From d03423aa29e63869b36b13b83edf4118b48dd235 Mon Sep 17 00:00:00 2001 From: "yaoping.zheng" Date: Fri, 4 Jun 2021 02:09:56 +0800 Subject: [PATCH] first commit for all --- .gitignore | 74 + 3rd/apache-log4cxx-0.10.0.zip | Bin 0 -> 3318724 bytes 3rd/apache-log4cxx-0.10.0/INSTALL | 157 + 3rd/apache-log4cxx-0.10.0/KEYS | 52 + 3rd/apache-log4cxx-0.10.0/LICENSE | 202 + 3rd/apache-log4cxx-0.10.0/NOTICE | 5 + 3rd/apache-log4cxx-0.10.0/aclocal.m4 | 7257 ++++ 3rd/apache-log4cxx-0.10.0/autogen.sh | 29 + 3rd/apache-log4cxx-0.10.0/build.xml | 1251 + 3rd/apache-log4cxx-0.10.0/config.guess | 1466 + 3rd/apache-log4cxx-0.10.0/config.log | 1236 + 3rd/apache-log4cxx-0.10.0/config.status | 1058 + 3rd/apache-log4cxx-0.10.0/config.sub | 1579 + 3rd/apache-log4cxx-0.10.0/configure | 22546 +++++++++++ .../configure-aprutil.bat | 20 + 3rd/apache-log4cxx-0.10.0/configure.bat | 19 + 3rd/apache-log4cxx-0.10.0/configure.in | 489 + 3rd/apache-log4cxx-0.10.0/depcomp | 530 + 3rd/apache-log4cxx-0.10.0/find_apr.m4 | 202 + 3rd/apache-log4cxx-0.10.0/find_apu.m4 | 211 + 3rd/apache-log4cxx-0.10.0/install-sh | 323 + 3rd/apache-log4cxx-0.10.0/liblog4cxx.pc | 25 + 3rd/apache-log4cxx-0.10.0/liblog4cxx.pc.in | 25 + 3rd/apache-log4cxx-0.10.0/libtool | 7525 ++++ 3rd/apache-log4cxx-0.10.0/ltmain.sh | 6871 ++++ 3rd/apache-log4cxx-0.10.0/missing | 360 + 3rd/apache-log4cxx-0.10.0/pom.xml | 247 + .../projects/console.dsp | 117 + .../projects/console.dsw | 98 + .../console.xcodeproj/project.pbxproj | 31 + .../projects/delayedloop.dsp | 117 + .../projects/delayedloop.dsw | 98 + .../delayedloop.xcodeproj/project.pbxproj | 31 + .../projects/log4cxx.dsp | 1417 + .../projects/log4cxx.dsw | 95 + .../log4cxx.xcodeproj/project.pbxproj | 31 + 3rd/apache-log4cxx-0.10.0/projects/stream.dsp | 117 + 3rd/apache-log4cxx-0.10.0/projects/stream.dsw | 98 + .../projects/stream.xcodeproj/project.pbxproj | 31 + .../projects/testsuite-standalone.dsp | 1905 + .../projects/testsuite-standalone.dsw | 95 + .../project.pbxproj | 31 + .../projects/testsuite.dsp | 601 + .../projects/testsuite.dsw | 119 + .../testsuite.xcodeproj/project.pbxproj | 31 + .../projects/trivial.dsp | 117 + .../projects/trivial.dsw | 98 + .../trivial.xcodeproj/project.pbxproj | 31 + 3rd/apache-log4cxx-0.10.0/site/.htaccess | 33 + .../apidocs/absolutetimedateformat_8h.html | 69 + .../site/apidocs/action_8h.html | 99 + .../site/apidocs/andfilter_8h.html | 69 + .../site/apidocs/annotated.html | 267 + .../site/apidocs/appender_8h.html | 87 + .../site/apidocs/appenderattachable_8h.html | 72 + .../apidocs/appenderattachableimpl_8h.html | 77 + .../site/apidocs/appenderskeleton_8h.html | 67 + .../site/apidocs/aprinitializer_8h.html | 68 + .../site/apidocs/asyncappender_8h.html | 72 + .../site/apidocs/basicconfigurator_8h.html | 71 + .../site/apidocs/bufferedoutputstream_8h.html | 72 + .../site/apidocs/bufferedwriter_8h.html | 69 + .../site/apidocs/bytearrayinputstream_8h.html | 72 + .../apidocs/bytearrayoutputstream_8h.html | 72 + .../site/apidocs/bytebuffer_8h.html | 69 + .../site/apidocs/cacheddateformat_8h.html | 68 + .../site/apidocs/charsetdecoder_8h.html | 72 + .../site/apidocs/charsetencoder_8h.html | 72 + .../site/apidocs/class_8h.html | 71 + .../site/apidocs/classes.html | 81 + .../classlog4cxx_1_1_appender-members.html | 80 + .../apidocs/classlog4cxx_1_1_appender.html | 459 + ...log4cxx_1_1_appender_skeleton-members.html | 102 + .../classlog4cxx_1_1_appender_skeleton.html | 1090 + ...asslog4cxx_1_1_async_appender-members.html | 118 + .../classlog4cxx_1_1_async_appender.html | 849 + ...og4cxx_1_1_basic_configurator-members.html | 62 + .../classlog4cxx_1_1_basic_configurator.html | 204 + ...slog4cxx_1_1_console_appender-members.html | 125 + .../classlog4cxx_1_1_console_appender.html | 405 + ...1_daily_rolling_file_appender-members.html | 148 + ...g4cxx_1_1_daily_rolling_file_appender.html | 336 + ...4cxx_1_1_default_configurator-members.html | 59 + ...classlog4cxx_1_1_default_configurator.html | 102 + ...xx_1_1_default_logger_factory-members.html | 73 + ...asslog4cxx_1_1_default_logger_factory.html | 109 + .../classlog4cxx_1_1_file-members.html | 81 + .../site/apidocs/classlog4cxx_1_1_file.html | 950 + ...lasslog4cxx_1_1_file_appender-members.html | 136 + .../classlog4cxx_1_1_file_appender.html | 861 + ...asslog4cxx_1_1_h_t_m_l_layout-members.html | 83 + .../classlog4cxx_1_1_h_t_m_l_layout.html | 518 + .../classlog4cxx_1_1_hierarchy-members.html | 91 + .../apidocs/classlog4cxx_1_1_hierarchy.html | 854 + .../classlog4cxx_1_1_layout-members.html | 78 + .../site/apidocs/classlog4cxx_1_1_layout.html | 372 + .../classlog4cxx_1_1_level-members.html | 109 + .../site/apidocs/classlog4cxx_1_1_level.html | 1301 + ...cxx_1_1_level_1_1_level_class-members.html | 68 + ...lasslog4cxx_1_1_level_1_1_level_class.html | 189 + .../classlog4cxx_1_1_log_manager-members.html | 79 + .../apidocs/classlog4cxx_1_1_log_manager.html | 903 + .../classlog4cxx_1_1_logger-members.html | 211 + .../site/apidocs/classlog4cxx_1_1_logger.html | 6382 +++ .../classlog4cxx_1_1_m_d_c-members.html | 80 + .../site/apidocs/classlog4cxx_1_1_m_d_c.html | 1004 + .../classlog4cxx_1_1_n_d_c-members.html | 87 + .../site/apidocs/classlog4cxx_1_1_n_d_c.html | 1155 + ...asslog4cxx_1_1_pattern_layout-members.html | 83 + .../classlog4cxx_1_1_pattern_layout.html | 520 + ...cxx_1_1_property_configurator-members.html | 88 + ...lasslog4cxx_1_1_property_configurator.html | 922 + ...cxx_1_1_rolling_file_appender-members.html | 153 + ...lasslog4cxx_1_1_rolling_file_appender.html | 464 + ...lasslog4cxx_1_1_simple_layout-members.html | 78 + .../classlog4cxx_1_1_simple_layout.html | 244 + ...asslog4cxx_1_1_t_t_c_c_layout-members.html | 96 + .../classlog4cxx_1_1_t_t_c_c_layout.html | 510 + ...sslog4cxx_1_1_writer_appender-members.html | 117 + .../classlog4cxx_1_1_writer_appender.html | 777 + ...1_1config_1_1_property_setter-members.html | 64 + ...log4cxx_1_1config_1_1_property_setter.html | 342 + ...xx_1_1db_1_1_o_d_b_c_appender-members.html | 131 + ...asslog4cxx_1_1db_1_1_o_d_b_c_appender.html | 1152 + ...cxx_1_1db_1_1_s_q_l_exception-members.html | 66 + ...lasslog4cxx_1_1db_1_1_s_q_l_exception.html | 179 + ...4cxx_1_1filter_1_1_and_filter-members.html | 83 + ...classlog4cxx_1_1filter_1_1_and_filter.html | 209 + ...1_1filter_1_1_deny_all_filter-members.html | 82 + ...log4cxx_1_1filter_1_1_deny_all_filter.html | 171 + ...1filter_1_1_expression_filter-members.html | 87 + ...g4cxx_1_1filter_1_1_expression_filter.html | 360 + ...filter_1_1_level_match_filter-members.html | 86 + ...4cxx_1_1filter_1_1_level_match_filter.html | 327 + ...filter_1_1_level_range_filter-members.html | 88 + ...4cxx_1_1filter_1_1_level_range_filter.html | 408 + ...lter_1_1_location_info_filter-members.html | 85 + ...xx_1_1filter_1_1_location_info_filter.html | 295 + ...4cxx_1_1filter_1_1_map_filter-members.html | 81 + ...classlog4cxx_1_1filter_1_1_map_filter.html | 137 + ...1_1filter_1_1_property_filter-members.html | 83 + ...log4cxx_1_1filter_1_1_property_filter.html | 204 + ...ilter_1_1_string_match_filter-members.html | 86 + ...cxx_1_1filter_1_1_string_match_filter.html | 333 + ...helpers_1_1_a_p_r_initializer-members.html | 63 + ...4cxx_1_1helpers_1_1_a_p_r_initializer.html | 211 + ...1_1_absolute_time_date_format-members.html | 78 + ...helpers_1_1_absolute_time_date_format.html | 100 + ..._1_1_appender_attachable_impl-members.html | 81 + ...1helpers_1_1_appender_attachable_impl.html | 513 + ...1_1helpers_1_1_bind_exception-members.html | 75 + ...log4cxx_1_1helpers_1_1_bind_exception.html | 164 + ...rs_1_1_buffered_output_stream-members.html | 76 + ...1_1helpers_1_1_buffered_output_stream.html | 246 + ..._1helpers_1_1_buffered_writer-members.html | 77 + ...og4cxx_1_1helpers_1_1_buffered_writer.html | 275 + ...s_1_1_byte_array_input_stream-members.html | 75 + ..._1helpers_1_1_byte_array_input_stream.html | 214 + ..._1_1_byte_array_output_stream-members.html | 77 + ...1helpers_1_1_byte_array_output_stream.html | 264 + ...xx_1_1helpers_1_1_byte_buffer-members.html | 72 + ...asslog4cxx_1_1helpers_1_1_byte_buffer.html | 489 + ...lpers_1_1_char_message_buffer-members.html | 79 + ...xx_1_1helpers_1_1_char_message_buffer.html | 862 + ..._1helpers_1_1_charset_decoder-members.html | 77 + ...og4cxx_1_1helpers_1_1_charset_decoder.html | 360 + ..._1helpers_1_1_charset_encoder-members.html | 79 + ...og4cxx_1_1helpers_1_1_charset_encoder.html | 454 + ...slog4cxx_1_1helpers_1_1_class-members.html | 65 + .../classlog4cxx_1_1helpers_1_1_class.html | 278 + ...1_1_class_not_found_exception-members.html | 66 + ...helpers_1_1_class_not_found_exception.html | 162 + ...elpers_1_1_class_registration-members.html | 60 + ...cxx_1_1helpers_1_1_class_registration.html | 123 + ..._1_1_closed_channel_exception-members.html | 75 + ...1helpers_1_1_closed_channel_exception.html | 158 + ...4cxx_1_1helpers_1_1_condition-members.html | 62 + ...classlog4cxx_1_1helpers_1_1_condition.html | 217 + ...helpers_1_1_connect_exception-members.html | 75 + ...4cxx_1_1helpers_1_1_connect_exception.html | 164 + ..._1_1helpers_1_1_cyclic_buffer-members.html | 66 + ...slog4cxx_1_1helpers_1_1_cyclic_buffer.html | 341 + ..._1helpers_1_1_d_o_m_exception-members.html | 68 + ...og4cxx_1_1helpers_1_1_d_o_m_exception.html | 97 + ..._1helpers_1_1_datagram_packet-members.html | 89 + ...og4cxx_1_1helpers_1_1_datagram_packet.html | 783 + ..._1helpers_1_1_datagram_socket-members.html | 86 + ...og4cxx_1_1helpers_1_1_datagram_socket.html | 649 + ...sslog4cxx_1_1helpers_1_1_date-members.html | 76 + .../classlog4cxx_1_1helpers_1_1_date.html | 280 + ...xx_1_1helpers_1_1_date_format-members.html | 74 + ...asslog4cxx_1_1helpers_1_1_date_format.html | 294 + ...xx_1_1helpers_1_1_date_layout-members.html | 86 + ...asslog4cxx_1_1helpers_1_1_date_layout.html | 415 + ...ers_1_1_date_time_date_format-members.html | 79 + ..._1_1helpers_1_1_date_time_date_format.html | 130 + ...4cxx_1_1helpers_1_1_exception-members.html | 63 + ...classlog4cxx_1_1helpers_1_1_exception.html | 221 + ...helpers_1_1_file_input_stream-members.html | 77 + ...4cxx_1_1helpers_1_1_file_input_stream.html | 282 + ...elpers_1_1_file_output_stream-members.html | 77 + ...cxx_1_1helpers_1_1_file_output_stream.html | 284 + ..._1_1helpers_1_1_file_watchdog-members.html | 70 + ...slog4cxx_1_1helpers_1_1_file_watchdog.html | 414 + ..._1_1helpers_1_1_i_o_exception-members.html | 68 + ...slog4cxx_1_1helpers_1_1_i_o_exception.html | 225 + ...ers_1_1_i_s_o8601_date_format-members.html | 78 + ..._1_1helpers_1_1_i_s_o8601_date_format.html | 102 + ..._1_illegal_argument_exception-members.html | 70 + ...elpers_1_1_illegal_argument_exception.html | 162 + ...legal_monitor_state_exception-members.html | 66 + ...s_1_1_illegal_monitor_state_exception.html | 159 + ...s_1_1_illegal_state_exception-members.html | 66 + ..._1helpers_1_1_illegal_state_exception.html | 158 + ...x_1_1helpers_1_1_inet_address-members.html | 77 + ...sslog4cxx_1_1helpers_1_1_inet_address.html | 335 + ...x_1_1helpers_1_1_input_stream-members.html | 73 + ...sslog4cxx_1_1helpers_1_1_input_stream.html | 208 + ...lpers_1_1_input_stream_reader-members.html | 77 + ...xx_1_1helpers_1_1_input_stream_reader.html | 297 + ...s_1_1_instantiation_exception-members.html | 66 + ..._1helpers_1_1_instantiation_exception.html | 162 + ...og4cxx_1_1helpers_1_1_integer-members.html | 73 + .../classlog4cxx_1_1helpers_1_1_integer.html | 186 + ...ers_1_1_interrupted_exception-members.html | 67 + ..._1_1helpers_1_1_interrupted_exception.html | 188 + ...1_1_interrupted_i_o_exception-members.html | 71 + ...helpers_1_1_interrupted_i_o_exception.html | 166 + ...log4cxx_1_1helpers_1_1_loader-members.html | 60 + .../classlog4cxx_1_1helpers_1_1_loader.html | 126 + ...log4cxx_1_1helpers_1_1_locale-members.html | 69 + .../classlog4cxx_1_1helpers_1_1_locale.html | 406 + ...og4cxx_1_1helpers_1_1_log_log-members.html | 66 + .../classlog4cxx_1_1helpers_1_1_log_log.html | 359 + ...1_1helpers_1_1_message_buffer-members.html | 92 + ...log4cxx_1_1helpers_1_1_message_buffer.html | 1365 + ..._1_missing_resource_exception-members.html | 66 + ...elpers_1_1_missing_resource_exception.html | 159 + ...slog4cxx_1_1helpers_1_1_mutex-members.html | 62 + .../classlog4cxx_1_1helpers_1_1_mutex.html | 185 + ..._1helpers_1_1_mutex_exception-members.html | 66 + ...og4cxx_1_1helpers_1_1_mutex_exception.html | 159 + ...1_1_no_such_element_exception-members.html | 66 + ...helpers_1_1_no_such_element_exception.html | 158 + ...rs_1_1_null_pointer_exception-members.html | 70 + ...1_1helpers_1_1_null_pointer_exception.html | 162 + ...log4cxx_1_1helpers_1_1_object-members.html | 66 + .../classlog4cxx_1_1helpers_1_1_object.html | 314 + ...s_1_1_object_1_1_clazz_object-members.html | 67 + ..._1helpers_1_1_object_1_1_clazz_object.html | 158 + ...xx_1_1helpers_1_1_object_impl-members.html | 69 + ...asslog4cxx_1_1helpers_1_1_object_impl.html | 225 + ...pers_1_1_object_output_stream-members.html | 95 + ...x_1_1helpers_1_1_object_output_stream.html | 727 + ..._1helpers_1_1_object_ptr_base-members.html | 63 + ...og4cxx_1_1helpers_1_1_object_ptr_base.html | 227 + ...x_1_1helpers_1_1_object_ptr_t-members.html | 83 + ...sslog4cxx_1_1helpers_1_1_object_ptr_t.html | 700 + ...s_1_1_only_once_error_handler-members.html | 80 + ..._1helpers_1_1_only_once_error_handler.html | 491 + ...1helpers_1_1_option_converter-members.html | 69 + ...g4cxx_1_1helpers_1_1_option_converter.html | 578 + ..._1_1helpers_1_1_output_stream-members.html | 74 + ...slog4cxx_1_1helpers_1_1_output_stream.html | 238 + ...pers_1_1_output_stream_writer-members.html | 78 + ...x_1_1helpers_1_1_output_stream_writer.html | 304 + ...sslog4cxx_1_1helpers_1_1_pool-members.html | 71 + .../classlog4cxx_1_1helpers_1_1_pool.html | 463 + ...1_1helpers_1_1_pool_exception-members.html | 66 + ...log4cxx_1_1helpers_1_1_pool_exception.html | 159 + ...cxx_1_1helpers_1_1_properties-members.html | 66 + ...lasslog4cxx_1_1helpers_1_1_properties.html | 403 + ..._1_1_property_resource_bundle-members.html | 75 + ...1helpers_1_1_property_resource_bundle.html | 189 + ...log4cxx_1_1helpers_1_1_reader-members.html | 73 + .../classlog4cxx_1_1helpers_1_1_reader.html | 214 + ...1_1_relative_time_date_format-members.html | 75 + ...helpers_1_1_relative_time_date_format.html | 160 + ..._1helpers_1_1_resource_bundle-members.html | 73 + ...og4cxx_1_1helpers_1_1_resource_bundle.html | 230 + ...helpers_1_1_runtime_exception-members.html | 67 + ...4cxx_1_1helpers_1_1_runtime_exception.html | 194 + ..._1_1helpers_1_1_server_socket-members.html | 64 + ...slog4cxx_1_1helpers_1_1_server_socket.html | 258 + ...elpers_1_1_simple_date_format-members.html | 77 + ...cxx_1_1helpers_1_1_simple_date_format.html | 277 + ...log4cxx_1_1helpers_1_1_socket-members.html | 76 + .../classlog4cxx_1_1helpers_1_1_socket.html | 309 + ...1helpers_1_1_socket_exception-members.html | 72 + ...g4cxx_1_1helpers_1_1_socket_exception.html | 194 + ...pers_1_1_socket_output_stream-members.html | 76 + ...x_1_1helpers_1_1_socket_output_stream.html | 233 + ..._1_1_socket_timeout_exception-members.html | 74 + ...1helpers_1_1_socket_timeout_exception.html | 163 + ...pers_1_1_strftime_date_format-members.html | 76 + ...x_1_1helpers_1_1_strftime_date_format.html | 236 + ...xx_1_1helpers_1_1_strict_math-members.html | 60 + ...asslog4cxx_1_1helpers_1_1_strict_math.html | 149 + ..._1_1helpers_1_1_string_helper-members.html | 71 + ...slog4cxx_1_1helpers_1_1_string_helper.html | 570 + ...1helpers_1_1_string_tokenizer-members.html | 65 + ...g4cxx_1_1helpers_1_1_string_tokenizer.html | 270 + ..._1_1helpers_1_1_syslog_writer-members.html | 60 + ...slog4cxx_1_1helpers_1_1_syslog_writer.html | 130 + ...log4cxx_1_1helpers_1_1_system-members.html | 59 + .../classlog4cxx_1_1helpers_1_1_system.html | 115 + ...helpers_1_1_system_err_writer-members.html | 78 + ...4cxx_1_1helpers_1_1_system_err_writer.html | 295 + ...helpers_1_1_system_out_writer-members.html | 78 + ...4cxx_1_1helpers_1_1_system_out_writer.html | 295 + ...log4cxx_1_1helpers_1_1_thread-members.html | 70 + .../classlog4cxx_1_1helpers_1_1_thread.html | 468 + ...1helpers_1_1_thread_exception-members.html | 67 + ...g4cxx_1_1helpers_1_1_thread_exception.html | 189 + ...x_1_1helpers_1_1_thread_local-members.html | 62 + ...sslog4cxx_1_1helpers_1_1_thread_local.html | 207 + ...pers_1_1_thread_specific_data-members.html | 67 + ...x_1_1helpers_1_1_thread_specific_data.html | 351 + ...4cxx_1_1helpers_1_1_time_zone-members.html | 77 + ...classlog4cxx_1_1helpers_1_1_time_zone.html | 316 + ...cxx_1_1helpers_1_1_transcoder-members.html | 84 + ...lasslog4cxx_1_1helpers_1_1_transcoder.html | 1142 + ...pers_1_1_transcoder_exception-members.html | 66 + ...x_1_1helpers_1_1_transcoder_exception.html | 159 + ...4cxx_1_1helpers_1_1_transform-members.html | 60 + ...classlog4cxx_1_1helpers_1_1_transform.html | 166 + ...s_1_1_uni_char_message_buffer-members.html | 81 + ..._1helpers_1_1_uni_char_message_buffer.html | 927 + ...rs_1_1_unknown_host_exception-members.html | 66 + ...1_1helpers_1_1_unknown_host_exception.html | 159 + ...lpers_1_1_wide_message_buffer-members.html | 79 + ...xx_1_1helpers_1_1_wide_message_buffer.html | 860 + ...log4cxx_1_1helpers_1_1_writer-members.html | 74 + .../classlog4cxx_1_1helpers_1_1_writer.html | 238 + ...pers_1_1_x_m_l_d_o_m_document-members.html | 76 + ...x_1_1helpers_1_1_x_m_l_d_o_m_document.html | 171 + ...lpers_1_1_x_m_l_d_o_m_element-members.html | 75 + ...xx_1_1helpers_1_1_x_m_l_d_o_m_element.html | 130 + ...1helpers_1_1_x_m_l_d_o_m_node-members.html | 73 + ...g4cxx_1_1helpers_1_1_x_m_l_d_o_m_node.html | 200 + ...ers_1_1_x_m_l_d_o_m_node_list-members.html | 68 + ..._1_1helpers_1_1_x_m_l_d_o_m_node_list.html | 133 + ...xx_1_1helpers_1_1synchronized-members.html | 60 + ...asslog4cxx_1_1helpers_1_1synchronized.html | 128 + .../classlog4cxx_1_1logstream-members.html | 93 + .../apidocs/classlog4cxx_1_1logstream.html | 632 + ...asslog4cxx_1_1logstream__base-members.html | 82 + .../classlog4cxx_1_1logstream__base.html | 950 + ...x_1_1net_1_1_s_m_t_p_appender-members.html | 133 + ...sslog4cxx_1_1net_1_1_s_m_t_p_appender.html | 1273 + ...xx_1_1net_1_1_socket_appender-members.html | 125 + ...asslog4cxx_1_1net_1_1_socket_appender.html | 481 + ..._1_1_socket_appender_skeleton-members.html | 119 + ...x_1_1net_1_1_socket_appender_skeleton.html | 811 + ..._1net_1_1_socket_hub_appender-members.html | 109 + ...og4cxx_1_1net_1_1_socket_hub_appender.html | 513 + ...xx_1_1net_1_1_syslog_appender-members.html | 120 + ...asslog4cxx_1_1net_1_1_syslog_appender.html | 830 + ...xx_1_1net_1_1_telnet_appender-members.html | 109 + ...asslog4cxx_1_1net_1_1_telnet_appender.html | 482 + ...net_1_1_x_m_l_socket_appender-members.html | 126 + ...4cxx_1_1net_1_1_x_m_l_socket_appender.html | 509 + ...nt_1_1_n_t_event_log_appender-members.html | 122 + ...4cxx_1_1nt_1_1_n_t_event_log_appender.html | 849 + ..._output_debug_string_appender-members.html | 103 + ..._1nt_1_1_output_debug_string_appender.html | 211 + ...attern_1_1_cached_date_format-members.html | 80 + ...cxx_1_1pattern_1_1_cached_date_format.html | 410 + ..._class_name_pattern_converter-members.html | 80 + ...tern_1_1_class_name_pattern_converter.html | 168 + ...rn_1_1_date_pattern_converter-members.html | 79 + ...1_1pattern_1_1_date_pattern_converter.html | 251 + ...1_file_date_pattern_converter-members.html | 59 + ...ttern_1_1_file_date_pattern_converter.html | 110 + ...le_location_pattern_converter-members.html | 78 + ...n_1_1_file_location_pattern_converter.html | 168 + ..._1pattern_1_1_formatting_info-members.html | 75 + ...og4cxx_1_1pattern_1_1_formatting_info.html | 308 + ...ll_location_pattern_converter-members.html | 78 + ...n_1_1_full_location_pattern_converter.html | 168 + ...1_1_integer_pattern_converter-members.html | 75 + ...pattern_1_1_integer_pattern_converter.html | 156 + ...n_1_1_level_pattern_converter-members.html | 78 + ..._1pattern_1_1_level_pattern_converter.html | 210 + ...ne_location_pattern_converter-members.html | 78 + ...n_1_1_line_location_pattern_converter.html | 168 + ...e_separator_pattern_converter-members.html | 78 + ..._1_1_line_separator_pattern_converter.html | 215 + ...1_1_literal_pattern_converter-members.html | 78 + ...pattern_1_1_literal_pattern_converter.html | 206 + ..._1_1_logger_pattern_converter-members.html | 80 + ...1pattern_1_1_logger_pattern_converter.html | 168 + ...gging_event_pattern_converter-members.html | 77 + ...n_1_1_logging_event_pattern_converter.html | 263 + ...1_1_message_pattern_converter-members.html | 78 + ...pattern_1_1_message_pattern_converter.html | 168 + ...od_location_pattern_converter-members.html | 78 + ...1_1_method_location_pattern_converter.html | 168 + ...n_1_1_n_d_c_pattern_converter-members.html | 78 + ..._1pattern_1_1_n_d_c_pattern_converter.html | 168 + ...1pattern_1_1_name_abbreviator-members.html | 74 + ...g4cxx_1_1pattern_1_1_name_abbreviator.html | 253 + ...rn_1_1_name_pattern_converter-members.html | 79 + ...1_1pattern_1_1_name_pattern_converter.html | 177 + ...pattern_1_1_pattern_converter-members.html | 73 + ...4cxx_1_1pattern_1_1_pattern_converter.html | 244 + ...1_1pattern_1_1_pattern_parser-members.html | 59 + ...log4cxx_1_1pattern_1_1_pattern_parser.html | 133 + ..._properties_pattern_converter-members.html | 78 + ...tern_1_1_properties_pattern_converter.html | 168 + ...lative_time_pattern_converter-members.html | 79 + ...n_1_1_relative_time_pattern_converter.html | 201 + ..._1_1_thread_pattern_converter-members.html | 78 + ...1pattern_1_1_thread_pattern_converter.html | 168 + ...information_pattern_converter-members.html | 78 + ...rowable_information_pattern_converter.html | 203 + ...log4cxx_1_1rolling_1_1_action-members.html | 76 + .../classlog4cxx_1_1rolling_1_1_action.html | 294 + ...olling_1_1_file_rename_action-members.html | 77 + ...cxx_1_1rolling_1_1_file_rename_action.html | 153 + ...ilter_based_triggering_policy-members.html | 79 + ...ng_1_1_filter_based_triggering_policy.html | 382 + ...1_fixed_window_rolling_policy-members.html | 90 + ...lling_1_1_fixed_window_rolling_policy.html | 484 + ...lling_1_1_g_z_compress_action-members.html | 77 + ...xx_1_1rolling_1_1_g_z_compress_action.html | 153 + ..._1_1_manual_triggering_policy-members.html | 75 + ...1rolling_1_1_manual_triggering_policy.html | 247 + ...ing_1_1_rolling_file_appender-members.html | 145 + ..._1_1rolling_1_1_rolling_file_appender.html | 120 + ...olling_file_appender_skeleton-members.html | 144 + ...ng_1_1_rolling_file_appender_skeleton.html | 492 + ...1_1rolling_1_1_rolling_policy-members.html | 72 + ...log4cxx_1_1rolling_1_1_rolling_policy.html | 225 + ...lling_1_1_rolling_policy_base-members.html | 84 + ...xx_1_1rolling_1_1_rolling_policy_base.html | 530 + ...ling_1_1_rollover_description-members.html | 75 + ...x_1_1rolling_1_1_rollover_description.html | 288 + ..._size_based_triggering_policy-members.html | 78 + ...ling_1_1_size_based_triggering_policy.html | 333 + ...1_1_time_based_rolling_policy-members.html | 87 + ...rolling_1_1_time_based_rolling_policy.html | 450 + ...rolling_1_1_triggering_policy-members.html | 74 + ...4cxx_1_1rolling_1_1_triggering_policy.html | 237 + ...lling_1_1_zip_compress_action-members.html | 77 + ...xx_1_1rolling_1_1_zip_compress_action.html | 153 + ..._1spi_1_1_appender_attachable-members.html | 74 + ...og4cxx_1_1spi_1_1_appender_attachable.html | 346 + ...g4cxx_1_1spi_1_1_configurator-members.html | 68 + .../classlog4cxx_1_1spi_1_1_configurator.html | 154 + ...1_default_repository_selector-members.html | 72 + ..._1spi_1_1_default_repository_selector.html | 192 + ...log4cxx_1_1spi_1_1_error_code-members.html | 65 + .../classlog4cxx_1_1spi_1_1_error_code.html | 119 + ...4cxx_1_1spi_1_1_error_handler-members.html | 76 + ...classlog4cxx_1_1spi_1_1_error_handler.html | 366 + ...lasslog4cxx_1_1spi_1_1_filter-members.html | 80 + .../classlog4cxx_1_1spi_1_1_filter.html | 398 + ..._1_1_hierarchy_event_listener-members.html | 69 + ...x_1_1spi_1_1_hierarchy_event_listener.html | 179 + ...4cxx_1_1spi_1_1_location_info-members.html | 71 + ...classlog4cxx_1_1spi_1_1_location_info.html | 513 + ...cxx_1_1spi_1_1_logger_factory-members.html | 68 + ...lasslog4cxx_1_1spi_1_1_logger_factory.html | 144 + ..._1_1spi_1_1_logger_repository-members.html | 83 + ...slog4cxx_1_1spi_1_1_logger_repository.html | 643 + ...4cxx_1_1spi_1_1_logging_event-members.html | 89 + ...classlog4cxx_1_1spi_1_1_logging_event.html | 815 + ...cxx_1_1spi_1_1_option_handler-members.html | 69 + ...lasslog4cxx_1_1spi_1_1_option_handler.html | 183 + ..._1spi_1_1_repository_selector-members.html | 68 + ...og4cxx_1_1spi_1_1_repository_selector.html | 137 + ...og4cxx_1_1spi_1_1_root_logger-members.html | 212 + .../classlog4cxx_1_1spi_1_1_root_logger.html | 186 + ..._1_triggering_event_evaluator-members.html | 67 + ...1_1spi_1_1_triggering_event_evaluator.html | 106 + .../classlog4cxx_1_1ulogstream-members.html | 94 + .../apidocs/classlog4cxx_1_1ulogstream.html | 671 + ...ia_1_1_fallback_error_handler-members.html | 81 + ...x_1_1varia_1_1_fallback_error_handler.html | 523 + .../classlog4cxx_1_1wlogstream-members.html | 93 + .../apidocs/classlog4cxx_1_1wlogstream.html | 632 + ...1_1xml_1_1_d_o_m_configurator-members.html | 106 + ...log4cxx_1_1xml_1_1_d_o_m_configurator.html | 1711 + ...g4cxx_1_1xml_1_1_x_m_l_layout-members.html | 83 + .../classlog4cxx_1_1xml_1_1_x_m_l_layout.html | 410 + .../apidocs/classnamepatternconverter_8h.html | 69 + .../site/apidocs/classregistration_8h.html | 68 + .../site/apidocs/condition_8h.html | 69 + .../site/apidocs/configurator_8h.html | 72 + .../site/apidocs/consoleappender_8h.html | 70 + .../site/apidocs/cyclicbuffer_8h.html | 69 + .../apidocs/dailyrollingfileappender_8h.html | 78 + .../site/apidocs/datagrampacket_8h.html | 72 + .../site/apidocs/datagramsocket_8h.html | 72 + .../site/apidocs/date_8h.html | 72 + .../site/apidocs/dateformat_8h.html | 72 + .../site/apidocs/datelayout_8h.html | 69 + .../site/apidocs/datepatternconverter_8h.html | 72 + .../site/apidocs/datetimedateformat_8h.html | 69 + .../site/apidocs/defaultconfigurator_8h.html | 73 + .../site/apidocs/defaultloggerfactory_8h.html | 70 + .../apidocs/defaultrepositoryselector_8h.html | 68 + .../site/apidocs/denyallfilter_8h.html | 72 + .../site/apidocs/domconfigurator_8h.html | 72 + .../site/apidocs/doxygen.css | 20 + .../site/apidocs/doxygen.png | Bin 0 -> 1281 bytes .../site/apidocs/errorhandler_8h.html | 74 + .../site/apidocs/exception_8h.html | 122 + .../site/apidocs/expressionfilter_8h.html | 75 + .../site/apidocs/fallbackerrorhandler_8h.html | 69 + .../site/apidocs/file_8h.html | 101 + .../site/apidocs/fileappender_8h.html | 72 + .../apidocs/filedatepatternconverter_8h.html | 69 + .../site/apidocs/fileinputstream_8h.html | 72 + .../filelocationpatternconverter_8h.html | 69 + .../site/apidocs/fileoutputstream_8h.html | 72 + .../site/apidocs/filerenameaction_8h.html | 98 + .../site/apidocs/files.html | 232 + .../site/apidocs/filewatchdog_8h.html | 69 + .../site/apidocs/filter_8h.html | 72 + .../filterbasedtriggeringpolicy_8h.html | 101 + .../apidocs/fixedwindowrollingpolicy_8h.html | 101 + .../site/apidocs/formattinginfo_8h.html | 76 + .../site/apidocs/ftv2blank.png | Bin 0 -> 174 bytes .../site/apidocs/ftv2doc.png | Bin 0 -> 255 bytes .../site/apidocs/ftv2folderclosed.png | Bin 0 -> 259 bytes .../site/apidocs/ftv2folderopen.png | Bin 0 -> 261 bytes .../site/apidocs/ftv2lastnode.png | Bin 0 -> 233 bytes .../site/apidocs/ftv2link.png | Bin 0 -> 358 bytes .../site/apidocs/ftv2mlastnode.png | Bin 0 -> 160 bytes .../site/apidocs/ftv2mnode.png | Bin 0 -> 194 bytes .../site/apidocs/ftv2node.png | Bin 0 -> 235 bytes .../site/apidocs/ftv2plastnode.png | Bin 0 -> 165 bytes .../site/apidocs/ftv2pnode.png | Bin 0 -> 200 bytes .../site/apidocs/ftv2vertline.png | Bin 0 -> 229 bytes .../fulllocationpatternconverter_8h.html | 69 + .../site/apidocs/functions.html | 135 + .../site/apidocs/functions_0x62.html | 115 + .../site/apidocs/functions_0x63.html | 144 + .../site/apidocs/functions_0x64.html | 136 + .../site/apidocs/functions_0x65.html | 128 + .../site/apidocs/functions_0x66.html | 142 + .../site/apidocs/functions_0x67.html | 290 + .../site/apidocs/functions_0x68.html | 110 + .../site/apidocs/functions_0x69.html | 155 + .../site/apidocs/functions_0x6a.html | 103 + .../site/apidocs/functions_0x6c.html | 131 + .../site/apidocs/functions_0x6d.html | 118 + .../site/apidocs/functions_0x6e.html | 118 + .../site/apidocs/functions_0x6f.html | 127 + .../site/apidocs/functions_0x70.html | 146 + .../site/apidocs/functions_0x72.html | 137 + .../site/apidocs/functions_0x73.html | 243 + .../site/apidocs/functions_0x74.html | 134 + .../site/apidocs/functions_0x75.html | 107 + .../site/apidocs/functions_0x76.html | 103 + .../site/apidocs/functions_0x77.html | 124 + .../site/apidocs/functions_0x78.html | 105 + .../site/apidocs/functions_0x7a.html | 103 + .../site/apidocs/functions_0x7e.html | 196 + .../site/apidocs/functions_enum.html | 74 + .../site/apidocs/functions_eval.html | 158 + .../site/apidocs/functions_func.html | 126 + .../site/apidocs/functions_func_0x62.html | 109 + .../site/apidocs/functions_func_0x63.html | 138 + .../site/apidocs/functions_func_0x64.html | 121 + .../site/apidocs/functions_func_0x65.html | 123 + .../site/apidocs/functions_func_0x66.html | 132 + .../site/apidocs/functions_func_0x67.html | 288 + .../site/apidocs/functions_func_0x68.html | 106 + .../site/apidocs/functions_func_0x69.html | 151 + .../site/apidocs/functions_func_0x6a.html | 102 + .../site/apidocs/functions_func_0x6c.html | 123 + .../site/apidocs/functions_func_0x6d.html | 112 + .../site/apidocs/functions_func_0x6e.html | 111 + .../site/apidocs/functions_func_0x6f.html | 123 + .../site/apidocs/functions_func_0x70.html | 138 + .../site/apidocs/functions_func_0x72.html | 131 + .../site/apidocs/functions_func_0x73.html | 224 + .../site/apidocs/functions_func_0x74.html | 121 + .../site/apidocs/functions_func_0x75.html | 104 + .../site/apidocs/functions_func_0x77.html | 120 + .../site/apidocs/functions_func_0x78.html | 103 + .../site/apidocs/functions_func_0x7a.html | 102 + .../site/apidocs/functions_func_0x7e.html | 195 + .../site/apidocs/functions_rela.html | 76 + .../site/apidocs/functions_type.html | 85 + .../site/apidocs/functions_vars.html | 200 + .../site/apidocs/globals.html | 206 + .../site/apidocs/globals_defs.html | 149 + .../site/apidocs/globals_func.html | 70 + .../site/apidocs/globals_type.html | 97 + .../site/apidocs/group___logging_macros.html | 742 + .../site/apidocs/gzcompressaction_8h.html | 98 + .../site/apidocs/hierarchy.html | 367 + .../site/apidocs/hierarchy_8h.html | 67 + .../apidocs/hierarchyeventlistener_8h.html | 74 + .../site/apidocs/htmllayout_8h.html | 70 + .../site/apidocs/index.html | 25 + .../site/apidocs/inetaddress_8h.html | 75 + .../site/apidocs/inputstream_8h.html | 72 + .../site/apidocs/inputstreamreader_8h.html | 72 + .../site/apidocs/integer_8h.html | 71 + .../apidocs/integerpatternconverter_8h.html | 72 + .../site/apidocs/iso8601dateformat_8h.html | 69 + .../site/apidocs/layout_8h.html | 70 + .../site/apidocs/level_8h.html | 147 + .../site/apidocs/levelmatchfilter_8h.html | 72 + .../apidocs/levelpatternconverter_8h.html | 69 + .../site/apidocs/levelrangefilter_8h.html | 72 + .../linelocationpatternconverter_8h.html | 69 + .../lineseparatorpatternconverter_8h.html | 69 + .../apidocs/literalpatternconverter_8h.html | 69 + .../site/apidocs/loader_8h.html | 68 + .../site/apidocs/locale_8h.html | 68 + .../site/apidocs/locationinfo_8h.html | 124 + .../site/apidocs/locationinfofilter_8h.html | 78 + .../site/apidocs/logger_8h.html | 124 + .../site/apidocs/loggerfactory_8h.html | 69 + .../apidocs/loggerpatternconverter_8h.html | 69 + .../site/apidocs/loggerrepository_8h.html | 69 + .../site/apidocs/loggingevent_8h.html | 76 + .../loggingeventpatternconverter_8h.html | 72 + .../site/apidocs/loglog_8h.html | 167 + .../site/apidocs/logmanager_8h.html | 78 + .../site/apidocs/logstring_8h.html | 122 + .../site/apidocs/main.html | 52 + .../site/apidocs/mainpage_8dox.html | 60 + .../apidocs/manualtriggeringpolicy_8h.html | 98 + .../site/apidocs/mapfilter_8h.html | 68 + .../site/apidocs/mdc_8h.html | 67 + .../site/apidocs/messagebuffer_8h.html | 94 + .../apidocs/messagepatternconverter_8h.html | 69 + .../methodlocationpatternconverter_8h.html | 69 + .../site/apidocs/modules.html | 53 + .../site/apidocs/mutex_8h.html | 68 + .../site/apidocs/nameabbreviator_8h.html | 72 + .../site/apidocs/namepatternconverter_8h.html | 69 + .../site/apidocs/namespacelog4cxx.html | 1013 + .../apidocs/namespacelog4cxx_1_1config.html | 68 + .../site/apidocs/namespacelog4cxx_1_1db.html | 101 + .../apidocs/namespacelog4cxx_1_1filter.html | 213 + .../apidocs/namespacelog4cxx_1_1helpers.html | 1697 + ..._1helpers_1_1_simple_date_format_impl.html | 64 + .../site/apidocs/namespacelog4cxx_1_1net.html | 267 + .../site/apidocs/namespacelog4cxx_1_1nt.html | 102 + .../apidocs/namespacelog4cxx_1_1pattern.html | 424 + .../apidocs/namespacelog4cxx_1_1rolling.html | 498 + .../apidocs/namespacelog4cxx_1_1rule.html | 144 + .../site/apidocs/namespacelog4cxx_1_1spi.html | 750 + .../apidocs/namespacelog4cxx_1_1varia.html | 68 + .../site/apidocs/namespacelog4cxx_1_1xml.html | 133 + .../site/apidocs/namespacemembers.html | 131 + .../site/apidocs/namespacemembers_func.html | 69 + .../site/apidocs/namespacemembers_type.html | 94 + .../site/apidocs/namespaces.html | 72 + .../site/apidocs/namespacestd.html | 62 + .../site/apidocs/ndc_8h.html | 67 + .../site/apidocs/ndcpatternconverter_8h.html | 69 + .../site/apidocs/nteventlogappender_8h.html | 72 + .../site/apidocs/object_8h.html | 449 + .../site/apidocs/objectimpl_8h.html | 69 + .../site/apidocs/objectoutputstream_8h.html | 72 + .../site/apidocs/objectptr_8h.html | 103 + .../site/apidocs/odbcappender_8h.html | 73 + .../site/apidocs/onlyonceerrorhandler_8h.html | 69 + .../site/apidocs/optionconverter_8h.html | 80 + .../site/apidocs/optionhandler_8h.html | 73 + .../apidocs/outputdebugstringappender_8h.html | 68 + .../site/apidocs/outputstream_8h.html | 72 + .../site/apidocs/outputstreamwriter_8h.html | 72 + .../site/apidocs/patternconverter_8h.html | 106 + .../site/apidocs/patternlayout_8h.html | 70 + .../site/apidocs/patternparser_8h.html | 75 + .../site/apidocs/pool_8h.html | 68 + .../site/apidocs/portability_8h.html | 60 + .../site/apidocs/properties_8h.html | 68 + .../propertiespatternconverter_8h.html | 69 + .../site/apidocs/propertyconfigurator_8h.html | 78 + .../site/apidocs/propertyfilter_8h.html | 69 + .../apidocs/propertyresourcebundle_8h.html | 72 + .../site/apidocs/propertysetter_8h.html | 74 + .../site/apidocs/provisionnode_8h.html | 69 + .../site/apidocs/reader_8h.html | 72 + .../apidocs/relativetimedateformat_8h.html | 69 + .../relativetimepatternconverter_8h.html | 69 + .../site/apidocs/repositoryselector_8h.html | 76 + .../site/apidocs/resourcebundle_8h.html | 72 + .../rolling_2rollingfileappender_8h.html | 99 + .../site/apidocs/rollingfileappender_8h.html | 70 + .../rollingfileappenderskeleton_8h.html | 99 + .../site/apidocs/rollingpolicy_8h.html | 99 + .../site/apidocs/rollingpolicybase_8h.html | 96 + .../site/apidocs/rolloverdescription_8h.html | 98 + .../site/apidocs/rootlogger_8h.html | 69 + .../site/apidocs/serversocket_8h.html | 68 + .../site/apidocs/simpledateformat_8h.html | 73 + .../site/apidocs/simplelayout_8h.html | 70 + .../apidocs/sizebasedtriggeringpolicy_8h.html | 101 + .../site/apidocs/smtpappender_8h.html | 72 + .../site/apidocs/socket_8h.html | 71 + .../site/apidocs/socketappender_8h.html | 72 + .../apidocs/socketappenderskeleton_8h.html | 69 + .../site/apidocs/sockethubappender_8h.html | 77 + .../site/apidocs/socketoutputstream_8h.html | 71 + .../site/apidocs/stream_8h.html | 109 + .../site/apidocs/strftimedateformat_8h.html | 69 + .../site/apidocs/strictmath_8h.html | 69 + .../site/apidocs/stringhelper_8h.html | 69 + .../site/apidocs/stringmatchfilter_8h.html | 72 + .../site/apidocs/stringtokenizer_8h.html | 68 + .../site/apidocs/synchronized_8h.html | 69 + .../site/apidocs/syslogappender_8h.html | 72 + .../site/apidocs/syslogwriter_8h.html | 69 + .../site/apidocs/system_8h.html | 69 + .../site/apidocs/systemerrwriter_8h.html | 69 + .../site/apidocs/systemoutwriter_8h.html | 69 + .../site/apidocs/tab_b.gif | Bin 0 -> 35 bytes .../site/apidocs/tab_l.gif | Bin 0 -> 706 bytes .../site/apidocs/tab_r.gif | Bin 0 -> 2585 bytes .../site/apidocs/tabs.css | 23 + .../site/apidocs/tchar_8h.html | 60 + .../site/apidocs/telnetappender_8h.html | 73 + .../site/apidocs/thread_8h.html | 131 + .../site/apidocs/threadlocal_8h.html | 96 + .../apidocs/threadpatternconverter_8h.html | 69 + .../site/apidocs/threadspecificdata_8h.html | 69 + ...rowableinformationpatternconverter_8h.html | 69 + .../apidocs/timebasedrollingpolicy_8h.html | 99 + .../site/apidocs/timezone_8h.html | 71 + .../site/apidocs/transcoder_8h.html | 349 + .../site/apidocs/transform_8h.html | 69 + .../site/apidocs/tree.html | 820 + .../apidocs/triggeringeventevaluator_8h.html | 72 + .../site/apidocs/triggeringpolicy_8h.html | 99 + .../site/apidocs/ttcclayout_8h.html | 70 + .../site/apidocs/writer_8h.html | 72 + .../site/apidocs/writerappender_8h.html | 72 + .../site/apidocs/xml_8h.html | 99 + .../site/apidocs/xmllayout_8h.html | 72 + .../site/apidocs/xmlsocketappender_8h.html | 72 + .../site/apidocs/zipcompressaction_8h.html | 98 + .../site/building/ant.html | 422 + .../site/building/autotools.html | 340 + .../site/building/maven.html | 299 + .../site/building/vstudio.html | 275 + .../site/building/xcode.html | 267 + .../site/changes-report.html | 2043 + .../site/css/maven-base.css | 163 + .../site/css/maven-theme.css | 159 + 3rd/apache-log4cxx-0.10.0/site/css/print.css | 25 + 3rd/apache-log4cxx-0.10.0/site/css/site.css | 17 + .../site/dependencies.html | 293 + 3rd/apache-log4cxx-0.10.0/site/download.html | 278 + 3rd/apache-log4cxx-0.10.0/site/faq.html | 305 + 3rd/apache-log4cxx-0.10.0/site/images/add.gif | Bin 0 -> 207 bytes .../site/images/collapsed.gif | Bin 0 -> 53 bytes .../site/images/expanded.gif | Bin 0 -> 52 bytes .../site/images/external.png | Bin 0 -> 230 bytes 3rd/apache-log4cxx-0.10.0/site/images/fix.gif | Bin 0 -> 181 bytes .../site/images/icon_error_sml.gif | Bin 0 -> 1010 bytes .../site/images/icon_help_sml.gif | Bin 0 -> 1019 bytes .../site/images/icon_info_sml.gif | Bin 0 -> 606 bytes .../site/images/icon_success_sml.gif | Bin 0 -> 990 bytes .../site/images/icon_warning_sml.gif | Bin 0 -> 576 bytes .../images/logos/build-by-maven-black.png | Bin 0 -> 2294 bytes .../images/logos/build-by-maven-white.png | Bin 0 -> 2260 bytes .../site/images/logos/maven-feather.png | Bin 0 -> 3330 bytes .../site/images/ls-logo.jpg | Bin 0 -> 32725 bytes .../site/images/newwindow.png | Bin 0 -> 220 bytes 3rd/apache-log4cxx-0.10.0/site/images/od.gif | Bin 0 -> 5741 bytes .../site/images/remove.gif | Bin 0 -> 227 bytes 3rd/apache-log4cxx-0.10.0/site/images/rss.png | Bin 0 -> 249 bytes .../site/images/update.gif | Bin 0 -> 192 bytes 3rd/apache-log4cxx-0.10.0/site/index.html | 1117 + .../site/issue-tracking.html | 253 + 3rd/apache-log4cxx-0.10.0/site/license.html | 455 + .../site/mail-lists.html | 311 + .../site/project-info.html | 274 + .../site/project-reports.html | 258 + .../site/source-repository.html | 282 + .../site/stylesheets/project.html | 244 + .../src/ant/apr-build.xml | 498 + .../src/ant/apr-util-build.xml | 428 + 3rd/apache-log4cxx-0.10.0/src/ant/common.xml | 184 + .../src/ant/esmtp-build.xml | 146 + .../src/ant/find-apr-util.xml | 313 + .../src/ant/find-apr.xml | 313 + .../src/ant/find-libesmtp.xml | 313 + .../src/assembly/source.xml | 99 + .../src/changes/changes.xml | 394 + .../src/changes/changes.xslt | 225 + .../src/examples/cpp/.deps/console.Po | 808 + .../src/examples/cpp/.deps/delayedloop.Po | 879 + .../src/examples/cpp/.deps/stream.Po | 787 + .../src/examples/cpp/.deps/trivial.Po | 783 + .../src/examples/cpp/.libs/console | Bin 0 -> 27012 bytes .../src/examples/cpp/.libs/delayedloop | Bin 0 -> 27096 bytes .../src/examples/cpp/.libs/stream | Bin 0 -> 24428 bytes .../src/examples/cpp/.libs/trivial | Bin 0 -> 22932 bytes .../src/examples/cpp/console | 99 + .../src/examples/cpp/console.cpp | 114 + .../src/examples/cpp/delayedloop | 99 + .../src/examples/cpp/delayedloop.cpp | 120 + .../src/examples/cpp/stream | 99 + .../src/examples/cpp/stream.cpp | 57 + .../src/examples/cpp/trivial | 99 + .../src/examples/cpp/trivial.cpp | 53 + .../src/main/cpp/.deps/action.Plo | 462 + .../main/cpp/.deps/appenderattachableimpl.Plo | 769 + .../src/main/cpp/.deps/appenderskeleton.Plo | 859 + .../src/main/cpp/.deps/aprinitializer.Plo | 682 + .../src/main/cpp/.deps/asyncappender.Plo | 907 + .../src/main/cpp/.deps/basicconfigurator.Plo | 823 + .../src/main/cpp/.deps/bufferedwriter.Plo | 457 + .../main/cpp/.deps/bytearrayinputstream.Plo | 679 + .../main/cpp/.deps/bytearrayoutputstream.Plo | 493 + .../src/main/cpp/.deps/bytebuffer.Plo | 619 + .../src/main/cpp/.deps/cacheddateformat.Plo | 652 + .../src/main/cpp/.deps/charsetdecoder.Plo | 880 + .../src/main/cpp/.deps/charsetencoder.Plo | 871 + .../src/main/cpp/.deps/class.Plo | 1029 + .../cpp/.deps/classnamepatternconverter.Plo | 784 + .../src/main/cpp/.deps/classregistration.Plo | 442 + .../src/main/cpp/.deps/condition.Plo | 630 + .../src/main/cpp/.deps/configurator.Plo | 769 + .../src/main/cpp/.deps/consoleappender.Plo | 808 + .../src/main/cpp/.deps/cyclicbuffer.Plo | 778 + .../cpp/.deps/dailyrollingfileappender.Plo | 853 + .../src/main/cpp/.deps/datagrampacket.Plo | 490 + .../src/main/cpp/.deps/datagramsocket.Plo | 706 + .../src/main/cpp/.deps/date.Plo | 639 + .../src/main/cpp/.deps/dateformat.Plo | 490 + .../src/main/cpp/.deps/datelayout.Plo | 799 + .../main/cpp/.deps/datepatternconverter.Plo | 814 + .../main/cpp/.deps/defaultconfigurator.Plo | 781 + .../main/cpp/.deps/defaultloggerfactory.Plo | 769 + .../cpp/.deps/defaultrepositoryselector.Plo | 772 + .../src/main/cpp/.deps/domconfigurator.Plo | 967 + .../src/main/cpp/.deps/exception.Plo | 462 + .../main/cpp/.deps/fallbackerrorhandler.Plo | 784 + .../src/main/cpp/.deps/file.Plo | 849 + .../src/main/cpp/.deps/fileappender.Plo | 820 + .../cpp/.deps/filedatepatternconverter.Plo | 793 + .../src/main/cpp/.deps/fileinputstream.Plo | 877 + .../.deps/filelocationpatternconverter.Plo | 778 + .../src/main/cpp/.deps/fileoutputstream.Plo | 874 + .../src/main/cpp/.deps/filerenameaction.Plo | 778 + .../src/main/cpp/.deps/filewatchdog.Plo | 874 + .../src/main/cpp/.deps/filter.Plo | 771 + .../cpp/.deps/filterbasedtriggeringpolicy.Plo | 778 + .../cpp/.deps/fixedwindowrollingpolicy.Plo | 829 + .../src/main/cpp/.deps/formattinginfo.Plo | 472 + .../.deps/fulllocationpatternconverter.Plo | 781 + .../src/main/cpp/.deps/gzcompressaction.Plo | 877 + .../src/main/cpp/.deps/hierarchy.Plo | 891 + .../src/main/cpp/.deps/htmllayout.Plo | 862 + .../src/main/cpp/.deps/inetaddress.Plo | 697 + .../src/main/cpp/.deps/inputstream.Plo | 451 + .../src/main/cpp/.deps/inputstreamreader.Plo | 469 + .../src/main/cpp/.deps/integer.Plo | 450 + .../cpp/.deps/integerpatternconverter.Plo | 493 + .../src/main/cpp/.deps/layout.Plo | 771 + .../src/main/cpp/.deps/level.Plo | 693 + .../src/main/cpp/.deps/levelmatchfilter.Plo | 781 + .../main/cpp/.deps/levelpatternconverter.Plo | 778 + .../src/main/cpp/.deps/levelrangefilter.Plo | 781 + .../.deps/linelocationpatternconverter.Plo | 781 + .../.deps/lineseparatorpatternconverter.Plo | 778 + .../cpp/.deps/literalpatternconverter.Plo | 778 + .../src/main/cpp/.deps/loader.Plo | 819 + .../src/main/cpp/.deps/locale.Plo | 423 + .../src/main/cpp/.deps/locationinfo.Plo | 661 + .../src/main/cpp/.deps/logger.Plo | 885 + .../main/cpp/.deps/loggerpatternconverter.Plo | 784 + .../src/main/cpp/.deps/loggingevent.Plo | 1045 + .../.deps/loggingeventpatternconverter.Plo | 775 + .../src/main/cpp/.deps/loglog.Plo | 822 + .../src/main/cpp/.deps/logmanager.Plo | 895 + .../src/main/cpp/.deps/logstream.Plo | 771 + .../main/cpp/.deps/manualtriggeringpolicy.Plo | 781 + .../src/main/cpp/.deps/mdc.Plo | 450 + .../src/main/cpp/.deps/messagebuffer.Plo | 682 + .../cpp/.deps/messagepatternconverter.Plo | 778 + .../.deps/methodlocationpatternconverter.Plo | 778 + .../src/main/cpp/.deps/mutex.Plo | 654 + .../src/main/cpp/.deps/nameabbreviator.Plo | 490 + .../main/cpp/.deps/namepatternconverter.Plo | 781 + .../src/main/cpp/.deps/ndc.Plo | 450 + .../main/cpp/.deps/ndcpatternconverter.Plo | 778 + .../src/main/cpp/.deps/nteventlogappender.Plo | 1 + .../src/main/cpp/.deps/objectimpl.Plo | 679 + .../src/main/cpp/.deps/objectoutputstream.Plo | 655 + .../src/main/cpp/.deps/objectptr.Plo | 619 + .../cpp/.deps/obsoleterollingfileappender.Plo | 853 + .../src/main/cpp/.deps/odbcappender.Plo | 883 + .../main/cpp/.deps/onlyonceerrorhandler.Plo | 781 + .../src/main/cpp/.deps/optionconverter.Plo | 838 + .../cpp/.deps/outputdebugstringappender.Plo | 1 + .../src/main/cpp/.deps/outputstream.Plo | 451 + .../src/main/cpp/.deps/outputstreamwriter.Plo | 505 + .../src/main/cpp/.deps/patternconverter.Plo | 484 + .../src/main/cpp/.deps/patternlayout.Plo | 868 + .../src/main/cpp/.deps/patternparser.Plo | 787 + .../src/main/cpp/.deps/pool.Plo | 654 + .../src/main/cpp/.deps/properties.Plo | 730 + .../cpp/.deps/propertiespatternconverter.Plo | 778 + .../main/cpp/.deps/propertyconfigurator.Plo | 904 + .../main/cpp/.deps/propertyresourcebundle.Plo | 727 + .../src/main/cpp/.deps/propertysetter.Plo | 787 + .../src/main/cpp/.deps/reader.Plo | 450 + .../main/cpp/.deps/relativetimedateformat.Plo | 841 + .../.deps/relativetimepatternconverter.Plo | 781 + .../src/main/cpp/.deps/resourcebundle.Plo | 733 + .../main/cpp/.deps/rollingfileappender.Plo | 856 + .../src/main/cpp/.deps/rollingpolicy.Plo | 781 + .../src/main/cpp/.deps/rollingpolicybase.Plo | 832 + .../main/cpp/.deps/rolloverdescription.Plo | 463 + .../src/main/cpp/.deps/rootlogger.Plo | 772 + .../src/main/cpp/.deps/serversocket.Plo | 706 + .../src/main/cpp/.deps/simpledateformat.Plo | 796 + .../src/main/cpp/.deps/simplelayout.Plo | 775 + .../cpp/.deps/sizebasedtriggeringpolicy.Plo | 781 + .../src/main/cpp/.deps/smtpappender.Plo | 877 + .../src/main/cpp/.deps/socket.Plo | 699 + .../src/main/cpp/.deps/socketappender.Plo | 910 + .../main/cpp/.deps/socketappenderskeleton.Plo | 811 + .../src/main/cpp/.deps/sockethubappender.Plo | 910 + .../src/main/cpp/.deps/socketoutputstream.Plo | 502 + .../src/main/cpp/.deps/strftimedateformat.Plo | 646 + .../src/main/cpp/.deps/stringhelper.Plo | 637 + .../src/main/cpp/.deps/stringmatchfilter.Plo | 781 + .../src/main/cpp/.deps/stringtokenizer.Plo | 430 + .../src/main/cpp/.deps/synchronized.Plo | 619 + .../src/main/cpp/.deps/syslogappender.Plo | 814 + .../src/main/cpp/.deps/syslogwriter.Plo | 505 + .../src/main/cpp/.deps/system.Plo | 639 + .../src/main/cpp/.deps/systemerrwriter.Plo | 457 + .../src/main/cpp/.deps/systemoutwriter.Plo | 457 + .../src/main/cpp/.deps/telnetappender.Plo | 913 + .../src/main/cpp/.deps/threadcxx.Plo | 657 + .../src/main/cpp/.deps/threadlocal.Plo | 652 + .../main/cpp/.deps/threadpatternconverter.Plo | 778 + .../src/main/cpp/.deps/threadspecificdata.Plo | 682 + .../throwableinformationpatternconverter.Plo | 782 + .../main/cpp/.deps/timebasedrollingpolicy.Plo | 889 + .../src/main/cpp/.deps/timezone.Plo | 837 + .../src/main/cpp/.deps/transcoder.Plo | 673 + .../src/main/cpp/.deps/transform.Plo | 423 + .../src/main/cpp/.deps/triggeringpolicy.Plo | 772 + .../src/main/cpp/.deps/ttcclayout.Plo | 796 + .../src/main/cpp/.deps/writer.Plo | 450 + .../src/main/cpp/.deps/writerappender.Plo | 802 + .../src/main/cpp/.deps/xmllayout.Plo | 804 + .../src/main/cpp/.deps/xmlsocketappender.Plo | 886 + .../src/main/cpp/.deps/zipcompressaction.Plo | 877 + .../main/cpp/.libs/liblog4cxx.10.0.0.dylib | Bin 0 -> 2707372 bytes .../src/main/cpp/.libs/liblog4cxx.10.dylib | 1 + .../src/main/cpp/.libs/liblog4cxx.dylib | 1 + .../src/main/cpp/.libs/liblog4cxx.la | 1 + .../src/main/cpp/.libs/liblog4cxx.lai | 35 + .../src/main/cpp/action.cpp | 75 + .../src/main/cpp/action.lo | 12 + .../src/main/cpp/appenderattachableimpl.cpp | 160 + .../src/main/cpp/appenderattachableimpl.lo | 12 + .../src/main/cpp/appenderskeleton.cpp | 177 + .../src/main/cpp/appenderskeleton.lo | 12 + .../src/main/cpp/aprinitializer.cpp | 69 + .../src/main/cpp/aprinitializer.lo | 12 + .../src/main/cpp/asyncappender.cpp | 364 + .../src/main/cpp/asyncappender.lo | 12 + .../src/main/cpp/basicconfigurator.cpp | 45 + .../src/main/cpp/basicconfigurator.lo | 12 + .../src/main/cpp/bufferedwriter.cpp | 60 + .../src/main/cpp/bufferedwriter.lo | 12 + .../src/main/cpp/bytearrayinputstream.cpp | 55 + .../src/main/cpp/bytearrayinputstream.lo | 12 + .../src/main/cpp/bytearrayoutputstream.cpp | 53 + .../src/main/cpp/bytearrayoutputstream.lo | 12 + .../src/main/cpp/bytebuffer.cpp | 65 + .../src/main/cpp/bytebuffer.lo | 12 + .../src/main/cpp/cacheddateformat.cpp | 309 + .../src/main/cpp/cacheddateformat.lo | 12 + .../src/main/cpp/charsetdecoder.cpp | 490 + .../src/main/cpp/charsetdecoder.lo | 12 + .../src/main/cpp/charsetencoder.cpp | 518 + .../src/main/cpp/charsetencoder.lo | 12 + .../src/main/cpp/class.cpp | 192 + .../src/main/cpp/class.lo | 12 + .../main/cpp/classnamepatternconverter.cpp | 56 + .../src/main/cpp/classnamepatternconverter.lo | 12 + .../src/main/cpp/classregistration.cpp | 28 + .../src/main/cpp/classregistration.lo | 12 + .../src/main/cpp/condition.cpp | 70 + .../src/main/cpp/condition.lo | 12 + .../src/main/cpp/configurator.cpp | 32 + .../src/main/cpp/configurator.lo | 12 + .../src/main/cpp/consoleappender.cpp | 146 + .../src/main/cpp/consoleappender.lo | 12 + .../src/main/cpp/cyclicbuffer.cpp | 148 + .../src/main/cpp/cyclicbuffer.lo | 12 + .../src/main/cpp/dailyrollingfileappender.cpp | 108 + .../src/main/cpp/dailyrollingfileappender.lo | 12 + .../src/main/cpp/datagrampacket.cpp | 58 + .../src/main/cpp/datagrampacket.lo | 12 + .../src/main/cpp/datagramsocket.cpp | 186 + .../src/main/cpp/datagramsocket.lo | 12 + .../src/main/cpp/date.cpp | 53 + .../src/main/cpp/date.lo | 12 + .../src/main/cpp/dateformat.cpp | 37 + .../src/main/cpp/dateformat.lo | 12 + .../src/main/cpp/datelayout.cpp | 121 + .../src/main/cpp/datelayout.lo | 12 + .../src/main/cpp/datepatternconverter.cpp | 135 + .../src/main/cpp/datepatternconverter.lo | 12 + .../src/main/cpp/defaultconfigurator.cpp | 105 + .../src/main/cpp/defaultconfigurator.lo | 12 + .../src/main/cpp/defaultloggerfactory.cpp | 30 + .../src/main/cpp/defaultloggerfactory.lo | 12 + .../main/cpp/defaultrepositoryselector.cpp | 40 + .../src/main/cpp/defaultrepositoryselector.lo | 12 + .../src/main/cpp/domconfigurator.cpp | 969 + .../src/main/cpp/domconfigurator.lo | 12 + .../src/main/cpp/exception.cpp | 427 + .../src/main/cpp/exception.lo | 12 + .../src/main/cpp/fallbackerrorhandler.cpp | 106 + .../src/main/cpp/fallbackerrorhandler.lo | 12 + .../src/main/cpp/file.cpp | 240 + .../src/main/cpp/file.lo | 12 + .../src/main/cpp/fileappender.cpp | 309 + .../src/main/cpp/fileappender.lo | 12 + .../src/main/cpp/filedatepatternconverter.cpp | 39 + .../src/main/cpp/filedatepatternconverter.lo | 12 + .../src/main/cpp/fileinputstream.cpp | 94 + .../src/main/cpp/fileinputstream.lo | 12 + .../main/cpp/filelocationpatternconverter.cpp | 50 + .../main/cpp/filelocationpatternconverter.lo | 12 + .../src/main/cpp/fileoutputstream.cpp | 98 + .../src/main/cpp/fileoutputstream.lo | 12 + .../src/main/cpp/filerenameaction.cpp | 35 + .../src/main/cpp/filerenameaction.lo | 12 + .../src/main/cpp/filewatchdog.cpp | 93 + .../src/main/cpp/filewatchdog.lo | 12 + .../src/main/cpp/filter.cpp | 49 + .../src/main/cpp/filter.lo | 12 + .../main/cpp/filterbasedtriggeringpolicy.cpp | 95 + .../main/cpp/filterbasedtriggeringpolicy.lo | 12 + .../src/main/cpp/fixedwindowrollingpolicy.cpp | 295 + .../src/main/cpp/fixedwindowrollingpolicy.lo | 12 + .../src/main/cpp/formattinginfo.cpp | 68 + .../src/main/cpp/formattinginfo.lo | 12 + .../main/cpp/fulllocationpatternconverter.cpp | 56 + .../main/cpp/fulllocationpatternconverter.lo | 12 + .../src/main/cpp/gzcompressaction.cpp | 95 + .../src/main/cpp/gzcompressaction.lo | 12 + .../src/main/cpp/hierarchy.cpp | 399 + .../src/main/cpp/hierarchy.lo | 12 + .../src/main/cpp/htmllayout.cpp | 220 + .../src/main/cpp/htmllayout.lo | 12 + .../src/main/cpp/inetaddress.cpp | 144 + .../src/main/cpp/inetaddress.lo | 12 + .../src/main/cpp/inputstream.cpp | 30 + .../src/main/cpp/inputstream.lo | 12 + .../src/main/cpp/inputstreamreader.cpp | 74 + .../src/main/cpp/inputstreamreader.lo | 12 + .../src/main/cpp/integer.cpp | 34 + .../src/main/cpp/integer.lo | 12 + .../src/main/cpp/integerpatternconverter.cpp | 52 + .../src/main/cpp/integerpatternconverter.lo | 12 + .../src/main/cpp/layout.cpp | 40 + .../src/main/cpp/layout.lo | 12 + .../src/main/cpp/level.cpp | 234 + .../src/main/cpp/level.lo | 12 + .../src/main/cpp/levelmatchfilter.cpp | 84 + .../src/main/cpp/levelmatchfilter.lo | 12 + .../src/main/cpp/levelpatternconverter.cpp | 87 + .../src/main/cpp/levelpatternconverter.lo | 12 + .../src/main/cpp/levelrangefilter.cpp | 89 + .../src/main/cpp/levelrangefilter.lo | 12 + .../src/main/cpp/liblog4cxx.la | 35 + .../main/cpp/linelocationpatternconverter.cpp | 52 + .../main/cpp/linelocationpatternconverter.lo | 12 + .../cpp/lineseparatorpatternconverter.cpp | 57 + .../main/cpp/lineseparatorpatternconverter.lo | 12 + .../src/main/cpp/literalpatternconverter.cpp | 62 + .../src/main/cpp/literalpatternconverter.lo | 12 + .../src/main/cpp/loader.cpp | 71 + .../src/main/cpp/loader.lo | 12 + .../src/main/cpp/locale.cpp | 55 + .../src/main/cpp/locale.lo | 12 + .../src/main/cpp/locationinfo.cpp | 195 + .../src/main/cpp/locationinfo.lo | 12 + .../src/main/cpp/logger.cpp | 975 + .../src/main/cpp/logger.lo | 12 + .../src/main/cpp/loggerpatternconverter.cpp | 55 + .../src/main/cpp/loggerpatternconverter.lo | 12 + .../src/main/cpp/loggingevent.cpp | 326 + .../src/main/cpp/loggingevent.lo | 12 + .../main/cpp/loggingeventpatternconverter.cpp | 49 + .../main/cpp/loggingeventpatternconverter.lo | 12 + .../src/main/cpp/loglog.cpp | 121 + .../src/main/cpp/loglog.lo | 12 + .../src/main/cpp/logmanager.cpp | 211 + .../src/main/cpp/logmanager.lo | 12 + .../src/main/cpp/logstream.cpp | 504 + .../src/main/cpp/logstream.lo | 12 + .../src/main/cpp/manualtriggeringpolicy.cpp | 42 + .../src/main/cpp/manualtriggeringpolicy.lo | 12 + .../src/main/cpp/mdc.cpp | 236 + 3rd/apache-log4cxx-0.10.0/src/main/cpp/mdc.lo | 12 + .../src/main/cpp/messagebuffer.cpp | 430 + .../src/main/cpp/messagebuffer.lo | 12 + .../src/main/cpp/messagepatternconverter.cpp | 52 + .../src/main/cpp/messagepatternconverter.lo | 12 + .../cpp/methodlocationpatternconverter.cpp | 51 + .../cpp/methodlocationpatternconverter.lo | 12 + .../src/main/cpp/mutex.cpp | 61 + .../src/main/cpp/mutex.lo | 12 + .../src/main/cpp/nameabbreviator.cpp | 325 + .../src/main/cpp/nameabbreviator.lo | 12 + .../src/main/cpp/namepatternconverter.cpp | 56 + .../src/main/cpp/namepatternconverter.lo | 12 + .../src/main/cpp/ndc.cpp | 338 + 3rd/apache-log4cxx-0.10.0/src/main/cpp/ndc.lo | 12 + .../src/main/cpp/ndcpatternconverter.cpp | 54 + .../src/main/cpp/ndcpatternconverter.lo | 12 + .../src/main/cpp/nteventlogappender.cpp | 316 + .../src/main/cpp/nteventlogappender.lo | 12 + .../src/main/cpp/objectimpl.cpp | 48 + .../src/main/cpp/objectimpl.lo | 12 + .../src/main/cpp/objectoutputstream.cpp | 194 + .../src/main/cpp/objectoutputstream.lo | 12 + .../src/main/cpp/objectptr.cpp | 47 + .../src/main/cpp/objectptr.lo | 12 + .../main/cpp/obsoleterollingfileappender.cpp | 155 + .../main/cpp/obsoleterollingfileappender.lo | 12 + .../src/main/cpp/odbcappender.cpp | 333 + .../src/main/cpp/odbcappender.lo | 12 + .../src/main/cpp/onlyonceerrorhandler.cpp | 89 + .../src/main/cpp/onlyonceerrorhandler.lo | 12 + .../src/main/cpp/optionconverter.cpp | 381 + .../src/main/cpp/optionconverter.lo | 12 + .../main/cpp/outputdebugstringappender.cpp | 47 + .../src/main/cpp/outputdebugstringappender.lo | 12 + .../src/main/cpp/outputstream.cpp | 30 + .../src/main/cpp/outputstream.lo | 12 + .../src/main/cpp/outputstreamwriter.cpp | 78 + .../src/main/cpp/outputstreamwriter.lo | 12 + .../src/main/cpp/patternconverter.cpp | 50 + .../src/main/cpp/patternconverter.lo | 12 + .../src/main/cpp/patternlayout.cpp | 187 + .../src/main/cpp/patternlayout.lo | 12 + .../src/main/cpp/patternparser.cpp | 341 + .../src/main/cpp/patternparser.lo | 12 + .../src/main/cpp/pool.cpp | 86 + .../src/main/cpp/pool.lo | 12 + .../src/main/cpp/properties.cpp | 370 + .../src/main/cpp/properties.lo | 12 + .../main/cpp/propertiespatternconverter.cpp | 80 + .../main/cpp/propertiespatternconverter.lo | 12 + .../src/main/cpp/propertyconfigurator.cpp | 451 + .../src/main/cpp/propertyconfigurator.lo | 12 + .../src/main/cpp/propertyresourcebundle.cpp | 57 + .../src/main/cpp/propertyresourcebundle.lo | 12 + .../src/main/cpp/propertysetter.cpp | 104 + .../src/main/cpp/propertysetter.lo | 12 + .../src/main/cpp/reader.cpp | 29 + .../src/main/cpp/reader.lo | 12 + .../src/main/cpp/relativetimedateformat.cpp | 38 + .../src/main/cpp/relativetimedateformat.lo | 12 + .../main/cpp/relativetimepatternconverter.cpp | 53 + .../main/cpp/relativetimepatternconverter.lo | 12 + .../src/main/cpp/resourcebundle.cpp | 122 + .../src/main/cpp/resourcebundle.lo | 12 + .../src/main/cpp/rollingfileappender.cpp | 384 + .../src/main/cpp/rollingfileappender.lo | 12 + .../src/main/cpp/rollingpolicy.cpp | 24 + .../src/main/cpp/rollingpolicy.lo | 12 + .../src/main/cpp/rollingpolicybase.cpp | 146 + .../src/main/cpp/rollingpolicybase.lo | 12 + .../src/main/cpp/rolloverdescription.cpp | 62 + .../src/main/cpp/rolloverdescription.lo | 12 + .../src/main/cpp/rootlogger.cpp | 52 + .../src/main/cpp/rootlogger.lo | 12 + .../src/main/cpp/serversocket.cpp | 140 + .../src/main/cpp/serversocket.lo | 12 + .../src/main/cpp/simpledateformat.cpp | 781 + .../src/main/cpp/simpledateformat.lo | 12 + .../src/main/cpp/simplelayout.cpp | 37 + .../src/main/cpp/simplelayout.lo | 12 + .../main/cpp/sizebasedtriggeringpolicy.cpp | 56 + .../src/main/cpp/sizebasedtriggeringpolicy.lo | 12 + .../src/main/cpp/smtpappender.cpp | 674 + .../src/main/cpp/smtpappender.lo | 12 + .../src/main/cpp/socket.cpp | 130 + .../src/main/cpp/socket.lo | 12 + .../src/main/cpp/socketappender.cpp | 111 + .../src/main/cpp/socketappender.lo | 12 + .../src/main/cpp/socketappenderskeleton.cpp | 176 + .../src/main/cpp/socketappenderskeleton.lo | 12 + .../src/main/cpp/sockethubappender.cpp | 238 + .../src/main/cpp/sockethubappender.lo | 12 + .../src/main/cpp/socketoutputstream.cpp | 57 + .../src/main/cpp/socketoutputstream.lo | 12 + .../src/main/cpp/strftimedateformat.cpp | 55 + .../src/main/cpp/strftimedateformat.lo | 12 + .../src/main/cpp/stringhelper.cpp | 159 + .../src/main/cpp/stringhelper.lo | 12 + .../src/main/cpp/stringmatchfilter.cpp | 80 + .../src/main/cpp/stringmatchfilter.lo | 12 + .../src/main/cpp/stringtokenizer.cpp | 60 + .../src/main/cpp/stringtokenizer.lo | 12 + .../src/main/cpp/synchronized.cpp | 49 + .../src/main/cpp/synchronized.lo | 12 + .../src/main/cpp/syslogappender.cpp | 356 + .../src/main/cpp/syslogappender.lo | 12 + .../src/main/cpp/syslogwriter.cpp | 68 + .../src/main/cpp/syslogwriter.lo | 12 + .../src/main/cpp/system.cpp | 96 + .../src/main/cpp/system.lo | 12 + .../src/main/cpp/systemerrwriter.cpp | 73 + .../src/main/cpp/systemerrwriter.lo | 12 + .../src/main/cpp/systemoutwriter.cpp | 74 + .../src/main/cpp/systemoutwriter.lo | 12 + .../src/main/cpp/telnetappender.cpp | 252 + .../src/main/cpp/telnetappender.lo | 12 + .../src/main/cpp/threadcxx.cpp | 175 + .../src/main/cpp/threadcxx.lo | 12 + .../src/main/cpp/threadlocal.cpp | 60 + .../src/main/cpp/threadlocal.lo | 12 + .../src/main/cpp/threadpatternconverter.cpp | 50 + .../src/main/cpp/threadpatternconverter.lo | 12 + .../src/main/cpp/threadspecificdata.cpp | 131 + .../src/main/cpp/threadspecificdata.lo | 12 + .../throwableinformationpatternconverter.cpp | 64 + .../throwableinformationpatternconverter.lo | 12 + .../src/main/cpp/timebasedrollingpolicy.cpp | 193 + .../src/main/cpp/timebasedrollingpolicy.lo | 12 + .../src/main/cpp/timezone.cpp | 250 + .../src/main/cpp/timezone.lo | 12 + .../src/main/cpp/transcoder.cpp | 538 + .../src/main/cpp/transcoder.lo | 12 + .../src/main/cpp/transform.cpp | 117 + .../src/main/cpp/transform.lo | 12 + .../src/main/cpp/triggeringpolicy.cpp | 35 + .../src/main/cpp/triggeringpolicy.lo | 12 + .../src/main/cpp/ttcclayout.cpp | 77 + .../src/main/cpp/ttcclayout.lo | 12 + .../src/main/cpp/writer.cpp | 29 + .../src/main/cpp/writer.lo | 12 + .../src/main/cpp/writerappender.cpp | 264 + .../src/main/cpp/writerappender.lo | 12 + .../src/main/cpp/xmllayout.cpp | 146 + .../src/main/cpp/xmllayout.lo | 12 + .../src/main/cpp/xmlsocketappender.cpp | 118 + .../src/main/cpp/xmlsocketappender.lo | 12 + .../src/main/cpp/zipcompressaction.cpp | 86 + .../src/main/cpp/zipcompressaction.lo | 12 + .../src/main/include/log4cxx/appender.h | 148 + .../main/include/log4cxx/appenderskeleton.h | 213 + .../src/main/include/log4cxx/asyncappender.h | 292 + .../main/include/log4cxx/basicconfigurator.h | 65 + .../include/log4cxx/config/propertysetter.h | 108 + .../src/main/include/log4cxx/config_msvc.h.in | 69 + .../main/include/log4cxx/consoleappender.h | 79 + .../log4cxx/dailyrollingfileappender.h | 203 + .../main/include/log4cxx/db/odbcappender.h | 292 + .../include/log4cxx/defaultconfigurator.h | 55 + .../include/log4cxx/defaultloggerfactory.h | 45 + .../src/main/include/log4cxx/file.h | 188 + .../src/main/include/log4cxx/fileappender.h | 223 + .../main/include/log4cxx/filter/andfilter.h | 109 + .../include/log4cxx/filter/denyallfilter.h | 73 + .../include/log4cxx/filter/expressionfilter.h | 130 + .../include/log4cxx/filter/levelmatchfilter.h | 102 + .../include/log4cxx/filter/levelrangefilter.h | 137 + .../log4cxx/filter/locationinfofilter.h | 87 + .../main/include/log4cxx/filter/mapfilter.h | 44 + .../include/log4cxx/filter/propertyfilter.h | 81 + .../log4cxx/filter/stringmatchfilter.h | 92 + .../log4cxx/helpers/absolutetimedateformat.h | 40 + .../log4cxx/helpers/appenderattachableimpl.h | 128 + .../include/log4cxx/helpers/aprinitializer.h | 57 + .../log4cxx/helpers/bufferedoutputstream.h | 63 + .../include/log4cxx/helpers/bufferedwriter.h | 63 + .../log4cxx/helpers/bytearrayinputstream.h | 94 + .../log4cxx/helpers/bytearrayoutputstream.h | 77 + .../main/include/log4cxx/helpers/bytebuffer.h | 69 + .../log4cxx/helpers/cacheddateformat.h | 220 + .../include/log4cxx/helpers/charsetdecoder.h | 113 + .../include/log4cxx/helpers/charsetencoder.h | 135 + .../src/main/include/log4cxx/helpers/class.h | 67 + .../log4cxx/helpers/classregistration.h | 41 + .../main/include/log4cxx/helpers/condition.h | 73 + .../include/log4cxx/helpers/cyclicbuffer.h | 92 + .../include/log4cxx/helpers/datagrampacket.h | 135 + .../include/log4cxx/helpers/datagramsocket.h | 128 + .../src/main/include/log4cxx/helpers/date.h | 67 + .../main/include/log4cxx/helpers/dateformat.h | 92 + .../main/include/log4cxx/helpers/datelayout.h | 91 + .../log4cxx/helpers/datetimedateformat.h | 42 + .../main/include/log4cxx/helpers/exception.h | 287 + .../include/log4cxx/helpers/fileinputstream.h | 96 + .../log4cxx/helpers/fileoutputstream.h | 67 + .../include/log4cxx/helpers/filewatchdog.h | 86 + .../include/log4cxx/helpers/inetaddress.h | 106 + .../include/log4cxx/helpers/inputstream.h | 72 + .../log4cxx/helpers/inputstreamreader.h | 94 + .../main/include/log4cxx/helpers/integer.h | 50 + .../log4cxx/helpers/iso8601dateformat.h | 46 + .../src/main/include/log4cxx/helpers/loader.h | 43 + .../src/main/include/log4cxx/helpers/locale.h | 49 + .../src/main/include/log4cxx/helpers/loglog.h | 113 + .../include/log4cxx/helpers/messagebuffer.h | 828 + .../src/main/include/log4cxx/helpers/mutex.h | 51 + .../src/main/include/log4cxx/helpers/object.h | 138 + .../main/include/log4cxx/helpers/objectimpl.h | 49 + .../log4cxx/helpers/objectoutputstream.h | 95 + .../main/include/log4cxx/helpers/objectptr.h | 183 + .../log4cxx/helpers/onlyonceerrorhandler.h | 103 + .../include/log4cxx/helpers/optionconverter.h | 164 + .../include/log4cxx/helpers/outputstream.h | 59 + .../log4cxx/helpers/outputstreamwriter.h | 65 + .../src/main/include/log4cxx/helpers/pool.h | 59 + .../main/include/log4cxx/helpers/properties.h | 186 + .../log4cxx/helpers/propertyresourcebundle.h | 62 + .../src/main/include/log4cxx/helpers/reader.h | 72 + .../log4cxx/helpers/relativetimedateformat.h | 47 + .../include/log4cxx/helpers/resourcebundle.h | 89 + .../include/log4cxx/helpers/serversocket.h | 64 + .../log4cxx/helpers/simpledateformat.h | 97 + .../src/main/include/log4cxx/helpers/socket.h | 90 + .../log4cxx/helpers/socketoutputstream.h | 74 + .../log4cxx/helpers/strftimedateformat.h | 68 + .../main/include/log4cxx/helpers/strictmath.h | 49 + .../include/log4cxx/helpers/stringhelper.h | 61 + .../include/log4cxx/helpers/stringtokenizer.h | 49 + .../include/log4cxx/helpers/synchronized.h | 44 + .../include/log4cxx/helpers/syslogwriter.h | 48 + .../src/main/include/log4cxx/helpers/system.h | 53 + .../include/log4cxx/helpers/systemerrwriter.h | 59 + .../include/log4cxx/helpers/systemoutwriter.h | 58 + .../src/main/include/log4cxx/helpers/tchar.h | 171 + .../src/main/include/log4cxx/helpers/thread.h | 184 + .../include/log4cxx/helpers/threadlocal.h | 85 + .../log4cxx/helpers/threadspecificdata.h | 67 + .../main/include/log4cxx/helpers/timezone.h | 70 + .../main/include/log4cxx/helpers/transcoder.h | 256 + .../main/include/log4cxx/helpers/transform.h | 62 + .../src/main/include/log4cxx/helpers/writer.h | 58 + .../src/main/include/log4cxx/helpers/xml.h | 131 + .../src/main/include/log4cxx/hierarchy.h | 283 + .../src/main/include/log4cxx/htmllayout.h | 133 + .../src/main/include/log4cxx/layout.h | 97 + .../src/main/include/log4cxx/level.h | 285 + .../src/main/include/log4cxx/log4cxx.h | 51 + .../src/main/include/log4cxx/log4cxx.h.in | 51 + .../src/main/include/log4cxx/log4cxx.hw | 99 + .../src/main/include/log4cxx/logger.h | 1911 + .../src/main/include/log4cxx/logmanager.h | 212 + .../src/main/include/log4cxx/logstring.h | 90 + .../src/main/include/log4cxx/mdc.h | 240 + .../src/main/include/log4cxx/ndc.h | 353 + .../main/include/log4cxx/net/smtpappender.h | 283 + .../main/include/log4cxx/net/socketappender.h | 143 + .../log4cxx/net/socketappenderskeleton.h | 179 + .../include/log4cxx/net/sockethubappender.h | 197 + .../main/include/log4cxx/net/syslogappender.h | 141 + .../main/include/log4cxx/net/telnetappender.h | 158 + .../include/log4cxx/net/xmlsocketappender.h | 150 + .../include/log4cxx/nt/EventLogCategories.mc | 42 + .../include/log4cxx/nt/nteventlogappender.h | 111 + .../log4cxx/nt/outputdebugstringappender.h | 48 + .../pattern/classnamepatternconverter.h | 65 + .../log4cxx/pattern/datepatternconverter.h | 82 + .../pattern/filedatepatternconverter.h | 52 + .../pattern/filelocationpatternconverter.h | 62 + .../include/log4cxx/pattern/formattinginfo.h | 117 + .../pattern/fulllocationpatternconverter.h | 63 + .../log4cxx/pattern/integerpatternconverter.h | 64 + .../log4cxx/pattern/levelpatternconverter.h | 62 + .../pattern/linelocationpatternconverter.h | 62 + .../pattern/lineseparatorpatternconverter.h | 69 + .../log4cxx/pattern/literalpatternconverter.h | 67 + .../log4cxx/pattern/loggerpatternconverter.h | 67 + .../pattern/loggingeventpatternconverter.h | 84 + .../log4cxx/pattern/messagepatternconverter.h | 60 + .../pattern/methodlocationpatternconverter.h | 61 + .../include/log4cxx/pattern/nameabbreviator.h | 81 + .../log4cxx/pattern/namepatternconverter.h | 74 + .../log4cxx/pattern/ndcpatternconverter.h | 60 + .../log4cxx/pattern/patternconverter.h | 124 + .../include/log4cxx/pattern/patternparser.h | 171 + .../pattern/propertiespatternconverter.h | 71 + .../pattern/relativetimepatternconverter.h | 59 + .../log4cxx/pattern/threadpatternconverter.h | 60 + .../throwableinformationpatternconverter.h | 74 + .../src/main/include/log4cxx/patternlayout.h | 409 + .../src/main/include/log4cxx/portability.h | 25 + .../include/log4cxx/private/log4cxx_private.h | 56 + .../log4cxx/private/log4cxx_private.h.in | 56 + .../log4cxx/private/log4cxx_private.hw | 84 + .../include/log4cxx/propertyconfigurator.h | 395 + .../src/main/include/log4cxx/provisionnode.h | 35 + .../src/main/include/log4cxx/rolling/action.h | 87 + .../log4cxx/rolling/filerenameaction.h | 59 + .../rolling/filterbasedtriggeringpolicy.h | 118 + .../rolling/fixedwindowrollingpolicy.h | 141 + .../log4cxx/rolling/gzcompressaction.h | 73 + .../log4cxx/rolling/manualtriggeringpolicy.h | 72 + .../log4cxx/rolling/rollingfileappender.h | 105 + .../rolling/rollingfileappenderskeleton.h | 152 + .../include/log4cxx/rolling/rollingpolicy.h | 82 + .../log4cxx/rolling/rollingpolicybase.h | 128 + .../log4cxx/rolling/rolloverdescription.h | 101 + .../rolling/sizebasedtriggeringpolicy.h | 82 + .../log4cxx/rolling/timebasedrollingpolicy.h | 227 + .../log4cxx/rolling/triggeringpolicy.h | 80 + .../log4cxx/rolling/zipcompressaction.h | 74 + .../include/log4cxx/rollingfileappender.h | 116 + .../src/main/include/log4cxx/simplelayout.h | 83 + .../include/log4cxx/spi/appenderattachable.h | 98 + .../main/include/log4cxx/spi/configurator.h | 61 + .../log4cxx/spi/defaultrepositoryselector.h | 50 + .../main/include/log4cxx/spi/errorhandler.h | 127 + .../src/main/include/log4cxx/spi/filter.h | 133 + .../log4cxx/spi/hierarchyeventlistener.h | 65 + .../log4cxx/spi/location/locationinfo.h | 136 + .../main/include/log4cxx/spi/loggerfactory.h | 46 + .../include/log4cxx/spi/loggerrepository.h | 116 + .../main/include/log4cxx/spi/loggingevent.h | 263 + .../main/include/log4cxx/spi/optionhandler.h | 72 + .../include/log4cxx/spi/repositoryselector.h | 54 + .../src/main/include/log4cxx/spi/rootlogger.h | 60 + .../log4cxx/spi/triggeringeventevaluator.h | 50 + .../src/main/include/log4cxx/stream.h | 566 + .../src/main/include/log4cxx/ttcclayout.h | 187 + .../log4cxx/varia/fallbackerrorhandler.h | 116 + .../src/main/include/log4cxx/writerappender.h | 217 + .../include/log4cxx/xml/domconfigurator.h | 316 + .../src/main/include/log4cxx/xml/xmllayout.h | 138 + .../src/main/resources/EventLogCategories.mc | 46 + .../src/main/resources/MSG00001.bin | Bin 0 -> 164 bytes .../src/site/apt/building/ant.apt | 235 + .../src/site/apt/building/autotools.apt | 136 + .../src/site/apt/building/maven.apt | 95 + .../src/site/apt/building/vstudio.apt | 86 + .../src/site/apt/building/xcode.apt | 65 + .../src/site/apt/download.apt | 44 + .../src/site/doxy/Doxyfile | 1306 + .../src/site/doxy/Doxyfile.in | 1306 + .../src/site/doxy/license_notice_footer.txt | 1 + .../src/site/doxy/mainpage.dox | 22 + .../src/site/fml/faq.fml | 70 + .../src/site/resources/.htaccess | 33 + .../src/site/resources/css/site.css | 17 + .../src/site/resources/images/ls-logo.jpg | Bin 0 -> 32725 bytes .../src/site/resources/images/od.gif | Bin 0 -> 5741 bytes 3rd/apache-log4cxx-0.10.0/src/site/site.xml | 69 + .../src/site/xdoc/index.xml | 936 + .../src/site/xdoc/stylesheets/project.xml | 43 + .../src/site/xdoc/stylesheets/site.css | 156 + .../src/site/xdoc/stylesheets/site.vsl | 357 + .../cpp/.deps/absolutedateandtimefilter.Po | 474 + .../.deps/absolutetimedateformattestcase.Po | 813 + .../src/test/cpp/.deps/absolutetimefilter.Po | 474 + .../src/test/cpp/.deps/abts.Po | 311 + .../cpp/.deps/appenderskeletontestcase.Po | 815 + .../test/cpp/.deps/asyncappendertestcase.Po | 947 + .../src/test/cpp/.deps/binarycompare.Po | 689 + .../cpp/.deps/cacheddateformattestcase.Po | 825 + .../test/cpp/.deps/charsetdecodertestcase.Po | 744 + .../test/cpp/.deps/charsetencodertestcase.Po | 822 + .../src/test/cpp/.deps/compare.Po | 795 + .../test/cpp/.deps/consoleappendertestcase.Po | 829 + .../src/test/cpp/.deps/controlfilter.Po | 474 + .../src/test/cpp/.deps/customleveltestcase.Po | 885 + .../test/cpp/.deps/cyclicbuffertestcase.Po | 810 + .../cpp/.deps/datetimedateformattestcase.Po | 825 + .../src/test/cpp/.deps/domtestcase.Po | 962 + .../src/test/cpp/.deps/encodingtest.Po | 845 + .../test/cpp/.deps/errorhandlertestcase.Po | 864 + .../test/cpp/.deps/fileappendertestcase.Po | 837 + .../src/test/cpp/.deps/filenamefilter.Po | 474 + .../test/cpp/.deps/filenamepatterntestcase.Po | 824 + .../src/test/cpp/.deps/filetestcase.Po | 865 + .../test/cpp/.deps/filterbasedrollingtest.Po | 906 + .../src/test/cpp/.deps/hierarchytest.Po | 803 + .../cpp/.deps/hierarchythresholdtestcase.Po | 811 + .../src/test/cpp/.deps/inetaddresstestcase.Po | 546 + .../cpp/.deps/iso8601dateformattestcase.Po | 759 + .../src/test/cpp/.deps/iso8601filter.Po | 474 + .../src/test/cpp/.deps/l7dtestcase.Po | 819 + .../cpp/.deps/levelmatchfiltertestcase.Po | 845 + .../cpp/.deps/levelrangefiltertestcase.Po | 842 + .../src/test/cpp/.deps/leveltestcase.Po | 545 + .../src/test/cpp/.deps/linenumberfilter.Po | 474 + .../src/test/cpp/.deps/localechanger.Po | 663 + .../src/test/cpp/.deps/loggertestcase.Po | 867 + .../src/test/cpp/.deps/logunit.Po | 671 + .../src/test/cpp/.deps/manualrollingtest.Po | 978 + .../src/test/cpp/.deps/messagebuffertest.Po | 734 + .../src/test/cpp/.deps/minimumtestcase.Po | 939 + .../src/test/cpp/.deps/ndctestcase.Po | 817 + .../cpp/.deps/nteventlogappendertestcase.Po | 1 + .../test/cpp/.deps/num343patternconverter.Po | 778 + .../obsoletedailyrollingfileappendertest.Po | 976 + .../.deps/obsoleterollingfileappendertest.Po | 975 + .../test/cpp/.deps/odbcappendertestcase.Po | 827 + .../test/cpp/.deps/optionconvertertestcase.Po | 841 + .../src/test/cpp/.deps/patternlayouttest.Po | 949 + .../test/cpp/.deps/patternparsertestcase.Po | 905 + .../src/test/cpp/.deps/propertiestestcase.Po | 809 + .../cpp/.deps/propertyconfiguratortest.Po | 835 + .../.deps/relativetimedateformattestcase.Po | 816 + .../src/test/cpp/.deps/relativetimefilter.Po | 474 + .../cpp/.deps/rollingfileappendertestcase.Po | 856 + .../test/cpp/.deps/serializationtesthelper.Po | 847 + .../test/cpp/.deps/sizebasedrollingtest.Po | 978 + .../test/cpp/.deps/smtpappendertestcase.Po | 7 + .../test/cpp/.deps/socketappendertestcase.Po | 830 + .../cpp/.deps/sockethubappendertestcase.Po | 857 + .../test/cpp/.deps/socketservertestcase.Po | 934 + .../src/test/cpp/.deps/streamtestcase.Po | 832 + .../test/cpp/.deps/stringhelpertestcase.Po | 726 + .../test/cpp/.deps/stringtokenizertestcase.Po | 729 + .../test/cpp/.deps/syslogappendertestcase.Po | 830 + .../src/test/cpp/.deps/syslogwritertest.Po | 558 + .../test/cpp/.deps/telnetappendertestcase.Po | 932 + .../src/test/cpp/.deps/testcase1.Po | 800 + .../src/test/cpp/.deps/testcase2.Po | 806 + .../src/test/cpp/.deps/testcase3.Po | 803 + .../src/test/cpp/.deps/testcase4.Po | 806 + .../src/test/cpp/.deps/threadfilter.Po | 473 + .../test/cpp/.deps/timebasedrollingtest.Po | 962 + .../src/test/cpp/.deps/timezonetestcase.Po | 801 + .../src/test/cpp/.deps/transcodertestcase.Po | 722 + .../src/test/cpp/.deps/transformer.Po | 875 + .../src/test/cpp/.deps/utilfilter.Po | 471 + .../src/test/cpp/.deps/vectorappender.Po | 789 + .../test/cpp/.deps/writerappendertestcase.Po | 827 + .../src/test/cpp/.deps/xlevel.Po | 489 + .../src/test/cpp/.deps/xlogger.Po | 777 + .../src/test/cpp/.deps/xloggertestcase.Po | 859 + .../src/test/cpp/.deps/xmlfilenamefilter.Po | 474 + .../src/test/cpp/.deps/xmllayouttest.Po | 954 + .../src/test/cpp/.deps/xmllayouttestcase.Po | 856 + .../test/cpp/.deps/xmllineattributefilter.Po | 474 + .../cpp/.deps/xmlsocketappendertestcase.Po | 833 + .../src/test/cpp/.deps/xmlthreadfilter.Po | 474 + .../src/test/cpp/.deps/xmltimestampfilter.Po | 474 + .../src/test/cpp/.libs/testsuite | Bin 0 -> 1613948 bytes .../src/test/cpp/abts.cpp | 451 + 3rd/apache-log4cxx-0.10.0/src/test/cpp/abts.h | 107 + .../src/test/cpp/abts_tests.h | 23 + .../src/test/cpp/appenderskeletontestcase.cpp | 39 + .../src/test/cpp/appenderskeletontestcase.h | 34 + .../src/test/cpp/asyncappendertestcase.cpp | 288 + .../src/test/cpp/consoleappendertestcase.cpp | 47 + .../src/test/cpp/customlogger/xlogger.cpp | 103 + .../src/test/cpp/customlogger/xlogger.h | 115 + .../test/cpp/customlogger/xloggertestcase.cpp | 91 + .../src/test/cpp/db/odbcappendertestcase.cpp | 54 + .../src/test/cpp/defaultinit/testcase1.cpp | 52 + .../src/test/cpp/defaultinit/testcase2.cpp | 61 + .../src/test/cpp/defaultinit/testcase3.cpp | 55 + .../src/test/cpp/defaultinit/testcase4.cpp | 61 + .../src/test/cpp/encodingtest.cpp | 166 + .../src/test/cpp/fileappendertest.cpp | 83 + .../src/test/cpp/fileappendertestcase.cpp | 111 + .../src/test/cpp/fileappendertestcase.h | 34 + .../src/test/cpp/filetestcase.cpp | 185 + .../absolutetimedateformattestcase.cpp | 179 + .../cpp/helpers/cacheddateformattestcase.cpp | 613 + .../cpp/helpers/charsetdecodertestcase.cpp | 110 + .../cpp/helpers/charsetencodertestcase.cpp | 302 + .../test/cpp/helpers/cyclicbuffertestcase.cpp | 169 + .../helpers/datetimedateformattestcase.cpp | 241 + .../test/cpp/helpers/inetaddresstestcase.cpp | 86 + .../cpp/helpers/iso8601dateformattestcase.cpp | 161 + .../src/test/cpp/helpers/localechanger.cpp | 50 + .../src/test/cpp/helpers/localechanger.h | 59 + .../test/cpp/helpers/messagebuffertest.cpp | 196 + .../cpp/helpers/optionconvertertestcase.cpp | 219 + .../test/cpp/helpers/propertiestestcase.cpp | 47 + .../relativetimedateformattestcase.cpp | 94 + .../test/cpp/helpers/stringhelpertestcase.cpp | 126 + .../cpp/helpers/stringtokenizertestcase.cpp | 135 + .../src/test/cpp/helpers/syslogwritertest.cpp | 44 + .../src/test/cpp/helpers/timezonetestcase.cpp | 126 + .../test/cpp/helpers/transcodertestcase.cpp | 309 + .../src/test/cpp/hierarchytest.cpp | 57 + .../test/cpp/hierarchythresholdtestcase.cpp | 131 + .../src/test/cpp/insertwide.h | 34 + .../src/test/cpp/l7dtestcase.cpp | 105 + .../src/test/cpp/leveltestcase.cpp | 121 + .../src/test/cpp/loggertestcase.cpp | 465 + .../src/test/cpp/logunit.cpp | 242 + .../src/test/cpp/logunit.h | 237 + .../src/test/cpp/minimumtestcase.cpp | 248 + .../src/test/cpp/ndctestcase.cpp | 110 + .../src/test/cpp/net/smtpappendertestcase.cpp | 122 + .../test/cpp/net/socketappendertestcase.cpp | 48 + .../cpp/net/sockethubappendertestcase.cpp | 81 + .../src/test/cpp/net/socketservertestcase.cpp | 481 + .../src/test/cpp/net/socketservertestcase.h | 23 + .../test/cpp/net/syslogappendertestcase.cpp | 47 + .../test/cpp/net/telnetappendertestcase.cpp | 90 + .../cpp/net/xmlsocketappendertestcase.cpp | 48 + .../cpp/nt/nteventlogappendertestcase.cpp | 98 + .../cpp/pattern/num343patternconverter.cpp | 48 + .../test/cpp/pattern/num343patternconverter.h | 40 + .../cpp/pattern/patternparsertestcase.cpp | 241 + .../src/test/cpp/patternlayouttest.cpp | 547 + .../src/test/cpp/propertyconfiguratortest.cpp | 88 + .../cpp/rolling/filenamepatterntestcase.cpp | 189 + .../cpp/rolling/filterbasedrollingtest.cpp | 144 + .../test/cpp/rolling/manualrollingtest.cpp | 296 + .../obsoletedailyrollingfileappendertest.cpp | 135 + .../obsoleterollingfileappendertest.cpp | 144 + .../test/cpp/rolling/sizebasedrollingtest.cpp | 351 + .../test/cpp/rolling/timebasedrollingtest.cpp | 442 + .../test/cpp/rollingfileappendertestcase.cpp | 46 + .../src/test/cpp/spi/loggingeventtest.cpp | 121 + .../src/test/cpp/streamtestcase.cpp | 619 + .../src/test/cpp/testchar.h | 33 + .../src/test/cpp/testsuite | 99 + .../src/test/cpp/testutil.h | 28 + .../cpp/util/absolutedateandtimefilter.cpp | 24 + .../test/cpp/util/absolutedateandtimefilter.h | 33 + .../src/test/cpp/util/absolutetimefilter.cpp | 24 + .../src/test/cpp/util/absolutetimefilter.h | 33 + .../src/test/cpp/util/binarycompare.cpp | 82 + .../src/test/cpp/util/binarycompare.h | 36 + .../src/test/cpp/util/compare.cpp | 170 + .../src/test/cpp/util/compare.h | 43 + .../src/test/cpp/util/controlfilter.cpp | 30 + .../src/test/cpp/util/controlfilter.h | 36 + .../src/test/cpp/util/filenamefilter.cpp | 38 + .../src/test/cpp/util/filenamefilter.h | 34 + .../src/test/cpp/util/filter.h | 68 + .../src/test/cpp/util/iso8601filter.cpp | 23 + .../src/test/cpp/util/iso8601filter.h | 33 + .../src/test/cpp/util/linenumberfilter.cpp | 27 + .../src/test/cpp/util/linenumberfilter.h | 33 + .../src/test/cpp/util/relativetimefilter.cpp | 24 + .../src/test/cpp/util/relativetimefilter.h | 33 + .../test/cpp/util/serializationtesthelper.cpp | 81 + .../test/cpp/util/serializationtesthelper.h | 42 + .../src/test/cpp/util/threadfilter.cpp | 23 + .../src/test/cpp/util/threadfilter.h | 33 + .../src/test/cpp/util/transformer.cpp | 222 + .../src/test/cpp/util/transformer.h | 56 + .../src/test/cpp/util/utilfilter.cpp | 31 + .../src/test/cpp/util/xmlfilenamefilter.cpp | 30 + .../src/test/cpp/util/xmlfilenamefilter.h | 33 + .../test/cpp/util/xmllineattributefilter.cpp | 25 + .../test/cpp/util/xmllineattributefilter.h | 33 + .../src/test/cpp/util/xmlthreadfilter.cpp | 25 + .../src/test/cpp/util/xmlthreadfilter.h | 33 + .../src/test/cpp/util/xmltimestampfilter.cpp | 26 + .../src/test/cpp/util/xmltimestampfilter.h | 33 + .../test/cpp/varia/errorhandlertestcase.cpp | 137 + .../cpp/varia/levelmatchfiltertestcase.cpp | 168 + .../cpp/varia/levelrangefiltertestcase.cpp | 257 + .../src/test/cpp/vectorappender.cpp | 47 + .../src/test/cpp/vectorappender.h | 59 + .../src/test/cpp/writerappendertestcase.cpp | 28 + .../src/test/cpp/writerappendertestcase.h | 34 + .../src/test/cpp/xml/customleveltestcase.cpp | 126 + .../src/test/cpp/xml/domtestcase.cpp | 236 + .../src/test/cpp/xml/xlevel.cpp | 82 + .../src/test/cpp/xml/xlevel.h | 66 + .../src/test/cpp/xml/xmllayouttest.cpp | 417 + .../src/test/cpp/xml/xmllayouttestcase.cpp | 357 + .../apache/log4j/net/ShortSocketServer.java | 89 + .../src/test/resources/L7D_en_US.properties | 18 + .../src/test/resources/L7D_fr.properties | 18 + .../src/test/resources/L7D_fr_CH.properties | 17 + .../resources/input/defaultInit3.properties | 21 + .../input/hierarchyThreshold1.properties | 22 + .../input/hierarchyThreshold2.properties | 22 + .../input/hierarchyThreshold3.properties | 22 + .../input/hierarchyThreshold4.properties | 22 + .../input/hierarchyThreshold5.properties | 22 + .../input/hierarchyThreshold6.properties | 22 + .../input/hierarchyThreshold7.properties | 22 + .../input/hierarchyThreshold8.properties | 22 + .../src/test/resources/input/l7d1.properties | 21 + .../test/resources/input/ndc/NDC1.properties | 26 + .../input/patternLayout.mdc.1.properties | 21 + .../resources/input/patternLayout1.properties | 21 + .../input/patternLayout10.properties | 21 + .../input/patternLayout11.properties | 21 + .../input/patternLayout12.properties | 21 + .../resources/input/patternLayout2.properties | 21 + .../resources/input/patternLayout3.properties | 21 + .../resources/input/patternLayout4.properties | 21 + .../resources/input/patternLayout5.properties | 21 + .../resources/input/patternLayout6.properties | 21 + .../resources/input/patternLayout7.properties | 21 + .../resources/input/patternLayout8.properties | 21 + .../resources/input/patternLayout9.properties | 21 + .../test/resources/input/rolling/filter1.xml | 55 + .../input/rolling/obsoleteDRFA1.properties | 27 + .../input/rolling/obsoleteERFA1.properties | 28 + .../input/rolling/obsoleteRFA1.properties | 27 + .../test/resources/input/rolling/time1.xml | 43 + .../resources/input/socketServer1.properties | 23 + .../resources/input/socketServer2.properties | 23 + .../resources/input/socketServer3.properties | 22 + .../resources/input/socketServer4.properties | 22 + .../resources/input/socketServer5.properties | 22 + .../resources/input/socketServer6.properties | 22 + .../resources/input/socketServer7.properties | 22 + .../resources/input/socketServer8.properties | 22 + .../test/resources/input/xml/DOMTestCase1.xml | 51 + .../test/resources/input/xml/DOMTestCase2.xml | 51 + .../test/resources/input/xml/DOMTestCase3.xml | 37 + .../test/resources/input/xml/DOMTestCase4.xml | 37 + .../resources/input/xml/asyncAppender1.xml | 36 + .../test/resources/input/xml/customLevel1.xml | 36 + .../test/resources/input/xml/customLevel2.xml | 43 + .../test/resources/input/xml/customLevel3.xml | 46 + .../test/resources/input/xml/customLevel4.xml | 37 + .../resources/input/xml/customLogger1.xml | 37 + .../resources/input/xml/customLogger2.xml | 45 + .../test/resources/input/xml/defaultInit.xml | 34 + .../test/resources/input/xml/fallback1.xml | 52 + .../xml/filters.LevelMatchFilter.test4.0.xml | 40 + .../xml/filters.LevelMatchFilter.test4.1.xml | 40 + .../xml/filters.LevelMatchFilter.test4.2.xml | 40 + .../xml/filters.LevelMatchFilter.test4.3.xml | 40 + .../xml/filters.LevelMatchFilter.test4.4.xml | 40 + .../src/test/resources/input/xml/log4j.dtd | 227 + .../resources/input/xml/smtpAppender1.xml | 39 + .../resources/witness/LevelMatchFilter_accept | 5 + .../resources/witness/LevelMatchFilter_deny | 20 + .../resources/witness/LevelRangeFilter_accept | 46 + .../witness/LevelRangeFilter_neutral | 46 + .../resources/witness/NDCMatchFilter_accept | 11 + .../resources/witness/NDCMatchFilter_deny | 21 + .../src/test/resources/witness/customLevel.1 | 5 + .../src/test/resources/witness/customLevel.2 | 5 + .../src/test/resources/witness/customLevel.3 | 1 + .../src/test/resources/witness/customLevel.4 | 5 + .../src/test/resources/witness/customLogger.1 | 6 + .../src/test/resources/witness/customLogger.2 | 1 + .../src/test/resources/witness/dom.A1.1 | 15 + .../src/test/resources/witness/dom.A1.2 | 15 + .../src/test/resources/witness/dom.A2.1 | 10 + .../src/test/resources/witness/dom.A2.2 | 10 + .../resources/witness/encoding/UTF-16.log | Bin 0 -> 88 bytes .../resources/witness/encoding/UTF-16BE.log | Bin 0 -> 86 bytes .../resources/witness/encoding/UTF-16LE.log | Bin 0 -> 86 bytes .../test/resources/witness/encoding/UTF-8.log | 3 + .../test/resources/witness/encoding/ascii.log | 3 + .../resources/witness/encoding/latin1.log | 3 + .../src/test/resources/witness/fallback | 10 + .../resources/witness/hierarchyThreshold.1 | 0 .../resources/witness/hierarchyThreshold.2 | 1 + .../resources/witness/hierarchyThreshold.3 | 2 + .../resources/witness/hierarchyThreshold.4 | 3 + .../resources/witness/hierarchyThreshold.5 | 4 + .../resources/witness/hierarchyThreshold.6 | 5 + .../resources/witness/hierarchyThreshold.7 | 6 + .../resources/witness/hierarchyThreshold.8 | 6 + .../src/test/resources/witness/l7d.1 | 21 + .../src/test/resources/witness/ndc/NDC.1 | 25 + .../test/resources/witness/patternLayout.1 | 10 + .../test/resources/witness/patternLayout.10 | 10 + .../test/resources/witness/patternLayout.11 | 10 + .../test/resources/witness/patternLayout.12 | 10 + .../test/resources/witness/patternLayout.2 | 10 + .../test/resources/witness/patternLayout.3 | 10 + .../test/resources/witness/patternLayout.4 | 10 + .../test/resources/witness/patternLayout.5 | 10 + .../test/resources/witness/patternLayout.6 | 10 + .../test/resources/witness/patternLayout.7 | 10 + .../test/resources/witness/patternLayout.8 | 10 + .../test/resources/witness/patternLayout.9 | 10 + .../resources/witness/patternLayout.mdc.1 | 1 + .../resources/witness/patternLayout.mdc.2 | 12 + .../resources/witness/rolling/sbr-test2.0 | 10 + .../resources/witness/rolling/sbr-test2.1 | 10 + .../resources/witness/rolling/sbr-test2.log | 5 + .../resources/witness/rolling/sbr-test3.0.gz | Bin 0 -> 68 bytes .../resources/witness/rolling/sbr-test3.1.gz | Bin 0 -> 68 bytes .../resources/witness/rolling/sbr-test3.log | 5 + .../resources/witness/rolling/sbr-test4.log | 25 + .../resources/witness/rolling/tbr-test1.0 | 0 .../resources/witness/rolling/tbr-test1.1 | 2 + .../resources/witness/rolling/tbr-test1.2 | 2 + .../resources/witness/rolling/tbr-test1.3 | 1 + .../resources/witness/rolling/tbr-test2.0 | 0 .../resources/witness/rolling/tbr-test2.1 | 2 + .../resources/witness/rolling/tbr-test2.2 | 2 + .../resources/witness/rolling/tbr-test2.3 | 1 + .../resources/witness/rolling/tbr-test3.3 | 1 + .../resources/witness/rolling/tbr-test4.0 | 0 .../resources/witness/rolling/tbr-test4.1 | 2 + .../resources/witness/rolling/tbr-test4.2 | 2 + .../resources/witness/rolling/tbr-test4.3 | 1 + .../resources/witness/rolling/tbr-test5.0 | 0 .../resources/witness/rolling/tbr-test5.1 | 2 + .../resources/witness/rolling/tbr-test5.2 | 2 + .../resources/witness/rolling/tbr-test5.3 | 1 + .../resources/witness/rolling/tbr-test6.3 | 1 + .../witness/serialization/exception.bin | Bin 0 -> 1843 bytes .../resources/witness/serialization/info.bin | Bin 0 -> 60 bytes .../witness/serialization/location.bin | Bin 0 -> 465 bytes .../resources/witness/serialization/mdc.bin | Bin 0 -> 508 bytes .../resources/witness/serialization/ndc.bin | Bin 0 -> 409 bytes .../witness/serialization/simple.bin | Bin 0 -> 399 bytes .../src/test/resources/witness/simple | 25 + .../src/test/resources/witness/socketServer.1 | 31 + .../src/test/resources/witness/socketServer.2 | 31 + .../src/test/resources/witness/socketServer.3 | 31 + .../src/test/resources/witness/socketServer.4 | 31 + .../src/test/resources/witness/socketServer.5 | 31 + .../src/test/resources/witness/socketServer.6 | 31 + .../src/test/resources/witness/socketServer.7 | 31 + .../src/test/resources/witness/socketServer.8 | 31 + .../src/test/resources/witness/ttcc | 25 + .../src/test/resources/witness/xmlLayout.1 | 68 + .../src/test/resources/witness/xmlLayout.2 | 85 + .../src/test/resources/witness/xmlLayout.3 | 10 + .../test/resources/witness/xmlLayout.mdc.1 | 8 + .../test/resources/witness/xmlLayout.mdc.2 | 8 + .../src/test/resources/witness/xmlLayout.null | 12 + 3rd/apr-1.7.0.tar.gz | Bin 0 -> 1093896 bytes 3rd/apr-1.7.0/.libs/libapr-1.0.dylib | Bin 0 -> 287208 bytes 3rd/apr-1.7.0/.libs/libapr-1.dylib | 1 + 3rd/apr-1.7.0/.libs/libapr-1.la | 1 + 3rd/apr-1.7.0/.libs/libapr-1.lai | 41 + 3rd/apr-1.7.0/.make.dirs | 1 + 3rd/apr-1.7.0/CHANGES | 82 + 3rd/apr-1.7.0/CMakeLists.txt | 431 + 3rd/apr-1.7.0/LICENSE | 341 + 3rd/apr-1.7.0/NOTICE | 15 + 3rd/apr-1.7.0/NWGNUmakefile | 434 + 3rd/apr-1.7.0/README | 167 + 3rd/apr-1.7.0/README.cmake | 112 + 3rd/apr-1.7.0/apr-1-config | 251 + 3rd/apr-1.7.0/apr-config.in | 251 + 3rd/apr-1.7.0/apr-config.out | 251 + 3rd/apr-1.7.0/apr.dep | 1916 + 3rd/apr-1.7.0/apr.dsp | 831 + 3rd/apr-1.7.0/apr.dsw | 101 + 3rd/apr-1.7.0/apr.exp | 561 + 3rd/apr-1.7.0/apr.mak | 1380 + 3rd/apr-1.7.0/apr.pc | 11 + 3rd/apr-1.7.0/apr.pc.in | 11 + 3rd/apr-1.7.0/apr.spec | 100 + 3rd/apr-1.7.0/atomic/netware/apr_atomic.c | 78 + 3rd/apr-1.7.0/atomic/os390/atomic.c | 139 + 3rd/apr-1.7.0/atomic/unix/builtins.c | 81 + 3rd/apr-1.7.0/atomic/unix/builtins.lo | 12 + 3rd/apr-1.7.0/atomic/unix/builtins64.c | 64 + 3rd/apr-1.7.0/atomic/unix/builtins64.lo | 12 + 3rd/apr-1.7.0/atomic/unix/ia32.c | 131 + 3rd/apr-1.7.0/atomic/unix/ia32.lo | 12 + 3rd/apr-1.7.0/atomic/unix/mutex.c | 206 + 3rd/apr-1.7.0/atomic/unix/mutex.lo | 12 + 3rd/apr-1.7.0/atomic/unix/mutex64.c | 178 + 3rd/apr-1.7.0/atomic/unix/mutex64.lo | 12 + 3rd/apr-1.7.0/atomic/unix/ppc.c | 211 + 3rd/apr-1.7.0/atomic/unix/ppc.lo | 12 + 3rd/apr-1.7.0/atomic/unix/s390.c | 159 + 3rd/apr-1.7.0/atomic/unix/s390.lo | 12 + 3rd/apr-1.7.0/atomic/unix/solaris.c | 83 + 3rd/apr-1.7.0/atomic/unix/solaris.lo | 12 + 3rd/apr-1.7.0/atomic/win32/apr_atomic.c | 115 + 3rd/apr-1.7.0/atomic/win32/apr_atomic64.c | 94 + 3rd/apr-1.7.0/build-outputs.mk | 328 + 3rd/apr-1.7.0/build.conf | 29 + 3rd/apr-1.7.0/build/MakeEtags | 41 + 3rd/apr-1.7.0/build/NWGNUenvironment.inc | 365 + 3rd/apr-1.7.0/build/NWGNUhead.inc | 96 + 3rd/apr-1.7.0/build/NWGNUmakefile | 101 + 3rd/apr-1.7.0/build/NWGNUtail.inc | 373 + 3rd/apr-1.7.0/build/PrintPath | 130 + 3rd/apr-1.7.0/build/aplibtool.c | 750 + 3rd/apr-1.7.0/build/apr_common.m4 | 1023 + 3rd/apr-1.7.0/build/apr_hints.m4 | 522 + 3rd/apr-1.7.0/build/apr_network.m4 | 994 + 3rd/apr-1.7.0/build/apr_rules.mk | 212 + 3rd/apr-1.7.0/build/apr_rules.mk.in | 212 + 3rd/apr-1.7.0/build/apr_rules.out | 212 + 3rd/apr-1.7.0/build/apr_threads.m4 | 314 + 3rd/apr-1.7.0/build/apr_win32.m4 | 33 + 3rd/apr-1.7.0/build/aprapp.dep | 32 + 3rd/apr-1.7.0/build/aprapp.dsp | 191 + 3rd/apr-1.7.0/build/aprapp.mak | 614 + 3rd/apr-1.7.0/build/buildcheck.sh | 70 + 3rd/apr-1.7.0/build/config.guess | 1493 + 3rd/apr-1.7.0/build/config.sub | 1791 + 3rd/apr-1.7.0/build/cvtdsp.pl | 679 + 3rd/apr-1.7.0/build/find_apr.m4 | 202 + 3rd/apr-1.7.0/build/fixwin32mak.pl | 167 + 3rd/apr-1.7.0/build/gen-build.py | 234 + 3rd/apr-1.7.0/build/get-version.sh | 37 + 3rd/apr-1.7.0/build/install.sh | 112 + 3rd/apr-1.7.0/build/jlibtool.c | 2056 + 3rd/apr-1.7.0/build/libaprapp.dep | 63 + 3rd/apr-1.7.0/build/libaprapp.dsp | 195 + 3rd/apr-1.7.0/build/libaprapp.mak | 632 + 3rd/apr-1.7.0/build/libtool.m4 | 8372 ++++ 3rd/apr-1.7.0/build/lineends.pl | 150 + 3rd/apr-1.7.0/build/ltmain.sh | 11149 ++++++ 3rd/apr-1.7.0/build/ltoptions.m4 | 437 + 3rd/apr-1.7.0/build/ltsugar.m4 | 124 + 3rd/apr-1.7.0/build/ltversion.m4 | 23 + 3rd/apr-1.7.0/build/lt~obsolete.m4 | 99 + 3rd/apr-1.7.0/build/make_exports.awk | 150 + 3rd/apr-1.7.0/build/make_nw_export.awk | 108 + 3rd/apr-1.7.0/build/make_var_export.awk | 59 + 3rd/apr-1.7.0/build/mkdir.sh | 42 + 3rd/apr-1.7.0/build/nw_export.inc | 52 + 3rd/apr-1.7.0/build/nw_make_header.awk | 27 + 3rd/apr-1.7.0/build/nw_ver.awk | 56 + 3rd/apr-1.7.0/build/pkg/README | 20 + 3rd/apr-1.7.0/build/pkg/buildpkg.sh | 72 + 3rd/apr-1.7.0/build/pkg/pkginfo | 11 + 3rd/apr-1.7.0/build/pkg/pkginfo.in | 11 + 3rd/apr-1.7.0/build/preaprapp.dsp | 179 + 3rd/apr-1.7.0/build/prelibaprapp.dsp | 179 + 3rd/apr-1.7.0/build/rpm/apr.spec.in | 100 + 3rd/apr-1.7.0/build/run-gcov.sh | 130 + 3rd/apr-1.7.0/build/win32ver.awk | 124 + 3rd/apr-1.7.0/buildconf | 136 + 3rd/apr-1.7.0/config.layout | 232 + 3rd/apr-1.7.0/config.log | 22701 +++++++++++ 3rd/apr-1.7.0/config.nice | 6 + 3rd/apr-1.7.0/config.status | 2196 ++ 3rd/apr-1.7.0/configure | 32465 ++++++++++++++++ 3rd/apr-1.7.0/configure.in | 3020 ++ 3rd/apr-1.7.0/docs/APRDesign.html | 399 + 3rd/apr-1.7.0/docs/canonical_filenames.html | 156 + 3rd/apr-1.7.0/docs/doxygen.conf | 38 + 3rd/apr-1.7.0/docs/incomplete_types | 84 + 3rd/apr-1.7.0/docs/non_apr_programs | 47 + 3rd/apr-1.7.0/docs/pool-design.html | 96 + 3rd/apr-1.7.0/docs/win32_builds.html | 57 + 3rd/apr-1.7.0/dso/aix/dso.c | 714 + 3rd/apr-1.7.0/dso/beos/dso.c | 98 + 3rd/apr-1.7.0/dso/netware/dso.c | 137 + 3rd/apr-1.7.0/dso/os2/dso.c | 132 + 3rd/apr-1.7.0/dso/os390/dso.c | 109 + 3rd/apr-1.7.0/dso/unix/dso.c | 251 + 3rd/apr-1.7.0/dso/unix/dso.lo | 12 + 3rd/apr-1.7.0/dso/win32/dso.c | 167 + 3rd/apr-1.7.0/emacs-mode | 15 + 3rd/apr-1.7.0/encoding/apr_encode.c | 1419 + 3rd/apr-1.7.0/encoding/apr_encode.lo | 12 + 3rd/apr-1.7.0/encoding/apr_escape.c | 1214 + 3rd/apr-1.7.0/encoding/apr_escape.lo | 12 + 3rd/apr-1.7.0/export_vars.c | 2 + 3rd/apr-1.7.0/exports.c | 826 + 3rd/apr-1.7.0/file_io/netware/filepath.c | 4 + 3rd/apr-1.7.0/file_io/netware/filestat.c | 417 + 3rd/apr-1.7.0/file_io/netware/filesys.c | 106 + 3rd/apr-1.7.0/file_io/netware/flock.c | 39 + 3rd/apr-1.7.0/file_io/netware/mktemp.c | 64 + 3rd/apr-1.7.0/file_io/netware/pipe.c | 239 + 3rd/apr-1.7.0/file_io/os2/buffer.c | 59 + 3rd/apr-1.7.0/file_io/os2/copy.c | 1 + 3rd/apr-1.7.0/file_io/os2/dir.c | 167 + 3rd/apr-1.7.0/file_io/os2/dir_make_recurse.c | 90 + 3rd/apr-1.7.0/file_io/os2/fileacc.c | 18 + 3rd/apr-1.7.0/file_io/os2/filedup.c | 125 + 3rd/apr-1.7.0/file_io/os2/filepath.c | 16 + 3rd/apr-1.7.0/file_io/os2/filepath_util.c | 1 + 3rd/apr-1.7.0/file_io/os2/filestat.c | 241 + 3rd/apr-1.7.0/file_io/os2/filesys.c | 148 + 3rd/apr-1.7.0/file_io/os2/flock.c | 37 + 3rd/apr-1.7.0/file_io/os2/fullrw.c | 1 + 3rd/apr-1.7.0/file_io/os2/maperrorcode.c | 95 + 3rd/apr-1.7.0/file_io/os2/mktemp.c | 1 + 3rd/apr-1.7.0/file_io/os2/open.c | 304 + 3rd/apr-1.7.0/file_io/os2/pipe.c | 236 + 3rd/apr-1.7.0/file_io/os2/readwrite.c | 388 + 3rd/apr-1.7.0/file_io/os2/seek.c | 120 + 3rd/apr-1.7.0/file_io/os2/tempdir.c | 1 + 3rd/apr-1.7.0/file_io/unix/buffer.c | 60 + 3rd/apr-1.7.0/file_io/unix/buffer.lo | 12 + 3rd/apr-1.7.0/file_io/unix/copy.c | 119 + 3rd/apr-1.7.0/file_io/unix/copy.lo | 12 + 3rd/apr-1.7.0/file_io/unix/dir.c | 373 + 3rd/apr-1.7.0/file_io/unix/dir.lo | 12 + 3rd/apr-1.7.0/file_io/unix/fileacc.c | 119 + 3rd/apr-1.7.0/file_io/unix/fileacc.lo | 12 + 3rd/apr-1.7.0/file_io/unix/filedup.c | 181 + 3rd/apr-1.7.0/file_io/unix/filedup.lo | 12 + 3rd/apr-1.7.0/file_io/unix/filepath.c | 314 + 3rd/apr-1.7.0/file_io/unix/filepath.lo | 12 + 3rd/apr-1.7.0/file_io/unix/filepath_util.c | 111 + 3rd/apr-1.7.0/file_io/unix/filepath_util.lo | 12 + 3rd/apr-1.7.0/file_io/unix/filestat.c | 339 + 3rd/apr-1.7.0/file_io/unix/filestat.lo | 12 + 3rd/apr-1.7.0/file_io/unix/flock.c | 120 + 3rd/apr-1.7.0/file_io/unix/flock.lo | 12 + 3rd/apr-1.7.0/file_io/unix/fullrw.c | 111 + 3rd/apr-1.7.0/file_io/unix/fullrw.lo | 12 + 3rd/apr-1.7.0/file_io/unix/mktemp.c | 223 + 3rd/apr-1.7.0/file_io/unix/mktemp.lo | 12 + 3rd/apr-1.7.0/file_io/unix/open.c | 417 + 3rd/apr-1.7.0/file_io/unix/open.lo | 12 + 3rd/apr-1.7.0/file_io/unix/pipe.c | 292 + 3rd/apr-1.7.0/file_io/unix/pipe.lo | 12 + 3rd/apr-1.7.0/file_io/unix/readwrite.c | 528 + 3rd/apr-1.7.0/file_io/unix/readwrite.lo | 12 + 3rd/apr-1.7.0/file_io/unix/seek.c | 136 + 3rd/apr-1.7.0/file_io/unix/seek.lo | 12 + 3rd/apr-1.7.0/file_io/unix/tempdir.c | 129 + 3rd/apr-1.7.0/file_io/unix/tempdir.lo | 12 + 3rd/apr-1.7.0/file_io/win32/buffer.c | 65 + 3rd/apr-1.7.0/file_io/win32/dir.c | 408 + 3rd/apr-1.7.0/file_io/win32/filedup.c | 229 + 3rd/apr-1.7.0/file_io/win32/filepath.c | 1005 + 3rd/apr-1.7.0/file_io/win32/filestat.c | 902 + 3rd/apr-1.7.0/file_io/win32/filesys.c | 229 + 3rd/apr-1.7.0/file_io/win32/flock.c | 86 + 3rd/apr-1.7.0/file_io/win32/open.c | 755 + 3rd/apr-1.7.0/file_io/win32/pipe.c | 486 + 3rd/apr-1.7.0/file_io/win32/readwrite.c | 592 + 3rd/apr-1.7.0/file_io/win32/seek.c | 203 + 3rd/apr-1.7.0/helpers/apr_rename.pl | 106 + 3rd/apr-1.7.0/include/apr.h | 656 + 3rd/apr-1.7.0/include/apr.h.in | 656 + 3rd/apr-1.7.0/include/apr.hnw | 445 + 3rd/apr-1.7.0/include/apr.hw | 667 + 3rd/apr-1.7.0/include/apr.hwc | 664 + 3rd/apr-1.7.0/include/apr_allocator.h | 179 + 3rd/apr-1.7.0/include/apr_atomic.h | 207 + 3rd/apr-1.7.0/include/apr_cstr.h | 292 + 3rd/apr-1.7.0/include/apr_dso.h | 94 + 3rd/apr-1.7.0/include/apr_encode.h | 569 + 3rd/apr-1.7.0/include/apr_env.h | 67 + 3rd/apr-1.7.0/include/apr_errno.h | 1342 + 3rd/apr-1.7.0/include/apr_escape.h | 431 + 3rd/apr-1.7.0/include/apr_file_info.h | 428 + 3rd/apr-1.7.0/include/apr_file_io.h | 1005 + 3rd/apr-1.7.0/include/apr_fnmatch.h | 153 + 3rd/apr-1.7.0/include/apr_general.h | 244 + 3rd/apr-1.7.0/include/apr_getopt.h | 160 + 3rd/apr-1.7.0/include/apr_global_mutex.h | 195 + 3rd/apr-1.7.0/include/apr_hash.h | 283 + 3rd/apr-1.7.0/include/apr_inherit.h | 51 + 3rd/apr-1.7.0/include/apr_lib.h | 241 + 3rd/apr-1.7.0/include/apr_mmap.h | 171 + 3rd/apr-1.7.0/include/apr_network_io.h | 951 + 3rd/apr-1.7.0/include/apr_perms_set.h | 65 + 3rd/apr-1.7.0/include/apr_poll.h | 446 + 3rd/apr-1.7.0/include/apr_pools.h | 815 + 3rd/apr-1.7.0/include/apr_portable.h | 549 + 3rd/apr-1.7.0/include/apr_proc_mutex.h | 192 + 3rd/apr-1.7.0/include/apr_random.h | 153 + 3rd/apr-1.7.0/include/apr_ring.h | 513 + 3rd/apr-1.7.0/include/apr_shm.h | 229 + 3rd/apr-1.7.0/include/apr_signal.h | 109 + 3rd/apr-1.7.0/include/apr_skiplist.h | 381 + 3rd/apr-1.7.0/include/apr_strings.h | 380 + 3rd/apr-1.7.0/include/apr_support.h | 57 + 3rd/apr-1.7.0/include/apr_tables.h | 507 + 3rd/apr-1.7.0/include/apr_thread_cond.h | 139 + 3rd/apr-1.7.0/include/apr_thread_mutex.h | 123 + 3rd/apr-1.7.0/include/apr_thread_proc.h | 846 + 3rd/apr-1.7.0/include/apr_thread_rwlock.h | 129 + 3rd/apr-1.7.0/include/apr_time.h | 237 + 3rd/apr-1.7.0/include/apr_user.h | 158 + 3rd/apr-1.7.0/include/apr_version.h | 164 + 3rd/apr-1.7.0/include/apr_want.h | 124 + 3rd/apr-1.7.0/include/arch/aix/apr_arch_dso.h | 41 + .../include/arch/apr_private_common.h | 41 + .../include/arch/beos/apr_arch_dso.h | 41 + .../include/arch/beos/apr_arch_proc_mutex.h | 36 + .../include/arch/beos/apr_arch_thread_cond.h | 46 + .../include/arch/beos/apr_arch_thread_mutex.h | 42 + .../arch/beos/apr_arch_thread_rwlock.h | 45 + .../include/arch/beos/apr_arch_threadproc.h | 95 + .../include/arch/netware/apr_arch_dso.h | 43 + .../include/arch/netware/apr_arch_file_io.h | 176 + .../arch/netware/apr_arch_global_mutex.h | 29 + .../arch/netware/apr_arch_internal_time.h | 26 + .../include/arch/netware/apr_arch_networkio.h | 31 + .../include/arch/netware/apr_arch_pre_nw.h | 57 + .../arch/netware/apr_arch_proc_mutex.h | 29 + .../arch/netware/apr_arch_thread_cond.h | 29 + .../arch/netware/apr_arch_thread_mutex.h | 32 + .../arch/netware/apr_arch_thread_rwlock.h | 29 + .../arch/netware/apr_arch_threadproc.h | 80 + .../include/arch/netware/apr_private.h | 205 + 3rd/apr-1.7.0/include/arch/os2/apr_arch_dso.h | 37 + .../include/arch/os2/apr_arch_file_io.h | 86 + .../include/arch/os2/apr_arch_inherit.h | 50 + .../include/arch/os2/apr_arch_networkio.h | 76 + .../include/arch/os2/apr_arch_os2calls.h | 59 + .../include/arch/os2/apr_arch_proc_mutex.h | 31 + .../include/arch/os2/apr_arch_thread_cond.h | 33 + .../include/arch/os2/apr_arch_thread_mutex.h | 29 + .../include/arch/os2/apr_arch_thread_rwlock.h | 31 + .../include/arch/os2/apr_arch_threadproc.h | 67 + .../include/arch/os390/apr_arch_dso.h | 39 + .../include/arch/unix/apr_arch_atomic.h | 53 + .../include/arch/unix/apr_arch_dso.h | 63 + .../include/arch/unix/apr_arch_file_io.h | 174 + .../include/arch/unix/apr_arch_global_mutex.h | 37 + .../include/arch/unix/apr_arch_inherit.h | 64 + .../arch/unix/apr_arch_internal_time.h | 24 + .../include/arch/unix/apr_arch_misc.h | 67 + .../include/arch/unix/apr_arch_networkio.h | 145 + .../include/arch/unix/apr_arch_poll_private.h | 189 + .../include/arch/unix/apr_arch_proc_mutex.h | 121 + .../include/arch/unix/apr_arch_shm.h | 74 + .../include/arch/unix/apr_arch_thread_cond.h | 42 + .../include/arch/unix/apr_arch_thread_mutex.h | 42 + .../arch/unix/apr_arch_thread_rwlock.h | 49 + .../include/arch/unix/apr_arch_threadproc.h | 119 + 3rd/apr-1.7.0/include/arch/unix/apr_private.h | 1076 + .../include/arch/unix/apr_private.h.in | 1075 + .../include/arch/win32/apr_arch_atime.h | 63 + .../include/arch/win32/apr_arch_dso.h | 36 + .../include/arch/win32/apr_arch_file_io.h | 266 + .../include/arch/win32/apr_arch_inherit.h | 123 + .../include/arch/win32/apr_arch_misc.h | 509 + .../include/arch/win32/apr_arch_networkio.h | 90 + .../include/arch/win32/apr_arch_proc_mutex.h | 29 + .../include/arch/win32/apr_arch_thread_cond.h | 32 + .../arch/win32/apr_arch_thread_mutex.h | 40 + .../arch/win32/apr_arch_thread_rwlock.h | 30 + .../include/arch/win32/apr_arch_threadproc.h | 74 + .../include/arch/win32/apr_arch_utf8.h | 56 + .../arch/win32/apr_dbg_win32_handles.h | 217 + .../include/arch/win32/apr_private.h | 175 + .../include/private/apr_encode_private.h | 84 + .../include/private/apr_escape_test_char.h | 25 + 3rd/apr-1.7.0/libapr-1.la | 41 + 3rd/apr-1.7.0/libapr.dep | 1920 + 3rd/apr-1.7.0/libapr.dsp | 868 + 3rd/apr-1.7.0/libapr.mak | 1609 + 3rd/apr-1.7.0/libtool | 11647 ++++++ 3rd/apr-1.7.0/locks/beos/proc_mutex.c | 242 + 3rd/apr-1.7.0/locks/beos/thread_cond.c | 186 + 3rd/apr-1.7.0/locks/beos/thread_mutex.c | 202 + 3rd/apr-1.7.0/locks/beos/thread_rwlock.c | 190 + 3rd/apr-1.7.0/locks/netware/proc_mutex.c | 194 + 3rd/apr-1.7.0/locks/netware/thread_cond.c | 111 + 3rd/apr-1.7.0/locks/netware/thread_mutex.c | 181 + 3rd/apr-1.7.0/locks/netware/thread_rwlock.c | 102 + 3rd/apr-1.7.0/locks/os2/proc_mutex.c | 289 + 3rd/apr-1.7.0/locks/os2/thread_cond.c | 194 + 3rd/apr-1.7.0/locks/os2/thread_mutex.c | 120 + 3rd/apr-1.7.0/locks/os2/thread_rwlock.c | 200 + 3rd/apr-1.7.0/locks/unix/global_mutex.c | 245 + 3rd/apr-1.7.0/locks/unix/global_mutex.lo | 12 + 3rd/apr-1.7.0/locks/unix/proc_mutex.c | 1695 + 3rd/apr-1.7.0/locks/unix/proc_mutex.lo | 12 + 3rd/apr-1.7.0/locks/unix/thread_cond.c | 145 + 3rd/apr-1.7.0/locks/unix/thread_cond.lo | 12 + 3rd/apr-1.7.0/locks/unix/thread_mutex.c | 334 + 3rd/apr-1.7.0/locks/unix/thread_mutex.lo | 12 + 3rd/apr-1.7.0/locks/unix/thread_rwlock.c | 181 + 3rd/apr-1.7.0/locks/unix/thread_rwlock.lo | 12 + 3rd/apr-1.7.0/locks/win32/proc_mutex.c | 301 + 3rd/apr-1.7.0/locks/win32/thread_cond.c | 188 + 3rd/apr-1.7.0/locks/win32/thread_mutex.c | 175 + 3rd/apr-1.7.0/locks/win32/thread_rwlock.c | 165 + 3rd/apr-1.7.0/memory/unix/apr_pools.c | 2932 ++ 3rd/apr-1.7.0/memory/unix/apr_pools.lo | 12 + 3rd/apr-1.7.0/misc/netware/apr.xdc | Bin 0 -> 128 bytes 3rd/apr-1.7.0/misc/netware/aprlib.def | 3 + 3rd/apr-1.7.0/misc/netware/charset.c | 34 + 3rd/apr-1.7.0/misc/netware/libprews.c | 186 + 3rd/apr-1.7.0/misc/netware/rand.c | 70 + 3rd/apr-1.7.0/misc/netware/start.c | 203 + 3rd/apr-1.7.0/misc/unix/charset.c | 83 + 3rd/apr-1.7.0/misc/unix/charset.lo | 12 + 3rd/apr-1.7.0/misc/unix/env.c | 88 + 3rd/apr-1.7.0/misc/unix/env.lo | 12 + 3rd/apr-1.7.0/misc/unix/errorcodes.c | 443 + 3rd/apr-1.7.0/misc/unix/errorcodes.lo | 12 + 3rd/apr-1.7.0/misc/unix/getopt.c | 309 + 3rd/apr-1.7.0/misc/unix/getopt.lo | 12 + 3rd/apr-1.7.0/misc/unix/otherchild.c | 221 + 3rd/apr-1.7.0/misc/unix/otherchild.lo | 12 + 3rd/apr-1.7.0/misc/unix/rand.c | 302 + 3rd/apr-1.7.0/misc/unix/rand.lo | 12 + 3rd/apr-1.7.0/misc/unix/randbyte_os2.inc | 123 + 3rd/apr-1.7.0/misc/unix/start.c | 89 + 3rd/apr-1.7.0/misc/unix/start.lo | 12 + 3rd/apr-1.7.0/misc/unix/version.c | 35 + 3rd/apr-1.7.0/misc/unix/version.lo | 12 + 3rd/apr-1.7.0/misc/win32/apr_app.c | 80 + 3rd/apr-1.7.0/misc/win32/charset.c | 55 + 3rd/apr-1.7.0/misc/win32/env.c | 192 + 3rd/apr-1.7.0/misc/win32/internal.c | 101 + 3rd/apr-1.7.0/misc/win32/misc.c | 268 + 3rd/apr-1.7.0/misc/win32/rand.c | 69 + 3rd/apr-1.7.0/misc/win32/start.c | 232 + 3rd/apr-1.7.0/misc/win32/utf8.c | 259 + 3rd/apr-1.7.0/mmap/unix/common.c | 43 + 3rd/apr-1.7.0/mmap/unix/common.lo | 12 + 3rd/apr-1.7.0/mmap/unix/mmap.c | 172 + 3rd/apr-1.7.0/mmap/unix/mmap.lo | 12 + 3rd/apr-1.7.0/mmap/win32/mmap.c | 161 + 3rd/apr-1.7.0/network_io/beos/sendrecv.c | 216 + 3rd/apr-1.7.0/network_io/beos/socketcommon.c | 6 + 3rd/apr-1.7.0/network_io/os2/inet_ntop.c | 1 + 3rd/apr-1.7.0/network_io/os2/inet_pton.c | 1 + 3rd/apr-1.7.0/network_io/os2/os2calls.c | 132 + 3rd/apr-1.7.0/network_io/os2/sendrecv.c | 155 + 3rd/apr-1.7.0/network_io/os2/sendrecv_udp.c | 104 + 3rd/apr-1.7.0/network_io/os2/sockaddr.c | 1 + 3rd/apr-1.7.0/network_io/os2/socket_util.c | 1 + 3rd/apr-1.7.0/network_io/os2/sockets.c | 317 + 3rd/apr-1.7.0/network_io/os2/sockopt.c | 144 + 3rd/apr-1.7.0/network_io/unix/inet_ntop.c | 243 + 3rd/apr-1.7.0/network_io/unix/inet_ntop.lo | 12 + 3rd/apr-1.7.0/network_io/unix/inet_pton.c | 240 + 3rd/apr-1.7.0/network_io/unix/inet_pton.lo | 12 + 3rd/apr-1.7.0/network_io/unix/multicast.c | 313 + 3rd/apr-1.7.0/network_io/unix/multicast.lo | 12 + 3rd/apr-1.7.0/network_io/unix/sendrecv.c | 1110 + 3rd/apr-1.7.0/network_io/unix/sendrecv.lo | 12 + 3rd/apr-1.7.0/network_io/unix/sockaddr.c | 1284 + 3rd/apr-1.7.0/network_io/unix/sockaddr.lo | 12 + 3rd/apr-1.7.0/network_io/unix/socket_util.c | 75 + 3rd/apr-1.7.0/network_io/unix/socket_util.lo | 12 + 3rd/apr-1.7.0/network_io/unix/sockets.c | 572 + 3rd/apr-1.7.0/network_io/unix/sockets.lo | 12 + 3rd/apr-1.7.0/network_io/unix/sockopt.c | 465 + 3rd/apr-1.7.0/network_io/unix/sockopt.lo | 12 + 3rd/apr-1.7.0/network_io/win32/sendrecv.c | 457 + 3rd/apr-1.7.0/network_io/win32/sockets.c | 538 + 3rd/apr-1.7.0/network_io/win32/sockopt.c | 302 + 3rd/apr-1.7.0/passwd/apr_getpass.c | 256 + 3rd/apr-1.7.0/passwd/apr_getpass.lo | 12 + 3rd/apr-1.7.0/poll/os2/poll.c | 105 + 3rd/apr-1.7.0/poll/os2/pollset.c | 321 + 3rd/apr-1.7.0/poll/unix/epoll.c | 490 + 3rd/apr-1.7.0/poll/unix/epoll.lo | 12 + 3rd/apr-1.7.0/poll/unix/kqueue.c | 505 + 3rd/apr-1.7.0/poll/unix/kqueue.lo | 12 + 3rd/apr-1.7.0/poll/unix/poll.c | 460 + 3rd/apr-1.7.0/poll/unix/poll.lo | 12 + 3rd/apr-1.7.0/poll/unix/pollcb.c | 224 + 3rd/apr-1.7.0/poll/unix/pollcb.lo | 12 + 3rd/apr-1.7.0/poll/unix/pollset.c | 247 + 3rd/apr-1.7.0/poll/unix/pollset.lo | 12 + 3rd/apr-1.7.0/poll/unix/port.c | 594 + 3rd/apr-1.7.0/poll/unix/port.lo | 12 + 3rd/apr-1.7.0/poll/unix/select.c | 449 + 3rd/apr-1.7.0/poll/unix/select.lo | 12 + 3rd/apr-1.7.0/poll/unix/wakeup.c | 151 + 3rd/apr-1.7.0/poll/unix/wakeup.lo | 12 + 3rd/apr-1.7.0/poll/unix/z_asio.c | 782 + 3rd/apr-1.7.0/poll/unix/z_asio.lo | 12 + 3rd/apr-1.7.0/random/unix/apr_random.c | 326 + 3rd/apr-1.7.0/random/unix/apr_random.lo | 12 + 3rd/apr-1.7.0/random/unix/sha2.c | 528 + 3rd/apr-1.7.0/random/unix/sha2.h | 59 + 3rd/apr-1.7.0/random/unix/sha2.lo | 12 + 3rd/apr-1.7.0/random/unix/sha2_glue.c | 49 + 3rd/apr-1.7.0/random/unix/sha2_glue.lo | 12 + 3rd/apr-1.7.0/shmem/beos/shm.c | 195 + 3rd/apr-1.7.0/shmem/os2/shm.c | 168 + 3rd/apr-1.7.0/shmem/unix/shm.c | 731 + 3rd/apr-1.7.0/shmem/unix/shm.lo | 12 + 3rd/apr-1.7.0/shmem/win32/shm.c | 452 + 3rd/apr-1.7.0/strings/apr_cpystrn.c | 315 + 3rd/apr-1.7.0/strings/apr_cpystrn.lo | 12 + 3rd/apr-1.7.0/strings/apr_cstr.c | 403 + 3rd/apr-1.7.0/strings/apr_cstr.lo | 12 + 3rd/apr-1.7.0/strings/apr_fnmatch.c | 482 + 3rd/apr-1.7.0/strings/apr_fnmatch.lo | 12 + 3rd/apr-1.7.0/strings/apr_snprintf.c | 1407 + 3rd/apr-1.7.0/strings/apr_snprintf.lo | 12 + 3rd/apr-1.7.0/strings/apr_strings.c | 467 + 3rd/apr-1.7.0/strings/apr_strings.lo | 12 + 3rd/apr-1.7.0/strings/apr_strnatcmp.c | 149 + 3rd/apr-1.7.0/strings/apr_strnatcmp.lo | 12 + 3rd/apr-1.7.0/strings/apr_strtok.c | 56 + 3rd/apr-1.7.0/strings/apr_strtok.lo | 12 + 3rd/apr-1.7.0/support/unix/waitio.c | 123 + 3rd/apr-1.7.0/support/unix/waitio.lo | 12 + 3rd/apr-1.7.0/tables/apr_hash.c | 552 + 3rd/apr-1.7.0/tables/apr_hash.lo | 12 + 3rd/apr-1.7.0/tables/apr_skiplist.c | 852 + 3rd/apr-1.7.0/tables/apr_skiplist.lo | 12 + 3rd/apr-1.7.0/tables/apr_tables.c | 1300 + 3rd/apr-1.7.0/tables/apr_tables.lo | 12 + 3rd/apr-1.7.0/test/NWGNUaprtest | 307 + 3rd/apr-1.7.0/test/NWGNUechod | 253 + 3rd/apr-1.7.0/test/NWGNUglobalmutexchild | 252 + 3rd/apr-1.7.0/test/NWGNUmakefile | 60 + 3rd/apr-1.7.0/test/NWGNUmod_test | 254 + 3rd/apr-1.7.0/test/NWGNUproc_child | 252 + 3rd/apr-1.7.0/test/NWGNUreadchild | 252 + 3rd/apr-1.7.0/test/NWGNUsockchild | 252 + 3rd/apr-1.7.0/test/NWGNUsockperf | 253 + 3rd/apr-1.7.0/test/NWGNUtestatmc | 255 + 3rd/apr-1.7.0/test/NWGNUtryread | 252 + 3rd/apr-1.7.0/test/README | 332 + 3rd/apr-1.7.0/test/abts.c | 435 + 3rd/apr-1.7.0/test/abts.h | 108 + 3rd/apr-1.7.0/test/abts_tests.h | 75 + 3rd/apr-1.7.0/test/data/file_datafile.txt | 1 + 3rd/apr-1.7.0/test/data/mmap_datafile.txt | 1 + 3rd/apr-1.7.0/test/echod.c | 134 + 3rd/apr-1.7.0/test/globalmutexchild.c | 64 + 3rd/apr-1.7.0/test/internal/testregex.c | 91 + 3rd/apr-1.7.0/test/internal/testucs.c | 348 + 3rd/apr-1.7.0/test/mod_test.c | 32 + 3rd/apr-1.7.0/test/nw_misc.c | 23 + 3rd/apr-1.7.0/test/occhild.c | 26 + 3rd/apr-1.7.0/test/proc_child.c | 21 + 3rd/apr-1.7.0/test/readchild.c | 46 + 3rd/apr-1.7.0/test/sendfile.c | 770 + 3rd/apr-1.7.0/test/sockchild.c | 90 + 3rd/apr-1.7.0/test/sockperf.c | 256 + 3rd/apr-1.7.0/test/testall.dsw | 137 + 3rd/apr-1.7.0/test/testapp.c | 10 + 3rd/apr-1.7.0/test/testargs.c | 236 + 3rd/apr-1.7.0/test/testatomic.c | 923 + 3rd/apr-1.7.0/test/testcond.c | 670 + 3rd/apr-1.7.0/test/testdir.c | 399 + 3rd/apr-1.7.0/test/testdll.dsp | 446 + 3rd/apr-1.7.0/test/testdso.c | 263 + 3rd/apr-1.7.0/test/testdup.c | 198 + 3rd/apr-1.7.0/test/testencode.c | 916 + 3rd/apr-1.7.0/test/testenv.c | 144 + 3rd/apr-1.7.0/test/testescape.c | 311 + 3rd/apr-1.7.0/test/testfile.c | 1269 + 3rd/apr-1.7.0/test/testfilecopy.c | 138 + 3rd/apr-1.7.0/test/testfileinfo.c | 263 + 3rd/apr-1.7.0/test/testflock.c | 104 + 3rd/apr-1.7.0/test/testflock.h | 27 + 3rd/apr-1.7.0/test/testfmt.c | 166 + 3rd/apr-1.7.0/test/testfnmatch.c | 256 + 3rd/apr-1.7.0/test/testglobalmutex.c | 143 + 3rd/apr-1.7.0/test/testglobalmutex.h | 27 + 3rd/apr-1.7.0/test/testhash.c | 541 + 3rd/apr-1.7.0/test/testipsub.c | 237 + 3rd/apr-1.7.0/test/testlfs.c | 378 + 3rd/apr-1.7.0/test/testlib.dsp | 446 + 3rd/apr-1.7.0/test/testlock.c | 412 + 3rd/apr-1.7.0/test/testlockperf.c | 348 + 3rd/apr-1.7.0/test/testmmap.c | 165 + 3rd/apr-1.7.0/test/testmutexscope.c | 234 + 3rd/apr-1.7.0/test/testnames.c | 387 + 3rd/apr-1.7.0/test/testoc.c | 120 + 3rd/apr-1.7.0/test/testpath.c | 138 + 3rd/apr-1.7.0/test/testpipe.c | 205 + 3rd/apr-1.7.0/test/testpoll.c | 965 + 3rd/apr-1.7.0/test/testpools.c | 156 + 3rd/apr-1.7.0/test/testproc.c | 174 + 3rd/apr-1.7.0/test/testprocmutex.c | 294 + 3rd/apr-1.7.0/test/testrand.c | 359 + 3rd/apr-1.7.0/test/testshm.c | 332 + 3rd/apr-1.7.0/test/testshm.h | 33 + 3rd/apr-1.7.0/test/testshmconsumer.c | 94 + 3rd/apr-1.7.0/test/testshmproducer.c | 89 + 3rd/apr-1.7.0/test/testskiplist.c | 546 + 3rd/apr-1.7.0/test/testsleep.c | 53 + 3rd/apr-1.7.0/test/testsock.c | 702 + 3rd/apr-1.7.0/test/testsock.h | 34 + 3rd/apr-1.7.0/test/testsockets.c | 238 + 3rd/apr-1.7.0/test/testsockopt.c | 139 + 3rd/apr-1.7.0/test/teststr.c | 418 + 3rd/apr-1.7.0/test/teststrnatcmp.c | 78 + 3rd/apr-1.7.0/test/testtable.c | 245 + 3rd/apr-1.7.0/test/testtemp.c | 55 + 3rd/apr-1.7.0/test/testthread.c | 132 + 3rd/apr-1.7.0/test/testtime.c | 316 + 3rd/apr-1.7.0/test/testud.c | 91 + 3rd/apr-1.7.0/test/testuser.c | 174 + 3rd/apr-1.7.0/test/testutil.c | 44 + 3rd/apr-1.7.0/test/testutil.h | 109 + 3rd/apr-1.7.0/test/testvsn.c | 56 + 3rd/apr-1.7.0/test/tryread.c | 49 + 3rd/apr-1.7.0/threadproc/beos/apr_proc_stub.c | 76 + 3rd/apr-1.7.0/threadproc/beos/proc.c | 454 + 3rd/apr-1.7.0/threadproc/beos/thread.c | 237 + 3rd/apr-1.7.0/threadproc/beos/threadpriv.c | 180 + .../threadproc/beos/threadproc_common.c | 21 + 3rd/apr-1.7.0/threadproc/netware/proc.c | 515 + 3rd/apr-1.7.0/threadproc/netware/procsup.c | 102 + 3rd/apr-1.7.0/threadproc/netware/signals.c | 81 + 3rd/apr-1.7.0/threadproc/netware/thread.c | 254 + 3rd/apr-1.7.0/threadproc/netware/threadpriv.c | 102 + 3rd/apr-1.7.0/threadproc/os2/proc.c | 672 + 3rd/apr-1.7.0/threadproc/os2/signals.c | 1 + 3rd/apr-1.7.0/threadproc/os2/thread.c | 260 + 3rd/apr-1.7.0/threadproc/os2/threadpriv.c | 88 + 3rd/apr-1.7.0/threadproc/unix/proc.c | 739 + 3rd/apr-1.7.0/threadproc/unix/proc.lo | 12 + 3rd/apr-1.7.0/threadproc/unix/procsup.c | 104 + 3rd/apr-1.7.0/threadproc/unix/procsup.lo | 12 + 3rd/apr-1.7.0/threadproc/unix/signals.c | 481 + 3rd/apr-1.7.0/threadproc/unix/signals.lo | 12 + 3rd/apr-1.7.0/threadproc/unix/thread.c | 334 + 3rd/apr-1.7.0/threadproc/unix/thread.lo | 12 + 3rd/apr-1.7.0/threadproc/unix/threadpriv.c | 129 + 3rd/apr-1.7.0/threadproc/unix/threadpriv.lo | 12 + 3rd/apr-1.7.0/threadproc/win32/proc.c | 1158 + 3rd/apr-1.7.0/threadproc/win32/signals.c | 67 + 3rd/apr-1.7.0/threadproc/win32/thread.c | 281 + 3rd/apr-1.7.0/threadproc/win32/threadpriv.c | 101 + 3rd/apr-1.7.0/time/unix/time.c | 349 + 3rd/apr-1.7.0/time/unix/time.lo | 12 + 3rd/apr-1.7.0/time/unix/timestr.c | 153 + 3rd/apr-1.7.0/time/unix/timestr.lo | 12 + 3rd/apr-1.7.0/time/win32/time.c | 340 + 3rd/apr-1.7.0/time/win32/timestr.c | 220 + 3rd/apr-1.7.0/tools/gen_test_char | Bin 0 -> 13080 bytes 3rd/apr-1.7.0/tools/gen_test_char.c | 131 + 3rd/apr-1.7.0/tools/gen_test_char.lo | 12 + 3rd/apr-1.7.0/user/netware/groupinfo.c | 41 + 3rd/apr-1.7.0/user/netware/userinfo.c | 70 + 3rd/apr-1.7.0/user/unix/groupinfo.c | 87 + 3rd/apr-1.7.0/user/unix/groupinfo.lo | 12 + 3rd/apr-1.7.0/user/unix/userinfo.c | 146 + 3rd/apr-1.7.0/user/unix/userinfo.lo | 12 + 3rd/apr-1.7.0/user/win32/groupinfo.c | 100 + 3rd/apr-1.7.0/user/win32/userinfo.c | 280 + 3rd/apr-util-1.6.1.tar.gz | Bin 0 -> 554301 bytes 3rd/apr-util-1.6.1/.libs/libaprutil-1.0.dylib | Bin 0 -> 203096 bytes 3rd/apr-util-1.6.1/.libs/libaprutil-1.dylib | 1 + 3rd/apr-util-1.6.1/.libs/libaprutil-1.la | 1 + 3rd/apr-util-1.6.1/.libs/libaprutil-1.lai | 41 + 3rd/apr-util-1.6.1/.make.dirs | 1 + 3rd/apr-util-1.6.1/CHANGES | 83 + 3rd/apr-util-1.6.1/CMakeLists.txt | 355 + 3rd/apr-util-1.6.1/LICENSE | 459 + 3rd/apr-util-1.6.1/NOTICE | 14 + 3rd/apr-util-1.6.1/NWGNUmakefile | 310 + 3rd/apr-util-1.6.1/README | 111 + 3rd/apr-util-1.6.1/README.FREETDS | 11 + 3rd/apr-util-1.6.1/README.cmake | 139 + 3rd/apr-util-1.6.1/apr-util.pc | 13 + 3rd/apr-util-1.6.1/apr-util.pc.in | 13 + 3rd/apr-util-1.6.1/apr-util.spec | 200 + 3rd/apr-util-1.6.1/aprutil.dep | 431 + 3rd/apr-util-1.6.1/aprutil.dsp | 810 + 3rd/apr-util-1.6.1/aprutil.dsw | 443 + 3rd/apr-util-1.6.1/aprutil.exp | 289 + 3rd/apr-util-1.6.1/aprutil.mak | 1466 + 3rd/apr-util-1.6.1/apu-1-config | 221 + 3rd/apr-util-1.6.1/apu-config.in | 221 + 3rd/apr-util-1.6.1/apu-config.out | 221 + 3rd/apr-util-1.6.1/buckets/apr_brigade.c | 736 + 3rd/apr-util-1.6.1/buckets/apr_brigade.lo | 12 + 3rd/apr-util-1.6.1/buckets/apr_buckets.c | 46 + 3rd/apr-util-1.6.1/buckets/apr_buckets.lo | 12 + .../buckets/apr_buckets_alloc.c | 234 + .../buckets/apr_buckets_alloc.lo | 12 + 3rd/apr-util-1.6.1/buckets/apr_buckets_eos.c | 54 + 3rd/apr-util-1.6.1/buckets/apr_buckets_eos.lo | 12 + 3rd/apr-util-1.6.1/buckets/apr_buckets_file.c | 242 + .../buckets/apr_buckets_file.lo | 12 + .../buckets/apr_buckets_flush.c | 54 + .../buckets/apr_buckets_flush.lo | 12 + 3rd/apr-util-1.6.1/buckets/apr_buckets_heap.c | 96 + .../buckets/apr_buckets_heap.lo | 12 + 3rd/apr-util-1.6.1/buckets/apr_buckets_mmap.c | 144 + .../buckets/apr_buckets_mmap.lo | 12 + 3rd/apr-util-1.6.1/buckets/apr_buckets_pipe.c | 119 + .../buckets/apr_buckets_pipe.lo | 12 + 3rd/apr-util-1.6.1/buckets/apr_buckets_pool.c | 142 + .../buckets/apr_buckets_pool.lo | 12 + .../buckets/apr_buckets_refcount.c | 64 + .../buckets/apr_buckets_refcount.lo | 12 + .../buckets/apr_buckets_simple.c | 137 + .../buckets/apr_buckets_simple.lo | 12 + .../buckets/apr_buckets_socket.c | 114 + .../buckets/apr_buckets_socket.lo | 12 + 3rd/apr-util-1.6.1/build-outputs.mk | 152 + 3rd/apr-util-1.6.1/build.conf | 104 + 3rd/apr-util-1.6.1/build/apr_common.m4 | 990 + 3rd/apr-util-1.6.1/build/apu-conf.m4 | 439 + 3rd/apr-util-1.6.1/build/apu-hints.m4 | 62 + 3rd/apr-util-1.6.1/build/apu-iconv.m4 | 132 + 3rd/apr-util-1.6.1/build/config.guess | 1448 + 3rd/apr-util-1.6.1/build/config.sub | 1836 + 3rd/apr-util-1.6.1/build/crypto.m4 | 290 + 3rd/apr-util-1.6.1/build/dbd.m4 | 514 + 3rd/apr-util-1.6.1/build/dbm.m4 | 745 + 3rd/apr-util-1.6.1/build/dso.m4 | 117 + 3rd/apr-util-1.6.1/build/find_apr.m4 | 202 + 3rd/apr-util-1.6.1/build/find_apu.m4 | 211 + 3rd/apr-util-1.6.1/build/get-version.sh | 37 + 3rd/apr-util-1.6.1/build/install.sh | 112 + 3rd/apr-util-1.6.1/build/mkdir.sh | 43 + 3rd/apr-util-1.6.1/build/nw_apu_export.inc | 44 + 3rd/apr-util-1.6.1/build/pkg/README | 20 + 3rd/apr-util-1.6.1/build/pkg/buildpkg.sh | 99 + 3rd/apr-util-1.6.1/build/pkg/pkginfo | 11 + 3rd/apr-util-1.6.1/build/pkg/pkginfo.in | 11 + 3rd/apr-util-1.6.1/build/preaprutil.dsp | 131 + 3rd/apr-util-1.6.1/build/rpm/apr-util.spec.in | 200 + 3rd/apr-util-1.6.1/build/rules.mk | 212 + 3rd/apr-util-1.6.1/build/w32locatedb.pl | 217 + 3rd/apr-util-1.6.1/buildconf | 118 + 3rd/apr-util-1.6.1/config.layout | 232 + 3rd/apr-util-1.6.1/config.log | 1193 + 3rd/apr-util-1.6.1/config.nice | 7 + 3rd/apr-util-1.6.1/config.status | 1137 + 3rd/apr-util-1.6.1/configure | 25340 ++++++++++++ 3rd/apr-util-1.6.1/configure.in | 344 + 3rd/apr-util-1.6.1/crypto/apr_crypto.c | 608 + 3rd/apr-util-1.6.1/crypto/apr_crypto.lo | 12 + .../crypto/apr_crypto_commoncrypto.c | 906 + 3rd/apr-util-1.6.1/crypto/apr_crypto_nss.c | 1097 + 3rd/apr-util-1.6.1/crypto/apr_crypto_nss.dep | 15 + 3rd/apr-util-1.6.1/crypto/apr_crypto_nss.dsp | 203 + 3rd/apr-util-1.6.1/crypto/apr_crypto_nss.mak | 594 + .../crypto/apr_crypto_openssl.c | 973 + .../crypto/apr_crypto_openssl.dep | 14 + .../crypto/apr_crypto_openssl.dsp | 203 + .../crypto/apr_crypto_openssl.mak | 606 + 3rd/apr-util-1.6.1/crypto/apr_md4.c | 404 + 3rd/apr-util-1.6.1/crypto/apr_md4.lo | 12 + 3rd/apr-util-1.6.1/crypto/apr_md5.c | 666 + 3rd/apr-util-1.6.1/crypto/apr_md5.lo | 12 + 3rd/apr-util-1.6.1/crypto/apr_passwd.c | 200 + 3rd/apr-util-1.6.1/crypto/apr_passwd.lo | 12 + 3rd/apr-util-1.6.1/crypto/apr_sha1.c | 368 + 3rd/apr-util-1.6.1/crypto/apr_sha1.lo | 12 + 3rd/apr-util-1.6.1/crypto/apr_siphash.c | 196 + 3rd/apr-util-1.6.1/crypto/apr_siphash.lo | 12 + 3rd/apr-util-1.6.1/crypto/crypt_blowfish.c | 902 + 3rd/apr-util-1.6.1/crypto/crypt_blowfish.h | 27 + 3rd/apr-util-1.6.1/crypto/crypt_blowfish.lo | 12 + 3rd/apr-util-1.6.1/crypto/getuuid.c | 208 + 3rd/apr-util-1.6.1/crypto/getuuid.lo | 12 + 3rd/apr-util-1.6.1/crypto/uuid.c | 130 + 3rd/apr-util-1.6.1/crypto/uuid.lo | 12 + .../dbd/.libs/apr_dbd_sqlite3.la | 1 + .../dbd/.libs/apr_dbd_sqlite3.lai | 41 + 3rd/apr-util-1.6.1/dbd/NWGNUdbdmysql | 295 + 3rd/apr-util-1.6.1/dbd/NWGNUdbdpgsql | 301 + 3rd/apr-util-1.6.1/dbd/NWGNUdbdsqli2 | 296 + 3rd/apr-util-1.6.1/dbd/NWGNUdbdsqli3 | 298 + 3rd/apr-util-1.6.1/dbd/NWGNUmakefile | 259 + 3rd/apr-util-1.6.1/dbd/apr_dbd.c | 573 + 3rd/apr-util-1.6.1/dbd/apr_dbd.lo | 12 + 3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.c | 1305 + 3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.dep | 15 + 3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.dsp | 207 + 3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.mak | 594 + 3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.c | 1750 + 3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.dep | 11 + 3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.dsp | 191 + 3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.mak | 550 + 3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.c | 2220 ++ 3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.dep | 13 + 3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.dsp | 207 + 3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.mak | 594 + 3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.c | 1315 + 3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.dep | 14 + 3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.dsp | 207 + 3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.mak | 594 + 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.c | 566 + 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.dep | 13 + 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.dsp | 207 + 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.mak | 594 + 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.c | 914 + 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.dep | 13 + 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.dsp | 207 + 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.la | 41 + 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.lo | 12 + 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.mak | 594 + .../dbd/unsupported/NWGNUdbdfreetds | 296 + .../dbd/unsupported/apr_dbd_freetds.c | 809 + .../dbd/unsupported/apr_dbd_freetds.dep | 13 + .../dbd/unsupported/apr_dbd_freetds.dsp | 207 + .../dbd/unsupported/apr_dbd_freetds.mak | 594 + 3rd/apr-util-1.6.1/dbm/NWGNUdbmdb | 299 + 3rd/apr-util-1.6.1/dbm/NWGNUdbmgdbm | 298 + 3rd/apr-util-1.6.1/dbm/NWGNUmakefile | 251 + 3rd/apr-util-1.6.1/dbm/apr_dbm.c | 307 + 3rd/apr-util-1.6.1/dbm/apr_dbm.lo | 12 + 3rd/apr-util-1.6.1/dbm/apr_dbm_berkeleydb.c | 404 + 3rd/apr-util-1.6.1/dbm/apr_dbm_db.dep | 15 + 3rd/apr-util-1.6.1/dbm/apr_dbm_db.dsp | 215 + 3rd/apr-util-1.6.1/dbm/apr_dbm_db.mak | 594 + 3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.c | 255 + 3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.dep | 14 + 3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.dsp | 215 + 3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.mak | 594 + 3rd/apr-util-1.6.1/dbm/apr_dbm_ndbm.c | 238 + 3rd/apr-util-1.6.1/dbm/apr_dbm_sdbm.c | 223 + 3rd/apr-util-1.6.1/dbm/apr_dbm_sdbm.lo | 12 + 3rd/apr-util-1.6.1/dbm/sdbm/sdbm.c | 584 + 3rd/apr-util-1.6.1/dbm/sdbm/sdbm.lo | 12 + 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_hash.c | 63 + 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_hash.lo | 12 + 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_lock.c | 79 + 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_lock.lo | 12 + 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.c | 320 + 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.h | 40 + 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.lo | 12 + 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_private.h | 84 + 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_tune.h | 40 + 3rd/apr-util-1.6.1/docs/doxygen.conf | 32 + 3rd/apr-util-1.6.1/encoding/apr_base64.c | 268 + 3rd/apr-util-1.6.1/encoding/apr_base64.lo | 12 + 3rd/apr-util-1.6.1/export_vars.c | 17 + 3rd/apr-util-1.6.1/export_vars.sh | 13 + 3rd/apr-util-1.6.1/export_vars.sh.in | 13 + 3rd/apr-util-1.6.1/exports.c | 519 + 3rd/apr-util-1.6.1/hooks/apr_hooks.c | 414 + 3rd/apr-util-1.6.1/hooks/apr_hooks.lo | 12 + 3rd/apr-util-1.6.1/include/apr_anylock.h | 128 + 3rd/apr-util-1.6.1/include/apr_base64.h | 113 + 3rd/apr-util-1.6.1/include/apr_buckets.h | 1598 + 3rd/apr-util-1.6.1/include/apr_crypto.h | 507 + 3rd/apr-util-1.6.1/include/apr_date.h | 106 + 3rd/apr-util-1.6.1/include/apr_dbd.h | 549 + 3rd/apr-util-1.6.1/include/apr_dbm.h | 227 + 3rd/apr-util-1.6.1/include/apr_hooks.h | 358 + 3rd/apr-util-1.6.1/include/apr_ldap.h | 197 + 3rd/apr-util-1.6.1/include/apr_ldap.h.in | 197 + 3rd/apr-util-1.6.1/include/apr_ldap.hnw | 158 + 3rd/apr-util-1.6.1/include/apr_ldap.hw | 197 + 3rd/apr-util-1.6.1/include/apr_ldap.hwc | 197 + 3rd/apr-util-1.6.1/include/apr_ldap_init.h | 165 + 3rd/apr-util-1.6.1/include/apr_ldap_option.h | 254 + 3rd/apr-util-1.6.1/include/apr_ldap_rebind.h | 98 + 3rd/apr-util-1.6.1/include/apr_ldap_url.h | 120 + 3rd/apr-util-1.6.1/include/apr_md4.h | 135 + 3rd/apr-util-1.6.1/include/apr_md5.h | 176 + 3rd/apr-util-1.6.1/include/apr_memcache.h | 444 + 3rd/apr-util-1.6.1/include/apr_optional.h | 92 + .../include/apr_optional_hooks.h | 117 + 3rd/apr-util-1.6.1/include/apr_queue.h | 138 + 3rd/apr-util-1.6.1/include/apr_redis.h | 459 + 3rd/apr-util-1.6.1/include/apr_reslist.h | 183 + 3rd/apr-util-1.6.1/include/apr_rmm.h | 137 + 3rd/apr-util-1.6.1/include/apr_sdbm.h | 176 + 3rd/apr-util-1.6.1/include/apr_sha1.h | 121 + 3rd/apr-util-1.6.1/include/apr_siphash.h | 148 + 3rd/apr-util-1.6.1/include/apr_strmatch.h | 81 + 3rd/apr-util-1.6.1/include/apr_thread_pool.h | 299 + 3rd/apr-util-1.6.1/include/apr_uri.h | 178 + 3rd/apr-util-1.6.1/include/apr_uuid.h | 76 + 3rd/apr-util-1.6.1/include/apr_xlate.h | 163 + 3rd/apr-util-1.6.1/include/apr_xml.h | 358 + 3rd/apr-util-1.6.1/include/apu.h | 128 + 3rd/apr-util-1.6.1/include/apu.h.in | 128 + 3rd/apr-util-1.6.1/include/apu.hnw | 124 + 3rd/apr-util-1.6.1/include/apu.hw | 146 + 3rd/apr-util-1.6.1/include/apu.hwc | 145 + 3rd/apr-util-1.6.1/include/apu_errno.h | 173 + 3rd/apr-util-1.6.1/include/apu_version.h | 139 + 3rd/apr-util-1.6.1/include/apu_want.h | 51 + 3rd/apr-util-1.6.1/include/apu_want.h.in | 51 + 3rd/apr-util-1.6.1/include/apu_want.hnw | 52 + 3rd/apr-util-1.6.1/include/apu_want.hw | 52 + .../include/private/apr_crypto_internal.h | 297 + .../include/private/apr_dbd_internal.h | 365 + .../include/private/apr_dbd_odbc_v2.h | 119 + .../include/private/apr_dbm_private.h | 121 + .../include/private/apu_config.h | 184 + .../include/private/apu_config.h.in | 183 + .../include/private/apu_config.hnw | 53 + .../include/private/apu_config.hw | 52 + .../include/private/apu_internal.h | 73 + .../include/private/apu_select_dbm.h | 28 + .../include/private/apu_select_dbm.h.in | 28 + .../include/private/apu_select_dbm.hw | 28 + 3rd/apr-util-1.6.1/ldap/NWGNUmakefile | 263 + 3rd/apr-util-1.6.1/ldap/apr_ldap.dep | 37 + 3rd/apr-util-1.6.1/ldap/apr_ldap.dsp | 227 + 3rd/apr-util-1.6.1/ldap/apr_ldap.mak | 620 + 3rd/apr-util-1.6.1/ldap/apr_ldap_init.c | 235 + 3rd/apr-util-1.6.1/ldap/apr_ldap_option.c | 652 + 3rd/apr-util-1.6.1/ldap/apr_ldap_rebind.c | 377 + 3rd/apr-util-1.6.1/ldap/apr_ldap_stub.c | 145 + 3rd/apr-util-1.6.1/ldap/apr_ldap_stub.lo | 12 + 3rd/apr-util-1.6.1/ldap/apr_ldap_url.c | 694 + 3rd/apr-util-1.6.1/ldap/apr_ldap_url.lo | 12 + 3rd/apr-util-1.6.1/libaprutil-1.la | 41 + 3rd/apr-util-1.6.1/libaprutil.dep | 339 + 3rd/apr-util-1.6.1/libaprutil.dsp | 868 + 3rd/apr-util-1.6.1/libaprutil.mak | 1472 + 3rd/apr-util-1.6.1/memcache/apr_memcache.c | 1724 + 3rd/apr-util-1.6.1/memcache/apr_memcache.lo | 12 + 3rd/apr-util-1.6.1/misc/apr_date.c | 637 + 3rd/apr-util-1.6.1/misc/apr_date.lo | 12 + 3rd/apr-util-1.6.1/misc/apr_queue.c | 398 + 3rd/apr-util-1.6.1/misc/apr_queue.lo | 12 + 3rd/apr-util-1.6.1/misc/apr_reslist.c | 473 + 3rd/apr-util-1.6.1/misc/apr_reslist.lo | 12 + 3rd/apr-util-1.6.1/misc/apr_rmm.c | 457 + 3rd/apr-util-1.6.1/misc/apr_rmm.lo | 12 + 3rd/apr-util-1.6.1/misc/apr_thread_pool.c | 956 + 3rd/apr-util-1.6.1/misc/apr_thread_pool.lo | 12 + 3rd/apr-util-1.6.1/misc/apu_dso.c | 209 + 3rd/apr-util-1.6.1/misc/apu_dso.lo | 12 + 3rd/apr-util-1.6.1/misc/apu_version.c | 37 + 3rd/apr-util-1.6.1/misc/apu_version.lo | 12 + 3rd/apr-util-1.6.1/redis/apr_redis.c | 1548 + 3rd/apr-util-1.6.1/redis/apr_redis.lo | 12 + 3rd/apr-util-1.6.1/renames_pending | 2 + 3rd/apr-util-1.6.1/strmatch/apr_strmatch.c | 118 + 3rd/apr-util-1.6.1/strmatch/apr_strmatch.lo | 12 + 3rd/apr-util-1.6.1/test/NWGNUaputest | 282 + 3rd/apr-util-1.6.1/test/NWGNUmakefile | 258 + 3rd/apr-util-1.6.1/test/abts.c | 423 + 3rd/apr-util-1.6.1/test/abts.h | 101 + 3rd/apr-util-1.6.1/test/abts_tests.h | 48 + .../test/data/billion-laughs.xml | 36 + 3rd/apr-util-1.6.1/test/dbd.c | 407 + 3rd/apr-util-1.6.1/test/nw_misc.c | 23 + 3rd/apr-util-1.6.1/test/test_apu.h | 100 + 3rd/apr-util-1.6.1/test/testall.dsw | 513 + 3rd/apr-util-1.6.1/test/testbuckets.c | 535 + 3rd/apr-util-1.6.1/test/testcrypto.c | 1545 + 3rd/apr-util-1.6.1/test/testdate.c | 202 + 3rd/apr-util-1.6.1/test/testdbd.c | 245 + 3rd/apr-util-1.6.1/test/testdbm.c | 221 + 3rd/apr-util-1.6.1/test/testldap.c | 250 + 3rd/apr-util-1.6.1/test/testmd4.c | 119 + 3rd/apr-util-1.6.1/test/testmd5.c | 103 + 3rd/apr-util-1.6.1/test/testmemcache.c | 626 + 3rd/apr-util-1.6.1/test/testpass.c | 217 + 3rd/apr-util-1.6.1/test/testqueue.c | 135 + 3rd/apr-util-1.6.1/test/testredis.c | 552 + 3rd/apr-util-1.6.1/test/testreslist.c | 272 + 3rd/apr-util-1.6.1/test/testrmm.c | 191 + 3rd/apr-util-1.6.1/test/testsiphash.c | 148 + 3rd/apr-util-1.6.1/test/teststrmatch.c | 92 + 3rd/apr-util-1.6.1/test/testuri.c | 331 + 3rd/apr-util-1.6.1/test/testutil.c | 60 + 3rd/apr-util-1.6.1/test/testutil.h | 73 + 3rd/apr-util-1.6.1/test/testutildll.dsp | 270 + 3rd/apr-util-1.6.1/test/testutillib.dsp | 270 + 3rd/apr-util-1.6.1/test/testuuid.c | 56 + 3rd/apr-util-1.6.1/test/testxlate.c | 134 + 3rd/apr-util-1.6.1/test/testxml.c | 205 + 3rd/apr-util-1.6.1/uri/apr_uri.c | 962 + 3rd/apr-util-1.6.1/uri/apr_uri.lo | 12 + 3rd/apr-util-1.6.1/xlate/xlate.c | 458 + 3rd/apr-util-1.6.1/xlate/xlate.lo | 12 + 3rd/apr-util-1.6.1/xml/NWGNUmakefile | 259 + 3rd/apr-util-1.6.1/xml/apr_xml.c | 1078 + 3rd/apr-util-1.6.1/xml/apr_xml.lo | 12 + CMakeLists.txt | 10 + CMakeLists.txt.user | 251 + .../bin/ffmpeg_sdl_test | Bin 0 -> 137704 bytes .../lib/liblogging.1.0.dylib | Bin 0 -> 325640 bytes .../lib/liblogging.1.dylib | 1 + .../lib/liblogging.dylib | 1 + log4j.properties | 10 + main.cpp | 11 + mainwindow.cpp | 23 + mainwindow.h | 21 + mainwindow.ui | 22 + my_qt_player.pro | 38 + src/CMakeLists.txt | 89 + src/api/ref_counted_base.h | 43 + src/api/scoped_refptr.h | 164 + src/audio.cpp | 0 src/audio.h | 20 + src/avcommon.cpp | 74 + src/avcommon.h | 54 + src/common/atomic_ops.h | 79 + src/common/constructor_magic.h | 34 + src/common/ref_count.h | 67 + src/common/ref_counter.h | 54 + src/common/sigslot.cc | 22 + src/common/sigslot.h | 643 + src/logging/CMakeLists.txt | 43 + src/logging/log.cc | 209 + src/logging/log.h | 122 + src/logging/loghandler.cc | 65 + src/logging/loghandler.h | 59 + src/main.cpp | 273 + src/video.cpp | 0 src/video.h | 0 test/CMakeLists.txt | 4 + 2784 files changed, 787093 insertions(+) create mode 100644 .gitignore create mode 100644 3rd/apache-log4cxx-0.10.0.zip create mode 100644 3rd/apache-log4cxx-0.10.0/INSTALL create mode 100644 3rd/apache-log4cxx-0.10.0/KEYS create mode 100644 3rd/apache-log4cxx-0.10.0/LICENSE create mode 100644 3rd/apache-log4cxx-0.10.0/NOTICE create mode 100644 3rd/apache-log4cxx-0.10.0/aclocal.m4 create mode 100755 3rd/apache-log4cxx-0.10.0/autogen.sh create mode 100644 3rd/apache-log4cxx-0.10.0/build.xml create mode 100644 3rd/apache-log4cxx-0.10.0/config.guess create mode 100644 3rd/apache-log4cxx-0.10.0/config.log create mode 100755 3rd/apache-log4cxx-0.10.0/config.status create mode 100644 3rd/apache-log4cxx-0.10.0/config.sub create mode 100755 3rd/apache-log4cxx-0.10.0/configure create mode 100755 3rd/apache-log4cxx-0.10.0/configure-aprutil.bat create mode 100755 3rd/apache-log4cxx-0.10.0/configure.bat create mode 100644 3rd/apache-log4cxx-0.10.0/configure.in create mode 100755 3rd/apache-log4cxx-0.10.0/depcomp create mode 100644 3rd/apache-log4cxx-0.10.0/find_apr.m4 create mode 100644 3rd/apache-log4cxx-0.10.0/find_apu.m4 create mode 100755 3rd/apache-log4cxx-0.10.0/install-sh create mode 100644 3rd/apache-log4cxx-0.10.0/liblog4cxx.pc create mode 100644 3rd/apache-log4cxx-0.10.0/liblog4cxx.pc.in create mode 100755 3rd/apache-log4cxx-0.10.0/libtool create mode 100755 3rd/apache-log4cxx-0.10.0/ltmain.sh create mode 100755 3rd/apache-log4cxx-0.10.0/missing create mode 100644 3rd/apache-log4cxx-0.10.0/pom.xml create mode 100644 3rd/apache-log4cxx-0.10.0/projects/console.dsp create mode 100644 3rd/apache-log4cxx-0.10.0/projects/console.dsw create mode 100644 3rd/apache-log4cxx-0.10.0/projects/console.xcodeproj/project.pbxproj create mode 100644 3rd/apache-log4cxx-0.10.0/projects/delayedloop.dsp create mode 100644 3rd/apache-log4cxx-0.10.0/projects/delayedloop.dsw create mode 100644 3rd/apache-log4cxx-0.10.0/projects/delayedloop.xcodeproj/project.pbxproj create mode 100644 3rd/apache-log4cxx-0.10.0/projects/log4cxx.dsp create mode 100644 3rd/apache-log4cxx-0.10.0/projects/log4cxx.dsw create mode 100644 3rd/apache-log4cxx-0.10.0/projects/log4cxx.xcodeproj/project.pbxproj create mode 100644 3rd/apache-log4cxx-0.10.0/projects/stream.dsp create mode 100644 3rd/apache-log4cxx-0.10.0/projects/stream.dsw create mode 100644 3rd/apache-log4cxx-0.10.0/projects/stream.xcodeproj/project.pbxproj create mode 100644 3rd/apache-log4cxx-0.10.0/projects/testsuite-standalone.dsp create mode 100644 3rd/apache-log4cxx-0.10.0/projects/testsuite-standalone.dsw create mode 100644 3rd/apache-log4cxx-0.10.0/projects/testsuite-standalone.xcodeproj/project.pbxproj create mode 100644 3rd/apache-log4cxx-0.10.0/projects/testsuite.dsp create mode 100644 3rd/apache-log4cxx-0.10.0/projects/testsuite.dsw create mode 100644 3rd/apache-log4cxx-0.10.0/projects/testsuite.xcodeproj/project.pbxproj create mode 100644 3rd/apache-log4cxx-0.10.0/projects/trivial.dsp create mode 100644 3rd/apache-log4cxx-0.10.0/projects/trivial.dsw create mode 100644 3rd/apache-log4cxx-0.10.0/projects/trivial.xcodeproj/project.pbxproj create mode 100644 3rd/apache-log4cxx-0.10.0/site/.htaccess create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/absolutetimedateformat_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/action_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/andfilter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/annotated.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/appender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/appenderattachable_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/appenderattachableimpl_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/appenderskeleton_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/aprinitializer_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/asyncappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/basicconfigurator_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/bufferedoutputstream_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/bufferedwriter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/bytearrayinputstream_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/bytearrayoutputstream_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/bytebuffer_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/cacheddateformat_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/charsetdecoder_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/charsetencoder_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/class_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classes.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender_skeleton-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender_skeleton.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_async_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_async_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_basic_configurator-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_basic_configurator.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_console_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_console_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_daily_rolling_file_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_daily_rolling_file_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_configurator-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_configurator.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_logger_factory-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_logger_factory.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_h_t_m_l_layout-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_h_t_m_l_layout.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_hierarchy-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_hierarchy.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_layout-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_layout.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level_1_1_level_class-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level_1_1_level_class.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_log_manager-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_log_manager.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_logger-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_logger.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_m_d_c-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_m_d_c.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_n_d_c-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_n_d_c.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_pattern_layout-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_pattern_layout.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_property_configurator-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_property_configurator.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_rolling_file_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_rolling_file_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_simple_layout-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_simple_layout.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_t_t_c_c_layout-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_t_t_c_c_layout.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_writer_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_writer_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1config_1_1_property_setter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1config_1_1_property_setter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_o_d_b_c_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_o_d_b_c_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_s_q_l_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_s_q_l_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_and_filter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_and_filter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_deny_all_filter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_deny_all_filter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_expression_filter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_expression_filter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_match_filter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_match_filter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_range_filter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_range_filter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_location_info_filter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_location_info_filter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_map_filter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_map_filter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_property_filter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_property_filter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_string_match_filter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_string_match_filter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_a_p_r_initializer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_a_p_r_initializer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_absolute_time_date_format-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_absolute_time_date_format.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_appender_attachable_impl-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_appender_attachable_impl.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_bind_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_bind_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_output_stream-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_output_stream.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_writer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_writer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_input_stream-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_input_stream.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_output_stream-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_output_stream.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_buffer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_buffer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_char_message_buffer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_char_message_buffer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_decoder-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_decoder.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_encoder-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_encoder.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_not_found_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_not_found_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_registration-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_registration.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_closed_channel_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_closed_channel_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_condition-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_condition.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_connect_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_connect_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_cyclic_buffer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_cyclic_buffer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_d_o_m_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_d_o_m_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_packet-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_packet.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_socket-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_socket.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_format-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_format.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_layout-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_layout.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_time_date_format-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_time_date_format.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_input_stream-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_input_stream.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_output_stream-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_output_stream.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_watchdog-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_watchdog.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_o_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_o_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_s_o8601_date_format-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_s_o8601_date_format.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_argument_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_argument_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_monitor_state_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_monitor_state_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_state_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_state_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_inet_address-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_inet_address.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream_reader-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream_reader.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_instantiation_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_instantiation_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_integer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_integer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_i_o_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_i_o_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_loader-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_loader.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_locale-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_locale.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_log_log-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_log_log.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_message_buffer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_message_buffer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_missing_resource_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_missing_resource_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_no_such_element_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_no_such_element_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_null_pointer_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_null_pointer_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_1_1_clazz_object-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_1_1_clazz_object.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_impl-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_impl.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_output_stream-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_output_stream.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_base-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_base.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_t-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_t.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_only_once_error_handler-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_only_once_error_handler.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_option_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_option_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream_writer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream_writer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_properties-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_properties.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_property_resource_bundle-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_property_resource_bundle.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_reader-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_reader.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_relative_time_date_format-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_relative_time_date_format.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_resource_bundle-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_resource_bundle.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_runtime_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_runtime_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_server_socket-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_server_socket.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_simple_date_format-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_simple_date_format.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_output_stream-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_output_stream.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_timeout_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_timeout_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strftime_date_format-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strftime_date_format.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strict_math-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strict_math.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_helper-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_helper.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_tokenizer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_tokenizer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_syslog_writer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_syslog_writer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_err_writer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_err_writer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_out_writer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_out_writer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_local-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_local.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_specific_data-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_specific_data.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_time_zone-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_time_zone.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transform-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transform.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_uni_char_message_buffer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_uni_char_message_buffer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_unknown_host_exception-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_unknown_host_exception.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_wide_message_buffer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_wide_message_buffer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_writer-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_writer.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_document-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_document.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_element-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_element.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node_list-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node_list.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1synchronized-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1synchronized.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream__base-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream__base.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_s_m_t_p_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_s_m_t_p_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender_skeleton-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender_skeleton.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_hub_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_hub_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_syslog_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_syslog_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_telnet_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_telnet_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_x_m_l_socket_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_n_t_event_log_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_n_t_event_log_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_output_debug_string_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_output_debug_string_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_cached_date_format-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_cached_date_format.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_class_name_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_class_name_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_date_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_date_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_date_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_date_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_location_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_location_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_formatting_info-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_formatting_info.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_full_location_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_full_location_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_integer_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_integer_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_level_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_level_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_location_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_location_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_separator_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_separator_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_literal_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_literal_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logger_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logger_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logging_event_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logging_event_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_message_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_message_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_method_location_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_method_location_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_n_d_c_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_n_d_c_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_abbreviator-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_abbreviator.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_parser-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_parser.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_properties_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_properties_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_relative_time_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_relative_time_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_thread_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_thread_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_throwable_information_pattern_converter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_throwable_information_pattern_converter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_action-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_action.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_file_rename_action-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_file_rename_action.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_filter_based_triggering_policy-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_filter_based_triggering_policy.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_fixed_window_rolling_policy-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_fixed_window_rolling_policy.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_g_z_compress_action-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_g_z_compress_action.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_manual_triggering_policy-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_manual_triggering_policy.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender_skeleton-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender_skeleton.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy_base-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy_base.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rollover_description-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rollover_description.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_size_based_triggering_policy-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_size_based_triggering_policy.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_time_based_rolling_policy-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_time_based_rolling_policy.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_triggering_policy-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_triggering_policy.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_zip_compress_action-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_zip_compress_action.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_appender_attachable-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_appender_attachable.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_configurator-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_configurator.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_default_repository_selector-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_default_repository_selector.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_code-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_code.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_handler-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_handler.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_filter-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_filter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_hierarchy_event_listener-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_hierarchy_event_listener.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_location_info-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_location_info.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_factory-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_factory.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_repository-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_repository.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logging_event-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logging_event.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_option_handler-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_option_handler.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_repository_selector-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_repository_selector.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_root_logger-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_root_logger.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_triggering_event_evaluator-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_triggering_event_evaluator.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1ulogstream-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1ulogstream.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1varia_1_1_fallback_error_handler-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1varia_1_1_fallback_error_handler.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1wlogstream-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1wlogstream.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_d_o_m_configurator-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_d_o_m_configurator.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_x_m_l_layout-members.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_x_m_l_layout.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classnamepatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/classregistration_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/condition_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/configurator_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/consoleappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/cyclicbuffer_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/dailyrollingfileappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/datagrampacket_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/datagramsocket_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/date_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/dateformat_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/datelayout_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/datepatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/datetimedateformat_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/defaultconfigurator_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/defaultloggerfactory_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/defaultrepositoryselector_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/denyallfilter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/domconfigurator_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/doxygen.css create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/doxygen.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/errorhandler_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/exception_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/expressionfilter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/fallbackerrorhandler_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/file_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/fileappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/filedatepatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/fileinputstream_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/filelocationpatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/fileoutputstream_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/filerenameaction_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/files.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/filewatchdog_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/filter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/filterbasedtriggeringpolicy_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/fixedwindowrollingpolicy_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/formattinginfo_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2blank.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2doc.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2folderclosed.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2folderopen.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2lastnode.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2link.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2mlastnode.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2mnode.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2node.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2plastnode.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2pnode.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2vertline.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/fulllocationpatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x62.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x63.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x64.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x65.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x66.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x67.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x68.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x69.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6a.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6c.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6d.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6e.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6f.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x70.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x72.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x73.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x74.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x75.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x76.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x77.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x78.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x7a.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x7e.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_enum.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_eval.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x62.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x63.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x64.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x65.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x66.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x67.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x68.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x69.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6a.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6c.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6d.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6e.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6f.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x70.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x72.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x73.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x74.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x75.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x77.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x78.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x7a.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x7e.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_rela.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_type.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/functions_vars.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/globals.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/globals_defs.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/globals_func.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/globals_type.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/group___logging_macros.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/gzcompressaction_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/hierarchy.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/hierarchy_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/hierarchyeventlistener_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/htmllayout_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/index.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/inetaddress_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/inputstream_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/inputstreamreader_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/integer_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/integerpatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/iso8601dateformat_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/layout_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/level_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/levelmatchfilter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/levelpatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/levelrangefilter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/linelocationpatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/lineseparatorpatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/literalpatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/loader_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/locale_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/locationinfo_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/locationinfofilter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/logger_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/loggerfactory_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/loggerpatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/loggerrepository_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/loggingevent_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/loggingeventpatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/loglog_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/logmanager_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/logstring_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/main.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/mainpage_8dox.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/manualtriggeringpolicy_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/mapfilter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/mdc_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/messagebuffer_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/messagepatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/methodlocationpatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/modules.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/mutex_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/nameabbreviator_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namepatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1config.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1db.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1filter.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1helpers.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1helpers_1_1_simple_date_format_impl.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1net.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1nt.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1pattern.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1rolling.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1rule.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1spi.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1varia.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1xml.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacemembers.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacemembers_func.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacemembers_type.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespaces.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/namespacestd.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ndc_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ndcpatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/nteventlogappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/object_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/objectimpl_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/objectoutputstream_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/objectptr_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/odbcappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/onlyonceerrorhandler_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/optionconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/optionhandler_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/outputdebugstringappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/outputstream_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/outputstreamwriter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/patternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/patternlayout_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/patternparser_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/pool_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/portability_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/properties_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/propertiespatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/propertyconfigurator_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/propertyfilter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/propertyresourcebundle_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/propertysetter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/provisionnode_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/reader_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/relativetimedateformat_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/relativetimepatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/repositoryselector_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/resourcebundle_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/rolling_2rollingfileappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/rollingfileappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/rollingfileappenderskeleton_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/rollingpolicy_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/rollingpolicybase_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/rolloverdescription_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/rootlogger_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/serversocket_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/simpledateformat_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/simplelayout_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/sizebasedtriggeringpolicy_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/smtpappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/socket_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/socketappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/socketappenderskeleton_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/sockethubappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/socketoutputstream_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/stream_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/strftimedateformat_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/strictmath_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/stringhelper_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/stringmatchfilter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/stringtokenizer_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/synchronized_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/syslogappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/syslogwriter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/system_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/systemerrwriter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/systemoutwriter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/tab_b.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/tab_l.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/tab_r.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/tabs.css create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/tchar_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/telnetappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/thread_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/threadlocal_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/threadpatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/threadspecificdata_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/throwableinformationpatternconverter_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/timebasedrollingpolicy_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/timezone_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/transcoder_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/transform_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/tree.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/triggeringeventevaluator_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/triggeringpolicy_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/ttcclayout_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/writer_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/writerappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/xml_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/xmllayout_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/xmlsocketappender_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/apidocs/zipcompressaction_8h.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/building/ant.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/building/autotools.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/building/maven.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/building/vstudio.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/building/xcode.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/changes-report.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/css/maven-base.css create mode 100644 3rd/apache-log4cxx-0.10.0/site/css/maven-theme.css create mode 100644 3rd/apache-log4cxx-0.10.0/site/css/print.css create mode 100644 3rd/apache-log4cxx-0.10.0/site/css/site.css create mode 100644 3rd/apache-log4cxx-0.10.0/site/dependencies.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/download.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/faq.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/add.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/collapsed.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/expanded.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/external.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/fix.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/icon_error_sml.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/icon_help_sml.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/icon_info_sml.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/icon_success_sml.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/icon_warning_sml.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/logos/build-by-maven-black.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/logos/build-by-maven-white.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/logos/maven-feather.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/ls-logo.jpg create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/newwindow.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/od.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/remove.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/rss.png create mode 100644 3rd/apache-log4cxx-0.10.0/site/images/update.gif create mode 100644 3rd/apache-log4cxx-0.10.0/site/index.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/issue-tracking.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/license.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/mail-lists.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/project-info.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/project-reports.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/source-repository.html create mode 100644 3rd/apache-log4cxx-0.10.0/site/stylesheets/project.html create mode 100644 3rd/apache-log4cxx-0.10.0/src/ant/apr-build.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/ant/apr-util-build.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/ant/common.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/ant/esmtp-build.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/ant/find-apr-util.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/ant/find-apr.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/ant/find-libesmtp.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/assembly/source.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/changes/changes.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/changes/changes.xslt create mode 100644 3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/console.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/delayedloop.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/stream.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/trivial.Po create mode 100755 3rd/apache-log4cxx-0.10.0/src/examples/cpp/.libs/console create mode 100755 3rd/apache-log4cxx-0.10.0/src/examples/cpp/.libs/delayedloop create mode 100755 3rd/apache-log4cxx-0.10.0/src/examples/cpp/.libs/stream create mode 100755 3rd/apache-log4cxx-0.10.0/src/examples/cpp/.libs/trivial create mode 100755 3rd/apache-log4cxx-0.10.0/src/examples/cpp/console create mode 100644 3rd/apache-log4cxx-0.10.0/src/examples/cpp/console.cpp create mode 100755 3rd/apache-log4cxx-0.10.0/src/examples/cpp/delayedloop create mode 100644 3rd/apache-log4cxx-0.10.0/src/examples/cpp/delayedloop.cpp create mode 100755 3rd/apache-log4cxx-0.10.0/src/examples/cpp/stream create mode 100644 3rd/apache-log4cxx-0.10.0/src/examples/cpp/stream.cpp create mode 100755 3rd/apache-log4cxx-0.10.0/src/examples/cpp/trivial create mode 100644 3rd/apache-log4cxx-0.10.0/src/examples/cpp/trivial.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/action.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/appenderattachableimpl.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/appenderskeleton.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/aprinitializer.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/asyncappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/basicconfigurator.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bufferedwriter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bytearrayinputstream.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bytearrayoutputstream.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bytebuffer.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/cacheddateformat.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/charsetdecoder.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/charsetencoder.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/class.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/classnamepatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/classregistration.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/condition.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/configurator.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/consoleappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/cyclicbuffer.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/dailyrollingfileappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datagrampacket.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datagramsocket.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/date.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/dateformat.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datelayout.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datepatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/defaultconfigurator.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/defaultloggerfactory.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/defaultrepositoryselector.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/domconfigurator.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/exception.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fallbackerrorhandler.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/file.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fileappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filedatepatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fileinputstream.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filelocationpatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fileoutputstream.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filerenameaction.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filewatchdog.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filterbasedtriggeringpolicy.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fixedwindowrollingpolicy.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/formattinginfo.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fulllocationpatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/gzcompressaction.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/hierarchy.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/htmllayout.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/inetaddress.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/inputstream.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/inputstreamreader.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/integer.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/integerpatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/layout.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/level.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/levelmatchfilter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/levelpatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/levelrangefilter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/linelocationpatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/lineseparatorpatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/literalpatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loader.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/locale.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/locationinfo.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/logger.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loggerpatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loggingevent.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loggingeventpatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loglog.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/logmanager.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/logstream.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/manualtriggeringpolicy.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/mdc.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/messagebuffer.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/messagepatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/methodlocationpatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/mutex.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/nameabbreviator.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/namepatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/ndc.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/ndcpatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/nteventlogappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/objectimpl.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/objectoutputstream.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/objectptr.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/obsoleterollingfileappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/odbcappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/onlyonceerrorhandler.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/optionconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/outputdebugstringappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/outputstream.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/outputstreamwriter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/patternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/patternlayout.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/patternparser.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/pool.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/properties.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertiespatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertyconfigurator.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertyresourcebundle.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertysetter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/reader.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/relativetimedateformat.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/relativetimepatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/resourcebundle.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rollingfileappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rollingpolicy.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rollingpolicybase.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rolloverdescription.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rootlogger.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/serversocket.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/simpledateformat.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/simplelayout.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/sizebasedtriggeringpolicy.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/smtpappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socket.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socketappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socketappenderskeleton.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/sockethubappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socketoutputstream.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/strftimedateformat.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/stringhelper.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/stringmatchfilter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/stringtokenizer.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/synchronized.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/syslogappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/syslogwriter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/system.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/systemerrwriter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/systemoutwriter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/telnetappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadcxx.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadlocal.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadpatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadspecificdata.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/throwableinformationpatternconverter.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/timebasedrollingpolicy.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/timezone.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/transcoder.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/transform.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/triggeringpolicy.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/ttcclayout.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/writer.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/writerappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/xmllayout.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/xmlsocketappender.Plo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/zipcompressaction.Plo create mode 100755 3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.10.0.0.dylib create mode 120000 3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.10.dylib create mode 120000 3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.dylib create mode 120000 3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.la create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.lai create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/action.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/action.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderattachableimpl.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderattachableimpl.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderskeleton.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderskeleton.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/aprinitializer.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/aprinitializer.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/asyncappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/asyncappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/basicconfigurator.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/basicconfigurator.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/bufferedwriter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/bufferedwriter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayinputstream.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayinputstream.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayoutputstream.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayoutputstream.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/bytebuffer.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/bytebuffer.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/cacheddateformat.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/cacheddateformat.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetdecoder.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetdecoder.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetencoder.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetencoder.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/class.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/class.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/classnamepatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/classnamepatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/classregistration.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/classregistration.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/condition.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/condition.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/configurator.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/configurator.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/consoleappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/consoleappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/cyclicbuffer.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/cyclicbuffer.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/dailyrollingfileappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/dailyrollingfileappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/datagrampacket.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/datagrampacket.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/datagramsocket.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/datagramsocket.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/date.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/date.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/dateformat.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/dateformat.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/datelayout.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/datelayout.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/datepatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/datepatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultconfigurator.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultconfigurator.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultloggerfactory.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultloggerfactory.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultrepositoryselector.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultrepositoryselector.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/domconfigurator.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/domconfigurator.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/exception.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/exception.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/fallbackerrorhandler.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/fallbackerrorhandler.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/file.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/file.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/fileappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/fileappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/filedatepatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/filedatepatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/fileinputstream.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/fileinputstream.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/filelocationpatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/filelocationpatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/fileoutputstream.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/fileoutputstream.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/filerenameaction.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/filerenameaction.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/filewatchdog.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/filewatchdog.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/filter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/filter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/filterbasedtriggeringpolicy.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/filterbasedtriggeringpolicy.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/fixedwindowrollingpolicy.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/fixedwindowrollingpolicy.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/formattinginfo.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/formattinginfo.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/fulllocationpatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/fulllocationpatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/gzcompressaction.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/gzcompressaction.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/hierarchy.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/hierarchy.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/htmllayout.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/htmllayout.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/inetaddress.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/inetaddress.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstream.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstream.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstreamreader.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstreamreader.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/integer.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/integer.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/integerpatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/integerpatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/layout.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/layout.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/level.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/level.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/levelmatchfilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/levelmatchfilter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/levelpatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/levelpatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/levelrangefilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/levelrangefilter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/liblog4cxx.la create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/linelocationpatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/linelocationpatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/lineseparatorpatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/lineseparatorpatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/literalpatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/literalpatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/loader.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/loader.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/locale.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/locale.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/locationinfo.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/locationinfo.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/logger.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/logger.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/loggerpatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/loggerpatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingevent.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingevent.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingeventpatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingeventpatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/loglog.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/loglog.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/logmanager.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/logmanager.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/logstream.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/logstream.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/manualtriggeringpolicy.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/manualtriggeringpolicy.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/mdc.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/mdc.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/messagebuffer.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/messagebuffer.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/messagepatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/messagepatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/methodlocationpatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/methodlocationpatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/mutex.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/mutex.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/nameabbreviator.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/nameabbreviator.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/namepatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/namepatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/ndc.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/ndc.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/ndcpatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/ndcpatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/nteventlogappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/nteventlogappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/objectimpl.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/objectimpl.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/objectoutputstream.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/objectoutputstream.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/objectptr.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/objectptr.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/obsoleterollingfileappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/obsoleterollingfileappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/odbcappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/odbcappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/onlyonceerrorhandler.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/onlyonceerrorhandler.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/optionconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/optionconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/outputdebugstringappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/outputdebugstringappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstream.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstream.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstreamwriter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstreamwriter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/patternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/patternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/patternlayout.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/patternlayout.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/patternparser.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/patternparser.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/pool.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/pool.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/properties.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/properties.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/propertiespatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/propertiespatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyconfigurator.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyconfigurator.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyresourcebundle.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyresourcebundle.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/propertysetter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/propertysetter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/reader.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/reader.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimedateformat.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimedateformat.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimepatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimepatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/resourcebundle.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/resourcebundle.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingfileappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingfileappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicy.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicy.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicybase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicybase.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/rolloverdescription.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/rolloverdescription.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/rootlogger.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/rootlogger.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/serversocket.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/serversocket.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/simpledateformat.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/simpledateformat.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/simplelayout.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/simplelayout.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/sizebasedtriggeringpolicy.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/sizebasedtriggeringpolicy.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/smtpappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/smtpappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/socket.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/socket.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappenderskeleton.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappenderskeleton.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/sockethubappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/sockethubappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/socketoutputstream.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/socketoutputstream.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/strftimedateformat.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/strftimedateformat.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/stringhelper.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/stringhelper.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/stringmatchfilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/stringmatchfilter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/stringtokenizer.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/stringtokenizer.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/synchronized.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/synchronized.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogwriter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogwriter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/system.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/system.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/systemerrwriter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/systemerrwriter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/systemoutwriter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/systemoutwriter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/telnetappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/telnetappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/threadcxx.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/threadcxx.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/threadlocal.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/threadlocal.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/threadpatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/threadpatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/threadspecificdata.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/threadspecificdata.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/throwableinformationpatternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/throwableinformationpatternconverter.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/timebasedrollingpolicy.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/timebasedrollingpolicy.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/timezone.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/timezone.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/transcoder.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/transcoder.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/transform.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/transform.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/triggeringpolicy.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/triggeringpolicy.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/ttcclayout.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/ttcclayout.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/writer.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/writer.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/writerappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/writerappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/xmllayout.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/xmllayout.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/xmlsocketappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/xmlsocketappender.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/zipcompressaction.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/cpp/zipcompressaction.lo create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/appender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/appenderskeleton.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/asyncappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/basicconfigurator.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/config/propertysetter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/config_msvc.h.in create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/consoleappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/dailyrollingfileappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/db/odbcappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/defaultconfigurator.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/defaultloggerfactory.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/file.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/fileappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/andfilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/denyallfilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/expressionfilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/levelmatchfilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/levelrangefilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/locationinfofilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/mapfilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/propertyfilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/stringmatchfilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/absolutetimedateformat.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/appenderattachableimpl.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/aprinitializer.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bufferedoutputstream.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bufferedwriter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bytearrayinputstream.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bytearrayoutputstream.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bytebuffer.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/cacheddateformat.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/charsetdecoder.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/charsetencoder.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/class.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/classregistration.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/condition.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/cyclicbuffer.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datagrampacket.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datagramsocket.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/date.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/dateformat.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datelayout.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datetimedateformat.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/exception.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/fileinputstream.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/fileoutputstream.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/filewatchdog.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/inetaddress.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/inputstream.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/inputstreamreader.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/integer.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/iso8601dateformat.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/loader.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/locale.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/loglog.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/messagebuffer.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/mutex.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/object.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/objectimpl.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/objectoutputstream.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/objectptr.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/onlyonceerrorhandler.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/optionconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/outputstream.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/outputstreamwriter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/pool.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/properties.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/propertyresourcebundle.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/reader.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/relativetimedateformat.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/resourcebundle.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/serversocket.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/simpledateformat.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/socket.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/socketoutputstream.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/strftimedateformat.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/strictmath.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/stringhelper.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/stringtokenizer.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/synchronized.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/syslogwriter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/system.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/systemerrwriter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/systemoutwriter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/tchar.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/thread.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/threadlocal.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/threadspecificdata.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/timezone.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/transcoder.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/transform.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/writer.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/xml.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/hierarchy.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/htmllayout.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/layout.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/level.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/log4cxx.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/log4cxx.h.in create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/log4cxx.hw create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/logger.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/logmanager.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/logstring.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/mdc.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/ndc.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/smtpappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/socketappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/socketappenderskeleton.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/sockethubappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/syslogappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/telnetappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/xmlsocketappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/nt/EventLogCategories.mc create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/nt/nteventlogappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/nt/outputdebugstringappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/classnamepatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/datepatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/filedatepatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/filelocationpatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/formattinginfo.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/fulllocationpatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/integerpatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/levelpatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/linelocationpatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/literalpatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/loggerpatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/loggingeventpatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/messagepatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/methodlocationpatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/nameabbreviator.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/namepatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/ndcpatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/patternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/patternparser.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/propertiespatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/relativetimepatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/threadpatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/patternlayout.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/portability.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/private/log4cxx_private.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/private/log4cxx_private.h.in create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/private/log4cxx_private.hw create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/propertyconfigurator.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/provisionnode.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/action.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/filerenameaction.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/gzcompressaction.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/manualtriggeringpolicy.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingfileappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingpolicy.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingpolicybase.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rolloverdescription.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/timebasedrollingpolicy.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/triggeringpolicy.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/zipcompressaction.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rollingfileappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/simplelayout.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/appenderattachable.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/configurator.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/defaultrepositoryselector.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/errorhandler.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/filter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/hierarchyeventlistener.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/location/locationinfo.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/loggerfactory.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/loggerrepository.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/loggingevent.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/optionhandler.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/repositoryselector.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/rootlogger.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/triggeringeventevaluator.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/stream.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/ttcclayout.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/varia/fallbackerrorhandler.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/writerappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/xml/domconfigurator.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/xml/xmllayout.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/resources/EventLogCategories.mc create mode 100644 3rd/apache-log4cxx-0.10.0/src/main/resources/MSG00001.bin create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/apt/building/ant.apt create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/apt/building/autotools.apt create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/apt/building/maven.apt create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/apt/building/vstudio.apt create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/apt/building/xcode.apt create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/apt/download.apt create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/doxy/Doxyfile create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/doxy/Doxyfile.in create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/doxy/license_notice_footer.txt create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/doxy/mainpage.dox create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/fml/faq.fml create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/resources/.htaccess create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/resources/css/site.css create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/resources/images/ls-logo.jpg create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/resources/images/od.gif create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/site.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/xdoc/index.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/xdoc/stylesheets/project.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/xdoc/stylesheets/site.css create mode 100644 3rd/apache-log4cxx-0.10.0/src/site/xdoc/stylesheets/site.vsl create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/absolutedateandtimefilter.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/absolutetimedateformattestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/absolutetimefilter.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/abts.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/appenderskeletontestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/asyncappendertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/binarycompare.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/cacheddateformattestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/charsetdecodertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/charsetencodertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/compare.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/consoleappendertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/controlfilter.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/customleveltestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/cyclicbuffertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/datetimedateformattestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/domtestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/encodingtest.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/errorhandlertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/fileappendertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filenamefilter.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filenamepatterntestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filetestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filterbasedrollingtest.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/hierarchytest.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/hierarchythresholdtestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/inetaddresstestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/iso8601dateformattestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/iso8601filter.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/l7dtestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/levelmatchfiltertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/levelrangefiltertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/leveltestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/linenumberfilter.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/localechanger.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/loggertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/logunit.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/manualrollingtest.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/messagebuffertest.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/minimumtestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/ndctestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/nteventlogappendertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/num343patternconverter.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/obsoletedailyrollingfileappendertest.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/obsoleterollingfileappendertest.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/odbcappendertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/optionconvertertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/patternlayouttest.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/patternparsertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/propertiestestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/propertyconfiguratortest.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/relativetimedateformattestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/relativetimefilter.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/rollingfileappendertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/serializationtesthelper.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/sizebasedrollingtest.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/smtpappendertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/socketappendertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/sockethubappendertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/socketservertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/streamtestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/stringhelpertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/stringtokenizertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/syslogappendertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/syslogwritertest.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/telnetappendertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase1.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase2.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase3.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase4.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/threadfilter.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/timebasedrollingtest.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/timezonetestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/transcodertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/transformer.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/utilfilter.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/vectorappender.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/writerappendertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xlevel.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xlogger.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xloggertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmlfilenamefilter.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmllayouttest.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmllayouttestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmllineattributefilter.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmlsocketappendertestcase.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmlthreadfilter.Po create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmltimestampfilter.Po create mode 100755 3rd/apache-log4cxx-0.10.0/src/test/cpp/.libs/testsuite create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/abts.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/abts.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/abts_tests.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/appenderskeletontestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/appenderskeletontestcase.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/asyncappendertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/consoleappendertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/customlogger/xlogger.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/customlogger/xlogger.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/customlogger/xloggertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/db/odbcappendertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase1.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase2.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase3.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase4.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/encodingtest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/fileappendertest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/fileappendertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/fileappendertestcase.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/filetestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/absolutetimedateformattestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/cacheddateformattestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/charsetdecodertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/charsetencodertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/cyclicbuffertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/datetimedateformattestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/inetaddresstestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/iso8601dateformattestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/localechanger.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/localechanger.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/messagebuffertest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/optionconvertertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/propertiestestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/relativetimedateformattestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/stringhelpertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/stringtokenizertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/syslogwritertest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/timezonetestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/transcodertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/hierarchytest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/hierarchythresholdtestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/insertwide.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/l7dtestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/leveltestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/loggertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/logunit.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/logunit.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/minimumtestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/ndctestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/net/smtpappendertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/net/socketappendertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/net/sockethubappendertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/net/socketservertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/net/socketservertestcase.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/net/syslogappendertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/net/telnetappendertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/net/xmlsocketappendertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/nt/nteventlogappendertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/pattern/num343patternconverter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/pattern/num343patternconverter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/pattern/patternparsertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/patternlayouttest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/propertyconfiguratortest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/filenamepatterntestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/filterbasedrollingtest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/manualrollingtest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/obsoletedailyrollingfileappendertest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/obsoleterollingfileappendertest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/sizebasedrollingtest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/timebasedrollingtest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/rollingfileappendertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/spi/loggingeventtest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/streamtestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/testchar.h create mode 100755 3rd/apache-log4cxx-0.10.0/src/test/cpp/testsuite create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/testutil.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutedateandtimefilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutedateandtimefilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutetimefilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutetimefilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/binarycompare.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/binarycompare.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/compare.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/compare.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/controlfilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/controlfilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/filenamefilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/filenamefilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/filter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/iso8601filter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/iso8601filter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/linenumberfilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/linenumberfilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/relativetimefilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/relativetimefilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/serializationtesthelper.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/serializationtesthelper.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/threadfilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/threadfilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/transformer.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/transformer.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/utilfilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlfilenamefilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlfilenamefilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmllineattributefilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmllineattributefilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlthreadfilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlthreadfilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmltimestampfilter.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmltimestampfilter.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/varia/errorhandlertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/varia/levelmatchfiltertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/varia/levelrangefiltertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/vectorappender.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/vectorappender.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/writerappendertestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/writerappendertestcase.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/customleveltestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/domtestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xlevel.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xlevel.h create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xmllayouttest.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xmllayouttestcase.cpp create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/java/org/apache/log4j/net/ShortSocketServer.java create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/L7D_en_US.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/L7D_fr.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/L7D_fr_CH.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/defaultInit3.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold1.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold2.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold3.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold4.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold5.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold6.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold7.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold8.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/l7d1.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/ndc/NDC1.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout.mdc.1.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout1.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout10.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout11.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout12.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout2.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout3.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout4.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout5.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout6.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout7.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout8.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout9.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/filter1.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/obsoleteDRFA1.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/obsoleteERFA1.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/obsoleteRFA1.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/time1.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer1.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer2.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer3.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer4.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer5.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer6.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer7.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer8.properties create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase1.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase2.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase3.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase4.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/asyncAppender1.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel1.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel2.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel3.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel4.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLogger1.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLogger2.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/defaultInit.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/fallback1.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.0.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.1.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.2.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.3.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.4.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/log4j.dtd create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/smtpAppender1.xml create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelMatchFilter_accept create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelMatchFilter_deny create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelRangeFilter_accept create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelRangeFilter_neutral create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/NDCMatchFilter_accept create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/NDCMatchFilter_deny create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.2 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.3 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.4 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLogger.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLogger.2 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A1.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A1.2 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A2.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A2.2 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/UTF-16.log create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/UTF-16BE.log create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/UTF-16LE.log create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/UTF-8.log create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/ascii.log create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/latin1.log create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/fallback create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.2 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.3 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.4 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.5 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.6 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.7 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.8 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/l7d.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/ndc/NDC.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.10 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.11 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.12 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.2 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.3 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.4 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.5 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.6 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.7 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.8 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.9 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.mdc.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.mdc.2 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test2.0 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test2.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test2.log create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test3.0.gz create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test3.1.gz create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test3.log create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test4.log create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.0 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.2 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.3 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.0 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.2 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.3 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test3.3 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.0 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.2 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.3 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.0 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.2 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.3 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test6.3 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/serialization/exception.bin create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/serialization/info.bin create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/serialization/location.bin create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/serialization/mdc.bin create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/serialization/ndc.bin create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/serialization/simple.bin create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/simple create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/socketServer.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/socketServer.2 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/socketServer.3 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/socketServer.4 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/socketServer.5 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/socketServer.6 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/socketServer.7 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/socketServer.8 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/ttcc create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.2 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.3 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.mdc.1 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.mdc.2 create mode 100644 3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.null create mode 100644 3rd/apr-1.7.0.tar.gz create mode 100755 3rd/apr-1.7.0/.libs/libapr-1.0.dylib create mode 120000 3rd/apr-1.7.0/.libs/libapr-1.dylib create mode 120000 3rd/apr-1.7.0/.libs/libapr-1.la create mode 100644 3rd/apr-1.7.0/.libs/libapr-1.lai create mode 100644 3rd/apr-1.7.0/.make.dirs create mode 100644 3rd/apr-1.7.0/CHANGES create mode 100644 3rd/apr-1.7.0/CMakeLists.txt create mode 100644 3rd/apr-1.7.0/LICENSE create mode 100644 3rd/apr-1.7.0/NOTICE create mode 100644 3rd/apr-1.7.0/NWGNUmakefile create mode 100644 3rd/apr-1.7.0/README create mode 100644 3rd/apr-1.7.0/README.cmake create mode 100755 3rd/apr-1.7.0/apr-1-config create mode 100644 3rd/apr-1.7.0/apr-config.in create mode 100644 3rd/apr-1.7.0/apr-config.out create mode 100644 3rd/apr-1.7.0/apr.dep create mode 100644 3rd/apr-1.7.0/apr.dsp create mode 100644 3rd/apr-1.7.0/apr.dsw create mode 100644 3rd/apr-1.7.0/apr.exp create mode 100644 3rd/apr-1.7.0/apr.mak create mode 100644 3rd/apr-1.7.0/apr.pc create mode 100644 3rd/apr-1.7.0/apr.pc.in create mode 100644 3rd/apr-1.7.0/apr.spec create mode 100644 3rd/apr-1.7.0/atomic/netware/apr_atomic.c create mode 100644 3rd/apr-1.7.0/atomic/os390/atomic.c create mode 100644 3rd/apr-1.7.0/atomic/unix/builtins.c create mode 100644 3rd/apr-1.7.0/atomic/unix/builtins.lo create mode 100644 3rd/apr-1.7.0/atomic/unix/builtins64.c create mode 100644 3rd/apr-1.7.0/atomic/unix/builtins64.lo create mode 100644 3rd/apr-1.7.0/atomic/unix/ia32.c create mode 100644 3rd/apr-1.7.0/atomic/unix/ia32.lo create mode 100644 3rd/apr-1.7.0/atomic/unix/mutex.c create mode 100644 3rd/apr-1.7.0/atomic/unix/mutex.lo create mode 100644 3rd/apr-1.7.0/atomic/unix/mutex64.c create mode 100644 3rd/apr-1.7.0/atomic/unix/mutex64.lo create mode 100644 3rd/apr-1.7.0/atomic/unix/ppc.c create mode 100644 3rd/apr-1.7.0/atomic/unix/ppc.lo create mode 100644 3rd/apr-1.7.0/atomic/unix/s390.c create mode 100644 3rd/apr-1.7.0/atomic/unix/s390.lo create mode 100644 3rd/apr-1.7.0/atomic/unix/solaris.c create mode 100644 3rd/apr-1.7.0/atomic/unix/solaris.lo create mode 100644 3rd/apr-1.7.0/atomic/win32/apr_atomic.c create mode 100644 3rd/apr-1.7.0/atomic/win32/apr_atomic64.c create mode 100644 3rd/apr-1.7.0/build-outputs.mk create mode 100644 3rd/apr-1.7.0/build.conf create mode 100755 3rd/apr-1.7.0/build/MakeEtags create mode 100644 3rd/apr-1.7.0/build/NWGNUenvironment.inc create mode 100644 3rd/apr-1.7.0/build/NWGNUhead.inc create mode 100644 3rd/apr-1.7.0/build/NWGNUmakefile create mode 100644 3rd/apr-1.7.0/build/NWGNUtail.inc create mode 100755 3rd/apr-1.7.0/build/PrintPath create mode 100644 3rd/apr-1.7.0/build/aplibtool.c create mode 100644 3rd/apr-1.7.0/build/apr_common.m4 create mode 100644 3rd/apr-1.7.0/build/apr_hints.m4 create mode 100644 3rd/apr-1.7.0/build/apr_network.m4 create mode 100644 3rd/apr-1.7.0/build/apr_rules.mk create mode 100644 3rd/apr-1.7.0/build/apr_rules.mk.in create mode 100644 3rd/apr-1.7.0/build/apr_rules.out create mode 100644 3rd/apr-1.7.0/build/apr_threads.m4 create mode 100644 3rd/apr-1.7.0/build/apr_win32.m4 create mode 100644 3rd/apr-1.7.0/build/aprapp.dep create mode 100644 3rd/apr-1.7.0/build/aprapp.dsp create mode 100644 3rd/apr-1.7.0/build/aprapp.mak create mode 100755 3rd/apr-1.7.0/build/buildcheck.sh create mode 100755 3rd/apr-1.7.0/build/config.guess create mode 100755 3rd/apr-1.7.0/build/config.sub create mode 100644 3rd/apr-1.7.0/build/cvtdsp.pl create mode 100644 3rd/apr-1.7.0/build/find_apr.m4 create mode 100644 3rd/apr-1.7.0/build/fixwin32mak.pl create mode 100755 3rd/apr-1.7.0/build/gen-build.py create mode 100755 3rd/apr-1.7.0/build/get-version.sh create mode 100755 3rd/apr-1.7.0/build/install.sh create mode 100644 3rd/apr-1.7.0/build/jlibtool.c create mode 100644 3rd/apr-1.7.0/build/libaprapp.dep create mode 100644 3rd/apr-1.7.0/build/libaprapp.dsp create mode 100644 3rd/apr-1.7.0/build/libaprapp.mak create mode 100644 3rd/apr-1.7.0/build/libtool.m4 create mode 100644 3rd/apr-1.7.0/build/lineends.pl create mode 100644 3rd/apr-1.7.0/build/ltmain.sh create mode 100644 3rd/apr-1.7.0/build/ltoptions.m4 create mode 100644 3rd/apr-1.7.0/build/ltsugar.m4 create mode 100644 3rd/apr-1.7.0/build/ltversion.m4 create mode 100644 3rd/apr-1.7.0/build/lt~obsolete.m4 create mode 100644 3rd/apr-1.7.0/build/make_exports.awk create mode 100644 3rd/apr-1.7.0/build/make_nw_export.awk create mode 100644 3rd/apr-1.7.0/build/make_var_export.awk create mode 100755 3rd/apr-1.7.0/build/mkdir.sh create mode 100644 3rd/apr-1.7.0/build/nw_export.inc create mode 100644 3rd/apr-1.7.0/build/nw_make_header.awk create mode 100644 3rd/apr-1.7.0/build/nw_ver.awk create mode 100644 3rd/apr-1.7.0/build/pkg/README create mode 100755 3rd/apr-1.7.0/build/pkg/buildpkg.sh create mode 100644 3rd/apr-1.7.0/build/pkg/pkginfo create mode 100644 3rd/apr-1.7.0/build/pkg/pkginfo.in create mode 100644 3rd/apr-1.7.0/build/preaprapp.dsp create mode 100644 3rd/apr-1.7.0/build/prelibaprapp.dsp create mode 100644 3rd/apr-1.7.0/build/rpm/apr.spec.in create mode 100755 3rd/apr-1.7.0/build/run-gcov.sh create mode 100644 3rd/apr-1.7.0/build/win32ver.awk create mode 100755 3rd/apr-1.7.0/buildconf create mode 100644 3rd/apr-1.7.0/config.layout create mode 100644 3rd/apr-1.7.0/config.log create mode 100755 3rd/apr-1.7.0/config.nice create mode 100755 3rd/apr-1.7.0/config.status create mode 100755 3rd/apr-1.7.0/configure create mode 100644 3rd/apr-1.7.0/configure.in create mode 100644 3rd/apr-1.7.0/docs/APRDesign.html create mode 100644 3rd/apr-1.7.0/docs/canonical_filenames.html create mode 100644 3rd/apr-1.7.0/docs/doxygen.conf create mode 100644 3rd/apr-1.7.0/docs/incomplete_types create mode 100644 3rd/apr-1.7.0/docs/non_apr_programs create mode 100644 3rd/apr-1.7.0/docs/pool-design.html create mode 100644 3rd/apr-1.7.0/docs/win32_builds.html create mode 100644 3rd/apr-1.7.0/dso/aix/dso.c create mode 100644 3rd/apr-1.7.0/dso/beos/dso.c create mode 100644 3rd/apr-1.7.0/dso/netware/dso.c create mode 100644 3rd/apr-1.7.0/dso/os2/dso.c create mode 100644 3rd/apr-1.7.0/dso/os390/dso.c create mode 100644 3rd/apr-1.7.0/dso/unix/dso.c create mode 100644 3rd/apr-1.7.0/dso/unix/dso.lo create mode 100644 3rd/apr-1.7.0/dso/win32/dso.c create mode 100644 3rd/apr-1.7.0/emacs-mode create mode 100644 3rd/apr-1.7.0/encoding/apr_encode.c create mode 100644 3rd/apr-1.7.0/encoding/apr_encode.lo create mode 100644 3rd/apr-1.7.0/encoding/apr_escape.c create mode 100644 3rd/apr-1.7.0/encoding/apr_escape.lo create mode 100644 3rd/apr-1.7.0/export_vars.c create mode 100644 3rd/apr-1.7.0/exports.c create mode 100644 3rd/apr-1.7.0/file_io/netware/filepath.c create mode 100644 3rd/apr-1.7.0/file_io/netware/filestat.c create mode 100644 3rd/apr-1.7.0/file_io/netware/filesys.c create mode 100644 3rd/apr-1.7.0/file_io/netware/flock.c create mode 100644 3rd/apr-1.7.0/file_io/netware/mktemp.c create mode 100644 3rd/apr-1.7.0/file_io/netware/pipe.c create mode 100644 3rd/apr-1.7.0/file_io/os2/buffer.c create mode 100644 3rd/apr-1.7.0/file_io/os2/copy.c create mode 100644 3rd/apr-1.7.0/file_io/os2/dir.c create mode 100644 3rd/apr-1.7.0/file_io/os2/dir_make_recurse.c create mode 100644 3rd/apr-1.7.0/file_io/os2/fileacc.c create mode 100644 3rd/apr-1.7.0/file_io/os2/filedup.c create mode 100644 3rd/apr-1.7.0/file_io/os2/filepath.c create mode 100644 3rd/apr-1.7.0/file_io/os2/filepath_util.c create mode 100644 3rd/apr-1.7.0/file_io/os2/filestat.c create mode 100644 3rd/apr-1.7.0/file_io/os2/filesys.c create mode 100644 3rd/apr-1.7.0/file_io/os2/flock.c create mode 100644 3rd/apr-1.7.0/file_io/os2/fullrw.c create mode 100644 3rd/apr-1.7.0/file_io/os2/maperrorcode.c create mode 100644 3rd/apr-1.7.0/file_io/os2/mktemp.c create mode 100644 3rd/apr-1.7.0/file_io/os2/open.c create mode 100644 3rd/apr-1.7.0/file_io/os2/pipe.c create mode 100644 3rd/apr-1.7.0/file_io/os2/readwrite.c create mode 100644 3rd/apr-1.7.0/file_io/os2/seek.c create mode 100644 3rd/apr-1.7.0/file_io/os2/tempdir.c create mode 100644 3rd/apr-1.7.0/file_io/unix/buffer.c create mode 100644 3rd/apr-1.7.0/file_io/unix/buffer.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/copy.c create mode 100644 3rd/apr-1.7.0/file_io/unix/copy.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/dir.c create mode 100644 3rd/apr-1.7.0/file_io/unix/dir.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/fileacc.c create mode 100644 3rd/apr-1.7.0/file_io/unix/fileacc.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/filedup.c create mode 100644 3rd/apr-1.7.0/file_io/unix/filedup.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/filepath.c create mode 100644 3rd/apr-1.7.0/file_io/unix/filepath.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/filepath_util.c create mode 100644 3rd/apr-1.7.0/file_io/unix/filepath_util.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/filestat.c create mode 100644 3rd/apr-1.7.0/file_io/unix/filestat.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/flock.c create mode 100644 3rd/apr-1.7.0/file_io/unix/flock.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/fullrw.c create mode 100644 3rd/apr-1.7.0/file_io/unix/fullrw.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/mktemp.c create mode 100644 3rd/apr-1.7.0/file_io/unix/mktemp.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/open.c create mode 100644 3rd/apr-1.7.0/file_io/unix/open.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/pipe.c create mode 100644 3rd/apr-1.7.0/file_io/unix/pipe.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/readwrite.c create mode 100644 3rd/apr-1.7.0/file_io/unix/readwrite.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/seek.c create mode 100644 3rd/apr-1.7.0/file_io/unix/seek.lo create mode 100644 3rd/apr-1.7.0/file_io/unix/tempdir.c create mode 100644 3rd/apr-1.7.0/file_io/unix/tempdir.lo create mode 100644 3rd/apr-1.7.0/file_io/win32/buffer.c create mode 100644 3rd/apr-1.7.0/file_io/win32/dir.c create mode 100644 3rd/apr-1.7.0/file_io/win32/filedup.c create mode 100644 3rd/apr-1.7.0/file_io/win32/filepath.c create mode 100644 3rd/apr-1.7.0/file_io/win32/filestat.c create mode 100644 3rd/apr-1.7.0/file_io/win32/filesys.c create mode 100644 3rd/apr-1.7.0/file_io/win32/flock.c create mode 100644 3rd/apr-1.7.0/file_io/win32/open.c create mode 100644 3rd/apr-1.7.0/file_io/win32/pipe.c create mode 100644 3rd/apr-1.7.0/file_io/win32/readwrite.c create mode 100644 3rd/apr-1.7.0/file_io/win32/seek.c create mode 100755 3rd/apr-1.7.0/helpers/apr_rename.pl create mode 100644 3rd/apr-1.7.0/include/apr.h create mode 100644 3rd/apr-1.7.0/include/apr.h.in create mode 100644 3rd/apr-1.7.0/include/apr.hnw create mode 100644 3rd/apr-1.7.0/include/apr.hw create mode 100644 3rd/apr-1.7.0/include/apr.hwc create mode 100644 3rd/apr-1.7.0/include/apr_allocator.h create mode 100644 3rd/apr-1.7.0/include/apr_atomic.h create mode 100644 3rd/apr-1.7.0/include/apr_cstr.h create mode 100644 3rd/apr-1.7.0/include/apr_dso.h create mode 100644 3rd/apr-1.7.0/include/apr_encode.h create mode 100644 3rd/apr-1.7.0/include/apr_env.h create mode 100644 3rd/apr-1.7.0/include/apr_errno.h create mode 100644 3rd/apr-1.7.0/include/apr_escape.h create mode 100644 3rd/apr-1.7.0/include/apr_file_info.h create mode 100644 3rd/apr-1.7.0/include/apr_file_io.h create mode 100644 3rd/apr-1.7.0/include/apr_fnmatch.h create mode 100644 3rd/apr-1.7.0/include/apr_general.h create mode 100644 3rd/apr-1.7.0/include/apr_getopt.h create mode 100644 3rd/apr-1.7.0/include/apr_global_mutex.h create mode 100644 3rd/apr-1.7.0/include/apr_hash.h create mode 100644 3rd/apr-1.7.0/include/apr_inherit.h create mode 100644 3rd/apr-1.7.0/include/apr_lib.h create mode 100644 3rd/apr-1.7.0/include/apr_mmap.h create mode 100644 3rd/apr-1.7.0/include/apr_network_io.h create mode 100644 3rd/apr-1.7.0/include/apr_perms_set.h create mode 100644 3rd/apr-1.7.0/include/apr_poll.h create mode 100644 3rd/apr-1.7.0/include/apr_pools.h create mode 100644 3rd/apr-1.7.0/include/apr_portable.h create mode 100644 3rd/apr-1.7.0/include/apr_proc_mutex.h create mode 100644 3rd/apr-1.7.0/include/apr_random.h create mode 100644 3rd/apr-1.7.0/include/apr_ring.h create mode 100644 3rd/apr-1.7.0/include/apr_shm.h create mode 100644 3rd/apr-1.7.0/include/apr_signal.h create mode 100644 3rd/apr-1.7.0/include/apr_skiplist.h create mode 100644 3rd/apr-1.7.0/include/apr_strings.h create mode 100644 3rd/apr-1.7.0/include/apr_support.h create mode 100644 3rd/apr-1.7.0/include/apr_tables.h create mode 100644 3rd/apr-1.7.0/include/apr_thread_cond.h create mode 100644 3rd/apr-1.7.0/include/apr_thread_mutex.h create mode 100644 3rd/apr-1.7.0/include/apr_thread_proc.h create mode 100644 3rd/apr-1.7.0/include/apr_thread_rwlock.h create mode 100644 3rd/apr-1.7.0/include/apr_time.h create mode 100644 3rd/apr-1.7.0/include/apr_user.h create mode 100644 3rd/apr-1.7.0/include/apr_version.h create mode 100644 3rd/apr-1.7.0/include/apr_want.h create mode 100644 3rd/apr-1.7.0/include/arch/aix/apr_arch_dso.h create mode 100644 3rd/apr-1.7.0/include/arch/apr_private_common.h create mode 100644 3rd/apr-1.7.0/include/arch/beos/apr_arch_dso.h create mode 100644 3rd/apr-1.7.0/include/arch/beos/apr_arch_proc_mutex.h create mode 100644 3rd/apr-1.7.0/include/arch/beos/apr_arch_thread_cond.h create mode 100644 3rd/apr-1.7.0/include/arch/beos/apr_arch_thread_mutex.h create mode 100644 3rd/apr-1.7.0/include/arch/beos/apr_arch_thread_rwlock.h create mode 100644 3rd/apr-1.7.0/include/arch/beos/apr_arch_threadproc.h create mode 100644 3rd/apr-1.7.0/include/arch/netware/apr_arch_dso.h create mode 100644 3rd/apr-1.7.0/include/arch/netware/apr_arch_file_io.h create mode 100644 3rd/apr-1.7.0/include/arch/netware/apr_arch_global_mutex.h create mode 100644 3rd/apr-1.7.0/include/arch/netware/apr_arch_internal_time.h create mode 100644 3rd/apr-1.7.0/include/arch/netware/apr_arch_networkio.h create mode 100644 3rd/apr-1.7.0/include/arch/netware/apr_arch_pre_nw.h create mode 100644 3rd/apr-1.7.0/include/arch/netware/apr_arch_proc_mutex.h create mode 100644 3rd/apr-1.7.0/include/arch/netware/apr_arch_thread_cond.h create mode 100644 3rd/apr-1.7.0/include/arch/netware/apr_arch_thread_mutex.h create mode 100644 3rd/apr-1.7.0/include/arch/netware/apr_arch_thread_rwlock.h create mode 100644 3rd/apr-1.7.0/include/arch/netware/apr_arch_threadproc.h create mode 100644 3rd/apr-1.7.0/include/arch/netware/apr_private.h create mode 100644 3rd/apr-1.7.0/include/arch/os2/apr_arch_dso.h create mode 100644 3rd/apr-1.7.0/include/arch/os2/apr_arch_file_io.h create mode 100644 3rd/apr-1.7.0/include/arch/os2/apr_arch_inherit.h create mode 100644 3rd/apr-1.7.0/include/arch/os2/apr_arch_networkio.h create mode 100644 3rd/apr-1.7.0/include/arch/os2/apr_arch_os2calls.h create mode 100644 3rd/apr-1.7.0/include/arch/os2/apr_arch_proc_mutex.h create mode 100644 3rd/apr-1.7.0/include/arch/os2/apr_arch_thread_cond.h create mode 100644 3rd/apr-1.7.0/include/arch/os2/apr_arch_thread_mutex.h create mode 100644 3rd/apr-1.7.0/include/arch/os2/apr_arch_thread_rwlock.h create mode 100644 3rd/apr-1.7.0/include/arch/os2/apr_arch_threadproc.h create mode 100644 3rd/apr-1.7.0/include/arch/os390/apr_arch_dso.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_atomic.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_dso.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_file_io.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_global_mutex.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_inherit.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_internal_time.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_misc.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_networkio.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_poll_private.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_proc_mutex.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_shm.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_thread_cond.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_thread_mutex.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_thread_rwlock.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_arch_threadproc.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_private.h create mode 100644 3rd/apr-1.7.0/include/arch/unix/apr_private.h.in create mode 100644 3rd/apr-1.7.0/include/arch/win32/apr_arch_atime.h create mode 100644 3rd/apr-1.7.0/include/arch/win32/apr_arch_dso.h create mode 100644 3rd/apr-1.7.0/include/arch/win32/apr_arch_file_io.h create mode 100644 3rd/apr-1.7.0/include/arch/win32/apr_arch_inherit.h create mode 100644 3rd/apr-1.7.0/include/arch/win32/apr_arch_misc.h create mode 100644 3rd/apr-1.7.0/include/arch/win32/apr_arch_networkio.h create mode 100644 3rd/apr-1.7.0/include/arch/win32/apr_arch_proc_mutex.h create mode 100644 3rd/apr-1.7.0/include/arch/win32/apr_arch_thread_cond.h create mode 100644 3rd/apr-1.7.0/include/arch/win32/apr_arch_thread_mutex.h create mode 100644 3rd/apr-1.7.0/include/arch/win32/apr_arch_thread_rwlock.h create mode 100644 3rd/apr-1.7.0/include/arch/win32/apr_arch_threadproc.h create mode 100644 3rd/apr-1.7.0/include/arch/win32/apr_arch_utf8.h create mode 100644 3rd/apr-1.7.0/include/arch/win32/apr_dbg_win32_handles.h create mode 100644 3rd/apr-1.7.0/include/arch/win32/apr_private.h create mode 100644 3rd/apr-1.7.0/include/private/apr_encode_private.h create mode 100644 3rd/apr-1.7.0/include/private/apr_escape_test_char.h create mode 100644 3rd/apr-1.7.0/libapr-1.la create mode 100644 3rd/apr-1.7.0/libapr.dep create mode 100644 3rd/apr-1.7.0/libapr.dsp create mode 100644 3rd/apr-1.7.0/libapr.mak create mode 100755 3rd/apr-1.7.0/libtool create mode 100644 3rd/apr-1.7.0/locks/beos/proc_mutex.c create mode 100644 3rd/apr-1.7.0/locks/beos/thread_cond.c create mode 100644 3rd/apr-1.7.0/locks/beos/thread_mutex.c create mode 100644 3rd/apr-1.7.0/locks/beos/thread_rwlock.c create mode 100644 3rd/apr-1.7.0/locks/netware/proc_mutex.c create mode 100644 3rd/apr-1.7.0/locks/netware/thread_cond.c create mode 100644 3rd/apr-1.7.0/locks/netware/thread_mutex.c create mode 100644 3rd/apr-1.7.0/locks/netware/thread_rwlock.c create mode 100644 3rd/apr-1.7.0/locks/os2/proc_mutex.c create mode 100644 3rd/apr-1.7.0/locks/os2/thread_cond.c create mode 100644 3rd/apr-1.7.0/locks/os2/thread_mutex.c create mode 100644 3rd/apr-1.7.0/locks/os2/thread_rwlock.c create mode 100644 3rd/apr-1.7.0/locks/unix/global_mutex.c create mode 100644 3rd/apr-1.7.0/locks/unix/global_mutex.lo create mode 100644 3rd/apr-1.7.0/locks/unix/proc_mutex.c create mode 100644 3rd/apr-1.7.0/locks/unix/proc_mutex.lo create mode 100644 3rd/apr-1.7.0/locks/unix/thread_cond.c create mode 100644 3rd/apr-1.7.0/locks/unix/thread_cond.lo create mode 100644 3rd/apr-1.7.0/locks/unix/thread_mutex.c create mode 100644 3rd/apr-1.7.0/locks/unix/thread_mutex.lo create mode 100644 3rd/apr-1.7.0/locks/unix/thread_rwlock.c create mode 100644 3rd/apr-1.7.0/locks/unix/thread_rwlock.lo create mode 100644 3rd/apr-1.7.0/locks/win32/proc_mutex.c create mode 100644 3rd/apr-1.7.0/locks/win32/thread_cond.c create mode 100644 3rd/apr-1.7.0/locks/win32/thread_mutex.c create mode 100644 3rd/apr-1.7.0/locks/win32/thread_rwlock.c create mode 100644 3rd/apr-1.7.0/memory/unix/apr_pools.c create mode 100644 3rd/apr-1.7.0/memory/unix/apr_pools.lo create mode 100644 3rd/apr-1.7.0/misc/netware/apr.xdc create mode 100644 3rd/apr-1.7.0/misc/netware/aprlib.def create mode 100644 3rd/apr-1.7.0/misc/netware/charset.c create mode 100644 3rd/apr-1.7.0/misc/netware/libprews.c create mode 100644 3rd/apr-1.7.0/misc/netware/rand.c create mode 100644 3rd/apr-1.7.0/misc/netware/start.c create mode 100644 3rd/apr-1.7.0/misc/unix/charset.c create mode 100644 3rd/apr-1.7.0/misc/unix/charset.lo create mode 100644 3rd/apr-1.7.0/misc/unix/env.c create mode 100644 3rd/apr-1.7.0/misc/unix/env.lo create mode 100644 3rd/apr-1.7.0/misc/unix/errorcodes.c create mode 100644 3rd/apr-1.7.0/misc/unix/errorcodes.lo create mode 100644 3rd/apr-1.7.0/misc/unix/getopt.c create mode 100644 3rd/apr-1.7.0/misc/unix/getopt.lo create mode 100644 3rd/apr-1.7.0/misc/unix/otherchild.c create mode 100644 3rd/apr-1.7.0/misc/unix/otherchild.lo create mode 100644 3rd/apr-1.7.0/misc/unix/rand.c create mode 100644 3rd/apr-1.7.0/misc/unix/rand.lo create mode 100644 3rd/apr-1.7.0/misc/unix/randbyte_os2.inc create mode 100644 3rd/apr-1.7.0/misc/unix/start.c create mode 100644 3rd/apr-1.7.0/misc/unix/start.lo create mode 100644 3rd/apr-1.7.0/misc/unix/version.c create mode 100644 3rd/apr-1.7.0/misc/unix/version.lo create mode 100644 3rd/apr-1.7.0/misc/win32/apr_app.c create mode 100644 3rd/apr-1.7.0/misc/win32/charset.c create mode 100644 3rd/apr-1.7.0/misc/win32/env.c create mode 100644 3rd/apr-1.7.0/misc/win32/internal.c create mode 100644 3rd/apr-1.7.0/misc/win32/misc.c create mode 100644 3rd/apr-1.7.0/misc/win32/rand.c create mode 100644 3rd/apr-1.7.0/misc/win32/start.c create mode 100644 3rd/apr-1.7.0/misc/win32/utf8.c create mode 100644 3rd/apr-1.7.0/mmap/unix/common.c create mode 100644 3rd/apr-1.7.0/mmap/unix/common.lo create mode 100644 3rd/apr-1.7.0/mmap/unix/mmap.c create mode 100644 3rd/apr-1.7.0/mmap/unix/mmap.lo create mode 100644 3rd/apr-1.7.0/mmap/win32/mmap.c create mode 100644 3rd/apr-1.7.0/network_io/beos/sendrecv.c create mode 100644 3rd/apr-1.7.0/network_io/beos/socketcommon.c create mode 100644 3rd/apr-1.7.0/network_io/os2/inet_ntop.c create mode 100644 3rd/apr-1.7.0/network_io/os2/inet_pton.c create mode 100644 3rd/apr-1.7.0/network_io/os2/os2calls.c create mode 100644 3rd/apr-1.7.0/network_io/os2/sendrecv.c create mode 100644 3rd/apr-1.7.0/network_io/os2/sendrecv_udp.c create mode 100644 3rd/apr-1.7.0/network_io/os2/sockaddr.c create mode 100644 3rd/apr-1.7.0/network_io/os2/socket_util.c create mode 100644 3rd/apr-1.7.0/network_io/os2/sockets.c create mode 100644 3rd/apr-1.7.0/network_io/os2/sockopt.c create mode 100644 3rd/apr-1.7.0/network_io/unix/inet_ntop.c create mode 100644 3rd/apr-1.7.0/network_io/unix/inet_ntop.lo create mode 100644 3rd/apr-1.7.0/network_io/unix/inet_pton.c create mode 100644 3rd/apr-1.7.0/network_io/unix/inet_pton.lo create mode 100644 3rd/apr-1.7.0/network_io/unix/multicast.c create mode 100644 3rd/apr-1.7.0/network_io/unix/multicast.lo create mode 100644 3rd/apr-1.7.0/network_io/unix/sendrecv.c create mode 100644 3rd/apr-1.7.0/network_io/unix/sendrecv.lo create mode 100644 3rd/apr-1.7.0/network_io/unix/sockaddr.c create mode 100644 3rd/apr-1.7.0/network_io/unix/sockaddr.lo create mode 100644 3rd/apr-1.7.0/network_io/unix/socket_util.c create mode 100644 3rd/apr-1.7.0/network_io/unix/socket_util.lo create mode 100644 3rd/apr-1.7.0/network_io/unix/sockets.c create mode 100644 3rd/apr-1.7.0/network_io/unix/sockets.lo create mode 100644 3rd/apr-1.7.0/network_io/unix/sockopt.c create mode 100644 3rd/apr-1.7.0/network_io/unix/sockopt.lo create mode 100644 3rd/apr-1.7.0/network_io/win32/sendrecv.c create mode 100644 3rd/apr-1.7.0/network_io/win32/sockets.c create mode 100644 3rd/apr-1.7.0/network_io/win32/sockopt.c create mode 100644 3rd/apr-1.7.0/passwd/apr_getpass.c create mode 100644 3rd/apr-1.7.0/passwd/apr_getpass.lo create mode 100644 3rd/apr-1.7.0/poll/os2/poll.c create mode 100644 3rd/apr-1.7.0/poll/os2/pollset.c create mode 100644 3rd/apr-1.7.0/poll/unix/epoll.c create mode 100644 3rd/apr-1.7.0/poll/unix/epoll.lo create mode 100644 3rd/apr-1.7.0/poll/unix/kqueue.c create mode 100644 3rd/apr-1.7.0/poll/unix/kqueue.lo create mode 100644 3rd/apr-1.7.0/poll/unix/poll.c create mode 100644 3rd/apr-1.7.0/poll/unix/poll.lo create mode 100644 3rd/apr-1.7.0/poll/unix/pollcb.c create mode 100644 3rd/apr-1.7.0/poll/unix/pollcb.lo create mode 100644 3rd/apr-1.7.0/poll/unix/pollset.c create mode 100644 3rd/apr-1.7.0/poll/unix/pollset.lo create mode 100644 3rd/apr-1.7.0/poll/unix/port.c create mode 100644 3rd/apr-1.7.0/poll/unix/port.lo create mode 100644 3rd/apr-1.7.0/poll/unix/select.c create mode 100644 3rd/apr-1.7.0/poll/unix/select.lo create mode 100644 3rd/apr-1.7.0/poll/unix/wakeup.c create mode 100644 3rd/apr-1.7.0/poll/unix/wakeup.lo create mode 100644 3rd/apr-1.7.0/poll/unix/z_asio.c create mode 100644 3rd/apr-1.7.0/poll/unix/z_asio.lo create mode 100644 3rd/apr-1.7.0/random/unix/apr_random.c create mode 100644 3rd/apr-1.7.0/random/unix/apr_random.lo create mode 100644 3rd/apr-1.7.0/random/unix/sha2.c create mode 100644 3rd/apr-1.7.0/random/unix/sha2.h create mode 100644 3rd/apr-1.7.0/random/unix/sha2.lo create mode 100644 3rd/apr-1.7.0/random/unix/sha2_glue.c create mode 100644 3rd/apr-1.7.0/random/unix/sha2_glue.lo create mode 100644 3rd/apr-1.7.0/shmem/beos/shm.c create mode 100644 3rd/apr-1.7.0/shmem/os2/shm.c create mode 100644 3rd/apr-1.7.0/shmem/unix/shm.c create mode 100644 3rd/apr-1.7.0/shmem/unix/shm.lo create mode 100644 3rd/apr-1.7.0/shmem/win32/shm.c create mode 100644 3rd/apr-1.7.0/strings/apr_cpystrn.c create mode 100644 3rd/apr-1.7.0/strings/apr_cpystrn.lo create mode 100644 3rd/apr-1.7.0/strings/apr_cstr.c create mode 100644 3rd/apr-1.7.0/strings/apr_cstr.lo create mode 100644 3rd/apr-1.7.0/strings/apr_fnmatch.c create mode 100644 3rd/apr-1.7.0/strings/apr_fnmatch.lo create mode 100644 3rd/apr-1.7.0/strings/apr_snprintf.c create mode 100644 3rd/apr-1.7.0/strings/apr_snprintf.lo create mode 100644 3rd/apr-1.7.0/strings/apr_strings.c create mode 100644 3rd/apr-1.7.0/strings/apr_strings.lo create mode 100644 3rd/apr-1.7.0/strings/apr_strnatcmp.c create mode 100644 3rd/apr-1.7.0/strings/apr_strnatcmp.lo create mode 100644 3rd/apr-1.7.0/strings/apr_strtok.c create mode 100644 3rd/apr-1.7.0/strings/apr_strtok.lo create mode 100644 3rd/apr-1.7.0/support/unix/waitio.c create mode 100644 3rd/apr-1.7.0/support/unix/waitio.lo create mode 100644 3rd/apr-1.7.0/tables/apr_hash.c create mode 100644 3rd/apr-1.7.0/tables/apr_hash.lo create mode 100644 3rd/apr-1.7.0/tables/apr_skiplist.c create mode 100644 3rd/apr-1.7.0/tables/apr_skiplist.lo create mode 100644 3rd/apr-1.7.0/tables/apr_tables.c create mode 100644 3rd/apr-1.7.0/tables/apr_tables.lo create mode 100644 3rd/apr-1.7.0/test/NWGNUaprtest create mode 100644 3rd/apr-1.7.0/test/NWGNUechod create mode 100644 3rd/apr-1.7.0/test/NWGNUglobalmutexchild create mode 100644 3rd/apr-1.7.0/test/NWGNUmakefile create mode 100644 3rd/apr-1.7.0/test/NWGNUmod_test create mode 100644 3rd/apr-1.7.0/test/NWGNUproc_child create mode 100644 3rd/apr-1.7.0/test/NWGNUreadchild create mode 100644 3rd/apr-1.7.0/test/NWGNUsockchild create mode 100644 3rd/apr-1.7.0/test/NWGNUsockperf create mode 100644 3rd/apr-1.7.0/test/NWGNUtestatmc create mode 100644 3rd/apr-1.7.0/test/NWGNUtryread create mode 100644 3rd/apr-1.7.0/test/README create mode 100644 3rd/apr-1.7.0/test/abts.c create mode 100644 3rd/apr-1.7.0/test/abts.h create mode 100644 3rd/apr-1.7.0/test/abts_tests.h create mode 100644 3rd/apr-1.7.0/test/data/file_datafile.txt create mode 100644 3rd/apr-1.7.0/test/data/mmap_datafile.txt create mode 100644 3rd/apr-1.7.0/test/echod.c create mode 100644 3rd/apr-1.7.0/test/globalmutexchild.c create mode 100644 3rd/apr-1.7.0/test/internal/testregex.c create mode 100644 3rd/apr-1.7.0/test/internal/testucs.c create mode 100644 3rd/apr-1.7.0/test/mod_test.c create mode 100644 3rd/apr-1.7.0/test/nw_misc.c create mode 100644 3rd/apr-1.7.0/test/occhild.c create mode 100644 3rd/apr-1.7.0/test/proc_child.c create mode 100644 3rd/apr-1.7.0/test/readchild.c create mode 100644 3rd/apr-1.7.0/test/sendfile.c create mode 100644 3rd/apr-1.7.0/test/sockchild.c create mode 100644 3rd/apr-1.7.0/test/sockperf.c create mode 100644 3rd/apr-1.7.0/test/testall.dsw create mode 100644 3rd/apr-1.7.0/test/testapp.c create mode 100644 3rd/apr-1.7.0/test/testargs.c create mode 100644 3rd/apr-1.7.0/test/testatomic.c create mode 100644 3rd/apr-1.7.0/test/testcond.c create mode 100644 3rd/apr-1.7.0/test/testdir.c create mode 100644 3rd/apr-1.7.0/test/testdll.dsp create mode 100644 3rd/apr-1.7.0/test/testdso.c create mode 100644 3rd/apr-1.7.0/test/testdup.c create mode 100644 3rd/apr-1.7.0/test/testencode.c create mode 100644 3rd/apr-1.7.0/test/testenv.c create mode 100644 3rd/apr-1.7.0/test/testescape.c create mode 100644 3rd/apr-1.7.0/test/testfile.c create mode 100644 3rd/apr-1.7.0/test/testfilecopy.c create mode 100644 3rd/apr-1.7.0/test/testfileinfo.c create mode 100644 3rd/apr-1.7.0/test/testflock.c create mode 100644 3rd/apr-1.7.0/test/testflock.h create mode 100644 3rd/apr-1.7.0/test/testfmt.c create mode 100644 3rd/apr-1.7.0/test/testfnmatch.c create mode 100644 3rd/apr-1.7.0/test/testglobalmutex.c create mode 100644 3rd/apr-1.7.0/test/testglobalmutex.h create mode 100644 3rd/apr-1.7.0/test/testhash.c create mode 100644 3rd/apr-1.7.0/test/testipsub.c create mode 100644 3rd/apr-1.7.0/test/testlfs.c create mode 100644 3rd/apr-1.7.0/test/testlib.dsp create mode 100644 3rd/apr-1.7.0/test/testlock.c create mode 100644 3rd/apr-1.7.0/test/testlockperf.c create mode 100644 3rd/apr-1.7.0/test/testmmap.c create mode 100644 3rd/apr-1.7.0/test/testmutexscope.c create mode 100644 3rd/apr-1.7.0/test/testnames.c create mode 100644 3rd/apr-1.7.0/test/testoc.c create mode 100644 3rd/apr-1.7.0/test/testpath.c create mode 100644 3rd/apr-1.7.0/test/testpipe.c create mode 100644 3rd/apr-1.7.0/test/testpoll.c create mode 100644 3rd/apr-1.7.0/test/testpools.c create mode 100644 3rd/apr-1.7.0/test/testproc.c create mode 100644 3rd/apr-1.7.0/test/testprocmutex.c create mode 100644 3rd/apr-1.7.0/test/testrand.c create mode 100644 3rd/apr-1.7.0/test/testshm.c create mode 100644 3rd/apr-1.7.0/test/testshm.h create mode 100644 3rd/apr-1.7.0/test/testshmconsumer.c create mode 100644 3rd/apr-1.7.0/test/testshmproducer.c create mode 100644 3rd/apr-1.7.0/test/testskiplist.c create mode 100644 3rd/apr-1.7.0/test/testsleep.c create mode 100644 3rd/apr-1.7.0/test/testsock.c create mode 100644 3rd/apr-1.7.0/test/testsock.h create mode 100644 3rd/apr-1.7.0/test/testsockets.c create mode 100644 3rd/apr-1.7.0/test/testsockopt.c create mode 100644 3rd/apr-1.7.0/test/teststr.c create mode 100644 3rd/apr-1.7.0/test/teststrnatcmp.c create mode 100644 3rd/apr-1.7.0/test/testtable.c create mode 100644 3rd/apr-1.7.0/test/testtemp.c create mode 100644 3rd/apr-1.7.0/test/testthread.c create mode 100644 3rd/apr-1.7.0/test/testtime.c create mode 100644 3rd/apr-1.7.0/test/testud.c create mode 100644 3rd/apr-1.7.0/test/testuser.c create mode 100644 3rd/apr-1.7.0/test/testutil.c create mode 100644 3rd/apr-1.7.0/test/testutil.h create mode 100644 3rd/apr-1.7.0/test/testvsn.c create mode 100644 3rd/apr-1.7.0/test/tryread.c create mode 100644 3rd/apr-1.7.0/threadproc/beos/apr_proc_stub.c create mode 100644 3rd/apr-1.7.0/threadproc/beos/proc.c create mode 100644 3rd/apr-1.7.0/threadproc/beos/thread.c create mode 100644 3rd/apr-1.7.0/threadproc/beos/threadpriv.c create mode 100644 3rd/apr-1.7.0/threadproc/beos/threadproc_common.c create mode 100644 3rd/apr-1.7.0/threadproc/netware/proc.c create mode 100644 3rd/apr-1.7.0/threadproc/netware/procsup.c create mode 100644 3rd/apr-1.7.0/threadproc/netware/signals.c create mode 100644 3rd/apr-1.7.0/threadproc/netware/thread.c create mode 100644 3rd/apr-1.7.0/threadproc/netware/threadpriv.c create mode 100644 3rd/apr-1.7.0/threadproc/os2/proc.c create mode 100644 3rd/apr-1.7.0/threadproc/os2/signals.c create mode 100644 3rd/apr-1.7.0/threadproc/os2/thread.c create mode 100644 3rd/apr-1.7.0/threadproc/os2/threadpriv.c create mode 100644 3rd/apr-1.7.0/threadproc/unix/proc.c create mode 100644 3rd/apr-1.7.0/threadproc/unix/proc.lo create mode 100644 3rd/apr-1.7.0/threadproc/unix/procsup.c create mode 100644 3rd/apr-1.7.0/threadproc/unix/procsup.lo create mode 100644 3rd/apr-1.7.0/threadproc/unix/signals.c create mode 100644 3rd/apr-1.7.0/threadproc/unix/signals.lo create mode 100644 3rd/apr-1.7.0/threadproc/unix/thread.c create mode 100644 3rd/apr-1.7.0/threadproc/unix/thread.lo create mode 100644 3rd/apr-1.7.0/threadproc/unix/threadpriv.c create mode 100644 3rd/apr-1.7.0/threadproc/unix/threadpriv.lo create mode 100644 3rd/apr-1.7.0/threadproc/win32/proc.c create mode 100644 3rd/apr-1.7.0/threadproc/win32/signals.c create mode 100644 3rd/apr-1.7.0/threadproc/win32/thread.c create mode 100644 3rd/apr-1.7.0/threadproc/win32/threadpriv.c create mode 100644 3rd/apr-1.7.0/time/unix/time.c create mode 100644 3rd/apr-1.7.0/time/unix/time.lo create mode 100644 3rd/apr-1.7.0/time/unix/timestr.c create mode 100644 3rd/apr-1.7.0/time/unix/timestr.lo create mode 100644 3rd/apr-1.7.0/time/win32/time.c create mode 100644 3rd/apr-1.7.0/time/win32/timestr.c create mode 100755 3rd/apr-1.7.0/tools/gen_test_char create mode 100644 3rd/apr-1.7.0/tools/gen_test_char.c create mode 100644 3rd/apr-1.7.0/tools/gen_test_char.lo create mode 100644 3rd/apr-1.7.0/user/netware/groupinfo.c create mode 100644 3rd/apr-1.7.0/user/netware/userinfo.c create mode 100644 3rd/apr-1.7.0/user/unix/groupinfo.c create mode 100644 3rd/apr-1.7.0/user/unix/groupinfo.lo create mode 100644 3rd/apr-1.7.0/user/unix/userinfo.c create mode 100644 3rd/apr-1.7.0/user/unix/userinfo.lo create mode 100644 3rd/apr-1.7.0/user/win32/groupinfo.c create mode 100644 3rd/apr-1.7.0/user/win32/userinfo.c create mode 100644 3rd/apr-util-1.6.1.tar.gz create mode 100755 3rd/apr-util-1.6.1/.libs/libaprutil-1.0.dylib create mode 120000 3rd/apr-util-1.6.1/.libs/libaprutil-1.dylib create mode 120000 3rd/apr-util-1.6.1/.libs/libaprutil-1.la create mode 100644 3rd/apr-util-1.6.1/.libs/libaprutil-1.lai create mode 100644 3rd/apr-util-1.6.1/.make.dirs create mode 100644 3rd/apr-util-1.6.1/CHANGES create mode 100644 3rd/apr-util-1.6.1/CMakeLists.txt create mode 100644 3rd/apr-util-1.6.1/LICENSE create mode 100644 3rd/apr-util-1.6.1/NOTICE create mode 100644 3rd/apr-util-1.6.1/NWGNUmakefile create mode 100644 3rd/apr-util-1.6.1/README create mode 100644 3rd/apr-util-1.6.1/README.FREETDS create mode 100644 3rd/apr-util-1.6.1/README.cmake create mode 100644 3rd/apr-util-1.6.1/apr-util.pc create mode 100644 3rd/apr-util-1.6.1/apr-util.pc.in create mode 100644 3rd/apr-util-1.6.1/apr-util.spec create mode 100644 3rd/apr-util-1.6.1/aprutil.dep create mode 100644 3rd/apr-util-1.6.1/aprutil.dsp create mode 100644 3rd/apr-util-1.6.1/aprutil.dsw create mode 100644 3rd/apr-util-1.6.1/aprutil.exp create mode 100644 3rd/apr-util-1.6.1/aprutil.mak create mode 100755 3rd/apr-util-1.6.1/apu-1-config create mode 100644 3rd/apr-util-1.6.1/apu-config.in create mode 100644 3rd/apr-util-1.6.1/apu-config.out create mode 100644 3rd/apr-util-1.6.1/buckets/apr_brigade.c create mode 100644 3rd/apr-util-1.6.1/buckets/apr_brigade.lo create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets.c create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets.lo create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_alloc.c create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_alloc.lo create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_eos.c create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_eos.lo create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_file.c create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_file.lo create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_flush.c create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_flush.lo create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_heap.c create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_heap.lo create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_mmap.c create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_mmap.lo create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_pipe.c create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_pipe.lo create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_pool.c create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_pool.lo create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_refcount.c create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_refcount.lo create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_simple.c create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_simple.lo create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_socket.c create mode 100644 3rd/apr-util-1.6.1/buckets/apr_buckets_socket.lo create mode 100644 3rd/apr-util-1.6.1/build-outputs.mk create mode 100644 3rd/apr-util-1.6.1/build.conf create mode 100644 3rd/apr-util-1.6.1/build/apr_common.m4 create mode 100644 3rd/apr-util-1.6.1/build/apu-conf.m4 create mode 100644 3rd/apr-util-1.6.1/build/apu-hints.m4 create mode 100644 3rd/apr-util-1.6.1/build/apu-iconv.m4 create mode 100755 3rd/apr-util-1.6.1/build/config.guess create mode 100755 3rd/apr-util-1.6.1/build/config.sub create mode 100644 3rd/apr-util-1.6.1/build/crypto.m4 create mode 100644 3rd/apr-util-1.6.1/build/dbd.m4 create mode 100644 3rd/apr-util-1.6.1/build/dbm.m4 create mode 100644 3rd/apr-util-1.6.1/build/dso.m4 create mode 100644 3rd/apr-util-1.6.1/build/find_apr.m4 create mode 100644 3rd/apr-util-1.6.1/build/find_apu.m4 create mode 100755 3rd/apr-util-1.6.1/build/get-version.sh create mode 100755 3rd/apr-util-1.6.1/build/install.sh create mode 100755 3rd/apr-util-1.6.1/build/mkdir.sh create mode 100644 3rd/apr-util-1.6.1/build/nw_apu_export.inc create mode 100644 3rd/apr-util-1.6.1/build/pkg/README create mode 100755 3rd/apr-util-1.6.1/build/pkg/buildpkg.sh create mode 100644 3rd/apr-util-1.6.1/build/pkg/pkginfo create mode 100644 3rd/apr-util-1.6.1/build/pkg/pkginfo.in create mode 100644 3rd/apr-util-1.6.1/build/preaprutil.dsp create mode 100644 3rd/apr-util-1.6.1/build/rpm/apr-util.spec.in create mode 100644 3rd/apr-util-1.6.1/build/rules.mk create mode 100644 3rd/apr-util-1.6.1/build/w32locatedb.pl create mode 100755 3rd/apr-util-1.6.1/buildconf create mode 100644 3rd/apr-util-1.6.1/config.layout create mode 100644 3rd/apr-util-1.6.1/config.log create mode 100755 3rd/apr-util-1.6.1/config.nice create mode 100755 3rd/apr-util-1.6.1/config.status create mode 100755 3rd/apr-util-1.6.1/configure create mode 100644 3rd/apr-util-1.6.1/configure.in create mode 100644 3rd/apr-util-1.6.1/crypto/apr_crypto.c create mode 100644 3rd/apr-util-1.6.1/crypto/apr_crypto.lo create mode 100644 3rd/apr-util-1.6.1/crypto/apr_crypto_commoncrypto.c create mode 100644 3rd/apr-util-1.6.1/crypto/apr_crypto_nss.c create mode 100644 3rd/apr-util-1.6.1/crypto/apr_crypto_nss.dep create mode 100644 3rd/apr-util-1.6.1/crypto/apr_crypto_nss.dsp create mode 100644 3rd/apr-util-1.6.1/crypto/apr_crypto_nss.mak create mode 100644 3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.c create mode 100644 3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.dep create mode 100644 3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.dsp create mode 100644 3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.mak create mode 100644 3rd/apr-util-1.6.1/crypto/apr_md4.c create mode 100644 3rd/apr-util-1.6.1/crypto/apr_md4.lo create mode 100644 3rd/apr-util-1.6.1/crypto/apr_md5.c create mode 100644 3rd/apr-util-1.6.1/crypto/apr_md5.lo create mode 100644 3rd/apr-util-1.6.1/crypto/apr_passwd.c create mode 100644 3rd/apr-util-1.6.1/crypto/apr_passwd.lo create mode 100644 3rd/apr-util-1.6.1/crypto/apr_sha1.c create mode 100644 3rd/apr-util-1.6.1/crypto/apr_sha1.lo create mode 100644 3rd/apr-util-1.6.1/crypto/apr_siphash.c create mode 100644 3rd/apr-util-1.6.1/crypto/apr_siphash.lo create mode 100644 3rd/apr-util-1.6.1/crypto/crypt_blowfish.c create mode 100644 3rd/apr-util-1.6.1/crypto/crypt_blowfish.h create mode 100644 3rd/apr-util-1.6.1/crypto/crypt_blowfish.lo create mode 100644 3rd/apr-util-1.6.1/crypto/getuuid.c create mode 100644 3rd/apr-util-1.6.1/crypto/getuuid.lo create mode 100644 3rd/apr-util-1.6.1/crypto/uuid.c create mode 100644 3rd/apr-util-1.6.1/crypto/uuid.lo create mode 120000 3rd/apr-util-1.6.1/dbd/.libs/apr_dbd_sqlite3.la create mode 100644 3rd/apr-util-1.6.1/dbd/.libs/apr_dbd_sqlite3.lai create mode 100644 3rd/apr-util-1.6.1/dbd/NWGNUdbdmysql create mode 100644 3rd/apr-util-1.6.1/dbd/NWGNUdbdpgsql create mode 100644 3rd/apr-util-1.6.1/dbd/NWGNUdbdsqli2 create mode 100644 3rd/apr-util-1.6.1/dbd/NWGNUdbdsqli3 create mode 100644 3rd/apr-util-1.6.1/dbd/NWGNUmakefile create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd.c create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd.lo create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.c create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.dep create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.dsp create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.mak create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.c create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.dep create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.dsp create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.mak create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.c create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.dep create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.dsp create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.mak create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.c create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.dep create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.dsp create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.mak create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.c create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.dep create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.dsp create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.mak create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.c create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.dep create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.dsp create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.la create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.lo create mode 100644 3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.mak create mode 100644 3rd/apr-util-1.6.1/dbd/unsupported/NWGNUdbdfreetds create mode 100644 3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.c create mode 100644 3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.dep create mode 100644 3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.dsp create mode 100644 3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.mak create mode 100644 3rd/apr-util-1.6.1/dbm/NWGNUdbmdb create mode 100644 3rd/apr-util-1.6.1/dbm/NWGNUdbmgdbm create mode 100644 3rd/apr-util-1.6.1/dbm/NWGNUmakefile create mode 100644 3rd/apr-util-1.6.1/dbm/apr_dbm.c create mode 100644 3rd/apr-util-1.6.1/dbm/apr_dbm.lo create mode 100644 3rd/apr-util-1.6.1/dbm/apr_dbm_berkeleydb.c create mode 100644 3rd/apr-util-1.6.1/dbm/apr_dbm_db.dep create mode 100644 3rd/apr-util-1.6.1/dbm/apr_dbm_db.dsp create mode 100644 3rd/apr-util-1.6.1/dbm/apr_dbm_db.mak create mode 100644 3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.c create mode 100644 3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.dep create mode 100644 3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.dsp create mode 100644 3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.mak create mode 100644 3rd/apr-util-1.6.1/dbm/apr_dbm_ndbm.c create mode 100644 3rd/apr-util-1.6.1/dbm/apr_dbm_sdbm.c create mode 100644 3rd/apr-util-1.6.1/dbm/apr_dbm_sdbm.lo create mode 100644 3rd/apr-util-1.6.1/dbm/sdbm/sdbm.c create mode 100644 3rd/apr-util-1.6.1/dbm/sdbm/sdbm.lo create mode 100644 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_hash.c create mode 100644 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_hash.lo create mode 100644 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_lock.c create mode 100644 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_lock.lo create mode 100644 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.c create mode 100644 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.h create mode 100644 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.lo create mode 100644 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_private.h create mode 100644 3rd/apr-util-1.6.1/dbm/sdbm/sdbm_tune.h create mode 100644 3rd/apr-util-1.6.1/docs/doxygen.conf create mode 100644 3rd/apr-util-1.6.1/encoding/apr_base64.c create mode 100644 3rd/apr-util-1.6.1/encoding/apr_base64.lo create mode 100644 3rd/apr-util-1.6.1/export_vars.c create mode 100644 3rd/apr-util-1.6.1/export_vars.sh create mode 100644 3rd/apr-util-1.6.1/export_vars.sh.in create mode 100644 3rd/apr-util-1.6.1/exports.c create mode 100644 3rd/apr-util-1.6.1/hooks/apr_hooks.c create mode 100644 3rd/apr-util-1.6.1/hooks/apr_hooks.lo create mode 100644 3rd/apr-util-1.6.1/include/apr_anylock.h create mode 100644 3rd/apr-util-1.6.1/include/apr_base64.h create mode 100644 3rd/apr-util-1.6.1/include/apr_buckets.h create mode 100644 3rd/apr-util-1.6.1/include/apr_crypto.h create mode 100644 3rd/apr-util-1.6.1/include/apr_date.h create mode 100644 3rd/apr-util-1.6.1/include/apr_dbd.h create mode 100644 3rd/apr-util-1.6.1/include/apr_dbm.h create mode 100644 3rd/apr-util-1.6.1/include/apr_hooks.h create mode 100644 3rd/apr-util-1.6.1/include/apr_ldap.h create mode 100644 3rd/apr-util-1.6.1/include/apr_ldap.h.in create mode 100644 3rd/apr-util-1.6.1/include/apr_ldap.hnw create mode 100644 3rd/apr-util-1.6.1/include/apr_ldap.hw create mode 100644 3rd/apr-util-1.6.1/include/apr_ldap.hwc create mode 100644 3rd/apr-util-1.6.1/include/apr_ldap_init.h create mode 100644 3rd/apr-util-1.6.1/include/apr_ldap_option.h create mode 100644 3rd/apr-util-1.6.1/include/apr_ldap_rebind.h create mode 100644 3rd/apr-util-1.6.1/include/apr_ldap_url.h create mode 100644 3rd/apr-util-1.6.1/include/apr_md4.h create mode 100644 3rd/apr-util-1.6.1/include/apr_md5.h create mode 100644 3rd/apr-util-1.6.1/include/apr_memcache.h create mode 100644 3rd/apr-util-1.6.1/include/apr_optional.h create mode 100644 3rd/apr-util-1.6.1/include/apr_optional_hooks.h create mode 100644 3rd/apr-util-1.6.1/include/apr_queue.h create mode 100644 3rd/apr-util-1.6.1/include/apr_redis.h create mode 100644 3rd/apr-util-1.6.1/include/apr_reslist.h create mode 100644 3rd/apr-util-1.6.1/include/apr_rmm.h create mode 100644 3rd/apr-util-1.6.1/include/apr_sdbm.h create mode 100644 3rd/apr-util-1.6.1/include/apr_sha1.h create mode 100644 3rd/apr-util-1.6.1/include/apr_siphash.h create mode 100644 3rd/apr-util-1.6.1/include/apr_strmatch.h create mode 100644 3rd/apr-util-1.6.1/include/apr_thread_pool.h create mode 100644 3rd/apr-util-1.6.1/include/apr_uri.h create mode 100644 3rd/apr-util-1.6.1/include/apr_uuid.h create mode 100644 3rd/apr-util-1.6.1/include/apr_xlate.h create mode 100644 3rd/apr-util-1.6.1/include/apr_xml.h create mode 100644 3rd/apr-util-1.6.1/include/apu.h create mode 100644 3rd/apr-util-1.6.1/include/apu.h.in create mode 100644 3rd/apr-util-1.6.1/include/apu.hnw create mode 100644 3rd/apr-util-1.6.1/include/apu.hw create mode 100644 3rd/apr-util-1.6.1/include/apu.hwc create mode 100644 3rd/apr-util-1.6.1/include/apu_errno.h create mode 100644 3rd/apr-util-1.6.1/include/apu_version.h create mode 100644 3rd/apr-util-1.6.1/include/apu_want.h create mode 100644 3rd/apr-util-1.6.1/include/apu_want.h.in create mode 100644 3rd/apr-util-1.6.1/include/apu_want.hnw create mode 100644 3rd/apr-util-1.6.1/include/apu_want.hw create mode 100644 3rd/apr-util-1.6.1/include/private/apr_crypto_internal.h create mode 100644 3rd/apr-util-1.6.1/include/private/apr_dbd_internal.h create mode 100644 3rd/apr-util-1.6.1/include/private/apr_dbd_odbc_v2.h create mode 100644 3rd/apr-util-1.6.1/include/private/apr_dbm_private.h create mode 100644 3rd/apr-util-1.6.1/include/private/apu_config.h create mode 100644 3rd/apr-util-1.6.1/include/private/apu_config.h.in create mode 100644 3rd/apr-util-1.6.1/include/private/apu_config.hnw create mode 100644 3rd/apr-util-1.6.1/include/private/apu_config.hw create mode 100644 3rd/apr-util-1.6.1/include/private/apu_internal.h create mode 100644 3rd/apr-util-1.6.1/include/private/apu_select_dbm.h create mode 100644 3rd/apr-util-1.6.1/include/private/apu_select_dbm.h.in create mode 100644 3rd/apr-util-1.6.1/include/private/apu_select_dbm.hw create mode 100644 3rd/apr-util-1.6.1/ldap/NWGNUmakefile create mode 100644 3rd/apr-util-1.6.1/ldap/apr_ldap.dep create mode 100644 3rd/apr-util-1.6.1/ldap/apr_ldap.dsp create mode 100644 3rd/apr-util-1.6.1/ldap/apr_ldap.mak create mode 100644 3rd/apr-util-1.6.1/ldap/apr_ldap_init.c create mode 100644 3rd/apr-util-1.6.1/ldap/apr_ldap_option.c create mode 100644 3rd/apr-util-1.6.1/ldap/apr_ldap_rebind.c create mode 100644 3rd/apr-util-1.6.1/ldap/apr_ldap_stub.c create mode 100644 3rd/apr-util-1.6.1/ldap/apr_ldap_stub.lo create mode 100644 3rd/apr-util-1.6.1/ldap/apr_ldap_url.c create mode 100644 3rd/apr-util-1.6.1/ldap/apr_ldap_url.lo create mode 100644 3rd/apr-util-1.6.1/libaprutil-1.la create mode 100644 3rd/apr-util-1.6.1/libaprutil.dep create mode 100644 3rd/apr-util-1.6.1/libaprutil.dsp create mode 100644 3rd/apr-util-1.6.1/libaprutil.mak create mode 100644 3rd/apr-util-1.6.1/memcache/apr_memcache.c create mode 100644 3rd/apr-util-1.6.1/memcache/apr_memcache.lo create mode 100644 3rd/apr-util-1.6.1/misc/apr_date.c create mode 100644 3rd/apr-util-1.6.1/misc/apr_date.lo create mode 100644 3rd/apr-util-1.6.1/misc/apr_queue.c create mode 100644 3rd/apr-util-1.6.1/misc/apr_queue.lo create mode 100644 3rd/apr-util-1.6.1/misc/apr_reslist.c create mode 100644 3rd/apr-util-1.6.1/misc/apr_reslist.lo create mode 100644 3rd/apr-util-1.6.1/misc/apr_rmm.c create mode 100644 3rd/apr-util-1.6.1/misc/apr_rmm.lo create mode 100644 3rd/apr-util-1.6.1/misc/apr_thread_pool.c create mode 100644 3rd/apr-util-1.6.1/misc/apr_thread_pool.lo create mode 100644 3rd/apr-util-1.6.1/misc/apu_dso.c create mode 100644 3rd/apr-util-1.6.1/misc/apu_dso.lo create mode 100644 3rd/apr-util-1.6.1/misc/apu_version.c create mode 100644 3rd/apr-util-1.6.1/misc/apu_version.lo create mode 100644 3rd/apr-util-1.6.1/redis/apr_redis.c create mode 100644 3rd/apr-util-1.6.1/redis/apr_redis.lo create mode 100644 3rd/apr-util-1.6.1/renames_pending create mode 100644 3rd/apr-util-1.6.1/strmatch/apr_strmatch.c create mode 100644 3rd/apr-util-1.6.1/strmatch/apr_strmatch.lo create mode 100644 3rd/apr-util-1.6.1/test/NWGNUaputest create mode 100644 3rd/apr-util-1.6.1/test/NWGNUmakefile create mode 100644 3rd/apr-util-1.6.1/test/abts.c create mode 100644 3rd/apr-util-1.6.1/test/abts.h create mode 100644 3rd/apr-util-1.6.1/test/abts_tests.h create mode 100644 3rd/apr-util-1.6.1/test/data/billion-laughs.xml create mode 100644 3rd/apr-util-1.6.1/test/dbd.c create mode 100644 3rd/apr-util-1.6.1/test/nw_misc.c create mode 100644 3rd/apr-util-1.6.1/test/test_apu.h create mode 100644 3rd/apr-util-1.6.1/test/testall.dsw create mode 100644 3rd/apr-util-1.6.1/test/testbuckets.c create mode 100644 3rd/apr-util-1.6.1/test/testcrypto.c create mode 100644 3rd/apr-util-1.6.1/test/testdate.c create mode 100644 3rd/apr-util-1.6.1/test/testdbd.c create mode 100644 3rd/apr-util-1.6.1/test/testdbm.c create mode 100644 3rd/apr-util-1.6.1/test/testldap.c create mode 100644 3rd/apr-util-1.6.1/test/testmd4.c create mode 100644 3rd/apr-util-1.6.1/test/testmd5.c create mode 100644 3rd/apr-util-1.6.1/test/testmemcache.c create mode 100644 3rd/apr-util-1.6.1/test/testpass.c create mode 100644 3rd/apr-util-1.6.1/test/testqueue.c create mode 100644 3rd/apr-util-1.6.1/test/testredis.c create mode 100644 3rd/apr-util-1.6.1/test/testreslist.c create mode 100644 3rd/apr-util-1.6.1/test/testrmm.c create mode 100644 3rd/apr-util-1.6.1/test/testsiphash.c create mode 100644 3rd/apr-util-1.6.1/test/teststrmatch.c create mode 100644 3rd/apr-util-1.6.1/test/testuri.c create mode 100644 3rd/apr-util-1.6.1/test/testutil.c create mode 100644 3rd/apr-util-1.6.1/test/testutil.h create mode 100644 3rd/apr-util-1.6.1/test/testutildll.dsp create mode 100644 3rd/apr-util-1.6.1/test/testutillib.dsp create mode 100644 3rd/apr-util-1.6.1/test/testuuid.c create mode 100644 3rd/apr-util-1.6.1/test/testxlate.c create mode 100644 3rd/apr-util-1.6.1/test/testxml.c create mode 100644 3rd/apr-util-1.6.1/uri/apr_uri.c create mode 100644 3rd/apr-util-1.6.1/uri/apr_uri.lo create mode 100644 3rd/apr-util-1.6.1/xlate/xlate.c create mode 100644 3rd/apr-util-1.6.1/xlate/xlate.lo create mode 100644 3rd/apr-util-1.6.1/xml/NWGNUmakefile create mode 100644 3rd/apr-util-1.6.1/xml/apr_xml.c create mode 100644 3rd/apr-util-1.6.1/xml/apr_xml.lo create mode 100644 CMakeLists.txt create mode 100644 CMakeLists.txt.user create mode 100755 build-ffmpeg_sdl_test-Desktop_Qt_5_12_10_clang_64bit-Debug/bin/ffmpeg_sdl_test create mode 100755 build-ffmpeg_sdl_test-Desktop_Qt_5_12_10_clang_64bit-Debug/lib/liblogging.1.0.dylib create mode 120000 build-ffmpeg_sdl_test-Desktop_Qt_5_12_10_clang_64bit-Debug/lib/liblogging.1.dylib create mode 120000 build-ffmpeg_sdl_test-Desktop_Qt_5_12_10_clang_64bit-Debug/lib/liblogging.dylib create mode 100644 log4j.properties create mode 100644 main.cpp create mode 100644 mainwindow.cpp create mode 100644 mainwindow.h create mode 100644 mainwindow.ui create mode 100644 my_qt_player.pro create mode 100644 src/CMakeLists.txt create mode 100644 src/api/ref_counted_base.h create mode 100644 src/api/scoped_refptr.h create mode 100644 src/audio.cpp create mode 100644 src/audio.h create mode 100644 src/avcommon.cpp create mode 100644 src/avcommon.h create mode 100644 src/common/atomic_ops.h create mode 100644 src/common/constructor_magic.h create mode 100644 src/common/ref_count.h create mode 100644 src/common/ref_counter.h create mode 100644 src/common/sigslot.cc create mode 100644 src/common/sigslot.h create mode 100644 src/logging/CMakeLists.txt create mode 100644 src/logging/log.cc create mode 100644 src/logging/log.h create mode 100644 src/logging/loghandler.cc create mode 100644 src/logging/loghandler.h create mode 100644 src/main.cpp create mode 100644 src/video.cpp create mode 100644 src/video.h create mode 100644 test/CMakeLists.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..db203b3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,74 @@ +# This file is used to ignore files which are generated +# ---------------------------------------------------------------------------- + +*~ +*.autosave +*.a +*.core +*.moc +*.o +*.obj +*.orig +*.rej +*.so +*.so.* +*_pch.h.cpp +*_resource.rc +*.qm +.#* +*.*# +core +!core/ +tags +.DS_Store +.directory +*.debug +Makefile* +*.prl +*.app +moc_*.cpp +ui_*.h +qrc_*.cpp +Thumbs.db +*.res +*.rc +/.qmake.cache +/.qmake.stash + +# qtcreator generated files +*.pro.user* + +# xemacs temporary files +*.flc + +# Vim temporary files +.*.swp + +# Visual Studio generated files +*.ib_pdb_index +*.idb +*.ilk +*.pdb +*.sln +*.suo +*.vcproj +*vcproj.*.*.user +*.ncb +*.sdf +*.opensdf +*.vcxproj +*vcxproj.* + +# MinGW generated files +*.Debug +*.Release + +# Python byte code +*.pyc + +# Binaries +# -------- +*.dll +*.exe +bk +build- diff --git a/3rd/apache-log4cxx-0.10.0.zip b/3rd/apache-log4cxx-0.10.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..918cde5f9a5c762cee22f3dd134ce3d2b7426f4a GIT binary patch literal 3318724 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

DP;wZuK)LfwscV)>h81=;H7Y7`MQoX0E_YV;_x3 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%0ALE?KAo4sfNPVTc?P0@O=Fl1ED4q7yKqnQuVf#| zpJbmp#mveVhB@)gL(CnaWrA8+JDht#li$B$91OgfvSFv+=#UUX_zaaHx@ZHl6Y#mw zFsKUOz>H19LHzJmr~u=3BUVB4T}Ku1;^BWVDsg`sXq#y3_%Xp{Y#O=IzE)zL;d1qD zxLbFETbwZU0bnT0hoAH4gxE=_BsJC*Zj>*8yI10xJ=q>zxj=Q%I z7R&i|ae{24(B+;s+0ff5NY!w?*9*{qs8xRo({jV|7(FWF{;WW&(eS&3H21XS(j&VDA?Or9^;Wa&Q@()cxcx#bCayKQn6MUi3&j#mRx}Q0#$s$rXW^#77jU z7)#6pzknE!!chLgo(Tp!BoGcN2Z!WH7Tg}=hIkO(Lnx^b;0+27KsMC z5j+gPn@}mOs1K5TI$TnR^E{?V$cL%I$^+UvNK{D1I_WdF9(?qV351VRQFG0~0WQG3GPDlokpUKogSod4F z2|c^ zZ1@?Tj#+fsx;rspidReqvQO9#G9-mH@2SHN8$fRI{4$j(q~5n5);lmI-#wURuxh`S z9)CwojCd@|JXONg+liBP3dV=Ft`mBp)=_oDng_~i%)LWsJ&T;c(&&#Ze1N`pMttuo zLlS9CFS6rkN>Ahi2w-&AzyDmv9k;vJZEC%y#HL7&URK4 zIc>iIjbY^|N~Jd(sMiwD*O*CK;DRK1xCEfY)vn3!3{mQ?g z+UIhLjyYA~0EA~;6izxQXktQl^d@k{2CM*??wbSP0+2hWzsN2zvDwkidDhX?;y?{z zAy;O=^%HUYtBiBi_F@+SWlNsC(3RI)Ak_voxKOLIp*Gqci#kNb0vONl!_am0?Y)G> zp?<`sy9PP{6vk1xtQJx%Q&v5t971bXKAPFM^al9EG4f31Jss??0~C!EHe)(Z@6m&e zEt*A=XYMuu%Vj6N9I*1Fij!`z#?<+GLgZQ3cASWEQ;bydO7=zB7fb_Rrs^eeo*>0+ zAT38+-yyL{Zk0d1H-oVvXqwSYda!3p*KWC;M77@tv8mRe*lsq0lQN}@#iBinVge$Y)a&wZa)8tXDTuC^OsDCZCOybHuK3;wW!_0pM zgi=ZGfRYIX7^T|uol?NtXfzz3H)Tk=n~pM@D-gI9&8Mj?eP|s(mM;3;TKcr7mlJla^&O5^lrgZG+T;N_!?d z3a@e5sWWRn{rg0LjnGbQ_d3w?d(8R|K1%vb)vbG@efY zP4^r~#EKypbL7*r#hAbrU)u$%-pZ0PRZ?$Mreh4be~BH9yQizPoTh$a(kg`@CC679^3 ziOeL}PhX?vk z>Hc;ra(uX!=<}^9tA&vl!u?mw*69 zMu!a@hJys$&fWL^Bxzbls1Z8Q7az_xmPE~MX$>_=A)&viY`V}<480z$$@K%bN-qrK zS#og#1+?j5lu2R-ILyv7_0qdBgwZmYIJg_|HCBK{!))8;aG3~8(WR^0&ORXH`HugJ zRA9t<%Er7WW%qSaRd7Sg$f8Z5gqog&42E*ma7&JX11t#|a=m!X+iMjVn-{Qd6+^1s z4s>)6_#D1rYXM<}z7gB9Z~?IwX>Jy6$=CqoY#4)NYz#k4oS^1X71N+$t359Cq5yYm?~ArC0fA#5(Fvj+75jm_ zSq(;s&pMDr18+PA^YWP^6p5-EY$u6M3;DsHg7)nj0&dw~3phd>4p2v8k61{zRr1h! z$=1K-*KgZKE1*LW_@~ixMJY9)7wV?+MPk_$g0B@q3z3OgFrzjxZWN4NRR|>Y8JOsI z0|MFv*c0{;)73Uquka4d|^jJ_LHGKxxVy#gGNfQUEWiet7D&gctY(_EG3J zJ1lizi(P^M4N!yP+dL6_ostrJjSIhij?I?xb<0h&3x1hJTB%R7lbAN#RRf(35hGaH zMgZ`!N7|^@@%valk!*kz<$S45sPFvM&~t^h2_4r}v!fQ4FRteg^+n@533Z5%cHt+( zV|pHt=e>l{m~eu9NFXmrYIf?r1ar^?bMOdr5CwDKfi?V0cyNvhx6y?JLk1icQf4mL zPLQE#pEBABSTMa0D%%-m*usKkaHGSHsjff|Tin__#q73WDNTMo(ABvFDUL`){+oa6 z2&}NURTaK#gh2~L;N?QzIH!7)N1dkJ;^5_ZC*&=+=BQ-^uFB?3=-GVMo5;uV-lE=W zUc)^8a!%mV&f>kZZHt(=o_nYHF33Oeh+Z~SVSwB3ji!2`Z8B`Cm{sGZ4jr}_B9jFakdZKQ8gyRD{7}QHM$_GVA0yfk*oMmQ8

xDLOpQ;@IHQ4>k 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


xvTa#m7-ekb5oDM9R>Al($9ymQpGR&_j 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[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
a;| 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 z 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 z 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�Og!r+a!*(Pw+VfCtv&^(g_G*ReZaIi->P*ov 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�!!jm%46gs=|L(1`2U5+)O;QNw|)StvF%<47uK!wJ#X=#ify) zoJuHwXfW4PtdPua_?A~JD&}=k87X0Z4heV!U??LKuj--*#!65 zkAL6Er)E-17gh4lUF4}Fd71~ncC*|GKT_(&FdEDZM4WvM`RP*Sdld{lLc^SiO6X{$ zo$h9>bah%PaeVspv2qtgT*Z2rS)#tcX6EPi_^>r1EF$S^!ovl(OVg#RKGvyZ@)*SW zo{+O4k4pTgG@+AFGzuhWXD#^R-%t7}O$I;?2__0d3~fkxdB(zhT1DHifo z5A|~9opoCbk6yE*X%+yc^ny_lX~HDeh>^YsM{&Tl0d4ywu6-d=Sq z^Xt(g`4$5+YXLeM|BHR6{teBh`O{Xm+uNeZQmWGP=FkcK-4^KzTyLKU^Q7_Yk7T1w3}*{Ma#4?5q<`a8MC!ft(z*$^>9k|MJ^&5+H4XArx0 zBT7t((Ofn=xs(#s5y@WO12qeDO1rsm2`-cs+_~*$&SGby8I*t>@!0hm*UW3auU7#w zNUmU`OsNFXXTXxhFYkkqPXLVOa1<;vjeBdWvx!3yDUM4%v?{_SpP!M{gJdUo+!o?8 zfNd$5gsTA~D*10vdo@}ykQ~w#CO=-?IXfIjFZTUHn`d|43rj~&uHfgFzlmQ%bySb& zt1W5G7D!i{Yv8}5gLXKNO1+RBw4Zo5Tf0BK6THRRlxEyzG+w!X^y;Wsavp^buwk^9 zE@&x&-V{?GBMdHP67YIH?5D;?ws%+6=fB1Nvcm4)TqDR>pirt1k@HRIz3v_eW~VT2 z!CLKslEgr+F5hDAYhH99<1!OLg~(;AdlkY_BeO$tb8fvM&iG`45EyO!iTn)@{=k%V zh7@T^PdUYL_6Nq**!>ij78;v*sen#by3`(?SvH&%6E@+)@slXC!>{uEU7H#i?lPw; ze4_I9#(2d>u>gB#Cz^tCZaY8)@CSmBZ-*RTt1cQ|ZB=+ySxj(pIRF%mDw!HboW_~B zGvv3%k^mlyU2&HT0nUwR>kxgu83hESZJ@<_$lOdZVx{df%l6P_zYX6sYvKV2i%E%Z zom8i~Yq}a=!U51Pc+na}LZ9$9xOTyJaP5L@(hM-E9dGv!mJ&qIW4vnBIvO)&Z5YP` zmGex?6-eeBM>HJk6d`n}URetKiJaZ6SynZFqd>#Niae!xthlLh0qmTGB%RYZAx^=O zsLa=|qvh@FV5>?;Q>9n!Z~T~{#a zMvCYUt_FNiVC~O~9dsSo*b3u_{dmiKt5CL)Wcx;;`oZId^9+!M&G<_*BVBA6ljocb z$o8T3EvExi>nwVK>=*N~3$HemvU>lk`u#8rHu#`~zlyNUjYiU?w7xy!E#-PD+_&E=BPgvRfUfd2* zhB`tl${?7Fi>omayD>nea$~5>0MsS<8`35~nm?7o8^?ll$W-_@e{Itx2=iGY zOa^^P#r}xPE-h58L#wP@%R@&i>y4?KyWPr<)p-mI&U2iH@Bt<<=vkqiAOHNo-la_p zmj!O!(SiH6|6=R@=frJmXbDVQ{e9~muCQs93sf2&R3?$m3^!=VD?aQh6e5SAxbWb9 zejt(tz=3F?UCbDMU**{Iyr9-e)rcwKS~@*v+jP4bue$H^fhuzf$r*sH18ou__iCPMp$T$!!*}Ld7YhvntfV<*Z~_^P!{Dk>K9CkVo5)bq#HI(W9W-e0(!-+&s2p1SdhKy$kXkgE)7Jvb#h5e^MzRU(pbd*H2lOSFTX8J?Dn0||VyJ4= zQRRzX?r~CdQ)w&GndQ#-|B{ROj`Rr3#c)IuNWu*(|LD;6jMy$k36Mg3(E>d|Tyv
    f-EyhGUwFZW#jEb5t3>%UB#&nCAr%{*;|ZzpFJ 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≈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≷t~efT=Xg`G@>A7? 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

    js3K$DyYx*oT=f!lUl2W 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 z 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

    W?Rgt*dCm+pn1)Xj&LVnC@f5AitZe};(Td5*_ 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

    <%QKvKLvX-EApc85L8SO`M&o1nBKh(iga9YGw* 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

    SOp7~ry+qnSdTGKFqZ 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

    jBCoJLNiiiuv2d$(un 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
    $3&hA=a2cI+=|J+zk&^GNQbnFVs(@>(u9GKL+Vf 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 z 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

    )*Bb?Ov%_e!G>IaLE24IXUvWx&geONNoZ%& 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

    8Kv~b^!!A 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%0AmUV?$ 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

    Q91q%W9-mrB+S+I36_f4O+y|OLFl4@A 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

    *4lW`$lakrt*O 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�Ey6RYl^@n)3>Z_;9%y$cMhJQMC zm1pWkz+tc0;4}0eN;`dnDuNt7F~MNZamfK_a|z>BdC1A_cTB&BFL`-w6|Yr0RLBtY z?Wu-m^Zuw2>T=V~`gOZJP&j6VGbE~M#L#9OWYi*?$fLX8A`f`r+1ySY3g#0z;-3D) z$5*pTbf+j!eH4m5^X+WCEqTz>KSvPireL4uBb{sEC%Nc2_7SQ55}MI|D3bLfBk*Zu zgfGkZIa+oEKgDH%1ycNVTe>1S z&4!!73gW>`b}t@MBAEhdTo%R+sSynfd_(sc?Csu_3CafghUgh;rktloes4z@UTw;f zV0KYJ1Y*wR4&L2oa2b71N9A8pj=tMIt95&aY-9hha3?4)jYNddsX2i+K_uQqdegj; zFKMWWgc4&}r4K$LyPpvoG>4zV#GJ)7*d{bf9MSpx?h&wzw`ZxmlqX(V0+LHEno|MY zt1X`3yUs1~=#)gSM{kraGfT^RPP3QvfF~@S@6=f4jF$YlPuTXb#+0SpVb;I)}5^}azuZ-W*Zs-RZ(LZOEDRF@Mm0RQl4X_>`im&DU$-m z>%*f!vp&K2?q+S@iOPRt&%d8#G)oT8~0wpd72>q7xxuo?U3=p?hsnRqK@Vl)N=MMyO}Tn5R9e zju<_jkY*w)IdTR3{p1;kB(XJEuLR(TU!M+T~@bDPK&nUiFLDQ+Fn&%Jgw1grSBM}MxNKnx`1Zq zZV1V>2!JX5>*x$wr`J3B%;N6~NRb#K3tzUXhij-+k2#jQUf(!(M5UN)Ie;DZBE^@JP< z=c}a=ud+fbUbx=!G^`WD9K19qguU;v7ulAhw@q6ahzcy3j2cr!mLgMWe^A6`5|@Cw zX3Z+841Xv+I?Rf+=ToRWc3cMghc&a|y_tV*BD7q`BuV2p8?KOQn8FMXL669aXJ=MU zr0tqr*dTo*sq}U;5*vZ8?TG%wS8@R6$)-KJP1a+TMRV4Zy|=aa$(8@+DN?BfW+Nz! zUmBEwv3dyq;lIGE&uvF7w&}lMAJzW{Skxw|3eadMHp&NMJ%FK+&>km#Cfe3~eKOqi zwi$`FkIs0jy?#MkXunf%WCd#F{4b5Y>L2so*t545uA+_6@lY*S&C&6`6|jkoKW^^x zkE_(tK_3cAN?3dy3bm<)Z_eYBc=xB%{w!M^%ZW4GK~t34oAMlU73bYkwm*b z0*bb59FV^8SHf4pYvdGjan?1@$*nSySl5kKn4`knvxn+7Qe4@Q;S{9N0+Pqi9Ybwc zK-?{$Ewo8k*ACWG#nv)^P8DsmK+`PUBCe@cnVfnEHdoksLuQ+{+NmlfLd6I-z?d09lg1i1N?m#B5mpFF0zZcLyt1&Z=ZZtIPqmmTJlzS*lx>ov zM31w^UE|cLJ>-_9xnx^lmUyGIG2;C`4EDlq^L*8~`{1xzxoiLOI@vk16!M5nl?kO{ zddp<-5s6K?ZX`W&ky}&&OVqrevv57%r=T2zOGIviy1-uZ^1a~*tTTCu`kqE_ZFn@T zBu&i7^0$~-MC7;Fd@+D*J3X*EI$0^P!p=3fkm&dZ*R2(6t*%@r#p0t7cc?s9dx=zg z-A9{Wdi*sdN7YKA=gQWYPF`Vs9;&Bjp33#D3-*!AoBeZxW>>!1AQdSu?kEiAi6lFoC_#whkiDy!T5-aK{_k$BFxn4;COZ1^-IdYFQ=bB~|qDWg4UNhG)Lc z$ZEB(T5zp$+8nBu+2~v}r*P%;o=BFRZk;v9KeaLx$zqy&m&=*`0oI@Mb1i3vl?5J44p_)I#Sq>nQ3l@0sH6q>y`QY^Jg%3 zUaz;ntR9~aBQMdwxBe{|Cl*X>+1NJlPFb`xwaSu4QcB1qcu>-!{u1_gbKmY|0(wS3 zA(&KVB8wA2n3T!wSh4d=NTokFwOWXZFPVokyT^0-o>;lK1^^{>BL(#tq7s@+%DGAq zu?Klvxdv#xe__Q(urz??ewo?g-2$Y82Hdcz3mfEW?|7yM{O-7=qk?K5Vpw2ui&cn( z>Rx}LQej|5rM2p`{qnI&%FGEYB|TL6g-7ev%lOib!TptHTxZfoZ8(>=R_zM*+S(;n zAkRHp^1&*^N3$5-8(ZL0)7~AjV~7*_MI?%ekSeP+M5q+-6xgzG4%!s=FMxpedMChl zaPLA>xDegntlS2s+&-}qW;IWJw%TEt(gP2Qii+yBRQZ>-Y;E7u1i0~Wczbq>{TCv3)bRMHFfvUHfhObek9Bp*tL`@Mk~DqV1dL5(TGbNFShY8-@>aGX z*fL>xCz6%Q%V8^ zE)}7An$c}T17?3DSr9bHxsI3&fA$)BWcL|pMeL*;mQ5I+C35)mWq1- z1swP`b&o+VYF~l}=ruw8@$oWDWN*bKfJ_EH$nOTLYYs3ApoM(M)8uzZmJ)W!WnC`Y z*`F#YuVqHSH)wsBic+WSLs{6t_ilXT;BvO+buU9lmDO!Yis1NtD*Tq(NYCg{%bIZ@ zovxb%NYNqBipT{ioY#{1r~3&GEGu?%@G#(zABP<@z!IH;Yc>;Sqc%CZC7@f}hl$Tc z_#r(c0VXembQP5XkD$2w4IV$Dt8(lv9n3j6wldzS)*C~1ewr{~;kT^%oziWC-fU`E zSW(}dft`*`o5@O`j2W-~Q?D;H#s`?Ma;AqW`Unr-uR*oFHY#cCPQAqCk;NMS+4VDZ zR&ifTM#>qx`7Ib>Z|<=-}IeVVxt}Mn@(Evl{7ID`ugT7O-t_mV8H+Jzj)6pcMTh7P58DVIHFldQ98jz zLnMgjWsh-VoLAS=QfVy2duyo9;9;WA<7i$wZE{$qRb9V~{V?n6UCQF4zam1o zm|prLQc19@;bbp2BqxN!w#P@LizJGYL5Yek*T}|knpq5`eHNlkk^ct^>v1gre#x?R z?h9!3m~{+BKEpc^7VwLk<{ZrqH!yOdie9P@6GbZ7Ff>c+uFQ+9Dwi(>(A+G1f{9Liylp2aV;}qJF zq#FokU|9A8mFZI!r#o3QWC|>n?&_%8wUur2(HvUFh(N-ZuyUhHYcisH$XvNy;Q)5C*LvmCZeTnXJUL=4tdCLyXk znejbBTFyT30E122n3xNa|! zdENoTs4{^+LAGI9rlGgSK&Ny|4R1YC3JGe+Ff~+>@(K@g#g@uNFpMRV|Go2P_vMz` zDT%L{A(SgZhKa&J5FN^B{HR;lD*GcP2i!SQl zLG9X$9_r@0OoNU#O4o62dLQtzt{f&e50~#H@St8T&eJ#W{~UwU19}_K|9;?b(*Xd8 z|NlRH`W=It{P$+O=B3=`Z;>ds@1VM_8K@%Su)E;bwOSuT2OD18CRl}vwMib~_SN|u z98dqXd6N?eR0qVO07hb$VfK@8tt`1CCF(|9;ptb&ZK3viPaY z!#p#aUxc?LX#x#K8O4?WZ@Kr)*nNh`#u}ID4l->h+Ps+D9TL@_=re)x3iq@ zf zrkfh^QKIS-IG^bqIT}Y+9*JY^j3U?cC)RF&*zNHNi`oUboPnqn=wC z^2to}FPy;|Z>)!)meE`#ONqYI(Gy5DKtwO{I)8w5bNzGsu!Fj-;BxnSasbGawX>D= z3cB{dueIH~s$4yX>r~^x(&@LjLHpkR=duHkm=X@nOHvV^EBtGVTOd|DQAlb+S0EhK z2(0CM)KR3ul39Z=K-o3I`nAO|z#t-g~cf?R5pWiABiwz|5gxxe_0hHh}K>0l)^= zK!Cfl10H^C-T-HxM!)z17LHLQGP$*41#Ke${|odGC5${2oo`wcBV~(*dAw{OBH<2` z!##Q&c8??qO@Kyydom;GU-z7{CRYQS5+$Io5D@YqRUoG%Oub}_BJj9sNbBit5H*W@ zb~psT7t$J&sRUftOfv!Dh`U7kc>SivAkhb~%qJFy#{F|<_sXAR<4xm7p^p`W@E*vC zUP+-Dn_Zj+1dEstb3Z%Yo(PcForrx|MMpR`w8!GvxbU2cj(>yUEDfDcgL-u$n7i_cN`9^*32?I$c?eFuB)!5>uN@@XR!E3mOK!#+ZU-p-vk3Z4(|f2q`` za?T!U_bpp%%ToItkt2z-IpUw1eV`@GzwF4`+*-Z@_~Yp2`i~jzCNX;7n~V$cf&^b5XnI(E}AtkZ4n|qaul*kWs-Z1qyS4 z1Z*RdStw@|RSLgFlpz#i^r?8a9S~SquqL2H&{nD*jUkgewO4G&Wg~_n6iWa8LhSHb z3aptiqOC`DYr+_I6DOrF$x|hg9CfT54Aj5#5+$Ll$YGtp^5X$fI0lLnE+olP6Tv#M z`=oFcxx#lWCXg8`_=q;^(U|siVcfDXS_Mi8UV=xaEL=E_xUI;vJ0v5SIs?#=vgI5>3YuR4?#9*;UMaov(FJC&Yf4pGDrL&F$xqoT*DC8(JJzc`Yc!|o#m2!&(pNN%i6=elggnrBqLwim zE!PcV8aFMKx5%iwRFnFBj5QSB@JKg#6E}9Q$!;l{q=2n~>ecg?8vKM3S~RGnB!s64 zlD5v|+32OY#Hp&H#{0TT&U)E9+HX~uTuR-)l5%U?)msqaaN5rGgA{Rm%wecgG;1PK zGMz|xz6RVD)iL?HMw^FBy~5tv^dmDDtJy45Rd@ue>#3@is%9?gxt*zGo3w>mXHlr{ z`V3)}{va1BC_A{2)hEbm-wmFqp^@2%q$SBY8@dtcZqUw3RLkkWA?9Evy@#Uy(tf`4BOe4)wz0eI zg;3F&I4##)<^BfQSOwki%wSV3P1|dUDVQ<25y$r}e34q{`trW_e)QF)i`+cxJ18uN z&%S-z1pCLPfICt}iS4^e_EBUr8F7Q}+8N^GjNvJ}+WD1!=N(+jlWsn2d;AiK*!4^S zYE|Wbo@}Zz^}!Qva74JmvoU1+Z|&?ouzZ;onby2jb}Pk2OnYtK%!;0_oL*(Vk=)4Ik7e zgr3|);bLZc!Z~f;?4t-TpVEpy<<$7g>{Z3LZ%Hz=$ z{p^cdO#|;i)naca0kK;|RjpV1S!bSC?MM4bXPs89SI5yishf75(})W`n|9x4;N{MB z+x4O6W$I?l!C86Wa;#zX zYqCZ9UC0}#g8q-mHUjCX(*>m1!#c($r_i+x0xilvE}^EUu{h<7vlsul?MA*4xlAU( z^{{izHi!&OWcF}6gYX>l+tJm7v&Yj*R##@Xo6K&v&zpynRCTwN&%LbG=MT@NZhe5z zMDvMA(s?zFyY1$w5%oE&-}%cg8Q@HkXUPwzi^v7$sAwPNOJZ84)&=gMNDDbICG~J+ z>Ts96MYL2z6&43JRU>n~s`3`MU}QJa>xXs)hX*GhCy<=dWUu%0DU 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

    0ET3iUq|!-L9zb+ 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%0A(H9ZIRs1XpwrvR-Zo zF`E4!=hllw44GO5_(z;3T%54T73je&b6O{A!f5^^5^Uk7Jioa~v?l6WR)RBlS|r%x zkD-(Pxjua0lDmNW{1`_0*lgP5YsF!z;#qK4rXNf?g+GKgK@mO2;nNW~UK8p?2}@B_ zFRqwc*T`$Ij%k0kc-8#zUA$c8e$0{4b{#%#_Ld(8xW2158@Zn$INBcTtM|`3j=ouB z_@n;u(Gt8sd=Rd-)v_CQ^0q7A{;}!TEmxT%_tu!Yc)sl2BJ=u2*kWV>eHF5xA)mJP znKOT)&3@{}jlX8u7F)Hypa;9y=#4vp4@aNQG3;x30o~}|QrynBUduhHpUJNCN6z|^ zoS3gTPGwU*cBw|5Z){MW)V*#+j0D8ybuFQhAwf;;Op{hBt?8x6OD_KaUiQS?xbLFy zrRnFpwpK^sRHy+VzYLQor9;VeHFzYi4pBMdX(Ev?WNjhEGYt4ouadLb+8__$YMA$^ z9WGd=4$y#De4q$?Jx)bCWa(b_sugL%!)+z->+4_uv^#7c%Du5BN^NOSWyfEQb%tbB z}JZ~eo7u5WRQ~=IY75nw&;6~F_51d=gYeZm zrv5RtioR&$crGA0#_Gj@jJ*-F*%JAkMkt0z&(EWX_xB6jh`SEdO*@?~> zql9u)^lwmIQ2Zl|6Qnf3@HSBH5%d{nyMP=gV3&yZ++%~kco$E{NNEDzSAGMZp=C48 zX-U>fnR|UMe?H;=JuNL%_Jy~8PfO3=*&F`>O2z-BzW!@`+Wa1$zU%B)l|gTr;4Dxr znO2=XikM(V+M=cvW@9@ER#*^;0=tIR+z;-!ccX4!i7}}xcH4}_$tZA1W98xY;~eii zpWCGU+1Z1SM`%wjPgimMZeK@sP7?Fsx~*1;R99XuJ3gH9jM#*HT1z`E3K15j zJ&No&qXd@T-Rg6`%65c4hz6IejWL`71~J_Ail zBAmJ)WJLpU?=eK-RkWRzWM{1!%LZM@rCMo!+nMK|;h5(8VCCxXT54CWk$8FN(=Q>| zytEY=rhSBIC&%h9vyV8F8CB)};(0d>wK#SWi&Fk628tWC`%{PvncO%-qxCmLB( zIC!Te(325Uxmf`)ermMb zR!C-A{bhroX?ifXQTiBkcBiC#1*zR$n!VceZ~5&ki2XGBy8HN)ri#>yDBDzG4Oi`1 zpzvQ~l-so*V;Ro|zZdn@6G>CT_=<2U;lQKb3BtXVxJrWNtEY^2rrmR3A-EfR3UKcG z8xk8!pr>m6>Y0p{zCN@MsDE_O>D=efs-~PPGMA$t1rG{_PWFh1{vRv!b{eE(vZ@l8 zu~$fKNx=hagT-ZH(>f|`u*5yCK1AO*}k3 zBHqXr7-vM{)Mw;6cOOYeRwkZGeNwb}YNPljO*?nx6Czh!?`z!e(t~ znWc4?FY7=r9MPuh5bQ_1sRF+d-z#t>oQL#lhYY5wU3>8x9?4e??0alLeh(~&AEgQI z>0WrE#3k$HIxsxmRZAl1#1X$MAIDCqEx9I78M3wA4f$XnH%+mLPhJn2zxeTD*HV$F zp9?qJS$4o@cq!Y?V{ap1dxt@h^rs@s#cTlk<#5hq<6Gl@N1Sb!5#lG;0QvW;e546Q^3h4JY#e_-knK69NDKa zCCs-1N?@{YB3jo5Rf%veVRqzcj?qcD*leGoBdvQ$^0wNqc3vfeZo;yOC4Y4 Rk7 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 z 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 AsSUm6BG?0DYc!m@0Jf6)R7qE)EgH1l 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ξpWs)p@>D&eli;AoibI{hR_@cx+7 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 literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/INSTALL b/3rd/apache-log4cxx-0.10.0/INSTALL new file mode 100644 index 0000000..6f568a8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/INSTALL @@ -0,0 +1,157 @@ +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +Detailed build instructions are provided for in both HTML +and APT format in releases. The APT sources are +available in Subversion checkouts. + +autotools: +site/building/autotools.html +src/site/apt/building/autotools.apt + +Apache Ant: +site/building/ant.html +src/site/apt/building/ant.apt + +Apache Maven 2: +site/building/maven.html +src/site/apt/building/maven.apt + +Microsoft Visual Studio: +site/building/vstudio.html +src/site/apt/building/vstudio.apt + +Apple Xcode: +site/building/xcode.html +src/site/apt/building/xcode.apt + + + + +Introduction +============ +Apache log4cxx is a C++ transliteration of Apache log4j. + + + +Maven 2: +================== + +Maven 2 used to prepare site documentation and will be used to package the release. +TODO: add more documentation. + + +Ant + cpptasks build: +================== + +The Ant build script is the definitive build script for log4cxx and +is able to build log4cxx with (at least) gcc, Microsoft Visual C++ 6, 7, 7.1 +and Borland C++ 5.5 and produce IDE project files for Microsoft Visual Studio +6, Borland CBuilderX and Apple Xcode to assist in debugging. + +Prerequisites: + +Apache Ant 1.6.1 or later + http://ant.apache.org + +cpptasks.jar and ant-contrib.jar on CLASSPATH + (March 2005 or later releases or CVS HEAD) + http://ant-contrib.sourceforge.net + +JDK 1.4 or later. Earlier versions might work but +have not been tested. + +GNU patch on command path. + +GNU sed, gzip and zip on command path (required for tests) + +Connection to internet + + - or - + +The following files placed in the lib directory: + apr-1.2.2.tar.gz + apr-util-1.2.2.tar.gz + + http://apr.apache.org + + + +Building: + +Unix gcc: + +$> export CLASSPATH=path_to_cpptasks/cpptasks.jar:path_to_antcontrib/ant-contrib.jar + +- or - + +$> setenv CLASSPATH path_to_cpptasks/cpptasks.jar:path_to_antcontrib/ant-contrib.jar + + +$> ant + + +Microsoft Visual C++: + +$> set CLASSPATH=path_to_cpptasks/cpptasks.jar;path_to_antcontrib/ant-contrib.jar +$> path_to_vc\bin\vcvars32 +$> ant + + +Borland C++: + +$> set CLASSPATH=path_to_cpptasks/cpptasks.jar;path_to_antcontrib/ant-contrib.jar +$> ant -Dcompiler=bcc + + + +Build options: + + -Dcompiler= see list from http://ant-contrib.sourceforge.net/cc.html + -Ddebug=[true | false] + -Dlib.type=[shared | static | dylib] + -Drtti=[false | true] + -Dapache.mirror=URL + -Dapr.lib.type=[static | shared] + -Daprutil.lib.type=[static | shared] + -Dapriconv.lib.type=[static | shared] + -Dhas.wchar_t=[1 | 0] + -Dlogchar=[wchar_t utf8] + -Dos.family=cygwin + +Build targets: + + build Build log4cxx library + build-all Builds all artifacts + build-examples Builds example programs + build-projects-cbx Builds project files for Borland CBuilderX + build-projects-vc6 Builds project files for Microsoft Visual C++ 6 + build-projects-xcode Builds project files for Apple Xcode + build-shortsocketserver builds a socket server used by unit tests + build-standalone-unittest Builds a unit tests + log4cxx executable + build-unittest Builds unit test app + check Runs all diagnostic tests + clean Removes built files + dist Builds a source distribution + fixcrlf repair end-of-line sequences + header-check Checks headers against Effective C++ guidelines + run-standalone-unittest Runs standalone unit test + run-unittest Runs unit test + usage Describes usage of the build script + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/KEYS b/3rd/apache-log4cxx-0.10.0/KEYS new file mode 100644 index 0000000..0f0c3c0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/KEYS @@ -0,0 +1,52 @@ +This file contains the PGP&GPG keys of various Apache developers. +Please don't use them for email unless you have to. Their main +purpose is code signing. + +Apache users: pgp < KEYS +Apache developers: + (pgpk -ll && pgpk -xa ) >> this file. + or + (gpg --fingerprint --list-sigs + && gpg --armor --export ) >> this file. + +Apache developers: please ensure that your key is also available via the +PGP keyservers (such as pgpkeys.mit.edu). + + +pub 1024D/2E114322 2005-06-11 [expires: 2010-06-10] + Key fingerprint = A1A2 B554 6D43 31B2 A41E 1C07 BE16 C95D 2E11 4322 +uid Curt Arnold +sig 3 2E114322 2005-06-11 Curt Arnold +sub 2048g/209ECE57 2005-06-11 [expires: 2010-06-10] +sig 2E114322 2005-06-11 Curt Arnold + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.3 (Darwin) + +mQGiBEKrSNQRBAC4J7udOBoC5+gVxBaPAbjXfnq12l5Pau1WD+UothePNGjI2hOp ++Rnzikk3ISgyrjiX3A8ScZYbu3iXvMpF4zknkGLdmerpf4Gz9xGeushwun+UFaFL +MX5u7LWJo9wDKzbcJJit1j/qGEg/HRp5fnVYCh0/l4dLansL60NhxtYdxwCguu2e +wZMZFroaiIXqnce7+cGDRq8D/2HgKGtEJHY3z8OtUqncWbW+RAQqdcT0Z+bMB8o6 +0UCHxUoJrFS1lA62qU3kcZ8ACPoh9xDW4X47EgNPELX81alymTI5FdqiDK7RIwzE +JlOH/8JJgC6eSwiUXJ0cOJwpMonitcpMLouxuURuPSpfE5b1mQ1gFzN5MBL8xlZQ +8IO6A/9qWwyWyQBoJud0RDIsVRosdoSBZtw9PHsURgsqfNsS2NXTWK4HjxExw1KO +AXmRlALfrH8yAShy/AyiUrwlKHG2WPTe6Etygjlr4dIxqTiCOoi+qv+H8SXW4Qy3 +SnyozJ2RlKoYG0oDTbVMsPhOFdytHjConDLL9vS14j4kN9zWB7QgQ3VydCBBcm5v +bGQgPGNhcm5vbGRAYXBhY2hlLm9yZz6IZAQTEQIAJAUCQqtI1AIbAwUJCWYBgAYL +CQgHAwIDFQIDAxYCAQIeAQIXgAAKCRC+FsldLhFDIs5CAJ9roOB39ithHoCLaDJx +l14efLwgNgCfcDBYutNX5W627kCeheDqhQbTqTi5Ag0EQqtJBRAIAN8maiGIO44S +dc9Ep3CAm0aXDeR8IQ/F253WcMQtkFBjeHEDd6/+EFT52vswMI6ZJDVV/A7pe4VM +XAdNutFmUG2gy9OJOu8gMuO3jTCLxUXyQYNF/RasOAQJgc7q1N5QgKtXVH2InQ21 +vHvlHM1fVe4rYDPr4JL2lZHe0P8kTzeQ7jI5pQnfYRJmS8I5AMQYFOiM48Pd7Sbs +Wu/rym7ikcmKUe6ZE59hSioneVP31CDMNRxCAQJVS1mZxTozsAEoh+cvmRjOD1Es +0iXvu6Sfe8+sLRL+7CNUZgixE1UFbdnNxuZGlG9qs0LGP7hDWijT1/Y4SHz4ovXx +k0oocmFtiLcAAwcIAMbY7K99hLAFVaU2ukxCSp1TNPcD+IB3gtpRieKaZvBn/LGe +CO+fNAogkw537lmpLk4nI+JiP/xWohyJ9lyEpW7yD4c9AHKNjqvEWD5Bhpnw4qKJ +ohQSVQwEeJRsftY4D0jCP9xbgPiq5woBzHWNok3BVaHqLK0fd0/+KygnT+k6cR22 +Mus9RsEisXk9Oj5lvC0miDOWof4vk2Ll8/H3xt4CXAr13n5Yj2632HolOHrFUQXT +gwc9v5CNIihOQMEiXFxHh743qbsUZktjxeYH7r8wSCV93/QQ4qELiWoUzndpkCRT +lEKenucAv6f5qqZqG7pVW8S48T99HwzwqgFX5VOITwQYEQIADwUCQqtJBQIbDAUJ +CWYBgAAKCRC+FsldLhFDIjnoAJ9ECOIrTH3adnVLOkHZnewyp2ssxwCgtLjlwZ7/ +4QtL3W5Id3nKxPFiI+c= +=9ut1 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/3rd/apache-log4cxx-0.10.0/LICENSE b/3rd/apache-log4cxx-0.10.0/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/3rd/apache-log4cxx-0.10.0/NOTICE b/3rd/apache-log4cxx-0.10.0/NOTICE new file mode 100644 index 0000000..34791e6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/NOTICE @@ -0,0 +1,5 @@ +Apache log4cxx +Copyright 2004-2007 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). diff --git a/3rd/apache-log4cxx-0.10.0/aclocal.m4 b/3rd/apache-log4cxx-0.10.0/aclocal.m4 new file mode 100644 index 0000000..83f0f10 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/aclocal.m4 @@ -0,0 +1,7257 @@ +# generated automatically by aclocal 1.9.6 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- + +# serial 48 Debian 1.5.22-2 AC_PROG_LIBTOOL + + +# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) +# ----------------------------------------------------------- +# If this macro is not defined by Autoconf, define it here. +m4_ifdef([AC_PROVIDE_IFELSE], + [], + [m4_define([AC_PROVIDE_IFELSE], + [m4_ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) + + +# AC_PROG_LIBTOOL +# --------------- +AC_DEFUN([AC_PROG_LIBTOOL], +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX + ])]) +dnl And a similar setup for Fortran 77 support + AC_PROVIDE_IFELSE([AC_PROG_F77], + [AC_LIBTOOL_F77], + [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 +])]) + +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], + defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +])])# AC_PROG_LIBTOOL + + +# _AC_PROG_LIBTOOL +# ---------------- +AC_DEFUN([_AC_PROG_LIBTOOL], +[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +# Prevent multiple expansion +define([AC_PROG_LIBTOOL], []) +])# _AC_PROG_LIBTOOL + + +# AC_LIBTOOL_SETUP +# ---------------- +AC_DEFUN([AC_LIBTOOL_SETUP], +[AC_PREREQ(2.50)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl + +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl + +AC_LIBTOOL_SYS_MAX_CMD_LEN +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +AC_LIBTOOL_OBJDIR + +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +_LT_AC_PROG_ECHO_BACKSLASH + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] + +# Same as above, but do not quote variable references. +[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +AC_CHECK_TOOL(AR, ar, false) +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC + fi + ;; +esac + +AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +enable_win32_dll=yes, enable_win32_dll=no) + +AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +AC_ARG_WITH([pic], + [AC_HELP_STRING([--with-pic], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +AC_LIBTOOL_LANG_C_CONFIG +_LT_AC_TAGCONFIG +])# AC_LIBTOOL_SETUP + + +# _LT_AC_SYS_COMPILER +# ------------------- +AC_DEFUN([_LT_AC_SYS_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_AC_SYS_COMPILER + + +# _LT_CC_BASENAME(CC) +# ------------------- +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +AC_DEFUN([_LT_CC_BASENAME], +[for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +]) + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +AC_DEFUN([_LT_COMPILER_BOILERPLATE], +[ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +AC_DEFUN([_LT_LINKER_BOILERPLATE], +[ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* +])# _LT_LINKER_BOILERPLATE + + +# _LT_AC_SYS_LIBPATH_AIX +# ---------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], +[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +])# _LT_AC_SYS_LIBPATH_AIX + + +# _LT_AC_SHELL_INIT(ARG) +# ---------------------- +AC_DEFUN([_LT_AC_SHELL_INIT], +[ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) +$1 +AC_DIVERT_POP +])# _LT_AC_SHELL_INIT + + +# _LT_AC_PROG_ECHO_BACKSLASH +# -------------------------- +# Add some code to the start of the generated configure script which +# will find an echo command which doesn't interpret backslashes. +AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], +[_LT_AC_SHELL_INIT([ +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac + +echo=${ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi + +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi + +AC_SUBST(ECHO) +])])# _LT_AC_PROG_ECHO_BACKSLASH + + +# _LT_AC_LOCK +# ----------- +AC_DEFUN([_LT_AC_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) LD="${LD-ld} -64" ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; + ]) +esac + +need_locks="$enable_libtool_lock" + +])# _LT_AC_LOCK + + +# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], +[AC_REQUIRE([LT_AC_PROG_SED]) +AC_CACHE_CHECK([$1], [$2], + [$2=no + ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $rm conftest* +]) + +if test x"[$]$2" = xyes; then + ifelse([$5], , :, [$5]) +else + ifelse([$6], , :, [$6]) +fi +])# AC_LIBTOOL_COMPILER_OPTION + + +# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ------------------------------------------------------------ +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], +[AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$4], , :, [$4]) +else + ifelse([$5], , :, [$5]) +fi +])# AC_LIBTOOL_LINKER_OPTION + + +# AC_LIBTOOL_SYS_MAX_CMD_LEN +# -------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], +[# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +])# AC_LIBTOOL_SYS_MAX_CMD_LEN + + +# _LT_AC_CHECK_DLFCN +# ------------------ +AC_DEFUN([_LT_AC_CHECK_DLFCN], +[AC_CHECK_HEADERS(dlfcn.h)dnl +])# _LT_AC_CHECK_DLFCN + + +# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# --------------------------------------------------------------------- +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +}] +EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_AC_TRY_DLOPEN_SELF + + +# AC_LIBTOOL_DLOPEN_SELF +# ---------------------- +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +])# AC_LIBTOOL_DLOPEN_SELF + + +# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) +# --------------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler +AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* +]) +])# AC_LIBTOOL_PROG_CC_C_O + + +# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) +# ----------------------------------------- +# Check to see if we can do hard links to lock some files if needed +AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], +[AC_REQUIRE([_LT_AC_LOCK])dnl + +hard_links="nottested" +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS + + +# AC_LIBTOOL_OBJDIR +# ----------------- +AC_DEFUN([AC_LIBTOOL_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +])# AC_LIBTOOL_OBJDIR + + +# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) +# ---------------------------------------------- +# Check hardcoding attributes. +AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_AC_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ + test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ + test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_AC_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_AC_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_AC_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH + + +# AC_LIBTOOL_SYS_LIB_STRIP +# ------------------------ +AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], +[striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) +fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +])# AC_LIBTOOL_SYS_LIB_STRIP + + +# AC_LIBTOOL_SYS_DYNAMIC_LINKER +# ----------------------------- +# PORTME Fill in your ld.so characteristics +AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], +[AC_MSG_CHECKING([dynamic linker characteristics]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[123]]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi +])# AC_LIBTOOL_SYS_DYNAMIC_LINKER + + +# _LT_AC_TAGCONFIG +# ---------------- +AC_DEFUN([_LT_AC_TAGCONFIG], +[AC_ARG_WITH([tags], + [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], + [include additional configurations @<:@automatic@:>@])], + [tagnames="$withval"]) + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + AC_MSG_WARN([output file `$ofile' does not exist]) + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) + else + AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in + "") ;; + *) AC_MSG_ERROR([invalid tag name: $tagname]) + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + AC_MSG_ERROR([tag name \"$tagname\" already exists]) + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_LIBTOOL_LANG_CXX_CONFIG + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + AC_LIBTOOL_LANG_F77_CONFIG + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + AC_LIBTOOL_LANG_GCJ_CONFIG + else + tagname="" + fi + ;; + + RC) + AC_LIBTOOL_LANG_RC_CONFIG + ;; + + *) + AC_MSG_ERROR([Unsupported tag name: $tagname]) + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +fi +])# _LT_AC_TAGCONFIG + + +# AC_LIBTOOL_DLOPEN +# ----------------- +# enable checks for dlopen support +AC_DEFUN([AC_LIBTOOL_DLOPEN], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_DLOPEN + + +# AC_LIBTOOL_WIN32_DLL +# -------------------- +# declare package support for building win32 DLLs +AC_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_WIN32_DLL + + +# AC_ENABLE_SHARED([DEFAULT]) +# --------------------------- +# implement the --enable-shared flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_SHARED], +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([shared], + [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]AC_ENABLE_SHARED_DEFAULT) +])# AC_ENABLE_SHARED + + +# AC_DISABLE_SHARED +# ----------------- +# set the default shared flag to --disable-shared +AC_DEFUN([AC_DISABLE_SHARED], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no) +])# AC_DISABLE_SHARED + + +# AC_ENABLE_STATIC([DEFAULT]) +# --------------------------- +# implement the --enable-static flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_STATIC], +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([static], + [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]AC_ENABLE_STATIC_DEFAULT) +])# AC_ENABLE_STATIC + + +# AC_DISABLE_STATIC +# ----------------- +# set the default static flag to --disable-static +AC_DEFUN([AC_DISABLE_STATIC], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no) +])# AC_DISABLE_STATIC + + +# AC_ENABLE_FAST_INSTALL([DEFAULT]) +# --------------------------------- +# implement the --enable-fast-install flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_FAST_INSTALL], +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([fast-install], + [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) +])# AC_ENABLE_FAST_INSTALL + + +# AC_DISABLE_FAST_INSTALL +# ----------------------- +# set the default to --disable-fast-install +AC_DEFUN([AC_DISABLE_FAST_INSTALL], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no) +])# AC_DISABLE_FAST_INSTALL + + +# AC_LIBTOOL_PICMODE([MODE]) +# -------------------------- +# implement the --with-pic flag +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +AC_DEFUN([AC_LIBTOOL_PICMODE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default) +])# AC_LIBTOOL_PICMODE + + +# AC_PROG_EGREP +# ------------- +# This is predefined starting with Autoconf 2.54, so this conditional +# definition can be removed once we require Autoconf 2.54 or later. +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], +[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], + [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi]) + EGREP=$ac_cv_prog_egrep + AC_SUBST([EGREP]) +])]) + + +# AC_PATH_TOOL_PREFIX +# ------------------- +# find a file program which can recognise shared library +AC_DEFUN([AC_PATH_TOOL_PREFIX], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="ifelse([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +])# AC_PATH_TOOL_PREFIX + + +# AC_PATH_MAGIC +# ------------- +# find a file program which can recognise a shared library +AC_DEFUN([AC_PATH_MAGIC], +[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# AC_PATH_MAGIC + + +# AC_PROG_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([AC_PROG_LD], +[AC_ARG_WITH([gnu-ld], + [AC_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no]) +AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix3*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown +])# AC_DEPLIBS_CHECK_METHOD + + +# AC_PROG_NM +# ---------- +# find the pathname to a BSD-compatible name lister +AC_DEFUN([AC_PROG_NM], +[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +])# AC_PROG_NM + + +# AC_CHECK_LIBM +# ------------- +# check for math library +AC_DEFUN([AC_CHECK_LIBM], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +])# AC_CHECK_LIBM + + +# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl convenience library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-convenience to the configure arguments. Note that +# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, +# it is assumed to be `libltdl'. LIBLTDL will be prefixed with +# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' +# (note the single quotes!). If your package is not flat and you're not +# using automake, define top_builddir and top_srcdir appropriately in +# the Makefiles. +AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_CONVENIENCE + + +# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl installable library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-install to the configure arguments. Note that +# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, +# and an installed libltdl is not found, it is assumed to be `libltdl'. +# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and top_srcdir +# appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, lt_dlinit, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + LTDLINCL= + fi + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_INSTALLABLE + + +# AC_LIBTOOL_CXX +# -------------- +# enable support for C++ libraries +AC_DEFUN([AC_LIBTOOL_CXX], +[AC_REQUIRE([_LT_AC_LANG_CXX]) +])# AC_LIBTOOL_CXX + + +# _LT_AC_LANG_CXX +# --------------- +AC_DEFUN([_LT_AC_LANG_CXX], +[AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([_LT_AC_PROG_CXXCPP]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) +])# _LT_AC_LANG_CXX + +# _LT_AC_PROG_CXXCPP +# ------------------ +AC_DEFUN([_LT_AC_PROG_CXXCPP], +[ +AC_REQUIRE([AC_PROG_CXX]) +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +fi +])# _LT_AC_PROG_CXXCPP + +# AC_LIBTOOL_F77 +# -------------- +# enable support for Fortran 77 libraries +AC_DEFUN([AC_LIBTOOL_F77], +[AC_REQUIRE([_LT_AC_LANG_F77]) +])# AC_LIBTOOL_F77 + + +# _LT_AC_LANG_F77 +# --------------- +AC_DEFUN([_LT_AC_LANG_F77], +[AC_REQUIRE([AC_PROG_F77]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) +])# _LT_AC_LANG_F77 + + +# AC_LIBTOOL_GCJ +# -------------- +# enable support for GCJ libraries +AC_DEFUN([AC_LIBTOOL_GCJ], +[AC_REQUIRE([_LT_AC_LANG_GCJ]) +])# AC_LIBTOOL_GCJ + + +# _LT_AC_LANG_GCJ +# --------------- +AC_DEFUN([_LT_AC_LANG_GCJ], +[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) +])# _LT_AC_LANG_GCJ + + +# AC_LIBTOOL_RC +# ------------- +# enable support for Windows resource files +AC_DEFUN([AC_LIBTOOL_RC], +[AC_REQUIRE([LT_AC_PROG_RC]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) +])# AC_LIBTOOL_RC + + +# AC_LIBTOOL_LANG_C_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +AC_DEFUN([_LT_AC_LANG_C_CONFIG], +[lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF + +# Report which library types will actually be built +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) + +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_C_CONFIG + + +# AC_LIBTOOL_LANG_CXX_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], +[AC_LANG_PUSH(C++) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([_LT_AC_PROG_CXXCPP]) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Dependencies to place before and after the object being linked: +_LT_AC_TAGVAR(predep_objects, $1)= +_LT_AC_TAGVAR(postdep_objects, $1)= +_LT_AC_TAGVAR(predeps, $1)= +_LT_AC_TAGVAR(postdeps, $1)= +_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + $as_unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + $as_unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +else + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + AC_PROG_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +_LT_AC_TAGVAR(ld_shlibs, $1)=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes ; then + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd[[12]]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + freebsd-elf*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + freebsd* | kfreebsd*-gnu | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + ;; + gnu*) + ;; + hpux9*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + ;; + *) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + interix3*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + linux*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC*) + # Portland Group C++ compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + m88k*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + ;; + osf3*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ + $rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. We must also pass each convience library through + # to the system linker between allextract/defaultextract. + # The C++ compiler will combine linker options so we + # cannot just pass the convience library names through + # without $wl. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +esac +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_AC_TAGVAR(GCC, $1)="$GXX" +_LT_AC_TAGVAR(LD, $1)="$LD" + +AC_LIBTOOL_POSTDEP_PREDEP($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +])# AC_LIBTOOL_LANG_CXX_CONFIG + +# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) +# ------------------------------------ +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" +ifelse([$1], [], +[#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG], +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) + +# Is the compiler the GNU C compiler? +with_gcc=$_LT_AC_TAGVAR(GCC, $1) + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_[]_LT_AC_TAGVAR(LD, $1) + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) + +# Commands used to build and install a shared archive. +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) +module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" + +# Set to yes if exported symbols are required. +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) + +# The commands to list exported symbols. +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) + +# Symbols that must always be exported. +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) + +ifelse([$1],[], +[# ### END LIBTOOL CONFIG], +[# ### END LIBTOOL TAG CONFIG: $tagname]) + +__EOF__ + +ifelse([$1],[], [ + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +]) +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi +])# AC_LIBTOOL_CONFIG + + +# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl + +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI + + +# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +# --------------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], +[AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([AC_PROG_NM]) +AC_REQUIRE([AC_OBJEXT]) +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux*) + if test "$host_cpu" = ia64; then + symcode='[[ABCDGIRSTW]]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[[]] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi +]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE + + +# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) +# --------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], +[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= + +AC_MSG_CHECKING([for $compiler option to produce PIC]) + ifelse([$1],[CXX],[ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | kfreebsd*-gnu | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC*) + # Portland Group C++ compiler. + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + newsos6) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + linux*) + case $cc_basename in + icc* | ecc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then + AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) +]) + + +# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) +# ------------------------------------ +# See if the linker supports building shared libraries. +AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], +[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + kfreebsd*-gnu) + _LT_AC_TAGVAR(link_all_deplibs, $1)=no + ;; + linux*) + _LT_AC_TAGVAR(link_all_deplibs, $1)=no + ;; + *) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +],[ + runpath_var= + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)= + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown + _LT_AC_TAGVAR(hardcode_automatic, $1)=no + _LT_AC_TAGVAR(module_cmds, $1)= + _LT_AC_TAGVAR(module_expsym_cmds, $1)= + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_AC_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + _LT_CC_BASENAME([$compiler]) + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + interix3*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=no + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then + runpath_var= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + # see comment about different semantics on the GNU ld section + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + bsdi[[45]]*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' + _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi + ;; + + dgux*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + freebsd1*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # GNU/kFreeBSD uses gcc -shared to do shared libraries. + kfreebsd*-gnu) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(link_all_deplibs, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; + *) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_AC_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) + then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + else + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) + ;; + esac + fi + ;; +esac +])# AC_LIBTOOL_PROG_LD_SHLIBS + + +# _LT_AC_FILE_LTDLL_C +# ------------------- +# Be careful that the start marker always follows a newline. +AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include +# #undef WIN32_LEAN_AND_MEAN +# #include +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ +])# _LT_AC_FILE_LTDLL_C + + +# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) +# --------------------------------- +AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) + + +# old names +AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) +AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) +AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) +AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) + +# This is just to silence aclocal about the macro not being used +ifelse([AC_DISABLE_FAST_INSTALL]) + +AC_DEFUN([LT_AC_PROG_GCJ], +[AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) + +AC_DEFUN([LT_AC_PROG_RC], +[AC_CHECK_TOOL(RC, windres, no) +]) + +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +# LT_AC_PROG_SED +# -------------- +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +AC_DEFUN([LT_AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_MSG_RESULT([$SED]) +]) + +# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION so it can be traced. +# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], + [AM_AUTOMAKE_VERSION([1.9.6])]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 7 + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE]) +AC_SUBST([$1_FALSE]) +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 8 + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH]) +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +#serial 3 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 12 + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.58])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_PROG_INSTALL_SH +AM_PROG_INSTALL_STRIP +AC_REQUIRE([AM_PROG_MKDIR_P])dnl +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +]) +]) + + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $1 | $1:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +install_sh=${install_sh-"$am_aux_dir/install-sh"} +AC_SUBST(install_sh)]) + +# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 3 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_MKDIR_P +# --------------- +# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. +# +# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories +# created by `make install' are always world readable, even if the +# installer happens to have an overly restrictive umask (e.g. 077). +# This was a mistake. There are at least two reasons why we must not +# use `-m 0755': +# - it causes special bits like SGID to be ignored, +# - it may be too restrictive (some setups expect 775 directories). +# +# Do not use -m 0755 and let people choose whatever they expect by +# setting umask. +# +# We cannot accept any implementation of `mkdir' that recognizes `-p'. +# Some implementations (such as Solaris 8's) are not thread-safe: if a +# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' +# concurrently, both version can detect that a/ is missing, but only +# one can create it and the other will error out. Consequently we +# restrict ourselves to GNU make (using the --version option ensures +# this.) +AC_DEFUN([AM_PROG_MKDIR_P], +[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then + # We used to keeping the `.' as first argument, in order to + # allow $(mkdir_p) to be used without argument. As in + # $(mkdir_p) $(somedir) + # where $(somedir) is conditionally defined. However this is wrong + # for two reasons: + # 1. if the package is installed by a user who cannot write `.' + # make install will fail, + # 2. the above comment should most certainly read + # $(mkdir_p) $(DESTDIR)$(somedir) + # so it does not work when $(somedir) is undefined and + # $(DESTDIR) is not. + # To support the latter case, we have to write + # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), + # so the `.' trick is pointless. + mkdir_p='mkdir -p --' +else + # On NextStep and OpenStep, the `mkdir' command does not + # recognize any option. It will interpret all options as + # directories to create, and then abort because `.' already + # exists. + for d in ./-p ./--version; + do + test -d $d && rmdir $d + done + # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. + if test -f "$ac_aux_dir/mkinstalldirs"; then + mkdir_p='$(mkinstalldirs)' + else + mkdir_p='$(install_sh) -d' + fi +fi +AC_SUBST([mkdir_p])]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 3 + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of `v7', `ustar', or `pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. +AM_MISSING_PROG([AMTAR], [tar]) +m4_if([$1], [v7], + [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [m4_case([$1], [ustar],, [pax],, + [m4_fatal([Unknown tar format])]) +AC_MSG_CHECKING([how to create a $1 tar archive]) +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' +_am_tools=${am_cv_prog_tar_$1-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) +AC_MSG_RESULT([$am_cv_prog_tar_$1])]) +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + +m4_include([find_apr.m4]) +m4_include([find_apu.m4]) diff --git a/3rd/apache-log4cxx-0.10.0/autogen.sh b/3rd/apache-log4cxx-0.10.0/autogen.sh new file mode 100755 index 0000000..1511583 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/autogen.sh @@ -0,0 +1,29 @@ +#! /bin/sh +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Regenerate the files autoconf / automake + +case `uname` in + (Darwin) LIBTOOLIZE=glibtoolize ;; + (*) LIBTOOLIZE=libtoolize ;; +esac +$LIBTOOLIZE --force --automake --copy + +rm -f config.cache +rm -f config.log +aclocal -I . +autoconf +automake -a --copy diff --git a/3rd/apache-log4cxx-0.10.0/build.xml b/3rd/apache-log4cxx-0.10.0/build.xml new file mode 100644 index 0000000..2d318fa --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/build.xml @@ -0,0 +1,1251 @@ + + + + + + + + + + + + + + +'> + + + + + +]> + + + + +&common; +&find-apr; +&find-apr-util; +&find-libesmtp; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Ant build file for log4cxx + +Common invocations: + +> ant + +will attempt to locate APR and APR-util in /usr, /usr/local/apr and .. + +Builds and tests log4cxx. + +> ant -Dwith-apr=APRPATH -Dwith-apr-util=APUPATH + +Builds and tests log4cxx using APR and APR-Util at specified location + +> ant -p + +Displays available targets + +> ant build-projects-vc6 + +Builds Microsoft Visual Studio 6 projects. +-vc7, -vc8, -vc9 and -xcode for Visual Studio .NET, 2005, 2008 and Apple Xcode 2 and later. +respectively. + +Command line options: + +-Ddebug=[true|false] +-Doptimize=[speed|size|none] +-Dversion=n.n.n +-Denable-shared=[yes|no] (default yes) +-Denable-static=[yes|no] (default yes) +-Denable-char=[0, 1] (expose char* API, default 1) +-Denable-wchar_t=[0, 1] (expose wchar_t* API, default 1) +-Denable-unichar=[0, 1] (expose UniChar API, default 0) +-Denable-cfstring[0, 1] (expose CFString API, default 0) +-Dwith-charset=[auto|utf-8|iso-8859-1|usascii|ebcdic] (default auto) +-Dwith-logchar=[utf-8|wchar_t|unichar] (default=utf-8 on Unix, wchar_t on Windows) +-Dwith-apr=APRPATH +-Dwith-apr-util=PATH +-Dwith-SMTP=[libesmtp, no] (default no) +-Dwith-ODBC=[unixODBC, iODBC, Microsoft, no] (default no) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + force-ant: ${force-ant} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Could not locate apr library or source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Could not locate apr-util library or source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Could not locate libesmtp library or source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#include "${header}" +#include "${header}" + + + + + + Requires GCC compiler + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + apr is ${apr.lib.type} and apr-util is ${apr-util.lib.type}, must be same type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &libsets; + + &license; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &libsets; + + + &license; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &libsets; + + + &license; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &libsets; + + + + + + + + + &license; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + output/dom³ was ${dom3-status} created in DOMTestCase::test3 + output/dom㆕ was ${dom4-status} created in DOMTestCase::test4 + + + + + + + + + + + + + + + + + + + + + + output/dom³ was ${dom3-status} created in DOMTestCase::test3 + output/dom㆕ was ${dom4-status} created in DOMTestCase::test4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/* +&license; +*/ +/* Minimal replacement for GPL'd doxygen.css */ + + +/* +&license; +*/ +/* Minimal replacement for GPL'd tabs.css */ +DIV.tabs { + display : none ; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <html + <!-- +&license; +--><html + + + body { + /* +&license; +*/ +body { + + + #banner + /* +&license; +*/ +#banner + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/config.guess b/3rd/apache-log4cxx-0.10.0/config.guess new file mode 100644 index 0000000..ad5281e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/config.guess @@ -0,0 +1,1466 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. + +timestamp='2005-08-03' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerppc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm:riscos:*:*|arm:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + x86:Interix*:[34]*) + echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' + exit ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit ;; + crisv32:Linux:*:*) + echo crisv32-axis-linux-gnu + exit ;; + frv:Linux:*:*) + echo frv-unknown-linux-gnu + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + or32:Linux:*:*) + echo or32-unknown-linux-gnu + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #ifdef __INTEL_COMPILER + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif + #ifdef __dietlibc__ + LIBC=dietlibc + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + test x"${LIBC}" != x && { + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit + } + test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + *86) UNAME_PROCESSOR=i686 ;; + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NSE-?:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix\n"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + c34*) + echo c34-convex-bsd + exit ;; + c38*) + echo c38-convex-bsd + exit ;; + c4*) + echo c4-convex-bsd + exit ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/3rd/apache-log4cxx-0.10.0/config.log b/3rd/apache-log4cxx-0.10.0/config.log new file mode 100644 index 0000000..7fbabc1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/config.log @@ -0,0 +1,1236 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by configure, which was +generated by GNU Autoconf 2.59. Invocation command line was + + $ ./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr + +## --------- ## +## Platform. ## +## --------- ## + +hostname = yaopingzhengdeMacBook-Pro.local +uname -m = x86_64 +uname -r = 19.5.0 +uname -s = Darwin +uname -v = Darwin Kernel Version 19.5.0: Tue May 26 20:41:44 PDT 2020; root:xnu-6153.121.2~2/RELEASE_X86_64 + +/usr/bin/uname -p = i386 +/bin/uname -X = unknown + +/bin/arch = unknown +/usr/bin/arch -k = unknown +/usr/convex/getsysinfo = unknown +hostinfo = Mach kernel version: + Darwin Kernel Version 19.5.0: Tue May 26 20:41:44 PDT 2020; root:xnu-6153.121.2~2/RELEASE_X86_64 +Kernel configured for up to 12 processors. +6 processors are physically available. +12 processors are logically available. +Processor type: x86_64h (Intel x86-64h Haswell) +Processors active: 0 1 2 3 4 5 6 7 8 9 10 11 +Primary memory available: 32.00 gigabytes +Default processor set: 542 tasks, 2813 threads, 12 processors +Load average: 1.95, Mach factor: 10.04 +/bin/machine = unknown +/usr/bin/oslevel = unknown +/bin/universe = unknown + +PATH: /Users/yaoping.zheng/.nvm/versions/node/v12.16.3/bin +PATH: /usr/local/bin +PATH: /usr/bin +PATH: /bin +PATH: /usr/sbin +PATH: /sbin +PATH: /Applications/VMware Fusion.app/Contents/Public +PATH: /usr/local/go/bin +PATH: /usr/local/share/dotnet +PATH: ~/.dotnet/tools +PATH: /Library/Apple/usr/bin +PATH: /Library/Frameworks/Mono.framework/Versions/Current/Commands +PATH: /Applications/Wireshark.app/Contents/MacOS + + +## ----------- ## +## Core tests. ## +## ----------- ## + +configure:1570: checking build system type +configure:1588: result: i686-apple-darwin19.5.0 +configure:1596: checking host system type +configure:1610: result: i686-apple-darwin19.5.0 +configure:1618: checking target system type +configure:1632: result: i686-apple-darwin19.5.0 +configure:1675: checking for a BSD-compatible install +configure:1730: result: /usr/bin/install -c +configure:1741: checking whether build environment is sane +configure:1784: result: yes +configure:1849: checking for gawk +configure:1878: result: no +configure:1849: checking for mawk +configure:1878: result: no +configure:1849: checking for nawk +configure:1878: result: no +configure:1849: checking for awk +configure:1865: found /usr/bin/awk +configure:1875: result: awk +configure:1885: checking whether make sets $(MAKE) +configure:1905: result: yes +configure:2161: checking for style of include used by make +configure:2189: result: GNU +configure:2260: checking for gcc +configure:2276: found /usr/bin/gcc +configure:2286: result: gcc +configure:2530: checking for C compiler version +configure:2533: gcc --version &5 +Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 +Apple clang version 11.0.3 (clang-1103.0.32.62) +Target: x86_64-apple-darwin19.5.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +configure:2536: $? = 0 +configure:2538: gcc -v &5 +Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 +Apple clang version 11.0.3 (clang-1103.0.32.62) +Target: x86_64-apple-darwin19.5.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +configure:2541: $? = 0 +configure:2543: gcc -V &5 +clang: error: unsupported option '-V -Wno-objc-signed-char-bool-implicit-int-conversion' +clang: error: no input files +configure:2546: $? = 1 +configure:2569: checking for C compiler default output file name +configure:2572: gcc conftest.c >&5 +configure:2575: $? = 0 +configure:2621: result: a.out +configure:2626: checking whether the C compiler works +configure:2632: ./a.out +configure:2635: $? = 0 +configure:2652: result: yes +configure:2659: checking whether we are cross compiling +configure:2661: result: no +configure:2664: checking for suffix of executables +configure:2666: gcc -o conftest conftest.c >&5 +configure:2669: $? = 0 +configure:2694: result: +configure:2700: checking for suffix of object files +configure:2721: gcc -c conftest.c >&5 +configure:2724: $? = 0 +configure:2746: result: o +configure:2750: checking whether we are using the GNU C compiler +configure:2774: gcc -c conftest.c >&5 +configure:2780: $? = 0 +configure:2783: test -z || test ! -s conftest.err +configure:2786: $? = 0 +configure:2789: test -s conftest.o +configure:2792: $? = 0 +configure:2805: result: yes +configure:2811: checking whether gcc accepts -g +configure:2832: gcc -c -g conftest.c >&5 +configure:2838: $? = 0 +configure:2841: test -z || test ! -s conftest.err +configure:2844: $? = 0 +configure:2847: test -s conftest.o +configure:2850: $? = 0 +configure:2861: result: yes +configure:2878: checking for gcc option to accept ANSI C +configure:2948: gcc -c -g -O2 conftest.c >&5 +configure:2954: $? = 0 +configure:2957: test -z || test ! -s conftest.err +configure:2960: $? = 0 +configure:2963: test -s conftest.o +configure:2966: $? = 0 +configure:2984: result: none needed +configure:3002: gcc -c -g -O2 conftest.c >&5 +conftest.c:2:3: error: unknown type name 'choke' + choke me + ^ +conftest.c:2:11: error: expected ';' after top level declarator + choke me + ^ + ; +2 errors generated. +configure:3008: $? = 1 +configure: failed program was: +| #ifndef __cplusplus +| choke me +| #endif +configure:3140: checking dependency style of gcc +configure:3230: result: gcc3 +configure:3247: checking for a sed that does not truncate output +configure:3301: result: /usr/bin/sed +configure:3304: checking for egrep +configure:3314: result: grep -E +configure:3330: checking for ld used by gcc +configure:3397: result: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld +configure:3406: checking if the linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) is GNU ld +configure:3421: result: no +configure:3426: checking for /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld option to reload object files +configure:3433: result: -r +configure:3451: checking for BSD-compatible nm +configure:3500: result: /usr/bin/nm -B +configure:3504: checking whether ln -s works +configure:3508: result: yes +configure:3515: checking how to recognise dependent libraries +configure:3691: result: pass_all +configure:3927: checking how to run the C preprocessor +configure:3962: gcc -E conftest.c +configure:3968: $? = 0 +configure:4000: gcc -E conftest.c +conftest.c:11:10: fatal error: 'ac_nonexistent.h' file not found +#include + ^~~~~~~~~~~~~~~~~~ +1 error generated. +configure:4006: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE "log4cxx" +| #define VERSION "0.10.0" +| /* end confdefs.h. */ +| #include +configure:4045: result: gcc -E +configure:4069: gcc -E conftest.c +configure:4075: $? = 0 +configure:4107: gcc -E conftest.c +conftest.c:11:10: fatal error: 'ac_nonexistent.h' file not found +#include + ^~~~~~~~~~~~~~~~~~ +1 error generated. +configure:4113: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE "log4cxx" +| #define VERSION "0.10.0" +| /* end confdefs.h. */ +| #include +configure:4157: checking for ANSI C header files +configure:4182: gcc -c -g -O2 conftest.c >&5 +configure:4188: $? = 0 +configure:4191: test -z || test ! -s conftest.err +configure:4194: $? = 0 +configure:4197: test -s conftest.o +configure:4200: $? = 0 +configure:4289: gcc -o conftest -g -O2 conftest.c >&5 +conftest.c:28:7: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration] + exit(2); + ^ +conftest.c:28:7: note: include the header or explicitly provide a declaration for 'exit' +1 warning generated. +configure:4292: $? = 0 +configure:4294: ./conftest +configure:4297: $? = 0 +configure:4312: result: yes +configure:4336: checking for sys/types.h +configure:4352: gcc -c -g -O2 conftest.c >&5 +configure:4358: $? = 0 +configure:4361: test -z || test ! -s conftest.err +configure:4364: $? = 0 +configure:4367: test -s conftest.o +configure:4370: $? = 0 +configure:4381: result: yes +configure:4336: checking for sys/stat.h +configure:4352: gcc -c -g -O2 conftest.c >&5 +configure:4358: $? = 0 +configure:4361: test -z || test ! -s conftest.err +configure:4364: $? = 0 +configure:4367: test -s conftest.o +configure:4370: $? = 0 +configure:4381: result: yes +configure:4336: checking for stdlib.h +configure:4352: gcc -c -g -O2 conftest.c >&5 +configure:4358: $? = 0 +configure:4361: test -z || test ! -s conftest.err +configure:4364: $? = 0 +configure:4367: test -s conftest.o +configure:4370: $? = 0 +configure:4381: result: yes +configure:4336: checking for string.h +configure:4352: gcc -c -g -O2 conftest.c >&5 +configure:4358: $? = 0 +configure:4361: test -z || test ! -s conftest.err +configure:4364: $? = 0 +configure:4367: test -s conftest.o +configure:4370: $? = 0 +configure:4381: result: yes +configure:4336: checking for memory.h +configure:4352: gcc -c -g -O2 conftest.c >&5 +configure:4358: $? = 0 +configure:4361: test -z || test ! -s conftest.err +configure:4364: $? = 0 +configure:4367: test -s conftest.o +configure:4370: $? = 0 +configure:4381: result: yes +configure:4336: checking for strings.h +configure:4352: gcc -c -g -O2 conftest.c >&5 +configure:4358: $? = 0 +configure:4361: test -z || test ! -s conftest.err +configure:4364: $? = 0 +configure:4367: test -s conftest.o +configure:4370: $? = 0 +configure:4381: result: yes +configure:4336: checking for inttypes.h +configure:4352: gcc -c -g -O2 conftest.c >&5 +configure:4358: $? = 0 +configure:4361: test -z || test ! -s conftest.err +configure:4364: $? = 0 +configure:4367: test -s conftest.o +configure:4370: $? = 0 +configure:4381: result: yes +configure:4336: checking for stdint.h +configure:4352: gcc -c -g -O2 conftest.c >&5 +configure:4358: $? = 0 +configure:4361: test -z || test ! -s conftest.err +configure:4364: $? = 0 +configure:4367: test -s conftest.o +configure:4370: $? = 0 +configure:4381: result: yes +configure:4336: checking for unistd.h +configure:4352: gcc -c -g -O2 conftest.c >&5 +configure:4358: $? = 0 +configure:4361: test -z || test ! -s conftest.err +configure:4364: $? = 0 +configure:4367: test -s conftest.o +configure:4370: $? = 0 +configure:4381: result: yes +configure:4407: checking dlfcn.h usability +configure:4419: gcc -c -g -O2 conftest.c >&5 +configure:4425: $? = 0 +configure:4428: test -z || test ! -s conftest.err +configure:4431: $? = 0 +configure:4434: test -s conftest.o +configure:4437: $? = 0 +configure:4447: result: yes +configure:4451: checking dlfcn.h presence +configure:4461: gcc -E conftest.c +configure:4467: $? = 0 +configure:4487: result: yes +configure:4522: checking for dlfcn.h +configure:4529: result: yes +configure:4594: checking for g++ +configure:4610: found /usr/bin/g++ +configure:4620: result: g++ +configure:4636: checking for C++ compiler version +configure:4639: g++ --version &5 +Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 +Apple clang version 11.0.3 (clang-1103.0.32.62) +Target: x86_64-apple-darwin19.5.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +configure:4642: $? = 0 +configure:4644: g++ -v &5 +Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 +Apple clang version 11.0.3 (clang-1103.0.32.62) +Target: x86_64-apple-darwin19.5.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +configure:4647: $? = 0 +configure:4649: g++ -V &5 +clang: error: unsupported option '-V -Wno-objc-signed-char-bool-implicit-int-conversion' +clang: error: no input files +configure:4652: $? = 1 +configure:4655: checking whether we are using the GNU C++ compiler +configure:4679: g++ -c conftest.cc >&5 +configure:4685: $? = 0 +configure:4688: test -z || test ! -s conftest.err +configure:4691: $? = 0 +configure:4694: test -s conftest.o +configure:4697: $? = 0 +configure:4710: result: yes +configure:4716: checking whether g++ accepts -g +configure:4737: g++ -c -g conftest.cc >&5 +configure:4743: $? = 0 +configure:4746: test -z || test ! -s conftest.err +configure:4749: $? = 0 +configure:4752: test -s conftest.o +configure:4755: $? = 0 +configure:4766: result: yes +configure:4808: g++ -c -g -O2 conftest.cc >&5 +configure:4814: $? = 0 +configure:4817: test -z || test ! -s conftest.err +configure:4820: $? = 0 +configure:4823: test -s conftest.o +configure:4826: $? = 0 +configure:4852: g++ -c -g -O2 conftest.cc >&5 +conftest.cc:26:1: error: use of undeclared identifier 'exit' +exit (42); +^ +1 error generated. +configure:4858: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE "log4cxx" +| #define VERSION "0.10.0" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_DLFCN_H 1 +| /* end confdefs.h. */ +| +| int +| main () +| { +| exit (42); +| ; +| return 0; +| } +configure:4808: g++ -c -g -O2 conftest.cc >&5 +conftest.cc:22:17: error: use of undeclared identifier 'std' +extern "C" void std::exit (int) throw (); using std::exit; + ^ +conftest.cc:22:49: error: use of undeclared identifier 'std' +extern "C" void std::exit (int) throw (); using std::exit; + ^ +2 errors generated. +configure:4814: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE "log4cxx" +| #define VERSION "0.10.0" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_DLFCN_H 1 +| /* end confdefs.h. */ +| extern "C" void std::exit (int) throw (); using std::exit; +| #include +| int +| main () +| { +| exit (42); +| ; +| return 0; +| } +configure:4808: g++ -c -g -O2 conftest.cc >&5 +conftest.cc:22:17: error: use of undeclared identifier 'std' +extern "C" void std::exit (int); using std::exit; + ^ +conftest.cc:22:40: error: use of undeclared identifier 'std' +extern "C" void std::exit (int); using std::exit; + ^ +2 errors generated. +configure:4814: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE "log4cxx" +| #define VERSION "0.10.0" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_DLFCN_H 1 +| /* end confdefs.h. */ +| extern "C" void std::exit (int); using std::exit; +| #include +| int +| main () +| { +| exit (42); +| ; +| return 0; +| } +configure:4808: g++ -c -g -O2 conftest.cc >&5 +In file included from conftest.cc:23: +In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h:93: +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h:145:7: error: 'exit' is missing exception specification 'throw()' +void exit(int) __dead2; + ^ +conftest.cc:22:17: note: previous declaration is here +extern "C" void exit (int) throw (); + ^ +1 error generated. +configure:4814: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE "log4cxx" +| #define VERSION "0.10.0" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_DLFCN_H 1 +| /* end confdefs.h. */ +| extern "C" void exit (int) throw (); +| #include +| int +| main () +| { +| exit (42); +| ; +| return 0; +| } +configure:4808: g++ -c -g -O2 conftest.cc >&5 +configure:4814: $? = 0 +configure:4817: test -z || test ! -s conftest.err +configure:4820: $? = 0 +configure:4823: test -s conftest.o +configure:4826: $? = 0 +configure:4852: g++ -c -g -O2 conftest.cc >&5 +configure:4858: $? = 0 +configure:4861: test -z || test ! -s conftest.err +configure:4864: $? = 0 +configure:4867: test -s conftest.o +configure:4870: $? = 0 +configure:4895: checking dependency style of g++ +configure:4985: result: gcc3 +configure:5012: checking how to run the C++ preprocessor +configure:5043: g++ -E conftest.cc +configure:5049: $? = 0 +configure:5081: g++ -E conftest.cc +conftest.cc:25:10: fatal error: 'ac_nonexistent.h' file not found +#include + ^~~~~~~~~~~~~~~~~~ +1 error generated. +configure:5087: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE "log4cxx" +| #define VERSION "0.10.0" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_DLFCN_H 1 +| #ifdef __cplusplus +| extern "C" void exit (int); +| #endif +| /* end confdefs.h. */ +| #include +configure:5126: result: g++ -E +configure:5150: g++ -E conftest.cc +configure:5156: $? = 0 +configure:5188: g++ -E conftest.cc +conftest.cc:25:10: fatal error: 'ac_nonexistent.h' file not found +#include + ^~~~~~~~~~~~~~~~~~ +1 error generated. +configure:5194: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE "log4cxx" +| #define VERSION "0.10.0" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_DLFCN_H 1 +| #ifdef __cplusplus +| extern "C" void exit (int); +| #endif +| /* end confdefs.h. */ +| #include +configure:5291: checking for g77 +configure:5320: result: no +configure:5291: checking for f77 +configure:5320: result: no +configure:5291: checking for xlf +configure:5320: result: no +configure:5291: checking for frt +configure:5320: result: no +configure:5291: checking for pgf77 +configure:5320: result: no +configure:5291: checking for fort77 +configure:5320: result: no +configure:5291: checking for fl32 +configure:5320: result: no +configure:5291: checking for af77 +configure:5320: result: no +configure:5291: checking for f90 +configure:5320: result: no +configure:5291: checking for xlf90 +configure:5320: result: no +configure:5291: checking for pgf90 +configure:5320: result: no +configure:5291: checking for epcf90 +configure:5320: result: no +configure:5291: checking for f95 +configure:5320: result: no +configure:5291: checking for fort +configure:5320: result: no +configure:5291: checking for xlf95 +configure:5320: result: no +configure:5291: checking for ifc +configure:5320: result: no +configure:5291: checking for efc +configure:5320: result: no +configure:5291: checking for pgf95 +configure:5320: result: no +configure:5291: checking for lf95 +configure:5320: result: no +configure:5291: checking for gfortran +configure:5320: result: no +configure:5332: checking for Fortran 77 compiler version +configure:5335: --version &5 +./configure: line 5336: --version: command not found +configure:5338: $? = 127 +configure:5340: -v &5 +./configure: line 5341: -v: command not found +configure:5343: $? = 127 +configure:5345: -V &5 +./configure: line 5346: -V: command not found +configure:5348: $? = 127 +configure:5356: checking whether we are using the GNU Fortran 77 compiler +configure:5370: -c conftest.F >&5 +./configure: line 5371: -c: command not found +configure:5376: $? = 127 +configure: failed program was: +| program main +| #ifndef __GNUC__ +| choke me +| #endif +| +| end +configure:5401: result: no +configure:5407: checking whether accepts -g +configure:5419: -c -g conftest.f >&5 +./configure: line 5420: -c: command not found +configure:5425: $? = 127 +configure: failed program was: +| program main +| +| end +configure:5449: result: no +configure:5479: checking the maximum length of command line arguments +configure:5588: result: 196608 +configure:5599: checking command to parse /usr/bin/nm -B output from gcc object +configure:5704: gcc -c -g -O2 conftest.c >&5 +configure:5707: $? = 0 +configure:5711: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([BCDEGRST][BCDEGRST]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' \> conftest.nm +configure:5714: $? = 0 +cannot find nm_test_var in conftest.nm +configure:5704: gcc -c -g -O2 conftest.c >&5 +configure:5707: $? = 0 +configure:5711: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([BCDEGRST][BCDEGRST]*\)[ ][ ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p' \> conftest.nm +configure:5714: $? = 0 +configure:5766: gcc -o conftest -g -O2 conftest.c conftstm.o >&5 +warning: (x86_64) could not find object file symbol for symbol _main +configure:5769: $? = 0 +configure:5807: result: ok +configure:5811: checking for objdir +configure:5826: result: .libs +configure:5916: checking for ar +configure:5932: found /usr/bin/ar +configure:5943: result: ar +configure:5996: checking for ranlib +configure:6012: found /usr/bin/ranlib +configure:6023: result: ranlib +configure:6076: checking for strip +configure:6092: found /usr/bin/strip +configure:6103: result: strip +configure:6375: checking if gcc supports -fno-rtti -fno-exceptions +configure:6393: gcc -c -g -O2 -fno-rtti -fno-exceptions conftest.c >&5 +configure:6397: $? = 0 +configure:6410: result: yes +configure:6425: checking for gcc option to produce PIC +configure:6635: result: -fno-common +configure:6643: checking if gcc PIC flag -fno-common works +configure:6661: gcc -c -g -O2 -fno-common -DPIC conftest.c >&5 +configure:6665: $? = 0 +configure:6678: result: yes +configure:6706: checking if gcc static flag -static works +configure:6734: result: no +configure:6744: checking if gcc supports -c -o file.o +configure:6765: gcc -c -g -O2 -o out/conftest2.o conftest.c >&5 +configure:6769: $? = 0 +configure:6791: result: yes +configure:6817: checking whether the gcc linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries +configure:7783: result: yes +configure:7850: checking dynamic linker characteristics +configure:8450: result: darwin19.5.0 dyld +configure:8459: checking how to hardcode library paths into programs +configure:8484: result: immediate +configure:8498: checking whether stripping libraries is possible +configure:8511: result: yes +configure:9330: checking if libtool supports shared libraries +configure:9332: result: yes +configure:9335: checking whether to build shared libraries +configure:9356: result: yes +configure:9359: checking whether to build static libraries +configure:9363: result: yes +configure:9455: creating libtool +configure:10043: checking for ld used by g++ +configure:10110: result: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld +configure:10119: checking if the linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) is GNU ld +configure:10134: result: no +configure:10185: checking whether the g++ linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries +configure:11121: result: yes +configure:11139: g++ -c -g -O2 conftest.cpp >&5 +configure:11142: $? = 0 +configure:11261: checking for g++ option to produce PIC +configure:11535: result: -fno-common +configure:11543: checking if g++ PIC flag -fno-common works +configure:11561: g++ -c -g -O2 -fno-common -DPIC conftest.cpp >&5 +configure:11565: $? = 0 +configure:11578: result: yes +configure:11606: checking if g++ static flag -static works +configure:11634: result: no +configure:11644: checking if g++ supports -c -o file.o +configure:11665: g++ -c -g -O2 -o out/conftest2.o conftest.cpp >&5 +configure:11669: $? = 0 +configure:11691: result: yes +configure:11717: checking whether the g++ linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries +configure:11748: result: yes +configure:11815: checking dynamic linker characteristics +configure:12415: result: darwin19.5.0 dyld +configure:12424: checking how to hardcode library paths into programs +configure:12449: result: immediate +configure:18652: checking for a BSD-compatible install +configure:18707: result: /usr/bin/install -c +configure:18718: checking whether make sets $(MAKE) +configure:18738: result: yes +configure:18842: checking for C++ compiler version +configure:18845: g++ --version &5 +Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 +Apple clang version 11.0.3 (clang-1103.0.32.62) +Target: x86_64-apple-darwin19.5.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +configure:18848: $? = 0 +configure:18850: g++ -v &5 +Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 +Apple clang version 11.0.3 (clang-1103.0.32.62) +Target: x86_64-apple-darwin19.5.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +configure:18853: $? = 0 +configure:18855: g++ -V &5 +clang: error: unsupported option '-V -Wno-objc-signed-char-bool-implicit-int-conversion' +clang: error: no input files +configure:18858: $? = 1 +configure:18861: checking whether we are using the GNU C++ compiler +configure:18916: result: yes +configure:18922: checking whether g++ accepts -g +configure:18972: result: yes +configure:19014: g++ -c -g -O2 conftest.cc >&5 +configure:19020: $? = 0 +configure:19023: test -z || test ! -s conftest.err +configure:19026: $? = 0 +configure:19029: test -s conftest.o +configure:19032: $? = 0 +configure:19058: g++ -c -g -O2 conftest.cc >&5 +configure:19064: $? = 0 +configure:19067: test -z || test ! -s conftest.err +configure:19070: $? = 0 +configure:19073: test -s conftest.o +configure:19076: $? = 0 +configure:19101: checking dependency style of g++ +configure:19191: result: gcc3 +configure:19214: checking how to run the C++ preprocessor +configure:19328: result: g++ -E +configure:19352: g++ -E conftest.cc +configure:19358: $? = 0 +configure:19390: g++ -E conftest.cc +conftest.cc:25:10: fatal error: 'ac_nonexistent.h' file not found +#include + ^~~~~~~~~~~~~~~~~~ +1 error generated. +configure:19396: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE "log4cxx" +| #define VERSION "0.10.0" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_DLFCN_H 1 +| #ifdef __cplusplus +| extern "C" void exit (int); +| #endif +| /* end confdefs.h. */ +| #include +configure:19490: checking for doxygen +configure:19523: result: no +configure:19648: checking for APR +configure:19733: result: yes +configure:19772: checking for APR-util +configure:19857: result: yes +configure:19879: checking for mbsrtowcs +configure:19936: g++ -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/usr/local/apr/include/apr-1 -I/usr/local/apr/include/apr-1 -L/usr/local/apr/lib -lapr-1 -lpthread -L/usr/local/apr/lib -laprutil-1 -lexpat -liconv conftest.cc >&5 +configure:19942: $? = 0 +configure:19945: test -z || test ! -s conftest.err +configure:19948: $? = 0 +configure:19951: test -s conftest +configure:19954: $? = 0 +configure:19966: result: yes +configure:19991: checking for wcstombs +configure:20048: g++ -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/usr/local/apr/include/apr-1 -I/usr/local/apr/include/apr-1 -L/usr/local/apr/lib -lapr-1 -lpthread -L/usr/local/apr/lib -laprutil-1 -lexpat -liconv conftest.cc >&5 +configure:20054: $? = 0 +configure:20057: test -z || test ! -s conftest.err +configure:20060: $? = 0 +configure:20063: test -s conftest +configure:20066: $? = 0 +configure:20078: result: yes +configure:20104: checking for syslog +configure:20161: g++ -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/usr/local/apr/include/apr-1 -I/usr/local/apr/include/apr-1 -L/usr/local/apr/lib -lapr-1 -lpthread -L/usr/local/apr/lib -laprutil-1 -lexpat -liconv conftest.cc >&5 +configure:20167: $? = 0 +configure:20170: test -z || test ! -s conftest.err +configure:20173: $? = 0 +configure:20176: test -s conftest +configure:20179: $? = 0 +configure:20191: result: yes +configure:20223: checking locale usability +configure:20235: g++ -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/usr/local/apr/include/apr-1 -I/usr/local/apr/include/apr-1 conftest.cc >&5 +configure:20241: $? = 0 +configure:20244: test -z || test ! -s conftest.err +configure:20247: $? = 0 +configure:20250: test -s conftest.o +configure:20253: $? = 0 +configure:20263: result: yes +configure:20267: checking locale presence +configure:20277: g++ -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/usr/local/apr/include/apr-1 -I/usr/local/apr/include/apr-1 conftest.cc +configure:20283: $? = 0 +configure:20303: result: yes +configure:20338: checking for locale +configure:20345: result: yes +configure:20365: checking for wchar_t +configure:20378: g++ -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/usr/local/apr/include/apr-1 -I/usr/local/apr/include/apr-1 conftest.cc >&5 +configure:20384: $? = 0 +configure:20387: test -z || test ! -s conftest.err +configure:20390: $? = 0 +configure:20393: test -s conftest.o +configure:20396: $? = 0 +configure:20406: result: yes +configure:20421: checking for fwide +configure:20478: g++ -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/usr/local/apr/include/apr-1 -I/usr/local/apr/include/apr-1 -L/usr/local/apr/lib -lapr-1 -lpthread -L/usr/local/apr/lib -laprutil-1 -lexpat -liconv conftest.cc >&5 +configure:20484: $? = 0 +configure:20487: test -z || test ! -s conftest.err +configure:20490: $? = 0 +configure:20493: test -s conftest +configure:20496: $? = 0 +configure:20508: result: yes +configure:20574: checking for ranlib +configure:20601: result: ranlib +configure:20616: checking for ODBC support +configure:20840: result: no +configure:20856: checking for SMTP support +configure:20952: result: no +configure:21093: checking charset type +configure:21158: result: auto +configure:21182: checking logchar type +configure:21195: result: utf-8 +configure:21411: creating ./config.status + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by config.status, which was +generated by GNU Autoconf 2.59. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status + +on yaopingzhengdeMacBook-Pro.local + +config.status:822: creating Makefile +config.status:822: creating liblog4cxx.pc +config.status:822: creating src/Makefile +config.status:822: creating src/main/Makefile +config.status:822: creating src/main/cpp/Makefile +config.status:822: creating src/main/include/Makefile +config.status:822: creating src/main/include/log4cxx/log4cxx.h +config.status:822: creating src/main/include/log4cxx/private/log4cxx_private.h +config.status:822: creating src/main/include/log4cxx/private/Makefile +config.status:822: creating src/main/include/log4cxx/Makefile +config.status:822: creating src/main/include/log4cxx/helpers/Makefile +config.status:822: creating src/main/include/log4cxx/net/Makefile +config.status:822: creating src/main/include/log4cxx/nt/Makefile +config.status:822: creating src/main/include/log4cxx/spi/Makefile +config.status:822: creating src/main/include/log4cxx/spi/location/Makefile +config.status:822: creating src/main/include/log4cxx/varia/Makefile +config.status:822: creating src/main/include/log4cxx/xml/Makefile +config.status:822: creating src/main/include/log4cxx/config/Makefile +config.status:822: creating src/main/include/log4cxx/db/Makefile +config.status:822: creating src/main/include/log4cxx/rolling/Makefile +config.status:822: creating src/main/include/log4cxx/pattern/Makefile +config.status:822: creating src/main/include/log4cxx/filter/Makefile +config.status:822: creating src/site/Makefile +config.status:822: creating src/site/doxy/Makefile +config.status:822: creating src/site/doxy/Doxyfile +config.status:822: creating src/test/Makefile +config.status:822: creating src/test/resources/Makefile +config.status:822: creating src/test/resources/input/Makefile +config.status:822: creating src/test/resources/input/ndc/Makefile +config.status:822: creating src/test/resources/input/rolling/Makefile +config.status:822: creating src/test/resources/input/xml/Makefile +config.status:822: creating src/test/cpp/Makefile +config.status:822: creating src/test/resources/witness/Makefile +config.status:822: creating src/test/resources/witness/encoding/Makefile +config.status:822: creating src/test/resources/witness/ndc/Makefile +config.status:822: creating src/test/resources/witness/rolling/Makefile +config.status:822: creating src/examples/Makefile +config.status:822: creating src/examples/cpp/Makefile +config.status:967: executing depfiles commands + +## ---------------- ## +## Cache variables. ## +## ---------------- ## + +ac_cv_build=i686-apple-darwin19.5.0 +ac_cv_build_alias=i686-apple-darwin19.5.0 +ac_cv_c_compiler_gnu=yes +ac_cv_cxx_compiler_gnu=yes +ac_cv_env_CC_set= +ac_cv_env_CC_value= +ac_cv_env_CFLAGS_set= +ac_cv_env_CFLAGS_value= +ac_cv_env_CPPFLAGS_set= +ac_cv_env_CPPFLAGS_value= +ac_cv_env_CPP_set= +ac_cv_env_CPP_value= +ac_cv_env_CXXCPP_set= +ac_cv_env_CXXCPP_value= +ac_cv_env_CXXFLAGS_set= +ac_cv_env_CXXFLAGS_value= +ac_cv_env_CXX_set= +ac_cv_env_CXX_value= +ac_cv_env_F77_set= +ac_cv_env_F77_value= +ac_cv_env_FFLAGS_set= +ac_cv_env_FFLAGS_value= +ac_cv_env_LDFLAGS_set= +ac_cv_env_LDFLAGS_value= +ac_cv_env_build_alias_set= +ac_cv_env_build_alias_value= +ac_cv_env_host_alias_set= +ac_cv_env_host_alias_value= +ac_cv_env_target_alias_set= +ac_cv_env_target_alias_value= +ac_cv_exeext= +ac_cv_f77_compiler_gnu=no +ac_cv_func_fwide=yes +ac_cv_func_mbsrtowcs=yes +ac_cv_func_syslog=yes +ac_cv_func_wcstombs=yes +ac_cv_header_dlfcn_h=yes +ac_cv_header_inttypes_h=yes +ac_cv_header_locale=yes +ac_cv_header_memory_h=yes +ac_cv_header_stdc=yes +ac_cv_header_stdint_h=yes +ac_cv_header_stdlib_h=yes +ac_cv_header_string_h=yes +ac_cv_header_strings_h=yes +ac_cv_header_sys_stat_h=yes +ac_cv_header_sys_types_h=yes +ac_cv_header_unistd_h=yes +ac_cv_host=i686-apple-darwin19.5.0 +ac_cv_host_alias=i686-apple-darwin19.5.0 +ac_cv_objext=o +ac_cv_path_install='/usr/bin/install -c' +ac_cv_prog_AWK=awk +ac_cv_prog_CPP='gcc -E' +ac_cv_prog_CXXCPP='g++ -E' +ac_cv_prog_ac_ct_AR=ar +ac_cv_prog_ac_ct_CC=gcc +ac_cv_prog_ac_ct_CXX=g++ +ac_cv_prog_ac_ct_RANLIB=ranlib +ac_cv_prog_ac_ct_STRIP=strip +ac_cv_prog_cc_g=yes +ac_cv_prog_cc_stdc= +ac_cv_prog_cxx_g=yes +ac_cv_prog_egrep='grep -E' +ac_cv_prog_f77_g=no +ac_cv_prog_make_make_set=yes +ac_cv_target=i686-apple-darwin19.5.0 +ac_cv_target_alias=i686-apple-darwin19.5.0 +am_cv_CC_dependencies_compiler_type=gcc3 +am_cv_CXX_dependencies_compiler_type=gcc3 +lt_cv_deplibs_check_method=pass_all +lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_ld_reload_flag=-r +lt_cv_objdir=.libs +lt_cv_path_LD=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld +lt_cv_path_LDCXX=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld +lt_cv_path_NM='/usr/bin/nm -B' +lt_cv_path_SED=/usr/bin/sed +lt_cv_prog_compiler_c_o=yes +lt_cv_prog_compiler_c_o_CXX=yes +lt_cv_prog_compiler_rtti_exceptions=yes +lt_cv_prog_gnu_ld=no +lt_cv_prog_gnu_ldcxx=no +lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([BCDEGRST][BCDEGRST]*\)[ ][ ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p'\''' +lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\) $/ {\"\1\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr) \&\2},/p'\''' +lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^. .* \(.*\)$/extern int \1;/p'\''' +lt_cv_sys_max_cmd_len=196608 +lt_lt_cv_prog_compiler_c_o='"yes"' +lt_lt_cv_prog_compiler_c_o_CXX='"yes"' +lt_lt_cv_sys_global_symbol_pipe='"sed -n -e '\''s/^.*[ ]\\([BCDEGRST][BCDEGRST]*\\)[ ][ ]*_\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 _\\2 \\2/p'\''"' +lt_lt_cv_sys_global_symbol_to_c_name_address='"sed -n -e '\''s/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'\''"' +lt_lt_cv_sys_global_symbol_to_cdecl='"sed -n -e '\''s/^. .* \\(.*\\)\$/extern int \\1;/p'\''"' + +## ----------------- ## +## Output variables. ## +## ----------------- ## + +ACLOCAL='${SHELL} /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/missing --run aclocal-1.9' +AMDEPBACKSLASH='\' +AMDEP_FALSE='#' +AMDEP_TRUE='' +AMTAR='${SHELL} /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/missing --run tar' +APR_LIBS=' -L/usr/local/apr/lib -lapr-1 -lpthread' +APU_LIBS=' -L/usr/local/apr/lib -laprutil-1 -lexpat -liconv' +AR='ar' +AUTOCONF='${SHELL} /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/missing --run autoconf' +AUTOHEADER='${SHELL} /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/missing --run autoheader' +AUTOMAKE='${SHELL} /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/missing --run automake-1.9' +AWK='awk' +CC='gcc' +CCDEPMODE='depmode=gcc3' +CFLAGS='-g -O2' +CFSTRING_API='0' +CHARSET_EBCDIC='0' +CHARSET_ISO88591='0' +CHARSET_USASCII='0' +CHARSET_UTF8='0' +CHAR_API='1' +CPP='gcc -E' +CPPFLAGS=' -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/usr/local/apr/include/apr-1 -I/usr/local/apr/include/apr-1 ' +CPPFLAGS_ODBC='' +CXX='g++' +CXXCPP='g++ -E' +CXXDEPMODE='depmode=gcc3' +CXXFLAGS='-g -O2' +CYGPATH_W='echo' +DEFS='-DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"log4cxx\" -DVERSION=\"0.10.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE_MBSRTOWCS=1 -DHAVE_WCSTOMBS=1 -DHAVE_SYSLOG=1 -DHAVE_FWIDE=1 ' +DEPDIR='.deps' +DOC_FALSE='' +DOC_TRUE='#' +DOT='' +DOXYGEN='' +ECHO='/bin/echo' +ECHO_C='ECHO_N='' +ECHO_T='' +EGREP='grep -E' +EXEEXT='' +F77='' +FFLAGS='' +HAS_FWIDE='1' +HAS_LIBESMTP='0' +HAS_MBSRTOWCS='1' +HAS_ODBC='0' +HAS_STD_LOCALE='1' +HAS_SYSLOG='1' +HAS_WCHAR_T='1' +HAS_WCSTOMBS='1' +INSTALL_DATA='${INSTALL} -m 644' +INSTALL_PROGRAM='${INSTALL}' +INSTALL_SCRIPT='${INSTALL}' +INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s' +IODBC_CONFIG='' +LATEX_DOC_FALSE='' +LATEX_DOC_TRUE='#' +LDFLAGS=' -L/usr/local/apr/lib -lapr-1 -lpthread -L/usr/local/apr/lib -laprutil-1 -lexpat -liconv' +LIBOBJS='' +LIBS='' +LIBS_ODBC='' +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +LN_S='ln -s' +LOGCHAR_IS_UNICHAR='0' +LOGCHAR_IS_UTF8='1' +LOGCHAR_IS_WCHAR='0' +LTLIBOBJS='' +LT_VERSION='10:0:0' +MAKEINFO='${SHELL} /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/missing --run makeinfo' +OBJEXT='o' +PACKAGE='log4cxx' +PACKAGE_BUGREPORT='' +PACKAGE_NAME='' +PACKAGE_STRING='' +PACKAGE_TARNAME='' +PACKAGE_VERSION='' +PATH_SEPARATOR=':' +RANLIB='ranlib' +SET_MAKE='' +SHELL='/bin/sh' +STRIP='strip' +UNICHAR_API='0' +VERSION='0.10.0' +WCHAR_T_API='1' +ac_ct_AR='ar' +ac_ct_CC='gcc' +ac_ct_CXX='g++' +ac_ct_F77='' +ac_ct_RANLIB='ranlib' +ac_ct_STRIP='strip' +am__fastdepCC_FALSE='#' +am__fastdepCC_TRUE='' +am__fastdepCXX_FALSE='#' +am__fastdepCXX_TRUE='' +am__include='include' +am__leading_dot='.' +am__quote='' +am__tar='${AMTAR} chof - "$$tardir"' +am__untar='${AMTAR} xf -' +base_dir='/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0' +bindir='${exec_prefix}/bin' +build='i686-apple-darwin19.5.0' +build_alias='' +build_cpu='i686' +build_os='darwin19.5.0' +build_vendor='apple' +datadir='${prefix}/share' +enable_dot='no' +enable_html_docs='yes' +enable_latex_docs='no' +exec_prefix='${prefix}' +host='i686-apple-darwin19.5.0' +host_alias='' +host_cpu='i686' +host_os='darwin19.5.0' +host_vendor='apple' +includedir='${prefix}/include' +infodir='${prefix}/info' +install_sh='/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/install-sh' +libdir='${exec_prefix}/lib' +libexecdir='${exec_prefix}/libexec' +localstatedir='${prefix}/var' +mandir='${prefix}/man' +manual_dest='manual' +mkdir_p='$(install_sh) -d' +oldincludedir='/usr/include' +prefix='/usr/local' +program_transform_name='s,x,x,' +sbindir='${exec_prefix}/sbin' +sharedstatedir='${prefix}/com' +sysconfdir='${prefix}/etc' +target='i686-apple-darwin19.5.0' +target_alias='' +target_cpu='i686' +target_os='darwin19.5.0' +target_vendor='apple' + +## ----------- ## +## confdefs.h. ## +## ----------- ## + +#define HAVE_DLFCN_H 1 +#define HAVE_FWIDE 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_MBSRTOWCS 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYSLOG 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_WCSTOMBS 1 +#define PACKAGE "log4cxx" +#define PACKAGE_BUGREPORT "" +#define PACKAGE_NAME "" +#define PACKAGE_STRING "" +#define PACKAGE_TARNAME "" +#define PACKAGE_VERSION "" +#define STDC_HEADERS 1 +#define VERSION "0.10.0" +#endif +#ifdef __cplusplus +extern "C" void exit (int); + +configure: exit 0 diff --git a/3rd/apache-log4cxx-0.10.0/config.status b/3rd/apache-log4cxx-0.10.0/config.status new file mode 100755 index 0000000..a29b8f6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/config.status @@ -0,0 +1,1058 @@ +#! /bin/sh +# Generated by configure. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=${CONFIG_SHELL-/bin/sh} +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by $as_me, which was +generated by GNU Autoconf 2.59. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +config_files=" Makefile liblog4cxx.pc src/Makefile src/main/Makefile src/main/cpp/Makefile src/main/include/Makefile src/main/include/log4cxx/log4cxx.h src/main/include/log4cxx/private/log4cxx_private.h src/main/include/log4cxx/private/Makefile src/main/include/log4cxx/Makefile src/main/include/log4cxx/helpers/Makefile src/main/include/log4cxx/net/Makefile src/main/include/log4cxx/nt/Makefile src/main/include/log4cxx/spi/Makefile src/main/include/log4cxx/spi/location/Makefile src/main/include/log4cxx/varia/Makefile src/main/include/log4cxx/xml/Makefile src/main/include/log4cxx/config/Makefile src/main/include/log4cxx/db/Makefile src/main/include/log4cxx/rolling/Makefile src/main/include/log4cxx/pattern/Makefile src/main/include/log4cxx/filter/Makefile src/site/Makefile src/site/doxy/Makefile src/site/doxy/Doxyfile src/test/Makefile src/test/resources/Makefile src/test/resources/input/Makefile src/test/resources/input/ndc/Makefile src/test/resources/input/rolling/Makefile src/test/resources/input/xml/Makefile src/test/cpp/Makefile src/test/resources/witness/Makefile src/test/resources/witness/encoding/Makefile src/test/resources/witness/ndc/Makefile src/test/resources/witness/rolling/Makefile src/examples/Makefile src/examples/cpp/Makefile" +config_commands=" depfiles" + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Configuration commands: +$config_commands + +Report bugs to ." +ac_cs_version="\ +config.status +configured by ./configure, generated by GNU Autoconf 2.59, + with options \"'--with-apr=/usr/local/apr' '--with-apr-util=/usr/local/apr'\" + +Copyright (C) 2003 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=. +INSTALL="/usr/bin/install -c" +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_shift=: + ;; + -*) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +if $ac_cs_recheck; then + echo "running /bin/sh ./configure " '--with-apr=/usr/local/apr' '--with-apr-util=/usr/local/apr' $ac_configure_extra_args " --no-create --no-recursion" >&6 + exec /bin/sh ./configure '--with-apr=/usr/local/apr' '--with-apr-util=/usr/local/apr' $ac_configure_extra_args --no-create --no-recursion +fi + +# +# INIT-COMMANDS section. +# + +AMDEP_TRUE="" ac_aux_dir="." + +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "liblog4cxx.pc" ) CONFIG_FILES="$CONFIG_FILES liblog4cxx.pc" ;; + "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/main/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/Makefile" ;; + "src/main/cpp/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/cpp/Makefile" ;; + "src/main/include/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/Makefile" ;; + "src/main/include/log4cxx/log4cxx.h" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/log4cxx.h" ;; + "src/main/include/log4cxx/private/log4cxx_private.h" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/private/log4cxx_private.h" ;; + "src/main/include/log4cxx/private/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/private/Makefile" ;; + "src/main/include/log4cxx/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/Makefile" ;; + "src/main/include/log4cxx/helpers/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/helpers/Makefile" ;; + "src/main/include/log4cxx/net/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/net/Makefile" ;; + "src/main/include/log4cxx/nt/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/nt/Makefile" ;; + "src/main/include/log4cxx/spi/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/spi/Makefile" ;; + "src/main/include/log4cxx/spi/location/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/spi/location/Makefile" ;; + "src/main/include/log4cxx/varia/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/varia/Makefile" ;; + "src/main/include/log4cxx/xml/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/xml/Makefile" ;; + "src/main/include/log4cxx/config/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/config/Makefile" ;; + "src/main/include/log4cxx/db/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/db/Makefile" ;; + "src/main/include/log4cxx/rolling/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/rolling/Makefile" ;; + "src/main/include/log4cxx/pattern/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/pattern/Makefile" ;; + "src/main/include/log4cxx/filter/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/filter/Makefile" ;; + "src/site/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/site/Makefile" ;; + "src/site/doxy/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/site/doxy/Makefile" ;; + "src/site/doxy/Doxyfile" ) CONFIG_FILES="$CONFIG_FILES src/site/doxy/Doxyfile" ;; + "src/test/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/Makefile" ;; + "src/test/resources/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/Makefile" ;; + "src/test/resources/input/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/input/Makefile" ;; + "src/test/resources/input/ndc/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/input/ndc/Makefile" ;; + "src/test/resources/input/rolling/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/input/rolling/Makefile" ;; + "src/test/resources/input/xml/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/input/xml/Makefile" ;; + "src/test/cpp/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/cpp/Makefile" ;; + "src/test/resources/witness/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/witness/Makefile" ;; + "src/test/resources/witness/encoding/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/witness/encoding/Makefile" ;; + "src/test/resources/witness/ndc/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/witness/ndc/Makefile" ;; + "src/test/resources/witness/rolling/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/witness/rolling/Makefile" ;; + "src/examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/examples/Makefile" ;; + "src/examples/cpp/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/examples/cpp/Makefile" ;; + "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} + +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t$/@;t t/; /@;t t$/s/[\\&,]/\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t$/,;t t/' >$tmp/subs.sed <<\CEOF +s,@SHELL@,/bin/sh,;t t +s,@PATH_SEPARATOR@,:,;t t +s,@PACKAGE_NAME@,,;t t +s,@PACKAGE_TARNAME@,,;t t +s,@PACKAGE_VERSION@,,;t t +s,@PACKAGE_STRING@,,;t t +s,@PACKAGE_BUGREPORT@,,;t t +s,@exec_prefix@,${prefix},;t t +s,@prefix@,/usr/local,;t t +s,@program_transform_name@,s,x,x,,;t t +s,@bindir@,${exec_prefix}/bin,;t t +s,@sbindir@,${exec_prefix}/sbin,;t t +s,@libexecdir@,${exec_prefix}/libexec,;t t +s,@datadir@,${prefix}/share,;t t +s,@sysconfdir@,${prefix}/etc,;t t +s,@sharedstatedir@,${prefix}/com,;t t +s,@localstatedir@,${prefix}/var,;t t +s,@libdir@,${exec_prefix}/lib,;t t +s,@includedir@,${prefix}/include,;t t +s,@oldincludedir@,/usr/include,;t t +s,@infodir@,${prefix}/info,;t t +s,@mandir@,${prefix}/man,;t t +s,@build_alias@,,;t t +s,@host_alias@,,;t t +s,@target_alias@,,;t t +s,@DEFS@,-DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"log4cxx\" -DVERSION=\"0.10.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE_MBSRTOWCS=1 -DHAVE_WCSTOMBS=1 -DHAVE_SYSLOG=1 -DHAVE_FWIDE=1 ,;t t +s,@ECHO_C@,\c,;t t +s,@ECHO_N@,,;t t +s,@ECHO_T@,,;t t +s,@LIBS@,,;t t +s,@build@,i686-apple-darwin19.5.0,;t t +s,@build_cpu@,i686,;t t +s,@build_vendor@,apple,;t t +s,@build_os@,darwin19.5.0,;t t +s,@host@,i686-apple-darwin19.5.0,;t t +s,@host_cpu@,i686,;t t +s,@host_vendor@,apple,;t t +s,@host_os@,darwin19.5.0,;t t +s,@target@,i686-apple-darwin19.5.0,;t t +s,@target_cpu@,i686,;t t +s,@target_vendor@,apple,;t t +s,@target_os@,darwin19.5.0,;t t +s,@LT_VERSION@,10:0:0,;t t +s,@INSTALL_PROGRAM@,${INSTALL},;t t +s,@INSTALL_SCRIPT@,${INSTALL},;t t +s,@INSTALL_DATA@,${INSTALL} -m 644,;t t +s,@CYGPATH_W@,echo,;t t +s,@PACKAGE@,log4cxx,;t t +s,@VERSION@,0.10.0,;t t +s,@ACLOCAL@,${SHELL} /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/missing --run aclocal-1.9,;t t +s,@AUTOCONF@,${SHELL} /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/missing --run autoconf,;t t +s,@AUTOMAKE@,${SHELL} /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/missing --run automake-1.9,;t t +s,@AUTOHEADER@,${SHELL} /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/missing --run autoheader,;t t +s,@MAKEINFO@,${SHELL} /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/missing --run makeinfo,;t t +s,@install_sh@,/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/install-sh,;t t +s,@STRIP@,strip,;t t +s,@ac_ct_STRIP@,strip,;t t +s,@INSTALL_STRIP_PROGRAM@,${SHELL} $(install_sh) -c -s,;t t +s,@mkdir_p@,$(install_sh) -d,;t t +s,@AWK@,awk,;t t +s,@SET_MAKE@,,;t t +s,@am__leading_dot@,.,;t t +s,@AMTAR@,${SHELL} /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/missing --run tar,;t t +s,@am__tar@,${AMTAR} chof - "$$tardir",;t t +s,@am__untar@,${AMTAR} xf -,;t t +s,@CC@,gcc,;t t +s,@CFLAGS@,-g -O2,;t t +s,@LDFLAGS@, -L/usr/local/apr/lib -lapr-1 -lpthread -L/usr/local/apr/lib -laprutil-1 -lexpat -liconv,;t t +s,@CPPFLAGS@, -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/usr/local/apr/include/apr-1 -I/usr/local/apr/include/apr-1 ,;t t +s,@ac_ct_CC@,gcc,;t t +s,@EXEEXT@,,;t t +s,@OBJEXT@,o,;t t +s,@DEPDIR@,.deps,;t t +s,@am__include@,include,;t t +s,@am__quote@,,;t t +s,@AMDEP_TRUE@,,;t t +s,@AMDEP_FALSE@,#,;t t +s,@AMDEPBACKSLASH@,\,;t t +s,@CCDEPMODE@,depmode=gcc3,;t t +s,@am__fastdepCC_TRUE@,,;t t +s,@am__fastdepCC_FALSE@,#,;t t +s,@EGREP@,grep -E,;t t +s,@LN_S@,ln -s,;t t +s,@ECHO@,/bin/echo,;t t +s,@AR@,ar,;t t +s,@ac_ct_AR@,ar,;t t +s,@RANLIB@,ranlib,;t t +s,@ac_ct_RANLIB@,ranlib,;t t +s,@CPP@,gcc -E,;t t +s,@CXX@,g++,;t t +s,@CXXFLAGS@,-g -O2,;t t +s,@ac_ct_CXX@,g++,;t t +s,@CXXDEPMODE@,depmode=gcc3,;t t +s,@am__fastdepCXX_TRUE@,,;t t +s,@am__fastdepCXX_FALSE@,#,;t t +s,@CXXCPP@,g++ -E,;t t +s,@F77@,,;t t +s,@FFLAGS@,,;t t +s,@ac_ct_F77@,,;t t +s,@LIBTOOL@,$(SHELL) $(top_builddir)/libtool,;t t +s,@DOXYGEN@,,;t t +s,@DOT@,,;t t +s,@DOC_TRUE@,#,;t t +s,@DOC_FALSE@,,;t t +s,@LATEX_DOC_TRUE@,#,;t t +s,@LATEX_DOC_FALSE@,,;t t +s,@enable_dot@,no,;t t +s,@enable_html_docs@,yes,;t t +s,@enable_latex_docs@,no,;t t +s,@manual_dest@,manual,;t t +s,@base_dir@,/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0,;t t +s,@APR_LIBS@, -L/usr/local/apr/lib -lapr-1 -lpthread,;t t +s,@APU_LIBS@, -L/usr/local/apr/lib -laprutil-1 -lexpat -liconv,;t t +s,@HAS_MBSRTOWCS@,1,;t t +s,@HAS_WCSTOMBS@,1,;t t +s,@HAS_SYSLOG@,1,;t t +s,@HAS_STD_LOCALE@,1,;t t +s,@HAS_WCHAR_T@,1,;t t +s,@HAS_FWIDE@,1,;t t +s,@HAS_ODBC@,0,;t t +s,@IODBC_CONFIG@,,;t t +s,@LIBS_ODBC@,,;t t +s,@CPPFLAGS_ODBC@,,;t t +s,@HAS_LIBESMTP@,0,;t t +s,@CHAR_API@,1,;t t +s,@WCHAR_T_API@,1,;t t +s,@UNICHAR_API@,0,;t t +s,@CFSTRING_API@,0,;t t +s,@CHARSET_UTF8@,0,;t t +s,@CHARSET_ISO88591@,0,;t t +s,@CHARSET_USASCII@,0,;t t +s,@CHARSET_EBCDIC@,0,;t t +s,@LOGCHAR_IS_UTF8@,1,;t t +s,@LOGCHAR_IS_WCHAR@,0,;t t +s,@LOGCHAR_IS_UNICHAR@,0,;t t +s,@LIBOBJS@,,;t t +s,@LTLIBOBJS@,,;t t +CEOF + + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi +fi # test -n "$CONFIG_FILES" + +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + esac + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi + sed "/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +} + +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@configure_input@,$configure_input,;t t +s,@srcdir@,$ac_srcdir,;t t +s,@abs_srcdir@,$ac_abs_srcdir,;t t +s,@top_srcdir@,$ac_top_srcdir,;t t +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t +s,@builddir@,$ac_builddir,;t t +s,@abs_builddir@,$ac_abs_builddir,;t t +s,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done + +# +# CONFIG_COMMANDS section. +# +for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue + ac_dest=`echo "$ac_file" | sed 's,:.*,,'` + ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_dir=`(dirname "$ac_dest") 2>/dev/null || +$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_dest" : 'X\(//\)[^/]' \| \ + X"$ac_dest" : 'X\(//\)$' \| \ + X"$ac_dest" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_dest" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 +echo "$as_me: executing $ac_dest commands" >&6;} + case $ac_dest in + depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`(dirname "$mf") 2>/dev/null || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`(dirname "$file") 2>/dev/null || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p $dirpart/$fdir + else + as_dir=$dirpart/$fdir + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 +echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} + { (exit 1); exit 1; }; }; } + + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done + ;; + esac +done + +{ (exit 0); exit 0; } diff --git a/3rd/apache-log4cxx-0.10.0/config.sub b/3rd/apache-log4cxx-0.10.0/config.sub new file mode 100644 index 0000000..1c366df --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/config.sub @@ -0,0 +1,1579 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. + +timestamp='2005-07-08' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ + kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | bfin \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | ms1 \ + | msp430 \ + | ns16k | ns32k \ + | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m32c) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | ms1-* \ + | msp430-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ + | xstormy16-* | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + m32c-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16c) + basic_machine=cr16c-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -zvmoe) + os=-zvmoe + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/3rd/apache-log4cxx-0.10.0/configure b/3rd/apache-log4cxx-0.10.0/configure new file mode 100755 index 0000000..317161a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/configure @@ -0,0 +1,22546 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.59. +# +# Copyright (C) 2003 Free Software Foundation, Inc. +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + + + +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` + ;; +esac + +echo=${ECHO-echo} +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "$0" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL $0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL $0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "$0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" +fi + + + + +tagnames=${tagnames+${tagnames},}CXX + +tagnames=${tagnames+${tagnames},}F77 + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +exec 6>&1 + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_config_libobj_dir=. +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Maximum number of lines to put in a shell here document. +# This variable seems obsolete. It should probably be removed, and +# only ac_max_sed_lines should be used. +: ${ac_max_here_lines=38} + +# Identity of this package. +PACKAGE_NAME= +PACKAGE_TARNAME= +PACKAGE_VERSION= +PACKAGE_STRING= +PACKAGE_BUGREPORT= + +ac_unique_file="src/main/cpp/logger.cpp" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#if HAVE_SYS_TYPES_H +# include +#endif +#if HAVE_SYS_STAT_H +# include +#endif +#if STDC_HEADERS +# include +# include +#else +# if HAVE_STDLIB_H +# include +# endif +#endif +#if HAVE_STRING_H +# if !STDC_HEADERS && HAVE_MEMORY_H +# include +# endif +# include +#endif +#if HAVE_STRINGS_H +# include +#endif +#if HAVE_INTTYPES_H +# include +#else +# if HAVE_STDINT_H +# include +# endif +#endif +#if HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os LT_VERSION INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL DOXYGEN DOT DOC_TRUE DOC_FALSE LATEX_DOC_TRUE LATEX_DOC_FALSE enable_dot enable_html_docs enable_latex_docs manual_dest base_dir APR_LIBS APU_LIBS HAS_MBSRTOWCS HAS_WCSTOMBS HAS_SYSLOG HAS_STD_LOCALE HAS_WCHAR_T HAS_FWIDE HAS_ODBC IODBC_CONFIG LIBS_ODBC CPPFLAGS_ODBC HAS_LIBESMTP CHAR_API WCHAR_T_API UNICHAR_API CFSTRING_API CHARSET_UTF8 CHARSET_ISO88591 CHARSET_USASCII CHARSET_EBCDIC LOGCHAR_IS_UTF8 LOGCHAR_IS_WCHAR LOGCHAR_IS_UNICHAR LIBOBJS LTLIBOBJS' +ac_subst_files='' + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +ac_prev= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_option in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval "enable_$ac_feature=no" ;; + + -enable-* | --enable-*) + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "enable_$ac_feature='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package| sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "with_$ac_package='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/-/_/g'` + eval "with_$ac_package=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` + eval "$ac_envvar='$ac_optarg'" + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# Be sure to have absolute paths. +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ + localstatedir libdir includedir oldincludedir infodir mandir +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_confdir=`(dirname "$0") 2>/dev/null || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 + { (exit 1); exit 1; }; } + else + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } + fi +fi +(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 + { (exit 1); exit 1; }; } +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` +ac_env_build_alias_set=${build_alias+set} +ac_env_build_alias_value=$build_alias +ac_cv_env_build_alias_set=${build_alias+set} +ac_cv_env_build_alias_value=$build_alias +ac_env_host_alias_set=${host_alias+set} +ac_env_host_alias_value=$host_alias +ac_cv_env_host_alias_set=${host_alias+set} +ac_cv_env_host_alias_value=$host_alias +ac_env_target_alias_set=${target_alias+set} +ac_env_target_alias_value=$target_alias +ac_cv_env_target_alias_set=${target_alias+set} +ac_cv_env_target_alias_value=$target_alias +ac_env_CC_set=${CC+set} +ac_env_CC_value=$CC +ac_cv_env_CC_set=${CC+set} +ac_cv_env_CC_value=$CC +ac_env_CFLAGS_set=${CFLAGS+set} +ac_env_CFLAGS_value=$CFLAGS +ac_cv_env_CFLAGS_set=${CFLAGS+set} +ac_cv_env_CFLAGS_value=$CFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS +ac_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_env_CPPFLAGS_value=$CPPFLAGS +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_cv_env_CPPFLAGS_value=$CPPFLAGS +ac_env_CPP_set=${CPP+set} +ac_env_CPP_value=$CPP +ac_cv_env_CPP_set=${CPP+set} +ac_cv_env_CPP_value=$CPP +ac_env_CXX_set=${CXX+set} +ac_env_CXX_value=$CXX +ac_cv_env_CXX_set=${CXX+set} +ac_cv_env_CXX_value=$CXX +ac_env_CXXFLAGS_set=${CXXFLAGS+set} +ac_env_CXXFLAGS_value=$CXXFLAGS +ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} +ac_cv_env_CXXFLAGS_value=$CXXFLAGS +ac_env_CXXCPP_set=${CXXCPP+set} +ac_env_CXXCPP_value=$CXXCPP +ac_cv_env_CXXCPP_set=${CXXCPP+set} +ac_cv_env_CXXCPP_value=$CXXCPP +ac_env_F77_set=${F77+set} +ac_env_F77_value=$F77 +ac_cv_env_F77_set=${F77+set} +ac_cv_env_F77_value=$F77 +ac_env_FFLAGS_set=${FFLAGS+set} +ac_env_FFLAGS_value=$FFLAGS +ac_cv_env_FFLAGS_set=${FFLAGS+set} +ac_cv_env_FFLAGS_value=$FFLAGS + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures this package to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +_ACEOF + + cat <<_ACEOF +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data [PREFIX/share] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --infodir=DIR info documentation [PREFIX/info] + --mandir=DIR man documentation [PREFIX/man] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] + --target=TARGET configure for building compilers for TARGET [HOST] +_ACEOF +fi + +if test -n "$ac_init_help"; then + + cat <<\_ACEOF + +Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-shared[=PKGS] + build shared libraries [default=yes] + --enable-static[=PKGS] + build static libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors + --disable-libtool-lock avoid locking (might break parallel builds) + --enable-doxygen enable documentation generation with doxygen (auto) + --enable-dot use 'dot' to generate graphs in doxygen (auto) + --enable-html-docs enable HTML generation with doxygen (yes) + --enable-latex-docs enable LaTeX documentation generation with doxygen + (no) + --enable-char enable char API (yes) + --enable-wchar_t enable wchar_t API (yes if wchar_t available) + --enable-unichar enable unichar API (no) + --enable-cfstring enable cfstring API (no) + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-pic try to use only PIC/non-PIC objects [default=use + both] + --with-tags[=TAGS] + include additional configurations [automatic] + --with-apr=PATH prefix for installed APR or the full path to + apr-config + --with-apr-util=PATH prefix for installed APU or the full path to + apu-config + --with-ODBC ODBC support. Accepted arguments : unixODBC, iODBC, + Microsoft, no (default=no) + --with-SMTP SMTP support. Accepted arguments : libesmtp, no + (default=no) + --with-charset=TYPE locale charset. Accepted TYPE variants: auto, utf-8, + iso-8859-1, usascii, ebcdic (default=auto) + --with-logchar=TYPE type for logchar. Accepted TYPE variants: utf-8, + wchar_t, unichar (default=utf-8) + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have + headers in a nonstandard directory + CPP C preprocessor + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CXXCPP C++ preprocessor + F77 Fortran 77 compiler command + FFLAGS Fortran 77 compiler flags + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +_ACEOF +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + ac_popdir=`pwd` + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d $ac_dir || continue + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + cd $ac_dir + # Check for guested configure; otherwise get Cygnus style configure. + if test -f $ac_srcdir/configure.gnu; then + echo + $SHELL $ac_srcdir/configure.gnu --help=recursive + elif test -f $ac_srcdir/configure; then + echo + $SHELL $ac_srcdir/configure --help=recursive + elif test -f $ac_srcdir/configure.ac || + test -f $ac_srcdir/configure.in; then + echo + $ac_configure --help + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi + cd "$ac_popdir" + done +fi + +test -n "$ac_init_help" && exit 0 +if $ac_init_version; then + cat <<\_ACEOF + +Copyright (C) 2003 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit 0 +fi +exec 5>config.log +cat >&5 <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by $as_me, which was +generated by GNU Autoconf 2.59. Invocation command line was + + $ $0 $@ + +_ACEOF +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_sep= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" + # Get rid of the leading space. + ac_sep=" " + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Be sure not to use single quotes in there, as some shells, +# such as our DU 5.0 friend, will then `close' the trap. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +{ + (set) 2>&1 | + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in + *ac_space=\ *) + sed -n \ + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + ;; + *) + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------- ## +## Output files. ## +## ------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + sed "/^$/d" confdefs.h | sort + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core && + rm -rf conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status + ' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo >confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . $cache_file;; + *) . ./$cache_file;; + esac + fi +else + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in `(set) 2>&1 | + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val="\$ac_cv_env_${ac_var}_value" + eval ac_new_val="\$ac_env_${ac_var}_value" + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + + + + + + + + + + + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# autoconf 2.50 or higher to rebuild aclocal.m4, because the +# AC_CREATE_PREFIX_CONFIG_H macro needs the AS_DIRNAME macro. + + +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f $ac_dir/shtool; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { (exit 1); exit 1; }; } +fi +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# Make sure we can run config.sub. +$ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +echo "$as_me: error: cannot run $ac_config_sub" >&2;} + { (exit 1); exit 1; }; } + +echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6 +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_build_alias=$build_alias +test -z "$ac_cv_build_alias" && + ac_cv_build_alias=`$ac_config_guess` +test -z "$ac_cv_build_alias" && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6 +build=$ac_cv_build +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6 +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_host_alias=$host_alias +test -z "$ac_cv_host_alias" && + ac_cv_host_alias=$ac_cv_build_alias +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6 +host=$ac_cv_host +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking target system type" >&5 +echo $ECHO_N "checking target system type... $ECHO_C" >&6 +if test "${ac_cv_target+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_target_alias=$target_alias +test "x$ac_cv_target_alias" = "x" && + ac_cv_target_alias=$ac_cv_host_alias +ac_cv_target=`$ac_config_sub $ac_cv_target_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_target_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_target_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_target" >&5 +echo "${ECHO_T}$ac_cv_target" >&6 +target=$ac_cv_target +target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +# The aliases save the names the user supplied, while $host etc. +# will get canonicalized. +test -n "$target_alias" && + test "$program_prefix$program_suffix$program_transform_name" = \ + NONENONEs,x,x, && + program_prefix=${target_alias}- + +# +# +1 : ? : +1 == new interface that does not break old one +# +1 : ? : 0 == new interface that breaks old one +# ? : ? : 0 == no new interfaces, but breaks apps +# ? :+1 : ? == just some internal changes, nothing breaks but might work +# better +# CURRENT : REVISION : AGE +LT_VERSION=10:0:0 + + + + + + +am__api_version="1.9" +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL=$ac_install_sh + fi +fi +echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&5 +echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&2;} + { (exit 1); exit 1; }; } + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! +Check your system clock" >&5 +echo "$as_me: error: newly created file is older than distributed files! +Check your system clock" >&2;} + { (exit 1); exit 1; }; } +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +test "$program_prefix" != NONE && + program_transform_name="s,^,$program_prefix,;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s,\$,$program_suffix,;$program_transform_name" +# Double any \ or $. echo might interpret backslashes. +# By default was `s,x,x', remove it if useless. +cat <<\_ACEOF >conftest.sed +s/[\\$]/&&/g;s/;s,x,x,$// +_ACEOF +program_transform_name=`echo $program_transform_name | sed -f conftest.sed` +rm conftest.sed + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then + # We used to keeping the `.' as first argument, in order to + # allow $(mkdir_p) to be used without argument. As in + # $(mkdir_p) $(somedir) + # where $(somedir) is conditionally defined. However this is wrong + # for two reasons: + # 1. if the package is installed by a user who cannot write `.' + # make install will fail, + # 2. the above comment should most certainly read + # $(mkdir_p) $(DESTDIR)$(somedir) + # so it does not work when $(somedir) is undefined and + # $(DESTDIR) is not. + # To support the latter case, we have to write + # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), + # so the `.' trick is pointless. + mkdir_p='mkdir -p --' +else + # On NextStep and OpenStep, the `mkdir' command does not + # recognize any option. It will interpret all options as + # directories to create, and then abort because `.' already + # exists. + for d in ./-p ./--version; + do + test -d $d && rmdir $d + done + # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. + if test -f "$ac_aux_dir/mkinstalldirs"; then + mkdir_p='$(mkinstalldirs)' + else + mkdir_p='$(install_sh) -d' + fi +fi + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_AWK+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + echo "$as_me:$LINENO: result: $AWK" >&5 +echo "${ECHO_T}$AWK" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$AWK" && break +done + +echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +all: + @echo 'ac_maketemp="$(MAKE)"' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` +if test -n "$ac_maketemp"; then + eval ac_cv_prog_make_${ac_make}_set=yes +else + eval ac_cv_prog_make_${ac_make}_set=no +fi +rm -f conftest.make +fi +if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + SET_MAKE= +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { (exit 1); exit 1; }; } +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE=log4cxx + VERSION=0.10.0 + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +install_sh=${install_sh-"$am_aux_dir/install-sh"} + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + STRIP=$ac_ct_STRIP +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' + + + + + + +# Checks for programs +# ---------------------------------------------------------------------------- + +# Check whether --enable-shared or --disable-shared was given. +if test "${enable_shared+set}" = set; then + enableval="$enable_shared" + p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_shared=yes +fi; + +# Check whether --enable-static or --disable-static was given. +if test "${enable_static+set}" = set; then + enableval="$enable_static" + p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_static=yes +fi; + +# Check whether --enable-fast-install or --disable-fast-install was given. +if test "${enable_fast_install+set}" = set; then + enableval="$enable_fast_install" + p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_fast_install=yes +fi; + +DEPDIR="${am__leading_dot}deps" + + ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi + + +echo "$as_me:$LINENO: result: $_am_result" >&5 +echo "${ECHO_T}$_am_result" >&6 +rm -f confinc confmf + +# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then + enableval="$enable_dependency_tracking" + +fi; +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + + +if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +# b.out is created by i960 compilers. +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) + ;; + conftest.$ac_ext ) + # This is the source file. + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; + * ) + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6 + +echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6 + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6 +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cc_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std1 is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std1. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CC" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 +echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 +if test "${lt_cv_path_SED+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done + +fi + +SED=$lt_cv_path_SED +echo "$as_me:$LINENO: result: $SED" >&5 +echo "${ECHO_T}$SED" >&6 + +echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6 +if test "${ac_cv_prog_egrep+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 +echo "${ECHO_T}$ac_cv_prog_egrep" >&6 + EGREP=$ac_cv_prog_egrep + + + +# Check whether --with-gnu-ld or --without-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval="$with_gnu_ld" + test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi; +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 +else + echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 +with_gnu_ld=$lt_cv_prog_gnu_ld + + +echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 +echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6 +if test "${lt_cv_ld_reload_flag+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_ld_reload_flag='-r' +fi +echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 +echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6 +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + darwin*) + if test "$GCC" = yes; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + +echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 +echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6 +if test "${lt_cv_path_NM+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi +fi +echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 +echo "${ECHO_T}$lt_cv_path_NM" >&6 +NM="$lt_cv_path_NM" + +echo "$as_me:$LINENO: checking whether ln -s works" >&5 +echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else + echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +echo "${ECHO_T}no, using $LN_S" >&6 +fi + +echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 +echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6 +if test "${lt_cv_deplibs_check_method+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix4* | aix5*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump'. + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | kfreebsd*-gnu | dragonfly*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix3*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 +echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6 +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check whether --enable-libtool-lock or --disable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval="$enable_libtool_lock" + +fi; +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '#line 3741 "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 +echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6 +if test "${lt_cv_cc_needs_belf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + lt_cv_cc_needs_belf=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +lt_cv_cc_needs_belf=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 +echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6 + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) LD="${LD-ld} -64" ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + + +esac + +need_locks="$enable_libtool_lock" + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6 +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6 +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_Header=no" +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +for ac_header in dlfcn.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CXX" && break +done +test -n "$ac_ct_CXX" || ac_ct_CXX="g++" + + CXX=$ac_ct_CXX +fi + + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C++ compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 +GXX=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +CXXFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cxx_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +depcc="$CXX" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + + + +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 +echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 +if test -z "$CXXCPP"; then + if test "${ac_cv_prog_CXXCPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +echo "$as_me:$LINENO: result: $CXXCPP" >&5 +echo "${ECHO_T}$CXXCPP" >&6 +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +fi + + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$F77"; then + ac_cv_prog_F77="$F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_F77="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +F77=$ac_cv_prog_F77 +if test -n "$F77"; then + echo "$as_me:$LINENO: result: $F77" >&5 +echo "${ECHO_T}$F77" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$F77" && break + done +fi +if test -z "$F77"; then + ac_ct_F77=$F77 + for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_F77"; then + ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_F77="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_F77=$ac_cv_prog_ac_ct_F77 +if test -n "$ac_ct_F77"; then + echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 +echo "${ECHO_T}$ac_ct_F77" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_F77" && break +done + + F77=$ac_ct_F77 +fi + + +# Provide some information about the compiler. +echo "$as_me:5332:" \ + "checking for Fortran 77 compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +rm -f a.out + +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. (Note that this only needs to work for GNU compilers.) +ac_save_ext=$ac_ext +ac_ext=F +echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 +if test "${ac_cv_f77_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_f77_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 +ac_ext=$ac_save_ext +ac_test_FFLAGS=${FFLAGS+set} +ac_save_FFLAGS=$FFLAGS +FFLAGS= +echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 +echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_f77_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + FFLAGS=-g +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_f77_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_f77_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 +echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 +if test "$ac_test_FFLAGS" = set; then + FFLAGS=$ac_save_FFLAGS +elif test $ac_cv_prog_f77_g = yes; then + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-g -O2" + else + FFLAGS="-g" + fi +else + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-O2" + else + FFLAGS= + fi +fi + +G77=`test $ac_compiler_gnu = yes && echo yes` +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! + +# find the maximum length of command line arguments +echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 +echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6 +if test "${lt_cv_sys_max_cmd_len+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac + +fi + +if test -n $lt_cv_sys_max_cmd_len ; then + echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 +echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6 +else + echo "$as_me:$LINENO: result: none" >&5 +echo "${ECHO_T}none" >&6 +fi + + + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 +echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6 +if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32*) + symcode='[ABCDGISTW]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux*) + if test "$host_cpu" = ia64; then + symcode='[ABCDGIRSTW]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 + (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + echo "$as_me:$LINENO: result: failed" >&5 +echo "${ECHO_T}failed" >&6 +else + echo "$as_me:$LINENO: result: ok" >&5 +echo "${ECHO_T}ok" >&6 +fi + +echo "$as_me:$LINENO: checking for objdir" >&5 +echo $ECHO_N "checking for objdir... $ECHO_C" >&6 +if test "${lt_cv_objdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 +echo "${ECHO_T}$lt_cv_objdir" >&6 +objdir=$lt_cv_objdir + + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false" +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + AR=$ac_ct_AR +else + AR="$ac_cv_prog_AR" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + RANLIB=$ac_ct_RANLIB +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + STRIP=$ac_ct_STRIP +else + STRIP="$ac_cv_prog_STRIP" +fi + + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 +echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6 +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + echo "$as_me:$LINENO: checking for file" >&5 +echo $ECHO_N "checking for file... $ECHO_C" >&6 +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +enable_dlopen=no +enable_win32_dll=no + +# Check whether --enable-libtool-lock or --disable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval="$enable_libtool_lock" + +fi; +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + + +# Check whether --with-pic or --without-pic was given. +if test "${with_pic+set}" = set; then + withval="$with_pic" + pic_mode="$withval" +else + pic_mode=default +fi; +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +lt_save_CC="$CC" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + + +lt_prog_compiler_no_builtin_flag= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag=' -fno-builtin' + + +echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:6393: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:6397: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic='-qnocommon' + lt_prog_compiler_wl='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + linux*) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:6661: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:6665: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 + +if test x"$lt_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 +if test "${lt_prog_compiler_static_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works=yes + fi + else + lt_prog_compiler_static_works=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 + +if test x"$lt_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi + + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:6765: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:6769: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + runpath_var= + allow_undefined_flag= + enable_shared_with_static_runtimes=no + archive_cmds= + archive_expsym_cmds= + old_archive_From_new_cmds= + old_archive_from_expsyms_cmds= + export_dynamic_flag_spec= + whole_archive_flag_spec= + thread_safe_flag_spec= + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld= + hardcode_libdir_separator= + hardcode_direct=no + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + link_all_deplibs=unknown + hardcode_automatic=no + module_cmds= + module_expsym_cmds= + always_export_symbols=no + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + interix3*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs=no + else + ld_shlibs=no + fi + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = no; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='' + link_all_deplibs=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + freebsd1*) + ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # GNU/kFreeBSD uses gcc -shared to do shared libraries. + kfreebsd*-gnu) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + link_all_deplibs=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld='+b $libdir' + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld='-rpath $libdir' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + openbsd*) + hardcode_direct=yes + hardcode_shlibpath_var=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag='${wl}-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='${wl}-z,text' + allow_undefined_flag='${wl}-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs" >&5 +echo "${ECHO_T}$ld_shlibs" >&6 +test "$ld_shlibs" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc=no + else + archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 +echo "${ECHO_T}$archive_cmds_need_lc" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || \ + test -n "$runpath_var" || \ + test "X$hardcode_automatic" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action" >&5 +echo "${ECHO_T}$hardcode_action" >&6 + +if test "$hardcode_action" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac +fi + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shl_load to an innocuous variant, in case declares shl_load. + For example, HP-UX 11i declares gettimeofday. */ +#define shl_load innocuous_shl_load + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shl_load + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shl_load) || defined (__stub___shl_load) +choke me +#else +char (*f) () = shl_load; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shl_load; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6 +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); +int +main () +{ +shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlopen to an innocuous variant, in case declares dlopen. + For example, HP-UX 11i declares gettimeofday. */ +#define dlopen innocuous_dlopen + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlopen + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_dlopen) || defined (__stub___dlopen) +choke me +#else +char (*f) () = dlopen; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != dlopen; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6 +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_svld_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dld_link (); +int +main () +{ +dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_dld_link=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6 + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# Report which library types will actually be built +echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6 + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler \ + CC \ + LD \ + lt_prog_compiler_wl \ + lt_prog_compiler_pic \ + lt_prog_compiler_static \ + lt_prog_compiler_no_builtin_flag \ + export_dynamic_flag_spec \ + thread_safe_flag_spec \ + whole_archive_flag_spec \ + enable_shared_with_static_runtimes \ + old_archive_cmds \ + old_archive_from_new_cmds \ + predep_objects \ + postdep_objects \ + predeps \ + postdeps \ + compiler_lib_search_path \ + archive_cmds \ + archive_expsym_cmds \ + postinstall_cmds \ + postuninstall_cmds \ + old_archive_from_expsyms_cmds \ + allow_undefined_flag \ + no_undefined_flag \ + export_symbols_cmds \ + hardcode_libdir_flag_spec \ + hardcode_libdir_flag_spec_ld \ + hardcode_libdir_separator \ + hardcode_automatic \ + module_cmds \ + module_expsym_cmds \ + lt_cv_prog_compiler_c_o \ + exclude_expsyms \ + include_expsyms; do + + case $var in + old_archive_cmds | \ + old_archive_from_new_cmds | \ + archive_cmds | \ + archive_expsym_cmds | \ + module_cmds | \ + module_expsym_cmds | \ + old_archive_from_expsyms_cmds | \ + export_symbols_cmds | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + { echo "$as_me:$LINENO: creating $ofile" >&5 +echo "$as_me: creating $ofile" >&6;} + + cat <<__EOF__ >> "$cfgfile" +#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU C compiler? +with_gcc=$GCC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# ### END LIBTOOL CONFIG + +__EOF__ + + + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + +# Check whether --with-tags or --without-tags was given. +if test "${with_tags+set}" = set; then + withval="$with_tags" + tagnames="$withval" +fi; + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} + else + { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 +echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in + "") ;; + *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 +echo "$as_me: error: invalid tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 +echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} + { (exit 1); exit 1; }; } + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + + + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_flag_spec_ld_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_shlibpath_var_CXX=unsupported +hardcode_automatic_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + $as_unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + $as_unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +compiler_CXX=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' +else + lt_prog_compiler_no_builtin_flag_CXX= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + +# Check whether --with-gnu-ld or --without-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval="$with_gnu_ld" + test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi; +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 +else + echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 +ld_shlibs_CXX=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_CXX=yes + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_CXX=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_CXX='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX='$convenience' + archive_cmds_need_lc_CXX=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_CXX=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_CXX=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_CXX=no + fi + ;; + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + whole_archive_flag_spec_CXX='' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes ; then + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_CXX=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + ld_shlibs_CXX=no + ;; + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + freebsd* | kfreebsd*-gnu | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + gnu*) + ;; + hpux9*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_CXX='+b $libdir' + ;; + *) + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + *) + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + interix3*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + ;; + linux*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC*) + # Portland Group C++ compiler + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + ld_shlibs_CXX=no + ;; + openbsd*) + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='${wl}-E' + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + ;; + osf3*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ + $rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. We must also pass each convience library through + # to the system linker between allextract/defaultextract. + # The C++ compiler will combine linker options so we + # cannot just pass the convience library names through + # without $wl. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_CXX='${wl}-z,text' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + no_undefined_flag_CXX='${wl}-z,text' + allow_undefined_flag_CXX='${wl}-z,nodefs' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + export_dynamic_flag_spec_CXX='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +esac +echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6 +test "$ld_shlibs_CXX" = no && can_build_shared=no + +GCC_CXX="$GXX" +LD_CXX="$LD" + + +cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. + output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` + + for p in `eval $output_verbose_link_cmd`; do + case $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p in + -L* | -R*) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX="${prev}${p}" + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX="${prev}${p}" + else + postdeps_CXX="${postdeps_CXX} ${prev}${p}" + fi + fi + ;; + + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX="$p" + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX="$p" + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$rm -f confest.$objext + +# PORTME: override above test on systems where it is broken +case $host_os in +interix3*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + predep_objects_CXX= + postdep_objects_CXX= + postdeps_CXX= + ;; + +solaris*) + case $cc_basename in + CC*) + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + postdeps_CXX='-lCstd -lCrun' + ;; + esac + ;; +esac + + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + +lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_CXX='-qnocommon' + lt_prog_compiler_wl_CXX='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | kfreebsd*-gnu | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + pgCC*) + # Portland Group C++ compiler. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fpic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:11561: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:11565: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_CXX=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 + +if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 +if test "${lt_prog_compiler_static_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_CXX=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_CXX=yes + fi + else + lt_prog_compiler_static_works_CXX=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6 + +if test x"$lt_prog_compiler_static_works_CXX" = xyes; then + : +else + lt_prog_compiler_static_CXX= +fi + + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:11665: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:11669: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw*) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + kfreebsd*-gnu) + link_all_deplibs_CXX=no + ;; + linux*) + link_all_deplibs_CXX=no + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6 +test "$ld_shlibs_CXX" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_CXX=no + else + archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || \ + test -n "$runpath_var_CXX" || \ + test "X$hardcode_automatic_CXX" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_CXX" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && + test "$hardcode_minus_L_CXX" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 +echo "${ECHO_T}$hardcode_action_CXX" >&6 + +if test "$hardcode_action_CXX" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_CXX \ + CC_CXX \ + LD_CXX \ + lt_prog_compiler_wl_CXX \ + lt_prog_compiler_pic_CXX \ + lt_prog_compiler_static_CXX \ + lt_prog_compiler_no_builtin_flag_CXX \ + export_dynamic_flag_spec_CXX \ + thread_safe_flag_spec_CXX \ + whole_archive_flag_spec_CXX \ + enable_shared_with_static_runtimes_CXX \ + old_archive_cmds_CXX \ + old_archive_from_new_cmds_CXX \ + predep_objects_CXX \ + postdep_objects_CXX \ + predeps_CXX \ + postdeps_CXX \ + compiler_lib_search_path_CXX \ + archive_cmds_CXX \ + archive_expsym_cmds_CXX \ + postinstall_cmds_CXX \ + postuninstall_cmds_CXX \ + old_archive_from_expsyms_cmds_CXX \ + allow_undefined_flag_CXX \ + no_undefined_flag_CXX \ + export_symbols_cmds_CXX \ + hardcode_libdir_flag_spec_CXX \ + hardcode_libdir_flag_spec_ld_CXX \ + hardcode_libdir_separator_CXX \ + hardcode_automatic_CXX \ + module_cmds_CXX \ + module_expsym_cmds_CXX \ + lt_cv_prog_compiler_c_o_CXX \ + exclude_expsyms_CXX \ + include_expsyms_CXX; do + + case $var in + old_archive_cmds_CXX | \ + old_archive_from_new_cmds_CXX | \ + archive_cmds_CXX | \ + archive_expsym_cmds_CXX | \ + module_cmds_CXX | \ + module_expsym_cmds_CXX | \ + old_archive_from_expsyms_cmds_CXX | \ + export_symbols_cmds_CXX | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_CXX + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_CXX +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_CXX + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_CXX" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld + + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu + + +archive_cmds_need_lc_F77=no +allow_undefined_flag_F77= +always_export_symbols_F77=no +archive_expsym_cmds_F77= +export_dynamic_flag_spec_F77= +hardcode_direct_F77=no +hardcode_libdir_flag_spec_F77= +hardcode_libdir_flag_spec_ld_F77= +hardcode_libdir_separator_F77= +hardcode_minus_L_F77=no +hardcode_automatic_F77=no +module_cmds_F77= +module_expsym_cmds_F77= +link_all_deplibs_F77=unknown +old_archive_cmds_F77=$old_archive_cmds +no_undefined_flag_F77= +whole_archive_flag_spec_F77= +enable_shared_with_static_runtimes_F77=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +objext_F77=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code=" subroutine t\n return\n end\n" + +# Code to be used in simple link tests +lt_simple_link_test_code=" program t\n end\n" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +compiler_F77=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6 + +GCC_F77="$G77" +LD_F77="$LD" + +lt_prog_compiler_wl_F77= +lt_prog_compiler_pic_F77= +lt_prog_compiler_static_F77= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + if test "$GCC" = yes; then + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_static_F77='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_F77='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_F77=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_F77=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_F77='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + else + lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_F77='-qnocommon' + lt_prog_compiler_wl_F77='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_F77='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_F77='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + linux*) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-fpic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_F77='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_F77='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_F77='-Qoption ld ';; + *) + lt_prog_compiler_wl_F77='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_F77='-Qoption ld ' + lt_prog_compiler_pic_F77='-PIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_F77='-Kconform_pic' + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_can_build_shared_F77=no + ;; + + uts4*) + lt_prog_compiler_pic_F77='-pic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_F77=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_F77"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_F77=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_F77" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:13253: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:13257: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_F77=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6 + +if test x"$lt_prog_compiler_pic_works_F77" = xyes; then + case $lt_prog_compiler_pic_F77 in + "" | " "*) ;; + *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; + esac +else + lt_prog_compiler_pic_F77= + lt_prog_compiler_can_build_shared_F77=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_F77= + ;; + *) + lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" +echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 +if test "${lt_prog_compiler_static_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_F77=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_F77=yes + fi + else + lt_prog_compiler_static_works_F77=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6 + +if test x"$lt_prog_compiler_static_works_F77" = xyes; then + : +else + lt_prog_compiler_static_F77= +fi + + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_F77=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:13357: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:13361: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_F77=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + runpath_var= + allow_undefined_flag_F77= + enable_shared_with_static_runtimes_F77=no + archive_cmds_F77= + archive_expsym_cmds_F77= + old_archive_From_new_cmds_F77= + old_archive_from_expsyms_cmds_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + thread_safe_flag_spec_F77= + hardcode_libdir_flag_spec_F77= + hardcode_libdir_flag_spec_ld_F77= + hardcode_libdir_separator_F77= + hardcode_direct_F77=no + hardcode_minus_L_F77=no + hardcode_shlibpath_var_F77=unsupported + link_all_deplibs_F77=unknown + hardcode_automatic_F77=no + module_cmds_F77= + module_expsym_cmds_F77= + always_export_symbols_F77=no + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_F77= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_F77=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_F77='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_F77= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_F77=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_F77=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_F77='-L$libdir' + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=no + enable_shared_with_static_runtimes_F77=yes + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_F77=no + fi + ;; + + interix3*) + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs_F77=no + else + ld_shlibs_F77=no + fi + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_F77=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + + if test "$ld_shlibs_F77" = no; then + runpath_var= + hardcode_libdir_flag_spec_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=yes + archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_F77=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_F77=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_F77='' + hardcode_direct_F77=yes + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_F77=yes + else + # We have old collect2 + hardcode_direct_F77=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_F77=yes + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_libdir_separator_F77= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_F77=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_F77='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_F77="-z nodefs" + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_F77=' ${wl}-bernotok' + allow_undefined_flag_F77=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_F77='$convenience' + archive_cmds_need_lc_F77=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_F77=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_F77=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_F77=' ' + allow_undefined_flag_F77=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_F77='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_F77='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_F77=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_F77=no + hardcode_direct_F77=no + hardcode_automatic_F77=yes + hardcode_shlibpath_var_F77=unsupported + whole_archive_flag_spec_F77='' + link_all_deplibs_F77=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_F77=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + freebsd1*) + ld_shlibs_F77=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # GNU/kFreeBSD uses gcc -shared to do shared libraries. + kfreebsd*-gnu) + archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + link_all_deplibs_F77=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_F77='+b $libdir' + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + ;; + *) + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + link_all_deplibs_F77=yes + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + newsos6) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_shlibpath_var_F77=no + ;; + + openbsd*) + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + ;; + *) + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + allow_undefined_flag_F77=unsupported + archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_F77='-rpath $libdir' + fi + hardcode_libdir_separator_F77=: + ;; + + solaris*) + no_undefined_flag_F77=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_shlibpath_var_F77=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs_F77=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_F77='$CC -r -o $output$reload_objs' + hardcode_direct_F77=no + ;; + motorola) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_F77=no + ;; + + sysv4.3*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + export_dynamic_flag_spec_F77='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_F77=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag_F77='${wl}-z,text' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_F77='${wl}-z,text' + allow_undefined_flag_F77='${wl}-z,nodefs' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + export_dynamic_flag_spec_F77='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + *) + ld_shlibs_F77=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 +echo "${ECHO_T}$ld_shlibs_F77" >&6 +test "$ld_shlibs_F77" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_F77" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_F77=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_F77 in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_F77 + pic_flag=$lt_prog_compiler_pic_F77 + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_F77 + allow_undefined_flag_F77= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_F77=no + else + archive_cmds_need_lc_F77=yes + fi + allow_undefined_flag_F77=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_F77= +if test -n "$hardcode_libdir_flag_spec_F77" || \ + test -n "$runpath_var_F77" || \ + test "X$hardcode_automatic_F77" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_F77" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && + test "$hardcode_minus_L_F77" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_F77=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_F77=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_F77=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 +echo "${ECHO_T}$hardcode_action_F77" >&6 + +if test "$hardcode_action_F77" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_F77 \ + CC_F77 \ + LD_F77 \ + lt_prog_compiler_wl_F77 \ + lt_prog_compiler_pic_F77 \ + lt_prog_compiler_static_F77 \ + lt_prog_compiler_no_builtin_flag_F77 \ + export_dynamic_flag_spec_F77 \ + thread_safe_flag_spec_F77 \ + whole_archive_flag_spec_F77 \ + enable_shared_with_static_runtimes_F77 \ + old_archive_cmds_F77 \ + old_archive_from_new_cmds_F77 \ + predep_objects_F77 \ + postdep_objects_F77 \ + predeps_F77 \ + postdeps_F77 \ + compiler_lib_search_path_F77 \ + archive_cmds_F77 \ + archive_expsym_cmds_F77 \ + postinstall_cmds_F77 \ + postuninstall_cmds_F77 \ + old_archive_from_expsyms_cmds_F77 \ + allow_undefined_flag_F77 \ + no_undefined_flag_F77 \ + export_symbols_cmds_F77 \ + hardcode_libdir_flag_spec_F77 \ + hardcode_libdir_flag_spec_ld_F77 \ + hardcode_libdir_separator_F77 \ + hardcode_automatic_F77 \ + module_cmds_F77 \ + module_expsym_cmds_F77 \ + lt_cv_prog_compiler_c_o_F77 \ + exclude_expsyms_F77 \ + include_expsyms_F77; do + + case $var in + old_archive_cmds_F77 | \ + old_archive_from_new_cmds_F77 | \ + archive_cmds_F77 | \ + archive_expsym_cmds_F77 | \ + module_cmds_F77 | \ + module_expsym_cmds_F77 | \ + old_archive_from_expsyms_cmds_F77 | \ + export_symbols_cmds_F77 | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_F77 + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_F77 + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_F77 + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_F77 + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_F77 + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_F77 +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_F77 + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_F77 +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_F77 +archive_expsym_cmds=$lt_archive_expsym_cmds_F77 +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_F77 +module_expsym_cmds=$lt_module_expsym_cmds_F77 + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_F77 + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_F77 + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_F77 + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_F77 + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_F77 + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_F77 + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_F77 + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_F77 + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_F77 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_F77 + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_F77" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_F77 + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_F77 + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_F77 + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_F77 + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + + + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +objext_GCJ=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +compiler_GCJ=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +archive_cmds_need_lc_GCJ=no + +old_archive_cmds_GCJ=$old_archive_cmds + + +lt_prog_compiler_no_builtin_flag_GCJ= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' + + +echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15580: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:15584: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl_GCJ= +lt_prog_compiler_pic_GCJ= +lt_prog_compiler_static_GCJ= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + if test "$GCC" = yes; then + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_static_GCJ='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_GCJ='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_GCJ=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_GCJ=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_GCJ='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + else + lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_GCJ='-qnocommon' + lt_prog_compiler_wl_GCJ='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + linux*) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-fpic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_GCJ='-Qoption ld ';; + *) + lt_prog_compiler_wl_GCJ='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_GCJ='-Qoption ld ' + lt_prog_compiler_pic_GCJ='-PIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_GCJ='-Kconform_pic' + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_can_build_shared_GCJ=no + ;; + + uts4*) + lt_prog_compiler_pic_GCJ='-pic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_GCJ=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_GCJ"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_GCJ=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_GCJ" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15848: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:15852: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_GCJ=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6 + +if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then + case $lt_prog_compiler_pic_GCJ in + "" | " "*) ;; + *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; + esac +else + lt_prog_compiler_pic_GCJ= + lt_prog_compiler_can_build_shared_GCJ=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_GCJ= + ;; + *) + lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" +echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 +if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_GCJ=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_GCJ=yes + fi + else + lt_prog_compiler_static_works_GCJ=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6 + +if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then + : +else + lt_prog_compiler_static_GCJ= +fi + + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_GCJ=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15952: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:15956: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_GCJ=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + runpath_var= + allow_undefined_flag_GCJ= + enable_shared_with_static_runtimes_GCJ=no + archive_cmds_GCJ= + archive_expsym_cmds_GCJ= + old_archive_From_new_cmds_GCJ= + old_archive_from_expsyms_cmds_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + thread_safe_flag_spec_GCJ= + hardcode_libdir_flag_spec_GCJ= + hardcode_libdir_flag_spec_ld_GCJ= + hardcode_libdir_separator_GCJ= + hardcode_direct_GCJ=no + hardcode_minus_L_GCJ=no + hardcode_shlibpath_var_GCJ=unsupported + link_all_deplibs_GCJ=unknown + hardcode_automatic_GCJ=no + module_cmds_GCJ= + module_expsym_cmds_GCJ= + always_export_symbols_GCJ=no + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_GCJ= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_GCJ=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_GCJ= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_GCJ=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_GCJ=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_GCJ='-L$libdir' + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=no + enable_shared_with_static_runtimes_GCJ=yes + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + interix3*) + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + link_all_deplibs_GCJ=no + else + ld_shlibs_GCJ=no + fi + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_GCJ=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + + if test "$ld_shlibs_GCJ" = no; then + runpath_var= + hardcode_libdir_flag_spec_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=yes + archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_GCJ=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_GCJ=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_GCJ='' + hardcode_direct_GCJ=yes + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_GCJ=yes + else + # We have old collect2 + hardcode_direct_GCJ=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_GCJ=yes + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_libdir_separator_GCJ= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_GCJ=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_GCJ='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_GCJ="-z nodefs" + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_GCJ=' ${wl}-bernotok' + allow_undefined_flag_GCJ=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_GCJ='$convenience' + archive_cmds_need_lc_GCJ=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_GCJ=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_GCJ=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_GCJ=' ' + allow_undefined_flag_GCJ=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_GCJ='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_GCJ=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_GCJ=no + hardcode_direct_GCJ=no + hardcode_automatic_GCJ=yes + hardcode_shlibpath_var_GCJ=unsupported + whole_archive_flag_spec_GCJ='' + link_all_deplibs_GCJ=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_GCJ=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + freebsd1*) + ld_shlibs_GCJ=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # GNU/kFreeBSD uses gcc -shared to do shared libraries. + kfreebsd*-gnu) + archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + link_all_deplibs_GCJ=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + ;; + *) + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + link_all_deplibs_GCJ=yes + ;; + + netbsd* | netbsdelf*-gnu | knetbsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + newsos6) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_shlibpath_var_GCJ=no + ;; + + openbsd*) + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + ;; + *) + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + allow_undefined_flag_GCJ=unsupported + archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_GCJ='-rpath $libdir' + fi + hardcode_libdir_separator_GCJ=: + ;; + + solaris*) + no_undefined_flag_GCJ=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_shlibpath_var_GCJ=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs_GCJ=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_GCJ='$CC -r -o $output$reload_objs' + hardcode_direct_GCJ=no + ;; + motorola) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4.3*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + export_dynamic_flag_spec_GCJ='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_GCJ=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag_GCJ='${wl}-z,text' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_GCJ='${wl}-z,text' + allow_undefined_flag_GCJ='${wl}-z,nodefs' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + *) + ld_shlibs_GCJ=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 +echo "${ECHO_T}$ld_shlibs_GCJ" >&6 +test "$ld_shlibs_GCJ" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_GCJ" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_GCJ=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_GCJ in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_GCJ + pic_flag=$lt_prog_compiler_pic_GCJ + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ + allow_undefined_flag_GCJ= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_GCJ=no + else + archive_cmds_need_lc_GCJ=yes + fi + allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_GCJ= +if test -n "$hardcode_libdir_flag_spec_GCJ" || \ + test -n "$runpath_var_GCJ" || \ + test "X$hardcode_automatic_GCJ" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_GCJ" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && + test "$hardcode_minus_L_GCJ" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_GCJ=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_GCJ=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_GCJ=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 +echo "${ECHO_T}$hardcode_action_GCJ" >&6 + +if test "$hardcode_action_GCJ" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_GCJ \ + CC_GCJ \ + LD_GCJ \ + lt_prog_compiler_wl_GCJ \ + lt_prog_compiler_pic_GCJ \ + lt_prog_compiler_static_GCJ \ + lt_prog_compiler_no_builtin_flag_GCJ \ + export_dynamic_flag_spec_GCJ \ + thread_safe_flag_spec_GCJ \ + whole_archive_flag_spec_GCJ \ + enable_shared_with_static_runtimes_GCJ \ + old_archive_cmds_GCJ \ + old_archive_from_new_cmds_GCJ \ + predep_objects_GCJ \ + postdep_objects_GCJ \ + predeps_GCJ \ + postdeps_GCJ \ + compiler_lib_search_path_GCJ \ + archive_cmds_GCJ \ + archive_expsym_cmds_GCJ \ + postinstall_cmds_GCJ \ + postuninstall_cmds_GCJ \ + old_archive_from_expsyms_cmds_GCJ \ + allow_undefined_flag_GCJ \ + no_undefined_flag_GCJ \ + export_symbols_cmds_GCJ \ + hardcode_libdir_flag_spec_GCJ \ + hardcode_libdir_flag_spec_ld_GCJ \ + hardcode_libdir_separator_GCJ \ + hardcode_automatic_GCJ \ + module_cmds_GCJ \ + module_expsym_cmds_GCJ \ + lt_cv_prog_compiler_c_o_GCJ \ + exclude_expsyms_GCJ \ + include_expsyms_GCJ; do + + case $var in + old_archive_cmds_GCJ | \ + old_archive_from_new_cmds_GCJ | \ + archive_cmds_GCJ | \ + archive_expsym_cmds_GCJ | \ + module_cmds_GCJ | \ + module_expsym_cmds_GCJ | \ + old_archive_from_expsyms_cmds_GCJ | \ + export_symbols_cmds_GCJ | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_GCJ + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_GCJ + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_GCJ + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_GCJ + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_GCJ + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_GCJ +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_GCJ + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_GCJ +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_GCJ +archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_GCJ +module_expsym_cmds=$lt_module_expsym_cmds_GCJ + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_GCJ + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_GCJ + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_GCJ + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_GCJ + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_GCJ + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_GCJ + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_GCJ + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_GCJ + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_GCJ + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_GCJ" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_GCJ + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_GCJ + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_GCJ + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_GCJ + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + RC) + + + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +objext_RC=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +compiler_RC=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + +lt_cv_prog_compiler_c_o_RC=yes + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_RC \ + CC_RC \ + LD_RC \ + lt_prog_compiler_wl_RC \ + lt_prog_compiler_pic_RC \ + lt_prog_compiler_static_RC \ + lt_prog_compiler_no_builtin_flag_RC \ + export_dynamic_flag_spec_RC \ + thread_safe_flag_spec_RC \ + whole_archive_flag_spec_RC \ + enable_shared_with_static_runtimes_RC \ + old_archive_cmds_RC \ + old_archive_from_new_cmds_RC \ + predep_objects_RC \ + postdep_objects_RC \ + predeps_RC \ + postdeps_RC \ + compiler_lib_search_path_RC \ + archive_cmds_RC \ + archive_expsym_cmds_RC \ + postinstall_cmds_RC \ + postuninstall_cmds_RC \ + old_archive_from_expsyms_cmds_RC \ + allow_undefined_flag_RC \ + no_undefined_flag_RC \ + export_symbols_cmds_RC \ + hardcode_libdir_flag_spec_RC \ + hardcode_libdir_flag_spec_ld_RC \ + hardcode_libdir_separator_RC \ + hardcode_automatic_RC \ + module_cmds_RC \ + module_expsym_cmds_RC \ + lt_cv_prog_compiler_c_o_RC \ + exclude_expsyms_RC \ + include_expsyms_RC; do + + case $var in + old_archive_cmds_RC | \ + old_archive_from_new_cmds_RC | \ + archive_cmds_RC | \ + archive_expsym_cmds_RC | \ + module_cmds_RC | \ + module_expsym_cmds_RC | \ + old_archive_from_expsyms_cmds_RC | \ + export_symbols_cmds_RC | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_RC + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_RC + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_RC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_RC + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_RC + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_RC +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_RC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_RC +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_RC +archive_expsym_cmds=$lt_archive_expsym_cmds_RC +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_RC +module_expsym_cmds=$lt_module_expsym_cmds_RC + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_RC + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_RC + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_RC + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_RC + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_RC + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_RC + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_RC + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_RC + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_RC + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_RC + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_RC + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_RC" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_RC + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_RC + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_RC + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_RC + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + ;; + + *) + { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 +echo "$as_me: error: Unsupported tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 +echo "$as_me: error: unable to update list of available tagged configurations." >&2;} + { (exit 1); exit 1; }; } + fi +fi + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + +# Prevent multiple expansion + + + + + + + + + + + + + + + + + + + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL=$ac_install_sh + fi +fi +echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +all: + @echo 'ac_maketemp="$(MAKE)"' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` +if test -n "$ac_maketemp"; then + eval ac_cv_prog_make_${ac_make}_set=yes +else + eval ac_cv_prog_make_${ac_make}_set=no +fi +rm -f conftest.make +fi +if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + SET_MAKE= +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + SET_MAKE="MAKE=${MAKE-make}" +fi + + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC QCC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC QCC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CXX" && break +done +test -n "$ac_ct_CXX" || ac_ct_CXX="g++" + + CXX=$ac_ct_CXX +fi + + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C++ compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 +GXX=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +CXXFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cxx_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CXX" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 +echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 +if test -z "$CXXCPP"; then + if test "${ac_cv_prog_CXXCPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +echo "$as_me:$LINENO: result: $CXXCPP" >&5 +echo "${ECHO_T}$CXXCPP" >&6 +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + +# CXX fine tuning +case "$host" in + *-dec-osf*) + CXXFLAGS="$CXXFLAGS -std strict_ansi_errors" + ;; + *) + ;; +esac + +# Doxygen + +# Check whether --enable-doxygen or --disable-doxygen was given. +if test "${enable_doxygen+set}" = set; then + enableval="$enable_doxygen" + +fi; + +# Check whether --enable-dot or --disable-dot was given. +if test "${enable_dot+set}" = set; then + enableval="$enable_dot" + +fi; + +# Check whether --enable-html-docs or --disable-html-docs was given. +if test "${enable_html_docs+set}" = set; then + enableval="$enable_html_docs" + +else + enable_html_docs=yes +fi; + +# Check whether --enable-latex-docs or --disable-latex-docs was given. +if test "${enable_latex_docs+set}" = set; then + enableval="$enable_latex_docs" + +else + enable_latex_docs=no +fi; + +if test "x$enable_doxygen" = xno; then + enable_doc=no +else + # Extract the first word of "doxygen", so it can be a program name with args. +set dummy doxygen; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_DOXYGEN+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $DOXYGEN in + [\\/]* | ?:[\\/]*) + ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + ;; +esac +fi +DOXYGEN=$ac_cv_path_DOXYGEN + +if test -n "$DOXYGEN"; then + echo "$as_me:$LINENO: result: $DOXYGEN" >&5 +echo "${ECHO_T}$DOXYGEN" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + if test "x$DOXYGEN" = x; then + if test "x$enable_doxygen" = xyes; then + { { echo "$as_me:$LINENO: error: could not find doxygen" >&5 +echo "$as_me: error: could not find doxygen" >&2;} + { (exit 1); exit 1; }; } + fi + enable_doc=no + else + enable_doc=yes + # Extract the first word of "dot", so it can be a program name with args. +set dummy dot; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_DOT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $DOT in + [\\/]* | ?:[\\/]*) + ac_cv_path_DOT="$DOT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_DOT="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + ;; +esac +fi +DOT=$ac_cv_path_DOT + +if test -n "$DOT"; then + echo "$as_me:$LINENO: result: $DOT" >&5 +echo "${ECHO_T}$DOT" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + fi +fi + + +if test x$enable_doc = xyes; then + DOC_TRUE= + DOC_FALSE='#' +else + DOC_TRUE='#' + DOC_FALSE= +fi + + + +if test x$enable_latex_docs = xyes; then + LATEX_DOC_TRUE= + LATEX_DOC_FALSE='#' +else + LATEX_DOC_TRUE='#' + LATEX_DOC_FALSE= +fi + + +if test x$DOT = x; then + if test "x$enable_dot" = xyes; then + { { echo "$as_me:$LINENO: error: could not find dot" >&5 +echo "$as_me: error: could not find dot" >&2;} + { (exit 1); exit 1; }; } + fi + enable_dot=no +else + enable_dot=yes +fi + +manual_dest="manual" +base_dir=`(cd $srcdir && pwd)` + + + + + + + + + + +# Checks header files +# ---------------------------------------------------------------------------- + + apr_found="no" + + if test "$target_os" = "os2-emx"; then + # Scripts don't pass test -x on OS/2 + TEST_X="test -f" + else + TEST_X="test -x" + fi + + acceptable_majors="1" + + apr_temp_acceptable_apr_config="" + for apr_temp_major in $acceptable_majors + do + case $apr_temp_major in + 0) + apr_temp_acceptable_apr_config="$apr_temp_acceptable_apr_config apr-config" + ;; + *) + apr_temp_acceptable_apr_config="$apr_temp_acceptable_apr_config apr-$apr_temp_major-config" + ;; + esac + done + + echo "$as_me:$LINENO: checking for APR" >&5 +echo $ECHO_N "checking for APR... $ECHO_C" >&6 + +# Check whether --with-apr or --without-apr was given. +if test "${with_apr+set}" = set; then + withval="$with_apr" + + if test "$withval" = "no" || test "$withval" = "yes"; then + { { echo "$as_me:$LINENO: error: --with-apr requires a directory or file to be provided" >&5 +echo "$as_me: error: --with-apr requires a directory or file to be provided" >&2;} + { (exit 1); exit 1; }; } + fi + + for apr_temp_apr_config_file in $apr_temp_acceptable_apr_config + do + for lookdir in "$withval/bin" "$withval" + do + if $TEST_X "$lookdir/$apr_temp_apr_config_file"; then + apr_config="$lookdir/$apr_temp_apr_config_file" + + apr_found="yes" + break 2 + fi + done + done + + if test "$apr_found" != "yes" && $TEST_X "$withval" && $withval --help > /dev/null 2>&1 ; then + apr_config="$withval" + apr_found="yes" + fi + + if test "$apr_found" != "yes"; then + { { echo "$as_me:$LINENO: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file." >&5 +echo "$as_me: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file." >&2;} + { (exit 1); exit 1; }; } + fi + +else + + if test -n "1" && test "1" = "1"; then + for apr_temp_apr_config_file in $apr_temp_acceptable_apr_config + do + if $apr_temp_apr_config_file --help > /dev/null 2>&1 ; then + apr_config="$apr_temp_apr_config_file" + + apr_found="yes" + break + else + for lookdir in /usr /usr/local /usr/local/apr /opt/apr; do + if $TEST_X "$lookdir/bin/$apr_temp_apr_config_file"; then + apr_config="$lookdir/bin/$apr_temp_apr_config_file" + + apr_found="yes" + break 2 + fi + done + fi + done + fi + if test "$apr_found" = "no" && test -d ""; then + apr_temp_abs_srcdir="`cd && pwd`" + apr_found="reconfig" + apr_bundled_major="`sed -n '/#define.*APR_MAJOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p' \"/include/apr_version.h\"`" + case $apr_bundled_major in + "") + { { echo "$as_me:$LINENO: error: failed to find major version of bundled APR" >&5 +echo "$as_me: error: failed to find major version of bundled APR" >&2;} + { (exit 1); exit 1; }; } + ;; + 0) + apr_temp_apr_config_file="apr-config" + ;; + *) + apr_temp_apr_config_file="apr-$apr_bundled_major-config" + ;; + esac + if test -n ""; then + apr_config="/$apr_temp_apr_config_file" + else + apr_config="/$apr_temp_apr_config_file" + fi + fi + +fi; + + echo "$as_me:$LINENO: result: $apr_found" >&5 +echo "${ECHO_T}$apr_found" >&6 + +if test "$apr_found" = "no"; then + { { echo "$as_me:$LINENO: error: APR could not be located. Please use the --with-apr option." >&5 +echo "$as_me: error: APR could not be located. Please use the --with-apr option." >&2;} + { (exit 1); exit 1; }; } +fi + +CPPFLAGS="$CPPFLAGS `$apr_config --cppflags` `$apr_config --includes`" +APR_LIBS="`$apr_config --link-ld --libs`" + +LDFLAGS="$LDFLAGS $APR_LIBS" + + + apu_found="no" + + if test "$target_os" = "os2-emx"; then + # Scripts don't pass test -x on OS/2 + TEST_X="test -f" + else + TEST_X="test -x" + fi + + acceptable_majors="1" + + apu_temp_acceptable_apu_config="" + for apu_temp_major in $acceptable_majors + do + case $apu_temp_major in + 0) + apu_temp_acceptable_apu_config="$apu_temp_acceptable_apu_config apu-config" + ;; + *) + apu_temp_acceptable_apu_config="$apu_temp_acceptable_apu_config apu-$apu_temp_major-config" + ;; + esac + done + + echo "$as_me:$LINENO: checking for APR-util" >&5 +echo $ECHO_N "checking for APR-util... $ECHO_C" >&6 + +# Check whether --with-apr-util or --without-apr-util was given. +if test "${with_apr_util+set}" = set; then + withval="$with_apr_util" + + if test "$withval" = "no" || test "$withval" = "yes"; then + { { echo "$as_me:$LINENO: error: --with-apr-util requires a directory or file to be provided" >&5 +echo "$as_me: error: --with-apr-util requires a directory or file to be provided" >&2;} + { (exit 1); exit 1; }; } + fi + + for apu_temp_apu_config_file in $apu_temp_acceptable_apu_config + do + for lookdir in "$withval/bin" "$withval" + do + if $TEST_X "$lookdir/$apu_temp_apu_config_file"; then + apu_config="$lookdir/$apu_temp_apu_config_file" + + apu_found="yes" + break 2 + fi + done + done + + if test "$apu_found" != "yes" && $TEST_X "$withval" && $withval --help > /dev/null 2>&1 ; then + apu_config="$withval" + apu_found="yes" + fi + + if test "$apu_found" != "yes"; then + { { echo "$as_me:$LINENO: error: the --with-apr-util parameter is incorrect. It must specify an install prefix, a build directory, or an apu-config file." >&5 +echo "$as_me: error: the --with-apr-util parameter is incorrect. It must specify an install prefix, a build directory, or an apu-config file." >&2;} + { (exit 1); exit 1; }; } + fi + +else + + if test -n "1" && test "1" = "1"; then + for apu_temp_apu_config_file in $apu_temp_acceptable_apu_config + do + if $apu_temp_apu_config_file --help > /dev/null 2>&1 ; then + apu_config="$apu_temp_apu_config_file" + + apu_found="yes" + break + else + for lookdir in /usr /usr/local /usr/local/apr /opt/apr; do + if $TEST_X "$lookdir/bin/$apu_temp_apu_config_file"; then + apu_config="$lookdir/bin/$apu_temp_apu_config_file" + + apu_found="yes" + break 2 + fi + done + fi + done + fi + if test "$apu_found" = "no" && test -d ""; then + apu_temp_abs_srcdir="`cd && pwd`" + apu_found="reconfig" + apu_bundled_major="`sed -n '/#define.*APU_MAJOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p' \"/include/apu_version.h\"`" + case $apu_bundled_major in + "") + { { echo "$as_me:$LINENO: error: failed to find major version of bundled APU" >&5 +echo "$as_me: error: failed to find major version of bundled APU" >&2;} + { (exit 1); exit 1; }; } + ;; + 0) + apu_temp_apu_config_file="apu-config" + ;; + *) + apu_temp_apu_config_file="apu-$apu_bundled_major-config" + ;; + esac + if test -n ""; then + apu_config="/$apu_temp_apu_config_file" + else + apu_config="/$apu_temp_apu_config_file" + fi + fi + +fi; + + echo "$as_me:$LINENO: result: $apu_found" >&5 +echo "${ECHO_T}$apu_found" >&6 + +if test "$apu_found" = "no"; then + { { echo "$as_me:$LINENO: error: APR-util could not be located. Please use the --with-apr-util option." >&5 +echo "$as_me: error: APR-util could not be located. Please use the --with-apr-util option." >&2;} + { (exit 1); exit 1; }; } +fi + +CPPFLAGS="$CPPFLAGS `$apu_config --includes`" +APU_LIBS="`$apu_config --link-ld --libs`" + +LDFLAGS="$LDFLAGS $APU_LIBS" + +# Checks local idioms +# ---------------------------------------------------------------------------- + +# for local syslog() function for SyslogAppender + +for ac_func in mbsrtowcs +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + have_mbsrtowcs=yes +else + have_mbsrtowcs=no +fi +done + +if test "$have_mbsrtowcs" = "yes" +then + HAS_MBSRTOWCS=1 + +else + HAS_MBSRTOWCS=0 + +fi + + +for ac_func in wcstombs +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + have_wcstombs=yes +else + have_wcstombs=no +fi +done + +if test "$have_wcstombs" = "yes" +then + HAS_WCSTOMBS=1 + +else + HAS_WCSTOMBS=0 + +fi + +# for local syslog() function for SyslogAppender + +for ac_func in syslog +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + have_syslog=yes +else + have_syslog=no +fi +done + +if test "$have_syslog" = "yes" +then + HAS_SYSLOG=1 + +else + HAS_SYSLOG=0 + +fi + + +if test "${ac_cv_header_locale+set}" = set; then + echo "$as_me:$LINENO: checking for locale" >&5 +echo $ECHO_N "checking for locale... $ECHO_C" >&6 +if test "${ac_cv_header_locale+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_locale" >&5 +echo "${ECHO_T}$ac_cv_header_locale" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking locale usability" >&5 +echo $ECHO_N "checking locale usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking locale presence" >&5 +echo $ECHO_N "checking locale presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: locale: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: locale: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: locale: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: locale: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: locale: present but cannot be compiled" >&5 +echo "$as_me: WARNING: locale: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: locale: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: locale: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: locale: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: locale: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: locale: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: locale: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: locale: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: locale: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: locale: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: locale: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for locale" >&5 +echo $ECHO_N "checking for locale... $ECHO_C" >&6 +if test "${ac_cv_header_locale+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_locale=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_locale" >&5 +echo "${ECHO_T}$ac_cv_header_locale" >&6 + +fi +if test $ac_cv_header_locale = yes; then + have_locale=yes +else + have_locale=no +fi + + +if test "$have_locale" = "yes" +then + HAS_STD_LOCALE=1 + +else + HAS_STD_LOCALE=0 + +fi + +echo "$as_me:$LINENO: checking for wchar_t" >&5 +echo $ECHO_N "checking for wchar_t... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + + #include + std::wstring w; +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + have_wchar_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +have_wchar_t=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $have_wchar_t" >&5 +echo "${ECHO_T}$have_wchar_t" >&6 +if test "$have_wchar_t" = "yes" +then + HAS_WCHAR_T=1 + +else + HAS_WCHAR_T=0 + +fi + + +for ac_func in fwide +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + have_fwide=yes +else + have_fwide=no +fi +done + +if test "$have_fwide" = "yes" +then + HAS_FWIDE=1 + +else + HAS_FWIDE=0 + +fi + + +# Checks for libraries +# ---------------------------------------------------------------------------- + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + RANLIB=$ac_ct_RANLIB +else + RANLIB="$ac_cv_prog_RANLIB" +fi + + + +#for ODBCAppender +echo "$as_me:$LINENO: checking for ODBC support" >&5 +echo $ECHO_N "checking for ODBC support... $ECHO_C" >&6 + +# Check whether --with-ODBC or --without-ODBC was given. +if test "${with_ODBC+set}" = set; then + withval="$with_ODBC" + ac_with_odbc=$withval +else + ac_with_odbc=no +fi; +case "$ac_with_odbc" in + Microsoft) + HAS_ODBC=1 + + echo "$as_me:$LINENO: result: Microsoft" >&5 +echo "${ECHO_T}Microsoft" >&6 + LIBS_ODBC="-lodbc32" + ;; + unixODBC) + echo "$as_me:$LINENO: result: unixODBC" >&5 +echo "${ECHO_T}unixODBC" >&6 + if test "${ac_cv_header_sqlext_h+set}" = set; then + echo "$as_me:$LINENO: checking for sqlext.h" >&5 +echo $ECHO_N "checking for sqlext.h... $ECHO_C" >&6 +if test "${ac_cv_header_sqlext_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_sqlext_h" >&5 +echo "${ECHO_T}$ac_cv_header_sqlext_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking sqlext.h usability" >&5 +echo $ECHO_N "checking sqlext.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking sqlext.h presence" >&5 +echo $ECHO_N "checking sqlext.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: sqlext.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: sqlext.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: sqlext.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: sqlext.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: sqlext.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: sqlext.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: sqlext.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: sqlext.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: sqlext.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: sqlext.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: sqlext.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: sqlext.h: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: sqlext.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: sqlext.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: sqlext.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: sqlext.h: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for sqlext.h" >&5 +echo $ECHO_N "checking for sqlext.h... $ECHO_C" >&6 +if test "${ac_cv_header_sqlext_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_sqlext_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_sqlext_h" >&5 +echo "${ECHO_T}$ac_cv_header_sqlext_h" >&6 + +fi +if test $ac_cv_header_sqlext_h = yes; then + : +else + { { echo "$as_me:$LINENO: error: unixODBC not found !" >&5 +echo "$as_me: error: unixODBC not found !" >&2;} + { (exit 1); exit 1; }; } +fi + + + HAS_ODBC=1 + + LIBS_ODBC="-lodbc" + ;; + iODBC) + echo "$as_me:$LINENO: result: iODBC" >&5 +echo "${ECHO_T}iODBC" >&6 + # Extract the first word of "iodbc-config", so it can be a program name with args. +set dummy iodbc-config; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_IODBC_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$IODBC_CONFIG"; then + ac_cv_prog_IODBC_CONFIG="$IODBC_CONFIG" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_IODBC_CONFIG="yes" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_IODBC_CONFIG" && ac_cv_prog_IODBC_CONFIG="no" +fi +fi +IODBC_CONFIG=$ac_cv_prog_IODBC_CONFIG +if test -n "$IODBC_CONFIG"; then + echo "$as_me:$LINENO: result: $IODBC_CONFIG" >&5 +echo "${ECHO_T}$IODBC_CONFIG" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + if test "x$IODBC_CONFIG" = "xyes" + then + HAS_ODBC=1 + + LIBS_ODBC="`iodbc-config --libs`" + CPPFLAGS_ODBC="`iodbc-config --cflags`" + else + { { echo "$as_me:$LINENO: error: iODBC not found !" >&5 +echo "$as_me: error: iODBC not found !" >&2;} + { (exit 1); exit 1; }; } + fi + ;; + no) + HAS_ODBC=0 + + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + *) + echo "$as_me:$LINENO: result: ???" >&5 +echo "${ECHO_T}???" >&6 + { { echo "$as_me:$LINENO: error: Unknown option : $ac_with_odbc" >&5 +echo "$as_me: error: Unknown option : $ac_with_odbc" >&2;} + { (exit 1); exit 1; }; } + ;; +esac + + + + +#for SMTPAppender +echo "$as_me:$LINENO: checking for SMTP support" >&5 +echo $ECHO_N "checking for SMTP support... $ECHO_C" >&6 + +# Check whether --with-SMTP or --without-SMTP was given. +if test "${with_SMTP+set}" = set; then + withval="$with_SMTP" + ac_with_smtp=$withval +else + ac_with_smtp=no +fi; +case "$ac_with_smtp" in + libesmtp) + echo "$as_me:$LINENO: result: libesmtp" >&5 +echo "${ECHO_T}libesmtp" >&6 + +echo "$as_me:$LINENO: checking for smtp_create_session in -lesmtp" >&5 +echo $ECHO_N "checking for smtp_create_session in -lesmtp... $ECHO_C" >&6 +if test "${ac_cv_lib_esmtp_smtp_create_session+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lesmtp -lesmtp $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char smtp_create_session (); +int +main () +{ +smtp_create_session (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_esmtp_smtp_create_session=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_esmtp_smtp_create_session=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_esmtp_smtp_create_session" >&5 +echo "${ECHO_T}$ac_cv_lib_esmtp_smtp_create_session" >&6 +if test $ac_cv_lib_esmtp_smtp_create_session = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBESMTP 1 +_ACEOF + + LIBS="-lesmtp $LIBS" + +else + { { echo "$as_me:$LINENO: error: libesmtp library not found !" >&5 +echo "$as_me: error: libesmtp library not found !" >&2;} + { (exit 1); exit 1; }; } +fi + + HAS_LIBESMTP=1 + + LIBS="-lesmtp $LIBS" + ;; + no) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + HAS_LIBESMTP=0 + + ;; + *) + echo "$as_me:$LINENO: result: ???" >&5 +echo "${ECHO_T}???" >&6 + { { echo "$as_me:$LINENO: error: Unknown option : $ac_with_smtp" >&5 +echo "$as_me: error: Unknown option : $ac_with_smtp" >&2;} + { (exit 1); exit 1; }; } + ;; +esac + +#for char api +# Check whether --enable-char or --disable-char was given. +if test "${enable_char+set}" = set; then + enableval="$enable_char" + +fi; +if test "x$enable_char" = xno; then + have_char_api=no +else + have_char_api=yes +fi + +if test "$have_char_api" = "yes" +then + CHAR_API=1 + +else + CHAR_API=0 + +fi + +#for wchar_t api +# Check whether --enable-wchar_t or --disable-wchar_t was given. +if test "${enable_wchar_t+set}" = set; then + enableval="$enable_wchar_t" + +fi; +if test "x$enable_wchar_t" = xno; then + have_wchar_t_api=no +else + if test "$have_wchar_t" = "yes" + then + have_wchar_t_api=yes + else + have_wchar_t_api=no + fi +fi + +if test "$have_wchar_t_api" = "yes" +then + WCHAR_T_API=1 + +else + WCHAR_T_API=0 + +fi + +#for unichar api +# Check whether --enable-unichar or --disable-unichar was given. +if test "${enable_unichar+set}" = set; then + enableval="$enable_unichar" + +fi; +if test "x$enable_unichar" = "yes" +then + UNICHAR_API=1 + +else + UNICHAR_API=0 + +fi + +#for cfstring api +# Check whether --enable-cfstring or --disable-cfstring was given. +if test "${enable_cfstring+set}" = set; then + enableval="$enable_cfstring" + +fi; +if test "x$enable_cfstring" = xyes; then + echo "$as_me:$LINENO: checking for cfstring" >&5 +echo $ECHO_N "checking for cfstring... $ECHO_C" >&6 + CPPFLAGS="$CPPFLAGS -framework CoreFoundation" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + + #include + CFStringRef x = CFSTR("Hello"); +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + have_cfstring_api=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +have_cfstring_api=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + echo "$as_me:$LINENO: result: $have_cfstring_api" >&5 +echo "${ECHO_T}$have_cfstring_api" >&6 +else + have_cfstring_api=no +fi + +if test "$have_cfstring_api" = "yes" +then + CFSTRING_API=1 + +else + CFSTRING_API=0 + +fi + +#determine charset type +echo "$as_me:$LINENO: checking charset type" >&5 +echo $ECHO_N "checking charset type... $ECHO_C" >&6 + +# Check whether --with-charset or --without-charset was given. +if test "${with_charset+set}" = set; then + withval="$with_charset" + ac_with_charset=$withval +else + ac_with_charset=auto +fi; + +case "$ac_with_charset" in + utf-8) + echo "$as_me:$LINENO: result: utf-8" >&5 +echo "${ECHO_T}utf-8" >&6 + CHARSET_UTF8=1 + + CHARSET_ISO88591=0 + + CHARSET_USASCII=0 + + CHARSET_EBCDIC=0 + + ;; + + iso-8859-1) + echo "$as_me:$LINENO: result: iso-8859-1" >&5 +echo "${ECHO_T}iso-8859-1" >&6 + CHARSET_UTF8=0 + + CHARSET_ISO88591=1 + + CHARSET_USASCII=0 + + CHARSET_EBCDIC=0 + + ;; + + usascii) + echo "$as_me:$LINENO: result: usascii" >&5 +echo "${ECHO_T}usascii" >&6 + CHARSET_UTF8=0 + + CHARSET_ISO88591=0 + + CHARSET_USASCII=1 + + CHARSET_EBCDIC=0 + + ;; + + ebcdic) + echo "$as_me:$LINENO: result: usascii" >&5 +echo "${ECHO_T}usascii" >&6 + CHARSET_UTF8=0 + + CHARSET_ISO88591=0 + + CHARSET_USASCII=0 + + CHARSET_EBCDIC=1 + + ;; + + auto) + echo "$as_me:$LINENO: result: auto" >&5 +echo "${ECHO_T}auto" >&6 + CHARSET_UTF8=0 + + CHARSET_ISO88591=0 + + CHARSET_USASCII=0 + + CHARSET_EBCDIC=0 + + ;; + + *) + echo "$as_me:$LINENO: result: ???" >&5 +echo "${ECHO_T}???" >&6 + { { echo "$as_me:$LINENO: error: Invalid charset type: $ac_with_charset" >&5 +echo "$as_me: error: Invalid charset type: $ac_with_charset" >&2;} + { (exit 1); exit 1; }; } + ;; +esac + + + +#determine logchar type +echo "$as_me:$LINENO: checking logchar type" >&5 +echo $ECHO_N "checking logchar type... $ECHO_C" >&6 + +# Check whether --with-logchar or --without-logchar was given. +if test "${with_logchar+set}" = set; then + withval="$with_logchar" + ac_with_logchar=$withval +else + ac_with_logchar=utf-8 +fi; + +case "$ac_with_logchar" in + utf-8) + echo "$as_me:$LINENO: result: utf-8" >&5 +echo "${ECHO_T}utf-8" >&6 + LOGCHAR_IS_UTF8=1 + + LOGCHAR_IS_WCHAR=0 + + LOGCHAR_IS_UNICHAR=0 + + ;; + + wchar_t) + echo "$as_me:$LINENO: result: wchar_t" >&5 +echo "${ECHO_T}wchar_t" >&6 + LOGCHAR_IS_UTF8=0 + + LOGCHAR_IS_WCHAR=1 + + LOGCHAR_IS_UNICHAR=0 + + ;; + + unichar) + echo "$as_me:$LINENO: result: unichar" >&5 +echo "${ECHO_T}unichar" >&6 + LOGCHAR_IS_UTF8=0 + + LOGCHAR_IS_WCHAR=0 + + LOGCHAR_IS_UNICHAR=1 + + ;; + + *) + echo "$as_me:$LINENO: result: ???" >&5 +echo "${ECHO_T}???" >&6 + { { echo "$as_me:$LINENO: error: Invalid logchar type: $ac_with_logchar" >&5 +echo "$as_me: error: Invalid logchar type: $ac_with_logchar" >&2;} + { (exit 1); exit 1; }; } + ;; +esac + + + +# Create files +# ---------------------------------------------------------------------------- + + ac_config_files="$ac_config_files Makefile liblog4cxx.pc src/Makefile src/main/Makefile src/main/cpp/Makefile src/main/include/Makefile src/main/include/log4cxx/log4cxx.h src/main/include/log4cxx/private/log4cxx_private.h src/main/include/log4cxx/private/Makefile src/main/include/log4cxx/Makefile src/main/include/log4cxx/helpers/Makefile src/main/include/log4cxx/net/Makefile src/main/include/log4cxx/nt/Makefile src/main/include/log4cxx/spi/Makefile src/main/include/log4cxx/spi/location/Makefile src/main/include/log4cxx/varia/Makefile src/main/include/log4cxx/xml/Makefile src/main/include/log4cxx/config/Makefile src/main/include/log4cxx/db/Makefile src/main/include/log4cxx/rolling/Makefile src/main/include/log4cxx/pattern/Makefile src/main/include/log4cxx/filter/Makefile src/site/Makefile src/site/doxy/Makefile src/site/doxy/Doxyfile src/test/Makefile src/test/resources/Makefile src/test/resources/input/Makefile src/test/resources/input/ndc/Makefile src/test/resources/input/rolling/Makefile src/test/resources/input/xml/Makefile src/test/cpp/Makefile src/test/resources/witness/Makefile src/test/resources/witness/encoding/Makefile src/test/resources/witness/ndc/Makefile src/test/resources/witness/rolling/Makefile src/examples/Makefile src/examples/cpp/Makefile" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +{ + (set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} | + sed ' + t clear + : clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + : end' >>confcache +if diff $cache_file confcache >/dev/null 2>&1; then :; else + if test -w $cache_file; then + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + cat confcache >$cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +}' +fi + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then we branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +cat >confdef2opt.sed <<\_ACEOF +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g +t quote +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g +t quote +d +: quote +s,[ `~#$^&*(){}\\|;'"<>?],\\&,g +s,\[,\\&,g +s,\],\\&,g +s,\$,$$,g +p +_ACEOF +# We use echo to avoid assuming a particular line-breaking character. +# The extra dot is to prevent the shell from consuming trailing +# line-breaks from the sub-command output. A line-break within +# single-quotes doesn't work because, if this script is created in a +# platform that uses two characters for line-breaks (e.g., DOS), tr +# would break. +ac_LF_and_DOT=`echo; echo .` +DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` +rm -f confdef2opt.sed + + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_i=`echo "$ac_i" | + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + # 2. Add them. + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${DOC_TRUE}" && test -z "${DOC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"DOC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"DOC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${LATEX_DOC_TRUE}" && test -z "${LATEX_DOC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"LATEX_DOC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"LATEX_DOC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by $as_me, which was +generated by GNU Autoconf 2.59. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +_ACEOF + +# Files that config.status was made for. +if test -n "$ac_config_files"; then + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_headers"; then + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_links"; then + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_commands"; then + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +fi + +cat >>$CONFIG_STATUS <<\_ACEOF + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Configuration commands: +$config_commands + +Report bugs to ." +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +config.status +configured by $0, generated by GNU Autoconf 2.59, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2003 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=$srcdir +INSTALL="$INSTALL" +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_shift=: + ;; + -*) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +# +# INIT-COMMANDS section. +# + +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + + + +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "liblog4cxx.pc" ) CONFIG_FILES="$CONFIG_FILES liblog4cxx.pc" ;; + "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/main/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/Makefile" ;; + "src/main/cpp/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/cpp/Makefile" ;; + "src/main/include/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/Makefile" ;; + "src/main/include/log4cxx/log4cxx.h" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/log4cxx.h" ;; + "src/main/include/log4cxx/private/log4cxx_private.h" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/private/log4cxx_private.h" ;; + "src/main/include/log4cxx/private/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/private/Makefile" ;; + "src/main/include/log4cxx/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/Makefile" ;; + "src/main/include/log4cxx/helpers/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/helpers/Makefile" ;; + "src/main/include/log4cxx/net/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/net/Makefile" ;; + "src/main/include/log4cxx/nt/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/nt/Makefile" ;; + "src/main/include/log4cxx/spi/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/spi/Makefile" ;; + "src/main/include/log4cxx/spi/location/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/spi/location/Makefile" ;; + "src/main/include/log4cxx/varia/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/varia/Makefile" ;; + "src/main/include/log4cxx/xml/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/xml/Makefile" ;; + "src/main/include/log4cxx/config/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/config/Makefile" ;; + "src/main/include/log4cxx/db/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/db/Makefile" ;; + "src/main/include/log4cxx/rolling/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/rolling/Makefile" ;; + "src/main/include/log4cxx/pattern/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/pattern/Makefile" ;; + "src/main/include/log4cxx/filter/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/main/include/log4cxx/filter/Makefile" ;; + "src/site/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/site/Makefile" ;; + "src/site/doxy/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/site/doxy/Makefile" ;; + "src/site/doxy/Doxyfile" ) CONFIG_FILES="$CONFIG_FILES src/site/doxy/Doxyfile" ;; + "src/test/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/Makefile" ;; + "src/test/resources/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/Makefile" ;; + "src/test/resources/input/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/input/Makefile" ;; + "src/test/resources/input/ndc/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/input/ndc/Makefile" ;; + "src/test/resources/input/rolling/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/input/rolling/Makefile" ;; + "src/test/resources/input/xml/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/input/xml/Makefile" ;; + "src/test/cpp/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/cpp/Makefile" ;; + "src/test/resources/witness/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/witness/Makefile" ;; + "src/test/resources/witness/encoding/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/witness/encoding/Makefile" ;; + "src/test/resources/witness/ndc/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/witness/ndc/Makefile" ;; + "src/test/resources/witness/rolling/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/resources/witness/rolling/Makefile" ;; + "src/examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/examples/Makefile" ;; + "src/examples/cpp/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/examples/cpp/Makefile" ;; + "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} + +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "\$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF +s,@SHELL@,$SHELL,;t t +s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t +s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t +s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t +s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t +s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t +s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t +s,@exec_prefix@,$exec_prefix,;t t +s,@prefix@,$prefix,;t t +s,@program_transform_name@,$program_transform_name,;t t +s,@bindir@,$bindir,;t t +s,@sbindir@,$sbindir,;t t +s,@libexecdir@,$libexecdir,;t t +s,@datadir@,$datadir,;t t +s,@sysconfdir@,$sysconfdir,;t t +s,@sharedstatedir@,$sharedstatedir,;t t +s,@localstatedir@,$localstatedir,;t t +s,@libdir@,$libdir,;t t +s,@includedir@,$includedir,;t t +s,@oldincludedir@,$oldincludedir,;t t +s,@infodir@,$infodir,;t t +s,@mandir@,$mandir,;t t +s,@build_alias@,$build_alias,;t t +s,@host_alias@,$host_alias,;t t +s,@target_alias@,$target_alias,;t t +s,@DEFS@,$DEFS,;t t +s,@ECHO_C@,$ECHO_C,;t t +s,@ECHO_N@,$ECHO_N,;t t +s,@ECHO_T@,$ECHO_T,;t t +s,@LIBS@,$LIBS,;t t +s,@build@,$build,;t t +s,@build_cpu@,$build_cpu,;t t +s,@build_vendor@,$build_vendor,;t t +s,@build_os@,$build_os,;t t +s,@host@,$host,;t t +s,@host_cpu@,$host_cpu,;t t +s,@host_vendor@,$host_vendor,;t t +s,@host_os@,$host_os,;t t +s,@target@,$target,;t t +s,@target_cpu@,$target_cpu,;t t +s,@target_vendor@,$target_vendor,;t t +s,@target_os@,$target_os,;t t +s,@LT_VERSION@,$LT_VERSION,;t t +s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t +s,@INSTALL_DATA@,$INSTALL_DATA,;t t +s,@CYGPATH_W@,$CYGPATH_W,;t t +s,@PACKAGE@,$PACKAGE,;t t +s,@VERSION@,$VERSION,;t t +s,@ACLOCAL@,$ACLOCAL,;t t +s,@AUTOCONF@,$AUTOCONF,;t t +s,@AUTOMAKE@,$AUTOMAKE,;t t +s,@AUTOHEADER@,$AUTOHEADER,;t t +s,@MAKEINFO@,$MAKEINFO,;t t +s,@install_sh@,$install_sh,;t t +s,@STRIP@,$STRIP,;t t +s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t +s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t +s,@mkdir_p@,$mkdir_p,;t t +s,@AWK@,$AWK,;t t +s,@SET_MAKE@,$SET_MAKE,;t t +s,@am__leading_dot@,$am__leading_dot,;t t +s,@AMTAR@,$AMTAR,;t t +s,@am__tar@,$am__tar,;t t +s,@am__untar@,$am__untar,;t t +s,@CC@,$CC,;t t +s,@CFLAGS@,$CFLAGS,;t t +s,@LDFLAGS@,$LDFLAGS,;t t +s,@CPPFLAGS@,$CPPFLAGS,;t t +s,@ac_ct_CC@,$ac_ct_CC,;t t +s,@EXEEXT@,$EXEEXT,;t t +s,@OBJEXT@,$OBJEXT,;t t +s,@DEPDIR@,$DEPDIR,;t t +s,@am__include@,$am__include,;t t +s,@am__quote@,$am__quote,;t t +s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t +s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t +s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t +s,@CCDEPMODE@,$CCDEPMODE,;t t +s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t +s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t +s,@EGREP@,$EGREP,;t t +s,@LN_S@,$LN_S,;t t +s,@ECHO@,$ECHO,;t t +s,@AR@,$AR,;t t +s,@ac_ct_AR@,$ac_ct_AR,;t t +s,@RANLIB@,$RANLIB,;t t +s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t +s,@CPP@,$CPP,;t t +s,@CXX@,$CXX,;t t +s,@CXXFLAGS@,$CXXFLAGS,;t t +s,@ac_ct_CXX@,$ac_ct_CXX,;t t +s,@CXXDEPMODE@,$CXXDEPMODE,;t t +s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t +s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t +s,@CXXCPP@,$CXXCPP,;t t +s,@F77@,$F77,;t t +s,@FFLAGS@,$FFLAGS,;t t +s,@ac_ct_F77@,$ac_ct_F77,;t t +s,@LIBTOOL@,$LIBTOOL,;t t +s,@DOXYGEN@,$DOXYGEN,;t t +s,@DOT@,$DOT,;t t +s,@DOC_TRUE@,$DOC_TRUE,;t t +s,@DOC_FALSE@,$DOC_FALSE,;t t +s,@LATEX_DOC_TRUE@,$LATEX_DOC_TRUE,;t t +s,@LATEX_DOC_FALSE@,$LATEX_DOC_FALSE,;t t +s,@enable_dot@,$enable_dot,;t t +s,@enable_html_docs@,$enable_html_docs,;t t +s,@enable_latex_docs@,$enable_latex_docs,;t t +s,@manual_dest@,$manual_dest,;t t +s,@base_dir@,$base_dir,;t t +s,@APR_LIBS@,$APR_LIBS,;t t +s,@APU_LIBS@,$APU_LIBS,;t t +s,@HAS_MBSRTOWCS@,$HAS_MBSRTOWCS,;t t +s,@HAS_WCSTOMBS@,$HAS_WCSTOMBS,;t t +s,@HAS_SYSLOG@,$HAS_SYSLOG,;t t +s,@HAS_STD_LOCALE@,$HAS_STD_LOCALE,;t t +s,@HAS_WCHAR_T@,$HAS_WCHAR_T,;t t +s,@HAS_FWIDE@,$HAS_FWIDE,;t t +s,@HAS_ODBC@,$HAS_ODBC,;t t +s,@IODBC_CONFIG@,$IODBC_CONFIG,;t t +s,@LIBS_ODBC@,$LIBS_ODBC,;t t +s,@CPPFLAGS_ODBC@,$CPPFLAGS_ODBC,;t t +s,@HAS_LIBESMTP@,$HAS_LIBESMTP,;t t +s,@CHAR_API@,$CHAR_API,;t t +s,@WCHAR_T_API@,$WCHAR_T_API,;t t +s,@UNICHAR_API@,$UNICHAR_API,;t t +s,@CFSTRING_API@,$CFSTRING_API,;t t +s,@CHARSET_UTF8@,$CHARSET_UTF8,;t t +s,@CHARSET_ISO88591@,$CHARSET_ISO88591,;t t +s,@CHARSET_USASCII@,$CHARSET_USASCII,;t t +s,@CHARSET_EBCDIC@,$CHARSET_EBCDIC,;t t +s,@LOGCHAR_IS_UTF8@,$LOGCHAR_IS_UTF8,;t t +s,@LOGCHAR_IS_WCHAR@,$LOGCHAR_IS_WCHAR,;t t +s,@LOGCHAR_IS_UNICHAR@,$LOGCHAR_IS_UNICHAR,;t t +s,@LIBOBJS@,$LIBOBJS,;t t +s,@LTLIBOBJS@,$LTLIBOBJS,;t t +CEOF + +_ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi +fi # test -n "$CONFIG_FILES" + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + esac + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@configure_input@,$configure_input,;t t +s,@srcdir@,$ac_srcdir,;t t +s,@abs_srcdir@,$ac_abs_srcdir,;t t +s,@top_srcdir@,$ac_top_srcdir,;t t +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t +s,@builddir@,$ac_builddir,;t t +s,@abs_builddir@,$ac_abs_builddir,;t t +s,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_COMMANDS section. +# +for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue + ac_dest=`echo "$ac_file" | sed 's,:.*,,'` + ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_dir=`(dirname "$ac_dest") 2>/dev/null || +$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_dest" : 'X\(//\)[^/]' \| \ + X"$ac_dest" : 'X\(//\)$' \| \ + X"$ac_dest" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_dest" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 +echo "$as_me: executing $ac_dest commands" >&6;} + case $ac_dest in + depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`(dirname "$mf") 2>/dev/null || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`(dirname "$file") 2>/dev/null || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p $dirpart/$fdir + else + as_dir=$dirpart/$fdir + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 +echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} + { (exit 1); exit 1; }; }; } + + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done + ;; + esac +done +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi + diff --git a/3rd/apache-log4cxx-0.10.0/configure-aprutil.bat b/3rd/apache-log4cxx-0.10.0/configure-aprutil.bat new file mode 100755 index 0000000..576c22e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/configure-aprutil.bat @@ -0,0 +1,20 @@ +ECHO OFF +REM Licensed to the Apache Software Foundation (ASF) under one or more +REM contributor license agreements. See the NOTICE file distributed with +REM this work for additional information regarding copyright ownership. +REM The ASF licenses this file to You under the Apache License, Version 2.0 +REM (the "License"); you may not use this file except in compliance with +REM the License. You may obtain a copy of the License at +REM +REM http://www.apache.org/licenses/LICENSE-2.0 +REM +REM Unless required by applicable law or agreed to in writing, software +REM distributed under the License is distributed on an "AS IS" BASIS, +REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +REM See the License for the specific language governing permissions and +REM limitations under the License. +REM +REM +sed -i -e "s/#define APU_HAVE_APR_ICONV\b.*/#define APU_HAVE_APR_ICONV 0/" ..\apr-util\include\apu.hw +sed -i -e "s/#define APR_HAS_LDAP\b.*/#define APR_HAS_LDAP 0/" ..\apr-util\include\apr_ldap.hw + diff --git a/3rd/apache-log4cxx-0.10.0/configure.bat b/3rd/apache-log4cxx-0.10.0/configure.bat new file mode 100755 index 0000000..1021514 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/configure.bat @@ -0,0 +1,19 @@ +ECHO OFF +REM Licensed to the Apache Software Foundation (ASF) under one or more +REM contributor license agreements. See the NOTICE file distributed with +REM this work for additional information regarding copyright ownership. +REM The ASF licenses this file to You under the Apache License, Version 2.0 +REM (the "License"); you may not use this file except in compliance with +REM the License. You may obtain a copy of the License at +REM +REM http://www.apache.org/licenses/LICENSE-2.0 +REM +REM Unless required by applicable law or agreed to in writing, software +REM distributed under the License is distributed on an "AS IS" BASIS, +REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +REM See the License for the specific language governing permissions and +REM limitations under the License. +REM +REM +copy /Y src\main\include\log4cxx\log4cxx.hw src\main\include\log4cxx\log4cxx.h +copy /Y src\main\include\log4cxx\private\log4cxx_private.hw src\main\include\log4cxx\private\log4cxx_private.h diff --git a/3rd/apache-log4cxx-0.10.0/configure.in b/3rd/apache-log4cxx-0.10.0/configure.in new file mode 100644 index 0000000..5422e69 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/configure.in @@ -0,0 +1,489 @@ +AC_INIT(src/main/cpp/logger.cpp) + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# autoconf 2.50 or higher to rebuild aclocal.m4, because the +# AC_CREATE_PREFIX_CONFIG_H macro needs the AS_DIRNAME macro. +AC_PREREQ(2.50) + +AC_CANONICAL_HOST +AC_CANONICAL_TARGET + +# +# +1 : ? : +1 == new interface that does not break old one +# +1 : ? : 0 == new interface that breaks old one +# ? : ? : 0 == no new interfaces, but breaks apps +# ? :+1 : ? == just some internal changes, nothing breaks but might work +# better +# CURRENT : REVISION : AGE +LT_VERSION=10:0:0 + +AC_SUBST(LT_VERSION) + +AH_VERBATIM([HAVE_NO_EXPLICIT_EXPORTS], +[/* no explicit exports */ +#define LOG4CXX_EXPORT]) + +AM_INIT_AUTOMAKE(log4cxx, 0.10.0) + +# Checks for programs +# ---------------------------------------------------------------------------- + +AM_PROG_LIBTOOL +AC_PROG_INSTALL +AC_PROG_MAKE_SET + +AC_PROG_CXX([g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC QCC]) + +AC_PROG_CXXCPP +AC_LANG(C++) + +# CXX fine tuning +case "$host" in + *-dec-osf*) + CXXFLAGS="$CXXFLAGS -std strict_ansi_errors" + ;; + *) + ;; +esac + +# Doxygen + +AC_ARG_ENABLE(doxygen, + AC_HELP_STRING(--enable-doxygen, + [enable documentation generation with doxygen (auto)])) + +AC_ARG_ENABLE(dot, + AC_HELP_STRING(--enable-dot, + [use 'dot' to generate graphs in doxygen (auto)])) + +AC_ARG_ENABLE(html-docs, + AC_HELP_STRING(--enable-html-docs, + [enable HTML generation with doxygen (yes)]), + [], + [enable_html_docs=yes]) + +AC_ARG_ENABLE(latex-docs, + AC_HELP_STRING(--enable-latex-docs, + [enable LaTeX documentation generation with doxygen (no)]), + [], + [enable_latex_docs=no]) + +if test "x$enable_doxygen" = xno; then + enable_doc=no +else + AC_PATH_PROG(DOXYGEN, doxygen, , $PATH) + if test "x$DOXYGEN" = x; then + if test "x$enable_doxygen" = xyes; then + AC_MSG_ERROR([could not find doxygen]) + fi + enable_doc=no + else + enable_doc=yes + AC_PATH_PROG(DOT, dot, , $PATH) + fi +fi +AM_CONDITIONAL(DOC, test x$enable_doc = xyes) +AM_CONDITIONAL(LATEX_DOC, test x$enable_latex_docs = xyes) + +if test x$DOT = x; then + if test "x$enable_dot" = xyes; then + AC_MSG_ERROR([could not find dot]) + fi + enable_dot=no +else + enable_dot=yes +fi + +manual_dest="manual" +base_dir=`(cd $srcdir && pwd)` + +AC_SUBST(enable_dot) +AC_SUBST(enable_html_docs) +AC_SUBST(enable_latex_docs) +AC_SUBST(manual_dest) +AC_SUBST(base_dir) + + + + +# Checks header files +# ---------------------------------------------------------------------------- +APR_FIND_APR( , , 1, 1) +if test "$apr_found" = "no"; then + AC_MSG_ERROR(APR could not be located. Please use the --with-apr option.) +fi + +CPPFLAGS="$CPPFLAGS `$apr_config --cppflags` `$apr_config --includes`" +APR_LIBS="`$apr_config --link-ld --libs`" +AC_SUBST(APR_LIBS) +LDFLAGS="$LDFLAGS $APR_LIBS" + +APR_FIND_APU( , , 1, 1) +if test "$apu_found" = "no"; then + AC_MSG_ERROR(APR-util could not be located. Please use the --with-apr-util option.) +fi + +CPPFLAGS="$CPPFLAGS `$apu_config --includes`" +APU_LIBS="`$apu_config --link-ld --libs`" +AC_SUBST(APU_LIBS) +LDFLAGS="$LDFLAGS $APU_LIBS" + +# Checks local idioms +# ---------------------------------------------------------------------------- + +# for local syslog() function for SyslogAppender +AC_CHECK_FUNCS(mbsrtowcs, [have_mbsrtowcs=yes], [have_mbsrtowcs=no]) +if test "$have_mbsrtowcs" = "yes" +then + AC_SUBST(HAS_MBSRTOWCS, 1) +else + AC_SUBST(HAS_MBSRTOWCS, 0) +fi + +AC_CHECK_FUNCS(wcstombs, [have_wcstombs=yes], [have_wcstombs=no]) +if test "$have_wcstombs" = "yes" +then + AC_SUBST(HAS_WCSTOMBS, 1) +else + AC_SUBST(HAS_WCSTOMBS, 0) +fi + +# for local syslog() function for SyslogAppender +AC_CHECK_FUNCS(syslog, [have_syslog=yes], [have_syslog=no]) +if test "$have_syslog" = "yes" +then + AC_SUBST(HAS_SYSLOG, 1) +else + AC_SUBST(HAS_SYSLOG, 0) +fi + +AC_CHECK_HEADER([locale],have_locale=yes,have_locale=no) +if test "$have_locale" = "yes" +then + AC_SUBST(HAS_STD_LOCALE, 1) +else + AC_SUBST(HAS_STD_LOCALE, 0) +fi + +AC_MSG_CHECKING([for wchar_t]) +AC_COMPILE_IFELSE(AC_LANG_SOURCE([[ + #include + std::wstring w;]]), [have_wchar_t=yes], [have_wchar_t=no]) +AC_MSG_RESULT($have_wchar_t) +if test "$have_wchar_t" = "yes" +then + AC_SUBST(HAS_WCHAR_T, 1) +else + AC_SUBST(HAS_WCHAR_T, 0) +fi + +AC_CHECK_FUNCS(fwide, [have_fwide=yes], [have_fwide=no]) +if test "$have_fwide" = "yes" +then + AC_SUBST(HAS_FWIDE, 1) +else + AC_SUBST(HAS_FWIDE, 0) +fi + + +# Checks for libraries +# ---------------------------------------------------------------------------- + +AC_PROG_RANLIB + + +#for ODBCAppender +AC_MSG_CHECKING(for ODBC support) +AC_ARG_WITH(ODBC, + AC_HELP_STRING(--with-ODBC, [ODBC support. Accepted arguments : + unixODBC, iODBC, Microsoft, no (default=no)]), + [ac_with_odbc=$withval], + [ac_with_odbc=no]) +case "$ac_with_odbc" in + Microsoft) + AC_SUBST(HAS_ODBC, 1, ODBC support) + AC_MSG_RESULT(Microsoft) + LIBS_ODBC="-lodbc32" + ;; + unixODBC) + AC_MSG_RESULT(unixODBC) + AC_CHECK_HEADER(sqlext.h,, AC_MSG_ERROR(unixODBC not found !)) + AC_SUBST(HAS_ODBC, 1, ODBC support) + LIBS_ODBC="-lodbc" + ;; + iODBC) + AC_MSG_RESULT(iODBC) + AC_CHECK_PROG(IODBC_CONFIG, iodbc-config, yes, no) + if test "x$IODBC_CONFIG" = "xyes" + then + AC_SUBST(HAS_ODBC, 1, ODBC support) + LIBS_ODBC="`iodbc-config --libs`" + CPPFLAGS_ODBC="`iodbc-config --cflags`" + else + AC_MSG_ERROR(iODBC not found !) + fi + ;; + no) + AC_SUBST(HAS_ODBC, 0, No ODBC support) + AC_MSG_RESULT(no) + ;; + *) + AC_MSG_RESULT(???) + AC_MSG_ERROR(Unknown option : $ac_with_odbc) + ;; +esac +AC_SUBST(LIBS_ODBC) +AC_SUBST(CPPFLAGS_ODBC) + + +#for SMTPAppender +AC_MSG_CHECKING(for SMTP support) +AC_ARG_WITH(SMTP, + AC_HELP_STRING(--with-SMTP, [SMTP support. Accepted arguments : + libesmtp, no (default=no)]), + [ac_with_smtp=$withval], + [ac_with_smtp=no]) +case "$ac_with_smtp" in + libesmtp) + AC_MSG_RESULT(libesmtp) + AC_CHECK_LIB([esmtp], [smtp_create_session],, + AC_MSG_ERROR(libesmtp library not found !), + -lesmtp) + AC_SUBST(HAS_LIBESMTP, 1, SMTP support through libesmtp library.) + LIBS="-lesmtp $LIBS" + ;; + no) + AC_MSG_RESULT(no) + AC_SUBST(HAS_LIBESMTP, 0, SMTP support through libesmtp library.) + ;; + *) + AC_MSG_RESULT(???) + AC_MSG_ERROR(Unknown option : $ac_with_smtp) + ;; +esac + +#for char api +AC_ARG_ENABLE(char, + AC_HELP_STRING(--enable-char, + [enable char API (yes)])) +if test "x$enable_char" = xno; then + have_char_api=no +else + have_char_api=yes +fi + +if test "$have_char_api" = "yes" +then + AC_SUBST(CHAR_API, 1) +else + AC_SUBST(CHAR_API, 0) +fi + +#for wchar_t api +AC_ARG_ENABLE(wchar_t, + AC_HELP_STRING(--enable-wchar_t, + [enable wchar_t API (yes if wchar_t available)])) +if test "x$enable_wchar_t" = xno; then + have_wchar_t_api=no +else + if test "$have_wchar_t" = "yes" + then + have_wchar_t_api=yes + else + have_wchar_t_api=no + fi +fi + +if test "$have_wchar_t_api" = "yes" +then + AC_SUBST(WCHAR_T_API, 1) +else + AC_SUBST(WCHAR_T_API, 0) +fi + +#for unichar api +AC_ARG_ENABLE(unichar, + AC_HELP_STRING(--enable-unichar, + [enable unichar API (no)])) +if test "x$enable_unichar" = "yes" +then + AC_SUBST(UNICHAR_API, 1) +else + AC_SUBST(UNICHAR_API, 0) +fi + +#for cfstring api +AC_ARG_ENABLE(cfstring, + AC_HELP_STRING(--enable-cfstring, + [enable cfstring API (no)])) +if test "x$enable_cfstring" = xyes; then + AC_MSG_CHECKING([for cfstring]) + CPPFLAGS="$CPPFLAGS -framework CoreFoundation" + AC_COMPILE_IFELSE(AC_LANG_SOURCE([[ + #include + CFStringRef x = CFSTR("Hello");]]), [have_cfstring_api=yes], [have_cfstring_api=no]) + AC_MSG_RESULT($have_cfstring_api) +else + have_cfstring_api=no +fi + +if test "$have_cfstring_api" = "yes" +then + AC_SUBST(CFSTRING_API, 1) +else + AC_SUBST(CFSTRING_API, 0) +fi + +#determine charset type +AC_MSG_CHECKING([charset type]) +AC_ARG_WITH(charset, + AC_HELP_STRING(--with-charset=TYPE, [locale charset. + Accepted TYPE variants: auto, utf-8, iso-8859-1, usascii, ebcdic (default=auto)]), + [ac_with_charset=$withval], + [ac_with_charset=auto]) + +case "$ac_with_charset" in + utf-8) + AC_MSG_RESULT(utf-8) + AC_SUBST(CHARSET_UTF8, 1) + AC_SUBST(CHARSET_ISO88591, 0) + AC_SUBST(CHARSET_USASCII, 0) + AC_SUBST(CHARSET_EBCDIC, 0) + ;; + + iso-8859-1) + AC_MSG_RESULT(iso-8859-1) + AC_SUBST(CHARSET_UTF8, 0) + AC_SUBST(CHARSET_ISO88591, 1) + AC_SUBST(CHARSET_USASCII, 0) + AC_SUBST(CHARSET_EBCDIC, 0) + ;; + + usascii) + AC_MSG_RESULT(usascii) + AC_SUBST(CHARSET_UTF8, 0) + AC_SUBST(CHARSET_ISO88591, 0) + AC_SUBST(CHARSET_USASCII, 1) + AC_SUBST(CHARSET_EBCDIC, 0) + ;; + + ebcdic) + AC_MSG_RESULT(usascii) + AC_SUBST(CHARSET_UTF8, 0) + AC_SUBST(CHARSET_ISO88591, 0) + AC_SUBST(CHARSET_USASCII, 0) + AC_SUBST(CHARSET_EBCDIC, 1) + ;; + + auto) + AC_MSG_RESULT(auto) + AC_SUBST(CHARSET_UTF8, 0) + AC_SUBST(CHARSET_ISO88591, 0) + AC_SUBST(CHARSET_USASCII, 0) + AC_SUBST(CHARSET_EBCDIC, 0) + ;; + + *) + AC_MSG_RESULT(???) + AC_MSG_ERROR(Invalid charset type: $ac_with_charset) + ;; +esac + + + +#determine logchar type +AC_MSG_CHECKING([logchar type]) +AC_ARG_WITH(logchar, + AC_HELP_STRING(--with-logchar=TYPE, [type for logchar. + Accepted TYPE variants: utf-8, wchar_t, unichar (default=utf-8)]), + [ac_with_logchar=$withval], + [ac_with_logchar=utf-8]) + +case "$ac_with_logchar" in + utf-8) + AC_MSG_RESULT(utf-8) + AC_SUBST(LOGCHAR_IS_UTF8, 1) + AC_SUBST(LOGCHAR_IS_WCHAR, 0) + AC_SUBST(LOGCHAR_IS_UNICHAR, 0) + ;; + + wchar_t) + AC_MSG_RESULT(wchar_t) + AC_SUBST(LOGCHAR_IS_UTF8, 0) + AC_SUBST(LOGCHAR_IS_WCHAR, 1) + AC_SUBST(LOGCHAR_IS_UNICHAR, 0) + ;; + + unichar) + AC_MSG_RESULT(unichar) + AC_SUBST(LOGCHAR_IS_UTF8, 0) + AC_SUBST(LOGCHAR_IS_WCHAR, 0) + AC_SUBST(LOGCHAR_IS_UNICHAR, 1) + ;; + + *) + AC_MSG_RESULT(???) + AC_MSG_ERROR(Invalid logchar type: $ac_with_logchar) + ;; +esac + + + +# Create files +# ---------------------------------------------------------------------------- + +AC_CONFIG_FILES([ +Makefile +liblog4cxx.pc +src/Makefile +src/main/Makefile +src/main/cpp/Makefile +src/main/include/Makefile +src/main/include/log4cxx/log4cxx.h +src/main/include/log4cxx/private/log4cxx_private.h +src/main/include/log4cxx/private/Makefile +src/main/include/log4cxx/Makefile +src/main/include/log4cxx/helpers/Makefile +src/main/include/log4cxx/net/Makefile +src/main/include/log4cxx/nt/Makefile +src/main/include/log4cxx/spi/Makefile +src/main/include/log4cxx/spi/location/Makefile +src/main/include/log4cxx/varia/Makefile +src/main/include/log4cxx/xml/Makefile +src/main/include/log4cxx/config/Makefile +src/main/include/log4cxx/db/Makefile +src/main/include/log4cxx/rolling/Makefile +src/main/include/log4cxx/pattern/Makefile +src/main/include/log4cxx/filter/Makefile +src/site/Makefile +src/site/doxy/Makefile +src/site/doxy/Doxyfile +src/test/Makefile +src/test/resources/Makefile +src/test/resources/input/Makefile +src/test/resources/input/ndc/Makefile +src/test/resources/input/rolling/Makefile +src/test/resources/input/xml/Makefile +src/test/cpp/Makefile +src/test/resources/witness/Makefile +src/test/resources/witness/encoding/Makefile +src/test/resources/witness/ndc/Makefile +src/test/resources/witness/rolling/Makefile +src/examples/Makefile +src/examples/cpp/Makefile +]) +AC_OUTPUT diff --git a/3rd/apache-log4cxx-0.10.0/depcomp b/3rd/apache-log4cxx-0.10.0/depcomp new file mode 100755 index 0000000..04701da --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/depcomp @@ -0,0 +1,530 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2005-07-09.11 + +# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by `PROGRAMS ARGS'. + object Object file output by `PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputing dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. + "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the `deleted header file' problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. + tr ' ' ' +' < "$tmpdepfile" | +## Some versions of gcc put a space before the `:'. On the theory +## that the space means something, we add a space to the output as +## well. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like `#:fec' to the end of the + # dependency line. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ + tr ' +' ' ' >> $depfile + echo >> $depfile + + # The second pass generates a dummy entry for each header file. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> $depfile + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts `$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` + tmpdepfile="$stripped.u" + if test "$libtool" = yes; then + "$@" -Wc,-M + else + "$@" -M + fi + stat=$? + + if test -f "$tmpdepfile"; then : + else + stripped=`echo "$stripped" | sed 's,^.*/,,'` + tmpdepfile="$stripped.u" + fi + + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + + if test -f "$tmpdepfile"; then + outname="$stripped.o" + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" + sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +icc) + # Intel's C compiler understands `-MD -MF file'. However on + # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # ICC 7.0 will fill foo.d with something like + # foo.o: sub/foo.c + # foo.o: sub/foo.h + # which is wrong. We want: + # sub/foo.o: sub/foo.c + # sub/foo.o: sub/foo.h + # sub/foo.c: + # sub/foo.h: + # ICC 7.1 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using \ : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | + sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in `foo.d' instead, so we check for that too. + # Subdirectories are respected. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + + if test "$libtool" = yes; then + # With Tru64 cc, shared objects can also be used to make a + # static library. This mecanism is used in libtool 1.4 series to + # handle both shared and static libraries in a single compilation. + # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. + # + # With libtool 1.5 this exception was removed, and libtool now + # generates 2 separate objects for the 2 libraries. These two + # compilations output dependencies in in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 + tmpdepfile2=$dir$base.o.d # libtool 1.5 + tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 + tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.o.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + tmpdepfile4=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for `:' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + "$@" $dashmflag | + sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' ' +' < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no + for arg in "$@"; do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix="`echo $object | sed 's/^.*\././'`" + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' ' +' | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E | + sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + "$@" || exit $? + IFS=" " + for arg + do + case "$arg" in + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" + echo " " >> "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/3rd/apache-log4cxx-0.10.0/find_apr.m4 b/3rd/apache-log4cxx-0.10.0/find_apr.m4 new file mode 100644 index 0000000..88f64a7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/find_apr.m4 @@ -0,0 +1,202 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl +dnl find_apr.m4 : locate the APR include files and libraries +dnl +dnl This macro file can be used by applications to find and use the APR +dnl library. It provides a standardized mechanism for using APR. It supports +dnl embedding APR into the application source, or locating an installed +dnl copy of APR. +dnl +dnl APR_FIND_APR(srcdir, builddir, implicit-install-check, acceptable-majors, +dnl detailed-check) +dnl +dnl where srcdir is the location of the bundled APR source directory, or +dnl empty if source is not bundled. +dnl +dnl where builddir is the location where the bundled APR will will be built, +dnl or empty if the build will occur in the srcdir. +dnl +dnl where implicit-install-check set to 1 indicates if there is no +dnl --with-apr option specified, we will look for installed copies. +dnl +dnl where acceptable-majors is a space separated list of acceptable major +dnl version numbers. Often only a single major version will be acceptable. +dnl If multiple versions are specified, and --with-apr=PREFIX or the +dnl implicit installed search are used, then the first (leftmost) version +dnl in the list that is found will be used. Currently defaults to [0 1]. +dnl +dnl where detailed-check is an M4 macro which sets the apr_acceptable to +dnl either "yes" or "no". The macro will be invoked for each installed +dnl copy of APR found, with the apr_config variable set appropriately. +dnl Only installed copies of APR which are considered acceptable by +dnl this macro will be considered found. If no installed copies are +dnl considered acceptable by this macro, apr_found will be set to either +dnl either "no" or "reconfig". +dnl +dnl Sets the following variables on exit: +dnl +dnl apr_found : "yes", "no", "reconfig" +dnl +dnl apr_config : If the apr-config tool exists, this refers to it. If +dnl apr_found is "reconfig", then the bundled directory +dnl should be reconfigured *before* using apr_config. +dnl +dnl Note: this macro file assumes that apr-config has been installed; it +dnl is normally considered a required part of an APR installation. +dnl +dnl If a bundled source directory is available and needs to be (re)configured, +dnl then apr_found is set to "reconfig". The caller should reconfigure the +dnl (passed-in) source directory, placing the result in the build directory, +dnl as appropriate. +dnl +dnl If apr_found is "yes" or "reconfig", then the caller should use the +dnl value of apr_config to fetch any necessary build/link information. +dnl + +AC_DEFUN([APR_FIND_APR], [ + apr_found="no" + + if test "$target_os" = "os2-emx"; then + # Scripts don't pass test -x on OS/2 + TEST_X="test -f" + else + TEST_X="test -x" + fi + + ifelse([$4], [], [ + ifdef(AC_WARNING,AC_WARNING([$0: missing argument 4 (acceptable-majors): Defaulting to APR 0.x then APR 1.x])) + acceptable_majors="0 1"], + [acceptable_majors="$4"]) + + apr_temp_acceptable_apr_config="" + for apr_temp_major in $acceptable_majors + do + case $apr_temp_major in + 0) + apr_temp_acceptable_apr_config="$apr_temp_acceptable_apr_config apr-config" + ;; + *) + apr_temp_acceptable_apr_config="$apr_temp_acceptable_apr_config apr-$apr_temp_major-config" + ;; + esac + done + + AC_MSG_CHECKING(for APR) + AC_ARG_WITH(apr, + [ --with-apr=PATH prefix for installed APR or the full path to + apr-config], + [ + if test "$withval" = "no" || test "$withval" = "yes"; then + AC_MSG_ERROR([--with-apr requires a directory or file to be provided]) + fi + + for apr_temp_apr_config_file in $apr_temp_acceptable_apr_config + do + for lookdir in "$withval/bin" "$withval" + do + if $TEST_X "$lookdir/$apr_temp_apr_config_file"; then + apr_config="$lookdir/$apr_temp_apr_config_file" + ifelse([$5], [], [], [ + apr_acceptable="yes" + $5 + if test "$apr_acceptable" != "yes"; then + AC_MSG_WARN([Found APR in $apr_config, but we think it is considered unacceptable]) + continue + fi]) + apr_found="yes" + break 2 + fi + done + done + + if test "$apr_found" != "yes" && $TEST_X "$withval" && $withval --help > /dev/null 2>&1 ; then + apr_config="$withval" + ifelse([$5], [], [apr_found="yes"], [ + apr_acceptable="yes" + $5 + if test "$apr_acceptable" = "yes"; then + apr_found="yes" + fi]) + fi + + dnl if --with-apr is used, it is a fatal error for its argument + dnl to be invalid + if test "$apr_found" != "yes"; then + AC_MSG_ERROR([the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.]) + fi + ],[ + dnl If we allow installed copies, check those before using bundled copy. + if test -n "$3" && test "$3" = "1"; then + for apr_temp_apr_config_file in $apr_temp_acceptable_apr_config + do + if $apr_temp_apr_config_file --help > /dev/null 2>&1 ; then + apr_config="$apr_temp_apr_config_file" + ifelse([$5], [], [], [ + apr_acceptable="yes" + $5 + if test "$apr_acceptable" != "yes"; then + AC_MSG_WARN([skipped APR at $apr_config, version not acceptable]) + continue + fi]) + apr_found="yes" + break + else + dnl look in some standard places + for lookdir in /usr /usr/local /usr/local/apr /opt/apr; do + if $TEST_X "$lookdir/bin/$apr_temp_apr_config_file"; then + apr_config="$lookdir/bin/$apr_temp_apr_config_file" + ifelse([$5], [], [], [ + apr_acceptable="yes" + $5 + if test "$apr_acceptable" != "yes"; then + AC_MSG_WARN([skipped APR at $apr_config, version not acceptable]) + continue + fi]) + apr_found="yes" + break 2 + fi + done + fi + done + fi + dnl if we have not found anything yet and have bundled source, use that + if test "$apr_found" = "no" && test -d "$1"; then + apr_temp_abs_srcdir="`cd $1 && pwd`" + apr_found="reconfig" + apr_bundled_major="`sed -n '/#define.*APR_MAJOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p' \"$1/include/apr_version.h\"`" + case $apr_bundled_major in + "") + AC_MSG_ERROR([failed to find major version of bundled APR]) + ;; + 0) + apr_temp_apr_config_file="apr-config" + ;; + *) + apr_temp_apr_config_file="apr-$apr_bundled_major-config" + ;; + esac + if test -n "$2"; then + apr_config="$2/$apr_temp_apr_config_file" + else + apr_config="$1/$apr_temp_apr_config_file" + fi + fi + ]) + + AC_MSG_RESULT($apr_found) +]) diff --git a/3rd/apache-log4cxx-0.10.0/find_apu.m4 b/3rd/apache-log4cxx-0.10.0/find_apu.m4 new file mode 100644 index 0000000..6654162 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/find_apu.m4 @@ -0,0 +1,211 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Copyright 2002-2005 The Apache Software Foundation or its licensors, as +dnl applicable. +dnl +dnl Licensed under the Apache License, Version 2.0 (the "License"); +dnl you may not use this file except in compliance with the License. +dnl You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl +dnl find_apu.m4 : locate the APR-util (APU) include files and libraries +dnl +dnl This macro file can be used by applications to find and use the APU +dnl library. It provides a standardized mechanism for using APU. It supports +dnl embedding APU into the application source, or locating an installed +dnl copy of APU. +dnl +dnl APR_FIND_APU(srcdir, builddir, implicit-install-check, acceptable-majors, +dnl detailed-check) +dnl +dnl where srcdir is the location of the bundled APU source directory, or +dnl empty if source is not bundled. +dnl +dnl where builddir is the location where the bundled APU will be built, +dnl or empty if the build will occur in the srcdir. +dnl +dnl where implicit-install-check set to 1 indicates if there is no +dnl --with-apr-util option specified, we will look for installed copies. +dnl +dnl where acceptable-majors is a space separated list of acceptable major +dnl version numbers. Often only a single major version will be acceptable. +dnl If multiple versions are specified, and --with-apr-util=PREFIX or the +dnl implicit installed search are used, then the first (leftmost) version +dnl in the list that is found will be used. Currently defaults to [0 1]. +dnl +dnl where detailed-check is an M4 macro which sets the apu_acceptable to +dnl either "yes" or "no". The macro will be invoked for each installed +dnl copy of APU found, with the apu_config variable set appropriately. +dnl Only installed copies of APU which are considered acceptable by +dnl this macro will be considered found. If no installed copies are +dnl considered acceptable by this macro, apu_found will be set to either +dnl either "no" or "reconfig". +dnl +dnl Sets the following variables on exit: +dnl +dnl apu_found : "yes", "no", "reconfig" +dnl +dnl apu_config : If the apu-config tool exists, this refers to it. If +dnl apu_found is "reconfig", then the bundled directory +dnl should be reconfigured *before* using apu_config. +dnl +dnl Note: this macro file assumes that apr-config has been installed; it +dnl is normally considered a required part of an APR installation. +dnl +dnl Note: At this time, we cannot find *both* a source dir and a build dir. +dnl If both are available, the build directory should be passed to +dnl the --with-apr-util switch. +dnl +dnl Note: the installation layout is presumed to follow the standard +dnl PREFIX/lib and PREFIX/include pattern. If the APU config file +dnl is available (and can be found), then non-standard layouts are +dnl possible, since it will be described in the config file. +dnl +dnl If a bundled source directory is available and needs to be (re)configured, +dnl then apu_found is set to "reconfig". The caller should reconfigure the +dnl (passed-in) source directory, placing the result in the build directory, +dnl as appropriate. +dnl +dnl If apu_found is "yes" or "reconfig", then the caller should use the +dnl value of apu_config to fetch any necessary build/link information. +dnl + +AC_DEFUN([APR_FIND_APU], [ + apu_found="no" + + if test "$target_os" = "os2-emx"; then + # Scripts don't pass test -x on OS/2 + TEST_X="test -f" + else + TEST_X="test -x" + fi + + ifelse([$4], [], + [ + ifdef(AC_WARNING,([$0: missing argument 4 (acceptable-majors): Defaulting to APU 0.x then APU 1.x])) + acceptable_majors="0 1" + ], [acceptable_majors="$4"]) + + apu_temp_acceptable_apu_config="" + for apu_temp_major in $acceptable_majors + do + case $apu_temp_major in + 0) + apu_temp_acceptable_apu_config="$apu_temp_acceptable_apu_config apu-config" + ;; + *) + apu_temp_acceptable_apu_config="$apu_temp_acceptable_apu_config apu-$apu_temp_major-config" + ;; + esac + done + + AC_MSG_CHECKING(for APR-util) + AC_ARG_WITH(apr-util, + [ --with-apr-util=PATH prefix for installed APU or the full path to + apu-config], + [ + if test "$withval" = "no" || test "$withval" = "yes"; then + AC_MSG_ERROR([--with-apr-util requires a directory or file to be provided]) + fi + + for apu_temp_apu_config_file in $apu_temp_acceptable_apu_config + do + for lookdir in "$withval/bin" "$withval" + do + if $TEST_X "$lookdir/$apu_temp_apu_config_file"; then + apu_config="$lookdir/$apu_temp_apu_config_file" + ifelse([$5], [], [], [ + apu_acceptable="yes" + $5 + if test "$apu_acceptable" != "yes"; then + AC_MSG_WARN([Found APU in $apu_config, but it is considered unacceptable]) + continue + fi]) + apu_found="yes" + break 2 + fi + done + done + + if test "$apu_found" != "yes" && $TEST_X "$withval" && $withval --help > /dev/null 2>&1 ; then + apu_config="$withval" + ifelse([$5], [], [apu_found="yes"], [ + apu_acceptable="yes" + $5 + if test "$apu_acceptable" = "yes"; then + apu_found="yes" + fi]) + fi + + dnl if --with-apr-util is used, it is a fatal error for its argument + dnl to be invalid + if test "$apu_found" != "yes"; then + AC_MSG_ERROR([the --with-apr-util parameter is incorrect. It must specify an install prefix, a build directory, or an apu-config file.]) + fi + ],[ + if test -n "$3" && test "$3" = "1"; then + for apu_temp_apu_config_file in $apu_temp_acceptable_apu_config + do + if $apu_temp_apu_config_file --help > /dev/null 2>&1 ; then + apu_config="$apu_temp_apu_config_file" + ifelse([$5], [], [], [ + apu_acceptable="yes" + $5 + if test "$apu_acceptable" != "yes"; then + AC_MSG_WARN([skipped APR-util at $apu_config, version not acceptable]) + continue + fi]) + apu_found="yes" + break + else + dnl look in some standard places (apparently not in builtin/default) + for lookdir in /usr /usr/local /usr/local/apr /opt/apr; do + if $TEST_X "$lookdir/bin/$apu_temp_apu_config_file"; then + apu_config="$lookdir/bin/$apu_temp_apu_config_file" + ifelse([$5], [], [], [ + apu_acceptable="yes" + $5 + if test "$apu_acceptable" != "yes"; then + AC_MSG_WARN([skipped APR-util at $apu_config, version not acceptable]) + continue + fi]) + apu_found="yes" + break 2 + fi + done + fi + done + fi + dnl if we have not found anything yet and have bundled source, use that + if test "$apu_found" = "no" && test -d "$1"; then + apu_temp_abs_srcdir="`cd $1 && pwd`" + apu_found="reconfig" + apu_bundled_major="`sed -n '/#define.*APU_MAJOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p' \"$1/include/apu_version.h\"`" + case $apu_bundled_major in + "") + AC_MSG_ERROR([failed to find major version of bundled APU]) + ;; + 0) + apu_temp_apu_config_file="apu-config" + ;; + *) + apu_temp_apu_config_file="apu-$apu_bundled_major-config" + ;; + esac + if test -n "$2"; then + apu_config="$2/$apu_temp_apu_config_file" + else + apu_config="$1/$apu_temp_apu_config_file" + fi + fi + ]) + + AC_MSG_RESULT($apu_found) +]) diff --git a/3rd/apache-log4cxx-0.10.0/install-sh b/3rd/apache-log4cxx-0.10.0/install-sh new file mode 100755 index 0000000..4d4a951 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/install-sh @@ -0,0 +1,323 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2005-05-14.22 + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +chmodcmd="$chmodprog 0755" +chowncmd= +chgrpcmd= +stripcmd= +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src= +dst= +dir_arg= +dstarg= +no_target_directory= + +usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: +-c (ignored) +-d create directories instead of installing files. +-g GROUP $chgrpprog installed files to GROUP. +-m MODE $chmodprog installed files to MODE. +-o USER $chownprog installed files to USER. +-s $stripprog installed files. +-t DIRECTORY install into DIRECTORY. +-T report an error if DSTFILE is a directory. +--help display this help and exit. +--version display version info and exit. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG +" + +while test -n "$1"; do + case $1 in + -c) shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + --help) echo "$usage"; exit $?;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -s) stripcmd=$stripprog + shift + continue;; + + -t) dstarg=$2 + shift + shift + continue;; + + -T) no_target_directory=true + shift + continue;; + + --version) echo "$0 $scriptversion"; exit $?;; + + *) # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + test -n "$dir_arg$dstarg" && break + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dstarg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dstarg" + shift # fnord + fi + shift # arg + dstarg=$arg + done + break;; + esac +done + +if test -z "$1"; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call `install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +for src +do + # Protect names starting with `-'. + case $src in + -*) src=./$src ;; + esac + + if test -n "$dir_arg"; then + dst=$src + src= + + if test -d "$dst"; then + mkdircmd=: + chmodcmd= + else + mkdircmd=$mkdirprog + fi + else + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dstarg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + + dst=$dstarg + # Protect names starting with `-'. + case $dst in + -*) dst=./$dst ;; + esac + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dstarg: Is a directory" >&2 + exit 1 + fi + dst=$dst/`basename "$src"` + fi + fi + + # This sed command emulates the dirname command. + dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'` + + # Make sure that the destination directory exists. + + # Skip lots of stat calls in the usual case. + if test ! -d "$dstdir"; then + defaultIFS=' + ' + IFS="${IFS-$defaultIFS}" + + oIFS=$IFS + # Some sh's can't handle IFS=/ for some reason. + IFS='%' + set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` + shift + IFS=$oIFS + + pathcomp= + + while test $# -ne 0 ; do + pathcomp=$pathcomp$1 + shift + if test ! -d "$pathcomp"; then + $mkdirprog "$pathcomp" + # mkdir can fail with a `File exist' error in case several + # install-sh are creating the directory concurrently. This + # is OK. + test -d "$pathcomp" || exit + fi + pathcomp=$pathcomp/ + done + fi + + if test -n "$dir_arg"; then + $doit $mkdircmd "$dst" \ + && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ + && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ + && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ + && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } + + else + dstfile=`basename "$dst"` + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + trap '(exit $?); exit' 1 2 13 15 + + # Copy the file name to the temp name. + $doit $cpprog "$src" "$dsttmp" && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ + && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ + && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ + && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && + + # Now rename the file to the real destination. + { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ + || { + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + if test -f "$dstdir/$dstfile"; then + $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ + || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ + || { + echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 + (exit 1); exit 1 + } + else + : + fi + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" + } + } + fi || { (exit 1); exit 1; } +done + +# The final little trick to "correctly" pass the exit status to the exit trap. +{ + (exit 0); exit 0 +} + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/3rd/apache-log4cxx-0.10.0/liblog4cxx.pc b/3rd/apache-log4cxx-0.10.0/liblog4cxx.pc new file mode 100644 index 0000000..ae056b2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/liblog4cxx.pc @@ -0,0 +1,25 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +prefix=/usr/local +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: log4cxx +Description: log4cxx C++ logging framework +Version: 0.10.0 +Libs: -L${libdir} -llog4cxx +Cflags: -I${includedir} + diff --git a/3rd/apache-log4cxx-0.10.0/liblog4cxx.pc.in b/3rd/apache-log4cxx-0.10.0/liblog4cxx.pc.in new file mode 100644 index 0000000..3800462 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/liblog4cxx.pc.in @@ -0,0 +1,25 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: log4cxx +Description: log4cxx C++ logging framework +Version: @VERSION@ +Libs: -L${libdir} -llog4cxx +Cflags: -I${includedir} + diff --git a/3rd/apache-log4cxx-0.10.0/libtool b/3rd/apache-log4cxx-0.10.0/libtool new file mode 100755 index 0000000..9af153d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/libtool @@ -0,0 +1,7525 @@ +#! /bin/sh + +# libtoolT - Provide generalized library-building support services. +# Generated automatically by (GNU log4cxx 0.10.0) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED="/usr/bin/sed" + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="/usr/bin/sed -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags=" CXX" + +# ### BEGIN LIBTOOL CONFIG + +# Libtool was configured on host yaopingzhengdeMacBook-Pro.local: + +# Shell to use when invoking shell scripts. +SHELL="/bin/sh" + +# Whether or not to build shared libraries. +build_libtool_libs=yes + +# Whether or not to build static libraries. +build_old_libs=yes + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=no + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=no + +# Whether or not to optimize for fast installation. +fast_install=needless + +# The host system. +host_alias= +host=i686-apple-darwin19.5.0 +host_os=darwin19.5.0 + +# The build system. +build_alias= +build=i686-apple-darwin19.5.0 +build_os=darwin19.5.0 + +# An echo program that does not interpret backslashes. +echo="/bin/echo" + +# The archiver. +AR="ar" +AR_FLAGS="cru" + +# A C compiler. +LTCC="gcc" + +# LTCC compiler flags. +LTCFLAGS="-g -O2" + +# A language-specific compiler. +CC="gcc" + +# Is the compiler the GNU C compiler? +with_gcc=yes + +# An ERE matcher. +EGREP="grep -E" + +# The linker used to build libraries. +LD="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" + +# Whether we need hard or soft links. +LN_S="ln -s" + +# A BSD-compatible nm program. +NM="/usr/bin/nm -B" + +# A symbol stripping program +STRIP="strip" + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=file + +# Used on cygwin: DLL creation program. +DLLTOOL="dlltool" + +# Used on cygwin: object dumper. +OBJDUMP="objdump" + +# Used on cygwin: assembler. +AS="as" + +# The name of the directory that contains temporary libtool files. +objdir=.libs + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LTCC \$LTCFLAGS -nostdlib \${wl}-r -o \$output\$reload_objs" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Object file suffix (normally "o"). +objext="o" + +# Old archive suffix (normally "a"). +libext="a" + +# Shared library suffix (normally ".so"). +shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + +# Executable file suffix (normally ""). +exeext="" + +# Additional compiler flags for building library objects. +pic_flag=" -fno-common -DPIC" +pic_mode=default + +# What is the maximum length of a command? +max_cmd_len=196608 + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Must we lock files when doing compilation? +need_locks="no" + +# Do we need the lib prefix for modules? +need_lib_prefix=no + +# Do we need a version for libraries? +need_version=no + +# Whether dlopen is supported. +dlopen_support=unknown + +# Whether dlopen of programs is supported. +dlopen_self=unknown + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=unknown + +# Compiler flag to prevent dynamic linking. +link_static_flag="" + +# Compiler flag to turn off builtin functions. +no_builtin_flag=" -fno-builtin -fno-rtti -fno-exceptions" + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec="" + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec="" + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec="" + +# Library versioning type. +version_type=darwin + +# Format of library name prefix. +libname_spec="lib\$name" + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec="\${libname}\${release}\${versuffix}\$shared_ext \${libname}\${release}\${major}\$shared_ext \${libname}\$shared_ext" + +# The coded name of the library, if different from the real name. +soname_spec="\${libname}\${release}\${major}\$shared_ext" + +# Commands used to build and install an old-style archive. +RANLIB="ranlib" +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib" +old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib" +old_postuninstall_cmds="" + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds="" + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds="" + +# Commands used to build and install a shared archive. +archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring" +archive_expsym_cmds="sed -e \\\"s,#.*,,\\\" -e \\\"s,^[ ]*,,\\\" -e \\\"s,^\\\\(..*\\\\),_&,\\\" < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring~nmedit -s \$output_objdir/\${libname}-symbols.expsym \${lib}" +postinstall_cmds="" +postuninstall_cmds="" + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs\$compiler_flags" +module_expsym_cmds="sed -e \\\"s,#.*,,\\\" -e \\\"s,^[ ]*,,\\\" -e \\\"s,^\\\\(..*\\\\),_&,\\\" < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs\$compiler_flags~nmedit -s \$output_objdir/\${libname}-symbols.expsym \${lib}" + +# Commands to strip libraries. +old_striplib="" +striplib="strip -x" + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects="" + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps="" + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path="" + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method="pass_all" + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd="\$MAGIC_CMD" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="\${wl}-flat_namespace \${wl}-undefined \${wl}suppress" + +# Flag that forces no undefined symbols. +no_undefined_flag="" + +# Commands used to finish a libtool library installation in a directory. +finish_cmds="" + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval="" + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe="sed -n -e 's/^.*[ ]\\([BCDEGRST][BCDEGRST]*\\)[ ][ ]*_\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 _\\2 \\2/p'" + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'" + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'" + +# This is the shared library runtime path variable. +runpath_var= + +# This is the shared library path variable. +shlibpath_var=DYLD_LIBRARY_PATH + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=yes + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=no + +# Flag to hardcode $libdir into a binary during linking. +# This must work even if $libdir does not exist. +hardcode_libdir_flag_spec="" + +# If ld is used when linking, flag to hardcode $libdir into +# a binary during linking. This must work even if $libdir does +# not exist. +hardcode_libdir_flag_spec_ld="" + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator="" + +# Set to yes if using DIR/libNAME during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=no + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=no + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=unsupported + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=yes + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="PATH DYLD_LIBRARY_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=yes + +# Compile-time system search path for libraries +sys_lib_search_path_spec=" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3 /lib /usr/lib /usr/local/lib" + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec="/usr/local/lib /lib /usr/lib" + +# Fix the shell variable $srcfile for the compiler. +fix_srcfile_path="" + +# Set to yes if exported symbols are required. +always_export_symbols=no + +# The commands to list exported symbols. +export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds="" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + +# Symbols that must always be exported. +include_expsyms="" + +# ### END LIBTOOL CONFIG + +# ltmain.sh - Provide generalized library-building support services. +# NOTE: Changing this file will not affect anything until you rerun configure. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +basename="s,^.*/,,g" + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + +# The name of this program: +progname=`echo "$progpath" | $SED $basename` +modename="$progname" + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 + +PROGRAM=ltmain.sh +PACKAGE=libtool +VERSION="1.5.22 Debian 1.5.22-2" +TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)" + +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes. +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +# Check that we have a working $echo. +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell, and then maybe $echo will work. + exec $SHELL "$progpath" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE +fi + +# Global variables. +mode=$default_mode +nonopt= +prev= +prevopt= +run= +show="$echo" +show_help= +execute_dlfiles= +duplicate_deps=no +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" + +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $mkdir "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || { + $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 + exit $EXIT_FAILURE + } + fi + + $echo "X$my_tmpdir" | $Xsed +} + + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +func_win32_libid () +{ + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'` + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $echo $win32_libid_type +} + + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case "$@ " in + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit $EXIT_FAILURE +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + + $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" + $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 + exit $EXIT_FAILURE + fi +} + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + my_status="" + + $show "${rm}r $my_gentop" + $run ${rm}r "$my_gentop" + $show "$mkdir $my_gentop" + $run $mkdir "$my_gentop" + my_status=$? + if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then + exit $my_status + fi + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` + my_xdir="$my_gentop/$my_xlib" + + $show "${rm}r $my_xdir" + $run ${rm}r "$my_xdir" + $show "$mkdir $my_xdir" + $run $mkdir "$my_xdir" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then + exit $exit_status + fi + case $host in + *-darwin*) + $show "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + if test -z "$run"; then + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` + darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` + if test -n "$darwin_arches"; then + darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + $show "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" + lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" + func_extract_an_archive "`pwd`" "${darwin_base_archive}" + cd "$darwin_curdir" + $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + done # $darwin_arches + ## Okay now we have a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` + lipo -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + ${rm}r unfat-$$ + cd "$darwin_orig_dir" + else + cd "$darwin_orig_dir" + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + fi # $run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + func_extract_archives_result="$my_oldobjs" +} +# End of Shell function definitions +##################################### + +# Darwin sucks +eval std_shrext=\"$shrext_cmds\" + +disable_libs=no + +# Parse our command line options once, thoroughly. +while test "$#" -gt 0 +do + arg="$1" + shift + + case $arg in + -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + execute_dlfiles) + execute_dlfiles="$execute_dlfiles $arg" + ;; + tag) + tagname="$arg" + preserve_args="${preserve_args}=$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" + else + $echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; + *) + eval "$prev=\$arg" + ;; + esac + + prev= + prevopt= + continue + fi + + # Have we seen a non-optional argument yet? + case $arg in + --help) + show_help=yes + ;; + + --version) + $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + $echo + $echo "Copyright (C) 2005 Free Software Foundation, Inc." + $echo "This is free software; see the source for copying conditions. There is NO" + $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + exit $? + ;; + + --config) + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" + done + exit $? + ;; + + --debug) + $echo "$progname: enabling shell trace mode" + set -x + preserve_args="$preserve_args $arg" + ;; + + --dry-run | -n) + run=: + ;; + + --features) + $echo "host: $host" + if test "$build_libtool_libs" = yes; then + $echo "enable shared libraries" + else + $echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + $echo "enable static libraries" + else + $echo "disable static libraries" + fi + exit $? + ;; + + --finish) mode="finish" ;; + + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + + --preserve-dup-deps) duplicate_deps="yes" ;; + + --quiet | --silent) + show=: + preserve_args="$preserve_args $arg" + ;; + + --tag) + prevopt="--tag" + prev=tag + preserve_args="$preserve_args --tag" + ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + preserve_args="$preserve_args --tag" + ;; + + -dlopen) + prevopt="-dlopen" + prev=execute_dlfiles + ;; + + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + + *) + nonopt="$arg" + break + ;; + esac +done + +if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE +fi + +case $disable_libs in +no) + ;; +shared) + build_libtool_libs=no + build_old_libs=yes + ;; +static) + build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` + ;; +esac + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +if test -z "$show_help"; then + + # Infer the operation mode. + if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 + $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 + case $nonopt in + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) + mode=link + for arg + do + case $arg in + -c) + mode=compile + break + ;; + esac + done + ;; + *db | *dbx | *strace | *truss) + mode=execute + ;; + *install*|cp|mv) + mode=install + ;; + *rm) + mode=uninstall + ;; + *) + # If we have no mode, but dlfiles were specified, then do execute mode. + test -n "$execute_dlfiles" && mode=execute + + # Just use the default operation mode. + if test -z "$mode"; then + if test -n "$nonopt"; then + $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 + else + $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 + fi + fi + ;; + esac + fi + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$execute_dlfiles" && test "$mode" != execute; then + $echo "$modename: unrecognized option \`-dlopen'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$modename --help --mode=$mode' for more information." + + # These modes are in order of execution frequency so that they run quickly. + case $mode in + # libtool compile mode + compile) + modename="$modename: compile" + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + if test -n "$libobj" ; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit $EXIT_FAILURE + fi + arg_mode=target + continue + ;; + + -static | -prefer-pic | -prefer-non-pic) + later="$later $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + base_compile="$base_compile $lastarg" + continue + ;; + + * ) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, and some SunOS ksh mistreat backslash-escaping + # in scan sets (worked around with variable expansion), + # and furthermore cannot handle '|' '&' '(' ')' in scan sets + # at all, so we specify them separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac + + base_compile="$base_compile $lastarg" + done # for arg + + case $arg_mode in + arg) + $echo "$modename: you must specify an argument for -Xcompile" + exit $EXIT_FAILURE + ;; + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit $EXIT_FAILURE + ;; + *) + # Get the name of the library object. + [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.f90) xform=f90 ;; + *.for) xform=for ;; + *.java) xform=java ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` + case $qlibobj in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qlibobj="\"$qlibobj\"" ;; + esac + test "X$libobj" != "X$qlibobj" \ + && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + + if test -z "$base_compile"; then + $echo "$modename: you must specify a compilation command" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + $run $rm $removelist + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $run ln "$progpath" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $echo "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + $echo "$srcfile" > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi + qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` + case $qsrcfile in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qsrcfile="\"$qsrcfile\"" ;; + esac + + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + $show "$mv $output_obj $obj" + if $run $mv $output_obj $obj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + else + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + fi + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + shift + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test + ;; + *) qarg=$arg ;; + esac + libtool_args="$libtool_args $qarg" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command="$compile_command @OUTPUT@" + finalize_command="$finalize_command @OUTPUT@" + ;; + esac + + case $prev in + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command="$compile_command @SYMFILE@" + finalize_command="$finalize_command @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles="$dlfiles $arg" + else + dlprefiles="$dlprefiles $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + if test ! -f "$arg"; then + $echo "$modename: symbol file \`$arg' does not exist" + exit $EXIT_FAILURE + fi + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit $EXIT_FAILURE + fi + arg=$save_arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath="$rpath $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath="$xrpath $arg" ;; + esac + fi + prev= + continue + ;; + xcompiler) + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + xlinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $wl$qarg" + prev= + compile_command="$compile_command $wl$qarg" + finalize_command="$finalize_command $wl$qarg" + continue + ;; + xcclinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + darwin_framework|darwin_framework_skip) + test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + prev= + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + compile_command="$compile_command $link_static_flag" + finalize_command="$finalize_command $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 + continue + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: more than one -exported-symbols argument is not allowed" + exit $EXIT_FAILURE + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework|-arch|-isysroot) + case " $CC " in + *" ${arg} ${1} "* | *" ${arg} ${1} "*) + prev=darwin_framework_skip ;; + *) compiler_flags="$compiler_flags $arg" + prev=darwin_framework ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; + esac + continue + ;; + + -L*) + dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + notinst_path="$notinst_path $dir" + fi + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "*) ;; + *) + deplibs="$deplibs -L$dir" + lib_search_path="$lib_search_path $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs="$deplibs $arg" + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + -model) + compile_command="$compile_command $arg" + compiler_flags="$compiler_flags $arg" + finalize_command="$finalize_command $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # -64, -mips[0-9] enable 64-bit mode on the SGI compiler + # -r[0-9][0-9]* specifies the processor on the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler + # +DA*, +DD* enable 64-bit mode on the HP compiler + # -q* pass through compiler args for the IBM compiler + # -m* pass through architecture-specific compiler args for GCC + # -m*, -t[45]*, -txscale* pass through architecture-specific + # compiler args for GCC + # -pg pass through profiling flag for GCC + # @file GCC response files + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \ + -t[45]*|-txscale*|@*) + + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + compiler_flags="$compiler_flags $arg" + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # The PATH hackery in wrapper scripts is required on Windows + # in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + continue + ;; + + -static) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Wl,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $wl$flag" + linker_flags="$linker_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + + *.$objext) + # A standard object. + objs="$objs $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs="$deplibs $arg" + old_deplibs="$old_deplibs $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles="$dlfiles $arg" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles="$dlprefiles $arg" + prev= + else + deplibs="$deplibs $arg" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + done # argument parsing loop + + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` + if test "X$output_objdir" = "X$output"; then + output_objdir="$objdir" + else + output_objdir="$output_objdir/$objdir" + fi + # Create the object directory. + if test ! -d "$output_objdir"; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then + exit $exit_status + fi + fi + + # Determine the type of output + case $output in + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + case $host in + *cygwin* | *mingw* | *pw32*) + # don't eliminate duplications in $postdeps and $predeps + duplicate_compiler_generated_deps=yes + ;; + *) + duplicate_compiler_generated_deps=$duplicate_deps + ;; + esac + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if test "X$duplicate_deps" = "Xyes" ; then + case "$libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + libs="$libs $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$pre_post_deps $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + case $linkmode in + lib) + passes="conv link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + for pass in $passes; do + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) + libs="$deplibs %DEPLIBS%" + test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" + ;; + esac + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + compiler_flags="$compiler_flags $deplib" + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if (${SED} -e '2q' $lib | + grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + library_names= + old_library= + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + *) + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) lib="$deplib" ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + if eval $echo \"$deplib\" 2>/dev/null \ + | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + $echo + $echo "*** Warning: Trying to link with static lib archive $deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because the file extensions .$libext of this argument makes me believe" + $echo "*** that it is just a static archive that I should not used here." + else + $echo + $echo "*** Warning: Linking the shared library $output against the" + $echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + if test "$found" = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 + exit $EXIT_FAILURE + fi + + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" + old_convenience="$old_convenience $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + elif test "$linkmode" != prog && test "$linkmode" != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit $EXIT_FAILURE + fi + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + for l in $old_library $library_names; do + linklib="$l" + done + if test -z "$linklib"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles="$dlprefiles $lib $dependency_libs" + else + newdlfiles="$newdlfiles $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 + $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 + abs_ladir="$ladir" + fi + ;; + esac + laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + $echo "$modename: warning: library \`$lib' was moved." 1>&2 + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$libdir" + absdir="$libdir" + fi + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir="$ladir" + absdir="$abs_ladir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + fi + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles="$newdlprefiles $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles="$newdlprefiles $dir/$dlname" + else + newdlprefiles="$newdlprefiles $dir/$linklib" + fi + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $absdir" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes ; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes + fi + # This is a shared library + + # Warn about portability, can't link against -module's on + # some systems (darwin) + if test "$shouldnotlink" = yes && test "$pass" = link ; then + $echo + if test "$linkmode" = prog; then + $echo "*** Warning: Linking the executable $output against the loadable module" + else + $echo "*** Warning: Linking the shared library $output against the loadable module" + fi + $echo "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + realname="$2" + shift; shift + libname=`eval \\$echo \"$libname_spec\"` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw*) + major=`expr $current - $age` + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + soname=`$echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$extract_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$old_archive_from_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; + *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a module then we can not link against + # it, someone is ignoring the new warnings I added + if /usr/bin/file -L $add 2> /dev/null | + $EGREP ": [^:]* bundle" >/dev/null ; then + $echo "** Warning, lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + $echo + $echo "** And there doesn't seem to be a static archive available" + $echo "** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" + exit $EXIT_FAILURE + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && \ + test "$hardcode_minus_L" != yes && \ + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + $echo + $echo "*** Warning: This system can not link to static lib archive $lib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + $echo "*** But as you try to build a module library, libtool will still create " + $echo "*** a static module, that should work as long as the dlopening application" + $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) temp_deplibs="$temp_deplibs $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + newlib_search_path="$newlib_search_path $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + case $deplib in + -L*) path="$deplib" ;; + *.la) + dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$deplib" && dir="." + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + fi + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then + path="$absdir/$objdir" + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + if test "$absdir" != "$libdir"; then + $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 + fi + path="$absdir" + fi + depdepl= + case $host in + *-*-darwin*) + # we do not want to link against static libs, + # but need to link against shared + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$path/$depdepl" ; then + depdepl="$path/$depdepl" + fi + # do not add paths which are already there + case " $newlib_search_path " in + *" $path "*) ;; + *) newlib_search_path="$newlib_search_path $path";; + esac + fi + path="" + ;; + *) + path="-L$path" + ;; + esac + ;; + -l*) + case $host in + *-*-darwin*) + # Again, we only want to link against shared libraries + eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` + for tmp in $newlib_search_path ; do + if test -f "$tmp/lib$tmp_libs.dylib" ; then + eval depdepl="$tmp/lib$tmp_libs.dylib" + break + fi + done + path="" + ;; + *) continue ;; + esac + ;; + *) continue ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + case " $deplibs " in + *" $depdepl "*) ;; + *) deplibs="$depdepl $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) lib_search_path="$lib_search_path $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + tmp_libs="$tmp_libs $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 + fi + + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 + fi + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs="$objs$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + if test "$module" = no; then + $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 + exit $EXIT_FAILURE + else + $echo + $echo "*** Warning: Linking the shared library $output against the non-libtool" + $echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi + fi + + if test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 + fi + + set dummy $rpath + if test "$#" -gt 2; then + $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 + fi + install_libdir="$2" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 + fi + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + IFS="$save_ifs" + + if test -n "$8"; then + $echo "$modename: too many parameters to \`-version-info'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$2" + number_minor="$3" + number_revision="$4" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + darwin|linux|osf|windows) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + current=`expr $number_major + $number_minor - 1` + age="$number_minor" + revision="$number_minor" + ;; + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test "$age" -gt "$current"; then + $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` + verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current"; + ;; + + irix | nonstopux) + major=`expr $current - $age + 1` + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + ;; + + osf) + major=.`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + iface=`expr $current - $loop` + loop=`expr $loop - 1` + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring="$verstring:${current}.0" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + major=`expr $current - $age` + versuffix="-$major" + ;; + + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + fi + + if test "$mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$echo "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs="$oldlibs $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + for path in $notinst_path; do + lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` + deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` + dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` + done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + temp_xrpath="$temp_xrpath -R$libdir" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) dlfiles="$dlfiles $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) dlprefiles="$dlprefiles $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs="$deplibs -framework System" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + deplibs="$deplibs -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $rm conftest.c + cat > conftest.c </dev/null` + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null \ + | grep " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$file_magic_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for file magic test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a file magic. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name=`expr $a_deplib : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval $echo \"$potent_lib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a regex pattern. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` + done + fi + if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ + | grep . >/dev/null; then + $echo + if test "X$deplibs_check_method" = "Xnone"; then + $echo "*** Warning: inter-library dependencies are not supported in this platform." + else + $echo "*** Warning: inter-library dependencies are not known to be supported." + fi + $echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + fi + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + $echo + $echo "*** Warning: libtool could not satisfy all declared inter-library" + $echo "*** dependencies of module $libname. Therefore, libtool will create" + $echo "*** a static module, that should work as long as the dlopening" + $echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + $echo "*** The inter-library dependencies that have been dropped here will be" + $echo "*** automatically added whenever a program is linked with this library" + $echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + $echo + $echo "*** Since this library must not contain undefined symbols," + $echo "*** because either the platform does not support them or" + $echo "*** it was explicitly requested with -no-undefined," + $echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + deplibs="$new_libs" + + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath="$dep_rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + if test -n "$hardcode_libdir_flag_spec_ld"; then + eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + realname="$2" + shift; shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + linknames= + for link + do + linknames="$linknames $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + if len=`expr "X$cmd" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + $show "$cmd" + $run eval "$cmd" || exit $? + skipped_export=false + else + # The command line is too long to execute in one step. + $show "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex"; then + $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$mv \"${export_symbols}T\" \"$export_symbols\"" + $run eval '$mv "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs="$tmp_deplibs $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + libobjs="$libobjs $func_extract_archives_result" + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && + len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + output_la=`$echo "X$output" | $Xsed -e "$basename"` + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$output_la-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$output_la-${k}.$objext + objlist=$obj + len=1 + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + if ${skipped_export-false}; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + libobjs=$output + # Append the command to create the export file. + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + + # Set up a command to remove the reloadable object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~\$rm $delfiles\" + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 + fi + + case $output in + *.lo) + if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 + exit $EXIT_FAILURE + fi + libobj="$output" + obj=`$echo "X$output" | $Xsed -e "$lo2o"` + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $run $rm $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${obj}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 + fi + + if test "$preload" = yes; then + if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && + test "$dlopen_self_static" = unknown; then + $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." + fi + fi + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + case $host in + *darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + if test "$tagname" = CXX ; then + compile_command="$compile_command ${wl}-bind_at_load" + finalize_command="$finalize_command ${wl}-bind_at_load" + fi + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + compile_command="$compile_command $compile_deplibs" + finalize_command="$finalize_command $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + fi + + dlsyms= + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + dlsyms="${outputname}S.c" + else + $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 + fi + fi + + if test -n "$dlsyms"; then + case $dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${outputname}.nm" + + $show "$rm $nlist ${nlist}S ${nlist}T" + $run $rm "$nlist" "${nlist}S" "${nlist}T" + + # Parse the name list into a source file. + $show "creating $output_objdir/$dlsyms" + + test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ +/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ +/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +/* Prevent the only kind of declaration conflicts we can make. */ +#define lt_preloaded_symbols some_other_symbol + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + $show "generating symbol list for \`$output'" + + test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + for arg in $progfiles; do + $show "extracting global C symbols from \`$arg'" + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + if test -n "$export_symbols_regex"; then + $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $run $rm $export_symbols + $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + else + $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + fi + fi + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" + name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval '$echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -z "$run"; then + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $mv "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if grep -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + grep -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' + else + $echo '/* NONE */' >> "$output_objdir/$dlsyms" + fi + + $echo >> "$output_objdir/$dlsyms" "\ + +#undef lt_preloaded_symbols + +#if defined (__STDC__) && __STDC__ +# define lt_ptr void * +#else +# define lt_ptr char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +" + + case $host in + *cygwin* | *mingw* ) + $echo >> "$output_objdir/$dlsyms" "\ +/* DATA imports from DLLs on WIN32 can't be const, because + runtime relocations are performed -- see ld's documentation + on pseudo-relocs */ +struct { +" + ;; + * ) + $echo >> "$output_objdir/$dlsyms" "\ +const struct { +" + ;; + esac + + + $echo >> "$output_objdir/$dlsyms" "\ + const char *name; + lt_ptr address; +} +lt_preloaded_symbols[] = +{\ +" + + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" + + $echo >> "$output_objdir/$dlsyms" "\ + {0, (lt_ptr) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + fi + + pic_flag_for_symtable= + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; + esac;; + *-*-hpux*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag";; + esac + esac + + # Now compile the dynamic symbol file. + $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" + $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" + + # Transform the symbol file into the correct name. + case $host in + *cygwin* | *mingw* ) + if test -f "$output_objdir/${outputname}.def" ; then + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` + else + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + fi + ;; + * ) + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + ;; + esac + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` + fi + + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. + compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + $show "$link_command" + $run eval "$link_command" + exit_status=$? + + # Delete the generated files. + if test -n "$dlsyms"; then + $show "$rm $output_objdir/${outputname}S.${objext}" + $run $rm "$output_objdir/${outputname}S.${objext}" + fi + + exit $exit_status + fi + + if test -n "$shlibpath_var"; then + # We should set the shlibpath_var + rpath= + for dir in $temp_rpath; do + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) + # Absolute path. + rpath="$rpath$dir:" + ;; + *) + # Relative path: add a thisdir entry. + rpath="$rpath\$thisdir/$dir:" + ;; + esac + done + temp_rpath="$rpath" + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + rpath="$rpath$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $run $rm $output + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 + $echo "$modename: \`$output' will be relinked during installation" 1>&2 + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname + + $show "$link_command" + $run eval "$link_command" || exit $? + + # Now create the wrapper script. + $show "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + fi + + # Quote $echo for shipping. + if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then + case $progpath in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; + *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; + esac + qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` + else + qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` + fi + + # Only actually do things if our run command is non-null. + if test -z "$run"; then + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + output_name=`basename $output` + output_path=`dirname $output` + cwrappersource="$output_path/$objdir/lt-$output_name.c" + cwrapper="$output_path/$output_name.exe" + $rm $cwrappersource $cwrapper + trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + cat > $cwrappersource <> $cwrappersource<<"EOF" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +# define HAVE_DOS_BASED_FILE_SYSTEM +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +/* -DDEBUG is fairly common in CFLAGS. */ +#undef DEBUG +#if defined DEBUGWRAPPER +# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) +#else +# define DEBUG(format, ...) +#endif + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +const char * base_name (const char *name); +char * find_executable(const char *wrapper); +int check_executable(const char *path); +char * strendzap(char *str, const char *pat); +void lt_fatal (const char *message, ...); + +int +main (int argc, char *argv[]) +{ + char **newargz; + int i; + + program_name = (char *) xstrdup (base_name (argv[0])); + DEBUG("(main) argv[0] : %s\n",argv[0]); + DEBUG("(main) program_name : %s\n",program_name); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" + newargz[1] = find_executable(argv[0]); + if (newargz[1] == NULL) + lt_fatal("Couldn't find %s", argv[0]); + DEBUG("(main) found exe at : %s\n",newargz[1]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; + + for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" + return 127; +} + +void * +xmalloc (size_t num) +{ + void * p = (void *) malloc (num); + if (!p) + lt_fatal ("Memory exhausted"); + + return p; +} + +char * +xstrdup (const char *string) +{ + return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL +; +} + +const char * +base_name (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha ((unsigned char)name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return base; +} + +int +check_executable(const char * path) +{ + struct stat st; + + DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); + if ((!path) || (!*path)) + return 0; + + if ((stat (path, &st) >= 0) && + ( + /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ +#if defined (S_IXOTH) + ((st.st_mode & S_IXOTH) == S_IXOTH) || +#endif +#if defined (S_IXGRP) + ((st.st_mode & S_IXGRP) == S_IXGRP) || +#endif + ((st.st_mode & S_IXUSR) == S_IXUSR)) + ) + return 1; + else + return 0; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise */ +char * +find_executable (const char* wrapper) +{ + int has_slash = 0; + const char* p; + const char* p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + int tmp_len; + char* concat_name; + + DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char* path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char* q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR(*q)) + break; + p_len = q - p; + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + return NULL; +} + +char * +strendzap(char *str, const char *pat) +{ + size_t len, patlen; + + assert(str != NULL); + assert(pat != NULL); + + len = strlen(str); + patlen = strlen(pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp(str, pat) == 0) + *str = '\0'; + } + return str; +} + +static void +lt_error_core (int exit_status, const char * mode, + const char * message, va_list ap) +{ + fprintf (stderr, "%s: %s: ", program_name, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + va_end (ap); +} +EOF + # we should really use a build-platform specific compiler + # here, but OTOH, the wrappers (shell script and this C one) + # are only useful if you want to execute the "real" binary. + # Since the "real" binary is built for $host, then this + # wrapper might as well be built for $host, too. + $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource + ;; + esac + $rm $output + trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 + + $echo > $output "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='${SED} -e 1s/^X//' +sed_quote_subst='$sed_quote_subst' + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variable: + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$echo are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + echo=\"$qecho\" + file=\"\$0\" + # Make sure echo works. + if test \"X\$1\" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then + # Yippee, \$echo works! + : + else + # Restart under the correct shell, and then maybe \$echo will work. + exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} + fi + fi\ +" + $echo >> $output "\ + + # Find the directory that this script lives in. + thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $echo >> $output "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $mkdir \"\$progdir\" + else + $rm \"\$progdir/\$file\" + fi" + + $echo >> $output "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $echo \"\$relink_command_output\" >&2 + $rm \"\$progdir/\$file\" + exit $EXIT_FAILURE + fi + fi + + $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $rm \"\$progdir/\$program\"; + $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $rm \"\$progdir/\$file\" + fi" + else + $echo >> $output "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $echo >> $output "\ + + if test -f \"\$progdir/\$program\"; then" + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $echo >> $output "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + + export $shlibpath_var +" + fi + + # fixup the dll searchpath if we need to. + if test -n "$dllsearchpath"; then + $echo >> $output "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + $echo >> $output "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $echo >> $output "\ + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $echo >> $output "\ + \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" + exit $EXIT_FAILURE + fi + else + # The program doesn't exist. + \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$echo \"This script is just a wrapper for \$program.\" 1>&2 + $echo \"See the $PACKAGE documentation for more information.\" 1>&2 + exit $EXIT_FAILURE + fi +fi\ +" + chmod +x $output + fi + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $addlibs + oldobjs="$oldobjs $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "copying selected object files to avoid basename conflicts..." + + if test -z "$gentop"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$gentop"; then + exit $exit_status + fi + fi + + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + counter=`expr $counter + 1` + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + $run ln "$obj" "$gentop/$newobj" || + $run cp "$obj" "$gentop/$newobj" + oldobjs="$oldobjs $gentop/$newobj" + ;; + *) oldobjs="$oldobjs $obj" ;; + esac + done + fi + + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + eval cmd=\"$cmd\" + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$generated"; then + $show "${rm}r$generated" + $run ${rm}r$generated + fi + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + $show "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + + # Only create the output if not a dry run. + if test -z "$run"; then + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlfiles="$newdlfiles $libdir/$name" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles="$newdlfiles $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles="$newdlprefiles $abs" + done + dlprefiles="$newdlprefiles" + fi + $rm $output + # place dlname in correct position for cygwin + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + esac + $echo > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $echo >> $output "\ +relink_command=\"$relink_command\"" + fi + done + fi + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac + exit $EXIT_SUCCESS + ;; + + # libtool install mode + install) + modename="$modename: install" + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + $echo "X$nonopt" | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$arg " + arg="$1" + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog$arg" + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + for arg + do + if test -n "$dest"; then + files="$files $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + case " $install_prog " in + *[\\\ /]cp\ *) ;; + *) prev=$arg ;; + esac + ;; + -g | -m | -o) prev=$arg ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog $arg" + done + + if test -z "$install_prog"; then + $echo "$modename: you must specify an install program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -z "$files"; then + if test -z "$dest"; then + $echo "$modename: no file or destination specified" 1>&2 + else + $echo "$modename: you must specify a destination" 1>&2 + fi + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Strip any trailing slash from the destination. + dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` + test "X$destdir" = "X$dest" && destdir=. + destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` + + # Not a directory, so check to see that there is only one file specified. + set dummy $files + if test "$#" -gt 2; then + $echo "$modename: \`$dest' is not a directory" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + staticlibs="$staticlibs $file" + ;; + + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + library_names= + old_library= + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs="$current_libdirs $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs="$future_libdirs $libdir" ;; + esac + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ + test "X$dir" = "X$file/" && dir= + dir="$dir$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + if test "$inst_prefix_dir" = "$destdir"; then + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + $echo "$modename: warning: relinking \`$file'" 1>&2 + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + exit $EXIT_FAILURE + fi + fi + + # See the names of the shared library. + set dummy $library_names + if test -n "$2"; then + realname="$2" + shift + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + $show "$install_prog $dir/$srcname $destdir/$realname" + $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$striplib $destdir/$realname" + $run eval "$striplib $destdir/$realname" || exit $? + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try `ln -sf' first, because the `ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + if test "$linkname" != "$realname"; then + $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + cmds=$postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + fi + + # Install the pseudo-library for information purposes. + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + instname="$dir/$name"i + $show "$install_prog $instname $destdir/$name" + $run eval "$install_prog $instname $destdir/$name" || exit $? + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Install the libtool object if requested. + if test -n "$destfile"; then + $show "$install_prog $file $destfile" + $run eval "$install_prog $file $destfile" || exit $? + fi + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` + + $show "$install_prog $staticobj $staticdest" + $run eval "$install_prog \$staticobj \$staticdest" || exit $? + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + file=`$echo $file|${SED} 's,.exe$,,'` + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin*|*mingw*) + wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` + ;; + *) + wrapper=$file + ;; + esac + if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + notinst_deplibs= + relink_command= + + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + # Check the variables that should have been set. + if test -z "$notinst_deplibs"; then + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 + exit $EXIT_FAILURE + fi + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + # If there is no directory component, then add one. + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + fi + libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 + finalize=no + fi + done + + relink_command= + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then + tmpdir=`func_mktempdir` + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` + + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + ${rm}r "$tmpdir" + continue + fi + file="$outputname" + else + $echo "$modename: warning: cannot relink \`$file'" 1>&2 + fi + else + # Install the binary that we compiled earlier. + file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` + ;; + esac + ;; + esac + $show "$install_prog$stripme $file $destfile" + $run eval "$install_prog\$stripme \$file \$destfile" || exit $? + test -n "$outputname" && ${rm}r "$tmpdir" + ;; + esac + done + + for file in $staticlibs; do + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + + if test -n "$stripme" && test -n "$old_striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. + cmds=$old_postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$future_libdirs"; then + $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 + fi + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi + ;; + + # libtool finish mode + finish) + modename="$modename: finish" + libdirs="$nonopt" + admincmds= + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for dir + do + libdirs="$libdirs $dir" + done + + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + cmds=$finish_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || admincmds="$admincmds + $cmd" + done + IFS="$save_ifs" + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $run eval "$cmds" || admincmds="$admincmds + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + test "$show" = : && exit $EXIT_SUCCESS + + $echo "X----------------------------------------------------------------------" | $Xsed + $echo "Libraries have been installed in:" + for libdir in $libdirs; do + $echo " $libdir" + done + $echo + $echo "If you ever happen to want to link against installed libraries" + $echo "in a given directory, LIBDIR, you must either use libtool, and" + $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + $echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + $echo " during execution" + fi + if test -n "$runpath_var"; then + $echo " - add LIBDIR to the \`$runpath_var' environment variable" + $echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $echo " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $echo " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + $echo + $echo "See any operating system documentation about shared libraries for" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "X----------------------------------------------------------------------" | $Xsed + exit $EXIT_SUCCESS + ;; + + # libtool execute mode + execute) + modename="$modename: execute" + + # The first argument is the command name. + cmd="$nonopt" + if test -z "$cmd"; then + $echo "$modename: you must specify a COMMAND" 1>&2 + $echo "$help" + exit $EXIT_FAILURE + fi + + # Handle -dlopen flags immediately. + for file in $execute_dlfiles; do + if test ! -f "$file"; then + $echo "$modename: \`$file' is not a file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + dir= + case $file in + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Read the libtool library. + dlname= + library_names= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" + continue + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + + if test -f "$dir/$objdir/$dlname"; then + dir="$dir/$objdir" + else + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 + exit $EXIT_FAILURE + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + ;; + + *) + $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -*) ;; + *) + # Do a test to see if this is really a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` + args="$args \"$file\"" + done + + if test -z "$run"; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + if test "${save_LC_ALL+set}" = set; then + LC_ALL="$save_LC_ALL"; export LC_ALL + fi + if test "${save_LANG+set}" = set; then + LANG="$save_LANG"; export LANG + fi + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" + $echo "export $shlibpath_var" + fi + $echo "$cmd$args" + exit $EXIT_SUCCESS + fi + ;; + + # libtool clean and uninstall mode + clean | uninstall) + modename="$modename: $mode" + rm="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) rm="$rm $arg"; rmforce=yes ;; + -*) rm="$rm $arg" ;; + *) files="$files $arg" ;; + esac + done + + if test -z "$rm"; then + $echo "$modename: you must specify an RM program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + rmdirs= + + origobjdir="$objdir" + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + if test "X$dir" = "X$file"; then + dir=. + objdir="$origobjdir" + else + objdir="$dir/$origobjdir" + fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test "$mode" = uninstall && objdir="$dir" + + # Remember objdir for removal later, being careful to avoid duplicates + if test "$mode" = clean; then + case " $rmdirs " in + *" $objdir "*) ;; + *) rmdirs="$rmdirs $objdir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if (test -L "$file") >/dev/null 2>&1 \ + || (test -h "$file") >/dev/null 2>&1 \ + || test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles="$rmfiles $objdir/$n" + done + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + + case "$mode" in + clean) + case " $library_names " in + # " " in the beginning catches empty $dlname + *" $dlname "*) ;; + *) rmfiles="$rmfiles $objdir/$dlname" ;; + esac + test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + cmds=$postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + cmds=$old_postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$mode" = clean ; then + noexename=$name + case $file in + *.exe) + file=`$echo $file|${SED} 's,.exe$,,'` + noexename=`$echo $name|${SED} 's,.exe$,,'` + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles="$rmfiles $file" + ;; + esac + # Do a test to see if this is a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$noexename + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles="$rmfiles $objdir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + $show "$rm $rmfiles" + $run $rm $rmfiles || exit_status=1 + done + objdir="$origobjdir" + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + $show "rmdir $dir" + $run rmdir $dir >/dev/null 2>&1 + fi + done + + exit $exit_status + ;; + + "") + $echo "$modename: you must specify a MODE" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + fi +fi # test -z "$show_help" + +if test -n "$exec_cmd"; then + eval exec $exec_cmd + exit $EXIT_FAILURE +fi + +# We need to display help for each of the modes. +case $mode in +"") $echo \ +"Usage: $modename [OPTION]... [MODE-ARG]... + +Provide generalized library-building support services. + + --config show all configuration variables + --debug enable verbose shell tracing +-n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --finish same as \`--mode=finish' + --help display this help message and exit + --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] + --quiet same as \`--silent' + --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + --version print version information + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for +a more detailed description of MODE. + +Report bugs to ." + exit $EXIT_SUCCESS + ;; + +clean) + $echo \ +"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + +compile) + $echo \ +"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -prefer-pic try to building PIC objects only + -prefer-non-pic try to building non-PIC objects only + -static always build a \`.o' file suitable for static linking + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + +execute) + $echo \ +"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + +finish) + $echo \ +"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + +install) + $echo \ +"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + +link) + $echo \ +"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -static do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + +uninstall) + $echo \ +"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + +*) + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; +esac + +$echo +$echo "Try \`$modename --help' for more information about other modes." + +exit $? + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +disable_libs=shared +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +disable_libs=static +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: +# ### BEGIN LIBTOOL TAG CONFIG: CXX + +# Libtool was configured on host yaopingzhengdeMacBook-Pro.local: + +# Shell to use when invoking shell scripts. +SHELL="/bin/sh" + +# Whether or not to build shared libraries. +build_libtool_libs=yes + +# Whether or not to build static libraries. +build_old_libs=yes + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=no + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=no + +# Whether or not to optimize for fast installation. +fast_install=needless + +# The host system. +host_alias= +host=i686-apple-darwin19.5.0 +host_os=darwin19.5.0 + +# The build system. +build_alias= +build=i686-apple-darwin19.5.0 +build_os=darwin19.5.0 + +# An echo program that does not interpret backslashes. +echo="/bin/echo" + +# The archiver. +AR="ar" +AR_FLAGS="cru" + +# A C compiler. +LTCC="gcc" + +# LTCC compiler flags. +LTCFLAGS="-g -O2" + +# A language-specific compiler. +CC="g++" + +# Is the compiler the GNU C compiler? +with_gcc=yes + +# An ERE matcher. +EGREP="grep -E" + +# The linker used to build libraries. +LD="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" + +# Whether we need hard or soft links. +LN_S="ln -s" + +# A BSD-compatible nm program. +NM="/usr/bin/nm -B" + +# A symbol stripping program +STRIP="strip" + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=file + +# Used on cygwin: DLL creation program. +DLLTOOL="dlltool" + +# Used on cygwin: object dumper. +OBJDUMP="objdump" + +# Used on cygwin: assembler. +AS="as" + +# The name of the directory that contains temporary libtool files. +objdir=.libs + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LTCC \$LTCFLAGS -nostdlib \${wl}-r -o \$output\$reload_objs" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Object file suffix (normally "o"). +objext="o" + +# Old archive suffix (normally "a"). +libext="a" + +# Shared library suffix (normally ".so"). +shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + +# Executable file suffix (normally ""). +exeext="" + +# Additional compiler flags for building library objects. +pic_flag=" -fno-common -DPIC" +pic_mode=default + +# What is the maximum length of a command? +max_cmd_len=196608 + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Must we lock files when doing compilation? +need_locks="no" + +# Do we need the lib prefix for modules? +need_lib_prefix=no + +# Do we need a version for libraries? +need_version=no + +# Whether dlopen is supported. +dlopen_support=unknown + +# Whether dlopen of programs is supported. +dlopen_self=unknown + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=unknown + +# Compiler flag to prevent dynamic linking. +link_static_flag="" + +# Compiler flag to turn off builtin functions. +no_builtin_flag=" -fno-builtin" + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec="" + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec="" + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec="" + +# Library versioning type. +version_type=darwin + +# Format of library name prefix. +libname_spec="lib\$name" + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec="\${libname}\${release}\${versuffix}\$shared_ext \${libname}\${release}\${major}\$shared_ext \${libname}\$shared_ext" + +# The coded name of the library, if different from the real name. +soname_spec="\${libname}\${release}\${major}\$shared_ext" + +# Commands used to build and install an old-style archive. +RANLIB="ranlib" +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib" +old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib" +old_postuninstall_cmds="" + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds="" + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds="" + +# Commands used to build and install a shared archive. +archive_cmds="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring" +archive_expsym_cmds="sed -e \\\"s,#.*,,\\\" -e \\\"s,^[ ]*,,\\\" -e \\\"s,^\\\\(..*\\\\),_&,\\\" < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring~nmedit -s \$output_objdir/\${libname}-symbols.expsym \${lib}" +postinstall_cmds="" +postuninstall_cmds="" + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs\$compiler_flags" +module_expsym_cmds="sed -e \\\"s,#.*,,\\\" -e \\\"s,^[ ]*,,\\\" -e \\\"s,^\\\\(..*\\\\),_&,\\\" < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs\$compiler_flags~nmedit -s \$output_objdir/\${libname}-symbols.expsym \${lib}" + +# Commands to strip libraries. +old_striplib="" +striplib="strip -x" + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects="" + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps="" + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path="" + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method="pass_all" + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd="\$MAGIC_CMD" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="\${wl}-flat_namespace \${wl}-undefined \${wl}suppress" + +# Flag that forces no undefined symbols. +no_undefined_flag="" + +# Commands used to finish a libtool library installation in a directory. +finish_cmds="" + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval="" + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe="sed -n -e 's/^.*[ ]\\([BCDEGRST][BCDEGRST]*\\)[ ][ ]*_\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 _\\2 \\2/p'" + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'" + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'" + +# This is the shared library runtime path variable. +runpath_var= + +# This is the shared library path variable. +shlibpath_var=DYLD_LIBRARY_PATH + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=yes + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=no + +# Flag to hardcode $libdir into a binary during linking. +# This must work even if $libdir does not exist. +hardcode_libdir_flag_spec="" + +# If ld is used when linking, flag to hardcode $libdir into +# a binary during linking. This must work even if $libdir does +# not exist. +hardcode_libdir_flag_spec_ld="" + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator="" + +# Set to yes if using DIR/libNAME during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=no + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=no + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=unsupported + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=yes + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="PATH DYLD_LIBRARY_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=yes + +# Compile-time system search path for libraries +sys_lib_search_path_spec=" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3 /lib /usr/lib /usr/local/lib" + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec="/usr/local/lib /lib /usr/lib" + +# Fix the shell variable $srcfile for the compiler. +fix_srcfile_path="" + +# Set to yes if exported symbols are required. +always_export_symbols=no + +# The commands to list exported symbols. +export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds="" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="" + +# Symbols that must always be exported. +include_expsyms="" + +# ### END LIBTOOL TAG CONFIG: CXX + diff --git a/3rd/apache-log4cxx-0.10.0/ltmain.sh b/3rd/apache-log4cxx-0.10.0/ltmain.sh new file mode 100755 index 0000000..8fc56db --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/ltmain.sh @@ -0,0 +1,6871 @@ +# ltmain.sh - Provide generalized library-building support services. +# NOTE: Changing this file will not affect anything until you rerun configure. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +basename="s,^.*/,,g" + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + +# The name of this program: +progname=`echo "$progpath" | $SED $basename` +modename="$progname" + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 + +PROGRAM=ltmain.sh +PACKAGE=libtool +VERSION="1.5.22 Debian 1.5.22-2" +TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)" + +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes. +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +# Check that we have a working $echo. +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell, and then maybe $echo will work. + exec $SHELL "$progpath" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE +fi + +# Global variables. +mode=$default_mode +nonopt= +prev= +prevopt= +run= +show="$echo" +show_help= +execute_dlfiles= +duplicate_deps=no +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" + +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $mkdir "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || { + $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 + exit $EXIT_FAILURE + } + fi + + $echo "X$my_tmpdir" | $Xsed +} + + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +func_win32_libid () +{ + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'` + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $echo $win32_libid_type +} + + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case "$@ " in + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit $EXIT_FAILURE +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + + $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" + $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 + exit $EXIT_FAILURE + fi +} + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + my_status="" + + $show "${rm}r $my_gentop" + $run ${rm}r "$my_gentop" + $show "$mkdir $my_gentop" + $run $mkdir "$my_gentop" + my_status=$? + if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then + exit $my_status + fi + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` + my_xdir="$my_gentop/$my_xlib" + + $show "${rm}r $my_xdir" + $run ${rm}r "$my_xdir" + $show "$mkdir $my_xdir" + $run $mkdir "$my_xdir" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then + exit $exit_status + fi + case $host in + *-darwin*) + $show "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + if test -z "$run"; then + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` + darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` + if test -n "$darwin_arches"; then + darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + $show "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" + lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" + func_extract_an_archive "`pwd`" "${darwin_base_archive}" + cd "$darwin_curdir" + $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + done # $darwin_arches + ## Okay now we have a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` + lipo -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + ${rm}r unfat-$$ + cd "$darwin_orig_dir" + else + cd "$darwin_orig_dir" + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + fi # $run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + func_extract_archives_result="$my_oldobjs" +} +# End of Shell function definitions +##################################### + +# Darwin sucks +eval std_shrext=\"$shrext_cmds\" + +disable_libs=no + +# Parse our command line options once, thoroughly. +while test "$#" -gt 0 +do + arg="$1" + shift + + case $arg in + -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + execute_dlfiles) + execute_dlfiles="$execute_dlfiles $arg" + ;; + tag) + tagname="$arg" + preserve_args="${preserve_args}=$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" + else + $echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; + *) + eval "$prev=\$arg" + ;; + esac + + prev= + prevopt= + continue + fi + + # Have we seen a non-optional argument yet? + case $arg in + --help) + show_help=yes + ;; + + --version) + $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + $echo + $echo "Copyright (C) 2005 Free Software Foundation, Inc." + $echo "This is free software; see the source for copying conditions. There is NO" + $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + exit $? + ;; + + --config) + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" + done + exit $? + ;; + + --debug) + $echo "$progname: enabling shell trace mode" + set -x + preserve_args="$preserve_args $arg" + ;; + + --dry-run | -n) + run=: + ;; + + --features) + $echo "host: $host" + if test "$build_libtool_libs" = yes; then + $echo "enable shared libraries" + else + $echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + $echo "enable static libraries" + else + $echo "disable static libraries" + fi + exit $? + ;; + + --finish) mode="finish" ;; + + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + + --preserve-dup-deps) duplicate_deps="yes" ;; + + --quiet | --silent) + show=: + preserve_args="$preserve_args $arg" + ;; + + --tag) + prevopt="--tag" + prev=tag + preserve_args="$preserve_args --tag" + ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + preserve_args="$preserve_args --tag" + ;; + + -dlopen) + prevopt="-dlopen" + prev=execute_dlfiles + ;; + + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + + *) + nonopt="$arg" + break + ;; + esac +done + +if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE +fi + +case $disable_libs in +no) + ;; +shared) + build_libtool_libs=no + build_old_libs=yes + ;; +static) + build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` + ;; +esac + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +if test -z "$show_help"; then + + # Infer the operation mode. + if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 + $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 + case $nonopt in + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) + mode=link + for arg + do + case $arg in + -c) + mode=compile + break + ;; + esac + done + ;; + *db | *dbx | *strace | *truss) + mode=execute + ;; + *install*|cp|mv) + mode=install + ;; + *rm) + mode=uninstall + ;; + *) + # If we have no mode, but dlfiles were specified, then do execute mode. + test -n "$execute_dlfiles" && mode=execute + + # Just use the default operation mode. + if test -z "$mode"; then + if test -n "$nonopt"; then + $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 + else + $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 + fi + fi + ;; + esac + fi + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$execute_dlfiles" && test "$mode" != execute; then + $echo "$modename: unrecognized option \`-dlopen'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$modename --help --mode=$mode' for more information." + + # These modes are in order of execution frequency so that they run quickly. + case $mode in + # libtool compile mode + compile) + modename="$modename: compile" + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + if test -n "$libobj" ; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit $EXIT_FAILURE + fi + arg_mode=target + continue + ;; + + -static | -prefer-pic | -prefer-non-pic) + later="$later $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + base_compile="$base_compile $lastarg" + continue + ;; + + * ) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, and some SunOS ksh mistreat backslash-escaping + # in scan sets (worked around with variable expansion), + # and furthermore cannot handle '|' '&' '(' ')' in scan sets + # at all, so we specify them separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac + + base_compile="$base_compile $lastarg" + done # for arg + + case $arg_mode in + arg) + $echo "$modename: you must specify an argument for -Xcompile" + exit $EXIT_FAILURE + ;; + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit $EXIT_FAILURE + ;; + *) + # Get the name of the library object. + [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.f90) xform=f90 ;; + *.for) xform=for ;; + *.java) xform=java ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` + case $qlibobj in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qlibobj="\"$qlibobj\"" ;; + esac + test "X$libobj" != "X$qlibobj" \ + && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + + if test -z "$base_compile"; then + $echo "$modename: you must specify a compilation command" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + $run $rm $removelist + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $run ln "$progpath" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $echo "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + $echo "$srcfile" > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi + qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` + case $qsrcfile in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qsrcfile="\"$qsrcfile\"" ;; + esac + + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + $show "$mv $output_obj $obj" + if $run $mv $output_obj $obj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + else + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + fi + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + shift + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test + ;; + *) qarg=$arg ;; + esac + libtool_args="$libtool_args $qarg" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command="$compile_command @OUTPUT@" + finalize_command="$finalize_command @OUTPUT@" + ;; + esac + + case $prev in + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command="$compile_command @SYMFILE@" + finalize_command="$finalize_command @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles="$dlfiles $arg" + else + dlprefiles="$dlprefiles $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + if test ! -f "$arg"; then + $echo "$modename: symbol file \`$arg' does not exist" + exit $EXIT_FAILURE + fi + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit $EXIT_FAILURE + fi + arg=$save_arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath="$rpath $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath="$xrpath $arg" ;; + esac + fi + prev= + continue + ;; + xcompiler) + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + xlinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $wl$qarg" + prev= + compile_command="$compile_command $wl$qarg" + finalize_command="$finalize_command $wl$qarg" + continue + ;; + xcclinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + darwin_framework|darwin_framework_skip) + test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + prev= + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + compile_command="$compile_command $link_static_flag" + finalize_command="$finalize_command $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 + continue + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: more than one -exported-symbols argument is not allowed" + exit $EXIT_FAILURE + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework|-arch|-isysroot) + case " $CC " in + *" ${arg} ${1} "* | *" ${arg} ${1} "*) + prev=darwin_framework_skip ;; + *) compiler_flags="$compiler_flags $arg" + prev=darwin_framework ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; + esac + continue + ;; + + -L*) + dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + notinst_path="$notinst_path $dir" + fi + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "*) ;; + *) + deplibs="$deplibs -L$dir" + lib_search_path="$lib_search_path $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs="$deplibs $arg" + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + -model) + compile_command="$compile_command $arg" + compiler_flags="$compiler_flags $arg" + finalize_command="$finalize_command $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # -64, -mips[0-9] enable 64-bit mode on the SGI compiler + # -r[0-9][0-9]* specifies the processor on the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler + # +DA*, +DD* enable 64-bit mode on the HP compiler + # -q* pass through compiler args for the IBM compiler + # -m* pass through architecture-specific compiler args for GCC + # -m*, -t[45]*, -txscale* pass through architecture-specific + # compiler args for GCC + # -pg pass through profiling flag for GCC + # @file GCC response files + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \ + -t[45]*|-txscale*|@*) + + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + compiler_flags="$compiler_flags $arg" + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # The PATH hackery in wrapper scripts is required on Windows + # in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + continue + ;; + + -static) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Wl,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $wl$flag" + linker_flags="$linker_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + + *.$objext) + # A standard object. + objs="$objs $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs="$deplibs $arg" + old_deplibs="$old_deplibs $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles="$dlfiles $arg" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles="$dlprefiles $arg" + prev= + else + deplibs="$deplibs $arg" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + done # argument parsing loop + + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` + if test "X$output_objdir" = "X$output"; then + output_objdir="$objdir" + else + output_objdir="$output_objdir/$objdir" + fi + # Create the object directory. + if test ! -d "$output_objdir"; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then + exit $exit_status + fi + fi + + # Determine the type of output + case $output in + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + case $host in + *cygwin* | *mingw* | *pw32*) + # don't eliminate duplications in $postdeps and $predeps + duplicate_compiler_generated_deps=yes + ;; + *) + duplicate_compiler_generated_deps=$duplicate_deps + ;; + esac + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if test "X$duplicate_deps" = "Xyes" ; then + case "$libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + libs="$libs $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$pre_post_deps $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + case $linkmode in + lib) + passes="conv link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + for pass in $passes; do + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) + libs="$deplibs %DEPLIBS%" + test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" + ;; + esac + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + compiler_flags="$compiler_flags $deplib" + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if (${SED} -e '2q' $lib | + grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + library_names= + old_library= + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + *) + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) lib="$deplib" ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + if eval $echo \"$deplib\" 2>/dev/null \ + | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + $echo + $echo "*** Warning: Trying to link with static lib archive $deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because the file extensions .$libext of this argument makes me believe" + $echo "*** that it is just a static archive that I should not used here." + else + $echo + $echo "*** Warning: Linking the shared library $output against the" + $echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + if test "$found" = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 + exit $EXIT_FAILURE + fi + + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" + old_convenience="$old_convenience $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + elif test "$linkmode" != prog && test "$linkmode" != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit $EXIT_FAILURE + fi + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + for l in $old_library $library_names; do + linklib="$l" + done + if test -z "$linklib"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles="$dlprefiles $lib $dependency_libs" + else + newdlfiles="$newdlfiles $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 + $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 + abs_ladir="$ladir" + fi + ;; + esac + laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + $echo "$modename: warning: library \`$lib' was moved." 1>&2 + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$libdir" + absdir="$libdir" + fi + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir="$ladir" + absdir="$abs_ladir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + fi + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles="$newdlprefiles $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles="$newdlprefiles $dir/$dlname" + else + newdlprefiles="$newdlprefiles $dir/$linklib" + fi + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $absdir" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes ; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes + fi + # This is a shared library + + # Warn about portability, can't link against -module's on + # some systems (darwin) + if test "$shouldnotlink" = yes && test "$pass" = link ; then + $echo + if test "$linkmode" = prog; then + $echo "*** Warning: Linking the executable $output against the loadable module" + else + $echo "*** Warning: Linking the shared library $output against the loadable module" + fi + $echo "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + realname="$2" + shift; shift + libname=`eval \\$echo \"$libname_spec\"` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw*) + major=`expr $current - $age` + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + soname=`$echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$extract_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$old_archive_from_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; + *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a module then we can not link against + # it, someone is ignoring the new warnings I added + if /usr/bin/file -L $add 2> /dev/null | + $EGREP ": [^:]* bundle" >/dev/null ; then + $echo "** Warning, lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + $echo + $echo "** And there doesn't seem to be a static archive available" + $echo "** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" + exit $EXIT_FAILURE + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && \ + test "$hardcode_minus_L" != yes && \ + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + $echo + $echo "*** Warning: This system can not link to static lib archive $lib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + $echo "*** But as you try to build a module library, libtool will still create " + $echo "*** a static module, that should work as long as the dlopening application" + $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) temp_deplibs="$temp_deplibs $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + newlib_search_path="$newlib_search_path $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + case $deplib in + -L*) path="$deplib" ;; + *.la) + dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$deplib" && dir="." + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + fi + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then + path="$absdir/$objdir" + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + if test "$absdir" != "$libdir"; then + $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 + fi + path="$absdir" + fi + depdepl= + case $host in + *-*-darwin*) + # we do not want to link against static libs, + # but need to link against shared + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$path/$depdepl" ; then + depdepl="$path/$depdepl" + fi + # do not add paths which are already there + case " $newlib_search_path " in + *" $path "*) ;; + *) newlib_search_path="$newlib_search_path $path";; + esac + fi + path="" + ;; + *) + path="-L$path" + ;; + esac + ;; + -l*) + case $host in + *-*-darwin*) + # Again, we only want to link against shared libraries + eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` + for tmp in $newlib_search_path ; do + if test -f "$tmp/lib$tmp_libs.dylib" ; then + eval depdepl="$tmp/lib$tmp_libs.dylib" + break + fi + done + path="" + ;; + *) continue ;; + esac + ;; + *) continue ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + case " $deplibs " in + *" $depdepl "*) ;; + *) deplibs="$depdepl $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) lib_search_path="$lib_search_path $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + tmp_libs="$tmp_libs $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 + fi + + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 + fi + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs="$objs$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + if test "$module" = no; then + $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 + exit $EXIT_FAILURE + else + $echo + $echo "*** Warning: Linking the shared library $output against the non-libtool" + $echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi + fi + + if test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 + fi + + set dummy $rpath + if test "$#" -gt 2; then + $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 + fi + install_libdir="$2" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 + fi + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + IFS="$save_ifs" + + if test -n "$8"; then + $echo "$modename: too many parameters to \`-version-info'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$2" + number_minor="$3" + number_revision="$4" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + darwin|linux|osf|windows) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + current=`expr $number_major + $number_minor - 1` + age="$number_minor" + revision="$number_minor" + ;; + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test "$age" -gt "$current"; then + $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` + verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current"; + ;; + + irix | nonstopux) + major=`expr $current - $age + 1` + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + ;; + + osf) + major=.`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + iface=`expr $current - $loop` + loop=`expr $loop - 1` + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring="$verstring:${current}.0" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + major=`expr $current - $age` + versuffix="-$major" + ;; + + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + fi + + if test "$mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$echo "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs="$oldlibs $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + for path in $notinst_path; do + lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` + deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` + dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` + done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + temp_xrpath="$temp_xrpath -R$libdir" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) dlfiles="$dlfiles $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) dlprefiles="$dlprefiles $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs="$deplibs -framework System" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + deplibs="$deplibs -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $rm conftest.c + cat > conftest.c </dev/null` + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null \ + | grep " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$file_magic_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for file magic test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a file magic. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name=`expr $a_deplib : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval $echo \"$potent_lib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a regex pattern. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` + done + fi + if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ + | grep . >/dev/null; then + $echo + if test "X$deplibs_check_method" = "Xnone"; then + $echo "*** Warning: inter-library dependencies are not supported in this platform." + else + $echo "*** Warning: inter-library dependencies are not known to be supported." + fi + $echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + fi + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + $echo + $echo "*** Warning: libtool could not satisfy all declared inter-library" + $echo "*** dependencies of module $libname. Therefore, libtool will create" + $echo "*** a static module, that should work as long as the dlopening" + $echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + $echo "*** The inter-library dependencies that have been dropped here will be" + $echo "*** automatically added whenever a program is linked with this library" + $echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + $echo + $echo "*** Since this library must not contain undefined symbols," + $echo "*** because either the platform does not support them or" + $echo "*** it was explicitly requested with -no-undefined," + $echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + deplibs="$new_libs" + + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath="$dep_rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + if test -n "$hardcode_libdir_flag_spec_ld"; then + eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + realname="$2" + shift; shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + linknames= + for link + do + linknames="$linknames $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + if len=`expr "X$cmd" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + $show "$cmd" + $run eval "$cmd" || exit $? + skipped_export=false + else + # The command line is too long to execute in one step. + $show "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex"; then + $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$mv \"${export_symbols}T\" \"$export_symbols\"" + $run eval '$mv "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs="$tmp_deplibs $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + libobjs="$libobjs $func_extract_archives_result" + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && + len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + output_la=`$echo "X$output" | $Xsed -e "$basename"` + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$output_la-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$output_la-${k}.$objext + objlist=$obj + len=1 + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + if ${skipped_export-false}; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + libobjs=$output + # Append the command to create the export file. + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + + # Set up a command to remove the reloadable object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~\$rm $delfiles\" + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 + fi + + case $output in + *.lo) + if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 + exit $EXIT_FAILURE + fi + libobj="$output" + obj=`$echo "X$output" | $Xsed -e "$lo2o"` + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $run $rm $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${obj}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 + fi + + if test "$preload" = yes; then + if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && + test "$dlopen_self_static" = unknown; then + $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." + fi + fi + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + case $host in + *darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + if test "$tagname" = CXX ; then + compile_command="$compile_command ${wl}-bind_at_load" + finalize_command="$finalize_command ${wl}-bind_at_load" + fi + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + compile_command="$compile_command $compile_deplibs" + finalize_command="$finalize_command $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + fi + + dlsyms= + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + dlsyms="${outputname}S.c" + else + $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 + fi + fi + + if test -n "$dlsyms"; then + case $dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${outputname}.nm" + + $show "$rm $nlist ${nlist}S ${nlist}T" + $run $rm "$nlist" "${nlist}S" "${nlist}T" + + # Parse the name list into a source file. + $show "creating $output_objdir/$dlsyms" + + test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ +/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ +/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +/* Prevent the only kind of declaration conflicts we can make. */ +#define lt_preloaded_symbols some_other_symbol + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + $show "generating symbol list for \`$output'" + + test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + for arg in $progfiles; do + $show "extracting global C symbols from \`$arg'" + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + if test -n "$export_symbols_regex"; then + $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $run $rm $export_symbols + $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + else + $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + fi + fi + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" + name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval '$echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -z "$run"; then + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $mv "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if grep -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + grep -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' + else + $echo '/* NONE */' >> "$output_objdir/$dlsyms" + fi + + $echo >> "$output_objdir/$dlsyms" "\ + +#undef lt_preloaded_symbols + +#if defined (__STDC__) && __STDC__ +# define lt_ptr void * +#else +# define lt_ptr char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +" + + case $host in + *cygwin* | *mingw* ) + $echo >> "$output_objdir/$dlsyms" "\ +/* DATA imports from DLLs on WIN32 can't be const, because + runtime relocations are performed -- see ld's documentation + on pseudo-relocs */ +struct { +" + ;; + * ) + $echo >> "$output_objdir/$dlsyms" "\ +const struct { +" + ;; + esac + + + $echo >> "$output_objdir/$dlsyms" "\ + const char *name; + lt_ptr address; +} +lt_preloaded_symbols[] = +{\ +" + + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" + + $echo >> "$output_objdir/$dlsyms" "\ + {0, (lt_ptr) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + fi + + pic_flag_for_symtable= + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; + esac;; + *-*-hpux*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag";; + esac + esac + + # Now compile the dynamic symbol file. + $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" + $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" + + # Transform the symbol file into the correct name. + case $host in + *cygwin* | *mingw* ) + if test -f "$output_objdir/${outputname}.def" ; then + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` + else + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + fi + ;; + * ) + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + ;; + esac + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` + fi + + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. + compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + $show "$link_command" + $run eval "$link_command" + exit_status=$? + + # Delete the generated files. + if test -n "$dlsyms"; then + $show "$rm $output_objdir/${outputname}S.${objext}" + $run $rm "$output_objdir/${outputname}S.${objext}" + fi + + exit $exit_status + fi + + if test -n "$shlibpath_var"; then + # We should set the shlibpath_var + rpath= + for dir in $temp_rpath; do + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) + # Absolute path. + rpath="$rpath$dir:" + ;; + *) + # Relative path: add a thisdir entry. + rpath="$rpath\$thisdir/$dir:" + ;; + esac + done + temp_rpath="$rpath" + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + rpath="$rpath$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $run $rm $output + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 + $echo "$modename: \`$output' will be relinked during installation" 1>&2 + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname + + $show "$link_command" + $run eval "$link_command" || exit $? + + # Now create the wrapper script. + $show "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + fi + + # Quote $echo for shipping. + if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then + case $progpath in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; + *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; + esac + qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` + else + qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` + fi + + # Only actually do things if our run command is non-null. + if test -z "$run"; then + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + output_name=`basename $output` + output_path=`dirname $output` + cwrappersource="$output_path/$objdir/lt-$output_name.c" + cwrapper="$output_path/$output_name.exe" + $rm $cwrappersource $cwrapper + trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + cat > $cwrappersource <> $cwrappersource<<"EOF" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +# define HAVE_DOS_BASED_FILE_SYSTEM +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +/* -DDEBUG is fairly common in CFLAGS. */ +#undef DEBUG +#if defined DEBUGWRAPPER +# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) +#else +# define DEBUG(format, ...) +#endif + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +const char * base_name (const char *name); +char * find_executable(const char *wrapper); +int check_executable(const char *path); +char * strendzap(char *str, const char *pat); +void lt_fatal (const char *message, ...); + +int +main (int argc, char *argv[]) +{ + char **newargz; + int i; + + program_name = (char *) xstrdup (base_name (argv[0])); + DEBUG("(main) argv[0] : %s\n",argv[0]); + DEBUG("(main) program_name : %s\n",program_name); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" + newargz[1] = find_executable(argv[0]); + if (newargz[1] == NULL) + lt_fatal("Couldn't find %s", argv[0]); + DEBUG("(main) found exe at : %s\n",newargz[1]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; + + for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" + return 127; +} + +void * +xmalloc (size_t num) +{ + void * p = (void *) malloc (num); + if (!p) + lt_fatal ("Memory exhausted"); + + return p; +} + +char * +xstrdup (const char *string) +{ + return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL +; +} + +const char * +base_name (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha ((unsigned char)name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return base; +} + +int +check_executable(const char * path) +{ + struct stat st; + + DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); + if ((!path) || (!*path)) + return 0; + + if ((stat (path, &st) >= 0) && + ( + /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ +#if defined (S_IXOTH) + ((st.st_mode & S_IXOTH) == S_IXOTH) || +#endif +#if defined (S_IXGRP) + ((st.st_mode & S_IXGRP) == S_IXGRP) || +#endif + ((st.st_mode & S_IXUSR) == S_IXUSR)) + ) + return 1; + else + return 0; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise */ +char * +find_executable (const char* wrapper) +{ + int has_slash = 0; + const char* p; + const char* p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + int tmp_len; + char* concat_name; + + DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char* path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char* q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR(*q)) + break; + p_len = q - p; + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + return NULL; +} + +char * +strendzap(char *str, const char *pat) +{ + size_t len, patlen; + + assert(str != NULL); + assert(pat != NULL); + + len = strlen(str); + patlen = strlen(pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp(str, pat) == 0) + *str = '\0'; + } + return str; +} + +static void +lt_error_core (int exit_status, const char * mode, + const char * message, va_list ap) +{ + fprintf (stderr, "%s: %s: ", program_name, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + va_end (ap); +} +EOF + # we should really use a build-platform specific compiler + # here, but OTOH, the wrappers (shell script and this C one) + # are only useful if you want to execute the "real" binary. + # Since the "real" binary is built for $host, then this + # wrapper might as well be built for $host, too. + $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource + ;; + esac + $rm $output + trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 + + $echo > $output "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='${SED} -e 1s/^X//' +sed_quote_subst='$sed_quote_subst' + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variable: + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$echo are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + echo=\"$qecho\" + file=\"\$0\" + # Make sure echo works. + if test \"X\$1\" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then + # Yippee, \$echo works! + : + else + # Restart under the correct shell, and then maybe \$echo will work. + exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} + fi + fi\ +" + $echo >> $output "\ + + # Find the directory that this script lives in. + thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $echo >> $output "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $mkdir \"\$progdir\" + else + $rm \"\$progdir/\$file\" + fi" + + $echo >> $output "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $echo \"\$relink_command_output\" >&2 + $rm \"\$progdir/\$file\" + exit $EXIT_FAILURE + fi + fi + + $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $rm \"\$progdir/\$program\"; + $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $rm \"\$progdir/\$file\" + fi" + else + $echo >> $output "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $echo >> $output "\ + + if test -f \"\$progdir/\$program\"; then" + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $echo >> $output "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + + export $shlibpath_var +" + fi + + # fixup the dll searchpath if we need to. + if test -n "$dllsearchpath"; then + $echo >> $output "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + $echo >> $output "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $echo >> $output "\ + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $echo >> $output "\ + \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" + exit $EXIT_FAILURE + fi + else + # The program doesn't exist. + \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$echo \"This script is just a wrapper for \$program.\" 1>&2 + $echo \"See the $PACKAGE documentation for more information.\" 1>&2 + exit $EXIT_FAILURE + fi +fi\ +" + chmod +x $output + fi + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $addlibs + oldobjs="$oldobjs $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "copying selected object files to avoid basename conflicts..." + + if test -z "$gentop"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$gentop"; then + exit $exit_status + fi + fi + + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + counter=`expr $counter + 1` + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + $run ln "$obj" "$gentop/$newobj" || + $run cp "$obj" "$gentop/$newobj" + oldobjs="$oldobjs $gentop/$newobj" + ;; + *) oldobjs="$oldobjs $obj" ;; + esac + done + fi + + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + eval cmd=\"$cmd\" + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$generated"; then + $show "${rm}r$generated" + $run ${rm}r$generated + fi + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + $show "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + + # Only create the output if not a dry run. + if test -z "$run"; then + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlfiles="$newdlfiles $libdir/$name" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles="$newdlfiles $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles="$newdlprefiles $abs" + done + dlprefiles="$newdlprefiles" + fi + $rm $output + # place dlname in correct position for cygwin + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + esac + $echo > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $echo >> $output "\ +relink_command=\"$relink_command\"" + fi + done + fi + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac + exit $EXIT_SUCCESS + ;; + + # libtool install mode + install) + modename="$modename: install" + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + $echo "X$nonopt" | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$arg " + arg="$1" + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog$arg" + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + for arg + do + if test -n "$dest"; then + files="$files $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + case " $install_prog " in + *[\\\ /]cp\ *) ;; + *) prev=$arg ;; + esac + ;; + -g | -m | -o) prev=$arg ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog $arg" + done + + if test -z "$install_prog"; then + $echo "$modename: you must specify an install program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -z "$files"; then + if test -z "$dest"; then + $echo "$modename: no file or destination specified" 1>&2 + else + $echo "$modename: you must specify a destination" 1>&2 + fi + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Strip any trailing slash from the destination. + dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` + test "X$destdir" = "X$dest" && destdir=. + destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` + + # Not a directory, so check to see that there is only one file specified. + set dummy $files + if test "$#" -gt 2; then + $echo "$modename: \`$dest' is not a directory" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + staticlibs="$staticlibs $file" + ;; + + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + library_names= + old_library= + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs="$current_libdirs $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs="$future_libdirs $libdir" ;; + esac + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ + test "X$dir" = "X$file/" && dir= + dir="$dir$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + if test "$inst_prefix_dir" = "$destdir"; then + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + $echo "$modename: warning: relinking \`$file'" 1>&2 + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + exit $EXIT_FAILURE + fi + fi + + # See the names of the shared library. + set dummy $library_names + if test -n "$2"; then + realname="$2" + shift + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + $show "$install_prog $dir/$srcname $destdir/$realname" + $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$striplib $destdir/$realname" + $run eval "$striplib $destdir/$realname" || exit $? + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try `ln -sf' first, because the `ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + if test "$linkname" != "$realname"; then + $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + cmds=$postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + fi + + # Install the pseudo-library for information purposes. + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + instname="$dir/$name"i + $show "$install_prog $instname $destdir/$name" + $run eval "$install_prog $instname $destdir/$name" || exit $? + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Install the libtool object if requested. + if test -n "$destfile"; then + $show "$install_prog $file $destfile" + $run eval "$install_prog $file $destfile" || exit $? + fi + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` + + $show "$install_prog $staticobj $staticdest" + $run eval "$install_prog \$staticobj \$staticdest" || exit $? + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + file=`$echo $file|${SED} 's,.exe$,,'` + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin*|*mingw*) + wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` + ;; + *) + wrapper=$file + ;; + esac + if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + notinst_deplibs= + relink_command= + + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + # Check the variables that should have been set. + if test -z "$notinst_deplibs"; then + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 + exit $EXIT_FAILURE + fi + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + # If there is no directory component, then add one. + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + fi + libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 + finalize=no + fi + done + + relink_command= + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then + tmpdir=`func_mktempdir` + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` + + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + ${rm}r "$tmpdir" + continue + fi + file="$outputname" + else + $echo "$modename: warning: cannot relink \`$file'" 1>&2 + fi + else + # Install the binary that we compiled earlier. + file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` + ;; + esac + ;; + esac + $show "$install_prog$stripme $file $destfile" + $run eval "$install_prog\$stripme \$file \$destfile" || exit $? + test -n "$outputname" && ${rm}r "$tmpdir" + ;; + esac + done + + for file in $staticlibs; do + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + + if test -n "$stripme" && test -n "$old_striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. + cmds=$old_postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$future_libdirs"; then + $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 + fi + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi + ;; + + # libtool finish mode + finish) + modename="$modename: finish" + libdirs="$nonopt" + admincmds= + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for dir + do + libdirs="$libdirs $dir" + done + + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + cmds=$finish_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || admincmds="$admincmds + $cmd" + done + IFS="$save_ifs" + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $run eval "$cmds" || admincmds="$admincmds + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + test "$show" = : && exit $EXIT_SUCCESS + + $echo "X----------------------------------------------------------------------" | $Xsed + $echo "Libraries have been installed in:" + for libdir in $libdirs; do + $echo " $libdir" + done + $echo + $echo "If you ever happen to want to link against installed libraries" + $echo "in a given directory, LIBDIR, you must either use libtool, and" + $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + $echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + $echo " during execution" + fi + if test -n "$runpath_var"; then + $echo " - add LIBDIR to the \`$runpath_var' environment variable" + $echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $echo " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $echo " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + $echo + $echo "See any operating system documentation about shared libraries for" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "X----------------------------------------------------------------------" | $Xsed + exit $EXIT_SUCCESS + ;; + + # libtool execute mode + execute) + modename="$modename: execute" + + # The first argument is the command name. + cmd="$nonopt" + if test -z "$cmd"; then + $echo "$modename: you must specify a COMMAND" 1>&2 + $echo "$help" + exit $EXIT_FAILURE + fi + + # Handle -dlopen flags immediately. + for file in $execute_dlfiles; do + if test ! -f "$file"; then + $echo "$modename: \`$file' is not a file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + dir= + case $file in + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Read the libtool library. + dlname= + library_names= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" + continue + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + + if test -f "$dir/$objdir/$dlname"; then + dir="$dir/$objdir" + else + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 + exit $EXIT_FAILURE + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + ;; + + *) + $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -*) ;; + *) + # Do a test to see if this is really a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` + args="$args \"$file\"" + done + + if test -z "$run"; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + if test "${save_LC_ALL+set}" = set; then + LC_ALL="$save_LC_ALL"; export LC_ALL + fi + if test "${save_LANG+set}" = set; then + LANG="$save_LANG"; export LANG + fi + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" + $echo "export $shlibpath_var" + fi + $echo "$cmd$args" + exit $EXIT_SUCCESS + fi + ;; + + # libtool clean and uninstall mode + clean | uninstall) + modename="$modename: $mode" + rm="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) rm="$rm $arg"; rmforce=yes ;; + -*) rm="$rm $arg" ;; + *) files="$files $arg" ;; + esac + done + + if test -z "$rm"; then + $echo "$modename: you must specify an RM program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + rmdirs= + + origobjdir="$objdir" + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + if test "X$dir" = "X$file"; then + dir=. + objdir="$origobjdir" + else + objdir="$dir/$origobjdir" + fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test "$mode" = uninstall && objdir="$dir" + + # Remember objdir for removal later, being careful to avoid duplicates + if test "$mode" = clean; then + case " $rmdirs " in + *" $objdir "*) ;; + *) rmdirs="$rmdirs $objdir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if (test -L "$file") >/dev/null 2>&1 \ + || (test -h "$file") >/dev/null 2>&1 \ + || test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles="$rmfiles $objdir/$n" + done + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + + case "$mode" in + clean) + case " $library_names " in + # " " in the beginning catches empty $dlname + *" $dlname "*) ;; + *) rmfiles="$rmfiles $objdir/$dlname" ;; + esac + test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + cmds=$postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + cmds=$old_postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$mode" = clean ; then + noexename=$name + case $file in + *.exe) + file=`$echo $file|${SED} 's,.exe$,,'` + noexename=`$echo $name|${SED} 's,.exe$,,'` + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles="$rmfiles $file" + ;; + esac + # Do a test to see if this is a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$noexename + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles="$rmfiles $objdir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + $show "$rm $rmfiles" + $run $rm $rmfiles || exit_status=1 + done + objdir="$origobjdir" + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + $show "rmdir $dir" + $run rmdir $dir >/dev/null 2>&1 + fi + done + + exit $exit_status + ;; + + "") + $echo "$modename: you must specify a MODE" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + fi +fi # test -z "$show_help" + +if test -n "$exec_cmd"; then + eval exec $exec_cmd + exit $EXIT_FAILURE +fi + +# We need to display help for each of the modes. +case $mode in +"") $echo \ +"Usage: $modename [OPTION]... [MODE-ARG]... + +Provide generalized library-building support services. + + --config show all configuration variables + --debug enable verbose shell tracing +-n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --finish same as \`--mode=finish' + --help display this help message and exit + --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] + --quiet same as \`--silent' + --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + --version print version information + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for +a more detailed description of MODE. + +Report bugs to ." + exit $EXIT_SUCCESS + ;; + +clean) + $echo \ +"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + +compile) + $echo \ +"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -prefer-pic try to building PIC objects only + -prefer-non-pic try to building non-PIC objects only + -static always build a \`.o' file suitable for static linking + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + +execute) + $echo \ +"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + +finish) + $echo \ +"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + +install) + $echo \ +"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + +link) + $echo \ +"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -static do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + +uninstall) + $echo \ +"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + +*) + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; +esac + +$echo +$echo "Try \`$modename --help' for more information about other modes." + +exit $? + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +disable_libs=shared +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +disable_libs=static +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/3rd/apache-log4cxx-0.10.0/missing b/3rd/apache-log4cxx-0.10.0/missing new file mode 100755 index 0000000..894e786 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/missing @@ -0,0 +1,360 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. + +scriptversion=2005-06-08.21 + +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +msg="missing on your system" + +case "$1" in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + # Exit code 63 means version mismatch. This often happens + # when the user try to use an ancient version of a tool on + # a file that requires a minimum version. In this case we + # we should proceed has if the program had been absent, or + # if --run hadn't been passed. + if test $? = 63; then + run=: + msg="probably too old" + fi + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch] + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + +esac + +# Now exit if we have it, but it failed. Also exit now if we +# don't have it and --version was passed (most likely to detect +# the program). +case "$1" in + lex|yacc) + # Not GNU programs, they don't have --version. + ;; + + tar) + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + exit 1 + fi + ;; + + *) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + # Could not run --version or --help. This is probably someone + # running `$TOOL --version' or `$TOOL --help' to check whether + # $TOOL exists and not knowing $TOOL uses missing. + exit 1 + fi + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case "$1" in + aclocal*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case "$f" in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te) + echo 1>&2 "\ +WARNING: \`$1' is needed, but is $msg. + You might have modified some files without having the + proper tools for further handling them. + You can get \`$1' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` + test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' $msg. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if [ ! -f y.tab.h ]; then + echo >y.tab.h + fi + if [ ! -f y.tab.c ]; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if [ ! -f lex.yy.c ]; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` + fi + if [ -f "$file" ]; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit 1 + fi + ;; + + makeinfo) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + # The file to touch is that specified with -o ... + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + # ... or it is the one specified with @setfilename ... + infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile` + # ... or it is derived from the source name (dir/f.texi becomes f.info) + test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info + fi + # If the file does not exist, the user really needs makeinfo; + # let's fail without touching anything. + test -f $file || exit 1 + touch $file + ;; + + tar) + shift + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar "$@" && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar "$@" && exit 0 + fi + firstarg="$1" + if shift; then + case "$firstarg" in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + case "$firstarg" in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and is $msg. + You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequisites for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/3rd/apache-log4cxx-0.10.0/pom.xml b/3rd/apache-log4cxx-0.10.0/pom.xml new file mode 100644 index 0000000..a80875f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/pom.xml @@ -0,0 +1,247 @@ + + 4.0.0 + log4cxx + apache-log4cxx + pom + 0.10.0 + Apache log4cxx + Logging framework for C++. + http://logging.apache.org:80/log4cxx + + JIRA + http://issues.apache.org/jira/ + + + + log4cxx-user : log4cxx usage + log4cxx-user-subscribe@logging.apache.org + log4cxx-user-unsubscribe@logging.apache.org + log4cxx-user@logging.apache.org + http://mail-archives.apache.org/mod_mbox/logging-log4cxx-user/ + + http://markmail.org/search/list:org.apache.logging.log4cxx-user + http://marc.info/?l=log4cxx-user + http://dir.gmane.org/gmane.comp.apache.logging.log4cxx.user + + + + log4cxx-dev : log4cxx development + log4cxx-dev-subscribe@logging.apache.org + log4cxx-dev-unsubscribe@logging.apache.org + log4cxx-dev@logging.apache.org + http://mail-archives.apache.org/mod_mbox/logging-log4cxx-dev/ + + http://markmail.org/search/list:org.apache.logging.log4cxx-dev + http://marc.info/?l=log4cxx-dev + http://dir.gmane.org/gmane.comp.jakarta.log4j.devel + + + + + + Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + scm:svn:http://svn.apache.org/repos/asf/logging/log4cxx/tags/v0_10_0-rc8 + scm:svn:https://svn.apache.org/repos/asf/logging/log4cxx/tags/v0_10_0-rc8 + http://svn.apache.org/viewcvs.cgi/logging/log4cxx/tags/v0_10_0-rc8 + + + Apache Software Foundation + http://www.apache.org + + + + + maven-antrun-plugin + + + compile + compile + + + + + + + run + + + + test-compile + test-compile + + + + + + + run + + + + test + test + + + + + + + run + + + + package + autogen + + + + + + + run + + + + site + site + + + + + + + + + + + + run + + + + post-site + post-site + + + + + + + run + + + + site-deploy + site-deploy + + + + + + + run + + + + + + ant + ant-nodeps + 1.6.5 + + + ant-contrib + ant-contrib + 1.0b2 + + + ant-contrib + cpptasks + 1.0b5 + + + + + maven-assembly-plugin + + + src/assembly/source.xml + + false + + + + + assembly + + + + + + org.codehaus.mojo + rat-maven-plugin + + + + + + log4j + log4j + 1.2.14 + test + + + + true + + + maven-project-info-reports-plugin + + + + scm + dependencies + issue-tracking + mailing-list + license + + + + + + maven-release-plugin + + site-deploy assembly:assembly + + + + maven-changes-plugin + + + + changes-report + + + + + %URL%/browse/%ISSUE% + + + + + + + tmp.repo + file:///tmp + + + logging.site + file:///${user.dir}/target/site-deploy + + + diff --git a/3rd/apache-log4cxx-0.10.0/projects/console.dsp b/3rd/apache-log4cxx-0.10.0/projects/console.dsp new file mode 100644 index 0000000..9c1fc43 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/console.dsp @@ -0,0 +1,117 @@ +# Microsoft Developer Studio Project File - Name="console" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=console - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "console.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "console.mak" CFG="console - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "console - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "console - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "console - Win32 Release" +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD CPP /I "..\src\main\include" /I "..\src\examples\cpp" /I "..\..\apr\include" /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 /NOLOGO /SUBSYSTEM:CONSOLE /INCREMENTAL:NO +# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /SUBSYSTEM:CONSOLE /INCREMENTAL:NO + +!ELSEIF "$(CFG)" == "console - Win32 Debug" +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /c /nologo /EHsc /Zi /Od /GZ /D "_DEBUG" /MDd /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD CPP /I "..\src\main\include" /I "..\src\examples\cpp" /I "..\..\apr\include" /c /nologo /EHsc /Zi /Od /GZ /D "_DEBUG" /MDd /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 /NOLOGO /DEBUG /SUBSYSTEM:CONSOLE /INCREMENTAL:NO +# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /DEBUG /SUBSYSTEM:CONSOLE /INCREMENTAL:NO + +!ENDIF +# Begin Target + +# Name "console - Win32 Release" +# Name "console - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\src\examples\cpp\console.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/3rd/apache-log4cxx-0.10.0/projects/console.dsw b/3rd/apache-log4cxx-0.10.0/projects/console.dsw new file mode 100644 index 0000000..cf5ea43 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/console.dsw @@ -0,0 +1,98 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################### + +Project: "apr"="..\..\apr\apr.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "xml"="..\..\apr-util\xml\expat\lib\xml.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "log4cxx"=".\log4cxx.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name aprutil + End Project Dependency + Begin Project Dependency + Project_Dep_Name xml + End Project Dependency +}}} + +############################################################################### + +Project: "console"=".\console.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name xml + End Project Dependency + Begin Project Dependency + Project_Dep_Name log4cxx + End Project Dependency +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/3rd/apache-log4cxx-0.10.0/projects/console.xcodeproj/project.pbxproj b/3rd/apache-log4cxx-0.10.0/projects/console.xcodeproj/project.pbxproj new file mode 100644 index 0000000..d50d747 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/console.xcodeproj/project.pbxproj @@ -0,0 +1,31 @@ +archiveVersion1classesobjectVersion42objects00000000000000000000056aisaPBXFileReferencenameconsole.cpppath../src/examples/cpp/console.cppsourceTreeSOURCE_ROOT00000000000000000000056bchildren00000000000000000000056aisaPBXGroupnameSourcesourceTree<source>00000000000000000000056cexplicitFileTypecompiled.mach-o.executableincludeInIndex0isaPBXFileReferencenameconsolepathconsolesourceTreeBUILD_PRODUCTS_DIR00000000000000000000056dchildren00000000000000000000056cisaPBXGroupnameProductssourceTree<source>00000000000000000000056echildrenisaPBXGroupnameDocumentationsourceTree<source>00000000000000000000056fchildren00000000000000000000056b00000000000000000000056e00000000000000000000056d000000000000000000000574comments + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +isaPBXGroupnameconsolesourceTree<source>000000000000000000000570buildSettingsGCC_WARN_ABOUT_RETURN_TYPEYESGCC_WARN_UNUSED_VARIABLEYESHEADER_SEARCH_PATHS../src/main/include../src/examples/cpp/usr/include/apr-1${inherited)LIBRARY_SEARCH_PATHS..OTHER_LDFLAGS-laprutil-1-lapr-1-lpthread-lstdc++PREBINDINGNOSDKROOT/Developer/SDKs/MacOSX10.5.sdkisaXCBuildConfigurationnameDebug000000000000000000000571buildSettingsGCC_WARN_ABOUT_RETURN_TYPEYESGCC_WARN_UNUSED_VARIABLEYESHEADER_SEARCH_PATHS../src/main/include../src/examples/cpp/usr/include/apr-1${inherited)LIBRARY_SEARCH_PATHS..OTHER_LDFLAGS-laprutil-1-lapr-1-lpthread-lstdc++PREBINDINGNOSDKROOT/Developer/SDKs/MacOSX10.5.sdkisaXCBuildConfigurationnameRelease000000000000000000000572buildConfigurations000000000000000000000570000000000000000000000571defaultConfigurationIsVisible0defaultConfigurationNameDebugisaXCConfigurationList000000000000000000000573ProjectReferencesProductGroup000000000000000000000578ProjectRef000000000000000000000574buildConfigurationList000000000000000000000572hasScannedForEncodings0isaPBXProjectmainGroup00000000000000000000056fprojectDirPathprojectRoot..targets000000000000000000000580000000000000000000000574isaPBXFileReferencenamelog4cxx.xcodeprojpathlog4cxx.xcodeprojsourceTreeSOURCE_ROOT000000000000000000000575containerPortal000000000000000000000574isaPBXContainerItemProxyproxyType2remoteInfolog4cxx000000000000000000000576fileTypecompiled.mach-o.dylibisaPBXReferenceProxypathlog4cxx.dylibremoteRef000000000000000000000575sourceTreeBUILT_PRODUCTS_DIR000000000000000000000577fileRef000000000000000000000576isaPBXBuildFilesettings000000000000000000000578children000000000000000000000576isaPBXGroupnameProductssourceTree<group>000000000000000000000579buildSettingsCOPY_PHASE_STRIPNOGCC_DYNAMIC_NO_PICNOGCC_ENABLE_FIX_AND_CONTINUEYESGCC_MODEL_TUNINGG5GCC_OPTIMIZATION_LEVEL0INSTALL_PATH$(HOME)/binPRODUCT_NAMEconsoleZERO_LINKYESisaXCBuildConfigurationnameDebug00000000000000000000057abuildSettingsARCHSppci386GCC_GENERATE_DEBUGGING_SYMBOLSNOGCC_MODEL_TUNINGG5INSTALL_PATH$(HOME)/binPRODUCT_NAMEconsoleisaXCBuildConfigurationnameRelease00000000000000000000057bbuildConfigurations00000000000000000000057900000000000000000000057aisaXCConfigurationList00000000000000000000057cfileRef00000000000000000000056aisaPBXBuildFilesettingsATTRIBUTES00000000000000000000057dbuildActionMask2147483647files00000000000000000000057cisaPBXSourcesBuildPhaserunOnlyForDeploymentPostprocessing000000000000000000000057ebuildActionMask8files000000000000000000000577isaPBXFrameworksBuildPhaserunOnlyForDeploymentPostprocessing000000000000000000000057fbuildActionMask8dstPath/usr/share/man/man1dstSubfolderSpec0filesisaPBXCopyFilesBuildPhaserunOnlyForDeploymentPostprocessing1000000000000000000000580buildConfigurationList00000000000000000000057bbuildPhases00000000000000000000057d00000000000000000000057e00000000000000000000057fbuildRulesdependenciesisaPBXNativeTargetnameconsoleproductInstallPath$(HOME)/binproductNameconsoleproductReference00000000000000000000056cproductTypecom.apple.product-type.toolrootObject000000000000000000000573 \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/projects/delayedloop.dsp b/3rd/apache-log4cxx-0.10.0/projects/delayedloop.dsp new file mode 100644 index 0000000..300b995 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/delayedloop.dsp @@ -0,0 +1,117 @@ +# Microsoft Developer Studio Project File - Name="delayedloop" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=delayedloop - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "delayedloop.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "delayedloop.mak" CFG="delayedloop - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "delayedloop - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "delayedloop - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "delayedloop - Win32 Release" +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD CPP /I "..\src\main\include" /I "..\src\examples\cpp" /I "..\..\apr\include" /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 /NOLOGO /SUBSYSTEM:CONSOLE /INCREMENTAL:NO +# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /SUBSYSTEM:CONSOLE /INCREMENTAL:NO + +!ELSEIF "$(CFG)" == "delayedloop - Win32 Debug" +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /c /nologo /EHsc /Zi /Od /GZ /D "_DEBUG" /MDd /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD CPP /I "..\src\main\include" /I "..\src\examples\cpp" /I "..\..\apr\include" /c /nologo /EHsc /Zi /Od /GZ /D "_DEBUG" /MDd /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 /NOLOGO /DEBUG /SUBSYSTEM:CONSOLE /INCREMENTAL:NO +# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /DEBUG /SUBSYSTEM:CONSOLE /INCREMENTAL:NO + +!ENDIF +# Begin Target + +# Name "delayedloop - Win32 Release" +# Name "delayedloop - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\src\examples\cpp\delayedloop.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/3rd/apache-log4cxx-0.10.0/projects/delayedloop.dsw b/3rd/apache-log4cxx-0.10.0/projects/delayedloop.dsw new file mode 100644 index 0000000..e57fa33 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/delayedloop.dsw @@ -0,0 +1,98 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################### + +Project: "apr"="..\..\apr\apr.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "xml"="..\..\apr-util\xml\expat\lib\xml.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "log4cxx"=".\log4cxx.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name aprutil + End Project Dependency + Begin Project Dependency + Project_Dep_Name xml + End Project Dependency +}}} + +############################################################################### + +Project: "delayedloop"=".\delayedloop.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name xml + End Project Dependency + Begin Project Dependency + Project_Dep_Name log4cxx + End Project Dependency +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/3rd/apache-log4cxx-0.10.0/projects/delayedloop.xcodeproj/project.pbxproj b/3rd/apache-log4cxx-0.10.0/projects/delayedloop.xcodeproj/project.pbxproj new file mode 100644 index 0000000..99ba550 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/delayedloop.xcodeproj/project.pbxproj @@ -0,0 +1,31 @@ +archiveVersion1classesobjectVersion42objects000000000000000000000525isaPBXFileReferencenamedelayedloop.cpppath../src/examples/cpp/delayedloop.cppsourceTreeSOURCE_ROOT000000000000000000000526children000000000000000000000525isaPBXGroupnameSourcesourceTree<source>000000000000000000000527explicitFileTypecompiled.mach-o.executableincludeInIndex0isaPBXFileReferencenamedelayedlooppathdelayedloopsourceTreeBUILD_PRODUCTS_DIR000000000000000000000528children000000000000000000000527isaPBXGroupnameProductssourceTree<source>000000000000000000000529childrenisaPBXGroupnameDocumentationsourceTree<source>00000000000000000000052achildren00000000000000000000052600000000000000000000052900000000000000000000052800000000000000000000052fcomments + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +isaPBXGroupnamedelayedloopsourceTree<source>00000000000000000000052bbuildSettingsGCC_WARN_ABOUT_RETURN_TYPEYESGCC_WARN_UNUSED_VARIABLEYESHEADER_SEARCH_PATHS../src/main/include../src/examples/cpp/usr/include/apr-1${inherited)LIBRARY_SEARCH_PATHS..OTHER_LDFLAGS-laprutil-1-lapr-1-lpthread-lstdc++PREBINDINGNOSDKROOT/Developer/SDKs/MacOSX10.5.sdkisaXCBuildConfigurationnameDebug00000000000000000000052cbuildSettingsGCC_WARN_ABOUT_RETURN_TYPEYESGCC_WARN_UNUSED_VARIABLEYESHEADER_SEARCH_PATHS../src/main/include../src/examples/cpp/usr/include/apr-1${inherited)LIBRARY_SEARCH_PATHS..OTHER_LDFLAGS-laprutil-1-lapr-1-lpthread-lstdc++PREBINDINGNOSDKROOT/Developer/SDKs/MacOSX10.5.sdkisaXCBuildConfigurationnameRelease00000000000000000000052dbuildConfigurations00000000000000000000052b00000000000000000000052cdefaultConfigurationIsVisible0defaultConfigurationNameDebugisaXCConfigurationList00000000000000000000052eProjectReferencesProductGroup000000000000000000000533ProjectRef00000000000000000000052fbuildConfigurationList00000000000000000000052dhasScannedForEncodings0isaPBXProjectmainGroup00000000000000000000052aprojectDirPathprojectRoot..targets00000000000000000000053b00000000000000000000052fisaPBXFileReferencenamelog4cxx.xcodeprojpathlog4cxx.xcodeprojsourceTreeSOURCE_ROOT000000000000000000000530containerPortal00000000000000000000052fisaPBXContainerItemProxyproxyType2remoteInfolog4cxx000000000000000000000531fileTypecompiled.mach-o.dylibisaPBXReferenceProxypathlog4cxx.dylibremoteRef000000000000000000000530sourceTreeBUILT_PRODUCTS_DIR000000000000000000000532fileRef000000000000000000000531isaPBXBuildFilesettings000000000000000000000533children000000000000000000000531isaPBXGroupnameProductssourceTree<group>000000000000000000000534buildSettingsCOPY_PHASE_STRIPNOGCC_DYNAMIC_NO_PICNOGCC_ENABLE_FIX_AND_CONTINUEYESGCC_MODEL_TUNINGG5GCC_OPTIMIZATION_LEVEL0INSTALL_PATH$(HOME)/binPRODUCT_NAMEdelayedloopZERO_LINKYESisaXCBuildConfigurationnameDebug000000000000000000000535buildSettingsARCHSppci386GCC_GENERATE_DEBUGGING_SYMBOLSNOGCC_MODEL_TUNINGG5INSTALL_PATH$(HOME)/binPRODUCT_NAMEdelayedloopisaXCBuildConfigurationnameRelease000000000000000000000536buildConfigurations000000000000000000000534000000000000000000000535isaXCConfigurationList000000000000000000000537fileRef000000000000000000000525isaPBXBuildFilesettingsATTRIBUTES000000000000000000000538buildActionMask2147483647files000000000000000000000537isaPBXSourcesBuildPhaserunOnlyForDeploymentPostprocessing0000000000000000000000539buildActionMask8files000000000000000000000532isaPBXFrameworksBuildPhaserunOnlyForDeploymentPostprocessing000000000000000000000053abuildActionMask8dstPath/usr/share/man/man1dstSubfolderSpec0filesisaPBXCopyFilesBuildPhaserunOnlyForDeploymentPostprocessing100000000000000000000053bbuildConfigurationList000000000000000000000536buildPhases00000000000000000000053800000000000000000000053900000000000000000000053abuildRulesdependenciesisaPBXNativeTargetnamedelayedloopproductInstallPath$(HOME)/binproductNamedelayedloopproductReference000000000000000000000527productTypecom.apple.product-type.toolrootObject00000000000000000000052e \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/projects/log4cxx.dsp b/3rd/apache-log4cxx-0.10.0/projects/log4cxx.dsp new file mode 100644 index 0000000..6a89728 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/log4cxx.dsp @@ -0,0 +1,1417 @@ +# Microsoft Developer Studio Project File - Name="log4cxx" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=log4cxx - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "log4cxx.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "log4cxx.mak" CFG="log4cxx - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "log4cxx - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "log4cxx - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "log4cxx - Win32 Release" +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "_USRDLL" /D "DLL_EXPORTS" /D "LOG4CXX" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "WIN32" +# ADD CPP /I "..\src\main\include" /I "..\..\apr\include" /I "..\..\apr-util\include" /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "_USRDLL" /D "DLL_EXPORTS" /D "LOG4CXX" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "WIN32" +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 /NOLOGO /DLL /SUBSYSTEM:CONSOLE /INCREMENTAL:NO +# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /DLL /SUBSYSTEM:CONSOLE /INCREMENTAL:NO + +!ELSEIF "$(CFG)" == "log4cxx - Win32 Debug" +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /c /nologo /EHsc /Zi /Od /GZ /D "_DEBUG" /MDd /D "_USRDLL" /D "DLL_EXPORTS" /D "LOG4CXX" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "WIN32" +# ADD CPP /I "..\src\main\include" /I "..\..\apr\include" /I "..\..\apr-util\include" /c /nologo /EHsc /Zi /Od /GZ /D "_DEBUG" /MDd /D "_USRDLL" /D "DLL_EXPORTS" /D "LOG4CXX" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "WIN32" +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 /NOLOGO /DEBUG /DLL /SUBSYSTEM:CONSOLE /INCREMENTAL:NO +# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /DEBUG /DLL /SUBSYSTEM:CONSOLE /INCREMENTAL:NO + +!ENDIF +# Begin Target + +# Name "log4cxx - Win32 Release" +# Name "log4cxx - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\src\main\cpp\action.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\appenderattachableimpl.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\appenderskeleton.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\aprinitializer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\asyncappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\basicconfigurator.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\bufferedwriter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\bytearrayinputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\bytearrayoutputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\bytebuffer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\cacheddateformat.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\charsetdecoder.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\charsetencoder.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\class.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\classnamepatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\classregistration.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\condition.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\configurator.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\consoleappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\cyclicbuffer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\dailyrollingfileappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\datagrampacket.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\datagramsocket.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\date.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\dateformat.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\datelayout.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\datepatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\defaultconfigurator.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\defaultloggerfactory.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\defaultrepositoryselector.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\domconfigurator.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\exception.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\fallbackerrorhandler.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\file.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\fileappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\filedatepatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\fileinputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\filelocationpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\fileoutputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\filerenameaction.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\filewatchdog.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\filter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\filterbasedtriggeringpolicy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\fixedwindowrollingpolicy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\formattinginfo.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\fulllocationpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\gzcompressaction.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\hierarchy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\htmllayout.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\inetaddress.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\inputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\inputstreamreader.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\integer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\integerpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\layout.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\level.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\levelmatchfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\levelpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\levelrangefilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\linelocationpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\lineseparatorpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\literalpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\loader.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\locale.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\locationinfo.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\resources\log4cxx.rc +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\logger.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\loggerpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\loggingevent.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\loggingeventpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\loglog.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\logmanager.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\logstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\manualtriggeringpolicy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\mdc.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\messagebuffer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\messagepatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\methodlocationpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\mutex.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\nameabbreviator.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\namepatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\ndc.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\ndcpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\nteventlogappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\objectimpl.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\objectoutputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\objectptr.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\obsoleterollingfileappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\odbcappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\onlyonceerrorhandler.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\optionconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\outputdebugstringappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\outputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\outputstreamwriter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\patternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\patternlayout.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\patternparser.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\pool.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\properties.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\propertiespatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\propertyconfigurator.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\propertyresourcebundle.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\propertysetter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\reader.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\relativetimedateformat.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\relativetimepatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\resourcebundle.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\rollingfileappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\rollingpolicy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\rollingpolicybase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\rolloverdescription.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\rootlogger.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\serversocket.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\simpledateformat.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\simplelayout.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\sizebasedtriggeringpolicy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\smtpappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\socket.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\socketappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\socketappenderskeleton.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\sockethubappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\socketoutputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\strftimedateformat.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\stringhelper.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\stringmatchfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\stringtokenizer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\synchronized.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\syslogappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\syslogwriter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\system.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\systemerrwriter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\systemoutwriter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\telnetappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\threadcxx.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\threadlocal.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\threadpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\threadspecificdata.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\throwableinformationpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\timebasedrollingpolicy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\timezone.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\transcoder.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\transform.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\triggeringpolicy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\ttcclayout.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\writer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\writerappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\xmllayout.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\xmlsocketappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\zipcompressaction.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\absolutetimedateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\action.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\andfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\appender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\appenderattachable.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\appenderattachableimpl.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\appenderskeleton.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\aprinitializer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\asyncappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\basicconfigurator.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\bufferedoutputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\bufferedwriter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\bytearrayinputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\bytearrayoutputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\bytebuffer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\cacheddateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\charsetdecoder.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\charsetencoder.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\class.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\classnamepatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\classregistration.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\condition.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\configurator.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\consoleappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\cyclicbuffer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\dailyrollingfileappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\datagrampacket.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\datagramsocket.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\date.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\dateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\datelayout.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\datepatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\datetimedateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\defaultconfigurator.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\defaultloggerfactory.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\defaultrepositoryselector.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\denyallfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\xml\domconfigurator.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\errorhandler.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\exception.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\expressionfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\varia\fallbackerrorhandler.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\file.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\fileappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\filedatepatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\fileinputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\filelocationpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\fileoutputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\filerenameaction.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\filewatchdog.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\filter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\filterbasedtriggeringpolicy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\fixedwindowrollingpolicy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\formattinginfo.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\fulllocationpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\gzcompressaction.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\hierarchy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\hierarchyeventlistener.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\htmllayout.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\inetaddress.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\inputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\inputstreamreader.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\integer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\integerpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\iso8601dateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\layout.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\level.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\levelmatchfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\levelpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\levelrangefilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\linelocationpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\lineseparatorpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\literalpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\loader.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\locale.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\location\locationinfo.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\locationinfofilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\log4cxx.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\private\log4cxx_private.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\logger.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\loggerfactory.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\loggerpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\loggerrepository.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\loggingevent.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\loggingeventpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\loglog.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\logmanager.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\logstring.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\manualtriggeringpolicy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\mapfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\mdc.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\messagebuffer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\messagepatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\methodlocationpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\mutex.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\nameabbreviator.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\namepatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\ndc.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\ndcpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\nt\nteventlogappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\object.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\objectimpl.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\objectoutputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\objectptr.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\db\odbcappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\onlyonceerrorhandler.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\optionconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\optionhandler.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\nt\outputdebugstringappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\outputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\outputstreamwriter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\patternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\patternlayout.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\patternparser.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\pool.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\portability.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\properties.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\propertiespatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\propertyconfigurator.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\propertyfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\propertyresourcebundle.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\config\propertysetter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\provisionnode.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\reader.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\relativetimedateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\relativetimepatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\repositoryselector.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\resourcebundle.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\rollingfileappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rollingfileappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\rollingfileappenderskeleton.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\rollingpolicy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\rollingpolicybase.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\rolloverdescription.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\rootlogger.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\serversocket.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\simpledateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\simplelayout.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\sizebasedtriggeringpolicy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\net\smtpappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\socket.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\net\socketappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\net\socketappenderskeleton.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\net\sockethubappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\socketoutputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\stream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\strftimedateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\strictmath.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\stringhelper.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\stringmatchfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\stringtokenizer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\synchronized.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\net\syslogappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\syslogwriter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\system.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\systemerrwriter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\systemoutwriter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\tchar.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\net\telnetappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\thread.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\threadlocal.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\threadpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\threadspecificdata.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\throwableinformationpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\timebasedrollingpolicy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\timezone.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\transcoder.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\transform.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\triggeringeventevaluator.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\triggeringpolicy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\ttcclayout.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\writer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\writerappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\xml.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\xml\xmllayout.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\net\xmlsocketappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\zipcompressaction.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/3rd/apache-log4cxx-0.10.0/projects/log4cxx.dsw b/3rd/apache-log4cxx-0.10.0/projects/log4cxx.dsw new file mode 100644 index 0000000..2a6e65f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/log4cxx.dsw @@ -0,0 +1,95 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################### + +Project: "apr"="..\..\apr\apr.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "xml"="..\..\apr-util\xml\expat\lib\xml.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "aprutil"="..\..\apr-util\aprutil.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name xml + End Project Dependency +}}} + +############################################################################### + +Project: "log4cxx"=".\log4cxx.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name xml + End Project Dependency + Begin Project Dependency + Project_Dep_Name aprutil + End Project Dependency +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/3rd/apache-log4cxx-0.10.0/projects/log4cxx.xcodeproj/project.pbxproj b/3rd/apache-log4cxx-0.10.0/projects/log4cxx.xcodeproj/project.pbxproj new file mode 100644 index 0000000..1e4bd07 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/log4cxx.xcodeproj/project.pbxproj @@ -0,0 +1,31 @@ +archiveVersion1classesobjectVersion42objects0000000000000000000003edisaPBXFileReferencenameaction.cpppath../src/main/cpp/action.cppsourceTreeSOURCE_ROOT0000000000000000000003eeisaPBXFileReferencenameappenderattachableimpl.cpppath../src/main/cpp/appenderattachableimpl.cppsourceTreeSOURCE_ROOT0000000000000000000003efisaPBXFileReferencenameappenderskeleton.cpppath../src/main/cpp/appenderskeleton.cppsourceTreeSOURCE_ROOT0000000000000000000003f0isaPBXFileReferencenameaprinitializer.cpppath../src/main/cpp/aprinitializer.cppsourceTreeSOURCE_ROOT0000000000000000000003f1isaPBXFileReferencenameasyncappender.cpppath../src/main/cpp/asyncappender.cppsourceTreeSOURCE_ROOT0000000000000000000003f2isaPBXFileReferencenamebasicconfigurator.cpppath../src/main/cpp/basicconfigurator.cppsourceTreeSOURCE_ROOT0000000000000000000003f3isaPBXFileReferencenamebufferedwriter.cpppath../src/main/cpp/bufferedwriter.cppsourceTreeSOURCE_ROOT0000000000000000000003f4isaPBXFileReferencenamebytearrayinputstream.cpppath../src/main/cpp/bytearrayinputstream.cppsourceTreeSOURCE_ROOT0000000000000000000003f5isaPBXFileReferencenamebytearrayoutputstream.cpppath../src/main/cpp/bytearrayoutputstream.cppsourceTreeSOURCE_ROOT0000000000000000000003f6isaPBXFileReferencenamebytebuffer.cpppath../src/main/cpp/bytebuffer.cppsourceTreeSOURCE_ROOT0000000000000000000003f7isaPBXFileReferencenamecacheddateformat.cpppath../src/main/cpp/cacheddateformat.cppsourceTreeSOURCE_ROOT0000000000000000000003f8isaPBXFileReferencenamecharsetdecoder.cpppath../src/main/cpp/charsetdecoder.cppsourceTreeSOURCE_ROOT0000000000000000000003f9isaPBXFileReferencenamecharsetencoder.cpppath../src/main/cpp/charsetencoder.cppsourceTreeSOURCE_ROOT0000000000000000000003faisaPBXFileReferencenameclass.cpppath../src/main/cpp/class.cppsourceTreeSOURCE_ROOT0000000000000000000003fbisaPBXFileReferencenameclassnamepatternconverter.cpppath../src/main/cpp/classnamepatternconverter.cppsourceTreeSOURCE_ROOT0000000000000000000003fcisaPBXFileReferencenameclassregistration.cpppath../src/main/cpp/classregistration.cppsourceTreeSOURCE_ROOT0000000000000000000003fdisaPBXFileReferencenamecondition.cpppath../src/main/cpp/condition.cppsourceTreeSOURCE_ROOT0000000000000000000003feisaPBXFileReferencenameconfigurator.cpppath../src/main/cpp/configurator.cppsourceTreeSOURCE_ROOT0000000000000000000003ffisaPBXFileReferencenameconsoleappender.cpppath../src/main/cpp/consoleappender.cppsourceTreeSOURCE_ROOT000000000000000000000400isaPBXFileReferencenamecyclicbuffer.cpppath../src/main/cpp/cyclicbuffer.cppsourceTreeSOURCE_ROOT000000000000000000000401isaPBXFileReferencenamedailyrollingfileappender.cpppath../src/main/cpp/dailyrollingfileappender.cppsourceTreeSOURCE_ROOT000000000000000000000402isaPBXFileReferencenamedatagrampacket.cpppath../src/main/cpp/datagrampacket.cppsourceTreeSOURCE_ROOT000000000000000000000403isaPBXFileReferencenamedatagramsocket.cpppath../src/main/cpp/datagramsocket.cppsourceTreeSOURCE_ROOT000000000000000000000404isaPBXFileReferencenamedate.cpppath../src/main/cpp/date.cppsourceTreeSOURCE_ROOT000000000000000000000405isaPBXFileReferencenamedateformat.cpppath../src/main/cpp/dateformat.cppsourceTreeSOURCE_ROOT000000000000000000000406isaPBXFileReferencenamedatelayout.cpppath../src/main/cpp/datelayout.cppsourceTreeSOURCE_ROOT000000000000000000000407isaPBXFileReferencenamedatepatternconverter.cpppath../src/main/cpp/datepatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000408isaPBXFileReferencenamedefaultconfigurator.cpppath../src/main/cpp/defaultconfigurator.cppsourceTreeSOURCE_ROOT000000000000000000000409isaPBXFileReferencenamedefaultloggerfactory.cpppath../src/main/cpp/defaultloggerfactory.cppsourceTreeSOURCE_ROOT00000000000000000000040aisaPBXFileReferencenamedefaultrepositoryselector.cpppath../src/main/cpp/defaultrepositoryselector.cppsourceTreeSOURCE_ROOT00000000000000000000040bisaPBXFileReferencenamedomconfigurator.cpppath../src/main/cpp/domconfigurator.cppsourceTreeSOURCE_ROOT00000000000000000000040cisaPBXFileReferencenameexception.cpppath../src/main/cpp/exception.cppsourceTreeSOURCE_ROOT00000000000000000000040disaPBXFileReferencenamefallbackerrorhandler.cpppath../src/main/cpp/fallbackerrorhandler.cppsourceTreeSOURCE_ROOT00000000000000000000040eisaPBXFileReferencenamefile.cpppath../src/main/cpp/file.cppsourceTreeSOURCE_ROOT00000000000000000000040fisaPBXFileReferencenamefileappender.cpppath../src/main/cpp/fileappender.cppsourceTreeSOURCE_ROOT000000000000000000000410isaPBXFileReferencenamefiledatepatternconverter.cpppath../src/main/cpp/filedatepatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000411isaPBXFileReferencenamefileinputstream.cpppath../src/main/cpp/fileinputstream.cppsourceTreeSOURCE_ROOT000000000000000000000412isaPBXFileReferencenamefilelocationpatternconverter.cpppath../src/main/cpp/filelocationpatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000413isaPBXFileReferencenamefileoutputstream.cpppath../src/main/cpp/fileoutputstream.cppsourceTreeSOURCE_ROOT000000000000000000000414isaPBXFileReferencenamefilerenameaction.cpppath../src/main/cpp/filerenameaction.cppsourceTreeSOURCE_ROOT000000000000000000000415isaPBXFileReferencenamefilewatchdog.cpppath../src/main/cpp/filewatchdog.cppsourceTreeSOURCE_ROOT000000000000000000000416isaPBXFileReferencenamefilter.cpppath../src/main/cpp/filter.cppsourceTreeSOURCE_ROOT000000000000000000000417isaPBXFileReferencenamefilterbasedtriggeringpolicy.cpppath../src/main/cpp/filterbasedtriggeringpolicy.cppsourceTreeSOURCE_ROOT000000000000000000000418isaPBXFileReferencenamefixedwindowrollingpolicy.cpppath../src/main/cpp/fixedwindowrollingpolicy.cppsourceTreeSOURCE_ROOT000000000000000000000419isaPBXFileReferencenameformattinginfo.cpppath../src/main/cpp/formattinginfo.cppsourceTreeSOURCE_ROOT00000000000000000000041aisaPBXFileReferencenamefulllocationpatternconverter.cpppath../src/main/cpp/fulllocationpatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000041bisaPBXFileReferencenamegzcompressaction.cpppath../src/main/cpp/gzcompressaction.cppsourceTreeSOURCE_ROOT00000000000000000000041cisaPBXFileReferencenamehierarchy.cpppath../src/main/cpp/hierarchy.cppsourceTreeSOURCE_ROOT00000000000000000000041disaPBXFileReferencenamehtmllayout.cpppath../src/main/cpp/htmllayout.cppsourceTreeSOURCE_ROOT00000000000000000000041eisaPBXFileReferencenameinetaddress.cpppath../src/main/cpp/inetaddress.cppsourceTreeSOURCE_ROOT00000000000000000000041fisaPBXFileReferencenameinputstream.cpppath../src/main/cpp/inputstream.cppsourceTreeSOURCE_ROOT000000000000000000000420isaPBXFileReferencenameinputstreamreader.cpppath../src/main/cpp/inputstreamreader.cppsourceTreeSOURCE_ROOT000000000000000000000421isaPBXFileReferencenameinteger.cpppath../src/main/cpp/integer.cppsourceTreeSOURCE_ROOT000000000000000000000422isaPBXFileReferencenameintegerpatternconverter.cpppath../src/main/cpp/integerpatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000423isaPBXFileReferencenamelayout.cpppath../src/main/cpp/layout.cppsourceTreeSOURCE_ROOT000000000000000000000424isaPBXFileReferencenamelevel.cpppath../src/main/cpp/level.cppsourceTreeSOURCE_ROOT000000000000000000000425isaPBXFileReferencenamelevelmatchfilter.cpppath../src/main/cpp/levelmatchfilter.cppsourceTreeSOURCE_ROOT000000000000000000000426isaPBXFileReferencenamelevelpatternconverter.cpppath../src/main/cpp/levelpatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000427isaPBXFileReferencenamelevelrangefilter.cpppath../src/main/cpp/levelrangefilter.cppsourceTreeSOURCE_ROOT000000000000000000000428isaPBXFileReferencenamelinelocationpatternconverter.cpppath../src/main/cpp/linelocationpatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000429isaPBXFileReferencenamelineseparatorpatternconverter.cpppath../src/main/cpp/lineseparatorpatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000042aisaPBXFileReferencenameliteralpatternconverter.cpppath../src/main/cpp/literalpatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000042bisaPBXFileReferencenameloader.cpppath../src/main/cpp/loader.cppsourceTreeSOURCE_ROOT00000000000000000000042cisaPBXFileReferencenamelocale.cpppath../src/main/cpp/locale.cppsourceTreeSOURCE_ROOT00000000000000000000042disaPBXFileReferencenamelocationinfo.cpppath../src/main/cpp/locationinfo.cppsourceTreeSOURCE_ROOT00000000000000000000042eisaPBXFileReferencenamelogger.cpppath../src/main/cpp/logger.cppsourceTreeSOURCE_ROOT00000000000000000000042fisaPBXFileReferencenameloggerpatternconverter.cpppath../src/main/cpp/loggerpatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000430isaPBXFileReferencenameloggingevent.cpppath../src/main/cpp/loggingevent.cppsourceTreeSOURCE_ROOT000000000000000000000431isaPBXFileReferencenameloggingeventpatternconverter.cpppath../src/main/cpp/loggingeventpatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000432isaPBXFileReferencenameloglog.cpppath../src/main/cpp/loglog.cppsourceTreeSOURCE_ROOT000000000000000000000433isaPBXFileReferencenamelogmanager.cpppath../src/main/cpp/logmanager.cppsourceTreeSOURCE_ROOT000000000000000000000434isaPBXFileReferencenamelogstream.cpppath../src/main/cpp/logstream.cppsourceTreeSOURCE_ROOT000000000000000000000435isaPBXFileReferencenamemanualtriggeringpolicy.cpppath../src/main/cpp/manualtriggeringpolicy.cppsourceTreeSOURCE_ROOT000000000000000000000436isaPBXFileReferencenamemdc.cpppath../src/main/cpp/mdc.cppsourceTreeSOURCE_ROOT000000000000000000000437isaPBXFileReferencenamemessagebuffer.cpppath../src/main/cpp/messagebuffer.cppsourceTreeSOURCE_ROOT000000000000000000000438isaPBXFileReferencenamemessagepatternconverter.cpppath../src/main/cpp/messagepatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000439isaPBXFileReferencenamemethodlocationpatternconverter.cpppath../src/main/cpp/methodlocationpatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000043aisaPBXFileReferencenamemutex.cpppath../src/main/cpp/mutex.cppsourceTreeSOURCE_ROOT00000000000000000000043bisaPBXFileReferencenamenameabbreviator.cpppath../src/main/cpp/nameabbreviator.cppsourceTreeSOURCE_ROOT00000000000000000000043cisaPBXFileReferencenamenamepatternconverter.cpppath../src/main/cpp/namepatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000043disaPBXFileReferencenamendc.cpppath../src/main/cpp/ndc.cppsourceTreeSOURCE_ROOT00000000000000000000043eisaPBXFileReferencenamendcpatternconverter.cpppath../src/main/cpp/ndcpatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000043fisaPBXFileReferencenamenteventlogappender.cpppath../src/main/cpp/nteventlogappender.cppsourceTreeSOURCE_ROOT000000000000000000000440isaPBXFileReferencenameobjectimpl.cpppath../src/main/cpp/objectimpl.cppsourceTreeSOURCE_ROOT000000000000000000000441isaPBXFileReferencenameobjectoutputstream.cpppath../src/main/cpp/objectoutputstream.cppsourceTreeSOURCE_ROOT000000000000000000000442isaPBXFileReferencenameobjectptr.cpppath../src/main/cpp/objectptr.cppsourceTreeSOURCE_ROOT000000000000000000000443isaPBXFileReferencenameobsoleterollingfileappender.cpppath../src/main/cpp/obsoleterollingfileappender.cppsourceTreeSOURCE_ROOT000000000000000000000444isaPBXFileReferencenameodbcappender.cpppath../src/main/cpp/odbcappender.cppsourceTreeSOURCE_ROOT000000000000000000000445isaPBXFileReferencenameonlyonceerrorhandler.cpppath../src/main/cpp/onlyonceerrorhandler.cppsourceTreeSOURCE_ROOT000000000000000000000446isaPBXFileReferencenameoptionconverter.cpppath../src/main/cpp/optionconverter.cppsourceTreeSOURCE_ROOT000000000000000000000447isaPBXFileReferencenameoutputdebugstringappender.cpppath../src/main/cpp/outputdebugstringappender.cppsourceTreeSOURCE_ROOT000000000000000000000448isaPBXFileReferencenameoutputstream.cpppath../src/main/cpp/outputstream.cppsourceTreeSOURCE_ROOT000000000000000000000449isaPBXFileReferencenameoutputstreamwriter.cpppath../src/main/cpp/outputstreamwriter.cppsourceTreeSOURCE_ROOT00000000000000000000044aisaPBXFileReferencenamepatternconverter.cpppath../src/main/cpp/patternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000044bisaPBXFileReferencenamepatternlayout.cpppath../src/main/cpp/patternlayout.cppsourceTreeSOURCE_ROOT00000000000000000000044cisaPBXFileReferencenamepatternparser.cpppath../src/main/cpp/patternparser.cppsourceTreeSOURCE_ROOT00000000000000000000044disaPBXFileReferencenamepool.cpppath../src/main/cpp/pool.cppsourceTreeSOURCE_ROOT00000000000000000000044eisaPBXFileReferencenameproperties.cpppath../src/main/cpp/properties.cppsourceTreeSOURCE_ROOT00000000000000000000044fisaPBXFileReferencenamepropertiespatternconverter.cpppath../src/main/cpp/propertiespatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000450isaPBXFileReferencenamepropertyconfigurator.cpppath../src/main/cpp/propertyconfigurator.cppsourceTreeSOURCE_ROOT000000000000000000000451isaPBXFileReferencenamepropertyresourcebundle.cpppath../src/main/cpp/propertyresourcebundle.cppsourceTreeSOURCE_ROOT000000000000000000000452isaPBXFileReferencenamepropertysetter.cpppath../src/main/cpp/propertysetter.cppsourceTreeSOURCE_ROOT000000000000000000000453isaPBXFileReferencenamereader.cpppath../src/main/cpp/reader.cppsourceTreeSOURCE_ROOT000000000000000000000454isaPBXFileReferencenamerelativetimedateformat.cpppath../src/main/cpp/relativetimedateformat.cppsourceTreeSOURCE_ROOT000000000000000000000455isaPBXFileReferencenamerelativetimepatternconverter.cpppath../src/main/cpp/relativetimepatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000456isaPBXFileReferencenameresourcebundle.cpppath../src/main/cpp/resourcebundle.cppsourceTreeSOURCE_ROOT000000000000000000000457isaPBXFileReferencenamerollingfileappender.cpppath../src/main/cpp/rollingfileappender.cppsourceTreeSOURCE_ROOT000000000000000000000458isaPBXFileReferencenamerollingpolicy.cpppath../src/main/cpp/rollingpolicy.cppsourceTreeSOURCE_ROOT000000000000000000000459isaPBXFileReferencenamerollingpolicybase.cpppath../src/main/cpp/rollingpolicybase.cppsourceTreeSOURCE_ROOT00000000000000000000045aisaPBXFileReferencenamerolloverdescription.cpppath../src/main/cpp/rolloverdescription.cppsourceTreeSOURCE_ROOT00000000000000000000045bisaPBXFileReferencenamerootlogger.cpppath../src/main/cpp/rootlogger.cppsourceTreeSOURCE_ROOT00000000000000000000045cisaPBXFileReferencenameserversocket.cpppath../src/main/cpp/serversocket.cppsourceTreeSOURCE_ROOT00000000000000000000045disaPBXFileReferencenamesimpledateformat.cpppath../src/main/cpp/simpledateformat.cppsourceTreeSOURCE_ROOT00000000000000000000045eisaPBXFileReferencenamesimplelayout.cpppath../src/main/cpp/simplelayout.cppsourceTreeSOURCE_ROOT00000000000000000000045fisaPBXFileReferencenamesizebasedtriggeringpolicy.cpppath../src/main/cpp/sizebasedtriggeringpolicy.cppsourceTreeSOURCE_ROOT000000000000000000000460isaPBXFileReferencenamesmtpappender.cpppath../src/main/cpp/smtpappender.cppsourceTreeSOURCE_ROOT000000000000000000000461isaPBXFileReferencenamesocket.cpppath../src/main/cpp/socket.cppsourceTreeSOURCE_ROOT000000000000000000000462isaPBXFileReferencenamesocketappender.cpppath../src/main/cpp/socketappender.cppsourceTreeSOURCE_ROOT000000000000000000000463isaPBXFileReferencenamesocketappenderskeleton.cpppath../src/main/cpp/socketappenderskeleton.cppsourceTreeSOURCE_ROOT000000000000000000000464isaPBXFileReferencenamesockethubappender.cpppath../src/main/cpp/sockethubappender.cppsourceTreeSOURCE_ROOT000000000000000000000465isaPBXFileReferencenamesocketoutputstream.cpppath../src/main/cpp/socketoutputstream.cppsourceTreeSOURCE_ROOT000000000000000000000466isaPBXFileReferencenamestrftimedateformat.cpppath../src/main/cpp/strftimedateformat.cppsourceTreeSOURCE_ROOT000000000000000000000467isaPBXFileReferencenamestringhelper.cpppath../src/main/cpp/stringhelper.cppsourceTreeSOURCE_ROOT000000000000000000000468isaPBXFileReferencenamestringmatchfilter.cpppath../src/main/cpp/stringmatchfilter.cppsourceTreeSOURCE_ROOT000000000000000000000469isaPBXFileReferencenamestringtokenizer.cpppath../src/main/cpp/stringtokenizer.cppsourceTreeSOURCE_ROOT00000000000000000000046aisaPBXFileReferencenamesynchronized.cpppath../src/main/cpp/synchronized.cppsourceTreeSOURCE_ROOT00000000000000000000046bisaPBXFileReferencenamesyslogappender.cpppath../src/main/cpp/syslogappender.cppsourceTreeSOURCE_ROOT00000000000000000000046cisaPBXFileReferencenamesyslogwriter.cpppath../src/main/cpp/syslogwriter.cppsourceTreeSOURCE_ROOT00000000000000000000046disaPBXFileReferencenamesystem.cpppath../src/main/cpp/system.cppsourceTreeSOURCE_ROOT00000000000000000000046eisaPBXFileReferencenamesystemerrwriter.cpppath../src/main/cpp/systemerrwriter.cppsourceTreeSOURCE_ROOT00000000000000000000046fisaPBXFileReferencenamesystemoutwriter.cpppath../src/main/cpp/systemoutwriter.cppsourceTreeSOURCE_ROOT000000000000000000000470isaPBXFileReferencenametelnetappender.cpppath../src/main/cpp/telnetappender.cppsourceTreeSOURCE_ROOT000000000000000000000471isaPBXFileReferencenamethreadcxx.cpppath../src/main/cpp/threadcxx.cppsourceTreeSOURCE_ROOT000000000000000000000472isaPBXFileReferencenamethreadlocal.cpppath../src/main/cpp/threadlocal.cppsourceTreeSOURCE_ROOT000000000000000000000473isaPBXFileReferencenamethreadpatternconverter.cpppath../src/main/cpp/threadpatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000474isaPBXFileReferencenamethreadspecificdata.cpppath../src/main/cpp/threadspecificdata.cppsourceTreeSOURCE_ROOT000000000000000000000475isaPBXFileReferencenamethrowableinformationpatternconverter.cpppath../src/main/cpp/throwableinformationpatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000476isaPBXFileReferencenametimebasedrollingpolicy.cpppath../src/main/cpp/timebasedrollingpolicy.cppsourceTreeSOURCE_ROOT000000000000000000000477isaPBXFileReferencenametimezone.cpppath../src/main/cpp/timezone.cppsourceTreeSOURCE_ROOT000000000000000000000478isaPBXFileReferencenametranscoder.cpppath../src/main/cpp/transcoder.cppsourceTreeSOURCE_ROOT000000000000000000000479isaPBXFileReferencenametransform.cpppath../src/main/cpp/transform.cppsourceTreeSOURCE_ROOT00000000000000000000047aisaPBXFileReferencenametriggeringpolicy.cpppath../src/main/cpp/triggeringpolicy.cppsourceTreeSOURCE_ROOT00000000000000000000047bisaPBXFileReferencenamettcclayout.cpppath../src/main/cpp/ttcclayout.cppsourceTreeSOURCE_ROOT00000000000000000000047cisaPBXFileReferencenamewriter.cpppath../src/main/cpp/writer.cppsourceTreeSOURCE_ROOT00000000000000000000047disaPBXFileReferencenamewriterappender.cpppath../src/main/cpp/writerappender.cppsourceTreeSOURCE_ROOT00000000000000000000047eisaPBXFileReferencenamexmllayout.cpppath../src/main/cpp/xmllayout.cppsourceTreeSOURCE_ROOT00000000000000000000047fisaPBXFileReferencenamexmlsocketappender.cpppath../src/main/cpp/xmlsocketappender.cppsourceTreeSOURCE_ROOT000000000000000000000480isaPBXFileReferencenamezipcompressaction.cpppath../src/main/cpp/zipcompressaction.cppsourceTreeSOURCE_ROOT000000000000000000000481children0000000000000000000003ed0000000000000000000003ee0000000000000000000003ef0000000000000000000003f00000000000000000000003f10000000000000000000003f20000000000000000000003f30000000000000000000003f40000000000000000000003f50000000000000000000003f60000000000000000000003f70000000000000000000003f80000000000000000000003f90000000000000000000003fa0000000000000000000003fb0000000000000000000003fc0000000000000000000003fd0000000000000000000003fe0000000000000000000003ff00000000000000000000040000000000000000000000040100000000000000000000040200000000000000000000040300000000000000000000040400000000000000000000040500000000000000000000040600000000000000000000040700000000000000000000040800000000000000000000040900000000000000000000040a00000000000000000000040b00000000000000000000040c00000000000000000000040d00000000000000000000040e00000000000000000000040f00000000000000000000041000000000000000000000041100000000000000000000041200000000000000000000041300000000000000000000041400000000000000000000041500000000000000000000041600000000000000000000041700000000000000000000041800000000000000000000041900000000000000000000041a00000000000000000000041b00000000000000000000041c00000000000000000000041d00000000000000000000041e00000000000000000000041f00000000000000000000042000000000000000000000042100000000000000000000042200000000000000000000042300000000000000000000042400000000000000000000042500000000000000000000042600000000000000000000042700000000000000000000042800000000000000000000042900000000000000000000042a00000000000000000000042b00000000000000000000042c00000000000000000000042d00000000000000000000042e00000000000000000000042f00000000000000000000043000000000000000000000043100000000000000000000043200000000000000000000043300000000000000000000043400000000000000000000043500000000000000000000043600000000000000000000043700000000000000000000043800000000000000000000043900000000000000000000043a00000000000000000000043b00000000000000000000043c00000000000000000000043d00000000000000000000043e00000000000000000000043f00000000000000000000044000000000000000000000044100000000000000000000044200000000000000000000044300000000000000000000044400000000000000000000044500000000000000000000044600000000000000000000044700000000000000000000044800000000000000000000044900000000000000000000044a00000000000000000000044b00000000000000000000044c00000000000000000000044d00000000000000000000044e00000000000000000000044f00000000000000000000045000000000000000000000045100000000000000000000045200000000000000000000045300000000000000000000045400000000000000000000045500000000000000000000045600000000000000000000045700000000000000000000045800000000000000000000045900000000000000000000045a00000000000000000000045b00000000000000000000045c00000000000000000000045d00000000000000000000045e00000000000000000000045f00000000000000000000046000000000000000000000046100000000000000000000046200000000000000000000046300000000000000000000046400000000000000000000046500000000000000000000046600000000000000000000046700000000000000000000046800000000000000000000046900000000000000000000046a00000000000000000000046b00000000000000000000046c00000000000000000000046d00000000000000000000046e00000000000000000000046f00000000000000000000047000000000000000000000047100000000000000000000047200000000000000000000047300000000000000000000047400000000000000000000047500000000000000000000047600000000000000000000047700000000000000000000047800000000000000000000047900000000000000000000047a00000000000000000000047b00000000000000000000047c00000000000000000000047d00000000000000000000047e00000000000000000000047f000000000000000000000480isaPBXGroupnameSourcesourceTree<source>000000000000000000000482explicitFileTypecompiled.mach-o.dylibincludeInIndex0isaPBXFileReferencenameliblog4cxx.sopathliblog4cxx.sosourceTreeBUILD_PRODUCTS_DIR000000000000000000000483children000000000000000000000482isaPBXGroupnameProductssourceTree<source>000000000000000000000484childrenisaPBXGroupnameDocumentationsourceTree<source>000000000000000000000485children000000000000000000000481000000000000000000000484000000000000000000000483comments + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +isaPBXGroupnamelog4cxxsourceTree<source>000000000000000000000486buildSettingsGCC_PREPROCESSOR_DEFINITIONSLOG4CXX$(inherited)GCC_WARN_ABOUT_RETURN_TYPEYESGCC_WARN_UNUSED_VARIABLEYESHEADER_SEARCH_PATHS../src/main/include/usr/include/apr-1${inherited)LIBRARY_SEARCH_PATHSOTHER_LDFLAGS-laprutil-1-lapr-1-lpthread-lstdc++PREBINDINGNOSDKROOT/Developer/SDKs/MacOSX10.5.sdkisaXCBuildConfigurationnameDebug000000000000000000000487buildSettingsGCC_PREPROCESSOR_DEFINITIONSLOG4CXX$(inherited)GCC_WARN_ABOUT_RETURN_TYPEYESGCC_WARN_UNUSED_VARIABLEYESHEADER_SEARCH_PATHS../src/main/include/usr/include/apr-1${inherited)LIBRARY_SEARCH_PATHSOTHER_LDFLAGS-laprutil-1-lapr-1-lpthread-lstdc++PREBINDINGNOSDKROOT/Developer/SDKs/MacOSX10.5.sdkisaXCBuildConfigurationnameRelease000000000000000000000488buildConfigurations000000000000000000000486000000000000000000000487defaultConfigurationIsVisible0defaultConfigurationNameDebugisaXCConfigurationList000000000000000000000489buildConfigurationList000000000000000000000488hasScannedForEncodings0isaPBXProjectmainGroup000000000000000000000485projectDirPathprojectRoot..targets00000000000000000000052400000000000000000000048abuildSettingsCOPY_PHASE_STRIPNOGCC_DYNAMIC_NO_PICNOGCC_ENABLE_FIX_AND_CONTINUEYESGCC_MODEL_TUNINGG5GCC_OPTIMIZATION_LEVEL0INSTALL_PATH$(HOME)/binPRODUCT_NAMElog4cxxZERO_LINKYESisaXCBuildConfigurationnameDebug00000000000000000000048bbuildSettingsARCHSppci386GCC_GENERATE_DEBUGGING_SYMBOLSNOGCC_MODEL_TUNINGG5INSTALL_PATH$(HOME)/binPRODUCT_NAMElog4cxxisaXCBuildConfigurationnameRelease00000000000000000000048cbuildConfigurations00000000000000000000048a00000000000000000000048bisaXCConfigurationList00000000000000000000048dfileRef0000000000000000000003edisaPBXBuildFilesettingsATTRIBUTES00000000000000000000048efileRef0000000000000000000003eeisaPBXBuildFilesettingsATTRIBUTES00000000000000000000048ffileRef0000000000000000000003efisaPBXBuildFilesettingsATTRIBUTES000000000000000000000490fileRef0000000000000000000003f0isaPBXBuildFilesettingsATTRIBUTES000000000000000000000491fileRef0000000000000000000003f1isaPBXBuildFilesettingsATTRIBUTES000000000000000000000492fileRef0000000000000000000003f2isaPBXBuildFilesettingsATTRIBUTES000000000000000000000493fileRef0000000000000000000003f3isaPBXBuildFilesettingsATTRIBUTES000000000000000000000494fileRef0000000000000000000003f4isaPBXBuildFilesettingsATTRIBUTES000000000000000000000495fileRef0000000000000000000003f5isaPBXBuildFilesettingsATTRIBUTES000000000000000000000496fileRef0000000000000000000003f6isaPBXBuildFilesettingsATTRIBUTES000000000000000000000497fileRef0000000000000000000003f7isaPBXBuildFilesettingsATTRIBUTES000000000000000000000498fileRef0000000000000000000003f8isaPBXBuildFilesettingsATTRIBUTES000000000000000000000499fileRef0000000000000000000003f9isaPBXBuildFilesettingsATTRIBUTES00000000000000000000049afileRef0000000000000000000003faisaPBXBuildFilesettingsATTRIBUTES00000000000000000000049bfileRef0000000000000000000003fbisaPBXBuildFilesettingsATTRIBUTES00000000000000000000049cfileRef0000000000000000000003fcisaPBXBuildFilesettingsATTRIBUTES00000000000000000000049dfileRef0000000000000000000003fdisaPBXBuildFilesettingsATTRIBUTES00000000000000000000049efileRef0000000000000000000003feisaPBXBuildFilesettingsATTRIBUTES00000000000000000000049ffileRef0000000000000000000003ffisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004a0fileRef000000000000000000000400isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004a1fileRef000000000000000000000401isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004a2fileRef000000000000000000000402isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004a3fileRef000000000000000000000403isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004a4fileRef000000000000000000000404isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004a5fileRef000000000000000000000405isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004a6fileRef000000000000000000000406isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004a7fileRef000000000000000000000407isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004a8fileRef000000000000000000000408isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004a9fileRef000000000000000000000409isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004aafileRef00000000000000000000040aisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004abfileRef00000000000000000000040bisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004acfileRef00000000000000000000040cisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004adfileRef00000000000000000000040disaPBXBuildFilesettingsATTRIBUTES0000000000000000000004aefileRef00000000000000000000040eisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004affileRef00000000000000000000040fisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004b0fileRef000000000000000000000410isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004b1fileRef000000000000000000000411isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004b2fileRef000000000000000000000412isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004b3fileRef000000000000000000000413isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004b4fileRef000000000000000000000414isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004b5fileRef000000000000000000000415isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004b6fileRef000000000000000000000416isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004b7fileRef000000000000000000000417isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004b8fileRef000000000000000000000418isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004b9fileRef000000000000000000000419isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004bafileRef00000000000000000000041aisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004bbfileRef00000000000000000000041bisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004bcfileRef00000000000000000000041cisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004bdfileRef00000000000000000000041disaPBXBuildFilesettingsATTRIBUTES0000000000000000000004befileRef00000000000000000000041eisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004bffileRef00000000000000000000041fisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004c0fileRef000000000000000000000420isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004c1fileRef000000000000000000000421isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004c2fileRef000000000000000000000422isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004c3fileRef000000000000000000000423isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004c4fileRef000000000000000000000424isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004c5fileRef000000000000000000000425isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004c6fileRef000000000000000000000426isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004c7fileRef000000000000000000000427isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004c8fileRef000000000000000000000428isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004c9fileRef000000000000000000000429isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004cafileRef00000000000000000000042aisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004cbfileRef00000000000000000000042bisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004ccfileRef00000000000000000000042cisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004cdfileRef00000000000000000000042disaPBXBuildFilesettingsATTRIBUTES0000000000000000000004cefileRef00000000000000000000042eisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004cffileRef00000000000000000000042fisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004d0fileRef000000000000000000000430isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004d1fileRef000000000000000000000431isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004d2fileRef000000000000000000000432isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004d3fileRef000000000000000000000433isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004d4fileRef000000000000000000000434isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004d5fileRef000000000000000000000435isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004d6fileRef000000000000000000000436isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004d7fileRef000000000000000000000437isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004d8fileRef000000000000000000000438isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004d9fileRef000000000000000000000439isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004dafileRef00000000000000000000043aisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004dbfileRef00000000000000000000043bisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004dcfileRef00000000000000000000043cisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004ddfileRef00000000000000000000043disaPBXBuildFilesettingsATTRIBUTES0000000000000000000004defileRef00000000000000000000043eisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004dffileRef00000000000000000000043fisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004e0fileRef000000000000000000000440isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004e1fileRef000000000000000000000441isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004e2fileRef000000000000000000000442isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004e3fileRef000000000000000000000443isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004e4fileRef000000000000000000000444isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004e5fileRef000000000000000000000445isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004e6fileRef000000000000000000000446isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004e7fileRef000000000000000000000447isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004e8fileRef000000000000000000000448isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004e9fileRef000000000000000000000449isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004eafileRef00000000000000000000044aisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004ebfileRef00000000000000000000044bisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004ecfileRef00000000000000000000044cisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004edfileRef00000000000000000000044disaPBXBuildFilesettingsATTRIBUTES0000000000000000000004eefileRef00000000000000000000044eisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004effileRef00000000000000000000044fisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004f0fileRef000000000000000000000450isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004f1fileRef000000000000000000000451isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004f2fileRef000000000000000000000452isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004f3fileRef000000000000000000000453isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004f4fileRef000000000000000000000454isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004f5fileRef000000000000000000000455isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004f6fileRef000000000000000000000456isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004f7fileRef000000000000000000000457isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004f8fileRef000000000000000000000458isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004f9fileRef000000000000000000000459isaPBXBuildFilesettingsATTRIBUTES0000000000000000000004fafileRef00000000000000000000045aisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004fbfileRef00000000000000000000045bisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004fcfileRef00000000000000000000045cisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004fdfileRef00000000000000000000045disaPBXBuildFilesettingsATTRIBUTES0000000000000000000004fefileRef00000000000000000000045eisaPBXBuildFilesettingsATTRIBUTES0000000000000000000004fffileRef00000000000000000000045fisaPBXBuildFilesettingsATTRIBUTES000000000000000000000500fileRef000000000000000000000460isaPBXBuildFilesettingsATTRIBUTES000000000000000000000501fileRef000000000000000000000461isaPBXBuildFilesettingsATTRIBUTES000000000000000000000502fileRef000000000000000000000462isaPBXBuildFilesettingsATTRIBUTES000000000000000000000503fileRef000000000000000000000463isaPBXBuildFilesettingsATTRIBUTES000000000000000000000504fileRef000000000000000000000464isaPBXBuildFilesettingsATTRIBUTES000000000000000000000505fileRef000000000000000000000465isaPBXBuildFilesettingsATTRIBUTES000000000000000000000506fileRef000000000000000000000466isaPBXBuildFilesettingsATTRIBUTES000000000000000000000507fileRef000000000000000000000467isaPBXBuildFilesettingsATTRIBUTES000000000000000000000508fileRef000000000000000000000468isaPBXBuildFilesettingsATTRIBUTES000000000000000000000509fileRef000000000000000000000469isaPBXBuildFilesettingsATTRIBUTES00000000000000000000050afileRef00000000000000000000046aisaPBXBuildFilesettingsATTRIBUTES00000000000000000000050bfileRef00000000000000000000046bisaPBXBuildFilesettingsATTRIBUTES00000000000000000000050cfileRef00000000000000000000046cisaPBXBuildFilesettingsATTRIBUTES00000000000000000000050dfileRef00000000000000000000046disaPBXBuildFilesettingsATTRIBUTES00000000000000000000050efileRef00000000000000000000046eisaPBXBuildFilesettingsATTRIBUTES00000000000000000000050ffileRef00000000000000000000046fisaPBXBuildFilesettingsATTRIBUTES000000000000000000000510fileRef000000000000000000000470isaPBXBuildFilesettingsATTRIBUTES000000000000000000000511fileRef000000000000000000000471isaPBXBuildFilesettingsATTRIBUTES000000000000000000000512fileRef000000000000000000000472isaPBXBuildFilesettingsATTRIBUTES000000000000000000000513fileRef000000000000000000000473isaPBXBuildFilesettingsATTRIBUTES000000000000000000000514fileRef000000000000000000000474isaPBXBuildFilesettingsATTRIBUTES000000000000000000000515fileRef000000000000000000000475isaPBXBuildFilesettingsATTRIBUTES000000000000000000000516fileRef000000000000000000000476isaPBXBuildFilesettingsATTRIBUTES000000000000000000000517fileRef000000000000000000000477isaPBXBuildFilesettingsATTRIBUTES000000000000000000000518fileRef000000000000000000000478isaPBXBuildFilesettingsATTRIBUTES000000000000000000000519fileRef000000000000000000000479isaPBXBuildFilesettingsATTRIBUTES00000000000000000000051afileRef00000000000000000000047aisaPBXBuildFilesettingsATTRIBUTES00000000000000000000051bfileRef00000000000000000000047bisaPBXBuildFilesettingsATTRIBUTES00000000000000000000051cfileRef00000000000000000000047cisaPBXBuildFilesettingsATTRIBUTES00000000000000000000051dfileRef00000000000000000000047disaPBXBuildFilesettingsATTRIBUTES00000000000000000000051efileRef00000000000000000000047eisaPBXBuildFilesettingsATTRIBUTES00000000000000000000051ffileRef00000000000000000000047fisaPBXBuildFilesettingsATTRIBUTES000000000000000000000520fileRef000000000000000000000480isaPBXBuildFilesettingsATTRIBUTES000000000000000000000521buildActionMask2147483647files00000000000000000000048d00000000000000000000048e00000000000000000000048f00000000000000000000049000000000000000000000049100000000000000000000049200000000000000000000049300000000000000000000049400000000000000000000049500000000000000000000049600000000000000000000049700000000000000000000049800000000000000000000049900000000000000000000049a00000000000000000000049b00000000000000000000049c00000000000000000000049d00000000000000000000049e00000000000000000000049f0000000000000000000004a00000000000000000000004a10000000000000000000004a20000000000000000000004a30000000000000000000004a40000000000000000000004a50000000000000000000004a60000000000000000000004a70000000000000000000004a80000000000000000000004a90000000000000000000004aa0000000000000000000004ab0000000000000000000004ac0000000000000000000004ad0000000000000000000004ae0000000000000000000004af0000000000000000000004b00000000000000000000004b10000000000000000000004b20000000000000000000004b30000000000000000000004b40000000000000000000004b50000000000000000000004b60000000000000000000004b70000000000000000000004b80000000000000000000004b90000000000000000000004ba0000000000000000000004bb0000000000000000000004bc0000000000000000000004bd0000000000000000000004be0000000000000000000004bf0000000000000000000004c00000000000000000000004c10000000000000000000004c20000000000000000000004c30000000000000000000004c40000000000000000000004c50000000000000000000004c60000000000000000000004c70000000000000000000004c80000000000000000000004c90000000000000000000004ca0000000000000000000004cb0000000000000000000004cc0000000000000000000004cd0000000000000000000004ce0000000000000000000004cf0000000000000000000004d00000000000000000000004d10000000000000000000004d20000000000000000000004d30000000000000000000004d40000000000000000000004d50000000000000000000004d60000000000000000000004d70000000000000000000004d80000000000000000000004d90000000000000000000004da0000000000000000000004db0000000000000000000004dc0000000000000000000004dd0000000000000000000004de0000000000000000000004df0000000000000000000004e00000000000000000000004e10000000000000000000004e20000000000000000000004e30000000000000000000004e40000000000000000000004e50000000000000000000004e60000000000000000000004e70000000000000000000004e80000000000000000000004e90000000000000000000004ea0000000000000000000004eb0000000000000000000004ec0000000000000000000004ed0000000000000000000004ee0000000000000000000004ef0000000000000000000004f00000000000000000000004f10000000000000000000004f20000000000000000000004f30000000000000000000004f40000000000000000000004f50000000000000000000004f60000000000000000000004f70000000000000000000004f80000000000000000000004f90000000000000000000004fa0000000000000000000004fb0000000000000000000004fc0000000000000000000004fd0000000000000000000004fe0000000000000000000004ff00000000000000000000050000000000000000000000050100000000000000000000050200000000000000000000050300000000000000000000050400000000000000000000050500000000000000000000050600000000000000000000050700000000000000000000050800000000000000000000050900000000000000000000050a00000000000000000000050b00000000000000000000050c00000000000000000000050d00000000000000000000050e00000000000000000000050f00000000000000000000051000000000000000000000051100000000000000000000051200000000000000000000051300000000000000000000051400000000000000000000051500000000000000000000051600000000000000000000051700000000000000000000051800000000000000000000051900000000000000000000051a00000000000000000000051b00000000000000000000051c00000000000000000000051d00000000000000000000051e00000000000000000000051f000000000000000000000520isaPBXSourcesBuildPhaserunOnlyForDeploymentPostprocessing0000000000000000000000522buildActionMask8filesisaPBXFrameworksBuildPhaserunOnlyForDeploymentPostprocessing0000000000000000000000523buildActionMask8dstPath/usr/share/man/man1dstSubfolderSpec0filesisaPBXCopyFilesBuildPhaserunOnlyForDeploymentPostprocessing1000000000000000000000524buildConfigurationList00000000000000000000048cbuildPhases000000000000000000000521000000000000000000000522000000000000000000000523buildRulesdependenciesisaPBXNativeTargetnamelog4cxxproductInstallPath$(HOME)/binproductNamelog4cxxproductReference000000000000000000000482productTypecom.apple.product-type.library.dynamicrootObject000000000000000000000489 \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/projects/stream.dsp b/3rd/apache-log4cxx-0.10.0/projects/stream.dsp new file mode 100644 index 0000000..2604039 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/stream.dsp @@ -0,0 +1,117 @@ +# Microsoft Developer Studio Project File - Name="stream" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=stream - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "stream.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "stream.mak" CFG="stream - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "stream - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "stream - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "stream - Win32 Release" +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD CPP /I "..\src\main\include" /I "..\src\examples\cpp" /I "..\..\apr\include" /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 /NOLOGO /SUBSYSTEM:CONSOLE /INCREMENTAL:NO +# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /SUBSYSTEM:CONSOLE /INCREMENTAL:NO + +!ELSEIF "$(CFG)" == "stream - Win32 Debug" +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /c /nologo /EHsc /Zi /Od /GZ /D "_DEBUG" /MDd /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD CPP /I "..\src\main\include" /I "..\src\examples\cpp" /I "..\..\apr\include" /c /nologo /EHsc /Zi /Od /GZ /D "_DEBUG" /MDd /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 /NOLOGO /DEBUG /SUBSYSTEM:CONSOLE /INCREMENTAL:NO +# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /DEBUG /SUBSYSTEM:CONSOLE /INCREMENTAL:NO + +!ENDIF +# Begin Target + +# Name "stream - Win32 Release" +# Name "stream - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\src\examples\cpp\stream.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/3rd/apache-log4cxx-0.10.0/projects/stream.dsw b/3rd/apache-log4cxx-0.10.0/projects/stream.dsw new file mode 100644 index 0000000..0fcfbe6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/stream.dsw @@ -0,0 +1,98 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################### + +Project: "apr"="..\..\apr\apr.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "xml"="..\..\apr-util\xml\expat\lib\xml.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "log4cxx"=".\log4cxx.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name aprutil + End Project Dependency + Begin Project Dependency + Project_Dep_Name xml + End Project Dependency +}}} + +############################################################################### + +Project: "stream"=".\stream.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name xml + End Project Dependency + Begin Project Dependency + Project_Dep_Name log4cxx + End Project Dependency +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/3rd/apache-log4cxx-0.10.0/projects/stream.xcodeproj/project.pbxproj b/3rd/apache-log4cxx-0.10.0/projects/stream.xcodeproj/project.pbxproj new file mode 100644 index 0000000..7fbeb63 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/stream.xcodeproj/project.pbxproj @@ -0,0 +1,31 @@ +archiveVersion1classesobjectVersion42objects000000000000000000000553isaPBXFileReferencenamestream.cpppath../src/examples/cpp/stream.cppsourceTreeSOURCE_ROOT000000000000000000000554children000000000000000000000553isaPBXGroupnameSourcesourceTree<source>000000000000000000000555explicitFileTypecompiled.mach-o.executableincludeInIndex0isaPBXFileReferencenamestreampathstreamsourceTreeBUILD_PRODUCTS_DIR000000000000000000000556children000000000000000000000555isaPBXGroupnameProductssourceTree<source>000000000000000000000557childrenisaPBXGroupnameDocumentationsourceTree<source>000000000000000000000558children00000000000000000000055400000000000000000000055700000000000000000000055600000000000000000000055dcomments + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +isaPBXGroupnamestreamsourceTree<source>000000000000000000000559buildSettingsGCC_WARN_ABOUT_RETURN_TYPEYESGCC_WARN_UNUSED_VARIABLEYESHEADER_SEARCH_PATHS../src/main/include../src/examples/cpp/usr/include/apr-1${inherited)LIBRARY_SEARCH_PATHS..OTHER_LDFLAGS-laprutil-1-lapr-1-lpthread-lstdc++PREBINDINGNOSDKROOT/Developer/SDKs/MacOSX10.5.sdkisaXCBuildConfigurationnameDebug00000000000000000000055abuildSettingsGCC_WARN_ABOUT_RETURN_TYPEYESGCC_WARN_UNUSED_VARIABLEYESHEADER_SEARCH_PATHS../src/main/include../src/examples/cpp/usr/include/apr-1${inherited)LIBRARY_SEARCH_PATHS..OTHER_LDFLAGS-laprutil-1-lapr-1-lpthread-lstdc++PREBINDINGNOSDKROOT/Developer/SDKs/MacOSX10.5.sdkisaXCBuildConfigurationnameRelease00000000000000000000055bbuildConfigurations00000000000000000000055900000000000000000000055adefaultConfigurationIsVisible0defaultConfigurationNameDebugisaXCConfigurationList00000000000000000000055cProjectReferencesProductGroup000000000000000000000561ProjectRef00000000000000000000055dbuildConfigurationList00000000000000000000055bhasScannedForEncodings0isaPBXProjectmainGroup000000000000000000000558projectDirPathprojectRoot..targets00000000000000000000056900000000000000000000055disaPBXFileReferencenamelog4cxx.xcodeprojpathlog4cxx.xcodeprojsourceTreeSOURCE_ROOT00000000000000000000055econtainerPortal00000000000000000000055disaPBXContainerItemProxyproxyType2remoteInfolog4cxx00000000000000000000055ffileTypecompiled.mach-o.dylibisaPBXReferenceProxypathlog4cxx.dylibremoteRef00000000000000000000055esourceTreeBUILT_PRODUCTS_DIR000000000000000000000560fileRef00000000000000000000055fisaPBXBuildFilesettings000000000000000000000561children00000000000000000000055fisaPBXGroupnameProductssourceTree<group>000000000000000000000562buildSettingsCOPY_PHASE_STRIPNOGCC_DYNAMIC_NO_PICNOGCC_ENABLE_FIX_AND_CONTINUEYESGCC_MODEL_TUNINGG5GCC_OPTIMIZATION_LEVEL0INSTALL_PATH$(HOME)/binPRODUCT_NAMEstreamZERO_LINKYESisaXCBuildConfigurationnameDebug000000000000000000000563buildSettingsARCHSppci386GCC_GENERATE_DEBUGGING_SYMBOLSNOGCC_MODEL_TUNINGG5INSTALL_PATH$(HOME)/binPRODUCT_NAMEstreamisaXCBuildConfigurationnameRelease000000000000000000000564buildConfigurations000000000000000000000562000000000000000000000563isaXCConfigurationList000000000000000000000565fileRef000000000000000000000553isaPBXBuildFilesettingsATTRIBUTES000000000000000000000566buildActionMask2147483647files000000000000000000000565isaPBXSourcesBuildPhaserunOnlyForDeploymentPostprocessing0000000000000000000000567buildActionMask8files000000000000000000000560isaPBXFrameworksBuildPhaserunOnlyForDeploymentPostprocessing0000000000000000000000568buildActionMask8dstPath/usr/share/man/man1dstSubfolderSpec0filesisaPBXCopyFilesBuildPhaserunOnlyForDeploymentPostprocessing1000000000000000000000569buildConfigurationList000000000000000000000564buildPhases000000000000000000000566000000000000000000000567000000000000000000000568buildRulesdependenciesisaPBXNativeTargetnamestreamproductInstallPath$(HOME)/binproductNamestreamproductReference000000000000000000000555productTypecom.apple.product-type.toolrootObject00000000000000000000055c \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/projects/testsuite-standalone.dsp b/3rd/apache-log4cxx-0.10.0/projects/testsuite-standalone.dsp new file mode 100644 index 0000000..849ad6b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/testsuite-standalone.dsp @@ -0,0 +1,1905 @@ +# Microsoft Developer Studio Project File - Name="testsuite_standalone" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=testsuite_standalone - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "testsuite_standalone.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "testsuite_standalone.mak" CFG="testsuite_standalone - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "testsuite_standalone - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "testsuite_standalone - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "testsuite_standalone - Win32 Release" +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "LOG4CXX" /D "WIN32" /D "LOG4CXX" +# ADD CPP /I "..\src\main\include" /I "..\..\apr\include" /I "..\..\apr-util\include" /I "..\src\main\include" /I "..\..\apr\include" /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "LOG4CXX" /D "WIN32" /D "LOG4CXX" +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 /NOLOGO /SUBSYSTEM:CONSOLE /INCREMENTAL:NO +# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /SUBSYSTEM:CONSOLE /INCREMENTAL:NO + +!ELSEIF "$(CFG)" == "testsuite_standalone - Win32 Debug" +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /c /nologo /EHsc /Zi /Od /GZ /D "_DEBUG" /MDd /D "LOG4CXX" /D "WIN32" /D "LOG4CXX" +# ADD CPP /I "..\src\main\include" /I "..\..\apr\include" /I "..\..\apr-util\include" /I "..\src\main\include" /I "..\..\apr\include" /c /nologo /EHsc /Zi /Od /GZ /D "_DEBUG" /MDd /D "LOG4CXX" /D "WIN32" /D "LOG4CXX" +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 /NOLOGO /DEBUG /SUBSYSTEM:CONSOLE /INCREMENTAL:NO +# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /DEBUG /SUBSYSTEM:CONSOLE /INCREMENTAL:NO + +!ENDIF +# Begin Target + +# Name "testsuite_standalone - Win32 Release" +# Name "testsuite_standalone - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\src\test\cpp\util\absolutedateandtimefilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\absolutetimedateformattestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\absolutetimefilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\abts.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\action.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\appenderattachableimpl.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\appenderskeleton.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\appenderskeletontestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\aprinitializer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\asyncappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\asyncappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\basicconfigurator.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\binarycompare.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\bufferedwriter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\bytearrayinputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\bytearrayoutputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\bytebuffer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\cacheddateformat.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\cacheddateformattestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\charsetdecoder.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\charsetdecodertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\charsetencoder.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\charsetencodertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\class.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\classnamepatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\classregistration.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\compare.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\condition.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\configurator.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\consoleappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\consoleappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\controlfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\xml\customleveltestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\cyclicbuffer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\cyclicbuffertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\dailyrollingfileappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\datagrampacket.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\datagramsocket.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\date.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\dateformat.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\datelayout.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\datepatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\datetimedateformattestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\defaultconfigurator.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\defaultloggerfactory.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\defaultrepositoryselector.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\domconfigurator.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\xml\domtestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\encodingtest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\varia\errorhandlertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\exception.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\fallbackerrorhandler.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\file.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\fileappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\fileappendertest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\fileappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\filedatepatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\fileinputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\filelocationpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\filenamefilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rolling\filenamepatterntestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\fileoutputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\filerenameaction.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\filetestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\filewatchdog.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\filter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rolling\filterbasedrollingtest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\filterbasedtriggeringpolicy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\fixedwindowrollingpolicy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\formattinginfo.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\fulllocationpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\gzcompressaction.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\hierarchy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\hierarchytest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\hierarchythresholdtestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\htmllayout.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\inetaddress.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\inetaddresstestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\inputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\inputstreamreader.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\integer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\integerpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\iso8601dateformattestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\iso8601filter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\l7dtestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\layout.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\level.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\levelmatchfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\varia\levelmatchfiltertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\levelpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\levelrangefilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\varia\levelrangefiltertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\leveltestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\linelocationpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\linenumberfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\lineseparatorpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\literalpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\loader.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\locale.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\localechanger.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\locationinfo.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\resources\log4cxx.rc +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\logger.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\loggerpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\loggertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\loggingevent.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\loggingeventpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\spi\loggingeventtest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\loglog.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\logmanager.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\logstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\logunit.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rolling\manualrollingtest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\manualtriggeringpolicy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\mdc.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\messagebuffer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\messagebuffertest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\messagepatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\methodlocationpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\minimumtestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\mutex.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\nameabbreviator.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\namepatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\ndc.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\ndcpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\ndctestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\nteventlogappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\nt\nteventlogappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\pattern\num343patternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\objectimpl.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\objectoutputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\objectptr.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rolling\obsoletedailyrollingfileappendertest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\obsoleterollingfileappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rolling\obsoleterollingfileappendertest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\odbcappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\db\odbcappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\onlyonceerrorhandler.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\optionconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\optionconvertertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\outputdebugstringappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\outputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\outputstreamwriter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\patternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\patternlayout.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\patternlayouttest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\patternparser.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\pattern\patternparsertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\pool.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\properties.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\propertiespatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\propertiestestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\propertyconfigurator.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\propertyconfiguratortest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\propertyresourcebundle.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\propertysetter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\reader.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\relativetimedateformat.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\relativetimedateformattestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\relativetimefilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\relativetimepatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\resourcebundle.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\rollingfileappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rollingfileappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\rollingpolicy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\rollingpolicybase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\rolloverdescription.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\rootlogger.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\serializationtesthelper.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\serversocket.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\simpledateformat.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\simplelayout.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rolling\sizebasedrollingtest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\sizebasedtriggeringpolicy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\smtpappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\smtpappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\socket.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\socketappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\socketappenderskeleton.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\socketappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\sockethubappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\sockethubappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\socketoutputstream.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\socketservertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\streamtestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\strftimedateformat.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\stringhelper.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\stringhelpertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\stringmatchfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\stringtokenizer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\stringtokenizertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\synchronized.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\syslogappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\syslogappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\syslogwriter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\syslogwritertest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\system.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\systemerrwriter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\systemoutwriter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\telnetappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\telnetappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\defaultinit\testcase1.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\defaultinit\testcase2.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\defaultinit\testcase3.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\defaultinit\testcase4.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\threadcxx.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\threadfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\threadlocal.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\threadpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\threadspecificdata.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\throwableinformationpatternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\timebasedrollingpolicy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rolling\timebasedrollingtest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\timezone.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\timezonetestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\transcoder.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\transcodertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\transform.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\transformer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\triggeringpolicy.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\ttcclayout.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\utilfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\vectorappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\writer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\writerappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\writerappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\xml\xlevel.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\customlogger\xlogger.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\customlogger\xloggertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmlfilenamefilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\xmllayout.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\xml\xmllayouttest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\xml\xmllayouttestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmllineattributefilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\xmlsocketappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\xmlsocketappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmlthreadfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmltimestampfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\main\cpp\zipcompressaction.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\src\test\cpp\util\absolutedateandtimefilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\absolutetimedateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\absolutetimefilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\abts.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\abts_tests.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\action.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\andfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\appender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\appenderattachable.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\appenderattachableimpl.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\appenderskeleton.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\appenderskeletontestcase.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\aprinitializer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\asyncappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\basicconfigurator.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\binarycompare.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\bufferedoutputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\bufferedwriter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\bytearrayinputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\bytearrayoutputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\bytebuffer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\cacheddateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\charsetdecoder.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\charsetencoder.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\class.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\classnamepatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\classregistration.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\compare.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\condition.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\configurator.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\consoleappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\controlfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\cyclicbuffer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\dailyrollingfileappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\datagrampacket.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\datagramsocket.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\date.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\dateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\datelayout.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\datepatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\datetimedateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\defaultconfigurator.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\defaultloggerfactory.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\defaultrepositoryselector.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\denyallfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\xml\domconfigurator.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\errorhandler.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\exception.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\expressionfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\varia\fallbackerrorhandler.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\file.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\fileappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\fileappendertestcase.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\filedatepatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\fileinputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\filelocationpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\filenamefilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\fileoutputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\filerenameaction.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\filewatchdog.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\filter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\filter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\filterbasedtriggeringpolicy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\fixedwindowrollingpolicy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\formattinginfo.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\fulllocationpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\gzcompressaction.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\hierarchy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\hierarchyeventlistener.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\htmllayout.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\inetaddress.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\inputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\inputstreamreader.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\insertwide.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\integer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\integerpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\iso8601dateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\iso8601filter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\layout.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\level.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\levelmatchfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\levelpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\levelrangefilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\linelocationpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\linenumberfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\lineseparatorpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\literalpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\loader.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\locale.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\localechanger.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\location\locationinfo.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\locationinfofilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\log4cxx.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\private\log4cxx_private.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\logger.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\loggerfactory.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\loggerpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\loggerrepository.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\loggingevent.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\loggingeventpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\loglog.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\logmanager.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\logstring.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\logunit.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\manualtriggeringpolicy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\mapfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\mdc.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\messagebuffer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\messagepatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\methodlocationpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\mutex.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\nameabbreviator.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\namepatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\ndc.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\ndcpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\nt\nteventlogappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\pattern\num343patternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\object.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\objectimpl.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\objectoutputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\objectptr.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\db\odbcappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\onlyonceerrorhandler.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\optionconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\optionhandler.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\nt\outputdebugstringappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\outputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\outputstreamwriter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\patternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\patternlayout.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\patternparser.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\pool.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\portability.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\properties.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\propertiespatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\propertyconfigurator.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\propertyfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\propertyresourcebundle.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\config\propertysetter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\provisionnode.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\reader.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\relativetimedateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\relativetimefilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\relativetimepatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\repositoryselector.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\resourcebundle.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\rollingfileappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rollingfileappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\rollingfileappenderskeleton.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\rollingpolicy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\rollingpolicybase.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\rolloverdescription.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\rootlogger.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\serializationtesthelper.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\serversocket.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\simpledateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\simplelayout.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\sizebasedtriggeringpolicy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\net\smtpappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\socket.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\net\socketappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\net\socketappenderskeleton.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\net\sockethubappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\socketoutputstream.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\socketservertestcase.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\stream.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\strftimedateformat.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\strictmath.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\stringhelper.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\filter\stringmatchfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\stringtokenizer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\synchronized.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\net\syslogappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\syslogwriter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\system.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\systemerrwriter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\systemoutwriter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\tchar.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\net\telnetappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\testchar.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\testutil.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\thread.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\threadfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\threadlocal.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\threadpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\threadspecificdata.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\pattern\throwableinformationpatternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\timebasedrollingpolicy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\timezone.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\transcoder.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\transform.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\transformer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\spi\triggeringeventevaluator.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\triggeringpolicy.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\ttcclayout.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\vectorappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\writer.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\writerappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\writerappendertestcase.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\xml\xlevel.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\customlogger\xlogger.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\helpers\xml.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmlfilenamefilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\xml\xmllayout.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmllineattributefilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\net\xmlsocketappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmlthreadfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmltimestampfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\main\include\log4cxx\rolling\zipcompressaction.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/3rd/apache-log4cxx-0.10.0/projects/testsuite-standalone.dsw b/3rd/apache-log4cxx-0.10.0/projects/testsuite-standalone.dsw new file mode 100644 index 0000000..e7da0a5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/testsuite-standalone.dsw @@ -0,0 +1,95 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################### + +Project: "apr"="..\..\apr\apr.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "xml"="..\..\apr-util\xml\expat\lib\xml.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "aprutil"="..\..\apr-util\aprutil.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name xml + End Project Dependency +}}} + +############################################################################### + +Project: "testsuite_standalone"=".\testsuite-standalone.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name xml + End Project Dependency + Begin Project Dependency + Project_Dep_Name aprutil + End Project Dependency +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/3rd/apache-log4cxx-0.10.0/projects/testsuite-standalone.xcodeproj/project.pbxproj b/3rd/apache-log4cxx-0.10.0/projects/testsuite-standalone.xcodeproj/project.pbxproj new file mode 100644 index 0000000..319ecdd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/testsuite-standalone.xcodeproj/project.pbxproj @@ -0,0 +1,31 @@ +archiveVersion1classesobjectVersion42objects000000000000000000000201isaPBXFileReferencenameabsolutedateandtimefilter.cpppath../src/test/cpp/util/absolutedateandtimefilter.cppsourceTreeSOURCE_ROOT000000000000000000000202isaPBXFileReferencenameabsolutetimedateformattestcase.cpppath../src/test/cpp/helpers/absolutetimedateformattestcase.cppsourceTreeSOURCE_ROOT000000000000000000000203isaPBXFileReferencenameabsolutetimefilter.cpppath../src/test/cpp/util/absolutetimefilter.cppsourceTreeSOURCE_ROOT000000000000000000000204isaPBXFileReferencenameabts.cpppath../src/test/cpp/abts.cppsourceTreeSOURCE_ROOT000000000000000000000205isaPBXFileReferencenameaction.cpppath../src/main/cpp/action.cppsourceTreeSOURCE_ROOT000000000000000000000206isaPBXFileReferencenameappenderattachableimpl.cpppath../src/main/cpp/appenderattachableimpl.cppsourceTreeSOURCE_ROOT000000000000000000000207isaPBXFileReferencenameappenderskeleton.cpppath../src/main/cpp/appenderskeleton.cppsourceTreeSOURCE_ROOT000000000000000000000208isaPBXFileReferencenameappenderskeletontestcase.cpppath../src/test/cpp/appenderskeletontestcase.cppsourceTreeSOURCE_ROOT000000000000000000000209isaPBXFileReferencenameaprinitializer.cpppath../src/main/cpp/aprinitializer.cppsourceTreeSOURCE_ROOT00000000000000000000020aisaPBXFileReferencenameasyncappender.cpppath../src/main/cpp/asyncappender.cppsourceTreeSOURCE_ROOT00000000000000000000020bisaPBXFileReferencenameasyncappendertestcase.cpppath../src/test/cpp/asyncappendertestcase.cppsourceTreeSOURCE_ROOT00000000000000000000020cisaPBXFileReferencenamebasicconfigurator.cpppath../src/main/cpp/basicconfigurator.cppsourceTreeSOURCE_ROOT00000000000000000000020disaPBXFileReferencenamebinarycompare.cpppath../src/test/cpp/util/binarycompare.cppsourceTreeSOURCE_ROOT00000000000000000000020eisaPBXFileReferencenamebufferedwriter.cpppath../src/main/cpp/bufferedwriter.cppsourceTreeSOURCE_ROOT00000000000000000000020fisaPBXFileReferencenamebytearrayinputstream.cpppath../src/main/cpp/bytearrayinputstream.cppsourceTreeSOURCE_ROOT000000000000000000000210isaPBXFileReferencenamebytearrayoutputstream.cpppath../src/main/cpp/bytearrayoutputstream.cppsourceTreeSOURCE_ROOT000000000000000000000211isaPBXFileReferencenamebytebuffer.cpppath../src/main/cpp/bytebuffer.cppsourceTreeSOURCE_ROOT000000000000000000000212isaPBXFileReferencenamecacheddateformat.cpppath../src/main/cpp/cacheddateformat.cppsourceTreeSOURCE_ROOT000000000000000000000213isaPBXFileReferencenamecacheddateformattestcase.cpppath../src/test/cpp/helpers/cacheddateformattestcase.cppsourceTreeSOURCE_ROOT000000000000000000000214isaPBXFileReferencenamecharsetdecoder.cpppath../src/main/cpp/charsetdecoder.cppsourceTreeSOURCE_ROOT000000000000000000000215isaPBXFileReferencenamecharsetdecodertestcase.cpppath../src/test/cpp/helpers/charsetdecodertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000216isaPBXFileReferencenamecharsetencoder.cpppath../src/main/cpp/charsetencoder.cppsourceTreeSOURCE_ROOT000000000000000000000217isaPBXFileReferencenamecharsetencodertestcase.cpppath../src/test/cpp/helpers/charsetencodertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000218isaPBXFileReferencenameclass.cpppath../src/main/cpp/class.cppsourceTreeSOURCE_ROOT000000000000000000000219isaPBXFileReferencenameclassnamepatternconverter.cpppath../src/main/cpp/classnamepatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000021aisaPBXFileReferencenameclassregistration.cpppath../src/main/cpp/classregistration.cppsourceTreeSOURCE_ROOT00000000000000000000021bisaPBXFileReferencenamecompare.cpppath../src/test/cpp/util/compare.cppsourceTreeSOURCE_ROOT00000000000000000000021cisaPBXFileReferencenamecondition.cpppath../src/main/cpp/condition.cppsourceTreeSOURCE_ROOT00000000000000000000021disaPBXFileReferencenameconfigurator.cpppath../src/main/cpp/configurator.cppsourceTreeSOURCE_ROOT00000000000000000000021eisaPBXFileReferencenameconsoleappender.cpppath../src/main/cpp/consoleappender.cppsourceTreeSOURCE_ROOT00000000000000000000021fisaPBXFileReferencenameconsoleappendertestcase.cpppath../src/test/cpp/consoleappendertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000220isaPBXFileReferencenamecontrolfilter.cpppath../src/test/cpp/util/controlfilter.cppsourceTreeSOURCE_ROOT000000000000000000000221isaPBXFileReferencenamecustomleveltestcase.cpppath../src/test/cpp/xml/customleveltestcase.cppsourceTreeSOURCE_ROOT000000000000000000000222isaPBXFileReferencenamecyclicbuffer.cpppath../src/main/cpp/cyclicbuffer.cppsourceTreeSOURCE_ROOT000000000000000000000223isaPBXFileReferencenamecyclicbuffertestcase.cpppath../src/test/cpp/helpers/cyclicbuffertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000224isaPBXFileReferencenamedailyrollingfileappender.cpppath../src/main/cpp/dailyrollingfileappender.cppsourceTreeSOURCE_ROOT000000000000000000000225isaPBXFileReferencenamedatagrampacket.cpppath../src/main/cpp/datagrampacket.cppsourceTreeSOURCE_ROOT000000000000000000000226isaPBXFileReferencenamedatagramsocket.cpppath../src/main/cpp/datagramsocket.cppsourceTreeSOURCE_ROOT000000000000000000000227isaPBXFileReferencenamedate.cpppath../src/main/cpp/date.cppsourceTreeSOURCE_ROOT000000000000000000000228isaPBXFileReferencenamedateformat.cpppath../src/main/cpp/dateformat.cppsourceTreeSOURCE_ROOT000000000000000000000229isaPBXFileReferencenamedatelayout.cpppath../src/main/cpp/datelayout.cppsourceTreeSOURCE_ROOT00000000000000000000022aisaPBXFileReferencenamedatepatternconverter.cpppath../src/main/cpp/datepatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000022bisaPBXFileReferencenamedatetimedateformattestcase.cpppath../src/test/cpp/helpers/datetimedateformattestcase.cppsourceTreeSOURCE_ROOT00000000000000000000022cisaPBXFileReferencenamedefaultconfigurator.cpppath../src/main/cpp/defaultconfigurator.cppsourceTreeSOURCE_ROOT00000000000000000000022disaPBXFileReferencenamedefaultloggerfactory.cpppath../src/main/cpp/defaultloggerfactory.cppsourceTreeSOURCE_ROOT00000000000000000000022eisaPBXFileReferencenamedefaultrepositoryselector.cpppath../src/main/cpp/defaultrepositoryselector.cppsourceTreeSOURCE_ROOT00000000000000000000022fisaPBXFileReferencenamedomconfigurator.cpppath../src/main/cpp/domconfigurator.cppsourceTreeSOURCE_ROOT000000000000000000000230isaPBXFileReferencenamedomtestcase.cpppath../src/test/cpp/xml/domtestcase.cppsourceTreeSOURCE_ROOT000000000000000000000231isaPBXFileReferencenameencodingtest.cpppath../src/test/cpp/encodingtest.cppsourceTreeSOURCE_ROOT000000000000000000000232isaPBXFileReferencenameerrorhandlertestcase.cpppath../src/test/cpp/varia/errorhandlertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000233isaPBXFileReferencenameexception.cpppath../src/main/cpp/exception.cppsourceTreeSOURCE_ROOT000000000000000000000234isaPBXFileReferencenamefallbackerrorhandler.cpppath../src/main/cpp/fallbackerrorhandler.cppsourceTreeSOURCE_ROOT000000000000000000000235isaPBXFileReferencenamefile.cpppath../src/main/cpp/file.cppsourceTreeSOURCE_ROOT000000000000000000000236isaPBXFileReferencenamefileappender.cpppath../src/main/cpp/fileappender.cppsourceTreeSOURCE_ROOT000000000000000000000237isaPBXFileReferencenamefileappendertest.cpppath../src/test/cpp/fileappendertest.cppsourceTreeSOURCE_ROOT000000000000000000000238isaPBXFileReferencenamefileappendertestcase.cpppath../src/test/cpp/fileappendertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000239isaPBXFileReferencenamefiledatepatternconverter.cpppath../src/main/cpp/filedatepatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000023aisaPBXFileReferencenamefileinputstream.cpppath../src/main/cpp/fileinputstream.cppsourceTreeSOURCE_ROOT00000000000000000000023bisaPBXFileReferencenamefilelocationpatternconverter.cpppath../src/main/cpp/filelocationpatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000023cisaPBXFileReferencenamefilenamefilter.cpppath../src/test/cpp/util/filenamefilter.cppsourceTreeSOURCE_ROOT00000000000000000000023disaPBXFileReferencenamefilenamepatterntestcase.cpppath../src/test/cpp/rolling/filenamepatterntestcase.cppsourceTreeSOURCE_ROOT00000000000000000000023eisaPBXFileReferencenamefileoutputstream.cpppath../src/main/cpp/fileoutputstream.cppsourceTreeSOURCE_ROOT00000000000000000000023fisaPBXFileReferencenamefilerenameaction.cpppath../src/main/cpp/filerenameaction.cppsourceTreeSOURCE_ROOT000000000000000000000240isaPBXFileReferencenamefiletestcase.cpppath../src/test/cpp/filetestcase.cppsourceTreeSOURCE_ROOT000000000000000000000241isaPBXFileReferencenamefilewatchdog.cpppath../src/main/cpp/filewatchdog.cppsourceTreeSOURCE_ROOT000000000000000000000242isaPBXFileReferencenamefilter.cpppath../src/main/cpp/filter.cppsourceTreeSOURCE_ROOT000000000000000000000243isaPBXFileReferencenamefilterbasedrollingtest.cpppath../src/test/cpp/rolling/filterbasedrollingtest.cppsourceTreeSOURCE_ROOT000000000000000000000244isaPBXFileReferencenamefilterbasedtriggeringpolicy.cpppath../src/main/cpp/filterbasedtriggeringpolicy.cppsourceTreeSOURCE_ROOT000000000000000000000245isaPBXFileReferencenamefixedwindowrollingpolicy.cpppath../src/main/cpp/fixedwindowrollingpolicy.cppsourceTreeSOURCE_ROOT000000000000000000000246isaPBXFileReferencenameformattinginfo.cpppath../src/main/cpp/formattinginfo.cppsourceTreeSOURCE_ROOT000000000000000000000247isaPBXFileReferencenamefulllocationpatternconverter.cpppath../src/main/cpp/fulllocationpatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000248isaPBXFileReferencenamegzcompressaction.cpppath../src/main/cpp/gzcompressaction.cppsourceTreeSOURCE_ROOT000000000000000000000249isaPBXFileReferencenamehierarchy.cpppath../src/main/cpp/hierarchy.cppsourceTreeSOURCE_ROOT00000000000000000000024aisaPBXFileReferencenamehierarchytest.cpppath../src/test/cpp/hierarchytest.cppsourceTreeSOURCE_ROOT00000000000000000000024bisaPBXFileReferencenamehierarchythresholdtestcase.cpppath../src/test/cpp/hierarchythresholdtestcase.cppsourceTreeSOURCE_ROOT00000000000000000000024cisaPBXFileReferencenamehtmllayout.cpppath../src/main/cpp/htmllayout.cppsourceTreeSOURCE_ROOT00000000000000000000024disaPBXFileReferencenameinetaddress.cpppath../src/main/cpp/inetaddress.cppsourceTreeSOURCE_ROOT00000000000000000000024eisaPBXFileReferencenameinetaddresstestcase.cpppath../src/test/cpp/helpers/inetaddresstestcase.cppsourceTreeSOURCE_ROOT00000000000000000000024fisaPBXFileReferencenameinputstream.cpppath../src/main/cpp/inputstream.cppsourceTreeSOURCE_ROOT000000000000000000000250isaPBXFileReferencenameinputstreamreader.cpppath../src/main/cpp/inputstreamreader.cppsourceTreeSOURCE_ROOT000000000000000000000251isaPBXFileReferencenameinteger.cpppath../src/main/cpp/integer.cppsourceTreeSOURCE_ROOT000000000000000000000252isaPBXFileReferencenameintegerpatternconverter.cpppath../src/main/cpp/integerpatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000253isaPBXFileReferencenameiso8601dateformattestcase.cpppath../src/test/cpp/helpers/iso8601dateformattestcase.cppsourceTreeSOURCE_ROOT000000000000000000000254isaPBXFileReferencenameiso8601filter.cpppath../src/test/cpp/util/iso8601filter.cppsourceTreeSOURCE_ROOT000000000000000000000255isaPBXFileReferencenamel7dtestcase.cpppath../src/test/cpp/l7dtestcase.cppsourceTreeSOURCE_ROOT000000000000000000000256isaPBXFileReferencenamelayout.cpppath../src/main/cpp/layout.cppsourceTreeSOURCE_ROOT000000000000000000000257isaPBXFileReferencenamelevel.cpppath../src/main/cpp/level.cppsourceTreeSOURCE_ROOT000000000000000000000258isaPBXFileReferencenamelevelmatchfilter.cpppath../src/main/cpp/levelmatchfilter.cppsourceTreeSOURCE_ROOT000000000000000000000259isaPBXFileReferencenamelevelmatchfiltertestcase.cpppath../src/test/cpp/varia/levelmatchfiltertestcase.cppsourceTreeSOURCE_ROOT00000000000000000000025aisaPBXFileReferencenamelevelpatternconverter.cpppath../src/main/cpp/levelpatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000025bisaPBXFileReferencenamelevelrangefilter.cpppath../src/main/cpp/levelrangefilter.cppsourceTreeSOURCE_ROOT00000000000000000000025cisaPBXFileReferencenamelevelrangefiltertestcase.cpppath../src/test/cpp/varia/levelrangefiltertestcase.cppsourceTreeSOURCE_ROOT00000000000000000000025disaPBXFileReferencenameleveltestcase.cpppath../src/test/cpp/leveltestcase.cppsourceTreeSOURCE_ROOT00000000000000000000025eisaPBXFileReferencenamelinelocationpatternconverter.cpppath../src/main/cpp/linelocationpatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000025fisaPBXFileReferencenamelinenumberfilter.cpppath../src/test/cpp/util/linenumberfilter.cppsourceTreeSOURCE_ROOT000000000000000000000260isaPBXFileReferencenamelineseparatorpatternconverter.cpppath../src/main/cpp/lineseparatorpatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000261isaPBXFileReferencenameliteralpatternconverter.cpppath../src/main/cpp/literalpatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000262isaPBXFileReferencenameloader.cpppath../src/main/cpp/loader.cppsourceTreeSOURCE_ROOT000000000000000000000263isaPBXFileReferencenamelocale.cpppath../src/main/cpp/locale.cppsourceTreeSOURCE_ROOT000000000000000000000264isaPBXFileReferencenamelocalechanger.cpppath../src/test/cpp/helpers/localechanger.cppsourceTreeSOURCE_ROOT000000000000000000000265isaPBXFileReferencenamelocationinfo.cpppath../src/main/cpp/locationinfo.cppsourceTreeSOURCE_ROOT000000000000000000000266isaPBXFileReferencenamelogger.cpppath../src/main/cpp/logger.cppsourceTreeSOURCE_ROOT000000000000000000000267isaPBXFileReferencenameloggerpatternconverter.cpppath../src/main/cpp/loggerpatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000268isaPBXFileReferencenameloggertestcase.cpppath../src/test/cpp/loggertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000269isaPBXFileReferencenameloggingevent.cpppath../src/main/cpp/loggingevent.cppsourceTreeSOURCE_ROOT00000000000000000000026aisaPBXFileReferencenameloggingeventpatternconverter.cpppath../src/main/cpp/loggingeventpatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000026bisaPBXFileReferencenameloggingeventtest.cpppath../src/test/cpp/spi/loggingeventtest.cppsourceTreeSOURCE_ROOT00000000000000000000026cisaPBXFileReferencenameloglog.cpppath../src/main/cpp/loglog.cppsourceTreeSOURCE_ROOT00000000000000000000026disaPBXFileReferencenamelogmanager.cpppath../src/main/cpp/logmanager.cppsourceTreeSOURCE_ROOT00000000000000000000026eisaPBXFileReferencenamelogstream.cpppath../src/main/cpp/logstream.cppsourceTreeSOURCE_ROOT00000000000000000000026fisaPBXFileReferencenamelogunit.cpppath../src/test/cpp/logunit.cppsourceTreeSOURCE_ROOT000000000000000000000270isaPBXFileReferencenamemanualrollingtest.cpppath../src/test/cpp/rolling/manualrollingtest.cppsourceTreeSOURCE_ROOT000000000000000000000271isaPBXFileReferencenamemanualtriggeringpolicy.cpppath../src/main/cpp/manualtriggeringpolicy.cppsourceTreeSOURCE_ROOT000000000000000000000272isaPBXFileReferencenamemdc.cpppath../src/main/cpp/mdc.cppsourceTreeSOURCE_ROOT000000000000000000000273isaPBXFileReferencenamemessagebuffer.cpppath../src/main/cpp/messagebuffer.cppsourceTreeSOURCE_ROOT000000000000000000000274isaPBXFileReferencenamemessagebuffertest.cpppath../src/test/cpp/helpers/messagebuffertest.cppsourceTreeSOURCE_ROOT000000000000000000000275isaPBXFileReferencenamemessagepatternconverter.cpppath../src/main/cpp/messagepatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000276isaPBXFileReferencenamemethodlocationpatternconverter.cpppath../src/main/cpp/methodlocationpatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000277isaPBXFileReferencenameminimumtestcase.cpppath../src/test/cpp/minimumtestcase.cppsourceTreeSOURCE_ROOT000000000000000000000278isaPBXFileReferencenamemutex.cpppath../src/main/cpp/mutex.cppsourceTreeSOURCE_ROOT000000000000000000000279isaPBXFileReferencenamenameabbreviator.cpppath../src/main/cpp/nameabbreviator.cppsourceTreeSOURCE_ROOT00000000000000000000027aisaPBXFileReferencenamenamepatternconverter.cpppath../src/main/cpp/namepatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000027bisaPBXFileReferencenamendc.cpppath../src/main/cpp/ndc.cppsourceTreeSOURCE_ROOT00000000000000000000027cisaPBXFileReferencenamendcpatternconverter.cpppath../src/main/cpp/ndcpatternconverter.cppsourceTreeSOURCE_ROOT00000000000000000000027disaPBXFileReferencenamendctestcase.cpppath../src/test/cpp/ndctestcase.cppsourceTreeSOURCE_ROOT00000000000000000000027eisaPBXFileReferencenamenteventlogappender.cpppath../src/main/cpp/nteventlogappender.cppsourceTreeSOURCE_ROOT00000000000000000000027fisaPBXFileReferencenamenteventlogappendertestcase.cpppath../src/test/cpp/nt/nteventlogappendertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000280isaPBXFileReferencenamenum343patternconverter.cpppath../src/test/cpp/pattern/num343patternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000281isaPBXFileReferencenameobjectimpl.cpppath../src/main/cpp/objectimpl.cppsourceTreeSOURCE_ROOT000000000000000000000282isaPBXFileReferencenameobjectoutputstream.cpppath../src/main/cpp/objectoutputstream.cppsourceTreeSOURCE_ROOT000000000000000000000283isaPBXFileReferencenameobjectptr.cpppath../src/main/cpp/objectptr.cppsourceTreeSOURCE_ROOT000000000000000000000284isaPBXFileReferencenameobsoletedailyrollingfileappendertest.cpppath../src/test/cpp/rolling/obsoletedailyrollingfileappendertest.cppsourceTreeSOURCE_ROOT000000000000000000000285isaPBXFileReferencenameobsoleterollingfileappender.cpppath../src/main/cpp/obsoleterollingfileappender.cppsourceTreeSOURCE_ROOT000000000000000000000286isaPBXFileReferencenameobsoleterollingfileappendertest.cpppath../src/test/cpp/rolling/obsoleterollingfileappendertest.cppsourceTreeSOURCE_ROOT000000000000000000000287isaPBXFileReferencenameodbcappender.cpppath../src/main/cpp/odbcappender.cppsourceTreeSOURCE_ROOT000000000000000000000288isaPBXFileReferencenameodbcappendertestcase.cpppath../src/test/cpp/db/odbcappendertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000289isaPBXFileReferencenameonlyonceerrorhandler.cpppath../src/main/cpp/onlyonceerrorhandler.cppsourceTreeSOURCE_ROOT00000000000000000000028aisaPBXFileReferencenameoptionconverter.cpppath../src/main/cpp/optionconverter.cppsourceTreeSOURCE_ROOT00000000000000000000028bisaPBXFileReferencenameoptionconvertertestcase.cpppath../src/test/cpp/helpers/optionconvertertestcase.cppsourceTreeSOURCE_ROOT00000000000000000000028cisaPBXFileReferencenameoutputdebugstringappender.cpppath../src/main/cpp/outputdebugstringappender.cppsourceTreeSOURCE_ROOT00000000000000000000028disaPBXFileReferencenameoutputstream.cpppath../src/main/cpp/outputstream.cppsourceTreeSOURCE_ROOT00000000000000000000028eisaPBXFileReferencenameoutputstreamwriter.cpppath../src/main/cpp/outputstreamwriter.cppsourceTreeSOURCE_ROOT00000000000000000000028fisaPBXFileReferencenamepatternconverter.cpppath../src/main/cpp/patternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000290isaPBXFileReferencenamepatternlayout.cpppath../src/main/cpp/patternlayout.cppsourceTreeSOURCE_ROOT000000000000000000000291isaPBXFileReferencenamepatternlayouttest.cpppath../src/test/cpp/patternlayouttest.cppsourceTreeSOURCE_ROOT000000000000000000000292isaPBXFileReferencenamepatternparser.cpppath../src/main/cpp/patternparser.cppsourceTreeSOURCE_ROOT000000000000000000000293isaPBXFileReferencenamepatternparsertestcase.cpppath../src/test/cpp/pattern/patternparsertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000294isaPBXFileReferencenamepool.cpppath../src/main/cpp/pool.cppsourceTreeSOURCE_ROOT000000000000000000000295isaPBXFileReferencenameproperties.cpppath../src/main/cpp/properties.cppsourceTreeSOURCE_ROOT000000000000000000000296isaPBXFileReferencenamepropertiespatternconverter.cpppath../src/main/cpp/propertiespatternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000297isaPBXFileReferencenamepropertiestestcase.cpppath../src/test/cpp/helpers/propertiestestcase.cppsourceTreeSOURCE_ROOT000000000000000000000298isaPBXFileReferencenamepropertyconfigurator.cpppath../src/main/cpp/propertyconfigurator.cppsourceTreeSOURCE_ROOT000000000000000000000299isaPBXFileReferencenamepropertyconfiguratortest.cpppath../src/test/cpp/propertyconfiguratortest.cppsourceTreeSOURCE_ROOT00000000000000000000029aisaPBXFileReferencenamepropertyresourcebundle.cpppath../src/main/cpp/propertyresourcebundle.cppsourceTreeSOURCE_ROOT00000000000000000000029bisaPBXFileReferencenamepropertysetter.cpppath../src/main/cpp/propertysetter.cppsourceTreeSOURCE_ROOT00000000000000000000029cisaPBXFileReferencenamereader.cpppath../src/main/cpp/reader.cppsourceTreeSOURCE_ROOT00000000000000000000029disaPBXFileReferencenamerelativetimedateformat.cpppath../src/main/cpp/relativetimedateformat.cppsourceTreeSOURCE_ROOT00000000000000000000029eisaPBXFileReferencenamerelativetimedateformattestcase.cpppath../src/test/cpp/helpers/relativetimedateformattestcase.cppsourceTreeSOURCE_ROOT00000000000000000000029fisaPBXFileReferencenamerelativetimefilter.cpppath../src/test/cpp/util/relativetimefilter.cppsourceTreeSOURCE_ROOT0000000000000000000002a0isaPBXFileReferencenamerelativetimepatternconverter.cpppath../src/main/cpp/relativetimepatternconverter.cppsourceTreeSOURCE_ROOT0000000000000000000002a1isaPBXFileReferencenameresourcebundle.cpppath../src/main/cpp/resourcebundle.cppsourceTreeSOURCE_ROOT0000000000000000000002a2isaPBXFileReferencenamerollingfileappender.cpppath../src/main/cpp/rollingfileappender.cppsourceTreeSOURCE_ROOT0000000000000000000002a3isaPBXFileReferencenamerollingfileappendertestcase.cpppath../src/test/cpp/rollingfileappendertestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002a4isaPBXFileReferencenamerollingpolicy.cpppath../src/main/cpp/rollingpolicy.cppsourceTreeSOURCE_ROOT0000000000000000000002a5isaPBXFileReferencenamerollingpolicybase.cpppath../src/main/cpp/rollingpolicybase.cppsourceTreeSOURCE_ROOT0000000000000000000002a6isaPBXFileReferencenamerolloverdescription.cpppath../src/main/cpp/rolloverdescription.cppsourceTreeSOURCE_ROOT0000000000000000000002a7isaPBXFileReferencenamerootlogger.cpppath../src/main/cpp/rootlogger.cppsourceTreeSOURCE_ROOT0000000000000000000002a8isaPBXFileReferencenameserializationtesthelper.cpppath../src/test/cpp/util/serializationtesthelper.cppsourceTreeSOURCE_ROOT0000000000000000000002a9isaPBXFileReferencenameserversocket.cpppath../src/main/cpp/serversocket.cppsourceTreeSOURCE_ROOT0000000000000000000002aaisaPBXFileReferencenamesimpledateformat.cpppath../src/main/cpp/simpledateformat.cppsourceTreeSOURCE_ROOT0000000000000000000002abisaPBXFileReferencenamesimplelayout.cpppath../src/main/cpp/simplelayout.cppsourceTreeSOURCE_ROOT0000000000000000000002acisaPBXFileReferencenamesizebasedrollingtest.cpppath../src/test/cpp/rolling/sizebasedrollingtest.cppsourceTreeSOURCE_ROOT0000000000000000000002adisaPBXFileReferencenamesizebasedtriggeringpolicy.cpppath../src/main/cpp/sizebasedtriggeringpolicy.cppsourceTreeSOURCE_ROOT0000000000000000000002aeisaPBXFileReferencenamesmtpappender.cpppath../src/main/cpp/smtpappender.cppsourceTreeSOURCE_ROOT0000000000000000000002afisaPBXFileReferencenamesmtpappendertestcase.cpppath../src/test/cpp/net/smtpappendertestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002b0isaPBXFileReferencenamesocket.cpppath../src/main/cpp/socket.cppsourceTreeSOURCE_ROOT0000000000000000000002b1isaPBXFileReferencenamesocketappender.cpppath../src/main/cpp/socketappender.cppsourceTreeSOURCE_ROOT0000000000000000000002b2isaPBXFileReferencenamesocketappenderskeleton.cpppath../src/main/cpp/socketappenderskeleton.cppsourceTreeSOURCE_ROOT0000000000000000000002b3isaPBXFileReferencenamesocketappendertestcase.cpppath../src/test/cpp/net/socketappendertestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002b4isaPBXFileReferencenamesockethubappender.cpppath../src/main/cpp/sockethubappender.cppsourceTreeSOURCE_ROOT0000000000000000000002b5isaPBXFileReferencenamesockethubappendertestcase.cpppath../src/test/cpp/net/sockethubappendertestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002b6isaPBXFileReferencenamesocketoutputstream.cpppath../src/main/cpp/socketoutputstream.cppsourceTreeSOURCE_ROOT0000000000000000000002b7isaPBXFileReferencenamesocketservertestcase.cpppath../src/test/cpp/net/socketservertestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002b8isaPBXFileReferencenamestreamtestcase.cpppath../src/test/cpp/streamtestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002b9isaPBXFileReferencenamestrftimedateformat.cpppath../src/main/cpp/strftimedateformat.cppsourceTreeSOURCE_ROOT0000000000000000000002baisaPBXFileReferencenamestringhelper.cpppath../src/main/cpp/stringhelper.cppsourceTreeSOURCE_ROOT0000000000000000000002bbisaPBXFileReferencenamestringhelpertestcase.cpppath../src/test/cpp/helpers/stringhelpertestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002bcisaPBXFileReferencenamestringmatchfilter.cpppath../src/main/cpp/stringmatchfilter.cppsourceTreeSOURCE_ROOT0000000000000000000002bdisaPBXFileReferencenamestringtokenizer.cpppath../src/main/cpp/stringtokenizer.cppsourceTreeSOURCE_ROOT0000000000000000000002beisaPBXFileReferencenamestringtokenizertestcase.cpppath../src/test/cpp/helpers/stringtokenizertestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002bfisaPBXFileReferencenamesynchronized.cpppath../src/main/cpp/synchronized.cppsourceTreeSOURCE_ROOT0000000000000000000002c0isaPBXFileReferencenamesyslogappender.cpppath../src/main/cpp/syslogappender.cppsourceTreeSOURCE_ROOT0000000000000000000002c1isaPBXFileReferencenamesyslogappendertestcase.cpppath../src/test/cpp/net/syslogappendertestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002c2isaPBXFileReferencenamesyslogwriter.cpppath../src/main/cpp/syslogwriter.cppsourceTreeSOURCE_ROOT0000000000000000000002c3isaPBXFileReferencenamesyslogwritertest.cpppath../src/test/cpp/helpers/syslogwritertest.cppsourceTreeSOURCE_ROOT0000000000000000000002c4isaPBXFileReferencenamesystem.cpppath../src/main/cpp/system.cppsourceTreeSOURCE_ROOT0000000000000000000002c5isaPBXFileReferencenamesystemerrwriter.cpppath../src/main/cpp/systemerrwriter.cppsourceTreeSOURCE_ROOT0000000000000000000002c6isaPBXFileReferencenamesystemoutwriter.cpppath../src/main/cpp/systemoutwriter.cppsourceTreeSOURCE_ROOT0000000000000000000002c7isaPBXFileReferencenametelnetappender.cpppath../src/main/cpp/telnetappender.cppsourceTreeSOURCE_ROOT0000000000000000000002c8isaPBXFileReferencenametelnetappendertestcase.cpppath../src/test/cpp/net/telnetappendertestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002c9isaPBXFileReferencenametestcase1.cpppath../src/test/cpp/defaultinit/testcase1.cppsourceTreeSOURCE_ROOT0000000000000000000002caisaPBXFileReferencenametestcase2.cpppath../src/test/cpp/defaultinit/testcase2.cppsourceTreeSOURCE_ROOT0000000000000000000002cbisaPBXFileReferencenametestcase3.cpppath../src/test/cpp/defaultinit/testcase3.cppsourceTreeSOURCE_ROOT0000000000000000000002ccisaPBXFileReferencenametestcase4.cpppath../src/test/cpp/defaultinit/testcase4.cppsourceTreeSOURCE_ROOT0000000000000000000002cdisaPBXFileReferencenamethreadcxx.cpppath../src/main/cpp/threadcxx.cppsourceTreeSOURCE_ROOT0000000000000000000002ceisaPBXFileReferencenamethreadfilter.cpppath../src/test/cpp/util/threadfilter.cppsourceTreeSOURCE_ROOT0000000000000000000002cfisaPBXFileReferencenamethreadlocal.cpppath../src/main/cpp/threadlocal.cppsourceTreeSOURCE_ROOT0000000000000000000002d0isaPBXFileReferencenamethreadpatternconverter.cpppath../src/main/cpp/threadpatternconverter.cppsourceTreeSOURCE_ROOT0000000000000000000002d1isaPBXFileReferencenamethreadspecificdata.cpppath../src/main/cpp/threadspecificdata.cppsourceTreeSOURCE_ROOT0000000000000000000002d2isaPBXFileReferencenamethrowableinformationpatternconverter.cpppath../src/main/cpp/throwableinformationpatternconverter.cppsourceTreeSOURCE_ROOT0000000000000000000002d3isaPBXFileReferencenametimebasedrollingpolicy.cpppath../src/main/cpp/timebasedrollingpolicy.cppsourceTreeSOURCE_ROOT0000000000000000000002d4isaPBXFileReferencenametimebasedrollingtest.cpppath../src/test/cpp/rolling/timebasedrollingtest.cppsourceTreeSOURCE_ROOT0000000000000000000002d5isaPBXFileReferencenametimezone.cpppath../src/main/cpp/timezone.cppsourceTreeSOURCE_ROOT0000000000000000000002d6isaPBXFileReferencenametimezonetestcase.cpppath../src/test/cpp/helpers/timezonetestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002d7isaPBXFileReferencenametranscoder.cpppath../src/main/cpp/transcoder.cppsourceTreeSOURCE_ROOT0000000000000000000002d8isaPBXFileReferencenametranscodertestcase.cpppath../src/test/cpp/helpers/transcodertestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002d9isaPBXFileReferencenametransform.cpppath../src/main/cpp/transform.cppsourceTreeSOURCE_ROOT0000000000000000000002daisaPBXFileReferencenametransformer.cpppath../src/test/cpp/util/transformer.cppsourceTreeSOURCE_ROOT0000000000000000000002dbisaPBXFileReferencenametriggeringpolicy.cpppath../src/main/cpp/triggeringpolicy.cppsourceTreeSOURCE_ROOT0000000000000000000002dcisaPBXFileReferencenamettcclayout.cpppath../src/main/cpp/ttcclayout.cppsourceTreeSOURCE_ROOT0000000000000000000002ddisaPBXFileReferencenameutilfilter.cpppath../src/test/cpp/util/utilfilter.cppsourceTreeSOURCE_ROOT0000000000000000000002deisaPBXFileReferencenamevectorappender.cpppath../src/test/cpp/vectorappender.cppsourceTreeSOURCE_ROOT0000000000000000000002dfisaPBXFileReferencenamewriter.cpppath../src/main/cpp/writer.cppsourceTreeSOURCE_ROOT0000000000000000000002e0isaPBXFileReferencenamewriterappender.cpppath../src/main/cpp/writerappender.cppsourceTreeSOURCE_ROOT0000000000000000000002e1isaPBXFileReferencenamewriterappendertestcase.cpppath../src/test/cpp/writerappendertestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002e2isaPBXFileReferencenamexlevel.cpppath../src/test/cpp/xml/xlevel.cppsourceTreeSOURCE_ROOT0000000000000000000002e3isaPBXFileReferencenamexlogger.cpppath../src/test/cpp/customlogger/xlogger.cppsourceTreeSOURCE_ROOT0000000000000000000002e4isaPBXFileReferencenamexloggertestcase.cpppath../src/test/cpp/customlogger/xloggertestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002e5isaPBXFileReferencenamexmlfilenamefilter.cpppath../src/test/cpp/util/xmlfilenamefilter.cppsourceTreeSOURCE_ROOT0000000000000000000002e6isaPBXFileReferencenamexmllayout.cpppath../src/main/cpp/xmllayout.cppsourceTreeSOURCE_ROOT0000000000000000000002e7isaPBXFileReferencenamexmllayouttest.cpppath../src/test/cpp/xml/xmllayouttest.cppsourceTreeSOURCE_ROOT0000000000000000000002e8isaPBXFileReferencenamexmllayouttestcase.cpppath../src/test/cpp/xml/xmllayouttestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002e9isaPBXFileReferencenamexmllineattributefilter.cpppath../src/test/cpp/util/xmllineattributefilter.cppsourceTreeSOURCE_ROOT0000000000000000000002eaisaPBXFileReferencenamexmlsocketappender.cpppath../src/main/cpp/xmlsocketappender.cppsourceTreeSOURCE_ROOT0000000000000000000002ebisaPBXFileReferencenamexmlsocketappendertestcase.cpppath../src/test/cpp/net/xmlsocketappendertestcase.cppsourceTreeSOURCE_ROOT0000000000000000000002ecisaPBXFileReferencenamexmlthreadfilter.cpppath../src/test/cpp/util/xmlthreadfilter.cppsourceTreeSOURCE_ROOT0000000000000000000002edisaPBXFileReferencenamexmltimestampfilter.cpppath../src/test/cpp/util/xmltimestampfilter.cppsourceTreeSOURCE_ROOT0000000000000000000002eeisaPBXFileReferencenamezipcompressaction.cpppath../src/main/cpp/zipcompressaction.cppsourceTreeSOURCE_ROOT0000000000000000000002efchildren00000000000000000000020100000000000000000000020200000000000000000000020300000000000000000000020400000000000000000000020500000000000000000000020600000000000000000000020700000000000000000000020800000000000000000000020900000000000000000000020a00000000000000000000020b00000000000000000000020c00000000000000000000020d00000000000000000000020e00000000000000000000020f00000000000000000000021000000000000000000000021100000000000000000000021200000000000000000000021300000000000000000000021400000000000000000000021500000000000000000000021600000000000000000000021700000000000000000000021800000000000000000000021900000000000000000000021a00000000000000000000021b00000000000000000000021c00000000000000000000021d00000000000000000000021e00000000000000000000021f00000000000000000000022000000000000000000000022100000000000000000000022200000000000000000000022300000000000000000000022400000000000000000000022500000000000000000000022600000000000000000000022700000000000000000000022800000000000000000000022900000000000000000000022a00000000000000000000022b00000000000000000000022c00000000000000000000022d00000000000000000000022e00000000000000000000022f00000000000000000000023000000000000000000000023100000000000000000000023200000000000000000000023300000000000000000000023400000000000000000000023500000000000000000000023600000000000000000000023700000000000000000000023800000000000000000000023900000000000000000000023a00000000000000000000023b00000000000000000000023c00000000000000000000023d00000000000000000000023e00000000000000000000023f00000000000000000000024000000000000000000000024100000000000000000000024200000000000000000000024300000000000000000000024400000000000000000000024500000000000000000000024600000000000000000000024700000000000000000000024800000000000000000000024900000000000000000000024a00000000000000000000024b00000000000000000000024c00000000000000000000024d00000000000000000000024e00000000000000000000024f00000000000000000000025000000000000000000000025100000000000000000000025200000000000000000000025300000000000000000000025400000000000000000000025500000000000000000000025600000000000000000000025700000000000000000000025800000000000000000000025900000000000000000000025a00000000000000000000025b00000000000000000000025c00000000000000000000025d00000000000000000000025e00000000000000000000025f00000000000000000000026000000000000000000000026100000000000000000000026200000000000000000000026300000000000000000000026400000000000000000000026500000000000000000000026600000000000000000000026700000000000000000000026800000000000000000000026900000000000000000000026a00000000000000000000026b00000000000000000000026c00000000000000000000026d00000000000000000000026e00000000000000000000026f00000000000000000000027000000000000000000000027100000000000000000000027200000000000000000000027300000000000000000000027400000000000000000000027500000000000000000000027600000000000000000000027700000000000000000000027800000000000000000000027900000000000000000000027a00000000000000000000027b00000000000000000000027c00000000000000000000027d00000000000000000000027e00000000000000000000027f00000000000000000000028000000000000000000000028100000000000000000000028200000000000000000000028300000000000000000000028400000000000000000000028500000000000000000000028600000000000000000000028700000000000000000000028800000000000000000000028900000000000000000000028a00000000000000000000028b00000000000000000000028c00000000000000000000028d00000000000000000000028e00000000000000000000028f00000000000000000000029000000000000000000000029100000000000000000000029200000000000000000000029300000000000000000000029400000000000000000000029500000000000000000000029600000000000000000000029700000000000000000000029800000000000000000000029900000000000000000000029a00000000000000000000029b00000000000000000000029c00000000000000000000029d00000000000000000000029e00000000000000000000029f0000000000000000000002a00000000000000000000002a10000000000000000000002a20000000000000000000002a30000000000000000000002a40000000000000000000002a50000000000000000000002a60000000000000000000002a70000000000000000000002a80000000000000000000002a90000000000000000000002aa0000000000000000000002ab0000000000000000000002ac0000000000000000000002ad0000000000000000000002ae0000000000000000000002af0000000000000000000002b00000000000000000000002b10000000000000000000002b20000000000000000000002b30000000000000000000002b40000000000000000000002b50000000000000000000002b60000000000000000000002b70000000000000000000002b80000000000000000000002b90000000000000000000002ba0000000000000000000002bb0000000000000000000002bc0000000000000000000002bd0000000000000000000002be0000000000000000000002bf0000000000000000000002c00000000000000000000002c10000000000000000000002c20000000000000000000002c30000000000000000000002c40000000000000000000002c50000000000000000000002c60000000000000000000002c70000000000000000000002c80000000000000000000002c90000000000000000000002ca0000000000000000000002cb0000000000000000000002cc0000000000000000000002cd0000000000000000000002ce0000000000000000000002cf0000000000000000000002d00000000000000000000002d10000000000000000000002d20000000000000000000002d30000000000000000000002d40000000000000000000002d50000000000000000000002d60000000000000000000002d70000000000000000000002d80000000000000000000002d90000000000000000000002da0000000000000000000002db0000000000000000000002dc0000000000000000000002dd0000000000000000000002de0000000000000000000002df0000000000000000000002e00000000000000000000002e10000000000000000000002e20000000000000000000002e30000000000000000000002e40000000000000000000002e50000000000000000000002e60000000000000000000002e70000000000000000000002e80000000000000000000002e90000000000000000000002ea0000000000000000000002eb0000000000000000000002ec0000000000000000000002ed0000000000000000000002eeisaPBXGroupnameSourcesourceTree<source>0000000000000000000002f0explicitFileTypecompiled.mach-o.executableincludeInIndex0isaPBXFileReferencenametestsuite-standalonepathtestsuite-standalonesourceTreeBUILD_PRODUCTS_DIR0000000000000000000002f1children0000000000000000000002f0isaPBXGroupnameProductssourceTree<source>0000000000000000000002f2childrenisaPBXGroupnameDocumentationsourceTree<source>0000000000000000000002f3children0000000000000000000002ef0000000000000000000002f20000000000000000000002f1comments + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +isaPBXGroupnametestsuite-standalonesourceTree<source>0000000000000000000002f4buildSettingsGCC_PREPROCESSOR_DEFINITIONSLOG4CXXLOG4CXX$(inherited)GCC_WARN_ABOUT_RETURN_TYPEYESGCC_WARN_UNUSED_VARIABLEYESHEADER_SEARCH_PATHS../src/main/include/usr/include/apr-1${inherited)LIBRARY_SEARCH_PATHSOTHER_LDFLAGS-laprutil-1-lapr-1-lpthread-lstdc++PREBINDINGNOSDKROOT/Developer/SDKs/MacOSX10.5.sdkisaXCBuildConfigurationnameDebug0000000000000000000002f5buildSettingsGCC_PREPROCESSOR_DEFINITIONSLOG4CXXLOG4CXX$(inherited)GCC_WARN_ABOUT_RETURN_TYPEYESGCC_WARN_UNUSED_VARIABLEYESHEADER_SEARCH_PATHS../src/main/include/usr/include/apr-1${inherited)LIBRARY_SEARCH_PATHSOTHER_LDFLAGS-laprutil-1-lapr-1-lpthread-lstdc++PREBINDINGNOSDKROOT/Developer/SDKs/MacOSX10.5.sdkisaXCBuildConfigurationnameRelease0000000000000000000002f6buildConfigurations0000000000000000000002f40000000000000000000002f5defaultConfigurationIsVisible0defaultConfigurationNameDebugisaXCConfigurationList0000000000000000000002f7buildConfigurationList0000000000000000000002f6hasScannedForEncodings0isaPBXProjectmainGroup0000000000000000000002f3projectDirPathprojectRoot..targets0000000000000000000003ec0000000000000000000002f8buildSettingsCOPY_PHASE_STRIPNOGCC_DYNAMIC_NO_PICNOGCC_ENABLE_FIX_AND_CONTINUEYESGCC_MODEL_TUNINGG5GCC_OPTIMIZATION_LEVEL0INSTALL_PATH$(HOME)/binPRODUCT_NAMEtestsuite-standaloneZERO_LINKYESisaXCBuildConfigurationnameDebug0000000000000000000002f9buildSettingsARCHSppci386GCC_GENERATE_DEBUGGING_SYMBOLSNOGCC_MODEL_TUNINGG5INSTALL_PATH$(HOME)/binPRODUCT_NAMEtestsuite-standaloneisaXCBuildConfigurationnameRelease0000000000000000000002fabuildConfigurations0000000000000000000002f80000000000000000000002f9isaXCConfigurationList0000000000000000000002fbfileRef000000000000000000000201isaPBXBuildFilesettingsATTRIBUTES0000000000000000000002fcfileRef000000000000000000000202isaPBXBuildFilesettingsATTRIBUTES0000000000000000000002fdfileRef000000000000000000000203isaPBXBuildFilesettingsATTRIBUTES0000000000000000000002fefileRef000000000000000000000204isaPBXBuildFilesettingsATTRIBUTES0000000000000000000002fffileRef000000000000000000000205isaPBXBuildFilesettingsATTRIBUTES000000000000000000000300fileRef000000000000000000000206isaPBXBuildFilesettingsATTRIBUTES000000000000000000000301fileRef000000000000000000000207isaPBXBuildFilesettingsATTRIBUTES000000000000000000000302fileRef000000000000000000000208isaPBXBuildFilesettingsATTRIBUTES000000000000000000000303fileRef000000000000000000000209isaPBXBuildFilesettingsATTRIBUTES000000000000000000000304fileRef00000000000000000000020aisaPBXBuildFilesettingsATTRIBUTES000000000000000000000305fileRef00000000000000000000020bisaPBXBuildFilesettingsATTRIBUTES000000000000000000000306fileRef00000000000000000000020cisaPBXBuildFilesettingsATTRIBUTES000000000000000000000307fileRef00000000000000000000020disaPBXBuildFilesettingsATTRIBUTES000000000000000000000308fileRef00000000000000000000020eisaPBXBuildFilesettingsATTRIBUTES000000000000000000000309fileRef00000000000000000000020fisaPBXBuildFilesettingsATTRIBUTES00000000000000000000030afileRef000000000000000000000210isaPBXBuildFilesettingsATTRIBUTES00000000000000000000030bfileRef000000000000000000000211isaPBXBuildFilesettingsATTRIBUTES00000000000000000000030cfileRef000000000000000000000212isaPBXBuildFilesettingsATTRIBUTES00000000000000000000030dfileRef000000000000000000000213isaPBXBuildFilesettingsATTRIBUTES00000000000000000000030efileRef000000000000000000000214isaPBXBuildFilesettingsATTRIBUTES00000000000000000000030ffileRef000000000000000000000215isaPBXBuildFilesettingsATTRIBUTES000000000000000000000310fileRef000000000000000000000216isaPBXBuildFilesettingsATTRIBUTES000000000000000000000311fileRef000000000000000000000217isaPBXBuildFilesettingsATTRIBUTES000000000000000000000312fileRef000000000000000000000218isaPBXBuildFilesettingsATTRIBUTES000000000000000000000313fileRef000000000000000000000219isaPBXBuildFilesettingsATTRIBUTES000000000000000000000314fileRef00000000000000000000021aisaPBXBuildFilesettingsATTRIBUTES000000000000000000000315fileRef00000000000000000000021bisaPBXBuildFilesettingsATTRIBUTES000000000000000000000316fileRef00000000000000000000021cisaPBXBuildFilesettingsATTRIBUTES000000000000000000000317fileRef00000000000000000000021disaPBXBuildFilesettingsATTRIBUTES000000000000000000000318fileRef00000000000000000000021eisaPBXBuildFilesettingsATTRIBUTES000000000000000000000319fileRef00000000000000000000021fisaPBXBuildFilesettingsATTRIBUTES00000000000000000000031afileRef000000000000000000000220isaPBXBuildFilesettingsATTRIBUTES00000000000000000000031bfileRef000000000000000000000221isaPBXBuildFilesettingsATTRIBUTES00000000000000000000031cfileRef000000000000000000000222isaPBXBuildFilesettingsATTRIBUTES00000000000000000000031dfileRef000000000000000000000223isaPBXBuildFilesettingsATTRIBUTES00000000000000000000031efileRef000000000000000000000224isaPBXBuildFilesettingsATTRIBUTES00000000000000000000031ffileRef000000000000000000000225isaPBXBuildFilesettingsATTRIBUTES000000000000000000000320fileRef000000000000000000000226isaPBXBuildFilesettingsATTRIBUTES000000000000000000000321fileRef000000000000000000000227isaPBXBuildFilesettingsATTRIBUTES000000000000000000000322fileRef000000000000000000000228isaPBXBuildFilesettingsATTRIBUTES000000000000000000000323fileRef000000000000000000000229isaPBXBuildFilesettingsATTRIBUTES000000000000000000000324fileRef00000000000000000000022aisaPBXBuildFilesettingsATTRIBUTES000000000000000000000325fileRef00000000000000000000022bisaPBXBuildFilesettingsATTRIBUTES000000000000000000000326fileRef00000000000000000000022cisaPBXBuildFilesettingsATTRIBUTES000000000000000000000327fileRef00000000000000000000022disaPBXBuildFilesettingsATTRIBUTES000000000000000000000328fileRef00000000000000000000022eisaPBXBuildFilesettingsATTRIBUTES000000000000000000000329fileRef00000000000000000000022fisaPBXBuildFilesettingsATTRIBUTES00000000000000000000032afileRef000000000000000000000230isaPBXBuildFilesettingsATTRIBUTES00000000000000000000032bfileRef000000000000000000000231isaPBXBuildFilesettingsATTRIBUTES00000000000000000000032cfileRef000000000000000000000232isaPBXBuildFilesettingsATTRIBUTES00000000000000000000032dfileRef000000000000000000000233isaPBXBuildFilesettingsATTRIBUTES00000000000000000000032efileRef000000000000000000000234isaPBXBuildFilesettingsATTRIBUTES00000000000000000000032ffileRef000000000000000000000235isaPBXBuildFilesettingsATTRIBUTES000000000000000000000330fileRef000000000000000000000236isaPBXBuildFilesettingsATTRIBUTES000000000000000000000331fileRef000000000000000000000237isaPBXBuildFilesettingsATTRIBUTES000000000000000000000332fileRef000000000000000000000238isaPBXBuildFilesettingsATTRIBUTES000000000000000000000333fileRef000000000000000000000239isaPBXBuildFilesettingsATTRIBUTES000000000000000000000334fileRef00000000000000000000023aisaPBXBuildFilesettingsATTRIBUTES000000000000000000000335fileRef00000000000000000000023bisaPBXBuildFilesettingsATTRIBUTES000000000000000000000336fileRef00000000000000000000023cisaPBXBuildFilesettingsATTRIBUTES000000000000000000000337fileRef00000000000000000000023disaPBXBuildFilesettingsATTRIBUTES000000000000000000000338fileRef00000000000000000000023eisaPBXBuildFilesettingsATTRIBUTES000000000000000000000339fileRef00000000000000000000023fisaPBXBuildFilesettingsATTRIBUTES00000000000000000000033afileRef000000000000000000000240isaPBXBuildFilesettingsATTRIBUTES00000000000000000000033bfileRef000000000000000000000241isaPBXBuildFilesettingsATTRIBUTES00000000000000000000033cfileRef000000000000000000000242isaPBXBuildFilesettingsATTRIBUTES00000000000000000000033dfileRef000000000000000000000243isaPBXBuildFilesettingsATTRIBUTES00000000000000000000033efileRef000000000000000000000244isaPBXBuildFilesettingsATTRIBUTES00000000000000000000033ffileRef000000000000000000000245isaPBXBuildFilesettingsATTRIBUTES000000000000000000000340fileRef000000000000000000000246isaPBXBuildFilesettingsATTRIBUTES000000000000000000000341fileRef000000000000000000000247isaPBXBuildFilesettingsATTRIBUTES000000000000000000000342fileRef000000000000000000000248isaPBXBuildFilesettingsATTRIBUTES000000000000000000000343fileRef000000000000000000000249isaPBXBuildFilesettingsATTRIBUTES000000000000000000000344fileRef00000000000000000000024aisaPBXBuildFilesettingsATTRIBUTES000000000000000000000345fileRef00000000000000000000024bisaPBXBuildFilesettingsATTRIBUTES000000000000000000000346fileRef00000000000000000000024cisaPBXBuildFilesettingsATTRIBUTES000000000000000000000347fileRef00000000000000000000024disaPBXBuildFilesettingsATTRIBUTES000000000000000000000348fileRef00000000000000000000024eisaPBXBuildFilesettingsATTRIBUTES000000000000000000000349fileRef00000000000000000000024fisaPBXBuildFilesettingsATTRIBUTES00000000000000000000034afileRef000000000000000000000250isaPBXBuildFilesettingsATTRIBUTES00000000000000000000034bfileRef000000000000000000000251isaPBXBuildFilesettingsATTRIBUTES00000000000000000000034cfileRef000000000000000000000252isaPBXBuildFilesettingsATTRIBUTES00000000000000000000034dfileRef000000000000000000000253isaPBXBuildFilesettingsATTRIBUTES00000000000000000000034efileRef000000000000000000000254isaPBXBuildFilesettingsATTRIBUTES00000000000000000000034ffileRef000000000000000000000255isaPBXBuildFilesettingsATTRIBUTES000000000000000000000350fileRef000000000000000000000256isaPBXBuildFilesettingsATTRIBUTES000000000000000000000351fileRef000000000000000000000257isaPBXBuildFilesettingsATTRIBUTES000000000000000000000352fileRef000000000000000000000258isaPBXBuildFilesettingsATTRIBUTES000000000000000000000353fileRef000000000000000000000259isaPBXBuildFilesettingsATTRIBUTES000000000000000000000354fileRef00000000000000000000025aisaPBXBuildFilesettingsATTRIBUTES000000000000000000000355fileRef00000000000000000000025bisaPBXBuildFilesettingsATTRIBUTES000000000000000000000356fileRef00000000000000000000025cisaPBXBuildFilesettingsATTRIBUTES000000000000000000000357fileRef00000000000000000000025disaPBXBuildFilesettingsATTRIBUTES000000000000000000000358fileRef00000000000000000000025eisaPBXBuildFilesettingsATTRIBUTES000000000000000000000359fileRef00000000000000000000025fisaPBXBuildFilesettingsATTRIBUTES00000000000000000000035afileRef000000000000000000000260isaPBXBuildFilesettingsATTRIBUTES00000000000000000000035bfileRef000000000000000000000261isaPBXBuildFilesettingsATTRIBUTES00000000000000000000035cfileRef000000000000000000000262isaPBXBuildFilesettingsATTRIBUTES00000000000000000000035dfileRef000000000000000000000263isaPBXBuildFilesettingsATTRIBUTES00000000000000000000035efileRef000000000000000000000264isaPBXBuildFilesettingsATTRIBUTES00000000000000000000035ffileRef000000000000000000000265isaPBXBuildFilesettingsATTRIBUTES000000000000000000000360fileRef000000000000000000000266isaPBXBuildFilesettingsATTRIBUTES000000000000000000000361fileRef000000000000000000000267isaPBXBuildFilesettingsATTRIBUTES000000000000000000000362fileRef000000000000000000000268isaPBXBuildFilesettingsATTRIBUTES000000000000000000000363fileRef000000000000000000000269isaPBXBuildFilesettingsATTRIBUTES000000000000000000000364fileRef00000000000000000000026aisaPBXBuildFilesettingsATTRIBUTES000000000000000000000365fileRef00000000000000000000026bisaPBXBuildFilesettingsATTRIBUTES000000000000000000000366fileRef00000000000000000000026cisaPBXBuildFilesettingsATTRIBUTES000000000000000000000367fileRef00000000000000000000026disaPBXBuildFilesettingsATTRIBUTES000000000000000000000368fileRef00000000000000000000026eisaPBXBuildFilesettingsATTRIBUTES000000000000000000000369fileRef00000000000000000000026fisaPBXBuildFilesettingsATTRIBUTES00000000000000000000036afileRef000000000000000000000270isaPBXBuildFilesettingsATTRIBUTES00000000000000000000036bfileRef000000000000000000000271isaPBXBuildFilesettingsATTRIBUTES00000000000000000000036cfileRef000000000000000000000272isaPBXBuildFilesettingsATTRIBUTES00000000000000000000036dfileRef000000000000000000000273isaPBXBuildFilesettingsATTRIBUTES00000000000000000000036efileRef000000000000000000000274isaPBXBuildFilesettingsATTRIBUTES00000000000000000000036ffileRef000000000000000000000275isaPBXBuildFilesettingsATTRIBUTES000000000000000000000370fileRef000000000000000000000276isaPBXBuildFilesettingsATTRIBUTES000000000000000000000371fileRef000000000000000000000277isaPBXBuildFilesettingsATTRIBUTES000000000000000000000372fileRef000000000000000000000278isaPBXBuildFilesettingsATTRIBUTES000000000000000000000373fileRef000000000000000000000279isaPBXBuildFilesettingsATTRIBUTES000000000000000000000374fileRef00000000000000000000027aisaPBXBuildFilesettingsATTRIBUTES000000000000000000000375fileRef00000000000000000000027bisaPBXBuildFilesettingsATTRIBUTES000000000000000000000376fileRef00000000000000000000027cisaPBXBuildFilesettingsATTRIBUTES000000000000000000000377fileRef00000000000000000000027disaPBXBuildFilesettingsATTRIBUTES000000000000000000000378fileRef00000000000000000000027eisaPBXBuildFilesettingsATTRIBUTES000000000000000000000379fileRef00000000000000000000027fisaPBXBuildFilesettingsATTRIBUTES00000000000000000000037afileRef000000000000000000000280isaPBXBuildFilesettingsATTRIBUTES00000000000000000000037bfileRef000000000000000000000281isaPBXBuildFilesettingsATTRIBUTES00000000000000000000037cfileRef000000000000000000000282isaPBXBuildFilesettingsATTRIBUTES00000000000000000000037dfileRef000000000000000000000283isaPBXBuildFilesettingsATTRIBUTES00000000000000000000037efileRef000000000000000000000284isaPBXBuildFilesettingsATTRIBUTES00000000000000000000037ffileRef000000000000000000000285isaPBXBuildFilesettingsATTRIBUTES000000000000000000000380fileRef000000000000000000000286isaPBXBuildFilesettingsATTRIBUTES000000000000000000000381fileRef000000000000000000000287isaPBXBuildFilesettingsATTRIBUTES000000000000000000000382fileRef000000000000000000000288isaPBXBuildFilesettingsATTRIBUTES000000000000000000000383fileRef000000000000000000000289isaPBXBuildFilesettingsATTRIBUTES000000000000000000000384fileRef00000000000000000000028aisaPBXBuildFilesettingsATTRIBUTES000000000000000000000385fileRef00000000000000000000028bisaPBXBuildFilesettingsATTRIBUTES000000000000000000000386fileRef00000000000000000000028cisaPBXBuildFilesettingsATTRIBUTES000000000000000000000387fileRef00000000000000000000028disaPBXBuildFilesettingsATTRIBUTES000000000000000000000388fileRef00000000000000000000028eisaPBXBuildFilesettingsATTRIBUTES000000000000000000000389fileRef00000000000000000000028fisaPBXBuildFilesettingsATTRIBUTES00000000000000000000038afileRef000000000000000000000290isaPBXBuildFilesettingsATTRIBUTES00000000000000000000038bfileRef000000000000000000000291isaPBXBuildFilesettingsATTRIBUTES00000000000000000000038cfileRef000000000000000000000292isaPBXBuildFilesettingsATTRIBUTES00000000000000000000038dfileRef000000000000000000000293isaPBXBuildFilesettingsATTRIBUTES00000000000000000000038efileRef000000000000000000000294isaPBXBuildFilesettingsATTRIBUTES00000000000000000000038ffileRef000000000000000000000295isaPBXBuildFilesettingsATTRIBUTES000000000000000000000390fileRef000000000000000000000296isaPBXBuildFilesettingsATTRIBUTES000000000000000000000391fileRef000000000000000000000297isaPBXBuildFilesettingsATTRIBUTES000000000000000000000392fileRef000000000000000000000298isaPBXBuildFilesettingsATTRIBUTES000000000000000000000393fileRef000000000000000000000299isaPBXBuildFilesettingsATTRIBUTES000000000000000000000394fileRef00000000000000000000029aisaPBXBuildFilesettingsATTRIBUTES000000000000000000000395fileRef00000000000000000000029bisaPBXBuildFilesettingsATTRIBUTES000000000000000000000396fileRef00000000000000000000029cisaPBXBuildFilesettingsATTRIBUTES000000000000000000000397fileRef00000000000000000000029disaPBXBuildFilesettingsATTRIBUTES000000000000000000000398fileRef00000000000000000000029eisaPBXBuildFilesettingsATTRIBUTES000000000000000000000399fileRef00000000000000000000029fisaPBXBuildFilesettingsATTRIBUTES00000000000000000000039afileRef0000000000000000000002a0isaPBXBuildFilesettingsATTRIBUTES00000000000000000000039bfileRef0000000000000000000002a1isaPBXBuildFilesettingsATTRIBUTES00000000000000000000039cfileRef0000000000000000000002a2isaPBXBuildFilesettingsATTRIBUTES00000000000000000000039dfileRef0000000000000000000002a3isaPBXBuildFilesettingsATTRIBUTES00000000000000000000039efileRef0000000000000000000002a4isaPBXBuildFilesettingsATTRIBUTES00000000000000000000039ffileRef0000000000000000000002a5isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003a0fileRef0000000000000000000002a6isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003a1fileRef0000000000000000000002a7isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003a2fileRef0000000000000000000002a8isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003a3fileRef0000000000000000000002a9isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003a4fileRef0000000000000000000002aaisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003a5fileRef0000000000000000000002abisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003a6fileRef0000000000000000000002acisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003a7fileRef0000000000000000000002adisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003a8fileRef0000000000000000000002aeisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003a9fileRef0000000000000000000002afisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003aafileRef0000000000000000000002b0isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003abfileRef0000000000000000000002b1isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003acfileRef0000000000000000000002b2isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003adfileRef0000000000000000000002b3isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003aefileRef0000000000000000000002b4isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003affileRef0000000000000000000002b5isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003b0fileRef0000000000000000000002b6isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003b1fileRef0000000000000000000002b7isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003b2fileRef0000000000000000000002b8isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003b3fileRef0000000000000000000002b9isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003b4fileRef0000000000000000000002baisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003b5fileRef0000000000000000000002bbisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003b6fileRef0000000000000000000002bcisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003b7fileRef0000000000000000000002bdisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003b8fileRef0000000000000000000002beisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003b9fileRef0000000000000000000002bfisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003bafileRef0000000000000000000002c0isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003bbfileRef0000000000000000000002c1isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003bcfileRef0000000000000000000002c2isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003bdfileRef0000000000000000000002c3isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003befileRef0000000000000000000002c4isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003bffileRef0000000000000000000002c5isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003c0fileRef0000000000000000000002c6isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003c1fileRef0000000000000000000002c7isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003c2fileRef0000000000000000000002c8isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003c3fileRef0000000000000000000002c9isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003c4fileRef0000000000000000000002caisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003c5fileRef0000000000000000000002cbisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003c6fileRef0000000000000000000002ccisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003c7fileRef0000000000000000000002cdisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003c8fileRef0000000000000000000002ceisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003c9fileRef0000000000000000000002cfisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003cafileRef0000000000000000000002d0isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003cbfileRef0000000000000000000002d1isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003ccfileRef0000000000000000000002d2isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003cdfileRef0000000000000000000002d3isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003cefileRef0000000000000000000002d4isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003cffileRef0000000000000000000002d5isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003d0fileRef0000000000000000000002d6isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003d1fileRef0000000000000000000002d7isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003d2fileRef0000000000000000000002d8isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003d3fileRef0000000000000000000002d9isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003d4fileRef0000000000000000000002daisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003d5fileRef0000000000000000000002dbisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003d6fileRef0000000000000000000002dcisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003d7fileRef0000000000000000000002ddisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003d8fileRef0000000000000000000002deisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003d9fileRef0000000000000000000002dfisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003dafileRef0000000000000000000002e0isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003dbfileRef0000000000000000000002e1isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003dcfileRef0000000000000000000002e2isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003ddfileRef0000000000000000000002e3isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003defileRef0000000000000000000002e4isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003dffileRef0000000000000000000002e5isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003e0fileRef0000000000000000000002e6isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003e1fileRef0000000000000000000002e7isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003e2fileRef0000000000000000000002e8isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003e3fileRef0000000000000000000002e9isaPBXBuildFilesettingsATTRIBUTES0000000000000000000003e4fileRef0000000000000000000002eaisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003e5fileRef0000000000000000000002ebisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003e6fileRef0000000000000000000002ecisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003e7fileRef0000000000000000000002edisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003e8fileRef0000000000000000000002eeisaPBXBuildFilesettingsATTRIBUTES0000000000000000000003e9buildActionMask2147483647files0000000000000000000002fb0000000000000000000002fc0000000000000000000002fd0000000000000000000002fe0000000000000000000002ff00000000000000000000030000000000000000000000030100000000000000000000030200000000000000000000030300000000000000000000030400000000000000000000030500000000000000000000030600000000000000000000030700000000000000000000030800000000000000000000030900000000000000000000030a00000000000000000000030b00000000000000000000030c00000000000000000000030d00000000000000000000030e00000000000000000000030f00000000000000000000031000000000000000000000031100000000000000000000031200000000000000000000031300000000000000000000031400000000000000000000031500000000000000000000031600000000000000000000031700000000000000000000031800000000000000000000031900000000000000000000031a00000000000000000000031b00000000000000000000031c00000000000000000000031d00000000000000000000031e00000000000000000000031f00000000000000000000032000000000000000000000032100000000000000000000032200000000000000000000032300000000000000000000032400000000000000000000032500000000000000000000032600000000000000000000032700000000000000000000032800000000000000000000032900000000000000000000032a00000000000000000000032b00000000000000000000032c00000000000000000000032d00000000000000000000032e00000000000000000000032f00000000000000000000033000000000000000000000033100000000000000000000033200000000000000000000033300000000000000000000033400000000000000000000033500000000000000000000033600000000000000000000033700000000000000000000033800000000000000000000033900000000000000000000033a00000000000000000000033b00000000000000000000033c00000000000000000000033d00000000000000000000033e00000000000000000000033f00000000000000000000034000000000000000000000034100000000000000000000034200000000000000000000034300000000000000000000034400000000000000000000034500000000000000000000034600000000000000000000034700000000000000000000034800000000000000000000034900000000000000000000034a00000000000000000000034b00000000000000000000034c00000000000000000000034d00000000000000000000034e00000000000000000000034f00000000000000000000035000000000000000000000035100000000000000000000035200000000000000000000035300000000000000000000035400000000000000000000035500000000000000000000035600000000000000000000035700000000000000000000035800000000000000000000035900000000000000000000035a00000000000000000000035b00000000000000000000035c00000000000000000000035d00000000000000000000035e00000000000000000000035f00000000000000000000036000000000000000000000036100000000000000000000036200000000000000000000036300000000000000000000036400000000000000000000036500000000000000000000036600000000000000000000036700000000000000000000036800000000000000000000036900000000000000000000036a00000000000000000000036b00000000000000000000036c00000000000000000000036d00000000000000000000036e00000000000000000000036f00000000000000000000037000000000000000000000037100000000000000000000037200000000000000000000037300000000000000000000037400000000000000000000037500000000000000000000037600000000000000000000037700000000000000000000037800000000000000000000037900000000000000000000037a00000000000000000000037b00000000000000000000037c00000000000000000000037d00000000000000000000037e00000000000000000000037f00000000000000000000038000000000000000000000038100000000000000000000038200000000000000000000038300000000000000000000038400000000000000000000038500000000000000000000038600000000000000000000038700000000000000000000038800000000000000000000038900000000000000000000038a00000000000000000000038b00000000000000000000038c00000000000000000000038d00000000000000000000038e00000000000000000000038f00000000000000000000039000000000000000000000039100000000000000000000039200000000000000000000039300000000000000000000039400000000000000000000039500000000000000000000039600000000000000000000039700000000000000000000039800000000000000000000039900000000000000000000039a00000000000000000000039b00000000000000000000039c00000000000000000000039d00000000000000000000039e00000000000000000000039f0000000000000000000003a00000000000000000000003a10000000000000000000003a20000000000000000000003a30000000000000000000003a40000000000000000000003a50000000000000000000003a60000000000000000000003a70000000000000000000003a80000000000000000000003a90000000000000000000003aa0000000000000000000003ab0000000000000000000003ac0000000000000000000003ad0000000000000000000003ae0000000000000000000003af0000000000000000000003b00000000000000000000003b10000000000000000000003b20000000000000000000003b30000000000000000000003b40000000000000000000003b50000000000000000000003b60000000000000000000003b70000000000000000000003b80000000000000000000003b90000000000000000000003ba0000000000000000000003bb0000000000000000000003bc0000000000000000000003bd0000000000000000000003be0000000000000000000003bf0000000000000000000003c00000000000000000000003c10000000000000000000003c20000000000000000000003c30000000000000000000003c40000000000000000000003c50000000000000000000003c60000000000000000000003c70000000000000000000003c80000000000000000000003c90000000000000000000003ca0000000000000000000003cb0000000000000000000003cc0000000000000000000003cd0000000000000000000003ce0000000000000000000003cf0000000000000000000003d00000000000000000000003d10000000000000000000003d20000000000000000000003d30000000000000000000003d40000000000000000000003d50000000000000000000003d60000000000000000000003d70000000000000000000003d80000000000000000000003d90000000000000000000003da0000000000000000000003db0000000000000000000003dc0000000000000000000003dd0000000000000000000003de0000000000000000000003df0000000000000000000003e00000000000000000000003e10000000000000000000003e20000000000000000000003e30000000000000000000003e40000000000000000000003e50000000000000000000003e60000000000000000000003e70000000000000000000003e8isaPBXSourcesBuildPhaserunOnlyForDeploymentPostprocessing00000000000000000000003eabuildActionMask8filesisaPBXFrameworksBuildPhaserunOnlyForDeploymentPostprocessing00000000000000000000003ebbuildActionMask8dstPath/usr/share/man/man1dstSubfolderSpec0filesisaPBXCopyFilesBuildPhaserunOnlyForDeploymentPostprocessing10000000000000000000003ecbuildConfigurationList0000000000000000000002fabuildPhases0000000000000000000003e90000000000000000000003ea0000000000000000000003ebbuildRulesdependenciesisaPBXNativeTargetnametestsuite-standaloneproductInstallPath$(HOME)/binproductNametestsuite-standaloneproductReference0000000000000000000002f0productTypecom.apple.product-type.toolrootObject0000000000000000000002f7 \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/projects/testsuite.dsp b/3rd/apache-log4cxx-0.10.0/projects/testsuite.dsp new file mode 100644 index 0000000..a243b32 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/testsuite.dsp @@ -0,0 +1,601 @@ +# Microsoft Developer Studio Project File - Name="testsuite" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=testsuite - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "testsuite.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "testsuite.mak" CFG="testsuite - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "testsuite - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "testsuite - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "testsuite - Win32 Release" +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "WIN32" +# ADD CPP /I "..\src\main\include" /I "..\..\apr\include" /I "..\..\apr-util\include" /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "WIN32" +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 /NOLOGO /SUBSYSTEM:CONSOLE /INCREMENTAL:NO +# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /SUBSYSTEM:CONSOLE /INCREMENTAL:NO + +!ELSEIF "$(CFG)" == "testsuite - Win32 Debug" +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /c /nologo /EHsc /Zi /Od /GZ /D "_DEBUG" /MDd /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "WIN32" +# ADD CPP /I "..\src\main\include" /I "..\..\apr\include" /I "..\..\apr-util\include" /c /nologo /EHsc /Zi /Od /GZ /D "_DEBUG" /MDd /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "WIN32" +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 /NOLOGO /DEBUG /SUBSYSTEM:CONSOLE /INCREMENTAL:NO +# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /DEBUG /SUBSYSTEM:CONSOLE /INCREMENTAL:NO + +!ENDIF +# Begin Target + +# Name "testsuite - Win32 Release" +# Name "testsuite - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\src\test\cpp\util\absolutedateandtimefilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\absolutetimedateformattestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\absolutetimefilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\abts.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\appenderskeletontestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\asyncappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\binarycompare.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\cacheddateformattestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\charsetdecodertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\charsetencodertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\compare.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\consoleappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\controlfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\xml\customleveltestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\cyclicbuffertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\datetimedateformattestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\xml\domtestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\encodingtest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\varia\errorhandlertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\fileappendertest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\fileappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\filenamefilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rolling\filenamepatterntestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\filetestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rolling\filterbasedrollingtest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\hierarchytest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\hierarchythresholdtestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\inetaddresstestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\iso8601dateformattestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\iso8601filter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\l7dtestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\varia\levelmatchfiltertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\varia\levelrangefiltertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\leveltestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\linenumberfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\localechanger.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\loggertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\spi\loggingeventtest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\logunit.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rolling\manualrollingtest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\messagebuffertest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\minimumtestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\ndctestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\nt\nteventlogappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\pattern\num343patternconverter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rolling\obsoletedailyrollingfileappendertest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rolling\obsoleterollingfileappendertest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\db\odbcappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\optionconvertertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\patternlayouttest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\pattern\patternparsertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\propertiestestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\propertyconfiguratortest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\relativetimedateformattestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\relativetimefilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rollingfileappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\serializationtesthelper.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rolling\sizebasedrollingtest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\smtpappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\socketappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\sockethubappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\socketservertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\streamtestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\stringhelpertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\stringtokenizertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\syslogappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\syslogwritertest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\telnetappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\defaultinit\testcase1.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\defaultinit\testcase2.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\defaultinit\testcase3.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\defaultinit\testcase4.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\threadfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\rolling\timebasedrollingtest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\timezonetestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\transcodertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\transformer.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\utilfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\vectorappender.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\writerappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\xml\xlevel.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\customlogger\xlogger.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\customlogger\xloggertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmlfilenamefilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\xml\xmllayouttest.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\xml\xmllayouttestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmllineattributefilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\xmlsocketappendertestcase.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmlthreadfilter.cpp +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmltimestampfilter.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\src\test\cpp\util\absolutedateandtimefilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\absolutetimefilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\abts.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\abts_tests.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\appenderskeletontestcase.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\binarycompare.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\compare.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\controlfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\fileappendertestcase.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\filenamefilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\filter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\insertwide.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\iso8601filter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\linenumberfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\helpers\localechanger.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\logunit.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\pattern\num343patternconverter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\relativetimefilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\serializationtesthelper.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\net\socketservertestcase.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\testchar.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\testutil.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\threadfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\transformer.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\vectorappender.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\writerappendertestcase.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\xml\xlevel.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\customlogger\xlogger.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmlfilenamefilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmllineattributefilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmlthreadfilter.h +# End Source File +# Begin Source File + +SOURCE=..\src\test\cpp\util\xmltimestampfilter.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/3rd/apache-log4cxx-0.10.0/projects/testsuite.dsw b/3rd/apache-log4cxx-0.10.0/projects/testsuite.dsw new file mode 100644 index 0000000..06be97d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/testsuite.dsw @@ -0,0 +1,119 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################### + +Project: "apr"="..\..\apr\apr.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "xml"="..\..\apr-util\xml\expat\lib\xml.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "aprutil"="..\..\apr-util\aprutil.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name xml + End Project Dependency +}}} + +############################################################################### + +Project: "log4cxx"=".\log4cxx.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name aprutil + End Project Dependency + Begin Project Dependency + Project_Dep_Name libesmtp + End Project Dependency +}}} + +############################################################################### + +Project: "testsuite"=".\testsuite.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name xml + End Project Dependency + Begin Project Dependency + Project_Dep_Name aprutil + End Project Dependency + Begin Project Dependency + Project_Dep_Name log4cxx + End Project Dependency +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/3rd/apache-log4cxx-0.10.0/projects/testsuite.xcodeproj/project.pbxproj b/3rd/apache-log4cxx-0.10.0/projects/testsuite.xcodeproj/project.pbxproj new file mode 100644 index 0000000..12ce567 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/testsuite.xcodeproj/project.pbxproj @@ -0,0 +1,31 @@ +archiveVersion1classesobjectVersion42objects000000000000000000000138isaPBXFileReferencenameabsolutedateandtimefilter.cpppath../src/test/cpp/util/absolutedateandtimefilter.cppsourceTreeSOURCE_ROOT000000000000000000000139isaPBXFileReferencenameabsolutetimedateformattestcase.cpppath../src/test/cpp/helpers/absolutetimedateformattestcase.cppsourceTreeSOURCE_ROOT00000000000000000000013aisaPBXFileReferencenameabsolutetimefilter.cpppath../src/test/cpp/util/absolutetimefilter.cppsourceTreeSOURCE_ROOT00000000000000000000013bisaPBXFileReferencenameabts.cpppath../src/test/cpp/abts.cppsourceTreeSOURCE_ROOT00000000000000000000013cisaPBXFileReferencenameappenderskeletontestcase.cpppath../src/test/cpp/appenderskeletontestcase.cppsourceTreeSOURCE_ROOT00000000000000000000013disaPBXFileReferencenameasyncappendertestcase.cpppath../src/test/cpp/asyncappendertestcase.cppsourceTreeSOURCE_ROOT00000000000000000000013eisaPBXFileReferencenamebinarycompare.cpppath../src/test/cpp/util/binarycompare.cppsourceTreeSOURCE_ROOT00000000000000000000013fisaPBXFileReferencenamecacheddateformattestcase.cpppath../src/test/cpp/helpers/cacheddateformattestcase.cppsourceTreeSOURCE_ROOT000000000000000000000140isaPBXFileReferencenamecharsetdecodertestcase.cpppath../src/test/cpp/helpers/charsetdecodertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000141isaPBXFileReferencenamecharsetencodertestcase.cpppath../src/test/cpp/helpers/charsetencodertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000142isaPBXFileReferencenamecompare.cpppath../src/test/cpp/util/compare.cppsourceTreeSOURCE_ROOT000000000000000000000143isaPBXFileReferencenameconsoleappendertestcase.cpppath../src/test/cpp/consoleappendertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000144isaPBXFileReferencenamecontrolfilter.cpppath../src/test/cpp/util/controlfilter.cppsourceTreeSOURCE_ROOT000000000000000000000145isaPBXFileReferencenamecustomleveltestcase.cpppath../src/test/cpp/xml/customleveltestcase.cppsourceTreeSOURCE_ROOT000000000000000000000146isaPBXFileReferencenamecyclicbuffertestcase.cpppath../src/test/cpp/helpers/cyclicbuffertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000147isaPBXFileReferencenamedatetimedateformattestcase.cpppath../src/test/cpp/helpers/datetimedateformattestcase.cppsourceTreeSOURCE_ROOT000000000000000000000148isaPBXFileReferencenamedomtestcase.cpppath../src/test/cpp/xml/domtestcase.cppsourceTreeSOURCE_ROOT000000000000000000000149isaPBXFileReferencenameencodingtest.cpppath../src/test/cpp/encodingtest.cppsourceTreeSOURCE_ROOT00000000000000000000014aisaPBXFileReferencenameerrorhandlertestcase.cpppath../src/test/cpp/varia/errorhandlertestcase.cppsourceTreeSOURCE_ROOT00000000000000000000014bisaPBXFileReferencenamefileappendertest.cpppath../src/test/cpp/fileappendertest.cppsourceTreeSOURCE_ROOT00000000000000000000014cisaPBXFileReferencenamefileappendertestcase.cpppath../src/test/cpp/fileappendertestcase.cppsourceTreeSOURCE_ROOT00000000000000000000014disaPBXFileReferencenamefilenamefilter.cpppath../src/test/cpp/util/filenamefilter.cppsourceTreeSOURCE_ROOT00000000000000000000014eisaPBXFileReferencenamefilenamepatterntestcase.cpppath../src/test/cpp/rolling/filenamepatterntestcase.cppsourceTreeSOURCE_ROOT00000000000000000000014fisaPBXFileReferencenamefiletestcase.cpppath../src/test/cpp/filetestcase.cppsourceTreeSOURCE_ROOT000000000000000000000150isaPBXFileReferencenamefilterbasedrollingtest.cpppath../src/test/cpp/rolling/filterbasedrollingtest.cppsourceTreeSOURCE_ROOT000000000000000000000151isaPBXFileReferencenamehierarchytest.cpppath../src/test/cpp/hierarchytest.cppsourceTreeSOURCE_ROOT000000000000000000000152isaPBXFileReferencenamehierarchythresholdtestcase.cpppath../src/test/cpp/hierarchythresholdtestcase.cppsourceTreeSOURCE_ROOT000000000000000000000153isaPBXFileReferencenameinetaddresstestcase.cpppath../src/test/cpp/helpers/inetaddresstestcase.cppsourceTreeSOURCE_ROOT000000000000000000000154isaPBXFileReferencenameiso8601dateformattestcase.cpppath../src/test/cpp/helpers/iso8601dateformattestcase.cppsourceTreeSOURCE_ROOT000000000000000000000155isaPBXFileReferencenameiso8601filter.cpppath../src/test/cpp/util/iso8601filter.cppsourceTreeSOURCE_ROOT000000000000000000000156isaPBXFileReferencenamel7dtestcase.cpppath../src/test/cpp/l7dtestcase.cppsourceTreeSOURCE_ROOT000000000000000000000157isaPBXFileReferencenamelevelmatchfiltertestcase.cpppath../src/test/cpp/varia/levelmatchfiltertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000158isaPBXFileReferencenamelevelrangefiltertestcase.cpppath../src/test/cpp/varia/levelrangefiltertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000159isaPBXFileReferencenameleveltestcase.cpppath../src/test/cpp/leveltestcase.cppsourceTreeSOURCE_ROOT00000000000000000000015aisaPBXFileReferencenamelinenumberfilter.cpppath../src/test/cpp/util/linenumberfilter.cppsourceTreeSOURCE_ROOT00000000000000000000015bisaPBXFileReferencenamelocalechanger.cpppath../src/test/cpp/helpers/localechanger.cppsourceTreeSOURCE_ROOT00000000000000000000015cisaPBXFileReferencenameloggertestcase.cpppath../src/test/cpp/loggertestcase.cppsourceTreeSOURCE_ROOT00000000000000000000015disaPBXFileReferencenameloggingeventtest.cpppath../src/test/cpp/spi/loggingeventtest.cppsourceTreeSOURCE_ROOT00000000000000000000015eisaPBXFileReferencenamelogunit.cpppath../src/test/cpp/logunit.cppsourceTreeSOURCE_ROOT00000000000000000000015fisaPBXFileReferencenamemanualrollingtest.cpppath../src/test/cpp/rolling/manualrollingtest.cppsourceTreeSOURCE_ROOT000000000000000000000160isaPBXFileReferencenamemessagebuffertest.cpppath../src/test/cpp/helpers/messagebuffertest.cppsourceTreeSOURCE_ROOT000000000000000000000161isaPBXFileReferencenameminimumtestcase.cpppath../src/test/cpp/minimumtestcase.cppsourceTreeSOURCE_ROOT000000000000000000000162isaPBXFileReferencenamendctestcase.cpppath../src/test/cpp/ndctestcase.cppsourceTreeSOURCE_ROOT000000000000000000000163isaPBXFileReferencenamenteventlogappendertestcase.cpppath../src/test/cpp/nt/nteventlogappendertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000164isaPBXFileReferencenamenum343patternconverter.cpppath../src/test/cpp/pattern/num343patternconverter.cppsourceTreeSOURCE_ROOT000000000000000000000165isaPBXFileReferencenameobsoletedailyrollingfileappendertest.cpppath../src/test/cpp/rolling/obsoletedailyrollingfileappendertest.cppsourceTreeSOURCE_ROOT000000000000000000000166isaPBXFileReferencenameobsoleterollingfileappendertest.cpppath../src/test/cpp/rolling/obsoleterollingfileappendertest.cppsourceTreeSOURCE_ROOT000000000000000000000167isaPBXFileReferencenameodbcappendertestcase.cpppath../src/test/cpp/db/odbcappendertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000168isaPBXFileReferencenameoptionconvertertestcase.cpppath../src/test/cpp/helpers/optionconvertertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000169isaPBXFileReferencenamepatternlayouttest.cpppath../src/test/cpp/patternlayouttest.cppsourceTreeSOURCE_ROOT00000000000000000000016aisaPBXFileReferencenamepatternparsertestcase.cpppath../src/test/cpp/pattern/patternparsertestcase.cppsourceTreeSOURCE_ROOT00000000000000000000016bisaPBXFileReferencenamepropertiestestcase.cpppath../src/test/cpp/helpers/propertiestestcase.cppsourceTreeSOURCE_ROOT00000000000000000000016cisaPBXFileReferencenamepropertyconfiguratortest.cpppath../src/test/cpp/propertyconfiguratortest.cppsourceTreeSOURCE_ROOT00000000000000000000016disaPBXFileReferencenamerelativetimedateformattestcase.cpppath../src/test/cpp/helpers/relativetimedateformattestcase.cppsourceTreeSOURCE_ROOT00000000000000000000016eisaPBXFileReferencenamerelativetimefilter.cpppath../src/test/cpp/util/relativetimefilter.cppsourceTreeSOURCE_ROOT00000000000000000000016fisaPBXFileReferencenamerollingfileappendertestcase.cpppath../src/test/cpp/rollingfileappendertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000170isaPBXFileReferencenameserializationtesthelper.cpppath../src/test/cpp/util/serializationtesthelper.cppsourceTreeSOURCE_ROOT000000000000000000000171isaPBXFileReferencenamesizebasedrollingtest.cpppath../src/test/cpp/rolling/sizebasedrollingtest.cppsourceTreeSOURCE_ROOT000000000000000000000172isaPBXFileReferencenamesmtpappendertestcase.cpppath../src/test/cpp/net/smtpappendertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000173isaPBXFileReferencenamesocketappendertestcase.cpppath../src/test/cpp/net/socketappendertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000174isaPBXFileReferencenamesockethubappendertestcase.cpppath../src/test/cpp/net/sockethubappendertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000175isaPBXFileReferencenamesocketservertestcase.cpppath../src/test/cpp/net/socketservertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000176isaPBXFileReferencenamestreamtestcase.cpppath../src/test/cpp/streamtestcase.cppsourceTreeSOURCE_ROOT000000000000000000000177isaPBXFileReferencenamestringhelpertestcase.cpppath../src/test/cpp/helpers/stringhelpertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000178isaPBXFileReferencenamestringtokenizertestcase.cpppath../src/test/cpp/helpers/stringtokenizertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000179isaPBXFileReferencenamesyslogappendertestcase.cpppath../src/test/cpp/net/syslogappendertestcase.cppsourceTreeSOURCE_ROOT00000000000000000000017aisaPBXFileReferencenamesyslogwritertest.cpppath../src/test/cpp/helpers/syslogwritertest.cppsourceTreeSOURCE_ROOT00000000000000000000017bisaPBXFileReferencenametelnetappendertestcase.cpppath../src/test/cpp/net/telnetappendertestcase.cppsourceTreeSOURCE_ROOT00000000000000000000017cisaPBXFileReferencenametestcase1.cpppath../src/test/cpp/defaultinit/testcase1.cppsourceTreeSOURCE_ROOT00000000000000000000017disaPBXFileReferencenametestcase2.cpppath../src/test/cpp/defaultinit/testcase2.cppsourceTreeSOURCE_ROOT00000000000000000000017eisaPBXFileReferencenametestcase3.cpppath../src/test/cpp/defaultinit/testcase3.cppsourceTreeSOURCE_ROOT00000000000000000000017fisaPBXFileReferencenametestcase4.cpppath../src/test/cpp/defaultinit/testcase4.cppsourceTreeSOURCE_ROOT000000000000000000000180isaPBXFileReferencenamethreadfilter.cpppath../src/test/cpp/util/threadfilter.cppsourceTreeSOURCE_ROOT000000000000000000000181isaPBXFileReferencenametimebasedrollingtest.cpppath../src/test/cpp/rolling/timebasedrollingtest.cppsourceTreeSOURCE_ROOT000000000000000000000182isaPBXFileReferencenametimezonetestcase.cpppath../src/test/cpp/helpers/timezonetestcase.cppsourceTreeSOURCE_ROOT000000000000000000000183isaPBXFileReferencenametranscodertestcase.cpppath../src/test/cpp/helpers/transcodertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000184isaPBXFileReferencenametransformer.cpppath../src/test/cpp/util/transformer.cppsourceTreeSOURCE_ROOT000000000000000000000185isaPBXFileReferencenameutilfilter.cpppath../src/test/cpp/util/utilfilter.cppsourceTreeSOURCE_ROOT000000000000000000000186isaPBXFileReferencenamevectorappender.cpppath../src/test/cpp/vectorappender.cppsourceTreeSOURCE_ROOT000000000000000000000187isaPBXFileReferencenamewriterappendertestcase.cpppath../src/test/cpp/writerappendertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000188isaPBXFileReferencenamexlevel.cpppath../src/test/cpp/xml/xlevel.cppsourceTreeSOURCE_ROOT000000000000000000000189isaPBXFileReferencenamexlogger.cpppath../src/test/cpp/customlogger/xlogger.cppsourceTreeSOURCE_ROOT00000000000000000000018aisaPBXFileReferencenamexloggertestcase.cpppath../src/test/cpp/customlogger/xloggertestcase.cppsourceTreeSOURCE_ROOT00000000000000000000018bisaPBXFileReferencenamexmlfilenamefilter.cpppath../src/test/cpp/util/xmlfilenamefilter.cppsourceTreeSOURCE_ROOT00000000000000000000018cisaPBXFileReferencenamexmllayouttest.cpppath../src/test/cpp/xml/xmllayouttest.cppsourceTreeSOURCE_ROOT00000000000000000000018disaPBXFileReferencenamexmllayouttestcase.cpppath../src/test/cpp/xml/xmllayouttestcase.cppsourceTreeSOURCE_ROOT00000000000000000000018eisaPBXFileReferencenamexmllineattributefilter.cpppath../src/test/cpp/util/xmllineattributefilter.cppsourceTreeSOURCE_ROOT00000000000000000000018fisaPBXFileReferencenamexmlsocketappendertestcase.cpppath../src/test/cpp/net/xmlsocketappendertestcase.cppsourceTreeSOURCE_ROOT000000000000000000000190isaPBXFileReferencenamexmlthreadfilter.cpppath../src/test/cpp/util/xmlthreadfilter.cppsourceTreeSOURCE_ROOT000000000000000000000191isaPBXFileReferencenamexmltimestampfilter.cpppath../src/test/cpp/util/xmltimestampfilter.cppsourceTreeSOURCE_ROOT000000000000000000000192children00000000000000000000013800000000000000000000013900000000000000000000013a00000000000000000000013b00000000000000000000013c00000000000000000000013d00000000000000000000013e00000000000000000000013f00000000000000000000014000000000000000000000014100000000000000000000014200000000000000000000014300000000000000000000014400000000000000000000014500000000000000000000014600000000000000000000014700000000000000000000014800000000000000000000014900000000000000000000014a00000000000000000000014b00000000000000000000014c00000000000000000000014d00000000000000000000014e00000000000000000000014f00000000000000000000015000000000000000000000015100000000000000000000015200000000000000000000015300000000000000000000015400000000000000000000015500000000000000000000015600000000000000000000015700000000000000000000015800000000000000000000015900000000000000000000015a00000000000000000000015b00000000000000000000015c00000000000000000000015d00000000000000000000015e00000000000000000000015f00000000000000000000016000000000000000000000016100000000000000000000016200000000000000000000016300000000000000000000016400000000000000000000016500000000000000000000016600000000000000000000016700000000000000000000016800000000000000000000016900000000000000000000016a00000000000000000000016b00000000000000000000016c00000000000000000000016d00000000000000000000016e00000000000000000000016f00000000000000000000017000000000000000000000017100000000000000000000017200000000000000000000017300000000000000000000017400000000000000000000017500000000000000000000017600000000000000000000017700000000000000000000017800000000000000000000017900000000000000000000017a00000000000000000000017b00000000000000000000017c00000000000000000000017d00000000000000000000017e00000000000000000000017f00000000000000000000018000000000000000000000018100000000000000000000018200000000000000000000018300000000000000000000018400000000000000000000018500000000000000000000018600000000000000000000018700000000000000000000018800000000000000000000018900000000000000000000018a00000000000000000000018b00000000000000000000018c00000000000000000000018d00000000000000000000018e00000000000000000000018f000000000000000000000190000000000000000000000191isaPBXGroupnameSourcesourceTree<source>000000000000000000000193explicitFileTypecompiled.mach-o.executableincludeInIndex0isaPBXFileReferencenametestsuitepathtestsuitesourceTreeBUILD_PRODUCTS_DIR000000000000000000000194children000000000000000000000193isaPBXGroupnameProductssourceTree<source>000000000000000000000195childrenisaPBXGroupnameDocumentationsourceTree<source>000000000000000000000196children00000000000000000000019200000000000000000000019500000000000000000000019400000000000000000000019bcomments + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +isaPBXGroupnametestsuitesourceTree<source>000000000000000000000197buildSettingsGCC_WARN_ABOUT_RETURN_TYPEYESGCC_WARN_UNUSED_VARIABLEYESHEADER_SEARCH_PATHS../src/main/include/usr/include/apr-1${inherited)LIBRARY_SEARCH_PATHS..OTHER_LDFLAGS-laprutil-1-lapr-1-lpthread-lstdc++PREBINDINGNOSDKROOT/Developer/SDKs/MacOSX10.5.sdkisaXCBuildConfigurationnameDebug000000000000000000000198buildSettingsGCC_WARN_ABOUT_RETURN_TYPEYESGCC_WARN_UNUSED_VARIABLEYESHEADER_SEARCH_PATHS../src/main/include/usr/include/apr-1${inherited)LIBRARY_SEARCH_PATHS..OTHER_LDFLAGS-laprutil-1-lapr-1-lpthread-lstdc++PREBINDINGNOSDKROOT/Developer/SDKs/MacOSX10.5.sdkisaXCBuildConfigurationnameRelease000000000000000000000199buildConfigurations000000000000000000000197000000000000000000000198defaultConfigurationIsVisible0defaultConfigurationNameDebugisaXCConfigurationList00000000000000000000019aProjectReferencesProductGroup00000000000000000000019fProjectRef00000000000000000000019bbuildConfigurationList000000000000000000000199hasScannedForEncodings0isaPBXProjectmainGroup000000000000000000000196projectDirPathprojectRoot..targets00000000000000000000020000000000000000000000019bisaPBXFileReferencenamelog4cxx.xcodeprojpathlog4cxx.xcodeprojsourceTreeSOURCE_ROOT00000000000000000000019ccontainerPortal00000000000000000000019bisaPBXContainerItemProxyproxyType2remoteInfolog4cxx00000000000000000000019dfileTypecompiled.mach-o.dylibisaPBXReferenceProxypathlog4cxx.dylibremoteRef00000000000000000000019csourceTreeBUILT_PRODUCTS_DIR00000000000000000000019efileRef00000000000000000000019disaPBXBuildFilesettings00000000000000000000019fchildren00000000000000000000019disaPBXGroupnameProductssourceTree<group>0000000000000000000001a0buildSettingsCOPY_PHASE_STRIPNOGCC_DYNAMIC_NO_PICNOGCC_ENABLE_FIX_AND_CONTINUEYESGCC_MODEL_TUNINGG5GCC_OPTIMIZATION_LEVEL0INSTALL_PATH$(HOME)/binPRODUCT_NAMEtestsuiteZERO_LINKYESisaXCBuildConfigurationnameDebug0000000000000000000001a1buildSettingsARCHSppci386GCC_GENERATE_DEBUGGING_SYMBOLSNOGCC_MODEL_TUNINGG5INSTALL_PATH$(HOME)/binPRODUCT_NAMEtestsuiteisaXCBuildConfigurationnameRelease0000000000000000000001a2buildConfigurations0000000000000000000001a00000000000000000000001a1isaXCConfigurationList0000000000000000000001a3fileRef000000000000000000000138isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001a4fileRef000000000000000000000139isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001a5fileRef00000000000000000000013aisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001a6fileRef00000000000000000000013bisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001a7fileRef00000000000000000000013cisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001a8fileRef00000000000000000000013disaPBXBuildFilesettingsATTRIBUTES0000000000000000000001a9fileRef00000000000000000000013eisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001aafileRef00000000000000000000013fisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001abfileRef000000000000000000000140isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001acfileRef000000000000000000000141isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001adfileRef000000000000000000000142isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001aefileRef000000000000000000000143isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001affileRef000000000000000000000144isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001b0fileRef000000000000000000000145isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001b1fileRef000000000000000000000146isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001b2fileRef000000000000000000000147isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001b3fileRef000000000000000000000148isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001b4fileRef000000000000000000000149isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001b5fileRef00000000000000000000014aisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001b6fileRef00000000000000000000014bisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001b7fileRef00000000000000000000014cisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001b8fileRef00000000000000000000014disaPBXBuildFilesettingsATTRIBUTES0000000000000000000001b9fileRef00000000000000000000014eisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001bafileRef00000000000000000000014fisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001bbfileRef000000000000000000000150isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001bcfileRef000000000000000000000151isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001bdfileRef000000000000000000000152isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001befileRef000000000000000000000153isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001bffileRef000000000000000000000154isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001c0fileRef000000000000000000000155isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001c1fileRef000000000000000000000156isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001c2fileRef000000000000000000000157isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001c3fileRef000000000000000000000158isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001c4fileRef000000000000000000000159isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001c5fileRef00000000000000000000015aisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001c6fileRef00000000000000000000015bisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001c7fileRef00000000000000000000015cisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001c8fileRef00000000000000000000015disaPBXBuildFilesettingsATTRIBUTES0000000000000000000001c9fileRef00000000000000000000015eisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001cafileRef00000000000000000000015fisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001cbfileRef000000000000000000000160isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001ccfileRef000000000000000000000161isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001cdfileRef000000000000000000000162isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001cefileRef000000000000000000000163isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001cffileRef000000000000000000000164isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001d0fileRef000000000000000000000165isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001d1fileRef000000000000000000000166isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001d2fileRef000000000000000000000167isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001d3fileRef000000000000000000000168isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001d4fileRef000000000000000000000169isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001d5fileRef00000000000000000000016aisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001d6fileRef00000000000000000000016bisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001d7fileRef00000000000000000000016cisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001d8fileRef00000000000000000000016disaPBXBuildFilesettingsATTRIBUTES0000000000000000000001d9fileRef00000000000000000000016eisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001dafileRef00000000000000000000016fisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001dbfileRef000000000000000000000170isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001dcfileRef000000000000000000000171isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001ddfileRef000000000000000000000172isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001defileRef000000000000000000000173isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001dffileRef000000000000000000000174isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001e0fileRef000000000000000000000175isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001e1fileRef000000000000000000000176isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001e2fileRef000000000000000000000177isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001e3fileRef000000000000000000000178isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001e4fileRef000000000000000000000179isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001e5fileRef00000000000000000000017aisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001e6fileRef00000000000000000000017bisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001e7fileRef00000000000000000000017cisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001e8fileRef00000000000000000000017disaPBXBuildFilesettingsATTRIBUTES0000000000000000000001e9fileRef00000000000000000000017eisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001eafileRef00000000000000000000017fisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001ebfileRef000000000000000000000180isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001ecfileRef000000000000000000000181isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001edfileRef000000000000000000000182isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001eefileRef000000000000000000000183isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001effileRef000000000000000000000184isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001f0fileRef000000000000000000000185isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001f1fileRef000000000000000000000186isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001f2fileRef000000000000000000000187isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001f3fileRef000000000000000000000188isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001f4fileRef000000000000000000000189isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001f5fileRef00000000000000000000018aisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001f6fileRef00000000000000000000018bisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001f7fileRef00000000000000000000018cisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001f8fileRef00000000000000000000018disaPBXBuildFilesettingsATTRIBUTES0000000000000000000001f9fileRef00000000000000000000018eisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001fafileRef00000000000000000000018fisaPBXBuildFilesettingsATTRIBUTES0000000000000000000001fbfileRef000000000000000000000190isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001fcfileRef000000000000000000000191isaPBXBuildFilesettingsATTRIBUTES0000000000000000000001fdbuildActionMask2147483647files0000000000000000000001a30000000000000000000001a40000000000000000000001a50000000000000000000001a60000000000000000000001a70000000000000000000001a80000000000000000000001a90000000000000000000001aa0000000000000000000001ab0000000000000000000001ac0000000000000000000001ad0000000000000000000001ae0000000000000000000001af0000000000000000000001b00000000000000000000001b10000000000000000000001b20000000000000000000001b30000000000000000000001b40000000000000000000001b50000000000000000000001b60000000000000000000001b70000000000000000000001b80000000000000000000001b90000000000000000000001ba0000000000000000000001bb0000000000000000000001bc0000000000000000000001bd0000000000000000000001be0000000000000000000001bf0000000000000000000001c00000000000000000000001c10000000000000000000001c20000000000000000000001c30000000000000000000001c40000000000000000000001c50000000000000000000001c60000000000000000000001c70000000000000000000001c80000000000000000000001c90000000000000000000001ca0000000000000000000001cb0000000000000000000001cc0000000000000000000001cd0000000000000000000001ce0000000000000000000001cf0000000000000000000001d00000000000000000000001d10000000000000000000001d20000000000000000000001d30000000000000000000001d40000000000000000000001d50000000000000000000001d60000000000000000000001d70000000000000000000001d80000000000000000000001d90000000000000000000001da0000000000000000000001db0000000000000000000001dc0000000000000000000001dd0000000000000000000001de0000000000000000000001df0000000000000000000001e00000000000000000000001e10000000000000000000001e20000000000000000000001e30000000000000000000001e40000000000000000000001e50000000000000000000001e60000000000000000000001e70000000000000000000001e80000000000000000000001e90000000000000000000001ea0000000000000000000001eb0000000000000000000001ec0000000000000000000001ed0000000000000000000001ee0000000000000000000001ef0000000000000000000001f00000000000000000000001f10000000000000000000001f20000000000000000000001f30000000000000000000001f40000000000000000000001f50000000000000000000001f60000000000000000000001f70000000000000000000001f80000000000000000000001f90000000000000000000001fa0000000000000000000001fb0000000000000000000001fcisaPBXSourcesBuildPhaserunOnlyForDeploymentPostprocessing00000000000000000000001febuildActionMask8files00000000000000000000019eisaPBXFrameworksBuildPhaserunOnlyForDeploymentPostprocessing00000000000000000000001ffbuildActionMask8dstPath/usr/share/man/man1dstSubfolderSpec0filesisaPBXCopyFilesBuildPhaserunOnlyForDeploymentPostprocessing1000000000000000000000200buildConfigurationList0000000000000000000001a2buildPhases0000000000000000000001fd0000000000000000000001fe0000000000000000000001ffbuildRulesdependenciesisaPBXNativeTargetnametestsuiteproductInstallPath$(HOME)/binproductNametestsuiteproductReference000000000000000000000193productTypecom.apple.product-type.toolrootObject00000000000000000000019a \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/projects/trivial.dsp b/3rd/apache-log4cxx-0.10.0/projects/trivial.dsp new file mode 100644 index 0000000..8128eb6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/trivial.dsp @@ -0,0 +1,117 @@ +# Microsoft Developer Studio Project File - Name="trivial" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=trivial - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "trivial.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "trivial.mak" CFG="trivial - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "trivial - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "trivial - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "trivial - Win32 Release" +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD CPP /I "..\src\main\include" /I "..\src\examples\cpp" /I "..\..\apr\include" /c /nologo /EHsc /O2 /D "NDEBUG" /MD /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o NUL /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 /NOLOGO /SUBSYSTEM:CONSOLE /INCREMENTAL:NO +# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /SUBSYSTEM:CONSOLE /INCREMENTAL:NO + +!ELSEIF "$(CFG)" == "trivial - Win32 Debug" +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /c /nologo /EHsc /Zi /Od /GZ /D "_DEBUG" /MDd /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD CPP /I "..\src\main\include" /I "..\src\examples\cpp" /I "..\..\apr\include" /c /nologo /EHsc /Zi /Od /GZ /D "_DEBUG" /MDd /D "WIN32" /D "APR_DECLARE_STATIC" +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o NUL /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 /NOLOGO /DEBUG /SUBSYSTEM:CONSOLE /INCREMENTAL:NO +# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /DEBUG /SUBSYSTEM:CONSOLE /INCREMENTAL:NO + +!ENDIF +# Begin Target + +# Name "trivial - Win32 Release" +# Name "trivial - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\src\examples\cpp\trivial.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/3rd/apache-log4cxx-0.10.0/projects/trivial.dsw b/3rd/apache-log4cxx-0.10.0/projects/trivial.dsw new file mode 100644 index 0000000..159b647 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/trivial.dsw @@ -0,0 +1,98 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################### + +Project: "apr"="..\..\apr\apr.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "xml"="..\..\apr-util\xml\expat\lib\xml.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "log4cxx"=".\log4cxx.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name aprutil + End Project Dependency + Begin Project Dependency + Project_Dep_Name xml + End Project Dependency +}}} + +############################################################################### + +Project: "trivial"=".\trivial.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name xml + End Project Dependency + Begin Project Dependency + Project_Dep_Name log4cxx + End Project Dependency +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/3rd/apache-log4cxx-0.10.0/projects/trivial.xcodeproj/project.pbxproj b/3rd/apache-log4cxx-0.10.0/projects/trivial.xcodeproj/project.pbxproj new file mode 100644 index 0000000..8227f60 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/projects/trivial.xcodeproj/project.pbxproj @@ -0,0 +1,31 @@ +archiveVersion1classesobjectVersion42objects00000000000000000000053cisaPBXFileReferencenametrivial.cpppath../src/examples/cpp/trivial.cppsourceTreeSOURCE_ROOT00000000000000000000053dchildren00000000000000000000053cisaPBXGroupnameSourcesourceTree<source>00000000000000000000053eexplicitFileTypecompiled.mach-o.executableincludeInIndex0isaPBXFileReferencenametrivialpathtrivialsourceTreeBUILD_PRODUCTS_DIR00000000000000000000053fchildren00000000000000000000053eisaPBXGroupnameProductssourceTree<source>000000000000000000000540childrenisaPBXGroupnameDocumentationsourceTree<source>000000000000000000000541children00000000000000000000053d00000000000000000000054000000000000000000000053f000000000000000000000546comments + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +isaPBXGroupnametrivialsourceTree<source>000000000000000000000542buildSettingsGCC_WARN_ABOUT_RETURN_TYPEYESGCC_WARN_UNUSED_VARIABLEYESHEADER_SEARCH_PATHS../src/main/include../src/examples/cpp/usr/include/apr-1${inherited)LIBRARY_SEARCH_PATHS..OTHER_LDFLAGS-laprutil-1-lapr-1-lpthread-lstdc++PREBINDINGNOSDKROOT/Developer/SDKs/MacOSX10.5.sdkisaXCBuildConfigurationnameDebug000000000000000000000543buildSettingsGCC_WARN_ABOUT_RETURN_TYPEYESGCC_WARN_UNUSED_VARIABLEYESHEADER_SEARCH_PATHS../src/main/include../src/examples/cpp/usr/include/apr-1${inherited)LIBRARY_SEARCH_PATHS..OTHER_LDFLAGS-laprutil-1-lapr-1-lpthread-lstdc++PREBINDINGNOSDKROOT/Developer/SDKs/MacOSX10.5.sdkisaXCBuildConfigurationnameRelease000000000000000000000544buildConfigurations000000000000000000000542000000000000000000000543defaultConfigurationIsVisible0defaultConfigurationNameDebugisaXCConfigurationList000000000000000000000545ProjectReferencesProductGroup00000000000000000000054aProjectRef000000000000000000000546buildConfigurationList000000000000000000000544hasScannedForEncodings0isaPBXProjectmainGroup000000000000000000000541projectDirPathprojectRoot..targets000000000000000000000552000000000000000000000546isaPBXFileReferencenamelog4cxx.xcodeprojpathlog4cxx.xcodeprojsourceTreeSOURCE_ROOT000000000000000000000547containerPortal000000000000000000000546isaPBXContainerItemProxyproxyType2remoteInfolog4cxx000000000000000000000548fileTypecompiled.mach-o.dylibisaPBXReferenceProxypathlog4cxx.dylibremoteRef000000000000000000000547sourceTreeBUILT_PRODUCTS_DIR000000000000000000000549fileRef000000000000000000000548isaPBXBuildFilesettings00000000000000000000054achildren000000000000000000000548isaPBXGroupnameProductssourceTree<group>00000000000000000000054bbuildSettingsCOPY_PHASE_STRIPNOGCC_DYNAMIC_NO_PICNOGCC_ENABLE_FIX_AND_CONTINUEYESGCC_MODEL_TUNINGG5GCC_OPTIMIZATION_LEVEL0INSTALL_PATH$(HOME)/binPRODUCT_NAMEtrivialZERO_LINKYESisaXCBuildConfigurationnameDebug00000000000000000000054cbuildSettingsARCHSppci386GCC_GENERATE_DEBUGGING_SYMBOLSNOGCC_MODEL_TUNINGG5INSTALL_PATH$(HOME)/binPRODUCT_NAMEtrivialisaXCBuildConfigurationnameRelease00000000000000000000054dbuildConfigurations00000000000000000000054b00000000000000000000054cisaXCConfigurationList00000000000000000000054efileRef00000000000000000000053cisaPBXBuildFilesettingsATTRIBUTES00000000000000000000054fbuildActionMask2147483647files00000000000000000000054eisaPBXSourcesBuildPhaserunOnlyForDeploymentPostprocessing0000000000000000000000550buildActionMask8files000000000000000000000549isaPBXFrameworksBuildPhaserunOnlyForDeploymentPostprocessing0000000000000000000000551buildActionMask8dstPath/usr/share/man/man1dstSubfolderSpec0filesisaPBXCopyFilesBuildPhaserunOnlyForDeploymentPostprocessing1000000000000000000000552buildConfigurationList00000000000000000000054dbuildPhases00000000000000000000054f000000000000000000000550000000000000000000000551buildRulesdependenciesisaPBXNativeTargetnametrivialproductInstallPath$(HOME)/binproductNametrivialproductReference00000000000000000000053eproductTypecom.apple.product-type.toolrootObject000000000000000000000545 \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/site/.htaccess b/3rd/apache-log4cxx-0.10.0/site/.htaccess new file mode 100644 index 0000000..fd861ac --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/.htaccess @@ -0,0 +1,33 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + + RewriteEngine on + # + # rewrite site requests to equivalent new URLs + # + RewriteRule ^contributing\.html$ http://logging.apache.org/log4cxx/issue-tracking.html [R=permanent,L] + RewriteRule ^roadmap\.html$ http://logging.apache.org/log4cxx/issue-tracking.html [R=permanent,L] + RewriteRule ^support\.html$ http://logging.apache.org/log4cxx/index.html [R=permanent,L] + RewriteRule ^team\.html$ http://logging.apache.org/team-list.html [R=permanent,L] + RewriteRule ^performance\.html$ http://logging.apache.org/log4cxx/index.html [R=permanent,L] + RewriteRule ^ChangeLog$ http://logging.apache.org/log4cxx/changes-report.html [R=permanent,L] + RewriteRule ^news$ http://logging.apache.org/log4cxx/changes-report.html [R=permanent,L] + RewriteRule ^manual\.html$ http://logging.apache.org/log4cxx/index.html [R=permanent,L] + RewriteRule ^manual/index\.html$ http://logging.apache.org/log4cxx/manual.html [R=permanent,L] + RewriteRule ^manual/(.*)$ http://logging.apache.org/log4cxx/apidocs/$1 [R=permanent,L] + RewriteRule ^manual\.html/index\.html$ http://logging.apache.org/log4cxx/manual.html [R=permanent,L] + RewriteRule ^manual\.html/(.*)$ http://logging.apache.org/log4cxx/apidocs/$1 [R=permanent,L] + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/absolutetimedateformat_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/absolutetimedateformat_8h.html new file mode 100644 index 0000000..4c8b555 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/absolutetimedateformat_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: absolutetimedateformat.h File Reference + + + + +

    + +

    absolutetimedateformat.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  AbsoluteTimeDateFormat
     Formats a date in the format HH:mm:ss,SSS for example, "15:49:37,459". More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/action_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/action_8h.html new file mode 100644 index 0000000..cfc02f7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/action_8h.html @@ -0,0 +1,99 @@ + + +Apache log4cxx: action.h File Reference + + + + +

    + +

    action.h File Reference

    +

    + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::rolling

    Classes

    class  Action
     A file system action performed as part of a rollover event. More...

    Defines

    #define _LOG4CXX_ROLLING_ACTION_H

    Functions

     log4cxx::rolling::LOG4CXX_PTR_DEF (Action)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_ACTION_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/andfilter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/andfilter_8h.html new file mode 100644 index 0000000..6ad5115 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/andfilter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: andfilter.h File Reference + + + + +

    + +

    andfilter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::filter

    Classes

    class  AndFilter
     A filter that 'and's the results of any number of contained filters together. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/annotated.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/annotated.html new file mode 100644 index 0000000..59b9d5d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/annotated.html @@ -0,0 +1,267 @@ + + +Apache log4cxx: Class List + + + + +

    + +

    Apache log4cxx Class List

    Here are the classes, structs, unions and interfaces with brief descriptions: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AbsoluteTimeDateFormatFormats a date in the format HH:mm:ss,SSS for example, "15:49:37,459"
    ActionA file system action performed as part of a rollover event
    AndFilterA filter that 'and's the results of any number of contained filters together
    AppenderImplement this interface for your own strategies for outputting log statements
    AppenderAttachableThis Interface is for attaching Appenders to objects
    AppenderAttachableImpl
    AppenderSkeletonImplementation base class for all appenders
    APRInitializer
    AsyncAppenderThe AsyncAppender lets users log events asynchronously
    BasicConfiguratorUse this class to quickly configure the package
    BindExceptionSignals that an error occurred while attempting to bind a socket to a local address and port
    BufferedOutputStreamAbstract class for writing to character streams
    BufferedWriterWrites text to a character-output stream buffering requests to increase efficiency
    ByteArrayInputStreamInputStream implemented on top of a byte array
    ByteArrayOutputStreamOutputStream implemented on top of std::vector
    ByteBufferA byte buffer
    CachedDateFormat
    CharMessageBufferThis class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter
    CharsetDecoderAn abstract engine to transform a sequences of bytes in a specific charset into a LogString
    CharsetEncoderAn engine to transform LogStrings into bytes for the specific character set
    Class
    ClassNamePatternConverterFormats the class name of the site of the logging request
    ClassNotFoundExceptionThrown when an application tries to load in a class through its string name but no definition for the class with the specified name could be found
    ClassRegistration
    ClosedChannelException
    ConditionThis class provides a means for one thread to suspend exception until notified by another thread to resume
    ConfiguratorImplemented by classes capable of configuring log4j using a URL
    ConnectExceptionSignals that an error occurred while attempting to connect a socket to a remote address and port
    ConsoleAppenderConsoleAppender appends log events to stdout or stderr using a layout specified by the user
    CyclicBufferCyclicBuffer is used by other appenders to hold instances of LoggingEvent for immediate or deferred display
    DailyRollingFileAppenderDailyRollingFileAppender extends FileAppender so that the underlying file is rolled over at a user chosen frequency
    DatagramPacketThis class represents a datagram packet
    DatagramSocketThis class represents a socket for sending and receiving datagram packets
    DateSimple transcoder for converting between external char and wchar_t strings and internal strings
    DateFormatDateFormat is an abstract class for date/time formatting patterned after java.text.DateFormat
    DateLayoutThis abstract layout takes care of all the date related options and formatting work
    DatePatternConverterConvert and format the event's date in a StringBuffer
    DateTimeDateFormatFormats a date in the format dd MMM yyyy HH:mm:ss,SSS for example, "06 Nov 1994 15:49:37,459"
    DefaultConfiguratorConfigures the repository from environmental settings and files
    DefaultLoggerFactory
    DefaultRepositorySelector
    DenyAllFilterThis filter drops all logging events
    DOMConfiguratorUse this class to initialize the log4cxx environment using a DOM tree
    DOMException
    ErrorCode
    ErrorHandlerAppenders may delegate their error handling to ErrorHandlers
    ExceptionThe class Exception and its subclasses indicate conditions that a reasonable application might want to catch
    ExpressionFilterA filter supporting complex expressions - supports both infix and postfix expressions (infix expressions must first be converted to postfix prior to processing)
    FallbackErrorHandlerThe FallbackErrorHandler implements the ErrorHandler interface such that a secondary appender may be specified
    FileAn abstract representation of file and directory path names
    FileAppenderFileAppender appends log events to a file
    FileDatePatternConverterFormats an date by delegating to DatePatternConverter
    FileInputStreamInputStream implemented on top of APR file IO
    FileLocationPatternConverterReturn the event's line location information in a StringBuffer
    FileOutputStreamOutputStream implemented on top of APR file IO
    FileRenameAction
    FileWatchdogCheck every now and then that a certain file has not changed
    FilterUsers should extend this class to implement customized logging event filtering
    FilterBasedTriggeringPolicyFilterBasedTriggeringPolicy determines if rolling should be triggered by evaluating the current message against a set of filters
    FixedWindowRollingPolicyWhen rolling over, FixedWindowRollingPolicy renames files according to a fixed window algorithm as described below
    FormattingInfoModifies the output of a pattern converter for a specified minimum and maximum width and alignment
    FullLocationPatternConverterFormat the event's line location information
    GZCompressAction
    HierarchyThis class is specialized in retrieving loggers by name and also maintaining the logger hierarchy
    HierarchyEventListenerListen to events occuring within a Hierarchy
    HTMLLayoutThis layout outputs events in a HTML table
    IllegalArgumentExceptionThrown to indicate that a method has been passed an illegal or inappropriate argument
    IllegalMonitorStateException
    IllegalStateException
    InetAddress
    InputStreamAbstract class for reading from character streams
    InputStreamReaderClass for reading from character streams
    InstantiationExceptionThrown when an application tries to create an instance of a class using the newInstance method in class Class, but the specified class object cannot be instantiated because it is an interface or is an abstract class
    Integer
    IntegerPatternConverterFormats an integer
    InterruptedException
    InterruptedIOExceptionSignals that an I/O operation has been interrupted
    IOExceptionSignals that an I/O exception of some sort has occurred
    ISO8601DateFormatFormats a date in the format yyyy-MM-dd HH:mm:ss,SSS for example "1999-11-27 15:49:37,459"
    LayoutExtend this abstract class to create your own log layout format
    LevelDefines the minimum set of levels recognized by the system, that is OFF, FATAL, ERROR, WARN, INFO, DEBUG and ALL
    Level::LevelClass
    LevelMatchFilterThis is a very simple filter based on level matching
    LevelPatternConverterReturn the event's level in a StringBuffer
    LevelRangeFilterThis is a very simple filter based on level matching, which can be used to reject messages with priorities outside a certain range
    LineLocationPatternConverterFormat the event's line location information
    LineSeparatorPatternConverterFormats a line separator
    LiteralPatternConverterFormats a string literal
    Loader
    Locale
    LocationInfoThis class represents the location of a logging statement
    LocationInfoFilterLocation information is usually specified at the appender level - all events associated with an appender either create and parse stack traces or they do not
    LoggerThis is the central class in the log4cxx package
    LoggerFactoryImplement this interface to create new instances of Logger or a sub-class of Logger
    LoggerPatternConverterFormats a logger name
    LoggerRepositoryA LoggerRepository is used to create and retrieve Loggers
    LoggingEventThe internal representation of logging events
    LoggingEventPatternConverterLoggingEventPatternConverter is a base class for pattern converters that can format information from instances of LoggingEvent
    LogLogThis class used to output log statements from within the log4cxx package
    LogManagerUse the LogManager class to retreive Logger instances or to operate on the current LoggerRepository
    logstreamAn STL-like stream API for log4cxx using char as the character type
    logstream_baseBase class for the basic_logstream template which attempts to emulate std::basic_ostream but attempts to short-circuit unnecessary operations
    ManualTriggeringPolicyManualTriggeringPolicy only rolls over on explicit calls to RollingFileAppender.rollover()
    MapFilter
    MDCSimilar to the NDC class except that it is based on a map instead of a stack
    MessageBufferThis class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter
    MessagePatternConverterFormats the message of an logging event
    MethodLocationPatternConverterReturn the event's line location information in a StringBuffer
    MissingResourceException
    Mutex
    MutexException
    NameAbbreviatorNameAbbreviator generates abbreviated logger and class names
    NamePatternConverterBase class for other pattern converters which can return only parts of their name
    NDCNdc class implements nested diagnostic contexts as defined by neil harrison in the article "patterns for logging diagnostic messages" part of the book "pattern languages of program design 3" edited by martin et al
    NDCPatternConverterReturn the event's NDC in a StringBuffer
    NoSuchElementException
    NTEventLogAppenderAppends log events to NT EventLog
    NullPointerExceptionThrown when an application attempts to use null in a case where an object is required
    ObjectBase class for java-like objects
    Object::ClazzObject
    ObjectImplImplementation class for Object
    ObjectOutputStreamEmulates java serialization
    ObjectPtrBase
    ObjectPtrTSmart pointer to a Object descendant
    ODBCAppender
    OnlyOnceErrorHandlerThe OnlyOnceErrorHandler implements log4cxx's default error handling policy which consists of emitting a message for the first error in an appender and ignoring all following errors
    OptionConverterA convenience class to convert property values to specific types
    OptionHandlerA string based interface to configure package components
    OutputDebugStringAppender
    OutputStreamAbstract class for writing to character streams
    OutputStreamWriterAbstract class for writing to character streams
    PatternConverter
    PatternLayoutA flexible layout configurable with pattern string
    PatternParserMost of the work of the PatternLayout class is delegated to the PatternParser class
    Pool
    PoolException
    Properties
    PropertiesPatternConverterAble to handle the contents of the LoggingEvent's Property bundle and either output the entire contents of the properties in a similar format to the java.util.Hashtable.toString(), or to output the value of a specific key within the property bundle when this pattern converter has the option set
    PropertyConfiguratorAllows the configuration of log4cxx from an external file
    PropertyFilterNOTE: This filter modifies logging events by adding properties to the event
    PropertyResourceBundlePropertyResourceBundle is a concrete subclass of ResourceBundle that manages resources for a locale using a set of static strings from a property file
    PropertySetterGeneral purpose Object property setter
    ReaderAbstract class for reading from character streams
    RelativeTimeDateFormatFormats a date by printing the number of seconds elapsed since the start of the application
    RelativeTimePatternConverterFormat the relative time in milliseconds
    RepositorySelectorThe LogManager uses one (and only one) RepositorySelector implementation to select the LoggerRepository for a particular application context
    ResourceBundleResource bundles contain locale-specific objects
    RollingFileAppenderRollingFileAppender extends log4cxx::FileAppender to backup the log files depending on RollingPolicy and TriggeringPolicy
    RollingFileAppenderRollingFileAppender extends FileAppender to backup the log files when they reach a certain size
    RollingFileAppenderSkeletonBase class for log4cxx::rolling::RollingFileAppender and log4cxx::RollingFileAppender (analogues of org.apache.log4j.rolling.RFA from extras companion and org.apache.log4j.RFA from log4j 1.2, respectively)
    RollingPolicyA RollingPolicy is responsible for performing the rolling over of the active log file
    RollingPolicyBaseImplements methods common to most, it not all, rolling policies
    RolloverDescription
    RootLoggerRootLogger sits at the top of the logger hierachy
    RuntimeExceptionRuntimeException is the parent class of those exceptions that can be thrown during the normal operation of the process
    ServerSocket
    SimpleDateFormatConcrete class for formatting and parsing dates in a locale-sensitive manner
    SimpleLayoutSimpleLayout consists of the level of the log statement, followed by " - " and then the log message itself
    SizeBasedTriggeringPolicySizeBasedTriggeringPolicy looks at size of the file being currently written to
    SMTPAppenderSend an e-mail when a specific logging event occurs, typically on errors or fatal errors
    Socket
    SocketAppenderSends LoggingEvent objects to a remote a log server, usually Apache Chainsaw
    SocketAppenderSkeletonAbstract base class for SocketAppender and XMLSocketAppender
    SocketExceptionThrown to indicate that there is an error in the underlying protocol, such as a TCP error
    SocketHubAppenderSends LoggingEvent objects to a set of remote log servers, usually a SocketNode
    SocketOutputStream
    SocketTimeoutExceptionSignals that an I/O operation has been interrupted
    SQLException
    StrftimeDateFormatConcrete class for formatting and parsing dates in a locale-sensitive manner
    StrictMathThe class StrictMath contains methods for performing basic numeric operations
    StringHelperString manipulation routines
    StringMatchFilterThis is a very simple filter based on string matching
    StringTokenizer
    synchronizedUtility class for objects multi-thread synchronization
    SyslogAppenderUse SyslogAppender to send log messages to a remote syslog daemon
    SyslogWriterSyslogWriter is a wrapper around the DatagramSocket class it writes text to the specified host on the port 514 (UNIX syslog)
    SystemSeveral useful class fields and methods
    SystemErrWriterAbstract class for writing to character streams
    SystemOutWriterAbstract class for writing to character streams
    TelnetAppender
    ThreadThis class implements an approximation of java.util.Thread
    ThreadException
    ThreadLocalThis class provides thread-local variables
    ThreadPatternConverterFormats the event thread name
    ThreadSpecificDataThis class contains all the thread-specific data in use by log4cxx
    ThrowableInformationPatternConverterOutputs the ThrowableInformation portion of the LoggingiEvent as a full stacktrace unless this converter's option is 'short', where it just outputs the first line of the trace
    TimeBasedRollingPolicyTimeBasedRollingPolicy is both easy to configure and quite powerful
    TimeZone
    TranscoderSimple transcoder for converting between external char and wchar_t strings and internal strings
    TranscoderException
    TransformUtility class for transforming strings
    TriggeringEventEvaluatorImplementions of this interface allow certain appenders to decide when to perform an appender specific action
    TriggeringPolicyA TriggeringPolicy controls the conditions under which rollover occurs
    TTCCLayoutTTCC layout format consists of time, thread, logger name and nested diagnostic context information, hence the name
    ulogstreamAn STL-like stream API for log4cxx using UniChar as the character type
    UniCharMessageBufferThis class is designed to support insertion operations in the message argument to the LOG4CXX_INFO and similar macros and is not designed for general purpose use
    UnknownHostException
    WideMessageBufferThis class is designed to support insertion operations in the message argument to the LOG4CXX_INFO and similar macros and is not designed for general purpose use
    wlogstreamAn STL-like stream API for log4cxx using wchar_t as the character type
    WriterAbstract class for writing to character streams
    WriterAppenderWriterAppender appends log events to a standard output stream
    XMLDOMDocumentThe XMLDOMDocument interface represents an entire XML document
    XMLDOMElementThe XMLDOMElement interface represents an element in an XML document
    XMLDOMNodeThe XMLDOMNode interface is the primary datatype for the entire Document Object Model
    XMLDOMNodeListThe XMLDOMNodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented
    XMLLayoutThe output of the XMLLayout consists of a series of log4j:event elements
    XMLSocketAppenderSends LoggingEvent objects in XML format to a remote a log server, usually a XMLSocketNode
    ZipCompressAction
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/appender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/appender_8h.html new file mode 100644 index 0000000..a2010c3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/appender_8h.html @@ -0,0 +1,87 @@ + + +Apache log4cxx: appender.h File Reference + + + + + + +

    appender.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  Appender
     Implement this interface for your own strategies for outputting log statements. More...

    Typedefs

    typedef helpers::ObjectPtrT<
    + LoggingEvent > 
    log4cxx::spi::LoggingEventPtr
    typedef helpers::ObjectPtrT<
    + Filter > 
    log4cxx::spi::FilterPtr
    typedef log4cxx::helpers::ObjectPtrT<
    + ErrorHandler > 
    log4cxx::spi::ErrorHandlerPtr
    typedef log4cxx::helpers::ObjectPtrT<
    + Layout > 
    log4cxx::LayoutPtr

    Functions

     log4cxx::LOG4CXX_PTR_DEF (Appender)
     log4cxx::LOG4CXX_LIST_DEF (AppenderList, AppenderPtr)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/appenderattachable_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/appenderattachable_8h.html new file mode 100644 index 0000000..757fa52 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/appenderattachable_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: appenderattachable.h File Reference + + + + +

    + +

    appenderattachable.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  AppenderAttachable
     This Interface is for attaching Appenders to objects. More...

    Functions

     log4cxx::spi::LOG4CXX_PTR_DEF (AppenderAttachable)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/appenderattachableimpl_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/appenderattachableimpl_8h.html new file mode 100644 index 0000000..fc0540c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/appenderattachableimpl_8h.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: appenderattachableimpl.h File Reference + + + + +

    + +

    appenderattachableimpl.h File Reference

    +

    + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi
    namespace  log4cxx::helpers

    Classes

    class  AppenderAttachableImpl

    Typedefs

    typedef helpers::ObjectPtrT<
    + LoggingEvent > 
    log4cxx::spi::LoggingEventPtr

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (AppenderAttachableImpl)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/appenderskeleton_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/appenderskeleton_8h.html new file mode 100644 index 0000000..0323115 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/appenderskeleton_8h.html @@ -0,0 +1,67 @@ + + +Apache log4cxx: appenderskeleton.h File Reference + + + + +

    + +

    appenderskeleton.h File Reference

    +

    + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  AppenderSkeleton
     Implementation base class for all appenders. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/aprinitializer_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/aprinitializer_8h.html new file mode 100644 index 0000000..c92c744 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/aprinitializer_8h.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: aprinitializer.h File Reference + + + + +

    + +

    aprinitializer.h File Reference

    +

    + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  APRInitializer
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/asyncappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/asyncappender_8h.html new file mode 100644 index 0000000..60f265c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/asyncappender_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: asyncappender.h File Reference + + + + +

    + +

    asyncappender.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  AsyncAppender
     The AsyncAppender lets users log events asynchronously. More...
    class  AsyncAppender::DiscardSummary

    Functions

     log4cxx::LOG4CXX_PTR_DEF (AsyncAppender)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/basicconfigurator_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/basicconfigurator_8h.html new file mode 100644 index 0000000..f31fbad --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/basicconfigurator_8h.html @@ -0,0 +1,71 @@ + + +Apache log4cxx: basicconfigurator.h File Reference + + + + +

    + +

    basicconfigurator.h File Reference

    +

    + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  BasicConfigurator
     Use this class to quickly configure the package. More...

    Typedefs

    typedef helpers::ObjectPtrT<
    + Appender > 
    log4cxx::AppenderPtr
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/bufferedoutputstream_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/bufferedoutputstream_8h.html new file mode 100644 index 0000000..5c170e8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/bufferedoutputstream_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: bufferedoutputstream.h File Reference + + + + +

    + +

    bufferedoutputstream.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  BufferedOutputStream
     Abstract class for writing to character streams. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (BufferedOutputStream)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/bufferedwriter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/bufferedwriter_8h.html new file mode 100644 index 0000000..1373fd7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/bufferedwriter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: bufferedwriter.h File Reference + + + + +

    + +

    bufferedwriter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  BufferedWriter
     Writes text to a character-output stream buffering requests to increase efficiency. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/bytearrayinputstream_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/bytearrayinputstream_8h.html new file mode 100644 index 0000000..6935797 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/bytearrayinputstream_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: bytearrayinputstream.h File Reference + + + + +

    + +

    bytearrayinputstream.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  ByteArrayInputStream
     InputStream implemented on top of a byte array. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (ByteArrayInputStream)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/bytearrayoutputstream_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/bytearrayoutputstream_8h.html new file mode 100644 index 0000000..538e6a2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/bytearrayoutputstream_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: bytearrayoutputstream.h File Reference + + + + +

    + +

    bytearrayoutputstream.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  ByteArrayOutputStream
     OutputStream implemented on top of std::vector. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (ByteArrayOutputStream)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/bytebuffer_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/bytebuffer_8h.html new file mode 100644 index 0000000..bae988b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/bytebuffer_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: bytebuffer.h File Reference + + + + +

    + +

    bytebuffer.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  ByteBuffer
     A byte buffer. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/cacheddateformat_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/cacheddateformat_8h.html new file mode 100644 index 0000000..f1da9d9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/cacheddateformat_8h.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: cacheddateformat.h File Reference + + + + +

    + +

    cacheddateformat.h File Reference

    +

    + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  CachedDateFormat
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/charsetdecoder_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/charsetdecoder_8h.html new file mode 100644 index 0000000..39ed250 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/charsetdecoder_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: charsetdecoder.h File Reference + + + + +

    + +

    charsetdecoder.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  CharsetDecoder
     An abstract engine to transform a sequences of bytes in a specific charset into a LogString. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (CharsetDecoder)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/charsetencoder_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/charsetencoder_8h.html new file mode 100644 index 0000000..13b9534 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/charsetencoder_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: charsetencoder.h File Reference + + + + +

    + +

    charsetencoder.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  CharsetEncoder
     An engine to transform LogStrings into bytes for the specific character set. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (CharsetEncoder)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/class_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/class_8h.html new file mode 100644 index 0000000..304a6e8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/class_8h.html @@ -0,0 +1,71 @@ + + +Apache log4cxx: class.h File Reference + + + + +

    + +

    class.h File Reference

    +

    + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Class

    Typedefs

    typedef ObjectPtrT< Object > log4cxx::helpers::ObjectPtr
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classes.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classes.html new file mode 100644 index 0000000..fb66cf2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classes.html @@ -0,0 +1,81 @@ + + +Apache log4cxx: Alphabetical List + + + + +

    + +

    Apache log4cxx Class Index

    A | B | C | D | E | F | G | H | I | L | M | N | O | P | R | S | T | U | W | X | Z

    + +
      A  
    +
    MDC (log4cxx)   
    AbsoluteTimeDateFormat (log4cxx::helpers)   MessageBuffer (log4cxx::helpers)   
    Action (log4cxx::rolling)   MessagePatternConverter (log4cxx::pattern)   
    AndFilter (log4cxx::filter)   MethodLocationPatternConverter (log4cxx::pattern)   
    Appender (log4cxx)   MissingResourceException (log4cxx::helpers)   
    AppenderAttachable (log4cxx::spi)   Mutex (log4cxx::helpers)   
    AppenderAttachableImpl (log4cxx::helpers)   MutexException (log4cxx::helpers)   
    AppenderSkeleton (log4cxx)   
      N  
    +
    APRInitializer (log4cxx::helpers)   NameAbbreviator (log4cxx::pattern)   
    AsyncAppender (log4cxx)   NamePatternConverter (log4cxx::pattern)   
      B  
    +
    NDC (log4cxx)   
    BasicConfigurator (log4cxx)   NDCPatternConverter (log4cxx::pattern)   
    BindException (log4cxx::helpers)   NoSuchElementException (log4cxx::helpers)   
    BufferedOutputStream (log4cxx::helpers)   NTEventLogAppender (log4cxx::nt)   
    BufferedWriter (log4cxx::helpers)   NullPointerException (log4cxx::helpers)   
    ByteArrayInputStream (log4cxx::helpers)   
      O  
    +
    ByteArrayOutputStream (log4cxx::helpers)   Object (log4cxx::helpers)   
    ByteBuffer (log4cxx::helpers)   Object::ClazzObject (log4cxx::helpers)   
      C  
    +
    ObjectImpl (log4cxx::helpers)   
    CachedDateFormat (log4cxx::pattern)   ObjectOutputStream (log4cxx::helpers)   
    CharMessageBuffer (log4cxx::helpers)   ObjectPtrBase (log4cxx::helpers)   
    CharsetDecoder (log4cxx::helpers)   ObjectPtrT (log4cxx::helpers)   
    CharsetEncoder (log4cxx::helpers)   ODBCAppender (log4cxx::db)   
    Class (log4cxx::helpers)   OnlyOnceErrorHandler (log4cxx::helpers)   
    ClassNamePatternConverter (log4cxx::pattern)   OptionConverter (log4cxx::helpers)   
    ClassNotFoundException (log4cxx::helpers)   OptionHandler (log4cxx::spi)   
    ClassRegistration (log4cxx::helpers)   OutputDebugStringAppender (log4cxx::nt)   
    ClosedChannelException (log4cxx::helpers)   OutputStream (log4cxx::helpers)   
    Condition (log4cxx::helpers)   OutputStreamWriter (log4cxx::helpers)   
    Configurator (log4cxx::spi)   
      P  
    +
    ConnectException (log4cxx::helpers)   PatternConverter (log4cxx::pattern)   
    ConsoleAppender (log4cxx)   PatternLayout (log4cxx)   
    CyclicBuffer (log4cxx::helpers)   PatternParser (log4cxx::pattern)   
      D  
    +
    Pool (log4cxx::helpers)   
    DailyRollingFileAppender (log4cxx)   PoolException (log4cxx::helpers)   
    DatagramPacket (log4cxx::helpers)   Properties (log4cxx::helpers)   
    DatagramSocket (log4cxx::helpers)   PropertiesPatternConverter (log4cxx::pattern)   
    Date (log4cxx::helpers)   PropertyConfigurator (log4cxx)   
    DateFormat (log4cxx::helpers)   PropertyFilter (log4cxx::filter)   
    DateLayout (log4cxx::helpers)   PropertyResourceBundle (log4cxx::helpers)   
    DatePatternConverter (log4cxx::pattern)   PropertySetter (log4cxx::config)   
    DateTimeDateFormat (log4cxx::helpers)   
      R  
    +
    DefaultConfigurator (log4cxx)   Reader (log4cxx::helpers)   
    DefaultLoggerFactory (log4cxx)   RelativeTimeDateFormat (log4cxx::helpers)   
    DefaultRepositorySelector (log4cxx::spi)   RelativeTimePatternConverter (log4cxx::pattern)   
    DenyAllFilter (log4cxx::filter)   RepositorySelector (log4cxx::spi)   
    DOMConfigurator (log4cxx::xml)   ResourceBundle (log4cxx::helpers)   
    DOMException (log4cxx::helpers)   RollingFileAppender (log4cxx)   
      E  
    +
    RollingFileAppender (log4cxx::rolling)   
    ErrorCode (log4cxx::spi)   RollingFileAppenderSkeleton (log4cxx::rolling)   
    ErrorHandler (log4cxx::spi)   RollingPolicy (log4cxx::rolling)   
    Exception (log4cxx::helpers)   RollingPolicyBase (log4cxx::rolling)   
    ExpressionFilter (log4cxx::filter)   RolloverDescription (log4cxx::rolling)   
      F  
    +
    RootLogger (log4cxx::spi)   
    FallbackErrorHandler (log4cxx::varia)   RuntimeException (log4cxx::helpers)   
    File (log4cxx)   
      S  
    +
    FileAppender (log4cxx)   ServerSocket (log4cxx::helpers)   
    FileDatePatternConverter (log4cxx::pattern)   SimpleDateFormat (log4cxx::helpers)   
    FileInputStream (log4cxx::helpers)   SimpleLayout (log4cxx)   
    FileLocationPatternConverter (log4cxx::pattern)   SizeBasedTriggeringPolicy (log4cxx::rolling)   
    FileOutputStream (log4cxx::helpers)   SMTPAppender (log4cxx::net)   
    FileRenameAction (log4cxx::rolling)   Socket (log4cxx::helpers)   
    FileWatchdog (log4cxx::helpers)   SocketAppender (log4cxx::net)   
    Filter (log4cxx::spi)   SocketAppenderSkeleton (log4cxx::net)   
    FilterBasedTriggeringPolicy (log4cxx::rolling)   SocketException (log4cxx::helpers)   
    FixedWindowRollingPolicy (log4cxx::rolling)   SocketHubAppender (log4cxx::net)   
    FormattingInfo (log4cxx::pattern)   SocketOutputStream (log4cxx::helpers)   
    FullLocationPatternConverter (log4cxx::pattern)   SocketTimeoutException (log4cxx::helpers)   
      G  
    +
    SQLException (log4cxx::db)   
    GZCompressAction (log4cxx::rolling)   StrftimeDateFormat (log4cxx::helpers)   
      H  
    +
    StrictMath (log4cxx::helpers)   
    Hierarchy (log4cxx)   StringHelper (log4cxx::helpers)   
    HierarchyEventListener (log4cxx::spi)   StringMatchFilter (log4cxx::filter)   
    HTMLLayout (log4cxx)   StringTokenizer (log4cxx::helpers)   
      I  
    +
    synchronized (log4cxx::helpers)   
    IllegalArgumentException (log4cxx::helpers)   SyslogAppender (log4cxx::net)   
    IllegalMonitorStateException (log4cxx::helpers)   SyslogWriter (log4cxx::helpers)   
    IllegalStateException (log4cxx::helpers)   System (log4cxx::helpers)   
    InetAddress (log4cxx::helpers)   SystemErrWriter (log4cxx::helpers)   
    InputStream (log4cxx::helpers)   SystemOutWriter (log4cxx::helpers)   
    InputStreamReader (log4cxx::helpers)   
      T  
    +
    InstantiationException (log4cxx::helpers)   TelnetAppender (log4cxx::net)   
    Integer (log4cxx::helpers)   Thread (log4cxx::helpers)   
    IntegerPatternConverter (log4cxx::pattern)   ThreadException (log4cxx::helpers)   
    InterruptedException (log4cxx::helpers)   ThreadLocal (log4cxx::helpers)   
    InterruptedIOException (log4cxx::helpers)   ThreadPatternConverter (log4cxx::pattern)   
    IOException (log4cxx::helpers)   ThreadSpecificData (log4cxx::helpers)   
    ISO8601DateFormat (log4cxx::helpers)   ThrowableInformationPatternConverter (log4cxx::pattern)   
      L  
    +
    TimeBasedRollingPolicy (log4cxx::rolling)   
    Layout (log4cxx)   TimeZone (log4cxx::helpers)   
    Level (log4cxx)   Transcoder (log4cxx::helpers)   
    Level::LevelClass (log4cxx)   TranscoderException (log4cxx::helpers)   
    LevelMatchFilter (log4cxx::filter)   Transform (log4cxx::helpers)   
    LevelPatternConverter (log4cxx::pattern)   TriggeringEventEvaluator (log4cxx::spi)   
    LevelRangeFilter (log4cxx::filter)   TriggeringPolicy (log4cxx::rolling)   
    LineLocationPatternConverter (log4cxx::pattern)   TTCCLayout (log4cxx)   
    LineSeparatorPatternConverter (log4cxx::pattern)   
      U  
    +
    LiteralPatternConverter (log4cxx::pattern)   ulogstream (log4cxx)   
    Loader (log4cxx::helpers)   UniCharMessageBuffer (log4cxx::helpers)   
    Locale (log4cxx::helpers)   UnknownHostException (log4cxx::helpers)   
    LocationInfo (log4cxx::spi)   
      W  
    +
    LocationInfoFilter (log4cxx::filter)   WideMessageBuffer (log4cxx::helpers)   
    Logger (log4cxx)   wlogstream (log4cxx)   
    LoggerFactory (log4cxx::spi)   Writer (log4cxx::helpers)   
    LoggerPatternConverter (log4cxx::pattern)   WriterAppender (log4cxx)   
    LoggerRepository (log4cxx::spi)   
      X  
    +
    LoggingEvent (log4cxx::spi)   XMLDOMDocument (log4cxx::helpers)   
    LoggingEventPatternConverter (log4cxx::pattern)   XMLDOMElement (log4cxx::helpers)   
    LogLog (log4cxx::helpers)   XMLDOMNode (log4cxx::helpers)   
    LogManager (log4cxx)   XMLDOMNodeList (log4cxx::helpers)   
    logstream (log4cxx)   XMLLayout (log4cxx::xml)   
    logstream_base (log4cxx)   XMLSocketAppender (log4cxx::net)   
      M  
    +
      Z  
    +
    ManualTriggeringPolicy (log4cxx::rolling)   ZipCompressAction (log4cxx::rolling)   
    MapFilter (log4cxx::filter)   

    A | B | C | D | E | F | G | H | I | L | M | N | O | P | R | S | T | U | W | X | Z

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender-members.html new file mode 100644 index 0000000..29b9387 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender-members.html @@ -0,0 +1,80 @@ + + +Apache log4cxx: Member List + + + + +

    + +

    Appender Member List

    This is the complete list of members for Appender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)=0OptionHandler [pure virtual]
    addFilter(const spi::FilterPtr &newFilter)=0Appender [pure virtual]
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    clearFilters()=0Appender [pure virtual]
    close()=0Appender [pure virtual]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)=0Appender [pure virtual]
    getClass() const Object [virtual]
    getFilter() const =0Appender [pure virtual]
    getLayout() const =0Appender [pure virtual]
    getName() const =0Appender [pure virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    requiresLayout() const =0Appender [pure virtual]
    setLayout(const LayoutPtr &layout)=0Appender [pure virtual]
    setName(const LogString &name)=0Appender [pure virtual]
    setOption(const LogString &option, const LogString &value)=0OptionHandler [pure virtual]
    ~Appender()Appender [inline, virtual]
    ~Object()Object [inline, virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender.html new file mode 100644 index 0000000..ff0e639 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender.html @@ -0,0 +1,459 @@ + + +Apache log4cxx: Appender Class Reference + + + + +

    + + +

    Appender Class Reference

    Inherits OptionHandler. +

    +Inherited by AppenderSkeleton [virtual]. +

    +List of all members.


    Detailed Description

    +Implement this interface for your own strategies for outputting log statements. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual ~Appender ()
    virtual void addFilter (const spi::FilterPtr &newFilter)=0
     Add a filter to the end of the filter list.
    virtual spi::FilterPtr getFilter () const =0
     Returns the head Filter.
    virtual void clearFilters ()=0
     Clear the list of filters by removing all the filters in it.
    virtual void close ()=0
     Release any resources allocated within the appender such as file handles, network connections, etc.
    virtual void doAppend (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)=0
     Log in Appender specific way.
    virtual LogString getName () const =0
     Get the name of this appender.
    virtual void setLayout (const LayoutPtr &layout)=0
     Set the Layout for this appender.
    virtual LayoutPtr getLayout () const =0
     Returns this appenders layout.
    virtual void setName (const LogString &name)=0
     Set the name of this appender.
    virtual bool requiresLayout () const =0
     Configurators call this method to determine if the appender requires a layout.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~Appender  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void addFilter const spi::FilterPtr newFilter  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Add a filter to the end of the filter list. +

    + +

    +Implemented in AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual void clearFilters  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Clear the list of filters by removing all the filters in it. +

    + +

    +Implemented in AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual void close  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Release any resources allocated within the appender such as file handles, network connections, etc. +

    +It is a programming error to append to a closed appender. +

    +Implemented in AsyncAppender, ODBCAppender, SMTPAppender, SocketAppenderSkeleton, SocketHubAppender, SyslogAppender, TelnetAppender, NTEventLogAppender, OutputDebugStringAppender, RollingFileAppenderSkeleton, and WriterAppender.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void doAppend const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool pool
    [pure virtual]
    +
    + + + + + +
    +   + + +

    +Log in Appender specific way. +

    +When appropriate, Loggers will call the doAppend method of appender implementations in order to log. +

    +Implemented in AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual spi::FilterPtr getFilter  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Returns the head Filter. +

    +The Filters are organized in a linked list and so all Filters on this Appender are available through the result.

    +

    Returns:
    the head Filter or null, if no Filters are present
    + +

    +Implemented in AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual LayoutPtr getLayout  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Returns this appenders layout. +

    + +

    +Implemented in AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual LogString getName  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Get the name of this appender. +

    +The name uniquely identifies the appender. +

    +Implemented in AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual bool requiresLayout  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Configurators call this method to determine if the appender requires a layout. +

    +If this method returns true, meaning that layout is required, then the configurator will configure an layout using the configuration information at its disposal. If this method returns false, meaning that a layout is not required, then layout configuration will be skipped even if there is available layout configuration information at the disposal of the configurator..

    +In the rather exceptional case, where the appender implementation admits a layout but can also work without it, then the appender should return true. +

    +Implemented in AsyncAppender, ODBCAppender, SMTPAppender, SocketAppenderSkeleton, SocketHubAppender, SyslogAppender, TelnetAppender, NTEventLogAppender, OutputDebugStringAppender, and WriterAppender.

    +

    + + + + +
    + + + + + + + + + +
    virtual void setLayout const LayoutPtr layout  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Set the Layout for this appender. +

    + +

    +Implemented in AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + +
    virtual void setName const LogString name  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Set the name of this appender. +

    +The name is used by other components to identify this appender. +

    +Implemented in AppenderSkeleton.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender_skeleton-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender_skeleton-members.html new file mode 100644 index 0000000..a2fed90 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender_skeleton-members.html @@ -0,0 +1,102 @@ + + +Apache log4cxx: Member List + + + + + + +

    AppenderSkeleton Member List

    This is the complete list of members for AppenderSkeleton, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &)AppenderSkeleton [inline, virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)=0AppenderSkeleton [protected, pure virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    cast(const Class &clazz) const =0Object [pure virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()=0Appender [pure virtual]
    closedAppenderSkeleton [protected]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    finalize()AppenderSkeleton
    getClass() const Object [virtual]
    getErrorHandler() const AppenderSkeleton [inline]
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getName() const AppenderSkeleton [inline, virtual]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    headFilterAppenderSkeleton [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const =0Appender [pure virtual]
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)AppenderSkeleton [virtual]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    ~Appender()Appender [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender_skeleton.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender_skeleton.html new file mode 100644 index 0000000..bb3cc91 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_appender_skeleton.html @@ -0,0 +1,1090 @@ + + +Apache log4cxx: AppenderSkeleton Class Reference + + + + +

    + + +

    AppenderSkeleton Class Reference

    Inherits Appender, and ObjectImpl. +

    +Inherited by AsyncAppender [virtual], ODBCAppender, SMTPAppender, SocketAppenderSkeleton, SocketHubAppender, SyslogAppender, TelnetAppender, NTEventLogAppender, OutputDebugStringAppender, and WriterAppender. +

    +List of all members.


    Detailed Description

    +Implementation base class for all appenders. +

    +This class provides the code for common functionality, such as support for threshold filtering and support for general filters. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     AppenderSkeleton ()
     AppenderSkeleton (const LayoutPtr &layout)
    void addRef () const
    void releaseRef () const
    void finalize ()
     Finalize this appender by calling the derived class' close method.
    virtual void activateOptions (log4cxx::helpers::Pool &)
     Derived appenders should override this method if option structure requires it.
    virtual void setOption (const LogString &option, const LogString &value)
     Set option to value.
    void addFilter (const spi::FilterPtr &newFilter)
     Add a filter to end of the filter list.
    void clearFilters ()
     Clear the filters chain.
    const spi::ErrorHandlerPtrgetErrorHandler () const
     Return the currently set spi::ErrorHandler for this Appender.
    spi::FilterPtr getFilter () const
     Returns the head Filter.
    const spi::FilterPtrgetFirstFilter () const
     Return the first filter in the filter chain for this Appender.
    LayoutPtr getLayout () const
     Returns the layout of this appender.
    LogString getName () const
     Returns the name of this Appender.
    const LevelPtrgetThreshold ()
     Returns this appenders threshold level.
    bool isAsSevereAsThreshold (const LevelPtr &level) const
     Check whether the message level is below the appender's threshold.
    void doAppend (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)
     This method performs threshold checks and invokes filters before delegating actual logging to the subclasses specific AppenderSkeleton::append method.
    void setErrorHandler (const spi::ErrorHandlerPtr &eh)
     Set the ErrorHandler for this Appender.
    void setLayout (const LayoutPtr &layout1)
     Set the layout for this appender.
    void setName (const LogString &name1)
     Set the name of this Appender.
    void setThreshold (const LevelPtr &threshold)
     Set the threshold level.

    Protected Member Functions

    virtual void append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)=0
     Subclasses of AppenderSkeleton should implement this method to perform actual logging.

    Protected Attributes

    LayoutPtr layout
     The layout variable does not need to be set if the appender implementation has its own layout.
    LogString name
     Appenders are named.
    LevelPtr threshold
     There is no level threshold filtering by default.
    spi::ErrorHandlerPtr errorHandler
     It is assumed and enforced that errorHandler is never null.
    spi::FilterPtr headFilter
     The first filter in the filter chain.
    spi::FilterPtr tailFilter
     The last filter in the filter chain.
    bool closed
     Is this appender closed?
    log4cxx::helpers::Pool pool
    log4cxx::helpers::Mutex mutex
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    AppenderSkeleton  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    AppenderSkeleton const LayoutPtr layout  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void activateOptions log4cxx::helpers::Pool  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +Derived appenders should override this method if option structure requires it. +

    + +

    +Implements OptionHandler. +

    +Reimplemented in ConsoleAppender, DailyRollingFileAppender, ODBCAppender, FileAppender, SMTPAppender, SocketAppenderSkeleton, SocketHubAppender, SyslogAppender, TelnetAppender, NTEventLogAppender, RollingFileAppenderSkeleton, RollingFileAppender, and WriterAppender.

    +

    + + + + +
    + + + + + + + + + +
    void addFilter const spi::FilterPtr newFilter  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Add a filter to end of the filter list. +

    + +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl. +

    +Reimplemented in AsyncAppender.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void append const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    [protected, pure virtual]
    +
    + + + + + +
    +   + + +

    +Subclasses of AppenderSkeleton should implement this method to perform actual logging. +

    +See also AppenderSkeleton::doAppend method. +

    +Implemented in AsyncAppender, ODBCAppender, SMTPAppender, SocketAppender, SocketHubAppender, SyslogAppender, TelnetAppender, XMLSocketAppender, NTEventLogAppender, OutputDebugStringAppender, and WriterAppender.

    +

    + + + + +
    + + + + + + + + +
    void clearFilters  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Clear the filters chain. +

    + +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void doAppend const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool pool
    [virtual]
    +
    + + + + + +
    +   + + +

    +This method performs threshold checks and invokes filters before delegating actual logging to the subclasses specific AppenderSkeleton::append method. +

    + +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + +
    void finalize  ) 
    +
    + + + + + +
    +   + + +

    +Finalize this appender by calling the derived class' close method. +

    +

    +

    + + + + +
    + + + + + + + + +
    const spi::ErrorHandlerPtr& getErrorHandler  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Return the currently set spi::ErrorHandler for this Appender. +

    +

    +

    + + + + +
    + + + + + + + + +
    spi::FilterPtr getFilter  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +Returns the head Filter. +

    + +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + +
    const spi::FilterPtr& getFirstFilter  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Return the first filter in the filter chain for this Appender. +

    +The return value may be 0 if no is filter is set.

    +

    + + + + +
    + + + + + + + + +
    LayoutPtr getLayout  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +Returns the layout of this appender. +

    +The value may be 0. +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + +
    LogString getName  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +Returns the name of this Appender. +

    + +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + +
    const LevelPtr& getThreshold  )  [inline]
    +
    + + + + + +
    +   + + +

    +Returns this appenders threshold level. +

    +See the setThreshold method for the meaning of this option.

    +

    + + + + +
    + + + + + + + + + +
    bool isAsSevereAsThreshold const LevelPtr level  )  const
    +
    + + + + + +
    +   + + +

    +Check whether the message level is below the appender's threshold. +

    +If there is no threshold set, then the return value is always true.

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl. +

    +Reimplemented in AsyncAppender.

    +

    + + + + +
    + + + + + + + + + +
    void setErrorHandler const spi::ErrorHandlerPtr eh  ) 
    +
    + + + + + +
    +   + + +

    +Set the ErrorHandler for this Appender. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setLayout const LayoutPtr layout1  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +Set the layout for this appender. +

    +Note that some appenders have their own (fixed) layouts or do not use one. For example, the SocketAppender ignores the layout set here. +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + + +
    void setName const LogString name1  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +Set the name of this Appender. +

    + +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Implements OptionHandler. +

    +Reimplemented in AsyncAppender, ConsoleAppender, DailyRollingFileAppender, ODBCAppender, FileAppender, SMTPAppender, SocketAppenderSkeleton, SocketHubAppender, SyslogAppender, TelnetAppender, NTEventLogAppender, RollingFileAppender, and WriterAppender.

    +

    + + + + +
    + + + + + + + + + +
    void setThreshold const LevelPtr threshold  ) 
    +
    + + + + + +
    +   + + +

    +Set the threshold level. +

    +All log events with lower level than the threshold level are ignored by the appender.

    +In configuration files this option is specified by setting the value of the Threshold option to a level string, such as "DEBUG", "INFO" and so on.

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    bool closed [protected]
    +
    + + + + + +
    +   + + +

    +Is this appender closed? +

    +

    +

    + + + + +
    + + + + +
    spi::ErrorHandlerPtr errorHandler [protected]
    +
    + + + + + +
    +   + + +

    +It is assumed and enforced that errorHandler is never null. +

    +

    +

    + + + + +
    + + + + +
    spi::FilterPtr headFilter [protected]
    +
    + + + + + +
    +   + + +

    +The first filter in the filter chain. +

    +Set to null initially.

    +

    + + + + +
    + + + + +
    LayoutPtr layout [protected]
    +
    + + + + + +
    +   + + +

    +The layout variable does not need to be set if the appender implementation has its own layout. +

    +

    +

    + + + + +
    + + + + +
    log4cxx::helpers::Mutex mutex [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    LogString name [protected]
    +
    + + + + + +
    +   + + +

    +Appenders are named. +

    +

    +

    + + + + +
    + + + + +
    log4cxx::helpers::Pool pool [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    spi::FilterPtr tailFilter [protected]
    +
    + + + + + +
    +   + + +

    +The last filter in the filter chain. +

    +

    +

    + + + + +
    + + + + +
    LevelPtr threshold [protected]
    +
    + + + + + +
    +   + + +

    +There is no level threshold filtering by default. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_async_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_async_appender-members.html new file mode 100644 index 0000000..e80cc0c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_async_appender-members.html @@ -0,0 +1,118 @@ + + +Apache log4cxx: Member List + + + + + + +

    AsyncAppender Member List

    This is the complete list of members for AsyncAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &)AppenderSkeleton [inline, virtual]
    addAppender(const AppenderPtr &newAppender)AsyncAppender [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AsyncAppender [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)AsyncAppender [virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    AsyncAppender()AsyncAppender
    cast(const Class &clazz) const =0Object [pure virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()AsyncAppender [virtual]
    closedAppenderSkeleton [protected]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    finalize()AppenderSkeleton
    getAllAppenders() const AsyncAppender [virtual]
    getAppender(const LogString &name) const AsyncAppender [virtual]
    getBlocking() const AsyncAppender
    getBufferSize() const AsyncAppender
    getClass() const Object [virtual]
    getErrorHandler() const AppenderSkeleton [inline]
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getLocationInfo() const AsyncAppender
    getName() const AppenderSkeleton [inline, virtual]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    headFilterAppenderSkeleton [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    isAttached(const AppenderPtr &appender) const AsyncAppender [virtual]
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AsyncAppender [virtual]
    removeAllAppenders()AsyncAppender [virtual]
    removeAppender(const AppenderPtr &appender)AsyncAppender [virtual]
    removeAppender(const LogString &name)AsyncAppender [virtual]
    requiresLayout() const AsyncAppender [virtual]
    setBlocking(bool value)AsyncAppender
    setBufferSize(int size)AsyncAppender
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setLocationInfo(bool flag)AsyncAppender
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)AsyncAppender [virtual]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    ~Appender()Appender [inline, virtual]
    ~AppenderAttachable()AppenderAttachable [inline, virtual]
    ~AsyncAppender()AsyncAppender [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_async_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_async_appender.html new file mode 100644 index 0000000..fe42983 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_async_appender.html @@ -0,0 +1,849 @@ + + +Apache log4cxx: AsyncAppender Class Reference + + + + +

    + + +

    AsyncAppender Class Reference

    Inherits AppenderAttachable, and AppenderSkeleton. +

    +List of all members.


    Detailed Description

    +The AsyncAppender lets users log events asynchronously. +

    +It uses a bounded buffer to store logging events.

    +The AsyncAppender will collect the events sent to it and then dispatch them to all the appenders that are attached to it. You can attach multiple appenders to an AsyncAppender.

    +The AsyncAppender uses a separate thread to serve the events in its bounded buffer.

    +Important note: The AsyncAppender can only be script configured using the DOMConfigurator. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     AsyncAppender ()
     Create new instance.
    virtual ~AsyncAppender ()
     Destructor.
    void addRef () const
    void releaseRef () const
    void addAppender (const AppenderPtr &newAppender)
     Add appender.
    void append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
     Subclasses of AppenderSkeleton should implement this method to perform actual logging.
    void close ()
     Close this AsyncAppender by interrupting the dispatcher thread which will process all pending events before exiting.
    AppenderList getAllAppenders () const
     Get iterator over attached appenders.
    AppenderPtr getAppender (const LogString &name) const
     Get appender by name.
    bool getLocationInfo () const
     Gets whether the location of the logging request call should be captured.
    bool isAttached (const AppenderPtr &appender) const
     Determines if specified appender is attached.
    virtual bool requiresLayout () const
     Configurators call this method to determine if the appender requires a layout.
    void removeAllAppenders ()
     Removes and closes all attached appenders.
    void removeAppender (const AppenderPtr &appender)
     Removes an appender.
    void removeAppender (const LogString &name)
     Remove appender by name.
    void setLocationInfo (bool flag)
     The LocationInfo attribute is provided for compatibility with log4j and has no effect on the log output.
    void setBufferSize (int size)
     The BufferSize option takes a non-negative integer value.
    int getBufferSize () const
     Gets the current buffer size.
    void setBlocking (bool value)
     Sets whether appender should wait if there is no space available in the event buffer or immediately return.
    bool getBlocking () const
     Gets whether appender should block calling thread when buffer is full.
    void setOption (const LogString &option, const LogString &value)
     Set appender properties by name.

    Classes

    class  DiscardSummary
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    AsyncAppender  ) 
    +
    + + + + + +
    +   + + +

    +Create new instance. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~AsyncAppender  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Destructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void addAppender const AppenderPtr newAppender  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Add appender. +

    +

    Parameters:
    + + +
    newAppender appender to add, may not be null.
    +
    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void append const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    +Subclasses of AppenderSkeleton should implement this method to perform actual logging. +

    +See also AppenderSkeleton::doAppend method. +

    +Implements AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    void close  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Close this AsyncAppender by interrupting the dispatcher thread which will process all pending events before exiting. +

    + +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + +
    AppenderList getAllAppenders  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Get iterator over attached appenders. +

    +

    Returns:
    list of all attached appenders.
    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + + +
    AppenderPtr getAppender const LogString name  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Get appender by name. +

    +

    Parameters:
    + + +
    name name, may not be null.
    +
    +
    Returns:
    matching appender or null.
    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + +
    bool getBlocking  )  const
    +
    + + + + + +
    +   + + +

    +Gets whether appender should block calling thread when buffer is full. +

    +If false, messages will be counted by logger and a summary message appended after the contents of the buffer have been appended.

    +

    Returns:
    true if calling thread will be blocked when buffer is full.
    +
    +

    + + + + +
    + + + + + + + + +
    int getBufferSize  )  const
    +
    + + + + + +
    +   + + +

    +Gets the current buffer size. +

    +

    Returns:
    the current value of the BufferSize option.
    +
    +

    + + + + +
    + + + + + + + + +
    bool getLocationInfo  )  const
    +
    + + + + + +
    +   + + +

    +Gets whether the location of the logging request call should be captured. +

    +

    Returns:
    the current value of the LocationInfo option.
    +
    +

    + + + + +
    + + + + + + + + + +
    bool isAttached const AppenderPtr appender  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Determines if specified appender is attached. +

    +

    Parameters:
    + + +
    appender appender.
    +
    +
    Returns:
    true if attached.
    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    void removeAllAppenders  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Removes and closes all attached appenders. +

    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + + +
    void removeAppender const LogString name  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Remove appender by name. +

    +

    Parameters:
    + + +
    name name.
    +
    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + + +
    void removeAppender const AppenderPtr appender  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Removes an appender. +

    +

    Parameters:
    + + +
    appender appender to remove.
    +
    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + +
    virtual bool requiresLayout  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Configurators call this method to determine if the appender requires a layout. +

    +If this method returns true, meaning that layout is required, then the configurator will configure an layout using the configuration information at its disposal. If this method returns false, meaning that a layout is not required, then layout configuration will be skipped even if there is available layout configuration information at the disposal of the configurator..

    +In the rather exceptional case, where the appender implementation admits a layout but can also work without it, then the appender should return true. +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + + +
    void setBlocking bool  value  ) 
    +
    + + + + + +
    +   + + +

    +Sets whether appender should wait if there is no space available in the event buffer or immediately return. +

    +

    Parameters:
    + + +
    value true if appender should wait until available space in buffer.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void setBufferSize int  size  ) 
    +
    + + + + + +
    +   + + +

    +The BufferSize option takes a non-negative integer value. +

    +This integer value determines the maximum size of the bounded buffer.

    +

    + + + + +
    + + + + + + + + + +
    void setLocationInfo bool  flag  ) 
    +
    + + + + + +
    +   + + +

    +The LocationInfo attribute is provided for compatibility with log4j and has no effect on the log output. +

    +

    Parameters:
    + + +
    flag new value.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set appender properties by name. +

    +

    Parameters:
    + + + +
    option property name.
    value property value.
    +
    + +

    +Reimplemented from AppenderSkeleton.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_basic_configurator-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_basic_configurator-members.html new file mode 100644 index 0000000..49d5293 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_basic_configurator-members.html @@ -0,0 +1,62 @@ + + +Apache log4cxx: Member List + + + + + + +

    BasicConfigurator Member List

    This is the complete list of members for BasicConfigurator, including all inherited members.

    + + + + +
    BasicConfigurator()BasicConfigurator [inline, protected]
    configure()BasicConfigurator [static]
    configure(const AppenderPtr &appender)BasicConfigurator [static]
    resetConfiguration()BasicConfigurator [static]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_basic_configurator.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_basic_configurator.html new file mode 100644 index 0000000..9d21c32 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_basic_configurator.html @@ -0,0 +1,204 @@ + + +Apache log4cxx: BasicConfigurator Class Reference + + + + +

    + + +

    BasicConfigurator Class Reference

    List of all members.

    Detailed Description

    +Use this class to quickly configure the package. +

    +For file based configuration see PropertyConfigurator. For XML based configuration see DOMConfigurator. +

    + + + + + + + + + + + + + + + +

    Static Public Member Functions

    static void configure ()
     Add a ConsoleAppender that uses PatternLayout using the PatternLayout::TTCC_CONVERSION_PATTERN and prints to stdout to the root logger.
    static void configure (const AppenderPtr &appender)
     Add appender to the root logger.
    static void resetConfiguration ()
     Reset the default hierarchy to its defaut.

    Protected Member Functions

     BasicConfigurator ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    BasicConfigurator  )  [inline, protected]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    static void configure const AppenderPtr appender  )  [static]
    +
    + + + + + +
    +   + + +

    +Add appender to the root logger. +

    +

    Parameters:
    + + +
    appender The appender to add to the root logger.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    static void configure  )  [static]
    +
    + + + + + +
    +   + + +

    +Add a ConsoleAppender that uses PatternLayout using the PatternLayout::TTCC_CONVERSION_PATTERN and prints to stdout to the root logger. +

    +

    +

    + + + + +
    + + + + + + + + +
    static void resetConfiguration  )  [static]
    +
    + + + + + +
    +   + + +

    +Reset the default hierarchy to its defaut. +

    +It is equivalent to calling Logger::getDefaultHierarchy()->resetConfiguration(). See Hierarchy::resetConfiguration() for more details.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_console_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_console_appender-members.html new file mode 100644 index 0000000..83a6037 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_console_appender-members.html @@ -0,0 +1,125 @@ + + +Apache log4cxx: Member List + + + + + + +

    ConsoleAppender Member List

    This is the complete list of members for ConsoleAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)ConsoleAppender [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)WriterAppender [virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    cast(const Class &clazz) const =0Object [pure virtual]
    checkEntryConditions() const WriterAppender [protected, virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()WriterAppender [virtual]
    closedAppenderSkeleton [protected]
    closeWriter()WriterAppender [protected]
    ConsoleAppender()ConsoleAppender
    ConsoleAppender(const LayoutPtr &layout)ConsoleAppender
    ConsoleAppender(const LayoutPtr &layout, const LogString &target)ConsoleAppender
    log4cxx::WriterAppender::createWriter(log4cxx::helpers::OutputStreamPtr &os)WriterAppender [protected, virtual]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    finalize()AppenderSkeleton
    getClass() const Object [virtual]
    getEncoding() const WriterAppender
    getErrorHandler() const AppenderSkeleton [inline]
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getImmediateFlush() const WriterAppender [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getName() const AppenderSkeleton [inline, virtual]
    getStaticClass()Object [static]
    getSystemErr()ConsoleAppender [static]
    getSystemOut()ConsoleAppender [static]
    getTarget() const ConsoleAppender
    getThreshold()AppenderSkeleton [inline]
    headFilterAppenderSkeleton [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const WriterAppender [virtual]
    setEncoding(const LogString &value)WriterAppender
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setImmediateFlush(bool value)WriterAppender
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)ConsoleAppender [virtual]
    setTarget(const LogString &value)ConsoleAppender
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    setWriter(const log4cxx::helpers::WriterPtr &writer)WriterAppender
    subAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    writeFooter(log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    writeHeader(log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    WriterAppender()WriterAppender
    WriterAppender(const LayoutPtr &layout, log4cxx::helpers::WriterPtr &writer)WriterAppender [protected]
    WriterAppender(const LayoutPtr &layout)WriterAppender [protected]
    ~Appender()Appender [inline, virtual]
    ~ConsoleAppender()ConsoleAppender
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~WriterAppender()WriterAppender
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_console_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_console_appender.html new file mode 100644 index 0000000..de1285a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_console_appender.html @@ -0,0 +1,405 @@ + + +Apache log4cxx: ConsoleAppender Class Reference + + + + +

    + + +

    ConsoleAppender Class Reference

    Inherits WriterAppender. +

    +List of all members.


    Detailed Description

    +ConsoleAppender appends log events to stdout or stderr using a layout specified by the user. +

    +The default target is stdout. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     ConsoleAppender ()
     ConsoleAppender (const LayoutPtr &layout)
     ConsoleAppender (const LayoutPtr &layout, const LogString &target)
     ~ConsoleAppender ()
    void setTarget (const LogString &value)
     Sets the value of the target property.
    LogString getTarget () const
     Returns the current value of the target property.
    void activateOptions (log4cxx::helpers::Pool &p)
     Derived appenders should override this method if option structure requires it.
    void setOption (const LogString &option, const LogString &value)
     Set option to value.

    Static Public Member Functions

    static const LogStringgetSystemOut ()
    static const LogStringgetSystemErr ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    ConsoleAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ConsoleAppender const LayoutPtr layout  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    ConsoleAppender const LayoutPtr layout,
    const LogString target
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~ConsoleAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Derived appenders should override this method if option structure requires it. +

    + +

    +Reimplemented from WriterAppender.

    +

    + + + + +
    + + + + + + + + +
    static const LogString& getSystemErr  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    static const LogString& getSystemOut  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getTarget  )  const
    +
    + + + + + +
    +   + + +

    +Returns the current value of the target property. +

    +The default value of the option is "System.out".

    +See also setTarget.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Reimplemented from WriterAppender.

    +

    + + + + +
    + + + + + + + + + +
    void setTarget const LogString value  ) 
    +
    + + + + + +
    +   + + +

    +Sets the value of the target property. +

    +Recognized values are "System.out" and "System.err". Any other value will be ignored.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_daily_rolling_file_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_daily_rolling_file_appender-members.html new file mode 100644 index 0000000..fc0cac3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_daily_rolling_file_appender-members.html @@ -0,0 +1,148 @@ + + +Apache log4cxx: Member List + + + + + + +

    DailyRollingFileAppender Member List

    This is the complete list of members for DailyRollingFileAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &)DailyRollingFileAppender [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)WriterAppender [virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    bufferedIOFileAppender [protected]
    bufferSizeFileAppender [protected]
    cast(const Class &clazz) const =0Object [pure virtual]
    checkEntryConditions() const WriterAppender [protected, virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()RollingFileAppenderSkeleton [virtual]
    closedAppenderSkeleton [protected]
    closeWriter()WriterAppender [protected]
    createWriter(log4cxx::helpers::OutputStreamPtr &os)RollingFileAppenderSkeleton [protected, virtual]
    DailyRollingFileAppender()DailyRollingFileAppender
    DailyRollingFileAppender(const LayoutPtr &layout, const LogString &filename, const LogString &datePattern)DailyRollingFileAppender
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    fileAppendFileAppender [protected]
    FileAppender()FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename, bool append, bool bufferedIO, int bufferSize)FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename, bool append)FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename)FileAppender
    fileNameFileAppender [protected]
    finalize()AppenderSkeleton
    getAppend() const FileAppender [inline]
    getBufferedIO() const FileAppender [inline]
    getBufferSize() const FileAppender [inline]
    getClass() const Object [virtual]
    getDatePattern()DailyRollingFileAppender
    getEncoding() const WriterAppender
    getErrorHandler() const AppenderSkeleton [inline]
    getFile() const FileAppender [inline]
    getFileLength() const RollingFileAppenderSkeleton
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getImmediateFlush() const WriterAppender [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getName() const AppenderSkeleton [inline, virtual]
    getRollingPolicy() const RollingFileAppenderSkeleton [protected]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    getTriggeringPolicy() const RollingFileAppenderSkeleton [protected]
    headFilterAppenderSkeleton [protected]
    incrementFileLength(size_t increment)RollingFileAppenderSkeleton
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const WriterAppender [virtual]
    RollingFileAppenderSkeleton()RollingFileAppenderSkeleton
    rollover(log4cxx::helpers::Pool &p)RollingFileAppenderSkeleton
    setAppend(bool fileAppend1)FileAppender
    setBufferedIO(bool bufferedIO)FileAppender
    setBufferSize(int bufferSize1)FileAppender [inline]
    setDatePattern(const LogString &pattern)DailyRollingFileAppender
    setEncoding(const LogString &value)WriterAppender
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setFile(const LogString &file)FileAppender [virtual]
    setFile(const LogString &file, bool append, bool bufferedIO, size_t bufferSize, log4cxx::helpers::Pool &p)FileAppender [virtual]
    setImmediateFlush(bool value)WriterAppender
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)DailyRollingFileAppender [virtual]
    setRollingPolicy(const RollingPolicyPtr &policy)RollingFileAppenderSkeleton [protected]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    setTriggeringPolicy(const TriggeringPolicyPtr &policy)RollingFileAppenderSkeleton [protected]
    setWriter(const log4cxx::helpers::WriterPtr &writer)WriterAppender
    stripDuplicateBackslashes(const LogString &name)FileAppender [static]
    subAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)RollingFileAppenderSkeleton [protected, virtual]
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    writeFooter(log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    writeHeader(log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    WriterAppender()WriterAppender
    WriterAppender(const LayoutPtr &layout, log4cxx::helpers::WriterPtr &writer)WriterAppender [protected]
    WriterAppender(const LayoutPtr &layout)WriterAppender [protected]
    ~Appender()Appender [inline, virtual]
    ~FileAppender()FileAppender
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~WriterAppender()WriterAppender
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_daily_rolling_file_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_daily_rolling_file_appender.html new file mode 100644 index 0000000..0c69a82 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_daily_rolling_file_appender.html @@ -0,0 +1,336 @@ + + +Apache log4cxx: DailyRollingFileAppender Class Reference + + + + +

    + + +

    DailyRollingFileAppender Class Reference

    Inherits RollingFileAppenderSkeleton. +

    +List of all members.


    Detailed Description

    +DailyRollingFileAppender extends FileAppender so that the underlying file is rolled over at a user chosen frequency. +

    +The rolling schedule is specified by the DatePattern option. This pattern should follow the SimpleDateFormat conventions. In particular, you must escape literal text within a pair of single quotes. A formatted version of the date pattern is used as the suffix for the rolled file name.

    +For example, if the File option is set to /foo/bar.log and the DatePattern set to '.'yyyy-MM-dd, on 2001-02-16 at midnight, the logging file /foo/bar.log will be copied to /foo/bar.log.2001-02-16 and logging for 2001-02-17 will continue in /foo/bar.log until it rolls over the next day.

    +Is is possible to specify monthly, weekly, half-daily, daily, hourly, or minutely rollover schedules.

    + + + + + + + + + + + + + + + +
    DatePattern Rollover schedule Example

    +

    '.'yyyy-MM Rollover at the beginning of each month

    +

    At midnight of May 31st, 2002 /foo/bar.log will be copied to /foo/bar.log.2002-05. Logging for the month of June will be output to /foo/bar.log until it is also rolled over the next month.

    +

    '.'yyyy-ww

    +

    Rollover at the first day of each week. The first day of the week depends on the locale.

    +

    Assuming the first day of the week is Sunday, on Saturday midnight, June 9th 2002, the file /foo/bar.log will be copied to /foo/bar.log.2002-23. Logging for the 24th week of 2002 will be output to /foo/bar.log until it is rolled over the next week.

    +

    '.'yyyy-MM-dd

    +

    Rollover at midnight each day.

    +

    At midnight, on March 8th, 2002, /foo/bar.log will be copied to /foo/bar.log.2002-03-08. Logging for the 9th day of March will be output to /foo/bar.log until it is rolled over the next day.

    +

    '.'yyyy-MM-dd-a

    +

    Rollover at midnight and midday of each day.

    +

    At noon, on March 9th, 2002, /foo/bar.log will be copied to /foo/bar.log.2002-03-09-AM. Logging for the afternoon of the 9th will be output to /foo/bar.log until it is rolled over at midnight.

    +

    '.'yyyy-MM-dd-HH

    +

    Rollover at the top of every hour.

    +

    At approximately 11:00.000 o'clock on March 9th, 2002, /foo/bar.log will be copied to /foo/bar.log.2002-03-09-10. Logging for the 11th hour of the 9th of March will be output to /foo/bar.log until it is rolled over at the beginning of the next hour.

    +

    '.'yyyy-MM-dd-HH-mm

    +

    Rollover at the beginning of every minute.

    +

    At approximately 11:23,000, on March 9th, 2001, /foo/bar.log will be copied to /foo/bar.log.2001-03-09-10-22. Logging for the minute of 11:23 (9th of March) will be output to /foo/bar.log until it is rolled over the next minute.

    +

    +

    +Do not use the colon ":" character in anywhere in the DatePattern option. The text before the colon is interpeted as the protocol specificaion of a URL which is probably not what you want. +

    + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     DailyRollingFileAppender ()
     The default constructor simply calls its parents constructor.
     DailyRollingFileAppender (const LayoutPtr &layout, const LogString &filename, const LogString &datePattern)
     Instantiate a DailyRollingFileAppender and open the file designated by filename.
    void setDatePattern (const LogString &pattern)
     The DatePattern takes a string in the same format as expected by SimpleDateFormat.
    LogString getDatePattern ()
     Returns the value of the DatePattern option.
    void setOption (const LogString &option, const LogString &value)
     Set option to value.
    void activateOptions (log4cxx::helpers::Pool &)
     Prepares DailyRollingFileAppender for use.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    DailyRollingFileAppender  ) 
    +
    + + + + + +
    +   + + +

    +The default constructor simply calls its parents constructor. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    DailyRollingFileAppender const LayoutPtr layout,
    const LogString filename,
    const LogString datePattern
    +
    + + + + + +
    +   + + +

    +Instantiate a DailyRollingFileAppender and open the file designated by filename. +

    +The opened filename will become the ouput destination for this appender.

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Prepares DailyRollingFileAppender for use. +

    + +

    +Reimplemented from RollingFileAppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    LogString getDatePattern  ) 
    +
    + + + + + +
    +   + + +

    +Returns the value of the DatePattern option. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setDatePattern const LogString pattern  ) 
    +
    + + + + + +
    +   + + +

    +The DatePattern takes a string in the same format as expected by SimpleDateFormat. +

    +This options determines the rollover schedule.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Reimplemented from FileAppender.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_configurator-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_configurator-members.html new file mode 100644 index 0000000..1e58476 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_configurator-members.html @@ -0,0 +1,59 @@ + + +Apache log4cxx: Member List + + + + + + +

    DefaultConfigurator Member List

    This is the complete list of members for DefaultConfigurator, including all inherited members.

    + +
    configure(log4cxx::spi::LoggerRepository *)DefaultConfigurator [static]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_configurator.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_configurator.html new file mode 100644 index 0000000..a9e0e35 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_configurator.html @@ -0,0 +1,102 @@ + + +Apache log4cxx: DefaultConfigurator Class Reference + + + + +

    + + +

    DefaultConfigurator Class Reference

    List of all members.

    Detailed Description

    +Configures the repository from environmental settings and files. +

    + + + + + + +

    Static Public Member Functions

    static void configure (log4cxx::spi::LoggerRepository *)
     Add a ConsoleAppender that uses PatternLayout using the PatternLayout::TTCC_CONVERSION_PATTERN and prints to stdout to the root logger.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    static void configure log4cxx::spi::LoggerRepository  )  [static]
    +
    + + + + + +
    +   + + +

    +Add a ConsoleAppender that uses PatternLayout using the PatternLayout::TTCC_CONVERSION_PATTERN and prints to stdout to the root logger. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_logger_factory-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_logger_factory-members.html new file mode 100644 index 0000000..77066dc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_logger_factory-members.html @@ -0,0 +1,73 @@ + + +Apache log4cxx: Member List + + + + + + +

    DefaultLoggerFactory Member List

    This is the complete list of members for DefaultLoggerFactory, including all inherited members.

    + + + + + + + + + + + + + + + +
    log4cxx::addRef() const =0Object [pure virtual]
    log4cxx::helpers::ObjectImpl::addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    makeNewLoggerInstance(log4cxx::helpers::Pool &pool, const LogString &name) const DefaultLoggerFactory [virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    log4cxx::releaseRef() const =0Object [pure virtual]
    log4cxx::helpers::ObjectImpl::releaseRef() const ObjectImpl [virtual]
    ~LoggerFactory()LoggerFactory [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_logger_factory.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_logger_factory.html new file mode 100644 index 0000000..eaaf51f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_default_logger_factory.html @@ -0,0 +1,109 @@ + + +Apache log4cxx: DefaultLoggerFactory Class Reference + + + + +

    + + +

    DefaultLoggerFactory Class Reference

    Inherits LoggerFactory, and ObjectImpl. +

    +List of all members. + + + + +

    Public Member Functions

    virtual LoggerPtr makeNewLoggerInstance (log4cxx::helpers::Pool &pool, const LogString &name) const
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual LoggerPtr makeNewLoggerInstance log4cxx::helpers::Pool pool,
    const LogString name
    const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements LoggerFactory.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file-members.html new file mode 100644 index 0000000..03bbbd7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file-members.html @@ -0,0 +1,81 @@ + + +Apache log4cxx: Member List + + + + + + +

    File Member List

    This is the complete list of members for File, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + +
    deleteFile(log4cxx::helpers::Pool &p) const File
    exists(log4cxx::helpers::Pool &p) const File
    File()File
    File(const char *path)File
    File(const std::string &path)File
    File(const wchar_t *path)File
    File(const std::wstring &path)File
    File(const UniChar *path)File
    File(const std::basic_string< UniChar > &path)File
    File(const CFStringRef &path)File
    File(const File &src)File
    getName() const File
    getParent(log4cxx::helpers::Pool &p) const File
    getPath() const File
    lastModified(log4cxx::helpers::Pool &p) const File
    length(log4cxx::helpers::Pool &p) const File
    list(log4cxx::helpers::Pool &p) const File
    mkdirs(log4cxx::helpers::Pool &p) const File
    open(apr_file_t **file, int flags, int perm, log4cxx::helpers::Pool &p) const File
    operator=(const File &src)File
    renameTo(const File &dest, log4cxx::helpers::Pool &p) const File
    setPath(const LogString &)File
    ~File()File
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file.html new file mode 100644 index 0000000..78eee7c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file.html @@ -0,0 +1,950 @@ + + +Apache log4cxx: File Class Reference + + + + +

    + + +

    File Class Reference

    List of all members.

    Detailed Description

    +An abstract representation of file and directory path names. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     File ()
     Construct a new instance.
     File (const char *path)
     Construct a new instance.
     File (const std::string &path)
     Construct a new instance.
     File (const wchar_t *path)
     Construct a new instance.
     File (const std::wstring &path)
     Construct a new instance.
     File (const UniChar *path)
     Construct a new instance.
     File (const std::basic_string< UniChar > &path)
     Construct a new instance.
     File (const CFStringRef &path)
     Construct a new instance.
     File (const File &src)
     Copy constructor.
    Fileoperator= (const File &src)
     Assignment operator.
     ~File ()
     Destructor.
    bool exists (log4cxx::helpers::Pool &p) const
     Determines if file exists.
    size_t length (log4cxx::helpers::Pool &p) const
     Determines length of file.
    log4cxx_time_t lastModified (log4cxx::helpers::Pool &p) const
     Determines last modification date.
    LogString getName () const
     Get final portion of file path.
    LogString getPath () const
     Get file path.
    FilesetPath (const LogString &)
     Set file path.
    log4cxx_status_t open (apr_file_t **file, int flags, int perm, log4cxx::helpers::Pool &p) const
     Open file.
    std::vector< LogStringlist (log4cxx::helpers::Pool &p) const
     List files if current file is a directory.
    bool deleteFile (log4cxx::helpers::Pool &p) const
     Delete file.
    bool renameTo (const File &dest, log4cxx::helpers::Pool &p) const
     Rename file.
    LogString getParent (log4cxx::helpers::Pool &p) const
     Get path of parent directory.
    bool mkdirs (log4cxx::helpers::Pool &p) const
     Make directories recursively.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    File  ) 
    +
    + + + + + +
    +   + + +

    +Construct a new instance. +

    +

    +

    + + + + +
    + + + + + + + + + +
    File const char *  path  ) 
    +
    + + + + + +
    +   + + +

    +Construct a new instance. +

    +Use setPath to specify path using a LogString.

    Parameters:
    + + +
    path file path in local encoding.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    File const std::string &  path  ) 
    +
    + + + + + +
    +   + + +

    +Construct a new instance. +

    +Use setPath to specify path using a LogString.

    Parameters:
    + + +
    path file path in current encoding.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    File const wchar_t *  path  ) 
    +
    + + + + + +
    +   + + +

    +Construct a new instance. +

    +Use setPath to specify path using a LogString.

    Parameters:
    + + +
    path file path.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    File const std::wstring &  path  ) 
    +
    + + + + + +
    +   + + +

    +Construct a new instance. +

    +Use setPath to specify path using a LogString.

    Parameters:
    + + +
    path file path.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    File const UniChar path  ) 
    +
    + + + + + +
    +   + + +

    +Construct a new instance. +

    +Use setPath to specify path using a LogString.

    Parameters:
    + + +
    path file path.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    File const std::basic_string< UniChar > &  path  ) 
    +
    + + + + + +
    +   + + +

    +Construct a new instance. +

    +Use setPath to specify path using a LogString.

    Parameters:
    + + +
    path file path.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    File const CFStringRef path  ) 
    +
    + + + + + +
    +   + + +

    +Construct a new instance. +

    +Use setPath to specify path using a LogString.

    Parameters:
    + + +
    path file path.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    File const File src  ) 
    +
    + + + + + +
    +   + + +

    +Copy constructor. +

    +

    +

    + + + + +
    + + + + + + + + +
    ~File  ) 
    +
    + + + + + +
    +   + + +

    +Destructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    bool deleteFile log4cxx::helpers::Pool p  )  const
    +
    + + + + + +
    +   + + +

    +Delete file. +

    +

    Parameters:
    + + +
    p pool.
    +
    +
    Returns:
    true if file successfully deleted.
    +
    +

    + + + + +
    + + + + + + + + + +
    bool exists log4cxx::helpers::Pool p  )  const
    +
    + + + + + +
    +   + + +

    +Determines if file exists. +

    +

    Parameters:
    + + +
    p pool.
    +
    +
    Returns:
    true if file exists.
    +
    +

    + + + + +
    + + + + + + + + +
    LogString getName  )  const
    +
    + + + + + +
    +   + + +

    +Get final portion of file path. +

    +

    Returns:
    file name.
    +
    +

    + + + + +
    + + + + + + + + + +
    LogString getParent log4cxx::helpers::Pool p  )  const
    +
    + + + + + +
    +   + + +

    +Get path of parent directory. +

    +

    Parameters:
    + + +
    p pool.
    +
    +
    Returns:
    path of parent directory.
    +
    +

    + + + + +
    + + + + + + + + +
    LogString getPath  )  const
    +
    + + + + + +
    +   + + +

    +Get file path. +

    +

    Returns:
    file path.
    +
    +

    + + + + +
    + + + + + + + + + +
    log4cxx_time_t lastModified log4cxx::helpers::Pool p  )  const
    +
    + + + + + +
    +   + + +

    +Determines last modification date. +

    +

    Parameters:
    + + +
    p pool.
    +
    +
    Returns:
    length of file.
    +
    +

    + + + + +
    + + + + + + + + + +
    size_t length log4cxx::helpers::Pool p  )  const
    +
    + + + + + +
    +   + + +

    +Determines length of file. +

    +May not be accurate if file is current open.

    Parameters:
    + + +
    p pool.
    +
    +
    Returns:
    length of file.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::vector<LogString> list log4cxx::helpers::Pool p  )  const
    +
    + + + + + +
    +   + + +

    +List files if current file is a directory. +

    +

    Parameters:
    + + +
    p pool.
    +
    +
    Returns:
    list of files in this directory, operation of non-directory returns empty list.
    +
    +

    + + + + +
    + + + + + + + + + +
    bool mkdirs log4cxx::helpers::Pool p  )  const
    +
    + + + + + +
    +   + + +

    +Make directories recursively. +

    +

    Parameters:
    + + +
    p pool.
    +
    +
    Returns:
    true if all requested directories existed or have been created.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    log4cxx_status_t open apr_file_t **  file,
    int  flags,
    int  perm,
    log4cxx::helpers::Pool p
    const
    +
    + + + + + +
    +   + + +

    +Open file. +

    +See apr_file_open for details.

    Parameters:
    + + + + + +
    file APR file handle.
    flags flags.
    perm permissions.
    p pool.
    +
    +
    Returns:
    APR_SUCCESS if successful.
    +
    +

    + + + + +
    + + + + + + + + + +
    File& operator= const File src  ) 
    +
    + + + + + +
    +   + + +

    +Assignment operator. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool renameTo const File dest,
    log4cxx::helpers::Pool p
    const
    +
    + + + + + +
    +   + + +

    +Rename file. +

    +

    Parameters:
    + + + +
    dest new path for file.
    p pool.
    +
    +
    Returns:
    true if file successfully renamed.
    +
    +

    + + + + +
    + + + + + + + + + +
    File& setPath const LogString  ) 
    +
    + + + + + +
    +   + + +

    +Set file path. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file_appender-members.html new file mode 100644 index 0000000..6631da3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file_appender-members.html @@ -0,0 +1,136 @@ + + +Apache log4cxx: Member List + + + + + + +

    FileAppender Member List

    This is the complete list of members for FileAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)FileAppender [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)WriterAppender [virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    bufferedIOFileAppender [protected]
    bufferSizeFileAppender [protected]
    cast(const Class &clazz) const =0Object [pure virtual]
    checkEntryConditions() const WriterAppender [protected, virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()WriterAppender [virtual]
    closedAppenderSkeleton [protected]
    closeWriter()WriterAppender [protected]
    createWriter(log4cxx::helpers::OutputStreamPtr &os)WriterAppender [protected, virtual]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    fileAppendFileAppender [protected]
    FileAppender()FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename, bool append, bool bufferedIO, int bufferSize)FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename, bool append)FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename)FileAppender
    fileNameFileAppender [protected]
    finalize()AppenderSkeleton
    getAppend() const FileAppender [inline]
    getBufferedIO() const FileAppender [inline]
    getBufferSize() const FileAppender [inline]
    getClass() const Object [virtual]
    getEncoding() const WriterAppender
    getErrorHandler() const AppenderSkeleton [inline]
    getFile() const FileAppender [inline]
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getImmediateFlush() const WriterAppender [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getName() const AppenderSkeleton [inline, virtual]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    headFilterAppenderSkeleton [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const WriterAppender [virtual]
    setAppend(bool fileAppend1)FileAppender
    setBufferedIO(bool bufferedIO)FileAppender
    setBufferSize(int bufferSize1)FileAppender [inline]
    setEncoding(const LogString &value)WriterAppender
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setFile(const LogString &file)FileAppender [virtual]
    setFile(const LogString &file, bool append, bool bufferedIO, size_t bufferSize, log4cxx::helpers::Pool &p)FileAppender [virtual]
    setImmediateFlush(bool value)WriterAppender
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)FileAppender [virtual]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    setWriter(const log4cxx::helpers::WriterPtr &writer)WriterAppender
    stripDuplicateBackslashes(const LogString &name)FileAppender [static]
    subAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    writeFooter(log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    writeHeader(log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    WriterAppender()WriterAppender
    WriterAppender(const LayoutPtr &layout, log4cxx::helpers::WriterPtr &writer)WriterAppender [protected]
    WriterAppender(const LayoutPtr &layout)WriterAppender [protected]
    ~Appender()Appender [inline, virtual]
    ~FileAppender()FileAppender
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~WriterAppender()WriterAppender
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file_appender.html new file mode 100644 index 0000000..309d577 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_file_appender.html @@ -0,0 +1,861 @@ + + +Apache log4cxx: FileAppender Class Reference + + + + +

    + + +

    FileAppender Class Reference

    Inherits WriterAppender. +

    +Inherited by RollingFileAppenderSkeleton. +

    +List of all members.


    Detailed Description

    +FileAppender appends log events to a file. +

    +Support for java.io.Writer and console appending has been deprecated and then removed. See the replacement solutions: WriterAppender and ConsoleAppender. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     FileAppender ()
     The default constructor does not do anything.
     FileAppender (const LayoutPtr &layout, const LogString &filename, bool append, bool bufferedIO, int bufferSize)
     Instantiate a FileAppender and open the file designated by filename.
     FileAppender (const LayoutPtr &layout, const LogString &filename, bool append)
     Instantiate a FileAppender and open the file designated by filename.
     FileAppender (const LayoutPtr &layout, const LogString &filename)
     Instantiate a FileAppender and open the file designated by filename.
     ~FileAppender ()
    virtual void setFile (const LogString &file)
     The File property takes a string value which should be the name of the file to append to.
    virtual void setFile (const LogString &file, bool append, bool bufferedIO, size_t bufferSize, log4cxx::helpers::Pool &p)
     Sets and opens the file where the log output will go.
    bool getAppend () const
     Returns the value of the Append option.
    LogString getFile () const
     Returns the value of the File option.
    void activateOptions (log4cxx::helpers::Pool &p)
    void setOption (const LogString &option, const LogString &value)
     Set option to value.
    bool getBufferedIO () const
     Get the value of the BufferedIO option.
    int getBufferSize () const
     Get the size of the IO buffer.
    void setAppend (bool fileAppend1)
     The Append option takes a boolean value.
    void setBufferedIO (bool bufferedIO)
     The BufferedIO option takes a boolean value.
    void setBufferSize (int bufferSize1)
     Set the size of the IO buffer.

    Static Public Member Functions

    static LogString stripDuplicateBackslashes (const LogString &name)
     Replaces double backslashes with single backslashes for compatibility with paths from earlier XML configurations files.

    Protected Attributes

    bool fileAppend
     Append to or truncate the file? The default value for this variable is true, meaning that by default a FileAppender will append to an existing file and not truncate it.
    LogString fileName
     The name of the log file.
    bool bufferedIO
     Do we do bufferedIO?
    int bufferSize
     How big should the IO buffer be? Default is 8K.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    FileAppender  ) 
    +
    + + + + + +
    +   + + +

    +The default constructor does not do anything. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FileAppender const LayoutPtr layout,
    const LogString filename,
    bool  append,
    bool  bufferedIO,
    int  bufferSize
    +
    + + + + + +
    +   + + +

    +Instantiate a FileAppender and open the file designated by filename. +

    +The opened filename will become the output destination for this appender.

    +If the append parameter is true, the file will be appended to. Otherwise, the file designated by filename will be truncated before being opened.

    +If the bufferedIO parameter is true, then buffered IO will be used to write to the output file.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    FileAppender const LayoutPtr layout,
    const LogString filename,
    bool  append
    +
    + + + + + +
    +   + + +

    +Instantiate a FileAppender and open the file designated by filename. +

    +The opened filename will become the output destination for this appender.

    +If the append parameter is true, the file will be appended to. Otherwise, the file designated by filename will be truncated before being opened.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    FileAppender const LayoutPtr layout,
    const LogString filename
    +
    + + + + + +
    +   + + +

    +Instantiate a FileAppender and open the file designated by filename. +

    +The opened filename will become the output destination for this appender.

    +The file will be appended to.

    +

    + + + + +
    + + + + + + + + +
    ~FileAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Sets and opens the file where the log output will go. The specified file must be writable.

    +If there was already an opened file, then the previous file is closed first. +

    +Reimplemented from WriterAppender. +

    +Reimplemented in DailyRollingFileAppender, RollingFileAppenderSkeleton, and RollingFileAppender.

    +

    + + + + +
    + + + + + + + + +
    bool getAppend  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the value of the Append option. +

    +

    +

    + + + + +
    + + + + + + + + +
    bool getBufferedIO  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Get the value of the BufferedIO option. +

    +BufferedIO will significatnly increase performance on heavily loaded systems.

    +

    + + + + +
    + + + + + + + + +
    int getBufferSize  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Get the size of the IO buffer. +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getFile  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the value of the File option. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setAppend bool  fileAppend1  ) 
    +
    + + + + + +
    +   + + +

    +The Append option takes a boolean value. +

    +It is set to true by default. If true, then File will be opened in append mode by setFile (see above). Otherwise, setFile will open File in truncate mode.

    +Note: Actual opening of the file is made when activateOptions is called, not when the options are set.

    +

    + + + + +
    + + + + + + + + + +
    void setBufferedIO bool  bufferedIO  ) 
    +
    + + + + + +
    +   + + +

    +The BufferedIO option takes a boolean value. +

    +It is set to false by default. If true, then File will be opened in buffered mode.

    +BufferedIO will significantly increase performance on heavily loaded systems.

    +

    + + + + +
    + + + + + + + + + +
    void setBufferSize int  bufferSize1  )  [inline]
    +
    + + + + + +
    +   + + +

    +Set the size of the IO buffer. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void setFile const LogString file,
    bool  append,
    bool  bufferedIO,
    size_t  bufferSize,
    log4cxx::helpers::Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    +Sets and opens the file where the log output will go. +

    +The specified file must be writable.

    +If there was already an opened file, then the previous file is closed first.

    +Do not use this method directly. To configure a FileAppender or one of its subclasses, set its properties one by one and then call activateOptions.

    +

    Parameters:
    + + + + + + +
    file The path to the log file.
    append If true will append to fileName. Otherwise will truncate fileName.
    bufferedIO Do we do bufferedIO?
    bufferSize How big should the IO buffer be?
    p memory pool for operation.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    virtual void setFile const LogString file  )  [virtual]
    +
    + + + + + +
    +   + + +

    +The File property takes a string value which should be the name of the file to append to. +

    +Note that the special values "System.out" or "System.err" are no longer honored.

    +Note: Actual opening of the file is made when activateOptions is called, not when the options are set.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Reimplemented from WriterAppender. +

    +Reimplemented in DailyRollingFileAppender, and RollingFileAppender.

    +

    + + + + +
    + + + + + + + + + +
    static LogString stripDuplicateBackslashes const LogString name  )  [static]
    +
    + + + + + +
    +   + + +

    +Replaces double backslashes with single backslashes for compatibility with paths from earlier XML configurations files. +

    +

    Parameters:
    + + +
    name file name
    +
    +
    Returns:
    corrected file name
    +
    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    bool bufferedIO [protected]
    +
    + + + + + +
    +   + + +

    +Do we do bufferedIO? +

    +

    +

    + + + + +
    + + + + +
    int bufferSize [protected]
    +
    + + + + + +
    +   + + +

    +How big should the IO buffer be? Default is 8K. +

    +

    +

    + + + + +
    + + + + +
    bool fileAppend [protected]
    +
    + + + + + +
    +   + + +

    +Append to or truncate the file? The default value for this variable is true, meaning that by default a FileAppender will append to an existing file and not truncate it. +

    +This option is meaningful only if the FileAppender opens the file.

    +

    + + + + +
    + + + + +
    LogString fileName [protected]
    +
    + + + + + +
    +   + + +

    +The name of the log file. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_h_t_m_l_layout-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_h_t_m_l_layout-members.html new file mode 100644 index 0000000..66aee01 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_h_t_m_l_layout-members.html @@ -0,0 +1,83 @@ + + +Apache log4cxx: Member List + + + + + + +

    HTMLLayout Member List

    This is the complete list of members for HTMLLayout, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &)HTMLLayout [inline, virtual]
    addRef() const Layout [virtual]
    appendFooter(LogString &output, log4cxx::helpers::Pool &pool)HTMLLayout [virtual]
    appendHeader(LogString &output, log4cxx::helpers::Pool &pool)HTMLLayout [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(LogString &output, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool) const HTMLLayout [virtual]
    getClass() const Object [virtual]
    getContentType() const HTMLLayout [inline, virtual]
    getLocationInfo() const HTMLLayout [inline]
    getStaticClass()Object [static]
    getTitle() const HTMLLayout [inline]
    HTMLLayout()HTMLLayout
    ignoresThrowable() const HTMLLayout [inline, virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Layout [virtual]
    setLocationInfo(bool locationInfoFlag)HTMLLayout [inline]
    setOption(const LogString &option, const LogString &value)HTMLLayout [virtual]
    setTitle(const LogString &title1)HTMLLayout [inline]
    ~Layout()Layout [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_h_t_m_l_layout.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_h_t_m_l_layout.html new file mode 100644 index 0000000..a3aadec --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_h_t_m_l_layout.html @@ -0,0 +1,518 @@ + + +Apache log4cxx: HTMLLayout Class Reference + + + + +

    + + +

    HTMLLayout Class Reference

    Inherits Layout. +

    +List of all members.


    Detailed Description

    +This layout outputs events in a HTML table. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     HTMLLayout ()
    void setLocationInfo (bool locationInfoFlag)
     The LocationInfo option takes a boolean value.
    bool getLocationInfo () const
     Returns the current value of the LocationInfo option.
    void setTitle (const LogString &title1)
     The Title option takes a String value.
    const LogStringgetTitle () const
     Returns the current value of the Title option.
    virtual LogString getContentType () const
     Returns the content type output by this layout, i.e "text/html".
    virtual void activateOptions (log4cxx::helpers::Pool &)
     No options to activate.
    virtual void setOption (const LogString &option, const LogString &value)
     Set options.
    virtual void format (LogString &output, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool) const
     Implement this method to create your own layout format.
    virtual void appendHeader (LogString &output, log4cxx::helpers::Pool &pool)
     Append appropriate HTML headers.
    virtual void appendFooter (LogString &output, log4cxx::helpers::Pool &pool)
     Append the appropriate HTML footers.
    virtual bool ignoresThrowable () const
     The HTML layout handles the throwable contained in logging events.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    HTMLLayout  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void activateOptions log4cxx::helpers::Pool  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +No options to activate. +

    + +

    +Implements OptionHandler.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void appendFooter LogString output,
    log4cxx::helpers::Pool pool
    [virtual]
    +
    + + + + + +
    +   + + +

    +Append the appropriate HTML footers. +

    + +

    +Reimplemented from Layout.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void appendHeader LogString output,
    log4cxx::helpers::Pool pool
    [virtual]
    +
    + + + + + +
    +   + + +

    +Append appropriate HTML headers. +

    + +

    +Reimplemented from Layout.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void format LogString output,
    const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool pool
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Implement this method to create your own layout format. +

    + +

    +Implements Layout.

    +

    + + + + +
    + + + + + + + + +
    virtual LogString getContentType  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +Returns the content type output by this layout, i.e "text/html". +

    + +

    +Reimplemented from Layout.

    +

    + + + + +
    + + + + + + + + +
    bool getLocationInfo  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the current value of the LocationInfo option. +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getTitle  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the current value of the Title option. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual bool ignoresThrowable  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +The HTML layout handles the throwable contained in logging events. +

    +Hence, this method return false. +

    +Implements Layout.

    +

    + + + + +
    + + + + + + + + + +
    void setLocationInfo bool  locationInfoFlag  )  [inline]
    +
    + + + + + +
    +   + + +

    +The LocationInfo option takes a boolean value. +

    +By default, it is set to false which means there will be no location information output by this layout. If the the option is set to true, then the file name and line number of the statement at the origin of the log statement will be output.

    +If you are embedding this layout within an SMTPAppender then make sure to set the LocationInfo option of that appender as well.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set options. +

    + +

    +Implements OptionHandler.

    +

    + + + + +
    + + + + + + + + + +
    void setTitle const LogString title1  )  [inline]
    +
    + + + + + +
    +   + + +

    +The Title option takes a String value. +

    +This option sets the document title of the generated HTML document.

    +Defaults to 'Log4cxx Log Messages'.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_hierarchy-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_hierarchy-members.html new file mode 100644 index 0000000..4395b94 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_hierarchy-members.html @@ -0,0 +1,91 @@ + + +Apache log4cxx: Member List + + + + + + +

    Hierarchy Member List

    This is the complete list of members for Hierarchy, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    addHierarchyEventListener(const spi::HierarchyEventListenerPtr &listener)Hierarchy
    log4cxx::spi::LoggerRepository::addHierarchyEventListener(const HierarchyEventListenerPtr &listener)=0LoggerRepository [pure virtual]
    addRef() const Hierarchy [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    clear()Hierarchy
    emitNoAppenderWarning(const LoggerPtr &logger)Hierarchy [virtual]
    exists(const LogString &name)Hierarchy [virtual]
    fireAddAppenderEvent(const LoggerPtr &logger, const AppenderPtr &appender)Hierarchy [virtual]
    fireRemoveAppenderEvent(const LoggerPtr &logger, const AppenderPtr &appender)Hierarchy
    getClass() const Object [virtual]
    getCurrentLoggers() const Hierarchy [virtual]
    getLogger(const LogString &name)Hierarchy [virtual]
    getLogger(const LogString &name, const spi::LoggerFactoryPtr &factory)Hierarchy [virtual]
    getRootLogger() const Hierarchy [virtual]
    getStaticClass()Object [static]
    getThreshold() const Hierarchy [virtual]
    Hierarchy()Hierarchy
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isConfigured()Hierarchy [virtual]
    isDisabled(int level) const Hierarchy [virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Hierarchy [virtual]
    resetConfiguration()Hierarchy [virtual]
    setConfigured(bool configured)Hierarchy [virtual]
    setThreshold(const LogString &levelStr)Hierarchy [virtual]
    setThreshold(const LevelPtr &l)Hierarchy [virtual]
    shutdown()Hierarchy [virtual]
    ~Hierarchy()Hierarchy
    ~LoggerRepository()LoggerRepository [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_hierarchy.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_hierarchy.html new file mode 100644 index 0000000..7c27c9b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_hierarchy.html @@ -0,0 +1,854 @@ + + +Apache log4cxx: Hierarchy Class Reference + + + + +

    + + +

    Hierarchy Class Reference

    Inherits LoggerRepository, and ObjectImpl. +

    +List of all members.


    Detailed Description

    +This class is specialized in retrieving loggers by name and also maintaining the logger hierarchy. +

    +The casual user does not have to deal with this class directly.

    +The structure of the logger hierarchy is maintained by the getLogger method. The hierarchy is such that children link to their parent but parents do not have any pointers to their children. Moreover, loggers can be instantiated in any order, in particular descendant before ancestor.

    +In case a descendant is created before a particular ancestor, then it creates a provision node for the ancestor and adds itself to the provision node. Other descendants of the same ancestor add themselves to the previously created provision node. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     Hierarchy ()
     Create a new logger hierarchy.
     ~Hierarchy ()
    void addRef () const
    void releaseRef () const
    void addHierarchyEventListener (const spi::HierarchyEventListenerPtr &listener)
    void clear ()
     This call will clear all logger definitions from the internal hashtable.
    void emitNoAppenderWarning (const LoggerPtr &logger)
    LoggerPtr exists (const LogString &name)
     Check if the named logger exists in the hierarchy.
    void setThreshold (const LogString &levelStr)
     The string form of setThreshold.
    void setThreshold (const LevelPtr &l)
     Enable logging for logging requests with level l or higher.
    void fireAddAppenderEvent (const LoggerPtr &logger, const AppenderPtr &appender)
    void fireRemoveAppenderEvent (const LoggerPtr &logger, const AppenderPtr &appender)
    const LevelPtrgetThreshold () const
     Returns a Level representation of the enable state.
    LoggerPtr getLogger (const LogString &name)
     Return a new logger instance named as the first parameter using the default factory.
    LoggerPtr getLogger (const LogString &name, const spi::LoggerFactoryPtr &factory)
     Return a new logger instance named as the first parameter using factory.
    LoggerList getCurrentLoggers () const
     Returns all the currently defined loggers in this hierarchy as a LoggerList.
    LoggerPtr getRootLogger () const
     Get the root of this hierarchy.
    bool isDisabled (int level) const
     This method will return true if this repository is disabled for level object passed as parameter and false otherwise.
    void resetConfiguration ()
     Reset all values contained in this hierarchy instance to their default.
    void shutdown ()
     Shutting down a hierarchy will safely close and remove all appenders in all categories including the root logger.
    virtual bool isConfigured ()
    virtual void setConfigured (bool configured)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    Hierarchy  ) 
    +
    + + + + + +
    +   + + +

    +Create a new logger hierarchy. +

    +

    +

    + + + + +
    + + + + + + + + +
    ~Hierarchy  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void addHierarchyEventListener const spi::HierarchyEventListenerPtr &  listener  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + +
    void clear  ) 
    +
    + + + + + +
    +   + + +

    +This call will clear all logger definitions from the internal hashtable. +

    +Invoking this method will irrevocably mess up the logger hierarchy.

    +You should really know what you are doing before invoking this method.

    +

    + + + + +
    + + + + + + + + + +
    void emitNoAppenderWarning const LoggerPtr logger  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements LoggerRepository.

    +

    + + + + +
    + + + + + + + + + +
    LoggerPtr exists const LogString name  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Check if the named logger exists in the hierarchy. +

    +If so return its reference, otherwise returns null.

    +

    Parameters:
    + + +
    name The name of the logger to search for.
    +
    + +

    +Implements LoggerRepository.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void fireAddAppenderEvent const LoggerPtr logger,
    const AppenderPtr appender
    [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements LoggerRepository.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void fireRemoveAppenderEvent const LoggerPtr logger,
    const AppenderPtr appender
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    LoggerList getCurrentLoggers  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Returns all the currently defined loggers in this hierarchy as a LoggerList. +

    +The root logger is not included in the returned LoggerList. +

    +Implements LoggerRepository.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    LoggerPtr getLogger const LogString name,
    const spi::LoggerFactoryPtr factory
    [virtual]
    +
    + + + + + +
    +   + + +

    +Return a new logger instance named as the first parameter using factory. +

    +If a logger of that name already exists, then it will be returned. Otherwise, a new logger will be instantiated by the factory parameter and linked with its existing ancestors as well as children.

    +

    Parameters:
    + + + +
    name The name of the logger to retrieve.
    factory The factory that will make the new logger instance.
    +
    + +

    +Implements LoggerRepository.

    +

    + + + + +
    + + + + + + + + + +
    LoggerPtr getLogger const LogString name  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Return a new logger instance named as the first parameter using the default factory. +

    +If a logger of that name already exists, then it will be returned. Otherwise, a new logger will be instantiated and then linked with its existing ancestors as well as children.

    +

    Parameters:
    + + +
    name The name of the logger to retrieve.
    +
    + +

    +Implements LoggerRepository.

    +

    + + + + +
    + + + + + + + + +
    LoggerPtr getRootLogger  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Get the root of this hierarchy. +

    + +

    +Implements LoggerRepository.

    +

    + + + + +
    + + + + + + + + +
    const LevelPtr& getThreshold  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Returns a Level representation of the enable state. +

    + +

    +Implements LoggerRepository.

    +

    + + + + +
    + + + + + + + + +
    virtual bool isConfigured  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements LoggerRepository.

    +

    + + + + +
    + + + + + + + + + +
    bool isDisabled int  level  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +This method will return true if this repository is disabled for level object passed as parameter and false otherwise. +

    +See also the setThreshold method. +

    +Implements LoggerRepository.

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + +
    void resetConfiguration  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Reset all values contained in this hierarchy instance to their default. +

    +This removes all appenders from all categories, sets the level of all non-root categories to null, sets their additivity flag to true and sets the level of the root logger to DEBUG. Moreover, message disabling is set its default "off" value.

    +Existing categories are not removed. They are just reset.

    +This method should be used sparingly and with care as it will block all logging until it is completed. +

    +Implements LoggerRepository.

    +

    + + + + +
    + + + + + + + + + +
    virtual void setConfigured bool  configured  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements LoggerRepository.

    +

    + + + + +
    + + + + + + + + + +
    void setThreshold const LevelPtr l  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Enable logging for logging requests with level l or higher. +

    +By default all levels are enabled.

    +

    Parameters:
    + + +
    l The minimum level for which logging requests are sent to their appenders.
    +
    + +

    +Implements LoggerRepository.

    +

    + + + + +
    + + + + + + + + + +
    void setThreshold const LogString levelStr  )  [virtual]
    +
    + + + + + +
    +   + + +

    +The string form of setThreshold. +

    + +

    +Implements LoggerRepository.

    +

    + + + + +
    + + + + + + + + +
    void shutdown  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Shutting down a hierarchy will safely close and remove all appenders in all categories including the root logger. +

    +Some appenders such as SocketAppender and AsyncAppender need to be closed before the application exists. Otherwise, pending logging events might be lost.

    +The shutdown method is careful to close nested appenders before closing regular appenders. This is allows configurations where a regular appender is attached to a logger and again to a nested appender. +

    +Implements LoggerRepository.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_layout-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_layout-members.html new file mode 100644 index 0000000..3af2998 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_layout-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    Layout Member List

    This is the complete list of members for Layout, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)=0OptionHandler [pure virtual]
    addRef() const Layout [virtual]
    appendFooter(LogString &output, log4cxx::helpers::Pool &p)Layout [virtual]
    appendHeader(LogString &output, log4cxx::helpers::Pool &p)Layout [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(LogString &output, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool) const =0Layout [pure virtual]
    getClass() const Object [virtual]
    getContentType() const Layout [virtual]
    getStaticClass()Object [static]
    ignoresThrowable() const =0Layout [pure virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Layout [virtual]
    setOption(const LogString &option, const LogString &value)=0OptionHandler [pure virtual]
    ~Layout()Layout [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_layout.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_layout.html new file mode 100644 index 0000000..3f52357 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_layout.html @@ -0,0 +1,372 @@ + + +Apache log4cxx: Layout Class Reference + + + + +

    + + +

    Layout Class Reference

    Inherits OptionHandler, and ObjectImpl. +

    +Inherited by DateLayout, HTMLLayout, PatternLayout, SimpleLayout, and XMLLayout. +

    +List of all members.


    Detailed Description

    +Extend this abstract class to create your own log layout format. +

    + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual ~Layout ()
    void addRef () const
    void releaseRef () const
    virtual void format (LogString &output, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool) const =0
     Implement this method to create your own layout format.
    virtual LogString getContentType () const
     Returns the content type output by this layout.
    virtual void appendHeader (LogString &output, log4cxx::helpers::Pool &p)
     Append the header for the layout format.
    virtual void appendFooter (LogString &output, log4cxx::helpers::Pool &p)
     Append the footer for the layout format.
    virtual bool ignoresThrowable () const =0
     If the layout handles the throwable object contained within LoggingEvent, then the layout should return false.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~Layout  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void appendFooter LogString output,
    log4cxx::helpers::Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    +Append the footer for the layout format. +

    +The base class does nothing. +

    +Reimplemented in HTMLLayout.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void appendHeader LogString output,
    log4cxx::helpers::Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    +Append the header for the layout format. +

    +The base class does nothing. +

    +Reimplemented in HTMLLayout.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void format LogString output,
    const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool pool
    const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Implement this method to create your own layout format. +

    + +

    +Implemented in HTMLLayout, PatternLayout, SimpleLayout, TTCCLayout, and XMLLayout.

    +

    + + + + +
    + + + + + + + + +
    virtual LogString getContentType  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Returns the content type output by this layout. +

    +The base class returns "text/plain". +

    +Reimplemented in HTMLLayout.

    +

    + + + + +
    + + + + + + + + +
    virtual bool ignoresThrowable  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +If the layout handles the throwable object contained within LoggingEvent, then the layout should return false. +

    +Otherwise, if the layout ignores throwable object, then the layout should return true.

    +The SimpleLayout, TTCCLayout, PatternLayout all return true. The XMLLayout returns false. +

    +Implemented in HTMLLayout, PatternLayout, SimpleLayout, TTCCLayout, and XMLLayout.

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level-members.html new file mode 100644 index 0000000..fcebd2a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level-members.html @@ -0,0 +1,109 @@ + + +Apache log4cxx: Member List + + + + + + +

    Level Member List

    This is the complete list of members for Level, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    ALL_INT enum valueLevel
    cast(const Class &clazz) const =0Object [pure virtual]
    DEBUG_INT enum valueLevel
    equals(const LevelPtr &level) const Level [virtual]
    ERROR_INT enum valueLevel
    FATAL_INT enum valueLevel
    getAll()Level [static]
    getClass() const Object [virtual]
    getDebug()Level [static]
    getError()Level [static]
    getFatal()Level [static]
    getInfo()Level [static]
    getOff()Level [static]
    getStaticClass()Object [static]
    getSyslogEquivalent() const Level [inline]
    getTrace()Level [static]
    getWarn()Level [static]
    INFO_INT enum valueLevel
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isGreaterOrEqual(const LevelPtr &level) const Level [virtual]
    Level(int level, const LogString &name, int syslogEquivalent)Level
    ObjectImpl()ObjectImpl
    OFF_INT enum valueLevel
    operator!=(const Level &level1) const Level [inline]
    operator==(const Level &level1) const Level [inline]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    toInt() const Level [inline]
    toLevel(const std::string &sArg)Level [static]
    toLevel(const std::string &sArg, const LevelPtr &defaultLevel)Level [static]
    toLevel(const std::wstring &sArg)Level [static]
    toLevel(const std::wstring &sArg, const LevelPtr &defaultLevel)Level [static]
    toLevel(const std::basic_string< UniChar > &sArg)Level [static]
    toLevel(const std::basic_string< UniChar > &sArg, const LevelPtr &defaultLevel)Level [static]
    toLevel(const CFStringRef &sArg)Level [static]
    toLevel(const CFStringRef &sArg, const LevelPtr &defaultLevel)Level [static]
    toLevel(int val)Level [static]
    toLevel(int val, const LevelPtr &defaultLevel)Level [static]
    toLevelLS(const LogString &sArg)Level [static]
    toLevelLS(const LogString &sArg, const LevelPtr &defaultLevel)Level [static]
    toString(std::string &name) const Level
    toString(std::wstring &name) const Level
    toString(std::basic_string< UniChar > &name) const Level
    toString(CFStringRef &name) const Level
    toString() const Level
    TRACE_INT enum valueLevel
    WARN_INT enum valueLevel
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level.html new file mode 100644 index 0000000..69b2021 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level.html @@ -0,0 +1,1301 @@ + + +Apache log4cxx: Level Class Reference + + + + +

    + + +

    Level Class Reference

    Inherits ObjectImpl. +

    +List of all members.


    Detailed Description

    +Defines the minimum set of levels recognized by the system, that is OFF, FATAL, ERROR, WARN, INFO, DEBUG and ALL. +

    +The Level class may be subclassed to define a larger level set. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Types

    enum  {
    +  OFF_INT = INT_MAX, +FATAL_INT = 50000, +ERROR_INT = 40000, +WARN_INT = 30000, +
    +  INFO_INT = 20000, +DEBUG_INT = 10000, +TRACE_INT = 5000, +ALL_INT = INT_MIN +
    + }

    Public Member Functions

     Level (int level, const LogString &name, int syslogEquivalent)
     Instantiate a Level object.
    void toString (std::string &name) const
     Get the name of the level in the current encoding.
    void toString (std::wstring &name) const
     Get the name of the level.
    void toString (std::basic_string< UniChar > &name) const
     Get the name of the level.
    void toString (CFStringRef &name) const
     Get the name of the level.
    LogString toString () const
     Returns the string representation of this level.
    virtual bool equals (const LevelPtr &level) const
     Two levels are equal if their level fields are equal.
    bool operator== (const Level &level1) const
    bool operator!= (const Level &level1) const
    int getSyslogEquivalent () const
     Return the syslog equivalent of this level as an integer.
    virtual bool isGreaterOrEqual (const LevelPtr &level) const
     Returns true if this level has a higher or equal level than the level passed as argument, false otherwise.
    int toInt () const
     Returns the integer representation of this level.

    Static Public Member Functions

    static LevelPtr toLevel (const std::string &sArg)
     Convert the string passed as argument to a level.
    static LevelPtr toLevel (const std::string &sArg, const LevelPtr &defaultLevel)
     Convert the string passed as argument to a level.
    static LevelPtr toLevel (const std::wstring &sArg)
     Convert the string passed as argument to a level.
    static LevelPtr toLevel (const std::wstring &sArg, const LevelPtr &defaultLevel)
     Convert the string passed as argument to a level.
    static LevelPtr toLevel (const std::basic_string< UniChar > &sArg)
     Convert the string passed as argument to a level.
    static LevelPtr toLevel (const std::basic_string< UniChar > &sArg, const LevelPtr &defaultLevel)
     Convert the string passed as argument to a level.
    static LevelPtr toLevel (const CFStringRef &sArg)
     Convert the string passed as argument to a level.
    static LevelPtr toLevel (const CFStringRef &sArg, const LevelPtr &defaultLevel)
     Convert the string passed as argument to a level.
    static LevelPtr toLevelLS (const LogString &sArg)
     Convert the string passed as argument to a level.
    static LevelPtr toLevelLS (const LogString &sArg, const LevelPtr &defaultLevel)
     Convert the string passed as argument to a level.
    static LevelPtr toLevel (int val)
     Convert an integer passed as argument to a level.
    static LevelPtr toLevel (int val, const LevelPtr &defaultLevel)
     Convert an integer passed as argument to a level.
    static LevelPtr getAll ()
    static LevelPtr getFatal ()
    static LevelPtr getError ()
    static LevelPtr getWarn ()
    static LevelPtr getInfo ()
    static LevelPtr getDebug ()
    static LevelPtr getTrace ()
    static LevelPtr getOff ()

    Classes

    class  LevelClass
    +


    Member Enumeration Documentation

    +

    + + + + +
    + + + + +
    anonymous enum
    +
    + + + + + +
    +   + + +

    +

    Enumerator:
    + + + + + + + + + +
    OFF_INT  +
    FATAL_INT  +
    ERROR_INT  +
    WARN_INT  +
    INFO_INT  +
    DEBUG_INT  +
    TRACE_INT  +
    ALL_INT  +
    +
    +
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    Level int  level,
    const LogString name,
    int  syslogEquivalent
    +
    + + + + + +
    +   + + +

    +Instantiate a Level object. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual bool equals const LevelPtr level  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Two levels are equal if their level fields are equal. +

    +

    +

    + + + + +
    + + + + + + + + +
    static LevelPtr getAll  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    static LevelPtr getDebug  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    static LevelPtr getError  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    static LevelPtr getFatal  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    static LevelPtr getInfo  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    static LevelPtr getOff  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    int getSyslogEquivalent  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Return the syslog equivalent of this level as an integer. +

    +

    +

    + + + + +
    + + + + + + + + +
    static LevelPtr getTrace  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    static LevelPtr getWarn  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual bool isGreaterOrEqual const LevelPtr level  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Returns true if this level has a higher or equal level than the level passed as argument, false otherwise. +

    +You should think twice before overriding the default implementation of isGreaterOrEqual method.

    +

    + + + + +
    + + + + + + + + + +
    bool operator!= const Level level1  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    bool operator== const Level level1  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    int toInt  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the integer representation of this level. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LevelPtr toLevel int  val,
    const LevelPtr defaultLevel
    [static]
    +
    + + + + + +
    +   + + +

    +Convert an integer passed as argument to a level. +

    +If the conversion fails, then this method returns the specified default.

    +

    + + + + +
    + + + + + + + + + +
    static LevelPtr toLevel int  val  )  [static]
    +
    + + + + + +
    +   + + +

    +Convert an integer passed as argument to a level. +

    +If the conversion fails, then this method returns DEBUG.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LevelPtr toLevel const CFStringRef sArg,
    const LevelPtr defaultLevel
    [static]
    +
    + + + + + +
    +   + + +

    +Convert the string passed as argument to a level. +

    +If the conversion fails, then this method returns the value of defaultLevel.

    Parameters:
    + + + +
    sArg level name.
    defaultLevel level to return if no match.
    +
    +
    Returns:
    +
    +

    + + + + +
    + + + + + + + + + +
    static LevelPtr toLevel const CFStringRef sArg  )  [static]
    +
    + + + + + +
    +   + + +

    +Convert the string passed as argument to a level. +

    +If the conversion fails, then this method returns DEBUG.

    Parameters:
    + + +
    sArg level name.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LevelPtr toLevel const std::basic_string< UniChar > &  sArg,
    const LevelPtr defaultLevel
    [static]
    +
    + + + + + +
    +   + + +

    +Convert the string passed as argument to a level. +

    +If the conversion fails, then this method returns the value of defaultLevel.

    Parameters:
    + + + +
    sArg level name.
    defaultLevel level to return if no match.
    +
    +
    Returns:
    +
    +

    + + + + +
    + + + + + + + + + +
    static LevelPtr toLevel const std::basic_string< UniChar > &  sArg  )  [static]
    +
    + + + + + +
    +   + + +

    +Convert the string passed as argument to a level. +

    +If the conversion fails, then this method returns DEBUG.

    Parameters:
    + + +
    sArg level name.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LevelPtr toLevel const std::wstring &  sArg,
    const LevelPtr defaultLevel
    [static]
    +
    + + + + + +
    +   + + +

    +Convert the string passed as argument to a level. +

    +If the conversion fails, then this method returns the value of defaultLevel.

    Parameters:
    + + + +
    sArg level name.
    defaultLevel level to return if no match.
    +
    +
    Returns:
    +
    +

    + + + + +
    + + + + + + + + + +
    static LevelPtr toLevel const std::wstring &  sArg  )  [static]
    +
    + + + + + +
    +   + + +

    +Convert the string passed as argument to a level. +

    +If the conversion fails, then this method returns DEBUG.

    Parameters:
    + + +
    sArg level name.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LevelPtr toLevel const std::string &  sArg,
    const LevelPtr defaultLevel
    [static]
    +
    + + + + + +
    +   + + +

    +Convert the string passed as argument to a level. +

    +If the conversion fails, then this method returns the value of defaultLevel.

    Parameters:
    + + + +
    sArg level name.
    defaultLevel level to return if no match.
    +
    +
    Returns:
    +
    +

    + + + + +
    + + + + + + + + + +
    static LevelPtr toLevel const std::string &  sArg  )  [static]
    +
    + + + + + +
    +   + + +

    +Convert the string passed as argument to a level. +

    +If the conversion fails, then this method returns DEBUG.

    Parameters:
    + + +
    sArg level name.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LevelPtr toLevelLS const LogString sArg,
    const LevelPtr defaultLevel
    [static]
    +
    + + + + + +
    +   + + +

    +Convert the string passed as argument to a level. +

    +If the conversion fails, then this method returns the value of defaultLevel.

    Parameters:
    + + + +
    sArg level name.
    defaultLevel level to return if no match.
    +
    +
    Returns:
    +
    +

    + + + + +
    + + + + + + + + + +
    static LevelPtr toLevelLS const LogString sArg  )  [static]
    +
    + + + + + +
    +   + + +

    +Convert the string passed as argument to a level. +

    +If the conversion fails, then this method returns DEBUG.

    Parameters:
    + + +
    sArg level name.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    LogString toString  )  const
    +
    + + + + + +
    +   + + +

    +Returns the string representation of this level. +

    +

    Returns:
    level name.
    +
    +

    + + + + +
    + + + + + + + + + +
    void toString CFStringRef name  )  const
    +
    + + + + + +
    +   + + +

    +Get the name of the level. +

    +

    Parameters:
    + + +
    name buffer to which name is appended.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void toString std::basic_string< UniChar > &  name  )  const
    +
    + + + + + +
    +   + + +

    +Get the name of the level. +

    +

    Parameters:
    + + +
    name buffer to which name is appended.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void toString std::wstring &  name  )  const
    +
    + + + + + +
    +   + + +

    +Get the name of the level. +

    +

    Parameters:
    + + +
    name buffer to which name is appended.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void toString std::string &  name  )  const
    +
    + + + + + +
    +   + + +

    +Get the name of the level in the current encoding. +

    +

    Parameters:
    + + +
    name buffer to which name is appended.
    +
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level_1_1_level_class-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level_1_1_level_class-members.html new file mode 100644 index 0000000..a5f39d0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level_1_1_level_class-members.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: Member List + + + + + + +

    Level::LevelClass Member List

    This is the complete list of members for Level::LevelClass, including all inherited members.

    + + + + + + + + + + +
    Class()Class [protected]
    forName(const LogString &className)Class [static]
    getName() const Level::LevelClass [inline, virtual]
    LevelClass()Level::LevelClass [inline]
    newInstance() const Class [virtual]
    registerClass(const Class &newClass)Class [static]
    toLevel(const LogString &sArg) const Level::LevelClass [inline, virtual]
    toLevel(int val) const Level::LevelClass [inline, virtual]
    toString() const Class
    ~Class()Class [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level_1_1_level_class.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level_1_1_level_class.html new file mode 100644 index 0000000..3a4c2fc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_level_1_1_level_class.html @@ -0,0 +1,189 @@ + + +Apache log4cxx: Level::LevelClass Class Reference + + + + +

    + + +

    Level::LevelClass Class Reference

    Inherits Class. +

    +List of all members. + + + + + + + + + + +

    Public Member Functions

     LevelClass ()
    virtual LogString getName () const
    virtual LevelPtr toLevel (const LogString &sArg) const
    virtual LevelPtr toLevel (int val) const
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    LevelClass  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual LogString getName  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Class.

    +

    + + + + +
    + + + + + + + + + +
    virtual LevelPtr toLevel int  val  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual LevelPtr toLevel const LogString sArg  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_log_manager-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_log_manager-members.html new file mode 100644 index 0000000..237da41 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_log_manager-members.html @@ -0,0 +1,79 @@ + + +Apache log4cxx: Member List + + + + + + +

    LogManager Member List

    This is the complete list of members for LogManager, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    exists(const std::string &name)LogManager [static]
    exists(const std::wstring &name)LogManager [static]
    exists(const std::basic_string< UniChar > &name)LogManager [static]
    exists(const CFStringRef &name)LogManager [static]
    existsLS(const LogString &name)LogManager [static]
    getCurrentLoggers()LogManager [static]
    getLogger(const std::string &name)LogManager [static]
    getLogger(const std::string &name, const spi::LoggerFactoryPtr &factory)LogManager [static]
    getLogger(const std::wstring &name)LogManager [static]
    getLogger(const std::wstring &name, const spi::LoggerFactoryPtr &factory)LogManager [static]
    getLogger(const std::basic_string< UniChar > &name)LogManager [static]
    getLogger(const std::basic_string< UniChar > &name, const spi::LoggerFactoryPtr &factory)LogManager [static]
    getLogger(const CFStringRef &name)LogManager [static]
    getLogger(const CFStringRef &name, const spi::LoggerFactoryPtr &factory)LogManager [static]
    getLoggerLS(const LogString &name)LogManager [static]
    getLoggerLS(const LogString &name, const spi::LoggerFactoryPtr &factory)LogManager [static]
    getLoggerRepository()LogManager [static]
    getRootLogger()LogManager [static]
    resetConfiguration()LogManager [static]
    setRepositorySelector(spi::RepositorySelectorPtr selector, void *guard)LogManager [static]
    shutdown()LogManager [static]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_log_manager.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_log_manager.html new file mode 100644 index 0000000..6208e93 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_log_manager.html @@ -0,0 +1,903 @@ + + +Apache log4cxx: LogManager Class Reference + + + + +

    + + +

    LogManager Class Reference

    List of all members.

    Detailed Description

    +Use the LogManager class to retreive Logger instances or to operate on the current LoggerRepository. +

    +When the LogManager class is loaded into memory the default initialization procedure is inititated. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Static Public Member Functions

    static void setRepositorySelector (spi::RepositorySelectorPtr selector, void *guard)
     Sets LoggerFactory but only if the correct guard is passed as parameter.
    static spi::LoggerRepositoryPtrgetLoggerRepository ()
    static LoggerPtr getRootLogger ()
     Retrieve the appropriate root logger.
    static LoggerPtr getLogger (const std::string &name)
     Retrieve the appropriate Logger instance.
    static LoggerPtr getLogger (const std::string &name, const spi::LoggerFactoryPtr &factory)
     Retrieve the appropriate Logger instance.
    static LoggerPtr exists (const std::string &name)
     Determines if logger name exists in the hierarchy.
    static LoggerPtr getLogger (const std::wstring &name)
     Retrieve the appropriate Logger instance.
    static LoggerPtr getLogger (const std::wstring &name, const spi::LoggerFactoryPtr &factory)
     Retrieve the appropriate Logger instance.
    static LoggerPtr exists (const std::wstring &name)
     Determines if logger name exists in the hierarchy.
    static LoggerPtr getLogger (const std::basic_string< UniChar > &name)
     Retrieve the appropriate Logger instance.
    static LoggerPtr getLogger (const std::basic_string< UniChar > &name, const spi::LoggerFactoryPtr &factory)
     Retrieve the appropriate Logger instance.
    static LoggerPtr exists (const std::basic_string< UniChar > &name)
     Determines if logger name exists in the hierarchy.
    static LoggerPtr getLogger (const CFStringRef &name)
     Retrieve the appropriate Logger instance.
    static LoggerPtr getLogger (const CFStringRef &name, const spi::LoggerFactoryPtr &factory)
     Retrieve the appropriate Logger instance.
    static LoggerPtr exists (const CFStringRef &name)
     Determines if logger name exists in the hierarchy.
    static LoggerPtr getLoggerLS (const LogString &name)
     Retrieve the appropriate Logger instance.
    static LoggerPtr getLoggerLS (const LogString &name, const spi::LoggerFactoryPtr &factory)
     Retrieve the appropriate Logger instance.
    static LoggerPtr existsLS (const LogString &name)
     Determines if logger name exists in the hierarchy.
    static LoggerList getCurrentLoggers ()
    static void shutdown ()
     Safely close and remove all appenders in all loggers including the root logger.
    static void resetConfiguration ()
     Reset all values contained in this current LoggerRepository to their default.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr exists const CFStringRef name  )  [static]
    +
    + + + + + +
    +   + + +

    +Determines if logger name exists in the hierarchy. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    Returns:
    true if logger exists.
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr exists const std::basic_string< UniChar > &  name  )  [static]
    +
    + + + + + +
    +   + + +

    +Determines if logger name exists in the hierarchy. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    Returns:
    true if logger exists.
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr exists const std::wstring &  name  )  [static]
    +
    + + + + + +
    +   + + +

    +Determines if logger name exists in the hierarchy. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    Returns:
    true if logger exists.
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr exists const std::string &  name  )  [static]
    +
    + + + + + +
    +   + + +

    +Determines if logger name exists in the hierarchy. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    Returns:
    true if logger exists.
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr existsLS const LogString name  )  [static]
    +
    + + + + + +
    +   + + +

    +Determines if logger name exists in the hierarchy. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    Returns:
    true if logger exists.
    +
    +

    + + + + +
    + + + + + + + + +
    static LoggerList getCurrentLoggers  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LoggerPtr getLogger const CFStringRef name,
    const spi::LoggerFactoryPtr factory
    [static]
    +
    + + + + + +
    +   + + +

    +Retrieve the appropriate Logger instance. +

    +

    Parameters:
    + + + +
    name logger name.
    factory logger factory.
    +
    +
    Returns:
    logger.
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr getLogger const CFStringRef name  )  [static]
    +
    + + + + + +
    +   + + +

    +Retrieve the appropriate Logger instance. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    Returns:
    logger.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LoggerPtr getLogger const std::basic_string< UniChar > &  name,
    const spi::LoggerFactoryPtr factory
    [static]
    +
    + + + + + +
    +   + + +

    +Retrieve the appropriate Logger instance. +

    +

    Parameters:
    + + + +
    name logger name.
    factory logger factory.
    +
    +
    Returns:
    logger.
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr getLogger const std::basic_string< UniChar > &  name  )  [static]
    +
    + + + + + +
    +   + + +

    +Retrieve the appropriate Logger instance. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    Returns:
    logger.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LoggerPtr getLogger const std::wstring &  name,
    const spi::LoggerFactoryPtr factory
    [static]
    +
    + + + + + +
    +   + + +

    +Retrieve the appropriate Logger instance. +

    +

    Parameters:
    + + + +
    name logger name.
    factory logger factory.
    +
    +
    Returns:
    logger.
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr getLogger const std::wstring &  name  )  [static]
    +
    + + + + + +
    +   + + +

    +Retrieve the appropriate Logger instance. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    Returns:
    logger.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LoggerPtr getLogger const std::string &  name,
    const spi::LoggerFactoryPtr factory
    [static]
    +
    + + + + + +
    +   + + +

    +Retrieve the appropriate Logger instance. +

    +

    Parameters:
    + + + +
    name logger name in current encoding.
    factory logger factory.
    +
    +
    Returns:
    logger.
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr getLogger const std::string &  name  )  [static]
    +
    + + + + + +
    +   + + +

    +Retrieve the appropriate Logger instance. +

    +

    Parameters:
    + + +
    name logger name in current encoding.
    +
    +
    Returns:
    logger.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LoggerPtr getLoggerLS const LogString name,
    const spi::LoggerFactoryPtr factory
    [static]
    +
    + + + + + +
    +   + + +

    +Retrieve the appropriate Logger instance. +

    +

    Parameters:
    + + + +
    name logger name.
    factory logger factory.
    +
    +
    Returns:
    logger.
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr getLoggerLS const LogString name  )  [static]
    +
    + + + + + +
    +   + + +

    +Retrieve the appropriate Logger instance. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    Returns:
    logger.
    +
    +

    + + + + +
    + + + + + + + + +
    static spi::LoggerRepositoryPtr& getLoggerRepository  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    static LoggerPtr getRootLogger  )  [static]
    +
    + + + + + +
    +   + + +

    +Retrieve the appropriate root logger. +

    +

    +

    + + + + +
    + + + + + + + + +
    static void resetConfiguration  )  [static]
    +
    + + + + + +
    +   + + +

    +Reset all values contained in this current LoggerRepository to their default. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void setRepositorySelector spi::RepositorySelectorPtr  selector,
    void *  guard
    [static]
    +
    + + + + + +
    +   + + +

    +Sets LoggerFactory but only if the correct guard is passed as parameter. +

    +Initally the guard is null. If the guard is null, then invoking this method sets the logger factory and the guard. Following invocations will throw a IllegalArgumentException, unless the previously set guard is passed as the second parameter.

    +This allows a high-level component to set the RepositorySelector used by the LogManager.

    +

    + + + + +
    + + + + + + + + +
    static void shutdown  )  [static]
    +
    + + + + + +
    +   + + +

    +Safely close and remove all appenders in all loggers including the root logger. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_logger-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_logger-members.html new file mode 100644 index 0000000..3380fde --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_logger-members.html @@ -0,0 +1,211 @@ + + +Apache log4cxx: Member List + + + + + + +

    Logger Member List

    This is the complete list of members for Logger, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    aaiLogger [protected]
    addAppender(const AppenderPtr &newAppender)Logger [virtual]
    additiveLogger [protected]
    addRef() const Logger [virtual]
    callAppenders(const log4cxx::spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p) const Logger
    cast(const Class &clazz) const =0Object [pure virtual]
    closeNestedAppenders()Logger
    debug(const std::string &msg, const log4cxx::spi::LocationInfo &location) const Logger
    debug(const std::string &msg) const Logger
    debug(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const Logger
    debug(const std::wstring &msg) const Logger
    debug(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const Logger
    debug(const std::basic_string< UniChar > &msg) const Logger
    debug(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const Logger
    debug(const CFStringRef &msg) const Logger
    DefaultLoggerFactory classLogger [friend]
    error(const std::string &msg, const log4cxx::spi::LocationInfo &location) const Logger
    error(const std::string &msg) const Logger
    error(const std::wstring &msg) const Logger
    error(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const Logger
    error(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const Logger
    error(const std::basic_string< UniChar > &msg) const Logger
    error(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const Logger
    error(const CFStringRef &msg) const Logger
    fatal(const std::string &msg, const log4cxx::spi::LocationInfo &location) const Logger
    fatal(const std::string &msg) const Logger
    fatal(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const Logger
    fatal(const std::wstring &msg) const Logger
    fatal(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const Logger
    fatal(const std::basic_string< UniChar > &msg) const Logger
    fatal(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const Logger
    fatal(const CFStringRef &msg) const Logger
    forcedLog(const LevelPtr &level, const std::string &message, const log4cxx::spi::LocationInfo &location) const Logger
    forcedLog(const LevelPtr &level, const std::string &message) const Logger
    forcedLog(const LevelPtr &level, const std::wstring &message, const log4cxx::spi::LocationInfo &location) const Logger
    forcedLog(const LevelPtr &level, const std::wstring &message) const Logger
    forcedLog(const LevelPtr &level, const std::basic_string< UniChar > &message, const log4cxx::spi::LocationInfo &location) const Logger
    forcedLog(const LevelPtr &level, const std::basic_string< UniChar > &message) const Logger
    forcedLog(const LevelPtr &level, const CFStringRef &message, const log4cxx::spi::LocationInfo &location) const Logger
    forcedLog(const LevelPtr &level, const CFStringRef &message) const Logger
    forcedLogLS(const LevelPtr &level, const LogString &message, const log4cxx::spi::LocationInfo &location) const Logger
    getAdditivity() const Logger
    getAllAppenders() const Logger [virtual]
    getAppender(const LogString &name) const Logger [virtual]
    getClass() const Object [virtual]
    getEffectiveLevel() const Logger [virtual]
    getLevel() const Logger
    getLogger(const std::string &name)Logger [static]
    getLogger(const char *const name)Logger [static]
    getLogger(const std::wstring &name)Logger [static]
    getLogger(const wchar_t *const name)Logger [static]
    getLogger(const std::basic_string< UniChar > &name)Logger [static]
    getLogger(const CFStringRef &name)Logger [static]
    getLogger(const std::string &name, const log4cxx::spi::LoggerFactoryPtr &factory)Logger [static]
    getLogger(const std::wstring &name, const log4cxx::spi::LoggerFactoryPtr &factory)Logger [static]
    getLogger(const std::basic_string< UniChar > &name, const log4cxx::spi::LoggerFactoryPtr &factory)Logger [static]
    getLogger(const CFStringRef &name, const log4cxx::spi::LoggerFactoryPtr &factory)Logger [static]
    getLoggerLS(const LogString &name)Logger [static]
    getLoggerLS(const LogString &name, const log4cxx::spi::LoggerFactoryPtr &factory)Logger [static]
    getLoggerRepository() const Logger
    getMutex() const Logger [inline]
    getName() const Logger [inline]
    getName(std::string &name) const Logger
    getName(std::wstring &name) const Logger
    getName(std::basic_string< UniChar > &name) const Logger
    getName(CFStringRef &name) const Logger
    getParent() const Logger
    getResourceBundle() const Logger
    getResourceBundleString(const LogString &key) const Logger [protected]
    getRootLogger()Logger [static]
    getStaticClass()Object [static]
    Hierarchy classLogger [friend]
    info(const std::string &msg, const log4cxx::spi::LocationInfo &location) const Logger
    info(const std::string &msg) const Logger
    info(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const Logger
    info(const std::wstring &msg) const Logger
    info(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const Logger
    info(const std::basic_string< UniChar > &msg) const Logger
    info(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const Logger
    info(const CFStringRef &msg) const Logger
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAttached(const AppenderPtr &appender) const Logger [virtual]
    isDebugEnabled() const Logger
    isEnabledFor(const LevelPtr &level) const Logger
    isErrorEnabled() const Logger
    isFatalEnabled() const Logger
    isInfoEnabled() const Logger
    isTraceEnabled() const Logger
    isWarnEnabled() const Logger
    l7dlog(const LevelPtr &level, const LogString &key, const log4cxx::spi::LocationInfo &locationInfo, const std::vector< LogString > &values) const Logger
    l7dlog(const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo) const Logger
    l7dlog(const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo, const std::string &val1) const Logger
    l7dlog(const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo, const std::string &val1, const std::string &val2) const Logger
    l7dlog(const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo, const std::string &val1, const std::string &val2, const std::string &val3) const Logger
    l7dlog(const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo) const Logger
    l7dlog(const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo, const std::wstring &val1) const Logger
    l7dlog(const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo, const std::wstring &val1, const std::wstring &val2) const Logger
    l7dlog(const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo, const std::wstring &val1, const std::wstring &val2, const std::wstring &val3) const Logger
    l7dlog(const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo) const Logger
    l7dlog(const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo, const std::basic_string< UniChar > &val1) const Logger
    l7dlog(const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo, const std::basic_string< UniChar > &val1, const std::basic_string< UniChar > &val2) const Logger
    l7dlog(const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo, const std::basic_string< UniChar > &val1, const std::basic_string< UniChar > &val2, const std::basic_string< UniChar > &val3) const Logger
    l7dlog(const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo) const Logger
    l7dlog(const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1) const Logger
    l7dlog(const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1, const CFStringRef &val2) const Logger
    l7dlog(const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1, const CFStringRef &val2, const CFStringRef &val3) const Logger
    levelLogger [protected]
    log(const LevelPtr &level, const std::string &message, const log4cxx::spi::LocationInfo &location) const Logger
    log(const LevelPtr &level, const std::string &message) const Logger
    log(const LevelPtr &level, const std::wstring &message, const log4cxx::spi::LocationInfo &location) const Logger
    log(const LevelPtr &level, const std::wstring &message) const Logger
    log(const LevelPtr &level, const std::basic_string< UniChar > &message, const log4cxx::spi::LocationInfo &location) const Logger
    log(const LevelPtr &level, const std::basic_string< UniChar > &message) const Logger
    log(const LevelPtr &level, const CFStringRef &message, const log4cxx::spi::LocationInfo &location) const Logger
    log(const LevelPtr &level, const CFStringRef &message) const Logger
    log4cxx::helpers::synchronized classLogger [friend]
    Logger(log4cxx::helpers::Pool &pool, const LogString &name)Logger [protected]
    logLS(const LevelPtr &level, const LogString &message, const log4cxx::spi::LocationInfo &location) const Logger
    nameLogger [protected]
    ObjectImpl()ObjectImpl
    parentLogger [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Logger [virtual]
    removeAllAppenders()Logger [virtual]
    removeAppender(const AppenderPtr &appender)Logger [virtual]
    removeAppender(const LogString &name)Logger [virtual]
    repositoryLogger [protected]
    resourceBundleLogger [protected]
    setAdditivity(bool additive)Logger
    setHierarchy(spi::LoggerRepository *repository)Logger [protected]
    setLevel(const LevelPtr &level)Logger [virtual]
    setResourceBundle(const helpers::ResourceBundlePtr &bundle)Logger [inline]
    trace(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const Logger
    trace(const std::wstring &msg) const Logger
    trace(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const Logger
    trace(const std::basic_string< UniChar > &msg) const Logger
    trace(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const Logger
    trace(const CFStringRef &msg) const Logger
    trace(const std::string &msg, const log4cxx::spi::LocationInfo &location) const Logger
    trace(const std::string &msg) const Logger
    warn(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const Logger
    warn(const std::wstring &msg) const Logger
    warn(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const Logger
    warn(const std::basic_string< UniChar > &msg) const Logger
    warn(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const Logger
    warn(const CFStringRef &msg) const Logger
    warn(const std::string &msg, const log4cxx::spi::LocationInfo &location) const Logger
    warn(const std::string &msg) const Logger
    ~AppenderAttachable()AppenderAttachable [inline, virtual]
    ~Logger()Logger
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_logger.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_logger.html new file mode 100644 index 0000000..db7632d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_logger.html @@ -0,0 +1,6382 @@ + + +Apache log4cxx: Logger Class Reference + + + + +

    + + +

    Logger Class Reference

    Inherits AppenderAttachable, and ObjectImpl. +

    +Inherited by RootLogger. +

    +List of all members.


    Detailed Description

    +This is the central class in the log4cxx package. +

    +Most logging operations, except configuration, are done through this class. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     ~Logger ()
    void addRef () const
    void releaseRef () const
    virtual void addAppender (const AppenderPtr &newAppender)
     Add newAppender to the list of appenders of this Logger instance.
    void callAppenders (const log4cxx::spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p) const
     Call the appenders in the hierrachy starting at this.
    void closeNestedAppenders ()
     Close all attached appenders implementing the AppenderAttachable interface.
    void debug (const std::string &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the DEBUG level.
    void debug (const std::string &msg) const
     Log a message string with the DEBUG level.
    void debug (const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the DEBUG level.
    void debug (const std::wstring &msg) const
     Log a message string with the DEBUG level.
    void debug (const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the DEBUG level.
    void debug (const std::basic_string< UniChar > &msg) const
     Log a message string with the DEBUG level.
    void debug (const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the DEBUG level.
    void debug (const CFStringRef &msg) const
     Log a message string with the DEBUG level.
    void error (const std::string &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the ERROR level.
    void error (const std::string &msg) const
     Log a message string with the ERROR level.
    void error (const std::wstring &msg) const
     Log a message string with the ERROR level.
    void error (const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the ERROR level.
    void error (const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the ERROR level.
    void error (const std::basic_string< UniChar > &msg) const
     Log a message string with the ERROR level.
    void error (const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the ERROR level.
    void error (const CFStringRef &msg) const
     Log a message string with the ERROR level.
    void fatal (const std::string &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the FATAL level.
    void fatal (const std::string &msg) const
     Log a message string with the ERROR level.
    void fatal (const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the ERROR level.
    void fatal (const std::wstring &msg) const
     Log a message string with the ERROR level.
    void fatal (const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the ERROR level.
    void fatal (const std::basic_string< UniChar > &msg) const
     Log a message string with the ERROR level.
    void fatal (const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the ERROR level.
    void fatal (const CFStringRef &msg) const
     Log a message string with the ERROR level.
    void forcedLog (const LevelPtr &level, const std::string &message, const log4cxx::spi::LocationInfo &location) const
     This method creates a new logging event and logs the event without further checks.
    void forcedLog (const LevelPtr &level, const std::string &message) const
     This method creates a new logging event and logs the event without further checks.
    void forcedLog (const LevelPtr &level, const std::wstring &message, const log4cxx::spi::LocationInfo &location) const
     This method creates a new logging event and logs the event without further checks.
    void forcedLog (const LevelPtr &level, const std::wstring &message) const
     This method creates a new logging event and logs the event without further checks.
    void forcedLog (const LevelPtr &level, const std::basic_string< UniChar > &message, const log4cxx::spi::LocationInfo &location) const
     This method creates a new logging event and logs the event without further checks.
    void forcedLog (const LevelPtr &level, const std::basic_string< UniChar > &message) const
     This method creates a new logging event and logs the event without further checks.
    void forcedLog (const LevelPtr &level, const CFStringRef &message, const log4cxx::spi::LocationInfo &location) const
     This method creates a new logging event and logs the event without further checks.
    void forcedLog (const LevelPtr &level, const CFStringRef &message) const
     This method creates a new logging event and logs the event without further checks.
    void forcedLogLS (const LevelPtr &level, const LogString &message, const log4cxx::spi::LocationInfo &location) const
     This method creates a new logging event and logs the event without further checks.
    bool getAdditivity () const
     Get the additivity flag for this Logger instance.
    AppenderList getAllAppenders () const
     Get the appenders contained in this logger as an AppenderList.
    AppenderPtr getAppender (const LogString &name) const
     Look for the appender named as name.
    virtual const LevelPtrgetEffectiveLevel () const
     Starting from this logger, search the logger hierarchy for a non-null level and return it.
    log4cxx::spi::LoggerRepositoryPtr getLoggerRepository () const
     Return the the LoggerRepository where this Logger is attached.
    const LogString getName () const
     Get the logger name.
    void getName (std::string &name) const
     Get logger name in current encoding.
    void getName (std::wstring &name) const
     Get logger name.
    void getName (std::basic_string< UniChar > &name) const
     Get logger name.
    void getName (CFStringRef &name) const
     Get logger name.
    LoggerPtr getParent () const
     Returns the parent of this logger.
    LevelPtr getLevel () const
     Returns the assigned Level, if any, for this Logger.
    helpers::ResourceBundlePtr getResourceBundle () const
     Return the inherited ResourceBundle for this logger.
    void info (const std::string &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the INFO level.
    void info (const std::string &msg) const
    void info (const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the INFO level.
    void info (const std::wstring &msg) const
     Log a message string with the INFO level.
    void info (const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the INFO level.
    void info (const std::basic_string< UniChar > &msg) const
     Log a message string with the INFO level.
    void info (const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the INFO level.
    void info (const CFStringRef &msg) const
     Log a message string with the INFO level.
    bool isAttached (const AppenderPtr &appender) const
     Is the appender passed as parameter attached to this logger?
    bool isDebugEnabled () const
     Check whether this logger is enabled for the DEBUG Level.
    bool isEnabledFor (const LevelPtr &level) const
     Check whether this logger is enabled for a given Level passed as parameter.
    bool isInfoEnabled () const
     Check whether this logger is enabled for the info Level.
    bool isWarnEnabled () const
     Check whether this logger is enabled for the warn Level.
    bool isErrorEnabled () const
     Check whether this logger is enabled for the error Level.
    bool isFatalEnabled () const
     Check whether this logger is enabled for the fatal Level.
    bool isTraceEnabled () const
     Check whether this logger is enabled for the trace level.
    void l7dlog (const LevelPtr &level, const LogString &key, const log4cxx::spi::LocationInfo &locationInfo, const std::vector< LogString > &values) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo, const std::string &val1) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo, const std::string &val1, const std::string &val2) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo, const std::string &val1, const std::string &val2, const std::string &val3) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo, const std::wstring &val1) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo, const std::wstring &val1, const std::wstring &val2) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo, const std::wstring &val1, const std::wstring &val2, const std::wstring &val3) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo, const std::basic_string< UniChar > &val1) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo, const std::basic_string< UniChar > &val1, const std::basic_string< UniChar > &val2) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo, const std::basic_string< UniChar > &val1, const std::basic_string< UniChar > &val2, const std::basic_string< UniChar > &val3) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1, const CFStringRef &val2) const
     Log a localized and parameterized message.
    void l7dlog (const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1, const CFStringRef &val2, const CFStringRef &val3) const
     Log a localized and parameterized message.
    void log (const LevelPtr &level, const std::string &message, const log4cxx::spi::LocationInfo &location) const
     This is the most generic printing method.
    void log (const LevelPtr &level, const std::string &message) const
     This is the most generic printing method.
    void log (const LevelPtr &level, const std::wstring &message, const log4cxx::spi::LocationInfo &location) const
     This is the most generic printing method.
    void log (const LevelPtr &level, const std::wstring &message) const
     This is the most generic printing method.
    void log (const LevelPtr &level, const std::basic_string< UniChar > &message, const log4cxx::spi::LocationInfo &location) const
     This is the most generic printing method.
    void log (const LevelPtr &level, const std::basic_string< UniChar > &message) const
     This is the most generic printing method.
    void log (const LevelPtr &level, const CFStringRef &message, const log4cxx::spi::LocationInfo &location) const
     This is the most generic printing method.
    void log (const LevelPtr &level, const CFStringRef &message) const
     This is the most generic printing method.
    void logLS (const LevelPtr &level, const LogString &message, const log4cxx::spi::LocationInfo &location) const
     This is the most generic printing method.
    void removeAllAppenders ()
     Remove all previously added appenders from this logger instance.
    void removeAppender (const AppenderPtr &appender)
     Remove the appender passed as parameter form the list of appenders.
    void removeAppender (const LogString &name)
     Remove the appender with the name passed as parameter form the list of appenders.
    void setAdditivity (bool additive)
     Set the additivity flag for this Logger instance.
    virtual void setLevel (const LevelPtr &level)
     Set the level of this Logger.
    void setResourceBundle (const helpers::ResourceBundlePtr &bundle)
     Set the resource bundle to be used with localized logging methods.
    void warn (const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the WARN level.
    void warn (const std::wstring &msg) const
     Log a message string with the WARN level.
    void warn (const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the WARN level.
    void warn (const std::basic_string< UniChar > &msg) const
     Log a message string with the WARN level.
    void warn (const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the WARN level.
    void warn (const CFStringRef &msg) const
     Log a message string with the WARN level.
    void warn (const std::string &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the WARN level.
    void warn (const std::string &msg) const
     Log a message string with the WARN level.
    void trace (const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the TRACE level.
    void trace (const std::wstring &msg) const
     Log a message string with the TRACE level.
    void trace (const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the TRACE level.
    void trace (const std::basic_string< UniChar > &msg) const
     Log a message string with the TRACE level.
    void trace (const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the TRACE level.
    void trace (const CFStringRef &msg) const
     Log a message string with the TRACE level.
    void trace (const std::string &msg, const log4cxx::spi::LocationInfo &location) const
     Log a message string with the TRACE level.
    void trace (const std::string &msg) const
     Log a message string with the TRACE level.
    const log4cxx::helpers::MutexgetMutex () const

    Static Public Member Functions

    static LoggerPtr getLogger (const std::string &name)
     Retrieve a logger by name in current encoding.
    static LoggerPtr getLogger (const char *const name)
     Retrieve a logger by name in current encoding.
    static LoggerPtr getLogger (const std::wstring &name)
     Retrieve a logger by name.
    static LoggerPtr getLogger (const wchar_t *const name)
     Retrieve a logger by name.
    static LoggerPtr getLogger (const std::basic_string< UniChar > &name)
     Retrieve a logger by name.
    static LoggerPtr getLogger (const CFStringRef &name)
     Retrieve a logger by name.
    static LoggerPtr getLoggerLS (const LogString &name)
     Retrieve a logger by name in Unicode.
    static LoggerPtr getRootLogger ()
     Retrieve the root logger.
    static LoggerPtr getLoggerLS (const LogString &name, const log4cxx::spi::LoggerFactoryPtr &factory)
     Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter.
    static LoggerPtr getLogger (const std::string &name, const log4cxx::spi::LoggerFactoryPtr &factory)
     Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter.
    static LoggerPtr getLogger (const std::wstring &name, const log4cxx::spi::LoggerFactoryPtr &factory)
     Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter.
    static LoggerPtr getLogger (const std::basic_string< UniChar > &name, const log4cxx::spi::LoggerFactoryPtr &factory)
     Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter.
    static LoggerPtr getLogger (const CFStringRef &name, const log4cxx::spi::LoggerFactoryPtr &factory)
     Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter.

    Protected Member Functions

     Logger (log4cxx::helpers::Pool &pool, const LogString &name)
     This constructor created a new logger instance and sets its name.
    LogString getResourceBundleString (const LogString &key) const
     Returns the string resource coresponding to key in this logger's inherited resource bundle.
    void setHierarchy (spi::LoggerRepository *repository)
     Only the Hierarchy class can set the hierarchy of a logger.

    Protected Attributes

    LogString name
     The name of this logger.
    LevelPtr level
     The assigned level of this logger.
    LoggerPtr parent
     The parent of this logger.
    helpers::ResourceBundlePtr resourceBundle
     The resourceBundle for localized messages.
    log4cxx::spi::LoggerRepositoryrepository
    helpers::AppenderAttachableImplPtr aai
    bool additive
     Additivity is set to true by default, that is children inherit the appenders of their ancestors by default.

    Friends

    class DefaultLoggerFactory
    class Hierarchy
    class log4cxx::helpers::synchronized
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    Logger log4cxx::helpers::Pool pool,
    const LogString name
    [protected]
    +
    + + + + + +
    +   + + +

    +This constructor created a new logger instance and sets its name. +

    +It is intended to be used by sub-classes only. You should not create categories directly.

    +

    Parameters:
    + + + +
    pool lifetime of pool must be longer than logger.
    name The name of the logger.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    ~Logger  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void addAppender const AppenderPtr newAppender  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Add newAppender to the list of appenders of this Logger instance. +

    +If newAppender is already in the list of appenders, then it won't be added again. +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void callAppenders const log4cxx::spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    const
    +
    + + + + + +
    +   + + +

    +Call the appenders in the hierrachy starting at this. +

    +If no appenders could be found, emit a warning.

    +This method calls all the appenders inherited from the hierarchy circumventing any evaluation of whether to log or not to log the particular log request.

    +

    Parameters:
    + + + +
    event the event to log.
    p memory pool for any allocations needed to process request.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    void closeNestedAppenders  ) 
    +
    + + + + + +
    +   + + +

    +Close all attached appenders implementing the AppenderAttachable interface. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void debug const CFStringRef msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the DEBUG level. +

    +This method first checks if this logger is DEBUG enabled by comparing the level of this logger with the DEBUG level. If this logger is DEBUG enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void debug const CFStringRef msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the DEBUG level. +

    +This method first checks if this logger is DEBUG enabled by comparing the level of this logger with the DEBUG level. If this logger is DEBUG enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void debug const std::basic_string< UniChar > &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the DEBUG level. +

    +This method first checks if this logger is DEBUG enabled by comparing the level of this logger with the DEBUG level. If this logger is DEBUG enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void debug const std::basic_string< UniChar > &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the DEBUG level. +

    +This method first checks if this logger is DEBUG enabled by comparing the level of this logger with the DEBUG level. If this logger is DEBUG enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void debug const std::wstring &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the DEBUG level. +

    +This method first checks if this logger is DEBUG enabled by comparing the level of this logger with the DEBUG level. If this logger is DEBUG enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void debug const std::wstring &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the DEBUG level. +

    +This method first checks if this logger is DEBUG enabled by comparing the level of this logger with the DEBUG level. If this logger is DEBUG enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void debug const std::string &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the DEBUG level. +

    +This method first checks if this logger is DEBUG enabled by comparing the level of this logger with the DEBUG level. If this logger is DEBUG enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void debug const std::string &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the DEBUG level. +

    +This method first checks if this logger is DEBUG enabled by comparing the level of this logger with the DEBUG level. If this logger is DEBUG enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void error const CFStringRef msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void error const CFStringRef msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void error const std::basic_string< UniChar > &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void error const std::basic_string< UniChar > &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void error const std::wstring &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void error const std::wstring &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void error const std::string &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void error const std::string &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void fatal const CFStringRef msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void fatal const CFStringRef msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void fatal const std::basic_string< UniChar > &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void fatal const std::basic_string< UniChar > &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void fatal const std::wstring &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void fatal const std::wstring &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void fatal const std::string &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the ERROR level. +

    +This method first checks if this logger is ERROR enabled by comparing the level of this logger with the ERROR level. If this logger is ERROR enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void fatal const std::string &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the FATAL level. +

    +This method first checks if this logger is FATAL enabled by comparing the level of this logger with the FATAL level. If this logger is FATAL enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void forcedLog const LevelPtr level,
    const CFStringRef message
    const
    +
    + + + + + +
    +   + + +

    +This method creates a new logging event and logs the event without further checks. +

    +

    Parameters:
    + + + +
    level the level to log.
    message message.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void forcedLog const LevelPtr level,
    const CFStringRef message,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +This method creates a new logging event and logs the event without further checks. +

    +

    Parameters:
    + + + + +
    level the level to log.
    message message.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void forcedLog const LevelPtr level,
    const std::basic_string< UniChar > &  message
    const
    +
    + + + + + +
    +   + + +

    +This method creates a new logging event and logs the event without further checks. +

    +

    Parameters:
    + + + +
    level the level to log.
    message message.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void forcedLog const LevelPtr level,
    const std::basic_string< UniChar > &  message,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +This method creates a new logging event and logs the event without further checks. +

    +

    Parameters:
    + + + + +
    level the level to log.
    message message.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void forcedLog const LevelPtr level,
    const std::wstring &  message
    const
    +
    + + + + + +
    +   + + +

    +This method creates a new logging event and logs the event without further checks. +

    +

    Parameters:
    + + + +
    level the level to log.
    message message.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void forcedLog const LevelPtr level,
    const std::wstring &  message,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +This method creates a new logging event and logs the event without further checks. +

    +

    Parameters:
    + + + + +
    level the level to log.
    message message.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void forcedLog const LevelPtr level,
    const std::string &  message
    const
    +
    + + + + + +
    +   + + +

    +This method creates a new logging event and logs the event without further checks. +

    +

    Parameters:
    + + + +
    level the level to log.
    message message.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void forcedLog const LevelPtr level,
    const std::string &  message,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +This method creates a new logging event and logs the event without further checks. +

    +

    Parameters:
    + + + + +
    level the level to log.
    message message.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void forcedLogLS const LevelPtr level,
    const LogString message,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +This method creates a new logging event and logs the event without further checks. +

    +

    Parameters:
    + + + + +
    level the level to log.
    message the message string to log.
    location location of the logging statement.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    bool getAdditivity  )  const
    +
    + + + + + +
    +   + + +

    +Get the additivity flag for this Logger instance. +

    +

    +

    + + + + +
    + + + + + + + + +
    AppenderList getAllAppenders  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Get the appenders contained in this logger as an AppenderList. +

    +If no appenders can be found, then an empty AppenderList is returned.

    Returns:
    AppenderList An collection of the appenders in this logger.
    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + + +
    AppenderPtr getAppender const LogString name  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Look for the appender named as name. +

    +Return the appender with that name if in the list. Return NULL otherwise. +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + +
    virtual const LevelPtr& getEffectiveLevel  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Starting from this logger, search the logger hierarchy for a non-null level and return it. +

    +The Logger class is designed so that this method executes as quickly as possible.

    +

    Exceptions:
    + + +
    RuntimeException if all levels are null in the hierarchy
    +
    + +

    +Reimplemented in RootLogger.

    +

    + + + + +
    + + + + + + + + +
    LevelPtr getLevel  )  const
    +
    + + + + + +
    +   + + +

    +Returns the assigned Level, if any, for this Logger. +

    +

    Returns:
    Level - the assigned Level, can be null.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LoggerPtr getLogger const CFStringRef name,
    const log4cxx::spi::LoggerFactoryPtr factory
    [static]
    +
    + + + + + +
    +   + + +

    +Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter. +

    +This method is intended to be used by sub-classes.

    +

    Parameters:
    + + + +
    name The name of the logger to retrieve.
    factory A LoggerFactory implementation that will actually create a new Instance.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LoggerPtr getLogger const std::basic_string< UniChar > &  name,
    const log4cxx::spi::LoggerFactoryPtr factory
    [static]
    +
    + + + + + +
    +   + + +

    +Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter. +

    +This method is intended to be used by sub-classes.

    +

    Parameters:
    + + + +
    name The name of the logger to retrieve.
    factory A LoggerFactory implementation that will actually create a new Instance.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LoggerPtr getLogger const std::wstring &  name,
    const log4cxx::spi::LoggerFactoryPtr factory
    [static]
    +
    + + + + + +
    +   + + +

    +Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter. +

    +This method is intended to be used by sub-classes.

    +

    Parameters:
    + + + +
    name The name of the logger to retrieve.
    factory A LoggerFactory implementation that will actually create a new Instance.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LoggerPtr getLogger const std::string &  name,
    const log4cxx::spi::LoggerFactoryPtr factory
    [static]
    +
    + + + + + +
    +   + + +

    +Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter. +

    +This method is intended to be used by sub-classes.

    +

    Parameters:
    + + + +
    name The name of the logger to retrieve.
    factory A LoggerFactory implementation that will actually create a new Instance.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr getLogger const CFStringRef name  )  [static]
    +
    + + + + + +
    +   + + +

    +Retrieve a logger by name. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr getLogger const std::basic_string< UniChar > &  name  )  [static]
    +
    + + + + + +
    +   + + +

    +Retrieve a logger by name. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr getLogger const wchar_t *const   name  )  [static]
    +
    + + + + + +
    +   + + +

    +Retrieve a logger by name. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr getLogger const std::wstring &  name  )  [static]
    +
    + + + + + +
    +   + + +

    +Retrieve a logger by name. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr getLogger const char *const   name  )  [static]
    +
    + + + + + +
    +   + + +

    +Retrieve a logger by name in current encoding. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr getLogger const std::string &  name  )  [static]
    +
    + + + + + +
    +   + + +

    +Retrieve a logger by name in current encoding. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LoggerPtr getLoggerLS const LogString name,
    const log4cxx::spi::LoggerFactoryPtr factory
    [static]
    +
    + + + + + +
    +   + + +

    +Like getLogger except that the type of logger instantiated depends on the type returned by the LoggerFactory::makeNewLoggerInstance method of the factory parameter. +

    +This method is intended to be used by sub-classes.

    +

    Parameters:
    + + + +
    name The name of the logger to retrieve.
    factory A LoggerFactory implementation that will actually create a new Instance.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static LoggerPtr getLoggerLS const LogString name  )  [static]
    +
    + + + + + +
    +   + + +

    +Retrieve a logger by name in Unicode. +

    +

    Parameters:
    + + +
    name logger name.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    log4cxx::spi::LoggerRepositoryPtr getLoggerRepository  )  const
    +
    + + + + + +
    +   + + +

    +Return the the LoggerRepository where this Logger is attached. +

    +

    +

    + + + + +
    + + + + + + + + +
    const log4cxx::helpers::Mutex& getMutex  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void getName CFStringRef name  )  const
    +
    + + + + + +
    +   + + +

    +Get logger name. +

    +

    Parameters:
    + + +
    name buffer to which name is appended.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void getName std::basic_string< UniChar > &  name  )  const
    +
    + + + + + +
    +   + + +

    +Get logger name. +

    +

    Parameters:
    + + +
    name buffer to which name is appended.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void getName std::wstring &  name  )  const
    +
    + + + + + +
    +   + + +

    +Get logger name. +

    +

    Parameters:
    + + +
    name buffer to which name is appended.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void getName std::string &  name  )  const
    +
    + + + + + +
    +   + + +

    +Get logger name in current encoding. +

    +

    Parameters:
    + + +
    name buffer to which name is appended.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    const LogString getName  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Get the logger name. +

    +

    Returns:
    logger name as LogString.
    +
    +

    + + + + +
    + + + + + + + + +
    LoggerPtr getParent  )  const
    +
    + + + + + +
    +   + + +

    +Returns the parent of this logger. +

    +Note that the parent of a given logger may change during the lifetime of the logger.

    +The root logger will return 0.

    +

    + + + + +
    + + + + + + + + +
    helpers::ResourceBundlePtr getResourceBundle  )  const
    +
    + + + + + +
    +   + + +

    +Return the inherited ResourceBundle for this logger. +

    +This method walks the hierarchy to find the appropriate resource bundle. It will return the resource bundle attached to the closest ancestor of this logger, much like the way priorities are searched. In case there is no bundle in the hierarchy then NULL is returned.

    +

    + + + + +
    + + + + + + + + + +
    LogString getResourceBundleString const LogString key  )  const [protected]
    +
    + + + + + +
    +   + + +

    +Returns the string resource coresponding to key in this logger's inherited resource bundle. +

    +If the resource cannot be found, then an error message will be logged complaining about the missing resource.

    +

    See also:
    getResourceBundle.
    +
    +

    + + + + +
    + + + + + + + + +
    static LoggerPtr getRootLogger  )  [static]
    +
    + + + + + +
    +   + + +

    +Retrieve the root logger. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void info const CFStringRef msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the INFO level. +

    +This method first checks if this logger is INFO enabled by comparing the level of this logger with the INFO level. If this logger is INFO enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void info const CFStringRef msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the INFO level. +

    +This method first checks if this logger is INFO enabled by comparing the level of this logger with the INFO level. If this logger is INFO enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void info const std::basic_string< UniChar > &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the INFO level. +

    +This method first checks if this logger is INFO enabled by comparing the level of this logger with the INFO level. If this logger is INFO enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void info const std::basic_string< UniChar > &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the INFO level. +

    +This method first checks if this logger is INFO enabled by comparing the level of this logger with the INFO level. If this logger is INFO enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void info const std::wstring &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the INFO level. +

    +This method first checks if this logger is INFO enabled by comparing the level of this logger with the INFO level. If this logger is INFO enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void info const std::wstring &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the INFO level. +

    +This method first checks if this logger is INFO enabled by comparing the level of this logger with the INFO level. If this logger is INFO enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void info const std::string &  msg  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void info const std::string &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the INFO level. +

    +This method first checks if this logger is INFO enabled by comparing the level of this logger with the INFO level. If this logger is INFO enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    bool isAttached const AppenderPtr appender  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Is the appender passed as parameter attached to this logger? +

    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + +
    bool isDebugEnabled  )  const
    +
    + + + + + +
    +   + + +

    +Check whether this logger is enabled for the DEBUG Level. +

    +This function is intended to lessen the computational cost of disabled log debug statements.

    +For some logger Logger object, when you write,

    +      logger->debug("debug message");
    +  

    +You incur the cost constructing the message, concatenation in this case, regardless of whether the message is logged or not.

    +If you are worried about speed, then you should write

    +    if(logger->isDebugEnabled()) {
    +      logger->debug("debug message");
    +    }
    +  

    +This way you will not incur the cost of parameter construction if debugging is disabled for logger. On the other hand, if the logger is debug enabled, you will incur the cost of evaluating whether the logger is debug enabled twice. Once in isDebugEnabled and once in the debug. This is an insignificant overhead since evaluating a logger takes about 1%% of the time it takes to actually log.

    +

    Returns:
    bool - true if this logger is debug enabled, false otherwise.
    +
    +

    + + + + +
    + + + + + + + + + +
    bool isEnabledFor const LevelPtr level  )  const
    +
    + + + + + +
    +   + + +

    +Check whether this logger is enabled for a given Level passed as parameter. +

    +See also isDebugEnabled.

    +

    Returns:
    bool True if this logger is enabled for level.
    +
    +

    + + + + +
    + + + + + + + + +
    bool isErrorEnabled  )  const
    +
    + + + + + +
    +   + + +

    +Check whether this logger is enabled for the error Level. +

    +See also isDebugEnabled.

    +

    Returns:
    bool - true if this logger is enabled for level error, false otherwise.
    +
    +

    + + + + +
    + + + + + + + + +
    bool isFatalEnabled  )  const
    +
    + + + + + +
    +   + + +

    +Check whether this logger is enabled for the fatal Level. +

    +See also isDebugEnabled.

    +

    Returns:
    bool - true if this logger is enabled for level fatal, false otherwise.
    +
    +

    + + + + +
    + + + + + + + + +
    bool isInfoEnabled  )  const
    +
    + + + + + +
    +   + + +

    +Check whether this logger is enabled for the info Level. +

    +See also isDebugEnabled.

    +

    Returns:
    bool - true if this logger is enabled for level info, false otherwise.
    +
    +

    + + + + +
    + + + + + + + + +
    bool isTraceEnabled  )  const
    +
    + + + + + +
    +   + + +

    +Check whether this logger is enabled for the trace level. +

    +See also isDebugEnabled.

    +

    Returns:
    bool - true if this logger is enabled for level trace, false otherwise.
    +
    +

    + + + + +
    + + + + + + + + +
    bool isWarnEnabled  )  const
    +
    + + + + + +
    +   + + +

    +Check whether this logger is enabled for the warn Level. +

    +See also isDebugEnabled.

    +

    Returns:
    bool - true if this logger is enabled for level warn, false otherwise.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const CFStringRef key,
    const log4cxx::spi::LocationInfo locationInfo,
    const CFStringRef val1,
    const CFStringRef val2,
    const CFStringRef val3
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    val1 The value for the first placeholder within the pattern.
    val2 The value for the second placeholder within the pattern.
    val3 The value for the third placeholder within the pattern.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const CFStringRef key,
    const log4cxx::spi::LocationInfo locationInfo,
    const CFStringRef val1,
    const CFStringRef val2
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    val1 The value for the first placeholder within the pattern.
    val2 The value for the second placeholder within the pattern.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const CFStringRef key,
    const log4cxx::spi::LocationInfo locationInfo,
    const CFStringRef val1
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    val1 The value for the first placeholder within the pattern.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const CFStringRef key,
    const log4cxx::spi::LocationInfo locationInfo
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const std::basic_string< UniChar > &  key,
    const log4cxx::spi::LocationInfo locationInfo,
    const std::basic_string< UniChar > &  val1,
    const std::basic_string< UniChar > &  val2,
    const std::basic_string< UniChar > &  val3
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    val1 The value for the first placeholder within the pattern.
    val2 The value for the second placeholder within the pattern.
    val3 The value for the third placeholder within the pattern.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const std::basic_string< UniChar > &  key,
    const log4cxx::spi::LocationInfo locationInfo,
    const std::basic_string< UniChar > &  val1,
    const std::basic_string< UniChar > &  val2
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    val1 The value for the first placeholder within the pattern.
    val2 The value for the second placeholder within the pattern.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const std::basic_string< UniChar > &  key,
    const log4cxx::spi::LocationInfo locationInfo,
    const std::basic_string< UniChar > &  val1
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    val1 The value for the first placeholder within the pattern.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const std::basic_string< UniChar > &  key,
    const log4cxx::spi::LocationInfo locationInfo
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const std::wstring &  key,
    const log4cxx::spi::LocationInfo locationInfo,
    const std::wstring &  val1,
    const std::wstring &  val2,
    const std::wstring &  val3
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    val1 The value for the first placeholder within the pattern.
    val2 The value for the second placeholder within the pattern.
    val3 The value for the third placeholder within the pattern.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const std::wstring &  key,
    const log4cxx::spi::LocationInfo locationInfo,
    const std::wstring &  val1,
    const std::wstring &  val2
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    val1 The value for the first placeholder within the pattern.
    val2 The value for the second placeholder within the pattern.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const std::wstring &  key,
    const log4cxx::spi::LocationInfo locationInfo,
    const std::wstring &  val1
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    val1 The value for the first placeholder within the pattern.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const std::wstring &  key,
    const log4cxx::spi::LocationInfo locationInfo
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const std::string &  key,
    const log4cxx::spi::LocationInfo locationInfo,
    const std::string &  val1,
    const std::string &  val2,
    const std::string &  val3
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    val1 The value for the first placeholder within the pattern.
    val2 The value for the second placeholder within the pattern.
    val3 The value for the third placeholder within the pattern.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const std::string &  key,
    const log4cxx::spi::LocationInfo locationInfo,
    const std::string &  val1,
    const std::string &  val2
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    val1 The first value for the placeholders within the pattern.
    val2 The second value for the placeholders within the pattern.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const std::string &  key,
    const log4cxx::spi::LocationInfo locationInfo,
    const std::string &  val1
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    val1 The first value for the placeholders within the pattern.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const std::string &  key,
    const log4cxx::spi::LocationInfo locationInfo
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void l7dlog const LevelPtr level,
    const LogString key,
    const log4cxx::spi::LocationInfo locationInfo,
    const std::vector< LogString > &  values
    const
    +
    + + + + + +
    +   + + +

    +Log a localized and parameterized message. +

    +First, the user supplied key is searched in the resource bundle. Next, the resulting pattern is formatted using helpers::StringHelper::format method with the user supplied string array params.

    +

    Parameters:
    + + + + + +
    level The level of the logging request.
    key The key to be searched in the ResourceBundle.
    locationInfo The location info of the logging request.
    values The values for the placeholders {0}, {1} etc. within the pattern.
    +
    +
    See also:
    setResourceBundle
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void log const LevelPtr level,
    const CFStringRef message
    const
    +
    + + + + + +
    +   + + +

    +This is the most generic printing method. +

    +It is intended to be invoked by wrapper classes.

    +

    Parameters:
    + + + +
    level The level of the logging request.
    message The message of the logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void log const LevelPtr level,
    const CFStringRef message,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +This is the most generic printing method. +

    +It is intended to be invoked by wrapper classes.

    +

    Parameters:
    + + + + +
    level The level of the logging request.
    message The message of the logging request.
    location The source file of the logging request, may be null.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void log const LevelPtr level,
    const std::basic_string< UniChar > &  message
    const
    +
    + + + + + +
    +   + + +

    +This is the most generic printing method. +

    +It is intended to be invoked by wrapper classes.

    +

    Parameters:
    + + + +
    level The level of the logging request.
    message The message of the logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void log const LevelPtr level,
    const std::basic_string< UniChar > &  message,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +This is the most generic printing method. +

    +It is intended to be invoked by wrapper classes.

    +

    Parameters:
    + + + + +
    level The level of the logging request.
    message The message of the logging request.
    location The source file of the logging request, may be null.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void log const LevelPtr level,
    const std::wstring &  message
    const
    +
    + + + + + +
    +   + + +

    +This is the most generic printing method. +

    +It is intended to be invoked by wrapper classes.

    +

    Parameters:
    + + + +
    level The level of the logging request.
    message The message of the logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void log const LevelPtr level,
    const std::wstring &  message,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +This is the most generic printing method. +

    +It is intended to be invoked by wrapper classes.

    +

    Parameters:
    + + + + +
    level The level of the logging request.
    message The message of the logging request.
    location The source file of the logging request, may be null.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void log const LevelPtr level,
    const std::string &  message
    const
    +
    + + + + + +
    +   + + +

    +This is the most generic printing method. +

    +It is intended to be invoked by wrapper classes.

    +

    Parameters:
    + + + +
    level The level of the logging request.
    message The message of the logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void log const LevelPtr level,
    const std::string &  message,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +This is the most generic printing method. +

    +It is intended to be invoked by wrapper classes.

    +

    Parameters:
    + + + + +
    level The level of the logging request.
    message The message of the logging request.
    location The source file of the logging request, may be null.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void logLS const LevelPtr level,
    const LogString message,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +This is the most generic printing method. +

    +It is intended to be invoked by wrapper classes.

    +

    Parameters:
    + + + + +
    level The level of the logging request.
    message The message of the logging request.
    location The source file of the logging request, may be null.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + +
    void removeAllAppenders  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Remove all previously added appenders from this logger instance. +

    +This is useful when re-reading configuration information. +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + + +
    void removeAppender const LogString name  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Remove the appender with the name passed as parameter form the list of appenders. +

    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + + +
    void removeAppender const AppenderPtr appender  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Remove the appender passed as parameter form the list of appenders. +

    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + + +
    void setAdditivity bool  additive  ) 
    +
    + + + + + +
    +   + + +

    +Set the additivity flag for this Logger instance. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setHierarchy spi::LoggerRepository repository  )  [protected]
    +
    + + + + + +
    +   + + +

    +Only the Hierarchy class can set the hierarchy of a logger. +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual void setLevel const LevelPtr level  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Set the level of this Logger. +

    +As in

        logger->setLevel(Level::getDebug()); 

    +Null values are admitted. +

    +Reimplemented in RootLogger.

    +

    + + + + +
    + + + + + + + + + +
    void setResourceBundle const helpers::ResourceBundlePtr &  bundle  )  [inline]
    +
    + + + + + +
    +   + + +

    +Set the resource bundle to be used with localized logging methods. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void trace const std::string &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the TRACE level. +

    +This method first checks if this logger is TRACE enabled by comparing the level of this logger with the TRACE level. If this logger is TRACE enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void trace const std::string &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the TRACE level. +

    +This method first checks if this logger is TRACE enabled by comparing the level of this logger with the TRACE level. If this logger is TRACE enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void trace const CFStringRef msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the TRACE level. +

    +This method first checks if this logger is TRACE enabled by comparing the level of this logger with the TRACE level. If this logger is TRACE enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void trace const CFStringRef msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the TRACE level. +

    +This method first checks if this logger is TRACE enabled by comparing the level of this logger with the TRACE level. If this logger is TRACE enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void trace const std::basic_string< UniChar > &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the TRACE level. +

    +This method first checks if this logger is TRACE enabled by comparing the level of this logger with the TRACE level. If this logger is TRACE enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void trace const std::basic_string< UniChar > &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the TRACE level. +

    +This method first checks if this logger is TRACE enabled by comparing the level of this logger with the TRACE level. If this logger is TRACE enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void trace const std::wstring &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the TRACE level. +

    +This method first checks if this logger is TRACE enabled by comparing the level of this logger with the TRACE level. If this logger is TRACE enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void trace const std::wstring &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the TRACE level. +

    +This method first checks if this logger is TRACE enabled by comparing the level of this logger with the TRACE level. If this logger is TRACE enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void warn const std::string &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the WARN level. +

    +This method first checks if this logger is WARN enabled by comparing the level of this logger with the WARN level. If this logger is WARN enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void warn const std::string &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the WARN level. +

    +This method first checks if this logger is WARN enabled by comparing the level of this logger with the WARN level. If this logger is WARN enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void warn const CFStringRef msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the WARN level. +

    +This method first checks if this logger is WARN enabled by comparing the level of this logger with the WARN level. If this logger is WARN enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void warn const CFStringRef msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the WARN level. +

    +This method first checks if this logger is WARN enabled by comparing the level of this logger with the WARN level. If this logger is WARN enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void warn const std::basic_string< UniChar > &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the WARN level. +

    +This method first checks if this logger is WARN enabled by comparing the level of this logger with the WARN level. If this logger is WARN enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void warn const std::basic_string< UniChar > &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the WARN level. +

    +This method first checks if this logger is WARN enabled by comparing the level of this logger with the WARN level. If this logger is WARN enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void warn const std::wstring &  msg  )  const
    +
    + + + + + +
    +   + + +

    +Log a message string with the WARN level. +

    +This method first checks if this logger is WARN enabled by comparing the level of this logger with the WARN level. If this logger is WARN enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + +
    msg the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void warn const std::wstring &  msg,
    const log4cxx::spi::LocationInfo location
    const
    +
    + + + + + +
    +   + + +

    +Log a message string with the WARN level. +

    +This method first checks if this logger is WARN enabled by comparing the level of this logger with the WARN level. If this logger is WARN enabled, it proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag.

    +

    Parameters:
    + + + +
    msg the message string to log.
    location location of source of logging request.
    +
    +
    +


    Friends And Related Function Documentation

    +

    + + + + +
    + + + + +
    friend class DefaultLoggerFactory [friend]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    friend class Hierarchy [friend]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    friend class log4cxx::helpers::synchronized [friend]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    helpers::AppenderAttachableImplPtr aai [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    bool additive [protected]
    +
    + + + + + +
    +   + + +

    +Additivity is set to true by default, that is children inherit the appenders of their ancestors by default. +

    +If this variable is set to false then the appenders found in the ancestors of this logger are not used. However, the children of this logger will inherit its appenders, unless the children have their additivity flag set to false too. See the user manual for more details.

    +

    + + + + +
    + + + + +
    LevelPtr level [protected]
    +
    + + + + + +
    +   + + +

    +The assigned level of this logger. +

    +The level variable need not be assigned a value in which case it is inherited form the hierarchy.

    +

    + + + + +
    + + + + +
    LogString name [protected]
    +
    + + + + + +
    +   + + +

    +The name of this logger. +

    +

    +

    + + + + +
    + + + + +
    LoggerPtr parent [protected]
    +
    + + + + + +
    +   + + +

    +The parent of this logger. +

    +All loggers have at least one ancestor which is the root logger.

    +

    + + + + +
    + + + + +
    log4cxx::spi::LoggerRepository* repository [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    helpers::ResourceBundlePtr resourceBundle [protected]
    +
    + + + + + +
    +   + + +

    +The resourceBundle for localized messages. +

    +

    See also:
    setResourceBundle, getResourceBundle
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_m_d_c-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_m_d_c-members.html new file mode 100644 index 0000000..26983e3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_m_d_c-members.html @@ -0,0 +1,80 @@ + + +Apache log4cxx: Member List + + + + + + +

    MDC Member List

    This is the complete list of members for MDC, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + +
    clear()MDC [static]
    get(const std::string &key)MDC [static]
    get(const LogString &key, LogString &dest)MDC [static]
    get(const std::wstring &key)MDC [static]
    get(const std::basic_string< UniChar > &key)MDC [static]
    get(const CFStringRef &key)MDC [static]
    Map typedefMDC
    MDC(const std::string &key, const std::string &value)MDC
    MDC(const std::wstring &key, const std::wstring &value)MDC
    MDC(const std::basic_string< UniChar > &key, const std::basic_string< UniChar > &value)MDC
    MDC(const CFStringRef &key, const CFStringRef &value)MDC
    put(const std::string &key, const std::string &value)MDC [static]
    put(const std::wstring &key, const std::wstring &value)MDC [static]
    put(const std::basic_string< UniChar > &key, const std::basic_string< UniChar > &value)MDC [static]
    put(const CFStringRef &key, const CFStringRef &value)MDC [static]
    putLS(const LogString &key, const LogString &value)MDC [static]
    remove(const std::string &key)MDC [static]
    remove(const std::wstring &key)MDC [static]
    remove(const std::basic_string< UniChar > &key)MDC [static]
    remove(const CFStringRef &key)MDC [static]
    remove(const LogString &key, LogString &prevValue)MDC [static]
    ~MDC()MDC
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_m_d_c.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_m_d_c.html new file mode 100644 index 0000000..629f5b9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_m_d_c.html @@ -0,0 +1,1004 @@ + + +Apache log4cxx: MDC Class Reference + + + + +

    + + +

    MDC Class Reference

    List of all members.

    Detailed Description

    +The MDC class is similar to the NDC class except that it is based on a map instead of a stack. +

    +It provides mapped diagnostic contexts. A Mapped Diagnostic Context, or MDC in short, is an instrument for distinguishing interleaved log output from different sources. Log output is typically interleaved when a server handles multiple clients near-simultaneously.

    +The MDC is managed on a per thread basis. A child thread automatically inherits a copy of the mapped diagnostic context of its parent. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Types

    typedef std::map< LogString,
    + LogString
    Map
     String to string stl map.

    Public Member Functions

     MDC (const std::string &key, const std::string &value)
     Places a key/value pair in the MDC for the current thread which will be removed during the corresponding destructor.
     ~MDC ()
     MDC (const std::wstring &key, const std::wstring &value)
     Places a key/value pair in the MDC for the current thread which will be removed during the corresponding destructor.
     MDC (const std::basic_string< UniChar > &key, const std::basic_string< UniChar > &value)
     Places a key/value pair in the MDC for the current thread which will be removed during the corresponding destructor.
     MDC (const CFStringRef &key, const CFStringRef &value)
     Places a key/value pair in the MDC for the current thread which will be removed during the corresponding destructor.

    Static Public Member Functions

    static void put (const std::string &key, const std::string &value)
     Put a context value (the o parameter) as identified with the key parameter into the current thread's context map.
    static void putLS (const LogString &key, const LogString &value)
     Put a context value (the o parameter) as identified with the key parameter into the current thread's context map.
    static std::string get (const std::string &key)
     Get the context identified by the key parameter.
    static bool get (const LogString &key, LogString &dest)
     Gets the context identified by the key parameter.
    static std::string remove (const std::string &key)
     Remove the the context identified by the key parameter.
    static void put (const std::wstring &key, const std::wstring &value)
     Put a context value (the o parameter) as identified with the key parameter into the current thread's context map.
    static std::wstring get (const std::wstring &key)
     Get the context identified by the key parameter.
    static std::wstring remove (const std::wstring &key)
     Remove the the context identified by the key parameter.
    static void put (const std::basic_string< UniChar > &key, const std::basic_string< UniChar > &value)
     Put a context value (the o parameter) as identified with the key parameter into the current thread's context map.
    static std::basic_string<
    + UniChar
    get (const std::basic_string< UniChar > &key)
     Get the context identified by the key parameter.
    static std::basic_string<
    + UniChar
    remove (const std::basic_string< UniChar > &key)
     Remove the the context identified by the key parameter.
    static void put (const CFStringRef &key, const CFStringRef &value)
     Put a context value (the o parameter) as identified with the key parameter into the current thread's context map.
    static CFStringRef get (const CFStringRef &key)
     Get the context identified by the key parameter.
    static CFStringRef remove (const CFStringRef &key)
     Remove the the context identified by the key parameter.
    static bool remove (const LogString &key, LogString &prevValue)
     Remove the the context identified by the key parameter.
    static void clear ()
     Clear all entries in the MDC.
    +


    Member Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef std::map<LogString, LogString> Map
    +
    + + + + + +
    +   + + +

    +String to string stl map. +

    +

    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    MDC const std::string &  key,
    const std::string &  value
    +
    + + + + + +
    +   + + +

    +Places a key/value pair in the MDC for the current thread which will be removed during the corresponding destructor. +

    +Both construction and destruction are expected to be on the same thread.

    Parameters:
    + + + +
    key key
    value value.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    ~MDC  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    MDC const std::wstring &  key,
    const std::wstring &  value
    +
    + + + + + +
    +   + + +

    +Places a key/value pair in the MDC for the current thread which will be removed during the corresponding destructor. +

    +Both construction and destruction are expected to be on the same thread.

    Parameters:
    + + + +
    key key
    value value.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    MDC const std::basic_string< UniChar > &  key,
    const std::basic_string< UniChar > &  value
    +
    + + + + + +
    +   + + +

    +Places a key/value pair in the MDC for the current thread which will be removed during the corresponding destructor. +

    +Both construction and destruction are expected to be on the same thread.

    Parameters:
    + + + +
    key key
    value value.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    MDC const CFStringRef key,
    const CFStringRef value
    +
    + + + + + +
    +   + + +

    +Places a key/value pair in the MDC for the current thread which will be removed during the corresponding destructor. +

    +Both construction and destruction are expected to be on the same thread.

    Parameters:
    + + + +
    key key
    value value.
    +
    +
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    static void clear  )  [static]
    +
    + + + + + +
    +   + + +

    +Clear all entries in the MDC. +

    +

    +

    + + + + +
    + + + + + + + + + +
    static CFStringRef get const CFStringRef key  )  [static]
    +
    + + + + + +
    +   + + +

    +Get the context identified by the key parameter. +

    +This method has no side effects.

    Parameters:
    + + +
    key key.
    +
    +
    Returns:
    value for key, empty if not set.
    +
    +

    + + + + +
    + + + + + + + + + +
    static std::basic_string<UniChar> get const std::basic_string< UniChar > &  key  )  [static]
    +
    + + + + + +
    +   + + +

    +Get the context identified by the key parameter. +

    +This method has no side effects.

    Parameters:
    + + +
    key key.
    +
    +
    Returns:
    value for key, empty if not set.
    +
    +

    + + + + +
    + + + + + + + + + +
    static std::wstring get const std::wstring &  key  )  [static]
    +
    + + + + + +
    +   + + +

    +Get the context identified by the key parameter. +

    +This method has no side effects.

    Parameters:
    + + +
    key key.
    +
    +
    Returns:
    value for key, empty if not set.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static bool get const LogString key,
    LogString dest
    [static]
    +
    + + + + + +
    +   + + +

    +Gets the context identified by the key parameter. +

    +

    Parameters:
    + + + +
    key context key.
    dest destination to which value is appended.
    +
    +
    Returns:
    true if key has associated value.
    +
    +

    + + + + +
    + + + + + + + + + +
    static std::string get const std::string &  key  )  [static]
    +
    + + + + + +
    +   + + +

    +Get the context identified by the key parameter. +

    +This method has no side effects.

    Parameters:
    + + +
    key key.
    +
    +
    Returns:
    value for key, empty if not set.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void put const CFStringRef key,
    const CFStringRef value
    [static]
    +
    + + + + + +
    +   + + +

    +Put a context value (the o parameter) as identified with the key parameter into the current thread's context map. +

    +If the current thread does not have a context map it is created as a side effect.

    Parameters:
    + + + +
    key key
    value value.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void put const std::basic_string< UniChar > &  key,
    const std::basic_string< UniChar > &  value
    [static]
    +
    + + + + + +
    +   + + +

    +Put a context value (the o parameter) as identified with the key parameter into the current thread's context map. +

    +If the current thread does not have a context map it is created as a side effect.

    Parameters:
    + + + +
    key key
    value value.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void put const std::wstring &  key,
    const std::wstring &  value
    [static]
    +
    + + + + + +
    +   + + +

    +Put a context value (the o parameter) as identified with the key parameter into the current thread's context map. +

    +If the current thread does not have a context map it is created as a side effect.

    Parameters:
    + + + +
    key key
    value value.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void put const std::string &  key,
    const std::string &  value
    [static]
    +
    + + + + + +
    +   + + +

    +Put a context value (the o parameter) as identified with the key parameter into the current thread's context map. +

    +If the current thread does not have a context map it is created as a side effect.

    Parameters:
    + + + +
    key key
    value value.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void putLS const LogString key,
    const LogString value
    [static]
    +
    + + + + + +
    +   + + +

    +Put a context value (the o parameter) as identified with the key parameter into the current thread's context map. +

    +If the current thread does not have a context map it is created as a side effect.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static bool remove const LogString key,
    LogString prevValue
    [static]
    +
    + + + + + +
    +   + + +

    +Remove the the context identified by the key parameter. +

    +

    Parameters:
    + + + +
    key key.
    prevValue buffer to which previous value is appended.
    +
    +
    Returns:
    true if key existed in MDC.
    +
    +

    + + + + +
    + + + + + + + + + +
    static CFStringRef remove const CFStringRef key  )  [static]
    +
    + + + + + +
    +   + + +

    +Remove the the context identified by the key parameter. +

    +

    Parameters:
    + + +
    key key.
    +
    +
    Returns:
    value if key had been set, empty if not.
    +
    +

    + + + + +
    + + + + + + + + + +
    static std::basic_string<UniChar> remove const std::basic_string< UniChar > &  key  )  [static]
    +
    + + + + + +
    +   + + +

    +Remove the the context identified by the key parameter. +

    +

    Parameters:
    + + +
    key key.
    +
    +
    Returns:
    value if key had been set, empty if not.
    +
    +

    + + + + +
    + + + + + + + + + +
    static std::wstring remove const std::wstring &  key  )  [static]
    +
    + + + + + +
    +   + + +

    +Remove the the context identified by the key parameter. +

    +

    Parameters:
    + + +
    key key.
    +
    +
    Returns:
    value if key had been set, empty if not.
    +
    +

    + + + + +
    + + + + + + + + + +
    static std::string remove const std::string &  key  )  [static]
    +
    + + + + + +
    +   + + +

    +Remove the the context identified by the key parameter. +

    +

    Parameters:
    + + +
    key key.
    +
    +
    Returns:
    value if key had been set, empty if not.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_n_d_c-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_n_d_c-members.html new file mode 100644 index 0000000..8f16981 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_n_d_c-members.html @@ -0,0 +1,87 @@ + + +Apache log4cxx: Member List + + + + + + +

    NDC Member List

    This is the complete list of members for NDC, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    clear()NDC [static]
    cloneStack()NDC [static]
    DiagnosticContext typedefNDC
    empty()NDC [static]
    get(LogString &dest)NDC [static]
    getDepth()NDC [static]
    inherit(Stack *stack)NDC [static]
    NDC(const std::string &message)NDC
    NDC(const std::wstring &message)NDC
    NDC(const std::basic_string< UniChar > &message)NDC
    NDC(const CFStringRef &message)NDC
    peek()NDC [static]
    peek(std::string &buf)NDC [static]
    peek(std::wstring &dst)NDC [static]
    peek(std::basic_string< UniChar > &dst)NDC [static]
    peek(CFStringRef &dst)NDC [static]
    pop()NDC [static]
    pop(std::string &buf)NDC [static]
    pop(std::wstring &dst)NDC [static]
    pop(std::basic_string< UniChar > &dst)NDC [static]
    pop(CFStringRef &dst)NDC [static]
    push(const std::string &message)NDC [static]
    push(const std::wstring &message)NDC [static]
    push(const std::basic_string< UniChar > &message)NDC [static]
    push(const CFStringRef &message)NDC [static]
    pushLS(const LogString &message)NDC [static]
    remove()NDC [static]
    Stack typedefNDC
    ~NDC()NDC
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_n_d_c.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_n_d_c.html new file mode 100644 index 0000000..7cc1ba2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_n_d_c.html @@ -0,0 +1,1155 @@ + + +Apache log4cxx: NDC Class Reference + + + + +

    + + +

    NDC Class Reference

    List of all members.

    Detailed Description

    +the ndc class implements nested diagnostic contexts as defined by neil harrison in the article "patterns for logging diagnostic messages" part of the book "pattern languages of program design 3" edited by martin et al. +

    +a nested diagnostic context, or ndc in short, is an instrument to distinguish interleaved log output from different sources. log output is typically interleaved when a server handles multiple clients near-simultaneously.

    +interleaved log output can still be meaningful if each log entry from different contexts had a distinctive stamp. this is where ndcs come into play.

    +note that ndcs are managed on a per thread basis. ndc operations such as push, pop, clear and getDepth affect the ndc of the current thread only. ndcs of other threads remain unaffected.

    +for example, a servlet can build a per client request ndc consisting the clients host name and other information contained in the the request. cookies are another source of distinctive information. to build an ndc one uses the push operation. simply put,

    +

      +
    • +contexts can be nested.

      +

      +

    • +
    • +when entering a context, call ndc.push. as a side effect, if there is no nested diagnostic context for the current thread, this method will create it.

      +

      +

    • +
    • +when leaving a context, call ndc.pop.

      +

      +

    • +
    • +when exiting a thread make sure to call remove .
    • +
    +

    +there is no penalty for forgetting to match each push operation with a corresponding pop, except the obvious mismatch between the real application context and the context set in the ndc.

    +if configured to do so, PatternLayout and TTCCLayout instances automatically retrieve the nested diagnostic context for the current thread without any user intervention. hence, even if a servlet is serving multiple clients simultaneously, the logs emanating from the same code (belonging to the same logger) can still be distinguished because each client request will have a different ndc tag.

    +heavy duty systems should call the remove method when leaving the run method of a thread. this ensures that the memory used by the thread can be freed by the java garbage collector. there is a mechanism to lazily remove references to dead threads. in practice, this means that you can be a little sloppy and sometimes forget to call remove before exiting a thread. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Types

    typedef std::pair< LogString,
    + LogString
    DiagnosticContext
     Pair of Message and FullMessage.
    typedef std::stack< DiagnosticContextStack

    Public Member Functions

     NDC (const std::string &message)
     Creates a nested diagnostic context.
     ~NDC ()
     Removes the topmost element from the NDC stack.
     NDC (const std::wstring &message)
     Creates a nested diagnostic context.
     NDC (const std::basic_string< UniChar > &message)
     Creates a nested diagnostic context.
     NDC (const CFStringRef &message)
     Creates a nested diagnostic context.

    Static Public Member Functions

    static void clear ()
     Clear any nested diagnostic information if any.
    static StackcloneStack ()
     Clone the diagnostic context for the current thread.
    static void inherit (Stack *stack)
     Inherit the diagnostic context of another thread.
    static bool get (LogString &dest)
     Get the current value of the NDC of the currrent thread.
    static int getDepth ()
     Get the current nesting depth of this diagnostic context.
    static bool empty ()
     Tests if the NDC is empty.
    static LogString pop ()
     Pop top value off stack.
    static bool pop (std::string &buf)
     Pop top value off stack.
    static LogString peek ()
     Looks at the last diagnostic context at the top of this NDC without removing it.
    static bool peek (std::string &buf)
     Get top value without removing value.
    static void push (const std::string &message)
     Push new diagnostic context information for the current thread.
    static void pushLS (const LogString &message)
     Push new diagnostic context information for the current thread.
    static void remove ()
     Remove the diagnostic context for this thread.
    static void push (const std::wstring &message)
     Push new diagnostic context information for the current thread.
    static bool peek (std::wstring &dst)
     Appends the current NDC content to the provided string.
    static bool pop (std::wstring &dst)
     Appends the current NDC content to the provided string and removes the value from the NDC.
    static void push (const std::basic_string< UniChar > &message)
     Push new diagnostic context information for the current thread.
    static bool peek (std::basic_string< UniChar > &dst)
     Appends the current NDC content to the provided string.
    static bool pop (std::basic_string< UniChar > &dst)
     Appends the current NDC content to the provided string and removes the value from the NDC.
    static void push (const CFStringRef &message)
     Push new diagnostic context information for the current thread.
    static bool peek (CFStringRef &dst)
     Gets the current NDC value.
    static bool pop (CFStringRef &dst)
     Gets and removes the current NDC value.
    +


    Member Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef std::pair<LogString, LogString> DiagnosticContext
    +
    + + + + + +
    +   + + +

    +Pair of Message and FullMessage. +

    +

    +

    + + + + +
    + + + + +
    typedef std::stack<DiagnosticContext> Stack
    +
    + + + + + +
    +   + + +

    +

    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    NDC const std::string &  message  ) 
    +
    + + + + + +
    +   + + +

    +Creates a nested diagnostic context. +

    +Since java performs no automatic cleanup of objects when a scope is left, in log4j push() and pop() must be used to manage the NDC. For convenience, log4cxx provides an NDC constructor and destructor which simply call the push() and pop() methods, allowing for automatic cleanup when the current scope ends.

    +

    Parameters:
    + + +
    message The new diagnostic context information.
    +
    +
    See also:
    The push method.
    +
    +

    + + + + +
    + + + + + + + + +
    ~NDC  ) 
    +
    + + + + + +
    +   + + +

    +Removes the topmost element from the NDC stack. +

    +

    See also:
    The pop method.
    +
    +

    + + + + +
    + + + + + + + + + +
    NDC const std::wstring &  message  ) 
    +
    + + + + + +
    +   + + +

    +Creates a nested diagnostic context. +

    +Since java performs no automatic cleanup of objects when a scope is left, in log4j push() and pop() must be used to manage the NDC. For convenience, log4cxx provides an NDC constructor and destructor which simply call the push() and pop() methods, allowing for automatic cleanup when the current scope ends.

    +

    Parameters:
    + + +
    message The new diagnostic context information.
    +
    +
    See also:
    The push method.
    +
    +

    + + + + +
    + + + + + + + + + +
    NDC const std::basic_string< UniChar > &  message  ) 
    +
    + + + + + +
    +   + + +

    +Creates a nested diagnostic context. +

    +Since java performs no automatic cleanup of objects when a scope is left, in log4j push() and pop() must be used to manage the NDC. For convenience, log4cxx provides an NDC constructor and destructor which simply call the push() and pop() methods, allowing for automatic cleanup when the current scope ends.

    +

    Parameters:
    + + +
    message The new diagnostic context information.
    +
    +
    See also:
    The push method.
    +
    +

    + + + + +
    + + + + + + + + + +
    NDC const CFStringRef message  ) 
    +
    + + + + + +
    +   + + +

    +Creates a nested diagnostic context. +

    +Since java performs no automatic cleanup of objects when a scope is left, in log4j push() and pop() must be used to manage the NDC. For convenience, log4cxx provides an NDC constructor and destructor which simply call the push() and pop() methods, allowing for automatic cleanup when the current scope ends.

    +

    Parameters:
    + + +
    message The new diagnostic context information.
    +
    +
    See also:
    The push method.
    +
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    static void clear  )  [static]
    +
    + + + + + +
    +   + + +

    +Clear any nested diagnostic information if any. +

    +This method is useful in cases where the same thread can be potentially used over and over in different unrelated contexts.

    +

    + + + + +
    + + + + + + + + +
    static Stack* cloneStack  )  [static]
    +
    + + + + + +
    +   + + +

    +Clone the diagnostic context for the current thread. +

    +Internally a diagnostic context is represented as a stack. A given thread can supply the stack (i.e. diagnostic context) to a child thread so that the child can inherit the parent thread's diagnostic context.

    +The child thread uses the inherit method to inherit the parent's diagnostic context.

    +If not passed to inherit, returned stack should be deleted by caller.

    Returns:
    Stack A clone of the current thread's diagnostic context, will not be null.
    +
    +

    + + + + +
    + + + + + + + + +
    static bool empty  )  [static]
    +
    + + + + + +
    +   + + +

    +Tests if the NDC is empty. +

    +

    +

    + + + + +
    + + + + + + + + + +
    static bool get LogString dest  )  [static]
    +
    + + + + + +
    +   + + +

    +Get the current value of the NDC of the currrent thread. +

    +

    Parameters:
    + + +
    dest destination to which to append content of NDC.
    +
    +
    Returns:
    true if NDC is set.
    +
    +

    + + + + +
    + + + + + + + + +
    static int getDepth  )  [static]
    +
    + + + + + +
    +   + + +

    +Get the current nesting depth of this diagnostic context. +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void inherit Stack stack  )  [static]
    +
    + + + + + +
    +   + + +

    +Inherit the diagnostic context of another thread. +

    +The parent thread can obtain a reference to its diagnostic context using the cloneStack method. It should communicate this information to its child so that it may inherit the parent's diagnostic context.

    +The parent's diagnostic context is cloned before being inherited. In other words, once inherited, the two diagnostic contexts can be managed independently.

    Parameters:
    + + +
    stack The diagnostic context of the parent thread, will be deleted during call. If NULL, NDC will not be modified.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static bool peek CFStringRef dst  )  [static]
    +
    + + + + + +
    +   + + +

    +Gets the current NDC value. +

    +

    Parameters:
    + + +
    dst destination.
    +
    +
    Returns:
    true if NDC value set.
    +
    +

    + + + + +
    + + + + + + + + + +
    static bool peek std::basic_string< UniChar > &  dst  )  [static]
    +
    + + + + + +
    +   + + +

    +Appends the current NDC content to the provided string. +

    +

    Parameters:
    + + +
    dst destination.
    +
    +
    Returns:
    true if NDC value set.
    +
    +

    + + + + +
    + + + + + + + + + +
    static bool peek std::wstring &  dst  )  [static]
    +
    + + + + + +
    +   + + +

    +Appends the current NDC content to the provided string. +

    +

    Parameters:
    + + +
    dst destination.
    +
    +
    Returns:
    true if NDC value set.
    +
    +

    + + + + +
    + + + + + + + + + +
    static bool peek std::string &  buf  )  [static]
    +
    + + + + + +
    +   + + +

    +Get top value without removing value. +

    +

    Parameters:
    + + +
    buf to which top value is appended.
    +
    +
    Returns:
    true if NDC contained at least one value.
    +
    +

    + + + + +
    + + + + + + + + +
    static LogString peek  )  [static]
    +
    + + + + + +
    +   + + +

    +Looks at the last diagnostic context at the top of this NDC without removing it. +

    +The returned value is the value that was pushed last. If no context is available, then the empty string "" is returned.

    Returns:
    String The innermost diagnostic context.
    +
    +

    + + + + +
    + + + + + + + + + +
    static bool pop CFStringRef dst  )  [static]
    +
    + + + + + +
    +   + + +

    +Gets and removes the current NDC value. +

    +

    Parameters:
    + + +
    dst destination.
    +
    +
    Returns:
    true if NDC value set.
    +
    +

    + + + + +
    + + + + + + + + + +
    static bool pop std::basic_string< UniChar > &  dst  )  [static]
    +
    + + + + + +
    +   + + +

    +Appends the current NDC content to the provided string and removes the value from the NDC. +

    +

    Parameters:
    + + +
    dst destination.
    +
    +
    Returns:
    true if NDC value set.
    +
    +

    + + + + +
    + + + + + + + + + +
    static bool pop std::wstring &  dst  )  [static]
    +
    + + + + + +
    +   + + +

    +Appends the current NDC content to the provided string and removes the value from the NDC. +

    +

    Parameters:
    + + +
    dst destination.
    +
    +
    Returns:
    true if NDC value set.
    +
    +

    + + + + +
    + + + + + + + + + +
    static bool pop std::string &  buf  )  [static]
    +
    + + + + + +
    +   + + +

    +Pop top value off stack. +

    +

    Parameters:
    + + +
    buf to which top value is appended.
    +
    +
    Returns:
    true if NDC contained at least one value.
    +
    +

    + + + + +
    + + + + + + + + +
    static LogString pop  )  [static]
    +
    + + + + + +
    +   + + +

    +Pop top value off stack. +

    +

    Returns:
    top value.
    +
    +

    + + + + +
    + + + + + + + + + +
    static void push const CFStringRef message  )  [static]
    +
    + + + + + +
    +   + + +

    +Push new diagnostic context information for the current thread. +

    +The contents of the message parameter is determined solely by the client.

    Parameters:
    + + +
    message The new diagnostic context information.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static void push const std::basic_string< UniChar > &  message  )  [static]
    +
    + + + + + +
    +   + + +

    +Push new diagnostic context information for the current thread. +

    +The contents of the message parameter is determined solely by the client.

    Parameters:
    + + +
    message The new diagnostic context information.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static void push const std::wstring &  message  )  [static]
    +
    + + + + + +
    +   + + +

    +Push new diagnostic context information for the current thread. +

    +The contents of the message parameter is determined solely by the client.

    Parameters:
    + + +
    message The new diagnostic context information.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static void push const std::string &  message  )  [static]
    +
    + + + + + +
    +   + + +

    +Push new diagnostic context information for the current thread. +

    +The contents of the message parameter is determined solely by the client.

    Parameters:
    + + +
    message The new diagnostic context information.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static void pushLS const LogString message  )  [static]
    +
    + + + + + +
    +   + + +

    +Push new diagnostic context information for the current thread. +

    +The contents of the message parameter is determined solely by the client.

    Parameters:
    + + +
    message The new diagnostic context information.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    static void remove  )  [static]
    +
    + + + + + +
    +   + + +

    +Remove the diagnostic context for this thread. +

    +Each thread that created a diagnostic context by calling push should call this method before exiting. Otherwise, the memory used by the thread cannot be reclaimed by the VM.

    +As this is such an important problem in heavy duty systems and because it is difficult to always guarantee that the remove method is called before exiting a thread, this method has been augmented to lazily remove references to dead threads. In practice, this means that you can be a little sloppy and occasionally forget to call remove before exiting a thread. However, you must call remove sometime. If you never call it, then your application is sure to run out of memory.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_pattern_layout-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_pattern_layout-members.html new file mode 100644 index 0000000..4fd904a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_pattern_layout-members.html @@ -0,0 +1,83 @@ + + +Apache log4cxx: Member List + + + + + + +

    PatternLayout Member List

    This is the complete list of members for PatternLayout, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)PatternLayout [virtual]
    addRef() const Layout [virtual]
    appendFooter(LogString &output, log4cxx::helpers::Pool &p)Layout [virtual]
    appendHeader(LogString &output, log4cxx::helpers::Pool &p)Layout [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(LogString &output, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool) const PatternLayout [virtual]
    getClass() const Object [virtual]
    getContentType() const Layout [virtual]
    getConversionPattern() const PatternLayout [inline]
    getFormatSpecifiers()PatternLayout [protected, virtual]
    getStaticClass()Object [static]
    ignoresThrowable() const PatternLayout [inline, virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    PatternLayout()PatternLayout
    PatternLayout(const LogString &pattern)PatternLayout
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Layout [virtual]
    setConversionPattern(const LogString &conversionPattern)PatternLayout
    setOption(const LogString &option, const LogString &value)PatternLayout [virtual]
    ~Layout()Layout [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_pattern_layout.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_pattern_layout.html new file mode 100644 index 0000000..ae91770 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_pattern_layout.html @@ -0,0 +1,520 @@ + + +Apache log4cxx: PatternLayout Class Reference + + + + +

    + + +

    PatternLayout Class Reference

    Inherits Layout. +

    +List of all members.


    Detailed Description

    +A flexible layout configurable with pattern string. +

    +The goal of this class is to format a LoggingEvent and return the results as a string. The results depend on the conversion pattern.

    +The conversion pattern is closely related to the conversion pattern of the printf function in C. A conversion pattern is composed of literal text and format control expressions called conversion specifiers.

    +You are free to insert any literal text within the conversion pattern.

    +Each conversion specifier starts with a percent sign (%) and is followed by optional format modifiers and a conversion character. The conversion character specifies the type of data, e.g. logger, level, date, thread name. The format modifiers control such things as field width, padding, left and right justification. The following is a simple example.

    +Let the conversion pattern be "\%-5p [\%t]: \%m\%n" and assume that the log4cxx environment was set to use a PatternLayout. Then the statements

    +        LoggerPtr root = Logger::getRoot();
    +        root->debug("Message 1");
    +        root->warn("Message 2");
    +        
    would yield the output
    +        DEBUG [main]: Message 1
    +        WARN  [main]: Message 2
    +        

    +Note that there is no explicit separator between text and conversion specifiers. The pattern parser knows when it has reached the end of a conversion specifier when it reads a conversion character. In the example above the conversion specifier %-5p means the level of the logging event should be left justified to a width of five characters.

    +The recognized conversion characters are

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Conversion Character Effect

    +

    c

    +

    Used to output the logger of the logging event. The logger conversion specifier can be optionally followed by precision specifier, that is a decimal constant in brackets.

    +

    +If a precision specifier is given, then only the corresponding number of right most components of the logger name will be printed. By default the logger name is printed in full.

    +

    +For example, for the logger name "a.b.c" the pattern %c{2} will output "b.c".

    +

    +

    d Used to output the date of the logging event. The date conversion specifier may be followed by a set of braces containing a date and time pattern string compatible with java.text.SimpleDateFormat, ABSOLUTE, DATE or ISO8601. For example, d{HH:mm:ss,SSS}, d{dd MMM yyyy HH:mm:ss,SSS} or d{DATE}. If no date format specifier is given then ISO8601 format is assumed.

    +

    F

    +

    Used to output the file name where the logging request was issued.

    +

    +

    l

    +

    Used to output location information of the caller which generated the logging event.

    +

    +

    L

    +

    Used to output the line number from where the logging request was issued.

    +

    m Used to output the application supplied message associated with the logging event.

    +

    n

    +

    Outputs the platform dependent line separator character or characters.

    +

    +This conversion character offers practically the same performance as using non-portable line separator strings such as "\n", or "\r\n". Thus, it is the preferred way of specifying a line separator.

    +

    +

    p Used to output the level of the logging event.

    +

    r

    +

    Used to output the number of milliseconds elapsed since the start of the application until the creation of the logging event.

    +

    t

    +

    Used to output the name of the thread that generated the logging event.

    +

    +

    x

    +

    Used to output the NDC (nested diagnostic context) associated with the thread that generated the logging event.

    +

    X

    +

    +

    +Used to output the MDC (mapped diagnostic context) associated with the thread that generated the logging event. The X conversion character must be followed by the key for the map placed between braces, as in %X{clientNumber} where clientNumber is the key. The value in the MDC corresponding to the key will be output.

    +

    +See MDC class for more details.

    +

    +

    %

    +

    The sequence %% outputs a single percent sign.

    +

    +

    +By default the relevant information is output as is. However, with the aid of format modifiers it is possible to change the minimum field width, the maximum field width and justification.

    +The optional format modifier is placed between the percent sign and the conversion character.

    +The first optional format modifier is the left justification flag which is just the minus (-) character. Then comes the optional minimum field width modifier. This is a decimal constant that represents the minimum number of characters to output. If the data item requires fewer characters, it is padded on either the left or the right until the minimum width is reached. The default is to pad on the left (right justify) but you can specify right padding with the left justification flag. The padding character is space. If the data item is larger than the minimum field width, the field is expanded to accommodate the data. The value is never truncated.

    +This behavior can be changed using the maximum field width modifier which is designated by a period followed by a decimal constant. If the data item is longer than the maximum field, then the extra characters are removed from the beginning of the data item and not from the end. For example, it the maximum field width is eight and the data item is ten characters long, then the first two characters of the data item are dropped. This behavior deviates from the printf function in C where truncation is done from the end.

    +Below are various format modifier examples for the logger conversion specifier.

    + + + + + + + + + + + + + +
    Format modifier left justify minimum width maximum width comment

    +

    %20c false 20 none

    +

    Left pad with spaces if the logger name is less than 20 characters long.

    +

    %-20c true 20 none Right pad with spaces if the logger name is less than 20 characters long.

    +

    %.30c NA none 30

    +

    Truncate from the beginning if the logger name is longer than 30 characters.

    +

    %20.30c false 20 30

    +

    Left pad with spaces if the logger name is shorter than 20 characters. However, if logger name is longer than 30 characters, then truncate from the beginning.

    +

    %-20.30c true 20 30

    +

    Right pad with spaces if the logger name is shorter than 20 characters. However, if logger name is longer than 30 characters, then truncate from the beginning.

    +

    +

    +Below are some examples of conversion patterns.

    +%r [%t] %-5p %c %x - %m
    +

    +This is essentially the TTCC layout.

    +%-6r [%15.15t] %-5p %30.30c %x - %m
    +

    +Similar to the TTCC layout except that the relative time is right padded if less than 6 digits, thread name is right padded if less than 15 characters and truncated if longer and the logger name is left padded if shorter than 30 characters and truncated if longer.

    +The above text is largely inspired from Peter A. Darnell and Philip E. Margolis' highly recommended book "C -- a Software Engineering Approach", ISBN 0-387-97389-3. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     PatternLayout ()
     Does nothing.
     PatternLayout (const LogString &pattern)
     Constructs a PatternLayout using the supplied conversion pattern.
    void setConversionPattern (const LogString &conversionPattern)
     Set the ConversionPattern option.
    LogString getConversionPattern () const
     Returns the value of the ConversionPattern option.
    virtual void activateOptions (log4cxx::helpers::Pool &p)
     Call createPatternParser.
    virtual void setOption (const LogString &option, const LogString &value)
     Set option to value.
    virtual bool ignoresThrowable () const
     The PatternLayout does not handle the throwable contained within LoggingEvents.
    virtual void format (LogString &output, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool) const
     Produces a formatted string as specified by the conversion pattern.

    Protected Member Functions

    virtual log4cxx::pattern::PatternMap getFormatSpecifiers ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    PatternLayout  ) 
    +
    + + + + + +
    +   + + +

    +Does nothing. +

    +

    +

    + + + + +
    + + + + + + + + + +
    PatternLayout const LogString pattern  ) 
    +
    + + + + + +
    +   + + +

    +Constructs a PatternLayout using the supplied conversion pattern. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Call createPatternParser. +

    + +

    +Implements OptionHandler.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void format LogString output,
    const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool pool
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Produces a formatted string as specified by the conversion pattern. +

    + +

    +Implements Layout.

    +

    + + + + +
    + + + + + + + + +
    LogString getConversionPattern  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the value of the ConversionPattern option. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual log4cxx::pattern::PatternMap getFormatSpecifiers  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual bool ignoresThrowable  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +The PatternLayout does not handle the throwable contained within LoggingEvents. +

    +Thus, it returns true. +

    +Implements Layout.

    +

    + + + + +
    + + + + + + + + + +
    void setConversionPattern const LogString conversionPattern  ) 
    +
    + + + + + +
    +   + + +

    +Set the ConversionPattern option. +

    +This is the string which controls formatting and consists of a mix of literal content and conversion specifiers.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Implements OptionHandler.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_property_configurator-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_property_configurator-members.html new file mode 100644 index 0000000..df3c567 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_property_configurator-members.html @@ -0,0 +1,88 @@ + + +Apache log4cxx: Member List + + + + + + +

    PropertyConfigurator Member List

    This is the complete list of members for PropertyConfigurator, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    addRef() const PropertyConfigurator [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    Configurator()Configurator
    configure(const File &configFilename)PropertyConfigurator [static]
    configure(helpers::Properties &properties)PropertyConfigurator [static]
    configureAndWatch(const File &configFilename)PropertyConfigurator [static]
    configureAndWatch(const File &configFilename, long delay)PropertyConfigurator [static]
    configureLoggerFactory(helpers::Properties &props)PropertyConfigurator [protected]
    configureRootLogger(helpers::Properties &props, spi::LoggerRepositoryPtr &hierarchy)PropertyConfigurator [protected]
    doConfigure(const File &configFileName, spi::LoggerRepositoryPtr &hierarchy)PropertyConfigurator [virtual]
    doConfigure(helpers::Properties &properties, spi::LoggerRepositoryPtr &hierarchy)PropertyConfigurator
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    loggerFactoryPropertyConfigurator [protected]
    ObjectImpl()ObjectImpl
    parseAdditivityForLogger(helpers::Properties &props, LoggerPtr &cat, const LogString &loggerName)PropertyConfigurator [protected]
    parseAppender(helpers::Properties &props, const LogString &appenderName)PropertyConfigurator [protected]
    parseCatsAndRenderers(helpers::Properties &props, spi::LoggerRepositoryPtr &hierarchy)PropertyConfigurator [protected]
    parseLogger(helpers::Properties &props, LoggerPtr &logger, const LogString &optionKey, const LogString &loggerName, const LogString &value)PropertyConfigurator [protected]
    PropertyConfigurator()PropertyConfigurator
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    registryPropertyConfigurator [protected]
    registryGet(const LogString &name)PropertyConfigurator [protected]
    registryPut(const AppenderPtr &appender)PropertyConfigurator [protected]
    releaseRef() const PropertyConfigurator [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PropertyConfigurator()PropertyConfigurator [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_property_configurator.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_property_configurator.html new file mode 100644 index 0000000..14d40e5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_property_configurator.html @@ -0,0 +1,922 @@ + + +Apache log4cxx: PropertyConfigurator Class Reference + + + + +

    + + +

    PropertyConfigurator Class Reference

    Inherits Configurator, and ObjectImpl. +

    +List of all members.


    Detailed Description

    +Allows the configuration of log4cxx from an external file. +

    +See doConfigure(const File&, log4cxx::spi::LoggerRepositoryPtr&) for the expected format.

    +It is sometimes useful to see how log4cxx is reading configuration files. You can enable log4cxx internal logging by defining the log4j.debug variable.

    +At class initialization time class, the file log4j.properties will be searched in the current directory. If the file can be found, then it will be fed to the PropertyConfigurator#configure(const File& configFilename) method.

    +The PropertyConfigurator does not handle the advanced configuration features supported by the DOMConfigurator such as support for Filters, custom ErrorHandlers, nested appenders such as the AsyncAppender, etc.

    +All option values admit variable substitution. The syntax of variable substitution is similar to that of Unix shells. The string between an opening "${" and closing "}" is interpreted as a key. The value of the substituted variable can be defined as a system property or in the configuration file itself. The value of the key is first searched in the system properties, and if not found there, it is then searched in the configuration file being parsed. The corresponding value replaces the ${variableName} sequence. For example, if java.home system property is set to /home/xyz, then every occurrence of the sequence ${java.home} will be interpreted as /home/xyz. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     PropertyConfigurator ()
    virtual ~PropertyConfigurator ()
    void addRef () const
    void releaseRef () const
    void doConfigure (const File &configFileName, spi::LoggerRepositoryPtr &hierarchy)
     Read configuration from a file.
    void doConfigure (helpers::Properties &properties, spi::LoggerRepositoryPtr &hierarchy)
     Read configuration options from properties.

    Static Public Member Functions

    static void configure (const File &configFilename)
     Read configuration options from file configFilename.
    static void configureAndWatch (const File &configFilename)
     Like configureAndWatch(const File& configFilename, long delay) except that the default delay as defined by helpers::FileWatchdog::DEFAULT_DELAY is used.
    static void configureAndWatch (const File &configFilename, long delay)
     Read the configuration file configFilename if it exists.
    static void configure (helpers::Properties &properties)
     Read configuration options from properties.

    Protected Member Functions

    void configureLoggerFactory (helpers::Properties &props)
     Check the provided Properties object for a loggerFactory entry specified by LOGGER_FACTORY_KEY.
    void configureRootLogger (helpers::Properties &props, spi::LoggerRepositoryPtr &hierarchy)
    void parseCatsAndRenderers (helpers::Properties &props, spi::LoggerRepositoryPtr &hierarchy)
     Parse non-root elements, such non-root categories and renderers.
    void parseAdditivityForLogger (helpers::Properties &props, LoggerPtr &cat, const LogString &loggerName)
     Parse the additivity option for a non-root logger.
    void parseLogger (helpers::Properties &props, LoggerPtr &logger, const LogString &optionKey, const LogString &loggerName, const LogString &value)
     This method must work for the root logger as well.
    AppenderPtr parseAppender (helpers::Properties &props, const LogString &appenderName)
    void registryPut (const AppenderPtr &appender)
    AppenderPtr registryGet (const LogString &name)

    Protected Attributes

    std::map< LogString, AppenderPtr > * registry
     Used internally to keep track of configured appenders.
    helpers::ObjectPtrT< spi::LoggerFactoryloggerFactory
     Used to create new instances of logger.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    PropertyConfigurator  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~PropertyConfigurator  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + + +
    static void configure helpers::Properties properties  )  [static]
    +
    + + + + + +
    +   + + +

    +Read configuration options from properties. +

    +See doConfigure(const File&, log4cxx::spi::LoggerRepositoryPtr&) for the expected format.

    +

    + + + + +
    + + + + + + + + + +
    static void configure const File configFilename  )  [static]
    +
    + + + + + +
    +   + + +

    +Read configuration options from file configFilename. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void configureAndWatch const File configFilename,
    long  delay
    [static]
    +
    + + + + + +
    +   + + +

    +Read the configuration file configFilename if it exists. +

    +Moreover, a thread will be created that will periodically check if configFilename has been created or modified. The period is determined by the delay argument. If a change or file creation is detected, then configFilename is read to configure log4j.

    +

    Parameters:
    + + + +
    configFilename A file in key=value format.
    delay The delay in milliseconds to wait between each check.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static void configureAndWatch const File configFilename  )  [static]
    +
    + + + + + +
    +   + + +

    +Like configureAndWatch(const File& configFilename, long delay) except that the default delay as defined by helpers::FileWatchdog::DEFAULT_DELAY is used. +

    +

    Parameters:
    + + +
    configFilename A file in key=value format.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void configureLoggerFactory helpers::Properties props  )  [protected]
    +
    + + + + + +
    +   + + +

    +Check the provided Properties object for a loggerFactory entry specified by LOGGER_FACTORY_KEY. +

    +If such an entry exists, an attempt is made to create an instance using the default constructor. This instance is used for subsequent Logger creations within this configurator.

    See also:
    parseCatsAndRenderers
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void configureRootLogger helpers::Properties props,
    spi::LoggerRepositoryPtr hierarchy
    [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void doConfigure helpers::Properties properties,
    spi::LoggerRepositoryPtr hierarchy
    +
    + + + + + +
    +   + + +

    +Read configuration options from properties. +

    +See doConfigure(const File&, log4cxx::spi::LoggerRepositoryPtr&) for the expected format.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void doConfigure const File configFileName,
    spi::LoggerRepositoryPtr hierarchy
    [virtual]
    +
    + + + + + +
    +   + + +

    +Read configuration from a file. +

    +The existing configuration is not cleared nor reset. If you require a different behavior, then call resetConfiguration method before calling doConfigure.

    +The configuration file consists of statements in the format key=value. The syntax of different configuration elements are discussed below.

    +

    Repository-wide threshold

    +

    +The repository-wide threshold filters logging requests by level regardless of logger. The syntax is:

    +

    +log4j.threshold=[level]
    +

    +The level value can consist of the string values OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL or a custom level value. A custom level value can be specified in the form level::classname. By default the repository-wide threshold is set to the lowest possible value, namely the level ALL.

    +

    Appender configuration

    +

    +Appender configuration syntax is:

    +# For appender named appenderName, set its class.
    +# Note: The appender name can contain dots.
    +log4j.appender.appenderName=fully.qualified.name.of.appender.class

    +

    # Set appender specific options.
    +log4j.appender.appenderName.option1=value1
    +...
    +log4j.appender.appenderName.optionN=valueN
    +

    +For each named appender you can configure its Layout. The syntax for configuring an appender's layout is:

    +log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class
    +log4j.appender.appenderName.layout.option1=value1
    +....
    +log4j.appender.appenderName.layout.optionN=valueN
    +

    +

    Configuring loggers

    +

    +The syntax for configuring the root logger is:

    +log4j.rootLogger=[level], appenderName, appenderName, ...
    +

    +This syntax means that an optional level can be supplied followed by appender names separated by commas.

    +The level value can consist of the string values OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL or a custom level value. A custom level value can be specified in the form level::classname.

    +If a level value is specified, then the root level is set to the corresponding level. If no level value is specified, then the root level remains untouched.

    +The root logger can be assigned multiple appenders.

    +Each appenderName (separated by commas) will be added to the root logger. The named appender is defined using the appender syntax defined above.

    +For non-root categories the syntax is almost the same:

    +log4j.logger.logger_name=[level|INHERITED|NULL], appenderName, appenderName,
    +...
    +

    +The meaning of the optional level value is discussed above in relation to the root logger. In addition however, the value INHERITED can be specified meaning that the named logger should inherit its level from the logger hierarchy.

    +If no level value is supplied, then the level of the named logger remains untouched.

    +By default categories inherit their level from the hierarchy. However, if you set the level of a logger and later decide that that logger should inherit its level, then you should specify INHERITED as the value for the level value. NULL is a synonym for INHERITED.

    +Similar to the root logger syntax, each appenderName (separated by commas) will be attached to the named logger.

    +See the appender additivity rule in the user manual for the meaning of the additivity flag.

    +

    Logger Factories

    +

    +The usage of custom logger factories is discouraged and no longer documented.

    +

    Example

    +

    +An example configuration is given below. Other configuration file examples are given in the examples folder.

    +

    +

    # Set options for appender named "A1".
    +# Appender "A1" will be a SyslogAppender
    +log4j.appender.A1=SyslogAppender

    +

    # The syslog daemon resides on www.abc.net
    +log4j.appender.A1.SyslogHost=www.abc.net

    +

    # A1's layout is a PatternLayout, using the conversion pattern
    +# r -5p c{2} M.L x - m
    +
    . Thus, the log output will +# include # the relative time since the start of the application in +# milliseconds, followed by the level of the log request, +# followed by the two rightmost components of the logger name, +# followed by the callers method name, followed by the line number, +# the nested disgnostic context and finally the message itself. +# Refer to the documentation of PatternLayout for further information +# on the syntax of the ConversionPattern key. +log4j.appender.A1.layout=PatternLayout +log4j.appender.A1.layout.ConversionPattern=-4r -5p c{2} M.L x - m
    +

    +

    # Set options for appender named "A2"
    +# A2 should be a RollingFileAppender, with maximum file size of 10 MB
    +# using at most one backup file. A2's layout is TTCC, using the
    +# ISO8061 date format with context printing enabled.
    +log4j.appender.A2=RollingFileAppender
    +log4j.appender.A2.MaxFileSize=10MB
    +log4j.appender.A2.MaxBackupIndex=1
    +log4j.appender.A2.layout=TTCCLayout
    +log4j.appender.A2.layout.ContextPrinting=enabled
    +log4j.appender.A2.layout.DateFormat=ISO8601

    +

    # Root logger set to DEBUG using the A2 appender defined above.
    +log4j.rootLogger=DEBUG, A2

    +

    # Logger definitions:
    +# The SECURITY logger inherits is level from root. However, it's output
    +# will go to A1 appender defined above. It's additivity is non-cumulative.
    +log4j.logger.SECURITY=INHERIT, A1
    +log4j.additivity.SECURITY=false

    +

    # Only warnings or above will be logged for the logger "SECURITY.access".
    +# Output will go to A1.
    +log4j.logger.SECURITY.access=WARN

    +

    # The logger "class.of.the.day" inherits its level from the
    +# logger hierarchy.  Output will go to the appender's of the root
    +# logger, A2 in this case.
    +log4j.logger.class.of.the.day=INHERIT
    +

    +Refer to the setOption method in each Appender and Layout for class specific options.

    +Use the # or ! characters at the beginning of a line for comments.

    +

    Parameters:
    + + + +
    configFileName The name of the configuration file where the configuration information is stored.
    hierarchy The hierarchy to operation upon.
    +
    + +

    +Implements Configurator.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void parseAdditivityForLogger helpers::Properties props,
    LoggerPtr cat,
    const LogString loggerName
    [protected]
    +
    + + + + + +
    +   + + +

    +Parse the additivity option for a non-root logger. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    AppenderPtr parseAppender helpers::Properties props,
    const LogString appenderName
    [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void parseCatsAndRenderers helpers::Properties props,
    spi::LoggerRepositoryPtr hierarchy
    [protected]
    +
    + + + + + +
    +   + + +

    +Parse non-root elements, such non-root categories and renderers. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void parseLogger helpers::Properties props,
    LoggerPtr logger,
    const LogString optionKey,
    const LogString loggerName,
    const LogString value
    [protected]
    +
    + + + + + +
    +   + + +

    +This method must work for the root logger as well. +

    +

    +

    + + + + +
    + + + + + + + + + +
    AppenderPtr registryGet const LogString name  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void registryPut const AppenderPtr appender  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    helpers::ObjectPtrT<spi::LoggerFactory> loggerFactory [protected]
    +
    + + + + + +
    +   + + +

    +Used to create new instances of logger. +

    +

    +

    + + + + +
    + + + + +
    std::map<LogString, AppenderPtr>* registry [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to keep track of configured appenders. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_rolling_file_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_rolling_file_appender-members.html new file mode 100644 index 0000000..708620f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_rolling_file_appender-members.html @@ -0,0 +1,153 @@ + + +Apache log4cxx: Member List + + + + + + +

    RollingFileAppender Member List

    This is the complete list of members for RollingFileAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &pool)RollingFileAppender [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)WriterAppender [virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    bufferedIOFileAppender [protected]
    bufferSizeFileAppender [protected]
    cast(const Class &clazz) const =0Object [pure virtual]
    checkEntryConditions() const WriterAppender [protected, virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()RollingFileAppenderSkeleton [virtual]
    closedAppenderSkeleton [protected]
    closeWriter()WriterAppender [protected]
    createWriter(log4cxx::helpers::OutputStreamPtr &os)RollingFileAppenderSkeleton [protected, virtual]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    fileAppendFileAppender [protected]
    FileAppender()FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename, bool append, bool bufferedIO, int bufferSize)FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename, bool append)FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename)FileAppender
    fileNameFileAppender [protected]
    finalize()AppenderSkeleton
    getAppend() const FileAppender [inline]
    getBufferedIO() const FileAppender [inline]
    getBufferSize() const FileAppender [inline]
    getClass() const Object [virtual]
    getEncoding() const WriterAppender
    getErrorHandler() const AppenderSkeleton [inline]
    getFile() const FileAppender [inline]
    getFileLength() const RollingFileAppenderSkeleton
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getImmediateFlush() const WriterAppender [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getMaxBackupIndex() const RollingFileAppender
    getMaximumFileSize() const RollingFileAppender
    getName() const AppenderSkeleton [inline, virtual]
    getRollingPolicy() const RollingFileAppenderSkeleton [protected]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    getTriggeringPolicy() const RollingFileAppenderSkeleton [protected]
    headFilterAppenderSkeleton [protected]
    incrementFileLength(size_t increment)RollingFileAppenderSkeleton
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const WriterAppender [virtual]
    RollingFileAppender()RollingFileAppender
    RollingFileAppender(const LayoutPtr &layout, const LogString &fileName, bool append)RollingFileAppender
    RollingFileAppender(const LayoutPtr &layout, const LogString &fileName)RollingFileAppender
    RollingFileAppenderSkeleton()RollingFileAppenderSkeleton
    rollover(log4cxx::helpers::Pool &p)RollingFileAppenderSkeleton
    setAppend(bool fileAppend1)FileAppender
    setBufferedIO(bool bufferedIO)FileAppender
    setBufferSize(int bufferSize1)FileAppender [inline]
    setEncoding(const LogString &value)WriterAppender
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setFile(const LogString &file)FileAppender [virtual]
    setFile(const LogString &file, bool append, bool bufferedIO, size_t bufferSize, log4cxx::helpers::Pool &p)FileAppender [virtual]
    setImmediateFlush(bool value)WriterAppender
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setMaxBackupIndex(int maxBackupIndex)RollingFileAppender
    setMaxFileSize(const LogString &value)RollingFileAppender
    setMaximumFileSize(int value)RollingFileAppender
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)RollingFileAppender [virtual]
    setRollingPolicy(const RollingPolicyPtr &policy)RollingFileAppenderSkeleton [protected]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    setTriggeringPolicy(const TriggeringPolicyPtr &policy)RollingFileAppenderSkeleton [protected]
    setWriter(const log4cxx::helpers::WriterPtr &writer)WriterAppender
    stripDuplicateBackslashes(const LogString &name)FileAppender [static]
    subAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)RollingFileAppenderSkeleton [protected, virtual]
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    writeFooter(log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    writeHeader(log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    WriterAppender()WriterAppender
    WriterAppender(const LayoutPtr &layout, log4cxx::helpers::WriterPtr &writer)WriterAppender [protected]
    WriterAppender(const LayoutPtr &layout)WriterAppender [protected]
    ~Appender()Appender [inline, virtual]
    ~FileAppender()FileAppender
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~RollingFileAppender()RollingFileAppender [virtual]
    ~WriterAppender()WriterAppender
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_rolling_file_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_rolling_file_appender.html new file mode 100644 index 0000000..0b5296c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_rolling_file_appender.html @@ -0,0 +1,464 @@ + + +Apache log4cxx: RollingFileAppender Class Reference + + + + +

    + + +

    RollingFileAppender Class Reference

    Inherits RollingFileAppenderSkeleton. +

    +List of all members.


    Detailed Description

    +RollingFileAppender extends FileAppender to backup the log files when they reach a certain size. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     RollingFileAppender ()
     The default constructor simply calls its parents constructor.
     RollingFileAppender (const LayoutPtr &layout, const LogString &fileName, bool append)
     Instantiate a RollingFileAppender and open the file designated by filename.
     RollingFileAppender (const LayoutPtr &layout, const LogString &fileName)
     Instantiate a FileAppender and open the file designated by filename.
    virtual ~RollingFileAppender ()
    int getMaxBackupIndex () const
     Returns the value of the MaxBackupIndex option.
    long getMaximumFileSize () const
     Get the maximum size that the output file is allowed to reach before being rolled over to backup files.
    void setMaxBackupIndex (int maxBackupIndex)
     Set the maximum number of backup files to keep around.
    void setMaxFileSize (const LogString &value)
     Set the maximum size that the output file is allowed to reach before being rolled over to backup files.
    void setMaximumFileSize (int value)
    virtual void setOption (const LogString &option, const LogString &value)
     Set option to value.
    void activateOptions (log4cxx::helpers::Pool &pool)
     Prepares RollingFileAppender for use.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    RollingFileAppender  ) 
    +
    + + + + + +
    +   + + +

    +The default constructor simply calls its parents constructor. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    RollingFileAppender const LayoutPtr layout,
    const LogString fileName,
    bool  append
    +
    + + + + + +
    +   + + +

    +Instantiate a RollingFileAppender and open the file designated by filename. +

    +The opened filename will become the ouput destination for this appender.

    +If the append parameter is true, the file will be appended to. Otherwise, the file desginated by filename will be truncated before being opened.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    RollingFileAppender const LayoutPtr layout,
    const LogString fileName
    +
    + + + + + +
    +   + + +

    +Instantiate a FileAppender and open the file designated by filename. +

    +The opened filename will become the output destination for this appender.

    +The file will be appended to.

    +

    + + + + +
    + + + + + + + + +
    virtual ~RollingFileAppender  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool pool  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Prepares RollingFileAppender for use. +

    + +

    +Reimplemented from RollingFileAppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    int getMaxBackupIndex  )  const
    +
    + + + + + +
    +   + + +

    +Returns the value of the MaxBackupIndex option. +

    +

    +

    + + + + +
    + + + + + + + + +
    long getMaximumFileSize  )  const
    +
    + + + + + +
    +   + + +

    +Get the maximum size that the output file is allowed to reach before being rolled over to backup files. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setMaxBackupIndex int  maxBackupIndex  ) 
    +
    + + + + + +
    +   + + +

    +Set the maximum number of backup files to keep around. +

    +The MaxBackupIndex option determines how many backup files are kept before the oldest is erased. This option takes a positive integer value. If set to zero, then there will be no backup files and the log file will be truncated when it reaches MaxFileSize.

    +

    + + + + +
    + + + + + + + + + +
    void setMaxFileSize const LogString value  ) 
    +
    + + + + + +
    +   + + +

    +Set the maximum size that the output file is allowed to reach before being rolled over to backup files. +

    +In configuration files, the MaxFileSize option takes an long integer in the range 0 - 2^63. You can specify the value with the suffixes "KB", "MB" or "GB" so that the integer is interpreted being expressed respectively in kilobytes, megabytes or gigabytes. For example, the value "10KB" will be interpreted as 10240.

    +

    + + + + +
    + + + + + + + + + +
    void setMaximumFileSize int  value  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Reimplemented from FileAppender.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_simple_layout-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_simple_layout-members.html new file mode 100644 index 0000000..eaa7cf1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_simple_layout-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    SimpleLayout Member List

    This is the complete list of members for SimpleLayout, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &)SimpleLayout [inline, virtual]
    addRef() const Layout [virtual]
    appendFooter(LogString &output, log4cxx::helpers::Pool &p)Layout [virtual]
    appendHeader(LogString &output, log4cxx::helpers::Pool &p)Layout [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(LogString &output, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool) const SimpleLayout [virtual]
    getClass() const Object [virtual]
    getContentType() const Layout [virtual]
    getStaticClass()Object [static]
    ignoresThrowable() const SimpleLayout [inline, virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Layout [virtual]
    setOption(const LogString &, const LogString &)SimpleLayout [inline, virtual]
    ~Layout()Layout [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_simple_layout.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_simple_layout.html new file mode 100644 index 0000000..39b0f1a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_simple_layout.html @@ -0,0 +1,244 @@ + + +Apache log4cxx: SimpleLayout Class Reference + + + + +

    + + +

    SimpleLayout Class Reference

    Inherits Layout. +

    +List of all members.


    Detailed Description

    +SimpleLayout consists of the level of the log statement, followed by " - " and then the log message itself. +

    +For example,

    +

    +                DEBUG - Hello world
    +        

    +PatternLayout offers a much more powerful alternative. +

    + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual void format (LogString &output, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool) const
     Returns the log statement in a format consisting of the level, followed by " - " and then the message.
    bool ignoresThrowable () const
     The SimpleLayout does not handle the throwable contained within LoggingEvents.
    virtual void activateOptions (log4cxx::helpers::Pool &)
     Activate the options that were previously set with calls to option setters.
    virtual void setOption (const LogString &, const LogString &)
     Set option to value.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void activateOptions log4cxx::helpers::Pool  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +Activate the options that were previously set with calls to option setters. +

    +This allows to defer activiation of the options until all options have been set. This is required for components which have related options that remain ambigous until all are set.

    +For example, the FileAppender has the File and Append options both of which are ambigous until the other is also set. +

    +Implements OptionHandler.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void format LogString output,
    const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool pool
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Returns the log statement in a format consisting of the level, followed by " - " and then the message. +

    +For example,

     INFO - "A message"
    +                

    +

    Returns:
    A byte array in SimpleLayout format.
    + +

    +Implements Layout.

    +

    + + + + +
    + + + + + + + + +
    bool ignoresThrowable  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +The SimpleLayout does not handle the throwable contained within LoggingEvents. +

    +Thus, it returns true. +

    +Implements Layout.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString,
    const LogString
    [inline, virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Implements OptionHandler.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_t_t_c_c_layout-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_t_t_c_c_layout-members.html new file mode 100644 index 0000000..93fe1f8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_t_t_c_c_layout-members.html @@ -0,0 +1,96 @@ + + +Apache log4cxx: Member List + + + + + + +

    TTCCLayout Member List

    This is the complete list of members for TTCCLayout, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)DateLayout [virtual]
    addRef() const Layout [virtual]
    appendFooter(LogString &output, log4cxx::helpers::Pool &p)Layout [virtual]
    appendHeader(LogString &output, log4cxx::helpers::Pool &p)Layout [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    dateFormatDateLayout [protected]
    DateLayout(const LogString &dateLayoutOption)DateLayout
    format(LogString &output, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool) const TTCCLayout [virtual]
    formatDate(LogString &s, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p) const DateLayout
    getCategoryPrefixing() const TTCCLayout [inline]
    getClass() const Object [virtual]
    getContentType() const Layout [virtual]
    getContextPrinting() const TTCCLayout [inline]
    getDateFormat() const DateLayout [inline]
    getFilePrinting() const TTCCLayout [inline]
    getStaticClass()Object [static]
    getThreadPrinting() const TTCCLayout [inline]
    getTimeZone() const DateLayout [inline]
    ignoresThrowable() const TTCCLayout [inline, virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Layout [virtual]
    setCategoryPrefixing(bool categoryPrefixing1)TTCCLayout [inline]
    setContextPrinting(bool contextPrinting1)TTCCLayout [inline]
    setDateFormat(const LogString &dateFormat1)DateLayout [inline]
    setFilePrinting(bool filePrinting1)TTCCLayout [inline]
    setOption(const LogString &option, const LogString &value)DateLayout [virtual]
    setThreadPrinting(bool threadPrinting1)TTCCLayout [inline]
    setTimeZone(const LogString &timeZone)DateLayout [inline]
    TTCCLayout()TTCCLayout
    TTCCLayout(const LogString &dateFormatType)TTCCLayout
    ~DateLayout()DateLayout [virtual]
    ~Layout()Layout [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_t_t_c_c_layout.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_t_t_c_c_layout.html new file mode 100644 index 0000000..7cfcd98 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_t_t_c_c_layout.html @@ -0,0 +1,510 @@ + + +Apache log4cxx: TTCCLayout Class Reference + + + + +

    + + +

    TTCCLayout Class Reference

    Inherits DateLayout. +

    +List of all members.


    Detailed Description

    +TTCC layout format consists of time, thread, logger name and nested diagnostic context information, hence the name. +

    +Each of the four fields can be individually enabled or disabled. The time format depends on the DateFormat used.

    +Here is an example TTCCLayout output with the RelativeTimeDateFormat.

    +

    +    176 [main] INFO  examples.Sort - Populating an array of 2 elements in reverse order.
    +    225 [main] INFO  examples.SortAlgo - Entered the sort method.
    +    262 [main] DEBUG examples.SortAlgo.OUTER i=1 - Outer loop.
    +    276 [main] DEBUG examples.SortAlgo.SWAP i=1 j=0 - Swapping intArray[0] = 1 and intArray[1] = 0
    +    290 [main] DEBUG examples.SortAlgo.OUTER i=0 - Outer loop.
    +    304 [main] INFO  examples.SortAlgo.DUMP - Dump of interger array:
    +    317 [main] INFO  examples.SortAlgo.DUMP - Element [0] = 0
    +    331 [main] INFO  examples.SortAlgo.DUMP - Element [1] = 1
    +    343 [main] INFO  examples.Sort - The next log statement should be an error message.
    +    346 [main] ERROR examples.SortAlgo.DUMP - Tried to dump an uninitialized array.
    +    467 [main] INFO  examples.Sort - Exiting main method.
    +    

    +The first field is the number of milliseconds elapsed since the start of the program. The second field is the thread outputting the log statement. The third field is the level, the fourth field is the logger to which the statement belongs.

    +The fifth field (just before the '-') is the nested diagnostic context. Note the nested diagnostic context may be empty as in the first two statements. The text after the '-' is the message of the statement.

    +WARNING Do not use the same TTCCLayout instance from within different appenders. The TTCCLayout is not thread safe when used in his way. However, it is perfectly safe to use a TTCCLayout instance from just one appender.

    +PatternLayout offers a much more flexible alternative. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     TTCCLayout ()
     Instantiate a TTCCLayout object with RelativeTimeDateFormat as the date formatter in the local time zone.
     TTCCLayout (const LogString &dateFormatType)
     Instantiate a TTCCLayout object using the local time zone.
    void setThreadPrinting (bool threadPrinting1)
     The ThreadPrinting option specifies whether the name of the current thread is part of log output or not.
    bool getThreadPrinting () const
     Returns value of the ThreadPrinting option.
    void setCategoryPrefixing (bool categoryPrefixing1)
     The CategoryPrefixing option specifies whether Logger name is part of log output or not.
    bool getCategoryPrefixing () const
     Returns value of the CategoryPrefixing option.
    void setContextPrinting (bool contextPrinting1)
     The ContextPrinting option specifies log output will include the nested context information belonging to the current thread.
    bool getContextPrinting () const
     Returns value of the ContextPrinting option.
    void setFilePrinting (bool filePrinting1)
     The FilePrinting option specifies log output will include the file and the line where the log statement was written.
    bool getFilePrinting () const
     Returns value of the ContextPrinting option.
    virtual void format (LogString &output, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool) const
     In addition to the level of the statement and message, this function writes to the ouput stream time, thread, logger and NDC information.
    virtual bool ignoresThrowable () const
     The TTCCLayout does not handle the throwable contained within LoggingEvents.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    TTCCLayout  ) 
    +
    + + + + + +
    +   + + +

    +Instantiate a TTCCLayout object with RelativeTimeDateFormat as the date formatter in the local time zone. +

    +

    +

    + + + + +
    + + + + + + + + + +
    TTCCLayout const LogString dateFormatType  ) 
    +
    + + + + + +
    +   + + +

    +Instantiate a TTCCLayout object using the local time zone. +

    +The DateFormat used will depend on the dateFormatType.

    +This constructor just calls the DateLayout::setDateFormat method.

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void format LogString output,
    const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool pool
    const [virtual]
    +
    + + + + + +
    +   + + +

    +In addition to the level of the statement and message, this function writes to the ouput stream time, thread, logger and NDC information. +

    +Time, thread, logger and diagnostic context are printed depending on options.

    +

    Parameters:
    + + + + +
    output destination to receive formatted output.
    event event to format.
    pool pool used to allocate memory needed during formatting.
    +
    + +

    +Implements Layout.

    +

    + + + + +
    + + + + + + + + +
    bool getCategoryPrefixing  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the CategoryPrefixing option. +

    +

    +

    + + + + +
    + + + + + + + + +
    bool getContextPrinting  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the ContextPrinting option. +

    +

    +

    + + + + +
    + + + + + + + + +
    bool getFilePrinting  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the ContextPrinting option. +

    +

    +

    + + + + +
    + + + + + + + + +
    bool getThreadPrinting  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the ThreadPrinting option. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual bool ignoresThrowable  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +The TTCCLayout does not handle the throwable contained within LoggingEvents. +

    +Thus, it returns true. +

    +Implements Layout.

    +

    + + + + +
    + + + + + + + + + +
    void setCategoryPrefixing bool  categoryPrefixing1  )  [inline]
    +
    + + + + + +
    +   + + +

    +The CategoryPrefixing option specifies whether Logger name is part of log output or not. +

    +This is true by default.

    +

    + + + + +
    + + + + + + + + + +
    void setContextPrinting bool  contextPrinting1  )  [inline]
    +
    + + + + + +
    +   + + +

    +The ContextPrinting option specifies log output will include the nested context information belonging to the current thread. +

    +This is true by default.

    +

    + + + + +
    + + + + + + + + + +
    void setFilePrinting bool  filePrinting1  )  [inline]
    +
    + + + + + +
    +   + + +

    +The FilePrinting option specifies log output will include the file and the line where the log statement was written. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setThreadPrinting bool  threadPrinting1  )  [inline]
    +
    + + + + + +
    +   + + +

    +The ThreadPrinting option specifies whether the name of the current thread is part of log output or not. +

    +This is true by default.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_writer_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_writer_appender-members.html new file mode 100644 index 0000000..7c91ff2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_writer_appender-members.html @@ -0,0 +1,117 @@ + + +Apache log4cxx: Member List + + + + + + +

    WriterAppender Member List

    This is the complete list of members for WriterAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &pool)WriterAppender [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)WriterAppender [virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    cast(const Class &clazz) const =0Object [pure virtual]
    checkEntryConditions() const WriterAppender [protected, virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()WriterAppender [virtual]
    closedAppenderSkeleton [protected]
    closeWriter()WriterAppender [protected]
    createWriter(log4cxx::helpers::OutputStreamPtr &os)WriterAppender [protected, virtual]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    finalize()AppenderSkeleton
    getClass() const Object [virtual]
    getEncoding() const WriterAppender
    getErrorHandler() const AppenderSkeleton [inline]
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getImmediateFlush() const WriterAppender [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getName() const AppenderSkeleton [inline, virtual]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    headFilterAppenderSkeleton [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const WriterAppender [virtual]
    setEncoding(const LogString &value)WriterAppender
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setImmediateFlush(bool value)WriterAppender
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)WriterAppender [virtual]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    setWriter(const log4cxx::helpers::WriterPtr &writer)WriterAppender
    subAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    writeFooter(log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    writeHeader(log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    WriterAppender()WriterAppender
    WriterAppender(const LayoutPtr &layout, log4cxx::helpers::WriterPtr &writer)WriterAppender [protected]
    WriterAppender(const LayoutPtr &layout)WriterAppender [protected]
    ~Appender()Appender [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~WriterAppender()WriterAppender
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_writer_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_writer_appender.html new file mode 100644 index 0000000..eedef3c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1_writer_appender.html @@ -0,0 +1,777 @@ + + +Apache log4cxx: WriterAppender Class Reference + + + + +

    + + +

    WriterAppender Class Reference

    Inherits AppenderSkeleton. +

    +Inherited by ConsoleAppender, and FileAppender. +

    +List of all members.


    Detailed Description

    +WriterAppender appends log events to a standard output stream. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     WriterAppender ()
     This default constructor does nothing.
     ~WriterAppender ()
    virtual void activateOptions (log4cxx::helpers::Pool &pool)
     Derived appenders should override this method if option structure requires it.
    void setImmediateFlush (bool value)
     If the ImmediateFlush option is set to true, the appender will flush at the end of each write.
    bool getImmediateFlush () const
     Returns value of the ImmediateFlush option.
    virtual void append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
     This method is called by the AppenderSkeleton::doAppend method.
    virtual void close ()
     Close this appender instance.
    LogString getEncoding () const
    void setEncoding (const LogString &value)
    void setOption (const LogString &option, const LogString &value)
     Set option to value.
    void setWriter (const log4cxx::helpers::WriterPtr &writer)
    virtual bool requiresLayout () const
     Configurators call this method to determine if the appender requires a layout.

    Protected Member Functions

     WriterAppender (const LayoutPtr &layout, log4cxx::helpers::WriterPtr &writer)
     WriterAppender (const LayoutPtr &layout)
    virtual bool checkEntryConditions () const
     This method determines if there is a sense in attempting to append.
    void closeWriter ()
     Close the underlying log4cxx::helpers::Writer.
    virtual log4cxx::helpers::WriterPtr createWriter (log4cxx::helpers::OutputStreamPtr &os)
     Returns an OutputStreamWriter when passed an OutputStream.
    virtual void subAppend (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
     Actual writing occurs here.
    virtual void writeFooter (log4cxx::helpers::Pool &p)
     Write a footer as produced by the embedded layout's Layout::appendFooter method.
    virtual void writeHeader (log4cxx::helpers::Pool &p)
     Write a header as produced by the embedded layout's Layout::appendHeader method.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    WriterAppender  ) 
    +
    + + + + + +
    +   + + +

    +This default constructor does nothing. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    WriterAppender const LayoutPtr layout,
    log4cxx::helpers::WriterPtr &  writer
    [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    WriterAppender const LayoutPtr layout  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~WriterAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void activateOptions log4cxx::helpers::Pool pool  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Derived appenders should override this method if option structure requires it. +

    + +

    +Reimplemented from AppenderSkeleton. +

    +Reimplemented in ConsoleAppender, DailyRollingFileAppender, FileAppender, RollingFileAppenderSkeleton, and RollingFileAppender.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void append const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    +This method is called by the AppenderSkeleton::doAppend method. +

    +If the output stream exists and is writable then write a log statement to the output stream. Otherwise, write a single warning message to stderr.

    +The format of the output will depend on this appender's layout. +

    +Implements AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual bool checkEntryConditions  )  const [protected, virtual]
    +
    + + + + + +
    +   + + +

    +This method determines if there is a sense in attempting to append. +

    +It checks whether there is a set output target and also if there is a set layout. If these checks fail, then the boolean value false is returned.

    +

    + + + + +
    + + + + + + + + +
    virtual void close  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Close this appender instance. +

    +The underlying stream or writer is also closed.

    +Closed appenders cannot be reused. +

    +Implements Appender. +

    +Reimplemented in RollingFileAppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    void closeWriter  )  [protected]
    +
    + + + + + +
    +   + + +

    +Close the underlying log4cxx::helpers::Writer. +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual log4cxx::helpers::WriterPtr createWriter log4cxx::helpers::OutputStreamPtr &  os  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Returns an OutputStreamWriter when passed an OutputStream. +

    +The encoding used will depend on the value of the encoding property. If the encoding value is specified incorrectly the writer will be opened using the default system encoding (an error message will be printed to the loglog. +

    +Reimplemented in RollingFileAppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    LogString getEncoding  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    bool getImmediateFlush  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the ImmediateFlush option. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual bool requiresLayout  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Configurators call this method to determine if the appender requires a layout. +

    +If this method returns true, meaning that layout is required, then the configurator will configure an layout using the configuration information at its disposal. If this method returns false, meaning that a layout is not required, then layout configuration will be skipped even if there is available layout configuration information at the disposal of the configurator..

    +In the rather exceptional case, where the appender implementation admits a layout but can also work without it, then the appender should return true. +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + + +
    void setEncoding const LogString value  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setImmediateFlush bool  value  ) 
    +
    + + + + + +
    +   + + +

    +If the ImmediateFlush option is set to true, the appender will flush at the end of each write. +

    +This is the default behavior. If the option is set to false, then the underlying stream can defer writing to physical medium to a later time.

    +Avoiding the flush operation at the end of each append results in a performance gain of 10 to 20 percent. However, there is safety tradeoff involved in skipping flushing. Indeed, when flushing is skipped, then it is likely that the last few log events will not be recorded on disk when the application exits. This is a high price to pay even for a 20% performance gain.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Reimplemented from AppenderSkeleton. +

    +Reimplemented in ConsoleAppender, DailyRollingFileAppender, FileAppender, and RollingFileAppender.

    +

    + + + + +
    + + + + + + + + + +
    void setWriter const log4cxx::helpers::WriterPtr &  writer  ) 
    +
    + + + + + +
    +   + + +

    +Sets the Writer where the log output will go. The specified Writer must be opened by the user and be writable.

    +The java.io.Writer will be closed when the appender instance is closed.

    +WARNING: Logging to an unopened Writer will fail.

    +

    Parameters:
    + + +
    writer An already opened Writer.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void subAppend const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Actual writing occurs here. +

    + +

    +Reimplemented in RollingFileAppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + +
    virtual void writeFooter log4cxx::helpers::Pool p  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Write a footer as produced by the embedded layout's Layout::appendFooter method. +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual void writeHeader log4cxx::helpers::Pool p  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Write a header as produced by the embedded layout's Layout::appendHeader method. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1config_1_1_property_setter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1config_1_1_property_setter-members.html new file mode 100644 index 0000000..27df8d9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1config_1_1_property_setter-members.html @@ -0,0 +1,64 @@ + + +Apache log4cxx: Member List + + + + + + +

    PropertySetter Member List

    This is the complete list of members for PropertySetter, including all inherited members.

    + + + + + + +
    activate(log4cxx::helpers::Pool &p)PropertySetter
    objPropertySetter [protected]
    PropertySetter(const helpers::ObjectPtr &obj)PropertySetter
    setProperties(const helpers::ObjectPtr &obj, helpers::Properties &properties, const LogString &prefix, log4cxx::helpers::Pool &p)PropertySetter [static]
    setProperties(helpers::Properties &properties, const LogString &prefix, log4cxx::helpers::Pool &p)PropertySetter
    setProperty(const LogString &option, const LogString &value, log4cxx::helpers::Pool &p)PropertySetter
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1config_1_1_property_setter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1config_1_1_property_setter.html new file mode 100644 index 0000000..2e32d99 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1config_1_1_property_setter.html @@ -0,0 +1,342 @@ + + +Apache log4cxx: PropertySetter Class Reference + + + + +

    + + +

    PropertySetter Class Reference

    List of all members.

    Detailed Description

    +General purpose Object property setter. +

    +Clients repeatedly invokes setProperty(name,value) in order to invoke setters on the Object specified in the constructor.

    +Usage:

    +                PropertySetter ps(anObject);
    +                ps.set("name", "Joe");
    +                ps.set("age", "32");
    +                ps.set("isMale", "true");
    +                
    will cause the invocations anObject->setOption("name", "Joe"), anObject->setOption("age", "32") and anObject->setOption("isMale", "true") if the spi::OptionHandler interface is supported by anObject. +

    + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     PropertySetter (const helpers::ObjectPtr &obj)
     Create a new PropertySetter for the specified Object.
    void setProperties (helpers::Properties &properties, const LogString &prefix, log4cxx::helpers::Pool &p)
     Set the properites for the object that match the prefix passed as parameter.
    void setProperty (const LogString &option, const LogString &value, log4cxx::helpers::Pool &p)
     Set a property on this PropertySetter's Object.
    void activate (log4cxx::helpers::Pool &p)

    Static Public Member Functions

    static void setProperties (const helpers::ObjectPtr &obj, helpers::Properties &properties, const LogString &prefix, log4cxx::helpers::Pool &p)
     Set the properties of an object passed as a parameter in one go.

    Protected Attributes

    helpers::ObjectPtr obj
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    PropertySetter const helpers::ObjectPtr obj  ) 
    +
    + + + + + +
    +   + + +

    +Create a new PropertySetter for the specified Object. +

    +This is done in prepartion for invoking setProperty one or more times.

    +

    Parameters:
    + + +
    obj the object for which to set properties
    +
    +
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activate log4cxx::helpers::Pool p  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void setProperties helpers::Properties properties,
    const LogString prefix,
    log4cxx::helpers::Pool p
    +
    + + + + + +
    +   + + +

    +Set the properites for the object that match the prefix passed as parameter. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    static void setProperties const helpers::ObjectPtr obj,
    helpers::Properties properties,
    const LogString prefix,
    log4cxx::helpers::Pool p
    [static]
    +
    + + + + + +
    +   + + +

    +Set the properties of an object passed as a parameter in one go. +

    +The properties are parsed relative to a prefix.

    +

    Parameters:
    + + + + + +
    obj The object to configure.
    properties A java.util.Properties containing keys and values.
    prefix Only keys having the specified prefix will be set.
    p pool to use for any allocations required during call.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void setProperty const LogString option,
    const LogString value,
    log4cxx::helpers::Pool p
    +
    + + + + + +
    +   + + +

    +Set a property on this PropertySetter's Object. +

    +If the underlying Object supports the spi::OptionHandler interface, the setOption method is called.

    +

    Parameters:
    + + + + +
    option name of the property
    value String value of the property
    p pool to use for any allocations required during call.
    +
    +
    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    helpers::ObjectPtr obj [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_o_d_b_c_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_o_d_b_c_appender-members.html new file mode 100644 index 0000000..4e7913d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_o_d_b_c_appender-members.html @@ -0,0 +1,131 @@ + + +Apache log4cxx: Member List + + + + + + +

    ODBCAppender Member List

    This is the complete list of members for ODBCAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)ODBCAppender [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &)ODBCAppender [virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    bufferODBCAppender [protected]
    bufferSizeODBCAppender [protected]
    cast(const Class &clazz) const =0Object [pure virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()ODBCAppender [virtual]
    closeConnection(SQLHDBC con)ODBCAppender [protected, virtual]
    closedAppenderSkeleton [protected]
    connectionODBCAppender [protected]
    databasePasswordODBCAppender [protected]
    databaseURLODBCAppender [protected]
    databaseUserODBCAppender [protected]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    envODBCAppender [protected]
    errorHandlerAppenderSkeleton [protected]
    execute(const LogString &sql, log4cxx::helpers::Pool &p)ODBCAppender [protected, virtual]
    finalize()AppenderSkeleton
    flushBuffer(log4cxx::helpers::Pool &p)ODBCAppender [virtual]
    getBufferSize() const ODBCAppender [inline]
    getClass() const Object [virtual]
    getConnection(log4cxx::helpers::Pool &p)ODBCAppender [protected, virtual]
    getErrorHandler() const AppenderSkeleton [inline]
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getLogStatement(const spi::LoggingEventPtr &event, helpers::Pool &p) const ODBCAppender [protected]
    getName() const AppenderSkeleton [inline, virtual]
    getPassword() const ODBCAppender [inline]
    getSql() const ODBCAppender [inline]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    getURL() const ODBCAppender [inline]
    getUser() const ODBCAppender [inline]
    headFilterAppenderSkeleton [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    ODBCAppender()ODBCAppender
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const ODBCAppender [inline, virtual]
    setBufferSize(size_t newBufferSize)ODBCAppender [inline]
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)ODBCAppender [virtual]
    setPassword(const LogString &password)ODBCAppender [inline]
    setSql(const LogString &s)ODBCAppender
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    setURL(const LogString &url)ODBCAppender [inline]
    setUser(const LogString &user)ODBCAppender [inline]
    SQLHANDLE typedefODBCAppender [protected]
    SQLHDBC typedefODBCAppender [protected]
    SQLHENV typedefODBCAppender [protected]
    SQLSMALLINT typedefODBCAppender [protected]
    sqlStatementODBCAppender [protected]
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    ~Appender()Appender [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~ODBCAppender()ODBCAppender [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_o_d_b_c_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_o_d_b_c_appender.html new file mode 100644 index 0000000..b948117 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_o_d_b_c_appender.html @@ -0,0 +1,1152 @@ + + +Apache log4cxx: ODBCAppender Class Reference + + + + +

    + + +

    ODBCAppender Class Reference

    Inherits AppenderSkeleton. +

    +List of all members.


    Detailed Description

    +WARNING: This version of ODBCAppender is very likely to be completely replaced in the future. Moreoever, it does not log exceptions.

    +The ODBCAppender provides for sending log events to a database.

    +Each append call adds to an ArrayList buffer. When the buffer is filled each log event is placed in a sql statement (configurable) and executed.

    +BufferSize, db URL, User, & Password are configurable options in the standard log4j ways.

    +The setSql(String sql) sets the SQL statement to be used for logging -- this statement is sent to a PatternLayout (either created automaticly by the appender or added by the user). Therefore by default all the conversion patterns in PatternLayout can be used inside of the statement. (see the test cases for examples)

    +Overriding the getLogStatement method allows more explicit control of the statement used for logging.

    +For use as a base class:

    +

      +
    • +Override getConnection() to pass any connection you want. Typically this is used to enable application wide connection pooling.

      +

    • +
    • +Override closeConnection -- if you override getConnection make sure to implement closeConnection to handle the connection you generated. Typically this would return the connection to the pool it came from.

      +

    • +
    • +Override getLogStatement to produce specialized or dynamic statements. The default uses the sql option value.

      +

    • +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     ODBCAppender ()
    virtual ~ODBCAppender ()
    virtual void setOption (const LogString &option, const LogString &value)
     Set options.
    virtual void activateOptions (log4cxx::helpers::Pool &p)
     Activate the specified options.
    void append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &)
     Adds the event to the buffer.
    virtual void close ()
     Closes the appender, flushing the buffer first then closing the default connection if it is open.
    virtual void flushBuffer (log4cxx::helpers::Pool &p)
     loops through the buffer of LoggingEvents, gets a sql string from getLogStatement() and sends it to execute().
    virtual bool requiresLayout () const
     ODBCAppender requires a layout.
    void setSql (const LogString &s)
     Set pre-formated statement eg: insert into LogTable (msg) values ("%m").
    const LogStringgetSql () const
     Returns pre-formated statement eg: insert into LogTable (msg) values ("%m").
    void setUser (const LogString &user)
    void setURL (const LogString &url)
    void setPassword (const LogString &password)
    void setBufferSize (size_t newBufferSize)
    const LogStringgetUser () const
    const LogStringgetURL () const
    const LogStringgetPassword () const
    size_t getBufferSize () const

    Protected Types

    typedef void * SQLHDBC
    typedef void * SQLHENV
    typedef void * SQLHANDLE
    typedef short SQLSMALLINT

    Protected Member Functions

    LogString getLogStatement (const spi::LoggingEventPtr &event, helpers::Pool &p) const
     By default getLogStatement sends the event to the required Layout object.
    virtual void execute (const LogString &sql, log4cxx::helpers::Pool &p)
     Override this to provide an alertnate method of getting connections (such as caching).
    virtual void closeConnection (SQLHDBC con)
     Override this to return the connection to a pool, or to clean up the resource.
    virtual SQLHDBC getConnection (log4cxx::helpers::Pool &p)
     Override this to link with your connection pooling system.

    Protected Attributes

    LogString databaseURL
     URL of the DB for default connection handling.
    LogString databaseUser
     User to connect as for default connection handling.
    LogString databasePassword
     User to use for default connection handling.
    SQLHDBC connection
     Connection used by default.
    SQLHENV env
    LogString sqlStatement
     Stores the string given to the pattern layout for conversion into a SQL statement, eg: insert into LogTable (Thread, File, Message) values ("%t", "%F", "%m").
    size_t bufferSize
     size of LoggingEvent buffer before writing to the database.
    std::list< spi::LoggingEventPtrbuffer
     ArrayList holding the buffer of Logging Events.
    +


    Member Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef void* SQLHANDLE [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef void* SQLHDBC [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef void* SQLHENV [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef short SQLSMALLINT [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    ODBCAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~ODBCAppender  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Activate the specified options. +

    + +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void append const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool
    [virtual]
    +
    + + + + + +
    +   + + +

    +Adds the event to the buffer. +

    +When full the buffer is flushed. +

    +Implements AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual void close  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Closes the appender, flushing the buffer first then closing the default connection if it is open. +

    + +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + + +
    virtual void closeConnection SQLHDBC  con  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Override this to return the connection to a pool, or to clean up the resource. +

    +The default behavior holds a single connection open until the appender is closed (typically when garbage collected).

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void execute const LogString sql,
    log4cxx::helpers::Pool p
    [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Override this to provide an alertnate method of getting connections (such as caching). +

    +One method to fix this is to open connections at the start of flushBuffer() and close them at the end. I use a connection pool outside of ODBCAppender which is accessed in an override of this method.

    +

    + + + + +
    + + + + + + + + + +
    virtual void flushBuffer log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +loops through the buffer of LoggingEvents, gets a sql string from getLogStatement() and sends it to execute(). +

    +Errors are sent to the errorHandler.

    +If a statement fails the LoggingEvent stays in the buffer!

    +

    + + + + +
    + + + + + + + + +
    size_t getBufferSize  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual SQLHDBC getConnection log4cxx::helpers::Pool p  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Override this to link with your connection pooling system. +

    +By default this creates a single connection which is held open until the object is garbage collected.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    LogString getLogStatement const spi::LoggingEventPtr event,
    helpers::Pool p
    const [protected]
    +
    + + + + + +
    +   + + +

    +By default getLogStatement sends the event to the required Layout object. +

    +The layout will format the given pattern into a workable SQL string.

    +Overriding this provides direct access to the LoggingEvent when constructing the logging statement.

    +

    + + + + +
    + + + + + + + + +
    const LogString& getPassword  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getSql  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns pre-formated statement eg: insert into LogTable (msg) values ("%m"). +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getURL  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getUser  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual bool requiresLayout  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +ODBCAppender requires a layout. +

    + +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + + +
    void setBufferSize size_t  newBufferSize  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set options. +

    + +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + +
    void setPassword const LogString password  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setSql const LogString s  ) 
    +
    + + + + + +
    +   + + +

    +Set pre-formated statement eg: insert into LogTable (msg) values ("%m"). +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setURL const LogString url  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setUser const LogString user  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    std::list<spi::LoggingEventPtr> buffer [protected]
    +
    + + + + + +
    +   + + +

    +ArrayList holding the buffer of Logging Events. +

    +

    +

    + + + + +
    + + + + +
    size_t bufferSize [protected]
    +
    + + + + + +
    +   + + +

    +size of LoggingEvent buffer before writing to the database. +

    +Default is 1.

    +

    + + + + +
    + + + + +
    SQLHDBC connection [protected]
    +
    + + + + + +
    +   + + +

    +Connection used by default. +

    +The connection is opened the first time it is needed and then held open until the appender is closed (usually at garbage collection). This behavior is best modified by creating a sub-class and overriding the getConnection and closeConnection methods.

    +

    + + + + +
    + + + + +
    LogString databasePassword [protected]
    +
    + + + + + +
    +   + + +

    +User to use for default connection handling. +

    +

    +

    + + + + +
    + + + + +
    LogString databaseURL [protected]
    +
    + + + + + +
    +   + + +

    +URL of the DB for default connection handling. +

    +

    +

    + + + + +
    + + + + +
    LogString databaseUser [protected]
    +
    + + + + + +
    +   + + +

    +User to connect as for default connection handling. +

    +

    +

    + + + + +
    + + + + +
    SQLHENV env [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    LogString sqlStatement [protected]
    +
    + + + + + +
    +   + + +

    +Stores the string given to the pattern layout for conversion into a SQL statement, eg: insert into LogTable (Thread, File, Message) values ("%t", "%F", "%m"). +

    +Be careful of quotes in your messages!

    +Also see PatternLayout.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_s_q_l_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_s_q_l_exception-members.html new file mode 100644 index 0000000..725dd0f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_s_q_l_exception-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    SQLException Member List

    This is the complete list of members for SQLException, including all inherited members.

    + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    operator=(const Exception &src)Exception
    SQLException(short fHandleType, void *hInput, const char *prolog, log4cxx::helpers::Pool &p)SQLException
    SQLException(const char *msg)SQLException
    SQLException(const SQLException &src)SQLException
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_s_q_l_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_s_q_l_exception.html new file mode 100644 index 0000000..6c879d5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1db_1_1_s_q_l_exception.html @@ -0,0 +1,179 @@ + + +Apache log4cxx: SQLException Class Reference + + + + +

    + + +

    SQLException Class Reference

    Inherits Exception. +

    +List of all members. + + + + + + + + +

    Public Member Functions

     SQLException (short fHandleType, void *hInput, const char *prolog, log4cxx::helpers::Pool &p)
     SQLException (const char *msg)
     SQLException (const SQLException &src)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SQLException short  fHandleType,
    void *  hInput,
    const char *  prolog,
    log4cxx::helpers::Pool p
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    SQLException const char *  msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    SQLException const SQLException src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_and_filter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_and_filter-members.html new file mode 100644 index 0000000..ea7dcf0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_and_filter-members.html @@ -0,0 +1,83 @@ + + +Apache log4cxx: Member List + + + + + + +

    AndFilter Member List

    This is the complete list of members for AndFilter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ACCEPT enum valueFilter
    activateOptions(log4cxx::helpers::Pool &p)Filter [virtual]
    addFilter(const log4cxx::spi::FilterPtr &filter)AndFilter
    addRef() const Filter [virtual]
    AndFilter()AndFilter
    cast(const Class &clazz) const =0Object [pure virtual]
    decide(const spi::LoggingEventPtr &event) const AndFilter [virtual]
    DENY enum valueFilter
    Filter()Filter
    FilterDecision enum nameFilter
    getClass() const Object [virtual]
    getNext() const Filter
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    NEUTRAL enum valueFilter
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Filter [virtual]
    setAcceptOnMatch(bool acceptOnMatch)AndFilter
    setNext(const log4cxx::spi::FilterPtr &newNext)Filter
    setOption(const LogString &option, const LogString &value)Filter [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_and_filter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_and_filter.html new file mode 100644 index 0000000..c1172d9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_and_filter.html @@ -0,0 +1,209 @@ + + +Apache log4cxx: AndFilter Class Reference + + + + +

    + + +

    AndFilter Class Reference

    Inherits Filter. +

    +List of all members.


    Detailed Description

    +A filter that 'and's the results of any number of contained filters together. +

    +For the filter to process events, all contained filters must return Filter::ACCEPT.

    +If the contained filters do not return Filter::ACCEPT, Filter::NEUTRAL is returned.

    +If acceptOnMatch is set to true, Filter::ACCEPT is returned. If acceptOnMatch is set to false, Filter::DENY is returned.

    +Here is an example config that will accept only events that contain BOTH a DEBUG level AND 'test' in the message:

    +<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> <filter class="org.apache.log4j.filter.AndFilter"> <filter class="org.apache.log4j.filter.LevelMatchFilter"> <param name="levelToMatch" value="DEBUG" /> <param name="acceptOnMatch" value="true" /> </filter> <filter class="org.apache.log4j.filter.StringMatchFilter"> <param name="stringToMatch" value="test" /> <param name="acceptOnMatch" value="true" /> </filter> <param name="acceptOnMatch" value="false"/> </filter> <filter class="org.apache.log4j.filter.DenyAllFilter"/> <layout class="org.apache.log4j.SimpleLayout"/> </appender>

    +To accept all events EXCEPT those events that contain a DEBUG level and 'test' in the message: change the AndFilter's acceptOnMatch param to false and remove the DenyAllFilter

    +NOTE: If you are defining a filter that is only relying on logging event content (no external or filter-managed state), you could opt instead to use an ExpressionFilter with one of the following expressions:

    +LEVEL == DEBUG && MSG ~= 'test' or ! ( LEVEL == DEBUG && MSG ~= 'test' ) +

    + + + + + + + + + + + +

    Public Member Functions

     AndFilter ()
    void addFilter (const log4cxx::spi::FilterPtr &filter)
    void setAcceptOnMatch (bool acceptOnMatch)
    FilterDecision decide (const spi::LoggingEventPtr &event) const
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    AndFilter  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void addFilter const log4cxx::spi::FilterPtr filter  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    FilterDecision decide const spi::LoggingEventPtr event  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +If the decision is DENY, then the event will be dropped. If the decision is NEUTRAL, then the next filter, if any, will be invoked. If the decision is ACCEPT then the event will be logged without consulting with other filters in the chain.

    +

    Parameters:
    + + +
    event The LoggingEvent to decide upon.
    +
    +
    Returns:
    The decision of the filter.
    + +

    +Implements Filter.

    +

    + + + + +
    + + + + + + + + + +
    void setAcceptOnMatch bool  acceptOnMatch  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_deny_all_filter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_deny_all_filter-members.html new file mode 100644 index 0000000..e1e9b4b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_deny_all_filter-members.html @@ -0,0 +1,82 @@ + + +Apache log4cxx: Member List + + + + + + +

    DenyAllFilter Member List

    This is the complete list of members for DenyAllFilter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + +
    ACCEPT enum valueFilter
    activateOptions(log4cxx::helpers::Pool &p)Filter [virtual]
    addRef() const Filter [virtual]
    BASE_CLASS typedefDenyAllFilter
    cast(const Class &clazz) const =0Object [pure virtual]
    decide(const spi::LoggingEventPtr &) const DenyAllFilter [inline, virtual]
    DENY enum valueFilter
    DenyAllFilter()DenyAllFilter [inline]
    Filter()Filter
    FilterDecision enum nameFilter
    getClass() const Object [virtual]
    getNext() const Filter
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    NEUTRAL enum valueFilter
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Filter [virtual]
    setNext(const log4cxx::spi::FilterPtr &newNext)Filter
    setOption(const LogString &option, const LogString &value)Filter [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_deny_all_filter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_deny_all_filter.html new file mode 100644 index 0000000..aedcfe6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_deny_all_filter.html @@ -0,0 +1,171 @@ + + +Apache log4cxx: DenyAllFilter Class Reference + + + + +

    + + +

    DenyAllFilter Class Reference

    Inherits Filter. +

    +List of all members.


    Detailed Description

    +This filter drops all logging events. +

    +You can add this filter to the end of a filter chain to switch from the default "accept all unless instructed otherwise" filtering behaviour to a "deny all unless instructed otherwise" behaviour. +

    + + + + + + + + + + + +

    Public Types

    typedef spi::Filter BASE_CLASS

    Public Member Functions

     DenyAllFilter ()
    FilterDecision decide (const spi::LoggingEventPtr &) const
     Always returns the integer constant DENY regardless of the LoggingEvent parameter.
    +


    Member Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef spi::Filter BASE_CLASS
    +
    + + + + + +
    +   + + +

    +

    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    DenyAllFilter  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    FilterDecision decide const spi::LoggingEventPtr  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +Always returns the integer constant DENY regardless of the LoggingEvent parameter. +

    +

    Parameters:
    + + +
    event The LoggingEvent to filter.
    +
    +
    Returns:
    Always returns DENY.
    + +

    +Implements Filter.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_expression_filter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_expression_filter-members.html new file mode 100644 index 0000000..ebc17dc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_expression_filter-members.html @@ -0,0 +1,87 @@ + + +Apache log4cxx: Member List + + + + + + +

    ExpressionFilter Member List

    This is the complete list of members for ExpressionFilter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ACCEPT enum valueFilter
    activateOptions(log4cxx::helpers::Pool &p)ExpressionFilter [virtual]
    addRef() const Filter [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    decide(const spi::LoggingEventPtr &event) const ExpressionFilter [virtual]
    DENY enum valueFilter
    ExpressionFilter()ExpressionFilter
    Filter()Filter
    FilterDecision enum nameFilter
    getAcceptOnMatch() const ExpressionFilter
    getClass() const Object [virtual]
    getConvertInFixToPostFix() const ExpressionFilter
    getExpression() const ExpressionFilter
    getNext() const Filter
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    NEUTRAL enum valueFilter
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Filter [virtual]
    setAcceptOnMatch(bool acceptOnMatch)ExpressionFilter
    setConvertInFixToPostFix(bool convertInFixToPostFix)ExpressionFilter
    setExpression(const LogString &expression)ExpressionFilter
    setNext(const log4cxx::spi::FilterPtr &newNext)Filter
    setOption(const LogString &option, const LogString &value)Filter [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_expression_filter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_expression_filter.html new file mode 100644 index 0000000..55864e9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_expression_filter.html @@ -0,0 +1,360 @@ + + +Apache log4cxx: ExpressionFilter Class Reference + + + + +

    + + +

    ExpressionFilter Class Reference

    Inherits Filter. +

    +List of all members.


    Detailed Description

    +A filter supporting complex expressions - supports both infix and postfix expressions (infix expressions must first be converted to postfix prior to processing). +

    +See org.apache.log4j.chainsaw.LoggingEventFieldResolver.java for the correct names for logging event fields used when building expressions.

    +See org.apache.log4j.chainsaw.rule package for a list of available rules which can be applied using the expression syntax.

    +See org.apache.log4j.chainsaw.RuleFactory for the symbols used to activate the corresponding rules.

    +NOTE: Grouping using parentheses is supported - all tokens must be separated by spaces, and operands which contain spaces are not yet supported.

    +Example:

    +In order to build a filter that displays all messages with infomsg-45 or infomsg-44 in the message, as well as all messages with a level of WARN or higher, build an expression using the LikeRule (supports ORO-based regular expressions) and the InequalityRule. ( MSG LIKE infomsg-4[4,5] ) && ( LEVEL >= WARN )

    +Three options are required: Expression - the expression to match ConvertInFixToPostFix - convert from infix to posfix (default true) AcceptOnMatch - true or false (default true)

    +Meaning of AcceptToMatch: If there is a match between the value of the Expression option and the log4cxx::spi::LoggingEvent and AcceptOnMatch is true, the decide method returns log4cxx::spi::Filter#ACCEPT.

    +If there is a match between the value of the Expression option and the log4cxx::spi::LoggingEvent and AcceptOnMatch is false, log4cxx::spi::Filter#DENY is returned.

    +If there is no match, log4cxx::spi::Filter#NEUTRAL is returned. +

    + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     ExpressionFilter ()
    void activateOptions (log4cxx::helpers::Pool &p)
     Usually filters options become active when set.
    void setExpression (const LogString &expression)
    LogString getExpression () const
    void setConvertInFixToPostFix (bool convertInFixToPostFix)
    bool getConvertInFixToPostFix () const
    void setAcceptOnMatch (bool acceptOnMatch)
    bool getAcceptOnMatch () const
    FilterDecision decide (const spi::LoggingEventPtr &event) const
     Returns log4cxx::spi::Filter#NEUTRAL is there is no string match.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    ExpressionFilter  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Usually filters options become active when set. +

    +We provide a

    +default do-nothing implementation for convenience. +

    +Reimplemented from Filter.

    +

    + + + + +
    + + + + + + + + + +
    FilterDecision decide const spi::LoggingEventPtr event  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Returns log4cxx::spi::Filter#NEUTRAL is there is no string match. +

    + +

    +Implements Filter.

    +

    + + + + +
    + + + + + + + + +
    bool getAcceptOnMatch  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    bool getConvertInFixToPostFix  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getExpression  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setAcceptOnMatch bool  acceptOnMatch  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setConvertInFixToPostFix bool  convertInFixToPostFix  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setExpression const LogString expression  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_match_filter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_match_filter-members.html new file mode 100644 index 0000000..958088e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_match_filter-members.html @@ -0,0 +1,86 @@ + + +Apache log4cxx: Member List + + + + + + +

    LevelMatchFilter Member List

    This is the complete list of members for LevelMatchFilter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ACCEPT enum valueFilter
    activateOptions(log4cxx::helpers::Pool &p)Filter [virtual]
    addRef() const Filter [virtual]
    BASE_CLASS typedefLevelMatchFilter
    cast(const Class &clazz) const =0Object [pure virtual]
    decide(const spi::LoggingEventPtr &event) const LevelMatchFilter [virtual]
    DENY enum valueFilter
    Filter()Filter
    FilterDecision enum nameFilter
    getAcceptOnMatch() const LevelMatchFilter [inline]
    getClass() const Object [virtual]
    getLevelToMatch() const LevelMatchFilter
    getNext() const Filter
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LevelMatchFilter()LevelMatchFilter
    NEUTRAL enum valueFilter
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Filter [virtual]
    setAcceptOnMatch(bool acceptOnMatch1)LevelMatchFilter [inline]
    setLevelToMatch(const LogString &levelToMatch)LevelMatchFilter
    setNext(const log4cxx::spi::FilterPtr &newNext)Filter
    setOption(const LogString &option, const LogString &value)LevelMatchFilter [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_match_filter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_match_filter.html new file mode 100644 index 0000000..c9e5688 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_match_filter.html @@ -0,0 +1,327 @@ + + +Apache log4cxx: LevelMatchFilter Class Reference + + + + +

    + + +

    LevelMatchFilter Class Reference

    Inherits Filter. +

    +List of all members.


    Detailed Description

    +This is a very simple filter based on level matching. +

    +The filter admits two options LevelToMatch and AcceptOnMatch. If there is an exact match between the value of the LevelToMatch option and the level of the LoggingEvent, then the decide method returns ACCEPT in case the AcceptOnMatch option value is set to true, if it is false then DENY is returned. If there is no match, NEUTRAL is returned. +

    + + + + + + + + + + + + + + + + + + + + + + +

    Public Types

    typedef spi::Filter BASE_CLASS

    Public Member Functions

     LevelMatchFilter ()
    virtual void setOption (const LogString &option, const LogString &value)
     Set options.
    void setLevelToMatch (const LogString &levelToMatch)
    LogString getLevelToMatch () const
    void setAcceptOnMatch (bool acceptOnMatch1)
    bool getAcceptOnMatch () const
    FilterDecision decide (const spi::LoggingEventPtr &event) const
     Return the decision of this filter.
    +


    Member Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef spi::Filter BASE_CLASS
    +
    + + + + + +
    +   + + +

    +

    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    LevelMatchFilter  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    FilterDecision decide const spi::LoggingEventPtr event  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Return the decision of this filter. +

    +Returns NEUTRAL if the LevelToMatch option is not set or if there is not match. Otherwise, if there is a match, then the returned decision is ACCEPT if the AcceptOnMatch property is set to true. The returned decision is DENY if the AcceptOnMatch property is set to false. +

    +Implements Filter.

    +

    + + + + +
    + + + + + + + + +
    bool getAcceptOnMatch  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getLevelToMatch  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setAcceptOnMatch bool  acceptOnMatch1  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setLevelToMatch const LogString levelToMatch  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set options. +

    + +

    +Reimplemented from Filter.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_range_filter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_range_filter-members.html new file mode 100644 index 0000000..768904b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_range_filter-members.html @@ -0,0 +1,88 @@ + + +Apache log4cxx: Member List + + + + + + +

    LevelRangeFilter Member List

    This is the complete list of members for LevelRangeFilter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ACCEPT enum valueFilter
    activateOptions(log4cxx::helpers::Pool &p)Filter [virtual]
    addRef() const Filter [virtual]
    BASE_CLASS typedefLevelRangeFilter
    cast(const Class &clazz) const =0Object [pure virtual]
    decide(const spi::LoggingEventPtr &event) const LevelRangeFilter [virtual]
    DENY enum valueFilter
    Filter()Filter
    FilterDecision enum nameFilter
    getAcceptOnMatch() const LevelRangeFilter [inline]
    getClass() const Object [virtual]
    getLevelMax() const LevelRangeFilter [inline]
    getLevelMin() const LevelRangeFilter [inline]
    getNext() const Filter
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LevelRangeFilter()LevelRangeFilter
    NEUTRAL enum valueFilter
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Filter [virtual]
    setAcceptOnMatch(bool acceptOnMatch1)LevelRangeFilter [inline]
    setLevelMax(const LevelPtr &levelMax1)LevelRangeFilter [inline]
    setLevelMin(const LevelPtr &levelMin1)LevelRangeFilter [inline]
    setNext(const log4cxx::spi::FilterPtr &newNext)Filter
    setOption(const LogString &option, const LogString &value)LevelRangeFilter [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_range_filter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_range_filter.html new file mode 100644 index 0000000..816b2e7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_level_range_filter.html @@ -0,0 +1,408 @@ + + +Apache log4cxx: LevelRangeFilter Class Reference + + + + +

    + + +

    LevelRangeFilter Class Reference

    Inherits Filter. +

    +List of all members.


    Detailed Description

    +This is a very simple filter based on level matching, which can be used to reject messages with priorities outside a certain range. +

    +The filter admits three options LevelMin, LevelMax and AcceptOnMatch.

    +If the level of the LoggingEvent is not between Min and Max (inclusive), then DENY is returned.

    +If the Logging event level is within the specified range, then if AcceptOnMatch is true, ACCEPT is returned, and if AcceptOnMatch is false, NEUTRAL is returned.

    +If LevelMinw is not defined, then there is no minimum acceptable level (ie a level is never rejected for being too "low"/unimportant). If LevelMax is not defined, then there is no maximum acceptable level (ie a level is never rejected for beeing too "high"/important).

    +Refer to the setThreshold method available to all appenders extending AppenderSkeleton for a more convenient way to filter out events by level. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Types

    typedef spi::Filter BASE_CLASS

    Public Member Functions

     LevelRangeFilter ()
    virtual void setOption (const LogString &option, const LogString &value)
     Set options.
    void setLevelMin (const LevelPtr &levelMin1)
     Set the LevelMin option.
    const LevelPtrgetLevelMin () const
     Get the value of the LevelMin option.
    void setLevelMax (const LevelPtr &levelMax1)
     Set the LevelMax option.
    const LevelPtrgetLevelMax () const
     Get the value of the LevelMax option.
    void setAcceptOnMatch (bool acceptOnMatch1)
     Set the AcceptOnMatch option.
    bool getAcceptOnMatch () const
     Get the value of the AcceptOnMatch option.
    FilterDecision decide (const spi::LoggingEventPtr &event) const
     Return the decision of this filter.
    +


    Member Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef spi::Filter BASE_CLASS
    +
    + + + + + +
    +   + + +

    +

    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    LevelRangeFilter  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    FilterDecision decide const spi::LoggingEventPtr event  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Return the decision of this filter. +

    +Returns NEUTRAL if the LevelToMatch option is not set or if there is not match. Otherwise, if there is a match, then the returned decision is ACCEPT if the AcceptOnMatch property is set to true. The returned decision is DENY if the AcceptOnMatch property is set to false. +

    +Implements Filter.

    +

    + + + + +
    + + + + + + + + +
    bool getAcceptOnMatch  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Get the value of the AcceptOnMatch option. +

    +

    +

    + + + + +
    + + + + + + + + +
    const LevelPtr& getLevelMax  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Get the value of the LevelMax option. +

    +

    +

    + + + + +
    + + + + + + + + +
    const LevelPtr& getLevelMin  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Get the value of the LevelMin option. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setAcceptOnMatch bool  acceptOnMatch1  )  [inline]
    +
    + + + + + +
    +   + + +

    +Set the AcceptOnMatch option. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setLevelMax const LevelPtr levelMax1  )  [inline]
    +
    + + + + + +
    +   + + +

    +Set the LevelMax option. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setLevelMin const LevelPtr levelMin1  )  [inline]
    +
    + + + + + +
    +   + + +

    +Set the LevelMin option. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set options. +

    + +

    +Reimplemented from Filter.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_location_info_filter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_location_info_filter-members.html new file mode 100644 index 0000000..17ae4f9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_location_info_filter-members.html @@ -0,0 +1,85 @@ + + +Apache log4cxx: Member List + + + + + + +

    LocationInfoFilter Member List

    This is the complete list of members for LocationInfoFilter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ACCEPT enum valueFilter
    activateOptions(log4cxx::helpers::Pool &)LocationInfoFilter [virtual]
    addRef() const Filter [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    decide(const spi::LoggingEventPtr &event) const LocationInfoFilter [virtual]
    DENY enum valueFilter
    Filter()Filter
    FilterDecision enum nameFilter
    getClass() const Object [virtual]
    getConvertInFixToPostFix() const LocationInfoFilter
    getExpression() const LocationInfoFilter
    getNext() const Filter
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LocationInfoFilter()LocationInfoFilter
    NEUTRAL enum valueFilter
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Filter [virtual]
    setConvertInFixToPostFix(bool convertInFixToPostFix)LocationInfoFilter
    setExpression(const LogString &expression)LocationInfoFilter
    setNext(const log4cxx::spi::FilterPtr &newNext)Filter
    setOption(const LogString &option, const LogString &value)Filter [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_location_info_filter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_location_info_filter.html new file mode 100644 index 0000000..ce1baf2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_location_info_filter.html @@ -0,0 +1,295 @@ + + +Apache log4cxx: LocationInfoFilter Class Reference + + + + +

    + + +

    LocationInfoFilter Class Reference

    Inherits Filter. +

    +List of all members.


    Detailed Description

    +Location information is usually specified at the appender level - all events associated with an appender either create and parse stack traces or they do not. +

    +This is an expensive operation and in some cases not needed for all events associated with an appender.

    +This filter creates event-level location information only if the provided expression evaluates to true.

    +For information on expression syntax, see org.apache.log4j.rule.ExpressionRule +

    + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     LocationInfoFilter ()
    void activateOptions (log4cxx::helpers::Pool &)
     Usually filters options become active when set.
    void setExpression (const LogString &expression)
    LogString getExpression () const
    void setConvertInFixToPostFix (bool convertInFixToPostFix)
    bool getConvertInFixToPostFix () const
    FilterDecision decide (const spi::LoggingEventPtr &event) const
     If this event does not already contain location information, evaluate the event against the expression.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    LocationInfoFilter  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Usually filters options become active when set. +

    +We provide a

    +default do-nothing implementation for convenience. +

    +Reimplemented from Filter.

    +

    + + + + +
    + + + + + + + + + +
    FilterDecision decide const spi::LoggingEventPtr event  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +If this event does not already contain location information, evaluate the event against the expression. +

    +If the expression evaluates to true, generate a LocationInfo instance by creating an exception and set this LocationInfo on the event.

    +Returns log4cxx::spi::Filter#NEUTRAL +

    +Implements Filter.

    +

    + + + + +
    + + + + + + + + +
    bool getConvertInFixToPostFix  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getExpression  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setConvertInFixToPostFix bool  convertInFixToPostFix  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setExpression const LogString expression  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_map_filter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_map_filter-members.html new file mode 100644 index 0000000..ab8f531 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_map_filter-members.html @@ -0,0 +1,81 @@ + + +Apache log4cxx: Member List + + + + + + +

    MapFilter Member List

    This is the complete list of members for MapFilter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + +
    ACCEPT enum valueFilter
    activateOptions(log4cxx::helpers::Pool &p)Filter [virtual]
    addRef() const Filter [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    decide(const spi::LoggingEventPtr &event) const MapFilter [virtual]
    DENY enum valueFilter
    Filter()Filter
    FilterDecision enum nameFilter
    getClass() const Object [virtual]
    getNext() const Filter
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    MapFilter()MapFilter
    NEUTRAL enum valueFilter
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Filter [virtual]
    setNext(const log4cxx::spi::FilterPtr &newNext)Filter
    setOption(const LogString &option, const LogString &value)Filter [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_map_filter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_map_filter.html new file mode 100644 index 0000000..897aa34 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_map_filter.html @@ -0,0 +1,137 @@ + + +Apache log4cxx: MapFilter Class Reference + + + + +

    + + +

    MapFilter Class Reference

    Inherits Filter. +

    +List of all members. + + + + + + +

    Public Member Functions

     MapFilter ()
    FilterDecision decide (const spi::LoggingEventPtr &event) const
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    MapFilter  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    FilterDecision decide const spi::LoggingEventPtr event  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +If the decision is DENY, then the event will be dropped. If the decision is NEUTRAL, then the next filter, if any, will be invoked. If the decision is ACCEPT then the event will be logged without consulting with other filters in the chain.

    +

    Parameters:
    + + +
    event The LoggingEvent to decide upon.
    +
    +
    Returns:
    The decision of the filter.
    + +

    +Implements Filter.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_property_filter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_property_filter-members.html new file mode 100644 index 0000000..564d0d5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_property_filter-members.html @@ -0,0 +1,83 @@ + + +Apache log4cxx: Member List + + + + + + +

    PropertyFilter Member List

    This is the complete list of members for PropertyFilter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ACCEPT enum valueFilter
    activateOptions(log4cxx::helpers::Pool &p)Filter [virtual]
    addRef() const Filter [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    decide(const spi::LoggingEventPtr &event) const PropertyFilter [virtual]
    DENY enum valueFilter
    Filter()Filter
    FilterDecision enum nameFilter
    getClass() const Object [virtual]
    getNext() const Filter
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    NEUTRAL enum valueFilter
    ObjectImpl()ObjectImpl
    PropertyFilter()PropertyFilter
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Filter [virtual]
    setNext(const log4cxx::spi::FilterPtr &newNext)Filter
    setOption(const LogString &option, const LogString &value)Filter [virtual]
    setProperties(const LogString &props)PropertyFilter
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~PropertyFilter()PropertyFilter
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_property_filter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_property_filter.html new file mode 100644 index 0000000..0ceece3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_property_filter.html @@ -0,0 +1,204 @@ + + +Apache log4cxx: PropertyFilter Class Reference + + + + +

    + + +

    PropertyFilter Class Reference

    Inherits Filter. +

    +List of all members.


    Detailed Description

    +NOTE: This filter modifies logging events by adding properties to the event. +

    +The 'properties' param is converted to event properties, which are set on every event processed by the filter.

    +Individual properties are only set if they do not already exist on the logging event (will not override existing properties).

    +This class relies on the convention that property name/value pairs are equals-symbol delimited, and each name/value pair is comma-delimited

    +Example properties param: somename=somevalue,anothername=anothervalue,thirdname=third value +

    + + + + + + + + + + + +

    Public Member Functions

     PropertyFilter ()
     ~PropertyFilter ()
    void setProperties (const LogString &props)
    FilterDecision decide (const spi::LoggingEventPtr &event) const
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    PropertyFilter  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~PropertyFilter  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    FilterDecision decide const spi::LoggingEventPtr event  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +If the decision is DENY, then the event will be dropped. If the decision is NEUTRAL, then the next filter, if any, will be invoked. If the decision is ACCEPT then the event will be logged without consulting with other filters in the chain.

    +

    Parameters:
    + + +
    event The LoggingEvent to decide upon.
    +
    +
    Returns:
    The decision of the filter.
    + +

    +Implements Filter.

    +

    + + + + +
    + + + + + + + + + +
    void setProperties const LogString props  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_string_match_filter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_string_match_filter-members.html new file mode 100644 index 0000000..f170269 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_string_match_filter-members.html @@ -0,0 +1,86 @@ + + +Apache log4cxx: Member List + + + + + + +

    StringMatchFilter Member List

    This is the complete list of members for StringMatchFilter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ACCEPT enum valueFilter
    activateOptions(log4cxx::helpers::Pool &p)Filter [virtual]
    addRef() const Filter [virtual]
    BASE_CLASS typedefStringMatchFilter
    cast(const Class &clazz) const =0Object [pure virtual]
    decide(const spi::LoggingEventPtr &event) const StringMatchFilter [virtual]
    DENY enum valueFilter
    Filter()Filter
    FilterDecision enum nameFilter
    getAcceptOnMatch() const StringMatchFilter [inline]
    getClass() const Object [virtual]
    getNext() const Filter
    getStaticClass()Object [static]
    getStringToMatch() const StringMatchFilter [inline]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    NEUTRAL enum valueFilter
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Filter [virtual]
    setAcceptOnMatch(bool acceptOnMatch1)StringMatchFilter [inline]
    setNext(const log4cxx::spi::FilterPtr &newNext)Filter
    setOption(const LogString &option, const LogString &value)StringMatchFilter [virtual]
    setStringToMatch(const LogString &stringToMatch1)StringMatchFilter [inline]
    StringMatchFilter()StringMatchFilter
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_string_match_filter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_string_match_filter.html new file mode 100644 index 0000000..c0ef986 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1filter_1_1_string_match_filter.html @@ -0,0 +1,333 @@ + + +Apache log4cxx: StringMatchFilter Class Reference + + + + +

    + + +

    StringMatchFilter Class Reference

    Inherits Filter. +

    +List of all members.


    Detailed Description

    +This is a very simple filter based on string matching. +

    +The filter admits two options StringToMatch and AcceptOnMatch. If there is a match between the value of the StringToMatch option and the message of the LoggingEvent, then the decide method returns ACCEPT if the AcceptOnMatch option value is true, if it is false then DENY is returned. If there is no match, NEUTRAL is returned.

    +See configuration files test6.xml, test7.xml, test8.xml, test9.xml, and test10.xml for examples of seeting up a StringMatchFilter. +

    + + + + + + + + + + + + + + + + + + + + + + +

    Public Types

    typedef spi::Filter BASE_CLASS

    Public Member Functions

     StringMatchFilter ()
    virtual void setOption (const LogString &option, const LogString &value)
     Set options.
    void setStringToMatch (const LogString &stringToMatch1)
    const LogStringgetStringToMatch () const
    void setAcceptOnMatch (bool acceptOnMatch1)
    bool getAcceptOnMatch () const
    FilterDecision decide (const spi::LoggingEventPtr &event) const
     Returns NEUTRAL is there is no string match.
    +


    Member Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef spi::Filter BASE_CLASS
    +
    + + + + + +
    +   + + +

    +

    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    StringMatchFilter  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    FilterDecision decide const spi::LoggingEventPtr event  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Returns NEUTRAL is there is no string match. +

    + +

    +Implements Filter.

    +

    + + + + +
    + + + + + + + + +
    bool getAcceptOnMatch  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getStringToMatch  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setAcceptOnMatch bool  acceptOnMatch1  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set options. +

    + +

    +Reimplemented from Filter.

    +

    + + + + +
    + + + + + + + + + +
    void setStringToMatch const LogString stringToMatch1  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_a_p_r_initializer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_a_p_r_initializer-members.html new file mode 100644 index 0000000..1b0b2a3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_a_p_r_initializer-members.html @@ -0,0 +1,63 @@ + + +Apache log4cxx: Member List + + + + + + +

    APRInitializer Member List

    This is the complete list of members for APRInitializer, including all inherited members.

    + + + + + +
    getRootPool()APRInitializer [static]
    getTlsKey()APRInitializer [static]
    initialize()APRInitializer [static]
    isDestructedAPRInitializer [static]
    ~APRInitializer()APRInitializer
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_a_p_r_initializer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_a_p_r_initializer.html new file mode 100644 index 0000000..5f42095 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_a_p_r_initializer.html @@ -0,0 +1,211 @@ + + +Apache log4cxx: APRInitializer Class Reference + + + + +

    + + +

    APRInitializer Class Reference

    List of all members. + + + + + + + + + + + + + + +

    Public Member Functions

     ~APRInitializer ()

    Static Public Member Functions

    static log4cxx_time_t initialize ()
    static apr_pool_t * getRootPool ()
    static apr_threadkey_t * getTlsKey ()

    Static Public Attributes

    static bool isDestructed
    +

    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    ~APRInitializer  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    static apr_pool_t* getRootPool  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    static apr_threadkey_t* getTlsKey  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    static log4cxx_time_t initialize  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    bool isDestructed [static]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_absolute_time_date_format-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_absolute_time_date_format-members.html new file mode 100644 index 0000000..5a34639 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_absolute_time_date_format-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    AbsoluteTimeDateFormat Member List

    This is the complete list of members for AbsoluteTimeDateFormat, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    AbsoluteTimeDateFormat()AbsoluteTimeDateFormat [inline]
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    DateFormat()DateFormat [protected]
    format(LogString &s, log4cxx_time_t tm, log4cxx::helpers::Pool &p) const SimpleDateFormat [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    numberFormat(LogString &s, int n, log4cxx::helpers::Pool &p) const DateFormat [virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    setTimeZone(const TimeZonePtr &zone)SimpleDateFormat [virtual]
    SimpleDateFormat(const LogString &pattern)SimpleDateFormat
    SimpleDateFormat(const LogString &pattern, const std::locale *locale)SimpleDateFormat
    ~DateFormat()DateFormat [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~SimpleDateFormat()SimpleDateFormat
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_absolute_time_date_format.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_absolute_time_date_format.html new file mode 100644 index 0000000..88e7816 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_absolute_time_date_format.html @@ -0,0 +1,100 @@ + + +Apache log4cxx: AbsoluteTimeDateFormat Class Reference + + + + +

    + + +

    AbsoluteTimeDateFormat Class Reference

    Inherits SimpleDateFormat. +

    +List of all members.


    Detailed Description

    +Formats a date in the format HH:mm:ss,SSS for example, "15:49:37,459". +

    + + + + + +

    Public Member Functions

     AbsoluteTimeDateFormat ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    AbsoluteTimeDateFormat  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_appender_attachable_impl-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_appender_attachable_impl-members.html new file mode 100644 index 0000000..3819a2c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_appender_attachable_impl-members.html @@ -0,0 +1,81 @@ + + +Apache log4cxx: Member List + + + + + + +

    AppenderAttachableImpl Member List

    This is the complete list of members for AppenderAttachableImpl, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + +
    addAppender(const AppenderPtr &newAppender)AppenderAttachableImpl [virtual]
    addRef() const AppenderAttachableImpl [virtual]
    AppenderAttachableImpl(Pool &pool)AppenderAttachableImpl
    appenderListAppenderAttachableImpl [protected]
    appendLoopOnAppenders(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)AppenderAttachableImpl
    cast(const Class &clazz) const =0Object [pure virtual]
    getAllAppenders() const AppenderAttachableImpl [virtual]
    getAppender(const LogString &name) const AppenderAttachableImpl [virtual]
    getClass() const Object [virtual]
    getMutex() const AppenderAttachableImpl [inline]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAttached(const AppenderPtr &appender) const AppenderAttachableImpl [virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderAttachableImpl [virtual]
    removeAllAppenders()AppenderAttachableImpl [virtual]
    removeAppender(const AppenderPtr &appender)AppenderAttachableImpl [virtual]
    removeAppender(const LogString &name)AppenderAttachableImpl [virtual]
    ~AppenderAttachable()AppenderAttachable [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_appender_attachable_impl.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_appender_attachable_impl.html new file mode 100644 index 0000000..b09b6df --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_appender_attachable_impl.html @@ -0,0 +1,513 @@ + + +Apache log4cxx: AppenderAttachableImpl Class Reference + + + + +

    + + +

    AppenderAttachableImpl Class Reference

    Inherits AppenderAttachable, and ObjectImpl. +

    +List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     AppenderAttachableImpl (Pool &pool)
     Create new instance.
    void addRef () const
    void releaseRef () const
    virtual void addAppender (const AppenderPtr &newAppender)
     Add an appender.
    int appendLoopOnAppenders (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
     Call the doAppend method on all attached appenders.
    virtual AppenderList getAllAppenders () const
     Get all previously added appenders as an Enumeration.
    virtual AppenderPtr getAppender (const LogString &name) const
     Get an appender by name.
    virtual bool isAttached (const AppenderPtr &appender) const
     Returns true if the specified appender is in the list of attached appenders, false otherwise.
    virtual void removeAllAppenders ()
     Remove all previously added appenders.
    virtual void removeAppender (const AppenderPtr &appender)
     Remove the appender passed as parameter from the list of appenders.
    virtual void removeAppender (const LogString &name)
     Remove the appender with the name passed as parameter from the list of appenders.
    const log4cxx::helpers::MutexgetMutex () const

    Protected Attributes

    AppenderList appenderList
     Array of appenders.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    AppenderAttachableImpl Pool pool  ) 
    +
    + + + + + +
    +   + + +

    +Create new instance. +

    +

    Parameters:
    + + +
    pool pool, must be longer-lived than instance.
    +
    +
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void addAppender const AppenderPtr newAppender  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Add an appender. +

    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    int appendLoopOnAppenders const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    +
    + + + + + +
    +   + + +

    +Call the doAppend method on all attached appenders. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual AppenderList getAllAppenders  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Get all previously added appenders as an Enumeration. +

    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + + +
    virtual AppenderPtr getAppender const LogString name  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Get an appender by name. +

    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + +
    const log4cxx::helpers::Mutex& getMutex  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual bool isAttached const AppenderPtr appender  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Returns true if the specified appender is in the list of attached appenders, false otherwise. +

    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + +
    virtual void removeAllAppenders  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Remove all previously added appenders. +

    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + + +
    virtual void removeAppender const LogString name  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Remove the appender with the name passed as parameter from the list of appenders. +

    + +

    +Implements AppenderAttachable.

    +

    + + + + +
    + + + + + + + + + +
    virtual void removeAppender const AppenderPtr appender  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Remove the appender passed as parameter from the list of appenders. +

    + +

    +Implements AppenderAttachable.

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    AppenderList appenderList [protected]
    +
    + + + + + +
    +   + + +

    +Array of appenders. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_bind_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_bind_exception-members.html new file mode 100644 index 0000000..d593718 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_bind_exception-members.html @@ -0,0 +1,75 @@ + + +Apache log4cxx: Member List + + + + + + +

    BindException Member List

    This is the complete list of members for BindException, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    BindException(log4cxx_status_t status)BindException
    BindException(const BindException &)BindException
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    IOException()IOException
    IOException(log4cxx_status_t stat)IOException
    IOException(const LogString &msg)IOException
    IOException(const IOException &src)IOException
    operator=(const BindException &)BindException
    log4cxx::helpers::SocketException::operator=(const SocketException &)SocketException
    log4cxx::helpers::IOException::operator=(const IOException &)IOException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    SocketException(const LogString &msg)SocketException
    SocketException(log4cxx_status_t status)SocketException
    SocketException(const SocketException &)SocketException
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_bind_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_bind_exception.html new file mode 100644 index 0000000..5925d51 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_bind_exception.html @@ -0,0 +1,164 @@ + + +Apache log4cxx: BindException Class Reference + + + + +

    + + +

    BindException Class Reference

    Inherits SocketException. +

    +List of all members.


    Detailed Description

    +Signals that an error occurred while attempting to bind a socket to a local address and port. +

    +Typically, the port is in use, or the requested local address could not be assigned. +

    + + + + + + + + + +

    Public Member Functions

     BindException (log4cxx_status_t status)
     BindException (const BindException &)
    BindExceptionoperator= (const BindException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    BindException log4cxx_status_t  status  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    BindException const BindException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    BindException& operator= const BindException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_output_stream-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_output_stream-members.html new file mode 100644 index 0000000..8762697 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_output_stream-members.html @@ -0,0 +1,76 @@ + + +Apache log4cxx: Member List + + + + + + +

    BufferedOutputStream Member List

    This is the complete list of members for BufferedOutputStream, including all inherited members.

    + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    BufferedOutputStream(OutputStreamPtr &out, size_t size=4096)BufferedOutputStream [protected]
    cast(const Class &clazz) const =0Object [pure virtual]
    close(Pool &p)BufferedOutputStream [virtual]
    flush(Pool &p)BufferedOutputStream [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    OutputStream()OutputStream [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    write(ByteBuffer &buf, Pool &p)BufferedOutputStream [virtual]
    ~BufferedOutputStream()BufferedOutputStream [protected]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OutputStream()OutputStream [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_output_stream.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_output_stream.html new file mode 100644 index 0000000..50a85cc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_output_stream.html @@ -0,0 +1,246 @@ + + +Apache log4cxx: BufferedOutputStream Class Reference + + + + +

    + + +

    BufferedOutputStream Class Reference

    Inherits OutputStream. +

    +List of all members.


    Detailed Description

    +Abstract class for writing to character streams. +

    + + + + + + + + + + + + + + +

    Public Member Functions

    void close (Pool &p)
    void flush (Pool &p)
    void write (ByteBuffer &buf, Pool &p)

    Protected Member Functions

     BufferedOutputStream (OutputStreamPtr &out, size_t size=4096)
     ~BufferedOutputStream ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    BufferedOutputStream OutputStreamPtr &  out,
    size_t  size = 4096
    [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~BufferedOutputStream  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void close Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements OutputStream.

    +

    + + + + +
    + + + + + + + + + +
    void flush Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements OutputStream.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void write ByteBuffer buf,
    Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements OutputStream.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_writer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_writer-members.html new file mode 100644 index 0000000..ae7546d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_writer-members.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: Member List + + + + + + +

    BufferedWriter Member List

    This is the complete list of members for BufferedWriter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    BufferedWriter(WriterPtr &out)BufferedWriter
    BufferedWriter(WriterPtr &out, size_t sz)BufferedWriter
    cast(const Class &clazz) const =0Object [pure virtual]
    close(Pool &p)BufferedWriter [virtual]
    flush(Pool &p)BufferedWriter [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    write(const LogString &str, Pool &p)BufferedWriter [virtual]
    Writer()Writer [protected]
    ~BufferedWriter()BufferedWriter [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~Writer()Writer [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_writer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_writer.html new file mode 100644 index 0000000..e4ee429 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_buffered_writer.html @@ -0,0 +1,275 @@ + + +Apache log4cxx: BufferedWriter Class Reference + + + + +

    + + +

    BufferedWriter Class Reference

    Inherits Writer. +

    +List of all members.


    Detailed Description

    +Writes text to a character-output stream buffering requests to increase efficiency. +

    + + + + + + + + + + + + + + + +

    Public Member Functions

     BufferedWriter (WriterPtr &out)
     BufferedWriter (WriterPtr &out, size_t sz)
    virtual ~BufferedWriter ()
    virtual void close (Pool &p)
    virtual void flush (Pool &p)
    virtual void write (const LogString &str, Pool &p)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    BufferedWriter WriterPtr &  out  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    BufferedWriter WriterPtr &  out,
    size_t  sz
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~BufferedWriter  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void close Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Writer.

    +

    + + + + +
    + + + + + + + + + +
    virtual void flush Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Writer.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void write const LogString str,
    Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Writer.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_input_stream-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_input_stream-members.html new file mode 100644 index 0000000..a38fd53 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_input_stream-members.html @@ -0,0 +1,75 @@ + + +Apache log4cxx: Member List + + + + + + +

    ByteArrayInputStream Member List

    This is the complete list of members for ByteArrayInputStream, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    ByteArrayInputStream(const ByteList &bytes)ByteArrayInputStream
    cast(const Class &clazz) const =0Object [pure virtual]
    close()ByteArrayInputStream [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    InputStream()InputStream [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    read(ByteBuffer &buf)ByteArrayInputStream [virtual]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~ByteArrayInputStream()ByteArrayInputStream [virtual]
    ~InputStream()InputStream [protected, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_input_stream.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_input_stream.html new file mode 100644 index 0000000..b3a36f9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_input_stream.html @@ -0,0 +1,214 @@ + + +Apache log4cxx: ByteArrayInputStream Class Reference + + + + +

    + + +

    ByteArrayInputStream Class Reference

    Inherits InputStream. +

    +List of all members.


    Detailed Description

    +InputStream implemented on top of a byte array. +

    + + + + + + + + + + + + + + +

    Public Member Functions

     ByteArrayInputStream (const ByteList &bytes)
     Creates a ByteArrayInputStream.
    virtual ~ByteArrayInputStream ()
    virtual void close ()
     Closes this file input stream and releases any system resources associated with the stream.
    virtual int read (ByteBuffer &buf)
     Reads a sequence of bytes into the given buffer.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    ByteArrayInputStream const ByteList &  bytes  ) 
    +
    + + + + + +
    +   + + +

    +Creates a ByteArrayInputStream. +

    +

    Parameters:
    + + +
    bytes array of bytes to copy into stream.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    virtual ~ByteArrayInputStream  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual void close  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Closes this file input stream and releases any system resources associated with the stream. +

    + +

    +Implements InputStream.

    +

    + + + + +
    + + + + + + + + + +
    virtual int read ByteBuffer buf  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Reads a sequence of bytes into the given buffer. +

    +

    Parameters:
    + + +
    buf The buffer into which bytes are to be transferred.
    +
    +
    Returns:
    the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
    + +

    +Implements InputStream.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_output_stream-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_output_stream-members.html new file mode 100644 index 0000000..5daad5a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_output_stream-members.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: Member List + + + + + + +

    ByteArrayOutputStream Member List

    This is the complete list of members for ByteArrayOutputStream, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    ByteArrayOutputStream()ByteArrayOutputStream
    cast(const Class &clazz) const =0Object [pure virtual]
    close(Pool &p)ByteArrayOutputStream [virtual]
    flush(Pool &p)ByteArrayOutputStream [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    OutputStream()OutputStream [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    toByteArray() const ByteArrayOutputStream
    write(ByteBuffer &buf, Pool &p)ByteArrayOutputStream [virtual]
    ~ByteArrayOutputStream()ByteArrayOutputStream [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OutputStream()OutputStream [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_output_stream.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_output_stream.html new file mode 100644 index 0000000..8966aa7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_array_output_stream.html @@ -0,0 +1,264 @@ + + +Apache log4cxx: ByteArrayOutputStream Class Reference + + + + +

    + + +

    ByteArrayOutputStream Class Reference

    Inherits OutputStream. +

    +List of all members.


    Detailed Description

    +OutputStream implemented on top of std::vector. +

    + + + + + + + + + + + + + + + +

    Public Member Functions

     ByteArrayOutputStream ()
    virtual ~ByteArrayOutputStream ()
    virtual void close (Pool &p)
    virtual void flush (Pool &p)
    virtual void write (ByteBuffer &buf, Pool &p)
    ByteList toByteArray () const
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    ByteArrayOutputStream  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~ByteArrayOutputStream  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void close Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements OutputStream.

    +

    + + + + +
    + + + + + + + + + +
    virtual void flush Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements OutputStream.

    +

    + + + + +
    + + + + + + + + +
    ByteList toByteArray  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void write ByteBuffer buf,
    Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements OutputStream.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_buffer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_buffer-members.html new file mode 100644 index 0000000..8780996 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_buffer-members.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: Member List + + + + + + +

    ByteBuffer Member List

    This is the complete list of members for ByteBuffer, including all inherited members.

    + + + + + + + + + + + + + + +
    ByteBuffer(char *data, size_t capacity)ByteBuffer
    clear()ByteBuffer
    current()ByteBuffer [inline]
    current() const ByteBuffer [inline]
    data()ByteBuffer [inline]
    data() const ByteBuffer [inline]
    flip()ByteBuffer
    limit() const ByteBuffer [inline]
    limit(size_t newLimit)ByteBuffer
    position() const ByteBuffer [inline]
    position(size_t newPosition)ByteBuffer
    put(char byte)ByteBuffer
    remaining() const ByteBuffer [inline]
    ~ByteBuffer()ByteBuffer
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_buffer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_buffer.html new file mode 100644 index 0000000..91bf867 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_byte_buffer.html @@ -0,0 +1,489 @@ + + +Apache log4cxx: ByteBuffer Class Reference + + + + +

    + + +

    ByteBuffer Class Reference

    List of all members.

    Detailed Description

    +A byte buffer. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     ByteBuffer (char *data, size_t capacity)
     ~ByteBuffer ()
    void clear ()
    void flip ()
    char * data ()
    const char * data () const
    char * current ()
    const char * current () const
    size_t limit () const
    void limit (size_t newLimit)
    size_t position () const
    size_t remaining () const
    void position (size_t newPosition)
    bool put (char byte)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    ByteBuffer char *  data,
    size_t  capacity
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~ByteBuffer  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    void clear  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const char* current  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    char* current  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const char* data  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    char* data  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    void flip  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void limit size_t  newLimit  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    size_t limit  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void position size_t  newPosition  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    size_t position  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    bool put char  byte  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    size_t remaining  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_char_message_buffer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_char_message_buffer-members.html new file mode 100644 index 0000000..920ff06 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_char_message_buffer-members.html @@ -0,0 +1,79 @@ + + +Apache log4cxx: Member List + + + + + + +

    CharMessageBuffer Member List

    This is the complete list of members for CharMessageBuffer, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    CharMessageBuffer()CharMessageBuffer
    hasStream() const CharMessageBuffer
    operator std::basic_ostream()CharMessageBuffer
    operator<<(const std::basic_string< char > &msg)CharMessageBuffer
    operator<<(const char *msg)CharMessageBuffer
    operator<<(char *msg)CharMessageBuffer
    operator<<(const char msg)CharMessageBuffer
    operator<<(ios_base_manip manip)CharMessageBuffer
    operator<<(bool val)CharMessageBuffer
    operator<<(short val)CharMessageBuffer
    operator<<(int val)CharMessageBuffer
    operator<<(unsigned int val)CharMessageBuffer
    operator<<(long val)CharMessageBuffer
    operator<<(unsigned long val)CharMessageBuffer
    operator<<(float val)CharMessageBuffer
    operator<<(double val)CharMessageBuffer
    operator<<(long double val)CharMessageBuffer
    operator<<(void *val)CharMessageBuffer
    str(std::basic_ostream< char > &os)CharMessageBuffer
    str(CharMessageBuffer &buf)CharMessageBuffer
    ~CharMessageBuffer()CharMessageBuffer
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_char_message_buffer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_char_message_buffer.html new file mode 100644 index 0000000..fca313e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_char_message_buffer.html @@ -0,0 +1,862 @@ + + +Apache log4cxx: CharMessageBuffer Class Reference + + + + +

    + + +

    CharMessageBuffer Class Reference

    List of all members.

    Detailed Description

    +This class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter. +

    +The class is not intended for use outside of that context. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     CharMessageBuffer ()
     Creates a new instance.
     ~CharMessageBuffer ()
     Destructor.
    CharMessageBufferoperator<< (const std::basic_string< char > &msg)
     Appends string to buffer.
    CharMessageBufferoperator<< (const char *msg)
     Appends string to buffer.
    CharMessageBufferoperator<< (char *msg)
     Appends string to buffer.
    CharMessageBufferoperator<< (const char msg)
     Appends character to buffer.
    std::ostream & operator<< (ios_base_manip manip)
     Insertion operator for STL manipulators such as std::fixed.
    std::ostream & operator<< (bool val)
     Insertion operator for built-in type.
    std::ostream & operator<< (short val)
     Insertion operator for built-in type.
    std::ostream & operator<< (int val)
     Insertion operator for built-in type.
    std::ostream & operator<< (unsigned int val)
     Insertion operator for built-in type.
    std::ostream & operator<< (long val)
     Insertion operator for built-in type.
    std::ostream & operator<< (unsigned long val)
     Insertion operator for built-in type.
    std::ostream & operator<< (float val)
     Insertion operator for built-in type.
    std::ostream & operator<< (double val)
     Insertion operator for built-in type.
    std::ostream & operator<< (long double val)
     Insertion operator for built-in type.
    std::ostream & operator<< (void *val)
     Insertion operator for built-in type.
     operator std::basic_ostream ()
     Cast to ostream.
    const std::basic_string< char > & str (std::basic_ostream< char > &os)
     Get content of buffer.
    const std::basic_string< char > & str (CharMessageBuffer &buf)
     Get content of buffer.
    bool hasStream () const
     Returns true if buffer has an encapsulated STL stream.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    CharMessageBuffer  ) 
    +
    + + + + + +
    +   + + +

    +Creates a new instance. +

    +

    +

    + + + + +
    + + + + + + + + +
    ~CharMessageBuffer  ) 
    +
    + + + + + +
    +   + + +

    +Destructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    bool hasStream  )  const
    +
    + + + + + +
    +   + + +

    +Returns true if buffer has an encapsulated STL stream. +

    +

    Returns:
    true if STL stream was created.
    +
    +

    + + + + +
    + + + + + + + + +
    operator std::basic_ostream  ) 
    +
    + + + + + +
    +   + + +

    +Cast to ostream. +

    +

    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< void *  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< long double  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< double  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< float  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< unsigned long  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< long  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< unsigned int  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< int  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< short  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< bool  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< ios_base_manip  manip  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for STL manipulators such as std::fixed. +

    +

    Parameters:
    + + +
    manip manipulator.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    CharMessageBuffer& operator<< const char  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends character to buffer. +

    +

    Parameters:
    + + +
    msg character to append.
    +
    +
    Returns:
    this buffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    CharMessageBuffer& operator<< char *  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends string to buffer. +

    +

    Parameters:
    + + +
    msg string to append.
    +
    +
    Returns:
    this buffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    CharMessageBuffer& operator<< const char *  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends string to buffer. +

    +

    Parameters:
    + + +
    msg string to append.
    +
    +
    Returns:
    this buffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    CharMessageBuffer& operator<< const std::basic_string< char > &  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends string to buffer. +

    +

    Parameters:
    + + +
    msg string append.
    +
    +
    Returns:
    this buffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    const std::basic_string<char>& str CharMessageBuffer buf  ) 
    +
    + + + + + +
    +   + + +

    +Get content of buffer. +

    +

    Parameters:
    + + +
    buf used only to signal that the embedded stream was not used.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    const std::basic_string<char>& str std::basic_ostream< char > &  os  ) 
    +
    + + + + + +
    +   + + +

    +Get content of buffer. +

    +

    Parameters:
    + + +
    os used only to signal that the embedded stream was used.
    +
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_decoder-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_decoder-members.html new file mode 100644 index 0000000..2354a9f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_decoder-members.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: Member List + + + + + + +

    CharsetDecoder Member List

    This is the complete list of members for CharsetDecoder, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    CharsetDecoder()CharsetDecoder [protected]
    decode(ByteBuffer &in, LogString &out)=0CharsetDecoder [pure virtual]
    getClass() const Object [virtual]
    getDecoder(const LogString &charset)CharsetDecoder [static]
    getDefaultDecoder()CharsetDecoder [static]
    getISOLatinDecoder()CharsetDecoder [static]
    getStaticClass()Object [static]
    getUTF8Decoder()CharsetDecoder [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isError(log4cxx_status_t stat)CharsetDecoder [inline, static]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~CharsetDecoder()CharsetDecoder [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_decoder.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_decoder.html new file mode 100644 index 0000000..20d1026 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_decoder.html @@ -0,0 +1,360 @@ + + +Apache log4cxx: CharsetDecoder Class Reference + + + + +

    + + +

    CharsetDecoder Class Reference

    Inherits ObjectImpl. +

    +List of all members.


    Detailed Description

    +An abstract engine to transform a sequences of bytes in a specific charset into a LogString. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual ~CharsetDecoder ()
     Destructor.
    virtual log4cxx_status_t decode (ByteBuffer &in, LogString &out)=0
     Decodes as many bytes as possible from the given input buffer, writing the results to the given output string.

    Static Public Member Functions

    static CharsetDecoderPtr getDefaultDecoder ()
     Get decoder for default charset.
    static CharsetDecoderPtr getDecoder (const LogString &charset)
     Get decoder for specified character set.
    static CharsetDecoderPtr getUTF8Decoder ()
     Get decoder for UTF-8.
    static CharsetDecoderPtr getISOLatinDecoder ()
     Get decoder for ISO-8859-1.
    static bool isError (log4cxx_status_t stat)
     Determins if status value indicates an invalid byte sequence.

    Protected Member Functions

     CharsetDecoder ()
     Protected constructor.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    CharsetDecoder  )  [protected]
    +
    + + + + + +
    +   + + +

    +Protected constructor. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~CharsetDecoder  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Destructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual log4cxx_status_t decode ByteBuffer in,
    LogString out
    [pure virtual]
    +
    + + + + + +
    +   + + +

    +Decodes as many bytes as possible from the given input buffer, writing the results to the given output string. +

    +

    Parameters:
    + + + +
    in input buffer.
    out output string.
    +
    +
    Returns:
    APR_SUCCESS if not encoding errors were found.
    +
    +

    + + + + +
    + + + + + + + + + +
    static CharsetDecoderPtr getDecoder const LogString charset  )  [static]
    +
    + + + + + +
    +   + + +

    +Get decoder for specified character set. +

    +

    Parameters:
    + + +
    charset the following values should be recognized: "US-ASCII", "ISO-8859-1", "UTF-8", "UTF-16BE", "UTF-16LE".
    +
    +
    Returns:
    decoder
    +
    Exceptions:
    + + +
    IllegalArgumentException if charset is not recognized.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    static CharsetDecoderPtr getDefaultDecoder  )  [static]
    +
    + + + + + +
    +   + + +

    +Get decoder for default charset. +

    +

    +

    + + + + +
    + + + + + + + + +
    static CharsetDecoderPtr getISOLatinDecoder  )  [static]
    +
    + + + + + +
    +   + + +

    +Get decoder for ISO-8859-1. +

    +

    +

    + + + + +
    + + + + + + + + +
    static CharsetDecoderPtr getUTF8Decoder  )  [static]
    +
    + + + + + +
    +   + + +

    +Get decoder for UTF-8. +

    +

    +

    + + + + +
    + + + + + + + + + +
    static bool isError log4cxx_status_t  stat  )  [inline, static]
    +
    + + + + + +
    +   + + +

    +Determins if status value indicates an invalid byte sequence. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_encoder-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_encoder-members.html new file mode 100644 index 0000000..307b8c3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_encoder-members.html @@ -0,0 +1,79 @@ + + +Apache log4cxx: Member List + + + + + + +

    CharsetEncoder Member List

    This is the complete list of members for CharsetEncoder, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    CharsetEncoder()CharsetEncoder [protected]
    encode(CharsetEncoderPtr &enc, const LogString &src, LogString::const_iterator &iter, ByteBuffer &dst)CharsetEncoder [static]
    encode(const LogString &in, LogString::const_iterator &iter, ByteBuffer &out)=0CharsetEncoder [pure virtual]
    flush(ByteBuffer &out)CharsetEncoder [virtual]
    getClass() const Object [virtual]
    getDefaultEncoder()CharsetEncoder [static]
    getEncoder(const LogString &charset)CharsetEncoder [static]
    getStaticClass()Object [static]
    getUTF8Encoder()CharsetEncoder [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isError(log4cxx_status_t stat)CharsetEncoder [inline, static]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    reset()CharsetEncoder [virtual]
    ~CharsetEncoder()CharsetEncoder [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_encoder.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_encoder.html new file mode 100644 index 0000000..ef61d57 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_charset_encoder.html @@ -0,0 +1,454 @@ + + +Apache log4cxx: CharsetEncoder Class Reference + + + + +

    + + +

    CharsetEncoder Class Reference

    Inherits ObjectImpl. +

    +List of all members.


    Detailed Description

    +An engine to transform LogStrings into bytes for the specific character set. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual ~CharsetEncoder ()
     Destructor.
    virtual log4cxx_status_t encode (const LogString &in, LogString::const_iterator &iter, ByteBuffer &out)=0
     Encodes as many characters from the input string as possible to the output buffer.
    virtual void reset ()
     Resets any internal state.
    virtual void flush (ByteBuffer &out)
     Flushes the encoder.

    Static Public Member Functions

    static CharsetEncoderPtr getDefaultEncoder ()
     Get encoder for default charset.
    static CharsetEncoderPtr getEncoder (const LogString &charset)
     Get encoder for specified character set.
    static CharsetEncoderPtr getUTF8Encoder ()
     Get encoder for UTF-8.
    static void encode (CharsetEncoderPtr &enc, const LogString &src, LogString::const_iterator &iter, ByteBuffer &dst)
     Encodes a string replacing unmappable characters with escape sequences.
    static bool isError (log4cxx_status_t stat)
     Determines if the return value from encode indicates an unconvertable character.

    Protected Member Functions

     CharsetEncoder ()
     Protected constructor.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    CharsetEncoder  )  [protected]
    +
    + + + + + +
    +   + + +

    +Protected constructor. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~CharsetEncoder  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Destructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual log4cxx_status_t encode const LogString in,
    LogString::const_iterator &  iter,
    ByteBuffer out
    [pure virtual]
    +
    + + + + + +
    +   + + +

    +Encodes as many characters from the input string as possible to the output buffer. +

    +

    Parameters:
    + + + + +
    in input string
    iter position in string to start.
    out output buffer.
    +
    +
    Returns:
    APR_SUCCESS unless a character can not be represented in the encoding.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    static void encode CharsetEncoderPtr &  enc,
    const LogString src,
    LogString::const_iterator &  iter,
    ByteBuffer dst
    [static]
    +
    + + + + + +
    +   + + +

    +Encodes a string replacing unmappable characters with escape sequences. +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual void flush ByteBuffer out  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Flushes the encoder. +

    +

    +

    + + + + +
    + + + + + + + + +
    static CharsetEncoderPtr getDefaultEncoder  )  [static]
    +
    + + + + + +
    +   + + +

    +Get encoder for default charset. +

    +

    +

    + + + + +
    + + + + + + + + + +
    static CharsetEncoderPtr getEncoder const LogString charset  )  [static]
    +
    + + + + + +
    +   + + +

    +Get encoder for specified character set. +

    +

    Parameters:
    + + +
    charset the following values should be recognized: "US-ASCII", "ISO-8859-1", "UTF-8", "UTF-16BE", "UTF-16LE".
    +
    +
    Returns:
    encoder.
    +
    Exceptions:
    + + +
    IllegalArgumentException if encoding is not recognized.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    static CharsetEncoderPtr getUTF8Encoder  )  [static]
    +
    + + + + + +
    +   + + +

    +Get encoder for UTF-8. +

    +

    +

    + + + + +
    + + + + + + + + + +
    static bool isError log4cxx_status_t  stat  )  [inline, static]
    +
    + + + + + +
    +   + + +

    +Determines if the return value from encode indicates an unconvertable character. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual void reset  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Resets any internal state. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class-members.html new file mode 100644 index 0000000..73b69fe --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class-members.html @@ -0,0 +1,65 @@ + + +Apache log4cxx: Member List + + + + + + +

    Class Member List

    This is the complete list of members for Class, including all inherited members.

    + + + + + + + +
    Class()Class [protected]
    forName(const LogString &className)Class [static]
    getName() const =0Class [pure virtual]
    newInstance() const Class [virtual]
    registerClass(const Class &newClass)Class [static]
    toString() const Class
    ~Class()Class [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class.html new file mode 100644 index 0000000..49e482d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class.html @@ -0,0 +1,278 @@ + + +Apache log4cxx: Class Class Reference + + + + +

    + + +

    Class Class Reference

    Inherited by Object::ClazzObject, and Level::LevelClass. +

    +List of all members. + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual ~Class ()
    virtual ObjectPtr newInstance () const
    LogString toString () const
    virtual LogString getName () const =0

    Static Public Member Functions

    static const ClassforName (const LogString &className)
    static bool registerClass (const Class &newClass)

    Protected Member Functions

     Class ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~Class  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    Class  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    static const Class& forName const LogString className  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual LogString getName  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in Object::ClazzObject, and Level::LevelClass.

    +

    + + + + +
    + + + + + + + + +
    virtual ObjectPtr newInstance  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static bool registerClass const Class newClass  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString toString  )  const
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_not_found_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_not_found_exception-members.html new file mode 100644 index 0000000..44353f1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_not_found_exception-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    ClassNotFoundException Member List

    This is the complete list of members for ClassNotFoundException, including all inherited members.

    + + + + + + + + +
    ClassNotFoundException(const LogString &className)ClassNotFoundException
    ClassNotFoundException(const ClassNotFoundException &msg)ClassNotFoundException
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    operator=(const ClassNotFoundException &msg)ClassNotFoundException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_not_found_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_not_found_exception.html new file mode 100644 index 0000000..914fb6c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_not_found_exception.html @@ -0,0 +1,162 @@ + + +Apache log4cxx: ClassNotFoundException Class Reference + + + + +

    + + +

    ClassNotFoundException Class Reference

    Inherits Exception. +

    +List of all members.


    Detailed Description

    +Thrown when an application tries to load in a class through its string name but no definition for the class with the specified name could be found. +

    + + + + + + + + + +

    Public Member Functions

     ClassNotFoundException (const LogString &className)
     ClassNotFoundException (const ClassNotFoundException &msg)
    ClassNotFoundExceptionoperator= (const ClassNotFoundException &msg)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    ClassNotFoundException const LogString className  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ClassNotFoundException const ClassNotFoundException msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    ClassNotFoundException& operator= const ClassNotFoundException msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_registration-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_registration-members.html new file mode 100644 index 0000000..eee8990 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_registration-members.html @@ -0,0 +1,60 @@ + + +Apache log4cxx: Member List + + + + + + +

    ClassRegistration Member List

    This is the complete list of members for ClassRegistration, including all inherited members.

    + + +
    ClassAccessor typedefClassRegistration
    ClassRegistration(ClassAccessor classAccessor)ClassRegistration
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_registration.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_registration.html new file mode 100644 index 0000000..6da418a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_class_registration.html @@ -0,0 +1,123 @@ + + +Apache log4cxx: ClassRegistration Class Reference + + + + +

    + + +

    ClassRegistration Class Reference

    List of all members. + + + + + + + +

    Public Types

    typedef const Class &(* ClassAccessor )()

    Public Member Functions

     ClassRegistration (ClassAccessor classAccessor)
    +

    Member Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef const Class&(* ClassAccessor)()
    +
    + + + + + +
    +   + + +

    +

    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    ClassRegistration ClassAccessor  classAccessor  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_closed_channel_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_closed_channel_exception-members.html new file mode 100644 index 0000000..6cf7465 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_closed_channel_exception-members.html @@ -0,0 +1,75 @@ + + +Apache log4cxx: Member List + + + + + + +

    ClosedChannelException Member List

    This is the complete list of members for ClosedChannelException, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    ClosedChannelException()ClosedChannelException
    ClosedChannelException(const ClosedChannelException &src)ClosedChannelException
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    IOException()IOException
    IOException(log4cxx_status_t stat)IOException
    IOException(const LogString &msg)IOException
    IOException(const IOException &src)IOException
    operator=(const ClosedChannelException &)ClosedChannelException
    log4cxx::helpers::SocketException::operator=(const SocketException &)SocketException
    log4cxx::helpers::IOException::operator=(const IOException &)IOException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    SocketException(const LogString &msg)SocketException
    SocketException(log4cxx_status_t status)SocketException
    SocketException(const SocketException &)SocketException
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_closed_channel_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_closed_channel_exception.html new file mode 100644 index 0000000..8f5793c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_closed_channel_exception.html @@ -0,0 +1,158 @@ + + +Apache log4cxx: ClosedChannelException Class Reference + + + + +

    + + +

    ClosedChannelException Class Reference

    Inherits SocketException. +

    +List of all members. + + + + + + + + +

    Public Member Functions

     ClosedChannelException ()
     ClosedChannelException (const ClosedChannelException &src)
    ClosedChannelExceptionoperator= (const ClosedChannelException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    ClosedChannelException  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ClosedChannelException const ClosedChannelException src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    ClosedChannelException& operator= const ClosedChannelException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_condition-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_condition-members.html new file mode 100644 index 0000000..ee133c8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_condition-members.html @@ -0,0 +1,62 @@ + + +Apache log4cxx: Member List + + + + + + +

    Condition Member List

    This is the complete list of members for Condition, including all inherited members.

    + + + + +
    await(Mutex &lock)Condition
    Condition(log4cxx::helpers::Pool &p)Condition
    signalAll()Condition
    ~Condition()Condition
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_condition.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_condition.html new file mode 100644 index 0000000..4be6111 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_condition.html @@ -0,0 +1,217 @@ + + +Apache log4cxx: Condition Class Reference + + + + +

    + + +

    Condition Class Reference

    List of all members.

    Detailed Description

    +This class provides a means for one thread to suspend exception until notified by another thread to resume. +

    +This class should have similar semantics to java.util.concurrent.locks.Condition. +

    + + + + + + + + + + + + + + + +

    Public Member Functions

     Condition (log4cxx::helpers::Pool &p)
     Create new instance.
     ~Condition ()
     Destructor.
    log4cxx_status_t signalAll ()
     Signal all waiting threads.
    void await (Mutex &lock)
     Await signaling of condition.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    Condition log4cxx::helpers::Pool p  ) 
    +
    + + + + + +
    +   + + +

    +Create new instance. +

    +

    Parameters:
    + + +
    p pool on which condition will be created. Needs to be longer-lived than created instance.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    ~Condition  ) 
    +
    + + + + + +
    +   + + +

    +Destructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void await Mutex lock  ) 
    +
    + + + + + +
    +   + + +

    +Await signaling of condition. +

    +

    Parameters:
    + + +
    lock lock associated with condition, calling thread must own lock. Lock will be released while waiting and reacquired before returning from wait.
    +
    +
    Exceptions:
    + + +
    InterruptedException if thread is interrupted.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    log4cxx_status_t signalAll  ) 
    +
    + + + + + +
    +   + + +

    +Signal all waiting threads. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_connect_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_connect_exception-members.html new file mode 100644 index 0000000..4303915 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_connect_exception-members.html @@ -0,0 +1,75 @@ + + +Apache log4cxx: Member List + + + + + + +

    ConnectException Member List

    This is the complete list of members for ConnectException, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    ConnectException(log4cxx_status_t status)ConnectException
    ConnectException(const ConnectException &src)ConnectException
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    IOException()IOException
    IOException(log4cxx_status_t stat)IOException
    IOException(const LogString &msg)IOException
    IOException(const IOException &src)IOException
    operator=(const ConnectException &)ConnectException
    log4cxx::helpers::SocketException::operator=(const SocketException &)SocketException
    log4cxx::helpers::IOException::operator=(const IOException &)IOException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    SocketException(const LogString &msg)SocketException
    SocketException(log4cxx_status_t status)SocketException
    SocketException(const SocketException &)SocketException
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_connect_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_connect_exception.html new file mode 100644 index 0000000..184c5b6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_connect_exception.html @@ -0,0 +1,164 @@ + + +Apache log4cxx: ConnectException Class Reference + + + + +

    + + +

    ConnectException Class Reference

    Inherits SocketException. +

    +List of all members.


    Detailed Description

    +Signals that an error occurred while attempting to connect a socket to a remote address and port. +

    +Typically, the connection was refused remotely (e.g., no process is listening on the remote address/port). +

    + + + + + + + + + +

    Public Member Functions

     ConnectException (log4cxx_status_t status)
     ConnectException (const ConnectException &src)
    ConnectExceptionoperator= (const ConnectException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    ConnectException log4cxx_status_t  status  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ConnectException const ConnectException src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    ConnectException& operator= const ConnectException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_cyclic_buffer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_cyclic_buffer-members.html new file mode 100644 index 0000000..a1191e5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_cyclic_buffer-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    CyclicBuffer Member List

    This is the complete list of members for CyclicBuffer, including all inherited members.

    + + + + + + + + +
    add(const spi::LoggingEventPtr &event)CyclicBuffer
    CyclicBuffer(int maxSize)CyclicBuffer
    get(int i)CyclicBuffer
    get()CyclicBuffer
    getMaxSize() const CyclicBuffer [inline]
    length() const CyclicBuffer [inline]
    resize(int newSize)CyclicBuffer
    ~CyclicBuffer()CyclicBuffer
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_cyclic_buffer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_cyclic_buffer.html new file mode 100644 index 0000000..31ab26c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_cyclic_buffer.html @@ -0,0 +1,341 @@ + + +Apache log4cxx: CyclicBuffer Class Reference + + + + +

    + + +

    CyclicBuffer Class Reference

    List of all members.

    Detailed Description

    +CyclicBuffer is used by other appenders to hold instances of LoggingEvent for immediate or deferred display. +

    +This buffer gives read access to any element in the buffer not just the first or last element. +

    + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     CyclicBuffer (int maxSize)
     Instantiate a new CyclicBuffer of at most maxSize events.
     ~CyclicBuffer ()
    void add (const spi::LoggingEventPtr &event)
     Add an event as the last event in the buffer.
    spi::LoggingEventPtr get (int i)
     Get the ith oldest event currently in the buffer.
    int getMaxSize () const
    spi::LoggingEventPtr get ()
     Get the oldest (first) element in the buffer.
    int length () const
     Get the number of elements in the buffer.
    void resize (int newSize)
     Resize the cyclic buffer to newSize.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    CyclicBuffer int  maxSize  ) 
    +
    + + + + + +
    +   + + +

    +Instantiate a new CyclicBuffer of at most maxSize events. +

    +The maxSize argument must a positive integer.

    Parameters:
    + + +
    maxSize The maximum number of elements in the buffer.
    +
    +
    Exceptions:
    + + +
    IllegalArgumentException if maxSize is negative.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    ~CyclicBuffer  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void add const spi::LoggingEventPtr event  ) 
    +
    + + + + + +
    +   + + +

    +Add an event as the last event in the buffer. +

    +

    +

    + + + + +
    + + + + + + + + +
    spi::LoggingEventPtr get  ) 
    +
    + + + + + +
    +   + + +

    +Get the oldest (first) element in the buffer. +

    +The oldest element is removed from the buffer.

    +

    + + + + +
    + + + + + + + + + +
    spi::LoggingEventPtr get int  i  ) 
    +
    + + + + + +
    +   + + +

    +Get the ith oldest event currently in the buffer. +

    +If i is outside the range 0 to the number of elements currently in the buffer, then null is returned.

    +

    + + + + +
    + + + + + + + + +
    int getMaxSize  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    int length  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Get the number of elements in the buffer. +

    +This number is guaranteed to be in the range 0 to maxSize (inclusive).

    +

    + + + + +
    + + + + + + + + + +
    void resize int  newSize  ) 
    +
    + + + + + +
    +   + + +

    +Resize the cyclic buffer to newSize. +

    +

    Exceptions:
    + + +
    IllegalArgumentException if newSize is negative.
    +
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_d_o_m_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_d_o_m_exception-members.html new file mode 100644 index 0000000..5c46502 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_d_o_m_exception-members.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: Member List + + + + + + +

    DOMException Member List

    This is the complete list of members for DOMException, including all inherited members.

    + + + + + + + + + + +
    DOMException()DOMException [inline]
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    operator=(const RuntimeException &src)RuntimeException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    RuntimeException(log4cxx_status_t stat)RuntimeException
    RuntimeException(const LogString &msg)RuntimeException
    RuntimeException(const RuntimeException &msg)RuntimeException
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_d_o_m_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_d_o_m_exception.html new file mode 100644 index 0000000..436dd70 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_d_o_m_exception.html @@ -0,0 +1,97 @@ + + +Apache log4cxx: DOMException Class Reference + + + + +

    + + +

    DOMException Class Reference

    Inherits RuntimeException. +

    +List of all members. + + + + +

    Public Member Functions

     DOMException ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    DOMException  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_packet-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_packet-members.html new file mode 100644 index 0000000..e445160 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_packet-members.html @@ -0,0 +1,89 @@ + + +Apache log4cxx: Member List + + + + + + +

    DatagramPacket Member List

    This is the complete list of members for DatagramPacket, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    addressDatagramPacket [protected]
    bufDatagramPacket [protected]
    cast(const Class &clazz) const =0Object [pure virtual]
    DatagramPacket(void *buf, int length)DatagramPacket
    DatagramPacket(void *buf, int length, InetAddressPtr address, int port)DatagramPacket
    DatagramPacket(void *buf, int offset, int length)DatagramPacket
    DatagramPacket(void *buf, int offset, int length, InetAddressPtr address, int port)DatagramPacket
    getAddress() const DatagramPacket [inline]
    getClass() const Object [virtual]
    getData() const DatagramPacket [inline]
    getLength() const DatagramPacket [inline]
    getOffset() const DatagramPacket [inline]
    getPort() const DatagramPacket [inline]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    lengthDatagramPacket [protected]
    ObjectImpl()ObjectImpl
    offsetDatagramPacket [protected]
    portDatagramPacket [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    setAddress(InetAddressPtr address1)DatagramPacket [inline]
    setData(void *buf1)DatagramPacket [inline]
    setData(void *buf1, int offset1, int length1)DatagramPacket [inline]
    setLength(int length1)DatagramPacket [inline]
    setPort(int port1)DatagramPacket [inline]
    ~DatagramPacket()DatagramPacket
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_packet.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_packet.html new file mode 100644 index 0000000..f232846 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_packet.html @@ -0,0 +1,783 @@ + + +Apache log4cxx: DatagramPacket Class Reference + + + + +

    + + +

    DatagramPacket Class Reference

    Inherits ObjectImpl. +

    +List of all members.


    Detailed Description

    +This class represents a datagram packet. +

    +Datagram packets are used to implement a connectionless packet delivery service. Each message is routed from one machine to another based solely on information contained within that packet. Multiple packets sent from one machine to another might be routed differently, and might arrive in any order. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     DatagramPacket (void *buf, int length)
     Constructs a DatagramPacket for receiving packets of length length.
     DatagramPacket (void *buf, int length, InetAddressPtr address, int port)
     Constructs a datagram packet for sending packets of length length to the specified port number on the specified host.
     DatagramPacket (void *buf, int offset, int length)
     Constructs a DatagramPacket for receiving packets of length length, specifying an offset into the buffer.
     DatagramPacket (void *buf, int offset, int length, InetAddressPtr address, int port)
     Constructs a datagram packet for sending packets of length length with offset offset to the specified port number on the specified host.
     ~DatagramPacket ()
    InetAddressPtr getAddress () const
     Returns the IP address of the machine to which this datagram is being sent or from which the datagram was received.
    void * getData () const
     Returns the data received or the data to be sent.
    int getLength () const
     Returns the length of the data to be sent or the length of the data received.
    int getOffset () const
     Returns the offset of the data to be sent or the offset of the data received.
    int getPort () const
     Returns the port number on the remote host to which this datagram is being sent or from which the datagram was received.
    void setAddress (InetAddressPtr address1)
    void setData (void *buf1)
     Set the data buffer for this packet.
    void setData (void *buf1, int offset1, int length1)
     Set the data buffer for this packet.
    void setLength (int length1)
     Set the length for this packet.
    void setPort (int port1)

    Protected Attributes

    void * buf
     the data for this packet.
    int offset
     The offset of the data for this packet.
    int length
     The length of the data for this packet.
    InetAddressPtr address
     The IP address for this packet.
    int port
     The UDP port number of the remote host.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    DatagramPacket void *  buf,
    int  length
    +
    + + + + + +
    +   + + +

    +Constructs a DatagramPacket for receiving packets of length length. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    DatagramPacket void *  buf,
    int  length,
    InetAddressPtr  address,
    int  port
    +
    + + + + + +
    +   + + +

    +Constructs a datagram packet for sending packets of length length to the specified port number on the specified host. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    DatagramPacket void *  buf,
    int  offset,
    int  length
    +
    + + + + + +
    +   + + +

    +Constructs a DatagramPacket for receiving packets of length length, specifying an offset into the buffer. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    DatagramPacket void *  buf,
    int  offset,
    int  length,
    InetAddressPtr  address,
    int  port
    +
    + + + + + +
    +   + + +

    +Constructs a datagram packet for sending packets of length length with offset offset to the specified port number on the specified host. +

    +

    +

    + + + + +
    + + + + + + + + +
    ~DatagramPacket  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    InetAddressPtr getAddress  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the IP address of the machine to which this datagram is being sent or from which the datagram was received. +

    +

    +

    + + + + +
    + + + + + + + + +
    void* getData  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the data received or the data to be sent. +

    +

    +

    + + + + +
    + + + + + + + + +
    int getLength  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the length of the data to be sent or the length of the data received. +

    +

    +

    + + + + +
    + + + + + + + + +
    int getOffset  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the offset of the data to be sent or the offset of the data received. +

    +

    +

    + + + + +
    + + + + + + + + +
    int getPort  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the port number on the remote host to which this datagram is being sent or from which the datagram was received. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setAddress InetAddressPtr  address1  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void setData void *  buf1,
    int  offset1,
    int  length1
    [inline]
    +
    + + + + + +
    +   + + +

    +Set the data buffer for this packet. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setData void *  buf1  )  [inline]
    +
    + + + + + +
    +   + + +

    +Set the data buffer for this packet. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setLength int  length1  )  [inline]
    +
    + + + + + +
    +   + + +

    +Set the length for this packet. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setPort int  port1  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    InetAddressPtr address [protected]
    +
    + + + + + +
    +   + + +

    +The IP address for this packet. +

    +

    +

    + + + + +
    + + + + +
    void* buf [protected]
    +
    + + + + + +
    +   + + +

    +the data for this packet. +

    +

    +

    + + + + +
    + + + + +
    int length [protected]
    +
    + + + + + +
    +   + + +

    +The length of the data for this packet. +

    +

    +

    + + + + +
    + + + + +
    int offset [protected]
    +
    + + + + + +
    +   + + +

    +The offset of the data for this packet. +

    +

    +

    + + + + +
    + + + + +
    int port [protected]
    +
    + + + + + +
    +   + + +

    +The UDP port number of the remote host. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_socket-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_socket-members.html new file mode 100644 index 0000000..d0b90cf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_socket-members.html @@ -0,0 +1,86 @@ + + +Apache log4cxx: Member List + + + + + + +

    DatagramSocket Member List

    This is the complete list of members for DatagramSocket, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    bind(int lport, InetAddressPtr laddress)DatagramSocket
    cast(const Class &clazz) const =0Object [pure virtual]
    close()DatagramSocket
    connect(InetAddressPtr address, int port)DatagramSocket
    create()DatagramSocket
    DatagramSocket()DatagramSocket
    DatagramSocket(int port)DatagramSocket
    DatagramSocket(int port, InetAddressPtr laddr)DatagramSocket
    getClass() const Object [virtual]
    getInetAddress() const DatagramSocket [inline]
    getLocalAddress() const DatagramSocket [inline]
    getLocalPort() const DatagramSocket [inline]
    getPort() const DatagramSocket [inline]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isBound() const DatagramSocket [inline]
    isClosed() const DatagramSocket [inline]
    isConnected() const DatagramSocket [inline]
    ObjectImpl()ObjectImpl
    receive(DatagramPacketPtr &p)DatagramSocket
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    send(DatagramPacketPtr &p)DatagramSocket
    ~DatagramSocket()DatagramSocket
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_socket.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_socket.html new file mode 100644 index 0000000..4f887e5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_datagram_socket.html @@ -0,0 +1,649 @@ + + +Apache log4cxx: DatagramSocket Class Reference + + + + +

    + + +

    DatagramSocket Class Reference

    Inherits ObjectImpl. +

    +List of all members.


    Detailed Description

    +This class represents a socket for sending and receiving datagram packets. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     DatagramSocket ()
     Constructs a datagram socket and binds it to any available port on the local host machine.
     DatagramSocket (int port)
     Constructs a datagram socket and binds it to the specified port on the local host machine.
     DatagramSocket (int port, InetAddressPtr laddr)
     Creates a datagram socket, bound to the specified local address.
     ~DatagramSocket ()
     ensure the socket is closed.
    void bind (int lport, InetAddressPtr laddress)
     Binds a datagram socket to a local port and address.
    void create ()
     Creates a datagram socket.
    void close ()
     Closes this datagram socket.
    void connect (InetAddressPtr address, int port)
     Connects the socket to a remote address for this socket.
    InetAddressPtr getInetAddress () const
     Returns the address to which this socket is connected.
    InetAddressPtr getLocalAddress () const
     Gets the local address to which the socket is bound.
    int getLocalPort () const
     Returns the port number on the local host to which this socket is bound.
    int getPort () const
     Returns the port for this socket.
    bool isBound () const
     Returns the binding state of the socket.
    bool isClosed () const
     Returns wether the socket is closed or not.
    bool isConnected () const
     Returns the connection state of the socket.
    void receive (DatagramPacketPtr &p)
     Receives a datagram packet from this socket.
    void send (DatagramPacketPtr &p)
     Sends a datagram packet from this socket.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    DatagramSocket  ) 
    +
    + + + + + +
    +   + + +

    +Constructs a datagram socket and binds it to any available port on the local host machine. +

    +

    +

    + + + + +
    + + + + + + + + + +
    DatagramSocket int  port  ) 
    +
    + + + + + +
    +   + + +

    +Constructs a datagram socket and binds it to the specified port on the local host machine. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    DatagramSocket int  port,
    InetAddressPtr  laddr
    +
    + + + + + +
    +   + + +

    +Creates a datagram socket, bound to the specified local address. +

    +

    +

    + + + + +
    + + + + + + + + +
    ~DatagramSocket  ) 
    +
    + + + + + +
    +   + + +

    +ensure the socket is closed. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void bind int  lport,
    InetAddressPtr  laddress
    +
    + + + + + +
    +   + + +

    +Binds a datagram socket to a local port and address. +

    +

    +

    + + + + +
    + + + + + + + + +
    void close  ) 
    +
    + + + + + +
    +   + + +

    +Closes this datagram socket. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void connect InetAddressPtr  address,
    int  port
    +
    + + + + + +
    +   + + +

    +Connects the socket to a remote address for this socket. +

    +

    +

    + + + + +
    + + + + + + + + +
    void create  ) 
    +
    + + + + + +
    +   + + +

    +Creates a datagram socket. +

    +

    +

    + + + + +
    + + + + + + + + +
    InetAddressPtr getInetAddress  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the address to which this socket is connected. +

    +

    +

    + + + + +
    + + + + + + + + +
    InetAddressPtr getLocalAddress  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Gets the local address to which the socket is bound. +

    +

    +

    + + + + +
    + + + + + + + + +
    int getLocalPort  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the port number on the local host to which this socket is bound. +

    +

    +

    + + + + +
    + + + + + + + + +
    int getPort  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the port for this socket. +

    +

    +

    + + + + +
    + + + + + + + + +
    bool isBound  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the binding state of the socket. +

    +

    +

    + + + + +
    + + + + + + + + +
    bool isClosed  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns wether the socket is closed or not. +

    +

    +

    + + + + +
    + + + + + + + + +
    bool isConnected  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the connection state of the socket. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void receive DatagramPacketPtr &  p  ) 
    +
    + + + + + +
    +   + + +

    +Receives a datagram packet from this socket. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void send DatagramPacketPtr &  p  ) 
    +
    + + + + + +
    +   + + +

    +Sends a datagram packet from this socket. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date-members.html new file mode 100644 index 0000000..7255fdd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date-members.html @@ -0,0 +1,76 @@ + + +Apache log4cxx: Member List + + + + + + +

    Date Member List

    This is the complete list of members for Date, including all inherited members.

    + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    Date()Date
    Date(log4cxx_time_t time)Date
    getClass() const Object [virtual]
    getMicrosecondsPerDay()Date [static]
    getMicrosecondsPerSecond()Date [static]
    getNextSecond() const Date
    getStaticClass()Object [static]
    getTime() const Date [inline]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Date()Date [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date.html new file mode 100644 index 0000000..fe15985 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date.html @@ -0,0 +1,280 @@ + + +Apache log4cxx: Date Class Reference + + + + +

    + + +

    Date Class Reference

    Inherits ObjectImpl. +

    +List of all members.


    Detailed Description

    +Simple transcoder for converting between external char and wchar_t strings and internal strings. +

    + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     Date ()
     Date (log4cxx_time_t time)
    virtual ~Date ()
    log4cxx_time_t getTime () const
    log4cxx_time_t getNextSecond () const
     Get start of next second.

    Static Public Member Functions

    static log4cxx_time_t getMicrosecondsPerDay ()
    static log4cxx_time_t getMicrosecondsPerSecond ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    Date  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    Date log4cxx_time_t  time  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~Date  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    static log4cxx_time_t getMicrosecondsPerDay  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    static log4cxx_time_t getMicrosecondsPerSecond  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    log4cxx_time_t getNextSecond  )  const
    +
    + + + + + +
    +   + + +

    +Get start of next second. +

    +

    +

    + + + + +
    + + + + + + + + +
    log4cxx_time_t getTime  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_format-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_format-members.html new file mode 100644 index 0000000..f6cc25d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_format-members.html @@ -0,0 +1,74 @@ + + +Apache log4cxx: Member List + + + + + + +

    DateFormat Member List

    This is the complete list of members for DateFormat, including all inherited members.

    + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    DateFormat()DateFormat [protected]
    format(LogString &s, log4cxx_time_t tm, log4cxx::helpers::Pool &p) const =0DateFormat [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    numberFormat(LogString &s, int n, log4cxx::helpers::Pool &p) const DateFormat [virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    setTimeZone(const TimeZonePtr &zone)DateFormat [virtual]
    ~DateFormat()DateFormat [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_format.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_format.html new file mode 100644 index 0000000..4e30006 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_format.html @@ -0,0 +1,294 @@ + + +Apache log4cxx: DateFormat Class Reference + + + + +

    + + +

    DateFormat Class Reference

    Inherits ObjectImpl. +

    +Inherited by RelativeTimeDateFormat, SimpleDateFormat, StrftimeDateFormat, and CachedDateFormat. +

    +List of all members.


    Detailed Description

    +DateFormat is an abstract class for date/time formatting patterned after java.text.DateFormat. +

    + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual ~DateFormat ()
     Destructor.
    virtual void format (LogString &s, log4cxx_time_t tm, log4cxx::helpers::Pool &p) const =0
     Formats an log4cxx_time_t into a date/time string.
    virtual void setTimeZone (const TimeZonePtr &zone)
     Sets the time zone.
    virtual void numberFormat (LogString &s, int n, log4cxx::helpers::Pool &p) const
     Format an integer consistent with the format method.

    Protected Member Functions

     DateFormat ()
     Constructor.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~DateFormat  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Destructor. +

    +

    +

    + + + + +
    + + + + + + + + +
    DateFormat  )  [protected]
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void format LogString s,
    log4cxx_time_t  tm,
    log4cxx::helpers::Pool p
    const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Formats an log4cxx_time_t into a date/time string. +

    +

    Parameters:
    + + + + +
    s string to which the date/time string is appended.
    tm date to be formatted.
    p memory pool used during formatting.
    +
    + +

    +Implemented in CachedDateFormat, RelativeTimeDateFormat, SimpleDateFormat, and StrftimeDateFormat.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void numberFormat LogString s,
    int  n,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Format an integer consistent with the format method. +

    +

    Parameters:
    + + + + +
    s string to which the numeric string is appended.
    n integer value.
    p memory pool used during formatting.
    +
    +
    Remarks:
    This method is used by CachedDateFormat to format the milliseconds.
    + +

    +Reimplemented in CachedDateFormat.

    +

    + + + + +
    + + + + + + + + + +
    virtual void setTimeZone const TimeZonePtr &  zone  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Sets the time zone. +

    +

    Parameters:
    + + +
    zone the given new time zone.
    +
    + +

    +Reimplemented in SimpleDateFormat, and StrftimeDateFormat.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_layout-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_layout-members.html new file mode 100644 index 0000000..08715c4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_layout-members.html @@ -0,0 +1,86 @@ + + +Apache log4cxx: Member List + + + + + + +

    DateLayout Member List

    This is the complete list of members for DateLayout, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)DateLayout [virtual]
    addRef() const Layout [virtual]
    appendFooter(LogString &output, log4cxx::helpers::Pool &p)Layout [virtual]
    appendHeader(LogString &output, log4cxx::helpers::Pool &p)Layout [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    dateFormatDateLayout [protected]
    DateLayout(const LogString &dateLayoutOption)DateLayout
    format(LogString &output, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool) const =0Layout [pure virtual]
    formatDate(LogString &s, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p) const DateLayout
    getClass() const Object [virtual]
    getContentType() const Layout [virtual]
    getDateFormat() const DateLayout [inline]
    getStaticClass()Object [static]
    getTimeZone() const DateLayout [inline]
    ignoresThrowable() const =0Layout [pure virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Layout [virtual]
    setDateFormat(const LogString &dateFormat1)DateLayout [inline]
    setOption(const LogString &option, const LogString &value)DateLayout [virtual]
    setTimeZone(const LogString &timeZone)DateLayout [inline]
    ~DateLayout()DateLayout [virtual]
    ~Layout()Layout [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_layout.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_layout.html new file mode 100644 index 0000000..19de7e0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_layout.html @@ -0,0 +1,415 @@ + + +Apache log4cxx: DateLayout Class Reference + + + + +

    + + +

    DateLayout Class Reference

    Inherits Layout. +

    +Inherited by TTCCLayout. +

    +List of all members.


    Detailed Description

    +This abstract layout takes care of all the date related options and formatting work. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     DateLayout (const LogString &dateLayoutOption)
    virtual ~DateLayout ()
    virtual void activateOptions (log4cxx::helpers::Pool &p)
     Activate the options that were previously set with calls to option setters.
    virtual void setOption (const LogString &option, const LogString &value)
     Set option to value.
    void setDateFormat (const LogString &dateFormat1)
     The value of the DateFormat option should be either an argument to the constructor of helpers::DateFormat or one of the strings "NULL", "RELATIVE", "ABSOLUTE", "DATE" or "ISO8601.
    const LogStringgetDateFormat () const
     Returns value of the DateFormat option.
    void setTimeZone (const LogString &timeZone)
     The TimeZoneID option is a time zone ID string in the format expected by the locale C++ standard class.
    const LogStringgetTimeZone () const
     Returns value of the TimeZone option.
    void formatDate (LogString &s, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p) const

    Protected Attributes

    DateFormatPtr dateFormat
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    DateLayout const LogString dateLayoutOption  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~DateLayout  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Activate the options that were previously set with calls to option setters. +

    +This allows to defer activiation of the options until all options have been set. This is required for components which have related options that remain ambigous until all are set.

    +For example, the FileAppender has the File and Append options both of which are ambigous until the other is also set. +

    +Implements OptionHandler.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void formatDate LogString s,
    const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getDateFormat  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the DateFormat option. +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getTimeZone  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the TimeZone option. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setDateFormat const LogString dateFormat1  )  [inline]
    +
    + + + + + +
    +   + + +

    +The value of the DateFormat option should be either an argument to the constructor of helpers::DateFormat or one of the strings "NULL", "RELATIVE", "ABSOLUTE", "DATE" or "ISO8601. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Implements OptionHandler.

    +

    + + + + +
    + + + + + + + + + +
    void setTimeZone const LogString timeZone  )  [inline]
    +
    + + + + + +
    +   + + +

    +The TimeZoneID option is a time zone ID string in the format expected by the locale C++ standard class. +

    +

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    DateFormatPtr dateFormat [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_time_date_format-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_time_date_format-members.html new file mode 100644 index 0000000..011abe2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_time_date_format-members.html @@ -0,0 +1,79 @@ + + +Apache log4cxx: Member List + + + + + + +

    DateTimeDateFormat Member List

    This is the complete list of members for DateTimeDateFormat, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    DateFormat()DateFormat [protected]
    DateTimeDateFormat()DateTimeDateFormat [inline]
    DateTimeDateFormat(const std::locale *locale)DateTimeDateFormat [inline]
    format(LogString &s, log4cxx_time_t tm, log4cxx::helpers::Pool &p) const SimpleDateFormat [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    numberFormat(LogString &s, int n, log4cxx::helpers::Pool &p) const DateFormat [virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    setTimeZone(const TimeZonePtr &zone)SimpleDateFormat [virtual]
    SimpleDateFormat(const LogString &pattern)SimpleDateFormat
    SimpleDateFormat(const LogString &pattern, const std::locale *locale)SimpleDateFormat
    ~DateFormat()DateFormat [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~SimpleDateFormat()SimpleDateFormat
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_time_date_format.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_time_date_format.html new file mode 100644 index 0000000..b16594f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_date_time_date_format.html @@ -0,0 +1,130 @@ + + +Apache log4cxx: DateTimeDateFormat Class Reference + + + + +

    + + +

    DateTimeDateFormat Class Reference

    Inherits SimpleDateFormat. +

    +List of all members.


    Detailed Description

    +Formats a date in the format dd MMM yyyy HH:mm:ss,SSS for example, "06 Nov 1994 15:49:37,459". +

    + + + + + + + +

    Public Member Functions

     DateTimeDateFormat ()
     DateTimeDateFormat (const std::locale *locale)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    DateTimeDateFormat  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    DateTimeDateFormat const std::locale *  locale  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_exception-members.html new file mode 100644 index 0000000..183183e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_exception-members.html @@ -0,0 +1,63 @@ + + +Apache log4cxx: Member List + + + + + + +

    Exception Member List

    This is the complete list of members for Exception, including all inherited members.

    + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    operator=(const Exception &src)Exception
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_exception.html new file mode 100644 index 0000000..515cc2c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_exception.html @@ -0,0 +1,221 @@ + + +Apache log4cxx: Exception Class Reference + + + + +

    + + +

    Exception Class Reference

    Inherited by SQLException, ClassNotFoundException, IllegalMonitorStateException, IllegalStateException, InstantiationException, InterruptedException, IOException, MissingResourceException, MutexException, NoSuchElementException, PoolException, RuntimeException, ThreadException, TranscoderException, and UnknownHostException. +

    +List of all members.


    Detailed Description

    +The class Exception and its subclasses indicate conditions that a reasonable application might want to catch. +

    + + + + + + + + + + + + + +

    Public Member Functions

     Exception (const char *msg)
     Exception (const LogString &msg)
     Exception (const Exception &src)
    Exceptionoperator= (const Exception &src)
    const char * what () const throw ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    Exception const char *  msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    Exception const LogString msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    Exception const Exception src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    Exception& operator= const Exception src  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const char* what  )  const throw ()
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_input_stream-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_input_stream-members.html new file mode 100644 index 0000000..445c09a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_input_stream-members.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: Member List + + + + + + +

    FileInputStream Member List

    This is the complete list of members for FileInputStream, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close()FileInputStream [virtual]
    FileInputStream(const LogString &filename)FileInputStream
    FileInputStream(const logchar *filename)FileInputStream
    FileInputStream(const File &aFile)FileInputStream
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    InputStream()InputStream [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    read(ByteBuffer &buf)FileInputStream [virtual]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~FileInputStream()FileInputStream [virtual]
    ~InputStream()InputStream [protected, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_input_stream.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_input_stream.html new file mode 100644 index 0000000..b2d57a0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_input_stream.html @@ -0,0 +1,282 @@ + + +Apache log4cxx: FileInputStream Class Reference + + + + +

    + + +

    FileInputStream Class Reference

    Inherits InputStream. +

    +List of all members.


    Detailed Description

    +InputStream implemented on top of APR file IO. +

    + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     FileInputStream (const LogString &filename)
     Creates a FileInputStream by opening a connection to an actual file, the file named by the path name name in the file system.
     FileInputStream (const logchar *filename)
     FileInputStream (const File &aFile)
     Creates a FileInputStream by opening a connection to an actual file, the file named by the File object file in the file system.
    virtual ~FileInputStream ()
    virtual void close ()
     Closes this file input stream and releases any system resources associated with the stream.
    virtual int read (ByteBuffer &buf)
     Reads a sequence of bytes into the given buffer.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    FileInputStream const LogString filename  ) 
    +
    + + + + + +
    +   + + +

    +Creates a FileInputStream by opening a connection to an actual file, the file named by the path name name in the file system. +

    +

    Parameters:
    + + +
    filename The system-dependent file name.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    FileInputStream const logchar *  filename  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    FileInputStream const File aFile  ) 
    +
    + + + + + +
    +   + + +

    +Creates a FileInputStream by opening a connection to an actual file, the file named by the File object file in the file system. +

    +

    Parameters:
    + + +
    aFile The file to be opened for reading.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    virtual ~FileInputStream  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual void close  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Closes this file input stream and releases any system resources associated with the stream. +

    + +

    +Implements InputStream.

    +

    + + + + +
    + + + + + + + + + +
    virtual int read ByteBuffer buf  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Reads a sequence of bytes into the given buffer. +

    +

    Parameters:
    + + +
    buf The buffer into which bytes are to be transferred.
    +
    +
    Returns:
    the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
    + +

    +Implements InputStream.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_output_stream-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_output_stream-members.html new file mode 100644 index 0000000..56867f2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_output_stream-members.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: Member List + + + + + + +

    FileOutputStream Member List

    This is the complete list of members for FileOutputStream, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close(Pool &p)FileOutputStream [virtual]
    FileOutputStream(const LogString &filename, bool append=false)FileOutputStream
    FileOutputStream(const logchar *filename, bool append=false)FileOutputStream
    flush(Pool &p)FileOutputStream [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    OutputStream()OutputStream [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    write(ByteBuffer &buf, Pool &p)FileOutputStream [virtual]
    ~FileOutputStream()FileOutputStream [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OutputStream()OutputStream [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_output_stream.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_output_stream.html new file mode 100644 index 0000000..407666e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_output_stream.html @@ -0,0 +1,284 @@ + + +Apache log4cxx: FileOutputStream Class Reference + + + + +

    + + +

    FileOutputStream Class Reference

    Inherits OutputStream. +

    +List of all members.


    Detailed Description

    +OutputStream implemented on top of APR file IO. +

    + + + + + + + + + + + + + + + +

    Public Member Functions

     FileOutputStream (const LogString &filename, bool append=false)
     FileOutputStream (const logchar *filename, bool append=false)
    virtual ~FileOutputStream ()
    virtual void close (Pool &p)
    virtual void flush (Pool &p)
    virtual void write (ByteBuffer &buf, Pool &p)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    FileOutputStream const LogString filename,
    bool  append = false
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    FileOutputStream const logchar *  filename,
    bool  append = false
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~FileOutputStream  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void close Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements OutputStream.

    +

    + + + + +
    + + + + + + + + + +
    virtual void flush Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements OutputStream.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void write ByteBuffer buf,
    Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements OutputStream.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_watchdog-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_watchdog-members.html new file mode 100644 index 0000000..fbcfca3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_watchdog-members.html @@ -0,0 +1,70 @@ + + +Apache log4cxx: Member List + + + + + + +

    FileWatchdog Member List

    This is the complete list of members for FileWatchdog, including all inherited members.

    + + + + + + + + + + + + +
    checkAndConfigure()FileWatchdog [protected]
    DEFAULT_DELAYFileWatchdog [static]
    delayFileWatchdog [protected]
    doOnChange()=0FileWatchdog [protected, pure virtual]
    fileFileWatchdog [protected]
    FileWatchdog(const File &filename)FileWatchdog [protected]
    interruptedFileWatchdog [protected]
    lastModifFileWatchdog [protected]
    setDelay(long delay1)FileWatchdog [inline]
    start()FileWatchdog
    warnedAlreadyFileWatchdog [protected]
    ~FileWatchdog()FileWatchdog [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_watchdog.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_watchdog.html new file mode 100644 index 0000000..68db04e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_file_watchdog.html @@ -0,0 +1,414 @@ + + +Apache log4cxx: FileWatchdog Class Reference + + + + +

    + + +

    FileWatchdog Class Reference

    List of all members.

    Detailed Description

    +Check every now and then that a certain file has not changed. +

    +If it has, then call the doOnChange method. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual ~FileWatchdog ()
    void setDelay (long delay1)
     Set the delay to observe between each check of the file changes.
    void start ()

    Static Public Attributes

    static long DEFAULT_DELAY
     The default delay between every file modification check, set to 60 seconds.

    Protected Member Functions

     FileWatchdog (const File &filename)
    virtual void doOnChange ()=0
    void checkAndConfigure ()

    Protected Attributes

    File file
     The name of the file to observe for changes.
    long delay
     The delay to observe between every check.
    log4cxx_time_t lastModif
    bool warnedAlready
    volatile unsigned int interrupted
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~FileWatchdog  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    FileWatchdog const File filename  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    void checkAndConfigure  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual void doOnChange  )  [protected, pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setDelay long  delay1  )  [inline]
    +
    + + + + + +
    +   + + +

    +Set the delay to observe between each check of the file changes. +

    +

    +

    + + + + +
    + + + + + + + + +
    void start  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    long DEFAULT_DELAY [static]
    +
    + + + + + +
    +   + + +

    +The default delay between every file modification check, set to 60 seconds. +

    +

    +

    + + + + +
    + + + + +
    long delay [protected]
    +
    + + + + + +
    +   + + +

    +The delay to observe between every check. +

    +By default set DEFAULT_DELAY.

    +

    + + + + +
    + + + + +
    File file [protected]
    +
    + + + + + +
    +   + + +

    +The name of the file to observe for changes. +

    +

    +

    + + + + +
    + + + + +
    volatile unsigned int interrupted [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    log4cxx_time_t lastModif [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    bool warnedAlready [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_o_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_o_exception-members.html new file mode 100644 index 0000000..3af7c4d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_o_exception-members.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: Member List + + + + + + +

    IOException Member List

    This is the complete list of members for IOException, including all inherited members.

    + + + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    IOException()IOException
    IOException(log4cxx_status_t stat)IOException
    IOException(const LogString &msg)IOException
    IOException(const IOException &src)IOException
    operator=(const IOException &)IOException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_o_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_o_exception.html new file mode 100644 index 0000000..e6eb587 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_o_exception.html @@ -0,0 +1,225 @@ + + +Apache log4cxx: IOException Class Reference + + + + +

    + + +

    IOException Class Reference

    Inherits Exception. +

    +Inherited by InterruptedIOException, and SocketException. +

    +List of all members.


    Detailed Description

    +Signals that an I/O exception of some sort has occurred. +

    +This class is the general class of exceptions produced by failed or interrupted I/O operations. +

    + + + + + + + + + + + + + +

    Public Member Functions

     IOException ()
     IOException (log4cxx_status_t stat)
     IOException (const LogString &msg)
     IOException (const IOException &src)
    IOExceptionoperator= (const IOException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    IOException  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    IOException log4cxx_status_t  stat  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    IOException const LogString msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    IOException const IOException src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    IOException& operator= const IOException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_s_o8601_date_format-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_s_o8601_date_format-members.html new file mode 100644 index 0000000..8aab7ef --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_s_o8601_date_format-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    ISO8601DateFormat Member List

    This is the complete list of members for ISO8601DateFormat, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    DateFormat()DateFormat [protected]
    format(LogString &s, log4cxx_time_t tm, log4cxx::helpers::Pool &p) const SimpleDateFormat [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ISO8601DateFormat()ISO8601DateFormat [inline]
    numberFormat(LogString &s, int n, log4cxx::helpers::Pool &p) const DateFormat [virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    setTimeZone(const TimeZonePtr &zone)SimpleDateFormat [virtual]
    SimpleDateFormat(const LogString &pattern)SimpleDateFormat
    SimpleDateFormat(const LogString &pattern, const std::locale *locale)SimpleDateFormat
    ~DateFormat()DateFormat [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~SimpleDateFormat()SimpleDateFormat
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_s_o8601_date_format.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_s_o8601_date_format.html new file mode 100644 index 0000000..6e3e8a9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_i_s_o8601_date_format.html @@ -0,0 +1,102 @@ + + +Apache log4cxx: ISO8601DateFormat Class Reference + + + + +

    + + +

    ISO8601DateFormat Class Reference

    Inherits SimpleDateFormat. +

    +List of all members.


    Detailed Description

    +Formats a date in the format yyyy-MM-dd HH:mm:ss,SSS for example "1999-11-27 15:49:37,459". +

    +Refer to the summary of the International Standard Date and Time Notation for more information on this format. +

    + + + + + +

    Public Member Functions

     ISO8601DateFormat ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    ISO8601DateFormat  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_argument_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_argument_exception-members.html new file mode 100644 index 0000000..e888a01 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_argument_exception-members.html @@ -0,0 +1,70 @@ + + +Apache log4cxx: Member List + + + + + + +

    IllegalArgumentException Member List

    This is the complete list of members for IllegalArgumentException, including all inherited members.

    + + + + + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    IllegalArgumentException(const LogString &msg)IllegalArgumentException
    IllegalArgumentException(const IllegalArgumentException &)IllegalArgumentException
    operator=(const IllegalArgumentException &)IllegalArgumentException
    log4cxx::helpers::RuntimeException::operator=(const RuntimeException &src)RuntimeException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    RuntimeException(log4cxx_status_t stat)RuntimeException
    RuntimeException(const LogString &msg)RuntimeException
    RuntimeException(const RuntimeException &msg)RuntimeException
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_argument_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_argument_exception.html new file mode 100644 index 0000000..7d49705 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_argument_exception.html @@ -0,0 +1,162 @@ + + +Apache log4cxx: IllegalArgumentException Class Reference + + + + +

    + + +

    IllegalArgumentException Class Reference

    Inherits RuntimeException. +

    +List of all members.


    Detailed Description

    +Thrown to indicate that a method has been passed an illegal or inappropriate argument. +

    + + + + + + + + + +

    Public Member Functions

     IllegalArgumentException (const LogString &msg)
     IllegalArgumentException (const IllegalArgumentException &)
    IllegalArgumentExceptionoperator= (const IllegalArgumentException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    IllegalArgumentException const LogString msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    IllegalArgumentException const IllegalArgumentException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    IllegalArgumentException& operator= const IllegalArgumentException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_monitor_state_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_monitor_state_exception-members.html new file mode 100644 index 0000000..c287ff5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_monitor_state_exception-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    IllegalMonitorStateException Member List

    This is the complete list of members for IllegalMonitorStateException, including all inherited members.

    + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    IllegalMonitorStateException(const LogString &msg)IllegalMonitorStateException
    IllegalMonitorStateException(const IllegalMonitorStateException &msg)IllegalMonitorStateException
    operator=(const IllegalMonitorStateException &msg)IllegalMonitorStateException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_monitor_state_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_monitor_state_exception.html new file mode 100644 index 0000000..d47497d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_monitor_state_exception.html @@ -0,0 +1,159 @@ + + +Apache log4cxx: IllegalMonitorStateException Class Reference + + + + +

    + + +

    IllegalMonitorStateException Class Reference

    Inherits Exception. +

    +List of all members. + + + + + + + + +

    Public Member Functions

     IllegalMonitorStateException (const LogString &msg)
     IllegalMonitorStateException (const IllegalMonitorStateException &msg)
    IllegalMonitorStateExceptionoperator= (const IllegalMonitorStateException &msg)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    IllegalMonitorStateException const LogString msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    IllegalMonitorStateException const IllegalMonitorStateException msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    IllegalMonitorStateException& operator= const IllegalMonitorStateException msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_state_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_state_exception-members.html new file mode 100644 index 0000000..390ed6b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_state_exception-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    IllegalStateException Member List

    This is the complete list of members for IllegalStateException, including all inherited members.

    + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    IllegalStateException()IllegalStateException
    IllegalStateException(const IllegalStateException &)IllegalStateException
    operator=(const IllegalStateException &)IllegalStateException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_state_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_state_exception.html new file mode 100644 index 0000000..b5d58bc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_illegal_state_exception.html @@ -0,0 +1,158 @@ + + +Apache log4cxx: IllegalStateException Class Reference + + + + +

    + + +

    IllegalStateException Class Reference

    Inherits Exception. +

    +List of all members. + + + + + + + + +

    Public Member Functions

     IllegalStateException ()
     IllegalStateException (const IllegalStateException &)
    IllegalStateExceptionoperator= (const IllegalStateException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    IllegalStateException  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    IllegalStateException const IllegalStateException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    IllegalStateException& operator= const IllegalStateException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_inet_address-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_inet_address-members.html new file mode 100644 index 0000000..c2e562f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_inet_address-members.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: Member List + + + + + + +

    InetAddress Member List

    This is the complete list of members for InetAddress, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    anyAddress()InetAddress [static]
    cast(const Class &clazz) const =0Object [pure virtual]
    getAllByName(const LogString &host)InetAddress [static]
    getByName(const LogString &host)InetAddress [static]
    getClass() const Object [virtual]
    getHostAddress() const InetAddress
    getHostName() const InetAddress
    getLocalHost()InetAddress [static]
    getStaticClass()Object [static]
    InetAddress(const LogString &hostName, const LogString &hostAddr)InetAddress
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    toString() const InetAddress
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_inet_address.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_inet_address.html new file mode 100644 index 0000000..815f21f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_inet_address.html @@ -0,0 +1,335 @@ + + +Apache log4cxx: InetAddress Class Reference + + + + +

    + + +

    InetAddress Class Reference

    Inherits ObjectImpl. +

    +List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     InetAddress (const LogString &hostName, const LogString &hostAddr)
    LogString getHostAddress () const
     Returns the IP address string "%d.%d.%d.%d".
    LogString getHostName () const
     Gets the host name for this IP address.
    LogString toString () const
     Converts this IP address to a String.

    Static Public Member Functions

    static InetAddressList getAllByName (const LogString &host)
     Determines all the IP addresses of a host, given the host's name.
    static InetAddressPtr getByName (const LogString &host)
     Determines the IP address of a host, given the host's name.
    static InetAddressPtr getLocalHost ()
     Returns the local host.
    static InetAddressPtr anyAddress ()
     Returns an InetAddress which can be used as any address, for example when listening on a port from any remote addresss.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    InetAddress const LogString hostName,
    const LogString hostAddr
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    static InetAddressPtr anyAddress  )  [static]
    +
    + + + + + +
    +   + + +

    +Returns an InetAddress which can be used as any address, for example when listening on a port from any remote addresss. +

    +

    +

    + + + + +
    + + + + + + + + + +
    static InetAddressList getAllByName const LogString host  )  [static]
    +
    + + + + + +
    +   + + +

    +Determines all the IP addresses of a host, given the host's name. +

    +

    +

    + + + + +
    + + + + + + + + + +
    static InetAddressPtr getByName const LogString host  )  [static]
    +
    + + + + + +
    +   + + +

    +Determines the IP address of a host, given the host's name. +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getHostAddress  )  const
    +
    + + + + + +
    +   + + +

    +Returns the IP address string "%d.%d.%d.%d". +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getHostName  )  const
    +
    + + + + + +
    +   + + +

    +Gets the host name for this IP address. +

    +

    +

    + + + + +
    + + + + + + + + +
    static InetAddressPtr getLocalHost  )  [static]
    +
    + + + + + +
    +   + + +

    +Returns the local host. +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString toString  )  const
    +
    + + + + + +
    +   + + +

    +Converts this IP address to a String. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream-members.html new file mode 100644 index 0000000..53819d0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream-members.html @@ -0,0 +1,73 @@ + + +Apache log4cxx: Member List + + + + + + +

    InputStream Member List

    This is the complete list of members for InputStream, including all inherited members.

    + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close()=0InputStream [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    InputStream()InputStream [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    read(ByteBuffer &dst)=0InputStream [pure virtual]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~InputStream()InputStream [protected, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream.html new file mode 100644 index 0000000..a0ce240 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream.html @@ -0,0 +1,208 @@ + + +Apache log4cxx: InputStream Class Reference + + + + +

    + + +

    InputStream Class Reference

    Inherits ObjectImpl. +

    +Inherited by ByteArrayInputStream, and FileInputStream. +

    +List of all members.


    Detailed Description

    +Abstract class for reading from character streams. +

    + + + + + + + + + + + + + + +

    Public Member Functions

    virtual int read (ByteBuffer &dst)=0
     Reads a sequence of bytes into the given buffer.
    virtual void close ()=0
     Closes this input stream and releases any system resources associated with the stream.

    Protected Member Functions

     InputStream ()
    virtual ~InputStream ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    InputStream  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~InputStream  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual void close  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Closes this input stream and releases any system resources associated with the stream. +

    + +

    +Implemented in ByteArrayInputStream, and FileInputStream.

    +

    + + + + +
    + + + + + + + + + +
    virtual int read ByteBuffer dst  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Reads a sequence of bytes into the given buffer. +

    +

    Parameters:
    + + +
    dst The buffer into which bytes are to be transferred.
    +
    +
    Returns:
    the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
    + +

    +Implemented in ByteArrayInputStream, and FileInputStream.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream_reader-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream_reader-members.html new file mode 100644 index 0000000..4a3771b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream_reader-members.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: Member List + + + + + + +

    InputStreamReader Member List

    This is the complete list of members for InputStreamReader, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close(Pool &p)InputStreamReader [virtual]
    getClass() const Object [virtual]
    getEncoding() const InputStreamReader
    getStaticClass()Object [static]
    InputStreamReader(const InputStreamPtr &in)InputStreamReader
    InputStreamReader(const InputStreamPtr &in, const CharsetDecoderPtr &enc)InputStreamReader
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    read(Pool &p)InputStreamReader [virtual]
    Reader()Reader [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~InputStreamReader()InputStreamReader
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~Reader()Reader [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream_reader.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream_reader.html new file mode 100644 index 0000000..2a6032a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_input_stream_reader.html @@ -0,0 +1,297 @@ + + +Apache log4cxx: InputStreamReader Class Reference + + + + +

    + + +

    InputStreamReader Class Reference

    Inherits Reader. +

    +List of all members.


    Detailed Description

    +Class for reading from character streams. +

    +Decorates a byte based InputStream and provides appropriate conversion to characters. +

    + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     InputStreamReader (const InputStreamPtr &in)
     Creates an InputStreamReader that uses the default charset.
     InputStreamReader (const InputStreamPtr &in, const CharsetDecoderPtr &enc)
     Creates an InputStreamReader that uses the given charset decoder.
     ~InputStreamReader ()
    virtual void close (Pool &p)
     Closes the stream.
    virtual LogString read (Pool &p)
    LogString getEncoding () const
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    InputStreamReader const InputStreamPtr &  in  ) 
    +
    + + + + + +
    +   + + +

    +Creates an InputStreamReader that uses the default charset. +

    +

    Parameters:
    + + +
    in The input stream to decorate.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    InputStreamReader const InputStreamPtr &  in,
    const CharsetDecoderPtr &  enc
    +
    + + + + + +
    +   + + +

    +Creates an InputStreamReader that uses the given charset decoder. +

    +

    Parameters:
    + + + +
    in The input stream to decorate.
    enc The charset decoder to use for the conversion.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    ~InputStreamReader  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void close Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Closes the stream. +

    +

    Parameters:
    + + +
    p The memory pool associated with the reader.
    +
    + +

    +Implements Reader.

    +

    + + + + +
    + + + + + + + + +
    LogString getEncoding  )  const
    +
    + + + + + +
    +   + + +

    +

    Returns:
    The name of the character encoding being used by this stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    virtual LogString read Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    Returns:
    The complete stream contents as a LogString.
    +
    Parameters:
    + + +
    p The memory pool associated with the reader.
    +
    + +

    +Implements Reader.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_instantiation_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_instantiation_exception-members.html new file mode 100644 index 0000000..4d0a058 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_instantiation_exception-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    InstantiationException Member List

    This is the complete list of members for InstantiationException, including all inherited members.

    + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    InstantiationException(const LogString &msg)InstantiationException
    InstantiationException(const InstantiationException &msg)InstantiationException
    operator=(const InstantiationException &msg)InstantiationException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_instantiation_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_instantiation_exception.html new file mode 100644 index 0000000..72d7af1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_instantiation_exception.html @@ -0,0 +1,162 @@ + + +Apache log4cxx: InstantiationException Class Reference + + + + +

    + + +

    InstantiationException Class Reference

    Inherits Exception. +

    +List of all members.


    Detailed Description

    +Thrown when an application tries to create an instance of a class using the newInstance method in class Class, but the specified class object cannot be instantiated because it is an interface or is an abstract class. +

    + + + + + + + + + +

    Public Member Functions

     InstantiationException (const LogString &msg)
     InstantiationException (const InstantiationException &msg)
    InstantiationExceptionoperator= (const InstantiationException &msg)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    InstantiationException const LogString msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    InstantiationException const InstantiationException msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    InstantiationException& operator= const InstantiationException msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_integer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_integer-members.html new file mode 100644 index 0000000..16360a5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_integer-members.html @@ -0,0 +1,73 @@ + + +Apache log4cxx: Member List + + + + + + +

    Integer Member List

    This is the complete list of members for Integer, including all inherited members.

    + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    Integer()Integer
    Integer(int i)Integer
    intValue() const Integer [inline]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Integer()Integer [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_integer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_integer.html new file mode 100644 index 0000000..261eba2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_integer.html @@ -0,0 +1,186 @@ + + +Apache log4cxx: Integer Class Reference + + + + +

    + + +

    Integer Class Reference

    Inherits ObjectImpl. +

    +List of all members. + + + + + + + + + + +

    Public Member Functions

     Integer ()
     Integer (int i)
    virtual ~Integer ()
    int intValue () const
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    Integer  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    Integer int  i  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~Integer  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    int intValue  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_exception-members.html new file mode 100644 index 0000000..0669ffe --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_exception-members.html @@ -0,0 +1,67 @@ + + +Apache log4cxx: Member List + + + + + + +

    InterruptedException Member List

    This is the complete list of members for InterruptedException, including all inherited members.

    + + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    InterruptedException()InterruptedException
    InterruptedException(log4cxx_status_t stat)InterruptedException
    InterruptedException(const InterruptedException &src)InterruptedException
    operator=(const InterruptedException &)InterruptedException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_exception.html new file mode 100644 index 0000000..8c083a7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_exception.html @@ -0,0 +1,188 @@ + + +Apache log4cxx: InterruptedException Class Reference + + + + +

    + + +

    InterruptedException Class Reference

    Inherits Exception. +

    +List of all members. + + + + + + + + + + +

    Public Member Functions

     InterruptedException ()
     InterruptedException (log4cxx_status_t stat)
     InterruptedException (const InterruptedException &src)
    InterruptedExceptionoperator= (const InterruptedException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    InterruptedException  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    InterruptedException log4cxx_status_t  stat  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    InterruptedException const InterruptedException src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    InterruptedException& operator= const InterruptedException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_i_o_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_i_o_exception-members.html new file mode 100644 index 0000000..9be4af4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_i_o_exception-members.html @@ -0,0 +1,71 @@ + + +Apache log4cxx: Member List + + + + + + +

    InterruptedIOException Member List

    This is the complete list of members for InterruptedIOException, including all inherited members.

    + + + + + + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    InterruptedIOException(const LogString &msg)InterruptedIOException
    InterruptedIOException(const InterruptedIOException &)InterruptedIOException
    IOException()IOException
    IOException(log4cxx_status_t stat)IOException
    IOException(const LogString &msg)IOException
    IOException(const IOException &src)IOException
    operator=(const InterruptedIOException &)InterruptedIOException
    log4cxx::helpers::IOException::operator=(const IOException &)IOException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_i_o_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_i_o_exception.html new file mode 100644 index 0000000..f878dd6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_interrupted_i_o_exception.html @@ -0,0 +1,166 @@ + + +Apache log4cxx: InterruptedIOException Class Reference + + + + +

    + + +

    InterruptedIOException Class Reference

    Inherits IOException. +

    +Inherited by SocketTimeoutException. +

    +List of all members.


    Detailed Description

    +Signals that an I/O operation has been interrupted. +

    +An InterruptedIOException is thrown to indicate that an input or output transfer has been terminated because the thread performing it was interrupted. The field bytesTransferred indicates how many bytes were successfully transferred before the interruption occurred. +

    + + + + + + + + + +

    Public Member Functions

     InterruptedIOException (const LogString &msg)
     InterruptedIOException (const InterruptedIOException &)
    InterruptedIOExceptionoperator= (const InterruptedIOException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    InterruptedIOException const LogString msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    InterruptedIOException const InterruptedIOException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    InterruptedIOException& operator= const InterruptedIOException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_loader-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_loader-members.html new file mode 100644 index 0000000..f4bcf51 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_loader-members.html @@ -0,0 +1,60 @@ + + +Apache log4cxx: Member List + + + + + + +

    Loader Member List

    This is the complete list of members for Loader, including all inherited members.

    + + +
    getResourceAsStream(const LogString &name)Loader [static]
    loadClass(const LogString &clazz)Loader [static]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_loader.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_loader.html new file mode 100644 index 0000000..3c296fc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_loader.html @@ -0,0 +1,126 @@ + + +Apache log4cxx: Loader Class Reference + + + + +

    + + +

    Loader Class Reference

    List of all members. + + + + + + +

    Static Public Member Functions

    static const ClassloadClass (const LogString &clazz)
    static InputStreamPtr getResourceAsStream (const LogString &name)
    +

    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    static InputStreamPtr getResourceAsStream const LogString name  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static const Class& loadClass const LogString clazz  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_locale-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_locale-members.html new file mode 100644 index 0000000..55eff13 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_locale-members.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: Member List + + + + + + +

    Locale Member List

    This is the complete list of members for Locale, including all inherited members.

    + + + + + + + + + + + +
    countryLocale [protected]
    getCountry() const Locale
    getLanguage() const Locale
    getVariant() const Locale
    languageLocale [protected]
    Locale(const LogString &language)Locale
    Locale(const LogString &language, const LogString &country)Locale
    Locale(const LogString &language, const LogString &country, const LogString &variant)Locale
    Locale(const Locale &)Locale [protected]
    operator=(const Locale &)Locale [protected]
    variantLocale [protected]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_locale.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_locale.html new file mode 100644 index 0000000..31322e6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_locale.html @@ -0,0 +1,406 @@ + + +Apache log4cxx: Locale Class Reference + + + + +

    + + +

    Locale Class Reference

    List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     Locale (const LogString &language)
     Locale (const LogString &language, const LogString &country)
     Locale (const LogString &language, const LogString &country, const LogString &variant)
    const LogStringgetLanguage () const
    const LogStringgetCountry () const
    const LogStringgetVariant () const

    Protected Member Functions

     Locale (const Locale &)
    Localeoperator= (const Locale &)

    Protected Attributes

    const LogString language
    const LogString country
    const LogString variant
    +

    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    Locale const LogString language  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    Locale const LogString language,
    const LogString country
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    Locale const LogString language,
    const LogString country,
    const LogString variant
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    Locale const Locale  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    const LogString& getCountry  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getLanguage  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getVariant  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    Locale& operator= const Locale  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    const LogString country [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    const LogString language [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    const LogString variant [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_log_log-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_log_log-members.html new file mode 100644 index 0000000..10ebbfa --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_log_log-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    LogLog Member List

    This is the complete list of members for LogLog, including all inherited members.

    + + + + + + + + +
    debug(const LogString &msg)LogLog [static]
    debug(const LogString &msg, const std::exception &e)LogLog [static]
    error(const LogString &msg)LogLog [static]
    error(const LogString &msg, const std::exception &e)LogLog [static]
    setInternalDebugging(bool enabled)LogLog [static]
    setQuietMode(bool quietMode)LogLog [static]
    warn(const LogString &msg)LogLog [static]
    warn(const LogString &msg, const std::exception &e)LogLog [static]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_log_log.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_log_log.html new file mode 100644 index 0000000..55f070e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_log_log.html @@ -0,0 +1,359 @@ + + +Apache log4cxx: LogLog Class Reference + + + + +

    + + +

    LogLog Class Reference

    List of all members.

    Detailed Description

    +This class used to output log statements from within the log4cxx package. +

    +Log4cxx components cannot make log4cxx logging calls. However, it is sometimes useful for the user to learn about what log4cxx is doing. You can enable log4cxx internal logging by calling the setInternalDebugging method.

    +All log4cxx internal debug calls go to standard output where as internal error messages are sent to standard error output. All internal messages are prepended with the string "log4cxx: ". +

    + + + + + + + + + + + + + + + + + + + + + + + + +

    Static Public Member Functions

    static void setInternalDebugging (bool enabled)
     Allows to enable/disable log4cxx internal logging.
    static void debug (const LogString &msg)
     This method is used to output log4cxx internal debug statements.
    static void debug (const LogString &msg, const std::exception &e)
    static void error (const LogString &msg)
     This method is used to output log4cxx internal error statements.
    static void error (const LogString &msg, const std::exception &e)
    static void setQuietMode (bool quietMode)
     In quiet mode LogLog generates strictly no output, not even for errors.
    static void warn (const LogString &msg)
     This method is used to output log4cxx internal warning statements.
    static void warn (const LogString &msg, const std::exception &e)
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void debug const LogString msg,
    const std::exception &  e
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void debug const LogString msg  )  [static]
    +
    + + + + + +
    +   + + +

    +This method is used to output log4cxx internal debug statements. +

    +Output goes to the standard output.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void error const LogString msg,
    const std::exception &  e
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void error const LogString msg  )  [static]
    +
    + + + + + +
    +   + + +

    +This method is used to output log4cxx internal error statements. +

    +There is no way to disable error statements. Output goes to stderr.

    +

    + + + + +
    + + + + + + + + + +
    static void setInternalDebugging bool  enabled  )  [static]
    +
    + + + + + +
    +   + + +

    +Allows to enable/disable log4cxx internal logging. +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void setQuietMode bool  quietMode  )  [static]
    +
    + + + + + +
    +   + + +

    +In quiet mode LogLog generates strictly no output, not even for errors. +

    +

    Parameters:
    + + +
    quietMode true for no output.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void warn const LogString msg,
    const std::exception &  e
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void warn const LogString msg  )  [static]
    +
    + + + + + +
    +   + + +

    +This method is used to output log4cxx internal warning statements. +

    +There is no way to disable warning statements. Output goes to stderr.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_message_buffer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_message_buffer-members.html new file mode 100644 index 0000000..beaac9a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_message_buffer-members.html @@ -0,0 +1,92 @@ + + +Apache log4cxx: Member List + + + + + + +

    MessageBuffer Member List

    This is the complete list of members for MessageBuffer, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    hasStream() const MessageBuffer
    MessageBuffer()MessageBuffer
    operator std::ostream &()MessageBuffer
    operator<<(const std::string &msg)MessageBuffer
    operator<<(const char *msg)MessageBuffer
    operator<<(char *msg)MessageBuffer
    operator<<(const char msg)MessageBuffer
    operator<<(const std::wstring &msg)MessageBuffer
    operator<<(const wchar_t *msg)MessageBuffer
    operator<<(wchar_t *msg)MessageBuffer
    operator<<(const wchar_t msg)MessageBuffer
    operator<<(const std::basic_string< UniChar > &msg)MessageBuffer
    operator<<(const UniChar *msg)MessageBuffer
    operator<<(UniChar *msg)MessageBuffer
    operator<<(const UniChar msg)MessageBuffer
    operator<<(const CFStringRef &msg)MessageBuffer
    operator<<(ios_base_manip manip)MessageBuffer
    operator<<(bool val)MessageBuffer
    operator<<(short val)MessageBuffer
    operator<<(int val)MessageBuffer
    operator<<(unsigned int val)MessageBuffer
    operator<<(long val)MessageBuffer
    operator<<(unsigned long val)MessageBuffer
    operator<<(float val)MessageBuffer
    operator<<(double val)MessageBuffer
    operator<<(long double val)MessageBuffer
    operator<<(void *val)MessageBuffer
    str(CharMessageBuffer &buf)MessageBuffer
    str(std::ostream &os)MessageBuffer
    str(WideMessageBuffer &buf)MessageBuffer
    str(std::basic_ostream< wchar_t > &os)MessageBuffer
    str(UniCharMessageBuffer &buf)MessageBuffer
    str(UniCharMessageBuffer::uostream &os)MessageBuffer
    ~MessageBuffer()MessageBuffer
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_message_buffer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_message_buffer.html new file mode 100644 index 0000000..520ef7f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_message_buffer.html @@ -0,0 +1,1365 @@ + + +Apache log4cxx: MessageBuffer Class Reference + + + + +

    + + +

    MessageBuffer Class Reference

    List of all members.

    Detailed Description

    +This class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter. +

    +The class is not intended for use outside of that context. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     MessageBuffer ()
     Creates a new instance.
     ~MessageBuffer ()
     Destructor.
     operator std::ostream & ()
     Cast to ostream.
    CharMessageBufferoperator<< (const std::string &msg)
     Appends a string into the buffer and fixes the buffer to use char characters.
    CharMessageBufferoperator<< (const char *msg)
     Appends a string into the buffer and fixes the buffer to use char characters.
    CharMessageBufferoperator<< (char *msg)
     Appends a string into the buffer and fixes the buffer to use char characters.
    CharMessageBufferoperator<< (const char msg)
     Appends a string into the buffer and fixes the buffer to use char characters.
    const std::string & str (CharMessageBuffer &buf)
     Get content of buffer.
    const std::string & str (std::ostream &os)
     Get content of buffer.
    WideMessageBufferoperator<< (const std::wstring &msg)
     Appends a string into the buffer and fixes the buffer to use char characters.
    WideMessageBufferoperator<< (const wchar_t *msg)
     Appends a string into the buffer and fixes the buffer to use char characters.
    WideMessageBufferoperator<< (wchar_t *msg)
     Appends a string into the buffer and fixes the buffer to use char characters.
    WideMessageBufferoperator<< (const wchar_t msg)
     Appends a string into the buffer and fixes the buffer to use char characters.
    UniCharMessageBufferoperator<< (const std::basic_string< UniChar > &msg)
     Appends a string into the buffer and fixes the buffer to use char characters.
    UniCharMessageBufferoperator<< (const UniChar *msg)
     Appends a string into the buffer and fixes the buffer to use char characters.
    UniCharMessageBufferoperator<< (UniChar *msg)
     Appends a string into the buffer and fixes the buffer to use char characters.
    UniCharMessageBufferoperator<< (const UniChar msg)
     Appends a string into the buffer and fixes the buffer to use char characters.
    UniCharMessageBufferoperator<< (const CFStringRef &msg)
     Appends a string into the buffer and fixes the buffer to use char characters.
    std::ostream & operator<< (ios_base_manip manip)
     Insertion operator for STL manipulators such as std::fixed.
    std::ostream & operator<< (bool val)
     Insertion operator for built-in type.
    std::ostream & operator<< (short val)
     Insertion operator for built-in type.
    std::ostream & operator<< (int val)
     Insertion operator for built-in type.
    std::ostream & operator<< (unsigned int val)
     Insertion operator for built-in type.
    std::ostream & operator<< (long val)
     Insertion operator for built-in type.
    std::ostream & operator<< (unsigned long val)
     Insertion operator for built-in type.
    std::ostream & operator<< (float val)
     Insertion operator for built-in type.
    std::ostream & operator<< (double val)
     Insertion operator for built-in type.
    std::ostream & operator<< (long double val)
     Insertion operator for built-in type.
    std::ostream & operator<< (void *val)
     Insertion operator for built-in type.
    const std::wstring & str (WideMessageBuffer &buf)
     Get content of buffer.
    const std::wstring & str (std::basic_ostream< wchar_t > &os)
     Get content of buffer.
    const std::basic_string< UniChar > & str (UniCharMessageBuffer &buf)
     Get content of buffer.
    const std::basic_string< UniChar > & str (UniCharMessageBuffer::uostream &os)
     Get content of buffer.
    bool hasStream () const
     Returns true if buffer has an encapsulated STL stream.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    MessageBuffer  ) 
    +
    + + + + + +
    +   + + +

    +Creates a new instance. +

    +

    +

    + + + + +
    + + + + + + + + +
    ~MessageBuffer  ) 
    +
    + + + + + +
    +   + + +

    +Destructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    bool hasStream  )  const
    +
    + + + + + +
    +   + + +

    +Returns true if buffer has an encapsulated STL stream. +

    +

    Returns:
    true if STL stream was created.
    +
    +

    + + + + +
    + + + + + + + + +
    operator std::ostream &  ) 
    +
    + + + + + +
    +   + + +

    +Cast to ostream. +

    +

    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< void *  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< long double  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< double  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< float  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< unsigned long  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< long  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< unsigned int  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< int  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< short  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< bool  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ostream& operator<< ios_base_manip  manip  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for STL manipulators such as std::fixed. +

    +

    Parameters:
    + + +
    manip manipulator.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    UniCharMessageBuffer& operator<< const CFStringRef msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends a string into the buffer and fixes the buffer to use char characters. +

    +

    Parameters:
    + + +
    msg message to append.
    +
    +
    Returns:
    encapsulated CharMessageBuffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    UniCharMessageBuffer& operator<< const UniChar  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends a string into the buffer and fixes the buffer to use char characters. +

    +

    Parameters:
    + + +
    msg message to append.
    +
    +
    Returns:
    encapsulated CharMessageBuffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    UniCharMessageBuffer& operator<< UniChar msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends a string into the buffer and fixes the buffer to use char characters. +

    +

    Parameters:
    + + +
    msg message to append.
    +
    +
    Returns:
    encapsulated CharMessageBuffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    UniCharMessageBuffer& operator<< const UniChar msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends a string into the buffer and fixes the buffer to use char characters. +

    +

    Parameters:
    + + +
    msg message to append.
    +
    +
    Returns:
    encapsulated CharMessageBuffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    UniCharMessageBuffer& operator<< const std::basic_string< UniChar > &  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends a string into the buffer and fixes the buffer to use char characters. +

    +

    Parameters:
    + + +
    msg message to append.
    +
    +
    Returns:
    encapsulated CharMessageBuffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    WideMessageBuffer& operator<< const wchar_t  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends a string into the buffer and fixes the buffer to use char characters. +

    +

    Parameters:
    + + +
    msg message to append.
    +
    +
    Returns:
    encapsulated CharMessageBuffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    WideMessageBuffer& operator<< wchar_t *  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends a string into the buffer and fixes the buffer to use char characters. +

    +

    Parameters:
    + + +
    msg message to append.
    +
    +
    Returns:
    encapsulated CharMessageBuffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    WideMessageBuffer& operator<< const wchar_t *  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends a string into the buffer and fixes the buffer to use char characters. +

    +

    Parameters:
    + + +
    msg message to append.
    +
    +
    Returns:
    encapsulated CharMessageBuffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    WideMessageBuffer& operator<< const std::wstring &  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends a string into the buffer and fixes the buffer to use char characters. +

    +

    Parameters:
    + + +
    msg message to append.
    +
    +
    Returns:
    encapsulated CharMessageBuffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    CharMessageBuffer& operator<< const char  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends a string into the buffer and fixes the buffer to use char characters. +

    +

    Parameters:
    + + +
    msg message to append.
    +
    +
    Returns:
    encapsulated CharMessageBuffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    CharMessageBuffer& operator<< char *  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends a string into the buffer and fixes the buffer to use char characters. +

    +

    Parameters:
    + + +
    msg message to append.
    +
    +
    Returns:
    encapsulated CharMessageBuffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    CharMessageBuffer& operator<< const char *  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends a string into the buffer and fixes the buffer to use char characters. +

    +

    Parameters:
    + + +
    msg message to append.
    +
    +
    Returns:
    encapsulated CharMessageBuffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    CharMessageBuffer& operator<< const std::string &  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends a string into the buffer and fixes the buffer to use char characters. +

    +

    Parameters:
    + + +
    msg message to append.
    +
    +
    Returns:
    encapsulated CharMessageBuffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    const std::basic_string<UniChar>& str UniCharMessageBuffer::uostream os  ) 
    +
    + + + + + +
    +   + + +

    +Get content of buffer. +

    +

    Parameters:
    + + +
    os used only to signal the character type and that the embedded stream was used.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    const std::basic_string<UniChar>& str UniCharMessageBuffer buf  ) 
    +
    + + + + + +
    +   + + +

    +Get content of buffer. +

    +

    Parameters:
    + + +
    buf used only to signal the character type and that the embedded stream was not used.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    const std::wstring& str std::basic_ostream< wchar_t > &  os  ) 
    +
    + + + + + +
    +   + + +

    +Get content of buffer. +

    +

    Parameters:
    + + +
    os used only to signal the character type and that the embedded stream was used.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    const std::wstring& str WideMessageBuffer buf  ) 
    +
    + + + + + +
    +   + + +

    +Get content of buffer. +

    +

    Parameters:
    + + +
    buf used only to signal the character type and that the embedded stream was not used.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    const std::string& str std::ostream &  os  ) 
    +
    + + + + + +
    +   + + +

    +Get content of buffer. +

    +

    Parameters:
    + + +
    os used only to signal the character type and that the embedded stream was used.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    const std::string& str CharMessageBuffer buf  ) 
    +
    + + + + + +
    +   + + +

    +Get content of buffer. +

    +

    Parameters:
    + + +
    buf used only to signal the character type and that the embedded stream was not used.
    +
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_missing_resource_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_missing_resource_exception-members.html new file mode 100644 index 0000000..fed668e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_missing_resource_exception-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    MissingResourceException Member List

    This is the complete list of members for MissingResourceException, including all inherited members.

    + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    MissingResourceException(const LogString &key)MissingResourceException
    MissingResourceException(const MissingResourceException &src)MissingResourceException
    operator=(const MissingResourceException &)MissingResourceException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_missing_resource_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_missing_resource_exception.html new file mode 100644 index 0000000..b15d6cd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_missing_resource_exception.html @@ -0,0 +1,159 @@ + + +Apache log4cxx: MissingResourceException Class Reference + + + + +

    + + +

    MissingResourceException Class Reference

    Inherits Exception. +

    +List of all members. + + + + + + + + +

    Public Member Functions

     MissingResourceException (const LogString &key)
     MissingResourceException (const MissingResourceException &src)
    MissingResourceExceptionoperator= (const MissingResourceException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    MissingResourceException const LogString key  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    MissingResourceException const MissingResourceException src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    MissingResourceException& operator= const MissingResourceException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex-members.html new file mode 100644 index 0000000..f4bbf90 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex-members.html @@ -0,0 +1,62 @@ + + +Apache log4cxx: Member List + + + + + + +

    Mutex Member List

    This is the complete list of members for Mutex, including all inherited members.

    + + + + +
    getAPRMutex() const Mutex
    Mutex(log4cxx::helpers::Pool &p)Mutex
    Mutex(apr_pool_t *p)Mutex
    ~Mutex()Mutex
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex.html new file mode 100644 index 0000000..fd4c17f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex.html @@ -0,0 +1,185 @@ + + +Apache log4cxx: Mutex Class Reference + + + + +

    + + +

    Mutex Class Reference

    List of all members. + + + + + + + + + + +

    Public Member Functions

     Mutex (log4cxx::helpers::Pool &p)
     Mutex (apr_pool_t *p)
     ~Mutex ()
    apr_thread_mutex_t * getAPRMutex () const
    +

    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    Mutex log4cxx::helpers::Pool p  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    Mutex apr_pool_t *  p  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~Mutex  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    apr_thread_mutex_t* getAPRMutex  )  const
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex_exception-members.html new file mode 100644 index 0000000..e429626 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex_exception-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    MutexException Member List

    This is the complete list of members for MutexException, including all inherited members.

    + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    MutexException(log4cxx_status_t stat)MutexException
    MutexException(const MutexException &src)MutexException
    operator=(const MutexException &)MutexException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex_exception.html new file mode 100644 index 0000000..564066f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_mutex_exception.html @@ -0,0 +1,159 @@ + + +Apache log4cxx: MutexException Class Reference + + + + +

    + + +

    MutexException Class Reference

    Inherits Exception. +

    +List of all members. + + + + + + + + +

    Public Member Functions

     MutexException (log4cxx_status_t stat)
     MutexException (const MutexException &src)
    MutexExceptionoperator= (const MutexException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    MutexException log4cxx_status_t  stat  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    MutexException const MutexException src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    MutexException& operator= const MutexException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_no_such_element_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_no_such_element_exception-members.html new file mode 100644 index 0000000..24811e3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_no_such_element_exception-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    NoSuchElementException Member List

    This is the complete list of members for NoSuchElementException, including all inherited members.

    + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    NoSuchElementException()NoSuchElementException
    NoSuchElementException(const NoSuchElementException &)NoSuchElementException
    operator=(const NoSuchElementException &)NoSuchElementException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_no_such_element_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_no_such_element_exception.html new file mode 100644 index 0000000..050f3ff --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_no_such_element_exception.html @@ -0,0 +1,158 @@ + + +Apache log4cxx: NoSuchElementException Class Reference + + + + +

    + + +

    NoSuchElementException Class Reference

    Inherits Exception. +

    +List of all members. + + + + + + + + +

    Public Member Functions

     NoSuchElementException ()
     NoSuchElementException (const NoSuchElementException &)
    NoSuchElementExceptionoperator= (const NoSuchElementException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    NoSuchElementException  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    NoSuchElementException const NoSuchElementException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    NoSuchElementException& operator= const NoSuchElementException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_null_pointer_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_null_pointer_exception-members.html new file mode 100644 index 0000000..38280c7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_null_pointer_exception-members.html @@ -0,0 +1,70 @@ + + +Apache log4cxx: Member List + + + + + + +

    NullPointerException Member List

    This is the complete list of members for NullPointerException, including all inherited members.

    + + + + + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    NullPointerException(const LogString &msg)NullPointerException
    NullPointerException(const NullPointerException &msg)NullPointerException
    operator=(const NullPointerException &src)NullPointerException
    log4cxx::helpers::RuntimeException::operator=(const RuntimeException &src)RuntimeException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    RuntimeException(log4cxx_status_t stat)RuntimeException
    RuntimeException(const LogString &msg)RuntimeException
    RuntimeException(const RuntimeException &msg)RuntimeException
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_null_pointer_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_null_pointer_exception.html new file mode 100644 index 0000000..2ddb758 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_null_pointer_exception.html @@ -0,0 +1,162 @@ + + +Apache log4cxx: NullPointerException Class Reference + + + + +

    + + +

    NullPointerException Class Reference

    Inherits RuntimeException. +

    +List of all members.


    Detailed Description

    +Thrown when an application attempts to use null in a case where an object is required. +

    + + + + + + + + + +

    Public Member Functions

     NullPointerException (const LogString &msg)
     NullPointerException (const NullPointerException &msg)
    NullPointerExceptionoperator= (const NullPointerException &src)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    NullPointerException const LogString msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    NullPointerException const NullPointerException msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    NullPointerException& operator= const NullPointerException src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object-members.html new file mode 100644 index 0000000..2482387 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    Object Member List

    This is the complete list of members for Object, including all inherited members.

    + + + + + + + + +
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    ~Object()Object [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object.html new file mode 100644 index 0000000..edd7651 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object.html @@ -0,0 +1,314 @@ + + +Apache log4cxx: Object Class Reference + + + + +

    + + +

    Object Class Reference

    Inherited by ObjectImpl [virtual], XMLDOMNode [virtual], XMLDOMNodeList [virtual], AppenderAttachable [virtual], Configurator [virtual], HierarchyEventListener [virtual], LoggerFactory [virtual], LoggerRepository [virtual], OptionHandler [virtual], RepositorySelector [virtual], and TriggeringEventEvaluator [virtual]. +

    +List of all members.


    Detailed Description

    +base class for java-like objects. +

    + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual const helpers::ClassgetClass () const
    virtual ~Object ()
    virtual void addRef () const =0
    virtual void releaseRef () const =0
    virtual bool instanceof (const Class &clazz) const =0
    virtual const void * cast (const Class &clazz) const =0

    Static Public Member Functions

    static const helpers::ClassgetStaticClass ()
    static const log4cxx::helpers::ClassRegistrationregisterClass ()

    Classes

    class  ClazzObject
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~Object  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual void addRef  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in AppenderSkeleton, AsyncAppender, AppenderAttachableImpl, ObjectImpl, OnlyOnceErrorHandler, Hierarchy, Layout, Logger, PropertyConfigurator, RollingPolicyBase, TimeBasedRollingPolicy, TriggeringPolicy, DefaultRepositorySelector, Filter, FallbackErrorHandler, and DOMConfigurator.

    +

    + + + + +
    + + + + + + + + + +
    virtual const void* cast const Class clazz  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual const helpers::Class& getClass  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    static const helpers::Class& getStaticClass  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual bool instanceof const Class clazz  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    static const log4cxx::helpers::ClassRegistration& registerClass  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual void releaseRef  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in AppenderSkeleton, AsyncAppender, AppenderAttachableImpl, ObjectImpl, OnlyOnceErrorHandler, Hierarchy, Layout, Logger, PropertyConfigurator, RollingPolicyBase, TimeBasedRollingPolicy, TriggeringPolicy, DefaultRepositorySelector, Filter, FallbackErrorHandler, and DOMConfigurator.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_1_1_clazz_object-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_1_1_clazz_object-members.html new file mode 100644 index 0000000..f7c50e3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_1_1_clazz_object-members.html @@ -0,0 +1,67 @@ + + +Apache log4cxx: Member List + + + + + + +

    Object::ClazzObject Member List

    This is the complete list of members for Object::ClazzObject, including all inherited members.

    + + + + + + + + + +
    Class()Class [protected]
    ClazzObject()Object::ClazzObject [inline]
    forName(const LogString &className)Class [static]
    getName() const Object::ClazzObject [inline, virtual]
    newInstance() const Class [virtual]
    registerClass(const Class &newClass)Class [static]
    toString() const Class
    ~Class()Class [virtual]
    ~ClazzObject()Object::ClazzObject [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_1_1_clazz_object.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_1_1_clazz_object.html new file mode 100644 index 0000000..1a2124a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_1_1_clazz_object.html @@ -0,0 +1,158 @@ + + +Apache log4cxx: Object::ClazzObject Class Reference + + + + +

    + + +

    Object::ClazzObject Class Reference

    Inherits Class. +

    +List of all members. + + + + + + + + +

    Public Member Functions

     ClazzObject ()
    virtual ~ClazzObject ()
    virtual log4cxx::LogString getName () const
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    ClazzObject  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~ClazzObject  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual log4cxx::LogString getName  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Class.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_impl-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_impl-members.html new file mode 100644 index 0000000..d75cf7f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_impl-members.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: Member List + + + + + + +

    ObjectImpl Member List

    This is the complete list of members for ObjectImpl, including all inherited members.

    + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_impl.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_impl.html new file mode 100644 index 0000000..368da56 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_impl.html @@ -0,0 +1,225 @@ + + +Apache log4cxx: ObjectImpl Class Reference + + + + +

    + + +

    ObjectImpl Class Reference

    Inherits Object. +

    +Inherited by AppenderSkeleton [virtual], DefaultLoggerFactory [virtual], AppenderAttachableImpl [virtual], CharsetDecoder, CharsetEncoder, DatagramPacket, DatagramSocket, Date, DateFormat, InetAddress, InputStream, Integer, ObjectOutputStream, OnlyOnceErrorHandler [virtual], OutputStream, Reader, ResourceBundle, Socket, TimeZone, Writer, Hierarchy [virtual], Layout [virtual], Level, Logger [virtual], FormattingInfo [virtual], NameAbbreviator, PatternConverter [virtual], PropertyConfigurator [virtual], Action [virtual], RollingPolicyBase [virtual], RolloverDescription, TriggeringPolicy [virtual], DefaultRepositorySelector [virtual], Filter [virtual], LoggingEvent [virtual], FallbackErrorHandler [virtual], and DOMConfigurator [virtual]. +

    +List of all members.


    Detailed Description

    +Implementation class for Object. +

    + + + + + + + + + + + + + + +

    Public Member Functions

     ObjectImpl ()
    virtual ~ObjectImpl ()
    void addRef () const
    void releaseRef () const

    Protected Attributes

    unsigned int volatile ref
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    ObjectImpl  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~ObjectImpl  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Object. +

    +Reimplemented in AppenderSkeleton, AsyncAppender, AppenderAttachableImpl, OnlyOnceErrorHandler, Hierarchy, Layout, Logger, PropertyConfigurator, RollingPolicyBase, TimeBasedRollingPolicy, TriggeringPolicy, DefaultRepositorySelector, Filter, FallbackErrorHandler, and DOMConfigurator.

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Object. +

    +Reimplemented in AppenderSkeleton, AsyncAppender, AppenderAttachableImpl, OnlyOnceErrorHandler, Hierarchy, Layout, Logger, PropertyConfigurator, RollingPolicyBase, TimeBasedRollingPolicy, TriggeringPolicy, DefaultRepositorySelector, Filter, FallbackErrorHandler, and DOMConfigurator.

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    unsigned int volatile ref [mutable, protected]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_output_stream-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_output_stream-members.html new file mode 100644 index 0000000..6a1d98b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_output_stream-members.html @@ -0,0 +1,95 @@ + + +Apache log4cxx: Member List + + + + + + +

    ObjectOutputStream Member List

    This is the complete list of members for ObjectOutputStream, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close(Pool &p)ObjectOutputStream
    flush(Pool &p)ObjectOutputStream
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    ObjectOutputStream(OutputStreamPtr os, Pool &p)ObjectOutputStream
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    SC_SERIALIZABLE enum valueObjectOutputStream
    SC_WRITE_METHOD enum valueObjectOutputStream
    STREAM_MAGIC enum valueObjectOutputStream
    STREAM_VERSION enum valueObjectOutputStream
    TC_ARRAY enum valueObjectOutputStream
    TC_BLOCKDATA enum valueObjectOutputStream
    TC_CLASS enum valueObjectOutputStream
    TC_CLASSDESC enum valueObjectOutputStream
    TC_ENDBLOCKDATA enum valueObjectOutputStream
    TC_NULL enum valueObjectOutputStream
    TC_OBJECT enum valueObjectOutputStream
    TC_REFERENCE enum valueObjectOutputStream
    TC_STRING enum valueObjectOutputStream
    writeByte(char val, Pool &p)ObjectOutputStream
    writeBytes(const char *bytes, size_t len, Pool &p)ObjectOutputStream
    writeInt(int val, Pool &p)ObjectOutputStream
    writeLong(log4cxx_time_t val, Pool &p)ObjectOutputStream
    writeNull(Pool &p)ObjectOutputStream
    writeObject(const LogString &, Pool &p)ObjectOutputStream
    writeObject(const MDC::Map &mdc, Pool &p)ObjectOutputStream
    writeProlog(const char *className, int classDescIncrement, char *bytes, size_t len, Pool &p)ObjectOutputStream
    writeUTFString(const std::string &, Pool &p)ObjectOutputStream
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~ObjectOutputStream()ObjectOutputStream [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_output_stream.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_output_stream.html new file mode 100644 index 0000000..fb7b7a8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_output_stream.html @@ -0,0 +1,727 @@ + + +Apache log4cxx: ObjectOutputStream Class Reference + + + + +

    + + +

    ObjectOutputStream Class Reference

    Inherits ObjectImpl. +

    +List of all members.


    Detailed Description

    +Emulates java serialization. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Types

    enum  { STREAM_MAGIC = 0xACED + }
    enum  { STREAM_VERSION = 5 + }
    enum  {
    +  TC_NULL = 0x70, +TC_REFERENCE = 0x71, +TC_CLASSDESC = 0x72, +TC_OBJECT = 0x73, +
    +  TC_STRING = 0x74, +TC_ARRAY = 0x75, +TC_CLASS = 0x76, +TC_BLOCKDATA = 0x77, +
    +  TC_ENDBLOCKDATA = 0x78 +
    + }
    enum  { SC_WRITE_METHOD = 0x01, +SC_SERIALIZABLE = 0x02 + }

    Public Member Functions

     ObjectOutputStream (OutputStreamPtr os, Pool &p)
    virtual ~ObjectOutputStream ()
    void close (Pool &p)
    void flush (Pool &p)
    void writeObject (const LogString &, Pool &p)
    void writeUTFString (const std::string &, Pool &p)
    void writeObject (const MDC::Map &mdc, Pool &p)
    void writeInt (int val, Pool &p)
    void writeLong (log4cxx_time_t val, Pool &p)
    void writeProlog (const char *className, int classDescIncrement, char *bytes, size_t len, Pool &p)
    void writeNull (Pool &p)
    void writeByte (char val, Pool &p)
    void writeBytes (const char *bytes, size_t len, Pool &p)
    +


    Member Enumeration Documentation

    +

    + + + + +
    + + + + +
    anonymous enum
    +
    + + + + + +
    +   + + +

    +

    Enumerator:
    + + +
    STREAM_MAGIC  +
    +
    +
    +

    + + + + +
    + + + + +
    anonymous enum
    +
    + + + + + +
    +   + + +

    +

    Enumerator:
    + + +
    STREAM_VERSION  +
    +
    +
    +

    + + + + +
    + + + + +
    anonymous enum
    +
    + + + + + +
    +   + + +

    +

    Enumerator:
    + + + + + + + + + + +
    TC_NULL  +
    TC_REFERENCE  +
    TC_CLASSDESC  +
    TC_OBJECT  +
    TC_STRING  +
    TC_ARRAY  +
    TC_CLASS  +
    TC_BLOCKDATA  +
    TC_ENDBLOCKDATA  +
    +
    +
    +

    + + + + +
    + + + + +
    anonymous enum
    +
    + + + + + +
    +   + + +

    +

    Enumerator:
    + + + +
    SC_WRITE_METHOD  +
    SC_SERIALIZABLE  +
    +
    +
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    ObjectOutputStream OutputStreamPtr  os,
    Pool p
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~ObjectOutputStream  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void close Pool p  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void flush Pool p  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void writeByte char  val,
    Pool p
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void writeBytes const char *  bytes,
    size_t  len,
    Pool p
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void writeInt int  val,
    Pool p
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void writeLong log4cxx_time_t  val,
    Pool p
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void writeNull Pool p  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void writeObject const MDC::Map mdc,
    Pool p
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void writeObject const LogString,
    Pool p
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void writeProlog const char *  className,
    int  classDescIncrement,
    char *  bytes,
    size_t  len,
    Pool p
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void writeUTFString const std::string & ,
    Pool p
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_base-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_base-members.html new file mode 100644 index 0000000..1d3d820 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_base-members.html @@ -0,0 +1,63 @@ + + +Apache log4cxx: Member List + + + + + + +

    ObjectPtrBase Member List

    This is the complete list of members for ObjectPtrBase, including all inherited members.

    + + + + + +
    cast(const Class &cls) const =0ObjectPtrBase [pure virtual]
    checkNull(const int &null)ObjectPtrBase [static]
    exchange(void **destination, void *newValue)ObjectPtrBase [static]
    ObjectPtrBase()ObjectPtrBase
    ~ObjectPtrBase()ObjectPtrBase [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_base.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_base.html new file mode 100644 index 0000000..ab6ad92 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_base.html @@ -0,0 +1,227 @@ + + +Apache log4cxx: ObjectPtrBase Class Reference + + + + +

    + + +

    ObjectPtrBase Class Reference

    Inherited by ObjectPtrT, and ObjectPtrT< spi::LoggerFactory >. +

    +List of all members. + + + + + + + + + + + + + +

    Public Member Functions

     ObjectPtrBase ()
    virtual ~ObjectPtrBase ()
    virtual void * cast (const Class &cls) const =0

    Static Public Member Functions

    static void checkNull (const int &null)
    static void * exchange (void **destination, void *newValue)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    ObjectPtrBase  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~ObjectPtrBase  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void* cast const Class cls  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void checkNull const int &  null  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void* exchange void **  destination,
    void *  newValue
    [static]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_t-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_t-members.html new file mode 100644 index 0000000..521a012 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_t-members.html @@ -0,0 +1,83 @@ + + +Apache log4cxx: Member List + + + + + + +

    ObjectPtrT Member List

    This is the complete list of members for ObjectPtrT, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    checkNull(const int &null)ObjectPtrBase [static]
    log4cxx::helpers::ObjectPtrBase::exchange(void **destination, void *newValue)ObjectPtrBase [static]
    ObjectPtrBase()ObjectPtrBase
    ObjectPtrT(const int &null)ObjectPtrT [inline]
    ObjectPtrT()ObjectPtrT [inline]
    ObjectPtrT(T *p1)ObjectPtrT [inline]
    ObjectPtrT(const ObjectPtrT &p1)ObjectPtrT [inline]
    ObjectPtrT(const ObjectPtrBase &p1)ObjectPtrT [inline]
    ObjectPtrT(ObjectPtrBase &p1)ObjectPtrT [inline]
    operator *() const ObjectPtrT [inline]
    operator T *() const ObjectPtrT [inline]
    operator!=(const ObjectPtrT &p1) const ObjectPtrT [inline]
    operator!=(const T *p1) const ObjectPtrT [inline]
    operator->() const ObjectPtrT [inline]
    operator<(const ObjectPtrT &p1) const ObjectPtrT [inline]
    operator<(const T *p1) const ObjectPtrT [inline]
    operator=(const ObjectPtrT &p1)ObjectPtrT [inline]
    operator=(const int &null)ObjectPtrT [inline]
    operator=(T *p1)ObjectPtrT [inline]
    operator=(ObjectPtrBase &p1)ObjectPtrT [inline]
    operator=(const ObjectPtrBase &p1)ObjectPtrT [inline]
    operator==(const ObjectPtrT &p1) const ObjectPtrT [inline]
    operator==(const T *p1) const ObjectPtrT [inline]
    ~ObjectPtrBase()ObjectPtrBase [virtual]
    ~ObjectPtrT()ObjectPtrT [inline]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_t.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_t.html new file mode 100644 index 0000000..ec60823 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_object_ptr_t.html @@ -0,0 +1,700 @@ + + +Apache log4cxx: ObjectPtrT Class Template Reference + + + + +

    + + +

    ObjectPtrT Class Template Reference

    Inherits ObjectPtrBase. +

    +List of all members.


    Detailed Description

    +

    template<typename T>
    + class log4cxx::helpers::ObjectPtrT< T >

    + +smart pointer to a Object descendant +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     ObjectPtrT (const int &null)
     ObjectPtrT ()
     ObjectPtrT (T *p1)
     ObjectPtrT (const ObjectPtrT &p1)
     ObjectPtrT (const ObjectPtrBase &p1)
     ObjectPtrT (ObjectPtrBase &p1)
     ~ObjectPtrT ()
    ObjectPtrToperator= (const ObjectPtrT &p1)
    ObjectPtrToperator= (const int &null)
    ObjectPtrToperator= (T *p1)
    ObjectPtrToperator= (ObjectPtrBase &p1)
    ObjectPtrToperator= (const ObjectPtrBase &p1)
    bool operator== (const ObjectPtrT &p1) const
    bool operator!= (const ObjectPtrT &p1) const
    bool operator< (const ObjectPtrT &p1) const
    bool operator== (const T *p1) const
    bool operator!= (const T *p1) const
    bool operator< (const T *p1) const
    T * operator-> () const
    T & operator * () const
     operator T * () const
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    ObjectPtrT const int &  null  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ObjectPtrT  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ObjectPtrT T *  p1  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ObjectPtrT const ObjectPtrT< T > &  p1  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ObjectPtrT const ObjectPtrBase p1  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ObjectPtrT ObjectPtrBase p1  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~ObjectPtrT  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    T& operator *  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    operator T *  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    bool operator!= const T *  p1  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    bool operator!= const ObjectPtrT< T > &  p1  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    T* operator->  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    bool operator< const T *  p1  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    bool operator< const ObjectPtrT< T > &  p1  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ObjectPtrT& operator= const ObjectPtrBase p1  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ObjectPtrT& operator= ObjectPtrBase p1  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ObjectPtrT& operator= T *  p1  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ObjectPtrT& operator= const int &  null  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ObjectPtrT& operator= const ObjectPtrT< T > &  p1  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    bool operator== const T *  p1  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    bool operator== const ObjectPtrT< T > &  p1  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_only_once_error_handler-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_only_once_error_handler-members.html new file mode 100644 index 0000000..912f8ad --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_only_once_error_handler-members.html @@ -0,0 +1,80 @@ + + +Apache log4cxx: Member List + + + + + + +

    OnlyOnceErrorHandler Member List

    This is the complete list of members for OnlyOnceErrorHandler, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)OnlyOnceErrorHandler [virtual]
    addRef() const OnlyOnceErrorHandler [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    error(const LogString &message, const std::exception &e, int errorCode) const OnlyOnceErrorHandler [virtual]
    error(const LogString &message, const std::exception &e, int errorCode, const spi::LoggingEventPtr &event) const OnlyOnceErrorHandler [virtual]
    error(const LogString &message) const OnlyOnceErrorHandler [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    OnlyOnceErrorHandler()OnlyOnceErrorHandler
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const OnlyOnceErrorHandler [virtual]
    setAppender(const AppenderPtr &appender)OnlyOnceErrorHandler [virtual]
    setBackupAppender(const AppenderPtr &appender)OnlyOnceErrorHandler [virtual]
    setLogger(const LoggerPtr &logger)OnlyOnceErrorHandler [virtual]
    setOption(const LogString &option, const LogString &value)OnlyOnceErrorHandler [virtual]
    ~ErrorHandler()ErrorHandler [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_only_once_error_handler.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_only_once_error_handler.html new file mode 100644 index 0000000..24094ab --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_only_once_error_handler.html @@ -0,0 +1,491 @@ + + +Apache log4cxx: OnlyOnceErrorHandler Class Reference + + + + +

    + + +

    OnlyOnceErrorHandler Class Reference

    Inherits ErrorHandler, and ObjectImpl. +

    +List of all members.


    Detailed Description

    +The OnlyOnceErrorHandler implements log4cxx's default error handling policy which consists of emitting a message for the first error in an appender and ignoring all following errors. +

    +The error message is printed on System.err.

    +This policy aims at protecting an otherwise working application from being flooded with error messages when logging fails +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     OnlyOnceErrorHandler ()
    void addRef () const
    void releaseRef () const
    void setLogger (const LoggerPtr &logger)
     Does not do anything.
    void activateOptions (log4cxx::helpers::Pool &p)
     No options to activate.
    void setOption (const LogString &option, const LogString &value)
     Set option to value.
    void error (const LogString &message, const std::exception &e, int errorCode) const
     Prints the message and the stack trace of the exception on System.err.
    void error (const LogString &message, const std::exception &e, int errorCode, const spi::LoggingEventPtr &event) const
     Prints the message and the stack trace of the exception on System.err.
    void error (const LogString &message) const
     Print a the error message passed as parameter on System.err.
    void setAppender (const AppenderPtr &appender)
     Does not do anything.
    void setBackupAppender (const AppenderPtr &appender)
     Does not do anything.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    OnlyOnceErrorHandler  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +No options to activate. +

    + +

    +Implements OptionHandler.

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + + +
    void error const LogString message  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Print a the error message passed as parameter on System.err. +

    + +

    +Implements ErrorHandler.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void error const LogString message,
    const std::exception &  e,
    int  errorCode,
    const spi::LoggingEventPtr event
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Prints the message and the stack trace of the exception on System.err. +

    + +

    +Implements ErrorHandler.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void error const LogString message,
    const std::exception &  e,
    int  errorCode
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Prints the message and the stack trace of the exception on System.err. +

    + +

    +Implements ErrorHandler.

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + + +
    void setAppender const AppenderPtr appender  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Does not do anything. +

    + +

    +Implements ErrorHandler.

    +

    + + + + +
    + + + + + + + + + +
    void setBackupAppender const AppenderPtr appender  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Does not do anything. +

    + +

    +Implements ErrorHandler.

    +

    + + + + +
    + + + + + + + + + +
    void setLogger const LoggerPtr logger  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Does not do anything. +

    + +

    +Implements ErrorHandler.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Implements OptionHandler.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_option_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_option_converter-members.html new file mode 100644 index 0000000..3971198 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_option_converter-members.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: Member List + + + + + + +

    OptionConverter Member List

    This is the complete list of members for OptionConverter, including all inherited members.

    + + + + + + + + + + + +
    convertSpecialChars(const LogString &s)OptionConverter [static]
    findAndSubst(const LogString &key, Properties &props)OptionConverter [static]
    getSystemProperty(const LogString &key, const LogString &def)OptionConverter [static]
    instantiateByClassName(const LogString &className, const Class &superClass, const ObjectPtr &defaultValue)OptionConverter [static]
    instantiateByKey(Properties &props, const LogString &key, const Class &superClass, const ObjectPtr &defaultValue)OptionConverter [static]
    selectAndConfigure(const File &configFileName, const LogString &clazz, spi::LoggerRepositoryPtr &hierarchy)OptionConverter [static]
    substVars(const LogString &val, Properties &props)OptionConverter [static]
    toBoolean(const LogString &value, bool dEfault)OptionConverter [static]
    toFileSize(const LogString &value, long dEfault)OptionConverter [static]
    toInt(const LogString &value, int dEfault)OptionConverter [static]
    toLevel(const LogString &value, const LevelPtr &defaultValue)OptionConverter [static]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_option_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_option_converter.html new file mode 100644 index 0000000..12ca07f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_option_converter.html @@ -0,0 +1,578 @@ + + +Apache log4cxx: OptionConverter Class Reference + + + + +

    + + +

    OptionConverter Class Reference

    List of all members.

    Detailed Description

    +A convenience class to convert property values to specific types. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Static Public Member Functions

    static LogString convertSpecialChars (const LogString &s)
    static bool toBoolean (const LogString &value, bool dEfault)
     If value is "true", then true is returned.
    static int toInt (const LogString &value, int dEfault)
    static long toFileSize (const LogString &value, long dEfault)
    static LevelPtr toLevel (const LogString &value, const LevelPtr &defaultValue)
    static LogString findAndSubst (const LogString &key, Properties &props)
     Find the value corresponding to key in props.
    static LogString substVars (const LogString &val, Properties &props)
     Perform variable substitution in string val from the values of keys found in the system propeties.
    static LogString getSystemProperty (const LogString &key, const LogString &def)
     Gets the specified system property.
    static ObjectPtr instantiateByClassName (const LogString &className, const Class &superClass, const ObjectPtr &defaultValue)
     Instantiate an object given a class name.
    static ObjectPtr instantiateByKey (Properties &props, const LogString &key, const Class &superClass, const ObjectPtr &defaultValue)
    static void selectAndConfigure (const File &configFileName, const LogString &clazz, spi::LoggerRepositoryPtr &hierarchy)
     Configure log4cxx given a configFileName.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    static LogString convertSpecialChars const LogString s  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LogString findAndSubst const LogString key,
    Properties props
    [static]
    +
    + + + + + +
    +   + + +

    +Find the value corresponding to key in props. +

    +Then perform variable substitution on the found value.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LogString getSystemProperty const LogString key,
    const LogString def
    [static]
    +
    + + + + + +
    +   + + +

    +Gets the specified system property. +

    +

    Parameters:
    + + + +
    key The key to search for.
    def The default value to return.
    +
    +
    Returns:
    the string value of the system property, or the default value if there is no property with that key.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    static ObjectPtr instantiateByClassName const LogString className,
    const Class superClass,
    const ObjectPtr defaultValue
    [static]
    +
    + + + + + +
    +   + + +

    +Instantiate an object given a class name. +

    +Check that the className is a subclass of superClass. If that test fails or the object could not be instantiated, then defaultValue is returned.

    +

    Parameters:
    + + + + +
    className The fully qualified class name of the object to instantiate.
    superClass The class to which the new object should belong.
    defaultValue The object to return in case of non-fulfillment
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    static ObjectPtr instantiateByKey Properties props,
    const LogString key,
    const Class superClass,
    const ObjectPtr defaultValue
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    static void selectAndConfigure const File configFileName,
    const LogString clazz,
    spi::LoggerRepositoryPtr hierarchy
    [static]
    +
    + + + + + +
    +   + + +

    +Configure log4cxx given a configFileName. +

    +The configFileName must point to a file which will be interpreted by a new instance of a log4cxx configurator.

    +All configurations steps are taken on the hierarchy passed as a parameter.

    +

    Parameters:
    + + + + +
    configFileName The location of the configuration file.
    clazz The classname, of the log4cxx configurator which will parse the file configFileName. This must be a subclass of Configurator, or null. If this value is null then a default configurator of PropertyConfigurator is used, unless the filename pointed to by configFileName ends in '.xml', in which case DOMConfigurator is used.
    hierarchy The Hierarchy to act on.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LogString substVars const LogString val,
    Properties props
    [static]
    +
    + + + + + +
    +   + + +

    +Perform variable substitution in string val from the values of keys found in the system propeties. +

    +The variable substitution delimeters are ${ and }.

    +For example, if the System properties contains "key=value", then the call

    +String s = OptionConverter.substituteVars("Value of key is ${key}.");
    +

    +will set the variable s to "Value of key is value.".

    +If no value could be found for the specified key, then the props parameter is searched, if the value could not be found there, then substitution defaults to the empty string.

    +For example, if system propeties contains no value for the key "inexistentKey", then the call

    +

    +String s = OptionConverter.subsVars("Value of inexistentKey is [${inexistentKey}]");
    +
    will set s to "Value of inexistentKey is []"

    +An IllegalArgumentException is thrown if val contains a start delimeter "${" which is not balanced by a stop delimeter "}".

    +

    Parameters:
    + + + +
    val The string on which variable substitution is performed.
    props The properties from which variable substitution is performed.
    +
    +
    Exceptions:
    + + +
    IllegalArgumentException if val is malformed.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static bool toBoolean const LogString value,
    bool  dEfault
    [static]
    +
    + + + + + +
    +   + + +

    +If value is "true", then true is returned. +

    +If value is "false", then true is returned. Otherwise, default is returned.

    +Case of value is unimportant.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static long toFileSize const LogString value,
    long  dEfault
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static int toInt const LogString value,
    int  dEfault
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LevelPtr toLevel const LogString value,
    const LevelPtr defaultValue
    [static]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream-members.html new file mode 100644 index 0000000..5e037c0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream-members.html @@ -0,0 +1,74 @@ + + +Apache log4cxx: Member List + + + + + + +

    OutputStream Member List

    This is the complete list of members for OutputStream, including all inherited members.

    + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close(Pool &p)=0OutputStream [pure virtual]
    flush(Pool &p)=0OutputStream [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    OutputStream()OutputStream [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    write(ByteBuffer &buf, Pool &p)=0OutputStream [pure virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OutputStream()OutputStream [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream.html new file mode 100644 index 0000000..2d82d59 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream.html @@ -0,0 +1,238 @@ + + +Apache log4cxx: OutputStream Class Reference + + + + +

    + + +

    OutputStream Class Reference

    Inherits ObjectImpl. +

    +Inherited by BufferedOutputStream, ByteArrayOutputStream, FileOutputStream, and SocketOutputStream. +

    +List of all members.


    Detailed Description

    +Abstract class for writing to character streams. +

    + + + + + + + + + + + + + + +

    Public Member Functions

    virtual void close (Pool &p)=0
    virtual void flush (Pool &p)=0
    virtual void write (ByteBuffer &buf, Pool &p)=0

    Protected Member Functions

     OutputStream ()
    virtual ~OutputStream ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    OutputStream  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~OutputStream  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void close Pool p  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in BufferedOutputStream, ByteArrayOutputStream, FileOutputStream, and SocketOutputStream.

    +

    + + + + +
    + + + + + + + + + +
    virtual void flush Pool p  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in BufferedOutputStream, ByteArrayOutputStream, FileOutputStream, and SocketOutputStream.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void write ByteBuffer buf,
    Pool p
    [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in BufferedOutputStream, ByteArrayOutputStream, FileOutputStream, and SocketOutputStream.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream_writer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream_writer-members.html new file mode 100644 index 0000000..d2a6be9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream_writer-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    OutputStreamWriter Member List

    This is the complete list of members for OutputStreamWriter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close(Pool &p)OutputStreamWriter [virtual]
    flush(Pool &p)OutputStreamWriter [virtual]
    getClass() const Object [virtual]
    getEncoding() const OutputStreamWriter
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    OutputStreamWriter(OutputStreamPtr &out)OutputStreamWriter
    OutputStreamWriter(OutputStreamPtr &out, CharsetEncoderPtr &enc)OutputStreamWriter
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    write(const LogString &str, Pool &p)OutputStreamWriter [virtual]
    Writer()Writer [protected]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OutputStreamWriter()OutputStreamWriter
    ~Writer()Writer [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream_writer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream_writer.html new file mode 100644 index 0000000..8eacc1b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_output_stream_writer.html @@ -0,0 +1,304 @@ + + +Apache log4cxx: OutputStreamWriter Class Reference + + + + +

    + + +

    OutputStreamWriter Class Reference

    Inherits Writer. +

    +List of all members.


    Detailed Description

    +Abstract class for writing to character streams. +

    + + + + + + + + + + + + + + + + + +

    Public Member Functions

     OutputStreamWriter (OutputStreamPtr &out)
     OutputStreamWriter (OutputStreamPtr &out, CharsetEncoderPtr &enc)
     ~OutputStreamWriter ()
    virtual void close (Pool &p)
    virtual void flush (Pool &p)
    virtual void write (const LogString &str, Pool &p)
    LogString getEncoding () const
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    OutputStreamWriter OutputStreamPtr &  out  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    OutputStreamWriter OutputStreamPtr &  out,
    CharsetEncoderPtr &  enc
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~OutputStreamWriter  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void close Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Writer.

    +

    + + + + +
    + + + + + + + + + +
    virtual void flush Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Writer.

    +

    + + + + +
    + + + + + + + + +
    LogString getEncoding  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void write const LogString str,
    Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Writer.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool-members.html new file mode 100644 index 0000000..4865196 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool-members.html @@ -0,0 +1,71 @@ + + +Apache log4cxx: Member List + + + + + + +

    Pool Member List

    This is the complete list of members for Pool, including all inherited members.

    + + + + + + + + + + + + + +
    create()Pool
    getAPRPool()Pool
    itoa(int n)Pool
    palloc(size_t length)Pool
    poolPool [protected]
    Pool()Pool
    Pool(apr_pool_t *pool, bool release)Pool
    pstralloc(size_t length)Pool
    pstrdup(const char *s)Pool
    pstrdup(const std::string &)Pool
    pstrndup(const char *s, size_t len)Pool
    releasePool [protected]
    ~Pool()Pool
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool.html new file mode 100644 index 0000000..6b63b12 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool.html @@ -0,0 +1,463 @@ + + +Apache log4cxx: Pool Class Reference + + + + +

    + + +

    Pool Class Reference

    List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     Pool ()
     Pool (apr_pool_t *pool, bool release)
     ~Pool ()
    apr_pool_t * getAPRPool ()
    apr_pool_t * create ()
    void * palloc (size_t length)
    char * pstralloc (size_t length)
    char * itoa (int n)
    char * pstrndup (const char *s, size_t len)
    char * pstrdup (const char *s)
    char * pstrdup (const std::string &)

    Protected Attributes

    apr_pool_t * pool
    const bool release
    +

    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    Pool  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    Pool apr_pool_t *  pool,
    bool  release
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~Pool  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    apr_pool_t* create  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    apr_pool_t* getAPRPool  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    char* itoa int  n  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void* palloc size_t  length  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    char* pstralloc size_t  length  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    char* pstrdup const std::string &   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    char* pstrdup const char *  s  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    char* pstrndup const char *  s,
    size_t  len
    +
    + + + + + +
    +   + + +

    +

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    apr_pool_t* pool [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    const bool release [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool_exception-members.html new file mode 100644 index 0000000..0d31d44 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool_exception-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    PoolException Member List

    This is the complete list of members for PoolException, including all inherited members.

    + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    operator=(const PoolException &)PoolException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    PoolException(log4cxx_status_t stat)PoolException
    PoolException(const PoolException &src)PoolException
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool_exception.html new file mode 100644 index 0000000..02471ce --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_pool_exception.html @@ -0,0 +1,159 @@ + + +Apache log4cxx: PoolException Class Reference + + + + +

    + + +

    PoolException Class Reference

    Inherits Exception. +

    +List of all members. + + + + + + + + +

    Public Member Functions

     PoolException (log4cxx_status_t stat)
     PoolException (const PoolException &src)
    PoolExceptionoperator= (const PoolException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    PoolException log4cxx_status_t  stat  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    PoolException const PoolException src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    PoolException& operator= const PoolException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_properties-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_properties-members.html new file mode 100644 index 0000000..c11535c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_properties-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    Properties Member List

    This is the complete list of members for Properties, including all inherited members.

    + + + + + + + + +
    get(const LogString &key) const Properties
    getProperty(const LogString &key) const Properties
    load(InputStreamPtr inStream)Properties
    Properties()Properties
    propertyNames() const Properties
    put(const LogString &key, const LogString &value)Properties
    setProperty(const LogString &key, const LogString &value)Properties
    ~Properties()Properties
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_properties.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_properties.html new file mode 100644 index 0000000..e5291f1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_properties.html @@ -0,0 +1,403 @@ + + +Apache log4cxx: Properties Class Reference + + + + +

    + + +

    Properties Class Reference

    List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     Properties ()
     Create new instance.
     ~Properties ()
     Destructor.
    void load (InputStreamPtr inStream)
     Reads a property list (key and element pairs) from the input stream.
    LogString setProperty (const LogString &key, const LogString &value)
     Calls Properties::put.
    LogString put (const LogString &key, const LogString &value)
     Puts a property value into the collection.
    LogString getProperty (const LogString &key) const
     Calls Properties::get.
    LogString get (const LogString &key) const
     Gets a property value.
    std::vector< LogStringpropertyNames () const
     Returns an enumeration of all the keys in this property list, including distinct keys in the default property list if a key of the same name has not already been found from the main properties list.
    +

    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    Properties  ) 
    +
    + + + + + +
    +   + + +

    +Create new instance. +

    +

    +

    + + + + +
    + + + + + + + + +
    ~Properties  ) 
    +
    + + + + + +
    +   + + +

    +Destructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    LogString get const LogString key  )  const
    +
    + + + + + +
    +   + + +

    +Gets a property value. +

    +

    Parameters:
    + + +
    key the property key.
    +
    +
    Returns:
    the value in this property list with the specified key value or empty string.
    +
    +

    + + + + +
    + + + + + + + + + +
    LogString getProperty const LogString key  )  const
    +
    + + + + + +
    +   + + +

    +Calls Properties::get. +

    +

    Parameters:
    + + +
    key the property key.
    +
    +
    Returns:
    the value in this property list with the specified key value or empty string.
    +
    +

    + + + + +
    + + + + + + + + + +
    void load InputStreamPtr  inStream  ) 
    +
    + + + + + +
    +   + + +

    +Reads a property list (key and element pairs) from the input stream. +

    +The stream is assumed to be using the ISO 8859-1 character encoding.

    +Every property occupies one line of the input stream. Each line is terminated by a line terminator (\n or \r or \r\n). Lines from the input stream are processed until end of file is reached on the input stream.

    +A line that contains only whitespace or whose first non-whitespace character is an ASCII # or ! is ignored (thus, # or ! indicate comment lines).

    +Every line other than a blank line or a comment line describes one property to be added to the table (except that if a line ends with \, then the following line, if it exists, is treated as a continuation line, as described below). The key consists of all the characters in the line starting with the first non-whitespace character and up to, but not including, the first ASCII =, :, or whitespace character. All of the key termination characters may be included in the key by preceding them with a \. Any whitespace after the key is skipped; if the first non-whitespace character after the key is = or :, then it is ignored and any whitespace characters after it are also skipped. All remaining characters on the line become part of the associated element string. Within the element string, the ASCII escape sequences \t, \n, \r, \, \", \', \ (a backslash and a space), and \uxxxx are recognized and converted to single characters. Moreover, if the last character on the line is \, then the next line is treated as a continuation of the current line; the \ and line terminator are simply discarded, and any leading whitespace characters on the continuation line are also discarded and are not part of the element string.

    +As an example, each of the following four lines specifies the key "Truth" and the associated element value "Beauty":

    +

    + Truth = Beauty
    +        Truth:Beauty
    + Truth         :Beauty
    +                        

    +As another example, the following three lines specify a single property:

    + fruits           apple, banana, pear, \
    +                                  cantaloupe, watermelon, \
    +                                  kiwi, mango
    +                        
    The key is "<code>fruits</code>" and the associated element is:
    +"apple, banana, pear, cantaloupe, watermelon, kiwi, mango"
    +                        
    Note that a space appears before each \ so that a space will appear after each comma in the final result; the \, line terminator, and leading whitespace on the continuation line are merely discarded and are not replaced by one or more other characters.

    +As a third example, the line:

    +cheeses
    +                        
    specifies that the key is "<code>cheeses</code>" and the associated element is the empty string.

    +

    Parameters:
    + + +
    inStream the input stream.
    +
    +
    Exceptions:
    + + +
    IOException if an error occurred when reading from the input stream.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    std::vector<LogString> propertyNames  )  const
    +
    + + + + + +
    +   + + +

    +Returns an enumeration of all the keys in this property list, including distinct keys in the default property list if a key of the same name has not already been found from the main properties list. +

    +

    Returns:
    an array of all the keys in this property list, including the keys in the default property list.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    LogString put const LogString key,
    const LogString value
    +
    + + + + + +
    +   + + +

    +Puts a property value into the collection. +

    +

    Parameters:
    + + + +
    key the key to be placed into this property list.
    value the value corresponding to key.
    +
    +
    Returns:
    the previous value of the specified key in this property list, or an empty string if it did not have one.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    LogString setProperty const LogString key,
    const LogString value
    +
    + + + + + +
    +   + + +

    +Calls Properties::put. +

    +

    Parameters:
    + + + +
    key the key to be placed into this property list.
    value the value corresponding to key.
    +
    +
    Returns:
    the previous value of the specified key in this property list, or an empty string if it did not have one.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_property_resource_bundle-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_property_resource_bundle-members.html new file mode 100644 index 0000000..10197e7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_property_resource_bundle-members.html @@ -0,0 +1,75 @@ + + +Apache log4cxx: Member List + + + + + + +

    PropertyResourceBundle Member List

    This is the complete list of members for PropertyResourceBundle, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getBundle(const LogString &baseName, const Locale &locale)ResourceBundle [static]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getString(const LogString &key) const PropertyResourceBundle [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    parentResourceBundle [protected]
    propertiesPropertyResourceBundle [protected]
    PropertyResourceBundle(InputStreamPtr inStream)PropertyResourceBundle
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    setParent(const ResourceBundlePtr &parent1)ResourceBundle [inline, protected]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_property_resource_bundle.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_property_resource_bundle.html new file mode 100644 index 0000000..00b9b4c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_property_resource_bundle.html @@ -0,0 +1,189 @@ + + +Apache log4cxx: PropertyResourceBundle Class Reference + + + + +

    + + +

    PropertyResourceBundle Class Reference

    Inherits ResourceBundle. +

    +List of all members.


    Detailed Description

    +PropertyResourceBundle is a concrete subclass of ResourceBundle that manages resources for a locale using a set of static strings from a property file. +

    + + + + + + + + + + + + +

    Public Member Functions

     PropertyResourceBundle (InputStreamPtr inStream)
     Creates a property resource bundle.
    virtual LogString getString (const LogString &key) const
     Gets a string for the given key from this resource bundle or one of its parents.

    Protected Attributes

    Properties properties
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    PropertyResourceBundle InputStreamPtr  inStream  ) 
    +
    + + + + + +
    +   + + +

    +Creates a property resource bundle. +

    +

    Parameters:
    + + +
    inStream property file to read from.
    +
    +
    Exceptions:
    + + +
    IOException if an error occurred when reading from the input stream.
    +
    +
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual LogString getString const LogString key  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Gets a string for the given key from this resource bundle or one of its parents. +

    +Calling this method is equivalent to calling

    +

    Parameters:
    + + +
    key the key for the desired string
    +
    +
    Returns:
    the string for the given key
    +
    Exceptions:
    + + +
    MissingResourceException - if no object for the given key can be found
    +
    + +

    +Implements ResourceBundle.

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    Properties properties [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_reader-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_reader-members.html new file mode 100644 index 0000000..390b16e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_reader-members.html @@ -0,0 +1,73 @@ + + +Apache log4cxx: Member List + + + + + + +

    Reader Member List

    This is the complete list of members for Reader, including all inherited members.

    + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close(Pool &p)=0Reader [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    read(Pool &p)=0Reader [pure virtual]
    Reader()Reader [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~Reader()Reader [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_reader.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_reader.html new file mode 100644 index 0000000..77624e8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_reader.html @@ -0,0 +1,214 @@ + + +Apache log4cxx: Reader Class Reference + + + + +

    + + +

    Reader Class Reference

    Inherits ObjectImpl. +

    +Inherited by InputStreamReader. +

    +List of all members.


    Detailed Description

    +Abstract class for reading from character streams. +

    + + + + + + + + + + + + + + +

    Public Member Functions

    virtual void close (Pool &p)=0
     Closes the stream.
    virtual LogString read (Pool &p)=0

    Protected Member Functions

     Reader ()
     Creates a new character-stream reader.
    virtual ~Reader ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    Reader  )  [protected]
    +
    + + + + + +
    +   + + +

    +Creates a new character-stream reader. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~Reader  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void close Pool p  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Closes the stream. +

    +

    Parameters:
    + + +
    p The memory pool associated with the reader.
    +
    + +

    +Implemented in InputStreamReader.

    +

    + + + + +
    + + + + + + + + + +
    virtual LogString read Pool p  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    Returns:
    The complete stream contents as a LogString.
    +
    Parameters:
    + + +
    p The memory pool associated with the reader.
    +
    + +

    +Implemented in InputStreamReader.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_relative_time_date_format-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_relative_time_date_format-members.html new file mode 100644 index 0000000..7c97960 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_relative_time_date_format-members.html @@ -0,0 +1,75 @@ + + +Apache log4cxx: Member List + + + + + + +

    RelativeTimeDateFormat Member List

    This is the complete list of members for RelativeTimeDateFormat, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    DateFormat()DateFormat [protected]
    format(LogString &s, log4cxx_time_t tm, log4cxx::helpers::Pool &p) const RelativeTimeDateFormat [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    numberFormat(LogString &s, int n, log4cxx::helpers::Pool &p) const DateFormat [virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    RelativeTimeDateFormat()RelativeTimeDateFormat
    releaseRef() const ObjectImpl [virtual]
    setTimeZone(const TimeZonePtr &zone)DateFormat [virtual]
    ~DateFormat()DateFormat [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_relative_time_date_format.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_relative_time_date_format.html new file mode 100644 index 0000000..6c92e73 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_relative_time_date_format.html @@ -0,0 +1,160 @@ + + +Apache log4cxx: RelativeTimeDateFormat Class Reference + + + + +

    + + +

    RelativeTimeDateFormat Class Reference

    Inherits DateFormat. +

    +List of all members.


    Detailed Description

    +Formats a date by printing the number of seconds elapsed since the start of the application. +

    +This is the fastest printing DateFormat in the package. +

    + + + + + + + + +

    Public Member Functions

     RelativeTimeDateFormat ()
    virtual void format (LogString &s, log4cxx_time_t tm, log4cxx::helpers::Pool &p) const
     Formats an log4cxx_time_t into a date/time string.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    RelativeTimeDateFormat  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void format LogString s,
    log4cxx_time_t  tm,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an log4cxx_time_t into a date/time string. +

    +

    Parameters:
    + + + + +
    s string to which the date/time string is appended.
    tm date to be formatted.
    p memory pool used during formatting.
    +
    + +

    +Implements DateFormat.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_resource_bundle-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_resource_bundle-members.html new file mode 100644 index 0000000..db1c717 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_resource_bundle-members.html @@ -0,0 +1,73 @@ + + +Apache log4cxx: Member List + + + + + + +

    ResourceBundle Member List

    This is the complete list of members for ResourceBundle, including all inherited members.

    + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getBundle(const LogString &baseName, const Locale &locale)ResourceBundle [static]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getString(const LogString &key) const =0ResourceBundle [pure virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    parentResourceBundle [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    setParent(const ResourceBundlePtr &parent1)ResourceBundle [inline, protected]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_resource_bundle.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_resource_bundle.html new file mode 100644 index 0000000..a0506dc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_resource_bundle.html @@ -0,0 +1,230 @@ + + +Apache log4cxx: ResourceBundle Class Reference + + + + +

    + + +

    ResourceBundle Class Reference

    Inherits ObjectImpl. +

    +Inherited by PropertyResourceBundle. +

    +List of all members.


    Detailed Description

    +Resource bundles contain locale-specific objects. +

    + + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual LogString getString (const LogString &key) const =0
     Gets a string for the given key from this resource bundle or one of its parents.

    Static Public Member Functions

    static ResourceBundlePtr getBundle (const LogString &baseName, const Locale &locale)
     Gets a resource bundle using the specified base name and locale.

    Protected Member Functions

    void setParent (const ResourceBundlePtr &parent1)

    Protected Attributes

    ResourceBundlePtr parent
     The parent bundle of this bundle.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static ResourceBundlePtr getBundle const LogString baseName,
    const Locale locale
    [static]
    +
    + + + + + +
    +   + + +

    +Gets a resource bundle using the specified base name and locale. +

    +

    Parameters:
    + + + +
    baseName the base name of the resource bundle, a fully qualified class name or property filename
    locale the locale for which a resource bundle is desired
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    virtual LogString getString const LogString key  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Gets a string for the given key from this resource bundle or one of its parents. +

    +Calling this method is equivalent to calling

    +

    Parameters:
    + + +
    key the key for the desired string
    +
    +
    Returns:
    the string for the given key
    +
    Exceptions:
    + + +
    MissingResourceException - if no object for the given key can be found
    +
    + +

    +Implemented in PropertyResourceBundle.

    +

    + + + + +
    + + + + + + + + + +
    void setParent const ResourceBundlePtr &  parent1  )  [inline, protected]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    ResourceBundlePtr parent [protected]
    +
    + + + + + +
    +   + + +

    +The parent bundle of this bundle. +

    +The parent bundle is searched by getString when this bundle does not contain a particular resource.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_runtime_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_runtime_exception-members.html new file mode 100644 index 0000000..22d92b3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_runtime_exception-members.html @@ -0,0 +1,67 @@ + + +Apache log4cxx: Member List + + + + + + +

    RuntimeException Member List

    This is the complete list of members for RuntimeException, including all inherited members.

    + + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    operator=(const RuntimeException &src)RuntimeException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    RuntimeException(log4cxx_status_t stat)RuntimeException
    RuntimeException(const LogString &msg)RuntimeException
    RuntimeException(const RuntimeException &msg)RuntimeException
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_runtime_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_runtime_exception.html new file mode 100644 index 0000000..16843b9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_runtime_exception.html @@ -0,0 +1,194 @@ + + +Apache log4cxx: RuntimeException Class Reference + + + + +

    + + +

    RuntimeException Class Reference

    Inherits Exception. +

    +Inherited by DOMException, IllegalArgumentException, and NullPointerException. +

    +List of all members.


    Detailed Description

    +RuntimeException is the parent class of those exceptions that can be thrown during the normal operation of the process. +

    + + + + + + + + + + + +

    Public Member Functions

     RuntimeException (log4cxx_status_t stat)
     RuntimeException (const LogString &msg)
     RuntimeException (const RuntimeException &msg)
    RuntimeExceptionoperator= (const RuntimeException &src)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    RuntimeException log4cxx_status_t  stat  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    RuntimeException const LogString msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    RuntimeException const RuntimeException msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    RuntimeException& operator= const RuntimeException src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_server_socket-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_server_socket-members.html new file mode 100644 index 0000000..360ae1a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_server_socket-members.html @@ -0,0 +1,64 @@ + + +Apache log4cxx: Member List + + + + + + +

    ServerSocket Member List

    This is the complete list of members for ServerSocket, including all inherited members.

    + + + + + + +
    accept()ServerSocket
    close()ServerSocket
    getSoTimeout() const ServerSocket
    ServerSocket(int port)ServerSocket
    setSoTimeout(int timeout)ServerSocket
    ~ServerSocket()ServerSocket [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_server_socket.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_server_socket.html new file mode 100644 index 0000000..813118e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_server_socket.html @@ -0,0 +1,258 @@ + + +Apache log4cxx: ServerSocket Class Reference + + + + +

    + + +

    ServerSocket Class Reference

    List of all members. + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     ServerSocket (int port)
     Creates a server socket on a specified port.
    virtual ~ServerSocket ()
    SocketPtr accept ()
     Listens for a connection to be made to this socket and accepts it.
    void close ()
     Closes this socket.
    int getSoTimeout () const
     Retrive setting for SO_TIMEOUT.
    void setSoTimeout (int timeout)
     Enable/disable SO_TIMEOUT with the specified timeout, in milliseconds.
    +

    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    ServerSocket int  port  ) 
    +
    + + + + + +
    +   + + +

    +Creates a server socket on a specified port. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~ServerSocket  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    SocketPtr accept  ) 
    +
    + + + + + +
    +   + + +

    +Listens for a connection to be made to this socket and accepts it. +

    +

    +

    + + + + +
    + + + + + + + + +
    void close  ) 
    +
    + + + + + +
    +   + + +

    +Closes this socket. +

    +

    +

    + + + + +
    + + + + + + + + +
    int getSoTimeout  )  const
    +
    + + + + + +
    +   + + +

    +Retrive setting for SO_TIMEOUT. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setSoTimeout int  timeout  ) 
    +
    + + + + + +
    +   + + +

    +Enable/disable SO_TIMEOUT with the specified timeout, in milliseconds. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_simple_date_format-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_simple_date_format-members.html new file mode 100644 index 0000000..afa88d5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_simple_date_format-members.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: Member List + + + + + + +

    SimpleDateFormat Member List

    This is the complete list of members for SimpleDateFormat, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    DateFormat()DateFormat [protected]
    format(LogString &s, log4cxx_time_t tm, log4cxx::helpers::Pool &p) const SimpleDateFormat [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    numberFormat(LogString &s, int n, log4cxx::helpers::Pool &p) const DateFormat [virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    setTimeZone(const TimeZonePtr &zone)SimpleDateFormat [virtual]
    SimpleDateFormat(const LogString &pattern)SimpleDateFormat
    SimpleDateFormat(const LogString &pattern, const std::locale *locale)SimpleDateFormat
    ~DateFormat()DateFormat [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~SimpleDateFormat()SimpleDateFormat
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_simple_date_format.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_simple_date_format.html new file mode 100644 index 0000000..0c60e8e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_simple_date_format.html @@ -0,0 +1,277 @@ + + +Apache log4cxx: SimpleDateFormat Class Reference + + + + +

    + + +

    SimpleDateFormat Class Reference

    Inherits DateFormat. +

    +Inherited by AbsoluteTimeDateFormat, DateTimeDateFormat, and ISO8601DateFormat. +

    +List of all members.


    Detailed Description

    +Concrete class for formatting and parsing dates in a locale-sensitive manner. +

    + + + + + + + + + + + + + + + + +

    Public Member Functions

     SimpleDateFormat (const LogString &pattern)
     Constructs a DateFormat using the given pattern and the default time zone.
     SimpleDateFormat (const LogString &pattern, const std::locale *locale)
     ~SimpleDateFormat ()
    virtual void format (LogString &s, log4cxx_time_t tm, log4cxx::helpers::Pool &p) const
     Formats an log4cxx_time_t into a date/time string.
    void setTimeZone (const TimeZonePtr &zone)
     Set time zone.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    SimpleDateFormat const LogString pattern  ) 
    +
    + + + + + +
    +   + + +

    +Constructs a DateFormat using the given pattern and the default time zone. +

    +

    Parameters:
    + + +
    pattern the pattern describing the date and time format
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    SimpleDateFormat const LogString pattern,
    const std::locale *  locale
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~SimpleDateFormat  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void format LogString s,
    log4cxx_time_t  tm,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an log4cxx_time_t into a date/time string. +

    +

    Parameters:
    + + + + +
    s string to which the date/time string is appended.
    tm date to be formatted.
    p memory pool used during formatting.
    +
    + +

    +Implements DateFormat.

    +

    + + + + +
    + + + + + + + + + +
    void setTimeZone const TimeZonePtr &  zone  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Set time zone. +

    +

    Parameters:
    + + +
    zone new time zone.
    +
    + +

    +Reimplemented from DateFormat.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket-members.html new file mode 100644 index 0000000..acfdf9b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket-members.html @@ -0,0 +1,76 @@ + + +Apache log4cxx: Member List + + + + + + +

    Socket Member List

    This is the complete list of members for Socket, including all inherited members.

    + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close()Socket
    getClass() const Object [virtual]
    getInetAddress() const Socket
    getPort() const Socket
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    Socket(InetAddressPtr &address, int port)Socket
    Socket(apr_socket_t *socket, apr_pool_t *pool)Socket
    write(ByteBuffer &)Socket
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~Socket()Socket
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket.html new file mode 100644 index 0000000..c753cb8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket.html @@ -0,0 +1,309 @@ + + +Apache log4cxx: Socket Class Reference + + + + +

    + + +

    Socket Class Reference

    Inherits ObjectImpl. +

    +List of all members.


    Detailed Description

    +This class implements client sockets (also called just "sockets"). A socket is an endpoint for communication between two machines.

    +The actual work of the socket is performed by an instance of the SocketImpl class. An application, by changing the socket factory that creates the socket implementation, can configure itself to create sockets appropriate to the local firewall. +

    + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     Socket (InetAddressPtr &address, int port)
     Creates a stream socket and connects it to the specified port number at the specified IP address.
     Socket (apr_socket_t *socket, apr_pool_t *pool)
     ~Socket ()
    size_t write (ByteBuffer &)
    void close ()
     Closes this socket.
    InetAddressPtr getInetAddress () const
     Returns the value of this socket's address field.
    int getPort () const
     Returns the value of this socket's port field.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    Socket InetAddressPtr &  address,
    int  port
    +
    + + + + + +
    +   + + +

    +Creates a stream socket and connects it to the specified port number at the specified IP address. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    Socket apr_socket_t *  socket,
    apr_pool_t *  pool
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~Socket  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    void close  ) 
    +
    + + + + + +
    +   + + +

    +Closes this socket. +

    +

    +

    + + + + +
    + + + + + + + + +
    InetAddressPtr getInetAddress  )  const
    +
    + + + + + +
    +   + + +

    +Returns the value of this socket's address field. +

    +

    +

    + + + + +
    + + + + + + + + +
    int getPort  )  const
    +
    + + + + + +
    +   + + +

    +Returns the value of this socket's port field. +

    +

    +

    + + + + +
    + + + + + + + + + +
    size_t write ByteBuffer  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_exception-members.html new file mode 100644 index 0000000..902aebb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_exception-members.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: Member List + + + + + + +

    SocketException Member List

    This is the complete list of members for SocketException, including all inherited members.

    + + + + + + + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    IOException()IOException
    IOException(log4cxx_status_t stat)IOException
    IOException(const LogString &msg)IOException
    IOException(const IOException &src)IOException
    operator=(const SocketException &)SocketException
    log4cxx::helpers::IOException::operator=(const IOException &)IOException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    SocketException(const LogString &msg)SocketException
    SocketException(log4cxx_status_t status)SocketException
    SocketException(const SocketException &)SocketException
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_exception.html new file mode 100644 index 0000000..ba2d638 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_exception.html @@ -0,0 +1,194 @@ + + +Apache log4cxx: SocketException Class Reference + + + + +

    + + +

    SocketException Class Reference

    Inherits IOException. +

    +Inherited by BindException, ClosedChannelException, and ConnectException. +

    +List of all members.


    Detailed Description

    +Thrown to indicate that there is an error in the underlying protocol, such as a TCP error. +

    + + + + + + + + + + + +

    Public Member Functions

     SocketException (const LogString &msg)
     SocketException (log4cxx_status_t status)
     SocketException (const SocketException &)
    SocketExceptionoperator= (const SocketException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    SocketException const LogString msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    SocketException log4cxx_status_t  status  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    SocketException const SocketException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    SocketException& operator= const SocketException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_output_stream-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_output_stream-members.html new file mode 100644 index 0000000..50bc182 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_output_stream-members.html @@ -0,0 +1,76 @@ + + +Apache log4cxx: Member List + + + + + + +

    SocketOutputStream Member List

    This is the complete list of members for SocketOutputStream, including all inherited members.

    + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close(Pool &p)SocketOutputStream [virtual]
    flush(Pool &p)SocketOutputStream [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    OutputStream()OutputStream [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    SocketOutputStream(const SocketPtr &socket)SocketOutputStream
    write(ByteBuffer &buf, Pool &p)SocketOutputStream [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OutputStream()OutputStream [protected, virtual]
    ~SocketOutputStream()SocketOutputStream
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_output_stream.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_output_stream.html new file mode 100644 index 0000000..b33b837 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_output_stream.html @@ -0,0 +1,233 @@ + + +Apache log4cxx: SocketOutputStream Class Reference + + + + +

    + + +

    SocketOutputStream Class Reference

    Inherits OutputStream. +

    +List of all members. + + + + + + + + + + + + +

    Public Member Functions

     SocketOutputStream (const SocketPtr &socket)
     ~SocketOutputStream ()
    virtual void close (Pool &p)
    virtual void flush (Pool &p)
    virtual void write (ByteBuffer &buf, Pool &p)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    SocketOutputStream const SocketPtr &  socket  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~SocketOutputStream  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void close Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements OutputStream.

    +

    + + + + +
    + + + + + + + + + +
    virtual void flush Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements OutputStream.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void write ByteBuffer buf,
    Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements OutputStream.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_timeout_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_timeout_exception-members.html new file mode 100644 index 0000000..b77de56 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_timeout_exception-members.html @@ -0,0 +1,74 @@ + + +Apache log4cxx: Member List + + + + + + +

    SocketTimeoutException Member List

    This is the complete list of members for SocketTimeoutException, including all inherited members.

    + + + + + + + + + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    InterruptedIOException(const LogString &msg)InterruptedIOException
    InterruptedIOException(const InterruptedIOException &)InterruptedIOException
    IOException()IOException
    IOException(log4cxx_status_t stat)IOException
    IOException(const LogString &msg)IOException
    IOException(const IOException &src)IOException
    operator=(const SocketTimeoutException &)SocketTimeoutException
    log4cxx::helpers::InterruptedIOException::operator=(const InterruptedIOException &)InterruptedIOException
    log4cxx::helpers::IOException::operator=(const IOException &)IOException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    SocketTimeoutException()SocketTimeoutException
    SocketTimeoutException(const SocketTimeoutException &)SocketTimeoutException
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_timeout_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_timeout_exception.html new file mode 100644 index 0000000..dd6d9b6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_socket_timeout_exception.html @@ -0,0 +1,163 @@ + + +Apache log4cxx: SocketTimeoutException Class Reference + + + + +

    + + +

    SocketTimeoutException Class Reference

    Inherits InterruptedIOException. +

    +List of all members.


    Detailed Description

    +Signals that an I/O operation has been interrupted. +

    +An InterruptedIOException is thrown to indicate that an input or output transfer has been terminated because the thread performing it was interrupted. The field bytesTransferred indicates how many bytes were successfully transferred before the interruption occurred. +

    + + + + + + + + + +

    Public Member Functions

     SocketTimeoutException ()
     SocketTimeoutException (const SocketTimeoutException &)
    SocketTimeoutExceptionoperator= (const SocketTimeoutException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    SocketTimeoutException  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    SocketTimeoutException const SocketTimeoutException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    SocketTimeoutException& operator= const SocketTimeoutException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strftime_date_format-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strftime_date_format-members.html new file mode 100644 index 0000000..f46a587 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strftime_date_format-members.html @@ -0,0 +1,76 @@ + + +Apache log4cxx: Member List + + + + + + +

    StrftimeDateFormat Member List

    This is the complete list of members for StrftimeDateFormat, including all inherited members.

    + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    DateFormat()DateFormat [protected]
    format(LogString &s, log4cxx_time_t tm, log4cxx::helpers::Pool &p) const StrftimeDateFormat [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    numberFormat(LogString &s, int n, log4cxx::helpers::Pool &p) const DateFormat [virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    setTimeZone(const TimeZonePtr &zone)StrftimeDateFormat [virtual]
    StrftimeDateFormat(const LogString &pattern)StrftimeDateFormat
    ~DateFormat()DateFormat [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~StrftimeDateFormat()StrftimeDateFormat
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strftime_date_format.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strftime_date_format.html new file mode 100644 index 0000000..2a5fb3a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strftime_date_format.html @@ -0,0 +1,236 @@ + + +Apache log4cxx: StrftimeDateFormat Class Reference + + + + +

    + + +

    StrftimeDateFormat Class Reference

    Inherits DateFormat. +

    +List of all members.


    Detailed Description

    +Concrete class for formatting and parsing dates in a locale-sensitive manner. +

    + + + + + + + + + + + + + + +

    Public Member Functions

     StrftimeDateFormat (const LogString &pattern)
     Constructs a DateFormat using the given pattern and the default time zone.
     ~StrftimeDateFormat ()
    virtual void format (LogString &s, log4cxx_time_t tm, log4cxx::helpers::Pool &p) const
     Formats an log4cxx_time_t into a date/time string.
    void setTimeZone (const TimeZonePtr &zone)
     Set time zone.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    StrftimeDateFormat const LogString pattern  ) 
    +
    + + + + + +
    +   + + +

    +Constructs a DateFormat using the given pattern and the default time zone. +

    +

    Parameters:
    + + +
    pattern the pattern describing the date and time format
    +
    +
    +

    + + + + +
    + + + + + + + + +
    ~StrftimeDateFormat  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void format LogString s,
    log4cxx_time_t  tm,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an log4cxx_time_t into a date/time string. +

    +

    Parameters:
    + + + + +
    s string to which the date/time string is appended.
    tm date to be formatted.
    p memory pool used during formatting.
    +
    + +

    +Implements DateFormat.

    +

    + + + + +
    + + + + + + + + + +
    void setTimeZone const TimeZonePtr &  zone  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Set time zone. +

    +

    Parameters:
    + + +
    zone new time zone.
    +
    + +

    +Reimplemented from DateFormat.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strict_math-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strict_math-members.html new file mode 100644 index 0000000..e1df795 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strict_math-members.html @@ -0,0 +1,60 @@ + + +Apache log4cxx: Member List + + + + + + +

    StrictMath Member List

    This is the complete list of members for StrictMath, including all inherited members.

    + + +
    maximum(const _type &a, const _type &b)StrictMath [inline, static]
    minimum(const _type &a, const _type &b)StrictMath [inline, static]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strict_math.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strict_math.html new file mode 100644 index 0000000..8628044 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_strict_math.html @@ -0,0 +1,149 @@ + + +Apache log4cxx: StrictMath Class Reference + + + + +

    + + +

    StrictMath Class Reference

    List of all members.

    Detailed Description

    +The class StrictMath contains methods for performing basic numeric operations. +

    + + + + + + + + + +

    Static Public Member Functions

    template<typename _type>
    static const _type & minimum (const _type &a, const _type &b)
    template<typename _type>
    static const _type & maximum (const _type &a, const _type &b)
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static const _type& maximum const _type &  a,
    const _type &  b
    [inline, static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static const _type& minimum const _type &  a,
    const _type &  b
    [inline, static]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_helper-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_helper-members.html new file mode 100644 index 0000000..fddc8d9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_helper-members.html @@ -0,0 +1,71 @@ + + +Apache log4cxx: Member List + + + + + + +

    StringHelper Member List

    This is the complete list of members for StringHelper, including all inherited members.

    + + + + + + + + + + + + + +
    endsWith(const LogString &s, const LogString &suffix)StringHelper [static]
    equalsIgnoreCase(const LogString &s1, const logchar *upper, const logchar *lower)StringHelper [static]
    equalsIgnoreCase(const LogString &s1, const LogString &upper, const LogString &lower)StringHelper [static]
    format(const LogString &pattern, const std::vector< LogString > &params)StringHelper [static]
    startsWith(const LogString &s, const LogString &suffix)StringHelper [static]
    toInt(const LogString &s)StringHelper [static]
    toInt64(const LogString &s)StringHelper [static]
    toLowerCase(const LogString &s)StringHelper [static]
    toString(int i, log4cxx::helpers::Pool &pool, LogString &dst)StringHelper [static]
    toString(log4cxx_int64_t i, log4cxx::helpers::Pool &pool, LogString &dst)StringHelper [static]
    toString(size_t i, log4cxx::helpers::Pool &pool, LogString &dst)StringHelper [static]
    toString(bool val, LogString &dst)StringHelper [static]
    trim(const LogString &s)StringHelper [static]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_helper.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_helper.html new file mode 100644 index 0000000..1f84fb4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_helper.html @@ -0,0 +1,570 @@ + + +Apache log4cxx: StringHelper Class Reference + + + + +

    + + +

    StringHelper Class Reference

    List of all members.

    Detailed Description

    +String manipulation routines. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Static Public Member Functions

    static LogString trim (const LogString &s)
    static bool startsWith (const LogString &s, const LogString &suffix)
    static bool endsWith (const LogString &s, const LogString &suffix)
    static bool equalsIgnoreCase (const LogString &s1, const logchar *upper, const logchar *lower)
    static bool equalsIgnoreCase (const LogString &s1, const LogString &upper, const LogString &lower)
    static int toInt (const LogString &s)
    static log4cxx_int64_t toInt64 (const LogString &s)
    static void toString (int i, log4cxx::helpers::Pool &pool, LogString &dst)
    static void toString (log4cxx_int64_t i, log4cxx::helpers::Pool &pool, LogString &dst)
    static void toString (size_t i, log4cxx::helpers::Pool &pool, LogString &dst)
    static void toString (bool val, LogString &dst)
    static LogString toLowerCase (const LogString &s)
    static LogString format (const LogString &pattern, const std::vector< LogString > &params)
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static bool endsWith const LogString s,
    const LogString suffix
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    static bool equalsIgnoreCase const LogString s1,
    const LogString upper,
    const LogString lower
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    static bool equalsIgnoreCase const LogString s1,
    const logchar *  upper,
    const logchar *  lower
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static LogString format const LogString pattern,
    const std::vector< LogString > &  params
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static bool startsWith const LogString s,
    const LogString suffix
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static int toInt const LogString s  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static log4cxx_int64_t toInt64 const LogString s  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static LogString toLowerCase const LogString s  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void toString bool  val,
    LogString dst
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    static void toString size_t  i,
    log4cxx::helpers::Pool pool,
    LogString dst
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    static void toString log4cxx_int64_t  i,
    log4cxx::helpers::Pool pool,
    LogString dst
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    static void toString int  i,
    log4cxx::helpers::Pool pool,
    LogString dst
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static LogString trim const LogString s  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_tokenizer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_tokenizer-members.html new file mode 100644 index 0000000..d315afc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_tokenizer-members.html @@ -0,0 +1,65 @@ + + +Apache log4cxx: Member List + + + + + + +

    StringTokenizer Member List

    This is the complete list of members for StringTokenizer, including all inherited members.

    + + + + + + + +
    delimStringTokenizer [protected]
    hasMoreTokens() const StringTokenizer
    nextToken()StringTokenizer
    posStringTokenizer [protected]
    srcStringTokenizer [protected]
    StringTokenizer(const LogString &str, const LogString &delim)StringTokenizer
    ~StringTokenizer()StringTokenizer
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_tokenizer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_tokenizer.html new file mode 100644 index 0000000..f6ee1d7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_string_tokenizer.html @@ -0,0 +1,270 @@ + + +Apache log4cxx: StringTokenizer Class Reference + + + + +

    + + +

    StringTokenizer Class Reference

    List of all members. + + + + + + + + + + + + + + + + + +

    Public Member Functions

     StringTokenizer (const LogString &str, const LogString &delim)
     ~StringTokenizer ()
    bool hasMoreTokens () const
    LogString nextToken ()

    Protected Attributes

    LogString src
    LogString delim
    size_t pos
    +

    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    StringTokenizer const LogString str,
    const LogString delim
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~StringTokenizer  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    bool hasMoreTokens  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString nextToken  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    LogString delim [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    size_t pos [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    LogString src [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_syslog_writer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_syslog_writer-members.html new file mode 100644 index 0000000..a89b12a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_syslog_writer-members.html @@ -0,0 +1,60 @@ + + +Apache log4cxx: Member List + + + + + + +

    SyslogWriter Member List

    This is the complete list of members for SyslogWriter, including all inherited members.

    + + +
    SyslogWriter(const LogString &syslogHost)SyslogWriter
    write(const LogString &string)SyslogWriter
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_syslog_writer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_syslog_writer.html new file mode 100644 index 0000000..23f3134 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_syslog_writer.html @@ -0,0 +1,130 @@ + + +Apache log4cxx: SyslogWriter Class Reference + + + + +

    + + +

    SyslogWriter Class Reference

    List of all members.

    Detailed Description

    +SyslogWriter is a wrapper around the DatagramSocket class it writes text to the specified host on the port 514 (UNIX syslog). +

    + + + + + + + +

    Public Member Functions

     SyslogWriter (const LogString &syslogHost)
    void write (const LogString &string)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    SyslogWriter const LogString syslogHost  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void write const LogString string  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system-members.html new file mode 100644 index 0000000..7cc6fd7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system-members.html @@ -0,0 +1,59 @@ + + +Apache log4cxx: Member List + + + + + + +

    System Member List

    This is the complete list of members for System, including all inherited members.

    + +
    getProperty(const LogString &key)System [static]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system.html new file mode 100644 index 0000000..c0806a3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system.html @@ -0,0 +1,115 @@ + + +Apache log4cxx: System Class Reference + + + + +

    + + +

    System Class Reference

    List of all members.

    Detailed Description

    +The System class contains several useful class fields and methods. +

    +It cannot be instantiated. +

    + + + + + + +

    Static Public Member Functions

    static LogString getProperty (const LogString &key)
     Gets the system property indicated by the specified key.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    static LogString getProperty const LogString key  )  [static]
    +
    + + + + + +
    +   + + +

    +Gets the system property indicated by the specified key. +

    +

    Parameters:
    + + +
    key the name of the system property.
    +
    +
    Returns:
    the string value of the system property, or the default value if there is no property with that key.
    +
    Exceptions:
    + + +
    IllegalArgumentException if key is empty.
    +
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_err_writer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_err_writer-members.html new file mode 100644 index 0000000..c13616d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_err_writer-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    SystemErrWriter Member List

    This is the complete list of members for SystemErrWriter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close(Pool &p)SystemErrWriter [virtual]
    flush(Pool &p)SystemErrWriter [virtual]
    flush()SystemErrWriter [static]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    SystemErrWriter()SystemErrWriter
    write(const LogString &str, Pool &p)SystemErrWriter [virtual]
    write(const LogString &str)SystemErrWriter [static]
    Writer()Writer [protected]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~SystemErrWriter()SystemErrWriter [virtual]
    ~Writer()Writer [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_err_writer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_err_writer.html new file mode 100644 index 0000000..44912b2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_err_writer.html @@ -0,0 +1,295 @@ + + +Apache log4cxx: SystemErrWriter Class Reference + + + + +

    + + +

    SystemErrWriter Class Reference

    Inherits Writer. +

    +List of all members.


    Detailed Description

    +Abstract class for writing to character streams. +

    + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     SystemErrWriter ()
    virtual ~SystemErrWriter ()
    virtual void close (Pool &p)
    virtual void flush (Pool &p)
    virtual void write (const LogString &str, Pool &p)

    Static Public Member Functions

    static void write (const LogString &str)
    static void flush ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    SystemErrWriter  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~SystemErrWriter  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void close Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Writer.

    +

    + + + + +
    + + + + + + + + +
    static void flush  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual void flush Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Writer.

    +

    + + + + +
    + + + + + + + + + +
    static void write const LogString str  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void write const LogString str,
    Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Writer.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_out_writer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_out_writer-members.html new file mode 100644 index 0000000..4067677 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_out_writer-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    SystemOutWriter Member List

    This is the complete list of members for SystemOutWriter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close(Pool &p)SystemOutWriter [virtual]
    flush(Pool &p)SystemOutWriter [virtual]
    flush()SystemOutWriter [static]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    SystemOutWriter()SystemOutWriter
    write(const LogString &str, Pool &p)SystemOutWriter [virtual]
    write(const LogString &str)SystemOutWriter [static]
    Writer()Writer [protected]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~SystemOutWriter()SystemOutWriter
    ~Writer()Writer [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_out_writer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_out_writer.html new file mode 100644 index 0000000..e71633a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_system_out_writer.html @@ -0,0 +1,295 @@ + + +Apache log4cxx: SystemOutWriter Class Reference + + + + +

    + + +

    SystemOutWriter Class Reference

    Inherits Writer. +

    +List of all members.


    Detailed Description

    +Abstract class for writing to character streams. +

    + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     SystemOutWriter ()
     ~SystemOutWriter ()
    virtual void close (Pool &p)
    virtual void flush (Pool &p)
    virtual void write (const LogString &str, Pool &p)

    Static Public Member Functions

    static void write (const LogString &str)
    static void flush ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    SystemOutWriter  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~SystemOutWriter  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void close Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Writer.

    +

    + + + + +
    + + + + + + + + +
    static void flush  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual void flush Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Writer.

    +

    + + + + +
    + + + + + + + + + +
    static void write const LogString str  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void write const LogString str,
    Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements Writer.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread-members.html new file mode 100644 index 0000000..60c5001 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread-members.html @@ -0,0 +1,70 @@ + + +Apache log4cxx: Member List + + + + + + +

    Thread Member List

    This is the complete list of members for Thread, including all inherited members.

    + + + + + + + + + + + + +
    currentThreadInterrupt()Thread [static]
    ending()Thread
    interrupt()Thread
    interrupted()Thread [static]
    isActive()Thread [inline]
    isAlive()Thread
    isCurrentThread() const Thread
    join()Thread
    run(Runnable start, void *data)Thread
    sleep(int millis)Thread [static]
    Thread()Thread
    ~Thread()Thread
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread.html new file mode 100644 index 0000000..3f554e5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread.html @@ -0,0 +1,468 @@ + + +Apache log4cxx: Thread Class Reference + + + + +

    + + +

    Thread Class Reference

    List of all members.

    Detailed Description

    +This class implements an approximation of java.util.Thread. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     Thread ()
     Create new instance.
     ~Thread ()
     Destructor.
    void run (Runnable start, void *data)
     Runs the specified method on a newly created thread.
    void join ()
    bool isActive ()
    void interrupt ()
     Sets interrupted status to true.
    bool isAlive ()
    bool isCurrentThread () const
    void ending ()

    Static Public Member Functions

    static void sleep (int millis)
     Causes the currently executing thread to sleep for the specified number of milliseconds.
    static void currentThreadInterrupt ()
     Sets interrupted status for current thread to true.
    static bool interrupted ()
     Tests if the current thread has been interrupted and sets the interrupted status to false.

    Classes

    class  LaunchPackage
     This class is used to encapsulate the parameters to Thread::run when they are passed to Thread::launcher.
    class  LaunchStatus
     This object atomically sets the specified memory location to non-zero on construction and to zero on destruction.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    Thread  ) 
    +
    + + + + + +
    +   + + +

    +Create new instance. +

    +

    +

    + + + + +
    + + + + + + + + +
    ~Thread  ) 
    +
    + + + + + +
    +   + + +

    +Destructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    static void currentThreadInterrupt  )  [static]
    +
    + + + + + +
    +   + + +

    +Sets interrupted status for current thread to true. +

    +

    +

    + + + + +
    + + + + + + + + +
    void ending  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    void interrupt  ) 
    +
    + + + + + +
    +   + + +

    +Sets interrupted status to true. +

    +

    +

    + + + + +
    + + + + + + + + +
    static bool interrupted  )  [static]
    +
    + + + + + +
    +   + + +

    +Tests if the current thread has been interrupted and sets the interrupted status to false. +

    +

    +

    + + + + +
    + + + + + + + + +
    bool isActive  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    bool isAlive  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    bool isCurrentThread  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    void join  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void run Runnable  start,
    void *  data
    +
    + + + + + +
    +   + + +

    +Runs the specified method on a newly created thread. +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void sleep int  millis  )  [static]
    +
    + + + + + +
    +   + + +

    +Causes the currently executing thread to sleep for the specified number of milliseconds. +

    +

    Parameters:
    + + +
    millis milliseconds.
    +
    +
    Exceptions:
    + + +
    Interrupted Exception if the thread is interrupted.
    +
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_exception-members.html new file mode 100644 index 0000000..e772a81 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_exception-members.html @@ -0,0 +1,67 @@ + + +Apache log4cxx: Member List + + + + + + +

    ThreadException Member List

    This is the complete list of members for ThreadException, including all inherited members.

    + + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    operator=(const ThreadException &)ThreadException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    ThreadException(log4cxx_status_t stat)ThreadException
    ThreadException(const LogString &msg)ThreadException
    ThreadException(const ThreadException &src)ThreadException
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_exception.html new file mode 100644 index 0000000..3779bd7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_exception.html @@ -0,0 +1,189 @@ + + +Apache log4cxx: ThreadException Class Reference + + + + +

    + + +

    ThreadException Class Reference

    Inherits Exception. +

    +List of all members. + + + + + + + + + + +

    Public Member Functions

     ThreadException (log4cxx_status_t stat)
     ThreadException (const LogString &msg)
     ThreadException (const ThreadException &src)
    ThreadExceptionoperator= (const ThreadException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    ThreadException log4cxx_status_t  stat  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ThreadException const LogString msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    ThreadException const ThreadException src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    ThreadException& operator= const ThreadException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_local-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_local-members.html new file mode 100644 index 0000000..7cfb280 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_local-members.html @@ -0,0 +1,62 @@ + + +Apache log4cxx: Member List + + + + + + +

    ThreadLocal Member List

    This is the complete list of members for ThreadLocal, including all inherited members.

    + + + + +
    get()ThreadLocal
    set(void *priv)ThreadLocal
    ThreadLocal()ThreadLocal
    ~ThreadLocal()ThreadLocal
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_local.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_local.html new file mode 100644 index 0000000..2d9efbf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_local.html @@ -0,0 +1,207 @@ + + +Apache log4cxx: ThreadLocal Class Reference + + + + +

    + + +

    ThreadLocal Class Reference

    List of all members.

    Detailed Description

    +This class provides thread-local variables. +

    +This class is similar in function to java.lang.ThreadLocal. +

    + + + + + + + + + + + + + + + +

    Public Member Functions

     ThreadLocal ()
     Create new instance.
     ~ThreadLocal ()
     Destructor.
    void set (void *priv)
     Sets the value in the current thread's copy of this thread-local variable.
    void * get ()
     Returns the value in the current thread's copy of this thread-local variable.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    ThreadLocal  ) 
    +
    + + + + + +
    +   + + +

    +Create new instance. +

    +

    +

    + + + + +
    + + + + + + + + +
    ~ThreadLocal  ) 
    +
    + + + + + +
    +   + + +

    +Destructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    void* get  ) 
    +
    + + + + + +
    +   + + +

    +Returns the value in the current thread's copy of this thread-local variable. +

    +

    Returns:
    value of thread-local variable for the current thread.
    +
    +

    + + + + +
    + + + + + + + + + +
    void set void *  priv  ) 
    +
    + + + + + +
    +   + + +

    +Sets the value in the current thread's copy of this thread-local variable. +

    +

    Parameters:
    + + +
    priv new value.
    +
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_specific_data-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_specific_data-members.html new file mode 100644 index 0000000..b8a7e22 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_specific_data-members.html @@ -0,0 +1,67 @@ + + +Apache log4cxx: Member List + + + + + + +

    ThreadSpecificData Member List

    This is the complete list of members for ThreadSpecificData, including all inherited members.

    + + + + + + + + + +
    getCurrentData()ThreadSpecificData [static]
    getMap()ThreadSpecificData
    getStack()ThreadSpecificData
    inherit(const log4cxx::NDC::Stack &stack)ThreadSpecificData [static]
    push(const LogString &val)ThreadSpecificData [static]
    put(const LogString &key, const LogString &val)ThreadSpecificData [static]
    recycle()ThreadSpecificData
    ThreadSpecificData()ThreadSpecificData
    ~ThreadSpecificData()ThreadSpecificData
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_specific_data.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_specific_data.html new file mode 100644 index 0000000..ecad37c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_thread_specific_data.html @@ -0,0 +1,351 @@ + + +Apache log4cxx: ThreadSpecificData Class Reference + + + + +

    + + +

    ThreadSpecificData Class Reference

    List of all members.

    Detailed Description

    +This class contains all the thread-specific data in use by log4cxx. +

    + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     ThreadSpecificData ()
     ~ThreadSpecificData ()
    void recycle ()
     Release this ThreadSpecficData if empty.
    log4cxx::NDC::StackgetStack ()
    log4cxx::MDC::MapgetMap ()

    Static Public Member Functions

    static ThreadSpecificDatagetCurrentData ()
     Gets current thread specific data.
    static void put (const LogString &key, const LogString &val)
    static void push (const LogString &val)
    static void inherit (const log4cxx::NDC::Stack &stack)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    ThreadSpecificData  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~ThreadSpecificData  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    static ThreadSpecificData* getCurrentData  )  [static]
    +
    + + + + + +
    +   + + +

    +Gets current thread specific data. +

    +

    Returns:
    thread specific data, may be null.
    +
    +

    + + + + +
    + + + + + + + + +
    log4cxx::MDC::Map& getMap  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    log4cxx::NDC::Stack& getStack  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void inherit const log4cxx::NDC::Stack stack  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void push const LogString val  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void put const LogString key,
    const LogString val
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    void recycle  ) 
    +
    + + + + + +
    +   + + +

    +Release this ThreadSpecficData if empty. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_time_zone-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_time_zone-members.html new file mode 100644 index 0000000..eb22eb0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_time_zone-members.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: Member List + + + + + + +

    TimeZone Member List

    This is the complete list of members for TimeZone, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    explode(apr_time_exp_t *result, log4cxx_time_t input) const =0TimeZone [pure virtual]
    getClass() const Object [virtual]
    getDefault()TimeZone [static]
    getGMT()TimeZone [static]
    getID() const TimeZone [inline]
    getStaticClass()Object [static]
    getTimeZone(const LogString &ID)TimeZone [static]
    idTimeZone [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    TimeZone(const LogString &ID)TimeZone [protected]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~TimeZone()TimeZone [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_time_zone.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_time_zone.html new file mode 100644 index 0000000..8586564 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_time_zone.html @@ -0,0 +1,316 @@ + + +Apache log4cxx: TimeZone Class Reference + + + + +

    + + +

    TimeZone Class Reference

    Inherits ObjectImpl. +

    +List of all members. + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    const LogString getID () const
    virtual log4cxx_status_t explode (apr_time_exp_t *result, log4cxx_time_t input) const =0
     Expand an APR time into the human readable components for this timezone.

    Static Public Member Functions

    static const TimeZonePtr & getDefault ()
    static const TimeZonePtr & getGMT ()
    static const TimeZonePtr getTimeZone (const LogString &ID)

    Protected Member Functions

     TimeZone (const LogString &ID)
    virtual ~TimeZone ()

    Protected Attributes

    const LogString id
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    TimeZone const LogString ID  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~TimeZone  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual log4cxx_status_t explode apr_time_exp_t *  result,
    log4cxx_time_t  input
    const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Expand an APR time into the human readable components for this timezone. +

    +

    +

    + + + + +
    + + + + + + + + +
    static const TimeZonePtr& getDefault  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    static const TimeZonePtr& getGMT  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString getID  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static const TimeZonePtr getTimeZone const LogString ID  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    const LogString id [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder-members.html new file mode 100644 index 0000000..db8c5eb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder-members.html @@ -0,0 +1,84 @@ + + +Apache log4cxx: Member List + + + + + + +

    Transcoder Member List

    This is the complete list of members for Transcoder, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    decode(const std::string &in, std::string::const_iterator &iter)Transcoder [static]
    decode(const std::string &src, LogString &dst)Transcoder [static]
    decode(const std::wstring &src, LogString &dst)Transcoder [static]
    decode(const std::wstring &in, std::wstring::const_iterator &iter)Transcoder [static]
    decode(const std::basic_string< UniChar > &src, LogString &dst)Transcoder [static]
    decode(const std::basic_string< UniChar > &in, std::basic_string< UniChar >::const_iterator &iter)Transcoder [static]
    decode(const CFStringRef &src, LogString &dst)Transcoder [static]
    decode(char v)Transcoder [static]
    decode(const char *v)Transcoder [static]
    decodeUTF8(const std::string &src, LogString &dst)Transcoder [static]
    encode(unsigned int ch, std::string &dst)Transcoder [static]
    encode(const LogString &src, std::string &dst)Transcoder [static]
    encode(const LogString &src, log4cxx::helpers::Pool &p)Transcoder [static]
    encode(const LogString &src, std::wstring &dst)Transcoder [static]
    encode(unsigned int ch, std::wstring &dst)Transcoder [static]
    encode(const LogString &src, std::basic_string< UniChar > &dst)Transcoder [static]
    encode(unsigned int ch, std::basic_string< UniChar > &dst)Transcoder [static]
    encode(const LogString &src)Transcoder [static]
    encodeCharsetName(const LogString &charsetName)Transcoder [static]
    encodeUTF16BE(unsigned int sv, ByteBuffer &dst)Transcoder [static]
    encodeUTF16LE(unsigned int sv, ByteBuffer &dst)Transcoder [static]
    encodeUTF8(const LogString &src, std::string &dst)Transcoder [static]
    encodeUTF8(const LogString &src, log4cxx::helpers::Pool &p)Transcoder [static]
    encodeUTF8(unsigned int sv, ByteBuffer &dst)Transcoder [static]
    LOSSCHAR enum valueTranscoder
    wencode(const LogString &src, log4cxx::helpers::Pool &p)Transcoder [static]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder.html new file mode 100644 index 0000000..0c6fdcf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder.html @@ -0,0 +1,1142 @@ + + +Apache log4cxx: Transcoder Class Reference + + + + +

    + + +

    Transcoder Class Reference

    List of all members.

    Detailed Description

    +Simple transcoder for converting between external char and wchar_t strings and internal strings. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Types

    enum  { LOSSCHAR = 0x3F + }

    Static Public Member Functions

    static void decodeUTF8 (const std::string &src, LogString &dst)
     Appends this specified string of UTF-8 characters to LogString.
    static void encodeUTF8 (const LogString &src, std::string &dst)
     Converts the LogString to a UTF-8 string.
    static char * encodeUTF8 (const LogString &src, log4cxx::helpers::Pool &p)
     Converts the LogString to a UTF-8 string.
    static void encodeUTF8 (unsigned int sv, ByteBuffer &dst)
     Append UCS-4 code point to a byte buffer as UTF-8.
    static void encodeUTF16LE (unsigned int sv, ByteBuffer &dst)
     Append UCS-4 code point to a byte buffer as UTF-16LE.
    static void encodeUTF16BE (unsigned int sv, ByteBuffer &dst)
     Append UCS-4 code point to a byte buffer as UTF-16BE.
    static unsigned int decode (const std::string &in, std::string::const_iterator &iter)
     Decodes next character from a UTF-8 string.
    static void encode (unsigned int ch, std::string &dst)
     Appends UCS-4 value to a UTF-8 string.
    static void decode (const std::string &src, LogString &dst)
     Appends string in the current code-page to a LogString.
    static void encode (const LogString &src, std::string &dst)
     Appends a LogString to a string in the current code-page.
    static char * encode (const LogString &src, log4cxx::helpers::Pool &p)
     Encodes the specified LogString to the current character set.
    static void decode (const std::wstring &src, LogString &dst)
    static void encode (const LogString &src, std::wstring &dst)
    static wchar_t * wencode (const LogString &src, log4cxx::helpers::Pool &p)
    static unsigned int decode (const std::wstring &in, std::wstring::const_iterator &iter)
     Decodes next character from a wstring.
    static void encode (unsigned int ch, std::wstring &dst)
     Appends UCS-4 value to a UTF-8 string.
    static void decode (const std::basic_string< UniChar > &src, LogString &dst)
    static void encode (const LogString &src, std::basic_string< UniChar > &dst)
    static unsigned int decode (const std::basic_string< UniChar > &in, std::basic_string< UniChar >::const_iterator &iter)
     Decodes next character from a UniChar string.
    static void encode (unsigned int ch, std::basic_string< UniChar > &dst)
     Appends UCS-4 value to a UTF-8 string.
    static void decode (const CFStringRef &src, LogString &dst)
    static CFStringRef encode (const LogString &src)
    static logchar decode (char v)
     Returns a logchar value given a character literal in the ASCII charset.
    static LogString decode (const char *v)
     Returns a LogString given a string literal in the ASCII charset.
    static std::string encodeCharsetName (const LogString &charsetName)
     Encodes a charset name in the default encoding without using a CharsetEncoder (which could trigger recursion).
    +


    Member Enumeration Documentation

    +

    + + + + +
    + + + + +
    anonymous enum
    +
    + + + + + +
    +   + + +

    +

    Enumerator:
    + + +
    LOSSCHAR  +
    +
    +
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    static LogString decode const char *  v  )  [static]
    +
    + + + + + +
    +   + + +

    +Returns a LogString given a string literal in the ASCII charset. +

    +Used to implement the LOG4CXX_STR macro for EBCDIC and UNICHAR.

    +

    + + + + +
    + + + + + + + + + +
    static logchar decode char  v  )  [static]
    +
    + + + + + +
    +   + + +

    +Returns a logchar value given a character literal in the ASCII charset. +

    +Used to implement the LOG4CXX_STR macro for EBCDIC and UNICHAR.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void decode const CFStringRef src,
    LogString dst
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static unsigned int decode const std::basic_string< UniChar > &  in,
    std::basic_string< UniChar >::const_iterator &  iter
    [static]
    +
    + + + + + +
    +   + + +

    +Decodes next character from a UniChar string. +

    +

    Parameters:
    + + + +
    in string from which the character is extracted.
    iter iterator addressing start of character, will be advanced to next character if successful.
    +
    +
    Returns:
    scalar value (UCS-4) or 0xFFFF if invalid sequence.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void decode const std::basic_string< UniChar > &  src,
    LogString dst
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static unsigned int decode const std::wstring &  in,
    std::wstring::const_iterator &  iter
    [static]
    +
    + + + + + +
    +   + + +

    +Decodes next character from a wstring. +

    +

    Parameters:
    + + + +
    in string from which the character is extracted.
    iter iterator addressing start of character, will be advanced to next character if successful.
    +
    +
    Returns:
    scalar value (UCS-4) or 0xFFFF if invalid sequence.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void decode const std::wstring &  src,
    LogString dst
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void decode const std::string &  src,
    LogString dst
    [static]
    +
    + + + + + +
    +   + + +

    +Appends string in the current code-page to a LogString. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static unsigned int decode const std::string &  in,
    std::string::const_iterator &  iter
    [static]
    +
    + + + + + +
    +   + + +

    +Decodes next character from a UTF-8 string. +

    +

    Parameters:
    + + + +
    in string from which the character is extracted.
    iter iterator addressing start of character, will be advanced to next character if successful.
    +
    +
    Returns:
    scalar value (UCS-4) or 0xFFFF if invalid sequence.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void decodeUTF8 const std::string &  src,
    LogString dst
    [static]
    +
    + + + + + +
    +   + + +

    +Appends this specified string of UTF-8 characters to LogString. +

    +

    +

    + + + + +
    + + + + + + + + + +
    static CFStringRef encode const LogString src  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void encode unsigned int  ch,
    std::basic_string< UniChar > &  dst
    [static]
    +
    + + + + + +
    +   + + +

    +Appends UCS-4 value to a UTF-8 string. +

    +

    Parameters:
    + + + +
    ch UCS-4 value.
    dst destination.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void encode const LogString src,
    std::basic_string< UniChar > &  dst
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void encode unsigned int  ch,
    std::wstring &  dst
    [static]
    +
    + + + + + +
    +   + + +

    +Appends UCS-4 value to a UTF-8 string. +

    +

    Parameters:
    + + + +
    ch UCS-4 value.
    dst destination.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void encode const LogString src,
    std::wstring &  dst
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static char* encode const LogString src,
    log4cxx::helpers::Pool p
    [static]
    +
    + + + + + +
    +   + + +

    +Encodes the specified LogString to the current character set. +

    +

    Parameters:
    + + + +
    src string to encode.
    p pool from which to allocate return value.
    +
    +
    Returns:
    pool allocated string.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void encode const LogString src,
    std::string &  dst
    [static]
    +
    + + + + + +
    +   + + +

    +Appends a LogString to a string in the current code-page. +

    +Unrepresentable characters may be replaced with loss characters.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void encode unsigned int  ch,
    std::string &  dst
    [static]
    +
    + + + + + +
    +   + + +

    +Appends UCS-4 value to a UTF-8 string. +

    +

    Parameters:
    + + + +
    ch UCS-4 value.
    dst destination.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static std::string encodeCharsetName const LogString charsetName  )  [static]
    +
    + + + + + +
    +   + + +

    +Encodes a charset name in the default encoding without using a CharsetEncoder (which could trigger recursion). +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void encodeUTF16BE unsigned int  sv,
    ByteBuffer dst
    [static]
    +
    + + + + + +
    +   + + +

    +Append UCS-4 code point to a byte buffer as UTF-16BE. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void encodeUTF16LE unsigned int  sv,
    ByteBuffer dst
    [static]
    +
    + + + + + +
    +   + + +

    +Append UCS-4 code point to a byte buffer as UTF-16LE. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void encodeUTF8 unsigned int  sv,
    ByteBuffer dst
    [static]
    +
    + + + + + +
    +   + + +

    +Append UCS-4 code point to a byte buffer as UTF-8. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static char* encodeUTF8 const LogString src,
    log4cxx::helpers::Pool p
    [static]
    +
    + + + + + +
    +   + + +

    +Converts the LogString to a UTF-8 string. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void encodeUTF8 const LogString src,
    std::string &  dst
    [static]
    +
    + + + + + +
    +   + + +

    +Converts the LogString to a UTF-8 string. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static wchar_t* wencode const LogString src,
    log4cxx::helpers::Pool p
    [static]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder_exception-members.html new file mode 100644 index 0000000..b39e18b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder_exception-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    TranscoderException Member List

    This is the complete list of members for TranscoderException, including all inherited members.

    + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    operator=(const TranscoderException &)TranscoderException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    TranscoderException(log4cxx_status_t stat)TranscoderException
    TranscoderException(const TranscoderException &src)TranscoderException
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder_exception.html new file mode 100644 index 0000000..cc89a85 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transcoder_exception.html @@ -0,0 +1,159 @@ + + +Apache log4cxx: TranscoderException Class Reference + + + + +

    + + +

    TranscoderException Class Reference

    Inherits Exception. +

    +List of all members. + + + + + + + + +

    Public Member Functions

     TranscoderException (log4cxx_status_t stat)
     TranscoderException (const TranscoderException &src)
    TranscoderExceptionoperator= (const TranscoderException &)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    TranscoderException log4cxx_status_t  stat  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    TranscoderException const TranscoderException src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    TranscoderException& operator= const TranscoderException  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transform-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transform-members.html new file mode 100644 index 0000000..1f852ae --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transform-members.html @@ -0,0 +1,60 @@ + + +Apache log4cxx: Member List + + + + + + +

    Transform Member List

    This is the complete list of members for Transform, including all inherited members.

    + + +
    appendEscapingCDATA(LogString &buf, const LogString &input)Transform [static]
    appendEscapingTags(LogString &buf, const LogString &input)Transform [static]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transform.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transform.html new file mode 100644 index 0000000..a658842 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_transform.html @@ -0,0 +1,166 @@ + + +Apache log4cxx: Transform Class Reference + + + + +

    + + +

    Transform Class Reference

    List of all members.

    Detailed Description

    +Utility class for transforming strings. +

    + + + + + + + + + +

    Static Public Member Functions

    static void appendEscapingTags (LogString &buf, const LogString &input)
     This method takes a string which may contain HTML tags (ie, <b>, <table>, etc) and replaces any '<' and '>' characters with respective predefined entity references.
    static void appendEscapingCDATA (LogString &buf, const LogString &input)
     Ensures that embeded CDEnd strings (]]>) are handled properly within message, NDC and throwable tag text.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void appendEscapingCDATA LogString buf,
    const LogString input
    [static]
    +
    + + + + + +
    +   + + +

    +Ensures that embeded CDEnd strings (]]>) are handled properly within message, NDC and throwable tag text. +

    +

    Parameters:
    + + + +
    buf output stream holding the XML data to this point. The initial CDStart (<![CDATA[) and final CDEnd (]]>) of the CDATA section are the responsibility of the calling method.
    input The String that is inserted into an existing CDATA Section within buf.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void appendEscapingTags LogString buf,
    const LogString input
    [static]
    +
    + + + + + +
    +   + + +

    +This method takes a string which may contain HTML tags (ie, <b>, <table>, etc) and replaces any '<' and '>' characters with respective predefined entity references. +

    +

    Parameters:
    + + + +
    buf output stream where to write the modified string.
    input The text to be converted.
    +
    +
    Returns:
    The input string with the characters '<' and '>' replaced with &lt; and &gt; respectively.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_uni_char_message_buffer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_uni_char_message_buffer-members.html new file mode 100644 index 0000000..676b40b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_uni_char_message_buffer-members.html @@ -0,0 +1,81 @@ + + +Apache log4cxx: Member List + + + + + + +

    UniCharMessageBuffer Member List

    This is the complete list of members for UniCharMessageBuffer, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + +
    hasStream() const UniCharMessageBuffer
    operator uostream &()UniCharMessageBuffer
    operator<<(const std::basic_string< UniChar > &msg)UniCharMessageBuffer
    operator<<(const UniChar *msg)UniCharMessageBuffer
    operator<<(UniChar *msg)UniCharMessageBuffer
    operator<<(const UniChar msg)UniCharMessageBuffer
    operator<<(const CFStringRef &msg)UniCharMessageBuffer
    operator<<(ios_base_manip manip)UniCharMessageBuffer
    operator<<(bool val)UniCharMessageBuffer
    operator<<(short val)UniCharMessageBuffer
    operator<<(int val)UniCharMessageBuffer
    operator<<(unsigned int val)UniCharMessageBuffer
    operator<<(long val)UniCharMessageBuffer
    operator<<(unsigned long val)UniCharMessageBuffer
    operator<<(float val)UniCharMessageBuffer
    operator<<(double val)UniCharMessageBuffer
    operator<<(long double val)UniCharMessageBuffer
    operator<<(void *val)UniCharMessageBuffer
    str(uostream &os)UniCharMessageBuffer
    str(UniCharMessageBuffer &buf)UniCharMessageBuffer
    UniCharMessageBuffer()UniCharMessageBuffer
    uostream typedefUniCharMessageBuffer
    ~UniCharMessageBuffer()UniCharMessageBuffer
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_uni_char_message_buffer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_uni_char_message_buffer.html new file mode 100644 index 0000000..550f879 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_uni_char_message_buffer.html @@ -0,0 +1,927 @@ + + +Apache log4cxx: UniCharMessageBuffer Class Reference + + + + +

    + + +

    UniCharMessageBuffer Class Reference

    List of all members.

    Detailed Description

    +This class is designed to support insertion operations in the message argument to the LOG4CXX_INFO and similar macros and is not designed for general purpose use. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Types

    typedef std::basic_ostream<
    + UniChar
    uostream

    Public Member Functions

     UniCharMessageBuffer ()
     Creates a new instance.
     ~UniCharMessageBuffer ()
     Destructor.
    UniCharMessageBufferoperator<< (const std::basic_string< UniChar > &msg)
     Appends string to buffer.
    UniCharMessageBufferoperator<< (const UniChar *msg)
     Appends string to buffer.
    UniCharMessageBufferoperator<< (UniChar *msg)
     Appends string to buffer.
    UniCharMessageBufferoperator<< (const UniChar msg)
     Appends character to buffer.
    UniCharMessageBufferoperator<< (const CFStringRef &msg)
     Appends a string into the buffer and fixes the buffer to use char characters.
    uostreamoperator<< (ios_base_manip manip)
     Insertion operator for STL manipulators such as std::fixed.
    uostreamoperator<< (bool val)
     Insertion operator for built-in type.
    uostreamoperator<< (short val)
     Insertion operator for built-in type.
    uostreamoperator<< (int val)
     Insertion operator for built-in type.
    uostreamoperator<< (unsigned int val)
     Insertion operator for built-in type.
    uostreamoperator<< (long val)
     Insertion operator for built-in type.
    uostreamoperator<< (unsigned long val)
     Insertion operator for built-in type.
    uostreamoperator<< (float val)
     Insertion operator for built-in type.
    uostreamoperator<< (double val)
     Insertion operator for built-in type.
    uostreamoperator<< (long double val)
     Insertion operator for built-in type.
    uostreamoperator<< (void *val)
     Insertion operator for built-in type.
     operator uostream & ()
     Cast to ostream.
    const std::basic_string< UniChar > & str (uostream &os)
     Get content of buffer.
    const std::basic_string< UniChar > & str (UniCharMessageBuffer &buf)
     Get content of buffer.
    bool hasStream () const
     Returns true if buffer has an encapsulated STL stream.
    +


    Member Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef std::basic_ostream<UniChar> uostream
    +
    + + + + + +
    +   + + +

    +

    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    UniCharMessageBuffer  ) 
    +
    + + + + + +
    +   + + +

    +Creates a new instance. +

    +

    +

    + + + + +
    + + + + + + + + +
    ~UniCharMessageBuffer  ) 
    +
    + + + + + +
    +   + + +

    +Destructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    bool hasStream  )  const
    +
    + + + + + +
    +   + + +

    +Returns true if buffer has an encapsulated STL stream. +

    +

    Returns:
    true if STL stream was created.
    +
    +

    + + + + +
    + + + + + + + + +
    operator uostream &  ) 
    +
    + + + + + +
    +   + + +

    +Cast to ostream. +

    +

    +

    + + + + +
    + + + + + + + + + +
    uostream& operator<< void *  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    uostream& operator<< long double  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    uostream& operator<< double  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    uostream& operator<< float  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    uostream& operator<< unsigned long  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    uostream& operator<< long  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    uostream& operator<< unsigned int  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    uostream& operator<< int  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    uostream& operator<< short  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    uostream& operator<< bool  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    uostream& operator<< ios_base_manip  manip  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for STL manipulators such as std::fixed. +

    +

    Parameters:
    + + +
    manip manipulator.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    UniCharMessageBuffer& operator<< const CFStringRef msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends a string into the buffer and fixes the buffer to use char characters. +

    +

    Parameters:
    + + +
    msg message to append.
    +
    +
    Returns:
    encapsulated CharMessageBuffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    UniCharMessageBuffer& operator<< const UniChar  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends character to buffer. +

    +

    Parameters:
    + + +
    msg character to append.
    +
    +
    Returns:
    this buffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    UniCharMessageBuffer& operator<< UniChar msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends string to buffer. +

    +

    Parameters:
    + + +
    msg string to append.
    +
    +
    Returns:
    this buffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    UniCharMessageBuffer& operator<< const UniChar msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends string to buffer. +

    +

    Parameters:
    + + +
    msg string to append.
    +
    +
    Returns:
    this buffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    UniCharMessageBuffer& operator<< const std::basic_string< UniChar > &  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends string to buffer. +

    +

    Parameters:
    + + +
    msg string append.
    +
    +
    Returns:
    this buffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    const std::basic_string<UniChar>& str UniCharMessageBuffer buf  ) 
    +
    + + + + + +
    +   + + +

    +Get content of buffer. +

    +

    Parameters:
    + + +
    buf used only to signal that the embedded stream was not used.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    const std::basic_string<UniChar>& str uostream os  ) 
    +
    + + + + + +
    +   + + +

    +Get content of buffer. +

    +

    Parameters:
    + + +
    os used only to signal that the embedded stream was used.
    +
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_unknown_host_exception-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_unknown_host_exception-members.html new file mode 100644 index 0000000..2f5de63 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_unknown_host_exception-members.html @@ -0,0 +1,66 @@ + + +Apache log4cxx: Member List + + + + + + +

    UnknownHostException Member List

    This is the complete list of members for UnknownHostException, including all inherited members.

    + + + + + + + + +
    Exception(const char *msg)Exception
    Exception(const LogString &msg)Exception
    Exception(const Exception &src)Exception
    operator=(const UnknownHostException &src)UnknownHostException
    log4cxx::helpers::Exception::operator=(const Exception &src)Exception
    UnknownHostException(const LogString &msg)UnknownHostException
    UnknownHostException(const UnknownHostException &src)UnknownHostException
    what() const Exception
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_unknown_host_exception.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_unknown_host_exception.html new file mode 100644 index 0000000..048da75 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_unknown_host_exception.html @@ -0,0 +1,159 @@ + + +Apache log4cxx: UnknownHostException Class Reference + + + + +

    + + +

    UnknownHostException Class Reference

    Inherits Exception. +

    +List of all members. + + + + + + + + +

    Public Member Functions

     UnknownHostException (const LogString &msg)
     UnknownHostException (const UnknownHostException &src)
    UnknownHostExceptionoperator= (const UnknownHostException &src)
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    UnknownHostException const LogString msg  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    UnknownHostException const UnknownHostException src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    UnknownHostException& operator= const UnknownHostException src  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_wide_message_buffer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_wide_message_buffer-members.html new file mode 100644 index 0000000..06accb3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_wide_message_buffer-members.html @@ -0,0 +1,79 @@ + + +Apache log4cxx: Member List + + + + + + +

    WideMessageBuffer Member List

    This is the complete list of members for WideMessageBuffer, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    hasStream() const WideMessageBuffer
    operator std::basic_ostream()WideMessageBuffer
    operator<<(const std::basic_string< wchar_t > &msg)WideMessageBuffer
    operator<<(const wchar_t *msg)WideMessageBuffer
    operator<<(wchar_t *msg)WideMessageBuffer
    operator<<(const wchar_t msg)WideMessageBuffer
    operator<<(ios_base_manip manip)WideMessageBuffer
    operator<<(bool val)WideMessageBuffer
    operator<<(short val)WideMessageBuffer
    operator<<(int val)WideMessageBuffer
    operator<<(unsigned int val)WideMessageBuffer
    operator<<(long val)WideMessageBuffer
    operator<<(unsigned long val)WideMessageBuffer
    operator<<(float val)WideMessageBuffer
    operator<<(double val)WideMessageBuffer
    operator<<(long double val)WideMessageBuffer
    operator<<(void *val)WideMessageBuffer
    str(std::basic_ostream< wchar_t > &os)WideMessageBuffer
    str(WideMessageBuffer &buf)WideMessageBuffer
    WideMessageBuffer()WideMessageBuffer
    ~WideMessageBuffer()WideMessageBuffer
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_wide_message_buffer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_wide_message_buffer.html new file mode 100644 index 0000000..e78ffac --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_wide_message_buffer.html @@ -0,0 +1,860 @@ + + +Apache log4cxx: WideMessageBuffer Class Reference + + + + +

    + + +

    WideMessageBuffer Class Reference

    List of all members.

    Detailed Description

    +This class is designed to support insertion operations in the message argument to the LOG4CXX_INFO and similar macros and is not designed for general purpose use. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     WideMessageBuffer ()
     Creates a new instance.
     ~WideMessageBuffer ()
     Destructor.
    WideMessageBufferoperator<< (const std::basic_string< wchar_t > &msg)
     Appends string to buffer.
    WideMessageBufferoperator<< (const wchar_t *msg)
     Appends string to buffer.
    WideMessageBufferoperator<< (wchar_t *msg)
     Appends string to buffer.
    WideMessageBufferoperator<< (const wchar_t msg)
     Appends character to buffer.
    std::basic_ostream< wchar_t > & operator<< (ios_base_manip manip)
     Insertion operator for STL manipulators such as std::fixed.
    std::basic_ostream< wchar_t > & operator<< (bool val)
     Insertion operator for built-in type.
    std::basic_ostream< wchar_t > & operator<< (short val)
     Insertion operator for built-in type.
    std::basic_ostream< wchar_t > & operator<< (int val)
     Insertion operator for built-in type.
    std::basic_ostream< wchar_t > & operator<< (unsigned int val)
     Insertion operator for built-in type.
    std::basic_ostream< wchar_t > & operator<< (long val)
     Insertion operator for built-in type.
    std::basic_ostream< wchar_t > & operator<< (unsigned long val)
     Insertion operator for built-in type.
    std::basic_ostream< wchar_t > & operator<< (float val)
     Insertion operator for built-in type.
    std::basic_ostream< wchar_t > & operator<< (double val)
     Insertion operator for built-in type.
    std::basic_ostream< wchar_t > & operator<< (long double val)
     Insertion operator for built-in type.
    std::basic_ostream< wchar_t > & operator<< (void *val)
     Insertion operator for built-in type.
     operator std::basic_ostream ()
     Cast to ostream.
    const std::basic_string< wchar_t > & str (std::basic_ostream< wchar_t > &os)
     Get content of buffer.
    const std::basic_string< wchar_t > & str (WideMessageBuffer &buf)
     Get content of buffer.
    bool hasStream () const
     Returns true if buffer has an encapsulated STL stream.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    WideMessageBuffer  ) 
    +
    + + + + + +
    +   + + +

    +Creates a new instance. +

    +

    +

    + + + + +
    + + + + + + + + +
    ~WideMessageBuffer  ) 
    +
    + + + + + +
    +   + + +

    +Destructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    bool hasStream  )  const
    +
    + + + + + +
    +   + + +

    +Returns true if buffer has an encapsulated STL stream. +

    +

    Returns:
    true if STL stream was created.
    +
    +

    + + + + +
    + + + + + + + + +
    operator std::basic_ostream  ) 
    +
    + + + + + +
    +   + + +

    +Cast to ostream. +

    +

    +

    + + + + +
    + + + + + + + + + +
    std::basic_ostream<wchar_t>& operator<< void *  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::basic_ostream<wchar_t>& operator<< long double  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::basic_ostream<wchar_t>& operator<< double  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::basic_ostream<wchar_t>& operator<< float  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::basic_ostream<wchar_t>& operator<< unsigned long  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::basic_ostream<wchar_t>& operator<< long  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::basic_ostream<wchar_t>& operator<< unsigned int  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::basic_ostream<wchar_t>& operator<< int  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::basic_ostream<wchar_t>& operator<< short  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::basic_ostream<wchar_t>& operator<< bool  val  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for built-in type. +

    +

    Parameters:
    + + +
    val build in type.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::basic_ostream<wchar_t>& operator<< ios_base_manip  manip  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for STL manipulators such as std::fixed. +

    +

    Parameters:
    + + +
    manip manipulator.
    +
    +
    Returns:
    encapsulated STL stream.
    +
    +

    + + + + +
    + + + + + + + + + +
    WideMessageBuffer& operator<< const wchar_t  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends character to buffer. +

    +

    Parameters:
    + + +
    msg character to append.
    +
    +
    Returns:
    this buffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    WideMessageBuffer& operator<< wchar_t *  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends string to buffer. +

    +

    Parameters:
    + + +
    msg string to append.
    +
    +
    Returns:
    this buffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    WideMessageBuffer& operator<< const wchar_t *  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends string to buffer. +

    +

    Parameters:
    + + +
    msg string to append.
    +
    +
    Returns:
    this buffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    WideMessageBuffer& operator<< const std::basic_string< wchar_t > &  msg  ) 
    +
    + + + + + +
    +   + + +

    +Appends string to buffer. +

    +

    Parameters:
    + + +
    msg string append.
    +
    +
    Returns:
    this buffer.
    +
    +

    + + + + +
    + + + + + + + + + +
    const std::basic_string<wchar_t>& str WideMessageBuffer buf  ) 
    +
    + + + + + +
    +   + + +

    +Get content of buffer. +

    +

    Parameters:
    + + +
    buf used only to signal that the embedded stream was not used.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    const std::basic_string<wchar_t>& str std::basic_ostream< wchar_t > &  os  ) 
    +
    + + + + + +
    +   + + +

    +Get content of buffer. +

    +

    Parameters:
    + + +
    os used only to signal that the embedded stream was used.
    +
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_writer-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_writer-members.html new file mode 100644 index 0000000..2122731 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_writer-members.html @@ -0,0 +1,74 @@ + + +Apache log4cxx: Member List + + + + + + +

    Writer Member List

    This is the complete list of members for Writer, including all inherited members.

    + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close(Pool &p)=0Writer [pure virtual]
    flush(Pool &p)=0Writer [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    write(const LogString &str, Pool &p)=0Writer [pure virtual]
    Writer()Writer [protected]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~Writer()Writer [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_writer.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_writer.html new file mode 100644 index 0000000..3afc911 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_writer.html @@ -0,0 +1,238 @@ + + +Apache log4cxx: Writer Class Reference + + + + +

    + + +

    Writer Class Reference

    Inherits ObjectImpl. +

    +Inherited by BufferedWriter, OutputStreamWriter, SystemErrWriter, and SystemOutWriter. +

    +List of all members.


    Detailed Description

    +Abstract class for writing to character streams. +

    + + + + + + + + + + + + + + +

    Public Member Functions

    virtual void close (Pool &p)=0
    virtual void flush (Pool &p)=0
    virtual void write (const LogString &str, Pool &p)=0

    Protected Member Functions

     Writer ()
    virtual ~Writer ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    Writer  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~Writer  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void close Pool p  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in BufferedWriter, OutputStreamWriter, SystemErrWriter, and SystemOutWriter.

    +

    + + + + +
    + + + + + + + + + +
    virtual void flush Pool p  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in BufferedWriter, OutputStreamWriter, SystemErrWriter, and SystemOutWriter.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void write const LogString str,
    Pool p
    [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in BufferedWriter, OutputStreamWriter, SystemErrWriter, and SystemOutWriter.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_document-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_document-members.html new file mode 100644 index 0000000..ea65a1b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_document-members.html @@ -0,0 +1,76 @@ + + +Apache log4cxx: Member List + + + + + + +

    XMLDOMDocument Member List

    This is the complete list of members for XMLDOMDocument, including all inherited members.

    + + + + + + + + + + + + + + + + + + +
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    DOCUMENT_NODE enum valueXMLDOMNode
    ELEMENT_NODE enum valueXMLDOMNode
    getChildNodes()=0XMLDOMNode [pure virtual]
    getClass() const Object [virtual]
    getDocumentElement()=0XMLDOMDocument [pure virtual]
    getElementById(const LogString &tagName, const LogString &elementId)=0XMLDOMDocument [pure virtual]
    getNodeType()=0XMLDOMNode [pure virtual]
    getOwnerDocument()=0XMLDOMNode [pure virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    load(const File &fileName)=0XMLDOMDocument [pure virtual]
    NOT_IMPLEMENTED_NODE enum valueXMLDOMNode
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    XMLDOMNodeType enum nameXMLDOMNode
    ~Object()Object [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_document.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_document.html new file mode 100644 index 0000000..be51f55 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_document.html @@ -0,0 +1,171 @@ + + +Apache log4cxx: XMLDOMDocument Class Reference + + + + +

    + + +

    XMLDOMDocument Class Reference

    Inherits XMLDOMNode. +

    +List of all members.


    Detailed Description

    +The XMLDOMDocument interface represents an entire XML document. +

    +Conceptually, it is the root of the document tree, and provides the primary access to the document's data. +

    + + + + + + + + + +

    Public Member Functions

    virtual void load (const File &fileName)=0
    virtual XMLDOMElementPtr getDocumentElement ()=0
    virtual XMLDOMElementPtr getElementById (const LogString &tagName, const LogString &elementId)=0
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual XMLDOMElementPtr getDocumentElement  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual XMLDOMElementPtr getElementById const LogString tagName,
    const LogString elementId
    [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual void load const File fileName  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_element-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_element-members.html new file mode 100644 index 0000000..c39ffc7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_element-members.html @@ -0,0 +1,75 @@ + + +Apache log4cxx: Member List + + + + + + +

    XMLDOMElement Member List

    This is the complete list of members for XMLDOMElement, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    DOCUMENT_NODE enum valueXMLDOMNode
    ELEMENT_NODE enum valueXMLDOMNode
    getAttribute(const LogString &name)=0XMLDOMElement [pure virtual]
    getChildNodes()=0XMLDOMNode [pure virtual]
    getClass() const Object [virtual]
    getNodeType()=0XMLDOMNode [pure virtual]
    getOwnerDocument()=0XMLDOMNode [pure virtual]
    getStaticClass()Object [static]
    getTagName()=0XMLDOMElement [pure virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    NOT_IMPLEMENTED_NODE enum valueXMLDOMNode
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    XMLDOMNodeType enum nameXMLDOMNode
    ~Object()Object [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_element.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_element.html new file mode 100644 index 0000000..e5c075b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_element.html @@ -0,0 +1,130 @@ + + +Apache log4cxx: XMLDOMElement Class Reference + + + + +

    + + +

    XMLDOMElement Class Reference

    Inherits XMLDOMNode. +

    +List of all members.


    Detailed Description

    +The XMLDOMElement interface represents an element in an XML document. +

    + + + + + + + +

    Public Member Functions

    virtual LogString getTagName ()=0
    virtual LogString getAttribute (const LogString &name)=0
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual LogString getAttribute const LogString name  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual LogString getTagName  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node-members.html new file mode 100644 index 0000000..633fb70 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node-members.html @@ -0,0 +1,73 @@ + + +Apache log4cxx: Member List + + + + + + +

    XMLDOMNode Member List

    This is the complete list of members for XMLDOMNode, including all inherited members.

    + + + + + + + + + + + + + + + +
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    DOCUMENT_NODE enum valueXMLDOMNode
    ELEMENT_NODE enum valueXMLDOMNode
    getChildNodes()=0XMLDOMNode [pure virtual]
    getClass() const Object [virtual]
    getNodeType()=0XMLDOMNode [pure virtual]
    getOwnerDocument()=0XMLDOMNode [pure virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    NOT_IMPLEMENTED_NODE enum valueXMLDOMNode
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    XMLDOMNodeType enum nameXMLDOMNode
    ~Object()Object [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node.html new file mode 100644 index 0000000..4588e0a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node.html @@ -0,0 +1,200 @@ + + +Apache log4cxx: XMLDOMNode Class Reference + + + + +

    + + +

    XMLDOMNode Class Reference

    Inherits Object. +

    +Inherited by XMLDOMDocument [virtual], and XMLDOMElement [virtual]. +

    +List of all members.


    Detailed Description

    +The XMLDOMNode interface is the primary datatype for the entire Document Object Model. +

    + + + + + + + + + + + + +

    Public Types

    enum  XMLDOMNodeType { NOT_IMPLEMENTED_NODE = 0, +ELEMENT_NODE = 1, +DOCUMENT_NODE = 9 + }

    Public Member Functions

    virtual XMLDOMNodeListPtr getChildNodes ()=0
    virtual XMLDOMNodeType getNodeType ()=0
    virtual XMLDOMDocumentPtr getOwnerDocument ()=0
    +


    Member Enumeration Documentation

    +

    + + + + +
    + + + + +
    enum XMLDOMNodeType
    +
    + + + + + +
    +   + + +

    +

    Enumerator:
    + + + + +
    NOT_IMPLEMENTED_NODE  +
    ELEMENT_NODE  +
    DOCUMENT_NODE  +
    +
    +
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual XMLDOMNodeListPtr getChildNodes  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual XMLDOMNodeType getNodeType  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual XMLDOMDocumentPtr getOwnerDocument  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node_list-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node_list-members.html new file mode 100644 index 0000000..c69999a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node_list-members.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: Member List + + + + + + +

    XMLDOMNodeList Member List

    This is the complete list of members for XMLDOMNodeList, including all inherited members.

    + + + + + + + + + + +
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getLength()=0XMLDOMNodeList [pure virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    item(int index)=0XMLDOMNodeList [pure virtual]
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    ~Object()Object [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node_list.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node_list.html new file mode 100644 index 0000000..a1b099b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1_x_m_l_d_o_m_node_list.html @@ -0,0 +1,133 @@ + + +Apache log4cxx: XMLDOMNodeList Class Reference + + + + +

    + + +

    XMLDOMNodeList Class Reference

    Inherits Object. +

    +List of all members.


    Detailed Description

    +The XMLDOMNodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented. +

    +XMLDOMNodeList objects in the DOM are live.

    +The items in the XMLDOMNodeList are accessible via an integral index, starting from 0. +

    + + + + + + + +

    Public Member Functions

    virtual int getLength ()=0
    virtual XMLDOMNodePtr item (int index)=0
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual int getLength  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual XMLDOMNodePtr item int  index  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1synchronized-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1synchronized-members.html new file mode 100644 index 0000000..e94090b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1synchronized-members.html @@ -0,0 +1,60 @@ + + +Apache log4cxx: Member List + + + + + + +

    synchronized Member List

    This is the complete list of members for synchronized, including all inherited members.

    + + +
    synchronized(const Mutex &mutex)synchronized
    ~synchronized()synchronized
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1synchronized.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1synchronized.html new file mode 100644 index 0000000..bd09880 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1helpers_1_1synchronized.html @@ -0,0 +1,128 @@ + + +Apache log4cxx: synchronized Class Reference + + + + +

    + + +

    synchronized Class Reference

    List of all members.

    Detailed Description

    +utility class for objects multi-thread synchronization. +

    + + + + + + + +

    Public Member Functions

     synchronized (const Mutex &mutex)
     ~synchronized ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    synchronized const Mutex mutex  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~synchronized  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream-members.html new file mode 100644 index 0000000..ea78d1f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream-members.html @@ -0,0 +1,93 @@ + + +Apache log4cxx: Member List + + + + + + +

    logstream Member List

    This is the complete list of members for logstream, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    end_message()logstream_base
    endmsg(logstream_base &)logstream_base [static]
    erase()logstream [protected, virtual]
    fill()logstream_base
    fill(int newval)logstream_base
    flags(std::ios_base::fmtflags newflags)logstream_base
    get_stream_state(std::ios_base &base, std::ios_base &mask, int &fill, bool &fillSet) const logstream [protected, virtual]
    insert(std::ios_base &(*manip)(std::ios_base &))logstream_base
    isEnabled() const logstream_base [inline]
    isEnabledFor(const LevelPtr &level) const logstream_base
    log(LoggerPtr &logger, const LevelPtr &level, const log4cxx::spi::LocationInfo &location)logstream [protected, virtual]
    logstream(const log4cxx::LoggerPtr &logger, const log4cxx::LevelPtr &level)logstream
    logstream(const Ch *loggerName, const log4cxx::LevelPtr &level)logstream
    logstream(const std::basic_string< Ch > &loggerName, const log4cxx::LevelPtr &level)logstream
    logstream_base(const log4cxx::LoggerPtr &logger, const log4cxx::LevelPtr &level)logstream_base
    nop(logstream_base &)logstream_base [static]
    operator std::basic_ostream()logstream
    operator<<(std::ios_base &(*manip)(std::ios_base &))logstream
    operator<<(logstream_manipulator manip)logstream
    operator<<(const log4cxx::LevelPtr &level)logstream
    operator<<(const log4cxx::spi::LocationInfo &location)logstream
    operator<<(const V &val)logstream [inline]
    operator>>(const log4cxx::spi::LocationInfo &location)logstream
    precision()logstream_base
    precision(int newval)logstream_base
    refresh_stream_state()logstream [protected, virtual]
    set_stream_state(std::ios_base &os, int &fillchar)logstream_base
    setf(std::ios_base::fmtflags newflags, std::ios_base::fmtflags mask)logstream_base
    setf(std::ios_base::fmtflags newflags)logstream_base
    setLevel(const LevelPtr &level)logstream_base
    setLocation(const log4cxx::spi::LocationInfo &location)logstream_base
    width()logstream_base
    width(int newval)logstream_base
    ~logstream()logstream
    ~logstream_base()logstream_base [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream.html new file mode 100644 index 0000000..d9805a7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream.html @@ -0,0 +1,632 @@ + + +Apache log4cxx: logstream Class Reference + + + + +

    + + +

    logstream Class Reference

    Inherits logstream_base. +

    +List of all members.


    Detailed Description

    +An STL-like stream API for log4cxx using char as the character type. +

    +. Instances of log4cxx::logstream are not designedfor use by multiple threads and in general should be short-lived function scoped objects. Using log4cxx::basic_logstream as a class member or static instance should be avoided in the same manner as you would avoid placing a std::ostringstream in those locations. Insertion operations are generally short-circuited if the level for the stream is not the same of higher that the level of the associated logger. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     logstream (const log4cxx::LoggerPtr &logger, const log4cxx::LevelPtr &level)
     Constructor.
     logstream (const Ch *loggerName, const log4cxx::LevelPtr &level)
     Constructor.
     logstream (const std::basic_string< Ch > &loggerName, const log4cxx::LevelPtr &level)
     Constructor.
     ~logstream ()
    logstreamoperator<< (std::ios_base &(*manip)(std::ios_base &))
     Insertion operator for std::fixed and similar manipulators.
    logstreamoperator<< (logstream_manipulator manip)
     Insertion operator for logstream_base::endmsg.
    logstreamoperator<< (const log4cxx::LevelPtr &level)
     Insertion operator for level.
    logstreamoperator<< (const log4cxx::spi::LocationInfo &location)
     Insertion operator for location.
    logstreamoperator>> (const log4cxx::spi::LocationInfo &location)
     Alias for insertion operator for location.
     operator std::basic_ostream ()
     Cast operator to provide access to embedded std::basic_ostream.
    template<class V>
    log4cxx::logstreamoperator<< (const V &val)
     Template to allow any class with an std::basic_ostream inserter to be applied to this class.

    Protected Member Functions

    virtual void log (LoggerPtr &logger, const LevelPtr &level, const log4cxx::spi::LocationInfo &location)
     Dispatches the pending log request.
    virtual void erase ()
     Erase any content in the message construction buffer.
    virtual void get_stream_state (std::ios_base &base, std::ios_base &mask, int &fill, bool &fillSet) const
     Copy state of embedded stream (if any) to value and mask instances of std::ios_base and return fill character value.
    virtual void refresh_stream_state ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    logstream const log4cxx::LoggerPtr logger,
    const log4cxx::LevelPtr level
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    logstream const Ch *  loggerName,
    const log4cxx::LevelPtr level
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    logstream const std::basic_string< Ch > &  loggerName,
    const log4cxx::LevelPtr level
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    +

    + + + + +
    + + + + + + + + +
    ~logstream  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual void erase  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Erase any content in the message construction buffer. +

    + +

    +Implements logstream_base.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void get_stream_state std::ios_base &  base,
    std::ios_base &  mask,
    int &  fill,
    bool &  fillSet
    const [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Copy state of embedded stream (if any) to value and mask instances of std::ios_base and return fill character value. +

    + +

    +Implements logstream_base.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void log LoggerPtr logger,
    const LevelPtr level,
    const log4cxx::spi::LocationInfo location
    [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Dispatches the pending log request. +

    + +

    +Implements logstream_base.

    +

    + + + + +
    + + + + + + + + +
    operator std::basic_ostream  ) 
    +
    + + + + + +
    +   + + +

    +Cast operator to provide access to embedded std::basic_ostream. +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::logstream& operator<< const V &  val  )  [inline]
    +
    + + + + + +
    +   + + +

    +Template to allow any class with an std::basic_ostream inserter to be applied to this class. +

    +

    +

    + + + + +
    + + + + + + + + + +
    logstream& operator<< const log4cxx::spi::LocationInfo location  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for location. +

    +

    +

    + + + + +
    + + + + + + + + + +
    logstream& operator<< const log4cxx::LevelPtr level  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for level. +

    +

    +

    + + + + +
    + + + + + + + + + +
    logstream& operator<< logstream_manipulator  manip  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for logstream_base::endmsg. +

    +

    +

    + + + + +
    + + + + + + + + + +
    logstream& operator<< std::ios_base &(*)(std::ios_base &)  manip  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for std::fixed and similar manipulators. +

    +

    +

    + + + + +
    + + + + + + + + + +
    logstream& operator>> const log4cxx::spi::LocationInfo location  ) 
    +
    + + + + + +
    +   + + +

    +Alias for insertion operator for location. +

    +Kludge to avoid inappropriate compiler ambiguity.

    +

    + + + + +
    + + + + + + + + +
    virtual void refresh_stream_state  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements logstream_base.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream__base-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream__base-members.html new file mode 100644 index 0000000..1d4281c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream__base-members.html @@ -0,0 +1,82 @@ + + +Apache log4cxx: Member List + + + + + + +

    logstream_base Member List

    This is the complete list of members for logstream_base, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + +
    end_message()logstream_base
    endmsg(logstream_base &)logstream_base [static]
    erase()=0logstream_base [protected, pure virtual]
    fill()logstream_base
    fill(int newval)logstream_base
    flags(std::ios_base::fmtflags newflags)logstream_base
    get_stream_state(std::ios_base &base, std::ios_base &mask, int &fill, bool &fillSet) const =0logstream_base [protected, pure virtual]
    insert(std::ios_base &(*manip)(std::ios_base &))logstream_base
    isEnabled() const logstream_base [inline]
    isEnabledFor(const LevelPtr &level) const logstream_base
    log(LoggerPtr &logger, const LevelPtr &level, const log4cxx::spi::LocationInfo &location)=0logstream_base [protected, pure virtual]
    logstream_base(const log4cxx::LoggerPtr &logger, const log4cxx::LevelPtr &level)logstream_base
    nop(logstream_base &)logstream_base [static]
    precision()logstream_base
    precision(int newval)logstream_base
    refresh_stream_state()=0logstream_base [protected, pure virtual]
    set_stream_state(std::ios_base &os, int &fillchar)logstream_base
    setf(std::ios_base::fmtflags newflags, std::ios_base::fmtflags mask)logstream_base
    setf(std::ios_base::fmtflags newflags)logstream_base
    setLevel(const LevelPtr &level)logstream_base
    setLocation(const log4cxx::spi::LocationInfo &location)logstream_base
    width()logstream_base
    width(int newval)logstream_base
    ~logstream_base()logstream_base [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream__base.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream__base.html new file mode 100644 index 0000000..72fb3ce --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1logstream__base.html @@ -0,0 +1,950 @@ + + +Apache log4cxx: logstream_base Class Reference + + + + +

    + + +

    logstream_base Class Reference

    Inherited by logstream, ulogstream, and wlogstream. +

    +List of all members.


    Detailed Description

    +Base class for the basic_logstream template which attempts to emulate std::basic_ostream but attempts to short-circuit unnecessary operations. +

    +The logstream has a logger and level that are used for logging requests. The level of the stream is compared against the current level of the logger to determine if the request should be processed. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     logstream_base (const log4cxx::LoggerPtr &logger, const log4cxx::LevelPtr &level)
     Create new instance.
    virtual ~logstream_base ()
     Destructor.
    void insert (std::ios_base &(*manip)(std::ios_base &))
     Insertion operator for std::fixed and similar manipulators.
    int precision ()
     get precision.
    int width ()
     get width.
    int precision (int newval)
     set precision.
    int width (int newval)
     set width.
    int fill ()
     Get fill character.
    int fill (int newval)
     Set fill character.
    std::ios_base::fmtflags flags (std::ios_base::fmtflags newflags)
     Set flags.
    std::ios_base::fmtflags setf (std::ios_base::fmtflags newflags, std::ios_base::fmtflags mask)
     Set flags.
    std::ios_base::fmtflags setf (std::ios_base::fmtflags newflags)
     Set flags.
    void end_message ()
     end of message action.
    void setLevel (const LevelPtr &level)
     Set the level.
    bool isEnabled () const
     Returns true if the current level is the same or high as the level of logger at time of construction or last setLevel.
    bool isEnabledFor (const LevelPtr &level) const
     Returns if logger is currently enabled for the specified level.
    void setLocation (const log4cxx::spi::LocationInfo &location)
     Sets the location for subsequent log requests.
    bool set_stream_state (std::ios_base &os, int &fillchar)
     Sets the state of the embedded stream (if any) to the state of the formatting info.

    Static Public Member Functions

    static logstream_baseendmsg (logstream_base &)
     end of message manipulator, triggers logging.
    static logstream_basenop (logstream_base &)
     no-operation manipulator, Used to avoid ambiguity with VC6.

    Protected Member Functions

    virtual void log (LoggerPtr &logger, const LevelPtr &level, const log4cxx::spi::LocationInfo &location)=0
     Dispatches the pending log request.
    virtual void erase ()=0
     Erase any content in the message construction buffer.
    virtual void get_stream_state (std::ios_base &base, std::ios_base &mask, int &fill, bool &fillSet) const =0
     Copy state of embedded stream (if any) to value and mask instances of std::ios_base and return fill character value.
    virtual void refresh_stream_state ()=0

    Classes

    class  logstream_ios_base
     Minimal extension of std::ios_base to allow creation of embedded IO states.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    logstream_base const log4cxx::LoggerPtr logger,
    const log4cxx::LevelPtr level
    +
    + + + + + +
    +   + + +

    +Create new instance. +

    +

    Parameters:
    + + + +
    logger logger logger used in log requests.
    level indicates level that will be used in log requests. Can be modified later by inserting a level or calling setLevel.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    virtual ~logstream_base  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Destructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    void end_message  ) 
    +
    + + + + + +
    +   + + +

    +end of message action. +

    +

    +

    + + + + +
    + + + + + + + + + +
    static logstream_base& endmsg logstream_base  )  [static]
    +
    + + + + + +
    +   + + +

    +end of message manipulator, triggers logging. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual void erase  )  [protected, pure virtual]
    +
    + + + + + +
    +   + + +

    +Erase any content in the message construction buffer. +

    + +

    +Implemented in logstream, wlogstream, and ulogstream.

    +

    + + + + +
    + + + + + + + + + +
    int fill int  newval  ) 
    +
    + + + + + +
    +   + + +

    +Set fill character. +

    +

    +

    + + + + +
    + + + + + + + + +
    int fill  ) 
    +
    + + + + + +
    +   + + +

    +Get fill character. +

    +

    +

    + + + + +
    + + + + + + + + + +
    std::ios_base::fmtflags flags std::ios_base::fmtflags  newflags  ) 
    +
    + + + + + +
    +   + + +

    +Set flags. +

    +see std::ios_base.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void get_stream_state std::ios_base &  base,
    std::ios_base &  mask,
    int &  fill,
    bool &  fillSet
    const [protected, pure virtual]
    +
    + + + + + +
    +   + + +

    +Copy state of embedded stream (if any) to value and mask instances of std::ios_base and return fill character value. +

    + +

    +Implemented in logstream, wlogstream, and ulogstream.

    +

    + + + + +
    + + + + + + + + + +
    void insert std::ios_base &(*)(std::ios_base &)  manip  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for std::fixed and similar manipulators. +

    +

    +

    + + + + +
    + + + + + + + + +
    bool isEnabled  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns true if the current level is the same or high as the level of logger at time of construction or last setLevel. +

    +

    +

    + + + + +
    + + + + + + + + + +
    bool isEnabledFor const LevelPtr level  )  const
    +
    + + + + + +
    +   + + +

    +Returns if logger is currently enabled for the specified level. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void log LoggerPtr logger,
    const LevelPtr level,
    const log4cxx::spi::LocationInfo location
    [protected, pure virtual]
    +
    + + + + + +
    +   + + +

    +Dispatches the pending log request. +

    + +

    +Implemented in logstream, wlogstream, and ulogstream.

    +

    + + + + +
    + + + + + + + + + +
    static logstream_base& nop logstream_base  )  [static]
    +
    + + + + + +
    +   + + +

    +no-operation manipulator, Used to avoid ambiguity with VC6. +

    +

    +

    + + + + +
    + + + + + + + + + +
    int precision int  newval  ) 
    +
    + + + + + +
    +   + + +

    +set precision. +

    +This should be used in preference to inserting an std::setprecision(n) since the other requires construction of an STL stream which may be expensive.

    +

    + + + + +
    + + + + + + + + +
    int precision  ) 
    +
    + + + + + +
    +   + + +

    +get precision. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual void refresh_stream_state  )  [protected, pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in logstream, wlogstream, and ulogstream.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool set_stream_state std::ios_base &  os,
    int &  fillchar
    +
    + + + + + +
    +   + + +

    +Sets the state of the embedded stream (if any) to the state of the formatting info. +

    +

    Parameters:
    + + + +
    os stream to receive formatting info.
    fillchar receives fill charater.
    +
    +
    Returns:
    true if fill character was specified.
    +
    +

    + + + + +
    + + + + + + + + + +
    std::ios_base::fmtflags setf std::ios_base::fmtflags  newflags  ) 
    +
    + + + + + +
    +   + + +

    +Set flags. +

    +see std::ios_base.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::ios_base::fmtflags setf std::ios_base::fmtflags  newflags,
    std::ios_base::fmtflags  mask
    +
    + + + + + +
    +   + + +

    +Set flags. +

    +see std::ios_base.

    +

    + + + + +
    + + + + + + + + + +
    void setLevel const LevelPtr level  ) 
    +
    + + + + + +
    +   + + +

    +Set the level. +

    +

    Parameters:
    + + +
    level level
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void setLocation const log4cxx::spi::LocationInfo location  ) 
    +
    + + + + + +
    +   + + +

    +Sets the location for subsequent log requests. +

    +

    +

    + + + + +
    + + + + + + + + + +
    int width int  newval  ) 
    +
    + + + + + +
    +   + + +

    +set width. +

    +This should be used in preference to inserting an std::setw(n) since the other requires construction of an STL stream which may be expensive.

    +

    + + + + +
    + + + + + + + + +
    int width  ) 
    +
    + + + + + +
    +   + + +

    +get width. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_s_m_t_p_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_s_m_t_p_appender-members.html new file mode 100644 index 0000000..5ac3c39 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_s_m_t_p_appender-members.html @@ -0,0 +1,133 @@ + + +Apache log4cxx: Member List + + + + + + +

    SMTPAppender Member List

    This is the complete list of members for SMTPAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)SMTPAppender [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)SMTPAppender [virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    cast(const Class &clazz) const =0Object [pure virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()SMTPAppender [virtual]
    closedAppenderSkeleton [protected]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    finalize()AppenderSkeleton
    getBcc() const SMTPAppender
    getBufferSize() const SMTPAppender [inline]
    getCc() const SMTPAppender
    getClass() const Object [virtual]
    getErrorHandler() const AppenderSkeleton [inline]
    getEvaluator() const SMTPAppender
    getEvaluatorClass()SMTPAppender
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getFrom() const SMTPAppender
    getLayout() const AppenderSkeleton [inline, virtual]
    getLocationInfo() const SMTPAppender
    getName() const AppenderSkeleton [inline, virtual]
    getSMTPHost() const SMTPAppender
    getSMTPPassword() const SMTPAppender
    getSMTPPort() const SMTPAppender
    getSMTPUsername() const SMTPAppender
    getStaticClass()Object [static]
    getSubject() const SMTPAppender
    getThreshold()AppenderSkeleton [inline]
    getTo() const SMTPAppender
    headFilterAppenderSkeleton [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const SMTPAppender [virtual]
    sendBuffer(log4cxx::helpers::Pool &p)SMTPAppender
    setBcc(const LogString &to)SMTPAppender
    setBufferSize(int bufferSize)SMTPAppender
    setCc(const LogString &to)SMTPAppender
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setEvaluator(log4cxx::spi::TriggeringEventEvaluatorPtr &trigger)SMTPAppender
    setEvaluatorClass(const LogString &value)SMTPAppender
    setFrom(const LogString &from)SMTPAppender
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setLocationInfo(bool locationInfo)SMTPAppender
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)SMTPAppender [virtual]
    setSMTPHost(const LogString &smtpHost)SMTPAppender
    setSMTPPassword(const LogString &newVal)SMTPAppender
    setSMTPPort(int port)SMTPAppender
    setSMTPUsername(const LogString &newVal)SMTPAppender
    setSubject(const LogString &subject)SMTPAppender
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    setTo(const LogString &to)SMTPAppender
    SMTPAppender()SMTPAppender
    SMTPAppender(log4cxx::helpers::Pool &p)SMTPAppender
    SMTPAppender(spi::TriggeringEventEvaluatorPtr evaluator)SMTPAppender
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    ~Appender()Appender [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~SMTPAppender()SMTPAppender
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_s_m_t_p_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_s_m_t_p_appender.html new file mode 100644 index 0000000..0a6e506 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_s_m_t_p_appender.html @@ -0,0 +1,1273 @@ + + +Apache log4cxx: SMTPAppender Class Reference + + + + +

    + + +

    SMTPAppender Class Reference

    Inherits AppenderSkeleton. +

    +List of all members.


    Detailed Description

    +Send an e-mail when a specific logging event occurs, typically on errors or fatal errors. +

    +The number of logging events delivered in this e-mail depend on the value of BufferSize option. The SMTPAppender keeps only the last BufferSize logging events in its cyclic buffer. This keeps memory requirements at a reasonable level while still delivering useful application context. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     SMTPAppender ()
     SMTPAppender (log4cxx::helpers::Pool &p)
     The default constructor will instantiate the appender with a spi::TriggeringEventEvaluator that will trigger on events with level ERROR or higher.
     SMTPAppender (spi::TriggeringEventEvaluatorPtr evaluator)
     Use evaluator passed as parameter as the spi::TriggeringEventEvaluator for this net::SMTPAppender.
     ~SMTPAppender ()
    virtual void setOption (const LogString &option, const LogString &value)
     Set options.
    virtual void activateOptions (log4cxx::helpers::Pool &p)
     Activate the specified options, such as the smtp host, the recipient, from, etc.
    virtual void append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
     Perform SMTPAppender specific appending actions, mainly adding the event to a cyclic buffer and checking if the event triggers an e-mail to be sent.
    virtual void close ()
     Release any resources allocated within the appender such as file handles, network connections, etc.
    LogString getTo () const
     Returns value of the To option.
    LogString getCc () const
     Returns value of the cc option.
    LogString getBcc () const
     Returns value of the bcc option.
    virtual bool requiresLayout () const
     The SMTPAppender requires a layout.
    void sendBuffer (log4cxx::helpers::Pool &p)
     Send the contents of the cyclic buffer as an e-mail message.
    LogString getEvaluatorClass ()
     Returns value of the EvaluatorClass option.
    LogString getFrom () const
     Returns value of the From option.
    LogString getSubject () const
     Returns value of the Subject option.
    void setFrom (const LogString &from)
     The From option takes a string value which should be a e-mail address of the sender.
    void setSubject (const LogString &subject)
     The Subject option takes a string value which should be a the subject of the e-mail message.
    void setBufferSize (int bufferSize)
     The BufferSize option takes a positive integer representing the maximum number of logging events to collect in a cyclic buffer.
    void setSMTPHost (const LogString &smtpHost)
     The SMTPHost option takes a string value which should be a the host name of the SMTP server that will send the e-mail message.
    LogString getSMTPHost () const
     Returns value of the SMTPHost option.
    void setSMTPPort (int port)
     The SMTPPort option takes a string value which should be a the port of the SMTP server that will send the e-mail message.
    int getSMTPPort () const
     Returns value of the SMTPHost option.
    void setTo (const LogString &to)
     The To option takes a string value which should be a comma separated list of e-mail address of the recipients.
    void setCc (const LogString &to)
     The Cc option takes a string value which should be a comma separated list of e-mail address of the cc'd recipients.
    void setBcc (const LogString &to)
     The Bcc option takes a string value which should be a comma separated list of e-mail address of the bcc'd recipients.
    void setSMTPUsername (const LogString &newVal)
     The SMTPUsername option takes a string value which should be a the user name for the SMTP server.
    LogString getSMTPUsername () const
     Returns value of the SMTPUsername option.
    void setSMTPPassword (const LogString &newVal)
     The SMTPPassword option takes a string value which should be a the password for the SMTP server.
    LogString getSMTPPassword () const
     Returns value of the SMTPPassword option.
    int getBufferSize () const
     Returns value of the BufferSize option.
    log4cxx::spi::TriggeringEventEvaluatorPtr getEvaluator () const
     Gets the current triggering evaluator.
    void setEvaluator (log4cxx::spi::TriggeringEventEvaluatorPtr &trigger)
     Sets the triggering evaluator.
    void setEvaluatorClass (const LogString &value)
     The EvaluatorClass option takes a string value representing the name of the class implementing the spi::TriggeringEventEvaluator interface.
    void setLocationInfo (bool locationInfo)
     The LocationInfo option is provided for compatibility with log4j and has no effect in log4cxx.
    bool getLocationInfo () const
     Returns value of the LocationInfo option.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    SMTPAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    SMTPAppender log4cxx::helpers::Pool p  ) 
    +
    + + + + + +
    +   + + +

    +The default constructor will instantiate the appender with a spi::TriggeringEventEvaluator that will trigger on events with level ERROR or higher. +

    +

    +

    + + + + +
    + + + + + + + + + +
    SMTPAppender spi::TriggeringEventEvaluatorPtr  evaluator  ) 
    +
    + + + + + +
    +   + + +

    +Use evaluator passed as parameter as the spi::TriggeringEventEvaluator for this net::SMTPAppender. +

    +

    +

    + + + + +
    + + + + + + + + +
    ~SMTPAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Activate the specified options, such as the smtp host, the recipient, from, etc. +

    + +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void append const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    +Perform SMTPAppender specific appending actions, mainly adding the event to a cyclic buffer and checking if the event triggers an e-mail to be sent. +

    + +

    +Implements AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual void close  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Release any resources allocated within the appender such as file handles, network connections, etc. +

    +It is a programming error to append to a closed appender. +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + +
    LogString getBcc  )  const
    +
    + + + + + +
    +   + + +

    +Returns value of the bcc option. +

    +

    +

    + + + + +
    + + + + + + + + +
    int getBufferSize  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the BufferSize option. +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getCc  )  const
    +
    + + + + + +
    +   + + +

    +Returns value of the cc option. +

    +

    +

    + + + + +
    + + + + + + + + +
    log4cxx::spi::TriggeringEventEvaluatorPtr getEvaluator  )  const
    +
    + + + + + +
    +   + + +

    +Gets the current triggering evaluator. +

    +

    Returns:
    triggering evaluator.
    +
    +

    + + + + +
    + + + + + + + + +
    LogString getEvaluatorClass  ) 
    +
    + + + + + +
    +   + + +

    +Returns value of the EvaluatorClass option. +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getFrom  )  const
    +
    + + + + + +
    +   + + +

    +Returns value of the From option. +

    +

    +

    + + + + +
    + + + + + + + + +
    bool getLocationInfo  )  const
    +
    + + + + + +
    +   + + +

    +Returns value of the LocationInfo option. +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getSMTPHost  )  const
    +
    + + + + + +
    +   + + +

    +Returns value of the SMTPHost option. +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getSMTPPassword  )  const
    +
    + + + + + +
    +   + + +

    +Returns value of the SMTPPassword option. +

    +

    +

    + + + + +
    + + + + + + + + +
    int getSMTPPort  )  const
    +
    + + + + + +
    +   + + +

    +Returns value of the SMTPHost option. +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getSMTPUsername  )  const
    +
    + + + + + +
    +   + + +

    +Returns value of the SMTPUsername option. +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getSubject  )  const
    +
    + + + + + +
    +   + + +

    +Returns value of the Subject option. +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getTo  )  const
    +
    + + + + + +
    +   + + +

    +Returns value of the To option. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual bool requiresLayout  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +The SMTPAppender requires a layout. +

    + +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + + +
    void sendBuffer log4cxx::helpers::Pool p  ) 
    +
    + + + + + +
    +   + + +

    +Send the contents of the cyclic buffer as an e-mail message. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setBcc const LogString to  ) 
    +
    + + + + + +
    +   + + +

    +The Bcc option takes a string value which should be a comma separated list of e-mail address of the bcc'd recipients. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setBufferSize int  bufferSize  ) 
    +
    + + + + + +
    +   + + +

    +The BufferSize option takes a positive integer representing the maximum number of logging events to collect in a cyclic buffer. +

    +When the BufferSize is reached, oldest events are deleted as new events are added to the buffer. By default the size of the cyclic buffer is 512 events.

    +

    + + + + +
    + + + + + + + + + +
    void setCc const LogString to  ) 
    +
    + + + + + +
    +   + + +

    +The Cc option takes a string value which should be a comma separated list of e-mail address of the cc'd recipients. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setEvaluator log4cxx::spi::TriggeringEventEvaluatorPtr &  trigger  ) 
    +
    + + + + + +
    +   + + +

    +Sets the triggering evaluator. +

    +

    Parameters:
    + + +
    trigger triggering evaluator.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void setEvaluatorClass const LogString value  ) 
    +
    + + + + + +
    +   + + +

    +The EvaluatorClass option takes a string value representing the name of the class implementing the spi::TriggeringEventEvaluator interface. +

    +A corresponding object will be instantiated and assigned as the triggering event evaluator for the SMTPAppender.

    +

    + + + + +
    + + + + + + + + + +
    void setFrom const LogString from  ) 
    +
    + + + + + +
    +   + + +

    +The From option takes a string value which should be a e-mail address of the sender. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setLocationInfo bool  locationInfo  ) 
    +
    + + + + + +
    +   + + +

    +The LocationInfo option is provided for compatibility with log4j and has no effect in log4cxx. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set options. +

    + +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + +
    void setSMTPHost const LogString smtpHost  ) 
    +
    + + + + + +
    +   + + +

    +The SMTPHost option takes a string value which should be a the host name of the SMTP server that will send the e-mail message. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setSMTPPassword const LogString newVal  ) 
    +
    + + + + + +
    +   + + +

    +The SMTPPassword option takes a string value which should be a the password for the SMTP server. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setSMTPPort int  port  ) 
    +
    + + + + + +
    +   + + +

    +The SMTPPort option takes a string value which should be a the port of the SMTP server that will send the e-mail message. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setSMTPUsername const LogString newVal  ) 
    +
    + + + + + +
    +   + + +

    +The SMTPUsername option takes a string value which should be a the user name for the SMTP server. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setSubject const LogString subject  ) 
    +
    + + + + + +
    +   + + +

    +The Subject option takes a string value which should be a the subject of the e-mail message. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setTo const LogString to  ) 
    +
    + + + + + +
    +   + + +

    +The To option takes a string value which should be a comma separated list of e-mail address of the recipients. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender-members.html new file mode 100644 index 0000000..9572cfd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender-members.html @@ -0,0 +1,125 @@ + + +Apache log4cxx: Member List + + + + + + +

    SocketAppender Member List

    This is the complete list of members for SocketAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)SocketAppenderSkeleton [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)SocketAppender [protected, virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    cast(const Class &clazz) const =0Object [pure virtual]
    cleanUp(log4cxx::helpers::Pool &p)SocketAppender [protected, virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()SocketAppenderSkeleton [virtual]
    closedAppenderSkeleton [protected]
    DEFAULT_PORTSocketAppender [static]
    DEFAULT_RECONNECTION_DELAYSocketAppender [static]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    finalize()AppenderSkeleton
    fireConnector()SocketAppenderSkeleton
    getClass() const Object [virtual]
    getDefaultDelay() const SocketAppender [protected, virtual]
    getDefaultPort() const SocketAppender [protected, virtual]
    getErrorHandler() const AppenderSkeleton [inline]
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getLocationInfo() const SocketAppenderSkeleton [inline]
    getName() const AppenderSkeleton [inline, virtual]
    getPort() const SocketAppenderSkeleton [inline]
    getReconnectionDelay() const SocketAppenderSkeleton [inline]
    getRemoteHost() const SocketAppenderSkeleton [inline]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    headFilterAppenderSkeleton [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const SocketAppenderSkeleton [inline, virtual]
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setLocationInfo(bool locationInfo1)SocketAppenderSkeleton [inline]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)SocketAppenderSkeleton [virtual]
    setPort(int port1)SocketAppenderSkeleton [inline]
    setReconnectionDelay(int reconnectionDelay1)SocketAppenderSkeleton [inline]
    setRemoteHost(const LogString &host)SocketAppenderSkeleton [inline]
    setSocket(log4cxx::helpers::SocketPtr &socket, log4cxx::helpers::Pool &p)SocketAppender [protected, virtual]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    SocketAppender()SocketAppender
    SocketAppender(helpers::InetAddressPtr &address, int port)SocketAppender
    SocketAppender(const LogString &host, int port)SocketAppender
    SocketAppenderSkeleton(int defaultPort, int reconnectionDelay)SocketAppenderSkeleton
    SocketAppenderSkeleton(helpers::InetAddressPtr address, int port, int reconnectionDelay)SocketAppenderSkeleton
    SocketAppenderSkeleton(const LogString &host, int port, int reconnectionDelay)SocketAppenderSkeleton
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    ~Appender()Appender [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~SocketAppender()SocketAppender
    ~SocketAppenderSkeleton()SocketAppenderSkeleton
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender.html new file mode 100644 index 0000000..b02aafd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender.html @@ -0,0 +1,481 @@ + + +Apache log4cxx: SocketAppender Class Reference + + + + +

    + + +

    SocketAppender Class Reference

    Inherits SocketAppenderSkeleton. +

    +List of all members.


    Detailed Description

    +Sends LoggingEvent objects to a remote a log server, usually Apache Chainsaw. +

    +The SocketAppender has the following properties:

    +

      +
    • If sent to Apache Chainsaw, remote logging is non-intrusive as far as the log event is concerned. In other words, the event will be logged with the same time stamp, NDC, location info as if it were logged locally by the client.
    +

    +

      +
    • SocketAppenders do not use a layout. They ship a serialized LoggingEvent object to the server side.
    +

    +

      +
    • Remote logging uses the TCP protocol. Consequently, if the server is reachable, then log events will eventually arrive at the server.
    +

    +

      +
    • If the remote server is down, the logging requests are simply dropped. However, if and when the server comes back up, then event transmission is resumed transparently. This transparent reconneciton is performed by a connector thread which periodically attempts to connect to the server.
    +

    +

      +
    • Logging events are automatically buffered by the native TCP implementation. This means that if the link to server is slow but still faster than the rate of (log) event production by the client, the client will not be affected by the slow network connection. However, if the network connection is slower then the rate of event production, then the client can only progress at the network rate. In particular, if the network link to the the server is down, the client will be blocked.
      +
      + On the other hand, if the network link is up, but the server is down, the client will not be blocked when making log requests but the log events will be lost due to server unavailability.
    +

    +

      +
    • Even if a SocketAppender is no longer attached to any logger, it will not be destroyed in the presence of a connector thread. A connector thread exists only if the connection to the server is down. To avoid this destruction problem, you should close the the SocketAppender explicitly. See also next item.
      +
      + Long lived applications which create/destroy many SocketAppender instances should be aware of this destruction problem. Most other applications can safely ignore it.
    +

    +

      +
    • If the application hosting the SocketAppender exits before the SocketAppender is closed either explicitly or subsequent to destruction, then there might be untransmitted data in the pipe which might be lost.
      +
      + To avoid lost data, it is usually sufficient to close the SocketAppender either explicitly or by calling the LogManager::shutdown method before exiting the application.
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     SocketAppender ()
     ~SocketAppender ()
     SocketAppender (helpers::InetAddressPtr &address, int port)
     Connects to remote server at address and port.
     SocketAppender (const LogString &host, int port)
     Connects to remote server at host and port.

    Static Public Attributes

    static int DEFAULT_PORT
     The default port number of remote logging server (4560).
    static int DEFAULT_RECONNECTION_DELAY
     The default reconnection delay (30000 milliseconds or 30 seconds).

    Protected Member Functions

    virtual void setSocket (log4cxx::helpers::SocketPtr &socket, log4cxx::helpers::Pool &p)
    virtual void cleanUp (log4cxx::helpers::Pool &p)
    virtual int getDefaultDelay () const
    virtual int getDefaultPort () const
    void append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)
     Subclasses of AppenderSkeleton should implement this method to perform actual logging.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    SocketAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~SocketAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    SocketAppender helpers::InetAddressPtr &  address,
    int  port
    +
    + + + + + +
    +   + + +

    +Connects to remote server at address and port. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    SocketAppender const LogString host,
    int  port
    +
    + + + + + +
    +   + + +

    +Connects to remote server at host and port. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void append const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool pool
    [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Subclasses of AppenderSkeleton should implement this method to perform actual logging. +

    +See also AppenderSkeleton::doAppend method. +

    +Implements AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + +
    virtual void cleanUp log4cxx::helpers::Pool p  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements SocketAppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual int getDefaultDelay  )  const [protected, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements SocketAppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual int getDefaultPort  )  const [protected, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements SocketAppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setSocket log4cxx::helpers::SocketPtr &  socket,
    log4cxx::helpers::Pool p
    [protected, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements SocketAppenderSkeleton.

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    int DEFAULT_PORT [static]
    +
    + + + + + +
    +   + + +

    +The default port number of remote logging server (4560). +

    +

    +

    + + + + +
    + + + + +
    int DEFAULT_RECONNECTION_DELAY [static]
    +
    + + + + + +
    +   + + +

    +The default reconnection delay (30000 milliseconds or 30 seconds). +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender_skeleton-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender_skeleton-members.html new file mode 100644 index 0000000..7d29779 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender_skeleton-members.html @@ -0,0 +1,119 @@ + + +Apache log4cxx: Member List + + + + + + +

    SocketAppenderSkeleton Member List

    This is the complete list of members for SocketAppenderSkeleton, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)SocketAppenderSkeleton [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)=0AppenderSkeleton [protected, pure virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    cast(const Class &clazz) const =0Object [pure virtual]
    cleanUp(log4cxx::helpers::Pool &p)=0SocketAppenderSkeleton [protected, pure virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()SocketAppenderSkeleton [virtual]
    closedAppenderSkeleton [protected]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    finalize()AppenderSkeleton
    fireConnector()SocketAppenderSkeleton
    getClass() const Object [virtual]
    getDefaultDelay() const =0SocketAppenderSkeleton [protected, pure virtual]
    getDefaultPort() const =0SocketAppenderSkeleton [protected, pure virtual]
    getErrorHandler() const AppenderSkeleton [inline]
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getLocationInfo() const SocketAppenderSkeleton [inline]
    getName() const AppenderSkeleton [inline, virtual]
    getPort() const SocketAppenderSkeleton [inline]
    getReconnectionDelay() const SocketAppenderSkeleton [inline]
    getRemoteHost() const SocketAppenderSkeleton [inline]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    headFilterAppenderSkeleton [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const SocketAppenderSkeleton [inline, virtual]
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setLocationInfo(bool locationInfo1)SocketAppenderSkeleton [inline]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)SocketAppenderSkeleton [virtual]
    setPort(int port1)SocketAppenderSkeleton [inline]
    setReconnectionDelay(int reconnectionDelay1)SocketAppenderSkeleton [inline]
    setRemoteHost(const LogString &host)SocketAppenderSkeleton [inline]
    setSocket(log4cxx::helpers::SocketPtr &socket, log4cxx::helpers::Pool &p)=0SocketAppenderSkeleton [protected, pure virtual]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    SocketAppenderSkeleton(int defaultPort, int reconnectionDelay)SocketAppenderSkeleton
    SocketAppenderSkeleton(helpers::InetAddressPtr address, int port, int reconnectionDelay)SocketAppenderSkeleton
    SocketAppenderSkeleton(const LogString &host, int port, int reconnectionDelay)SocketAppenderSkeleton
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    ~Appender()Appender [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~SocketAppenderSkeleton()SocketAppenderSkeleton
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender_skeleton.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender_skeleton.html new file mode 100644 index 0000000..e391541 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_appender_skeleton.html @@ -0,0 +1,811 @@ + + +Apache log4cxx: SocketAppenderSkeleton Class Reference + + + + +

    + + +

    SocketAppenderSkeleton Class Reference

    Inherits AppenderSkeleton. +

    +Inherited by SocketAppender, and XMLSocketAppender. +

    +List of all members.


    Detailed Description

    +Abstract base class for SocketAppender and XMLSocketAppender. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     SocketAppenderSkeleton (int defaultPort, int reconnectionDelay)
     ~SocketAppenderSkeleton ()
     SocketAppenderSkeleton (helpers::InetAddressPtr address, int port, int reconnectionDelay)
     Connects to remote server at address and port.
     SocketAppenderSkeleton (const LogString &host, int port, int reconnectionDelay)
     Connects to remote server at host and port.
    void activateOptions (log4cxx::helpers::Pool &p)
     Connect to the specified RemoteHost and Port.
    void close ()
     Release any resources allocated within the appender such as file handles, network connections, etc.
    bool requiresLayout () const
     This appender does not use a layout.
    void setRemoteHost (const LogString &host)
     The RemoteHost option takes a string value which should be the host name of the server where a Apache Chainsaw or compatible is running.
    const LogStringgetRemoteHost () const
     Returns value of the RemoteHost option.
    void setPort (int port1)
     The Port option takes a positive integer representing the port where the server is waiting for connections.
    int getPort () const
     Returns value of the Port option.
    void setLocationInfo (bool locationInfo1)
     The LocationInfo option takes a boolean value.
    bool getLocationInfo () const
     Returns value of the LocationInfo option.
    void setReconnectionDelay (int reconnectionDelay1)
     The ReconnectionDelay option takes a positive integer representing the number of milliseconds to wait between each failed connection attempt to the server.
    int getReconnectionDelay () const
     Returns value of the ReconnectionDelay option.
    void fireConnector ()
    void setOption (const LogString &option, const LogString &value)
     Set option to value.

    Protected Member Functions

    virtual void setSocket (log4cxx::helpers::SocketPtr &socket, log4cxx::helpers::Pool &p)=0
    virtual void cleanUp (log4cxx::helpers::Pool &p)=0
    virtual int getDefaultDelay () const =0
    virtual int getDefaultPort () const =0
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    SocketAppenderSkeleton int  defaultPort,
    int  reconnectionDelay
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~SocketAppenderSkeleton  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    SocketAppenderSkeleton helpers::InetAddressPtr  address,
    int  port,
    int  reconnectionDelay
    +
    + + + + + +
    +   + + +

    +Connects to remote server at address and port. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    SocketAppenderSkeleton const LogString host,
    int  port,
    int  reconnectionDelay
    +
    + + + + + +
    +   + + +

    +Connects to remote server at host and port. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Connect to the specified RemoteHost and Port. +

    + +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + +
    virtual void cleanUp log4cxx::helpers::Pool p  )  [protected, pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in SocketAppender, and XMLSocketAppender.

    +

    + + + + +
    + + + + + + + + +
    void close  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Release any resources allocated within the appender such as file handles, network connections, etc. +

    +It is a programming error to append to a closed appender. +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + +
    void fireConnector  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual int getDefaultDelay  )  const [protected, pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in SocketAppender, and XMLSocketAppender.

    +

    + + + + +
    + + + + + + + + +
    virtual int getDefaultPort  )  const [protected, pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in SocketAppender, and XMLSocketAppender.

    +

    + + + + +
    + + + + + + + + +
    bool getLocationInfo  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the LocationInfo option. +

    +

    +

    + + + + +
    + + + + + + + + +
    int getPort  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the Port option. +

    +

    +

    + + + + +
    + + + + + + + + +
    int getReconnectionDelay  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the ReconnectionDelay option. +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getRemoteHost  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the RemoteHost option. +

    +

    +

    + + + + +
    + + + + + + + + +
    bool requiresLayout  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +This appender does not use a layout. +

    +Hence, this method returns false. +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + + +
    void setLocationInfo bool  locationInfo1  )  [inline]
    +
    + + + + + +
    +   + + +

    +The LocationInfo option takes a boolean value. +

    +If true, the information sent to the remote host will include location information. By default no location information is sent to the server.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + +
    void setPort int  port1  )  [inline]
    +
    + + + + + +
    +   + + +

    +The Port option takes a positive integer representing the port where the server is waiting for connections. +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setReconnectionDelay int  reconnectionDelay1  )  [inline]
    +
    + + + + + +
    +   + + +

    +The ReconnectionDelay option takes a positive integer representing the number of milliseconds to wait between each failed connection attempt to the server. +

    +The default value of this option is 30000 which corresponds to 30 seconds.

    +Setting this option to zero turns off reconnection capability.

    +

    + + + + +
    + + + + + + + + + +
    void setRemoteHost const LogString host  )  [inline]
    +
    + + + + + +
    +   + + +

    +The RemoteHost option takes a string value which should be the host name of the server where a Apache Chainsaw or compatible is running. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setSocket log4cxx::helpers::SocketPtr &  socket,
    log4cxx::helpers::Pool p
    [protected, pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in SocketAppender, and XMLSocketAppender.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_hub_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_hub_appender-members.html new file mode 100644 index 0000000..5532245 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_hub_appender-members.html @@ -0,0 +1,109 @@ + + +Apache log4cxx: Member List + + + + + + +

    SocketHubAppender Member List

    This is the complete list of members for SocketHubAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)SocketHubAppender [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)SocketHubAppender [virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    cast(const Class &clazz) const =0Object [pure virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()SocketHubAppender [virtual]
    closedAppenderSkeleton [protected]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    finalize()AppenderSkeleton
    getClass() const Object [virtual]
    getErrorHandler() const AppenderSkeleton [inline]
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getLocationInfo() const SocketHubAppender [inline]
    getName() const AppenderSkeleton [inline, virtual]
    getPort() const SocketHubAppender [inline]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    headFilterAppenderSkeleton [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const SocketHubAppender [inline, virtual]
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setLocationInfo(bool locationInfo1)SocketHubAppender [inline]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)SocketHubAppender [virtual]
    setPort(int port1)SocketHubAppender [inline]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    SocketHubAppender()SocketHubAppender
    SocketHubAppender(int port)SocketHubAppender
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    ~Appender()Appender [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~SocketHubAppender()SocketHubAppender
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_hub_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_hub_appender.html new file mode 100644 index 0000000..e7f447a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_socket_hub_appender.html @@ -0,0 +1,513 @@ + + +Apache log4cxx: SocketHubAppender Class Reference + + + + +

    + + +

    SocketHubAppender Class Reference

    Inherits AppenderSkeleton. +

    +List of all members.


    Detailed Description

    +Sends LoggingEvent objects to a set of remote log servers, usually a SocketNode. +

    +Acts just like SocketAppender except that instead of connecting to a given remote log server, SocketHubAppender accepts connections from the remote log servers as clients. It can accept more than one connection. When a log event is received, the event is sent to the set of currently connected remote log servers. Implemented this way it does not require any update to the configuration file to send data to another remote log server. The remote log server simply connects to the host and port the SocketHubAppender is running on.

    +The SocketHubAppender does not store events such that the remote side will events that arrived after the establishment of its connection. Once connected, events arrive in order as guaranteed by the TCP protocol.

    +This implementation borrows heavily from the SocketAppender.

    +The SocketHubAppender has the following characteristics:

    +

      +
    • If sent to a SocketNode, logging is non-intrusive as far as the log event is concerned. In other words, the event will be logged with the same time stamp, NDC, location info as if it were logged locally.
    +

    +

    +

    +

      +
    • SocketHubAppender relies on the TCP protocol. Consequently, if the remote side is reachable, then log events will eventually arrive at remote client.
    +

    +

      +
    • If no remote clients are attached, the logging requests are simply dropped.
    +

    +

      +
    • Logging events are automatically buffered by the native TCP implementation. This means that if the link to remote client is slow but still faster than the rate of (log) event production, the application will not be affected by the slow network connection. However, if the network connection is slower then the rate of event production, then the local application can only progress at the network rate. In particular, if the network link to the the remote client is down, the application will be blocked.
      +
      + On the other hand, if the network link is up, but the remote client is down, the client will not be blocked when making log requests but the log events will be lost due to client unavailability.
      +
      + The single remote client case extends to multiple clients connections. The rate of logging will be determined by the slowest link.
    +

    +

      +
    • If the application hosting the SocketHubAppender exits before the SocketHubAppender is closed either explicitly or subsequent to garbage collection, then there might be untransmitted data in the pipe which might be lost. This is a common problem on Windows based systems.
      +
      + To avoid lost data, it is usually sufficient to close the SocketHubAppender either explicitly or by calling the LogManager::shutdown method before exiting the application.
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     SocketHubAppender ()
     ~SocketHubAppender ()
     SocketHubAppender (int port)
     Connects to remote server at address and port.
    virtual void activateOptions (log4cxx::helpers::Pool &p)
     Set up the socket server on the specified port.
    virtual void setOption (const LogString &option, const LogString &value)
     Set options.
    virtual void close ()
     Release any resources allocated within the appender such as file handles, network connections, etc.
    virtual void append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
     Append an event to all of current connections.
    virtual bool requiresLayout () const
     The SocketHubAppender does not use a layout.
    void setPort (int port1)
     The Port option takes a positive integer representing the port where the server is waiting for connections.
    int getPort () const
     Returns value of the Port option.
    void setLocationInfo (bool locationInfo1)
     The LocationInfo option takes a boolean value.
    bool getLocationInfo () const
     Returns value of the LocationInfo option.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    SocketHubAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~SocketHubAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    SocketHubAppender int  port  ) 
    +
    + + + + + +
    +   + + +

    +Connects to remote server at address and port. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Set up the socket server on the specified port. +

    + +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void append const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    +Append an event to all of current connections. +

    + +

    +Implements AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual void close  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Release any resources allocated within the appender such as file handles, network connections, etc. +

    +It is a programming error to append to a closed appender. +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + +
    bool getLocationInfo  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the LocationInfo option. +

    +

    +

    + + + + +
    + + + + + + + + +
    int getPort  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the Port option. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual bool requiresLayout  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +The SocketHubAppender does not use a layout. +

    +Hence, this method returns false. +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + + +
    void setLocationInfo bool  locationInfo1  )  [inline]
    +
    + + + + + +
    +   + + +

    +The LocationInfo option takes a boolean value. +

    +If true, the information sent to the remote host will include location information. By default no location information is sent to the server.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set options. +

    + +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + +
    void setPort int  port1  )  [inline]
    +
    + + + + + +
    +   + + +

    +The Port option takes a positive integer representing the port where the server is waiting for connections. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_syslog_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_syslog_appender-members.html new file mode 100644 index 0000000..e866260 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_syslog_appender-members.html @@ -0,0 +1,120 @@ + + +Apache log4cxx: Member List + + + + + + +

    SyslogAppender Member List

    This is the complete list of members for SyslogAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)SyslogAppender [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)SyslogAppender [virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    cast(const Class &clazz) const =0Object [pure virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()SyslogAppender [virtual]
    closedAppenderSkeleton [protected]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    facilityPrintingSyslogAppender [protected]
    facilityStrSyslogAppender [protected]
    finalize()AppenderSkeleton
    getClass() const Object [virtual]
    getErrorHandler() const AppenderSkeleton [inline]
    getFacility(const LogString &facilityName)SyslogAppender [static]
    getFacility() const SyslogAppender [inline]
    getFacilityPrinting() const SyslogAppender [inline]
    getFacilityString(int syslogFacility)SyslogAppender [static]
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getName() const AppenderSkeleton [inline, virtual]
    getStaticClass()Object [static]
    getSyslogHost() const SyslogAppender [inline]
    getThreshold()AppenderSkeleton [inline]
    headFilterAppenderSkeleton [protected]
    initSyslogFacilityStr()SyslogAppender [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const SyslogAppender [inline, virtual]
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setFacility(const LogString &facilityName)SyslogAppender
    setFacilityPrinting(bool facilityPrinting1)SyslogAppender [inline]
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)SyslogAppender [virtual]
    setSyslogHost(const LogString &syslogHost)SyslogAppender
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    swSyslogAppender [protected]
    SyslogAppender()SyslogAppender
    SyslogAppender(const LayoutPtr &layout, int syslogFacility)SyslogAppender
    SyslogAppender(const LayoutPtr &layout, const LogString &syslogHost, int syslogFacility)SyslogAppender
    syslogFacilitySyslogAppender [protected]
    syslogHostSyslogAppender [protected]
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    ~Appender()Appender [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~SyslogAppender()SyslogAppender
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_syslog_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_syslog_appender.html new file mode 100644 index 0000000..85a35e9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_syslog_appender.html @@ -0,0 +1,830 @@ + + +Apache log4cxx: SyslogAppender Class Reference + + + + +

    + + +

    SyslogAppender Class Reference

    Inherits AppenderSkeleton. +

    +List of all members.


    Detailed Description

    +Use SyslogAppender to send log messages to a remote syslog daemon. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     SyslogAppender ()
     SyslogAppender (const LayoutPtr &layout, int syslogFacility)
     SyslogAppender (const LayoutPtr &layout, const LogString &syslogHost, int syslogFacility)
     ~SyslogAppender ()
    void close ()
     Release any resources held by this SyslogAppender.
    void append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
     Subclasses of AppenderSkeleton should implement this method to perform actual logging.
    void activateOptions (log4cxx::helpers::Pool &p)
     This method returns immediately as options are activated when they are set.
    void setOption (const LogString &option, const LogString &value)
     Set option to value.
    virtual bool requiresLayout () const
     The SyslogAppender requires a layout.
    void setSyslogHost (const LogString &syslogHost)
     The SyslogHost option is the name of the the syslog host where log output should go.
    const LogStringgetSyslogHost () const
     Returns the value of the SyslogHost option.
    void setFacility (const LogString &facilityName)
     Set the syslog facility.
    LogString getFacility () const
     Returns the value of the Facility option.
    void setFacilityPrinting (bool facilityPrinting1)
     If the FacilityPrinting option is set to true, the printed message will include the facility name of the application.
    bool getFacilityPrinting () const
     Returns the value of the FacilityPrinting option.

    Static Public Member Functions

    static LogString getFacilityString (int syslogFacility)
     Returns the specified syslog facility as a lower-case String, e.g.
    static int getFacility (const LogString &facilityName)
     Returns the integer value corresponding to the named syslog facility, or -1 if it couldn't be recognized.

    Protected Member Functions

    void initSyslogFacilityStr ()

    Protected Attributes

    int syslogFacility
    LogString facilityStr
    bool facilityPrinting
    helpers::SyslogWritersw
    LogString syslogHost
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    SyslogAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    SyslogAppender const LayoutPtr layout,
    int  syslogFacility
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    SyslogAppender const LayoutPtr layout,
    const LogString syslogHost,
    int  syslogFacility
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~SyslogAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +This method returns immediately as options are activated when they are set. +

    + +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void append const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    +Subclasses of AppenderSkeleton should implement this method to perform actual logging. +

    +See also AppenderSkeleton::doAppend method. +

    +Implements AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    void close  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Release any resources held by this SyslogAppender. +

    + +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + +
    LogString getFacility  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the value of the Facility option. +

    +

    +

    + + + + +
    + + + + + + + + + +
    static int getFacility const LogString facilityName  )  [static]
    +
    + + + + + +
    +   + + +

    +Returns the integer value corresponding to the named syslog facility, or -1 if it couldn't be recognized. +

    +

    Parameters:
    + + +
    facilityName one of the strings KERN, USER, MAIL, DAEMON, AUTH, SYSLOG, LPR, NEWS, UUCP, CRON, AUTHPRIV, FTP, LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7. The matching is case-insensitive.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    bool getFacilityPrinting  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the value of the FacilityPrinting option. +

    +

    +

    + + + + +
    + + + + + + + + + +
    static LogString getFacilityString int  syslogFacility  )  [static]
    +
    + + + + + +
    +   + + +

    +Returns the specified syslog facility as a lower-case String, e.g. +

    +"kern", "user", etc.

    +

    + + + + +
    + + + + + + + + +
    const LogString& getSyslogHost  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the value of the SyslogHost option. +

    +

    +

    + + + + +
    + + + + + + + + +
    void initSyslogFacilityStr  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual bool requiresLayout  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +The SyslogAppender requires a layout. +

    +Hence, this method returns true. +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + + +
    void setFacility const LogString facilityName  ) 
    +
    + + + + + +
    +   + + +

    +Set the syslog facility. +

    +This is the Facility option.

    +The facilityName parameter must be one of the strings KERN, USER, MAIL, DAEMON, AUTH, SYSLOG, LPR, NEWS, UUCP, CRON, AUTHPRIV, FTP, LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7. Case is unimportant.

    +

    + + + + +
    + + + + + + + + + +
    void setFacilityPrinting bool  facilityPrinting1  )  [inline]
    +
    + + + + + +
    +   + + +

    +If the FacilityPrinting option is set to true, the printed message will include the facility name of the application. +

    +It is false by default.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + +
    void setSyslogHost const LogString syslogHost  ) 
    +
    + + + + + +
    +   + + +

    +The SyslogHost option is the name of the the syslog host where log output should go. +

    +WARNING If the SyslogHost is not set, then this appender will fail.

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    bool facilityPrinting [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    LogString facilityStr [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    helpers::SyslogWriter* sw [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    int syslogFacility [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    LogString syslogHost [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_telnet_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_telnet_appender-members.html new file mode 100644 index 0000000..580a50d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_telnet_appender-members.html @@ -0,0 +1,109 @@ + + +Apache log4cxx: Member List + + + + + + +

    TelnetAppender Member List

    This is the complete list of members for TelnetAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)TelnetAppender [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)TelnetAppender [protected, virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    cast(const Class &clazz) const =0Object [pure virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()TelnetAppender [virtual]
    closedAppenderSkeleton [protected]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    finalize()AppenderSkeleton
    getClass() const Object [virtual]
    getEncoding() const TelnetAppender
    getErrorHandler() const AppenderSkeleton [inline]
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getName() const AppenderSkeleton [inline, virtual]
    getPort() const TelnetAppender [inline]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    headFilterAppenderSkeleton [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const TelnetAppender [inline, virtual]
    setEncoding(const LogString &value)TelnetAppender
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)TelnetAppender [virtual]
    setPort(int port1)TelnetAppender [inline]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    SocketHandler classTelnetAppender [friend]
    tailFilterAppenderSkeleton [protected]
    TelnetAppender()TelnetAppender
    thresholdAppenderSkeleton [protected]
    ~Appender()Appender [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~TelnetAppender()TelnetAppender
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_telnet_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_telnet_appender.html new file mode 100644 index 0000000..a12e34d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_telnet_appender.html @@ -0,0 +1,482 @@ + + +Apache log4cxx: TelnetAppender Class Reference + + + + +

    + + +

    TelnetAppender Class Reference

    Inherits AppenderSkeleton. +

    +List of all members.


    Detailed Description

    +The TelnetAppender is a log4cxx appender that specializes in writing to a read-only socket. The output is provided in a telnet-friendly way so that a log can be monitored over TCP/IP. Clients using telnet connect to the socket and receive log data. This is handy for remote monitoring, especially when monitoring a servlet.

    +Here is a list of the available configuration options:

    + + + + + +
    Name Requirement Description Sample Value

    +

    Port optional This parameter determines the port to use for announcing log events. The default port is 23 (telnet). 5875
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     TelnetAppender ()
     ~TelnetAppender ()
    virtual bool requiresLayout () const
     This appender requires a layout to format the text to the attached client(s).
    LogString getEncoding () const
    void setEncoding (const LogString &value)
    void activateOptions (log4cxx::helpers::Pool &p)
     all of the options have been set, create the socket handler and wait for connections.
    virtual void setOption (const LogString &option, const LogString &value)
     Set options.
    int getPort () const
     Returns value of the Port option.
    void setPort (int port1)
     The Port option takes a positive integer representing the port where the server is waiting for connections.
    void close ()
     shuts down the appender.

    Protected Member Functions

    virtual void append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
     Handles a log event.

    Friends

    class SocketHandler
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    TelnetAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~TelnetAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +all of the options have been set, create the socket handler and wait for connections. +

    + +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void append const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Handles a log event. +

    +For this appender, that means writing the message to each connected client. +

    +Implements AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    void close  )  [virtual]
    +
    + + + + + +
    +   + + +

    +shuts down the appender. +

    + +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + +
    LogString getEncoding  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    int getPort  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns value of the Port option. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual bool requiresLayout  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +This appender requires a layout to format the text to the attached client(s). +

    + +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + + +
    void setEncoding const LogString value  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set options. +

    + +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + +
    void setPort int  port1  )  [inline]
    +
    + + + + + +
    +   + + +

    +The Port option takes a positive integer representing the port where the server is waiting for connections. +

    +

    +


    Friends And Related Function Documentation

    +

    + + + + +
    + + + + +
    friend class SocketHandler [friend]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_x_m_l_socket_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_x_m_l_socket_appender-members.html new file mode 100644 index 0000000..82e6248 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_x_m_l_socket_appender-members.html @@ -0,0 +1,126 @@ + + +Apache log4cxx: Member List + + + + + + +

    XMLSocketAppender Member List

    This is the complete list of members for XMLSocketAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)SocketAppenderSkeleton [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)XMLSocketAppender [protected, virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    cast(const Class &clazz) const =0Object [pure virtual]
    cleanUp(log4cxx::helpers::Pool &p)XMLSocketAppender [protected, virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()SocketAppenderSkeleton [virtual]
    closedAppenderSkeleton [protected]
    DEFAULT_PORTXMLSocketAppender [static]
    DEFAULT_RECONNECTION_DELAYXMLSocketAppender [static]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    finalize()AppenderSkeleton
    fireConnector()SocketAppenderSkeleton
    getClass() const Object [virtual]
    getDefaultDelay() const XMLSocketAppender [protected, virtual]
    getDefaultPort() const XMLSocketAppender [protected, virtual]
    getErrorHandler() const AppenderSkeleton [inline]
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getLocationInfo() const SocketAppenderSkeleton [inline]
    getName() const AppenderSkeleton [inline, virtual]
    getPort() const SocketAppenderSkeleton [inline]
    getReconnectionDelay() const SocketAppenderSkeleton [inline]
    getRemoteHost() const SocketAppenderSkeleton [inline]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    headFilterAppenderSkeleton [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    MAX_EVENT_LENXMLSocketAppender [static]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const SocketAppenderSkeleton [inline, virtual]
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setLocationInfo(bool locationInfo1)SocketAppenderSkeleton [inline]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)SocketAppenderSkeleton [virtual]
    setPort(int port1)SocketAppenderSkeleton [inline]
    setReconnectionDelay(int reconnectionDelay1)SocketAppenderSkeleton [inline]
    setRemoteHost(const LogString &host)SocketAppenderSkeleton [inline]
    setSocket(log4cxx::helpers::SocketPtr &socket, log4cxx::helpers::Pool &p)XMLSocketAppender [protected, virtual]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    SocketAppenderSkeleton(int defaultPort, int reconnectionDelay)SocketAppenderSkeleton
    SocketAppenderSkeleton(helpers::InetAddressPtr address, int port, int reconnectionDelay)SocketAppenderSkeleton
    SocketAppenderSkeleton(const LogString &host, int port, int reconnectionDelay)SocketAppenderSkeleton
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    XMLSocketAppender()XMLSocketAppender
    XMLSocketAppender(helpers::InetAddressPtr address, int port)XMLSocketAppender
    XMLSocketAppender(const LogString &host, int port)XMLSocketAppender
    ~Appender()Appender [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~SocketAppenderSkeleton()SocketAppenderSkeleton
    ~XMLSocketAppender()XMLSocketAppender
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html new file mode 100644 index 0000000..c7aaa11 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1net_1_1_x_m_l_socket_appender.html @@ -0,0 +1,509 @@ + + +Apache log4cxx: XMLSocketAppender Class Reference + + + + +

    + + +

    XMLSocketAppender Class Reference

    Inherits SocketAppenderSkeleton. +

    +List of all members.


    Detailed Description

    +Sends LoggingEvent objects in XML format to a remote a log server, usually a XMLSocketNode. +

    +The XMLSocketAppender has the following properties:

    +

      +
    • If sent to a XMLSocketNode, remote logging is non-intrusive as far as the log event is concerned. In other words, the event will be logged with the same time stamp, NDC, location info as if it were logged locally by the client.
    +

    +

      +
    • XMLSocketAppenders use exclusively an XMLLayout. They ship an XML stream representing a LoggingEvent object to the server side.
    +

    +

      +
    • Remote logging uses the TCP protocol. Consequently, if the server is reachable, then log events will eventually arrive at the server.
    +

    +

      +
    • If the remote server is down, the logging requests are simply dropped. However, if and when the server comes back up, then event transmission is resumed transparently. This transparent reconneciton is performed by a connector thread which periodically attempts to connect to the server.
    +

    +

      +
    • Logging events are automatically buffered by the native TCP implementation. This means that if the link to server is slow but still faster than the rate of (log) event production by the client, the client will not be affected by the slow network connection. However, if the network connection is slower then the rate of event production, then the client can only progress at the network rate. In particular, if the network link to the the server is down, the client will be blocked.
      +
      + On the other hand, if the network link is up, but the server is down, the client will not be blocked when making log requests but the log events will be lost due to server unavailability.
    +

    +

      +
    • Even if an XMLSocketAppender is no longer attached to any logger, it will not be destroyed in the presence of a connector thread. A connector thread exists only if the connection to the server is down. To avoid this destruction problem, you should close the the XMLSocketAppender explicitly. See also next item.
      +
      + Long lived applications which create/destroy many XMLSocketAppender instances should be aware of this destruction problem. Most other applications can safely ignore it.
    +

    +

      +
    • If the application hosting the XMLSocketAppender exits before the XMLSocketAppender is closed either explicitly or subsequent to destruction, then there might be untransmitted data in the pipe which might be lost.
      +
      + To avoid lost data, it is usually sufficient to close the XMLSocketAppender either explicitly or by calling the LogManager::shutdown method before exiting the application.
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     XMLSocketAppender ()
     ~XMLSocketAppender ()
     XMLSocketAppender (helpers::InetAddressPtr address, int port)
     Connects to remote server at address and port.
     XMLSocketAppender (const LogString &host, int port)
     Connects to remote server at host and port.

    Static Public Attributes

    static int DEFAULT_PORT
     The default port number of remote logging server (4560).
    static int DEFAULT_RECONNECTION_DELAY
     The default reconnection delay (30000 milliseconds or 30 seconds).
    static const int MAX_EVENT_LEN
     An event XML stream cannot exceed 1024 bytes.

    Protected Member Functions

    virtual void setSocket (log4cxx::helpers::SocketPtr &socket, log4cxx::helpers::Pool &p)
    virtual void cleanUp (log4cxx::helpers::Pool &p)
    virtual int getDefaultDelay () const
    virtual int getDefaultPort () const
    void append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)
     Subclasses of AppenderSkeleton should implement this method to perform actual logging.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    XMLSocketAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~XMLSocketAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    XMLSocketAppender helpers::InetAddressPtr  address,
    int  port
    +
    + + + + + +
    +   + + +

    +Connects to remote server at address and port. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    XMLSocketAppender const LogString host,
    int  port
    +
    + + + + + +
    +   + + +

    +Connects to remote server at host and port. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void append const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool pool
    [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Subclasses of AppenderSkeleton should implement this method to perform actual logging. +

    +See also AppenderSkeleton::doAppend method. +

    +Implements AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + +
    virtual void cleanUp log4cxx::helpers::Pool p  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements SocketAppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual int getDefaultDelay  )  const [protected, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements SocketAppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual int getDefaultPort  )  const [protected, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements SocketAppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setSocket log4cxx::helpers::SocketPtr &  socket,
    log4cxx::helpers::Pool p
    [protected, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements SocketAppenderSkeleton.

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    int DEFAULT_PORT [static]
    +
    + + + + + +
    +   + + +

    +The default port number of remote logging server (4560). +

    +

    +

    + + + + +
    + + + + +
    int DEFAULT_RECONNECTION_DELAY [static]
    +
    + + + + + +
    +   + + +

    +The default reconnection delay (30000 milliseconds or 30 seconds). +

    +

    +

    + + + + +
    + + + + +
    const int MAX_EVENT_LEN [static]
    +
    + + + + + +
    +   + + +

    +An event XML stream cannot exceed 1024 bytes. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_n_t_event_log_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_n_t_event_log_appender-members.html new file mode 100644 index 0000000..e34c221 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_n_t_event_log_appender-members.html @@ -0,0 +1,122 @@ + + +Apache log4cxx: Member List + + + + + + +

    NTEventLogAppender Member List

    This is the complete list of members for NTEventLogAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)NTEventLogAppender [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    addRegistryInfo()NTEventLogAppender [protected]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)NTEventLogAppender [protected, virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    cast(const Class &clazz) const =0Object [pure virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()NTEventLogAppender [virtual]
    closedAppenderSkeleton [protected]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    finalize()AppenderSkeleton
    getClass() const Object [virtual]
    getErrorHandler() const AppenderSkeleton [inline]
    getErrorString(const LogString &function)NTEventLogAppender [protected, static]
    getEventCategory(const spi::LoggingEventPtr &event)NTEventLogAppender [protected, static]
    getEventType(const spi::LoggingEventPtr &event)NTEventLogAppender [protected, static]
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getLog() const NTEventLogAppender [inline]
    getName() const AppenderSkeleton [inline, virtual]
    getServer() const NTEventLogAppender [inline]
    getSource() const NTEventLogAppender [inline]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    HANDLE typedefNTEventLogAppender [protected]
    headFilterAppenderSkeleton [protected]
    hEventLogNTEventLogAppender [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    logNTEventLogAppender [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    NTEventLogAppender()NTEventLogAppender
    NTEventLogAppender(const LogString &server, const LogString &log, const LogString &source, const LayoutPtr &layout)NTEventLogAppender
    ObjectImpl()ObjectImpl
    pCurrentUserSIDNTEventLogAppender [protected]
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const NTEventLogAppender [inline, virtual]
    serverNTEventLogAppender [protected]
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setLog(const LogString &log)NTEventLogAppender [inline]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)NTEventLogAppender [virtual]
    setServer(const LogString &server)NTEventLogAppender [inline]
    setSource(const LogString &source)NTEventLogAppender [inline]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    SID typedefNTEventLogAppender [protected]
    sourceNTEventLogAppender [protected]
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    ~Appender()Appender [inline, virtual]
    ~NTEventLogAppender()NTEventLogAppender [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_n_t_event_log_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_n_t_event_log_appender.html new file mode 100644 index 0000000..dd0df5b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_n_t_event_log_appender.html @@ -0,0 +1,849 @@ + + +Apache log4cxx: NTEventLogAppender Class Reference + + + + +

    + + +

    NTEventLogAppender Class Reference

    Inherits AppenderSkeleton. +

    +List of all members.


    Detailed Description

    +Appends log events to NT EventLog. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     NTEventLogAppender ()
     NTEventLogAppender (const LogString &server, const LogString &log, const LogString &source, const LayoutPtr &layout)
    virtual ~NTEventLogAppender ()
    virtual void activateOptions (log4cxx::helpers::Pool &p)
     Derived appenders should override this method if option structure requires it.
    virtual void close ()
     Release any resources allocated within the appender such as file handles, network connections, etc.
    virtual void setOption (const LogString &option, const LogString &value)
     Set option to value.
    bool requiresLayout () const
     The SocketAppender does not use a layout.
    void setSource (const LogString &source)
    const LogStringgetSource () const
    void setLog (const LogString &log)
    const LogStringgetLog () const
    void setServer (const LogString &server)
    const LogStringgetServer () const

    Protected Types

    typedef void SID
    typedef void * HANDLE

    Protected Member Functions

    virtual void append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
     Subclasses of AppenderSkeleton should implement this method to perform actual logging.
    void addRegistryInfo ()

    Static Protected Member Functions

    static unsigned short getEventType (const spi::LoggingEventPtr &event)
    static unsigned short getEventCategory (const spi::LoggingEventPtr &event)
    static LogString getErrorString (const LogString &function)

    Protected Attributes

    LogString server
    LogString log
    LogString source
    HANDLE hEventLog
    SIDpCurrentUserSID
    +


    Member Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef void* HANDLE [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef void SID [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    NTEventLogAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NTEventLogAppender const LogString server,
    const LogString log,
    const LogString source,
    const LayoutPtr layout
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~NTEventLogAppender  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Derived appenders should override this method if option structure requires it. +

    + +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    void addRegistryInfo  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void append const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Subclasses of AppenderSkeleton should implement this method to perform actual logging. +

    +See also AppenderSkeleton::doAppend method. +

    +Implements AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual void close  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Release any resources allocated within the appender such as file handles, network connections, etc. +

    +It is a programming error to append to a closed appender. +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + + +
    static LogString getErrorString const LogString function  )  [static, protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static unsigned short getEventCategory const spi::LoggingEventPtr event  )  [static, protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static unsigned short getEventType const spi::LoggingEventPtr event  )  [static, protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getLog  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getServer  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getSource  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    bool requiresLayout  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +The SocketAppender does not use a layout. +

    +Hence, this method returns false. +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + + +
    void setLog const LogString log  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Reimplemented from AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + + +
    void setServer const LogString server  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setSource const LogString source  )  [inline]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    HANDLE hEventLog [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    LogString log [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    SID* pCurrentUserSID [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    LogString server [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    LogString source [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_output_debug_string_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_output_debug_string_appender-members.html new file mode 100644 index 0000000..3ad0f38 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_output_debug_string_appender-members.html @@ -0,0 +1,103 @@ + + +Apache log4cxx: Member List + + + + + + +

    OutputDebugStringAppender Member List

    This is the complete list of members for OutputDebugStringAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &)AppenderSkeleton [inline, virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)OutputDebugStringAppender [virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    cast(const Class &clazz) const =0Object [pure virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()OutputDebugStringAppender [inline, virtual]
    closedAppenderSkeleton [protected]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    finalize()AppenderSkeleton
    getClass() const Object [virtual]
    getErrorHandler() const AppenderSkeleton [inline]
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getName() const AppenderSkeleton [inline, virtual]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    headFilterAppenderSkeleton [protected]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    OutputDebugStringAppender()OutputDebugStringAppender
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const OutputDebugStringAppender [inline, virtual]
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)AppenderSkeleton [virtual]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    ~Appender()Appender [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_output_debug_string_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_output_debug_string_appender.html new file mode 100644 index 0000000..f32bbb0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1nt_1_1_output_debug_string_appender.html @@ -0,0 +1,211 @@ + + +Apache log4cxx: OutputDebugStringAppender Class Reference + + + + +

    + + +

    OutputDebugStringAppender Class Reference

    Inherits AppenderSkeleton. +

    +List of all members. + + + + + + + + + + + + + +

    Public Member Functions

     OutputDebugStringAppender ()
    bool requiresLayout () const
     Configurators call this method to determine if the appender requires a layout.
    virtual void close ()
     Release any resources allocated within the appender such as file handles, network connections, etc.
    virtual void append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
     Subclasses of AppenderSkeleton should implement this method to perform actual logging.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    OutputDebugStringAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void append const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    +Subclasses of AppenderSkeleton should implement this method to perform actual logging. +

    +See also AppenderSkeleton::doAppend method. +

    +Implements AppenderSkeleton.

    +

    + + + + +
    + + + + + + + + +
    virtual void close  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +Release any resources allocated within the appender such as file handles, network connections, etc. +

    +It is a programming error to append to a closed appender. +

    +Implements Appender.

    +

    + + + + +
    + + + + + + + + +
    bool requiresLayout  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +Configurators call this method to determine if the appender requires a layout. +

    +If this method returns true, meaning that layout is required, then the configurator will configure an layout using the configuration information at its disposal. If this method returns false, meaning that a layout is not required, then layout configuration will be skipped even if there is available layout configuration information at the disposal of the configurator..

    +In the rather exceptional case, where the appender implementation admits a layout but can also work without it, then the appender should return true. +

    +Implements Appender.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_cached_date_format-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_cached_date_format-members.html new file mode 100644 index 0000000..c6ae425 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_cached_date_format-members.html @@ -0,0 +1,80 @@ + + +Apache log4cxx: Member List + + + + + + +

    CachedDateFormat Member List

    This is the complete list of members for CachedDateFormat, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    CachedDateFormat(const log4cxx::helpers::DateFormatPtr &dateFormat, int expiration)CachedDateFormat
    cast(const Class &clazz) const =0Object [pure virtual]
    DateFormat()DateFormat [protected]
    findMillisecondStart(log4cxx_time_t time, const LogString &formatted, const log4cxx::helpers::DateFormatPtr &formatter, log4cxx::helpers::Pool &pool)CachedDateFormat [static]
    format(LogString &sbuf, log4cxx_time_t date, log4cxx::helpers::Pool &p) const CachedDateFormat [virtual]
    getClass() const Object [virtual]
    getMaximumCacheValidity(const LogString &pattern)CachedDateFormat [static]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    NO_MILLISECONDS enum valueCachedDateFormat
    numberFormat(LogString &s, int n, log4cxx::helpers::Pool &p) const CachedDateFormat [virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    setTimeZone(const log4cxx::helpers::TimeZonePtr &zone)CachedDateFormat [virtual]
    log4cxx::helpers::DateFormat::setTimeZone(const TimeZonePtr &zone)DateFormat [virtual]
    UNRECOGNIZED_MILLISECONDS enum valueCachedDateFormat
    ~DateFormat()DateFormat [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_cached_date_format.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_cached_date_format.html new file mode 100644 index 0000000..36dafa2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_cached_date_format.html @@ -0,0 +1,410 @@ + + +Apache log4cxx: CachedDateFormat Class Reference + + + + +

    + + +

    CachedDateFormat Class Reference

    Inherits DateFormat. +

    +List of all members. + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Types

    enum  { NO_MILLISECONDS = -2, +UNRECOGNIZED_MILLISECONDS = -1 + }

    Public Member Functions

     CachedDateFormat (const log4cxx::helpers::DateFormatPtr &dateFormat, int expiration)
     Creates a new CachedDateFormat object.
    virtual void format (LogString &sbuf, log4cxx_time_t date, log4cxx::helpers::Pool &p) const
     Formats a Date into a date/time string.
    virtual void setTimeZone (const log4cxx::helpers::TimeZonePtr &zone)
     Set timezone.
    virtual void numberFormat (LogString &s, int n, log4cxx::helpers::Pool &p) const
     Format an integer consistent with the format method.

    Static Public Member Functions

    static int findMillisecondStart (log4cxx_time_t time, const LogString &formatted, const log4cxx::helpers::DateFormatPtr &formatter, log4cxx::helpers::Pool &pool)
     Finds start of millisecond field in formatted time.
    static int getMaximumCacheValidity (const LogString &pattern)
     Gets maximum cache validity for the specified SimpleDateTime conversion pattern.
    +


    Member Enumeration Documentation

    +

    + + + + +
    + + + + +
    anonymous enum
    +
    + + + + + +
    +   + + +

    +

    Enumerator:
    + + + +
    NO_MILLISECONDS  +
    UNRECOGNIZED_MILLISECONDS  +
    +
    +
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    CachedDateFormat const log4cxx::helpers::DateFormatPtr &  dateFormat,
    int  expiration
    +
    + + + + + +
    +   + + +

    +Creates a new CachedDateFormat object. +

    +

    Parameters:
    + + + +
    dateFormat Date format, may not be null.
    expiration maximum cached range in microseconds. If the dateFormat is known to be incompatible with the caching algorithm, use a value of 0 to totally disable caching or 1 to only use cache for duplicate requests.
    +
    +
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    static int findMillisecondStart log4cxx_time_t  time,
    const LogString formatted,
    const log4cxx::helpers::DateFormatPtr &  formatter,
    log4cxx::helpers::Pool pool
    [static]
    +
    + + + + + +
    +   + + +

    +Finds start of millisecond field in formatted time. +

    +

    Parameters:
    + + + + + +
    time long time, must be integral number of seconds
    formatted String corresponding formatted string
    formatter DateFormat date format
    pool pool.
    +
    +
    Returns:
    int position in string of first digit of milliseconds, -1 indicates no millisecond field, -2 indicates unrecognized field (likely RelativeTimeDateFormat)
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void format LogString sbuf,
    log4cxx_time_t  date,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats a Date into a date/time string. +

    +

    Parameters:
    + + + + +
    date the date to format.
    sbuf the string buffer to write to.
    p memory pool.
    +
    + +

    +Implements DateFormat.

    +

    + + + + +
    + + + + + + + + + +
    static int getMaximumCacheValidity const LogString pattern  )  [static]
    +
    + + + + + +
    +   + + +

    +Gets maximum cache validity for the specified SimpleDateTime conversion pattern. +

    +

    Parameters:
    + + +
    pattern conversion pattern, may not be null.
    +
    +
    Returns:
    Duration in microseconds from an integral second that the cache will return consistent results.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void numberFormat LogString s,
    int  n,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Format an integer consistent with the format method. +

    +

    Parameters:
    + + + + +
    s string to which the numeric string is appended.
    n integer value.
    p memory pool used during formatting.
    +
    + +

    +Reimplemented from DateFormat.

    +

    + + + + +
    + + + + + + + + + +
    virtual void setTimeZone const log4cxx::helpers::TimeZonePtr &  zone  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Set timezone. +

    +

    Remarks:
    Setting the timezone using getCalendar().setTimeZone() will likely cause caching to misbehave.
    +
    Parameters:
    + + +
    zone TimeZone new timezone
    +
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_class_name_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_class_name_pattern_converter-members.html new file mode 100644 index 0000000..4c043d0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_class_name_pattern_converter-members.html @@ -0,0 +1,80 @@ + + +Apache log4cxx: Member List + + + + + + +

    ClassNamePatternConverter Member List

    This is the complete list of members for ClassNamePatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + +
    abbreviate(int nameStart, LogString &buf) const NamePatternConverter [protected]
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const ClassNamePatternConverter [virtual]
    log4cxx::pattern::NamePatternConverter::format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    NamePatternConverter(const LogString &name, const LogString &style, const std::vector< LogString > &options)NamePatternConverter [protected]
    newInstance(const std::vector< LogString > &options)ClassNamePatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_class_name_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_class_name_pattern_converter.html new file mode 100644 index 0000000..c4bbaca --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_class_name_pattern_converter.html @@ -0,0 +1,168 @@ + + +Apache log4cxx: ClassNamePatternConverter Class Reference + + + + +

    + + +

    ClassNamePatternConverter Class Reference

    Inherits NamePatternConverter. +

    +List of all members.


    Detailed Description

    +Formats the class name of the site of the logging request. +

    + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Gets an instance of ClassNamePatternConverter.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Gets an instance of ClassNamePatternConverter. +

    +

    Parameters:
    + + +
    options options, may be null.
    +
    +
    Returns:
    instance of pattern converter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_date_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_date_pattern_converter-members.html new file mode 100644 index 0000000..67343d6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_date_pattern_converter-members.html @@ -0,0 +1,79 @@ + + +Apache log4cxx: Member List + + + + + + +

    DatePatternConverter Member List

    This is the complete list of members for DatePatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &output, log4cxx::helpers::Pool &p) const DatePatternConverter [virtual]
    format(const log4cxx::helpers::ObjectPtr &obj, LogString &output, log4cxx::helpers::Pool &p) const DatePatternConverter
    format(const log4cxx::helpers::DatePtr &date, LogString &toAppendTo, log4cxx::helpers::Pool &p) const DatePatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    newInstance(const std::vector< LogString > &options)DatePatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_date_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_date_pattern_converter.html new file mode 100644 index 0000000..10d1f7f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_date_pattern_converter.html @@ -0,0 +1,251 @@ + + +Apache log4cxx: DatePatternConverter Class Reference + + + + +

    + + +

    DatePatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +Convert and format the event's date in a StringBuffer. +

    + + + + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &output, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.
    void format (const log4cxx::helpers::ObjectPtr &obj, LogString &output, log4cxx::helpers::Pool &p) const
    void format (const log4cxx::helpers::DatePtr &date, LogString &toAppendTo, log4cxx::helpers::Pool &p) const

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::helpers::DatePtr &  date,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::helpers::ObjectPtr obj,
    LogString output,
    log4cxx::helpers::Pool p
    const
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString output,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_date_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_date_pattern_converter-members.html new file mode 100644 index 0000000..fe8e524 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_date_pattern_converter-members.html @@ -0,0 +1,59 @@ + + +Apache log4cxx: Member List + + + + + + +

    FileDatePatternConverter Member List

    This is the complete list of members for FileDatePatternConverter, including all inherited members.

    + +
    newInstance(const std::vector< LogString > &options)FileDatePatternConverter [static]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_date_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_date_pattern_converter.html new file mode 100644 index 0000000..f7185ed --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_date_pattern_converter.html @@ -0,0 +1,110 @@ + + +Apache log4cxx: FileDatePatternConverter Class Reference + + + + +

    + + +

    FileDatePatternConverter Class Reference

    List of all members.

    Detailed Description

    +Formats an date by delegating to DatePatternConverter. +

    +The default date pattern for a d specifier in a file name is different than the d pattern in pattern layout. +

    + + + + + + +

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Obtains an instance of pattern converter.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Obtains an instance of pattern converter. +

    +

    Parameters:
    + + +
    options options, may be null.
    +
    +
    Returns:
    instance of pattern converter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_location_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_location_pattern_converter-members.html new file mode 100644 index 0000000..d56be98 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_location_pattern_converter-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    FileLocationPatternConverter Member List

    This is the complete list of members for FileLocationPatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const FileLocationPatternConverter [virtual]
    log4cxx::pattern::LoggingEventPatternConverter::format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    newInstance(const std::vector< LogString > &options)FileLocationPatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_location_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_location_pattern_converter.html new file mode 100644 index 0000000..8dd99ba --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_file_location_pattern_converter.html @@ -0,0 +1,168 @@ + + +Apache log4cxx: FileLocationPatternConverter Class Reference + + + + +

    + + +

    FileLocationPatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +Return the event's line location information in a StringBuffer. +

    + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Obtains an instance of pattern converter.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Obtains an instance of pattern converter. +

    +

    Parameters:
    + + +
    options options, may be null.
    +
    +
    Returns:
    instance of pattern converter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_formatting_info-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_formatting_info-members.html new file mode 100644 index 0000000..7d40a57 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_formatting_info-members.html @@ -0,0 +1,75 @@ + + +Apache log4cxx: Member List + + + + + + +

    FormattingInfo Member List

    This is the complete list of members for FormattingInfo, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const int fieldStart, LogString &buffer) const FormattingInfo
    FormattingInfo(const bool leftAlign, const int minLength, const int maxLength)FormattingInfo
    getClass() const Object [virtual]
    getDefault()FormattingInfo [static]
    getMaxLength() const FormattingInfo [inline]
    getMinLength() const FormattingInfo [inline]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isLeftAligned() const FormattingInfo [inline]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_formatting_info.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_formatting_info.html new file mode 100644 index 0000000..904bedf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_formatting_info.html @@ -0,0 +1,308 @@ + + +Apache log4cxx: FormattingInfo Class Reference + + + + +

    + + +

    FormattingInfo Class Reference

    Inherits ObjectImpl. +

    +List of all members.


    Detailed Description

    +Modifies the output of a pattern converter for a specified minimum and maximum width and alignment. +

    + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     FormattingInfo (const bool leftAlign, const int minLength, const int maxLength)
     Creates new instance.
    bool isLeftAligned () const
     Determine if left aligned.
    int getMinLength () const
     Get minimum length.
    int getMaxLength () const
     Get maximum length.
    void format (const int fieldStart, LogString &buffer) const
     Adjust the content of the buffer based on the specified lengths and alignment.

    Static Public Member Functions

    static FormattingInfoPtr getDefault ()
     Gets default instance.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    FormattingInfo const bool  leftAlign,
    const int  minLength,
    const int  maxLength
    +
    + + + + + +
    +   + + +

    +Creates new instance. +

    +

    Parameters:
    + + + + +
    leftAlign left align if true.
    minLength minimum length.
    maxLength maximum length.
    +
    +
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void format const int  fieldStart,
    LogString buffer
    const
    +
    + + + + + +
    +   + + +

    +Adjust the content of the buffer based on the specified lengths and alignment. +

    +

    Parameters:
    + + + +
    fieldStart start of field in buffer.
    buffer buffer to be modified.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    static FormattingInfoPtr getDefault  )  [static]
    +
    + + + + + +
    +   + + +

    +Gets default instance. +

    +

    Returns:
    default instance.
    +
    +

    + + + + +
    + + + + + + + + +
    int getMaxLength  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Get maximum length. +

    +

    Returns:
    maximum length.
    +
    +

    + + + + +
    + + + + + + + + +
    int getMinLength  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Get minimum length. +

    +

    Returns:
    minimum length.
    +
    +

    + + + + +
    + + + + + + + + +
    bool isLeftAligned  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Determine if left aligned. +

    +

    Returns:
    true if left aligned.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_full_location_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_full_location_pattern_converter-members.html new file mode 100644 index 0000000..54d0abd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_full_location_pattern_converter-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    FullLocationPatternConverter Member List

    This is the complete list of members for FullLocationPatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const FullLocationPatternConverter [virtual]
    log4cxx::pattern::LoggingEventPatternConverter::format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    newInstance(const std::vector< LogString > &options)FullLocationPatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_full_location_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_full_location_pattern_converter.html new file mode 100644 index 0000000..cc5c8cb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_full_location_pattern_converter.html @@ -0,0 +1,168 @@ + + +Apache log4cxx: FullLocationPatternConverter Class Reference + + + + +

    + + +

    FullLocationPatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +Format the event's line location information. +

    + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Obtains an instance of pattern converter.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Obtains an instance of pattern converter. +

    +

    Parameters:
    + + +
    options options, may be null.
    +
    +
    Returns:
    instance of pattern converter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_integer_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_integer_pattern_converter-members.html new file mode 100644 index 0000000..8f2a9e2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_integer_pattern_converter-members.html @@ -0,0 +1,75 @@ + + +Apache log4cxx: Member List + + + + + + +

    IntegerPatternConverter Member List

    This is the complete list of members for IntegerPatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const IntegerPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    newInstance(const std::vector< LogString > &options)IntegerPatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_integer_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_integer_pattern_converter.html new file mode 100644 index 0000000..2bd835a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_integer_pattern_converter.html @@ -0,0 +1,156 @@ + + +Apache log4cxx: IntegerPatternConverter Class Reference + + + + +

    + + +

    IntegerPatternConverter Class Reference

    Inherits PatternConverter. +

    +List of all members.


    Detailed Description

    +Formats an integer. +

    + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Obtains an instance of pattern converter.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::helpers::ObjectPtr obj,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Obtains an instance of pattern converter. +

    +

    Parameters:
    + + +
    options options, may be null.
    +
    +
    Returns:
    instance of pattern converter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_level_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_level_pattern_converter-members.html new file mode 100644 index 0000000..4fd6fdb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_level_pattern_converter-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    LevelPatternConverter Member List

    This is the complete list of members for LevelPatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LevelPatternConverter [virtual]
    log4cxx::pattern::LoggingEventPatternConverter::format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const LevelPatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    newInstance(const std::vector< LogString > &options)LevelPatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_level_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_level_pattern_converter.html new file mode 100644 index 0000000..07a43fb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_level_pattern_converter.html @@ -0,0 +1,210 @@ + + +Apache log4cxx: LevelPatternConverter Class Reference + + + + +

    + + +

    LevelPatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +Return the event's level in a StringBuffer. +

    + + + + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.
    LogString getStyleClass (const log4cxx::helpers::ObjectPtr &e) const
     This method returns the CSS style class that should be applied to the LoggingEvent passed as parameter, which can be null.

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Obtains an instance of pattern converter.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    LogString getStyleClass const log4cxx::helpers::ObjectPtr e  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +This method returns the CSS style class that should be applied to the LoggingEvent passed as parameter, which can be null. +

    +This information is currently used only by HTMLLayout.

    +

    Parameters:
    + + +
    e null values are accepted
    +
    +
    Returns:
    the name of the conversion pattern
    + +

    +Reimplemented from PatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Obtains an instance of pattern converter. +

    +

    Parameters:
    + + +
    options options, may be null.
    +
    +
    Returns:
    instance of pattern converter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_location_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_location_pattern_converter-members.html new file mode 100644 index 0000000..74a3b27 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_location_pattern_converter-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    LineLocationPatternConverter Member List

    This is the complete list of members for LineLocationPatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LineLocationPatternConverter [virtual]
    log4cxx::pattern::LoggingEventPatternConverter::format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    newInstance(const std::vector< LogString > &options)LineLocationPatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_location_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_location_pattern_converter.html new file mode 100644 index 0000000..8c3634e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_location_pattern_converter.html @@ -0,0 +1,168 @@ + + +Apache log4cxx: LineLocationPatternConverter Class Reference + + + + +

    + + +

    LineLocationPatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +Format the event's line location information. +

    + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Obtains an instance of pattern converter.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Obtains an instance of pattern converter. +

    +

    Parameters:
    + + +
    options options, may be null.
    +
    +
    Returns:
    instance of pattern converter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_separator_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_separator_pattern_converter-members.html new file mode 100644 index 0000000..9e915ff --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_separator_pattern_converter-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    LineSeparatorPatternConverter Member List

    This is the complete list of members for LineSeparatorPatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LineSeparatorPatternConverter [virtual]
    format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LineSeparatorPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    newInstance(const std::vector< LogString > &options)LineSeparatorPatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_separator_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_separator_pattern_converter.html new file mode 100644 index 0000000..ebe4658 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_line_separator_pattern_converter.html @@ -0,0 +1,215 @@ + + +Apache log4cxx: LineSeparatorPatternConverter Class Reference + + + + +

    + + +

    LineSeparatorPatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +Formats a line separator. +

    + + + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.
    void format (const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Obtains an instance of pattern converter.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::helpers::ObjectPtr obj,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Obtains an instance of pattern converter. +

    +

    Parameters:
    + + +
    options options, may be null.
    +
    +
    Returns:
    instance of pattern converter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_literal_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_literal_pattern_converter-members.html new file mode 100644 index 0000000..0d7419e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_literal_pattern_converter-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    LiteralPatternConverter Member List

    This is the complete list of members for LiteralPatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LiteralPatternConverter [virtual]
    format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LiteralPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    newInstance(const LogString &literal)LiteralPatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_literal_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_literal_pattern_converter.html new file mode 100644 index 0000000..793e5ac --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_literal_pattern_converter.html @@ -0,0 +1,206 @@ + + +Apache log4cxx: LiteralPatternConverter Class Reference + + + + +

    + + +

    LiteralPatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +Formats a string literal. +

    + + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.
    void format (const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const

    Static Public Member Functions

    static PatternConverterPtr newInstance (const LogString &literal)
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::helpers::ObjectPtr obj,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const LogString literal  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logger_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logger_pattern_converter-members.html new file mode 100644 index 0000000..570cd29 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logger_pattern_converter-members.html @@ -0,0 +1,80 @@ + + +Apache log4cxx: Member List + + + + + + +

    LoggerPatternConverter Member List

    This is the complete list of members for LoggerPatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + +
    abbreviate(int nameStart, LogString &buf) const NamePatternConverter [protected]
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggerPatternConverter [virtual]
    log4cxx::pattern::NamePatternConverter::format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    NamePatternConverter(const LogString &name, const LogString &style, const std::vector< LogString > &options)NamePatternConverter [protected]
    newInstance(const std::vector< LogString > &options)LoggerPatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logger_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logger_pattern_converter.html new file mode 100644 index 0000000..cdd5f47 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logger_pattern_converter.html @@ -0,0 +1,168 @@ + + +Apache log4cxx: LoggerPatternConverter Class Reference + + + + +

    + + +

    LoggerPatternConverter Class Reference

    Inherits NamePatternConverter. +

    +List of all members.


    Detailed Description

    +Formats a logger name. +

    + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Obtains an instance of pattern converter.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Obtains an instance of pattern converter. +

    +

    Parameters:
    + + +
    options options, may be null.
    +
    +
    Returns:
    instance of pattern converter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logging_event_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logging_event_pattern_converter-members.html new file mode 100644 index 0000000..224fe65 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logging_event_pattern_converter-members.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: Member List + + + + + + +

    LoggingEventPatternConverter Member List

    This is the complete list of members for LoggingEventPatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const =0LoggingEventPatternConverter [pure virtual]
    format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logging_event_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logging_event_pattern_converter.html new file mode 100644 index 0000000..3bbb7f4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_logging_event_pattern_converter.html @@ -0,0 +1,263 @@ + + +Apache log4cxx: LoggingEventPatternConverter Class Reference + + + + +

    + + +

    LoggingEventPatternConverter Class Reference

    Inherits PatternConverter. +

    +Inherited by DatePatternConverter, FileLocationPatternConverter, FullLocationPatternConverter, LevelPatternConverter, LineLocationPatternConverter, LineSeparatorPatternConverter, LiteralPatternConverter, MessagePatternConverter, MethodLocationPatternConverter, NamePatternConverter, NDCPatternConverter, PropertiesPatternConverter, RelativeTimePatternConverter, ThreadPatternConverter, and ThrowableInformationPatternConverter. +

    +List of all members.


    Detailed Description

    +LoggingEventPatternConverter is a base class for pattern converters that can format information from instances of LoggingEvent. +

    + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const =0
     Formats an event into a string buffer.
    void format (const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
    virtual bool handlesThrowable () const
     Normally pattern converters are not meant to handle Exceptions although few pattern converters might.

    Protected Member Functions

     LoggingEventPatternConverter (const LogString &name, const LogString &style)
     Constructs an instance of LoggingEventPatternConverter.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    LoggingEventPatternConverter const LogString name,
    const LogString style
    [protected]
    +
    + + + + + +
    +   + + +

    +Constructs an instance of LoggingEventPatternConverter. +

    +

    Parameters:
    + + + +
    name name of converter.
    style CSS style for output.
    +
    +
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::helpers::ObjectPtr obj,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented in DatePatternConverter, LineSeparatorPatternConverter, and LiteralPatternConverter.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implemented in ClassNamePatternConverter, DatePatternConverter, FileLocationPatternConverter, FullLocationPatternConverter, LevelPatternConverter, LineLocationPatternConverter, LineSeparatorPatternConverter, LiteralPatternConverter, LoggerPatternConverter, MessagePatternConverter, MethodLocationPatternConverter, NDCPatternConverter, PropertiesPatternConverter, RelativeTimePatternConverter, ThreadPatternConverter, and ThrowableInformationPatternConverter.

    +

    + + + + +
    + + + + + + + + +
    virtual bool handlesThrowable  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Normally pattern converters are not meant to handle Exceptions although few pattern converters might. +

    +By examining the return values for this method, the containing layout will determine whether it handles throwables or not.

    +

    Returns:
    true if this PatternConverter handles throwables
    + +

    +Reimplemented in ThrowableInformationPatternConverter.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_message_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_message_pattern_converter-members.html new file mode 100644 index 0000000..325e235 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_message_pattern_converter-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    MessagePatternConverter Member List

    This is the complete list of members for MessagePatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const MessagePatternConverter [virtual]
    log4cxx::pattern::LoggingEventPatternConverter::format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    newInstance(const std::vector< LogString > &options)MessagePatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_message_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_message_pattern_converter.html new file mode 100644 index 0000000..fcd8dbc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_message_pattern_converter.html @@ -0,0 +1,168 @@ + + +Apache log4cxx: MessagePatternConverter Class Reference + + + + +

    + + +

    MessagePatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +Formats the message of an logging event. +

    + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Obtains an instance of pattern converter.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Obtains an instance of pattern converter. +

    +

    Parameters:
    + + +
    options options, may be null.
    +
    +
    Returns:
    instance of pattern converter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_method_location_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_method_location_pattern_converter-members.html new file mode 100644 index 0000000..049c484 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_method_location_pattern_converter-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    MethodLocationPatternConverter Member List

    This is the complete list of members for MethodLocationPatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const MethodLocationPatternConverter [virtual]
    log4cxx::pattern::LoggingEventPatternConverter::format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    newInstance(const std::vector< LogString > &options)MethodLocationPatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_method_location_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_method_location_pattern_converter.html new file mode 100644 index 0000000..422d0ff --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_method_location_pattern_converter.html @@ -0,0 +1,168 @@ + + +Apache log4cxx: MethodLocationPatternConverter Class Reference + + + + +

    + + +

    MethodLocationPatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +Return the event's line location information in a StringBuffer. +

    + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Obtains an instance of MethodLocationPatternConverter.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Obtains an instance of MethodLocationPatternConverter. +

    +

    Parameters:
    + + +
    options options, may be null.
    +
    +
    Returns:
    instance of MethodLocationPatternConverter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_n_d_c_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_n_d_c_pattern_converter-members.html new file mode 100644 index 0000000..a99a385 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_n_d_c_pattern_converter-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    NDCPatternConverter Member List

    This is the complete list of members for NDCPatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const NDCPatternConverter [virtual]
    log4cxx::pattern::LoggingEventPatternConverter::format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    newInstance(const std::vector< LogString > &options)NDCPatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_n_d_c_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_n_d_c_pattern_converter.html new file mode 100644 index 0000000..49dba66 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_n_d_c_pattern_converter.html @@ -0,0 +1,168 @@ + + +Apache log4cxx: NDCPatternConverter Class Reference + + + + +

    + + +

    NDCPatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +Return the event's NDC in a StringBuffer. +

    + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Obtains an instance of NDCPatternConverter.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Obtains an instance of NDCPatternConverter. +

    +

    Parameters:
    + + +
    options options, may be null.
    +
    +
    Returns:
    instance of NDCPatternConverter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_abbreviator-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_abbreviator-members.html new file mode 100644 index 0000000..12db8c1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_abbreviator-members.html @@ -0,0 +1,74 @@ + + +Apache log4cxx: Member List + + + + + + +

    NameAbbreviator Member List

    This is the complete list of members for NameAbbreviator, including all inherited members.

    + + + + + + + + + + + + + + + + +
    abbreviate(LogString::size_type nameStart, LogString &buf) const =0NameAbbreviator [pure virtual]
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getAbbreviator(const LogString &pattern)NameAbbreviator [static]
    getClass() const Object [virtual]
    getDefaultAbbreviator()NameAbbreviator [static]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    NameAbbreviator()NameAbbreviator [protected]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~NameAbbreviator()NameAbbreviator [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_abbreviator.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_abbreviator.html new file mode 100644 index 0000000..7fbc1d4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_abbreviator.html @@ -0,0 +1,253 @@ + + +Apache log4cxx: NameAbbreviator Class Reference + + + + +

    + + +

    NameAbbreviator Class Reference

    Inherits ObjectImpl. +

    +List of all members.


    Detailed Description

    +NameAbbreviator generates abbreviated logger and class names. +

    + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual ~NameAbbreviator ()
    virtual void abbreviate (LogString::size_type nameStart, LogString &buf) const =0
     Abbreviates a name in a StringBuffer.

    Static Public Member Functions

    static NameAbbreviatorPtr getAbbreviator (const LogString &pattern)
     Gets an abbreviator.
    static NameAbbreviatorPtr getDefaultAbbreviator ()
     Gets default abbreviator.

    Protected Member Functions

     NameAbbreviator ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    NameAbbreviator  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~NameAbbreviator  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void abbreviate LogString::size_type  nameStart,
    LogString buf
    const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Abbreviates a name in a StringBuffer. +

    +

    Parameters:
    + + + +
    nameStart starting position of name in buf.
    buf buffer, may not be null.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static NameAbbreviatorPtr getAbbreviator const LogString pattern  )  [static]
    +
    + + + + + +
    +   + + +

    +Gets an abbreviator. +

    +For example, "%logger{2}" will output only 2 elements of the logger name, "%logger{1.}" will output only the first character of the non-final elements in the name, "logger(1~.2~} will output the first character of the first element, two characters of the second and subsequent elements and will use a tilde to indicate abbreviated characters.

    +

    Parameters:
    + + +
    pattern abbreviation pattern.
    +
    +
    Returns:
    abbreviator, will not be null.
    +
    +

    + + + + +
    + + + + + + + + +
    static NameAbbreviatorPtr getDefaultAbbreviator  )  [static]
    +
    + + + + + +
    +   + + +

    +Gets default abbreviator. +

    +

    Returns:
    default abbreviator.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_pattern_converter-members.html new file mode 100644 index 0000000..c8fbaab --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_pattern_converter-members.html @@ -0,0 +1,79 @@ + + +Apache log4cxx: Member List + + + + + + +

    NamePatternConverter Member List

    This is the complete list of members for NamePatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    abbreviate(int nameStart, LogString &buf) const NamePatternConverter [protected]
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const =0LoggingEventPatternConverter [pure virtual]
    format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    NamePatternConverter(const LogString &name, const LogString &style, const std::vector< LogString > &options)NamePatternConverter [protected]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_pattern_converter.html new file mode 100644 index 0000000..b7a5095 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_name_pattern_converter.html @@ -0,0 +1,177 @@ + + +Apache log4cxx: NamePatternConverter Class Reference + + + + +

    + + +

    NamePatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +Inherited by ClassNamePatternConverter, and LoggerPatternConverter. +

    +List of all members.


    Detailed Description

    +Base class for other pattern converters which can return only parts of their name. +

    + + + + + + + + + +

    Protected Member Functions

     NamePatternConverter (const LogString &name, const LogString &style, const std::vector< LogString > &options)
     Constructor.
    void abbreviate (int nameStart, LogString &buf) const
     Abbreviate name in string buffer.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    NamePatternConverter const LogString name,
    const LogString style,
    const std::vector< LogString > &  options
    [protected]
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    Parameters:
    + + + + +
    name name of converter.
    style style name for associated output.
    options options, may be null, first element will be interpreted as an abbreviation pattern.
    +
    +
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void abbreviate int  nameStart,
    LogString buf
    const [protected]
    +
    + + + + + +
    +   + + +

    +Abbreviate name in string buffer. +

    +

    Parameters:
    + + + +
    nameStart starting position of name to abbreviate.
    buf string buffer containing name.
    +
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_converter-members.html new file mode 100644 index 0000000..011a57f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_converter-members.html @@ -0,0 +1,73 @@ + + +Apache log4cxx: Member List + + + + + + +

    PatternConverter Member List

    This is the complete list of members for PatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_converter.html new file mode 100644 index 0000000..f4e8196 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_converter.html @@ -0,0 +1,244 @@ + + +Apache log4cxx: PatternConverter Class Reference + + + + +

    + + +

    PatternConverter Class Reference

    Inherits ObjectImpl. +

    +Inherited by IntegerPatternConverter, and LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +PatternConverter is an abstract class that provides the formatting functionality that derived classes need.

    +Conversion specifiers in a conversion patterns are parsed to individual PatternConverters. Each of which is responsible for converting an object in a converter specific manner. +

    + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual LogString getStyleClass (const log4cxx::helpers::ObjectPtr &e) const
     This method returns the CSS style class that should be applied to the LoggingEvent passed as parameter, which can be null.

    Protected Member Functions

     PatternConverter (const LogString &name, const LogString &style)
     Create a new pattern converter.
    virtual ~PatternConverter ()

    Static Protected Member Functions

    static void append (LogString &toAppendTo, const std::string &src)
     Appends content in the locale code page to a LogString.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    PatternConverter const LogString name,
    const LogString style
    [protected]
    +
    + + + + + +
    +   + + +

    +Create a new pattern converter. +

    +

    Parameters:
    + + + +
    name name for pattern converter.
    style CSS style for formatted output.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    virtual ~PatternConverter  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void append LogString toAppendTo,
    const std::string &  src
    [static, protected]
    +
    + + + + + +
    +   + + +

    +Appends content in the locale code page to a LogString. +

    +

    Parameters:
    + + + +
    toAppendTo string to which content is appended.
    src content.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    virtual LogString getStyleClass const log4cxx::helpers::ObjectPtr e  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +This method returns the CSS style class that should be applied to the LoggingEvent passed as parameter, which can be null. +

    +This information is currently used only by HTMLLayout.

    +

    Parameters:
    + + +
    e null values are accepted
    +
    +
    Returns:
    the name of the conversion pattern
    + +

    +Reimplemented in LevelPatternConverter.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_parser-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_parser-members.html new file mode 100644 index 0000000..6881d6c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_parser-members.html @@ -0,0 +1,59 @@ + + +Apache log4cxx: Member List + + + + + + +

    PatternParser Member List

    This is the complete list of members for PatternParser, including all inherited members.

    + +
    parse(const LogString &pattern, std::vector< PatternConverterPtr > &patternConverters, std::vector< FormattingInfoPtr > &formattingInfos, const PatternMap &rules)PatternParser [static]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_parser.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_parser.html new file mode 100644 index 0000000..36a0fcf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_pattern_parser.html @@ -0,0 +1,133 @@ + + +Apache log4cxx: PatternParser Class Reference + + + + +

    + + +

    PatternParser Class Reference

    List of all members.

    Detailed Description

    +Most of the work of the PatternLayout class is delegated to the PatternParser class. +

    +It is this class that parses conversion patterns and creates a chained list of PatternConverters. +

    + + + + + + +

    Static Public Member Functions

    static void parse (const LogString &pattern, std::vector< PatternConverterPtr > &patternConverters, std::vector< FormattingInfoPtr > &formattingInfos, const PatternMap &rules)
     Parse a format specifier.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    static void parse const LogString pattern,
    std::vector< PatternConverterPtr > &  patternConverters,
    std::vector< FormattingInfoPtr > &  formattingInfos,
    const PatternMap rules
    [static]
    +
    + + + + + +
    +   + + +

    +Parse a format specifier. +

    +

    Parameters:
    + + + + + +
    pattern pattern to parse.
    patternConverters list to receive pattern converters.
    formattingInfos list to receive field specifiers corresponding to pattern converters.
    rules map of stock pattern converters keyed by format specifier.
    +
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_properties_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_properties_pattern_converter-members.html new file mode 100644 index 0000000..36dac6c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_properties_pattern_converter-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    PropertiesPatternConverter Member List

    This is the complete list of members for PropertiesPatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const PropertiesPatternConverter [virtual]
    log4cxx::pattern::LoggingEventPatternConverter::format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    newInstance(const std::vector< LogString > &options)PropertiesPatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_properties_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_properties_pattern_converter.html new file mode 100644 index 0000000..b838408 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_properties_pattern_converter.html @@ -0,0 +1,168 @@ + + +Apache log4cxx: PropertiesPatternConverter Class Reference + + + + +

    + + +

    PropertiesPatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +Able to handle the contents of the LoggingEvent's Property bundle and either output the entire contents of the properties in a similar format to the java.util.Hashtable.toString(), or to output the value of a specific key within the property bundle when this pattern converter has the option set. +

    + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Obtains an instance of PropertiesPatternConverter.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Obtains an instance of PropertiesPatternConverter. +

    +

    Parameters:
    + + +
    options options, may be null or first element contains name of property to format.
    +
    +
    Returns:
    instance of PropertiesPatternConverter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_relative_time_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_relative_time_pattern_converter-members.html new file mode 100644 index 0000000..4d6c704 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_relative_time_pattern_converter-members.html @@ -0,0 +1,79 @@ + + +Apache log4cxx: Member List + + + + + + +

    RelativeTimePatternConverter Member List

    This is the complete list of members for RelativeTimePatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const RelativeTimePatternConverter [virtual]
    log4cxx::pattern::LoggingEventPatternConverter::format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    newInstance(const std::vector< LogString > &options)RelativeTimePatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    RelativeTimePatternConverter()RelativeTimePatternConverter
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_relative_time_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_relative_time_pattern_converter.html new file mode 100644 index 0000000..ce41091 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_relative_time_pattern_converter.html @@ -0,0 +1,201 @@ + + +Apache log4cxx: RelativeTimePatternConverter Class Reference + + + + +

    + + +

    RelativeTimePatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +Format the relative time in milliseconds. +

    + + + + + + + + + + + + + +

    Public Member Functions

     RelativeTimePatternConverter ()
     Private constructor.
    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Obtains an instance of RelativeTimePatternConverter.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    RelativeTimePatternConverter  ) 
    +
    + + + + + +
    +   + + +

    +Private constructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Obtains an instance of RelativeTimePatternConverter. +

    +

    Parameters:
    + + +
    options options, currently ignored, may be null.
    +
    +
    Returns:
    instance of RelativeTimePatternConverter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_thread_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_thread_pattern_converter-members.html new file mode 100644 index 0000000..9cfc431 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_thread_pattern_converter-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    ThreadPatternConverter Member List

    This is the complete list of members for ThreadPatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const ThreadPatternConverter [virtual]
    log4cxx::pattern::LoggingEventPatternConverter::format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const LoggingEventPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    newInstance(const std::vector< LogString > &options)ThreadPatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_thread_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_thread_pattern_converter.html new file mode 100644 index 0000000..5382643 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_thread_pattern_converter.html @@ -0,0 +1,168 @@ + + +Apache log4cxx: ThreadPatternConverter Class Reference + + + + +

    + + +

    ThreadPatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +Formats the event thread name. +

    + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Obtains an instance of ThreadPatternConverter.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Obtains an instance of ThreadPatternConverter. +

    +

    Parameters:
    + + +
    options options, currently ignored, may be null.
    +
    +
    Returns:
    instance of ThreadPatternConverter.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_throwable_information_pattern_converter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_throwable_information_pattern_converter-members.html new file mode 100644 index 0000000..27f6b8e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_throwable_information_pattern_converter-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    ThrowableInformationPatternConverter Member List

    This is the complete list of members for ThrowableInformationPatternConverter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    append(LogString &toAppendTo, const std::string &src)PatternConverter [protected, static]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const ThrowableInformationPatternConverter [virtual]
    log4cxx::pattern::LoggingEventPatternConverter::format(const log4cxx::helpers::ObjectPtr &obj, LogString &toAppendTo, log4cxx::helpers::Pool &p) const LoggingEventPatternConverter
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getStyleClass(const log4cxx::helpers::ObjectPtr &e) const PatternConverter [virtual]
    handlesThrowable() const ThrowableInformationPatternConverter [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LoggingEventPatternConverter(const LogString &name, const LogString &style)LoggingEventPatternConverter [protected]
    newInstance(const std::vector< LogString > &options)ThrowableInformationPatternConverter [static]
    ObjectImpl()ObjectImpl
    PatternConverter(const LogString &name, const LogString &style)PatternConverter [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~PatternConverter()PatternConverter [protected, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_throwable_information_pattern_converter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_throwable_information_pattern_converter.html new file mode 100644 index 0000000..8572dda --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1pattern_1_1_throwable_information_pattern_converter.html @@ -0,0 +1,203 @@ + + +Apache log4cxx: ThrowableInformationPatternConverter Class Reference + + + + +

    + + +

    ThrowableInformationPatternConverter Class Reference

    Inherits LoggingEventPatternConverter. +

    +List of all members.


    Detailed Description

    +Outputs the ThrowableInformation portion of the LoggingiEvent as a full stacktrace unless this converter's option is 'short', where it just outputs the first line of the trace. +

    + + + + + + + + + + + + + +

    Public Member Functions

    void format (const log4cxx::spi::LoggingEventPtr &event, LogString &toAppendTo, log4cxx::helpers::Pool &p) const
     Formats an event into a string buffer.
    bool handlesThrowable () const
     This converter obviously handles throwables.

    Static Public Member Functions

    static PatternConverterPtr newInstance (const std::vector< LogString > &options)
     Gets an instance of the class.
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void format const log4cxx::spi::LoggingEventPtr event,
    LogString toAppendTo,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats an event into a string buffer. +

    +

    Parameters:
    + + + + +
    event event to format, may not be null.
    toAppendTo string buffer to which the formatted event will be appended. May not be null.
    p pool for memory allocations needing during format.
    +
    + +

    +Implements LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + +
    bool handlesThrowable  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +This converter obviously handles throwables. +

    +

    Returns:
    true.
    + +

    +Reimplemented from LoggingEventPatternConverter.

    +

    + + + + +
    + + + + + + + + + +
    static PatternConverterPtr newInstance const std::vector< LogString > &  options  )  [static]
    +
    + + + + + +
    +   + + +

    +Gets an instance of the class. +

    +

    Parameters:
    + + +
    options pattern options, may be null. If first element is "short", only the first line of the throwable will be formatted.
    +
    +
    Returns:
    instance of class.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_action-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_action-members.html new file mode 100644 index 0000000..de9492c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_action-members.html @@ -0,0 +1,76 @@ + + +Apache log4cxx: Member List + + + + + + +

    Action Member List

    This is the complete list of members for Action, including all inherited members.

    + + + + + + + + + + + + + + + + + + +
    Action()Action [protected]
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close()Action
    execute(log4cxx::helpers::Pool &pool) const =0Action [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isComplete() const Action
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    reportException(const std::exception &)Action
    run(log4cxx::helpers::Pool &pool)Action
    ~Action()Action [protected, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_action.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_action.html new file mode 100644 index 0000000..285fb2c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_action.html @@ -0,0 +1,294 @@ + + +Apache log4cxx: Action Class Reference + + + + +

    + + +

    Action Class Reference

    Inherits ObjectImpl. +

    +Inherited by FileRenameAction, GZCompressAction, and ZipCompressAction. +

    +List of all members.


    Detailed Description

    +A file system action performed as part of a rollover event. +

    + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual bool execute (log4cxx::helpers::Pool &pool) const =0
     Perform action.
    void run (log4cxx::helpers::Pool &pool)
    void close ()
    bool isComplete () const
     Tests if the action is complete.
    void reportException (const std::exception &)

    Protected Member Functions

     Action ()
     Constructor.
    virtual ~Action ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    Action  )  [protected]
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~Action  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    void close  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual bool execute log4cxx::helpers::Pool pool  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Perform action. +

    +

    Returns:
    true if successful.
    + +

    +Implemented in FileRenameAction, GZCompressAction, and ZipCompressAction.

    +

    + + + + +
    + + + + + + + + +
    bool isComplete  )  const
    +
    + + + + + +
    +   + + +

    +Tests if the action is complete. +

    +

    Returns:
    true if action is complete.
    +
    +

    + + + + +
    + + + + + + + + + +
    void reportException const std::exception &   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void run log4cxx::helpers::Pool pool  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_file_rename_action-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_file_rename_action-members.html new file mode 100644 index 0000000..d6e2649 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_file_rename_action-members.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: Member List + + + + + + +

    FileRenameAction Member List

    This is the complete list of members for FileRenameAction, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    Action()Action [protected]
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close()Action
    execute(log4cxx::helpers::Pool &pool) const FileRenameAction [virtual]
    FileRenameAction(const File &toRename, const File &renameTo, bool renameEmptyFile)FileRenameAction
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isComplete() const Action
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    reportException(const std::exception &)Action
    run(log4cxx::helpers::Pool &pool)Action
    ~Action()Action [protected, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_file_rename_action.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_file_rename_action.html new file mode 100644 index 0000000..36e0f60 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_file_rename_action.html @@ -0,0 +1,153 @@ + + +Apache log4cxx: FileRenameAction Class Reference + + + + +

    + + +

    FileRenameAction Class Reference

    Inherits Action. +

    +List of all members. + + + + + + + + +

    Public Member Functions

     FileRenameAction (const File &toRename, const File &renameTo, bool renameEmptyFile)
     Constructor.
    virtual bool execute (log4cxx::helpers::Pool &pool) const
     Perform action.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    FileRenameAction const File toRename,
    const File renameTo,
    bool  renameEmptyFile
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual bool execute log4cxx::helpers::Pool pool  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Perform action. +

    +

    Returns:
    true if successful.
    + +

    +Implements Action.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_filter_based_triggering_policy-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_filter_based_triggering_policy-members.html new file mode 100644 index 0000000..5203bdf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_filter_based_triggering_policy-members.html @@ -0,0 +1,79 @@ + + +Apache log4cxx: Member List + + + + + + +

    FilterBasedTriggeringPolicy Member List

    This is the complete list of members for FilterBasedTriggeringPolicy, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &)FilterBasedTriggeringPolicy [virtual]
    addFilter(const log4cxx::spi::FilterPtr &newFilter)FilterBasedTriggeringPolicy
    addRef() const TriggeringPolicy [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    clearFilters()FilterBasedTriggeringPolicy
    FilterBasedTriggeringPolicy()FilterBasedTriggeringPolicy
    getClass() const Object [virtual]
    getFilter()FilterBasedTriggeringPolicy
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isTriggeringEvent(Appender *appender, const log4cxx::spi::LoggingEventPtr &event, const LogString &filename, size_t fileLength)FilterBasedTriggeringPolicy [virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const TriggeringPolicy [virtual]
    setOption(const LogString &option, const LogString &value)FilterBasedTriggeringPolicy [virtual]
    ~FilterBasedTriggeringPolicy()FilterBasedTriggeringPolicy [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~TriggeringPolicy()TriggeringPolicy [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_filter_based_triggering_policy.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_filter_based_triggering_policy.html new file mode 100644 index 0000000..7e1e8bc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_filter_based_triggering_policy.html @@ -0,0 +1,382 @@ + + +Apache log4cxx: FilterBasedTriggeringPolicy Class Reference + + + + +

    + + +

    FilterBasedTriggeringPolicy Class Reference

    Inherits TriggeringPolicy. +

    +List of all members.


    Detailed Description

    +FilterBasedTriggeringPolicy determines if rolling should be triggered by evaluating the current message against a set of filters. +

    +Unless a filter rejects a message, a rolling event will be triggered. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     FilterBasedTriggeringPolicy ()
     Creates a new FilterBasedTriggeringPolicy.
    virtual ~FilterBasedTriggeringPolicy ()
    virtual bool isTriggeringEvent (Appender *appender, const log4cxx::spi::LoggingEventPtr &event, const LogString &filename, size_t fileLength)
     Determines if a rollover may be appropriate at this time.
    void addFilter (const log4cxx::spi::FilterPtr &newFilter)
     Add a filter to end of the filter list.
    void clearFilters ()
     Clear the filters chain.
    log4cxx::spi::FilterPtrgetFilter ()
     Returns the head Filter.
    void activateOptions (log4cxx::helpers::Pool &)
     Prepares the instance for use.
    void setOption (const LogString &option, const LogString &value)
     Set option to value.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    FilterBasedTriggeringPolicy  ) 
    +
    + + + + + +
    +   + + +

    +Creates a new FilterBasedTriggeringPolicy. +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~FilterBasedTriggeringPolicy  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Prepares the instance for use. +

    + +

    +Implements OptionHandler.

    +

    + + + + +
    + + + + + + + + + +
    void addFilter const log4cxx::spi::FilterPtr newFilter  ) 
    +
    + + + + + +
    +   + + +

    +Add a filter to end of the filter list. +

    +

    Parameters:
    + + +
    newFilter filter to add to end of list.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    void clearFilters  ) 
    +
    + + + + + +
    +   + + +

    +Clear the filters chain. +

    +

    +

    + + + + +
    + + + + + + + + +
    log4cxx::spi::FilterPtr& getFilter  ) 
    +
    + + + + + +
    +   + + +

    +Returns the head Filter. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual bool isTriggeringEvent Appender appender,
    const log4cxx::spi::LoggingEventPtr event,
    const LogString filename,
    size_t  fileLength
    [virtual]
    +
    + + + + + +
    +   + + +

    +Determines if a rollover may be appropriate at this time. +

    +If true is returned, RolloverPolicy.rollover will be called but it can determine that a rollover is not warranted.

    +

    Parameters:
    + + + + + +
    appender A reference to the appender.
    event A reference to the currently event.
    filename The filename for the currently active log file.
    fileLength Length of the file in bytes.
    +
    +
    Returns:
    true if a rollover should occur.
    + +

    +Implements TriggeringPolicy.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Implements OptionHandler.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_fixed_window_rolling_policy-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_fixed_window_rolling_policy-members.html new file mode 100644 index 0000000..1f9b3b2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_fixed_window_rolling_policy-members.html @@ -0,0 +1,90 @@ + + +Apache log4cxx: Member List + + + + + + +

    FixedWindowRollingPolicy Member List

    This is the complete list of members for FixedWindowRollingPolicy, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)FixedWindowRollingPolicy [virtual]
    addRef() const RollingPolicyBase [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    FixedWindowRollingPolicy()FixedWindowRollingPolicy
    formatFileName(log4cxx::helpers::ObjectPtr &obj, LogString &buf, log4cxx::helpers::Pool &p) const RollingPolicyBase [protected]
    getClass() const Object [virtual]
    getDatePatternConverter() const RollingPolicyBase [protected]
    getFileNamePattern() const RollingPolicyBase
    getFormatSpecifiers() const FixedWindowRollingPolicy [protected, virtual]
    getIntegerPatternConverter() const RollingPolicyBase [protected]
    getMaxIndex() const FixedWindowRollingPolicy
    getMinIndex() const FixedWindowRollingPolicy
    getStaticClass()Object [static]
    initialize(const LogString &file, const bool append, log4cxx::helpers::Pool &p)FixedWindowRollingPolicy [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    parseFileNamePattern()RollingPolicyBase [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const RollingPolicyBase [virtual]
    RollingPolicyBase()RollingPolicyBase
    rollover()FixedWindowRollingPolicy
    rollover(const LogString &activeFile, log4cxx::helpers::Pool &p)FixedWindowRollingPolicy [virtual]
    setFileNamePattern(const LogString &fnp)RollingPolicyBase
    setMaxIndex(int newVal)FixedWindowRollingPolicy
    setMinIndex(int newVal)FixedWindowRollingPolicy
    setOption(const LogString &option, const LogString &value)FixedWindowRollingPolicy [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~RollingPolicy()RollingPolicy [inline, virtual]
    ~RollingPolicyBase()RollingPolicyBase [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_fixed_window_rolling_policy.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_fixed_window_rolling_policy.html new file mode 100644 index 0000000..06d8a65 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_fixed_window_rolling_policy.html @@ -0,0 +1,484 @@ + + +Apache log4cxx: FixedWindowRollingPolicy Class Reference + + + + +

    + + +

    FixedWindowRollingPolicy Class Reference

    Inherits RollingPolicyBase. +

    +List of all members.


    Detailed Description

    +When rolling over, FixedWindowRollingPolicy renames files according to a fixed window algorithm as described below. +

    +The ActiveFileName property, which is required, represents the name of the file where current logging output will be written. The FileNamePattern option represents the file name pattern for the archived (rolled over) log files. If present, the FileNamePattern option must include an integer token, that is the string "%i" somwhere within the pattern.

    +Let max and min represent the values of respectively the MaxIndex and MinIndex options. Let "foo.log" be the value of the ActiveFile option and "foo.%i.log" the value of FileNamePattern. Then, when rolling over, the file foo.max.log will be deleted, the file foo.max-1.log will be renamed as foo.max.log, the file foo.max-2.log renamed as foo.max-1.log, and so on, the file foo.min+1.log renamed as foo.min+2.log. Lastly, the active file foo.log will be renamed as foo.min.log and a new active file name foo.log will be created.

    +Given that this rollover algorithm requires as many file renaming operations as the window size, large window sizes are discouraged. The current implementation will automatically reduce the window size to 12 when larger values are specified by the user. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     FixedWindowRollingPolicy ()
    void activateOptions (log4cxx::helpers::Pool &p)
     Activate the options that were previously set with calls to option setters.
    void setOption (const LogString &option, const LogString &value)
     Set option to value.
    void rollover ()
    int getMaxIndex () const
    int getMinIndex () const
    void setMaxIndex (int newVal)
    void setMinIndex (int newVal)
    virtual RolloverDescriptionPtr initialize (const LogString &file, const bool append, log4cxx::helpers::Pool &p)
     Initialize the policy and return any initial actions for rolling file appender.
    virtual RolloverDescriptionPtr rollover (const LogString &activeFile, log4cxx::helpers::Pool &p)
     Prepare for a rollover.

    Protected Member Functions

    log4cxx::pattern::PatternMap getFormatSpecifiers () const
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    FixedWindowRollingPolicy  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Activate the options that were previously set with calls to option setters. +

    +This allows to defer activiation of the options until all options have been set. This is required for components which have related options that remain ambigous until all are set.

    +For example, the FileAppender has the File and Append options both of which are ambigous until the other is also set. +

    +Implements RollingPolicyBase.

    +

    + + + + +
    + + + + + + + + +
    log4cxx::pattern::PatternMap getFormatSpecifiers  )  const [protected, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements RollingPolicyBase.

    +

    + + + + +
    + + + + + + + + +
    int getMaxIndex  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    int getMinIndex  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual RolloverDescriptionPtr initialize const LogString file,
    const bool  append,
    log4cxx::helpers::Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    +Initialize the policy and return any initial actions for rolling file appender. +

    +

    Parameters:
    + + + + +
    file current value of RollingFileAppender::getFile().
    append current value of RollingFileAppender::getAppend().
    p pool used for any required memory allocations.
    +
    +
    Returns:
    Description of the initialization, may be null to indicate no initialization needed.
    +
    Exceptions:
    + + +
    SecurityException if denied access to log files.
    +
    + +

    +Implements RollingPolicy.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual RolloverDescriptionPtr rollover const LogString activeFile,
    log4cxx::helpers::Pool p
    [virtual]
    +
    + + + + + +
    +   + + +

    +Prepare for a rollover. +

    +This method is called prior to closing the active log file, performs any necessary preliminary actions and describes actions needed after close of current log file.

    +

    Parameters:
    + + + +
    activeFile file name for current active log file.
    p pool used for any required memory allocations.
    +
    +
    Returns:
    Description of pending rollover, may be null to indicate no rollover at this time.
    +
    Exceptions:
    + + +
    SecurityException if denied access to log files.
    +
    + +

    +Implements RollingPolicy.

    +

    + + + + +
    + + + + + + + + +
    void rollover  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setMaxIndex int  newVal  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void setMinIndex int  newVal  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Reimplemented from RollingPolicyBase.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_g_z_compress_action-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_g_z_compress_action-members.html new file mode 100644 index 0000000..d85e016 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_g_z_compress_action-members.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: Member List + + + + + + +

    GZCompressAction Member List

    This is the complete list of members for GZCompressAction, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    Action()Action [protected]
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close()Action
    execute(log4cxx::helpers::Pool &pool) const GZCompressAction [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    GZCompressAction(const File &source, const File &destination, bool deleteSource)GZCompressAction
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isComplete() const Action
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    reportException(const std::exception &)Action
    run(log4cxx::helpers::Pool &pool)Action
    ~Action()Action [protected, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_g_z_compress_action.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_g_z_compress_action.html new file mode 100644 index 0000000..d105cc7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_g_z_compress_action.html @@ -0,0 +1,153 @@ + + +Apache log4cxx: GZCompressAction Class Reference + + + + +

    + + +

    GZCompressAction Class Reference

    Inherits Action. +

    +List of all members. + + + + + + + + +

    Public Member Functions

     GZCompressAction (const File &source, const File &destination, bool deleteSource)
     Constructor.
    virtual bool execute (log4cxx::helpers::Pool &pool) const
     Perform action.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    GZCompressAction const File source,
    const File destination,
    bool  deleteSource
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual bool execute log4cxx::helpers::Pool pool  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Perform action. +

    +

    Returns:
    true if successful.
    + +

    +Implements Action.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_manual_triggering_policy-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_manual_triggering_policy-members.html new file mode 100644 index 0000000..82d0423 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_manual_triggering_policy-members.html @@ -0,0 +1,75 @@ + + +Apache log4cxx: Member List + + + + + + +

    ManualTriggeringPolicy Member List

    This is the complete list of members for ManualTriggeringPolicy, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &)ManualTriggeringPolicy [virtual]
    addRef() const TriggeringPolicy [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isTriggeringEvent(Appender *appender, const log4cxx::spi::LoggingEventPtr &event, const LogString &filename, size_t fileLength)ManualTriggeringPolicy [virtual]
    ManualTriggeringPolicy()ManualTriggeringPolicy
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const TriggeringPolicy [virtual]
    setOption(const LogString &option, const LogString &value)ManualTriggeringPolicy [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~TriggeringPolicy()TriggeringPolicy [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_manual_triggering_policy.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_manual_triggering_policy.html new file mode 100644 index 0000000..1bdca35 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_manual_triggering_policy.html @@ -0,0 +1,247 @@ + + +Apache log4cxx: ManualTriggeringPolicy Class Reference + + + + +

    + + +

    ManualTriggeringPolicy Class Reference

    Inherits TriggeringPolicy. +

    +List of all members.


    Detailed Description

    +ManualTriggeringPolicy only rolls over on explicit calls to RollingFileAppender.rollover(). +

    + + + + + + + + + + + + + + +

    Public Member Functions

     ManualTriggeringPolicy ()
    virtual bool isTriggeringEvent (Appender *appender, const log4cxx::spi::LoggingEventPtr &event, const LogString &filename, size_t fileLength)
     Determines if a rollover may be appropriate at this time.
    void activateOptions (log4cxx::helpers::Pool &)
     Activate the options that were previously set with calls to option setters.
    void setOption (const LogString &option, const LogString &value)
     Set option to value.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    ManualTriggeringPolicy  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Activate the options that were previously set with calls to option setters. +

    +This allows to defer activiation of the options until all options have been set. This is required for components which have related options that remain ambigous until all are set.

    +For example, the FileAppender has the File and Append options both of which are ambigous until the other is also set. +

    +Implements OptionHandler.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual bool isTriggeringEvent Appender appender,
    const log4cxx::spi::LoggingEventPtr event,
    const LogString filename,
    size_t  fileLength
    [virtual]
    +
    + + + + + +
    +   + + +

    +Determines if a rollover may be appropriate at this time. +

    +If true is returned, RolloverPolicy.rollover will be called but it can determine that a rollover is not warranted.

    +

    Parameters:
    + + + + + +
    appender A reference to the appender.
    event A reference to the currently event.
    filename The filename for the currently active log file.
    fileLength Length of the file in bytes.
    +
    +
    Returns:
    true if a rollover should occur.
    + +

    +Implements TriggeringPolicy.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Implements OptionHandler.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender-members.html new file mode 100644 index 0000000..0fe826b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender-members.html @@ -0,0 +1,145 @@ + + +Apache log4cxx: Member List + + + + + + +

    RollingFileAppender Member List

    This is the complete list of members for RollingFileAppender, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &)RollingFileAppenderSkeleton [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)WriterAppender [virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    bufferedIOFileAppender [protected]
    bufferSizeFileAppender [protected]
    cast(const Class &clazz) const =0Object [pure virtual]
    checkEntryConditions() const WriterAppender [protected, virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()RollingFileAppenderSkeleton [virtual]
    closedAppenderSkeleton [protected]
    closeWriter()WriterAppender [protected]
    createWriter(log4cxx::helpers::OutputStreamPtr &os)RollingFileAppenderSkeleton [protected, virtual]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    fileAppendFileAppender [protected]
    FileAppender()FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename, bool append, bool bufferedIO, int bufferSize)FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename, bool append)FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename)FileAppender
    fileNameFileAppender [protected]
    finalize()AppenderSkeleton
    getAppend() const FileAppender [inline]
    getBufferedIO() const FileAppender [inline]
    getBufferSize() const FileAppender [inline]
    getClass() const Object [virtual]
    getEncoding() const WriterAppender
    getErrorHandler() const AppenderSkeleton [inline]
    getFile() const FileAppender [inline]
    getFileLength() const RollingFileAppenderSkeleton
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getImmediateFlush() const WriterAppender [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getName() const AppenderSkeleton [inline, virtual]
    getRollingPolicy() const RollingFileAppenderSkeleton [protected]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    getTriggeringPolicy() const RollingFileAppenderSkeleton [protected]
    headFilterAppenderSkeleton [protected]
    incrementFileLength(size_t increment)RollingFileAppenderSkeleton
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const WriterAppender [virtual]
    RollingFileAppender()RollingFileAppender
    RollingFileAppenderSkeleton()RollingFileAppenderSkeleton
    rollover(log4cxx::helpers::Pool &p)RollingFileAppenderSkeleton
    setAppend(bool fileAppend1)FileAppender
    setBufferedIO(bool bufferedIO)FileAppender
    setBufferSize(int bufferSize1)FileAppender [inline]
    setEncoding(const LogString &value)WriterAppender
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setFile(const LogString &file)FileAppender [virtual]
    setFile(const LogString &file, bool append, bool bufferedIO, size_t bufferSize, log4cxx::helpers::Pool &p)FileAppender [virtual]
    setImmediateFlush(bool value)WriterAppender
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)FileAppender [virtual]
    setRollingPolicy(const RollingPolicyPtr &policy)RollingFileAppenderSkeleton [protected]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    setTriggeringPolicy(const TriggeringPolicyPtr &policy)RollingFileAppenderSkeleton [protected]
    setWriter(const log4cxx::helpers::WriterPtr &writer)WriterAppender
    stripDuplicateBackslashes(const LogString &name)FileAppender [static]
    subAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)RollingFileAppenderSkeleton [protected, virtual]
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    writeFooter(log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    writeHeader(log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    WriterAppender()WriterAppender
    WriterAppender(const LayoutPtr &layout, log4cxx::helpers::WriterPtr &writer)WriterAppender [protected]
    WriterAppender(const LayoutPtr &layout)WriterAppender [protected]
    ~Appender()Appender [inline, virtual]
    ~FileAppender()FileAppender
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~WriterAppender()WriterAppender
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender.html new file mode 100644 index 0000000..530eee8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender.html @@ -0,0 +1,120 @@ + + +Apache log4cxx: RollingFileAppender Class Reference + + + + +

    + + +

    RollingFileAppender Class Reference

    Inherits RollingFileAppenderSkeleton. +

    +List of all members.


    Detailed Description

    +RollingFileAppender extends log4cxx::FileAppender to backup the log files depending on RollingPolicy and TriggeringPolicy. +

    +To be of any use, a RollingFileAppender instance must have both a RollingPolicy and a TriggeringPolicy set up. However, if its RollingPolicy also implements the TriggeringPolicy interface, then only the former needs to be set up. For example, TimeBasedRollingPolicy acts both as a RollingPolicy and a TriggeringPolicy.

    +RollingFileAppender can be configured programattically or using log4cxx::xml::DOMConfigurator. Here is a sample configration file:

    +

    <?xml version="1.0" encoding="UTF-8" ?>
    +        <!DOCTYPE log4j:configuration>

    +

            <log4j:configuration debug="true">

    +

              <appender name="ROLL" class="org.apache.log4j.rolling.RollingFileAppender">
    +            <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
    +              <param name="FileNamePattern" value="/wombat/foo.d{yyyy-MM}.gz"/>
    +            </rollingPolicy>

    +

                <layout class="org.apache.log4j.PatternLayout">
    +              <param name="ConversionPattern" value="c{1} - mn"/>
    +            </layout>
    +          </appender>

    +

              <root">
    +            <appender-ref ref="ROLL"/>
    +          </root>

    +

            </log4j:configuration>
    +        

    +This configuration file specifies a monthly rollover schedule including automatic compression of the archived files. See TimeBasedRollingPolicy for more details. +

    + + + + + +

    Public Member Functions

     RollingFileAppender ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    RollingFileAppender  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender_skeleton-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender_skeleton-members.html new file mode 100644 index 0000000..186e15c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender_skeleton-members.html @@ -0,0 +1,144 @@ + + +Apache log4cxx: Member List + + + + + + +

    RollingFileAppenderSkeleton Member List

    This is the complete list of members for RollingFileAppenderSkeleton, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &)RollingFileAppenderSkeleton [virtual]
    addFilter(const spi::FilterPtr &newFilter)AppenderSkeleton [virtual]
    addRef() const AppenderSkeleton [virtual]
    append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)WriterAppender [virtual]
    AppenderSkeleton()AppenderSkeleton
    AppenderSkeleton(const LayoutPtr &layout)AppenderSkeleton
    bufferedIOFileAppender [protected]
    bufferSizeFileAppender [protected]
    cast(const Class &clazz) const =0Object [pure virtual]
    checkEntryConditions() const WriterAppender [protected, virtual]
    clearFilters()AppenderSkeleton [virtual]
    close()RollingFileAppenderSkeleton [virtual]
    closedAppenderSkeleton [protected]
    closeWriter()WriterAppender [protected]
    createWriter(log4cxx::helpers::OutputStreamPtr &os)RollingFileAppenderSkeleton [protected, virtual]
    doAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool)AppenderSkeleton [virtual]
    errorHandlerAppenderSkeleton [protected]
    fileAppendFileAppender [protected]
    FileAppender()FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename, bool append, bool bufferedIO, int bufferSize)FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename, bool append)FileAppender
    FileAppender(const LayoutPtr &layout, const LogString &filename)FileAppender
    fileNameFileAppender [protected]
    finalize()AppenderSkeleton
    getAppend() const FileAppender [inline]
    getBufferedIO() const FileAppender [inline]
    getBufferSize() const FileAppender [inline]
    getClass() const Object [virtual]
    getEncoding() const WriterAppender
    getErrorHandler() const AppenderSkeleton [inline]
    getFile() const FileAppender [inline]
    getFileLength() const RollingFileAppenderSkeleton
    getFilter() const AppenderSkeleton [inline, virtual]
    getFirstFilter() const AppenderSkeleton [inline]
    getImmediateFlush() const WriterAppender [inline]
    getLayout() const AppenderSkeleton [inline, virtual]
    getName() const AppenderSkeleton [inline, virtual]
    getRollingPolicy() const RollingFileAppenderSkeleton [protected]
    getStaticClass()Object [static]
    getThreshold()AppenderSkeleton [inline]
    getTriggeringPolicy() const RollingFileAppenderSkeleton [protected]
    headFilterAppenderSkeleton [protected]
    incrementFileLength(size_t increment)RollingFileAppenderSkeleton
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAsSevereAsThreshold(const LevelPtr &level) const AppenderSkeleton
    layoutAppenderSkeleton [protected]
    mutexAppenderSkeleton [protected]
    nameAppenderSkeleton [protected]
    ObjectImpl()ObjectImpl
    poolAppenderSkeleton [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const AppenderSkeleton [virtual]
    requiresLayout() const WriterAppender [virtual]
    RollingFileAppenderSkeleton()RollingFileAppenderSkeleton
    rollover(log4cxx::helpers::Pool &p)RollingFileAppenderSkeleton
    setAppend(bool fileAppend1)FileAppender
    setBufferedIO(bool bufferedIO)FileAppender
    setBufferSize(int bufferSize1)FileAppender [inline]
    setEncoding(const LogString &value)WriterAppender
    setErrorHandler(const spi::ErrorHandlerPtr &eh)AppenderSkeleton
    setFile(const LogString &file)FileAppender [virtual]
    setFile(const LogString &file, bool append, bool bufferedIO, size_t bufferSize, log4cxx::helpers::Pool &p)FileAppender [virtual]
    setImmediateFlush(bool value)WriterAppender
    setLayout(const LayoutPtr &layout1)AppenderSkeleton [inline, virtual]
    setName(const LogString &name1)AppenderSkeleton [inline, virtual]
    setOption(const LogString &option, const LogString &value)FileAppender [virtual]
    setRollingPolicy(const RollingPolicyPtr &policy)RollingFileAppenderSkeleton [protected]
    setThreshold(const LevelPtr &threshold)AppenderSkeleton
    setTriggeringPolicy(const TriggeringPolicyPtr &policy)RollingFileAppenderSkeleton [protected]
    setWriter(const log4cxx::helpers::WriterPtr &writer)WriterAppender
    stripDuplicateBackslashes(const LogString &name)FileAppender [static]
    subAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)RollingFileAppenderSkeleton [protected, virtual]
    tailFilterAppenderSkeleton [protected]
    thresholdAppenderSkeleton [protected]
    writeFooter(log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    writeHeader(log4cxx::helpers::Pool &p)WriterAppender [protected, virtual]
    WriterAppender()WriterAppender
    WriterAppender(const LayoutPtr &layout, log4cxx::helpers::WriterPtr &writer)WriterAppender [protected]
    WriterAppender(const LayoutPtr &layout)WriterAppender [protected]
    ~Appender()Appender [inline, virtual]
    ~FileAppender()FileAppender
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~WriterAppender()WriterAppender
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender_skeleton.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender_skeleton.html new file mode 100644 index 0000000..69388c8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_file_appender_skeleton.html @@ -0,0 +1,492 @@ + + +Apache log4cxx: RollingFileAppenderSkeleton Class Reference + + + + +

    + + +

    RollingFileAppenderSkeleton Class Reference

    Inherits FileAppender. +

    +Inherited by DailyRollingFileAppender, RollingFileAppender, and RollingFileAppender. +

    +List of all members.


    Detailed Description

    +Base class for log4cxx::rolling::RollingFileAppender and log4cxx::RollingFileAppender (analogues of org.apache.log4j.rolling.RFA from extras companion and org.apache.log4j.RFA from log4j 1.2, respectively). +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     RollingFileAppenderSkeleton ()
     The default constructor simply calls its parents constructor.
    void activateOptions (log4cxx::helpers::Pool &)
    bool rollover (log4cxx::helpers::Pool &p)
     Implements the usual roll over behaviour.
    void close ()
     Close appender.
    size_t getFileLength () const
     Get byte length of current active log file.
    void incrementFileLength (size_t increment)
     Increments estimated byte length of current active log file.

    Protected Member Functions

    virtual void subAppend (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
     Actual writing occurs here.
    RollingPolicyPtr getRollingPolicy () const
    TriggeringPolicyPtr getTriggeringPolicy () const
    void setRollingPolicy (const RollingPolicyPtr &policy)
     Sets the rolling policy.
    void setTriggeringPolicy (const TriggeringPolicyPtr &policy)
    log4cxx::helpers::WriterPtr createWriter (log4cxx::helpers::OutputStreamPtr &os)
     Returns an OutputStreamWriter when passed an OutputStream.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    RollingFileAppenderSkeleton  ) 
    +
    + + + + + +
    +   + + +

    +The default constructor simply calls its parents constructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Sets and opens the file where the log output will go. The specified file must be writable.

    +If there was already an opened file, then the previous file is closed first. +

    +Reimplemented from FileAppender. +

    +Reimplemented in DailyRollingFileAppender, and RollingFileAppender.

    +

    + + + + +
    + + + + + + + + +
    void close  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Close appender. +

    +Waits for any asynchronous file compression actions to be completed. +

    +Reimplemented from WriterAppender.

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::WriterPtr createWriter log4cxx::helpers::OutputStreamPtr &  os  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Returns an OutputStreamWriter when passed an OutputStream. +

    +The encoding used will depend on the value of the encoding property. If the encoding value is specified incorrectly the writer will be opened using the default system encoding (an error message will be printed to the loglog.

    Parameters:
    + + +
    os output stream, may not be null.
    +
    +
    Returns:
    new writer.
    + +

    +Reimplemented from WriterAppender.

    +

    + + + + +
    + + + + + + + + +
    size_t getFileLength  )  const
    +
    + + + + + +
    +   + + +

    +Get byte length of current active log file. +

    +

    Returns:
    byte length of current active log file.
    +
    +

    + + + + +
    + + + + + + + + +
    RollingPolicyPtr getRollingPolicy  )  const [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    TriggeringPolicyPtr getTriggeringPolicy  )  const [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    void incrementFileLength size_t  increment  ) 
    +
    + + + + + +
    +   + + +

    +Increments estimated byte length of current active log file. +

    +

    Parameters:
    + + +
    increment additional bytes written to log file.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    bool rollover log4cxx::helpers::Pool p  ) 
    +
    + + + + + +
    +   + + +

    +Implements the usual roll over behaviour. +

    +If MaxBackupIndex is positive, then files {File.1, ..., File.MaxBackupIndex -1} are renamed to {File.2, ..., File.MaxBackupIndex}. Moreover, File is renamed File.1 and closed. A new File is created to receive further log output.

    +If MaxBackupIndex is equal to zero, then the File is truncated with no backup files created.

    +

    + + + + +
    + + + + + + + + + +
    void setRollingPolicy const RollingPolicyPtr &  policy  )  [protected]
    +
    + + + + + +
    +   + + +

    +Sets the rolling policy. +

    +In case the 'policy' argument also implements TriggeringPolicy, then the triggering policy for this appender is automatically set to be the policy argument.

    Parameters:
    + + +
    policy 
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    void setTriggeringPolicy const TriggeringPolicyPtr &  policy  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void subAppend const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Actual writing occurs here. +

    + +

    +Reimplemented from WriterAppender.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy-members.html new file mode 100644 index 0000000..2a824e5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy-members.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: Member List + + + + + + +

    RollingPolicy Member List

    This is the complete list of members for RollingPolicy, including all inherited members.

    + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)=0OptionHandler [pure virtual]
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    initialize(const LogString &file, const bool append, log4cxx::helpers::Pool &p)=0RollingPolicy [pure virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    rollover(const LogString &activeFile, log4cxx::helpers::Pool &p)=0RollingPolicy [pure virtual]
    setOption(const LogString &option, const LogString &value)=0OptionHandler [pure virtual]
    ~Object()Object [inline, virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~RollingPolicy()RollingPolicy [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy.html new file mode 100644 index 0000000..e6b40bf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy.html @@ -0,0 +1,225 @@ + + +Apache log4cxx: RollingPolicy Class Reference + + + + +

    + + +

    RollingPolicy Class Reference

    Inherits OptionHandler. +

    +Inherited by RollingPolicyBase [virtual]. +

    +List of all members.


    Detailed Description

    +A RollingPolicy is responsible for performing the rolling over of the active log file. +

    +The RollingPolicy is also responsible for providing the active log file, that is the live file where logging output will be directed. +

    + + + + + + + + + + + +

    Public Member Functions

    virtual ~RollingPolicy ()
    virtual RolloverDescriptionPtr initialize (const LogString &file, const bool append, log4cxx::helpers::Pool &p)=0
     Initialize the policy and return any initial actions for rolling file appender.
    virtual RolloverDescriptionPtr rollover (const LogString &activeFile, log4cxx::helpers::Pool &p)=0
     Prepare for a rollover.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~RollingPolicy  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual RolloverDescriptionPtr initialize const LogString file,
    const bool  append,
    log4cxx::helpers::Pool p
    [pure virtual]
    +
    + + + + + +
    +   + + +

    +Initialize the policy and return any initial actions for rolling file appender. +

    +

    Parameters:
    + + + + +
    file current value of RollingFileAppender.getFile().
    append current value of RollingFileAppender.getAppend().
    p pool for memory allocations during call.
    +
    +
    Returns:
    Description of the initialization, may be null to indicate no initialization needed.
    +
    Exceptions:
    + + +
    SecurityException if denied access to log files.
    +
    + +

    +Implemented in FixedWindowRollingPolicy, and TimeBasedRollingPolicy.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual RolloverDescriptionPtr rollover const LogString activeFile,
    log4cxx::helpers::Pool p
    [pure virtual]
    +
    + + + + + +
    +   + + +

    +Prepare for a rollover. +

    +This method is called prior to closing the active log file, performs any necessary preliminary actions and describes actions needed after close of current log file.

    +

    Parameters:
    + + + +
    activeFile file name for current active log file.
    p pool for memory allocations during call.
    +
    +
    Returns:
    Description of pending rollover, may be null to indicate no rollover at this time.
    +
    Exceptions:
    + + +
    SecurityException if denied access to log files.
    +
    + +

    +Implemented in FixedWindowRollingPolicy, and TimeBasedRollingPolicy.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy_base-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy_base-members.html new file mode 100644 index 0000000..c5f7a5b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy_base-members.html @@ -0,0 +1,84 @@ + + +Apache log4cxx: Member List + + + + + + +

    RollingPolicyBase Member List

    This is the complete list of members for RollingPolicyBase, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)=0RollingPolicyBase [pure virtual]
    addRef() const RollingPolicyBase [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    formatFileName(log4cxx::helpers::ObjectPtr &obj, LogString &buf, log4cxx::helpers::Pool &p) const RollingPolicyBase [protected]
    getClass() const Object [virtual]
    getDatePatternConverter() const RollingPolicyBase [protected]
    getFileNamePattern() const RollingPolicyBase
    getFormatSpecifiers() const =0RollingPolicyBase [pure virtual]
    getIntegerPatternConverter() const RollingPolicyBase [protected]
    getStaticClass()Object [static]
    initialize(const LogString &file, const bool append, log4cxx::helpers::Pool &p)=0RollingPolicy [pure virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    parseFileNamePattern()RollingPolicyBase [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const RollingPolicyBase [virtual]
    RollingPolicyBase()RollingPolicyBase
    rollover(const LogString &activeFile, log4cxx::helpers::Pool &p)=0RollingPolicy [pure virtual]
    setFileNamePattern(const LogString &fnp)RollingPolicyBase
    setOption(const LogString &option, const LogString &value)RollingPolicyBase [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~RollingPolicy()RollingPolicy [inline, virtual]
    ~RollingPolicyBase()RollingPolicyBase [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy_base.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy_base.html new file mode 100644 index 0000000..41267af --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rolling_policy_base.html @@ -0,0 +1,530 @@ + + +Apache log4cxx: RollingPolicyBase Class Reference + + + + +

    + + +

    RollingPolicyBase Class Reference

    Inherits RollingPolicy, and ObjectImpl. +

    +Inherited by FixedWindowRollingPolicy, and TimeBasedRollingPolicy. +

    +List of all members.


    Detailed Description

    +Implements methods common to most, it not all, rolling policies. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     RollingPolicyBase ()
    virtual ~RollingPolicyBase ()
    void addRef () const
    void releaseRef () const
    virtual void activateOptions (log4cxx::helpers::Pool &p)=0
     Activate the options that were previously set with calls to option setters.
    virtual log4cxx::pattern::PatternMap getFormatSpecifiers () const =0
    virtual void setOption (const LogString &option, const LogString &value)
     Set option to value.
    void setFileNamePattern (const LogString &fnp)
     Set file name pattern.
    LogString getFileNamePattern () const
     Get file name pattern.

    Protected Member Functions

    void parseFileNamePattern ()
     Parse file name pattern.
    void formatFileName (log4cxx::helpers::ObjectPtr &obj, LogString &buf, log4cxx::helpers::Pool &p) const
     Format file name.
    log4cxx::pattern::PatternConverterPtr getIntegerPatternConverter () const
    log4cxx::pattern::PatternConverterPtr getDatePatternConverter () const
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    RollingPolicyBase  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    virtual ~RollingPolicyBase  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void activateOptions log4cxx::helpers::Pool p  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Activate the options that were previously set with calls to option setters. +

    +This allows to defer activiation of the options until all options have been set. This is required for components which have related options that remain ambigous until all are set.

    +For example, the FileAppender has the File and Append options both of which are ambigous until the other is also set. +

    +Implements OptionHandler. +

    +Implemented in FixedWindowRollingPolicy, and TimeBasedRollingPolicy.

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl. +

    +Reimplemented in TimeBasedRollingPolicy.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void formatFileName log4cxx::helpers::ObjectPtr obj,
    LogString buf,
    log4cxx::helpers::Pool p
    const [protected]
    +
    + + + + + +
    +   + + +

    +Format file name. +

    +

    Parameters:
    + + + + +
    obj object to be evaluted in formatting, may not be null.
    buf string buffer to which formatted file name is appended, may not be null.
    p memory pool.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    log4cxx::pattern::PatternConverterPtr getDatePatternConverter  )  const [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    LogString getFileNamePattern  )  const
    +
    + + + + + +
    +   + + +

    +Get file name pattern. +

    +

    Returns:
    file name pattern.
    +
    +

    + + + + +
    + + + + + + + + +
    virtual log4cxx::pattern::PatternMap getFormatSpecifiers  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in FixedWindowRollingPolicy, and TimeBasedRollingPolicy.

    +

    + + + + +
    + + + + + + + + +
    log4cxx::pattern::PatternConverterPtr getIntegerPatternConverter  )  const [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    void parseFileNamePattern  )  [protected]
    +
    + + + + + +
    +   + + +

    +Parse file name pattern. +

    +

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl. +

    +Reimplemented in TimeBasedRollingPolicy.

    +

    + + + + +
    + + + + + + + + + +
    void setFileNamePattern const LogString fnp  ) 
    +
    + + + + + +
    +   + + +

    +Set file name pattern. +

    +

    Parameters:
    + + +
    fnp file name pattern.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Implements OptionHandler. +

    +Reimplemented in FixedWindowRollingPolicy.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rollover_description-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rollover_description-members.html new file mode 100644 index 0000000..cb5c70d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rollover_description-members.html @@ -0,0 +1,75 @@ + + +Apache log4cxx: Member List + + + + + + +

    RolloverDescription Member List

    This is the complete list of members for RolloverDescription, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getActiveFileName() const RolloverDescription
    getAppend() const RolloverDescription
    getAsynchronous() const RolloverDescription
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    getSynchronous() const RolloverDescription
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    RolloverDescription()RolloverDescription
    RolloverDescription(const LogString &activeFileName, const bool append, const ActionPtr &synchronous, const ActionPtr &asynchronous)RolloverDescription
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rollover_description.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rollover_description.html new file mode 100644 index 0000000..47130cb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_rollover_description.html @@ -0,0 +1,288 @@ + + +Apache log4cxx: RolloverDescription Class Reference + + + + +

    + + +

    RolloverDescription Class Reference

    Inherits ObjectImpl. +

    +List of all members. + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     RolloverDescription ()
     RolloverDescription (const LogString &activeFileName, const bool append, const ActionPtr &synchronous, const ActionPtr &asynchronous)
     Create new instance.
    LogString getActiveFileName () const
     Active log file name after rollover.
    bool getAppend () const
    ActionPtr getSynchronous () const
     Action to be completed after close of current active log file before returning control to caller.
    ActionPtr getAsynchronous () const
     Action to be completed after close of current active log file and before next rollover attempt, may be executed asynchronously.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    RolloverDescription  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    RolloverDescription const LogString activeFileName,
    const bool  append,
    const ActionPtr &  synchronous,
    const ActionPtr &  asynchronous
    +
    + + + + + +
    +   + + +

    +Create new instance. +

    +

    Parameters:
    + + + + + +
    activeFileName active log file name after rollover, may not be null.
    append true if active log file after rollover should be opened for appending.
    synchronous action to be completed after close of current active log file, may be null.
    asynchronous action to be completed after close of current active log file and before next rollover attempt.
    +
    +
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    LogString getActiveFileName  )  const
    +
    + + + + + +
    +   + + +

    +Active log file name after rollover. +

    +

    Returns:
    active log file name after rollover.
    +
    +

    + + + + +
    + + + + + + + + +
    bool getAppend  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ActionPtr getAsynchronous  )  const
    +
    + + + + + +
    +   + + +

    +Action to be completed after close of current active log file and before next rollover attempt, may be executed asynchronously. +

    +

    Returns:
    action, may be null.
    +
    +

    + + + + +
    + + + + + + + + +
    ActionPtr getSynchronous  )  const
    +
    + + + + + +
    +   + + +

    +Action to be completed after close of current active log file before returning control to caller. +

    +

    Returns:
    action, may be null.
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_size_based_triggering_policy-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_size_based_triggering_policy-members.html new file mode 100644 index 0000000..84ae1f1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_size_based_triggering_policy-members.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: Member List + + + + + + +

    SizeBasedTriggeringPolicy Member List

    This is the complete list of members for SizeBasedTriggeringPolicy, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &)SizeBasedTriggeringPolicy [virtual]
    addRef() const TriggeringPolicy [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getMaxFileSize()SizeBasedTriggeringPolicy
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isTriggeringEvent(Appender *appender, const log4cxx::spi::LoggingEventPtr &event, const LogString &filename, size_t fileLength)SizeBasedTriggeringPolicy [virtual]
    maxFileSizeSizeBasedTriggeringPolicy [protected]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const TriggeringPolicy [virtual]
    setMaxFileSize(size_t l)SizeBasedTriggeringPolicy
    setOption(const LogString &option, const LogString &value)SizeBasedTriggeringPolicy [virtual]
    SizeBasedTriggeringPolicy()SizeBasedTriggeringPolicy
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~TriggeringPolicy()TriggeringPolicy [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_size_based_triggering_policy.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_size_based_triggering_policy.html new file mode 100644 index 0000000..4e959dc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_size_based_triggering_policy.html @@ -0,0 +1,333 @@ + + +Apache log4cxx: SizeBasedTriggeringPolicy Class Reference + + + + +

    + + +

    SizeBasedTriggeringPolicy Class Reference

    Inherits TriggeringPolicy. +

    +List of all members.


    Detailed Description

    +SizeBasedTriggeringPolicy looks at size of the file being currently written to. +

    + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     SizeBasedTriggeringPolicy ()
    virtual bool isTriggeringEvent (Appender *appender, const log4cxx::spi::LoggingEventPtr &event, const LogString &filename, size_t fileLength)
     Determines if a rollover may be appropriate at this time.
    size_t getMaxFileSize ()
    void setMaxFileSize (size_t l)
    void activateOptions (log4cxx::helpers::Pool &)
     Activate the options that were previously set with calls to option setters.
    void setOption (const LogString &option, const LogString &value)
     Set option to value.

    Protected Attributes

    size_t maxFileSize
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    SizeBasedTriggeringPolicy  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Activate the options that were previously set with calls to option setters. +

    +This allows to defer activiation of the options until all options have been set. This is required for components which have related options that remain ambigous until all are set.

    +For example, the FileAppender has the File and Append options both of which are ambigous until the other is also set. +

    +Implements OptionHandler.

    +

    + + + + +
    + + + + + + + + +
    size_t getMaxFileSize  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual bool isTriggeringEvent Appender appender,
    const log4cxx::spi::LoggingEventPtr event,
    const LogString filename,
    size_t  fileLength
    [virtual]
    +
    + + + + + +
    +   + + +

    +Determines if a rollover may be appropriate at this time. +

    +If true is returned, RolloverPolicy.rollover will be called but it can determine that a rollover is not warranted.

    +

    Parameters:
    + + + + + +
    appender A reference to the appender.
    event A reference to the currently event.
    filename The filename for the currently active log file.
    fileLength Length of the file in bytes.
    +
    +
    Returns:
    true if a rollover should occur.
    + +

    +Implements TriggeringPolicy.

    +

    + + + + +
    + + + + + + + + + +
    void setMaxFileSize size_t  l  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Implements OptionHandler.

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    size_t maxFileSize [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_time_based_rolling_policy-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_time_based_rolling_policy-members.html new file mode 100644 index 0000000..e1592a3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_time_based_rolling_policy-members.html @@ -0,0 +1,87 @@ + + +Apache log4cxx: Member List + + + + + + +

    TimeBasedRollingPolicy Member List

    This is the complete list of members for TimeBasedRollingPolicy, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &)TimeBasedRollingPolicy [virtual]
    addRef() const TimeBasedRollingPolicy [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    formatFileName(log4cxx::helpers::ObjectPtr &obj, LogString &buf, log4cxx::helpers::Pool &p) const RollingPolicyBase [protected]
    getClass() const Object [virtual]
    getDatePatternConverter() const RollingPolicyBase [protected]
    getFileNamePattern() const RollingPolicyBase
    getFormatSpecifiers() const TimeBasedRollingPolicy [protected, virtual]
    getIntegerPatternConverter() const RollingPolicyBase [protected]
    getStaticClass()Object [static]
    initialize(const LogString &file, const bool append, log4cxx::helpers::Pool &pool)TimeBasedRollingPolicy [virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isTriggeringEvent(Appender *appender, const log4cxx::spi::LoggingEventPtr &event, const LogString &filename, size_t fileLength)TimeBasedRollingPolicy [virtual]
    ObjectImpl()ObjectImpl
    parseFileNamePattern()RollingPolicyBase [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const TimeBasedRollingPolicy [virtual]
    RollingPolicyBase()RollingPolicyBase
    rollover(const LogString &activeFile, log4cxx::helpers::Pool &pool)TimeBasedRollingPolicy [virtual]
    setFileNamePattern(const LogString &fnp)RollingPolicyBase
    setOption(const LogString &option, const LogString &value)RollingPolicyBase [virtual]
    TimeBasedRollingPolicy()TimeBasedRollingPolicy
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~RollingPolicy()RollingPolicy [inline, virtual]
    ~RollingPolicyBase()RollingPolicyBase [virtual]
    ~TriggeringPolicy()TriggeringPolicy [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_time_based_rolling_policy.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_time_based_rolling_policy.html new file mode 100644 index 0000000..bd910a2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_time_based_rolling_policy.html @@ -0,0 +1,450 @@ + + +Apache log4cxx: TimeBasedRollingPolicy Class Reference + + + + +

    + + +

    TimeBasedRollingPolicy Class Reference

    Inherits RollingPolicyBase, and TriggeringPolicy. +

    +List of all members.


    Detailed Description

    +TimeBasedRollingPolicy is both easy to configure and quite powerful. +

    +In order to use TimeBasedRollingPolicy, the FileNamePattern option must be set. It basically specifies the name of the rolled log files. The value FileNamePattern should consist of the name of the file, plus a suitably placed d conversion specifier. The d conversion specifier may contain a date and time pattern as specified by the log4cxx::helpers::SimpleDateFormat class. If the date and time pattern is ommitted, then the default pattern of "yyyy-MM-dd" is assumed. The following examples should clarify the point.

    + + + + + + + +
    FileNamePattern value Rollover schedule Example
    /wombat/folder/foo.d Daily rollover (at midnight). Due to the omission of the optional time and date pattern for the d token specifier, the default pattern of "yyyy-MM-dd" is assumed, which corresponds to daily rollover. During November 23rd, 2004, logging output will go to the file /wombat/foo.2004-11-23. At midnight and for the rest of the 24th, logging output will be directed to /wombat/foo.2004-11-24.
    /wombat/foo.d{yyyy-MM}.log Rollover at the beginning of each month. During the month of October 2004, logging output will go to /wombat/foo.2004-10.log. After midnight of October 31st and for the rest of November, logging output will be directed to /wombat/foo.2004-11.log.
    +

    Automatic file compression

    +

    +TimeBasedRollingPolicy supports automatic file compression. This feature is enabled if the value of the FileNamePattern option ends with .gz or .zip.

    + + + + + +
    FileNamePattern value Rollover schedule Example
    /wombat/foo.d.gz Daily rollover (at midnight) with automatic GZIP compression of the arcived files. During November 23rd, 2004, logging output will go to the file /wombat/foo.2004-11-23. However, at midnight that file will be compressed to become /wombat/foo.2004-11-23.gz. For the 24th of November, logging output will be directed to /wombat/folder/foo.2004-11-24 until its rolled over at the beginning of the next day.
    +

    +

    Decoupling the location of the active log file and the archived log files

    +

    +The active file is defined as the log file for the current period whereas archived files are thos files which have been rolled over in previous periods.

    +By setting the ActiveFileName option you can decouple the location of the active log file and the location of the archived log files.

    + + + + + +
    FileNamePattern value ActiveFileName Rollover schedule Example
    /wombat/foo.log.d /wombat/foo.log Daily rollover.

    +

    During November 23rd, 2004, logging output will go to the file /wombat/foo.log. However, at midnight that file will archived as /wombat/foo.log.2004-11-23. For the 24th of November, logging output will be directed to /wombat/folder/foo.log until its archived as /wombat/foo.log.2004-11-24 at the beginning of the next day.
    +

    +If configuring programatically, do not forget to call activateOptions method before using this policy. Moreover, activateOptions of TimeBasedRollingPolicy must be called before calling the activateOptions method of the owning RollingFileAppender. +

    + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     TimeBasedRollingPolicy ()
    void addRef () const
    void releaseRef () const
    void activateOptions (log4cxx::helpers::Pool &)
     Activate the options that were previously set with calls to option setters.
    RolloverDescriptionPtr initialize (const LogString &file, const bool append, log4cxx::helpers::Pool &pool)
     Initialize the policy and return any initial actions for rolling file appender.
    RolloverDescriptionPtr rollover (const LogString &activeFile, log4cxx::helpers::Pool &pool)
     Prepare for a rollover.
    virtual bool isTriggeringEvent (Appender *appender, const log4cxx::spi::LoggingEventPtr &event, const LogString &filename, size_t fileLength)
     Determines if a rollover may be appropriate at this time.

    Protected Member Functions

    log4cxx::pattern::PatternMap getFormatSpecifiers () const
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    TimeBasedRollingPolicy  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Activate the options that were previously set with calls to option setters. +

    +This allows to defer activiation of the options until all options have been set. This is required for components which have related options that remain ambigous until all are set.

    +For example, the FileAppender has the File and Append options both of which are ambigous until the other is also set. +

    +Implements RollingPolicyBase.

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from RollingPolicyBase.

    +

    + + + + +
    + + + + + + + + +
    log4cxx::pattern::PatternMap getFormatSpecifiers  )  const [protected, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements RollingPolicyBase.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    RolloverDescriptionPtr initialize const LogString file,
    const bool  append,
    log4cxx::helpers::Pool pool
    [virtual]
    +
    + + + + + +
    +   + + +

    +Initialize the policy and return any initial actions for rolling file appender. +

    +

    Parameters:
    + + + + +
    file current value of RollingFileAppender.getFile().
    append current value of RollingFileAppender.getAppend().
    pool pool for any required allocations.
    +
    +
    Returns:
    Description of the initialization, may be null to indicate no initialization needed.
    +
    Exceptions:
    + + +
    SecurityException if denied access to log files.
    +
    + +

    +Implements RollingPolicy.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual bool isTriggeringEvent Appender appender,
    const log4cxx::spi::LoggingEventPtr event,
    const LogString filename,
    size_t  fileLength
    [virtual]
    +
    + + + + + +
    +   + + +

    +Determines if a rollover may be appropriate at this time. +

    +If true is returned, RolloverPolicy.rollover will be called but it can determine that a rollover is not warranted.

    +

    Parameters:
    + + + + + +
    appender A reference to the appender.
    event A reference to the currently event.
    filename The filename for the currently active log file.
    fileLength Length of the file in bytes.
    +
    +
    Returns:
    true if a rollover should occur.
    + +

    +Implements TriggeringPolicy.

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from RollingPolicyBase.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    RolloverDescriptionPtr rollover const LogString activeFile,
    log4cxx::helpers::Pool pool
    [virtual]
    +
    + + + + + +
    +   + + +

    +Prepare for a rollover. +

    +This method is called prior to closing the active log file, performs any necessary preliminary actions and describes actions needed after close of current log file.

    +

    Parameters:
    + + + +
    activeFile file name for current active log file.
    pool pool for any required allocations.
    +
    +
    Returns:
    Description of pending rollover, may be null to indicate no rollover at this time.
    +
    Exceptions:
    + + +
    SecurityException if denied access to log files.
    +
    + +

    +Implements RollingPolicy.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_triggering_policy-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_triggering_policy-members.html new file mode 100644 index 0000000..2813d5d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_triggering_policy-members.html @@ -0,0 +1,74 @@ + + +Apache log4cxx: Member List + + + + + + +

    TriggeringPolicy Member List

    This is the complete list of members for TriggeringPolicy, including all inherited members.

    + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)=0OptionHandler [pure virtual]
    addRef() const TriggeringPolicy [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isTriggeringEvent(Appender *appender, const log4cxx::spi::LoggingEventPtr &event, const LogString &filename, size_t fileLength)=0TriggeringPolicy [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const TriggeringPolicy [virtual]
    setOption(const LogString &option, const LogString &value)=0OptionHandler [pure virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    ~TriggeringPolicy()TriggeringPolicy [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_triggering_policy.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_triggering_policy.html new file mode 100644 index 0000000..9f80914 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_triggering_policy.html @@ -0,0 +1,237 @@ + + +Apache log4cxx: TriggeringPolicy Class Reference + + + + +

    + + +

    TriggeringPolicy Class Reference

    Inherits OptionHandler, and ObjectImpl. +

    +Inherited by FilterBasedTriggeringPolicy, ManualTriggeringPolicy, SizeBasedTriggeringPolicy, and TimeBasedRollingPolicy. +

    +List of all members.


    Detailed Description

    +A TriggeringPolicy controls the conditions under which rollover occurs. +

    +Such conditions include time of day, file size, an external event or a combination thereof. +

    + + + + + + + + + + + + +

    Public Member Functions

    virtual ~TriggeringPolicy ()
    void addRef () const
    void releaseRef () const
    virtual bool isTriggeringEvent (Appender *appender, const log4cxx::spi::LoggingEventPtr &event, const LogString &filename, size_t fileLength)=0
     Determines if a rollover may be appropriate at this time.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~TriggeringPolicy  )  [virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl. +

    +Reimplemented in TimeBasedRollingPolicy.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual bool isTriggeringEvent Appender appender,
    const log4cxx::spi::LoggingEventPtr event,
    const LogString filename,
    size_t  fileLength
    [pure virtual]
    +
    + + + + + +
    +   + + +

    +Determines if a rollover may be appropriate at this time. +

    +If true is returned, RolloverPolicy.rollover will be called but it can determine that a rollover is not warranted.

    +

    Parameters:
    + + + + + +
    appender A reference to the appender.
    event A reference to the currently event.
    filename The filename for the currently active log file.
    fileLength Length of the file in bytes.
    +
    +
    Returns:
    true if a rollover should occur.
    + +

    +Implemented in FilterBasedTriggeringPolicy, ManualTriggeringPolicy, SizeBasedTriggeringPolicy, and TimeBasedRollingPolicy.

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl. +

    +Reimplemented in TimeBasedRollingPolicy.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_zip_compress_action-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_zip_compress_action-members.html new file mode 100644 index 0000000..f0417ee --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_zip_compress_action-members.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: Member List + + + + + + +

    ZipCompressAction Member List

    This is the complete list of members for ZipCompressAction, including all inherited members.

    + + + + + + + + + + + + + + + + + + + +
    Action()Action [protected]
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    close()Action
    execute(log4cxx::helpers::Pool &pool) const ZipCompressAction [virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isComplete() const Action
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    reportException(const std::exception &)Action
    run(log4cxx::helpers::Pool &pool)Action
    ZipCompressAction(const File &source, const File &destination, bool deleteSource)ZipCompressAction
    ~Action()Action [protected, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_zip_compress_action.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_zip_compress_action.html new file mode 100644 index 0000000..1aade70 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1rolling_1_1_zip_compress_action.html @@ -0,0 +1,153 @@ + + +Apache log4cxx: ZipCompressAction Class Reference + + + + +

    + + +

    ZipCompressAction Class Reference

    Inherits Action. +

    +List of all members. + + + + + + + + +

    Public Member Functions

     ZipCompressAction (const File &source, const File &destination, bool deleteSource)
     Constructor.
    virtual bool execute (log4cxx::helpers::Pool &pool) const
     Perform action.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    ZipCompressAction const File source,
    const File destination,
    bool  deleteSource
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual bool execute log4cxx::helpers::Pool pool  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Perform action. +

    +

    Returns:
    true if successful.
    + +

    +Implements Action.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_appender_attachable-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_appender_attachable-members.html new file mode 100644 index 0000000..7d5ff07 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_appender_attachable-members.html @@ -0,0 +1,74 @@ + + +Apache log4cxx: Member List + + + + + + +

    AppenderAttachable Member List

    This is the complete list of members for AppenderAttachable, including all inherited members.

    + + + + + + + + + + + + + + + + +
    addAppender(const AppenderPtr &newAppender)=0AppenderAttachable [pure virtual]
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getAllAppenders() const =0AppenderAttachable [pure virtual]
    getAppender(const LogString &name) const =0AppenderAttachable [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAttached(const AppenderPtr &appender) const =0AppenderAttachable [pure virtual]
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    removeAllAppenders()=0AppenderAttachable [pure virtual]
    removeAppender(const AppenderPtr &appender)=0AppenderAttachable [pure virtual]
    removeAppender(const LogString &name)=0AppenderAttachable [pure virtual]
    ~AppenderAttachable()AppenderAttachable [inline, virtual]
    ~Object()Object [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_appender_attachable.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_appender_attachable.html new file mode 100644 index 0000000..d5de118 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_appender_attachable.html @@ -0,0 +1,346 @@ + + +Apache log4cxx: AppenderAttachable Class Reference + + + + +

    + + +

    AppenderAttachable Class Reference

    Inherits Object. +

    +Inherited by AsyncAppender [virtual], AppenderAttachableImpl [virtual], and Logger [virtual]. +

    +List of all members.


    Detailed Description

    +This Interface is for attaching Appenders to objects. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual void addAppender (const AppenderPtr &newAppender)=0
     Add an appender.
    virtual AppenderList getAllAppenders () const =0
     Get all previously added appenders as an AppenderList.
    virtual AppenderPtr getAppender (const LogString &name) const =0
     Get an appender by name.
    virtual bool isAttached (const AppenderPtr &appender) const =0
     Returns true if the specified appender is in list of attached attached, false otherwise.
    virtual void removeAllAppenders ()=0
     Remove all previously added appenders.
    virtual void removeAppender (const AppenderPtr &appender)=0
     Remove the appender passed as parameter from the list of appenders.
    virtual void removeAppender (const LogString &name)=0
     Remove the appender with the name passed as parameter from the list of appenders.
    virtual ~AppenderAttachable ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~AppenderAttachable  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void addAppender const AppenderPtr newAppender  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Add an appender. +

    + +

    +Implemented in AsyncAppender, AppenderAttachableImpl, and Logger.

    +

    + + + + +
    + + + + + + + + +
    virtual AppenderList getAllAppenders  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Get all previously added appenders as an AppenderList. +

    + +

    +Implemented in AsyncAppender, AppenderAttachableImpl, and Logger.

    +

    + + + + +
    + + + + + + + + + +
    virtual AppenderPtr getAppender const LogString name  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Get an appender by name. +

    + +

    +Implemented in AsyncAppender, AppenderAttachableImpl, and Logger.

    +

    + + + + +
    + + + + + + + + + +
    virtual bool isAttached const AppenderPtr appender  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Returns true if the specified appender is in list of attached attached, false otherwise. +

    + +

    +Implemented in AsyncAppender, AppenderAttachableImpl, and Logger.

    +

    + + + + +
    + + + + + + + + +
    virtual void removeAllAppenders  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Remove all previously added appenders. +

    + +

    +Implemented in AsyncAppender, AppenderAttachableImpl, and Logger.

    +

    + + + + +
    + + + + + + + + + +
    virtual void removeAppender const LogString name  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Remove the appender with the name passed as parameter from the list of appenders. +

    + +

    +Implemented in AsyncAppender, AppenderAttachableImpl, and Logger.

    +

    + + + + +
    + + + + + + + + + +
    virtual void removeAppender const AppenderPtr appender  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Remove the appender passed as parameter from the list of appenders. +

    + +

    +Implemented in AsyncAppender, AppenderAttachableImpl, and Logger.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_configurator-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_configurator-members.html new file mode 100644 index 0000000..68561e4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_configurator-members.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: Member List + + + + + + +

    Configurator Member List

    This is the complete list of members for Configurator, including all inherited members.

    + + + + + + + + + + +
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    Configurator()Configurator
    doConfigure(const File &configFileName, spi::LoggerRepositoryPtr &repository)=0Configurator [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    ~Object()Object [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_configurator.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_configurator.html new file mode 100644 index 0000000..b59e40b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_configurator.html @@ -0,0 +1,154 @@ + + +Apache log4cxx: Configurator Class Reference + + + + +

    + + +

    Configurator Class Reference

    Inherits Object. +

    +Inherited by PropertyConfigurator [virtual], and DOMConfigurator [virtual]. +

    +List of all members.


    Detailed Description

    +Implemented by classes capable of configuring log4j using a URL. +

    + + + + + + + + +

    Public Member Functions

     Configurator ()
    virtual void doConfigure (const File &configFileName, spi::LoggerRepositoryPtr &repository)=0
     Interpret a resource pointed by a URL and set up log4j accordingly.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    Configurator  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void doConfigure const File configFileName,
    spi::LoggerRepositoryPtr repository
    [pure virtual]
    +
    + + + + + +
    +   + + +

    +Interpret a resource pointed by a URL and set up log4j accordingly. +

    +The configuration is done relative to the hierarchy parameter.

    +

    Parameters:
    + + + +
    configFileName The file to parse
    repository The hierarchy to operation upon.
    +
    + +

    +Implemented in PropertyConfigurator, and DOMConfigurator.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_default_repository_selector-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_default_repository_selector-members.html new file mode 100644 index 0000000..acabcce --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_default_repository_selector-members.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: Member List + + + + + + +

    DefaultRepositorySelector Member List

    This is the complete list of members for DefaultRepositorySelector, including all inherited members.

    + + + + + + + + + + + + + + +
    addRef() const DefaultRepositorySelector [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    DefaultRepositorySelector(const LoggerRepositoryPtr &repository1)DefaultRepositorySelector
    getClass() const Object [virtual]
    getLoggerRepository()DefaultRepositorySelector [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const DefaultRepositorySelector [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~RepositorySelector()RepositorySelector [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_default_repository_selector.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_default_repository_selector.html new file mode 100644 index 0000000..9357c0a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_default_repository_selector.html @@ -0,0 +1,192 @@ + + +Apache log4cxx: DefaultRepositorySelector Class Reference + + + + +

    + + +

    DefaultRepositorySelector Class Reference

    Inherits RepositorySelector, and ObjectImpl. +

    +List of all members. + + + + + + + + + + +

    Public Member Functions

     DefaultRepositorySelector (const LoggerRepositoryPtr &repository1)
    void addRef () const
    void releaseRef () const
    virtual LoggerRepositoryPtrgetLoggerRepository ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + +
    DefaultRepositorySelector const LoggerRepositoryPtr repository1  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + +
    virtual LoggerRepositoryPtr& getLoggerRepository  )  [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements RepositorySelector.

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_code-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_code-members.html new file mode 100644 index 0000000..b61e36b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_code-members.html @@ -0,0 +1,65 @@ + + +Apache log4cxx: Member List + + + + + + +

    ErrorCode Member List

    This is the complete list of members for ErrorCode, including all inherited members.

    + + + + + + + +
    ADDRESS_PARSE_FAILURE enum valueErrorCode
    CLOSE_FAILURE enum valueErrorCode
    FILE_OPEN_FAILURE enum valueErrorCode
    FLUSH_FAILURE enum valueErrorCode
    GENERIC_FAILURE enum valueErrorCode
    MISSING_LAYOUT enum valueErrorCode
    WRITE_FAILURE enum valueErrorCode
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_code.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_code.html new file mode 100644 index 0000000..4d5ecf3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_code.html @@ -0,0 +1,119 @@ + + +Apache log4cxx: ErrorCode Class Reference + + + + +

    + + +

    ErrorCode Class Reference

    List of all members. + + + + +

    Public Types

    enum  {
    +  GENERIC_FAILURE = 0, +WRITE_FAILURE = 1, +FLUSH_FAILURE = 2, +CLOSE_FAILURE = 3, +
    +  FILE_OPEN_FAILURE = 4, +MISSING_LAYOUT = 5, +ADDRESS_PARSE_FAILURE = 6 +
    + }
    +

    Member Enumeration Documentation

    +

    + + + + +
    + + + + +
    anonymous enum
    +
    + + + + + +
    +   + + +

    +

    Enumerator:
    + + + + + + + + +
    GENERIC_FAILURE  +
    WRITE_FAILURE  +
    FLUSH_FAILURE  +
    CLOSE_FAILURE  +
    FILE_OPEN_FAILURE  +
    MISSING_LAYOUT  +
    ADDRESS_PARSE_FAILURE  +
    +
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_handler-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_handler-members.html new file mode 100644 index 0000000..8ccc22d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_handler-members.html @@ -0,0 +1,76 @@ + + +Apache log4cxx: Member List + + + + + + +

    ErrorHandler Member List

    This is the complete list of members for ErrorHandler, including all inherited members.

    + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)=0OptionHandler [pure virtual]
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    error(const LogString &message, const std::exception &e, int errorCode) const =0ErrorHandler [pure virtual]
    error(const LogString &message) const =0ErrorHandler [pure virtual]
    error(const LogString &message, const std::exception &e, int errorCode, const LoggingEventPtr &event) const =0ErrorHandler [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    setAppender(const AppenderPtr &appender)=0ErrorHandler [pure virtual]
    setBackupAppender(const AppenderPtr &appender)=0ErrorHandler [pure virtual]
    setLogger(const LoggerPtr &logger)=0ErrorHandler [pure virtual]
    setOption(const LogString &option, const LogString &value)=0OptionHandler [pure virtual]
    ~ErrorHandler()ErrorHandler [inline, virtual]
    ~Object()Object [inline, virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_handler.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_handler.html new file mode 100644 index 0000000..3a456d8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_error_handler.html @@ -0,0 +1,366 @@ + + +Apache log4cxx: ErrorHandler Class Reference + + + + +

    + + +

    ErrorHandler Class Reference

    Inherits OptionHandler. +

    +Inherited by OnlyOnceErrorHandler [virtual], and FallbackErrorHandler [virtual]. +

    +List of all members.


    Detailed Description

    +Appenders may delegate their error handling to ErrorHandlers. +

    +Error handling is a particularly tedious to get right because by definition errors are hard to predict and to reproduce.

    +Please take the time to contact the author in case you discover that errors are not properly handled. You are most welcome to suggest new error handling policies or criticize existing policies. +

    + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual ~ErrorHandler ()
    virtual void setLogger (const LoggerPtr &logger)=0
     Add a reference to a logger to which the failing appender might be attached to.
    virtual void error (const LogString &message, const std::exception &e, int errorCode) const =0
     Equivalent to the error(const String&, helpers::Exception&, int, spi::LoggingEvent&) with the the event parameteter set to null.
    virtual void error (const LogString &message) const =0
     This method is normally used to just print the error message passed as a parameter.
    virtual void error (const LogString &message, const std::exception &e, int errorCode, const LoggingEventPtr &event) const =0
     This method is invoked to handle the error.
    virtual void setAppender (const AppenderPtr &appender)=0
     Set the appender for which errors are handled.
    virtual void setBackupAppender (const AppenderPtr &appender)=0
     Set the appender to fallback upon in case of failure.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~ErrorHandler  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void error const LogString message,
    const std::exception &  e,
    int  errorCode,
    const LoggingEventPtr event
    const [pure virtual]
    +
    + + + + + +
    +   + + +

    +This method is invoked to handle the error. +

    +

    Parameters:
    + + + + + +
    message The message assoicated with the error.
    e The Exption that was thrown when the error occured.
    errorCode The error code associated with the error.
    event The logging event that the failing appender is asked to log.
    +
    + +

    +Implemented in OnlyOnceErrorHandler, and FallbackErrorHandler.

    +

    + + + + +
    + + + + + + + + + +
    virtual void error const LogString message  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +This method is normally used to just print the error message passed as a parameter. +

    + +

    +Implemented in OnlyOnceErrorHandler, and FallbackErrorHandler.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void error const LogString message,
    const std::exception &  e,
    int  errorCode
    const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Equivalent to the error(const String&, helpers::Exception&, int, spi::LoggingEvent&) with the the event parameteter set to null. +

    + +

    +Implemented in OnlyOnceErrorHandler, and FallbackErrorHandler.

    +

    + + + + +
    + + + + + + + + + +
    virtual void setAppender const AppenderPtr appender  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Set the appender for which errors are handled. +

    +This method is usually called when the error handler is configured. +

    +Implemented in OnlyOnceErrorHandler, and FallbackErrorHandler.

    +

    + + + + +
    + + + + + + + + + +
    virtual void setBackupAppender const AppenderPtr appender  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Set the appender to fallback upon in case of failure. +

    + +

    +Implemented in OnlyOnceErrorHandler, and FallbackErrorHandler.

    +

    + + + + +
    + + + + + + + + + +
    virtual void setLogger const LoggerPtr logger  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Add a reference to a logger to which the failing appender might be attached to. +

    +The failing appender will be searched and replaced only in the loggers you add through this method.

    +

    Parameters:
    + + +
    logger One of the loggers that will be searched for the failing appender in view of replacement.
    +
    + +

    +Implemented in OnlyOnceErrorHandler, and FallbackErrorHandler.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_filter-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_filter-members.html new file mode 100644 index 0000000..1c6d523 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_filter-members.html @@ -0,0 +1,80 @@ + + +Apache log4cxx: Member List + + + + + + +

    Filter Member List

    This is the complete list of members for Filter, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + +
    ACCEPT enum valueFilter
    activateOptions(log4cxx::helpers::Pool &p)Filter [virtual]
    addRef() const Filter [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    decide(const LoggingEventPtr &event) const =0Filter [pure virtual]
    DENY enum valueFilter
    Filter()Filter
    FilterDecision enum nameFilter
    getClass() const Object [virtual]
    getNext() const Filter
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    NEUTRAL enum valueFilter
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Filter [virtual]
    setNext(const log4cxx::spi::FilterPtr &newNext)Filter
    setOption(const LogString &option, const LogString &value)Filter [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_filter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_filter.html new file mode 100644 index 0000000..b11559e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_filter.html @@ -0,0 +1,398 @@ + + +Apache log4cxx: Filter Class Reference + + + + +

    + + +

    Filter Class Reference

    Inherits OptionHandler, and ObjectImpl. +

    +Inherited by AndFilter, DenyAllFilter, ExpressionFilter, LevelMatchFilter, LevelRangeFilter, LocationInfoFilter, MapFilter, PropertyFilter, and StringMatchFilter. +

    +List of all members.


    Detailed Description

    +Users should extend this class to implement customized logging event filtering. +

    +Note that Logger and AppenderSkeleton, the parent class of all standard appenders, have built-in filtering rules. It is suggested that you first use and understand the built-in rules before rushing to write your own custom filters.

    +This abstract class assumes and also imposes that filters be organized in a linear chain. The decide(LoggingEvent) method of each filter is called sequentially, in the order of their addition to the chain.

    +The decide(LoggingEvent) method must return one of the integer constants DENY, NEUTRAL or ACCEPT.

    +If the value DENY is returned, then the log event is dropped immediately without consulting with the remaining filters.

    +If the value NEUTRAL is returned, then the next filter in the chain is consulted. If there are no more filters in the chain, then the log event is logged. Thus, in the presence of no filters, the default behaviour is to log all logging events.

    +If the value ACCEPT is returned, then the log event is logged without consulting the remaining filters.

    +The philosophy of log4cxx filters is largely inspired from the Linux ipchains.

    +Note that filtering is only supported by the DOMConfigurator. +

    + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Types

    enum  FilterDecision { DENY = -1, +NEUTRAL = 0, +ACCEPT = 1 + }

    Public Member Functions

     Filter ()
    void addRef () const
    void releaseRef () const
    log4cxx::spi::FilterPtr getNext () const
    void setNext (const log4cxx::spi::FilterPtr &newNext)
    void activateOptions (log4cxx::helpers::Pool &p)
     Usually filters options become active when set.
    void setOption (const LogString &option, const LogString &value)
     Set option to value.
    virtual FilterDecision decide (const LoggingEventPtr &event) const =0
    +


    Member Enumeration Documentation

    +

    + + + + +
    + + + + +
    enum FilterDecision
    +
    + + + + + +
    +   + + +

    +

    Enumerator:
    + + + + +
    DENY  +The log event must be dropped immediately without consulting with the remaining filters, if any, in the chain.
    NEUTRAL  +This filter is neutral with respect to the log event. +

    +The remaining filters, if any, should be consulted for a final decision.

    ACCEPT  +The log event must be logged immediately without consulting with the remaining filters, if any, in the chain.
    +
    +
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    Filter  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Usually filters options become active when set. +

    +We provide a

    +default do-nothing implementation for convenience. +

    +Implements OptionHandler. +

    +Reimplemented in ExpressionFilter, and LocationInfoFilter.

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + + +
    virtual FilterDecision decide const LoggingEventPtr event  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +If the decision is DENY, then the event will be dropped. If the decision is NEUTRAL, then the next filter, if any, will be invoked. If the decision is ACCEPT then the event will be logged without consulting with other filters in the chain.

    +

    Parameters:
    + + +
    event The LoggingEvent to decide upon.
    +
    +
    Returns:
    The decision of the filter.
    + +

    +Implemented in AndFilter, DenyAllFilter, ExpressionFilter, LevelMatchFilter, LevelRangeFilter, LocationInfoFilter, MapFilter, PropertyFilter, and StringMatchFilter.

    +

    + + + + +
    + + + + + + + + +
    log4cxx::spi::FilterPtr getNext  )  const
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + + +
    void setNext const log4cxx::spi::FilterPtr newNext  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Implements OptionHandler. +

    +Reimplemented in LevelMatchFilter, LevelRangeFilter, and StringMatchFilter.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_hierarchy_event_listener-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_hierarchy_event_listener-members.html new file mode 100644 index 0000000..c5f7734 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_hierarchy_event_listener-members.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: Member List + + + + + + +

    HierarchyEventListener Member List

    This is the complete list of members for HierarchyEventListener, including all inherited members.

    + + + + + + + + + + + +
    addAppenderEvent(const log4cxx::helpers::ObjectPtrT< Logger > &logger, const log4cxx::helpers::ObjectPtrT< Appender > &appender)=0HierarchyEventListener [pure virtual]
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    removeAppenderEvent(const log4cxx::helpers::ObjectPtrT< Logger > &logger, const log4cxx::helpers::ObjectPtrT< Appender > &appender)=0HierarchyEventListener [pure virtual]
    ~HierarchyEventListener()HierarchyEventListener [inline, virtual]
    ~Object()Object [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_hierarchy_event_listener.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_hierarchy_event_listener.html new file mode 100644 index 0000000..ff351cc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_hierarchy_event_listener.html @@ -0,0 +1,179 @@ + + +Apache log4cxx: HierarchyEventListener Class Reference + + + + +

    + + +

    HierarchyEventListener Class Reference

    Inherits Object. +

    +List of all members.


    Detailed Description

    +Listen to events occuring within a Hierarchy. +

    + + + + + + + + + +

    Public Member Functions

    virtual ~HierarchyEventListener ()
    virtual void addAppenderEvent (const log4cxx::helpers::ObjectPtrT< Logger > &logger, const log4cxx::helpers::ObjectPtrT< Appender > &appender)=0
    virtual void removeAppenderEvent (const log4cxx::helpers::ObjectPtrT< Logger > &logger, const log4cxx::helpers::ObjectPtrT< Appender > &appender)=0
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~HierarchyEventListener  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void addAppenderEvent const log4cxx::helpers::ObjectPtrT< Logger > &  logger,
    const log4cxx::helpers::ObjectPtrT< Appender > &  appender
    [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void removeAppenderEvent const log4cxx::helpers::ObjectPtrT< Logger > &  logger,
    const log4cxx::helpers::ObjectPtrT< Appender > &  appender
    [pure virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_location_info-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_location_info-members.html new file mode 100644 index 0000000..7b8afa3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_location_info-members.html @@ -0,0 +1,71 @@ + + +Apache log4cxx: Member List + + + + + + +

    LocationInfo Member List

    This is the complete list of members for LocationInfo, including all inherited members.

    + + + + + + + + + + + + + +
    clear()LocationInfo
    getClassName() const LocationInfo
    getFileName() const LocationInfo
    getLineNumber() const LocationInfo
    getLocationUnavailable()LocationInfo [static]
    getMethodName() const LocationInfo
    LocationInfo(const char *const fileName, const char *const functionName, int lineNumber)LocationInfo
    LocationInfo()LocationInfo
    LocationInfo(const LocationInfo &src)LocationInfo
    NALocationInfo [static]
    NA_METHODLocationInfo [static]
    operator=(const LocationInfo &src)LocationInfo
    write(log4cxx::helpers::ObjectOutputStream &os, log4cxx::helpers::Pool &p) const LocationInfo
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_location_info.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_location_info.html new file mode 100644 index 0000000..4e412d7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_location_info.html @@ -0,0 +1,513 @@ + + +Apache log4cxx: LocationInfo Class Reference + + + + +

    + + +

    LocationInfo Class Reference

    List of all members.

    Detailed Description

    +This class represents the location of a logging statement. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     LocationInfo (const char *const fileName, const char *const functionName, int lineNumber)
     Constructor.
     LocationInfo ()
     Default constructor.
     LocationInfo (const LocationInfo &src)
     Copy constructor.
    LocationInfooperator= (const LocationInfo &src)
     Assignment operator.
    void clear ()
     Resets location info to default state.
    const std::string getClassName () const
     Return the class name of the call site.
    const char * getFileName () const
     Return the file name of the caller.
    int getLineNumber () const
     Returns the line number of the caller.
    const std::string getMethodName () const
     Returns the method name of the caller.
    void write (log4cxx::helpers::ObjectOutputStream &os, log4cxx::helpers::Pool &p) const

    Static Public Member Functions

    static const LocationInfogetLocationUnavailable ()

    Static Public Attributes

    static const char *const NA
     When location information is not available the constant NA is returned.
    static const char *const NA_METHOD
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    LocationInfo const char *const   fileName,
    const char *const   functionName,
    int  lineNumber
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    Remarks:
    Used by LOG4CXX_LOCATION to generate location info for current code site
    +
    +

    + + + + +
    + + + + + + + + +
    LocationInfo  ) 
    +
    + + + + + +
    +   + + +

    +Default constructor. +

    +

    +

    + + + + +
    + + + + + + + + + +
    LocationInfo const LocationInfo src  ) 
    +
    + + + + + +
    +   + + +

    +Copy constructor. +

    +

    Parameters:
    + + +
    src source location
    +
    +
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    void clear  ) 
    +
    + + + + + +
    +   + + +

    +Resets location info to default state. +

    +

    +

    + + + + +
    + + + + + + + + +
    const std::string getClassName  )  const
    +
    + + + + + +
    +   + + +

    +Return the class name of the call site. +

    +

    +

    + + + + +
    + + + + + + + + +
    const char* getFileName  )  const
    +
    + + + + + +
    +   + + +

    +Return the file name of the caller. +

    +

    Returns:
    file name, may be null.
    +
    +

    + + + + +
    + + + + + + + + +
    int getLineNumber  )  const
    +
    + + + + + +
    +   + + +

    +Returns the line number of the caller. +

    +

    Returns:
    line number, -1 if not available.
    +
    +

    + + + + +
    + + + + + + + + +
    static const LocationInfo& getLocationUnavailable  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const std::string getMethodName  )  const
    +
    + + + + + +
    +   + + +

    +Returns the method name of the caller. +

    +

    +

    + + + + +
    + + + + + + + + + +
    LocationInfo& operator= const LocationInfo src  ) 
    +
    + + + + + +
    +   + + +

    +Assignment operator. +

    +

    Parameters:
    + + +
    src source location
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void write log4cxx::helpers::ObjectOutputStream os,
    log4cxx::helpers::Pool p
    const
    +
    + + + + + +
    +   + + +

    +

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    const char* const NA [static]
    +
    + + + + + +
    +   + + +

    +When location information is not available the constant NA is returned. +

    +Current value of this string constant is ?.

    +

    + + + + +
    + + + + +
    const char* const NA_METHOD [static]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_factory-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_factory-members.html new file mode 100644 index 0000000..4637768 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_factory-members.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: Member List + + + + + + +

    LoggerFactory Member List

    This is the complete list of members for LoggerFactory, including all inherited members.

    + + + + + + + + + + +
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    makeNewLoggerInstance(log4cxx::helpers::Pool &pool, const LogString &name) const =0LoggerFactory [pure virtual]
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    ~LoggerFactory()LoggerFactory [inline, virtual]
    ~Object()Object [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_factory.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_factory.html new file mode 100644 index 0000000..79aa6e1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_factory.html @@ -0,0 +1,144 @@ + + +Apache log4cxx: LoggerFactory Class Reference + + + + +

    + + +

    LoggerFactory Class Reference

    Inherits Object. +

    +Inherited by DefaultLoggerFactory [virtual]. +

    +List of all members.


    Detailed Description

    +Implement this interface to create new instances of Logger or a sub-class of Logger. +

    + + + + + + + +

    Public Member Functions

    virtual ~LoggerFactory ()
    virtual LoggerPtr makeNewLoggerInstance (log4cxx::helpers::Pool &pool, const LogString &name) const =0
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~LoggerFactory  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual LoggerPtr makeNewLoggerInstance log4cxx::helpers::Pool pool,
    const LogString name
    const [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in DefaultLoggerFactory.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_repository-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_repository-members.html new file mode 100644 index 0000000..02fedbe --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_repository-members.html @@ -0,0 +1,83 @@ + + +Apache log4cxx: Member List + + + + + + +

    LoggerRepository Member List

    This is the complete list of members for LoggerRepository, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    addHierarchyEventListener(const HierarchyEventListenerPtr &listener)=0LoggerRepository [pure virtual]
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    emitNoAppenderWarning(const LoggerPtr &logger)=0LoggerRepository [pure virtual]
    exists(const LogString &name)=0LoggerRepository [pure virtual]
    fireAddAppenderEvent(const LoggerPtr &logger, const AppenderPtr &appender)=0LoggerRepository [pure virtual]
    getClass() const Object [virtual]
    getCurrentLoggers() const =0LoggerRepository [pure virtual]
    getLogger(const LogString &name)=0LoggerRepository [pure virtual]
    getLogger(const LogString &name, const spi::LoggerFactoryPtr &factory)=0LoggerRepository [pure virtual]
    getRootLogger() const =0LoggerRepository [pure virtual]
    getStaticClass()Object [static]
    getThreshold() const =0LoggerRepository [pure virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isConfigured()=0LoggerRepository [pure virtual]
    isDisabled(int level) const =0LoggerRepository [pure virtual]
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    resetConfiguration()=0LoggerRepository [pure virtual]
    setConfigured(bool configured)=0LoggerRepository [pure virtual]
    setThreshold(const LevelPtr &level)=0LoggerRepository [pure virtual]
    setThreshold(const LogString &val)=0LoggerRepository [pure virtual]
    shutdown()=0LoggerRepository [pure virtual]
    ~LoggerRepository()LoggerRepository [inline, virtual]
    ~Object()Object [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_repository.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_repository.html new file mode 100644 index 0000000..7aa7810 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logger_repository.html @@ -0,0 +1,643 @@ + + +Apache log4cxx: LoggerRepository Class Reference + + + + +

    + + +

    LoggerRepository Class Reference

    Inherits Object. +

    +Inherited by Hierarchy [virtual]. +

    +List of all members.


    Detailed Description

    +A LoggerRepository is used to create and retrieve Loggers. +

    +The relation between loggers in a repository depends on the repository but typically loggers are arranged in a named hierarchy.

    +In addition to the creational methods, a LoggerRepository can be queried for existing loggers, can act as a point of registry for events related to loggers. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    virtual ~LoggerRepository ()
    virtual void addHierarchyEventListener (const HierarchyEventListenerPtr &listener)=0
     Add a HierarchyEventListener event to the repository.
    virtual bool isDisabled (int level) const =0
     Is the repository disabled for a given level? The answer depends on the repository threshold and the level parameter.
    virtual void setThreshold (const LevelPtr &level)=0
     Set the repository-wide threshold.
    virtual void setThreshold (const LogString &val)=0
     Another form of setThreshold accepting a string parameter instead of a Level.
    virtual void emitNoAppenderWarning (const LoggerPtr &logger)=0
    virtual const LevelPtrgetThreshold () const =0
     Get the repository-wide threshold.
    virtual LoggerPtr getLogger (const LogString &name)=0
    virtual LoggerPtr getLogger (const LogString &name, const spi::LoggerFactoryPtr &factory)=0
    virtual LoggerPtr getRootLogger () const =0
    virtual LoggerPtr exists (const LogString &name)=0
    virtual void shutdown ()=0
    virtual LoggerList getCurrentLoggers () const =0
    virtual void fireAddAppenderEvent (const LoggerPtr &logger, const AppenderPtr &appender)=0
    virtual void resetConfiguration ()=0
    virtual bool isConfigured ()=0
    virtual void setConfigured (bool configured)=0
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~LoggerRepository  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void addHierarchyEventListener const HierarchyEventListenerPtr &  listener  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Add a HierarchyEventListener event to the repository. +

    +

    +

    + + + + +
    + + + + + + + + + +
    virtual void emitNoAppenderWarning const LoggerPtr logger  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in Hierarchy.

    +

    + + + + +
    + + + + + + + + + +
    virtual LoggerPtr exists const LogString name  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in Hierarchy.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void fireAddAppenderEvent const LoggerPtr logger,
    const AppenderPtr appender
    [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in Hierarchy.

    +

    + + + + +
    + + + + + + + + +
    virtual LoggerList getCurrentLoggers  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in Hierarchy.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual LoggerPtr getLogger const LogString name,
    const spi::LoggerFactoryPtr factory
    [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in Hierarchy.

    +

    + + + + +
    + + + + + + + + + +
    virtual LoggerPtr getLogger const LogString name  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in Hierarchy.

    +

    + + + + +
    + + + + + + + + +
    virtual LoggerPtr getRootLogger  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in Hierarchy.

    +

    + + + + +
    + + + + + + + + +
    virtual const LevelPtr& getThreshold  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Get the repository-wide threshold. +

    +See setThreshold for an explanation. +

    +Implemented in Hierarchy.

    +

    + + + + +
    + + + + + + + + +
    virtual bool isConfigured  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in Hierarchy.

    +

    + + + + +
    + + + + + + + + + +
    virtual bool isDisabled int  level  )  const [pure virtual]
    +
    + + + + + +
    +   + + +

    +Is the repository disabled for a given level? The answer depends on the repository threshold and the level parameter. +

    +See also setThreshold method. +

    +Implemented in Hierarchy.

    +

    + + + + +
    + + + + + + + + +
    virtual void resetConfiguration  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in Hierarchy.

    +

    + + + + +
    + + + + + + + + + +
    virtual void setConfigured bool  configured  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in Hierarchy.

    +

    + + + + +
    + + + + + + + + + +
    virtual void setThreshold const LogString val  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Another form of setThreshold accepting a string parameter instead of a Level. +

    + +

    +Implemented in Hierarchy.

    +

    + + + + +
    + + + + + + + + + +
    virtual void setThreshold const LevelPtr level  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Set the repository-wide threshold. +

    +All logging requests below the threshold are immediately dropped. By default, the threshold is set to Level::getAll() which has the lowest possible rank. +

    +Implemented in Hierarchy.

    +

    + + + + +
    + + + + + + + + +
    virtual void shutdown  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in Hierarchy.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logging_event-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logging_event-members.html new file mode 100644 index 0000000..73f2e71 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logging_event-members.html @@ -0,0 +1,89 @@ + + +Apache log4cxx: Member List + + + + + + +

    LoggingEvent Member List

    This is the complete list of members for LoggingEvent, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    addRef() const ObjectImpl [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getLevel() const LoggingEvent [inline]
    getLocationInformation() const LoggingEvent [inline]
    getLoggerName() const LoggingEvent [inline]
    getMDC(const LogString &key, LogString &dest) const LoggingEvent
    getMDCCopy() const LoggingEvent
    getMDCKeySet() const LoggingEvent
    getMessage() const LoggingEvent [inline]
    getNDC(LogString &dest) const LoggingEvent
    getProperty(const LogString &key, LogString &dest) const LoggingEvent
    getPropertyKeySet() const LoggingEvent
    getRenderedMessage() const LoggingEvent [inline]
    getStartTime()LoggingEvent [static]
    getStaticClass()Object [static]
    getThreadName() const LoggingEvent [inline]
    getTimeStamp() const LoggingEvent [inline]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    LOG4CXX_LIST_DEF(KeySet, LogString)LoggingEvent
    LoggingEvent()LoggingEvent
    LoggingEvent(const LogString &logger, const LevelPtr &level, const LogString &message, const log4cxx::spi::LocationInfo &location)LoggingEvent
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const ObjectImpl [virtual]
    setProperty(const LogString &key, const LogString &value)LoggingEvent
    write(helpers::ObjectOutputStream &os, helpers::Pool &p) const LoggingEvent
    ~LoggingEvent()LoggingEvent
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logging_event.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logging_event.html new file mode 100644 index 0000000..ee60df6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_logging_event.html @@ -0,0 +1,815 @@ + + +Apache log4cxx: LoggingEvent Class Reference + + + + +

    + + +

    LoggingEvent Class Reference

    Inherits ObjectImpl. +

    +List of all members.


    Detailed Description

    +The internal representation of logging events. +

    +When an affirmative decision is made to log then a LoggingEvent instance is created. This instance is passed around to the different log4cxx components.

    +This class is of concern to those wishing to extend log4cxx. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     LoggingEvent ()
     For serialization only.
     LoggingEvent (const LogString &logger, const LevelPtr &level, const LogString &message, const log4cxx::spi::LocationInfo &location)
     Instantiate a LoggingEvent from the supplied parameters.
     ~LoggingEvent ()
    const LevelPtrgetLevel () const
     Return the level of this event.
    const LogStringgetLoggerName () const
     Return the name of the logger.
    const LogStringgetMessage () const
     Return the message for this logging event.
    const LogStringgetRenderedMessage () const
     Return the message for this logging event.
    const LogStringgetThreadName () const
     Return the threadName of this event.
    log4cxx_time_t getTimeStamp () const
     Return the timeStamp of this event.
    const log4cxx::spi::LocationInfogetLocationInformation () const
    bool getNDC (LogString &dest) const
     This method appends the NDC for this event to passed string.
    void write (helpers::ObjectOutputStream &os, helpers::Pool &p) const
     Writes the content of the LoggingEvent in a format compatible with log4j's serialized form.
    bool getMDC (const LogString &key, LogString &dest) const
     Appends the the context corresponding to the key parameter.
     LOG4CXX_LIST_DEF (KeySet, LogString)
    KeySet getMDCKeySet () const
     Returns the set of of the key values in the MDC for the event.
    void getMDCCopy () const
     Obtain a copy of this thread's MDC prior to serialization or asynchronous logging.
    bool getProperty (const LogString &key, LogString &dest) const
     Return a previously set property.
    KeySet getPropertyKeySet () const
     Returns the set of of the key values in the properties for the event.
    void setProperty (const LogString &key, const LogString &value)
     Set a string property using a key and a string value.

    Static Public Member Functions

    static log4cxx_time_t getStartTime ()
     Returns the time when the application started, in seconds elapsed since 01.01.1970.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    LoggingEvent  ) 
    +
    + + + + + +
    +   + + +

    +For serialization only. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    LoggingEvent const LogString logger,
    const LevelPtr level,
    const LogString message,
    const log4cxx::spi::LocationInfo location
    +
    + + + + + +
    +   + + +

    +Instantiate a LoggingEvent from the supplied parameters. +

    +Except timeStamp all the other fields of LoggingEvent are filled when actually needed.

    +

    Parameters:
    + + + + + +
    logger The logger of this event.
    level The level of this event.
    message The message of this event.
    location location of logging request.
    +
    +
    +

    + + + + +
    + + + + + + + + +
    ~LoggingEvent  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    const LevelPtr& getLevel  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Return the level of this event. +

    +

    +

    + + + + +
    + + + + + + + + +
    const log4cxx::spi::LocationInfo& getLocationInformation  )  const [inline]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getLoggerName  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Return the name of the logger. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool getMDC const LogString key,
    LogString dest
    const
    +
    + + + + + +
    +   + + +

    +Appends the the context corresponding to the key parameter. +

    +If there is a local MDC copy, possibly because we are in a logging server or running inside AsyncAppender, then we search for the key in MDC copy, if a value is found it is returned. Otherwise, if the search in MDC copy returns an empty result, then the current thread's MDC is used.

    +Note that both the local MDC copy and the current thread's MDC are searched.

    Parameters:
    + + + +
    key key.
    dest string to which value, if any, is appended.
    +
    +
    Returns:
    true if key had a corresponding value.
    +
    +

    + + + + +
    + + + + + + + + +
    void getMDCCopy  )  const
    +
    + + + + + +
    +   + + +

    +Obtain a copy of this thread's MDC prior to serialization or asynchronous logging. +

    +

    +

    + + + + +
    + + + + + + + + +
    KeySet getMDCKeySet  )  const
    +
    + + + + + +
    +   + + +

    +Returns the set of of the key values in the MDC for the event. +

    +The returned set is unmodifiable by the caller.

    +

    Returns:
    Set an unmodifiable set of the MDC keys.
    +
    +

    + + + + +
    + + + + + + + + +
    const LogString& getMessage  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Return the message for this logging event. +

    +

    +

    + + + + +
    + + + + + + + + + +
    bool getNDC LogString dest  )  const
    +
    + + + + + +
    +   + + +

    +This method appends the NDC for this event to passed string. +

    +It will return the correct content even if the event was generated in a different thread or even on a different machine. The NDC::get method should never be called directly.

    +

    Parameters:
    + + +
    dest destination for NDC, unchanged if NDC is not set.
    +
    +
    Returns:
    true if NDC is set.
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool getProperty const LogString key,
    LogString dest
    const
    +
    + + + + + +
    +   + + +

    +Return a previously set property. +

    +

    Parameters:
    + + + +
    key key.
    dest string to which value, if any, is appended.
    +
    +
    Returns:
    true if key had a corresponding value.
    +
    +

    + + + + +
    + + + + + + + + +
    KeySet getPropertyKeySet  )  const
    +
    + + + + + +
    +   + + +

    +Returns the set of of the key values in the properties for the event. +

    +The returned set is unmodifiable by the caller.

    +

    Returns:
    Set an unmodifiable set of the property keys.
    +
    +

    + + + + +
    + + + + + + + + +
    const LogString& getRenderedMessage  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Return the message for this logging event. +

    +

    +

    + + + + +
    + + + + + + + + +
    static log4cxx_time_t getStartTime  )  [static]
    +
    + + + + + +
    +   + + +

    +Returns the time when the application started, in seconds elapsed since 01.01.1970. +

    +

    +

    + + + + +
    + + + + + + + + +
    const LogString& getThreadName  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Return the threadName of this event. +

    +

    +

    + + + + +
    + + + + + + + + +
    log4cxx_time_t getTimeStamp  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Return the timeStamp of this event. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    LOG4CXX_LIST_DEF KeySet ,
    LogString 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setProperty const LogString key,
    const LogString value
    +
    + + + + + +
    +   + + +

    +Set a string property using a key and a string value. +

    +since 1.3

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void write helpers::ObjectOutputStream os,
    helpers::Pool p
    const
    +
    + + + + + +
    +   + + +

    +Writes the content of the LoggingEvent in a format compatible with log4j's serialized form. +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_option_handler-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_option_handler-members.html new file mode 100644 index 0000000..b4ae45d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_option_handler-members.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: Member List + + + + + + +

    OptionHandler Member List

    This is the complete list of members for OptionHandler, including all inherited members.

    + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)=0OptionHandler [pure virtual]
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    setOption(const LogString &option, const LogString &value)=0OptionHandler [pure virtual]
    ~Object()Object [inline, virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_option_handler.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_option_handler.html new file mode 100644 index 0000000..b6782e6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_option_handler.html @@ -0,0 +1,183 @@ + + +Apache log4cxx: OptionHandler Class Reference + + + + +

    + + +

    OptionHandler Class Reference

    Inherits Object. +

    +Inherited by Appender [virtual], Layout [virtual], RollingPolicy [virtual], TriggeringPolicy [virtual], ErrorHandler [virtual], and Filter [virtual]. +

    +List of all members.


    Detailed Description

    +A string based interface to configure package components. +

    + + + + + + + + + + + +

    Public Member Functions

    virtual ~OptionHandler ()
    virtual void activateOptions (log4cxx::helpers::Pool &p)=0
     Activate the options that were previously set with calls to option setters.
    virtual void setOption (const LogString &option, const LogString &value)=0
     Set option to value.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~OptionHandler  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual void activateOptions log4cxx::helpers::Pool p  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Activate the options that were previously set with calls to option setters. +

    +This allows to defer activiation of the options until all options have been set. This is required for components which have related options that remain ambigous until all are set.

    +For example, the FileAppender has the File and Append options both of which are ambigous until the other is also set. +

    +Implemented in AppenderSkeleton, ConsoleAppender, DailyRollingFileAppender, ODBCAppender, FileAppender, ExpressionFilter, LocationInfoFilter, DateLayout, OnlyOnceErrorHandler, HTMLLayout, SMTPAppender, SocketAppenderSkeleton, SocketHubAppender, SyslogAppender, TelnetAppender, NTEventLogAppender, PatternLayout, FilterBasedTriggeringPolicy, FixedWindowRollingPolicy, ManualTriggeringPolicy, RollingFileAppenderSkeleton, RollingPolicyBase, SizeBasedTriggeringPolicy, TimeBasedRollingPolicy, RollingFileAppender, SimpleLayout, Filter, FallbackErrorHandler, WriterAppender, and XMLLayout.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [pure virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Implemented in AppenderSkeleton, AsyncAppender, ConsoleAppender, DailyRollingFileAppender, ODBCAppender, FileAppender, LevelMatchFilter, LevelRangeFilter, StringMatchFilter, DateLayout, OnlyOnceErrorHandler, HTMLLayout, SMTPAppender, SocketAppenderSkeleton, SocketHubAppender, SyslogAppender, TelnetAppender, NTEventLogAppender, PatternLayout, FilterBasedTriggeringPolicy, FixedWindowRollingPolicy, ManualTriggeringPolicy, RollingPolicyBase, SizeBasedTriggeringPolicy, RollingFileAppender, SimpleLayout, Filter, FallbackErrorHandler, WriterAppender, and XMLLayout.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_repository_selector-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_repository_selector-members.html new file mode 100644 index 0000000..f269cbe --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_repository_selector-members.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: Member List + + + + + + +

    RepositorySelector Member List

    This is the complete list of members for RepositorySelector, including all inherited members.

    + + + + + + + + + + +
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getLoggerRepository()=0RepositorySelector [pure virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    ~Object()Object [inline, virtual]
    ~RepositorySelector()RepositorySelector [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_repository_selector.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_repository_selector.html new file mode 100644 index 0000000..c028431 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_repository_selector.html @@ -0,0 +1,137 @@ + + +Apache log4cxx: RepositorySelector Class Reference + + + + +

    + + +

    RepositorySelector Class Reference

    Inherits Object. +

    +Inherited by DefaultRepositorySelector [virtual]. +

    +List of all members.


    Detailed Description

    +The LogManager uses one (and only one) RepositorySelector implementation to select the LoggerRepository for a particular application context. +

    +It is the responsability of the RepositorySelector implementation to track the application context. log4cxx makes no assumptions about the application context or on its management.

    +See also LogManager. +

    + + + + + + + +

    Public Member Functions

    virtual ~RepositorySelector ()
    virtual LoggerRepositoryPtrgetLoggerRepository ()=0
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual ~RepositorySelector  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual LoggerRepositoryPtr& getLoggerRepository  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implemented in DefaultRepositorySelector.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_root_logger-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_root_logger-members.html new file mode 100644 index 0000000..b0e0a63 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_root_logger-members.html @@ -0,0 +1,212 @@ + + +Apache log4cxx: Member List + + + + + + +

    RootLogger Member List

    This is the complete list of members for RootLogger, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    aaiLogger [protected]
    addAppender(const AppenderPtr &newAppender)Logger [virtual]
    additiveLogger [protected]
    addRef() const Logger [virtual]
    callAppenders(const log4cxx::spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p) const Logger
    cast(const Class &clazz) const =0Object [pure virtual]
    closeNestedAppenders()Logger
    debug(const std::string &msg, const log4cxx::spi::LocationInfo &location) const Logger
    debug(const std::string &msg) const Logger
    debug(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const Logger
    debug(const std::wstring &msg) const Logger
    debug(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const Logger
    debug(const std::basic_string< UniChar > &msg) const Logger
    debug(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const Logger
    debug(const CFStringRef &msg) const Logger
    DefaultLoggerFactory classLogger [friend]
    error(const std::string &msg, const log4cxx::spi::LocationInfo &location) const Logger
    error(const std::string &msg) const Logger
    error(const std::wstring &msg) const Logger
    error(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const Logger
    error(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const Logger
    error(const std::basic_string< UniChar > &msg) const Logger
    error(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const Logger
    error(const CFStringRef &msg) const Logger
    fatal(const std::string &msg, const log4cxx::spi::LocationInfo &location) const Logger
    fatal(const std::string &msg) const Logger
    fatal(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const Logger
    fatal(const std::wstring &msg) const Logger
    fatal(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const Logger
    fatal(const std::basic_string< UniChar > &msg) const Logger
    fatal(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const Logger
    fatal(const CFStringRef &msg) const Logger
    forcedLog(const LevelPtr &level, const std::string &message, const log4cxx::spi::LocationInfo &location) const Logger
    forcedLog(const LevelPtr &level, const std::string &message) const Logger
    forcedLog(const LevelPtr &level, const std::wstring &message, const log4cxx::spi::LocationInfo &location) const Logger
    forcedLog(const LevelPtr &level, const std::wstring &message) const Logger
    forcedLog(const LevelPtr &level, const std::basic_string< UniChar > &message, const log4cxx::spi::LocationInfo &location) const Logger
    forcedLog(const LevelPtr &level, const std::basic_string< UniChar > &message) const Logger
    forcedLog(const LevelPtr &level, const CFStringRef &message, const log4cxx::spi::LocationInfo &location) const Logger
    forcedLog(const LevelPtr &level, const CFStringRef &message) const Logger
    forcedLogLS(const LevelPtr &level, const LogString &message, const log4cxx::spi::LocationInfo &location) const Logger
    getAdditivity() const Logger
    getAllAppenders() const Logger [virtual]
    getAppender(const LogString &name) const Logger [virtual]
    getClass() const Object [virtual]
    getEffectiveLevel() const RootLogger [virtual]
    getLevel() const Logger
    getLogger(const std::string &name)Logger [static]
    getLogger(const char *const name)Logger [static]
    getLogger(const std::wstring &name)Logger [static]
    getLogger(const wchar_t *const name)Logger [static]
    getLogger(const std::basic_string< UniChar > &name)Logger [static]
    getLogger(const CFStringRef &name)Logger [static]
    getLogger(const std::string &name, const log4cxx::spi::LoggerFactoryPtr &factory)Logger [static]
    getLogger(const std::wstring &name, const log4cxx::spi::LoggerFactoryPtr &factory)Logger [static]
    getLogger(const std::basic_string< UniChar > &name, const log4cxx::spi::LoggerFactoryPtr &factory)Logger [static]
    getLogger(const CFStringRef &name, const log4cxx::spi::LoggerFactoryPtr &factory)Logger [static]
    getLoggerLS(const LogString &name)Logger [static]
    getLoggerLS(const LogString &name, const log4cxx::spi::LoggerFactoryPtr &factory)Logger [static]
    getLoggerRepository() const Logger
    getMutex() const Logger [inline]
    getName() const Logger [inline]
    getName(std::string &name) const Logger
    getName(std::wstring &name) const Logger
    getName(std::basic_string< UniChar > &name) const Logger
    getName(CFStringRef &name) const Logger
    getParent() const Logger
    getResourceBundle() const Logger
    getResourceBundleString(const LogString &key) const Logger [protected]
    getRootLogger()Logger [static]
    getStaticClass()Object [static]
    Hierarchy classLogger [friend]
    info(const std::string &msg, const log4cxx::spi::LocationInfo &location) const Logger
    info(const std::string &msg) const Logger
    info(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const Logger
    info(const std::wstring &msg) const Logger
    info(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const Logger
    info(const std::basic_string< UniChar > &msg) const Logger
    info(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const Logger
    info(const CFStringRef &msg) const Logger
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isAttached(const AppenderPtr &appender) const Logger [virtual]
    isDebugEnabled() const Logger
    isEnabledFor(const LevelPtr &level) const Logger
    isErrorEnabled() const Logger
    isFatalEnabled() const Logger
    isInfoEnabled() const Logger
    isTraceEnabled() const Logger
    isWarnEnabled() const Logger
    l7dlog(const LevelPtr &level, const LogString &key, const log4cxx::spi::LocationInfo &locationInfo, const std::vector< LogString > &values) const Logger
    l7dlog(const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo) const Logger
    l7dlog(const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo, const std::string &val1) const Logger
    l7dlog(const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo, const std::string &val1, const std::string &val2) const Logger
    l7dlog(const LevelPtr &level, const std::string &key, const log4cxx::spi::LocationInfo &locationInfo, const std::string &val1, const std::string &val2, const std::string &val3) const Logger
    l7dlog(const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo) const Logger
    l7dlog(const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo, const std::wstring &val1) const Logger
    l7dlog(const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo, const std::wstring &val1, const std::wstring &val2) const Logger
    l7dlog(const LevelPtr &level, const std::wstring &key, const log4cxx::spi::LocationInfo &locationInfo, const std::wstring &val1, const std::wstring &val2, const std::wstring &val3) const Logger
    l7dlog(const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo) const Logger
    l7dlog(const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo, const std::basic_string< UniChar > &val1) const Logger
    l7dlog(const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo, const std::basic_string< UniChar > &val1, const std::basic_string< UniChar > &val2) const Logger
    l7dlog(const LevelPtr &level, const std::basic_string< UniChar > &key, const log4cxx::spi::LocationInfo &locationInfo, const std::basic_string< UniChar > &val1, const std::basic_string< UniChar > &val2, const std::basic_string< UniChar > &val3) const Logger
    l7dlog(const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo) const Logger
    l7dlog(const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1) const Logger
    l7dlog(const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1, const CFStringRef &val2) const Logger
    l7dlog(const LevelPtr &level, const CFStringRef &key, const log4cxx::spi::LocationInfo &locationInfo, const CFStringRef &val1, const CFStringRef &val2, const CFStringRef &val3) const Logger
    levelLogger [protected]
    log(const LevelPtr &level, const std::string &message, const log4cxx::spi::LocationInfo &location) const Logger
    log(const LevelPtr &level, const std::string &message) const Logger
    log(const LevelPtr &level, const std::wstring &message, const log4cxx::spi::LocationInfo &location) const Logger
    log(const LevelPtr &level, const std::wstring &message) const Logger
    log(const LevelPtr &level, const std::basic_string< UniChar > &message, const log4cxx::spi::LocationInfo &location) const Logger
    log(const LevelPtr &level, const std::basic_string< UniChar > &message) const Logger
    log(const LevelPtr &level, const CFStringRef &message, const log4cxx::spi::LocationInfo &location) const Logger
    log(const LevelPtr &level, const CFStringRef &message) const Logger
    log4cxx::helpers::synchronized classLogger [friend]
    Logger(log4cxx::helpers::Pool &pool, const LogString &name)Logger [protected]
    logLS(const LevelPtr &level, const LogString &message, const log4cxx::spi::LocationInfo &location) const Logger
    nameLogger [protected]
    ObjectImpl()ObjectImpl
    parentLogger [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Logger [virtual]
    removeAllAppenders()Logger [virtual]
    removeAppender(const AppenderPtr &appender)Logger [virtual]
    removeAppender(const LogString &name)Logger [virtual]
    repositoryLogger [protected]
    resourceBundleLogger [protected]
    RootLogger(log4cxx::helpers::Pool &pool, const LevelPtr &level)RootLogger
    setAdditivity(bool additive)Logger
    setHierarchy(spi::LoggerRepository *repository)Logger [protected]
    setLevel(const LevelPtr &level)RootLogger [virtual]
    setResourceBundle(const helpers::ResourceBundlePtr &bundle)Logger [inline]
    trace(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const Logger
    trace(const std::wstring &msg) const Logger
    trace(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const Logger
    trace(const std::basic_string< UniChar > &msg) const Logger
    trace(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const Logger
    trace(const CFStringRef &msg) const Logger
    trace(const std::string &msg, const log4cxx::spi::LocationInfo &location) const Logger
    trace(const std::string &msg) const Logger
    warn(const std::wstring &msg, const log4cxx::spi::LocationInfo &location) const Logger
    warn(const std::wstring &msg) const Logger
    warn(const std::basic_string< UniChar > &msg, const log4cxx::spi::LocationInfo &location) const Logger
    warn(const std::basic_string< UniChar > &msg) const Logger
    warn(const CFStringRef &msg, const log4cxx::spi::LocationInfo &location) const Logger
    warn(const CFStringRef &msg) const Logger
    warn(const std::string &msg, const log4cxx::spi::LocationInfo &location) const Logger
    warn(const std::string &msg) const Logger
    ~AppenderAttachable()AppenderAttachable [inline, virtual]
    ~Logger()Logger
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_root_logger.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_root_logger.html new file mode 100644 index 0000000..d0f4729 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_root_logger.html @@ -0,0 +1,186 @@ + + +Apache log4cxx: RootLogger Class Reference + + + + +

    + + +

    RootLogger Class Reference

    Inherits Logger. +

    +List of all members.


    Detailed Description

    +RootLogger sits at the top of the logger hierachy. +

    +It is a regular logger except that it provides several guarantees.

    +First, it cannot be assigned a null level. Second, since root logger cannot have a parent, the getEffectiveLevel method always returns the value of the level field without walking the hierarchy. +

    + + + + + + + + + + + + +

    Public Member Functions

     RootLogger (log4cxx::helpers::Pool &pool, const LevelPtr &level)
     The root logger names itself as "root".
    virtual const LevelPtrgetEffectiveLevel () const
     Return the assigned level value without walking the logger hierarchy.
    void setLevel (const LevelPtr &level)
     Setting a null value to the level of the root logger may have catastrophic results.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    RootLogger log4cxx::helpers::Pool pool,
    const LevelPtr level
    +
    + + + + + +
    +   + + +

    +The root logger names itself as "root". +

    +However, the root logger cannot be retrieved by name.

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual const LevelPtr& getEffectiveLevel  )  const [virtual]
    +
    + + + + + +
    +   + + +

    +Return the assigned level value without walking the logger hierarchy. +

    + +

    +Reimplemented from Logger.

    +

    + + + + +
    + + + + + + + + + +
    void setLevel const LevelPtr level  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Setting a null value to the level of the root logger may have catastrophic results. +

    +We prevent this here. +

    +Reimplemented from Logger.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_triggering_event_evaluator-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_triggering_event_evaluator-members.html new file mode 100644 index 0000000..3efe9b2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_triggering_event_evaluator-members.html @@ -0,0 +1,67 @@ + + +Apache log4cxx: Member List + + + + + + +

    TriggeringEventEvaluator Member List

    This is the complete list of members for TriggeringEventEvaluator, including all inherited members.

    + + + + + + + + + +
    addRef() const =0Object [pure virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    isTriggeringEvent(const spi::LoggingEventPtr &event)=0TriggeringEventEvaluator [pure virtual]
    registerClass()Object [static]
    releaseRef() const =0Object [pure virtual]
    ~Object()Object [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_triggering_event_evaluator.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_triggering_event_evaluator.html new file mode 100644 index 0000000..25f89f1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1spi_1_1_triggering_event_evaluator.html @@ -0,0 +1,106 @@ + + +Apache log4cxx: TriggeringEventEvaluator Class Reference + + + + +

    + + +

    TriggeringEventEvaluator Class Reference

    Inherits Object. +

    +List of all members.


    Detailed Description

    +Implementions of this interface allow certain appenders to decide when to perform an appender specific action. +

    +For example the SMTPAppender sends an email when the isTriggeringEvent method returns true and adds the event to an internal buffer when the returned result is false. +

    + + + + + + +

    Public Member Functions

    virtual bool isTriggeringEvent (const spi::LoggingEventPtr &event)=0
     Is this the triggering event?
    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    virtual bool isTriggeringEvent const spi::LoggingEventPtr event  )  [pure virtual]
    +
    + + + + + +
    +   + + +

    +Is this the triggering event? +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1ulogstream-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1ulogstream-members.html new file mode 100644 index 0000000..ade122b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1ulogstream-members.html @@ -0,0 +1,94 @@ + + +Apache log4cxx: Member List + + + + + + +

    ulogstream Member List

    This is the complete list of members for ulogstream, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    end_message()logstream_base
    endmsg(logstream_base &)logstream_base [static]
    erase()ulogstream [protected, virtual]
    fill()logstream_base
    fill(int newval)logstream_base
    flags(std::ios_base::fmtflags newflags)logstream_base
    get_stream_state(std::ios_base &base, std::ios_base &mask, int &fill, bool &fillSet) const ulogstream [protected, virtual]
    insert(std::ios_base &(*manip)(std::ios_base &))logstream_base
    isEnabled() const logstream_base [inline]
    isEnabledFor(const LevelPtr &level) const logstream_base
    log(LoggerPtr &logger, const LevelPtr &level, const log4cxx::spi::LocationInfo &location)ulogstream [protected, virtual]
    logstream_base(const log4cxx::LoggerPtr &logger, const log4cxx::LevelPtr &level)logstream_base
    nop(logstream_base &)logstream_base [static]
    operator std::basic_ostream()ulogstream
    operator<<(std::ios_base &(*manip)(std::ios_base &))ulogstream
    operator<<(logstream_manipulator manip)ulogstream
    operator<<(const log4cxx::LevelPtr &level)ulogstream
    operator<<(const log4cxx::spi::LocationInfo &location)ulogstream
    operator<<(const V &val)ulogstream [inline]
    operator>>(const log4cxx::spi::LocationInfo &location)ulogstream
    precision()logstream_base
    precision(int newval)logstream_base
    refresh_stream_state()ulogstream [protected, virtual]
    set_stream_state(std::ios_base &os, int &fillchar)logstream_base
    setf(std::ios_base::fmtflags newflags, std::ios_base::fmtflags mask)logstream_base
    setf(std::ios_base::fmtflags newflags)logstream_base
    setLevel(const LevelPtr &level)logstream_base
    setLocation(const log4cxx::spi::LocationInfo &location)logstream_base
    ulogstream(const log4cxx::LoggerPtr &logger, const log4cxx::LevelPtr &level)ulogstream
    ulogstream(const Ch *loggerName, const log4cxx::LevelPtr &level)ulogstream
    ulogstream(const std::basic_string< Ch > &loggerName, const log4cxx::LevelPtr &level)ulogstream
    ulogstream(const CFStringRef &loggerName, const log4cxx::LevelPtr &level)ulogstream
    width()logstream_base
    width(int newval)logstream_base
    ~logstream_base()logstream_base [virtual]
    ~ulogstream()ulogstream
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1ulogstream.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1ulogstream.html new file mode 100644 index 0000000..79496a1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1ulogstream.html @@ -0,0 +1,671 @@ + + +Apache log4cxx: ulogstream Class Reference + + + + +

    + + +

    ulogstream Class Reference

    Inherits logstream_base. +

    +List of all members.


    Detailed Description

    +An STL-like stream API for log4cxx using UniChar as the character type. +

    +. Instances of log4cxx::logstream are not designedfor use by multiple threads and in general should be short-lived function scoped objects. Using log4cxx::basic_logstream as a class member or static instance should be avoided in the same manner as you would avoid placing a std::ostringstream in those locations. Insertion operations are generally short-circuited if the level for the stream is not the same of higher that the level of the associated logger. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     ulogstream (const log4cxx::LoggerPtr &logger, const log4cxx::LevelPtr &level)
     Constructor.
     ulogstream (const Ch *loggerName, const log4cxx::LevelPtr &level)
     Constructor.
     ulogstream (const std::basic_string< Ch > &loggerName, const log4cxx::LevelPtr &level)
     Constructor.
     ulogstream (const CFStringRef &loggerName, const log4cxx::LevelPtr &level)
     ~ulogstream ()
    ulogstreamoperator<< (std::ios_base &(*manip)(std::ios_base &))
     Insertion operator for std::fixed and similar manipulators.
    ulogstreamoperator<< (logstream_manipulator manip)
     Insertion operator for logstream_base::endmsg.
    ulogstreamoperator<< (const log4cxx::LevelPtr &level)
     Insertion operator for level.
    ulogstreamoperator<< (const log4cxx::spi::LocationInfo &location)
     Insertion operator for location.
    ulogstreamoperator>> (const log4cxx::spi::LocationInfo &location)
     Alias for insertion operator for location.
     operator std::basic_ostream ()
     Cast operator to provide access to embedded std::basic_ostream.
    template<class V>
    ulogstreamoperator<< (const V &val)
     Template to allow any class with an std::basic_ostream inserter to be applied to this class.

    Protected Member Functions

    virtual void log (LoggerPtr &logger, const LevelPtr &level, const log4cxx::spi::LocationInfo &location)
     Dispatches the pending log request.
    virtual void erase ()
     Erase any content in the message construction buffer.
    virtual void get_stream_state (std::ios_base &base, std::ios_base &mask, int &fill, bool &fillSet) const
     Copy state of embedded stream (if any) to value and mask instances of std::ios_base and return fill character value.
    virtual void refresh_stream_state ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    ulogstream const log4cxx::LoggerPtr logger,
    const log4cxx::LevelPtr level
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    ulogstream const Ch *  loggerName,
    const log4cxx::LevelPtr level
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    ulogstream const std::basic_string< Ch > &  loggerName,
    const log4cxx::LevelPtr level
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    ulogstream const CFStringRef loggerName,
    const log4cxx::LevelPtr level
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + +
    ~ulogstream  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual void erase  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Erase any content in the message construction buffer. +

    + +

    +Implements logstream_base.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void get_stream_state std::ios_base &  base,
    std::ios_base &  mask,
    int &  fill,
    bool &  fillSet
    const [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Copy state of embedded stream (if any) to value and mask instances of std::ios_base and return fill character value. +

    + +

    +Implements logstream_base.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void log LoggerPtr logger,
    const LevelPtr level,
    const log4cxx::spi::LocationInfo location
    [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Dispatches the pending log request. +

    + +

    +Implements logstream_base.

    +

    + + + + +
    + + + + + + + + +
    operator std::basic_ostream  ) 
    +
    + + + + + +
    +   + + +

    +Cast operator to provide access to embedded std::basic_ostream. +

    +

    +

    + + + + +
    + + + + + + + + + +
    ulogstream& operator<< const V &  val  )  [inline]
    +
    + + + + + +
    +   + + +

    +Template to allow any class with an std::basic_ostream inserter to be applied to this class. +

    +

    +

    + + + + +
    + + + + + + + + + +
    ulogstream& operator<< const log4cxx::spi::LocationInfo location  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for location. +

    +

    +

    + + + + +
    + + + + + + + + + +
    ulogstream& operator<< const log4cxx::LevelPtr level  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for level. +

    +

    +

    + + + + +
    + + + + + + + + + +
    ulogstream& operator<< logstream_manipulator  manip  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for logstream_base::endmsg. +

    +

    +

    + + + + +
    + + + + + + + + + +
    ulogstream& operator<< std::ios_base &(*)(std::ios_base &)  manip  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for std::fixed and similar manipulators. +

    +

    +

    + + + + +
    + + + + + + + + + +
    ulogstream& operator>> const log4cxx::spi::LocationInfo location  ) 
    +
    + + + + + +
    +   + + +

    +Alias for insertion operator for location. +

    +Kludge to avoid inappropriate compiler ambiguity.

    +

    + + + + +
    + + + + + + + + +
    virtual void refresh_stream_state  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements logstream_base.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1varia_1_1_fallback_error_handler-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1varia_1_1_fallback_error_handler-members.html new file mode 100644 index 0000000..0349d29 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1varia_1_1_fallback_error_handler-members.html @@ -0,0 +1,81 @@ + + +Apache log4cxx: Member List + + + + + + +

    FallbackErrorHandler Member List

    This is the complete list of members for FallbackErrorHandler, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &p)FallbackErrorHandler [virtual]
    addRef() const FallbackErrorHandler [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    error(const LogString &message, const std::exception &e, int errorCode) const FallbackErrorHandler [virtual]
    error(const LogString &message, const std::exception &e, int errorCode, const spi::LoggingEventPtr &event) const FallbackErrorHandler [virtual]
    error(const LogString &) const FallbackErrorHandler [inline, virtual]
    FallbackErrorHandler()FallbackErrorHandler
    getBackupAppender() const FallbackErrorHandler [inline]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const FallbackErrorHandler [virtual]
    setAppender(const AppenderPtr &primary)FallbackErrorHandler [virtual]
    setBackupAppender(const AppenderPtr &backup)FallbackErrorHandler [virtual]
    setLogger(const LoggerPtr &logger)FallbackErrorHandler [virtual]
    setOption(const LogString &option, const LogString &value)FallbackErrorHandler [virtual]
    ~ErrorHandler()ErrorHandler [inline, virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1varia_1_1_fallback_error_handler.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1varia_1_1_fallback_error_handler.html new file mode 100644 index 0000000..b7d04e5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1varia_1_1_fallback_error_handler.html @@ -0,0 +1,523 @@ + + +Apache log4cxx: FallbackErrorHandler Class Reference + + + + +

    + + +

    FallbackErrorHandler Class Reference

    Inherits ErrorHandler, and ObjectImpl. +

    +List of all members.


    Detailed Description

    +The FallbackErrorHandler implements the ErrorHandler interface such that a secondary appender may be specified. +

    +This secondary appender takes over if the primary appender fails for whatever reason.

    +The error message is printed on System.err, and logged in the new secondary appender. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     FallbackErrorHandler ()
    void addRef () const
    void releaseRef () const
    void setLogger (const LoggerPtr &logger)
     Adds the logger passed as parameter to the list of loggers that we need to search for in case of appender failure.
    void activateOptions (log4cxx::helpers::Pool &p)
     No options to activate.
    void setOption (const LogString &option, const LogString &value)
     Set option to value.
    void error (const LogString &message, const std::exception &e, int errorCode) const
     Prints the message and the stack trace of the exception on System.err.
    void error (const LogString &message, const std::exception &e, int errorCode, const spi::LoggingEventPtr &event) const
     Prints the message and the stack trace of the exception on System.err.
    void error (const LogString &) const
     Print a the error message passed as parameter on System.err.
    const AppenderPtrgetBackupAppender () const
     Return the backup appender.
    void setAppender (const AppenderPtr &primary)
     The appender to which this error handler is attached.
    void setBackupAppender (const AppenderPtr &backup)
     Set the backup appender.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    FallbackErrorHandler  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool p  )  [virtual]
    +
    + + + + + +
    +   + + +

    +No options to activate. +

    + +

    +Implements OptionHandler.

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + + +
    void error const LogString  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +Print a the error message passed as parameter on System.err. +

    + +

    +Implements ErrorHandler.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void error const LogString message,
    const std::exception &  e,
    int  errorCode,
    const spi::LoggingEventPtr event
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Prints the message and the stack trace of the exception on System.err. +

    + +

    +Implements ErrorHandler.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void error const LogString message,
    const std::exception &  e,
    int  errorCode
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Prints the message and the stack trace of the exception on System.err. +

    + +

    +Implements ErrorHandler.

    +

    + + + + +
    + + + + + + + + +
    const AppenderPtr& getBackupAppender  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Return the backup appender. +

    +

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + + +
    void setAppender const AppenderPtr primary  )  [virtual]
    +
    + + + + + +
    +   + + +

    +The appender to which this error handler is attached. +

    + +

    +Implements ErrorHandler.

    +

    + + + + +
    + + + + + + + + + +
    void setBackupAppender const AppenderPtr backup  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Set the backup appender. +

    + +

    +Implements ErrorHandler.

    +

    + + + + +
    + + + + + + + + + +
    void setLogger const LoggerPtr logger  )  [virtual]
    +
    + + + + + +
    +   + + +

    +Adds the logger passed as parameter to the list of loggers that we need to search for in case of appender failure. +

    + +

    +Implements ErrorHandler.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set option to value. +

    +The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. +

    +Implements OptionHandler.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1wlogstream-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1wlogstream-members.html new file mode 100644 index 0000000..5e80c66 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1wlogstream-members.html @@ -0,0 +1,93 @@ + + +Apache log4cxx: Member List + + + + + + +

    wlogstream Member List

    This is the complete list of members for wlogstream, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    end_message()logstream_base
    endmsg(logstream_base &)logstream_base [static]
    erase()wlogstream [protected, virtual]
    fill()logstream_base
    fill(int newval)logstream_base
    flags(std::ios_base::fmtflags newflags)logstream_base
    get_stream_state(std::ios_base &base, std::ios_base &mask, int &fill, bool &fillSet) const wlogstream [protected, virtual]
    insert(std::ios_base &(*manip)(std::ios_base &))logstream_base
    isEnabled() const logstream_base [inline]
    isEnabledFor(const LevelPtr &level) const logstream_base
    log(LoggerPtr &logger, const LevelPtr &level, const log4cxx::spi::LocationInfo &location)wlogstream [protected, virtual]
    logstream_base(const log4cxx::LoggerPtr &logger, const log4cxx::LevelPtr &level)logstream_base
    nop(logstream_base &)logstream_base [static]
    operator std::basic_ostream()wlogstream
    operator<<(std::ios_base &(*manip)(std::ios_base &))wlogstream
    operator<<(logstream_manipulator manip)wlogstream
    operator<<(const log4cxx::LevelPtr &level)wlogstream
    operator<<(const log4cxx::spi::LocationInfo &location)wlogstream
    operator<<(const V &val)wlogstream [inline]
    operator>>(const log4cxx::spi::LocationInfo &location)wlogstream
    precision()logstream_base
    precision(int newval)logstream_base
    refresh_stream_state()wlogstream [protected, virtual]
    set_stream_state(std::ios_base &os, int &fillchar)logstream_base
    setf(std::ios_base::fmtflags newflags, std::ios_base::fmtflags mask)logstream_base
    setf(std::ios_base::fmtflags newflags)logstream_base
    setLevel(const LevelPtr &level)logstream_base
    setLocation(const log4cxx::spi::LocationInfo &location)logstream_base
    width()logstream_base
    width(int newval)logstream_base
    wlogstream(const log4cxx::LoggerPtr &logger, const log4cxx::LevelPtr &level)wlogstream
    wlogstream(const Ch *loggerName, const log4cxx::LevelPtr &level)wlogstream
    wlogstream(const std::basic_string< Ch > &loggerName, const log4cxx::LevelPtr &level)wlogstream
    ~logstream_base()logstream_base [virtual]
    ~wlogstream()wlogstream
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1wlogstream.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1wlogstream.html new file mode 100644 index 0000000..810a407 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1wlogstream.html @@ -0,0 +1,632 @@ + + +Apache log4cxx: wlogstream Class Reference + + + + +

    + + +

    wlogstream Class Reference

    Inherits logstream_base. +

    +List of all members.


    Detailed Description

    +An STL-like stream API for log4cxx using wchar_t as the character type. +

    +. Instances of log4cxx::logstream are not designedfor use by multiple threads and in general should be short-lived function scoped objects. Using log4cxx::basic_logstream as a class member or static instance should be avoided in the same manner as you would avoid placing a std::ostringstream in those locations. Insertion operations are generally short-circuited if the level for the stream is not the same of higher that the level of the associated logger. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     wlogstream (const log4cxx::LoggerPtr &logger, const log4cxx::LevelPtr &level)
     Constructor.
     wlogstream (const Ch *loggerName, const log4cxx::LevelPtr &level)
     Constructor.
     wlogstream (const std::basic_string< Ch > &loggerName, const log4cxx::LevelPtr &level)
     Constructor.
     ~wlogstream ()
    wlogstreamoperator<< (std::ios_base &(*manip)(std::ios_base &))
     Insertion operator for std::fixed and similar manipulators.
    wlogstreamoperator<< (logstream_manipulator manip)
     Insertion operator for logstream_base::endmsg.
    wlogstreamoperator<< (const log4cxx::LevelPtr &level)
     Insertion operator for level.
    wlogstreamoperator<< (const log4cxx::spi::LocationInfo &location)
     Insertion operator for location.
    wlogstreamoperator>> (const log4cxx::spi::LocationInfo &location)
     Alias for insertion operator for location.
     operator std::basic_ostream ()
     Cast operator to provide access to embedded std::basic_ostream.
    template<class V>
    log4cxx::wlogstreamoperator<< (const V &val)
     Template to allow any class with an std::basic_ostream inserter to be applied to this class.

    Protected Member Functions

    virtual void log (LoggerPtr &logger, const LevelPtr &level, const log4cxx::spi::LocationInfo &location)
     Dispatches the pending log request.
    virtual void erase ()
     Erase any content in the message construction buffer.
    virtual void get_stream_state (std::ios_base &base, std::ios_base &mask, int &fill, bool &fillSet) const
     Copy state of embedded stream (if any) to value and mask instances of std::ios_base and return fill character value.
    virtual void refresh_stream_state ()
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    wlogstream const log4cxx::LoggerPtr logger,
    const log4cxx::LevelPtr level
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    wlogstream const Ch *  loggerName,
    const log4cxx::LevelPtr level
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    wlogstream const std::basic_string< Ch > &  loggerName,
    const log4cxx::LevelPtr level
    +
    + + + + + +
    +   + + +

    +Constructor. +

    +

    +

    + + + + +
    + + + + + + + + +
    ~wlogstream  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    virtual void erase  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Erase any content in the message construction buffer. +

    + +

    +Implements logstream_base.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void get_stream_state std::ios_base &  base,
    std::ios_base &  mask,
    int &  fill,
    bool &  fillSet
    const [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Copy state of embedded stream (if any) to value and mask instances of std::ios_base and return fill character value. +

    + +

    +Implements logstream_base.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void log LoggerPtr logger,
    const LevelPtr level,
    const log4cxx::spi::LocationInfo location
    [protected, virtual]
    +
    + + + + + +
    +   + + +

    +Dispatches the pending log request. +

    + +

    +Implements logstream_base.

    +

    + + + + +
    + + + + + + + + +
    operator std::basic_ostream  ) 
    +
    + + + + + +
    +   + + +

    +Cast operator to provide access to embedded std::basic_ostream. +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::wlogstream& operator<< const V &  val  )  [inline]
    +
    + + + + + +
    +   + + +

    +Template to allow any class with an std::basic_ostream inserter to be applied to this class. +

    +

    +

    + + + + +
    + + + + + + + + + +
    wlogstream& operator<< const log4cxx::spi::LocationInfo location  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for location. +

    +

    +

    + + + + +
    + + + + + + + + + +
    wlogstream& operator<< const log4cxx::LevelPtr level  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for level. +

    +

    +

    + + + + +
    + + + + + + + + + +
    wlogstream& operator<< logstream_manipulator  manip  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for logstream_base::endmsg. +

    +

    +

    + + + + +
    + + + + + + + + + +
    wlogstream& operator<< std::ios_base &(*)(std::ios_base &)  manip  ) 
    +
    + + + + + +
    +   + + +

    +Insertion operator for std::fixed and similar manipulators. +

    +

    +

    + + + + +
    + + + + + + + + + +
    wlogstream& operator>> const log4cxx::spi::LocationInfo location  ) 
    +
    + + + + + +
    +   + + +

    +Alias for insertion operator for location. +

    +Kludge to avoid inappropriate compiler ambiguity.

    +

    + + + + +
    + + + + + + + + +
    virtual void refresh_stream_state  )  [protected, virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Implements logstream_base.

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_d_o_m_configurator-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_d_o_m_configurator-members.html new file mode 100644 index 0000000..6ee2296 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_d_o_m_configurator-members.html @@ -0,0 +1,106 @@ + + +Apache log4cxx: Member List + + + + + + +

    DOMConfigurator Member List

    This is the complete list of members for DOMConfigurator, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    addRef() const DOMConfigurator [virtual]
    AppenderMap typedefDOMConfigurator [protected]
    cast(const Class &clazz) const =0Object [pure virtual]
    Configurator()Configurator
    configure(const std::string &filename)DOMConfigurator [static]
    configure(const std::wstring &filename)DOMConfigurator [static]
    configure(const std::basic_string< UniChar > &filename)DOMConfigurator [static]
    configure(const CFStringRef &filename)DOMConfigurator [static]
    configureAndWatch(const std::string &configFilename)DOMConfigurator [static]
    configureAndWatch(const std::wstring &configFilename)DOMConfigurator [static]
    configureAndWatch(const std::basic_string< UniChar > &configFilename)DOMConfigurator [static]
    configureAndWatch(const CFStringRef &configFilename)DOMConfigurator [static]
    configureAndWatch(const std::string &configFilename, long delay)DOMConfigurator [static]
    configureAndWatch(const std::wstring &configFilename, long delay)DOMConfigurator [static]
    configureAndWatch(const std::basic_string< UniChar > &configFilename, long delay)DOMConfigurator [static]
    configureAndWatch(const CFStringRef &configFilename, long delay)DOMConfigurator [static]
    doConfigure(const File &filename, spi::LoggerRepositoryPtr &repository)DOMConfigurator [virtual]
    DOMConfigurator()DOMConfigurator
    DOMConfigurator(log4cxx::helpers::Pool &p)DOMConfigurator
    findAppenderByName(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *elem, apr_xml_doc *doc, const LogString &appenderName, AppenderMap &appenders)DOMConfigurator [protected]
    findAppenderByReference(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *appenderRef, apr_xml_doc *doc, AppenderMap &appenders)DOMConfigurator [protected]
    getAttribute(log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *, const std::string &attrName)DOMConfigurator [protected, static]
    getClass() const Object [virtual]
    getStaticClass()Object [static]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    loggerFactoryDOMConfigurator [protected]
    ObjectImpl()ObjectImpl
    parse(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *element, apr_xml_doc *doc, AppenderMap &appenders)DOMConfigurator [protected]
    parseAppender(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *appenderElement, apr_xml_doc *doc, AppenderMap &appenders)DOMConfigurator [protected]
    parseChildrenOfLoggerElement(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *catElement, LoggerPtr logger, bool isRoot, apr_xml_doc *doc, AppenderMap &appenders)DOMConfigurator [protected]
    parseErrorHandler(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *element, AppenderPtr &appender, apr_xml_doc *doc, AppenderMap &appenders)DOMConfigurator [protected]
    parseFilters(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *element, std::vector< log4cxx::spi::FilterPtr > &filters)DOMConfigurator [protected]
    parseLayout(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *layout_element)DOMConfigurator [protected]
    parseLevel(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *element, LoggerPtr logger, bool isRoot)DOMConfigurator [protected]
    parseLogger(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *loggerElement, apr_xml_doc *doc, AppenderMap &appenders)DOMConfigurator [protected]
    parseLoggerFactory(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement)DOMConfigurator [protected]
    parseRollingPolicy(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement)DOMConfigurator [protected]
    parseRoot(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *rootElement, apr_xml_doc *doc, AppenderMap &appenders)DOMConfigurator [protected]
    parseTriggeringPolicy(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement)DOMConfigurator [protected]
    propsDOMConfigurator [protected]
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const DOMConfigurator [virtual]
    repositoryDOMConfigurator [protected]
    setParameter(log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *elem, log4cxx::config::PropertySetter &propSetter)DOMConfigurator [protected]
    subst(const LogString &value)DOMConfigurator [protected]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_d_o_m_configurator.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_d_o_m_configurator.html new file mode 100644 index 0000000..9bdc554 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_d_o_m_configurator.html @@ -0,0 +1,1711 @@ + + +Apache log4cxx: DOMConfigurator Class Reference + + + + +

    + + +

    DOMConfigurator Class Reference

    Inherits Configurator, and ObjectImpl. +

    +List of all members.


    Detailed Description

    +Use this class to initialize the log4cxx environment using a DOM tree. +

    +Sometimes it is useful to see how log4cxx is reading configuration files. You can enable log4cxx internal logging by setting the debug attribute in the log4cxx element. As in

    +                      <log4j:configuration debug="true" xmlns:log4j="http://jakarta.apache.org/log4j/">
    +                      ...
    +                      </log4j:configuration>
    +              

    +There are sample XML files included in the package. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     DOMConfigurator ()
     DOMConfigurator (log4cxx::helpers::Pool &p)
    void addRef () const
    void releaseRef () const
    void doConfigure (const File &filename, spi::LoggerRepositoryPtr &repository)
     Interpret the XML file pointed by filename and set up log4cxx accordingly.

    Static Public Member Functions

    static void configure (const std::string &filename)
     A static version of doConfigure.
    static void configure (const std::wstring &filename)
    static void configure (const std::basic_string< UniChar > &filename)
    static void configure (const CFStringRef &filename)
    static void configureAndWatch (const std::string &configFilename)
     Like configureAndWatch(const std::string& configFilename, long delay) except that the default delay as defined by log4cxx::helpers::FileWatchdog::DEFAULT_DELAY is used.
    static void configureAndWatch (const std::wstring &configFilename)
    static void configureAndWatch (const std::basic_string< UniChar > &configFilename)
    static void configureAndWatch (const CFStringRef &configFilename)
    static void configureAndWatch (const std::string &configFilename, long delay)
     Read the configuration file configFilename if it exists.
    static void configureAndWatch (const std::wstring &configFilename, long delay)
    static void configureAndWatch (const std::basic_string< UniChar > &configFilename, long delay)
    static void configureAndWatch (const CFStringRef &configFilename, long delay)

    Protected Types

    typedef std::map< LogString,
    + AppenderPtr
    AppenderMap

    Protected Member Functions

    AppenderPtr findAppenderByName (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *elem, apr_xml_doc *doc, const LogString &appenderName, AppenderMap &appenders)
     Used internally to parse appenders by IDREF name.
    AppenderPtr findAppenderByReference (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *appenderRef, apr_xml_doc *doc, AppenderMap &appenders)
     Used internally to parse appenders by IDREF element.
    AppenderPtr parseAppender (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *appenderElement, apr_xml_doc *doc, AppenderMap &appenders)
     Used internally to parse an appender element.
    void parseErrorHandler (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *element, AppenderPtr &appender, apr_xml_doc *doc, AppenderMap &appenders)
     Used internally to parse an ErrorHandler element.
    void parseFilters (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *element, std::vector< log4cxx::spi::FilterPtr > &filters)
     Used internally to parse a filter element.
    void parseLogger (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *loggerElement, apr_xml_doc *doc, AppenderMap &appenders)
     Used internally to parse a logger element.
    void parseLoggerFactory (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement)
     Used internally to parse the logger factory element.
    log4cxx::helpers::ObjectPtr parseTriggeringPolicy (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement)
     Used internally to parse the logger factory element.
    log4cxx::rolling::RollingPolicyPtr parseRollingPolicy (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *factoryElement)
     Used internally to parse the logger factory element.
    void parseRoot (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *rootElement, apr_xml_doc *doc, AppenderMap &appenders)
     Used internally to parse the root logger element.
    void parseChildrenOfLoggerElement (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *catElement, LoggerPtr logger, bool isRoot, apr_xml_doc *doc, AppenderMap &appenders)
     Used internally to parse the children of a logger element.
    LayoutPtr parseLayout (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *layout_element)
     Used internally to parse a layout element.
    void parseLevel (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *element, LoggerPtr logger, bool isRoot)
     Used internally to parse a level element.
    void setParameter (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *elem, log4cxx::config::PropertySetter &propSetter)
    void parse (log4cxx::helpers::Pool &p, log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *element, apr_xml_doc *doc, AppenderMap &appenders)
     Used internally to configure the log4cxx framework from an in-memory representation of an XML document.
    LogString subst (const LogString &value)

    Static Protected Member Functions

    static LogString getAttribute (log4cxx::helpers::CharsetDecoderPtr &utf8Decoder, apr_xml_elem *, const std::string &attrName)

    Protected Attributes

    helpers::Properties props
    spi::LoggerRepositoryPtr repository
    spi::LoggerFactoryPtr loggerFactory
    +


    Member Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef std::map<LogString, AppenderPtr> AppenderMap [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    DOMConfigurator  ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    DOMConfigurator log4cxx::helpers::Pool p  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + +
    void addRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + + +
    static void configure const CFStringRef filename  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void configure const std::basic_string< UniChar > &  filename  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void configure const std::wstring &  filename  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void configure const std::string &  filename  )  [static]
    +
    + + + + + +
    +   + + +

    +A static version of doConfigure. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void configureAndWatch const CFStringRef configFilename,
    long  delay
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void configureAndWatch const std::basic_string< UniChar > &  configFilename,
    long  delay
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void configureAndWatch const std::wstring &  configFilename,
    long  delay
    [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    static void configureAndWatch const std::string &  configFilename,
    long  delay
    [static]
    +
    + + + + + +
    +   + + +

    +Read the configuration file configFilename if it exists. +

    +Moreover, a thread will be created that will periodically check if configFilename has been created or modified. The period is determined by the delay argument. If a change or file creation is detected, then configFilename is read to configure log4cxx.

    +

    Parameters:
    + + + +
    configFilename A log4j configuration file in XML format.
    delay The delay in milliseconds to wait between each check.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    static void configureAndWatch const CFStringRef configFilename  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void configureAndWatch const std::basic_string< UniChar > &  configFilename  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void configureAndWatch const std::wstring &  configFilename  )  [static]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    static void configureAndWatch const std::string &  configFilename  )  [static]
    +
    + + + + + +
    +   + + +

    +Like configureAndWatch(const std::string& configFilename, long delay) except that the default delay as defined by log4cxx::helpers::FileWatchdog::DEFAULT_DELAY is used. +

    +

    Parameters:
    + + +
    configFilename A log4j configuration file in XML format.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void doConfigure const File filename,
    spi::LoggerRepositoryPtr repository
    [virtual]
    +
    + + + + + +
    +   + + +

    +Interpret the XML file pointed by filename and set up log4cxx accordingly. +

    +The configuration is done relative to the hierarchy parameter.

    Parameters:
    + + + +
    filename The file to parse.
    repository The hierarchy to operation upon.
    +
    + +

    +Implements Configurator.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AppenderPtr findAppenderByName log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  elem,
    apr_xml_doc *  doc,
    const LogString appenderName,
    AppenderMap appenders
    [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to parse appenders by IDREF name. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AppenderPtr findAppenderByReference log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  appenderRef,
    apr_xml_doc *  doc,
    AppenderMap appenders
    [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to parse appenders by IDREF element. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    static LogString getAttribute log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem * ,
    const std::string &  attrName
    [static, protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void parse log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  element,
    apr_xml_doc *  doc,
    AppenderMap appenders
    [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to configure the log4cxx framework from an in-memory representation of an XML document. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AppenderPtr parseAppender log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  appenderElement,
    apr_xml_doc *  doc,
    AppenderMap appenders
    [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to parse an appender element. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void parseChildrenOfLoggerElement log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  catElement,
    LoggerPtr  logger,
    bool  isRoot,
    apr_xml_doc *  doc,
    AppenderMap appenders
    [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to parse the children of a logger element. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void parseErrorHandler log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  element,
    AppenderPtr appender,
    apr_xml_doc *  doc,
    AppenderMap appenders
    [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to parse an ErrorHandler element. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void parseFilters log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  element,
    std::vector< log4cxx::spi::FilterPtr > &  filters
    [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to parse a filter element. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    LayoutPtr parseLayout log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  layout_element
    [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to parse a layout element. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void parseLevel log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  element,
    LoggerPtr  logger,
    bool  isRoot
    [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to parse a level element. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void parseLogger log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  loggerElement,
    apr_xml_doc *  doc,
    AppenderMap appenders
    [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to parse a logger element. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void parseLoggerFactory log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  factoryElement
    [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to parse the logger factory element. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    log4cxx::rolling::RollingPolicyPtr parseRollingPolicy log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  factoryElement
    [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to parse the logger factory element. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void parseRoot log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  rootElement,
    apr_xml_doc *  doc,
    AppenderMap appenders
    [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to parse the root logger element. +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    log4cxx::helpers::ObjectPtr parseTriggeringPolicy log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  factoryElement
    [protected]
    +
    + + + + + +
    +   + + +

    +Used internally to parse the logger factory element. +

    +

    +

    + + + + +
    + + + + + + + + +
    void releaseRef  )  const [virtual]
    +
    + + + + + +
    +   + + +

    + +

    +Reimplemented from ObjectImpl.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void setParameter log4cxx::helpers::Pool p,
    log4cxx::helpers::CharsetDecoderPtr &  utf8Decoder,
    apr_xml_elem *  elem,
    log4cxx::config::PropertySetter propSetter
    [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    LogString subst const LogString value  )  [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    Member Data Documentation

    +

    + + + + +
    + + + + +
    spi::LoggerFactoryPtr loggerFactory [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    helpers::Properties props [protected]
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    spi::LoggerRepositoryPtr repository [protected]
    +
    + + + + + +
    +   + + +

    +

    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_x_m_l_layout-members.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_x_m_l_layout-members.html new file mode 100644 index 0000000..f72334c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_x_m_l_layout-members.html @@ -0,0 +1,83 @@ + + +Apache log4cxx: Member List + + + + + + +

    XMLLayout Member List

    This is the complete list of members for XMLLayout, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    activateOptions(log4cxx::helpers::Pool &)XMLLayout [inline, virtual]
    addRef() const Layout [virtual]
    appendFooter(LogString &output, log4cxx::helpers::Pool &p)Layout [virtual]
    appendHeader(LogString &output, log4cxx::helpers::Pool &p)Layout [virtual]
    cast(const Class &clazz) const =0Object [pure virtual]
    format(LogString &output, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p) const XMLLayout [virtual]
    getClass() const Object [virtual]
    getContentType() const Layout [virtual]
    getLocationInfo() const XMLLayout [inline]
    getProperties()XMLLayout [inline]
    getStaticClass()Object [static]
    ignoresThrowable() const XMLLayout [inline, virtual]
    instanceof(const Class &clazz) const =0Object [pure virtual]
    ObjectImpl()ObjectImpl
    refObjectImpl [mutable, protected]
    registerClass()Object [static]
    releaseRef() const Layout [virtual]
    setLocationInfo(bool locationInfo1)XMLLayout [inline]
    setOption(const LogString &option, const LogString &value)XMLLayout [virtual]
    setProperties(bool flag)XMLLayout [inline]
    XMLLayout()XMLLayout
    ~Layout()Layout [virtual]
    ~Object()Object [inline, virtual]
    ~ObjectImpl()ObjectImpl [virtual]
    ~OptionHandler()OptionHandler [inline, virtual]
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_x_m_l_layout.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_x_m_l_layout.html new file mode 100644 index 0000000..465d4fc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classlog4cxx_1_1xml_1_1_x_m_l_layout.html @@ -0,0 +1,410 @@ + + +Apache log4cxx: XMLLayout Class Reference + + + + +

    + + +

    XMLLayout Class Reference

    Inherits Layout. +

    +List of all members.


    Detailed Description

    +The output of the XMLLayout consists of a series of log4j:event elements. +

    +It does not output a complete well-formed XML file. The output is designed to be included as an external entity in a separate file to form a correct XML file.

    +For example, if abc is the name of the file where the XMLLayout ouput goes, then a well-formed XML file would be:

    + <?xml version="1.0" ?>

    + <!DOCTYPE log4j:eventSet [<!ENTITY data SYSTEM "abc">]>

    + <log4j:eventSet version="1.2" xmlns:log4j="http://jakarta.apache.org/log4j/">

    + &data;

    + </log4j:eventSet>

    +This approach enforces the independence of the XMLLayout and the appender where it is embedded. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     XMLLayout ()
    void setLocationInfo (bool locationInfo1)
     The LocationInfo option takes a boolean value.
    bool getLocationInfo () const
     Returns the current value of the LocationInfo option.
    void setProperties (bool flag)
     Sets whether MDC key-value pairs should be output, default false.
    bool getProperties ()
     Gets whether MDC key-value pairs should be output.
    void activateOptions (log4cxx::helpers::Pool &)
     No options to activate.
    virtual void setOption (const LogString &option, const LogString &value)
     Set options.
    virtual void format (LogString &output, const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p) const
     Formats a LoggingEvent in conformance with the log4cxx.dtd.
    virtual bool ignoresThrowable () const
     The XMLLayout prints and does not ignore exceptions.
    +


    Constructor & Destructor Documentation

    +

    + + + + +
    + + + + + + + + +
    XMLLayout  ) 
    +
    + + + + + +
    +   + + +

    +

    +


    Member Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    void activateOptions log4cxx::helpers::Pool  )  [inline, virtual]
    +
    + + + + + +
    +   + + +

    +No options to activate. +

    + +

    +Implements OptionHandler.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual void format LogString output,
    const spi::LoggingEventPtr event,
    log4cxx::helpers::Pool p
    const [virtual]
    +
    + + + + + +
    +   + + +

    +Formats a LoggingEvent in conformance with the log4cxx.dtd. +

    + +

    +Implements Layout.

    +

    + + + + +
    + + + + + + + + +
    bool getLocationInfo  )  const [inline]
    +
    + + + + + +
    +   + + +

    +Returns the current value of the LocationInfo option. +

    +

    +

    + + + + +
    + + + + + + + + +
    bool getProperties  )  [inline]
    +
    + + + + + +
    +   + + +

    +Gets whether MDC key-value pairs should be output. +

    +

    Returns:
    true if MDC key-value pairs are output.
    +
    +

    + + + + +
    + + + + + + + + +
    virtual bool ignoresThrowable  )  const [inline, virtual]
    +
    + + + + + +
    +   + + +

    +The XMLLayout prints and does not ignore exceptions. +

    +Hence the return value false. +

    +Implements Layout.

    +

    + + + + +
    + + + + + + + + + +
    void setLocationInfo bool  locationInfo1  )  [inline]
    +
    + + + + + +
    +   + + +

    +The LocationInfo option takes a boolean value. +

    +By default, it is set to false which means there will be no location information output by this layout. If the the option is set to true, then the file name and line number of the statement at the origin of the log statement will be output.

    +If you are embedding this layout within a SMTPAppender then make sure to set the LocationInfo option of that appender as well.

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void setOption const LogString option,
    const LogString value
    [virtual]
    +
    + + + + + +
    +   + + +

    +Set options. +

    + +

    +Implements OptionHandler.

    +

    + + + + +
    + + + + + + + + + +
    void setProperties bool  flag  )  [inline]
    +
    + + + + + +
    +   + + +

    +Sets whether MDC key-value pairs should be output, default false. +

    +

    Parameters:
    + + +
    flag new value.
    +
    +
    +


    The documentation for this class was generated from the following file: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classnamepatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classnamepatternconverter_8h.html new file mode 100644 index 0000000..9a3126d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classnamepatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: classnamepatternconverter.h File Reference + + + + + + +

    classnamepatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  ClassNamePatternConverter
     Formats the class name of the site of the logging request. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/classregistration_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/classregistration_8h.html new file mode 100644 index 0000000..6b3625d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/classregistration_8h.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: classregistration.h File Reference + + + + +

    + +

    classregistration.h File Reference

    +

    + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  ClassRegistration
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/condition_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/condition_8h.html new file mode 100644 index 0000000..11bcf1c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/condition_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: condition.h File Reference + + + + +

    + +

    condition.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Condition
     This class provides a means for one thread to suspend exception until notified by another thread to resume. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/configurator_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/configurator_8h.html new file mode 100644 index 0000000..b631572 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/configurator_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: configurator.h File Reference + + + + +

    + +

    configurator.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  Configurator
     Implemented by classes capable of configuring log4j using a URL. More...

    Functions

     log4cxx::spi::LOG4CXX_PTR_DEF (Configurator)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/consoleappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/consoleappender_8h.html new file mode 100644 index 0000000..dad60d3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/consoleappender_8h.html @@ -0,0 +1,70 @@ + + +Apache log4cxx: consoleappender.h File Reference + + + + +

    + +

    consoleappender.h File Reference

    +

    + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  ConsoleAppender
     ConsoleAppender appends log events to stdout or stderr using a layout specified by the user. More...

    Functions

     log4cxx::LOG4CXX_PTR_DEF (ConsoleAppender)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/cyclicbuffer_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/cyclicbuffer_8h.html new file mode 100644 index 0000000..22fb98b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/cyclicbuffer_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: cyclicbuffer.h File Reference + + + + +

    + +

    cyclicbuffer.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  CyclicBuffer
     CyclicBuffer is used by other appenders to hold instances of LoggingEvent for immediate or deferred display. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/dailyrollingfileappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/dailyrollingfileappender_8h.html new file mode 100644 index 0000000..ecedd79 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/dailyrollingfileappender_8h.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: dailyrollingfileappender.h File Reference + + + + +

    + +

    dailyrollingfileappender.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers
    namespace  log4cxx::spi

    Classes

    class  DailyRollingFileAppender
     DailyRollingFileAppender extends FileAppender so that the underlying file is rolled over at a user chosen frequency. More...

    Typedefs

    typedef log4cxx::helpers::ObjectPtrT<
    + ErrorHandler > 
    log4cxx::spi::ErrorHandlerPtr

    Functions

     log4cxx::LOG4CXX_PTR_DEF (DailyRollingFileAppender)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/datagrampacket_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/datagrampacket_8h.html new file mode 100644 index 0000000..d4ccbf1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/datagrampacket_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: datagrampacket.h File Reference + + + + +

    + +

    datagrampacket.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  DatagramPacket
     This class represents a datagram packet. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (DatagramPacket)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/datagramsocket_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/datagramsocket_8h.html new file mode 100644 index 0000000..0ace275 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/datagramsocket_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: datagramsocket.h File Reference + + + + +

    + +

    datagramsocket.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  DatagramSocket
     This class represents a socket for sending and receiving datagram packets. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (DatagramSocket)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/date_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/date_8h.html new file mode 100644 index 0000000..261f6d5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/date_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: date.h File Reference + + + + +

    + +

    date.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Date
     Simple transcoder for converting between external char and wchar_t strings and internal strings. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (Date)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/dateformat_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/dateformat_8h.html new file mode 100644 index 0000000..0823eb4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/dateformat_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: dateformat.h File Reference + + + + +

    + +

    dateformat.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  DateFormat
     DateFormat is an abstract class for date/time formatting patterned after java.text.DateFormat. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (DateFormat)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/datelayout_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/datelayout_8h.html new file mode 100644 index 0000000..ffbfc88 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/datelayout_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: datelayout.h File Reference + + + + +

    + +

    datelayout.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  DateLayout
     This abstract layout takes care of all the date related options and formatting work. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/datepatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/datepatternconverter_8h.html new file mode 100644 index 0000000..fac39a7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/datepatternconverter_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: datepatternconverter.h File Reference + + + + +

    + +

    datepatternconverter.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  DatePatternConverter
     Convert and format the event's date in a StringBuffer. More...

    Functions

     log4cxx::pattern::LOG4CXX_PTR_DEF (DatePatternConverter)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/datetimedateformat_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/datetimedateformat_8h.html new file mode 100644 index 0000000..7f84008 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/datetimedateformat_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: datetimedateformat.h File Reference + + + + +

    + +

    datetimedateformat.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  DateTimeDateFormat
     Formats a date in the format dd MMM yyyy HH:mm:ss,SSS for example, "06 Nov 1994 15:49:37,459". More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/defaultconfigurator_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/defaultconfigurator_8h.html new file mode 100644 index 0000000..3100a99 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/defaultconfigurator_8h.html @@ -0,0 +1,73 @@ + + +Apache log4cxx: defaultconfigurator.h File Reference + + + + +

    + +

    defaultconfigurator.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  DefaultConfigurator
     Configures the repository from environmental settings and files. More...

    Typedefs

    typedef helpers::ObjectPtrT<
    + LoggerRepository > 
    log4cxx::spi::LoggerRepositoryPtr
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/defaultloggerfactory_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/defaultloggerfactory_8h.html new file mode 100644 index 0000000..1df16d1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/defaultloggerfactory_8h.html @@ -0,0 +1,70 @@ + + +Apache log4cxx: defaultloggerfactory.h File Reference + + + + +

    + +

    defaultloggerfactory.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  DefaultLoggerFactory

    Typedefs

    typedef helpers::ObjectPtrT<
    + Logger > 
    log4cxx::LoggerPtr
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/defaultrepositoryselector_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/defaultrepositoryselector_8h.html new file mode 100644 index 0000000..2d7d249 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/defaultrepositoryselector_8h.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: defaultrepositoryselector.h File Reference + + + + +

    + +

    defaultrepositoryselector.h File Reference

    +

    + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  DefaultRepositorySelector
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/denyallfilter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/denyallfilter_8h.html new file mode 100644 index 0000000..4e0ab77 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/denyallfilter_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: denyallfilter.h File Reference + + + + +

    + +

    denyallfilter.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::filter

    Classes

    class  DenyAllFilter
     This filter drops all logging events. More...

    Functions

     log4cxx::filter::LOG4CXX_PTR_DEF (DenyAllFilter)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/domconfigurator_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/domconfigurator_8h.html new file mode 100644 index 0000000..cb73059 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/domconfigurator_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: domconfigurator.h File Reference + + + + +

    + +

    domconfigurator.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::xml

    Classes

    class  DOMConfigurator
     Use this class to initialize the log4cxx environment using a DOM tree. More...

    Functions

     log4cxx::xml::LOG4CXX_PTR_DEF (DOMConfigurator)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/doxygen.css b/3rd/apache-log4cxx-0.10.0/site/apidocs/doxygen.css new file mode 100644 index 0000000..67684a5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/doxygen.css @@ -0,0 +1,20 @@ + +/* + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ +/* Minimal replacement for GPL'd doxygen.css */ diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/doxygen.png b/3rd/apache-log4cxx-0.10.0/site/apidocs/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/errorhandler_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/errorhandler_8h.html new file mode 100644 index 0000000..50ae348 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/errorhandler_8h.html @@ -0,0 +1,74 @@ + + +Apache log4cxx: errorhandler.h File Reference + + + + +

    + +

    errorhandler.h File Reference

    +

    + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  ErrorCode
    class  ErrorHandler
     Appenders may delegate their error handling to ErrorHandlers. More...

    Functions

     log4cxx::spi::LOG4CXX_PTR_DEF (ErrorHandler)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/exception_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/exception_8h.html new file mode 100644 index 0000000..1a97477 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/exception_8h.html @@ -0,0 +1,122 @@ + + +Apache log4cxx: exception.h File Reference + + + + +

    + +

    exception.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Exception
     The class Exception and its subclasses indicate conditions that a reasonable application might want to catch. More...
    class  RuntimeException
     RuntimeException is the parent class of those exceptions that can be thrown during the normal operation of the process. More...
    class  NullPointerException
     Thrown when an application attempts to use null in a case where an object is required. More...
    class  IllegalArgumentException
     Thrown to indicate that a method has been passed an illegal or inappropriate argument. More...
    class  IOException
     Signals that an I/O exception of some sort has occurred. More...
    class  MissingResourceException
    class  PoolException
    class  MutexException
    class  InterruptedException
    class  ThreadException
    class  TranscoderException
    class  IllegalMonitorStateException
    class  InstantiationException
     Thrown when an application tries to create an instance of a class using the newInstance method in class Class, but the specified class object cannot be instantiated because it is an interface or is an abstract class. More...
    class  ClassNotFoundException
     Thrown when an application tries to load in a class through its string name but no definition for the class with the specified name could be found. More...
    class  NoSuchElementException
    class  IllegalStateException
    class  SocketException
     Thrown to indicate that there is an error in the underlying protocol, such as a TCP error. More...
    class  ConnectException
     Signals that an error occurred while attempting to connect a socket to a remote address and port. More...
    class  ClosedChannelException
    class  BindException
     Signals that an error occurred while attempting to bind a socket to a local address and port. More...
    class  InterruptedIOException
     Signals that an I/O operation has been interrupted. More...
    class  SocketTimeoutException
     Signals that an I/O operation has been interrupted. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/expressionfilter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/expressionfilter_8h.html new file mode 100644 index 0000000..58dce51 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/expressionfilter_8h.html @@ -0,0 +1,75 @@ + + +Apache log4cxx: expressionfilter.h File Reference + + + + +

    + +

    expressionfilter.h File Reference

    +

    + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::rule
    namespace  log4cxx::filter

    Classes

    class  ExpressionFilter
     A filter supporting complex expressions - supports both infix and postfix expressions (infix expressions must first be converted to postfix prior to processing). More...

    Typedefs

    typedef helpers::ObjectPtrT<
    + Rule > 
    log4cxx::rule::RulePtr
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/fallbackerrorhandler_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/fallbackerrorhandler_8h.html new file mode 100644 index 0000000..6f5f4c7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/fallbackerrorhandler_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: fallbackerrorhandler.h File Reference + + + + +

    + +

    fallbackerrorhandler.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::varia

    Classes

    class  FallbackErrorHandler
     The FallbackErrorHandler implements the ErrorHandler interface such that a secondary appender may be specified. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/file_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/file_8h.html new file mode 100644 index 0000000..24de141 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/file_8h.html @@ -0,0 +1,101 @@ + + +Apache log4cxx: file.h File Reference + + + + +

    + +

    file.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  File
     An abstract representation of file and directory path names. More...

    Defines

    #define LOG4CXX_FILE(name)   log4cxx::File(name)
    +


    Define Documentation

    +

    + + + + +
    + + + + + + + + + +
    #define LOG4CXX_FILE name   )    log4cxx::File(name)
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/fileappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/fileappender_8h.html new file mode 100644 index 0000000..bc05372 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/fileappender_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: fileappender.h File Reference + + + + +

    + +

    fileappender.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  FileAppender
     FileAppender appends log events to a file. More...

    Functions

     log4cxx::LOG4CXX_PTR_DEF (FileAppender)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/filedatepatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/filedatepatternconverter_8h.html new file mode 100644 index 0000000..bb9d8c2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/filedatepatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: filedatepatternconverter.h File Reference + + + + +

    + +

    filedatepatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  FileDatePatternConverter
     Formats an date by delegating to DatePatternConverter. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/fileinputstream_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/fileinputstream_8h.html new file mode 100644 index 0000000..d6b041d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/fileinputstream_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: fileinputstream.h File Reference + + + + +

    + +

    fileinputstream.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  FileInputStream
     InputStream implemented on top of APR file IO. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (FileInputStream)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/filelocationpatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/filelocationpatternconverter_8h.html new file mode 100644 index 0000000..31db9cb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/filelocationpatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: filelocationpatternconverter.h File Reference + + + + +

    + +

    filelocationpatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  FileLocationPatternConverter
     Return the event's line location information in a StringBuffer. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/fileoutputstream_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/fileoutputstream_8h.html new file mode 100644 index 0000000..31ddbf7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/fileoutputstream_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: fileoutputstream.h File Reference + + + + +

    + +

    fileoutputstream.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  FileOutputStream
     OutputStream implemented on top of APR file IO. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (FileOutputStream)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/filerenameaction_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/filerenameaction_8h.html new file mode 100644 index 0000000..705060b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/filerenameaction_8h.html @@ -0,0 +1,98 @@ + + +Apache log4cxx: filerenameaction.h File Reference + + + + +

    + +

    filerenameaction.h File Reference

    +

    + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::rolling

    Classes

    class  FileRenameAction

    Defines

    #define _LOG4CXX_ROLLING_FILE_RENAME_ACTION_H

    Functions

     log4cxx::rolling::LOG4CXX_PTR_DEF (FileRenameAction)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_FILE_RENAME_ACTION_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/files.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/files.html new file mode 100644 index 0000000..5af5371 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/files.html @@ -0,0 +1,232 @@ + + +Apache log4cxx: File Index + + + + +

    + +

    Apache log4cxx File List

    Here is a list of all files with brief descriptions: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    absolutetimedateformat.h
    action.h
    andfilter.h
    appender.h
    appenderattachable.h
    appenderattachableimpl.h
    appenderskeleton.h
    aprinitializer.h
    asyncappender.h
    basicconfigurator.h
    bufferedoutputstream.h
    bufferedwriter.h
    bytearrayinputstream.h
    bytearrayoutputstream.h
    bytebuffer.h
    cacheddateformat.h
    charsetdecoder.h
    charsetencoder.h
    class.h
    classnamepatternconverter.h
    classregistration.h
    condition.h
    configurator.h
    consoleappender.h
    cyclicbuffer.h
    dailyrollingfileappender.h
    datagrampacket.h
    datagramsocket.h
    date.h
    dateformat.h
    datelayout.h
    datepatternconverter.h
    datetimedateformat.h
    defaultconfigurator.h
    defaultloggerfactory.h
    defaultrepositoryselector.h
    denyallfilter.h
    domconfigurator.h
    errorhandler.h
    exception.h
    expressionfilter.h
    fallbackerrorhandler.h
    file.h
    fileappender.h
    filedatepatternconverter.h
    fileinputstream.h
    filelocationpatternconverter.h
    fileoutputstream.h
    filerenameaction.h
    filewatchdog.h
    filter.h
    filterbasedtriggeringpolicy.h
    fixedwindowrollingpolicy.h
    formattinginfo.h
    fulllocationpatternconverter.h
    gzcompressaction.h
    hierarchy.h
    hierarchyeventlistener.h
    htmllayout.h
    inetaddress.h
    inputstream.h
    inputstreamreader.h
    integer.h
    integerpatternconverter.h
    iso8601dateformat.h
    layout.h
    level.h
    levelmatchfilter.h
    levelpatternconverter.h
    levelrangefilter.h
    linelocationpatternconverter.h
    lineseparatorpatternconverter.h
    literalpatternconverter.h
    loader.h
    locale.h
    locationinfo.h
    locationinfofilter.h
    logger.h
    loggerfactory.h
    loggerpatternconverter.h
    loggerrepository.h
    loggingevent.h
    loggingeventpatternconverter.h
    loglog.h
    logmanager.h
    logstring.h
    manualtriggeringpolicy.h
    mapfilter.h
    mdc.h
    messagebuffer.h
    messagepatternconverter.h
    methodlocationpatternconverter.h
    mutex.h
    nameabbreviator.h
    namepatternconverter.h
    ndc.h
    ndcpatternconverter.h
    nteventlogappender.h
    object.h
    objectimpl.h
    objectoutputstream.h
    objectptr.h
    odbcappender.h
    onlyonceerrorhandler.h
    optionconverter.h
    optionhandler.h
    outputdebugstringappender.h
    outputstream.h
    outputstreamwriter.h
    patternconverter.h
    patternlayout.h
    patternparser.h
    pool.h
    portability.h
    properties.h
    propertiespatternconverter.h
    propertyconfigurator.h
    propertyfilter.h
    propertyresourcebundle.h
    propertysetter.h
    provisionnode.h
    reader.h
    relativetimedateformat.h
    relativetimepatternconverter.h
    repositoryselector.h
    resourcebundle.h
    rolling/rollingfileappender.h
    rollingfileappender.h
    rollingfileappenderskeleton.h
    rollingpolicy.h
    rollingpolicybase.h
    rolloverdescription.h
    rootlogger.h
    serversocket.h
    simpledateformat.h
    simplelayout.h
    sizebasedtriggeringpolicy.h
    smtpappender.h
    socket.h
    socketappender.h
    socketappenderskeleton.h
    sockethubappender.h
    socketoutputstream.h
    stream.h
    strftimedateformat.h
    strictmath.h
    stringhelper.h
    stringmatchfilter.h
    stringtokenizer.h
    synchronized.h
    syslogappender.h
    syslogwriter.h
    system.h
    systemerrwriter.h
    systemoutwriter.h
    tchar.h
    telnetappender.h
    thread.h
    threadlocal.h
    threadpatternconverter.h
    threadspecificdata.h
    throwableinformationpatternconverter.h
    timebasedrollingpolicy.h
    timezone.h
    transcoder.h
    transform.h
    triggeringeventevaluator.h
    triggeringpolicy.h
    ttcclayout.h
    writer.h
    writerappender.h
    xml.h
    xmllayout.h
    xmlsocketappender.h
    zipcompressaction.h
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/filewatchdog_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/filewatchdog_8h.html new file mode 100644 index 0000000..64d5847 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/filewatchdog_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: filewatchdog.h File Reference + + + + + + +

    filewatchdog.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  FileWatchdog
     Check every now and then that a certain file has not changed. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/filter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/filter_8h.html new file mode 100644 index 0000000..d7f68bd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/filter_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: filter.h File Reference + + + + +

    + +

    filter.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  Filter
     Users should extend this class to implement customized logging event filtering. More...

    Functions

     log4cxx::spi::LOG4CXX_PTR_DEF (Filter)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/filterbasedtriggeringpolicy_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/filterbasedtriggeringpolicy_8h.html new file mode 100644 index 0000000..47f42fc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/filterbasedtriggeringpolicy_8h.html @@ -0,0 +1,101 @@ + + +Apache log4cxx: filterbasedtriggeringpolicy.h File Reference + + + + +

    + +

    filterbasedtriggeringpolicy.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers
    namespace  log4cxx::rolling

    Classes

    class  FilterBasedTriggeringPolicy
     FilterBasedTriggeringPolicy determines if rolling should be triggered by evaluating the current message against a set of filters. More...

    Defines

    #define _LOG4CXX_ROLLING_FILTER_BASED_TRIGGERING_POLICY_H

    Functions

     log4cxx::rolling::LOG4CXX_PTR_DEF (FilterBasedTriggeringPolicy)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_FILTER_BASED_TRIGGERING_POLICY_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/fixedwindowrollingpolicy_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/fixedwindowrollingpolicy_8h.html new file mode 100644 index 0000000..13b91a2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/fixedwindowrollingpolicy_8h.html @@ -0,0 +1,101 @@ + + +Apache log4cxx: fixedwindowrollingpolicy.h File Reference + + + + +

    + +

    fixedwindowrollingpolicy.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers
    namespace  log4cxx::rolling

    Classes

    class  FixedWindowRollingPolicy
     When rolling over, FixedWindowRollingPolicy renames files according to a fixed window algorithm as described below. More...

    Defines

    #define _LOG4CXX_ROLLING_FIXED_WINDOW_ROLLING_POLICY_H

    Functions

     log4cxx::rolling::LOG4CXX_PTR_DEF (FixedWindowRollingPolicy)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_FIXED_WINDOW_ROLLING_POLICY_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/formattinginfo_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/formattinginfo_8h.html new file mode 100644 index 0000000..6539ed0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/formattinginfo_8h.html @@ -0,0 +1,76 @@ + + +Apache log4cxx: formattinginfo.h File Reference + + + + +

    + +

    formattinginfo.h File Reference

    +

    + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  FormattingInfo
     Modifies the output of a pattern converter for a specified minimum and maximum width and alignment. More...

    Typedefs

    typedef helpers::ObjectPtrT<
    + FormattingInfo > 
    log4cxx::pattern::FormattingInfoPtr

    Functions

     log4cxx::pattern::LOG4CXX_PTR_DEF (FormattingInfo)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2blank.png b/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2blank.png new file mode 100644 index 0000000000000000000000000000000000000000..493c3c0b615ade5b22027bde773faf2c0e076d66 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr2qYM%T@!Q%(o7{me!&ckj8p!u14)&*MwA5S zr6z#mEsk^N1FBF3sc_EE%}vcKVF=AhO-xa6_jFST&P^;T z2~I3aEm8;rVk12R#UIz>f`J-DJY5_^DsClP9B62eH+WF*G=YJMp~A-KbWwke5Kx}M M)78&qol`;+0EL(^EC2ui literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2doc.png b/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2doc.png new file mode 100644 index 0000000000000000000000000000000000000000..f72999f92172cca6edaa2538286b3e369bec9f49 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^5yjnX4egh%q=bp-`Pe zR7&bp17l3gfhmh7Fm(iZ2eAfco|q!h5)>qKG?UBh!IC9QGMbJAHf6IEiufk_g|d7~ qkWqJ4k(|I-Aeo-5U~n{Fnc?dN!3Uwu?t6hQVDNPHb6Mw<&;$TLIZ`G7 literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2folderclosed.png b/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..d6d063440cbf13c4128dacd96661b6fce58abf26 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^55uo^`BphW;jCHO69?}tw{JfcdnZ<*@N=4I z?xF5Qc|QYEmKAIZ;JRGVHe=bn*tx1_|J^^vyg*oVM#A1kZlFULJYD@<);T3K0RTgB BWg7qh literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2folderopen.png b/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2folderopen.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe2c913cf493ee37ad8e3a5132382138d93ac92 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^5u(C zYP)Mg%H-DB+{J~>rPn_#pYTax?r*V6ubqGX{lvROQ{?n5_cbm+cQAOm`njxgN@xNA D92;js literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2lastnode.png b/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2lastnode.png new file mode 100644 index 0000000000000000000000000000000000000000..e7b9ba90cb0cf71c8ce662956bfee7d64cf60fa6 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6UZ?L@CkAK|NlRbNhD}!Xpp$P zU;Pg)ksC(lf|p%(p+w2Gk+!>EaktaVt4N i!r*{E4>QXNV>t$uAA#a^n)TVt_DW*G8-srQl%FeIsRSdYm zeDdtWec}u&7@8h5rqv#p7g*pRdwwmugmlS-+cHV~j}#7`Nwj9m+AU)JGGo`8z_}`K z?s#Xsy%Z;1_jl5Y+?Gum8WyK6`MBvup0SAOKJ)mWcHyteJ?WLL>>-)=?&<$H&t5oH Vd!azZ1yDdSc)I$ztaD0e0sw}(dc*(# literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2mlastnode.png b/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2mlastnode.png new file mode 100644 index 0000000000000000000000000000000000000000..09ceb6adb01054ce799ad20c0e818ab9272f2df2 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr#LU3Jc=+&fg$isFPOjJ*AaIJQGm()YSDb0rfjgNefXW#>UHx3vIVCg! E0ORy6RsaA1 literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2mnode.png b/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2mnode.png new file mode 100644 index 0000000000000000000000000000000000000000..3254c05112199fbc80aad313611c58a5b388792d GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6Ub2s@Ck7}aNq!ti3c<^Gz9OH zn+a6GSQ6wH%;50sMjDVKR^l2_5}cn_Ql40p%8;I!W>k=uu3)5RqGz-?&YcgaLd(;| zF{I*Fa>4?=2W(CyOv{5p*uLi}G<-ambjQcb>&~4!CzK3KXWY6d$*{eWU47N}X+XCz OFnGH9xvXPg)ksC(lf|p%(p+w2Gk+y>EaktaVt4N l!r*{E4>Lv;t literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2plastnode.png b/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2plastnode.png new file mode 100644 index 0000000000000000000000000000000000000000..0b07e00913d8069ebbb51bd7fd6d70d8bba88f75 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr#LU3Jc=+&MJ literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2pnode.png b/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2pnode.png new file mode 100644 index 0000000000000000000000000000000000000000..2001b797ba2b98a4127f1d3efca64aef08bf6d51 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6Ub2s@Ck7}aNq!ti3c<^Gz9OH zn+a6GSQ6wH%;50sMjDVKR^l2_5}cn_Ql40p%8;I!W>k=uu3)5RqGz-?&Ycga!obtT zF{I*Fa>4?=2W(Dkd1@Anj~<0|oqBMOmqox%*rjK-r)THv+0v0L%h-agt(X~hWwYzA SIxU|Ma*U^|pUXO@geCywmoZiV literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2vertline.png b/3rd/apache-log4cxx-0.10.0/site/apidocs/ftv2vertline.png new file mode 100644 index 0000000000000000000000000000000000000000..b330f3a33c0085c183ff39fc56b1b274160c1da0 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6UZ?L@CkAK|NlRbNhD}!Xpp$P zU;Pg)ksC(lf|p%(p+w2Gqgt>EaktaVt4N e!r*{^G#i7W2*a|cHZQDzQVgE1elF{r5}E+)J2fZ( literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/fulllocationpatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/fulllocationpatternconverter_8h.html new file mode 100644 index 0000000..71d25b8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/fulllocationpatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: fulllocationpatternconverter.h File Reference + + + + +

    + +

    fulllocationpatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  FullLocationPatternConverter
     Format the event's line location information. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions.html new file mode 100644 index 0000000..52ceb9f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions.html @@ -0,0 +1,135 @@ + + +Apache log4cxx: Class Members + + + + +

    + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - a -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x62.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x62.html new file mode 100644 index 0000000..7aa0c28 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x62.html @@ -0,0 +1,115 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - b -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x63.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x63.html new file mode 100644 index 0000000..ea55eae --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x63.html @@ -0,0 +1,144 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - c -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x64.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x64.html new file mode 100644 index 0000000..1c207a0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x64.html @@ -0,0 +1,136 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - d -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x65.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x65.html new file mode 100644 index 0000000..b515b70 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x65.html @@ -0,0 +1,128 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - e -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x66.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x66.html new file mode 100644 index 0000000..07a8b11 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x66.html @@ -0,0 +1,142 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - f -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x67.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x67.html new file mode 100644 index 0000000..f88999e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x67.html @@ -0,0 +1,290 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - g -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x68.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x68.html new file mode 100644 index 0000000..f67a0c0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x68.html @@ -0,0 +1,110 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - h -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x69.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x69.html new file mode 100644 index 0000000..dbcbea4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x69.html @@ -0,0 +1,155 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - i -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6a.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6a.html new file mode 100644 index 0000000..2378ad3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6a.html @@ -0,0 +1,103 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - j -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6c.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6c.html new file mode 100644 index 0000000..6f8159e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6c.html @@ -0,0 +1,131 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - l -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6d.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6d.html new file mode 100644 index 0000000..51acecc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6d.html @@ -0,0 +1,118 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - m -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6e.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6e.html new file mode 100644 index 0000000..19c5b66 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6e.html @@ -0,0 +1,118 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - n -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6f.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6f.html new file mode 100644 index 0000000..0ff06d0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x6f.html @@ -0,0 +1,127 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - o -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x70.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x70.html new file mode 100644 index 0000000..2e297e1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x70.html @@ -0,0 +1,146 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - p -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x72.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x72.html new file mode 100644 index 0000000..4b27da1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x72.html @@ -0,0 +1,137 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - r -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x73.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x73.html new file mode 100644 index 0000000..efa99ca --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x73.html @@ -0,0 +1,243 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - s -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x74.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x74.html new file mode 100644 index 0000000..a55d4d7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x74.html @@ -0,0 +1,134 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - t -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x75.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x75.html new file mode 100644 index 0000000..96619d5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x75.html @@ -0,0 +1,107 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - u -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x76.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x76.html new file mode 100644 index 0000000..4ddc555 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x76.html @@ -0,0 +1,103 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - v -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x77.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x77.html new file mode 100644 index 0000000..5d81e7d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x77.html @@ -0,0 +1,124 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - w -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x78.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x78.html new file mode 100644 index 0000000..9f82c4d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x78.html @@ -0,0 +1,105 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - x -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x7a.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x7a.html new file mode 100644 index 0000000..e195cb6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x7a.html @@ -0,0 +1,103 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - z -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x7e.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x7e.html new file mode 100644 index 0000000..6832b58 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_0x7e.html @@ -0,0 +1,196 @@ + + +Apache log4cxx: Class Members + + + + + + + +
    + +
    + +

    +Here is a list of all class members with links to the classes they belong to: +

    +

    - ~ -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_enum.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_enum.html new file mode 100644 index 0000000..fbf58be --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_enum.html @@ -0,0 +1,74 @@ + + +Apache log4cxx: Class Members - Enumerations + + + + + + + +  +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_eval.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_eval.html new file mode 100644 index 0000000..a8a3b94 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_eval.html @@ -0,0 +1,158 @@ + + +Apache log4cxx: Class Members - Enumerator + + + + + + + +
    + +
    + +

    +  +

    +

    - a -

    +

    - c -

    +

    - d -

    +

    - e -

    +

    - f -

    +

    - g -

    +

    - i -

    +

    - l -

    +

    - m -

    +

    - n -

    +

    - o -

    +

    - s -

    +

    - t -

    +

    - u -

    +

    - w -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func.html new file mode 100644 index 0000000..56e44aa --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func.html @@ -0,0 +1,126 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - a -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x62.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x62.html new file mode 100644 index 0000000..b29e37f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x62.html @@ -0,0 +1,109 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - b -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x63.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x63.html new file mode 100644 index 0000000..1bb5de5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x63.html @@ -0,0 +1,138 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - c -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x64.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x64.html new file mode 100644 index 0000000..4887a0a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x64.html @@ -0,0 +1,121 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - d -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x65.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x65.html new file mode 100644 index 0000000..3e4a12f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x65.html @@ -0,0 +1,123 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - e -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x66.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x66.html new file mode 100644 index 0000000..8653a4f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x66.html @@ -0,0 +1,132 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - f -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x67.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x67.html new file mode 100644 index 0000000..b504cfd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x67.html @@ -0,0 +1,288 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - g -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x68.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x68.html new file mode 100644 index 0000000..55e65d3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x68.html @@ -0,0 +1,106 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - h -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x69.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x69.html new file mode 100644 index 0000000..4d380fb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x69.html @@ -0,0 +1,151 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - i -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6a.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6a.html new file mode 100644 index 0000000..c29566f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6a.html @@ -0,0 +1,102 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - j -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6c.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6c.html new file mode 100644 index 0000000..9cb4305 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6c.html @@ -0,0 +1,123 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - l -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6d.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6d.html new file mode 100644 index 0000000..ecb48b1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6d.html @@ -0,0 +1,112 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - m -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6e.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6e.html new file mode 100644 index 0000000..149cb06 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6e.html @@ -0,0 +1,111 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - n -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6f.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6f.html new file mode 100644 index 0000000..053ecd2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x6f.html @@ -0,0 +1,123 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - o -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x70.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x70.html new file mode 100644 index 0000000..720680a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x70.html @@ -0,0 +1,138 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - p -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x72.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x72.html new file mode 100644 index 0000000..29cb647 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x72.html @@ -0,0 +1,131 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - r -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x73.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x73.html new file mode 100644 index 0000000..67815fc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x73.html @@ -0,0 +1,224 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - s -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x74.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x74.html new file mode 100644 index 0000000..244b6c1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x74.html @@ -0,0 +1,121 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - t -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x75.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x75.html new file mode 100644 index 0000000..a97e49b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x75.html @@ -0,0 +1,104 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - u -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x77.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x77.html new file mode 100644 index 0000000..9caca46 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x77.html @@ -0,0 +1,120 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - w -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x78.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x78.html new file mode 100644 index 0000000..1f04ce5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x78.html @@ -0,0 +1,103 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - x -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x7a.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x7a.html new file mode 100644 index 0000000..b3de0cc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x7a.html @@ -0,0 +1,102 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - z -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x7e.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x7e.html new file mode 100644 index 0000000..35d55fc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_func_0x7e.html @@ -0,0 +1,195 @@ + + +Apache log4cxx: Class Members - Functions + + + + + + + +
    + +
    + +

    +  +

    +

    - ~ -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_rela.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_rela.html new file mode 100644 index 0000000..d1f3a78 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_rela.html @@ -0,0 +1,76 @@ + + +Apache log4cxx: Class Members - Related Functions + + + + + + + +  +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_type.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_type.html new file mode 100644 index 0000000..4f043cb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_type.html @@ -0,0 +1,85 @@ + + +Apache log4cxx: Class Members - Typedefs + + + + + + + +  +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_vars.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_vars.html new file mode 100644 index 0000000..6a9f9ed --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/functions_vars.html @@ -0,0 +1,200 @@ + + +Apache log4cxx: Class Members - Variables + + + + + + + +
    + +
    + +

    +  +

    +

    - a -

    +

    - b -

    +

    - c -

    +

    - d -

    +

    - e -

    +

    - f -

    +

    - h -

    +

    - i -

    +

    - l -

    +

    - m -

    +

    - n -

    +

    - o -

    +

    - p -

    +

    - r -

    +

    - s -

    +

    - t -

    +

    - v -

    +

    - w -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/globals.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/globals.html new file mode 100644 index 0000000..8165f10 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/globals.html @@ -0,0 +1,206 @@ + + +Apache log4cxx: Class Members + + + + + + +
    + +
    +
    + +
    + +

    +Here is a list of all file members with links to the files they belong to: +

    +

    - _ -

    +

    - a -

    +

    - b -

    +

    - c -

    +

    - d -

    +

    - e -

    +

    - f -

    +

    - i -

    +

    - l -

    +

    - o -

    +

    - p -

    +

    - r -

    +

    - u -

    +

    - x -

      +
    • XMLDOMDocumentPtr +: xml.h
    • XMLDOMNodeListPtr +: xml.h
    • XMLDOMNodePtr +: xml.h
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/globals_defs.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/globals_defs.html new file mode 100644 index 0000000..3aa7143 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/globals_defs.html @@ -0,0 +1,149 @@ + + +Apache log4cxx: Class Members + + + + + + +
    + +
    +
    + +
    + +

    +  +

    +

    - _ -

    +

    - b -

    +

    - d -

    +

    - e -

    +

    - i -

      +
    • IMPLEMENT_LOG4CXX_LEVEL +: level.h
    • IMPLEMENT_LOG4CXX_OBJECT +: object.h
    • IMPLEMENT_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS +: object.h
    +

    - l -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/globals_func.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/globals_func.html new file mode 100644 index 0000000..eac8e0d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/globals_func.html @@ -0,0 +1,70 @@ + + +Apache log4cxx: Class Members + + + + + + +
    + +
    +  +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/globals_type.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/globals_type.html new file mode 100644 index 0000000..89a36f1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/globals_type.html @@ -0,0 +1,97 @@ + + +Apache log4cxx: Class Members + + + + + + +
    + +
    +  +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/group___logging_macros.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/group___logging_macros.html new file mode 100644 index 0000000..088d4cb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/group___logging_macros.html @@ -0,0 +1,742 @@ + + +Apache log4cxx: Logging macros + + + + + +

    Logging macros

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Defines

    #define LOG4CXX_UNLIKELY(expr)   expr
     Provides optimization hint to the compiler to optimize for the expression being false.
    #define LOG4CXX_LOG(logger, level, message)
     Logs a message to a specified logger with a specified level.
    #define LOG4CXX_LOGLS(logger, level, message)
     Logs a message to a specified logger with a specified level.
    #define LOG4CXX_DEBUG(logger, message)
     Logs a message to a specified logger with the DEBUG level.
    #define LOG4CXX_TRACE(logger, message)
     Logs a message to a specified logger with the TRACE level.
    #define LOG4CXX_INFO(logger, message)
     Logs a message to a specified logger with the INFO level.
    #define LOG4CXX_WARN(logger, message)
     Logs a message to a specified logger with the WARN level.
    #define LOG4CXX_ERROR(logger, message)
     Logs a message to a specified logger with the ERROR level.
    #define LOG4CXX_ASSERT(logger, condition, message)
     Logs a error if the condition is not true.
    #define LOG4CXX_FATAL(logger, message)
     Logs a message to a specified logger with the FATAL level.
    #define LOG4CXX_L7DLOG(logger, level, key)
     Logs a localized message with no parameter.
    #define LOG4CXX_L7DLOG1(logger, level, key, p1)
     Logs a localized message with one parameter.
    #define LOG4CXX_L7DLOG2(logger, level, key, p1, p2)
     Logs a localized message with two parameters.
    #define LOG4CXX_L7DLOG3(logger, level, key, p1, p2, p3)
     Logs a localized message with three parameters.
    +


    Define Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + +
    #define LOG4CXX_ASSERT logger,
    condition,
    message   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    { \
    +        if (!(condition) && logger->isErrorEnabled()) {\
    +           ::log4cxx::helpers::MessageBuffer oss_; \
    +           logger->forcedLog(::log4cxx::Level::getError(), oss_.str(oss_ << message), LOG4CXX_LOCATION); }}
    +
    Logs a error if the condition is not true. +

    +

    Parameters:
    + + + + +
    logger the logger to be used.
    condition condition
    message the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_DEBUG logger,
    message   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    { \
    +        if (LOG4CXX_UNLIKELY(logger->isDebugEnabled())) {\
    +           ::log4cxx::helpers::MessageBuffer oss_; \
    +           logger->forcedLog(::log4cxx::Level::getDebug(), oss_.str(oss_ << message), LOG4CXX_LOCATION); }}
    +
    Logs a message to a specified logger with the DEBUG level. +

    +

    Parameters:
    + + + +
    logger the logger to be used.
    message the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_ERROR logger,
    message   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    { \
    +        if (logger->isErrorEnabled()) {\
    +           ::log4cxx::helpers::MessageBuffer oss_; \
    +           logger->forcedLog(::log4cxx::Level::getError(), oss_.str(oss_ << message), LOG4CXX_LOCATION); }}
    +
    Logs a message to a specified logger with the ERROR level. +

    +

    Parameters:
    + + + +
    logger the logger to be used.
    message the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_FATAL logger,
    message   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    { \
    +        if (logger->isFatalEnabled()) {\
    +           ::log4cxx::helpers::MessageBuffer oss_; \
    +           logger->forcedLog(::log4cxx::Level::getFatal(), oss_.str(oss_ << message), LOG4CXX_LOCATION); }}
    +
    Logs a message to a specified logger with the FATAL level. +

    +

    Parameters:
    + + + +
    logger the logger to be used.
    message the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_INFO logger,
    message   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    { \
    +        if (logger->isInfoEnabled()) {\
    +           ::log4cxx::helpers::MessageBuffer oss_; \
    +           logger->forcedLog(::log4cxx::Level::getInfo(), oss_.str(oss_ << message), LOG4CXX_LOCATION); }}
    +
    Logs a message to a specified logger with the INFO level. +

    +

    Parameters:
    + + + +
    logger the logger to be used.
    message the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + +
    #define LOG4CXX_L7DLOG logger,
    level,
    key   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    { \
    +        if (logger->isEnabledFor(level)) {\
    +        logger->l7dlog(level, key, LOG4CXX_LOCATION); }}
    +
    Logs a localized message with no parameter. +

    +

    Parameters:
    + + + + +
    logger the logger to be used.
    level the level to log.
    key the key to be searched in the resourceBundle of the logger.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    #define LOG4CXX_L7DLOG1 logger,
    level,
    key,
    p1   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    { \
    +        if (logger->isEnabledFor(level)) {\
    +        logger->l7dlog(level, key, LOG4CXX_LOCATION, p1); }}
    +
    Logs a localized message with one parameter. +

    +

    Parameters:
    + + + + + +
    logger the logger to be used.
    level the level to log.
    key the key to be searched in the resourceBundle of the logger.
    p1 the unique parameter.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + +
    #define LOG4CXX_L7DLOG2 logger,
    level,
    key,
    p1,
    p2   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    { \
    +        if (logger->isEnabledFor(level)) {\
    +        logger->l7dlog(level, key, LOG4CXX_LOCATION, p1, p2); }}
    +
    Logs a localized message with two parameters. +

    +

    Parameters:
    + + + + + + +
    logger the logger to be used.
    level the level to log.
    key the key to be searched in the resourceBundle of the logger.
    p1 the first parameter.
    p2 the second parameter.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    #define LOG4CXX_L7DLOG3 logger,
    level,
    key,
    p1,
    p2,
    p3   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    { \
    +        if (logger->isEnabledFor(level)) {\
    +        logger->l7dlog(level, key, LOG4CXX_LOCATION, p1, p2, p3); }}
    +
    Logs a localized message with three parameters. +

    +

    Parameters:
    + + + + + + + +
    logger the logger to be used.
    level the level to log.
    key the key to be searched in the resourceBundle of the logger.
    p1 the first parameter.
    p2 the second parameter.
    p3 the third parameter.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + +
    #define LOG4CXX_LOG logger,
    level,
    message   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    { \
    +        if (logger->isEnabledFor(level)) {\
    +           ::log4cxx::helpers::MessageBuffer oss_; \
    +           logger->forcedLog(level, oss_.str(oss_ << message), LOG4CXX_LOCATION); } }
    +
    Logs a message to a specified logger with a specified level. +

    +

    Parameters:
    + + + + +
    logger the logger to be used.
    level the level to log.
    message the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + + + + +
    #define LOG4CXX_LOGLS logger,
    level,
    message   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    { \
    +        if (logger->isEnabledFor(level)) {\
    +           ::log4cxx::helpers::LogCharMessageBuffer oss_; \
    +           logger->forcedLog(level, oss_.str(oss_ << message), LOG4CXX_LOCATION); } }
    +
    Logs a message to a specified logger with a specified level. +

    +

    Parameters:
    + + + + +
    logger the logger to be used.
    level the level to log.
    message the message string to log in the internal encoding.
    +
    +
    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_TRACE logger,
    message   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    { \
    +        if (LOG4CXX_UNLIKELY(logger->isTraceEnabled())) {\
    +           ::log4cxx::helpers::MessageBuffer oss_; \
    +           logger->forcedLog(::log4cxx::Level::getTrace(), oss_.str(oss_ << message), LOG4CXX_LOCATION); }}
    +
    Logs a message to a specified logger with the TRACE level. +

    +

    Parameters:
    + + + +
    logger the logger to be used.
    message the message string to log.
    +
    +
    +

    + + + + +
    + + + + + + + + + +
    #define LOG4CXX_UNLIKELY expr   )    expr
    +
    + + + + + +
    +   + + +

    +Provides optimization hint to the compiler to optimize for the expression being false. +

    +

    Parameters:
    + + +
    expr boolean expression.
    +
    +
    Returns:
    value of expression.
    +
    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_WARN logger,
    message   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    { \
    +        if (logger->isWarnEnabled()) {\
    +           ::log4cxx::helpers::MessageBuffer oss_; \
    +           logger->forcedLog(::log4cxx::Level::getWarn(), oss_.str(oss_ << message), LOG4CXX_LOCATION); }}
    +
    Logs a message to a specified logger with the WARN level. +

    +

    Parameters:
    + + + +
    logger the logger to be used.
    message the message string to log.
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/gzcompressaction_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/gzcompressaction_8h.html new file mode 100644 index 0000000..e4042dc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/gzcompressaction_8h.html @@ -0,0 +1,98 @@ + + +Apache log4cxx: gzcompressaction.h File Reference + + + + +

    + +

    gzcompressaction.h File Reference

    +

    + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::rolling

    Classes

    class  GZCompressAction

    Defines

    #define _LOG4CXX_ROLLING_GZ_COMPRESS_ACTION_H

    Functions

     log4cxx::rolling::LOG4CXX_PTR_DEF (GZCompressAction)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_GZ_COMPRESS_ACTION_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/hierarchy.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/hierarchy.html new file mode 100644 index 0000000..a545397 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/hierarchy.html @@ -0,0 +1,367 @@ + + +Apache log4cxx: Hierarchical Index + + + + +

    + +

    Apache log4cxx Class Hierarchy

    This inheritance list is sorted roughly, but not completely, alphabetically: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/hierarchy_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/hierarchy_8h.html new file mode 100644 index 0000000..9e2ecf8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/hierarchy_8h.html @@ -0,0 +1,67 @@ + + +Apache log4cxx: hierarchy.h File Reference + + + + + + +

    hierarchy.h File Reference

    +

    + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  Hierarchy
     This class is specialized in retrieving loggers by name and also maintaining the logger hierarchy. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/hierarchyeventlistener_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/hierarchyeventlistener_8h.html new file mode 100644 index 0000000..dc098fb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/hierarchyeventlistener_8h.html @@ -0,0 +1,74 @@ + + +Apache log4cxx: hierarchyeventlistener.h File Reference + + + + +

    + +

    hierarchyeventlistener.h File Reference

    +

    + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  HierarchyEventListener
     Listen to events occuring within a Hierarchy. More...

    Functions

     log4cxx::spi::LOG4CXX_PTR_DEF (HierarchyEventListener)
     log4cxx::spi::LOG4CXX_LIST_DEF (HierarchyEventListenerList, HierarchyEventListenerPtr)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/htmllayout_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/htmllayout_8h.html new file mode 100644 index 0000000..54e1759 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/htmllayout_8h.html @@ -0,0 +1,70 @@ + + +Apache log4cxx: htmllayout.h File Reference + + + + +

    + +

    htmllayout.h File Reference

    +

    + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  HTMLLayout
     This layout outputs events in a HTML table. More...

    Functions

     log4cxx::LOG4CXX_PTR_DEF (HTMLLayout)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/index.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/index.html new file mode 100644 index 0000000..192e5af --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/index.html @@ -0,0 +1,25 @@ + + +Apache log4cxx + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/inetaddress_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/inetaddress_8h.html new file mode 100644 index 0000000..6485d99 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/inetaddress_8h.html @@ -0,0 +1,75 @@ + + +Apache log4cxx: inetaddress.h File Reference + + + + +

    + +

    inetaddress.h File Reference

    +

    + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  UnknownHostException
    class  InetAddress

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (InetAddress)
     log4cxx::helpers::LOG4CXX_LIST_DEF (InetAddressList, InetAddressPtr)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/inputstream_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/inputstream_8h.html new file mode 100644 index 0000000..ee89f5e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/inputstream_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: inputstream.h File Reference + + + + +

    + +

    inputstream.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  InputStream
     Abstract class for reading from character streams. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (InputStream)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/inputstreamreader_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/inputstreamreader_8h.html new file mode 100644 index 0000000..0346c10 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/inputstreamreader_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: inputstreamreader.h File Reference + + + + +

    + +

    inputstreamreader.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  InputStreamReader
     Class for reading from character streams. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (InputStreamReader)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/integer_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/integer_8h.html new file mode 100644 index 0000000..7da75c8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/integer_8h.html @@ -0,0 +1,71 @@ + + +Apache log4cxx: integer.h File Reference + + + + +

    + +

    integer.h File Reference

    +

    + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Integer

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (Integer)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/integerpatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/integerpatternconverter_8h.html new file mode 100644 index 0000000..dd13598 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/integerpatternconverter_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: integerpatternconverter.h File Reference + + + + +

    + +

    integerpatternconverter.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  IntegerPatternConverter
     Formats an integer. More...

    Functions

     log4cxx::pattern::LOG4CXX_PTR_DEF (IntegerPatternConverter)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/iso8601dateformat_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/iso8601dateformat_8h.html new file mode 100644 index 0000000..01f68a4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/iso8601dateformat_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: iso8601dateformat.h File Reference + + + + +

    + +

    iso8601dateformat.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  ISO8601DateFormat
     Formats a date in the format yyyy-MM-dd HH:mm:ss,SSS for example "1999-11-27 15:49:37,459". More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/layout_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/layout_8h.html new file mode 100644 index 0000000..8922aa6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/layout_8h.html @@ -0,0 +1,70 @@ + + +Apache log4cxx: layout.h File Reference + + + + +

    + +

    layout.h File Reference

    +

    + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  Layout
     Extend this abstract class to create your own log layout format. More...

    Functions

     log4cxx::LOG4CXX_PTR_DEF (Layout)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/level_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/level_8h.html new file mode 100644 index 0000000..b8ed7d7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/level_8h.html @@ -0,0 +1,147 @@ + + +Apache log4cxx: level.h File Reference + + + + +

    + +

    level.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  Level
     Defines the minimum set of levels recognized by the system, that is OFF, FATAL, ERROR, WARN, INFO, DEBUG and ALL. More...
    class  Level::LevelClass

    Defines

    #define DECLARE_LOG4CXX_LEVEL(level)
    #define IMPLEMENT_LOG4CXX_LEVEL(level)   IMPLEMENT_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(level, Class##level)

    Functions

     log4cxx::LOG4CXX_PTR_DEF (Level)
     smart pointer to a Level instance
    +


    Define Documentation

    +

    + + + + +
    + + + + + + + + + +
    #define DECLARE_LOG4CXX_LEVEL level   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    public:\
    +        class Class##level : public Level::LevelClass\
    +{\
    +public:\
    +        Class##level() : Level::LevelClass() {}\
    +        virtual LogString getName() const { return LOG4CXX_STR(#level); } \
    +        virtual LevelPtr toLevel(const LogString& sArg) const\
    +        { return level::toLevelLS(sArg); }\
    +        virtual LevelPtr toLevel(int val) const\
    +        { return level::toLevel(val); }\
    +};\
    +DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(level, Class##level)
    +
    +

    + + + + +
    + + + + + + + + + +
    #define IMPLEMENT_LOG4CXX_LEVEL level   )    IMPLEMENT_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(level, Class##level)
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/levelmatchfilter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/levelmatchfilter_8h.html new file mode 100644 index 0000000..2d0e144 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/levelmatchfilter_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: levelmatchfilter.h File Reference + + + + +

    + +

    levelmatchfilter.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::filter

    Classes

    class  LevelMatchFilter
     This is a very simple filter based on level matching. More...

    Functions

     log4cxx::filter::LOG4CXX_PTR_DEF (LevelMatchFilter)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/levelpatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/levelpatternconverter_8h.html new file mode 100644 index 0000000..20c82d0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/levelpatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: levelpatternconverter.h File Reference + + + + +

    + +

    levelpatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  LevelPatternConverter
     Return the event's level in a StringBuffer. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/levelrangefilter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/levelrangefilter_8h.html new file mode 100644 index 0000000..c1ee5f8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/levelrangefilter_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: levelrangefilter.h File Reference + + + + +

    + +

    levelrangefilter.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::filter

    Classes

    class  LevelRangeFilter
     This is a very simple filter based on level matching, which can be used to reject messages with priorities outside a certain range. More...

    Functions

     log4cxx::filter::LOG4CXX_PTR_DEF (LevelRangeFilter)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/linelocationpatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/linelocationpatternconverter_8h.html new file mode 100644 index 0000000..1223de6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/linelocationpatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: linelocationpatternconverter.h File Reference + + + + +

    + +

    linelocationpatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  LineLocationPatternConverter
     Format the event's line location information. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/lineseparatorpatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/lineseparatorpatternconverter_8h.html new file mode 100644 index 0000000..fbdb427 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/lineseparatorpatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: lineseparatorpatternconverter.h File Reference + + + + +

    + +

    lineseparatorpatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  LineSeparatorPatternConverter
     Formats a line separator. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/literalpatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/literalpatternconverter_8h.html new file mode 100644 index 0000000..83f06b2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/literalpatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: literalpatternconverter.h File Reference + + + + +

    + +

    literalpatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  LiteralPatternConverter
     Formats a string literal. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/loader_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/loader_8h.html new file mode 100644 index 0000000..59c902b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/loader_8h.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: loader.h File Reference + + + + +

    + +

    loader.h File Reference

    +

    + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Loader
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/locale_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/locale_8h.html new file mode 100644 index 0000000..ccd670b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/locale_8h.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: locale.h File Reference + + + + +

    + +

    locale.h File Reference

    +

    + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Locale
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/locationinfo_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/locationinfo_8h.html new file mode 100644 index 0000000..6ec15da --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/locationinfo_8h.html @@ -0,0 +1,124 @@ + + +Apache log4cxx: locationinfo.h File Reference + + + + +

    + +

    locationinfo.h File Reference

    +

    + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  LocationInfo
     This class represents the location of a logging statement. More...

    Defines

    #define __LOG4CXX_FUNC__   ""
    #define LOG4CXX_LOCATION
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define __LOG4CXX_FUNC__   ""
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    #define LOG4CXX_LOCATION
    +
    + + + + + +
    +   + + +

    +Value:

    ::log4cxx::spi::LocationInfo(__FILE__, \
    +           __LOG4CXX_FUNC__,                                                         \
    +           __LINE__)
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/locationinfofilter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/locationinfofilter_8h.html new file mode 100644 index 0000000..f8c7f90 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/locationinfofilter_8h.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: locationinfofilter.h File Reference + + + + +

    + +

    locationinfofilter.h File Reference

    +

    + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::rule
    namespace  log4cxx::filter

    Classes

    class  LocationInfoFilter
     Location information is usually specified at the appender level - all events associated with an appender either create and parse stack traces or they do not. More...

    Typedefs

    typedef helpers::ObjectPtrT<
    + Rule > 
    log4cxx::rule::RulePtr
    typedef helpers::ObjectPtrT<
    + ExpressionRule > 
    log4cxx::rule::ExpressionRulePtr
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/logger_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/logger_8h.html new file mode 100644 index 0000000..0284db8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/logger_8h.html @@ -0,0 +1,124 @@ + + +Apache log4cxx: logger.h File Reference + + + + +

    + +

    logger.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers
    namespace  log4cxx::spi

    Classes

    class  Logger
     This is the central class in the log4cxx package. More...

    Defines

    #define LOG4CXX_UNLIKELY(expr)   expr
     Provides optimization hint to the compiler to optimize for the expression being false.
    #define LOG4CXX_LOG(logger, level, message)
     Logs a message to a specified logger with a specified level.
    #define LOG4CXX_LOGLS(logger, level, message)
     Logs a message to a specified logger with a specified level.
    #define LOG4CXX_DEBUG(logger, message)
     Logs a message to a specified logger with the DEBUG level.
    #define LOG4CXX_TRACE(logger, message)
     Logs a message to a specified logger with the TRACE level.
    #define LOG4CXX_INFO(logger, message)
     Logs a message to a specified logger with the INFO level.
    #define LOG4CXX_WARN(logger, message)
     Logs a message to a specified logger with the WARN level.
    #define LOG4CXX_ERROR(logger, message)
     Logs a message to a specified logger with the ERROR level.
    #define LOG4CXX_ASSERT(logger, condition, message)
     Logs a error if the condition is not true.
    #define LOG4CXX_FATAL(logger, message)
     Logs a message to a specified logger with the FATAL level.
    #define LOG4CXX_L7DLOG(logger, level, key)
     Logs a localized message with no parameter.
    #define LOG4CXX_L7DLOG1(logger, level, key, p1)
     Logs a localized message with one parameter.
    #define LOG4CXX_L7DLOG2(logger, level, key, p1, p2)
     Logs a localized message with two parameters.
    #define LOG4CXX_L7DLOG3(logger, level, key, p1, p2, p3)
     Logs a localized message with three parameters.

    Functions

     log4cxx::spi::LOG4CXX_PTR_DEF (LoggerRepository)
     log4cxx::spi::LOG4CXX_PTR_DEF (LoggerFactory)
     log4cxx::LOG4CXX_PTR_DEF (Logger)
     smart pointer to a Logger class
     log4cxx::LOG4CXX_LIST_DEF (LoggerList, LoggerPtr)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/loggerfactory_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/loggerfactory_8h.html new file mode 100644 index 0000000..b2fbf80 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/loggerfactory_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: loggerfactory.h File Reference + + + + +

    + +

    loggerfactory.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  LoggerFactory
     Implement this interface to create new instances of Logger or a sub-class of Logger. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/loggerpatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/loggerpatternconverter_8h.html new file mode 100644 index 0000000..338aa28 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/loggerpatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: loggerpatternconverter.h File Reference + + + + +

    + +

    loggerpatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  LoggerPatternConverter
     Formats a logger name. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/loggerrepository_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/loggerrepository_8h.html new file mode 100644 index 0000000..adfa3fa --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/loggerrepository_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: loggerrepository.h File Reference + + + + +

    + +

    loggerrepository.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  LoggerRepository
     A LoggerRepository is used to create and retrieve Loggers. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/loggingevent_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/loggingevent_8h.html new file mode 100644 index 0000000..e026f26 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/loggingevent_8h.html @@ -0,0 +1,76 @@ + + +Apache log4cxx: loggingevent.h File Reference + + + + +

    + +

    loggingevent.h File Reference

    +

    + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers
    namespace  log4cxx::spi

    Classes

    class  LoggingEvent
     The internal representation of logging events. More...

    Functions

     log4cxx::spi::LOG4CXX_PTR_DEF (LoggingEvent)
     log4cxx::spi::LOG4CXX_LIST_DEF (LoggingEventList, LoggingEventPtr)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/loggingeventpatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/loggingeventpatternconverter_8h.html new file mode 100644 index 0000000..68b0e62 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/loggingeventpatternconverter_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: loggingeventpatternconverter.h File Reference + + + + +

    + +

    loggingeventpatternconverter.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  LoggingEventPatternConverter
     LoggingEventPatternConverter is a base class for pattern converters that can format information from instances of LoggingEvent. More...

    Functions

     log4cxx::pattern::LOG4CXX_PTR_DEF (LoggingEventPatternConverter)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/loglog_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/loglog_8h.html new file mode 100644 index 0000000..8412845 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/loglog_8h.html @@ -0,0 +1,167 @@ + + +Apache log4cxx: loglog.h File Reference + + + + +

    + +

    loglog.h File Reference

    +

    + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  LogLog
     This class used to output log statements from within the log4cxx package. More...

    Defines

    #define LOGLOG_DEBUG(log)
    #define LOGLOG_WARN(log)
    #define LOGLOG_ERROR(log)
    +


    Define Documentation

    +

    + + + + +
    + + + + + + + + + +
    #define LOGLOG_DEBUG log   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    +

    + + + + +
    + + + + + + + + + +
    #define LOGLOG_ERROR log   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    +

    + + + + +
    + + + + + + + + + +
    #define LOGLOG_WARN log   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/logmanager_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/logmanager_8h.html new file mode 100644 index 0000000..0f03dc6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/logmanager_8h.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: logmanager.h File Reference + + + + +

    + +

    logmanager.h File Reference

    +

    + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  LogManager
     Use the LogManager class to retreive Logger instances or to operate on the current LoggerRepository. More...

    Typedefs

    typedef helpers::ObjectPtrT<
    + Logger > 
    log4cxx::LoggerPtr
    typedef std::vector< LoggerPtrlog4cxx::LoggerList
    typedef helpers::ObjectPtrT<
    + LoggerFactory > 
    log4cxx::spi::LoggerFactoryPtr
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/logstring_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/logstring_8h.html new file mode 100644 index 0000000..8cc2141 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/logstring_8h.html @@ -0,0 +1,122 @@ + + +Apache log4cxx: logstring.h File Reference + + + + +

    + +

    logstring.h File Reference

    +

    + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Defines

    #define LOG4CXX_EOL   LOG4CXX_STR("\x0A")

    Typedefs

    typedef const struct __CFString * CFStringRef
    typedef unsigned short log4cxx::UniChar
    typedef std::basic_string<
    + logchar > 
    log4cxx::LogString
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define LOG4CXX_EOL   LOG4CXX_STR("\x0A")
    +
    + + + + + +
    +   + + +

    +

    +


    Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef const struct __CFString* CFStringRef
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/main.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/main.html new file mode 100644 index 0000000..4721833 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/main.html @@ -0,0 +1,52 @@ + + +Apache log4cxx: Main Page + + + + +

    +

    Apache log4cxx Documentation

    +

    +

    Version 0.10.0

    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/mainpage_8dox.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/mainpage_8dox.html new file mode 100644 index 0000000..36f4cb8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/mainpage_8dox.html @@ -0,0 +1,60 @@ + + +Apache log4cxx: mainpage.dox File Reference + + + + + + +

    mainpage.dox File Reference

    +

    + + +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/manualtriggeringpolicy_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/manualtriggeringpolicy_8h.html new file mode 100644 index 0000000..b7333df --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/manualtriggeringpolicy_8h.html @@ -0,0 +1,98 @@ + + +Apache log4cxx: manualtriggeringpolicy.h File Reference + + + + +

    + +

    manualtriggeringpolicy.h File Reference

    +

    + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers
    namespace  log4cxx::rolling

    Classes

    class  ManualTriggeringPolicy
     ManualTriggeringPolicy only rolls over on explicit calls to RollingFileAppender.rollover(). More...

    Defines

    #define _LOG4CXX_ROLLING_MANUAL_TRIGGERING_POLICY_H
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_MANUAL_TRIGGERING_POLICY_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/mapfilter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/mapfilter_8h.html new file mode 100644 index 0000000..dba7b3f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/mapfilter_8h.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: mapfilter.h File Reference + + + + +

    + +

    mapfilter.h File Reference

    +

    + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::filter

    Classes

    class  MapFilter
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/mdc_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/mdc_8h.html new file mode 100644 index 0000000..effbbd5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/mdc_8h.html @@ -0,0 +1,67 @@ + + +Apache log4cxx: mdc.h File Reference + + + + +

    + +

    mdc.h File Reference

    +

    + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  MDC
     The MDC class is similar to the NDC class except that it is based on a map instead of a stack. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/messagebuffer_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/messagebuffer_8h.html new file mode 100644 index 0000000..d97224a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/messagebuffer_8h.html @@ -0,0 +1,94 @@ + + +Apache log4cxx: messagebuffer.h File Reference + + + + +

    + +

    messagebuffer.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  CharMessageBuffer
     This class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter. More...
    class  UniCharMessageBuffer
     This class is designed to support insertion operations in the message argument to the LOG4CXX_INFO and similar macros and is not designed for general purpose use. More...
    class  WideMessageBuffer
     This class is designed to support insertion operations in the message argument to the LOG4CXX_INFO and similar macros and is not designed for general purpose use. More...
    class  MessageBuffer
     This class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter. More...

    Typedefs

    typedef std::ios_base &(* log4cxx::helpers::ios_base_manip )(std::ios_base &)

    Functions

    template<class V>
    std::basic_ostream< char > & log4cxx::helpers::operator<< (CharMessageBuffer &os, const V &val)
    template<class V>
    UniCharMessageBuffer::uostream & log4cxx::helpers::operator<< (UniCharMessageBuffer &os, const V &val)
    template<class V>
    std::basic_ostream< wchar_t > & log4cxx::helpers::operator<< (WideMessageBuffer &os, const V &val)
    template<class V>
    std::ostream & log4cxx::helpers::operator<< (MessageBuffer &os, const V &val)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/messagepatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/messagepatternconverter_8h.html new file mode 100644 index 0000000..81a0003 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/messagepatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: messagepatternconverter.h File Reference + + + + +

    + +

    messagepatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  MessagePatternConverter
     Formats the message of an logging event. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/methodlocationpatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/methodlocationpatternconverter_8h.html new file mode 100644 index 0000000..6bfa239 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/methodlocationpatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: methodlocationpatternconverter.h File Reference + + + + +

    + +

    methodlocationpatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  MethodLocationPatternConverter
     Return the event's line location information in a StringBuffer. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/modules.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/modules.html new file mode 100644 index 0000000..7500c1b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/modules.html @@ -0,0 +1,53 @@ + + +Apache log4cxx: Module Index + + + + +

    +

    Apache log4cxx Modules

    Here is a list of all modules: + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/mutex_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/mutex_8h.html new file mode 100644 index 0000000..257af36 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/mutex_8h.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: mutex.h File Reference + + + + + + +

    mutex.h File Reference

    +

    + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Mutex
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/nameabbreviator_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/nameabbreviator_8h.html new file mode 100644 index 0000000..b432cf5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/nameabbreviator_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: nameabbreviator.h File Reference + + + + +

    + +

    nameabbreviator.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  NameAbbreviator
     NameAbbreviator generates abbreviated logger and class names. More...

    Functions

     log4cxx::pattern::LOG4CXX_PTR_DEF (NameAbbreviator)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namepatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namepatternconverter_8h.html new file mode 100644 index 0000000..2a0ef8a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namepatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: namepatternconverter.h File Reference + + + + +

    + +

    namepatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  NamePatternConverter
     Base class for other pattern converters which can return only parts of their name. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx.html new file mode 100644 index 0000000..856011b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx.html @@ -0,0 +1,1013 @@ + + +Apache log4cxx: log4cxx Namespace Reference + + + + +

    + +

    log4cxx Namespace Reference

    +

    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Classes

    class  Appender
     Implement this interface for your own strategies for outputting log statements. More...
    class  AppenderSkeleton
     Implementation base class for all appenders. More...
    class  AsyncAppender
     The AsyncAppender lets users log events asynchronously. More...
    class  BasicConfigurator
     Use this class to quickly configure the package. More...
    class  ConsoleAppender
     ConsoleAppender appends log events to stdout or stderr using a layout specified by the user. More...
    class  DailyRollingFileAppender
     DailyRollingFileAppender extends FileAppender so that the underlying file is rolled over at a user chosen frequency. More...
    class  DefaultConfigurator
     Configures the repository from environmental settings and files. More...
    class  DefaultLoggerFactory
    class  File
     An abstract representation of file and directory path names. More...
    class  FileAppender
     FileAppender appends log events to a file. More...
    class  Hierarchy
     This class is specialized in retrieving loggers by name and also maintaining the logger hierarchy. More...
    class  HTMLLayout
     This layout outputs events in a HTML table. More...
    class  Layout
     Extend this abstract class to create your own log layout format. More...
    class  Level
     Defines the minimum set of levels recognized by the system, that is OFF, FATAL, ERROR, WARN, INFO, DEBUG and ALL. More...
    class  Logger
     This is the central class in the log4cxx package. More...
    class  LogManager
     Use the LogManager class to retreive Logger instances or to operate on the current LoggerRepository. More...
    class  MDC
     The MDC class is similar to the NDC class except that it is based on a map instead of a stack. More...
    class  NDC
     the ndc class implements nested diagnostic contexts as defined by neil harrison in the article "patterns for logging diagnostic messages" part of the book "pattern languages of program design 3" edited by martin et al. More...
    class  PatternLayout
     A flexible layout configurable with pattern string. More...
    class  PropertyConfigurator
     Allows the configuration of log4cxx from an external file. More...
    class  RollingFileAppender
     RollingFileAppender extends FileAppender to backup the log files when they reach a certain size. More...
    class  SimpleLayout
     SimpleLayout consists of the level of the log statement, followed by " - " and then the log message itself. More...
    class  logstream_base
     Base class for the basic_logstream template which attempts to emulate std::basic_ostream but attempts to short-circuit unnecessary operations. More...
    class  logstream
     An STL-like stream API for log4cxx using char as the character type. More...
    class  wlogstream
     An STL-like stream API for log4cxx using wchar_t as the character type. More...
    class  ulogstream
     An STL-like stream API for log4cxx using UniChar as the character type. More...
    class  TTCCLayout
     TTCC layout format consists of time, thread, logger name and nested diagnostic context information, hence the name. More...
    class  WriterAppender
     WriterAppender appends log events to a standard output stream. More...

    Namespaces

    namespace  config
    namespace  db
    namespace  filter
    namespace  helpers
    namespace  net
    namespace  nt
    namespace  pattern
    namespace  rolling
    namespace  rule
    namespace  spi
    namespace  varia
    namespace  xml

    Typedefs

    typedef log4cxx::helpers::ObjectPtrT<
    + Layout
    LayoutPtr
    typedef helpers::ObjectPtrT<
    + Appender
    AppenderPtr
    typedef helpers::ObjectPtrT<
    + Logger
    LoggerPtr
    typedef helpers::ObjectPtrT<
    + Level
    LevelPtr
    typedef helpers::ObjectPtrT<
    + Logger
    LoggerPtr
    typedef std::vector< LoggerPtrLoggerList
    typedef unsigned short UniChar
    typedef std::basic_string<
    + logchar > 
    LogString
    typedef helpers::ObjectPtrT<
    + Logger
    LoggerPtr
    typedef helpers::ObjectPtrT<
    + Appender
    AppenderPtr
    typedef helpers::ObjectPtrT<
    + Logger
    LoggerPtr
    typedef std::vector< LoggerPtrProvisionNode
    typedef logstream_base &(* logstream_manipulator )(logstream_base &)

    Functions

     LOG4CXX_PTR_DEF (Appender)
     LOG4CXX_LIST_DEF (AppenderList, AppenderPtr)
     LOG4CXX_PTR_DEF (AsyncAppender)
     LOG4CXX_PTR_DEF (ConsoleAppender)
     LOG4CXX_PTR_DEF (DailyRollingFileAppender)
     LOG4CXX_PTR_DEF (FileAppender)
     LOG4CXX_PTR_DEF (HTMLLayout)
     LOG4CXX_PTR_DEF (Layout)
     LOG4CXX_PTR_DEF (Level)
     smart pointer to a Level instance
     LOG4CXX_PTR_DEF (Logger)
     smart pointer to a Logger class
     LOG4CXX_LIST_DEF (LoggerList, LoggerPtr)
     LOG4CXX_PTR_DEF (PatternLayout)
     LOG4CXX_PTR_DEF (RollingFileAppender)
     LOG4CXX_PTR_DEF (SimpleLayout)
     LOG4CXX_PTR_DEF (TTCCLayout)
     LOG4CXX_PTR_DEF (WriterAppender)
    +


    Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<Appender> AppenderPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<Appender> AppenderPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef log4cxx::helpers::ObjectPtrT<Layout> LayoutPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<Level> LevelPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef std::vector<LoggerPtr> LoggerList
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<Logger> LoggerPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<Logger> LoggerPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<Logger> LoggerPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<Logger> LoggerPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef logstream_base&(* logstream_manipulator)(logstream_base &)
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef std::basic_string<logchar> LogString
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef std::vector<LoggerPtr> ProvisionNode
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef unsigned short UniChar
    +
    + + + + + +
    +   + + +

    +

    +


    Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    LOG4CXX_LIST_DEF LoggerList ,
    LoggerPtr 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    log4cxx::LOG4CXX_LIST_DEF AppenderList ,
    AppenderPtr 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::LOG4CXX_PTR_DEF WriterAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::LOG4CXX_PTR_DEF TTCCLayout   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::LOG4CXX_PTR_DEF SimpleLayout   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::LOG4CXX_PTR_DEF RollingFileAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::LOG4CXX_PTR_DEF PatternLayout   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::LOG4CXX_PTR_DEF Logger   ) 
    +
    + + + + + +
    +   + + +

    +smart pointer to a Logger class +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::LOG4CXX_PTR_DEF Level   ) 
    +
    + + + + + +
    +   + + +

    +smart pointer to a Level instance +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::LOG4CXX_PTR_DEF Layout   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::LOG4CXX_PTR_DEF HTMLLayout   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::LOG4CXX_PTR_DEF FileAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::LOG4CXX_PTR_DEF DailyRollingFileAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::LOG4CXX_PTR_DEF ConsoleAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::LOG4CXX_PTR_DEF AsyncAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::LOG4CXX_PTR_DEF Appender   ) 
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1config.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1config.html new file mode 100644 index 0000000..b3e2fb1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1config.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: log4cxx::config Namespace Reference + + + + +

    + + +

    log4cxx::config Namespace Reference

    +

    + +

    + + + + + + +

    Classes

    class  PropertySetter
     General purpose Object property setter. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1db.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1db.html new file mode 100644 index 0000000..5877373 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1db.html @@ -0,0 +1,101 @@ + + +Apache log4cxx: log4cxx::db Namespace Reference + + + + +

    + + +

    log4cxx::db Namespace Reference

    +

    + +

    + + + + + + + + + + +

    Classes

    class  SQLException
    class  ODBCAppender

    Functions

     LOG4CXX_PTR_DEF (ODBCAppender)
    +


    Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::db::LOG4CXX_PTR_DEF ODBCAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1filter.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1filter.html new file mode 100644 index 0000000..f6b4ca3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1filter.html @@ -0,0 +1,213 @@ + + +Apache log4cxx: log4cxx::filter Namespace Reference + + + + +

    + + +

    log4cxx::filter Namespace Reference

    +

    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Classes

    class  AndFilter
     A filter that 'and's the results of any number of contained filters together. More...
    class  DenyAllFilter
     This filter drops all logging events. More...
    class  ExpressionFilter
     A filter supporting complex expressions - supports both infix and postfix expressions (infix expressions must first be converted to postfix prior to processing). More...
    class  LevelMatchFilter
     This is a very simple filter based on level matching. More...
    class  LevelRangeFilter
     This is a very simple filter based on level matching, which can be used to reject messages with priorities outside a certain range. More...
    class  LocationInfoFilter
     Location information is usually specified at the appender level - all events associated with an appender either create and parse stack traces or they do not. More...
    class  MapFilter
    class  PropertyFilter
     NOTE: This filter modifies logging events by adding properties to the event. More...
    class  StringMatchFilter
     This is a very simple filter based on string matching. More...

    Functions

     LOG4CXX_PTR_DEF (DenyAllFilter)
     LOG4CXX_PTR_DEF (LevelMatchFilter)
     LOG4CXX_PTR_DEF (LevelRangeFilter)
     LOG4CXX_PTR_DEF (StringMatchFilter)
    +


    Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::filter::LOG4CXX_PTR_DEF StringMatchFilter   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::filter::LOG4CXX_PTR_DEF LevelRangeFilter   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::filter::LOG4CXX_PTR_DEF LevelMatchFilter   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::filter::LOG4CXX_PTR_DEF DenyAllFilter   ) 
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1helpers.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1helpers.html new file mode 100644 index 0000000..e6d4cc0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1helpers.html @@ -0,0 +1,1697 @@ + + +Apache log4cxx: log4cxx::helpers Namespace Reference + + + + +

    + + +

    log4cxx::helpers Namespace Reference

    +

    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Classes

    class  AbsoluteTimeDateFormat
     Formats a date in the format HH:mm:ss,SSS for example, "15:49:37,459". More...
    class  AppenderAttachableImpl
    class  APRInitializer
    class  BufferedOutputStream
     Abstract class for writing to character streams. More...
    class  BufferedWriter
     Writes text to a character-output stream buffering requests to increase efficiency. More...
    class  ByteArrayInputStream
     InputStream implemented on top of a byte array. More...
    class  ByteArrayOutputStream
     OutputStream implemented on top of std::vector. More...
    class  ByteBuffer
     A byte buffer. More...
    class  CharsetDecoder
     An abstract engine to transform a sequences of bytes in a specific charset into a LogString. More...
    class  CharsetEncoder
     An engine to transform LogStrings into bytes for the specific character set. More...
    class  Class
    class  ClassRegistration
    class  Condition
     This class provides a means for one thread to suspend exception until notified by another thread to resume. More...
    class  CyclicBuffer
     CyclicBuffer is used by other appenders to hold instances of LoggingEvent for immediate or deferred display. More...
    class  DatagramPacket
     This class represents a datagram packet. More...
    class  DatagramSocket
     This class represents a socket for sending and receiving datagram packets. More...
    class  Date
     Simple transcoder for converting between external char and wchar_t strings and internal strings. More...
    class  DateFormat
     DateFormat is an abstract class for date/time formatting patterned after java.text.DateFormat. More...
    class  DateLayout
     This abstract layout takes care of all the date related options and formatting work. More...
    class  DateTimeDateFormat
     Formats a date in the format dd MMM yyyy HH:mm:ss,SSS for example, "06 Nov 1994 15:49:37,459". More...
    class  Exception
     The class Exception and its subclasses indicate conditions that a reasonable application might want to catch. More...
    class  RuntimeException
     RuntimeException is the parent class of those exceptions that can be thrown during the normal operation of the process. More...
    class  NullPointerException
     Thrown when an application attempts to use null in a case where an object is required. More...
    class  IllegalArgumentException
     Thrown to indicate that a method has been passed an illegal or inappropriate argument. More...
    class  IOException
     Signals that an I/O exception of some sort has occurred. More...
    class  MissingResourceException
    class  PoolException
    class  MutexException
    class  InterruptedException
    class  ThreadException
    class  TranscoderException
    class  IllegalMonitorStateException
    class  InstantiationException
     Thrown when an application tries to create an instance of a class using the newInstance method in class Class, but the specified class object cannot be instantiated because it is an interface or is an abstract class. More...
    class  ClassNotFoundException
     Thrown when an application tries to load in a class through its string name but no definition for the class with the specified name could be found. More...
    class  NoSuchElementException
    class  IllegalStateException
    class  SocketException
     Thrown to indicate that there is an error in the underlying protocol, such as a TCP error. More...
    class  ConnectException
     Signals that an error occurred while attempting to connect a socket to a remote address and port. More...
    class  ClosedChannelException
    class  BindException
     Signals that an error occurred while attempting to bind a socket to a local address and port. More...
    class  InterruptedIOException
     Signals that an I/O operation has been interrupted. More...
    class  SocketTimeoutException
     Signals that an I/O operation has been interrupted. More...
    class  FileInputStream
     InputStream implemented on top of APR file IO. More...
    class  FileOutputStream
     OutputStream implemented on top of APR file IO. More...
    class  FileWatchdog
     Check every now and then that a certain file has not changed. More...
    class  UnknownHostException
    class  InetAddress
    class  InputStream
     Abstract class for reading from character streams. More...
    class  InputStreamReader
     Class for reading from character streams. More...
    class  Integer
    class  ISO8601DateFormat
     Formats a date in the format yyyy-MM-dd HH:mm:ss,SSS for example "1999-11-27 15:49:37,459". More...
    class  Loader
    class  Locale
    class  LogLog
     This class used to output log statements from within the log4cxx package. More...
    class  CharMessageBuffer
     This class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter. More...
    class  UniCharMessageBuffer
     This class is designed to support insertion operations in the message argument to the LOG4CXX_INFO and similar macros and is not designed for general purpose use. More...
    class  WideMessageBuffer
     This class is designed to support insertion operations in the message argument to the LOG4CXX_INFO and similar macros and is not designed for general purpose use. More...
    class  MessageBuffer
     This class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter. More...
    class  Mutex
    class  Object
     base class for java-like objects. More...
    class  ObjectImpl
     Implementation class for Object. More...
    class  ObjectOutputStream
     Emulates java serialization. More...
    class  ObjectPtrBase
    class  ObjectPtrT
     smart pointer to a Object descendant More...
    class  OnlyOnceErrorHandler
     The OnlyOnceErrorHandler implements log4cxx's default error handling policy which consists of emitting a message for the first error in an appender and ignoring all following errors. More...
    class  OptionConverter
     A convenience class to convert property values to specific types. More...
    class  OutputStream
     Abstract class for writing to character streams. More...
    class  OutputStreamWriter
     Abstract class for writing to character streams. More...
    class  Pool
    class  Properties
    class  PropertyResourceBundle
     PropertyResourceBundle is a concrete subclass of ResourceBundle that manages resources for a locale using a set of static strings from a property file. More...
    class  Reader
     Abstract class for reading from character streams. More...
    class  RelativeTimeDateFormat
     Formats a date by printing the number of seconds elapsed since the start of the application. More...
    class  ResourceBundle
     Resource bundles contain locale-specific objects. More...
    class  ServerSocket
    class  SimpleDateFormat
     Concrete class for formatting and parsing dates in a locale-sensitive manner. More...
    class  Socket
    class  SocketOutputStream
    class  StrftimeDateFormat
     Concrete class for formatting and parsing dates in a locale-sensitive manner. More...
    class  StrictMath
     The class StrictMath contains methods for performing basic numeric operations. More...
    class  StringHelper
     String manipulation routines. More...
    class  StringTokenizer
    class  synchronized
     utility class for objects multi-thread synchronization. More...
    class  SyslogWriter
     SyslogWriter is a wrapper around the DatagramSocket class it writes text to the specified host on the port 514 (UNIX syslog). More...
    class  System
     The System class contains several useful class fields and methods. More...
    class  SystemErrWriter
     Abstract class for writing to character streams. More...
    class  SystemOutWriter
     Abstract class for writing to character streams. More...
    class  Thread
     This class implements an approximation of java.util.Thread. More...
    class  ThreadLocal
     This class provides thread-local variables. More...
    class  ThreadSpecificData
     This class contains all the thread-specific data in use by log4cxx. More...
    class  TimeZone
    class  Transcoder
     Simple transcoder for converting between external char and wchar_t strings and internal strings. More...
    class  Transform
     Utility class for transforming strings. More...
    class  Writer
     Abstract class for writing to character streams. More...
    class  DOMException
    class  XMLDOMNode
     The XMLDOMNode interface is the primary datatype for the entire Document Object Model. More...
    class  XMLDOMElement
     The XMLDOMElement interface represents an element in an XML document. More...
    class  XMLDOMDocument
     The XMLDOMDocument interface represents an entire XML document. More...
    class  XMLDOMNodeList
     The XMLDOMNodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented. More...

    Namespaces

    namespace  SimpleDateFormatImpl

    Typedefs

    typedef ObjectPtrT< ObjectObjectPtr
    typedef ObjectPtrT< ObjectObjectPtr
    typedef std::ios_base &(* ios_base_manip )(std::ios_base &)
    typedef ObjectPtrT< ObjectObjectPtr
    typedef void *(* Runnable )(apr_thread_t *thread, void *data)
    typedef helpers::ObjectPtrT<
    + XMLDOMNode
    XMLDOMNodePtr
    typedef helpers::ObjectPtrT<
    + XMLDOMDocument
    XMLDOMDocumentPtr
    typedef helpers::ObjectPtrT<
    + XMLDOMNodeList
    XMLDOMNodeListPtr
    typedef ObjectPtrT< ObjectOutputStreamObjectOutputStreamPtr

    Functions

     LOG4CXX_PTR_DEF (AppenderAttachableImpl)
     LOG4CXX_PTR_DEF (BufferedOutputStream)
     LOG4CXX_PTR_DEF (ByteArrayInputStream)
     LOG4CXX_PTR_DEF (ByteArrayOutputStream)
     LOG4CXX_PTR_DEF (CharsetDecoder)
     LOG4CXX_PTR_DEF (CharsetEncoder)
     LOG4CXX_PTR_DEF (DatagramPacket)
     LOG4CXX_PTR_DEF (DatagramSocket)
     LOG4CXX_PTR_DEF (Date)
     LOG4CXX_PTR_DEF (DateFormat)
     LOG4CXX_PTR_DEF (FileInputStream)
     LOG4CXX_PTR_DEF (FileOutputStream)
     LOG4CXX_PTR_DEF (InetAddress)
     LOG4CXX_LIST_DEF (InetAddressList, InetAddressPtr)
     LOG4CXX_PTR_DEF (InputStream)
     LOG4CXX_PTR_DEF (InputStreamReader)
     LOG4CXX_PTR_DEF (Integer)
    template<class V>
    std::basic_ostream< char > & operator<< (CharMessageBuffer &os, const V &val)
    template<class V>
    UniCharMessageBuffer::uostreamoperator<< (UniCharMessageBuffer &os, const V &val)
    template<class V>
    std::basic_ostream< wchar_t > & operator<< (WideMessageBuffer &os, const V &val)
    template<class V>
    std::ostream & operator<< (MessageBuffer &os, const V &val)
     LOG4CXX_PTR_DEF (Object)
     LOG4CXX_PTR_DEF (ObjectOutputStream)
     LOG4CXX_PTR_DEF (OutputStream)
     LOG4CXX_PTR_DEF (OutputStreamWriter)
     LOG4CXX_PTR_DEF (PropertyResourceBundle)
     LOG4CXX_PTR_DEF (Reader)
     LOG4CXX_PTR_DEF (ResourceBundle)
     LOG4CXX_PTR_DEF (Socket)
     LOG4CXX_PTR_DEF (SocketOutputStream)
     LOG4CXX_PTR_DEF (TimeZone)
     LOG4CXX_PTR_DEF (Writer)
     LOG4CXX_PTR_DEF (XMLDOMNode)
     LOG4CXX_PTR_DEF (XMLDOMElement)
     LOG4CXX_PTR_DEF (XMLDOMDocument)
     LOG4CXX_PTR_DEF (XMLDOMNodeList)
    +


    Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef std::ios_base&(* ios_base_manip)(std::ios_base &)
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef ObjectPtrT<ObjectOutputStream> ObjectOutputStreamPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef ObjectPtrT<Object> ObjectPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef ObjectPtrT<Object> ObjectPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef ObjectPtrT<Object> ObjectPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef void*( * Runnable)(apr_thread_t *thread, void *data)
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<XMLDOMDocument> XMLDOMDocumentPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<XMLDOMNodeList> XMLDOMNodeListPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<XMLDOMNode> XMLDOMNodePtr
    +
    + + + + + +
    +   + + +

    +

    +


    Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_LIST_DEF InetAddressList ,
    InetAddressPtr 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF XMLDOMNodeList   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF XMLDOMDocument   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF XMLDOMElement   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF XMLDOMNode   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF Writer   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF TimeZone   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF SocketOutputStream   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF Socket   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF ResourceBundle   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF Reader   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF PropertyResourceBundle   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF OutputStreamWriter   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF OutputStream   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF ObjectOutputStream   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF Object   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF Integer   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF InputStreamReader   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF InputStream   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF InetAddress   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF FileOutputStream   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF FileInputStream   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF DateFormat   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF Date   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF DatagramSocket   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF DatagramPacket   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF CharsetEncoder   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF CharsetDecoder   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF ByteArrayOutputStream   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF ByteArrayInputStream   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF BufferedOutputStream   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::helpers::LOG4CXX_PTR_DEF AppenderAttachableImpl   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::ostream& log4cxx::helpers::operator<< MessageBuffer &  os,
    const V &  val
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::basic_ostream<wchar_t>& log4cxx::helpers::operator<< WideMessageBuffer &  os,
    const V &  val
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    UniCharMessageBuffer::uostream& log4cxx::helpers::operator<< UniCharMessageBuffer &  os,
    const V &  val
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::basic_ostream<char>& log4cxx::helpers::operator<< CharMessageBuffer &  os,
    const V &  val
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1helpers_1_1_simple_date_format_impl.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1helpers_1_1_simple_date_format_impl.html new file mode 100644 index 0000000..1ddb7b6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1helpers_1_1_simple_date_format_impl.html @@ -0,0 +1,64 @@ + + +Apache log4cxx: log4cxx::helpers::SimpleDateFormatImpl Namespace Reference + + + + +

    + + +

    log4cxx::helpers::SimpleDateFormatImpl Namespace Reference

    +

    + +

    + + +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1net.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1net.html new file mode 100644 index 0000000..abfbd3b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1net.html @@ -0,0 +1,267 @@ + + +Apache log4cxx: log4cxx::net Namespace Reference + + + + +

    + + +

    log4cxx::net Namespace Reference

    +

    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Classes

    class  SMTPAppender
     Send an e-mail when a specific logging event occurs, typically on errors or fatal errors. More...
    class  SocketAppender
     Sends LoggingEvent objects to a remote a log server, usually Apache Chainsaw. More...
    class  SocketAppenderSkeleton
     Abstract base class for SocketAppender and XMLSocketAppender. More...
    class  SocketHubAppender
     Sends LoggingEvent objects to a set of remote log servers, usually a SocketNode. More...
    class  SyslogAppender
     Use SyslogAppender to send log messages to a remote syslog daemon. More...
    class  TelnetAppender
    class  XMLSocketAppender
     Sends LoggingEvent objects in XML format to a remote a log server, usually a XMLSocketNode. More...

    Functions

     LOG4CXX_PTR_DEF (SMTPAppender)
     LOG4CXX_PTR_DEF (SocketAppender)
     LOG4CXX_PTR_DEF (SocketHubAppender)
     LOG4CXX_PTR_DEF (SyslogAppender)
     LOG4CXX_PTR_DEF (TelnetAppender)
     LOG4CXX_PTR_DEF (XMLSocketAppender)
    +


    Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::net::LOG4CXX_PTR_DEF XMLSocketAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::net::LOG4CXX_PTR_DEF TelnetAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::net::LOG4CXX_PTR_DEF SyslogAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::net::LOG4CXX_PTR_DEF SocketHubAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::net::LOG4CXX_PTR_DEF SocketAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::net::LOG4CXX_PTR_DEF SMTPAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1nt.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1nt.html new file mode 100644 index 0000000..e70103b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1nt.html @@ -0,0 +1,102 @@ + + +Apache log4cxx: log4cxx::nt Namespace Reference + + + + +

    + + +

    log4cxx::nt Namespace Reference

    +

    + +

    + + + + + + + + + + + +

    Classes

    class  NTEventLogAppender
     Appends log events to NT EventLog. More...
    class  OutputDebugStringAppender

    Functions

     LOG4CXX_PTR_DEF (NTEventLogAppender)
    +


    Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::nt::LOG4CXX_PTR_DEF NTEventLogAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1pattern.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1pattern.html new file mode 100644 index 0000000..1641845 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1pattern.html @@ -0,0 +1,424 @@ + + +Apache log4cxx: log4cxx::pattern Namespace Reference + + + + +

    + + +

    log4cxx::pattern Namespace Reference

    +

    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Classes

    class  CachedDateFormat
    class  ClassNamePatternConverter
     Formats the class name of the site of the logging request. More...
    class  DatePatternConverter
     Convert and format the event's date in a StringBuffer. More...
    class  FileDatePatternConverter
     Formats an date by delegating to DatePatternConverter. More...
    class  FileLocationPatternConverter
     Return the event's line location information in a StringBuffer. More...
    class  FormattingInfo
     Modifies the output of a pattern converter for a specified minimum and maximum width and alignment. More...
    class  FullLocationPatternConverter
     Format the event's line location information. More...
    class  IntegerPatternConverter
     Formats an integer. More...
    class  LevelPatternConverter
     Return the event's level in a StringBuffer. More...
    class  LineLocationPatternConverter
     Format the event's line location information. More...
    class  LineSeparatorPatternConverter
     Formats a line separator. More...
    class  LiteralPatternConverter
     Formats a string literal. More...
    class  LoggerPatternConverter
     Formats a logger name. More...
    class  LoggingEventPatternConverter
     LoggingEventPatternConverter is a base class for pattern converters that can format information from instances of LoggingEvent. More...
    class  MessagePatternConverter
     Formats the message of an logging event. More...
    class  MethodLocationPatternConverter
     Return the event's line location information in a StringBuffer. More...
    class  NameAbbreviator
     NameAbbreviator generates abbreviated logger and class names. More...
    class  NamePatternConverter
     Base class for other pattern converters which can return only parts of their name. More...
    class  NDCPatternConverter
     Return the event's NDC in a StringBuffer. More...
    class  PatternConverter
    class  PatternParser
     Most of the work of the PatternLayout class is delegated to the PatternParser class. More...
    class  PropertiesPatternConverter
     Able to handle the contents of the LoggingEvent's Property bundle and either output the entire contents of the properties in a similar format to the java.util.Hashtable.toString(), or to output the value of a specific key within the property bundle when this pattern converter has the option set. More...
    class  RelativeTimePatternConverter
     Format the relative time in milliseconds. More...
    class  ThreadPatternConverter
     Formats the event thread name. More...
    class  ThrowableInformationPatternConverter
     Outputs the ThrowableInformation portion of the LoggingiEvent as a full stacktrace unless this converter's option is 'short', where it just outputs the first line of the trace. More...

    Typedefs

    typedef helpers::ObjectPtrT<
    + FormattingInfo
    FormattingInfoPtr
    typedef std::vector< LogStringOptionsList
    typedef PatternConverterPtr(* PatternConstructor )(const std::vector< LogString > &options)
    typedef std::map< LogString,
    + PatternConstructor
    PatternMap

    Functions

     LOG4CXX_PTR_DEF (DatePatternConverter)
     LOG4CXX_PTR_DEF (FormattingInfo)
     LOG4CXX_PTR_DEF (IntegerPatternConverter)
     LOG4CXX_PTR_DEF (LoggingEventPatternConverter)
     LOG4CXX_PTR_DEF (NameAbbreviator)
     LOG4CXX_PTR_DEF (PatternConverter)
    +


    Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<FormattingInfo> FormattingInfoPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef std::vector<LogString> OptionsList
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef PatternConverterPtr(* PatternConstructor)(const std::vector< LogString > &options)
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef std::map<LogString, PatternConstructor> PatternMap
    +
    + + + + + +
    +   + + +

    +

    +


    Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::pattern::LOG4CXX_PTR_DEF PatternConverter   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::pattern::LOG4CXX_PTR_DEF NameAbbreviator   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::pattern::LOG4CXX_PTR_DEF LoggingEventPatternConverter   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::pattern::LOG4CXX_PTR_DEF IntegerPatternConverter   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::pattern::LOG4CXX_PTR_DEF FormattingInfo   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::pattern::LOG4CXX_PTR_DEF DatePatternConverter   ) 
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1rolling.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1rolling.html new file mode 100644 index 0000000..645ceb4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1rolling.html @@ -0,0 +1,498 @@ + + +Apache log4cxx: log4cxx::rolling Namespace Reference + + + + +

    + + +

    log4cxx::rolling Namespace Reference

    +

    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Classes

    class  Action
     A file system action performed as part of a rollover event. More...
    class  FileRenameAction
    class  FilterBasedTriggeringPolicy
     FilterBasedTriggeringPolicy determines if rolling should be triggered by evaluating the current message against a set of filters. More...
    class  FixedWindowRollingPolicy
     When rolling over, FixedWindowRollingPolicy renames files according to a fixed window algorithm as described below. More...
    class  GZCompressAction
    class  ManualTriggeringPolicy
     ManualTriggeringPolicy only rolls over on explicit calls to RollingFileAppender.rollover(). More...
    class  RollingFileAppender
     RollingFileAppender extends log4cxx::FileAppender to backup the log files depending on RollingPolicy and TriggeringPolicy. More...
    class  RollingFileAppenderSkeleton
     Base class for log4cxx::rolling::RollingFileAppender and log4cxx::RollingFileAppender (analogues of org.apache.log4j.rolling.RFA from extras companion and org.apache.log4j.RFA from log4j 1.2, respectively). More...
    class  RollingPolicy
     A RollingPolicy is responsible for performing the rolling over of the active log file. More...
    class  RollingPolicyBase
     Implements methods common to most, it not all, rolling policies. More...
    class  RolloverDescription
    class  SizeBasedTriggeringPolicy
     SizeBasedTriggeringPolicy looks at size of the file being currently written to. More...
    class  TimeBasedRollingPolicy
     TimeBasedRollingPolicy is both easy to configure and quite powerful. More...
    class  TriggeringPolicy
     A TriggeringPolicy controls the conditions under which rollover occurs. More...
    class  ZipCompressAction

    Functions

     LOG4CXX_PTR_DEF (Action)
     LOG4CXX_PTR_DEF (FileRenameAction)
     LOG4CXX_PTR_DEF (FilterBasedTriggeringPolicy)
     LOG4CXX_PTR_DEF (FixedWindowRollingPolicy)
     LOG4CXX_PTR_DEF (GZCompressAction)
     LOG4CXX_PTR_DEF (RollingFileAppender)
     LOG4CXX_PTR_DEF (RollingFileAppenderSkeleton)
     LOG4CXX_PTR_DEF (RollingPolicy)
     LOG4CXX_PTR_DEF (RolloverDescription)
     LOG4CXX_PTR_DEF (SizeBasedTriggeringPolicy)
     LOG4CXX_PTR_DEF (TimeBasedRollingPolicy)
     LOG4CXX_PTR_DEF (TriggeringPolicy)
     LOG4CXX_PTR_DEF (ZipCompressAction)
    +


    Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::rolling::LOG4CXX_PTR_DEF ZipCompressAction   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::rolling::LOG4CXX_PTR_DEF TriggeringPolicy   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::rolling::LOG4CXX_PTR_DEF TimeBasedRollingPolicy   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::rolling::LOG4CXX_PTR_DEF SizeBasedTriggeringPolicy   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::rolling::LOG4CXX_PTR_DEF RolloverDescription   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::rolling::LOG4CXX_PTR_DEF RollingPolicy   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::rolling::LOG4CXX_PTR_DEF RollingFileAppenderSkeleton   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::rolling::LOG4CXX_PTR_DEF RollingFileAppender   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::rolling::LOG4CXX_PTR_DEF GZCompressAction   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::rolling::LOG4CXX_PTR_DEF FixedWindowRollingPolicy   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::rolling::LOG4CXX_PTR_DEF FilterBasedTriggeringPolicy   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::rolling::LOG4CXX_PTR_DEF FileRenameAction   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::rolling::LOG4CXX_PTR_DEF Action   ) 
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1rule.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1rule.html new file mode 100644 index 0000000..e60d11c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1rule.html @@ -0,0 +1,144 @@ + + +Apache log4cxx: log4cxx::rule Namespace Reference + + + + +

    + + +

    log4cxx::rule Namespace Reference

    +

    + +

    + + + + + + + + + +

    Typedefs

    typedef helpers::ObjectPtrT<
    + Rule > 
    RulePtr
    typedef helpers::ObjectPtrT<
    + Rule > 
    RulePtr
    typedef helpers::ObjectPtrT<
    + ExpressionRule > 
    ExpressionRulePtr
    +


    Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT< ExpressionRule > ExpressionRulePtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT< Rule > RulePtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT< Rule > RulePtr
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1spi.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1spi.html new file mode 100644 index 0000000..f3b1f63 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1spi.html @@ -0,0 +1,750 @@ + + +Apache log4cxx: log4cxx::spi Namespace Reference + + + + +

    + + +

    log4cxx::spi Namespace Reference

    +

    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Classes

    class  AppenderAttachable
     This Interface is for attaching Appenders to objects. More...
    class  Configurator
     Implemented by classes capable of configuring log4j using a URL. More...
    class  DefaultRepositorySelector
    class  ErrorCode
    class  ErrorHandler
     Appenders may delegate their error handling to ErrorHandlers. More...
    class  Filter
     Users should extend this class to implement customized logging event filtering. More...
    class  HierarchyEventListener
     Listen to events occuring within a Hierarchy. More...
    class  LocationInfo
     This class represents the location of a logging statement. More...
    class  LoggerFactory
     Implement this interface to create new instances of Logger or a sub-class of Logger. More...
    class  LoggerRepository
     A LoggerRepository is used to create and retrieve Loggers. More...
    class  LoggingEvent
     The internal representation of logging events. More...
    class  OptionHandler
     A string based interface to configure package components. More...
    class  RepositorySelector
     The LogManager uses one (and only one) RepositorySelector implementation to select the LoggerRepository for a particular application context. More...
    class  RootLogger
     RootLogger sits at the top of the logger hierachy. More...
    class  TriggeringEventEvaluator
     Implementions of this interface allow certain appenders to decide when to perform an appender specific action. More...

    Typedefs

    typedef helpers::ObjectPtrT<
    + LoggingEvent
    LoggingEventPtr
    typedef helpers::ObjectPtrT<
    + Filter
    FilterPtr
    typedef log4cxx::helpers::ObjectPtrT<
    + ErrorHandler
    ErrorHandlerPtr
    typedef log4cxx::helpers::ObjectPtrT<
    + ErrorHandler
    ErrorHandlerPtr
    typedef helpers::ObjectPtrT<
    + LoggerRepository
    LoggerRepositoryPtr
    typedef helpers::ObjectPtrT<
    + LoggingEvent
    LoggingEventPtr
    typedef helpers::ObjectPtrT<
    + LoggerRepository
    LoggerRepositoryPtr
    typedef helpers::ObjectPtrT<
    + LoggerFactory
    LoggerFactoryPtr
    typedef helpers::ObjectPtrT<
    + OptionHandler
    OptionHandlerPtr
    typedef helpers::ObjectPtrT<
    + LoggerRepository
    LoggerRepositoryPtr

    Functions

     LOG4CXX_PTR_DEF (LoggerRepository)
     LOG4CXX_PTR_DEF (LoggerFactory)
     LOG4CXX_PTR_DEF (AppenderAttachable)
     LOG4CXX_PTR_DEF (Configurator)
     LOG4CXX_PTR_DEF (ErrorHandler)
     LOG4CXX_PTR_DEF (Filter)
     LOG4CXX_PTR_DEF (HierarchyEventListener)
     LOG4CXX_LIST_DEF (HierarchyEventListenerList, HierarchyEventListenerPtr)
     LOG4CXX_PTR_DEF (LoggingEvent)
     LOG4CXX_LIST_DEF (LoggingEventList, LoggingEventPtr)
     LOG4CXX_PTR_DEF (RepositorySelector)
     LOG4CXX_PTR_DEF (TriggeringEventEvaluator)
    +


    Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef log4cxx::helpers::ObjectPtrT<ErrorHandler> ErrorHandlerPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef log4cxx::helpers::ObjectPtrT<ErrorHandler> ErrorHandlerPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<Filter> FilterPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<LoggerFactory> LoggerFactoryPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<LoggerRepository> LoggerRepositoryPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<LoggerRepository> LoggerRepositoryPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<LoggerRepository> LoggerRepositoryPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<LoggingEvent> LoggingEventPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<LoggingEvent> LoggingEventPtr
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + +
    typedef helpers::ObjectPtrT<OptionHandler> OptionHandlerPtr
    +
    + + + + + +
    +   + + +

    +

    +


    Function Documentation

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    log4cxx::spi::LOG4CXX_LIST_DEF LoggingEventList ,
    LoggingEventPtr 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + + + + + + + +
    log4cxx::spi::LOG4CXX_LIST_DEF HierarchyEventListenerList ,
    HierarchyEventListenerPtr 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::spi::LOG4CXX_PTR_DEF TriggeringEventEvaluator   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::spi::LOG4CXX_PTR_DEF RepositorySelector   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::spi::LOG4CXX_PTR_DEF LoggingEvent   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::spi::LOG4CXX_PTR_DEF HierarchyEventListener   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::spi::LOG4CXX_PTR_DEF Filter   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::spi::LOG4CXX_PTR_DEF ErrorHandler   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::spi::LOG4CXX_PTR_DEF Configurator   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::spi::LOG4CXX_PTR_DEF AppenderAttachable   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::spi::LOG4CXX_PTR_DEF LoggerFactory   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::spi::LOG4CXX_PTR_DEF LoggerRepository   ) 
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1varia.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1varia.html new file mode 100644 index 0000000..d973e39 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1varia.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: log4cxx::varia Namespace Reference + + + + +

    + + +

    log4cxx::varia Namespace Reference

    +

    + +

    + + + + + + +

    Classes

    class  FallbackErrorHandler
     The FallbackErrorHandler implements the ErrorHandler interface such that a secondary appender may be specified. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1xml.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1xml.html new file mode 100644 index 0000000..4604e2b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacelog4cxx_1_1xml.html @@ -0,0 +1,133 @@ + + +Apache log4cxx: log4cxx::xml Namespace Reference + + + + +

    + + +

    log4cxx::xml Namespace Reference

    +

    + +

    + + + + + + + + + + + + + + +

    Classes

    class  DOMConfigurator
     Use this class to initialize the log4cxx environment using a DOM tree. More...
    class  XMLLayout
     The output of the XMLLayout consists of a series of log4j:event elements. More...

    Functions

     LOG4CXX_PTR_DEF (DOMConfigurator)
     LOG4CXX_PTR_DEF (XMLLayout)
    +


    Function Documentation

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::xml::LOG4CXX_PTR_DEF XMLLayout   ) 
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    log4cxx::xml::LOG4CXX_PTR_DEF DOMConfigurator   ) 
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacemembers.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacemembers.html new file mode 100644 index 0000000..fc32e33 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacemembers.html @@ -0,0 +1,131 @@ + + +Apache log4cxx: Class Members + + + + +

    + +
    + +
    +
    + +
    + +

    +Here is a list of all namespace members with links to the namespace documentation for each member: +

    +

    - a -

    +

    - e -

    +

    - f -

    +

    - i -

    +

    - l -

    +

    - o -

    +

    - p -

    +

    - r -

    +

    - u -

    +

    - x -

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacemembers_func.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacemembers_func.html new file mode 100644 index 0000000..bb103c3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacemembers_func.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: Class Members + + + + + + +
    + +
    +  +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacemembers_type.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacemembers_type.html new file mode 100644 index 0000000..6428c78 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacemembers_type.html @@ -0,0 +1,94 @@ + + +Apache log4cxx: Class Members + + + + + + +
    + +
    +  +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespaces.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespaces.html new file mode 100644 index 0000000..255db61 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespaces.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: Namespace Index + + + + + + +

    Apache log4cxx Namespace List

    Here is a list of all namespaces with brief descriptions: + + + + + + + + + + + + + + + +
    log4cxx
    log4cxx::config
    log4cxx::db
    log4cxx::filter
    log4cxx::helpers
    log4cxx::helpers::SimpleDateFormatImpl
    log4cxx::net
    log4cxx::nt
    log4cxx::pattern
    log4cxx::rolling
    log4cxx::rule
    log4cxx::spi
    log4cxx::varia
    log4cxx::xml
    std
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacestd.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacestd.html new file mode 100644 index 0000000..26e4cd9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/namespacestd.html @@ -0,0 +1,62 @@ + + +Apache log4cxx: std Namespace Reference + + + + + + +

    std Namespace Reference

    +

    + +

    + + +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/ndc_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/ndc_8h.html new file mode 100644 index 0000000..b3a11d9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/ndc_8h.html @@ -0,0 +1,67 @@ + + +Apache log4cxx: ndc.h File Reference + + + + +

    + +

    ndc.h File Reference

    +

    + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  NDC
     the ndc class implements nested diagnostic contexts as defined by neil harrison in the article "patterns for logging diagnostic messages" part of the book "pattern languages of program design 3" edited by martin et al. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/ndcpatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/ndcpatternconverter_8h.html new file mode 100644 index 0000000..dc67344 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/ndcpatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: ndcpatternconverter.h File Reference + + + + +

    + +

    ndcpatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  NDCPatternConverter
     Return the event's NDC in a StringBuffer. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/nteventlogappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/nteventlogappender_8h.html new file mode 100644 index 0000000..e54aff7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/nteventlogappender_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: nteventlogappender.h File Reference + + + + +

    + +

    nteventlogappender.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::nt

    Classes

    class  NTEventLogAppender
     Appends log events to NT EventLog. More...

    Functions

     log4cxx::nt::LOG4CXX_PTR_DEF (NTEventLogAppender)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/object_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/object_8h.html new file mode 100644 index 0000000..4f2a45f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/object_8h.html @@ -0,0 +1,449 @@ + + +Apache log4cxx: object.h File Reference + + + + +

    + +

    object.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Object
     base class for java-like objects. More...
    class  Object::ClazzObject

    Defines

    #define DECLARE_ABSTRACT_LOG4CXX_OBJECT(object)
    #define DECLARE_LOG4CXX_OBJECT(object)
    #define DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(object, class)
    #define IMPLEMENT_LOG4CXX_OBJECT(object)
    #define IMPLEMENT_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(object, class)
    #define BEGIN_LOG4CXX_CAST_MAP()
    #define END_LOG4CXX_CAST_MAP()
    #define LOG4CXX_CAST_ENTRY(Interface)   if (&clazz == &Interface::getStaticClass()) return (const Interface *)this;
    #define LOG4CXX_CAST_ENTRY2(Interface, interface2)   if (&clazz == &Interface::getStaticClass()) return (Interface *)(interface2 *)this;
    #define LOG4CXX_CAST_ENTRY_CHAIN(Interface)

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (Object)
    +


    Define Documentation

    +

    + + + + +
    + + + + +  + + + + +
    #define BEGIN_LOG4CXX_CAST_MAP  ) 
    +
    + + + + + +
    +   + + +

    +Value:

    const void * cast(const helpers::Class& clazz) const\
    +{\
    +        const void * object = 0;\
    +        if (&clazz == &helpers::Object::getStaticClass()) return (const helpers::Object *)this;
    +
    +

    + + + + +
    + + + + + + + + + +
    #define DECLARE_ABSTRACT_LOG4CXX_OBJECT object   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    public:\
    +class Clazz##object : public helpers::Class\
    +{\
    +public:\
    +        Clazz##object() : helpers::Class() {}\
    +        virtual ~Clazz##object() {}\
    +        virtual log4cxx::LogString getName() const { return LOG4CXX_STR(#object); } \
    +};\
    +virtual const helpers::Class& getClass() const;\
    +static const helpers::Class& getStaticClass(); \
    +static const log4cxx::helpers::ClassRegistration& registerClass();
    +
    +

    + + + + +
    + + + + + + + + + +
    #define DECLARE_LOG4CXX_OBJECT object   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    public:\
    +class Clazz##object : public helpers::Class\
    +{\
    +public:\
    +        Clazz##object() : helpers::Class() {}\
    +        virtual ~Clazz##object() {}\
    +        virtual log4cxx::LogString getName() const { return LOG4CXX_STR(#object); } \
    +        virtual helpers::ObjectPtr newInstance() const\
    +        {\
    +                return new object();\
    +        }\
    +};\
    +virtual const helpers::Class& getClass() const;\
    +static const helpers::Class& getStaticClass(); \
    +static const log4cxx::helpers::ClassRegistration& registerClass();
    +
    +

    + + + + +
    + + + + + + + + + + + + +
    #define DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS object,
    class   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    public:\
    +virtual const helpers::Class& getClass() const;\
    +static const helpers::Class& getStaticClass();\
    +static const log4cxx::helpers::ClassRegistration&  registerClass();
    +
    +

    + + + + +
    + + + + +  + + + + +
    #define END_LOG4CXX_CAST_MAP  ) 
    +
    + + + + + +
    +   + + +

    +Value:

    return object;\
    +}\
    +bool instanceof(const helpers::Class& clazz) const\
    +{ return cast(clazz) != 0; }
    +
    +

    + + + + +
    + + + + + + + + + +
    #define IMPLEMENT_LOG4CXX_OBJECT object   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    const log4cxx::helpers::Class& object::getClass() const { return getStaticClass(); }\
    +const log4cxx::helpers::Class& object::getStaticClass() { \
    +   static Clazz##object theClass;                         \
    +   return theClass;                                       \
    +}                                                                      \
    +const log4cxx::helpers::ClassRegistration& object::registerClass() {   \
    +    static log4cxx::helpers::ClassRegistration classReg(object::getStaticClass); \
    +    return classReg; \
    +}\
    +namespace log4cxx { namespace classes { \
    +const log4cxx::helpers::ClassRegistration& object##Registration = object::registerClass(); \
    +} }
    +
    +

    + + + + +
    + + + + + + + + + + + + +
    #define IMPLEMENT_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS object,
    class   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    const log4cxx::helpers::Class& object::getClass() const { return getStaticClass(); }\
    +const log4cxx::helpers::Class& object::getStaticClass() { \
    +   static class theClass;                                 \
    +   return theClass;                                       \
    +}                                                         \
    +const log4cxx::helpers::ClassRegistration& object::registerClass() {   \
    +    static log4cxx::helpers::ClassRegistration classReg(object::getStaticClass); \
    +    return classReg; \
    +}\
    +namespace log4cxx { namespace classes { \
    +const log4cxx::helpers::ClassRegistration& object##Registration = object::registerClass(); \
    +} }
    +
    +

    + + + + +
    + + + + + + + + + +
    #define LOG4CXX_CAST_ENTRY Interface   )    if (&clazz == &Interface::getStaticClass()) return (const Interface *)this;
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_CAST_ENTRY2 Interface,
    interface2   )    if (&clazz == &Interface::getStaticClass()) return (Interface *)(interface2 *)this;
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + +
    #define LOG4CXX_CAST_ENTRY_CHAIN Interface   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    object = Interface::cast(clazz);\
    +if (object != 0) return object;
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/objectimpl_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/objectimpl_8h.html new file mode 100644 index 0000000..efb2f6f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/objectimpl_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: objectimpl.h File Reference + + + + +

    + +

    objectimpl.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  ObjectImpl
     Implementation class for Object. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/objectoutputstream_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/objectoutputstream_8h.html new file mode 100644 index 0000000..a26ef62 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/objectoutputstream_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: objectoutputstream.h File Reference + + + + +

    + +

    objectoutputstream.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  ObjectOutputStream
     Emulates java serialization. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (ObjectOutputStream)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/objectptr_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/objectptr_8h.html new file mode 100644 index 0000000..9619bc2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/objectptr_8h.html @@ -0,0 +1,103 @@ + + +Apache log4cxx: objectptr.h File Reference + + + + +

    + +

    objectptr.h File Reference

    +

    + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  ObjectPtrBase
    class  ObjectPtrT
     smart pointer to a Object descendant More...

    Defines

    #define _LOG4CXX_OBJECTPTR_INIT(x)   : p(x) {
    +


    Define Documentation

    +

    + + + + +
    + + + + + + + + + +
    #define _LOG4CXX_OBJECTPTR_INIT  )    : p(x) {
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/odbcappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/odbcappender_8h.html new file mode 100644 index 0000000..8fd5795 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/odbcappender_8h.html @@ -0,0 +1,73 @@ + + +Apache log4cxx: odbcappender.h File Reference + + + + +

    + +

    odbcappender.h File Reference

    +

    + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::db

    Classes

    class  SQLException
    class  ODBCAppender

    Functions

     log4cxx::db::LOG4CXX_PTR_DEF (ODBCAppender)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/onlyonceerrorhandler_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/onlyonceerrorhandler_8h.html new file mode 100644 index 0000000..29fb17e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/onlyonceerrorhandler_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: onlyonceerrorhandler.h File Reference + + + + +

    + +

    onlyonceerrorhandler.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  OnlyOnceErrorHandler
     The OnlyOnceErrorHandler implements log4cxx's default error handling policy which consists of emitting a message for the first error in an appender and ignoring all following errors. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/optionconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/optionconverter_8h.html new file mode 100644 index 0000000..a71118e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/optionconverter_8h.html @@ -0,0 +1,80 @@ + + +Apache log4cxx: optionconverter.h File Reference + + + + +

    + +

    optionconverter.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi
    namespace  log4cxx::helpers

    Classes

    class  OptionConverter
     A convenience class to convert property values to specific types. More...

    Typedefs

    typedef helpers::ObjectPtrT<
    + Level > 
    log4cxx::LevelPtr
    typedef helpers::ObjectPtrT<
    + LoggerRepository > 
    log4cxx::spi::LoggerRepositoryPtr
    typedef ObjectPtrT< Object > log4cxx::helpers::ObjectPtr
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/optionhandler_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/optionhandler_8h.html new file mode 100644 index 0000000..08be3dd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/optionhandler_8h.html @@ -0,0 +1,73 @@ + + +Apache log4cxx: optionhandler.h File Reference + + + + +

    + +

    optionhandler.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  OptionHandler
     A string based interface to configure package components. More...

    Typedefs

    typedef helpers::ObjectPtrT<
    + OptionHandler > 
    log4cxx::spi::OptionHandlerPtr
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/outputdebugstringappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/outputdebugstringappender_8h.html new file mode 100644 index 0000000..97c358f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/outputdebugstringappender_8h.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: outputdebugstringappender.h File Reference + + + + +

    + +

    outputdebugstringappender.h File Reference

    +

    + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::nt

    Classes

    class  OutputDebugStringAppender
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/outputstream_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/outputstream_8h.html new file mode 100644 index 0000000..a7d09d3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/outputstream_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: outputstream.h File Reference + + + + +

    + +

    outputstream.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  OutputStream
     Abstract class for writing to character streams. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (OutputStream)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/outputstreamwriter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/outputstreamwriter_8h.html new file mode 100644 index 0000000..688d743 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/outputstreamwriter_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: outputstreamwriter.h File Reference + + + + +

    + +

    outputstreamwriter.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  OutputStreamWriter
     Abstract class for writing to character streams. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (OutputStreamWriter)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/patternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/patternconverter_8h.html new file mode 100644 index 0000000..acd7242 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/patternconverter_8h.html @@ -0,0 +1,106 @@ + + +Apache log4cxx: patternconverter.h File Reference + + + + +

    + +

    patternconverter.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  PatternConverter

    Defines

    #define DECLARE_LOG4CXX_PATTERN(cls)   DECLARE_ABSTRACT_LOG4CXX_OBJECT(cls)

    Typedefs

    typedef std::vector< LogStringlog4cxx::pattern::OptionsList

    Functions

     log4cxx::pattern::LOG4CXX_PTR_DEF (PatternConverter)
    +


    Define Documentation

    +

    + + + + +
    + + + + + + + + + +
    #define DECLARE_LOG4CXX_PATTERN cls   )    DECLARE_ABSTRACT_LOG4CXX_OBJECT(cls)
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/patternlayout_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/patternlayout_8h.html new file mode 100644 index 0000000..5bbb6c0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/patternlayout_8h.html @@ -0,0 +1,70 @@ + + +Apache log4cxx: patternlayout.h File Reference + + + + +

    + +

    patternlayout.h File Reference

    +

    + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  PatternLayout
     A flexible layout configurable with pattern string. More...

    Functions

     log4cxx::LOG4CXX_PTR_DEF (PatternLayout)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/patternparser_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/patternparser_8h.html new file mode 100644 index 0000000..6ecf441 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/patternparser_8h.html @@ -0,0 +1,75 @@ + + +Apache log4cxx: patternparser.h File Reference + + + + +

    + +

    patternparser.h File Reference

    +

    + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  PatternParser
     Most of the work of the PatternLayout class is delegated to the PatternParser class. More...

    Typedefs

    typedef PatternConverterPtr(* log4cxx::pattern::PatternConstructor )(const std::vector< LogString > &options)
    typedef std::map< LogString,
    + PatternConstructor
    log4cxx::pattern::PatternMap
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/pool_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/pool_8h.html new file mode 100644 index 0000000..2def292 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/pool_8h.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: pool.h File Reference + + + + +

    + +

    pool.h File Reference

    +

    + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Pool
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/portability_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/portability_8h.html new file mode 100644 index 0000000..a32e75b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/portability_8h.html @@ -0,0 +1,60 @@ + + +Apache log4cxx: portability.h File Reference + + + + +

    + +

    portability.h File Reference

    +

    + + +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/properties_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/properties_8h.html new file mode 100644 index 0000000..9fd923c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/properties_8h.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: properties.h File Reference + + + + +

    + +

    properties.h File Reference

    +

    + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Properties
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/propertiespatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/propertiespatternconverter_8h.html new file mode 100644 index 0000000..43fa2ea --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/propertiespatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: propertiespatternconverter.h File Reference + + + + +

    + +

    propertiespatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  PropertiesPatternConverter
     Able to handle the contents of the LoggingEvent's Property bundle and either output the entire contents of the properties in a similar format to the java.util.Hashtable.toString(), or to output the value of a specific key within the property bundle when this pattern converter has the option set. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/propertyconfigurator_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/propertyconfigurator_8h.html new file mode 100644 index 0000000..4ba6d8d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/propertyconfigurator_8h.html @@ -0,0 +1,78 @@ + + +Apache log4cxx: propertyconfigurator.h File Reference + + + + +

    + +

    propertyconfigurator.h File Reference

    +

    + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers
    namespace  log4cxx::spi

    Classes

    class  PropertyConfigurator
     Allows the configuration of log4cxx from an external file. More...

    Typedefs

    typedef helpers::ObjectPtrT<
    + Logger > 
    log4cxx::LoggerPtr
    typedef helpers::ObjectPtrT<
    + Appender > 
    log4cxx::AppenderPtr
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/propertyfilter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/propertyfilter_8h.html new file mode 100644 index 0000000..14b69c1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/propertyfilter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: propertyfilter.h File Reference + + + + +

    + +

    propertyfilter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::filter

    Classes

    class  PropertyFilter
     NOTE: This filter modifies logging events by adding properties to the event. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/propertyresourcebundle_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/propertyresourcebundle_8h.html new file mode 100644 index 0000000..91cb973 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/propertyresourcebundle_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: propertyresourcebundle.h File Reference + + + + +

    + +

    propertyresourcebundle.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  PropertyResourceBundle
     PropertyResourceBundle is a concrete subclass of ResourceBundle that manages resources for a locale using a set of static strings from a property file. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (PropertyResourceBundle)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/propertysetter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/propertysetter_8h.html new file mode 100644 index 0000000..9dc38d5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/propertysetter_8h.html @@ -0,0 +1,74 @@ + + +Apache log4cxx: propertysetter.h File Reference + + + + +

    + +

    propertysetter.h File Reference

    +

    + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers
    namespace  log4cxx::config

    Classes

    class  PropertySetter
     General purpose Object property setter. More...

    Typedefs

    typedef ObjectPtrT< Object > log4cxx::helpers::ObjectPtr
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/provisionnode_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/provisionnode_8h.html new file mode 100644 index 0000000..2bcbfa3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/provisionnode_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: provisionnode.h File Reference + + + + +

    + +

    provisionnode.h File Reference

    +

    + + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Typedefs

    typedef helpers::ObjectPtrT<
    + Logger > 
    log4cxx::LoggerPtr
    typedef std::vector< LoggerPtrlog4cxx::ProvisionNode
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/reader_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/reader_8h.html new file mode 100644 index 0000000..39c61f2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/reader_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: reader.h File Reference + + + + +

    + +

    reader.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Reader
     Abstract class for reading from character streams. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (Reader)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/relativetimedateformat_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/relativetimedateformat_8h.html new file mode 100644 index 0000000..2a7ef79 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/relativetimedateformat_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: relativetimedateformat.h File Reference + + + + +

    + +

    relativetimedateformat.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  RelativeTimeDateFormat
     Formats a date by printing the number of seconds elapsed since the start of the application. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/relativetimepatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/relativetimepatternconverter_8h.html new file mode 100644 index 0000000..346553c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/relativetimepatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: relativetimepatternconverter.h File Reference + + + + +

    + +

    relativetimepatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  RelativeTimePatternConverter
     Format the relative time in milliseconds. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/repositoryselector_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/repositoryselector_8h.html new file mode 100644 index 0000000..4970e8a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/repositoryselector_8h.html @@ -0,0 +1,76 @@ + + +Apache log4cxx: repositoryselector.h File Reference + + + + +

    + +

    repositoryselector.h File Reference

    +

    + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  RepositorySelector
     The LogManager uses one (and only one) RepositorySelector implementation to select the LoggerRepository for a particular application context. More...

    Typedefs

    typedef helpers::ObjectPtrT<
    + LoggerRepository > 
    log4cxx::spi::LoggerRepositoryPtr

    Functions

     log4cxx::spi::LOG4CXX_PTR_DEF (RepositorySelector)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/resourcebundle_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/resourcebundle_8h.html new file mode 100644 index 0000000..006d0cd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/resourcebundle_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: resourcebundle.h File Reference + + + + +

    + +

    resourcebundle.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  ResourceBundle
     Resource bundles contain locale-specific objects. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (ResourceBundle)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/rolling_2rollingfileappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/rolling_2rollingfileappender_8h.html new file mode 100644 index 0000000..76af98a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/rolling_2rollingfileappender_8h.html @@ -0,0 +1,99 @@ + + +Apache log4cxx: rollingfileappender.h File Reference + + + + +

    + +

    rollingfileappender.h File Reference

    +

    + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::rolling

    Classes

    class  RollingFileAppender
     RollingFileAppender extends log4cxx::FileAppender to backup the log files depending on RollingPolicy and TriggeringPolicy. More...

    Defines

    #define _LOG4CXX_ROLLING_ROLLING_FILE_APPENDER_H

    Functions

     log4cxx::rolling::LOG4CXX_PTR_DEF (RollingFileAppender)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_ROLLING_FILE_APPENDER_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/rollingfileappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/rollingfileappender_8h.html new file mode 100644 index 0000000..b78a2a4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/rollingfileappender_8h.html @@ -0,0 +1,70 @@ + + +Apache log4cxx: rollingfileappender.h File Reference + + + + +

    + +

    rollingfileappender.h File Reference

    +

    + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  RollingFileAppender
     RollingFileAppender extends FileAppender to backup the log files when they reach a certain size. More...

    Functions

     log4cxx::LOG4CXX_PTR_DEF (RollingFileAppender)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/rollingfileappenderskeleton_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/rollingfileappenderskeleton_8h.html new file mode 100644 index 0000000..2af72c7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/rollingfileappenderskeleton_8h.html @@ -0,0 +1,99 @@ + + +Apache log4cxx: rollingfileappenderskeleton.h File Reference + + + + +

    + +

    rollingfileappenderskeleton.h File Reference

    +

    + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::rolling

    Classes

    class  RollingFileAppenderSkeleton
     Base class for log4cxx::rolling::RollingFileAppender and log4cxx::RollingFileAppender (analogues of org.apache.log4j.rolling.RFA from extras companion and org.apache.log4j.RFA from log4j 1.2, respectively). More...

    Defines

    #define _LOG4CXX_ROLLING_ROLLING_FILE_APPENDER_SKELETON_H

    Functions

     log4cxx::rolling::LOG4CXX_PTR_DEF (RollingFileAppenderSkeleton)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_ROLLING_FILE_APPENDER_SKELETON_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/rollingpolicy_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/rollingpolicy_8h.html new file mode 100644 index 0000000..e8fd137 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/rollingpolicy_8h.html @@ -0,0 +1,99 @@ + + +Apache log4cxx: rollingpolicy.h File Reference + + + + +

    + +

    rollingpolicy.h File Reference

    +

    + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::rolling

    Classes

    class  RollingPolicy
     A RollingPolicy is responsible for performing the rolling over of the active log file. More...

    Defines

    #define _LOG4CXX_ROLLING_ROLLING_POLICY_H

    Functions

     log4cxx::rolling::LOG4CXX_PTR_DEF (RollingPolicy)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_ROLLING_POLICY_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/rollingpolicybase_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/rollingpolicybase_8h.html new file mode 100644 index 0000000..0a1cdbf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/rollingpolicybase_8h.html @@ -0,0 +1,96 @@ + + +Apache log4cxx: rollingpolicybase.h File Reference + + + + +

    + +

    rollingpolicybase.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::rolling

    Classes

    class  RollingPolicyBase
     Implements methods common to most, it not all, rolling policies. More...

    Defines

    #define _LOG4CXX_ROLLING_ROLLING_POLICY_BASE_H
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_ROLLING_POLICY_BASE_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/rolloverdescription_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/rolloverdescription_8h.html new file mode 100644 index 0000000..c083c9a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/rolloverdescription_8h.html @@ -0,0 +1,98 @@ + + +Apache log4cxx: rolloverdescription.h File Reference + + + + +

    + +

    rolloverdescription.h File Reference

    +

    + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::rolling

    Classes

    class  RolloverDescription

    Defines

    #define _LOG4CXX_ROLLING_ROLLOVER_DESCRIPTION_H

    Functions

     log4cxx::rolling::LOG4CXX_PTR_DEF (RolloverDescription)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_ROLLOVER_DESCRIPTION_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/rootlogger_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/rootlogger_8h.html new file mode 100644 index 0000000..49efec9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/rootlogger_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: rootlogger.h File Reference + + + + +

    + +

    rootlogger.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  RootLogger
     RootLogger sits at the top of the logger hierachy. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/serversocket_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/serversocket_8h.html new file mode 100644 index 0000000..b579751 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/serversocket_8h.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: serversocket.h File Reference + + + + +

    + +

    serversocket.h File Reference

    +

    + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  ServerSocket
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/simpledateformat_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/simpledateformat_8h.html new file mode 100644 index 0000000..063c96b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/simpledateformat_8h.html @@ -0,0 +1,73 @@ + + +Apache log4cxx: simpledateformat.h File Reference + + + + +

    + +

    simpledateformat.h File Reference

    +

    + + + + + + + + + + + + + + + +

    Namespaces

    namespace  std
    namespace  log4cxx
    namespace  log4cxx::helpers
    namespace  log4cxx::helpers::SimpleDateFormatImpl

    Classes

    class  SimpleDateFormat
     Concrete class for formatting and parsing dates in a locale-sensitive manner. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/simplelayout_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/simplelayout_8h.html new file mode 100644 index 0000000..9dcbaa2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/simplelayout_8h.html @@ -0,0 +1,70 @@ + + +Apache log4cxx: simplelayout.h File Reference + + + + +

    + +

    simplelayout.h File Reference

    +

    + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  SimpleLayout
     SimpleLayout consists of the level of the log statement, followed by " - " and then the log message itself. More...

    Functions

     log4cxx::LOG4CXX_PTR_DEF (SimpleLayout)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/sizebasedtriggeringpolicy_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/sizebasedtriggeringpolicy_8h.html new file mode 100644 index 0000000..7604cfa --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/sizebasedtriggeringpolicy_8h.html @@ -0,0 +1,101 @@ + + +Apache log4cxx: sizebasedtriggeringpolicy.h File Reference + + + + +

    + +

    sizebasedtriggeringpolicy.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers
    namespace  log4cxx::rolling

    Classes

    class  SizeBasedTriggeringPolicy
     SizeBasedTriggeringPolicy looks at size of the file being currently written to. More...

    Defines

    #define _LOG4CXX_ROLLING_SIZE_BASED_TRIGGERING_POLICY_H

    Functions

     log4cxx::rolling::LOG4CXX_PTR_DEF (SizeBasedTriggeringPolicy)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_SIZE_BASED_TRIGGERING_POLICY_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/smtpappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/smtpappender_8h.html new file mode 100644 index 0000000..8d8fcf3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/smtpappender_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: smtpappender.h File Reference + + + + +

    + +

    smtpappender.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::net

    Classes

    class  SMTPAppender
     Send an e-mail when a specific logging event occurs, typically on errors or fatal errors. More...

    Functions

     log4cxx::net::LOG4CXX_PTR_DEF (SMTPAppender)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/socket_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/socket_8h.html new file mode 100644 index 0000000..fff9668 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/socket_8h.html @@ -0,0 +1,71 @@ + + +Apache log4cxx: socket.h File Reference + + + + +

    + +

    socket.h File Reference

    +

    + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Socket

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (Socket)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/socketappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/socketappender_8h.html new file mode 100644 index 0000000..4f6ca0e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/socketappender_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: socketappender.h File Reference + + + + +

    + +

    socketappender.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::net

    Classes

    class  SocketAppender
     Sends LoggingEvent objects to a remote a log server, usually Apache Chainsaw. More...

    Functions

     log4cxx::net::LOG4CXX_PTR_DEF (SocketAppender)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/socketappenderskeleton_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/socketappenderskeleton_8h.html new file mode 100644 index 0000000..c7cdda8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/socketappenderskeleton_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: socketappenderskeleton.h File Reference + + + + +

    + +

    socketappenderskeleton.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::net

    Classes

    class  SocketAppenderSkeleton
     Abstract base class for SocketAppender and XMLSocketAppender. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/sockethubappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/sockethubappender_8h.html new file mode 100644 index 0000000..3f71c5f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/sockethubappender_8h.html @@ -0,0 +1,77 @@ + + +Apache log4cxx: sockethubappender.h File Reference + + + + +

    + +

    sockethubappender.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers
    namespace  log4cxx::net

    Classes

    class  SocketHubAppender
     Sends LoggingEvent objects to a set of remote log servers, usually a SocketNode. More...

    Typedefs

    typedef ObjectPtrT< ObjectOutputStream > log4cxx::helpers::ObjectOutputStreamPtr

    Functions

     log4cxx::net::LOG4CXX_PTR_DEF (SocketHubAppender)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/socketoutputstream_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/socketoutputstream_8h.html new file mode 100644 index 0000000..a09d2c6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/socketoutputstream_8h.html @@ -0,0 +1,71 @@ + + +Apache log4cxx: socketoutputstream.h File Reference + + + + +

    + +

    socketoutputstream.h File Reference

    +

    + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  SocketOutputStream

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (SocketOutputStream)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/stream_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/stream_8h.html new file mode 100644 index 0000000..632258b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/stream_8h.html @@ -0,0 +1,109 @@ + + +Apache log4cxx: stream.h File Reference + + + + +

    + +

    stream.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  logstream_base
     Base class for the basic_logstream template which attempts to emulate std::basic_ostream but attempts to short-circuit unnecessary operations. More...
    class  logstream_base::logstream_ios_base
     Minimal extension of std::ios_base to allow creation of embedded IO states.
    class  logstream
     An STL-like stream API for log4cxx using char as the character type. More...
    class  wlogstream
     An STL-like stream API for log4cxx using wchar_t as the character type. More...
    class  ulogstream
     An STL-like stream API for log4cxx using UniChar as the character type. More...

    Defines

    #define LOG4CXX_ENDMSG   LOG4CXX_LOCATION << (log4cxx::logstream_manipulator) log4cxx::logstream_base::endmsg

    Typedefs

    typedef logstream_base &(* log4cxx::logstream_manipulator )(logstream_base &)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define LOG4CXX_ENDMSG   LOG4CXX_LOCATION << (log4cxx::logstream_manipulator) log4cxx::logstream_base::endmsg
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/strftimedateformat_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/strftimedateformat_8h.html new file mode 100644 index 0000000..a1f5dff --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/strftimedateformat_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: strftimedateformat.h File Reference + + + + +

    + +

    strftimedateformat.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  StrftimeDateFormat
     Concrete class for formatting and parsing dates in a locale-sensitive manner. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/strictmath_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/strictmath_8h.html new file mode 100644 index 0000000..e11cf9a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/strictmath_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: strictmath.h File Reference + + + + +

    + +

    strictmath.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  StrictMath
     The class StrictMath contains methods for performing basic numeric operations. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/stringhelper_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/stringhelper_8h.html new file mode 100644 index 0000000..e854763 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/stringhelper_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: stringhelper.h File Reference + + + + +

    + +

    stringhelper.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  StringHelper
     String manipulation routines. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/stringmatchfilter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/stringmatchfilter_8h.html new file mode 100644 index 0000000..955877d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/stringmatchfilter_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: stringmatchfilter.h File Reference + + + + +

    + +

    stringmatchfilter.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::filter

    Classes

    class  StringMatchFilter
     This is a very simple filter based on string matching. More...

    Functions

     log4cxx::filter::LOG4CXX_PTR_DEF (StringMatchFilter)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/stringtokenizer_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/stringtokenizer_8h.html new file mode 100644 index 0000000..0c51685 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/stringtokenizer_8h.html @@ -0,0 +1,68 @@ + + +Apache log4cxx: stringtokenizer.h File Reference + + + + +

    + +

    stringtokenizer.h File Reference

    +

    + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  StringTokenizer
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/synchronized_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/synchronized_8h.html new file mode 100644 index 0000000..e70b206 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/synchronized_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: synchronized.h File Reference + + + + +

    + +

    synchronized.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  synchronized
     utility class for objects multi-thread synchronization. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/syslogappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/syslogappender_8h.html new file mode 100644 index 0000000..0daa43a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/syslogappender_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: syslogappender.h File Reference + + + + +

    + +

    syslogappender.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::net

    Classes

    class  SyslogAppender
     Use SyslogAppender to send log messages to a remote syslog daemon. More...

    Functions

     log4cxx::net::LOG4CXX_PTR_DEF (SyslogAppender)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/syslogwriter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/syslogwriter_8h.html new file mode 100644 index 0000000..5cec645 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/syslogwriter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: syslogwriter.h File Reference + + + + +

    + +

    syslogwriter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  SyslogWriter
     SyslogWriter is a wrapper around the DatagramSocket class it writes text to the specified host on the port 514 (UNIX syslog). More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/system_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/system_8h.html new file mode 100644 index 0000000..0574123 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/system_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: system.h File Reference + + + + +

    + +

    system.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  System
     The System class contains several useful class fields and methods. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/systemerrwriter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/systemerrwriter_8h.html new file mode 100644 index 0000000..e17b8bf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/systemerrwriter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: systemerrwriter.h File Reference + + + + +

    + +

    systemerrwriter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  SystemErrWriter
     Abstract class for writing to character streams. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/systemoutwriter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/systemoutwriter_8h.html new file mode 100644 index 0000000..2d47bf5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/systemoutwriter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: systemoutwriter.h File Reference + + + + +

    + +

    systemoutwriter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  SystemOutWriter
     Abstract class for writing to character streams. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/tab_b.gif b/3rd/apache-log4cxx-0.10.0/site/apidocs/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/tab_l.gif b/3rd/apache-log4cxx-0.10.0/site/apidocs/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/tab_r.gif b/3rd/apache-log4cxx-0.10.0/site/apidocs/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/tabs.css b/3rd/apache-log4cxx-0.10.0/site/apidocs/tabs.css new file mode 100644 index 0000000..d8d66bc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/tabs.css @@ -0,0 +1,23 @@ + +/* + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ +/* Minimal replacement for GPL'd tabs.css */ +DIV.tabs { + display : none ; +} diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/tchar_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/tchar_8h.html new file mode 100644 index 0000000..70248a7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/tchar_8h.html @@ -0,0 +1,60 @@ + + +Apache log4cxx: tchar.h File Reference + + + + +

    + +

    tchar.h File Reference

    +

    + + +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/telnetappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/telnetappender_8h.html new file mode 100644 index 0000000..f2504b0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/telnetappender_8h.html @@ -0,0 +1,73 @@ + + +Apache log4cxx: telnetappender.h File Reference + + + + +

    + +

    telnetappender.h File Reference

    +

    + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers
    namespace  log4cxx::net

    Classes

    class  TelnetAppender

    Functions

     log4cxx::net::LOG4CXX_PTR_DEF (TelnetAppender)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/thread_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/thread_8h.html new file mode 100644 index 0000000..b04a47f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/thread_8h.html @@ -0,0 +1,131 @@ + + +Apache log4cxx: thread.h File Reference + + + + +

    + +

    thread.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Thread
     This class implements an approximation of java.util.Thread. More...
    class  Thread::LaunchPackage
     This class is used to encapsulate the parameters to Thread::run when they are passed to Thread::launcher.
    class  Thread::LaunchStatus
     This object atomically sets the specified memory location to non-zero on construction and to zero on destruction.

    Defines

    #define LOG4CXX_THREAD_FUNC

    Typedefs

    typedef apr_thread_t apr_thread_t
    typedef void *(* log4cxx::helpers::Runnable )(apr_thread_t *thread, void *data)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define LOG4CXX_THREAD_FUNC
    +
    + + + + + +
    +   + + +

    +

    +


    Typedef Documentation

    +

    + + + + +
    + + + + +
    typedef struct apr_thread_t apr_thread_t
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/threadlocal_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/threadlocal_8h.html new file mode 100644 index 0000000..18a0192 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/threadlocal_8h.html @@ -0,0 +1,96 @@ + + +Apache log4cxx: threadlocal.h File Reference + + + + +

    + +

    threadlocal.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  ThreadLocal
     This class provides thread-local variables. More...

    Defines

    #define LOG4CXX_THREAD_FUNC
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define LOG4CXX_THREAD_FUNC
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/threadpatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/threadpatternconverter_8h.html new file mode 100644 index 0000000..5c19ea3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/threadpatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: threadpatternconverter.h File Reference + + + + +

    + +

    threadpatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  ThreadPatternConverter
     Formats the event thread name. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/threadspecificdata_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/threadspecificdata_8h.html new file mode 100644 index 0000000..68fa60f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/threadspecificdata_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: threadspecificdata.h File Reference + + + + +

    + +

    threadspecificdata.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  ThreadSpecificData
     This class contains all the thread-specific data in use by log4cxx. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/throwableinformationpatternconverter_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/throwableinformationpatternconverter_8h.html new file mode 100644 index 0000000..10c2efc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/throwableinformationpatternconverter_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: throwableinformationpatternconverter.h File Reference + + + + +

    + +

    throwableinformationpatternconverter.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::pattern

    Classes

    class  ThrowableInformationPatternConverter
     Outputs the ThrowableInformation portion of the LoggingiEvent as a full stacktrace unless this converter's option is 'short', where it just outputs the first line of the trace. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/timebasedrollingpolicy_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/timebasedrollingpolicy_8h.html new file mode 100644 index 0000000..10a872f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/timebasedrollingpolicy_8h.html @@ -0,0 +1,99 @@ + + +Apache log4cxx: timebasedrollingpolicy.h File Reference + + + + +

    + +

    timebasedrollingpolicy.h File Reference

    +

    + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::rolling

    Classes

    class  TimeBasedRollingPolicy
     TimeBasedRollingPolicy is both easy to configure and quite powerful. More...

    Defines

    #define _LOG4CXX_ROLLING_TIME_BASED_ROLLING_POLICY_H

    Functions

     log4cxx::rolling::LOG4CXX_PTR_DEF (TimeBasedRollingPolicy)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_TIME_BASED_ROLLING_POLICY_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/timezone_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/timezone_8h.html new file mode 100644 index 0000000..d2228ec --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/timezone_8h.html @@ -0,0 +1,71 @@ + + +Apache log4cxx: timezone.h File Reference + + + + +

    + +

    timezone.h File Reference

    +

    + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  TimeZone

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (TimeZone)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/transcoder_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/transcoder_8h.html new file mode 100644 index 0000000..f0439ec --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/transcoder_8h.html @@ -0,0 +1,349 @@ + + +Apache log4cxx: transcoder.h File Reference + + + + +

    + +

    transcoder.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Transcoder
     Simple transcoder for converting between external char and wchar_t strings and internal strings. More...

    Defines

    #define LOG4CXX_ENCODE_CHAR(var, src)
    #define LOG4CXX_DECODE_CHAR(var, src)
    #define LOG4CXX_DECODE_CFSTRING(var, src)
    #define LOG4CXX_ENCODE_CFSTRING(var, src)   CFStringRef var = log4cxx::helpers::Transcoder::encode(src)
    #define LOG4CXX_ENCODE_WCHAR(var, src)
    #define LOG4CXX_DECODE_WCHAR(var, src)
    #define LOG4CXX_ENCODE_UNICHAR(var, src)
    #define LOG4CXX_DECODE_UNICHAR(var, src)
    +


    Define Documentation

    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_DECODE_CFSTRING var,
    src   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_DECODE_CHAR var,
    src   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_DECODE_UNICHAR var,
    src   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_DECODE_WCHAR var,
    src   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_ENCODE_CFSTRING var,
    src   )    CFStringRef var = log4cxx::helpers::Transcoder::encode(src)
    +
    + + + + + +
    +   + + +

    +

    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_ENCODE_CHAR var,
    src   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    std::string var;                      \
    +log4cxx::helpers::Transcoder::encode(src, var)
    +
    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_ENCODE_UNICHAR var,
    src   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    std::basic_string<UniChar> var;          \
    +log4cxx::helpers::Transcoder::encode(src, var)
    +
    +

    + + + + +
    + + + + + + + + + + + + +
    #define LOG4CXX_ENCODE_WCHAR var,
    src   ) 
    +
    + + + + + +
    +   + + +

    +Value:

    std::wstring var;                      \
    +log4cxx::helpers::Transcoder::encode(src, var)
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/transform_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/transform_8h.html new file mode 100644 index 0000000..5821707 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/transform_8h.html @@ -0,0 +1,69 @@ + + +Apache log4cxx: transform.h File Reference + + + + +

    + +

    transform.h File Reference

    +

    + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Transform
     Utility class for transforming strings. More...
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/tree.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/tree.html new file mode 100644 index 0000000..74d82ca --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/tree.html @@ -0,0 +1,820 @@ + + + + + + + TreeView + + + + + +

    +

    Apache log4cxx

    +
    +

    o+File List

    +
    +

    |o*absolutetimedateformat.h

    +

    |o*action.h

    +

    |o*andfilter.h

    +

    |o*appender.h

    +

    |o*appenderattachable.h

    +

    |o*appenderattachableimpl.h

    +

    |o*appenderskeleton.h

    +

    |o*aprinitializer.h

    +

    |o*asyncappender.h

    +

    |o*basicconfigurator.h

    +

    |o*bufferedoutputstream.h

    +

    |o*bufferedwriter.h

    +

    |o*bytearrayinputstream.h

    +

    |o*bytearrayoutputstream.h

    +

    |o*bytebuffer.h

    +

    |o*cacheddateformat.h

    +

    |o*charsetdecoder.h

    +

    |o*charsetencoder.h

    +

    |o*class.h

    +

    |o*classnamepatternconverter.h

    +

    |o*classregistration.h

    +

    |o*condition.h

    +

    |o*configurator.h

    +

    |o*consoleappender.h

    +

    |o*cyclicbuffer.h

    +

    |o*dailyrollingfileappender.h

    +

    |o*datagrampacket.h

    +

    |o*datagramsocket.h

    +

    |o*date.h

    +

    |o*dateformat.h

    +

    |o*datelayout.h

    +

    |o*datepatternconverter.h

    +

    |o*datetimedateformat.h

    +

    |o*defaultconfigurator.h

    +

    |o*defaultloggerfactory.h

    +

    |o*defaultrepositoryselector.h

    +

    |o*denyallfilter.h

    +

    |o*domconfigurator.h

    +

    |o*errorhandler.h

    +

    |o*exception.h

    +

    |o*expressionfilter.h

    +

    |o*fallbackerrorhandler.h

    +

    |o*file.h

    +

    |o*fileappender.h

    +

    |o*filedatepatternconverter.h

    +

    |o*fileinputstream.h

    +

    |o*filelocationpatternconverter.h

    +

    |o*fileoutputstream.h

    +

    |o*filerenameaction.h

    +

    |o*filewatchdog.h

    +

    |o*filter.h

    +

    |o*filterbasedtriggeringpolicy.h

    +

    |o*fixedwindowrollingpolicy.h

    +

    |o*formattinginfo.h

    +

    |o*fulllocationpatternconverter.h

    +

    |o*gzcompressaction.h

    +

    |o*hierarchy.h

    +

    |o*hierarchyeventlistener.h

    +

    |o*htmllayout.h

    +

    |o*inetaddress.h

    +

    |o*inputstream.h

    +

    |o*inputstreamreader.h

    +

    |o*integer.h

    +

    |o*integerpatternconverter.h

    +

    |o*iso8601dateformat.h

    +

    |o*layout.h

    +

    |o*level.h

    +

    |o*levelmatchfilter.h

    +

    |o*levelpatternconverter.h

    +

    |o*levelrangefilter.h

    +

    |o*linelocationpatternconverter.h

    +

    |o*lineseparatorpatternconverter.h

    +

    |o*literalpatternconverter.h

    +

    |o*loader.h

    +

    |o*locale.h

    +

    |o*locationinfo.h

    +

    |o*locationinfofilter.h

    +

    |o*logger.h

    +

    |o*loggerfactory.h

    +

    |o*loggerpatternconverter.h

    +

    |o*loggerrepository.h

    +

    |o*loggingevent.h

    +

    |o*loggingeventpatternconverter.h

    +

    |o*loglog.h

    +

    |o*logmanager.h

    +

    |o*logstring.h

    +

    |o*manualtriggeringpolicy.h

    +

    |o*mapfilter.h

    +

    |o*mdc.h

    +

    |o*messagebuffer.h

    +

    |o*messagepatternconverter.h

    +

    |o*methodlocationpatternconverter.h

    +

    |o*mutex.h

    +

    |o*nameabbreviator.h

    +

    |o*namepatternconverter.h

    +

    |o*ndc.h

    +

    |o*ndcpatternconverter.h

    +

    |o*nteventlogappender.h

    +

    |o*object.h

    +

    |o*objectimpl.h

    +

    |o*objectoutputstream.h

    +

    |o*objectptr.h

    +

    |o*odbcappender.h

    +

    |o*onlyonceerrorhandler.h

    +

    |o*optionconverter.h

    +

    |o*optionhandler.h

    +

    |o*outputdebugstringappender.h

    +

    |o*outputstream.h

    +

    |o*outputstreamwriter.h

    +

    |o*patternconverter.h

    +

    |o*patternlayout.h

    +

    |o*patternparser.h

    +

    |o*pool.h

    +

    |o*portability.h

    +

    |o*properties.h

    +

    |o*propertiespatternconverter.h

    +

    |o*propertyconfigurator.h

    +

    |o*propertyfilter.h

    +

    |o*propertyresourcebundle.h

    +

    |o*propertysetter.h

    +

    |o*provisionnode.h

    +

    |o*reader.h

    +

    |o*relativetimedateformat.h

    +

    |o*relativetimepatternconverter.h

    +

    |o*repositoryselector.h

    +

    |o*resourcebundle.h

    +

    |o*rolling/rollingfileappender.h

    +

    |o*rollingfileappender.h

    +

    |o*rollingfileappenderskeleton.h

    +

    |o*rollingpolicy.h

    +

    |o*rollingpolicybase.h

    +

    |o*rolloverdescription.h

    +

    |o*rootlogger.h

    +

    |o*serversocket.h

    +

    |o*simpledateformat.h

    +

    |o*simplelayout.h

    +

    |o*sizebasedtriggeringpolicy.h

    +

    |o*smtpappender.h

    +

    |o*socket.h

    +

    |o*socketappender.h

    +

    |o*socketappenderskeleton.h

    +

    |o*sockethubappender.h

    +

    |o*socketoutputstream.h

    +

    |o*stream.h

    +

    |o*strftimedateformat.h

    +

    |o*strictmath.h

    +

    |o*stringhelper.h

    +

    |o*stringmatchfilter.h

    +

    |o*stringtokenizer.h

    +

    |o*synchronized.h

    +

    |o*syslogappender.h

    +

    |o*syslogwriter.h

    +

    |o*system.h

    +

    |o*systemerrwriter.h

    +

    |o*systemoutwriter.h

    +

    |o*tchar.h

    +

    |o*telnetappender.h

    +

    |o*thread.h

    +

    |o*threadlocal.h

    +

    |o*threadpatternconverter.h

    +

    |o*threadspecificdata.h

    +

    |o*throwableinformationpatternconverter.h

    +

    |o*timebasedrollingpolicy.h

    +

    |o*timezone.h

    +

    |o*transcoder.h

    +

    |o*transform.h

    +

    |o*triggeringeventevaluator.h

    +

    |o*triggeringpolicy.h

    +

    |o*ttcclayout.h

    +

    |o*writer.h

    +

    |o*writerappender.h

    +

    |o*xml.h

    +

    |o*xmllayout.h

    +

    |o*xmlsocketappender.h

    +

    |\*zipcompressaction.h

    +
    +

    o+Class List

    +
    +

    |o*AbsoluteTimeDateFormat

    +

    |o*Action

    +

    |o*AndFilter

    +

    |o*Appender

    +

    |o*AppenderAttachable

    +

    |o*AppenderAttachableImpl

    +

    |o*AppenderSkeleton

    +

    |o*APRInitializer

    +

    |o*AsyncAppender

    +

    |o*BasicConfigurator

    +

    |o*BindException

    +

    |o*BufferedOutputStream

    +

    |o*BufferedWriter

    +

    |o*ByteArrayInputStream

    +

    |o*ByteArrayOutputStream

    +

    |o*ByteBuffer

    +

    |o*CachedDateFormat

    +

    |o*CharMessageBuffer

    +

    |o*CharsetDecoder

    +

    |o*CharsetEncoder

    +

    |o*Class

    +

    |o*ClassNamePatternConverter

    +

    |o*ClassNotFoundException

    +

    |o*ClassRegistration

    +

    |o*ClosedChannelException

    +

    |o*Condition

    +

    |o*Configurator

    +

    |o*ConnectException

    +

    |o*ConsoleAppender

    +

    |o*CyclicBuffer

    +

    |o*DailyRollingFileAppender

    +

    |o*DatagramPacket

    +

    |o*DatagramSocket

    +

    |o*Date

    +

    |o*DateFormat

    +

    |o*DateLayout

    +

    |o*DatePatternConverter

    +

    |o*DateTimeDateFormat

    +

    |o*DefaultConfigurator

    +

    |o*DefaultLoggerFactory

    +

    |o*DefaultRepositorySelector

    +

    |o*DenyAllFilter

    +

    |o*DOMConfigurator

    +

    |o*DOMException

    +

    |o*ErrorCode

    +

    |o*ErrorHandler

    +

    |o*Exception

    +

    |o*ExpressionFilter

    +

    |o*FallbackErrorHandler

    +

    |o*File

    +

    |o*FileAppender

    +

    |o*FileDatePatternConverter

    +

    |o*FileInputStream

    +

    |o*FileLocationPatternConverter

    +

    |o*FileOutputStream

    +

    |o*FileRenameAction

    +

    |o*FileWatchdog

    +

    |o*Filter

    +

    |o*FilterBasedTriggeringPolicy

    +

    |o*FixedWindowRollingPolicy

    +

    |o*FormattingInfo

    +

    |o*FullLocationPatternConverter

    +

    |o*GZCompressAction

    +

    |o*Hierarchy

    +

    |o*HierarchyEventListener

    +

    |o*HTMLLayout

    +

    |o*IllegalArgumentException

    +

    |o*IllegalMonitorStateException

    +

    |o*IllegalStateException

    +

    |o*InetAddress

    +

    |o*InputStream

    +

    |o*InputStreamReader

    +

    |o*InstantiationException

    +

    |o*Integer

    +

    |o*IntegerPatternConverter

    +

    |o*InterruptedException

    +

    |o*InterruptedIOException

    +

    |o*IOException

    +

    |o*ISO8601DateFormat

    +

    |o*Layout

    +

    |o*Level

    +

    |o*Level::LevelClass

    +

    |o*LevelMatchFilter

    +

    |o*LevelPatternConverter

    +

    |o*LevelRangeFilter

    +

    |o*LineLocationPatternConverter

    +

    |o*LineSeparatorPatternConverter

    +

    |o*LiteralPatternConverter

    +

    |o*Loader

    +

    |o*Locale

    +

    |o*LocationInfo

    +

    |o*LocationInfoFilter

    +

    |o*Logger

    +

    |o*LoggerFactory

    +

    |o*LoggerPatternConverter

    +

    |o*LoggerRepository

    +

    |o*LoggingEvent

    +

    |o*LoggingEventPatternConverter

    +

    |o*LogLog

    +

    |o*LogManager

    +

    |o*logstream

    +

    |o*logstream_base

    +

    |o*ManualTriggeringPolicy

    +

    |o*MapFilter

    +

    |o*MDC

    +

    |o*MessageBuffer

    +

    |o*MessagePatternConverter

    +

    |o*MethodLocationPatternConverter

    +

    |o*MissingResourceException

    +

    |o*Mutex

    +

    |o*MutexException

    +

    |o*NameAbbreviator

    +

    |o*NamePatternConverter

    +

    |o*NDC

    +

    |o*NDCPatternConverter

    +

    |o*NoSuchElementException

    +

    |o*NTEventLogAppender

    +

    |o*NullPointerException

    +

    |o*Object

    +

    |o*Object::ClazzObject

    +

    |o*ObjectImpl

    +

    |o*ObjectOutputStream

    +

    |o*ObjectPtrBase

    +

    |o*ObjectPtrT

    +

    |o*ODBCAppender

    +

    |o*OnlyOnceErrorHandler

    +

    |o*OptionConverter

    +

    |o*OptionHandler

    +

    |o*OutputDebugStringAppender

    +

    |o*OutputStream

    +

    |o*OutputStreamWriter

    +

    |o*PatternConverter

    +

    |o*PatternLayout

    +

    |o*PatternParser

    +

    |o*Pool

    +

    |o*PoolException

    +

    |o*Properties

    +

    |o*PropertiesPatternConverter

    +

    |o*PropertyConfigurator

    +

    |o*PropertyFilter

    +

    |o*PropertyResourceBundle

    +

    |o*PropertySetter

    +

    |o*Reader

    +

    |o*RelativeTimeDateFormat

    +

    |o*RelativeTimePatternConverter

    +

    |o*RepositorySelector

    +

    |o*ResourceBundle

    +

    |o*RollingFileAppender

    +

    |o*RollingFileAppender

    +

    |o*RollingFileAppenderSkeleton

    +

    |o*RollingPolicy

    +

    |o*RollingPolicyBase

    +

    |o*RolloverDescription

    +

    |o*RootLogger

    +

    |o*RuntimeException

    +

    |o*ServerSocket

    +

    |o*SimpleDateFormat

    +

    |o*SimpleLayout

    +

    |o*SizeBasedTriggeringPolicy

    +

    |o*SMTPAppender

    +

    |o*Socket

    +

    |o*SocketAppender

    +

    |o*SocketAppenderSkeleton

    +

    |o*SocketException

    +

    |o*SocketHubAppender

    +

    |o*SocketOutputStream

    +

    |o*SocketTimeoutException

    +

    |o*SQLException

    +

    |o*StrftimeDateFormat

    +

    |o*StrictMath

    +

    |o*StringHelper

    +

    |o*StringMatchFilter

    +

    |o*StringTokenizer

    +

    |o*synchronized

    +

    |o*SyslogAppender

    +

    |o*SyslogWriter

    +

    |o*System

    +

    |o*SystemErrWriter

    +

    |o*SystemOutWriter

    +

    |o*TelnetAppender

    +

    |o*Thread

    +

    |o*ThreadException

    +

    |o*ThreadLocal

    +

    |o*ThreadPatternConverter

    +

    |o*ThreadSpecificData

    +

    |o*ThrowableInformationPatternConverter

    +

    |o*TimeBasedRollingPolicy

    +

    |o*TimeZone

    +

    |o*Transcoder

    +

    |o*TranscoderException

    +

    |o*Transform

    +

    |o*TriggeringEventEvaluator

    +

    |o*TriggeringPolicy

    +

    |o*TTCCLayout

    +

    |o*ulogstream

    +

    |o*UniCharMessageBuffer

    +

    |o*UnknownHostException

    +

    |o*WideMessageBuffer

    +

    |o*wlogstream

    +

    |o*Writer

    +

    |o*WriterAppender

    +

    |o*XMLDOMDocument

    +

    |o*XMLDOMElement

    +

    |o*XMLDOMNode

    +

    |o*XMLDOMNodeList

    +

    |o*XMLLayout

    +

    |o*XMLSocketAppender

    +

    |\*ZipCompressAction

    +
    +

    o+Class Hierarchy

    +
    +

    |o*APRInitializer

    +

    |o*BasicConfigurator

    +

    |o*ByteBuffer

    +

    |o*CharMessageBuffer

    +

    |o+Class

    + +

    |o*ClassRegistration

    +

    |o*Condition

    +

    |o*CyclicBuffer

    +

    |o*DefaultConfigurator

    +

    |o*ErrorCode

    +

    |o+Exception

    + +

    |o*File

    +

    |o*FileDatePatternConverter

    +

    |o*FileWatchdog

    +

    |o*Loader

    +

    |o*Locale

    +

    |o*LocationInfo

    +

    |o*LogLog

    +

    |o*LogManager

    +

    |o+logstream_base

    + +

    |o*MDC

    +

    |o*MessageBuffer

    +

    |o*Mutex

    +

    |o*NDC

    +

    |o+Object

    +
    +

    ||o+ObjectImpl

    +
    +

    |||o+AppenderSkeleton

    + +

    |||o*DefaultLoggerFactory

    +

    |||o*AppenderAttachableImpl

    +

    |||o*CharsetDecoder

    +

    |||o*CharsetEncoder

    +

    |||o*DatagramPacket

    +

    |||o*DatagramSocket

    +

    |||o*Date

    +

    |||o+DateFormat

    + +

    |||o*InetAddress

    +

    |||o+InputStream

    + +

    |||o*Integer

    +

    |||o*ObjectOutputStream

    +

    |||o*OnlyOnceErrorHandler

    +

    |||o+OutputStream

    + +

    |||o+Reader

    + +

    |||o+ResourceBundle

    + +

    |||o*Socket

    +

    |||o*TimeZone

    +

    |||o+Writer

    + +

    |||o*Hierarchy

    +

    |||o+Layout

    + +

    |||o*Level

    +

    |||o+Logger

    + +

    |||o*FormattingInfo

    +

    |||o*NameAbbreviator

    +

    |||o+PatternConverter

    + +

    |||o*PropertyConfigurator

    +

    |||o+Action

    + +

    |||o+RollingPolicyBase

    + +

    |||o*RolloverDescription

    +

    |||o+TriggeringPolicy

    + +

    |||o*DefaultRepositorySelector

    +

    |||o+Filter

    + +

    |||o*LoggingEvent

    +

    |||o*FallbackErrorHandler

    +

    |||\*DOMConfigurator

    +
    +

    ||o+XMLDOMNode

    + +

    ||o*XMLDOMNodeList

    +

    ||o+AppenderAttachable

    + +

    ||o+Configurator

    + +

    ||o*HierarchyEventListener

    +

    ||o+LoggerFactory

    + +

    ||o+LoggerRepository

    +
    +

    |||\*Hierarchy

    +
    +

    ||o+OptionHandler

    + +

    ||o+RepositorySelector

    + +

    ||\*TriggeringEventEvaluator

    +
    +

    |o+ObjectPtrBase

    + +

    |o*OptionConverter

    +

    |o*PatternParser

    +

    |o*Pool

    +

    |o*Properties

    +

    |o*PropertySetter

    +

    |o*ServerSocket

    +

    |o*StrictMath

    +

    |o*StringHelper

    +

    |o*StringTokenizer

    +

    |o*synchronized

    +

    |o*SyslogWriter

    +

    |o*System

    +

    |o*Thread

    +

    |o*ThreadLocal

    +

    |o*ThreadSpecificData

    +

    |o*Transcoder

    +

    |o*Transform

    +

    |o*UniCharMessageBuffer

    +

    |\*WideMessageBuffer

    +
    +

    o*Class Members

    +

    o+Namespace List

    + +

    o+Modules

    + +

    o*File Members

    +

    \*Namespace Members

    +
    +
    + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/triggeringeventevaluator_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/triggeringeventevaluator_8h.html new file mode 100644 index 0000000..0a8be4c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/triggeringeventevaluator_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: triggeringeventevaluator.h File Reference + + + + + + +

    triggeringeventevaluator.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::spi

    Classes

    class  TriggeringEventEvaluator
     Implementions of this interface allow certain appenders to decide when to perform an appender specific action. More...

    Functions

     log4cxx::spi::LOG4CXX_PTR_DEF (TriggeringEventEvaluator)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/triggeringpolicy_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/triggeringpolicy_8h.html new file mode 100644 index 0000000..367bff9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/triggeringpolicy_8h.html @@ -0,0 +1,99 @@ + + +Apache log4cxx: triggeringpolicy.h File Reference + + + + +

    + +

    triggeringpolicy.h File Reference

    +

    + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::rolling

    Classes

    class  TriggeringPolicy
     A TriggeringPolicy controls the conditions under which rollover occurs. More...

    Defines

    #define _LOG4CXX_ROLLING_TRIGGER_POLICY_H

    Functions

     log4cxx::rolling::LOG4CXX_PTR_DEF (TriggeringPolicy)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_TRIGGER_POLICY_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/ttcclayout_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/ttcclayout_8h.html new file mode 100644 index 0000000..e1d3968 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/ttcclayout_8h.html @@ -0,0 +1,70 @@ + + +Apache log4cxx: ttcclayout.h File Reference + + + + +

    + +

    ttcclayout.h File Reference

    +

    + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx

    Classes

    class  TTCCLayout
     TTCC layout format consists of time, thread, logger name and nested diagnostic context information, hence the name. More...

    Functions

     log4cxx::LOG4CXX_PTR_DEF (TTCCLayout)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/writer_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/writer_8h.html new file mode 100644 index 0000000..b4ceaed --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/writer_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: writer.h File Reference + + + + +

    + +

    writer.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  Writer
     Abstract class for writing to character streams. More...

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (Writer)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/writerappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/writerappender_8h.html new file mode 100644 index 0000000..6888e20 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/writerappender_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: writerappender.h File Reference + + + + +

    + +

    writerappender.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  WriterAppender
     WriterAppender appends log events to a standard output stream. More...

    Functions

     log4cxx::LOG4CXX_PTR_DEF (WriterAppender)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/xml_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/xml_8h.html new file mode 100644 index 0000000..6d5181e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/xml_8h.html @@ -0,0 +1,99 @@ + + +Apache log4cxx: xml.h File Reference + + + + +

    + +

    xml.h File Reference

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::helpers

    Classes

    class  DOMException
    class  XMLDOMNode
     The XMLDOMNode interface is the primary datatype for the entire Document Object Model. More...
    class  XMLDOMElement
     The XMLDOMElement interface represents an element in an XML document. More...
    class  XMLDOMDocument
     The XMLDOMDocument interface represents an entire XML document. More...
    class  XMLDOMNodeList
     The XMLDOMNodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented. More...

    Typedefs

    typedef helpers::ObjectPtrT<
    + XMLDOMNode > 
    log4cxx::helpers::XMLDOMNodePtr
    typedef helpers::ObjectPtrT<
    + XMLDOMDocument > 
    log4cxx::helpers::XMLDOMDocumentPtr
    typedef helpers::ObjectPtrT<
    + XMLDOMNodeList > 
    log4cxx::helpers::XMLDOMNodeListPtr

    Functions

     log4cxx::helpers::LOG4CXX_PTR_DEF (XMLDOMNode)
     log4cxx::helpers::LOG4CXX_PTR_DEF (XMLDOMElement)
     log4cxx::helpers::LOG4CXX_PTR_DEF (XMLDOMDocument)
     log4cxx::helpers::LOG4CXX_PTR_DEF (XMLDOMNodeList)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/xmllayout_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/xmllayout_8h.html new file mode 100644 index 0000000..01fb077 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/xmllayout_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: xmllayout.h File Reference + + + + +

    + +

    xmllayout.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::xml

    Classes

    class  XMLLayout
     The output of the XMLLayout consists of a series of log4j:event elements. More...

    Functions

     log4cxx::xml::LOG4CXX_PTR_DEF (XMLLayout)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/xmlsocketappender_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/xmlsocketappender_8h.html new file mode 100644 index 0000000..6ec50e8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/xmlsocketappender_8h.html @@ -0,0 +1,72 @@ + + +Apache log4cxx: xmlsocketappender.h File Reference + + + + +

    + +

    xmlsocketappender.h File Reference

    +

    + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::net

    Classes

    class  XMLSocketAppender
     Sends LoggingEvent objects in XML format to a remote a log server, usually a XMLSocketNode. More...

    Functions

     log4cxx::net::LOG4CXX_PTR_DEF (XMLSocketAppender)
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/apidocs/zipcompressaction_8h.html b/3rd/apache-log4cxx-0.10.0/site/apidocs/zipcompressaction_8h.html new file mode 100644 index 0000000..f12017f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/apidocs/zipcompressaction_8h.html @@ -0,0 +1,98 @@ + + +Apache log4cxx: zipcompressaction.h File Reference + + + + +

    + +

    zipcompressaction.h File Reference

    +

    + + + + + + + + + + + + + + + + +

    Namespaces

    namespace  log4cxx
    namespace  log4cxx::rolling

    Classes

    class  ZipCompressAction

    Defines

    #define _LOG4CXX_ROLLING_ZIP_COMPRESS_ACTION_H

    Functions

     log4cxx::rolling::LOG4CXX_PTR_DEF (ZipCompressAction)
    +


    Define Documentation

    +

    + + + + +
    + + + + +
    #define _LOG4CXX_ROLLING_ZIP_COMPRESS_ACTION_H
    +
    + + + + + +
    +   + + +

    +

    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/building/ant.html b/3rd/apache-log4cxx-0.10.0/site/building/ant.html new file mode 100644 index 0000000..068acb4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/building/ant.html @@ -0,0 +1,422 @@ + + + + + + + + + + + + + + + log4cxx - Building Apache log4cxx with Apache Ant + + + + + +

    + +
    + +
    +
    +
    +

    Building Apache log4cxx with Apache Ant

    +

    Apache Ant + with cpptasks from the Ant-Contrib + project can be used to build log4cxx with supported compilers and is also used to generate the IDE project files included in the releases. The Apache Maven build which is used to generate the site documentation and release packaging delegates to this build. The Ant build can build APR and APR-Util if source is available.

    +

    Quick start:

    +
    • Install Apache Ant + 1.6.5 or later.
    • +
    • Install cpptasks 1.0b5 or later from the Ant-Contrib Project +. ant-contribs 1.0b3 or later is needed for some less frequent build targets.
    • +
    • Install APR and APR-Util or place source in apr and apr-util directories as a sibling to the log4cxx directory.
    • +
    • Install gzip and zip (used for compression by RollingFileAppender) and sed (used to normalize output files for comparison in unit tests).
    • +
    • Install log4j 1.2. Used in testing of SocketAppender.

      Building and testing log4cxx on a Unix platform with packaged APR and APR-Util.

      +
      $ export CLASSPATH=~/cpptasks/cpptasks-1.0b5.jar
      +$ cd apache-log4cxx-0.10.0
      +$ ant
      +
      +

      Building and testing log4cxx on a Unix platform with APR and APR-Util built from source.

      +
      $ export CLASSPATH=~/cpptasks/cpptasks-1.0b5.jar
      +$ tar -xvzf apr-1.2.12.tar.gz
      +$ mv apr-1.2.12 apr
      +$ tar -xvzf apr-util-1.2.12.tar.gz
      +$ mv apr-util-1.2.12 apr-util
      +$ cd apache-log4cxx-0.10.0
      +$ ant
      +
      +

      Building and testing log4cxx on a Microsoft Windows with APR and APR-Util built from source.

      +
      set PATH=\apache-ant-1.7.0\bin;%PATH%
      +set CLASSPATH=\cpptasks\cpptasks-1.0b5.jar
      +tar -xvzf apr-1.2.12.tar.gz
      +rename apr-1.2.12 apr
      +tar -xvzf apr-util-1.2.12.tar.gz
      +rename apr-util-1.2.12 apr-util
      +cd apache-log4cxx-0.10.0
      +ant -Dfind=false
      +
      +
    • +
    +
    +

    Common ant targets

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    buildbuild log4cxx library.
    checkbuild logcxx library and build and run unit tests and examples.
    cleanDelete all generated files.
    build-unittestbuild log4cxx library and unit test.
    run-socketserverTests SocketAppender with Java-based receiver.
    build-projects-vc6Build Microsoft Visual Studio 6 project files.
    build-projects-vc7Build Microsoft Visual Studio .NET project files.
    build-projects-vc8Build Microsoft Visual Studio 2005 project files.
    build-projects-vc9Build Microsoft Visual Studio 2008 project files.
    build-projects-xcodeBuild Apple Xcode project files.
    +

    All build products will be placed in the target subdirectory.

    +

    Project files should be generated after successfully building the library, however it is possible to generate Microsoft Visual Studio project files on other platforms. The project files will typically be missing references to the Platform SDK libraries. The Maven project modifies the generated project files for release preparation. Generation of Xcode projects from Microsoft Windows is not supported.

    +
    +

    ant options

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    -DcompilerCompiler, see cpptasks documentation for full list.
    -DdebugBuild for debugging, yes (default), no.
    -DfindAttempt to locate compiled APR and APR-Util, yes (default), no.
    -Dwith-aprpath to non-default location for APR.
    -Dwith-apr-utilpath to non-default location for APR-Util.
    -Denable-wchar_tEnable wchar_t API methods, choice of yes (default), no.
    -Denable-unicharEnable UniChar API methods, choice of yes, no (default).
    -Denable-cfstringEnable CFString API methods, requires Mac OS/X CoreFoundation, choice of yes, no (default).
    -Dwith-logcharInteral character representation, choice of utf-8 (default), wchar_t , unichar.
    -Dwith-charsetExteral character encoding, choice of utf-8, iso-8859-1, usascii, ebcdic, auto (default).
    -Dwith-SMTPSMTP implementation for SMTPAppender, choice of libesmtp, no (default).
    -Dwith-ODBCOBDC implementation for ODBCAppender, choice of unixODBC, iODBC, Microsoft, no (default).
    -Dlog4j.jarPath to log4j.jar for run-socketserver.
    -Dprojects.dirLocation for generated IDE projects.
    -Dlib.typeLibrary type to create, choice of shared (default), static.
    -DruntimeType of C runtime library to use, choice of dynamic (default), static.
    -DoptimizationOptimization: none (default), size, minimal, speed, full, aggressive, extreme, unsafe.
    -pDisplay available targets and quit.
    +

    SMTP and ODBC options can depend on libraries that that have different licenses. You should review the corresponding licenses and understand the implications before redistribution.

    +

    Combining -Dlib.type=shared and -Druntime=static is unsafe.

    +

    Properties may also be placed in a build.properties file in the log4cxx directory.

    +
    +

    Platform specific notes:

    +
    • Microsoft Windows

      GnuWin32 + provides binary versions of sed, gzip and zip. Alternative, the bin directory of Cygwin + may be placed on the path.

      +

      If -Dwith-SMTP=libesmtp is specified, the build will attempt to build libesmtp from source, unfortunately libesmtp depends on poll.h and will not build.

      +

      APR 1.2.12 has a known issue that will prevent compilation with Visual Studio 6 unless a later Platform SDK is installed. See APR bug 44327 +. APR 1.2.11 and the corresponding APR-Util 1.2.10 will compile with Visual Studio 6.

      +
    • +
    • Cygwin:

      gcc 3.x does not provide wchar_t support which needs to be explicitly disabled. The Win32 path to the APR libraries need to be provided (CYGWIN_HOME/lib) if compiling against an installed APR and APR-Util.

      +
      $ cd apache-log4cxx-0.10.0
      +$ ant -Dos.family=cygwin \
      +   -Dwith-apr=/cygwin/lib \
      +   -Dwith-apr-util=/cygwin/lib \
      +   -Denable-wchar_t=0
      +
      +
    • +
    • MinGW:
      $ cd apache-log4cxx-0.10.0
      +$ path c:\mingw\bin;%PATH%
      +$ ant -Dcompiler=gcc -Dfind=false build-all
      +$ cd src\test\resources
      +$ set TOTO=wonderful
      +$ set key1=value1
      +$ set key2=value2
      +$ ..\..\..\target\debug\shared\testsuite -v 
      +$ ..\..\..\target\debug\shared\trivial
      +$ ..\..\..\target\debug\shared\stream 
      +
      +

      Running "ant check" was observed to fail with unexpected exceptions in streamtestcase and datetimedateformattestcase. See LOGCXX-244 +.

      +
    • +
    • Debian:

      Apache APR, APR-Util, Ant and log4j and zip may be installed using:

      +
      $ sudo apt-get install libapr1.0-dev libaprutil1.0-dev \
      +      ant ant-optional liblog4j1.2-java zip
      +
      +
    • +
    • Mac OS/X:

      APR and APR-Util are provided by the platform in Mac OS/X 10.5 and iODBC in 10.4.

      +

      Site generation requires "doxygen" command on path which can be provided by installing Doxygen.app and then setting the path like:

      +
      $ setenv PATH /Applications/Doxygen.app/Contents/Resources:$PATH
      +
      +
    • +
    +
    +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/building/autotools.html b/3rd/apache-log4cxx-0.10.0/site/building/autotools.html new file mode 100644 index 0000000..e4f3e15 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/building/autotools.html @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + log4cxx - Building Apache log4cxx with autotools + + + + + + + +
    + +
    +
    +
    +

    Building Apache log4cxx with autotools

    +

    Quick start:

    +

    Install or build apr 1.x, apr-util 1.x, gzip and zip.

    +
    $ cd apache-log4cxx-0.10.0
    +$ ./configure
    +$ make
    +$ make check
    +$ sudo make install
    +
    +
    +

    configure options

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    --with-aprpath to non-default location for APR.
    --with-apr-utilpath to non-default location for APR-Util.
    --enable-wchar_tEnable wchar_t API methods, choice of yes (default), no.
    --enable-unicharEnable UniChar API methods, choice of yes, no (default).
    --enable-cfstringEnable CFString API methods, requires Mac OS/X CoreFoundation, choice of yes, no (default).
    --with-logcharInteral character representation, choice of utf-8 (default), wchar_t , unichar.
    --with-charsetExteral character encoding, choice of utf-8, iso-8859-1, usascii, ebcdic, auto (default).
    --with-SMTPSMTP implementation for SMTPAppender, choice of libesmtp, no (default).
    --with-ODBCOBDC implementation for ODBCAppender, choice of unixODBC, iODBC, Microsoft, no (default).
    -helpDisplay help showing all options and exit.
    +

    SMTP and ODBC options can depend on libraries that that have different licenses. You should review the corresponding licenses and understand the implications before redistribution.

    +
    +

    Platform specific notes:

    +

    Mac OS/X:

    +

    APR and APR-Util are provided by the platform in Mac OS/X 10.5 and iODBC in 10.4.

    +
    +

    Debian:

    +

    APR, APR-Util and zip may be installed by:

    +
    $ sudo apt-get install libapr1.0-dev libaprutil1.0-dev zip
    +
    +
    +

    FreeBSD:

    +

    APR, APR-Util and zip may be installed from the ports collection by:

    +
    # cd /usr/ports/archivers/zip
    +# make
    +# make install
    +# cd /usr/ports/devel/apr
    +# make
    +# make install
    +
    +
    +

    Cygwin:

    +

    Install zip (used by RollingFileAppender) and sed (used to normalize output files for comparison in the unit tests). The prepackaged APR currently available from Cygwin has APR_HAS_THREADS == 0. Some appenders will not be available and some may operate with reduced functionality. There have been reports of building APR on Cygwin with threads enabled.

    +
    +

    MinGW:

    +

    Recent APR 1.2.x releases fail ./configure with a error of "decision on anonymous shared memory failed". That issue has been fixed in the current APR SVN HEAD. The follow sequence worked with MSYS (with Python on Path):

    +
    $ cd expat-2.0.1
    +$ ./configure
    +$ make install
    +$ cd ..
    +$ svn co https://svn.apache.org/repos/asf/apr/apr/trunk apr
    +$ cd apr
    +$ ./buildconf.sh
    +$ ./configure 
    +$ make install
    +$ cd ..
    +$ svn co \
    +   https://svn.apache.org/repos/asf/apr/apr-util/trunk \
    +   apr-util
    +$ cd apr-util
    +$ ./buildconf.sh
    +$ ./configure --with-apr=/usr/local --with-expat=/usr/local
    +$ make install
    +$ cd ../apache-log4cxx-0.10.0
    +$ ./configure --with-apr=/usr/local \
    +   --with-apr-util=/usr/local --with-logchar=wchar_t
    +$ make install
    +
    +

    Running "make check" was observed to fail with unexpected exceptions in streamtestcase and datetimedateformattestcase. See LOGCXX-244 +.

    +
    +
    +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/building/maven.html b/3rd/apache-log4cxx-0.10.0/site/building/maven.html new file mode 100644 index 0000000..e622371 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/building/maven.html @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + log4cxx - Building Apache log4cxx with Apache Maven 2 + + + + + + + +
    + +
    +
    +
    +

    Building Apache log4cxx with Apache Maven 2

    +

    Apache Maven 2 + is used to generate the release assemblies and generate product documentation. It delegates to the Apache Ant build + to build and test log4cxx and can be used as an alternate front end to the Ant build process since it can automatically download and use ant-contrib, cpptasks and log4j. The Maven build, like the Ant build, can build APR and APR-Util from source.

    +

    Quick start:

    +
    • Install Apache Maven + 2.0.8 or later.
    • +
    • Install APR and APR-Util or place source in apr and apr-util directories in same parent directory as log4cxx directory.

      Building and testing log4cxx on a Unix platform with packaged APR and APR-Util.

      +
       sudo apt-get install libapr1.0-dev libaprutil1.0-dev doxygen
      + cd apache-log4cxx-0.10.0
      + export PATH=/home/myself/maven-2.0.8/bin:$PATH
      + mvn package
      +
      +

      Building and testing log4cxx on a Microsoft Windows with APR and APR-Util built from source.

      +
       set PATH=\maven-2.0.8\bin;%PATH%
      + tar -xvzf apr-1.2.12.tar.gz
      + rename apr-1.2.12 apr
      + tar -xvzf apr-util-1.2.12.tar.gz
      + rename apr-util-1.2.12 apr-util
      + cd apache-log4cxx-0.10.0
      + mvn package
      +
      +
    • +
    +
    +

    Common Maven targets

    + + + + + + + + + + + + + + + + + + + +
    compilebuild log4cxx library.
    packagebuild logcxx library and build and run unit tests and examples.
    siteGenerate documentation and IDE project files, requires doxygen.
    site assembly:assemblyGenerate snapshot tarball and zip file.
    site-deployPublish website to staging area on ASF subversion repository (requires credentials).
    cleanDelete all generated files.
    +

    All build products will be placed in the target subdirectory.

    +

    It is not possible to directly pass options to the Ant build, however the ant build will read any build.properties file in the log4cxx directory.

    +

    SMTP and ODBC options can depend on libraries that that have different licenses. You should review the corresponding licenses and understand the implications before redistribution.

    +
    +

    Platform specific notes:

    +

    See the Apache Ant build + for platform specific notes.

    +
    +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/building/vstudio.html b/3rd/apache-log4cxx-0.10.0/site/building/vstudio.html new file mode 100644 index 0000000..35502f2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/building/vstudio.html @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + log4cxx - Building Apache log4cxx with Microsoft Visual Studio + + + + + + + +
    + +
    +
    +
    +

    Building Apache log4cxx with Microsoft Visual Studio

    +

    Preparation

    +
    unzip apr-1.2.11-win32-src.zip
    +rename apr-1.2.11 apr
    +unzip apr-util-1.2.10-win32-src.zip
    +rename apr-util-1.2.10 apr-util
    +cd apache-log4cxx-0.10.0
    +configure
    +configure-aprutil
    +
    +

    configure.bat copies the prefabricated log4cxx.hw and private/log4cxx_private.hw over to log4cxx.h and private/log4cxx_private.h.

    +

    configure-aprutil.bat uses "sed" to modify apu.hw and apr_ldap.hw to disable APR-Iconv and LDAP which are not necessary for log4cxx and problematic to build. If "sed" is not available, the modifications would be trivial to do in any text editor.

    +

    Use the Win32 source zips for APR and APR-Util to preserve the required line endings for the project files. Directories need to be renamed to "apr" and "apr-util" respectively.

    +
    +

    Building log4cxx.dll

    +

    Open projects/log4cxx.dsw with Microsoft Visual Studio 6 or later at which time you may be prompted to upgrade the projects to the format used by your version of Microsoft Visual Studio.

    +

    Select log4cxx as active project and build.

    +
    +

    Running unit tests

    +

    To pass the unit tests, gzip, zip and sed must be on the path. Also three environment variables need to be defined: TOTO=wonderful, key1=value1 and key2=value2. These must be done outside of Microsoft Visual Studio, either in the Control Panel or in a Command Prompt uses to launch Microsoft Visual Studio.

    +

    Open projects/testsuite.dsw or projects/testsuite-standalone.dsw (test suite and implementation in one project) in Microsoft Visual Studio, select active project and build.

    +

    On the Debug Tab of the Project/Settings dialog, set the Working Directory to "../src/test/resources". Individual tests can be specified in Program Arguments and "-v" can be specified to output verbose test results.

    +
    +

    Known Issues

    +
    • APR 1.2.12 has a known issue that will prevent compilation with Visual Studio 6 unless a later Platform SDK is installed. See APR bug 44327 +. APR 1.2.11 and the corresponding APR-Util 1.2.10 will compile with Visual Studio 6.
    • +
    • APR-Util requires later LDAP headers than provided with Visual Studio 6 and will fail to compile. log4cxx does not use LDAP, it can be disabled in apr_ldap.hw.
    • +
    • APR-Iconv is problematic and not used by log4cxx, it can be disabled in apu.hw.
    • +
    +
    +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/building/xcode.html b/3rd/apache-log4cxx-0.10.0/site/building/xcode.html new file mode 100644 index 0000000..9f8ffae --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/building/xcode.html @@ -0,0 +1,267 @@ + + + + + + + + + + + + + + + log4cxx - Building Apache log4cxx with Apple Xcode + + + + + + + +
    + +
    +
    +
    +

    Building Apache log4cxx with Apple Xcode

    +

    Building log4cxx.dylib

    +

    Run configure to generate log4cxx.h and log4cxx_private.h then launch Xcode.

    +
    cd apache-log4cxx-0.10.0
    +./configure
    +open projects/log4cxx.xcodeproj
    +
    +
    +

    Running unit tests

    +

    Run configure then open projects/testsuite.xcodeproj or projects/testsuite-standalone.xcodeproj (test suite and implementation in one project) in Xcode.

    +

    The unit tests require the working directory and several environment variables to be set. To set these, elect the executable in Groups & Files and press Info and:

    +
    • In the General pane, set Working Directory to Custom with path "../src/test/resources".
    • +
    • In the Arguments pane, add following key value pairs to "Variables to be set in the environment": TOTO=wonderful, key1=value1 and key2=value2.
    • +
    • In the Arguments pane, add "-v" for verbose output, or individual test names in "Arguments to be passed on launch".
    • +
    +
    +

    Issues

    +

    The project file generation does does not properly create an entry in the "Link Binary with Libraries" build phase for projects (such as the examples and unit tests) that depend on log4cxx. To work around the problem, open the project in Xcode and in the Groups & Files pane, drag log4cxx.dylib and drop on the "Link Binary with Libraries" folder under Targets.

    +

    See issue LOGCXX-245 + for further information.

    +

    The projects provided in the release target Mac OS/X 10.5 which provides preinstalled APR and APR-Util libraries. To generate XCode projects to target Mac OS/X 10.4, set up the ant build and then "ant build-projects-xcode -Dfind=false".

    +
    +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/changes-report.html b/3rd/apache-log4cxx-0.10.0/site/changes-report.html new file mode 100644 index 0000000..735e51f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/changes-report.html @@ -0,0 +1,2043 @@ + + + + + + + + + + + + + + + log4cxx - + + + + + + + +
    + +
    +
    +
    +

    +Changes Report

    +

    +Release History

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VersionDateDescription
    0.10.0 +2008-04-03First Apache release
    0.9.7 +2004-05-10
    0.9.6 +2004-04-11
    0.9.5 +2004-02-04
    0.9.4 +2003-10-25
    0.9.3 +2003-09-19
    0.9.2 +2003-08-10
    0.9.1 +2003-08-06
    0.9.0 +2003-08-06
    0.1.1 +2003-07-09
    0.1.0 +2003-07-08
    0.0.1 +2003-05-31
    +
    +
    +

    +Release 0.10.0 - 2008-04-03

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeChangesBy
    ?logger.h includes config.h Fixes LOGCXX-2 +. +
    ?Missing #else Fixes LOGCXX-3 +. +
    ?initialization not working on many OS's Fixes LOGCXX-4 +. +
    ?Preprocessor macro WIN32 used instead of _WIN32 Fixes LOGCXX-5 +. +
    ?Win32 OutputDebugString Fixes LOGCXX-6 +. +
    ?SocketAppender binary format not compatible with Chainsaw Fixes LOGCXX-7 +. +
    ?Compilation problems using VC5 or VC6 with later Platform SDKs Fixes LOGCXX-8 +. +
    ?Conflicting definitions of tchar.h/simulatenous Unicode+MBCS Fixes LOGCXX-10 +. +
    ?Timezone may have side-effects Fixes LOGCXX-11 +. +
    ?the threshold of ApenderSkeleton can not be set by calling setOption. Fixes LOGCXX-12 +. +
    ?Add branch optimization hint to LOG4CXX_DEBUG macro Fixes LOGCXX-13 +. +
    ?add -Wall to compile log4cxx will get many warning Fixes LOGCXX-14 +. +
    ?PatternLayout don't use locale time zone,it's use GMT tome zone Fixes LOGCXX-15 +. +
    ?Misleading statements in Introduction to log4cxx Fixes LOGCXX-16 +. +
    ?Use of non reentrant time functions Fixes LOGCXX-17 +. +
    ?LoggerStream Feature Fixes LOGCXX-18 +. +
    ?Add .cvsignore's to ignore generated files Fixes LOGCXX-19 +. +
    ?Add check that libxml2 not libxml has been included Fixes LOGCXX-21 +. +
    ?Backslashes in filenames in XML config of FileAppender broken Fixes LOGCXX-22 +. +
    ?Unit tests have become stale Fixes LOGCXX-23 +. +
    ?Class and module name not available in LogEvent Fixes LOGCXX-24 +. +
    ?Add Ant+cpptasks build file Fixes LOGCXX-25 +. +
    ?Default initialization is broken Fixes LOGCXX-26 +. +
    ?Appender threshold cannot be set in configuration files Fixes LOGCXX-27 +. +
    ?Appender threshold cannot be set in configuration files Fixes LOGCXX-28 +. +
    ?Appender attributes are not passed passed to setOption correctly. Fixes LOGCXX-29 +. +
    ?StringTokenizer uses evil strtok and wcstok functions Fixes LOGCXX-30 +. +
    ?Missing const qualifiers, Exception::getMessage() in particular. Fixes LOGCXX-31 +. +
    ?Missing copy constructors and assignment operators Fixes LOGCXX-32 +. +
    ?log4cxx::Exception is not derived from std::exception Fixes LOGCXX-33 +. +
    ?Visual Studio 6 CVS build broken Fixes LOGCXX-34 +. +
    ?Avoid use of MSXML Fixes LOGCXX-35 +. +
    ?Migrate to Apache Portable Runtime threads Fixes LOGCXX-36 +. +
    ?Unable to build log4cxx under Borland C++ Fixes LOGCXX-37 +. +
    ?Remove DailyRollingFileAppender Fixes LOGCXX-39 +. +
    ?PatternLayout does not support Java date format specifiers Fixes LOGCXX-40 +. +
    ?Layout timestamp doesn't seem to adjust for daylight saving Fixes LOGCXX-41 +. +
    ?configure/make help needed Fixes LOGCXX-43 +. +
    ?GUMP integation Fixes LOGCXX-44 +. +
    ?_T causes error : 1048576 cannot be used as a function Fixes LOGCXX-45 +. +
    ?Extra semicolon after namespace closing paren Fixes LOGCXX-46 +. +
    ?Check headers for missing declarations and Effective C++ violations Fixes LOGCXX-47 +. +
    ?Use hex representation for thread identifier Fixes LOGCXX-48 +. +
    ?Move timezone specification into pattern, remove locale specification Fixes LOGCXX-49 +. +
    ?variable name clash in macro Fixes LOGCXX-50 +. +
    ?Migrate log4j 1.3 RollingFileAppender Fixes LOGCXX-52 +. +
    ?Problems compiling with MsDev 6.0 (space in paths) Fixes LOGCXX-53 +. +
    ?Eliminate use of boost-regex in unit tests Fixes LOGCXX-54 +. +
    ?DailyRolling File Appender Fixes LOGCXX-55 +. +
    ?BasicConfiguration is unreliable Fixes LOGCXX-56 +. +
    ?Port log4j performance test Fixes LOGCXX-57 +. +
    ?ImmediateFlush'd FileAppenders extremely slow on Windows Fixes LOGCXX-58 +. +
    ?Implement encoding support for Writer appender Fixes LOGCXX-59 +. +
    ?XML layout can be mismatched with document encoding Fixes LOGCXX-60 +. +
    ?log4cxx 0.10.0 release Fixes LOGCXX-62 +. +
    ?Platform appropriate line-feed convention Fixes LOGCXX-63 +. +
    ?Migrate to APR network IO Fixes LOGCXX-64 +. +
    ?SyslogAppender append method currently stubbed out Fixes LOGCXX-66 +. +
    ?NTEventLogAppender always uses RPC method for logging and has inadequate error handling. Fixes LOGCXX-67 +. +
    ?Logic flaws in StringHelper::startsWith and StringHelper::endsWith Fixes LOGCXX-70 +. +
    ?Update performance page on web site Fixes LOGCXX-71 +. +
    ?INSTALL out of date Fixes LOGCXX-72 +. +
    ?Not loading configuration from log4cxx.properties or log4cxx.xml Fixes LOGCXX-73 +. +
    ?MinGW build Fixes LOGCXX-74 +. +
    ?Cygwin build Fixes LOGCXX-75 +. +
    ?user.home, user.dir, java.io.tmpdir available within configuration files Fixes LOGCXX-76 +. +
    ?Static builds broken Fixes LOGCXX-77 +. +
    ?configure check for apr-util Fixes LOGCXX-79 +. +
    ?Migrated network appenders to APR network IO Fixes LOGCXX-80 +. +
    ?SimpleDateFormat does not compile on Solaris 2.95.2 gcc Fixes LOGCXX-81 +. +
    ?Compiling with stream.h in multiple object files errors Fixes LOGCXX-82 +. +
    ?log4cxx::Level::ERROR fails to compile when GDI enabled Fixes LOGCXX-83 +. +
    ?Problems with stream logging in UTF8, no WCHAR_T build Fixes LOGCXX-84 +. +
    ?Mac OS/X fixes and enhancements Fixes LOGCXX-85 +. +
    ?Add TRACE level Fixes LOGCXX-86 +. +
    ?Remove remaining uses of Category and Priority Fixes LOGCXX-87 +. +
    ?Explore use of security-enhanced CRT methods Fixes LOGCXX-88 +. +
    ?simplesocketserver.cpp should use LOG4CXX_STR("...") not L"..." Fixes LOGCXX-94 +. +
    ?Gump build fails for log4cxx-ant-no-wchar-t target Fixes LOGCXX-98 +. +
    ?Fixes for ODBCAppender Fixes LOGCXX-100 +. +
    ?Much of CVS HEAD seems #if 0 out, especially ResourceBundle stuff Fixes LOGCXX-103 +. +
    ?ODBCAppender::close does not check if appender is already closed Fixes LOGCXX-104 +. +
    ?Infinite loop in string replacing Fixes LOGCXX-105 +. +
    ?maxFileSize has bad type in SizeBasedTriggeringPolicy file Fixes LOGCXX-106 +. +
    ?Can't compile log4cxx in ascii on Windows Fixes LOGCXX-107 +. +
    ?try fix 64bit log4cxx_intptr_t Fixes LOGCXX-110 +. +
    ?make Logger cache a LoggerRepositoryPtr instead of a "blind" pointer Fixes LOGCXX-111 +. +
    ?change "static" to "auto" for Transcoder::decode() decoder and CharsetDecoder::getDefaultDecoder() decoder Fixes LOGCXX-112 +. +
    ?separate apr detection m4 codes from aclocal.m4 Fixes LOGCXX-113 +. +
    ?Upgrade APR to 1.2.2 from 1.1.0 Fixes LOGCXX-114 +. +
    ?SVN head does not compile with Borland C++ compiler Fixes LOGCXX-115 +. +
    ?SVN head does not compiler with MinGW compiler Fixes LOGCXX-116 +. +
    ?Memory leak with ThreadSpecificData on Win32 Fixes LOGCXX-117 +. +
    ?Hierarchy corrupts with PropertyConfigurator Fixes LOGCXX-118 +. +
    ?ndctestcase not working Fixes LOGCXX-119 +. +
    ?Wrong parameter description in Patternlayout Fixes LOGCXX-120 +. +
    ?UTF-8 build fails on Linux Fixes LOGCXX-123 +. +
    ?wchar_t constructor missing in class NDC Fixes LOGCXX-124 +. +
    ?L7dTestCase is stubbed out Fixes LOGCXX-125 +. +
    ?std::cout stops working if log4cxx is first to output Fixes LOGCXX-126 +. +
    ?Main build.xml not referencing "env" properly. Fixes LOGCXX-127 +. +
    ?Asyncappender is full of race conditions (improper use of condition variables) Fixes LOGCXX-129 +. +
    ?Compile fails on gcc4.1 Fixes LOGCXX-130 +. +
    ?TimeBasedRollingPolicy is declared "abstract" Fixes LOGCXX-131 +. +
    ?various segmentation faults in multithreaded application Fixes LOGCXX-132 +. +
    ?Missing parenthesis in LOG4CXX_ASSERT Fixes LOGCXX-133 +. +
    ?FileAppender could create missing directories Fixes LOGCXX-134 +. +
    ?Use std::string with logstream Fixes LOGCXX-135 +. +
    ?DailyRollingFileAppender not using Property options Fixes LOGCXX-136 +. +
    ?XMLLayoutTestCase output and filtered output gets overwritten Fixes LOGCXX-138 +. +
    ?XMLLayoutTestCase uses inadequate filters for 64 bit platforms Fixes LOGCXX-139 +. +
    ?Handle leak with LoggingEvent::getCurrentThreadName Fixes LOGCXX-140 +. +
    ?Upgrade to APR 1.2.7 or later Fixes LOGCXX-141 +. +
    ?socketservertestcase.cpp does not compile with Sun Studio 11 on Solaris Fixes LOGCXX-142 +. +
    ?-xarch=v8plus should be removed from Makefile.in Fixes LOGCXX-143 +. +
    ?DailyRollingFileAppender::~DailyRollingFileAppender must call finalize Fixes LOGCXX-146 +. +
    ?make dist does not work Fixes LOGCXX-149 +. +
    ?logstream's operator +< +< +declared in the wrong namespace Fixes LOGCXX-150 +. +
    ?Umlauts as literal in patternlayout won't be logged correct Fixes LOGCXX-151 +. +
    ?gcc warning about cast from `const void*' to `log4cxx::helpers::Object*' discards qualifiers from pointer target typ Fixes LOGCXX-152 +. +
    ?Automate log4cxx site and doxygen generation and deployment Fixes LOGCXX-153 +. +
    ?Update source headers per new ASF header policy Fixes LOGCXX-155 +. +
    ?immediate flush in console appender Fixes LOGCXX-156 +. +
    ?make install fails since @manual_dest@ replacement is missing in Makefiles Fixes LOGCXX-157 +. +
    ?tolower not defined in stringhelper.cpp Fixes LOGCXX-158 +. +
    ?Initialization of local static objects out of order on Linux Fixes LOGCXX-159 +. +
    ?helpers/object.h: DECLARE_LOG4CXX_OBJECT macro definition is missing virtual destructor declaration Fixes LOGCXX-160 +. +
    ?Using RollingFileAppender increases the working set with each rollover Fixes LOGCXX-161 +. +
    ?Problem printing string with embedded NULL character Fixes LOGCXX-162 +. +
    ?liblog4cxx (svn 480882) does not link on Mac OS X 10.4 Fixes LOGCXX-163 +. +
    ?XMLSocketAppender is disabled Fixes LOGCXX-164 +. +
    ?XMLSocketAppender may generate erroneous output due to mismatched encoding Fixes LOGCXX-165 +. +
    ?system locale charmap is not determined properly on Fedora Core 6 Fixes LOGCXX-167 +. +
    ?log4j.dtd does not contain rollingPolicy and other o.a.l.r.RFA elements Fixes LOGCXX-168 +. +
    ?XMLLayoutTestCase fails on compilers that do not provide location info Fixes LOGCXX-169 +. +
    ?Add project description file for projects.apache.org Fixes LOGCXX-171 +. +
    ?configure fail with ".infig.status: error: cannot find input file:" Fixes LOGCXX-172 +. +
    ?APRCharsetEncoder is not thread safe Fixes LOGCXX-175 +. +
    ?SocketImpl::accept uses private APR function: apr_wait_for_io_or_timeout Fixes LOGCXX-177 +. +
    ?Link failure if wchar_t cannot be determined as UTF-16 or UTF-32 Fixes LOGCXX-178 +. +
    ?example applications do SIGABRT on aix 5.2 Fixes LOGCXX-179 +. +
    ?Build fails at domconfigurator.h Fixes LOGCXX-180 +. +
    ?Level::DEBUG and other non-local statics cause crash on app shutdown on AIX Fixes LOGCXX-181 +. +
    ?missing man page for simplesocketserver Fixes LOGCXX-182 +. +
    ?Compiler warning: dereferencing type-punned pointer will break strict-aliasing rules Fixes LOGCXX-183 +. +
    ?Crash when log level set to 'inherited' Fixes LOGCXX-184 +. +
    ?Garbage characters in log files when log requests from multiple threads with hyperthreading enabled Fixes LOGCXX-186 +. +
    ?LogLog::emit() could potentially interleave messages Fixes LOGCXX-187 +. +
    ?Upgrade to apr 1.2.9 and apr-util 1.2.8 Fixes LOGCXX-188 +. +
    ?Migrate to Maven 2.0 for documentation and packaging Fixes LOGCXX-189 +. +
    ?The 'logger.h' header includes itself. Fixes LOGCXX-190 +. +
    ?Application cores when syslog appender is given an unreachable host/ip. Fixes LOGCXX-191 +. +
    ?Suggested improvements to log4cxx webpages Fixes LOGCXX-192 +. +
    ?Please rename or remove new local variable "buf" in Logger.h macros Fixes LOGCXX-193 +. +
    ?Garbage in log files when appenders are defined in multiple levels of the logger hierarchy Fixes LOGCXX-194 +. +
    ?Syslog appender adds characters to output. Fixes LOGCXX-195 +. +
    ?Syslog appender destructor can cause core Fixes LOGCXX-196 +. +
    ?ant can't generate vc6 project Fixes LOGCXX-197 +. +
    ?Implement compression for RollingFileAppender Fixes LOGCXX-200 +. +
    ?Visual Studio 6 build Fixes LOGCXX-201 +. +
    ?ObjectPtrT has inconsistent const-ness on accessors Fixes LOGCXX-202 +. +
    ?PatternParserTestCase and FileNamePatternTestCase fail only with VC6 Fixes LOGCXX-204 +. +
    ?isTraceEnabled implemenation missing in logger.cpp (Revision: 592627) Fixes LOGCXX-208 +. +
    ?A message of type wchar_t* is not beeing written correctly to the internal message buffer (Revision: 592627) Fixes LOGCXX-209 +. +
    ?HTMLLayout NDC null check Fixes LOGCXX-210 +. +
    ?Crash(Segmentation Fault) in DailyRollingFileAppender when file change Fixes LOGCXX-211 +. +
    ?unittest failed Fixes LOGCXX-212 +. +
    ?trace method implementation is missing Fixes LOGCXX-213 +. +
    ?Possible memory leak due to fault in build process (via make) Fixes LOGCXX-214 +. +
    ?Eliminate sqlext.h from odbcappender.h Fixes LOGCXX-215 +. +
    ?crash on program exit Fixes LOGCXX-216 +. +
    ?Not initialized LoggerPtr segfault program. Fixes LOGCXX-217 +. +
    ?Visual Studio 8 build Fixes LOGCXX-218 +. +
    ?suspicious warnings Fixes LOGCXX-219 +. +
    ?Memory leaks when using MFC Fixes LOGCXX-220 +. +
    ?ThreadID layout does not match debugger Fixes LOGCXX-221 +. +
    ?trunk compile error. Fixes LOGCXX-222 +. +
    ?Migrate unit tests from LGPL'd CPPUNIT to an ASL'd testing framework Fixes LOGCXX-225 +. +
    ?Default configurator uses *.properties in preference to *.xml Fixes LOGCXX-226 +. +
    ?Remove @since tags Fixes LOGCXX-227 +. +
    ?Remove @author tags Fixes LOGCXX-228 +. +
    ?Align ant build options with automake Fixes LOGCXX-230 +. +
    ?Deadlock in AsyncAppender Fixes LOGCXX-231 +. +
    ?Drop src/performance Fixes LOGCXX-232 +. +
    ?Unnecessary casts in ObjectPtrT Fixes LOGCXX-233 +. +
    ?Assignment operator removes const qualifier Fixes LOGCXX-234 +. +
    ?Add ObjectPtrT::exchange Fixes LOGCXX-235 +. +
    ?Re-order constructor initialiser lists to match declaration order Fixes LOGCXX-236 +. +
    ?Include missing headers Fixes LOGCXX-237 +. +
    ?Inconsistent const qualification on logging methods. Fixes LOGCXX-239 +. +
    ?Non-ascii named files have names mangled Fixes LOGCXX-241 +. +
    ?Eliminate log4cxx proxies for APR types Fixes LOGCXX-242 +. +
    ?Problem Compile in Doxy Fixes LOGCXX-243 +. +
    ?Config refresh hangs a client application that uses TelnetAppender Fixes LOGCXX-246 +. +
    ?MSVC project has wrong additional include directories Fixes LOGCXX-247 +. +
    ?ODBCAppender has unicode issues Fixes LOGCXX-248 +. +
    ?NDC::cloneStack and NDC::inherit missing in 0.10.0 RC2 Fixes LOGCXX-251 +. +
    ?Add documentation for use of operator +< +< +in logging requests Fixes LOGCXX-252 +. +
    ?Transcoder compilation error with utf-8 charset Fixes LOGCXX-253 +. +
    ?Add build option for static C RTL Fixes LOGCXX-254 +. +
    ?SocketHubAppender fails after accepting connection Fixes LOGCXX-256 +. +
    ?ServerSocket::accept hangs on Unix Fixes LOGCXX-257 +. +
    ?unable to build from make dist package due to missing doxygen file Fixes LOGCXX-258 +. +
    ?Several appenders fail to compile in Visual Studio 2008 Fixes LOGCXX-259 +. +
    +

    +Release 0.9.7 - 2004-05-10

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeChangesBy
    fixFixed examples source code in the "Short introduction to log4cxx". +
    fixFixed, in the renaming algorithm of RollingFileAppender and + DailyRollingFileAppender, a problem specific to Unicode. +
    fixFixed conflict with Windows macros "min" and "max", by renaming + StrictMath::min and StrictMath::max to StrictMath::minimum and +StrictMath::maximum. +
    addPort to HPUX 11.0. +
    fixFixed segmentation fault in PropertyConfigurator. +
    addPort to Solaris. +
    fixFixed MutexException thrown while destroying RollingFileAppender. +
    fixLogging macros can be used without explicity declaring the use of log4cxx namespace. +
    fixFixed static library unresolved externals for msvc 6 and 7.1 +
    +

    +Release 0.9.6 - 2004-04-11

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeChangesBy
    ?Timezone management has been optimized through the class TimeZone +
    ?Inter-thread synchronization and reference counting has been optimized +
    ?Reference counting now uses gcc atomic functions (bug 929078) +
    ?Use of StringBuffer has been optimized. +
    ?Support of localisation throug resourceBundles +
    ?SyslogAppender now uses the system function 'syslog' to log on the local host. + (only for POSIX systems) +
    ?Added TimeZone configuration to PatternLayout (bug 912563) +
    ?Support of the DailyRollingFileAppender (feature request 842765) +
    +

    +Release 0.9.5 - 2004-02-04

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeChangesBy
    ?Port of log4j Jnuit tests with Cppunit and Boost Regex. +
    ?Added explicit exports for MSDEV 6 and MSDEV 7 (no further need of .def files) +
    ?Custom levels can be configured through the DOMConfigurator and + PropertyConfigurator classes (Level inherites from Object) +
    ?Added a reference counter to LoggingEvent to avoid useless copies + (LoggingEvent inherites from Object) +
    ?The file log4j.xml as well as the file log4j.properties are now search + for, in log4cxx initialization. +
    ?The root logger can be assigned the "OFF" level. +
    ?Added MSVC6 project missing files mutext.cpp and condition.cpp (bug 847397) +
    ?condition.cpp now compiles with MSVC6 (bug 847417) +
    ?fixed pure virtual function call in PropertyConfigurator::configureAndWatch + (bug 848521) +
    ?XMLAppender now displays correct timestamp with MSVC 6 (bug 852836) +
    ?SRLPORT 4.6 support. +
    ?Fixed an infinite loop in class Properties. +
    ?Fixed compilations problems with unicode. +
    ?Fixed SocketAppender bug concerning MDC and NDC. +
    +

    +Release 0.9.4 - 2003-10-25

    + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeChangesBy
    ?StringBuffer has been optimized. +
    ?Fixed miscellaneous threading problems. +
    ?Added TimeZone support in PatternLayout (bug 796894) +
    ?Fixed threading configuration problems (bug 809125) +
    ?Fixed miscellaneous MSVC and cygwin compilation problems. +
    +

    +Release 0.9.3 - 2003-09-19

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeChangesBy
    ?Changed tstring to log4cxx::String and tostringstream to + log4cxx::StringBuffer. +
    ?Fixed MSVC 2003 compilation erros and warnings. +
    ?Added helpers for NDC and MDC. +
    ?Added TimeZone support in TTCCLayout. +
    ?Fixed compilation problems with logger macros (LOG4CXX_...) +
    ?Fixed milliseconds formatting problem with MSVC 6.0 and 2003 +
    ?Fixed AsyncAppender crash +
    ?Added new tests +
    ?Added benchmarks +
    +

    +Release 0.9.2 - 2003-08-10

    + + + + + + + + + + + + + + + + + + + + +
    TypeChangesBy
    ?Fixed FreeBSD compilation problem with pthread mutex (class CriticalSection). +
    ?Fixed milliseconds formatting problem (class DateFormat). +
    ?Long events ( +> +1024 chars) are now supported in the class XMLSocketAppender. +
    ?Carriage returns have been normalized in the class XMLLayout. +
    +

    +Release 0.9.1 - 2003-08-06

    + + + + + + + + + + + + + + + + + + + + +
    TypeChangesBy
    ?Fixed deadlock problems in classes Logger and AsyncAppender. +
    ?Fixed MSVC 6.0 compilation problems. +
    ?Added MSVC 6.0 static libraty project. +
    ?Default configuration for the SMTP options is "no". +
    +

    +Release 0.9.0 - 2003-08-06

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeChangesBy
    ?Added ODBCAppender (matching log4j JDBCAppender) +
    ?Added SyslogAppender +
    ?Added SMTPAppender (only for Linux/FreeBSD) +
    ?Added BasicConfigurator +
    ?Added a FileWatchDog in PropertyConfigurator and DOMConfigurator +
    ?Possibility to load a custom LoggerFactory through the DOMConfigurator +
    ?Changed time precision from seconds to milliseconds +
    ?Added MSVC 6.0 'Unicode Debug' and 'Unicode Release' targets +
    ?Added Java like System class. +
    +

    +Release 0.1.1 - 2003-07-09

    + + + + + + + + + + + + +
    TypeChangesBy
    ?Fixed MSVC 6.0 compilation problems concerning the 'Release' target +
    ?Added MSVC 6.0 tests projects +
    +

    +Release 0.1.0 - 2003-07-08

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeChangesBy
    ?FreeBSD Autotools/Compilation support +
    ?Fixed TelnetAppender crash when a socket bind exception occured. +
    ?Added log4j DTD support to XMLLayout and DOMConfigurator +
    ?Can now send events in XML format over TCP (class XMLSocketAppender) for the + log4j Chainsaw UI +
    ?Now compiles with 'configure --enable-unicode' (UTF16 Unicode support) +
    ?Added Java like Properties class. It's a helper for the PropertyConfigurator +
    ?Added Java like objects with dynamic cast and instanciation. Custom objects + can be configured through the DOMConfigurator and PropertyConfigurator classes +
    ?Port of the PropertyConfigurator class +
    ?Port of the "Map Diagnostic Context" (MDC) class +
    ?Added 13 tests (try make check) +
    +

    +Release 0.0.1 - 2003-05-31

    + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeChangesBy
    addLoggers, Hierarchy, Filters, Appenders, Layouts, NDC +
    addAppenders: + AsyncAppender, ConsoleAppender, FileAppender, NTEventLogAppender, +RollingFileAppender, SocketAppender, SocketHubAappender, +TelnetAppender +
    addLayouts: + HTMLLayout, PatternLayout, SimpleLayout, TTCCLayout, XMLLayout +
    addFilters: + DenyAllFilter, LevelMatchFilter, LevelRangeFilter, StringMatchFilter +
    addConfigurators: + DOMConfigurator +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/css/maven-base.css b/3rd/apache-log4cxx-0.10.0/site/css/maven-base.css new file mode 100644 index 0000000..644754a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/css/maven-base.css @@ -0,0 +1,163 @@ +/* + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ +body { + margin: 0px; + padding: 0px; +} +img { + border:none; +} +table { + padding:0px; + width: 100%; + margin-left: -2px; + margin-right: -2px; +} +acronym { + cursor: help; + border-bottom: 1px dotted #feb; +} +table.bodyTable th, table.bodyTable td { + padding: 2px 4px 2px 4px; + vertical-align: top; +} +div.clear{ + clear:both; + visibility: hidden; +} +div.clear hr{ + display: none; +} +#bannerLeft, #bannerRight { + font-size: xx-large; + font-weight: bold; +} +#bannerLeft img, #bannerRight img { + margin: 0px; +} +.xleft, #bannerLeft img { + float:left; + text-shadow: #7CFC00 1px 1px 1px; +} +.xright, #bannerRight { + float:right; + text-shadow: #7CFC00 1px 1px 1px; +} +#banner { + padding: 0px; +} +#banner img { + border: none; +} +#breadcrumbs { + padding: 3px 10px 3px 10px; +} +#leftColumn { + width: 170px; + float:left; + overflow: auto; +} +#bodyColumn { + margin-right: 1.5em; + margin-left: 197px; +} +#legend { + padding: 8px 0 8px 0; +} +#navcolumn { + padding: 8px 4px 0 8px; +} +#navcolumn h5 { + margin: 0; + padding: 0; + font-size: small; +} +#navcolumn ul { + margin: 0; + padding: 0; + font-size: small; +} +#navcolumn li { + list-style-type: none; + background-image: none; + background-repeat: no-repeat; + background-position: 0 0.4em; + padding-left: 16px; + list-style-position: outside; + line-height: 1.2em; + font-size: smaller; +} +#navcolumn li.expanded { + background-image: url(../images/expanded.gif); +} +#navcolumn li.collapsed { + background-image: url(../images/collapsed.gif); +} +#poweredBy { + text-align: center; +} +#navcolumn img { + margin-top: 10px; + margin-bottom: 3px; +} +#poweredBy img { + display:block; + margin: 20px 0 20px 17px; +} +#search img { + margin: 0px; + display: block; +} +#search #q, #search #btnG { + border: 1px solid #999; + margin-bottom:10px; +} +#search form { + margin: 0px; +} +#lastPublished { + font-size: x-small; +} +.navSection { + margin-bottom: 2px; + padding: 8px; +} +.navSectionHead { + font-weight: bold; + font-size: x-small; +} +.section { + padding: 4px; +} +#footer { + padding: 3px 10px 3px 10px; + font-size: x-small; +} +#breadcrumbs { + font-size: x-small; + margin: 0pt; +} +.source { + padding: 12px; + margin: 1em 7px 1em 7px; +} +.source pre { + margin: 0px; + padding: 0px; +} diff --git a/3rd/apache-log4cxx-0.10.0/site/css/maven-theme.css b/3rd/apache-log4cxx-0.10.0/site/css/maven-theme.css new file mode 100644 index 0000000..cab3a61 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/css/maven-theme.css @@ -0,0 +1,159 @@ +/* + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ +body { + padding: 0px 0px 10px 0px; +} +body, td, select, input, li{ + font-family: Verdana, Helvetica, Arial, sans-serif; + font-size: 13px; +} +code{ + font-family: Courier, monospace; + font-size: 13px; +} +a { + text-decoration: none; +} +a:link { + color:#36a; +} +a:visited { + color:#47a; +} +a:active, a:hover { + color:#69c; +} +#legend li.externalLink { + background: url(../images/external.png) left top no-repeat; + padding-left: 18px; +} +a.externalLink, a.externalLink:link, a.externalLink:visited, a.externalLink:active, a.externalLink:hover { + background: url(../images/external.png) right center no-repeat; + padding-right: 18px; +} +#legend li.newWindow { + background: url(../images/newwindow.png) left top no-repeat; + padding-left: 18px; +} +a.newWindow, a.newWindow:link, a.newWindow:visited, a.newWindow:active, a.newWindow:hover { + background: url(../images/newwindow.png) right center no-repeat; + padding-right: 18px; +} +h2 { + padding: 4px 4px 4px 6px; + border: 1px solid #999; + color: #900; + background-color: #ddd; + font-weight:900; + font-size: x-large; +} +h3 { + padding: 4px 4px 4px 6px; + border: 1px solid #aaa; + color: #900; + background-color: #eee; + font-weight: normal; + font-size: large; +} +h4 { + padding: 4px 4px 4px 6px; + border: 1px solid #bbb; + color: #900; + background-color: #fff; + font-weight: normal; + font-size: large; +} +h5 { + padding: 4px 4px 4px 6px; + color: #900; + font-size: medium; +} +p { + line-height: 1.3em; + font-size: small; +} +#breadcrumbs { + border-top: 1px solid #aaa; + border-bottom: 1px solid #aaa; + background-color: #ccc; +} +#leftColumn { + margin: 10px 0 0 5px; + border: 1px solid #999; + background-color: #eee; +} +#navcolumn h5 { + font-size: smaller; + border-bottom: 1px solid #aaaaaa; + padding-top: 2px; + color: #000; +} + +table.bodyTable th { + color: white; + background-color: #bbb; + text-align: left; + font-weight: bold; +} + +table.bodyTable th, table.bodyTable td { + font-size: 1em; +} + +table.bodyTable tr.a { + background-color: #ddd; +} + +table.bodyTable tr.b { + background-color: #eee; +} + +.source { + border: 1px solid #999; +} +dl { + padding: 4px 4px 4px 6px; + border: 1px solid #aaa; + background-color: #ffc; +} +dt { + color: #900; +} +#organizationLogo img, #projectLogo img, #projectLogo span{ + margin: 8px; +} +#banner { + border-bottom: 1px solid #fff; +} +.errormark, .warningmark, .donemark, .infomark { + background: url(../images/icon_error_sml.gif) no-repeat; +} + +.warningmark { + background-image: url(../images/icon_warning_sml.gif); +} + +.donemark { + background-image: url(../images/icon_success_sml.gif); +} + +.infomark { + background-image: url(../images/icon_info_sml.gif); +} + diff --git a/3rd/apache-log4cxx-0.10.0/site/css/print.css b/3rd/apache-log4cxx-0.10.0/site/css/print.css new file mode 100644 index 0000000..7dd4d16 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/css/print.css @@ -0,0 +1,25 @@ +/* + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ +#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn { + display: none !important; +} +#bodyColumn, body.docs div.docs { + margin: 0 !important; + border: none !important +} diff --git a/3rd/apache-log4cxx-0.10.0/site/css/site.css b/3rd/apache-log4cxx-0.10.0/site/css/site.css new file mode 100644 index 0000000..1e70f6c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/css/site.css @@ -0,0 +1,17 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ diff --git a/3rd/apache-log4cxx-0.10.0/site/dependencies.html b/3rd/apache-log4cxx-0.10.0/site/dependencies.html new file mode 100644 index 0000000..ceb5bf2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/dependencies.html @@ -0,0 +1,293 @@ + + + + + + + + + + + + + + + log4cxx - Project Dependencies + + + + + + + +
    + +
    +
    +
    +

    Project Dependencies

    +

    test

    +

    The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

    + + + + + + + + + + + + + + +
    GroupIdArtifactIdVersionClassifierTypeOptional
    log4jlog4j1.2.14-jar
    +
    +
    +

    Project Transitive Dependencies

    +

    The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

    +
    +

    Project Dependency Graph

    +

    Dependency Tree

    +

    +

    +
    +

    Dependency Listings

    +

    Apache log4cxx + +

    +

    Logging framework for C++.

    +

    http://logging.apache.org:80/log4cxx +

    +

    Log4j + +

    +

    Log4j

    +

    http://logging.apache.org/log4j/docs/ +

    +
    +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/download.html b/3rd/apache-log4cxx-0.10.0/site/download.html new file mode 100644 index 0000000..7173ff2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/download.html @@ -0,0 +1,278 @@ + + + + + + + + + + + + + + + log4cxx - Download Apache log4cxx 0.10.0 + + + + + + + +
    + +
    +
    +
    +

    Download Apache log4cxx 0.10.0

    +

    Apache log4cxx 0.10.0 is distributed under the Apache License, version 2.0 +.

    +

    The link in the Mirrors column should display a list of available mirrors with a default selection based on your inferred location. If you do not see that page, try a different browser. The checksum and signature are links to the originals on the main distribution server.

    + + + + + + + + + + + + + + + + +
    MirrorsChecksumSignature
    Apache log4cxx 0.10.0 (tar.gz) apache-log4cxx-0.10.0.tar.gz + apache-log4cxx-0.10.0.tar.gz.md5 + apache-log4cxx-0.10.0.tar.gz.asc +
    Apache log4cxx 0.10.0 (zip) apache-log4cxx-0.10.0.zip + apache-log4cxx-0.10.0.zip.md5 + apache-log4cxx-0.10.0.zip.asc +
    +

    Please read Verifying Apache HTTP Server Releases + for more information on why you should verify our releases.

    +

    Previous Releases

    +

    All previous releases of Apache log4cxx can be found in the archive repository +.

    +
    +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/faq.html b/3rd/apache-log4cxx-0.10.0/site/faq.html new file mode 100644 index 0000000..ab1c8ae --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/faq.html @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + log4cxx - Frequently Asked Technical Questions + + + + + + + +
    + +
    +
    +
    + +
    How do I add a custom level to Apache log4cxx? +
    +
    +

    This is a common topic for all the Apache logging frameworks and + typically motivated to try to categorize events by functionality or + audience. An common request is to add an AUDIT level so that the + user can configure AUDIT level messages to go to a specific appender. + However, the logger name was designed explicitly to support + routing of messages by topic or audience. The common + pattern of using classnames for logger names obscures the more + general capability of logger name to represent the topic or audience + of the logging request. The easiest approach to solve the underlying issue + is to use a logger names like "AUDIT.com.example.MyPackage.MyClass" + that allow all AUDIT messages to be routed to a particular appender. + If you attempted to use a level for that then you would lose + the ability to distinguish between different significances within + the audit messages. +

    [top] +

    +
    +
    My application on Windows crashes on shutdown? +
    +
    +

    Apache log4cxx API calls use C++ Standard Template Library string + parameters. If the caller is using a different instance or type of the + C Runtime Library that log4cxx, then it is very likely that some memory + that was originally allocated by log4cxx would be freed by the caller. + If log4cxx and the caller are using different C RTL's, the program + will likely crash at the point. Use "Multithread DLL" with release + builds of log4cxx and "Multithread DLL Debug" with debug builds. +

    [top] +

    +
    +
    Does Apache log4cxx support Unicode? +
    +
    +

    Yes. Apache log4cxx exposes API methods in multiple string flavors + const char*, std::string, wchar_t*, std::wstring, CFStringRef et al. + const char* and std::string are interpreted according to the + current locale settings. Applications should call setlocale(LC_ALL, "") + on startup or the C RTL will assume US-ASCII. + Before being processed internally, all these are converted to the + LogString type which is one of several supported Unicode representations + selected by the --with-logchar option. When using methods that take LogString arguments, + the LOG4CXX_STR() macro can be used to convert ASCII literals to + the current LogString type. FileAppenders support an encoding + property which should be explicitly specified to "UTF-8" or "UTF-16" + for XML files. +

    [top] +
    +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/images/add.gif b/3rd/apache-log4cxx-0.10.0/site/images/add.gif new file mode 100644 index 0000000000000000000000000000000000000000..ac0bdccc8e036472cfe2baf5616f05315bd88f8c GIT binary patch literal 207 zcmV;=05JbYNk%w1VH5xq0J8u95GoRUqJEOjmoQjxPM^>|bU`^oN6^yG`uzG&bAq+N zwJU+Mn7x{Wy4b9)te&WyA^8LW000O8EC2ui02BZe00RVk5Xniay*O)Z%8P`BG zL`p1dk_?y8penn(q-D5#@8%VQ193P=j7T6wh*UTnk0@ZO8zK}3hC;z$00e;QLGfS& z0)=S-O`R~eTY;A$2nfJS$GCh>s0C?ZZdO=uTmTA!OISosPEu`4W0OT#V@hr#nwuM) Jo}Zr)06SqYP-*}G literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/images/collapsed.gif b/3rd/apache-log4cxx-0.10.0/site/images/collapsed.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e710840640c1bfd9dd76ce7fef56f1004092508 GIT binary patch literal 53 ycmZ?wbhEHbWM^P!XkdT>#h)yUTnvm1Iv_qshJlI4r7uBZ*YkPFU8d4p4Aua}2?(?R literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/images/expanded.gif b/3rd/apache-log4cxx-0.10.0/site/images/expanded.gif new file mode 100644 index 0000000000000000000000000000000000000000..0fef3d89e0df1f8bc49a0cd827f2607c7d7fd2f0 GIT binary patch literal 52 xcmZ?wbhEHbWM^P!XkdT>#h)yUTnvm1Iv_qshJlH@g}+fUi&t{amUB!D)&R0C2fzRT literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/images/external.png b/3rd/apache-log4cxx-0.10.0/site/images/external.png new file mode 100644 index 0000000000000000000000000000000000000000..3f999fc88b360074e41f38c3b4bc06ccb3bb7cf8 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^+(699!3-oX?^2ToQY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%@dWsUxR#cd{{R1fCIbVIy!atN z8e~{WkY6y6%iy53@(Yk3;OXKRQgJIOfsI*BO@UFsfhWLBc>*(#PB?Jn2*(o!76E4F z2oaVU3``tH+Kgs0GI5+@Tg}d)z%jd%F@?{8!SRZ5b1yT80-FZIMn)zc2Ca66y`pzY R*nws8Pft`~CZza#Z%V zri3~qR8mxUcXpVVmbA9FA^8LW000O8EC2ui02BZe00RVK5Xm_Wz0_WfE8<@#ZlS1I zMF9{6F;Ye296`_&Wmg2x;oPoKiXnRhaIe_o@k)y=@v&`~$74Zo(@>-~ZqAomj~fP;jE7ZCtEEbB#) literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/images/icon_error_sml.gif b/3rd/apache-log4cxx-0.10.0/site/images/icon_error_sml.gif new file mode 100644 index 0000000000000000000000000000000000000000..61132ef2b01806f6122c31d173c98e01e499b9a0 GIT binary patch literal 1010 zcmZ?wbhEHbJMCn#OVEqF*oew~oaAu*+mN;-=y?VHT3tIe$XQqrDo-uB_a z!$aaK`z6))OKGn34?nwc^SuifkIL#EmDgV_qjg-#8v*0u4q4%1moUw{LZ54UeCgzNF^jX`uv-XK+9g@yFrG9?@ z!9&5&Tgk*j(b!GF&{N4I-Owl3GNQ;Kslp@APSw&&&ux9d>WxL~{EYoKm2KHvv3+ax zZUYB?Ae*8JnchZheXeEaa>@87?_fB*jV>(`erUx0B6j@wa!KnN)QWMO1rn9HC8 zQU}Tt3>@bftT|;oHYhlHH8T8tc{qL2LBC1&wnQeg^-S05<#H=J%;q~&KX!$OXH$lP zifQJ#9>L8|xhAVRHT-xPa*}7JK>(A*!AmL!CQC~j>707p+C5b#ib-SZ5@wfn#-0y8 zor_pb3M^%mkXhlduwjw4dk@RWhYZ<*tSUAV9x3eYyi#^d39lH{872xT#>g14FgCZb z+Lvv}DClhGVU*`8y(Qe}(9I>Lw<6->0~Q`zX3oMH2272dBARI`0wDzxS_G8b_H+a` TZ#n2*^y*Bf^Krq04Gh)*dSnrT literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/images/icon_help_sml.gif b/3rd/apache-log4cxx-0.10.0/site/images/icon_help_sml.gif new file mode 100644 index 0000000000000000000000000000000000000000..43bfd56ff4d8dd78a36e9a00a424f7b4738a78e3 GIT binary patch literal 1019 zcmZ?wbhEHb&!azI*8lmk;p@A#e}6sr`F`csH>>~s zIP>r4m4CnPoH)?)>&v-+zaISi^`x`TyQbLV#)-NwueSXAa`5A=`Y(4IUtX^MaJ%`- z!``3ICTgkho9T;rJ1HfF>nDck_t$$Yni#ZrV(^M-;VY(xzrSAl`f~M?GvyCXl-@sH za_?Blje~{j=SF|M+xY2L{l}a2@2}UryH@+=O3kZF)h{nrJwIRh>|Ev3a}|$Imp?pJ zcJFxUy%VL!HfDUe161Ge_G<0(3snzKm4Cj|B*e!kE5R-+!C_+}nG&vFlw#3e=e~GC z@VRYSr#5Gt*pR+^X~L~Tg*OfqT-ud;VQ0?Sty!lxXC7FYeEV?G_5B5x_vD%Ah-{o0 zxn)lDy6F)IRwV6Rny_n8{Py{=Tj#}WoE3F!UE0yLsfSjj9ABTletN{(so|?9hpn6# zy1YMRX>ah7o}fitfeShVHq40ZD|ekw@cbMsu7o<}q`shydjmvisL p!{GFbhpkJ$uq=A4eoo%G`Ip_CyB!l`UA7c+>n!QG_@;ru8UVsPTmAq5 literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/images/icon_info_sml.gif b/3rd/apache-log4cxx-0.10.0/site/images/icon_info_sml.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6cb9ad7ce438a798426703e86a7ffc197d51dbb GIT binary patch literal 606 zcmZ?wbhEHb!Rj)7jHhhdgsOUdoQoueZi?7 z>>gViTe&E#V48n=mrru5S3;v}WQB8hiDz7$TU2Fg8RZkU)J)l4H+4sO@7jjxJ4?G(<~7c1nYFul=C0P+d#d`@bj{yi z-npcE!T#Qb2PP~z)H;3B%r(bntUlH>Y2~CvyV|C%UbyM>vTf&9?!2&e&!siHFV0_c zVB`KP8}?n^dg$7Yqc`@PxOMQ%-NWbZ9Xfk=)1K2OFF!hV;r{6>kIr6ua^~ve%eS9j zy7lbD`I|4_et!J??bq+WzI^-n`RfmdkOIfh!pgqYwSCK`t~@$#!^!1aj_y2mzyI{@?vuB79>2N$==JkApPs$`_~ygc*YCf)diVLp z{pXKfy#M&+`?nvze*gIk#Q*;N0|qHLXbBUFKUo+V7>XElKuSSz!oa?}p{S|3rL`#` zEj=M8CWV#D$GthOu#hRgfH^NPHz`Z6or!6tudIJkhF|)EqL_SUmH;#E=*;vU)ut4d z*}1MJ+3|6yK5|W*0YQlwY}}E_93D;*P3)($(!#iHyj&dYc$?gAB*f@)n?~7Mn)5Ze zB*b!gs&gB@F*e|Da`5(ac688Lp~TGAEh5PBlHo`4aV}w%hy?;49h(#+>`NXTD0Bjy;4ci{C-1K14rU#4Xoa9{m6qopA9n0cn|!>ecYkij zwyX=!4*mH3EoqLqSGiVbyFqxD(bS8XSDu{6U1jZO70Ic@{~t&7=B^ zBD)NOoAkU&Gy^LQJ5PtV?u{&65}4ZUmfYbweP{LTy^YnAGv=AGa7*6wj}%~b0?7r5!@qH7P%p1*$L z@#{ODxoUwG+WsY)zWExj-aqxpQS(e!bx&6L`u)?tfB$~}{{8*?cVO&*V`-G2NeC$Z zWMO1r=w{FXnGVVm3>>=|#5rX=HY{-DP?VFNPL-%m%>B+*~5-k^-+4*MLFr;tQ0}^rlS-^!^Q`Mx1hrB$jwn&hk~Xk=#Nl+_9Nu|Y$D G!5RQ;-6)O# literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/images/icon_warning_sml.gif b/3rd/apache-log4cxx-0.10.0/site/images/icon_warning_sml.gif new file mode 100644 index 0000000000000000000000000000000000000000..873bbb52cb9768103c27fbb9a9bac16ac615fce5 GIT binary patch literal 576 zcmZ?wbhEHbB!Sy%bj7w z8LP{2I!WYbmF&-Ixi?j6tD|K1XR2M#l>Aw*aXL%wXS3nYW}{zi=4WzsU5r%E6qx+# za{AThd85YVOsT`KDUrWsBtGknIa3>Sy(4;AS@f^Dxt>-=XPXm#FD(1Lr2hBv=9?3X zZS^!XrNw@)>eiN((2|w-y>{aB1+99DGMA?}+UTggT+(Z*rf8+5x~aWVOGcurtl;&U zIa)H3I&#vwvQjJBn`YHj9iKlB7`)(M#!e{yWMO1rC}Yq8NrU2qfqia6SyOXMYa1sM zM_a34eqyRfcQbQJY;^IYGTuzaxglKLqNQEA}OiQec+sQ#rUUjLqg_MpsPmY43 zsgmVV8EHK$eV-B~6*UcAW2+w%1e4o&9#aAczLGF}PmMg|6J0Ey4q A)Bpeg literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/images/logos/build-by-maven-black.png b/3rd/apache-log4cxx-0.10.0/site/images/logos/build-by-maven-black.png new file mode 100644 index 0000000000000000000000000000000000000000..919fd0f66a7f713920dd7422035db1c9d484351d GIT binary patch literal 2294 zcmVKOG`!VuDc=fnx$+R6#>c^>b&wcOS?|$!`a}U6ptjU_J zlBA}l*3{J0)YMd0R~Hr*dU$xO^ie1jhYlTLS+=C4#MRYRCX#twGUSD6Il$6AA+=UAlkY(ZF;m4037Yc>v&!1mPsNXdliHV74&z>zUEv=}iC@U)i zfc^XTJ3BiAKvYyzczAd~K){|od(ip)`}f`5-HnZnv$L~Hzqq=(y7Kb!>gsAwPfu@e z@3gcu0LabFC4?{xBNPh18Fpy3+Tr2hfq{Yc_V$w}PjVdhGtMTH$zU){PfznaPmK)? z4KH52=;-KZX=#a#jlFZ{PF7YH!!Q{c8Taqs=Xt)UsK{tE{@>vc{2Hgh!NL0adH}e0 z@19Df^78Tm0ES@zz{SO7Zf@=upJ1_AP_bIAgpih&mWqmsojZ4GG#a&9{f)&Au~_Wm z<0F^L4;(mPHk)-io!M*-3JMa7#VIK%EBy%}_$g6IPEM9cBvPp~K0f}{t5+6_rMbEJ z(xpqcZ{G$0j^p<2+vnuu^bN3MdU`rLJ3Br;9ss7MrVbuFxUjHLQBhGX6WriQ5|M*_w z@5bUDdV71dTCG;AO-@dx@4a~OA{y)K>k+2N$jAo|9?w z?b_+nr`2k;!{M;o?Qh<^`R=>#RtFA0KR<`Vfh)Li;|5+X!otGn&U<@%H*VaBDU;Gf zr_<5=()7Iqfmk>yLj`}084`48Zf?d|M~)mpOHfeI{QNv2WMN?;Dk=&9GBY#LVzb%$ z`};Aq6GAK&OK4~)&U*g*IT{xh7M8K~%9SgtQ-;OG#ZeC5ym=F=X|vf(9h#b&K7RZN z05+S=X0xGjU|@g-%ePwl!GC`7t=5VDruDp`t9rXwq=tAb*88KQqo~N`a#V_oixKzA z%F4dJzL1cRy1F{CSUfW`qfjWeZ{Hpm7>H$yNF>V6&c<>vGBOgU_w@7}J9g~o(WA6z z#sgc0B0VlH4i&T6{Pyiz)FUDys6$s*7rnXCi!3z)!0DGJ5eITHyM2Q|E@qtti{QRD z*nbiZg+h^&lY>QINl6I+oH}*N-Q67kYHMqqoSd*@fE67^695Pa36aTU0HD+95)%{g zFw)c0Gcqy&K&4WxG906$qk6p_b=txpgmiazqaGF(M)NU+!{3cPsc^{*a`Ja$nXfZ@ zhsL%N4whw0OG`2M6&4oG&CQ8KBHBPHC@3f>C|I^a>__(qFp!^RU zV`F0uhl6EVxm><`_ijATmoHz|)ztxjL?XdmSuB<(Po5A$mM!w}C3kdS~ef}W>dub-Hhz&fI`vJ#oXvTST@?6qsxN=r)tz|+%n^XARiL+I)0 z!HGL|?4Z?OC@z>ppO+fmk zEDIk1FgrV2R8&O&@;qNwR)+h@$;nZx)dqvXVzG2}b>-#d_4oHa!G&Dp59OYMg zd;9A2I}{29&+|ObzkB!Y^XJcKjE;^*({SomlT)I^E^_90Q{xPG;bvU;38ml zcng&pTZhKxAmAX-{xuvUBO`bZu-omWrKK8;X6fkl>(@`5I6;GyySuwkDCBv*tE;QE zwH1kg)0Ijk1~{Qms8A@Vadob6a=9D}VUx-9>C-1l1S|^dcDq`w#&Z*k#hB*+K%>#n z=0$)zo8T)X1Ujc}V+Omw8!O@%0GKp7%(fp1ER{;7QYogYiHQlT)w*&q5{X2iP;Ak literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/images/logos/build-by-maven-white.png b/3rd/apache-log4cxx-0.10.0/site/images/logos/build-by-maven-white.png new file mode 100644 index 0000000000000000000000000000000000000000..7d44c9c2e5742bdf8649ad282f83208f1da9b982 GIT binary patch literal 2260 zcmV;_2rKuAP)4hTLUyOQ{PVbVY5&Y3g!&hN~bnR7}ZgkXUt ziC%zU0gf+&kEv>t|d$x|zXw1mS0D%1b{8z7DF%0wW-8(XBFc`A3vVI|O z^!N97baWg(eE86zLn4uA_wL=Zb@+UKU|=8sJb3V6XlSUctSl!dhm4xd=KJ^W|8h2q zR4NS%3yX+|NKQ`f?d=7Cf`Wo)&z=E5TU%REQIXYZefjbwRvsQ6zIyfQojZ3l8V#{v zv)R(q)39Vr2GBPsa+apV2%%fIZY3ln0Kl+1Y8c*(xe3X6sWFH9kH*UDDLl)ZN`}u~;f9D%P!A2LK5P2`MQl z(b3TuDUC++_U+qm01k;n!Z1u+TwGjS+}X2d^Yil+3Pn;B-~q z{Qdm_z{kf&EEb1^gw)j3R904!x}#RBj~+c578Vv16olc}xpQZGd;7k9`>@WHD_2M| z{%VB2fNVCK&1U^_rTW_bx`C@MK&%ZR^ybZ*=;&yb zN);0mV>X+~OA`|lRVtNAr7A8i#zL)DyJycHxm+$5izO0?QmM?$%p@6le0*H3R;yI1 z=;-LCrlu1oPI!8HIypHhmCA~Wig|;>WHON!GbSbmcN`jxhJ=GssnlpRR;zVzaF8J4 z>+3sJhW@0w{LH6-`(Afr<9kMWBXoSUM7Dox&JGJtojOI96z3EG z*uH)HWN?qO7x!`hzQnzLg5JL3Ui^ps%X$n4`+YK2S-yNZo>gC8kJmXUC#D?-i_a7IlwdR(Kkw#T>s)<( zJ!ZVTycREBO!{t;H9|r{F#q)FQ_`LjAsBnPnnKk2PZ;V3*7{M#@%jyBNObh|^_fg2 zd|f0I3eTTEPf=83VhUbHWgRft|{%MRRMp6H>seM7wV6&k5Vn7H0DDSDT_wn(;aaUDU zWi%QoiptK;CgqIWB$bwy78Mm?w@oI~&6_tPBO~$kExCLno}10)mX;RGM?^%-PjqOt zTFi(#=@4C7NJmxEVK7l6G0yhEp_Lq9)1fj}S-2%Mdrv$L~tStVt%xVSheDG9e5EX$6J zj8GIMm&=bIKaK;TqoYG05D0}r0!Kqb1E0?q2n1`_uAR{_f0E{OgnR$~y~Sd|+0n_# z2@6L?MsUQ^H0|QzLJoDKqobtlneyk|8`Sp{cp}PUC5RRQ^8?;2;Iss$eWk%*n3$Nr z(73v~e)3}s219#$yTM=(2n6o#?!LahxUO>?H!v`O%bZ*;$Ideh!!Qg0h{fVXix$lf i91DLtEx@rr0RIK2cl{g~?Z1Nn0000}s literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/images/logos/maven-feather.png b/3rd/apache-log4cxx-0.10.0/site/images/logos/maven-feather.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ada836e9eb4af4db810f648b013933e72c8fbe GIT binary patch literal 3330 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 literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/images/ls-logo.jpg b/3rd/apache-log4cxx-0.10.0/site/images/ls-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..611c5c36545c46b9d86dbb89a21abff1d717f658 GIT binary patch literal 32725 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 FngH~|K)3(^ literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/images/od.gif b/3rd/apache-log4cxx-0.10.0/site/images/od.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f2326c84d5d60c25c8795185cc8a9433a1d8549 GIT binary patch literal 5741 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 literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/images/remove.gif b/3rd/apache-log4cxx-0.10.0/site/images/remove.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad4b238b07b3fc476567ed52560c988d08094ac1 GIT binary patch literal 227 zcmV<90382ENk%w1VH5xq0J8u9Ap-^Bm6XoR%1BB_`TF>|JvlKlG2z_Xy-rHHXJmhM zalyK|O#%enb#v)fQH)GTA^8LW000C4EC2ui02BZe00RV&kjP1^z4#8pyV>1k90XY& zC~9bjAS^-~$E&q2c&iIUUEMEPtmUKJ4loyBXaLv45!3-pod|h4vDZLWch!W?b)Wnj^{5*w_%-mFl ztkhCH1q+3&(##w^1tS9k69oeUD21sUtwn#lh%28 zGNT(P#981GS1dg7xu%CkY*#Zb=v06()Xh3{}o_H5R^U j)%CX_n9slB5gWrndnV=3r{{x#hA?=#`njxgN@xNAO|MBf literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/images/update.gif b/3rd/apache-log4cxx-0.10.0/site/images/update.gif new file mode 100644 index 0000000000000000000000000000000000000000..71ca225b6d654e70717f5048612f76237d63c808 GIT binary patch literal 192 zcmV;x06+gnNk%w1VH5xq0J8u97zYg5m0au6sy`uliIT*`eoP+@S3xKi=dyTYN38q& z`p>?vRxYrvxZE}?R&i&yA^8LW000UAEC2ui02BZe00RVVP{~QFy*TTQ0odQ z!8elS1r$Y)A^}^PqFmFgC*TSIPlgcO1W2H;c4&GI$lr-|AP^J{z#@6tE&z^3BlrVK u9EYsKD)wLuj)6S!AONx%0As*l&<#Om6b1%+34k0D1^|nRj*pOz5db@wR7d3i literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/site/index.html b/3rd/apache-log4cxx-0.10.0/site/index.html new file mode 100644 index 0000000..2e52f35 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/index.html @@ -0,0 +1,1117 @@ + + + + + + + + + + + + + + + log4cxx - Short introduction to Apache log4cxx + + + + + + + +
    + +
    +
    +
    +

    +Short introduction to Apache log4cxx

    +

    Introduction

    + +Apache log4cxx is a logging framework for C++ patterned after +Apache log4j +. +Apache log4cxx uses Apache Portable Runtime + +for most platform-specific code and should be usable on any +platform supported by APR. Apache log4cxx is licensed under the +Apache License +, +an open source license certified by the +Open Source Initiative +. + +

    Almost every large application includes its own logging or tracing +API. Inserting log statements into code is a low-tech method for +debugging it. It may also be the only way because debuggers are not +always available or applicable. This is usually the case for +multithreaded applications and distributed applications at large.

    +

    Experience indicates that logging is an important component of the +development cycle. It offeres several advantages. It provides precise +context about a run of the application. Once inserted into +the code, the generation of logging output requires no human +intervention. Moreover, log output can be saved in persistent medium +to be studied at a later time. In addition to its use in the +development cycle, a sufficiently rich logging package can also be +viewed as an auditing tool.

    +

    Logging does have its drawbacks. It can slow down an +application. If too verbose, it can cause scrolling blindness. To +alleviate these concerns, log4cxx is designed to be reliable, fast and +extensible. Since logging is rarely the main focus of an application, +the log4cxx API strives to be simple to understand and to use.

    +

    Loggers, Appenders and Layouts

    Log4cxx has three main components: loggers, +appenders and layouts. These three types of +components work together to enable developers to log messages according +to message type and level, and to control at runtime how these +messages are formatted and where they are reported.

    +

    Logger hierarchy

    The first and foremost advantage of any logging API over plain +std::cout resides in its ability to disable +certain log statements while allowing others to print unhindered. This +capability assumes that the logging space, that is, the space of all +possible logging statements, is categorized according to some +developer-chosen criteria.

    +

    Loggers are named entities. Logger names are case-sensitive and +they follow the hierarchical naming rule:

    +

    + +
    Named Hierarchy +
    +
    A logger is said to be an ancestor of another + logger if its name followed by a dot is a prefix of the + descendant logger name. A logger is said to be a + parent of a child logger if there are no + ancestors between itself and the descendant logger.
    +
    +
    +

    +

    For example, the logger named "com.foo" is a parent +of the logger named "com.foo.Bar". Similarly, +"java" is a parent of "java.util" and an +ancestor of "java.util.Vector". This naming scheme +should be familiar to most developers.

    +

    The root logger resides at the top of the logger hierarchy. It +is exceptional in two ways: + +

    1. it always exists,
    2. +
    3. it cannot be retrieved by name.
    4. +
    +

    +

    Invoking the class static log4cxx::Logger::getRootLogger + +method retrieves it. All other loggers are instantiated and +retrieved with the class static log4cxx::Logger::getLogger + +method. This method takes the name of the desired logger as a +parameter. Some of the basic methods in the Logger class are listed +below.

    +

    + +
    +  namespace log4cxx {
    +
    +    class Logger
    + {
    +       public:
    +       // Creation & retrieval methods:
    +       static LoggerPtr getRootLogger();
    +       static LoggerPtr getLogger(const std::string& name);
    +       static LoggerPtr getLogger(const std::wstring& name);
    +
    +     }
    +   }
    +//
    +//   Use these macros instead of calling Logger methods directly.
    +//   Macros will handle char or wchar_t pointers or strings
    +//   or most right-hand side expressions of an 
    +//   std::basic_string::operator<<.
    +//   
    +#define LOG4CXX_TRACE(logger, expression) ...   
    +#define LOG4CXX_DEBUG(logger, expression) ...   
    +#define LOG4CXX_INFO(logger, expression) ...   
    +#define LOG4CXX_WARN(logger, expression) ...   
    +#define LOG4CXX_ERROR(logger, expression) ...   
    +#define LOG4CXX_FATAL(logger, expression) ...   
    +
    +

    +

    Loggers may be assigned levels. The pre-defined +levels: TRACE, DEBUG, INFO, WARN, ERROR and FATAL are defined in the log4cxx::Level + +class which provides accessor functions.

    +

    If a given logger is not assigned a level, then it inherits +one from its closest ancestor with an assigned level. More +formally:

    +

    + +
    Level Inheritance +
    +
    The inherited level for a given logger +C +, is equal to the first non-null level in the logger +hierarchy, starting at C + and proceeding upwards in the +hierarchy towards the root logger.
    +
    +
    +

    +

    To ensure that all loggers can eventually inherit a level, +the root logger always has an assigned level.

    +

    Below are four tables with various assigned level values and the +resulting inherited levels according to the above rule.

    +

    + + + + + + + + + + + + + + + + + + + +
    Logger
    +name
    Assigned
    +level
    Inherited
    +level
    rootProotProot
    X noneProot
    X.Y noneProot
    X.Y.ZnoneProot
    Example 1
    +

    +

    In example 1 above, only the root logger is assigned a +level. This level value, Proot, is inherited by the +other loggers X, X.Y and +X.Y.Z.

    +

    + + + + + + + + + + + + + + + + + + + +
    Logger
    +name
    Assigned
    +level
    Inherited
    +level
    rootProotProot
    X PxPx
    X.Y PxyPxy
    X.Y.ZPxyzPxyz
    Example 2
    +

    +

    In example 2, all loggers have an assigned level value. There +is no need for level inheritence.

    +

    + + + + + + + + + + + + + + + + + + + +
    Logger
    +name
    Assigned
    +level
    Inherited
    +level
    rootProotProot
    X PxPx
    X.Y nonePx
    X.Y.ZPxyzPxyz
    Example 3
    +

    +

    In example 3, the loggers root, X and +X.Y.Z are assigned the levels Proot, +Px and Pxyz respectively. The logger +X.Y inherits its level value from its parent +X.

    + + + + + + + + + + + + + + + + + + + + +
    Logger
    +name
    Assigned
    +level
    Inherited
    +level
    rootProotProot
    X PxPx
    X.Y nonePx
    X.Y.ZnonePx
    Example 4
    +

    In example 4, the loggers root and X +and are assigned the levels Proot and Px +respectively. The loggers X.Y and X.Y.Z +inherits their level value from their nearest parent X +having an assigned level.

    +

    Logging requests are made by invoking a method of +a logger instance, preferrably through the use of LOG4CXX_INFO or similar +macros which support short-circuiting if the threshold is not satisfied +and use of the insertion operator (<<) in the message parameter.

    +

    + +
    +   log4cxx::LoggerPtr logger(log4cxx::Logger::getLogger("com.foo"));
    +   const char* region = "World";
    +   LOG4CXX_INFO(logger, "Simple message text.");
    +   LOG4CXX_INFO(logger, "Hello, " << region);
    +   LOG4CXX_DEBUG(logger, L"Iteration " << i);
    +   LOG4CXX_DEBUG(logger, "e^10 = " << std::scientific << exp(10.0));
    +   //
    +   //  Use a wchar_t first operand to force use of wchar_t based stream.    
    +   //
    +   LOG4CXX_WARN(logger, L"" << i << L" is the number of the iteration.");
    +
    +

    +

    A logging request is said to be enabled if its level is +higher than or equal to the level of its logger. Otherwise, the +request is said to be disabled. A logger without an +assigned level will inherit one from the hierarchy. This rule is +summarized below.

    +

    + + +
    Basic Selection Rule +
    +
    A log request of level p + in a logger with + (either assigned or inherited, whichever is appropriate) level q +, is enabled if p >= + q +.
    +
    +
    +

    +

    This rule is at the heart of log4cxx. It assumes that levels are +ordered. For the standard levels, we have TRACE < DEBUG < INFO +< WARN < ERROR < FATAL.

    +

    Here is an example of this rule.

    +

    + +
    +
    +   // get a logger instance named "com.foo"
    +   log4cxx::LoggerPtr  logger(log4cxx::Logger::getLogger("com.foo"));
    +
    +   // Now set its level. Normally you do not need to set the
    +   // level of a logger programmatically. This is usually done
    +   // in configuration files.
    +   logger->setLevel(log4cxx::Level::getInfo());
    +
    +   log4cxx::LoggerPtr barlogger(log4cxx::Logger::getLogger("com.foo.Bar");
    +
    +   // This request is enabled, because WARN >= INFO.
    +   LOG4CXX_WARN(logger, "Low fuel level.");
    +
    +   // This request is disabled, because DEBUG < INFO.
    +   LOG4CXX_DEBUG(logger, "Starting search for nearest gas station.");
    +
    +   // The logger instance barlogger, named "com.foo.Bar",
    +   // will inherit its level from the logger named
    +   // "com.foo" Thus, the following request is enabled
    +   // because INFO >= INFO.
    +   LOG4CXX_INFO(barlogger. "Located nearest gas station.");
    +
    +   // This request is disabled, because DEBUG < INFO.
    +   LOG4CXX_DEBUG(barlogger, "Exiting gas station search");
    +
    +

    +

    Calling the getLogger method with the same name will +always return a reference to the exact same logger object.

    +

    For example, in + + + +
    +   log4cxx::LoggerPtr x = log4cxx::Logger::getLogger("wombat");
    +   log4cxx::LoggerPtr y = log4cxx::Logger::getLogger("wombat");
    +x and y refer to exactly the same +logger object.

    +

    Thus, it is possible to configure a logger and then to retrieve +the same instance somewhere else in the code without passing around +references. In fundamental contradiction to biological parenthood, +where parents always preceed their children, log4cxx loggers can be +created and configured in any order. In particular, a "parent" +logger will find and link to its descendants even if it is +instantiated after them.

    +

    Configuration of the log4cxx environment is typically done at +application initialization. The preferred way is by reading a +configuration file. This approach will be discussed shortly.

    +

    Log4cxx makes it easy to name loggers by software +component. This can be accomplished by statically instantiating +a logger in each class, with the logger name equal to the fully +qualified name of the class. This is a useful and straightforward +method of defining loggers. As the log output bears the name of the +generating logger, this naming strategy makes it easy to identify +the origin of a log message. However, this is only one possible, +albeit common, strategy for naming loggers. Log4cxx does not restrict +the possible set of loggers. The developer is free to name the +loggers as desired.

    +

    Nevertheless, naming loggers after the class where they are +located seems to be the best strategy known so far.

    +

    Appenders and Layouts

    The ability to selectively enable or disable logging requests based +on their logger is only part of the picture. Log4cxx allows logging +requests to print to multiple destinations. In log4cxx speak, an output +destination is called an appender. Currently, appenders exist +for the console +, files +, GUI +components, remote socket + +servers, NT +Event Loggers +, and remote UNIX Syslog + +daemons. It is also possible to log asynchronously +.

    +

    More than one appender can be attached to a logger.

    +

    The addAppender + +method adds an appender to a given logger. + +Each enabled logging +request for a given logger will be forwarded to all the appenders in +that logger as well as the appenders higher in the hierarchy. + In +other words, appenders are inherited additively from the logger +hierarchy. For example, if a console appender is added to the root +logger, then all enabled logging requests will at least print on the +console. If in addition a file appender is added to a logger, say +C, then enabled logging requests for C and +C's children will print on a file and on the +console. It is possible to override this default behavior so that +appender accumulation is no longer additive by setting +the additivity flag + to false.

    +

    The rules governing appender additivity are summarized below.

    +

    + + +
    Appender Additivity +
    +
    The output of a log statement of logger C + will + go to all the appenders in C + and its ancestors. This is + the meaning of the term "appender additivity".

    However, if an ancestor of logger C +, say P +, + has the additivity flag set to false, then + C +'s output will be directed to all the appenders in + C + and it's ancestors upto and including P + but + not the appenders in any of the ancestors of P +.

    +

    Loggers have their additivity flag set to + true by default.

    +
    +
    +
    +

    +

    The table below shows an example:

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Logger
    +Name
    Added
    +Appenders
    Additivity
    +Flag
    Output TargetsComment
    root A1 not applicable A1The root logger is anonymous but can be accessed with the + log4cxx::Logger::getRootLogger() method. There is no default appender + attached to root.
    x A-x1, A-x2 true A1, A-x1, A-x2Appenders of "x" and root.
    x.y none true A1, A-x1, A-x2Appenders of "x" and root.
    x.y.z A-xyz1 true A1, A-x1, A-x2, A-xyz1Appenders in "x.y.z", "x" and root.
    security A-sec falseA-secNo appender accumulation since the additivity flag is set to + false.
    security.access none true A-sec Only + appenders of "security" because the additivity flag in "security" is + set to false.
    +

    More often than not, users wish to customize not only the output +destination but also the output format. This is accomplished by +associating a layout with an appender. The layout is +responsible for formatting the logging request according to the user's +wishes, whereas an appender takes care of sending the formatted output +to its destination.

    + + +The PatternLayout +, part +of the standard log4cxx distribution, lets the user specify the output +format according to conversion patterns similar to the C language +printf function.

    +

    For example, the PatternLayout with the conversion pattern "%r [%t] +%-5p %c - %m%n" will output something akin to:
    +

    +176 [main] INFO  org.foo.Bar - Located nearest gas station.
    +

    +

    The first field is the number of milliseconds elapsed since the +start of the program. The second field is the thread making the log +request. The third field is the level of the log statement. The +fourth field is the name of the logger associated with the log +request. The text after the '-' is the message of the statement.

    +

    Configuration

    Inserting log requests into the application code requires a fair +amount of planning and effort. Observation shows that approximately 4 +percent of code is dedicated to logging. Consequently, even moderately +sized applications will have thousands of logging statements embedded +within their code. Given their number, it becomes imperative to +manage these log statements without the need to modify them manually.

    +

    The log4cxx environment is fully configurable programmatically. +However, it is far more flexible to configure log4cxx using +configuration files. Currently, configuration files can be written in +XML or in Java properties (key=value) format.

    +

    Let us give a taste of how this is done with the help of an +imaginary application MyApp that uses log4cxx.

    +

    + +
    +#include "com/foo/bar.h"
    +using namespace com::foo;
    +
    +// include log4cxx header files.
    +#include "log4cxx/logger.h"
    +#include "log4cxx/basicconfigurator.h"
    +#include "log4cxx/helpers/exception.h"
    +
    +using namespace log4cxx;
    +using namespace log4cxx::helpers;
    +
    +LoggerPtr logger(Logger::getLogger("MyApp"));
    +
    +int main(int argc, char **argv)
    +{
    +        int result = EXIT_SUCCESS;
    +        try
    +        {
    +                // Set up a simple configuration that logs on the console.
    +                BasicConfigurator::configure();
    +
    +                LOG4CXX_INFO(logger, "Entering application.");
    +                Bar bar;
    +                bar.doIt();
    +                LOG4CXX_INFO(logger, "Exiting application.");
    +        }
    +        catch(Exception&)
    +        {
    +                result = EXIT_FAILURE;
    +        }
    +
    +        return result;
    +}
    +
    +

    +

    MyApp begins by including log4cxx headers. It +then defines a static logger variable with the name +MyApp which happens to be the fully qualified name of the +class.

    +

    MyApp uses the Bar class defined in header +file com/foo/bar.h.

    +

    + +
    +//  file com/foo/bar.h
    +#include "log4cxx/logger.h"
    +
    +namespace com {
    +   namespace foo {
    +      class Bar {
    +          static log4cxx::LoggerPtr logger;
    +          
    +      public:
    +          void doIt();
    +       }
    +    }
    +}
    +
    +// file bar.cpp
    +#include "com/foo/bar.h"
    +
    +using namespace com::foo;
    +using namespace log4cxx;
    +
    +LoggerPtr Bar::logger(Logger::getLogger("com.foo.bar"));
    +
    +void Bar::doIt() {
    +   LOG4CXX_DEBUG(logger, "Did it again!");
    +}
    +
    +

    +

    The invocation of the BasicConfigurator::configure + +method creates a rather simple log4cxx setup. This method is hardwired +to add to the root logger a +ConsoleAppender +. The output will be formatted using a PatternLayout + set +to the pattern "%-4r [%t] %-5p %c %x - %m%n".

    +

    Note that by default, the root logger is assigned to +Level::getDebug().

    +

    The output of MyApp is: +

    +0    [12345] INFO  MyApp  - Entering application.
    +36   [12345] DEBUG com.foo.Bar  - Did it again!
    +51   [12345] INFO  MyApp  - Exiting application.
    +

    +

    The previous example always outputs the same log information. +Fortunately, it is easy to modify MyApp so that the log +output can be controlled at run-time. Here is a slightly modified +version.

    +

    + +
    +// file MyApp2.cpp
    +
    +#include "com/foo/bar.h"
    +using namespace com::foo;
    +
    +// include log4cxx header files.
    +#include "log4cxx/logger.h"
    +#include "log4cxx/basicconfigurator.h"
    +#include "log4cxx/propertyconfigurator.h"
    +#include "log4cxx/helpers/exception.h"
    +
    +using namespace log4cxx;
    +using namespace log4cxx::helpers;
    +// Define a static logger variable so that it references the
    +// Logger instance named "MyApp".
    +LoggerPtr logger(Logger::getLogger("MyApp"));
    +
    +int main(int argc, char **argv)
    +{
    +        int result = EXIT_SUCCESS;
    +        try
    +        {
    +                if (argc > 1)
    +                {
    +                        // BasicConfigurator replaced with PropertyConfigurator.
    +                        PropertyConfigurator::configure(argv[1]);
    +                }
    +                else
    +                {
    +                        BasicConfigurator::configure();
    +                }
    +
    +                LOG4CXX_INFO(logger, "Entering application.");
    +                Bar bar
    +                bar.doIt();
    +                LOG4CXX_INFO(logger, "Exiting application.");
    +        }
    +        catch(Exception&)
    +        {
    +                result = EXIT_FAILURE;
    +        }
    +
    +        return result;
    +}
    +
    +

    This version of MyApp instructs +PropertyConfigurator to parse a configuration file and +set up logging accordingly.

    +

    Here is a sample configuration file that results in exactly same +output as the previous BasicConfigurator based example.

    +

    + +
    +# Set root logger level to DEBUG and its only appender to A1.
    +log4j.rootLogger=DEBUG, A1
    +
    +# A1 is set to be a ConsoleAppender.
    +log4j.appender.A1=org.apache.log4j.ConsoleAppender
    +
    +# A1 uses PatternLayout.
    +log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    +log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
    +
    +

    +

    It can be noticed that the PropertyConfigurator file format is the same as log4j.

    +

    Suppose we are no longer interested in seeing the output of any +component belonging to the com::foo package. The following +configuration file shows one possible way of achieving this.

    +

    + +
    +log4j.rootLogger=DEBUG, A1
    +log4j.appender.A1=org.apache.log4j.ConsoleAppender
    +log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    +
    +# Print the date in ISO 8601 format
    +log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
    +
    +# Print only messages of level WARN or above in the package com.foo.
    +log4j.logger.com.foo=WARN
    +

    +

    The output of MyApp configured with this file is shown below.

    +
    2000-09-07 14:07:41,508 [12345] INFO  MyApp - Entering application.
    +2000-09-07 14:07:41,529 [12345] INFO  MyApp - Exiting application.
    +

    As the logger com.foo.Bar does not have an assigned +level, it inherits its level from com.foo, which +was set to WARN in the configuration file. The log statement from the +Bar::doIt method has the level DEBUG, lower than the +logger level WARN. Consequently, doIt() method's log +request is suppressed.

    +

    Here is another configuration file that uses multiple appenders.

    +

    + +
    +log4j.rootLogger=debug, stdout, R
    +
    +log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    +
    +# Pattern to output the caller's file name and line number.
    +log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
    +
    +log4j.appender.R=org.apache.log4j.RollingFileAppender
    +log4j.appender.R.File=example.log
    +
    +log4j.appender.R.MaxFileSize=100KB
    +# Keep one backup file
    +log4j.appender.R.MaxBackupIndex=1
    +
    +log4j.appender.R.layout=org.apache.log4j.PatternLayout
    +log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
    +
    +

    +

    Calling the enhanced MyApp with the this configuration file will +output the following on the console.

    +
    + INFO [12345] (MyApp2.cpp:31) - Entering application.
    +DEBUG [12345] (Bar.h:16) - Doing it again!
    + INFO [12345] (MyApp2.cpp:34) - Exiting application.
    +

    +

    In addition, as the root logger has been allocated a second +appender, output will also be directed to the example.log +file. This file will be rolled over when it reaches 100KB. When +roll-over occurs, the old version of example.log is +automatically moved to example.log.1.

    +

    Note that to obtain these different logging behaviors we did not +need to recompile code. We could just as easily have logged to a UNIX +Syslog daemon, redirected all com.foo output to an NT +Event logger, or forwarded logging events to a remote log4cxx server, +which would log according to local server policy, for example by +forwarding the log event to a second log4cxx server.

    + +

    Default Initialization Procedure

    The log4cxx library does not make any assumptions about its +environment. In particular, there are no default log4cxx +appenders. Under certain well-defined circumstances however, the +static inializer of the Logger class will attempt to +automatically configure log4cxx.

    +

    The exact default initialization algorithm is defined as follows:

    +
    1. Set the configurationOptionStr string variable to the value of the + LOG4CXX_CONFIGURATION + environment variable if set, otherwise + the value of the log4j.configuration + or LOG4CXX_CONFIGURATION + + environment variable if set, + otherwise the first of the following file names which exist in the + current working directory, "log4cxx.xml", "log4cxx.properties", + "log4j.xml" and "log4j.properties". + If configurationOptionStr has not been set, then disable logging.
    2. +
    3. Unless a custom configurator is specified using the + LOG4CXX_CONFIGURATOR_CLASS + or log4j.configuratorClass + + environment variable, the PropertyConfigurator will be used to configure + log4cxx unless the file name ends with the ".xml" extension, + in which case the DOMConfigurator will be used. + If a custom configurator is specified, the environment variable + should contain a fully qualified class name of a class that + implements the Configurator interface.
    4. +
    +

    Nested Diagnostic Contexts

    Most real-world systems have to deal with multiple clients +simultaneously. In a typical multithreaded implementation of such a +system, different threads will handle different clients. Logging is +especially well suited to trace and debug complex distributed +applications. A common approach to differentiate the logging output of +one client from another is to instantiate a new separate logger for +each client. This promotes the proliferation of loggers and +increases the management overhead of logging.

    +

    A lighter technique is to uniquely stamp each log request initiated +from the same client interaction. Neil Harrison described this method +in the book "Patterns for Logging Diagnostic Messages," in Pattern +Languages of Program Design 3, edited by R. Martin, D. Riehle, +and F. Buschmann (Addison-Wesley, 1997).

    +

    To uniquely stamp each request, the +user pushes contextual information into the NDC, the abbreviation of +Nested Diagnostic Context. The NDC class is shown below. + +

    +namespace log4cxx {
    +  class NDC {
    +  public:
    +    //  pushes the value on construction and pops on destruction.
    +    NDC(const std::string& value);
    +    NDC(const std::wstring& value);
    +
    +    // Remove the top of the context from the NDC.
    +    static LogString pop();
    +
    +    // Add diagnostic context for the current thread.
    +    static void push(const std::string& message);
    +    static void push(const std::wstring& message);
    +  }
    +

    +

    The NDC is managed per thread as a stack of contextual +information. Note that all methods of the log4cxx::NDC +class are static. Assuming that NDC printing is turned on, every time +a log request is made, the appropriate log4cxx component will include +the entire NDC stack for the current thread in the log +output. This is done without the intervention of the user, who is +responsible only for placing the correct information in the NDC by +using the push and pop methods at a few +well-defined points in the code. In contrast, the per-client logger +approach commands extensive changes in the code.

    +

    To illustrate this point, let us take the example of a servlet +delivering content to numerous clients. The servlet can build the NDC +at the very beginning of the request before executing other code. The +contextual information can be the client's host name and other +information inherent to the request, typically information contained +in cookies. Hence, even if the servlet is serving multiple clients +simultaneously, the logs initiated by the same code, i.e. belonging to +the same logger, can still be distinguished because each client +request will have a different NDC stack. Contrast this with the +complexity of passing a freshly instantiated logger to all code +exercised during the client's request.

    +

    Nevertheless, some sophisticated applications, such as virtual +hosting web servers, must log differently depending on the virtual +host context and also depending on the software component issuing the +request. Recent log4cxx releases support multiple hierarchy trees. This +enhancement allows each virtual host to possess its own copy of the +logger hierarchy.

    + +

    Performance

    One of the often-cited arguments against logging is its +computational cost. This is a legitimate concern as even moderately +sized applications can generate thousands of log requests. Much +effort was spent measuring and tweaking logging performance. Log4cxx +claims to be fast and flexible: speed first, flexibility second.

    +

    The user should be aware of the following performance issues.

    +
    1. Logging performance when logging is turned off. +
      +When logging is turned + off entirely or just for a set + of levels, the cost of a log request consists of a method + invocation plus an integer comparison. The LOG4CXX_DEBUG and similar + macros suppress unnecessary expression evaluation if the + request is not enabled.
    2. +
    3. The performance of deciding whether to log or not to log when + logging is turned on. +
      +This is essentially the performance of walking the logger + hierarchy. When logging is turned on, log4cxx still needs to compare + the level of the log request with the level of the request + logger. However, loggers may not have an assigned + level; they can inherit them from the logger hierarchy. Thus, + before inheriting a level, the logger may need to search its + ancestors.

      There has been a serious effort to make this hierarchy walk to +be as fast as possible. For example, child loggers link only to +their existing ancestors. In the BasicConfigurator +example shown earlier, the logger named com.foo.Bar is +linked directly to the root logger, thereby circumventing the +nonexistent com or com.foo loggers. This +significantly improves the speed of the walk, especially in "sparse" +hierarchies.

      +

      The cost of walking the hierarchy is typically 3 + times slower than when logging is turned off entirely.

      +
    4. +
    5. Actually outputting log messages +
      +This is the cost of formatting the log output and sending it to + its target destination. Here again, a serious effort was made to + make layouts (formatters) perform as quickly as possible. The same + is true for appenders.
    6. +
    +

    Conclusions

    Apache Log4cxx is a popular logging package written in C++. One of its +distinctive features is the notion of inheritance in loggers. Using +a logger hierarchy it is possible to control which log statements +are output at arbitrary granularity. This helps reduce the volume of +logged output and minimize the cost of logging.

    +

    One of the advantages of the log4cxx API is its manageability. Once +the log statements have been inserted into the code, they can be +controlled with configuration files. They can be selectively enabled +or disabled, and sent to different and multiple output targets in +user-chosen formats. The log4cxx package is designed so that log +statements can remain in shipped code without incurring a heavy +performance cost.

    +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/issue-tracking.html b/3rd/apache-log4cxx-0.10.0/site/issue-tracking.html new file mode 100644 index 0000000..903efe3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/issue-tracking.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + + + log4cxx - Issue Tracking + + + + + + + +
    + +
    +
    +
    +

    Overview

    +This project uses Jira + a J2EE-based, issue tracking and project management application.
    +

    Issue Tracking

    +

    Issues, bugs, and feature requests should be submitted to the following issue tracking system for this project.

    + +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/license.html b/3rd/apache-log4cxx-0.10.0/site/license.html new file mode 100644 index 0000000..12a61cb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/license.html @@ -0,0 +1,455 @@ + + + + + + + + + + + + + + + log4cxx - Project License + + + + + + + +
    + +
    +
    +
    +

    Overview

    +

    Typically the licenses listed for the project are that of the project itself, and not of dependencies.

    +
    +

    Project License

    +

    Apache License, Version 2.0

    +
    +                                 Apache License
    +                           Version 2.0, January 2004
    +                        http://www.apache.org/licenses/
    +
    +   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
    +
    +   1. Definitions.
    +
    +      "License" shall mean the terms and conditions for use, reproduction,
    +      and distribution as defined by Sections 1 through 9 of this document.
    +
    +      "Licensor" shall mean the copyright owner or entity authorized by
    +      the copyright owner that is granting the License.
    +
    +      "Legal Entity" shall mean the union of the acting entity and all
    +      other entities that control, are controlled by, or are under common
    +      control with that entity. For the purposes of this definition,
    +      "control" means (i) the power, direct or indirect, to cause the
    +      direction or management of such entity, whether by contract or
    +      otherwise, or (ii) ownership of fifty percent (50%) or more of the
    +      outstanding shares, or (iii) beneficial ownership of such entity.
    +
    +      "You" (or "Your") shall mean an individual or Legal Entity
    +      exercising permissions granted by this License.
    +
    +      "Source" form shall mean the preferred form for making modifications,
    +      including but not limited to software source code, documentation
    +      source, and configuration files.
    +
    +      "Object" form shall mean any form resulting from mechanical
    +      transformation or translation of a Source form, including but
    +      not limited to compiled object code, generated documentation,
    +      and conversions to other media types.
    +
    +      "Work" shall mean the work of authorship, whether in Source or
    +      Object form, made available under the License, as indicated by a
    +      copyright notice that is included in or attached to the work
    +      (an example is provided in the Appendix below).
    +
    +      "Derivative Works" shall mean any work, whether in Source or Object
    +      form, that is based on (or derived from) the Work and for which the
    +      editorial revisions, annotations, elaborations, or other modifications
    +      represent, as a whole, an original work of authorship. For the purposes
    +      of this License, Derivative Works shall not include works that remain
    +      separable from, or merely link (or bind by name) to the interfaces of,
    +      the Work and Derivative Works thereof.
    +
    +      "Contribution" shall mean any work of authorship, including
    +      the original version of the Work and any modifications or additions
    +      to that Work or Derivative Works thereof, that is intentionally
    +      submitted to Licensor for inclusion in the Work by the copyright owner
    +      or by an individual or Legal Entity authorized to submit on behalf of
    +      the copyright owner. For the purposes of this definition, "submitted"
    +      means any form of electronic, verbal, or written communication sent
    +      to the Licensor or its representatives, including but not limited to
    +      communication on electronic mailing lists, source code control systems,
    +      and issue tracking systems that are managed by, or on behalf of, the
    +      Licensor for the purpose of discussing and improving the Work, but
    +      excluding communication that is conspicuously marked or otherwise
    +      designated in writing by the copyright owner as "Not a Contribution."
    +
    +      "Contributor" shall mean Licensor and any individual or Legal Entity
    +      on behalf of whom a Contribution has been received by Licensor and
    +      subsequently incorporated within the Work.
    +
    +   2. Grant of Copyright License. Subject to the terms and conditions of
    +      this License, each Contributor hereby grants to You a perpetual,
    +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
    +      copyright license to reproduce, prepare Derivative Works of,
    +      publicly display, publicly perform, sublicense, and distribute the
    +      Work and such Derivative Works in Source or Object form.
    +
    +   3. Grant of Patent License. Subject to the terms and conditions of
    +      this License, each Contributor hereby grants to You a perpetual,
    +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
    +      (except as stated in this section) patent license to make, have made,
    +      use, offer to sell, sell, import, and otherwise transfer the Work,
    +      where such license applies only to those patent claims licensable
    +      by such Contributor that are necessarily infringed by their
    +      Contribution(s) alone or by combination of their Contribution(s)
    +      with the Work to which such Contribution(s) was submitted. If You
    +      institute patent litigation against any entity (including a
    +      cross-claim or counterclaim in a lawsuit) alleging that the Work
    +      or a Contribution incorporated within the Work constitutes direct
    +      or contributory patent infringement, then any patent licenses
    +      granted to You under this License for that Work shall terminate
    +      as of the date such litigation is filed.
    +
    +   4. Redistribution. You may reproduce and distribute copies of the
    +      Work or Derivative Works thereof in any medium, with or without
    +      modifications, and in Source or Object form, provided that You
    +      meet the following conditions:
    +
    +      (a) You must give any other recipients of the Work or
    +          Derivative Works a copy of this License; and
    +
    +      (b) You must cause any modified files to carry prominent notices
    +          stating that You changed the files; and
    +
    +      (c) You must retain, in the Source form of any Derivative Works
    +          that You distribute, all copyright, patent, trademark, and
    +          attribution notices from the Source form of the Work,
    +          excluding those notices that do not pertain to any part of
    +          the Derivative Works; and
    +
    +      (d) If the Work includes a "NOTICE" text file as part of its
    +          distribution, then any Derivative Works that You distribute must
    +          include a readable copy of the attribution notices contained
    +          within such NOTICE file, excluding those notices that do not
    +          pertain to any part of the Derivative Works, in at least one
    +          of the following places: within a NOTICE text file distributed
    +          as part of the Derivative Works; within the Source form or
    +          documentation, if provided along with the Derivative Works; or,
    +          within a display generated by the Derivative Works, if and
    +          wherever such third-party notices normally appear. The contents
    +          of the NOTICE file are for informational purposes only and
    +          do not modify the License. You may add Your own attribution
    +          notices within Derivative Works that You distribute, alongside
    +          or as an addendum to the NOTICE text from the Work, provided
    +          that such additional attribution notices cannot be construed
    +          as modifying the License.
    +
    +      You may add Your own copyright statement to Your modifications and
    +      may provide additional or different license terms and conditions
    +      for use, reproduction, or distribution of Your modifications, or
    +      for any such Derivative Works as a whole, provided Your use,
    +      reproduction, and distribution of the Work otherwise complies with
    +      the conditions stated in this License.
    +
    +   5. Submission of Contributions. Unless You explicitly state otherwise,
    +      any Contribution intentionally submitted for inclusion in the Work
    +      by You to the Licensor shall be under the terms and conditions of
    +      this License, without any additional terms or conditions.
    +      Notwithstanding the above, nothing herein shall supersede or modify
    +      the terms of any separate license agreement you may have executed
    +      with Licensor regarding such Contributions.
    +
    +   6. Trademarks. This License does not grant permission to use the trade
    +      names, trademarks, service marks, or product names of the Licensor,
    +      except as required for reasonable and customary use in describing the
    +      origin of the Work and reproducing the content of the NOTICE file.
    +
    +   7. Disclaimer of Warranty. Unless required by applicable law or
    +      agreed to in writing, Licensor provides the Work (and each
    +      Contributor provides its Contributions) on an "AS IS" BASIS,
    +      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
    +      implied, including, without limitation, any warranties or conditions
    +      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
    +      PARTICULAR PURPOSE. You are solely responsible for determining the
    +      appropriateness of using or redistributing the Work and assume any
    +      risks associated with Your exercise of permissions under this License.
    +
    +   8. Limitation of Liability. In no event and under no legal theory,
    +      whether in tort (including negligence), contract, or otherwise,
    +      unless required by applicable law (such as deliberate and grossly
    +      negligent acts) or agreed to in writing, shall any Contributor be
    +      liable to You for damages, including any direct, indirect, special,
    +      incidental, or consequential damages of any character arising as a
    +      result of this License or out of the use or inability to use the
    +      Work (including but not limited to damages for loss of goodwill,
    +      work stoppage, computer failure or malfunction, or any and all
    +      other commercial damages or losses), even if such Contributor
    +      has been advised of the possibility of such damages.
    +
    +   9. Accepting Warranty or Additional Liability. While redistributing
    +      the Work or Derivative Works thereof, You may choose to offer,
    +      and charge a fee for, acceptance of support, warranty, indemnity,
    +      or other liability obligations and/or rights consistent with this
    +      License. However, in accepting such obligations, You may act only
    +      on Your own behalf and on Your sole responsibility, not on behalf
    +      of any other Contributor, and only if You agree to indemnify,
    +      defend, and hold each Contributor harmless for any liability
    +      incurred by, or claims asserted against, such Contributor by reason
    +      of your accepting any such warranty or additional liability.
    +
    +   END OF TERMS AND CONDITIONS
    +
    +   APPENDIX: How to apply the Apache License to your work.
    +
    +      To apply the Apache License to your work, attach the following
    +      boilerplate notice, with the fields enclosed by brackets "[]"
    +      replaced with your own identifying information. (Don't include
    +      the brackets!)  The text should be enclosed in the appropriate
    +      comment syntax for the file format. We also recommend that a
    +      file or class name and description of purpose be included on the
    +      same "printed page" as the copyright notice for easier
    +      identification within third-party archives.
    +
    +   Copyright [yyyy] [name of copyright owner]
    +
    +   Licensed under the Apache License, Version 2.0 (the "License");
    +   you may not use this file except in compliance with the License.
    +   You may obtain a copy of the License at
    +
    +       http://www.apache.org/licenses/LICENSE-2.0
    +
    +   Unless required by applicable law or agreed to in writing, software
    +   distributed under the License is distributed on an "AS IS" BASIS,
    +   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +   See the License for the specific language governing permissions and
    +   limitations under the License.
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/mail-lists.html b/3rd/apache-log4cxx-0.10.0/site/mail-lists.html new file mode 100644 index 0000000..43e26ae --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/mail-lists.html @@ -0,0 +1,311 @@ + + + + + + + + + + + + + + + log4cxx - Project Mailing Lists + + + + + + + +
    + +
    +
    +
    +

    Project Mailing Lists

    +

    These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameSubscribeUnsubscribePostArchiveOther Archives
    log4cxx-user : log4cxx usageSubscribe +Unsubscribe +Post +mail-archives.apache.org +markmail.org +
    marc.info +
    dir.gmane.org +
    log4cxx-dev : log4cxx developmentSubscribe +Unsubscribe +Post +mail-archives.apache.org +markmail.org +
    marc.info +
    dir.gmane.org +
    +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/project-info.html b/3rd/apache-log4cxx-0.10.0/site/project-info.html new file mode 100644 index 0000000..f7b7b99 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/project-info.html @@ -0,0 +1,274 @@ + + + + + + + + + + + + + + + log4cxx - Project Information + + + + + + + +
    + +
    +
    +
    +

    Project Information

    +

    This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven + on behalf of the project.

    +

    Overview

    + + + + + + + + + + + + + + + + + + +
    DocumentDescription
    Dependencies +This document lists the projects dependencies and provides information on each dependency.
    Mailing Lists +This document provides subscription and archive information for this project's mailing lists.
    Issue Tracking +This is a link to the issue management system for this project. Issues (bugs, features, change requests) can be created and queried using this link.
    Source Repository +This is a link to the online source repository that can be viewed via a web browser.
    Project License +This is a link to the definitions of project licenses.
    +
    +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/project-reports.html b/3rd/apache-log4cxx-0.10.0/site/project-reports.html new file mode 100644 index 0000000..24d08fc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/project-reports.html @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + log4cxx - Generated Reports + + + + + + + +
    + +
    +
    +
    +

    Generated Reports

    +

    This document provides an overview of the various reports that are automatically generated by Maven + Each report is briefly described below.

    +

    Overview

    + + + + + + +
    DocumentDescription
    Changes Report +Changes Report on Releases of the Project.
    +
    +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/source-repository.html b/3rd/apache-log4cxx-0.10.0/site/source-repository.html new file mode 100644 index 0000000..7cba1ed --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/source-repository.html @@ -0,0 +1,282 @@ + + + + + + + + + + + + + + + log4cxx - Source Repository + + + + + + + +
    + +
    +
    +
    +

    Overview

    +This project uses Subversion + to manage its source code. Instructions on Subversion use can be found at http://svnbook.red-bean.com/ +.
    +

    Web Access

    +

    The following is a link to the online source repository.

    + +
    +

    Anonymous access

    +

    The source can be checked out anonymously from SVN with this command:

    +
    $ svn checkout http://svn.apache.org/repos/asf/logging/log4cxx/trunk apache-log4cxx
    +
    +
    +

    Developer access

    +

    Everyone can access the Subversion repository via HTTPS, but Committers must checkout the Subversion repository via HTTPS.

    +
    $ svn checkout https://svn.apache.org/repos/asf/logging/log4cxx/trunk apache-log4cxx
    +
    +

    To commit changes to the repository, execute the following command to commit your changes (svn will prompt you for your password)

    +
    $ svn commit --username your-username -m "A message"
    +
    +
    +

    Access from behind a firewall

    +

    For those users who are stuck behind a corporate firewall which is blocking http access to the Subversion repository, you can try to access it via the developer connection:

    +
    $ svn checkout https://svn.apache.org/repos/asf/logging/log4cxx/trunk apache-log4cxx
    +
    +
    +

    Access through a proxy

    +

    The Subversion client can go through a proxy, if you configure it to do so. First, edit your "servers" configuration file to indicate which proxy to use. The files location depends on your operating system. On Linux or Unix it is located in the directory "~/.subversion". On Windows it is in "%APPDATA%\Subversion". (Try "echo %APPDATA%", note this is a hidden directory.)

    +

    There are comments in the file explaining what to do. If you don't have that file, get the latest Subversion client and run any command; this will cause the configuration directory and template files to be created.

    +

    Example : Edit the 'servers' file and add something like :

    +
    [global]
    +http-proxy-host = your.proxy.name
    +http-proxy-port = 3128
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/site/stylesheets/project.html b/3rd/apache-log4cxx-0.10.0/site/stylesheets/project.html new file mode 100644 index 0000000..7d855b6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/site/stylesheets/project.html @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + log4cxx - + + + + + + + +
    + +
    +
    +
    + log4cxx +
    +
    +
    +
    +
    + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/ant/apr-build.xml b/3rd/apache-log4cxx-0.10.0/src/ant/apr-build.xml new file mode 100644 index 0000000..6614a0e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/ant/apr-build.xml @@ -0,0 +1,498 @@ + + + + +]> + + + +&common; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &license; + + + + + + + + + + + + + + + + + + + + + + + + + + &license; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &license; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &license; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/ant/apr-util-build.xml b/3rd/apache-log4cxx-0.10.0/src/ant/apr-util-build.xml new file mode 100644 index 0000000..1a27fa1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/ant/apr-util-build.xml @@ -0,0 +1,428 @@ + + + + + +]> + + + + +&common; +&find-apr; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &license; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &license; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &license; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/ant/common.xml b/3rd/apache-log4cxx-0.10.0/src/ant/common.xml new file mode 100644 index 0000000..7d9ae8e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/ant/common.xml @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cpptasks required + +Use cpptasks 1.0b5 or later from +http://ant-contrib.sourceforge.net. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/ant/esmtp-build.xml b/3rd/apache-log4cxx-0.10.0/src/ant/esmtp-build.xml new file mode 100644 index 0000000..2a93d72 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/ant/esmtp-build.xml @@ -0,0 +1,146 @@ + + +]> + + + + + + +&common; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/ant/find-apr-util.xml b/3rd/apache-log4cxx-0.10.0/src/ant/find-apr-util.xml new file mode 100644 index 0000000..646a8a4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/ant/find-apr-util.xml @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unable to locate apr-util base directory. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + apr-util-find: +apr-util.dir=${apr-util.dir} +apr-util.include.dir=${apr-util.include.dir} +apr-util.src.dir=${apr-util.src.dir} +apr-util.lib.file=${apr-util.lib.file} +apr-util.lib.file.dir=${apr-util.lib.file.dir} +apr-util.lib.dir=${apr-util.lib.dir} +apr-util.lib.prefix=${apr-util.lib.prefix} +apr-util.lib.suffix=${apr-util.lib.suffix} +apr-util.lib.type=${apr-util.lib.type} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/ant/find-apr.xml b/3rd/apache-log4cxx-0.10.0/src/ant/find-apr.xml new file mode 100644 index 0000000..4561c69 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/ant/find-apr.xml @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unable to locate apr base directory. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + apr-find: +apr.dir=${apr.dir} +apr.include.dir=${apr.include.dir} +apr.src.dir=${apr.src.dir} +apr.lib.file=${apr.lib.file} +apr.lib.file.dir=${apr.lib.file.dir} +apr.lib.dir=${apr.lib.dir} +apr.lib.prefix=${apr.lib.prefix} +apr.lib.suffix=${apr.lib.suffix} +apr.lib.type=${apr.lib.type} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/ant/find-libesmtp.xml b/3rd/apache-log4cxx-0.10.0/src/ant/find-libesmtp.xml new file mode 100644 index 0000000..2c516e2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/ant/find-libesmtp.xml @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unable to locate esmtp base directory. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + esmtp-find: +esmtp.dir=${esmtp.dir} +esmtp.include.dir=${esmtp.include.dir} +esmtp.src.dir=${esmtp.src.dir} +esmtp.lib.file=${esmtp.lib.file} +esmtp.lib.file.dir=${esmtp.lib.file.dir} +esmtp.lib.dir=${esmtp.lib.dir} +esmtp.lib.prefix=${esmtp.lib.prefix} +esmtp.lib.suffix=${esmtp.lib.suffix} +esmtp.lib.type=${esmtp.lib.type} + + \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/assembly/source.xml b/3rd/apache-log4cxx-0.10.0/src/assembly/source.xml new file mode 100644 index 0000000..8c551ad --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/assembly/source.xml @@ -0,0 +1,99 @@ + + + source + + zip + tar.gz + + apache-log4cxx-${project.version} + true + + + + + autogen.sh + configure.bat + configure-aprutil.bat + configure + install-sh + missing + ltmain.sh + depcomp + + 0755 + + + + INSTALL + KEYS + LICENSE + Makefile.am + NOTICE + build.xml + configure.in + find_apr.m4 + find_apu.m4 + liblog4cxx.pc.in + pom.xml + Makefile.in + config.sub + config.guess + aclocal.m4 + src/** + + + src/main/include/log4cxx/log4cxx.h + src/main/include/log4cxx/private/log4cxx_private.h + src/test/cpp/testsuite + src/examples/cpp/console + src/examples/cpp/delayedloop + src/examples/cpp/stream + src/examples/cpp/trivial + **/Makefile + **/*.o + **/*.Po + **/*.lo + **/*.a + **/*.la + **/*.so + **/*.dylib + **/*.dll + **/Doxyfile + src/test/resources/output/** + **/.libs/** + **/.deps/** + **/.svn + + + + target + keep + projects + + *.dsw + *.dsp + *.xcodeproj/project.pbxproj + + + apr*.ds* + xml.ds* + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/changes/changes.xml b/3rd/apache-log4cxx-0.10.0/src/changes/changes.xml new file mode 100644 index 0000000..7faa62b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/changes/changes.xml @@ -0,0 +1,394 @@ + + + + +Apache log4cxx + + + +logger.h includes config.h +Missing #else +initialization not working on many OS's +Preprocessor macro WIN32 used instead of _WIN32 +Win32 OutputDebugString +SocketAppender binary format not compatible with Chainsaw +Compilation problems using VC5 or VC6 with later Platform SDKs +Conflicting definitions of tchar.h/simulatenous Unicode+MBCS +Timezone may have side-effects +the threshold of ApenderSkeleton can not be set by calling setOption. +Add branch optimization hint to LOG4CXX_DEBUG macro +add -Wall to compile log4cxx will get many warning +PatternLayout don't use locale time zone,it's use GMT tome zone +Misleading statements in Introduction to log4cxx +Use of non reentrant time functions +LoggerStream Feature +Add .cvsignore's to ignore generated files +Add check that libxml2 not libxml has been included +Backslashes in filenames in XML config of FileAppender broken +Unit tests have become stale +Class and module name not available in LogEvent +Add Ant+cpptasks build file +Default initialization is broken +Appender threshold cannot be set in configuration files +Appender threshold cannot be set in configuration files +Appender attributes are not passed passed to setOption correctly. +StringTokenizer uses evil strtok and wcstok functions +Missing const qualifiers, Exception::getMessage() in particular. +Missing copy constructors and assignment operators +log4cxx::Exception is not derived from std::exception +Visual Studio 6 CVS build broken +Avoid use of MSXML +Migrate to Apache Portable Runtime threads +Unable to build log4cxx under Borland C++ +Remove DailyRollingFileAppender +PatternLayout does not support Java date format specifiers +Layout timestamp doesn't seem to adjust for daylight saving +configure/make help needed +GUMP integation +_T causes error : 1048576 cannot be used as a function +Extra semicolon after namespace closing paren +Check headers for missing declarations and Effective C++ violations +Use hex representation for thread identifier +Move timezone specification into pattern, remove locale specification +variable name clash in macro +Migrate log4j 1.3 RollingFileAppender +Problems compiling with MsDev 6.0 (space in paths) +Eliminate use of boost-regex in unit tests +DailyRolling File Appender +BasicConfiguration is unreliable +Port log4j performance test +ImmediateFlush'd FileAppenders extremely slow on Windows +Implement encoding support for Writer appender +XML layout can be mismatched with document encoding +log4cxx 0.10.0 release +Platform appropriate line-feed convention +Migrate to APR network IO +SyslogAppender append method currently stubbed out +NTEventLogAppender always uses RPC method for logging and has inadequate error handling. +Logic flaws in StringHelper::startsWith and StringHelper::endsWith +Update performance page on web site +INSTALL out of date +Not loading configuration from log4cxx.properties or log4cxx.xml +MinGW build +Cygwin build +user.home, user.dir, java.io.tmpdir available within configuration files +Static builds broken +configure check for apr-util +Migrated network appenders to APR network IO +SimpleDateFormat does not compile on Solaris 2.95.2 gcc +Compiling with stream.h in multiple object files errors +log4cxx::Level::ERROR fails to compile when GDI enabled +Problems with stream logging in UTF8, no WCHAR_T build +Mac OS/X fixes and enhancements +Add TRACE level +Remove remaining uses of Category and Priority +Explore use of security-enhanced CRT methods +simplesocketserver.cpp should use LOG4CXX_STR("...") not L"..." +Gump build fails for log4cxx-ant-no-wchar-t target +Fixes for ODBCAppender +Much of CVS HEAD seems #if 0 out, especially ResourceBundle stuff +ODBCAppender::close does not check if appender is already closed +Infinite loop in string replacing +maxFileSize has bad type in SizeBasedTriggeringPolicy file +Can't compile log4cxx in ascii on Windows +try fix 64bit log4cxx_intptr_t +make Logger cache a LoggerRepositoryPtr instead of a "blind" pointer +change "static" to "auto" for Transcoder::decode() decoder and CharsetDecoder::getDefaultDecoder() decoder +separate apr detection m4 codes from aclocal.m4 +Upgrade APR to 1.2.2 from 1.1.0 +SVN head does not compile with Borland C++ compiler +SVN head does not compiler with MinGW compiler +Memory leak with ThreadSpecificData on Win32 +Hierarchy corrupts with PropertyConfigurator +ndctestcase not working +Wrong parameter description in Patternlayout +UTF-8 build fails on Linux +wchar_t constructor missing in class NDC +L7dTestCase is stubbed out +std::cout stops working if log4cxx is first to output +Main build.xml not referencing "env" properly. +Asyncappender is full of race conditions (improper use of condition variables) +Compile fails on gcc4.1 +TimeBasedRollingPolicy is declared "abstract" +various segmentation faults in multithreaded application +Missing parenthesis in LOG4CXX_ASSERT +FileAppender could create missing directories +Use std::string with logstream +DailyRollingFileAppender not using Property options +XMLLayoutTestCase output and filtered output gets overwritten +XMLLayoutTestCase uses inadequate filters for 64 bit platforms +Handle leak with LoggingEvent::getCurrentThreadName +Upgrade to APR 1.2.7 or later +socketservertestcase.cpp does not compile with Sun Studio 11 on Solaris +-xarch=v8plus should be removed from Makefile.in +DailyRollingFileAppender::~DailyRollingFileAppender must call finalize +make dist does not work +logstream's operator<< declared in the wrong namespace +Umlauts as literal in patternlayout won't be logged correct +gcc warning about cast from `const void*' to `log4cxx::helpers::Object*' discards qualifiers from pointer target typ +Automate log4cxx site and doxygen generation and deployment +Update source headers per new ASF header policy +immediate flush in console appender +make install fails since @manual_dest@ replacement is missing in Makefiles +tolower not defined in stringhelper.cpp +Initialization of local static objects out of order on Linux +helpers/object.h: DECLARE_LOG4CXX_OBJECT macro definition is missing virtual destructor declaration +Using RollingFileAppender increases the working set with each rollover +Problem printing string with embedded NULL character +liblog4cxx (svn 480882) does not link on Mac OS X 10.4 +XMLSocketAppender is disabled +XMLSocketAppender may generate erroneous output due to mismatched encoding +system locale charmap is not determined properly on Fedora Core 6 +log4j.dtd does not contain rollingPolicy and other o.a.l.r.RFA elements +XMLLayoutTestCase fails on compilers that do not provide location info +Add project description file for projects.apache.org +configure fail with ".infig.status: error: cannot find input file:" +APRCharsetEncoder is not thread safe +SocketImpl::accept uses private APR function: apr_wait_for_io_or_timeout +Link failure if wchar_t cannot be determined as UTF-16 or UTF-32 +example applications do SIGABRT on aix 5.2 +Build fails at domconfigurator.h +Level::DEBUG and other non-local statics cause crash on app shutdown on AIX +missing man page for simplesocketserver +Compiler warning: dereferencing type-punned pointer will break strict-aliasing rules +Crash when log level set to 'inherited' +Garbage characters in log files when log requests from multiple threads with hyperthreading enabled +LogLog::emit() could potentially interleave messages +Upgrade to apr 1.2.9 and apr-util 1.2.8 +Migrate to Maven 2.0 for documentation and packaging +The 'logger.h' header includes itself. +Application cores when syslog appender is given an unreachable host/ip. +Suggested improvements to log4cxx webpages +Please rename or remove new local variable "buf" in Logger.h macros +Garbage in log files when appenders are defined in multiple levels of the logger hierarchy +Syslog appender adds characters to output. +Syslog appender destructor can cause core +ant can't generate vc6 project +Implement compression for RollingFileAppender +Visual Studio 6 build +ObjectPtrT has inconsistent const-ness on accessors +PatternParserTestCase and FileNamePatternTestCase fail only with VC6 +isTraceEnabled implemenation missing in logger.cpp (Revision: 592627) +A message of type wchar_t* is not beeing written correctly to the internal message buffer (Revision: 592627) +HTMLLayout NDC null check +Crash(Segmentation Fault) in DailyRollingFileAppender when file change +unittest failed +trace method implementation is missing +Possible memory leak due to fault in build process (via make) +Eliminate sqlext.h from odbcappender.h +crash on program exit +Not initialized LoggerPtr segfault program. +Visual Studio 8 build +suspicious warnings +Memory leaks when using MFC +ThreadID layout does not match debugger +trunk compile error. +Migrate unit tests from LGPL'd CPPUNIT to an ASL'd testing framework +Default configurator uses *.properties in preference to *.xml +Remove @since tags +Remove @author tags +Align ant build options with automake +Deadlock in AsyncAppender +Drop src/performance +Unnecessary casts in ObjectPtrT +Assignment operator removes const qualifier +Add ObjectPtrT::exchange +Re-order constructor initialiser lists to match declaration order +Include missing headers +Inconsistent const qualification on logging methods. +Non-ascii named files have names mangled +Eliminate log4cxx proxies for APR types +Problem Compile in Doxy +Config refresh hangs a client application that uses TelnetAppender +MSVC project has wrong additional include directories +ODBCAppender has unicode issues +NDC::cloneStack and NDC::inherit missing in 0.10.0 RC2 +Add documentation for use of operator<< in logging requests +Transcoder compilation error with utf-8 charset +Add build option for static C RTL +SocketHubAppender fails after accepting connection +ServerSocket::accept hangs on Unix +unable to build from make dist package due to missing doxygen file +Several appenders fail to compile in Visual Studio 2008 + + +Fixed examples source code in the "Short introduction to log4cxx". +Fixed, in the renaming algorithm of RollingFileAppender and + DailyRollingFileAppender, a problem specific to Unicode. +Fixed conflict with Windows macros "min" and "max", by renaming + StrictMath::min and StrictMath::max to StrictMath::minimum and + StrictMath::maximum. +Port to HPUX 11.0. +Fixed segmentation fault in PropertyConfigurator. +Port to Solaris. +Fixed MutexException thrown while destroying RollingFileAppender. +Logging macros can be used without explicity declaring the use of log4cxx namespace. +Fixed static library unresolved externals for msvc 6 and 7.1 + + +Timezone management has been optimized through the class TimeZone +Inter-thread synchronization and reference counting has been optimized +Reference counting now uses gcc atomic functions (bug 929078) +Use of StringBuffer has been optimized. +Support of localisation throug resourceBundles +SyslogAppender now uses the system function 'syslog' to log on the local host. + (only for POSIX systems) +Added TimeZone configuration to PatternLayout (bug 912563) +Support of the DailyRollingFileAppender (feature request 842765) + + +Port of log4j Jnuit tests with Cppunit and Boost Regex. +Added explicit exports for MSDEV 6 and MSDEV 7 (no further need of .def files) +Custom levels can be configured through the DOMConfigurator and + PropertyConfigurator classes (Level inherites from Object) +Added a reference counter to LoggingEvent to avoid useless copies + (LoggingEvent inherites from Object) +The file log4j.xml as well as the file log4j.properties are now search + for, in log4cxx initialization. +The root logger can be assigned the "OFF" level. +Added MSVC6 project missing files mutext.cpp and condition.cpp (bug 847397) +condition.cpp now compiles with MSVC6 (bug 847417) +fixed pure virtual function call in PropertyConfigurator::configureAndWatch + (bug 848521) +XMLAppender now displays correct timestamp with MSVC 6 (bug 852836) +SRLPORT 4.6 support. +Fixed an infinite loop in class Properties. +Fixed compilations problems with unicode. +Fixed SocketAppender bug concerning MDC and NDC. + + +StringBuffer has been optimized. +Fixed miscellaneous threading problems. +Added TimeZone support in PatternLayout (bug 796894) +Fixed threading configuration problems (bug 809125) +Fixed miscellaneous MSVC and cygwin compilation problems. + + +Changed tstring to log4cxx::String and tostringstream to + log4cxx::StringBuffer. + +Fixed MSVC 2003 compilation erros and warnings. + +Added helpers for NDC and MDC. + +Added TimeZone support in TTCCLayout. + +Fixed compilation problems with logger macros (LOG4CXX_...) + +Fixed milliseconds formatting problem with MSVC 6.0 and 2003 + +Fixed AsyncAppender crash + +Added new tests + +Added benchmarks + + + +Fixed FreeBSD compilation problem with pthread mutex (class CriticalSection). + +Fixed milliseconds formatting problem (class DateFormat). + +Long events (> 1024 chars) are now supported in the class XMLSocketAppender. + +Carriage returns have been normalized in the class XMLLayout. + + + +Fixed deadlock problems in classes Logger and AsyncAppender. + +Fixed MSVC 6.0 compilation problems. + +Added MSVC 6.0 static libraty project. + +Default configuration for the SMTP options is "no". + + + +Added ODBCAppender (matching log4j JDBCAppender) + +Added SyslogAppender + +Added SMTPAppender (only for Linux/FreeBSD) + +Added BasicConfigurator + +Added a FileWatchDog in PropertyConfigurator and DOMConfigurator + +Possibility to load a custom LoggerFactory through the DOMConfigurator + +Changed time precision from seconds to milliseconds + +Added MSVC 6.0 'Unicode Debug' and 'Unicode Release' targets + +Added Java like System class. + + + +Fixed MSVC 6.0 compilation problems concerning the 'Release' target + +Added MSVC 6.0 tests projects + + + +FreeBSD Autotools/Compilation support + +Fixed TelnetAppender crash when a socket bind exception occured. + +Added log4j DTD support to XMLLayout and DOMConfigurator + +Can now send events in XML format over TCP (class XMLSocketAppender) for the + log4j Chainsaw UI + +Now compiles with 'configure --enable-unicode' (UTF16 Unicode support) + +Added Java like Properties class. It's a helper for the PropertyConfigurator + +Added Java like objects with dynamic cast and instanciation. Custom objects + can be configured through the DOMConfigurator and PropertyConfigurator classes + +Port of the PropertyConfigurator class + +Port of the "Map Diagnostic Context" (MDC) class + +Added 13 tests (try make check) + + + +Loggers, Hierarchy, Filters, Appenders, Layouts, NDC + +Appenders: + AsyncAppender, ConsoleAppender, FileAppender, NTEventLogAppender, + RollingFileAppender, SocketAppender, SocketHubAappender, + TelnetAppender + +Layouts: + HTMLLayout, PatternLayout, SimpleLayout, TTCCLayout, XMLLayout + +Filters: + DenyAllFilter, LevelMatchFilter, LevelRangeFilter, StringMatchFilter + + +Configurators: + DOMConfigurator + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/changes/changes.xslt b/3rd/apache-log4cxx-0.10.0/src/changes/changes.xslt new file mode 100644 index 0000000..1108ea7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/changes/changes.xslt @@ -0,0 +1,225 @@ + + + + + + + + + + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + + + Apache log4cxx + + + + + + + + + + +Fixed examples source code in the "Short introduction to log4cxx". +Fixed, in the renaming algorithm of RollingFileAppender and + DailyRollingFileAppender, a problem specific to Unicode. +Fixed conflict with Windows macros "min" and "max", by renaming + StrictMath::min and StrictMath::max to StrictMath::minimum and + StrictMath::maximum. +Port to HPUX 11.0. +Fixed segmentation fault in PropertyConfigurator. +Port to Solaris. +Fixed MutexException thrown while destroying RollingFileAppender. +Logging macros can be used without explicity declaring the use of log4cxx namespace. +Fixed static library unresolved externals for msvc 6 and 7.1 + + +Timezone management has been optimized through the class TimeZone +Inter-thread synchronization and reference counting has been optimized +Reference counting now uses gcc atomic functions (bug 929078) +Use of StringBuffer has been optimized. +Support of localisation throug resourceBundles +SyslogAppender now uses the system function 'syslog' to log on the local host. + (only for POSIX systems) +Added TimeZone configuration to PatternLayout (bug 912563) +Support of the DailyRollingFileAppender (feature request 842765) + + +Port of log4j Jnuit tests with Cppunit and Boost Regex. +Added explicit exports for MSDEV 6 and MSDEV 7 (no further need of .def files) +Custom levels can be configured through the DOMConfigurator and + PropertyConfigurator classes (Level inherites from Object) +Added a reference counter to LoggingEvent to avoid useless copies + (LoggingEvent inherites from Object) +The file log4j.xml as well as the file log4j.properties are now search + for, in log4cxx initialization. +The root logger can be assigned the "OFF" level. +Added MSVC6 project missing files mutext.cpp and condition.cpp (bug 847397) +condition.cpp now compiles with MSVC6 (bug 847417) +fixed pure virtual function call in PropertyConfigurator::configureAndWatch + (bug 848521) +XMLAppender now displays correct timestamp with MSVC 6 (bug 852836) +SRLPORT 4.6 support. +Fixed an infinite loop in class Properties. +Fixed compilations problems with unicode. +Fixed SocketAppender bug concerning MDC and NDC. + + +StringBuffer has been optimized. +Fixed miscellaneous threading problems. +Added TimeZone support in PatternLayout (bug 796894) +Fixed threading configuration problems (bug 809125) +Fixed miscellaneous MSVC and cygwin compilation problems. + + +Changed tstring to log4cxx::String and tostringstream to + log4cxx::StringBuffer. + +Fixed MSVC 2003 compilation erros and warnings. + +Added helpers for NDC and MDC. + +Added TimeZone support in TTCCLayout. + +Fixed compilation problems with logger macros (LOG4CXX_...) + +Fixed milliseconds formatting problem with MSVC 6.0 and 2003 + +Fixed AsyncAppender crash + +Added new tests + +Added benchmarks + + + +Fixed FreeBSD compilation problem with pthread mutex (class CriticalSection). + +Fixed milliseconds formatting problem (class DateFormat). + +Long events (> 1024 chars) are now supported in the class XMLSocketAppender. + +Carriage returns have been normalized in the class XMLLayout. + + + +Fixed deadlock problems in classes Logger and AsyncAppender. + +Fixed MSVC 6.0 compilation problems. + +Added MSVC 6.0 static libraty project. + +Default configuration for the SMTP options is "no". + + + +Added ODBCAppender (matching log4j JDBCAppender) + +Added SyslogAppender + +Added SMTPAppender (only for Linux/FreeBSD) + +Added BasicConfigurator + +Added a FileWatchDog in PropertyConfigurator and DOMConfigurator + +Possibility to load a custom LoggerFactory through the DOMConfigurator + +Changed time precision from seconds to milliseconds + +Added MSVC 6.0 'Unicode Debug' and 'Unicode Release' targets + +Added Java like System class. + + + +Fixed MSVC 6.0 compilation problems concerning the 'Release' target + +Added MSVC 6.0 tests projects + + + +FreeBSD Autotools/Compilation support + +Fixed TelnetAppender crash when a socket bind exception occured. + +Added log4j DTD support to XMLLayout and DOMConfigurator + +Can now send events in XML format over TCP (class XMLSocketAppender) for the + log4j Chainsaw UI + +Now compiles with 'configure --enable-unicode' (UTF16 Unicode support) + +Added Java like Properties class. It's a helper for the PropertyConfigurator + +Added Java like objects with dynamic cast and instanciation. Custom objects + can be configured through the DOMConfigurator and PropertyConfigurator classes + +Port of the PropertyConfigurator class + +Port of the "Map Diagnostic Context" (MDC) class + +Added 13 tests (try make check) + + + +Loggers, Hierarchy, Filters, Appenders, Layouts, NDC + +Appenders: + AsyncAppender, ConsoleAppender, FileAppender, NTEventLogAppender, + RollingFileAppender, SocketAppender, SocketHubAappender, + TelnetAppender + +Layouts: + HTMLLayout, PatternLayout, SimpleLayout, TTCCLayout, XMLLayout + +Filters: + DenyAllFilter, LevelMatchFilter, LevelRangeFilter, StringMatchFilter + + +Configurators: + DOMConfigurator + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/console.Po b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/console.Po new file mode 100644 index 0000000..5fe83a7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/console.Po @@ -0,0 +1,808 @@ +console.o: console.cpp \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/consoleappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/simplelayout.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/consoleappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/simplelayout.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream: diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/delayedloop.Po b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/delayedloop.Po new file mode 100644 index 0000000..2e4c745 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/delayedloop.Po @@ -0,0 +1,879 @@ +delayedloop.o: delayedloop.cpp ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/xml/domconfigurator.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h \ + ../../../src/main/include/log4cxx/propertyconfigurator.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream \ + ../../../src/main/include/log4cxx/stream.h + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/xml/domconfigurator.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: + +../../../src/main/include/log4cxx/propertyconfigurator.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream: + +../../../src/main/include/log4cxx/stream.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/stream.Po b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/stream.Po new file mode 100644 index 0000000..1bf2b02 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/stream.Po @@ -0,0 +1,787 @@ +stream.o: stream.cpp \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + ../../../src/main/include/log4cxx/stream.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/basicconfigurator.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/ndc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +../../../src/main/include/log4cxx/stream.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/basicconfigurator.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/ndc.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/trivial.Po b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/trivial.Po new file mode 100644 index 0000000..a92863f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.deps/trivial.Po @@ -0,0 +1,783 @@ +trivial.o: trivial.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/basicconfigurator.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/ndc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/basicconfigurator.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/ndc.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.libs/console b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.libs/console new file mode 100755 index 0000000000000000000000000000000000000000..47d2171aa59d35b5cb502aa0b2c7028886009e88 GIT binary patch literal 27012 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 a*kz=Nj9p5~b2H;Vc9t_GCIKujvi}BP2$LfK literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.libs/delayedloop b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.libs/delayedloop new file mode 100755 index 0000000000000000000000000000000000000000..d52d28415daa67a9205025bdc3d384198d7b2360 GIT binary patch literal 27096 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 E0~YuiI{*Lx literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.libs/stream b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.libs/stream new file mode 100755 index 0000000000000000000000000000000000000000..b7ec058cdc543cfd81165e133346034718d8bcc9 GIT binary patch literal 24428 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 literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.libs/trivial b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/.libs/trivial new file mode 100755 index 0000000000000000000000000000000000000000..82371e129b8ad1bfd8e2302b0710cec8d2c4ee95 GIT binary patch literal 22932 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 a%ap#zrv3@4kbi3Z=73DsfJFfJ^#27FEz|`7 literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/console b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/console new file mode 100755 index 0000000..2f099dd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/console @@ -0,0 +1,99 @@ +#! /bin/sh + +# console - temporary wrapper script for .libs/console +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# The console program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='/usr/bin/sed -e 1s/^X//' +sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variable: + notinst_deplibs=' ../../../src/main/cpp/liblog4cxx.la' +else + # When we are sourced in execute mode, $file and $echo are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + echo="/bin/echo" + file="$0" + # Make sure echo works. + if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : + else + # Restart under the correct shell, and then maybe $echo will work. + exec /bin/sh "$0" --no-reexec ${1+"$@"} + fi + fi + + # Find the directory that this script lives in. + thisdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='console' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to DYLD_LIBRARY_PATH + DYLD_LIBRARY_PATH="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/src/main/cpp/.libs:$DYLD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated DYLD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + DYLD_LIBRARY_PATH=`$echo "X$DYLD_LIBRARY_PATH" | $Xsed -e 's/::*$//'` + + export DYLD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + + exec "$progdir/$program" ${1+"$@"} + + $echo "$0: cannot exec $program ${1+"$@"}" + exit 1 + fi + else + # The program doesn't exist. + $echo "$0: error: \`$progdir/$program' does not exist" 1>&2 + $echo "This script is just a wrapper for $program." 1>&2 + /bin/echo "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/console.cpp b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/console.cpp new file mode 100644 index 0000000..6a01d8a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/console.cpp @@ -0,0 +1,114 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +/** + * Configures console appender. + * @param err if true, use stderr, otherwise stdout. + */ +static void configure(bool err) { + log4cxx::ConsoleAppenderPtr appender(new log4cxx::ConsoleAppender()); + if (err) { + appender->setTarget(LOG4CXX_STR("System.err")); + } + log4cxx::LayoutPtr layout(new log4cxx::SimpleLayout()); + appender->setLayout(layout); + log4cxx::helpers::Pool pool; + appender->activateOptions(pool); + log4cxx::Logger::getRootLogger()->addAppender(appender); + LogManager::getLoggerRepository()->setConfigured(true); +} + +/** + * Program to test compatibility of C RTL, C++ STL and log4cxx output to standard + * output and error streams. + * + * See bug LOGCXX_126. + * + * + */ +int main(int argc, char** argv) +{ + setlocale(LC_ALL, ""); + if (argc <= 1) { + puts("Console test program\nUsage: console [-err] [ puts | putws | cout | wcout | configure | log | wide | byte ]*\n"); + } + bool configured = false; + bool err = false; + for (int i = 1; i < argc; i++) { + if (strcmp("-err", argv[i]) == 0) { + err = true; + } else if (strcmp("puts", argv[i]) == 0) { + fputs("Hello, fputs\n", err ? stderr : stdout); +#if LOG4CXX_WCHAR_T_API + } else if (strcmp("putws", argv[i]) == 0) { + fputws(L"Hello, fputws\n", err ? stderr : stdout); +#endif + } else if (strcmp("cout", argv[i]) == 0) { + if (err) { + std::cerr << "Hello, cout" << std::endl; + } else { + std::cout << "Hello, cout" << std::endl; + } + } else if (strcmp("wcout", argv[i]) == 0) { + if (err) { + #if LOG4CXX_HAS_STD_WCOUT + std::wcerr << L"Hello, wcout" << std::endl; + #else + std::cerr << "Log4cxx has not wcout" << std::endl; + #endif + } else { + #if LOG4CXX_HAS_STD_WCOUT + std::wcout << L"Hello, wcout" << std::endl; + #else + std::cout << "Log4cxx has not wcout" << std::endl; + #endif + } + } else if (strcmp("configure", argv[i]) == 0) { + configure(err); + configured = true; + } else if (strcmp("log", argv[i]) == 0) { + if (!configured) { + configure(err); + configured = true; + } + log4cxx::Logger::getRootLogger()->info("Hello, log4cxx"); +#if LOG4CXX_WCHAR_T_API + } else if (strcmp("wide", argv[i]) == 0) { + fwide(err ? stderr : stdout, 1); + } else if (strcmp("byte", argv[i]) == 0) { + fwide(err ? stderr : stdout, -1); +#endif + } else { + fputs("Unrecognized option: ", stderr); + fputs(argv[i], stderr); + fputs("\n", stderr); + fflush(stderr); + } + } + return 0; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/delayedloop b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/delayedloop new file mode 100755 index 0000000..478d7d8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/delayedloop @@ -0,0 +1,99 @@ +#! /bin/sh + +# delayedloop - temporary wrapper script for .libs/delayedloop +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# The delayedloop program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='/usr/bin/sed -e 1s/^X//' +sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variable: + notinst_deplibs=' ../../../src/main/cpp/liblog4cxx.la' +else + # When we are sourced in execute mode, $file and $echo are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + echo="/bin/echo" + file="$0" + # Make sure echo works. + if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : + else + # Restart under the correct shell, and then maybe $echo will work. + exec /bin/sh "$0" --no-reexec ${1+"$@"} + fi + fi + + # Find the directory that this script lives in. + thisdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='delayedloop' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to DYLD_LIBRARY_PATH + DYLD_LIBRARY_PATH="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/src/main/cpp/.libs:$DYLD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated DYLD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + DYLD_LIBRARY_PATH=`$echo "X$DYLD_LIBRARY_PATH" | $Xsed -e 's/::*$//'` + + export DYLD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + + exec "$progdir/$program" ${1+"$@"} + + $echo "$0: cannot exec $program ${1+"$@"}" + exit 1 + fi + else + # The program doesn't exist. + $echo "$0: error: \`$progdir/$program' does not exist" 1>&2 + $echo "This script is just a wrapper for $program." 1>&2 + /bin/echo "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/delayedloop.cpp b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/delayedloop.cpp new file mode 100644 index 0000000..ff785d5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/delayedloop.cpp @@ -0,0 +1,120 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +/** +This test program sits in a loop and logs things. Its logging is +configured by a configuration file. Changes to this configuration +file are monitored and when a change occurs, the config file is re-read. +*/ +class DelayedLoop +{ + static LoggerPtr logger; + +public: + static void main(int argc, const char * const argv[]) + { + if(argc == 2) + { + init(argv[1]); + } + else + { + usage(argv[0], "Wrong number of arguments."); + } + + test(); + } + + static void usage(const char * programName, const char * msg) + { + std::cout << msg << std::endl; + std::cout << "Usage: " << programName << + " configFile" << std::endl; + exit(1); + } + + + static void init(const std::string& configFile) + { + if(configFile.length() > 4 && + configFile.substr(configFile.length() - 4) == ".xml") + { +#if APR_HAS_THREADS + xml::DOMConfigurator::configureAndWatch(configFile, 3000); +#else + xml::DOMConfigurator::configure(configFile); +#endif + } + else + { +#if APR_HAS_THREADS + PropertyConfigurator::configureAndWatch(configFile, 3000); +#else + PropertyConfigurator::configure(configFile); +#endif + } + } + + static void test() + { + int i = 0; + while(true) + { + LOG4CXX_DEBUG(logger, "MSG " << i++); + try + { + apr_sleep(1000000); + } + catch(std::exception& e) + { + } + } + } +}; + +LoggerPtr DelayedLoop::logger = Logger::getLogger("DelayedLoop"); + +int main(int argc, const char * const argv[]) +{ + apr_app_initialize(&argc, &argv, NULL); + int result = EXIT_SUCCESS; + try + { + DelayedLoop::main(argc, argv); + } + catch(std::exception&) + { + result = EXIT_FAILURE; + } + + apr_terminate(); + return result; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/stream b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/stream new file mode 100755 index 0000000..5c9b566 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/stream @@ -0,0 +1,99 @@ +#! /bin/sh + +# stream - temporary wrapper script for .libs/stream +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# The stream program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='/usr/bin/sed -e 1s/^X//' +sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variable: + notinst_deplibs=' ../../../src/main/cpp/liblog4cxx.la' +else + # When we are sourced in execute mode, $file and $echo are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + echo="/bin/echo" + file="$0" + # Make sure echo works. + if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : + else + # Restart under the correct shell, and then maybe $echo will work. + exec /bin/sh "$0" --no-reexec ${1+"$@"} + fi + fi + + # Find the directory that this script lives in. + thisdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='stream' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to DYLD_LIBRARY_PATH + DYLD_LIBRARY_PATH="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/src/main/cpp/.libs:$DYLD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated DYLD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + DYLD_LIBRARY_PATH=`$echo "X$DYLD_LIBRARY_PATH" | $Xsed -e 's/::*$//'` + + export DYLD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + + exec "$progdir/$program" ${1+"$@"} + + $echo "$0: cannot exec $program ${1+"$@"}" + exit 1 + fi + else + # The program doesn't exist. + $echo "$0: error: \`$progdir/$program' does not exist" 1>&2 + $echo "This script is just a wrapper for $program." 1>&2 + /bin/echo "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/stream.cpp b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/stream.cpp new file mode 100644 index 0000000..0194c23 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/stream.cpp @@ -0,0 +1,57 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +int main() +{ + setlocale(LC_ALL, ""); + int result = EXIT_SUCCESS; + try + { + BasicConfigurator::configure(); + LoggerPtr rootLogger = Logger::getRootLogger(); + + NDC::push("trivial context"); + + log4cxx::logstream logstream(rootLogger, Level::getDebug()); + logstream << "debug message " << 1 << LOG4CXX_ENDMSG; + logstream.setLevel(Level::getInfo()); + logstream << "info message" << LOG4CXX_ENDMSG; + logstream << Level::getWarn() << "warn message" << LOG4CXX_ENDMSG; + logstream << Level::getError() << "error message" << LOG4CXX_ENDMSG; + logstream << Level::getFatal() << "fatal message" << LOG4CXX_ENDMSG; + + + NDC::pop(); + } + catch(std::exception&) + { + result = EXIT_FAILURE; + } + + return result; +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/trivial b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/trivial new file mode 100755 index 0000000..06447d9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/trivial @@ -0,0 +1,99 @@ +#! /bin/sh + +# trivial - temporary wrapper script for .libs/trivial +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# The trivial program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='/usr/bin/sed -e 1s/^X//' +sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variable: + notinst_deplibs=' ../../../src/main/cpp/liblog4cxx.la' +else + # When we are sourced in execute mode, $file and $echo are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + echo="/bin/echo" + file="$0" + # Make sure echo works. + if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : + else + # Restart under the correct shell, and then maybe $echo will work. + exec /bin/sh "$0" --no-reexec ${1+"$@"} + fi + fi + + # Find the directory that this script lives in. + thisdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='trivial' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to DYLD_LIBRARY_PATH + DYLD_LIBRARY_PATH="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/src/main/cpp/.libs:$DYLD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated DYLD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + DYLD_LIBRARY_PATH=`$echo "X$DYLD_LIBRARY_PATH" | $Xsed -e 's/::*$//'` + + export DYLD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + + exec "$progdir/$program" ${1+"$@"} + + $echo "$0: cannot exec $program ${1+"$@"}" + exit 1 + fi + else + # The program doesn't exist. + $echo "$0: error: \`$progdir/$program' does not exist" 1>&2 + $echo "This script is just a wrapper for $program." 1>&2 + /bin/echo "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi diff --git a/3rd/apache-log4cxx-0.10.0/src/examples/cpp/trivial.cpp b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/trivial.cpp new file mode 100644 index 0000000..6e8726e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/examples/cpp/trivial.cpp @@ -0,0 +1,53 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +int main() +{ + setlocale(LC_ALL, ""); + int result = EXIT_SUCCESS; + try + { + BasicConfigurator::configure(); + LoggerPtr rootLogger = Logger::getRootLogger(); + + NDC::push("trivial context"); + + LOG4CXX_DEBUG(rootLogger, "debug message"); + LOG4CXX_INFO(rootLogger, "info message"); + LOG4CXX_WARN(rootLogger, "warn message"); + LOG4CXX_ERROR(rootLogger, "error message"); + LOG4CXX_FATAL(rootLogger, "fatal message"); + + NDC::pop(); + } + catch(std::exception&) + { + result = EXIT_FAILURE; + } + + return result; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/action.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/action.Plo new file mode 100644 index 0000000..db64d2d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/action.Plo @@ -0,0 +1,462 @@ +action.lo: action.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/appenderattachableimpl.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/appenderattachableimpl.Plo new file mode 100644 index 0000000..3d5c74f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/appenderattachableimpl.Plo @@ -0,0 +1,769 @@ +appenderattachableimpl.lo: appenderattachableimpl.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/appenderskeleton.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/appenderskeleton.Plo new file mode 100644 index 0000000..c20b4ac --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/appenderskeleton.Plo @@ -0,0 +1,859 @@ +appenderskeleton.lo: appenderskeleton.cpp \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/onlyonceerrorhandler.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + /usr/local/apr/include/apr-1/apr_atomic.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/onlyonceerrorhandler.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +/usr/local/apr/include/apr-1/apr_atomic.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/aprinitializer.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/aprinitializer.Plo new file mode 100644 index 0000000..aa82db6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/aprinitializer.Plo @@ -0,0 +1,682 @@ +aprinitializer.lo: aprinitializer.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/aprinitializer.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /usr/local/apr/include/apr-1/apr_atomic.h \ + ../../../src/main/include/log4cxx/helpers/threadspecificdata.h \ + ../../../src/main/include/log4cxx/ndc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/mdc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/aprinitializer.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/usr/local/apr/include/apr-1/apr_atomic.h: + +../../../src/main/include/log4cxx/helpers/threadspecificdata.h: + +../../../src/main/include/log4cxx/ndc.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/mdc.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/asyncappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/asyncappender.Plo new file mode 100644 index 0000000..a0176f7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/asyncappender.Plo @@ -0,0 +1,907 @@ +asyncappender.lo: asyncappender.cpp \ + ../../../src/main/include/log4cxx/asyncappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/helpers/condition.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /usr/local/apr/include/apr-1/apr_thread_cond.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + /usr/local/apr/include/apr-1/apr_atomic.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h + +../../../src/main/include/log4cxx/asyncappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/helpers/condition.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/usr/local/apr/include/apr-1/apr_thread_cond.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +/usr/local/apr/include/apr-1/apr_atomic.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/basicconfigurator.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/basicconfigurator.Plo new file mode 100644 index 0000000..2cca2da --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/basicconfigurator.Plo @@ -0,0 +1,823 @@ +basicconfigurator.lo: basicconfigurator.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/basicconfigurator.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/patternlayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/consoleappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/basicconfigurator.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/patternlayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/consoleappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bufferedwriter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bufferedwriter.Plo new file mode 100644 index 0000000..13c1b5b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bufferedwriter.Plo @@ -0,0 +1,457 @@ +bufferedwriter.lo: bufferedwriter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/bufferedwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/pool.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/bufferedwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/pool.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bytearrayinputstream.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bytearrayinputstream.Plo new file mode 100644 index 0000000..5073a83 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bytearrayinputstream.Plo @@ -0,0 +1,679 @@ +bytearrayinputstream.lo: bytearrayinputstream.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/bytearrayinputstream.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/bytearrayinputstream.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bytearrayoutputstream.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bytearrayoutputstream.Plo new file mode 100644 index 0000000..296184e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bytearrayoutputstream.Plo @@ -0,0 +1,493 @@ +bytearrayoutputstream.lo: bytearrayoutputstream.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/bytearrayoutputstream.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/bytearrayoutputstream.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bytebuffer.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bytebuffer.Plo new file mode 100644 index 0000000..51f3b57 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/bytebuffer.Plo @@ -0,0 +1,619 @@ +bytebuffer.lo: bytebuffer.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + ../../../src/main/include/log4cxx/helpers/pool.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +../../../src/main/include/log4cxx/helpers/pool.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/cacheddateformat.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/cacheddateformat.Plo new file mode 100644 index 0000000..f805a16 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/cacheddateformat.Plo @@ -0,0 +1,652 @@ +cacheddateformat.lo: cacheddateformat.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/cacheddateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/exception.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/cacheddateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/exception.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/charsetdecoder.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/charsetdecoder.Plo new file mode 100644 index 0000000..8ea6cd3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/charsetdecoder.Plo @@ -0,0 +1,880 @@ +charsetdecoder.lo: charsetdecoder.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + /usr/local/apr/include/apr-1/apr_xlate.h \ + /usr/local/apr/include/apr-1/apu.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /usr/local/apr/include/apr-1/apr_portable.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /usr/local/apr/include/apr-1/apr_network_io.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/un.h \ + /usr/local/apr/include/apr-1/apr_global_mutex.h \ + /usr/local/apr/include/apr-1/apr_proc_mutex.h \ + /usr/local/apr/include/apr-1/apr_dso.h \ + /usr/local/apr/include/apr-1/apr_shm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/dirent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/dirent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_o_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_o_dsync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_s_ifmt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_filesec_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach-o/dyld.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach-o/loader.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_prot.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/fp_reg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/eflags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/architecture/byte_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_os_inline.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +/usr/local/apr/include/apr-1/apr_xlate.h: + +/usr/local/apr/include/apr-1/apu.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/usr/local/apr/include/apr-1/apr_portable.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/usr/local/apr/include/apr-1/apr_network_io.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/un.h: + +/usr/local/apr/include/apr-1/apr_global_mutex.h: + +/usr/local/apr/include/apr-1/apr_proc_mutex.h: + +/usr/local/apr/include/apr-1/apr_dso.h: + +/usr/local/apr/include/apr-1/apr_shm.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/dirent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/dirent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/fcntl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_o_sync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_o_dsync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_s_ifmt.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_filesec_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/semaphore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/semaphore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach-o/dyld.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdbool.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdbool.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach-o/loader.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/vm_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_prot.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/fp_reg.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_state.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/eflags.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/architecture/byte_order.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_os_inline.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/charsetencoder.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/charsetencoder.Plo new file mode 100644 index 0000000..8f3e18f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/charsetencoder.Plo @@ -0,0 +1,871 @@ +charsetencoder.lo: charsetencoder.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + /usr/local/apr/include/apr-1/apr_xlate.h \ + /usr/local/apr/include/apr-1/apu.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + /usr/local/apr/include/apr-1/apr_portable.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /usr/local/apr/include/apr-1/apr_network_io.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/un.h \ + /usr/local/apr/include/apr-1/apr_global_mutex.h \ + /usr/local/apr/include/apr-1/apr_proc_mutex.h \ + /usr/local/apr/include/apr-1/apr_dso.h \ + /usr/local/apr/include/apr-1/apr_shm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/dirent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/dirent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_o_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_o_dsync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_s_ifmt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_filesec_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach-o/dyld.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach-o/loader.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_prot.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/fp_reg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/eflags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/architecture/byte_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_os_inline.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +/usr/local/apr/include/apr-1/apr_xlate.h: + +/usr/local/apr/include/apr-1/apu.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +/usr/local/apr/include/apr-1/apr_portable.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/usr/local/apr/include/apr-1/apr_network_io.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/un.h: + +/usr/local/apr/include/apr-1/apr_global_mutex.h: + +/usr/local/apr/include/apr-1/apr_proc_mutex.h: + +/usr/local/apr/include/apr-1/apr_dso.h: + +/usr/local/apr/include/apr-1/apr_shm.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/dirent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/dirent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/fcntl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_o_sync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_o_dsync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_s_ifmt.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_filesec_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/semaphore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/semaphore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach-o/dyld.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdbool.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdbool.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach-o/loader.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/vm_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_prot.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/fp_reg.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_state.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/eflags.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/architecture/byte_order.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_os_inline.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/class.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/class.Plo new file mode 100644 index 0000000..9f56c12 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/class.Plo @@ -0,0 +1,1029 @@ +class.lo: class.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + ../../../src/main/include/log4cxx/rollingfileappender.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/dailyrollingfileappender.h \ + ../../../src/main/include/log4cxx/asyncappender.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/helpers/condition.h \ + ../../../src/main/include/log4cxx/consoleappender.h \ + ../../../src/main/include/log4cxx/db/odbcappender.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/list \ + ../../../src/main/include/log4cxx/net/smtpappender.h \ + ../../../src/main/include/log4cxx/helpers/cyclicbuffer.h \ + ../../../src/main/include/log4cxx/spi/triggeringeventevaluator.h \ + ../../../src/main/include/log4cxx/net/socketappender.h \ + ../../../src/main/include/log4cxx/net/socketappenderskeleton.h \ + ../../../src/main/include/log4cxx/helpers/socket.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/net/sockethubappender.h \ + ../../../src/main/include/log4cxx/helpers/datagramsocket.h \ + ../../../src/main/include/log4cxx/helpers/datagrampacket.h \ + ../../../src/main/include/log4cxx/net/syslogappender.h \ + ../../../src/main/include/log4cxx/helpers/syslogwriter.h \ + ../../../src/main/include/log4cxx/net/telnetappender.h \ + ../../../src/main/include/log4cxx/helpers/serversocket.h \ + ../../../src/main/include/log4cxx/net/xmlsocketappender.h \ + ../../../src/main/include/log4cxx/patternlayout.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/htmllayout.h \ + ../../../src/main/include/log4cxx/helpers/iso8601dateformat.h \ + ../../../src/main/include/log4cxx/helpers/simpledateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/simplelayout.h \ + ../../../src/main/include/log4cxx/xml/xmllayout.h \ + ../../../src/main/include/log4cxx/ttcclayout.h \ + ../../../src/main/include/log4cxx/helpers/datelayout.h \ + ../../../src/main/include/log4cxx/filter/levelmatchfilter.h \ + ../../../src/main/include/log4cxx/filter/levelrangefilter.h \ + ../../../src/main/include/log4cxx/filter/stringmatchfilter.h \ + ../../../src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicybase.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/rolling/manualtriggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappender.h \ + ../../../src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/timebasedrollingpolicy.h \ + ../../../src/main/include/log4cxx/xml/domconfigurator.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h \ + ../../../src/main/include/log4cxx/propertyconfigurator.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +../../../src/main/include/log4cxx/rollingfileappender.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/dailyrollingfileappender.h: + +../../../src/main/include/log4cxx/asyncappender.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/helpers/condition.h: + +../../../src/main/include/log4cxx/consoleappender.h: + +../../../src/main/include/log4cxx/db/odbcappender.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/list: + +../../../src/main/include/log4cxx/net/smtpappender.h: + +../../../src/main/include/log4cxx/helpers/cyclicbuffer.h: + +../../../src/main/include/log4cxx/spi/triggeringeventevaluator.h: + +../../../src/main/include/log4cxx/net/socketappender.h: + +../../../src/main/include/log4cxx/net/socketappenderskeleton.h: + +../../../src/main/include/log4cxx/helpers/socket.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/net/sockethubappender.h: + +../../../src/main/include/log4cxx/helpers/datagramsocket.h: + +../../../src/main/include/log4cxx/helpers/datagrampacket.h: + +../../../src/main/include/log4cxx/net/syslogappender.h: + +../../../src/main/include/log4cxx/helpers/syslogwriter.h: + +../../../src/main/include/log4cxx/net/telnetappender.h: + +../../../src/main/include/log4cxx/helpers/serversocket.h: + +../../../src/main/include/log4cxx/net/xmlsocketappender.h: + +../../../src/main/include/log4cxx/patternlayout.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/htmllayout.h: + +../../../src/main/include/log4cxx/helpers/iso8601dateformat.h: + +../../../src/main/include/log4cxx/helpers/simpledateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/simplelayout.h: + +../../../src/main/include/log4cxx/xml/xmllayout.h: + +../../../src/main/include/log4cxx/ttcclayout.h: + +../../../src/main/include/log4cxx/helpers/datelayout.h: + +../../../src/main/include/log4cxx/filter/levelmatchfilter.h: + +../../../src/main/include/log4cxx/filter/levelrangefilter.h: + +../../../src/main/include/log4cxx/filter/stringmatchfilter.h: + +../../../src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicybase.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/rolling/manualtriggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappender.h: + +../../../src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/timebasedrollingpolicy.h: + +../../../src/main/include/log4cxx/xml/domconfigurator.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: + +../../../src/main/include/log4cxx/propertyconfigurator.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/classnamepatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/classnamepatternconverter.Plo new file mode 100644 index 0000000..29fa1cc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/classnamepatternconverter.Plo @@ -0,0 +1,784 @@ +classnamepatternconverter.lo: classnamepatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/classnamepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/namepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/pattern/nameabbreviator.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/classnamepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/namepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/pattern/nameabbreviator.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/classregistration.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/classregistration.Plo new file mode 100644 index 0000000..8d1e7c9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/classregistration.Plo @@ -0,0 +1,442 @@ +classregistration.lo: classregistration.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/condition.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/condition.Plo new file mode 100644 index 0000000..13256a3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/condition.Plo @@ -0,0 +1,630 @@ +condition.lo: condition.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/condition.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + /usr/local/apr/include/apr-1/apr_thread_cond.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/thread.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/condition.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +/usr/local/apr/include/apr-1/apr_thread_cond.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/thread.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/configurator.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/configurator.Plo new file mode 100644 index 0000000..95f5068 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/configurator.Plo @@ -0,0 +1,769 @@ +configurator.lo: configurator.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/consoleappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/consoleappender.Plo new file mode 100644 index 0000000..254d85d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/consoleappender.Plo @@ -0,0 +1,808 @@ +consoleappender.lo: consoleappender.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/consoleappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/systemoutwriter.h \ + ../../../src/main/include/log4cxx/helpers/systemerrwriter.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/consoleappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/systemoutwriter.h: + +../../../src/main/include/log4cxx/helpers/systemerrwriter.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/cyclicbuffer.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/cyclicbuffer.Plo new file mode 100644 index 0000000..1208d2e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/cyclicbuffer.Plo @@ -0,0 +1,778 @@ +cyclicbuffer.lo: cyclicbuffer.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/cyclicbuffer.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/cyclicbuffer.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/dailyrollingfileappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/dailyrollingfileappender.Plo new file mode 100644 index 0000000..e6f9e04 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/dailyrollingfileappender.Plo @@ -0,0 +1,853 @@ +dailyrollingfileappender.lo: dailyrollingfileappender.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/dailyrollingfileappender.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappender.h \ + ../../../src/main/include/log4cxx/rolling/timebasedrollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicybase.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/dailyrollingfileappender.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappender.h: + +../../../src/main/include/log4cxx/rolling/timebasedrollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicybase.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datagrampacket.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datagrampacket.Plo new file mode 100644 index 0000000..0295053 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datagrampacket.Plo @@ -0,0 +1,490 @@ +datagrampacket.lo: datagrampacket.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/datagrampacket.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/exception.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/datagrampacket.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/exception.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datagramsocket.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datagramsocket.Plo new file mode 100644 index 0000000..62ee6ee --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datagramsocket.Plo @@ -0,0 +1,706 @@ +datagramsocket.lo: datagramsocket.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/datagramsocket.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/datagrampacket.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + /usr/local/apr/include/apr-1/apr_network_io.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/un.h \ + /usr/local/apr/include/apr-1/apr_lib.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/datagramsocket.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/datagrampacket.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +/usr/local/apr/include/apr-1/apr_network_io.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/un.h: + +/usr/local/apr/include/apr-1/apr_lib.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/date.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/date.Plo new file mode 100644 index 0000000..c41450a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/date.Plo @@ -0,0 +1,639 @@ +date.lo: date.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/date.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/date.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/dateformat.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/dateformat.Plo new file mode 100644 index 0000000..43692de --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/dateformat.Plo @@ -0,0 +1,490 @@ +dateformat.lo: dateformat.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datelayout.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datelayout.Plo new file mode 100644 index 0000000..3f43f10 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datelayout.Plo @@ -0,0 +1,799 @@ +datelayout.lo: datelayout.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/datelayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/relativetimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/absolutetimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/simpledateformat.h \ + ../../../src/main/include/log4cxx/helpers/datetimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/iso8601dateformat.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/datelayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/relativetimedateformat.h: + +../../../src/main/include/log4cxx/helpers/absolutetimedateformat.h: + +../../../src/main/include/log4cxx/helpers/simpledateformat.h: + +../../../src/main/include/log4cxx/helpers/datetimedateformat.h: + +../../../src/main/include/log4cxx/helpers/iso8601dateformat.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datepatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datepatternconverter.Plo new file mode 100644 index 0000000..7d8fade --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/datepatternconverter.Plo @@ -0,0 +1,814 @@ +datepatternconverter.lo: datepatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/datepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/cacheddateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/date.h \ + ../../../src/main/include/log4cxx/helpers/absolutetimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/simpledateformat.h \ + ../../../src/main/include/log4cxx/helpers/datetimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/iso8601dateformat.h \ + ../../../src/main/include/log4cxx/helpers/strftimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/datepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/cacheddateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/date.h: + +../../../src/main/include/log4cxx/helpers/absolutetimedateformat.h: + +../../../src/main/include/log4cxx/helpers/simpledateformat.h: + +../../../src/main/include/log4cxx/helpers/datetimedateformat.h: + +../../../src/main/include/log4cxx/helpers/iso8601dateformat.h: + +../../../src/main/include/log4cxx/helpers/strftimedateformat.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/defaultconfigurator.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/defaultconfigurator.Plo new file mode 100644 index 0000000..00f0556 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/defaultconfigurator.Plo @@ -0,0 +1,781 @@ +defaultconfigurator.lo: defaultconfigurator.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/defaultconfigurator.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/defaultconfigurator.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/defaultloggerfactory.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/defaultloggerfactory.Plo new file mode 100644 index 0000000..f431f4e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/defaultloggerfactory.Plo @@ -0,0 +1,769 @@ +defaultloggerfactory.lo: defaultloggerfactory.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/defaultloggerfactory.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/defaultloggerfactory.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/defaultrepositoryselector.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/defaultrepositoryselector.Plo new file mode 100644 index 0000000..5800edf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/defaultrepositoryselector.Plo @@ -0,0 +1,772 @@ +defaultrepositoryselector.lo: defaultrepositoryselector.cpp \ + ../../../src/main/include/log4cxx/spi/defaultrepositoryselector.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/spi/defaultrepositoryselector.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/domconfigurator.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/domconfigurator.Plo new file mode 100644 index 0000000..e2e13c7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/domconfigurator.Plo @@ -0,0 +1,967 @@ +domconfigurator.lo: domconfigurator.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/xml/domconfigurator.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/loader.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/defaultloggerfactory.h \ + ../../../src/main/include/log4cxx/helpers/filewatchdog.h \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappender.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h \ + /usr/local/apr/include/apr-1/apr_xml.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apu.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + ../../../src/main/include/log4cxx/net/smtpappender.h \ + ../../../src/main/include/log4cxx/helpers/cyclicbuffer.h \ + ../../../src/main/include/log4cxx/spi/triggeringeventevaluator.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/xml/domconfigurator.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/loader.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/defaultloggerfactory.h: + +../../../src/main/include/log4cxx/helpers/filewatchdog.h: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappender.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h: + +/usr/local/apr/include/apr-1/apr_xml.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apu.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +../../../src/main/include/log4cxx/net/smtpappender.h: + +../../../src/main/include/log4cxx/helpers/cyclicbuffer.h: + +../../../src/main/include/log4cxx/spi/triggeringeventevaluator.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/exception.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/exception.Plo new file mode 100644 index 0000000..5e4521c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/exception.Plo @@ -0,0 +1,462 @@ +exception.lo: exception.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/pool.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/pool.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fallbackerrorhandler.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fallbackerrorhandler.Plo new file mode 100644 index 0000000..256435e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fallbackerrorhandler.Plo @@ -0,0 +1,784 @@ +fallbackerrorhandler.lo: fallbackerrorhandler.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/varia/fallbackerrorhandler.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/varia/fallbackerrorhandler.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/file.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/file.Plo new file mode 100644 index 0000000..70d4522 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/file.Plo @@ -0,0 +1,849 @@ +file.lo: file.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + ../../../src/main/include/log4cxx/helpers/exception.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +../../../src/main/include/log4cxx/helpers/exception.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fileappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fileappender.Plo new file mode 100644 index 0000000..60b251e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fileappender.Plo @@ -0,0 +1,820 @@ +fileappender.lo: fileappender.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/helpers/fileoutputstream.h \ + ../../../src/main/include/log4cxx/helpers/bufferedwriter.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/helpers/fileoutputstream.h: + +../../../src/main/include/log4cxx/helpers/bufferedwriter.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filedatepatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filedatepatternconverter.Plo new file mode 100644 index 0000000..b075300 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filedatepatternconverter.Plo @@ -0,0 +1,793 @@ +filedatepatternconverter.lo: filedatepatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/filedatepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/pattern/datepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/cacheddateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/date.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/filedatepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/pattern/datepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/cacheddateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/date.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fileinputstream.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fileinputstream.Plo new file mode 100644 index 0000000..52405ad --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fileinputstream.Plo @@ -0,0 +1,877 @@ +fileinputstream.lo: fileinputstream.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/fileinputstream.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + ../../../src/main/include/log4cxx/helpers/aprinitializer.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/fileinputstream.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +../../../src/main/include/log4cxx/helpers/aprinitializer.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filelocationpatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filelocationpatternconverter.Plo new file mode 100644 index 0000000..127469d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filelocationpatternconverter.Plo @@ -0,0 +1,778 @@ +filelocationpatternconverter.lo: filelocationpatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/filelocationpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/filelocationpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fileoutputstream.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fileoutputstream.Plo new file mode 100644 index 0000000..af475b2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fileoutputstream.Plo @@ -0,0 +1,874 @@ +fileoutputstream.lo: fileoutputstream.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/fileoutputstream.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + ../../../src/main/include/log4cxx/helpers/aprinitializer.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/fileoutputstream.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +../../../src/main/include/log4cxx/helpers/aprinitializer.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filerenameaction.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filerenameaction.Plo new file mode 100644 index 0000000..b69fa64 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filerenameaction.Plo @@ -0,0 +1,778 @@ +filerenameaction.lo: filerenameaction.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/rolling/filerenameaction.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/rolling/filerenameaction.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filewatchdog.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filewatchdog.Plo new file mode 100644 index 0000000..48cf02b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filewatchdog.Plo @@ -0,0 +1,874 @@ +filewatchdog.lo: filewatchdog.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/filewatchdog.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /usr/local/apr/include/apr-1/apr_atomic.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/filewatchdog.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/usr/local/apr/include/apr-1/apr_atomic.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filter.Plo new file mode 100644 index 0000000..2803603 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filter.Plo @@ -0,0 +1,771 @@ +filter.lo: filter.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filterbasedtriggeringpolicy.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filterbasedtriggeringpolicy.Plo new file mode 100644 index 0000000..6adf6c7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/filterbasedtriggeringpolicy.Plo @@ -0,0 +1,778 @@ +filterbasedtriggeringpolicy.lo: filterbasedtriggeringpolicy.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/filter.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/filter.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fixedwindowrollingpolicy.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fixedwindowrollingpolicy.Plo new file mode 100644 index 0000000..5a46f9f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fixedwindowrollingpolicy.Plo @@ -0,0 +1,829 @@ +fixedwindowrollingpolicy.lo: fixedwindowrollingpolicy.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicybase.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/helpers/integer.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/rolling/filerenameaction.h \ + ../../../src/main/include/log4cxx/rolling/gzcompressaction.h \ + ../../../src/main/include/log4cxx/rolling/zipcompressaction.h \ + ../../../src/main/include/log4cxx/pattern/integerpatternconverter.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicybase.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/helpers/integer.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/rolling/filerenameaction.h: + +../../../src/main/include/log4cxx/rolling/gzcompressaction.h: + +../../../src/main/include/log4cxx/rolling/zipcompressaction.h: + +../../../src/main/include/log4cxx/pattern/integerpatternconverter.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/formattinginfo.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/formattinginfo.Plo new file mode 100644 index 0000000..a8ac94d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/formattinginfo.Plo @@ -0,0 +1,472 @@ +formattinginfo.lo: formattinginfo.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fulllocationpatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fulllocationpatternconverter.Plo new file mode 100644 index 0000000..aae67a7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/fulllocationpatternconverter.Plo @@ -0,0 +1,781 @@ +fulllocationpatternconverter.lo: fulllocationpatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/fulllocationpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/fulllocationpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/gzcompressaction.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/gzcompressaction.Plo new file mode 100644 index 0000000..04d4ea1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/gzcompressaction.Plo @@ -0,0 +1,877 @@ +gzcompressaction.lo: gzcompressaction.cpp \ + ../../../src/main/include/log4cxx/rolling/gzcompressaction.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /usr/local/apr/include/apr-1/apr_strings.h \ + ../../../src/main/include/log4cxx/helpers/exception.h + +../../../src/main/include/log4cxx/rolling/gzcompressaction.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +../../../src/main/include/log4cxx/helpers/exception.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/hierarchy.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/hierarchy.Plo new file mode 100644 index 0000000..afa74ea --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/hierarchy.Plo @@ -0,0 +1,891 @@ +hierarchy.lo: hierarchy.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/hierarchy.h \ + ../../../src/main/include/log4cxx/provisionnode.h \ + ../../../src/main/include/log4cxx/defaultloggerfactory.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/aprinitializer.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + ../../../src/main/include/log4cxx/defaultconfigurator.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/spi/rootlogger.h \ + /usr/local/apr/include/apr-1/apr_atomic.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/hierarchy.h: + +../../../src/main/include/log4cxx/provisionnode.h: + +../../../src/main/include/log4cxx/defaultloggerfactory.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/aprinitializer.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +../../../src/main/include/log4cxx/defaultconfigurator.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/spi/rootlogger.h: + +/usr/local/apr/include/apr-1/apr_atomic.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/htmllayout.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/htmllayout.Plo new file mode 100644 index 0000000..14efe51 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/htmllayout.Plo @@ -0,0 +1,862 @@ +htmllayout.lo: htmllayout.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/htmllayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/iso8601dateformat.h \ + ../../../src/main/include/log4cxx/helpers/simpledateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/transform.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/htmllayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/iso8601dateformat.h: + +../../../src/main/include/log4cxx/helpers/simpledateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/transform.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/inetaddress.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/inetaddress.Plo new file mode 100644 index 0000000..488775c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/inetaddress.Plo @@ -0,0 +1,697 @@ +inetaddress.lo: inetaddress.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + /usr/local/apr/include/apr-1/apr_network_io.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/un.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +/usr/local/apr/include/apr-1/apr_network_io.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/un.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/inputstream.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/inputstream.Plo new file mode 100644 index 0000000..6988d5f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/inputstream.Plo @@ -0,0 +1,451 @@ +inputstream.lo: inputstream.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/inputstreamreader.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/inputstreamreader.Plo new file mode 100644 index 0000000..c308fa8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/inputstreamreader.Plo @@ -0,0 +1,469 @@ +inputstreamreader.lo: inputstreamreader.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/inputstreamreader.h \ + ../../../src/main/include/log4cxx/helpers/reader.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/inputstreamreader.h: + +../../../src/main/include/log4cxx/helpers/reader.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/integer.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/integer.Plo new file mode 100644 index 0000000..45a314f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/integer.Plo @@ -0,0 +1,450 @@ +integer.lo: integer.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/integer.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/integer.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/integerpatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/integerpatternconverter.Plo new file mode 100644 index 0000000..1dd237d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/integerpatternconverter.Plo @@ -0,0 +1,493 @@ +integerpatternconverter.lo: integerpatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/integerpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/integer.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/integerpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/integer.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/layout.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/layout.Plo new file mode 100644 index 0000000..add836c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/layout.Plo @@ -0,0 +1,771 @@ +layout.lo: layout.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/level.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/level.Plo new file mode 100644 index 0000000..2c0a19a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/level.Plo @@ -0,0 +1,693 @@ +level.lo: level.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/level.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/aprinitializer.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/level.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/aprinitializer.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/levelmatchfilter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/levelmatchfilter.Plo new file mode 100644 index 0000000..525d536 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/levelmatchfilter.Plo @@ -0,0 +1,781 @@ +levelmatchfilter.lo: levelmatchfilter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/filter/levelmatchfilter.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/filter/levelmatchfilter.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/levelpatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/levelpatternconverter.Plo new file mode 100644 index 0000000..676bb27 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/levelpatternconverter.Plo @@ -0,0 +1,778 @@ +levelpatternconverter.lo: levelpatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/levelpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/levelpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/levelrangefilter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/levelrangefilter.Plo new file mode 100644 index 0000000..b249feb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/levelrangefilter.Plo @@ -0,0 +1,781 @@ +levelrangefilter.lo: levelrangefilter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/filter/levelrangefilter.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/filter/levelrangefilter.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/linelocationpatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/linelocationpatternconverter.Plo new file mode 100644 index 0000000..a4e4b74 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/linelocationpatternconverter.Plo @@ -0,0 +1,781 @@ +linelocationpatternconverter.lo: linelocationpatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/linelocationpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/linelocationpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/lineseparatorpatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/lineseparatorpatternconverter.Plo new file mode 100644 index 0000000..6facc52 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/lineseparatorpatternconverter.Plo @@ -0,0 +1,778 @@ +lineseparatorpatternconverter.lo: lineseparatorpatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/literalpatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/literalpatternconverter.Plo new file mode 100644 index 0000000..5ca79c1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/literalpatternconverter.Plo @@ -0,0 +1,778 @@ +literalpatternconverter.lo: literalpatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/literalpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/literalpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loader.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loader.Plo new file mode 100644 index 0000000..da7c5c8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loader.Plo @@ -0,0 +1,819 @@ +loader.lo: loader.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/loader.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/filter/denyallfilter.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/xml.h \ + ../../../src/main/include/log4cxx/spi/triggeringeventevaluator.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/fstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/filesystem \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iomanip \ + ../../../src/main/include/log4cxx/helpers/fileinputstream.h \ + ../../../src/main/include/log4cxx/file.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/loader.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/filter/denyallfilter.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/xml.h: + +../../../src/main/include/log4cxx/spi/triggeringeventevaluator.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/fstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/filesystem: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iomanip: + +../../../src/main/include/log4cxx/helpers/fileinputstream.h: + +../../../src/main/include/log4cxx/file.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/locale.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/locale.Plo new file mode 100644 index 0000000..06730e4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/locale.Plo @@ -0,0 +1,423 @@ +locale.lo: locale.cpp ../../../src/main/include/log4cxx/helpers/locale.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +../../../src/main/include/log4cxx/helpers/locale.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/locationinfo.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/locationinfo.Plo new file mode 100644 index 0000000..231a0bb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/locationinfo.Plo @@ -0,0 +1,661 @@ +locationinfo.lo: locationinfo.cpp \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/logger.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/logger.Plo new file mode 100644 index 0000000..7c2ff8a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/logger.Plo @@ -0,0 +1,885 @@ +logger.lo: logger.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + ../../../src/main/include/log4cxx/helpers/aprinitializer.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +../../../src/main/include/log4cxx/helpers/aprinitializer.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loggerpatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loggerpatternconverter.Plo new file mode 100644 index 0000000..5dcd47c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loggerpatternconverter.Plo @@ -0,0 +1,784 @@ +loggerpatternconverter.lo: loggerpatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/loggerpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/namepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/pattern/nameabbreviator.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/loggerpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/namepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/pattern/nameabbreviator.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loggingevent.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loggingevent.Plo new file mode 100644 index 0000000..be10c76 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loggingevent.Plo @@ -0,0 +1,1045 @@ +loggingevent.lo: loggingevent.cpp \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/ndc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/system.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/socket.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/aprinitializer.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + ../../../src/main/include/log4cxx/helpers/threadspecificdata.h \ + /usr/local/apr/include/apr-1/apr_portable.h \ + /usr/local/apr/include/apr-1/apr_network_io.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/un.h \ + /usr/local/apr/include/apr-1/apr_global_mutex.h \ + /usr/local/apr/include/apr-1/apr_proc_mutex.h \ + /usr/local/apr/include/apr-1/apr_dso.h \ + /usr/local/apr/include/apr-1/apr_shm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/dirent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/dirent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_o_sync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_o_dsync.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_s_ifmt.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_filesec_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/semaphore.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach-o/dyld.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdbool.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach-o/loader.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/vm_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/vm_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/boolean.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_prot.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_status.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/kern_return.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/fp_reg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_state.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/eflags.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/architecture/byte_order.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_os_inline.h \ + /usr/local/apr/include/apr-1/apr_strings.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/ndc.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/system.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/socket.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/aprinitializer.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +../../../src/main/include/log4cxx/helpers/threadspecificdata.h: + +/usr/local/apr/include/apr-1/apr_portable.h: + +/usr/local/apr/include/apr-1/apr_network_io.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/un.h: + +/usr/local/apr/include/apr-1/apr_global_mutex.h: + +/usr/local/apr/include/apr-1/apr_proc_mutex.h: + +/usr/local/apr/include/apr-1/apr_dso.h: + +/usr/local/apr/include/apr-1/apr_shm.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/dirent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/dirent.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/fcntl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/fcntl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_o_sync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_o_dsync.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_s_ifmt.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_filesec_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/semaphore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/semaphore.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach-o/dyld.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdbool.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdbool.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach-o/loader.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/vm_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/vm_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/boolean.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_prot.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_status.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/message.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/port.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/kern_return.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/fp_reg.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/thread_state.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/eflags.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/architecture/byte_order.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_os_inline.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loggingeventpatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loggingeventpatternconverter.Plo new file mode 100644 index 0000000..e7bbfb8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loggingeventpatternconverter.Plo @@ -0,0 +1,775 @@ +loggingeventpatternconverter.lo: loggingeventpatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loglog.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loglog.Plo new file mode 100644 index 0000000..7144aee --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/loglog.Plo @@ -0,0 +1,822 @@ +loglog.lo: loglog.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/helpers/aprinitializer.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + ../../../src/main/include/log4cxx/helpers/systemerrwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/helpers/aprinitializer.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +../../../src/main/include/log4cxx/helpers/systemerrwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/logmanager.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/logmanager.Plo new file mode 100644 index 0000000..64cdb19 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/logmanager.Plo @@ -0,0 +1,895 @@ +logmanager.lo: logmanager.cpp \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/spi/defaultrepositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/hierarchy.h \ + ../../../src/main/include/log4cxx/provisionnode.h \ + ../../../src/main/include/log4cxx/spi/rootlogger.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/helpers/aprinitializer.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/spi/defaultrepositoryselector.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/hierarchy.h: + +../../../src/main/include/log4cxx/provisionnode.h: + +../../../src/main/include/log4cxx/spi/rootlogger.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/helpers/aprinitializer.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/logstream.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/logstream.Plo new file mode 100644 index 0000000..1a75752 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/logstream.Plo @@ -0,0 +1,771 @@ +logstream.lo: logstream.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/stream.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/stream.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/manualtriggeringpolicy.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/manualtriggeringpolicy.Plo new file mode 100644 index 0000000..bbe2abd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/manualtriggeringpolicy.Plo @@ -0,0 +1,781 @@ +manualtriggeringpolicy.lo: manualtriggeringpolicy.cpp \ + ../../../src/main/include/log4cxx/rolling/manualtriggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h + +../../../src/main/include/log4cxx/rolling/manualtriggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/mdc.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/mdc.Plo new file mode 100644 index 0000000..4a10b14 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/mdc.Plo @@ -0,0 +1,450 @@ +mdc.lo: mdc.cpp ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/threadspecificdata.h \ + ../../../src/main/include/log4cxx/ndc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/threadspecificdata.h: + +../../../src/main/include/log4cxx/ndc.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/messagebuffer.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/messagebuffer.Plo new file mode 100644 index 0000000..38acd9c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/messagebuffer.Plo @@ -0,0 +1,682 @@ +messagebuffer.lo: messagebuffer.cpp \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/messagepatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/messagepatternconverter.Plo new file mode 100644 index 0000000..af62569 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/messagepatternconverter.Plo @@ -0,0 +1,778 @@ +messagepatternconverter.lo: messagepatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/messagepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/messagepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/methodlocationpatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/methodlocationpatternconverter.Plo new file mode 100644 index 0000000..5af4a68 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/methodlocationpatternconverter.Plo @@ -0,0 +1,778 @@ +methodlocationpatternconverter.lo: methodlocationpatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/methodlocationpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/methodlocationpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/mutex.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/mutex.Plo new file mode 100644 index 0000000..f429159 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/mutex.Plo @@ -0,0 +1,654 @@ +mutex.lo: mutex.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + ../../../src/main/include/log4cxx/helpers/aprinitializer.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +../../../src/main/include/log4cxx/helpers/aprinitializer.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/nameabbreviator.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/nameabbreviator.Plo new file mode 100644 index 0000000..d283147 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/nameabbreviator.Plo @@ -0,0 +1,490 @@ +nameabbreviator.lo: nameabbreviator.cpp \ + ../../../src/main/include/log4cxx/pattern/nameabbreviator.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer + +../../../src/main/include/log4cxx/pattern/nameabbreviator.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/namepatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/namepatternconverter.Plo new file mode 100644 index 0000000..1cdf3a0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/namepatternconverter.Plo @@ -0,0 +1,781 @@ +namepatternconverter.lo: namepatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/namepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/pattern/nameabbreviator.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/namepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/pattern/nameabbreviator.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/ndc.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/ndc.Plo new file mode 100644 index 0000000..26dfb70 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/ndc.Plo @@ -0,0 +1,450 @@ +ndc.lo: ndc.cpp ../../../src/main/include/log4cxx/ndc.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/threadspecificdata.h \ + ../../../src/main/include/log4cxx/mdc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional + +../../../src/main/include/log4cxx/ndc.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/threadspecificdata.h: + +../../../src/main/include/log4cxx/mdc.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/ndcpatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/ndcpatternconverter.Plo new file mode 100644 index 0000000..eaae6e0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/ndcpatternconverter.Plo @@ -0,0 +1,778 @@ +ndcpatternconverter.lo: ndcpatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/ndcpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/ndcpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/nteventlogappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/nteventlogappender.Plo new file mode 100644 index 0000000..645fdb5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/nteventlogappender.Plo @@ -0,0 +1 @@ +nteventlogappender.lo: nteventlogappender.cpp diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/objectimpl.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/objectimpl.Plo new file mode 100644 index 0000000..eadf010 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/objectimpl.Plo @@ -0,0 +1,679 @@ +objectimpl.lo: objectimpl.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /usr/local/apr/include/apr-1/apr_atomic.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + ../../../src/main/include/log4cxx/helpers/aprinitializer.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/usr/local/apr/include/apr-1/apr_atomic.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +../../../src/main/include/log4cxx/helpers/aprinitializer.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/objectoutputstream.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/objectoutputstream.Plo new file mode 100644 index 0000000..462ef1d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/objectoutputstream.Plo @@ -0,0 +1,655 @@ +objectoutputstream.lo: objectoutputstream.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/objectptr.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/objectptr.Plo new file mode 100644 index 0000000..44f66b8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/objectptr.Plo @@ -0,0 +1,619 @@ +objectptr.lo: objectptr.cpp \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /usr/local/apr/include/apr-1/apr_atomic.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/usr/local/apr/include/apr-1/apr_atomic.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/obsoleterollingfileappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/obsoleterollingfileappender.Plo new file mode 100644 index 0000000..c75f505 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/obsoleterollingfileappender.Plo @@ -0,0 +1,853 @@ +obsoleterollingfileappender.lo: obsoleterollingfileappender.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/rollingfileappender.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicybase.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/rollingfileappender.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicybase.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/odbcappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/odbcappender.Plo new file mode 100644 index 0000000..80b762b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/odbcappender.Plo @@ -0,0 +1,883 @@ +odbcappender.lo: odbcappender.cpp \ + ../../../src/main/include/log4cxx/db/odbcappender.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/list \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/patternlayout.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + /usr/local/apr/include/apr-1/apr_strings.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h + +../../../src/main/include/log4cxx/db/odbcappender.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/list: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/patternlayout.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/onlyonceerrorhandler.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/onlyonceerrorhandler.Plo new file mode 100644 index 0000000..8456313 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/onlyonceerrorhandler.Plo @@ -0,0 +1,781 @@ +onlyonceerrorhandler.lo: onlyonceerrorhandler.cpp \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/onlyonceerrorhandler.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/onlyonceerrorhandler.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/optionconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/optionconverter.Plo new file mode 100644 index 0000000..dc21799 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/optionconverter.Plo @@ -0,0 +1,838 @@ +optionconverter.lo: optionconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/loader.h \ + ../../../src/main/include/log4cxx/helpers/system.h \ + ../../../src/main/include/log4cxx/propertyconfigurator.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/xml/domconfigurator.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/loader.h: + +../../../src/main/include/log4cxx/helpers/system.h: + +../../../src/main/include/log4cxx/propertyconfigurator.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/xml/domconfigurator.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/outputdebugstringappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/outputdebugstringappender.Plo new file mode 100644 index 0000000..4dafd7d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/outputdebugstringappender.Plo @@ -0,0 +1 @@ +outputdebugstringappender.lo: outputdebugstringappender.cpp diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/outputstream.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/outputstream.Plo new file mode 100644 index 0000000..2a90831 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/outputstream.Plo @@ -0,0 +1,451 @@ +outputstream.lo: outputstream.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/outputstreamwriter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/outputstreamwriter.Plo new file mode 100644 index 0000000..66cede5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/outputstreamwriter.Plo @@ -0,0 +1,505 @@ +outputstreamwriter.lo: outputstreamwriter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/patternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/patternconverter.Plo new file mode 100644 index 0000000..906ea3b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/patternconverter.Plo @@ -0,0 +1,484 @@ +patternconverter.lo: patternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/patternlayout.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/patternlayout.Plo new file mode 100644 index 0000000..715a961 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/patternlayout.Plo @@ -0,0 +1,868 @@ +patternlayout.lo: patternlayout.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/patternlayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggerpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/namepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/nameabbreviator.h \ + ../../../src/main/include/log4cxx/pattern/literalpatternconverter.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/pattern/classnamepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/datepatternconverter.h \ + ../../../src/main/include/log4cxx/helpers/cacheddateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/date.h \ + ../../../src/main/include/log4cxx/pattern/filedatepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/filelocationpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/fulllocationpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/integerpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/linelocationpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/messagepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/methodlocationpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/levelpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/relativetimepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/threadpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/ndcpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/propertiespatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/patternlayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/pattern/loggerpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/namepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/nameabbreviator.h: + +../../../src/main/include/log4cxx/pattern/literalpatternconverter.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/pattern/classnamepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/datepatternconverter.h: + +../../../src/main/include/log4cxx/helpers/cacheddateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/date.h: + +../../../src/main/include/log4cxx/pattern/filedatepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/filelocationpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/fulllocationpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/integerpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/linelocationpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/messagepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/methodlocationpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/levelpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/relativetimepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/threadpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/ndcpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/propertiespatternconverter.h: + +../../../src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/patternparser.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/patternparser.Plo new file mode 100644 index 0000000..ff5907a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/patternparser.Plo @@ -0,0 +1,787 @@ +patternparser.lo: patternparser.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/literalpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/literalpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/pool.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/pool.Plo new file mode 100644 index 0000000..170c908 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/pool.Plo @@ -0,0 +1,654 @@ +pool.lo: pool.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + /usr/local/apr/include/apr-1/apr_strings.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/aprinitializer.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/aprinitializer.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/properties.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/properties.Plo new file mode 100644 index 0000000..a3ff20a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/properties.Plo @@ -0,0 +1,730 @@ +properties.lo: properties.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + ../../../src/main/include/log4cxx/helpers/inputstreamreader.h \ + ../../../src/main/include/log4cxx/helpers/reader.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/pool.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +../../../src/main/include/log4cxx/helpers/inputstreamreader.h: + +../../../src/main/include/log4cxx/helpers/reader.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/pool.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertiespatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertiespatternconverter.Plo new file mode 100644 index 0000000..3da5b62 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertiespatternconverter.Plo @@ -0,0 +1,778 @@ +propertiespatternconverter.lo: propertiespatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/propertiespatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/propertiespatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertyconfigurator.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertyconfigurator.Plo new file mode 100644 index 0000000..3295eca --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertyconfigurator.Plo @@ -0,0 +1,904 @@ +propertyconfigurator.lo: propertyconfigurator.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/propertyconfigurator.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/defaultloggerfactory.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h \ + ../../../src/main/include/log4cxx/helpers/stringtokenizer.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + ../../../src/main/include/log4cxx/helpers/fileinputstream.h \ + ../../../src/main/include/log4cxx/helpers/filewatchdog.h \ + ../../../src/main/include/log4cxx/helpers/thread.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/propertyconfigurator.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/defaultloggerfactory.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: + +../../../src/main/include/log4cxx/helpers/stringtokenizer.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +../../../src/main/include/log4cxx/helpers/fileinputstream.h: + +../../../src/main/include/log4cxx/helpers/filewatchdog.h: + +../../../src/main/include/log4cxx/helpers/thread.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertyresourcebundle.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertyresourcebundle.Plo new file mode 100644 index 0000000..aa85a49 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertyresourcebundle.Plo @@ -0,0 +1,727 @@ +propertyresourcebundle.lo: propertyresourcebundle.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/propertyresourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/propertyresourcebundle.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertysetter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertysetter.Plo new file mode 100644 index 0000000..c39c117 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/propertysetter.Plo @@ -0,0 +1,787 @@ +propertysetter.lo: propertysetter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/reader.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/reader.Plo new file mode 100644 index 0000000..697df30 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/reader.Plo @@ -0,0 +1,450 @@ +reader.lo: reader.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/reader.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/reader.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/relativetimedateformat.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/relativetimedateformat.Plo new file mode 100644 index 0000000..e2b7e09 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/relativetimedateformat.Plo @@ -0,0 +1,841 @@ +relativetimedateformat.lo: relativetimedateformat.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/relativetimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/relativetimedateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/relativetimepatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/relativetimepatternconverter.Plo new file mode 100644 index 0000000..8a60aac --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/relativetimepatternconverter.Plo @@ -0,0 +1,781 @@ +relativetimepatternconverter.lo: relativetimepatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/relativetimepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/relativetimepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/resourcebundle.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/resourcebundle.Plo new file mode 100644 index 0000000..23320fe --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/resourcebundle.Plo @@ -0,0 +1,733 @@ +resourcebundle.lo: resourcebundle.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/propertyresourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + ../../../src/main/include/log4cxx/helpers/loader.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/locale.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/propertyresourcebundle.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +../../../src/main/include/log4cxx/helpers/loader.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/locale.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rollingfileappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rollingfileappender.Plo new file mode 100644 index 0000000..985ef4a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rollingfileappender.Plo @@ -0,0 +1,856 @@ +rollingfileappender.lo: rollingfileappender.cpp \ + ../../../src/main/include/log4cxx/rolling/rollingfileappender.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/helpers/fileoutputstream.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + ../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicybase.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/rolling/manualtriggeringpolicy.h + +../../../src/main/include/log4cxx/rolling/rollingfileappender.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/helpers/fileoutputstream.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicybase.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/rolling/manualtriggeringpolicy.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rollingpolicy.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rollingpolicy.Plo new file mode 100644 index 0000000..e7b807a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rollingpolicy.Plo @@ -0,0 +1,781 @@ +rollingpolicy.lo: rollingpolicy.cpp \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rollingpolicybase.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rollingpolicybase.Plo new file mode 100644 index 0000000..2e0a774 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rollingpolicybase.Plo @@ -0,0 +1,832 @@ +rollingpolicybase.lo: rollingpolicybase.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicybase.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/pattern/integerpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/datepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/cacheddateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/date.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicybase.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/pattern/integerpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/datepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/cacheddateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/date.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rolloverdescription.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rolloverdescription.Plo new file mode 100644 index 0000000..4d1f792 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rolloverdescription.Plo @@ -0,0 +1,463 @@ +rolloverdescription.lo: rolloverdescription.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rootlogger.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rootlogger.Plo new file mode 100644 index 0000000..05a24e7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/rootlogger.Plo @@ -0,0 +1,772 @@ +rootlogger.lo: rootlogger.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/spi/rootlogger.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/spi/rootlogger.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/serversocket.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/serversocket.Plo new file mode 100644 index 0000000..a4f1a5d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/serversocket.Plo @@ -0,0 +1,706 @@ +serversocket.lo: serversocket.cpp \ + ../../../src/main/include/log4cxx/helpers/serversocket.h \ + ../../../src/main/include/log4cxx/helpers/socket.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + /usr/local/apr/include/apr-1/apr_network_io.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/un.h \ + /usr/local/apr/include/apr-1/apr_poll.h + +../../../src/main/include/log4cxx/helpers/serversocket.h: + +../../../src/main/include/log4cxx/helpers/socket.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +/usr/local/apr/include/apr-1/apr_network_io.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/un.h: + +/usr/local/apr/include/apr-1/apr_poll.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/simpledateformat.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/simpledateformat.Plo new file mode 100644 index 0000000..4defb04 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/simpledateformat.Plo @@ -0,0 +1,796 @@ +simpledateformat.lo: simpledateformat.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/simpledateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + ../../../src/main/include/log4cxx/helpers/pool.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/simpledateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +../../../src/main/include/log4cxx/helpers/pool.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/simplelayout.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/simplelayout.Plo new file mode 100644 index 0000000..7fac816 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/simplelayout.Plo @@ -0,0 +1,775 @@ +simplelayout.lo: simplelayout.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/simplelayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/simplelayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/sizebasedtriggeringpolicy.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/sizebasedtriggeringpolicy.Plo new file mode 100644 index 0000000..fc00280 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/sizebasedtriggeringpolicy.Plo @@ -0,0 +1,781 @@ +sizebasedtriggeringpolicy.lo: sizebasedtriggeringpolicy.cpp \ + ../../../src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h + +../../../src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/smtpappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/smtpappender.Plo new file mode 100644 index 0000000..5abc611 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/smtpappender.Plo @@ -0,0 +1,877 @@ +smtpappender.lo: smtpappender.cpp \ + ../../../src/main/include/log4cxx/net/smtpappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/cyclicbuffer.h \ + ../../../src/main/include/log4cxx/spi/triggeringeventevaluator.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/stringtokenizer.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + /usr/local/apr/include/apr-1/apr_strings.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h + +../../../src/main/include/log4cxx/net/smtpappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/cyclicbuffer.h: + +../../../src/main/include/log4cxx/spi/triggeringeventevaluator.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/stringtokenizer.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socket.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socket.Plo new file mode 100644 index 0000000..e737b6e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socket.Plo @@ -0,0 +1,699 @@ +socket.lo: socket.cpp ../../../src/main/include/log4cxx/helpers/socket.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + /usr/local/apr/include/apr-1/apr_network_io.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/un.h \ + /usr/local/apr/include/apr-1/apr_signal.h + +../../../src/main/include/log4cxx/helpers/socket.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +/usr/local/apr/include/apr-1/apr_network_io.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet/in.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/netinet6/in6.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/un.h: + +/usr/local/apr/include/apr-1/apr_signal.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socketappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socketappender.Plo new file mode 100644 index 0000000..fdfb263 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socketappender.Plo @@ -0,0 +1,910 @@ +socketappender.lo: socketappender.cpp \ + ../../../src/main/include/log4cxx/net/socketappender.h \ + ../../../src/main/include/log4cxx/net/socketappenderskeleton.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/socket.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_atomic.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + ../../../src/main/include/log4cxx/helpers/socketoutputstream.h + +../../../src/main/include/log4cxx/net/socketappender.h: + +../../../src/main/include/log4cxx/net/socketappenderskeleton.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/socket.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_atomic.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +../../../src/main/include/log4cxx/helpers/socketoutputstream.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socketappenderskeleton.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socketappenderskeleton.Plo new file mode 100644 index 0000000..b015892 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socketappenderskeleton.Plo @@ -0,0 +1,811 @@ +socketappenderskeleton.lo: socketappenderskeleton.cpp \ + ../../../src/main/include/log4cxx/net/socketappenderskeleton.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/socket.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/helpers/bytearrayoutputstream.h + +../../../src/main/include/log4cxx/net/socketappenderskeleton.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/socket.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/helpers/bytearrayoutputstream.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/sockethubappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/sockethubappender.Plo new file mode 100644 index 0000000..c6b5611 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/sockethubappender.Plo @@ -0,0 +1,910 @@ +sockethubappender.lo: sockethubappender.cpp \ + ../../../src/main/include/log4cxx/net/sockethubappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/serversocket.h \ + ../../../src/main/include/log4cxx/helpers/socket.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + /usr/local/apr/include/apr-1/apr_atomic.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + ../../../src/main/include/log4cxx/helpers/socketoutputstream.h + +../../../src/main/include/log4cxx/net/sockethubappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/serversocket.h: + +../../../src/main/include/log4cxx/helpers/socket.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +/usr/local/apr/include/apr-1/apr_atomic.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +../../../src/main/include/log4cxx/helpers/socketoutputstream.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socketoutputstream.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socketoutputstream.Plo new file mode 100644 index 0000000..301fba1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/socketoutputstream.Plo @@ -0,0 +1,502 @@ +socketoutputstream.lo: socketoutputstream.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/socketoutputstream.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/socket.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/socketoutputstream.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/socket.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/strftimedateformat.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/strftimedateformat.Plo new file mode 100644 index 0000000..87d3adb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/strftimedateformat.Plo @@ -0,0 +1,646 @@ +strftimedateformat.lo: strftimedateformat.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/strftimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/strftimedateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/stringhelper.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/stringhelper.Plo new file mode 100644 index 0000000..3d06ab2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/stringhelper.Plo @@ -0,0 +1,637 @@ +stringhelper.lo: stringhelper.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /usr/local/apr/include/apr-1/apr_strings.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/usr/local/apr/include/apr-1/apr_strings.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/stringmatchfilter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/stringmatchfilter.Plo new file mode 100644 index 0000000..1fdf9e1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/stringmatchfilter.Plo @@ -0,0 +1,781 @@ +stringmatchfilter.lo: stringmatchfilter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/filter/stringmatchfilter.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/filter/stringmatchfilter.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/stringtokenizer.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/stringtokenizer.Plo new file mode 100644 index 0000000..f122497 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/stringtokenizer.Plo @@ -0,0 +1,430 @@ +stringtokenizer.lo: stringtokenizer.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/stringtokenizer.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/stringtokenizer.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/synchronized.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/synchronized.Plo new file mode 100644 index 0000000..b170db0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/synchronized.Plo @@ -0,0 +1,619 @@ +synchronized.lo: synchronized.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_time.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_time.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/syslogappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/syslogappender.Plo new file mode 100644 index 0000000..0261989 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/syslogappender.Plo @@ -0,0 +1,814 @@ +syslogappender.lo: syslogappender.cpp \ + ../../../src/main/include/log4cxx/net/syslogappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/syslogwriter.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/datagramsocket.h \ + ../../../src/main/include/log4cxx/helpers/datagrampacket.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/syslog.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslog.h + +../../../src/main/include/log4cxx/net/syslogappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/syslogwriter.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/datagramsocket.h: + +../../../src/main/include/log4cxx/helpers/datagrampacket.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/syslog.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslog.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/syslogwriter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/syslogwriter.Plo new file mode 100644 index 0000000..3e58dd8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/syslogwriter.Plo @@ -0,0 +1,505 @@ +syslogwriter.lo: syslogwriter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/syslogwriter.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/datagramsocket.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/datagrampacket.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/syslogwriter.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/datagramsocket.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/datagrampacket.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/system.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/system.Plo new file mode 100644 index 0000000..1869317 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/system.Plo @@ -0,0 +1,639 @@ +system.lo: system.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/system.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_env.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/system.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_env.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/systemerrwriter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/systemerrwriter.Plo new file mode 100644 index 0000000..89d9a97 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/systemerrwriter.Plo @@ -0,0 +1,457 @@ +systemerrwriter.lo: systemerrwriter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/systemerrwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/systemerrwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/systemoutwriter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/systemoutwriter.Plo new file mode 100644 index 0000000..e7f9ef4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/systemoutwriter.Plo @@ -0,0 +1,457 @@ +systemoutwriter.lo: systemoutwriter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/systemoutwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/systemoutwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/telnetappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/telnetappender.Plo new file mode 100644 index 0000000..1c945e9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/telnetappender.Plo @@ -0,0 +1,913 @@ +telnetappender.lo: telnetappender.cpp \ + ../../../src/main/include/log4cxx/net/telnetappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/socket.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/serversocket.h \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /usr/local/apr/include/apr-1/apr_atomic.h \ + /usr/local/apr/include/apr-1/apr_strings.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h + +../../../src/main/include/log4cxx/net/telnetappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/socket.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/serversocket.h: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/usr/local/apr/include/apr-1/apr_atomic.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadcxx.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadcxx.Plo new file mode 100644 index 0000000..40be069 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadcxx.Plo @@ -0,0 +1,657 @@ +threadcxx.lo: threadcxx.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /usr/local/apr/include/apr-1/apr_atomic.h \ + ../../../src/main/include/log4cxx/helpers/threadlocal.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/usr/local/apr/include/apr-1/apr_atomic.h: + +../../../src/main/include/log4cxx/helpers/threadlocal.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadlocal.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadlocal.Plo new file mode 100644 index 0000000..95dc31f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadlocal.Plo @@ -0,0 +1,652 @@ +threadlocal.lo: threadlocal.cpp \ + ../../../src/main/include/log4cxx/helpers/threadlocal.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +../../../src/main/include/log4cxx/helpers/threadlocal.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadpatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadpatternconverter.Plo new file mode 100644 index 0000000..0708a17 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadpatternconverter.Plo @@ -0,0 +1,778 @@ +threadpatternconverter.lo: threadpatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/threadpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/threadpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadspecificdata.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadspecificdata.Plo new file mode 100644 index 0000000..7187b7b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/threadspecificdata.Plo @@ -0,0 +1,682 @@ +threadspecificdata.lo: threadspecificdata.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/threadspecificdata.h \ + ../../../src/main/include/log4cxx/ndc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/mdc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/aprinitializer.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/threadspecificdata.h: + +../../../src/main/include/log4cxx/ndc.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/mdc.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/aprinitializer.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/throwableinformationpatternconverter.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/throwableinformationpatternconverter.Plo new file mode 100644 index 0000000..74ebd1a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/throwableinformationpatternconverter.Plo @@ -0,0 +1,782 @@ +throwableinformationpatternconverter.lo: \ + throwableinformationpatternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/timebasedrollingpolicy.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/timebasedrollingpolicy.Plo new file mode 100644 index 0000000..9fcaf2d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/timebasedrollingpolicy.Plo @@ -0,0 +1,889 @@ +timebasedrollingpolicy.lo: timebasedrollingpolicy.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/rolling/timebasedrollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicybase.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/pattern/filedatepatternconverter.h \ + ../../../src/main/include/log4cxx/helpers/date.h \ + ../../../src/main/include/log4cxx/rolling/filerenameaction.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/rolling/gzcompressaction.h \ + ../../../src/main/include/log4cxx/rolling/zipcompressaction.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/rolling/timebasedrollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicybase.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/pattern/filedatepatternconverter.h: + +../../../src/main/include/log4cxx/helpers/date.h: + +../../../src/main/include/log4cxx/rolling/filerenameaction.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/rolling/gzcompressaction.h: + +../../../src/main/include/log4cxx/rolling/zipcompressaction.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/timezone.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/timezone.Plo new file mode 100644 index 0000000..9496d64 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/timezone.Plo @@ -0,0 +1,837 @@ +timezone.lo: timezone.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/transcoder.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/transcoder.Plo new file mode 100644 index 0000000..02a42a9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/transcoder.Plo @@ -0,0 +1,673 @@ +transcoder.lo: transcoder.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /usr/local/apr/include/apr-1/apr_strings.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/transform.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/transform.Plo new file mode 100644 index 0000000..2ca8121 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/transform.Plo @@ -0,0 +1,423 @@ +transform.lo: transform.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/transform.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/transform.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/triggeringpolicy.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/triggeringpolicy.Plo new file mode 100644 index 0000000..a890b43 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/triggeringpolicy.Plo @@ -0,0 +1,772 @@ +triggeringpolicy.lo: triggeringpolicy.cpp \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/ttcclayout.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/ttcclayout.Plo new file mode 100644 index 0000000..dcc8396 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/ttcclayout.Plo @@ -0,0 +1,796 @@ +ttcclayout.lo: ttcclayout.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/ttcclayout.h \ + ../../../src/main/include/log4cxx/helpers/datelayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/ndc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/ttcclayout.h: + +../../../src/main/include/log4cxx/helpers/datelayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/ndc.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/writer.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/writer.Plo new file mode 100644 index 0000000..1463056 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/writer.Plo @@ -0,0 +1,450 @@ +writer.lo: writer.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/writerappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/writerappender.Plo new file mode 100644 index 0000000..12d0266 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/writerappender.Plo @@ -0,0 +1,802 @@ +writerappender.lo: writerappender.cpp \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/xmllayout.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/xmllayout.Plo new file mode 100644 index 0000000..d830768 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/xmllayout.Plo @@ -0,0 +1,804 @@ +xmllayout.lo: xmllayout.cpp ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/xml/xmllayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/transform.h \ + ../../../src/main/include/log4cxx/helpers/iso8601dateformat.h \ + ../../../src/main/include/log4cxx/helpers/simpledateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/ndc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/xml/xmllayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/transform.h: + +../../../src/main/include/log4cxx/helpers/iso8601dateformat.h: + +../../../src/main/include/log4cxx/helpers/simpledateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/ndc.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/xmlsocketappender.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/xmlsocketappender.Plo new file mode 100644 index 0000000..f5e6ecf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/xmlsocketappender.Plo @@ -0,0 +1,886 @@ +xmlsocketappender.lo: xmlsocketappender.cpp \ + ../../../src/main/include/log4cxx/net/xmlsocketappender.h \ + ../../../src/main/include/log4cxx/net/socketappenderskeleton.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/socket.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/xml/xmllayout.h \ + ../../../src/main/include/log4cxx/helpers/transform.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/helpers/socketoutputstream.h + +../../../src/main/include/log4cxx/net/xmlsocketappender.h: + +../../../src/main/include/log4cxx/net/socketappenderskeleton.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/socket.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/xml/xmllayout.h: + +../../../src/main/include/log4cxx/helpers/transform.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/helpers/socketoutputstream.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/zipcompressaction.Plo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/zipcompressaction.Plo new file mode 100644 index 0000000..0fd581f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.deps/zipcompressaction.Plo @@ -0,0 +1,877 @@ +zipcompressaction.lo: zipcompressaction.cpp \ + ../../../src/main/include/log4cxx/rolling/zipcompressaction.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /usr/local/apr/include/apr-1/apr_strings.h \ + ../../../src/main/include/log4cxx/helpers/exception.h + +../../../src/main/include/log4cxx/rolling/zipcompressaction.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +../../../src/main/include/log4cxx/helpers/exception.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.10.0.0.dylib b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.10.0.0.dylib new file mode 100755 index 0000000000000000000000000000000000000000..85de3512b01f78f4fdb14f4bcbcf6e31c1a731bc GIT binary patch literal 2707372 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®*f2aX#4NTij0;tBV(8GAgkz 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

    HUSCJr@UB+?N=!)VhYw*N7x`IJP!eN4U@I-M1 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%0Dn9rdH_HgkRI$Nm%X7gDp}@K!%=3meL9Lpp>xd zGg3<03t>UGMp$*3Bud-ie)gqk*J;Ddo=F(t#AYW^BUyH;;J0Qed1^c$*heG5J|tQD zzw7R90f+AT1sgI|t7f`u!>BV9Y^J*#q*PjWpOi$WyYrF=>v8axW$f-K!B2O0Iw4SN zM1~>N-U#lo`?zot)7_~dv+#C^V!NKz!GIT?mt;;61uD$!MJ9WoCmXYI9P_R)d53!P z^qd^5h5RNA0rU+?h9OPY(MET5CaAS${%#(not7r=`?HaEP`1W!rR3?k4a??z=It=k z=Pqwvsd}DyOALDRlX-hH8%(p;vHEfDL?{003a0(d$dNt(Y2U{av+MXTN9GtYqpApZ z;Shv-%d{G9pGy?ExA>+A3OwzDRU5EQ@lXEy%1?&zKcmxSQR>0}W~QBqJ~NF3&*k7^s1wH+3K&?Qz~B>7bl~A6&<3!$2T-XtB8N(LpM34xcL%i<5$$9K zZsWNQq86>~ofh%}hEY}|^E}3L22KAIYklR?qE!8p2``hT;QEOGV`oF%xOA=7Jewsv z+mhATxrFx`1S7g=8L>Z@X%kHwzZW^(kR?0M1DC7yuudI`+uc4ycug3{F(tCuQEf^j zZgA(Vu;Rxf06k7K4L!Kmh3+)I2H8CLTdNkid5MV*2+W*&Sbqgb!ZMe-W$Zhp6Pk@_ zc}7@-!_|$*as?5Yha~%Yp{5=)t*g!kL>OnySzO1k(S2yMqS3Dk%{0fbc4kJd8S>4@ zus=+W2Q~lK!wFoB4Etn*^&ro>+fX`Bnm{;Q$awJ>R&!4{bLi{Ke3 zJBuCb3vZ0b4ca9F9Al1z0w&BhyxEaWf8r7|G0UZWsR{_Hj`OzytR4NCmKtECQYq|PzQOfWQ&j@E;!le4D>`%($_ocYzWIgTx;?6^bh0MR?YuS* zL{@LZ|niD`0-f)g@_ADIMn;hVE z2Z)`YIk|Yw@qzQrB{h&cr4 zI7d&=_ZtwKVa0rJxP9jrVWE66XE_hY;aTO;XwCmoE{KD`A>~yeGV~Xbx)x||1+Y_@ zIFY0OyJc8dHfhvh%&?g8IWp{Lu{5FNM3sG+Bin_qA}6uGqfK}NL7ggx@hXAl>P4Ed z3v@kF{2r7hyniCyiO);!AL@9OqUh^Z^fhdRQG&`zs`(Xqh`hTiZLqsCr?`auMd%-P zR-&J9^Xs`YK$y5TU~oGCDY@^Nq-3RL%WCxlR@)-o$))A$b6I>pAr=o}G79mP#J@g6 zD%2voLUlWfgzhwXJ(+ABmf@JF(V`XHXN}_!NwjFGRhy>?PZ!pr>g<9+wV@u^bi@Y7 z*3je((Glm1yM-QyA|5su&le&%3!}#|e1Ry#J;=UeBeMuT<%8L!7`}`Oc;{w-clv;> zKy@j@EyhDh(;<^-bss=WORYr%v;2`~(6&u~PqO9_d#Q;YbB7rL8<|~N#9Vy?O1Q0* z{i3-MqqCCKRj0r#!-g+*U%pf?>5_!HNovGovSkJiU$q<_!cG}bn4hEWzyNWJ8l4G` zM$4r-C!C{pU4t1QaVwFrq+l&%IMJwuL4}_vVuhn8!8^%|;dmwlox$aZcsz+;t5frz z#mF}>pct}PqlRk%n(*O$ss1pW6?U0!>KQT}X{r>vQRT>D{NPbfqqw_5c@w%F}mje&)3 z&;~DMNzUx{D3A#AW&{K?$awCRf%_4qvz+c9&bJ##shvZm@6tMr?`rh~%tmRwL*ja& zU}>w+TsE7SqT8#0=M6lR-F!Gkg?fGn8tEla}(c&WJG8DLdceSbsBo3k7;yATz>wg6E;A`E&2tP;;Wz-opG%J4{2J~)?pWR zJ2JA?_QyZ9fo5YgxE<Wk5Sg^8nP)A}3?#;3Z`SEEtgY*$Ah zL$0`1MR;OQ#+*!waOC=)K-)-2?$!jH@1#zU9jkP#6y;XT)e~sZwG*4b=M4!?|Vr8VuY^Yl4FGTZ4Grs zMf8`ugB?*lzh>XVP~%I;Ey%(#b!sgPmBQ$D!~$ca+_-&)5*IAmxtjsBxe#kmxdl;v zVuXmc9+Vy?g;${Y0Y^Jay7Z%xy%EDTqQTh`u48 zO5B4hT+&RVnqW1e8rJEkhL<^TE1-L;aXkz-(@#4Uu;Xhen;?)^z~QbIBgu0T>Ke4} zF>0pZRku(MZmR&{5I0ed7?)eGo;W>>7?&l*Y@-@&l#71c!3f0S@VQo$ArJ5~oQHqFPS`=T_k+JafiN7aS`EJVqEC?IZsj_;8hW!r zoy5RMn!4YgmIAR`D#SKYRihA{uvFcS(iWqTco5YIK^icSiN4*>xeE!g9T0+a3wsbN z0w&4wdQAe_W<$PkLxxy>U^sDb-8SqiS`xw597| zNKwq)TECO=3-O)<*Q zo@eCt0Yl^ap0YTIXqp*_rl}8~lsJ?2c~SI7M(7tT`W$lSOSJ}8B4fQF)(RHA-U=%} zOhQE8#RL;bCWtl05#*wcp*6#Db?ge56e=4XU-YvtbUs<2qrt zE(9wCfqdMrv|@UGn(g!GhxoK%se0=~aJIf5n7rjLtJl^T_J4q{t;8CGk*F)HsFhujv}jowzqQc6{toti zLUiqsfx>?Qqi(k{i}xE&tcUjzfNmyx4$C1dPc8woLnrV{AVQiN=)oLMzF)^PyeuRrK<=j-H+lxUA zW*z5dY2VRu5{V%^8jy&hgMfaW`k2OEXV%#Vjhl9w<`T7!=AxyD;n30omfpNg;6#B995G7E&J6bA|?VqMUzGXgg;($(SK#E9kPQgVIL!Se`=RmUg6&f1uV z=;LR{7wrRo{vB*LWsyn$w+0g(4F^-`u@ zZc^#O`wLSGm|BQb`&RJ?D5>QMf>2I)+p`V zr{da&jz2=1L~=6)4C>4li;2oz;zs2{zAVw4A;!^R$D`BnHF@AY+Adafndn7Obuw~1 zRJ{N=dZN3B;Z;4?50#@EYJ)c$N>-}tq0Vu#^!`eoq2kxt;RdMp)rH6>$zjsy zHj650a2^TzAh}$f&iq)91nQe>D9Y6+HWPzA$9hIR!e@}8uh396DBVaseczu`7D&Jv z@y-ISBi~0J?$%wJ{T90@wen^&v(|D&l$=+PpYi zRjRsx0iet|I{XAicEM>E_sR(!#|hH$1k(B>PBJTcok!5&1T(x>IW#*bl*7P{hs#OE zo>Mu{nfalHa{+)rAKYN#HFL_Zi%hgC`3^W;C-3<6%nDHA%n+V#l zQkI%(st-jeUP7yNH8pabY6nK4BmwVVgkqA3(<^0Xvksh__UU+VE~P+IBSZpk*Sbqd7E;f_l#|2dLw`?x~MD=XDSIPEIo*9IVn^Ry7fj^ z8t~B)PL}VFWrM}lY5`^q%t7|Y^w#M~hDD#&U=M-rtP757q){sb?t}dSt|)emCGoVk z%T}}YZ7-@0AY!9CTZ{QNJmOfG5`lu0W0NVPP$tnu^i}L?oJK@o?l}PDp6soL<=~#U zxRpyE(SKV|#yQ!G^`V^X#R74@9JlD3I2HOO?YzY@*s!TK=uyajApId5?&fSbd; zbQ|#;ZRw{tZ^4UY-gnMh@BjcdPdxo> z;2t3EQQ{N?P8l~&K!T-eBc{9k6zHlAFs~Ftr-KWV2QGqTq&)zN84KqEWtyt%$@%Nf z)x*V@O`{y7{WcMEu{b9Q4lG!)rifSyA}&rPVyQYDNK!P&e)bCWJcdbRM%gN^Tc}|l zMv}dPZxmZGp|N^h$P(ea1t}aEg|G+;4bQ#MmFlIVNI;`@L=KW>!yRcCKOIs}PDTfJ?qOqjTa}lUiVP^bDMutH!(9Kw?V8gINOOm?%mxE>$FacYJY7KR3*JF#uXj>71iWX!enf!M9$BjX z%?WmpX{7=X&>4G_DbV~3zK>Nu(a;6ftxQ;KV2#$Wz&w=gV6%)2dP;rRY~bCh;U)4w z6Hcq}<%y~GR~T@6r#tGiIqFMMt0`rFz2xmh*Xttx(rXGw9}i`eV}f z;NA2*bQnt1sXrk_Uvpb3dGLhjG8pAFVUi+6=AmH}p>%;gK$1B!r6~cd=XoCM!3OP( zsLiDD+6SrJkE~U@k2X_Z7w^Ihv0pzh8L0cZJmMxSSa?mxbNr9?6Sf`-gj4qudiO{f z+5>@xCw4Jg?9SXD{?m>+q{7)x*d|tLw>+I(jTLK!`s_21jWUt*&ciG(i=hZ7CpS|n z)hel)+)o&W(iGR8{Q-Ol{ctAww%_ZTWTHl~pD$+z_#nex_Y)?PN&i3h6K24~ZOMMZ zP7LJ#Vn3nXPcXN7!8U4kKViYaWad&#W#I(Re!_FTImgrX6Fxq~rEV#xn{GzPe!{!S z5vV|!6{)61g?g5Jtexi}cR!&3tu?)$Fbmd6fGQn>&`3gWYF8m_!mgA$)`w7JujLiE9=P*Z; zq=owl2PI*p?I$#VR$QkK*`G8s$nbJkFO?(8ouTKa0Np~)*6RmdT-%H zv$t>v5Q6GS^L^^Qg{_oOSiT|7qg1uy=kgHtsKXqm<5p*@Kf)d*%yAC)77+G0=~~%Z zU>;*Yrp~-#)U4_J%9FFxaJ~dcHW&6-n|G?-X*i8yx|)G(#~+p=h0g?5-kk={P)OJt zoUUisX}AzY)DV%k*lDPsjZQ-n)4)QG-f8F@FeVMCc_LFUiX&Q$@vdJAd!$U#=k4rIOsO`a4Ok7X3TvW21k2V!C-C22&xPB31P+3T|9h z8)Xh)Cw`lDwctt&n(n}I9)G||!wz78&P=#ZzV?^Rq+pEs{<72|w3thY1KjZ_ip_w3 z1SM%C7sckA^{K}}(x7IOsYKz$QHaCA4RqW`Asgsevdad#_K&3PpU;OKNj6N|KL`3| zH zDm*h`F)FNdE8uX1cM~o^l`snhwWhz^X!-$crwL8}9VevL^bc)!G`;75!zuh2k&Y_R zdcWA5aL{@mN?ugI*8BXb2UWjE?~k5CE1)^OUz2wRWkoe7`4G%okJvvK$hit1T}SU? zn1&$1Gq*Z4OFi;Xf^1bpEA|cOdP-$Vp^K5K&pY(&PG&-?o(n^nF@YoB&Sap8yNUm-@Oou-(Yt&9@*L@?HpU+WVGw9#~u6P;c|y`P1zUyk}!K3nC)Gd+Yd1I zg#+&vFTB0tyE(_jw+4^I_sMJr-!i~<@%6-CbjKXW{ukXJg;8;F$Oi`B!!}p|Y525p znsTZMR%GLjG##P(pk}XlQH4aPey{F=ya5MnkrkZ28tn@tc^L0KSalu`LJeNi?PQ6E z{ueUL?3wp(clHDd<@+{z7V!I~lZpehj4=ylUco~^Q)l805zyxshvpPdy&5xw-$@A^ zFNmt6F@Zg}6rhcQ7_JD9kAzBuUmRK@zJ$n&FFU*#-vFM6?hHhNvit^9Su!=c$p|01 zo;Z2()R43(cN&${My8@-=-QgdH2e~S3bSX2Lokfuo7REUlD)zT8hbC8cRD_^)OTnQ z->FRsU6Rcoc>sBhR2I59iehb9gvq1{btq`333U{ov_ADmsH|N?_^p|Gxyb?afBu^+z5>hW#}DX^l~;`T$pZhH;>L-Nh&ksFE(sIKpJS>&f^T^tZE3#tSAx)4mbK zUT4{l(Ph0DEtffEpJFQCpevJ8!Y7dcyx}2_T?=30xI(TpoDsg-?ZbnZ0QO%Al*HRl zG%40#8x!r&DS`>%h6m8_KOS4Mk_X$JaE{P@R!md#eJLW;4Bdf5q2xMA6iS9}LZVRd zaY^KSZ52L7&cF&hLvKPzyelbE#9#I$kVIW!-`S|E{Y!5mRggrF_m>{`b~<{N{j5|$ zm-5&a`|(+_OIxH%M++8$Z@7!S$UrlWv}>FWWT8}Is%ghxc8dd7!G<$@>5trqR6B}) ziDOMk6TZKmr8pQJ5;G(Rh~Qk`{K~{QzG}V>4^QB84>i0rgEodti5EC^V!n!~qjodz z(o~^XquD`Al`1mUN~=iix`?Bw_Q79(YieXAxeb!Psry(L?y|rY!=mv+F&u^1i-huo zAAsaC3e<|4qmmF(eFWVe=Ph={N40vKvl?CHCpDaaz)k7VcqXV30eK&^5g|~GDkzoQ z?2InUVVe|%uR`a;7Y&GrmgOx!V+&%JSQ4}T0XF?{nVW*|Do!RL?g z8u*N;EP+N;l^ROqWBP~(BO zKz<~=s35wfFjkbKI-!y_)VxQDU^4}8^~4g~4*rs_1!_&FC&EXFC@5Dq>;pD&Z&qSM z442x3RPzlif8-SmioXB(Jqp`J5?PVuFXJvP;PMP8;l^|4VJKm#iODhtg8;a7lKBTL zgt;8&&@1c+XTj`j8bzpHrK>AHNQGmv45CEruCDisI&u&%GIMYTzX4L#dw|pjkkG37 z3iHavltG0W(`Wf4H?YB$SR*e4i5KaOzCXwx*^C@}3;qFBk@-D*KwB=~Ham)D#zwVc z&7IpYC$t3d4kIB1adNpUgjWiXw8{aewUzr~$g8D!IB1vSO;@A9bQ<<8JBzJTp*u4Pd&3NQ)_&7PVccNVS zm^_Pobw{lplMCCrV;_;7$sSh{Yr`cx5;Qiqtim@S{$U z3_Xx#r|Jy3ABY91MXtG1+QcI@ zxs^PM^?t%Mk@Kfwtchb<+5w|6fmoyKAwZ`Fvqb-N-ZA)hX zY^izyQ^elFY#@7s1}ho&F=MUCD0VXRdK}g;XZ*m}7j6_2ztc*($uoZ*z!8LUBm+@Y9V_8ZOe;EUp zQCC>~0I9p1t>8Xc;`#&saW9i3&|ecM1$v89I1K}FB3M#K%$aSXBbXo|d7#thz9buE zGvhLn02!~D46mqcO3J;}&^F5^Qeyn;p?ra9gAA}6G%$y)5XG$x$-MT4tvVPND`?D^ zk&48ALK^9Bau#<%ajfiUc*B0;pyO?<%&sOP^0e`P0&q!;)W`{|97g0Mt{Xl5bYJbt z`iy2G-nZhHt#h#w;BnMiwaH{v>nwAXRJ9X$b1k!-tB3Y7>+k=gt+s#b+sgJ9!)#=B z--HZp0*?}eHZ|o~->OOthD-);D4mJ6gwp5Gr zNI*Hp`i*)TN$j|ZD5{|D<@!ViiQG!J)+*UNSOL8v=js@IPBZF9PP};T>FM#wkoTps$;-e4dU}5wLnuMPHKzDu7^m*EeaF{g$OOkC{s zCnE?NxHNg5w%yyXPI|!v((y0f!la%}wvHKo=h>kOwO|kCT;})}ScN+NrJ1v_3Un8- zO=P%-*b#p8j84>!-Qs9dNv79(@Hmq@xwU^iUtr z{?ur_SnHrApSdm;w7OZVuMJF+uOsWG=LGOYbF_{(_;$~orQN{NbPwHhVQSN}&_e1p z0u$KgqK)&?O`Isq4wyK{fVC1nxyKCCoSpEOiPs2LmMv#-&Ji6#TctvkVEWnz8Wn$R z!|&oL;5;f~#vex8SSi@G#PvT_#I*1xaL_~KHZr&+T?9Tp1qAShF8pFp3-0b zj0!r=NJDs^2`?H5cL9P1U7^-6W2VU{C1`H5njXrz;yN`HD?4$&bd}T1k_kt%`FIfA zT0L1nq%Cwlr?G5(@>)G1lmYV_2x-9hr9os8jNEev4~P9DT25r^ekZ1|vIA2hp+3@x zi8yLQw4alNTJ_5B(jPr0H!_iyZye1ft^pJPY>G~6G0$)=ssa^Oq?#iY>VD)UE<$~2 za0%b!CYtfOH5q2kQ({`Hf|81p&}fx)nwgzvqf#pC?SOjW9#`O7SJi@tdJ?$Am8jqJ zfT760@t71hjn2z1+GQ0*-zWqE(V_|~I%WlKkKo6Eu!o`dFRJ7u1Gq*uE--etLA|3d zo759{D2xpWUF{xcg?oitgY$6#ljBIjnV;!!T1OA1w;HD^`4tZc+q^Y%Gd%s%*i9&O%kH4+|~YXn7~1j6#+2Bg?+u4Ex)^I&8d2 z)&B%qjpabR=t8J^F=3jL~@#RtqE4c-dbnwc6nLucBz2#1v(G=O*_=DyU7gB-E9@z za3~jav!KWy>9Gn*uD{F%_%ht!!BFxvgH?y<4P*mw<|0II zLba%;3TVd3Q|A;<3USLFL3ssN%$&vjc)UStVrw2Dd&dXx2CW$iTwaWQNXQLp&En~S zNfT$zK@c0=c3=P9EYy_kUF-P*}uh^;FNo1a!yYja7F>sv zt9E#W-?xH`khL;sxCM=i5c&KaKAQWQuzV@HTA^P3RVcL+1`k?5qqv;z&1cODB>rPc zJC!Iaz18h3m#U!BDJW)1G(74XlM+Wc1BTQjt0(~9{MoJqs|Ko@QiX7}dJvLez*ar+ zZUW|VoY*lZ&%#{7o&kgIOVxv#B4}?V=a`JzIS?9Lr*IUb`tV$j4$`7*ie_x_B+8y9 zwl5EKu`vt0N?5qOWamB@wvBG(`#aZ$vg+1Cfh!7i0}|oHqB!*^7P=(ZiB-_N_6f$f zbnQ>So6X2-wTu~DdQcr)W-?;FGiEhUz7ke@mm@AZrCN<)!lT9@>@ILVaPkH*?+nw% zZ$Gke$&2|unAv<*ogM648b7N@dLsVX5J+g!v-)fgr`YWmn+`bf%G zsMDFz)=<6yA96@Vwibq-L3W33op1iK_wYhw&8^%*FKE;CD2@QEeZmmDph)f|BHkrx zLli&>@*#~b)5&^{UHP<8NmxJ+6m93a6$(u2!gb|pFkW9kA8-a1Pxf>$AKLiEov>P+ z?IUf#*53)P_2|mqpviRY-mHB*YTK&;OmeOaYdJuDmCvu&fo|5w%jlu)X zm~j<~@e)h56VlXM%$>%km-&QytPwkvSuStf1sra1N2o&m3kljfx%PY4+?83rbmHsdDjgYge_oNtUqm@9rgJImxyjCYe!Jyt99KS%~=9iZM3 zMF&y7!#FhY_<{6vwd7QTGhb&7o|v{D!#_4hpjs;&FQCsdN-jLk=ARMAj^lt+h zBmFjV>eQu9o3A9>d`a32GDqu6L|tAcJ<|rqXiK}y6T{7hb%nkQu2OX|?O?-tnBazX zPGdWX{!*X3*ecv38Lmk&UZ*~yj?)@Se2Mf5sh1^@O4B3FDv=25TYa;G24*As(TNW` ze3~Oanu<4D^A+?sxn!Gq29JdK4}nQ}H+%Q*$$0kB7gUwzfc5jyv~?^#Wb}@+w(!lS zG>k#k1-DqSKU1f_gptl_D6bU4kI%;Da?){?`kCT__zl=%{6zIc>rJ|@^bMHnsNABF zifz~5xe~F1^m8?4(%SBzjrs;ACpN@O{NGliD_OY77$hdM z=3ZY+nhp8C(YT?#V0t8kL6jJ&f>eCekCf_TRSlgLo<13lC5)#~ zvnmvrHM@8w-As{oC}LIN8N(SEkA%)hsEHgv7{I0fZar4FqdANfUolqxGD-uCS03Im zUIX!C*D}dq{}dT47AN-T#BBLlG7mrbRdsDq4E(+k!k}fdGrn3mT@IKlOxYe~n6BDDa)MvxbCMJ<&7lo8nPZ zfHYJ0f-IoGKI?=6Qtn5P7$_2{=Q+Z|utz@_v(On9Ns{IuAW_CQTUtiaXbE6dmtj>>drgBnM1 zru?F=2ZnGoGcJ3Lpc7w7MAb{6X}vV2drchGBOGMJh_NT}l_awCRJHPSGp$eTW~J_V zHGX7}&FCIP5hZ@~heT1Qbdz<^&8P8`xtm7<7u`+5HQkh2(KS^}(FmGuE&<0n-4t}< zD~YK30LrIc5Y*iyEVVvmvWQgXs9~0KqBv67%Oih4!eV+6q$9^kFw`K$of;f7khzX+ zyp9^q^Kp=^hSrFQ)2tQ_U;`8dTZIND`hey_e_8z*R@{z6Vx{&6woX}|B;8K%4YEqo za&!#Xy#~+(?zn^@>~01J0LP|jSTTNkl$hN*CmWFu@Aom0;s!% z>KpC9qE6xvK|V!Pym}a5ajhk#rGfBVdxMj}Spn^!y(DY$I6`xzF$xA)l01ZJFCpyf z1ORyk<%hxGa)$XVDKB{V%LeKU8R}ytLz)bYF+-ggA)l#F1OW}M5wk%ojfKXej2H;J zFI@tWsPw4noPB7>>eG zH={bG@vB?N8cw`k`uRj!4v6pP1~%gRf2Nlx`kED8GMn9uuFRGn*?KLE4G?FE4qmR6 z?PFAyHiUacbnx?T+)(2d93^D0#Zn$oIs*U-A6^KbniyIT{dZyXGjD+3PN*okw@B|w z%cr83^+yfdZ-le(Bsz$RTh!^M9E-UE;c*P6xExIITw}CEhR40hXuoit74NkBdC>|4 zmtVCXP<8|L)Lk%qsP9Pz>=?5MjR*XAt~AmicAdg~0ISLit5XWBA_I#%z?xE{2(DIw zVUcDoa{tA~OxGX!f&+2a<8&ZKq$GTS#WRX$hPd-~4EED_wfh;)_e?w{Ef4l`Pi|u1 zbZy|GPGIWXKtI>O4G@xSf1N<7M(FB7&e_iG9G4gUd6mQp2R66~Ke_mFUikgs6{x@k zGxiV6-X!*+Mc7)Fr=2sp0irg6@XJJ2X^S7uLdPD9_LSOQAjqsZTU~Zf9iT+i$cRCM^58l7CKSGgZ zHLSA+Z3=&x=4jMQnr~>u<8USz;a`u6C%F{Azj3H|&P=|+ zTb%SVCl9fds)^eT)o?*2+yiB31DhL~3uIxYp8Gc`_p>?(B{g2v;06k1a6|P0R+VP9 zVL&0ct~R)d7}Nw`Hv@;j+9YRef^^XgGlmQ!Y_b1`DdW_d>NFXv@gvk94%e3IS!>2@ zUn@2SUL*_{Z4V6C=R3@R^~Zp1!wV=M9w&p<7lZX4QaD(6Mi=wJY1mL7Y%XJT25NJn zH%94hT{QgOfLE|z=3h0s(?SeRxRV)}Z|sxVV(M3!_2`VEU8?>3D_1yv{^Hqi^XqR1 z!LuL6_Bdu9zUD#CeowPKuEz=+)-rZ_tVZL`-=3hWUUv4L499*SA*g!rlN55jyVDsI zcZ!w%N6ZZslOceP*_}6EfY7YdGoaDwnZi0_<`&B}#EsE8AQhb;Tg7D5 zoHHLYo}9Cd97LMw5JK3@;CbO6N$6@-g{I6Yo;!tC4@9~k4~Lx&!p~&Fs>Ug&9K3kg zXyNT~2;&@9=A)8$!4^&k(>5 z2cYc1G>pQ*&t+MXINpN0CA`1w!{QG2**f>f==*m2rcHN#%i;*KxhU@kPz9!hDDUKb z^g4dVy>E99Z#ynn^yO{_J@>=1#EqYM3-L4jb{67i7&s$G*d7P_cmrqPkC4C_f2ecf z0?bDpFXQL^^Y9^HEK{%NJNa3}%lrs2#dsOZxjjysB{5^9e5e+@i=pzy%eeRL{*_8k zteRLvlV>c+gVQjW^tfujI&nxUyS1-ArIE;9s&%?>{ z3~V>e+^L6RBcT!Fl045)yb0$SbYXs-gqF@sGzID%O-8Ktm^t3t8a;;xzI6>7SSs!Q z1=6kFCOWKarEn`RAIf}LW1H}a`Yr-6gcryg&j3hBfP_LBjxcD`XkUM10UF4!!Vv`6 zgDDU$tOSG;1wwd2QzHnc0tX3Sm!~1BK71Q0tG~n(wy?%&s3E@OGTg+EnE`L=&EOil zAKpAB!#qbdYJ+7eU&Z#)BIPm)iP4hSACEdQkBMg@5z8@}iJt8vD?ViO#~riOEacLP zJQUv=w`zU8kj6he9-DkTzati(xct z=MsS2cxl3ZGyq=;fc!K713Um^J;=JSAQ5>BdHIT{B5d?_wGT8ECGe`f)I#9ZZ=|yB zhEyq6cNp!3DxW)<*vcyVfG>b)zk-Lv(9}v3la)4lD@lYAD?K8qwQ33qa>;v{{31YU z6xqacbd7Lj72!=x;1m_Ugkb9SGIePY9W6B8A=(K07d`a7Z~LG`0#P=&2?sfXDo8?> z#rhi?NzP^sYF`OtDIolZ^Aw1Q9r}7vY3AX zzGa1I1)QD1x1J`xMTUgYH5d=-PC(<{(YI z08bp=x2rPuQTzxhD6q7p|+iQI+{4A_T~U=Lx9$qv{r z**=!Y@4doadLjRSy6SX7mJpoVHDs2J;xUCD`Fj5(o_h=H3}#!4HsqlTPqBT}_zB44 z6JGp)S54vo(U_9Y^3po;x%3_>Sg<2Up$#`aI)$DG3dKOGuigMXN1z4?=g{*aB%<&hB$;fB z`VFPlPQj#8uXE)|_6Tnw9mf%|nD3M#fD_kp>%!>VfV8Sn-l9H7T~H$63=lI*0Y&bI z5a{bsg2Pi;D`FF1|MH%oZ1^1w6gl{IZ4tibyZ9cOiti&FUEFt6*a+XK9``Nkbl$p+!T#?|8myFe~sx#DX;h^22&Z;{E0iQYz*qS)ds;#bsU`({dLlqvZ zSO=^1p{;OZjtoi$c(_hoq|n&yK)X9o;;2F2(p0u~(9o^n2wx=ogGLlqhj!bl$Q0@$@bJHldoMpaxP0FalkWb28 z>^6KN8}_uPuA`7L;J*F97=YW<=Xhkzo>J5G&yBtSftzbbaSm*f!q{@HRWCz6U>~nn zVQgL{Y|6q`zq0CgL^S5>ZnzBJ(=3Qyl6_8WU-*X*euJpZ-L4ZEUN%g0y%$X3{hHM^}=bY%8~ z4es~tF2Di>L)^yVUgo*jBjyo?j(8r9O;#)l3Mz5X6u-l>gDb%5!+(ycWVuS2^xQ|mbn;-U>ux!WK)vN7QJ zI-`9ASQ$90$Y)_>f+7fdu8H6CW>kwp%W8>SX{Th>ud+-y|z9m*}8fHytV+G~*pSI`O~Ge*YD2qaf^F?}J&V`-e`eRh+$O_MhvWX%iCg zd7}S~e2MwmwiLc920(|`TfgV>`ngEfJ=q`dDTL7YXIQ%1fE}*V7^XXo|FyL-C;ND)xzBu;FSh8On*8neqXj9vfCj*WY?0?g8`5My?vge++ zFm5b2RHA$4E2LE+O|^ms1apjq!9oq1CrU}O?_%~2Opruha>(Gf^ccl+M>(+e;65S% zC9LTzyb^`k^AiL`Lc+^FPCY3%jOF5{+?Q_>WUbnU-wgBtJ=StMs^{JzTtKT;Cv%p@ za*qn4JF#wUhT#WoY(W7-rbqBdsy|juGNtHiJy+woPu_{8+w#qT8S_m~YFwEj6E=9p z!?`aA7cjgpQ6aytwTO>j<3q=Od|tppC^^4_`V=89+Axp^ol2@gKU#XW6huc1EQk#c z;5RSxe8tCZHsXxHe0&(MI6J>4m;;{!PTX+PCO_1P{RhDQltUuZ=HWNUY#ZTvsH@Lv z73y3NTYv}(E;4av)J9IROR2~p0hg^6YPbr|Bfo*>!?X&-?7;j=zaLUvrAJHDg&*(? zq5tHf5fC(l=f4FFNd11zws+0&=GtrJY42XZGwpo^2G`xLeBGU63ru@!UTUs?7kS%j zPJXBe8Uc-^uSX`^p6RxIad?2@_I;lA?}uJBeg6iNSoi(e z*WA7@LOyA|ZcS?6lkGeFi**hhbq5y4W@Q%~`(DAi-}fzu2Vu6Xv)0+C`y*3eAJFhw z4U>j{&{LP@SjWDDQ+w9BU-q?Lg0q2tZLLAygV{G-bC|X6*Vfjc4VM3`E#h_J z*RIZ1!zdEC)3(i8_vOB7C#+XYlY(_S_Z=DUb%OZMu=?&!p(F>SeH%E1g*HJ%0`1$2 zA-(5BuRkF>8Bl?69(*kdXEAVo?byQDRoO*@z6l?a7?l(mCFMAYxEoVwchR7qLdO-w zukR&pyh<;YosDAQ_j4CakL7#lL7j+3&o}pX_<1}vL^jySp?NJ}#xiCH#ds)6h7p0+i9omG{ z46xQ_=-2w80dXB%2l=OMel0u2;Q13%T>A%$Td@@XfodB6%W%;q5`>%s=QNMOR*I}<|JJbX8Y`Bh;{)H-N)r2~J=lKwP=UIZ>;^ECa z4LcnZBfn-CE{9B<41U91BXBefDMjrU_>VJ-#i3VNnqCE6njOB0X0d$3*?esqQKEI) zbFy8{Kqgsdoc!)l_pc@c2>mD6zhT}b`(yN>FGqUO)>>4X{X832Ut^SO7A?l3rkk;M zo$}jXW3N5s*JLhl#eFN2MG@YYJ;DA9iaPi4A%97FKKa(k*X;o-R#k<_;oYPh$O#+7 zzY`w;Q#{!p+D}+-!y>|EKU+wtEQ~SOlG?cyx?UgLqRFJxa2lsE-^=+9=eGu6y|#v> z;VIaI1;N?lt4K$8{>geq+RMr382#GBXTJ3o*C%2&4$Z-S=x1^4xOHibt?o&)CKm^W z09|ge4GzpH4u$7n8;y~j^ClI~<}Nwjcz7l}Gc#H|2Q;GN{cYm)-+tJC%dud#gX^*qK(%h%IPi*Q3}`%H7#a7cG=3U&kU{TN7QY)8y+`n0Zu22T2c`m9OtY$ryT`hgF4#o_B~P z>kAI{4pJt1&R{|4tH+*hL{BYWer6A1zF!AVRhm}+d|khwW%Zr;b*L<*yz{Fu|NaSPs-gF%FQ(A@XsuPkd*$EXMd5B! zr&TthH`>$w_p3vGkBv*gqVECr8kz+<+|m_*xv zoLn?@E@Sl(hQYw8-hrMB#=%{#2QXT=eL?KP?4sD!If*s}4K)lv*E9DKD)o47r@tep z1dMaL=y>hXhV_uN6ZQk5F@w)h*+fxGyKI{ti9%*S4&_!*7qXR*HRU)(S8UgS%-<*95m8 zYE_MzHEVjHc-|x{8vN9%N{(jm%bMV~B6HLjNSpfLc5SQfR{!9LVE&xqow41u!_HG| zt~Sop(@!)pKH~2lVI16tTC0RYm zo!fkW?q@NK{HKpM(I0pG*QSlXwur{1z)zKMDe@*Kt^N+pn+LV5zB~THs9t&FjK5wU zZuhVOPT7o}GjZlzECDnd6we_`Pz43;+TeH8Pc^}xG&hWZQt(jkW+(>J+Af5+>@K< zjtGmPe;Xck`{(dO-kMZ?=&I+>5h)Ox;fJiW`fqD~{q!U+Mordt_~9O5UoSs2);|?6 z3D60yPbaP-72NgdLr_N;{Vs!%W9WCp$`tyQP_xH;@d10I-wxH9HBe`BU zu^Dtz*9%!G@a}Noy$>!)!rRdd`bqy{sz1gvURV7qWxQ6=Qowkn0L{ejacxql*B<&m z@cX#}MEL!r>l^bs*9(xqSRgRs7~GFrPRt5H)(ebPpA$}5FBFm!lidFkbg*!Lo^U8f zEp@%n8|j++cl;}j`yYe6C->VAYVI$k?U0<$0grzxhm%apk0T&TJo2N2D~XtI$O&E^ z%S6v1ddZ=#lh!ix|8r^l&&5#8_v!Io*iG^;_&=@wjk^BwmeqIppS4o#tH$zR7s;;a z(FFwd(BncV8Q{F8pBLv$^ytTekf+lg_&@O1HxTAlRQT(Md4|8pO%$k_qmtGZIchY5 z$|p|dkr>+T-Hng$XPCSmo>~q~Esj~kJ}slzJ?qo{rXBvjrmE<17JWpDFsq0_oVoDEM2~J3(G@Z z=dDcT*RFaltn2H=J+;LYdoU}l{@a>&7PhRu!>{)UBQ=uOY92=~<~uTl6H~EC?Y}Pn z!++8LXVdzx@qfA*2&w%~tN*qh`>R@3-|fH5feiiU9F6%B%}_J7|GNAOEiBLR|5sZ7 zHU8H&10l8lY4zVGOXJ*k%j&!Rmx++lf3tpSydLO@n*(^^q}&|9WudvN66RLW#_6^1 z0@z5>i+Br*cuN-XmR`iuEA@pKTMSj*rn+Med(7zxG%;hoi~D$)pUZ^=rYSZ$+*Rhu z+7?xF?xl!u^bI#Qnh23fL3%_hFVZ90m0-=#4AQ{!MA2Ot{0#J5iT?X%n*N($&xDcd zS$~X@;1}Phr&GtfCoRsHZ|bq$E~n10l=035Vm4{BL`XM77;D`k8e)BpAg zmmXcPKJw82LRxm%@9w!bdi2vKpqh493+Ue~+1_%jA3W`SL1Q)M8?)E;*03PP``4w7 z+H>eX`>|B|pQSCL{~Y1%OEdKEpH_b#U4M1U>O1s*T^J=rJ{f(k_xOK-Bg%>fcVmx# z?F`ub#|F29|+CD#nQ9Pz0!EOh8JjRmr8ypR6JvL2;9vjKp-TR zKM7-DAp%M!0&Z_TN_zntMVw&@nHxI;#|m!S)E#$fm8#=k9sixie{d52hUx!9{1;;( z02KRX#D6UmIx=fghN3b4OIZxGc>j(R{2l%ONGgBy)VzLG3eaZwBPXr?4$Zp*T2|lT zkH>|Pz5LO5e*Som^n?Dss~{>p^JSHm(#sBWN4bf3lsF556t695G+!FGSC(wARcd>~ zb$k8x+FlRS-uTAtIrFpb;Z*wHrOaaf_}5!l9_x*|htm45nYv3e5K{GjTK&s){mm(3(vOm>A#Ur z*mpY4s=9!3C^Q=P!*PKzqj*+01fLe(?37)oZ)<{kME0n+un+(t&Q7A?5j<_6UXU3~ zW`bWEPuy+L3gp%ve;00b_Y8Ia|8Mx6pz(V&$tE8BO4xAB_h2$JBYtNZ{N~@52|puW zc0Z6hzU#GxRFDF@$?<{zE3N*Gx_-Ns)py3XkhN0uzvl1R)DH-^mAE*2Cf!yzU(fZM z&L5SMe=gq2@u%}|@?BrSYfM6&!NybZsG;Ck+K@?jQ-p>?DLe3f4&QI0Ji+~~2Rd`f zcQPx*bNlfpHe`4XGUDC*x8Q_tHrtI4IfV6&!*k*uhVaLSv}b~!ncxfGt)#m<|8DZ_ zy4S_$Lp&z&c?WOm6X+6y&kKD2Ze`dl0W&)pZc^Wa&UwR4mB^yT}N8lUG5aOtx@D`9h;Kd~W4 zYkajqf1+MT4?bTp;ahD;tDU!`;qx(a4L+~nF^SIxR(lE641FGBF0Nu` z%<-|X<k?lF)RLWaEQ_nb6q@HoA zGOqzS@)YIibA9UR8j12f1V%_{f#6A0mL7QMC~#ie~)_vX%rsC|KY^X z8#$1@0>c_@TNuA450w2Av=%`;e>;imYb`>&HJ(<>)6l%a_$2iAOVyVR$NK#lOue{frL(UCSPD0oU5}LM?5J`a*4c;vYSaBYB>*%*y zFVsU{JHZ~BQrygUFT6uj3V7k+jCEspUqcWjn>X-6s~K~g18;kk+5*h*PytW;|KsgT zz@sdZ_Y+_s3NisfQBZ=Sf*^+y1tF4<1ZE%+1X)oz1r!7UAtNZaNt9t6!JoRzu2;NS z@rdh+kuwM+VMUCBihu+~rN==IkAQOI|Gw4z9TNh&|BHtw^YvX_U0qdO-CYe(1{bNr zrJ$5>)19Nm3CjY+7pQExVmW((S_R^+%v=y37|i?rcwINMC_ZqP>wNY{uxj~3BRcuJ zkLa2+g2=8<0t$IPJ=bCywZ*M@aAwREh}=G%5~DZZuKW_U5LJjb0lcn@tMfA@SQMZ0 zcLdASLg`DpxBp#l84&i%1omzM zd$tSqMyQ&!(my0qh_IXlb_AABjf3HW_#E7+09fBj3cy-pQta?0fetb-{vj_ z4zCBEi@s9hcv|mm!4({?U>)%XkDul+m3R5YJZGPXbM^$0D^q_}X*3bI7OrzHBCl1Mcr_Az^h4c+-I@0~2Ox!l*Ln!6}+Kk}g zssSSvQ;9s9ql6nb; zq?inZPs09vJ^2b94OOa{n3pa`PD?-{GRw5Hj39yICSUj&&HkTkgACC@ZiJ`C z^$Yd5Lga<`Ji?Qq@L??ejNn!-Bqg#!547=xdUeWbd(^k?XdS8wzHV>?Ewy@cchG%B zP|9dVKM!QQm}HK(E-v?lGw0*b$~bXcY~CPYX9tZPH5HvLP4!}w!0VsDTz~`ZP+j3 zk{92iWN-c@{IcAww37fU zL&|j$AYKtjmjJ;=pg#kS&%!%tP7_CF^p^r>jj8w%>`1*A`@;EjTS=-)ICcuWns>ZOgl)y~XHfAxjjd-UpsSta z)mEz-T;wCR`Anx>jV2USqmjNy>Tn^wE31k8<{&*Q{05)&1cOptsXoOZJuCQw%91Kv zNN{G?E;{o^;n(**yoryYo`Uf@ z$M-%)ZqyV+In!AyHyFM9kR8M8202GIE^%(S5sU&YVubEQIn8PSDRq{TQSpA&mSV_>$To0bwUyoE@Xm?^7Dv|yo^7K1)g|Gpc^KzZVk@?V8)`NycH6= zT6}+fCJ6?fH+6!*vq};SJbd`Y2hZ1R_C-n1l$Hl6#)R#lDYcLZgePyI#KM2hbjfRA zpRe-@?87BNlVV;#Cls@iOiAd3hCs(-ks$AW#NxY^yVe^}3J^%G2~6N<=3OnZ7>Hjf zvGPs-+UmU0zg;5A2<=5W?_#w{@|rIH#5rlYT!@6o*Nm9IffCrIRYBMbS>^Ss1I7<( zh@|jC$C@W#?v_5pux6!=^VJl^MD>g=z&;4d>09%q~MMMRznW&KoBA^ekE=Sq+uZAFau1VtVSV zg2geC)u7}WC##8RrL)RR>n2&vOl#_7H8HhyR+)PZnN{ZA5m2*hY?MXZ`zc#2M{<0z z%z$Vn=SPxHPos5`)lANHIzcAqQc2L0Gw(K_5~Ps|C?bA-6E~*NBdmXu#7OSI=aF_M z3r9RtNc&bZDuF511kLAL7WPOlm4JpXzr-HtFYy)m3V&n>n~KQ95dO=d=vRfJk6|@p zTF80UP_zJ(11_nV@pj3g$$UZVkWoxog#Wf=GXr$DGY%$(!-}j^@S`4*tQzLLEGMgp zxn5^YV%FQ46+?zsYZ?<%_%x24(~v@$HFp+Q3vLBf>|bJ^m@#iyq~#;0T`#!o4O%1r z8S)Pr`5tKGMK{SRp&VkGA{+aC5Yy1eN8vSDN^OLokyHDcGIc!MT3Z_Vps_hPcPiU} zw__~^TLjE+Fhx)^bsHkay+?W7bl@PDA!5TJ;3y13#5E7I*I3MV6&gsB#e84aVm=%!n*FS{PG>5Rc$qAnJ3j$vObW9^k7R`SacEK_k3#Pa=(=)XJfgtZ|F)&^*P zs$DLyfMp_{bq4g+UTk)mA!IzxU~za3)+dh8R}aW~ju1V9DB-8DI7o2-S1Q0wl@x7p zkQCeEFho+c#X(Z4TO3^WEwZIyk@C6jAvfolW9>_NylV@DGTsRTtnoI(O(hNE9hhP( zX=c3d7&UsrDdSy|nslboe&Agh?J*!K4lwmD_4xra+L`%(Fxr0s3IFkEcS0_~tsd=G z60}FVu>@VC4O^y+cFO$!JEQ$J>`EN%gEQ>Weil(Rk9MA<)HK?6OUfBW+iedhB0Cut z`F{4PTf9w)1du#bP);I-8PMdwpy97!AqrJ~*dluWwbz&-AfKhl;K$ zrVBn`Ie9nV0DKi*T!Q%C1fU6Ia)?z0=p zLPHKiH1yB@&~Jx2@F42$wms(pHE^c>YNme26lL7`nVl=6NybAScztPc0Wd5+^Ty%B zA8MFYy9>MI8JM-mj_Nqr|28Fm3J_#_|H0)iZ;50Ue|hOZyYZJ->lUAL~78;zZ5Zcz;Y@k@Ahg%2e); zjhQ%hYDu;GW3<;}e~C8T|10}Tq3Lb1;auiAe`sjyP7d)3{QhpcPw|(N9n5Ln$sd~4 zx{bOH(vn_-;HB@PPXvAIfxe-woB2Z-t&>h;@Z|Q$%@}tUOc1LsbDw?>s><52id>9R z7&8B!*YpIXCD?r*`^6g7vsYPk|((^(aaLTsDnlWN7P6yS^N& zkt1q6KH2Vshp;6q^k(^6>w_4GNhWp?{V)05BOs|z)4x{Y2aSwF22*u6e6qdn(w@D3 zWPRp*Nb(JRVM*wmC$xFIO4FtQY((8FNvIR5|hS5*fr$>pyq8FCc+V%7as zjU#W<{;JyjZgt@QfxoIaw)6knUsZRG%xV2q-40eSRJl)$yWgV94s#8uR`XZYn>oZ^ zRRf*FriVZBSG61pBgyEODHg-tMimkixEa4@Kd@9^UUs~7%E@#J5v{NPLAv4hHRs~X z1yEc&KmuBV#ku<4%s}@SfzCQ#@n`DW4LNXXePuu@ds{cQKKK63X|}n1`IX+h$1y2o zGwh@`eHYt1IH>bVkTBi&Pn+uxZj>hv&P@+zToori{Q2g=k8m*71@8~Z_D}BKL!8hl zGRhDw*xivwiiQV)&U=m9?EL@NOu*fzr8IV*)oIanR z^{X?E=NO2vQ}ORZJH-D(($0S~o=s}3?Zsstl&8D`mbR9`8J9t$6MlHnaq^fTa0Uf>CAUiYC=nIh4u+?!* zP@1`42nMsD1y}=s-0usPs1Jbk+}ZnU1o3yQHfif1+e$ZWNnj)boHQVXnJ6Tz?LbEGckFHZ zgT?As4ihyJ=Y)*|kfXon?#J$+?(aOSzwI>)^9aMIs3v#zJg2{F!Q$=y?n1!mO-C@J z0Qfx2uFjvr6{ng4=<(Rb6UBgHim|UL^;e{Sc|8%bLnWdYS@wr6c<@f+GoatVH*96)lfH@njx40w@?G<~MC(Qee?QIGi zCcnFyHDUV?9WMpJSm2*&JVm<$Oxr;40@f~##xK-&VD7-kF4h)8ZMm~|SzvvyW=tj; z1+4GYlL!Ef(L@JBr@~j7xt%q0JrmM3Z)eS&rRME2K$t4utBa*(sNxKCM}Qr!dun~G zs23{Iq)XSzJD^p&x@=yvbodeVgPQ2&_*Chr(8~*`BZgiUL4?@!@;U;BUP?_NjM0iX zG4ZZbDT4DrU8szO(OR8dlw;}hHMT#?)&3>b+xNQLZ|}6<$JIX1>XBqu3j(D5vYOhr z<=_1MMJR&v6f$>CoJO}P%`8AJ)cl3|l8k}2PK?-GD8;$63oKfwR1@#9X`xaD5#We5 zacDv2M~(FQpsscam;(ne0(BJwn13PmDM~Z>tS3iT4b{0;vGH1>kq=(t3$JbiUbzNY zYN_{74hIn!kp&>ZVcSMN!k9Q9!19eU!3v%KVbjh(kq10>0avNJwSX^x>Q=~xb7!xr z73hXrBepU}P=*1+`c0+~%2I6e0m{FaH<_@XD{nGQiO#BCu(e%~PurV<-rO>@WIyOM zn}xmkUn4H^1O8+O_qpG|Y6~kIFiV}#pKHB=HMWdB*6e{&<|W{#S4o{qIaaI3Hnun8P#j8S37mRaLuzq0ug218!i6o}CoLUWyg+MAz^L5*-{ z2`1$wY9%VABkuVdNWd=Hz``mMjNd#}bUi-tFw5o9*3oODNzsd=fCVSppdX)yiptgJ zqAnN22hNFJ5N#r9uv<42yY&jB$*UOIA^87>bK)L2fR&Kd?P#D8*i!T|(lay+f47R9 zroQkHRhg>da}MB{w4-V+i|z$xF?h2R)D#3sHgArORiTVLzbt^W zU%W5(w^~zaAhreEt*9#tB20v=c&-I?r9sJ}@;^6Gy+bid{qK%g;BEa+^V3u1+3REh zM&B3+3}}5r)2Qk>-o-42B0y$wI(c@7Fq4WkeD|FU;sb!>;_#>1E46?6^96FZy(Is8 zv6tNWowk>BMFzvi&%!5%sJ`yyDf%MJ#SOc`UJ_5474mF8V3`}vY%ihy=wI`i{&zN< zeZz-$0)2R|gQxB_%S?jL`xeeHrN`q%6Ys;Fz!<1v`a=ET?fVnoy5DLeeT#3!&4cBi z$JgzX>F4?4H}Tk&w^x}zxW$*h$(wfo1Kl@V=T{CmRu!o#jzkh}fZdMF@~m)cvuae& zL1N&1WpQ?RBJFDQ-rda?x)p?dET>0y@Ox*nL*K(X1@7+GD@a*tZlh5ap0-tX@E4GM z;A>sHb5`j7glO$-9LWrUPloHH@)#z5KY*|9tl)U@)t%k#NT4k_?Dar1h|P60Gco{3 z)$-XNte{Eo3x9ZoN~`RH3H2k0@Tls598u`Y?qcg<(e7Lvxq$N|OSH&RfS(=w4$j5{ z7e}uK*Wp)_Xd97IcjDJD$2%37V?Z?;}X|yqm#)+J3gs zb9|D0-amp*nLJpsgj4n+B(;ftA5Qs@;UDf6qVbaK#HYIF-z*ePeuF=ul)rw3gmBZz z!*Ks#9NI-aPqEx1gv#8{SjdRUOvGFqD?k~2e9(Y}o{2~`_YZDmo!W+ndIquB4Jc;d z>CW(N8lJh|+VHeyp>Xm={0XJh)$mjd1w7kD>Za6Zx#Re@;Q9R?L{u;l@O(C$NOHlm z3#rz92z)y5tY@(|QOv-zjN$)q{)apV_uBA0!9wBWFn>ZR_w5q=^d~$%4bM!Lo9Ke) zZbtMs@MKnpXDCvw`y#B<#!otnUF^Wqj;ZE;M({2fiX>)`Qa>g?93tL)m>A65hW1 zM3vTWo&KZqxOs8QJZ>1_g2sCawE(-%&eWG1&VxKe@W=ytLun;YiR=sRXOLGmo|S}L zmU6mmcdj(o)nywIt}b7O9-XnvXV=i>=#}Vqw9BcTUk0Tc!1gu3UMRpOZ$*%D<0i-r z;^V{HEqpvb-i;4qKW~;9+?>gS=O2m6T}4N%J}_hTKJbX$em~zU>Sxi0U!E*VAL*Aj ziVE-!1K$=Hr-MZ%I7Na&8;tRXpCg9+r4L&u!KZ~Nd|K%9hu>Quqk;1R#{qoig7=CU z=5q6ZdI-jzP-bH0f>-w-GA;NpNd;t5ranhr`8W)MA~lC;y1+Tft`fTsv7jOscgLNE z4U)7ONzvw3=uy-YJqIC}a|35n_u^Mh1Al0(&{_}3eAJ6W{l)4{AeHO9Nw-P+K1#DWjS*Lr9RSb4N4= z+N(9)qQYj9CRFGP%iMxQEpkt@KcK{7_0*_(aTyC%7PIltY-|lys@70#GZrk{gQ!sE zwxG;Kps82|kXJqylR86~2Z3UYibim;dPvi(>tzdr;9@laNzscmf{WEvs3+=0DB6L4 zx>5Dzn>0mylg6IXp8*U|b&mA5LS+EM2%cb&=QtmLpdsde8De4nKXJyX54pHtnL2_F3$-=|Z}Rhik67j` z@=hSfs+qihBtf^(*e_FWp`K_%gs4g5h*MMZNdjLZ1b#b&FjXNE_(wo5(Hy?TLi1>x z{j6?pgVg}{M?SKRG@#Ps!i`+4HT^!#k2Eh$emY?2`ge5;+CYgbb1b?}l{CX$R}yvq z1x=T!Qb+(0a52gmyxug9{B{o_Vr5I2dLDTNtE))dLeph7O_!;EF}7x`{*6?8xrNnR zQBM>)^#(HN4bdA6Qe*II39Dm(2BiEC>2HO)8>mI_QgoX9`g!nMV!ZiZEQ}u>T@$~y zi1~yi#1mN$8FeOpT%0<~gD|N%8^0vyjB^+PdX@+fw2lBpGs2KG;cC#@vE7-1aQ5Tf38r$p^R6o@)MhNv$QSq0{ug1Nw3M4GA( zT2y^CnPAQMKOadBReuSrosOzk3svVsXA&bpr8+uTqqyj13&oG#;pQDN{M*u(wrTq# z2(^{4T^DJOo2G|ukLFS9rrM-E3oW5U|9dUc9xG}8o1|T?_Co|1#lc|rKGB{8xiM-} zxhfHH0aL=)q;Vnba+|cv)fbG7)v72B%hei^vLWnpH4nA?S;D>qBMnMkC%vsuj{&_1 z_C=RT*k$0gB3 zkls*7@nfl@UNsINRElJDNtT(^4@AA8!U!C|hA;2_>;Ys@uTCk@H>QAkAK8F?b^k!C zBmGCll23-|k9D5w)hRgfvjf?E^VchM7Fg+Gkn}GwKWo1+dI8t`c9upa%Oc^yN7Pw% zdle(j)Si7lsS}#Th^vt?Ew3=KT~FWg-%OUKrsYL9Sv?(#mSgNI)T5J2C!>GABa<(@ z()90UcKI{1By)1f104X}(}%C@Y*#Vcn>w5N1~QD4l4LhmIUF6e+tcT3_Y8{!k-=Fy z+v#$jcYt|bM{AKVKJMXIy@Q@)EO@6F$Y=011f7Am&I82Qi+r{ks#Jj4=dUNjLwBeo zRZ%d6XDc;Q*Q9qaX#HelKSl!aw+yiGb`?8fUw^jbr`Y=w_0v|a=IWw&+Ja~Ipt-!A zIcEbUoh#M3f?ia9fY`G3z^oR(G${P8zt!SOtl6Cw?e&kGm9Y%#IQg4gc&#j9-{cQK z_MxJ@;=qMSDbOh|n3N8Zk~7e)pATiTU>Zcp=V;nLzf_QftItI9m*CN^6U4PF4ZR(U z$q5o|)(a>1)@{iTp!fj753AxUowmx=A;bX{YhZ4F%CT$Jh(kGA)iwj)<@@f%Kl z?sBQ+MgE|cDzJWZ;VO46SD}_QT-TDyPa@!~U&2Lb(8wnZ`vZaV}~_M;_0c zH>-Bl(7==x99oD78uYqK#mC~|;3{|hNknQhGj5&jqRxPZs)|u}{Pg8qh7g}4QNm?F zf0BAG_l*fn2GUO5oi>SAAThepxVN+qs0^mQ4fH&oMfAx0(fnuWu*ea_IbDh2Kia-B zQtzQUJY=5gOl4!a$fBk3f!@AP6nEPDW`#w;^)7$B7@hYn5A7iiM(b4C@&<5{>!}a^EED4zk<;#F2A-+I-qrIuFIA zR(-nw58X_fOt)fkyI}mpu}PDsShovs1D5xFbJsV+q>~fnyz1WQVUP{4jyhXWc*Sl3 zZrA6)usm!rcCeO2>+zm_I1mI))WW#oI(-h|=k8P^T%(u6Mzh!PmiuMV&hUiM*q{6D zA*u^oG29T!v=#evH-l!z7V{oB*b9X>njZ+N#!dT{Ah+b{mv9cwE?$8Rx;Pa_(*;+q zqcPP;8s2=K1K=$OZ~j;Eg*_F0Mfy%OQ>_zgQ(4I%Avd`(Jx*f~H>P=o5(w-GEOo$b zjcJo7j!m0_jecJn+}0SAH2Kb?bY3D(l4lXdPnsr9+id`nx}rCFv#67(mEiDGbu=Z0m;(2yi3WF zxF5AhqOf6>e;%SD7YeHaMplZ!LbjDa@gt=8XylFF9PLlz2ezUL;sf2HnbA~}DbP@E zhnz17N$>%|7CV_1b0X4OE7O|Ur)ta!u^{1#a`V)+fSL2Om!A^~vAMs;2fkxW6XZj< z8v08zixYiCpw8YP!ZsNHbtRdbFhd@vgyH)%iCNnE=L`O*98c@k*6U)zLYx)*E`TnvOq_nc&lr zD}YFY7_(z}88iHa85$DFuse49izqLSeyjOM;jqZdzSHv$u@}wXzX0%N1+$lA1?84r z@IxGCfjw@qKX}6CD*E={cF2d|ut&6}a1atIg4%h}c@uuon?jn+zQYVaPg}_RXxdOu zlR|YH%BFF!3-vrGR>Og{jNqY+q@z9J1J|&)3WD450|tS`YPb_vqUuo!%kUPe020#X zRmLM{ff`4d74lrS1&Eb>h5T`Xl*|HbUoS=1;?}m|fK&qETq=8)qjR{Fg9h%!n8-=> z;6A*!irSXaGE$!vf?r}Dz${r>byHGiUS&?VJN3Qilf1%I=nKEgyBT`!w+4#@O)e$Q z!vVlPcuCa&AG0YhlJr`WWd;`jKUIqf)V$e`#O0*xX+M;tKyik$gzQP)DN`$MWUb`N z8aAvucB{#ZjDd}%I0E%v)kAeh7k)-)-p?h`ikfXYl3-$-}5(+ z!rU9w+y{re8wTYw@-i=CGJ^Q3=!Y0$)x;F2MW`Y2p~RG`frEG~+~f@~Q}WxVy?6A+V~=z)^&^=%e*{fh)5- z(!mst_~b*XN44Jkrn*eI`ha-l=;_OUrC>ScThRV@31jp@yC4iTOjfEo?;B)K%QFj? z#^>~)QIfK?``X1omKup#$;~K@cB|n)3tkq#vdHD1MZqE85~L%JuW3+9Ixv1sQdN_ zID%`gPeq05Mf{1pg)8d1kFyYT`uG4w27T;VDt$~^ulx89=hfwsU=oMCY z2*PY6&_DW@NET0FAR{TOHZziu%LoTLMX%#`w6mm}k?IHt>2ZqWq+z}&7UngOi0UAf z+jf!*?;8H+%(LSg>BAXk$697FvtyBDhiv;tFWpNn=?c};h~{DBQgz1w(mP`d)I*Gw zO{Odpi+-lzQ?Ix5`ak69xXA($n<&-aOXuo8l7fl^?eKGsPvZ4L(|)Ns)Zh3QlloM5 z4!T)YzXi%QmAXYhvGwCK-3NklL^%&F3fElw$CvgwiwagrpL6hnlx>f*@L556 z6uD9ZKGk8$J%gV`V$zZOQaeamGFAmQ%54PF=?1G3({7T=;}~C-}P8 z_2w4FZ^=)ON@OiAWSkl1XHHRk^0 z-BnetdH4hEGqPlcE`-6&f@;NMJ^jIdw)0reh0u1RT^;CPKQQNeT2?#X^Bk&*?j;#~ z2ziX_=BO$wh)vXokf2vUUA46fn=>WR#`xm`WE3-*#=BaL;~;JoDZj?^L>;9)yOktq z<%k;IGZvltJQ2?W%(~Iu?;ej&D6zcLgYy8R5mFsc-t52kW4JHo0toVaLy*3prwa?g ze8!i9@u{`69Y*~bC%nWZ|gk3*^Ky@i5TyVHxMvme<3{kvu$|3#HRz# zR)o~EC}!YU$?yt2K_0g0&+`%s!G9!wa9(1Kz|)iPbk*>LSZ=5bo(CAw)4-El9iE{` zwax>uP8&bzEY{G0ryavrYIu&6So6WtgoWTgl0P^vq2YO}JK$L=%5KWBER@@fZwo&^ zFybvH0zWUORKw3Mq#AfO;nRUWEx-loyN*O2YWl)TEqz;171rJ;e?)F^pg_)|eg+TY7=GQ|>c)G18g%9n zDV98N?CYM0O*K%Fli#@mme>^#3)ru?1>e44?X2)jAh${ta5ydJn%e%^mg8Yt&dE!d zF&7!lf-iZr)KQ`CL6w^Awgohj@rb%XKy(`PwuZRi;-@~Z-OL2jf6mtp+t5g*i8Wsw1U97}L;kAOodw{}9jl!SZ zDDt+TbD8MP)*VW&SRwr@UQQ0T zPu7F95DBwB%k&R{BkB?|6LM}0W-S0Dvki6V!7R%#8fcaJ>RNW#VK9z9hraT9i@m=n zvP5q#&Q0R7xiQc%2aqh}a?GRZaX`Qb)hnRL8n+EY5M%-pGR;RO0no{*CLo=I;}@7H zURnZB2R27P4kuqW?CiKJEg^1=8oU6y zukf%6H5;Eq<;rBiPz~kn{lg`wh9q{QtEL;AnyxW5-K%SI?QU87pOlva1lewaFZ|ocKh$H%KV&C>2fM_McI^Hd#E3ZP zrQ_qaVE>s4i?AeLZCJMkE7eWF%IOI^RuRlFRcZ52&S?}Mmy@O;nkY@^`B+I8~uuxSnU!a6H-dh9jbTA{#NEb_%o>zO47Z)f&uuoVm{F zw9wNpT@4~ZqAnLpcd41l@FJWbeF`)Jkn5DMMrZSYU`Y5D6 z$DD+owi4l=dm;Q2M>OPFy9yo9=YDq~8ie&3e?lo+-a$gR>GaOf8>dkEhf~(G+!OeY zOa+!?0i5y{<8qje?%jP22jNtDQXv=lR8dBAfGgB5_#`^6mU7fj&a^(fSg#NLlcof? zK7{c+XHX6vLA(c{gkkGtep8?C0g#No+LnE>_2)|o>lUq7Z5DeI#SDI;sR;i^W}s*KY8yY>5Dj=f;!h}Lji!_SgvY1hS;=w} zUGTidi2eqi%YMp<^1Vh(HGD|$0GV6=}jQAEZkX_%= zsU~{N-JhxjK(#eIynSB?Z{OVS%9=bHOak7%@iB_;x+3&>N#<@o(c@m{CzN7wj{+r` z?*bZl-3s$=L3W`k!zj8|)%5|8YZv@D1t(9p;B@tkSY@YTw(_KP?^J!Xx{yb!frnH* zgSmriTjz^W)>YNp2(qgOJF=^8iJ|pDS*@fB1NI!FjMX-itnhT4iA~;gt3H_1mU2n< z?`(_4|1ma_+oN&|Aq4T?pd?pEj);0!u6G^wD1{&x+!6lKU!hC?7}jbJ$z;-XFA{hJPgqZs~V$)|;$t8Nf7>`hRY0Uuxr3!wvOgw;l< z4l)3=(|A&828Ju7tJiX%&0Q%V#SwrD)9JOfKIqfxEQF{hKmmA^awMGcDl_%a%{8~1 z^DIVmRxsr;{O}wzCvg>*{@fRu12_1kQ`901HhNlZ1;GkdlVbl{XA|X+cA_%6mk(}d6a7)EaWzW%Te7_cD2zr}f20T^ zm2I3WLnnETvCJ5qM|3|n^m#jLR{4atM3UFa<)tSOrw)}$?+^mP`B|@%8Zlj562f0+!$h~aR>m!{A&6fr^a<_MNBh*bFw*K77 z6z;%dqW3gvZ%)oOl!z-Yx0-pEYw&6K`oxt-ee?loGO9h^ugr}>9XD?FJP!~L( zGNPw}C%HO2|3<2T=Xus?!}Ao2HFV&~W%x=B&lL_l6Im#nJeEJ9lxsCSZ(Rm>mTIMG z5X)`Gw}qcxjChNQz|YH9RKrgfq#Afyu}&MF<}5Y`#SDIGGu5*Hl6b=@N3TVeQEbZS zXZskDVVb($G?fR!bL^Aa-jWvFY?**h8v9?lnhpt$^^Lx)VNAdc>Sl*0!5(o?9m5R8 z*61$~YxL*d8X)+Cy^{oB$3+LE5;N~WW?80VYGLJ8u3DjP3dEN$Xa70BXLdPte)B$w zoCilbcDcVNj*;r^%I*o@FgTR>%vF)&D zCcec+JR0cVr)B})KtF7v`2UT1nPU}9cRB&knQauZ8HFSHF{uGGhYGd2Ru2$KM)-sg zFk|_LTi@s^@0CR2xptXG7*1HMLG7U8lk#^Bq@i|{*Lhy8X3FPwry(j zFg;;aVbeM#BN$kP8^tj2;Dwg&4-wZL!QhR8;?LcJGiuaAW|w7z0;^Cx2n=Ufepmm* z@IXuHK|H}>K8PW>!;itdAL>=C7V;%Tqdz!|#EacJ+d?Sg7!RV6<5SV5StLR2G(evZ zd!8Z{V|)zQ7c7I;#cte7$n%IQxzrl`r?IqmuzRZg9r!hm!GPbbebY?^U)}^N_<`gU z_5|=vY+DEppk<9n zAAiOkdEj~59yy)O(;j&qns=;>n$O8KhQWY=$YQ3$oLe-QIyqG`(#h-IZ)Fj~BCOxt z;2C`sGyc2&G&JtTVAqsRO-JmJYb4t$>L~8}9F{%uIV7uRH3Jg;^(YW5%&bEFh)>R; zb^=W-KdPp`4M8=;=gqE~-gIhu(bV*HQgw7&`n9#*6Z;=by^T~`C>VcalpJq00h9bm zbq~ZASa186g!P_Npjq$3$b->lM~28}g}P0^aO1=6af$kn&Cg(y#sLE{KYR23Dl-IP zX?Ow-9l&I{-G}2aIlZz&S2$y^*dOlFg6nG)LUZWB)xO#?7kB{Z5(qI|)lT%c>jQfv z%GQOmyrk&nYO*jbxKWE1y|U0Y&I9TZltu^py(k@Q{~UgR^H;F4(7A7uH3oC9ff8P& zh9ZA-i}){L##@n0G~C`&M#0^GSc5gOtKAquW8YlgK@<$yHw*Ep?VD>%dZLsuGVE$VA^h;OS`q^Xnlpz*dp|857O;h|XPE@k zk=fHsK5?938u|eB^nfY^bAo)7KD>nQj0H2<0k<Pi5th28)H1hL@xZ^_b}Wd0+4+U${>jAKwEF;*rZes3(S>Sn^4C(xdvaNASQA z_6(NKda$mgs`?uEHma6U6E%jHZn{*wYBgi_Mpbn}Ek6yrjaJ0r;LA9n-4aKh`j$-T)@=loHhhFF(h9B0! zC+qAbb&345<-wNLNYndWTieJ4p*$$Yr~$Rp{@De7(}Dr!}t?Qne>$Ky@$`kyq?D;81_|I?j?M?&J< z&o_O(ANLbG;?%2yoa**HV;@2l^^nh!9N%FY8cgk=^aG}vNeeD}tLQ_jJCt~<)LTxe zmrSW|&L>=dQr-+4I|;@c?x)=|Hf^-t?C5_wc|(0g+mOPZ9zt}SjtK;H1o#{feDNhf zCzgHI6TBtqo#IN#SUCewWe5&&YOi_dy}twPN~l)rmM>o(p;uf|m>T;p#Ij$NlU z)>~Br64OdDT6cX6A6GA_q-aRdew{?D^FBS2D_r! zKhRU|D)}nqRlNAXO}w;ZE_%&ILxLRKR9P*TIzA#B&D}7=ExpLm2O%fx$-z1kSE(`> z)D`Bug_wEjYROO#A9yADhO|Exn1fTl3%Fo3IWLQ5F~r+c1EVA56Y${{6&|rkvfyhg z=~qWnQEj=}iS9_dd!*gX44T@$kakx{2J|Qq!9ukRLEF-!yYxG`I#$+^50!j^YIa1b1bEYljPd+-pfNx^;b(Z#C$d6doPK4lc>nrEh?~fi`@O=`H63nY<>9?d}>nSdGQYs zQYRrmjQ;)(!xw5XH2E2eE<8`OP&oNX{@^^v<09vuYX~{Ngu*ABlFM?d@NMbuQyK9b z6EO%+CKCCs^Wrxn)#&eOtW#4P>gmp6lN@+1Wq6^c(~75Ucp9)!IN8G=oafN+cnME} zhUe#&DA(Qv&o_+l8hAX_;n{#x1JB#|bl_RWV!J_!20xE8{JW;Z{ti5|SSXwv;1AAo z{Ey&g?m2*G2Fjveqgn20d|UV#$cVX21bzbEYWT@Os)467>$LIHj>T?t;5nD6W_|NM z6dg2`z$~5Flv&>#xfl^mOjBo@rd;%IuNN#E8t!Ot8FM4}hs{e2^C&VdLXzCP#Bwr1 zOR>d!I>qvyuCDx9;ki^9R1i`>D|A)Yzn%pxVk73-1c&{EXEsygnI4?bEcU3Iy*84= znkW*QiMLn+NCm;h_QVQG&Q>Heb)KiQ_g(;so}n> z8HV|$C#+$f3|i8MM9tkwV&_5N4;R*fsTziKpBjy1XW(K{6WIp#EU@oW-H|Vv!S2Uf z9onZZXC&lAsoH;m^fG!0v!A}TUx68?HI;+50O8Z177Pe&ry z`T^J9IFFDH`|a-(CAsTKI@e|BrS`9lPTe(U`uQgPGo(|5^*7Czs>{%fEq_H`xZdwt zjAl5Zi=CD}GEt$^wDg8apI}=0?rh!BQnj*~yF;%1a=>>5`*S5*!4eqZyBKbRD$u%^ z@rJ;x#YMoml*KwvI`h=gc~n=Vvt#$!&1J{Q|thFIGzke~{po$1D=Or%c#J5I4#4;dSFFWJfb{D#%3fUN1Z?z_aeyBBxPg z!saBdK*JfcH;;MXJj0upE9L2}WuIzAgoN-&bBr=!6p4lGIYfzb0UPhV6hZ$)b{7lV zr=~F@)L29Z79vmCJG>HJrfx?(e7^6LvjJ`=ft`0oYatJcFgI)aSbCHc#Zf6&&OC0JaRB_3l7t=R4@cDrS2CS$ez$Hb!GwfJvZmKdvN8=8)%H32)p<5F<%k z=M4h~vz}da6gqC>1$RfYc)K7wbY}wGu;-j@ul1T?hSM0g4+1iFh_dk(C_Nj)Uv^!L zqo{^#N9=e-Cj0qXHH_sL}^P6C(P)xD@PE0mJ7h}2pNxj1_}R+@W2 zV-OT`65*R5{S+8MaeHDZ4*Ux+iu&5*l)olut8TcR?+PC50NupL2dAGn(1@v`hoex3?Hu z?Y51XiccU(PrBRAwWeZ`n!{L;-5H4e<4JcT@}F+fUCqXU<_kT}NEE3SY(Xa7H;t`! z%T!&)%J^(Hu_(9>pL%>`{Re*=S3u%9tkCAaf3&`F)-xT*2xL9e0t}g7E!6@r1%Cbc z^^8;BZqhZ%c3bGF-9!}TKG3@koePy1=k2akYfSnD>UFYHGRQTVQ`@t=;Pk3_+u>E2zmrM(RHEj#GiSu@>@t~eLwxRM58C} zQ}?4GszvYBVh3z`_~Y|&y*cUh`M8NkK!1Fo_g_B?A57xW6f}cev0nY-I1%4i9 zx!0*88~i-Th($~Ue)8k0;U@>F20x=%r;VT6S!}oiPdZc0dUw-V(o|PwNn=xHy?X^C zTAQXWG)=kIyViaQkHo3v7<){6eUAW(*3<>&9sxvz%VWEBt$^!aIB@Un)2Z|1mO&9r z!e|EKCzw7!7>OlsWPZwg24m{k(^@!=L>F#K(F@1JV9*GD+CyvYmy;I5o}Jwptc|bx zB_VyJ@6=X=nItEeirz#;nv2(k;elzubn~jZnz=ar4^F?C&LHLiUZKz6^Z_wpy+7d` z91JI??4zByX;1#3&Iu6i7_4(K_q7|rm+J90X72%TCK67*L}zYoGT)#xw_s+XNKMz7 zZ(dL@PjChylE+g$frzJ#y> zH0V}vUE6iJznwE{mIkMUQY18;SBNqF*f4ZzrGNu%INjo^SCPZ~3MdeXG< z4`=|gMoqnIY|?Z%Tmw69IeqLHKyayspiL|Uw`d4*iyIKP0FlO2(M;fygPPSfzR)@2 z$jx%sVSS!m?hC=513$Fk9{8=3p#3hDtFd(eaP9_ean3FZKmL7YUM9k~sv2_-exi6BwD?xq&18*2be! z3np_-iTu0OeVA=&^JXJ|{;QzcYI{`rxt+!2OmLhO3Jf6hhXw2Uo+MBEt%MeUL!GZ@ zg_3vAr;1MNIo*B@!}`{k)NyXN5XY^GW$pBvI**D7A)ptzpAnD(HMr&)%eq5>*Ik!U zj#DOaw<;ZJSS>Al&|WPSW3^OK&(RPX%Pt1|{$QEf4hBK>Jq}fX zFj}Gt5{6vn$1BvJ2m?2kJH;RsEURmN0Ge>DgN&`rT&y?93e-@vnibpws`a^c#JD#{ zWIch*k#_+dF?mZps#H2*CKH}E2{)Jo(Ahbtj=lHh=OZyvia)wYvGTFVa#N%}ibU^2 z68qHwDN#)5QuRw+-2`e{4?IWjkQ{XAcB&t=qY!1$7Mg4e)ei_o7Mj}M(ACH=^x=X> z1yCD%9k?Nyi8|%;n&|aX{U75jjLKa&Ya=9ZP~CY{PZ63eiq$y6BNL_rnkQW7#ijUk z-A|@i@H|WgAQKzLYn<6T&0rbhR3lVtbn3eJq+)#Fh&44gcv!vO&(ZoURD{}7mZ+VS z*0$oQ?O~QZ!Z&|EPpJEYANzuX%k_j*FF^pq>brg}VWZWzMQi$oNI=H8w9w$2^FQ@2 znCOX%%fvqLkhI*&_{`dY0hk{d!OE=QZ|YJo)VyMEo*!9!!DmvjgpkRZpTxyPX?`dC zuqr)8f22l41mTQjrRq-;I! zTR7A?1u5zt)B)0$DgO80fdw9)Ht3mvFs#nB$G8;l3#24jXNuJcY9qB`#c-SQ|_XLN@Ik7w_+Aj83=cvt}IBrso6=bcuo zO$=D7K0YF!*!_X%u=kuXVY)7{dtOEu+{hM4!w#PCusF(8e-8SNEy3F zH`d&vOdNR{&`1~`?B4-GptI^bKz;vAFg<0X}E zz+DLVavSgih;f3}fUQ6*^hynQ=S^xTxG9VVsIWk7fe?o+>a&@)Evf)AVrfnHOr?k( z@g;1T?0*qHv~cP!P|~$)p}HTH!i}YwEQP8H4dMm10=5Vri&Zxz`uH#nM!Cr;qYT86 zma=gJAagPB$DV>TE6L(m-DyRmC0mpzdP*>xScG6PKicz83 zDs*~J0rD+99it_pmXX}-J}pM}C8y86Sj|HA%6!fQd1+vEGtP-d;JKCJ-BU-(QJUja z2}2GC3*n@VV?qbY=BbWS8QGOCM_#Empd97${0-#QF3}9!mPfW2pO_%y$UMwGiHuku zg(fvJ*2KIMA6aQ7uE&SSWtNfl-vZS|j!KzQH5H3>ld@Pn$&|-T$`B`|K+R-|cF0+( zZg5fx)hMRaHDy|xl*q4E^WRz@d##UJ23nGjx)h~Bi4mWqma4s2s}mfMeI(T?;kQ1% zCtE-&ubO-F$cB9MA-VtpC9=$9G9%*6--n3E0sNu<3mjSi2o9Ek(j&h}ky16uG)e*9 z19er36oXE)i&Z$~^lZ8NS2J5i;UhDzDljI}Q7S?kms=kfnUClkfmf4`H~$7!m?>!@ zGX<~*OoMkl-hYzy;a&#N4N)>=VMb;Y}pc{qiTWAK6`4UsAUOizAr3Q4}F9y&e ze88cuH}7Go2%Z~JQFOM3Oz6;?e;7%TqgLJa%z!3#<_UKPAb{M%{^$|WS7G=4!^zhH zW&VrFS5;ZVL`UzSD%%gRQ&7l8;s>LPHNG4+gT^zD zL9L%r6PaO7H8^bMe2UiW5`pGW9w&$tP?yR>!M=jl+7ooFUT(k3Vk81frYZm z)h22H;nkwjX&27w2`ErdWf&!T61KwLCGMlOZ5`&EZJ*JIBE?qVuv(n@81+z*a2ITD z6>M6XxtX~#x{ocJ(>>C^j-?JkeK;rVstO4>(+f;E112R#k`9yKw>C! zvoDw*2Vl~wHeh9SWIKX|ILM3Bn`HXH!wd%xhr!&BEEKEHcJ_)OLzX%k6WaZH2PQt#pCKjoC}0R z%Z@f|W&ssju2-o>+ynudJ9~3nPInlcut}IGo#Gc_CEk)3KFo>cm!~3+I+fI+!lwBZXsLuBhQ zW!vftiCtZUzO%M6A`s5XhhuD+lVgjT!%6riJzL|7ij))~aWJDE-bJysJ%nIoJ~Qg! zJ&G^&Pw1OkcYGONazf-?W+BV{5Zve;TuCL-5G3_9BA^{Y_qNsA?qIi6v}Z3>Z;~KG zvO2^3T?*Z>(8gAb50Ynw07PH+XGY>Dr#ne|n!6}`rodUw862kM=CguCoNfuP9>A)? zfu-1Q6%ygBVe3){2BHRC&VcLD^M{>PKmW+lu=ofusD_9l#cpeCl`-E;K_Sy!GvrQ0 z%34FF;!;#)&1Xy-wFF`K>pVX#oY6WytxDJdy!d$^xeSi8qn_MjwE~@eAwh{XAG$xo zUU~D@g8Fe}<0y?|n0aoTkp{y@fGYqn(4UBJvQJ;^`3j6sk!max ze2Rb%I)b|R8VY5F1dDVV+}%LpOjg(%_!v0O(54?^>m>KY=>DvrID`jr6I3-C)xh;X z6if;Wmx778YykD<4?@n!ZTQ3c&IBj-AQX%`V67BTy?;FpVu9;su4uvC2oqL0F0U8-J0ZPAI*yV;CG=Vzca^m3_shUG8Q(tD{|gis{U zbZDRkPqN*I1e|AqQ?gQZy^fDgK}!b2Kp;9d+A;DFKok^Ise{xq?PQ`T00FFW$uM|W4V!U8to<;EmeV6&( zzl--7^{Xh@C76^naPq{7<7t-XF2R%lE%7kKi;+HQOkgTDQ4zvBD48=xkDY>>C@|8O zq+TUrOD!bLJ0{Ba!LQU0_!BAO{JWSaVk)0GDo{@$f!DJ(s8W7i!&E)baJw7^z75gy zIX*8T5dmONru@4Rau3Y)*YR=6yzGO_e=si}*w1qAdD$3+vO@22a`6-nwhRo1fW4fL zeV;lX-yMRy7!{e1TOp}92#vnQAaE-H;1#KJ(TrC7zC5gTL`;?~@>#0NQKb5Qyf5V0 zH^EZO{)~O`?I;l=XV724Cui!Tdo>8S|Am$;`=Xp@p#AbWcl|Z`w;$%zIndO3yg0Z-%U-!y`N`R1?UkWEvHO3aKGpXBWIroa&d$M#THVo2u%0I6a**;Kk}__;l-C+x zlKCkI9_B9SM$NGh!al&GW4IL)C_@~CScTe++%E5B-JtKfwyUm0uv*n{pmug?<|pH^ z-Gx>@o8h$Z{?A0IQ*~}^)w=Ac1*^X1h&m#|bsht|GqCpl!m9=FRzhzcZ`}^_b#B+Vz)0v8 zYf}NS>LGxEBxfY??AczZO#Vn z5CNBAP?ExUtv1U(}bG zEHCXXL18o^$7srkUgtb2^L)rMIXaJ8igY&geTCJ~svnQLw&+~vc?Dm?F$akooIiT; zV14TR1F&Jg7@zw5(G4d30(BvwLe7iT63kbAT||7=eEw)b^q^iA7DT_tQ3@aGQ?~;& zsBi@ccVc)tq!d`jDw}0^E?~3a3;CyL`;^X%H zZUno}7jqYM$R6~lsJU*hG208v$TmfNY7HsVjO+nOwrV4L7{$~-bRM+@>1?=x-S9V2 zH0)|mwWH)R)jg-HBXK@qN`Cqkk>i@*m@s;=FatRRo1WnyCLG%E2Y2~%H;e@6_W%aU zo^uFBIQhVZx+lFz7h%tl3nV+fo|J_2YG*tM@K|6B&mU??l8hZFIsE9m2acEcd;dk$URTl%LJT?)h z{hi&18pxWU#w>f=oad6mTsWzvbrYN)5XD97CcVec7(3<`YBA7FnxUw5kjokmz2dx1 zs^xB$;@wwl@xMG0Xb3fZXas%$`4D8lsPnU}bOQcQbSK>WN6W)-a));k;#4b6#E@tI zIE_z?mK^VhIe)6p>)_ojgLJtJbEf@7wULwB(9UQuI0Mw1Ho9{n914Ln9qAmW`8%tl zJC>h?Jc~wKKtkWBt`Df2Tx}jiuT1sS2lNofIc`FT>#x0k%Jci7^Rq&e6Z~yI^RGKm#~;p&_XXGa)jUg>)u+>8I9_lup@EbM#V&A%BwZVyf-d;Ft z0{d=zD(l@oye~mLae^H1LyVbk-M%{NU9c9+6#u&K>huq{?ue;^6??f-5S7>(Ee63v zM_FT$i6=AQ>>m%=^b2NmJk2gMc3SutKq$K`E7UeCbZV-6fL9R%UKE)YbPktxMQt?#@OTWs>8s`?Pz z5fnxyvK?YrkMgtM%P8|?X}7(2upn7-RH^06(S-AMmd*iS^2jdWonY@N`noT7c6l6a zIl%bk0D^=%W;=<6HDnMh{Pw`F=GVN>c(W35+Yr1n4WDKXL!fm>NOeG7AnzN5FJ-td zrwYz@+Vt&dz(Tk`$e&Qk@LMss@PGIjgk>28EBt%!L%IF^$GFr|ncxJH>?ho<@e#3_dJUt0dR}If- zmK*AVXCNbb8hDbc!_x(+2A)=|(>_nxoW&YC@YH7bN)1nc2cG@k3q0TPCzNu7hUcwq zfM=;J@KUxSMQz5ng`W=?@s^gM>gCU?;pg8-HSj#oI&FBKVzD_WX7H2CRLlP%)G!Ri z3}zX{rp)=yyBLvSn!4UJrRj_ESzm?D3f%}XNuR&;!UB~zbRFE+V;NHCI=DK|2=-~P z;Fd)9(RD|kBtN46zAb6NZE3tg!NplEn*q>$2#lP`1rXor8psZk;ruj%*hzT79g4VCqz^px{W_280$UHA&Hswof(fO|f^{lPx$Lgo4VtmiA@ zlm$nfi}-}Jl0JzXj>F%gi7o7Q$n(rl3s}z%M8n(iPW;qt=}bwunN*$pHgaIH-SH`i z>2|<|D&J(4bMYPd89bbVES$2CardAZ?QQv*Zw#x!>m0~P!vu5XFjqH5Sl*VeM-g(6 zOSV}Y-n#NCN_$p`W&BZW6f5pjVGiHtuMi&L#?z*JVWCN z^-YLk(`Fs5)1xcf9uAhZ>(gLPBPIsg`@%U_!vxLNbYe=n+E5;w$jnJ;?f2PGk&pY1; zWw*k%Pys$W7yG+y@p&`WNAZ?1Pb6U?+P-EUMh5i&Di?tlPMOT`U-fiYX-@~w5JZE1 zZsJcU<+VYirl!ryK}Jnb7R1n#<+|cK8q}+s4vc8dL=0LZf!gW2J>SKooVv#so>h-? zVpCJ%X%q!eOM87ut248-sApw+0ohb{y4G1LI%kl zowBV>**m1H@U!4i%Lr3auLT^OO`duWTnEGIM~5>xu=x2W-3dEi|9T~TydajE+rw-< zNH+dw&c~@=UHy6-!qfC?H=?!Ve`&X^-%Ue0JNtHdY-er!QeN-cWApz__;mRHdW6&* zRAKo4GKT*_jui6rceu+FEEG--^Cy(@>_8d&mRm6P%_!T$DKlBF2fi(NbT=bfG7)3n zRA6(->nx-idDM+{+Vbcc7CQiWXy9qi@Yx!kwKl)-)M24;@`(z8r=f;t(MN!10cB}8 zC5jaFI=(Gaq~N0hQHdntT>P zTG{@K*ClK_;T^G64MLD({@6#SnIHQ8K&nx zeH;RN*1W~H!#2nd+Z>Ct>iW|gyM#T zy@|g=sL_goHArj9#c;|M%(NN9fd-aQ3~3!c5z)|q8sX%wgwc3jFtxU8gpI82ulO%iXy~l(uYJI;jY{c zTbIp`o%1YQZwIpr^|NgDvlGoQ>NxbNX^m&;c`OQ8#J(g+S^N)gM2sK>hx`BJ`+tz< zB1YV=Pnh@r4#@j|pa<9cfBRHdENXbt99Nr*%<`}vD&b}x`nPXI8~m!t!kXa#h!1Am zjq$-q;fX(*+Z80Jow+SD_hRPQB`&rsiq$XVr#xv4rA@CxpVh)y?b;MefU)-GM5qAI zV*LRtD9AtgJ%l-JE`zkGZqH`=-%Pp(=^UWBQaKSj_=}qC*&SK`4Xj_kdTKfHUvas%+~dcR^O<2o@N18{j6N3Ht)nq^Pk-cS$I zw}f1e+zAsk0m7-Kk^9P|_d_}ny0O%nT2En(?kHR__B5-#ai(w%+tVW%MwB`Ufnbef z2bps*BRQUVcIZ5+A=24!mfi3rY}nPFng9lBRab$DV05-^_+-h(Qj+wm?V)F~=e|Nd zr|r2PK5gu|XMDfHmbbVN_NU&jsPl!bUmX4%<812}QH0bav~To_tqd>3Oa`xgm}-{h zwX0Ytocu0-LMbPGLL=S{ppgW^9!`0Y<=W%h(!c(P5nkz7h4PeW0X?j!g)_yOQi;Htn+ zF3UA=!84T+2blL7+W6_mVrx*$;O82q8hx-WW(%5X!z|Aui=_{q z&xkzJ)B~m|mp}74^KY{ zmL&&5c-yl?ErF!K3DA5wGLIHJSL%08DaF-%lXxe~BXJFPxzz|0I|;EIGVGrhuQ(qm z=E)DGK1Nqq>D{Ir#;6##9g^_vGcGT@k%nM!T7GdFGgilZh z`^jrZY4hd|iQ_3GDoqDeG3I<>JX`@4V=}t07zWqt3$njKu!;=eOD8A6{Uhs8iJ)FtfU*=NrRYlft7TP zJE<#@unTx39rG&GbbC*I(RbkgBJMrlqb!>EagZEDKrX0Y0D-6=0i`KXA|56}!kr|7 z2#N&(B^0FziK4V%f^s~bV12P;M{HO?un`24U?X6|3YJ&)JOylkisbkG&hAt0I6&Xu zzu?E*vwe1Uc4l^VcNSSrbsVSbxXje?9mE0W;bp6BZqoy%1uBXsAU-TAGrY-+9k*Xu5E~CF1 zd))(XqaE!pdg=yY@bniw0-xGn^emH}riwAC59%-aR1{JxWLnDm0j(I`1m*%cxq&L2 zmXj%n#zgr0ef+==e6Gl)3txj=8i=wG7BQr#Vtjl2MSsG$!Au9sIp+<{n_PLJ?@RxW z{-T#-8W~J2#V1Elz0MXq>m}I_R*l#hqj=ADOBI_^FGwlJUMIWbFx#2aJ20K&Uu6Rv z;p=yCpGgxYPr)fln(wAgJ*2;A+J}C7&yl}h0({y<=3*kL9{@`5;4bSRTfM=yvVy3d(7x=dEb2%ec zGZ93&{M7{f3`VMfCzo|P`02%Bx1gB8&k0O5`qCf56awkYay6SW`&|tfG1xS9j%muJ zf3JKVEANlPZUwD~`(LHquzhndZ@^)mTos?5k>S`k-lF~l@1Z-&V3?i(hCx<+rH%zp z!_!0}@;`)b0NUz*wv9WvuZYKsGO=0TEr`Rc@L$=D)Q;bt<~PUu2Kl?1A`w-uRK3Af zxV>Mt2FDC@WQyQdPnmEk>KrI}Rr5pT8w!X=0OBPoOM|zUoJEFKj*_CP5dd#2z?%oK z#tJx*nbS~YnK}$b3as|4Py}1^X@%jUX@%kKp|b6zp{lv1%!+@I&ZQ9g3)QkUxFoO; zF{%{CDbc1NsJDYF@%|-U8{p(=$s#on`~YSkUbf_|Rve1Q4Mjd|b`vV#*1q@RWkI;8 zf`Z+17YYqls0ql+tH1DVH#TT3<6sul-L5`EYZ^0qVdDV|qy0N7M*C+&-!NFTvgQYX z0V_WPbdV`ZvR06xPr+7F*-c#!d4O?zq&Kof<|%ZDI?tM5BshW}>qX(o_0PsBi=5N~ zY=N399#FL5oddSDlyu(pz)4|J$O{ms>{POgsTsMIbLSC<@HmlCC$}nZGQLZtf42ik zFz=w>UdPK|!mRT$QztAkpiJIRJrJ7mkrR#ZxVj9KYRaNz>&ALc-(%>Zf&r&3kQU_? zEy~j`-lAMJDYZaJ^uH$MO{Bzp(M=M>jl;+7kC^#D*B7c(tOsH#QUjfvuNUfrTK(wD zWC+na>_Uso$ANlKj;49uorjYv)HMWTBz0SWm~B9eijzvfdZ0RTPzpB$J5Y1@ifVmp zyS@`yA6{dZ`l47Rn=Y3s1xn(f{eo~t$m;DSKe|LGRU>r?uGvf$HUW;3H!o=QjL*14 zy@ia0R!L8u&+Z(uhUM7%t;x=37luo6K+ru^wx|cZo)MYmRKGZA2_+@DtOAU$R2QSE zXeqXd**Qjp5D`0_nBw|h$1YQ+G8Ttns?;A?h3nWQsx@Q9B>Jt11;^VgpH=EJNKMg? z?DZT@@J^HCyS^a}L=P;8$jk@79$%l@Uajf@K?IfQ_Y`iJ*T+}P$FCd7AmEpu92M6? zh&=TW=q?nQWf&_i!w*}e)*`MjGCGqBkm)iPe7~IOa4sSx6wU`@%{PoSzZ>cWW6d{= zH9yCMgZvei0P0w&{!0OO5XPEs80+hY$_K_eYlJY?FW6J?3m3ex8ay!8e8X7t4P%|9 z8S9fMQed?ofg+l*js|1h9V*)a#(HBZA;v!te5o+j3z1th)((IQ256ZIcdl|7>keV8 zyD_!M6UkY3csT2J)tMmvL(X~>@?wJr2d7=ex=YPLYnrh>LXj7KD+y!m-qXui^MDj` z)&d^}ccx~oZC?>o1+x#qS_@egyfr4g6)qiERTAbp1S0<+%=JdYT=U6X^Ihh8+Dd}4 zKXb)w_)66^bsn0zM$wzx${Stg`VzaB@X&+JLSI8#w2k33vnw1lNCj|ogg0#r6~9@nd?)S5gz6`-VH{wVu#Uyp=Z`|bkxaLqcUIkcf2uY8(GQreGqF3XQ;_%+H;#ul4HASbA z_j01)sO$lFZwMI+ty$o`wZ+}x^ft%4K1_CBtuQa`x%fO9p>S` z>xq5gzYE^5Iqfp_B4dUBUgyN({ug6~|6XBY!GDL!XO+4b;5hu3{w();AGP=wnyfW^ zAQcMeBKoq%F`Y?WTSPjCtV`PsjZ6L1q&@}N%@di^z~!DfT{B^x!<-hfUTarM0(IR> zko9i_A7cIy$RF|K9}&W>_OS_>sSgxd#qDefd1*U{$i86ZN$xKdhKt)_fM&Gosg5x) zWulEwPjg|y3pIF`hCCsOm=w80CJEru)o4&RxG&huHv1S_^mxYUr|TObW9$sd$&FZr zo5)=&5D8~*Rq8c2@@q!+WaJY%GIj*A>qhFjji|Rkk6cDS^em?#vc$UKkBzA-JiSPY zsq4{9Av;fcK9$4eA?St4>3N2YuWcevXS5@}p3M3e_)0;mQN31@M+1Iaj?QMVv#-1= zL`|e_VWd#+V>*&Vb&q^jsr%40^WTAAcLo}JOAz{VB&)%`!|SMp6jF26Qb9meJ4CUT zUtaWVJhcG6+$?oXmJP^4yoR13UfEPzH0?I!?(drO>-PTB!oPJJ&Er~LYGS7yxaFHn zmLaC)4Nu!GKZcchVteohkNj#G1xw^r)4#rqYKHRYq-TQ2Tm(uGIGR zIBsfj(Zr%DIA$2c71N@L#Tnxfg%IphBPV7QP17M>F)f~yF>=(X45YyiWCqTi6-}6I z98reGOq`@IoZ44RYg7kJBsns2DMa{IbpcwBofqnLS+Mv_j_q9>W6PIyik_Qtz6Li9 z4t&BjRF<*U#%SIdg!olUbMS=9`!K@ds|MXFogv+-2(FqkX>!q&@z;^OPlSmTB%3jL3QkCpyvOvoV%oHf zsl1njP8PxEYEi~`rqRvmxZ-gm$J=gB2aYcqIaO{~gS@+FK!XNQb4=t~wqCYwvMpJ; zB8BG~#M*r*Kaw{^zTGOMLRKGA49R9l$co)!&*vCrr@aREWz1SiH^xZkDVTww+A2O= zH5@9*ZuKk3ve25HRuDP4Ua0Kvo&K^?3^i}|BGjBCdu@IsrB&{{ly-%Y;&yeZx-~&T za02Y2sryhow=$&-N^HaGup0MaYSaMeG}`s1_bF9AF%&BMFK)r?P;X%-g9%W*L)?3H z3&SV33yH^1xTkn1_6*nKTfoUEXV>QLN@<7J`KXblsktagoUDC}sj`2h<>qB?Gpf!IWWVSRa&&}&SuYP}jt|sHLSK>>l?u5v?B-QHE7#^o5$M+v}5rlPt>)Yd)FAfE{b7slfxVR}V z*BT$uwF{Sl+@$6&pF#;i4Q?W1*d?->k?7TjkLZ3^sin^+_D_%h;$hJ-5Ix@RKwjJY zoAMsE`CU*1tMX*Mj_PaFO{l&A`!OeR)a9iQ-m2dWkOjr9Dw7cn&?xgO{)frQ91i-u5GS{K5In6OV`>WA!Fjm z2}Pqajt56PhWrr{0CGX|N09)K3kYc;Fuv%TB8UX=$F>46T3uWa{zc_|CH%hojl%Dt z8kNjbYyJXvW2aNFFrZK_IaByp9{HH?(`BjyAVU8t(7*j`;UkyI_`s&CUpb|Eu^Tf^ zxEk)nft4u;;SsI+Z0I z=Zl!Jv#zX0^=C*{15Hh3pw{}HdOINlDfq~TYzkJ-#@~n0^o#c$pLycK7; z^FiMh|3)~6@|8+stzZaAcPKEzz;y$h7XkIcw-6^|VfNq9UU+cBDqMnNvLMKcVr+Oo zor`l&E|w>_xB%pDJi%_1ETb9xL>^nkdNrAU68LW;No8vVwx?&8!q!ZSQB!O%so{)g zM2nUB&tPnC(Ok(AM& zJYblO| z3COty5S+wDd$zm~`dv8?qGee0Fi5`r+V|)yhJL|@6DZaQm}*r6!5)n8IJ==(Xzx9P z*7=%Z_qH(<`y8@46kEYEmT!1_yMIY2_CJPVUFZn^Kd0Y;Y~vr&Z_fWnzxyEF{{{VC z2YvyGnT&p4LQR@}uV3oY@AZuJ((f45@Gt21GJ)?O)9D|6$@c&qp56E;7d77D+MmpVkV01MMvWvOZebp<9~ z=#BeSSU)fY%K}u#3aE~2i%%!NQw@;`RJ-wbL$z=s84TmJ{q&q*_&RV^cwPIP3p9Bb zFIt1o5G)pEwXaV;;dsr9wuZowq;C zW?Nq@&8|(uKGwuTCun7+g4<&{}*;U1W4-9k(%AkMCJpEhg=^vyd*vyb+Du=R3 z^6l@9|4P(hH`GOQp9(cVS6tz#7~;u(KoE#4sUYEh1AdQsk!^o7IlKnb6lHTy7E$(Cw+r zn=W~&H7!$@GvabnxV=;BVijV-QsJ&us<9`b8xw9d3BNw3AwK{%QkeHi$*YyLUmrvS zeYvsQD^OUZuIQ5eqNRwBO^;nCtP3-#l9^>8fy`m2rNzLzhn_VZ-GjVBN4c0?%9Zmg~@0hj;GgoG<^YkL;_{pr052>Sy8r6m& z*_8S2QF|au)pwApq?Vm`*=!Q6tVIToy;8sb8noIJSQAqVvSa@8=Yaz#gRz!g4h3<5 zCl0c|^q1d8)LFQ=ZcWR<-5jjS?x{SYk674DW*^%f-hQ!3?ydZ4!6GuOo^WzeN?OAb(OMLa( z{Y3pRXo4{0X*<_qbvh=Oe?{J6Jg)-2m$wAx#W$+pnyneZS5OJB&BM{>oA68`|T>-0d9#9UBT2|UYLn_nOzbKd|=b)K&q4C@`o zIJEDYOYpRd&7t^GGtm9Kxo~JJa2L|c*|5d_xpmpE+V?=H(&K{g4{8cD7jEa5;mOpw zy-+qvci-Bc51YeKuzA+4wldQA0&EN6_`BMzuiSd zX_v6cyt?6C5DHKs_Xapj60#UG3&!!U)N((CQ+^thvw2)x9L4#;flAf;KU(%NjvN;$uSx+@NLeh2kb zpcMR7qaN|TDx~3``!$^EL>2z*5|XZ4at24IApCQIH5uf0(b#xv4Q%>0`AxkCxQeGY z*C=qL42+(MJ(+RNI!@DsRg*QB$lp~*+*eNTroNz>Ctf1J%{DNQ19nXcN=F^h4V)R^ z)}KEpj4=8w!brDGto>ty5Q-H>A4R+z<6>bTk4vZa#D21!NSH1(hKHlQcnlXJ2IYa_ z+Tsg{VMG5({mF_IVWpy`YUW+ZNwF+~dm5tn+XcVIi6P7#8L9rgtXHVNa{W-c~5E<$u_$xfb=Z(c};Rn`Egj%xv8Kv zbO1ma*no672p~rqK-xHf{C1D0|Bk+c_v73R=tb(IJGj)qDaM)0U~H}(I1PMiB|_E8 ze;WtB9^_axh0MTdn3>_D^~@{?7h%p|@#&BN6`pGKJZb~6OhGo;ug2aZrAB{z4et!i5OKI-F`OE8x_ENGC z+qTs%L5yCAv$CmGc~7%fWJ}kgPQjAq5)2r1btmG{NeH&E5`)&X)hTWw~ zOt*S&ZAq!N6>Gy$3=QiMtW96ugxBl4G?ET7OTGk2$%rh&2f6xd^E9i|)xCk(sD2`) zO3g9Vu@8?i!S4E4Pr}Vic+B8r01}9_^X>(VSLqQ(|C!|mljUSj*?~xiVfU#@HP^98 zCWc_J12gu~eXdq5SYMf`?~6Ol%0702;Ll8rB<$=PFkabypk0hk^GU`B(gHR8UPMLn zJ#$o&Xm|j1Xn{Wp?GhkJi;LtFo^X-dbDtk$Ii`tC88A4;?aiW`*vJb}A>l?fXA?e* zNT-`@;Zp|{bN^A>$Eh0*i+%yg;N?Hw{Yjkd!zne{XI-h*Lv(7U(|woOBqjgHwqy7! zkqp>7FMDex0&tKhnXT6gsU_ER`_T1LHbL}7Jsn zm-uxAo{=~PF3MM;bd0{rMWM4A1?wFPJI7{G-;&e^OsH0<%${cppir85R&I35H_JGF zGQXhT>s8GD_dSmct_qGTnlf_A6;NCU)E!;b@9^vBqRp0nGXE|(U;8`mM~#1((ru0u!`O zQ{Mwyv~`hAKjU{~dWJeqSf=JXv%yA;>RY8AMj);~qR#_`1#~iL`6f5C+lF&VYj%cb zK9VfL^RY^;hvP>cJsxZ$%?(D=&;roU+?OD?W}(L|6mf;3v<^;BQ$L`qggEmCj*LrB zdVLW@7mMvh#%bzXbW3cKK`ITOEzU)%o4caSZ}C08)WgYBoQ_5jG{Wox1H8D7@J>B)yTYuyjC;Sr=0gs*4G zH1ce3CfR??6n`KehdS;Gt=X4SV8IsI4|b3>1s%T*uK6Q{PCxM!@-^LXU<8&8fBB`* zTxs2~`9&!E3x9cAsl#o4upBkc%rWXj&#Y9AfM%-9P6AhE%R_c0eF=h4Y$y!~>2}^b5Lp zKR5O`=o8K6t@Pjc85m(fFYJC=c+9T6SbB76J8WbGF7xSgT(Nd8JeAn`K&t3JJYiUn zT~gyO@69d)**Bt590kVKAz;963EF?xZa;EnD&OzrQI?gsfNPt5>X8zYThY2#z}QM> z>3BxV^^zXuCPch@^lQ%wuGv!$0&+?=Ng=!Xn(kz--$OS+KY{t7uKmdzwuv8~Q271O zn(tFcC)bG%+AkHCj6-#Cj_}&Ff?gA9iibmz6H z{u%b9`fph4Tid7#BJ&m+ik$aEZ2JgoQXk6;E`P5MV$9V7$-NegQk(m^0lrIhCDQ0d z44rrx(ijqNRy{p2;WinEon~c(!f;~aXrbx6j#C((NuwpaD(9u)$hOi_!r7VPE(7YD zfciA6ITa8y5(ag#abx48o7Ple!wW7_^yxnm+d+B}Oh5g}us$IAbE+p36;YaL? zY&p>02^olqb9!;hP$b{@kH-iUSl7YcnTu^bf62~*?9)r?6@{yDlKc`Pjpy0FnI6rmp_h((rHMVdmgkV*ii8--P~f+lMIEWr4o1Gy>F}4Y&pZbwtrXpe~qw7*Pk`8NUE7WW)u5 z@SFNP0l=zH{1gY=y3hlSxkJ^3b%#_HtH&GK7_RyG>GN{aEAs)>+37fcgXh->SaXB8 zDF6uW>xE+Tg*du__5fE62R_#K0JYHj2VlY!(fB`DHQh-$&iN$Tr?C>mduM;+_^z#A zB-$U;M(79NQDTRf6n1oqR}igPR%yAzfd?R+vLbQ~d6P>pj{hZdzQBkzcO9kO=zzGd z6-JDe?atsDb!G{I9~XxIONEs?DZh)N3eIfA&|8J!Ntgnie@72!h>WEhe(04wq1tzg zGstD@0_1}5N#IF9yWY$AM2ryWu?-1)nT)pLMs_0B%!r)zGwlv9D3cDGT^wxQ4##Fz zGXAIcZ_eNv6-b#@!urVMh9bsA&i?ypT%H{OMTGsN-v07AAaLBq2(8%*#B3$5{BvhW z+-|i&v_N1fAHuqRXw7#ip}Ok|!=uv(F_?K__TJ*Yz}o7)25Ze1^4>mJx{=qHA`SDg=4MO4np0iwd z?qebN&*YC4sN5m&JU0pOEP*l!c*BVBRP|V=x1cvXy>;QhA+vVV=F$=+gAb+gDX&RokgeP6Y^XnXx6YbZ)^9>`~8hDx| z!t)_gZGTz#bm4iG#kNE3H1IsaRO6rOqU)vWi>#mn$ zcDVOnjQ&Zn!j%rzt5j8T78}=8unXbtEHwQv@6gg|5rd0#5E=sWXL|B?i_hQFlfM$@ z3Or0Qolqd0!C$;!l1cyZ`VL?)+^?yGG75{PPDQ9iRlnm#jwza2*{?mGEgq9eZTj$6yj~FJ@W7*Lofn|kT{S+^HhfF53>{y zM2)!#I6gVotVuTK8ay*$e|E6QVE6;A#8M(``wwmZmUemgIx2v(nUB{p5oUQ``8s~} z8BvMnBJC@tw)08+>fZN>?|q-R-uG!y)kpWf4|{)w^#055(fgKIP@r4v{i)Ludfy7Y zkL7C=4E)ta!STo#-~EC)jLB*xfNoKZz_bw@j38y;F9;GN<0sk}IeP}S&K>=L=L5jl zV4#FCGVA`KXerX{KK_8@J_j~H%uRXf9hDHnkHdZv%S6`Ga0(b%&*TrXF4I|ggAk9K z?}Iv$I}er<*F@(PA0B&$w2%ARq8RaFJvQyLnrkqc;fJsfHehgVYX-V4!RUaj&*cdi z%kjgk9d*_tG#J+cjCol6d!VrG2Z{Eo0LunQUqkmTH6{pR_;;`D-DJ}Ri}{?VpvSpS_BP7f72;BCgr~f zzQJwpg7Acup?W1CcAP9b0ag1~;7E34LU`AkxHO3qXp11l7DCP6_yZ1V6S8Hxro&84 z_aewLk{_GqIzJ9mB0s?2u1a_ru9=t=htE0q_4GvDh>Fm#eMapRbIi+1YFo)nA;9&Aq28JsELt_KOxMVPV z59aK^KrPUQAvO!BMAz34_dQV5vYd@tCkU!u3{4I}`VEEOQ6<+9 z_WKE^&C6SiiSrOPJMorYkAm>8!b!@$g<6RFdl(y@qNS!-_70TRVT*APa|u*FeQQnK zin-UPvTqjQgi}7yy4no+;yD1gUb;u3t5ws%f#jG70`BqZO zCmQYo;Svew>w)?jat^^(Cb$Vf4{cqdk$J00eTkXPxB>kG3B)cf1il}n>$_Fg_l^nP zpo2xGf~h+Aj7c4ZU;@^i0b$?oxK@P1XaLyJ)IiydV3r9UuY>2A;88kgHL6AUDuA?WG%6~LqCqR3#PwQSu`&$a@`N0p+KzftrE5P_^TqPs8%;t`89 zL9R6!qZicCwA%CIKP_fh^9SNxRRYir8hb0ffQw&D##yBjy2E#*^GIS%#vq zLK~Kc8Io1*Sk%H;5cM!tNH;=qv7$q)i)?-iGWi;JjcP8C%@gMYCYxLpUZnN{f7Be# z7)?ATm6y;NJ~W$}k*o*K(;C3ZpbHSe<0jZz2iKTj69fzJ7rM0+*q`64T>EpMI*p%^tZdV22RG$doig-XO&&+MDTnElOH7$x$pm!2 zmF5QnOvKS_m@y zK0pJb7?jG@mpWy!E-J>rw-J>%AI~31%{k(0_p)a><9lC1@U&i5h1Fe_e;caDx=DR^ z75Gt~G<)ULR1d^f$-PC@j1gd3tkg?~m&YRLs?J=H;2qkk*m3ydspMUapLiS7XlRYHX4II{Lux#V?NSfJNfxtFa32 zfz~0jpG5dmh6j#EY0FpiJuzE>Wr^=iL}Msl<&PEk@hc=mntgN`ED7(+PzIi4xnJ-d z<&hy_-+?{+t5MIzZ4fuEABd$jy&}Fm+^_`U%FS&^z7OTU_}hp zn+AXGt8qxdMZLQ}XYAA3zZn4fj~r&umgxV&5@bf=GkkI+(i7m-_HES*L}riQb8e|e zO{s5&vzN~Li~DEhz4v*Nc^!#kJu-<&(3*xV+HVW${>28LCv922%?9bTwc^e8{#FWI zV8K9&9c`}(fknzuMDJUkGePX3v?H_-P-@kM0*cfBgW>yVoHrU=SWqzXI=D2__%11~ z?AHi5cgoXV_uVAN{<9IEGJnJ#^$tR6JJw6a{_`Tk4X>0A^^^H2RCFH;!9K>a7*vDAzX?#2OF-9z4B1UZPWkjyWUN;!2wtb9sy7n;^yUc~>1ct94C-A)N zQgve%f_;oXu-APlR9$-s;MpTOYv9+3D0i#}o^KdY%S6EQ`>+If)*;ov^E^IXc%EXh z_fgE?=XQpFAPcg59b9;3un^vJ<`3+38lFjnXRLZI=cT&q?)(#8t%4fIeVj3O z4vu+Fgt+(FRl3f9)IZI?UE}Oq2WN+<{|%l0#ebUr4(1PUHkk7A7x#WrDEuCdkr)+` z20QEmsF9a*FtMwSZOQ)WSm&?AK5u<^X@+eH&%$q4y}_kJky$X1?Ng_aV~g;y1uV8# zs)dQmcTuKQ%^iww=IT4&T-?8(7k`2gov9F+a(7k2seVMR?)v+FiX@i7X`NTF zfsO}B^6;*3c#XOYIOa}9t9n@7ROO|yQv9ZxU;g0i_G2t7r;wgNX`D)3jPoh)Y~@~8 zC6G4(99;Yj#Ex=>j%1&P?0TtLik19A)&@v;pqjepHXxFX^Fnli^$eqRW@p*Y9m+;n zis@zlRj7>;Dt_5N^8m~KRv1ALPjJ6wKTTtFwR8{qj%O23*BzpHw4_vRfyCe%j~+@2 zEa?>;-(act7Nnlry@d&oqFV!XxA08Td^F9DEzuogg3exHn>pCAQ_#Nd*iHM}Gb(`P zHOcK6X9E!3u^MB~sDM4A8l+-6wgz~Wj&U6-qlNiaUpiJ1*D>r0q3i25h>Ff;$jpXG;2OJRdg(jZoGEG#crMQl?ROzoy4nUD5dN)bY&Z&^ zkhk)BtV6@vf#NIV+u^*0aG+RwvN!=N4X(O;Qb}>f*h$zFp_4?sHjNi_Ge*k6g;hnx z8RPKY^b~|rgRAW=pO?BjnDf=YB`Ca=XH(l@eSa9U-J9iy8djbf492!d`Au zqwmAy?Ki2)`Qrgn-7nN_%6=g+Gye*7Ad+={ zjU;79gdBpv%koH;j~bwd#jp-X7?ivNpB0% z*{Uu>I+d-G=HgvbKH*;#^dl-5?hDLLQ`u4p#{WEGE@8YQzSO70Rny4QPY|O{1W9IH zeFHwJ7*-5S9B@sKSYKPIYjiHwSSiwv zK9q`A!hClMOfL=Sg_8VtCggFB<+%W}oXVCGZ(3-zf zLXkY|G_B#0a{t`1qTlWEoGiD7rv*EHfb&NC9WW2#T-3E~f@}V&2g_E_e>S|8e(oLgpcfTx9^|KO6?z>(G^FS z9Jg1Y$ffPD4Om!RV0EO&o5JkvC9PruU6urXTvoXgXWDk+Qg-ple3M`&CwCpTQ0bwa8uIPERN(oYKUUy@cLbgdA;41& z!~>phk)nRYw++uGMr>dr;CZXR=GaF5&iB29R0GdLtkZ$#UKV=*#SDJR7=A_Q%~#9W zt*x@-SqK}^{ILQ}G(2Y!o}L<>^I7gv4?Jfx;w%GCRw6t-kZRyLj&(Zlv|_O)EEibtgw(TW(~S3v48KjpTD~1*<9fXBVUZ=3$6Fk%1`F$j5~1o|6{R5RYWtkW6qUM$weh35o@&(QD;cj0NwLa?9m z2liYI&+2@@vyx&k68QBZl>35uuYJCd5v#R~RLg@2@T^0sf#-RAy6`;3Vz;1}!O!gs zFNFdO{A}3h;AaL4!G6jg*mJ7|KV1n=riSMVmMieUGl&sg4Lt1=;pvN115bC>>EP!i z7TX6Cmx1RfrkeRMj-(9xDYJZyEcSfZJroh^5W%5%rQd$@!M;BPdD_!Hw)Quv9`?m0 zDoZ*Giy$3Q_J_bV&xaL8W~NaXO@%}cTCLA`pU8kWz3?!cz@CLA4c_E*WnE#UD1&-MA>V9JOeRdBp*+}+JD@{jL9RXjKt0k9DujRYt-Sq53zb!1`W7c z?Spz%mG>bVgCcYD+vttetaBBA=m`NW>&Jnxs>AO8GObuwsP;%Go%vxM(X*@7AVLU# zc<&Jz6+lKF_ReQ!x`+@YY7!800B$iJsOsR1z$AP_vVG{lvD2JNA=OJ9V z19cTfNhh2mTK+#wP|sipU4rUGmS8peVjX`#P=#n&hC)WqLr@<=)_Mr4u2uzpBt0I8 zpla3ckf(;AYL#MO9LeC>^Tc{Wq<+9iA*j1`B+&}e^vqG9bGLem`7}Z8Ru3@HmNkvi zg}`aKC>O*-<-N7zVtlA&d&jE~HeKga1` z7U#J~lhGw2t?_P)*d!D9(uq2eWYj4A|C)?)U&bDSaHSeG7K&tEci337{(MUa=-xMl zfNE4@v?6(DClbEcF-hRVs_#0(I5pp#P*g08Q}fMHMOO&p6u#M} zju*aajEsiwVh!J4YYcqj(Wd5@ZNM>NEzC(NhjIQ0v65F_D}1v?wM1@EWFoWVFt&j1 z5X&=Mr!fLi?M%N)ZNS>u#Qz2XYTiH7ktCZfjLawbK4x;lRS-B$BHd#`E>SNqv%F-+ z(4!0qE4|XLkF0c&>Wl&5Jeitfy2n61@+4oMLY{J0OtZjARFe&Vjbxp7KUm;qQa0XW zz0YQWTBf!|^C0-|D_P)xGF21&Oo!m35be0tU4c?OT8=Bbz$dTHB%}CNp)!3^lqWqC zL~$tmm8Pm9Sg8(3Ro!$Vsj6ACBvke9q%mKkHbg%agUt7*v+A!UF*SQ)wV|nWv>3e) z@Hzmlqsnt2vR|MR3E*!>Cjs!^k-Z1NO&A^lut;WOv-&oG+A@ZNw6vnFi=~t3*Lj%x zZb&>lyQxnVp9t{u7o^aBfMZwxygz9khdH*WI?M!4SEVX-Bo%@f z#IdIN=S|Lo&^+}4+uQOIwTvO*_ScxAk*ufh(cJztPC}d8UuZYCO^pw58n_kND@QTJm7ZzA7hBn}u=sd+k5c1KK;6As?w zjd4w?7HEpNAATm0A)~fUUC#Q&LXnC3jht+aPZwFnJ^-N_xcl%r!=lU4XK$*p@0s&O z$ktr4-GXd!=L59<7RlPZ2pnZHQh^FtR?dT5H4JhlKFO+H?Ii=2q&!bC4c&@XmZ2Kb z*NL8*db>59YHGS#*W@`};lN8bIt_-^j>vKB+uVIG`!Ped-uJyx2Rq)lI;c(o1s6n$ zDqdj(Mv7NLDTw_;j|34Wb`C5rnp zN_g$uijuxy-Pk=HQWNa>3;kul|5x38syWq9UVJ!-+qm1*7hvh|o53BVZ}Ev!Phg7~ zHbJe`9Pxb7fU)&d1vC6mGzd0z%p1a{_N>yz`YFi5`?f*|wdyPcb9dF}Cg0I9bQ|w; z)yL`qYos)_4bns!oPq|4^JCA@Bvhq-!Q$HNCpq@%2QVVEPamc3!593^X77Ye`W-ld z-OnuTJ)hx}zs!{HHsANbIkLdag7B%pC;h@6r+S<8Gzz}TS$DEFJahh~J(4Xac;5#}+Osv=d z44lrmqnQqjG|VPO_NP~M5*ssw{vgDtA@n=&NkZS$ljX>d4rcE@p7w6neu4+2Mot)1 zG;&lCtlx*j`&H8^JpJd;c>H>)AKAW<=liXf)JQ#~G7)Q`iW>ONA(aVVNP~I6L~fy~ z3ZPpH&XIzq^PIyZQDyWF=7D|F$i-{*Ms2N50Pr@6A!UY2cCOb>@pXgGKQ}|Ti{vX z(#3cdg8h&`R$$gjp^MrcfM*XR4d6MS<&O2hb2cMtnFx4(KP>^Cc1ShwG-aI*JdIfF zeH1hJ`4wji)ekaneYMn8HJyHeXu$Ikf2_dvmj#|lglDXVXD!R!jBgu1FEC<~fu|@D zo=1^t;JKA`I`CL5*4u?=DpT$AZ)Zu@$1=-tY|7X(FJwfDY3k3cB=f->yn+-|gCK-> zSt|@*$LGp%FbLgxRec(hgNj+xB`@1v&iz`;S5sl5gNL?`yc5F2hswYqD(|2~uq!d0 zarXbX-lso4_@0sbhJ@l>2!{|P3ZWR_K+!imwXu}eyVFMgp|o-4XZZ@^V7LYCsyV0% zFr2MnU=_L-PW#$EI|A8se*pXtWF8hRWRx>^-Tahv)3zd87s+-avhB}bknCskschb` znVwLv&5Z3#T^lp@svaB;Xa7R01gx)O4J#X@7Wu zAG1IC00_kFPoA151jhZz416ARf3g8GsJGD!<^cC6cl1U0``&=Y^8H2GrRTtAM5EUm z`C|osz!4$v>Z`hA4va!slv~Ym^YCr&Pd>|ttC)y6Ir3D&L{j)cU}`!WG>F^*@nX9F z9c2!>f4mg8^+(=c-KTdM*CPYfC(GB>ffZLHv#!2Pqje+%1nA><3EDKu8b2exEnnSN zbPvt3W{NWVRI`T`MJwE`o<V_s37ghC3DZA4WF&9`%e_mT)Y!w1WW;k?hN{Q9vuB?Ds^89b;Q1P#Ed&bbSag;H%3|&c!?xy{X%`^njMaC)r*9&x6# zG(5fwapLknpku!8&a;HfV8en30_Yf+WIrsoi5dqCedCb<5aCoovR4#g$JK|gw7dnG z_eFlS8Y(FAFI^o3eW-B=f%|bK{5CmeB;aSJ`+#mVFx_d+x2Ja_fFJk+KNRgC1T1=k zb@7f^3J;rNUVZ;G=T+7Q5z`KZ2h4_wkm*bDPF&bFHxL#<6_U0;8 zx0k5HTu9eI&Y82`f!mm?0ZPjAAw)zfiV%%EPbS7#wDOGo>~FH(#Qw|s`oKI7PO0_4 zI}F09kZd#v!&Y3QK7z(gI>y0{aAhr=X%Q3fmkj*iq>t{Ge!KQaYj$H87-__QlW6(+BpV$sBQ<{gr{|WRZ1_Oy6=&#gr#hx?5(rAB_ z3`CDaiHSN1!Y0{B4KeABkWK{7l}1RrmtgJg>eO-TVY|JZ^L2YY*q$C0AL>(Yfa}{M zw;k*@VdTC>F?Em5quxh48*c10{LN`-*wdami4)CU|Lf|Ak2_4sO_{_C=~bUEOYVnE z?<axS-Jp)YX}#d8NfWOrnu1*rY=QWLt40>%b7CJ{QsYK4#VthbK-myE z21V^7t{(WnJ0E=RAoES-0=G8&Tflfp!+^gNqV;^=iRHP8T#a<1IOvf6tok$j0~A@nch<8ue7+tm6v^t$ALvJqlaDu>)E;y=R?CD| zEO#@$ZT+YrBPKBsKo<#I9{usho(?>p;?sra1B6s>7oJxczF5Qa+%pb5kFpRP=kUi0 zw9)WvX$N>VYbDBJxxM(d;klj>TbKxVJ~~lP3dde?DN>ET7Gj-_{@91bo<%W(pOYAV zoBRX%tP9W4EELH)fMXE(GZlN_lT&d@JDb1A`cJ-SPhbA=L(L7lO;M{x1g9kKNwyLT@~=`c+!FAXcof! z;1B#tYk0a6o=gqTUp-K+zyr?@jOc3MX`cwsyGS+gtiq=Y&x8oq7(T+E0EnF##cd3*wX3Xp2x$!47neokev zi7q^?m}=(hr_gWER2s9K$EM7DtvwYHJxo)bOjDlqp7wvt{SxSH^L+~0(Kat*tNPGn zfce**o?;OYSd9z`H@~z<%5as?NZ=v1x(-4Un0razrJ9Hk$Xc(eoLh30c@_1m^41K< z&##mF5_V;AdN^G52GsW1-Pfy6!O8Nve}``6vc78|p8-#22OeK1L>Gj!PQnjXjhHD| z8hE_T{7!Av3Ou@)Ba-#^Da2N@`fV{VwM>Zw{zQ~I0f0pt%Sr)PdIBFat|^*A%dD#; zUGG!Aj|DuIF0r=w<7wko)Rb5LU2!VsX}PZU5mr%wZ!ROC;%`xFpdfIu@ni(iIgy1GNEwjdB3<-HK=o$!+*aHY6ugeYFCg-zP&d3b`u@Thk@UPgvPkH_7}rHTQFJ05KiN;)2?m>(DB4m!6o?=A0W zbSuGVq;NEDIL;o8Q&??V4c5nx*kJiuAsVA`EPj%W#seY&1BLg>Xl(B+qw!n|jK&hC zL;^8Hsdw=m^*N(a#kf~A9e5|mwH=d=#u+H>j7Dc&?H#OQ9KM~=xDxeoGzPV@Mk_v<~Kh8piLyyOC1m(NV-to8vp#zRb=-m7P3FDD*F2;jL z4b(5-uX=X8ax$u203i*q@*S{zk02W3@hEvjZ_juPU>x; zovN!5V7Pija#-=-klFz3CF&7cgmgqSMx+ydl8wj=Dq~jQq(w3!dppU9M4DqnZq#bp zABa**@$KPPA2Dtbno1avAtxpsk#v-HMx>Fh_F-1h58uv+1W_MHq+7Z@BK1*S!udgc zUPko4X{f=TAN6&&Uw_cq6ZxqUbudEW7uca%LI zHQ=^-JgPgQ;t7~A7>{-iV7})Ojq!K^Kgq`9N6{Pu_ueJrQI1@gA%7o@@z}+bNMH`D zZ3zfH<1vhJsd{dDIo4ZPi6@yM^Qbb~ir{ozZ6{XoGQOShSP9DFcr0#ikHF^%zrW-tB_0e03hyod3Gz~{Kzec)2uKjO7+ah2dC8| zaRICRwzYtC&;2$?zOxXGk;uVMvXQtPt%8c0-YFw-BywRSrXGcn7|#^!2e8_O_>La# z$c|VC#LYre2{WVD2}ws{A2dE^Bz~s)7YVFn6`fJ7GZI};A4j5jGkYX{JRT$AY$<#6 zUHWqwn1?Hv;rDXoh%L2pIRyxpHRl2&=xM?kh&Y9OyXpW{tZ#UFrdkI|mIWQ$WDm3N z&D%b4L@lSjDn4Gkt`#b~Wo4G^ITW0oig44l(u^_?qZEhi0 z2!U{ZqreuzN&ZITv4BkwSUE>M*3lPT{hp8p~|PTE52*QQP~#3zt4Cj?!Rr zhhei?iCDeBm}P20mZ|vk_6Pg%#-Fu+Mg1jpi}QjOJwWfNSKJqWeZ@uio8q5)CU4B* z-uhvrrDh}fgUWsYy7->V3m{sK?@(~Q=o!qqQL&Da*HEURE)z0kR!EuROPK$7<`>VR zSTfd?sweDfAXP8W+2EPFR<&TZZ_x&7`$A`n@&^!%)!BwJTMDzirn9}Ovu!rna&@-r znC*#UknK*LZI;eSqpHg=KY4DvYxliT2k(2H`(k^};WH+f+Z6{How;wmP$?|EetP|&t zwujR{Lpy3)j`7<2euvPnysv1J?`zz5!Uj&OUw4K5FX4=g-;4^-~G%)@)HP zFwUO=d*C9 zZnmdccz@VRHYQu^ju8ll@hezU9!Hwrks(`I;|IvSK_fdsCK?mY0SffKh7k6`i0E&eGyg@s4Ib(_FwmON%2a~U z4R?p7FOK_-TB>b;ARs`xFvxxpyosg_i~a`0y8ByYKYGU}hx|JE_&kMT-tjqAz^c&K z6Km9sT3?J%wjTtE%h5MIQRBzweo~=~&lOnN$B)lRy6RI7QT4?{8@hh>5#I6X%ZkP5 z)=*c>EVV8FZ^q{#^xQK(osNtfpPAH84>&%!Wp(A)MN!H;UB8H03wHp-aJ7mJR$TfHE~Wk1ThpOkQZuOYW_ zimoZ*HVz%ZGQS?b@W*NmxT{xun)W3f$+O~;-Sq_bYu`mrpdB=Uxp)=(@9ZbM$S$@4 zjKCfDYwu zZu#NFof&V!b0$&^JRMo51J4O8b_Z!@B+fv0^UJWnIlz;ie2bl|z2#r8pCHSkPlxTS{YrUeduMzIj?9q`8r z?7B(dd9XgopEDToAQOR~J5v+zb23s5JS|wK1J6+`HqnLWua?sA zqx6aLDbz4DwG&b5JT_(af3`59hiR&lX{sEmL><{5)#s@_hpF?xm7K%Wynw%0pTO(a zO`pKSfxMJPA*)|c9mH;HN~6j?c$$yTV1Gy|w0xF>n?4zMU?-D}NiXaLPbDgVR>AYy zxMk%ufn!}fk-#tA-$LC=%RjOIi&ZsBF3J~}8H#1X<2#Z5;LRaNbIARJ$Vh>iZ_T4GlglB084 zfs&?LB2upuwjQZ9Im`FP%?GdOdtjJ|c|V01rS?alYlwHzIqotw5qJ1ZkoWfdv+py= zL8>J{`)j`n+TX+v$MI;?N3^4*c(f0LXhHTTboOUW_WxoqklpWJF;%eM9UYt3Cm!kM zyb5XGx+YV-NtI^*^_iCcxHAbC>zr+^kQr<7O5hj=7JH(R!~HAzr1y;!*QxDG-`(QN zrj%1&=9keQvR>oR;j$E z@#`&_yjd5r{!XkvGM(lB!|+NJMk6AY733P*Fz5G}XDajDq4TI}q_d&=PD5X$d56o@ zmu0D{W|1tlzxu113B&G(X*?94+F$);CLR9jG1s)e`jzJEkpAjhpc+*Uh(Ol#S6`Rm z#UxqFcLW8n=-0jK-1#-Ty@lg- zdn3fQBP019qSSV9bbBP*KmsR>JmL^g)lZCJE|i# z)|rxrNl9Bi!1~7vA~_&wwL~(DfBPr~bASK#8_{bF(jIC77$kEMiTA4L&;59G=w zV$kFT(QE;wR$W_%*mK4w?*50|SGC{st89=FTt)S9eBsDqo<|CAJE)5RY(47cmT^YH`?>gz_P#o@fk>h-1^OZK3D&E3z52UtFfbh zl;V^0MSZxSsiW^@<5MIf7WI+9sR*fAQ0$EU*^1$N$geD)f36LUFNK9*tV|OwFl(l8 zfwp`9!v3FD3S&r7XX4w|KR;tcTPBhN3$Pyj{57P4uXDZdB*vADkDPA@D5t3-HWCS@i1?mU|lCHazDrVgVBY&)mO>JP$l4Bh|pu zf^|CZ9K~Xnx$ykuNBDX@0e6%+@O+18!1E=4a9&KqQ~M|2*+YFb5_pH@j`hIv3L|Qn z2zY+qn*h(#NHy@>%{m=;ZfCLgQOw|HI#bR0tZYyLnwrck&r>5c`uT81++muUZ<>nN z&xQZ&qL|}t$49{soc)GOS9|6}^=Qxei3&Q72W614kSkI~s%(7NGl-7)K~$R@q(Nu3 zrf0@Yw{7Y#h{hORwS)$}O>IXYIuAUNbM5)VWv=}%)9M1Z%>!w>WoU}i>Z-py(`q7t z5e=({G%jj=M|{THFUZ*EZpj2B{)UePBt~wqDK9A!S3u&5>P{p+$-p#Xa1v}09E6CkHQ>@MKP6v% zaxgO8+)59GrD1l(B-()t$eN(JU2#?cIzqYlFeu1b6YR#iSy*SSYWyeB>xu|l{)v6w z*^&X~#zaLo9mgNEH4O;Fd>9_m8vAA_sOlxO4}Z^F6P5NVDDANAeWmUv)-g}wl=eZ? zV6^FQvu)#_EsADF>{>KjM>l+!X}A_0LBm(0VW@MwBC|{NI#9zsO~dVyHT-Gm{taut z_8F{L)n%cwb2bucnDL%4!94ZI2~hMe%4mDr)EEniRH z^Zk1U=dLeqrgP+ES_2zPVz2WW&rad8LiEeH^CR|pqU#uFd}ckt**pnhcIPd?m8g|6 zeSk@S4C$N%ZFlQ#SE=7qlC38;j7I%tJ;CyRwl@}q(TJ#xiy-$rS}60xSf;PeqoyI9 z4XxN^H*_-^a#7~dN4ayWx{z@7dZO3iB4D_l$i%04|H`DdPrq(v`CsDvG=OyMW{!= zciT%fh0S_`?d2g#J%GyWk$hjYM`vZoJjXH5^*WDw7U^vG$KULceDkn`^+Y2*nS?NA z>*|P&VpH-3DQWXlvz{2p^~6xgEbEDc#PzFVocFLTTjS&iT`;?(XGJh971v%w`C zJ0Hd76q17IGgoCK(NoSx^1oI^%!;GxdV4k`TXBf4=N#RL{=gyA>y9n>jJ{;J`@>j* z8@yK`KGv7i8gV0EU}PF2r|HPp@yveU9?fAx|8@-pviak>gx>7GW;qd6lQ5e6Lh3fk zT~h*>K>$Cg{R>@@)$!gx5Gk_ZO&!Te@iIO=_dmIwxi7`hk6|39+%*1U$`De|!cJ!N zEShKgHw3mUps8Ip6n89U-%P zW_=3%2T{+bh9Q$4M@xO>$nbCc3tWo)YB&G`c^dx$ha&_|O2#z^EDQwNftk+K&9!ox z^Q9pg{so%i=K%f%ZXC~fp0%yEA%2?G{DA4TURHg9?+~Sa!neo2Kn3GICsxwg_(QNR z2rI2slabN(FR+xko?wK%Ikf~uh|q;U5_c>*8bv+(x0o%c@dFs*u(7EP;$Ff`=VWqS8^FGSofixZtbBF#oZA2g4nZrWt~hWgMB@75 zD}z>Urj^q;z|&Ix1r(qGIUrT;g9SLi(@y^K&HUtnC;!}0_zYEvhd$R~pLXDvTUr0; z;7T%x@pyzQ6wa?ZI=3qS@X?cUEAt!GiFI;|#rgX~v4+T3S2znku=UO!5x665$RlT> z2ZTFAR)fDnRO%BfL1=t@`zXLOTmJH!2|kZ)`OAkBW**7%&s~OCw{bDr+D-@2cyk-( z(IW{nAV?iqJaRmMZv20Ud-ph-s{eo7#9^Y$6iQd)-N-c&lbIOCWpWN@T#}jyNp2;? zOr~6GD97%U?n*_a@{TeIp)eX|RAT5hl@Cf~O-IOOl4O3*=eq2@&za-)d3=B0@BA@m zuiI-Ab|uf3M~4*x8QW{opN#|<7bR26N*?Xzc=)C5_pl+?JX2W1sZk!Tij38SDW>zo;->u z@fwJkp4@^JpopH_#yk(JJmP(%v*LZfnx6a=O9HO``$yD(&uz#}Rpcm(EM0P`EJ^&H zZob(>zrX5b-e0L>Fh)O!+2{H0Lo#~SEbMwo#M>;5U(P>nJtpD9_ZJ=U==ig35faV8 zllEt?VYnMd9rg=6U}N9{7Q%fW{K5Nz;SvK|e+C9NVbKWKIs6yO?ZdP2_kU)@Rwkm+ z8-Gy%(C^o0c{U(b`}-f@(cxzii@kSErvv#( zR{RWMxjS9_+`@B}Q$A4u9ZN+x}Sid}P$Q~=23 zcTa;(cKO{8AP8*)M;k|Ep5xpjDV)@`)bGn;t7=_51Ws1J?Iq5EHI z`wH`ovu#2KLuFw!W47moWXB<;gxGVI}7qZA&3KoC7}62#E6yKQf%l zd?OM0#Q`W%z){aPUP4IEH=5Ay!LA%erp*vHDp*AGq3sHyG2i$eKc|>)TyhsO2a}c{ z2j&}h?Zj}pLn`gm#Uwcy&#w8#Ovc@ZYSetAC1(G6zEKGo&3t1VbG2cFnQtVc2!)!k zoARR(DfJ76*1=b%(p?Hz>K zQAw~?(X86zI=v3k$&;6mJCc$xv=dVi!-px^wD>A6KA zw?L!%BbmDJbk?W*k;#Y>H9^euWP2#oh@QNId47jBXN#^zIxD`@uJ{I4?5a;puK*!21@&wDw}|1F zG5nxg#yGm=ITi{g1^Hv8emjtQq)xpbfRVc79p|O9Tsu4)dwee=>dA&-|Hlpm5Zhnz zBURhu6wqzem+5}=I6hpY4h_Yiw$)6u^4_B3I+1%>F|@qLfDVOA1igm04bmH z67X{jE;r=UpXIJ}@zaeFuSdptRJ>opp zspvkJCI1w<%w@?xMDTy>y-WxvH3C73^X>1IIQ4#G_j>8a_ZSQr|K*`fhI8>>UO|3wJ=g&}wg2)x z)Uftn9;KaxJz=H`RCS?2raDhAM8kjSjh|EaFSp&!ah22%IiP;#e}m!ml2r1ki6prO z&o2L^65|$87IMAxfnRO^B@G#k|ML6q$Tfix#(&8{5sLAy?0l8 zdK`gPIuJ&{(YDGysPq{!y?vB)?my>Vp`@a|usAzuag*R@75$mvq(6o9l@)x7;aC(#CDNZshA$9d1@B{?U!bnZNL{3}qTB3>nxUe| z_R99i{RLa#F>8P3zEX)S`ZJk$RQ}BSIz3SgBUjR&d0EHBi%&7L!tl| z{h4xs@P37(g26V91fn6`pZJ6Curi66I^(|rSVqxg2UEAQ+-y9%{F#p#HqpG79f7+13uk}9{64C_Wt5ca z$&H8-?Lo}+pia zO%W3Bqke54Ycc#e{8Om5+Z|nV;x~zrqx`W_AM7hJ(sLUy;wA66KLjaa6rPR$u$>V- zWyA3P_bUYu+n-s6RI|Q7nzp^3%VJkM{Nyrxlj5g{Zj16~MzIj?58)5aoxWA_v#uEY ztW-L)56kVqv*D)`Bi8AO$MWqF{3Ie(^K%ht+WgdDu_sYX%jfW~2)|36V0qd&{Omw9 z`1yuExQ|xxb3OTKr1&XdIlqgarHr^<^V1-bp9M(O{5(yXHa`}NorL3}`5Dht^Zu9M z4W^D@mY{;@TgN9GCxY@ z_*&(NaBAK~AG!?sA5ds6gHEk}W~T;&nMdi}FBJ(dkCiWaU@YpdGaRuNeZvpu zi$osg>qv7|niF2>NCdgf;+B_Mc|lC`v>pHR2x2m372;O z$~M$jqyAy$-HR@QND8T+m7*MiXn&x=J^0~9Hns-4wbZHoRn)2dEi$M*lTwfchX3I& zptQ!*NeHIiNSZI=xpWHO?eQzd)QcH6gHVuOV)q}lm$+A4j*P}jJh2zDnvrQriSFJAWN7N&T&{SI0KN+)9In*F(FlfS!@-}t+pcY1O-cjd@F(SwgTD*$@QY^QGh86q7E_&4 zi6&W&(0D^-6yGA5yw|q*`W=e`j>9MCW1J62|M^J_8|^<2*(nVs{pVhIRQ~g5ot`MJ zC128i?x*A8#iP(Br}dxXKuA0Tj(|4$&wu?7!tVo<7-DU;4)O*(yAcf$e9s>%wV$7( zsZOg+7)H%d7Uhaqt{0wN{_}^7Yr%B%!nL2X7i|C8mOt(>w8rl45p356&3Y;0{7T&d zUD^;1fB5-arA?=@E^UYiT!-itFGHjE2xhfne=I|0$~BLz#dkI`_?Ku4OXqY3w4e=) zk9CgAm;)?5`os1j=&x6}FMz%Pye14%c<2@G3*h_F9Y5Os-e-7}0+8RE6(A&PqCV~KEn>I{ zn}YiV`q*mzITpftBY$vyzfWRt$wpvsA=a;e!HF!l8PCQazLyb8my1B1ey&#h)FVH26+a=Qh;}Z1eqcmB z%}Mgc>vRDY~jr_s+{az`br#66}nJ5eS z^k=!ncsBCs#)zkw2>Hw?jF3+|q-uT|lcvqjH7qvJ;im>uwSWE@K#Qs>F-u2QrQeSp z_#P37x~j`{RWAQrdgm>CfnvRXJNiB#|Cr&!d0r#0fWkhYqI3a+%HQ4m#Udj%3w=LI zW%?gx+689hJJWpJ0#zcGKxk#@C2E6^5PoP(*J(_t2-*&MFS-%>7O2ed{hIdqK`v4; z;iL}Hi-S;GY@|>f-5#d@)O4FZo3EO>5=~vD z<*|lMU1!SynMzcqVr1H;{s|Xl_NX66Nh!uLS%sj{vaQt`(0Y=VCq|>xdqRq zdu&Jc5ypK&X-h};QB2mQ+qqZtMn>bv-p5=s8IdGY%SC`i8qsCyX^NDKEJjK%@+K8Y zfS-?I?9#5Es@`+YFMG+!HoVBo%L-z$s&=#n#fB<-w}p6=L)?nnVvTDVkBGX`wLBlL zB|D)$ls~A-gZQN0QI6FJ3}45813s{3>X(DX6DI-LmDs$eJF$sTG#vXLJTFi$%XtFN zj+vSk@kz%#_yCaS%x=o&-m^sp*CWVQ9e|Fu`xx^`egtwqO7P<2BGGEAoFayYh3*HVEGfJ`#+NPp2M+UxXW@yeGfXOd{5;}XTsI2U-f@@qsxLSOO+-)DCukn0>+0|X1&vS8}R zEO!CulyIvTUdoMR_WC^iqa)jGd;1d}9eevDLSjEOw6^~R3|A*>mS?M@Jr=VNUPAE4O1)Oe z_o+{4|2gvrrasGZi}7si|D%j}iiwcWjJ0Y6+y2o#NY(bgH)-1TzdMT!bogn-@WUKP zxNphf=SmjBeU$vMQeQ}u{ayYs_&KJuU}cuO(#6lAZHOq>-uclr5&V3ORL#$NJUaY* z%wk(mOv~p@hJS~z3x1Z^!{74+3k8#A@W)E6s`wd0enu#M#=`Y&7`bVXfesn4pke^iYTRdiLyKT%B&^N+M+#BcFe zLe{pUlHhVw8o3-5IW2bk8y)$59QXCxHwO9wC$K)SNjwMBi?81*cQIeT-M>lngKnv~ zvmRFgo_c3J5VOHz5Z~U~M-EgPk#)R)42+xd zF=fxXZbhn*U(5Uf70!#oeZLlaQ)`uSs7b9=j^L46ev z9i8Rc?*UCSa`f=@v)}KrY>SQ8*YW7!buL2UNz|{$PcFmn!gIy=c`@CXPtPb8!utsR zV1Ch7j_2!FV*E5B@3_yL<@|Uy$0zY$TyMn0&EcXeX4L?g6F^`Gp=;v2O@UsA^ znxCgh)8@xwvC$4c+ME{lzJ_{n8>7RL+j>uPWFGm3?P5B}gh!W$(&apWgf@zaOp znz{Jt#E3Y}k0+9!M5G#gkfzN~4Hnx8`)Ba+1;WSK5xB1_)#hghqKOawSgFGlKU0^3 zpB&mw;DhB}!LyOiQbtT=BIJ|(QG|RJAl2Z5G;Mw?7VF{gGoGnh->;$?1wNRiC95*{ zU_@zD)kRo2evuXc!MoeWQ+rJ{B{mYPQ@Ijh3KXX~Ehr>@U!}ltFx;p%fVjtCAA%o2TMhleau>Mx>BNWwOawo_E|1_R5vc|rq-pb0gT>aOn8C+q2>&4Mndc*_ zE%n-92cn4&{#dEa6+eT>Pp0ChfaNCP*~n)pBL-=H`bP4z0I3Eaq-pbGu~>75pYcr9 z_;?9k7xBR?7qKdX4@MlptbtAceVJ-{1U`_(;DZ$H`kJ!rT9h^TVE704s=!BAx`nF! zCpJkoj`9cl)0F-gw3O{up2Wi^;%w@6W4nMgJ zcT@a)L^n+FGm3?P5B|V^Rs3xI0Q_uHPE#M2+lObvPbWrfRW?{`{4f$9NHzE%O`D$@ zEcP0T8GIBWyqX_9Z}!5{dqN`G`9Kgo)p0+zee#m`bkbkO`HMe?%%sRkdU zY4c;TSWSnY@l4hDcnGc_@xd&A!UWp*V8qw7iNMF_OQYfgSqwf%(XOv4%f5!P1|JNs zhI@>@w1c> z^)x?qBKcW>RD%!FwE3}EY(MO+=4U)pH9qcuS4Dg<%QpJBMt?A3nf7Vl&5Mc;WHI<4 zMZ3PHEIY-iuNK2E!Oc{JIqMl}| zj%Lci2T~0_NYmzLE{pAleb?>JWw^THC(hw#6bk_#{DD8zT=MhOd*ElLa?<*+++sW% zemXJYDJB9RGnPc+1E~fdq-pb0gT)3q{2VSo_+fSg{2`iIjSoZ`mcvZv)vwVOoHa-~f zoUUq?t}4R5AdA5VDcbclW!ZsFeYF^V7(OoAKb&S%!QsXLpg_Ag@ll~c3_ zDdI{pW$?j>awf91XUoD3F!N)~^+e~Q_`Xo_)06yo6+eAgZj_6kPK@ZO`ALuDClRRzAEasXQ-j5>cKA8G4&j>=KW!X- zb|9Mg;1Aw+HkR^Pw-EfSq-_K~SZ)WNjeM3eVjUA9pXKjH$Y%jk4L(TI=Eq{OCsEAc zgQ*%Hf5VF*KA7bJR%P(Ph+B14-E>tE_&^qe4^p)2Ys#`$JN4CK_$Ij1=#P0cqgsEg zm24d4kCj?exBnfsUpYm4kRo>A*|dK?G`) z=I8JlgfCb8Or@FC_65ZcLOu(S zYVbjtHa`}Njdu7M&s2?%@8QJ|AI#F5RT+FRqP4E7iLNRFAIM_xL5g;LOl zEru^A5aFNGtZRIHBH1{~A1n2>YgPN-V*8a-vpYcr9_*ez6iuhobmaNL)gAuiLRn>J>5%@qBgAY=) z>ubugJ7G@^J{Ud@cQOJWt0fyp`2+u4xBpGHUpYm4kRo2evuXc!MoeWQ+y7QX`!vmj{|RjA3@uQ`3uWk;NqtfBMvYT{QSBg zf}cdB8hntZ%})&$TZ>`_AFB}lfgKT!4@46m{DJ?j_!&fgG8I1sEH??yMm|d!F-Y^% zHz>x{uuN++s}G2e?f|vglE(K?Ti?tnd+;V za^^2cHTWP+o1eKX*4*JIm*H-TpK1<2qgV*|;1Bvk@w0V4_}N6;2z;>IK0F(KIx%7^ z6CtFHZ$#n)sRkdUY4cNq#a=@(gO868Ud@ic`44nMwS7S}@xdR=r~V`5(}DaXD}D-C z?oJm!OBvBY^OF?G&jO?xe2}KikHum&9e&0$Rpa9!cvZv)v-}AYXybzsU(+U{>7TzI z6(7iA@Ii`peN9>RHIy~@V0iUn+5R?k`!qgQNH&i02mWAv)&6;GKkEfPkRt9RQ)d3c zhz^>mB+ZnA52PA=kfzPgTo$Y8@RQ4M6UEOvbbGXYVIkmyKkx?=BtJ`D13wFulh%jj zHsjgw(}@vFm_9Z}!5=I2YQ;}I z@>5swQ^0cVT>LC$L_N({2;8hVH%(4wxY9DE?v;Da=6e&({+e%N>2{#=HuD}J`p?bG;RA>e~Qm~US# z`FZLU@H106X?<93F`f-Sofz>H6CtD-uSMbmsRkdUY4cNq#RfY39R3jDhuIN$|L^d# z1JT3>e=y%x{FKiHKgVbr;eW8)l`ejkGNPP`;OFS85&SGbs=)_o+Wc57wgtruKA5WU zkpi!Z_+XX~kj2IaBc9V$&C*px*cW6m_#j2QzNRcY(5bH$!w&lrcF9f&4A_=E4;E|>i5dI|iL&^7`eEO!FWhM%R3*u_N1=bO0^@>zgXgAdZQ z`LS5+eH1hJV5-K)W$^Nd4`z9qRT=+-5m~ybdv#R~J_eLdhtKNl-_iROvAaTj4|HN( zBW^MLlSb9vV)!FG2JRqhfM0aYK3WuXjW19o(HFQgQEoB}?2@0~><0JouAOK2XieUJ za1cf{l*ru)E3gnC_t(iCVUMDsj=AMASv5mRDCz&~Q`Z~J#1~EW3Crx%c=8oYY77$GE;j}?LiVHi z3QjgQ1k0+9G5!FvZ!l=Sv^dmS6-!1jGQ0F8!|Y6C4BOwY_SbcE?XT;w*xtX<8jmbL zPL>bbUpLEh|9ga4+;rZHi=B11A;_I|gJ*gAysuKYQx_@i5M)Y^S)LSKrUp)DoaI@h zL;Vm!zUMTBYiD^{>XcVi%H=xcjOVO>zZhuU3=7S@r^DH(VCovi{i2|@&CyD4BN`H( z#~&+o(`9nhjeG&4?r!C31zGMfJeOXr2u%VPVvHu9sN(Ko+~XR@)a**d_{eZDsS|&! z)c%)B;uny(M-gwqa*av+M{H6Bm-SfN#hUm}Dy}l)nkeFzI-KuYB#HmZAIz^6=S!Xk z@rAU7IR6VNVl$pg=O{v*NQmoT6w5Oz?pnruso;P7Dx32-M1%8K{#dCaFOi(zLgL*O z@iG!0L*hO~Xa*xPHSwM*ZY1NzD&j*O;D<-}(M~{4)sj>&=-Ti*MVH+G z8^M+wgPo)5y776VdoBoTQP}tO-KpR7{;_o^2nn&WWs=5U;?Q%ZKjry_UF89?xOhvd z>B4Fk;NsSvci$^7ZXJ?U*cFFQpvR>@srRpj;A0y4gB<#|YWmNF)2}AAzb5b8?{&F% zRnM_JY{)xUZEMBD=zB&D9fwfW!mc$VPDFIqf1j)VT`-useP82|vby-J>aXivl|Bx~ zsG?TZU)1${R$kckLfKsBJQwW8`-h-3-#0# z*!BFd7P`+zuw3<(!;{eMJAy~H?}qUDqV*qdHsHm(Y*5AiYwDsu&!PXEroa7}vuRIa zczY1a${IXm#9(Zw?0G)wzG&3Y!mhQXFsBg#w!QmDEaLdk@~r37Ut8CI%URVA{HSfw zH*5TiyLs>s9PaSYneo%qRsTG!H);7kheyhH`_pIBe%?N@t*#uui zmS9p@Q>O0{U7#ok2fzhtf3iT?eyi^dBDCh(k}EP5%Plw+vN%s_Gy2P@kcrh7RFv zgc9FlFt(!O`wMuprv462{jGKV`l7Jfm8OC&vI2;E%#iH+u^SlGRV(Zo7p9)V>`Mp^tZCmM zr@mWtea}33Hu6RPs`jOiQu576A2n20e}?|O&sF~}*gDTdW%PdR`|j5Ju^${fDx1gB;KV%`32eUR zmTc_6<_R^ojvL8OKSs*$U+bc%Ie1Un3t69-Lv>!%IgMHtzsdTyh5qG~k?{%ox32tE z(^zLfy6AcTkI{p_Aa7dxM;wtZ(L|`7G9mbU3V!A11?bPR%Ia(VcySWk5XJ4D2-hIm zo@n~dx#-V4C;G2x`a7&B^v(BzTjYfSC&YCioe`Xrh<3oA-YKp^*oSZnwksY1m%=RU zSXM12>k^+eDY21AMlBu7swBo_Ul6K|_Q~h0>P(CmS7;XQkSw_FpBYfP03NKf9sqqw zUu+tCknQ&dyViAo?}KoQ0R^+=AJb=fs=h8)FV2VN-!s2DhBVy%LwJzuU|6`=TjVK1 z5YsPAn>-^XRjV}28#g*1&;9iCreSfTHXV+edf_7EL+NEKy#`GUEppJK{llVanovC# zp^G92^^CRsNlfPh6JouA+v5imkl)C#O>gT&hq3kg*)Zm!XH^YUi;KTGHtwRXsKm{l z^5@Q!4*8nmR?R@1n}j;QBIrqXanhy&CyHUaeO^oQVb7PWYD{w0d!&8W_e+)gtq0?c zdu+UMZ;|vSiT`B)i8uGy!MNPkn8y188xgp4e67yGF4y5|zG@l4;V~IA{>W|^YUK}v za99{_l;3j@T1ynb8sbw?e7cILFJgRwdKrN+v9Q>{tUvI(=nTT03#&A%gxmfu<;Rop z8P5phwJ^Cq55ou-aR)vX4@0Gg z8X&kf0pwb47xk&*nJ*q>>}-7y%S_a1$aI2=nVBv|q!+WCqE87x(M)FJp)fc+!~X6E zdBhPqFz1D!NDJifw(Makn*2iX1P?w^x>Ys#tn2X~rN0iF@KHh^Kq-%7*^H&o~=L=@0hT!*+jlq6>=t8gZKb^0U9X`Wr)z5OI5e z&?Vx};O!wsc9#+Rc>12qTTk}cU#e^8(J#CZd0PT*Ka1J2ATSWoH-CvtW>h^>Ri4Z- zC0e`?E*(Ekv7rfv~Z7tJUkYw$N6|%t{!LO@n!Wm4UbdhJ-L7?*p+2>8L?z>G9x^9Ei`=8x4s zUY>(BqZdO(Gx(7=%E@N0BQPbXJ_IfL+Z^PnYiyDWhU4q{8sA0TuH*dj7Sb)Dg z4+$}ADSu=<?F1<6Q3g5NR=$Dralu-GS-@*KruE}XAnapGfRa#*olRJh$qp`iCQbEHYU|% z87svKNOA-&h9^}f(G!z(f!A6?z=;>x50+Qc)v$E#+COnTl=H9|6-2){-q-xrQVQkOk0FR zbClKZU#?-e8+>sv`A)2w(&GE@3s?yEU+@R}A7YRYth040R!KKW$)p~B5#{#b*}M<> znGsu=2&OhZLZ)2jL2f{*ejoG!9vyxbvDj-Uruli6;nffX__@^KXA%qH{tNzK|3f9o zPY3d&dMb4Y%iZbX=N3kE(EKDt^3xirnxFclsT_MaYFDsWO^2V#3^!5yJYLO~&%PHV zKfm$^`^n1*;yO#FfS-lvGtl`8DPlAGPrpz6lo3mq2>HAEP_0EZ_CA1RQY=W@f;Y^kVg0tNz(?3&OB z3R0|wpMYL{z?NeAY)tAJVNxR}T{zh*8P0}3kiAkorLx}UWSxVo$@cswIMM43OvY!- zlk>$8u3m?nytkh=kwfY}}sPZ(j+VkCv? zA;gmsj} z9GwJ-}(v`fei7mp*uM`bbdR|#2HGxbJYtTsAz<(waskB+- z=HD4;QU?4XQDCXVVk{h|x0kVP82g?bn=iI8wmxHDv}0F_j~Of9Sw5m;F&rMmqcdN# z{YT(4Q#vQ|Se~F~S0gUZRl^;0zTExOFbdiug2>vEOJ;}8goE zH82qX)K!!=XcFqF{9wy1`)8AE+M%r)!wQlA{v`z*NNPt14YdI|@!Gt8^Dm>tNXmNNCM& zwQUQge%PL@^Kug$OZwUZU}puXH;{N}Ub87xo`Hz0`kBP6TmI zqVqnVInz{52;TFrlQXg(nDY{qvk`I@I5`mv(;UpX58^KC9FJ@Bq{&jt-pH5W1WU)k zdcuun_BF^}dL`T}s)cEf%h!;Me~a-y0A-9H;lu|SKS#&+a^kZQAG(8?+p0+N5I18J za+YqEU@a`Q)Nklc)E&Bx3@CZ}=scWSo|l8PmS;65XEb>pgk?oe%JV%ZXEb>hs+^SP zcqeBxdA@?2YzuEqoR}cmU~P+|E;~n~nZn9Jo=`V7zWrnR1dehsgprtA6p6-8WDiCr zFtWB2nZihk*E+yOa6ls%D;sH@aBf7Znq*#?`7ze3a6;cbmnJz zI?~DYx(SNwBJsQ=AGZE(&I1Z2d3CW-PEA8~6s?b0+zeg9xtQW4U8nzubk@|@uBj<% za)zYzht>O6@V~1*+EbOa@QBa@Y|;rvJ+GqVc|;pwiwPK6nVsz$W*e=ti8rLV{!8qB z&@^wwbhrJIE#rAe&rfn+K47np$n=%;paztF3d8HLtKaYN#k#k|8>GW^L7cbpBg)&t zDX-6lWjE)&B7bE~Z&X+YH@)I$^ispJoA=fF{eJGg1bxm;a6%5O#U}AJ#T|r`k~?uk zrR;X=k}<@@OEcw4jMo~EHOV4z8{j3cun+82hZp+;zljeiI(V=^H8Yj>PViYBAP2Zp z<-L;q*2GNA#j|cjCB@=dR$?{i_iwcdMXaVKf)Np9%-FydY78*hChS}>OSEwHw@#~{{U`3}}hK>!jG{po% zDJ=HBDkh0-XY7THorBmAFvm)8whiJrNZ!aY1`2^}WC_PdPTqjh3m$E9z=xzfeyn7hyT(Hlt5M`&f-^w%LYFOJcZ0)@j+?43~- zH=P<2IsL)O3qx^w{Y#}~jmKHTa5~DxHrQ2IaELoc`l_|y9m6lp6PXzF9b*ca7PlgE zEb}gsc_$Z7|1oYlk74#(!_zWm{K5tNDv1z3kAsHX36N))6##k421sbS*BU@}H%YPO zB18I&vh3cdU?one1z^guy2zxvS(f>5k1J;dz!fO-OeT5q(O>1gGIcVV=?2IqaUF}w z6U%My-L4f`XGl^Br4M7QQu$EA$I&UJt0_Np?V4%Qgvo@Tm>>mVR;(1- zU2-uU>DgE+%PvN5W!DPb;0x?zzcm54)O^&JvNH=>t}|9P3l0*F@u7Wi!Ar=xNKt+( zPNC9c7TN_-XrUj;)EF(nMTxt9U&^j1^q?6?uM|EU+ura2qqwVqoKw7l{!8-(w#s){ zN7TL7^Ti1OCgS{kpe&E#vS5SO<)IhFBWY5N*?{I-iW+4Bd)3FA#qEBgtvNP9m5DgA>Q6MfBKQq*yBo-#9*@RICN@=q>22p(W9e26c7Wvrvo7e5NjY6ZBnTXb-Mr zm%aE99&$HS?6Pqvpt>x1l2SrvQA;Wd*+?O22;5h z*pr=x3$hXA;`JG%NM1ukHDFqFzpKk$1`(&rj6N~v-!;MrQ|}*Cr>zt(gNPbNX{4)% z5r+^?BmIe^C=2F@n&Uxv^pMPiI1A=~yWW1(@2 z#2q>o@NYB~k=VY(x>t%x7+Y*l<|voAnN+;;{Wtw#?2T7v+S9Isnh?jv zqmkBl81=HO8eZI;9f09X3teiismE_Dl$*K5UY7YBW$;!LvcdlNfmmObK8_GeNele0 zy-#sgB%XW7HNVjFV;-r`imaT4-GW)|$;NK+0E%|Avf7>lAG<{-n-6{Lzvg7OXrwu5 zZF5o`oHzn9c+_Vxek+B7^WddWO2i%xe=U@Tc+*=IH;G(|n?z!Xn@gmWq!-%D8@kcE zO&~V=_oDP)C?`5Vn`Cj%rH7R_h7*x}W=Cgm@-N~|rCdtHqj*r)aTr?{sw0P8xv-F= zEOYN1Ge%29Z&~0kG2mV!;8sYr*W2}SZsoD_MK$Qai2W~)J%uXy2lQs|TQ?ga@i{z8tOY53T5OK_Ue|(Y%BM}=jdy%a+spTX#okp3gGUb;IzDR* zw&Y;fpWO79Ah+va59!c*5{8W#mw-J?+`N-8e(ca8BZpzT4ma=g7?Ut+=z~L%7F(3o zaLl;z%?s0-R{9XjtFW=|XUd(}t5VigrR*-_U(r8ehSoAMI|uJgu{iuACt}+BN87n4=OR=`P;YS@ zaLkY}{UI+^k*E)WXM_HPNrp(oen%t@tc%5FBu8E@!(yvdu@9VL@D?HGsgR~|%j=$M zDwm7Gq5mq?S1hs_0$#BGldaWmxwwmw$&9=fk)ft0vzPHuw?(3+lerZm8#40mEKLE8 zjWUOWh4W!TU1-s(y zGq>ej#l=9rp1)YWo=>0e4GwsnFXkJBZouxGi_N?ER%C!;PR~;>;)l+M4POYcLw zDDB=@*J-;*#I_quCAAms5Bx0_!8(_v&zH+|lk>!ESmLtuX(~8dJc1xPV&*=(^WYM| zpSDq+AVrx6yM3yD6yrgow2TL3({UdUS0oPiUvklYlbC>lp~1v%>Nwd|{LZW>)F|ZP z4_@iv4lG=N>1LD5|?4^SSbV`QMyW=>8+MHzC(ms zL4WlDH8=>v^^BE6=5Za1Au|b&&X9@NpVCX(v8l4l@FHl7{Fv?tZy<1YT>A`bl=Hpb zSf7;v#9|l~miK1Y)dNJZ!k~^n#u#wzZ7ThR1~@D#Z2OxTzub?B{Z{{oV=%Yq*mb`f z;Z+8r(!6}TWXl9TTZvh+q*C}CWvD-v-fgu1%&|1pYW^$jjZJ@!qTe%&ev8x7zgN@0 z#irk=B7ORMVQYCp#G;%pcS>v}`Z4Og-FG-<`%IV{Y&-Z_w1QDaI3MAe;t)KMvh!&19LP zEKS5@VX->rnAk<{Zx4CoVxuUQlFd^h$rtM>L%Aw!-W4z>ReWtuLc~W6C_$`WVJSq) z$}aghOF}*y@1%U(>xsty^J77SmJEwj|EgwB0}|-6qua8l;cjZtX^3gI?N1?TKIt~J zlWhE~<1PkK8x{M5L$UtBrQh}5-1V?S*fCO+Cf!8*N;lD4#EQUT2D}-PEE2Ckevs-k zNEHCWrUoh1<1p5cYCczM(;?MOl*)#ym*F7ITz{8DzgYlZ(5O!FEhD;P~@)e%H1x6@86)sK&nybCq8O2 z*QjeKG-{ekE|*F!Kd!*#DvAmS`YY3opgaDf5%gK~@KICQo`8?1-%@NP;-j?&$O|=m{~h7uAbz z*!N+$^ZsveSCmE+6PC&PH%Ao-zu@=#b$K zM%x>V;uYjyp@#Z>WpsUi00dq5+>M~@`5R@=cQD}amdQQl3aIQFv4WgDvVq+giPgE1 z2mrQTqVEX?HO?_jS|f2jK}ND2G1-elD;xknfHHVzYDkQbBz!IsgA9q*E)so00}QHf z3~hE$oz*e~iwKOXnwnuT($S2qWlNuuEuCXp`g(J+=3CHj$Paf8G@hVYz2VpBE(dg z2{+CRD3DT;k@qqZJU!S~@&t9}A5w9?h#I|>b7l`HJ=!n)ZJslKi#GoOZ8Z_WI-Z(^ zfF(8mxl7i*4@MkHDtzAa9V5Zgo?8t|tL~PId9L|fh564+*Zc?NRkd|o^PjMqcZ+eV z=E!+Ze_i)*yY5uhZQmAb?3r5MkC^Y(MPa>yT|=*6XIBqhuKY)?Wk$$ggp`4R@vI<& zuNVm#?CN7=uzav<{w3F!v98A{GbL)}Omnp#Wh=6Am1ZNVOvuS@F;H<5DU+_6mp(Qx zjlqlke%V>i?Wp(xX0g9vH`lbPqG*?y*G z@GYQ{Ir}*BD<4$^xCnM$% zUaT*C4%MiZ)E>pi3;)t>CS1GV(DnS%tx>3T#FuX0!^_4CPo}z^ZFP@eBy4w?KG%;q0TpghYIdMG2{~@|ACmoyy2e?7Z2V z*irhV7uQzu5D~roN~^1NSS7JwkLC~L;wf)_Pvob5&caj{r~gwPH2 z%W?;*l`+dR_zc7XBnF8+&`XUrwE#Vyl;mn!il&4t&GA?fU(Wj;jz=Ypk#g0+EsEQt zilQS1O9=-^2dH2v3P9qJ*ejh3&)eVGawvfub~~$J321JK*mAp+17KlKq!|4XqLmaT z4=_^be+E*yB!wp4*VBHYJX|exwo5;JLkn$rp8VRDLsUGh zAdaHp;Z-CkNet;{B+>B<#6~Jmir#)l62+nqDM?9OrYS)ZHSu_EcyL5f0S{6XHXdq8 z^{f_U4v8X~Q_J(%SGF9Y;^BRQs3IO-M6{B^fIEy7+Ma>b5QRt4y}KiY5|KelQVO*+ zB}gF_kLQF3dwH=U9+>3dp*B=>n10wuKfv-#*>1}rDjwb@j-ufqhy*2xKAA=mEzdyg z4h2flv6~}_V$qqDq$JMQlpu+dx1TE>98pxjgA|30hx4JQ9sTgp9a0VtZnNbO6%Vfw zL>2MyIHHvlGQhB$+IX6tfm9!bN72^jNTEcel9H4{WlafEICk4P;=x{CuZRaGIe6F& z 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 z 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ⅇmr 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

    ;Kr^-U`3)H0fJgW?6h|3xX{EYmT-3 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 z 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 {upr<2bl!bMYyP^p7fw$InKX3`) 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

    {)%|+T)Y| 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

    g62IAqY5+G>!mP+nG%=w{X_OR> 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 literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.10.dylib b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.10.dylib new file mode 120000 index 0000000..21cdd10 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.10.dylib @@ -0,0 +1 @@ +liblog4cxx.10.0.0.dylib \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.dylib b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.dylib new file mode 120000 index 0000000..21cdd10 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.dylib @@ -0,0 +1 @@ +liblog4cxx.10.0.0.dylib \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.la b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.la new file mode 120000 index 0000000..4daf5b5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.la @@ -0,0 +1 @@ +../liblog4cxx.la \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.lai b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.lai new file mode 100644 index 0000000..3d5a4ed --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/.libs/liblog4cxx.lai @@ -0,0 +1,35 @@ +# liblog4cxx.la - a libtool library file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='liblog4cxx.10.dylib' + +# Names of this library. +library_names='liblog4cxx.10.0.0.dylib liblog4cxx.10.dylib liblog4cxx.dylib' + +# The name of the static archive. +old_library='liblog4cxx.a' + +# Libraries that this one depends upon. +dependency_libs=' -L/usr/local/apr/lib /usr/local/apr/lib/libaprutil-1.la -lexpat -liconv /usr/local/apr/lib/libapr-1.la -lpthread' + +# Version information for liblog4cxx. +current=10 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/usr/local/lib' diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/action.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/action.cpp new file mode 100644 index 0000000..9e440b5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/action.cpp @@ -0,0 +1,75 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(Action) + +Action::Action() : + complete(false), + interrupted(false), + pool(), + mutex(pool) { +} + +Action::~Action() { +} + +/** + * {@inheritDoc} + */ +void Action::run(log4cxx::helpers::Pool& pool1) { + synchronized sync(mutex); + if (!interrupted) { + try { + execute(pool1); + } catch(std::exception& ex) { + reportException(ex); + } + complete = true; + interrupted = true; + } +} + + /** + * {@inheritDoc} + */ +void Action::close() { + synchronized sync(mutex); + interrupted = true; +} + + /** + * Tests if the action is complete. + * @return true if action is complete. + */ +bool Action::isComplete() const { + return complete; +} + +/** + * Capture exception. + * + * @param ex exception. + */ +void Action::reportException(const std::exception& /* ex */) { +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/action.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/action.lo new file mode 100644 index 0000000..1e3d002 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/action.lo @@ -0,0 +1,12 @@ +# action.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/action.o' + +# Name of the non-PIC object. +non_pic_object='action.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderattachableimpl.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderattachableimpl.cpp new file mode 100644 index 0000000..5bd5a41 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderattachableimpl.cpp @@ -0,0 +1,160 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + +IMPLEMENT_LOG4CXX_OBJECT(AppenderAttachableImpl) + + +AppenderAttachableImpl::AppenderAttachableImpl(Pool& pool) + : appenderList(), + mutex(pool) { +} + +void AppenderAttachableImpl::addRef() const { + ObjectImpl::addRef(); +} + +void AppenderAttachableImpl::releaseRef() const { + ObjectImpl::releaseRef(); +} + + +void AppenderAttachableImpl::addAppender(const AppenderPtr& newAppender) +{ + // Null values for newAppender parameter are strictly forbidden. + if(newAppender == 0) + { + return; + } + + AppenderList::iterator it = std::find( + appenderList.begin(), appenderList.end(), newAppender); + + if (it == appenderList.end()) + { + appenderList.push_back(newAppender); + } +} + +int AppenderAttachableImpl::appendLoopOnAppenders( + const spi::LoggingEventPtr& event, + Pool& p) +{ + for (AppenderList::iterator it = appenderList.begin(); + it != appenderList.end(); + it++) { + (*it)->doAppend(event, p); + } + return appenderList.size(); +} + +AppenderList AppenderAttachableImpl::getAllAppenders() const +{ + return appenderList; +} + +AppenderPtr AppenderAttachableImpl::getAppender(const LogString& name) const +{ + if (name.empty()) + { + return 0; + } + + AppenderList::const_iterator it, itEnd = appenderList.end(); + AppenderPtr appender; + for(it = appenderList.begin(); it != itEnd; it++) + { + appender = *it; + if(name == appender->getName()) + { + return appender; + } + } + + return 0; +} + +bool AppenderAttachableImpl::isAttached(const AppenderPtr& appender) const +{ + if (appender == 0) + { + return false; + } + + AppenderList::const_iterator it = std::find( + appenderList.begin(), appenderList.end(), appender); + + return it != appenderList.end(); +} + +void AppenderAttachableImpl::removeAllAppenders() +{ + AppenderList::iterator it, itEnd = appenderList.end(); + AppenderPtr a; + for(it = appenderList.begin(); it != itEnd; it++) + { + a = *it; + a->close(); + } + + appenderList.clear(); +} + +void AppenderAttachableImpl::removeAppender(const AppenderPtr& appender) +{ + if (appender == 0) + return; + + AppenderList::iterator it = std::find( + appenderList.begin(), appenderList.end(), appender); + + if (it != appenderList.end()) + { + appenderList.erase(it); + } +} + +void AppenderAttachableImpl::removeAppender(const LogString& name) +{ + if (name.empty()) + { + return; + } + + AppenderList::iterator it, itEnd = appenderList.end(); + AppenderPtr appender; + for(it = appenderList.begin(); it != itEnd; it++) + { + appender = *it; + if(name == appender->getName()) + { + appenderList.erase(it); + return; + } + } +} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderattachableimpl.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderattachableimpl.lo new file mode 100644 index 0000000..12470e3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderattachableimpl.lo @@ -0,0 +1,12 @@ +# appenderattachableimpl.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/appenderattachableimpl.o' + +# Name of the non-PIC object. +non_pic_object='appenderattachableimpl.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderskeleton.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderskeleton.cpp new file mode 100644 index 0000000..43ab5a1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderskeleton.cpp @@ -0,0 +1,177 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(AppenderSkeleton) + + +AppenderSkeleton::AppenderSkeleton() +: layout(), + name(), + threshold(Level::getAll()), + errorHandler(new OnlyOnceErrorHandler()), + headFilter(), + tailFilter(), + pool(), + mutex(pool) +{ + synchronized sync(mutex); + closed = false; +} + +AppenderSkeleton::AppenderSkeleton(const LayoutPtr& layout1) +: layout(layout1), + name(), + threshold(Level::getAll()), + errorHandler(new OnlyOnceErrorHandler()), + headFilter(), + tailFilter(), + pool(), + mutex(pool) +{ + synchronized sync(mutex); + closed = false; +} + +void AppenderSkeleton::addRef() const { + ObjectImpl::addRef(); +} + +void AppenderSkeleton::releaseRef() const { + ObjectImpl::releaseRef(); +} + +void AppenderSkeleton::finalize() +{ +// An appender might be closed then garbage collected. There is no +// point in closing twice. + if(closed) + { + return; + } + + close(); +} + +void AppenderSkeleton::addFilter(const spi::FilterPtr& newFilter) +{ + synchronized sync(mutex); + if(headFilter == 0) + { + headFilter = tailFilter = newFilter; + } + else + { + tailFilter->setNext(newFilter); + tailFilter = newFilter; + } +} + +void AppenderSkeleton::clearFilters() +{ + synchronized sync(mutex); + headFilter = tailFilter = 0; +} + +bool AppenderSkeleton::isAsSevereAsThreshold(const LevelPtr& level) const +{ + return ((level == 0) || level->isGreaterOrEqual(threshold)); +} + +void AppenderSkeleton::doAppend(const spi::LoggingEventPtr& event, Pool& pool1) +{ + synchronized sync(mutex); + + + if(closed) + { + LogLog::error(((LogString) LOG4CXX_STR("Attempted to append to closed appender named [")) + + name + LOG4CXX_STR("].")); + return; + } + + if(!isAsSevereAsThreshold(event->getLevel())) + { + return; + } + + FilterPtr f = headFilter; + + + while(f != 0) + { + switch(f->decide(event)) + { + case Filter::DENY: + return; + case Filter::ACCEPT: + f = 0; + break; + case Filter::NEUTRAL: + f = f->getNext(); + } + } + + append(event, pool1); +} + +void AppenderSkeleton::setErrorHandler(const spi::ErrorHandlerPtr& errorHandler1) +{ + synchronized sync(mutex); + + if(errorHandler1 == 0) + { + // We do not throw exception here since the cause is probably a + // bad config file. + LogLog::warn(LOG4CXX_STR("You have tried to set a null error-handler.")); + } + else + { + this->errorHandler = errorHandler1; + } +} + +void AppenderSkeleton::setThreshold(const LevelPtr& threshold1) +{ + synchronized sync(mutex); + this->threshold = threshold1; +} + +void AppenderSkeleton::setOption(const LogString& option, + const LogString& value) +{ + if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("THRESHOLD"), LOG4CXX_STR("threshold"))) + { + setThreshold(Level::toLevelLS(value)); + } +} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderskeleton.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderskeleton.lo new file mode 100644 index 0000000..3802494 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/appenderskeleton.lo @@ -0,0 +1,12 @@ +# appenderskeleton.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/appenderskeleton.o' + +# Name of the non-PIC object. +non_pic_object='appenderskeleton.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/aprinitializer.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/aprinitializer.cpp new file mode 100644 index 0000000..67c9b2f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/aprinitializer.cpp @@ -0,0 +1,69 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include +#include +#include +#include +#include +#include + +using namespace log4cxx::helpers; +using namespace log4cxx; + +bool APRInitializer::isDestructed = false; + +APRInitializer::APRInitializer() { + apr_initialize(); + apr_pool_create(&p, NULL); + apr_atomic_init(p); + startTime = apr_time_now(); +#if APR_HAS_THREADS + apr_status_t stat = apr_threadkey_private_create(&tlsKey, tlsDestruct, p); + assert(stat == APR_SUCCESS); +#endif +} + +APRInitializer::~APRInitializer() { + apr_terminate(); + isDestructed = true; +} + +APRInitializer& APRInitializer::getInstance() { + static APRInitializer init; + return init; +} + + +log4cxx_time_t APRInitializer::initialize() { + return getInstance().startTime; +} + +apr_pool_t* APRInitializer::getRootPool() { + return getInstance().p; +} + +apr_threadkey_t* APRInitializer::getTlsKey() { + return getInstance().tlsKey; +} + +void APRInitializer::tlsDestruct(void* ptr) { + delete ((ThreadSpecificData*) ptr); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/aprinitializer.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/aprinitializer.lo new file mode 100644 index 0000000..c18b9a4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/aprinitializer.lo @@ -0,0 +1,12 @@ +# aprinitializer.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/aprinitializer.o' + +# Name of the non-PIC object. +non_pic_object='aprinitializer.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/asyncappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/asyncappender.cpp new file mode 100644 index 0000000..44732c2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/asyncappender.cpp @@ -0,0 +1,364 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + + +IMPLEMENT_LOG4CXX_OBJECT(AsyncAppender) + + +AsyncAppender::AsyncAppender() +: AppenderSkeleton(), + buffer(), + bufferMutex(pool), + bufferNotFull(pool), + bufferNotEmpty(pool), + discardMap(new DiscardMap()), + bufferSize(DEFAULT_BUFFER_SIZE), + appenders(new AppenderAttachableImpl(pool)), + dispatcher(), + locationInfo(false), + blocking(true) { +#if APR_HAS_THREADS + dispatcher.run(dispatch, this); +#endif +} + +AsyncAppender::~AsyncAppender() +{ + finalize(); + delete discardMap; +} + +void AsyncAppender::addRef() const { + ObjectImpl::addRef(); +} + +void AsyncAppender::releaseRef() const { + ObjectImpl::releaseRef(); +} + +void AsyncAppender::addAppender(const AppenderPtr& newAppender) +{ + synchronized sync(appenders->getMutex()); + appenders->addAppender(newAppender); +} + + +void AsyncAppender::setOption(const LogString& option, + const LogString& value) { + if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("LOCATIONINFO"), LOG4CXX_STR("locationinfo"))) { + setLocationInfo(OptionConverter::toBoolean(value, false)); + } + if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("BUFFERSIZE"), LOG4CXX_STR("buffersize"))) { + setBufferSize(OptionConverter::toInt(value, DEFAULT_BUFFER_SIZE)); + } + if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("BLOCKING"), LOG4CXX_STR("blocking"))) { + setBlocking(OptionConverter::toBoolean(value, true)); + } else { + AppenderSkeleton::setOption(option, value); + } +} + + +void AsyncAppender::append(const spi::LoggingEventPtr& event, Pool& p) { +#if APR_HAS_THREADS + // + // if dispatcher has died then + // append subsequent events synchronously + // + if (!dispatcher.isAlive() || bufferSize <= 0) { + synchronized sync(appenders->getMutex()); + appenders->appendLoopOnAppenders(event, p); + return; + } + + // Set the NDC and thread name for the calling thread as these + // LoggingEvent fields were not set at event creation time. + LogString ndcVal; + event->getNDC(ndcVal); + event->getThreadName(); + // Get a copy of this thread's MDC. + event->getMDCCopy(); + + + { + synchronized sync(bufferMutex); + while(true) { + int previousSize = buffer.size(); + if (previousSize < bufferSize) { + buffer.push_back(event); + if (previousSize == 0) { + bufferNotEmpty.signalAll(); + } + break; + } + + // + // Following code is only reachable if buffer is full + // + // + // if blocking and thread is not already interrupted + // and not the dispatcher then + // wait for a buffer notification + bool discard = true; + if (blocking + && !Thread::interrupted() + && !dispatcher.isCurrentThread()) { + try { + bufferNotFull.await(bufferMutex); + discard = false; + } catch (InterruptedException& e) { + // + // reset interrupt status so + // calling code can see interrupt on + // their next wait or sleep. + Thread::currentThreadInterrupt(); + } + } + + // + // if blocking is false or thread has been interrupted + // add event to discard map. + // + if (discard) { + LogString loggerName = event->getLoggerName(); + DiscardMap::iterator iter = discardMap->find(loggerName); + if (iter == discardMap->end()) { + DiscardSummary summary(event); + discardMap->insert(DiscardMap::value_type(loggerName, summary)); + } else { + (*iter).second.add(event); + } + break; + } + } + } +#else + synchronized sync(appenders->getMutex()); + appenders->appendLoopOnAppenders(event, p); +#endif + } + + +void AsyncAppender::close() { + { + synchronized sync(bufferMutex); + closed = true; + bufferNotEmpty.signalAll(); + bufferNotFull.signalAll(); + } + +#if APR_HAS_THREADS + try { + dispatcher.join(); + } catch(InterruptedException& e) { + Thread::currentThreadInterrupt(); + LogLog::error(LOG4CXX_STR("Got an InterruptedException while waiting for the dispatcher to finish,"), e); + } +#endif + + { + synchronized sync(appenders->getMutex()); + AppenderList appenderList = appenders->getAllAppenders(); + for (AppenderList::iterator iter = appenderList.begin(); + iter != appenderList.end(); + iter++) { + (*iter)->close(); + } + } +} + +AppenderList AsyncAppender::getAllAppenders() const +{ + synchronized sync(appenders->getMutex()); + return appenders->getAllAppenders(); +} + +AppenderPtr AsyncAppender::getAppender(const LogString& name) const +{ + synchronized sync(appenders->getMutex()); + return appenders->getAppender(name); +} + +bool AsyncAppender::isAttached(const AppenderPtr& appender) const +{ + synchronized sync(appenders->getMutex()); + return appenders->isAttached(appender); +} + +bool AsyncAppender::requiresLayout() const { + return false; +} + +void AsyncAppender::removeAllAppenders() +{ + synchronized sync(appenders->getMutex()); + appenders->removeAllAppenders(); +} + +void AsyncAppender::removeAppender(const AppenderPtr& appender) +{ + synchronized sync(appenders->getMutex()); + appenders->removeAppender(appender); +} + +void AsyncAppender::removeAppender(const LogString& name) +{ + synchronized sync(appenders->getMutex()); + appenders->removeAppender(name); +} + +bool AsyncAppender::getLocationInfo() const { + return locationInfo; +} + +void AsyncAppender::setLocationInfo(bool flag) { + locationInfo = flag; +} + + +void AsyncAppender::setBufferSize(int size) +{ + if (size < 0) { + throw IllegalArgumentException(LOG4CXX_STR("size argument must be non-negative")); + } + synchronized sync(bufferMutex); + bufferSize = (size < 1) ? 1 : size; + bufferNotFull.signalAll(); +} + +int AsyncAppender::getBufferSize() const +{ + return bufferSize; +} + +void AsyncAppender::setBlocking(bool value) { + synchronized sync(bufferMutex); + blocking = value; + bufferNotFull.signalAll(); +} + +bool AsyncAppender::getBlocking() const { + return blocking; +} + +AsyncAppender::DiscardSummary::DiscardSummary(const LoggingEventPtr& event) : + maxEvent(event), count(1) { +} + +AsyncAppender::DiscardSummary::DiscardSummary(const DiscardSummary& src) : + maxEvent(src.maxEvent), count(src.count) { +} + +AsyncAppender::DiscardSummary& AsyncAppender::DiscardSummary::operator=(const DiscardSummary& src) { + maxEvent = src.maxEvent; + count = src.count; + return *this; +} + +void AsyncAppender::DiscardSummary::add(const LoggingEventPtr& event) { + if (event->getLevel()->toInt() > maxEvent->getLevel()->toInt()) { + maxEvent = event; + } + count++; +} + +LoggingEventPtr AsyncAppender::DiscardSummary::createEvent(Pool& p) { + LogString msg(LOG4CXX_STR("Discarded ")); + StringHelper::toString(count, p, msg); + msg.append(LOG4CXX_STR(" messages due to a full event buffer including: ")); + msg.append(maxEvent->getMessage()); + return new LoggingEvent( + maxEvent->getLoggerName(), + maxEvent->getLevel(), + msg, + LocationInfo::getLocationUnavailable()); +} + + +#if APR_HAS_THREADS +void* LOG4CXX_THREAD_FUNC AsyncAppender::dispatch(apr_thread_t* thread, void* data) { + AsyncAppender* pThis = (AsyncAppender*) data; + bool isActive = true; + try { + while (isActive) { + // + // process events after lock on buffer is released. + // + Pool p; + LoggingEventList events; + { + synchronized sync(pThis->bufferMutex); + size_t bufferSize = pThis->buffer.size(); + isActive = !pThis->closed; + + while((bufferSize == 0) && isActive) { + pThis->bufferNotEmpty.await(pThis->bufferMutex); + bufferSize = pThis->buffer.size(); + isActive = !pThis->closed; + } + for(LoggingEventList::iterator eventIter = pThis->buffer.begin(); + eventIter != pThis->buffer.end(); + eventIter++) { + events.push_back(*eventIter); + } + for(DiscardMap::iterator discardIter = pThis->discardMap->begin(); + discardIter != pThis->discardMap->end(); + discardIter++) { + events.push_back(discardIter->second.createEvent(p)); + } + pThis->buffer.clear(); + pThis->discardMap->clear(); + pThis->bufferNotFull.signalAll(); + } + + for (LoggingEventList::iterator iter = events.begin(); + iter != events.end(); + iter++) { + synchronized sync(pThis->appenders->getMutex()); + pThis->appenders->appendLoopOnAppenders(*iter, p); + } + } + } catch(InterruptedException& ex) { + Thread::currentThreadInterrupt(); + } catch(...) { + } + return 0; +} +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/asyncappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/asyncappender.lo new file mode 100644 index 0000000..d366880 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/asyncappender.lo @@ -0,0 +1,12 @@ +# asyncappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/asyncappender.o' + +# Name of the non-PIC object. +non_pic_object='asyncappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/basicconfigurator.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/basicconfigurator.cpp new file mode 100644 index 0000000..d3d84f0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/basicconfigurator.cpp @@ -0,0 +1,45 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; + +void BasicConfigurator::configure() +{ + LogManager::getLoggerRepository()->setConfigured(true); + LoggerPtr root = Logger::getRootLogger(); + static const LogString TTCC_CONVERSION_PATTERN(LOG4CXX_STR("%r [%t] %p %c %x - %m%n")); + LayoutPtr layout(new PatternLayout(TTCC_CONVERSION_PATTERN)); + AppenderPtr appender(new ConsoleAppender(layout)); + root->addAppender(appender); +} + +void BasicConfigurator::configure(const AppenderPtr& appender) +{ + LoggerPtr root = Logger::getRootLogger(); + root->addAppender(appender); +} + +void BasicConfigurator::resetConfiguration() +{ + LogManager::resetConfiguration(); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/basicconfigurator.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/basicconfigurator.lo new file mode 100644 index 0000000..4aa4500 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/basicconfigurator.lo @@ -0,0 +1,12 @@ +# basicconfigurator.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/basicconfigurator.o' + +# Name of the non-PIC object. +non_pic_object='basicconfigurator.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/bufferedwriter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bufferedwriter.cpp new file mode 100644 index 0000000..ebb2328 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bufferedwriter.cpp @@ -0,0 +1,60 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(BufferedWriter) + +BufferedWriter::BufferedWriter(WriterPtr& out1) + : out(out1), sz(1024) { +} + +BufferedWriter::BufferedWriter(WriterPtr& out1, size_t sz1) + : out(out1), sz(sz1) { +} + +BufferedWriter::~BufferedWriter() { +} + +void BufferedWriter::close(Pool& p) { + flush(p); + out->close(p); +} + +void BufferedWriter::flush(Pool& p) { + if (buf.length() > 0) { + out->write(buf, p); + buf.erase(buf.begin(), buf.end()); + } +} + +void BufferedWriter::write(const LogString& str, Pool& p) { + if (buf.length() + str.length() > sz) { + out->write(buf, p); + buf.erase(buf.begin(), buf.end()); + } + if (str.length() > sz) { + out->write(str, p); + } else { + buf.append(str); + } +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/bufferedwriter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bufferedwriter.lo new file mode 100644 index 0000000..6292046 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bufferedwriter.lo @@ -0,0 +1,12 @@ +# bufferedwriter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/bufferedwriter.o' + +# Name of the non-PIC object. +non_pic_object='bufferedwriter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayinputstream.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayinputstream.cpp new file mode 100644 index 0000000..b1aaaef --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayinputstream.cpp @@ -0,0 +1,55 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace std; + +IMPLEMENT_LOG4CXX_OBJECT(ByteArrayInputStream) + +ByteArrayInputStream::ByteArrayInputStream(const std::vector& bytes) : + buf(bytes), pos(0) { +} + + + +ByteArrayInputStream::~ByteArrayInputStream() { +} + + +void ByteArrayInputStream::close() { +} + + +int ByteArrayInputStream::read(ByteBuffer& dst) { + if (pos >= buf.size()) { + return -1; + } else { + size_t bytesCopied = min(dst.remaining(), buf.size() - pos); + memcpy(dst.current(), &buf[pos], bytesCopied); + pos += bytesCopied; + dst.position(dst.position() + bytesCopied); + return bytesCopied; + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayinputstream.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayinputstream.lo new file mode 100644 index 0000000..a4cd3a9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayinputstream.lo @@ -0,0 +1,12 @@ +# bytearrayinputstream.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/bytearrayinputstream.o' + +# Name of the non-PIC object. +non_pic_object='bytearrayinputstream.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayoutputstream.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayoutputstream.cpp new file mode 100644 index 0000000..0a3d4c8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayoutputstream.cpp @@ -0,0 +1,53 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(ByteArrayOutputStream) + +ByteArrayOutputStream::ByteArrayOutputStream() { +} + +ByteArrayOutputStream::~ByteArrayOutputStream() { +} + +void ByteArrayOutputStream::close(Pool& /* p */) { +} + +void ByteArrayOutputStream::flush(Pool& /* p */) { +} + +void ByteArrayOutputStream::write(ByteBuffer& buf, Pool& /* p */ ) { + size_t sz = array.size(); + array.resize(sz + buf.remaining()); + memcpy(&array[sz], buf.current(), buf.remaining()); + buf.position(buf.limit()); +} + +std::vector ByteArrayOutputStream::toByteArray() const { + return array; +} + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayoutputstream.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayoutputstream.lo new file mode 100644 index 0000000..58522cf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytearrayoutputstream.lo @@ -0,0 +1,12 @@ +# bytearrayoutputstream.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/bytearrayoutputstream.o' + +# Name of the non-PIC object. +non_pic_object='bytearrayoutputstream.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytebuffer.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytebuffer.cpp new file mode 100644 index 0000000..d8157cf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytebuffer.cpp @@ -0,0 +1,65 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +ByteBuffer::ByteBuffer(char* data1, size_t capacity) + : base(data1), pos(0), lim(capacity), cap(capacity) { +} + +ByteBuffer::~ByteBuffer() { +} + +void ByteBuffer::clear() { + lim = cap; + pos = 0; +} + +void ByteBuffer::flip() { + lim = pos; + pos = 0; +} + +void ByteBuffer::position(size_t newPosition) { + if (newPosition < lim) { + pos = newPosition; + } else { + pos = lim; + } +} + +void ByteBuffer::limit(size_t newLimit) { + if (newLimit > cap) { + throw IllegalArgumentException(LOG4CXX_STR("newLimit")); + } + lim = newLimit; +} + + +bool ByteBuffer::put(char byte) { + if (pos < lim) { + base[pos++] = byte; + return true; + } + return false; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytebuffer.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytebuffer.lo new file mode 100644 index 0000000..6c9cbdd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/bytebuffer.lo @@ -0,0 +1,12 @@ +# bytebuffer.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/bytebuffer.o' + +# Name of the non-PIC object. +non_pic_object='bytebuffer.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/cacheddateformat.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/cacheddateformat.cpp new file mode 100644 index 0000000..e7ede1e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/cacheddateformat.cpp @@ -0,0 +1,309 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#define __STDC_CONSTANT_MACROS +#include +#include + + +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::pattern; + + + + +/** +* Supported digit set. If the wrapped DateFormat uses +* a different unit set, the millisecond pattern +* will not be recognized and duplicate requests +* will use the cache. +*/ +const logchar CachedDateFormat::digits[] = { 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0 }; + +/** + * Expected representation of first magic number. + */ +const logchar CachedDateFormat::magicString1[] = { 0x36, 0x35, 0x34, 0 }; + + +/** + * Expected representation of second magic number. + */ +const logchar CachedDateFormat::magicString2[] = { 0x39, 0x38, 0x37, 0}; + + +/** + * Expected representation of 0 milliseconds. + */ +const logchar CachedDateFormat::zeroString[] = { 0x30, 0x30, 0x30, 0 }; + +#undef min + +/** + * Creates a new CachedDateFormat object. + * @param dateFormat Date format, may not be null. + * @param expiration maximum cached range in milliseconds. + * If the dateFormat is known to be incompatible with the + * caching algorithm, use a value of 0 to totally disable + * caching or 1 to only use cache for duplicate requests. + */ +CachedDateFormat::CachedDateFormat(const DateFormatPtr& dateFormat, + int expiration1) : + formatter(dateFormat), + millisecondStart(0), + slotBegin(std::numeric_limits::min()), + cache(50, 0x20), + expiration(expiration1), + previousTime(std::numeric_limits::min()) { + if (dateFormat == NULL) { + throw IllegalArgumentException(LOG4CXX_STR("dateFormat cannot be null")); + } + if (expiration1 < 0) { + throw IllegalArgumentException(LOG4CXX_STR("expiration must be non-negative")); + } +} + + +/** + * Finds start of millisecond field in formatted time. + * @param time long time, must be integral number of seconds + * @param formatted String corresponding formatted string + * @param formatter DateFormat date format + * @return int position in string of first digit of milliseconds, + * -1 indicates no millisecond field, -2 indicates unrecognized + * field (likely RelativeTimeDateFormat) + */ +int CachedDateFormat::findMillisecondStart( + log4cxx_time_t time, const LogString& formatted, + const DateFormatPtr& formatter, + Pool& pool) { + + apr_time_t slotBegin = (time / 1000000) * 1000000; + if (slotBegin > time) { + slotBegin -= 1000000; + } + int millis = (int) (time - slotBegin)/1000; + + int magic = magic1; + LogString magicString(magicString1); + if (millis == magic1) { + magic = magic2; + magicString = magicString2; + } + + LogString plusMagic; + formatter->format(plusMagic, slotBegin + magic, pool); + + /** + * If the string lengths differ then + * we can't use the cache except for duplicate requests. + */ + if (plusMagic.length() != formatted.length()) { + return UNRECOGNIZED_MILLISECONDS; + } else { + // find first difference between values + for (LogString::size_type i = 0; i < formatted.length(); i++) { + if (formatted[i] != plusMagic[i]) { + // + // determine the expected digits for the base time + const logchar abc[] = { 0x41, 0x42, 0x43, 0 }; + LogString formattedMillis(abc); + millisecondFormat(millis, formattedMillis, 0); + + LogString plusZero; + formatter->format(plusZero, slotBegin, pool); + + // If the next 3 characters match the magic + // strings and the remaining fragments are identical + // + // + if (plusZero.length() == formatted.length() + && regionMatches(magicString, 0, plusMagic, i, magicString.length()) + && regionMatches(formattedMillis, 0, formatted, i, magicString.length()) + && regionMatches(zeroString, 0, plusZero, i, 3) + && (formatted.length() == i + 3 + || plusZero.compare(i + 3, + LogString::npos, plusMagic, i+3, LogString::npos) == 0)) { + return i; + } else { + return UNRECOGNIZED_MILLISECONDS; + } + } + } + } + return NO_MILLISECONDS; +} + + +/** + * Formats a millisecond count into a date/time string. + * + * @param now Number of milliseconds after midnight 1 Jan 1970 GMT. + * @param sbuf the string buffer to write to + */ + void CachedDateFormat::format(LogString& buf, log4cxx_time_t now, Pool& p) const { + + // + // If the current requested time is identical to the previously + // requested time, then append the cache contents. + // + if (now == previousTime) { + buf.append(cache); + return; + } + + // + // If millisecond pattern was not unrecognized + // (that is if it was found or milliseconds did not appear) + // + if (millisecondStart != UNRECOGNIZED_MILLISECONDS) { + + // Check if the cache is still valid. + // If the requested time is within the same integral second + // as the last request and a shorter expiration was not requested. + if (now < slotBegin + expiration + && now >= slotBegin + && now < slotBegin + 1000000L) { + + // + // if there was a millisecond field then update it + // + if (millisecondStart >= 0 ) { + millisecondFormat((int) ((now - slotBegin)/1000), cache, millisecondStart); + } + // + // update the previously requested time + // (the slot begin should be unchanged) + previousTime = now; + buf.append(cache); + return; + } + } + + + // + // could not use previous value. + // Call underlying formatter to format date. + cache.erase(cache.begin(), cache.end()); + formatter->format(cache, now, p); + buf.append(cache); + previousTime = now; + slotBegin = (previousTime / 1000000) * 1000000; + if (slotBegin > previousTime) { + slotBegin -= 1000000; + } + + + // + // if the milliseconds field was previous found + // then reevaluate in case it moved. + // + if (millisecondStart >= 0) { + millisecondStart = findMillisecondStart(now, cache, formatter, p); + } +} + + +/** + * Formats a count of milliseconds (0-999) into a numeric representation. + * @param millis Millisecond coun between 0 and 999. + * @buf String buffer, may not be null. + * @offset Starting position in buffer, the length of the + * buffer must be at least offset + 3. + */ +void CachedDateFormat::millisecondFormat(int millis, + LogString& buf, + int offset) { + buf[offset] = digits[ millis / 100]; + buf[offset + 1] = digits[(millis / 10) % 10]; + buf[offset + 2] = digits[millis % 10]; + } + +/** + * Set timezone. + * + * @remarks Setting the timezone using getCalendar().setTimeZone() + * will likely cause caching to misbehave. + * @param timeZone TimeZone new timezone + */ +void CachedDateFormat::setTimeZone(const TimeZonePtr& timeZone) { + formatter->setTimeZone(timeZone); + previousTime = std::numeric_limits::min(); + slotBegin = std::numeric_limits::min(); +} + + + +void CachedDateFormat::numberFormat(LogString& s, int n, Pool& p) const { + formatter->numberFormat(s, n, p); +} + + +/** + * Gets maximum cache validity for the specified SimpleDateTime + * conversion pattern. + * @param pattern conversion pattern, may not be null. + * @returns Duration in microseconds from an integral second + * that the cache will return consistent results. + */ +int CachedDateFormat::getMaximumCacheValidity(const LogString& pattern) { + // + // If there are more "S" in the pattern than just one "SSS" then + // (for example, "HH:mm:ss,SSS SSS"), then set the expiration to + // one millisecond which should only perform duplicate request caching. + // + const logchar S = 0x53; + const logchar SSS[] = { 0x53, 0x53, 0x53, 0 }; + size_t firstS = pattern.find(S); + size_t len = pattern.length(); + // + // if there are no S's or + // three that start with the first S and no fourth S in the string + // + if (firstS == LogString::npos || + (len >= firstS + 3 && pattern.compare(firstS, 3, SSS) == 0 + && (len == firstS + 3 || + pattern.find(S, firstS + 3) == LogString::npos))) { + return 1000000; + } + return 1000; +} + + +/** +* Tests if two string regions are equal. +* @param target target string. +* @param toffset character position in target to start comparison. +* @param other other string. +* @param ooffset character position in other to start comparison. +* @param len length of region. +* @return true if regions are equal. +*/ +bool CachedDateFormat::regionMatches( + const LogString& target, + size_t toffset, + const LogString& other, + size_t ooffset, + size_t len) { + return target.compare(toffset, len, other, ooffset, len) == 0; +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/cacheddateformat.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/cacheddateformat.lo new file mode 100644 index 0000000..410dc38 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/cacheddateformat.lo @@ -0,0 +1,12 @@ +# cacheddateformat.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/cacheddateformat.o' + +# Name of the non-PIC object. +non_pic_object='cacheddateformat.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetdecoder.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetdecoder.cpp new file mode 100644 index 0000000..19534c0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetdecoder.cpp @@ -0,0 +1,490 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(CharsetDecoder) + + +namespace log4cxx +{ + namespace helpers { + +#if APR_HAS_XLATE + /** + * Converts from an arbitrary encoding to LogString + * using apr_xlate. Requires real iconv implementation, + * apr-iconv will crash in use. + */ + class APRCharsetDecoder : public CharsetDecoder + { + public: + /** + * Creates a new instance. + * @param frompage name of source encoding. + */ + APRCharsetDecoder(const LogString& frompage) : pool(), mutex(pool) { +#if LOG4CXX_LOGCHAR_IS_WCHAR + const char* topage = "WCHAR_T"; +#endif +#if LOG4CXX_LOGCHAR_IS_UTF8 + const char* topage = "UTF-8"; +#endif +#if LOG4CXX_LOGCHAR_IS_UNICHAR + const char* topage = "UTF-16"; +#endif + std::string fpage(Transcoder::encodeCharsetName(frompage)); + apr_status_t stat = apr_xlate_open(&convset, + topage, + fpage.c_str(), + pool.getAPRPool()); + if (stat != APR_SUCCESS) { + throw IllegalArgumentException(frompage); + } + } + + /** + * Destructor. + */ + virtual ~APRCharsetDecoder() { + } + + virtual log4cxx_status_t decode(ByteBuffer& in, + LogString& out) { + enum { BUFSIZE = 256 }; + logchar buf[BUFSIZE]; + const apr_size_t initial_outbytes_left = BUFSIZE * sizeof(logchar); + apr_status_t stat = APR_SUCCESS; + if (in.remaining() == 0) { + size_t outbytes_left = initial_outbytes_left; + { + synchronized sync(mutex); + stat = apr_xlate_conv_buffer((apr_xlate_t*) convset, + NULL, NULL, (char*) buf, &outbytes_left); + } + out.append(buf, (initial_outbytes_left - outbytes_left)/sizeof(logchar)); + } else { + while(in.remaining() > 0 && stat == APR_SUCCESS) { + size_t inbytes_left = in.remaining(); + size_t initial_inbytes_left = inbytes_left; + size_t pos = in.position(); + apr_size_t outbytes_left = initial_outbytes_left; + { + synchronized sync(mutex); + stat = apr_xlate_conv_buffer((apr_xlate_t*) convset, + in.data() + pos, + &inbytes_left, + (char*) buf, + &outbytes_left); + } + out.append(buf, (initial_outbytes_left - outbytes_left)/sizeof(logchar)); + in.position(pos + (initial_inbytes_left - inbytes_left)); + } + } + return stat; + } + + private: + APRCharsetDecoder(const APRCharsetDecoder&); + APRCharsetDecoder& operator=(const APRCharsetDecoder&); + log4cxx::helpers::Pool pool; + Mutex mutex; + apr_xlate_t *convset; + }; + +#endif + +#if LOG4CXX_LOGCHAR_IS_WCHAR && LOG4CXX_HAS_MBSRTOWCS + /** + * Converts from the default multi-byte string to + * LogString using mbstowcs. + * + */ + class MbstowcsCharsetDecoder : public CharsetDecoder + { + public: + MbstowcsCharsetDecoder() { + } + + virtual ~MbstowcsCharsetDecoder() { + } + + private: + inline log4cxx_status_t append(LogString& out, const wchar_t* buf) { + out.append(buf); + return APR_SUCCESS; + } + + virtual log4cxx_status_t decode(ByteBuffer& in, + LogString& out) { + log4cxx_status_t stat = APR_SUCCESS; + enum { BUFSIZE = 256 }; + wchar_t buf[BUFSIZE]; + + mbstate_t mbstate; + memset(&mbstate, 0, sizeof(mbstate)); + + while(in.remaining() > 0) { + size_t requested = in.remaining(); + if (requested > BUFSIZE - 1) { + requested = BUFSIZE - 1; + } + + memset(buf, 0, BUFSIZE*sizeof(wchar_t)); + const char* src = in.current(); + if(*src == 0) { + out.append(1, (logchar) 0); + in.position(in.position() + 1); + } else { + size_t converted = mbsrtowcs(buf, + &src, + requested, + &mbstate); + if (converted == (size_t) -1) { + stat = APR_BADARG; + in.position(src - in.data()); + break; + } else { + stat = append(out, buf); + in.position(in.position() + converted); + } + } + } + return stat; + } + + + + private: + MbstowcsCharsetDecoder(const MbstowcsCharsetDecoder&); + MbstowcsCharsetDecoder& operator=(const MbstowcsCharsetDecoder&); + }; +#endif + + + /** + * Decoder used when the external and internal charsets + * are the same. + * + */ + class TrivialCharsetDecoder : public CharsetDecoder + { + public: + TrivialCharsetDecoder() { + } + + virtual ~TrivialCharsetDecoder() { + } + + virtual log4cxx_status_t decode(ByteBuffer& in, + LogString& out) { + size_t remaining = in.remaining(); + if( remaining > 0) { + const logchar* src = (const logchar*) (in.data() + in.position()); + size_t count = remaining / sizeof(logchar); + out.append(src, count); + in.position(in.position() + remaining); + } + return APR_SUCCESS; + } + + + + private: + TrivialCharsetDecoder(const TrivialCharsetDecoder&); + TrivialCharsetDecoder& operator=(const TrivialCharsetDecoder&); + }; + + +#if LOG4CXX_LOGCHAR_IS_UTF8 +typedef TrivialCharsetDecoder UTF8CharsetDecoder; +#else +/** +* Converts from UTF-8 to std::wstring +* +*/ +class UTF8CharsetDecoder : public CharsetDecoder +{ +public: + UTF8CharsetDecoder() { + } + + virtual ~UTF8CharsetDecoder() { + } + +private: + virtual log4cxx_status_t decode(ByteBuffer& in, + LogString& out) { + if (in.remaining() > 0) { + std::string tmp(in.current(), in.remaining()); + std::string::const_iterator iter = tmp.begin(); + while(iter != tmp.end()) { + unsigned int sv = Transcoder::decode(tmp, iter); + if (sv == 0xFFFF) { + size_t offset = iter - tmp.begin(); + in.position(in.position() + offset); + return APR_BADARG; + } else { + Transcoder::encode(sv, out); + } + } + in.position(in.limit()); + } + return APR_SUCCESS; + } + +private: + UTF8CharsetDecoder(const UTF8CharsetDecoder&); + UTF8CharsetDecoder& operator=(const UTF8CharsetDecoder&); +}; +#endif + +/** +* Converts from ISO-8859-1 to LogString. +* +*/ +class ISOLatinCharsetDecoder : public CharsetDecoder +{ +public: + ISOLatinCharsetDecoder() { + } + + virtual ~ISOLatinCharsetDecoder() { + } + +private: + virtual log4cxx_status_t decode(ByteBuffer& in, + LogString& out) { + if (in.remaining() > 0) { + + const unsigned char* src = (unsigned char*) in.current(); + const unsigned char* srcEnd = src + in.remaining(); + while(src < srcEnd) { + unsigned int sv = *(src++); + Transcoder::encode(sv, out); + } + in.position(in.limit()); + } + return APR_SUCCESS; + } + + + +private: + ISOLatinCharsetDecoder(const ISOLatinCharsetDecoder&); + ISOLatinCharsetDecoder& operator=(const ISOLatinCharsetDecoder&); +}; + + +/** +* Converts from US-ASCII to LogString. +* +*/ +class USASCIICharsetDecoder : public CharsetDecoder +{ +public: + USASCIICharsetDecoder() { + } + + virtual ~USASCIICharsetDecoder() { + } + +private: + + virtual log4cxx_status_t decode(ByteBuffer& in, + LogString& out) { + log4cxx_status_t stat = APR_SUCCESS; + if (in.remaining() > 0) { + + const unsigned char* src = (unsigned char*) in.current(); + const unsigned char* srcEnd = src + in.remaining(); + while(src < srcEnd) { + unsigned char sv = *src; + if (sv < 0x80) { + src++; + Transcoder::encode(sv, out); + } else { + stat = APR_BADARG; + break; + } + } + in.position(src - (const unsigned char*) in.data()); + } + return stat; + } + + + +private: + USASCIICharsetDecoder(const USASCIICharsetDecoder&); + USASCIICharsetDecoder& operator=(const USASCIICharsetDecoder&); +}; + + /** + * Charset decoder that uses an embedded CharsetDecoder consistent + * with current locale settings. + */ + class LocaleCharsetDecoder : public CharsetDecoder { + public: + LocaleCharsetDecoder() : pool(), mutex(pool), decoder(), encoding() { + } + virtual ~LocaleCharsetDecoder() { + } + virtual log4cxx_status_t decode(ByteBuffer& in, + LogString& out) { + const char* p = in.current(); + size_t i = in.position(); +#if !LOG4CXX_CHARSET_EBCDIC + for (; i < in.limit() && ((unsigned int) *p) < 0x80; i++, p++) { + out.append(1, *p); + } + in.position(i); +#endif + if (i < in.limit()) { + Pool subpool; + const char* enc = apr_os_locale_encoding(subpool.getAPRPool()); + { + synchronized sync(mutex); + if (enc == 0) { + if (decoder == 0) { + encoding = "C"; + decoder = new USASCIICharsetDecoder(); + } + } else if (encoding != enc) { + encoding = enc; + try { + LogString e; + Transcoder::decode(encoding, e); + decoder = getDecoder(e); + } catch (IllegalArgumentException& ex) { + decoder = new USASCIICharsetDecoder(); + } + } + } + return decoder->decode(in, out); + } + return APR_SUCCESS; + } + private: + Pool pool; + Mutex mutex; + CharsetDecoderPtr decoder; + std::string encoding; + }; + + + + } // namespace helpers + +} //namespace log4cxx + + +CharsetDecoder::CharsetDecoder() { +} + + +CharsetDecoder::~CharsetDecoder() { +} + +CharsetDecoder* CharsetDecoder::createDefaultDecoder() { +#if LOG4CXX_CHARSET_UTF8 + return new UTF8CharsetDecoder(); +#elif LOG4CXX_CHARSET_ISO88591 || defined(_WIN32_WCE) + return new ISOLatinCharsetDecoder(); +#elif LOG4CXX_CHARSET_USASCII + return new USASCIICharsetDecoder(); +#elif LOG4CXX_LOGCHAR_IS_WCHAR && LOG4CXX_HAS_MBSRTOWCS + return new MbstowcsCharsetDecoder(); +#else + return new LocaleCharsetDecoder(); +#endif +} + +CharsetDecoderPtr CharsetDecoder::getDefaultDecoder() { + static CharsetDecoderPtr decoder(createDefaultDecoder()); + // + // if invoked after static variable destruction + // (if logging is called in the destructor of a static object) + // then create a new decoder. + // + if (decoder == 0) { + return createDefaultDecoder(); + } + return decoder; +} + +CharsetDecoderPtr CharsetDecoder::getUTF8Decoder() { + static CharsetDecoderPtr decoder(new UTF8CharsetDecoder()); + // + // if invoked after static variable destruction + // (if logging is called in the destructor of a static object) + // then create a new decoder. + // + if (decoder == 0) { + return new UTF8CharsetDecoder(); + } + return decoder; +} + +CharsetDecoderPtr CharsetDecoder::getISOLatinDecoder() { + return new ISOLatinCharsetDecoder(); +} + + +CharsetDecoderPtr CharsetDecoder::getDecoder(const LogString& charset) { + if (StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("UTF-8"), LOG4CXX_STR("utf-8")) || + StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("UTF8"), LOG4CXX_STR("utf8"))) { + return new UTF8CharsetDecoder(); + } else if (StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("C"), LOG4CXX_STR("c")) || + charset == LOG4CXX_STR("646") || + StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("US-ASCII"), LOG4CXX_STR("us-ascii")) || + StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("ISO646-US"), LOG4CXX_STR("iso646-US")) || + StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("ANSI_X3.4-1968"), LOG4CXX_STR("ansi_x3.4-1968"))) { + return new USASCIICharsetDecoder(); + } else if (StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("ISO-8859-1"), LOG4CXX_STR("iso-8859-1")) || + StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("ISO-LATIN-1"), LOG4CXX_STR("iso-latin-1"))) { + return new ISOLatinCharsetDecoder(); + } +#if APR_HAS_XLATE || !defined(_WIN32) + return new APRCharsetDecoder(charset); +#else + throw IllegalArgumentException(charset); +#endif +} + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetdecoder.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetdecoder.lo new file mode 100644 index 0000000..dcedc70 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetdecoder.lo @@ -0,0 +1,12 @@ +# charsetdecoder.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/charsetdecoder.o' + +# Name of the non-PIC object. +non_pic_object='charsetdecoder.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetencoder.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetencoder.cpp new file mode 100644 index 0000000..a5a09c4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetencoder.cpp @@ -0,0 +1,518 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(CharsetEncoder) + +namespace log4cxx +{ + + namespace helpers { + +#if APR_HAS_XLATE + /** + * A character encoder implemented using apr_xlate. + */ + class APRCharsetEncoder : public CharsetEncoder + { + public: + APRCharsetEncoder(const LogString& topage) : pool(), mutex(pool) { +#if LOG4CXX_LOGCHAR_IS_WCHAR + const char* frompage = "WCHAR_T"; +#endif +#if LOG4CXX_LOGCHAR_IS_UTF8 + const char* frompage = "UTF-8"; +#endif +#if LOG4CXX_LOGCHAR_IS_UNICHAR + const char* frompage = "UTF-16"; +#endif + std::string tpage(Transcoder::encodeCharsetName(topage)); + apr_status_t stat = apr_xlate_open(&convset, + tpage.c_str(), + frompage, + pool.getAPRPool()); + if (stat != APR_SUCCESS) { + throw IllegalArgumentException(topage); + } + } + + virtual ~APRCharsetEncoder() { + } + + virtual log4cxx_status_t encode(const LogString& in, + LogString::const_iterator& iter, + ByteBuffer& out) { + apr_status_t stat; + size_t outbytes_left = out.remaining(); + size_t initial_outbytes_left = outbytes_left; + size_t position = out.position(); + if (iter == in.end()) { + synchronized sync(mutex); + stat = apr_xlate_conv_buffer(convset, NULL, NULL, + out.data() + position, &outbytes_left); + } else { + LogString::size_type inOffset = (iter - in.begin()); + apr_size_t inbytes_left = + (in.size() - inOffset) * sizeof(LogString::value_type); + apr_size_t initial_inbytes_left = inbytes_left; + { + synchronized sync(mutex); + stat = apr_xlate_conv_buffer(convset, + (const char*) (in.data() + inOffset), + &inbytes_left, + out.data() + position, + &outbytes_left); + } + iter += ((initial_inbytes_left - inbytes_left) / sizeof(LogString::value_type)); + } + out.position(out.position() + (initial_outbytes_left - outbytes_left)); + return stat; + } + + private: + APRCharsetEncoder(const APRCharsetEncoder&); + APRCharsetEncoder& operator=(const APRCharsetEncoder&); + Pool pool; + Mutex mutex; + apr_xlate_t *convset; + }; +#endif + +#if LOG4CXX_LOGCHAR_IS_WCHAR && LOG4CXX_HAS_WCSTOMBS + /** + * A character encoder implemented using wcstombs. + */ + class WcstombsCharsetEncoder : public CharsetEncoder + { + public: + WcstombsCharsetEncoder() { + } + + /** + * Converts a wchar_t to the default external multibyte encoding. + */ + log4cxx_status_t encode(const LogString& in, + LogString::const_iterator& iter, + ByteBuffer& out) { + log4cxx_status_t stat = APR_SUCCESS; + + if (iter != in.end()) { + size_t outbytes_left = out.remaining(); + size_t position = out.position(); + std::wstring::size_type inOffset = (iter - in.begin()); + enum { BUFSIZE = 256 }; + wchar_t buf[BUFSIZE]; + size_t chunkSize = BUFSIZE - 1; + if (chunkSize * MB_LEN_MAX > outbytes_left) { + chunkSize = outbytes_left / MB_LEN_MAX; + } + if (chunkSize > in.length() - inOffset) { + chunkSize = in.length() - inOffset; + } + memset(buf, 0, BUFSIZE * sizeof(wchar_t)); + memcpy(buf, + in.data() + inOffset, + chunkSize * sizeof(wchar_t)); + size_t converted = wcstombs(out.data() + position, buf, outbytes_left); + + if (converted == (size_t) -1) { + stat = APR_BADARG; + // + // if unconvertable character was encountered + // repeatedly halve source to get fragment that + // can be converted + for(chunkSize /= 2; + chunkSize > 0; + chunkSize /= 2) { + buf[chunkSize] = 0; + converted = wcstombs(out.data() + position, buf, outbytes_left); + if (converted != (size_t) -1) { + iter += chunkSize; + out.position(out.position() + converted); + break; + } + } + } else { + iter += chunkSize; + out.position(out.position() + converted); + } + } + return stat; + } + + + + private: + WcstombsCharsetEncoder(const WcstombsCharsetEncoder&); + WcstombsCharsetEncoder& operator=(const WcstombsCharsetEncoder&); + }; +#endif + + + /** + * Encodes a LogString to US-ASCII. + */ + class USASCIICharsetEncoder : public CharsetEncoder + { + public: + USASCIICharsetEncoder() { + } + + virtual log4cxx_status_t encode(const LogString& in, + LogString::const_iterator& iter, + ByteBuffer& out) { + log4cxx_status_t stat = APR_SUCCESS; + if (iter != in.end()) { + while(out.remaining() > 0 && iter != in.end()) { + LogString::const_iterator prev(iter); + unsigned int sv = Transcoder::decode(in, iter); + if (sv <= 0x7F) { + out.put((char) sv); + } else { + iter = prev; + stat = APR_BADARG; + break; + } + } + } + return stat; + } + + private: + USASCIICharsetEncoder(const USASCIICharsetEncoder&); + USASCIICharsetEncoder& operator=(const USASCIICharsetEncoder&); + }; + + /** + * Converts a LogString to ISO-8859-1. + */ + class ISOLatinCharsetEncoder : public CharsetEncoder + { + public: + ISOLatinCharsetEncoder() { + } + + virtual log4cxx_status_t encode(const LogString& in, + LogString::const_iterator& iter, + ByteBuffer& out) { + log4cxx_status_t stat = APR_SUCCESS; + if (iter != in.end()) { + while(out.remaining() > 0 && iter != in.end()) { + LogString::const_iterator prev(iter); + unsigned int sv = Transcoder::decode(in, iter); + if (sv <= 0xFF) { + out.put((char) sv); + } else { + iter = prev; + stat = APR_BADARG; + break; + } + } + } + return stat; + } + + private: + ISOLatinCharsetEncoder(const ISOLatinCharsetEncoder&); + ISOLatinCharsetEncoder& operator=(const ISOLatinCharsetEncoder&); + }; + + /** + * Encodes a LogString to a byte array when the encodings are identical. + */ + class TrivialCharsetEncoder : public CharsetEncoder + { + public: + TrivialCharsetEncoder() { + } + + + virtual log4cxx_status_t encode(const LogString& in, + LogString::const_iterator& iter, + ByteBuffer& out) { + if(iter != in.end()) { + size_t requested = in.length() - (iter - in.begin()); + if (requested > out.remaining()/sizeof(logchar)) { + requested = out.remaining()/sizeof(logchar); + } + memcpy(out.current(), + (const char*) in.data() + (iter - in.begin()), + requested * sizeof(logchar)); + iter += requested; + out.position(out.position() + requested * sizeof(logchar)); + } + return APR_SUCCESS; + } + + private: + TrivialCharsetEncoder(const TrivialCharsetEncoder&); + TrivialCharsetEncoder& operator=(const TrivialCharsetEncoder&); + }; + +#if LOG4CXX_LOGCHAR_IS_UTF8 +typedef TrivialCharsetEncoder UTF8CharsetEncoder; +#else +/** + * Converts a LogString to UTF-8. + */ +class UTF8CharsetEncoder : public CharsetEncoder { +public: + UTF8CharsetEncoder() { + } + + virtual log4cxx_status_t encode(const LogString& in, + LogString::const_iterator& iter, + ByteBuffer& out) { + while(iter != in.end() && out.remaining() >= 8) { + unsigned int sv = Transcoder::decode(in, iter); + if (sv == 0xFFFF) { + return APR_BADARG; + } + Transcoder::encodeUTF8(sv, out); + } + return APR_SUCCESS; + } + +private: + UTF8CharsetEncoder(const UTF8CharsetEncoder&); + UTF8CharsetEncoder& operator=(const UTF8CharsetEncoder&); +}; +#endif + +/** + * Encodes a LogString to UTF16-BE. + */ +class UTF16BECharsetEncoder : public CharsetEncoder { +public: + UTF16BECharsetEncoder() { + } + + virtual log4cxx_status_t encode(const LogString& in, + LogString::const_iterator& iter, + ByteBuffer& out) { + while(iter != in.end() && out.remaining() >= 4) { + unsigned int sv = Transcoder::decode(in, iter); + if (sv == 0xFFFF) { + return APR_BADARG; + } + Transcoder::encodeUTF16BE(sv, out); + } + return APR_SUCCESS; + } + +private: + UTF16BECharsetEncoder(const UTF16BECharsetEncoder&); + UTF16BECharsetEncoder& operator=(const UTF16BECharsetEncoder&); +}; + +/** + * Encodes a LogString to UTF16-LE. + */ +class UTF16LECharsetEncoder : public CharsetEncoder { +public: + UTF16LECharsetEncoder() { + } + + + virtual log4cxx_status_t encode(const LogString& in, + LogString::const_iterator& iter, + ByteBuffer& out) { + while(iter != in.end() && out.remaining() >= 4) { + unsigned int sv = Transcoder::decode(in, iter); + if (sv == 0xFFFF) { + return APR_BADARG; + } + Transcoder::encodeUTF16LE(sv, out); + } + return APR_SUCCESS; + } +private: + UTF16LECharsetEncoder(const UTF16LECharsetEncoder&); + UTF16LECharsetEncoder& operator=(const UTF16LECharsetEncoder&); +}; + +/** + * Charset encoder that uses an embedded CharsetEncoder consistent + * with current locale settings. + */ +class LocaleCharsetEncoder : public CharsetEncoder { +public: + LocaleCharsetEncoder() : pool(), mutex(pool), encoder(), encoding() { + } + virtual ~LocaleCharsetEncoder() { + } + virtual log4cxx_status_t encode(const LogString& in, + LogString::const_iterator& iter, + ByteBuffer& out) { +#if !LOG4CXX_CHARSET_EBCDIC + char* current = out.current(); + size_t remain = out.remaining(); + for(; + iter != in.end() && ((unsigned int) *iter) < 0x80 && remain > 0; + iter++, remain--, current++) { + *current = *iter; + } + out.position(current - out.data()); +#endif + if (iter != in.end() && out.remaining() > 0) { + Pool subpool; + const char* enc = apr_os_locale_encoding(subpool.getAPRPool()); + { + synchronized sync(mutex); + if (enc == 0) { + if (encoder == 0) { + encoding = "C"; + encoder = new USASCIICharsetEncoder(); + } + } else if (encoding != enc) { + encoding = enc; + LogString ename; + Transcoder::decode(encoding, ename); + try { + encoder = CharsetEncoder::getEncoder(ename); + } catch(IllegalArgumentException ex) { + encoder = new USASCIICharsetEncoder(); + } + } + } + return encoder->encode(in, iter, out); + } + return APR_SUCCESS; + } + +private: + LocaleCharsetEncoder(const LocaleCharsetEncoder&); + LocaleCharsetEncoder& operator=(const LocaleCharsetEncoder&); + Pool pool; + Mutex mutex; + CharsetEncoderPtr encoder; + std::string encoding; +}; + + + } // namespace helpers + +} //namespace log4cxx + + + +CharsetEncoder::CharsetEncoder() { +} + +CharsetEncoder::~CharsetEncoder() { +} + +CharsetEncoderPtr CharsetEncoder::getDefaultEncoder() { + static CharsetEncoderPtr encoder(createDefaultEncoder()); + // + // if invoked after static variable destruction + // (if logging is called in the destructor of a static object) + // then create a new decoder. + // + if (encoder == 0) { + return createDefaultEncoder(); + } + return encoder; +} + +CharsetEncoder* CharsetEncoder::createDefaultEncoder() { +#if LOG4CXX_CHARSET_UTF8 + return new UTF8CharsetEncoder(); +#elif LOG4CXX_CHARSET_ISO88591 + return new ISOLatinCharsetEncoder(); +#elif LOG4CXX_CHARSET_USASCII + return new USASCIICharsetEncoder(); +#elif LOG4CXX_LOGCHAR_IS_WCHAR && LOG4CXX_HAS_WCSTOMBS + return new WcstombsCharsetEncoder(); +#else + return new LocaleCharsetEncoder(); +#endif +} + + +CharsetEncoderPtr CharsetEncoder::getUTF8Encoder() { + return new UTF8CharsetEncoder(); +} + + + +CharsetEncoderPtr CharsetEncoder::getEncoder(const LogString& charset) { + if (StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("UTF-8"), LOG4CXX_STR("utf-8"))) { + return new UTF8CharsetEncoder(); + } else if (StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("C"), LOG4CXX_STR("c")) || + charset == LOG4CXX_STR("646") || + StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("US-ASCII"), LOG4CXX_STR("us-ascii")) || + StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("ISO646-US"), LOG4CXX_STR("iso646-US")) || + StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("ANSI_X3.4-1968"), LOG4CXX_STR("ansi_x3.4-1968"))) { + return new USASCIICharsetEncoder(); + } else if (StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("ISO-8859-1"), LOG4CXX_STR("iso-8859-1")) || + StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("ISO-LATIN-1"), LOG4CXX_STR("iso-latin-1"))) { + return new ISOLatinCharsetEncoder(); + } else if (StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("UTF-16BE"), LOG4CXX_STR("utf-16be")) + || StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("UTF-16"), LOG4CXX_STR("utf-16"))) { + return new UTF16BECharsetEncoder(); + } else if (StringHelper::equalsIgnoreCase(charset, LOG4CXX_STR("UTF-16LE"), LOG4CXX_STR("utf-16le"))) { + return new UTF16LECharsetEncoder(); + } +#if APR_HAS_XLATE || !defined(_WIN32) + return new APRCharsetEncoder(charset); +#else + throw IllegalArgumentException(charset); +#endif +} + + +void CharsetEncoder::reset() { +} + +void CharsetEncoder::flush(ByteBuffer& /* out */ ) { +} + + +void CharsetEncoder::encode(CharsetEncoderPtr& enc, + const LogString& src, + LogString::const_iterator& iter, + ByteBuffer& dst) { + log4cxx_status_t stat = enc->encode(src, iter, dst); + if (stat != APR_SUCCESS && iter != src.end()) { +#if LOG4CXX_LOGCHAR_IS_WCHAR || LOG4CXX_LOGCHAR_IS_UNICHAR + iter++; +#elif LOG4CXX_LOGCHAR_IS_UTF8 + // advance past this character and all continuation characters + while((*(++iter) & 0xC0) == 0x80); +#else +#error logchar is unrecognized +#endif + dst.put(Transcoder::LOSSCHAR); + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetencoder.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetencoder.lo new file mode 100644 index 0000000..9bbcaec --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/charsetencoder.lo @@ -0,0 +1,12 @@ +# charsetencoder.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/charsetencoder.o' + +# Name of the non-PIC object. +non_pic_object='charsetencoder.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/class.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/class.cpp new file mode 100644 index 0000000..423f877 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/class.cpp @@ -0,0 +1,192 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include +#include +#include + + +#include +#include +#include +#include +#if defined(WIN32) || defined(_WIN32) +#if !defined(_WIN32_WCE) +#include +#endif +#include +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::net; +using namespace log4cxx::filter; +using namespace log4cxx::xml; +using namespace log4cxx::rolling; + +Class::Class() { +} + +Class::~Class() +{ +} + +LogString Class::toString() const +{ + return getName(); +} + +ObjectPtr Class::newInstance() const +{ + throw InstantiationException(LOG4CXX_STR("Cannot create new instances of Class.")); +#if LOG4CXX_RETURN_AFTER_THROW + return 0; +#endif +} + + + +Class::ClassMap& Class::getRegistry() { + static ClassMap registry; + return registry; +} + +const Class& Class::forName(const LogString& className) +{ + LogString lowerName(StringHelper::toLowerCase(className)); + // + // check registry using full class name + // + const Class* clazz = getRegistry()[lowerName]; + if (clazz == 0) { + LogString::size_type pos = className.find_last_of(LOG4CXX_STR(".$")); + if (pos != LogString::npos) { + LogString terminalName(lowerName, pos + 1, LogString::npos); + clazz = getRegistry()[terminalName]; + if (clazz == 0) { + registerClasses(); + clazz = getRegistry()[lowerName]; + if (clazz == 0) { + clazz = getRegistry()[terminalName]; + } + } + } else { + registerClasses(); + clazz = getRegistry()[lowerName]; + } + } + if (clazz == 0) { + throw ClassNotFoundException(className); + } + + return *clazz; +} + +bool Class::registerClass(const Class& newClass) +{ + getRegistry()[StringHelper::toLowerCase(newClass.getName())] = &newClass; + return true; +} + +void Class::registerClasses() { +#if APR_HAS_THREADS + AsyncAppender::registerClass(); +#endif + ConsoleAppender::registerClass(); + FileAppender::registerClass(); + log4cxx::db::ODBCAppender::registerClass(); +#if (defined(WIN32) || defined(_WIN32)) +#if !defined(_WIN32_WCE) + log4cxx::nt::NTEventLogAppender::registerClass(); +#endif + log4cxx::nt::OutputDebugStringAppender::registerClass(); +#endif + log4cxx::RollingFileAppender::registerClass(); + SMTPAppender::registerClass(); + SocketAppender::registerClass(); +#if APR_HAS_THREADS + SocketHubAppender::registerClass(); +#endif + SyslogAppender::registerClass(); +#if APR_HAS_THREADS + TelnetAppender::registerClass(); +#endif + XMLSocketAppender::registerClass(); + DateLayout::registerClass(); + HTMLLayout::registerClass(); + PatternLayout::registerClass(); + SimpleLayout::registerClass(); + TTCCLayout::registerClass(); + XMLLayout::registerClass(); + LevelMatchFilter::registerClass(); + LevelRangeFilter::registerClass(); + StringMatchFilter::registerClass(); + log4cxx::RollingFileAppender::registerClass(); + log4cxx::rolling::RollingFileAppender::registerClass(); + DailyRollingFileAppender::registerClass(); + log4cxx::rolling::SizeBasedTriggeringPolicy::registerClass(); + log4cxx::rolling::TimeBasedRollingPolicy::registerClass(); + log4cxx::rolling::ManualTriggeringPolicy::registerClass(); + log4cxx::rolling::FixedWindowRollingPolicy::registerClass(); + log4cxx::rolling::FilterBasedTriggeringPolicy::registerClass(); + log4cxx::xml::DOMConfigurator::registerClass(); + log4cxx::PropertyConfigurator::registerClass(); +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/class.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/class.lo new file mode 100644 index 0000000..72e9b27 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/class.lo @@ -0,0 +1,12 @@ +# class.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/class.o' + +# Name of the non-PIC object. +non_pic_object='class.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/classnamepatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/classnamepatternconverter.cpp new file mode 100644 index 0000000..26246b9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/classnamepatternconverter.cpp @@ -0,0 +1,56 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include + + using namespace log4cxx; + using namespace log4cxx::pattern; + using namespace log4cxx::spi; + using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(ClassNamePatternConverter) + +ClassNamePatternConverter::ClassNamePatternConverter( + const std::vector& options) : + NamePatternConverter(LOG4CXX_STR("Class Name"), + LOG4CXX_STR("class name"), options) { +} + +PatternConverterPtr ClassNamePatternConverter::newInstance( + const std::vector& options) { + if (options.size() == 0) { + static PatternConverterPtr def(new ClassNamePatternConverter(options)); + return def; + } + return new ClassNamePatternConverter(options); +} + +void ClassNamePatternConverter::format( + const LoggingEventPtr& event, + LogString& toAppendTo, + Pool& /* p */) const { + int initialLength = toAppendTo.length(); + append(toAppendTo, event->getLocationInformation().getClassName()); + abbreviate(initialLength, toAppendTo); + } diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/classnamepatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/classnamepatternconverter.lo new file mode 100644 index 0000000..5649d5a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/classnamepatternconverter.lo @@ -0,0 +1,12 @@ +# classnamepatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/classnamepatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='classnamepatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/classregistration.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/classregistration.cpp new file mode 100644 index 0000000..094177e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/classregistration.cpp @@ -0,0 +1,28 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +ClassRegistration::ClassRegistration(ClassAccessor accessor) { + Class::registerClass((*accessor)()); +} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/classregistration.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/classregistration.lo new file mode 100644 index 0000000..b84adb3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/classregistration.lo @@ -0,0 +1,12 @@ +# classregistration.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/classregistration.o' + +# Name of the non-PIC object. +non_pic_object='classregistration.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/condition.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/condition.cpp new file mode 100644 index 0000000..fdb7815 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/condition.cpp @@ -0,0 +1,70 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include + +#include +#include +#include +#include + +using namespace log4cxx::helpers; +using namespace log4cxx; + + +Condition::Condition(Pool& p) +{ +#if APR_HAS_THREADS + apr_status_t stat = apr_thread_cond_create(&condition, p.getAPRPool()); + if (stat != APR_SUCCESS) { + throw RuntimeException(stat); + } +#endif +} + +Condition::~Condition() +{ +#if APR_HAS_THREADS + apr_thread_cond_destroy(condition); +#endif +} + +log4cxx_status_t Condition::signalAll() +{ +#if APR_HAS_THREADS + return apr_thread_cond_broadcast(condition); +#else + return APR_SUCCESS; +#endif +} + +void Condition::await(Mutex& mutex) +{ +#if APR_HAS_THREADS + if (Thread::interrupted()) { + throw InterruptedException(); + } + apr_status_t stat = apr_thread_cond_wait( + condition, + mutex.getAPRMutex()); + if (stat != APR_SUCCESS) { + throw InterruptedException(stat); + } +#endif +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/condition.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/condition.lo new file mode 100644 index 0000000..4c53995 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/condition.lo @@ -0,0 +1,12 @@ +# condition.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/condition.o' + +# Name of the non-PIC object. +non_pic_object='condition.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/configurator.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/configurator.cpp new file mode 100644 index 0000000..78e910b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/configurator.cpp @@ -0,0 +1,32 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::spi; + +IMPLEMENT_LOG4CXX_OBJECT(Configurator) + + + + +Configurator::Configurator() { +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/configurator.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/configurator.lo new file mode 100644 index 0000000..d15188a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/configurator.lo @@ -0,0 +1,12 @@ +# configurator.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/configurator.o' + +# Name of the non-PIC object. +non_pic_object='configurator.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/consoleappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/consoleappender.cpp new file mode 100644 index 0000000..4a2ff5d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/consoleappender.cpp @@ -0,0 +1,146 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(ConsoleAppender) + +ConsoleAppender::ConsoleAppender() + : target(getSystemOut()) +{ +} + +ConsoleAppender::ConsoleAppender(const LayoutPtr& layout1) + :target(getSystemOut()) +{ + setLayout(layout1); + WriterPtr wr(createWriter(getSystemOut())); + setWriter(wr); + Pool p; + WriterAppender::activateOptions(p); +} + +ConsoleAppender::ConsoleAppender(const LayoutPtr& layout1, const LogString& target1) + : target(target1) +{ + setLayout(layout1); + WriterPtr wr(createWriter(target1)); + setWriter(wr); + Pool p; + WriterAppender::activateOptions(p); +} + +ConsoleAppender::~ConsoleAppender() +{ + finalize(); +} + +const LogString& ConsoleAppender::getSystemOut() { + static const LogString name(LOG4CXX_STR("System.out")); + return name; +} + +const LogString& ConsoleAppender::getSystemErr() { + static const LogString name(LOG4CXX_STR("System.err")); + return name; +} + +WriterPtr ConsoleAppender::createWriter(const LogString& value) { + LogString v = StringHelper::trim(value); + + if (StringHelper::equalsIgnoreCase(v, + LOG4CXX_STR("SYSTEM.ERR"), LOG4CXX_STR("system.err"))) { + return new SystemErrWriter(); + } + return new SystemOutWriter(); +} + +void ConsoleAppender::setTarget(const LogString& value) +{ + LogString v = StringHelper::trim(value); + + if (StringHelper::equalsIgnoreCase(v, + LOG4CXX_STR("SYSTEM.OUT"), LOG4CXX_STR("system.out"))) + { + target = getSystemOut(); + } + else if (StringHelper::equalsIgnoreCase(v, + LOG4CXX_STR("SYSTEM.ERR"), LOG4CXX_STR("system.err"))) + { + target = getSystemErr(); + } + else + { + targetWarn(value); + } +} + +LogString ConsoleAppender::getTarget() const +{ + return target; +} + +void ConsoleAppender::targetWarn(const LogString& val) +{ + LogLog::warn(((LogString) LOG4CXX_STR("[")) + + val + LOG4CXX_STR("] should be system.out or system.err.")); + LogLog::warn(LOG4CXX_STR("Using previously set target, System.out by default.")); +} + +void ConsoleAppender::activateOptions(Pool& p) +{ + if(StringHelper::equalsIgnoreCase(target, + LOG4CXX_STR("SYSTEM.OUT"), LOG4CXX_STR("system.out"))) + { + WriterPtr writer1(new SystemOutWriter()); + setWriter(writer1); + } + else if (StringHelper::equalsIgnoreCase(target, + LOG4CXX_STR("SYSTEM.ERR"), LOG4CXX_STR("system.err"))) + { + WriterPtr writer1(new SystemErrWriter()); + setWriter(writer1); + } + WriterAppender::activateOptions(p); +} + +void ConsoleAppender::setOption(const LogString& option, const LogString& value) +{ + if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("TARGET"), LOG4CXX_STR("target"))) + { + setTarget(value); + } + else + { + WriterAppender::setOption(option, value); + } +} + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/consoleappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/consoleappender.lo new file mode 100644 index 0000000..e2de9e0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/consoleappender.lo @@ -0,0 +1,12 @@ +# consoleappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/consoleappender.o' + +# Name of the non-PIC object. +non_pic_object='consoleappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/cyclicbuffer.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/cyclicbuffer.cpp new file mode 100644 index 0000000..9167238 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/cyclicbuffer.cpp @@ -0,0 +1,148 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + + +/** +Instantiate a new CyclicBuffer of at most maxSize events. +The maxSize argument must a positive integer. +@param maxSize The maximum number of elements in the buffer. +*/ +CyclicBuffer::CyclicBuffer(int maxSize1) +: ea(maxSize1), first(0), last(0), numElems(0), maxSize(maxSize1) +{ + if(maxSize1 < 1) + { + LogString msg(LOG4CXX_STR("The maxSize argument (")); + Pool p; + StringHelper::toString(maxSize1, p, msg); + msg.append(LOG4CXX_STR(") is not a positive integer.")); + throw IllegalArgumentException(msg); + } + } + +CyclicBuffer::~CyclicBuffer() +{ +} + +/** +Add an event as the last event in the buffer. +*/ +void CyclicBuffer::add(const spi::LoggingEventPtr& event) +{ + ea[last] = event; + if(++last == maxSize) + { + last = 0; + } + + if(numElems < maxSize) + { + numElems++; + } + else if(++first == maxSize) + { + first = 0; + } + } + + +/** +Get the ith oldest event currently in the buffer. If +i is outside the range 0 to the number of elements +currently in the buffer, then null is returned. +*/ +spi::LoggingEventPtr CyclicBuffer::get(int i) +{ + if(i < 0 || i >= numElems) + return 0; + + return ea[(first + i) % maxSize]; +} + +/** +Get the oldest (first) element in the buffer. The oldest element +is removed from the buffer. +*/ +spi::LoggingEventPtr CyclicBuffer::get() +{ + LoggingEventPtr r; + if(numElems > 0) + { + numElems--; + r = ea[first]; + ea[first] = 0; + if(++first == maxSize) + { + first = 0; + } + } + return r; +} + +/** +Resize the cyclic buffer to newSize. +@throws IllegalArgumentException if newSize is negative. +*/ +void CyclicBuffer::resize(int newSize) +{ + if(newSize < 0) + { + LogString msg(LOG4CXX_STR("Negative array size [")); + Pool p; + StringHelper::toString(newSize, p, msg); + msg.append(LOG4CXX_STR("] not allowed.")); + throw IllegalArgumentException(msg); + } + if(newSize == numElems) + return; // nothing to do + + LoggingEventList temp(newSize); + + int loopLen = newSize < numElems ? newSize : numElems; + int i; + + for(i = 0; i < loopLen; i++) + { + temp[i] = ea[first]; + ea[first] = 0; + if(++first == numElems) + first = 0; + } + + ea = temp; + first = 0; + numElems = loopLen; + maxSize = newSize; + if (loopLen == newSize) + { + last = 0; + } + else + { + last = loopLen; + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/cyclicbuffer.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/cyclicbuffer.lo new file mode 100644 index 0000000..31eef49 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/cyclicbuffer.lo @@ -0,0 +1,12 @@ +# cyclicbuffer.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/cyclicbuffer.o' + +# Name of the non-PIC object. +non_pic_object='cyclicbuffer.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/dailyrollingfileappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/dailyrollingfileappender.cpp new file mode 100644 index 0000000..62ef3f6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/dailyrollingfileappender.cpp @@ -0,0 +1,108 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::rolling; + +IMPLEMENT_LOG4CXX_OBJECT(DailyRollingFileAppender) + + + +DailyRollingFileAppender::DailyRollingFileAppender() +{ +} + + +DailyRollingFileAppender::DailyRollingFileAppender( + const LayoutPtr& layout, + const LogString& filename, + const LogString& datePattern1) + : datePattern(datePattern1) { + setLayout(layout); + setFile(filename); + Pool p; + activateOptions(p); +} + +void DailyRollingFileAppender::setDatePattern(const LogString& pattern) { + datePattern = pattern; +} + +LogString DailyRollingFileAppender::getDatePattern() { + return datePattern; +} + +void DailyRollingFileAppender::activateOptions(log4cxx::helpers::Pool& pool) { + TimeBasedRollingPolicyPtr policy = new TimeBasedRollingPolicy(); + LogString pattern(getFile()); + bool inLiteral = false; + bool inPattern = false; + + for (size_t i = 0; i < datePattern.length(); i++) { + if (datePattern[i] == 0x27 /* '\'' */) { + inLiteral = !inLiteral; + + if (inLiteral && inPattern) { + pattern.append(1, (logchar) 0x7D /* '}' */); + inPattern = false; + } + } else { + if (!inLiteral && !inPattern) { + const logchar dbrace[] = { 0x25, 0x64, 0x7B, 0 }; // "%d{" + pattern.append(dbrace); + inPattern = true; + } + + pattern.append(1, datePattern[i]); + } + } + + if (inPattern) { + pattern.append(1, (logchar) 0x7D /* '}' */); + } + + policy->setFileNamePattern(pattern); + policy->activateOptions(pool); + setTriggeringPolicy(policy); + setRollingPolicy(policy); + + RollingFileAppenderSkeleton::activateOptions(pool); +} + + +void DailyRollingFileAppender::setOption(const LogString& option, + const LogString& value) { + if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("DATEPATTERN"), LOG4CXX_STR("datepattern"))) { + setDatePattern(value); + } else { + RollingFileAppenderSkeleton::setOption(option, value); + } +} + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/dailyrollingfileappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/dailyrollingfileappender.lo new file mode 100644 index 0000000..81128f6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/dailyrollingfileappender.lo @@ -0,0 +1,12 @@ +# dailyrollingfileappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/dailyrollingfileappender.o' + +# Name of the non-PIC object. +non_pic_object='dailyrollingfileappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/datagrampacket.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datagrampacket.cpp new file mode 100644 index 0000000..b815f62 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datagrampacket.cpp @@ -0,0 +1,58 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(DatagramPacket) + +/** Constructs a DatagramPacket for receiving packets of length +length. */ +DatagramPacket::DatagramPacket(void * buf1, int length1) +: buf(buf1), offset(0), length(length1), address(), port(0) +{ +} + +/** Constructs a datagram packet for sending packets of length +length/ to the specified port number on the specified +host. */ +DatagramPacket::DatagramPacket(void * buf1, int length1, InetAddressPtr address1, +int port1) +: buf(buf1), offset(0), length(length1), address(address1), port(port1) +{ +} + +/** Constructs a DatagramPacket for receiving packets of length +length, specifying an offset into the buffer. */ +DatagramPacket::DatagramPacket(void * buf1, int offset1, int length1) +: buf(buf1), offset(offset1), length(length1), address(), port(0) +{ +} +/** Constructs a datagram packet for sending packets of length +length with offset offset to the +specified port number on the specified host. */ +DatagramPacket::DatagramPacket(void * buf1, int offset1, int length1, +InetAddressPtr address1, int port1) +: buf(buf1), offset(offset1), length(length1), address(address1), port(port1) +{ +} + +DatagramPacket::~DatagramPacket() +{ +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/datagrampacket.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datagrampacket.lo new file mode 100644 index 0000000..6e2419c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datagrampacket.lo @@ -0,0 +1,12 @@ +# datagrampacket.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/datagrampacket.o' + +# Name of the non-PIC object. +non_pic_object='datagrampacket.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/datagramsocket.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datagramsocket.cpp new file mode 100644 index 0000000..617980a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datagramsocket.cpp @@ -0,0 +1,186 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include + +#include "apr_network_io.h" +#include "apr_lib.h" + +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(DatagramSocket) + +DatagramSocket::DatagramSocket() + : socket(0), address(), localAddress(), port(0), localPort(0) +{ + create(); +} + +DatagramSocket::DatagramSocket(int localPort1) + : socket(0), address(), localAddress(), port(0), localPort(0) +{ + InetAddressPtr bindAddr = InetAddress::anyAddress(); + + create(); + bind(localPort1, bindAddr); +} + +DatagramSocket::DatagramSocket(int localPort1, InetAddressPtr localAddress1) + : socket(0), address(), localAddress(), port(0), localPort(0) +{ + create(); + bind(localPort1, localAddress1); +} + +DatagramSocket::~DatagramSocket() +{ + try + { + close(); + } + catch(SocketException&) + { + } +} + +/** Binds a datagram socket to a local port and address.*/ +void DatagramSocket::bind(int localPort1, InetAddressPtr localAddress1) +{ + Pool addrPool; + + // Create server socket address (including port number) + LOG4CXX_ENCODE_CHAR(hostAddr, localAddress1->getHostAddress()); + apr_sockaddr_t *server_addr; + apr_status_t status = + apr_sockaddr_info_get(&server_addr, hostAddr.c_str(), APR_INET, + localPort1, 0, addrPool.getAPRPool()); + if (status != APR_SUCCESS) { + throw BindException(status); + } + + // bind the socket to the address + status = apr_socket_bind(socket, server_addr); + if (status != APR_SUCCESS) { + throw BindException(status); + } + + this->localPort = localPort1; + this->localAddress = localAddress1; +} + +/** Close the socket.*/ +void DatagramSocket::close() +{ + if (socket != 0) { + apr_status_t status = apr_socket_close(socket); + if (status != APR_SUCCESS) { + throw SocketException(status); + } + + socket = 0; + localPort = 0; + } +} + +void DatagramSocket::connect(InetAddressPtr address1, int port1) +{ + + this->address = address1; + this->port = port1; + + Pool addrPool; + + // create socket address + LOG4CXX_ENCODE_CHAR(hostAddr, address1->getHostAddress()); + apr_sockaddr_t *client_addr; + apr_status_t status = + apr_sockaddr_info_get(&client_addr, hostAddr.c_str(), APR_INET, + port, 0, addrPool.getAPRPool()); + if (status != APR_SUCCESS) { + throw ConnectException(status); + } + + // connect the socket + status = apr_socket_connect(socket, client_addr); + if (status != APR_SUCCESS) { + throw ConnectException(status); + } +} + +/** Creates a datagram socket.*/ +void DatagramSocket::create() +{ + apr_socket_t* newSocket; + apr_status_t status = + apr_socket_create(&newSocket, APR_INET, SOCK_DGRAM, + APR_PROTO_UDP, socketPool.getAPRPool()); + socket = newSocket; + if (status != APR_SUCCESS) { + throw SocketException(status); + } +} + +/** Receive the datagram packet.*/ +void DatagramSocket::receive(DatagramPacketPtr& p) +{ + Pool addrPool; + + // Create the address from which to receive the datagram packet + LOG4CXX_ENCODE_CHAR(hostAddr, p->getAddress()->getHostAddress()); + apr_sockaddr_t *addr; + apr_status_t status = + apr_sockaddr_info_get(&addr, hostAddr.c_str(), APR_INET, + p->getPort(), 0, addrPool.getAPRPool()); + if (status != APR_SUCCESS) { + throw SocketException(status); + } + + // receive the datagram packet + apr_size_t len = p->getLength(); + status = apr_socket_recvfrom(addr, socket, 0, + (char *)p->getData(), &len); + if (status != APR_SUCCESS) { + throw IOException(status); + } +} + +/** Sends a datagram packet.*/ +void DatagramSocket::send(DatagramPacketPtr& p) +{ + Pool addrPool; + + // create the adress to which to send the datagram packet + LOG4CXX_ENCODE_CHAR(hostAddr, p->getAddress()->getHostAddress()); + apr_sockaddr_t *addr; + apr_status_t status = + apr_sockaddr_info_get(&addr, hostAddr.c_str(), APR_INET, p->getPort(), + 0, addrPool.getAPRPool()); + if (status != APR_SUCCESS) { + throw SocketException(status); + } + + // send the datagram packet + apr_size_t len = p->getLength(); + status = apr_socket_sendto(socket, addr, 0, + (char *)p->getData(), &len); + if (status != APR_SUCCESS) { + throw IOException(status); + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/datagramsocket.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datagramsocket.lo new file mode 100644 index 0000000..9d89061 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datagramsocket.lo @@ -0,0 +1,12 @@ +# datagramsocket.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/datagramsocket.o' + +# Name of the non-PIC object. +non_pic_object='datagramsocket.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/date.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/date.cpp new file mode 100644 index 0000000..81e4546 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/date.cpp @@ -0,0 +1,53 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include + + +#ifndef INT64_C +#define INT64_C(x) x ## LL +#endif + + +#include +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(Date) + + +Date::Date() : time(apr_time_now()) { +} + +Date::Date(log4cxx_time_t t) : time(t) { +} + +Date::~Date() { +} + +log4cxx_time_t Date::getMicrosecondsPerDay() { + return APR_INT64_C(86400000000); +} + +log4cxx_time_t Date::getMicrosecondsPerSecond() { + return APR_USEC_PER_SEC; +} + + +log4cxx_time_t Date::getNextSecond() const { + return ((time / APR_USEC_PER_SEC) + 1) * APR_USEC_PER_SEC; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/date.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/date.lo new file mode 100644 index 0000000..f19b481 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/date.lo @@ -0,0 +1,12 @@ +# date.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/date.o' + +# Name of the non-PIC object. +non_pic_object='date.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/dateformat.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/dateformat.cpp new file mode 100644 index 0000000..19fd1a1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/dateformat.cpp @@ -0,0 +1,37 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(DateFormat) + +DateFormat::~DateFormat() {} + +void DateFormat::setTimeZone(const TimeZonePtr&) {} + +void DateFormat::numberFormat(LogString& s, int n, Pool& p) const { + StringHelper::toString(n, p, s); +} + +DateFormat::DateFormat() {} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/dateformat.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/dateformat.lo new file mode 100644 index 0000000..25de696 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/dateformat.lo @@ -0,0 +1,12 @@ +# dateformat.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/dateformat.o' + +# Name of the non-PIC object. +non_pic_object='dateformat.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/datelayout.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datelayout.cpp new file mode 100644 index 0000000..63bc7e5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datelayout.cpp @@ -0,0 +1,121 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + +DateLayout::DateLayout(const LogString& dateFormatOption1) : + timeZoneID(), dateFormatOption(dateFormatOption1), dateFormat(0) +{ +} + +DateLayout::~DateLayout() +{ +} + + +void DateLayout::setOption(const LogString& option, const LogString& value) +{ + + if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("DATEFORMAT"), LOG4CXX_STR("dateformat"))) + { + dateFormatOption = value; + } + else if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("TIMEZONE"), LOG4CXX_STR("timezone"))) + { + timeZoneID = value; + } +} + +void DateLayout::activateOptions(Pool&) +{ + if(!dateFormatOption.empty()) + { + + if(dateFormatOption.empty()) + { + dateFormat = 0; + } + else if(StringHelper::equalsIgnoreCase(dateFormatOption, + LOG4CXX_STR("NULL"), LOG4CXX_STR("null"))) + { + dateFormat = 0; + dateFormatOption = LOG4CXX_STR("NULL"); + } + else if(StringHelper::equalsIgnoreCase(dateFormatOption, + LOG4CXX_STR("RELATIVE"), LOG4CXX_STR("relative"))) + { + dateFormat = new RelativeTimeDateFormat(); + dateFormatOption = LOG4CXX_STR("RELATIVE"); + } + else if(StringHelper::equalsIgnoreCase(dateFormatOption, + LOG4CXX_STR("ABSOLUTE"), LOG4CXX_STR("absolute"))) + { + dateFormat = new AbsoluteTimeDateFormat(); + dateFormatOption = LOG4CXX_STR("ABSOLUTE"); + } + else if(StringHelper::equalsIgnoreCase(dateFormatOption, + LOG4CXX_STR("DATE"), LOG4CXX_STR("date"))) + { + dateFormat = new DateTimeDateFormat(); + dateFormatOption = LOG4CXX_STR("DATE"); + } + else if(StringHelper::equalsIgnoreCase(dateFormatOption, + LOG4CXX_STR("ISO8601"), LOG4CXX_STR("iso8601"))) + { + dateFormat = new ISO8601DateFormat(); + dateFormatOption = LOG4CXX_STR("iso8601"); + } + else + { + dateFormat = new SimpleDateFormat(dateFormatOption); + } + } + if (dateFormat != NULL) { + if (timeZoneID.empty()) { + dateFormat->setTimeZone(TimeZone::getDefault()); + } else { + dateFormat->setTimeZone(TimeZone::getTimeZone(timeZoneID)); + } + } +} + + +void DateLayout::formatDate(LogString &s, + const spi::LoggingEventPtr& event, + Pool& p) const { + + if(dateFormat != 0) + { + dateFormat->format(s, event->getTimeStamp(), p); + s.append(1, (logchar) 0x20 /* ' ' */); + } +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/datelayout.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datelayout.lo new file mode 100644 index 0000000..3753648 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datelayout.lo @@ -0,0 +1,12 @@ +# datelayout.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/datelayout.o' + +# Name of the non-PIC object. +non_pic_object='datelayout.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/datepatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datepatternconverter.cpp new file mode 100644 index 0000000..b869e36 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datepatternconverter.cpp @@ -0,0 +1,135 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(DatePatternConverter) + +DatePatternConverter::DatePatternConverter( + const std::vector& options) : + LoggingEventPatternConverter(LOG4CXX_STR("Class Name"), + LOG4CXX_STR("class name")), df(getDateFormat(options)) { +} + +DateFormatPtr DatePatternConverter::getDateFormat(const OptionsList& options) { + DateFormatPtr df; + int maximumCacheValidity = 1000000; + if (options.size() == 0) { + df = new ISO8601DateFormat(); + } else { + LogString dateFormatStr(options[0]); + + if(dateFormatStr.empty() || + StringHelper::equalsIgnoreCase(dateFormatStr, + LOG4CXX_STR("ISO8601"), LOG4CXX_STR("iso8601"))) { + df = new ISO8601DateFormat(); + } else if(StringHelper::equalsIgnoreCase(dateFormatStr, + LOG4CXX_STR("ABSOLUTE"), LOG4CXX_STR("absolute"))) { + df = new AbsoluteTimeDateFormat(); + } else if(StringHelper::equalsIgnoreCase(dateFormatStr, + LOG4CXX_STR("DATE"), LOG4CXX_STR("date"))) { + df = new DateTimeDateFormat(); + } else { + if (dateFormatStr.find(0x25 /*'%'*/) == std::string::npos) { + try { + df = new SimpleDateFormat(dateFormatStr); + maximumCacheValidity = + CachedDateFormat::getMaximumCacheValidity(dateFormatStr); + } catch(IllegalArgumentException& e) { + df = new ISO8601DateFormat(); + LogLog::warn(((LogString) + LOG4CXX_STR("Could not instantiate SimpleDateFormat with pattern ")) + + dateFormatStr, e); + } + } else { + df = new StrftimeDateFormat(dateFormatStr); + } + } + if (options.size() >= 2) { + TimeZonePtr tz(TimeZone::getTimeZone(options[1])); + if (tz != NULL) { + df->setTimeZone(tz); + } + } + } + if (maximumCacheValidity > 0) { + df = new CachedDateFormat(df, maximumCacheValidity); + } + return df; +} + +PatternConverterPtr DatePatternConverter::newInstance( + const std::vector& options) { + return new DatePatternConverter(options); +} + +void DatePatternConverter::format( + const LoggingEventPtr& event, + LogString& toAppendTo, + Pool& p) const { + df->format(toAppendTo, event->getTimeStamp(), p); + } + + /** + * {@inheritDoc} + */ +void DatePatternConverter::format( + const ObjectPtr& obj, + LogString& toAppendTo, + Pool& p) const { + DatePtr date(obj); + if (date != NULL) { + format(date, toAppendTo, p); + } else { + LoggingEventPtr event(obj); + if (event != NULL) { + format(event, toAppendTo, p); + } + } +} + + /** + * Append formatted date to string buffer. + * @param date date + * @param toAppendTo buffer to which formatted date is appended. + */ +void DatePatternConverter::format( + const DatePtr& date, + LogString& toAppendTo, + Pool& p) const { + df->format(toAppendTo, date->getTime(), p); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/datepatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datepatternconverter.lo new file mode 100644 index 0000000..1ec42dd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/datepatternconverter.lo @@ -0,0 +1,12 @@ +# datepatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/datepatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='datepatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultconfigurator.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultconfigurator.cpp new file mode 100644 index 0000000..4e10667 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultconfigurator.cpp @@ -0,0 +1,105 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +void DefaultConfigurator::configure(LoggerRepository* repository) +{ + repository->setConfigured(true); + const LogString configuratorClassName(getConfiguratorClass()); + + LogString configurationOptionStr(getConfigurationFileName()); + Pool pool; + File configuration; + if (configurationOptionStr.empty()) + { + const char* names[] = { "log4cxx.xml", "log4cxx.properties", "log4j.xml", "log4j.properties", 0 }; + for (int i = 0; names[i] != 0; i++) { + File candidate(names[i]); + if (candidate.exists(pool)) { + configuration = candidate; + break; + } + } + } else { + configuration.setPath(configurationOptionStr); + } + + if (configuration.exists(pool)) + { + LogString msg(LOG4CXX_STR("Using configuration file [")); + msg += configuration.getPath(); + msg += LOG4CXX_STR("] for automatic log4cxx configuration"); + LogLog::debug(msg); + + LoggerRepositoryPtr repo(repository); + OptionConverter::selectAndConfigure( + configuration, + configuratorClassName, + repo); + } + else + { + if (configurationOptionStr.empty()) { + LogLog::debug(LOG4CXX_STR("Could not find default configuration file.")); + } else { + LogString msg(LOG4CXX_STR("Could not find configuration file: [")); + msg += configurationOptionStr; + msg += LOG4CXX_STR("]."); + LogLog::debug(msg); + } + } + +} + + +const LogString DefaultConfigurator::getConfiguratorClass() { + + // Use automatic configration to configure the default hierarchy + const LogString log4jConfiguratorClassName( + OptionConverter::getSystemProperty(LOG4CXX_STR("log4j.configuratorClass"),LOG4CXX_STR(""))); + const LogString configuratorClassName( + OptionConverter::getSystemProperty(LOG4CXX_STR("LOG4CXX_CONFIGURATOR_CLASS"), + log4jConfiguratorClassName)); + return configuratorClassName; +} + + +const LogString DefaultConfigurator::getConfigurationFileName() { + static const LogString LOG4CXX_DEFAULT_CONFIGURATION_KEY(LOG4CXX_STR("LOG4CXX_CONFIGURATION")); + static const LogString LOG4J_DEFAULT_CONFIGURATION_KEY(LOG4CXX_STR("log4j.configuration")); + const LogString log4jConfigurationOptionStr( + OptionConverter::getSystemProperty(LOG4J_DEFAULT_CONFIGURATION_KEY, LOG4CXX_STR(""))); + const LogString configurationOptionStr( + OptionConverter::getSystemProperty(LOG4CXX_DEFAULT_CONFIGURATION_KEY, + log4jConfigurationOptionStr)); + return configurationOptionStr; +} + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultconfigurator.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultconfigurator.lo new file mode 100644 index 0000000..f2212af --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultconfigurator.lo @@ -0,0 +1,12 @@ +# defaultconfigurator.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/defaultconfigurator.o' + +# Name of the non-PIC object. +non_pic_object='defaultconfigurator.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultloggerfactory.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultloggerfactory.cpp new file mode 100644 index 0000000..64c1124 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultloggerfactory.cpp @@ -0,0 +1,30 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include + +using namespace log4cxx; + +IMPLEMENT_LOG4CXX_OBJECT(DefaultLoggerFactory) + +LoggerPtr DefaultLoggerFactory::makeNewLoggerInstance( + log4cxx::helpers::Pool& pool, + const LogString& name) const +{ + return new Logger(pool, name); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultloggerfactory.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultloggerfactory.lo new file mode 100644 index 0000000..5047e06 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultloggerfactory.lo @@ -0,0 +1,12 @@ +# defaultloggerfactory.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/defaultloggerfactory.o' + +# Name of the non-PIC object. +non_pic_object='defaultloggerfactory.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultrepositoryselector.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultrepositoryselector.cpp new file mode 100644 index 0000000..3ef75ea --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultrepositoryselector.cpp @@ -0,0 +1,40 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using namespace log4cxx; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + + +DefaultRepositorySelector::DefaultRepositorySelector(const LoggerRepositoryPtr& repository1) + : repository(repository1) { +} + +void DefaultRepositorySelector::addRef() const { + ObjectImpl::addRef(); +} + + +void DefaultRepositorySelector::releaseRef() const { + ObjectImpl::releaseRef(); +} + +LoggerRepositoryPtr& DefaultRepositorySelector::getLoggerRepository() { + return repository; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultrepositoryselector.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultrepositoryselector.lo new file mode 100644 index 0000000..4ee7c5e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/defaultrepositoryselector.lo @@ -0,0 +1,12 @@ +# defaultrepositoryselector.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/defaultrepositoryselector.o' + +# Name of the non-PIC object. +non_pic_object='defaultrepositoryselector.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/domconfigurator.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/domconfigurator.cpp new file mode 100644 index 0000000..8d66df4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/domconfigurator.cpp @@ -0,0 +1,969 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::xml; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; +using namespace log4cxx::config; +using namespace log4cxx::rolling; + + +#if APR_HAS_THREADS +class XMLWatchdog : public FileWatchdog +{ +public: + XMLWatchdog(const File& filename) : FileWatchdog(filename) + { + } + + /** + Call DOMConfigurator#doConfigure with the + filename to reconfigure log4cxx. + */ + void doOnChange() + { + DOMConfigurator().doConfigure(file, + LogManager::getLoggerRepository()); + } +}; +#endif + + +IMPLEMENT_LOG4CXX_OBJECT(DOMConfigurator) + +#define CONFIGURATION_TAG "log4j:configuration" +#define OLD_CONFIGURATION_TAG "configuration" +#define APPENDER_TAG "appender" +#define APPENDER_REF_TAG "appender-ref" +#define PARAM_TAG "param" +#define LAYOUT_TAG "layout" +#define ROLLING_POLICY_TAG "rollingPolicy" +#define TRIGGERING_POLICY_TAG "triggeringPolicy" +#define CATEGORY "category" +#define LOGGER "logger" +#define LOGGER_REF "logger-ref" +#define CATEGORY_FACTORY_TAG "categoryFactory" +#define NAME_ATTR "name" +#define CLASS_ATTR "class" +#define VALUE_ATTR "value" +#define ROOT_TAG "root" +#define ROOT_REF "root-ref" +#define LEVEL_TAG "level" +#define PRIORITY_TAG "priority" +#define FILTER_TAG "filter" +#define ERROR_HANDLER_TAG "errorHandler" +#define REF_ATTR "ref" +#define ADDITIVITY_ATTR "additivity" +#define THRESHOLD_ATTR "threshold" +#define CONFIG_DEBUG_ATTR "configDebug" +#define INTERNAL_DEBUG_ATTR "debug" + +DOMConfigurator::DOMConfigurator() + : props(), repository() { +} + +void DOMConfigurator::addRef() const { + ObjectImpl::addRef(); +} + +void DOMConfigurator::releaseRef() const { + ObjectImpl::releaseRef(); +} + +/** +Used internally to parse appenders by IDREF name. +*/ +AppenderPtr DOMConfigurator::findAppenderByName(log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* element, + apr_xml_doc* doc, + const LogString& appenderName, + AppenderMap& appenders) { + AppenderPtr appender; + std::string tagName(element->name); + if (tagName == APPENDER_TAG) { + if (appenderName == getAttribute(utf8Decoder, element, NAME_ATTR)) { + appender = parseAppender(p, utf8Decoder, element, doc, appenders); + } + } + if (element->first_child && !appender) { + appender = findAppenderByName(p, utf8Decoder, element->first_child, doc, appenderName, appenders); + } + if (element->next && !appender) { + appender = findAppenderByName(p, utf8Decoder, element->next, doc, appenderName, appenders); + } + return appender; +} + +/** + Used internally to parse appenders by IDREF element. +*/ +AppenderPtr DOMConfigurator::findAppenderByReference( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* appenderRef, + apr_xml_doc* doc, + AppenderMap& appenders) +{ + LogString appenderName(subst(getAttribute(utf8Decoder, appenderRef, REF_ATTR))); + AppenderMap::const_iterator match = appenders.find(appenderName); + AppenderPtr appender; + if (match != appenders.end()) { + appender = match->second; + } else if (doc) { + appender = findAppenderByName(p, utf8Decoder, doc->root, doc, appenderName, appenders); + if (appender) { + appenders.insert(AppenderMap::value_type(appenderName, appender)); + } + } + if (!appender) { + LogLog::error(LOG4CXX_STR("No appender named [")+ + appenderName+LOG4CXX_STR("] could be found.")); + } + return appender; +} + +/** +Used internally to parse an appender element. +*/ +AppenderPtr DOMConfigurator::parseAppender(Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* appenderElement, + apr_xml_doc* doc, + AppenderMap& appenders) +{ + + LogString className(subst(getAttribute(utf8Decoder, appenderElement, CLASS_ATTR))); + LogLog::debug(LOG4CXX_STR("Class name: [") + className+LOG4CXX_STR("]")); + try + { + ObjectPtr instance = Loader::loadClass(className).newInstance(); + AppenderPtr appender = instance; + PropertySetter propSetter(appender); + + appender->setName(subst(getAttribute(utf8Decoder, appenderElement, NAME_ATTR))); + + for(apr_xml_elem* currentElement = appenderElement->first_child; + currentElement; + currentElement = currentElement->next) { + + std::string tagName(currentElement->name); + + // Parse appender parameters + if (tagName == PARAM_TAG) + { + setParameter(p, utf8Decoder, currentElement, propSetter); + } + // Set appender layout + else if (tagName == LAYOUT_TAG) + { + appender->setLayout(parseLayout(p, utf8Decoder, currentElement)); + } + // Add filters + else if (tagName == FILTER_TAG) + { + std::vector filters; + parseFilters(p, utf8Decoder, currentElement, filters); + for(std::vector::iterator iter = filters.begin(); + iter != filters.end(); + iter++) { + appender->addFilter(*iter); + } + } + else if (tagName == ERROR_HANDLER_TAG) + { + parseErrorHandler(p, utf8Decoder, currentElement, appender, doc, appenders); + } + else if (tagName == ROLLING_POLICY_TAG) + { + RollingPolicyPtr rollPolicy(parseRollingPolicy(p, utf8Decoder, currentElement)); + RollingFileAppenderPtr rfa(appender); + if (rfa != NULL) { + rfa->setRollingPolicy(rollPolicy); + } + } + else if (tagName == TRIGGERING_POLICY_TAG) + { + ObjectPtr policy(parseTriggeringPolicy(p, utf8Decoder, currentElement)); + RollingFileAppenderPtr rfa(appender); + if (rfa != NULL) { + rfa->setTriggeringPolicy(policy); + } else { + log4cxx::net::SMTPAppenderPtr smtpa(appender); + if (smtpa != NULL) { + log4cxx::spi::TriggeringEventEvaluatorPtr evaluator(policy); + smtpa->setEvaluator(evaluator); + } + } + } + else if (tagName == APPENDER_REF_TAG) + { + LogString refName = subst(getAttribute(utf8Decoder, currentElement, REF_ATTR)); + if(appender->instanceof(AppenderAttachable::getStaticClass())) + { + AppenderAttachablePtr aa(appender); + LogLog::debug(LOG4CXX_STR("Attaching appender named [")+ + refName+LOG4CXX_STR("] to appender named [")+ + appender->getName()+LOG4CXX_STR("].")); + aa->addAppender(findAppenderByReference(p, utf8Decoder, currentElement, doc, appenders)); + } + else + { + LogLog::error(LOG4CXX_STR("Requesting attachment of appender named [")+ + refName+ LOG4CXX_STR("] to appender named [")+ appender->getName()+ + LOG4CXX_STR("] which does not implement AppenderAttachable.")); + } + } + } + propSetter.activate(p); + return appender; + } + /* Yes, it's ugly. But all of these exceptions point to the same + problem: we can't create an Appender */ + catch (Exception& oops) + { + LogLog::error(LOG4CXX_STR("Could not create an Appender. Reported error follows."), + oops); + return 0; + } +} + +/** +Used internally to parse an {@link ErrorHandler} element. +*/ +void DOMConfigurator::parseErrorHandler(Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* element, + AppenderPtr& appender, + apr_xml_doc* doc, + AppenderMap& appenders) +{ + ErrorHandlerPtr eh = OptionConverter::instantiateByClassName( + subst(getAttribute(utf8Decoder, element, CLASS_ATTR)), + ErrorHandler::getStaticClass(), + 0); + + if(eh != 0) + { + eh->setAppender(appender); + + PropertySetter propSetter(eh); + + for (apr_xml_elem* currentElement = element->first_child; + currentElement; + currentElement = currentElement->next) { + std::string tagName(currentElement->name); + if(tagName == PARAM_TAG) + { + setParameter(p, utf8Decoder, currentElement, propSetter); + } + else if(tagName == APPENDER_REF_TAG) + { + eh->setBackupAppender(findAppenderByReference(p, utf8Decoder, currentElement, doc, appenders)); + } + else if(tagName == LOGGER_REF) + { + LogString loggerName(getAttribute(utf8Decoder, currentElement, REF_ATTR)); + LoggerPtr logger = repository->getLogger(loggerName, loggerFactory); + eh->setLogger(logger); + } + else if(tagName == ROOT_REF) + { + LoggerPtr root = repository->getRootLogger(); + eh->setLogger(root); + } + } + propSetter.activate(p); +// appender->setErrorHandler(eh); + } +} + +/** + Used internally to parse a filter element. +*/ +void DOMConfigurator::parseFilters(Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* element, + std::vector& filters) +{ + LogString clazz = subst(getAttribute(utf8Decoder, element, CLASS_ATTR)); + FilterPtr filter = OptionConverter::instantiateByClassName(clazz, + Filter::getStaticClass(), 0); + + if(filter != 0) + { + PropertySetter propSetter(filter); + + for (apr_xml_elem* currentElement = element->first_child; + currentElement; + currentElement = currentElement->next) + { + std::string tagName(currentElement->name); + if(tagName == PARAM_TAG) + { + setParameter(p, utf8Decoder, currentElement, propSetter); + } + } + propSetter.activate(p); + filters.push_back(filter); + } +} + +/** +Used internally to parse an category or logger element. +*/ +void DOMConfigurator::parseLogger( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* loggerElement, + apr_xml_doc* doc, + AppenderMap& appenders) +{ + // Create a new Logger object from the element. + LogString loggerName = subst(getAttribute(utf8Decoder, loggerElement, NAME_ATTR)); + + LogLog::debug(LOG4CXX_STR("Retreiving an instance of Logger.")); + LoggerPtr logger = repository->getLogger(loggerName, loggerFactory); + + // Setting up a logger needs to be an atomic operation, in order + // to protect potential log operations while logger + // configuration is in progress. + synchronized sync(logger->getMutex()); + bool additivity = OptionConverter::toBoolean( + subst(getAttribute(utf8Decoder, loggerElement, ADDITIVITY_ATTR)), + true); + + LogLog::debug(LOG4CXX_STR("Setting [")+logger->getName()+LOG4CXX_STR("] additivity to [")+ + (additivity ? LogString(LOG4CXX_STR("true")) : LogString(LOG4CXX_STR("false")))+LOG4CXX_STR("].")); + logger->setAdditivity(additivity); + parseChildrenOfLoggerElement(p, utf8Decoder, loggerElement, logger, false, doc, appenders); +} + +/** + Used internally to parse the logger factory element. +*/ +void DOMConfigurator::parseLoggerFactory( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* factoryElement) +{ + LogString className(subst(getAttribute(utf8Decoder, factoryElement, CLASS_ATTR))); + + if(className.empty()) + { + LogLog::error(LOG4CXX_STR("Logger Factory tag class attribute not found.")); + LogLog::debug(LOG4CXX_STR("No Logger Factory configured.")); + } + else + { + LogLog::debug(LOG4CXX_STR("Desired logger factory: [")+className+LOG4CXX_STR("]")); + loggerFactory = OptionConverter::instantiateByClassName( + className, + LoggerFactory::getStaticClass(), + 0); + PropertySetter propSetter(loggerFactory); + + for (apr_xml_elem* currentElement = factoryElement->first_child; + currentElement; + currentElement = currentElement->next) { + std::string tagName(currentElement->name); + if (tagName == PARAM_TAG) { + setParameter(p, utf8Decoder, currentElement, propSetter); + } + } + } +} + +/** + Used internally to parse the root logger element. +*/ +void DOMConfigurator::parseRoot( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* rootElement, + apr_xml_doc* doc, + AppenderMap& appenders) +{ + LoggerPtr root = repository->getRootLogger(); + // logger configuration needs to be atomic + synchronized sync(root->getMutex()); + parseChildrenOfLoggerElement(p, utf8Decoder, rootElement, root, true, doc, appenders); +} + +/** + Used internally to parse the children of a logger element. +*/ +void DOMConfigurator::parseChildrenOfLoggerElement( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* loggerElement, LoggerPtr logger, bool isRoot, + apr_xml_doc* doc, + AppenderMap& appenders) +{ + + PropertySetter propSetter(logger); + + // Remove all existing appenders from logger. They will be + // reconstructed if need be. + logger->removeAllAppenders(); + + + for (apr_xml_elem* currentElement = loggerElement->first_child; + currentElement; + currentElement = currentElement->next) { + std::string tagName(currentElement->name); + + if (tagName == APPENDER_REF_TAG) + { + AppenderPtr appender = findAppenderByReference(p, utf8Decoder, currentElement, doc, appenders); + LogString refName = subst(getAttribute(utf8Decoder, currentElement, REF_ATTR)); + if(appender != 0) + { + LogLog::debug(LOG4CXX_STR("Adding appender named [")+ refName+ + LOG4CXX_STR("] to logger [")+logger->getName()+LOG4CXX_STR("].")); + } + else + { + LogLog::debug(LOG4CXX_STR("Appender named [")+ refName + + LOG4CXX_STR("] not found.")); + } + + logger->addAppender(appender); + + } + else if(tagName == LEVEL_TAG) + { + parseLevel(p, utf8Decoder, currentElement, logger, isRoot); + } + else if(tagName == PRIORITY_TAG) + { + parseLevel(p, utf8Decoder, currentElement, logger, isRoot); + } + else if(tagName == PARAM_TAG) + { + setParameter(p, utf8Decoder, currentElement, propSetter); + } + } + propSetter.activate(p); +} + +/** + Used internally to parse a layout element. +*/ +LayoutPtr DOMConfigurator::parseLayout ( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* layout_element) +{ + LogString className(subst(getAttribute(utf8Decoder, layout_element, CLASS_ATTR))); + LogLog::debug(LOG4CXX_STR("Parsing layout of class: \"")+className+LOG4CXX_STR("\"")); + try + { + ObjectPtr instance = Loader::loadClass(className).newInstance(); + LayoutPtr layout = instance; + PropertySetter propSetter(layout); + + for(apr_xml_elem* currentElement = layout_element->first_child; + currentElement; + currentElement = currentElement->next) { + std::string tagName(currentElement->name); + if(tagName == PARAM_TAG) + { + setParameter(p, utf8Decoder, currentElement, propSetter); + } + } + + propSetter.activate(p); + return layout; + } + catch (Exception& oops) + { + LogLog::error(LOG4CXX_STR("Could not create the Layout. Reported error follows."), + oops); + return 0; + } +} + +/** + Used internally to parse a triggering policy +*/ +ObjectPtr DOMConfigurator::parseTriggeringPolicy ( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* layout_element) +{ + LogString className = subst(getAttribute(utf8Decoder, layout_element, CLASS_ATTR)); + LogLog::debug(LOG4CXX_STR("Parsing triggering policy of class: \"")+className+LOG4CXX_STR("\"")); + try + { + ObjectPtr instance = Loader::loadClass(className).newInstance(); + PropertySetter propSetter(instance); + + for (apr_xml_elem* currentElement = layout_element->first_child; + currentElement; + currentElement = currentElement->next) { + std::string tagName(currentElement->name); + if(tagName == PARAM_TAG) + { + setParameter(p, utf8Decoder, currentElement, propSetter); + } + else if (tagName == FILTER_TAG) { + std::vector filters; + parseFilters(p, utf8Decoder, currentElement, filters); + FilterBasedTriggeringPolicyPtr fbtp(instance); + if (fbtp != NULL) { + for(std::vector::iterator iter = filters.begin(); + iter != filters.end(); + iter++) { + fbtp->addFilter(*iter); + } + } + } + } + + propSetter.activate(p); + return instance; + } + catch (Exception& oops) + { + LogLog::error(LOG4CXX_STR("Could not create the TriggeringPolicy. Reported error follows."), + oops); + return 0; + } +} + +/** + Used internally to parse a triggering policy +*/ +RollingPolicyPtr DOMConfigurator::parseRollingPolicy ( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* layout_element) +{ + LogString className = subst(getAttribute(utf8Decoder, layout_element, CLASS_ATTR)); + LogLog::debug(LOG4CXX_STR("Parsing rolling policy of class: \"")+className+LOG4CXX_STR("\"")); + try + { + ObjectPtr instance = Loader::loadClass(className).newInstance(); + RollingPolicyPtr layout = instance; + PropertySetter propSetter(layout); + + for(apr_xml_elem* currentElement = layout_element->first_child; + currentElement; + currentElement = currentElement->next) { + std::string tagName(currentElement->name); + if(tagName == PARAM_TAG) + { + setParameter(p, utf8Decoder, currentElement, propSetter); + } + } + + propSetter.activate(p); + return layout; + } + catch (Exception& oops) + { + LogLog::error(LOG4CXX_STR("Could not create the RollingPolicy. Reported error follows."), + oops); + return 0; + } +} + + + +/** + Used internally to parse a level element. +*/ +void DOMConfigurator::parseLevel( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* element, LoggerPtr logger, bool isRoot) +{ + LogString loggerName = logger->getName(); + if(isRoot) + { + loggerName = LOG4CXX_STR("root"); + } + + LogString levelStr(subst(getAttribute(utf8Decoder, element, VALUE_ATTR))); + LogLog::debug(LOG4CXX_STR("Level value for ")+loggerName+LOG4CXX_STR(" is [")+levelStr+LOG4CXX_STR("].")); + + if (StringHelper::equalsIgnoreCase(levelStr,LOG4CXX_STR("INHERITED"), LOG4CXX_STR("inherited")) + || StringHelper::equalsIgnoreCase(levelStr, LOG4CXX_STR("NULL"), LOG4CXX_STR("null"))) + { + if(isRoot) + { + LogLog::error(LOG4CXX_STR("Root level cannot be inherited. Ignoring directive.")); + } + else + { + logger->setLevel(0); + } + } + else + { + LogString className(subst(getAttribute(utf8Decoder, element, CLASS_ATTR))); + + if (className.empty()) + { + logger->setLevel(OptionConverter::toLevel(levelStr, Level::getDebug())); + } + else + { + LogLog::debug(LOG4CXX_STR("Desired Level sub-class: [") + className + LOG4CXX_STR("]")); + + try + { + Level::LevelClass& levelClass = + (Level::LevelClass&)Loader::loadClass(className); + LevelPtr level = levelClass.toLevel(levelStr); + logger->setLevel(level); + } + catch (Exception& oops) + { + LogLog::error( + LOG4CXX_STR("Could not create level [") + levelStr + + LOG4CXX_STR("]. Reported error follows."), + oops); + + return; + } + catch (...) + { + LogLog::error( + LOG4CXX_STR("Could not create level [") + levelStr); + + return; + } + } + } + + LogLog::debug(loggerName + LOG4CXX_STR(" level set to ") + + logger->getEffectiveLevel()->toString()); +} + +void DOMConfigurator::setParameter(log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* elem, + PropertySetter& propSetter) +{ + LogString name(subst(getAttribute(utf8Decoder, elem, NAME_ATTR))); + LogString value(subst(getAttribute(utf8Decoder, elem, VALUE_ATTR))); + value = subst(value); + propSetter.setProperty(name, value, p); +} + +void DOMConfigurator::doConfigure(const File& filename, spi::LoggerRepositoryPtr& repository1) +{ + repository1->setConfigured(true); + this->repository = repository1; + LogString msg(LOG4CXX_STR("DOMConfigurator configuring file ")); + msg.append(filename.getPath()); + msg.append(LOG4CXX_STR("...")); + LogLog::debug(msg); + + loggerFactory = new DefaultLoggerFactory(); + + Pool p; + apr_file_t *fd; + + log4cxx_status_t rv = filename.open(&fd, APR_READ, APR_OS_DEFAULT, p); + if (rv != APR_SUCCESS) { + LogString msg2(LOG4CXX_STR("Could not open file [")); + msg2.append(filename.getPath()); + msg2.append(LOG4CXX_STR("].")); + LogLog::error(msg2); + } else { + apr_xml_parser *parser; + apr_xml_doc *doc; + rv = apr_xml_parse_file(p.getAPRPool(), &parser, &doc, fd, 2000); + if (rv != APR_SUCCESS) { + char errbuf[2000]; + char errbufXML[2000]; + LogString msg2(LOG4CXX_STR("Error parsing file [")); + msg2.append(filename.getPath()); + msg2.append(LOG4CXX_STR("], ")); + apr_strerror(rv, errbuf, sizeof(errbuf)); + LOG4CXX_DECODE_CHAR(lerrbuf, std::string(errbuf)); + apr_xml_parser_geterror(parser, errbufXML, sizeof(errbufXML)); + LOG4CXX_DECODE_CHAR(lerrbufXML, std::string(errbufXML)); + msg2.append(lerrbuf); + msg2.append(lerrbufXML); + LogLog::error(msg2); + } else { + AppenderMap appenders; + CharsetDecoderPtr utf8Decoder(CharsetDecoder::getUTF8Decoder()); + parse(p, utf8Decoder, doc->root, doc, appenders); + } + } +} + +void DOMConfigurator::configure(const std::string& filename) +{ + File file(filename); + DOMConfigurator().doConfigure(file, LogManager::getLoggerRepository()); +} + +#if LOG4CXX_WCHAR_T_API +void DOMConfigurator::configure(const std::wstring& filename) +{ + File file(filename); + DOMConfigurator().doConfigure(file, LogManager::getLoggerRepository()); +} +#endif + +#if LOG4CXX_UNICHAR_API +void DOMConfigurator::configure(const std::basic_string& filename) +{ + File file(filename); + DOMConfigurator().doConfigure(file, LogManager::getLoggerRepository()); +} +#endif + +#if LOG4CXX_CFSTRING_API +void DOMConfigurator::configure(const CFStringRef& filename) +{ + File file(filename); + DOMConfigurator().doConfigure(file, LogManager::getLoggerRepository()); +} +#endif + + +void DOMConfigurator::configureAndWatch(const std::string& filename) +{ + configureAndWatch(filename, FileWatchdog::DEFAULT_DELAY); +} + +#if LOG4CXX_WCHAR_T_API +void DOMConfigurator::configureAndWatch(const std::wstring& filename) +{ + configureAndWatch(filename, FileWatchdog::DEFAULT_DELAY); +} +#endif + +#if LOG4CXX_UNICHAR_API +void DOMConfigurator::configureAndWatch(const std::basic_string& filename) +{ + configureAndWatch(filename, FileWatchdog::DEFAULT_DELAY); +} +#endif + +#if LOG4CXX_CFSTRING_API +void DOMConfigurator::configureAndWatch(const CFStringRef& filename) +{ + configureAndWatch(filename, FileWatchdog::DEFAULT_DELAY); +} +#endif + +void DOMConfigurator::configureAndWatch(const std::string& filename, long delay) +{ + File file(filename); +#if APR_HAS_THREADS + XMLWatchdog * xdog = new XMLWatchdog(file); + xdog->setDelay(delay); + xdog->start(); +#else + DOMConfigurator().doConfigure(file, LogManager::getLoggerRepository()); +#endif +} + +#if LOG4CXX_WCHAR_T_API +void DOMConfigurator::configureAndWatch(const std::wstring& filename, long delay) +{ + File file(filename); +#if APR_HAS_THREADS + XMLWatchdog * xdog = new XMLWatchdog(file); + xdog->setDelay(delay); + xdog->start(); +#else + DOMConfigurator().doConfigure(file, LogManager::getLoggerRepository()); +#endif +} +#endif + +#if LOG4CXX_UNICHAR_API +void DOMConfigurator::configureAndWatch(const std::basic_string& filename, long delay) +{ + File file(filename); +#if APR_HAS_THREADS + XMLWatchdog * xdog = new XMLWatchdog(file); + xdog->setDelay(delay); + xdog->start(); +#else + DOMConfigurator().doConfigure(file, LogManager::getLoggerRepository()); +#endif +} +#endif + +#if LOG4CXX_CFSTRING_API +void DOMConfigurator::configureAndWatch(const CFStringRef& filename, long delay) +{ + File file(filename); +#if APR_HAS_THREADS + XMLWatchdog * xdog = new XMLWatchdog(file); + xdog->setDelay(delay); + xdog->start(); +#else + DOMConfigurator().doConfigure(file, LogManager::getLoggerRepository()); +#endif +} +#endif + +void DOMConfigurator::parse( + Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* element, + apr_xml_doc* doc, + AppenderMap& appenders) +{ + std::string rootElementName(element->name); + + if (rootElementName != CONFIGURATION_TAG) + { + if(rootElementName == OLD_CONFIGURATION_TAG) + { + //LogLog::warn(LOG4CXX_STR("The <")+String(OLD_CONFIGURATION_TAG)+ + // LOG4CXX_STR("> element has been deprecated.")); + //LogLog::warn(LOG4CXX_STR("Use the <")+String(CONFIGURATION_TAG)+ + // LOG4CXX_STR("> element instead.")); + } + else + { + LogLog::error(LOG4CXX_STR("DOM element is - not a element.")); + return; + } + } + + LogString debugAttrib = subst(getAttribute(utf8Decoder, element, INTERNAL_DEBUG_ATTR)); + + static const LogString NuLL(LOG4CXX_STR("NULL")); + LogLog::debug(LOG4CXX_STR("debug attribute= \"") + debugAttrib +LOG4CXX_STR("\".")); + // if the log4j.dtd is not specified in the XML file, then the + // "debug" attribute is returned as the empty string. + if(!debugAttrib.empty() && debugAttrib != NuLL) + { + LogLog::setInternalDebugging(OptionConverter::toBoolean(debugAttrib, true)); + } + else + { + LogLog::debug(LOG4CXX_STR("Ignoring internalDebug attribute.")); + } + + + LogString confDebug = subst(getAttribute(utf8Decoder, element, CONFIG_DEBUG_ATTR)); + if(!confDebug.empty() && confDebug != NuLL) + { + LogLog::warn(LOG4CXX_STR("The \"configDebug\" attribute is deprecated.")); + LogLog::warn(LOG4CXX_STR("Use the \"internalDebug\" attribute instead.")); + LogLog::setInternalDebugging(OptionConverter::toBoolean(confDebug, true)); + } + + LogString thresholdStr = subst(getAttribute(utf8Decoder, element, THRESHOLD_ATTR)); + LogLog::debug(LOG4CXX_STR("Threshold =\"") + thresholdStr +LOG4CXX_STR("\".")); + if(!thresholdStr.empty() && thresholdStr != NuLL) + { + repository->setThreshold(thresholdStr); + } + + apr_xml_elem* currentElement; + for(currentElement = element->first_child; + currentElement; + currentElement = currentElement->next) { + std::string tagName(currentElement->name); + + if (tagName == CATEGORY_FACTORY_TAG) + { + parseLoggerFactory(p, utf8Decoder, currentElement); + } + } + + for(currentElement = element->first_child; + currentElement; + currentElement = currentElement->next) { + std::string tagName(currentElement->name); + + if (tagName == CATEGORY || tagName == LOGGER) + { + parseLogger(p, utf8Decoder, currentElement, doc, appenders); + } + else if (tagName == ROOT_TAG) + { + parseRoot(p, utf8Decoder, currentElement, doc, appenders); + } + } +} + +LogString DOMConfigurator::subst(const LogString& value) +{ + try + { + return OptionConverter::substVars(value, props); + } + catch(IllegalArgumentException& e) + { + LogLog::warn(LOG4CXX_STR("Could not perform variable substitution."), e); + return value; + } +} + + +LogString DOMConfigurator::getAttribute( + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* element, + const std::string& attrName) { + LogString attrValue; + for(apr_xml_attr* attr = element->attr; + attr; + attr = attr->next) { + if (attrName == attr->name) { + ByteBuffer buf((char*) attr->value, strlen(attr->value)); + utf8Decoder->decode(buf, attrValue); + } + } + return attrValue; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/domconfigurator.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/domconfigurator.lo new file mode 100644 index 0000000..4918af7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/domconfigurator.lo @@ -0,0 +1,12 @@ +# domconfigurator.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/domconfigurator.o' + +# Name of the non-PIC object. +non_pic_object='domconfigurator.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/exception.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/exception.cpp new file mode 100644 index 0000000..19e17d0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/exception.cpp @@ -0,0 +1,427 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +Exception::Exception(const LogString& msg1) { + std::string m; + Transcoder::encode(msg1, m); + size_t len = m.size(); + if (len > MSG_SIZE) { + len = MSG_SIZE; + } +#if defined(__STDC_LIB_EXT1__) || defined(__STDC_SECURE_LIB__) + memcpy_s(msg, sizeof msg, m.data(), len); +#else + memcpy(msg, m.data(), len); +#endif + msg[len] = 0; +} + +Exception::Exception(const char* m) { +#if defined(__STDC_LIB_EXT1__) || defined(__STDC_SECURE_LIB__) + strncpy_s(msg, sizeof msg, m, MSG_SIZE); +#else + strncpy(msg, m, MSG_SIZE); +#endif + msg[MSG_SIZE] = 0; +} + + +Exception::Exception(const Exception& src) : std::exception() { +#if defined(__STDC_LIB_EXT1__) || defined(__STDC_SECURE_LIB__) + strcpy_s(msg, sizeof msg, src.msg); +#else + strcpy(msg, src.msg); +#endif +} + +Exception& Exception::operator=(const Exception& src) { +#if defined(__STDC_LIB_EXT1__) || defined(__STDC_SECURE_LIB__) + strcpy_s(msg, sizeof msg, src.msg); +#else + strcpy(msg, src.msg); +#endif + return *this; +} + +const char* Exception::what() const throw() { + return msg; +} + +RuntimeException::RuntimeException(log4cxx_status_t stat) + : Exception(formatMessage(stat)) { +} + +RuntimeException::RuntimeException(const LogString& msg1) + : Exception(msg1) { +} + +RuntimeException::RuntimeException(const RuntimeException& src) + : Exception(src) { +} + +RuntimeException& RuntimeException::operator=(const RuntimeException& src) { + Exception::operator=(src); + return *this; +} + +LogString RuntimeException::formatMessage(log4cxx_status_t stat) { + LogString s(LOG4CXX_STR("RuntimeException: return code = ")); + Pool p; + StringHelper::toString(stat, p, s); + return s; +} + +NullPointerException::NullPointerException(const LogString& msg1) + : RuntimeException(msg1) { +} + +NullPointerException::NullPointerException(const NullPointerException& src) + : RuntimeException(src) { +} + +NullPointerException& NullPointerException::operator=(const NullPointerException& src) { + RuntimeException::operator=(src); + return *this; +} + +IllegalArgumentException::IllegalArgumentException(const LogString& msg1) + : RuntimeException(msg1) { +} + +IllegalArgumentException::IllegalArgumentException(const IllegalArgumentException& src) + : RuntimeException(src) { +} + +IllegalArgumentException& IllegalArgumentException::operator=(const IllegalArgumentException& src) { + RuntimeException::operator=(src); + return *this; +} + +IOException::IOException() + : Exception(LOG4CXX_STR("IO exception")) { +} + +IOException::IOException(log4cxx_status_t stat) + : Exception(formatMessage(stat)) { +} + + +IOException::IOException(const LogString& msg1) + : Exception(msg1) { +} + +IOException::IOException(const IOException& src) + : Exception(src) { +} + +IOException& IOException::operator=(const IOException& src) { + Exception::operator=(src); + return *this; +} + +LogString IOException::formatMessage(log4cxx_status_t stat) { + LogString s(LOG4CXX_STR("IO Exception : status code = ")); + Pool p; + StringHelper::toString(stat, p, s); + return s; +} + + +MissingResourceException::MissingResourceException(const LogString& key) + : Exception(formatMessage(key)) { +} + + +MissingResourceException::MissingResourceException(const MissingResourceException& src) + : Exception(src) { +} + +MissingResourceException& MissingResourceException::operator=(const MissingResourceException& src) { + Exception::operator=(src); + return *this; +} + +LogString MissingResourceException::formatMessage(const LogString& key) { + LogString s(LOG4CXX_STR("MissingResourceException: resource key = \"")); + s.append(key); + s.append(LOG4CXX_STR("\".")); + return s; +} + +PoolException::PoolException(log4cxx_status_t stat) + : Exception(formatMessage(stat)) { +} + +PoolException::PoolException(const PoolException &src) + : Exception(src) { +} + +PoolException& PoolException::operator=(const PoolException& src) { + Exception::operator=(src); + return *this; +} + +LogString PoolException::formatMessage(log4cxx_status_t) { + return LOG4CXX_STR("Pool exception"); +} + + +TranscoderException::TranscoderException(log4cxx_status_t stat) + : Exception(formatMessage(stat)) { +} + +TranscoderException::TranscoderException(const TranscoderException &src) + : Exception(src) { +} + +TranscoderException& TranscoderException::operator=(const TranscoderException& src) { + Exception::operator=(src); + return *this; +} + +LogString TranscoderException::formatMessage(log4cxx_status_t) { + return LOG4CXX_STR("Transcoder exception"); +} + + +MutexException::MutexException(log4cxx_status_t stat) + : Exception(formatMessage(stat)) { +} + +MutexException::MutexException(const MutexException &src) + : Exception(src) { +} + +MutexException& MutexException::operator=(const MutexException& src) { + Exception::operator=(src); + return *this; +} + +LogString MutexException::formatMessage(log4cxx_status_t stat) { + LogString s(LOG4CXX_STR("Mutex exception: stat = ")); + Pool p; + StringHelper::toString(stat, p, s); + return s; +} + +InterruptedException::InterruptedException() : Exception(LOG4CXX_STR("Thread was interrupted")) { +} + +InterruptedException::InterruptedException(log4cxx_status_t stat) + : Exception(formatMessage(stat)) { +} + +InterruptedException::InterruptedException(const InterruptedException &src) + : Exception(src) { +} + +InterruptedException& InterruptedException::operator=(const InterruptedException& src) { + Exception::operator=(src); + return *this; +} + +LogString InterruptedException::formatMessage(log4cxx_status_t stat) { + LogString s(LOG4CXX_STR("InterruptedException: stat = ")); + Pool p; + StringHelper::toString(stat, p, s); + return s; +} + +ThreadException::ThreadException(log4cxx_status_t stat) + : Exception(formatMessage(stat)) { +} + +ThreadException::ThreadException(const LogString& msg) + : Exception(msg) { +} + +ThreadException::ThreadException(const ThreadException &src) + : Exception(src) { +} + +ThreadException& ThreadException::operator=(const ThreadException& src) { + Exception::operator=(src); + return *this; +} + +LogString ThreadException::formatMessage(log4cxx_status_t stat) { + LogString s(LOG4CXX_STR("Thread exception: stat = ")); + Pool p; + StringHelper::toString(stat, p, s); + return s; +} + +IllegalMonitorStateException::IllegalMonitorStateException(const LogString& msg1) + : Exception(msg1) { +} + +IllegalMonitorStateException::IllegalMonitorStateException(const IllegalMonitorStateException& src) + : Exception(src) { +} + +IllegalMonitorStateException& IllegalMonitorStateException::operator=(const IllegalMonitorStateException& src) { + Exception::operator=(src); + return *this; +} + +InstantiationException::InstantiationException(const LogString& msg1) + : Exception(msg1) { +} + +InstantiationException::InstantiationException(const InstantiationException& src) + : Exception(src) { +} + +InstantiationException& InstantiationException::operator=(const InstantiationException& src) { + Exception::operator=(src); + return *this; +} + +ClassNotFoundException::ClassNotFoundException(const LogString& className) + : Exception(formatMessage(className)) { +} + +ClassNotFoundException::ClassNotFoundException(const ClassNotFoundException& src) + : Exception(src) { +} + + +ClassNotFoundException& ClassNotFoundException::operator=(const ClassNotFoundException& src) { + Exception::operator=(src); + return *this; +} + +LogString ClassNotFoundException::formatMessage(const LogString& className) { + LogString s(LOG4CXX_STR("Class not found: ")); + s.append(className); + return s; +} + + +NoSuchElementException::NoSuchElementException() + : Exception(LOG4CXX_STR("No such element")) { +} + +NoSuchElementException::NoSuchElementException(const NoSuchElementException& src) + : Exception(src) { +} + +NoSuchElementException& NoSuchElementException::operator=(const NoSuchElementException& src) { + Exception::operator=(src); + return *this; +} + + +IllegalStateException::IllegalStateException() + : Exception(LOG4CXX_STR("Illegal state")) { +} + +IllegalStateException::IllegalStateException(const IllegalStateException& src) + : Exception(src) { +} + +IllegalStateException& IllegalStateException::operator=(const IllegalStateException& src) { + Exception::operator=(src); + return *this; +} + +SocketException::SocketException(const LogString& msg) : IOException(msg) { +} + +SocketException::SocketException(log4cxx_status_t status) : IOException(status) { +} + +SocketException::SocketException(const SocketException& src) + : IOException(src) { +} + +SocketException& SocketException::operator=(const SocketException& src) { + IOException::operator=(src); + return *this; +} + +ConnectException::ConnectException(log4cxx_status_t status) : SocketException(status) { +} + +ConnectException::ConnectException(const ConnectException& src) + : SocketException(src) { +} + +ConnectException& ConnectException::operator=(const ConnectException& src) { + SocketException::operator=(src); + return *this; +} + +ClosedChannelException::ClosedChannelException() : SocketException(LOG4CXX_STR("Attempt to write to closed socket")) { +} + +ClosedChannelException::ClosedChannelException(const ClosedChannelException& src) + : SocketException(src) { +} + +ClosedChannelException& ClosedChannelException::operator=(const ClosedChannelException& src) { + SocketException::operator=(src); + return *this; +} + +BindException::BindException(log4cxx_status_t status) : SocketException(status) { +} + +BindException::BindException(const BindException& src) + : SocketException(src) { +} + +BindException& BindException::operator=(const BindException& src) { + SocketException::operator=(src); + return *this; +} + +InterruptedIOException::InterruptedIOException(const LogString& msg) : IOException(msg) { +} + +InterruptedIOException::InterruptedIOException(const InterruptedIOException& src) + : IOException(src) { +} + +InterruptedIOException& InterruptedIOException::operator=(const InterruptedIOException& src) { + IOException::operator=(src); + return *this; +} + +SocketTimeoutException::SocketTimeoutException() + : InterruptedIOException(LOG4CXX_STR("SocketTimeoutException")) { +} + +SocketTimeoutException::SocketTimeoutException(const SocketTimeoutException& src) + : InterruptedIOException(src) { +} + +SocketTimeoutException& SocketTimeoutException::operator=(const SocketTimeoutException& src) { + InterruptedIOException::operator=(src); + return *this; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/exception.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/exception.lo new file mode 100644 index 0000000..df759e1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/exception.lo @@ -0,0 +1,12 @@ +# exception.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/exception.o' + +# Name of the non-PIC object. +non_pic_object='exception.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/fallbackerrorhandler.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fallbackerrorhandler.cpp new file mode 100644 index 0000000..972621d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fallbackerrorhandler.cpp @@ -0,0 +1,106 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; +using namespace log4cxx::varia; + +IMPLEMENT_LOG4CXX_OBJECT(FallbackErrorHandler) + +FallbackErrorHandler::FallbackErrorHandler() + : backup(), primary(), loggers() +{ +} + +void FallbackErrorHandler::addRef() const { + ObjectImpl::addRef(); +} + +void FallbackErrorHandler::releaseRef() const { + ObjectImpl::releaseRef(); +} + +void FallbackErrorHandler::setLogger(const LoggerPtr& logger) +{ + LogLog::debug(((LogString) LOG4CXX_STR("FB: Adding logger [")) + + logger->getName() + LOG4CXX_STR("].")); + loggers.push_back(logger); +} + +void FallbackErrorHandler::error(const LogString& message, + const std::exception& e, + int errorCode) const +{ + error(message, e, errorCode, 0); +} + +void FallbackErrorHandler::error(const LogString& message, + const std::exception& e, + int, const spi::LoggingEventPtr&) const +{ + LogLog::debug(((LogString) LOG4CXX_STR("FB: The following error reported: ")) + + message, e); + LogLog::debug(LOG4CXX_STR("FB: INITIATING FALLBACK PROCEDURE.")); + for(size_t i = 0; i < loggers.size(); i++) + { + LoggerPtr& l = (LoggerPtr&)loggers.at(i); + LogLog::debug(((LogString) LOG4CXX_STR("FB: Searching for [")) + + primary->getName() + LOG4CXX_STR("] in logger [") + + l->getName() + LOG4CXX_STR("].")); + LogLog::debug(((LogString) LOG4CXX_STR("FB: Replacing [")) + + primary->getName() + LOG4CXX_STR("] by [") + + backup->getName() + LOG4CXX_STR("] in logger [") + + l->getName() + LOG4CXX_STR("].")); + l->removeAppender(primary); + LogLog::debug(((LogString) LOG4CXX_STR("FB: Adding appender [")) + + backup->getName() + LOG4CXX_STR("] to logger ") + + l->getName()); + l->addAppender(backup); + } +} + +void FallbackErrorHandler::setAppender(const AppenderPtr& primary1) +{ + LogLog::debug(((LogString) LOG4CXX_STR("FB: Setting primary appender to [")) + + primary1->getName() + LOG4CXX_STR("].")); + this->primary = primary1; +} + +void FallbackErrorHandler::setBackupAppender(const AppenderPtr& backup1) +{ + LogLog::debug(((LogString) LOG4CXX_STR("FB: Setting backup appender to [")) + + backup1->getName() + LOG4CXX_STR("].")); + this->backup = backup1; +} + +void FallbackErrorHandler::activateOptions(Pool&) +{ +} + +void FallbackErrorHandler::setOption(const LogString&, const LogString&) +{ +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/fallbackerrorhandler.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fallbackerrorhandler.lo new file mode 100644 index 0000000..ba6cbf4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fallbackerrorhandler.lo @@ -0,0 +1,12 @@ +# fallbackerrorhandler.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/fallbackerrorhandler.o' + +# Name of the non-PIC object. +non_pic_object='fallbackerrorhandler.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/file.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/file.cpp new file mode 100644 index 0000000..30ff411 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/file.cpp @@ -0,0 +1,240 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +File::File() { +} + +template +static LogString decodeLS(const S* src) { + LogString dst; + if (src != 0) { + Transcoder::decode(src, dst); + } + return dst; +} + +template +static LogString decodeLS(const std::basic_string& src) { + LogString dst; + Transcoder::decode(src, dst); + return dst; +} + + +File::File(const std::string& name1) + : path(decodeLS(name1)) { +} + +File::File(const char* name1) + : path(decodeLS(name1)) { +} + +#if LOG4CXX_WCHAR_T_API +File::File(const std::wstring& name1) + : path(decodeLS(name1)) { +} + +File::File(const wchar_t* name1) + : path(decodeLS(name1)) { +} +#endif + +#if LOG4CXX_UNICHAR_API +File::File(const std::basic_string& name1) + : path(decodeLS(name1)) { +} + +File::File(const UniChar* name1) + : path(decodeLS(name1)) { +} +#endif + +#if LOG4CXX_CFSTRING_API +File::File(const CFStringRef& name1) + : path(decodeLS(name1)) { +} +#endif + +File::File(const File& src) + : path(src.path) { +} + +File& File::operator=(const File& src) { + if (this == &src) return *this; + + path.assign(src.path); + + return *this; +} + + +File::~File() { +} + + +LogString File::getPath() const { + return path; +} + +File& File::setPath(const LogString& newName) { + path.assign(newName); + return *this; +} + +LogString File::getName() const { + const logchar slashes[] = { 0x2F, 0x5C, 0 }; + size_t lastSlash = path.find_last_of(slashes); + if (lastSlash != LogString::npos) { + return path.substr(lastSlash+1); + } + return path; +} + +char* File::getPath(Pool& p) const { + int style = APR_FILEPATH_ENCODING_UNKNOWN; + apr_filepath_encoding(&style, p.getAPRPool()); + char* retval = NULL; + if (style == APR_FILEPATH_ENCODING_UTF8) { + retval = Transcoder::encodeUTF8(path, p); + } else { + retval = Transcoder::encode(path, p); + } + return retval; +} + +log4cxx_status_t File::open(apr_file_t** file, int flags, + int perm, Pool& p) const { + return apr_file_open(file, getPath(p), flags, perm, p.getAPRPool()); +} + + + +bool File::exists(Pool& p) const { + apr_finfo_t finfo; + apr_status_t rv = apr_stat(&finfo, getPath(p), + 0, p.getAPRPool()); + return rv == APR_SUCCESS; +} + +char* File::convertBackSlashes(char* src) { + for(char* c = src; *c != 0; c++) { + if(*c == '\\') { + *c = '/'; + } + } + return src; +} + +bool File::deleteFile(Pool& p) const { + apr_status_t rv = apr_file_remove(convertBackSlashes(getPath(p)), + p.getAPRPool()); + return rv == APR_SUCCESS; +} + +bool File::renameTo(const File& dest, Pool& p) const { + apr_status_t rv = apr_file_rename(convertBackSlashes(getPath(p)), + convertBackSlashes(dest.getPath(p)), + p.getAPRPool()); + return rv == APR_SUCCESS; +} + + +size_t File::length(Pool& pool) const { + apr_finfo_t finfo; + apr_status_t rv = apr_stat(&finfo, getPath(pool), + APR_FINFO_SIZE, pool.getAPRPool()); + if (rv == APR_SUCCESS) { + return (size_t) finfo.size; + } + return 0; +} + + +log4cxx_time_t File::lastModified(Pool& pool) const { + apr_finfo_t finfo; + apr_status_t rv = apr_stat(&finfo, getPath(pool), + APR_FINFO_MTIME, pool.getAPRPool()); + if (rv == APR_SUCCESS) { + return finfo.mtime; + } + return 0; +} + + +std::vector File::list(Pool& p) const { + apr_dir_t *dir; + apr_finfo_t entry; + std::vector filenames; + + apr_status_t stat = apr_dir_open(&dir, + convertBackSlashes(getPath(p)), + p.getAPRPool()); + if(stat == APR_SUCCESS) { + int style = APR_FILEPATH_ENCODING_UNKNOWN; + apr_filepath_encoding(&style, p.getAPRPool()); + stat = apr_dir_read(&entry, APR_FINFO_DIRENT, dir); + while(stat == APR_SUCCESS) { + if (entry.name != NULL) { + LogString filename; + if(style == APR_FILEPATH_ENCODING_UTF8) { + Transcoder::decodeUTF8(entry.name, filename); + } else { + Transcoder::decode(entry.name, filename); + } + filenames.push_back(filename); + } + stat = apr_dir_read(&entry, APR_FINFO_DIRENT, dir); + } + stat = apr_dir_close(dir); + } + return filenames; +} + +LogString File::getParent(Pool&) const { + LogString::size_type slashPos = path.rfind(LOG4CXX_STR('/')); + LogString::size_type backPos = path.rfind(LOG4CXX_STR('\\')); + if (slashPos == LogString::npos) { + slashPos = backPos; + } else { + if (backPos != LogString::npos && backPos > slashPos) { + slashPos = backPos; + } + } + LogString parent; + if (slashPos != LogString::npos && slashPos > 0) { + parent.assign(path, 0, slashPos); + } + return parent; +} + +bool File::mkdirs(Pool& p) const { + apr_status_t stat = apr_dir_make_recursive(convertBackSlashes(getPath(p)), + APR_OS_DEFAULT, p.getAPRPool()); + return stat == APR_SUCCESS; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/file.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/file.lo new file mode 100644 index 0000000..b35cc06 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/file.lo @@ -0,0 +1,12 @@ +# file.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/file.o' + +# Name of the non-PIC object. +non_pic_object='file.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileappender.cpp new file mode 100644 index 0000000..ae752ee --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileappender.cpp @@ -0,0 +1,309 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + +IMPLEMENT_LOG4CXX_OBJECT(FileAppender) + + +FileAppender::FileAppender() { + synchronized sync(mutex); + fileAppend = true; + bufferedIO = false; + bufferSize = 8 * 1024; +} + +FileAppender::FileAppender(const LayoutPtr& layout1, const LogString& fileName1, + bool append1, bool bufferedIO1, int bufferSize1) + : WriterAppender(layout1) { + { + synchronized sync(mutex); + fileAppend = append1; + fileName = fileName1; + bufferedIO = bufferedIO1; + bufferSize = bufferSize1; + } + Pool p; + activateOptions(p); +} + +FileAppender::FileAppender(const LayoutPtr& layout1, const LogString& fileName1, + bool append1) +: WriterAppender(layout1) { + { + synchronized sync(mutex); + fileAppend = append1; + fileName = fileName1; + bufferedIO = false; + bufferSize = 8 * 1024; + } + Pool p; + activateOptions(p); +} + +FileAppender::FileAppender(const LayoutPtr& layout1, const LogString& fileName1) +: WriterAppender(layout1) { + { + synchronized sync(mutex); + fileAppend = true; + fileName = fileName1; + bufferedIO = false; + bufferSize = 8 * 1024; + } + Pool p; + activateOptions(p); +} + +FileAppender::~FileAppender() +{ + finalize(); +} + +void FileAppender::setAppend(bool fileAppend1) { + synchronized sync(mutex); + this->fileAppend = fileAppend1; +} + +void FileAppender::setFile(const LogString& file) +{ + synchronized sync(mutex); + fileName = file; +} + + + +void FileAppender::setBufferedIO(bool bufferedIO1) +{ + synchronized sync(mutex); + this->bufferedIO = bufferedIO1; + if(bufferedIO1) + { + setImmediateFlush(false); + } +} + +void FileAppender::setOption(const LogString& option, + const LogString& value) +{ + if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("FILE"), LOG4CXX_STR("file")) + || StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("FILENAME"), LOG4CXX_STR("filename"))) + { + synchronized sync(mutex); + fileName = stripDuplicateBackslashes(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("APPEND"), LOG4CXX_STR("append"))) + { + synchronized sync(mutex); + fileAppend = OptionConverter::toBoolean(value, true); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("BUFFEREDIO"), LOG4CXX_STR("bufferedio"))) + { + synchronized sync(mutex); + bufferedIO = OptionConverter::toBoolean(value, true); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("IMMEDIATEFLUSH"), LOG4CXX_STR("immediateflush"))) + { + synchronized sync(mutex); + bufferedIO = !OptionConverter::toBoolean(value, false); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("BUFFERSIZE"), LOG4CXX_STR("buffersize"))) + { + synchronized sync(mutex); + bufferSize = OptionConverter::toFileSize(value, 8*1024); + } + else + { + WriterAppender::setOption(option, value); + } +} + +void FileAppender::activateOptions(Pool& p) +{ + synchronized sync(mutex); + int errors = 0; + if (!fileName.empty()) { + try { + setFile(fileName, fileAppend, bufferedIO, bufferSize, p); + } catch (IOException& e) { + errors++; + LogString msg(LOG4CXX_STR("setFile(")); + msg.append(fileName); + msg.append(1, (logchar) 0x2C /* ',' */); + StringHelper::toString(fileAppend, msg); + msg.append(LOG4CXX_STR(") call failed.")); + LogLog::error(msg, e); + } + } else { + errors++; + LogLog::error(LogString(LOG4CXX_STR("File option not set for appender [")) + + name + LOG4CXX_STR("].")); + LogLog::warn(LOG4CXX_STR("Are you using FileAppender instead of ConsoleAppender?")); + } + if(errors == 0) { + WriterAppender::activateOptions(p); + } +} + + +/** + * Replaces double backslashes (except the leading doubles of UNC's) + * with single backslashes for compatibility with existing path + * specifications that were working around use of + * OptionConverter::convertSpecialChars in XML configuration files. + * + * @param src source string + * @return modified string + * + * + */ +LogString FileAppender::stripDuplicateBackslashes(const LogString& src) { + logchar backslash = 0x5C; // '\\' + LogString::size_type i = src.find_last_of(backslash); + if (i != LogString::npos) { + LogString tmp(src); + for(; + i != LogString::npos && i > 0; + i = tmp.find_last_of(backslash, i - 1)) { + // + // if the preceding character is a slash then + // remove the preceding character + // and continue processing + if (tmp[i - 1] == backslash) { + tmp.erase(i, 1); + i--; + if (i == 0) break; + } else { + // + // if there an odd number of slashes + // the string wasn't trying to work around + // OptionConverter::convertSpecialChars + return src; + } + } + return tmp; + } + return src; +} + +/** +

    Sets and opens the file where the log output will + go. The specified file must be writable. + +

    If there was already an opened file, then the previous file + is closed first. + +

    Do not use this method directly. To configure a FileAppender + or one of its subclasses, set its properties one by one and then + call activateOptions. + + @param filename The path to the log file. + @param append If true will append to fileName. Otherwise will + truncate fileName. + @param bufferedIO + @param bufferSize + + @throws IOException + + */ +void FileAppender::setFile( + const LogString& filename, + bool append1, + bool bufferedIO1, + size_t bufferSize1, + Pool& p) { + synchronized sync(mutex); + + // It does not make sense to have immediate flush and bufferedIO. + if (bufferedIO1) { + setImmediateFlush(false); + } + + closeWriter(); + + bool writeBOM = false; + if(StringHelper::equalsIgnoreCase(getEncoding(), + LOG4CXX_STR("utf-16"), LOG4CXX_STR("UTF-16"))) { + // + // don't want to write a byte order mark if the file exists + // + if (append1) { + File outFile; + outFile.setPath(filename); + writeBOM = !outFile.exists(p); + } else { + writeBOM = true; + } + } + + OutputStreamPtr outStream; + try { + outStream = new FileOutputStream(filename, append1); + } catch(IOException& ex) { + LogString parentName = File().setPath(filename).getParent(p); + if (!parentName.empty()) { + File parentDir; + parentDir.setPath(parentName); + if(!parentDir.exists(p) && parentDir.mkdirs(p)) { + outStream = new FileOutputStream(filename, append1); + } else { + throw ex; + } + } else { + throw ex; + } + } + + + // + // if a new file and UTF-16, then write a BOM + // + if (writeBOM) { + char bom[] = { (char) 0xFE, (char) 0xFF }; + ByteBuffer buf(bom, 2); + outStream->write(buf, p); + } + + WriterPtr newWriter(createWriter(outStream)); + + if (bufferedIO1) { + newWriter = new BufferedWriter(newWriter, bufferSize1); + } + setWriter(newWriter); + + this->fileAppend = append1; + this->bufferedIO = bufferedIO1; + this->fileName = filename; + this->bufferSize = bufferSize1; + writeHeader(p); + +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileappender.lo new file mode 100644 index 0000000..8b259c1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileappender.lo @@ -0,0 +1,12 @@ +# fileappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/fileappender.o' + +# Name of the non-PIC object. +non_pic_object='fileappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/filedatepatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filedatepatternconverter.cpp new file mode 100644 index 0000000..950fa70 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filedatepatternconverter.cpp @@ -0,0 +1,39 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +PatternConverterPtr FileDatePatternConverter::newInstance( + const std::vector& options) { + if (options.size() == 0) { + std::vector altOptions; + altOptions.push_back(LOG4CXX_STR("yyyy-MM-dd")); + return DatePatternConverter::newInstance(altOptions); + } + return DatePatternConverter::newInstance(options); +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/filedatepatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filedatepatternconverter.lo new file mode 100644 index 0000000..ef5cc9c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filedatepatternconverter.lo @@ -0,0 +1,12 @@ +# filedatepatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/filedatepatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='filedatepatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileinputstream.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileinputstream.cpp new file mode 100644 index 0000000..24dae1a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileinputstream.cpp @@ -0,0 +1,94 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(FileInputStream) + +FileInputStream::FileInputStream(const LogString& filename) : fileptr(0) { + open(filename); +} + +FileInputStream::FileInputStream(const logchar* filename) : fileptr(0) { + LogString fn(filename); + open(fn); +} + + +void FileInputStream::open(const LogString& filename) { + apr_fileperms_t perm = APR_OS_DEFAULT; + apr_int32_t flags = APR_READ; + apr_status_t stat = File().setPath(filename).open(&fileptr, flags, perm, pool); + if (stat != APR_SUCCESS) { + throw IOException(stat); + } +} + + +FileInputStream::FileInputStream(const File& aFile) { + apr_fileperms_t perm = APR_OS_DEFAULT; + apr_int32_t flags = APR_READ; + apr_status_t stat = aFile.open(&fileptr, flags, perm, pool); + if (stat != APR_SUCCESS) { + throw IOException(stat); + } +} + + +FileInputStream::~FileInputStream() { + if (fileptr != NULL && !APRInitializer::isDestructed) { + apr_file_close(fileptr); + } +} + + +void FileInputStream::close() { + apr_status_t stat = apr_file_close(fileptr); + if (stat == APR_SUCCESS) { + fileptr = NULL; + } else { + throw IOException(stat); + } +} + + +int FileInputStream::read(ByteBuffer& buf) { + apr_size_t bytesRead = buf.remaining(); + apr_status_t stat = apr_file_read(fileptr, buf.current(), &bytesRead); + int retval = -1; + if (!APR_STATUS_IS_EOF(stat)) { + if (stat != APR_SUCCESS) { + throw IOException(stat); + } + buf.position(buf.position() + bytesRead); + retval = bytesRead; + } + + return retval; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileinputstream.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileinputstream.lo new file mode 100644 index 0000000..51bdf3f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileinputstream.lo @@ -0,0 +1,12 @@ +# fileinputstream.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/fileinputstream.o' + +# Name of the non-PIC object. +non_pic_object='fileinputstream.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/filelocationpatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filelocationpatternconverter.cpp new file mode 100644 index 0000000..950659a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filelocationpatternconverter.cpp @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include + + using namespace log4cxx; + using namespace log4cxx::pattern; + using namespace log4cxx::spi; + using namespace helpers; + +IMPLEMENT_LOG4CXX_OBJECT(FileLocationPatternConverter) + +FileLocationPatternConverter::FileLocationPatternConverter() : + LoggingEventPatternConverter(LOG4CXX_STR("File Location"), + LOG4CXX_STR("file")) { +} + +PatternConverterPtr FileLocationPatternConverter::newInstance( + const std::vector& /* options */ ) { + static PatternConverterPtr instance(new FileLocationPatternConverter()); + return instance; +} + +void FileLocationPatternConverter::format( + const LoggingEventPtr& event, + LogString& toAppendTo, + Pool& /* p */ ) const { + append(toAppendTo, event->getLocationInformation().getFileName()); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/filelocationpatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filelocationpatternconverter.lo new file mode 100644 index 0000000..bb3915e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filelocationpatternconverter.lo @@ -0,0 +1,12 @@ +# filelocationpatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/filelocationpatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='filelocationpatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileoutputstream.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileoutputstream.cpp new file mode 100644 index 0000000..18a9df0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileoutputstream.cpp @@ -0,0 +1,98 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(FileOutputStream) + +FileOutputStream::FileOutputStream(const LogString& filename, + bool append) : pool(), fileptr(open(filename, append, pool)) { +} + +FileOutputStream::FileOutputStream(const logchar* filename, + bool append) : pool(), fileptr(open(filename, append, pool)) { +} + +apr_file_t* FileOutputStream::open(const LogString& filename, + bool append, Pool& pool) { + apr_fileperms_t perm = APR_OS_DEFAULT; + apr_int32_t flags = APR_WRITE | APR_CREATE; + if (append) { + flags |= APR_APPEND; + } else { + flags |= APR_TRUNCATE; + } + File fn; + fn.setPath(filename); + apr_file_t* fileptr = 0; + apr_status_t stat = fn.open(&fileptr, flags, perm, pool); + if (stat != APR_SUCCESS) { + throw IOException(stat); + } + return fileptr; +} + +FileOutputStream::~FileOutputStream() { + if (fileptr != NULL && !APRInitializer::isDestructed) { + apr_file_close(fileptr); + } +} + +void FileOutputStream::close(Pool& /* p */) { + if (fileptr != NULL) { + apr_status_t stat = apr_file_close(fileptr); + if (stat != APR_SUCCESS) { + throw IOException(stat); + } + fileptr = NULL; + } +} + +void FileOutputStream::flush(Pool& /* p */) { +} + +void FileOutputStream::write(ByteBuffer& buf, Pool& /* p */ ) { + if (fileptr == NULL) { + throw IOException(-1); + } + size_t nbytes = buf.remaining(); + size_t pos = buf.position(); + const char* data = buf.data(); + while(nbytes > 0) { + apr_status_t stat = apr_file_write( + fileptr, data + pos, &nbytes); + if (stat != APR_SUCCESS) { + throw IOException(stat); + } + pos += nbytes; + buf.position(pos); + nbytes = buf.remaining(); + } +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileoutputstream.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileoutputstream.lo new file mode 100644 index 0000000..9998292 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fileoutputstream.lo @@ -0,0 +1,12 @@ +# fileoutputstream.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/fileoutputstream.o' + +# Name of the non-PIC object. +non_pic_object='fileoutputstream.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/filerenameaction.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filerenameaction.cpp new file mode 100644 index 0000000..03818f2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filerenameaction.cpp @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(FileRenameAction) + +FileRenameAction::FileRenameAction(const File& toRename, + const File& renameTo, + bool renameEmptyFile1) + : source(toRename), destination(renameTo), renameEmptyFile(renameEmptyFile1) { +} + +bool FileRenameAction::execute(log4cxx::helpers::Pool& pool1) const { + return source.renameTo(destination, pool1); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/filerenameaction.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filerenameaction.lo new file mode 100644 index 0000000..a08d983 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filerenameaction.lo @@ -0,0 +1,12 @@ +# filerenameaction.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/filerenameaction.o' + +# Name of the non-PIC object. +non_pic_object='filerenameaction.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/filewatchdog.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filewatchdog.cpp new file mode 100644 index 0000000..d41f80a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filewatchdog.cpp @@ -0,0 +1,93 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#define __STDC_CONSTANT_MACROS +#include +#include +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; + +long FileWatchdog::DEFAULT_DELAY = 60000; + +#if APR_HAS_THREADS + +FileWatchdog::FileWatchdog(const File& file1) + : file(file1), delay(DEFAULT_DELAY), lastModif(0), +warnedAlready(false), interrupted(0), thread() +{ +} + +FileWatchdog::~FileWatchdog() { + apr_atomic_set32(&interrupted, 0xFFFF); + thread.join(); +} + +void FileWatchdog::checkAndConfigure() +{ + Pool pool1; + if (!file.exists(pool1)) + { + if(!warnedAlready) + { + LogLog::debug(((LogString) LOG4CXX_STR("[")) + + file.getPath() + + LOG4CXX_STR("] does not exist.")); + warnedAlready = true; + } + } + else + { + apr_time_t thisMod = file.lastModified(pool1); + if (thisMod > lastModif) + { + lastModif = thisMod; + doOnChange(); + warnedAlready = false; + } + } +} + +void* APR_THREAD_FUNC FileWatchdog::run(apr_thread_t* /* thread */, void* data) { + FileWatchdog* pThis = (FileWatchdog*) data; + + unsigned int interrupted = apr_atomic_read32(&pThis->interrupted); + while(!interrupted) + { + apr_sleep(APR_INT64_C(1000) * pThis->delay); + interrupted = apr_atomic_read32(&pThis->interrupted); + if (!interrupted) { + pThis->checkAndConfigure(); + interrupted = apr_atomic_read32(&pThis->interrupted); + } + } + return NULL; +} + +void FileWatchdog::start() +{ + checkAndConfigure(); + + thread.run(run, this); +} + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/filewatchdog.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filewatchdog.lo new file mode 100644 index 0000000..ca01772 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filewatchdog.lo @@ -0,0 +1,12 @@ +# filewatchdog.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/filewatchdog.o' + +# Name of the non-PIC object. +non_pic_object='filewatchdog.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/filter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filter.cpp new file mode 100644 index 0000000..2d1855d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filter.cpp @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace log4cxx; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +Filter::Filter() : next() { +} + +void Filter::addRef() const { + ObjectImpl::addRef(); +} + +void Filter::releaseRef() const { + ObjectImpl::releaseRef(); +} + +FilterPtr Filter::getNext() const { + return next; +} + +void Filter::setNext(const FilterPtr& newNext) { + next = newNext; +} + +void Filter::activateOptions(Pool&) { +} + +void Filter::setOption(const LogString&, const LogString&) { +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/filter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filter.lo new file mode 100644 index 0000000..bccba21 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filter.lo @@ -0,0 +1,12 @@ +# filter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/filter.o' + +# Name of the non-PIC object. +non_pic_object='filter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/filterbasedtriggeringpolicy.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filterbasedtriggeringpolicy.cpp new file mode 100644 index 0000000..549d1e4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filterbasedtriggeringpolicy.cpp @@ -0,0 +1,95 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::spi; + +IMPLEMENT_LOG4CXX_OBJECT(FilterBasedTriggeringPolicy) + +FilterBasedTriggeringPolicy::FilterBasedTriggeringPolicy() { +} + + +FilterBasedTriggeringPolicy::~FilterBasedTriggeringPolicy() { +} + + +bool FilterBasedTriggeringPolicy::isTriggeringEvent( + Appender* /* appender */, + const log4cxx::spi::LoggingEventPtr& event, + const LogString& /* filename */, + size_t /* fileLength */ ) { + if (headFilter == NULL) { + return false; + } + for(log4cxx::spi::FilterPtr f = headFilter; f != NULL; f = f->getNext()) { + switch(f->decide(event)) { + case Filter::DENY: + return false; + + case Filter::ACCEPT: + return true; + + case Filter::NEUTRAL: + break; + } + } + return true; +} + +/** + * Add a filter to end of the filter list. + * @param newFilter filter to add to end of list. + */ +void FilterBasedTriggeringPolicy::addFilter(const log4cxx::spi::FilterPtr& newFilter) { + if (headFilter == NULL) { + headFilter = newFilter; + tailFilter = newFilter; + } else { + tailFilter->setNext(newFilter); + tailFilter = newFilter; + } +} + +void FilterBasedTriggeringPolicy::clearFilters() { + log4cxx::spi::FilterPtr empty; + headFilter = empty; + tailFilter = empty; +} + +log4cxx::spi::FilterPtr& FilterBasedTriggeringPolicy::getFilter() { + return headFilter; +} + +/** + * Prepares the instance for use. + */ +void FilterBasedTriggeringPolicy::activateOptions(log4cxx::helpers::Pool& p) { + for(log4cxx::spi::FilterPtr f = headFilter; f != NULL; f = f->getNext()) { + f->activateOptions(p); + } +} + +void FilterBasedTriggeringPolicy::setOption(const LogString& /* option */, const LogString& /* value */ ) { +} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/filterbasedtriggeringpolicy.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filterbasedtriggeringpolicy.lo new file mode 100644 index 0000000..26d3f02 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/filterbasedtriggeringpolicy.lo @@ -0,0 +1,12 @@ +# filterbasedtriggeringpolicy.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/filterbasedtriggeringpolicy.o' + +# Name of the non-PIC object. +non_pic_object='filterbasedtriggeringpolicy.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/fixedwindowrollingpolicy.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fixedwindowrollingpolicy.cpp new file mode 100644 index 0000000..0e94007 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fixedwindowrollingpolicy.cpp @@ -0,0 +1,295 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::helpers; +using namespace log4cxx::pattern; + +IMPLEMENT_LOG4CXX_OBJECT(FixedWindowRollingPolicy) + +FixedWindowRollingPolicy::FixedWindowRollingPolicy() : + minIndex(1), maxIndex(7) { +} + +void FixedWindowRollingPolicy::setMaxIndex(int maxIndex1) { + this->maxIndex = maxIndex1; +} + +void FixedWindowRollingPolicy::setMinIndex(int minIndex1) { + this->minIndex = minIndex1; +} + + + +void FixedWindowRollingPolicy::setOption(const LogString& option, + const LogString& value) { + if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("MININDEX"), + LOG4CXX_STR("minindex"))) { + minIndex = OptionConverter::toInt(value, 1); + } else if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("MAXINDEX"), + LOG4CXX_STR("maxindex"))) { + maxIndex = OptionConverter::toInt(value, 7); + } else { + RollingPolicyBase::setOption(option, value); + } +} + +/** + * {@inheritDoc} + */ +void FixedWindowRollingPolicy::activateOptions(Pool& p) { + RollingPolicyBase::activateOptions(p); + + if (maxIndex < minIndex) { + LogLog::warn( + LOG4CXX_STR("MaxIndex cannot be smaller than MinIndex.")); + maxIndex = minIndex; + } + + if ((maxIndex - minIndex) > MAX_WINDOW_SIZE) { + LogLog::warn(LOG4CXX_STR("Large window sizes are not allowed.")); + maxIndex = minIndex + MAX_WINDOW_SIZE; + } + + PatternConverterPtr itc = getIntegerPatternConverter(); + + if (itc == NULL) { + throw IllegalStateException(); + } +} + +/** + * {@inheritDoc} + */ +RolloverDescriptionPtr FixedWindowRollingPolicy::initialize( + const LogString& file, bool append, log4cxx::helpers::Pool& p) { + LogString newActiveFile(file); + explicitActiveFile = false; + + if (file.length() > 0) { + explicitActiveFile = true; + newActiveFile = file; + } + + if (!explicitActiveFile) { + LogString buf; + ObjectPtr obj(new Integer(minIndex)); + formatFileName(obj, buf, p); + newActiveFile = buf; + } + + ActionPtr noAction; + + return new RolloverDescription(newActiveFile, append, noAction, noAction); +} + +/** + * {@inheritDoc} + */ +RolloverDescriptionPtr FixedWindowRollingPolicy::rollover( + const LogString& currentFileName, + log4cxx::helpers::Pool& p) { + RolloverDescriptionPtr desc; + if (maxIndex >= 0) { + int purgeStart = minIndex; + + if (!explicitActiveFile) { + purgeStart++; + } + + if (!purge(purgeStart, maxIndex, p)) { + return desc; + } + + LogString buf; + ObjectPtr obj(new Integer(purgeStart)); + formatFileName(obj, buf, p); + + LogString renameTo(buf); + LogString compressedName(renameTo); + ActionPtr compressAction ; + + if (StringHelper::endsWith(renameTo, LOG4CXX_STR(".gz"))) { + renameTo.resize(renameTo.size() - 3); + compressAction = + new GZCompressAction( + File().setPath(renameTo), File().setPath(compressedName), true); + } else if (StringHelper::endsWith(renameTo, LOG4CXX_STR(".zip"))) { + renameTo.resize(renameTo.size() - 4); + compressAction = + new ZipCompressAction( + File().setPath(renameTo), File().setPath(compressedName), true); + } + + FileRenameActionPtr renameAction = + new FileRenameAction( + File().setPath(currentFileName), File().setPath(renameTo), false); + + desc = new RolloverDescription( + currentFileName, false, renameAction, compressAction); + } + + return desc; +} + +/** + * Get index of oldest log file to be retained. + * @return index of oldest log file. + */ +int FixedWindowRollingPolicy::getMaxIndex() const { + return maxIndex; +} + +/** + * Get index of most recent log file. + * @return index of oldest log file. + */ +int FixedWindowRollingPolicy::getMinIndex() const { + return minIndex; +} + + +/** + * Purge and rename old log files in preparation for rollover + * @param lowIndex low index + * @param highIndex high index. Log file associated with high + * index will be deleted if needed. + * @return true if purge was successful and rollover should be attempted. + */ +bool FixedWindowRollingPolicy::purge(int lowIndex, int highIndex, Pool& p) const { + int suffixLength = 0; + + std::vector renames; + LogString buf; + ObjectPtr obj = new Integer(lowIndex); + formatFileName(obj, buf, p); + + LogString lowFilename(buf); + + if (lowFilename.compare(lowFilename.length() - 3, 3, LOG4CXX_STR(".gz")) == 0) { + suffixLength = 3; + } else if (lowFilename.compare(lowFilename.length() - 4, 4, LOG4CXX_STR(".zip")) == 0) { + suffixLength = 4; + } + + for (int i = lowIndex; i <= highIndex; i++) { + File toRenameCompressed; + toRenameCompressed.setPath(lowFilename); + File toRenameBase; + toRenameBase.setPath(lowFilename.substr(0, lowFilename.length() - suffixLength)); + File* toRename = &toRenameCompressed; + bool isBase = false; + bool exists = toRenameCompressed.exists(p); + + if (suffixLength > 0) { + if (exists) { + if (toRenameBase.exists(p)) { + toRenameBase.deleteFile(p); + } + } else { + toRename = &toRenameBase; + exists = toRenameBase.exists(p); + isBase = true; + } + } + + if (exists) { + // + // if at upper index then + // attempt to delete last file + // if that fails then abandon purge + if (i == highIndex) { + if (!toRename->deleteFile(p)) { + return false; + } + + break; + } + + // + // if intermediate index + // add a rename action to the list + buf.erase(buf.begin(), buf.end()); + obj = new Integer(i + 1); + formatFileName(obj, buf, p); + + LogString highFilename(buf); + LogString renameTo(highFilename); + + if (isBase) { + renameTo = + highFilename.substr(0, highFilename.length() - suffixLength); + } + + renames.push_back(new FileRenameAction(*toRename, File().setPath(renameTo), true)); + lowFilename = highFilename; + } else { + break; + } + } + + // + // work renames backwards + // + for(std::vector::reverse_iterator iter = renames.rbegin(); + iter != renames.rend(); + iter++) { + + try { + if (!(*iter)->execute(p)) { + return false; + } + } catch (std::exception& ex) { + LogLog::warn(LOG4CXX_STR("Exception during purge in RollingFileAppender")); + + return false; + } + } + return true; +} + +#define RULES_PUT(spec, cls) \ +specs.insert(PatternMap::value_type(LogString(LOG4CXX_STR(spec)), (PatternConstructor) cls ::newInstance)) + + +log4cxx::pattern::PatternMap FixedWindowRollingPolicy::getFormatSpecifiers() const { + PatternMap specs; + RULES_PUT("i", IntegerPatternConverter); + RULES_PUT("index", IntegerPatternConverter); + return specs; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/fixedwindowrollingpolicy.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fixedwindowrollingpolicy.lo new file mode 100644 index 0000000..f528fb0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fixedwindowrollingpolicy.lo @@ -0,0 +1,12 @@ +# fixedwindowrollingpolicy.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/fixedwindowrollingpolicy.o' + +# Name of the non-PIC object. +non_pic_object='fixedwindowrollingpolicy.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/formattinginfo.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/formattinginfo.cpp new file mode 100644 index 0000000..5c900c0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/formattinginfo.cpp @@ -0,0 +1,68 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; + +IMPLEMENT_LOG4CXX_OBJECT(FormattingInfo) + + /** + * Creates new instance. + * @param leftAlign left align if true. + * @param minLength minimum length. + * @param maxLength maximum length. + */ +FormattingInfo::FormattingInfo( + const bool leftAlign1, const int minLength1, const int maxLength1) : + minLength(minLength1), + maxLength(maxLength1), + leftAlign(leftAlign1) { +} + + /** + * Gets default instance. + * @return default instance. + */ +FormattingInfoPtr FormattingInfo::getDefault() { + static FormattingInfoPtr def(new FormattingInfo(false, 0, INT_MAX)); + return def; +} + + /** + * Adjust the content of the buffer based on the specified lengths and alignment. + * + * @param fieldStart start of field in buffer. + * @param buffer buffer to be modified. + */ +void FormattingInfo::format(const int fieldStart, LogString& buffer) const { + int rawLength = buffer.length() - fieldStart; + + if (rawLength > maxLength) { + buffer.erase(buffer.begin() + fieldStart, + buffer.begin() + fieldStart + (rawLength - maxLength)); + } else if (rawLength < minLength) { + if (leftAlign) { + buffer.append(minLength - rawLength, (logchar) 0x20 /* ' ' */); + } else { + buffer.insert(fieldStart, minLength - rawLength, 0x20 /* ' ' */); + } + } + } diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/formattinginfo.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/formattinginfo.lo new file mode 100644 index 0000000..edde063 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/formattinginfo.lo @@ -0,0 +1,12 @@ +# formattinginfo.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/formattinginfo.o' + +# Name of the non-PIC object. +non_pic_object='formattinginfo.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/fulllocationpatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fulllocationpatternconverter.cpp new file mode 100644 index 0000000..a73da7b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fulllocationpatternconverter.cpp @@ -0,0 +1,56 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(FullLocationPatternConverter) + +FullLocationPatternConverter::FullLocationPatternConverter() : + LoggingEventPatternConverter(LOG4CXX_STR("Full Location"), + LOG4CXX_STR("fullLocation")) { +} + +PatternConverterPtr FullLocationPatternConverter::newInstance( + const std::vector& /* options */) { + static PatternConverterPtr instance(new FullLocationPatternConverter()); + return instance; +} + +void FullLocationPatternConverter::format( + const LoggingEventPtr& event, + LogString& toAppendTo, + Pool& p) const { + append(toAppendTo, event->getLocationInformation().getFileName()); + toAppendTo.append(1, (logchar) 0x28 /* '(' */); + StringHelper::toString( + event->getLocationInformation().getLineNumber(), + p, toAppendTo); + toAppendTo.append(1, (logchar) 0x29 /* ')' */); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/fulllocationpatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fulllocationpatternconverter.lo new file mode 100644 index 0000000..65f39bc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/fulllocationpatternconverter.lo @@ -0,0 +1,12 @@ +# fulllocationpatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/fulllocationpatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='fulllocationpatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/gzcompressaction.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/gzcompressaction.cpp new file mode 100644 index 0000000..f43f5d0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/gzcompressaction.cpp @@ -0,0 +1,95 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(GZCompressAction) + +GZCompressAction::GZCompressAction(const File& src, + const File& dest, + bool del) + : source(src), destination(dest), deleteSource(del) { +} + +bool GZCompressAction::execute(log4cxx::helpers::Pool& p) const { + if (source.exists(p)) { + apr_pool_t* pool = p.getAPRPool(); + apr_procattr_t* attr; + apr_status_t stat = apr_procattr_create(&attr, pool); + if (stat != APR_SUCCESS) throw IOException(stat); + + stat = apr_procattr_io_set(attr, APR_NO_PIPE, APR_FULL_BLOCK, APR_FULL_BLOCK); + if (stat != APR_SUCCESS) throw IOException(stat); + + stat = apr_procattr_cmdtype_set(attr, APR_PROGRAM_PATH); + if (stat != APR_SUCCESS) throw IOException(stat); + + // + // set child process output to destination file + // + apr_file_t* child_out; + apr_int32_t flags = APR_FOPEN_READ | APR_FOPEN_WRITE | + APR_FOPEN_CREATE | APR_FOPEN_TRUNCATE; + stat = destination.open(&child_out, flags, APR_OS_DEFAULT, p); + if (stat != APR_SUCCESS) throw IOException(stat); + + stat = apr_procattr_child_out_set(attr, child_out, NULL); + if (stat != APR_SUCCESS) throw IOException(stat); + + // + // redirect the child's error stream to this processes' error stream + // + apr_file_t* child_err; + stat = apr_file_open_stderr(&child_err, pool); + if (stat == APR_SUCCESS) { + stat = apr_procattr_child_err_set(attr, child_err, NULL); + if (stat != APR_SUCCESS) throw IOException(stat); + } + + const char** args = (const char**) + apr_palloc(pool, 4 *sizeof(*args)); + int i = 0; + args[i++] = "gzip"; + args[i++] = "-c"; + args[i++] = Transcoder::encode(source.getPath(), p); + args[i++] = NULL; + + + apr_proc_t pid; + stat = apr_proc_create(&pid, "gzip", args, NULL, attr, pool); + if (stat != APR_SUCCESS) throw IOException(stat); + + apr_proc_wait(&pid, NULL, NULL, APR_WAIT); + stat = apr_file_close(child_out); + if (stat != APR_SUCCESS) throw IOException(stat); + + if (deleteSource) { + source.deleteFile(p); + } + return true; + } + return false; +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/gzcompressaction.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/gzcompressaction.lo new file mode 100644 index 0000000..083a5fb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/gzcompressaction.lo @@ -0,0 +1,12 @@ +# gzcompressaction.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/gzcompressaction.o' + +# Name of the non-PIC object. +non_pic_object='gzcompressaction.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/hierarchy.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/hierarchy.cpp new file mode 100644 index 0000000..ed40421 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/hierarchy.cpp @@ -0,0 +1,399 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include +#include +#include +#include +#include "assert.h" + + +using namespace log4cxx; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(Hierarchy) + +Hierarchy::Hierarchy() : +pool(), +mutex(pool), +loggers(new LoggerMap()), +provisionNodes(new ProvisionNodeMap()) +{ + synchronized sync(mutex); + root = new RootLogger(pool, Level::getDebug()); + root->setHierarchy(this); + defaultFactory = new DefaultLoggerFactory(); + emittedNoAppenderWarning = false; + configured = false; + thresholdInt = Level::ALL_INT; + threshold = Level::getAll(); + emittedNoResourceBundleWarning = false; +} + +Hierarchy::~Hierarchy() +{ + delete loggers; + delete provisionNodes; +} + +void Hierarchy::addRef() const { + ObjectImpl::addRef(); +} + +void Hierarchy::releaseRef() const { + ObjectImpl::releaseRef(); +} + +void Hierarchy::addHierarchyEventListener(const spi::HierarchyEventListenerPtr& listener) +{ + synchronized sync(mutex); + if (std::find(listeners.begin(), listeners.end(), listener) != listeners.end()) + { + LogLog::warn(LOG4CXX_STR("Ignoring attempt to add an existent listener.")); + } + else + { + listeners.push_back(listener); + } +} + +void Hierarchy::clear() +{ + synchronized sync(mutex); + loggers->clear(); +} + +void Hierarchy::emitNoAppenderWarning(const LoggerPtr& logger) +{ + bool emitWarning = false; + { + synchronized sync(mutex); + emitWarning = !emittedNoAppenderWarning; + emittedNoAppenderWarning = true; + } + + // No appender in hierarchy, warn user only once. + if(emitWarning) + { + LogLog::warn(((LogString) LOG4CXX_STR("No appender could be found for logger (")) + + logger->getName() + LOG4CXX_STR(").")); + LogLog::warn(LOG4CXX_STR("Please initialize the log4cxx system properly.")); + } +} + + +LoggerPtr Hierarchy::exists(const LogString& name) +{ + synchronized sync(mutex); + + LoggerPtr logger; + LoggerMap::iterator it = loggers->find(name); + if (it != loggers->end()) + { + logger = it->second; + } + + + return logger; +} + +void Hierarchy::setThreshold(const LevelPtr& l) +{ + if (l != 0) + { + synchronized sync(mutex); + thresholdInt = l->toInt(); + threshold = l; + if (thresholdInt != Level::ALL_INT) { + setConfigured(true); + } + } +} + +void Hierarchy::setThreshold(const LogString& levelStr) { + LevelPtr l(Level::toLevelLS(levelStr, 0)); + + if(l != 0) + { + setThreshold(l); + } + else + { + LogLog::warn(((LogString) LOG4CXX_STR("No level could be found named \"")) + + levelStr + LOG4CXX_STR("\".")); + } +} + +void Hierarchy::fireAddAppenderEvent(const LoggerPtr& logger, const AppenderPtr& appender) +{ + setConfigured(true); + HierarchyEventListenerList clonedList; + { + synchronized sync(mutex); + clonedList = listeners; + } + + HierarchyEventListenerList::iterator it, itEnd = clonedList.end(); + HierarchyEventListenerPtr listener; + + for(it = clonedList.begin(); it != itEnd; it++) + { + listener = *it; + listener->addAppenderEvent(logger, appender); + } +} + +void Hierarchy::fireRemoveAppenderEvent(const LoggerPtr& logger, const AppenderPtr& appender) + +{ + HierarchyEventListenerList clonedList; + { + synchronized sync(mutex); + clonedList = listeners; + } + HierarchyEventListenerList::iterator it, itEnd = clonedList.end(); + HierarchyEventListenerPtr listener; + + for(it = clonedList.begin(); it != itEnd; it++) + { + listener = *it; + listener->removeAppenderEvent(logger, appender); + } +} + +const LevelPtr& Hierarchy::getThreshold() const +{ + return threshold; +} + +LoggerPtr Hierarchy::getLogger(const LogString& name) +{ + return getLogger(name, defaultFactory); +} + +LoggerPtr Hierarchy::getLogger(const LogString& name, + const spi::LoggerFactoryPtr& factory) +{ + synchronized sync(mutex); + + LoggerMap::iterator it = loggers->find(name); + + if (it != loggers->end()) + { + return it->second; + } + else + { + LoggerPtr logger(factory->makeNewLoggerInstance(pool, name)); + logger->setHierarchy(this); + loggers->insert(LoggerMap::value_type(name, logger)); + + ProvisionNodeMap::iterator it2 = provisionNodes->find(name); + if (it2 != provisionNodes->end()) + { + updateChildren(it2->second, logger); + provisionNodes->erase(it2); + } + + updateParents(logger); + return logger; + } + +} + +LoggerList Hierarchy::getCurrentLoggers() const +{ + synchronized sync(mutex); + + LoggerList v; + LoggerMap::const_iterator it, itEnd = loggers->end(); + + for (it = loggers->begin(); it != itEnd; it++) + { + v.push_back(it->second); + } + + + return v; +} + +LoggerPtr Hierarchy::getRootLogger() const +{ + return root; +} + +bool Hierarchy::isDisabled(int level) const +{ + if(!configured) { + synchronized sync(mutex); + if (!configured) { + DefaultConfigurator::configure( + const_cast(this)); + } + } + + return thresholdInt > level; +} + + +void Hierarchy::resetConfiguration() +{ + synchronized sync(mutex); + + getRootLogger()->setLevel(Level::getDebug()); + root->setResourceBundle(0); + setThreshold(Level::getAll()); + + shutdown(); // nested locks are OK + + LoggerList loggers1 = getCurrentLoggers(); + LoggerList::iterator it, itEnd = loggers1.end(); + + for (it = loggers1.begin(); it != itEnd; it++) + { + LoggerPtr& logger = *it; + logger->setLevel(0); + logger->setAdditivity(true); + logger->setResourceBundle(0); + } + + //rendererMap.clear(); +} + +void Hierarchy::shutdown() +{ + synchronized sync(mutex); + + setConfigured(false); + + LoggerPtr root1 = getRootLogger(); + + // begin by closing nested appenders + root1->closeNestedAppenders(); + + LoggerList loggers1 = getCurrentLoggers(); + LoggerList::iterator it, itEnd = loggers1.end(); + + for (it = loggers1.begin(); it != itEnd; it++) + { + LoggerPtr& logger = *it; + logger->closeNestedAppenders(); + } + + // then, remove all appenders + root1->removeAllAppenders(); + for (it = loggers1.begin(); it != itEnd; it++) + { + LoggerPtr& logger = *it; + logger->removeAllAppenders(); + } +} + + +void Hierarchy::updateParents(LoggerPtr logger) +{ + synchronized sync(mutex); + const LogString name(logger->getName()); + int length = name.size(); + bool parentFound = false; + + + // if name = "w.x.y.z", loop thourgh "w.x.y", "w.x" and "w", but not "w.x.y.z" + for(size_t i = name.find_last_of(0x2E /* '.' */, length-1); + i != LogString::npos; + i = name.find_last_of(0x2E /* '.' */, i-1)) + { + LogString substr = name.substr(0, i); + + LoggerMap::iterator it = loggers->find(substr); + if(it != loggers->end()) + { + parentFound = true; + logger->parent = it->second; + break; // no need to update the ancestors of the closest ancestor + } + else + { + ProvisionNodeMap::iterator it2 = provisionNodes->find(substr); + if (it2 != provisionNodes->end()) + { + it2->second.push_back(logger); + } + else + { + ProvisionNode node(1, logger); + provisionNodes->insert( + ProvisionNodeMap::value_type(substr, node)); + } + } + } + + // If we could not find any existing parents, then link with root. + if(!parentFound) + { + logger->parent = root; + } +} + +void Hierarchy::updateChildren(ProvisionNode& pn, LoggerPtr logger) +{ + + ProvisionNode::iterator it, itEnd = pn.end(); + + for(it = pn.begin(); it != itEnd; it++) + { + LoggerPtr& l = *it; + + // Unless this child already points to a correct (lower) parent, + // make cat.parent point to l.parent and l.parent to cat. + if(!StringHelper::startsWith(l->parent->name, logger->name)) + { + logger->parent = l->parent; + l->parent = logger; + } + } +} + +void Hierarchy::setConfigured(bool newValue) { + synchronized sync(mutex); + configured = newValue; +} + +bool Hierarchy::isConfigured() { + return configured; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/hierarchy.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/hierarchy.lo new file mode 100644 index 0000000..814e031 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/hierarchy.lo @@ -0,0 +1,12 @@ +# hierarchy.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/hierarchy.o' + +# Name of the non-PIC object. +non_pic_object='hierarchy.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/htmllayout.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/htmllayout.cpp new file mode 100644 index 0000000..8538b82 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/htmllayout.cpp @@ -0,0 +1,220 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + +IMPLEMENT_LOG4CXX_OBJECT(HTMLLayout) + + +HTMLLayout::HTMLLayout() +: locationInfo(false), title(LOG4CXX_STR("Log4cxx Log Messages")), +dateFormat() +{ + dateFormat.setTimeZone(TimeZone::getGMT()); +} + + +void HTMLLayout::setOption(const LogString& option, + const LogString& value) +{ + + if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("TITLE"), LOG4CXX_STR("title"))) + { + setTitle(value); + } + else if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("LOCATIONINFO"), LOG4CXX_STR("locationinfo"))) + { + setLocationInfo(OptionConverter::toBoolean(value, false)); + } +} + +void HTMLLayout::format(LogString& output, + const spi::LoggingEventPtr& event, + Pool& p) const +{ + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + + dateFormat.format(output, event->getTimeStamp(), p); + + + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + + output.append(LOG4CXX_STR("getThreadName()); + output.append(threadName); + output.append(LOG4CXX_STR(" thread\">")); + output.append(threadName); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + + output.append(LOG4CXX_STR("")); + if (event->getLevel()->equals(Level::getDebug())) + { + output.append(LOG4CXX_STR("")); + output.append(event->getLevel()->toString()); + output.append(LOG4CXX_STR("")); + } + else if(event->getLevel()->isGreaterOrEqual(Level::getWarn())) + { + output.append(LOG4CXX_STR("")); + output.append(event->getLevel()->toString()); + output.append(LOG4CXX_STR("")); + } + else + { + output.append(event->getLevel()->toString()); + } + + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + + output.append(LOG4CXX_STR("getLoggerName()); + output.append(LOG4CXX_STR(" logger\">")); + Transform::appendEscapingTags(output, event->getLoggerName()); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + + if(locationInfo) + { + output.append(LOG4CXX_STR("")); + const LocationInfo& locInfo = event->getLocationInformation(); + LOG4CXX_DECODE_CHAR(fileName, locInfo.getFileName()); + Transform::appendEscapingTags(output, fileName); + output.append(1, (logchar) 0x3A /* ':' */); + int line = event->getLocationInformation().getLineNumber(); + if (line != 0) + { + StringHelper::toString(line, p, output); + } + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + } + + output.append(LOG4CXX_STR("")); + Transform::appendEscapingTags(output, event->getRenderedMessage()); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + + LogString ndcVal; + if (event->getNDC(ndcVal)) + { + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_STR("NDC: ")); + Transform::appendEscapingTags(output, ndcVal); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + } +} + +void HTMLLayout::appendHeader(LogString& output, Pool& p) +{ + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(title); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("


    ")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("Log session start time ")); + + dateFormat.format(output, apr_time_now(), p); + + output.append(LOG4CXX_STR("
    ")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("
    ")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + if(locationInfo) + { + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + } + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); +} + +void HTMLLayout::appendFooter(LogString& output, Pool& /* pool */ ) +{ + output.append(LOG4CXX_STR("
    TimeThreadLevelLoggerFile:LineMessage
    ")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("
    ")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_STR("")); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/htmllayout.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/htmllayout.lo new file mode 100644 index 0000000..58554b5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/htmllayout.lo @@ -0,0 +1,12 @@ +# htmllayout.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/htmllayout.o' + +# Name of the non-PIC object. +non_pic_object='htmllayout.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/inetaddress.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/inetaddress.cpp new file mode 100644 index 0000000..a0cce3c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/inetaddress.cpp @@ -0,0 +1,144 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include + +#include "apr_network_io.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(InetAddress) + +UnknownHostException::UnknownHostException(const LogString& msg1) + : Exception(msg1) { +} + +UnknownHostException::UnknownHostException(const UnknownHostException& src) + : Exception(src) { +} + +UnknownHostException& UnknownHostException::operator=(const UnknownHostException& src) { + Exception::operator=(src); + return *this; +} + + +InetAddress::InetAddress(const LogString& hostName, const LogString& hostAddr) + : ipAddrString(hostAddr), hostNameString(hostName) { +} + + +/** Determines all the IP addresses of a host, given the host's name. +*/ +std::vector InetAddress::getAllByName(const LogString& host) { + LOG4CXX_ENCODE_CHAR(encodedHost, host); + + // retrieve information about the given host + Pool addrPool; + + apr_sockaddr_t *address = 0; + apr_status_t status = + apr_sockaddr_info_get(&address, encodedHost.c_str(), + APR_INET, 0, 0, addrPool.getAPRPool()); + if (status != APR_SUCCESS) { + LogString msg(LOG4CXX_STR("Cannot get information about host: ")); + msg.append(host); + LogLog::error(msg); + throw UnknownHostException(msg); + } + + std::vector result; + apr_sockaddr_t *currentAddr = address; + while(currentAddr != NULL) { + // retrieve the IP address of this InetAddress. + LogString ipAddrString; + char *ipAddr; + status = apr_sockaddr_ip_get(&ipAddr, currentAddr); + if (status == APR_SUCCESS) { + std::string ip(ipAddr); + Transcoder::decode(ip, ipAddrString); + } + + // retrieve the host name of this InetAddress. + LogString hostNameString; + char *hostName; + status = apr_getnameinfo(&hostName, currentAddr, 0); + if (status == APR_SUCCESS) { + std::string host(hostName); + Transcoder::decode(host, hostNameString); + } + + result.push_back(new InetAddress(hostNameString, ipAddrString)); + currentAddr = currentAddr->next; + } + + return result; +} + + +/** Determines the IP address of a host, given the host's name. +*/ +InetAddressPtr InetAddress::getByName(const LogString& host) { + return getAllByName(host)[0]; +} + +/** Returns the IP address string "%d.%d.%d.%d". +*/ +LogString InetAddress::getHostAddress() const +{ + return ipAddrString; +} + +/** Gets the host name for this IP address. +*/ +LogString InetAddress::getHostName() const +{ + return hostNameString; +} + +/** Returns the local host. +*/ +InetAddressPtr InetAddress::getLocalHost() +{ + return getByName(LOG4CXX_STR("127.0.0.1")); +} + + +InetAddressPtr InetAddress::anyAddress() { + // APR_ANYADDR does not work with the LOG4CXX_STR macro + return getByName(LOG4CXX_STR("0.0.0.0")); +} + + +/** Converts this IP address to a String. +*/ +LogString InetAddress::toString() const +{ + LogString rv(getHostName()); + rv.append(LOG4CXX_STR("/")); + rv.append(getHostAddress()); + return rv; +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/inetaddress.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/inetaddress.lo new file mode 100644 index 0000000..e44cc36 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/inetaddress.lo @@ -0,0 +1,12 @@ +# inetaddress.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/inetaddress.o' + +# Name of the non-PIC object. +non_pic_object='inetaddress.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstream.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstream.cpp new file mode 100644 index 0000000..dec830b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstream.cpp @@ -0,0 +1,30 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(InputStream) + +InputStream::InputStream() { +} + +InputStream::~InputStream() { +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstream.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstream.lo new file mode 100644 index 0000000..fb58fa7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstream.lo @@ -0,0 +1,12 @@ +# inputstream.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/inputstream.o' + +# Name of the non-PIC object. +non_pic_object='inputstream.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstreamreader.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstreamreader.cpp new file mode 100644 index 0000000..52b1c0a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstreamreader.cpp @@ -0,0 +1,74 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(InputStreamReader) + +InputStreamReader::InputStreamReader(const InputStreamPtr& in1) + : in(in1), dec(CharsetDecoder::getDefaultDecoder()) { + if (in1 == 0) { + throw NullPointerException(LOG4CXX_STR("in parameter may not be null.")); + } +} + +InputStreamReader::InputStreamReader(const InputStreamPtr& in1, const CharsetDecoderPtr &dec1) + : in(in1), dec(dec1) { + if (in1 == 0) { + throw NullPointerException(LOG4CXX_STR("in parameter may not be null.")); + } + if (dec1 == 0) { + throw NullPointerException(LOG4CXX_STR("dec parameter may not be null.")); + } +} + +InputStreamReader::~InputStreamReader() { +} + +void InputStreamReader::close(Pool& ) { + in->close(); +} + +LogString InputStreamReader::read(Pool& p) { + const size_t BUFSIZE = 4096; + ByteBuffer buf(p.pstralloc(BUFSIZE), BUFSIZE); + LogString output; + + // read whole file + while(in->read(buf) >= 0) { + buf.flip(); + log4cxx_status_t stat = dec->decode(buf, output); + if (stat != 0) { + throw IOException(stat); + } + if (buf.remaining() > 0) { + memmove(buf.data(), buf.current(), buf.remaining()); + buf.limit(buf.remaining()); + } else { + buf.clear(); + } + } + + return output; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstreamreader.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstreamreader.lo new file mode 100644 index 0000000..eb2a980 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/inputstreamreader.lo @@ -0,0 +1,12 @@ +# inputstreamreader.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/inputstreamreader.o' + +# Name of the non-PIC object. +non_pic_object='inputstreamreader.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/integer.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/integer.cpp new file mode 100644 index 0000000..1523c06 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/integer.cpp @@ -0,0 +1,34 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(Integer) + + +Integer::Integer() : val(0){ +} + +Integer::Integer(int val1) : val(val1) { +} + +Integer::~Integer() { +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/integer.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/integer.lo new file mode 100644 index 0000000..4d9f6cf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/integer.lo @@ -0,0 +1,12 @@ +# integer.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/integer.o' + +# Name of the non-PIC object. +non_pic_object='integer.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/integerpatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/integerpatternconverter.cpp new file mode 100644 index 0000000..1f3d9f7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/integerpatternconverter.cpp @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(IntegerPatternConverter) + +IntegerPatternConverter::IntegerPatternConverter() : + PatternConverter(LOG4CXX_STR("Integer"), + LOG4CXX_STR("integer")) { +} + +PatternConverterPtr IntegerPatternConverter::newInstance( + const std::vector& /* options */) { + static PatternConverterPtr instance(new IntegerPatternConverter()); + return instance; +} + +void IntegerPatternConverter::format( + const ObjectPtr& obj, + LogString& toAppendTo, + Pool& p) const { + IntegerPtr i(obj); + if (i != NULL) { + StringHelper::toString(i->intValue(), p, toAppendTo); + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/integerpatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/integerpatternconverter.lo new file mode 100644 index 0000000..d5edcbb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/integerpatternconverter.lo @@ -0,0 +1,12 @@ +# integerpatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/integerpatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='integerpatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/layout.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/layout.cpp new file mode 100644 index 0000000..8f75554 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/layout.cpp @@ -0,0 +1,40 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(Layout) + + +Layout::~Layout() {} + +void Layout::addRef() const { + ObjectImpl::addRef(); +} + +void Layout::releaseRef() const { + ObjectImpl::releaseRef(); +} + +LogString Layout::getContentType() const { return LOG4CXX_STR("text/plain"); } + +void Layout::appendHeader(LogString&, log4cxx::helpers::Pool&) {} + +void Layout::appendFooter(LogString&, log4cxx::helpers::Pool&) {} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/layout.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/layout.lo new file mode 100644 index 0000000..5f26f39 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/layout.lo @@ -0,0 +1,12 @@ +# layout.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/layout.o' + +# Name of the non-PIC object. +non_pic_object='layout.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/level.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/level.cpp new file mode 100644 index 0000000..f784203 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/level.cpp @@ -0,0 +1,234 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(Level, LevelClass) + +LevelPtr Level::getOff() { + static LevelPtr level(new Level(Level::OFF_INT, LOG4CXX_STR("OFF"), 0)); + return level; +} + +LevelPtr Level::getFatal() { + static LevelPtr level(new Level(Level::FATAL_INT, LOG4CXX_STR("FATAL"), 0)); + return level; +} + +LevelPtr Level::getError() { + static LevelPtr level(new Level(Level::ERROR_INT, LOG4CXX_STR("ERROR"), 3)); + return level; +} + +LevelPtr Level::getWarn() { + static LevelPtr level(new Level(Level::WARN_INT, LOG4CXX_STR("WARN"), 4)); + return level; +} + +LevelPtr Level::getInfo() { + static LevelPtr level(new Level(Level::INFO_INT, LOG4CXX_STR("INFO"), 6)); + return level; +} + +LevelPtr Level::getDebug() { + static LevelPtr level(new Level(Level::DEBUG_INT, LOG4CXX_STR("DEBUG"), 7)); + return level; +} + +LevelPtr Level::getTrace() { + static LevelPtr level(new Level(Level::TRACE_INT, LOG4CXX_STR("TRACE"), 7)); + return level; +} + + +LevelPtr Level::getAll() { + static LevelPtr level(new Level(Level::ALL_INT, LOG4CXX_STR("ALL"), 7)); + return level; +} + + + +Level::Level(int level1, + const LogString& name1, int syslogEquivalent1) +: level(level1), name(name1), syslogEquivalent(syslogEquivalent1) +{ + APRInitializer::initialize(); +} + + +LevelPtr Level::toLevelLS(const LogString& sArg) +{ + return toLevelLS(sArg, Level::getDebug()); +} + +LogString Level::toString() const { + return name; +} + + +LevelPtr Level::toLevel(int val) +{ + return toLevel(val, Level::getDebug()); +} + +LevelPtr Level::toLevel(int val, const LevelPtr& defaultLevel) +{ + switch(val) + { + case ALL_INT: return getAll(); + case DEBUG_INT: return getDebug(); + case TRACE_INT: return getTrace(); + case INFO_INT: return getInfo(); + case WARN_INT: return getWarn(); + case ERROR_INT: return getError(); + case FATAL_INT: return getFatal(); + case OFF_INT: return getOff(); + default: return defaultLevel; + } +} + +LevelPtr Level::toLevel(const std::string& sArg) +{ + return toLevel(sArg, Level::getDebug()); +} + +LevelPtr Level::toLevel(const std::string& sArg, const LevelPtr& defaultLevel) +{ + LOG4CXX_DECODE_CHAR(s, sArg); + return toLevelLS(s, defaultLevel); +} + +void Level::toString(std::string& dst) const { + Transcoder::encode(name, dst); +} + +#if LOG4CXX_WCHAR_T_API +LevelPtr Level::toLevel(const std::wstring& sArg) +{ + return toLevel(sArg, Level::getDebug()); +} + +LevelPtr Level::toLevel(const std::wstring& sArg, const LevelPtr& defaultLevel) +{ + LOG4CXX_DECODE_WCHAR(s, sArg); + return toLevelLS(s, defaultLevel); +} + +void Level::toString(std::wstring& dst) const { + Transcoder::encode(name, dst); +} + +#endif + +#if LOG4CXX_UNICHAR_API +LevelPtr Level::toLevel(const std::basic_string& sArg) +{ + return toLevel(sArg, Level::getDebug()); +} + +LevelPtr Level::toLevel(const std::basic_string& sArg, const LevelPtr& defaultLevel) +{ + LOG4CXX_DECODE_UNICHAR(s, sArg); + return toLevelLS(s, defaultLevel); +} + +void Level::toString(std::basic_string& dst) const { + Transcoder::encode(name, dst); +} + +#endif + +#if LOG4CXX_CFSTRING_API +LevelPtr Level::toLevel(const CFStringRef& sArg) +{ + return toLevel(sArg, Level::getDebug()); +} + +LevelPtr Level::toLevel(const CFStringRef& sArg, const LevelPtr& defaultLevel) +{ + LogString s; + Transcoder::decode(sArg, s); + return toLevelLS(s, defaultLevel); +} + +void Level::toString(CFStringRef& dst) const { + dst = Transcoder::encode(name); +} +#endif + + +LevelPtr Level::toLevelLS(const LogString& sArg, const LevelPtr& defaultLevel) +{ + const size_t len = sArg.length(); + + if (len == 4) { + if (StringHelper::equalsIgnoreCase(sArg, LOG4CXX_STR("INFO"), LOG4CXX_STR("info"))) { + return getInfo(); + } + if (StringHelper::equalsIgnoreCase(sArg, LOG4CXX_STR("WARN"), LOG4CXX_STR("warn"))) { + return getWarn(); + } + } else { + if (len == 5) { + if (StringHelper::equalsIgnoreCase(sArg, LOG4CXX_STR("DEBUG"), LOG4CXX_STR("debug"))) { + return getDebug(); + } + if (StringHelper::equalsIgnoreCase(sArg, LOG4CXX_STR("TRACE"), LOG4CXX_STR("trace"))) { + return getTrace(); + } + if (StringHelper::equalsIgnoreCase(sArg, LOG4CXX_STR("ERROR"), LOG4CXX_STR("error"))) { + return getError(); + } + if (StringHelper::equalsIgnoreCase(sArg, LOG4CXX_STR("FATAL"), LOG4CXX_STR("fatal"))) { + return getFatal(); + } + } else { + if (len == 3) { + if (StringHelper::equalsIgnoreCase(sArg, LOG4CXX_STR("OFF"), LOG4CXX_STR("off"))) { + return getOff(); + } + if (StringHelper::equalsIgnoreCase(sArg, LOG4CXX_STR("ALL"), LOG4CXX_STR("all"))) { + return getAll(); + } + } + } + } + + return defaultLevel; +} + + +bool Level::equals(const LevelPtr& level1) const +{ + return (this->level == level1->level); +} + +bool Level::isGreaterOrEqual(const LevelPtr& level1) const +{ + return this->level >= level1->level; +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/level.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/level.lo new file mode 100644 index 0000000..37b43a7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/level.lo @@ -0,0 +1,12 @@ +# level.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/level.o' + +# Name of the non-PIC object. +non_pic_object='level.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelmatchfilter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelmatchfilter.cpp new file mode 100644 index 0000000..1f7d74e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelmatchfilter.cpp @@ -0,0 +1,84 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::filter; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(LevelMatchFilter) + + +LevelMatchFilter::LevelMatchFilter() +: acceptOnMatch(true) +{ +} + +void LevelMatchFilter::setOption(const LogString& option, + const LogString& value) +{ + + + if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("LEVELTOMATCH"), LOG4CXX_STR("leveltomatch"))) + { + setLevelToMatch(value); + } + else if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("ACCEPTONMATCH"), LOG4CXX_STR("acceptonmatch"))) + { + acceptOnMatch = OptionConverter::toBoolean(value, acceptOnMatch); + } +} + +void LevelMatchFilter::setLevelToMatch(const LogString& levelToMatch1) +{ + this->levelToMatch = OptionConverter::toLevel(levelToMatch1, this->levelToMatch); +} + +LogString LevelMatchFilter::getLevelToMatch() const +{ + return levelToMatch->toString(); +} + +Filter::FilterDecision LevelMatchFilter::decide( + const log4cxx::spi::LoggingEventPtr& event) const +{ + if(levelToMatch != 0 && levelToMatch->equals(event->getLevel())) + { + if(acceptOnMatch) + { + return Filter::ACCEPT; + } + else + { + return Filter::DENY; + } + } + else + { + return Filter::NEUTRAL; + } +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelmatchfilter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelmatchfilter.lo new file mode 100644 index 0000000..0feaf4f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelmatchfilter.lo @@ -0,0 +1,12 @@ +# levelmatchfilter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/levelmatchfilter.o' + +# Name of the non-PIC object. +non_pic_object='levelmatchfilter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelpatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelpatternconverter.cpp new file mode 100644 index 0000000..7ae2bdc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelpatternconverter.cpp @@ -0,0 +1,87 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(LevelPatternConverter) + +LevelPatternConverter::LevelPatternConverter() : + LoggingEventPatternConverter(LOG4CXX_STR("Level"), + LOG4CXX_STR("level")) { +} + +PatternConverterPtr LevelPatternConverter::newInstance( + const std::vector& /* options */) { + static PatternConverterPtr def(new LevelPatternConverter()); + return def; +} + +void LevelPatternConverter::format( + const LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& /* p */) const { + toAppendTo.append(event->getLevel()->toString()); + } + + + /** + * {@inheritDoc} + */ +LogString LevelPatternConverter::getStyleClass(const ObjectPtr& obj) const { + LoggingEventPtr e(obj); + if (e != NULL) { + int lint = e->getLevel()->toInt(); + + switch (lint) { + case Level::TRACE_INT: + return LOG4CXX_STR("level trace"); + + case Level::DEBUG_INT: + return LOG4CXX_STR("level debug"); + + case Level::INFO_INT: + return LOG4CXX_STR("level info"); + + case Level::WARN_INT: + return LOG4CXX_STR("level warn"); + + case Level::ERROR_INT: + return LOG4CXX_STR("level error"); + + case Level::FATAL_INT: + return LOG4CXX_STR("level fatal"); + + default: + return LogString(LOG4CXX_STR("level ")) + e->getLevel()->toString(); + } + } + + return LOG4CXX_STR("level"); + } diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelpatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelpatternconverter.lo new file mode 100644 index 0000000..4c7683d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelpatternconverter.lo @@ -0,0 +1,12 @@ +# levelpatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/levelpatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='levelpatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelrangefilter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelrangefilter.cpp new file mode 100644 index 0000000..4bf2963 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelrangefilter.cpp @@ -0,0 +1,89 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::filter; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(LevelRangeFilter) + + +LevelRangeFilter::LevelRangeFilter() +: acceptOnMatch(true), levelMin(Level::getAll()), levelMax(Level::getOff()) +{ +} + +void LevelRangeFilter::setOption(const LogString& option, + const LogString& value) +{ + + if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("LEVELMIN"), LOG4CXX_STR("levelmin"))) + { + levelMin = OptionConverter::toLevel(value, levelMin); + } + else if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("LEVELMAX"), LOG4CXX_STR("levelmax"))) + { + levelMax = OptionConverter::toLevel(value, levelMax); + } + else if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("ACCEPTONMATCH"), LOG4CXX_STR("acceptonmatch"))) + { + acceptOnMatch = OptionConverter::toBoolean(value, acceptOnMatch); + } +} + +Filter::FilterDecision LevelRangeFilter::decide( + const spi::LoggingEventPtr& event) const +{ + if (levelMin != 0 && !event->getLevel()->isGreaterOrEqual(levelMin)) + { + // level of event is less than minimum + return Filter::DENY; + } + + if (levelMax != 0 && event->getLevel()->toInt() > levelMax->toInt()) + { + // level of event is greater than maximum + // Alas, there is no Level.isGreater method. and using + // a combo of isGreaterOrEqual && !Equal seems worse than + // checking the int values of the level objects.. + return Filter::DENY; + } + + if (acceptOnMatch) + { + // this filter set up to bypass later filters and always return + // accept if level in range + return Filter::ACCEPT; + } + else + { + // event is ok for this filter; allow later filters to have a look.. + return Filter::NEUTRAL; + } +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelrangefilter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelrangefilter.lo new file mode 100644 index 0000000..afd9aeb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/levelrangefilter.lo @@ -0,0 +1,12 @@ +# levelrangefilter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/levelrangefilter.o' + +# Name of the non-PIC object. +non_pic_object='levelrangefilter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/liblog4cxx.la b/3rd/apache-log4cxx-0.10.0/src/main/cpp/liblog4cxx.la new file mode 100644 index 0000000..7c0f427 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/liblog4cxx.la @@ -0,0 +1,35 @@ +# liblog4cxx.la - a libtool library file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='liblog4cxx.10.dylib' + +# Names of this library. +library_names='liblog4cxx.10.0.0.dylib liblog4cxx.10.dylib liblog4cxx.dylib' + +# The name of the static archive. +old_library='liblog4cxx.a' + +# Libraries that this one depends upon. +dependency_libs=' -L/usr/local/apr/lib /usr/local/apr/lib/libaprutil-1.la -lexpat -liconv /usr/local/apr/lib/libapr-1.la -lpthread' + +# Version information for liblog4cxx. +current=10 +age=0 +revision=0 + +# Is this an already installed library? +installed=no + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/usr/local/lib' diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/linelocationpatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/linelocationpatternconverter.cpp new file mode 100644 index 0000000..4e3c739 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/linelocationpatternconverter.cpp @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(LineLocationPatternConverter) + +LineLocationPatternConverter::LineLocationPatternConverter() : + LoggingEventPatternConverter(LOG4CXX_STR("Line"), + LOG4CXX_STR("line")) { +} + +PatternConverterPtr LineLocationPatternConverter::newInstance( + const std::vector& /* options */) { + static PatternConverterPtr instance(new LineLocationPatternConverter()); + return instance; +} + +void LineLocationPatternConverter::format( + const LoggingEventPtr& event, + LogString& toAppendTo, + Pool& p) const { + StringHelper::toString( + event->getLocationInformation().getLineNumber(), + p, toAppendTo); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/linelocationpatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/linelocationpatternconverter.lo new file mode 100644 index 0000000..b57fd2e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/linelocationpatternconverter.lo @@ -0,0 +1,12 @@ +# linelocationpatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/linelocationpatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='linelocationpatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/lineseparatorpatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/lineseparatorpatternconverter.cpp new file mode 100644 index 0000000..799e7ce --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/lineseparatorpatternconverter.cpp @@ -0,0 +1,57 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(LineSeparatorPatternConverter) + +LineSeparatorPatternConverter::LineSeparatorPatternConverter() : + LoggingEventPatternConverter(LOG4CXX_STR("Line Sep"), + LOG4CXX_STR("lineSep")) { +} + +PatternConverterPtr LineSeparatorPatternConverter::newInstance( + const std::vector& /* options */) { + static PatternConverterPtr instance(new LineSeparatorPatternConverter()); + return instance; +} + +void LineSeparatorPatternConverter::format( + const LoggingEventPtr& /* event */, + LogString& toAppendTo, + Pool& /* p */) const { + toAppendTo.append(LOG4CXX_EOL); + } + +void LineSeparatorPatternConverter::format( + const ObjectPtr& /* event */, + LogString& toAppendTo, + Pool& /* p */) const { + toAppendTo.append(LOG4CXX_EOL); + } diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/lineseparatorpatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/lineseparatorpatternconverter.lo new file mode 100644 index 0000000..2fc618a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/lineseparatorpatternconverter.lo @@ -0,0 +1,12 @@ +# lineseparatorpatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/lineseparatorpatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='lineseparatorpatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/literalpatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/literalpatternconverter.cpp new file mode 100644 index 0000000..b010be4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/literalpatternconverter.cpp @@ -0,0 +1,62 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(LiteralPatternConverter) + +LiteralPatternConverter::LiteralPatternConverter(const LogString& literal1) : + LoggingEventPatternConverter(LOG4CXX_STR("Literal"),LOG4CXX_STR("literal")), + literal(literal1) { +} + +PatternConverterPtr LiteralPatternConverter::newInstance( + const LogString& literal) { + if (literal.length() == 1 && literal[0] == 0x20 /* ' ' */) { + static PatternConverterPtr blank(new LiteralPatternConverter(literal)); + return blank; + } + PatternConverterPtr pattern(new LiteralPatternConverter(literal)); + return pattern; +} + +void LiteralPatternConverter::format( + const LoggingEventPtr& /* event */, + LogString& toAppendTo, + Pool& /* p */) const { + toAppendTo.append(literal); + } + +void LiteralPatternConverter::format( + const ObjectPtr& /* event */, + LogString& toAppendTo, + Pool& /* p */) const { + toAppendTo.append(literal); + } + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/literalpatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/literalpatternconverter.lo new file mode 100644 index 0000000..82436f8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/literalpatternconverter.lo @@ -0,0 +1,12 @@ +# literalpatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/literalpatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='literalpatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/loader.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loader.cpp new file mode 100644 index 0000000..8b13390 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loader.cpp @@ -0,0 +1,71 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; +using namespace log4cxx::filter; + +IMPLEMENT_LOG4CXX_OBJECT(Object) +IMPLEMENT_LOG4CXX_OBJECT(OptionHandler) +IMPLEMENT_LOG4CXX_OBJECT(ErrorHandler) +IMPLEMENT_LOG4CXX_OBJECT(Appender) +IMPLEMENT_LOG4CXX_OBJECT(Filter) +IMPLEMENT_LOG4CXX_OBJECT(AppenderAttachable) +IMPLEMENT_LOG4CXX_OBJECT(LoggerFactory) +IMPLEMENT_LOG4CXX_OBJECT(LoggerRepository) +IMPLEMENT_LOG4CXX_OBJECT(DenyAllFilter) +IMPLEMENT_LOG4CXX_OBJECT(RepositorySelector) +IMPLEMENT_LOG4CXX_OBJECT(XMLDOMNode) +IMPLEMENT_LOG4CXX_OBJECT(XMLDOMDocument) +IMPLEMENT_LOG4CXX_OBJECT(XMLDOMElement) +IMPLEMENT_LOG4CXX_OBJECT(XMLDOMNodeList) +IMPLEMENT_LOG4CXX_OBJECT(TriggeringEventEvaluator) + +const Class& Loader::loadClass(const LogString& clazz) +{ + return Class::forName(clazz); +} + + +InputStreamPtr Loader::getResourceAsStream(const LogString& name) { + + try { + return new FileInputStream(name); + } catch(const IOException& ioex) { + } + + return 0; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/loader.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loader.lo new file mode 100644 index 0000000..0c6d0ca --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loader.lo @@ -0,0 +1,12 @@ +# loader.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/loader.o' + +# Name of the non-PIC object. +non_pic_object='loader.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/locale.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/locale.cpp new file mode 100644 index 0000000..d4db617 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/locale.cpp @@ -0,0 +1,55 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +Locale::Locale(const LogString& language1) + : language(language1) +{ +} + +Locale::Locale(const LogString& language1, const LogString& country1) + : language(language1), country(country1) +{ +} + +Locale::Locale(const LogString& language1, const LogString& country1, + const LogString& variant1) +: language(language1), country(country1), variant(variant1) +{ +} + + +const LogString& Locale::getLanguage() const +{ + return language; +} + +const LogString& Locale::getCountry() const +{ + return country; +} + +const LogString& Locale::getVariant() const +{ + return variant; +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/locale.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/locale.lo new file mode 100644 index 0000000..33417bc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/locale.lo @@ -0,0 +1,12 @@ +# locale.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/locale.o' + +# Name of the non-PIC object. +non_pic_object='locale.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/locationinfo.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/locationinfo.cpp new file mode 100644 index 0000000..e76ea29 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/locationinfo.cpp @@ -0,0 +1,195 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include "apr_pools.h" +#include "apr_strings.h" + +using namespace ::log4cxx::spi; +using namespace log4cxx::helpers; + + /** + When location information is not available the constant + NA is returned. Current value of this string + constant is ?. */ + const char* const LocationInfo::NA = "?"; + const char* const LocationInfo::NA_METHOD = "?::?"; + + const LocationInfo& LocationInfo::getLocationUnavailable() { + static const LocationInfo unavailable; + return unavailable; + } + +/** +* Constructor. +* @remarks Used by LOG4CXX_LOCATION to generate +* location info for current code site +*/ + LocationInfo::LocationInfo( const char * const fileName1, + const char * const methodName1, + int lineNumber1 ) + : lineNumber( lineNumber1 ), + fileName( fileName1 ), + methodName( methodName1 ) { +} + +/** +* Default constructor. +*/ + LocationInfo::LocationInfo() + : lineNumber( -1 ), + fileName(LocationInfo::NA), + methodName(LocationInfo::NA_METHOD) { +} + +/** +* Copy constructor. +* @param src source location +*/ + LocationInfo::LocationInfo( const LocationInfo & src ) + : lineNumber( src.lineNumber ), + fileName( src.fileName ), + methodName( src.methodName ) { +} + +/** +* Assignment operator. +* @param src source location +*/ + LocationInfo & LocationInfo::operator = ( const LocationInfo & src ) +{ + fileName = src.fileName; + methodName = src.methodName; + lineNumber = src.lineNumber; + return * this; +} + +/** + * Resets location info to default state. + */ + void LocationInfo::clear() { + fileName = NA; + methodName = NA_METHOD; + lineNumber = -1; +} + + +/** + * Return the file name of the caller. + * @returns file name, may be null. + */ + const char * LocationInfo::getFileName() const +{ + return fileName; +} + +/** + * Returns the line number of the caller. + * @returns line number, -1 if not available. + */ + int LocationInfo::getLineNumber() const +{ + return lineNumber; +} + +/** Returns the method name of the caller. */ + const std::string LocationInfo::getMethodName() const +{ + std::string tmp(methodName); + size_t colonPos = tmp.find("::"); + if (colonPos != std::string::npos) { + tmp.erase(0, colonPos + 2); + } else { + size_t spacePos = tmp.find(' '); + if (spacePos != std::string::npos) { + tmp.erase(0, spacePos + 1); + } + } + size_t parenPos = tmp.find('('); + if (parenPos != std::string::npos) { + tmp.erase(parenPos); + } + return tmp; +} + + +const std::string LocationInfo::getClassName() const { + std::string tmp(methodName); + size_t colonPos = tmp.find("::"); + if (colonPos != std::string::npos) { + tmp.erase(colonPos); + size_t spacePos = tmp.find_last_of(' '); + if (spacePos != std::string::npos) { + tmp.erase(0, spacePos + 1); + } + return tmp; + } + tmp.erase(0, tmp.length() ); + return tmp; +} + +void LocationInfo::write(ObjectOutputStream& os, Pool& p) const { + if (lineNumber == -1 && fileName == NA && methodName == NA_METHOD) { + os.writeNull(p); + } else { + char prolog[] = { + 0x72, 0x00, 0x21, 0x6F, 0x72, 0x67, 0x2E, + 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2E, 0x6C, + 0x6F, 0x67, 0x34, 0x6A, 0x2E, 0x73, 0x70, 0x69, + 0x2E, 0x4C, 0x6F, 0x63, 0x61, 0x74, 0x69, 0x6F, + 0x6E, 0x49, 0x6E, 0x66, 0x6F, 0xED, 0x99, 0xBB, + 0xE1, 0x4A, 0x91, 0xA5, 0x7C, 0x02, 0x00, 0x01, + 0x4C, 0x00, 0x08, 0x66, 0x75, 0x6C, 0x6C, 0x49, + 0x6E, 0x66, 0x6F, + 0x74, 0x00, 0x12, 0x4C, 0x6A, + 0x61, 0x76, 0x61, 0x2F, 0x6C, 0x61, 0x6E, 0x67, + 0x2F, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x3B, + 0x78, 0x70 }; + os.writeProlog("org.apache.log4j.spi.LocationInfo", 2, prolog, sizeof(prolog), p); + char* line = p.itoa(lineNumber); + // + // construct Java-like fullInfo (replace "::" with ".") + // + std::string fullInfo(methodName); + size_t openParen = fullInfo.find('('); + if (openParen != std::string::npos) { + size_t space = fullInfo.find(' '); + if (space != std::string::npos && space < openParen) { + fullInfo.erase(0, space + 1); + } + } + openParen = fullInfo.find('('); + if (openParen != std::string::npos) { + size_t classSep = fullInfo.rfind("::", openParen); + if (classSep != std::string::npos) { + fullInfo.replace(classSep, 2, "."); + } else { + fullInfo.insert(0, "."); + } + } + fullInfo.append(1, '('); + fullInfo.append(fileName); + fullInfo.append(1, ':'); + fullInfo.append(line); + fullInfo.append(1, ')'); + os.writeUTFString(fullInfo, p); + } +} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/locationinfo.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/locationinfo.lo new file mode 100644 index 0000000..3939bfa --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/locationinfo.lo @@ -0,0 +1,12 @@ +# locationinfo.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/locationinfo.o' + +# Name of the non-PIC object. +non_pic_object='locationinfo.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/logger.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/logger.cpp new file mode 100644 index 0000000..2fcb044 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/logger.cpp @@ -0,0 +1,975 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + +IMPLEMENT_LOG4CXX_OBJECT(Logger) + +Logger::Logger(Pool& p, const LogString& name1) +: pool(&p), name(), level(), parent(), resourceBundle(), +repository(), aai(), mutex(p) +{ + synchronized sync(mutex); + name = name1; + additive = true; +} + +Logger::~Logger() +{ +} + +void Logger::addRef() const { + ObjectImpl::addRef(); +} + +void Logger::releaseRef() const { + ObjectImpl::releaseRef(); +} + +void Logger::addAppender(const AppenderPtr& newAppender) +{ + synchronized sync(mutex); + + if (aai == 0) + { + aai = new AppenderAttachableImpl(*pool); + } + aai->addAppender(newAppender); + if (repository != 0) { + repository->fireAddAppenderEvent(this, newAppender); + } +} + + +void Logger::callAppenders(const spi::LoggingEventPtr& event, Pool& p) const +{ + int writes = 0; + + for(LoggerPtr logger(const_cast(this)); + logger != 0; + logger = logger->parent) + { + // Protected against simultaneous call to addAppender, removeAppender,... + synchronized sync(logger->mutex); + + if (logger->aai != 0) + { + writes += logger->aai->appendLoopOnAppenders(event, p); + } + + if(!logger->additive) + { + break; + } + } + + if(writes == 0 && repository != 0) + { + repository->emitNoAppenderWarning(const_cast(this)); + } +} + +void Logger::closeNestedAppenders() +{ + AppenderList appenders = getAllAppenders(); + for(AppenderList::iterator it=appenders.begin(); it!=appenders.end(); ++it) + { + (*it)->close(); + } +} + + +void Logger::forcedLog(const LevelPtr& level1, const std::string& message, + const LocationInfo& location) const +{ + Pool p; + LOG4CXX_DECODE_CHAR(msg, message); + LoggingEventPtr event(new LoggingEvent(name, level1, msg, location)); + callAppenders(event, p); +} + + +void Logger::forcedLog(const LevelPtr& level1, const std::string& message) const +{ + Pool p; + LOG4CXX_DECODE_CHAR(msg, message); + LoggingEventPtr event(new LoggingEvent(name, level1, msg, + LocationInfo::getLocationUnavailable())); + callAppenders(event, p); +} + +void Logger::forcedLogLS(const LevelPtr& level1, const LogString& message, + const LocationInfo& location) const +{ + Pool p; + LoggingEventPtr event(new LoggingEvent(name, level1, message, location)); + callAppenders(event, p); +} + + +bool Logger::getAdditivity() const +{ + return additive; +} + +AppenderList Logger::getAllAppenders() const +{ + synchronized sync(mutex); + + if (aai == 0) + { + return AppenderList(); + } + else + { + return aai->getAllAppenders(); + } +} + +AppenderPtr Logger::getAppender(const LogString& name1) const +{ + synchronized sync(mutex); + + if (aai == 0 || name1.empty()) + { + return 0; + } + + return aai->getAppender(name1); +} + +const LevelPtr& Logger::getEffectiveLevel() const +{ + for(const Logger * l = this; l != 0; l=l->parent) + { + if(l->level != 0) + { + return l->level; + } + } + + throw NullPointerException(LOG4CXX_STR("No level specified for logger or ancestors.")); +#if LOG4CXX_RETURN_AFTER_THROW + return this->level; +#endif +} + +LoggerRepositoryPtr Logger::getLoggerRepository() const +{ + return repository; +} + +ResourceBundlePtr Logger::getResourceBundle() const +{ + for (LoggerPtr l(const_cast(this)); l != 0; l = l->parent) + { + if (l->resourceBundle != 0) + { + return l->resourceBundle; + } + } + + // It might be the case that there is no resource bundle + return 0; +} + + +LogString Logger::getResourceBundleString(const LogString& key) const +{ + ResourceBundlePtr rb = getResourceBundle(); + + // This is one of the rare cases where we can use logging in order + // to report errors from within log4j. + if (rb == 0) + { + return LogString(); + } + else + { + try + { + return rb->getString(key); + } + catch (MissingResourceException&) + { + logLS(Level::getError(), LOG4CXX_STR("No resource is associated with key \"") + + key + LOG4CXX_STR("\"."), LocationInfo::getLocationUnavailable()); + + return LogString(); + } + } +} + + +LoggerPtr Logger::getParent() const +{ + return parent; +} + +LevelPtr Logger::getLevel() const +{ + return level; +} + + +bool Logger::isAttached(const AppenderPtr& appender) const +{ + synchronized sync(mutex); + + if (appender == 0 || aai == 0) + { + return false; + } + else + { + return aai->isAttached(appender); + } +} + +bool Logger::isTraceEnabled() const +{ + if(repository == 0 || repository->isDisabled(Level::TRACE_INT)) + { + return false; + } + + return getEffectiveLevel()->toInt() <= Level::TRACE_INT; +} + +bool Logger::isDebugEnabled() const +{ + if(repository == 0 || repository->isDisabled(Level::DEBUG_INT)) + { + return false; + } + + return getEffectiveLevel()->toInt() <= Level::DEBUG_INT; +} + +bool Logger::isEnabledFor(const LevelPtr& level1) const +{ + if(repository == 0 || repository->isDisabled(level1->toInt())) + { + return false; + } + + return level1->isGreaterOrEqual(getEffectiveLevel()); +} + + +bool Logger::isInfoEnabled() const +{ + if(repository == 0 || repository->isDisabled(Level::INFO_INT)) + { + return false; + } + + return getEffectiveLevel()->toInt() <= Level::INFO_INT; +} + +bool Logger::isErrorEnabled() const +{ + if(repository == 0 || repository->isDisabled(Level::ERROR_INT)) + { + return false; + } + + return getEffectiveLevel()->toInt() <= Level::ERROR_INT; +} + +bool Logger::isWarnEnabled() const +{ + if(repository == 0 || repository->isDisabled(Level::WARN_INT)) + { + return false; + } + + return getEffectiveLevel()->toInt() <= Level::WARN_INT; +} + +bool Logger::isFatalEnabled() const +{ + if(repository == 0 || repository->isDisabled(Level::FATAL_INT)) + { + return false; + } + + return getEffectiveLevel()->toInt() <= Level::FATAL_INT; +} + +/*void Logger::l7dlog(const LevelPtr& level, const String& key, + const char* file, int line) +{ + if (repository == 0 || repository->isDisabled(level->level)) + { + return; + } + + if (level->isGreaterOrEqual(getEffectiveLevel())) + { + String msg = getResourceBundleString(key); + + // if message corresponding to 'key' could not be found in the + // resource bundle, then default to 'key'. + if (msg.empty()) + { + msg = key; + } + + forcedLog(FQCN, level, msg, file, line); + } +}*/ + + + +void Logger::l7dlog(const LevelPtr& level1, const LogString& key, + const LocationInfo& location, const std::vector& params) const +{ + if (repository == 0 || repository->isDisabled(level1->toInt())) + { + return; + } + + if (level1->isGreaterOrEqual(getEffectiveLevel())) + { + LogString pattern = getResourceBundleString(key); + LogString msg; + + if (pattern.empty()) + { + msg = key; + } + else + { + msg = StringHelper::format(pattern, params); + } + + forcedLogLS(level1, msg, location); + } +} + +void Logger::l7dlog(const LevelPtr& level1, const std::string& key, + const LocationInfo& location) const { + LOG4CXX_DECODE_CHAR(lkey, key); + + std::vector values(0); + l7dlog(level1, lkey, location, values); +} + +void Logger::l7dlog(const LevelPtr& level1, const std::string& key, + const LocationInfo& location, const std::string& val1) const { + LOG4CXX_DECODE_CHAR(lkey, key); + LOG4CXX_DECODE_CHAR(lval1, val1); + + std::vector values(1); + values[0] = lval1; + l7dlog(level1, lkey, location, values); +} + +void Logger::l7dlog(const LevelPtr& level1, const std::string& key, + const LocationInfo& location, + const std::string& val1, const std::string& val2) const { + LOG4CXX_DECODE_CHAR(lkey, key); + LOG4CXX_DECODE_CHAR(lval1, val1); + LOG4CXX_DECODE_CHAR(lval2, val2); + + std::vector values(2); + values[0] = lval1; + values[1] = lval2; + l7dlog(level1, lkey, location, values); +} + +void Logger::l7dlog(const LevelPtr& level1, const std::string& key, + const LocationInfo& location, + const std::string& val1, const std::string& val2, const std::string& val3) const { + LOG4CXX_DECODE_CHAR(lkey, key); + LOG4CXX_DECODE_CHAR(lval1, val1); + LOG4CXX_DECODE_CHAR(lval2, val2); + LOG4CXX_DECODE_CHAR(lval3, val3); + + std::vector values(3); + values[0] = lval1; + values[1] = lval2; + values[3] = lval3; + l7dlog(level1, lkey, location, values); +} + + + +void Logger::removeAllAppenders() +{ + synchronized sync(mutex); + + if(aai != 0) + { + aai->removeAllAppenders(); + aai = 0; + } +} + +void Logger::removeAppender(const AppenderPtr& appender) +{ + synchronized sync(mutex); + + if(appender == 0 || aai == 0) + { + return; + } + + aai->removeAppender(appender); +} + +void Logger::removeAppender(const LogString& name1) +{ + synchronized sync(mutex); + + if(name1.empty() || aai == 0) + { + return; + } + + aai->removeAppender(name1); +} + +void Logger::setAdditivity(bool additive1) +{ + synchronized sync(mutex); + this->additive = additive1; +} + +void Logger::setHierarchy(spi::LoggerRepository * repository1) +{ + this->repository = repository1; +} + +void Logger::setLevel(const LevelPtr& level1) +{ + this->level = level1; +} + + + +LoggerPtr Logger::getLogger(const std::string& name) +{ + return LogManager::getLogger(name); +} + + +LoggerPtr Logger::getLogger(const char* const name) +{ + return LogManager::getLogger(name); +} + + + +LoggerPtr Logger::getRootLogger() { + return LogManager::getRootLogger(); +} + +LoggerPtr Logger::getLoggerLS(const LogString& name, + const spi::LoggerFactoryPtr& factory) +{ + return LogManager::getLoggerLS(name, factory); +} + +void Logger::getName(std::string& rv) const { + Transcoder::encode(name, rv); +} + + +void Logger::trace(const std::string& msg, const log4cxx::spi::LocationInfo& location) const { + if (isTraceEnabled()) { + forcedLog(log4cxx::Level::getTrace(), msg, location); + } +} + + +void Logger::trace(const std::string& msg) const { + if (isTraceEnabled()) { + forcedLog(log4cxx::Level::getTrace(), msg); + } +} + +void Logger::debug(const std::string& msg, const log4cxx::spi::LocationInfo& location) const { + if (isDebugEnabled()) { + forcedLog(log4cxx::Level::getDebug(), msg, location); + } +} + +void Logger::debug(const std::string& msg) const { + if (isDebugEnabled()) { + forcedLog(log4cxx::Level::getDebug(), msg); + } +} + + +void Logger::error(const std::string& msg, const log4cxx::spi::LocationInfo& location) const { + if (isErrorEnabled()) { + forcedLog(log4cxx::Level::getError(), msg, location); + } +} + + +void Logger::error(const std::string& msg) const { + if (isErrorEnabled()) { + forcedLog(log4cxx::Level::getError(), msg); + } +} + +void Logger::fatal(const std::string& msg, const log4cxx::spi::LocationInfo& location) const { + if (isFatalEnabled()) { + forcedLog(log4cxx::Level::getFatal(), msg, location); + } +} + +void Logger::fatal(const std::string& msg) const { + if (isFatalEnabled()) { + forcedLog(log4cxx::Level::getFatal(), msg); + } +} + +void Logger::info(const std::string& msg, const log4cxx::spi::LocationInfo& location) const { + if (isInfoEnabled()) { + forcedLog(log4cxx::Level::getInfo(), msg, location); + } +} + +void Logger::info(const std::string& msg) const { + if (isInfoEnabled()) { + forcedLog(log4cxx::Level::getInfo(), msg); + } +} + +void Logger::log(const LevelPtr& level1, const std::string& message, + const log4cxx::spi::LocationInfo& location) const { + if (isEnabledFor(level1)) { + forcedLog(level1, message, location); + } +} + +void Logger::log(const LevelPtr& level1, const std::string& message) const { + if (isEnabledFor(level1)) { + forcedLog(level1, message); + } +} + +void Logger::logLS(const LevelPtr& level1, const LogString& message, + const log4cxx::spi::LocationInfo& location) const { + if (isEnabledFor(level1)) { + forcedLogLS(level1, message, location); + } +} + +void Logger::warn(const std::string& msg, const log4cxx::spi::LocationInfo& location) const { + if (isWarnEnabled()) { + forcedLog(log4cxx::Level::getWarn(), msg, location); + } +} + +void Logger::warn(const std::string& msg) const { + if (isWarnEnabled()) { + forcedLog(log4cxx::Level::getWarn(), msg); + } +} + +LoggerPtr Logger::getLoggerLS(const LogString& name) { + return LogManager::getLoggerLS(name); +} + + + + +#if LOG4CXX_WCHAR_T_API +void Logger::forcedLog(const LevelPtr& level1, const std::wstring& message, + const LocationInfo& location) const +{ + Pool p; + LOG4CXX_DECODE_WCHAR(msg, message); + LoggingEventPtr event(new LoggingEvent(name, level1, msg, location)); + callAppenders(event, p); +} + +void Logger::forcedLog(const LevelPtr& level1, const std::wstring& message) const +{ + Pool p; + LOG4CXX_DECODE_WCHAR(msg, message); + LoggingEventPtr event(new LoggingEvent(name, level1, msg, + LocationInfo::getLocationUnavailable())); + callAppenders(event, p); +} + +void Logger::getName(std::wstring& rv) const { + Transcoder::encode(name, rv); +} + +LoggerPtr Logger::getLogger(const std::wstring& name) +{ + return LogManager::getLogger(name); +} + +LoggerPtr Logger::getLogger(const wchar_t* const name) +{ + return LogManager::getLogger(name); +} + +void Logger::trace(const std::wstring& msg, const log4cxx::spi::LocationInfo& location) const { + if (isTraceEnabled()) { + forcedLog(log4cxx::Level::getTrace(), msg, location); + } +} + + +void Logger::trace(const std::wstring& msg) const { + if (isTraceEnabled()) { + forcedLog(log4cxx::Level::getTrace(), msg); + } +} + +void Logger::debug(const std::wstring& msg, const log4cxx::spi::LocationInfo& location) const { + if (isDebugEnabled()) { + forcedLog(log4cxx::Level::getDebug(), msg, location); + } +} + +void Logger::debug(const std::wstring& msg) const { + if (isDebugEnabled()) { + forcedLog(log4cxx::Level::getDebug(), msg); + } +} + +void Logger::error(const std::wstring& msg, const log4cxx::spi::LocationInfo& location) const { + if (isErrorEnabled()) { + forcedLog(log4cxx::Level::getError(), msg, location); + } +} + +void Logger::error(const std::wstring& msg) const { + if (isErrorEnabled()) { + forcedLog(log4cxx::Level::getError(), msg); + } +} + +void Logger::fatal(const std::wstring& msg, const log4cxx::spi::LocationInfo& location) const { + if (isFatalEnabled()) { + forcedLog(log4cxx::Level::getFatal(), msg, location); + } +} + +void Logger::fatal(const std::wstring& msg) const { + if (isFatalEnabled()) { + forcedLog(log4cxx::Level::getFatal(), msg); + } +} + +void Logger::info(const std::wstring& msg, const log4cxx::spi::LocationInfo& location) const { + if (isInfoEnabled()) { + forcedLog(log4cxx::Level::getInfo(), msg, location); + } +} + +void Logger::info(const std::wstring& msg) const { + if (isInfoEnabled()) { + forcedLog(log4cxx::Level::getInfo(), msg); + } +} + +void Logger::log(const LevelPtr& level1, const std::wstring& message, + const log4cxx::spi::LocationInfo& location) const { + if (isEnabledFor(level1)) { + forcedLog(level1, message, location); + } +} + +void Logger::log(const LevelPtr& level1, const std::wstring& message) const { + if (isEnabledFor(level1)) { + forcedLog(level1, message); + } +} + +void Logger::warn(const std::wstring& msg, const log4cxx::spi::LocationInfo& location) const { + if (isWarnEnabled()) { + forcedLog(log4cxx::Level::getWarn(), msg, location); + } +} + +void Logger::warn(const std::wstring& msg) const { + if (isWarnEnabled()) { + forcedLog(log4cxx::Level::getWarn(), msg); + } +} + +#endif + + +#if LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API +void Logger::forcedLog(const LevelPtr& level1, const std::basic_string& message, + const LocationInfo& location) const +{ + Pool p; + LOG4CXX_DECODE_UNICHAR(msg, message); + LoggingEventPtr event(new LoggingEvent(name, level1, msg, location)); + callAppenders(event, p); +} + +void Logger::forcedLog(const LevelPtr& level1, const std::basic_string& message) const +{ + Pool p; + LOG4CXX_DECODE_UNICHAR(msg, message); + LoggingEventPtr event(new LoggingEvent(name, level1, msg, + LocationInfo::getLocationUnavailable())); + callAppenders(event, p); +} +#endif + +#if LOG4CXX_UNICHAR_API +void Logger::getName(std::basic_string& rv) const { + Transcoder::encode(name, rv); +} + +LoggerPtr Logger::getLogger(const std::basic_string& name) +{ + return LogManager::getLogger(name); +} + +void Logger::trace(const std::basic_string& msg, const log4cxx::spi::LocationInfo& location) const { + if (isTraceEnabled()) { + forcedLog(log4cxx::Level::getTrace(), msg, location); + } +} + + +void Logger::trace(const std::basic_string& msg) const { + if (isTraceEnabled()) { + forcedLog(log4cxx::Level::getTrace(), msg); + } +} + +void Logger::debug(const std::basic_string& msg, const log4cxx::spi::LocationInfo& location) const { + if (isDebugEnabled()) { + forcedLog(log4cxx::Level::getDebug(), msg, location); + } +} + +void Logger::debug(const std::basic_string& msg) const { + if (isDebugEnabled()) { + forcedLog(log4cxx::Level::getDebug(), msg); + } +} + +void Logger::error(const std::basic_string& msg, const log4cxx::spi::LocationInfo& location) const { + if (isErrorEnabled()) { + forcedLog(log4cxx::Level::getError(), msg, location); + } +} + +void Logger::error(const std::basic_string& msg) const { + if (isErrorEnabled()) { + forcedLog(log4cxx::Level::getError(), msg); + } +} + +void Logger::fatal(const std::basic_string& msg, const log4cxx::spi::LocationInfo& location) const { + if (isFatalEnabled()) { + forcedLog(log4cxx::Level::getFatal(), msg, location); + } +} + +void Logger::fatal(const std::basic_string& msg) const { + if (isFatalEnabled()) { + forcedLog(log4cxx::Level::getFatal(), msg); + } +} + +void Logger::info(const std::basic_string& msg, const log4cxx::spi::LocationInfo& location) const { + if (isInfoEnabled()) { + forcedLog(log4cxx::Level::getInfo(), msg, location); + } +} + +void Logger::info(const std::basic_string& msg) const { + if (isInfoEnabled()) { + forcedLog(log4cxx::Level::getInfo(), msg); + } +} + +void Logger::log(const LevelPtr& level1, const std::basic_string& message, + const log4cxx::spi::LocationInfo& location) const { + if (isEnabledFor(level1)) { + forcedLog(level1, message, location); + } +} + +void Logger::log(const LevelPtr& level1, const std::basic_string& message) const { + if (isEnabledFor(level1)) { + forcedLog(level1, message); + } +} + +void Logger::warn(const std::basic_string& msg, const log4cxx::spi::LocationInfo& location) const { + if (isWarnEnabled()) { + forcedLog(log4cxx::Level::getWarn(), msg, location); + } +} + +void Logger::warn(const std::basic_string& msg) const { + if (isWarnEnabled()) { + forcedLog(log4cxx::Level::getWarn(), msg); + } +} + +#endif + + +#if LOG4CXX_CFSTRING_API +void Logger::forcedLog(const LevelPtr& level1, const CFStringRef& message, + const LocationInfo& location) const +{ + Pool p; + LOG4CXX_DECODE_CFSTRING(msg, message); + LoggingEventPtr event(new LoggingEvent(name, level1, msg, location)); + callAppenders(event, p); +} + +void Logger::forcedLog(const LevelPtr& level1, const CFStringRef& message) const +{ + Pool p; + LOG4CXX_DECODE_CFSTRING(msg, message); + LoggingEventPtr event(new LoggingEvent(name, level1, msg, + LocationInfo::getLocationUnavailable())); + callAppenders(event, p); +} + +void Logger::getName(CFStringRef& rv) const { + rv = Transcoder::encode(name); +} + +LoggerPtr Logger::getLogger(const CFStringRef& name) +{ + return LogManager::getLogger(name); +} + +void Logger::trace(const CFStringRef& msg, const log4cxx::spi::LocationInfo& location) const { + if (isTraceEnabled()) { + forcedLog(log4cxx::Level::getTrace(), msg, location); + } +} + + +void Logger::trace(const CFStringRef& msg) const { + if (isTraceEnabled()) { + forcedLog(log4cxx::Level::getTrace(), msg); + } +} + +void Logger::debug(const CFStringRef& msg, const log4cxx::spi::LocationInfo& location) const { + if (isDebugEnabled()) { + forcedLog(log4cxx::Level::getDebug(), msg, location); + } +} + +void Logger::debug(const CFStringRef& msg) const { + if (isDebugEnabled()) { + forcedLog(log4cxx::Level::getDebug(), msg); + } +} + +void Logger::error(const CFStringRef& msg, const log4cxx::spi::LocationInfo& location) const { + if (isErrorEnabled()) { + forcedLog(log4cxx::Level::getError(), msg, location); + } +} + +void Logger::error(const CFStringRef& msg) const { + if (isErrorEnabled()) { + forcedLog(log4cxx::Level::getError(), msg); + } +} + +void Logger::fatal(const CFStringRef& msg, const log4cxx::spi::LocationInfo& location) const { + if (isFatalEnabled()) { + forcedLog(log4cxx::Level::getFatal(), msg, location); + } +} + +void Logger::fatal(const CFStringRef& msg) const { + if (isFatalEnabled()) { + forcedLog(log4cxx::Level::getFatal(), msg); + } +} + +void Logger::info(const CFStringRef& msg, const log4cxx::spi::LocationInfo& location) const { + if (isInfoEnabled()) { + forcedLog(log4cxx::Level::getInfo(), msg, location); + } +} + +void Logger::info(const CFStringRef& msg) const { + if (isInfoEnabled()) { + forcedLog(log4cxx::Level::getInfo(), msg); + } +} + +void Logger::log(const LevelPtr& level1, const CFStringRef& message, + const log4cxx::spi::LocationInfo& location) const { + if (isEnabledFor(level1)) { + forcedLog(level1, message, location); + } +} + +void Logger::log(const LevelPtr& level1, const CFStringRef& message) const { + if (isEnabledFor(level1)) { + forcedLog(level1, message); + } +} + +void Logger::warn(const CFStringRef& msg, const log4cxx::spi::LocationInfo& location) const { + if (isWarnEnabled()) { + forcedLog(log4cxx::Level::getWarn(), msg, location); + } +} + +void Logger::warn(const CFStringRef& msg) const { + if (isWarnEnabled()) { + forcedLog(log4cxx::Level::getWarn(), msg); + } +} + +#endif + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/logger.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/logger.lo new file mode 100644 index 0000000..a99c76e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/logger.lo @@ -0,0 +1,12 @@ +# logger.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/logger.o' + +# Name of the non-PIC object. +non_pic_object='logger.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggerpatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggerpatternconverter.cpp new file mode 100644 index 0000000..2c5a677 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggerpatternconverter.cpp @@ -0,0 +1,55 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(LoggerPatternConverter) + +LoggerPatternConverter::LoggerPatternConverter( + const std::vector& options) : + NamePatternConverter(LOG4CXX_STR("Logger"), + LOG4CXX_STR("logger"), options) { +} + +PatternConverterPtr LoggerPatternConverter::newInstance( + const std::vector& options) { + if (options.size() == 0) { + static PatternConverterPtr def(new LoggerPatternConverter(options)); + return def; + } + return new LoggerPatternConverter(options); +} + +void LoggerPatternConverter::format( + const LoggingEventPtr& event, + LogString& toAppendTo, + Pool& /* p */ ) const { + int initialLength = toAppendTo.length(); + toAppendTo.append(event->getLoggerName()); + abbreviate(initialLength, toAppendTo); + } diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggerpatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggerpatternconverter.lo new file mode 100644 index 0000000..02ce55f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggerpatternconverter.lo @@ -0,0 +1,12 @@ +# loggerpatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/loggerpatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='loggerpatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingevent.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingevent.cpp new file mode 100644 index 0000000..1c0d4be --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingevent.cpp @@ -0,0 +1,326 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(LoggingEvent) + + +// +// Accessor for start time. +// +log4cxx_time_t LoggingEvent::getStartTime() { + return log4cxx::helpers::APRInitializer::initialize(); +} + +LoggingEvent::LoggingEvent() : + ndc(0), + mdcCopy(0), + properties(0), + ndcLookupRequired(true), + mdcCopyLookupRequired(true), + timeStamp(0), + locationInfo() { +} + +LoggingEvent::LoggingEvent( + const LogString& logger1, const LevelPtr& level1, + const LogString& message1, const LocationInfo& locationInfo1) : + logger(logger1), + level(level1), + ndc(0), + mdcCopy(0), + properties(0), + ndcLookupRequired(true), + mdcCopyLookupRequired(true), + message(message1), + timeStamp(apr_time_now()), + locationInfo(locationInfo1), + threadName(getCurrentThreadName()) { +} + +LoggingEvent::~LoggingEvent() +{ + delete ndc; + delete mdcCopy; + delete properties; +} + +bool LoggingEvent::getNDC(LogString& dest) const +{ + if(ndcLookupRequired) + { + ndcLookupRequired = false; + LogString val; + if(NDC::get(val)) { + ndc = new LogString(val); + } + } + if (ndc) { + dest.append(*ndc); + return true; + } + return false; +} + +bool LoggingEvent::getMDC(const LogString& key, LogString& dest) const +{ + // Note the mdcCopy is used if it exists. Otherwise we use the MDC + // that is associated with the thread. + if (mdcCopy != 0 && !mdcCopy->empty()) + { + MDC::Map::const_iterator it = mdcCopy->find(key); + + if (it != mdcCopy->end()) + { + if (!it->second.empty()) + { + dest.append(it->second); + return true; + } + } + } + + return MDC::get(key, dest); + +} + +LoggingEvent::KeySet LoggingEvent::getMDCKeySet() const +{ + LoggingEvent::KeySet set; + + if (mdcCopy != 0 && !mdcCopy->empty()) + { + MDC::Map::const_iterator it; + for (it = mdcCopy->begin(); it != mdcCopy->end(); it++) + { + set.push_back(it->first); + + } + } + else + { + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + MDC::Map& m = data->getMap(); + + for(MDC::Map::const_iterator it = m.begin(); it != m.end(); it++) { + set.push_back(it->first); + } + } + } + + return set; +} + +void LoggingEvent::getMDCCopy() const +{ + if(mdcCopyLookupRequired) + { + mdcCopyLookupRequired = false; + // the clone call is required for asynchronous logging. + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + mdcCopy = new MDC::Map(data->getMap()); + } else { + mdcCopy = new MDC::Map(); + } + } +} + +bool LoggingEvent::getProperty(const LogString& key, LogString& dest) const +{ + if (properties == 0) + { + return false; + } + + std::map::const_iterator it = properties->find(key); + + if (it != properties->end()) + { + dest.append(it->second); + return true; + } + + return false; +} + +LoggingEvent::KeySet LoggingEvent::getPropertyKeySet() const +{ + LoggingEvent::KeySet set; + + if (properties != 0) + { + std::map::const_iterator it; + for (it = properties->begin(); it != properties->end(); it++) + { + set.push_back(it->first); + } + } + + return set; +} + + +const LogString LoggingEvent::getCurrentThreadName() { +#if APR_HAS_THREADS +#if defined(_WIN32) + char result[20]; + DWORD threadId = GetCurrentThreadId(); + apr_snprintf(result, sizeof(result), LOG4CXX_WIN32_THREAD_FMTSPEC, threadId); +#else + // apr_os_thread_t encoded in HEX takes needs as many characters + // as two times the size of the type, plus an additional null byte. + char result[sizeof(apr_os_thread_t) * 3 + 10]; + apr_os_thread_t threadId = apr_os_thread_current(); + apr_snprintf(result, sizeof(result), LOG4CXX_APR_THREAD_FMTSPEC, (void*) &threadId); +#endif + LOG4CXX_DECODE_CHAR(str, (const char*) result); + return str; +#else + return LOG4CXX_STR("0x00000000"); +#endif +} + + +void LoggingEvent::setProperty(const LogString& key, const LogString& value) +{ + if (properties == 0) + { + properties = new std::map; + } + + (*properties)[key] = value; +} + + + +void LoggingEvent::writeProlog(ObjectOutputStream& os, Pool& p) { + char classDesc[] = { + 0x72, 0x00, 0x21, + 0x6F, 0x72, 0x67, 0x2E, 0x61, 0x70, 0x61, 0x63, + 0x68, 0x65, 0x2E, 0x6C, 0x6F, 0x67, 0x34, 0x6A, + 0x2E, 0x73, 0x70, 0x69, 0x2E, 0x4C, 0x6F, 0x67, + 0x67, 0x69, 0x6E, 0x67, 0x45, 0x76, 0x65, 0x6E, + 0x74, 0xF3, 0xF2, 0xB9, 0x23, 0x74, 0x0B, 0xB5, + 0x3F, 0x03, 0x00, 0x0A, 0x5A, 0x00, 0x15, 0x6D, + 0x64, 0x63, 0x43, 0x6F, 0x70, 0x79, 0x4C, 0x6F, + 0x6F, 0x6B, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x5A, 0x00, 0x11, 0x6E, + 0x64, 0x63, 0x4C, 0x6F, 0x6F, 0x6B, 0x75, 0x70, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x4A, 0x00, 0x09, 0x74, 0x69, 0x6D, 0x65, 0x53, + 0x74, 0x61, 0x6D, 0x70, 0x4C, 0x00, 0x0C, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6F, 0x72, 0x79, 0x4E, + 0x61, 0x6D, 0x65, 0x74, 0x00, 0x12, 0x4C, 0x6A, + 0x61, 0x76, 0x61, 0x2F, 0x6C, 0x61, 0x6E, 0x67, + 0x2F, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x3B, + 0x4C, 0x00, 0x0C, 0x6C, 0x6F, 0x63, 0x61, 0x74, + 0x69, 0x6F, 0x6E, 0x49, 0x6E, 0x66, 0x6F, 0x74, + 0x00, 0x23, 0x4C, 0x6F, 0x72, 0x67, 0x2F, 0x61, + 0x70, 0x61, 0x63, 0x68, 0x65, 0x2F, 0x6C, 0x6F, + 0x67, 0x34, 0x6A, 0x2F, 0x73, 0x70, 0x69, 0x2F, + 0x4C, 0x6F, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, + 0x49, 0x6E, 0x66, 0x6F, 0x3B, 0x4C, 0x00, 0x07, + 0x6D, 0x64, 0x63, 0x43, 0x6F, 0x70, 0x79, 0x74, + 0x00, 0x15, 0x4C, 0x6A, 0x61, 0x76, 0x61, 0x2F, + 0x75, 0x74, 0x69, 0x6C, 0x2F, 0x48, 0x61, 0x73, + 0x68, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x3B, 0x4C, + 0x00, 0x03, 0x6E, 0x64, 0x63, + 0x74, 0x00, 0x12, 0x4C, 0x6A, + 0x61, 0x76, 0x61, 0x2F, 0x6C, 0x61, 0x6E, 0x67, + 0x2F, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x3B, + 0x4C, 0x00, 0x0F, 0x72, 0x65, 0x6E, + 0x64, 0x65, 0x72, 0x65, 0x64, 0x4D, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, + 0x74, 0x00, 0x12, 0x4C, 0x6A, + 0x61, 0x76, 0x61, 0x2F, 0x6C, 0x61, 0x6E, 0x67, + 0x2F, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x3B, + 0x4C, 0x00, 0x0A, 0x74, 0x68, 0x72, 0x65, + 0x61, 0x64, 0x4E, 0x61, 0x6D, 0x65, + 0x74, 0x00, 0x12, 0x4C, 0x6A, + 0x61, 0x76, 0x61, 0x2F, 0x6C, 0x61, 0x6E, 0x67, + 0x2F, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x3B, + 0x4C, 0x00, 0x0D, 0x74, 0x68, + 0x72, 0x6F, 0x77, 0x61, 0x62, 0x6C, 0x65, 0x49, + 0x6E, 0x66, 0x6F, 0x74, 0x00, 0x2B, 0x4C, 0x6F, + 0x72, 0x67, 0x2F, 0x61, 0x70, 0x61, 0x63, 0x68, + 0x65, 0x2F, 0x6C, 0x6F, 0x67, 0x34, 0x6A, 0x2F, + 0x73, 0x70, 0x69, 0x2F, 0x54, 0x68, 0x72, 0x6F, + 0x77, 0x61, 0x62, 0x6C, 0x65, 0x49, 0x6E, 0x66, + 0x6F, 0x72, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, + 0x3B, 0x78, 0x70 }; + + os.writeProlog("org.apache.log4j.spi.LoggingEvent", + 8, classDesc, sizeof(classDesc), p); +} + +void LoggingEvent::write(helpers::ObjectOutputStream& os, Pool& p) const { + writeProlog(os, p); + // mdc and ndc lookup required should always be false + char lookupsRequired[] = { 0, 0 }; + os.writeBytes(lookupsRequired, sizeof(lookupsRequired), p); + os.writeLong(timeStamp/1000, p); + os.writeObject(logger, p); + locationInfo.write(os, p); + if (mdcCopy == 0 || mdcCopy->size() == 0) { + os.writeNull(p); + } else { + os.writeObject(*mdcCopy, p); + } + if (ndc == 0) { + os.writeNull(p); + } else { + os.writeObject(*ndc, p); + } + os.writeObject(message, p); + os.writeObject(threadName, p); + // throwable + os.writeNull(p); + os.writeByte(ObjectOutputStream::TC_BLOCKDATA, p); + os.writeByte(0x04, p); + os.writeInt(level->toInt(), p); + os.writeNull(p); + os.writeByte(ObjectOutputStream::TC_ENDBLOCKDATA, p); +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingevent.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingevent.lo new file mode 100644 index 0000000..37ce4c1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingevent.lo @@ -0,0 +1,12 @@ +# loggingevent.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/loggingevent.o' + +# Name of the non-PIC object. +non_pic_object='loggingevent.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingeventpatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingeventpatternconverter.cpp new file mode 100644 index 0000000..ce59965 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingeventpatternconverter.cpp @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(LoggingEventPatternConverter) + + + +LoggingEventPatternConverter::LoggingEventPatternConverter( + const LogString& name1, const LogString& style1) : PatternConverter(name1, style1) { + } + +void LoggingEventPatternConverter::format(const ObjectPtr& obj, + LogString& output, + log4cxx::helpers::Pool& p) const { + LoggingEventPtr le(obj); + if (le != NULL) { + format(le, output, p); + } +} + +bool LoggingEventPatternConverter::handlesThrowable() const { + return false; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingeventpatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingeventpatternconverter.lo new file mode 100644 index 0000000..87218fe --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loggingeventpatternconverter.lo @@ -0,0 +1,12 @@ +# loggingeventpatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/loggingeventpatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='loggingeventpatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/loglog.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loglog.cpp new file mode 100644 index 0000000..d3498f2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loglog.cpp @@ -0,0 +1,121 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +LogLog::LogLog() : mutex(APRInitializer::getRootPool()) { + synchronized sync(mutex); + debugEnabled = false; + quietMode = false; +} + +LogLog& LogLog::getInstance() { + static LogLog internalLogger; + return internalLogger; +} + + +void LogLog::setInternalDebugging(bool debugEnabled1) +{ + synchronized sync(getInstance().mutex); + getInstance().debugEnabled = debugEnabled1; +} + +void LogLog::debug(const LogString& msg) +{ + synchronized sync(getInstance().mutex); + if(getInstance().debugEnabled && !getInstance().quietMode) + { + emit(msg); + } +} + +void LogLog::debug(const LogString& msg, const std::exception& e) +{ + synchronized sync(getInstance().mutex); + debug(msg); + emit(e); +} + + +void LogLog::error(const LogString& msg) +{ + synchronized sync(getInstance().mutex); + if(!getInstance().quietMode) { + emit(msg); + } +} + +void LogLog::error(const LogString& msg, const std::exception& e) +{ + synchronized sync(getInstance().mutex); + error(msg); + emit(e); +} + +void LogLog::setQuietMode(bool quietMode1) +{ + synchronized sync(getInstance().mutex); + getInstance().quietMode = quietMode1; +} + +void LogLog::warn(const LogString& msg) +{ + synchronized sync(getInstance().mutex); + if(!getInstance().quietMode) { + emit(msg); + } +} + +void LogLog::warn(const LogString& msg, const std::exception& e) +{ + synchronized sync(getInstance().mutex); + warn(msg); + emit(e); +} + +void LogLog::emit(const LogString& msg) { + LogString out(LOG4CXX_STR("log4cxx: ")); + out.append(msg); + out.append(1, (logchar) 0x0A); + SystemErrWriter::write(out); +} + +void LogLog::emit(const std::exception& ex) { + LogString out(LOG4CXX_STR("log4cxx: ")); + const char* raw = ex.what(); + if (raw != 0) { + Transcoder::decode(raw, out); + } else { + out.append(LOG4CXX_STR("std::exception::what() == null")); + } + out.append(1, (logchar) 0x0A); + SystemErrWriter::write(out); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/loglog.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loglog.lo new file mode 100644 index 0000000..9a5133c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/loglog.lo @@ -0,0 +1,12 @@ +# loglog.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/loglog.o' + +# Name of the non-PIC object. +non_pic_object='loglog.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/logmanager.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/logmanager.cpp new file mode 100644 index 0000000..1af3f43 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/logmanager.cpp @@ -0,0 +1,211 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +using namespace log4cxx; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(DefaultRepositorySelector) + +void * LogManager::guard = 0; + + + +RepositorySelectorPtr& LogManager::getRepositorySelector() { + // + // call to initialize APR and trigger "start" of logging clock + // + APRInitializer::initialize(); + static spi::RepositorySelectorPtr selector; + return selector; +} + +void LogManager::setRepositorySelector(spi::RepositorySelectorPtr selector, + void * guard1) +{ + if((LogManager::guard != 0) && (LogManager::guard != guard1)) + { + throw IllegalArgumentException(LOG4CXX_STR("Attempted to reset the LoggerFactory without possessing the guard.")); + } + + if(selector == 0) + { + throw IllegalArgumentException(LOG4CXX_STR("RepositorySelector must be non-null.")); + } + + LogManager::guard = guard1; + LogManager::getRepositorySelector() = selector; +} + + + +LoggerRepositoryPtr& LogManager::getLoggerRepository() +{ + if (getRepositorySelector() == 0) + { + LoggerRepositoryPtr hierarchy(new Hierarchy()); + RepositorySelectorPtr selector(new DefaultRepositorySelector(hierarchy)); + getRepositorySelector() = selector; + } + + return getRepositorySelector()->getLoggerRepository(); +} + +LoggerPtr LogManager::getRootLogger() +{ + // Delegate the actual manufacturing of the logger to the logger repository. + return getLoggerRepository()->getRootLogger(); +} + +/** +Retrieve the appropriate Logger instance. +*/ +LoggerPtr LogManager::getLoggerLS(const LogString& name) +{ + return getLoggerRepository()->getLogger(name); +} + +/** +Retrieve the appropriate Logger instance. +*/ +LoggerPtr LogManager::getLoggerLS(const LogString& name, + const spi::LoggerFactoryPtr& factory) +{ + // Delegate the actual manufacturing of the logger to the logger repository. + return getLoggerRepository()->getLogger(name, factory); +} + +LoggerPtr LogManager::getLogger(const std::string& name) { + LOG4CXX_DECODE_CHAR(n, name); + return getLoggerLS(n); +} + +LoggerPtr LogManager::getLogger(const std::string& name, + const spi::LoggerFactoryPtr& factory) { + LOG4CXX_DECODE_CHAR(n, name); + return getLoggerLS(n, factory); +} + +LoggerPtr LogManager::exists(const std::string& name) +{ + LOG4CXX_DECODE_CHAR(n, name); + return existsLS(n); +} + +#if LOG4CXX_WCHAR_T_API +LoggerPtr LogManager::getLogger(const std::wstring& name) { + LOG4CXX_DECODE_WCHAR(n, name); + return getLoggerLS(n); +} + +LoggerPtr LogManager::getLogger(const std::wstring& name, + const spi::LoggerFactoryPtr& factory) { + LOG4CXX_DECODE_WCHAR(n, name); + return getLoggerLS(n, factory); +} + +LoggerPtr LogManager::exists(const std::wstring& name) +{ + LOG4CXX_DECODE_WCHAR(n, name); + return existsLS(n); +} +#endif + +#if LOG4CXX_UNICHAR_API +LoggerPtr LogManager::getLogger(const std::basic_string& name) { + LOG4CXX_DECODE_UNICHAR(n, name); + return getLoggerLS(n); +} + +LoggerPtr LogManager::getLogger(const std::basic_string& name, + const spi::LoggerFactoryPtr& factory) { + LOG4CXX_DECODE_UNICHAR(n, name); + return getLoggerLS(n, factory); +} + +LoggerPtr LogManager::exists(const std::basic_string& name) +{ + LOG4CXX_DECODE_UNICHAR(n, name); + return existsLS(n); +} +#endif + +#if LOG4CXX_CFSTRING_API +LoggerPtr LogManager::getLogger(const CFStringRef& name) { + LOG4CXX_DECODE_CFSTRING(n, name); + return getLoggerLS(n); +} + +LoggerPtr LogManager::getLogger(const CFStringRef& name, + const spi::LoggerFactoryPtr& factory) { + LOG4CXX_DECODE_CFSTRING(n, name); + return getLoggerLS(n, factory); +} + +LoggerPtr LogManager::exists(const CFStringRef& name) +{ + LOG4CXX_DECODE_CFSTRING(n, name); + return existsLS(n); +} +#endif + +LoggerPtr LogManager::existsLS(const LogString& name) +{ + return getLoggerRepository()->exists(name); +} + +LoggerList LogManager::getCurrentLoggers() +{ + return getLoggerRepository()->getCurrentLoggers(); +} + +void LogManager::shutdown() +{ + getLoggerRepository()->shutdown(); +} + +void LogManager::resetConfiguration() +{ + getLoggerRepository()->resetConfiguration(); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/logmanager.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/logmanager.lo new file mode 100644 index 0000000..8524321 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/logmanager.lo @@ -0,0 +1,12 @@ +# logmanager.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/logmanager.o' + +# Name of the non-PIC object. +non_pic_object='logmanager.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/logstream.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/logstream.cpp new file mode 100644 index 0000000..ebf4a38 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/logstream.cpp @@ -0,0 +1,504 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +using namespace log4cxx; + +logstream_base::logstream_ios_base::logstream_ios_base(std::ios_base::fmtflags initval, + int initsize) { +#if LOG4CXX_MEMSET_IOS_BASE + // + // the destructor for std::ios_base in the MSVC STL + // releases a pointer that was not initialized in the constructor. + // + memset(this, 0, sizeof(*this)); +#endif + flags(initval); + precision(initsize); + width(initsize); + +} + + +logstream_base::logstream_base(const LoggerPtr& log, + const LevelPtr& lvl) : initset((std::ios_base::fmtflags) -1, 1), + initclear((std::ios_base::fmtflags) 0, 0), fillchar(0), fillset(false), logger(log), level(lvl), location() { + enabled = logger->isEnabledFor(level); +} + +logstream_base::~logstream_base() { +} + +void logstream_base::insert(std::ios_base& (*manip)(std::ios_base&)) { + get_stream_state(initclear, initset, fillchar, fillset); + (*manip)(initset); + (*manip)(initclear); + refresh_stream_state(); +} + +bool logstream_base::set_stream_state(std::ios_base& dest, int& dstchar) { + std::ios_base::fmtflags setval = initset.flags(); + std::ios_base::fmtflags clrval = initclear.flags(); + std::ios_base::fmtflags mask = setval ^ (~clrval); + dest.setf(clrval, mask); + if (initset.precision() == initclear.precision()) { + dest.precision(initset.precision()); + } + if (initset.width() == initclear.width()) { + dest.width(initset.width()); + } + dstchar = fillchar; + return fillset; +} + +logstream_base& logstream_base::endmsg(logstream_base& stream) { + stream.end_message(); + return stream; +} + +logstream_base& logstream_base::nop(logstream_base& stream) { + return stream; +} + +void logstream_base::end_message() { + if (isEnabled()) { + log(logger, level, location); + } + erase(); +} + + + +int log4cxx::logstream_base::precision(int p) { + get_stream_state(initclear, initset, fillchar, fillset); + initset.precision(p); + int oldVal = initclear.precision(p); + refresh_stream_state(); + return oldVal; +} + +int log4cxx::logstream_base::precision() { + get_stream_state(initclear, initset, fillchar, fillset); + return initclear.precision(); +} + +int log4cxx::logstream_base::width(int w) { + get_stream_state(initclear, initset, fillchar, fillset); + initset.width(w); + int oldVal = initclear.width(w); + refresh_stream_state(); + return oldVal; +} + +int log4cxx::logstream_base::width() { + get_stream_state(initclear, initset, fillchar, fillset); + return initclear.width(); +} + +int log4cxx::logstream_base::fill(int newfill) { + get_stream_state(initclear, initset, fillchar, fillset); + int oldfill = fillchar; + fillchar = newfill; + fillset = true; + refresh_stream_state(); + return oldfill; +} + +int logstream_base::fill() { + get_stream_state(initclear, initset, fillchar, fillset); + return fillchar; +} + +std::ios_base::fmtflags logstream_base::flags(std::ios_base::fmtflags newflags) { + get_stream_state(initclear, initset, fillchar, fillset); + initset.flags(newflags); + std::ios_base::fmtflags oldVal = initclear.flags(newflags); + refresh_stream_state(); + return oldVal; +} + +std::ios_base::fmtflags logstream_base::setf(std::ios_base::fmtflags newflags, std::ios_base::fmtflags mask) { + get_stream_state(initclear, initset, fillchar, fillset); + initset.setf(newflags, mask); + std::ios_base::fmtflags oldVal = initclear.setf(newflags, mask); + refresh_stream_state(); + return oldVal; +} + +std::ios_base::fmtflags logstream_base::setf(std::ios_base::fmtflags newflags) { + get_stream_state(initclear, initset, fillchar, fillset); + initset.setf(newflags); + std::ios_base::fmtflags oldVal = initclear.setf(newflags); + refresh_stream_state(); + return oldVal; +} + + + +void logstream_base::setLevel(const ::log4cxx::LevelPtr& newlevel) { + level = newlevel; + bool oldLevel = enabled; + enabled = logger->isEnabledFor(level); + if (oldLevel != enabled) { + erase(); + } +} + +bool logstream_base::isEnabledFor(const ::log4cxx::LevelPtr& level) const { + return logger->isEnabledFor(level); +} + + +void logstream_base::setLocation(const log4cxx::spi::LocationInfo& newlocation) { + if (LOG4CXX_UNLIKELY(enabled)) { + location = newlocation; + } +} + + +logstream::logstream(const log4cxx::LoggerPtr& logger, + const log4cxx::LevelPtr& level) : logstream_base(logger, level), stream(0) { +} + +logstream::logstream(const Ch* loggerName, + const log4cxx::LevelPtr& level) + : logstream_base(log4cxx::Logger::getLogger(loggerName), level), stream(0) { +} + + +logstream::logstream(const std::basic_string& loggerName, + const log4cxx::LevelPtr& level) : logstream_base(log4cxx::Logger::getLogger(loggerName), level), stream(0) { +} + +logstream::~logstream() { + delete stream; +} + +logstream& logstream::operator<<(logstream_base& (*manip)(logstream_base&)) { + (*manip)(*this); + return *this; +} + +logstream& logstream::operator<<(const LevelPtr& level) { + setLevel(level); + return *this; +} + +logstream& logstream::operator<<(const log4cxx::spi::LocationInfo& newlocation) { + setLocation(newlocation); + return *this; +} + +logstream& logstream::operator>>(const log4cxx::spi::LocationInfo& newlocation) { + setLocation(newlocation); + return *this; +} + +logstream& logstream::operator<<(std::ios_base& (*manip)(std::ios_base&)) { + logstream_base::insert(manip); + return *this; +} + +logstream::operator std::basic_ostream&() { + if (stream == 0) { + stream = new std::basic_stringstream(); + refresh_stream_state(); + } + return *stream; +} + +void logstream::log(LoggerPtr& logger, + const LevelPtr& level, + const log4cxx::spi::LocationInfo& location) { + if (stream != 0) { + std::basic_string msg = stream->str(); + if (!msg.empty()) { + logger->log(level, msg, location); + } + } +} + + +void logstream::erase() { + if (stream != 0) { + std::basic_string emptyStr; + stream->str(emptyStr); + } +} + + +void logstream::get_stream_state(std::ios_base& base, + std::ios_base& mask, + int& fill, + bool& fillSet) const { + if (stream != 0) { + std::ios_base::fmtflags flags = stream->flags(); + base.flags(flags); + mask.flags(flags); + int width = stream->width(); + base.width(width); + mask.width(width); + int precision = stream->precision(); + base.precision(precision); + mask.precision(precision); + fill = stream->fill(); + fillSet = true; + } +} + +void logstream::refresh_stream_state() { + if (stream != 0) { + int fillchar; + if(logstream_base::set_stream_state(*stream, fillchar)) { + stream->fill(fillchar); + } + } +} + + +#if LOG4CXX_WCHAR_T_API + +wlogstream::wlogstream(const log4cxx::LoggerPtr& logger, + const log4cxx::LevelPtr& level) : logstream_base(logger, level), stream(0) { +} + +wlogstream::wlogstream(const Ch* loggerName, + const log4cxx::LevelPtr& level) + : logstream_base(log4cxx::Logger::getLogger(loggerName), level), stream(0) { +} + + +wlogstream::wlogstream(const std::basic_string& loggerName, + const log4cxx::LevelPtr& level) : logstream_base(log4cxx::Logger::getLogger(loggerName), level), stream(0) { +} + +wlogstream::~wlogstream() { + delete stream; +} + +wlogstream& wlogstream::operator<<(logstream_base& (*manip)(logstream_base&)) { + (*manip)(*this); + return *this; +} + +wlogstream& wlogstream::operator<<(const LevelPtr& level) { + setLevel(level); + return *this; +} + +wlogstream& wlogstream::operator<<(const log4cxx::spi::LocationInfo& newlocation) { + setLocation(newlocation); + return *this; +} + +wlogstream& wlogstream::operator>>(const log4cxx::spi::LocationInfo& newlocation) { + setLocation(newlocation); + return *this; +} + + + + +wlogstream& wlogstream::operator<<(std::ios_base& (*manip)(std::ios_base&)) { + logstream_base::insert(manip); + return *this; +} + +wlogstream::operator std::basic_ostream&() { + if (stream == 0) { + stream = new std::basic_stringstream(); + refresh_stream_state(); + } + return *stream; +} + +void wlogstream::log(LoggerPtr& logger, + const LevelPtr& level, + const log4cxx::spi::LocationInfo& location) { + if (stream != 0) { + std::basic_string msg = stream->str(); + if (!msg.empty()) { + logger->log(level, msg, location); + } + } +} + + +void wlogstream::erase() { + if (stream != 0) { + std::basic_string emptyStr; + stream->str(emptyStr); + } +} + + +void wlogstream::get_stream_state(std::ios_base& base, + std::ios_base& mask, + int& fill, + bool& fillSet) const { + if (stream != 0) { + std::ios_base::fmtflags flags = stream->flags(); + base.flags(flags); + mask.flags(flags); + int width = stream->width(); + base.width(width); + mask.width(width); + int precision = stream->precision(); + base.precision(precision); + mask.precision(precision); + fill = stream->fill(); + fillSet = true; + } +} + +void wlogstream::refresh_stream_state() { + if (stream != 0) { + int fillchar; + if(logstream_base::set_stream_state(*stream, fillchar)) { + stream->fill(fillchar); + } + } +} +#endif + +#if LOG4CXX_UNICHAR_API +ulogstream::ulogstream(const Ch* loggerName, + const log4cxx::LevelPtr& level) + : logstream_base(log4cxx::Logger::getLogger(loggerName), level), stream(0) { +} + + +ulogstream::ulogstream(const std::basic_string& loggerName, + const log4cxx::LevelPtr& level) : logstream_base(log4cxx::Logger::getLogger(loggerName), level), stream(0) { +} +#endif + +#if LOG4CXX_CFSTRING_API +ulogstream::ulogstream(const CFStringRef& loggerName, + const log4cxx::LevelPtr& level) + : logstream_base(log4cxx::Logger::getLogger(loggerName), level), stream(0) { +} + +#endif + + +#if LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API + +ulogstream::ulogstream(const log4cxx::LoggerPtr& logger, + const log4cxx::LevelPtr& level) : logstream_base(logger, level), stream(0) { +} + + + +ulogstream::~ulogstream() { + delete stream; +} + +ulogstream& ulogstream::operator<<(logstream_base& (*manip)(logstream_base&)) { + (*manip)(*this); + return *this; +} + +ulogstream& ulogstream::operator<<(const LevelPtr& level) { + setLevel(level); + return *this; +} + +ulogstream& ulogstream::operator<<(const log4cxx::spi::LocationInfo& newlocation) { + setLocation(newlocation); + return *this; +} + +ulogstream& ulogstream::operator>>(const log4cxx::spi::LocationInfo& newlocation) { + setLocation(newlocation); + return *this; +} + + + + +ulogstream& ulogstream::operator<<(std::ios_base& (*manip)(std::ios_base&)) { + logstream_base::insert(manip); + return *this; +} + +ulogstream::operator std::basic_ostream&() { + if (stream == 0) { + stream = new std::basic_stringstream(); + refresh_stream_state(); + } + return *stream; +} + +void ulogstream::log(LoggerPtr& logger, + const LevelPtr& level, + const log4cxx::spi::LocationInfo& location) { + if (stream != 0) { + std::basic_string msg = stream->str(); + if (!msg.empty() && logger->isEnabledFor(level)) { + LOG4CXX_DECODE_UNICHAR(lsmsg, msg); + logger->forcedLogLS(level, lsmsg, location); + } + } +} + + +void ulogstream::erase() { + if (stream != 0) { + std::basic_string emptyStr; + stream->str(emptyStr); + } +} + + +void ulogstream::get_stream_state(std::ios_base& base, + std::ios_base& mask, + int& fill, + bool& fillSet) const { + if (stream != 0) { + std::ios_base::fmtflags flags = stream->flags(); + base.flags(flags); + mask.flags(flags); + int width = stream->width(); + base.width(width); + mask.width(width); + int precision = stream->precision(); + base.precision(precision); + mask.precision(precision); + fill = stream->fill(); + fillSet = true; + } +} + +void ulogstream::refresh_stream_state() { + if (stream != 0) { + int fillchar; + if(logstream_base::set_stream_state(*stream, fillchar)) { + stream->fill(fillchar); + } + } +} +#endif + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/logstream.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/logstream.lo new file mode 100644 index 0000000..aa1bae5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/logstream.lo @@ -0,0 +1,12 @@ +# logstream.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/logstream.o' + +# Name of the non-PIC object. +non_pic_object='logstream.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/manualtriggeringpolicy.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/manualtriggeringpolicy.cpp new file mode 100644 index 0000000..5d8958e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/manualtriggeringpolicy.cpp @@ -0,0 +1,42 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(ManualTriggeringPolicy) + +ManualTriggeringPolicy::ManualTriggeringPolicy() { +} + +bool ManualTriggeringPolicy::isTriggeringEvent(Appender* /* appender */, + const log4cxx::spi::LoggingEventPtr& /* event */, + const LogString& /* file */, + size_t /* fileLength */ ) { + return false; +} + +void ManualTriggeringPolicy::activateOptions(Pool& /* p */ ) { +} + +void ManualTriggeringPolicy::setOption(const LogString& /* option */ , const LogString& /* value */ ) { +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/manualtriggeringpolicy.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/manualtriggeringpolicy.lo new file mode 100644 index 0000000..0b9acb0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/manualtriggeringpolicy.lo @@ -0,0 +1,12 @@ +# manualtriggeringpolicy.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/manualtriggeringpolicy.o' + +# Name of the non-PIC object. +non_pic_object='manualtriggeringpolicy.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/mdc.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/mdc.cpp new file mode 100644 index 0000000..a91bef6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/mdc.cpp @@ -0,0 +1,236 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +#if LOG4CXX_CFSTRING_API +#include +#endif + + +using namespace log4cxx; +using namespace log4cxx::helpers; + +MDC::MDC(const std::string& key1, const std::string& value) : key() +{ + Transcoder::decode(key1, key); + LOG4CXX_DECODE_CHAR(v, value); + putLS(key, v); +} + +MDC::~MDC() +{ + LogString prevVal; + remove(key, prevVal); +} + +void MDC::putLS(const LogString& key, const LogString& value) +{ + ThreadSpecificData::put(key, value); +} + +void MDC::put(const std::string& key, const std::string& value) +{ + LOG4CXX_DECODE_CHAR(lkey, key); + LOG4CXX_DECODE_CHAR(lvalue, value); + putLS(lkey, lvalue); +} + +bool MDC::get(const LogString& key, LogString& value) +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Map& map = data->getMap(); + + Map::iterator it = map.find(key); + if (it != map.end()) { + value.append(it->second); + return true; + } + data->recycle(); + } + return false; +} + +std::string MDC::get(const std::string& key) +{ + LOG4CXX_DECODE_CHAR(lkey, key); + LogString lvalue; + if (get(lkey, lvalue)) { + LOG4CXX_ENCODE_CHAR(value, lvalue); + return value; + } + return std::string(); +} + +bool MDC::remove(const LogString& key, LogString& value) +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Map& map = data->getMap(); + Map::iterator it; + if ((it = map.find(key)) != map.end()) { + value = it->second; + map.erase(it); + data->recycle(); + return true; + } + } + return false; +} + +std::string MDC::remove(const std::string& key) +{ + LOG4CXX_DECODE_CHAR(lkey, key); + LogString lvalue; + if (remove(lkey, lvalue)) { + LOG4CXX_ENCODE_CHAR(value, lvalue); + return value; + } + return std::string(); +} + + +void MDC::clear() +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Map& map = data->getMap(); + map.erase(map.begin(), map.end()); + data->recycle(); + } +} + + +#if LOG4CXX_WCHAR_T_API +MDC::MDC(const std::wstring& key1, const std::wstring& value) : key() +{ + Transcoder::decode(key1, key); + LOG4CXX_DECODE_WCHAR(v, value); + putLS(key, v); +} + +std::wstring MDC::get(const std::wstring& key) +{ + LOG4CXX_DECODE_WCHAR(lkey, key); + LogString lvalue; + if (get(lkey, lvalue)) { + LOG4CXX_ENCODE_WCHAR(value, lvalue); + return value; + } + return std::wstring(); +} + +void MDC::put(const std::wstring& key, const std::wstring& value) +{ + LOG4CXX_DECODE_WCHAR(lkey, key); + LOG4CXX_DECODE_WCHAR(lvalue, value); + putLS(lkey, lvalue); +} + + +std::wstring MDC::remove(const std::wstring& key) +{ + LOG4CXX_DECODE_WCHAR(lkey, key); + LogString lvalue; + if (remove(lkey, lvalue)) { + LOG4CXX_ENCODE_WCHAR(value, lvalue); + return value; + } + return std::wstring(); +} +#endif + +#if LOG4CXX_UNICHAR_API +MDC::MDC(const std::basic_string& key1, const std::basic_string& value) { + Transcoder::decode(key1, key); + LOG4CXX_DECODE_UNICHAR(v, value); + putLS(key, v); +} + +std::basic_string MDC::get(const std::basic_string& key) +{ + LOG4CXX_DECODE_UNICHAR(lkey, key); + LogString lvalue; + if (get(lkey, lvalue)) { + LOG4CXX_ENCODE_UNICHAR(value, lvalue); + return value; + } + return std::basic_string(); +} + +void MDC::put(const std::basic_string& key, const std::basic_string& value) +{ + LOG4CXX_DECODE_UNICHAR(lkey, key); + LOG4CXX_DECODE_UNICHAR(lvalue, value); + putLS(lkey, lvalue); +} + + +std::basic_string MDC::remove(const std::basic_string& key) +{ + LOG4CXX_DECODE_UNICHAR(lkey, key); + LogString lvalue; + if (remove(lkey, lvalue)) { + LOG4CXX_ENCODE_UNICHAR(value, lvalue); + return value; + } + return std::basic_string(); +} +#endif + +#if LOG4CXX_CFSTRING_API + +MDC::MDC(const CFStringRef& key1, const CFStringRef& value) { + Transcoder::decode(key1, key); + LOG4CXX_DECODE_CFSTRING(v, value); + putLS(key, v); +} + +CFStringRef MDC::get(const CFStringRef& key) +{ + LOG4CXX_DECODE_CFSTRING(lkey, key); + LogString lvalue; + if (get(lkey, lvalue)) { + LOG4CXX_ENCODE_CFSTRING(value, lvalue); + return value; + } + return CFSTR(""); +} + +void MDC::put(const CFStringRef& key, const CFStringRef& value) +{ + LOG4CXX_DECODE_CFSTRING(lkey, key); + LOG4CXX_DECODE_CFSTRING(lvalue, value); + putLS(lkey, lvalue); +} + + +CFStringRef MDC::remove(const CFStringRef& key) +{ + LOG4CXX_DECODE_CFSTRING(lkey, key); + LogString lvalue; + if (remove(lkey, lvalue)) { + LOG4CXX_ENCODE_CFSTRING(value, lvalue); + return value; + } + return CFSTR(""); +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/mdc.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/mdc.lo new file mode 100644 index 0000000..4bb6b67 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/mdc.lo @@ -0,0 +1,12 @@ +# mdc.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/mdc.o' + +# Name of the non-PIC object. +non_pic_object='mdc.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/messagebuffer.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/messagebuffer.cpp new file mode 100644 index 0000000..42a6439 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/messagebuffer.cpp @@ -0,0 +1,430 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace log4cxx::helpers; + +CharMessageBuffer::CharMessageBuffer() : stream(0) {} + +CharMessageBuffer::~CharMessageBuffer() { + delete stream; +} + +CharMessageBuffer& CharMessageBuffer::operator<<(const std::basic_string& msg) { + if (stream == 0) { + buf.append(msg); + } else { + *stream << msg; + } + return *this; +} + +CharMessageBuffer& CharMessageBuffer::operator<<(const char* msg) { + const char* actualMsg = msg; + if (actualMsg == 0) { + actualMsg = "null"; + } + if (stream == 0) { + buf.append(actualMsg); + } else { + *stream << actualMsg; + } + return *this; +} +CharMessageBuffer& CharMessageBuffer::operator<<(char* msg) { + return operator<<((const char*) msg); +} + +CharMessageBuffer& CharMessageBuffer::operator<<(const char msg) { + if (stream == 0) { + buf.append(1, msg); + } else { + buf.assign(1, msg); + *stream << buf; + } + return *this; +} + +CharMessageBuffer::operator std::basic_ostream&() { + if (stream == 0) { + stream = new std::basic_ostringstream(); + if (!buf.empty()) { + *stream << buf; + } + } + return *stream; +} + +const std::basic_string& CharMessageBuffer::str(std::basic_ostream&) { + buf = stream->str(); + return buf; +} + +const std::basic_string& CharMessageBuffer::str(CharMessageBuffer&) { + return buf; +} + +bool CharMessageBuffer::hasStream() const { + return (stream != 0); +} + +std::ostream& CharMessageBuffer::operator<<(ios_base_manip manip) { + std::ostream& s = *this; + (*manip)(s); + return s; +} + +std::ostream& CharMessageBuffer::operator<<(bool val) { return ((std::ostream&) *this).operator<<(val); } +std::ostream& CharMessageBuffer::operator<<(short val) { return ((std::ostream&) *this).operator<<(val); } +std::ostream& CharMessageBuffer::operator<<(int val) { return ((std::ostream&) *this).operator<<(val); } +std::ostream& CharMessageBuffer::operator<<(unsigned int val) { return ((std::ostream&) *this).operator<<(val); } +std::ostream& CharMessageBuffer::operator<<(long val) { return ((std::ostream&) *this).operator<<(val); } +std::ostream& CharMessageBuffer::operator<<(unsigned long val) { return ((std::ostream&) *this).operator<<(val); } +std::ostream& CharMessageBuffer::operator<<(float val) { return ((std::ostream&) *this).operator<<(val); } +std::ostream& CharMessageBuffer::operator<<(double val) { return ((std::ostream&) *this).operator<<(val); } +std::ostream& CharMessageBuffer::operator<<(long double val) { return ((std::ostream&) *this).operator<<(val); } +std::ostream& CharMessageBuffer::operator<<(void* val) { return ((std::ostream&) *this).operator<<(val); } + + +#if LOG4CXX_WCHAR_T_API +WideMessageBuffer::WideMessageBuffer() : stream(0) {} + +WideMessageBuffer::~WideMessageBuffer() { + delete stream; +} + +WideMessageBuffer& WideMessageBuffer::operator<<(const std::basic_string& msg) { + if (stream == 0) { + buf.append(msg); + } else { + *stream << msg; + } + return *this; +} + +WideMessageBuffer& WideMessageBuffer::operator<<(const wchar_t* msg) { + const wchar_t* actualMsg = msg; + if (actualMsg == 0) { + actualMsg = L"null"; + } + if (stream == 0) { + buf.append(actualMsg); + } else { + *stream << actualMsg; + } + return *this; +} + +WideMessageBuffer& WideMessageBuffer::operator<<(wchar_t* msg) { + return operator<<((const wchar_t*) msg); +} + +WideMessageBuffer& WideMessageBuffer::operator<<(const wchar_t msg) { + if (stream == 0) { + buf.append(1, msg); + } else { + buf.assign(1, msg); + *stream << buf; + } + return *this; +} + +WideMessageBuffer::operator std::basic_ostream&() { + if (stream == 0) { + stream = new std::basic_ostringstream(); + if (!buf.empty()) { + *stream << buf; + } + } + return *stream; +} + +const std::basic_string& WideMessageBuffer::str(std::basic_ostream&) { + buf = stream->str(); + return buf; +} + +const std::basic_string& WideMessageBuffer::str(WideMessageBuffer&) { + return buf; +} + +bool WideMessageBuffer::hasStream() const { + return (stream != 0); +} + +std::basic_ostream& WideMessageBuffer::operator<<(ios_base_manip manip) { + std::basic_ostream& s = *this; + (*manip)(s); + return s; +} + +std::basic_ostream& WideMessageBuffer::operator<<(bool val) { return ((std::basic_ostream&) *this).operator<<(val); } +std::basic_ostream& WideMessageBuffer::operator<<(short val) { return ((std::basic_ostream&) *this).operator<<(val); } +std::basic_ostream& WideMessageBuffer::operator<<(int val) { return ((std::basic_ostream&) *this).operator<<(val); } +std::basic_ostream& WideMessageBuffer::operator<<(unsigned int val) { return ((std::basic_ostream&) *this).operator<<(val); } +std::basic_ostream& WideMessageBuffer::operator<<(long val) { return ((std::basic_ostream&) *this).operator<<(val); } +std::basic_ostream& WideMessageBuffer::operator<<(unsigned long val) { return ((std::basic_ostream&) *this).operator<<(val); } +std::basic_ostream& WideMessageBuffer::operator<<(float val) { return ((std::basic_ostream&) *this).operator<<(val); } +std::basic_ostream& WideMessageBuffer::operator<<(double val) { return ((std::basic_ostream&) *this).operator<<(val); } +std::basic_ostream& WideMessageBuffer::operator<<(long double val) { return ((std::basic_ostream&) *this).operator<<(val); } +std::basic_ostream& WideMessageBuffer::operator<<(void* val) { return ((std::basic_ostream&) *this).operator<<(val); } + + +MessageBuffer::MessageBuffer() : wbuf(0) +#if LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API + , ubuf(0) +#endif +{ +} + +MessageBuffer::~MessageBuffer() { + delete wbuf; +#if LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API + delete ubuf; +#endif +} + +bool MessageBuffer::hasStream() const { + bool retval = cbuf.hasStream() || (wbuf != 0 && wbuf->hasStream()); +#if LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API + retval = retval || (ubuf != 0 && ubuf->hasStream()); +#endif + return retval; +} + +std::ostream& MessageBuffer::operator<<(ios_base_manip manip) { + std::ostream& s = *this; + (*manip)(s); + return s; +} + +MessageBuffer::operator std::ostream&() { + return (std::ostream&) cbuf; +} + +CharMessageBuffer& MessageBuffer::operator<<(const std::string& msg) { + return cbuf.operator<<(msg); +} + +CharMessageBuffer& MessageBuffer::operator<<(const char* msg) { + return cbuf.operator<<(msg); +} +CharMessageBuffer& MessageBuffer::operator<<(char* msg) { + return cbuf.operator<<((const char*) msg); +} + +CharMessageBuffer& MessageBuffer::operator<<(const char msg) { + return cbuf.operator<<(msg); +} + +const std::string& MessageBuffer::str(CharMessageBuffer& buf) { + return cbuf.str(buf); +} + +const std::string& MessageBuffer::str(std::ostream& os) { + return cbuf.str(os); +} + +WideMessageBuffer& MessageBuffer::operator<<(const std::wstring& msg) { + wbuf = new WideMessageBuffer(); + return (*wbuf) << msg; +} + +WideMessageBuffer& MessageBuffer::operator<<(const wchar_t* msg) { + wbuf = new WideMessageBuffer(); + return (*wbuf) << msg; +} +WideMessageBuffer& MessageBuffer::operator<<(wchar_t* msg) { + wbuf = new WideMessageBuffer(); + return (*wbuf) << (const wchar_t*) msg; +} + +WideMessageBuffer& MessageBuffer::operator<<(const wchar_t msg) { + wbuf = new WideMessageBuffer(); + return (*wbuf) << msg; +} + +const std::wstring& MessageBuffer::str(WideMessageBuffer& buf) { + return wbuf->str(buf); +} + +const std::wstring& MessageBuffer::str(std::basic_ostream& os) { + return wbuf->str(os); +} + +std::ostream& MessageBuffer::operator<<(bool val) { return cbuf.operator<<(val); } +std::ostream& MessageBuffer::operator<<(short val) { return cbuf.operator<<(val); } +std::ostream& MessageBuffer::operator<<(int val) { return cbuf.operator<<(val); } +std::ostream& MessageBuffer::operator<<(unsigned int val) { return cbuf.operator<<(val); } +std::ostream& MessageBuffer::operator<<(long val) { return cbuf.operator<<(val); } +std::ostream& MessageBuffer::operator<<(unsigned long val) { return cbuf.operator<<(val); } +std::ostream& MessageBuffer::operator<<(float val) { return cbuf.operator<<(val); } +std::ostream& MessageBuffer::operator<<(double val) { return cbuf.operator<<(val); } +std::ostream& MessageBuffer::operator<<(long double val) { return cbuf.operator<<(val); } +std::ostream& MessageBuffer::operator<<(void* val) { return cbuf.operator<<(val); } + + +#endif + + +#if LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API +UniCharMessageBuffer& MessageBuffer::operator<<(const std::basic_string& msg) { + ubuf = new UniCharMessageBuffer(); + return (*ubuf) << msg; +} + +UniCharMessageBuffer& MessageBuffer::operator<<(const log4cxx::UniChar* msg) { + ubuf = new UniCharMessageBuffer(); + return (*ubuf) << msg; +} +UniCharMessageBuffer& MessageBuffer::operator<<(log4cxx::UniChar* msg) { + ubuf = new UniCharMessageBuffer(); + return (*ubuf) << (const log4cxx::UniChar*) msg; +} + +UniCharMessageBuffer& MessageBuffer::operator<<(const log4cxx::UniChar msg) { + ubuf = new UniCharMessageBuffer(); + return (*ubuf) << msg; +} + +const std::basic_string& MessageBuffer::str(UniCharMessageBuffer& buf) { + return ubuf->str(buf); +} + +const std::basic_string& MessageBuffer::str(std::basic_ostream& os) { + return ubuf->str(os); +} + + +UniCharMessageBuffer::UniCharMessageBuffer() : stream(0) {} + +UniCharMessageBuffer::~UniCharMessageBuffer() { + delete stream; +} + + +UniCharMessageBuffer& UniCharMessageBuffer::operator<<(const std::basic_string& msg) { + if (stream == 0) { + buf.append(msg); + } else { + *stream << buf; + } + return *this; +} + +UniCharMessageBuffer& UniCharMessageBuffer::operator<<(const log4cxx::UniChar* msg) { + const log4cxx::UniChar* actualMsg = msg; + static log4cxx::UniChar nullLiteral[] = { 0x6E, 0x75, 0x6C, 0x6C, 0}; + if (actualMsg == 0) { + actualMsg = nullLiteral; + } + if (stream == 0) { + buf.append(actualMsg); + } else { + *stream << actualMsg; + } + return *this; +} + +UniCharMessageBuffer& UniCharMessageBuffer::operator<<(log4cxx::UniChar* msg) { + return operator<<((const log4cxx::UniChar*) msg); +} + +UniCharMessageBuffer& UniCharMessageBuffer::operator<<(const log4cxx::UniChar msg) { + if (stream == 0) { + buf.append(1, msg); + } else { + *stream << msg; + } + return *this; +} + +UniCharMessageBuffer::operator UniCharMessageBuffer::uostream&() { + if (stream == 0) { + stream = new std::basic_ostringstream(); + if (!buf.empty()) { + *stream << buf; + } + } + return *stream; +} + +const std::basic_string& UniCharMessageBuffer::str(UniCharMessageBuffer::uostream&) { + buf = stream->str(); + return buf; +} + +const std::basic_string& UniCharMessageBuffer::str(UniCharMessageBuffer&) { + return buf; +} + +bool UniCharMessageBuffer::hasStream() const { + return (stream != 0); +} + +UniCharMessageBuffer::uostream& UniCharMessageBuffer::operator<<(ios_base_manip manip) { + UniCharMessageBuffer::uostream& s = *this; + (*manip)(s); + return s; +} + +UniCharMessageBuffer::uostream& UniCharMessageBuffer::operator<<(bool val) { return ((UniCharMessageBuffer::uostream&) *this).operator<<(val); } +UniCharMessageBuffer::uostream& UniCharMessageBuffer::operator<<(short val) { return ((UniCharMessageBuffer::uostream&) *this).operator<<(val); } +UniCharMessageBuffer::uostream& UniCharMessageBuffer::operator<<(int val) { return ((UniCharMessageBuffer::uostream&) *this).operator<<(val); } +UniCharMessageBuffer::uostream& UniCharMessageBuffer::operator<<(unsigned int val) { return ((UniCharMessageBuffer::uostream&) *this).operator<<(val); } +UniCharMessageBuffer::uostream& UniCharMessageBuffer::operator<<(long val) { return ((UniCharMessageBuffer::uostream&) *this).operator<<(val); } +UniCharMessageBuffer::uostream& UniCharMessageBuffer::operator<<(unsigned long val) { return ((UniCharMessageBuffer::uostream&) *this).operator<<(val); } +UniCharMessageBuffer::uostream& UniCharMessageBuffer::operator<<(float val) { return ((UniCharMessageBuffer::uostream&) *this).operator<<(val); } +UniCharMessageBuffer::uostream& UniCharMessageBuffer::operator<<(double val) { return ((UniCharMessageBuffer::uostream&) *this).operator<<(val); } +UniCharMessageBuffer::uostream& UniCharMessageBuffer::operator<<(long double val) { return ((UniCharMessageBuffer::uostream&) *this).operator<<(val); } +UniCharMessageBuffer::uostream& UniCharMessageBuffer::operator<<(void* val) { return ((UniCharMessageBuffer::uostream&) *this).operator<<(val); } + + + +#endif + +#if LOG4CXX_CFSTRING_API +#include +#include + +UniCharMessageBuffer& UniCharMessageBuffer::operator<<(const CFStringRef& msg) { + const log4cxx::UniChar* chars = CFStringGetCharactersPtr(msg); + if (chars != 0) { + return operator<<(chars); + } else { + size_t length = CFStringGetLength(msg); + std::vector tmp(length); + CFStringGetCharacters(msg, CFRangeMake(0, length), &tmp[0]); + if (stream) { + std::basic_string s(&tmp[0], tmp.size()); + *stream << s; + } else { + buf.append(&tmp[0], tmp.size()); + } + } + return *this; +} + + +UniCharMessageBuffer& MessageBuffer::operator<<(const CFStringRef& msg) { + ubuf = new UniCharMessageBuffer(); + return (*ubuf) << msg; +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/messagebuffer.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/messagebuffer.lo new file mode 100644 index 0000000..27ce2bb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/messagebuffer.lo @@ -0,0 +1,12 @@ +# messagebuffer.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/messagebuffer.o' + +# Name of the non-PIC object. +non_pic_object='messagebuffer.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/messagepatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/messagepatternconverter.cpp new file mode 100644 index 0000000..7fe5bf0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/messagepatternconverter.cpp @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + + +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(MessagePatternConverter) + +MessagePatternConverter::MessagePatternConverter() : + LoggingEventPatternConverter(LOG4CXX_STR("Message"), + LOG4CXX_STR("message")) { +} + +PatternConverterPtr MessagePatternConverter::newInstance( + const std::vector& /* options */) { + static PatternConverterPtr def(new MessagePatternConverter()); + return def; +} + +void MessagePatternConverter::format( + const LoggingEventPtr& event, + LogString& toAppendTo, + Pool& /* p */) const { + toAppendTo.append(event->getRenderedMessage()); + } + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/messagepatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/messagepatternconverter.lo new file mode 100644 index 0000000..2c0230f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/messagepatternconverter.lo @@ -0,0 +1,12 @@ +# messagepatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/messagepatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='messagepatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/methodlocationpatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/methodlocationpatternconverter.cpp new file mode 100644 index 0000000..e687112 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/methodlocationpatternconverter.cpp @@ -0,0 +1,51 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + + +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(MethodLocationPatternConverter) + +MethodLocationPatternConverter::MethodLocationPatternConverter() : + LoggingEventPatternConverter(LOG4CXX_STR("Method"), + LOG4CXX_STR("method")) { +} + +PatternConverterPtr MethodLocationPatternConverter::newInstance( + const std::vector& /* options */ ) { + static PatternConverterPtr def(new MethodLocationPatternConverter()); + return def; +} + +void MethodLocationPatternConverter::format( + const LoggingEventPtr& event, + LogString& toAppendTo, + Pool& /* p */ ) const { + append(toAppendTo, event->getLocationInformation().getMethodName()); + } diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/methodlocationpatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/methodlocationpatternconverter.lo new file mode 100644 index 0000000..b507d0d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/methodlocationpatternconverter.lo @@ -0,0 +1,12 @@ +# methodlocationpatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/methodlocationpatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='methodlocationpatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/mutex.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/mutex.cpp new file mode 100644 index 0000000..2fa836e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/mutex.cpp @@ -0,0 +1,61 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +using namespace log4cxx::helpers; +using namespace log4cxx; + + +Mutex::Mutex(Pool& p) { +#if APR_HAS_THREADS + apr_status_t stat = apr_thread_mutex_create(&mutex, + APR_THREAD_MUTEX_NESTED, p.getAPRPool()); + if (stat != APR_SUCCESS) { + throw MutexException(stat); + } +#endif +} + +Mutex::Mutex(apr_pool_t* p) { +#if APR_HAS_THREADS + apr_status_t stat = apr_thread_mutex_create(&mutex, + APR_THREAD_MUTEX_NESTED, p); + if (stat != APR_SUCCESS) { + throw MutexException(stat); + } +#endif +} + + +Mutex::~Mutex() { +#if APR_HAS_THREADS + apr_thread_mutex_destroy(mutex); +#endif +} + +apr_thread_mutex_t* Mutex::getAPRMutex() const { + return mutex; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/mutex.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/mutex.lo new file mode 100644 index 0000000..27a955f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/mutex.lo @@ -0,0 +1,12 @@ +# mutex.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/mutex.o' + +# Name of the non-PIC object. +non_pic_object='mutex.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/nameabbreviator.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/nameabbreviator.cpp new file mode 100644 index 0000000..90fcc13 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/nameabbreviator.cpp @@ -0,0 +1,325 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(NameAbbreviator) + +NameAbbreviator::NameAbbreviator() { +} + +NameAbbreviator::~NameAbbreviator() { +} + +namespace log4cxx { + namespace pattern { + /** + * Abbreviator that simply appends full name to buffer. + */ +class NOPAbbreviator : public NameAbbreviator { +public: +DECLARE_ABSTRACT_LOG4CXX_OBJECT(NOPAbbreviator) +BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(NOPAbbreviator) + LOG4CXX_CAST_ENTRY_CHAIN(NameAbbreviator) +END_LOG4CXX_CAST_MAP() + + /** + * Constructor. + */ + NOPAbbreviator() { + } + + /** + * {@inheritDoc} + */ + void abbreviate(LogString::size_type /* nameStart */, LogString& /* buf */) const { + } +}; + + + /** + * Abbreviator that drops starting path elements. + */ + class MaxElementAbbreviator : public NameAbbreviator { + /** + * Maximum number of path elements to output. + */ + const int count; + +public: +DECLARE_ABSTRACT_LOG4CXX_OBJECT(MaxElementAbbreviator) +BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(MaxElementAbbreviator) + LOG4CXX_CAST_ENTRY_CHAIN(NameAbbreviator) +END_LOG4CXX_CAST_MAP() + /** + * Create new instance. + * @param count maximum number of path elements to output. + */ + MaxElementAbbreviator(const int count1) : count(count1) { + } + + /** + * Abbreviate name. + * @param buf buffer to append abbreviation. + * @param nameStart start of name to abbreviate. + */ + void abbreviate(LogString::size_type nameStart, LogString& buf) const { + // We substract 1 from 'len' when assigning to 'end' to avoid out of + // bounds exception in return r.substring(end+1, len). This can happen if + // precision is 1 and the logger name ends with a dot. + LogString::size_type end = buf.length() - 1; + + for (LogString::size_type i = count; i > 0; i--) { + end = buf.rfind(0x2E /* '.' */, end - 1); + + if ((end == LogString::npos) || (end < nameStart)) { + return; + } + } + + buf.erase(buf.begin() + nameStart, buf.begin() + (end + 1)); + } + }; + + /** + * Fragment of an pattern abbreviator. + * + */ + class PatternAbbreviatorFragment { + /** + * Count of initial characters of element to output. + */ + LogString::size_type charCount; + + /** + * Character used to represent dropped characters. + * '\0' indicates no representation of dropped characters. + */ + logchar ellipsis; + +public: + /** + * Creates a PatternAbbreviatorFragment. + * @param charCount number of initial characters to preserve. + * @param ellipsis character to represent elimination of characters, + * '\0' if no ellipsis is desired. + */ + PatternAbbreviatorFragment( + const int charCount1, const logchar ellipsis1) + : charCount(charCount1), ellipsis(ellipsis1) { + } + PatternAbbreviatorFragment() : charCount(0), ellipsis(0) { + } + + PatternAbbreviatorFragment(const PatternAbbreviatorFragment& src) + : charCount(src.charCount), ellipsis(src.ellipsis) { + } + + PatternAbbreviatorFragment& operator=(const PatternAbbreviatorFragment& src) { + charCount = src.charCount; + ellipsis = src.ellipsis; + return *this; + } + + /** + * Abbreviate element of name. + * @param buf buffer to receive element. + * @param startPos starting index of name element. + * @return starting index of next element. + */ + LogString::size_type abbreviate(LogString& buf, LogString::size_type startPos) const { + LogString::size_type nextDot = buf.find(0x2E /* '.' */, startPos); + + if (nextDot != LogString::npos) { + if ((nextDot - startPos) > charCount) { + buf.erase(buf.begin() + (startPos + charCount), buf.begin() + nextDot); + nextDot = startPos + charCount; + + if (ellipsis != 0x00) { + buf.insert(nextDot, 1, ellipsis); + nextDot++; + } + } + + nextDot++; + } + + return nextDot; + } + }; + + /** + * Pattern abbreviator. + * + * + */ + class PatternAbbreviator : public NameAbbreviator { + /** + * Element abbreviation patterns. + */ + std::vector fragments; + +public: +DECLARE_ABSTRACT_LOG4CXX_OBJECT(PatternAbbreviator) +BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(PatternAbbreviator) + LOG4CXX_CAST_ENTRY_CHAIN(NameAbbreviator) +END_LOG4CXX_CAST_MAP() + /** + * Create PatternAbbreviator. + * + * @param fragments element abbreviation patterns. + */ + PatternAbbreviator(const std::vector& fragments1) : + fragments(fragments1) { + if (fragments1.size() == 0) { + throw IllegalArgumentException(LOG4CXX_STR("fragments parameter must contain at least one element")); + } + } + + /** + * Abbreviate name. + * @param buf buffer that abbreviated name is appended. + * @param nameStart start of name. + */ + void abbreviate(LogString::size_type nameStart, LogString& buf) const { + // + // all non-terminal patterns are executed once + // + LogString::size_type pos = nameStart; + + for (LogString::size_type i = 0; (i < (fragments.size() - 1)) && (pos < buf.length()); + i++) { + pos = fragments[i].abbreviate(buf, pos); + } + + // + // last pattern in executed repeatedly + // + PatternAbbreviatorFragment terminalFragment = + fragments[fragments.size() - 1]; + + while (pos < buf.length()) { + pos = terminalFragment.abbreviate(buf, pos); + } + } + }; +} +} + +IMPLEMENT_LOG4CXX_OBJECT(NOPAbbreviator) +IMPLEMENT_LOG4CXX_OBJECT(MaxElementAbbreviator) +IMPLEMENT_LOG4CXX_OBJECT(PatternAbbreviator) + + + +NameAbbreviatorPtr NameAbbreviator::getAbbreviator(const LogString& pattern) { + if (pattern.length() > 0) { + // if pattern is just spaces and numbers then + // use MaxElementAbbreviator + LogString trimmed(StringHelper::trim(pattern)); + + if (trimmed.length() == 0) { + return getDefaultAbbreviator(); + } + + LogString::size_type i = 0; + + while ( + (i < trimmed.length()) && (trimmed[i] >= 0x30 /* '0' */) + && (trimmed[i] <= 0x39 /* '9' */)) { + i++; + } + + // + // if all blanks and digits + // + if (i == trimmed.length()) { + return new MaxElementAbbreviator(StringHelper::toInt(trimmed)); + } + + std::vector fragments; + logchar ellipsis; + int charCount; + LogString::size_type pos = 0; + + while (pos < trimmed.length()) { + LogString::size_type ellipsisPos = pos; + + if (trimmed[pos] == 0x2A /* '*' */) { + charCount = INT_MAX; + ellipsisPos++; + } else { + if ((trimmed[pos] >= 0x30 /* '0' */) + && (trimmed[pos] <= 0x39 /* '9' */)) { + charCount = trimmed[pos] - 0x30 /* '0' */; + ellipsisPos++; + } else { + charCount = 0; + } + } + + ellipsis = 0; + + if (ellipsisPos < trimmed.length()) { + ellipsis = trimmed[ellipsisPos]; + + if (ellipsis == 0x2E /* '.' */) { + ellipsis = 0; + } + } + + fragments.push_back(PatternAbbreviatorFragment(charCount, ellipsis)); + pos = trimmed.find(0x2E /* '.' */, pos); + + if (pos == LogString::npos) { + break; + } + + pos++; + } + + NameAbbreviatorPtr abbrev(new PatternAbbreviator(fragments)); + return abbrev; + } + + // + // no matching abbreviation, return defaultAbbreviator + // + return getDefaultAbbreviator(); + } + + /** + * Gets default abbreviator. + * + * @return default abbreviator. + */ +NameAbbreviatorPtr NameAbbreviator::getDefaultAbbreviator() { + static NameAbbreviatorPtr def(new NOPAbbreviator()); + return def; +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/nameabbreviator.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/nameabbreviator.lo new file mode 100644 index 0000000..6d0f7f4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/nameabbreviator.lo @@ -0,0 +1,12 @@ +# nameabbreviator.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/nameabbreviator.o' + +# Name of the non-PIC object. +non_pic_object='nameabbreviator.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/namepatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/namepatternconverter.cpp new file mode 100644 index 0000000..49068dd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/namepatternconverter.cpp @@ -0,0 +1,56 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; + +IMPLEMENT_LOG4CXX_OBJECT(NamePatternConverter) + +NamePatternConverter::NamePatternConverter( + const LogString& name1, + const LogString& style1, + const std::vector& options) : + LoggingEventPatternConverter(name1, style1), + abbreviator(getAbbreviator(options)) { +} + +NameAbbreviatorPtr NamePatternConverter::getAbbreviator( + const std::vector& options) { + if (options.size() > 0) { + return NameAbbreviator::getAbbreviator(options[0]); + } + return NameAbbreviator::getDefaultAbbreviator(); +} + + /** + * Abbreviate name in string buffer. + * @param nameStart starting position of name to abbreviate. + * @param buf string buffer containing name. + */ +void NamePatternConverter::abbreviate(int nameStart, LogString& buf) const { + abbreviator->abbreviate(nameStart, buf); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/namepatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/namepatternconverter.lo new file mode 100644 index 0000000..df8ae1e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/namepatternconverter.lo @@ -0,0 +1,12 @@ +# namepatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/namepatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='namepatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/ndc.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/ndc.cpp new file mode 100644 index 0000000..4ab612d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/ndc.cpp @@ -0,0 +1,338 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +NDC::NDC(const std::string& message) +{ + push(message); +} + +NDC::~NDC() +{ + pop(); +} + + +LogString& NDC::getMessage(NDC::DiagnosticContext& ctx) { + return ctx.first; +} + +LogString& NDC::getFullMessage(NDC::DiagnosticContext& ctx) { + return ctx.second; +} + +void NDC::clear() +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Stack& stack = data->getStack(); + while(!stack.empty()) { + stack.pop(); + } + data->recycle(); + } +} + +NDC::Stack* NDC::cloneStack() +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Stack& stack = data->getStack(); + if (!stack.empty()) { + return new Stack(stack); + } + } + return new Stack(); +} + +void NDC::inherit(NDC::Stack * stack) { + if (stack != NULL) { + ThreadSpecificData::inherit(*stack); + delete stack; + } +} + + +bool NDC::get(LogString& dest) +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Stack& stack = data->getStack(); + if(!stack.empty()) { + dest.append(getFullMessage(stack.top())); + return true; + } + data->recycle(); + } + return false; +} + +int NDC::getDepth() { + int size = 0; + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + size = data->getStack().size(); + if (size == 0) { + data->recycle(); + } + } + return size; +} + +LogString NDC::pop() +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Stack& stack = data->getStack(); + if(!stack.empty()) + { + LogString value(getMessage(stack.top())); + stack.pop(); + data->recycle(); + return value; + } + data->recycle(); + } + return LogString(); +} + +bool NDC::pop(std::string& dst) +{ + bool retval = false; + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Stack& stack = data->getStack(); + if(!stack.empty()) + { + Transcoder::encode(getMessage(stack.top()), dst); + stack.pop(); + retval = true; + } + data->recycle(); + } + return retval; +} + +LogString NDC::peek() +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Stack& stack = data->getStack(); + if(!stack.empty()) + { + return getMessage(stack.top()); + } + data->recycle(); + } + return LogString(); +} + +bool NDC::peek(std::string& dst) +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Stack& stack = data->getStack(); + if(!stack.empty()) + { + Transcoder::encode(getMessage(stack.top()), dst); + return true; + } + data->recycle(); + } + return false; +} + +void NDC::pushLS(const LogString& message) +{ + ThreadSpecificData::push(message); +} + +void NDC::push(const std::string& message) +{ + LOG4CXX_DECODE_CHAR(msg, message); + pushLS(msg); +} + +void NDC::remove() +{ + clear(); +} + +bool NDC::empty() { + bool empty = true; + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Stack& stack = data->getStack(); + empty = stack.empty(); + if (empty) { + data->recycle(); + } + } + return empty; +} + +#if LOG4CXX_WCHAR_T_API +NDC::NDC(const std::wstring& message) +{ + push(message); +} + +void NDC::push(const std::wstring& message) +{ + LOG4CXX_DECODE_WCHAR(msg, message); + pushLS(msg); +} + +bool NDC::pop(std::wstring& dst) +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Stack& stack = data->getStack(); + if(!stack.empty()) + { + Transcoder::encode(getMessage(stack.top()), dst); + stack.pop(); + data->recycle(); + return true; + } + data->recycle(); + } + return false; +} + +bool NDC::peek(std::wstring& dst) +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Stack& stack = data->getStack(); + if(!stack.empty()) + { + Transcoder::encode(getMessage(stack.top()), dst); + return true; + } + data->recycle(); + } + return false; +} + +#endif + + +#if LOG4CXX_UNICHAR_API +NDC::NDC(const std::basic_string& message) +{ + push(message); +} + +void NDC::push(const std::basic_string& message) +{ + LOG4CXX_DECODE_UNICHAR(msg, message); + pushLS(msg); +} + +bool NDC::pop(std::basic_string& dst) +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Stack& stack = data->getStack(); + if(!stack.empty()) + { + Transcoder::encode(stack.top().message, dst); + stack.pop(); + data->recycle(); + return true; + } + data->recycle(); + } + return false; +} + +bool NDC::peek(std::basic_string& dst) +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Stack& stack = data->getStack(); + if(!stack.empty()) + { + Transcoder::encode(stack.top().message, dst); + return true; + } + data->recycle(); + } + return false; +} + +#endif + + +#if LOG4CXX_CFSTRING_API +NDC::NDC(const CFStringRef& message) +{ + push(message); +} + +void NDC::push(const CFStringRef& message) +{ + LOG4CXX_DECODE_CFSTRING(msg, message); + pushLS(msg); +} + +bool NDC::pop(CFStringRef& dst) +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Stack& stack = data->getStack(); + if(!stack.empty()) + { + dst = Transcoder::encode(stack.top().message); + stack.pop(); + data->recycle(); + return true; + } + data->recycle(); + } + return false; +} + +bool NDC::peek(CFStringRef& dst) +{ + ThreadSpecificData* data = ThreadSpecificData::getCurrentData(); + if (data != 0) { + Stack& stack = data->getStack(); + if(!stack.empty()) + { + dst = Transcoder::encode(stack.top().message); + return true; + } + data->recycle(); + } + return false; +} + +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/ndc.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/ndc.lo new file mode 100644 index 0000000..c24681b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/ndc.lo @@ -0,0 +1,12 @@ +# ndc.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/ndc.o' + +# Name of the non-PIC object. +non_pic_object='ndc.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/ndcpatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/ndcpatternconverter.cpp new file mode 100644 index 0000000..c965541 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/ndcpatternconverter.cpp @@ -0,0 +1,54 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + + +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(NDCPatternConverter) + +NDCPatternConverter::NDCPatternConverter() : + LoggingEventPatternConverter(LOG4CXX_STR("NDC"), + LOG4CXX_STR("ndc")) { +} + +PatternConverterPtr NDCPatternConverter::newInstance( + const std::vector& /* options */) { + static PatternConverterPtr def(new NDCPatternConverter()); + return def; +} + +void NDCPatternConverter::format( + const LoggingEventPtr& event, + LogString& toAppendTo, + Pool& /* p */) const { + if(!event->getNDC(toAppendTo)) { + toAppendTo.append(LOG4CXX_STR("null")); + } + } diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/ndcpatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/ndcpatternconverter.lo new file mode 100644 index 0000000..90e9a5c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/ndcpatternconverter.lo @@ -0,0 +1,12 @@ +# ndcpatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/ndcpatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='ndcpatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/nteventlogappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/nteventlogappender.cpp new file mode 100644 index 0000000..363b015 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/nteventlogappender.cpp @@ -0,0 +1,316 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if (defined(WIN32) || defined(_WIN32)) && !defined(_WIN32_WCE) + +#include +#undef ERROR +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; +using namespace log4cxx::nt; + +class CCtUserSIDHelper +{ +public: + static bool FreeSid(SID * pSid) + { + return ::HeapFree(GetProcessHeap(), 0, (LPVOID)pSid) != 0; + } + + static bool CopySid(SID * * ppDstSid, SID * pSrcSid) + { + bool bSuccess = false; + + DWORD dwLength = ::GetLengthSid(pSrcSid); + *ppDstSid = (SID *) ::HeapAlloc(GetProcessHeap(), + HEAP_ZERO_MEMORY, dwLength); + + if (::CopySid(dwLength, *ppDstSid, pSrcSid)) + { + bSuccess = true; + } + else + { + FreeSid(*ppDstSid); + } + + return bSuccess; + } + + static bool GetCurrentUserSID(SID * * ppSid) + { + bool bSuccess = false; + + // Pseudohandle so don't need to close it + HANDLE hProcess = ::GetCurrentProcess(); + HANDLE hToken = NULL; + if (::OpenProcessToken(hProcess, TOKEN_QUERY, &hToken)) + { + // Get the required size + DWORD tusize = 0; + GetTokenInformation(hToken, TokenUser, NULL, 0, &tusize); + TOKEN_USER* ptu = (TOKEN_USER*)new BYTE[tusize]; + + if (GetTokenInformation(hToken, TokenUser, (LPVOID)ptu, tusize, &tusize)) + { + bSuccess = CopySid(ppSid, (SID *)ptu->User.Sid); + } + + CloseHandle(hToken); + delete [] ptu; + } + + return bSuccess; + } +}; + +IMPLEMENT_LOG4CXX_OBJECT(NTEventLogAppender) + +NTEventLogAppender::NTEventLogAppender() : hEventLog(NULL), pCurrentUserSID(NULL) +{ +} + +NTEventLogAppender::NTEventLogAppender(const LogString& server, const LogString& log, const LogString& source, const LayoutPtr& layout) +: server(server), log(log), source(source), hEventLog(NULL), pCurrentUserSID(NULL) +{ + this->layout = layout; + Pool pool; + activateOptions(pool); +} + +NTEventLogAppender::~NTEventLogAppender() +{ + finalize(); +} + + +void NTEventLogAppender::close() +{ + if (hEventLog != NULL) + { + ::DeregisterEventSource(hEventLog); + hEventLog = NULL; + } + + if (pCurrentUserSID != NULL) + { + CCtUserSIDHelper::FreeSid((::SID*) pCurrentUserSID); + pCurrentUserSID = NULL; + } +} + +void NTEventLogAppender::setOption(const LogString& option, const LogString& value) +{ + if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("SERVER"), LOG4CXX_STR("server"))) + { + server = value; + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("LOG"), LOG4CXX_STR("log"))) + { + log = value; + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("SOURCE"), LOG4CXX_STR("source"))) + { + source = value; + } + else + { + AppenderSkeleton::setOption(option, value); + } +} + +void NTEventLogAppender::activateOptions(Pool&) +{ + if (source.empty()) + { + LogLog::warn( + ((LogString) LOG4CXX_STR("Source option not set for appender [")) + + name + LOG4CXX_STR("].")); + return; + } + + if (log.empty()) + { + log = LOG4CXX_STR("Application"); + } + + close(); + + // current user security identifier + CCtUserSIDHelper::GetCurrentUserSID((::SID**) &pCurrentUserSID); + + addRegistryInfo(); + + LOG4CXX_ENCODE_WCHAR(wsource, source); + LOG4CXX_ENCODE_WCHAR(wserver, server); + hEventLog = ::RegisterEventSourceW( + wserver.empty() ? NULL : wserver.c_str(), + wsource.c_str()); + if (hEventLog == NULL) { + LogString msg(LOG4CXX_STR("Cannot register NT EventLog -- server: '")); + msg.append(server); + msg.append(LOG4CXX_STR("' source: '")); + msg.append(source); + LogLog::error(msg); + LogLog::error(getErrorString(LOG4CXX_STR("RegisterEventSource"))); + } +} + +void NTEventLogAppender::append(const LoggingEventPtr& event, Pool& p) +{ + if (hEventLog == NULL) + { + LogLog::warn(LOG4CXX_STR("NT EventLog not opened.")); + return; + } + + LogString oss; + layout->format(oss, event, p); + wchar_t* msgs = Transcoder::wencode(oss, p); + BOOL bSuccess = ::ReportEventW( + hEventLog, + getEventType(event), + getEventCategory(event), + 0x1000, + pCurrentUserSID, + 1, + 0, + (LPCWSTR*) &msgs, + NULL); + + if (!bSuccess) + { + LogLog::error(getErrorString(LOG4CXX_STR("ReportEvent"))); + } +} + +/* + * Add this source with appropriate configuration keys to the registry. + */ +void NTEventLogAppender::addRegistryInfo() +{ + DWORD disposition = 0; + ::HKEY hkey = 0; + LogString subkey(LOG4CXX_STR("SYSTEM\\CurrentControlSet\\Services\\EventLog\\")); + subkey.append(log); + subkey.append(1, (logchar) 0x5C /* '\\' */); + subkey.append(source); + LOG4CXX_ENCODE_WCHAR(wsubkey, subkey); + + long stat = RegCreateKeyExW(HKEY_LOCAL_MACHINE, wsubkey.c_str(), 0, NULL, + REG_OPTION_NON_VOLATILE, KEY_SET_VALUE, NULL, + &hkey, &disposition); + if (stat == ERROR_SUCCESS && disposition == REG_CREATED_NEW_KEY) { + HMODULE hmodule = GetModuleHandleW(L"log4cxx"); + if (hmodule == NULL) { + hmodule = GetModuleHandleW(0); + } + wchar_t modpath[_MAX_PATH]; + DWORD modlen = GetModuleFileNameW(hmodule, modpath, _MAX_PATH - 1); + if (modlen > 0) { + modpath[modlen] = 0; + RegSetValueExW(hkey, L"EventMessageFile", 0, REG_SZ, + (LPBYTE) modpath, wcslen(modpath) * sizeof(wchar_t)); + RegSetValueExW(hkey, L"CategoryMessageFile", 0, REG_SZ, + (LPBYTE) modpath, wcslen(modpath) * sizeof(wchar_t)); + DWORD typesSupported = 7; + DWORD categoryCount = 6; + RegSetValueExW(hkey, L"TypesSupported", 0, REG_DWORD, + (LPBYTE)&typesSupported, sizeof(DWORD)); + RegSetValueExW(hkey, L"CategoryCount", 0, REG_DWORD, + (LPBYTE)&categoryCount, sizeof(DWORD)); + } + } + + RegCloseKey(hkey); + return; +} + +WORD NTEventLogAppender::getEventType(const LoggingEventPtr& event) +{ + int priority = event->getLevel()->toInt(); + WORD type = EVENTLOG_SUCCESS; + if (priority >= Level::INFO_INT) { + type = EVENTLOG_INFORMATION_TYPE; + if (priority >= Level::WARN_INT) { + type = EVENTLOG_WARNING_TYPE; + if (priority >= Level::ERROR_INT) { + type = EVENTLOG_ERROR_TYPE; + } + } + } + return type; +} + +WORD NTEventLogAppender::getEventCategory(const LoggingEventPtr& event) +{ + int priority = event->getLevel()->toInt(); + WORD category = 1; + if (priority >= Level::DEBUG_INT) { + category = 2; + if (priority >= Level::INFO_INT) { + category = 3; + if (priority >= Level::WARN_INT) { + category = 4; + if (priority >= Level::ERROR_INT) { + category = 5; + if (priority >= Level::FATAL_INT) { + category = 6; + } + } + } + } + } + return category; +} + +LogString NTEventLogAppender::getErrorString(const LogString& function) +{ + Pool p; + enum { MSGSIZE = 5000 }; + + wchar_t* lpMsgBuf = (wchar_t*) p.palloc(MSGSIZE * sizeof(wchar_t)); + DWORD dw = GetLastError(); + + FormatMessageW( + FORMAT_MESSAGE_FROM_SYSTEM, + NULL, + dw, + MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), + lpMsgBuf, + MSGSIZE, NULL ); + + LogString msg(function); + msg.append(LOG4CXX_STR(" failed with error ")); + StringHelper::toString((size_t) dw, p, msg); + msg.append(LOG4CXX_STR(": ")); + Transcoder::decode(lpMsgBuf, msg); + + return msg; +} + +#endif // WIN32 diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/nteventlogappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/nteventlogappender.lo new file mode 100644 index 0000000..73f2fd5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/nteventlogappender.lo @@ -0,0 +1,12 @@ +# nteventlogappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/nteventlogappender.o' + +# Name of the non-PIC object. +non_pic_object='nteventlogappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectimpl.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectimpl.cpp new file mode 100644 index 0000000..db26558 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectimpl.cpp @@ -0,0 +1,48 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +using namespace log4cxx::helpers; + +ObjectImpl::ObjectImpl() : ref( 0 ) +{ + log4cxx::helpers::APRInitializer::initialize(); +} + +ObjectImpl::~ObjectImpl() +{ +} + +void ObjectImpl::addRef() const +{ + apr_atomic_inc32( & ref ); +} + +void ObjectImpl::releaseRef() const +{ + if ( apr_atomic_dec32( & ref ) == 0 ) + { + delete this; + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectimpl.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectimpl.lo new file mode 100644 index 0000000..9686cee --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectimpl.lo @@ -0,0 +1,12 @@ +# objectimpl.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/objectimpl.o' + +# Name of the non-PIC object. +non_pic_object='objectimpl.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectoutputstream.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectoutputstream.cpp new file mode 100644 index 0000000..7cd696b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectoutputstream.cpp @@ -0,0 +1,194 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include +#include "apr_pools.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(ObjectOutputStream) + +ObjectOutputStream::ObjectOutputStream(OutputStreamPtr outputStream, Pool& p) + : os(outputStream) , + utf8Encoder(CharsetEncoder::getUTF8Encoder()), + objectHandle(0x7E0000), + classDescriptions(new ClassDescriptionMap()) +{ + char start[] = { 0xAC, 0xED, 0x00, 0x05 }; + ByteBuffer buf(start, sizeof(start)); + os->write(buf, p); +} + +ObjectOutputStream::~ObjectOutputStream() { + delete classDescriptions; +} + +void ObjectOutputStream::close(Pool& p) { + os->close(p); +} + +void ObjectOutputStream::flush(Pool& p) { + os->flush(p); +} + +void ObjectOutputStream::writeObject(const LogString& val, Pool& p) { + objectHandle++; + writeByte(TC_STRING, p); + char bytes[2]; +#if LOG4CXX_LOGCHAR_IS_UTF8 + size_t len = val.size(); + ByteBuffer dataBuf(const_cast(val.data()), val.size()); +#else + size_t maxSize = 6 * val.size(); + char* data = p.pstralloc(maxSize); + ByteBuffer dataBuf(data, maxSize); + LogString::const_iterator iter(val.begin()); + utf8Encoder->encode(val, iter, dataBuf); + dataBuf.flip(); + size_t len = dataBuf.limit(); +#endif + bytes[1] = (char) (len & 0xFF); + bytes[0] = (char) ((len >> 8) & 0xFF); + ByteBuffer lenBuf(bytes, sizeof(bytes)); + os->write(lenBuf, p); + os->write(dataBuf, p); +} + + +void ObjectOutputStream::writeObject(const MDC::Map& val, Pool& p) { + // + // TC_OBJECT and the classDesc for java.util.Hashtable + // + char prolog[] = { + 0x72, 0x00, 0x13, 0x6A, 0x61, 0x76, 0x61, + 0x2E, 0x75, 0x74, 0x69, 0x6C, 0x2E, 0x48, 0x61, + 0x73, 0x68, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x13, + 0xBB, 0x0F, 0x25, 0x21, 0x4A, 0xE4, 0xB8, 0x03, + 0x00, 0x02, 0x46, 0x00, 0x0A, 0x6C, 0x6F, 0x61, + 0x64, 0x46, 0x61, 0x63, 0x74, 0x6F, 0x72, 0x49, + 0x00, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6F, 0x6C, 0x64, 0x78, 0x70 }; + writeProlog("java.util.Hashtable", 1, prolog, sizeof(prolog), p); + // + // loadFactor = 0.75, threshold = 5, blockdata start, buckets.size = 7 + char data[] = { 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, + TC_BLOCKDATA, 0x08, 0x00, 0x00, 0x00, 0x07 }; + ByteBuffer dataBuf(data, sizeof(data)); + os->write(dataBuf, p); + char size[4]; + size_t sz = val.size(); + size[3] = (char) (sz & 0xFF); + size[2] = (char) ((sz >> 8) & 0xFF); + size[1] = (char) ((sz >> 16) & 0xFF); + size[0] = (char) ((sz >> 24) & 0xFF); + ByteBuffer sizeBuf(size, sizeof(size)); + os->write(sizeBuf, p); + for(MDC::Map::const_iterator iter = val.begin(); + iter != val.end(); + iter++) { + writeObject(iter->first, p); + writeObject(iter->second, p); + } + writeByte(TC_ENDBLOCKDATA, p); +} + +void ObjectOutputStream::writeUTFString(const std::string& val, Pool& p) { + char bytes[3]; + size_t len = val.size(); + ByteBuffer dataBuf(const_cast(val.data()), val.size()); + objectHandle++; + bytes[0] = 0x74; + bytes[1] = (char) ((len >> 8) & 0xFF); + bytes[2] = (char) (len & 0xFF); + ByteBuffer lenBuf(bytes, sizeof(bytes)); + os->write(lenBuf, p); + os->write(dataBuf, p); +} + + + +void ObjectOutputStream::writeByte(char val, Pool& p) { + ByteBuffer buf(&val, 1); + os->write(buf, p); +} + +void ObjectOutputStream::writeInt(int val, Pool& p) { + char bytes[4]; + bytes[3] = (char) (val & 0xFF); + bytes[2] = (char) ((val >> 8) & 0xFF); + bytes[1] = (char) ((val >> 16) & 0xFF); + bytes[0] = (char) ((val >> 24) & 0xFF); + ByteBuffer buf(bytes, sizeof(bytes)); + os->write(buf, p); +} + +void ObjectOutputStream::writeLong(log4cxx_time_t val, Pool& p) { + char bytes[8]; + bytes[7] = (char) (val & 0xFF); + bytes[6] = (char) ((val >> 8) & 0xFF); + bytes[5] = (char) ((val >> 16) & 0xFF); + bytes[4] = (char) ((val >> 24) & 0xFF); + bytes[3] = (char) ((val >> 32) & 0xFF); + bytes[2] = (char) ((val >> 40) & 0xFF); + bytes[1] = (char) ((val >> 48) & 0xFF); + bytes[0] = (char) ((val >> 56) & 0xFF); + ByteBuffer buf(bytes, sizeof(bytes)); + os->write(buf, p); +} + +void ObjectOutputStream::writeBytes(const char* bytes, size_t len, Pool& p) { + ByteBuffer buf(const_cast(bytes), len); + os->write(buf, p); +} + +void ObjectOutputStream::writeNull(Pool& p) { + writeByte(TC_NULL, p); +} + +void ObjectOutputStream::writeProlog(const char* className, + int classDescIncrement, + char* classDesc, + size_t len, + Pool& p) { + ClassDescriptionMap::const_iterator match = classDescriptions->find(className); + if (match != classDescriptions->end()) { + char bytes[6]; + bytes[0] = TC_OBJECT; + bytes[1] = TC_REFERENCE; + bytes[2] = (char) ((match->second >> 24) & 0xFF); + bytes[3] = (char) ((match->second >> 16) & 0xFF); + bytes[4] = (char) ((match->second >> 8) & 0xFF); + bytes[5] = (char) (match->second & 0xFF); + ByteBuffer buf(bytes, sizeof(bytes)); + os->write(buf, p); + objectHandle++; + } else { + classDescriptions->insert(ClassDescriptionMap::value_type(className, objectHandle)); + writeByte(TC_OBJECT, p); + ByteBuffer buf(classDesc, len); + os->write(buf, p); + objectHandle += (classDescIncrement + 1); + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectoutputstream.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectoutputstream.lo new file mode 100644 index 0000000..dd18647 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectoutputstream.lo @@ -0,0 +1,12 @@ +# objectoutputstream.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/objectoutputstream.o' + +# Name of the non-PIC object. +non_pic_object='objectoutputstream.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectptr.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectptr.cpp new file mode 100644 index 0000000..0c4f306 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectptr.cpp @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +using namespace log4cxx::helpers; + +ObjectPtrBase::ObjectPtrBase() { +} + +ObjectPtrBase::~ObjectPtrBase() { +} + +void ObjectPtrBase::checkNull(const int& null) { + if (null != 0) { + throw IllegalArgumentException(LOG4CXX_STR("Attempt to set pointer to a non-zero numeric value.")); + } +} + +void* ObjectPtrBase::exchange(void** destination, void* newValue) { +#if _WIN32 && (!defined(_MSC_VER) || _MSC_VER >= 1300) + return InterlockedExchangePointer(destination, newValue); +#elif APR_SIZEOF_VOIDP == 4 + return (void*) apr_atomic_xchg32((volatile apr_uint32_t*) destination, + (apr_uint32_t) newValue); +#else + void* oldValue = *destination; + *destination = newValue; + return oldValue; +#endif +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectptr.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectptr.lo new file mode 100644 index 0000000..021bd27 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/objectptr.lo @@ -0,0 +1,12 @@ +# objectptr.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/objectptr.o' + +# Name of the non-PIC object. +non_pic_object='objectptr.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/obsoleterollingfileappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/obsoleterollingfileappender.cpp new file mode 100644 index 0000000..2b218e6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/obsoleterollingfileappender.cpp @@ -0,0 +1,155 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + +namespace log4cxx { + class ClassRollingFileAppender : public Class + { + public: + ClassRollingFileAppender() : helpers::Class() {} + virtual LogString getName() const { + return LOG4CXX_STR("org.apache.log4j.RollingFileAppender"); + } + virtual ObjectPtr newInstance() const { + return new RollingFileAppender(); + } + }; +} + +const log4cxx::helpers::Class& RollingFileAppender::getClass() const { return getStaticClass(); } +const log4cxx::helpers::Class& RollingFileAppender::getStaticClass() { + static ClassRollingFileAppender theClass; + return theClass; +} +const log4cxx::helpers::ClassRegistration& RollingFileAppender::registerClass() { + static log4cxx::helpers::ClassRegistration classReg(RollingFileAppender::getStaticClass); + return classReg; +} +namespace log4cxx { namespace classes { +const log4cxx::helpers::ClassRegistration& ObsoleteRollingFileAppenderRegistration = + RollingFileAppender::registerClass(); +} } + + + +RollingFileAppender::RollingFileAppender() + : maxFileSize(10*1024*1024), maxBackupIndex(1) { +} + +RollingFileAppender::RollingFileAppender( + const LayoutPtr& layout, + const LogString& filename, + bool append) + : maxFileSize(10*1024*1024), maxBackupIndex(1) { + setLayout(layout); + setFile(filename); + setAppend(append); + Pool pool; + activateOptions(pool); +} + +RollingFileAppender::RollingFileAppender(const LayoutPtr& layout, + const LogString& filename) + : maxFileSize(10*1024*1024), maxBackupIndex(1) { + setLayout(layout); + setFile(filename); + Pool pool; + activateOptions(pool); +} + +RollingFileAppender::~RollingFileAppender() { +} + + +void RollingFileAppender::setOption(const LogString& option, + const LogString& value) +{ + if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("MAXFILESIZE"), LOG4CXX_STR("maxfilesize")) + || StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("MAXIMUMFILESIZE"), LOG4CXX_STR("maximumfilesize"))) + { + setMaxFileSize(value); + } + else if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("MAXBACKUPINDEX"), LOG4CXX_STR("maxbackupindex")) + || StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("MAXIMUMBACKUPINDEX"), LOG4CXX_STR("maximumbackupindex"))) + { + maxBackupIndex = StringHelper::toInt(value); + } + else + { + using namespace log4cxx::rolling; + RollingFileAppenderSkeleton::setOption(option, value); + } +} + + +int RollingFileAppender::getMaxBackupIndex() const { + return maxBackupIndex; +} + +long RollingFileAppender::getMaximumFileSize() const { + return maxFileSize; +} + +void RollingFileAppender::setMaxBackupIndex(int maxBackups) { + maxBackupIndex = maxBackups; +} + +void RollingFileAppender::setMaximumFileSize(int maxFileSize1) { + maxFileSize = maxFileSize1; +} + +void RollingFileAppender::setMaxFileSize(const LogString& value) { + maxFileSize = OptionConverter::toFileSize(value, maxFileSize + 1); +} + +void RollingFileAppender::activateOptions(Pool& pool) { + log4cxx::rolling::SizeBasedTriggeringPolicyPtr trigger( + new log4cxx::rolling::SizeBasedTriggeringPolicy()); + trigger->setMaxFileSize(maxFileSize); + trigger->activateOptions(pool); + setTriggeringPolicy(trigger); + + log4cxx::rolling::FixedWindowRollingPolicyPtr rolling( + new log4cxx::rolling::FixedWindowRollingPolicy()); + rolling->setMinIndex(1); + rolling->setMaxIndex(maxBackupIndex); + rolling->setFileNamePattern(getFile() + LOG4CXX_STR(".%i")); + rolling->activateOptions(pool); + setRollingPolicy(rolling); + + using namespace log4cxx::rolling; + RollingFileAppenderSkeleton::activateOptions(pool); +} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/obsoleterollingfileappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/obsoleterollingfileappender.lo new file mode 100644 index 0000000..4b0156c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/obsoleterollingfileappender.lo @@ -0,0 +1,12 @@ +# obsoleterollingfileappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/obsoleterollingfileappender.o' + +# Name of the non-PIC object. +non_pic_object='obsoleterollingfileappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/odbcappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/odbcappender.cpp new file mode 100644 index 0000000..f1e1f35 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/odbcappender.cpp @@ -0,0 +1,333 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include +#include +#include + +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include +#if LOG4CXX_HAVE_ODBC +#if defined(WIN32) || defined(_WIN32) +#include +#endif +#include +#endif + + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::db; +using namespace log4cxx::spi; + +SQLException::SQLException(short fHandleType, + void* hInput, const char* prolog, + log4cxx::helpers::Pool& p) + : Exception(formatMessage(fHandleType, hInput, prolog, p)) { +} + + +SQLException::SQLException(const char* msg) + : Exception(msg) { +} + +SQLException::SQLException(const SQLException& src) + : Exception(src) { +} + +const char* SQLException::formatMessage(short fHandleType, + void* hInput, const char* prolog, log4cxx::helpers::Pool& p) { + std::string strReturn(prolog); + strReturn.append(" - "); +#if LOG4CXX_HAVE_ODBC + SQLCHAR SqlState[6]; + SQLCHAR Msg[SQL_MAX_MESSAGE_LENGTH]; + SQLINTEGER NativeError; + SQLSMALLINT i; + SQLSMALLINT MsgLen; + SQLRETURN rc2; + + // Get the status records. + i = 1; + while ((rc2 = SQLGetDiagRecA(fHandleType, hInput, i, SqlState, &NativeError, + Msg, sizeof(Msg), &MsgLen)) != SQL_NO_DATA) + { + strReturn.append((char*) Msg); + i++; + } +#else + strReturn.append("log4cxx built without ODBC support"); +#endif + + return apr_pstrdup((apr_pool_t*) p.getAPRPool(), strReturn.c_str()); +} + + +IMPLEMENT_LOG4CXX_OBJECT(ODBCAppender) + + + +ODBCAppender::ODBCAppender() +: connection(0), env(0), bufferSize(1) +{ +} + +ODBCAppender::~ODBCAppender() +{ + finalize(); +} + +void ODBCAppender::setOption(const LogString& option, const LogString& value) +{ + if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("BUFFERSIZE"), LOG4CXX_STR("buffersize"))) + { + setBufferSize((size_t)OptionConverter::toInt(value, 1)); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("PASSWORD"), LOG4CXX_STR("password"))) + { + setPassword(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("SQL"), LOG4CXX_STR("sql"))) + { + setSql(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("URL"), LOG4CXX_STR("url")) + || StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("DSN"), LOG4CXX_STR("dsn")) + || StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("CONNECTIONSTRING"), LOG4CXX_STR("connectionstring")) ) + { + setURL(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("USER"), LOG4CXX_STR("user"))) + { + setUser(value); + } + else + { + AppenderSkeleton::setOption(option, value); + } +} + +void ODBCAppender::activateOptions(log4cxx::helpers::Pool&) { +#if !LOG4CXX_HAVE_ODBC + LogLog::error(LOG4CXX_STR("Can not activate ODBCAppender unless compiled with ODBC support.")); +#endif +} + + +void ODBCAppender::append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p) +{ +#if LOG4CXX_HAVE_ODBC + buffer.push_back(event); + + if (buffer.size() >= bufferSize) + flushBuffer(p); +#endif +} + +LogString ODBCAppender::getLogStatement(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p) const +{ + LogString sbuf; + getLayout()->format(sbuf, event, p); + return sbuf; +} + +void ODBCAppender::execute(const LogString& sql, log4cxx::helpers::Pool& p) +{ +#if LOG4CXX_HAVE_ODBC + SQLRETURN ret; + SQLHDBC con = SQL_NULL_HDBC; + SQLHSTMT stmt = SQL_NULL_HSTMT; + + try + { + con = getConnection(p); + + ret = SQLAllocHandle( SQL_HANDLE_STMT, con, &stmt); + if (ret < 0) + { + throw SQLException( SQL_HANDLE_DBC, con, "Failed to allocate sql handle.", p); + } + + SQLWCHAR* wsql = Transcoder::wencode(sql, p); + ret = SQLExecDirectW(stmt, wsql, SQL_NTS); + + if (ret < 0) + { + throw SQLException(SQL_HANDLE_STMT, stmt, "Failed to execute sql statement.", p); + } + } + catch (SQLException& e) + { + if (stmt != SQL_NULL_HSTMT) + { + SQLFreeHandle(SQL_HANDLE_STMT, stmt); + } + + throw e; + } + SQLFreeHandle(SQL_HANDLE_STMT, stmt); + closeConnection(con); +#else + throw SQLException("log4cxx build without ODBC support"); +#endif +} + +/* The default behavior holds a single connection open until the appender +is closed (typically when garbage collected).*/ +void ODBCAppender::closeConnection(ODBCAppender::SQLHDBC /* con */) +{ +} + + + + + +ODBCAppender::SQLHDBC ODBCAppender::getConnection(log4cxx::helpers::Pool& p) +{ +#if LOG4CXX_HAVE_ODBC + SQLRETURN ret; + + if (env == SQL_NULL_HENV) + { + ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env); + if (ret < 0) + { + SQLException ex(SQL_HANDLE_ENV, env, "Failed to allocate SQL handle.", p); + env = SQL_NULL_HENV; + throw ex; + } + + ret = SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (SQLPOINTER) SQL_OV_ODBC3, SQL_IS_INTEGER); + if (ret < 0) + { + SQLException ex(SQL_HANDLE_ENV, env, "Failed to set odbc version.", p); + SQLFreeHandle(SQL_HANDLE_ENV, env); + env = SQL_NULL_HENV; + throw ex; + } + } + + if (connection == SQL_NULL_HDBC) + { + ret = SQLAllocHandle(SQL_HANDLE_DBC, env, &connection); + if (ret < 0) + { + SQLException ex(SQL_HANDLE_DBC, connection, "Failed to allocate sql handle.", p); + connection = SQL_NULL_HDBC; + throw ex; + } + + + SQLWCHAR* wURL = Transcoder::wencode(databaseURL, p); + + wchar_t szOutConnectionString[1024]; + SQLSMALLINT nOutConnctionLength = 0; + + ret = SQLDriverConnectW( connection, NULL, + wURL, SQL_NTS, + szOutConnectionString, sizeof( szOutConnectionString ), + &nOutConnctionLength, SQL_DRIVER_NOPROMPT ); + + + if (ret < 0) + { + SQLException ex(SQL_HANDLE_DBC, connection, "Failed to connect to database.", p); + SQLFreeHandle(SQL_HANDLE_DBC, connection); + connection = SQL_NULL_HDBC; + throw ex; + } + } + + return connection; +#else + return 0; +#endif +} + +void ODBCAppender::close() +{ + if (closed) { + return; + } + Pool p; + try + { + flushBuffer(p); + } + catch (SQLException& e) + { + errorHandler->error(LOG4CXX_STR("Error closing connection"), + e, ErrorCode::GENERIC_FAILURE); + } +#if LOG4CXX_HAVE_ODBC + if (connection != SQL_NULL_HDBC) + { + SQLDisconnect(connection); + SQLFreeHandle(SQL_HANDLE_DBC, connection); + } + + if (env != SQL_NULL_HENV) + { + SQLFreeHandle(SQL_HANDLE_ENV, env); + } +#endif + this->closed = true; +} + +void ODBCAppender::flushBuffer(Pool& p) +{ + std::list::iterator i; + for (i = buffer.begin(); i != buffer.end(); i++) + { + try + { + const LoggingEventPtr& logEvent = *i; + LogString sql = getLogStatement(logEvent, p); + execute(sql, p); + } + catch (SQLException& e) + { + errorHandler->error(LOG4CXX_STR("Failed to excute sql"), e, + ErrorCode::FLUSH_FAILURE); + } + } + + // clear the buffer of reported events + buffer.clear(); +} + +void ODBCAppender::setSql(const LogString& s) +{ + sqlStatement = s; + if (getLayout() == 0) + { + this->setLayout(new PatternLayout(s)); + } + else + { + PatternLayoutPtr patternLayout = this->getLayout(); + if (patternLayout != 0) + { + patternLayout->setConversionPattern(s); + } + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/odbcappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/odbcappender.lo new file mode 100644 index 0000000..b53a00a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/odbcappender.lo @@ -0,0 +1,12 @@ +# odbcappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/odbcappender.o' + +# Name of the non-PIC object. +non_pic_object='odbcappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/onlyonceerrorhandler.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/onlyonceerrorhandler.cpp new file mode 100644 index 0000000..49a6963 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/onlyonceerrorhandler.cpp @@ -0,0 +1,89 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + +IMPLEMENT_LOG4CXX_OBJECT(OnlyOnceErrorHandler) + +OnlyOnceErrorHandler::OnlyOnceErrorHandler() : + WARN_PREFIX(LOG4CXX_STR("log4cxx warning: ")), +ERROR_PREFIX(LOG4CXX_STR("log4cxx error: ")), firstTime(true) +{ +} + + void OnlyOnceErrorHandler::addRef() const { + ObjectImpl::addRef(); + } + + void OnlyOnceErrorHandler::releaseRef() const { + ObjectImpl::releaseRef(); + } + +void OnlyOnceErrorHandler::setLogger(const LoggerPtr&) +{ +} + +void OnlyOnceErrorHandler::activateOptions(Pool&) +{ +} + +void OnlyOnceErrorHandler::setOption(const LogString&, const LogString&) +{ +} + +void OnlyOnceErrorHandler::error(const LogString& message, const std::exception& e, + int) const +{ + if(firstTime) + { + LogLog::error(message, e); + firstTime = false; + } +} + +void OnlyOnceErrorHandler::error(const LogString& message, const std::exception& e, + int errorCode, const log4cxx::spi::LoggingEventPtr&) const +{ + error(message, e, errorCode); +} + + +void OnlyOnceErrorHandler::error(const LogString& message) const +{ + if(firstTime) + { + LogLog::error(message); + firstTime = false; + } +} + + +void OnlyOnceErrorHandler::setAppender(const AppenderPtr&) +{ +} + + +void OnlyOnceErrorHandler::setBackupAppender(const AppenderPtr&) +{ +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/onlyonceerrorhandler.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/onlyonceerrorhandler.lo new file mode 100644 index 0000000..2340b2c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/onlyonceerrorhandler.lo @@ -0,0 +1,12 @@ +# onlyonceerrorhandler.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/onlyonceerrorhandler.o' + +# Name of the non-PIC object. +non_pic_object='onlyonceerrorhandler.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/optionconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/optionconverter.cpp new file mode 100644 index 0000000..030e2e7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/optionconverter.cpp @@ -0,0 +1,381 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + + +LogString OptionConverter::convertSpecialChars(const LogString& s) +{ + logchar c; + LogString sbuf; + + LogString::const_iterator i = s.begin(); + while(i != s.end()) + { + c = *i++; + if (c == 0x5C /* '\\' */) + { + c = *i++; + + switch (c) + { + case 0x6E: //'n' + c = 0x0A; + break; + + case 0x72: //'r' + c = 0x0D; + break; + + case 0x74: //'t' + c = 0x09; + break; + + case 0x66: //'f' + c = 0x0C; + break; + default: + break; + } + } + sbuf.append(1, c); + } + return sbuf; +} + + +bool OptionConverter::toBoolean(const LogString& value, bool dEfault) +{ + if (value.length() >= 4) { + if (StringHelper::equalsIgnoreCase(value.substr(0,4), + LOG4CXX_STR("TRUE"), LOG4CXX_STR("true"))) { + return true; + } + } + + if (dEfault && value.length() >= 5) { + if (StringHelper::equalsIgnoreCase(value.substr(0,5), + LOG4CXX_STR("FALSE"), LOG4CXX_STR("false"))) { + return false; + } + } + + return dEfault; +} + +int OptionConverter::toInt(const LogString& value, int dEfault) +{ + LogString trimmed(StringHelper::trim(value)); + if (trimmed.empty()) + { + return dEfault; + } + LOG4CXX_ENCODE_CHAR(cvalue, trimmed); + + return (int) atol(cvalue.c_str()); +} + +long OptionConverter::toFileSize(const LogString& s, long dEfault) +{ + if(s.empty()) + { + return dEfault; + } + + size_t index = s.find_first_of(LOG4CXX_STR("bB")); + if (index != LogString::npos && index > 0) { + long multiplier = 1; + index--; + if (s[index] == 0x6B /* 'k' */ || s[index] == 0x4B /* 'K' */) { + multiplier = 1024; + } else if(s[index] == 0x6D /* 'm' */ || s[index] == 0x4D /* 'M' */) { + multiplier = 1024*1024; + } else if(s[index] == 0x67 /* 'g'*/ || s[index] == 0x47 /* 'G' */) { + multiplier = 1024*1024*1024; + } + return toInt(s.substr(0, index), 1) * multiplier; + } + + return toInt(s, 1); +} + +LogString OptionConverter::findAndSubst(const LogString& key, Properties& props) +{ + LogString value(props.getProperty(key)); + + if(value.empty()) + return value; + + try + { + return substVars(value, props); + } + catch(IllegalArgumentException& e) + { + LogLog::error(((LogString) LOG4CXX_STR("Bad option value [")) + + value + LOG4CXX_STR("]."), e); + return value; + } +} + +LogString OptionConverter::substVars(const LogString& val, Properties& props) +{ + LogString sbuf; + const logchar delimStartArray[] = { 0x24, 0x7B, 0 }; + const LogString delimStart(delimStartArray); + const logchar delimStop = 0x7D; // '}'; + const size_t DELIM_START_LEN = 2; + const size_t DELIM_STOP_LEN = 1; + + int i = 0; + int j, k; + + while(true) + { + j = val.find(delimStart, i); + if(j == -1) + { + // no more variables + if(i==0) + { // this is a simple string + return val; + } + else + { // add the tail string which contails no variables and return the result. + sbuf.append(val.substr(i, val.length() - i)); + return sbuf; + } + } + else + { + sbuf.append(val.substr(i, j - i)); + k = val.find(delimStop, j); + if(k == -1) + { + LogString msg(1, (logchar) 0x22 /* '\"' */); + msg.append(val); + msg.append(LOG4CXX_STR("\" has no closing brace. Opening brace at position ")); + Pool p; + StringHelper::toString(j, p, msg); + msg.append(1, (logchar) 0x2E /* '.' */); + throw IllegalArgumentException(msg); + } + else + { + j += DELIM_START_LEN; + LogString key = val.substr(j, k - j); + // first try in System properties + LogString replacement(getSystemProperty(key, LogString())); + // then try props parameter + if(replacement.empty()) + { + replacement = props.getProperty(key); + } + + if(!replacement.empty()) + { + // Do variable substitution on the replacement string + // such that we can solve "Hello ${x2}" as "Hello p1" + // the where the properties are + // x1=p1 + // x2=${x1} + LogString recursiveReplacement = substVars(replacement, props); + sbuf.append(recursiveReplacement); + } + i = k + DELIM_STOP_LEN; + } + } + } +} + +LogString OptionConverter::getSystemProperty(const LogString& key, const LogString& def) +{ + if (!key.empty()) + { + LogString value(System::getProperty(key)); + + if (!value.empty()) + { + return value; + } + } + return def; +} + +LevelPtr OptionConverter::toLevel(const LogString& value, + const LevelPtr& defaultValue) +{ + size_t hashIndex = value.find(LOG4CXX_STR("#")); + + if (hashIndex == LogString::npos) + { + if (value.empty()) + { + return defaultValue; + } + else + { + LogLog::debug( + ((LogString) LOG4CXX_STR("OptionConverter::toLevel: no class name specified, level=[")) + + value + +LOG4CXX_STR("]")); + // no class name specified : use standard Level class + return Level::toLevelLS(value, defaultValue); + } + } + + LogString clazz = value.substr(hashIndex + 1); + LogString levelName = value.substr(0, hashIndex); + LogLog::debug(((LogString) LOG4CXX_STR("OptionConverter::toLevel: class=[")) + + clazz + LOG4CXX_STR("], level=[") + levelName + LOG4CXX_STR("]")); + + // This is degenerate case but you never know. + if (levelName.empty()) + { + return Level::toLevelLS(value, defaultValue); + } + + try + { + Level::LevelClass& levelClass = + (Level::LevelClass&)Loader::loadClass(clazz); + return levelClass.toLevel(levelName); + } + catch (ClassNotFoundException&) + { + LogLog::warn(((LogString) LOG4CXX_STR("custom level class [")) + + clazz + LOG4CXX_STR("] not found.")); + } + catch(Exception& oops) + { + LogLog::warn( + LOG4CXX_STR("class [") + clazz + LOG4CXX_STR("], level [") + levelName + + LOG4CXX_STR("] conversion) failed."), oops); + } + catch(...) + { + LogLog::warn( + LOG4CXX_STR("class [") + clazz + LOG4CXX_STR("], level [") + levelName + + LOG4CXX_STR("] conversion) failed.")); + } + + return defaultValue; +} + + +ObjectPtr OptionConverter::instantiateByKey(Properties& props, const LogString& key, + const Class& superClass, const ObjectPtr& defaultValue) +{ + // Get the value of the property in string form + LogString className(findAndSubst(key, props)); + if(className.empty()) + { + LogLog::error( + ((LogString) LOG4CXX_STR("Could not find value for key ")) + key); + return defaultValue; + } + + // Trim className to avoid trailing spaces that cause problems. + return OptionConverter::instantiateByClassName( + StringHelper::trim(className), superClass, defaultValue); +} + +ObjectPtr OptionConverter::instantiateByClassName(const LogString& className, + const Class& superClass, const ObjectPtr& defaultValue) +{ + if(!className.empty()) + { + try + { + const Class& classObj = Loader::loadClass(className); + ObjectPtr newObject = classObj.newInstance(); + if (!newObject->instanceof(superClass)) + { + return defaultValue; + } + + return newObject; + } + catch (Exception& e) + { + LogLog::error(LOG4CXX_STR("Could not instantiate class [") + + className + LOG4CXX_STR("]."), e); + } + } + return defaultValue; +} + +void OptionConverter::selectAndConfigure(const File& configFileName, + const LogString& _clazz, spi::LoggerRepositoryPtr& hierarchy) +{ + ConfiguratorPtr configurator; + LogString clazz = _clazz; + + LogString filename(configFileName.getPath()); + if(clazz.empty() + && filename.length() > 4 + && StringHelper::equalsIgnoreCase( + filename.substr(filename.length() -4), + LOG4CXX_STR(".XML"), LOG4CXX_STR(".xml"))) + { + clazz = log4cxx::xml::DOMConfigurator::getStaticClass().toString(); + } + + if(!clazz.empty()) + { + LogLog::debug(LOG4CXX_STR("Preferred configurator class: ") + clazz); + configurator = instantiateByClassName(clazz, + Configurator::getStaticClass(), + 0); + if(configurator == 0) + { + LogLog::error(LOG4CXX_STR("Could not instantiate configurator [") + + clazz + LOG4CXX_STR("].")); + return; + } + } + else + { + configurator = new PropertyConfigurator(); + } + + configurator->doConfigure(configFileName, hierarchy); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/optionconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/optionconverter.lo new file mode 100644 index 0000000..0e2d3fe --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/optionconverter.lo @@ -0,0 +1,12 @@ +# optionconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/optionconverter.o' + +# Name of the non-PIC object. +non_pic_object='optionconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputdebugstringappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputdebugstringappender.cpp new file mode 100644 index 0000000..5e3687f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputdebugstringappender.cpp @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined(_WIN32) +#include +#include + +#include "windows.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::nt; + +IMPLEMENT_LOG4CXX_OBJECT(OutputDebugStringAppender) + +OutputDebugStringAppender::OutputDebugStringAppender() { +} + +void OutputDebugStringAppender::append(const spi::LoggingEventPtr& event, Pool& p) +{ + LogString buf; + layout->format(buf, event, p); +#if LOG4CXX_WCHAR_T_API + LOG4CXX_ENCODE_WCHAR(wstr, buf); + ::OutputDebugStringW(wstr.c_str()); +#else + LOG4CXX_ENCODE_CHAR(str, buf); + ::OutputDebugStringA(str.c_str()); +#endif +} + +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputdebugstringappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputdebugstringappender.lo new file mode 100644 index 0000000..ab1f460 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputdebugstringappender.lo @@ -0,0 +1,12 @@ +# outputdebugstringappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/outputdebugstringappender.o' + +# Name of the non-PIC object. +non_pic_object='outputdebugstringappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstream.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstream.cpp new file mode 100644 index 0000000..f7d3691 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstream.cpp @@ -0,0 +1,30 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(OutputStream) + +OutputStream::OutputStream() { +} + +OutputStream::~OutputStream() { +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstream.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstream.lo new file mode 100644 index 0000000..d0f2c2a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstream.lo @@ -0,0 +1,12 @@ +# outputstream.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/outputstream.o' + +# Name of the non-PIC object. +non_pic_object='outputstream.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstreamwriter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstreamwriter.cpp new file mode 100644 index 0000000..7c95619 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstreamwriter.cpp @@ -0,0 +1,78 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(OutputStreamWriter) + +OutputStreamWriter::OutputStreamWriter(OutputStreamPtr& out1) + : out(out1), enc(CharsetEncoder::getDefaultEncoder()) { + if (out1 == 0) { + throw NullPointerException(LOG4CXX_STR("out parameter may not be null.")); + } +} + +OutputStreamWriter::OutputStreamWriter(OutputStreamPtr& out1, + CharsetEncoderPtr &enc1) + : out(out1), enc(enc1) { + if (out1 == 0) { + throw NullPointerException(LOG4CXX_STR("out parameter may not be null.")); + } + if (enc1 == 0) { + throw NullPointerException(LOG4CXX_STR("enc parameter may not be null.")); + } +} + +OutputStreamWriter::~OutputStreamWriter() { +} + +void OutputStreamWriter::close(Pool& p) { + out->close(p); +} + +void OutputStreamWriter::flush(Pool& p) { + out->flush(p); +} + +void OutputStreamWriter::write(const LogString& str, Pool& p) { + if (str.length() > 0) { + enum { BUFSIZE = 1024 }; + char rawbuf[BUFSIZE]; + ByteBuffer buf(rawbuf, (size_t) BUFSIZE); + enc->reset(); + LogString::const_iterator iter = str.begin(); + while(iter != str.end()) { + CharsetEncoder::encode(enc, str, iter, buf); + buf.flip(); + out->write(buf, p); + buf.clear(); + } + CharsetEncoder::encode(enc, str, iter, buf); + enc->flush(buf); + buf.flip(); + out->write(buf, p); + } +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstreamwriter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstreamwriter.lo new file mode 100644 index 0000000..4422d00 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/outputstreamwriter.lo @@ -0,0 +1,12 @@ +# outputstreamwriter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/outputstreamwriter.o' + +# Name of the non-PIC object. +non_pic_object='outputstreamwriter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternconverter.cpp new file mode 100644 index 0000000..9b7ab26 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternconverter.cpp @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; + +IMPLEMENT_LOG4CXX_OBJECT(PatternConverter) + +PatternConverter::PatternConverter( + const LogString& name1, const LogString& style1) : + name(name1), style(style1) { +} + +PatternConverter::~PatternConverter() { +} + +LogString PatternConverter::getName() const { + return name; +} + +LogString PatternConverter::getStyleClass(const log4cxx::helpers::ObjectPtr& /* e */) const { + return style; + } + +void PatternConverter::append(LogString& toAppendTo, const std::string& src) { + LOG4CXX_DECODE_CHAR(decoded, src); + toAppendTo.append(decoded); +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternconverter.lo new file mode 100644 index 0000000..388dbeb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternconverter.lo @@ -0,0 +1,12 @@ +# patternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/patternconverter.o' + +# Name of the non-PIC object. +non_pic_object='patternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternlayout.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternlayout.cpp new file mode 100644 index 0000000..030262f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternlayout.cpp @@ -0,0 +1,187 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; +using namespace log4cxx::pattern; + +IMPLEMENT_LOG4CXX_OBJECT(PatternLayout) + + +PatternLayout::PatternLayout() +{ +} + +/** +Constructs a PatternLayout using the supplied conversion pattern. +*/ +PatternLayout::PatternLayout(const LogString& pattern) + : conversionPattern(pattern) { + Pool pool; + activateOptions(pool); +} + +void PatternLayout::setConversionPattern(const LogString& pattern) +{ + conversionPattern = pattern; + Pool pool; + activateOptions(pool); +} + +void PatternLayout::format(LogString& output, + const spi::LoggingEventPtr& event, + Pool& pool) const +{ + std::vector::const_iterator formatterIter = + patternFields.begin(); + for(std::vector::const_iterator + converterIter = patternConverters.begin(); + converterIter != patternConverters.end(); + converterIter++, formatterIter++) { + int startField = output.length(); + (*converterIter)->format(event, output, pool); + (*formatterIter)->format(startField, output); + } + +} + +void PatternLayout::setOption(const LogString& option, const LogString& value) +{ + if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("CONVERSIONPATTERN"), + LOG4CXX_STR("conversionpattern"))) + { + conversionPattern = OptionConverter::convertSpecialChars(value); + } +} + +void PatternLayout::activateOptions(Pool&) +{ + LogString pat(conversionPattern); + if (pat.empty()) { + pat = LOG4CXX_STR("%m%n"); + } + patternConverters.erase(patternConverters.begin(), patternConverters.end()); + patternFields.erase(patternFields.begin(), patternFields.end()); + std::vector converters; + PatternParser::parse(pat, + converters, + patternFields, + getFormatSpecifiers()); + + // + // strip out any pattern converters that don't handle LoggingEvents + // + // + for(std::vector::const_iterator converterIter = converters.begin(); + converterIter != converters.end(); + converterIter++) { + LoggingEventPatternConverterPtr eventConverter(*converterIter); + if (eventConverter != NULL) { + patternConverters.push_back(eventConverter); + } + } +} + +#define RULES_PUT(spec, cls) \ +specs.insert(PatternMap::value_type(LogString(LOG4CXX_STR(spec)), (PatternConstructor) cls ::newInstance)) + + +log4cxx::pattern::PatternMap PatternLayout::getFormatSpecifiers() { + PatternMap specs; + RULES_PUT("c", LoggerPatternConverter); + RULES_PUT("logger", LoggerPatternConverter); + + RULES_PUT("C", ClassNamePatternConverter); + RULES_PUT("class", ClassNamePatternConverter); + + RULES_PUT("d", DatePatternConverter); + RULES_PUT("date", DatePatternConverter); + + RULES_PUT("F", FileLocationPatternConverter); + RULES_PUT("file", FileLocationPatternConverter); + + RULES_PUT("l", FullLocationPatternConverter); + + RULES_PUT("L", LineLocationPatternConverter); + RULES_PUT("line", LineLocationPatternConverter); + + RULES_PUT("m", MessagePatternConverter); + RULES_PUT("message", MessagePatternConverter); + + RULES_PUT("n", LineSeparatorPatternConverter); + + RULES_PUT("M", MethodLocationPatternConverter); + RULES_PUT("method", MethodLocationPatternConverter); + + RULES_PUT("p", LevelPatternConverter); + RULES_PUT("level", LevelPatternConverter); + + RULES_PUT("r", RelativeTimePatternConverter); + RULES_PUT("relative", RelativeTimePatternConverter); + + RULES_PUT("t", ThreadPatternConverter); + RULES_PUT("thread", ThreadPatternConverter); + + RULES_PUT("x", NDCPatternConverter); + RULES_PUT("ndc", NDCPatternConverter); + + RULES_PUT("X", PropertiesPatternConverter); + RULES_PUT("properties", PropertiesPatternConverter); + + RULES_PUT("throwable", ThrowableInformationPatternConverter); + return specs; +} + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternlayout.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternlayout.lo new file mode 100644 index 0000000..8937163 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternlayout.lo @@ -0,0 +1,12 @@ +# patternlayout.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/patternlayout.o' + +# Name of the non-PIC object. +non_pic_object='patternlayout.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternparser.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternparser.cpp new file mode 100644 index 0000000..7cf7df8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternparser.cpp @@ -0,0 +1,341 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::helpers; + +const logchar PatternParser::ESCAPE_CHAR = 0x25; // '%' + + +/** + * Private constructor. + */ +PatternParser::PatternParser() { +} + +bool PatternParser::isUnicodeIdentifierStart(logchar ch) { + // + // greatly simplified version checks if + // character is USACII alpha or number + // + return (ch >= 0x41 /* 'A' */ && ch <= 0x5A /* 'Z' */) || + (ch >= 0x61 /* 'a' */ && ch <= 0x7A /* 'z' */) || + (ch >= 0x30 /* '0' */ && ch <= 0x39 /* '9' */); +} + +bool PatternParser::isUnicodeIdentifierPart(logchar ch) { + // + // greatly simplified version checks if + // character is USACII alpha or number + // + return isUnicodeIdentifierStart(ch) + || (ch == 0x5F /* '_' */); +} + +int PatternParser::extractConverter( + logchar lastChar, const LogString& pattern, + LogString::size_type i, LogString& convBuf, + LogString& currentLiteral) { + if (!convBuf.empty()) { + convBuf.erase(convBuf.begin(), convBuf.end()); + } + + // When this method is called, lastChar points to the first character of the + // conversion word. For example: + // For "%hello" lastChar = 'h' + // For "%-5hello" lastChar = 'h' + //System.out.println("lastchar is "+lastChar); + if (!isUnicodeIdentifierStart(lastChar)) { + return i; + } + + convBuf.append(1, lastChar); + + while ( + (i < pattern.length()) + && isUnicodeIdentifierPart(pattern[i])) { + convBuf.append(1, pattern[i]); + currentLiteral.append(1, pattern[i]); + + //System.out.println("conv buffer is now ["+convBuf+"]."); + i++; + } + + return i; +} + + +int PatternParser::extractOptions(const LogString& pattern, LogString::size_type i, + std::vector& options) { + while ((i < pattern.length()) && (pattern[i] == 0x7B /* '{' */)) { + int end = pattern.find(0x7D /* '}' */, i); + + if (end == -1) { + break; + } + + LogString r(pattern.substr(i + 1, end - i - 1)); + options.push_back(r); + i = end + 1; + } + + return i; +} + +void PatternParser::parse( + const LogString& pattern, + std::vector& patternConverters, + std::vector& formattingInfos, + const PatternMap& rules) { + + LogString currentLiteral; + + int patternLength = pattern.length(); + int state = LITERAL_STATE; + logchar c; + int i = 0; + FormattingInfoPtr formattingInfo(FormattingInfo::getDefault()); + + while (i < patternLength) { + c = pattern[i++]; + + switch (state) { + case LITERAL_STATE: + + // In literal state, the last char is always a literal. + if (i == patternLength) { + currentLiteral.append(1, c); + + continue; + } + + if (c == ESCAPE_CHAR) { + // peek at the next char. + if(pattern[i] == ESCAPE_CHAR) { + currentLiteral.append(1, c); + i++; // move pointer + } else { + if (!currentLiteral.empty()) { + patternConverters.push_back( + LiteralPatternConverter::newInstance(currentLiteral)); + formattingInfos.push_back(FormattingInfo::getDefault()); + currentLiteral.erase(currentLiteral.begin(), currentLiteral.end()); + } + + currentLiteral.append(1, c); // append % + state = CONVERTER_STATE; + formattingInfo = FormattingInfo::getDefault(); + } + } else { + currentLiteral.append(1, c); + } + + break; + + case CONVERTER_STATE: + currentLiteral.append(1, c); + + switch (c) { + case 0x2D: // '-' + formattingInfo = + new FormattingInfo( + true, formattingInfo->getMinLength(), + formattingInfo->getMaxLength()); + + break; + + case 0x2E: // '.' + state = DOT_STATE; + + break; + + default: + + if ((c >= 0x30 /* '0' */) && (c <= 0x39 /* '9' */)) { + formattingInfo = + new FormattingInfo( + formattingInfo->isLeftAligned(), c - 0x30 /* '0' */, + formattingInfo->getMaxLength()); + state = MIN_STATE; + } else { + i = finalizeConverter( + c, pattern, i, currentLiteral, formattingInfo, + rules, patternConverters, formattingInfos); + + // Next pattern is assumed to be a literal. + state = LITERAL_STATE; + formattingInfo = FormattingInfo::getDefault(); + if (!currentLiteral.empty()) { + currentLiteral.erase(currentLiteral.begin(), currentLiteral.end()); + } + } + } // switch + + break; + + case MIN_STATE: + currentLiteral.append(1, c); + + if ((c >= 0x30 /* '0' */) && (c <= 0x39 /* '9' */)) { + formattingInfo = + new FormattingInfo( + formattingInfo->isLeftAligned(), + (formattingInfo->getMinLength() * 10) + (c - 0x30 /* '0' */), + formattingInfo->getMaxLength()); + } else if (c == 0x2E /* '.' */) { + state = DOT_STATE; + } else { + i = finalizeConverter( + c, pattern, i, currentLiteral, formattingInfo, + rules, patternConverters, formattingInfos); + state = LITERAL_STATE; + formattingInfo = FormattingInfo::getDefault(); + if (!currentLiteral.empty()) { + currentLiteral.erase(currentLiteral.begin(), currentLiteral.end()); + } + } + + break; + + case DOT_STATE: + currentLiteral.append(1, c); + + if ((c >= 0x30 /* '0' */) && (c <= 0x39 /* '9' */)) { + formattingInfo = + new FormattingInfo( + formattingInfo->isLeftAligned(), formattingInfo->getMinLength(), + c - 0x30 /* '0' */); + state = MAX_STATE; + } else { + LogLog::error(LOG4CXX_STR("Error in pattern, was expecting digit.")); + + state = LITERAL_STATE; + } + + break; + + case MAX_STATE: + currentLiteral.append(1, c); + + if ((c >= 0x30 /* '0' */) && (c <= 0x39 /* '9' */)) { + formattingInfo = + new FormattingInfo( + formattingInfo->isLeftAligned(), formattingInfo->getMinLength(), + (formattingInfo->getMaxLength() * 10) + (c - 0x30 /* '0' */)); + } else { + i = finalizeConverter( + c, pattern, i, currentLiteral, formattingInfo, + rules, patternConverters, formattingInfos); + state = LITERAL_STATE; + formattingInfo = FormattingInfo::getDefault(); + if (!currentLiteral.empty()) { + currentLiteral.erase(currentLiteral.begin(), currentLiteral.end()); + } + } + + break; + } // switch + } + + // while + if (currentLiteral.length() != 0) { + patternConverters.push_back( + LiteralPatternConverter::newInstance(currentLiteral)); + formattingInfos.push_back(FormattingInfo::getDefault()); + } +} + + +PatternConverterPtr PatternParser::createConverter( + const LogString& converterId, + LogString& currentLiteral, + const PatternMap& rules, + std::vector& options) { + + LogString converterName(converterId); + + for (int i = converterId.length(); i > 0; i--) { + converterName = converterName.substr(0, i); + PatternMap::const_iterator iter = rules.find(converterName); + if (iter != rules.end()) { + currentLiteral.erase(currentLiteral.begin(), + currentLiteral.end() - (converterId.length() - i)); + return (iter->second)(options); + } + } + + LogLog::error(LogString(LOG4CXX_STR("Unrecognized format specifier ")) + converterId); + ObjectPtr converterObj; + + return converterObj; +} + +int PatternParser::finalizeConverter( + logchar c, const LogString& pattern, int i, + LogString& currentLiteral, const FormattingInfoPtr& formattingInfo, + const PatternMap& rules, + std::vector& patternConverters, + std::vector& formattingInfos) { + LogString convBuf; + i = extractConverter(c, pattern, i, convBuf, currentLiteral); + if (convBuf.empty()) { + LogLog::error(LOG4CXX_STR("Empty conversion specifier")); + patternConverters.push_back( + LiteralPatternConverter::newInstance(currentLiteral)); + formattingInfos.push_back(FormattingInfo::getDefault()); + } else { + LogString converterId(convBuf); + + std::vector options; + i = extractOptions(pattern, i, options); + + PatternConverterPtr pc( + createConverter( + converterId, currentLiteral, rules, options)); + + if (pc == NULL) { + LogString msg(LOG4CXX_STR("Unrecognized conversion specifier [")); + msg.append(converterId); + msg.append(LOG4CXX_STR("] in conversion pattern.")); + LogLog::error(msg); + patternConverters.push_back( + LiteralPatternConverter::newInstance(currentLiteral)); + formattingInfos.push_back(FormattingInfo::getDefault()); + } else { + patternConverters.push_back(pc); + formattingInfos.push_back(formattingInfo); + + if (currentLiteral.length() > 0) { + patternConverters.push_back( + LiteralPatternConverter::newInstance(currentLiteral)); + formattingInfos.push_back(FormattingInfo::getDefault()); + } + } + } + + if (!currentLiteral.empty()) { + currentLiteral.erase(currentLiteral.begin(), currentLiteral.end()); + } + + return i; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternparser.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternparser.lo new file mode 100644 index 0000000..c91dea7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/patternparser.lo @@ -0,0 +1,12 @@ +# patternparser.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/patternparser.o' + +# Name of the non-PIC object. +non_pic_object='patternparser.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/pool.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/pool.cpp new file mode 100644 index 0000000..f2e5615 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/pool.cpp @@ -0,0 +1,86 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +using namespace log4cxx::helpers; +using namespace log4cxx; + + +Pool::Pool() : pool(0), release(true) { + apr_status_t stat = apr_pool_create(&pool, APRInitializer::getRootPool()); + if (stat != APR_SUCCESS) { + throw PoolException(stat); + } +} + +Pool::Pool(apr_pool_t* p, bool release1) : pool(p), release(release1) { + assert(p != NULL); +} + +Pool::~Pool() { + if (release) { + apr_pool_destroy(pool); + } +} + + +apr_pool_t* Pool::getAPRPool() { + return pool; +} + +apr_pool_t* Pool::create() { + apr_pool_t* child; + apr_status_t stat = apr_pool_create(&child, pool); + if (stat != APR_SUCCESS) { + throw PoolException(stat); + } + return child; +} + +void* Pool::palloc(size_t size) { + return apr_palloc(pool, size); +} + +char* Pool::pstralloc(size_t size) { + return (char*) palloc(size); +} + +char* Pool::itoa(int n) { + return apr_itoa(pool, n); +} + +char* Pool::pstrndup(const char* s, size_t len) { + return apr_pstrndup(pool, s, len); +} + +char* Pool::pstrdup(const char* s) { + return apr_pstrdup(pool, s); +} + +char* Pool::pstrdup(const std::string& s) { + return apr_pstrndup(pool, s.data(), s.length()); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/pool.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/pool.lo new file mode 100644 index 0000000..1a5fd1a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/pool.lo @@ -0,0 +1,12 @@ +# pool.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/pool.o' + +# Name of the non-PIC object. +non_pic_object='pool.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/properties.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/properties.cpp new file mode 100644 index 0000000..db6a1cb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/properties.cpp @@ -0,0 +1,370 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +class PropertyParser +{ +public: + void parse(LogString& in, Properties& properties) + { + LogString key, element; + LexemType lexemType = BEGIN; + logchar c; + bool finished = false; + + if (!get(in, c)) + { + return; + } + + while (!finished) + { + switch(lexemType) + { + case BEGIN: + switch(c) + { + case 0x20: // ' ' + case 0x08: // '\t' + case 0x0A: // '\n' + case 0x0D: // '\r' + if (!get(in, c)) + finished = true; + break; + + case 0x23: // '#' + case 0x21: // '!' + lexemType = COMMENT; + if (!get(in, c)) + finished = true; + break; + + default: + lexemType = KEY; + break; + } + break; + + case KEY: + switch(c) + { + case 0x5C: // '\\' + lexemType = KEY_ESCAPE; + if (!get(in, c)) + finished = true; + break; + + case 0x08: // '\t' + case 0x20: // ' ' + case 0x3A: // ':' + case 0x3D: // '=' + lexemType = DELIMITER; + if (!get(in, c)) + finished = true; + break; + + case 0x0A: + case 0x0D: + // key associated with an empty string element + properties.setProperty(key, LogString()); + key.erase(key.begin(), key.end()); + lexemType = BEGIN; + if (!get(in, c)) + finished = true; + break; + + default: + key.append(1, c); + if (!get(in, c)) + finished = true; + break; + } + break; + + case KEY_ESCAPE: + switch(c) + { + case 0x08: // '\t' + case 0x20: // ' ' + case 0x3A: // ':' + case 0x3D: // '=' + case 0x5C: // '\\' + key.append(1, c); + lexemType = KEY; + if (!get(in, c)) + finished = true; + break; + + case 0x0A: // '\n' + lexemType = KEY_CONTINUE; + if (!get(in, c)) + finished = true; + break; + + case 0x0D: // '\r' + lexemType = KEY_CONTINUE2; + if (!get(in, c)) + finished = true; + break; + } + break; + + case KEY_CONTINUE: + switch(c) + { + case 0x20: // ' ' + case 0x08: // '\t' + if (!get(in, c)) + finished = true; + break; + + default: + lexemType = KEY; + break; + } + break; + + case KEY_CONTINUE2: + switch(c) + { + case 0x0A: // '\n' + if (!get(in, c)) + finished = true; + lexemType = KEY_CONTINUE; + break; + + default: + lexemType = KEY_CONTINUE; + break; + } + break; + + case DELIMITER: + switch(c) + { + case 0x08: // '\t' + case 0x20: // ' ' + case 0x3A: // ':' + case 0x3D: // '=' + if (!get(in, c)) + finished = true; + break; + + default: + lexemType = ELEMENT; + break; + } + break; + + case ELEMENT: + switch(c) + { + case 0x5C: // '\\' + lexemType = ELEMENT_ESCAPE; + if (!get(in, c)) + finished = true; + break; + + case 0x0A: // '\n' + case 0x0D: // '\r' + // key associated with an empty string element + properties.setProperty(key, element); + key.erase(key.begin(), key.end()); + element.erase(element.begin(), element.end()); + lexemType = BEGIN; + if (!get(in, c)) + finished = true; + break; + + default: + element.append(1, c); + if (!get(in, c)) + finished = true; + break; + } + break; + + case ELEMENT_ESCAPE: + switch(c) + { + case 0x08: // '\t' + case 0x20: // ' ' + case 0x6E: // 'n' + case 0x72: // 'r' + case 0x27: // '\'' + case 0x5C: // '\\' + case 0x22: // '\"' + case 0x3A: // ':' + default: + element.append(1, c); + lexemType = ELEMENT; + if (!get(in, c)) + finished = true; + break; + + case 0x0A: // '\n' + lexemType = ELEMENT_CONTINUE; + if (!get(in, c)) + finished = true; + break; + + case 0x0D: // '\r' + lexemType = ELEMENT_CONTINUE2; + if (!get(in, c)) + finished = true; + break; + } + break; + + case ELEMENT_CONTINUE: + switch(c) + { + case 0x20: // ' ' + case 0x08: // '\t' + if (!get(in, c)) + finished = true; + break; + + default: + lexemType = ELEMENT; + break; + } + break; + + case ELEMENT_CONTINUE2: + switch(c) + { + case 0x20: // '\n' + if (!get(in, c)) + finished = true; + lexemType = ELEMENT_CONTINUE; + break; + + default: + lexemType = ELEMENT_CONTINUE; + break; + } + break; + + case COMMENT: + if (c == 0x0A || c == 0x0D) + { + lexemType = BEGIN; + } + if (!get(in, c)) + finished = true; + break; + } + } + + if (!key.empty()) + { + properties.setProperty(key, element); + } + } + +protected: + bool get(LogString& in, logchar& c) + { + if (in.empty()) { + c = 0; + return false; + } + c = in[0]; + in.erase(in.begin()); + return true; + } + + typedef enum + { + BEGIN, + KEY, + KEY_ESCAPE, + KEY_CONTINUE, + KEY_CONTINUE2, + DELIMITER, + ELEMENT, + ELEMENT_ESCAPE, + ELEMENT_CONTINUE, + ELEMENT_CONTINUE2, + COMMENT + } + LexemType; +}; + +Properties::Properties() : properties(new PropertyMap()) { +} + +Properties::~Properties() { + delete properties; +} + +LogString Properties::setProperty(const LogString& key, const LogString& value) { + return put(key, value); +} + +LogString Properties::put(const LogString& key, const LogString& value) +{ + LogString oldValue((*properties)[key]); + (*properties)[key] = value; + //tcout << ASCII_STR("setting property key=") << key << ASCII_STR(", value=") << value << std::endl; + return oldValue; +} + +LogString Properties::getProperty(const LogString& key) const { + return get(key); +} + +LogString Properties::get(const LogString& key) const +{ + PropertyMap::const_iterator it = properties->find(key); + return (it != properties->end()) ? it->second : LogString(); +} + +void Properties::load(InputStreamPtr inStream) { + Pool pool; + InputStreamReaderPtr lineReader( + new InputStreamReader(inStream, CharsetDecoder::getISOLatinDecoder())); + LogString contents = lineReader->read(pool); + properties->clear(); + PropertyParser parser; + parser.parse(contents, *this); +} + +std::vector Properties::propertyNames() const +{ + std::vector names; + names.reserve(properties->size()); + + PropertyMap::const_iterator it; + for (it = properties->begin(); it != properties->end(); it++) + { + const LogString& key = it->first; + names.push_back(key); + } + + return names; +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/properties.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/properties.lo new file mode 100644 index 0000000..cd53fb3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/properties.lo @@ -0,0 +1,12 @@ +# properties.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/properties.o' + +# Name of the non-PIC object. +non_pic_object='properties.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertiespatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertiespatternconverter.cpp new file mode 100644 index 0000000..5cf281c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertiespatternconverter.cpp @@ -0,0 +1,80 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(PropertiesPatternConverter) + +PropertiesPatternConverter::PropertiesPatternConverter(const LogString& name1, + const LogString& propertyName) : + LoggingEventPatternConverter(name1,LOG4CXX_STR("property")), + option(propertyName) { +} + +PatternConverterPtr PropertiesPatternConverter::newInstance( + const std::vector& options) { + if (options.size() == 0) { + static PatternConverterPtr def(new PropertiesPatternConverter( + LOG4CXX_STR("Properties"), LOG4CXX_STR(""))); + return def; + } + LogString converterName(LOG4CXX_STR("Property{")); + converterName.append(options[0]); + converterName.append(LOG4CXX_STR("}")); + PatternConverterPtr converter(new PropertiesPatternConverter( + converterName, options[0])); + return converter; +} + +void PropertiesPatternConverter::format( + const LoggingEventPtr& event, + LogString& toAppendTo, + Pool& /* p */) const { + if (option.length() == 0) { + toAppendTo.append(1, (logchar) 0x7B /* '{' */); + + LoggingEvent::KeySet keySet(event->getMDCKeySet()); + + for(LoggingEvent::KeySet::const_iterator iter = keySet.begin(); + iter != keySet.end(); + iter++) { + toAppendTo.append(1, (logchar) 0x7B /* '{' */); + toAppendTo.append(*iter); + toAppendTo.append(1, (logchar) 0x2C /* ',' */); + event->getMDC(*iter, toAppendTo); + toAppendTo.append(1, (logchar) 0x7D /* '}' */); + } + + toAppendTo.append(1, (logchar) 0x7D /* '}' */); + + } else { + event->getMDC(option, toAppendTo); + } + } + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertiespatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertiespatternconverter.lo new file mode 100644 index 0000000..54f341c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertiespatternconverter.lo @@ -0,0 +1,12 @@ +# propertiespatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/propertiespatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='propertiespatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyconfigurator.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyconfigurator.cpp new file mode 100644 index 0000000..d0950b8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyconfigurator.cpp @@ -0,0 +1,451 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; +using namespace log4cxx::config; + + +#if APR_HAS_THREADS +#include + +class PropertyWatchdog : public FileWatchdog +{ +public: + PropertyWatchdog(const File& filename) : FileWatchdog(filename) + { + } + + /** + Call PropertyConfigurator#doConfigure(const String& configFileName, + const spi::LoggerRepositoryPtr& hierarchy) with the + filename to reconfigure log4cxx. + */ + void doOnChange() + { + PropertyConfigurator().doConfigure(file, + LogManager::getLoggerRepository()); + } +}; +#endif + +IMPLEMENT_LOG4CXX_OBJECT(PropertyConfigurator) + + + +PropertyConfigurator::PropertyConfigurator() +: registry(new std::map()), loggerFactory(new DefaultLoggerFactory()) +{ +} + +PropertyConfigurator::~PropertyConfigurator() { + delete registry; +} + +void PropertyConfigurator::addRef() const { + ObjectImpl::addRef(); +} + +void PropertyConfigurator::releaseRef() const { + ObjectImpl::releaseRef(); +} + +void PropertyConfigurator::doConfigure(const File& configFileName, + spi::LoggerRepositoryPtr& hierarchy) +{ + hierarchy->setConfigured(true); + + Properties props; + try { + InputStreamPtr inputStream = new FileInputStream(configFileName); + props.load(inputStream); + } catch(const IOException& ie) { + LogLog::error(((LogString) LOG4CXX_STR("Could not read configuration file [")) + + configFileName.getPath() + LOG4CXX_STR("].")); + return; + } + + try { + doConfigure(props, hierarchy); + } catch(const std::exception& ex) { + LogLog::error(((LogString) LOG4CXX_STR("Could not parse configuration file [")) + + configFileName.getPath() + LOG4CXX_STR("]."), ex); + } +} + +void PropertyConfigurator::configure(const File& configFilename) +{ + PropertyConfigurator().doConfigure(configFilename, LogManager::getLoggerRepository()); +} + +void PropertyConfigurator::configure(helpers::Properties& properties) +{ + PropertyConfigurator().doConfigure(properties, LogManager::getLoggerRepository()); +} + +#if APR_HAS_THREADS +void PropertyConfigurator::configureAndWatch(const File& configFilename) +{ + configureAndWatch(configFilename, FileWatchdog::DEFAULT_DELAY); +} + + + +void PropertyConfigurator::configureAndWatch( + const File& configFilename, long delay) +{ + PropertyWatchdog * pdog = new PropertyWatchdog(configFilename); + pdog->setDelay(delay); + pdog->start(); +} +#endif + +void PropertyConfigurator::doConfigure(helpers::Properties& properties, + spi::LoggerRepositoryPtr& hierarchy) +{ + hierarchy->setConfigured(true); + + static const LogString DEBUG_KEY(LOG4CXX_STR("log4j.debug")); + LogString value(properties.getProperty(DEBUG_KEY)); + + if (!value.empty()) + { + LogLog::setInternalDebugging(OptionConverter::toBoolean(value, true)); + } + + static const LogString THRESHOLD_PREFIX(LOG4CXX_STR("log4j.threshold")); + LogString thresholdStr = + OptionConverter::findAndSubst(THRESHOLD_PREFIX, properties); + + if (!thresholdStr.empty()) + { + hierarchy->setThreshold(OptionConverter::toLevel(thresholdStr, Level::getAll())); + LogLog::debug(((LogString) LOG4CXX_STR("Hierarchy threshold set to [")) + + hierarchy->getThreshold()->toString() + + LOG4CXX_STR("].")); + } + + configureRootLogger(properties, hierarchy); + configureLoggerFactory(properties); + parseCatsAndRenderers(properties, hierarchy); + + LogLog::debug(LOG4CXX_STR("Finished configuring.")); + + // We don't want to hold references to appenders preventing their + // destruction. + registry->clear(); +} + +void PropertyConfigurator::configureLoggerFactory(helpers::Properties& props) +{ + static const LogString LOGGER_FACTORY_KEY(LOG4CXX_STR("log4j.loggerFactory")); + + LogString factoryClassName = + OptionConverter::findAndSubst(LOGGER_FACTORY_KEY, props); + + if (!factoryClassName.empty()) + { + LogString msg(LOG4CXX_STR("Setting logger factory to [")); + msg += factoryClassName; + msg += LOG4CXX_STR("]."); + LogLog::debug(msg); + loggerFactory = + OptionConverter::instantiateByClassName( + factoryClassName, LoggerFactory::getStaticClass(), loggerFactory); + static const LogString FACTORY_PREFIX(LOG4CXX_STR("log4j.factory.")); + Pool p; + PropertySetter::setProperties(loggerFactory, props, FACTORY_PREFIX, p); + } +} + +void PropertyConfigurator::configureRootLogger(helpers::Properties& props, + spi::LoggerRepositoryPtr& hierarchy) +{ + static const LogString ROOT_CATEGORY_PREFIX(LOG4CXX_STR("log4j.rootCategory")); + static const LogString ROOT_LOGGER_PREFIX(LOG4CXX_STR("log4j.rootLogger")); + + + + LogString effectiveFrefix(ROOT_LOGGER_PREFIX); + LogString value = OptionConverter::findAndSubst(ROOT_LOGGER_PREFIX, props); + + if (value.empty()) + { + value = OptionConverter::findAndSubst(ROOT_CATEGORY_PREFIX, props); + effectiveFrefix = ROOT_CATEGORY_PREFIX; + } + + if (value.empty()) + { + LogLog::debug(LOG4CXX_STR("Could not find root logger information. Is this OK?")); + } + else + { + LoggerPtr root = hierarchy->getRootLogger(); + + synchronized sync(root->getMutex()); + static const LogString INTERNAL_ROOT_NAME(LOG4CXX_STR("root")); + parseLogger(props, root, effectiveFrefix, INTERNAL_ROOT_NAME, value); + } +} + +void PropertyConfigurator::parseCatsAndRenderers(helpers::Properties& props, + spi::LoggerRepositoryPtr& hierarchy) +{ + static const LogString CATEGORY_PREFIX(LOG4CXX_STR("log4j.category.")); + static const LogString LOGGER_PREFIX(LOG4CXX_STR("log4j.logger.")); + + std::vector names = props.propertyNames(); + + std::vector::iterator it = names.begin(); + std::vector::iterator itEnd = names.end(); + while (it != itEnd) + { + LogString key = *it++; + + if (key.find(CATEGORY_PREFIX) == 0 || key.find(LOGGER_PREFIX) == 0) + { + LogString loggerName; + + if (key.find(CATEGORY_PREFIX) == 0) + { + loggerName = key.substr(CATEGORY_PREFIX.length()); + } + else if (key.find(LOGGER_PREFIX) == 0) + { + loggerName = key.substr(LOGGER_PREFIX.length()); + } + + LogString value = OptionConverter::findAndSubst(key, props); + LoggerPtr logger = hierarchy->getLogger(loggerName, loggerFactory); + + synchronized sync(logger->getMutex()); + parseLogger(props, logger, key, loggerName, value); + parseAdditivityForLogger(props, logger, loggerName); + } + } +} + +void PropertyConfigurator::parseAdditivityForLogger(helpers::Properties& props, + LoggerPtr& cat, const LogString& loggerName) +{ + + static const LogString ADDITIVITY_PREFIX(LOG4CXX_STR("log4j.additivity.")); + + + + LogString value(OptionConverter::findAndSubst(ADDITIVITY_PREFIX + loggerName, props)); + LogLog::debug((LogString) LOG4CXX_STR("Handling ") + ADDITIVITY_PREFIX + + loggerName + LOG4CXX_STR("=[") + value + LOG4CXX_STR("]")); + + // touch additivity only if necessary + if (!value.empty()) + { + bool additivity = OptionConverter::toBoolean(value, true); + LogLog::debug(((LogString) LOG4CXX_STR("Setting additivity for \"")) + + loggerName + + ((additivity) ? LOG4CXX_STR("\" to true") : + LOG4CXX_STR("\" to false"))); + cat->setAdditivity(additivity); + } +} + +/** + This method must work for the root logger as well. +*/ +void PropertyConfigurator::parseLogger( + helpers::Properties& props, LoggerPtr& logger, const LogString& /* optionKey */, + const LogString& loggerName, const LogString& value) +{ + LogLog::debug(((LogString) LOG4CXX_STR("Parsing for [")) + + loggerName + + LOG4CXX_STR("] with value=[") + + value + LOG4CXX_STR("].")); + + // We must skip over ',' but not white space + StringTokenizer st(value, LOG4CXX_STR(",")); + + // If value is not in the form ", appender.." or "", then we should set + // the level of the logger. + if (!(value.find(LOG4CXX_STR(",")) == 0 || value.empty())) + { + // just to be on the safe side... + if (!st.hasMoreTokens()) + { + return; + } + + LogString levelStr = st.nextToken(); + LogLog::debug((LogString) LOG4CXX_STR("Level token is [") + + levelStr + LOG4CXX_STR("].")); + + + // If the level value is inherited, set logger level value to + // null. We also check that the user has not specified inherited for the + // root logger. + if (StringHelper::equalsIgnoreCase(levelStr, LOG4CXX_STR("INHERITED"), LOG4CXX_STR("inherited")) + || StringHelper::equalsIgnoreCase(levelStr, LOG4CXX_STR("NULL"), LOG4CXX_STR("null"))) + { + static const LogString INTERNAL_ROOT_NAME(LOG4CXX_STR("root")); + if (loggerName == INTERNAL_ROOT_NAME) + { + LogLog::warn(LOG4CXX_STR("The root logger cannot be set to null.")); + } + else + { + logger->setLevel(0); + LogLog::debug((LogString) LOG4CXX_STR("Logger ") + + loggerName + LOG4CXX_STR(" set to null")); + } + } + else + { + logger->setLevel(OptionConverter::toLevel(levelStr, Level::getDebug())); + + LogLog::debug((LogString) LOG4CXX_STR("Logger ") + + loggerName + LOG4CXX_STR(" set to ") + + logger->getLevel()->toString()); + } + + } + + // Begin by removing all existing appenders. + logger->removeAllAppenders(); + + AppenderPtr appender; + LogString appenderName; + + while (st.hasMoreTokens()) + { + appenderName = StringHelper::trim(st.nextToken()); + + if (appenderName.empty() || appenderName == LOG4CXX_STR(",")) + { + continue; + } + + LogLog::debug(LOG4CXX_STR("Parsing appender named ") + + appenderName + LOG4CXX_STR("\".")); + appender = parseAppender(props, appenderName); + + if (appender != 0) + { + logger->addAppender(appender); + } + } +} + +AppenderPtr PropertyConfigurator::parseAppender( + helpers::Properties& props, const LogString& appenderName) +{ + AppenderPtr appender = registryGet(appenderName); + + if (appender != 0) + { + LogLog::debug((LogString) LOG4CXX_STR("Appender \"") + + appenderName + LOG4CXX_STR("\" was already parsed.")); + + return appender; + } + + static const LogString APPENDER_PREFIX(LOG4CXX_STR("log4j.appender.")); + + // Appender was not previously initialized. + LogString prefix = APPENDER_PREFIX + appenderName; + LogString layoutPrefix = prefix + LOG4CXX_STR(".layout"); + + appender = + OptionConverter::instantiateByKey( + props, prefix, Appender::getStaticClass(), 0); + + if (appender == 0) + { + LogLog::error((LogString) LOG4CXX_STR("Could not instantiate appender named \"") + + appenderName + LOG4CXX_STR("\".")); + return 0; + } + + appender->setName(appenderName); + + if (appender->instanceof(OptionHandler::getStaticClass())) + { + Pool p; + if (appender->requiresLayout()) + { + LayoutPtr layout = + OptionConverter::instantiateByKey( + props, layoutPrefix, Layout::getStaticClass(), 0); + + if (layout != 0) + { + appender->setLayout(layout); + LogLog::debug((LogString) LOG4CXX_STR("Parsing layout options for \"") + + appenderName + LOG4CXX_STR("\".")); + + //configureOptionHandler(layout, layoutPrefix + ".", props); + PropertySetter::setProperties(layout, props, layoutPrefix + LOG4CXX_STR("."), p); + LogLog::debug((LogString) LOG4CXX_STR("End of parsing for \"") + + appenderName + LOG4CXX_STR("\".")); + } + } + + //configureOptionHandler((OptionHandler) appender, prefix + _T("."), props); + PropertySetter::setProperties(appender, props, prefix + LOG4CXX_STR("."), p); + LogLog::debug((LogString) LOG4CXX_STR("Parsed \"") + + appenderName + LOG4CXX_STR("\" options.")); + } + + registryPut(appender); + + return appender; +} + +void PropertyConfigurator::registryPut(const AppenderPtr& appender) +{ + (*registry)[appender->getName()] = appender; +} + +AppenderPtr PropertyConfigurator::registryGet(const LogString& name) +{ + return (*registry)[name]; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyconfigurator.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyconfigurator.lo new file mode 100644 index 0000000..4163fae --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyconfigurator.lo @@ -0,0 +1,12 @@ +# propertyconfigurator.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/propertyconfigurator.o' + +# Name of the non-PIC object. +non_pic_object='propertyconfigurator.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyresourcebundle.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyresourcebundle.cpp new file mode 100644 index 0000000..b6e5f64 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyresourcebundle.cpp @@ -0,0 +1,57 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(PropertyResourceBundle) + + +PropertyResourceBundle::PropertyResourceBundle(InputStreamPtr inStream) +{ + properties.load(inStream); +} + +LogString PropertyResourceBundle::getString(const LogString& key) const +{ + LogString resource; + PropertyResourceBundlePtr resourceBundle(const_cast(this)); + + do + { + resource = resourceBundle->properties.getProperty(key); + if (!resource.empty()) + { + return resource; + } + + resourceBundle = resourceBundle->parent; + } + while (resourceBundle != 0); + + throw MissingResourceException(key); +#if LOG4CXX_RETURN_AFTER_THROW + return resource; +#endif +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyresourcebundle.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyresourcebundle.lo new file mode 100644 index 0000000..760bc87 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertyresourcebundle.lo @@ -0,0 +1,12 @@ +# propertyresourcebundle.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/propertyresourcebundle.o' + +# Name of the non-PIC object. +non_pic_object='propertyresourcebundle.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertysetter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertysetter.cpp new file mode 100644 index 0000000..88a6dd7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertysetter.cpp @@ -0,0 +1,104 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; +using namespace log4cxx::config; + +PropertySetter::PropertySetter(const helpers::ObjectPtr& obj1) : obj(obj1) +{ +} + +void PropertySetter::setProperties(const helpers::ObjectPtr& obj, + helpers::Properties& properties, + const LogString& prefix, + Pool& p) +{ + PropertySetter(obj).setProperties(properties, prefix, p); +} + + +void PropertySetter::setProperties(helpers::Properties& properties, + const LogString& prefix, + Pool& p) +{ + int len = prefix.length(); + + std::vector names = properties.propertyNames(); + std::vector::iterator it; + + for (it = names.begin(); it != names.end(); it++) + { + LogString key = *it; + + // handle only properties that start with the desired frefix. + if (key.find(prefix) == 0) + { + // ignore key if it contains dots after the prefix + if (key.find(0x2E /* '.' */, len + 1) != LogString::npos) + { + continue; + } + + LogString value = OptionConverter::findAndSubst(key, properties); + key = key.substr(len); + if (key == LOG4CXX_STR("layout") + && obj != 0 + && obj->instanceof(Appender::getStaticClass())) + { + continue; + } + setProperty(key, value, p); + } + } + activate(p); +} + +void PropertySetter::setProperty(const LogString& option, + const LogString& value, + Pool&) +{ + if (value.empty()) + return; + + if (obj != 0 && obj->instanceof(OptionHandler::getStaticClass())) + { + LogLog::debug(LOG4CXX_STR("Setting option name=[") + + option + LOG4CXX_STR("], value=[") + value + LOG4CXX_STR("]")); + OptionHandlerPtr(obj)->setOption(option, value); + } +} + +void PropertySetter::activate(Pool& p) +{ + if (obj != 0 && obj->instanceof(OptionHandler::getStaticClass())) + { + OptionHandlerPtr(obj)->activateOptions(p); + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertysetter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertysetter.lo new file mode 100644 index 0000000..b459d2b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/propertysetter.lo @@ -0,0 +1,12 @@ +# propertysetter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/propertysetter.o' + +# Name of the non-PIC object. +non_pic_object='propertysetter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/reader.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/reader.cpp new file mode 100644 index 0000000..ec53ef7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/reader.cpp @@ -0,0 +1,29 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(Reader) + +Reader::Reader() { +} + +Reader::~Reader() { +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/reader.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/reader.lo new file mode 100644 index 0000000..f8e53d9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/reader.lo @@ -0,0 +1,12 @@ +# reader.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/reader.o' + +# Name of the non-PIC object. +non_pic_object='reader.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimedateformat.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimedateformat.cpp new file mode 100644 index 0000000..2cce37a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimedateformat.cpp @@ -0,0 +1,38 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#define __STDC_CONSTANT_MACROS +#include +#include +#include + +#include +#include +#include + + +log4cxx::helpers::RelativeTimeDateFormat::RelativeTimeDateFormat() + : DateFormat(), startTime(log4cxx::spi::LoggingEvent::getStartTime()) +{ +} + +void log4cxx::helpers::RelativeTimeDateFormat::format( + LogString &s, + log4cxx_time_t date, + Pool& p) const { + log4cxx_int64_t interval = (date - startTime) / APR_INT64_C(1000); + StringHelper::toString(interval, p, s); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimedateformat.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimedateformat.lo new file mode 100644 index 0000000..8afdfaf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimedateformat.lo @@ -0,0 +1,12 @@ +# relativetimedateformat.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/relativetimedateformat.o' + +# Name of the non-PIC object. +non_pic_object='relativetimedateformat.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimepatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimepatternconverter.cpp new file mode 100644 index 0000000..db7eaa6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimepatternconverter.cpp @@ -0,0 +1,53 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(RelativeTimePatternConverter) + +RelativeTimePatternConverter::RelativeTimePatternConverter() : + LoggingEventPatternConverter(LOG4CXX_STR("Time"), + LOG4CXX_STR("time")) { +} + +PatternConverterPtr RelativeTimePatternConverter::newInstance( + const std::vector& /* options */) { + static PatternConverterPtr def(new RelativeTimePatternConverter()); + return def; +} + +void RelativeTimePatternConverter::format( + const LoggingEventPtr& event, + LogString& toAppendTo, + Pool& p) const { + log4cxx_time_t delta = (event->getTimeStamp() - LoggingEvent::getStartTime())/1000; + StringHelper::toString(delta, p, toAppendTo); + } + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimepatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimepatternconverter.lo new file mode 100644 index 0000000..6c2a251 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/relativetimepatternconverter.lo @@ -0,0 +1,12 @@ +# relativetimepatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/relativetimepatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='relativetimepatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/resourcebundle.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/resourcebundle.cpp new file mode 100644 index 0000000..4e8c569 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/resourcebundle.cpp @@ -0,0 +1,122 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(ResourceBundle) + +ResourceBundlePtr ResourceBundle::getBundle(const LogString& baseName, + const Locale& locale) +{ + LogString bundleName; + PropertyResourceBundlePtr resourceBundle, previous; + + std::vector bundlesNames; + + if (!locale.getVariant().empty()) + { + bundlesNames.push_back(baseName + LOG4CXX_STR("_") + + locale.getLanguage() + LOG4CXX_STR("_") + + locale.getCountry() + LOG4CXX_STR("_") + + locale.getVariant()); + } + + if (!locale.getCountry().empty()) + { + bundlesNames.push_back(baseName + LOG4CXX_STR("_") + + locale.getLanguage() + LOG4CXX_STR("_") + + locale.getCountry()); + } + + if (!locale.getLanguage().empty()) + { + bundlesNames.push_back(baseName + LOG4CXX_STR("_") + + locale.getLanguage()); + } + + bundlesNames.push_back(baseName); + + for (std::vector::iterator it = bundlesNames.begin(); + it != bundlesNames.end(); it++) + { + + bundleName = *it; + + PropertyResourceBundlePtr current; + + // Try loading a class which implements ResourceBundle + try + { + const Class& classObj = Loader::loadClass(bundleName); + current = classObj.newInstance(); + } + catch(ClassNotFoundException&) + { + current = 0; + } + + // No class found, then try to create a PropertyResourceBundle from a file + if (current == 0) + { + InputStreamPtr bundleStream = + Loader::getResourceAsStream( + bundleName + LOG4CXX_STR(".properties")); + if (bundleStream == 0) { + continue; + } + + try + { + current = new PropertyResourceBundle(bundleStream); + } + catch(Exception&) + { + throw; + } + } + + // Add the new resource bundle to the hierarchy + if (resourceBundle == 0) + { + resourceBundle = current; + previous = current; + } + else + { + previous->setParent(current); + previous = current; + } + } + + // no resource bundle found at all, then throw exception + if (resourceBundle == 0) + { + throw MissingResourceException( + ((LogString) LOG4CXX_STR("Missing resource bundle ")) + baseName); + } + + return resourceBundle; +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/resourcebundle.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/resourcebundle.lo new file mode 100644 index 0000000..9b52bb1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/resourcebundle.lo @@ -0,0 +1,12 @@ +# resourcebundle.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/resourcebundle.o' + +# Name of the non-PIC object. +non_pic_object='resourcebundle.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingfileappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingfileappender.cpp new file mode 100644 index 0000000..5acab77 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingfileappender.cpp @@ -0,0 +1,384 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + + +IMPLEMENT_LOG4CXX_OBJECT(RollingFileAppenderSkeleton) +IMPLEMENT_LOG4CXX_OBJECT(RollingFileAppender) + + +/** + * Construct a new instance. + */ +RollingFileAppenderSkeleton::RollingFileAppenderSkeleton() { +} + +RollingFileAppender::RollingFileAppender() { +} + +/** + * Prepare instance of use. + */ +void RollingFileAppenderSkeleton::activateOptions(Pool &p) { + if (rollingPolicy == NULL) { + FixedWindowRollingPolicy* fwrp = new FixedWindowRollingPolicy(); + fwrp->setFileNamePattern(getFile() + LOG4CXX_STR(".%i")); + rollingPolicy = fwrp; + } + + // + // if no explicit triggering policy and rolling policy is both. + // + if (triggeringPolicy == NULL) { + TriggeringPolicyPtr trig(rollingPolicy); + if (trig != NULL) { + triggeringPolicy = trig; + } + } + + if (triggeringPolicy == NULL) { + triggeringPolicy = new ManualTriggeringPolicy(); + } + + { + synchronized sync(mutex); + triggeringPolicy->activateOptions(p); + rollingPolicy->activateOptions(p); + + try { + RolloverDescriptionPtr rollover1 = + rollingPolicy->initialize(getFile(), getAppend(), p); + + if (rollover1 != NULL) { + ActionPtr syncAction(rollover1->getSynchronous()); + + if (syncAction != NULL) { + syncAction->execute(p); + } + + setFile(rollover1->getActiveFileName()); + setAppend(rollover1->getAppend()); + + // + // async action not yet implemented + // + ActionPtr asyncAction(rollover1->getAsynchronous()); + if (asyncAction != NULL) { + asyncAction->execute(p); + } + } + + File activeFile; + activeFile.setPath(getFile()); + + if (getAppend()) { + fileLength = activeFile.length(p); + } else { + fileLength = 0; + } + + FileAppender::activateOptions(p); + } catch (std::exception& ex) { + LogLog::warn( + LogString(LOG4CXX_STR("Exception will initializing RollingFileAppender named ")) + + getName()); + } + } + +} + +/** + Implements the usual roll over behaviour. + +

    If MaxBackupIndex is positive, then files + {File.1, ..., File.MaxBackupIndex -1} + are renamed to {File.2, ..., + File.MaxBackupIndex}. Moreover, File is + renamed File.1 and closed. A new File is + created to receive further log output. + +

    If MaxBackupIndex is equal to zero, then the + File is truncated with no backup files created. + + * @return true if rollover performed. + */ +bool RollingFileAppenderSkeleton::rollover(Pool& p) { + // + // can't roll without a policy + // + if (rollingPolicy != NULL) { + +{ + synchronized sync(mutex); + try { + RolloverDescriptionPtr rollover1(rollingPolicy->rollover(getFile(), p)); + + if (rollover1 != NULL) { + if (rollover1->getActiveFileName() == getFile()) { + closeWriter(); + + bool success = true; + + if (rollover1->getSynchronous() != NULL) { + success = false; + + try { + success = rollover1->getSynchronous()->execute(p); + } catch (std::exception& ex) { + LogLog::warn(LOG4CXX_STR("Exception on rollover")); + } + } + + if (success) { + if (rollover1->getAppend()) { + fileLength = File().setPath(rollover1->getActiveFileName()).length(p); + } else { + fileLength = 0; + } + + // + // async action not yet implemented + // + ActionPtr asyncAction(rollover1->getAsynchronous()); + if (asyncAction != NULL) { + asyncAction->execute(p); + } + + setFile( + rollover1->getActiveFileName(), rollover1->getAppend(), + bufferedIO, bufferSize, p); + } else { + setFile( + rollover1->getActiveFileName(), true, bufferedIO, bufferSize, p); + } + } else { + OutputStreamPtr os(new FileOutputStream( + rollover1->getActiveFileName(), rollover1->getAppend())); + WriterPtr newWriter(createWriter(os)); + closeWriter(); + setFile(rollover1->getActiveFileName()); + setWriter(newWriter); + + bool success = true; + + if (rollover1->getSynchronous() != NULL) { + success = false; + + try { + success = rollover1->getSynchronous()->execute(p); + } catch (std::exception& ex) { + LogLog::warn(LOG4CXX_STR("Exception during rollover")); + } + } + + if (success) { + if (rollover1->getAppend()) { + fileLength = File().setPath(rollover1->getActiveFileName()).length(p); + } else { + fileLength = 0; + } + + // + // async action not yet implemented + // + ActionPtr asyncAction(rollover1->getAsynchronous()); + if (asyncAction != NULL) { + asyncAction->execute(p); + } + } + + writeHeader(p); + } + + return true; + } + } catch (std::exception& ex) { + LogLog::warn(LOG4CXX_STR("Exception during rollover")); + } + } + + } + + return false; +} + +/** + * {@inheritDoc} +*/ +void RollingFileAppenderSkeleton::subAppend(const LoggingEventPtr& event, Pool& p) { + // The rollover check must precede actual writing. This is the + // only correct behavior for time driven triggers. + if ( + triggeringPolicy->isTriggeringEvent( + this, event, getFile(), getFileLength())) { + // + // wrap rollover request in try block since + // rollover may fail in case read access to directory + // is not provided. However appender should still be in good + // condition and the append should still happen. + try { + rollover(p); + } catch (std::exception& ex) { + LogLog::warn(LOG4CXX_STR("Exception during rollover attempt.")); + } + } + FileAppender::subAppend(event, p); +} + +/** + * Get rolling policy. + * @return rolling policy. + */ +RollingPolicyPtr RollingFileAppenderSkeleton::getRollingPolicy() const { + return rollingPolicy; +} + +/** + * Get triggering policy. + * @return triggering policy. + */ +TriggeringPolicyPtr RollingFileAppenderSkeleton::getTriggeringPolicy() const { + return triggeringPolicy; +} + +/** + * Sets the rolling policy. + * @param policy rolling policy. + */ +void RollingFileAppenderSkeleton::setRollingPolicy(const RollingPolicyPtr& policy) { + rollingPolicy = policy; +} + +/** + * Set triggering policy. + * @param policy triggering policy. + */ +void RollingFileAppenderSkeleton::setTriggeringPolicy(const TriggeringPolicyPtr& policy) { + triggeringPolicy = policy; +} + +/** + * Close appender. Waits for any asynchronous file compression actions to be completed. + */ +void RollingFileAppenderSkeleton::close() { + FileAppender::close(); +} + +namespace log4cxx { + namespace rolling { +/** + * Wrapper for OutputStream that will report all write + * operations back to this class for file length calculations. + */ +class CountingOutputStream : public OutputStream { + /** + * Wrapped output stream. + */ + private: + OutputStreamPtr os; + + /** + * Rolling file appender to inform of stream writes. + */ + RollingFileAppenderSkeleton* rfa; + + public: + /** + * Constructor. + * @param os output stream to wrap. + * @param rfa rolling file appender to inform. + */ + CountingOutputStream( + OutputStreamPtr& os1, RollingFileAppenderSkeleton* rfa1) : + os(os1), rfa(rfa1) { + } + + /** + * {@inheritDoc} + */ + void close(Pool& p) { + os->close(p); + rfa = 0; + } + + /** + * {@inheritDoc} + */ + void flush(Pool& p) { + os->flush(p); + } + + /** + * {@inheritDoc} + */ + void write(ByteBuffer& buf, Pool& p) { + os->write(buf, p); + if (rfa != 0) { + rfa->incrementFileLength(buf.limit()); + } + } + +}; + } +} + +/** + Returns an OutputStreamWriter when passed an OutputStream. The + encoding used will depend on the value of the + encoding property. If the encoding value is + specified incorrectly the writer will be opened using the default + system encoding (an error message will be printed to the loglog. + @param os output stream, may not be null. + @return new writer. + */ +WriterPtr RollingFileAppenderSkeleton::createWriter(OutputStreamPtr& os) { + OutputStreamPtr cos(new CountingOutputStream(os, this)); + return FileAppender::createWriter(cos); +} + +/** + * Get byte length of current active log file. + * @return byte length of current active log file. + */ +size_t RollingFileAppenderSkeleton::getFileLength() const { + return fileLength; +} + +/** + * Increments estimated byte length of current active log file. + * @param increment additional bytes written to log file. + */ +void RollingFileAppenderSkeleton::incrementFileLength(size_t increment) { + fileLength += increment; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingfileappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingfileappender.lo new file mode 100644 index 0000000..b42773e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingfileappender.lo @@ -0,0 +1,12 @@ +# rollingfileappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/rollingfileappender.o' + +# Name of the non-PIC object. +non_pic_object='rollingfileappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicy.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicy.cpp new file mode 100644 index 0000000..a3f49df --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicy.cpp @@ -0,0 +1,24 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + using namespace log4cxx::rolling; + + + IMPLEMENT_LOG4CXX_OBJECT(RollingPolicy) + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicy.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicy.lo new file mode 100644 index 0000000..e179822 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicy.lo @@ -0,0 +1,12 @@ +# rollingpolicy.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/rollingpolicy.o' + +# Name of the non-PIC object. +non_pic_object='rollingpolicy.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicybase.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicybase.cpp new file mode 100644 index 0000000..ee8233c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicybase.cpp @@ -0,0 +1,146 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::helpers; +using namespace log4cxx::pattern; + +IMPLEMENT_LOG4CXX_OBJECT(RollingPolicyBase) + +RollingPolicyBase::RollingPolicyBase() { +} + +RollingPolicyBase::~RollingPolicyBase() { +} + +void RollingPolicyBase::addRef() const { + ObjectImpl::addRef(); +} + +void RollingPolicyBase::releaseRef() const { + ObjectImpl::releaseRef(); +} + +void RollingPolicyBase::activateOptions(log4cxx::helpers::Pool& /* pool */) { + if (fileNamePatternStr.length() > 0) { + parseFileNamePattern(); + } else { + LogString msg(LOG4CXX_STR("The FileNamePattern option must be set before using FixedWindowRollingPolicy.")); + LogString ref1(LOG4CXX_STR("See also http://logging.apache.org/log4j/codes.html#tbr_fnp_not_set")); + LogLog::warn(msg); + LogLog::warn(ref1); + throw IllegalStateException(); + } +} + + +void RollingPolicyBase::setOption(const LogString& option, const LogString& value) { + if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("FILENAMEPATTERN"), + LOG4CXX_STR("filenamepattern"))) { + fileNamePatternStr = value; + } +} + +void RollingPolicyBase::setFileNamePattern(const LogString& fnp) { + fileNamePatternStr = fnp; +} + + +LogString RollingPolicyBase::getFileNamePattern() const { + return fileNamePatternStr; +} + +/** + * Parse file name pattern. + */ +void RollingPolicyBase::parseFileNamePattern() { + patternConverters.erase(patternConverters.begin(), patternConverters.end()); + patternFields.erase(patternFields.begin(), patternFields.end()); + PatternParser::parse(fileNamePatternStr, + patternConverters, + patternFields, + getFormatSpecifiers()); +} + +/** + * Format file name. + * + * @param obj object to be evaluted in formatting, may not be null. + * @param buf string buffer to which formatted file name is appended, may not be null. + */ +void RollingPolicyBase::formatFileName( + ObjectPtr& obj, + LogString& toAppendTo, + Pool& pool) const { + std::vector::const_iterator formatterIter = + patternFields.begin(); + for(std::vector::const_iterator + converterIter = patternConverters.begin(); + converterIter != patternConverters.end(); + converterIter++, formatterIter++) { + int startField = toAppendTo.length(); + (*converterIter)->format(obj, toAppendTo, pool); + (*formatterIter)->format(startField, toAppendTo); + } +} + + +PatternConverterPtr RollingPolicyBase::getIntegerPatternConverter() const { + for(std::vector::const_iterator + converterIter = patternConverters.begin(); + converterIter != patternConverters.end(); + converterIter++) { + IntegerPatternConverterPtr intPattern(*converterIter); + if (intPattern != NULL) { + return *converterIter; + } + } + PatternConverterPtr noMatch; + return noMatch; +} + +PatternConverterPtr RollingPolicyBase::getDatePatternConverter() const { + for(std::vector::const_iterator + converterIter = patternConverters.begin(); + converterIter != patternConverters.end(); + converterIter++) { + DatePatternConverterPtr datePattern(*converterIter); + if (datePattern != NULL) { + return *converterIter; + } + } + PatternConverterPtr noMatch; + return noMatch; +} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicybase.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicybase.lo new file mode 100644 index 0000000..bc5df9f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rollingpolicybase.lo @@ -0,0 +1,12 @@ +# rollingpolicybase.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/rollingpolicybase.o' + +# Name of the non-PIC object. +non_pic_object='rollingpolicybase.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/rolloverdescription.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rolloverdescription.cpp new file mode 100644 index 0000000..eef7fe5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rolloverdescription.cpp @@ -0,0 +1,62 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(RolloverDescription) + + +RolloverDescription::RolloverDescription() { +} + +RolloverDescription::RolloverDescription( + const LogString& activeFileName1, + const bool append1, + const ActionPtr& synchronous1, + const ActionPtr& asynchronous1) + : activeFileName(activeFileName1), + append(append1), + synchronous(synchronous1), + asynchronous(asynchronous1) { +} + +LogString RolloverDescription::getActiveFileName() const { + return activeFileName; +} + +bool RolloverDescription::getAppend() const { + return append; +} + +ActionPtr RolloverDescription::getSynchronous() const { + return synchronous; +} + + /** + * Action to be completed after close of current active log file + * and before next rollover attempt, may be executed asynchronously. + * + * @return action, may be null. + */ +ActionPtr RolloverDescription::getAsynchronous() const { + return asynchronous; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/rolloverdescription.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rolloverdescription.lo new file mode 100644 index 0000000..0366ab2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rolloverdescription.lo @@ -0,0 +1,12 @@ +# rolloverdescription.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/rolloverdescription.o' + +# Name of the non-PIC object. +non_pic_object='rolloverdescription.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/rootlogger.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rootlogger.cpp new file mode 100644 index 0000000..ceb3e5e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rootlogger.cpp @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +RootLogger::RootLogger(Pool& pool, const LevelPtr& level1) : + Logger(pool, LOG4CXX_STR("root")) +{ + setLevel(level1); +} + +const LevelPtr& RootLogger::getEffectiveLevel() const +{ + return level; +} + +void RootLogger::setLevel(const LevelPtr& level1) +{ + if(level1 == 0) + { + LogLog::error(LOG4CXX_STR("You have tried to set a null level to root.")); + } + else + { + + this->level = level1; + } +} + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/rootlogger.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rootlogger.lo new file mode 100644 index 0000000..c3e0eea --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/rootlogger.lo @@ -0,0 +1,12 @@ +# rootlogger.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/rootlogger.o' + +# Name of the non-PIC object. +non_pic_object='rootlogger.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/serversocket.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/serversocket.cpp new file mode 100644 index 0000000..32e4f1a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/serversocket.cpp @@ -0,0 +1,140 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include "apr_network_io.h" +#include "apr_pools.h" +#include "apr_poll.h" + +using namespace log4cxx::helpers; + +/** Creates a server socket on a specified port. +*/ +ServerSocket::ServerSocket(int port) : pool(), mutex(pool), socket(0), timeout(0) +{ + apr_status_t status = + apr_socket_create(&socket, APR_INET, SOCK_STREAM, + APR_PROTO_TCP, pool.getAPRPool()); + if (status != APR_SUCCESS) { + throw SocketException(status); + } + + status = apr_socket_opt_set(socket, APR_SO_NONBLOCK, 1); + if (status != APR_SUCCESS) { + throw SocketException(status); + } + + // Create server socket address (including port number) + apr_sockaddr_t *server_addr; + status = + apr_sockaddr_info_get(&server_addr, NULL, APR_INET, + port, 0, pool.getAPRPool()); + if (status != APR_SUCCESS) { + throw ConnectException(status); + } + + // bind the socket to the address + status = apr_socket_bind(socket, server_addr); + if (status != APR_SUCCESS) { + throw BindException(status); + } + + + status = apr_socket_listen(socket, 50); + if (status != APR_SUCCESS) { + throw SocketException(status); + } +} + + +ServerSocket::~ServerSocket() +{ +} + +void ServerSocket::close() { + synchronized sync(mutex); + if (socket != 0) { + apr_status_t status = apr_socket_close(socket); + if (status != APR_SUCCESS) { + throw SocketException(status); + } + socket = 0; + } +} + +/** Listens for a connection to be made to this socket and +accepts it +*/ +SocketPtr ServerSocket::accept() { + synchronized sync(mutex); + if (socket == 0) { + throw IOException(); + } + + apr_pollfd_t poll; + poll.p = pool.getAPRPool(); + poll.desc_type = APR_POLL_SOCKET; + poll.reqevents = APR_POLLIN; + poll.rtnevents = 0; + poll.desc.s = socket; + poll.client_data = NULL; + + apr_int32_t signaled; + apr_interval_time_t to = timeout * 1000; + apr_status_t status = apr_poll(&poll, 1, &signaled, to); + + if (APR_STATUS_IS_TIMEUP(status)) { + throw SocketTimeoutException(); + } else if (status != APR_SUCCESS) { + throw SocketException(status); + } + + apr_pool_t* newPool; + status = apr_pool_create(&newPool, 0); + if (status != APR_SUCCESS) { + throw PoolException(status); + } + apr_socket_t* newSocket; + status = apr_socket_accept(&newSocket, socket, newPool); + if (status != APR_SUCCESS) { + apr_pool_destroy(newPool); + throw SocketException(status); + } + + status = apr_socket_opt_set(newSocket, APR_SO_NONBLOCK, 0); + if (status != APR_SUCCESS) { + apr_pool_destroy(newPool); + throw SocketException(status); + } + + return new Socket(newSocket, newPool); +} + +/** Retrive setting for SO_TIMEOUT. +*/ +int ServerSocket::getSoTimeout() const +{ + return timeout; +} + +/** Enable/disable SO_TIMEOUT with the specified timeout, in milliseconds. +*/ +void ServerSocket::setSoTimeout(int newVal) +{ + timeout = newVal; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/serversocket.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/serversocket.lo new file mode 100644 index 0000000..83ba8ec --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/serversocket.lo @@ -0,0 +1,12 @@ +# serversocket.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/serversocket.o' + +# Name of the non-PIC object. +non_pic_object='serversocket.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/simpledateformat.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/simpledateformat.cpp new file mode 100644 index 0000000..f18dfc7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/simpledateformat.cpp @@ -0,0 +1,781 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include + +#include +#include +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +using namespace std; + +#if LOG4CXX_HAS_STD_LOCALE +#include +#endif + +#if defined(_MSC_VER) && _MSC_VER < 1300 +#define HAS_FACET(locale, type) _HAS(locale, type) +#define USE_FACET(locale, type) _USE(locale, type) +#define PUT_FACET(facet, os, time, spec) facet.put(os, os, time, spec) +#else +#if defined(_RWSTD_NO_TEMPLATE_ON_RETURN_TYPE) +#define HAS_FACET(locale, type) std::has_facet(locale, (type*) 0) +#define USE_FACET(locale, type) std::use_facet(locale, (type*) 0) +#else +#define HAS_FACET(locale, type) std::has_facet < type >(locale) +#define USE_FACET(locale, type) std::use_facet < type >(locale) +#endif +#define PUT_FACET(facet, os, time, spec) facet.put(os, os, os.fill(), time, spec) +#endif + +namespace log4cxx +{ + namespace helpers + { + namespace SimpleDateFormatImpl + { + typedef void (*incrementFunction)(tm& time, apr_time_exp_t& apr_time); + + /** + * Abstract inner class representing one format token + * (one or more instances of a character). + */ + class PatternToken { + public: + PatternToken() { + } + + virtual ~PatternToken() { + } + + /** + * Sets the time zone. + * @param zone new time zone. + */ + virtual void setTimeZone(const TimeZonePtr& zone) { + } + + /** + * Appends the formatted content to the string. + * @param s string to which format contribution is appended. + * @param date exploded date/time. + * @param p memory pool. + */ + virtual void format(LogString& s, + const apr_time_exp_t& date, + log4cxx::helpers::Pool& p) const = 0; + + protected: + + static void incrementMonth(tm& time, apr_time_exp_t& aprtime) { + time.tm_mon++; + aprtime.tm_mon++; + } + + static void incrementDay(tm& time, apr_time_exp_t& aprtime) { + time.tm_wday++; + aprtime.tm_wday++; + } + + static void incrementHalfDay(tm& time, apr_time_exp_t& aprtime) { + time.tm_hour += 12; + aprtime.tm_hour += 12; + } + + static void renderFacet(const std::locale* locale, + incrementFunction inc, + char spec, + unsigned int wspec, + const char* aprspec, + std::vector& values) { + std::vector::iterator valueIter = values.begin(); + tm time; + memset(&time, 0, sizeof(time)); + apr_time_exp_t aprtime; + memset(&aprtime, 0, sizeof(aprtime)); +#if LOG4CXX_HAS_STD_LOCALE + if (locale != NULL) { +#if LOG4CXX_WCHAR_T_API + if (HAS_FACET(*locale, std::time_put)) { + const std::time_put& facet = USE_FACET(*locale, std::time_put); + size_t start = 0; + std::basic_ostringstream os; + for(; valueIter != values.end(); valueIter++) { + PUT_FACET(facet, os, &time, (wchar_t) wspec); + Transcoder::decode(os.str().substr(start), *valueIter); + start = os.str().length(); + (*inc)(time, aprtime); + } + } else +#endif + if (HAS_FACET(*locale, std::time_put)) { + const std::time_put& facet = USE_FACET(*locale, std::time_put ); + size_t start = 0; + std::ostringstream os; + for(; valueIter != values.end(); valueIter++) { + PUT_FACET(facet, os, &time, spec); + Transcoder::decode(os.str().substr(start), *valueIter); + start = os.str().length(); + (*inc)(time, aprtime); + } + } + } +#endif + const size_t BUFSIZE = 256; + char buf[BUFSIZE]; + memset(buf, 0, BUFSIZE); + apr_size_t retsize = 0; + for(; valueIter != values.end(); valueIter++) { + apr_status_t stat = apr_strftime(buf, &retsize, BUFSIZE, aprspec, &aprtime); + (*inc)(time, aprtime); + if (stat == APR_SUCCESS) { + Transcoder::decode(std::string(buf, retsize), *valueIter); + } else { + valueIter->append(1, (logchar) 0x3F); + } + } + } + + private: + /** + * Private copy constructor. + */ + PatternToken(const PatternToken&); + + /** + * Private assignment operator. + */ + PatternToken& operator=(const PatternToken&); + }; + + +class LiteralToken : public PatternToken +{ +public: + LiteralToken( logchar ch1, int count1 ) : ch( ch1 ), count( count1 ) + { + } + + void format( LogString& s, const apr_time_exp_t & , Pool & /* p */ ) const + { + s.append( count, ch ); + } + +private: + logchar ch; + int count; +}; + + + +class EraToken : public PatternToken +{ +public: + EraToken( int /* count */ , const std::locale * /* locale */ ) + { + } + + void format(LogString& s, const apr_time_exp_t & /* tm */, Pool & /* p */ ) const + { + s.append(1, (logchar) 0x41 /* 'A' */); + s.append(1, (logchar) 0x44 /* 'D' */); + } +}; + + + +class NumericToken : public PatternToken +{ +public: + NumericToken( size_t width1 ) : width( width1 ) + { + } + + virtual int getField( const apr_time_exp_t & tm ) const = 0; + + void format( LogString& s, const apr_time_exp_t & tm, Pool & p ) const + { + size_t initialLength = s.length(); + + StringHelper::toString( getField( tm ), p, s ); + size_t finalLength = s.length(); + if ( initialLength + width > finalLength ) + { + s.insert( initialLength, ( initialLength + width ) - finalLength, (logchar) 0x30 /* '0' */); + } + } + +private: + size_t width; + char zeroDigit; +}; + + + +class YearToken : public NumericToken +{ +public: + YearToken( int width1 ) : NumericToken( width1 ) + { + } + + int getField( const apr_time_exp_t & tm ) const + { + return 1900 + tm.tm_year; + } +}; + + + +class MonthToken : public NumericToken +{ +public: + MonthToken( int width1 ) : NumericToken( width1 ) + { + } + + int getField( const apr_time_exp_t & tm ) const + { + return tm.tm_mon + 1; + } +}; + + + +class AbbreviatedMonthNameToken : public PatternToken +{ +public: + AbbreviatedMonthNameToken(int, const std::locale *locale) : names( 12 ) { + renderFacet(locale, PatternToken::incrementMonth, 'b', 0x62, "%b", names); + } + + void format(LogString& s, const apr_time_exp_t & tm, Pool & /* p */ ) const + { + s.append( names[tm.tm_mon] ); + } + +private: + std::vector < LogString > names; +}; + + + +class FullMonthNameToken : public PatternToken +{ +public: + FullMonthNameToken( int width, const std::locale *locale) : names( 12 ) + { + renderFacet(locale, PatternToken::incrementMonth, 'B', 0x42, "%B", names); + } + + void format( LogString& s, const apr_time_exp_t & tm, Pool & /* p */ ) const + { + s.append( names[tm.tm_mon] ); + } + +private: + std::vector < LogString > names; +}; + + + +class WeekInYearToken : public NumericToken +{ +public: + WeekInYearToken( int width1 ) : NumericToken( width1 ) + { + } + + int getField( const apr_time_exp_t & tm ) const + { + return tm.tm_yday / 7; + } +}; + + + +class WeekInMonthToken : public NumericToken +{ +public: + WeekInMonthToken( int width1 ) : NumericToken( width1 ) + { + } + + int getField( const apr_time_exp_t & tm ) const + { + return tm.tm_mday / 7; + } +}; + + + +class DayInMonthToken : public NumericToken +{ +public: + DayInMonthToken( int width1 ) : NumericToken( width1 ) + { + } + + int getField( const apr_time_exp_t & tm ) const + { + return tm.tm_mday; + } +}; + + + +class DayInYearToken : public NumericToken +{ +public: + DayInYearToken( int width1 ) : NumericToken( width1 ) + { + } + + int getField( const apr_time_exp_t & tm ) const + { + return tm.tm_yday; + } +}; + + + +class DayOfWeekInMonthToken : public NumericToken +{ +public: + DayOfWeekInMonthToken( int width1 ) : NumericToken( width1 ) + { + } + + int getField( const apr_time_exp_t & /* tm */ ) const + { + return -1; + } +}; + + + +class AbbreviatedDayNameToken : public PatternToken +{ +public: + AbbreviatedDayNameToken( int width, const std::locale *locale) : names( 7 ) { + renderFacet(locale, PatternToken::incrementDay, 'a', 0x61, "%a", names); + } + + void format( LogString& s, const apr_time_exp_t & tm, Pool & /* p */ ) const + { + s.append( names[tm.tm_wday] ); + } + +private: + std::vector < LogString > names; + +}; + + + +class FullDayNameToken : public PatternToken +{ +public: + FullDayNameToken( int width, const std::locale *locale) : names( 7 ) { + renderFacet(locale, PatternToken::incrementDay, 'A', 0x41, "%A", names); + } + + void format( LogString& s, const apr_time_exp_t & tm, Pool & /* p */ ) const + { + s.append( names[tm.tm_wday] ); + } + +private: + std::vector < LogString > names; + +}; + + + +class MilitaryHourToken : public NumericToken +{ +public: + MilitaryHourToken( int width1, int offset1 ) : NumericToken( width1 ), offset( offset1 ) + { + } + + int getField( const apr_time_exp_t & tm ) const + { + return tm.tm_hour + offset; + } + +private: + int offset; +}; + + + +class HourToken : public NumericToken +{ +public: + HourToken( int width1, int /* offset1 */ ) : NumericToken( width1 ) + { + } + + int getField( const apr_time_exp_t & tm ) const + { + return ( ( tm.tm_hour + 12 - offset ) % 12 ) + offset; + } + +private: + int offset; +}; + + + +class MinuteToken : public NumericToken +{ +public: + MinuteToken( int width1 ) : NumericToken( width1 ) + { + } + + int getField( const apr_time_exp_t & tm ) const + { + return tm.tm_min; + } +}; + + + +class SecondToken : public NumericToken +{ +public: + SecondToken( int width1 ) : NumericToken( width1 ) + { + } + + int getField( const apr_time_exp_t & tm ) const + { + return tm.tm_sec; + } +}; + + + +class MillisecondToken : public NumericToken +{ +public: + MillisecondToken( int width1 ) : NumericToken( width1 ) + { + } + + int getField( const apr_time_exp_t & tm ) const + { + return tm.tm_usec / 1000; + } +}; + + + +class AMPMToken : public PatternToken +{ +public: + AMPMToken( int width, const std::locale *locale) : names( 2 ) { + renderFacet(locale, PatternToken::incrementHalfDay, 'p', 0x70, "%p", names); + } + + void format( LogString& s, const apr_time_exp_t & tm, Pool & /* p */ ) const + { + s.append( names[tm.tm_hour / 12] ); + } + +private: + std::vector < LogString > names; +}; + + + +class GeneralTimeZoneToken : public PatternToken +{ +public: + GeneralTimeZoneToken( int /* width */ ) + { + } + + void format( LogString& s, const apr_time_exp_t & , Pool & /* p */ ) const { + s.append(timeZone->getID()); + } + + void setTimeZone( const TimeZonePtr & zone ) + { + timeZone = zone; + } + +private: + TimeZonePtr timeZone; +}; + + + +class RFC822TimeZoneToken : public PatternToken +{ +public: + RFC822TimeZoneToken( int /* width */ ) + { + } + + void format( LogString& s, const apr_time_exp_t & tm, Pool & p ) const + { + if ( tm.tm_gmtoff == 0 ) + { + s.append( 1, (logchar) 0x5A /* 'Z' */ ); + } + else + { + apr_int32_t off = tm.tm_gmtoff; + size_t basePos = s.length(); + s.append( LOG4CXX_STR( "+0000" ) ); + if ( off < 0 ) + { + s[basePos] = 0x2D; // '-' + off = -off; + } + LogString hours; + StringHelper::toString( off / 3600, p, hours ); + size_t hourPos = basePos + 2; + // + // assumes that point values for 0-9 are same between char and wchar_t + // + for ( size_t i = hours.length(); i-- > 0; ) + { + s[hourPos--] = hours[i]; + } + LogString min; + StringHelper::toString( ( off % 3600 ) / 60, p, min ); + size_t minPos = basePos + 4; + // + // assumes that point values for 0-9 are same between char and wchar_t + // + for ( size_t j = min.length(); j-- > 0; ) + { + s[minPos--] = min[j]; + } + } + } +}; + + + + + } +} +} + + +using namespace log4cxx::helpers::SimpleDateFormatImpl; + +void SimpleDateFormat::addToken(const logchar spec, const int repeat, const std::locale * locale, + std::vector < PatternToken * > & pattern ) + { + PatternToken * token = NULL; + switch ( spec ) + { + case 0x47: // 'G' + token = ( new EraToken( repeat, locale ) ); + break; + + case 0x79: // 'y' + token = ( new YearToken( repeat ) ); + break; + + case 0x4D: // 'M' + if ( repeat <= 2 ) + { + token = ( new MonthToken( repeat ) ); + } + else if ( repeat <= 3 ) + { + token = ( new AbbreviatedMonthNameToken( repeat, locale ) ); + } + else + { + token = ( new FullMonthNameToken( repeat, locale ) ); + } + break; + + case 0x77: // 'w' + token = ( new WeekInYearToken( repeat ) ); + break; + + case 0x57: // 'W' + token = ( new WeekInMonthToken( repeat ) ); + break; + + case 0x44: // 'D' + token = ( new DayInYearToken( repeat ) ); + break; + + case 0x64: // 'd' + token = ( new DayInMonthToken( repeat ) ); + break; + + case 0x46: // 'F' + token = ( new DayOfWeekInMonthToken( repeat ) ); + break; + + case 0x45: // 'E' + if ( repeat <= 3 ) + { + token = ( new AbbreviatedDayNameToken( repeat, locale ) ); + } + else + { + token = ( new FullDayNameToken( repeat, locale ) ); + } + break; + + case 0x61: // 'a' + token = ( new AMPMToken( repeat, locale ) ); + break; + + case 0x48: // 'H' + token = ( new MilitaryHourToken( repeat, 0 ) ); + break; + + case 0x6B: // 'k' + token = ( new MilitaryHourToken( repeat, 1 ) ); + break; + + case 0x4B: // 'K' + token = ( new HourToken( repeat, 0 ) ); + break; + + case 0x68: // 'h' + token = ( new HourToken( repeat, 1 ) ); + break; + + case 0x6D: // 'm' + token = ( new MinuteToken( repeat ) ); + break; + + case 0x73: // 's' + token = ( new SecondToken( repeat ) ); + break; + + case 0x53: // 'S' + token = ( new MillisecondToken( repeat ) ); + break; + + case 0x7A: // 'z' + token = ( new GeneralTimeZoneToken( repeat ) ); + break; + + case 0x5A: // 'Z' + token = ( new RFC822TimeZoneToken( repeat ) ); + break; + + default: + token = ( new LiteralToken( spec, repeat ) ); + } + assert( token != NULL ); + pattern.push_back( token ); +} + + +void SimpleDateFormat::parsePattern( const LogString & fmt, const std::locale * locale, + std::vector < PatternToken * > & pattern ) +{ + if ( !fmt.empty() ) + { + LogString::const_iterator iter = fmt.begin(); + int repeat = 1; + logchar prevChar = * iter; + for ( iter++; iter != fmt.end(); iter++ ) + { + if ( * iter == prevChar ) + { + repeat++; + } + else + { + addToken( prevChar, repeat, locale, pattern ); + prevChar = * iter; + repeat = 1; + } + } + addToken( prevChar, repeat, locale, pattern ); + } +} + + +SimpleDateFormat::SimpleDateFormat( const LogString & fmt ) : timeZone( TimeZone::getDefault() ) +{ +#if LOG4CXX_HAS_STD_LOCALE + std::locale defaultLocale; + parsePattern( fmt, & defaultLocale, pattern ); +#else + parsePattern( fmt, NULL, pattern ); +#endif + for ( PatternTokenList::iterator iter = pattern.begin(); iter != pattern.end(); iter++ ) + { + ( * iter )->setTimeZone( timeZone ); + } +} + +SimpleDateFormat::SimpleDateFormat( const LogString & fmt, const std::locale * locale ) : timeZone( TimeZone::getDefault() ) +{ + parsePattern( fmt, locale, pattern ); + for ( PatternTokenList::iterator iter = pattern.begin(); iter != pattern.end(); iter++ ) + { + ( * iter )->setTimeZone( timeZone ); + } +} + + +SimpleDateFormat::~SimpleDateFormat() +{ + for ( PatternTokenList::iterator iter = pattern.begin(); iter != pattern.end(); iter++ ) + { + delete * iter; + } +} + + +void SimpleDateFormat::format( LogString & s, log4cxx_time_t time, Pool & p ) const +{ + apr_time_exp_t exploded; + apr_status_t stat = timeZone->explode( & exploded, time ); + if ( stat == APR_SUCCESS ) + { + for ( PatternTokenList::const_iterator iter = pattern.begin(); iter != pattern.end(); iter++ ) + { + ( * iter )->format( s, exploded, p ); + } + } +} + +void SimpleDateFormat::setTimeZone( const TimeZonePtr & zone ) +{ + timeZone = zone; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/simpledateformat.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/simpledateformat.lo new file mode 100644 index 0000000..0c12b15 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/simpledateformat.lo @@ -0,0 +1,12 @@ +# simpledateformat.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/simpledateformat.o' + +# Name of the non-PIC object. +non_pic_object='simpledateformat.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/simplelayout.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/simplelayout.cpp new file mode 100644 index 0000000..6addedf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/simplelayout.cpp @@ -0,0 +1,37 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::spi; + +IMPLEMENT_LOG4CXX_OBJECT(SimpleLayout) + + + +void SimpleLayout::format(LogString& output, + const spi::LoggingEventPtr& event, + log4cxx::helpers::Pool&) const +{ + output.append(event->getLevel()->toString()); + output.append(LOG4CXX_STR(" - ")); + output.append(event->getRenderedMessage()); + output.append(LOG4CXX_EOL); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/simplelayout.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/simplelayout.lo new file mode 100644 index 0000000..dac5dee --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/simplelayout.lo @@ -0,0 +1,12 @@ +# simplelayout.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/simplelayout.o' + +# Name of the non-PIC object. +non_pic_object='simplelayout.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/sizebasedtriggeringpolicy.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/sizebasedtriggeringpolicy.cpp new file mode 100644 index 0000000..7105e91 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/sizebasedtriggeringpolicy.cpp @@ -0,0 +1,56 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(SizeBasedTriggeringPolicy) + +SizeBasedTriggeringPolicy::SizeBasedTriggeringPolicy() + : maxFileSize(10 * 1024 * 1024) { +} + +bool SizeBasedTriggeringPolicy::isTriggeringEvent(Appender* /* appender */, + const log4cxx::spi::LoggingEventPtr& /* event */, + const LogString& /* file */, + size_t fileLength) { + return (fileLength >= maxFileSize); +} + +size_t SizeBasedTriggeringPolicy::getMaxFileSize() { + return maxFileSize; +} + +void SizeBasedTriggeringPolicy::setMaxFileSize(size_t l) { + maxFileSize = l; +} + +void SizeBasedTriggeringPolicy::activateOptions(Pool& /* p */) { +} + +void SizeBasedTriggeringPolicy::setOption(const LogString& option, const LogString& value) { + if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("MAXFILESIZE"), + LOG4CXX_STR("maxfilesize"))) { + maxFileSize = OptionConverter::toFileSize(value, 10*1024*1024); + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/sizebasedtriggeringpolicy.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/sizebasedtriggeringpolicy.lo new file mode 100644 index 0000000..7d66463 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/sizebasedtriggeringpolicy.lo @@ -0,0 +1,12 @@ +# sizebasedtriggeringpolicy.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/sizebasedtriggeringpolicy.o' + +# Name of the non-PIC object. +non_pic_object='sizebasedtriggeringpolicy.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/smtpappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/smtpappender.cpp new file mode 100644 index 0000000..6fe8003 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/smtpappender.cpp @@ -0,0 +1,674 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + + + +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::net; +using namespace log4cxx::spi; + +#if LOG4CXX_HAVE_LIBESMTP +#include +#include +#endif + +namespace log4cxx { + namespace net { + // + // The following two classes implement an C++ SMTP wrapper over libesmtp. + // The same signatures could be implemented over different SMTP implementations + // or libesmtp could be combined with libgmime to enable support for non-ASCII + // content. + +#if LOG4CXX_HAVE_LIBESMTP + /** + * SMTP Session. + */ + class SMTPSession { + public: + /** + * Create new instance. + */ + SMTPSession(const LogString& smtpHost, + int smtpPort, + const LogString& smtpUsername, + const LogString& smtpPassword, + Pool& p) : session(0), authctx(0), + user(toAscii(smtpUsername, p)), + pwd(toAscii(smtpPassword, p)) { + auth_client_init(); + session = smtp_create_session(); + if (session == 0) { + throw Exception("Could not initialize session."); + } + std::string host(toAscii(smtpHost, p)); + host.append(1, ':'); + host.append(p.itoa(smtpPort)); + smtp_set_server(session, host.c_str()); + + authctx = auth_create_context(); + auth_set_mechanism_flags(authctx, AUTH_PLUGIN_PLAIN, 0); + auth_set_interact_cb(authctx, authinteract, (void*) this); + + if (*user || *pwd) { + smtp_auth_set_context(session, authctx); + } + } + + ~SMTPSession() { + smtp_destroy_session(session); + auth_destroy_context(authctx); + } + + void send(Pool& p) { + int status = smtp_start_session(session); + if (!status) { + size_t bufSize = 128; + char* buf = p.pstralloc(bufSize); + smtp_strerror(smtp_errno(), buf, bufSize); + throw Exception(buf); + } + } + + operator smtp_session_t() { + return session; + } + + static char* toAscii(const LogString& str, Pool& p) { + char* buf = p.pstralloc(str.length() + 1); + char* current = buf; + for(LogString::const_iterator iter = str.begin(); + iter != str.end(); + iter++) { + unsigned int c = *iter; + if (c > 0x7F) { + c = '?'; + } + *current++ = c; + } + *current = 0; + return buf; + } + + private: + SMTPSession(SMTPSession&); + SMTPSession& operator=(SMTPSession&); + smtp_session_t session; + auth_context_t authctx; + char* user; + char* pwd; + + /** + * This method is called if the SMTP server requests authentication. + */ + static int authinteract(auth_client_request_t request, char **result, int fields, + void *arg) { + SMTPSession* pThis = (SMTPSession*) arg; + for (int i = 0; i < fields; i++) { + int flag = request[i].flags & 0x07; + if (flag == AUTH_USER) { + result[i] = pThis->user; + } else if(flag == AUTH_PASS) { + result[i] = pThis->pwd; + } + } + return 1; + } + + + }; + + /** + * A message in an SMTP session. + */ + class SMTPMessage { + public: + SMTPMessage(SMTPSession& session, + const LogString& from, + const LogString& to, + const LogString& cc, + const LogString& bcc, + const LogString& subject, + const LogString msg, Pool& p) { + message = smtp_add_message(session); + body = current = toMessage(msg, p); + smtp_set_reverse_path(message, toAscii(from, p)); + addRecipients(to, "To", p); + addRecipients(cc, "Cc", p); + addRecipients(bcc, "Bcc", p); + if (!subject.empty()) { + smtp_set_header(message, "Subject", toAscii(subject, p)); + } + smtp_set_messagecb(message, messagecb, this); + } + ~SMTPMessage() { + } + + private: + SMTPMessage(const SMTPMessage&); + SMTPMessage& operator=(const SMTPMessage&); + smtp_message_t message; + const char* body; + const char* current; + void addRecipients(const LogString& addresses, const char* field, Pool& p) { + if (!addresses.empty()) { + char* str = p.pstrdup(toAscii(addresses, p));; + smtp_set_header(message, field, NULL, str); + char* last; + for(char* next = apr_strtok(str, ",", &last); + next; + next = apr_strtok(NULL, ",", &last)) { + smtp_add_recipient(message, next); + } + } + } + static const char* toAscii(const LogString& str, Pool& p) { + return SMTPSession::toAscii(str, p); + } + + /** + * Message bodies can only contain US-ASCII characters and + * CR and LFs can only occur together. + */ + static const char* toMessage(const LogString& str, Pool& p) { + // + // count the number of carriage returns and line feeds + // + int feedCount = 0; + for(size_t pos = str.find_first_of(LOG4CXX_STR("\n\r")); + pos != LogString::npos; + pos = str.find_first_of(LOG4CXX_STR("\n\r"), ++pos)) { + feedCount++; + } + // + // allocate sufficient space for the modified message + char* retval = p.pstralloc(str.length() + feedCount + 1); + char* current = retval; + char* startOfLine = current; + // + // iterator through message + // + for(LogString::const_iterator iter = str.begin(); + iter != str.end(); + iter++) { + unsigned int c = *iter; + // + // replace non-ASCII characters with '?' + // + if (c > 0x7F) { + *current++ = 0x3F; // '?' + } else if (c == 0x0A || c == 0x0D) { + // + // replace any stray CR or LF with CRLF + // reset start of line + *current++ = 0x0D; + *current++ = 0x0A; + startOfLine = current; + LogString::const_iterator next = iter + 1; + if (next != str.end() && (*next == 0x0A || *next == 0x0D)) { + iter++; + } + } else { + // + // truncate any lines to 1000 characters (including CRLF) + // as required by RFC. + if (current < startOfLine + 998) { + *current++ = (char) c; + } + } + } + *current = 0; + return retval; + } + + /** + * Callback for message. + */ + static const char* messagecb(void** ctx, int* len, void* arg) { + *ctx = 0; + const char* retval = 0; + SMTPMessage* pThis = (SMTPMessage*) arg; + // rewind message + if (len == NULL) { + pThis->current = pThis->body; + } else { + if (pThis->current) { + *len = strlen(pThis->current); + } + retval = pThis->current; + pThis->current = 0; + } + return retval; + } + + }; +#endif + + class LOG4CXX_EXPORT DefaultEvaluator : + public virtual spi::TriggeringEventEvaluator, + public virtual helpers::ObjectImpl + { + public: + DECLARE_LOG4CXX_OBJECT(DefaultEvaluator) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(DefaultEvaluator) + LOG4CXX_CAST_ENTRY(spi::TriggeringEventEvaluator) + END_LOG4CXX_CAST_MAP() + + DefaultEvaluator(); + + /** + Is this event the e-mail triggering event? +

    This method returns true, if the event level + has ERROR level or higher. Otherwise it returns + false. + */ + virtual bool isTriggeringEvent(const spi::LoggingEventPtr& event); + private: + DefaultEvaluator(const DefaultEvaluator&); + DefaultEvaluator& operator=(const DefaultEvaluator&); + }; // class DefaultEvaluator + + } +} + +IMPLEMENT_LOG4CXX_OBJECT(DefaultEvaluator) +IMPLEMENT_LOG4CXX_OBJECT(SMTPAppender) + +DefaultEvaluator::DefaultEvaluator() { +} + +bool DefaultEvaluator::isTriggeringEvent(const spi::LoggingEventPtr& event) +{ + return event->getLevel()->isGreaterOrEqual(Level::getError()); +} + +SMTPAppender::SMTPAppender() +: smtpPort(25), bufferSize(512), locationInfo(false), cb(bufferSize), +evaluator(new DefaultEvaluator()) +{ +} + +/** +Use evaluator passed as parameter as the +TriggeringEventEvaluator for this SMTPAppender. */ +SMTPAppender::SMTPAppender(spi::TriggeringEventEvaluatorPtr evaluator) +: smtpPort(25), bufferSize(512), locationInfo(false), cb(bufferSize), +evaluator(evaluator) +{ +} + +SMTPAppender::~SMTPAppender() +{ + finalize(); +} + +bool SMTPAppender::requiresLayout() const { + return true; +} + + +LogString SMTPAppender::getFrom() const { + return from; +} + +void SMTPAppender::setFrom(const LogString& newVal) { + from = newVal; +} + + +LogString SMTPAppender::getSubject() const { + return subject; +} + +void SMTPAppender::setSubject(const LogString& newVal) { + subject = newVal; +} + +LogString SMTPAppender::getSMTPHost() const { + return smtpHost; +} + +void SMTPAppender::setSMTPHost(const LogString& newVal) { + smtpHost = newVal; +} + +int SMTPAppender::getSMTPPort() const { + return smtpPort; +} + +void SMTPAppender::setSMTPPort(int newVal) { + smtpPort = newVal; +} + +bool SMTPAppender::getLocationInfo() const { + return locationInfo; +} + +void SMTPAppender::setLocationInfo(bool newVal) { + locationInfo = newVal; +} + +LogString SMTPAppender::getSMTPUsername() const { + return smtpUsername; +} + +void SMTPAppender::setSMTPUsername(const LogString& newVal) { + smtpUsername = newVal; +} + +LogString SMTPAppender::getSMTPPassword() const { + return smtpPassword; +} + +void SMTPAppender::setSMTPPassword(const LogString& newVal) { + smtpPassword = newVal; +} + + + + + +void SMTPAppender::setOption(const LogString& option, + const LogString& value) +{ + if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("BUFFERSIZE"), LOG4CXX_STR("buffersize"))) + { + setBufferSize(OptionConverter::toInt(value, 512)); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("EVALUATORCLASS"), LOG4CXX_STR("evaluatorclass"))) + { + setEvaluatorClass(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("FROM"), LOG4CXX_STR("from"))) + { + setFrom(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("SMTPHOST"), LOG4CXX_STR("smtphost"))) + { + setSMTPHost(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("SMTPUSERNAME"), LOG4CXX_STR("smtpusername"))) + { + setSMTPUsername(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("SMTPPASSWORD"), LOG4CXX_STR("smtppassword"))) + { + setSMTPPassword(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("SUBJECT"), LOG4CXX_STR("subject"))) + { + setSubject(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("TO"), LOG4CXX_STR("to"))) + { + setTo(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("CC"), LOG4CXX_STR("cc"))) + { + setCc(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("BCC"), LOG4CXX_STR("bcc"))) + { + setBcc(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("SMTPPORT"), LOG4CXX_STR("smtpport"))) + { + setSMTPPort(OptionConverter::toInt(value, 25)); + } + else + { + AppenderSkeleton::setOption(option, value); + } +} + + +bool SMTPAppender::asciiCheck(const LogString& value, const LogString& field) { + for(LogString::const_iterator iter = value.begin(); + iter != value.end(); + iter++) { + if (0x7F < (unsigned int) *iter) { + LogLog::warn(field + LOG4CXX_STR(" contains non-ASCII character")); + return false; + } + } + return true; +} + +/** +Activate the specified options, such as the smtp host, the +recipient, from, etc. */ +void SMTPAppender::activateOptions(Pool& p) +{ + bool activate = true; + if (layout == 0) { + LogLog::error(LOG4CXX_STR("No layout set for appender named [") +name+ LOG4CXX_STR("].")); + activate = false; + } + if(evaluator == 0) { + LogLog::error(LOG4CXX_STR("No TriggeringEventEvaluator is set for appender [")+ + name+LOG4CXX_STR("].")); + activate = false; + } + if(smtpHost.empty()) { + LogLog::error(LOG4CXX_STR("No smtpHost is set for appender [")+ + name+LOG4CXX_STR("].")); + activate = false; + } + if(to.empty() && cc.empty() && bcc.empty()) { + LogLog::error(LOG4CXX_STR("No recipient address is set for appender [")+ + name+LOG4CXX_STR("].")); + activate = false; + } + activate &= asciiCheck(to, LOG4CXX_STR("to")); + activate &= asciiCheck(cc, LOG4CXX_STR("cc")); + activate &= asciiCheck(bcc, LOG4CXX_STR("bcc")); + activate &= asciiCheck(from, LOG4CXX_STR("from")); + +#if !LOG4CXX_HAS_LIBESMTP + LogLog::error(LOG4CXX_STR("log4cxx built without SMTP support.")); + activate = false; +#endif + if (activate) { + AppenderSkeleton::activateOptions(p); + } +} + +/** +Perform SMTPAppender specific appending actions, mainly adding +the event to a cyclic buffer and checking if the event triggers +an e-mail to be sent. */ +void SMTPAppender::append(const spi::LoggingEventPtr& event, Pool& p) +{ + if(!checkEntryConditions()) + { + return; + } + + LogString ndc; + event->getNDC(ndc); + event->getThreadName(); + // Get a copy of this thread's MDC. + event->getMDCCopy(); + + cb.add(event); + + if(evaluator->isTriggeringEvent(event)) + { + sendBuffer(p); + } +} + +/** +This method determines if there is a sense in attempting to append. +

    It checks whether there is a set output target and also if +there is a set layout. If these checks fail, then the boolean +value false is returned. */ +bool SMTPAppender::checkEntryConditions() +{ +#if LOG4CXX_HAVE_LIBESMTP + if((to.empty() && cc.empty() && bcc.empty()) || from.empty() || smtpHost.empty()) + { + errorHandler->error(LOG4CXX_STR("Message not configured.")); + return false; + } + + if(evaluator == 0) + { + errorHandler->error(LOG4CXX_STR("No TriggeringEventEvaluator is set for appender [")+ + name+ LOG4CXX_STR("].")); + return false; + } + + + if(layout == 0) + { + errorHandler->error(LOG4CXX_STR("No layout set for appender named [")+name+LOG4CXX_STR("].")); + return false; + } + return true; +#else + return false; +#endif +} + + + +void SMTPAppender::close() { + this->closed = true; +} + +LogString SMTPAppender::getTo() const{ + return to; +} + +void SMTPAppender::setTo(const LogString& addressStr) { + to = addressStr; +} + +LogString SMTPAppender::getCc() const{ + return cc; +} + +void SMTPAppender::setCc(const LogString& addressStr) { + cc = addressStr; +} + +LogString SMTPAppender::getBcc() const{ + return bcc; +} + +void SMTPAppender::setBcc(const LogString& addressStr) { + bcc = addressStr; +} + +/** +Send the contents of the cyclic buffer as an e-mail message. +*/ +void SMTPAppender::sendBuffer(Pool& p) +{ +#if LOG4CXX_HAS_LIBESMTP + // Note: this code already owns the monitor for this + // appender. This frees us from needing to synchronize on 'cb'. + try + { + LogString sbuf; + layout->appendHeader(sbuf, p); + + int len = cb.length(); + for(int i = 0; i < len; i++) + { + LoggingEventPtr event = cb.get(); + layout->format(sbuf, event, p); + } + + layout->appendFooter(sbuf, p); + + SMTPSession session(smtpHost, smtpPort, smtpUsername, smtpPassword, p); + + SMTPMessage message(session, from, to, cc, + bcc, subject, sbuf, p); + + session.send(p); + + } + catch(std::exception& e) + { + LogLog::error(LOG4CXX_STR("Error occured while sending e-mail notification."), e); + } +#endif +} + +/** +Returns value of the EvaluatorClass option. +*/ +LogString SMTPAppender::getEvaluatorClass() +{ + return evaluator == 0 ? LogString() : evaluator->getClass().getName(); +} + +log4cxx::spi::TriggeringEventEvaluatorPtr SMTPAppender::getEvaluator() const { + return evaluator; +} + +void SMTPAppender::setEvaluator(log4cxx::spi::TriggeringEventEvaluatorPtr& trigger) { + evaluator = trigger; +} + +/** +The BufferSize option takes a positive integer +representing the maximum number of logging events to collect in a +cyclic buffer. When the BufferSize is reached, +oldest events are deleted as new events are added to the +buffer. By default the size of the cyclic buffer is 512 events. +*/ +void SMTPAppender::setBufferSize(int bufferSize) +{ + this->bufferSize = bufferSize; + cb.resize(bufferSize); +} + +/** +The EvaluatorClass option takes a string value +representing the name of the class implementing the {@link +TriggeringEventEvaluator} interface. A corresponding object will +be instantiated and assigned as the triggering event evaluator +for the SMTPAppender. +*/ +void SMTPAppender::setEvaluatorClass(const LogString& value) +{ + evaluator = OptionConverter::instantiateByClassName(value, + TriggeringEventEvaluator::getStaticClass(), evaluator); +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/smtpappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/smtpappender.lo new file mode 100644 index 0000000..5808254 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/smtpappender.lo @@ -0,0 +1,12 @@ +# smtpappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/smtpappender.o' + +# Name of the non-PIC object. +non_pic_object='smtpappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/socket.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socket.cpp new file mode 100644 index 0000000..ae83a3e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socket.cpp @@ -0,0 +1,130 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include "apr_network_io.h" +#include "apr_signal.h" + + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(Socket) + +/** Creates a stream socket and connects it to the specified port +number at the specified IP address. +*/ +Socket::Socket(InetAddressPtr& address, int port) : pool(), socket(0), address(address), port(port) +{ + apr_status_t status = + apr_socket_create(&socket, APR_INET, SOCK_STREAM, + APR_PROTO_TCP, pool.getAPRPool()); + if (status != APR_SUCCESS) { + throw SocketException(status); + } + + LOG4CXX_ENCODE_CHAR(host, address->getHostAddress()); + + // create socket address (including port) + apr_sockaddr_t *client_addr; + status = + apr_sockaddr_info_get(&client_addr, host.c_str(), APR_INET, + port, 0, pool.getAPRPool()); + if (status != APR_SUCCESS) { + throw ConnectException(status); + } + + // connect the socket + status = apr_socket_connect(socket, client_addr); + if (status != APR_SUCCESS) { + throw ConnectException(status); + } +} + +Socket::Socket(apr_socket_t* socket, apr_pool_t* pool) : + pool(pool, true), socket(socket) { + apr_sockaddr_t* sa; + apr_status_t status = apr_socket_addr_get(&sa, APR_REMOTE, socket); + if (status == APR_SUCCESS) { + port = sa->port; + LogString remotename; + LogString remoteip; + if (sa->hostname != NULL) { + Transcoder::decode(sa->hostname, remotename); + } + char* buf = 0; + status = apr_sockaddr_ip_get(&buf, sa); + if (status == APR_SUCCESS) { + Transcoder::decode(buf, remoteip); + } + address = new InetAddress(remotename, remoteip); + } +} + +Socket::~Socket() { +} + +size_t Socket::write(ByteBuffer& buf) { + if (socket == 0) { + throw ClosedChannelException(); + } + int totalWritten = 0; + while(buf.remaining() > 0) { + apr_size_t written = buf.remaining(); + + // while writing to the socket, we need to ignore the SIGPIPE + // signal. Otherwise, when the client has closed the connection, + // the send() function would not return an error but call the + // SIGPIPE handler. +#if APR_HAVE_SIGACTION + apr_sigfunc_t* old = apr_signal(SIGPIPE, SIG_IGN); + apr_status_t status = apr_socket_send(socket, buf.current(), &written); + apr_signal(SIGPIPE, old); +#else + apr_status_t status = apr_socket_send(socket, buf.current(), &written); +#endif + + buf.position(buf.position() + written); + totalWritten += written; + if (status != APR_SUCCESS) { + throw SocketException(status); + } + } + return totalWritten; +} + + +void Socket::close() { + if (socket != 0) { + apr_status_t status = apr_socket_close(socket); + if (status != APR_SUCCESS) { + throw SocketException(status); + } + socket = 0; + } +} + +InetAddressPtr Socket::getInetAddress() const { + return address; +} + +int Socket::getPort() const { + return port; +} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/socket.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socket.lo new file mode 100644 index 0000000..95b8aa0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socket.lo @@ -0,0 +1,12 @@ +# socket.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/socket.o' + +# Name of the non-PIC object. +non_pic_object='socket.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappender.cpp new file mode 100644 index 0000000..833ee4a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappender.cpp @@ -0,0 +1,111 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::net; + +IMPLEMENT_LOG4CXX_OBJECT(SocketAppender) + + +// The default port number of remote logging server (4560) +int SocketAppender::DEFAULT_PORT = 4560; + +// The default reconnection delay (30000 milliseconds or 30 seconds). +int SocketAppender::DEFAULT_RECONNECTION_DELAY = 30000; + + + +SocketAppender::SocketAppender() +: SocketAppenderSkeleton(DEFAULT_PORT, DEFAULT_RECONNECTION_DELAY) { +} + +SocketAppender::SocketAppender(InetAddressPtr& address1, int port1) +: SocketAppenderSkeleton(address1, port1, DEFAULT_RECONNECTION_DELAY) { + Pool p; + activateOptions(p); +} + +SocketAppender::SocketAppender(const LogString& host, int port1) +: SocketAppenderSkeleton(host, port1, DEFAULT_RECONNECTION_DELAY) { + Pool p; + activateOptions(p); +} + +SocketAppender::~SocketAppender() +{ + finalize(); +} + +int SocketAppender::getDefaultDelay() const { + return DEFAULT_RECONNECTION_DELAY; +} + +int SocketAppender::getDefaultPort() const { + return DEFAULT_PORT; +} + +void SocketAppender::setSocket(log4cxx::helpers::SocketPtr& socket, Pool& p) { + synchronized sync(mutex); + oos = new ObjectOutputStream(new SocketOutputStream(socket), p); +} + +void SocketAppender::cleanUp(Pool& p) { + if (oos != 0) { + try { + oos->close(p); + oos = 0; + } catch(std::exception& e) { + } + } +} + + +void SocketAppender::append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p) { + if (oos != 0) { + LogString ndcVal; + event->getNDC(ndcVal); + event->getThreadName(); + // Get a copy of this thread's MDC. + event->getMDCCopy(); + try { + event->write(*oos, p); + oos->flush(p); + } catch(std::exception& e) { + oos = 0; + LogLog::warn(LOG4CXX_STR("Detected problem with connection: "), e); + if (getReconnectionDelay() > 0) { + fireConnector(); + } + } + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappender.lo new file mode 100644 index 0000000..912c7d8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappender.lo @@ -0,0 +1,12 @@ +# socketappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/socketappender.o' + +# Name of the non-PIC object. +non_pic_object='socketappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappenderskeleton.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappenderskeleton.cpp new file mode 100644 index 0000000..822e4ac --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappenderskeleton.cpp @@ -0,0 +1,176 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#define __STDC_CONSTANT_MACROS +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::net; + +SocketAppenderSkeleton::SocketAppenderSkeleton(int defaultPort, int reconnectionDelay1) +: remoteHost(), + address(), + port(defaultPort), + reconnectionDelay(reconnectionDelay1), + locationInfo(false), + thread() { +} + +SocketAppenderSkeleton::SocketAppenderSkeleton(InetAddressPtr address1, int port1, int delay) +: + remoteHost(), + address(address1), + port(port1), + reconnectionDelay(delay), + locationInfo(false), + thread() { + remoteHost = this->address->getHostName(); +} + +SocketAppenderSkeleton::SocketAppenderSkeleton(const LogString& host, int port1, int delay) +: remoteHost(host), + address(InetAddress::getByName(host)), + port(port1), + reconnectionDelay(delay), + locationInfo(false), + thread() { +} + +SocketAppenderSkeleton::~SocketAppenderSkeleton() +{ + finalize(); +} + +void SocketAppenderSkeleton::activateOptions(Pool& p) +{ + AppenderSkeleton::activateOptions(p); + connect(p); +} + +void SocketAppenderSkeleton::close() { + synchronized sync(mutex); + if (closed) return; + closed = true; + cleanUp(pool); + thread.interrupt(); +} + +void SocketAppenderSkeleton::connect(Pool& p) { + if (address == 0) { + LogLog::error(LogString(LOG4CXX_STR("No remote host is set for Appender named \"")) + + name + LOG4CXX_STR("\".")); + } else { + cleanUp(p); + try { + SocketPtr socket(new Socket(address, port)); + setSocket(socket, p); + } catch(SocketException& e) { + LogString msg = LOG4CXX_STR("Could not connect to remote log4cxx server at [") + +address->getHostName()+LOG4CXX_STR("]."); + if(reconnectionDelay > 0) + { + msg += LOG4CXX_STR(" We will try again later. "); + } + fireConnector(); // fire the connector thread + LogLog::error(msg, e); + } + } +} + +void SocketAppenderSkeleton::setOption(const LogString& option, const LogString& value) +{ + if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("REMOTEHOST"), LOG4CXX_STR("remotehost"))) + { + setRemoteHost(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("PORT"), LOG4CXX_STR("port"))) + { + setPort(OptionConverter::toInt(value, getDefaultPort())); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("LOCATIONINFO"), LOG4CXX_STR("locationinfo"))) + { + setLocationInfo(OptionConverter::toBoolean(value, false)); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("RECONNECTIONDELAY"), LOG4CXX_STR("reconnectiondelay"))) + { + setReconnectionDelay(OptionConverter::toInt(value, getDefaultDelay())); + } + else + { + AppenderSkeleton::setOption(option, value); + } +} + +void SocketAppenderSkeleton::fireConnector() +{ + synchronized sync(mutex); + if (thread.isActive()) { + thread.run(monitor, this); + } +} + +void* LOG4CXX_THREAD_FUNC SocketAppenderSkeleton::monitor(apr_thread_t* /* thread */, void* data) { + SocketAppenderSkeleton* socketAppender = (SocketAppenderSkeleton*) data; + SocketPtr socket; + bool isClosed = socketAppender->closed; + while(!isClosed) + { + try + { + Thread::sleep(socketAppender->reconnectionDelay); + LogLog::debug(LogString(LOG4CXX_STR("Attempting connection to ")) + + socketAppender->address->getHostName()); + socket = new Socket(socketAppender->address, socketAppender->port); + Pool p; + socketAppender->setSocket(socket, p); + LogLog::debug(LOG4CXX_STR("Connection established. Exiting connector thread.")); + return NULL; + } + catch(ConnectException&) + { + LogLog::debug(LOG4CXX_STR("Remote host ") + +socketAppender->address->getHostName() + +LOG4CXX_STR(" refused connection.")); + } + catch(IOException& e) + { + LogString exmsg; + log4cxx::helpers::Transcoder::decode(e.what(), exmsg); + + LogLog::debug(((LogString) LOG4CXX_STR("Could not connect to ")) + + socketAppender->address->getHostName() + + LOG4CXX_STR(". Exception is ") + + exmsg); + } + isClosed = socketAppender->closed; + } + + LogLog::debug(LOG4CXX_STR("Exiting Connector.run() method.")); + return NULL; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappenderskeleton.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappenderskeleton.lo new file mode 100644 index 0000000..4e3dd8c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketappenderskeleton.lo @@ -0,0 +1,12 @@ +# socketappenderskeleton.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/socketappenderskeleton.o' + +# Name of the non-PIC object. +non_pic_object='socketappenderskeleton.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/sockethubappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/sockethubappender.cpp new file mode 100644 index 0000000..8b92d5e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/sockethubappender.cpp @@ -0,0 +1,238 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::net; +using namespace log4cxx::spi; + +#if APR_HAS_THREADS + +IMPLEMENT_LOG4CXX_OBJECT(SocketHubAppender) + +int SocketHubAppender::DEFAULT_PORT = 4560; + +SocketHubAppender::~SocketHubAppender() +{ + finalize(); +} + +SocketHubAppender::SocketHubAppender() + : port(DEFAULT_PORT), streams(), locationInfo(false), thread() +{ +} + +SocketHubAppender::SocketHubAppender(int port1) + : port(port1), streams(), locationInfo(false), thread() +{ + startServer(); +} + +void SocketHubAppender::activateOptions(Pool& /* p */ ) +{ + startServer(); +} + +void SocketHubAppender::setOption(const LogString& option, + const LogString& value) +{ + if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("PORT"), LOG4CXX_STR("port"))) + { + setPort(OptionConverter::toInt(value, DEFAULT_PORT)); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("LOCATIONINFO"), LOG4CXX_STR("locationinfo"))) + { + setLocationInfo(OptionConverter::toBoolean(value, true)); + } + else + { + AppenderSkeleton::setOption(option, value); + } +} + + +void SocketHubAppender::close() +{ + { + synchronized sync(mutex); + if (closed) { + return; + } + closed = true; + } + + LogLog::debug(LOG4CXX_STR("closing SocketHubAppender ") + getName()); + // + // wait until the server thread completes + // + thread.join(); + + synchronized sync(mutex); + // close all of the connections + LogLog::debug(LOG4CXX_STR("closing client connections")); + for (std::vector::iterator iter = streams.begin(); + iter != streams.end(); + iter++) { + if ( (*iter) != NULL) { + try { + (*iter)->close(pool); + } catch(SocketException& e) { + LogLog::error(LOG4CXX_STR("could not close socket: "), e); + } + } + } + streams.erase(streams.begin(), streams.end()); + + + LogLog::debug(LOG4CXX_STR("SocketHubAppender ") + + getName() + LOG4CXX_STR(" closed")); +} + +void SocketHubAppender::append(const spi::LoggingEventPtr& event, Pool& p) +{ + + // if no open connections, exit now + if(streams.empty()) + { + return; + } + + LogString ndcVal; + event->getNDC(ndcVal); + event->getThreadName(); + // Get a copy of this thread's MDC. + event->getMDCCopy(); + + + // loop through the current set of open connections, appending the event to each + std::vector::iterator it = streams.begin(); + std::vector::iterator itEnd = streams.end(); + while(it != itEnd) + { + // list size changed unexpectedly? Just exit the append. + if (*it == 0) + { + break; + } + + try + { + event->write(**it, p); + (*it)->flush(p); + it++; + } + catch(std::exception& e) + { + // there was an io exception so just drop the connection + it = streams.erase(it); + LogLog::debug(LOG4CXX_STR("dropped connection"), e); + } + } +} + +void SocketHubAppender::startServer() +{ + thread.run(monitor, this); +} + +void* APR_THREAD_FUNC SocketHubAppender::monitor(apr_thread_t* /* thread */, void* data) { + SocketHubAppender* pThis = (SocketHubAppender*) data; + + ServerSocket* serverSocket = 0; + + try + { + serverSocket = new ServerSocket(pThis->port); + serverSocket->setSoTimeout(1000); + } + catch (SocketException& e) + { + LogLog::error(LOG4CXX_STR("exception setting timeout, shutting down server socket."), e); + delete serverSocket; + return NULL; + } + + bool stopRunning = pThis->closed; + while (!stopRunning) + { + SocketPtr socket; + try + { + socket = serverSocket->accept(); + } + catch (InterruptedIOException&) + { + // timeout occurred, so just loop + } + catch (SocketException& e) + { + LogLog::error(LOG4CXX_STR("exception accepting socket, shutting down server socket."), e); + stopRunning = true; + } + catch (IOException& e) + { + LogLog::error(LOG4CXX_STR("exception accepting socket."), e); + } + + // if there was a socket accepted + if (socket != 0) + { + try + { + InetAddressPtr remoteAddress = socket->getInetAddress(); + LogLog::debug(LOG4CXX_STR("accepting connection from ") + + remoteAddress->getHostName() + + LOG4CXX_STR(" (") + + remoteAddress->getHostAddress() + + LOG4CXX_STR(")")); + + // add it to the oosList. + synchronized sync(pThis->mutex); + OutputStreamPtr os(new SocketOutputStream(socket)); + Pool p; + ObjectOutputStreamPtr oos(new ObjectOutputStream(os, p)); + pThis->streams.push_back(oos); + } + catch (IOException& e) + { + LogLog::error(LOG4CXX_STR("exception creating output stream on socket."), e); + } + } + stopRunning = (stopRunning || pThis->closed); + } + delete serverSocket; + return NULL; +} + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/sockethubappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/sockethubappender.lo new file mode 100644 index 0000000..d5c05c3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/sockethubappender.lo @@ -0,0 +1,12 @@ +# sockethubappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/sockethubappender.o' + +# Name of the non-PIC object. +non_pic_object='sockethubappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketoutputstream.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketoutputstream.cpp new file mode 100644 index 0000000..185f835 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketoutputstream.cpp @@ -0,0 +1,57 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(SocketOutputStream) + +SocketOutputStream::SocketOutputStream(const SocketPtr& socket1) +: socket(socket1) { +} + +SocketOutputStream::~SocketOutputStream() { +} + +void SocketOutputStream::close(Pool& p) { + flush(p); + socket->close(); +} + +void SocketOutputStream::flush(Pool& /* p */) { + if (array.size() > 0) { + ByteBuffer buf((char*) &array[0], array.size()); + socket->write(buf); + array.resize(0); + } +} + +void SocketOutputStream::write(ByteBuffer& buf, Pool& /* p */ ) { + if (buf.remaining() > 0) { + size_t sz = array.size(); + array.resize(sz + buf.remaining()); + memcpy(&array[sz], buf.current(), buf.remaining()); + buf.position(buf.limit()); + } +} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketoutputstream.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketoutputstream.lo new file mode 100644 index 0000000..9b57339 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/socketoutputstream.lo @@ -0,0 +1,12 @@ +# socketoutputstream.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/socketoutputstream.o' + +# Name of the non-PIC object. +non_pic_object='socketoutputstream.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/strftimedateformat.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/strftimedateformat.cpp new file mode 100644 index 0000000..120f60b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/strftimedateformat.cpp @@ -0,0 +1,55 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +StrftimeDateFormat::StrftimeDateFormat(const LogString& fmt) + : timeZone(TimeZone::getDefault()) { + log4cxx::helpers::Transcoder::encode(fmt, pattern); +} + +StrftimeDateFormat::~StrftimeDateFormat() { +} + + +void StrftimeDateFormat::format(LogString& s, log4cxx_time_t time, Pool& /* p */ ) const { + apr_time_exp_t exploded; + apr_status_t stat = timeZone->explode(&exploded, time); + if (stat == APR_SUCCESS) { + const apr_size_t bufSize = 255; + char buf[bufSize]; + apr_size_t bufLen; + stat = apr_strftime(buf, &bufLen, bufSize, pattern.c_str(), &exploded); + if (stat == APR_SUCCESS) { + log4cxx::helpers::Transcoder::decode(std::string(buf, bufLen), s); + } + } +} + +void StrftimeDateFormat::setTimeZone(const TimeZonePtr& zone) { + timeZone = zone; +} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/strftimedateformat.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/strftimedateformat.lo new file mode 100644 index 0000000..76ed591 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/strftimedateformat.lo @@ -0,0 +1,12 @@ +# strftimedateformat.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/strftimedateformat.o' + +# Name of the non-PIC object. +non_pic_object='strftimedateformat.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringhelper.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringhelper.cpp new file mode 100644 index 0000000..ca4b1ac --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringhelper.cpp @@ -0,0 +1,159 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define __STDC_CONSTANT_MACROS +#include +#include +#include +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; + +bool StringHelper::equalsIgnoreCase(const LogString& s1, const logchar* upper, const logchar* lower) { + for (LogString::const_iterator iter = s1.begin(); + iter != s1.end(); + iter++, upper++, lower++) { + if (*iter != *upper && *iter != * lower) return false; + } + return (*upper == 0); +} + +bool StringHelper::equalsIgnoreCase(const LogString& s1, const LogString& upper, const LogString& lower) { + LogString::const_iterator u = upper.begin(); + LogString::const_iterator l = lower.begin(); + LogString::const_iterator iter = s1.begin(); + for (; + iter != s1.end() && u != upper.end() && l != lower.end(); + iter++, u++, l++) { + if (*iter != *u && *iter != *l) return false; + } + return u == upper.end() && iter == s1.end(); +} + + + +LogString StringHelper::toLowerCase(const LogString& s) +{ + LogString d; + std::transform(s.begin(), s.end(), + std::insert_iterator(d, d.begin()), tolower); + return d; +} + +LogString StringHelper::trim(const LogString& s) +{ + LogString::size_type pos = s.find_first_not_of(' '); + if (pos == std::string::npos) + { + return LogString(); + } + + LogString::size_type n = s.find_last_not_of(' ') - pos + 1; + return s.substr(pos, n); +} + +bool StringHelper::startsWith(const LogString& s, const LogString& prefix) +{ + return s.compare(0, prefix.length(), prefix) == 0; +} + +bool StringHelper::endsWith(const LogString& s, const LogString& suffix) +{ + if (suffix.length() <= s.length()) { + return s.compare(s.length() - suffix.length(), suffix.length(), suffix) == 0; + } + return false; +} + + +int StringHelper::toInt(const LogString& s) { + std::string as; + Transcoder::encode(s, as); + return atoi(as.c_str()); +} + +log4cxx_int64_t StringHelper::toInt64(const LogString& s) { + std::string as; + Transcoder::encode(s, as); + return apr_atoi64(as.c_str()); +} + +void StringHelper::toString(int n, Pool& pool, LogString& s) { + char* fmt = pool.itoa(n); + Transcoder::decode(fmt, s); +} + +void StringHelper::toString(bool val, LogString& dst) { + if (val) { + dst.append(LOG4CXX_STR("true")); + } else { + dst.append(LOG4CXX_STR("false")); + } +} + + +void StringHelper::toString(log4cxx_int64_t n, Pool& pool, LogString& dst) { + if (n >= INT_MIN && n <= INT_MAX) { + toString((int) n, pool, dst); + } else { + const log4cxx_int64_t BILLION = APR_INT64_C(1000000000); + int billions = (int) (n / BILLION); + char* upper = pool.itoa(billions); + int remain = (int) (n - billions * BILLION); + if (remain < 0) remain *= -1; + char* lower = pool.itoa(remain); + Transcoder::decode(upper, dst); + dst.append(9 - strlen(lower), 0x30 /* '0' */); + Transcoder::decode(lower, dst); + } +} + + +void StringHelper::toString(size_t n, Pool& pool, LogString& s) { + toString((log4cxx_int64_t) n, pool, s); +} + +LogString StringHelper::format(const LogString& pattern, const std::vector& params) { + + LogString result; + int i = 0; + while(pattern[i] != 0) { + if (pattern[i] == 0x7B /* '{' */ && pattern[i + 1] >= 0x30 /* '0' */ && + pattern[i + 1] <= 0x39 /* '9' */ && pattern[i + 2] == 0x7D /* '}' */) { + int arg = pattern[i + 1] - 0x30 /* '0' */; + result = result + params[arg]; + i += 3; + } else { + result = result + pattern[i]; + i++; + } + } + + return result; +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringhelper.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringhelper.lo new file mode 100644 index 0000000..e5d40d0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringhelper.lo @@ -0,0 +1,12 @@ +# stringhelper.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/stringhelper.o' + +# Name of the non-PIC object. +non_pic_object='stringhelper.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringmatchfilter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringmatchfilter.cpp new file mode 100644 index 0000000..96f1d9b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringmatchfilter.cpp @@ -0,0 +1,80 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::filter; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(StringMatchFilter) + +StringMatchFilter::StringMatchFilter() : + acceptOnMatch(true), + stringToMatch() +{ +} + +void StringMatchFilter::setOption(const LogString& option, + const LogString& value) +{ + + if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("STRINGTOMATCH"), LOG4CXX_STR("stringtomatch"))) + { + stringToMatch = value; + } + else if (StringHelper::equalsIgnoreCase(option, + LOG4CXX_STR("ACCEPTONMATCH"), LOG4CXX_STR("acceptonmatch"))) + { + acceptOnMatch = OptionConverter::toBoolean(value, acceptOnMatch); + } +} + +Filter::FilterDecision StringMatchFilter::decide( + const log4cxx::spi::LoggingEventPtr& event) const +{ + const LogString& msg = event->getRenderedMessage(); + + if(msg.empty() || stringToMatch.empty()) + { + return Filter::NEUTRAL; + } + + + if( msg.find(stringToMatch) == LogString::npos ) + { + return Filter::NEUTRAL; + } + else + { // we've got a match + if(acceptOnMatch) + { + return Filter::ACCEPT; + } + else + { + return Filter::DENY; + } + } +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringmatchfilter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringmatchfilter.lo new file mode 100644 index 0000000..7be97ce --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringmatchfilter.lo @@ -0,0 +1,12 @@ +# stringmatchfilter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/stringmatchfilter.o' + +# Name of the non-PIC object. +non_pic_object='stringmatchfilter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringtokenizer.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringtokenizer.cpp new file mode 100644 index 0000000..3f015e5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringtokenizer.cpp @@ -0,0 +1,60 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +StringTokenizer::StringTokenizer(const LogString& str, const LogString& delim1) +: src(str), delim(delim1), pos(0) +{ +} + +StringTokenizer::~StringTokenizer() +{ +} + +bool StringTokenizer::hasMoreTokens() const +{ + return (pos != LogString::npos + && src.find_first_not_of(delim, pos) != LogString::npos); +} + +LogString StringTokenizer::nextToken() +{ + if (pos != LogString::npos) { + size_t nextPos = src.find_first_not_of(delim, pos); + if (nextPos != LogString::npos) { + pos = src.find_first_of(delim, nextPos); + if (pos == LogString::npos) { + return src.substr(nextPos); + } + return src.substr(nextPos, pos - nextPos); + } + } + throw NoSuchElementException(); +#if LOG4CXX_RETURN_AFTER_THROW + return LogString(); +#endif +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringtokenizer.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringtokenizer.lo new file mode 100644 index 0000000..2168701 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/stringtokenizer.lo @@ -0,0 +1,12 @@ +# stringtokenizer.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/stringtokenizer.o' + +# Name of the non-PIC object. +non_pic_object='stringtokenizer.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/synchronized.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/synchronized.cpp new file mode 100644 index 0000000..cab2715 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/synchronized.cpp @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include + +#include + +using namespace log4cxx::helpers; +using namespace log4cxx; + +synchronized::synchronized(const Mutex& mutex1) +: mutex(mutex1.getAPRMutex()) +{ +#if APR_HAS_THREADS + apr_status_t stat = apr_thread_mutex_lock( + (apr_thread_mutex_t*) this->mutex); + if (stat != APR_SUCCESS) { + throw MutexException(stat); + } +#endif +} + +synchronized::~synchronized() +{ +#if APR_HAS_THREADS + apr_status_t stat = apr_thread_mutex_unlock( + (apr_thread_mutex_t*) mutex); + if (stat != APR_SUCCESS) { + throw MutexException(stat); + } +#endif +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/synchronized.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/synchronized.lo new file mode 100644 index 0000000..874b1a5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/synchronized.lo @@ -0,0 +1,12 @@ +# synchronized.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/synchronized.o' + +# Name of the non-PIC object. +non_pic_object='synchronized.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogappender.cpp new file mode 100644 index 0000000..83baca7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogappender.cpp @@ -0,0 +1,356 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +#if LOG4CXX_HAVE_SYSLOG +#include +#else + /* facility codes */ + #define LOG_KERN (0<<3) /* kernel messages */ + #define LOG_USER (1<<3) /* random user-level messages */ + #define LOG_MAIL (2<<3) /* mail system */ + #define LOG_DAEMON (3<<3) /* system daemons */ + #define LOG_AUTH (4<<3) /* security/authorization messages */ + #define LOG_SYSLOG (5<<3) /* messages generated internally by syslogd */ + #define LOG_LPR (6<<3) /* line printer subsystem */ + #define LOG_NEWS (7<<3) /* network news subsystem */ + #define LOG_UUCP (8<<3) /* UUCP subsystem */ + #define LOG_CRON (9<<3) /* clock daemon */ + #define LOG_AUTHPRIV (10<<3) /* security/authorization messages (private) */ + #define LOG_FTP (11<<3) /* ftp daemon */ + + /* other codes through 15 reserved for system use */ + #define LOG_LOCAL0 (16<<3) /* reserved for local use */ + #define LOG_LOCAL1 (17<<3) /* reserved for local use */ + #define LOG_LOCAL2 (18<<3) /* reserved for local use */ + #define LOG_LOCAL3 (19<<3) /* reserved for local use */ + #define LOG_LOCAL4 (20<<3) /* reserved for local use */ + #define LOG_LOCAL5 (21<<3) /* reserved for local use */ + #define LOG_LOCAL6 (22<<3) /* reserved for local use */ + #define LOG_LOCAL7 (23<<3) /* reserved for local use */ +#endif + +#define LOG_UNDEF -1 + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::net; + +IMPLEMENT_LOG4CXX_OBJECT(SyslogAppender) + +SyslogAppender::SyslogAppender() +: syslogFacility(LOG_USER), facilityPrinting(false), sw(0) +{ + this->initSyslogFacilityStr(); + +} + +SyslogAppender::SyslogAppender(const LayoutPtr& layout1, + int syslogFacility1) +: syslogFacility(syslogFacility1), facilityPrinting(false), sw(0) +{ + this->layout = layout1; + this->initSyslogFacilityStr(); +} + +SyslogAppender::SyslogAppender(const LayoutPtr& layout1, + const LogString& syslogHost1, int syslogFacility1) +: syslogFacility(syslogFacility1), facilityPrinting(false), sw(0) +{ + this->layout = layout1; + this->initSyslogFacilityStr(); + setSyslogHost(syslogHost1); +} + +SyslogAppender::~SyslogAppender() +{ + finalize(); +} + +/** Release any resources held by this SyslogAppender.*/ +void SyslogAppender::close() +{ + closed = true; + if (sw != 0) + { + delete sw; + sw = 0; + } +} + +void SyslogAppender::initSyslogFacilityStr() +{ + facilityStr = getFacilityString(this->syslogFacility); + + if (facilityStr.empty()) + { + Pool p; + LogString msg(LOG4CXX_STR("\"")); + StringHelper::toString(syslogFacility, p, msg); + msg.append(LOG4CXX_STR("\" is an unknown syslog facility. Defaulting to \"USER\".")); + LogLog::error(msg); + this->syslogFacility = LOG_USER; + facilityStr = LOG4CXX_STR("user:"); + } + else + { + facilityStr += LOG4CXX_STR(":"); + } +} + +/** +Returns the specified syslog facility as a lower-case String, +e.g. "kern", "user", etc. +*/ +LogString SyslogAppender::getFacilityString( + int syslogFacility) +{ + switch(syslogFacility) + { + case LOG_KERN: return LOG4CXX_STR("kern"); + case LOG_USER: return LOG4CXX_STR("user"); + case LOG_MAIL: return LOG4CXX_STR("mail"); + case LOG_DAEMON: return LOG4CXX_STR("daemon"); + case LOG_AUTH: return LOG4CXX_STR("auth"); + case LOG_SYSLOG: return LOG4CXX_STR("syslog"); + case LOG_LPR: return LOG4CXX_STR("lpr"); + case LOG_NEWS: return LOG4CXX_STR("news"); + case LOG_UUCP: return LOG4CXX_STR("uucp"); + case LOG_CRON: return LOG4CXX_STR("cron"); +#ifdef LOG_AUTHPRIV + case LOG_AUTHPRIV: return LOG4CXX_STR("authpriv"); +#endif +#ifdef LOG_FTP + case LOG_FTP: return LOG4CXX_STR("ftp"); +#endif + case LOG_LOCAL0: return LOG4CXX_STR("local0"); + case LOG_LOCAL1: return LOG4CXX_STR("local1"); + case LOG_LOCAL2: return LOG4CXX_STR("local2"); + case LOG_LOCAL3: return LOG4CXX_STR("local3"); + case LOG_LOCAL4: return LOG4CXX_STR("local4"); + case LOG_LOCAL5: return LOG4CXX_STR("local5"); + case LOG_LOCAL6: return LOG4CXX_STR("local6"); + case LOG_LOCAL7: return LOG4CXX_STR("local7"); + default: return LogString(); + } +} + +int SyslogAppender::getFacility( + const LogString& s) +{ + if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("KERN"), LOG4CXX_STR("kern"))) + { + return LOG_KERN; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("USER"), LOG4CXX_STR("user"))) + { + return LOG_USER; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("MAIL"), LOG4CXX_STR("mail"))) + { + return LOG_MAIL; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("DAEMON"), LOG4CXX_STR("daemon"))) + { + return LOG_DAEMON; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("AUTH"), LOG4CXX_STR("auth"))) + { + return LOG_AUTH; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("SYSLOG"), LOG4CXX_STR("syslog"))) + { + return LOG_SYSLOG; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("LPR"), LOG4CXX_STR("lpr"))) + { + return LOG_LPR; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("NEWS"), LOG4CXX_STR("news"))) + { + return LOG_NEWS; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("UUCP"), LOG4CXX_STR("uucp"))) + { + return LOG_UUCP; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("CRON"), LOG4CXX_STR("cron"))) + { + return LOG_CRON; + } +#ifdef LOG_AUTHPRIV + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("AUTHPRIV"), LOG4CXX_STR("authpriv"))) + { + return LOG_AUTHPRIV; + } +#endif +#ifdef LOG_FTP + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("FTP"), LOG4CXX_STR("ftp"))) + { + return LOG_FTP; + } +#endif + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("LOCAL0"), LOG4CXX_STR("local0"))) + { + return LOG_LOCAL0; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("LOCAL1"), LOG4CXX_STR("local1"))) + { + return LOG_LOCAL1; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("LOCAL1"), LOG4CXX_STR("local2"))) + { + return LOG_LOCAL2; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("LOCAL1"), LOG4CXX_STR("local3"))) + { + return LOG_LOCAL3; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("LOCAL1"), LOG4CXX_STR("local4"))) + { + return LOG_LOCAL4; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("LOCAL1"), LOG4CXX_STR("local5"))) + { + return LOG_LOCAL5; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("LOCAL1"), LOG4CXX_STR("local6"))) + { + return LOG_LOCAL6; + } + else if (StringHelper::equalsIgnoreCase(s, LOG4CXX_STR("LOCAL1"), LOG4CXX_STR("local7"))) + { + return LOG_LOCAL7; + } + else + { + return LOG_UNDEF; + } +} + +void SyslogAppender::append(const spi::LoggingEventPtr& event, Pool& p) +{ + if (!isAsSevereAsThreshold(event->getLevel())) + return; + + LogString msg; + layout->format(msg, event, p); + +// On the local host, we can directly use the system function 'syslog' +// if it is available +#if LOG4CXX_HAVE_SYSLOG + if (sw == 0) + { + std::string sbuf; + Transcoder::encode(msg, sbuf); + + // use of "%s" to avoid a security hole + ::syslog(syslogFacility | event->getLevel()->getSyslogEquivalent(), + "%s", sbuf.c_str()); + + return; + } +#endif + + // We must not attempt to append if sw is null. + if(sw == 0) + { + errorHandler->error(LOG4CXX_STR("No syslog host is set for SyslogAppedender named \"")+ + this->name+LOG4CXX_STR("\".")); + return; + } + + LogString sbuf(1, 0x3C /* '<' */); + StringHelper::toString((syslogFacility | event->getLevel()->getSyslogEquivalent()), p, sbuf); + sbuf.append(1, (logchar) 0x3E /* '>' */); + if (facilityPrinting) + { + sbuf.append(facilityStr); + } + sbuf.append(msg); + sw->write(sbuf); +} + +void SyslogAppender::activateOptions(Pool&) +{ +} + +void SyslogAppender::setOption(const LogString& option, const LogString& value) +{ + if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("SYSLOGHOST"), LOG4CXX_STR("sysloghost"))) + { + setSyslogHost(value); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("FACILITY"), LOG4CXX_STR("facility"))) + { + setFacility(value); + } + else + { + AppenderSkeleton::setOption(option, value); + } +} + +void SyslogAppender::setSyslogHost(const LogString& syslogHost1) +{ + if (this->sw != 0) + { + delete this->sw; + this->sw = 0; + } + +// On the local host, we can directly use the system function 'syslog' +// if it is available (cf. append) +#if LOG4CXX_HAVE_SYSLOG + if (syslogHost1 != LOG4CXX_STR("localhost") && syslogHost1 != LOG4CXX_STR("127.0.0.1") + && !syslogHost1.empty()) +#endif + this->sw = new SyslogWriter(syslogHost1); + + this->syslogHost = syslogHost1; +} + + +void SyslogAppender::setFacility(const LogString& facilityName) +{ + if (facilityName.empty()) + { + return; + } + + syslogFacility = getFacility(facilityName); + if (syslogFacility == LOG_UNDEF) + { + LogLog::error(LOG4CXX_STR("[")+facilityName + + LOG4CXX_STR("] is an unknown syslog facility. Defaulting to [USER].")); + syslogFacility = LOG_USER; + } + + this->initSyslogFacilityStr(); +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogappender.lo new file mode 100644 index 0000000..3ca0574 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogappender.lo @@ -0,0 +1,12 @@ +# syslogappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/syslogappender.o' + +# Name of the non-PIC object. +non_pic_object='syslogappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogwriter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogwriter.cpp new file mode 100644 index 0000000..5267907 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogwriter.cpp @@ -0,0 +1,68 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include +#include +#include + +#define SYSLOG_PORT 514 + +using namespace log4cxx; +using namespace log4cxx::helpers; + +SyslogWriter::SyslogWriter(const LogString& syslogHost1) +: syslogHost(syslogHost1) +{ + try + { + this->address = InetAddress::getByName(syslogHost1); + } + catch(UnknownHostException& e) + { + LogLog::error(((LogString) LOG4CXX_STR("Could not find ")) + syslogHost1 + + LOG4CXX_STR(". All logging will FAIL."), e); + } + + try + { + this->ds = new DatagramSocket(); + } + catch (SocketException& e) + { + LogLog::error(((LogString) LOG4CXX_STR("Could not instantiate DatagramSocket to ")) + syslogHost1 + + LOG4CXX_STR(". All logging will FAIL."), e); + } +} + +void SyslogWriter::write(const LogString& source) { + if (this->ds != 0 && this->address != 0) { + LOG4CXX_ENCODE_CHAR(data, source); + + DatagramPacketPtr packet( + new DatagramPacket((void*) data.data(), data.length(), + address, SYSLOG_PORT)); + + ds->send(packet); + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogwriter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogwriter.lo new file mode 100644 index 0000000..81f292b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/syslogwriter.lo @@ -0,0 +1,12 @@ +# syslogwriter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/syslogwriter.o' + +# Name of the non-PIC object. +non_pic_object='syslogwriter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/system.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/system.cpp new file mode 100644 index 0000000..2d3c11b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/system.cpp @@ -0,0 +1,96 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +LogString System::getProperty(const LogString& lkey) +{ + if (lkey.empty()) + { + throw IllegalArgumentException(LOG4CXX_STR("key is empty")); + } + + LogString rv; + if (lkey == LOG4CXX_STR("java.io.tmpdir")) { + Pool p; + const char* dir = NULL; + apr_status_t stat = apr_temp_dir_get(&dir, p.getAPRPool()); + if (stat == APR_SUCCESS) { + Transcoder::decode(dir, rv); + } + return rv; + } + + if (lkey == LOG4CXX_STR("user.dir")) { + Pool p; + char* dir = NULL; + apr_status_t stat = apr_filepath_get(&dir, APR_FILEPATH_NATIVE, + p.getAPRPool()); + if (stat == APR_SUCCESS) { + Transcoder::decode(dir, rv); + } + return rv; + } +#if APR_HAS_USER + if (lkey == LOG4CXX_STR("user.home") || lkey == LOG4CXX_STR("user.name")) { + Pool pool; + apr_uid_t userid; + apr_gid_t groupid; + apr_pool_t* p = pool.getAPRPool(); + apr_status_t stat = apr_uid_current(&userid, &groupid, p); + if (stat == APR_SUCCESS) { + char* username = NULL; + stat = apr_uid_name_get(&username, userid, p); + if (stat == APR_SUCCESS) { + if (lkey == LOG4CXX_STR("user.name")) { + Transcoder::decode(username, rv); + } else { + char* dirname = NULL; + stat = apr_uid_homepath_get(&dirname, username, p); + if (stat == APR_SUCCESS) { + Transcoder::decode(dirname, rv); + } + } + } + } + return rv; + } +#endif + + LOG4CXX_ENCODE_CHAR(key, lkey); + Pool p; + char* value = NULL; + apr_status_t stat = apr_env_get(&value, key.c_str(), + p.getAPRPool()); + if (stat == APR_SUCCESS) { + Transcoder::decode((const char*) value, rv); + } + return rv; +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/system.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/system.lo new file mode 100644 index 0000000..d3b8e39 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/system.lo @@ -0,0 +1,12 @@ +# system.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/system.o' + +# Name of the non-PIC object. +non_pic_object='system.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/systemerrwriter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/systemerrwriter.cpp new file mode 100644 index 0000000..01b5ba3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/systemerrwriter.cpp @@ -0,0 +1,73 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(SystemErrWriter) + +SystemErrWriter::SystemErrWriter() { +} + +SystemErrWriter::~SystemErrWriter() { +} + +void SystemErrWriter::close(Pool& /* p */) { +} + +void SystemErrWriter::flush(Pool& /* p */) { + flush(); +} + +void SystemErrWriter::write(const LogString& str, Pool& /* p */) { + write(str); +} + +bool SystemErrWriter::isWide() { +#if LOG4CXX_FORCE_WIDE_CONSOLE + return true; +#elif LOG4CXX_FORCE_BYTE_CONSOLE || !LOG4CXX_HAS_FWIDE + return false; +#else + return fwide(stderr, 0) > 0; +#endif +} + +void SystemErrWriter::write(const LogString& str) { +#if LOG4CXX_WCHAR_T_API + if (isWide()) { + LOG4CXX_ENCODE_WCHAR(msg, str); + fputws(msg.c_str(), stderr); + return; + } +#endif + LOG4CXX_ENCODE_CHAR(msg, str); + fputs(msg.c_str(), stderr); +} + +void SystemErrWriter::flush() { + fflush(stderr); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/systemerrwriter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/systemerrwriter.lo new file mode 100644 index 0000000..7de950a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/systemerrwriter.lo @@ -0,0 +1,12 @@ +# systemerrwriter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/systemerrwriter.o' + +# Name of the non-PIC object. +non_pic_object='systemerrwriter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/systemoutwriter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/systemoutwriter.cpp new file mode 100644 index 0000000..ee86446 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/systemoutwriter.cpp @@ -0,0 +1,74 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(SystemOutWriter) + + +SystemOutWriter::SystemOutWriter() { +} + +SystemOutWriter::~SystemOutWriter() { +} + +void SystemOutWriter::close(Pool& /* p */ ) { +} + +void SystemOutWriter::flush(Pool& /* p */ ) { + flush(); +} + +void SystemOutWriter::write(const LogString& str, Pool& /* p */ ) { + write(str); +} + +bool SystemOutWriter::isWide() { +#if LOG4CXX_FORCE_WIDE_CONSOLE + return true; +#elif LOG4CXX_FORCE_BYTE_CONSOLE || !LOG4CXX_HAS_FWIDE + return false; +#else + return fwide(stdout, 0) > 0; +#endif +} + +void SystemOutWriter::write(const LogString& str) { +#if LOG4CXX_WCHAR_T_API + if (isWide()) { + LOG4CXX_ENCODE_WCHAR(msg, str); + fputws(msg.c_str(), stdout); + return; + } +#endif + LOG4CXX_ENCODE_CHAR(msg, str); + fputs(msg.c_str(), stdout); +} + +void SystemOutWriter::flush() { + fflush(stdout); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/systemoutwriter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/systemoutwriter.lo new file mode 100644 index 0000000..8d3835b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/systemoutwriter.lo @@ -0,0 +1,12 @@ +# systemoutwriter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/systemoutwriter.o' + +# Name of the non-PIC object. +non_pic_object='systemoutwriter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/telnetappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/telnetappender.cpp new file mode 100644 index 0000000..b8bf951 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/telnetappender.cpp @@ -0,0 +1,252 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::net; + +#if APR_HAS_THREADS + +IMPLEMENT_LOG4CXX_OBJECT(TelnetAppender) + +/** The default telnet server port */ +const int TelnetAppender::DEFAULT_PORT = 23; + +/** The maximum number of concurrent connections */ +const int TelnetAppender::MAX_CONNECTIONS = 20; + +TelnetAppender::TelnetAppender() + : port(DEFAULT_PORT), connections(MAX_CONNECTIONS), + encoding(LOG4CXX_STR("UTF-8")), + encoder(CharsetEncoder::getUTF8Encoder()), + serverSocket(NULL), sh() +{ + synchronized sync(mutex); + activeConnections = 0; +} + +TelnetAppender::~TelnetAppender() +{ + finalize(); + delete serverSocket; +} + +void TelnetAppender::activateOptions(Pool& /* p */) +{ + if (serverSocket == NULL) { + serverSocket = new ServerSocket(port); + serverSocket->setSoTimeout(1000); + } + sh.run(acceptConnections, this); +} + +void TelnetAppender::setOption(const LogString& option, + const LogString& value) +{ + if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("PORT"), LOG4CXX_STR("port"))) + { + setPort(OptionConverter::toInt(value, DEFAULT_PORT)); + } + else if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("ENCODING"), LOG4CXX_STR("encoding"))) + { + setEncoding(value); + } + else + { + AppenderSkeleton::setOption(option, value); + } +} + +LogString TelnetAppender::getEncoding() const { + synchronized sync(mutex); + return encoding; +} + +void TelnetAppender::setEncoding(const LogString& value) { + synchronized sync(mutex); + encoder = CharsetEncoder::getEncoder(value); + encoding = value; +} + + +void TelnetAppender::close() +{ + synchronized sync(mutex); + if (closed) return; + closed = true; + + SocketPtr nullSocket; + for(ConnectionList::iterator iter = connections.begin(); + iter != connections.end(); + iter++) { + if (*iter != 0) { + (*iter)->close(); + *iter = nullSocket; + } + } + + if (serverSocket != NULL) { + try { + serverSocket->close(); + } catch(Exception&) { + } + } + + try { + sh.join(); + } catch(Exception& ex) { + } + + activeConnections = 0; +} + + +void TelnetAppender::write(ByteBuffer& buf) { + for (ConnectionList::iterator iter = connections.begin(); + iter != connections.end(); + iter++) { + if (*iter != 0) { + try { + ByteBuffer b(buf.current(), buf.remaining()); + (*iter)->write(b); + } catch(Exception& ex) { + // The client has closed the connection, remove it from our list: + *iter = 0; + activeConnections--; + } + } + } +} + +void TelnetAppender::writeStatus(const SocketPtr& socket, const LogString& msg, Pool& p) { + size_t bytesSize = msg.size() * 2; + char* bytes = p.pstralloc(bytesSize); + + LogString::const_iterator msgIter(msg.begin()); + ByteBuffer buf(bytes, bytesSize); + + while(msgIter != msg.end()) { + encoder->encode(msg, msgIter, buf); + buf.flip(); + socket->write(buf); + buf.clear(); + } +} + +void TelnetAppender::append(const spi::LoggingEventPtr& event, Pool& p) +{ + size_t count = activeConnections; + if (count > 0) { + LogString msg; + this->layout->format(msg, event, pool); + msg.append(LOG4CXX_STR("\r\n")); + size_t bytesSize = msg.size() * 2; + char* bytes = p.pstralloc(bytesSize); + + LogString::const_iterator msgIter(msg.begin()); + ByteBuffer buf(bytes, bytesSize); + + synchronized sync(this->mutex); + while(msgIter != msg.end()) { + log4cxx_status_t stat = encoder->encode(msg, msgIter, buf); + buf.flip(); + write(buf); + buf.clear(); + if (CharsetEncoder::isError(stat)) { + LogString unrepresented(1, 0x3F /* '?' */); + LogString::const_iterator unrepresentedIter(unrepresented.begin()); + stat = encoder->encode(unrepresented, unrepresentedIter, buf); + buf.flip(); + write(buf); + buf.clear(); + msgIter++; + } + } + } +} + +void* APR_THREAD_FUNC TelnetAppender::acceptConnections(apr_thread_t* /* thread */, void* data) { + TelnetAppender* pThis = (TelnetAppender*) data; + + // main loop; is left when This->closed is != 0 after an accept() + while(true) + { + try + { + SocketPtr newClient = pThis->serverSocket->accept(); + bool done = pThis->closed; + if (done) { + Pool p; + pThis->writeStatus(newClient, LOG4CXX_STR("Log closed.\r\n"), p); + newClient->close(); + return NULL; + } + + size_t count = pThis->activeConnections; + if (count >= pThis->connections.size()) { + Pool p; + pThis->writeStatus(newClient, LOG4CXX_STR("Too many connections.\r\n"), p); + newClient->close(); + } else { + // + // find unoccupied connection + // + synchronized sync(pThis->mutex); + for(ConnectionList::iterator iter = pThis->connections.begin(); + iter != pThis->connections.end(); + iter++) { + if (*iter == NULL) { + *iter = newClient; + pThis->activeConnections++; + break; + } + } + + Pool p; + LogString oss(LOG4CXX_STR("TelnetAppender v1.0 (")); + StringHelper::toString((int) count+1, p, oss); + oss += LOG4CXX_STR(" active connections)\r\n\r\n"); + pThis->writeStatus(newClient, oss, p); + } + } catch(InterruptedIOException &e) { + if (pThis->closed) { + return NULL; + } + } catch(Exception& e) { + if (!pThis->closed) { + LogLog::error(LOG4CXX_STR("Encountered error while in SocketHandler loop."), e); + } else { + return NULL; + } + } + } + + return NULL; +} + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/telnetappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/telnetappender.lo new file mode 100644 index 0000000..35bb22a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/telnetappender.lo @@ -0,0 +1,12 @@ +# telnetappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/telnetappender.o' + +# Name of the non-PIC object. +non_pic_object='telnetappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadcxx.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadcxx.cpp new file mode 100644 index 0000000..777b128 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadcxx.cpp @@ -0,0 +1,175 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx::helpers; +using namespace log4cxx; + +Thread::Thread() : thread(NULL), alive(0), interruptedStatus(0) { +} + +Thread::~Thread() { + join(); +} + +Thread::LaunchPackage::LaunchPackage(Thread* t, Runnable r, void* d) : thread(t), runnable(r), data(d) { +} + +Thread* Thread::LaunchPackage::getThread() const { + return thread; +} + +Runnable Thread::LaunchPackage::getRunnable() const { + return runnable; +} + +void* Thread::LaunchPackage::getData() const { + return data; +} + +void* Thread::LaunchPackage::operator new(size_t sz, Pool& p) { + return p.palloc(sz); +} + +void Thread::LaunchPackage::operator delete(void* mem, Pool& p) { +} + +void Thread::run(Runnable start, void* data) { +#if APR_HAS_THREADS + // + // if attempting a second run method on the same Thread object + // throw an exception + // + if (thread != NULL) { + throw IllegalStateException(); + } + apr_threadattr_t* attrs; + apr_status_t stat = apr_threadattr_create(&attrs, p.getAPRPool()); + if (stat != APR_SUCCESS) { + throw ThreadException(stat); + } + + // create LaunchPackage on the thread's memory pool + LaunchPackage* package = new(p) LaunchPackage(this, start, data); + stat = apr_thread_create(&thread, attrs, + launcher, package, p.getAPRPool()); + if (stat != APR_SUCCESS) { + throw ThreadException(stat); + } +#else + throw ThreadException(LOG4CXX_STR("APR_HAS_THREADS is not true")); +#endif +} + + +Thread::LaunchStatus::LaunchStatus(volatile unsigned int* p) : alive(p) { + apr_atomic_set32(alive, 0xFFFFFFFF); +} + +Thread::LaunchStatus::~LaunchStatus() { + apr_atomic_set32(alive, 0); +} + +#if APR_HAS_THREADS +void* LOG4CXX_THREAD_FUNC Thread::launcher(apr_thread_t* thread, void* data) { + LaunchPackage* package = (LaunchPackage*) data; + ThreadLocal& tls = getThreadLocal(); + tls.set(package->getThread()); + LaunchStatus alive(&package->getThread()->alive); + void* retval = (package->getRunnable())(thread, package->getData()); + apr_thread_exit(thread, 0); + return retval; +} +#endif + + +void Thread::join() { +#if APR_HAS_THREADS + if (thread != NULL) { + apr_status_t startStat; + apr_status_t stat = apr_thread_join(&startStat, thread); + thread = NULL; + if (stat != APR_SUCCESS) { + throw ThreadException(stat); + } + } +#endif +} + +ThreadLocal& Thread::getThreadLocal() { + static ThreadLocal tls; + return tls; +} + +void Thread::currentThreadInterrupt() { +#if APR_HAS_THREADS + void* tls = getThreadLocal().get(); + if (tls != 0) { + ((Thread*) tls)->interrupt(); + } +#endif +} + +void Thread::interrupt() { + apr_atomic_set32(&interruptedStatus, 0xFFFFFFFF); +} + +bool Thread::interrupted() { +#if APR_HAS_THREADS + void* tls = getThreadLocal().get(); + if (tls != 0) { + return apr_atomic_xchg32(&(((Thread*) tls)->interruptedStatus), 0) != 0; + } +#endif + return false; +} + +bool Thread::isCurrentThread() const { +#if APR_HAS_THREADS + const void* tls = getThreadLocal().get(); + return (tls == this); +#else + return true; +#endif +} + +bool Thread::isAlive() { + return apr_atomic_read32(&alive) != 0; +} + +void Thread::ending() { + apr_atomic_set32(&alive, 0); +} + + +void Thread::sleep(int duration) { +#if APR_HAS_THREADS + if(interrupted()) { + throw InterruptedException(); + } +#endif + if (duration > 0) { + apr_sleep(duration*1000); + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadcxx.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadcxx.lo new file mode 100644 index 0000000..e76f9c6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadcxx.lo @@ -0,0 +1,12 @@ +# threadcxx.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/threadcxx.o' + +# Name of the non-PIC object. +non_pic_object='threadcxx.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadlocal.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadlocal.cpp new file mode 100644 index 0000000..ff408ec --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadlocal.cpp @@ -0,0 +1,60 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "log4cxx/helpers/threadlocal.h" +#include "apr_thread_proc.h" +#include "log4cxx/helpers/exception.h" + +using namespace log4cxx::helpers; +using namespace log4cxx; + +apr_threadkey_t* ThreadLocal::create(Pool& p) { + apr_threadkey_t* key = 0; +#if APR_HAS_THREADS + apr_status_t stat = apr_threadkey_private_create(&key, 0, p.getAPRPool()); + if (stat != APR_SUCCESS) { + throw RuntimeException(stat); + } +#endif + return key; +} + +ThreadLocal::ThreadLocal() : p(), key(create(p)) { +} + +ThreadLocal::~ThreadLocal() { +} + +void ThreadLocal::set(void* priv) { +#if APR_HAS_THREADS + apr_status_t stat = apr_threadkey_private_set(priv, key); + if (stat != APR_SUCCESS) { + throw RuntimeException(stat); + } +#endif +} + +void* ThreadLocal::get() { + void* retval = 0; +#if APR_HAS_THREADS + apr_status_t stat = apr_threadkey_private_get(&retval, key); + if (stat != APR_SUCCESS) { + throw RuntimeException(stat); + } +#endif + return retval; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadlocal.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadlocal.lo new file mode 100644 index 0000000..3d70f3b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadlocal.lo @@ -0,0 +1,12 @@ +# threadlocal.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/threadlocal.o' + +# Name of the non-PIC object. +non_pic_object='threadlocal.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadpatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadpatternconverter.cpp new file mode 100644 index 0000000..c725079 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadpatternconverter.cpp @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include + + using namespace log4cxx; + using namespace log4cxx::pattern; + using namespace log4cxx::spi; + using namespace log4cxx::helpers; + + IMPLEMENT_LOG4CXX_OBJECT(ThreadPatternConverter) + + ThreadPatternConverter::ThreadPatternConverter() : + LoggingEventPatternConverter(LOG4CXX_STR("Thread"), + LOG4CXX_STR("Thread")) { + } + + PatternConverterPtr ThreadPatternConverter::newInstance( + const std::vector& /* options */) { + static PatternConverterPtr def(new ThreadPatternConverter()); + return def; + } + + void ThreadPatternConverter::format( + const LoggingEventPtr& event, + LogString& toAppendTo, + Pool& /* p */) const { + toAppendTo.append(event->getThreadName()); + } + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadpatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadpatternconverter.lo new file mode 100644 index 0000000..349ee7e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadpatternconverter.lo @@ -0,0 +1,12 @@ +# threadpatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/threadpatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='threadpatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadspecificdata.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadspecificdata.cpp new file mode 100644 index 0000000..1bfa269 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadspecificdata.cpp @@ -0,0 +1,131 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +ThreadSpecificData::ThreadSpecificData() + : ndcStack(), mdcMap() { +} + +ThreadSpecificData::~ThreadSpecificData() { +} + + +log4cxx::NDC::Stack& ThreadSpecificData::getStack() { + return ndcStack; +} + +log4cxx::MDC::Map& ThreadSpecificData::getMap() { + return mdcMap; +} + +ThreadSpecificData& ThreadSpecificData::getDataNoThreads() { + static ThreadSpecificData noThreadData; + return noThreadData; +} + +ThreadSpecificData* ThreadSpecificData::getCurrentData() { +#if APR_HAS_THREADS + void* pData = NULL; + apr_threadkey_private_get(&pData, APRInitializer::getTlsKey()); + return (ThreadSpecificData*) pData; +#else + return &getDataNoThreads(); +#endif +} + +void ThreadSpecificData::recycle() { +#if APR_HAS_THREADS + if(ndcStack.empty() && mdcMap.empty()) { + void* pData = NULL; + apr_status_t stat = apr_threadkey_private_get(&pData, APRInitializer::getTlsKey()); + if (stat == APR_SUCCESS && pData == this) { + stat = apr_threadkey_private_set(0, APRInitializer::getTlsKey()); + if (stat == APR_SUCCESS) { + delete this; + } + } + } +#endif +} + +void ThreadSpecificData::put(const LogString& key, const LogString& val) { + ThreadSpecificData* data = getCurrentData(); + if (data == 0) { + data = createCurrentData(); + } + if (data != 0) { + data->getMap().insert(log4cxx::MDC::Map::value_type(key, val)); + } +} + + + + +void ThreadSpecificData::push(const LogString& val) { + ThreadSpecificData* data = getCurrentData(); + if (data == 0) { + data = createCurrentData(); + } + if (data != 0) { + NDC::Stack& stack = data->getStack(); + if(stack.empty()) { + stack.push(NDC::DiagnosticContext(val, val)); + } else { + LogString fullMessage(stack.top().second); + fullMessage.append(1, (logchar) 0x20); + fullMessage.append(val); + stack.push(NDC::DiagnosticContext(val, fullMessage)); + } + } +} + +void ThreadSpecificData::inherit(const NDC::Stack& src) { + ThreadSpecificData* data = getCurrentData(); + if (data == 0) { + data = createCurrentData(); + } + if (data != 0) { + data->getStack() = src; + } +} + + + +ThreadSpecificData* ThreadSpecificData::createCurrentData() { +#if APR_HAS_THREADS + ThreadSpecificData* newData = new ThreadSpecificData(); + apr_status_t stat = apr_threadkey_private_set(newData, APRInitializer::getTlsKey()); + if (stat != APR_SUCCESS) { + delete newData; + newData = NULL; + } + return newData; +#else + return 0; +#endif +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadspecificdata.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadspecificdata.lo new file mode 100644 index 0000000..d8ddcf2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/threadspecificdata.lo @@ -0,0 +1,12 @@ +# threadspecificdata.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/threadspecificdata.o' + +# Name of the non-PIC object. +non_pic_object='threadspecificdata.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/throwableinformationpatternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/throwableinformationpatternconverter.cpp new file mode 100644 index 0000000..bba9d5c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/throwableinformationpatternconverter.cpp @@ -0,0 +1,64 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + + +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::pattern; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(ThrowableInformationPatternConverter) + +ThrowableInformationPatternConverter::ThrowableInformationPatternConverter(bool shortReport1) : + LoggingEventPatternConverter(LOG4CXX_STR("Throwable"), + LOG4CXX_STR("throwable")), + shortReport(shortReport1) { +} + +PatternConverterPtr ThrowableInformationPatternConverter::newInstance( + const std::vector& options) { + if (options.size() > 0 && options[0].compare(LOG4CXX_STR("short")) == 0) { + static PatternConverterPtr shortConverter(new ThrowableInformationPatternConverter(true)); + return shortConverter; + } + static PatternConverterPtr converter(new ThrowableInformationPatternConverter(false)); + return converter; +} + +void ThrowableInformationPatternConverter::format( + const LoggingEventPtr& /* event */, + LogString& /* toAppendTo */, + Pool& /* p */) const { +} + + /** + * This converter obviously handles throwables. + * @return true. + */ +bool ThrowableInformationPatternConverter::handlesThrowable() const { + return true; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/throwableinformationpatternconverter.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/throwableinformationpatternconverter.lo new file mode 100644 index 0000000..5c6b220 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/throwableinformationpatternconverter.lo @@ -0,0 +1,12 @@ +# throwableinformationpatternconverter.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/throwableinformationpatternconverter.o' + +# Name of the non-PIC object. +non_pic_object='throwableinformationpatternconverter.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/timebasedrollingpolicy.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/timebasedrollingpolicy.cpp new file mode 100644 index 0000000..5214a31 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/timebasedrollingpolicy.cpp @@ -0,0 +1,193 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef INT64_C +#define INT64_C(x) x ## LL +#endif + +#include + + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::helpers; +using namespace log4cxx::pattern; + +IMPLEMENT_LOG4CXX_OBJECT(TimeBasedRollingPolicy) + +TimeBasedRollingPolicy::TimeBasedRollingPolicy() { +} + +void TimeBasedRollingPolicy::addRef() const { + TriggeringPolicy::addRef(); +} + +void TimeBasedRollingPolicy::releaseRef() const { + TriggeringPolicy::releaseRef(); +} + +void TimeBasedRollingPolicy::activateOptions(log4cxx::helpers::Pool& pool) { + // find out period from the filename pattern + if (getFileNamePattern().length() > 0) { + parseFileNamePattern(); + } else { + LogLog::warn( + LOG4CXX_STR("The FileNamePattern option must be set before using TimeBasedRollingPolicy. ")); + throw IllegalStateException(); + } + + PatternConverterPtr dtc(getDatePatternConverter()); + + if (dtc == NULL) { + throw IllegalStateException(); + } + + apr_time_t n = apr_time_now(); + LogString buf; + ObjectPtr obj(new Date(n)); + formatFileName(obj, buf, pool); + lastFileName = buf; + + suffixLength = 0; + + if (lastFileName.length() >= 3) { + if (lastFileName.compare(lastFileName.length() - 3, 3, LOG4CXX_STR(".gz")) == 0) { + suffixLength = 3; + } else if (lastFileName.length() >= 4 && lastFileName.compare(lastFileName.length() - 4, 4, LOG4CXX_STR(".zip")) == 0) { + suffixLength = 4; + } + } +} + + +#define RULES_PUT(spec, cls) \ +specs.insert(PatternMap::value_type(LogString(LOG4CXX_STR(spec)), (PatternConstructor) cls ::newInstance)) + +log4cxx::pattern::PatternMap TimeBasedRollingPolicy::getFormatSpecifiers() const { + PatternMap specs; + RULES_PUT("d", FileDatePatternConverter); + RULES_PUT("date", FileDatePatternConverter); + return specs; +} + +/** + * {@inheritDoc} + */ +RolloverDescriptionPtr TimeBasedRollingPolicy::initialize( + const LogString& currentActiveFile, + const bool append, + Pool& pool) { + apr_time_t n = apr_time_now(); + nextCheck = ((n / APR_USEC_PER_SEC) + 1) * APR_USEC_PER_SEC; + + LogString buf; + ObjectPtr obj(new Date(n)); + formatFileName(obj, buf, pool); + lastFileName = buf; + + ActionPtr noAction; + + if (currentActiveFile.length() > 0) { + return new RolloverDescription( + currentActiveFile, append, noAction, noAction); + } else { + return new RolloverDescription( + lastFileName.substr(0, lastFileName.length() - suffixLength), append, + noAction, noAction); + } +} + + + +RolloverDescriptionPtr TimeBasedRollingPolicy::rollover( + const LogString& currentActiveFile, + Pool& pool) { + apr_time_t n = apr_time_now(); + nextCheck = ((n / APR_USEC_PER_SEC) + 1) * APR_USEC_PER_SEC; + + LogString buf; + ObjectPtr obj(new Date(n)); + formatFileName(obj, buf, pool); + + LogString newFileName(buf); + + // + // if file names haven't changed, no rollover + // + if (newFileName == lastFileName) { + RolloverDescriptionPtr desc; + return desc; + } + + ActionPtr renameAction; + ActionPtr compressAction; + LogString lastBaseName( + lastFileName.substr(0, lastFileName.length() - suffixLength)); + LogString nextActiveFile( + newFileName.substr(0, newFileName.length() - suffixLength)); + + // + // if currentActiveFile is not lastBaseName then + // active file name is not following file pattern + // and requires a rename plus maintaining the same name + if (currentActiveFile != lastBaseName) { + renameAction = + new FileRenameAction( + File().setPath(currentActiveFile), File().setPath(lastBaseName), true); + nextActiveFile = currentActiveFile; + } + + if (suffixLength == 3) { + compressAction = + new GZCompressAction( + File().setPath(lastBaseName), File().setPath(lastFileName), true); + } + + if (suffixLength == 4) { + compressAction = + new ZipCompressAction( + File().setPath(lastBaseName), File().setPath(lastFileName), true); + } + + lastFileName = newFileName; + + return new RolloverDescription( + nextActiveFile, false, renameAction, compressAction); +} + + + +bool TimeBasedRollingPolicy::isTriggeringEvent( + Appender* /* appender */, + const log4cxx::spi::LoggingEventPtr& /* event */, + const LogString& /* filename */, + size_t /* fileLength */) { + return apr_time_now() > nextCheck; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/timebasedrollingpolicy.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/timebasedrollingpolicy.lo new file mode 100644 index 0000000..10d16c9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/timebasedrollingpolicy.lo @@ -0,0 +1,12 @@ +# timebasedrollingpolicy.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/timebasedrollingpolicy.o' + +# Name of the non-PIC object. +non_pic_object='timebasedrollingpolicy.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/timezone.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/timezone.cpp new file mode 100644 index 0000000..a14aebd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/timezone.cpp @@ -0,0 +1,250 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#define __STDC_CONSTANT_MACROS +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT( TimeZone ) + +namespace log4cxx +{ + namespace helpers + { + namespace TimeZoneImpl + { + /** Time zone object that represents GMT. */ + class GMTTimeZone : public TimeZone + { + public: + /** Class factory. */ + static const TimeZonePtr & getInstance() + { + static TimeZonePtr tz( new GMTTimeZone() ); + return tz; + } + + /** Explode time to human readable form. */ + log4cxx_status_t explode( apr_time_exp_t * result, log4cxx_time_t input ) const + { + apr_status_t stat; + // APR 1.1 and early mishandles microseconds on dates + // before 1970, APR bug 32520 + if (LOG4CXX_UNLIKELY(input < 0 && apr_time_usec(input) < 0)) { + apr_time_t floorTime = (apr_time_sec(input) -1) * APR_USEC_PER_SEC; + stat = apr_time_exp_gmt(result, floorTime); + result->tm_usec = (int) (input - floorTime); + } else { + stat = apr_time_exp_gmt( result, input ); + } + return stat; + } + + private: + GMTTimeZone() : TimeZone( LOG4CXX_STR("GMT") ) + { + } + }; + + + + /** Time zone object that represents GMT. */ + class LocalTimeZone : public TimeZone + { + public: + /** Class factory. */ + static const TimeZonePtr & getInstance() + { + static TimeZonePtr tz( new LocalTimeZone() ); + return tz; + } + + /** Explode time to human readable form. */ + log4cxx_status_t explode( apr_time_exp_t * result, log4cxx_time_t input ) const + { + apr_status_t stat; + // APR 1.1 and early mishandles microseconds on dates + // before 1970, APR bug 32520 + if (LOG4CXX_UNLIKELY(input < 0 && apr_time_usec(input) < 0)) { + apr_time_t floorTime = (apr_time_sec(input) -1) * APR_USEC_PER_SEC; + stat = apr_time_exp_lt(result, floorTime); + result->tm_usec = (int) (input - floorTime); + } else { + stat = apr_time_exp_lt( result, input ); + } + return stat; + } + + + private: + LocalTimeZone() : TimeZone( getTimeZoneName() ) + { + } + + static const LogString getTimeZoneName() + { + const int MAX_TZ_LENGTH = 255; + char tzName[MAX_TZ_LENGTH]; + apr_size_t tzLength; + apr_time_exp_t tm; + apr_time_exp_lt(&tm, 0); + apr_strftime(tzName, &tzLength, MAX_TZ_LENGTH, "%Z", &tm); + if (tzLength == 0) { + apr_strftime(tzName, &tzLength, MAX_TZ_LENGTH, "%z", &tm); + } + tzName[tzLength] = 0; + LogString retval; + log4cxx::helpers::Transcoder::decode(tzName, retval); + return retval; + } + + }; + + + + /** Time zone object that represents a fixed offset from GMT. */ + class FixedTimeZone : public TimeZone + { + public: + FixedTimeZone( const LogString & name, apr_int32_t offset1 ) : TimeZone( name ), offset( offset1 ) + { + } + + /** Explode time to human readable form. */ + log4cxx_status_t explode( apr_time_exp_t * result, log4cxx_time_t input ) const + { + apr_status_t stat; + // APR 1.1 and early mishandles microseconds on dates + // before 1970, APR bug 32520 + if (LOG4CXX_UNLIKELY(input < 0 && apr_time_usec(input) < 0)) { + apr_time_t floorTime = (apr_time_sec(input) -1) * APR_USEC_PER_SEC; + stat = apr_time_exp_tz(result, floorTime, offset); + result->tm_usec = (int) (input - floorTime); + } else { + stat = apr_time_exp_tz( result, input, offset ); + } + return stat; + } + + + private: + const apr_int32_t offset; + }; + + } + } +} + + + +TimeZone::TimeZone( const LogString & id1 ) : id( id1 ) +{ +} + +TimeZone::~TimeZone() +{ +} + +const TimeZonePtr & TimeZone::getDefault() +{ + return log4cxx::helpers::TimeZoneImpl::LocalTimeZone::getInstance(); +} + +const TimeZonePtr & TimeZone::getGMT() +{ + return log4cxx::helpers::TimeZoneImpl::GMTTimeZone::getInstance(); +} + +const TimeZonePtr TimeZone::getTimeZone( const LogString & id ) +{ + const logchar gmt[] = { 0x47, 0x4D, 0x54, 0 }; + if ( id == gmt ) + { + return log4cxx::helpers::TimeZoneImpl::GMTTimeZone::getInstance(); + } + if ( id.length() >= 5 && id.substr( 0, 3 ) == gmt ) + { + int hours = 0; + int minutes = 0; + int sign = 1; + if (id[3] == 0x2D /* '-' */) { + sign = -1; + } + LogString off( id.substr( 4 ) ); + if ( id.length() >= 7 ) + { + size_t colonPos = off.find( 0x3A /* ':' */); + if ( colonPos == LogString::npos ) + { + minutes = StringHelper::toInt(off.substr(off.length() - 2)); + hours = StringHelper::toInt(off.substr(0, off.length() - 2)); + } + else + { + minutes = StringHelper::toInt(off.substr(colonPos + 1)); + hours = StringHelper::toInt(off.substr(0, colonPos)); + } + } else { + hours = StringHelper::toInt(off); + } + LogString s(gmt); + Pool p; + LogString hh; + StringHelper::toString(hours, p, hh); + if (sign > 0) { + s.append(1, (logchar) 0x2B /* '+' */); + } else { + s.append(1, (logchar) 0x2D /* '-' */); + } + if (hh.length() == 1) { + s.append(1, (logchar) 0x30 /* '0' */); + } + s.append(hh); + s.append(1, (logchar) 0x3A /*' :' */); + LogString mm; + StringHelper::toString(minutes, p, mm); + if (mm.length() == 1) { + s.append(1, (logchar) 0x30 /* '0' */); + } + s.append(mm); + apr_int32_t offset = sign * (hours * 3600 + minutes * 60); + return new log4cxx::helpers::TimeZoneImpl::FixedTimeZone( s, offset ); + } + const TimeZonePtr & ltz = getDefault(); + if ( ltz->getID() == id ) + { + return ltz; + } + return getGMT(); +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/timezone.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/timezone.lo new file mode 100644 index 0000000..648df5c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/timezone.lo @@ -0,0 +1,12 @@ +# timezone.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/timezone.o' + +# Name of the non-PIC object. +non_pic_object='timezone.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/transcoder.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/transcoder.cpp new file mode 100644 index 0000000..2b4801c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/transcoder.cpp @@ -0,0 +1,538 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if !defined(LOG4CXX) +#define LOG4CXX 1 +#endif +#include + +#if LOG4CXX_LOGCHAR_IS_UNICHAR || LOG4CXX_CFSTRING_API || LOG4CXX_UNICHAR_API +#include +#endif + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +void Transcoder::decodeUTF8(const std::string& src, LogString& dst) { + std::string::const_iterator iter = src.begin(); + while(iter != src.end()) { + unsigned int sv = decode(src, iter); + if(sv != 0xFFFF) { + encode(sv, dst); + } else { + dst.append(1, LOSSCHAR); + iter++; + } + } +} + +void Transcoder::encodeUTF8(const LogString& src, std::string& dst) { +#if LOG4CXX_LOGCHAR_IS_UTF8 + dst.append(src); +#else + LogString::const_iterator iter = src.begin(); + while(iter != src.end()) { + unsigned int sv = decode(src, iter); + if(sv != 0xFFFF) { + encode(sv, dst); + } else { + dst.append(1, LOSSCHAR); + iter++; + } + } +#endif +} + +char* Transcoder::encodeUTF8(const LogString& src, Pool& p) { +#if LOG4CXX_LOGCHAR_IS_UTF8 + return p.pstrdup(src); +#else + std::string tmp; + encodeUTF8(src, tmp); + return p.pstrdup(tmp); +#endif +} + + +void Transcoder::encodeUTF8(unsigned int sv, ByteBuffer& dst) { + size_t bytes = encodeUTF8(sv, dst.current()); + dst.position(dst.position() + bytes); +} + + +size_t Transcoder::encodeUTF8(unsigned int ch, char* dst) { + if (ch < 0x80) { + dst[0] = (char) ch; + return 1; + } else if (ch < 0x800) { + dst[0] = (char) (0xC0 + (ch >> 6)); + dst[1] = (char) (0x80 + (ch & 0x3F)); + return 2; + } else if (ch < 0x10000) { + dst[0] = (char) (0xE0 + (ch >> 12)); + dst[1] = (char) (0x80 + ((ch >> 6) & 0x3F)); + dst[2] = (char) (0x80 + (ch & 0x3F)); + return 3; + } else if (ch <= 0x10FFFF) { + dst[0] = (char) (0xF0 + (ch >> 18)); + dst[1] = (char) (0x80 + ((ch >> 12) & 0x3F)); + dst[2] = (char) (0x80 + ((ch >> 6) & 0x3F)); + dst[3] = (char) (0x80 + (ch & 0x3F)); + return 4; + } else { + // + // output UTF-8 encoding of 0xFFFF + // + dst[0] = (char) 0xEF; + dst[1] = (char) 0xBF; + dst[2] = (char) 0xBF; + return 3; + } +} + +void Transcoder::encodeUTF16BE(unsigned int sv, ByteBuffer& dst) { + size_t bytes = encodeUTF16BE(sv, dst.current()); + dst.position(dst.position() + bytes); +} + + +size_t Transcoder::encodeUTF16BE(unsigned int ch, char* dst) { + if (ch <= 0xFFFF) { + dst[0] = (char) (ch >> 8); + dst[1] = (char) (ch & 0xFF); + return 2; + } + if (ch <= 0x10FFFF) { + unsigned char w = (unsigned char) ((ch >> 16) - 1); + dst[0] = (char) (0xD8 + (w >> 2)); + dst[1] = (char) (((w & 0x03) << 6) + ((ch >> 10) & 0x3F)); + dst[2] = (char) (0xDC + ((ch & 0x30) >> 4)); + dst[3] = (char) (ch & 0xFF); + return 4; + } + dst[0] = dst[1] = (char) 0xFF; + return 2; +} + +void Transcoder::encodeUTF16LE(unsigned int sv, ByteBuffer& dst) { + size_t bytes = encodeUTF16LE(sv, dst.current()); + dst.position(dst.position() + bytes); +} + +size_t Transcoder::encodeUTF16LE(unsigned int ch, char* dst) { + if (ch <= 0xFFFF) { + dst[1] = (char) (ch >> 8); + dst[0] = (char) (ch & 0xFF); + return 2; + } + if (ch <= 0x10FFFF) { + unsigned char w = (unsigned char) ((ch >> 16) - 1); + dst[1] = (char) (0xD8 + (w >> 2)); + dst[0] = (char) (((w & 0x03) << 6) + ((ch >> 10) & 0x3F)); + dst[3] = (char) (0xDC + ((ch & 0x30) >> 4)); + dst[2] = (char) (ch & 0xFF); + return 4; + } + dst[0] = dst[1] = (char) 0xFF; + return 2; +} + + +unsigned int Transcoder::decode(const std::string& src, + std::string::const_iterator& iter) { + std::string::const_iterator start(iter); + unsigned char ch1 = *(iter++); + if (ch1 <= 0x7F) { + return ch1; + } + // + // should not have continuation character here + // + if ((ch1 & 0xC0) != 0x80 && iter != src.end()) { + unsigned char ch2 = *(iter++); + // + // should be continuation + if ((ch2 & 0xC0) != 0x80) { + iter = start; + return 0xFFFF; + } + if((ch1 & 0xE0) == 0xC0) { + if ((ch2 & 0xC0) == 0x80) { + unsigned int rv = ((ch1 & 0x1F) << 6) + (ch2 & 0x3F); + if (rv >= 0x80) { + return rv; + } + } + iter = start; + return 0xFFFF; + } + if (iter != src.end()) { + unsigned char ch3 = *(iter++); + // + // should be continuation + // + if ((ch3 & 0xC0) != 0x80) { + iter = start; + return 0xFFFF; + } + if ((ch1 & 0xF0) == 0xE0) { + unsigned rv = ((ch1 & 0x0F) << 12) + + ((ch2 & 0x3F) << 6) + + (ch3 & 0x3F); + if (rv <= 0x800) { + iter = start; + return 0xFFFF; + } + return rv; + } + if (iter != src.end()) { + unsigned char ch4 = *(iter++); + if ((ch4 & 0xC0) != 0x80) { + iter = start; + return 0xFFFF; + } + unsigned int rv = ((ch1 & 0x07) << 18) + + ((ch2 & 0x3F) << 12) + + ((ch3 & 0x3F) << 6) + + (ch4 & 0x3F); + if (rv > 0xFFFF) { + return rv; + } + + } + } + } + iter = start; + return 0xFFFF; +} + + +void Transcoder::encode(unsigned int sv, std::string& dst) { + char tmp[8]; + size_t bytes = encodeUTF8(sv, tmp); + dst.append(tmp, bytes); +} + + +void Transcoder::decode(const std::string& src, LogString& dst) { +#if LOG4CXX_CHARSET_UTF8 && LOG4CXX_LOGCHAR_IS_UTF8 + dst.append(src); +#else + static CharsetDecoderPtr decoder(CharsetDecoder::getDefaultDecoder()); + dst.reserve(dst.size() + src.size()); + std::string::const_iterator iter = src.begin(); +#if !LOG4CXX_CHARSET_EBCDIC + for(; + iter != src.end() && ((unsigned char) *iter) < 0x80; + iter++) { + dst.append(1, *iter); + } +#endif + if (iter != src.end()) { + size_t offset = iter - src.begin(); + ByteBuffer buf(const_cast(src.data() + offset), src.size() - offset); + while(buf.remaining() > 0) { + log4cxx_status_t stat = decoder->decode(buf, dst); + if(CharsetDecoder::isError(stat)) { + dst.append(1, LOSSCHAR); + buf.position(buf.position() + 1); + } + } + decoder->decode(buf, dst); + } +#endif +} + +char* Transcoder::encode(const LogString& src, Pool& p) { +#if LOG4CXX_CHARSET_UTF8 && LOG4CXX_LOGCHAR_IS_UTF8 + return p.pstrdup(src); +#else + std::string tmp; + encode(src, tmp); + return p.pstrdup(tmp); +#endif +} + + + +void Transcoder::encode(const LogString& src, std::string& dst) { +#if LOG4CXX_CHARSET_UTF8 && LOG4CXX_LOGCHAR_IS_UTF8 + dst.append(src); +#else + static CharsetEncoderPtr encoder(CharsetEncoder::getDefaultEncoder()); + dst.reserve(dst.size() + src.size()); + LogString::const_iterator iter = src.begin(); +#if !LOG4CXX_CHARSET_EBCDIC + for(; + iter != src.end() && ((unsigned int) *iter) < 0x80; + iter++) { + dst.append(1, *iter); + } +#endif + if (iter != src.end()) { + char buf[BUFSIZE]; + ByteBuffer out(buf, BUFSIZE); + while(iter != src.end()) { + log4cxx_status_t stat = encoder->encode(src, iter, out); + out.flip(); + dst.append(out.data(), out.limit()); + out.clear(); + if (CharsetEncoder::isError(stat)) { + dst.append(1, LOSSCHAR); + iter++; + } + } + encoder->encode(src, iter, out); + } +#endif +} + + +template +static unsigned int decodeUTF16(const String& in, Iterator& iter) { + unsigned int ch1 = *iter; + // + // if not surrogate pair + // + if (ch1 < 0xD800 || ch1 > 0xDFFF) { + // + // then advance iterator and return wchar_t value + // + if(ch1 != 0xFFFF) iter++; + return ch1; + } else if (ch1 < 0xDC00) { + // + // started with high-surrogate value + // if there is an additional wchar_t + Iterator iter2 = iter + 1; + if (iter2 != in.end()) { + unsigned int ch2 = *iter2; + // + // if it is a matching low surrogate then + // advance the iterator and return the scalar value + if (ch2 >= 0xDC00 && ch2 <= 0xDFFF) { + iter += 2; + return (ch1 - 0xD800) * 0x400 + (ch2 - 0xDC00) + 0x10000; + } + } + } + // + // unrecognized value, do not advance iterator + // + return 0xFFFF; +} + +template +static void encodeUTF16(unsigned int sv, String& dst) { + if (sv < 0x10000) { + dst.append(1, sv); + } else { + unsigned char u = (unsigned char) (sv >> 16); + unsigned char w = (unsigned char) (u - 1); + unsigned short hs = (0xD800 + ((w & 0xF) << 6) + ((sv & 0xFFFF) >> 10)); + unsigned short ls = (0xDC00 + (sv && 0x3FF)); + dst.append(1, hs); + dst.append(1, ls); + } +} + + + +#if LOG4CXX_WCHAR_T_API || LOG4CXX_LOGCHAR_IS_WCHAR_T || defined(WIN32) || defined(_WIN32) +void Transcoder::decode(const std::wstring& src, LogString& dst) { +#if LOG4CXX_LOGCHAR_IS_WCHAR_T + dst.append(src, len); +#else + std::wstring::const_iterator i = src.begin(); + while(i != src.end()) { + unsigned int cp = decode(src, i); + if (cp != 0xFFFF) { + encode(cp, dst); + } else { + dst.append(1, LOSSCHAR); + i++; + } + } +#endif +} + +void Transcoder::encode(const LogString& src, std::wstring& dst) { +#if LOG4CXX_LOGCHAR_IS_WCHAR_T + dst.append(src); +#else + for(LogString::const_iterator i = src.begin(); + i != src.end();) { + unsigned int cp = Transcoder::decode(src, i); + encode(cp, dst); + } +#endif +} + +wchar_t* Transcoder::wencode(const LogString& src, Pool& p) { +#if LOG4CXX_LOGCHAR_IS_WCHAR_T + std::wstring& tmp = src; +#else + std::wstring tmp; + encode(src, tmp); +#endif + wchar_t* dst = (wchar_t*) p.palloc((tmp.length() + 1) * sizeof(wchar_t)); + dst[tmp.length()] = 0; + memcpy(dst, tmp.data(), tmp.length() * sizeof(wchar_t)); + return dst; +} + + +unsigned int Transcoder::decode(const std::wstring& in, + std::wstring::const_iterator& iter) { +#if defined(__STDC_ISO_10646__) + return *(iter++); +#else + return decodeUTF16(in, iter); +#endif +} + + +void Transcoder::encode(unsigned int sv, std::wstring& dst) { +#if defined(__STDC_ISO_10646__) + dst.append(1, sv); +#else + if (sizeof(wchar_t) == 4) { + dst.append(1, sv); + } else { + encodeUTF16(sv, dst); + } +#endif +} + +#endif + + + +#if LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API +void Transcoder::decode(const std::basic_string& src, LogString& dst) { +#if LOG4CXX_LOGCHAR_IS_UNICHAR + dst.append(src); +#else + for(std::basic_string::const_iterator i = src.begin(); + i != src.end();) { + unsigned int cp = decode(src, i); + encode(cp, dst); + } +#endif +} + +void Transcoder::encode(const LogString& src, std::basic_string& dst) { +#if LOG4CXX_LOGCHAR_IS_UNICHAR + dst.append(src); +#else + for(LogString::const_iterator i = src.begin(); + i != src.end();) { + unsigned int cp = decode(src, i); + encode(cp, dst); + } +#endif +} + +unsigned int Transcoder::decode(const std::basic_string& in, + std::basic_string::const_iterator& iter) { + return decodeUTF16(in, iter); +} + +void Transcoder::encode(unsigned int sv, std::basic_string& dst) { + encodeUTF16(sv, dst); +} + +#endif + +#if LOG4CXX_CFSTRING_API +void Transcoder::decode(const CFStringRef& src, LogString& dst) { + const UniChar* chars = CFStringGetCharactersPtr(src); + if (chars) { + decode(chars, dst); + } else { + size_t length = CFStringGetLength(src); + if (length > 0) { + std::vector tmp(length); + CFStringGetCharacters(src, CFRangeMake(0, length), &tmp[0]); +#if LOG4CXX_LOGCHAR_IS_UNICHAR + dst.append(&tmp[0], tmp.size()); +#else + decode(std::basic_string(&tmp[0], tmp.size()), dst); +#endif + } + } +} + +CFStringRef Transcoder::encode(const LogString& src) { + LOG4CXX_ENCODE_UNICHAR(tmp, src); + return CFStringCreateWithCharacters(kCFAllocatorDefault, tmp.data(), tmp.size()); +} +#endif + + +logchar Transcoder::decode(char val) { +#if LOG4CXX_CHARSET_EBCDIC + LogString dst; + Transcoder::decode(std::string(1, val), dst); + return dst[0]; +#else + return val; +#endif +} + +LogString Transcoder::decode(const char* val) { +#if LOG4CXX_LOGCHAR_IS_UTF8 && !LOG4CXX_CHARSET_EBCDIC + return val; +#else + LogString dst; + Transcoder::decode(val, dst); + return dst; +#endif +} + + +std::string Transcoder::encodeCharsetName(const LogString& val) { + char asciiTable[] = { ' ', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/', + '0', '1', '2', '3', '4', '5', '6' , '7', '8', '9', ':', ';', '<', '=', '>', '?', + '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', + 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_', + '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', ' ' }; + std::string out; + for(LogString::const_iterator iter = val.begin(); + iter != val.end(); + iter++) { + if (*iter >= 0x30 && *iter < 0x7F) { + out.append(1, asciiTable[*iter - 0x30]); + } else { + out.append(1, LOSSCHAR); + } + } + return out; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/transcoder.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/transcoder.lo new file mode 100644 index 0000000..9ab87f6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/transcoder.lo @@ -0,0 +1,12 @@ +# transcoder.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/transcoder.o' + +# Name of the non-PIC object. +non_pic_object='transcoder.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/transform.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/transform.cpp new file mode 100644 index 0000000..ac0217e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/transform.cpp @@ -0,0 +1,117 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + + + +void Transform::appendEscapingTags( + LogString& buf, const LogString& input) +{ + //Check if the string is zero length -- if so, return + //what was sent in. + + if(input.length() == 0 ) + { + return; + } + + logchar specials[] = { 0x22 /* " */, 0x26 /* & */, 0x3C /* < */, 0x3E /* > */, 0x00 }; + size_t start = 0; + size_t special = input.find_first_of(specials, start); + while(special != LogString::npos) { + if (special > start) { + buf.append(input, start, special - start); + } + switch(input[special]) { + case 0x22: + buf.append(LOG4CXX_STR(""")); + break; + + case 0x26: + buf.append(LOG4CXX_STR("&")); + break; + + case 0x3C: + buf.append(LOG4CXX_STR("<")); + break; + + case 0x3E: + buf.append(LOG4CXX_STR(">")); + break; + + default: + buf.append(1, input[special]); + break; + } + start = special+1; + if (special < input.size()) { + special = input.find_first_of(specials, start); + } else { + special = LogString::npos; + } + } + + if (start < input.size()) { + buf.append(input, start, input.size() - start); + } +} + +void Transform::appendEscapingCDATA( + LogString& buf, const LogString& input) +{ + static const LogString CDATA_END(LOG4CXX_STR("]]>")); + static const LogString CDATA_EMBEDED_END(LOG4CXX_STR("]]>]]> + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(TriggeringPolicy) + +TriggeringPolicy::~TriggeringPolicy() { +} + +void TriggeringPolicy::addRef() const { + ObjectImpl::addRef(); +} + +void TriggeringPolicy::releaseRef() const { + ObjectImpl::releaseRef(); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/triggeringpolicy.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/triggeringpolicy.lo new file mode 100644 index 0000000..8e37e00 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/triggeringpolicy.lo @@ -0,0 +1,12 @@ +# triggeringpolicy.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/triggeringpolicy.o' + +# Name of the non-PIC object. +non_pic_object='triggeringpolicy.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/ttcclayout.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/ttcclayout.cpp new file mode 100644 index 0000000..f66409a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/ttcclayout.cpp @@ -0,0 +1,77 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(TTCCLayout) + +TTCCLayout::TTCCLayout() +: DateLayout(LOG4CXX_STR("RELATIVE")), threadPrinting(true), categoryPrefixing(true), +contextPrinting(true), filePrinting(false) +{ + Pool pool; + activateOptions(pool); +} + +TTCCLayout::TTCCLayout(const LogString& dateFormatType) +: DateLayout(dateFormatType), threadPrinting(true), categoryPrefixing(true), +contextPrinting(true), filePrinting(false) +{ + Pool pool; + activateOptions(pool); +} + +void TTCCLayout::format(LogString& output, + const spi::LoggingEventPtr& event, + Pool& p) const +{ + formatDate(output, event, p); + + if(threadPrinting) + { + output.append(1, (logchar) 0x5B /* '[' */); + output.append(event->getThreadName()); + output.append(1, (logchar) 0x5D /* ']' */); + output.append(1, (logchar) 0x20 /* ' ' */); + } + + output.append(event->getLevel()->toString()); + output.append(1, (logchar) 0x20 /* ' ' */); + if(categoryPrefixing) + { + output.append(event->getLoggerName()); + output.append(1, (logchar) 0x20 /* ' ' */); + } + + if(contextPrinting && event->getNDC(output)) { + output.append(1, (logchar) 0x20 /* ' ' */); + } + + output.append(1, (logchar) 0x2D /* '-' */); + output.append(1, (logchar) 0x20 /* ' ' */); + output.append(event->getRenderedMessage()); + output.append(LOG4CXX_EOL); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/ttcclayout.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/ttcclayout.lo new file mode 100644 index 0000000..5fde073 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/ttcclayout.lo @@ -0,0 +1,12 @@ +# ttcclayout.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/ttcclayout.o' + +# Name of the non-PIC object. +non_pic_object='ttcclayout.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/writer.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/writer.cpp new file mode 100644 index 0000000..b1f481f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/writer.cpp @@ -0,0 +1,29 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(Writer) + +Writer::Writer() { +} + +Writer::~Writer() { +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/writer.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/writer.lo new file mode 100644 index 0000000..87747a9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/writer.lo @@ -0,0 +1,12 @@ +# writer.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/writer.o' + +# Name of the non-PIC object. +non_pic_object='writer.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/writerappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/writerappender.cpp new file mode 100644 index 0000000..c54c5fe --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/writerappender.cpp @@ -0,0 +1,264 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + +IMPLEMENT_LOG4CXX_OBJECT(WriterAppender) + +WriterAppender::WriterAppender() { + synchronized sync(mutex); + immediateFlush = true; +} + +WriterAppender::WriterAppender(const LayoutPtr& layout1, + log4cxx::helpers::WriterPtr& writer1) + : AppenderSkeleton(layout1), writer(writer1) { + Pool p; + synchronized sync(mutex); + immediateFlush = true; + activateOptions(p); +} + +WriterAppender::WriterAppender(const LayoutPtr& layout1) + : AppenderSkeleton(layout1) { + synchronized sync(mutex); + immediateFlush = true; +} + + +WriterAppender::~WriterAppender() +{ + finalize(); +} + +void WriterAppender::activateOptions(Pool& p) +{ + int errors = 0; + if(layout == 0) { + errorHandler->error( + ((LogString) LOG4CXX_STR("No layout set for the appender named [")) + + name+ LOG4CXX_STR("].")); + errors++; + } + + if(writer == 0) { + errorHandler->error( + ((LogString) LOG4CXX_STR("No writer set for the appender named [")) + + name+ LOG4CXX_STR("].")); + errors++; + } + + if (errors == 0) { + AppenderSkeleton::activateOptions(p); + } +} + + + +void WriterAppender::append(const spi::LoggingEventPtr& event, Pool& pool1) +{ + + if(!checkEntryConditions()) + { + return; + } + + subAppend(event, pool1); +} + +/** + This method determines if there is a sense in attempting to append. + +

    It checks whether there is a set output target and also if + there is a set layout. If these checks fail, then the boolean + value false is returned. */ +bool WriterAppender::checkEntryConditions() const { + static bool warnedClosed = false; + static bool warnedNoWriter = false; + if (closed) { + if(!warnedClosed) { + LogLog::warn(LOG4CXX_STR("Not allowed to write to a closed appender.")); + warnedClosed = true; + } + return false; + } + + if (writer == 0) { + if (!warnedNoWriter) { + LogLog::error( + LogString(LOG4CXX_STR("No output stream or file set for the appender named [")) + + name + LOG4CXX_STR("].")); + warnedNoWriter = true; + } + + return false; + } + + return true; +} + + + + +/** + Close this appender instance. The underlying stream or writer is + also closed. + +

    Closed appenders cannot be reused. + + @see #setWriter + */ +void WriterAppender::close() +{ + synchronized sync(mutex); + + if(closed) + { + return; + } + + closed = true; + closeWriter(); +} + +/** + * Close the underlying {@link java.io.Writer}. + * */ +void WriterAppender::closeWriter() { + if (writer != NULL) { + try { + // before closing we have to output out layout's footer + // + // Using the object's pool since this is a one-shot operation + // and pool is likely to be reclaimed soon when appender is destructed. + // + writeFooter(pool); + writer->close(pool); + writer = 0; + } catch (IOException& e) { + LogLog::error(LogString(LOG4CXX_STR("Could not close writer for WriterAppender named "))+name, e); + } + } + +} + +/** + Returns an OutputStreamWriter when passed an OutputStream. The + encoding used will depend on the value of the + encoding property. If the encoding value is + specified incorrectly the writer will be opened using the default + system encoding (an error message will be printed to the loglog. */ +WriterPtr WriterAppender::createWriter(OutputStreamPtr& os) { + + LogString enc(getEncoding()); + + CharsetEncoderPtr encoder; + if (enc.empty()) { + encoder = CharsetEncoder::getDefaultEncoder(); + } else { + if(StringHelper::equalsIgnoreCase(enc, + LOG4CXX_STR("utf-16"), LOG4CXX_STR("UTF-16"))) { + encoder = CharsetEncoder::getEncoder(LOG4CXX_STR("UTF-16BE")); + } else { + encoder = CharsetEncoder::getEncoder(enc); + } + if (encoder == NULL) { + encoder = CharsetEncoder::getDefaultEncoder(); + LogLog::warn(LOG4CXX_STR("Error initializing output writer.")); + LogLog::warn(LOG4CXX_STR("Unsupported encoding?")); + } + } + + return new OutputStreamWriter(os, encoder); +} + +LogString WriterAppender::getEncoding() const { + return encoding; +} + +void WriterAppender::setEncoding(const LogString& enc) { + encoding = enc; +} + +void WriterAppender::subAppend(const spi::LoggingEventPtr& event, Pool& p) +{ + LogString msg; + layout->format(msg, event, p); + { + synchronized sync(mutex); + if (writer != NULL) { + writer->write(msg, p); + if (immediateFlush) { + writer->flush(p); + } + } + } +} + + +void WriterAppender::writeFooter(Pool& p) +{ + if (layout != NULL) { + LogString foot; + layout->appendFooter(foot, p); + synchronized sync(mutex); + writer->write(foot, p); + } +} + +void WriterAppender::writeHeader(Pool& p) +{ + if(layout != NULL) { + LogString header; + layout->appendHeader(header, p); + synchronized sync(mutex); + writer->write(header, p); + } +} + + +void WriterAppender::setWriter(const WriterPtr& newWriter) { + synchronized sync(mutex); + writer = newWriter; +} + + +bool WriterAppender::requiresLayout() const { + return true; +} + +void WriterAppender::setOption(const LogString& option, const LogString& value) { + if(StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("ENCODING"), LOG4CXX_STR("encoding"))) { + setEncoding(value); + } else { + AppenderSkeleton::setOption(option, value); + } +} + + +void WriterAppender::setImmediateFlush(bool value) { + synchronized sync(mutex); + immediateFlush = value; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/writerappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/writerappender.lo new file mode 100644 index 0000000..2eb8c2c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/writerappender.lo @@ -0,0 +1,12 @@ +# writerappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/writerappender.o' + +# Name of the non-PIC object. +non_pic_object='writerappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/xmllayout.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/xmllayout.cpp new file mode 100644 index 0000000..c42def0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/xmllayout.cpp @@ -0,0 +1,146 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; +using namespace log4cxx::xml; + +IMPLEMENT_LOG4CXX_OBJECT(XMLLayout) + +XMLLayout::XMLLayout() +: locationInfo(false), properties(false) +{ +} + +void XMLLayout::setOption(const LogString& option, + const LogString& value) +{ + if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("LOCATIONINFO"), LOG4CXX_STR("locationinfo"))) + { + setLocationInfo(OptionConverter::toBoolean(value, false)); + } + if (StringHelper::equalsIgnoreCase(option, LOG4CXX_STR("PROPERTIES"), LOG4CXX_STR("properties"))) + { + setProperties(OptionConverter::toBoolean(value, false)); + } +} + +void XMLLayout::format(LogString& output, + const spi::LoggingEventPtr& event, + Pool& p) const +{ + output.append(LOG4CXX_STR("getLoggerName()); + output.append(LOG4CXX_STR("\" timestamp=\"")); + StringHelper::toString(event->getTimeStamp()/1000L, p, output); + output.append(LOG4CXX_STR("\" level=\"")); + Transform::appendEscapingTags(output, event->getLevel()->toString()); + output.append(LOG4CXX_STR("\" thread=\"")); + Transform::appendEscapingTags(output, event->getThreadName()); + output.append(LOG4CXX_STR("\">")); + output.append(LOG4CXX_EOL); + + output.append(LOG4CXX_STR("getRenderedMessage()); + output.append(LOG4CXX_STR("]]>")); + output.append(LOG4CXX_EOL); + + LogString ndc; + if(event->getNDC(ndc)) { + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + } + + if(locationInfo) + { + output.append(LOG4CXX_STR("getLocationInformation(); + LOG4CXX_DECODE_CHAR(className, locInfo.getClassName()); + Transform::appendEscapingTags(output, className); + output.append(LOG4CXX_STR("\" method=\"")); + LOG4CXX_DECODE_CHAR(method, locInfo.getMethodName()); + Transform::appendEscapingTags(output, method); + output.append(LOG4CXX_STR("\" file=\"")); + LOG4CXX_DECODE_CHAR(fileName, locInfo.getFileName()); + Transform::appendEscapingTags(output, fileName); + output.append(LOG4CXX_STR("\" line=\"")); + StringHelper::toString(locInfo.getLineNumber(), p, output); + output.append(LOG4CXX_STR("\"/>")); + output.append(LOG4CXX_EOL); + } + + if (properties) { + LoggingEvent::KeySet propertySet(event->getPropertyKeySet()); + LoggingEvent::KeySet keySet(event->getMDCKeySet()); + if (!(keySet.empty() && propertySet.empty())) { + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + for (LoggingEvent::KeySet::const_iterator i = keySet.begin(); + i != keySet.end(); + i++) { + LogString key(*i); + LogString value; + if(event->getMDC(key, value)) { + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + } + } + for (LoggingEvent::KeySet::const_iterator i2 = propertySet.begin(); + i2 != propertySet.end(); + i2++) { + LogString key(*i2); + LogString value; + if(event->getProperty(key, value)) { + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + } + } + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + } + } + + output.append(LOG4CXX_STR("")); + output.append(LOG4CXX_EOL); + output.append(LOG4CXX_EOL); +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/xmllayout.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/xmllayout.lo new file mode 100644 index 0000000..ae887bb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/xmllayout.lo @@ -0,0 +1,12 @@ +# xmllayout.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/xmllayout.o' + +# Name of the non-PIC object. +non_pic_object='xmllayout.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/xmlsocketappender.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/xmlsocketappender.cpp new file mode 100644 index 0000000..c5ce1a9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/xmlsocketappender.cpp @@ -0,0 +1,118 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::net; +using namespace log4cxx::xml; + +IMPLEMENT_LOG4CXX_OBJECT(XMLSocketAppender) + +// The default port number of remote logging server (4560) +int XMLSocketAppender::DEFAULT_PORT = 4560; + +// The default reconnection delay (30000 milliseconds or 30 seconds). +int XMLSocketAppender::DEFAULT_RECONNECTION_DELAY = 30000; + +const int XMLSocketAppender::MAX_EVENT_LEN = 1024; + +XMLSocketAppender::XMLSocketAppender() +: SocketAppenderSkeleton(DEFAULT_PORT, DEFAULT_RECONNECTION_DELAY) +{ + layout = new XMLLayout(); +} + +XMLSocketAppender::XMLSocketAppender(InetAddressPtr address1, int port1) +: SocketAppenderSkeleton(address1, port1, DEFAULT_RECONNECTION_DELAY) +{ + layout = new XMLLayout(); + Pool p; + activateOptions(p); +} + +XMLSocketAppender::XMLSocketAppender(const LogString& host, int port1) +: SocketAppenderSkeleton(host, port1, DEFAULT_RECONNECTION_DELAY) +{ + layout = new XMLLayout(); + Pool p; + activateOptions(p); +} + +XMLSocketAppender::~XMLSocketAppender() { + finalize(); +} + + +int XMLSocketAppender::getDefaultDelay() const { + return DEFAULT_RECONNECTION_DELAY; +} + +int XMLSocketAppender::getDefaultPort() const { + return DEFAULT_PORT; +} + +void XMLSocketAppender::setSocket(log4cxx::helpers::SocketPtr& socket, Pool& p) { + OutputStreamPtr os(new SocketOutputStream(socket)); + CharsetEncoderPtr charset(CharsetEncoder::getUTF8Encoder()); + synchronized sync(mutex); + writer = new OutputStreamWriter(os, charset); +} + +void XMLSocketAppender::cleanUp(Pool& p) { + if (writer != 0) { + try { + writer->close(p); + writer = 0; + } catch(std::exception &e) { + } + } +} + +void XMLSocketAppender::append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p) { + if (writer != 0) { + LogString output; + layout->format(output, event, p); + try { + writer->write(output, p); + writer->flush(p); + } catch(std::exception& e) { + writer = 0; + LogLog::warn(LOG4CXX_STR("Detected problem with connection: "), e); + if (getReconnectionDelay() > 0) { + fireConnector(); + } + } + } +} + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/xmlsocketappender.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/xmlsocketappender.lo new file mode 100644 index 0000000..39f739c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/xmlsocketappender.lo @@ -0,0 +1,12 @@ +# xmlsocketappender.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/xmlsocketappender.o' + +# Name of the non-PIC object. +non_pic_object='xmlsocketappender.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/zipcompressaction.cpp b/3rd/apache-log4cxx-0.10.0/src/main/cpp/zipcompressaction.cpp new file mode 100644 index 0000000..0a76b4f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/zipcompressaction.cpp @@ -0,0 +1,86 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(ZipCompressAction) + +ZipCompressAction::ZipCompressAction(const File& src, + const File& dest, + bool del) + : source(src), destination(dest), deleteSource(del) { +} + +bool ZipCompressAction::execute(log4cxx::helpers::Pool& p) const { + if (source.exists(p)) { + apr_pool_t* pool = p.getAPRPool(); + apr_procattr_t* attr; + apr_status_t stat = apr_procattr_create(&attr, pool); + if (stat != APR_SUCCESS) throw IOException(stat); + + stat = apr_procattr_io_set(attr, APR_NO_PIPE, APR_NO_PIPE, APR_FULL_BLOCK); + if (stat != APR_SUCCESS) throw IOException(stat); + + stat = apr_procattr_cmdtype_set(attr, APR_PROGRAM_PATH); + if (stat != APR_SUCCESS) throw IOException(stat); + + + // + // redirect the child's error stream to this processes' error stream + // + apr_file_t* child_err; + stat = apr_file_open_stderr(&child_err, pool); + if (stat == APR_SUCCESS) { + stat = apr_procattr_child_err_set(attr, child_err, NULL); + if (stat != APR_SUCCESS) throw IOException(stat); + } + + const char** args = (const char**) + apr_palloc(pool, 5 *sizeof(*args)); + int i = 0; + args[i++] = "zip"; + args[i++] = "-q"; + args[i++] = Transcoder::encode(destination.getPath(), p); + args[i++] = Transcoder::encode(source.getPath(), p); + args[i++] = NULL; + + if (destination.exists(p)) { + destination.deleteFile(p); + } + + apr_proc_t pid; + stat = apr_proc_create(&pid, "zip", args, NULL, attr, pool); + if (stat != APR_SUCCESS) throw IOException(stat); + + apr_proc_wait(&pid, NULL, NULL, APR_WAIT); + + if (deleteSource) { + source.deleteFile(p); + } + return true; + } + return false; +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/cpp/zipcompressaction.lo b/3rd/apache-log4cxx-0.10.0/src/main/cpp/zipcompressaction.lo new file mode 100644 index 0000000..ed7daa5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/cpp/zipcompressaction.lo @@ -0,0 +1,12 @@ +# zipcompressaction.lo - a libtool object file +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/zipcompressaction.o' + +# Name of the non-PIC object. +non_pic_object='zipcompressaction.o' + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/appender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/appender.h new file mode 100644 index 0000000..8fd798e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/appender.h @@ -0,0 +1,148 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_APPENDER_H +#define _LOG4CXX_APPENDER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include + + +namespace log4cxx +{ + // Forward declarations + namespace spi + { + class LoggingEvent; + typedef helpers::ObjectPtrT LoggingEventPtr; + + class Filter; + typedef helpers::ObjectPtrT FilterPtr; + + class ErrorHandler; + typedef log4cxx::helpers::ObjectPtrT ErrorHandlerPtr; + } + + class Layout; + typedef log4cxx::helpers::ObjectPtrT LayoutPtr; + + + /** + Implement this interface for your own strategies for outputting log + statements. + */ + class LOG4CXX_EXPORT Appender : + public virtual spi::OptionHandler + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(Appender) + + virtual ~Appender() {} + + /** + Add a filter to the end of the filter list. + */ + virtual void addFilter(const spi::FilterPtr& newFilter) = 0; + + /** + Returns the head Filter. The Filters are organized in a linked list + and so all Filters on this Appender are available through the result. + + @return the head Filter or null, if no Filters are present + */ + virtual spi::FilterPtr getFilter() const = 0; + + /** + Clear the list of filters by removing all the filters in it. + */ + virtual void clearFilters() = 0; + + /** + Release any resources allocated within the appender such as file + handles, network connections, etc. +

    It is a programming error to append to a closed appender. + */ + virtual void close() = 0; + + /** + Log in Appender specific way. When appropriate, + Loggers will call the doAppend method of appender + implementations in order to log. + */ + virtual void doAppend(const spi::LoggingEventPtr& event, + log4cxx::helpers::Pool& pool) = 0; + + + /** + Get the name of this appender. The name uniquely identifies the + appender. + */ + virtual LogString getName() const = 0; + + + /** + Set the Layout for this appender. + */ + virtual void setLayout(const LayoutPtr& layout) = 0; + + /** + Returns this appenders layout. + */ + virtual LayoutPtr getLayout() const = 0; + + + /** + Set the name of this appender. The name is used by other + components to identify this appender. + */ + virtual void setName(const LogString& name) = 0; + + /** + Configurators call this method to determine if the appender + requires a layout. If this method returns true, + meaning that layout is required, then the configurator will + configure an layout using the configuration information at its + disposal. If this method returns false, meaning that + a layout is not required, then layout configuration will be + skipped even if there is available layout configuration + information at the disposal of the configurator.. + +

    In the rather exceptional case, where the appender + implementation admits a layout but can also work without it, then + the appender should return true. + */ + virtual bool requiresLayout() const = 0; + }; + + LOG4CXX_PTR_DEF(Appender); + LOG4CXX_LIST_DEF(AppenderList, AppenderPtr); + +} + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif //_LOG4CXX_APPENDER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/appenderskeleton.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/appenderskeleton.h new file mode 100644 index 0000000..16242bd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/appenderskeleton.h @@ -0,0 +1,213 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_APPENDER_SKELETON_H +#define _LOG4CXX_APPENDER_SKELETON_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include +#include +#include +#include +#include + + +namespace log4cxx +{ + /** + * Implementation base class for all appenders. + * + * This class provides the code for common functionality, such as + * support for threshold filtering and support for general filters. + * */ + class LOG4CXX_EXPORT AppenderSkeleton : + public virtual Appender, + public virtual helpers::ObjectImpl + { + protected: + /** The layout variable does not need to be set if the appender + implementation has its own layout. */ + LayoutPtr layout; + + /** Appenders are named. */ + LogString name; + + /** + There is no level threshold filtering by default. */ + LevelPtr threshold; + + /** + It is assumed and enforced that errorHandler is never null. + */ + spi::ErrorHandlerPtr errorHandler; + + /** The first filter in the filter chain. Set to null + initially. */ + spi::FilterPtr headFilter; + + /** The last filter in the filter chain. */ + spi::FilterPtr tailFilter; + + /** + Is this appender closed? + */ + bool closed; + + log4cxx::helpers::Pool pool; + log4cxx::helpers::Mutex mutex; + + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(AppenderSkeleton) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(Appender) + LOG4CXX_CAST_ENTRY(spi::OptionHandler) + END_LOG4CXX_CAST_MAP() + + AppenderSkeleton(); + AppenderSkeleton(const LayoutPtr& layout); + + void addRef() const; + void releaseRef() const; + + /** + Finalize this appender by calling the derived class' + close method. + */ + void finalize(); + + /** + Derived appenders should override this method if option structure + requires it. + */ + virtual void activateOptions(log4cxx::helpers::Pool& /* pool */) {} + virtual void setOption(const LogString& option, const LogString& value); + + /** + Add a filter to end of the filter list. + */ + void addFilter(const spi::FilterPtr& newFilter) ; + + /** + Subclasses of AppenderSkeleton should implement this + method to perform actual logging. See also AppenderSkeleton::doAppend + method. + */ + protected: + virtual void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p) = 0; + + /** + Clear the filters chain. + */ + public: + void clearFilters(); + + /** + Return the currently set spi::ErrorHandler for this + Appender. + */ + const spi::ErrorHandlerPtr& getErrorHandler() const { return errorHandler; } + + /** + Returns the head Filter. + */ + spi::FilterPtr getFilter() const { return headFilter; } + + /** + Return the first filter in the filter chain for this + Appender. The return value may be 0 if no is + filter is set. + */ + const spi::FilterPtr& getFirstFilter() const { return headFilter; } + + /** + Returns the layout of this appender. The value may be 0. + */ + LayoutPtr getLayout() const { return layout; } + + + /** + Returns the name of this Appender. + */ + LogString getName() const { return name; } + + /** + Returns this appenders threshold level. See the #setThreshold + method for the meaning of this option. + */ + const LevelPtr& getThreshold() { return threshold; } + + /** + Check whether the message level is below the appender's + threshold. If there is no threshold set, then the return value is + always true. + */ + bool isAsSevereAsThreshold(const LevelPtr& level) const; + + + /** + * This method performs threshold checks and invokes filters before + * delegating actual logging to the subclasses specific + * AppenderSkeleton#append method. + * */ + void doAppend(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& pool); + + /** + Set the {@link spi::ErrorHandler ErrorHandler} for this Appender. + */ + void setErrorHandler(const spi::ErrorHandlerPtr& eh); + + /** + Set the layout for this appender. Note that some appenders have + their own (fixed) layouts or do not use one. For example, the + {@link net::SocketAppender SocketAppender} ignores the layout set + here. + */ + void setLayout(const LayoutPtr& layout1) { this->layout = layout1; } + + /** + Set the name of this Appender. + */ + void setName(const LogString& name1) { this->name.assign(name1); } + + + /** + Set the threshold level. All log events with lower level + than the threshold level are ignored by the appender. + +

    In configuration files this option is specified by setting the + value of the Threshold option to a level + string, such as "DEBUG", "INFO" and so on. + */ + void setThreshold(const LevelPtr& threshold); + + }; // class AppenderSkeleton +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + + +#endif //_LOG4CXX_APPENDER_SKELETON_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/asyncappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/asyncappender.h new file mode 100644 index 0000000..cbe9b3c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/asyncappender.h @@ -0,0 +1,292 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_ASYNC_APPENDER_H +#define _LOG4CXX_ASYNC_APPENDER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include +#include +#include +#include + + +namespace log4cxx +{ + + /** + The AsyncAppender lets users log events asynchronously. It uses a + bounded buffer to store logging events. + +

    The AsyncAppender will collect the events sent to it and then + dispatch them to all the appenders that are attached to it. You can + attach multiple appenders to an AsyncAppender. + +

    The AsyncAppender uses a separate thread to serve the events in + its bounded buffer. + +

    Important note: The AsyncAppender can only + be script configured using the {@link xml::DOMConfigurator DOMConfigurator}. + */ + class LOG4CXX_EXPORT AsyncAppender : + public virtual spi::AppenderAttachable, + public virtual AppenderSkeleton + { + public: + DECLARE_LOG4CXX_OBJECT(AsyncAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(AsyncAppender) + LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton) + LOG4CXX_CAST_ENTRY(spi::AppenderAttachable) + END_LOG4CXX_CAST_MAP() + + /** + * Create new instance. + */ + AsyncAppender(); + + /** + * Destructor. + */ + virtual ~AsyncAppender(); + + void addRef() const; + void releaseRef() const; + + /** + * Add appender. + * + * @param newAppender appender to add, may not be null. + */ + void addAppender(const AppenderPtr& newAppender); + + void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p); + + /** + Close this AsyncAppender by interrupting the + dispatcher thread which will process all pending events before + exiting. + */ + void close(); + + /** + * Get iterator over attached appenders. + * @return list of all attached appenders. + */ + AppenderList getAllAppenders() const; + + /** + * Get appender by name. + * + * @param name name, may not be null. + * @return matching appender or null. + */ + AppenderPtr getAppender(const LogString& name) const; + + /** + * Gets whether the location of the logging request call + * should be captured. + * + * @return the current value of the LocationInfo option. + */ + bool getLocationInfo() const; + /** + * Determines if specified appender is attached. + * @param appender appender. + * @return true if attached. + */ + bool isAttached(const AppenderPtr& appender) const; + + virtual bool requiresLayout() const; + + /** + * Removes and closes all attached appenders. + */ + void removeAllAppenders(); + + /** + * Removes an appender. + * @param appender appender to remove. + */ + void removeAppender(const AppenderPtr& appender); + /** + * Remove appender by name. + * @param name name. + */ + void removeAppender(const LogString& name); + + /** + * The LocationInfo attribute is provided for compatibility + * with log4j and has no effect on the log output. + * @param flag new value. + */ + void setLocationInfo(bool flag); + + /** + * The BufferSize option takes a non-negative integer value. + * This integer value determines the maximum size of the bounded + * buffer. + * */ + void setBufferSize(int size); + + /** + * Gets the current buffer size. + * @return the current value of the BufferSize option. + */ + int getBufferSize() const; + + /** + * Sets whether appender should wait if there is no + * space available in the event buffer or immediately return. + * + * @param value true if appender should wait until available space in buffer. + */ + void setBlocking(bool value); + + /** + * Gets whether appender should block calling thread when buffer is full. + * If false, messages will be counted by logger and a summary + * message appended after the contents of the buffer have been appended. + * + * @return true if calling thread will be blocked when buffer is full. + */ + bool getBlocking() const; + + + /** + * Set appender properties by name. + * @param option property name. + * @param value property value. + */ + void setOption(const LogString& option, const LogString& value); + + + private: + AsyncAppender(const AsyncAppender&); + AsyncAppender& operator=(const AsyncAppender&); + /** + * The default buffer size is set to 128 events. + */ + enum { DEFAULT_BUFFER_SIZE = 128 }; + + /** + * Event buffer. + */ + LOG4CXX_LIST_DEF(LoggingEventList, log4cxx::spi::LoggingEventPtr); + LoggingEventList buffer; + + /** + * Mutex used to guard access to buffer and discardMap. + */ + ::log4cxx::helpers::Mutex bufferMutex; + ::log4cxx::helpers::Condition bufferNotFull; + ::log4cxx::helpers::Condition bufferNotEmpty; + + class DiscardSummary { + private: + /** + * First event of the highest severity. + */ + ::log4cxx::spi::LoggingEventPtr maxEvent; + + /** + * Total count of messages discarded. + */ + int count; + + public: + /** + * Create new instance. + * + * @param event event, may not be null. + */ + DiscardSummary(const ::log4cxx::spi::LoggingEventPtr& event); + /** Copy constructor. */ + DiscardSummary(const DiscardSummary& src); + /** Assignment operator. */ + DiscardSummary& operator=(const DiscardSummary& src); + + /** + * Add discarded event to summary. + * + * @param event event, may not be null. + */ + void add(const ::log4cxx::spi::LoggingEventPtr& event); + + /** + * Create event with summary information. + * + * @return new event. + */ + ::log4cxx::spi::LoggingEventPtr createEvent(::log4cxx::helpers::Pool& p); + }; + + /** + * Map of DiscardSummary objects keyed by logger name. + */ + typedef std::map DiscardMap; + DiscardMap* discardMap; + + /** + * Buffer size. + */ + int bufferSize; + + /** + * Nested appenders. + */ + helpers::AppenderAttachableImplPtr appenders; + + /** + * Dispatcher. + */ + helpers::Thread dispatcher; + + /** + * Should location info be included in dispatched messages. + */ + bool locationInfo; + + /** + * Does appender block when buffer is full. + */ + bool blocking; + + /** + * Dispatch routine. + */ + static void* LOG4CXX_THREAD_FUNC dispatch(apr_thread_t* thread, void* data); + + }; // class AsyncAppender + LOG4CXX_PTR_DEF(AsyncAppender); +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + + +#endif// _LOG4CXX_ASYNC_APPENDER_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/basicconfigurator.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/basicconfigurator.h new file mode 100644 index 0000000..3785139 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/basicconfigurator.h @@ -0,0 +1,65 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_BASIC_CONFIGURATOR_H +#define _LOG4CXX_BASIC_CONFIGURATOR_H + +#include +#include +#include +#include +#include + +namespace log4cxx +{ + class Appender; + typedef helpers::ObjectPtrT AppenderPtr; + + /** + Use this class to quickly configure the package. +

    For file based configuration see + PropertyConfigurator. For XML based configuration see + DOMConfigurator. + */ + class LOG4CXX_EXPORT BasicConfigurator + { + protected: + BasicConfigurator() {} + + public: + /** + Add a ConsoleAppender that uses PatternLayout + using the PatternLayout#TTCC_CONVERSION_PATTERN and + prints to stdout to the root logger.*/ + static void configure(); + + /** + Add appender to the root logger. + @param appender The appender to add to the root logger. + */ + static void configure(const AppenderPtr& appender); + + /** + Reset the default hierarchy to its defaut. It is equivalent to + calling + Logger::getDefaultHierarchy()->resetConfiguration(). + See Hierarchy#resetConfiguration() for more details. */ + static void resetConfiguration(); + }; // class BasicConfigurator +} // namespace log4cxx + +#endif //_LOG4CXX_BASIC_CONFIGURATOR_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/config/propertysetter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/config/propertysetter.h new file mode 100644 index 0000000..91dc48c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/config/propertysetter.h @@ -0,0 +1,108 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_CONFIG_PROPERTYSETTER_H +#define _LOG4CXX_CONFIG_PROPERTYSETTER_H + +#include +#include + +namespace log4cxx +{ + namespace helpers + { + class Object; + typedef ObjectPtrT ObjectPtr; + + class Properties; + class Pool; + } + + namespace config + { + /** + General purpose Object property setter. Clients repeatedly invokes + {@link #setProperty setProperty(name,value)} in order to invoke setters + on the Object specified in the constructor. + +

    Usage: +

    +                PropertySetter ps(anObject);
    +                ps.set("name", "Joe");
    +                ps.set("age", "32");
    +                ps.set("isMale", "true");
    +                
    + will cause the invocations anObject->setOption("name", "Joe"), + anObject->setOption("age", "32") and anObject->setOption("isMale", "true") + if the spi::OptionHandler interface is supported by anObject. + */ + class LOG4CXX_EXPORT PropertySetter + { + protected: + helpers::ObjectPtr obj; + + public: + /** + Create a new PropertySetter for the specified Object. This is done + in prepartion for invoking #setProperty one or more times. + + @param obj the object for which to set properties + */ + PropertySetter(const helpers::ObjectPtr& obj); + + /** + Set the properties of an object passed as a parameter in one + go. The properties are parsed relative to a + prefix. + + @param obj The object to configure. + @param properties A java.util.Properties containing keys and values. + @param prefix Only keys having the specified prefix will be set. + @param p pool to use for any allocations required during call. + */ + static void setProperties(const helpers::ObjectPtr& obj, + helpers::Properties& properties, + const LogString& prefix, + log4cxx::helpers::Pool& p); + + /** + Set the properites for the object that match the + prefix passed as parameter. + */ + void setProperties(helpers::Properties& properties, + const LogString& prefix, + log4cxx::helpers::Pool& p); + + /** + Set a property on this PropertySetter's Object. If the underlying + Object supports the spi::OptionHandler interface, the + {@link spi::OptionHandler#setOption setOption} method is called. + + @param option name of the property + @param value String value of the property + @param p pool to use for any allocations required during call. + */ + void setProperty(const LogString& option, + const LogString& value, + log4cxx::helpers::Pool& p); + + void activate(log4cxx::helpers::Pool& p); + }; // class PropertySetter + } // namespace config; +} // namespace log4cxx + +#endif //_LOG4CXX_CONFIG_PROPERTYSETTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/config_msvc.h.in b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/config_msvc.h.in new file mode 100644 index 0000000..a1c25ac --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/config_msvc.h.in @@ -0,0 +1,69 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* Name of package */ +#define PACKAGE "log4cxx" + +/* Version number of package */ +#define VERSION "@VERSION@" + +/* Define to 1 if you have the `ftime' function. */ +#define LOG4CXX_HAVE_FTIME 1 + +/* ODBC support through Microsoft ODBC. */ +#define LOG4CXX_HAVE_MS_ODBC 1 + +/* thread support through Microsoft threads. */ +#define LOG4CXX_HAVE_MS_THREAD 1 + +/* ODBC support */ +#define LOG4CXX_HAVE_ODBC 1 + +/* thread support */ +#define LOG4CXX_HAVE_THREAD 1 + +typedef __int64 int64_t; + +#if defined(WIN32) || defined(_WIN32) +#pragma warning(disable : 4250 4251 4786 4290) +#endif + +#ifdef LOG4CXX_STATIC +#define LOG4CXX_EXPORT +// cf. file msvc/static/static.cpp +#pragma comment(linker, "/include:?ForceSymbolReferences@@YAXXZ") +#else // DLL +#ifdef LOG4CXX + #define LOG4CXX_EXPORT __declspec(dllexport) +#else + #define LOG4CXX_EXPORT __declspec(dllimport) +#endif +#endif + +#if !defined(LOG4CXX_HAVE_OLD_WIN32_INTERLOCKS) +#if defined(_MSC_VER) +#if _MSC_VER <= 1200 +#define LOG4CXX_HAVE_OLD_WIN32_INTERLOCKS 1 +#else +#define LOG4CXX_HAVE_OLD_WIN32_INTERLOCKS 0 +#endif +#else +#define LOG4CXX_HAVE_OLD_WIN32_INTERLOCKS 0 +#endif +#endif + +#define _WIN32_WINNT 0x0400 + +#include diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/consoleappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/consoleappender.h new file mode 100644 index 0000000..f77ac02 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/consoleappender.h @@ -0,0 +1,79 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_CONSOLE_APPENDER_H +#define _LOG4CXX_CONSOLE_APPENDER_H + +#include + +namespace log4cxx +{ + + /** + * ConsoleAppender appends log events to stdout or + * stderr using a layout specified by the user. The + * default target is stdout. + */ + class LOG4CXX_EXPORT ConsoleAppender : public WriterAppender + { + private: + LogString target; + + public: + DECLARE_LOG4CXX_OBJECT(ConsoleAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(ConsoleAppender) + LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton) + END_LOG4CXX_CAST_MAP() + + ConsoleAppender(); + ConsoleAppender(const LayoutPtr& layout); + ConsoleAppender(const LayoutPtr& layout, const LogString& target); + ~ConsoleAppender(); + + + /** + * Sets the value of the target property. Recognized values + * are "System.out" and "System.err". Any other value will be + * ignored. + * */ + void setTarget(const LogString& value); + + /** + * Returns the current value of the target property. The + * default value of the option is "System.out". + * + * See also #setTarget. + * */ + LogString getTarget() const; + + void activateOptions(log4cxx::helpers::Pool& p); + void setOption(const LogString& option, const LogString& value); + static const LogString& getSystemOut(); + static const LogString& getSystemErr(); + + + private: + void targetWarn(const LogString& val); + static log4cxx::helpers::WriterPtr createWriter(const LogString& target); + + }; + LOG4CXX_PTR_DEF(ConsoleAppender); +} //namespace log4cxx + +#endif //_LOG4CXX_CONSOLE_APPENDER_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/dailyrollingfileappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/dailyrollingfileappender.h new file mode 100644 index 0000000..628a997 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/dailyrollingfileappender.h @@ -0,0 +1,203 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_DAILYROLLINGFILEAPPENDER_H +#define _LOG4CXX_DAILYROLLINGFILEAPPENDER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include + +namespace log4cxx { + namespace helpers { + class Pool; + } + + namespace spi { + class ErrorHandler; + typedef log4cxx::helpers::ObjectPtrT ErrorHandlerPtr; + } + + +/** + DailyRollingFileAppender extends {@link log4cxx::FileAppender FileAppender} so that the + underlying file is rolled over at a user chosen frequency. + +

    The rolling schedule is specified by the DatePattern + option. This pattern should follow the + {@link log4cxx::helpers::SimpleDateFormat SimpleDateFormat} + conventions. In particular, you must escape literal text + within a pair of single quotes. A formatted version of the date + pattern is used as the suffix for the rolled file name. + +

    For example, if the File option is set to + /foo/bar.log and the DatePattern set to + '.'yyyy-MM-dd, on 2001-02-16 at midnight, the logging + file /foo/bar.log will be copied to + /foo/bar.log.2001-02-16 and logging for 2001-02-17 + will continue in /foo/bar.log until it rolls over + the next day. + +

    Is is possible to specify monthly, weekly, half-daily, daily, + hourly, or minutely rollover schedules. + +

    + + + + + + + + + + + + + + + + + + + + + + + +
    DatePatternRollover scheduleExample
    '.'yyyy-MM + Rollover at the beginning of each monthAt midnight of May 31st, 2002 /foo/bar.log will be + copied to /foo/bar.log.2002-05. Logging for the month + of June will be output to /foo/bar.log until it is + also rolled over the next month. + +
    '.'yyyy-ww + + Rollover at the first day of each week. The first day of the + week depends on the locale.Assuming the first day of the week is Sunday, on Saturday + midnight, June 9th 2002, the file /foo/bar.log will be + copied to /foo/bar.log.2002-23. Logging for the 24th week + of 2002 will be output to /foo/bar.log until it is + rolled over the next week. + +
    '.'yyyy-MM-dd + + Rollover at midnight each day.At midnight, on March 8th, 2002, /foo/bar.log will + be copied to /foo/bar.log.2002-03-08. Logging for the + 9th day of March will be output to /foo/bar.log until + it is rolled over the next day. + +
    '.'yyyy-MM-dd-a + + Rollover at midnight and midday of each day.At noon, on March 9th, 2002, /foo/bar.log will be + copied to /foo/bar.log.2002-03-09-AM. Logging for the + afternoon of the 9th will be output to /foo/bar.log + until it is rolled over at midnight. + +
    '.'yyyy-MM-dd-HH + + Rollover at the top of every hour.At approximately 11:00.000 o'clock on March 9th, 2002, + /foo/bar.log will be copied to + /foo/bar.log.2002-03-09-10. Logging for the 11th hour + of the 9th of March will be output to /foo/bar.log + until it is rolled over at the beginning of the next hour. + + +
    '.'yyyy-MM-dd-HH-mm + + Rollover at the beginning of every minute.At approximately 11:23,000, on March 9th, 2001, + /foo/bar.log will be copied to + /foo/bar.log.2001-03-09-10-22. Logging for the minute + of 11:23 (9th of March) will be output to + /foo/bar.log until it is rolled over the next minute. + +
    + +

    Do not use the colon ":" character in anywhere in the + DatePattern option. The text before the colon is interpeted + as the protocol specificaion of a URL which is probably not what + you want. +*/ + + class LOG4CXX_EXPORT DailyRollingFileAppender : public log4cxx::rolling::RollingFileAppenderSkeleton { + DECLARE_LOG4CXX_OBJECT(DailyRollingFileAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(DailyRollingFileAppender) + LOG4CXX_CAST_ENTRY_CHAIN(FileAppender) + END_LOG4CXX_CAST_MAP() + + /** + The date pattern used to initiate rollover. + */ + LogString datePattern; + + +public: + /** + The default constructor simply calls its {@link + FileAppender#FileAppender parents constructor}. */ + DailyRollingFileAppender(); + + /** + Instantiate a DailyRollingFileAppender and open the file designated by + filename. The opened filename will become the ouput + destination for this appender. + + */ + DailyRollingFileAppender( + const LayoutPtr& layout, + const LogString& filename, + const LogString& datePattern); + + + /** + The DatePattern takes a string in the same format as + expected by {@link log4cxx::helpers::SimpleDateFormat SimpleDateFormat}. This options determines the + rollover schedule. + */ + void setDatePattern(const LogString& pattern); + + /** Returns the value of the DatePattern option. */ + LogString getDatePattern(); + + void setOption(const LogString& option, + const LogString& value); + + /** + * Prepares DailyRollingFileAppender for use. + */ + void activateOptions(log4cxx::helpers::Pool&); + +}; + +LOG4CXX_PTR_DEF(DailyRollingFileAppender); + +} + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/db/odbcappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/db/odbcappender.h new file mode 100644 index 0000000..0d278e2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/db/odbcappender.h @@ -0,0 +1,292 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_DB_ODBC_APPENDER_H +#define _LOG4CXX_DB_ODBC_APPENDER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include + +#include +#include +#include +#include + +namespace log4cxx +{ + namespace db + { + class LOG4CXX_EXPORT SQLException : public log4cxx::helpers::Exception { + public: + SQLException(short fHandleType, + void* hInput, const char* prolog, + log4cxx::helpers::Pool& p); + SQLException(const char* msg); + SQLException(const SQLException& src); + private: + const char* formatMessage(short fHandleType, + void* hInput, const char* prolog, + log4cxx::helpers::Pool& p); + }; + + /** +

    WARNING: This version of ODBCAppender + is very likely to be completely replaced in the future. Moreoever, + it does not log exceptions.

    + + The ODBCAppender provides for sending log events to a database. + + +

    Each append call adds to an ArrayList buffer. When + the buffer is filled each log event is placed in a sql statement + (configurable) and executed. + + BufferSize, db URL, User, & Password are + configurable options in the standard log4j ways. + +

    The setSql(String sql) sets the SQL statement to be + used for logging -- this statement is sent to a + PatternLayout (either created automaticly by the + appender or added by the user). Therefore by default all the + conversion patterns in PatternLayout can be used + inside of the statement. (see the test cases for examples) + +

    Overriding the {@link #getLogStatement} method allows more + explicit control of the statement used for logging. + +

    For use as a base class: + +

      + +
    • Override getConnection() to pass any connection + you want. Typically this is used to enable application wide + connection pooling. + +
    • Override closeConnection -- if + you override getConnection make sure to implement + closeConnection to handle the connection you + generated. Typically this would return the connection to the + pool it came from. + +
    • Override getLogStatement to + produce specialized or dynamic statements. The default uses the + sql option value. + +
    + */ + + class LOG4CXX_EXPORT ODBCAppender : public AppenderSkeleton + { + protected: + /** + * URL of the DB for default connection handling + */ + LogString databaseURL; + + /** + * User to connect as for default connection handling + */ + LogString databaseUser; + + /** + * User to use for default connection handling + */ + LogString databasePassword; + + typedef void* SQLHDBC; + typedef void* SQLHENV; + typedef void* SQLHANDLE; + typedef short SQLSMALLINT; + + /** + * Connection used by default. The connection is opened the first time it + * is needed and then held open until the appender is closed (usually at + * garbage collection). This behavior is best modified by creating a + * sub-class and overriding the getConnection and + * closeConnection methods. + */ + SQLHDBC connection; + SQLHENV env; + + /** + * Stores the string given to the pattern layout for conversion into a SQL + * statement, eg: insert into LogTable (Thread, File, Message) values + * ("%t", "%F", "%m") + * + * Be careful of quotes in your messages! + * + * Also see PatternLayout. + */ + LogString sqlStatement; + + /** + * size of LoggingEvent buffer before writing to the database. + * Default is 1. + */ + size_t bufferSize; + + /** + * ArrayList holding the buffer of Logging Events. + */ + std::list buffer; + + public: + DECLARE_LOG4CXX_OBJECT(ODBCAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(ODBCAppender) + LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton) + END_LOG4CXX_CAST_MAP() + + ODBCAppender(); + virtual ~ODBCAppender(); + + /** + Set options + */ + virtual void setOption(const LogString& option, const LogString& value); + + /** + Activate the specified options. + */ + virtual void activateOptions(log4cxx::helpers::Pool& p); + + /** + * Adds the event to the buffer. When full the buffer is flushed. + */ + void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool&); + + /** + * By default getLogStatement sends the event to the required Layout object. + * The layout will format the given pattern into a workable SQL string. + * + * Overriding this provides direct access to the LoggingEvent + * when constructing the logging statement. + * + */ + protected: + LogString getLogStatement(const spi::LoggingEventPtr& event, + helpers::Pool& p) const; + + /** + * + * Override this to provide an alertnate method of getting + * connections (such as caching). One method to fix this is to open + * connections at the start of flushBuffer() and close them at the + * end. I use a connection pool outside of ODBCAppender which is + * accessed in an override of this method. + * */ + virtual void execute(const LogString& sql, + log4cxx::helpers::Pool& p) /*throw(SQLException)*/; + + /** + * Override this to return the connection to a pool, or to clean up the + * resource. + * + * The default behavior holds a single connection open until the appender + * is closed (typically when garbage collected). + */ + virtual void closeConnection(SQLHDBC con); + + /** + * Override this to link with your connection pooling system. + * + * By default this creates a single connection which is held open + * until the object is garbage collected. + */ + virtual SQLHDBC getConnection(log4cxx::helpers::Pool& p) /*throw(SQLException)*/; + + /** + * Closes the appender, flushing the buffer first then closing the default + * connection if it is open. + */ + public: + virtual void close(); + + /** + * loops through the buffer of LoggingEvents, gets a + * sql string from getLogStatement() and sends it to execute(). + * Errors are sent to the errorHandler. + * + * If a statement fails the LoggingEvent stays in the buffer! + */ + virtual void flushBuffer(log4cxx::helpers::Pool& p); + + /** + * ODBCAppender requires a layout. + * */ + virtual bool requiresLayout() const + { return true; } + + /** + * Set pre-formated statement eg: insert into LogTable (msg) values ("%m") + */ + void setSql(const LogString& s); + + /** + * Returns pre-formated statement eg: insert into LogTable (msg) values ("%m") + */ + inline const LogString& getSql() const + { return sqlStatement; } + + + inline void setUser(const LogString& user) + { databaseUser = user; } + + + inline void setURL(const LogString& url) + { databaseURL = url; } + + + inline void setPassword(const LogString& password) + { databasePassword = password; } + + + inline void setBufferSize(size_t newBufferSize) + { bufferSize = newBufferSize; } + + inline const LogString& getUser() const + { return databaseUser; } + + + inline const LogString& getURL() const + { return databaseURL; } + + + inline const LogString& getPassword() const + { return databasePassword; } + + inline size_t getBufferSize() const + { return bufferSize; } + private: + ODBCAppender(const ODBCAppender&); + ODBCAppender& operator=(const ODBCAppender&); + }; // class ODBCAppender + LOG4CXX_PTR_DEF(ODBCAppender); + + } // namespace db +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif // _LOG4CXX_DB_ODBC_APPENDER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/defaultconfigurator.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/defaultconfigurator.h new file mode 100644 index 0000000..c88d337 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/defaultconfigurator.h @@ -0,0 +1,55 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_DEFAULT_CONFIGURATOR_H +#define _LOG4CXX_DEFAULT_CONFIGURATOR_H + +#include + +namespace log4cxx +{ + namespace spi { + class LoggerRepository; + typedef helpers::ObjectPtrT LoggerRepositoryPtr; + } + + /** + * Configures the repository from environmental settings and files. + * + */ + class LOG4CXX_EXPORT DefaultConfigurator + { + private: + DefaultConfigurator() {} + + public: + /** + Add a ConsoleAppender that uses PatternLayout + using the PatternLayout#TTCC_CONVERSION_PATTERN and + prints to stdout to the root logger.*/ + static void configure(log4cxx::spi::LoggerRepository*); + + private: + static const LogString getConfigurationFileName(); + static const LogString getConfiguratorClass(); + + + + }; // class DefaultConfigurator +} // namespace log4cxx + +#endif //_LOG4CXX_DEFAULT_CONFIGURATOR_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/defaultloggerfactory.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/defaultloggerfactory.h new file mode 100644 index 0000000..3f3c674 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/defaultloggerfactory.h @@ -0,0 +1,45 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_DEFAULT_LOGGER_FACTORY_H +#define _LOG4CXX_DEFAULT_LOGGER_FACTORY_H + +#include +#include + +namespace log4cxx +{ + class Logger; + typedef helpers::ObjectPtrT LoggerPtr; + + class LOG4CXX_EXPORT DefaultLoggerFactory : + public virtual spi::LoggerFactory, + public virtual helpers::ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(DefaultLoggerFactory) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(spi::LoggerFactory) + END_LOG4CXX_CAST_MAP() + + virtual LoggerPtr makeNewLoggerInstance( + log4cxx::helpers::Pool& pool, + const LogString& name) const; + }; +} // namespace log4cxx + +#endif //_LOG4CXX_DEFAULT_LOGGER_FACTORY_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/file.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/file.h new file mode 100644 index 0000000..a762949 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/file.h @@ -0,0 +1,188 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_FILE_H +#define _LOG4CXX_FILE_H + +#include +#include + +extern "C" { +struct apr_file_t; +struct apr_finfo_t; +} + +namespace log4cxx +{ + namespace helpers { + class Transcoder; + class Pool; + } + + /** + * An abstract representation of file and directory path names. + */ + class LOG4CXX_EXPORT File + { + public: + /** + * Construct a new instance. + */ + File(); + /** + * Construct a new instance. Use setPath to specify path using a LogString. + * @param path file path in local encoding. + */ + File(const char* path); + /** + * Construct a new instance. Use setPath to specify path using a LogString. + * @param path file path in current encoding. + */ + File(const std::string& path); +#if LOG4CXX_WCHAR_T_API + /** + * Construct a new instance. Use setPath to specify path using a LogString. + * @param path file path. + */ + File(const wchar_t* path); + /** + * Construct a new instance. Use setPath to specify path using a LogString. + * @param path file path. + */ + File(const std::wstring& path); +#endif +#if LOG4CXX_UNICHAR_API + /** + * Construct a new instance. Use setPath to specify path using a LogString. + * @param path file path. + */ + File(const UniChar* path); + /** + * Construct a new instance. Use setPath to specify path using a LogString. + * @param path file path. + */ + File(const std::basic_string& path); +#endif +#if LOG4CXX_CFSTRING_API + /** + * Construct a new instance. Use setPath to specify path using a LogString. + * @param path file path. + */ + File(const CFStringRef& path); +#endif + /** + * Copy constructor. + */ + File(const File& src); + /** + * Assignment operator. + */ + File& operator=(const File& src); + /** + * Destructor. + */ + ~File(); + + /** + * Determines if file exists. + * @param p pool. + * @return true if file exists. + */ + bool exists(log4cxx::helpers::Pool& p) const; + /** + * Determines length of file. May not be accurate if file is current open. + * @param p pool. + * @return length of file. + */ + size_t length(log4cxx::helpers::Pool& p) const; + /** + * Determines last modification date. + * @param p pool. + * @return length of file. + */ + log4cxx_time_t lastModified(log4cxx::helpers::Pool& p) const; + /** + * Get final portion of file path. + * @return file name. + */ + LogString getName() const; + /** + * Get file path. + * @return file path. + */ + LogString getPath() const; + /** + * Set file path + */ + File& setPath(const LogString&); + + /** + * Open file. See apr_file_open for details. + * @param file APR file handle. + * @param flags flags. + * @param perm permissions. + * @param p pool. + * @return APR_SUCCESS if successful. + */ + log4cxx_status_t open(apr_file_t** file, int flags, + int perm, log4cxx::helpers::Pool& p) const; + + /** + * List files if current file is a directory. + * @param p pool. + * @return list of files in this directory, operation of non-directory returns empty list. + */ + std::vector list(log4cxx::helpers::Pool& p) const; + + /** + * Delete file. + * @param p pool. + * @return true if file successfully deleted. + */ + bool deleteFile(log4cxx::helpers::Pool& p) const; + /** + * Rename file. + * @param dest new path for file. + * @param p pool. + * @return true if file successfully renamed. + */ + bool renameTo(const File& dest, log4cxx::helpers::Pool& p) const; + + /** + * Get path of parent directory. + * @param p pool. + * @return path of parent directory. + */ + LogString getParent(log4cxx::helpers::Pool& p) const; + /** + * Make directories recursively. + * @param p pool. + * @return true if all requested directories existed or have been created. + */ + bool mkdirs(log4cxx::helpers::Pool& p) const; + + private: + LogString path; + static char* convertBackSlashes(char*); + char* getPath(log4cxx::helpers::Pool& p) const; + }; +} // namespace log4cxx + + +#define LOG4CXX_FILE(name) log4cxx::File(name) + +#endif // _LOG4CXX_FILE_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/fileappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/fileappender.h new file mode 100644 index 0000000..d0491db --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/fileappender.h @@ -0,0 +1,223 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_FILE_APPENDER_H +#define _LOG4CXX_FILE_APPENDER_H + +#include +#include +#include +#include +#include + +namespace log4cxx +{ + namespace helpers { + class Pool; + } + + /** + * FileAppender appends log events to a file. + * + *

    Support for java.io.Writer and console appending + * has been deprecated and then removed. See the replacement + * solutions: WriterAppender and ConsoleAppender. + */ + class LOG4CXX_EXPORT FileAppender : public WriterAppender + { + protected: + /** Append to or truncate the file? The default value for this + variable is true, meaning that by default a + FileAppender will append to an existing file and + not truncate it. +

    This option is meaningful only if the FileAppender opens the + file. + */ + bool fileAppend; + + /** + The name of the log file. */ + LogString fileName; + + /** + Do we do bufferedIO? */ + bool bufferedIO; + + /** + How big should the IO buffer be? Default is 8K. */ + int bufferSize; + + public: + DECLARE_LOG4CXX_OBJECT(FileAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(FileAppender) + LOG4CXX_CAST_ENTRY_CHAIN(WriterAppender) + END_LOG4CXX_CAST_MAP() + + /** + The default constructor does not do anything. + */ + FileAppender(); + + /** + Instantiate a FileAppender and open the file + designated by filename. The opened filename will + become the output destination for this appender. + +

    If the append parameter is true, the file will be + appended to. Otherwise, the file designated by + filename will be truncated before being opened. + +

    If the bufferedIO parameter is true, + then buffered IO will be used to write to the output file. + + */ + FileAppender(const LayoutPtr& layout, const LogString& filename, bool append, + bool bufferedIO, int bufferSize); + + /** + Instantiate a FileAppender and open the file designated by + filename. The opened filename will become the output + destination for this appender. + +

    If the append parameter is true, the file will be + appended to. Otherwise, the file designated by + filename will be truncated before being opened. + */ + FileAppender(const LayoutPtr& layout, const LogString& filename, bool append); + + /** + Instantiate a FileAppender and open the file designated by + filename. The opened filename will become the output + destination for this appender. + +

    The file will be appended to. */ + FileAppender(const LayoutPtr& layout, const LogString& filename); + + ~FileAppender(); + + /** + The File property takes a string value which should be the + name of the file to append to. + +

    Note that the special values + "System.out" or "System.err" are no longer honored. + +

    Note: Actual opening of the file is made when + #activateOptions is called, not when the options are set. */ + virtual void setFile(const LogString& file); + + /** + Sets and opens the file where the log output will + go. The specified file must be writable. + +

    If there was already an opened file, then the previous file + is closed first. + +

    Do not use this method directly. To configure a FileAppender + or one of its subclasses, set its properties one by one and then + call activateOptions. + + @param file The path to the log file. + @param append If true will append to fileName. Otherwise will + truncate fileName. + @param bufferedIO Do we do bufferedIO? + @param bufferSize How big should the IO buffer be? + @param p memory pool for operation. + */ + virtual void setFile(const LogString& file, bool append, + bool bufferedIO, size_t bufferSize, + log4cxx::helpers::Pool& p); + + /** + Returns the value of the Append option. + */ + inline bool getAppend() const { return fileAppend; } + + /** Returns the value of the File option. */ + inline LogString getFile() const { return fileName; } + + /** +

    Sets and opens the file where the log output will + go. The specified file must be writable. + +

    If there was already an opened file, then the previous file + is closed first.*/ + void activateOptions(log4cxx::helpers::Pool& p); + void setOption(const LogString& option, + const LogString& value); + + /** + Get the value of the BufferedIO option. + +

    BufferedIO will significatnly increase performance on heavily + loaded systems. + + */ + inline bool getBufferedIO() const { return bufferedIO; } + + /** + Get the size of the IO buffer. + */ + inline int getBufferSize() const { return bufferSize; } + + /** + The Append option takes a boolean value. It is set to + true by default. If true, then File + will be opened in append mode by #setFile (see + above). Otherwise, setFile will open + File in truncate mode. + +

    Note: Actual opening of the file is made when + #activateOptions is called, not when the options are set. + */ + void setAppend(bool fileAppend1); + + /** + The BufferedIO option takes a boolean value. It is set to + false by default. If true, then File + will be opened in buffered mode. + + BufferedIO will significantly increase performance on heavily + loaded systems. + + */ + void setBufferedIO(bool bufferedIO); + + /** + Set the size of the IO buffer. + */ + void setBufferSize(int bufferSize1) { this->bufferSize = bufferSize1; } + + /** + * Replaces double backslashes with single backslashes + * for compatibility with paths from earlier XML configurations files. + * @param name file name + * @return corrected file name + */ + static LogString stripDuplicateBackslashes(const LogString& name); + + private: + FileAppender(const FileAppender&); + FileAppender& operator=(const FileAppender&); + + }; // class FileAppender + LOG4CXX_PTR_DEF(FileAppender); + +} // namespace log4cxx + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/andfilter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/andfilter.h new file mode 100644 index 0000000..3bc58a0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/andfilter.h @@ -0,0 +1,109 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_FILTER_ANDFILTER_H +#define _LOG4CXX_FILTER_ANDFILTER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include + +namespace log4cxx +{ + namespace filter + { + +/** + * A filter that 'and's the results of any number of contained filters together. + * + * For the filter to process events, all contained filters must return Filter::ACCEPT. + * + * If the contained filters do not return Filter::ACCEPT, Filter::NEUTRAL is returned. + * + * If acceptOnMatch is set to true, Filter::ACCEPT is returned. + * If acceptOnMatch is set to false, Filter::DENY is returned. + * + * Here is an example config that will accept only events that contain BOTH + * a DEBUG level AND 'test' in the message: + * + *<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> + * <filter class="org.apache.log4j.filter.AndFilter"> + * <filter class="org.apache.log4j.filter.LevelMatchFilter"> + * <param name="levelToMatch" value="DEBUG" /> + * <param name="acceptOnMatch" value="true" /> + * </filter> + * <filter class="org.apache.log4j.filter.StringMatchFilter"> + * <param name="stringToMatch" value="test" /> + * <param name="acceptOnMatch" value="true" /> + * </filter> + * <param name="acceptOnMatch" value="false"/> + * </filter> + * <filter class="org.apache.log4j.filter.DenyAllFilter"/> + *<layout class="org.apache.log4j.SimpleLayout"/> + *</appender> + * + * To accept all events EXCEPT those events that contain a + * DEBUG level and 'test' in the message: + * change the AndFilter's acceptOnMatch param to false and remove the DenyAllFilter + * + * NOTE: If you are defining a filter that is only relying on logging event content + * (no external or filter-managed state), you could opt instead + * to use an ExpressionFilter with one of the following expressions: + * + * LEVEL == DEBUG && MSG ~= 'test' + * or + * ! ( LEVEL == DEBUG && MSG ~= 'test' ) + * + * + */ + class LOG4CXX_EXPORT AndFilter:public log4cxx::spi::Filter + { + private: + log4cxx::spi::FilterPtr headFilter; + log4cxx::spi::FilterPtr tailFilter; + bool acceptOnMatch; + AndFilter(const AndFilter &); + AndFilter & operator=(const AndFilter &); + + + public: + DECLARE_LOG4CXX_OBJECT(AndFilter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(log4cxx::spi::Filter) + END_LOG4CXX_CAST_MAP() + + AndFilter(); + + void addFilter(const log4cxx::spi::FilterPtr & filter); + + void setAcceptOnMatch(bool acceptOnMatch); + + FilterDecision decide(const spi::LoggingEventPtr & event) const; + }; + + } +} + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/denyallfilter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/denyallfilter.h new file mode 100644 index 0000000..c370aac --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/denyallfilter.h @@ -0,0 +1,73 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_FILTER_DENY_ALL_FILTER_H +#define _LOG4CXX_FILTER_DENY_ALL_FILTER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include + +namespace log4cxx +{ + namespace filter + { + /** + This filter drops all logging events. +

    You can add this filter to the end of a filter chain to + switch from the default "accept all unless instructed otherwise" + filtering behaviour to a "deny all unless instructed otherwise" + behaviour. + */ + + class LOG4CXX_EXPORT DenyAllFilter : public spi::Filter + { + public: + DenyAllFilter() : spi::Filter() { + } + + typedef spi::Filter BASE_CLASS; + DECLARE_LOG4CXX_OBJECT(DenyAllFilter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(DenyAllFilter) + LOG4CXX_CAST_ENTRY_CHAIN(BASE_CLASS) + END_LOG4CXX_CAST_MAP() + + /** + Always returns the integer constant {@link spi::Filter#DENY DENY} + regardless of the {@link spi::LoggingEvent LoggingEvent} parameter. + @param event The LoggingEvent to filter. + @return Always returns {@link spi::Filter#DENY DENY}. + */ + FilterDecision decide(const spi::LoggingEventPtr& /* event */) const + { return spi::Filter::DENY; } + }; // class DenyAllFilter + + LOG4CXX_PTR_DEF(DenyAllFilter); + } // namespace filter +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + + +#endif // _LOG4CXX_FILTER_DENY_ALL_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/expressionfilter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/expressionfilter.h new file mode 100644 index 0000000..dfb6cbf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/expressionfilter.h @@ -0,0 +1,130 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_FILTER_EXPRESSIONFILTER_H +#define _LOG4CXX_FILTER_EXPRESSIONFILTER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include + +namespace log4cxx +{ + namespace rule + { + class Rule; + typedef helpers::ObjectPtrT < Rule > RulePtr; + } + + + namespace filter + { + + +/** + *A filter supporting complex expressions - supports both infix and postfix + * expressions (infix expressions must first be converted to postfix prior + * to processing). + * + *

    See org.apache.log4j.chainsaw.LoggingEventFieldResolver.java + * for the correct names for logging event fields used when building expressions. + * + *

    See org.apache.log4j.chainsaw.rule package for a list of available + * rules which can be applied using the expression syntax. + * + *

    See org.apache.log4j.chainsaw.RuleFactory for the symbols + * used to activate the corresponding rules. + * + *NOTE: Grouping using parentheses is supported - all tokens must be separated by spaces, and + *operands which contain spaces are not yet supported. + * + *Example: + * + *In order to build a filter that displays all messages with infomsg-45 or infomsg-44 in the message, + *as well as all messages with a level of WARN or higher, build an expression using + *the LikeRule (supports ORO-based regular expressions) and the InequalityRule. + * ( MSG LIKE infomsg-4[4,5] ) && ( LEVEL >= WARN ) + * + *Three options are required: + * Expression - the expression to match + * ConvertInFixToPostFix - convert from infix to posfix (default true) + * AcceptOnMatch - true or false (default true) + * + * Meaning of AcceptToMatch: + * If there is a match between the value of the + * Expression option and the {@link log4cxx::spi::LoggingEvent} and AcceptOnMatch is true, + * the {@link #decide} method returns {@link log4cxx::spi::Filter#ACCEPT}. + * + * If there is a match between the value of the + * Expression option and the {@link log4cxx::spi::LoggingEvent} and AcceptOnMatch is false, + * {@link log4cxx::spi::Filter#DENY} is returned. + * + * If there is no match, {@link log4cxx::spi::Filter#NEUTRAL} is returned. + * + * + */ + class LOG4CXX_EXPORT ExpressionFilter:public log4cxx::spi::Filter + { + private: + bool acceptOnMatch; + bool convertInFixToPostFix; + LogString expression; + log4cxx::rule::RulePtr expressionRule; + ExpressionFilter(const ExpressionFilter &); + ExpressionFilter & operator=(const ExpressionFilter &); + + public: + DECLARE_LOG4CXX_OBJECT(ExpressionFilter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(log4cxx::spi::Filter) + END_LOG4CXX_CAST_MAP() + + + ExpressionFilter(); + + void activateOptions(log4cxx::helpers::Pool & p); + + void setExpression(const LogString & expression); + + LogString getExpression() const; + + void setConvertInFixToPostFix(bool convertInFixToPostFix); + + bool getConvertInFixToPostFix() const; + + void setAcceptOnMatch(bool acceptOnMatch); + + bool getAcceptOnMatch() const; + + /** + Returns {@link log4cxx::spi::Filter#NEUTRAL} is there is no string match. + */ + FilterDecision decide(const spi::LoggingEventPtr & event) const; + }; + } +} + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/levelmatchfilter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/levelmatchfilter.h new file mode 100644 index 0000000..f357f67 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/levelmatchfilter.h @@ -0,0 +1,102 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_FILTER_LEVEL_MATCH_FILTER_H +#define _LOG4CXX_FILTER_LEVEL_MATCH_FILTER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include + +namespace log4cxx +{ + class Level; + + namespace filter + { + /** + This is a very simple filter based on level matching. + +

    The filter admits two options LevelToMatch and + AcceptOnMatch. If there is an exact match between the value + of the LevelToMatch option and the level of the {@link + spi::LoggingEvent LoggingEvent}, then the #decide method returns {@link + spi::Filter#ACCEPT ACCEPT} in case the AcceptOnMatch + option value is set to true, if it is false + then {@link spi::Filter#DENY DENY} is returned. If there is no match, + {@link spi::Filter#NEUTRAL NEUTRAL} is returned. + */ + + class LOG4CXX_EXPORT LevelMatchFilter : public spi::Filter + { + private: + bool acceptOnMatch; + LevelPtr levelToMatch; + + public: + typedef spi::Filter BASE_CLASS; + DECLARE_LOG4CXX_OBJECT(LevelMatchFilter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(LevelMatchFilter) + LOG4CXX_CAST_ENTRY_CHAIN(BASE_CLASS) + END_LOG4CXX_CAST_MAP() + + LevelMatchFilter(); + + /** + Set options + */ + virtual void setOption(const LogString& option, + const LogString& value); + + void setLevelToMatch(const LogString& levelToMatch); + + LogString getLevelToMatch() const; + + inline void setAcceptOnMatch(bool acceptOnMatch1) + { this->acceptOnMatch = acceptOnMatch1; } + + inline bool getAcceptOnMatch() const + { return acceptOnMatch; } + + /** + Return the decision of this filter. + + Returns {@link spi::Filter#NEUTRAL NEUTRAL} if the + LevelToMatch option is not set or if there is not match. + Otherwise, if there is a match, then the returned decision is + {@link spi::Filter#ACCEPT ACCEPT} if the AcceptOnMatch + property is set to true. The returned decision is + {@link spi::Filter#DENY DENY} if the + AcceptOnMatch property is set to false. + */ + FilterDecision decide(const spi::LoggingEventPtr& event) const; + }; // class LevelMatchFilter + LOG4CXX_PTR_DEF(LevelMatchFilter); + } // namespace filter +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif // _LOG4CXX_FILTER_STRING_MATCH_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/levelrangefilter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/levelrangefilter.h new file mode 100644 index 0000000..326d7c9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/levelrangefilter.h @@ -0,0 +1,137 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_FILTER_LEVEL_RANGE_FILTER_H +#define _LOG4CXX_FILTER_LEVEL_RANGE_FILTER_H + +#include +#include + +namespace log4cxx +{ + namespace filter + { + /** + This is a very simple filter based on level matching, which can be + used to reject messages with priorities outside a certain range. + +

    The filter admits three options LevelMin, LevelMax + and AcceptOnMatch. + +

    If the level of the {@link spi::LoggingEvent LoggingEvent} is not + between Min and Max (inclusive), then {@link spi::Filter#DENY DENY} + is returned. + +

    If the Logging event level is within the specified range, then if + AcceptOnMatch is true, {@link spi::Filter#ACCEPT ACCEPT} is + returned, and if AcceptOnMatch is false, + {@link spi::Filter#NEUTRAL NEUTRAL} is returned. + +

    If LevelMinw is not defined, then there is no + minimum acceptable level (ie a level is never rejected for + being too "low"/unimportant). If LevelMax is not + defined, then there is no maximum acceptable level (ie a + level is never rejected for beeing too "high"/important). + +

    Refer to the {@link + AppenderSkeleton#setThreshold setThreshold} method + available to all appenders extending + AppenderSkeleton for a more convenient way to + filter out events by level. + */ + + class LOG4CXX_EXPORT LevelRangeFilter : public spi::Filter + { + private: + /** + Do we return ACCEPT when a match occurs. Default is + false, so that later filters get run by default + */ + bool acceptOnMatch; + LevelPtr levelMin; + LevelPtr levelMax; + + public: + typedef spi::Filter BASE_CLASS; + DECLARE_LOG4CXX_OBJECT(LevelRangeFilter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(LevelRangeFilter) + LOG4CXX_CAST_ENTRY_CHAIN(BASE_CLASS) + END_LOG4CXX_CAST_MAP() + + LevelRangeFilter(); + + /** + Set options + */ + virtual void setOption(const LogString& option, + const LogString& value); + + /** + Set the LevelMin option. + */ + void setLevelMin(const LevelPtr& levelMin1) + { this->levelMin = levelMin1; } + + /** + Get the value of the LevelMin option. + */ + const LevelPtr& getLevelMin() const + { return levelMin; } + + /** + Set the LevelMax option. + */ + void setLevelMax(const LevelPtr& levelMax1) + { this->levelMax = levelMax1; } + + /** + Get the value of the LevelMax option. + */ + const LevelPtr& getLevelMax() const + { return levelMax; } + + /** + Set the AcceptOnMatch option. + */ + inline void setAcceptOnMatch(bool acceptOnMatch1) + { this->acceptOnMatch = acceptOnMatch1; } + + /** + Get the value of the AcceptOnMatch option. + */ + inline bool getAcceptOnMatch() const + { return acceptOnMatch; } + + /** + Return the decision of this filter. + + Returns {@link spi::Filter#NEUTRAL NEUTRAL} if the + LevelToMatch option is not set or if there is not match. + Otherwise, if there is a match, then the returned decision is + {@link spi::Filter#ACCEPT ACCEPT} if the + AcceptOnMatch property is set to true. The + returned decision is {@link spi::Filter#DENY DENY} if the + AcceptOnMatch property is set to false. + */ + FilterDecision decide(const spi::LoggingEventPtr& event) const; + }; // class LevelRangeFilter + LOG4CXX_PTR_DEF(LevelRangeFilter); + } // namespace filter +} // namespace log4cxx + +#endif // _LOG4CXX_FILTER_LEVEL_RANGE_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/locationinfofilter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/locationinfofilter.h new file mode 100644 index 0000000..81d8b18 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/locationinfofilter.h @@ -0,0 +1,87 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _LOG4CXX_FILTER_LOCATIONINFOFILTER_H +#define _LOG4CXX_FILTER_LOCATIONINFOFILTER_H + +#include + +namespace log4cxx +{ + namespace rule + { + class ExpressionRule; + class Rule; + typedef helpers::ObjectPtrT < Rule > RulePtr; + typedef helpers::ObjectPtrT < ExpressionRule > ExpressionRulePtr; + } + + namespace filter + { +/** + * Location information is usually specified at the appender level - all events associated + * with an appender either create and parse stack traces or they do not. This is + * an expensive operation and in some cases not needed for all events associated with + * an appender. + * + * This filter creates event-level location information only if the provided expression evaluates to true. + * + * For information on expression syntax, see org.apache.log4j.rule.ExpressionRule + * + * + */ + class LOG4CXX_EXPORT LocationInfoFilter:public log4cxx::spi::Filter + { + bool convertInFixToPostFix; + LogString expression; + log4cxx::rule::RulePtr expressionRule; + //HACK: Category is the last of the internal layers - pass this in as the class name + //in order for parsing to work correctly + LogString className; + + public: + DECLARE_LOG4CXX_OBJECT(LocationInfoFilter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(log4cxx::spi::Filter) + END_LOG4CXX_CAST_MAP() + + LocationInfoFilter(); + + void activateOptions(log4cxx::helpers::Pool &); + + void setExpression(const LogString & expression); + + LogString getExpression() const; + + void setConvertInFixToPostFix(bool convertInFixToPostFix); + + bool getConvertInFixToPostFix() const; + + /** + * If this event does not already contain location information, + * evaluate the event against the expression. + * + * If the expression evaluates to true, generate a LocationInfo instance + * by creating an exception and set this LocationInfo on the event. + * + * Returns {@link log4cxx::spi::Filter#NEUTRAL} + */ + FilterDecision decide(const spi::LoggingEventPtr & event) const; + + }; + } +} +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/mapfilter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/mapfilter.h new file mode 100644 index 0000000..e956bef --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/mapfilter.h @@ -0,0 +1,44 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _LOG4CXX_FILTER_MAPFILTER_H +#define _LOG4CXX_FILTER_MAPFILTER_H + +#include + +namespace log4cxx +{ + namespace filter + { + + + class LOG4CXX_EXPORT MapFilter:public log4cxx::spi::Filter + { + public: + DECLARE_LOG4CXX_OBJECT(MapFilter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(log4cxx::spi::Filter) + END_LOG4CXX_CAST_MAP() + + MapFilter(); + + + FilterDecision decide(const spi::LoggingEventPtr & event) const; + + }; + } +} +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/propertyfilter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/propertyfilter.h new file mode 100644 index 0000000..4d830e1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/propertyfilter.h @@ -0,0 +1,81 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef _LOG4CXX_FILTER_PROPERTYFILTER_H +#define _LOG4CXX_FILTER_PROPERTYFILTER_H + +#if defined(_MSC_VER) +#pragma warning (push) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include + +namespace log4cxx +{ + namespace filter + { + +/** + * NOTE: This filter modifies logging events by adding properties to the event. + * + * The 'properties' param is converted to event properties, which are + * set on every event processed by the filter. + * + * Individual properties are only set if they do not already exist on the + * logging event (will not override existing properties). + * + * This class relies on the convention that property name/value pairs are + * equals-symbol delimited, and each name/value pair is comma-delimited + * + * Example properties param: + * somename=somevalue,anothername=anothervalue,thirdname=third value + * + * + */ + class LOG4CXX_EXPORT PropertyFilter : public log4cxx::spi::Filter + { + typedef std::map < LogString, LogString > PropertyMap; + PropertyMap* properties; + PropertyFilter(const PropertyFilter &); + PropertyFilter & operator=(const PropertyFilter &); + + public: + DECLARE_LOG4CXX_OBJECT(PropertyFilter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(log4cxx::spi::Filter) + END_LOG4CXX_CAST_MAP() + + PropertyFilter(); + ~PropertyFilter(); + void setProperties(const LogString & props); + + FilterDecision decide(const spi::LoggingEventPtr & event) const; + + }; + + } +} + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/stringmatchfilter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/stringmatchfilter.h new file mode 100644 index 0000000..77a78da --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/filter/stringmatchfilter.h @@ -0,0 +1,92 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_FILTER_STRING_MATCH_FILTER_H +#define _LOG4CXX_FILTER_STRING_MATCH_FILTER_H + +#include + +namespace log4cxx +{ + namespace filter + { + /** + This is a very simple filter based on string matching. + +

    The filter admits two options StringToMatch and + AcceptOnMatch. If there is a match between the value of the + StringToMatch option and the message of the {@link spi::LoggingEvent + LoggingEvent}, then the #decide method returns + {@link log4cxx::spi::Filter#ACCEPT ACCEPT} if the AcceptOnMatch option + value is true, if it is false then {@link log4cxx::spi::Filter#DENY DENY} is + returned. If there is no match, {@link log4cxx::spi::Filter#NEUTRAL NEUTRAL} + is returned. + +

    See configuration files test6.xml, test7.xml, test8.xml, test9.xml, and test10.xml for examples of + seeting up a StringMatchFilter. + */ + + class LOG4CXX_EXPORT StringMatchFilter : public spi::Filter + { + private: + bool acceptOnMatch; + LogString stringToMatch; + + public: + typedef spi::Filter BASE_CLASS; + DECLARE_LOG4CXX_OBJECT(StringMatchFilter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(StringMatchFilter) + LOG4CXX_CAST_ENTRY_CHAIN(BASE_CLASS) + END_LOG4CXX_CAST_MAP() + + StringMatchFilter(); + + /** + Set options + */ + virtual void setOption(const LogString& option, + const LogString& value); + + inline void setStringToMatch(const LogString& stringToMatch1) + { this->stringToMatch.assign(stringToMatch1); } + + inline const LogString& getStringToMatch() const + { return stringToMatch; } + + inline void setAcceptOnMatch(bool acceptOnMatch1) + { this->acceptOnMatch = acceptOnMatch1; } + + inline bool getAcceptOnMatch() const + { return acceptOnMatch; } + + /** + Returns {@link log4cxx::spi::Filter#NEUTRAL NEUTRAL} + is there is no string match. + */ + FilterDecision decide(const spi::LoggingEventPtr& event) const; + }; // class StringMatchFilter + LOG4CXX_PTR_DEF(StringMatchFilter); + } // namespace filter +} // namespace log4cxx + +#endif // _LOG4CXX_FILTER_STRING_MATCH_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/absolutetimedateformat.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/absolutetimedateformat.h new file mode 100644 index 0000000..a06cfa6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/absolutetimedateformat.h @@ -0,0 +1,40 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_ABSOLUTE_TIME_DATE_FORMAT_H +#define _LOG4CXX_HELPERS_ABSOLUTE_TIME_DATE_FORMAT_H + +#include + +namespace log4cxx +{ + namespace helpers + { + /** + Formats a date in the format HH:mm:ss,SSS for example, + "15:49:37,459". + */ + class LOG4CXX_EXPORT AbsoluteTimeDateFormat : public SimpleDateFormat + { + public: + AbsoluteTimeDateFormat() + : SimpleDateFormat(LOG4CXX_STR("HH:mm:ss,SSS")) {} + }; + } // namespace helpers +} // namespace log4cxx + +#endif // _LOG4CXX_HELPERS_ABSOLUTE_TIME_DATE_FORMAT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/appenderattachableimpl.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/appenderattachableimpl.h new file mode 100644 index 0000000..d254e34 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/appenderattachableimpl.h @@ -0,0 +1,128 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_APPENDER_ATTACHABLE_IMPL_H +#define _LOG4CXX_HELPERS_APPENDER_ATTACHABLE_IMPL_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include + +namespace log4cxx +{ + namespace spi + { + class LoggingEvent; + typedef helpers::ObjectPtrT LoggingEventPtr; + } + + namespace helpers + { + + class LOG4CXX_EXPORT AppenderAttachableImpl : + public virtual spi::AppenderAttachable, + public virtual helpers::ObjectImpl + { + protected: + /** Array of appenders. */ + AppenderList appenderList; + + public: + /** + * Create new instance. + * @param pool pool, must be longer-lived than instance. + */ + AppenderAttachableImpl(Pool& pool); + + DECLARE_ABSTRACT_LOG4CXX_OBJECT(AppenderAttachableImpl) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(AppenderAttachableImpl) + LOG4CXX_CAST_ENTRY(spi::AppenderAttachable) + END_LOG4CXX_CAST_MAP() + + void addRef() const; + void releaseRef() const; + + // Methods + /** + * Add an appender. + */ + virtual void addAppender(const AppenderPtr& newAppender); + + /** + Call the doAppend method on all attached appenders. + */ + int appendLoopOnAppenders(const spi::LoggingEventPtr& event, + log4cxx::helpers::Pool& p); + + /** + * Get all previously added appenders as an Enumeration. + */ + virtual AppenderList getAllAppenders() const; + + /** + * Get an appender by name. + */ + virtual AppenderPtr getAppender(const LogString& name) const; + + /** + Returns true if the specified appender is in the + list of attached appenders, false otherwise. + */ + virtual bool isAttached(const AppenderPtr& appender) const; + + /** + * Remove all previously added appenders. + */ + virtual void removeAllAppenders(); + + /** + * Remove the appender passed as parameter from the list of appenders. + */ + virtual void removeAppender(const AppenderPtr& appender); + + /** + * Remove the appender with the name passed as parameter from the + * list of appenders. + */ + virtual void removeAppender(const LogString& name); + + inline const log4cxx::helpers::Mutex& getMutex() const { return mutex; } + + private: + log4cxx::helpers::Mutex mutex; + AppenderAttachableImpl(const AppenderAttachableImpl&); + AppenderAttachableImpl& operator=(const AppenderAttachableImpl&); + }; + + LOG4CXX_PTR_DEF(AppenderAttachableImpl); + + } +} + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif //_LOG4CXX_HELPERS_APPENDER_ATTACHABLE_IMPL_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/aprinitializer.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/aprinitializer.h new file mode 100644 index 0000000..154ecaa --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/aprinitializer.h @@ -0,0 +1,57 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_APRINITIALIZER_H +#define _LOG4CXX_HELPERS_APRINITIALIZER_H + +#ifndef LOG4CXX +#error "aprinitializer.h should only be included by log4cxx implementation" +#endif + +#include +#include +#include + +namespace log4cxx +{ + namespace helpers + { + class APRInitializer + { + public: + static log4cxx_time_t initialize(); + static apr_pool_t* getRootPool(); + static apr_threadkey_t* getTlsKey(); + static bool isDestructed; + + private: + APRInitializer(); + APRInitializer(const APRInitializer&); + APRInitializer& operator=(const APRInitializer&); + apr_pool_t* p; + log4cxx_time_t startTime; + apr_threadkey_t* tlsKey; + static APRInitializer& getInstance(); + static void tlsDestruct(void*); + + public: + ~APRInitializer(); + }; + } // namespace helpers +} // namespace log4cxx + +#endif //_LOG4CXX_HELPERS_APRINITIALIZER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bufferedoutputstream.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bufferedoutputstream.h new file mode 100644 index 0000000..9d4aa18 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bufferedoutputstream.h @@ -0,0 +1,63 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_BUFFEREDOUTPUTSTREAM_H +#define _LOG4CXX_HELPERS_BUFFEREDOUTPUTSTREAM_H + +#include + +namespace log4cxx +{ + + namespace helpers { + + /** + * Abstract class for writing to character streams. + */ + class LOG4CXX_EXPORT BufferedOutputStream : public OutputStream + { + private: + size_t count; + LogString buf; + + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(BufferedOutputStream) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(BufferedOutputStream) + LOG4CXX_CAST_ENTRY_CHAIN(OutputStream) + END_LOG4CXX_CAST_MAP() + + protected: + BufferedOutputStream(OutputStreamPtr& out, size_t size = 4096); + ~BufferedOutputStream(); + + public: + void close(Pool& p); + void flush(Pool& p); + void write(ByteBuffer& buf, Pool& p); + + private: + BufferedOutputStream(const BufferedOutputStream&); + BufferedOutputStream& operator=(const BufferedOutputStream&); + }; + + LOG4CXX_PTR_DEF(BufferedOutputStream); + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_BUFFEREDOUTPUTSTREAM_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bufferedwriter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bufferedwriter.h new file mode 100644 index 0000000..570da09 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bufferedwriter.h @@ -0,0 +1,63 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_BUFFEREDWRITER_H +#define _LOG4CXX_HELPERS_BUFFEREDWRITER_H + +#include + +namespace log4cxx +{ + + namespace helpers { + + /** + * Writes text to a character-output stream buffering + * requests to increase efficiency. + */ + class LOG4CXX_EXPORT BufferedWriter : public Writer + { + private: + WriterPtr out; + size_t sz; + LogString buf; + + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(BufferedWriter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(BufferedWriter) + LOG4CXX_CAST_ENTRY_CHAIN(Writer) + END_LOG4CXX_CAST_MAP() + + BufferedWriter(WriterPtr& out); + BufferedWriter(WriterPtr& out, size_t sz); + virtual ~BufferedWriter(); + + virtual void close(Pool& p); + virtual void flush(Pool& p); + virtual void write(const LogString& str, Pool& p); + + private: + BufferedWriter(const BufferedWriter&); + BufferedWriter& operator=(const BufferedWriter&); + }; + + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_BUFFEREDWRITER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bytearrayinputstream.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bytearrayinputstream.h new file mode 100644 index 0000000..92bcb59 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bytearrayinputstream.h @@ -0,0 +1,94 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_BYTEARRAYINPUTSTREAM_H +#define _LOG4CXX_HELPERS_BYTEARRAYINPUTSTREAM_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include + + +namespace log4cxx +{ + + namespace helpers { + + /** + * InputStream implemented on top of a byte array. + */ + class LOG4CXX_EXPORT ByteArrayInputStream : public InputStream + { + private: + LOG4CXX_LIST_DEF(ByteList, unsigned char); + ByteList buf; + size_t pos; + + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(ByteArrayInputStream) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(ByteArrayInputStream) + LOG4CXX_CAST_ENTRY_CHAIN(InputStream) + END_LOG4CXX_CAST_MAP() + + /** + * Creates a ByteArrayInputStream. + * + * @param bytes array of bytes to copy into stream. + */ + ByteArrayInputStream(const ByteList& bytes); + + virtual ~ByteArrayInputStream(); + + /** + * Closes this file input stream and releases any system + * resources associated with the stream. + */ + virtual void close(); + + /** + * Reads a sequence of bytes into the given buffer. + * + * @param buf The buffer into which bytes are to be transferred. + * @return the total number of bytes read into the buffer, or -1 if there + * is no more data because the end of the stream has been reached. + */ + virtual int read(ByteBuffer& buf); + + private: + + ByteArrayInputStream(const ByteArrayInputStream&); + + ByteArrayInputStream& operator=(const ByteArrayInputStream&); + + }; + + LOG4CXX_PTR_DEF(ByteArrayInputStream); + } // namespace helpers + +} //namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif //_LOG4CXX_HELPERS_BYTEARRAYINPUTSTREAM_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bytearrayoutputstream.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bytearrayoutputstream.h new file mode 100644 index 0000000..34e3d09 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bytearrayoutputstream.h @@ -0,0 +1,77 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_BYTEARRAYOUTPUTSTREAM_H +#define _LOG4CXX_HELPERS_BYTEARRAYOUTPUTSTREAM_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + + +#include +#include + + +namespace log4cxx +{ + + namespace helpers { + class Pool; + + /** + * OutputStream implemented on top of std::vector + */ + class LOG4CXX_EXPORT ByteArrayOutputStream : public OutputStream + { + private: + LOG4CXX_LIST_DEF(ByteList, unsigned char); + ByteList array; + + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(ByteArrayOutputStream) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(ByteArrayOutputStream) + LOG4CXX_CAST_ENTRY_CHAIN(OutputStream) + END_LOG4CXX_CAST_MAP() + + ByteArrayOutputStream(); + virtual ~ByteArrayOutputStream(); + + virtual void close(Pool& p); + virtual void flush(Pool& p); + virtual void write(ByteBuffer& buf, Pool& p); + ByteList toByteArray() const; + + private: + ByteArrayOutputStream(const ByteArrayOutputStream&); + ByteArrayOutputStream& operator=(const ByteArrayOutputStream&); + }; + + LOG4CXX_PTR_DEF(ByteArrayOutputStream); + } // namespace helpers + +} //namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + + +#endif //_LOG4CXX_HELPERS_BYTEARRAYOUTPUTSTREAM_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bytebuffer.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bytebuffer.h new file mode 100644 index 0000000..da235b6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/bytebuffer.h @@ -0,0 +1,69 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_BYTEBUFFER_H +#define _LOG4CXX_HELPERS_BYTEBUFFER_H + +#include +#include + +namespace log4cxx +{ + + namespace helpers { + + /** + * A byte buffer. + */ + class LOG4CXX_EXPORT ByteBuffer + { + private: + char* base; + size_t pos; + size_t lim; + size_t cap; + + public: + ByteBuffer(char* data, size_t capacity); + ~ByteBuffer(); + + void clear(); + void flip(); + + inline char* data() { return base; } + inline const char* data() const { return base; } + inline char* current() { return base + pos; } + inline const char* current() const { return base + pos; } + inline size_t limit() const { return lim; } + void limit(size_t newLimit); + inline size_t position() const { return pos; } + inline size_t remaining() const { return lim - pos; } + void position(size_t newPosition); + + bool put(char byte); + + + private: + ByteBuffer(const ByteBuffer&); + ByteBuffer& operator=(const ByteBuffer&); + }; + + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_BYTEBUFFER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/cacheddateformat.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/cacheddateformat.h new file mode 100644 index 0000000..527ed25 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/cacheddateformat.h @@ -0,0 +1,220 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_CACHED_DATE_FORMAT_H +#define _LOG4CXX_HELPERS_CACHED_DATE_FORMAT_H + +#include + +namespace log4cxx +{ + namespace pattern + { + class LOG4CXX_EXPORT CachedDateFormat : public log4cxx::helpers::DateFormat { + public: + enum { + /* + * Constant used to represent that there was no change + * observed when changing the millisecond count. + */ + NO_MILLISECONDS = -2, + /* + * Constant used to represent that there was an + * observed change, but was an expected change. + */ + UNRECOGNIZED_MILLISECONDS = -1 + }; + + private: + /** + * Supported digit set. If the wrapped DateFormat uses + * a different unit set, the millisecond pattern + * will not be recognized and duplicate requests + * will use the cache. + */ + static const logchar digits[]; + + enum { + /** + * First magic number used to detect the millisecond position. + */ + magic1 = 654000, + /** + * Second magic number used to detect the millisecond position. + */ + magic2 = 987000 + }; + + /** + * Expected representation of first magic number. + */ + static const logchar magicString1[]; + + + /** + * Expected representation of second magic number. + */ + static const logchar magicString2[]; + + + /** + * Expected representation of 0 milliseconds. + */ + static const logchar zeroString[]; + + /** + * Wrapped formatter. + */ + log4cxx::helpers::DateFormatPtr formatter; + + /** + * Index of initial digit of millisecond pattern or + * UNRECOGNIZED_MILLISECONDS or NO_MILLISECONDS. + */ + mutable int millisecondStart; + + /** + * Integral second preceding the previous convered Date. + */ + mutable log4cxx_time_t slotBegin; + + + /** + * Cache of previous conversion. + */ + mutable LogString cache; + + + /** + * Maximum validity period for the cache. + * Typically 1, use cache for duplicate requests only, or + * 1000000, use cache for requests within the same integral second. + */ + const int expiration; + + /** + * Date requested in previous conversion. + */ + mutable log4cxx_time_t previousTime; + + public: + /** + * Creates a new CachedDateFormat object. + * @param dateFormat Date format, may not be null. + * @param expiration maximum cached range in microseconds. + * If the dateFormat is known to be incompatible with the + * caching algorithm, use a value of 0 to totally disable + * caching or 1 to only use cache for duplicate requests. + */ + CachedDateFormat(const log4cxx::helpers::DateFormatPtr& dateFormat, int expiration); + + /** + * Finds start of millisecond field in formatted time. + * @param time long time, must be integral number of seconds + * @param formatted String corresponding formatted string + * @param formatter DateFormat date format + * @param pool pool. + * @return int position in string of first digit of milliseconds, + * -1 indicates no millisecond field, -2 indicates unrecognized + * field (likely RelativeTimeDateFormat) + */ + static int findMillisecondStart( + log4cxx_time_t time, const LogString& formatted, + const log4cxx::helpers::DateFormatPtr& formatter, + log4cxx::helpers::Pool& pool); + + /** + * Formats a Date into a date/time string. + * + * @param date the date to format. + * @param sbuf the string buffer to write to. + * @param p memory pool. + */ + virtual void format(LogString &sbuf, + log4cxx_time_t date, + log4cxx::helpers::Pool& p) const; + + private: + /** + * Formats a count of milliseconds (0-999) into a numeric representation. + * @param millis Millisecond coun between 0 and 999. + * @buf String buffer, may not be null. + * @offset Starting position in buffer, the length of the + * buffer must be at least offset + 3. + */ + static void millisecondFormat(int millis, + LogString& buf, + int offset); + + + public: + /** + * Set timezone. + * + * @remarks Setting the timezone using getCalendar().setTimeZone() + * will likely cause caching to misbehave. + * @param zone TimeZone new timezone + */ + virtual void setTimeZone(const log4cxx::helpers::TimeZonePtr& zone); + + /** + * Format an integer consistent with the format method. + * @param s string to which the numeric string is appended. + * @param n integer value. + * @param p memory pool used during formatting. + */ + virtual void numberFormat(LogString& s, + int n, + log4cxx::helpers::Pool& p) const; + + /** + * Gets maximum cache validity for the specified SimpleDateTime + * conversion pattern. + * @param pattern conversion pattern, may not be null. + * @returns Duration in microseconds from an integral second + * that the cache will return consistent results. + */ + static int getMaximumCacheValidity(const LogString& pattern); + + private: + CachedDateFormat(const CachedDateFormat&); + CachedDateFormat& operator=(const CachedDateFormat&); + + /** + * Tests if two string regions are equal. + * @param target target string. + * @param toffset character position in target to start comparison. + * @param other other string. + * @param ooffset character position in other to start comparison. + * @param len length of region. + * @return true if regions are equal. + */ + static bool regionMatches( + const LogString& target, + size_t toffset, + const LogString& other, + size_t ooffset, + size_t len); + + }; + + + + } // namespace helpers +} // namespace log4cxx + +#endif // _LOG4CXX_HELPERS_SIMPLE_DATE_FORMAT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/charsetdecoder.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/charsetdecoder.h new file mode 100644 index 0000000..cb8320a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/charsetdecoder.h @@ -0,0 +1,113 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_CHARSETDECODER_H +#define _LOG4CXX_HELPERS_CHARSETDECODER_H + +#include + +namespace log4cxx +{ + namespace helpers { + class CharsetDecoder; + LOG4CXX_PTR_DEF(CharsetDecoder); + class ByteBuffer; + + + /** + * An abstract engine to transform a sequences of bytes in a specific charset + * into a LogString. + */ + class LOG4CXX_EXPORT CharsetDecoder : public ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(CharsetDecoder) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(CharsetDecoder) + END_LOG4CXX_CAST_MAP() + protected: + /** + * Protected constructor. + */ + CharsetDecoder(); + public: + /** + * Destructor. + */ + virtual ~CharsetDecoder(); + + /** + * Get decoder for default charset. + */ + static CharsetDecoderPtr getDefaultDecoder(); + /** + * Get decoder for specified character set. + * @param charset the following values should be recognized: + * "US-ASCII", "ISO-8859-1", "UTF-8", + * "UTF-16BE", "UTF-16LE". + * @return decoder + * @throws IllegalArgumentException if charset is not recognized. + */ + static CharsetDecoderPtr getDecoder(const LogString& charset); + + /** + * Get decoder for UTF-8. + */ + static CharsetDecoderPtr getUTF8Decoder(); + /** + * Get decoder for ISO-8859-1. + */ + static CharsetDecoderPtr getISOLatinDecoder(); + + + + /** + * Decodes as many bytes as possible from the given + * input buffer, writing the results to the given output string. + * @param in input buffer. + * @param out output string. + * @return APR_SUCCESS if not encoding errors were found. + */ + virtual log4cxx_status_t decode(ByteBuffer& in, + LogString& out) = 0; + + /** + * Determins if status value indicates an invalid byte sequence. + */ + inline static bool isError(log4cxx_status_t stat) { + return (stat != 0); + } + + private: + /** + * Private copy constructor. + */ + CharsetDecoder(const CharsetDecoder&); + /** + * Private assignment operator. + */ + CharsetDecoder& operator=(const CharsetDecoder&); + /** + * Creates a new decoder for the default charset. + */ + static CharsetDecoder* createDefaultDecoder(); + }; + + } // namespace helpers +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_CHARSETENCODER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/charsetencoder.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/charsetencoder.h new file mode 100644 index 0000000..c815ebc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/charsetencoder.h @@ -0,0 +1,135 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_CHARSETENCODER_H +#define _LOG4CXX_HELPERS_CHARSETENCODER_H + +#include +#include + +namespace log4cxx +{ + + namespace helpers { + class ByteBuffer; + class CharsetEncoder; + LOG4CXX_PTR_DEF(CharsetEncoder); + + /** + * An engine to transform LogStrings into bytes + * for the specific character set. + */ + class LOG4CXX_EXPORT CharsetEncoder : public ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(CharsetEncoder) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(CharsetEncoder) + END_LOG4CXX_CAST_MAP() + + protected: + /** + * Protected constructor. + */ + CharsetEncoder(); + + public: + /** + * Destructor. + */ + virtual ~CharsetEncoder(); + /** + * Get encoder for default charset. + */ + static CharsetEncoderPtr getDefaultEncoder(); + + /** + * Get encoder for specified character set. + * @param charset the following values should be recognized: + * "US-ASCII", "ISO-8859-1", "UTF-8", + * "UTF-16BE", "UTF-16LE". + * @return encoder. + * @throws IllegalArgumentException if encoding is not recognized. + */ + static CharsetEncoderPtr getEncoder(const LogString& charset); + + + /** + * Get encoder for UTF-8. + */ + static CharsetEncoderPtr getUTF8Encoder(); + + /** + * Encodes a string replacing unmappable + * characters with escape sequences. + * + */ + static void encode(CharsetEncoderPtr& enc, + const LogString& src, + LogString::const_iterator& iter, + ByteBuffer& dst); + + /** + * Encodes as many characters from the input string as possible + * to the output buffer. + * @param in input string + * @param iter position in string to start. + * @param out output buffer. + * @return APR_SUCCESS unless a character can not be represented in + * the encoding. + */ + virtual log4cxx_status_t encode(const LogString& in, + LogString::const_iterator& iter, + ByteBuffer& out) = 0; + + /** + * Resets any internal state. + */ + virtual void reset(); + + /** + * Flushes the encoder. + */ + virtual void flush(ByteBuffer& out); + + /** + * Determines if the return value from encode indicates + * an unconvertable character. + */ + inline static bool isError(log4cxx_status_t stat) { + return (stat != 0); + } + + + private: + /** + * Private copy constructor. + */ + CharsetEncoder(const CharsetEncoder&); + /** + * Private assignment operator. + */ + CharsetEncoder& operator=(const CharsetEncoder&); + + static CharsetEncoder* createDefaultEncoder(); + }; + + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_CHARSETENCODER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/class.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/class.h new file mode 100644 index 0000000..c7f708b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/class.h @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_CLASS_H +#define _LOG4CXX_HELPERS_CLASS_H + +#if defined(_MSC_VER) +#pragma warning (push) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include + +namespace log4cxx +{ + namespace helpers + { + class Object; + typedef ObjectPtrT ObjectPtr; + + + class LOG4CXX_EXPORT Class + { + public: + virtual ~Class(); + virtual ObjectPtr newInstance() const; + LogString toString() const; + virtual LogString getName() const = 0; + static const Class& forName(const LogString& className); + static bool registerClass(const Class& newClass); + + protected: + Class(); + + private: + Class(const Class&); + Class& operator=(const Class&); + typedef std::map ClassMap; + static ClassMap& getRegistry(); + static void registerClasses(); + }; + } // namespace log4cxx +} // namespace helper + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + + +#endif //_LOG4CXX_HELPERS_CLASS_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/classregistration.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/classregistration.h new file mode 100644 index 0000000..af06319 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/classregistration.h @@ -0,0 +1,41 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_CLASSREGISTRATION_H +#define _LOG4CXX_HELPERS_CLASSREGISTRATION_H + +#include + +namespace log4cxx +{ + namespace helpers + { + class Class; + class LOG4CXX_EXPORT ClassRegistration + { + public: + typedef const Class& (*ClassAccessor)(); + ClassRegistration(ClassAccessor classAccessor); + + private: + ClassRegistration(const ClassRegistration&); + ClassRegistration& operator=(const ClassRegistration&); + }; + } // namespace log4cxx +} // namespace helper + +#endif //_LOG4CXX_HELPERS_CLASSREGISTRATION_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/condition.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/condition.h new file mode 100644 index 0000000..7adb3bc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/condition.h @@ -0,0 +1,73 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_CONDITION_H +#define _LOG4CXX_HELPERS_CONDITION_H + +#include +#include + +extern "C" { + struct apr_thread_cond_t; +} + +namespace log4cxx +{ + namespace helpers + { + class Pool; + + /** + * This class provides a means for one thread to suspend exception until + * notified by another thread to resume. This class should have + * similar semantics to java.util.concurrent.locks.Condition. + */ + class LOG4CXX_EXPORT Condition + { + public: + /** + * Create new instance. + * @param p pool on which condition will be created. Needs to be + * longer-lived than created instance. + */ + Condition(log4cxx::helpers::Pool& p); + /** + * Destructor. + */ + ~Condition(); + /** + * Signal all waiting threads. + */ + log4cxx_status_t signalAll(); + /** + * Await signaling of condition. + * @param lock lock associated with condition, calling thread must + * own lock. Lock will be released while waiting and reacquired + * before returning from wait. + * @throws InterruptedException if thread is interrupted. + */ + void await(Mutex& lock); + + private: + apr_thread_cond_t* condition; + Condition(const Condition&); + Condition& operator=(const Condition&); + }; + } // namespace helpers +} // namespace log4cxx + +#endif //_LOG4CXX_HELPERS_CONDITION_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/cyclicbuffer.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/cyclicbuffer.h new file mode 100644 index 0000000..2cd913d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/cyclicbuffer.h @@ -0,0 +1,92 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_CYCLICBUFFER_H +#define _LOG4CXX_HELPERS_CYCLICBUFFER_H + +#include + +namespace log4cxx +{ + namespace helpers + { + /** + CyclicBuffer is used by other appenders to hold instances of + {@link log4cxx::spi::LoggingEvent LoggingEvent} for immediate + or deferred display. +

    This buffer gives read access to any element in the buffer not + just the first or last element. + */ + class LOG4CXX_EXPORT CyclicBuffer + { + log4cxx::spi::LoggingEventList ea; + int first; + int last; + int numElems; + int maxSize; + + public: + /** + Instantiate a new CyclicBuffer of at most maxSize + events. + The maxSize argument must a positive integer. + @param maxSize The maximum number of elements in the buffer. + @throws IllegalArgumentException if maxSize + is negative. + */ + CyclicBuffer(int maxSize); + ~CyclicBuffer(); + + /** + Add an event as the last event in the buffer. + */ + void add(const spi::LoggingEventPtr& event); + + /** + Get the ith oldest event currently in the buffer. If + i is outside the range 0 to the number of elements + currently in the buffer, then null is returned. + */ + spi::LoggingEventPtr get(int i); + + int getMaxSize() const + { return maxSize; } + + /** + Get the oldest (first) element in the buffer. The oldest element + is removed from the buffer. + */ + spi::LoggingEventPtr get(); + + /** + Get the number of elements in the buffer. This number is + guaranteed to be in the range 0 to maxSize + (inclusive). + */ + int length() const + { return numElems; } + + /** + Resize the cyclic buffer to newSize. + @throws IllegalArgumentException if newSize is negative. + */ + void resize(int newSize); + }; // class CyclicBuffer + } //namespace helpers +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_CYCLICBUFFER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datagrampacket.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datagrampacket.h new file mode 100644 index 0000000..5bdbf48 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datagrampacket.h @@ -0,0 +1,135 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_DATAGRAM_PACKET +#define _LOG4CXX_HELPERS_DATAGRAM_PACKET + +#include +#include +#include + +namespace log4cxx +{ + namespace helpers + { + + /** This class represents a datagram packet. +

    Datagram packets are used to implement a connectionless packet + delivery service. Each message is routed from one machine to another + based solely on information contained within that packet. Multiple + packets sent from one machine to another might be routed differently, + and might arrive in any order. + */ + class LOG4CXX_EXPORT DatagramPacket : public helpers::ObjectImpl + { + protected: + /** the data for this packet. */ + void * buf; + + /** The offset of the data for this packet. */ + int offset; + + /** The length of the data for this packet. */ + int length; + + /** The IP address for this packet. */ + InetAddressPtr address; + + /** The UDP port number of the remote host. */ + int port; + + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(DatagramPacket) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(DatagramPacket) + END_LOG4CXX_CAST_MAP() + + /** Constructs a DatagramPacket for receiving packets of length + length. */ + DatagramPacket(void * buf, int length); + + /** Constructs a datagram packet for sending packets of length + length to the specified port number on the specified + host. */ + DatagramPacket(void * buf, int length, InetAddressPtr address, int port); + + /** Constructs a DatagramPacket for receiving packets of length + length, specifying an offset into the buffer. */ + DatagramPacket(void * buf, int offset, int length); + + /** Constructs a datagram packet for sending packets of length + length with offset offset to the + specified port number on the specified host. */ + DatagramPacket(void * buf, int offset, int length, InetAddressPtr address, + int port); + + ~DatagramPacket(); + + /** Returns the IP address of the machine to which this datagram + is being sent or from which the datagram was received. */ + inline InetAddressPtr getAddress() const + { return address; } + + /** Returns the data received or the data to be sent. */ + inline void * getData() const + { return buf; } + + /** Returns the length of the data to be sent or the length of the + data received. */ + inline int getLength() const + { return length; } + + /** Returns the offset of the data to be sent or the offset of the + data received. */ + inline int getOffset() const + { return offset; } + + /** Returns the port number on the remote host to which this + datagram is being sent or from which the datagram was received. */ + inline int getPort() const + { return port; } + + inline void setAddress(InetAddressPtr address1) + { this->address = address1; } + + /** Set the data buffer for this packet. */ + inline void setData(void * buf1) + { this->buf = buf1; } + + /** Set the data buffer for this packet. */ + inline void setData(void * buf1, int offset1, int length1) + { this->buf = buf1; this->offset = offset1; this->length = length1; } + + /** Set the length for this packet. */ + inline void setLength(int length1) + { this->length = length1; } + + inline void setPort(int port1) + { this->port = port1; } + + private: + // + // prevent copy and assignment statements + DatagramPacket(const DatagramPacket&); + DatagramPacket& operator=(const DatagramPacket&); + + }; // class DatagramPacket + LOG4CXX_PTR_DEF(DatagramPacket); + } // namespace helpers +} // namespace log4cxx + +#endif // _LOG4CXX_HELPERS_DATAGRAM_PACKET diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datagramsocket.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datagramsocket.h new file mode 100644 index 0000000..5e7db94 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datagramsocket.h @@ -0,0 +1,128 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_DATAGRAM_SOCKET_H +#define _LOG4CXX_HELPERS_DATAGRAM_SOCKET_H + +#include +#include +#include +#include +#include + +extern "C" { struct apr_socket_t; } + +namespace log4cxx +{ + namespace helpers + { + /** This class represents a socket for sending and receiving + datagram packets.*/ + class LOG4CXX_EXPORT DatagramSocket : public helpers::ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(DatagramSocket) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(DatagramSocket) + END_LOG4CXX_CAST_MAP() + + /** Constructs a datagram socket and binds it to any available port + on the local host machine.*/ + DatagramSocket(); + + /** Constructs a datagram socket and binds it to the specified + port on the local host machine. */ + DatagramSocket(int port); + + /** Creates a datagram socket, bound to the specified local + address. */ + DatagramSocket(int port, InetAddressPtr laddr); + + /** ensure the socket is closed. */ + ~DatagramSocket(); + + /** Binds a datagram socket to a local port and address.*/ + void bind(int lport, InetAddressPtr laddress); + + /** Creates a datagram socket.*/ + void create(); + + /** Closes this datagram socket */ + void close(); + + /** Connects the socket to a remote address for this socket. */ + void connect(InetAddressPtr address, int port); + + /** Returns the address to which this socket is connected. */ + inline InetAddressPtr getInetAddress() const + { return address; } + + /** Gets the local address to which the socket is bound. */ + inline InetAddressPtr getLocalAddress() const + { return localAddress; } + + /** Returns the port number on the local host to which this + socket is bound. */ + inline int getLocalPort() const + { return localPort; } + + /** Returns the port for this socket */ + inline int getPort() const + { return port; } + + /** Returns the binding state of the socket. **/ + inline bool isBound() const + { return localPort != 0; } + + /** Returns wether the socket is closed or not. */ + inline bool isClosed() const + { return socket != 0; } + + /** Returns the connection state of the socket. */ + inline bool isConnected() const + { return port != 0; } + + /** Receives a datagram packet from this socket. */ + void receive(DatagramPacketPtr& p); + + /** Sends a datagram packet from this socket. */ + void send(DatagramPacketPtr& p); + + private: + DatagramSocket(const DatagramSocket&); + DatagramSocket& operator=(const DatagramSocket&); + /** The APR socket */ + apr_socket_t *socket; + + /** The memory pool for the socket */ + Pool socketPool; + + InetAddressPtr address; + + InetAddressPtr localAddress; + + int port; + + /** The local port number to which this socket is connected. */ + int localPort; + + }; + LOG4CXX_PTR_DEF(DatagramSocket); + } // namespace helpers +} // namespace log4cxx + +#endif //_LOG4CXX_HELPERS_DATAGRAM_SOCKET_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/date.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/date.h new file mode 100644 index 0000000..6e3dc04 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/date.h @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_DATE_H +#define _LOG4CXX_HELPERS_DATE_H + +#include +#include + + +namespace log4cxx { + namespace helpers { + /** + * Simple transcoder for converting between + * external char and wchar_t strings and + * internal strings. + * + */ + class LOG4CXX_EXPORT Date : public ObjectImpl { + const log4cxx_time_t time; + + public: + DECLARE_LOG4CXX_OBJECT(Date) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(Date) + END_LOG4CXX_CAST_MAP() + + Date(); + Date(log4cxx_time_t time); + virtual ~Date(); + + inline log4cxx_time_t getTime() const { + return time; + } + + /** + * Get start of next second + */ + log4cxx_time_t getNextSecond() const; + + + static log4cxx_time_t getMicrosecondsPerDay(); + static log4cxx_time_t getMicrosecondsPerSecond(); + + }; + + LOG4CXX_PTR_DEF(Date); + + } +} + + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/dateformat.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/dateformat.h new file mode 100644 index 0000000..86bf1a9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/dateformat.h @@ -0,0 +1,92 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_DATE_FORMAT_H +#define _LOG4CXX_HELPERS_DATE_FORMAT_H + +#include + + +namespace log4cxx +{ + namespace helpers + { + + /** + * DateFormat is an abstract class for date/time formatting + * patterned after java.text.DateFormat. + */ + class LOG4CXX_EXPORT DateFormat : public ObjectImpl { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(DateFormat) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(DateFormat) + END_LOG4CXX_CAST_MAP() + + /** + * Destructor + */ + virtual ~DateFormat(); + + /** + * Formats an log4cxx_time_t into a date/time string. + * @param s string to which the date/time string is appended. + * @param tm date to be formatted. + * @param p memory pool used during formatting. + */ + virtual void format(LogString &s, log4cxx_time_t tm, log4cxx::helpers::Pool& p) const = 0; + + /** + * Sets the time zone. + * @param zone the given new time zone. + */ + virtual void setTimeZone(const TimeZonePtr& zone); + + /** + * Format an integer consistent with the format method. + * @param s string to which the numeric string is appended. + * @param n integer value. + * @param p memory pool used during formatting. + * @remarks This method is used by CachedDateFormat to + * format the milliseconds. + */ + virtual void numberFormat(LogString& s, int n, log4cxx::helpers::Pool& p) const; + + + protected: + /** + * Constructor. + */ + DateFormat(); + + private: + /** + * Copy constructor definition to prevent copying. + */ + DateFormat(const DateFormat&); + /** + * Assignment definition to prevent assignment. + */ + DateFormat& operator=(const DateFormat&); + }; + LOG4CXX_PTR_DEF(DateFormat); + + + } // namespace helpers +} // namespace log4cxx + +#endif //_LOG4CXX_HELPERS_DATE_FORMAT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datelayout.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datelayout.h new file mode 100644 index 0000000..ca271ca --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datelayout.h @@ -0,0 +1,91 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_DATE_LAYOUT_H +#define _LOG4CXX_HELPERS_DATE_LAYOUT_H + +#include +#include +#include + +namespace log4cxx +{ + namespace helpers + { + /** + This abstract layout takes care of all the date related options and + formatting work. + */ + class LOG4CXX_EXPORT DateLayout : public Layout + { + private: + LogString timeZoneID; + LogString dateFormatOption; + + protected: + DateFormatPtr dateFormat; + + public: + DateLayout(const LogString& dateLayoutOption); + virtual ~DateLayout(); + + virtual void activateOptions(log4cxx::helpers::Pool& p); + virtual void setOption(const LogString& option, const LogString& value); + + /** + The value of the DateFormat option should be either an + argument to the constructor of helpers::DateFormat or one of + the strings "NULL", "RELATIVE", "ABSOLUTE", + "DATE" or "ISO8601. + */ + inline void setDateFormat(const LogString& dateFormat1) + { this->dateFormatOption.assign(dateFormat1); } + + /** + Returns value of the DateFormat option. + */ + inline const LogString& getDateFormat() const + { return dateFormatOption; } + + /** + The TimeZoneID option is a time zone ID string in the format + expected by the locale C++ standard class. + */ + inline void setTimeZone(const LogString& timeZone) + { this->timeZoneID.assign(timeZone); } + + /** + Returns value of the TimeZone option. + */ + inline const LogString& getTimeZone() const + { return timeZoneID; } + + void formatDate(LogString &s, + const spi::LoggingEventPtr& event, + log4cxx::helpers::Pool& p) const; + + private: + // + // prevent copy and assignment + DateLayout(const DateLayout&); + DateLayout& operator=(const DateLayout&); + + }; + } // namespace helpers +} // namespace log4cxx + +#endif // _LOG4CXX_HELPERS_DATE_LAYOUT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datetimedateformat.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datetimedateformat.h new file mode 100644 index 0000000..1ed8988 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/datetimedateformat.h @@ -0,0 +1,42 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_DATE_TIME_DATE_FORMAT_H +#define _LOG4CXX_HELPERS_DATE_TIME_DATE_FORMAT_H + +#include + +namespace log4cxx +{ + namespace helpers + { + /** + Formats a date in the format dd MMM yyyy HH:mm:ss,SSS for example, + "06 Nov 1994 15:49:37,459". + */ + class LOG4CXX_EXPORT DateTimeDateFormat : public SimpleDateFormat + { + public: + DateTimeDateFormat() + : SimpleDateFormat(LOG4CXX_STR("dd MMM yyyy HH:mm:ss,SSS")) {} + DateTimeDateFormat(const std::locale* locale) + : SimpleDateFormat(LOG4CXX_STR("dd MMM yyyy HH:mm:ss,SSS"), locale) {} + }; + } // namespace helpers +} // namespace log4cxx + +#endif // _LOG4CXX_HELPERS_DATE_TIME_DATE_FORMAT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/exception.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/exception.h new file mode 100644 index 0000000..fb1daf5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/exception.h @@ -0,0 +1,287 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_EXCEPTION_H +#define _LOG4CXX_HELPERS_EXCEPTION_H + +#include +#include +#include + +namespace log4cxx +{ + namespace helpers + { + /** The class Exception and its subclasses indicate conditions that a + reasonable application might want to catch. + */ + class LOG4CXX_EXPORT Exception : public ::std::exception + { + public: + Exception(const char* msg); + Exception(const LogString& msg); + Exception(const Exception& src); + Exception& operator=(const Exception& src); + const char* what() const throw(); + private: + enum { MSG_SIZE = 128 }; + char msg[MSG_SIZE + 1]; + }; // class Exception + + /** RuntimeException is the parent class of those exceptions that can be + thrown during the normal operation of the process. + */ + class LOG4CXX_EXPORT RuntimeException : public Exception + { + public: + RuntimeException(log4cxx_status_t stat); + RuntimeException(const LogString& msg); + RuntimeException(const RuntimeException& msg); + RuntimeException& operator=(const RuntimeException& src); + private: + static LogString formatMessage(log4cxx_status_t stat); + }; // class RuntimeException + + /** Thrown when an application attempts to use null in a case where an + object is required. + */ + class LOG4CXX_EXPORT NullPointerException : public RuntimeException + { + public: + NullPointerException(const LogString& msg); + NullPointerException(const NullPointerException& msg); + NullPointerException& operator=(const NullPointerException& src); + }; // class NullPointerException + + /** Thrown to indicate that a method has been passed + an illegal or inappropriate argument.*/ + class LOG4CXX_EXPORT IllegalArgumentException : public RuntimeException + { + public: + IllegalArgumentException(const LogString& msg); + IllegalArgumentException(const IllegalArgumentException&); + IllegalArgumentException& operator=(const IllegalArgumentException&); + }; // class IllegalArgumentException + + /** Signals that an I/O exception of some sort has occurred. This class + is the general class of exceptions produced by failed or interrupted + I/O operations. + */ + class LOG4CXX_EXPORT IOException : public Exception + { + public: + IOException(); + IOException(log4cxx_status_t stat); + IOException(const LogString& msg); + IOException(const IOException &src); + IOException& operator=(const IOException&); + private: + static LogString formatMessage(log4cxx_status_t stat); + }; + + class LOG4CXX_EXPORT MissingResourceException : public Exception + { + public: + MissingResourceException(const LogString& key); + MissingResourceException(const MissingResourceException &src); + MissingResourceException& operator=(const MissingResourceException&); + private: + static LogString formatMessage(const LogString& key); + }; + + class LOG4CXX_EXPORT PoolException : public Exception + { + public: + PoolException(log4cxx_status_t stat); + PoolException(const PoolException &src); + PoolException& operator=(const PoolException&); + private: + static LogString formatMessage(log4cxx_status_t stat); + }; + + + class LOG4CXX_EXPORT MutexException : public Exception + { + public: + MutexException(log4cxx_status_t stat); + MutexException(const MutexException &src); + MutexException& operator=(const MutexException&); + private: + static LogString formatMessage(log4cxx_status_t stat); + }; + + class LOG4CXX_EXPORT InterruptedException : public Exception + { + public: + InterruptedException(); + InterruptedException(log4cxx_status_t stat); + InterruptedException(const InterruptedException &src); + InterruptedException& operator=(const InterruptedException&); + private: + static LogString formatMessage(log4cxx_status_t stat); + }; + + class LOG4CXX_EXPORT ThreadException + : public Exception { + public: + ThreadException(log4cxx_status_t stat); + ThreadException(const LogString& msg); + ThreadException(const ThreadException &src); + ThreadException& operator=(const ThreadException&); + private: + static LogString formatMessage(log4cxx_status_t stat); + }; + + class LOG4CXX_EXPORT TranscoderException : public Exception + { + public: + TranscoderException(log4cxx_status_t stat); + TranscoderException(const TranscoderException &src); + TranscoderException& operator=(const TranscoderException&); + private: + static LogString formatMessage(log4cxx_status_t stat); + }; + + class LOG4CXX_EXPORT IllegalMonitorStateException + : public Exception { + public: + IllegalMonitorStateException(const LogString& msg); + IllegalMonitorStateException(const IllegalMonitorStateException& msg); + IllegalMonitorStateException& operator=(const IllegalMonitorStateException& msg); + }; + + /** + Thrown when an application tries to create an instance of a class using + the newInstance method in class Class, but the specified class object + cannot be instantiated because it is an interface or is an abstract class. + */ + class LOG4CXX_EXPORT InstantiationException : public Exception + { + public: + InstantiationException(const LogString& msg); + InstantiationException(const InstantiationException& msg); + InstantiationException& operator=(const InstantiationException& msg); + }; + + /** + Thrown when an application tries to load in a class through its + string name but no definition for the class with the specified name + could be found. + */ + class LOG4CXX_EXPORT ClassNotFoundException : public Exception + { + public: + ClassNotFoundException(const LogString& className); + ClassNotFoundException(const ClassNotFoundException& msg); + ClassNotFoundException& operator=(const ClassNotFoundException& msg); + private: + static LogString formatMessage(const LogString& className); + }; + + + class NoSuchElementException : public Exception { + public: + NoSuchElementException(); + NoSuchElementException(const NoSuchElementException&); + NoSuchElementException& operator=(const NoSuchElementException&); + }; + + class IllegalStateException : public Exception { + public: + IllegalStateException(); + IllegalStateException(const IllegalStateException&); + IllegalStateException& operator=(const IllegalStateException&); + }; + + /** Thrown to indicate that there is an error in the underlying + protocol, such as a TCP error. + */ + class LOG4CXX_EXPORT SocketException : public IOException + { + public: + SocketException(const LogString& msg); + SocketException(log4cxx_status_t status); + SocketException(const SocketException&); + SocketException& operator=(const SocketException&); + }; + + /** Signals that an error occurred while attempting to connect a socket + to a remote address and port. Typically, the connection was refused + remotely (e.g., no process is listening on the remote address/port). + */ + class LOG4CXX_EXPORT ConnectException : public SocketException + { + public: + ConnectException(log4cxx_status_t status); + ConnectException(const ConnectException& src); + ConnectException& operator=(const ConnectException&); + }; + + class LOG4CXX_EXPORT ClosedChannelException : public SocketException + { + public: + ClosedChannelException(); + ClosedChannelException(const ClosedChannelException& src); + ClosedChannelException& operator=(const ClosedChannelException&); + }; + + /** Signals that an error occurred while attempting to bind a socket to + a local address and port. Typically, the port is in use, or the + requested local address could not be assigned. + */ + class LOG4CXX_EXPORT BindException : public SocketException + { + public: + BindException(log4cxx_status_t status); + BindException(const BindException&); + BindException& operator=(const BindException&); + }; + + /** Signals that an I/O operation has been interrupted. An + InterruptedIOException is thrown to indicate that an input or output + transfer has been terminated because the thread performing it was + interrupted. The field bytesTransferred indicates how many bytes were + successfully transferred before the interruption occurred. + */ + class LOG4CXX_EXPORT InterruptedIOException : public IOException + { + public: + InterruptedIOException(const LogString& msg); + InterruptedIOException(const InterruptedIOException&); + InterruptedIOException& operator=(const InterruptedIOException&); + }; + + + /** Signals that an I/O operation has been interrupted. An + InterruptedIOException is thrown to indicate that an input or output + transfer has been terminated because the thread performing it was + interrupted. The field bytesTransferred indicates how many bytes were + successfully transferred before the interruption occurred. + */ + class LOG4CXX_EXPORT SocketTimeoutException : public InterruptedIOException + { + public: + SocketTimeoutException(); + SocketTimeoutException(const SocketTimeoutException&); + SocketTimeoutException& operator=(const SocketTimeoutException&); + }; + + + } // namespace helpers +} // namespace log4cxx + +#endif // _LOG4CXX_HELPERS_EXCEPTION_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/fileinputstream.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/fileinputstream.h new file mode 100644 index 0000000..fdf658a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/fileinputstream.h @@ -0,0 +1,96 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_FILEINPUTSTREAM_H +#define _LOG4CXX_HELPERS_FILEINPUTSTREAM_H + +#include +#include +#include + + +namespace log4cxx +{ + + namespace helpers { + + /** + * InputStream implemented on top of APR file IO. + * + */ + class LOG4CXX_EXPORT FileInputStream : public InputStream + { + private: + Pool pool; + apr_file_t* fileptr; + + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(FileInputStream) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(FileInputStream) + LOG4CXX_CAST_ENTRY_CHAIN(InputStream) + END_LOG4CXX_CAST_MAP() + + /** + * Creates a FileInputStream by opening a connection to an actual + * file, the file named by the path name name in the file system. + * + * @param filename The system-dependent file name. + */ + FileInputStream(const LogString& filename); + FileInputStream(const logchar* filename); + + /** + * Creates a FileInputStream by opening a connection to an actual + * file, the file named by the File object file in the file system. + * + * @param aFile The file to be opened for reading. + */ + FileInputStream(const File& aFile); + + virtual ~FileInputStream(); + + /** + * Closes this file input stream and releases any system + * resources associated with the stream. + */ + virtual void close(); + + /** + * Reads a sequence of bytes into the given buffer. + * + * @param buf The buffer into which bytes are to be transferred. + * @return the total number of bytes read into the buffer, or -1 if there + * is no more data because the end of the stream has been reached. + */ + virtual int read(ByteBuffer& buf); + + private: + + FileInputStream(const FileInputStream&); + + FileInputStream& operator=(const FileInputStream&); + void open(const LogString&); + + }; + + LOG4CXX_PTR_DEF(FileInputStream); + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_FILEINPUTSTREAM_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/fileoutputstream.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/fileoutputstream.h new file mode 100644 index 0000000..b9e405a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/fileoutputstream.h @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_FILEOUTPUTSTREAM_H +#define _LOG4CXX_HELPERS_FILEOUTPUTSTREAM_H + +#include +#include +#include + + +namespace log4cxx +{ + + namespace helpers { + + /** + * OutputStream implemented on top of APR file IO. + */ + class LOG4CXX_EXPORT FileOutputStream : public OutputStream + { + private: + Pool pool; + apr_file_t* fileptr; + + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(FileOutputStream) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(FileOutputStream) + LOG4CXX_CAST_ENTRY_CHAIN(OutputStream) + END_LOG4CXX_CAST_MAP() + + FileOutputStream(const LogString& filename, bool append = false); + FileOutputStream(const logchar* filename, bool append = false); + virtual ~FileOutputStream(); + + virtual void close(Pool& p); + virtual void flush(Pool& p); + virtual void write(ByteBuffer& buf, Pool& p); + + private: + FileOutputStream(const FileOutputStream&); + FileOutputStream& operator=(const FileOutputStream&); + static apr_file_t* open(const LogString& fn, bool append, + log4cxx::helpers::Pool& p); + }; + + LOG4CXX_PTR_DEF(FileOutputStream); + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_FILEOUTPUTSTREAM_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/filewatchdog.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/filewatchdog.h new file mode 100644 index 0000000..0b8aa65 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/filewatchdog.h @@ -0,0 +1,86 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_FILEWATCHDOG_H +#define _LOG4CXX_HELPERS_FILEWATCHDOG_H + +#include +#include +#include +#include +#include + +namespace log4cxx +{ + namespace helpers + { + + /** + Check every now and then that a certain file has not changed. If it + has, then call the #doOnChange method. + */ + class LOG4CXX_EXPORT FileWatchdog + { + public: + virtual ~FileWatchdog(); + /** + The default delay between every file modification check, set to 60 + seconds. */ + static long DEFAULT_DELAY /*= 60000*/; + + protected: + /** + The name of the file to observe for changes. + */ + File file; + + /** + The delay to observe between every check. + By default set DEFAULT_DELAY.*/ + long delay; + log4cxx_time_t lastModif; + bool warnedAlready; + volatile unsigned int interrupted; + + protected: + FileWatchdog(const File& filename); + virtual void doOnChange() = 0; + void checkAndConfigure(); + + public: + /** + Set the delay to observe between each check of the file changes. + */ + void setDelay(long delay1) + { this->delay = delay1; } + + void start(); + + private: + static void* LOG4CXX_THREAD_FUNC run(apr_thread_t* thread, void* data); + Pool pool; + Thread thread; + + FileWatchdog(const FileWatchdog&); + FileWatchdog& operator=(const FileWatchdog&); + + }; + } // namespace helpers +} // namespace log4cxx + + +#endif // _LOG4CXX_HELPERS_FILEWATCHDOG_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/inetaddress.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/inetaddress.h new file mode 100644 index 0000000..155205e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/inetaddress.h @@ -0,0 +1,106 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPER_INETADDRESS_H +#define _LOG4CXX_HELPER_INETADDRESS_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + + +#include +#include +#include +#include +#include + +namespace log4cxx +{ + namespace helpers + { + class LOG4CXX_EXPORT UnknownHostException : public Exception + { + public: + UnknownHostException(const LogString& msg); + UnknownHostException(const UnknownHostException& src); + UnknownHostException& operator=(const UnknownHostException& src); + }; + + + class InetAddress; + LOG4CXX_PTR_DEF(InetAddress); + LOG4CXX_LIST_DEF(InetAddressList, InetAddressPtr); + + class LOG4CXX_EXPORT InetAddress : public ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(InetAddress) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(InetAddress) + END_LOG4CXX_CAST_MAP() + + InetAddress(const LogString& hostName, const LogString& hostAddr); + + /** Determines all the IP addresses of a host, given the host's name. + */ + static InetAddressList getAllByName(const LogString& host); + + /** Determines the IP address of a host, given the host's name. + */ + static InetAddressPtr getByName(const LogString& host); + + /** Returns the IP address string "%d.%d.%d.%d". + */ + LogString getHostAddress() const; + + /** Gets the host name for this IP address. + */ + LogString getHostName() const; + + /** Returns the local host. + */ + static InetAddressPtr getLocalHost(); + + /** Returns an InetAddress which can be used as any + * address, for example when listening on a port from any + * remote addresss. + */ + static InetAddressPtr anyAddress(); + + /** Converts this IP address to a String. + */ + LogString toString() const; + + private: + LogString ipAddrString; + + LogString hostNameString; + + }; // class InetAddress + } // namespace helpers +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + + +#endif // _LOG4CXX_HELPER_INETADDRESS_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/inputstream.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/inputstream.h new file mode 100644 index 0000000..585d4f0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/inputstream.h @@ -0,0 +1,72 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_INPUTSTREAM_H +#define _LOG4CXX_HELPERS_INPUTSTREAM_H + +#include + +namespace log4cxx +{ + + namespace helpers { + class ByteBuffer; + + /** + * Abstract class for reading from character streams. + * + */ + class LOG4CXX_EXPORT InputStream : public ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(InputStream) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(InputStream) + END_LOG4CXX_CAST_MAP() + + protected: + InputStream(); + + virtual ~InputStream(); + + public: + /** + * Reads a sequence of bytes into the given buffer. + * + * @param dst The buffer into which bytes are to be transferred. + * @return the total number of bytes read into the buffer, or -1 if there + * is no more data because the end of the stream has been reached. + */ + virtual int read(ByteBuffer& dst) = 0; + + /** + * Closes this input stream and releases any system + * resources associated with the stream. + */ + virtual void close() = 0; + + private: + InputStream(const InputStream&); + InputStream& operator=(const InputStream&); + }; + + LOG4CXX_PTR_DEF(InputStream); + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_INPUTSTREAM_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/inputstreamreader.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/inputstreamreader.h new file mode 100644 index 0000000..1f186d9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/inputstreamreader.h @@ -0,0 +1,94 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_INPUTSTREAMREADER_H +#define _LOG4CXX_HELPERS_INPUTSTREAMREADER_H + +#include +#include +#include + +namespace log4cxx +{ + + namespace helpers { + + /** + * Class for reading from character streams. + * Decorates a byte based InputStream and provides appropriate + * conversion to characters. + */ + class LOG4CXX_EXPORT InputStreamReader : public Reader + { + private: + InputStreamPtr in; + CharsetDecoderPtr dec; + + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(InputStreamReader) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(InputStreamReader) + LOG4CXX_CAST_ENTRY_CHAIN(Reader) + END_LOG4CXX_CAST_MAP() + + /** + * Creates an InputStreamReader that uses the default charset. + * + * @param in The input stream to decorate. + */ + InputStreamReader(const InputStreamPtr& in); + + /** + * Creates an InputStreamReader that uses the given charset decoder. + * + * @param in The input stream to decorate. + * @param enc The charset decoder to use for the conversion. + */ + InputStreamReader(const InputStreamPtr& in, const CharsetDecoderPtr &enc); + + ~InputStreamReader(); + + /** + * Closes the stream. + * + * @param p The memory pool associated with the reader. + */ + virtual void close(Pool& p); + + /** + * @return The complete stream contents as a LogString. + * @param p The memory pool associated with the reader. + */ + virtual LogString read(Pool& p); + + /** + * @return The name of the character encoding being used by this stream. + */ + LogString getEncoding() const; + + private: + InputStreamReader(const InputStreamReader&); + + InputStreamReader& operator=(const InputStreamReader&); + }; + + LOG4CXX_PTR_DEF(InputStreamReader); + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_INPUTSTREAMREADER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/integer.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/integer.h new file mode 100644 index 0000000..957edb0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/integer.h @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_INTEGER_H +#define _LOG4CXX_HELPERS_INTEGER_H + +#include + + +namespace log4cxx { + namespace helpers { + class LOG4CXX_EXPORT Integer : public ObjectImpl { + const int val; + public: + DECLARE_LOG4CXX_OBJECT(Integer) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(Integer) + END_LOG4CXX_CAST_MAP() + + Integer(); + Integer(int i); + virtual ~Integer(); + + inline int intValue() const { + return val; + } + + }; + + LOG4CXX_PTR_DEF(Integer); + + } +} + + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/iso8601dateformat.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/iso8601dateformat.h new file mode 100644 index 0000000..b4e7e6e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/iso8601dateformat.h @@ -0,0 +1,46 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_ISO_8601_DATE_FORMAT_H +#define _LOG4CXX_HELPERS_ISO_8601_DATE_FORMAT_H + +#include + +namespace log4cxx +{ + namespace helpers + { + /** + Formats a date in the format yyyy-MM-dd HH:mm:ss,SSS for example + "1999-11-27 15:49:37,459". + +

    Refer to the + summary of the + International Standard Date and Time Notation for more + information on this format. + */ + class LOG4CXX_EXPORT ISO8601DateFormat : public SimpleDateFormat + { + public: + ISO8601DateFormat() + : SimpleDateFormat(LOG4CXX_STR("yyyy-MM-dd HH:mm:ss,SSS")) {} + }; + } // namespace helpers +} // namespace log4cxx + +#endif // _LOG4CXX_HELPERS_ISO_8601_DATE_FORMAT_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/loader.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/loader.h new file mode 100644 index 0000000..613b323 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/loader.h @@ -0,0 +1,43 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_LOADER_H +#define _LOG4CXX_HELPERS_LOADER_H + +#include +#include +#include +#include + + +namespace log4cxx +{ + namespace helpers + { + class Class; + + class LOG4CXX_EXPORT Loader + { + public: + static const Class& loadClass(const LogString& clazz); + + static InputStreamPtr getResourceAsStream( + const LogString& name); + }; + } // namespace helpers +} // namespace log4cxx +#endif //_LOG4CXX_HELPERS_LOADER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/locale.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/locale.h new file mode 100644 index 0000000..6b0c881 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/locale.h @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_LOCALE_H +#define _LOG4CXX_HELPERS_LOCALE_H + +#include + +namespace log4cxx +{ + namespace helpers + { + class LOG4CXX_EXPORT Locale + { + public: + Locale(const LogString& language); + Locale(const LogString& language, const LogString& country); + Locale(const LogString& language, const LogString& country, + const LogString& variant); + + const LogString& getLanguage() const; + const LogString& getCountry() const; + const LogString& getVariant() const; + + protected: + Locale(const Locale&); + Locale& operator=(const Locale&); + const LogString language; + const LogString country; + const LogString variant; + }; // class Locale + } // namespace helpers +} // namespace log4cxx + +#endif // _LOG4CXX_HELPERS_LOCALE_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/loglog.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/loglog.h new file mode 100644 index 0000000..3c1f133 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/loglog.h @@ -0,0 +1,113 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_LOG_LOG_H +#define _LOG4CXX_HELPERS_LOG_LOG_H + +#include +#include +#include + +namespace log4cxx +{ + namespace helpers + { + /** + This class used to output log statements from within the log4cxx package. + +

    Log4cxx components cannot make log4cxx logging calls. However, it is + sometimes useful for the user to learn about what log4cxx is + doing. You can enable log4cxx internal logging by calling the + #setInternalDebugging method. + +

    All log4cxx internal debug calls go to standard output + where as internal error messages are sent to + standard error output. All internal messages are prepended with + the string "log4cxx: ". + */ + class LOG4CXX_EXPORT LogLog + { + private: + bool debugEnabled; + + /** + In quietMode not even errors generate any output. + */ + bool quietMode; + Mutex mutex; + LogLog(); + LogLog(const LogLog&); + LogLog& operator=(const LogLog&); + static LogLog& getInstance(); + + + public: + /** + Allows to enable/disable log4cxx internal logging. + */ + static void setInternalDebugging(bool enabled); + + /** + This method is used to output log4cxx internal debug + statements. Output goes to the standard output. + */ + static void debug(const LogString& msg); + static void debug(const LogString& msg, const std::exception& e); + + + /** + This method is used to output log4cxx internal error + statements. There is no way to disable error statements. + Output goes to stderr. + */ + static void error(const LogString& msg); + static void error(const LogString& msg, const std::exception& e); + + + /** + In quiet mode LogLog generates strictly no output, not even + for errors. + + @param quietMode true for no output. + */ + static void setQuietMode(bool quietMode); + + /** + This method is used to output log4cxx internal warning + statements. There is no way to disable warning statements. + Output goes to stderr. + */ + static void warn(const LogString& msg); + static void warn(const LogString& msg, const std::exception& e); + + private: + static void emit(const LogString& msg); + static void emit(const std::exception& ex); + }; + } // namespace helpers +} // namespace log4cxx + +#define LOGLOG_DEBUG(log) { \ + log4cxx::helpers::LogLog::debug(log) ; } + +#define LOGLOG_WARN(log) { \ + log4cxx::helpers::LogLog::warn(log) ; } + +#define LOGLOG_ERROR(log) { \ + log4cxx::helpers::LogLog::warn(log); } + +#endif //_LOG4CXX_HELPERS_LOG_LOG_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/messagebuffer.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/messagebuffer.h new file mode 100644 index 0000000..c026dc5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/messagebuffer.h @@ -0,0 +1,828 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_MESSAGE_BUFFER_H +#define _LOG4CXX_MESSAGE_BUFFER_H + +#include +#include +#include + +namespace log4cxx { + + + namespace helpers { + + typedef std::ios_base& (*ios_base_manip)(std::ios_base&); + + /** + * This class is used by the LOG4CXX_INFO and similar + * macros to support insertion operators in the message parameter. + * The class is not intended for use outside of that context. + */ + class LOG4CXX_EXPORT CharMessageBuffer { + public: + /** + * Creates a new instance. + */ + CharMessageBuffer(); + /** + * Destructor. + */ + ~CharMessageBuffer(); + + + /** + * Appends string to buffer. + * @param msg string append. + * @return this buffer. + */ + CharMessageBuffer& operator<<(const std::basic_string& msg); + /** + * Appends string to buffer. + * @param msg string to append. + * @return this buffer. + */ + CharMessageBuffer& operator<<(const char* msg); + /** + * Appends string to buffer. + * @param msg string to append. + * @return this buffer. + */ + CharMessageBuffer& operator<<(char* msg); + + /** + * Appends character to buffer. + * @param msg character to append. + * @return this buffer. + */ + CharMessageBuffer& operator<<(const char msg); + + /** + * Insertion operator for STL manipulators such as std::fixed. + * @param manip manipulator. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(ios_base_manip manip); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(bool val); + + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(short val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(int val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(unsigned int val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(long val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(unsigned long val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(float val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(double val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(long double val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(void* val); + + /** + * Cast to ostream. + */ + operator std::basic_ostream&(); + + /** + * Get content of buffer. + * @param os used only to signal that + * the embedded stream was used. + */ + const std::basic_string& str(std::basic_ostream& os); + + /** + * Get content of buffer. + * @param buf used only to signal that + * the embedded stream was not used. + */ + const std::basic_string& str(CharMessageBuffer& buf); + + /** + * Returns true if buffer has an encapsulated STL stream. + * @return true if STL stream was created. + */ + bool hasStream() const; + + private: + /** + * Prevent use of default copy constructor. + */ + CharMessageBuffer(const CharMessageBuffer&); + /** + * Prevent use of default assignment operator. + */ + CharMessageBuffer& operator=(const CharMessageBuffer&); + + /** + * Encapsulated std::string. + */ + std::basic_string buf; + /** + * Encapsulated stream, created on demand. + */ + std::basic_ostringstream* stream; + }; + +template +std::basic_ostream& operator<<(CharMessageBuffer& os, const V& val) { + return ((std::basic_ostream&) os) << val; +} + +#if LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API || LOG4CXX_LOGCHAR_IS_UNICHAR + /** + * This class is designed to support insertion operations + * in the message argument to the LOG4CXX_INFO and similar + * macros and is not designed for general purpose use. + */ + class LOG4CXX_EXPORT UniCharMessageBuffer { + public: + /** + * Creates a new instance. + */ + UniCharMessageBuffer(); + /** + * Destructor. + */ + ~UniCharMessageBuffer(); + + typedef std::basic_ostream uostream; + + + /** + * Appends string to buffer. + * @param msg string append. + * @return this buffer. + */ + UniCharMessageBuffer& operator<<(const std::basic_string& msg); + /** + * Appends string to buffer. + * @param msg string to append. + * @return this buffer. + */ + UniCharMessageBuffer& operator<<(const UniChar* msg); + /** + * Appends string to buffer. + * @param msg string to append. + * @return this buffer. + */ + UniCharMessageBuffer& operator<<(UniChar* msg); + + /** + * Appends character to buffer. + * @param msg character to append. + * @return this buffer. + */ + UniCharMessageBuffer& operator<<(const UniChar msg); + +#if LOG4CXX_CFSTRING_API + /** + * Appends a string into the buffer and + * fixes the buffer to use char characters. + * @param msg message to append. + * @return encapsulated CharMessageBuffer. + */ + UniCharMessageBuffer& operator<<(const CFStringRef& msg); +#endif + + /** + * Insertion operator for STL manipulators such as std::fixed. + * @param manip manipulator. + * @return encapsulated STL stream. + */ + uostream& operator<<(ios_base_manip manip); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + uostream& operator<<(bool val); + + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + uostream& operator<<(short val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + uostream& operator<<(int val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + uostream& operator<<(unsigned int val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + uostream& operator<<(long val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + uostream& operator<<(unsigned long val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + uostream& operator<<(float val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + uostream& operator<<(double val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + uostream& operator<<(long double val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + uostream& operator<<(void* val); + + + /** + * Cast to ostream. + */ + operator uostream&(); + + /** + * Get content of buffer. + * @param os used only to signal that + * the embedded stream was used. + */ + const std::basic_string& str(uostream& os); + + /** + * Get content of buffer. + * @param buf used only to signal that + * the embedded stream was not used. + */ + const std::basic_string& str(UniCharMessageBuffer& buf); + + /** + * Returns true if buffer has an encapsulated STL stream. + * @return true if STL stream was created. + */ + bool hasStream() const; + + private: + /** + * Prevent use of default copy constructor. + */ + UniCharMessageBuffer(const UniCharMessageBuffer&); + /** + * Prevent use of default assignment operator. + */ + UniCharMessageBuffer& operator=(const UniCharMessageBuffer&); + + /** + * Encapsulated std::string. + */ + std::basic_string buf; + /** + * Encapsulated stream, created on demand. + */ + std::basic_ostringstream* stream; + }; + +template +UniCharMessageBuffer::uostream& operator<<(UniCharMessageBuffer& os, const V& val) { + return ((UniCharMessageBuffer::uostream&) os) << val; +} +#endif + +#if LOG4CXX_WCHAR_T_API + /** + * This class is designed to support insertion operations + * in the message argument to the LOG4CXX_INFO and similar + * macros and is not designed for general purpose use. + */ + class LOG4CXX_EXPORT WideMessageBuffer { + public: + /** + * Creates a new instance. + */ + WideMessageBuffer(); + /** + * Destructor. + */ + ~WideMessageBuffer(); + + + /** + * Appends string to buffer. + * @param msg string append. + * @return this buffer. + */ + WideMessageBuffer& operator<<(const std::basic_string& msg); + /** + * Appends string to buffer. + * @param msg string to append. + * @return this buffer. + */ + WideMessageBuffer& operator<<(const wchar_t* msg); + /** + * Appends string to buffer. + * @param msg string to append. + * @return this buffer. + */ + WideMessageBuffer& operator<<(wchar_t* msg); + + /** + * Appends character to buffer. + * @param msg character to append. + * @return this buffer. + */ + WideMessageBuffer& operator<<(const wchar_t msg); + + /** + * Insertion operator for STL manipulators such as std::fixed. + * @param manip manipulator. + * @return encapsulated STL stream. + */ + std::basic_ostream& operator<<(ios_base_manip manip); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::basic_ostream& operator<<(bool val); + + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::basic_ostream& operator<<(short val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::basic_ostream& operator<<(int val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::basic_ostream& operator<<(unsigned int val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::basic_ostream& operator<<(long val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::basic_ostream& operator<<(unsigned long val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::basic_ostream& operator<<(float val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::basic_ostream& operator<<(double val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::basic_ostream& operator<<(long double val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::basic_ostream& operator<<(void* val); + + + /** + * Cast to ostream. + */ + operator std::basic_ostream&(); + + /** + * Get content of buffer. + * @param os used only to signal that + * the embedded stream was used. + */ + const std::basic_string& str(std::basic_ostream& os); + + /** + * Get content of buffer. + * @param buf used only to signal that + * the embedded stream was not used. + */ + const std::basic_string& str(WideMessageBuffer& buf); + + /** + * Returns true if buffer has an encapsulated STL stream. + * @return true if STL stream was created. + */ + bool hasStream() const; + + private: + /** + * Prevent use of default copy constructor. + */ + WideMessageBuffer(const WideMessageBuffer&); + /** + * Prevent use of default assignment operator. + */ + WideMessageBuffer& operator=(const WideMessageBuffer&); + + /** + * Encapsulated std::string. + */ + std::basic_string buf; + /** + * Encapsulated stream, created on demand. + */ + std::basic_ostringstream* stream; + }; + +template +std::basic_ostream& operator<<(WideMessageBuffer& os, const V& val) { + return ((std::basic_ostream&) os) << val; +} + + /** + * This class is used by the LOG4CXX_INFO and similar + * macros to support insertion operators in the message parameter. + * The class is not intended for use outside of that context. + */ + class LOG4CXX_EXPORT MessageBuffer { + public: + /** + * Creates a new instance. + */ + MessageBuffer(); + /** + * Destructor. + */ + ~MessageBuffer(); + + /** + * Cast to ostream. + */ + operator std::ostream&(); + + /** + * Appends a string into the buffer and + * fixes the buffer to use char characters. + * @param msg message to append. + * @return encapsulated CharMessageBuffer. + */ + CharMessageBuffer& operator<<(const std::string& msg); + /** + * Appends a string into the buffer and + * fixes the buffer to use char characters. + * @param msg message to append. + * @return encapsulated CharMessageBuffer. + */ + CharMessageBuffer& operator<<(const char* msg); + /** + * Appends a string into the buffer and + * fixes the buffer to use char characters. + * @param msg message to append. + * @return encapsulated CharMessageBuffer. + */ + CharMessageBuffer& operator<<(char* msg); + + /** + * Appends a string into the buffer and + * fixes the buffer to use char characters. + * @param msg message to append. + * @return encapsulated CharMessageBuffer. + */ + CharMessageBuffer& operator<<(const char msg); + + /** + * Get content of buffer. + * @param buf used only to signal + * the character type and that + * the embedded stream was not used. + */ + const std::string& str(CharMessageBuffer& buf); + + /** + * Get content of buffer. + * @param os used only to signal + * the character type and that + * the embedded stream was used. + */ + const std::string& str(std::ostream& os); + + /** + * Appends a string into the buffer and + * fixes the buffer to use char characters. + * @param msg message to append. + * @return encapsulated CharMessageBuffer. + */ + WideMessageBuffer& operator<<(const std::wstring& msg); + /** + * Appends a string into the buffer and + * fixes the buffer to use char characters. + * @param msg message to append. + * @return encapsulated CharMessageBuffer. + */ + WideMessageBuffer& operator<<(const wchar_t* msg); + /** + * Appends a string into the buffer and + * fixes the buffer to use char characters. + * @param msg message to append. + * @return encapsulated CharMessageBuffer. + */ + WideMessageBuffer& operator<<(wchar_t* msg); + /** + * Appends a string into the buffer and + * fixes the buffer to use char characters. + * @param msg message to append. + * @return encapsulated CharMessageBuffer. + */ + WideMessageBuffer& operator<<(const wchar_t msg); + +#if LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API + /** + * Appends a string into the buffer and + * fixes the buffer to use char characters. + * @param msg message to append. + * @return encapsulated CharMessageBuffer. + */ + UniCharMessageBuffer& operator<<(const std::basic_string& msg); + /** + * Appends a string into the buffer and + * fixes the buffer to use char characters. + * @param msg message to append. + * @return encapsulated CharMessageBuffer. + */ + UniCharMessageBuffer& operator<<(const UniChar* msg); + /** + * Appends a string into the buffer and + * fixes the buffer to use char characters. + * @param msg message to append. + * @return encapsulated CharMessageBuffer. + */ + UniCharMessageBuffer& operator<<(UniChar* msg); + /** + * Appends a string into the buffer and + * fixes the buffer to use char characters. + * @param msg message to append. + * @return encapsulated CharMessageBuffer. + */ + UniCharMessageBuffer& operator<<(const UniChar msg); +#endif + +#if LOG4CXX_CFSTRING_API + /** + * Appends a string into the buffer and + * fixes the buffer to use char characters. + * @param msg message to append. + * @return encapsulated CharMessageBuffer. + */ + UniCharMessageBuffer& operator<<(const CFStringRef& msg); +#endif + + /** + * Insertion operator for STL manipulators such as std::fixed. + * @param manip manipulator. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(ios_base_manip manip); + + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(bool val); + + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(short val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(int val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(unsigned int val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(long val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(unsigned long val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(float val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(double val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(long double val); + /** + * Insertion operator for built-in type. + * @param val build in type. + * @return encapsulated STL stream. + */ + std::ostream& operator<<(void* val); + /** + * Get content of buffer. + * @param buf used only to signal + * the character type and that + * the embedded stream was not used. + */ + const std::wstring& str(WideMessageBuffer& buf); + + /** + * Get content of buffer. + * @param os used only to signal + * the character type and that + * the embedded stream was used. + */ + const std::wstring& str(std::basic_ostream& os); + +#if LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API + /** + * Get content of buffer. + * @param buf used only to signal + * the character type and that + * the embedded stream was not used. + */ + const std::basic_string& str(UniCharMessageBuffer& buf); + + /** + * Get content of buffer. + * @param os used only to signal + * the character type and that + * the embedded stream was used. + */ + const std::basic_string& str(UniCharMessageBuffer::uostream& os); +#endif + + /** + * Returns true if buffer has an encapsulated STL stream. + * @return true if STL stream was created. + */ + bool hasStream() const; + + private: + /** + * Prevent use of default copy constructor. + */ + MessageBuffer(const MessageBuffer&); + /** + * Prevent use of default assignment operator. + */ + MessageBuffer& operator=(const MessageBuffer&); + + /** + * Character message buffer. + */ + CharMessageBuffer cbuf; + + /** + * Encapsulated wide message buffer, created on demand. + */ + WideMessageBuffer* wbuf; +#if LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API + /** + * Encapsulated wide message buffer, created on demand. + */ + UniCharMessageBuffer* ubuf; +#endif + }; + +template +std::ostream& operator<<(MessageBuffer& os, const V& val) { + return ((std::ostream&) os) << val; +} + +#if LOG4CXX_LOGCHAR_IS_UTF8 +typedef CharMessageBuffer LogCharMessageBuffer; +#endif + +#if LOG4CXX_LOGCHAR_IS_WCHAR +typedef WideMessageBuffer LogCharMessageBuffer; +#endif + +#if LOG4CXX_LOGCHAR_IS_UNICHAR +typedef UniCharMessageBuffer LogCharMessageBuffer; +#endif + +#else +typedef CharMessageBuffer MessageBuffer; +typedef CharMessageBuffer LogCharMessageBuffer; +#endif + +}} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/mutex.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/mutex.h new file mode 100644 index 0000000..d26487b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/mutex.h @@ -0,0 +1,51 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_MUTEX_H +#define _LOG4CXX_HELPERS_MUTEX_H + +#include + +extern "C" { + struct apr_thread_mutex_t; + struct apr_pool_t; +} + + +namespace log4cxx +{ + namespace helpers + { + class Pool; + + class LOG4CXX_EXPORT Mutex + { + public: + Mutex(log4cxx::helpers::Pool& p); + Mutex(apr_pool_t* p); + ~Mutex(); + apr_thread_mutex_t* getAPRMutex() const; + + private: + Mutex(const Mutex&); + Mutex& operator=(const Mutex&); + apr_thread_mutex_t* mutex; + }; + } // namespace helpers +} // namespace log4cxx + +#endif //_LOG4CXX_HELPERS_MUTEX_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/object.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/object.h new file mode 100644 index 0000000..92d44c5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/object.h @@ -0,0 +1,138 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_OBJECT_H +#define _LOG4CXX_HELPERS_OBJECT_H + +#include +#include +#include +#include + + +#define DECLARE_ABSTRACT_LOG4CXX_OBJECT(object)\ +public:\ +class Clazz##object : public helpers::Class\ +{\ +public:\ + Clazz##object() : helpers::Class() {}\ + virtual ~Clazz##object() {}\ + virtual log4cxx::LogString getName() const { return LOG4CXX_STR(#object); } \ +};\ +virtual const helpers::Class& getClass() const;\ +static const helpers::Class& getStaticClass(); \ +static const log4cxx::helpers::ClassRegistration& registerClass(); + +#define DECLARE_LOG4CXX_OBJECT(object)\ +public:\ +class Clazz##object : public helpers::Class\ +{\ +public:\ + Clazz##object() : helpers::Class() {}\ + virtual ~Clazz##object() {}\ + virtual log4cxx::LogString getName() const { return LOG4CXX_STR(#object); } \ + virtual helpers::ObjectPtr newInstance() const\ + {\ + return new object();\ + }\ +};\ +virtual const helpers::Class& getClass() const;\ +static const helpers::Class& getStaticClass(); \ +static const log4cxx::helpers::ClassRegistration& registerClass(); + +#define DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(object, class)\ +public:\ +virtual const helpers::Class& getClass() const;\ +static const helpers::Class& getStaticClass();\ +static const log4cxx::helpers::ClassRegistration& registerClass(); + +#define IMPLEMENT_LOG4CXX_OBJECT(object)\ +const log4cxx::helpers::Class& object::getClass() const { return getStaticClass(); }\ +const log4cxx::helpers::Class& object::getStaticClass() { \ + static Clazz##object theClass; \ + return theClass; \ +} \ +const log4cxx::helpers::ClassRegistration& object::registerClass() { \ + static log4cxx::helpers::ClassRegistration classReg(object::getStaticClass); \ + return classReg; \ +}\ +namespace log4cxx { namespace classes { \ +const log4cxx::helpers::ClassRegistration& object##Registration = object::registerClass(); \ +} } + + +#define IMPLEMENT_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(object, class)\ +const log4cxx::helpers::Class& object::getClass() const { return getStaticClass(); }\ +const log4cxx::helpers::Class& object::getStaticClass() { \ + static class theClass; \ + return theClass; \ +} \ +const log4cxx::helpers::ClassRegistration& object::registerClass() { \ + static log4cxx::helpers::ClassRegistration classReg(object::getStaticClass); \ + return classReg; \ +}\ +namespace log4cxx { namespace classes { \ +const log4cxx::helpers::ClassRegistration& object##Registration = object::registerClass(); \ +} } + +namespace log4cxx +{ + class AppenderSkeleton; + class Logger; + + namespace helpers + { + class Pool; + + /** base class for java-like objects.*/ + class LOG4CXX_EXPORT Object + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(Object) + virtual ~Object() {} + virtual void addRef() const = 0; + virtual void releaseRef() const = 0; + virtual bool instanceof(const Class& clazz) const = 0; + virtual const void * cast(const Class& clazz) const = 0; + }; + LOG4CXX_PTR_DEF(Object); + } +} + +#define BEGIN_LOG4CXX_CAST_MAP()\ +const void * cast(const helpers::Class& clazz) const\ +{\ + const void * object = 0;\ + if (&clazz == &helpers::Object::getStaticClass()) return (const helpers::Object *)this; + +#define END_LOG4CXX_CAST_MAP()\ + return object;\ +}\ +bool instanceof(const helpers::Class& clazz) const\ +{ return cast(clazz) != 0; } + +#define LOG4CXX_CAST_ENTRY(Interface)\ +if (&clazz == &Interface::getStaticClass()) return (const Interface *)this; + +#define LOG4CXX_CAST_ENTRY2(Interface, interface2)\ +if (&clazz == &Interface::getStaticClass()) return (Interface *)(interface2 *)this; + +#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)\ +object = Interface::cast(clazz);\ +if (object != 0) return object; + +#endif //_LOG4CXX_HELPERS_OBJECT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/objectimpl.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/objectimpl.h new file mode 100644 index 0000000..7de9417 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/objectimpl.h @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_OBJECT_IMPL_H +#define _LOG4CXX_HELPERS_OBJECT_IMPL_H + +#include + +namespace log4cxx +{ + namespace helpers + { + /** Implementation class for Object.*/ + class LOG4CXX_EXPORT ObjectImpl : public virtual Object + { + public: + ObjectImpl(); + virtual ~ObjectImpl(); + void addRef() const; + void releaseRef() const; + + protected: + mutable unsigned int volatile ref; + + private: + // + // prevent object copy and assignment + // + ObjectImpl(const ObjectImpl&); + ObjectImpl& operator=(const ObjectImpl&); + }; + } +} + +#endif //_LOG4CXX_HELPERS_OBJECT_IMPL_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/objectoutputstream.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/objectoutputstream.h new file mode 100644 index 0000000..92f56fe --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/objectoutputstream.h @@ -0,0 +1,95 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_OBJECTOUTPUTSTREAM_H +#define _LOG4CXX_HELPERS_OBJECTOUTPUTSTREAM_H + +#include +#include +#include +#include + +namespace log4cxx +{ + + namespace helpers { + + /** + * Emulates java serialization. + */ + class LOG4CXX_EXPORT ObjectOutputStream : public ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(ObjectOutputStream) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(ObjectOutputStream) + END_LOG4CXX_CAST_MAP() + + ObjectOutputStream(OutputStreamPtr os, Pool& p); + virtual ~ObjectOutputStream(); + + void close(Pool& p); + void flush(Pool& p); + void writeObject(const LogString&, Pool& p); + void writeUTFString(const std::string&, Pool& p); + void writeObject(const MDC::Map& mdc, Pool& p); + void writeInt(int val, Pool& p); + void writeLong(log4cxx_time_t val, Pool& p); + void writeProlog(const char* className, + int classDescIncrement, + char* bytes, + size_t len, + Pool& p); + void writeNull(Pool& p); + + enum { STREAM_MAGIC = 0xACED }; + enum { STREAM_VERSION = 5 }; + enum { TC_NULL = 0x70, + TC_REFERENCE = 0x71, + TC_CLASSDESC = 0x72, + TC_OBJECT = 0x73, + TC_STRING = 0x74, + TC_ARRAY = 0x75, + TC_CLASS = 0x76, + TC_BLOCKDATA = 0x77, + TC_ENDBLOCKDATA = 0x78 }; + enum { + SC_WRITE_METHOD = 0x01, + SC_SERIALIZABLE = 0x02 }; + + void writeByte(char val, Pool& p); + void writeBytes(const char* bytes, size_t len, Pool& p); + + private: + ObjectOutputStream(const ObjectOutputStream&); + ObjectOutputStream& operator=(const ObjectOutputStream&); + + OutputStreamPtr os; + log4cxx::helpers::CharsetEncoderPtr utf8Encoder; + unsigned int objectHandle; + typedef std::map ClassDescriptionMap; + ClassDescriptionMap* classDescriptions; + }; + + LOG4CXX_PTR_DEF(ObjectOutputStream); + + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_OUTPUTSTREAM_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/objectptr.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/objectptr.h new file mode 100644 index 0000000..4271ba1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/objectptr.h @@ -0,0 +1,183 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_OBJECT_PTR_H +#define _LOG4CXX_HELPERS_OBJECT_PTR_H + +#include + +// +// Helgrind (race detection tool for Valgrind) will complain if pointer +// is not initialized in an atomic operation. Static analysis tools +// (gcc's -Weffc++, for example) will complain if pointer is not initialized +// in member initialization list. The use of a macro allows quick +// switching between the initialization styles. +// +#if LOG4CXX_HELGRIND +#define _LOG4CXX_OBJECTPTR_INIT(x) { exchange(x); +#else +#define _LOG4CXX_OBJECTPTR_INIT(x) : p(x) { +#endif + +namespace log4cxx +{ + namespace helpers + { + class Class; + + class LOG4CXX_EXPORT ObjectPtrBase { + public: + ObjectPtrBase(); + virtual ~ObjectPtrBase(); + static void checkNull(const int& null); + static void* exchange(void** destination, void* newValue); + virtual void* cast(const Class& cls) const = 0; + }; + + + /** smart pointer to a Object descendant */ + template class ObjectPtrT : public ObjectPtrBase + { + public: + ObjectPtrT(const int& null) + _LOG4CXX_OBJECTPTR_INIT(0) + ObjectPtrBase::checkNull(null); + } + + ObjectPtrT() + _LOG4CXX_OBJECTPTR_INIT(0) + } + + ObjectPtrT(T * p1) + _LOG4CXX_OBJECTPTR_INIT(p1) + if (this->p != 0) + { + this->p->addRef(); + } + } + + + ObjectPtrT(const ObjectPtrT& p1) + _LOG4CXX_OBJECTPTR_INIT(p1.p) + if (this->p != 0) + { + this->p->addRef(); + } + } + + ObjectPtrT(const ObjectPtrBase& p1) + _LOG4CXX_OBJECTPTR_INIT(reinterpret_cast(p1.cast(T::getStaticClass()))) + if (this->p != 0) { + this->p->addRef(); + } + } + + ObjectPtrT(ObjectPtrBase& p1) + _LOG4CXX_OBJECTPTR_INIT(reinterpret_cast(p1.cast(T::getStaticClass()))) + if (this->p != 0) { + this->p->addRef(); + } + } + + + ~ObjectPtrT() + { + if (p != 0) { + p->releaseRef(); + } + } + + ObjectPtrT& operator=(const ObjectPtrT& p1) { + T* newPtr = p1.p; + if (newPtr != 0) { + newPtr->addRef(); + } + T* oldPtr = exchange(newPtr); + if (oldPtr != 0) { + oldPtr->releaseRef(); + } + return *this; + } + + ObjectPtrT& operator=(const int& null) //throw(IllegalArgumentException) + { + // + // throws IllegalArgumentException if null != 0 + // + ObjectPtrBase::checkNull(null); + T* oldPtr = exchange(0); + if (oldPtr != 0) { + oldPtr->releaseRef(); + } + return *this; + } + + ObjectPtrT& operator=(T* p1) { + if (p1 != 0) { + p1->addRef(); + } + T* oldPtr = exchange(p1); + if (oldPtr != 0) { + oldPtr->releaseRef(); + } + return *this; + } + + + ObjectPtrT& operator=(ObjectPtrBase& p1) { + T* newPtr = reinterpret_cast(p1.cast(T::getStaticClass())); + return operator=(newPtr); + } + + ObjectPtrT& operator=(const ObjectPtrBase& p1) { + T* newPtr = reinterpret_cast(p1.cast(T::getStaticClass())); + return operator=(newPtr); + } + + bool operator==(const ObjectPtrT& p1) const { return (this->p == p1.p); } + bool operator!=(const ObjectPtrT& p1) const { return (this->p != p1.p); } + bool operator<(const ObjectPtrT& p1) const { return (this->p < p1.p); } + bool operator==(const T* p1) const { return (this->p == p1); } + bool operator!=(const T* p1) const { return (this->p != p1); } + bool operator<(const T* p1) const { return (this->p < p1); } + T* operator->() const {return p; } + T& operator*() const {return *p; } + operator T*() const {return p; } + + + + private: + T * p; + virtual void* cast(const Class& cls) const { + if (p != 0) { + return const_cast(p->cast(cls)); + } + return 0; + } + T* exchange(const T* newValue) { + return static_cast(ObjectPtrBase::exchange( + reinterpret_cast(&p), + const_cast(newValue))); + } + + }; + + + } +} + +#endif //_LOG4CXX_HELPERS_OBJECT_PTR_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/onlyonceerrorhandler.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/onlyonceerrorhandler.h new file mode 100644 index 0000000..296aa94 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/onlyonceerrorhandler.h @@ -0,0 +1,103 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_ONLY_ONCE_ERROR_HANDLER_H +#define _LOG4CXX_HELPERS_ONLY_ONCE_ERROR_HANDLER_H + +#include +#include + +namespace log4cxx +{ + namespace helpers + { + /** + The OnlyOnceErrorHandler implements log4cxx's default + error handling policy which consists of emitting a message for the + first error in an appender and ignoring all following errors. + +

    The error message is printed on System.err. + +

    This policy aims at protecting an otherwise working application + from being flooded with error messages when logging fails + */ + class LOG4CXX_EXPORT OnlyOnceErrorHandler : + public virtual spi::ErrorHandler, + public virtual ObjectImpl + { + private: + LogString WARN_PREFIX; + LogString ERROR_PREFIX; + mutable bool firstTime; + + public: + DECLARE_LOG4CXX_OBJECT(OnlyOnceErrorHandler) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(spi::OptionHandler) + LOG4CXX_CAST_ENTRY(spi::ErrorHandler) + END_LOG4CXX_CAST_MAP() + + OnlyOnceErrorHandler(); + void addRef() const; + void releaseRef() const; + + /** + Does not do anything. + */ + void setLogger(const LoggerPtr& logger); + + + /** + No options to activate. + */ + void activateOptions(log4cxx::helpers::Pool& p); + void setOption(const LogString& option, const LogString& value); + + + /** + Prints the message and the stack trace of the exception on + System.err. */ + void error(const LogString& message, const std::exception& e, + int errorCode) const; + /** + Prints the message and the stack trace of the exception on + System.err. + */ + void error(const LogString& message, const std::exception& e, + int errorCode, const spi::LoggingEventPtr& event) const; + + /** + Print a the error message passed as parameter on + System.err. + */ + void error(const LogString& message) const; + + /** + Does not do anything. + */ + void setAppender(const AppenderPtr& appender); + + /** + Does not do anything. + */ + void setBackupAppender(const AppenderPtr& appender); + }; + } // namespace helpers +} // namespace log4cxx + +#endif //_LOG4CXX_HELPERS_ONLY_ONCE_ERROR_HANDLER_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/optionconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/optionconverter.h new file mode 100644 index 0000000..6b4561c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/optionconverter.h @@ -0,0 +1,164 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPER_OPTION_CONVERTER_H +#define _LOG4CXX_HELPER_OPTION_CONVERTER_H + +#include +#include + +namespace log4cxx +{ + class Level; + class File; + typedef helpers::ObjectPtrT LevelPtr; + + namespace spi + { + class LoggerRepository; + typedef helpers::ObjectPtrT LoggerRepositoryPtr; + } + + namespace helpers + { + class Properties; + + class Object; + typedef ObjectPtrT ObjectPtr; + + class Class; + + /** A convenience class to convert property values to specific types.*/ + class LOG4CXX_EXPORT OptionConverter + { + /** OptionConverter is a static class. */ + private: + OptionConverter() {} + + public: + static LogString convertSpecialChars(const LogString& s); + + /** + If value is "true", then true is + returned. If value is "false", then + true is returned. Otherwise, default is + returned. + +

    Case of value is unimportant. + */ + static bool toBoolean(const LogString& value, bool dEfault); + static int toInt(const LogString& value, int dEfault); + static long toFileSize(const LogString& value, long dEfault); + static LevelPtr toLevel(const LogString& value, + const LevelPtr& defaultValue); + + /** + Find the value corresponding to key in + props. Then perform variable substitution on the + found value. + */ + static LogString findAndSubst(const LogString& key, Properties& props); + +/** +Perform variable substitution in string val from the +values of keys found in the system propeties. + +

    The variable substitution delimeters are ${ and }. + +

    For example, if the System properties contains "key=value", then +the call +

    +String s = OptionConverter.substituteVars("Value of key is ${key}.");
    +
    + +will set the variable s to "Value of key is value.". + +

    If no value could be found for the specified key, then the +props parameter is searched, if the value could not +be found there, then substitution defaults to the empty string. + +

    For example, if system propeties contains no value for the key +"inexistentKey", then the call + +

    +String s = OptionConverter.subsVars("Value of inexistentKey is [${inexistentKey}]");
    +
    +will set s to "Value of inexistentKey is []" + +

    An IllegalArgumentException is thrown if +val contains a start delimeter "${" which is not +balanced by a stop delimeter "}".

    + +@param val The string on which variable substitution is performed. +@param props The properties from which variable substitution is performed. +@throws IllegalArgumentException if val is malformed. +*/ + static LogString substVars(const LogString& val, Properties& props); + + /** + * Gets the specified system property. + @param key The key to search for. + @param def The default value to return. + @return the string value of the system property, or the default + value if there is no property with that key. + */ + static LogString getSystemProperty(const LogString& key, const LogString& def); + + /** + Instantiate an object given a class name. Check that the + className is a subclass of + superClass. If that test fails or the object could + not be instantiated, then defaultValue is returned. + + @param className The fully qualified class name of the object to instantiate. + @param superClass The class to which the new object should belong. + @param defaultValue The object to return in case of non-fulfillment + */ + static ObjectPtr instantiateByClassName(const LogString& className, + const Class& superClass, const ObjectPtr& defaultValue); + + static ObjectPtr instantiateByKey(Properties& props, + const LogString& key, const Class& superClass, + const ObjectPtr& defaultValue); + + /** + Configure log4cxx given a configFileName. + +

    The configFileName must point to a file which will be + interpreted by a new instance of a log4cxx configurator. + +

    All configurations steps are taken on the + hierarchy passed as a parameter. + +

    + @param configFileName The location of the configuration file. + @param clazz The classname, of the log4cxx configurator which + will parse the file configFileName. This must be + a subclass of Configurator, or null. If this value is null then + a default configurator of PropertyConfigurator is used, unless the + filename pointed to by configFileName ends in '.xml', + in which case DOMConfigurator is used. + @param hierarchy The Hierarchy to act on. + */ + static void selectAndConfigure(const File& configFileName, + const LogString& clazz, spi::LoggerRepositoryPtr& hierarchy); + }; + } // namespace helpers +} // namespace log4cxx + +#endif //_LOG4CXX_HELPER_OPTION_CONVERTER_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/outputstream.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/outputstream.h new file mode 100644 index 0000000..2c145c8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/outputstream.h @@ -0,0 +1,59 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_OUTPUTSTREAM_H +#define _LOG4CXX_HELPERS_OUTPUTSTREAM_H + +#include + +namespace log4cxx +{ + + namespace helpers { + class ByteBuffer; + + /** + * Abstract class for writing to character streams. + */ + class LOG4CXX_EXPORT OutputStream : public ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(OutputStream) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(OutputStream) + END_LOG4CXX_CAST_MAP() + + protected: + OutputStream(); + virtual ~OutputStream(); + + public: + virtual void close(Pool& p) = 0; + virtual void flush(Pool& p) = 0; + virtual void write(ByteBuffer& buf, Pool& p) = 0; + + private: + OutputStream(const OutputStream&); + OutputStream& operator=(const OutputStream&); + }; + + LOG4CXX_PTR_DEF(OutputStream); + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_OUTPUTSTREAM_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/outputstreamwriter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/outputstreamwriter.h new file mode 100644 index 0000000..bbcd907 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/outputstreamwriter.h @@ -0,0 +1,65 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_OUTPUTSTREAMWRITER_H +#define _LOG4CXX_HELPERS_OUTPUTSTREAMWRITER_H + +#include +#include +#include + +namespace log4cxx +{ + + namespace helpers { + + /** + * Abstract class for writing to character streams. + */ + class LOG4CXX_EXPORT OutputStreamWriter : public Writer + { + private: + OutputStreamPtr out; + CharsetEncoderPtr enc; + + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(OutputStreamWriter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(OutputStreamWriter) + LOG4CXX_CAST_ENTRY_CHAIN(Writer) + END_LOG4CXX_CAST_MAP() + + OutputStreamWriter(OutputStreamPtr& out); + OutputStreamWriter(OutputStreamPtr& out, CharsetEncoderPtr &enc); + ~OutputStreamWriter(); + + virtual void close(Pool& p); + virtual void flush(Pool& p); + virtual void write(const LogString& str, Pool& p); + LogString getEncoding() const; + + private: + OutputStreamWriter(const OutputStreamWriter&); + OutputStreamWriter& operator=(const OutputStreamWriter&); + }; + + LOG4CXX_PTR_DEF(OutputStreamWriter); + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_OUTPUTSTREAMWRITER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/pool.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/pool.h new file mode 100644 index 0000000..2c902f6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/pool.h @@ -0,0 +1,59 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_POOL_H +#define _LOG4CXX_HELPERS_POOL_H + +#include +#include + +extern "C" { + struct apr_pool_t; +} + +namespace log4cxx +{ + namespace helpers + { + class LOG4CXX_EXPORT Pool + { + public: + Pool(); + Pool(apr_pool_t* pool, bool release); + ~Pool(); + + apr_pool_t* getAPRPool(); + apr_pool_t* create(); + void* palloc(size_t length); + char* pstralloc(size_t length); + char* itoa(int n); + char* pstrndup(const char* s, size_t len); + char* pstrdup(const char*s); + char* pstrdup(const std::string&); + + protected: + apr_pool_t* pool; + const bool release; + + private: + Pool(const log4cxx::helpers::Pool&); + Pool& operator=(const Pool&); + }; + } // namespace helpers +} // namespace log4cxx + +#endif //_LOG4CXX_HELPERS_POOL_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/properties.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/properties.h new file mode 100644 index 0000000..c238496 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/properties.h @@ -0,0 +1,186 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPER_PROPERTIES_H +#define _LOG4CXX_HELPER_PROPERTIES_H + +#if defined(_MSC_VER) +#pragma warning (push) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include +#include +#include +#include + +namespace log4cxx +{ + namespace helpers + { + class LOG4CXX_EXPORT Properties + { + private: + typedef std::map PropertyMap; + PropertyMap* properties; + Properties(const Properties&); + Properties& operator=(const Properties&); + + public: + /** + * Create new instance. + */ + Properties(); + /** + * Destructor. + */ + ~Properties(); + /** + Reads a property list (key and element pairs) from the input stream. + The stream is assumed to be using the ISO 8859-1 character encoding. + +

    Every property occupies one line of the input stream. + Each line is terminated by a line terminator (\\n or + \\r or \\r\\n). + Lines from the input stream are processed until end of file is reached + on the input stream. + +

    A line that contains only whitespace or whose first non-whitespace + character is an ASCII # or ! is ignored + (thus, # or ! indicate comment lines). + +

    Every line other than a blank line or a comment line describes one + property to be added to the table (except that if a line ends with \, + then the following line, if it exists, is treated as a continuation + line, as described below). The key consists of all the characters in + the line starting with the first non-whitespace character and up to, + but not including, the first ASCII =, :, + or whitespace character. All of the + key termination characters may be included in the key by preceding them + with a \\. Any whitespace after the key is skipped; + if the first + non-whitespace character after the key is = or + :, then it is ignored + and any whitespace characters after it are also skipped. All remaining + characters on the line become part of the associated element string. + Within the element string, the ASCII escape sequences \\t, + \\n, \\r, \\, \\", + \\', \\ (a backslash and a space), and + \\uxxxx are recognized + and converted to single characters. Moreover, if the last character on + the line is \\, then the next line is treated as a + continuation of the + current line; the \\ and line terminator are simply + discarded, and any + leading whitespace characters on the continuation line are also + discarded and are not part of the element string. + +

    As an example, each of the following four lines specifies the key + "Truth" and the associated element value "Beauty": + +

    + Truth = Beauty
    +        Truth:Beauty
    + Truth         :Beauty
    +                        
    + + As another example, the following three lines specify a single + property: +
    + fruits           apple, banana, pear, \
    +                                  cantaloupe, watermelon, \
    +                                  kiwi, mango
    +                        
    + The key is "fruits" and the associated element is: +
    +"apple, banana, pear, cantaloupe, watermelon, kiwi, mango"
    +                        
    + Note that a space appears before each \ so that a space will appear + after each comma in the final result; the \, line terminator, and + leading whitespace on the continuation line are merely discarded and are + not replaced by one or more other characters. + +

    As a third example, the line: +

    +cheeses
    +                        
    + specifies that the key is "cheeses" and the associated + element is the empty string. + + @param inStream the input stream. + + @throw IOException if an error occurred when reading from the input + stream. + */ + void load(InputStreamPtr inStream); + + /** + * Calls Properties::put. + * @param key the key to be placed into this property list. + * @param value the value corresponding to key. + * @return the previous value of the specified key in this + * property list, or an empty string if it did not have one. + */ + LogString setProperty(const LogString& key, const LogString& value); + /** + * Puts a property value into the collection. + * @param key the key to be placed into this property list. + * @param value the value corresponding to key. + * @return the previous value of the specified key in this + * property list, or an empty string if it did not have one. + */ + LogString put(const LogString& key, const LogString& value); + + + /** + * Calls Properties::get. + * @param key the property key. + * @return the value in this property list with the specified + * key value or empty string. + */ + LogString getProperty(const LogString& key) const; + /** + * Gets a property value. + * @param key the property key. + * @return the value in this property list with the specified + * key value or empty string. + */ + LogString get(const LogString& key) const; + + /** + Returns an enumeration of all the keys in this property list, + including distinct keys in the default property list if a key + of the same name has not already been found from the main + properties list. + @return an array of all the keys in this + property list, including the keys in the default property list. + */ + std::vector propertyNames() const; + }; // class Properties + } // namespace helpers +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + + +#endif //_LOG4CXX_HELPER_PROPERTIES_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/propertyresourcebundle.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/propertyresourcebundle.h new file mode 100644 index 0000000..5032873 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/propertyresourcebundle.h @@ -0,0 +1,62 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_PROPERTY_RESOURCE_BUNDLE_H +#define _LOG4CXX_HELPERS_PROPERTY_RESOURCE_BUNDLE_H + +#include +#include +#include + +namespace log4cxx +{ + namespace helpers + { + + /** + PropertyResourceBundle is a concrete subclass of ResourceBundle that + manages resources for a locale using a set of static strings from a + property file. + */ + class LOG4CXX_EXPORT PropertyResourceBundle : public ResourceBundle + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(PropertyResourceBundle) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(PropertyResourceBundle) + LOG4CXX_CAST_ENTRY_CHAIN(ResourceBundle) + END_LOG4CXX_CAST_MAP() + + /** + Creates a property resource bundle. + @param inStream property file to read from. + @throw IOException if an error occurred when reading from the + input stream. + */ + PropertyResourceBundle(InputStreamPtr inStream); + + virtual LogString getString(const LogString& key) const; + + protected: + Properties properties; + }; // class PropertyResourceBundle + LOG4CXX_PTR_DEF(PropertyResourceBundle); + } // namespace helpers +} // namespace log4cxx + +#endif // _LOG4CXX_HELPERS_PROPERTY_RESOURCE_BUNDLE_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/reader.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/reader.h new file mode 100644 index 0000000..f61ca66 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/reader.h @@ -0,0 +1,72 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_READER_H +#define _LOG4CXX_HELPERS_READER_H + +#include + +namespace log4cxx +{ + + namespace helpers { + + /** + * Abstract class for reading from character streams. + * + */ + class LOG4CXX_EXPORT Reader : public ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(Reader) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(Reader) + END_LOG4CXX_CAST_MAP() + + protected: + /** + * Creates a new character-stream reader. + */ + Reader(); + + virtual ~Reader(); + + public: + /** + * Closes the stream. + * @param p The memory pool associated with the reader. + */ + virtual void close(Pool& p) = 0; + + /** + * @return The complete stream contents as a LogString. + * @param p The memory pool associated with the reader. + */ + virtual LogString read(Pool& p) = 0; + + private: + Reader(const Reader&); + + Reader& operator=(const Reader&); + }; + + LOG4CXX_PTR_DEF(Reader); + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_READER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/relativetimedateformat.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/relativetimedateformat.h new file mode 100644 index 0000000..b60d62f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/relativetimedateformat.h @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_RELATIVE_TIME_DATE_FORMAT_H +#define _LOG4CXX_HELPERS_RELATIVE_TIME_DATE_FORMAT_H + +#include + +namespace log4cxx +{ + namespace helpers + { + /** + Formats a date by printing the number of seconds + elapsed since the start of the application. This is the fastest + printing DateFormat in the package. + */ + class LOG4CXX_EXPORT RelativeTimeDateFormat : public DateFormat + { + public: + RelativeTimeDateFormat(); + virtual void format(LogString &s, + log4cxx_time_t tm, + log4cxx::helpers::Pool& p) const; + + private: + log4cxx_time_t startTime; + + }; + } // namespace helpers +} // namespace log4cxx + +#endif // _LOG4CXX_HELPERS_RELATIVE_TIME_DATE_FORMAT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/resourcebundle.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/resourcebundle.h new file mode 100644 index 0000000..44c52e2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/resourcebundle.h @@ -0,0 +1,89 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_RESOURCE_BUNDLE_H +#define _LOG4CXX_HELPERS_RESOURCE_BUNDLE_H + +#include +#include + +namespace log4cxx +{ + namespace helpers + { + class Locale; + + class ResourceBundle; + LOG4CXX_PTR_DEF(ResourceBundle); + + /** + Resource bundles contain locale-specific objects + */ + class LOG4CXX_EXPORT ResourceBundle : public ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(ResourceBundle) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(ResourceBundle) + END_LOG4CXX_CAST_MAP() + + /** + Gets a string for the given key from this resource bundle or one of + its parents. Calling this method is equivalent to calling + + @param key the key for the desired string + @return the string for the given key + @throw MissingResourceException - if no object for the given key + can be found + */ + virtual LogString getString(const LogString& key) const = 0; + + /** + Gets a resource bundle using the specified base name and locale + + @param baseName the base name of the resource bundle, a fully + qualified class name or property filename + @param locale the locale for which a resource bundle is desired + */ + static ResourceBundlePtr getBundle(const LogString& baseName, + const Locale& locale); + + protected: + /* + Sets the parent bundle of this bundle. The parent bundle is + searched by #getString when this bundle does not contain a particular + resource. + + Parameters: + parent - this bundle's parent bundle. + */ + inline void setParent(const ResourceBundlePtr& parent1) + { this->parent = parent1; } + + /** + The parent bundle of this bundle. + + The parent bundle is searched by #getString when this bundle does + not contain a particular resource. + */ + ResourceBundlePtr parent; + }; // class ResourceBundle + } // namespace helpers +} // namespace log4cxx + +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/serversocket.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/serversocket.h new file mode 100644 index 0000000..7f0c90b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/serversocket.h @@ -0,0 +1,64 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_SERVER_SOCKET_H +#define _LOG4CXX_HELPERS_SERVER_SOCKET_H + +#include +#include + +namespace log4cxx +{ + namespace helpers + { + class LOG4CXX_EXPORT ServerSocket + { + public: + /** Creates a server socket on a specified port. + */ + ServerSocket(int port); + + virtual ~ServerSocket(); + + /** Listens for a connection to be made to this socket and + accepts it + */ + SocketPtr accept(); + + /** Closes this socket. + */ + void close(); + + /** Retrive setting for SO_TIMEOUT. + */ + int getSoTimeout() const; + + /** Enable/disable SO_TIMEOUT with the specified timeout, in milliseconds. + */ + void setSoTimeout(int timeout); + + private: + Pool pool; + Mutex mutex; + apr_socket_t* socket; + int timeout; + + }; + } // namespace helpers +} // namespace log4cxx + +#endif //_LOG4CXX_HELPERS_SERVER_SOCKET_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/simpledateformat.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/simpledateformat.h new file mode 100644 index 0000000..6d8d352 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/simpledateformat.h @@ -0,0 +1,97 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_SIMPLE_DATE_FORMAT_H +#define _LOG4CXX_HELPERS_SIMPLE_DATE_FORMAT_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + + +#include +#include +#include +#include + +//namespace std { class locale; } + +namespace log4cxx +{ + namespace helpers + { + namespace SimpleDateFormatImpl { + class PatternToken; + } + + /** + * Concrete class for formatting and parsing dates in a + * locale-sensitive manner. + */ + class LOG4CXX_EXPORT SimpleDateFormat : public DateFormat + { + public: + /** + * Constructs a DateFormat using the given pattern and the default + * time zone. + * + * @param pattern the pattern describing the date and time format + */ + SimpleDateFormat(const LogString& pattern); + SimpleDateFormat(const LogString& pattern, const std::locale* locale); + ~SimpleDateFormat(); + + virtual void format(LogString& s, + log4cxx_time_t tm, + log4cxx::helpers::Pool& p) const; + + /** + * Set time zone. + * @param zone new time zone. + */ + void setTimeZone(const TimeZonePtr& zone); + + private: + /** + * Time zone. + */ + TimeZonePtr timeZone; + + /** + * List of tokens. + */ + LOG4CXX_LIST_DEF(PatternTokenList, log4cxx::helpers::SimpleDateFormatImpl::PatternToken*); + + PatternTokenList pattern; + + static void addToken(const logchar spec, const int repeat, const std::locale* locale, PatternTokenList& pattern); + static void parsePattern(const LogString& spec, const std::locale* locale, PatternTokenList& pattern); + }; + + + } // namespace helpers +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + + + +#endif // _LOG4CXX_HELPERS_SIMPLE_DATE_FORMAT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/socket.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/socket.h new file mode 100644 index 0000000..2f1636b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/socket.h @@ -0,0 +1,90 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_SOCKET_H +#define _LOG4CXX_HELPERS_SOCKET_H + +extern "C" { + struct apr_socket_t; +} + + +#include +#include + + +namespace log4cxx +{ + namespace helpers + { + class ByteBuffer; + /** +

    This class implements client sockets (also called just "sockets"). A socket + is an endpoint for communication between two machines. +

    The actual work of the socket is performed by an instance of the SocketImpl + class. An application, by changing the socket factory that creates the socket + implementation, can configure itself to create sockets appropriate to the + local firewall. + */ + class LOG4CXX_EXPORT Socket : public helpers::ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(Socket) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(Socket) + END_LOG4CXX_CAST_MAP() + + /** Creates a stream socket and connects it to the specified port + number at the specified IP address. + */ + Socket(InetAddressPtr& address, int port); + Socket(apr_socket_t* socket, apr_pool_t* pool); + ~Socket(); + + size_t write(ByteBuffer&); + + /** Closes this socket. */ + void close(); + + /** Returns the value of this socket's address field. */ + InetAddressPtr getInetAddress() const; + + /** Returns the value of this socket's port field. */ + int getPort() const; + private: + Socket(const Socket&); + Socket& operator=(const Socket&); + + Pool pool; + + apr_socket_t* socket; + + + /** The IP address of the remote end of this socket. */ + InetAddressPtr address; + + /** The port number on the remote host to which + this socket is connected. */ + int port; + }; + + LOG4CXX_PTR_DEF(Socket); + + } // namespace helpers +} // namespace log4cxx + +#endif // _LOG4CXX_HELPERS_SOCKET_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/socketoutputstream.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/socketoutputstream.h new file mode 100644 index 0000000..6bca173 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/socketoutputstream.h @@ -0,0 +1,74 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_SOCKET_OUTPUT_STREAM_H +#define _LOG4CXX_HELPERS_SOCKET_OUTPUT_STREAM_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include + +namespace log4cxx +{ + namespace helpers + { + + class LOG4CXX_EXPORT SocketOutputStream : public OutputStream + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(SocketOutputStream) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(SocketOutputStream) + LOG4CXX_CAST_ENTRY_CHAIN(OutputStream) + END_LOG4CXX_CAST_MAP() + + SocketOutputStream(const SocketPtr& socket); + ~SocketOutputStream(); + + virtual void close(Pool& p); + virtual void flush(Pool& p); + virtual void write(ByteBuffer& buf, Pool& p); + + private: + LOG4CXX_LIST_DEF(ByteList, unsigned char); + ByteList array; + SocketPtr socket; + // + // prevent copy and assignment statements + SocketOutputStream(const SocketOutputStream&); + SocketOutputStream& operator=(const SocketOutputStream&); + + }; + + LOG4CXX_PTR_DEF(SocketOutputStream); + + } // namespace helpers +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + + + +#endif // _LOG4CXX_HELPERS_SOCKET_OUTPUT_STREAM_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/strftimedateformat.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/strftimedateformat.h new file mode 100644 index 0000000..043205b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/strftimedateformat.h @@ -0,0 +1,68 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_STRFTIME_DATE_FORMAT_H +#define _LOG4CXX_HELPERS_STRFTIME_DATE_FORMAT_H + +#include + +namespace log4cxx +{ + namespace helpers + { + + /** + Concrete class for formatting and parsing dates in a + locale-sensitive manner. + + */ + class LOG4CXX_EXPORT StrftimeDateFormat : public DateFormat + { + public: + /** + Constructs a DateFormat using the given pattern and the default + time zone. + + @param pattern the pattern describing the date and time format + */ + StrftimeDateFormat(const LogString& pattern); + ~StrftimeDateFormat(); + + virtual void format(LogString& s, + log4cxx_time_t tm, + log4cxx::helpers::Pool& p) const; + + /** + * Set time zone. + * @param zone new time zone. + */ + void setTimeZone(const TimeZonePtr& zone); + + + private: + /** + * Time zone. + */ + TimeZonePtr timeZone; + std::string pattern; + }; + + + } // namespace helpers +} // namespace log4cxx + +#endif // _LOG4CXX_HELPERS_STRFTIME_DATE_FORMAT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/strictmath.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/strictmath.h new file mode 100644 index 0000000..8c4194b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/strictmath.h @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_STRICTMATH_H +#define _LOG4CXX_HELPERS_STRICTMATH_H + +#include + +namespace log4cxx +{ + namespace helpers + { + /** + The class StrictMath contains methods for performing basic numeric + operations + */ + class StrictMath + { + public: + template static inline const _type& + minimum(const _type& a, const _type& b) + { + return (a < b) ? a : b; + } + + template static inline const _type& + maximum(const _type& a, const _type& b) + { + return (a > b) ? a : b; + } + }; // class StrictMath + } // namespace helpers +} // namespace log4cx + +#endif //_LOG4CXX_HELPERS_STRICTMATH_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/stringhelper.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/stringhelper.h new file mode 100644 index 0000000..e8e170d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/stringhelper.h @@ -0,0 +1,61 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_STRING_HELPER_H +#define _LOG4CXX_HELPERS_STRING_HELPER_H + +#include +#include + + +namespace log4cxx +{ + namespace helpers + { + class Pool; + /** + String manipulation routines + */ + class LOG4CXX_EXPORT StringHelper + { + public: + static LogString trim(const LogString& s); + static bool startsWith(const LogString& s, const LogString& suffix); + static bool endsWith(const LogString& s, const LogString& suffix); + static bool equalsIgnoreCase(const LogString& s1, + const logchar* upper, const logchar* lower); + static bool equalsIgnoreCase(const LogString& s1, + const LogString& upper, const LogString& lower); + + + static int toInt(const LogString& s); + static log4cxx_int64_t toInt64(const LogString& s); + + static void toString(int i, log4cxx::helpers::Pool& pool, LogString& dst); + static void toString(log4cxx_int64_t i, log4cxx::helpers::Pool& pool, LogString& dst); + static void toString(size_t i, log4cxx::helpers::Pool& pool, LogString& dst); + + static void toString(bool val, LogString& dst); + + static LogString toLowerCase(const LogString& s); + + static LogString format(const LogString& pattern, const std::vector& params); + }; + } +} + +#endif //_LOG4CXX_HELPERS_STRING_HELPER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/stringtokenizer.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/stringtokenizer.h new file mode 100644 index 0000000..18320c4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/stringtokenizer.h @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_STRING_TOKENIZER_H +#define _LOG4CXX_HELPERS_STRING_TOKENIZER_H + +#include +#include + +namespace log4cxx +{ + namespace helpers + { + class LOG4CXX_EXPORT StringTokenizer + { + public: + StringTokenizer(const LogString& str, const LogString& delim); + ~StringTokenizer(); + bool hasMoreTokens() const; + LogString nextToken(); + + protected: + LogString src; + LogString delim; + size_t pos; + + private: + // prevent copy and assignment statements + StringTokenizer(const StringTokenizer&); + StringTokenizer& operator=(const StringTokenizer&); + }; // class StringTokenizer + } // namespace helpers; +} // namespace log4cxx; + +#endif //_LOG4CXX_HELPERS_STRING_TOKENIZER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/synchronized.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/synchronized.h new file mode 100644 index 0000000..05476db --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/synchronized.h @@ -0,0 +1,44 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_SYNCHRONIZED_H +#define _LOG4CXX_HELPERS_SYNCHRONIZED_H +#include + +namespace log4cxx +{ + namespace helpers { + class Mutex; + + /** utility class for objects multi-thread synchronization.*/ + class LOG4CXX_EXPORT synchronized + { + public: + synchronized(const Mutex& mutex); + ~synchronized(); + + + private: + void* mutex; + // prevent use of copy and assignment + synchronized(const synchronized&); + synchronized& operator=(const synchronized&); + }; + } +} + +#endif //_LOG4CXX_HELPERS_SYNCHRONIZED_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/syslogwriter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/syslogwriter.h new file mode 100644 index 0000000..bc2378c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/syslogwriter.h @@ -0,0 +1,48 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SYSLOG_WRITER_H +#define _LOG4CXX_SYSLOG_WRITER_H + + +#include +#include +#include + + namespace log4cxx +{ + namespace helpers + { + /** + SyslogWriter is a wrapper around the DatagramSocket class + it writes text to the specified host on the port 514 (UNIX syslog) + */ + class LOG4CXX_EXPORT SyslogWriter + { + public: + SyslogWriter(const LogString& syslogHost); + void write(const LogString& string); + + private: + LogString syslogHost; + InetAddressPtr address; + DatagramSocketPtr ds; + }; + } // namespace helpers +} // namespace log4cxx + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/system.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/system.h new file mode 100644 index 0000000..3885687 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/system.h @@ -0,0 +1,53 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + #ifndef _LOG4CXX_HELPERS_SYSTEM_H + #define _LOG4CXX_HELPERS_SYSTEM_H + +#include +#include + + namespace log4cxx + { + namespace helpers + { + class Properties; + + /** The System class contains several useful class fields and methods. + It cannot be instantiated. + */ + class LOG4CXX_EXPORT System + { + public: + + /** + Gets the system property indicated by the specified key. + + @param key the name of the system property. + + @return the string value of the system property, or the default value if + there is no property with that key. + + @throws IllegalArgumentException if key is empty. + */ + static LogString getProperty(const LogString& key); + + }; + } // namespace helpers + } // namespace log4cxx + + #endif //_LOG4CXX_HELPERS_SYSTEM_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/systemerrwriter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/systemerrwriter.h new file mode 100644 index 0000000..7fda472 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/systemerrwriter.h @@ -0,0 +1,59 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_SYSTEMERRWRITER_H +#define _LOG4CXX_HELPERS_SYSTEMERRWRITER_H + +#include + +namespace log4cxx +{ + namespace helpers { + + /** + * Abstract class for writing to character streams. + */ + class LOG4CXX_EXPORT SystemErrWriter : public Writer + { + public: + DECLARE_LOG4CXX_OBJECT(SystemErrWriter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(SystemErrWriter) + LOG4CXX_CAST_ENTRY_CHAIN(Writer) + END_LOG4CXX_CAST_MAP() + + SystemErrWriter(); + virtual ~SystemErrWriter(); + + virtual void close(Pool& p); + virtual void flush(Pool& p); + virtual void write(const LogString& str, Pool& p); + + static void write(const LogString& str); + static void flush(); + + private: + SystemErrWriter(const SystemErrWriter&); + SystemErrWriter& operator=(const SystemErrWriter&); + static bool isWide(); + }; + + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_SYSTEMERRWRITER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/systemoutwriter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/systemoutwriter.h new file mode 100644 index 0000000..af7c55b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/systemoutwriter.h @@ -0,0 +1,58 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_SYSTEMOUTWRITER_H +#define _LOG4CXX_HELPERS_SYSTEMOUTWRITER_H + +#include + +namespace log4cxx +{ + namespace helpers { + + /** + * Abstract class for writing to character streams. + */ + class LOG4CXX_EXPORT SystemOutWriter : public Writer + { + public: + DECLARE_LOG4CXX_OBJECT(SystemOutWriter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(SystemOutWriter) + LOG4CXX_CAST_ENTRY_CHAIN(Writer) + END_LOG4CXX_CAST_MAP() + + SystemOutWriter(); + ~SystemOutWriter(); + + virtual void close(Pool& p); + virtual void flush(Pool& p); + virtual void write(const LogString& str, Pool& p); + + static void write(const LogString& str); + static void flush(); + private: + SystemOutWriter(const SystemOutWriter&); + SystemOutWriter& operator=(const SystemOutWriter&); + static bool isWide(); + }; + + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_SYSTEMOUTWRITER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/tchar.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/tchar.h new file mode 100644 index 0000000..bf3412c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/tchar.h @@ -0,0 +1,171 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_TCHAR_H +#define _LOG4CXX_HELPERS_TCHAR_H + +#error log4cxx/helpers/tchar.h is obsolete, see details following this line. + +/** +* A short history of log4cxx's tchar.h +* +* The previous log4cxx/helpers/tchar.h contained macros that +* attempted to replicate macros and functions defined by +* the Microsoft SDK's tchar.h and related header files +* such as _T() and TCHAR. +* +* When building apps using both log4cxx and Microsoft SDK's tchar.h, +* these definitions could conflict and, for example, the code generated +* by _T("Foo") would depend on the include order of the two +* tchar.h's. +* +* The motivation of tchar.h in the Microsoft SDK was to +* support presenting either a wide-char or multi-byte char +* facade to a C API depending on the presence of +* the _UNICODE or _MBCS preprocessor macros. When _UNICODE +* was set then tchar was typedef'd as wchar_t and, for example, +* the CreateProcess macro was defined to be CreateProcessW, If +* _MBCS was defined, then tchar was typedef'd as char +* and CreateProcess macro was defined to be CreateProcessA. +* +* In either case, the setting of _UNICODE or _MBCS +* didn't affect the implementation of the operating system. +* If you were running the Windows NT family, all the multi-byte +* methods delegated to a wide-char implementation. +* In the Windows 9x family, most wide-char methods delegated +* to a multi-byte implementation. +* +* In practice, most Microsoft Windows executables were either +* wide-char or multi-byte centric. However, they did not +* have to be exclusively so. An application built with +* _UNICODE, could still call multi-byte API functions, +* they would just need to explicitly call CreateProcessA +* instead of using the facade macro. An executable could +* also use both a multi-byte centric and wide-char centric +* DLL's since all the calls eventually hit the same +* underlying implementation be it a wide-char on in +* Windows NT or multi-char in Windows 9x. +* +* The use of log4cxx/helpers/tchar.h in log4cxx 0.9.7 was +* undesirable because it made log4cxx either exclusively +* wide-char or exclusively multi-byte and had to be consistant +* with the character model of the calling executable. +* This would make it extremely difficult to use +* log4cxx when DLL's with different character models +* where called by the same application. Since log4cxx +* was C++, not C, function overloading could be +* used instead of the CreateProcess et al macros +* used in the Windows headers. +* +* In the rework before the 0.9.8, the following changes +* were made to log4cxx: +* +* 1. All inclusions of log4cxx/helpers/tchar.h +* and use of TCHAR, log4cxx::String and _T +* were removed from log4cxx. +* 2. log4cxx/logstring.h was added to define the +* implementation character model using the log4cxx::logchar +* and log4cxx::LogString typedefs and LOG4CXX_STR macro. +* 3. Methods commonly used by calling applications were defined +* in both wide-char and multi-byte and both pointer and string +* forms with conversion to the implementation character +* model delayed as long as possible. +* 4. Use of Standard Template Library streams within +* log4cxx was substantially reduced (but not totally +* elminated). +* 5. The LOG4CXX_DEBUG and similar macros were simplified +* and now only take arguments that evaluate to +* character pointers or strings and no longer take +* the right hand side of an insertion operation: +* +* // This used to work, but no longer +* LOG4CXX_DEBUG(logger, "foo" << i); +* +* If you extensively used this idiom, please consider +* migrating to stream-like API defined in log4cxx/stream.h. +* +* 6. The LOG4CXX_DEBUG and similar use the LOG4CXX_LOCATION +* macro to define the log statement location instead of +* using __FILE__ and __LINE__. Logger::debug and +* similar now take const LocationInfo& instead of +* separate const char* and int arguments. This allows +* class and method names to appear in location info. +* 7. log4cxx include files no longer include config.h +* or related files. config.h and related files +* may be used by log4cxx implementation, but have +* no effect on the exposed API. +* +* It is expected that the default implementation character +* model will be wchar_t. However this may vary by platform +* and may be changed based on feedback. +* +* Developers using log4cxx should seldom be concerned +* with the internal character model of log4cxx unless +* writing custom appenders or layouts. An application +* should not be using log4cxx::logchar, log4cxx::LogString +* or LOG4CXX_STR unless dealing with something that is +* clearly a log4cxx internal. If you find something +* defined as using or returning LogString that you +* don't consider a log4cxx internal, please file a +* bug report or post a message to one of the mailing lists. +* +* wchar_t literals should be preferred in log requests since +* since they eliminate potential encoding confusion +* when the development and deployment encodings are different. +* +* Migration strategies: +* +* If you followed the examples in the previous log4cxx versions, +* you may have _T() macros littered through your code +* and inclusions of this file. If you are on the Microsoft +* platform, the simplest solution is to just include +* the Platform SDK's tchar.h which would result your log +* statements matching the character model of your application. +* +* If you targetting another platform and your only use of +* _T() in related to log4cxx, then I would recommend replacing +* all _T() with another macro (say MYAPP_LOGSTR()) +* and defining that macro in a commonly included header file +* or defining _T() in a commonly included header file. +* +* I would first try defining these macros as +* +* #define _T(str) L ## str +* +* If that results in too many compilation errors, then try: +* +* #define _T(str) str +* +* Using the first form will result in wchar_t literals which +* will avoid potential encoding confusion and is expected +* to result in slightly better performance when logging. +* +* Since the best choice for _T() depends on the application, +* there is not a definition within log4cxx. +* +* Use encoding conversion macros A2T, W2T, et al should +* not longer be necessary. If you are doing a lot of +* work converting between encodings, you might consider +* using the stream-like interface in log4cxx/stream.h +* which defines insertion operators for multi-byte +* strings in addition to exposing all the +* insertion operations defined for +* std::basic_ostream. +* +*/ + +#endif //_LOG4CXX_HELPERS_TCHAR_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/thread.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/thread.h new file mode 100644 index 0000000..09a47d6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/thread.h @@ -0,0 +1,184 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_THREAD_H +#define _LOG4CXX_HELPERS_THREAD_H + +#include +#include + +#if !defined(LOG4CXX_THREAD_FUNC) +#if defined(_WIN32) +#define LOG4CXX_THREAD_FUNC __stdcall +#else +#define LOG4CXX_THREAD_FUNC +#endif +#endif + +extern "C" { + typedef struct apr_thread_t apr_thread_t; +} + + +namespace log4cxx +{ + namespace helpers + { + class Pool; + class ThreadLocal; + + typedef void* (LOG4CXX_THREAD_FUNC *Runnable)(apr_thread_t* thread, void* data); + /** + * This class implements an approximation of java.util.Thread. + */ + class LOG4CXX_EXPORT Thread + { + public: + /** + * Create new instance. + */ + Thread(); + /** + * Destructor. + */ + ~Thread(); + + /** + * Runs the specified method on a newly created thread. + */ + void run(Runnable start, void* data); + void join(); + + inline bool isActive() { return thread != 0; } + + /** + * Causes the currently executing thread to sleep for the + * specified number of milliseconds. + * @param millis milliseconds. + * @throws Interrupted Exception if the thread is interrupted. + */ + static void sleep(int millis); + /** + * Sets interrupted status for current thread to true. + */ + static void currentThreadInterrupt(); + /** + * Sets interrupted status to true. + */ + void interrupt(); + /** + * Tests if the current thread has been interrupted and + * sets the interrupted status to false. + */ + static bool interrupted(); + + bool isAlive(); + bool isCurrentThread() const; + void ending(); + + + private: + Pool p; + apr_thread_t* thread; + volatile unsigned int alive; + volatile unsigned int interruptedStatus; + Thread(const Thread&); + Thread& operator=(const Thread&); + + /** + * This class is used to encapsulate the parameters to + * Thread::run when they are passed to Thread::launcher. + * + */ + class LaunchPackage { + public: + /** + * Placement new to create LaunchPackage in specified pool. + * LaunchPackage needs to be dynamically allocated since + * since a stack allocated instance may go out of scope + * before thread is launched. + */ + static void* operator new(size_t, Pool& p); + /** + * operator delete would be called if exception during construction. + */ + static void operator delete(void*, Pool& p); + /** + * Create new instance. + */ + LaunchPackage(Thread* thread, Runnable runnable, void* data); + /** + * Gets thread parameter. + * @return thread. + */ + Thread* getThread() const; + /** + * Gets runnable parameter. + * @return runnable. + */ + Runnable getRunnable() const; + /** + * gets data parameter. + * @return thread. + */ + void* getData() const; + private: + LaunchPackage(const LaunchPackage&); + LaunchPackage& operator=(const LaunchPackage&); + Thread* thread; + Runnable runnable; + void* data; + }; + + /** + * This object atomically sets the specified memory location + * to non-zero on construction and to zero on destruction. + * Used to maintain Thread.alive. + */ + class LaunchStatus { + public: + /* + * Construct new instance. + * @param p address of memory to set to non-zero on construction, zero on destruction. + */ + LaunchStatus(volatile unsigned int* p); + /** + * Destructor. + */ + ~LaunchStatus(); + private: + LaunchStatus(const LaunchStatus&); + LaunchStatus& operator=(const LaunchStatus&); + volatile unsigned int* alive; + }; + + /** + * This method runs on the created thread and sets up thread-local storage + * used to keep the reference to the corresponding Thread object and + * is responsible for maintaining Thread.alive. + */ + static void* LOG4CXX_THREAD_FUNC launcher(apr_thread_t* thread, void* data); + /** + * Get a key to the thread local storage used to hold the reference to + * the corresponding Thread object. + */ + static ThreadLocal& getThreadLocal(); + }; + } // namespace helpers +} // namespace log4cxx + +#endif //_LOG4CXX_HELPERS_THREAD_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/threadlocal.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/threadlocal.h new file mode 100644 index 0000000..9275811 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/threadlocal.h @@ -0,0 +1,85 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_THREAD_LOCAL_H +#define _LOG4CXX_HELPERS_THREAD_LOCAL_H + +#include +#include + +#if !defined(LOG4CXX_THREAD_FUNC) +#if defined(_WIN32) +#define LOG4CXX_THREAD_FUNC __stdcall +#else +#define LOG4CXX_THREAD_FUNC +#endif +#endif + + +extern "C" { + struct apr_threadkey_t; +} + +namespace log4cxx +{ + namespace helpers + { + + /** + * This class provides thread-local variables. This class is similar in function + * to java.lang.ThreadLocal. + */ + class LOG4CXX_EXPORT ThreadLocal { + public: + /** + * Create new instance. + */ + ThreadLocal(); + /** + * Destructor. + */ + ~ThreadLocal(); + /** + * Sets the value in the current thread's copy of this thread-local variable. + * @param priv new value. + */ + void set(void* priv); + /** + * Returns the value in the current thread's copy of this thread-local variable. + * @return value of thread-local variable for the current thread. + */ + void* get(); + + private: + /** + * Prevent use of default copy constructor. + */ + ThreadLocal(const ThreadLocal&); + /** + * Prevent use of default assignment operator. + */ + ThreadLocal& operator=(const ThreadLocal&); + + static apr_threadkey_t* create(Pool& p); + + Pool p; + apr_threadkey_t* key; + }; + } // namespace helpers +} // namespace log4cxx + +#endif //_LOG4CXX_HELPERS_THREAD_LOCAL_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/threadspecificdata.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/threadspecificdata.h new file mode 100644 index 0000000..b02cf51 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/threadspecificdata.h @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_THREAD_SPECIFIC_DATA_H +#define _LOG4CXX_HELPERS_THREAD_SPECIFIC_DATA_H + +#include +#include + + +namespace log4cxx +{ + namespace helpers + { + /** + * This class contains all the thread-specific + * data in use by log4cxx. + */ + class LOG4CXX_EXPORT ThreadSpecificData + { + public: + ThreadSpecificData(); + ~ThreadSpecificData(); + + /** + * Gets current thread specific data. + * @return thread specific data, may be null. + */ + static ThreadSpecificData* getCurrentData(); + /** + * Release this ThreadSpecficData if empty. + */ + void recycle(); + + static void put(const LogString& key, const LogString& val); + static void push(const LogString& val); + static void inherit(const log4cxx::NDC::Stack& stack); + + log4cxx::NDC::Stack& getStack(); + log4cxx::MDC::Map& getMap(); + + + private: + static ThreadSpecificData& getDataNoThreads(); + static ThreadSpecificData* createCurrentData(); + log4cxx::NDC::Stack ndcStack; + log4cxx::MDC::Map mdcMap; + }; + + } // namespace helpers +} // namespace log4cxx + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/timezone.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/timezone.h new file mode 100644 index 0000000..67c0626 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/timezone.h @@ -0,0 +1,70 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_TIMEZONE_H +#define _LOG4CXX_HELPERS_TIMEZONE_H + +#include +#include +#include + +struct apr_time_exp_t; + +namespace log4cxx +{ + namespace helpers + { + class TimeZone; + LOG4CXX_PTR_DEF(TimeZone); + + class LOG4CXX_EXPORT TimeZone : public helpers::ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(TimeZone) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(TimeZone) + END_LOG4CXX_CAST_MAP() + + static const TimeZonePtr& getDefault(); + static const TimeZonePtr& getGMT(); + static const TimeZonePtr getTimeZone(const LogString& ID); + + const LogString getID() const { + return id; + } + + + /** + * Expand an APR time into the human readable + * components for this timezone. + */ + virtual log4cxx_status_t explode(apr_time_exp_t* result, + log4cxx_time_t input) const = 0; + + + protected: + TimeZone(const LogString& ID); + virtual ~TimeZone(); + + const LogString id; + }; + + + } +} + +#endif //_LOG4CXX_HELPERS_TIMEZONE_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/transcoder.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/transcoder.h new file mode 100644 index 0000000..0559ba9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/transcoder.h @@ -0,0 +1,256 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_TRANSCODER_H +#define _LOG4CXX_HELPERS_TRANSCODER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include + + +namespace log4cxx { + namespace helpers { + class ByteBuffer; + class Pool; + /** + * Simple transcoder for converting between + * external char and wchar_t strings and + * internal strings. + * + */ + class LOG4CXX_EXPORT Transcoder { + public: + + + /** + * Appends this specified string of UTF-8 characters to LogString. + */ + static void decodeUTF8(const std::string& src, LogString& dst); + /** + * Converts the LogString to a UTF-8 string. + */ + static void encodeUTF8(const LogString& src, std::string& dst); + /** + * Converts the LogString to a UTF-8 string. + */ + static char* encodeUTF8(const LogString& src, log4cxx::helpers::Pool& p); + /** + * Append UCS-4 code point to a byte buffer as UTF-8. + */ + static void encodeUTF8(unsigned int sv, ByteBuffer& dst); + /** + * Append UCS-4 code point to a byte buffer as UTF-16LE. + */ + static void encodeUTF16LE(unsigned int sv, ByteBuffer& dst); + /** + * Append UCS-4 code point to a byte buffer as UTF-16BE. + */ + static void encodeUTF16BE(unsigned int sv, ByteBuffer& dst); + + + /** + * Decodes next character from a UTF-8 string. + * @param in string from which the character is extracted. + * @param iter iterator addressing start of character, will be + * advanced to next character if successful. + * @return scalar value (UCS-4) or 0xFFFF if invalid sequence. + */ + static unsigned int decode(const std::string& in, + std::string::const_iterator& iter); + + /** + * Appends UCS-4 value to a UTF-8 string. + * @param ch UCS-4 value. + * @param dst destination. + */ + static void encode(unsigned int ch, std::string& dst); + + /** + * Appends string in the current code-page + * to a LogString. + */ + static void decode(const std::string& src, LogString& dst); + /** + * Appends a LogString to a string in the current + * code-page. Unrepresentable characters may be + * replaced with loss characters. + */ + static void encode(const LogString& src, std::string& dst); + + /** + * Encodes the specified LogString to the current + * character set. + * @param src string to encode. + * @param p pool from which to allocate return value. + * @return pool allocated string. + */ + static char* encode(const LogString& src, log4cxx::helpers::Pool& p); + + + +#if LOG4CXX_WCHAR_T_API || LOG4CXX_LOGCHAR_IS_WCHAR_T || defined(WIN32) || defined(_WIN32) + static void decode(const std::wstring& src, LogString& dst); + static void encode(const LogString& src, std::wstring& dst); + static wchar_t* wencode(const LogString& src, log4cxx::helpers::Pool& p); + + /** + * Decodes next character from a wstring. + * @param in string from which the character is extracted. + * @param iter iterator addressing start of character, will be + * advanced to next character if successful. + * @return scalar value (UCS-4) or 0xFFFF if invalid sequence. + */ + static unsigned int decode(const std::wstring& in, + std::wstring::const_iterator& iter); + + /** + * Appends UCS-4 value to a UTF-8 string. + * @param ch UCS-4 value. + * @param dst destination. + */ + static void encode(unsigned int ch, std::wstring& dst); + +#endif + + +#if LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API || LOG4CXX_LOGCHAR_IS_UNICHAR + static void decode(const std::basic_string& src, LogString& dst); + static void encode(const LogString& src, std::basic_string& dst); + + /** + * Decodes next character from a UniChar string. + * @param in string from which the character is extracted. + * @param iter iterator addressing start of character, will be + * advanced to next character if successful. + * @return scalar value (UCS-4) or 0xFFFF if invalid sequence. + */ + static unsigned int decode(const std::basic_string& in, + std::basic_string::const_iterator& iter); + + /** + * Appends UCS-4 value to a UTF-8 string. + * @param ch UCS-4 value. + * @param dst destination. + */ + static void encode(unsigned int ch, std::basic_string& dst); + +#endif + +#if LOG4CXX_CFSTRING_API + static void decode(const CFStringRef& src, LogString& dst); + static CFStringRef encode(const LogString& src); +#endif + + enum { LOSSCHAR = 0x3F }; + + /** + * Returns a logchar value given a character literal in the ASCII charset. + * Used to implement the LOG4CXX_STR macro for EBCDIC and UNICHAR. + */ + static logchar decode(char v); + /** + * Returns a LogString given a string literal in the ASCII charset. + * Used to implement the LOG4CXX_STR macro for EBCDIC and UNICHAR. + */ + static LogString decode(const char* v); + + /** + * Encodes a charset name in the default encoding + * without using a CharsetEncoder (which could trigger recursion). + */ + static std::string encodeCharsetName(const LogString& charsetName); + + private: + + private: + Transcoder(); + Transcoder(const Transcoder&); + Transcoder& operator=(const Transcoder&); + enum { BUFSIZE = 256 }; + static size_t encodeUTF8(unsigned int ch, char* dst); + static size_t encodeUTF16BE(unsigned int ch, char* dst); + static size_t encodeUTF16LE(unsigned int ch, char* dst); + + }; + } +} + +#define LOG4CXX_ENCODE_CHAR(var, src) \ +std::string var; \ +log4cxx::helpers::Transcoder::encode(src, var) + +#define LOG4CXX_DECODE_CHAR(var, src) \ +log4cxx::LogString var; \ +log4cxx::helpers::Transcoder::decode(src, var) + +#define LOG4CXX_DECODE_CFSTRING(var, src) \ +log4cxx::LogString var; \ +log4cxx::helpers::Transcoder::decode(src, var) + +#define LOG4CXX_ENCODE_CFSTRING(var, src) \ +CFStringRef var = log4cxx::helpers::Transcoder::encode(src) + + +#if LOG4CXX_LOGCHAR_IS_WCHAR + +#define LOG4CXX_ENCODE_WCHAR(var, src) \ +const std::wstring& var = src + +#define LOG4CXX_DECODE_WCHAR(var, src) \ +const log4cxx::LogString& var = src + +#else + +#define LOG4CXX_ENCODE_WCHAR(var, src) \ +std::wstring var; \ +log4cxx::helpers::Transcoder::encode(src, var) + +#define LOG4CXX_DECODE_WCHAR(var, src) \ +log4cxx::LogString var; \ +log4cxx::helpers::Transcoder::decode(src, var) + +#endif + +#if LOG4CXX_LOGCHAR_IS_UNICHAR + +#define LOG4CXX_ENCODE_UNICHAR(var, src) \ +const std::basic_string& var = src + +#define LOG4CXX_DECODE_UNICHAR(var, src) \ +const log4cxx::LogString& var = src + +#else + +#define LOG4CXX_ENCODE_UNICHAR(var, src) \ +std::basic_string var; \ +log4cxx::helpers::Transcoder::encode(src, var) + +#define LOG4CXX_DECODE_UNICHAR(var, src) \ +log4cxx::LogString var; \ +log4cxx::helpers::Transcoder::decode(src, var) + +#endif + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + +#endif //_LOG4CXX_HELPERS_TRANSCODER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/transform.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/transform.h new file mode 100644 index 0000000..08be797 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/transform.h @@ -0,0 +1,62 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_TRANSFORM_H +#define _LOG4CXX_HELPERS_TRANSFORM_H + +#include + +namespace log4cxx +{ + namespace helpers + { + /** + Utility class for transforming strings. + */ + class LOG4CXX_EXPORT Transform + { + public: + /** + * This method takes a string which may contain HTML tags (ie, + * <b>, <table>, etc) and replaces any '<' and '>' + * characters with respective predefined entity references. + * + * @param buf output stream where to write the modified string. + * @param input The text to be converted. + * @return The input string with the characters '<' and '>' replaced with + * &lt; and &gt; respectively. + * */ + static void appendEscapingTags( + LogString& buf, const LogString& input); + + /** + * Ensures that embeded CDEnd strings (]]>) are handled properly + * within message, NDC and throwable tag text. + * + * @param buf output stream holding the XML data to this point. The + * initial CDStart () of the CDATA + * section are the responsibility of the calling method. + * @param input The String that is inserted into an existing CDATA + * Section within buf. + */ + static void appendEscapingCDATA( + LogString& buf, const LogString& input); + }; // class Transform + } // namespace helpers +} //namespace log4cxx + +#endif // _LOG4CXX_HELPERS_TRANSFORM_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/writer.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/writer.h new file mode 100644 index 0000000..debe834 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/writer.h @@ -0,0 +1,58 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_WRITER_H +#define _LOG4CXX_HELPERS_WRITER_H + +#include + +namespace log4cxx +{ + + namespace helpers { + + /** + * Abstract class for writing to character streams. + */ + class LOG4CXX_EXPORT Writer : public ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(Writer) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(Writer) + END_LOG4CXX_CAST_MAP() + + protected: + Writer(); + virtual ~Writer(); + + public: + virtual void close(Pool& p) = 0; + virtual void flush(Pool& p) = 0; + virtual void write(const LogString& str, Pool& p) = 0; + + private: + Writer(const Writer&); + Writer& operator=(const Writer&); + }; + + LOG4CXX_PTR_DEF(Writer); + } // namespace helpers + +} //namespace log4cxx + +#endif //_LOG4CXX_HELPERS_WRITER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/xml.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/xml.h new file mode 100644 index 0000000..a6b212b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/helpers/xml.h @@ -0,0 +1,131 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_XML_H +#define _LOG4CXX_HELPERS_XML_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include + +namespace log4cxx +{ + class File; + namespace helpers + { + class XMLDOMNode; + typedef helpers::ObjectPtrT XMLDOMNodePtr; + + class XMLDOMDocument; + typedef helpers::ObjectPtrT XMLDOMDocumentPtr; + + class XMLDOMNodeList; + typedef helpers::ObjectPtrT XMLDOMNodeListPtr; + + class LOG4CXX_EXPORT DOMException : public RuntimeException + { + public: + DOMException() : RuntimeException(LOG4CXX_STR("DOM exception")) {} + }; + + + /** + The XMLDOMNode interface is the primary datatype for the entire Document + Object Model. + */ + class LOG4CXX_EXPORT XMLDOMNode : virtual public Object + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(XMLDOMNode) + enum XMLDOMNodeType + { + NOT_IMPLEMENTED_NODE = 0, + ELEMENT_NODE = 1, + DOCUMENT_NODE = 9 + }; + + virtual XMLDOMNodeListPtr getChildNodes() = 0; + virtual XMLDOMNodeType getNodeType() = 0; + virtual XMLDOMDocumentPtr getOwnerDocument() = 0; + }; + LOG4CXX_PTR_DEF(XMLDOMNode); + + + /** + The XMLDOMElement interface represents an element in an XML document + */ + class LOG4CXX_EXPORT XMLDOMElement : virtual public XMLDOMNode + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(XMLDOMElement) + virtual LogString getTagName() = 0; + virtual LogString getAttribute(const LogString& name) = 0; + }; + LOG4CXX_PTR_DEF(XMLDOMElement); + + /** + The XMLDOMDocument interface represents an entire XML document. + + Conceptually, it is the root of the document tree, and provides the + primary access to the document's data. + */ + class LOG4CXX_EXPORT XMLDOMDocument : virtual public XMLDOMNode + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(XMLDOMDocument) + virtual void load(const File& fileName) = 0; + virtual XMLDOMElementPtr getDocumentElement() = 0; + virtual XMLDOMElementPtr getElementById(const LogString& tagName, + const LogString& elementId) = 0; + }; + LOG4CXX_PTR_DEF(XMLDOMDocument); + + /** + The XMLDOMNodeList interface provides the abstraction of an ordered + collection of nodes, without defining or constraining how this + collection is implemented. + + XMLDOMNodeList objects in the DOM are live. + + The items in the XMLDOMNodeList are accessible via an integral index, + starting from 0. + */ + class LOG4CXX_EXPORT XMLDOMNodeList : virtual public Object + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(XMLDOMNodeList) + virtual int getLength() = 0; + virtual XMLDOMNodePtr item(int index) = 0; + }; + LOG4CXX_PTR_DEF(XMLDOMNodeList); + } // namespace helpers +} // namespace log4cxx + + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif // _LOG4CXX_HELPERS_XML_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/hierarchy.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/hierarchy.h new file mode 100644 index 0000000..ff6854d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/hierarchy.h @@ -0,0 +1,283 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HIERARCHY_H +#define _LOG4CXX_HIERARCHY_H + +#if defined(_MSC_VER) +#pragma warning (push) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace log4cxx +{ + /** + This class is specialized in retrieving loggers by name and also + maintaining the logger hierarchy. + +

    The casual user does not have to deal with this class + directly. + +

    The structure of the logger hierarchy is maintained by the + #getLogger method. The hierarchy is such that children link + to their parent but parents do not have any pointers to their + children. Moreover, loggers can be instantiated in any order, in + particular descendant before ancestor. + +

    In case a descendant is created before a particular ancestor, + then it creates a provision node for the ancestor and adds itself + to the provision node. Other descendants of the same ancestor add + themselves to the previously created provision node. + */ + class LOG4CXX_EXPORT Hierarchy : + public virtual spi::LoggerRepository, + public virtual helpers::ObjectImpl + { + private: + log4cxx::helpers::Pool pool; + log4cxx::helpers::Mutex mutex; + bool configured; + + spi::LoggerFactoryPtr defaultFactory; + spi::HierarchyEventListenerList listeners; + + typedef std::map LoggerMap; + LoggerMap* loggers; + + typedef std::map ProvisionNodeMap; + ProvisionNodeMap* provisionNodes; + + LoggerPtr root; + + int thresholdInt; + LevelPtr threshold; + + bool emittedNoAppenderWarning; + bool emittedNoResourceBundleWarning; + + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(Hierarchy) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(spi::LoggerRepository) + END_LOG4CXX_CAST_MAP() + + /** + Create a new logger hierarchy. + */ + Hierarchy(); + + ~Hierarchy(); + + void addRef() const; + void releaseRef() const; + + void addHierarchyEventListener(const spi::HierarchyEventListenerPtr& listener); + + /** + This call will clear all logger definitions from the internal + hashtable. Invoking this method will irrevocably mess up the + logger hierarchy. + +

    You should really know what you are doing before + invoking this method. + */ + void clear(); + + void emitNoAppenderWarning(const LoggerPtr& logger); + + /** + Check if the named logger exists in the hierarchy. If so return + its reference, otherwise returns null. + + @param name The name of the logger to search for. + + */ + LoggerPtr exists(const LogString& name); + + /** + The string form of {@link #setThreshold(const LevelPtr&) setThreshold}. + */ + void setThreshold(const LogString& levelStr); + + /** + Enable logging for logging requests with level l or + higher. By default all levels are enabled. + + @param l The minimum level for which logging requests are sent to + their appenders. */ + void setThreshold(const LevelPtr& l); + + void fireAddAppenderEvent(const LoggerPtr& logger, const AppenderPtr& appender); + + void fireRemoveAppenderEvent(const LoggerPtr& logger, + const AppenderPtr& appender); + + /** + Returns a Level representation of the enable + state. + */ + const LevelPtr& getThreshold() const; + + /** + Return a new logger instance named as the first parameter using + the default factory. + +

    If a logger of that name already exists, then it will be + returned. Otherwise, a new logger will be instantiated and + then linked with its existing ancestors as well as children. + + @param name The name of the logger to retrieve. + + */ + LoggerPtr getLogger(const LogString& name); + + /** + Return a new logger instance named as the first parameter using + factory. + +

    If a logger of that name already exists, then it will be + returned. Otherwise, a new logger will be instantiated by the + factory parameter and linked with its existing + ancestors as well as children. + + @param name The name of the logger to retrieve. + @param factory The factory that will make the new logger instance. + + */ + LoggerPtr getLogger(const LogString& name, + const spi::LoggerFactoryPtr& factory); + + /** + Returns all the currently defined loggers in this hierarchy as + a LoggerList. + +

    The root logger is not included in the returned + LoggerList. */ + LoggerList getCurrentLoggers() const; + + /** + Get the root of this hierarchy. + */ + LoggerPtr getRootLogger() const; + + /** + This method will return true if this repository is + disabled for level object passed as parameter and + false otherwise. See also the + {@link #setThreshold(const LevelPtr&) setThreshold} method. */ + bool isDisabled(int level) const; + + /** + Reset all values contained in this hierarchy instance to their + default. This removes all appenders from all categories, sets + the level of all non-root categories to null, + sets their additivity flag to true and sets the level + of the root logger to DEBUG. Moreover, + message disabling is set its default "off" value. + +

    Existing categories are not removed. They are just reset. + +

    This method should be used sparingly and with care as it will + block all logging until it is completed.

    + */ + void resetConfiguration(); + + /** + Used by subclasses to add a renderer to the hierarchy passed as parameter. + */ + /** + Shutting down a hierarchy will safely close and remove + all appenders in all categories including the root logger. + +

    Some appenders such as {@link net::SocketAppender SocketAppender} + and AsyncAppender need to be closed before the + application exists. Otherwise, pending logging events might be + lost. + +

    The shutdown method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + */ + void shutdown(); + + + virtual bool isConfigured(); + virtual void setConfigured(bool configured); + + + private: + + /** + This method loops through all the *potential* parents of + 'cat'. There 3 possible cases: + + 1) No entry for the potential parent of 'cat' exists + + We create a ProvisionNode for this potential parent and insert + 'cat' in that provision node. + + 2) There entry is of type Logger for the potential parent. + + The entry is 'cat's nearest existing parent. We update cat's + parent field with this entry. We also break from the loop + because updating our parent's parent is our parent's + responsibility. + + 3) There entry is of type ProvisionNode for this potential parent. + + We add 'cat' to the list of children for this potential parent. + */ + void updateParents(LoggerPtr logger); + + /** + We update the links for all the children that placed themselves + in the provision node 'pn'. The second argument 'cat' is a + reference for the newly created Logger, parent of all the + children in 'pn' + + We loop on all the children 'c' in 'pn': + + If the child 'c' has been already linked to a child of + 'cat' then there is no need to update 'c'. + + Otherwise, we set cat's parent field to c's parent and set + c's parent field to cat. + */ + Hierarchy(const Hierarchy&); + Hierarchy& operator=(const Hierarchy&); + + void updateChildren(ProvisionNode& pn, LoggerPtr logger); + }; + +} //namespace log4cxx + + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + +#endif //_LOG4CXX_HIERARCHY_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/htmllayout.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/htmllayout.h new file mode 100644 index 0000000..8c0c6a7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/htmllayout.h @@ -0,0 +1,133 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HTML_LAYOUT_H +#define _LOG4CXX_HTML_LAYOUT_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include + + + +namespace log4cxx +{ + /** + This layout outputs events in a HTML table. + */ + class LOG4CXX_EXPORT HTMLLayout : public Layout + { + private: + // Print no location info by default + bool locationInfo; //= false + + LogString title; + + helpers::ISO8601DateFormat dateFormat; + + public: + DECLARE_LOG4CXX_OBJECT(HTMLLayout) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(HTMLLayout) + LOG4CXX_CAST_ENTRY_CHAIN(Layout) + END_LOG4CXX_CAST_MAP() + + HTMLLayout(); + + /** + The LocationInfo option takes a boolean value. By + default, it is set to false which means there will be no location + information output by this layout. If the the option is set to + true, then the file name and line number of the statement + at the origin of the log statement will be output. + +

    If you are embedding this layout within an + {@link net::SMTPAppender SMTPAppender} then make sure + to set the LocationInfo option of that appender as well. + */ + inline void setLocationInfo(bool locationInfoFlag) + { this->locationInfo = locationInfoFlag; } + + /** + Returns the current value of the LocationInfo option. + */ + inline bool getLocationInfo() const + { return locationInfo; } + + /** + The Title option takes a String value. This option sets the + document title of the generated HTML document. +

    Defaults to 'Log4cxx Log Messages'. + */ + inline void setTitle(const LogString& title1) + { this->title.assign(title1); } + + /** + Returns the current value of the Title option. + */ + inline const LogString& getTitle() const + { return title; } + + /** + Returns the content type output by this layout, i.e "text/html". + */ + virtual LogString getContentType() const { return LOG4CXX_STR("text/html"); } + + /** + No options to activate. + */ + virtual void activateOptions(log4cxx::helpers::Pool& /* p */) {} + + /** + Set options + */ + virtual void setOption(const LogString& option, const LogString& value); + + virtual void format(LogString& output, + const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& pool) const; + + /** + Append appropriate HTML headers. + */ + virtual void appendHeader(LogString& output, log4cxx::helpers::Pool& pool); + + /** + Append the appropriate HTML footers. + */ + virtual void appendFooter(LogString& output, log4cxx::helpers::Pool& pool); + + /** + The HTML layout handles the throwable contained in logging + events. Hence, this method return false. */ + virtual bool ignoresThrowable() const + { return false; } + + }; // class HtmlLayout + LOG4CXX_PTR_DEF(HTMLLayout); +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + + +#endif // _LOG4CXX_HTML_LAYOUT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/layout.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/layout.h new file mode 100644 index 0000000..b07d650 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/layout.h @@ -0,0 +1,97 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_LAYOUT_H +#define _LOG4CXX_LAYOUT_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include + + +namespace log4cxx +{ + /** + Extend this abstract class to create your own log layout format. + */ + class LOG4CXX_EXPORT Layout : + public virtual spi::OptionHandler, + public virtual helpers::ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(Layout) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(Layout) + LOG4CXX_CAST_ENTRY(spi::OptionHandler) + END_LOG4CXX_CAST_MAP() + + virtual ~Layout(); + void addRef() const; + void releaseRef() const; + + + /** + Implement this method to create your own layout format. + */ + virtual void format(LogString& output, + const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& pool) const = 0; + + /** + Returns the content type output by this layout. The base class + returns "text/plain". + */ + virtual LogString getContentType() const; + + /** + Append the header for the layout format. The base class does + nothing. + */ + virtual void appendHeader(LogString& output, log4cxx::helpers::Pool& p); + + /** + Append the footer for the layout format. The base class does + nothing. + */ + virtual void appendFooter(LogString& output, log4cxx::helpers::Pool& p); + + /** + If the layout handles the throwable object contained within + {@link spi::LoggingEvent LoggingEvent}, then the layout should return + false. Otherwise, if the layout ignores throwable + object, then the layout should return true. + +

    The SimpleLayout, TTCCLayout, + PatternLayout all return true. The {@link + xml::XMLLayout XMLLayout} returns false. + */ + virtual bool ignoresThrowable() const = 0; + }; + LOG4CXX_PTR_DEF(Layout); +} + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif // _LOG4CXX_LAYOUT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/level.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/level.h new file mode 100644 index 0000000..e675e45 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/level.h @@ -0,0 +1,285 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_LEVEL_H +#define _LOG4CXX_LEVEL_H + + +#include +#include +#include +#include + + +namespace log4cxx +{ + class Level; + /** smart pointer to a Level instance */ + LOG4CXX_PTR_DEF(Level); + + /** + Defines the minimum set of levels recognized by the system, that is + OFF, FATAL, ERROR, + WARN, INFO, DEBUG and + ALL. +

    The Level class may be subclassed to define a larger + level set. + */ + class LOG4CXX_EXPORT Level : public helpers::ObjectImpl + { + public: + class LOG4CXX_EXPORT LevelClass : public helpers::Class + { + public: + LevelClass() : helpers::Class() {} + + virtual LogString getName() const { + return LOG4CXX_STR("Level"); + } + + virtual LevelPtr toLevel(const LogString& sArg) const + { return Level::toLevelLS(sArg); } + + virtual LevelPtr toLevel(int val) const + { return Level::toLevel(val); } + }; + + DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(Level, LevelClass) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(Level) + END_LOG4CXX_CAST_MAP() + + /** + Instantiate a Level object. + */ + Level(int level, + const LogString& name, + int syslogEquivalent); + + /** + Convert the string passed as argument to a level. If the + conversion fails, then this method returns DEBUG. + * @param sArg level name. + */ + static LevelPtr toLevel(const std::string& sArg); + /** + Convert the string passed as argument to a level. If the + conversion fails, then this method returns the value of + defaultLevel. + * @param sArg level name. + * @param defaultLevel level to return if no match. + * @return + */ + static LevelPtr toLevel(const std::string& sArg, + const LevelPtr& defaultLevel); + /** + * Get the name of the level in the current encoding. + * @param name buffer to which name is appended. + */ + void toString(std::string& name) const; + +#if LOG4CXX_WCHAR_T_API + /** + Convert the string passed as argument to a level. If the + conversion fails, then this method returns DEBUG. + * @param sArg level name. + */ + static LevelPtr toLevel(const std::wstring& sArg); + /** + Convert the string passed as argument to a level. If the + conversion fails, then this method returns the value of + defaultLevel. + * @param sArg level name. + * @param defaultLevel level to return if no match. + * @return + */ + static LevelPtr toLevel(const std::wstring& sArg, + const LevelPtr& defaultLevel); + /** + * Get the name of the level. + * @param name buffer to which name is appended. + */ + void toString(std::wstring& name) const; +#endif +#if LOG4CXX_UNICHAR_API + /** + Convert the string passed as argument to a level. If the + conversion fails, then this method returns DEBUG. + * @param sArg level name. + */ + static LevelPtr toLevel(const std::basic_string& sArg); + /** + Convert the string passed as argument to a level. If the + conversion fails, then this method returns the value of + defaultLevel. + * @param sArg level name. + * @param defaultLevel level to return if no match. + * @return + */ + static LevelPtr toLevel(const std::basic_string& sArg, + const LevelPtr& defaultLevel); + /** + * Get the name of the level. + * @param name buffer to which name is appended. + */ + void toString(std::basic_string& name) const; +#endif +#if LOG4CXX_CFSTRING_API + /** + Convert the string passed as argument to a level. If the + conversion fails, then this method returns DEBUG. + * @param sArg level name. + */ + static LevelPtr toLevel(const CFStringRef& sArg); + /** + Convert the string passed as argument to a level. If the + conversion fails, then this method returns the value of + defaultLevel. + * @param sArg level name. + * @param defaultLevel level to return if no match. + * @return + */ + static LevelPtr toLevel(const CFStringRef& sArg, + const LevelPtr& defaultLevel); + /** + * Get the name of the level. + * @param name buffer to which name is appended. + */ + void toString(CFStringRef& name) const; +#endif + /** + Convert the string passed as argument to a level. If the + conversion fails, then this method returns DEBUG. + * @param sArg level name. + */ + static LevelPtr toLevelLS(const LogString& sArg); + /** + Convert the string passed as argument to a level. If the + conversion fails, then this method returns the value of + defaultLevel. + * @param sArg level name. + * @param defaultLevel level to return if no match. + * @return + */ + static LevelPtr toLevelLS(const LogString& sArg, + const LevelPtr& defaultLevel); + /** + Returns the string representation of this level. + * @return level name. + */ + LogString toString() const; + + /** + Convert an integer passed as argument to a level. If the + conversion fails, then this method returns DEBUG. + */ + static LevelPtr toLevel(int val); + + /** + Convert an integer passed as argument to a level. If the + conversion fails, then this method returns the specified default. + */ + static LevelPtr toLevel(int val, const LevelPtr& defaultLevel); + + enum { + OFF_INT = INT_MAX, + FATAL_INT = 50000, + ERROR_INT = 40000, + WARN_INT = 30000, + INFO_INT = 20000, + DEBUG_INT = 10000, + TRACE_INT = 5000, + ALL_INT = INT_MIN + }; + + + static LevelPtr getAll(); + static LevelPtr getFatal(); + static LevelPtr getError(); + static LevelPtr getWarn(); + static LevelPtr getInfo(); + static LevelPtr getDebug(); + static LevelPtr getTrace(); + static LevelPtr getOff(); + + + /** + Two levels are equal if their level fields are equal. + */ + virtual bool equals(const LevelPtr& level) const; + + inline bool operator==(const Level& level1) const + { return (this->level == level1.level); } + + inline bool operator!=(const Level& level1) const + { return (this->level != level1.level); } + + /** + Return the syslog equivalent of this level as an integer. + */ + inline int getSyslogEquivalent() const { + return syslogEquivalent; + } + + + /** + Returns true if this level has a higher or equal + level than the level passed as argument, false + otherwise. + +

    You should think twice before overriding the default + implementation of isGreaterOrEqual method. + + */ + virtual bool isGreaterOrEqual(const LevelPtr& level) const; + + + /** + Returns the integer representation of this level. + */ + inline int toInt() const { + return level; + } + + private: + int level; + LogString name; + int syslogEquivalent; + Level(const Level&); + Level& operator=(const Level&); + }; +} + +#define DECLARE_LOG4CXX_LEVEL(level)\ +public:\ + class Class##level : public Level::LevelClass\ +{\ +public:\ + Class##level() : Level::LevelClass() {}\ + virtual LogString getName() const { return LOG4CXX_STR(#level); } \ + virtual LevelPtr toLevel(const LogString& sArg) const\ + { return level::toLevelLS(sArg); }\ + virtual LevelPtr toLevel(int val) const\ + { return level::toLevel(val); }\ +};\ +DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(level, Class##level) + +#define IMPLEMENT_LOG4CXX_LEVEL(level) \ +IMPLEMENT_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(level, Class##level) + + +#endif //_LOG4CXX_LEVEL_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/log4cxx.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/log4cxx.h new file mode 100644 index 0000000..dcd03fc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/log4cxx.h @@ -0,0 +1,51 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef LOG4CXX_LOG4CXX_H +#define LOG4CXX_LOG4CXX_H + +/* GENERATED FILE WARNING! DO NOT EDIT log4cxx.h + * + * Edit log4cxx.h.in instead + * + */ + + +#define LOG4CXX_LOGCHAR_IS_UNICHAR 0 +#define LOG4CXX_LOGCHAR_IS_UTF8 1 +#define LOG4CXX_LOGCHAR_IS_WCHAR 0 + +#define LOG4CXX_CHAR_API 1 +#define LOG4CXX_WCHAR_T_API 1 +#define LOG4CXX_UNICHAR_API 0 +#define LOG4CXX_CFSTRING_API 0 + + +typedef long long log4cxx_int64_t; +#define LOG4CXX_USE_GLOBAL_SCOPE_TEMPLATE 0 +#define LOG4CXX_LOGSTREAM_ADD_NOP 0 +typedef log4cxx_int64_t log4cxx_time_t; +typedef int log4cxx_status_t; +typedef unsigned int log4cxx_uint32_t; + + +#define LOG4CXX_EXPORT +#define LOG4CXX_PTR_DEF(T) typedef log4cxx::helpers::ObjectPtrT T##Ptr +#define LOG4CXX_LIST_DEF(N, T) typedef std::vector N + + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/log4cxx.h.in b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/log4cxx.h.in new file mode 100644 index 0000000..4260631 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/log4cxx.h.in @@ -0,0 +1,51 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef LOG4CXX_LOG4CXX_H +#define LOG4CXX_LOG4CXX_H + +/* GENERATED FILE WARNING! DO NOT EDIT log4cxx.h + * + * Edit log4cxx.h.in instead + * + */ + + +#define LOG4CXX_LOGCHAR_IS_UNICHAR @LOGCHAR_IS_UNICHAR@ +#define LOG4CXX_LOGCHAR_IS_UTF8 @LOGCHAR_IS_UTF8@ +#define LOG4CXX_LOGCHAR_IS_WCHAR @LOGCHAR_IS_WCHAR@ + +#define LOG4CXX_CHAR_API @CHAR_API@ +#define LOG4CXX_WCHAR_T_API @WCHAR_T_API@ +#define LOG4CXX_UNICHAR_API @UNICHAR_API@ +#define LOG4CXX_CFSTRING_API @CFSTRING_API@ + + +typedef long long log4cxx_int64_t; +#define LOG4CXX_USE_GLOBAL_SCOPE_TEMPLATE 0 +#define LOG4CXX_LOGSTREAM_ADD_NOP 0 +typedef log4cxx_int64_t log4cxx_time_t; +typedef int log4cxx_status_t; +typedef unsigned int log4cxx_uint32_t; + + +#define LOG4CXX_EXPORT +#define LOG4CXX_PTR_DEF(T) typedef log4cxx::helpers::ObjectPtrT T##Ptr +#define LOG4CXX_LIST_DEF(N, T) typedef std::vector N + + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/log4cxx.hw b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/log4cxx.hw new file mode 100644 index 0000000..670cd32 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/log4cxx.hw @@ -0,0 +1,99 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef LOG4CXX_LOG4CXX_H +#define LOG4CXX_LOG4CXX_H + +/* GENERATED FILE WARNING! DO NOT EDIT log4cxx.h + * + * Edit log4cxx.hw instead + * + */ + +#define LOG4CXX_LOGCHAR_IS_UTF8 0 +#if LOG4CXX_LOGCHAR_IS_UTF8 +#define LOG4CXX_LOGCHAR_IS_WCHAR 0 +#else +#define LOG4CXX_LOGCHAR_IS_WCHAR 1 +#endif +#define LOG4CXX_LOGCHAR_IS_UNICHAR 0 + +#define LOG4CXX_CHAR_API 1 +#define LOG4CXX_WCHAR_T_API 1 +#define LOG4CXX_UNICHAR_API 0 +#define LOG4CXX_CFSTRING_API 0 + +#if defined(_MSC_VER) +typedef __int64 log4cxx_int64_t; +#if _MSC_VER < 1300 +#define LOG4CXX_USE_GLOBAL_SCOPE_TEMPLATE 1 +#define LOG4CXX_LOGSTREAM_ADD_NOP 1 +#endif +#elif defined(__BORLANDC__) +typedef __int64 log4cxx_int64_t; +#else +typedef long long log4cxx_int64_t; +#endif + +typedef log4cxx_int64_t log4cxx_time_t; +typedef int log4cxx_status_t; +typedef unsigned int log4cxx_uint32_t; + +// definitions used when using static library +#if defined(LOG4CXX_STATIC) +#define LOG4CXX_EXPORT +// definitions used when building DLL +#elif defined(LOG4CXX) +#define LOG4CXX_EXPORT __declspec(dllexport) +#else +// definitions used when using DLL +#define LOG4CXX_EXPORT __declspec(dllimport) +#endif + + +// +// pointer and list definition macros when building DLL using VC +// +#if defined(_MSC_VER) && !defined(LOG4CXX_STATIC) && defined(LOG4CXX) +#define LOG4CXX_PTR_DEF(T) \ +template class LOG4CXX_EXPORT log4cxx::helpers::ObjectPtrT; \ +typedef log4cxx::helpers::ObjectPtrT T##Ptr +#define LOG4CXX_LIST_DEF(N, T) \ +template class LOG4CXX_EXPORT std::allocator; \ +template class LOG4CXX_EXPORT std::vector; \ +typedef std::vector N +// +// pointer and list definition macros when linking with DLL using VC +// +#elif defined(_MSC_VER) && !defined(LOG4CXX_STATIC) +#define LOG4CXX_PTR_DEF(T) \ +extern template class LOG4CXX_EXPORT log4cxx::helpers::ObjectPtrT; \ +typedef log4cxx::helpers::ObjectPtrT T##Ptr +#define LOG4CXX_LIST_DEF(N, T) \ +extern template class LOG4CXX_EXPORT std::allocator; \ +extern template class LOG4CXX_EXPORT std::vector; \ +typedef std::vector N +// +// pointer and list definition macros for all other cases +// +#else +#define LOG4CXX_PTR_DEF(T) typedef log4cxx::helpers::ObjectPtrT T##Ptr +#define LOG4CXX_LIST_DEF(N, T) typedef std::vector N +#endif + + +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/logger.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/logger.h new file mode 100644 index 0000000..d5b5007 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/logger.h @@ -0,0 +1,1911 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_LOGGER_H +#define _LOG4CXX_LOGGER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include +#include +#include + + +namespace log4cxx +{ + + namespace helpers { + class synchronized; + } + + namespace spi { + class LoggerRepository; + LOG4CXX_PTR_DEF(LoggerRepository); + class LoggerFactory; + LOG4CXX_PTR_DEF(LoggerFactory); + } + + class Logger; + /** smart pointer to a Logger class */ + LOG4CXX_PTR_DEF(Logger); + LOG4CXX_LIST_DEF(LoggerList, LoggerPtr); + + + /** + This is the central class in the log4cxx package. Most logging + operations, except configuration, are done through this class. + */ + class LOG4CXX_EXPORT Logger : + public virtual log4cxx::spi::AppenderAttachable, + public virtual helpers::ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(Logger) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(Logger) + LOG4CXX_CAST_ENTRY(spi::AppenderAttachable) + END_LOG4CXX_CAST_MAP() + + private: + /** + * Reference to memory pool. + */ + helpers::Pool* pool; + + protected: + /** + The name of this logger. + */ + LogString name; + + /** + The assigned level of this logger. The + level variable need not be assigned a value in + which case it is inherited form the hierarchy. */ + LevelPtr level; + + /** + The parent of this logger. All loggers have at least one + ancestor which is the root logger. */ + LoggerPtr parent; + + /** The resourceBundle for localized messages. + + @see setResourceBundle, getResourceBundle + */ + helpers::ResourceBundlePtr resourceBundle; + + + // Loggers need to know what Hierarchy they are in + log4cxx::spi::LoggerRepository * repository; + + helpers::AppenderAttachableImplPtr aai; + + /** Additivity is set to true by default, that is children inherit + the appenders of their ancestors by default. If this variable is + set to false then the appenders found in the + ancestors of this logger are not used. However, the children + of this logger will inherit its appenders, unless the children + have their additivity flag set to false too. See + the user manual for more details. */ + bool additive; + + protected: + friend class DefaultLoggerFactory; + + /** + This constructor created a new logger instance and + sets its name. + +

    It is intended to be used by sub-classes only. You should not + create categories directly. + + @param pool lifetime of pool must be longer than logger. + @param name The name of the logger. + */ + Logger(log4cxx::helpers::Pool& pool, const LogString& name); + + public: + ~Logger(); + + + void addRef() const; + void releaseRef() const; + + /** + Add newAppender to the list of appenders of this + Logger instance. + +

    If newAppender is already in the list of + appenders, then it won't be added again. + */ + virtual void addAppender(const AppenderPtr& newAppender); + + + /** + Call the appenders in the hierrachy starting at + this. If no appenders could be found, emit a + warning. + +

    This method calls all the appenders inherited from the + hierarchy circumventing any evaluation of whether to log or not + to log the particular log request. + + @param event the event to log. + @param p memory pool for any allocations needed to process request. + */ + void callAppenders(const log4cxx::spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p) const; + + /** + Close all attached appenders implementing the AppenderAttachable + interface. + */ + void closeNestedAppenders(); + + /** + Log a message string with the DEBUG level. + +

    This method first checks if this logger is DEBUG + enabled by comparing the level of this logger with the + DEBUG level. If this logger is + DEBUG enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void debug(const std::string& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the DEBUG level. + +

    This method first checks if this logger is DEBUG + enabled by comparing the level of this logger with the + DEBUG level. If this logger is + DEBUG enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void debug(const std::string& msg) const; +#if LOG4CXX_WCHAR_T_API + /** + Log a message string with the DEBUG level. + +

    This method first checks if this logger is DEBUG + enabled by comparing the level of this logger with the + DEBUG level. If this logger is + DEBUG enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void debug(const std::wstring& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the DEBUG level. + +

    This method first checks if this logger is DEBUG + enabled by comparing the level of this logger with the + DEBUG level. If this logger is + DEBUG enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void debug(const std::wstring& msg) const; +#endif +#if LOG4CXX_UNICHAR_API + /** + Log a message string with the DEBUG level. + +

    This method first checks if this logger is DEBUG + enabled by comparing the level of this logger with the + DEBUG level. If this logger is + DEBUG enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void debug(const std::basic_string& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the DEBUG level. + +

    This method first checks if this logger is DEBUG + enabled by comparing the level of this logger with the + DEBUG level. If this logger is + DEBUG enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void debug(const std::basic_string& msg) const; +#endif +#if LOG4CXX_CFSTRING_API + /** + Log a message string with the DEBUG level. + +

    This method first checks if this logger is DEBUG + enabled by comparing the level of this logger with the + DEBUG level. If this logger is + DEBUG enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void debug(const CFStringRef& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the DEBUG level. + +

    This method first checks if this logger is DEBUG + enabled by comparing the level of this logger with the + DEBUG level. If this logger is + DEBUG enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void debug(const CFStringRef& msg) const; +#endif + + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void error(const std::string& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void error(const std::string& msg) const; +#if LOG4CXX_WCHAR_T_API + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void error(const std::wstring& msg) const; + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void error(const std::wstring& msg, const log4cxx::spi::LocationInfo& location) const; +#endif +#if LOG4CXX_UNICHAR_API + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void error(const std::basic_string& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void error(const std::basic_string& msg) const; +#endif +#if LOG4CXX_CFSTRING_API + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void error(const CFStringRef& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void error(const CFStringRef& msg) const; +#endif + + /** + Log a message string with the FATAL level. + +

    This method first checks if this logger is FATAL + enabled by comparing the level of this logger with the + FATAL level. If this logger is + FATAL enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void fatal(const std::string& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void fatal(const std::string& msg) const; +#if LOG4CXX_WCHAR_T_API + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void fatal(const std::wstring& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void fatal(const std::wstring& msg) const; +#endif +#if LOG4CXX_UNICHAR_API + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void fatal(const std::basic_string& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void fatal(const std::basic_string& msg) const; +#endif +#if LOG4CXX_CFSTRING_API + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void fatal(const CFStringRef& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the ERROR level. + +

    This method first checks if this logger is ERROR + enabled by comparing the level of this logger with the + ERROR level. If this logger is + ERROR enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void fatal(const CFStringRef& msg) const; +#endif + + /** + This method creates a new logging event and logs the event + without further checks. + @param level the level to log. + @param message message. + @param location location of source of logging request. + */ + void forcedLog(const LevelPtr& level, const std::string& message, + const log4cxx::spi::LocationInfo& location) const; + /** + This method creates a new logging event and logs the event + without further checks. + @param level the level to log. + @param message message. + */ + void forcedLog(const LevelPtr& level, const std::string& message) const; + +#if LOG4CXX_WCHAR_T_API + /** + This method creates a new logging event and logs the event + without further checks. + @param level the level to log. + @param message message. + @param location location of source of logging request. + */ + void forcedLog(const LevelPtr& level, const std::wstring& message, + const log4cxx::spi::LocationInfo& location) const; + /** + This method creates a new logging event and logs the event + without further checks. + @param level the level to log. + @param message message. + */ + void forcedLog(const LevelPtr& level, const std::wstring& message) const; +#endif +#if LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API + /** + This method creates a new logging event and logs the event + without further checks. + @param level the level to log. + @param message message. + @param location location of source of logging request. + */ + void forcedLog(const LevelPtr& level, const std::basic_string& message, + const log4cxx::spi::LocationInfo& location) const; + /** + This method creates a new logging event and logs the event + without further checks. + @param level the level to log. + @param message message. + */ + void forcedLog(const LevelPtr& level, const std::basic_string& message) const; +#endif +#if LOG4CXX_CFSTRING_API + /** + This method creates a new logging event and logs the event + without further checks. + @param level the level to log. + @param message message. + @param location location of source of logging request. + */ + void forcedLog(const LevelPtr& level, const CFStringRef& message, + const log4cxx::spi::LocationInfo& location) const; + /** + This method creates a new logging event and logs the event + without further checks. + @param level the level to log. + @param message message. + */ + void forcedLog(const LevelPtr& level, const CFStringRef& message) const; +#endif + /** + This method creates a new logging event and logs the event + without further checks. + @param level the level to log. + @param message the message string to log. + @param location location of the logging statement. + */ + void forcedLogLS(const LevelPtr& level, const LogString& message, + const log4cxx::spi::LocationInfo& location) const; + + /** + Get the additivity flag for this Logger instance. + */ + bool getAdditivity() const; + + /** + Get the appenders contained in this logger as an AppenderList. + If no appenders can be found, then an empty AppenderList + is returned. + @return AppenderList An collection of the appenders in this logger.*/ + AppenderList getAllAppenders() const; + + /** + Look for the appender named as name. +

    Return the appender with that name if in the list. Return + NULL otherwise. */ + AppenderPtr getAppender(const LogString& name) const; + + /** + Starting from this logger, search the logger hierarchy for a + non-null level and return it. + +

    The Logger class is designed so that this method executes as + quickly as possible. + + @throws RuntimeException if all levels are null in the hierarchy + */ + virtual const LevelPtr& getEffectiveLevel() const; + + /** + Return the the LoggerRepository where this + Logger is attached. + */ + log4cxx::spi::LoggerRepositoryPtr getLoggerRepository() const; + + + /** + * Get the logger name. + * @return logger name as LogString. + */ + const LogString getName() const { return name; } + /** + * Get logger name in current encoding. + * @param name buffer to which name is appended. + */ + void getName(std::string& name) const; +#if LOG4CXX_WCHAR_T_API + /** + * Get logger name. + * @param name buffer to which name is appended. + */ + void getName(std::wstring& name) const; +#endif +#if LOG4CXX_UNICHAR_API + /** + * Get logger name. + * @param name buffer to which name is appended. + */ + void getName(std::basic_string& name) const; +#endif +#if LOG4CXX_CFSTRING_API + /** + * Get logger name. + * @param name buffer to which name is appended. + */ + void getName(CFStringRef& name) const; +#endif + + /** + Returns the parent of this logger. Note that the parent of a + given logger may change during the lifetime of the logger. + +

    The root logger will return 0. + */ + LoggerPtr getParent() const; + + + /** + Returns the assigned Level, if any, for this Logger. + + @return Level - the assigned Level, can be null. + */ + LevelPtr getLevel() const; + + /** + * Retrieve a logger by name in current encoding. + * @param name logger name. + */ + static LoggerPtr getLogger(const std::string& name); + /** + * Retrieve a logger by name in current encoding. + * @param name logger name. + */ + static LoggerPtr getLogger(const char* const name); +#if LOG4CXX_WCHAR_T_API + /** + * Retrieve a logger by name. + * @param name logger name. + */ + static LoggerPtr getLogger(const std::wstring& name); + /** + * Retrieve a logger by name. + * @param name logger name. + */ + static LoggerPtr getLogger(const wchar_t* const name); +#endif +#if LOG4CXX_UNICHAR_API + /** + * Retrieve a logger by name. + * @param name logger name. + */ + static LoggerPtr getLogger(const std::basic_string& name); +#endif +#if LOG4CXX_CFSTRING_API + /** + * Retrieve a logger by name. + * @param name logger name. + */ + static LoggerPtr getLogger(const CFStringRef& name); +#endif + /** + * Retrieve a logger by name in Unicode. + * @param name logger name. + */ + static LoggerPtr getLoggerLS(const LogString& name); + + /** + Retrieve the root logger. + */ + static LoggerPtr getRootLogger(); + + /** + Like #getLogger except that the type of logger + instantiated depends on the type returned by the + LoggerFactory#makeNewLoggerInstance method of the + factory parameter. + +

    This method is intended to be used by sub-classes. + + @param name The name of the logger to retrieve. + + @param factory A LoggerFactory implementation that will + actually create a new Instance. + */ + static LoggerPtr getLoggerLS(const LogString& name, + const log4cxx::spi::LoggerFactoryPtr& factory); + /** + Like #getLogger except that the type of logger + instantiated depends on the type returned by the + LoggerFactory#makeNewLoggerInstance method of the + factory parameter. + +

    This method is intended to be used by sub-classes. + + @param name The name of the logger to retrieve. + + @param factory A LoggerFactory implementation that will + actually create a new Instance. + */ + static LoggerPtr getLogger(const std::string& name, + const log4cxx::spi::LoggerFactoryPtr& factory); +#if LOG4CXX_WCHAR_T_API + /** + Like #getLogger except that the type of logger + instantiated depends on the type returned by the + LoggerFactory#makeNewLoggerInstance method of the + factory parameter. + +

    This method is intended to be used by sub-classes. + + @param name The name of the logger to retrieve. + + @param factory A LoggerFactory implementation that will + actually create a new Instance. + */ + static LoggerPtr getLogger(const std::wstring& name, + const log4cxx::spi::LoggerFactoryPtr& factory); +#endif +#if LOG4CXX_UNICHAR_API + /** + Like #getLogger except that the type of logger + instantiated depends on the type returned by the + LoggerFactory#makeNewLoggerInstance method of the + factory parameter. + +

    This method is intended to be used by sub-classes. + + @param name The name of the logger to retrieve. + + @param factory A LoggerFactory implementation that will + actually create a new Instance. + */ + static LoggerPtr getLogger(const std::basic_string& name, + const log4cxx::spi::LoggerFactoryPtr& factory); +#endif +#if LOG4CXX_CFSTRING_API + /** + Like #getLogger except that the type of logger + instantiated depends on the type returned by the + LoggerFactory#makeNewLoggerInstance method of the + factory parameter. + +

    This method is intended to be used by sub-classes. + + @param name The name of the logger to retrieve. + + @param factory A LoggerFactory implementation that will + actually create a new Instance. + */ + static LoggerPtr getLogger(const CFStringRef& name, + const log4cxx::spi::LoggerFactoryPtr& factory); +#endif + + /** + Return the inherited ResourceBundle for this logger. + + + This method walks the hierarchy to find the appropriate resource bundle. + It will return the resource bundle attached to the closest ancestor of + this logger, much like the way priorities are searched. In case there + is no bundle in the hierarchy then NULL is returned. + */ + helpers::ResourceBundlePtr getResourceBundle() const; + + protected: + /** + Returns the string resource coresponding to key in this + logger's inherited resource bundle. + + If the resource cannot be found, then an {@link #error error} message + will be logged complaining about the missing resource. + + @see #getResourceBundle. + */ + LogString getResourceBundleString(const LogString& key) const; + + public: + /** + Log a message string with the INFO level. + +

    This method first checks if this logger is INFO + enabled by comparing the level of this logger with the + INFO level. If this logger is + INFO enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void info(const std::string& msg, const log4cxx::spi::LocationInfo& location) const; + void info(const std::string& msg) const; +#if LOG4CXX_WCHAR_T_API + /** + Log a message string with the INFO level. + +

    This method first checks if this logger is INFO + enabled by comparing the level of this logger with the + INFO level. If this logger is + INFO enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void info(const std::wstring& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the INFO level. + +

    This method first checks if this logger is INFO + enabled by comparing the level of this logger with the + INFO level. If this logger is + INFO enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void info(const std::wstring& msg) const; +#endif +#if LOG4CXX_UNICHAR_API + /** + Log a message string with the INFO level. + +

    This method first checks if this logger is INFO + enabled by comparing the level of this logger with the + INFO level. If this logger is + INFO enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void info(const std::basic_string& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the INFO level. + +

    This method first checks if this logger is INFO + enabled by comparing the level of this logger with the + INFO level. If this logger is + INFO enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void info(const std::basic_string& msg) const; +#endif +#if LOG4CXX_CFSTRING_API + /** + Log a message string with the INFO level. + +

    This method first checks if this logger is INFO + enabled by comparing the level of this logger with the + INFO level. If this logger is + INFO enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void info(const CFStringRef& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the INFO level. + +

    This method first checks if this logger is INFO + enabled by comparing the level of this logger with the + INFO level. If this logger is + INFO enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void info(const CFStringRef& msg) const; +#endif + + /** + Is the appender passed as parameter attached to this logger? + */ + bool isAttached(const AppenderPtr& appender) const; + + /** + * Check whether this logger is enabled for the DEBUG + * Level. + * + *

    This function is intended to lessen the computational cost of + * disabled log debug statements. + * + *

    For some logger Logger object, when you write, + *

    +        *      logger->debug("debug message");
    +        *  
    + * + *

    You incur the cost constructing the message, concatenation in + * this case, regardless of whether the message is logged or not. + * + *

    If you are worried about speed, then you should write + *

    +        *    if(logger->isDebugEnabled()) {
    +        *      logger->debug("debug message");
    +        *    }
    +        *  
    + * + *

    This way you will not incur the cost of parameter + * construction if debugging is disabled for logger. On + * the other hand, if the logger is debug enabled, you + * will incur the cost of evaluating whether the logger is debug + * enabled twice. Once in isDebugEnabled and once in + * the debug. This is an insignificant overhead + * since evaluating a logger takes about 1%% of the time it + * takes to actually log. + * + * @return bool - true if this logger is debug + * enabled, false otherwise. + * */ + bool isDebugEnabled() const; + + /** + Check whether this logger is enabled for a given + Level passed as parameter. + + See also #isDebugEnabled. + + @return bool True if this logger is enabled for level. + */ + bool isEnabledFor(const LevelPtr& level) const; + + + /** + Check whether this logger is enabled for the info Level. + See also #isDebugEnabled. + + @return bool - true if this logger is enabled + for level info, false otherwise. + */ + bool isInfoEnabled() const; + + /** + Check whether this logger is enabled for the warn Level. + See also #isDebugEnabled. + + @return bool - true if this logger is enabled + for level warn, false otherwise. + */ + bool isWarnEnabled() const; + + /** + Check whether this logger is enabled for the error Level. + See also #isDebugEnabled. + + @return bool - true if this logger is enabled + for level error, false otherwise. + */ + bool isErrorEnabled() const; + + /** + Check whether this logger is enabled for the fatal Level. + See also #isDebugEnabled. + + @return bool - true if this logger is enabled + for level fatal, false otherwise. + */ + bool isFatalEnabled() const; + + /** + Check whether this logger is enabled for the trace level. + See also #isDebugEnabled. + + @return bool - true if this logger is enabled + for level trace, false otherwise. + */ + bool isTraceEnabled() const; + + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + @param values The values for the placeholders {0}, + {1} etc. within the pattern. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const LogString& key, + const log4cxx::spi::LocationInfo& locationInfo, + const std::vector& values) const; + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const std::string& key, + const log4cxx::spi::LocationInfo& locationInfo) const; + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + @param val1 The first value for the placeholders within the pattern. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const std::string& key, + const log4cxx::spi::LocationInfo& locationInfo, + const std::string& val1) const; + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + @param val1 The first value for the placeholders within the pattern. + @param val2 The second value for the placeholders within the pattern. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const std::string& key, + const log4cxx::spi::LocationInfo& locationInfo, + const std::string& val1, const std::string& val2) const; + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + @param val1 The value for the first placeholder within the pattern. + @param val2 The value for the second placeholder within the pattern. + @param val3 The value for the third placeholder within the pattern. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const std::string& key, + const log4cxx::spi::LocationInfo& locationInfo, + const std::string& val1, const std::string& val2, const std::string& val3) const; + +#if LOG4CXX_WCHAR_T_API + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const std::wstring& key, + const log4cxx::spi::LocationInfo& locationInfo) const; + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + @param val1 The value for the first placeholder within the pattern. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const std::wstring& key, + const log4cxx::spi::LocationInfo& locationInfo, + const std::wstring& val1) const; + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + @param val1 The value for the first placeholder within the pattern. + @param val2 The value for the second placeholder within the pattern. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const std::wstring& key, + const log4cxx::spi::LocationInfo& locationInfo, + const std::wstring& val1, const std::wstring& val2) const; + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + @param val1 The value for the first placeholder within the pattern. + @param val2 The value for the second placeholder within the pattern. + @param val3 The value for the third placeholder within the pattern. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const std::wstring& key, + const log4cxx::spi::LocationInfo& locationInfo, + const std::wstring& val1, const std::wstring& val2, const std::wstring& val3) const; +#endif +#if LOG4CXX_UNICHAR_API + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const std::basic_string& key, + const log4cxx::spi::LocationInfo& locationInfo) const; + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + @param val1 The value for the first placeholder within the pattern. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const std::basic_string& key, + const log4cxx::spi::LocationInfo& locationInfo, + const std::basic_string& val1) const; + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + @param val1 The value for the first placeholder within the pattern. + @param val2 The value for the second placeholder within the pattern. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const std::basic_string& key, + const log4cxx::spi::LocationInfo& locationInfo, + const std::basic_string& val1, const std::basic_string& val2) const; + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + @param val1 The value for the first placeholder within the pattern. + @param val2 The value for the second placeholder within the pattern. + @param val3 The value for the third placeholder within the pattern. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const std::basic_string& key, + const log4cxx::spi::LocationInfo& locationInfo, + const std::basic_string& val1, const std::basic_string& val2, + const std::basic_string& val3) const; +#endif +#if LOG4CXX_CFSTRING_API + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const CFStringRef& key, + const log4cxx::spi::LocationInfo& locationInfo) const; + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + @param val1 The value for the first placeholder within the pattern. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const CFStringRef& key, + const log4cxx::spi::LocationInfo& locationInfo, + const CFStringRef& val1) const; + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + @param val1 The value for the first placeholder within the pattern. + @param val2 The value for the second placeholder within the pattern. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const CFStringRef& key, + const log4cxx::spi::LocationInfo& locationInfo, + const CFStringRef& val1, const CFStringRef& val2) const; + /** + Log a localized and parameterized message. + + First, the user supplied + key is searched in the resource bundle. Next, the resulting + pattern is formatted using helpers::StringHelper::format method with the user + supplied string array params. + + @param level The level of the logging request. + @param key The key to be searched in the ResourceBundle. + @param locationInfo The location info of the logging request. + @param val1 The value for the first placeholder within the pattern. + @param val2 The value for the second placeholder within the pattern. + @param val3 The value for the third placeholder within the pattern. + + @see #setResourceBundle + */ + void l7dlog(const LevelPtr& level, const CFStringRef& key, + const log4cxx::spi::LocationInfo& locationInfo, + const CFStringRef& val1, const CFStringRef& val2, + const CFStringRef& val3) const; +#endif + + /** + This is the most generic printing method. It is intended to be + invoked by wrapper classes. + + @param level The level of the logging request. + @param message The message of the logging request. + @param location The source file of the logging request, may be null. */ + void log(const LevelPtr& level, const std::string& message, + const log4cxx::spi::LocationInfo& location) const; + /** + This is the most generic printing method. It is intended to be + invoked by wrapper classes. + + @param level The level of the logging request. + @param message The message of the logging request. + */ + void log(const LevelPtr& level, const std::string& message) const; +#if LOG4CXX_WCHAR_T_API + /** + This is the most generic printing method. It is intended to be + invoked by wrapper classes. + + @param level The level of the logging request. + @param message The message of the logging request. + @param location The source file of the logging request, may be null. */ + void log(const LevelPtr& level, const std::wstring& message, + const log4cxx::spi::LocationInfo& location) const; + /** + This is the most generic printing method. It is intended to be + invoked by wrapper classes. + + @param level The level of the logging request. + @param message The message of the logging request. + */ + void log(const LevelPtr& level, const std::wstring& message) const; +#endif +#if LOG4CXX_UNICHAR_API + /** + This is the most generic printing method. It is intended to be + invoked by wrapper classes. + + @param level The level of the logging request. + @param message The message of the logging request. + @param location The source file of the logging request, may be null. */ + void log(const LevelPtr& level, const std::basic_string& message, + const log4cxx::spi::LocationInfo& location) const; + /** + This is the most generic printing method. It is intended to be + invoked by wrapper classes. + + @param level The level of the logging request. + @param message The message of the logging request. + */ + void log(const LevelPtr& level, const std::basic_string& message) const; +#endif +#if LOG4CXX_CFSTRING_API + /** + This is the most generic printing method. It is intended to be + invoked by wrapper classes. + + @param level The level of the logging request. + @param message The message of the logging request. + @param location The source file of the logging request, may be null. */ + void log(const LevelPtr& level, const CFStringRef& message, + const log4cxx::spi::LocationInfo& location) const; + /** + This is the most generic printing method. It is intended to be + invoked by wrapper classes. + + @param level The level of the logging request. + @param message The message of the logging request. + */ + void log(const LevelPtr& level, const CFStringRef& message) const; +#endif + /** + This is the most generic printing method. It is intended to be + invoked by wrapper classes. + + @param level The level of the logging request. + @param message The message of the logging request. + @param location The source file of the logging request, may be null. */ + void logLS(const LevelPtr& level, const LogString& message, + const log4cxx::spi::LocationInfo& location) const; + + + + /** + Remove all previously added appenders from this logger + instance. +

    This is useful when re-reading configuration information. + */ + void removeAllAppenders(); + + /** + Remove the appender passed as parameter form the list of appenders. + */ + void removeAppender(const AppenderPtr& appender); + + /** + Remove the appender with the name passed as parameter form the + list of appenders. + */ + void removeAppender(const LogString& name); + + /** + Set the additivity flag for this Logger instance. + */ + void setAdditivity(bool additive); + + protected: + friend class Hierarchy; + /** + Only the Hierarchy class can set the hierarchy of a logger.*/ + void setHierarchy(spi::LoggerRepository * repository); + + public: + /** + Set the level of this Logger. + +

    As in

        logger->setLevel(Level::getDebug()); 
    + +

    Null values are admitted. */ + virtual void setLevel(const LevelPtr& level); + + /** + Set the resource bundle to be used with localized logging methods. + */ + inline void setResourceBundle(const helpers::ResourceBundlePtr& bundle) + { resourceBundle = bundle; } + +#if LOG4CXX_WCHAR_T_API + /** + Log a message string with the WARN level. + +

    This method first checks if this logger is WARN + enabled by comparing the level of this logger with the + WARN level. If this logger is + WARN enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void warn(const std::wstring& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the WARN level. + +

    This method first checks if this logger is WARN + enabled by comparing the level of this logger with the + WARN level. If this logger is + WARN enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void warn(const std::wstring& msg) const; +#endif +#if LOG4CXX_UNICHAR_API + /** + Log a message string with the WARN level. + +

    This method first checks if this logger is WARN + enabled by comparing the level of this logger with the + WARN level. If this logger is + WARN enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void warn(const std::basic_string& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the WARN level. + +

    This method first checks if this logger is WARN + enabled by comparing the level of this logger with the + WARN level. If this logger is + WARN enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void warn(const std::basic_string& msg) const; +#endif +#if LOG4CXX_CFSTRING_API + /** + Log a message string with the WARN level. + +

    This method first checks if this logger is WARN + enabled by comparing the level of this logger with the + WARN level. If this logger is + WARN enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void warn(const CFStringRef& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the WARN level. + +

    This method first checks if this logger is WARN + enabled by comparing the level of this logger with the + WARN level. If this logger is + WARN enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void warn(const CFStringRef& msg) const; +#endif + /** + Log a message string with the WARN level. + +

    This method first checks if this logger is WARN + enabled by comparing the level of this logger with the + WARN level. If this logger is + WARN enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void warn(const std::string& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the WARN level. + +

    This method first checks if this logger is WARN + enabled by comparing the level of this logger with the + WARN level. If this logger is + WARN enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void warn(const std::string& msg) const; + +#if LOG4CXX_WCHAR_T_API + /** + Log a message string with the TRACE level. + +

    This method first checks if this logger is TRACE + enabled by comparing the level of this logger with the + TRACE level. If this logger is + TRACE enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void trace(const std::wstring& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the TRACE level. + +

    This method first checks if this logger is TRACE + enabled by comparing the level of this logger with the + TRACE level. If this logger is + TRACE enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void trace(const std::wstring& msg) const; +#endif +#if LOG4CXX_UNICHAR_API + /** + Log a message string with the TRACE level. + +

    This method first checks if this logger is TRACE + enabled by comparing the level of this logger with the + TRACE level. If this logger is + TRACE enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void trace(const std::basic_string& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the TRACE level. + +

    This method first checks if this logger is TRACE + enabled by comparing the level of this logger with the + TRACE level. If this logger is + TRACE enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void trace(const std::basic_string& msg) const; +#endif +#if LOG4CXX_CFSTRING_API + /** + Log a message string with the TRACE level. + +

    This method first checks if this logger is TRACE + enabled by comparing the level of this logger with the + TRACE level. If this logger is + TRACE enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void trace(const CFStringRef& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the TRACE level. + +

    This method first checks if this logger is TRACE + enabled by comparing the level of this logger with the + TRACE level. If this logger is + TRACE enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void trace(const CFStringRef& msg) const; +#endif + /** + Log a message string with the TRACE level. + +

    This method first checks if this logger is TRACE + enabled by comparing the level of this logger with the + TRACE level. If this logger is + TRACE enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + @param location location of source of logging request. + */ + void trace(const std::string& msg, const log4cxx::spi::LocationInfo& location) const; + /** + Log a message string with the TRACE level. + +

    This method first checks if this logger is TRACE + enabled by comparing the level of this logger with the + TRACE level. If this logger is + TRACE enabled, it proceeds to call all the + registered appenders in this logger and also higher in the + hierarchy depending on the value of the additivity flag. + + @param msg the message string to log. + */ + void trace(const std::string& msg) const; + + inline const log4cxx::helpers::Mutex& getMutex() const { return mutex; } + + private: + // + // prevent copy and assignment + Logger(const Logger&); + Logger& operator=(const Logger&); + log4cxx::helpers::Mutex mutex; + friend class log4cxx::helpers::synchronized; + }; + LOG4CXX_LIST_DEF(LoggerList, LoggerPtr); + +} + +/** @addtogroup LoggingMacros Logging macros +@{ +*/ + +#if !defined(LOG4CXX_UNLIKELY) +#if __GNUC__ >= 3 +/** +Provides optimization hint to the compiler +to optimize for the expression being false. +@param expr boolean expression. +@returns value of expression. +*/ +#define LOG4CXX_UNLIKELY(expr) __builtin_expect(expr, 0) +#else +/** +Provides optimization hint to the compiler +to optimize for the expression being false. +@param expr boolean expression. +@returns value of expression. +**/ +#define LOG4CXX_UNLIKELY(expr) expr +#endif +#endif + + +/** +Logs a message to a specified logger with a specified level. + +@param logger the logger to be used. +@param level the level to log. +@param message the message string to log. +*/ +#define LOG4CXX_LOG(logger, level, message) { \ + if (logger->isEnabledFor(level)) {\ + ::log4cxx::helpers::MessageBuffer oss_; \ + logger->forcedLog(level, oss_.str(oss_ << message), LOG4CXX_LOCATION); } } + +/** +Logs a message to a specified logger with a specified level. + +@param logger the logger to be used. +@param level the level to log. +@param message the message string to log in the internal encoding. +*/ +#define LOG4CXX_LOGLS(logger, level, message) { \ + if (logger->isEnabledFor(level)) {\ + ::log4cxx::helpers::LogCharMessageBuffer oss_; \ + logger->forcedLog(level, oss_.str(oss_ << message), LOG4CXX_LOCATION); } } + +/** +Logs a message to a specified logger with the DEBUG level. + +@param logger the logger to be used. +@param message the message string to log. +*/ +#define LOG4CXX_DEBUG(logger, message) { \ + if (LOG4CXX_UNLIKELY(logger->isDebugEnabled())) {\ + ::log4cxx::helpers::MessageBuffer oss_; \ + logger->forcedLog(::log4cxx::Level::getDebug(), oss_.str(oss_ << message), LOG4CXX_LOCATION); }} + +/** +Logs a message to a specified logger with the TRACE level. + +@param logger the logger to be used. +@param message the message string to log. +*/ +#define LOG4CXX_TRACE(logger, message) { \ + if (LOG4CXX_UNLIKELY(logger->isTraceEnabled())) {\ + ::log4cxx::helpers::MessageBuffer oss_; \ + logger->forcedLog(::log4cxx::Level::getTrace(), oss_.str(oss_ << message), LOG4CXX_LOCATION); }} + + +/** +Logs a message to a specified logger with the INFO level. + +@param logger the logger to be used. +@param message the message string to log. +*/ +#define LOG4CXX_INFO(logger, message) { \ + if (logger->isInfoEnabled()) {\ + ::log4cxx::helpers::MessageBuffer oss_; \ + logger->forcedLog(::log4cxx::Level::getInfo(), oss_.str(oss_ << message), LOG4CXX_LOCATION); }} + +/** +Logs a message to a specified logger with the WARN level. + +@param logger the logger to be used. +@param message the message string to log. +*/ +#define LOG4CXX_WARN(logger, message) { \ + if (logger->isWarnEnabled()) {\ + ::log4cxx::helpers::MessageBuffer oss_; \ + logger->forcedLog(::log4cxx::Level::getWarn(), oss_.str(oss_ << message), LOG4CXX_LOCATION); }} + +/** +Logs a message to a specified logger with the ERROR level. + +@param logger the logger to be used. +@param message the message string to log. +*/ +#define LOG4CXX_ERROR(logger, message) { \ + if (logger->isErrorEnabled()) {\ + ::log4cxx::helpers::MessageBuffer oss_; \ + logger->forcedLog(::log4cxx::Level::getError(), oss_.str(oss_ << message), LOG4CXX_LOCATION); }} + +/** +Logs a error if the condition is not true. + +@param logger the logger to be used. +@param condition condition +@param message the message string to log. +*/ +#define LOG4CXX_ASSERT(logger, condition, message) { \ + if (!(condition) && logger->isErrorEnabled()) {\ + ::log4cxx::helpers::MessageBuffer oss_; \ + logger->forcedLog(::log4cxx::Level::getError(), oss_.str(oss_ << message), LOG4CXX_LOCATION); }} + + +/** +Logs a message to a specified logger with the FATAL level. + +@param logger the logger to be used. +@param message the message string to log. +*/ +#define LOG4CXX_FATAL(logger, message) { \ + if (logger->isFatalEnabled()) {\ + ::log4cxx::helpers::MessageBuffer oss_; \ + logger->forcedLog(::log4cxx::Level::getFatal(), oss_.str(oss_ << message), LOG4CXX_LOCATION); }} + +/** +Logs a localized message with no parameter. + +@param logger the logger to be used. +@param level the level to log. +@param key the key to be searched in the resourceBundle of the logger. +*/ +#define LOG4CXX_L7DLOG(logger, level, key) { \ + if (logger->isEnabledFor(level)) {\ + logger->l7dlog(level, key, LOG4CXX_LOCATION); }} + +/** +Logs a localized message with one parameter. + +@param logger the logger to be used. +@param level the level to log. +@param key the key to be searched in the resourceBundle of the logger. +@param p1 the unique parameter. +*/ +#define LOG4CXX_L7DLOG1(logger, level, key, p1) { \ + if (logger->isEnabledFor(level)) {\ + logger->l7dlog(level, key, LOG4CXX_LOCATION, p1); }} + +/** +Logs a localized message with two parameters. + +@param logger the logger to be used. +@param level the level to log. +@param key the key to be searched in the resourceBundle of the logger. +@param p1 the first parameter. +@param p2 the second parameter. +*/ +#define LOG4CXX_L7DLOG2(logger, level, key, p1, p2) { \ + if (logger->isEnabledFor(level)) {\ + logger->l7dlog(level, key, LOG4CXX_LOCATION, p1, p2); }} + +/** +Logs a localized message with three parameters. + +@param logger the logger to be used. +@param level the level to log. +@param key the key to be searched in the resourceBundle of the logger. +@param p1 the first parameter. +@param p2 the second parameter. +@param p3 the third parameter. +*/ +#define LOG4CXX_L7DLOG3(logger, level, key, p1, p2, p3) { \ + if (logger->isEnabledFor(level)) {\ + logger->l7dlog(level, key, LOG4CXX_LOCATION, p1, p2, p3); }} + +/**@}*/ + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#include + +#endif //_LOG4CXX_LOGGER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/logmanager.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/logmanager.h new file mode 100644 index 0000000..b9ec0b6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/logmanager.h @@ -0,0 +1,212 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_LOG_MANAGER_H +#define _LOG4CXX_LOG_MANAGER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include + +namespace log4cxx +{ + class Logger; + typedef helpers::ObjectPtrT LoggerPtr; + typedef std::vector LoggerList; + + namespace spi { + class LoggerFactory; + typedef helpers::ObjectPtrT LoggerFactoryPtr; + } + + /** + * Use the LogManager class to retreive Logger + * instances or to operate on the current + * {@link log4cxx::spi::LoggerRepository LoggerRepository}. + * When the LogManager class is loaded + * into memory the default initialization procedure is inititated. + */ + class LOG4CXX_EXPORT LogManager + { + private: + static void * guard; + static spi::RepositorySelectorPtr& getRepositorySelector(); + + public: + /** + Sets LoggerFactory but only if the correct + guard is passed as parameter. + +

    Initally the guard is null. If the guard is + null, then invoking this method sets the logger + factory and the guard. Following invocations will throw a {@link + helpers::IllegalArgumentException IllegalArgumentException}, + unless the previously set guard is passed as the second + parameter. + +

    This allows a high-level component to set the {@link + spi::RepositorySelector RepositorySelector} used by the + LogManager. + */ + + static void setRepositorySelector(spi::RepositorySelectorPtr selector, + void * guard); + + static spi::LoggerRepositoryPtr& getLoggerRepository(); + + /** + Retrieve the appropriate root logger. + */ + static LoggerPtr getRootLogger(); + + /** + Retrieve the appropriate Logger instance. + * @param name logger name in current encoding. + * @return logger. + */ + static LoggerPtr getLogger(const std::string& name); + /** + Retrieve the appropriate Logger instance. + * @param name logger name in current encoding. + * @param factory logger factory. + * @return logger. + */ + static LoggerPtr getLogger(const std::string& name, + const spi::LoggerFactoryPtr& factory); + /** + * Determines if logger name exists in the hierarchy. + * @param name logger name. + * @return true if logger exists. + */ + static LoggerPtr exists(const std::string& name); +#if LOG4CXX_WCHAR_T_API + /** + Retrieve the appropriate Logger instance. + * @param name logger name. + * @return logger. + */ + static LoggerPtr getLogger(const std::wstring& name); + /** + Retrieve the appropriate Logger instance. + * @param name logger name. + * @param factory logger factory. + * @return logger. + */ + static LoggerPtr getLogger(const std::wstring& name, + const spi::LoggerFactoryPtr& factory); + /** + * Determines if logger name exists in the hierarchy. + * @param name logger name. + * @return true if logger exists. + */ + static LoggerPtr exists(const std::wstring& name); +#endif +#if LOG4CXX_UNICHAR_API + /** + Retrieve the appropriate Logger instance. + * @param name logger name. + * @return logger. + */ + static LoggerPtr getLogger(const std::basic_string& name); + /** + Retrieve the appropriate Logger instance. + * @param name logger name. + * @param factory logger factory. + * @return logger. + */ + static LoggerPtr getLogger(const std::basic_string& name, + const spi::LoggerFactoryPtr& factory); + /** + * Determines if logger name exists in the hierarchy. + * @param name logger name. + * @return true if logger exists. + */ + static LoggerPtr exists(const std::basic_string& name); +#endif +#if LOG4CXX_CFSTRING_API + /** + Retrieve the appropriate Logger instance. + * @param name logger name. + * @return logger. + */ + static LoggerPtr getLogger(const CFStringRef& name); + /** + Retrieve the appropriate Logger instance. + * @param name logger name. + * @param factory logger factory. + * @return logger. + */ + static LoggerPtr getLogger(const CFStringRef& name, + const spi::LoggerFactoryPtr& factory); + /** + * Determines if logger name exists in the hierarchy. + * @param name logger name. + * @return true if logger exists. + */ + static LoggerPtr exists(const CFStringRef& name); +#endif + + + /** + Retrieve the appropriate Logger instance. + * @param name logger name. + * @return logger. + */ + static LoggerPtr getLoggerLS(const LogString& name); + /** + Retrieve the appropriate Logger instance. + * @param name logger name. + * @param factory logger factory. + * @return logger. + */ + static LoggerPtr getLoggerLS(const LogString& name, + const spi::LoggerFactoryPtr& factory); + + /** + * Determines if logger name exists in the hierarchy. + * @param name logger name. + * @return true if logger exists. + */ + static LoggerPtr existsLS(const LogString& name); + + static LoggerList getCurrentLoggers(); + + /** + Safely close and remove all appenders in all loggers including + the root logger. + */ + static void shutdown(); + + /** + Reset all values contained in this current {@link + spi::LoggerRepository LoggerRepository} to their default. + */ + static void resetConfiguration(); + }; // class LogManager +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + + +#endif //_LOG4CXX_LOG_MANAGER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/logstring.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/logstring.h new file mode 100644 index 0000000..3bbcdf2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/logstring.h @@ -0,0 +1,90 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_STRING_H +#define _LOG4CXX_STRING_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include + +#if LOG4CXX_LOGCHAR_IS_WCHAR && LOG4CXX_LOGCHAR_IS_UTF8 && LOG4CXX_LOGCHAR_IS_UNICHAR +#error only one of LOG4CXX_LOGCHAR_IS_WCHAR, LOG4CXX_LOGCHAR_IS_UTF8 or LOG4CXX_LOGCHAR_IS_UNICHAR may be true +#endif + +#if LOG4CXX_CFSTRING_API +extern "C" { +typedef const struct __CFString* CFStringRef; +} +#endif + + + +namespace log4cxx { + +#if LOG4CXX_LOGCHAR_IS_UNICHAR || LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API +typedef unsigned short UniChar; +#endif + +#if LOG4CXX_LOGCHAR_IS_WCHAR + typedef wchar_t logchar; +#define LOG4CXX_STR(str) L ## str +#endif + +#if LOG4CXX_LOGCHAR_IS_UTF8 + typedef char logchar; +#if LOG4CXX_CHARSET_EBCDIC +#define LOG4CXX_STR(str) log4cxx::helpers::Transcoder::decode(str) +#else +#define LOG4CXX_STR(str) str +#endif +#endif + +#if LOG4CXX_LOGCHAR_IS_UNICHAR + typedef UniChar logchar; +#define LOG4CXX_STR(str) log4cxx::helpers::Transcoder::decode(str) +#endif + + typedef std::basic_string LogString; + + +} + + +#if !defined(LOG4CXX_EOL) +#if defined(_WIN32) +#define LOG4CXX_EOL LOG4CXX_STR("\x0D\x0A") +#else +#define LOG4CXX_EOL LOG4CXX_STR("\x0A") +#endif +#endif + + +#if LOG4CXX_LOGCHAR_IS_UNICHAR || (LOG4CXX_LOGCHAR_IS_UTF8 || LOG4CXX_CHARSET_EBCDIC) +#include +#endif + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + +#endif //_LOG4CXX_STRING_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/mdc.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/mdc.h new file mode 100644 index 0000000..f9cd875 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/mdc.h @@ -0,0 +1,240 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_MDC_H +#define _LOG4CXX_MDC_H + +#if defined(_MSC_VER) +#pragma warning (push) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include + +namespace log4cxx +{ + /** + The MDC class is similar to the {@link log4cxx::NDC NDC} class except that it is + based on a map instead of a stack. It provides mapped + diagnostic contexts. A Mapped Diagnostic Context, or + MDC in short, is an instrument for distinguishing interleaved log + output from different sources. Log output is typically interleaved + when a server handles multiple clients near-simultaneously. + +

    The MDC is managed on a per thread basis. A + child thread automatically inherits a copy of the mapped + diagnostic context of its parent. + + */ + class LOG4CXX_EXPORT MDC + { + public: + /** String to string stl map. + */ + typedef std::map Map; + + /** + * Places a key/value pair in the MDC for the current thread + * which will be removed during the corresponding destructor. Both + * construction and destruction are expected to be on the same thread. + * @param key key + * @param value value. + */ + MDC(const std::string& key, const std::string& value); + ~MDC(); + + /** + * Put a context value (the o parameter) as identified + * with the key parameter into the current thread's + * context map. + * + *

    If the current thread does not have a context map it is + * created as a side effect. + * @param key key + * @param value value. + */ + static void put(const std::string& key, const std::string& value); + /** + * Put a context value (the o parameter) as identified + * with the key parameter into the current thread's + * context map. + * + *

    If the current thread does not have a context map it is + * created as a side effect. + * */ + static void putLS(const LogString& key, const LogString& value); + + /** + * Get the context identified by the key parameter. + * + *

    This method has no side effects. + * @param key key. + * @return value for key, empty if not set. + * */ + static std::string get(const std::string& key); + /** + * Gets the context identified by the key parameter. + * @param key context key. + * @param dest destination to which value is appended. + * @return true if key has associated value. + */ + static bool get(const LogString& key, LogString& dest); + + /** + * Remove the the context identified by the key + * parameter. + * @param key key. + * @return value if key had been set, empty if not. + */ + static std::string remove(const std::string& key); +#if LOG4CXX_WCHAR_T_API + /** + * Places a key/value pair in the MDC for the current thread + * which will be removed during the corresponding destructor. Both + * construction and destruction are expected to be on the same thread. + * @param key key + * @param value value. + */ + MDC(const std::wstring& key, const std::wstring& value); + /** + * Put a context value (the o parameter) as identified + * with the key parameter into the current thread's + * context map. + * + *

    If the current thread does not have a context map it is + * created as a side effect. + * @param key key + * @param value value. + */ + static void put(const std::wstring& key, const std::wstring& value); + /** + * Get the context identified by the key parameter. + * + *

    This method has no side effects. + * @param key key. + * @return value for key, empty if not set. + * */ + static std::wstring get(const std::wstring& key); + /** + * Remove the the context identified by the key + * parameter. + * @param key key. + * @return value if key had been set, empty if not. + */ + static std::wstring remove(const std::wstring& key); +#endif +#if LOG4CXX_UNICHAR_API + /** + * Places a key/value pair in the MDC for the current thread + * which will be removed during the corresponding destructor. Both + * construction and destruction are expected to be on the same thread. + * @param key key + * @param value value. + */ + MDC(const std::basic_string& key, const std::basic_string& value); + /** + * Put a context value (the o parameter) as identified + * with the key parameter into the current thread's + * context map. + * + *

    If the current thread does not have a context map it is + * created as a side effect. + * @param key key + * @param value value. + */ + static void put(const std::basic_string& key, const std::basic_string& value); + /** + * Get the context identified by the key parameter. + * + *

    This method has no side effects. + * @param key key. + * @return value for key, empty if not set. + * */ + static std::basic_string get(const std::basic_string& key); + /** + * Remove the the context identified by the key + * parameter. + * @param key key. + * @return value if key had been set, empty if not. + */ + static std::basic_string remove(const std::basic_string& key); +#endif +#if LOG4CXX_CFSTRING_API + /** + * Places a key/value pair in the MDC for the current thread + * which will be removed during the corresponding destructor. Both + * construction and destruction are expected to be on the same thread. + * @param key key + * @param value value. + */ + MDC(const CFStringRef& key, const CFStringRef& value); + /** + * Put a context value (the o parameter) as identified + * with the key parameter into the current thread's + * context map. + * + *

    If the current thread does not have a context map it is + * created as a side effect. + * @param key key + * @param value value. + */ + static void put(const CFStringRef& key, const CFStringRef& value); + /** + * Get the context identified by the key parameter. + * + *

    This method has no side effects. + * @param key key. + * @return value for key, empty if not set. + * */ + static CFStringRef get(const CFStringRef& key); + /** + * Remove the the context identified by the key + * parameter. + * @param key key. + * @return value if key had been set, empty if not. + */ + static CFStringRef remove(const CFStringRef& key); +#endif + /** + * Remove the the context identified by the key + * parameter. + * @param key key. + * @param prevValue buffer to which previous value is appended. + * @return true if key existed in MDC. + */ + static bool remove(const LogString& key, LogString& prevValue); + + /** + * Clear all entries in the MDC. + */ + static void clear(); + + private: + MDC(const MDC&); + MDC& operator=(const MDC&); + LogString key; + }; // class MDC; +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + + +#endif // _LOG4CXX_MDC_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/ndc.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/ndc.h new file mode 100644 index 0000000..7cf7128 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/ndc.h @@ -0,0 +1,353 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_NDC_H +#define _LOG4CXX_NDC_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include + +namespace log4cxx +{ + /** + the ndc class implements nested diagnostic contexts as + defined by neil harrison in the article "patterns for logging + diagnostic messages" part of the book "pattern languages of + program design 3" edited by martin et al. + +

    a nested diagnostic context, or ndc in short, is an instrument + to distinguish interleaved log output from different sources. log + output is typically interleaved when a server handles multiple + clients near-simultaneously. + +

    interleaved log output can still be meaningful if each log entry + from different contexts had a distinctive stamp. this is where ndcs + come into play. + +

    note that ndcs are managed on a per thread + basis. ndc operations such as #push, + #pop, #clear and #getDepth + affect the ndc of the current thread only. ndcs of other + threads remain unaffected. + +

    for example, a servlet can build a per client request ndc + consisting the clients host name and other information contained in + the the request. cookies are another source of distinctive + information. to build an ndc one uses the #push + operation. simply put, + +

      +
    • contexts can be nested. + +

    • when entering a context, call ndc.push. as a + side effect, if there is no nested diagnostic context for the + current thread, this method will create it. + +

    • when leaving a context, call ndc.pop. + +

    • when exiting a thread make sure to call #remove + . +
    + +

    there is no penalty for forgetting to match each + push operation with a corresponding pop, + except the obvious mismatch between the real application context + and the context set in the ndc. + +

    if configured to do so, PatternLayout and + TTCCLayout instances automatically retrieve the nested diagnostic + context for the current thread without any user intervention. + hence, even if a servlet is serving multiple clients + simultaneously, the logs emanating from the same code (belonging to + the same logger) can still be distinguished because each client + request will have a different ndc tag. + +

    heavy duty systems should call the #remove method when + leaving the run method of a thread. this ensures that the memory + used by the thread can be freed by the java garbage + collector. there is a mechanism to lazily remove references to dead + threads. in practice, this means that you can be a little sloppy + and sometimes forget to call #remove before exiting a + thread. + + */ + class LOG4CXX_EXPORT NDC + { + public: + /** + * Pair of Message and FullMessage. + */ + typedef std::pair DiagnosticContext; + typedef std::stack Stack; + + /** + Creates a nested diagnostic context. + Since java performs no automatic cleanup of objects when a + scope is left, in log4j push() and pop() must be used + to manage the NDC. For convenience, log4cxx provides + an NDC constructor and destructor which simply call the push() and + pop() methods, allowing for automatic cleanup when the current + scope ends. + + @param message The new diagnostic context information. + @see The #push method. + */ + NDC(const std::string& message); + + /** + Removes the topmost element from the NDC stack. + + @see The #pop method. + */ + ~NDC(); + + /** + Clear any nested diagnostic information if any. This method is + useful in cases where the same thread can be potentially used + over and over in different unrelated contexts. + */ + static void clear(); + + /** + Clone the diagnostic context for the current thread. +

    Internally a diagnostic context is represented as a stack. A + given thread can supply the stack (i.e. diagnostic context) to a + child thread so that the child can inherit the parent thread's + diagnostic context. +

    The child thread uses the #inherit method to + inherit the parent's diagnostic context. +

    If not passed to #inherit, returned stack should be deleted by caller. + @return Stack A clone of the current thread's diagnostic context, will not be null. + */ + static Stack * cloneStack(); + + /** + Inherit the diagnostic context of another thread. +

    The parent thread can obtain a reference to its diagnostic + context using the #cloneStack method. It should + communicate this information to its child so that it may inherit + the parent's diagnostic context. +

    The parent's diagnostic context is cloned before being + inherited. In other words, once inherited, the two diagnostic + contexts can be managed independently. + @param stack The diagnostic context of the parent thread, + will be deleted during call. If NULL, NDC will not be modified. + */ + static void inherit(Stack * stack); + + /** + * Get the current value of the NDC of the + * currrent thread. + * @param dest destination to which to append content of NDC. + * @return true if NDC is set. + */ + static bool get(LogString& dest); + + /** + Get the current nesting depth of this diagnostic context. + */ + static int getDepth(); + + + /** + * Tests if the NDC is empty. + */ + static bool empty(); + + /** + Pop top value off stack. + @return top value. + */ + static LogString pop(); + /** + Pop top value off stack. + @param buf to which top value is appended. + @return true if NDC contained at least one value. + */ + static bool pop(std::string& buf); + + /** + Looks at the last diagnostic context at the top of this NDC + without removing it. +

    The returned value is the value that was pushed last. If no + context is available, then the empty string "" is returned. + @return String The innermost diagnostic context. + */ + static LogString peek(); + /** + Get top value without removing value. + @param buf to which top value is appended. + @return true if NDC contained at least one value. + */ + static bool peek(std::string& buf); + + /** + Push new diagnostic context information for the current thread. +

    The contents of the message parameter is + determined solely by the client. + @param message The new diagnostic context information. + */ + static void push(const std::string& message); + /** + Push new diagnostic context information for the current thread. +

    The contents of the message parameter is + determined solely by the client. + @param message The new diagnostic context information. + */ + static void pushLS(const LogString& message); + + /** + Remove the diagnostic context for this thread. +

    Each thread that created a diagnostic context by calling + #push should call this method before exiting. Otherwise, + the memory used by the thread cannot be reclaimed by the + VM. +

    As this is such an important problem in heavy duty systems and + because it is difficult to always guarantee that the remove + method is called before exiting a thread, this method has been + augmented to lazily remove references to dead threads. In + practice, this means that you can be a little sloppy and + occasionally forget to call #remove before exiting a + thread. However, you must call remove sometime. If + you never call it, then your application is sure to run out of + memory. + */ + static void remove(); + +#if LOG4CXX_WCHAR_T_API + /** + Creates a nested diagnostic context. + Since java performs no automatic cleanup of objects when a + scope is left, in log4j push() and pop() must be used + to manage the NDC. For convenience, log4cxx provides + an NDC constructor and destructor which simply call the push() and + pop() methods, allowing for automatic cleanup when the current + scope ends. + + @param message The new diagnostic context information. + @see The #push method. + */ + NDC(const std::wstring& message); + /** + Push new diagnostic context information for the current thread. +

    The contents of the message parameter is + determined solely by the client. + @param message The new diagnostic context information. + */ + static void push(const std::wstring& message); + /** + * Appends the current NDC content to the provided string. + * @param dst destination. + * @return true if NDC value set. + */ + static bool peek(std::wstring& dst); + /** + * Appends the current NDC content to the provided string and removes the value from the NDC. + * @param dst destination. + * @return true if NDC value set. + */ + static bool pop(std::wstring& dst); +#endif +#if LOG4CXX_UNICHAR_API + /** + Creates a nested diagnostic context. + Since java performs no automatic cleanup of objects when a + scope is left, in log4j push() and pop() must be used + to manage the NDC. For convenience, log4cxx provides + an NDC constructor and destructor which simply call the push() and + pop() methods, allowing for automatic cleanup when the current + scope ends. + + @param message The new diagnostic context information. + @see The #push method. + */ + NDC(const std::basic_string& message); + /** + Push new diagnostic context information for the current thread. +

    The contents of the message parameter is + determined solely by the client. + @param message The new diagnostic context information. + */ + static void push(const std::basic_string& message); + /** + * Appends the current NDC content to the provided string. + * @param dst destination. + * @return true if NDC value set. + */ + static bool peek(std::basic_string& dst); + /** + * Appends the current NDC content to the provided string and removes the value from the NDC. + * @param dst destination. + * @return true if NDC value set. + */ + static bool pop(std::basic_string& dst); +#endif +#if LOG4CXX_CFSTRING_API + /** + Creates a nested diagnostic context. + Since java performs no automatic cleanup of objects when a + scope is left, in log4j push() and pop() must be used + to manage the NDC. For convenience, log4cxx provides + an NDC constructor and destructor which simply call the push() and + pop() methods, allowing for automatic cleanup when the current + scope ends. + + @param message The new diagnostic context information. + @see The #push method. + */ + NDC(const CFStringRef& message); + /** + Push new diagnostic context information for the current thread. +

    The contents of the message parameter is + determined solely by the client. + @param message The new diagnostic context information. + */ + static void push(const CFStringRef& message); + /** + * Gets the current NDC value. + * @param dst destination. + * @return true if NDC value set. + */ + static bool peek(CFStringRef& dst); + /** + * Gets and removes the current NDC value. + * @param dst destination. + * @return true if NDC value set. + */ + static bool pop(CFStringRef& dst); +#endif + + private: + NDC(const NDC&); + NDC& operator=(const NDC&); + static LogString& getMessage(DiagnosticContext& ctx); + static LogString& getFullMessage(DiagnosticContext& ctx); + }; // class NDC; +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + + +#endif // _LOG4CXX_NDC_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/smtpappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/smtpappender.h new file mode 100644 index 0000000..eb1dbb5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/smtpappender.h @@ -0,0 +1,283 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_NET_SMTP_H +#define _LOG4CXX_NET_SMTP_H + + +#include +#include +#include + +namespace log4cxx +{ + namespace net + { + /** + Send an e-mail when a specific logging event occurs, typically on + errors or fatal errors. +

    The number of logging events delivered in this e-mail depend on + the value of BufferSize option. The + SMTPAppender keeps only the last + BufferSize logging events in its cyclic buffer. This + keeps memory requirements at a reasonable level while still + delivering useful application context. + */ + class LOG4CXX_EXPORT SMTPAppender : public AppenderSkeleton + { + private: + + private: + SMTPAppender(const SMTPAppender&); + SMTPAppender& operator=(const SMTPAppender&); + static bool asciiCheck(const LogString& value, const LogString& label); + /** + This method determines if there is a sense in attempting to append. +

    It checks whether there is a set output target and also if + there is a set layout. If these checks fail, then the boolean + value false is returned. */ + bool checkEntryConditions(); + + LogString to; + LogString cc; + LogString bcc; + LogString from; + LogString subject; + LogString smtpHost; + LogString smtpUsername; + LogString smtpPassword; + int smtpPort; + int bufferSize; // 512 + bool locationInfo; + helpers::CyclicBuffer cb; + spi::TriggeringEventEvaluatorPtr evaluator; + + public: + DECLARE_LOG4CXX_OBJECT(SMTPAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(SMTPAppender) + LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton) + END_LOG4CXX_CAST_MAP() + + SMTPAppender(); + /** + The default constructor will instantiate the appender with a + spi::TriggeringEventEvaluator that will trigger on events with + level ERROR or higher.*/ + SMTPAppender(log4cxx::helpers::Pool& p); + + /** + Use evaluator passed as parameter as the + spi::TriggeringEventEvaluator for this net::SMTPAppender. + */ + SMTPAppender(spi::TriggeringEventEvaluatorPtr evaluator); + + ~SMTPAppender(); + + /** + Set options + */ + virtual void setOption(const LogString& option, const LogString& value); + + /** + Activate the specified options, such as the smtp host, the + recipient, from, etc. + */ + virtual void activateOptions(log4cxx::helpers::Pool& p); + + /** + Perform SMTPAppender specific appending actions, mainly adding + the event to a cyclic buffer and checking if the event triggers + an e-mail to be sent. */ + virtual void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p); + + + virtual void close(); + + /** + Returns value of the To option. + */ + LogString getTo() const; + + /** + Returns value of the cc option. + */ + LogString getCc() const; + + /** + Returns value of the bcc option. + */ + LogString getBcc() const; + + + /** + The SMTPAppender requires a {@link + Layout layout}. */ + virtual bool requiresLayout() const; + + /** + Send the contents of the cyclic buffer as an e-mail message. + */ + void sendBuffer(log4cxx::helpers::Pool& p); + + + /** + Returns value of the EvaluatorClass option. + */ + LogString getEvaluatorClass(); + + /** + Returns value of the From option. + */ + LogString getFrom() const; + + /** + Returns value of the Subject option. + */ + LogString getSubject() const; + + + /** + The From option takes a string value which should be a + e-mail address of the sender. + */ + void setFrom(const LogString& from); + + /** + The Subject option takes a string value which should be a + the subject of the e-mail message. + */ + void setSubject(const LogString& subject); + + /** + The BufferSize option takes a positive integer + representing the maximum number of logging events to collect in a + cyclic buffer. When the BufferSize is reached, + oldest events are deleted as new events are added to the + buffer. By default the size of the cyclic buffer is 512 events. + */ + void setBufferSize(int bufferSize); + + /** + The SMTPHost option takes a string value which should be a + the host name of the SMTP server that will send the e-mail message. + */ + void setSMTPHost(const LogString& smtpHost); + + /** + Returns value of the SMTPHost option. + */ + LogString getSMTPHost() const; + + /** + The SMTPPort option takes a string value which should be a + the port of the SMTP server that will send the e-mail message. + */ + void setSMTPPort(int port); + + /** + Returns value of the SMTPHost option. + */ + int getSMTPPort() const; + + /** + The To option takes a string value which should be a + comma separated list of e-mail address of the recipients. + */ + void setTo(const LogString& to); + + /** + The Cc option takes a string value which should be a + comma separated list of e-mail address of the cc'd recipients. + */ + void setCc(const LogString& to); + + /** + The Bcc option takes a string value which should be a + comma separated list of e-mail address of the bcc'd recipients. + */ + void setBcc(const LogString& to); + + + /** + The SMTPUsername option takes a string value which should be a + the user name for the SMTP server. + */ + void setSMTPUsername(const LogString& newVal); + + /** + Returns value of the SMTPUsername option. + */ + LogString getSMTPUsername() const; + + /** + The SMTPPassword option takes a string value which should be a + the password for the SMTP server. + */ + void setSMTPPassword(const LogString& newVal); + + /** + Returns value of the SMTPPassword option. + */ + LogString getSMTPPassword() const; + + /** + Returns value of the BufferSize option. + */ + inline int getBufferSize() const + { return bufferSize; } + + + /** + * Gets the current triggering evaluator. + * @return triggering evaluator. + */ + log4cxx::spi::TriggeringEventEvaluatorPtr getEvaluator() const; + + /** + * Sets the triggering evaluator. + * @param trigger triggering evaluator. + */ + void setEvaluator(log4cxx::spi::TriggeringEventEvaluatorPtr& trigger); + + /** + The EvaluatorClass option takes a string value + representing the name of the class implementing the + spi::TriggeringEventEvaluator interface. A corresponding object will + be instantiated and assigned as the triggering event evaluator + for the SMTPAppender. + */ + void setEvaluatorClass(const LogString& value); + + /** + The LocationInfo option is provided for compatibility with log4j + and has no effect in log4cxx. + */ + void setLocationInfo(bool locationInfo); + + /** + Returns value of the LocationInfo option. + */ + bool getLocationInfo() const; + }; // class SMTPAppender + + LOG4CXX_PTR_DEF(SMTPAppender); + + } // namespace net +} // namespace log4cxx + +#endif // _LOG4CXX_NET_SMTP_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/socketappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/socketappender.h new file mode 100644 index 0000000..b32ade6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/socketappender.h @@ -0,0 +1,143 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_NET_SOCKET_APPENDER_H +#define _LOG4CXX_NET_SOCKET_APPENDER_H + +#include +#include + +namespace log4cxx +{ + namespace net + { + + /** + Sends {@link log4cxx::spi::LoggingEvent LoggingEvent} objects to a remote a log server, + usually Apache Chainsaw. + +

    The SocketAppender has the following properties: + + - If sent to Apache Chainsaw, remote logging + is non-intrusive as far as the log event is concerned. In other + words, the event will be logged with the same time stamp, {@link + NDC NDC}, location info as if it were logged locally by + the client. + + - SocketAppenders do not use a layout. They ship a + serialized {@link log4cxx::spi::LoggingEvent LoggingEvent} object + to the server side. + + - Remote logging uses the TCP protocol. Consequently, if + the server is reachable, then log events will eventually arrive + at the server. + + - If the remote server is down, the logging requests are + simply dropped. However, if and when the server comes back up, + then event transmission is resumed transparently. This + transparent reconneciton is performed by a connector + thread which periodically attempts to connect to the server. + + - Logging events are automatically buffered by the + native TCP implementation. This means that if the link to server + is slow but still faster than the rate of (log) event production + by the client, the client will not be affected by the slow + network connection. However, if the network connection is slower + then the rate of event production, then the client can only + progress at the network rate. In particular, if the network link + to the the server is down, the client will be blocked. + @n @n On the other hand, if the network link is up, but the server + is down, the client will not be blocked when making log requests + but the log events will be lost due to server unavailability. + + - Even if a SocketAppender is no longer + attached to any logger, it will not be destroyed in + the presence of a connector thread. A connector thread exists + only if the connection to the server is down. To avoid this + destruction problem, you should #close the the + SocketAppender explicitly. See also next item. + @n @n Long lived applications which create/destroy many + SocketAppender instances should be aware of this + destruction problem. Most other applications can safely + ignore it. + + - If the application hosting the SocketAppender + exits before the SocketAppender is closed either + explicitly or subsequent to destruction, then there might + be untransmitted data in the pipe which might be lost. + @n @n To avoid lost data, it is usually sufficient to + #close the SocketAppender either explicitly or by + calling the LogManager#shutdown method + before exiting the application. + */ + + class LOG4CXX_EXPORT SocketAppender : public SocketAppenderSkeleton + { + public: + /** + The default port number of remote logging server (4560). + */ + static int DEFAULT_PORT; + + /** + The default reconnection delay (30000 milliseconds or 30 seconds). + */ + static int DEFAULT_RECONNECTION_DELAY; + + DECLARE_LOG4CXX_OBJECT(SocketAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(SocketAppender) + LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton) + END_LOG4CXX_CAST_MAP() + + SocketAppender(); + ~SocketAppender(); + + /** + Connects to remote server at address and port. + */ + SocketAppender(helpers::InetAddressPtr& address, int port); + + /** + Connects to remote server at host and port. + */ + SocketAppender(const LogString& host, int port); + + + protected: + virtual void setSocket(log4cxx::helpers::SocketPtr& socket, log4cxx::helpers::Pool& p); + + virtual void cleanUp(log4cxx::helpers::Pool& p); + + virtual int getDefaultDelay() const; + + virtual int getDefaultPort() const; + + void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& pool); + + private: + log4cxx::helpers::ObjectOutputStreamPtr oos; + + }; // class SocketAppender + + LOG4CXX_PTR_DEF(SocketAppender); + + } // namespace net +} // namespace log4cxx + +#endif // _LOG4CXX_NET_SOCKET_APPENDER_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/socketappenderskeleton.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/socketappenderskeleton.h new file mode 100644 index 0000000..3dcb8a9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/socketappenderskeleton.h @@ -0,0 +1,179 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_NET_SOCKET_APPENDER_SKELETON_H +#define _LOG4CXX_NET_SOCKET_APPENDER_SKELETON_H + +#include +#include +#include +#include + +namespace log4cxx +{ + + namespace net + { + + /** + * Abstract base class for SocketAppender and XMLSocketAppender + */ + class LOG4CXX_EXPORT SocketAppenderSkeleton : public AppenderSkeleton + { + private: + /** + host name + */ + LogString remoteHost; + + /** + IP address + */ + helpers::InetAddressPtr address; + + int port; + int reconnectionDelay; + bool locationInfo; + + public: + SocketAppenderSkeleton(int defaultPort, int reconnectionDelay); + ~SocketAppenderSkeleton(); + + /** + Connects to remote server at address and port. + */ + SocketAppenderSkeleton(helpers::InetAddressPtr address, int port, int reconnectionDelay); + + /** + Connects to remote server at host and port. + */ + SocketAppenderSkeleton(const LogString& host, int port, int reconnectionDelay); + + /** + Connect to the specified RemoteHost and Port. + */ + void activateOptions(log4cxx::helpers::Pool& p); + + void close(); + + + /** + * This appender does not use a layout. Hence, this method + * returns false. + * + */ + bool requiresLayout() const + { return false; } + + /** + * The RemoteHost option takes a string value which should be + * the host name of the server where a + * Apache Chainsaw or compatible is running. + * */ + inline void setRemoteHost(const LogString& host) + { address = helpers::InetAddress::getByName(host); + remoteHost.assign(host); } + + /** + Returns value of the RemoteHost option. + */ + inline const LogString& getRemoteHost() const + { return remoteHost; } + + /** + The Port option takes a positive integer representing + the port where the server is waiting for connections. + */ + void setPort(int port1) + { this->port = port1; } + + /** + Returns value of the Port option. + */ + int getPort() const + { return port; } + + /** + The LocationInfo option takes a boolean value. If true, + the information sent to the remote host will include location + information. By default no location information is sent to the server. + */ + void setLocationInfo(bool locationInfo1) + { this->locationInfo = locationInfo1; } + + /** + Returns value of the LocationInfo option. + */ + bool getLocationInfo() const + { return locationInfo; } + + /** + The ReconnectionDelay option takes a positive integer + representing the number of milliseconds to wait between each + failed connection attempt to the server. The default value of + this option is 30000 which corresponds to 30 seconds. + +

    Setting this option to zero turns off reconnection + capability. + */ + void setReconnectionDelay(int reconnectionDelay1) + { this->reconnectionDelay = reconnectionDelay1; } + + /** + Returns value of the ReconnectionDelay option. + */ + int getReconnectionDelay() const + { return reconnectionDelay; } + + void fireConnector(); + + void setOption(const LogString& option, + const LogString& value); + + protected: + + virtual void setSocket(log4cxx::helpers::SocketPtr& socket, log4cxx::helpers::Pool& p) = 0; + + virtual void cleanUp(log4cxx::helpers::Pool& p) = 0; + + virtual int getDefaultDelay() const = 0; + + virtual int getDefaultPort() const = 0; + + private: + void connect(log4cxx::helpers::Pool& p); + /** + The Connector will reconnect when the server becomes available + again. It does this by attempting to open a new connection every + reconnectionDelay milliseconds. + +

    It stops trying whenever a connection is established. It will + restart to try reconnect to the server when previpously open + connection is droppped. + */ + + helpers::Thread thread; + static void* LOG4CXX_THREAD_FUNC monitor(apr_thread_t* thread, void* data); + SocketAppenderSkeleton(const SocketAppenderSkeleton&); + SocketAppenderSkeleton& operator=(const SocketAppenderSkeleton&); + + }; // class SocketAppenderSkeleton + } // namespace net +} // namespace log4cxx + +#endif // _LOG4CXX_NET_SOCKET_APPENDER_SKELETON_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/sockethubappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/sockethubappender.h new file mode 100644 index 0000000..8994833 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/sockethubappender.h @@ -0,0 +1,197 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_NET_SOCKET_HUB_APPENDER_H +#define _LOG4CXX_NET_SOCKET_HUB_APPENDER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include + + +namespace log4cxx +{ + namespace helpers { + class ObjectOutputStream; + typedef ObjectPtrT ObjectOutputStreamPtr; + } + namespace net + { + /** + Sends {@link log4cxx::spi::LoggingEvent LoggingEvent} objects to a set of remote log + servers, usually a SocketNode. + +

    Acts just like SocketAppender except that instead of + connecting to a given remote log server, + SocketHubAppender accepts connections from the remote + log servers as clients. It can accept more than one connection. + When a log event is received, the event is sent to the set of + currently connected remote log servers. Implemented this way it does + not require any update to the configuration file to send data to + another remote log server. The remote log server simply connects to + the host and port the SocketHubAppender is running on. + +

    The SocketHubAppender does not store events such + that the remote side will events that arrived after the + establishment of its connection. Once connected, events arrive in + order as guaranteed by the TCP protocol. + +

    This implementation borrows heavily from the SocketAppender. + +

    The SocketHubAppender has the following characteristics: + + - If sent to a SocketNode, logging is non-intrusive as + far as the log event is concerned. In other words, the event will be + logged with the same time stamp, NDC, + location info as if it were logged locally. + + - SocketHubAppender does not use a layout. It + ships a serialized spi::LoggingEvent object to the remote side. + + - SocketHubAppender relies on the TCP + protocol. Consequently, if the remote side is reachable, then log + events will eventually arrive at remote client. + + - If no remote clients are attached, the logging requests are + simply dropped. + + - Logging events are automatically buffered by the + native TCP implementation. This means that if the link to remote + client is slow but still faster than the rate of (log) event + production, the application will not be affected by the slow network + connection. However, if the network connection is slower then the + rate of event production, then the local application can only + progress at the network rate. In particular, if the network link to + the the remote client is down, the application will be blocked. + @n @n On the other hand, if the network link is up, but the remote + client is down, the client will not be blocked when making log + requests but the log events will be lost due to client + unavailability. + @n @n The single remote client case extends to multiple clients + connections. The rate of logging will be determined by the slowest + link. + + - If the application hosting the SocketHubAppender + exits before the SocketHubAppender is closed either + explicitly or subsequent to garbage collection, then there might + be untransmitted data in the pipe which might be lost. This is a + common problem on Windows based systems. + @n @n To avoid lost data, it is usually sufficient to #close + the SocketHubAppender either explicitly or by calling + the LogManager#shutdown method before + exiting the application. + */ + + class LOG4CXX_EXPORT SocketHubAppender : public AppenderSkeleton + { + private: + /** + The default port number of the ServerSocket will be created on. + */ + static int DEFAULT_PORT; + + int port; + LOG4CXX_LIST_DEF(ObjectOutputStreamList, log4cxx::helpers::ObjectOutputStreamPtr); + ObjectOutputStreamList streams; + bool locationInfo; + + public: + DECLARE_LOG4CXX_OBJECT(SocketHubAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(SocketHubAppender) + LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton) + END_LOG4CXX_CAST_MAP() + + SocketHubAppender(); + ~SocketHubAppender(); + + /** + Connects to remote server at address and port. + */ + SocketHubAppender(int port) ; + + /** + Set up the socket server on the specified port. + */ + virtual void activateOptions(log4cxx::helpers::Pool& p); + + /** + Set options + */ + virtual void setOption(const LogString& option, const LogString& value); + + virtual void close(); + + /** + Append an event to all of current connections. */ + virtual void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p); + + /** + The SocketHubAppender does not use a layout. Hence, this method returns + false. */ + virtual bool requiresLayout() const + { return false; } + + /** + The Port option takes a positive integer representing + the port where the server is waiting for connections. */ + inline void setPort(int port1) + { this->port = port1; } + + /** + Returns value of the Port option. */ + inline int getPort() const + { return port; } + + /** + The LocationInfo option takes a boolean value. If true, + the information sent to the remote host will include location + information. By default no location information is sent to the server. */ + inline void setLocationInfo(bool locationInfo1) + { this->locationInfo = locationInfo1; } + + /** + Returns value of the LocationInfo option. */ + inline bool getLocationInfo() const + { return locationInfo; } + + /** + Start the ServerMonitor thread. */ + private: + void startServer(); + + helpers::Thread thread; + static void* LOG4CXX_THREAD_FUNC monitor(apr_thread_t* thread, void* data); + + }; // class SocketHubAppender + LOG4CXX_PTR_DEF(SocketHubAppender); + } // namespace net +} // namespace log4cxx + + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif // _LOG4CXX_NET_SOCKET_HUB_APPENDER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/syslogappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/syslogappender.h new file mode 100644 index 0000000..27f737b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/syslogappender.h @@ -0,0 +1,141 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_NET_SYSLOG_APPENDER_H +#define _LOG4CXX_NET_SYSLOG_APPENDER_H + +#include +#include + +namespace log4cxx +{ + namespace net + { + /** Use SyslogAppender to send log messages to a remote syslog daemon.*/ + class LOG4CXX_EXPORT SyslogAppender : public AppenderSkeleton + { + public: + DECLARE_LOG4CXX_OBJECT(SyslogAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(SyslogAppender) + LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton) + END_LOG4CXX_CAST_MAP() + + + + SyslogAppender(); + SyslogAppender(const LayoutPtr& layout, int syslogFacility); + SyslogAppender(const LayoutPtr& layout, + const LogString& syslogHost, int syslogFacility); + ~SyslogAppender(); + /** Release any resources held by this SyslogAppender.*/ + void close(); + + /** + Returns the specified syslog facility as a lower-case String, + e.g. "kern", "user", etc. + */ + static LogString getFacilityString(int syslogFacility); + + /** + Returns the integer value corresponding to the named syslog + facility, or -1 if it couldn't be recognized. + @param facilityName one of the strings KERN, USER, MAIL, DAEMON, + AUTH, SYSLOG, LPR, NEWS, UUCP, CRON, AUTHPRIV, FTP, LOCAL0, + LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7. + The matching is case-insensitive. + */ + static int getFacility(const LogString &facilityName); + + void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p); + + /** + This method returns immediately as options are activated when they + are set. + */ + void activateOptions(log4cxx::helpers::Pool& p); + void setOption(const LogString& option, const LogString& value); + + /** + The SyslogAppender requires a layout. Hence, this method returns + true. + */ + virtual bool requiresLayout() const + { return true; } + + /** + The SyslogHost option is the name of the the syslog host + where log output should go. + WARNING If the SyslogHost is not set, then this appender + will fail. + */ + void setSyslogHost(const LogString& syslogHost); + + /** + Returns the value of the SyslogHost option. + */ + inline const LogString& getSyslogHost() const + { return syslogHost; } + + /** + Set the syslog facility. This is the Facility option. + +

    The facilityName parameter must be one of the + strings KERN, USER, MAIL, DAEMON, AUTH, SYSLOG, LPR, NEWS, UUCP, + CRON, AUTHPRIV, FTP, LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, + LOCAL5, LOCAL6, LOCAL7. Case is unimportant. + */ + void setFacility(const LogString& facilityName); + + /** + Returns the value of the Facility option. + */ + inline LogString getFacility() const + { return getFacilityString(syslogFacility); } + + /** + If the FacilityPrinting option is set to true, the printed + message will include the facility name of the application. It is + false by default. + */ + inline void setFacilityPrinting(bool facilityPrinting1) + { this->facilityPrinting = facilityPrinting1; } + + /** + Returns the value of the FacilityPrinting option. + */ + inline bool getFacilityPrinting() const + { return facilityPrinting; } + + protected: + void initSyslogFacilityStr(); + + int syslogFacility; // Have LOG_USER as default + LogString facilityStr; + bool facilityPrinting; + helpers::SyslogWriter * sw; + LogString syslogHost; + private: + SyslogAppender(const SyslogAppender&); + SyslogAppender& operator=(const SyslogAppender&); + }; // class SyslogAppender + LOG4CXX_PTR_DEF(SyslogAppender); + } // namespace net +} // namespace log4cxx + +#endif // _LOG4CXX_NET_SYSLOG_APPENDER_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/telnetappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/telnetappender.h new file mode 100644 index 0000000..5cbe2b0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/telnetappender.h @@ -0,0 +1,158 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_NET_TELNET_APPENDER_H +#define _LOG4CXX_NET_TELNET_APPENDER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + + +#include +#include +#include +#include +#include +#include + +namespace log4cxx +{ + namespace helpers { + class ByteBuffer; + } + namespace net + { +/** +

    The TelnetAppender is a log4cxx appender that specializes in +writing to a read-only socket. The output is provided in a +telnet-friendly way so that a log can be monitored over TCP/IP. +Clients using telnet connect to the socket and receive log data. +This is handy for remote monitoring, especially when monitoring a +servlet. + +

    Here is a list of the available configuration options: + + + + + + + + + + + + + + +
    NameRequirementDescriptionSample Value
    PortoptionalThis parameter determines the port to use for announcing log events. The default port is 23 (telnet).5875
    +*/ + class LOG4CXX_EXPORT TelnetAppender : public AppenderSkeleton + { + class SocketHandler; + friend class SocketHandler; + private: + static const int DEFAULT_PORT; + static const int MAX_CONNECTIONS; + int port; + + public: + DECLARE_LOG4CXX_OBJECT(TelnetAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(TelnetAppender) + LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton) + END_LOG4CXX_CAST_MAP() + + TelnetAppender(); + ~TelnetAppender(); + + /** + This appender requires a layout to format the text to the + attached client(s). */ + virtual bool requiresLayout() const + { return true; } + + LogString getEncoding() const; + void setEncoding(const LogString& value); + + + /** all of the options have been set, create the socket handler and + wait for connections. */ + void activateOptions(log4cxx::helpers::Pool& p); + + /** + Set options + */ + virtual void setOption(const LogString& option, const LogString& value); + + /** + Returns value of the Port option. + */ + int getPort() const + { return port; } + + /** + The Port option takes a positive integer representing + the port where the server is waiting for connections. + */ + void setPort(int port1) + { this->port = port1; } + + + /** shuts down the appender. */ + void close(); + + protected: + /** Handles a log event. For this appender, that means writing the + message to each connected client. */ + virtual void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p) ; + + //---------------------------------------------------------- SocketHandler: + + private: + // prevent copy and assignment statements + TelnetAppender(const TelnetAppender&); + TelnetAppender& operator=(const TelnetAppender&); + + typedef log4cxx::helpers::SocketPtr Connection; + LOG4CXX_LIST_DEF(ConnectionList, Connection); + + void write(log4cxx::helpers::ByteBuffer&); + void writeStatus(const log4cxx::helpers::SocketPtr& socket, const LogString& msg, log4cxx::helpers::Pool& p); + ConnectionList connections; + LogString encoding; + log4cxx::helpers::CharsetEncoderPtr encoder; + helpers::ServerSocket* serverSocket; + helpers::Thread sh; + size_t activeConnections; + static void* LOG4CXX_THREAD_FUNC acceptConnections(apr_thread_t* thread, void* data); + }; // class TelnetAppender + + LOG4CXX_PTR_DEF(TelnetAppender); + } // namespace net +} // namespace log4cxx + + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif // _LOG4CXX_NET_TELNET_APPENDER_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/xmlsocketappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/xmlsocketappender.h new file mode 100644 index 0000000..d99940f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/net/xmlsocketappender.h @@ -0,0 +1,150 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_NET_XML_SOCKET_APPENDER_H +#define _LOG4CXX_NET_XML_SOCKET_APPENDER_H + +#include +#include + +namespace log4cxx +{ + namespace net + { + + /** + Sends {@link log4cxx::spi::LoggingEvent LoggingEvent} objects in XML format + to a remote a log server, usually a XMLSocketNode. + +

    The XMLSocketAppender has the following properties: + + - If sent to a XMLSocketNode, remote logging + is non-intrusive as far as the log event is concerned. In other + words, the event will be logged with the same time stamp, {@link + NDC NDC}, location info as if it were logged locally by + the client. + + - XMLSocketAppenders use exclusively an XMLLayout. They ship an + XML stream representing a {@link spi::LoggingEvent LoggingEvent} object + to the server side. + + - Remote logging uses the TCP protocol. Consequently, if + the server is reachable, then log events will eventually arrive + at the server. + + - If the remote server is down, the logging requests are + simply dropped. However, if and when the server comes back up, + then event transmission is resumed transparently. This + transparent reconneciton is performed by a connector + thread which periodically attempts to connect to the server. + + - Logging events are automatically buffered by the + native TCP implementation. This means that if the link to server + is slow but still faster than the rate of (log) event production + by the client, the client will not be affected by the slow + network connection. However, if the network connection is slower + then the rate of event production, then the client can only + progress at the network rate. In particular, if the network link + to the the server is down, the client will be blocked. + @n @n On the other hand, if the network link is up, but the server + is down, the client will not be blocked when making log requests + but the log events will be lost due to server unavailability. + + - Even if an XMLSocketAppender is no longer + attached to any logger, it will not be destroyed in + the presence of a connector thread. A connector thread exists + only if the connection to the server is down. To avoid this + destruction problem, you should #close the the + XMLSocketAppender explicitly. See also next item. + @n @n Long lived applications which create/destroy many + XMLSocketAppender instances should be aware of this + destruction problem. Most other applications can safely + ignore it. + + - If the application hosting the XMLSocketAppender + exits before the XMLSocketAppender is closed either + explicitly or subsequent to destruction, then there might + be untransmitted data in the pipe which might be lost. + @n @n To avoid lost data, it is usually sufficient to + #close the XMLSocketAppender either explicitly or by + calling the LogManager#shutdown method + before exiting the application. + */ + + class LOG4CXX_EXPORT XMLSocketAppender : public SocketAppenderSkeleton + { + public: + /** + The default port number of remote logging server (4560). + */ + static int DEFAULT_PORT; + + /** + The default reconnection delay (30000 milliseconds or 30 seconds). + */ + static int DEFAULT_RECONNECTION_DELAY; + + /** + An event XML stream cannot exceed 1024 bytes. + */ + static const int MAX_EVENT_LEN; + + DECLARE_LOG4CXX_OBJECT(XMLSocketAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(XMLSocketAppender) + LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton) + END_LOG4CXX_CAST_MAP() + + XMLSocketAppender(); + ~XMLSocketAppender(); + + /** + Connects to remote server at address and port. + */ + XMLSocketAppender(helpers::InetAddressPtr address, int port); + + /** + Connects to remote server at host and port. + */ + XMLSocketAppender(const LogString& host, int port); + + + protected: + virtual void setSocket(log4cxx::helpers::SocketPtr& socket, log4cxx::helpers::Pool& p); + + virtual void cleanUp(log4cxx::helpers::Pool& p); + + virtual int getDefaultDelay() const; + + virtual int getDefaultPort() const; + + void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& pool); + + private: + log4cxx::helpers::WriterPtr writer; + // prevent copy and assignment statements + XMLSocketAppender(const XMLSocketAppender&); + XMLSocketAppender& operator=(const XMLSocketAppender&); + }; // class XMLSocketAppender + + LOG4CXX_PTR_DEF(XMLSocketAppender); + + } // namespace net +} // namespace log4cxx + +#endif // _LOG4CXX_NET_XML_SOCKET_APPENDER_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/nt/EventLogCategories.mc b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/nt/EventLogCategories.mc new file mode 100644 index 0000000..e508746 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/nt/EventLogCategories.mc @@ -0,0 +1,42 @@ +; +; Licensed to the Apache Software Foundation (ASF) under one +; or more contributor license agreements. See the NOTICE file +; distributed with this work for additional information +; regarding copyright ownership. The ASF licenses this file +; to you under the Apache License, Version 2.0 (the +; "License"); you may not use this file except in compliance +; with the License. You may obtain a copy of the License at +; +; http://www.apache.org/licenses/LICENSE-2.0 +; +; Unless required by applicable law or agreed to in writing, +; software distributed under the License is distributed on an +; "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +; KIND, either express or implied. See the License for the +; specific language governing permissions and limitations +; under the License. +; +MessageId=0x0001 +Language=English +Fatal +. +MessageId=0x0002 +Language=English +Error +. +MessageId=0x0003 +Language=English +Warn +. +MessageId=0x0004 +Language=English +Info +. +MessageId=0x0005 +Language=English +Debug +. +MessageId=0x1000 +Language=English +%1 +. diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/nt/nteventlogappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/nt/nteventlogappender.h new file mode 100644 index 0000000..4951bcc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/nt/nteventlogappender.h @@ -0,0 +1,111 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_NT_EVENT_LOG_APPENDER_HEADER_ +#define _LOG4CXX_NT_EVENT_LOG_APPENDER_HEADER_ + +#include + + +namespace log4cxx +{ + namespace nt + { + /** + * Appends log events to NT EventLog. + */ + class LOG4CXX_EXPORT NTEventLogAppender : public AppenderSkeleton + { + public: + DECLARE_LOG4CXX_OBJECT(NTEventLogAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(NTEventLogAppender) + LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton) + END_LOG4CXX_CAST_MAP() + + NTEventLogAppender(); + NTEventLogAppender(const LogString& server, const LogString& log, + const LogString& source, const LayoutPtr& layout); + + virtual ~NTEventLogAppender(); + + virtual void activateOptions(log4cxx::helpers::Pool& p); + virtual void close(); + virtual void setOption(const LogString& option, const LogString& value); + + /** + * The SocketAppender does not use a layout. Hence, this method + * returns false. + * + */ + bool requiresLayout() const + { return true; } + + void setSource(const LogString& source) + { this->source.assign(source); } + + const LogString& getSource() const + { return source; } + + void setLog(const LogString& log) + { this->log.assign(log); } + + const LogString& getLog() const + { return log; } + + void setServer(const LogString& server) + { this->server.assign(server); } + + const LogString& getServer() const + { return server; } + + + protected: + // + // these typedef are proxies for the real Win32 definitions + // and need to be cast to the global definitions before + // use with a Win32 API call + typedef void SID; + typedef void* HANDLE; + + virtual void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p); + static unsigned short getEventType(const spi::LoggingEventPtr& event); + static unsigned short getEventCategory(const spi::LoggingEventPtr& event); + /* + * Add this source with appropriate configuration keys to the registry. + */ + void addRegistryInfo(); + + // Data + LogString server; + LogString log; + LogString source; + HANDLE hEventLog; + SID * pCurrentUserSID; + static LogString getErrorString(const LogString& function); + + private: + NTEventLogAppender(const NTEventLogAppender&); + NTEventLogAppender& operator=(const NTEventLogAppender&); + }; // class NTEventLogAppender + + LOG4CXX_PTR_DEF(NTEventLogAppender); + + } // namespace nt +} // namespace log4cxx + +#endif //_LOG4CXX_NT_EVENT_LOG_APPENDER_HEADER_ diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/nt/outputdebugstringappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/nt/outputdebugstringappender.h new file mode 100644 index 0000000..b9cc7d9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/nt/outputdebugstringappender.h @@ -0,0 +1,48 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_NT_OUTPUTDEBUGSTRING_APPENDER_HEADER_ +#define _LOG4CXX_NT_OUTPUTDEBUGSTRING_APPENDER_HEADER_ + +#include + +namespace log4cxx +{ + namespace nt + { + class LOG4CXX_EXPORT OutputDebugStringAppender : public AppenderSkeleton + { + public: + DECLARE_LOG4CXX_OBJECT(OutputDebugStringAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(OutputDebugStringAppender) + LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton) + END_LOG4CXX_CAST_MAP() + + OutputDebugStringAppender(); + + bool requiresLayout() const + { return true; } + + virtual void close() {} + + virtual void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p); + }; + } +} + +#endif //_LOG4CXX_NT_OUTPUTDEBUGSTRING_APPENDER_HEADER_ diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/classnamepatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/classnamepatternconverter.h new file mode 100644 index 0000000..dd750b8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/classnamepatternconverter.h @@ -0,0 +1,65 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_CLASSNAME_PATTERN_CONVERTER_H +#define _LOG4CXX_PATTERN_CLASSNAME_PATTERN_CONVERTER_H + + +#include + +namespace log4cxx { + namespace pattern { + + +/** + * Formats the class name of the site of the logging request. + * + * + * + */ +class LOG4CXX_EXPORT ClassNamePatternConverter : public NamePatternConverter { + /** + * Private constructor. + * @param options options, may be null. + * @param logger logger for diagnostic messages, may be null. + */ + ClassNamePatternConverter( + const std::vector& options); + +public: + DECLARE_LOG4CXX_PATTERN(ClassNamePatternConverter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(ClassNamePatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(NamePatternConverter) + END_LOG4CXX_CAST_MAP() + + /** + * Gets an instance of ClassNamePatternConverter. + * @param options options, may be null. + * @return instance of pattern converter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + + void format(const log4cxx::spi::LoggingEventPtr&event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; + + } +} +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/datepatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/datepatternconverter.h new file mode 100644 index 0000000..e556ef3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/datepatternconverter.h @@ -0,0 +1,82 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_DATE_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_DATE_PATTERN_CONVERTER + +#include +#include +#include +#include + +namespace log4cxx { + namespace pattern { + + +/** + * Convert and format the event's date in a StringBuffer. + * + * + * + */ +class LOG4CXX_EXPORT DatePatternConverter : public LoggingEventPatternConverter { + /** + * Date format. + */ + log4cxx::helpers::DateFormatPtr df; + + /** + * Private constructor. + * @param options options, may be null. + * @param logger logger for diagnostic messages, may be null. + */ + DatePatternConverter(const OptionsList& options); + + /** + * Obtains an instance of pattern converter. + * @param options options, may be null. + * @return instance of pattern converter. + */ + static log4cxx::helpers::DateFormatPtr getDateFormat(const OptionsList& options); + public: + DECLARE_LOG4CXX_PATTERN(DatePatternConverter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(DatePatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) + END_LOG4CXX_CAST_MAP() + + + static PatternConverterPtr newInstance( + const std::vector& options); + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& output, + log4cxx::helpers::Pool& p) const; + void format(const log4cxx::helpers::ObjectPtr& obj, + LogString& output, + log4cxx::helpers::Pool& p) const; + + void format(const log4cxx::helpers::DatePtr& date, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; + +LOG4CXX_PTR_DEF(DatePatternConverter); + + } +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/filedatepatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/filedatepatternconverter.h new file mode 100644 index 0000000..9e15239 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/filedatepatternconverter.h @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_FILE_DATE_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_FILE_DATE_PATTERN_CONVERTER + +#include + +namespace log4cxx { namespace pattern { + + +/** + * Formats an date by delegating to DatePatternConverter. The default + * date pattern for a %d specifier in a file name is different than + * the %d pattern in pattern layout. + * + * + * + */ +class LOG4CXX_EXPORT FileDatePatternConverter { + /** + * Private constructor. + */ + FileDatePatternConverter(); + +public: + /** + * Obtains an instance of pattern converter. + * @param options options, may be null. + * @return instance of pattern converter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); +}; +} +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/filelocationpatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/filelocationpatternconverter.h new file mode 100644 index 0000000..9c053b3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/filelocationpatternconverter.h @@ -0,0 +1,62 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_FILE_LOCATION_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_FILE_LOCATION_PATTERN_CONVERTER + +#include + +namespace log4cxx { + namespace pattern { + + +/** + * Return the event's line location information in a StringBuffer. + * + * + * + */ +class LOG4CXX_EXPORT FileLocationPatternConverter + : public LoggingEventPatternConverter { + /** + * Private constructor. + */ + FileLocationPatternConverter(); + +public: + DECLARE_LOG4CXX_PATTERN(FileLocationPatternConverter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(FileLocationPatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) + END_LOG4CXX_CAST_MAP() + + /** + * Obtains an instance of pattern converter. + * @param options options, may be null. + * @return instance of pattern converter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; + + } +} +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/formattinginfo.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/formattinginfo.h new file mode 100644 index 0000000..c3eac5a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/formattinginfo.h @@ -0,0 +1,117 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPER_FORMATTING_INFO_H +#define _LOG4CXX_HELPER_FORMATTING_INFO_H + + +#include +#include + +namespace log4cxx { + namespace pattern { + + +class FormattingInfo; +typedef helpers::ObjectPtrT FormattingInfoPtr; + + +/** + * Modifies the output of a pattern converter for a specified minimum + * and maximum width and alignment. + * + * + * + * + */ +class LOG4CXX_EXPORT FormattingInfo : public virtual log4cxx::helpers::ObjectImpl { + + /** + * Minimum length. + */ + const int minLength; + + /** + * Maximum length. + */ + const int maxLength; + + /** + * Alignment. + */ + const bool leftAlign; + +public: +DECLARE_ABSTRACT_LOG4CXX_OBJECT(FormattingInfo) +BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(FormattingInfo) +END_LOG4CXX_CAST_MAP() + + + /** + * Creates new instance. + * @param leftAlign left align if true. + * @param minLength minimum length. + * @param maxLength maximum length. + */ +FormattingInfo( + const bool leftAlign, const int minLength, const int maxLength); + + /** + * Gets default instance. + * @return default instance. + */ +static FormattingInfoPtr getDefault(); + + /** + * Determine if left aligned. + * @return true if left aligned. + */ +inline bool isLeftAligned() const { + return leftAlign; +} + + /** + * Get minimum length. + * @return minimum length. + */ +inline int getMinLength() const { + return minLength; +} + + /** + * Get maximum length. + * @return maximum length. + */ +inline int getMaxLength() const { + return maxLength; +} + + /** + * Adjust the content of the buffer based on the specified lengths and alignment. + * + * @param fieldStart start of field in buffer. + * @param buffer buffer to be modified. + */ +void format(const int fieldStart, LogString& buffer) const; +}; +LOG4CXX_PTR_DEF(FormattingInfo); + } +} + + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/fulllocationpatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/fulllocationpatternconverter.h new file mode 100644 index 0000000..bbd7c67 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/fulllocationpatternconverter.h @@ -0,0 +1,63 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_FULL_LOCATION_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_FULL_LOCATION_PATTERN_CONVERTER + +#include + +namespace log4cxx { +namespace pattern { + + +/** + * Format the event's line location information. + * + * + * + */ +class LOG4CXX_EXPORT FullLocationPatternConverter + : public LoggingEventPatternConverter { + /** + * Private constructor. + */ + FullLocationPatternConverter(); + +public: + DECLARE_LOG4CXX_PATTERN(FullLocationPatternConverter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(FullLocationPatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) + END_LOG4CXX_CAST_MAP() + + /** + * Obtains an instance of pattern converter. + * @param options options, may be null. + * @return instance of pattern converter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; + +} +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/integerpatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/integerpatternconverter.h new file mode 100644 index 0000000..0667809 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/integerpatternconverter.h @@ -0,0 +1,64 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_INTEGER_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_INTEGER_PATTERN_CONVERTER + +#include + +namespace log4cxx { namespace pattern { + + +/** + * Formats an integer. + * + * + * + */ +class LOG4CXX_EXPORT IntegerPatternConverter : public PatternConverter { + + /** + * Private constructor. + */ + IntegerPatternConverter(); + +public: + DECLARE_LOG4CXX_PATTERN(IntegerPatternConverter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(IntegerPatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(PatternConverter) + END_LOG4CXX_CAST_MAP() + + /** + * Obtains an instance of pattern converter. + * @param options options, may be null. + * @return instance of pattern converter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + + void format(const log4cxx::helpers::ObjectPtr& obj, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; + +LOG4CXX_PTR_DEF(IntegerPatternConverter); + +} +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/levelpatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/levelpatternconverter.h new file mode 100644 index 0000000..f0f0039 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/levelpatternconverter.h @@ -0,0 +1,62 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_LEVEL_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_LEVEL_PATTERN_CONVERTER + +#include + +namespace log4cxx { namespace pattern { + + +/** + * Return the event's level in a StringBuffer. + * + * + * + */ +class LOG4CXX_EXPORT LevelPatternConverter : public LoggingEventPatternConverter { + /** + * Private constructor. + */ + LevelPatternConverter(); + +public: + DECLARE_LOG4CXX_PATTERN(LevelPatternConverter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(LevelPatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) + END_LOG4CXX_CAST_MAP() + + /** + * Obtains an instance of pattern converter. + * @param options options, may be null. + * @return instance of pattern converter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; + + LogString getStyleClass(const log4cxx::helpers::ObjectPtr& e) const; +}; +} +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/linelocationpatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/linelocationpatternconverter.h new file mode 100644 index 0000000..b34d828 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/linelocationpatternconverter.h @@ -0,0 +1,62 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_LINE_LOCATION_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_LINE_LOCATION_PATTERN_CONVERTER + +#include + +namespace log4cxx { +namespace pattern { + + +/** + * Format the event's line location information. + * + * + * + */ +class LOG4CXX_EXPORT LineLocationPatternConverter + : public LoggingEventPatternConverter { + /** + * Private constructor. + */ + LineLocationPatternConverter(); + +public: + DECLARE_LOG4CXX_PATTERN(LineLocationPatternConverter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(LineLocationPatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) + END_LOG4CXX_CAST_MAP() + + /** + * Obtains an instance of pattern converter. + * @param options options, may be null. + * @return instance of pattern converter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; + +} +} +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h new file mode 100644 index 0000000..2d0a519 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h @@ -0,0 +1,69 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_LINE_SEPARATOR_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_LINE_SEPARATOR_PATTERN_CONVERTER + +#include + +namespace log4cxx { +namespace pattern { + + +/** + * Formats a line separator. + * + * + * + */ +class LOG4CXX_EXPORT LineSeparatorPatternConverter + : public LoggingEventPatternConverter { + + /** + * Private constructor. + */ + LineSeparatorPatternConverter(); + +public: +DECLARE_LOG4CXX_PATTERN(LineSeparatorPatternConverter) +BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(LineSeparatorPatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) +END_LOG4CXX_CAST_MAP() + + + /** + * Obtains an instance of pattern converter. + * @param options options, may be null. + * @return instance of pattern converter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; + + void format(const log4cxx::helpers::ObjectPtr& obj, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; + +} +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/literalpatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/literalpatternconverter.h new file mode 100644 index 0000000..cbcba51 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/literalpatternconverter.h @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_LITERAL_PATTERN_CONVERTER_H +#define _LOG4CXX_PATTERN_LITERAL_PATTERN_CONVERTER_H + +#include + +namespace log4cxx { + namespace pattern { + +/** + * Formats a string literal. + * + * + * + * + */ +class LOG4CXX_EXPORT LiteralPatternConverter : public LoggingEventPatternConverter { + /** + * String literal. + */ + const LogString literal; + + /** + * Create a new instance. + * @param literal string literal. + */ + LiteralPatternConverter(const LogString& literal); + + +public: + DECLARE_LOG4CXX_PATTERN(LiteralPatternConverter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(LiteralPatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) + END_LOG4CXX_CAST_MAP() + + static PatternConverterPtr newInstance(const LogString& literal); + + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; + + void format(const log4cxx::helpers::ObjectPtr& obj, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; + + } +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/loggerpatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/loggerpatternconverter.h new file mode 100644 index 0000000..a7d0093 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/loggerpatternconverter.h @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + #ifndef _LOG4CXX_PATTERN_LOGGER_PATTERN_CONVERTER_H + #define _LOG4CXX_PATTERN_LOGGER_PATTERN_CONVERTER_H + + +#include + +namespace log4cxx { + namespace pattern { + + +/** + * Formats a logger name. + * + * + * + * + */ +class LOG4CXX_EXPORT LoggerPatternConverter : public NamePatternConverter { + + /** + * Private constructor. + * @param options options, may be null. + * @param logger logger for diagnostic messages, may be null. + */ + LoggerPatternConverter(const std::vector& options); + +public: + DECLARE_LOG4CXX_PATTERN(LoggerPatternConverter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(LoggerPatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(NamePatternConverter) + END_LOG4CXX_CAST_MAP() + + /** + * Obtains an instance of pattern converter. + * @param options options, may be null. + * @return instance of pattern converter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; + + } +} + +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/loggingeventpatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/loggingeventpatternconverter.h new file mode 100644 index 0000000..7118808 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/loggingeventpatternconverter.h @@ -0,0 +1,84 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_LOGGING_EVENT_PATTERN_CONVERTER_H +#define _LOG4CXX_PATTERN_LOGGING_EVENT_PATTERN_CONVERTER_H + +#include +#include + +namespace log4cxx { + + namespace pattern { + /** + * LoggingEventPatternConverter is a base class for pattern converters + * that can format information from instances of LoggingEvent. + * + * + * + * + */ +class LOG4CXX_EXPORT LoggingEventPatternConverter : public PatternConverter { +protected: + /** + * Constructs an instance of LoggingEventPatternConverter. + * @param name name of converter. + * @param style CSS style for output. + */ + LoggingEventPatternConverter( + const LogString& name, const LogString& style); + +public: +DECLARE_LOG4CXX_PATTERN(LoggingEventPatternConverter) +BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(LoggingEventPatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(PatternConverter) +END_LOG4CXX_CAST_MAP() + + /** + * Formats an event into a string buffer. + * @param event event to format, may not be null. + * @param toAppendTo string buffer to which the formatted event will be appended. May not be null. + * @param p pool for memory allocations needing during format. + */ + virtual void format( + const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const = 0; + + void format(const log4cxx::helpers::ObjectPtr& obj, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; + + /** + * Normally pattern converters are not meant to handle Exceptions although + * few pattern converters might. + * + * By examining the return values for this method, the containing layout will + * determine whether it handles throwables or not. + + * @return true if this PatternConverter handles throwables + */ + virtual bool handlesThrowable() const; +}; + +LOG4CXX_PTR_DEF(LoggingEventPatternConverter); + + } +} + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/messagepatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/messagepatternconverter.h new file mode 100644 index 0000000..04cd028 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/messagepatternconverter.h @@ -0,0 +1,60 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_MESSAGE_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_MESSAGE_PATTERN_CONVERTER + +#include + +namespace log4cxx { namespace pattern { + + +/** + * Formats the message of an logging event. + * + * + * + */ +class LOG4CXX_EXPORT MessagePatternConverter : public LoggingEventPatternConverter { + + /** + * Private constructor. + */ + MessagePatternConverter(); + +public: +DECLARE_LOG4CXX_PATTERN(MessagePatternConverter) +BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(MessagePatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) +END_LOG4CXX_CAST_MAP() + + /** + * Obtains an instance of pattern converter. + * @param options options, may be null. + * @return instance of pattern converter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; +} +} +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/methodlocationpatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/methodlocationpatternconverter.h new file mode 100644 index 0000000..da710c4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/methodlocationpatternconverter.h @@ -0,0 +1,61 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_METHOD_LOCATION_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_METHOD_LOCATION_PATTERN_CONVERTER + +#include + +namespace log4cxx { namespace pattern { + + +/** + * Return the event's line location information in a StringBuffer. + * + * + * + */ +class LOG4CXX_EXPORT MethodLocationPatternConverter + : public LoggingEventPatternConverter { + + /** + * Private constructor. + */ + MethodLocationPatternConverter(); + +public: +DECLARE_LOG4CXX_PATTERN(MethodLocationPatternConverter) +BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(MethodLocationPatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) +END_LOG4CXX_CAST_MAP() + + /** + * Obtains an instance of MethodLocationPatternConverter. + * @param options options, may be null. + * @return instance of MethodLocationPatternConverter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; +} +} +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/nameabbreviator.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/nameabbreviator.h new file mode 100644 index 0000000..8eedaab --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/nameabbreviator.h @@ -0,0 +1,81 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_NAME_ABBREVIATOR +#define _LOG4CXX_PATTERN_NAME_ABBREVIATOR + +#include +#include +#include + +namespace log4cxx { + namespace pattern { + + class NameAbbreviator; + LOG4CXX_PTR_DEF(NameAbbreviator); + +/** + * NameAbbreviator generates abbreviated logger and class names. + * + * + * + */ +class LOG4CXX_EXPORT NameAbbreviator : public log4cxx::helpers::ObjectImpl { +public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(NameAbbreviator) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(NameAbbreviator) + END_LOG4CXX_CAST_MAP() + +protected: + NameAbbreviator(); + +public: + virtual ~NameAbbreviator(); + + /** + * Gets an abbreviator. + * + * For example, "%logger{2}" will output only 2 elements of the logger name, + * "%logger{1.}" will output only the first character of the non-final elements in the name, + * "%logger(1~.2~} will output the first character of the first element, two characters of + * the second and subsequent elements and will use a tilde to indicate abbreviated characters. + * + * @param pattern abbreviation pattern. + * @return abbreviator, will not be null. + */ + static NameAbbreviatorPtr getAbbreviator(const LogString& pattern); + + /** + * Gets default abbreviator. + * + * @return default abbreviator. + */ + static NameAbbreviatorPtr getDefaultAbbreviator(); + + /** + * Abbreviates a name in a StringBuffer. + * + * @param nameStart starting position of name in buf. + * @param buf buffer, may not be null. + */ + virtual void abbreviate(LogString::size_type nameStart, LogString& buf) const = 0; + +}; + } +} +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/namepatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/namepatternconverter.h new file mode 100644 index 0000000..68c7e56 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/namepatternconverter.h @@ -0,0 +1,74 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_NAMED_PATTERN_CONVERTER_H +#define _LOG4CXX_PATTERN_NAMED_PATTERN_CONVERTER_H + +#include +#include + +#include + +namespace log4cxx { + namespace pattern { + +/** + * + * Base class for other pattern converters which can return only parts of their name. + * + */ +class LOG4CXX_EXPORT NamePatternConverter : public LoggingEventPatternConverter { + /** + * Abbreviator. + */ + const NameAbbreviatorPtr abbreviator; + +public: +DECLARE_LOG4CXX_PATTERN(NamePatternConverter) +BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(NamePatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) +END_LOG4CXX_CAST_MAP() + + +protected: + /** + * Constructor. + * @param name name of converter. + * @param style style name for associated output. + * @param options options, may be null, first element will be interpreted as an abbreviation pattern. + */ + NamePatternConverter( + const LogString& name, + const LogString& style, + const std::vector& options); + + /** + * Abbreviate name in string buffer. + * @param nameStart starting position of name to abbreviate. + * @param buf string buffer containing name. + */ + void abbreviate(int nameStart, LogString& buf) const; + +private: + NameAbbreviatorPtr getAbbreviator(const std::vector& options); +}; + + } +} + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/ndcpatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/ndcpatternconverter.h new file mode 100644 index 0000000..a380a62 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/ndcpatternconverter.h @@ -0,0 +1,60 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_NDC_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_NDC_PATTERN_CONVERTER + +#include + +namespace log4cxx { namespace pattern { + + +/** + * Return the event's NDC in a StringBuffer. + * + * + * + */ +class LOG4CXX_EXPORT NDCPatternConverter : public LoggingEventPatternConverter { + + /** + * Private constructor. + */ + NDCPatternConverter(); + +public: +DECLARE_LOG4CXX_PATTERN(NDCPatternConverter) +BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(NDCPatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) +END_LOG4CXX_CAST_MAP() + + /** + * Obtains an instance of NDCPatternConverter. + * @param options options, may be null. + * @return instance of NDCPatternConverter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; +} +} +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/patternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/patternconverter.h new file mode 100644 index 0000000..f5ad142 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/patternconverter.h @@ -0,0 +1,124 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_PATTERN_CONVERTER_H +#define _LOG4CXX_PATTERN_PATTERN_CONVERTER_H + + +#include +#include +#include + +#ifdef _MSC_VER +// disable identifier too wide for debugging warning +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#define DECLARE_LOG4CXX_PATTERN(cls) DECLARE_ABSTRACT_LOG4CXX_OBJECT(cls) + +namespace log4cxx { + namespace pattern { + + typedef std::vector OptionsList; + +/** + +

    PatternConverter is an abstract class that provides the + formatting functionality that derived classes need. + +

    Conversion specifiers in a conversion patterns are parsed to + individual PatternConverters. Each of which is responsible for + converting an object in a converter specific manner. + + */ +class LOG4CXX_EXPORT PatternConverter : public virtual log4cxx::helpers::ObjectImpl { + + /** + * Converter name. + */ + const LogString name; + + /** + * Converter style name. + */ + const LogString style; + + +protected: + /** + * Create a new pattern converter. + * @param name name for pattern converter. + * @param style CSS style for formatted output. + */ + PatternConverter(const LogString& name, + const LogString& style); + + virtual ~PatternConverter(); + +public: + DECLARE_LOG4CXX_PATTERN(PatternConverter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(PatternConverter) + END_LOG4CXX_CAST_MAP() + + /** + * Formats an object into a string buffer. + * @param obj event to format, may not be null. + * @param toAppendTo string buffer to which the formatted event will be appended. May not be null. + * @param p pool for any allocations necessary during formatting. + */ + virtual void format(const log4cxx::helpers::ObjectPtr& obj, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const = 0; + + /** + * This method returns the name of the conversion pattern. + * + * The name can be useful to certain Layouts such as HTMLLayout. + * + * @return the name of the conversion pattern + */ + LogString getName() const; + + /** + * This method returns the CSS style class that should be applied to + * the LoggingEvent passed as parameter, which can be null. + * + * This information is currently used only by HTMLLayout. + * + * @param e null values are accepted + * @return the name of the conversion pattern + */ + virtual LogString getStyleClass(const log4cxx::helpers::ObjectPtr& e) const; + +protected: +/** +* Appends content in the locale code page to a LogString. +* @param toAppendTo string to which content is appended. +* @param src content. +*/ + static void append(LogString& toAppendTo, const std::string& src); +}; + + +LOG4CXX_PTR_DEF(PatternConverter); + + } +} + + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/patternparser.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/patternparser.h new file mode 100644 index 0000000..2a5113a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/patternparser.h @@ -0,0 +1,171 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef _LOG4CXX_HELPER_PATTERN_CONVERTER_H +#define _LOG4CXX_HELPER_PATTERN_CONVERTER_H + +#if defined(_MSC_VER) +#pragma warning (push) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + + +#include +#include +#include +#include +#include + +namespace log4cxx { + namespace pattern { + +typedef PatternConverterPtr (*PatternConstructor)(const std::vector& options); +typedef std::map PatternMap; + + +// Contributors: Nelson Minar <(nelson@monkey.org> +// Igor E. Poteryaev +// Reinhard Deschler + +/** + * Most of the work of the {@link log4cxx::PatternLayout PatternLayout} class + * is delegated to the PatternParser class. + *

    It is this class that parses conversion patterns and creates + * a chained list of {@link PatternConverter PatternConverters}. + * + * +*/ +class LOG4CXX_EXPORT PatternParser { + /** + * Escape character for format specifier. + */ + static const logchar ESCAPE_CHAR; + + enum { + LITERAL_STATE = 0, + CONVERTER_STATE = 1, + DOT_STATE = 3, + MIN_STATE = 4, + MAX_STATE = 5 + }; + + /** + * Private constructor. + */ + PatternParser(); + +private: + /** Extract the converter identifier found at position i. + * + * After this function returns, the variable i will point to the + * first char after the end of the converter identifier. + * + * If i points to a char which is not a character acceptable at the + * start of a unicode identifier, the value null is returned. + * + * @param lastChar last processed character. + * @param pattern format string. + * @param i current index into pattern format. + * @param convBuf buffer to receive conversion specifier. + * @param currentLiteral literal to be output in case format specifier in unrecognized. + * @return position in pattern after converter. + */ + static int extractConverter( + logchar lastChar, const LogString& pattern, + LogString::size_type i, LogString& convBuf, + LogString& currentLiteral); + + /** + * Extract options. + * @param pattern conversion pattern. + * @param i start of options. + * @param options array to receive extracted options + * @return position in pattern after options. + */ + static int extractOptions(const LogString& pattern, LogString::size_type i, + std::vector& options); + +public: + /** + * Parse a format specifier. + * @param pattern pattern to parse. + * @param patternConverters list to receive pattern converters. + * @param formattingInfos list to receive field specifiers corresponding to pattern converters. + * @param rules map of stock pattern converters keyed by format specifier. + */ + static void parse( + const LogString& pattern, + std::vector& patternConverters, + std::vector& formattingInfos, + const PatternMap& rules); + +private: + /** + * Creates a new PatternConverter. + * + * + * @param converterId converterId. + * @param currentLiteral literal to be used if converter is unrecognized or following converter + * if converterId contains extra characters. + * @param rules map of stock pattern converters keyed by format specifier. + * @param options converter options. + * @return converter or null. + */ + static PatternConverterPtr createConverter( + const LogString& converterId, + LogString& currentLiteral, + const PatternMap& rules, + std::vector& options); + + /** + * Processes a format specifier sequence. + * + * @param c initial character of format specifier. + * @param pattern conversion pattern + * @param i current position in conversion pattern. + * @param currentLiteral current literal. + * @param formattingInfo current field specifier. + * @param rules map of stock pattern converters keyed by format specifier. + * @param patternConverters list to receive parsed pattern converter. + * @param formattingInfos list to receive corresponding field specifier. + * @return position after format specifier sequence. + */ + static int finalizeConverter( + logchar c, const LogString& pattern, int i, + LogString& currentLiteral, const FormattingInfoPtr& formattingInfo, + const PatternMap& rules, + std::vector& patternConverters, + std::vector& formattingInfos); + + static bool isUnicodeIdentifierStart(logchar c); + static bool isUnicodeIdentifierPart(logchar c); + + +}; + +} +} + + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/propertiespatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/propertiespatternconverter.h new file mode 100644 index 0000000..bbe81c1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/propertiespatternconverter.h @@ -0,0 +1,71 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_PROPERTIES_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_PROPERTIES_PATTERN_CONVERTER + +#include + +namespace log4cxx { namespace pattern { + + +/** + * Able to handle the contents of the LoggingEvent's Property bundle and either + * output the entire contents of the properties in a similar format to the + * java.util.Hashtable.toString(), or to output the value of a specific key + * within the property bundle + * when this pattern converter has the option set. + * + * + * + */ +class LOG4CXX_EXPORT PropertiesPatternConverter + : public LoggingEventPatternConverter { + /** + * Name of property to output. + */ + const LogString option; + + /** + * Private constructor. + * @param options options, may be null. + * @param logger logger for diagnostic messages, may be null. + */ + PropertiesPatternConverter(const LogString& name, const LogString& option); + + public: + DECLARE_LOG4CXX_PATTERN(PropertiesPatternConverter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(PropertiesPatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) + END_LOG4CXX_CAST_MAP() + + /** + * Obtains an instance of PropertiesPatternConverter. + * @param options options, may be null or first element contains name of property to format. + * @return instance of PropertiesPatternConverter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; +} +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/relativetimepatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/relativetimepatternconverter.h new file mode 100644 index 0000000..326b501 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/relativetimepatternconverter.h @@ -0,0 +1,59 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_RELATIVE_TIME_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_RELATIVE_TIME_PATTERN_CONVERTER + +#include + +namespace log4cxx { namespace pattern { + + +/** + * Format the relative time in milliseconds. + * + * + * + */ +class LOG4CXX_EXPORT RelativeTimePatternConverter : public LoggingEventPatternConverter { +public: +DECLARE_LOG4CXX_PATTERN(RelativeTimePatternConverter) +BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(RelativeTimePatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) +END_LOG4CXX_CAST_MAP() + + /** + * Private constructor. + */ + RelativeTimePatternConverter(); + + /** + * Obtains an instance of RelativeTimePatternConverter. + * @param options options, currently ignored, may be null. + * @return instance of RelativeTimePatternConverter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; +} +} +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/threadpatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/threadpatternconverter.h new file mode 100644 index 0000000..f0baff9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/threadpatternconverter.h @@ -0,0 +1,60 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_THREAD_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_THREAD_PATTERN_CONVERTER + +#include + +namespace log4cxx { namespace pattern { + + +/** + * Formats the event thread name. + * + * + * + */ +class LOG4CXX_EXPORT ThreadPatternConverter : public LoggingEventPatternConverter { + /** + * Private constructor. + */ + ThreadPatternConverter(); + +public: +DECLARE_LOG4CXX_PATTERN(ThreadPatternConverter) +BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(ThreadPatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) +END_LOG4CXX_CAST_MAP() + + /** + * Obtains an instance of ThreadPatternConverter. + * @param options options, currently ignored, may be null. + * @return instance of ThreadPatternConverter. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; +}; +} +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h new file mode 100644 index 0000000..aa8e523 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h @@ -0,0 +1,74 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_THROWABLE_INFORMATION_PATTERN_CONVERTER +#define _LOG4CXX_PATTERN_THROWABLE_INFORMATION_PATTERN_CONVERTER + +#include + +namespace log4cxx { namespace pattern { + + +/** + * Outputs the ThrowableInformation portion of the LoggingiEvent as a full stacktrace + * unless this converter's option is 'short', where it just outputs the first line of the trace. + * + * + * + * + */ +class LOG4CXX_EXPORT ThrowableInformationPatternConverter + : public LoggingEventPatternConverter { + /** + * If "short", only first line of throwable report will be formatted. + */ + const bool shortReport; + + /** + * Private constructor. + */ + ThrowableInformationPatternConverter(bool shortReport); + +public: +DECLARE_LOG4CXX_PATTERN(ThrowableInformationPatternConverter) +BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(ThrowableInformationPatternConverter) + LOG4CXX_CAST_ENTRY_CHAIN(LoggingEventPatternConverter) +END_LOG4CXX_CAST_MAP() + + + /** + * Gets an instance of the class. + * @param options pattern options, may be null. If first element is "short", + * only the first line of the throwable will be formatted. + * @return instance of class. + */ + static PatternConverterPtr newInstance( + const std::vector& options); + void format(const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& p) const; + + /** + * This converter obviously handles throwables. + * @return true. + */ + bool handlesThrowable() const; +}; +} +} +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/patternlayout.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/patternlayout.h new file mode 100644 index 0000000..55d6eb5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/patternlayout.h @@ -0,0 +1,409 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PATTERN_LAYOUT_H +#define _LOG4CXX_PATTERN_LAYOUT_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + + +#include +#include +#include +#include + +namespace log4cxx +{ + + /** + + A flexible layout configurable with pattern string. + +

    The goal of this class is to #format a {@link + spi::LoggingEvent LoggingEvent} and return the results as a string. + The results depend on the conversion pattern. + +

    The conversion pattern is closely related to the conversion + pattern of the printf function in C. A conversion pattern is + composed of literal text and format control expressions called + conversion specifiers. + +

    You are free to insert any literal text within the conversion + pattern. + +

    Each conversion specifier starts with a percent sign (\%) and is + followed by optional format modifiers and a conversion + character. The conversion character specifies the type of + data, e.g. logger, level, date, thread name. The format + modifiers control such things as field width, padding, left and + right justification. The following is a simple example. + +

    Let the conversion pattern be "\%-5p [\%t]: \%m\%n" and assume + that the log4cxx environment was set to use a PatternLayout. Then the + statements +

    +        LoggerPtr root = Logger::getRoot();
    +        root->debug("Message 1");
    +        root->warn("Message 2");
    +        
    + would yield the output +
    +        DEBUG [main]: Message 1
    +        WARN  [main]: Message 2
    +        
    + +

    Note that there is no explicit separator between text and + conversion specifiers. The pattern parser knows when it has reached + the end of a conversion specifier when it reads a conversion + character. In the example above the conversion specifier + \%-5p means the level of the logging event should be left + justified to a width of five characters. + + The recognized conversion characters are + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Conversion CharacterEffect
    cUsed to output the logger of the logging event. The + logger conversion specifier can be optionally followed by + precision specifier, that is a decimal constant in + brackets. + +

    If a precision specifier is given, then only the corresponding + number of right most components of the logger name will be + printed. By default the logger name is printed in full. + +

    For example, for the logger name "a.b.c" the pattern + \%c{2} will output "b.c". + +

    d Used to output the date of + the logging event. The date conversion specifier may be + followed by a set of braces containing a + date and time pattern string compatible with java.text.SimpleDateFormat, + ABSOLUTE, DATE or ISO8601. + For example, %d{HH:mm:ss,SSS}, + %d{dd MMM yyyy HH:mm:ss,SSS} or + %d{DATE}. If no date format specifier is given then + ISO8601 format is assumed. +
    FUsed to output the file name where the logging request was + issued. + +
    lUsed to output location information of the caller which generated + the logging event. + +
    LUsed to output the line number from where the logging request + was issued. +
    mUsed to output the application supplied message associated with + the logging event.
    nOutputs the platform dependent line separator character or + characters. + +

    This conversion character offers practically the same + performance as using non-portable line separator strings such as + "\n", or "\r\n". Thus, it is the preferred way of specifying a + line separator. + + +

    pUsed to output the level of the logging event.
    rUsed to output the number of milliseconds elapsed since the start + of the application until the creation of the logging event.
    tUsed to output the name of the thread that generated the + logging event.
    xUsed to output the NDC (nested diagnostic context) associated + with the thread that generated the logging event. +
    X + +

    Used to output the MDC (mapped diagnostic context) associated + with the thread that generated the logging event. The X + conversion character must be followed by the key for the + map placed between braces, as in \%X{clientNumber} where + clientNumber is the key. The value in the MDC + corresponding to the key will be output.

    + +

    See MDC class for more details. +

    + +
    \%The sequence \%\% outputs a single percent sign. +
    + +

    By default the relevant information is output as is. However, + with the aid of format modifiers it is possible to change the + minimum field width, the maximum field width and justification. + +

    The optional format modifier is placed between the percent sign + and the conversion character. + +

    The first optional format modifier is the left justification + flag which is just the minus (-) character. Then comes the + optional minimum field width modifier. This is a decimal + constant that represents the minimum number of characters to + output. If the data item requires fewer characters, it is padded on + either the left or the right until the minimum width is + reached. The default is to pad on the left (right justify) but you + can specify right padding with the left justification flag. The + padding character is space. If the data item is larger than the + minimum field width, the field is expanded to accommodate the + data. The value is never truncated. + +

    This behavior can be changed using the maximum field + width modifier which is designated by a period followed by a + decimal constant. If the data item is longer than the maximum + field, then the extra characters are removed from the + beginning of the data item and not from the end. For + example, it the maximum field width is eight and the data item is + ten characters long, then the first two characters of the data item + are dropped. This behavior deviates from the printf function in C + where truncation is done from the end. + +

    Below are various format modifier examples for the logger + conversion specifier. + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Format modifierleft justifyminimum widthmaximum widthcomment
    \%20cfalse20noneLeft pad with spaces if the logger name is less than 20 + characters long. + +
    \%-20c true 20 none Right pad with + spaces if the logger name is less than 20 characters long. + +
    \%.30cNAnone30Truncate from the beginning if the logger name is longer than 30 + characters. + +
    \%20.30cfalse2030Left pad with spaces if the logger name is shorter than 20 + characters. However, if logger name is longer than 30 characters, + then truncate from the beginning. + +
    \%-20.30ctrue2030Right pad with spaces if the logger name is shorter than 20 + characters. However, if logger name is longer than 30 characters, + then truncate from the beginning. + +
    + +

    Below are some examples of conversion patterns. + +

    \%r [\%t] \%-5p \%c \%x - \%m\n +

    This is essentially the TTCC layout. + +

    \%-6r [\%15.15t] \%-5p \%30.30c \%x - \%m\n + +

    Similar to the TTCC layout except that the relative time is + right padded if less than 6 digits, thread name is right padded if + less than 15 characters and truncated if longer and the logger + name is left padded if shorter than 30 characters and truncated if + longer. + +

    The above text is largely inspired from Peter A. Darnell and + Philip E. Margolis' highly recommended book "C -- a Software + Engineering Approach", ISBN 0-387-97389-3. + */ + class LOG4CXX_EXPORT PatternLayout : public Layout + { + /** + * Conversion pattern. + */ + LogString conversionPattern; + + /** + * Pattern converters. + */ + LOG4CXX_LIST_DEF(LoggingEventPatternConverterList, log4cxx::pattern::LoggingEventPatternConverterPtr); + LoggingEventPatternConverterList patternConverters; + + /** + * Field widths and alignment corresponding to pattern converters. + */ + LOG4CXX_LIST_DEF(FormattingInfoList, log4cxx::pattern::FormattingInfoPtr); + FormattingInfoList patternFields; + + + public: + DECLARE_LOG4CXX_OBJECT(PatternLayout) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(PatternLayout) + LOG4CXX_CAST_ENTRY_CHAIN(Layout) + END_LOG4CXX_CAST_MAP() + + /** + Does nothing + */ + PatternLayout(); + + /** + Constructs a PatternLayout using the supplied conversion pattern. + */ + PatternLayout(const LogString& pattern); + + /** + Set the ConversionPattern option. This is the string which + controls formatting and consists of a mix of literal content and + conversion specifiers. + */ + void setConversionPattern(const LogString& conversionPattern); + + /** + Returns the value of the ConversionPattern option. + */ + inline LogString getConversionPattern() const + { return conversionPattern; } + + /** + Call createPatternParser + */ + virtual void activateOptions(log4cxx::helpers::Pool& p); + + virtual void setOption(const LogString& option, const LogString& value); + + /** + The PatternLayout does not handle the throwable contained within + {@link spi::LoggingEvent LoggingEvents}. Thus, it returns + true. + */ + virtual bool ignoresThrowable() const + { return true; } + + /** + Produces a formatted string as specified by the conversion pattern. + */ + virtual void format(LogString& output, + const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& pool) const; + + protected: + virtual log4cxx::pattern::PatternMap getFormatSpecifiers(); + }; + LOG4CXX_PTR_DEF(PatternLayout); +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + + +#endif //_LOG4CXX_PATTERN_LAYOUT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/portability.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/portability.h new file mode 100644 index 0000000..ea24f5d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/portability.h @@ -0,0 +1,25 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PORTABILITY_H +#define _LOG4CXX_PORTABILITY_H + +// +// Obsolete file +// + +#endif //_LOG4CXX_PORTABILITY_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/private/log4cxx_private.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/private/log4cxx_private.h new file mode 100644 index 0000000..fb0b9f1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/private/log4cxx_private.h @@ -0,0 +1,56 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef LOG4CXX_PRIVATE_LOG4CXX_H +#define LOG4CXX_PRIVATE_LOG4CXX_H + +/* GENERATED FILE WARNING! DO NOT EDIT log4cxx_private.h + * + * You must modify log4cxx_private.h.in instead. + * + */ + +#include + +#if !defined(LOG4CXX) && !defined(LOG4CXX_TEST) +#error "log4cxx/private/log4cxx_private.h should only be used within log4cxx implementation or tests" +#endif + +#define LOG4CXX_RETURN_AFTER_THROW 0 + +#define LOG4CXX_HAS_STD_LOCALE 1 +#define LOG4CXX_FORCE_WIDE_CONSOLE 0 +#define LOG4CXX_FORCE_BYTE_CONSOLE 0 +#define LOG4CXX_MEMSET_IOS_BASE 0 +#define LOG4CXX_HAVE_ODBC 0 +#define LOG4CXX_HAS_MBSRTOWCS 1 +#define LOG4CXX_HAS_WCSTOMBS 1 +#define LOG4CXX_HAS_FWIDE 1 + +#define LOG4CXX_CHARSET_UTF8 0 +#define LOG4CXX_CHARSET_ISO88591 0 +#define LOG4CXX_CHARSET_USASCII 0 +#define LOG4CXX_CHARSET_EBCDIC 0 + +#define LOG4CXX_HAVE_LIBESMTP 0 +#define LOG4CXX_HAVE_SYSLOG 1 + +#define LOG4CXX_WIN32_THREAD_FMTSPEC "0x%.8x" +#define LOG4CXX_APR_THREAD_FMTSPEC "0x%pt" + + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/private/log4cxx_private.h.in b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/private/log4cxx_private.h.in new file mode 100644 index 0000000..e21f4d8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/private/log4cxx_private.h.in @@ -0,0 +1,56 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef LOG4CXX_PRIVATE_LOG4CXX_H +#define LOG4CXX_PRIVATE_LOG4CXX_H + +/* GENERATED FILE WARNING! DO NOT EDIT log4cxx_private.h + * + * You must modify log4cxx_private.h.in instead. + * + */ + +#include + +#if !defined(LOG4CXX) && !defined(LOG4CXX_TEST) +#error "log4cxx/private/log4cxx_private.h should only be used within log4cxx implementation or tests" +#endif + +#define LOG4CXX_RETURN_AFTER_THROW 0 + +#define LOG4CXX_HAS_STD_LOCALE @HAS_STD_LOCALE@ +#define LOG4CXX_FORCE_WIDE_CONSOLE 0 +#define LOG4CXX_FORCE_BYTE_CONSOLE 0 +#define LOG4CXX_MEMSET_IOS_BASE 0 +#define LOG4CXX_HAVE_ODBC @HAS_ODBC@ +#define LOG4CXX_HAS_MBSRTOWCS @HAS_MBSRTOWCS@ +#define LOG4CXX_HAS_WCSTOMBS @HAS_WCSTOMBS@ +#define LOG4CXX_HAS_FWIDE @HAS_FWIDE@ + +#define LOG4CXX_CHARSET_UTF8 @CHARSET_UTF8@ +#define LOG4CXX_CHARSET_ISO88591 @CHARSET_ISO88591@ +#define LOG4CXX_CHARSET_USASCII @CHARSET_USASCII@ +#define LOG4CXX_CHARSET_EBCDIC @CHARSET_EBCDIC@ + +#define LOG4CXX_HAVE_LIBESMTP @HAS_LIBESMTP@ +#define LOG4CXX_HAVE_SYSLOG @HAS_SYSLOG@ + +#define LOG4CXX_WIN32_THREAD_FMTSPEC "0x%.8x" +#define LOG4CXX_APR_THREAD_FMTSPEC "0x%pt" + + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/private/log4cxx_private.hw b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/private/log4cxx_private.hw new file mode 100644 index 0000000..e7c8417 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/private/log4cxx_private.hw @@ -0,0 +1,84 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef LOG4CXX_PRIVATE_LOG4CXX_H +#define LOG4CXX_PRIVATE_LOG4CXX_H + + +/* GENERATED FILE WARNING! DO NOT EDIT log4cxx.h + * + * You must modify log4cxx.hw instead. + * + * + * This is the Win32 specific version of log4cxx.h. + */ + +#include + +#if !defined(LOG4CXX) && !defined(LOG4CXX_TEST) +#error "log4cxx/private/log4cxx.h should only be used within log4cxx and tests implementation" +#endif + + +#if !defined(__BORLANDC__) +#define LOG4CXX_RETURN_AFTER_THROW 1 +#else +#define LOG4CXX_RETURN_AFTER_THROW 0 +#endif + +#if defined(_WIN32_WCE) +#define LOG4CXX_HAS_STD_LOCALE 0 +#else +#define LOG4CXX_HAS_STD_LOCALE 1 +#endif + +#define LOG4CXX_FORCE_WIDE_CONSOLE 1 +#define LOG4CXX_FORCE_BYTE_CONSOLE 0 + + +#if defined(_MSC_VER) +#define LOG4CXX_MEMSET_IOS_BASE 1 +#endif + +#if !defined(_WIN32_WCE) +#define LOG4CXX_HAVE_ODBC 1 +#if defined(__BORLANDC__) +#define LOG4CXX_HAS_MBSRTOWCS 0 +#else +#define LOG4CXX_HAS_MBSRTOWCS 1 +#endif +#else +#define LOG4CXX_HAVE_ODBC 0 +#define LOG4CXX_HAS_MBSRTOWCS 0 +#endif + +#define LOG4CXX_HAS_FWIDE 1 +#define LOG4CXX_HAS_WCSTOMBS 1 + +#define LOG4CXX_CHARSET_UTF8 0 +#define LOG4CXX_CHARSET_ISO88591 0 +#define LOG4CXX_CHARSET_USASCII 0 +#define LOG4CXX_CHARSET_EBCDIC 0 + + +#define LOG4CXX_HAVE_LIBESMTP 0 +#define LOG4CXX_HAVE_SYSLOG 0 + +#define LOG4CXX_WIN32_THREAD_FMTSPEC "0x%.8x" +#define LOG4CXX_APR_THREAD_FMTSPEC "0x%pt" + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/propertyconfigurator.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/propertyconfigurator.h new file mode 100644 index 0000000..0271e2d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/propertyconfigurator.h @@ -0,0 +1,395 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PROPERTY_CONFIGURATOR_H +#define _LOG4CXX_PROPERTY_CONFIGURATOR_H + +#if defined(_MSC_VER) +#pragma warning (push) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include +#include + +#include + +namespace log4cxx +{ + class Logger; + typedef helpers::ObjectPtrT LoggerPtr; + + class Appender; + typedef helpers::ObjectPtrT AppenderPtr; + + namespace helpers + { + class Properties; + } + + + namespace spi { + class LoggerFactory; + } + +/** +Allows the configuration of log4cxx from an external file. See +{@link #doConfigure(const File&, log4cxx::spi::LoggerRepositoryPtr&)} +for the expected format. + +

    It is sometimes useful to see how log4cxx is reading configuration +files. You can enable log4cxx internal logging by defining the +log4j.debug variable. + +

    At class initialization time class, +the file log4j.properties will be searched in the current directory. +If the file can be found, then it will +be fed to the +{@link PropertyConfigurator#configure(const File& configFilename)} +method. + +

    The PropertyConfigurator does not handle the +advanced configuration features supported by the {@link +xml::DOMConfigurator DOMConfigurator} such as +support for {@link spi::Filter Filters}, custom +{@link spi::ErrorHandler ErrorHandlers}, nested +appenders such as the {@link AsyncAppender +AsyncAppender}, etc. + +

    All option values admit variable substitution. The +syntax of variable substitution is similar to that of Unix +shells. The string between an opening "${" and +closing "}" is interpreted as a key. The value of +the substituted variable can be defined as a system property or in +the configuration file itself. The value of the key is first +searched in the system properties, and if not found there, it is +then searched in the configuration file being parsed. The +corresponding value replaces the ${variableName} sequence. For +example, if java.home system property is set to +/home/xyz, then every occurrence of the sequence +${java.home} will be interpreted as +/home/xyz. +*/ + class LOG4CXX_EXPORT PropertyConfigurator : + virtual public spi::Configurator, + virtual public helpers::ObjectImpl + { + protected: + + /** + Used internally to keep track of configured appenders. + */ + std::map* registry; + + /** + Used to create new instances of logger + */ + helpers::ObjectPtrT loggerFactory; + + public: + DECLARE_LOG4CXX_OBJECT(PropertyConfigurator) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(spi::Configurator) + END_LOG4CXX_CAST_MAP() + + PropertyConfigurator(); + virtual ~PropertyConfigurator(); + void addRef() const; + void releaseRef() const; + +/** +Read configuration from a file. The existing configuration is +not cleared nor reset. If you require a different behavior, +then call {@link LogManager#resetConfiguration +resetConfiguration} method before calling +doConfigure. + +

    The configuration file consists of statements in the format +key=value. The syntax of different configuration +elements are discussed below. + +

    Repository-wide threshold

    + +

    The repository-wide threshold filters logging requests by level +regardless of logger. The syntax is: + +

    +log4j.threshold=[level]
    +
    + +

    The level value can consist of the string values OFF, FATAL, +ERROR, WARN, INFO, DEBUG, ALL or a custom level value. A +custom level value can be specified in the form +level#classname. By default the repository-wide threshold is set +to the lowest possible value, namely the level ALL. +

    + + +

    Appender configuration

    + +

    Appender configuration syntax is: +

    +# For appender named appenderName, set its class.
    +# Note: The appender name can contain dots.
    +log4j.appender.appenderName=fully.qualified.name.of.appender.class
    +
    +# Set appender specific options.
    +log4j.appender.appenderName.option1=value1
    +...
    +log4j.appender.appenderName.optionN=valueN
    +
    + +For each named appender you can configure its {@link Layout Layout}. The +syntax for configuring an appender's layout is: +
    +log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class
    +log4j.appender.appenderName.layout.option1=value1
    +....
    +log4j.appender.appenderName.layout.optionN=valueN
    +
    + +

    Configuring loggers

    + +

    The syntax for configuring the root logger is: +

    +log4j.rootLogger=[level], appenderName, appenderName, ...
    +
    + +

    This syntax means that an optional level can be +supplied followed by appender names separated by commas. + +

    The level value can consist of the string values OFF, FATAL, +ERROR, WARN, INFO, DEBUG, ALL or a custom level value. A +custom level value can be specified in the form +level#classname. + +

    If a level value is specified, then the root level is set +to the corresponding level. If no level value is specified, +then the root level remains untouched. + +

    The root logger can be assigned multiple appenders. + +

    Each appenderName (separated by commas) will be added to +the root logger. The named appender is defined using the +appender syntax defined above. + +

    For non-root categories the syntax is almost the same: +

    +log4j.logger.logger_name=[level|INHERITED|NULL], appenderName, appenderName,
    +...
    +
    + +

    The meaning of the optional level value is discussed above +in relation to the root logger. In addition however, the value +INHERITED can be specified meaning that the named logger should +inherit its level from the logger hierarchy. + +

    If no level value is supplied, then the level of the +named logger remains untouched. + +

    By default categories inherit their level from the +hierarchy. However, if you set the level of a logger and later +decide that that logger should inherit its level, then you should +specify INHERITED as the value for the level value. NULL is a +synonym for INHERITED. + +

    Similar to the root logger syntax, each appenderName +(separated by commas) will be attached to the named logger. + +

    See the appender +additivity rule in the user manual for the meaning of the +additivity flag. + +

    Logger Factories

    + +The usage of custom logger factories is discouraged and no longer +documented. + +

    Example

    + +

    An example configuration is given below. Other configuration +file examples are given in the examples folder. + +

    +
    +# Set options for appender named "A1".
    +# Appender "A1" will be a SyslogAppender
    +log4j.appender.A1=SyslogAppender
    +
    +# The syslog daemon resides on www.abc.net
    +log4j.appender.A1.SyslogHost=www.abc.net
    +
    +# A1's layout is a PatternLayout, using the conversion pattern
    +# %r %-5p %c{2} %M.%L %x - %m\n. Thus, the log output will
    +# include # the relative time since the start of the application in
    +# milliseconds, followed by the level of the log request,
    +# followed by the two rightmost components of the logger name,
    +# followed by the callers method name, followed by the line number,
    +# the nested disgnostic context and finally the message itself.
    +# Refer to the documentation of PatternLayout for further information
    +# on the syntax of the ConversionPattern key.
    +log4j.appender.A1.layout=PatternLayout
    +log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %c{2} %M.%L %x - %m\n
    +
    +# Set options for appender named "A2"
    +# A2 should be a RollingFileAppender, with maximum file size of 10 MB
    +# using at most one backup file. A2's layout is TTCC, using the
    +# ISO8061 date format with context printing enabled.
    +log4j.appender.A2=RollingFileAppender
    +log4j.appender.A2.MaxFileSize=10MB
    +log4j.appender.A2.MaxBackupIndex=1
    +log4j.appender.A2.layout=TTCCLayout
    +log4j.appender.A2.layout.ContextPrinting=enabled
    +log4j.appender.A2.layout.DateFormat=ISO8601
    +
    +# Root logger set to DEBUG using the A2 appender defined above.
    +log4j.rootLogger=DEBUG, A2
    +
    +# Logger definitions:
    +# The SECURITY logger inherits is level from root. However, it's output
    +# will go to A1 appender defined above. It's additivity is non-cumulative.
    +log4j.logger.SECURITY=INHERIT, A1
    +log4j.additivity.SECURITY=false
    +
    +# Only warnings or above will be logged for the logger "SECURITY.access".
    +# Output will go to A1.
    +log4j.logger.SECURITY.access=WARN
    +
    +
    +# The logger "class.of.the.day" inherits its level from the
    +# logger hierarchy.  Output will go to the appender's of the root
    +# logger, A2 in this case.
    +log4j.logger.class.of.the.day=INHERIT
    +
    + +

    Refer to the setOption method in each Appender and +Layout for class specific options. + +

    Use the # or ! characters at the +beginning of a line for comments. + +

    +@param configFileName The name of the configuration file where the +configuration information is stored. +@param hierarchy The hierarchy to operation upon. +*/ + void doConfigure(const File& configFileName, + spi::LoggerRepositoryPtr& hierarchy); + + /** + Read configuration options from file configFilename. + */ + static void configure(const File& configFilename); + + /** + Like {@link #configureAndWatch(const File& configFilename, long delay)} + except that the + default delay as defined by helpers::FileWatchdog#DEFAULT_DELAY + is used. + @param configFilename A file in key=value format. + */ + static void configureAndWatch(const File& configFilename); + + /** + Read the configuration file configFilename if it + exists. Moreover, a thread will be created that will periodically + check if configFilename has been created or + modified. The period is determined by the delay + argument. If a change or file creation is detected, then + configFilename is read to configure log4j. + + @param configFilename A file in key=value format. + @param delay The delay in milliseconds to wait between each check. + */ + static void configureAndWatch(const File& configFilename, + long delay); + + /** + Read configuration options from properties. + See #doConfigure(const File&, log4cxx::spi::LoggerRepositoryPtr&) + for the expected format. + */ + static void configure(helpers::Properties& properties); + + /** + Read configuration options from properties. + See #doConfigure(const File&, log4cxx::spi::LoggerRepositoryPtr&) + for the expected format. + */ + void doConfigure(helpers::Properties& properties, + spi::LoggerRepositoryPtr& hierarchy); + +// -------------------------------------------------------------------------- +// Internal stuff +// -------------------------------------------------------------------------- +protected: + /** + Check the provided Properties object for a + #loggerFactory + entry specified by LOGGER_FACTORY_KEY. If such an entry + exists, an attempt is made to create an instance using the default + constructor. This instance is used for subsequent Logger creations + within this configurator. + @see #parseCatsAndRenderers + */ + void configureLoggerFactory(helpers::Properties& props); + + void configureRootLogger(helpers::Properties& props, + spi::LoggerRepositoryPtr& hierarchy); + + /** + Parse non-root elements, such non-root categories and renderers. + */ + void parseCatsAndRenderers(helpers::Properties& props, + spi::LoggerRepositoryPtr& hierarchy); + + /** + Parse the additivity option for a non-root logger. + */ + void parseAdditivityForLogger(helpers::Properties& props, + LoggerPtr& cat, const LogString& loggerName); + + /** + This method must work for the root logger as well. + */ + void parseLogger( + helpers::Properties& props, LoggerPtr& logger, + const LogString& optionKey, const LogString& loggerName, + const LogString& value); + + AppenderPtr parseAppender( + helpers::Properties& props, const LogString& appenderName); + + void registryPut(const AppenderPtr& appender); + AppenderPtr registryGet(const LogString& name); + +private: + PropertyConfigurator(const PropertyConfigurator&); + PropertyConfigurator& operator=(const PropertyConfigurator&); + }; // class PropertyConfigurator +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + + +#endif //_LOG4CXX_PROPERTY_CONFIGURATOR_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/provisionnode.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/provisionnode.h new file mode 100644 index 0000000..5d1c31f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/provisionnode.h @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_PROVISION_NODE_H +#define _LOG4CXX_PROVISION_NODE_H + +#include +#include +#include + +namespace log4cxx +{ + class Logger; + typedef helpers::ObjectPtrT LoggerPtr; + + + typedef std::vector ProvisionNode; + +} // namespace log4cxx + +#endif //_LOG4CXX_PROVISION_NODE_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/action.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/action.h new file mode 100644 index 0000000..00595ff --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/action.h @@ -0,0 +1,87 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(_LOG4CXX_ROLLING_ACTION_H) +#define _LOG4CXX_ROLLING_ACTION_H + +#include +#include +#include +#include + +namespace log4cxx { + namespace rolling { + + + /** + * A file system action performed as part of a rollover event. + */ + class Action : public virtual log4cxx::helpers::ObjectImpl { + DECLARE_ABSTRACT_LOG4CXX_OBJECT(Action) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(Action) + END_LOG4CXX_CAST_MAP() + /** + * Is action complete. + */ + bool complete; + + /** + * Is action interrupted. + */ + bool interrupted; + + log4cxx::helpers::Pool pool; + log4cxx::helpers::Mutex mutex; + + + protected: + /** + * Constructor. + */ + Action(); + virtual ~Action(); + + public: + /** + * Perform action. + * + * @return true if successful. + */ + virtual bool execute(log4cxx::helpers::Pool& pool) const = 0; + + void run(log4cxx::helpers::Pool& pool); + + void close(); + + /** + * Tests if the action is complete. + * @return true if action is complete. + */ + bool isComplete() const; + + void reportException(const std::exception&); + + + }; + + LOG4CXX_PTR_DEF(Action); + + } +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/filerenameaction.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/filerenameaction.h new file mode 100644 index 0000000..46a284a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/filerenameaction.h @@ -0,0 +1,59 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(_LOG4CXX_ROLLING_FILE_RENAME_ACTION_H) +#define _LOG4CXX_ROLLING_FILE_RENAME_ACTION_H + +#include +#include + +namespace log4cxx { + namespace rolling { + + + class FileRenameAction : public Action { + const File source; + const File destination; + bool renameEmptyFile; + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(FileRenameAction) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(FileRenameAction) + LOG4CXX_CAST_ENTRY_CHAIN(Action) + END_LOG4CXX_CAST_MAP() + + /** + * Constructor. + */ + FileRenameAction(const File& toRename, + const File& renameTo, + bool renameEmptyFile); + + /** + * Perform action. + * + * @return true if successful. + */ + virtual bool execute(log4cxx::helpers::Pool& pool) const; + }; + + LOG4CXX_PTR_DEF(FileRenameAction); + + } +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h new file mode 100644 index 0000000..efe5825 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h @@ -0,0 +1,118 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + #if !defined(_LOG4CXX_ROLLING_FILTER_BASED_TRIGGERING_POLICY_H) + #define _LOG4CXX_ROLLING_FILTER_BASED_TRIGGERING_POLICY_H + +#include +#include + + namespace log4cxx { + + class File; + + namespace helpers { + class Pool; + } + + + namespace rolling { + + +/** + * FilterBasedTriggeringPolicy determines if rolling should be triggered + * by evaluating the current message against a set of filters. Unless a + * filter rejects a message, a rolling event will be triggered. + * + * + * + * + */ +class LOG4CXX_EXPORT FilterBasedTriggeringPolicy : public TriggeringPolicy { + + DECLARE_LOG4CXX_OBJECT(FilterBasedTriggeringPolicy) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(FilterBasedTriggeringPolicy) + LOG4CXX_CAST_ENTRY_CHAIN(TriggeringPolicy) + END_LOG4CXX_CAST_MAP() + + /** + * The first filter in the filter chain. Set to null initially. + */ + log4cxx::spi::FilterPtr headFilter; + + /** + * The last filter in the filter chain. + */ + log4cxx::spi::FilterPtr tailFilter; + +public: + /** + * Creates a new FilterBasedTriggeringPolicy. + */ + FilterBasedTriggeringPolicy(); + virtual ~FilterBasedTriggeringPolicy(); + +/** + * Determines if a rollover may be appropriate at this time. If + * true is returned, RolloverPolicy.rollover will be called but it + * can determine that a rollover is not warranted. + * + * @param appender A reference to the appender. + * @param event A reference to the currently event. + * @param filename The filename for the currently active log file. + * @param fileLength Length of the file in bytes. + * @return true if a rollover should occur. + */ +virtual bool isTriggeringEvent( + Appender* appender, + const log4cxx::spi::LoggingEventPtr& event, + const LogString& filename, + size_t fileLength); + + /** + * Add a filter to end of the filter list. + * @param newFilter filter to add to end of list. + */ + void addFilter(const log4cxx::spi::FilterPtr& newFilter); + + /** + * Clear the filters chain. + * + */ + void clearFilters(); + + /** + * Returns the head Filter. + * + */ + log4cxx::spi::FilterPtr& getFilter(); + + /** + * Prepares the instance for use. + */ + void activateOptions(log4cxx::helpers::Pool&); + + void setOption(const LogString& option, const LogString& value); + }; + + LOG4CXX_PTR_DEF(FilterBasedTriggeringPolicy); + +} + } + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h new file mode 100644 index 0000000..1cb6b48 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h @@ -0,0 +1,141 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(_LOG4CXX_ROLLING_FIXED_WINDOW_ROLLING_POLICY_H) +#define _LOG4CXX_ROLLING_FIXED_WINDOW_ROLLING_POLICY_H + +#include + + + + +namespace log4cxx { + + namespace helpers { + class Pool; + } + + namespace rolling { + + +/** + * When rolling over, FixedWindowRollingPolicy renames files + * according to a fixed window algorithm as described below. + * + *

    The ActiveFileName property, which is required, represents the name + * of the file where current logging output will be written. + * The FileNamePattern option represents the file name pattern for the + * archived (rolled over) log files. If present, the FileNamePattern + * option must include an integer token, that is the string "%i" somwhere + * within the pattern. + * + *

    Let max and min represent the values of respectively + * the MaxIndex and MinIndex options. Let "foo.log" be the value + * of the ActiveFile option and "foo.%i.log" the value of + * FileNamePattern. Then, when rolling over, the file + * foo.max.log will be deleted, the file + * foo.max-1.log will be renamed as + * foo.max.log, the file foo.max-2.log + * renamed as foo.max-1.log, and so on, + * the file foo.min+1.log renamed as + * foo.min+2.log. Lastly, the active file foo.log + * will be renamed as foo.min.log and a new active file name + * foo.log will be created. + * + *

    Given that this rollover algorithm requires as many file renaming + * operations as the window size, large window sizes are discouraged. The + * current implementation will automatically reduce the window size to 12 when + * larger values are specified by the user. + * + * + * + * + * */ + class LOG4CXX_EXPORT FixedWindowRollingPolicy : public RollingPolicyBase { + DECLARE_LOG4CXX_OBJECT(FixedWindowRollingPolicy) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(FixedWindowRollingPolicy) + LOG4CXX_CAST_ENTRY_CHAIN(RollingPolicyBase) + END_LOG4CXX_CAST_MAP() + + int minIndex; + int maxIndex; + bool explicitActiveFile; + + /** + * It's almost always a bad idea to have a large window size, say over 12. + */ + enum { MAX_WINDOW_SIZE = 12 }; + + bool purge(int purgeStart, int maxIndex, log4cxx::helpers::Pool& p) const; + + public: + + FixedWindowRollingPolicy(); + + void activateOptions(log4cxx::helpers::Pool& p); + void setOption(const LogString& option, + const LogString& value); + + void rollover(); + + int getMaxIndex() const; + + int getMinIndex() const; + + void setMaxIndex(int newVal); + void setMinIndex(int newVal); + + +/** +* Initialize the policy and return any initial actions for rolling file appender. +* +* @param file current value of RollingFileAppender::getFile(). +* @param append current value of RollingFileAppender::getAppend(). +* @param p pool used for any required memory allocations. +* @return Description of the initialization, may be null to indicate +* no initialization needed. +* @throws SecurityException if denied access to log files. +*/ +virtual RolloverDescriptionPtr initialize( +const LogString& file, const bool append, log4cxx::helpers::Pool& p); + +/** +* Prepare for a rollover. This method is called prior to +* closing the active log file, performs any necessary +* preliminary actions and describes actions needed +* after close of current log file. +* +* @param activeFile file name for current active log file. +* @param p pool used for any required memory allocations. +* @return Description of pending rollover, may be null to indicate no rollover +* at this time. +* @throws SecurityException if denied access to log files. +*/ +virtual RolloverDescriptionPtr rollover(const LogString& activeFile, log4cxx::helpers::Pool& p); + +protected: + log4cxx::pattern::PatternMap getFormatSpecifiers() const; + + }; + + LOG4CXX_PTR_DEF(FixedWindowRollingPolicy); + + } +} + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/gzcompressaction.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/gzcompressaction.h new file mode 100644 index 0000000..d94d4e8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/gzcompressaction.h @@ -0,0 +1,73 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(_LOG4CXX_ROLLING_GZ_COMPRESS_ACTION_H) +#define _LOG4CXX_ROLLING_GZ_COMPRESS_ACTION_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include + +namespace log4cxx { + namespace rolling { + + + class GZCompressAction : public Action { + const File source; + const File destination; + bool deleteSource; + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(GZCompressAction) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(GZCompressAction) + LOG4CXX_CAST_ENTRY_CHAIN(Action) + END_LOG4CXX_CAST_MAP() + + /** + * Constructor. + */ + GZCompressAction(const File& source, + const File& destination, + bool deleteSource); + + /** + * Perform action. + * + * @return true if successful. + */ + virtual bool execute(log4cxx::helpers::Pool& pool) const; + + private: + GZCompressAction(const GZCompressAction&); + GZCompressAction& operator=(const GZCompressAction&); + }; + + LOG4CXX_PTR_DEF(GZCompressAction); + + } +} + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/manualtriggeringpolicy.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/manualtriggeringpolicy.h new file mode 100644 index 0000000..5461183 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/manualtriggeringpolicy.h @@ -0,0 +1,72 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(_LOG4CXX_ROLLING_MANUAL_TRIGGERING_POLICY_H) +#define _LOG4CXX_ROLLING_MANUAL_TRIGGERING_POLICY_H + +#include + +namespace log4cxx { + + class File; + + namespace helpers { + class Pool; + } + + namespace rolling { + + /** + * ManualTriggeringPolicy only rolls over on explicit calls to + * RollingFileAppender.rollover(). + * + * + * + */ + class LOG4CXX_EXPORT ManualTriggeringPolicy : public TriggeringPolicy { + DECLARE_LOG4CXX_OBJECT(ManualTriggeringPolicy) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(ManualTriggeringPolicy) + LOG4CXX_CAST_ENTRY_CHAIN(TriggeringPolicy) + END_LOG4CXX_CAST_MAP() + + public: + ManualTriggeringPolicy(); + /** + * Determines if a rollover may be appropriate at this time. If + * true is returned, RolloverPolicy.rollover will be called but it + * can determine that a rollover is not warranted. + * + * @param appender A reference to the appender. + * @param event A reference to the currently event. + * @param filename The filename for the currently active log file. + * @param fileLength Length of the file in bytes. + * @return true if a rollover should occur. + */ + virtual bool isTriggeringEvent( + Appender* appender, + const log4cxx::spi::LoggingEventPtr& event, + const LogString& filename, + size_t fileLength); + + void activateOptions(log4cxx::helpers::Pool&); + void setOption(const LogString& option, const LogString& value); + }; + } +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingfileappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingfileappender.h new file mode 100644 index 0000000..ec044fb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingfileappender.h @@ -0,0 +1,105 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(_LOG4CXX_ROLLING_ROLLING_FILE_APPENDER_H) +#define _LOG4CXX_ROLLING_ROLLING_FILE_APPENDER_H + +#include + + +namespace log4cxx { + namespace rolling { + + + /** + * RollingFileAppender extends {@link log4cxx::FileAppender} to backup the log files + * depending on {@link log4cxx::rolling::RollingPolicy RollingPolicy} and {@link log4cxx::rolling::TriggeringPolicy TriggeringPolicy}. + *

    + * To be of any use, a RollingFileAppender instance must have both + * a RollingPolicy and a TriggeringPolicy set up. + * However, if its RollingPolicy also implements the + * TriggeringPolicy interface, then only the former needs to be + * set up. For example, {@link log4cxx::rolling::TimeBasedRollingPolicy TimeBasedRollingPolicy} acts both as a + * RollingPolicy and a TriggeringPolicy. + * + *

    RollingFileAppender can be configured programattically or + * using {@link log4cxx::xml::DOMConfigurator}. Here is a sample + * configration file: + +

    <?xml version="1.0" encoding="UTF-8" ?>
    +        <!DOCTYPE log4j:configuration>
    +
    +        <log4j:configuration debug="true">
    +
    +          <appender name="ROLL" class="org.apache.log4j.rolling.RollingFileAppender">
    +            <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
    +              <param name="FileNamePattern" value="/wombat/foo.%d{yyyy-MM}.gz"/>
    +            </rollingPolicy>
    +
    +            <layout class="org.apache.log4j.PatternLayout">
    +              <param name="ConversionPattern" value="%c{1} - %m%n"/>
    +            </layout>
    +          </appender>
    +
    +          <root">
    +            <appender-ref ref="ROLL"/>
    +          </root>
    +
    +        </log4j:configuration>
    +        
    + + *

    This configuration file specifies a monthly rollover schedule including + * automatic compression of the archived files. See + * {@link TimeBasedRollingPolicy} for more details. + * + * + * + * + * */ + class LOG4CXX_EXPORT RollingFileAppender : public RollingFileAppenderSkeleton { + DECLARE_LOG4CXX_OBJECT(RollingFileAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(RollingFileAppender) + LOG4CXX_CAST_ENTRY_CHAIN(RollingFileAppenderSkeleton) + END_LOG4CXX_CAST_MAP() + + public: + RollingFileAppender(); + + using RollingFileAppenderSkeleton::getRollingPolicy; + + using RollingFileAppenderSkeleton::getTriggeringPolicy; + + /** + * Sets the rolling policy. In case the 'policy' argument also implements + * {@link TriggeringPolicy}, then the triggering policy for this appender + * is automatically set to be the policy argument. + * @param policy + */ + using RollingFileAppenderSkeleton::setRollingPolicy; + + using RollingFileAppenderSkeleton::setTriggeringPolicy; + + }; + + LOG4CXX_PTR_DEF(RollingFileAppender); + + } +} + +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h new file mode 100644 index 0000000..f1b73b4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h @@ -0,0 +1,152 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(_LOG4CXX_ROLLING_ROLLING_FILE_APPENDER_SKELETON_H) +#define _LOG4CXX_ROLLING_ROLLING_FILE_APPENDER_SKELETON_H + +#include +#include +#include +#include +#include +#include + +namespace log4cxx { + namespace rolling { + + + /** + * Base class for log4cxx::rolling::RollingFileAppender and log4cxx::RollingFileAppender + * (analogues of org.apache.log4j.rolling.RFA from extras companion and + * org.apache.log4j.RFA from log4j 1.2, respectively). + * + * */ + class LOG4CXX_EXPORT RollingFileAppenderSkeleton : public FileAppender { + DECLARE_LOG4CXX_OBJECT(RollingFileAppenderSkeleton) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(RollingFileAppenderSkeleton) + LOG4CXX_CAST_ENTRY_CHAIN(FileAppender) + END_LOG4CXX_CAST_MAP() + + /** + * Triggering policy. + */ + TriggeringPolicyPtr triggeringPolicy; + + /** + * Rolling policy. + */ + RollingPolicyPtr rollingPolicy; + + /** + * Length of current active log file. + */ + size_t fileLength; + + public: + /** + * The default constructor simply calls its {@link + * FileAppender#FileAppender parents constructor}. + * */ + RollingFileAppenderSkeleton(); + + void activateOptions(log4cxx::helpers::Pool&); + + + /** + Implements the usual roll over behaviour. + +

    If MaxBackupIndex is positive, then files + {File.1, ..., File.MaxBackupIndex -1} + are renamed to {File.2, ..., + File.MaxBackupIndex}. Moreover, File is + renamed File.1 and closed. A new File is + created to receive further log output. + +

    If MaxBackupIndex is equal to zero, then the + File is truncated with no backup files created. + + */ + bool rollover(log4cxx::helpers::Pool& p); + + protected: + + /** + Actual writing occurs here. + */ + virtual void subAppend(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p); + + protected: + + RollingPolicyPtr getRollingPolicy() const; + + TriggeringPolicyPtr getTriggeringPolicy() const; + + /** + * Sets the rolling policy. In case the 'policy' argument also implements + * {@link TriggeringPolicy}, then the triggering policy for this appender + * is automatically set to be the policy argument. + * @param policy + */ + void setRollingPolicy(const RollingPolicyPtr& policy); + + void setTriggeringPolicy(const TriggeringPolicyPtr& policy); + + public: + /** + * Close appender. Waits for any asynchronous file compression actions to be completed. + */ + void close(); + + protected: + /** + Returns an OutputStreamWriter when passed an OutputStream. The + encoding used will depend on the value of the + encoding property. If the encoding value is + specified incorrectly the writer will be opened using the default + system encoding (an error message will be printed to the loglog. + @param os output stream, may not be null. + @return new writer. + */ + log4cxx::helpers::WriterPtr createWriter(log4cxx::helpers::OutputStreamPtr& os); + + public: + + + + /** + * Get byte length of current active log file. + * @return byte length of current active log file. + */ + size_t getFileLength() const; + + /** + * Increments estimated byte length of current active log file. + * @param increment additional bytes written to log file. + */ + void incrementFileLength(size_t increment); + + }; + + + LOG4CXX_PTR_DEF(RollingFileAppenderSkeleton); + + } +} + +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingpolicy.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingpolicy.h new file mode 100644 index 0000000..4598d94 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingpolicy.h @@ -0,0 +1,82 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(_LOG4CXX_ROLLING_ROLLING_POLICY_H) +#define _LOG4CXX_ROLLING_ROLLING_POLICY_H + +#include +#include +#include +#include + +namespace log4cxx { + namespace rolling { + + + /** + * A RollingPolicy is responsible for performing the + * rolling over of the active log file. The RollingPolicy + * is also responsible for providing the active log file, + * that is the live file where logging output will be directed. + * + * + * + * + */ + class LOG4CXX_EXPORT RollingPolicy : + public virtual spi::OptionHandler { + DECLARE_ABSTRACT_LOG4CXX_OBJECT(RollingPolicy) + + public: + virtual ~RollingPolicy() {} + /** + * Initialize the policy and return any initial actions for rolling file appender. + * + * @param file current value of RollingFileAppender.getFile(). + * @param append current value of RollingFileAppender.getAppend(). + * @param p pool for memory allocations during call. + * @return Description of the initialization, may be null to indicate + * no initialization needed. + * @throws SecurityException if denied access to log files. + */ + virtual RolloverDescriptionPtr initialize( + const LogString& file, + const bool append, + log4cxx::helpers::Pool& p) = 0; + + /** + * Prepare for a rollover. This method is called prior to + * closing the active log file, performs any necessary + * preliminary actions and describes actions needed + * after close of current log file. + * + * @param activeFile file name for current active log file. + * @param p pool for memory allocations during call. + * @return Description of pending rollover, may be null to indicate no rollover + * at this time. + * @throws SecurityException if denied access to log files. + */ + virtual RolloverDescriptionPtr rollover(const LogString& activeFile, + log4cxx::helpers::Pool& p) = 0; + }; + + LOG4CXX_PTR_DEF(RollingPolicy); + + } +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingpolicybase.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingpolicybase.h new file mode 100644 index 0000000..154b17d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rollingpolicybase.h @@ -0,0 +1,128 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(_LOG4CXX_ROLLING_ROLLING_POLICY_BASE_H) +#define _LOG4CXX_ROLLING_ROLLING_POLICY_BASE_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include +#include +#include +#include + +namespace log4cxx { + namespace rolling { + + /** + * Implements methods common to most, it not all, rolling + * policies. + * + * + * + */ + class LOG4CXX_EXPORT RollingPolicyBase : + public virtual RollingPolicy, + public virtual helpers::ObjectImpl { + protected: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(RollingPolicyBase) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(RollingPolicy) + LOG4CXX_CAST_ENTRY(spi::OptionHandler) + END_LOG4CXX_CAST_MAP() + + + private: + /** + * File name pattern converters. + */ + LOG4CXX_LIST_DEF(PatternConverterList, log4cxx::pattern::PatternConverterPtr); + PatternConverterList patternConverters; + + /** + * File name field specifiers. + */ + LOG4CXX_LIST_DEF(FormattingInfoList, log4cxx::pattern::FormattingInfoPtr); + FormattingInfoList patternFields; + + /** + * File name pattern. + */ + LogString fileNamePatternStr; + + + public: + RollingPolicyBase(); + virtual ~RollingPolicyBase(); + void addRef() const; + void releaseRef() const; + virtual void activateOptions(log4cxx::helpers::Pool& p) = 0; + virtual log4cxx::pattern::PatternMap getFormatSpecifiers() const = 0; + + virtual void setOption(const LogString& option, + const LogString& value); + + /** + * Set file name pattern. + * @param fnp file name pattern. + */ + void setFileNamePattern(const LogString& fnp); + + /** + * Get file name pattern. + * @return file name pattern. + */ + LogString getFileNamePattern() const; + + + protected: + /** + * Parse file name pattern. + */ + void parseFileNamePattern(); + + /** + * Format file name. + * + * @param obj object to be evaluted in formatting, may not be null. + * @param buf string buffer to which formatted file name is appended, may not be null. + * @param p memory pool. + */ + void formatFileName(log4cxx::helpers::ObjectPtr& obj, + LogString& buf, log4cxx::helpers::Pool& p) const; + + log4cxx::pattern::PatternConverterPtr getIntegerPatternConverter() const; + log4cxx::pattern::PatternConverterPtr getDatePatternConverter() const; + + + }; + } +} + + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rolloverdescription.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rolloverdescription.h new file mode 100644 index 0000000..4e01fca --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/rolloverdescription.h @@ -0,0 +1,101 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(_LOG4CXX_ROLLING_ROLLOVER_DESCRIPTION_H) +#define _LOG4CXX_ROLLING_ROLLOVER_DESCRIPTION_H + +#include +#include + +namespace log4cxx { + namespace rolling { + + + class RolloverDescription : public log4cxx::helpers::ObjectImpl { + DECLARE_LOG4CXX_OBJECT(RolloverDescription) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(RolloverDescription) + END_LOG4CXX_CAST_MAP() + /** + * Active log file name after rollover. + */ + LogString activeFileName; + + /** + * Should active file be opened for appending. + */ + bool append; + + /** + * Action to be completed after close of current active log file + * before returning control to caller. + */ + ActionPtr synchronous; + + /** + * Action to be completed after close of current active log file + * and before next rollover attempt, may be executed asynchronously. + */ + ActionPtr asynchronous; + + public: + RolloverDescription(); + /** + * Create new instance. + * @param activeFileName active log file name after rollover, may not be null. + * @param append true if active log file after rollover should be opened for appending. + * @param synchronous action to be completed after close of current active log file, may be null. + * @param asynchronous action to be completed after close of current active log file and + * before next rollover attempt. + */ + RolloverDescription( + const LogString& activeFileName, + const bool append, + const ActionPtr& synchronous, + const ActionPtr& asynchronous); + + /** + * Active log file name after rollover. + * @return active log file name after rollover. + */ + LogString getActiveFileName() const; + + bool getAppend() const; + + /** + * Action to be completed after close of current active log file + * before returning control to caller. + * + * @return action, may be null. + */ + ActionPtr getSynchronous() const; + + /** + * Action to be completed after close of current active log file + * and before next rollover attempt, may be executed asynchronously. + * + * @return action, may be null. + */ + ActionPtr getAsynchronous() const; + }; + + LOG4CXX_PTR_DEF(RolloverDescription); + + } +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h new file mode 100644 index 0000000..87ddffb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h @@ -0,0 +1,82 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(_LOG4CXX_ROLLING_SIZE_BASED_TRIGGERING_POLICY_H) +#define _LOG4CXX_ROLLING_SIZE_BASED_TRIGGERING_POLICY_H + +#include + +namespace log4cxx { + + class File; + + namespace helpers { + class Pool; + } + + namespace rolling { + + /** + * SizeBasedTriggeringPolicy looks at size of the file being + * currently written to. + * + * + * + */ + class LOG4CXX_EXPORT SizeBasedTriggeringPolicy : public TriggeringPolicy { + DECLARE_LOG4CXX_OBJECT(SizeBasedTriggeringPolicy) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(SizeBasedTriggeringPolicy) + LOG4CXX_CAST_ENTRY_CHAIN(TriggeringPolicy) + END_LOG4CXX_CAST_MAP() + + protected: + size_t maxFileSize; + + public: + SizeBasedTriggeringPolicy(); + /** + * Determines if a rollover may be appropriate at this time. If + * true is returned, RolloverPolicy.rollover will be called but it + * can determine that a rollover is not warranted. + * + * @param appender A reference to the appender. + * @param event A reference to the currently event. + * @param filename The filename for the currently active log file. + * @param fileLength Length of the file in bytes. + * @return true if a rollover should occur. + */ + virtual bool isTriggeringEvent( + Appender* appender, + const log4cxx::spi::LoggingEventPtr& event, + const LogString& filename, + size_t fileLength); + + size_t getMaxFileSize(); + + void setMaxFileSize(size_t l); + + void activateOptions(log4cxx::helpers::Pool&); + void setOption(const LogString& option, const LogString& value); + }; + + LOG4CXX_PTR_DEF(SizeBasedTriggeringPolicy); + + } +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/timebasedrollingpolicy.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/timebasedrollingpolicy.h new file mode 100644 index 0000000..d20745e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/timebasedrollingpolicy.h @@ -0,0 +1,227 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#if !defined(_LOG4CXX_ROLLING_TIME_BASED_ROLLING_POLICY_H) +#define _LOG4CXX_ROLLING_TIME_BASED_ROLLING_POLICY_H + +#include +#include +#include + +namespace log4cxx { + + namespace rolling { + + + + /** + * TimeBasedRollingPolicy is both easy to configure and quite + * powerful. + * + *

    In order to use TimeBasedRollingPolicy, the + * FileNamePattern option must be set. It basically specifies the name of the + * rolled log files. The value FileNamePattern should consist of + * the name of the file, plus a suitably placed %d conversion + * specifier. The %d conversion specifier may contain a date and + * time pattern as specified by the {@link log4cxx::helpers::SimpleDateFormat} class. If + * the date and time pattern is ommitted, then the default pattern of + * "yyyy-MM-dd" is assumed. The following examples should clarify the point. + * + *

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    FileNamePattern valueRollover scheduleExample
    /wombat/folder/foo.%dDaily rollover (at midnight). Due to the omission of the optional + * time and date pattern for the %d token specifier, the default pattern + * of "yyyy-MM-dd" is assumed, which corresponds to daily rollover. + * During November 23rd, 2004, logging output will go to + * the file /wombat/foo.2004-11-23. At midnight and for + * the rest of the 24th, logging output will be directed to + * /wombat/foo.2004-11-24. + *
    /wombat/foo.%d{yyyy-MM}.logRollover at the beginning of each month.During the month of October 2004, logging output will go to + * /wombat/foo.2004-10.log. After midnight of October 31st + * and for the rest of November, logging output will be directed to + * /wombat/foo.2004-11.log. + *
    + *

    Automatic file compression

    + * TimeBasedRollingPolicy supports automatic file compression. + * This feature is enabled if the value of the FileNamePattern option + * ends with .gz or .zip. + *

    + * + * + * + * + * + * + * + * + * + * + * + *
    FileNamePattern valueRollover scheduleExample
    /wombat/foo.%d.gzDaily rollover (at midnight) with automatic GZIP compression of the + * arcived files.During November 23rd, 2004, logging output will go to + * the file /wombat/foo.2004-11-23. However, at midnight that + * file will be compressed to become /wombat/foo.2004-11-23.gz. + * For the 24th of November, logging output will be directed to + * /wombat/folder/foo.2004-11-24 until its rolled over at the + * beginning of the next day. + *
    + * + *

    Decoupling the location of the active log file and the archived log files

    + *

    The active file is defined as the log file for the current period + * whereas archived files are thos files which have been rolled over + * in previous periods. + * + *

    By setting the ActiveFileName option you can decouple the location + * of the active log file and the location of the archived log files. + *

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    FileNamePattern valueActiveFileNameRollover scheduleExample
    /wombat/foo.log.%d/wombat/foo.logDaily rollover.During November 23rd, 2004, logging output will go to + * the file /wombat/foo.log. However, at midnight that file + * will archived as /wombat/foo.log.2004-11-23. For the 24th + * of November, logging output will be directed to + * /wombat/folder/foo.log until its archived as + * /wombat/foo.log.2004-11-24 at the beginning of the next + * day. + *
    + *

    + * If configuring programatically, do not forget to call {@link #activateOptions} + * method before using this policy. Moreover, {@link #activateOptions} of + * TimeBasedRollingPolicy must be called before calling + * the {@link #activateOptions} method of the owning + * RollingFileAppender. + * + * + * + */ + class LOG4CXX_EXPORT TimeBasedRollingPolicy : public RollingPolicyBase, + public TriggeringPolicy { + DECLARE_LOG4CXX_OBJECT(TimeBasedRollingPolicy) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(TimeBasedRollingPolicy) + LOG4CXX_CAST_ENTRY_CHAIN(RollingPolicyBase) + LOG4CXX_CAST_ENTRY_CHAIN(TriggeringPolicy) + END_LOG4CXX_CAST_MAP() + + private: + /** + * Time for next determination if time for rollover. + */ + log4cxx_time_t nextCheck; + + /** + * File name at last rollover. + */ + LogString lastFileName; + + /** + * Length of any file type suffix (.gz, .zip). + */ + int suffixLength; + + public: + TimeBasedRollingPolicy(); + void addRef() const; + void releaseRef() const; + void activateOptions(log4cxx::helpers::Pool& ); + /** + * Initialize the policy and return any initial actions for rolling file appender. + * + * @param file current value of RollingFileAppender.getFile(). + * @param append current value of RollingFileAppender.getAppend(). + * @param pool pool for any required allocations. + * @return Description of the initialization, may be null to indicate + * no initialization needed. + * @throws SecurityException if denied access to log files. + */ + RolloverDescriptionPtr initialize( + const LogString& file, + const bool append, + log4cxx::helpers::Pool& pool); + + /** + * Prepare for a rollover. This method is called prior to + * closing the active log file, performs any necessary + * preliminary actions and describes actions needed + * after close of current log file. + * + * @param activeFile file name for current active log file. + * @param pool pool for any required allocations. + * @return Description of pending rollover, may be null to indicate no rollover + * at this time. + * @throws SecurityException if denied access to log files. + */ + RolloverDescriptionPtr rollover(const LogString& activeFile, + log4cxx::helpers::Pool& pool); + +/** + * Determines if a rollover may be appropriate at this time. If + * true is returned, RolloverPolicy.rollover will be called but it + * can determine that a rollover is not warranted. + * + * @param appender A reference to the appender. + * @param event A reference to the currently event. + * @param filename The filename for the currently active log file. + * @param fileLength Length of the file in bytes. + * @return true if a rollover should occur. + */ +virtual bool isTriggeringEvent( + Appender* appender, + const log4cxx::spi::LoggingEventPtr& event, + const LogString& filename, + size_t fileLength); + + protected: + log4cxx::pattern::PatternMap getFormatSpecifiers() const; + + }; + + LOG4CXX_PTR_DEF(TimeBasedRollingPolicy); + + } +} + +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/triggeringpolicy.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/triggeringpolicy.h new file mode 100644 index 0000000..6a71632 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/triggeringpolicy.h @@ -0,0 +1,80 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#if !defined(_LOG4CXX_ROLLING_TRIGGER_POLICY_H) +#define _LOG4CXX_ROLLING_TRIGGER_POLICY_H + + +#include +#include +#include +#include + +namespace log4cxx { + class File; + + namespace rolling { + + /** + * A TriggeringPolicy controls the conditions under which rollover + * occurs. Such conditions include time of day, file size, an + * external event or a combination thereof. + * + * + * + * */ + + class LOG4CXX_EXPORT TriggeringPolicy : + public virtual spi::OptionHandler, + public virtual helpers::ObjectImpl { + DECLARE_ABSTRACT_LOG4CXX_OBJECT(TriggeringPolicy) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(TriggeringPolicy) + LOG4CXX_CAST_ENTRY(spi::OptionHandler) + END_LOG4CXX_CAST_MAP() + public: + virtual ~TriggeringPolicy(); + void addRef() const; + void releaseRef() const; + + /** + * Determines if a rollover may be appropriate at this time. If + * true is returned, RolloverPolicy.rollover will be called but it + * can determine that a rollover is not warranted. + * + * @param appender A reference to the appender. + * @param event A reference to the currently event. + * @param filename The filename for the currently active log file. + * @param fileLength Length of the file in bytes. + * @return true if a rollover should occur. + */ + virtual bool isTriggeringEvent( + Appender* appender, + const log4cxx::spi::LoggingEventPtr& event, + const LogString& filename, + size_t fileLength) = 0; + + }; + + LOG4CXX_PTR_DEF(TriggeringPolicy); + + + } +} + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/zipcompressaction.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/zipcompressaction.h new file mode 100644 index 0000000..66a19c6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rolling/zipcompressaction.h @@ -0,0 +1,74 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(_LOG4CXX_ROLLING_ZIP_COMPRESS_ACTION_H) +#define _LOG4CXX_ROLLING_ZIP_COMPRESS_ACTION_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include + +namespace log4cxx { + namespace rolling { + + + class ZipCompressAction : public Action { + const File source; + const File destination; + bool deleteSource; + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(ZipCompressAction) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(ZipCompressAction) + LOG4CXX_CAST_ENTRY_CHAIN(Action) + END_LOG4CXX_CAST_MAP() + + /** + * Constructor. + */ + ZipCompressAction(const File& source, + const File& destination, + bool deleteSource); + + /** + * Perform action. + * + * @return true if successful. + */ + virtual bool execute(log4cxx::helpers::Pool& pool) const; + + private: + ZipCompressAction(const ZipCompressAction&); + ZipCompressAction& operator=(const ZipCompressAction&); + }; + + LOG4CXX_PTR_DEF(ZipCompressAction); + + } + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rollingfileappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rollingfileappender.h new file mode 100644 index 0000000..f8d519f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/rollingfileappender.h @@ -0,0 +1,116 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef _LOG4CXX_ROLLING_FILE_APPENDER_H +#define _LOG4CXX_ROLLING_FILE_APPENDER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include + +namespace log4cxx +{ + + /** RollingFileAppender extends FileAppender to backup the log files when they reach a certain size. */ + class LOG4CXX_EXPORT RollingFileAppender : public log4cxx::rolling::RollingFileAppenderSkeleton + { + private: + /** The default maximum file size is 10MB. */ + long maxFileSize; + + /** There is one backup file by default. */ + int maxBackupIndex; + + public: + // + // Use custom class to use non-default name to avoid + // conflict with log4cxx::rolling::RollingFileAppender + DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS( RollingFileAppender, ClassRollingFileAppender ) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY( RollingFileAppender ) + LOG4CXX_CAST_ENTRY_CHAIN( FileAppender ) + END_LOG4CXX_CAST_MAP() + /** The default constructor simply calls its {@link FileAppender#FileAppender parents constructor}. */ + RollingFileAppender(); + + /** + Instantiate a RollingFileAppender and open the file designated by + filename. The opened filename will become the ouput destination for this appender. + +

    If the append parameter is true, the file will be appended to. Otherwise, the file desginated by + filename will be truncated before being opened. + */ + RollingFileAppender( const LayoutPtr & layout, const LogString & fileName, bool append ); + + /** + Instantiate a FileAppender and open the file designated by + filename. The opened filename will become the output destination for this appender. +

    The file will be appended to. + */ + RollingFileAppender( const LayoutPtr & layout, const LogString & fileName ); + + virtual ~RollingFileAppender(); + + /** Returns the value of the MaxBackupIndex option. */ + int getMaxBackupIndex() const; + + /** Get the maximum size that the output file is allowed to reach before being rolled over to backup files. */ + long getMaximumFileSize() const; + + + /** + Set the maximum number of backup files to keep around. + +

    The MaxBackupIndex option determines how many backup + files are kept before the oldest is erased. This option takes + a positive integer value. If set to zero, then there will be no + backup files and the log file will be truncated when it reaches MaxFileSize. + */ + void setMaxBackupIndex( int maxBackupIndex ); + + /** + Set the maximum size that the output file is allowed to reach before being rolled over to backup files. + +

    In configuration files, the MaxFileSize option takes an + long integer in the range 0 - 2^63. You can specify the value with the suffixes "KB", "MB" or "GB" so that the integer is + interpreted being expressed respectively in kilobytes, megabytes + or gigabytes. For example, the value "10KB" will be interpreted as 10240. + */ + void setMaxFileSize( const LogString & value ); + + void setMaximumFileSize( int value ); + + + virtual void setOption( const LogString & option, const LogString & value ); + + /** Prepares RollingFileAppender for use. */ + void activateOptions( log4cxx::helpers::Pool & pool ); + + + }; // class RollingFileAppender + LOG4CXX_PTR_DEF(RollingFileAppender); + + } // namespace log4cxx + + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif //_LOG4CXX_ROLLING_FILE_APPENDER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/simplelayout.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/simplelayout.h new file mode 100644 index 0000000..2dae784 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/simplelayout.h @@ -0,0 +1,83 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SIMPLE_LAYOUT_H +#define _LOG4CXX_SIMPLE_LAYOUT_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include + +namespace log4cxx +{ + /** + SimpleLayout consists of the level of the log statement, + followed by " - " and then the log message itself. For example, + +

    +                DEBUG - Hello world
    +        
    + +

    + +

    PatternLayout offers a much more powerful alternative. + */ + class LOG4CXX_EXPORT SimpleLayout : public Layout + { + public: + DECLARE_LOG4CXX_OBJECT(SimpleLayout) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(SimpleLayout) + LOG4CXX_CAST_ENTRY_CHAIN(Layout) + END_LOG4CXX_CAST_MAP() + + /** + Returns the log statement in a format consisting of the + level, followed by " - " and then the + message. For example,

     INFO - "A message"
    +                
    + + @return A byte array in SimpleLayout format. + */ + virtual void format(LogString& output, + const spi::LoggingEventPtr& event, + log4cxx::helpers::Pool& pool) const; + + /** + The SimpleLayout does not handle the throwable contained within + {@link spi::LoggingEvent LoggingEvents}. Thus, it returns + true. + */ + bool ignoresThrowable() const { return true; } + + virtual void activateOptions(log4cxx::helpers::Pool& /* p */) {} + virtual void setOption(const LogString& /* option */, + const LogString& /* value */) {} + }; + LOG4CXX_PTR_DEF(SimpleLayout); +} // namespace log4cxx + + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif //_LOG4CXX_SIMPLE_LAYOUT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/appenderattachable.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/appenderattachable.h new file mode 100644 index 0000000..7fa06fa --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/appenderattachable.h @@ -0,0 +1,98 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SPI_APPENDER_ATTACHABLE_H_ +#define _LOG4CXX_SPI_APPENDER_ATTACHABLE_H_ + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include +#include + +namespace log4cxx +{ + + namespace spi + { + + /** + * This Interface is for attaching Appenders to objects. + */ + class LOG4CXX_EXPORT AppenderAttachable : public virtual helpers::Object + { + public: + // Methods + DECLARE_ABSTRACT_LOG4CXX_OBJECT(AppenderAttachable) + /** + * Add an appender. + */ + virtual void addAppender(const AppenderPtr& newAppender) = 0; + + /** + * Get all previously added appenders as an AppenderList. + */ + virtual AppenderList getAllAppenders() const = 0; + + /** + * Get an appender by name. + */ + virtual AppenderPtr getAppender(const LogString& name) const = 0; + + /** + Returns true if the specified appender is in list of + attached attached, false otherwise. + */ + virtual bool isAttached(const AppenderPtr& appender) const = 0; + + /** + * Remove all previously added appenders. + */ + virtual void removeAllAppenders() = 0; + + /** + * Remove the appender passed as parameter from the list of appenders. + */ + virtual void removeAppender(const AppenderPtr& appender) = 0; + + /** + * Remove the appender with the name passed as parameter from the + * list of appenders. + */ + virtual void removeAppender(const LogString& name) = 0; + + // Dtor + virtual ~AppenderAttachable(){} + }; + + + LOG4CXX_PTR_DEF(AppenderAttachable); + + } +} + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + + +#endif //_LOG4CXX_SPI_APPENDER_ATTACHABLE_H_ diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/configurator.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/configurator.h new file mode 100644 index 0000000..7ded840 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/configurator.h @@ -0,0 +1,61 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SPI_CONFIGURATOR_H +#define _LOG4CXX_SPI_CONFIGURATOR_H + +#include + +namespace log4cxx +{ + class File; + + namespace spi + { + /** + Implemented by classes capable of configuring log4j using a URL. + */ + class LOG4CXX_EXPORT Configurator : virtual public helpers::Object + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(Configurator) + Configurator(); + + /** + Interpret a resource pointed by a URL and set up log4j accordingly. + + The configuration is done relative to the hierarchy + parameter. + + @param configFileName The file to parse + @param repository The hierarchy to operation upon. + */ + virtual void doConfigure(const File& configFileName, + spi::LoggerRepositoryPtr& repository) = 0; + + + private: + Configurator(const Configurator&); + Configurator& operator=(const Configurator&); + bool initialized; + }; + + LOG4CXX_PTR_DEF(Configurator); + } +} + +#endif // _LOG4CXX_SPI_CONFIGURATOR_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/defaultrepositoryselector.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/defaultrepositoryselector.h new file mode 100644 index 0000000..9f09908 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/defaultrepositoryselector.h @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SPI_DEFAULT_REPOSITORY_SELECTOR_H +#define _LOG4CXX_SPI_DEFAULT_REPOSITORY_SELECTOR_H + +#include +#include +#include + +namespace log4cxx +{ + namespace spi + { + class LOG4CXX_EXPORT DefaultRepositorySelector : + public virtual RepositorySelector, + public virtual helpers::ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(DefaultRepositorySelector) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(RepositorySelector) + END_LOG4CXX_CAST_MAP() + + DefaultRepositorySelector(const LoggerRepositoryPtr& repository1); + void addRef() const; + void releaseRef() const; + virtual LoggerRepositoryPtr& getLoggerRepository(); + + private: + LoggerRepositoryPtr repository; + }; + } // namespace spi +} // namespace log4cxx + +#endif //_LOG4CXX_SPI_DEFAULT_REPOSITORY_SELECTOR_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/errorhandler.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/errorhandler.h new file mode 100644 index 0000000..54e8262 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/errorhandler.h @@ -0,0 +1,127 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SPI_ERROR_HANDLER_H +#define _LOG4CXX_SPI_ERROR_HANDLER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include + +namespace log4cxx +{ + namespace spi + { + class ErrorCode + { + public: + enum + { + GENERIC_FAILURE = 0, + WRITE_FAILURE = 1, + FLUSH_FAILURE = 2, + CLOSE_FAILURE = 3, + FILE_OPEN_FAILURE = 4, + MISSING_LAYOUT = 5, + ADDRESS_PARSE_FAILURE = 6 + }; + }; + + + /** + Appenders may delegate their error handling to + ErrorHandlers. + +

    Error handling is a particularly tedious to get right because by + definition errors are hard to predict and to reproduce. + + +

    Please take the time to contact the author in case you discover + that errors are not properly handled. You are most welcome to + suggest new error handling policies or criticize existing policies. + */ + class LOG4CXX_EXPORT ErrorHandler : public virtual OptionHandler + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(ErrorHandler) + virtual ~ErrorHandler() {} + + /** + Add a reference to a logger to which the failing appender might + be attached to. The failing appender will be searched and + replaced only in the loggers you add through this method. + + @param logger One of the loggers that will be searched for the failing + appender in view of replacement. + */ + virtual void setLogger(const LoggerPtr& logger) = 0; + + + /** + Equivalent to the error(const String&, helpers::Exception&, int, + spi::LoggingEvent&) with the the event parameteter set to + null. + */ + virtual void error(const LogString& message, const std::exception& e, + int errorCode) const = 0; + + /** + This method is normally used to just print the error message + passed as a parameter. + */ + virtual void error(const LogString& message) const = 0; + + /** + This method is invoked to handle the error. + + @param message The message assoicated with the error. + @param e The Exption that was thrown when the error occured. + @param errorCode The error code associated with the error. + @param event The logging event that the failing appender is asked + to log. + */ + virtual void error(const LogString& message, const std::exception& e, + int errorCode, const LoggingEventPtr& event) const = 0; + + /** + Set the appender for which errors are handled. This method is + usually called when the error handler is configured. + */ + virtual void setAppender(const AppenderPtr& appender) = 0; + + /** + Set the appender to fallback upon in case of failure. + */ + virtual void setBackupAppender(const AppenderPtr& appender) = 0; + }; + + LOG4CXX_PTR_DEF(ErrorHandler); + } //namespace spi +} //namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif //_LOG4CXX_SPI_ERROR_HANDLER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/filter.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/filter.h new file mode 100644 index 0000000..83c5dc7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/filter.h @@ -0,0 +1,133 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SPI_FILTER_H +#define _LOG4CXX_SPI_FILTER_H + +#include +#include +#include +#include + +namespace log4cxx +{ + namespace spi + { + class Filter; + LOG4CXX_PTR_DEF(Filter); + + + /** + Users should extend this class to implement customized logging + event filtering. Note that Logger and + AppenderSkeleton, the parent class of all standard + appenders, have built-in filtering rules. It is suggested that you + first use and understand the built-in rules before rushing to write + your own custom filters. + +

    This abstract class assumes and also imposes that filters be + organized in a linear chain. The {@link #decide + decide(LoggingEvent)} method of each filter is called sequentially, + in the order of their addition to the chain. + +

    The {@link #decide decide(LoggingEvent)} method must return one + of the integer constants #DENY, #NEUTRAL or + #ACCEPT. + +

    If the value #DENY is returned, then the log event is + dropped immediately without consulting with the remaining + filters. + +

    If the value #NEUTRAL is returned, then the next filter + in the chain is consulted. If there are no more filters in the + chain, then the log event is logged. Thus, in the presence of no + filters, the default behaviour is to log all logging events. + +

    If the value #ACCEPT is returned, then the log + event is logged without consulting the remaining filters. + +

    The philosophy of log4cxx filters is largely inspired from the + Linux ipchains. + +

    Note that filtering is only supported by the {@link + xml::DOMConfigurator DOMConfigurator}. + */ + class LOG4CXX_EXPORT Filter : public virtual OptionHandler, + public virtual helpers::ObjectImpl + { + /** + Points to the next filter in the filter chain. + */ + FilterPtr next; + public: + Filter(); + + void addRef() const; + void releaseRef() const; + + DECLARE_ABSTRACT_LOG4CXX_OBJECT(Filter) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(Filter) + LOG4CXX_CAST_ENTRY(spi::OptionHandler) + END_LOG4CXX_CAST_MAP() + + log4cxx::spi::FilterPtr getNext() const; + void setNext(const log4cxx::spi::FilterPtr& newNext); + + enum FilterDecision + { + /** + The log event must be dropped immediately without consulting + with the remaining filters, if any, in the chain. */ + DENY = -1, + /** + This filter is neutral with respect to the log event. The + remaining filters, if any, should be consulted for a final decision. + */ + NEUTRAL = 0, + /** + The log event must be logged immediately without consulting with + the remaining filters, if any, in the chain. + */ + ACCEPT = 1 + + }; + + + /** + Usually filters options become active when set. We provide a + + default do-nothing implementation for convenience. + */ + void activateOptions(log4cxx::helpers::Pool& p); + void setOption(const LogString& option, const LogString& value); + + /** +

    If the decision is DENY, then the event will be + dropped. If the decision is NEUTRAL, then the next + filter, if any, will be invoked. If the decision is ACCEPT then + the event will be logged without consulting with other filters in + the chain. + + @param event The LoggingEvent to decide upon. + @return The decision of the filter. */ + virtual FilterDecision decide(const LoggingEventPtr& event) const = 0; + }; + } +} + +#endif //_LOG4CXX_SPI_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/hierarchyeventlistener.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/hierarchyeventlistener.h new file mode 100644 index 0000000..7112397 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/hierarchyeventlistener.h @@ -0,0 +1,65 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SPI_HIERARCHY_EVENT_LISTENER_H +#define _LOG4CXX_SPI_HIERARCHY_EVENT_LISTENER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include + +namespace log4cxx +{ + class Logger; + class Appender; + + + namespace spi + { + + /** Listen to events occuring within a Hierarchy.*/ + class LOG4CXX_EXPORT HierarchyEventListener : + public virtual log4cxx::helpers::Object + { + public: + virtual ~HierarchyEventListener() {} + + virtual void addAppenderEvent( + const log4cxx::helpers::ObjectPtrT& logger, + const log4cxx::helpers::ObjectPtrT& appender) = 0; + + virtual void removeAppenderEvent( + const log4cxx::helpers::ObjectPtrT& logger, + const log4cxx::helpers::ObjectPtrT& appender) = 0; + }; + LOG4CXX_PTR_DEF(HierarchyEventListener); + LOG4CXX_LIST_DEF(HierarchyEventListenerList, HierarchyEventListenerPtr); + + } // namespace spi +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif //_LOG4CXX_SPI_HIERARCHY_EVENT_LISTENER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/location/locationinfo.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/location/locationinfo.h new file mode 100644 index 0000000..c49f606 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/location/locationinfo.h @@ -0,0 +1,136 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SPI_LOCATION_LOCATIONINFO_H +#define _LOG4CXX_SPI_LOCATION_LOCATIONINFO_H + +#include +#include +#include + +namespace log4cxx +{ + namespace spi + { + /** + * This class represents the location of a logging statement. + * + */ + class LOG4CXX_EXPORT LocationInfo + { + public: + + + + /** + * When location information is not available the constant + * NA is returned. Current value of this string constant is ?. + */ + static const char * const NA; + static const char * const NA_METHOD; + + static const LocationInfo& getLocationUnavailable(); + + + + /** + * Constructor. + * @remarks Used by LOG4CXX_LOCATION to generate + * location info for current code site + */ + LocationInfo( const char * const fileName, + const char * const functionName, + int lineNumber); + + /** + * Default constructor. + */ + LocationInfo(); + + /** + * Copy constructor. + * @param src source location + */ + LocationInfo( const LocationInfo & src ); + + /** + * Assignment operator. + * @param src source location + */ + LocationInfo & operator = ( const LocationInfo & src ); + + /** + * Resets location info to default state. + */ + void clear(); + + + /** Return the class name of the call site. */ + const std::string getClassName() const; + + /** + * Return the file name of the caller. + * @returns file name, may be null. + */ + const char * getFileName() const; + + /** + * Returns the line number of the caller. + * @returns line number, -1 if not available. + */ + int getLineNumber() const; + + /** Returns the method name of the caller. */ + const std::string getMethodName() const; + + void write(log4cxx::helpers::ObjectOutputStream& os, log4cxx::helpers::Pool& p) const; + + + private: + /** Caller's line number. */ + int lineNumber; + + /** Caller's file name. */ + const char * fileName; + + /** Caller's method name. */ + const char * methodName; + + + }; + } +} + + #if !defined(LOG4CXX_LOCATION) +#if defined(_MSC_VER) +#if _MSC_VER >= 1300 + #define __LOG4CXX_FUNC__ __FUNCSIG__ +#endif +#else +#if defined(__GNUC__) + #define __LOG4CXX_FUNC__ __PRETTY_FUNCTION__ +#endif +#endif +#if !defined(__LOG4CXX_FUNC__) +#define __LOG4CXX_FUNC__ "" +#endif + #define LOG4CXX_LOCATION ::log4cxx::spi::LocationInfo(__FILE__, \ + __LOG4CXX_FUNC__, \ + __LINE__) + #endif + +#endif //_LOG4CXX_SPI_LOCATION_LOCATIONINFO_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/loggerfactory.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/loggerfactory.h new file mode 100644 index 0000000..07f8be9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/loggerfactory.h @@ -0,0 +1,46 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SPI_LOGGERFACTORY_H +#define _LOG4CXX_SPI_LOGGERFACTORY_H + +#include + +namespace log4cxx +{ + + namespace spi + { + /** + Implement this interface to create new instances of Logger or + a sub-class of Logger. + */ + class LOG4CXX_EXPORT LoggerFactory : public virtual helpers::Object + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(LoggerFactory) + virtual ~LoggerFactory() {} + virtual LoggerPtr makeNewLoggerInstance( + log4cxx::helpers::Pool& pool, + const LogString& name) const = 0; + }; + + + } // namespace spi +} // namesapce log4cxx + +#endif //_LOG4CXX_SPI_LOGGERFACTORY_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/loggerrepository.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/loggerrepository.h new file mode 100644 index 0000000..4fe7957 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/loggerrepository.h @@ -0,0 +1,116 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SPI_LOG_REPOSITORY_H +#define _LOG4CXX_SPI_LOG_REPOSITORY_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + +#include +#include +#include +#include + +namespace log4cxx +{ + namespace spi + { + + /** + A LoggerRepository is used to create and retrieve + Loggers. The relation between loggers in a repository + depends on the repository but typically loggers are arranged in a + named hierarchy. + +

    In addition to the creational methods, a + LoggerRepository can be queried for existing loggers, + can act as a point of registry for events related to loggers. + */ + class LOG4CXX_EXPORT LoggerRepository : public virtual helpers::Object + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(LoggerRepository) + virtual ~LoggerRepository() {} + + /** + Add a {@link spi::HierarchyEventListener HierarchyEventListener} + event to the repository. + */ + virtual void addHierarchyEventListener(const HierarchyEventListenerPtr& + listener) = 0; + /** + Is the repository disabled for a given level? The answer depends + on the repository threshold and the level + parameter. See also #setThreshold method. */ + virtual bool isDisabled(int level) const = 0; + + /** + Set the repository-wide threshold. All logging requests below the + threshold are immediately dropped. By default, the threshold is + set to Level::getAll() which has the lowest possible rank. */ + virtual void setThreshold(const LevelPtr& level) = 0; + + /** + Another form of {@link #setThreshold(const LevelPtr&) + setThreshold} accepting a string + parameter instead of a Level. */ + virtual void setThreshold(const LogString& val) = 0; + + virtual void emitNoAppenderWarning(const LoggerPtr& logger) = 0; + + /** + Get the repository-wide threshold. See {@link + #setThreshold(const LevelPtr&) setThreshold} + for an explanation. */ + virtual const LevelPtr& getThreshold() const = 0; + + virtual LoggerPtr getLogger(const LogString& name) = 0; + + virtual LoggerPtr getLogger(const LogString& name, + const spi::LoggerFactoryPtr& factory) = 0; + + virtual LoggerPtr getRootLogger() const = 0; + + virtual LoggerPtr exists(const LogString& name) = 0; + + virtual void shutdown() = 0; + + virtual LoggerList getCurrentLoggers() const = 0; + + virtual void fireAddAppenderEvent(const LoggerPtr& logger, + const AppenderPtr& appender) = 0; + + virtual void resetConfiguration() = 0; + + virtual bool isConfigured() = 0; + virtual void setConfigured(bool configured) = 0; + + }; // class LoggerRepository + + } // namespace spi +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + + +#endif //_LOG4CXX_SPI_LOG_REPOSITORY_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/loggingevent.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/loggingevent.h new file mode 100644 index 0000000..25f5c0d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/loggingevent.h @@ -0,0 +1,263 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SPI_LOGGING_EVENT_H +#define _LOG4CXX_SPI_LOGGING_EVENT_H + +#if defined(_MSC_VER) +#pragma warning (push) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + + +#include +#include +#include +#include +#include +#include +#include + + +namespace log4cxx +{ + namespace helpers + { + class ObjectOutputStream; + } + + namespace spi + { + + /** + The internal representation of logging events. When an affirmative + decision is made to log then a LoggingEvent instance + is created. This instance is passed around to the different log4cxx + components. + +

    This class is of concern to those wishing to extend log4cxx. + */ + class LOG4CXX_EXPORT LoggingEvent : + public virtual helpers::ObjectImpl + { + public: + DECLARE_LOG4CXX_OBJECT(LoggingEvent) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(LoggingEvent) + END_LOG4CXX_CAST_MAP() + + /** For serialization only + */ + LoggingEvent(); + + /** + Instantiate a LoggingEvent from the supplied parameters. + +

    Except timeStamp all the other fields of + LoggingEvent are filled when actually needed. +

    + @param logger The logger of this event. + @param level The level of this event. + @param message The message of this event. + @param location location of logging request. + */ + LoggingEvent(const LogString& logger, + const LevelPtr& level, const LogString& message, + const log4cxx::spi::LocationInfo& location); + + ~LoggingEvent(); + + /** Return the level of this event. */ + inline const LevelPtr& getLevel() const + { return level; } + + /** Return the name of the logger. */ + inline const LogString& getLoggerName() const { + return logger; + } + + /** Return the message for this logging event. */ + inline const LogString& getMessage() const + { return message; } + + /** Return the message for this logging event. */ + inline const LogString& getRenderedMessage() const + { return message; } + + /**Returns the time when the application started, + in seconds elapsed since 01.01.1970. + */ + static log4cxx_time_t getStartTime(); + + /** Return the threadName of this event. */ + inline const LogString& getThreadName() const { + return threadName; + } + + /** Return the timeStamp of this event. */ + inline log4cxx_time_t getTimeStamp() const + { return timeStamp; } + + /* Return the file where this log statement was written. */ + inline const log4cxx::spi::LocationInfo& getLocationInformation() const + { return locationInfo; } + + /** + * This method appends the NDC for this event to passed string. It will return the + * correct content even if the event was generated in a different + * thread or even on a different machine. The NDC#get method + * should never be called directly. + * + * @param dest destination for NDC, unchanged if NDC is not set. + * @return true if NDC is set. + */ + bool getNDC(LogString& dest) const; + + /** + * Writes the content of the LoggingEvent + * in a format compatible with log4j's serialized form. + */ + void write(helpers::ObjectOutputStream& os, helpers::Pool& p) const; + + /** + * Appends the the context corresponding to the key parameter. + * If there is a local MDC copy, possibly because we are in a logging + * server or running inside AsyncAppender, then we search for the key in + * MDC copy, if a value is found it is returned. Otherwise, if the search + * in MDC copy returns an empty result, then the current thread's + * MDC is used. + * + *

    + * Note that both the local MDC copy and the current thread's MDC + * are searched. + *

    + * @param key key. + * @param dest string to which value, if any, is appended. + * @return true if key had a corresponding value. + */ + bool getMDC(const LogString& key, LogString& dest) const; + + LOG4CXX_LIST_DEF(KeySet, LogString); + /** + * Returns the set of of the key values in the MDC for the event. + * The returned set is unmodifiable by the caller. + * + * @return Set an unmodifiable set of the MDC keys. + * + */ + KeySet getMDCKeySet() const; + + /** + Obtain a copy of this thread's MDC prior to serialization + or asynchronous logging. + */ + void getMDCCopy() const; + + /** + * Return a previously set property. + * @param key key. + * @param dest string to which value, if any, is appended. + * @return true if key had a corresponding value. + */ + bool getProperty(const LogString& key, LogString& dest) const; + /** + * Returns the set of of the key values in the properties + * for the event. The returned set is unmodifiable by the caller. + * + * @return Set an unmodifiable set of the property keys. + */ + KeySet getPropertyKeySet() const; + + /** + * Set a string property using a key and a string value. since 1.3 + */ + void setProperty(const LogString& key, const LogString& value); + + private: + /** + * The logger of the logging event. + **/ + LogString logger; + + /** level of logging event. */ + LevelPtr level; + + /** The nested diagnostic context (NDC) of logging event. */ + mutable LogString* ndc; + + /** The mapped diagnostic context (MDC) of logging event. */ + mutable MDC::Map* mdcCopy; + + /** + * A map of String keys and String values. + */ + std::map * properties; + + /** Have we tried to do an NDC lookup? If we did, there is no need + * to do it again. Note that its value is always false when + * serialized. Thus, a receiving SocketNode will never use it's own + * (incorrect) NDC. See also writeObject method. + */ + mutable bool ndcLookupRequired; + + /** + * Have we tried to do an MDC lookup? If we did, there is no need to do it + * again. Note that its value is always false when serialized. See also + * the getMDC and getMDCCopy methods. + */ + mutable bool mdcCopyLookupRequired; + + /** The application supplied message of logging event. */ + LogString message; + + + /** The number of milliseconds elapsed from 1/1/1970 until logging event + was created. */ + log4cxx_time_t timeStamp; + + /** The is the location where this log statement was written. */ + const log4cxx::spi::LocationInfo locationInfo; + + + /** The identifier of thread in which this logging event + was generated. + */ + const LogString threadName; + + // + // prevent copy and assignment + // + LoggingEvent(const LoggingEvent&); + LoggingEvent& operator=(const LoggingEvent&); + static const LogString getCurrentThreadName(); + + static void writeProlog(log4cxx::helpers::ObjectOutputStream& os, log4cxx::helpers::Pool& p); + + }; + + LOG4CXX_PTR_DEF(LoggingEvent); + LOG4CXX_LIST_DEF(LoggingEventList, LoggingEventPtr); + } +} + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + + +#endif //_LOG4CXX_SPI_LOGGING_EVENT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/optionhandler.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/optionhandler.h new file mode 100644 index 0000000..88cd954 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/optionhandler.h @@ -0,0 +1,72 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SPI_OPTION_HANDLER_H +#define _LOG4CXX_SPI_OPTION_HANDLER_H + +#include +#include +#include + +namespace log4cxx +{ + namespace spi + { + class OptionHandler; + typedef helpers::ObjectPtrT OptionHandlerPtr; + + /** + A string based interface to configure package components. + */ + class LOG4CXX_EXPORT OptionHandler : public virtual helpers::Object + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(OptionHandler) + virtual ~OptionHandler() {} + + /** + Activate the options that were previously set with calls to option + setters. + +

    This allows to defer activiation of the options until all + options have been set. This is required for components which have + related options that remain ambigous until all are set. + +

    For example, the FileAppender has the {@link + FileAppender#setFile File} and {@link + FileAppender#setAppend Append} options both of + which are ambigous until the other is also set. */ + virtual void activateOptions(log4cxx::helpers::Pool& p) = 0; + + + /** + Set option to value. + +

    The handling of each option depends on the OptionHandler + instance. Some options may become active immediately whereas + other may be activated only when #activateOptions is + called. + */ + virtual void setOption(const LogString& option, + const LogString& value) = 0; + + }; // class OptionConverter + } // namespace spi +} // namespace log4cxx + + +#endif //_LOG4CXX_SPI_OPTION_HANDLER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/repositoryselector.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/repositoryselector.h new file mode 100644 index 0000000..1d1bf0c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/repositoryselector.h @@ -0,0 +1,54 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SPI_REPOSITORY_SELECTOR_H +#define _LOG4CXX_SPI_REPOSITORY_SELECTOR_H + +#include +#include + +namespace log4cxx +{ + namespace spi + { + class LoggerRepository; + typedef helpers::ObjectPtrT LoggerRepositoryPtr; + + /** + The LogManager uses one (and only one) + RepositorySelector implementation to select the + {@link log4cxx::spi::LoggerRepository LoggerRepository} + for a particular application context. + +

    It is the responsability of the RepositorySelector + implementation to track the application context. log4cxx makes no + assumptions about the application context or on its management. + +

    See also LogManager. + */ + class LOG4CXX_EXPORT RepositorySelector : public virtual helpers::Object + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(RepositorySelector) + virtual ~RepositorySelector() {} + virtual LoggerRepositoryPtr& getLoggerRepository() = 0; + }; + LOG4CXX_PTR_DEF(RepositorySelector); + } //namespace spi +} //namespace log4cxx + +#endif //_LOG4CXX_SPI_REPOSITORY_SELECTOR_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/rootlogger.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/rootlogger.h new file mode 100644 index 0000000..5027385 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/rootlogger.h @@ -0,0 +1,60 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SPI_ROOT_LOGGER_H +#define _LOG4CXX_SPI_ROOT_LOGGER_H + +#include + +namespace log4cxx +{ + namespace spi + { + /** + RootLogger sits at the top of the logger hierachy. It is a + regular logger except that it provides several guarantees. + +

    First, it cannot be assigned a null + level. Second, since root logger cannot have a parent, the + #getEffectiveLevel method always returns the value of the + level field without walking the hierarchy. + */ + class LOG4CXX_EXPORT RootLogger : public Logger + { + public: + /** + The root logger names itself as "root". However, the root + logger cannot be retrieved by name. + */ + RootLogger(log4cxx::helpers::Pool& pool, const LevelPtr& level); + + /** + Return the assigned level value without walking the logger + hierarchy. + */ + virtual const LevelPtr& getEffectiveLevel() const; + + /** + Setting a null value to the level of the root logger may have catastrophic + results. We prevent this here. + */ + void setLevel(const LevelPtr& level); + }; + } // namespace spi +} // namespace log4cxx + +#endif //_LOG4CXX_SPI_ROOT_LOGGER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/triggeringeventevaluator.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/triggeringeventevaluator.h new file mode 100644 index 0000000..3c6b054 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/spi/triggeringeventevaluator.h @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_SPI_TRIGGERING_EVENT_EVALUATOR_H +#define _LOG4CXX_SPI_TRIGGERING_EVENT_EVALUATOR_H + +#include + +namespace log4cxx +{ + namespace spi + { + /** + Implementions of this interface allow certain appenders to decide + when to perform an appender specific action. + +

    For example the {@link net::SMTPAppender SMTPAppender} sends + an email when the #isTriggeringEvent method returns + true and adds the event to an internal buffer when the + returned result is false. + + */ + class LOG4CXX_EXPORT TriggeringEventEvaluator : public virtual helpers::Object + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(TriggeringEventEvaluator) + /** + Is this the triggering event? + */ + virtual bool isTriggeringEvent(const spi::LoggingEventPtr& event) = 0; + }; + LOG4CXX_PTR_DEF(TriggeringEventEvaluator); + } +} + +#endif // _LOG4CXX_SPI_TRIGGERING_EVENT_EVALUATOR_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/stream.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/stream.h new file mode 100644 index 0000000..8edec0d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/stream.h @@ -0,0 +1,566 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_STREAM_H +#define _LOG4CXX_STREAM_H + +#include +#include +#include + +namespace log4cxx +{ + + /** + * Base class for the basic_logstream template which attempts + * to emulate std::basic_ostream but attempts to short-circuit + * unnecessary operations. + * + * The logstream has a logger and level that are used for logging + * requests. The level of the stream is compared against the + * current level of the logger to determine if the request should be processed. + */ + class LOG4CXX_EXPORT logstream_base { + public: + /** + * Create new instance. + * @param logger logger logger used in log requests. + * @param level indicates level that will be used in log requests. Can + * be modified later by inserting a level or calling setLevel. + */ + logstream_base(const log4cxx::LoggerPtr& logger, + const log4cxx::LevelPtr& level); + /** + * Destructor. + */ + virtual ~logstream_base(); + /** + * Insertion operator for std::fixed and similar manipulators. + */ + void insert(std::ios_base& (*manip)(std::ios_base&)); + + /** + * get precision. + */ + int precision(); + /** + * get width. + */ + int width(); + /** + * set precision. This should be used in preference to inserting an std::setprecision(n) + * since the other requires construction of an STL stream which may be expensive. + */ + int precision(int newval); + /** + * set width. This should be used in preference to inserting an std::setw(n) + * since the other requires construction of an STL stream which may be expensive. + */ + int width(int newval); + /** + * Get fill character. + */ + int fill(); + /** + * Set fill character. + */ + int fill(int newval); + + /** + * Set flags. see std::ios_base. + */ + std::ios_base::fmtflags flags(std::ios_base::fmtflags newflags); + /** + * Set flags. see std::ios_base. + */ + std::ios_base::fmtflags setf(std::ios_base::fmtflags newflags, std::ios_base::fmtflags mask); + /** + * Set flags. see std::ios_base. + */ + std::ios_base::fmtflags setf(std::ios_base::fmtflags newflags); + + + /** + * end of message manipulator, triggers logging. + */ + static logstream_base& endmsg(logstream_base&); + + /** + * no-operation manipulator, Used to avoid ambiguity with VC6. + */ + static logstream_base& nop(logstream_base&); + + /** + * end of message action. + */ + void end_message(); + + + + /** + * Set the level. + * @param level level + */ + void setLevel(const LevelPtr& level); + /** + * Returns true if the current level is the same or high as the + * level of logger at time of construction or last setLevel. + */ + inline bool isEnabled() const { + return enabled; + } + + /** + * Returns if logger is currently enabled for the specified level. + */ + bool isEnabledFor(const LevelPtr& level) const; + + /** + * Sets the location for subsequent log requests. + */ + void setLocation(const log4cxx::spi::LocationInfo& location); + + /** + * Sets the state of the embedded stream (if any) + * to the state of the formatting info. + * @param os stream to receive formatting info. + * @param fillchar receives fill charater. + * @return true if fill character was specified. + */ + bool set_stream_state(std::ios_base& os, int& fillchar); + + protected: + /** + * Dispatches the pending log request. + */ + virtual void log(LoggerPtr& logger, + const LevelPtr& level, + const log4cxx::spi::LocationInfo& location) = 0; + /** + * Erase any content in the message construction buffer. + */ + virtual void erase() = 0; + /** + * Copy state of embedded stream (if any) + * to value and mask instances of std::ios_base + * and return fill character value. + */ + virtual void get_stream_state(std::ios_base& base, + std::ios_base& mask, + int& fill, + bool& fillSet) const = 0; + virtual void refresh_stream_state() = 0; + + private: + /** + * prevent copy constructor. + */ + logstream_base(logstream_base&); + /** + * prevent copy operatpr. + */ + logstream_base& operator=(logstream_base&); + /** + * Minimal extension of std::ios_base to allow creation + * of embedded IO states. + */ + class LOG4CXX_EXPORT logstream_ios_base : public std::ios_base { + public: + logstream_ios_base(std::ios_base::fmtflags initval, + int initsize); + } initset, initclear; + /** + * fill character. + */ + int fillchar; + /** + * true if fill character is set. + */ + bool fillset; + /** + * true if assigned level was same or higher than level of associated logger. + */ + bool enabled; + /** + * associated logger. + */ + log4cxx::LoggerPtr logger; + /** + * associated level. + */ + log4cxx::LevelPtr level; + /** + * associated level. + */ + log4cxx::spi::LocationInfo location; + }; + + typedef logstream_base& (*logstream_manipulator)(logstream_base&); + + /** + * An STL-like stream API for log4cxx using char as the character type. + *. Instances of log4cxx::logstream + * are not designedfor use by multiple threads and in general should be short-lived + * function scoped objects. Using log4cxx::basic_logstream as a class member or + * static instance should be avoided in the same manner as you would avoid placing a std::ostringstream + * in those locations. Insertion operations are generally short-circuited if the + * level for the stream is not the same of higher that the level of the associated logger. + */ + class LOG4CXX_EXPORT logstream : public logstream_base { + typedef char Ch; + public: + /** + * Constructor. + */ + logstream(const log4cxx::LoggerPtr& logger, + const log4cxx::LevelPtr& level); + + /** + * Constructor. + */ + logstream(const Ch* loggerName, + const log4cxx::LevelPtr& level); + + /** + * Constructor. + */ + logstream(const std::basic_string& loggerName, + const log4cxx::LevelPtr& level); + + ~logstream(); + + /** + * Insertion operator for std::fixed and similar manipulators. + */ + logstream& operator<<(std::ios_base& (*manip)(std::ios_base&)); + + /** + * Insertion operator for logstream_base::endmsg. + */ + logstream& operator<<(logstream_manipulator manip); + + /** + * Insertion operator for level. + */ + logstream& operator<<(const log4cxx::LevelPtr& level); + /** + * Insertion operator for location. + */ + logstream& operator<<(const log4cxx::spi::LocationInfo& location); + + /** + * Alias for insertion operator for location. Kludge to avoid + * inappropriate compiler ambiguity. + */ + logstream& operator>>(const log4cxx::spi::LocationInfo& location); + + /** + * Cast operator to provide access to embedded std::basic_ostream. + */ + operator std::basic_ostream&(); + +#if !(LOG4CXX_USE_GLOBAL_SCOPE_TEMPLATE) + /** + * Template to allow any class with an std::basic_ostream inserter + * to be applied to this class. + */ + template + inline log4cxx::logstream& operator<<(const V& val) { + if (LOG4CXX_UNLIKELY(isEnabled())) { + ((std::basic_ostream&) *this) << val; + } + return *this; + } +#endif + + + protected: + virtual void log(LoggerPtr& logger, + const LevelPtr& level, + const log4cxx::spi::LocationInfo& location); + + virtual void erase(); + + virtual void get_stream_state(std::ios_base& base, + std::ios_base& mask, + int& fill, + bool& fillSet) const; + virtual void refresh_stream_state(); + + + private: + logstream(const logstream&); + logstream& operator=(const logstream&); + std::basic_stringstream* stream; + + }; + +#if LOG4CXX_WCHAR_T_API + /** + * An STL-like stream API for log4cxx using wchar_t as the character type. + *. Instances of log4cxx::logstream + * are not designedfor use by multiple threads and in general should be short-lived + * function scoped objects. Using log4cxx::basic_logstream as a class member or + * static instance should be avoided in the same manner as you would avoid placing a std::ostringstream + * in those locations. Insertion operations are generally short-circuited if the + * level for the stream is not the same of higher that the level of the associated logger. + */ + class LOG4CXX_EXPORT wlogstream : public logstream_base { + typedef wchar_t Ch; + public: + /** + * Constructor. + */ + wlogstream(const log4cxx::LoggerPtr& logger, + const log4cxx::LevelPtr& level); + + /** + * Constructor. + */ + wlogstream(const Ch* loggerName, + const log4cxx::LevelPtr& level); + + /** + * Constructor. + */ + wlogstream(const std::basic_string& loggerName, + const log4cxx::LevelPtr& level); + + ~wlogstream(); + + /** + * Insertion operator for std::fixed and similar manipulators. + */ + wlogstream& operator<<(std::ios_base& (*manip)(std::ios_base&)); + + /** + * Insertion operator for logstream_base::endmsg. + */ + wlogstream& operator<<(logstream_manipulator manip); + + /** + * Insertion operator for level. + */ + wlogstream& operator<<(const log4cxx::LevelPtr& level); + /** + * Insertion operator for location. + */ + wlogstream& operator<<(const log4cxx::spi::LocationInfo& location); + + /** + * Alias for insertion operator for location. Kludge to avoid + * inappropriate compiler ambiguity. + */ + wlogstream& operator>>(const log4cxx::spi::LocationInfo& location); + + + /** + * Cast operator to provide access to embedded std::basic_ostream. + */ + operator std::basic_ostream&(); + +#if !(LOG4CXX_USE_GLOBAL_SCOPE_TEMPLATE) + /** + * Template to allow any class with an std::basic_ostream inserter + * to be applied to this class. + */ + template + inline log4cxx::wlogstream& operator<<(const V& val) { + if (LOG4CXX_UNLIKELY(isEnabled())) { + ((std::basic_ostream&) *this) << val; + } + return *this; + } +#endif + + protected: + virtual void log(LoggerPtr& logger, + const LevelPtr& level, + const log4cxx::spi::LocationInfo& location); + + virtual void erase(); + + virtual void get_stream_state(std::ios_base& base, + std::ios_base& mask, + int& fill, + bool& fillSet) const; + virtual void refresh_stream_state(); + + + private: + wlogstream(const wlogstream&); + wlogstream& operator=(const wlogstream&); + std::basic_stringstream* stream; + + }; +#endif + +#if LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API + /** + * An STL-like stream API for log4cxx using UniChar as the character type. + *. Instances of log4cxx::logstream + * are not designedfor use by multiple threads and in general should be short-lived + * function scoped objects. Using log4cxx::basic_logstream as a class member or + * static instance should be avoided in the same manner as you would avoid placing a std::ostringstream + * in those locations. Insertion operations are generally short-circuited if the + * level for the stream is not the same of higher that the level of the associated logger. + */ + class LOG4CXX_EXPORT ulogstream : public logstream_base { + typedef UniChar Ch; + public: + /** + * Constructor. + */ + ulogstream(const log4cxx::LoggerPtr& logger, + const log4cxx::LevelPtr& level); + +#if LOG4CXX_UNICHAR_API + /** + * Constructor. + */ + ulogstream(const Ch* loggerName, + const log4cxx::LevelPtr& level); + + /** + * Constructor. + */ + ulogstream(const std::basic_string& loggerName, + const log4cxx::LevelPtr& level); +#endif + +#if LOG4CXX_CFSTRING_API + ulogstream(const CFStringRef& loggerName, + const log4cxx::LevelPtr& level); +#endif + + ~ulogstream(); + + /** + * Insertion operator for std::fixed and similar manipulators. + */ + ulogstream& operator<<(std::ios_base& (*manip)(std::ios_base&)); + + /** + * Insertion operator for logstream_base::endmsg. + */ + ulogstream& operator<<(logstream_manipulator manip); + + /** + * Insertion operator for level. + */ + ulogstream& operator<<(const log4cxx::LevelPtr& level); + /** + * Insertion operator for location. + */ + ulogstream& operator<<(const log4cxx::spi::LocationInfo& location); + + /** + * Alias for insertion operator for location. Kludge to avoid + * inappropriate compiler ambiguity. + */ + ulogstream& operator>>(const log4cxx::spi::LocationInfo& location); + + + /** + * Cast operator to provide access to embedded std::basic_ostream. + */ + operator std::basic_ostream&(); + +#if !(LOG4CXX_USE_GLOBAL_SCOPE_TEMPLATE) + /** + * Template to allow any class with an std::basic_ostream inserter + * to be applied to this class. + */ + template + inline ulogstream& operator<<(const V& val) { + if (LOG4CXX_UNLIKELY(isEnabled())) { + ((std::basic_ostream&) *this) << val; + } + return *this; + } +#endif + + protected: + virtual void log(LoggerPtr& logger, + const LevelPtr& level, + const log4cxx::spi::LocationInfo& location); + + virtual void erase(); + + virtual void get_stream_state(std::ios_base& base, + std::ios_base& mask, + int& fill, + bool& fillSet) const; + virtual void refresh_stream_state(); + + + private: + ulogstream(const ulogstream&); + ulogstream& operator=(const ulogstream&); + std::basic_stringstream* stream; + + }; +#endif + + +} // namespace log4cxx + + +#if LOG4CXX_USE_GLOBAL_SCOPE_TEMPLATE +// +// VC6 will fail to compile if class-scope templates +// are used to handle arbitrary insertion operations. +// However, using global namespace insertion operations +// run into LOGCXX-150. + +/** + * Template to allow any class with an std::basic_ostream inserter + * to be applied to this class. + */ +template +inline log4cxx::logstream& operator<<(log4cxx::logstream& os, const V& val) { + if (LOG4CXX_UNLIKELY(os.isEnabled())) { + ((std::basic_ostream&) os) << val; + } + return os; +} + +#if LOG4CXX_WCHAR_T_API +/** + * Template to allow any class with an std::basic_ostream inserter + * to be applied to this class. + */ +template +inline log4cxx::wlogstream& operator<<(log4cxx::wlogstream& os, const V& val) { + if (LOG4CXX_UNLIKELY(os.isEnabled())) { + ((std::basic_ostream&) os) << val; + } + return os; +} +#endif +#endif + +#if !defined(LOG4CXX_ENDMSG) +#if LOG4CXX_LOGSTREAM_ADD_NOP +#define LOG4CXX_ENDMSG (log4cxx::logstream_manipulator) log4cxx::logstream_base::nop >> LOG4CXX_LOCATION << (log4cxx::logstream_manipulator) log4cxx::logstream_base::endmsg +#else +#define LOG4CXX_ENDMSG LOG4CXX_LOCATION << (log4cxx::logstream_manipulator) log4cxx::logstream_base::endmsg +#endif +#endif + + +#endif //_LOG4CXX_STREAM_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/ttcclayout.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/ttcclayout.h new file mode 100644 index 0000000..8c14d65 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/ttcclayout.h @@ -0,0 +1,187 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TTCC_LAYOUT_H +#define _LOG4CXX_TTCC_LAYOUT_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include + +namespace log4cxx +{ + + /** + TTCC layout format consists of time, thread, logger name and nested + diagnostic context information, hence the name. + +

    Each of the four fields can be individually enabled or + disabled. The time format depends on the DateFormat + used. + +

    Here is an example TTCCLayout output with the + {@link helpers::RelativeTimeDateFormat RelativeTimeDateFormat}. + +

    +    176 [main] INFO  examples.Sort - Populating an array of 2 elements in reverse order.
    +    225 [main] INFO  examples.SortAlgo - Entered the sort method.
    +    262 [main] DEBUG examples.SortAlgo.OUTER i=1 - Outer loop.
    +    276 [main] DEBUG examples.SortAlgo.SWAP i=1 j=0 - Swapping intArray[0] = 1 and intArray[1] = 0
    +    290 [main] DEBUG examples.SortAlgo.OUTER i=0 - Outer loop.
    +    304 [main] INFO  examples.SortAlgo.DUMP - Dump of interger array:
    +    317 [main] INFO  examples.SortAlgo.DUMP - Element [0] = 0
    +    331 [main] INFO  examples.SortAlgo.DUMP - Element [1] = 1
    +    343 [main] INFO  examples.Sort - The next log statement should be an error message.
    +    346 [main] ERROR examples.SortAlgo.DUMP - Tried to dump an uninitialized array.
    +    467 [main] INFO  examples.Sort - Exiting main method.
    +    
    + +

    The first field is the number of milliseconds elapsed since the + start of the program. The second field is the thread outputting the + log statement. The third field is the level, the fourth field is + the logger to which the statement belongs. + +

    The fifth field (just before the '-') is the nested diagnostic + context. Note the nested diagnostic context may be empty as in the + first two statements. The text after the '-' is the message of the + statement. + +

    WARNING Do not use the same TTCCLayout instance from + within different appenders. The TTCCLayout is not thread safe when + used in his way. However, it is perfectly safe to use a TTCCLayout + instance from just one appender. + +

    PatternLayout offers a much more flexible alternative. + */ + class LOG4CXX_EXPORT TTCCLayout : public helpers::DateLayout + { + private: + // Internal representation of options + bool threadPrinting; + bool categoryPrefixing; + bool contextPrinting; + bool filePrinting; + + public: + DECLARE_LOG4CXX_OBJECT(TTCCLayout) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(TTCCLayout) + LOG4CXX_CAST_ENTRY_CHAIN(Layout) + END_LOG4CXX_CAST_MAP() + + /** + Instantiate a TTCCLayout object with {@link + helpers::RelativeTimeDateFormat RelativeTimeDateFormat} as the date + formatter in the local time zone. + */ + TTCCLayout(); + + /** + Instantiate a TTCCLayout object using the local time zone. The + DateFormat used will depend on the dateFormatType. +

    This constructor just calls the {@link + helpers::DateLayout#setDateFormat DateLayout::setDateFormat} method. + */ + TTCCLayout(const LogString& dateFormatType); + + /** + The ThreadPrinting option specifies whether the name of the + current thread is part of log output or not. This is true by default. + */ + inline void setThreadPrinting(bool threadPrinting1) + { this->threadPrinting = threadPrinting1; } + + /** + Returns value of the ThreadPrinting option. + */ + inline bool getThreadPrinting() const + { return threadPrinting; } + + /** + The CategoryPrefixing option specifies whether Logger + name is part of log output or not. This is true by default. + */ + inline void setCategoryPrefixing(bool categoryPrefixing1) + { this->categoryPrefixing = categoryPrefixing1; } + + /** + Returns value of the CategoryPrefixing option. + */ + inline bool getCategoryPrefixing() const + { return categoryPrefixing; } + + /** + The ContextPrinting option specifies log output will include + the nested context information belonging to the current thread. + This is true by default. + */ + inline void setContextPrinting(bool contextPrinting1) + { this->contextPrinting = contextPrinting1; } + + /** + Returns value of the ContextPrinting option. + */ + inline bool getContextPrinting() const + { return contextPrinting; } + + /** + The FilePrinting option specifies log output will include + the file and the line where the log statement was written. + */ + inline void setFilePrinting(bool filePrinting1) + { this->filePrinting = filePrinting1; } + + /** + Returns value of the ContextPrinting option. + */ + inline bool getFilePrinting() const + { return filePrinting; } + + /** + In addition to the level of the statement and message, this function + writes to the ouput stream time, thread, logger and NDC + information. + +

    Time, thread, logger and diagnostic context are printed + depending on options. + + @param output destination to receive formatted output. + @param event event to format. + @param pool pool used to allocate memory needed during formatting. + */ + virtual void format(LogString& output, + const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& pool) const; + + /** + The TTCCLayout does not handle the throwable contained within + {@link spi::LoggingEvent LoggingEvents}. Thus, it returns + true. + */ + virtual bool ignoresThrowable() const { return true; } + }; + LOG4CXX_PTR_DEF(TTCCLayout); +} + + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/varia/fallbackerrorhandler.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/varia/fallbackerrorhandler.h new file mode 100644 index 0000000..63b6fc8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/varia/fallbackerrorhandler.h @@ -0,0 +1,116 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_VARIA_FALLBACK_ERROR_HANDLER_H +#define _LOG4CXX_VARIA_FALLBACK_ERROR_HANDLER_H + +#include +#include +#include +#include +#include + +namespace log4cxx +{ + namespace varia + { + /** + The FallbackErrorHandler implements the ErrorHandler + interface such that a secondary appender may be specified. This + secondary appender takes over if the primary appender fails for + whatever reason. + +

    The error message is printed on System.err, and + logged in the new secondary appender. + */ + class LOG4CXX_EXPORT FallbackErrorHandler : + public virtual spi::ErrorHandler, + public virtual helpers::ObjectImpl + { + private: + AppenderPtr backup; + AppenderPtr primary; + std::vector loggers; + + public: + DECLARE_LOG4CXX_OBJECT(FallbackErrorHandler) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(spi::OptionHandler) + LOG4CXX_CAST_ENTRY(spi::ErrorHandler) + END_LOG4CXX_CAST_MAP() + + FallbackErrorHandler(); + void addRef() const; + void releaseRef() const; + + + /** + Adds the logger passed as parameter to the list of + loggers that we need to search for in case of appender failure. + */ + void setLogger(const LoggerPtr& logger); + + + /** + No options to activate. + */ + void activateOptions(log4cxx::helpers::Pool& p); + void setOption(const LogString& option, const LogString& value); + + + /** + Prints the message and the stack trace of the exception on + System.err. + */ + void error(const LogString& message, const std::exception& e, + int errorCode) const; + + /** + Prints the message and the stack trace of the exception on + System.err. + */ + void error(const LogString& message, const std::exception& e, + int errorCode, const spi::LoggingEventPtr& event) const; + + + /** + Print a the error message passed as parameter on + System.err. + */ + void error(const LogString& /* message */) const {} + + /** + Return the backup appender. + */ + const AppenderPtr& getBackupAppender() const + { return backup; } + + /** + The appender to which this error handler is attached. + */ + void setAppender(const AppenderPtr& primary); + + /** + Set the backup appender. + */ + void setBackupAppender(const AppenderPtr& backup); + }; + } // namespace varia +} // namespace log4cxx + +#endif //_LOG4CXX_VARIA_FALLBACK_ERROR_HANDLER_H + diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/writerappender.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/writerappender.h new file mode 100644 index 0000000..37db9b1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/writerappender.h @@ -0,0 +1,217 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_WRITER_APPENDER_H +#define _LOG4CXX_WRITER_APPENDER_H + +#if defined(_MSC_VER) +#pragma warning ( push ) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include + +namespace log4cxx +{ + + namespace helpers { + class Transcoder; + } + + /** + WriterAppender appends log events to a standard output stream + */ + class LOG4CXX_EXPORT WriterAppender : public AppenderSkeleton + { + private: + /** + Immediate flush means that the underlying writer or output stream + will be flushed at the end of each append operation. Immediate + flush is slower but ensures that each append request is actually + written. If immediateFlush is set to + false, then there is a good chance that the last few + logs events are not actually written to persistent media if and + when the application crashes. + +

    The immediateFlush variable is set to + true by default. + + */ + bool immediateFlush; + + /** + The encoding to use when opening an input stream. +

    The encoding variable is set to "" by + default which results in the utilization of the system's default + encoding. */ + LogString encoding; + + /** + * This is the {@link Writer Writer} where we will write to. + */ + log4cxx::helpers::WriterPtr writer; + + + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(WriterAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(WriterAppender) + LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton) + END_LOG4CXX_CAST_MAP() + + /** + This default constructor does nothing.*/ + WriterAppender(); + protected: + WriterAppender(const LayoutPtr& layout, + log4cxx::helpers::WriterPtr& writer); + WriterAppender(const LayoutPtr& layout); + + public: + ~WriterAppender(); + + /** + Derived appenders should override this method if option structure + requires it. + */ + virtual void activateOptions(log4cxx::helpers::Pool& pool); + + /** + If the ImmediateFlush option is set to + true, the appender will flush at the end of each + write. This is the default behavior. If the option is set to + false, then the underlying stream can defer writing + to physical medium to a later time. + +

    Avoiding the flush operation at the end of each append results in + a performance gain of 10 to 20 percent. However, there is safety + tradeoff involved in skipping flushing. Indeed, when flushing is + skipped, then it is likely that the last few log events will not + be recorded on disk when the application exits. This is a high + price to pay even for a 20% performance gain. + */ + void setImmediateFlush(bool value); + /** + Returns value of the ImmediateFlush option. + */ + bool getImmediateFlush() const { return immediateFlush; } + + /** + This method is called by the AppenderSkeleton#doAppend + method. + +

    If the output stream exists and is writable then write a log + statement to the output stream. Otherwise, write a single warning + message to stderr. + +

    The format of the output will depend on this appender's + layout. + + */ + virtual void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p); + + + protected: + /** + This method determines if there is a sense in attempting to append. + +

    It checks whether there is a set output target and also if + there is a set layout. If these checks fail, then the boolean + value false is returned. */ + virtual bool checkEntryConditions() const; + + + public: + /** + Close this appender instance. The underlying stream or writer is + also closed. + +

    Closed appenders cannot be reused. + */ + virtual void close(); + + protected: + /** + * Close the underlying {@link log4cxx::helpers::Writer}. + * */ + void closeWriter(); + + /** + Returns an OutputStreamWriter when passed an OutputStream. The + encoding used will depend on the value of the + encoding property. If the encoding value is + specified incorrectly the writer will be opened using the default + system encoding (an error message will be printed to the loglog. */ + virtual log4cxx::helpers::WriterPtr createWriter( + log4cxx::helpers::OutputStreamPtr& os); + + public: + LogString getEncoding() const; + void setEncoding(const LogString& value); + void setOption(const LogString& option, + const LogString& value); + + /** +

    Sets the Writer where the log output will go. The + specified Writer must be opened by the user and be + writable. + +

    The java.io.Writer will be closed when the + appender instance is closed. + + +

    WARNING: Logging to an unopened Writer will fail. +

    + @param writer An already opened Writer. */ + void setWriter(const log4cxx::helpers::WriterPtr& writer); + + virtual bool requiresLayout() const; + + protected: + /** + Actual writing occurs here. + */ + virtual void subAppend(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p); + + + /** + Write a footer as produced by the embedded layout's + Layout#appendFooter method. */ + virtual void writeFooter(log4cxx::helpers::Pool& p); + + /** + Write a header as produced by the embedded layout's + Layout#appendHeader method. */ + virtual void writeHeader(log4cxx::helpers::Pool& p); + + private: + // + // prevent copy and assignment + WriterAppender(const WriterAppender&); + WriterAppender& operator=(const WriterAppender&); + }; + + LOG4CXX_PTR_DEF(WriterAppender); + +} //namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning ( pop ) +#endif + +#endif //_LOG4CXX_WRITER_APPENDER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/xml/domconfigurator.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/xml/domconfigurator.h new file mode 100644 index 0000000..6799d54 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/xml/domconfigurator.h @@ -0,0 +1,316 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_XML_DOM_CONFIGURATOR_H +#define _LOG4CXX_XML_DOM_CONFIGURATOR_H + +#if defined(_MSC_VER) +#pragma warning (push) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +extern "C" { + struct apr_xml_doc; + struct apr_xml_elem; +} + +namespace log4cxx +{ + + namespace xml + { + + /** + Use this class to initialize the log4cxx environment using a DOM tree. + +

    Sometimes it is useful to see how log4cxx is reading configuration + files. You can enable log4cxx internal logging by setting the + debug attribute in the + log4cxx element. As in +

    +                      <log4j:configuration debug="true" xmlns:log4j="http://jakarta.apache.org/log4j/">
    +                      ...
    +                      </log4j:configuration>
    +              
    + +

    There are sample XML files included in the package. + */ + class LOG4CXX_EXPORT DOMConfigurator : + virtual public spi::Configurator, + virtual public helpers::ObjectImpl + { + protected: + typedef std::map AppenderMap; + /** + Used internally to parse appenders by IDREF name. + */ + AppenderPtr findAppenderByName( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* elem, + apr_xml_doc* doc, + const LogString& appenderName, + AppenderMap& appenders); + + /** + Used internally to parse appenders by IDREF element. + */ + AppenderPtr findAppenderByReference( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* appenderRef, + apr_xml_doc* doc, + AppenderMap& appenders); + + /** + Used internally to parse an appender element. + */ + AppenderPtr parseAppender( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* appenderElement, + apr_xml_doc* doc, + AppenderMap& appenders); + + /** + Used internally to parse an {@link spi::ErrorHandler ErrorHandler } element. + */ + void parseErrorHandler( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* element, + AppenderPtr& appender, + apr_xml_doc* doc, + AppenderMap& appenders); + + /** + Used internally to parse a filter element. + */ + void parseFilters( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* element, + std::vector& filters); + + /** + Used internally to parse a logger element. + */ + void parseLogger( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* loggerElement, + apr_xml_doc* doc, + AppenderMap& appenders); + + /** + Used internally to parse the logger factory element. + */ + void parseLoggerFactory( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* factoryElement); + + /** + Used internally to parse the logger factory element. + */ + log4cxx::helpers::ObjectPtr parseTriggeringPolicy( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* factoryElement); + + /** + Used internally to parse the logger factory element. + */ + log4cxx::rolling::RollingPolicyPtr parseRollingPolicy( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* factoryElement); + + /** + Used internally to parse the root logger element. + */ + void parseRoot(log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* rootElement, apr_xml_doc* doc, AppenderMap& appenders); + + /** + Used internally to parse the children of a logger element. + */ + void parseChildrenOfLoggerElement( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* catElement, + LoggerPtr logger, bool isRoot, + apr_xml_doc* doc, + AppenderMap& appenders); + + /** + Used internally to parse a layout element. + */ + LayoutPtr parseLayout( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* layout_element); + + /** + Used internally to parse a level element. + */ + void parseLevel( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* element, + LoggerPtr logger, bool isRoot); + + void setParameter( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* elem, + log4cxx::config::PropertySetter& propSetter); + + /** + Used internally to configure the log4cxx framework from + an in-memory representation of an XML document. + */ + void parse( + log4cxx::helpers::Pool& p, + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem* element, + apr_xml_doc* doc, + AppenderMap& appenders); + + public: + DOMConfigurator(); + + DECLARE_LOG4CXX_OBJECT(DOMConfigurator) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(spi::Configurator) + END_LOG4CXX_CAST_MAP() + + DOMConfigurator(log4cxx::helpers::Pool& p); + + void addRef() const; + void releaseRef() const; + + /** + A static version of #doConfigure. + */ + static void configure(const std::string& filename); +#if LOG4CXX_WCHAR_T_API + static void configure(const std::wstring& filename); +#endif +#if LOG4CXX_UNICHAR_API + static void configure(const std::basic_string& filename); +#endif +#if LOG4CXX_CFSTRING_API + static void configure(const CFStringRef& filename); +#endif + /** + Like #configureAndWatch(const std::string& configFilename, long delay) + except that the default delay as defined by + log4cxx::helpers::FileWatchdog#DEFAULT_DELAY is used. + @param configFilename A log4j configuration file in XML format. + */ + static void configureAndWatch(const std::string& configFilename); +#if LOG4CXX_WCHAR_T_API + static void configureAndWatch(const std::wstring& configFilename); +#endif +#if LOG4CXX_UNICHAR_API + static void configureAndWatch(const std::basic_string& configFilename); +#endif +#if LOG4CXX_CFSTRING_API + static void configureAndWatch(const CFStringRef& configFilename); +#endif + /** + Read the configuration file configFilename if it + exists. Moreover, a thread will be created that will periodically + check if configFilename has been created or + modified. The period is determined by the delay + argument. If a change or file creation is detected, then + configFilename is read to configure log4cxx. + + @param configFilename A log4j configuration file in XML format. + @param delay The delay in milliseconds to wait between each check. + */ + static void configureAndWatch(const std::string& configFilename, + long delay); +#if LOG4CXX_WCHAR_T_API + static void configureAndWatch(const std::wstring& configFilename, + long delay); +#endif +#if LOG4CXX_UNICHAR_API + static void configureAndWatch(const std::basic_string& configFilename, + long delay); +#endif +#if LOG4CXX_CFSTRING_API + static void configureAndWatch(const CFStringRef& configFilename, + long delay); +#endif + + /** + Interpret the XML file pointed by filename and set up + log4cxx accordingly. +

    The configuration is done relative to the hierarchy parameter. + @param filename The file to parse. + @param repository The hierarchy to operation upon. + */ + void doConfigure(const File& filename, + spi::LoggerRepositoryPtr& repository); + + protected: + static LogString getAttribute( + log4cxx::helpers::CharsetDecoderPtr& utf8Decoder, + apr_xml_elem*, + const std::string& attrName); + + LogString subst(const LogString& value); + + protected: + helpers::Properties props; + spi::LoggerRepositoryPtr repository; + spi::LoggerFactoryPtr loggerFactory; + + private: + // prevent assignment or copy statements + DOMConfigurator(const DOMConfigurator&); + DOMConfigurator& operator=(const DOMConfigurator&); + + }; + LOG4CXX_PTR_DEF(DOMConfigurator); + } // namespace xml +} // namespace log4cxx + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + +#endif // _LOG4CXX_XML_DOM_CONFIGURATOR_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/xml/xmllayout.h b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/xml/xmllayout.h new file mode 100644 index 0000000..a0094ac --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/include/log4cxx/xml/xmllayout.h @@ -0,0 +1,138 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_XML_LAYOUT_H +#define _LOG4CXX_XML_LAYOUT_H + +#include + +namespace log4cxx +{ + namespace xml + { + + /** + The output of the XMLLayout consists of a series of log4j:event + elements. It does not output a + complete well-formed XML file. The output is designed to be + included as an external entity in a separate file to form + a correct XML file. + +

    For example, if abc is the name of the file where + the XMLLayout ouput goes, then a well-formed XML file would be: + + + + + ]> + + + + @&data; + + + + +

    This approach enforces the independence of the XMLLayout and the + appender where it is embedded. + */ + class LOG4CXX_EXPORT XMLLayout : public Layout + { + private: + + // Print no location info by default + bool locationInfo; //= false + bool properties; // = false + + public: + DECLARE_LOG4CXX_OBJECT(XMLLayout) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(XMLLayout) + LOG4CXX_CAST_ENTRY_CHAIN(Layout) + END_LOG4CXX_CAST_MAP() + + XMLLayout(); + + /** + The LocationInfo option takes a boolean value. By + default, it is set to false which means there will be no location + information output by this layout. If the the option is set to + true, then the file name and line number of the statement + at the origin of the log statement will be output. + +

    If you are embedding this layout within a SMTPAppender + then make sure to set the + LocationInfo option of that appender as well. + */ + inline void setLocationInfo(bool locationInfo1) + { this->locationInfo = locationInfo1; } + + /** + Returns the current value of the LocationInfo option. + */ + inline bool getLocationInfo() const + { return locationInfo; } + + /** + * Sets whether MDC key-value pairs should be output, default false. + * @param flag new value. + * + */ + inline void setProperties(bool flag) { + properties = flag; + } + + /** + * Gets whether MDC key-value pairs should be output. + * @return true if MDC key-value pairs are output. + * + */ + inline bool getProperties() { + return properties; + } + + + /** No options to activate. */ + void activateOptions(log4cxx::helpers::Pool& /* p */) { } + + /** + Set options + */ + virtual void setOption(const LogString& option, + const LogString& value); + + /** + * Formats a {@link spi::LoggingEvent LoggingEvent} + * in conformance with the log4cxx.dtd. + **/ + virtual void format(LogString& output, + const spi::LoggingEventPtr& event, + log4cxx::helpers::Pool& p) const; + + /** + The XMLLayout prints and does not ignore exceptions. Hence the + return value false. + */ + virtual bool ignoresThrowable() const + { return false; } + + }; // class XMLLayout + LOG4CXX_PTR_DEF(XMLLayout); + } // namespace xml +} // namespace log4cxx + +#endif // _LOG4CXX_XML_LAYOUT_H diff --git a/3rd/apache-log4cxx-0.10.0/src/main/resources/EventLogCategories.mc b/3rd/apache-log4cxx-0.10.0/src/main/resources/EventLogCategories.mc new file mode 100644 index 0000000..f017900 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/main/resources/EventLogCategories.mc @@ -0,0 +1,46 @@ +; +; Licensed to the Apache Software Foundation (ASF) under one +; or more contributor license agreements. See the NOTICE file +; distributed with this work for additional information +; regarding copyright ownership. The ASF licenses this file +; to you under the Apache License, Version 2.0 (the +; "License"); you may not use this file except in compliance +; with the License. You may obtain a copy of the License at +; +; http://www.apache.org/licenses/LICENSE-2.0 +; +; Unless required by applicable law or agreed to in writing, +; software distributed under the License is distributed on an +; "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +; KIND, either express or implied. See the License for the +; specific language governing permissions and limitations +; under the License. +; +MessageId=1 +Language=English +Trace +. +MessageId=2 +Language=English +Debug +. +MessageId=3 +Language=English +Info +. +MessageId=4 +Language=English +Warn +. +MessageId=5 +Language=English +Error +. +MessageId=6 +Language=English +Fatal +. +MessageId=0x1000 +Language=English +%1 +. diff --git a/3rd/apache-log4cxx-0.10.0/src/main/resources/MSG00001.bin b/3rd/apache-log4cxx-0.10.0/src/main/resources/MSG00001.bin new file mode 100644 index 0000000000000000000000000000000000000000..b6a1996851a63eee39104e2df6a7ff67757e5294 GIT binary patch literal 164 zcmZQ#U|?VbVm2U_0b&LL2%Z9@M1V3O3`Goy49N_s47?0nP%#%EFNvX)AstD~lOc~G ujUgW@0?``|)L8@+hvl)LR7?P9uPTEfTps`-bPY@Z literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/src/site/apt/building/ant.apt b/3rd/apache-log4cxx-0.10.0/src/site/apt/building/ant.apt new file mode 100644 index 0000000..07c543d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/apt/building/ant.apt @@ -0,0 +1,235 @@ +~~ Licensed to the Apache Software Foundation (ASF) under one or more +~~ contributor license agreements. See the NOTICE file distributed with +~~ this work for additional information regarding copyright ownership. +~~ The ASF licenses this file to You under the Apache License, Version 2.0 +~~ (the "License"); you may not use this file except in compliance with +~~ the License. You may obtain a copy of the License at +~~ +~~ http://www.apache.org/licenses/LICENSE-2.0 +~~ +~~ Unless required by applicable law or agreed to in writing, software +~~ distributed under the License is distributed on an "AS IS" BASIS, +~~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +~~ See the License for the specific language governing permissions and +~~ limitations under the License. + ------ + Building Apache log4cxx with Apache Ant + ------ + ------ + ------ + + +Building Apache log4cxx with Apache Ant + + {{{http://ant.apache.org}Apache Ant}} with cpptasks from the + {{{http://ant-contrib.sourceforge.net}Ant-Contrib}} project can be used to build log4cxx + with supported compilers and is also used to generate the IDE project files included + in the releases. The Apache Maven build which is used to generate the site documentation + and release packaging delegates to this build. The Ant build can build APR and APR-Util + if source is available. + +* Quick start: + + *Install {{{http://ant.apache.org}Apache Ant}} 1.6.5 or later. + + *Install cpptasks 1.0b5 or later from the {{{http://ant-contrib.sourceforge.net}Ant-Contrib Project}}. + ant-contribs 1.0b3 or later is needed for some less frequent build targets. + + *Install APR and APR-Util or place source in apr and apr-util directories as a + sibling to the log4cxx directory. + + *Install gzip and zip (used for compression by RollingFileAppender) and + sed (used to normalize output files for comparison in unit tests). + + * Install log4j 1.2. Used in testing of SocketAppender. + + Building and testing log4cxx on a Unix platform with packaged APR and APR-Util. + ++----+ +$ export CLASSPATH=~/cpptasks/cpptasks-1.0b5.jar +$ cd apache-log4cxx-0.10.0 +$ ant ++----+ + + Building and testing log4cxx on a Unix platform with APR and APR-Util built from source. + ++----+ +$ export CLASSPATH=~/cpptasks/cpptasks-1.0b5.jar +$ tar -xvzf apr-1.2.12.tar.gz +$ mv apr-1.2.12 apr +$ tar -xvzf apr-util-1.2.12.tar.gz +$ mv apr-util-1.2.12 apr-util +$ cd apache-log4cxx-0.10.0 +$ ant ++----+ + + Building and testing log4cxx on a Microsoft Windows with APR and APR-Util built from source. + ++----+ +set PATH=\apache-ant-1.7.0\bin;%PATH% +set CLASSPATH=\cpptasks\cpptasks-1.0b5.jar +tar -xvzf apr-1.2.12.tar.gz +rename apr-1.2.12 apr +tar -xvzf apr-util-1.2.12.tar.gz +rename apr-util-1.2.12 apr-util +cd apache-log4cxx-0.10.0 +ant -Dfind=false ++----+ + + + + + +* Common ant targets + +*-----------------------+---------------------------------------------------------------------------------------------+ +| build | build log4cxx library. | +*-----------------------+---------------------------------------------------------------------------------------------+ +| check | build logcxx library and build and run unit tests and examples. | +*-----------------------+---------------------------------------------------------------------------------------------+ +| clean | Delete all generated files. | +*-----------------------+---------------------------------------------------------------------------------------------+ +| build-unittest | build log4cxx library and unit test. | +*-----------------------+---------------------------------------------------------------------------------------------+ +| run-socketserver | Tests SocketAppender with Java-based receiver. | +*-----------------------+---------------------------------------------------------------------------------------------+ +| build-projects-vc6 | Build Microsoft Visual Studio 6 project files. | +*-----------------------+---------------------------------------------------------------------------------------------+ +| build-projects-vc7 | Build Microsoft Visual Studio .NET project files. | +*-----------------------+---------------------------------------------------------------------------------------------+ +| build-projects-vc8 | Build Microsoft Visual Studio 2005 project files. | +*-----------------------+---------------------------------------------------------------------------------------------+ +| build-projects-vc9 | Build Microsoft Visual Studio 2008 project files. | +*-----------------------+---------------------------------------------------------------------------------------------+ +| build-projects-xcode | Build Apple Xcode project files. | +*-----------------------+---------------------------------------------------------------------------------------------+ + + All build products will be placed in the target subdirectory. + + Project files should be generated after successfully building the library, however it is possible + to generate Microsoft Visual Studio project files on other platforms. The project + files will typically be missing references to the Platform SDK libraries. + The Maven project modifies the generated project files for release preparation. Generation + of Xcode projects from Microsoft Windows is not supported. + + +* ant options + +*-------------------+---------------------------------------------------------------------------------------------+ +| -Dcompiler | Compiler, see cpptasks documentation for full list. | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Ddebug | Build for debugging, yes (default), no. | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Dfind | Attempt to locate compiled APR and APR-Util, yes (default), no. | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Dwith-apr | path to non-default location for APR. | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Dwith-apr-util | path to non-default location for APR-Util. | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Denable-wchar_t | Enable wchar_t API methods, choice of yes (default), no. | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Denable-unichar | Enable UniChar API methods, choice of yes, no (default). | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Denable-cfstring | Enable CFString API methods, requires Mac OS/X CoreFoundation, choice of yes, no (default). | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Dwith-logchar | Interal character representation, choice of utf-8 (default), wchar_t , unichar. | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Dwith-charset | Exteral character encoding, choice of utf-8, iso-8859-1, usascii, ebcdic, auto (default). | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Dwith-SMTP | SMTP implementation for SMTPAppender, choice of libesmtp, no (default). | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Dwith-ODBC | OBDC implementation for ODBCAppender, choice of unixODBC, iODBC, Microsoft, no (default). | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Dlog4j.jar | Path to log4j.jar for run-socketserver. | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Dprojects.dir | Location for generated IDE projects. | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Dlib.type | Library type to create, choice of shared (default), static. | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Druntime | Type of C runtime library to use, choice of dynamic (default), static. | +*-------------------+---------------------------------------------------------------------------------------------+ +| -Doptimization | Optimization: none (default), size, minimal, speed, full, aggressive, extreme, unsafe. | +*-------------------+---------------------------------------------------------------------------------------------+ +| -p | Display available targets and quit. | +*-------------------+---------------------------------------------------------------------------------------------+ + + SMTP and ODBC options can depend on libraries that + that have different licenses. + You should review the corresponding licenses and understand + the implications before redistribution. + + Combining -Dlib.type=shared and -Druntime=static is unsafe. + + Properties may also be placed in a build.properties file in the log4cxx directory. + +* Platform specific notes: + + ** Microsoft Windows + + {{{http://gnuwin32.sourceforge.net}GnuWin32}} + provides binary versions of sed, gzip and zip. Alternative, + the bin directory of {{{http://www.cygwin.com}Cygwin}} may be placed on the path. + + If -Dwith-SMTP=libesmtp is specified, the build will attempt to build + libesmtp from source, unfortunately libesmtp depends on poll.h and will not build. + + APR 1.2.12 has a known issue that will prevent + compilation with Visual Studio 6 unless a later Platform SDK is installed. + See APR bug {{{http://issues.apache.org/bugzilla/show_bug.cgi?44327}44327}}. + APR 1.2.11 and the corresponding APR-Util 1.2.10 will compile with Visual Studio 6. + + + *** Cygwin: + + gcc 3.x does not provide wchar_t support which needs to be explicitly disabled. + The Win32 path to the APR libraries need to be provided (CYGWIN_HOME/lib) if compiling against an installed APR and APR-Util. + ++-----+ +$ cd apache-log4cxx-0.10.0 +$ ant -Dos.family=cygwin \ + -Dwith-apr=/cygwin/lib \ + -Dwith-apr-util=/cygwin/lib \ + -Denable-wchar_t=0 ++-----+ + + + *** MinGW: + ++----+ +$ cd apache-log4cxx-0.10.0 +$ path c:\mingw\bin;%PATH% +$ ant -Dcompiler=gcc -Dfind=false build-all +$ cd src\test\resources +$ set TOTO=wonderful +$ set key1=value1 +$ set key2=value2 +$ ..\..\..\target\debug\shared\testsuite -v +$ ..\..\..\target\debug\shared\trivial +$ ..\..\..\target\debug\shared\stream ++----+ + + Running "ant check" was observed to fail with unexpected exceptions + in streamtestcase and datetimedateformattestcase. + See {{{http://issues.apache.org/jira/browse/LOGCXX-244}LOGCXX-244}}. + + ** Debian: + + Apache APR, APR-Util, Ant and log4j and zip may be installed using: + ++----+ +$ sudo apt-get install libapr1.0-dev libaprutil1.0-dev \ + ant ant-optional liblog4j1.2-java zip ++----+ + + + ** Mac OS/X: + + APR and APR-Util are provided by the platform in Mac OS/X 10.5 and iODBC in 10.4. + + Site generation requires "doxygen" command on path which can be provided + by installing Doxygen.app and then setting the path like: + ++---+ +$ setenv PATH /Applications/Doxygen.app/Contents/Resources:$PATH ++---+ + diff --git a/3rd/apache-log4cxx-0.10.0/src/site/apt/building/autotools.apt b/3rd/apache-log4cxx-0.10.0/src/site/apt/building/autotools.apt new file mode 100644 index 0000000..7dd2373 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/apt/building/autotools.apt @@ -0,0 +1,136 @@ +~~ Licensed to the Apache Software Foundation (ASF) under one or more +~~ contributor license agreements. See the NOTICE file distributed with +~~ this work for additional information regarding copyright ownership. +~~ The ASF licenses this file to You under the Apache License, Version 2.0 +~~ (the "License"); you may not use this file except in compliance with +~~ the License. You may obtain a copy of the License at +~~ +~~ http://www.apache.org/licenses/LICENSE-2.0 +~~ +~~ Unless required by applicable law or agreed to in writing, software +~~ distributed under the License is distributed on an "AS IS" BASIS, +~~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +~~ See the License for the specific language governing permissions and +~~ limitations under the License. + ------ + Building Apache log4cxx with autotools + ------ + ------ + ------ + +Building Apache log4cxx with autotools + +* Quick start: + + Install or build apr 1.x, apr-util 1.x, gzip and zip. + ++------------+ +$ cd apache-log4cxx-0.10.0 +$ ./configure +$ make +$ make check +$ sudo make install ++------------+ + + +* configure options + +*-------------------+---------------------------------------------------------------------------------------------+ +| --with-apr | path to non-default location for APR. | +*-------------------+---------------------------------------------------------------------------------------------+ +| --with-apr-util | path to non-default location for APR-Util. | +*-------------------+---------------------------------------------------------------------------------------------+ +| --enable-wchar_t | Enable wchar_t API methods, choice of yes (default), no. | +*-------------------+---------------------------------------------------------------------------------------------+ +| --enable-unichar | Enable UniChar API methods, choice of yes, no (default). | +*-------------------+---------------------------------------------------------------------------------------------+ +| --enable-cfstring | Enable CFString API methods, requires Mac OS/X CoreFoundation, choice of yes, no (default). | +*-------------------+---------------------------------------------------------------------------------------------+ +| --with-logchar | Interal character representation, choice of utf-8 (default), wchar_t , unichar. | +*-------------------+---------------------------------------------------------------------------------------------+ +| --with-charset | Exteral character encoding, choice of utf-8, iso-8859-1, usascii, ebcdic, auto (default). | +*-------------------+---------------------------------------------------------------------------------------------+ +| --with-SMTP | SMTP implementation for SMTPAppender, choice of libesmtp, no (default). | +*-------------------+---------------------------------------------------------------------------------------------+ +| --with-ODBC | OBDC implementation for ODBCAppender, choice of unixODBC, iODBC, Microsoft, no (default). | +*-------------------+---------------------------------------------------------------------------------------------+ +| -help | Display help showing all options and exit. | +*-------------------+---------------------------------------------------------------------------------------------+ + + + SMTP and ODBC options can depend on libraries that + that have different licenses. + You should review the corresponding licenses and understand + the implications before redistribution. + +* Platform specific notes: + +** Mac OS/X: + + APR and APR-Util are provided by the platform in Mac OS/X 10.5 and iODBC in 10.4. + +** Debian: + + APR, APR-Util and zip may be installed by: + ++----+ +$ sudo apt-get install libapr1.0-dev libaprutil1.0-dev zip ++----+ + +** FreeBSD: + + APR, APR-Util and zip may be installed from the ports collection by: + ++----+ +# cd /usr/ports/archivers/zip +# make +# make install +# cd /usr/ports/devel/apr +# make +# make install ++----+ + +** Cygwin: + + Install zip (used by RollingFileAppender) and sed (used to normalize + output files for comparison in the unit tests). The prepackaged + APR currently available from Cygwin has APR_HAS_THREADS == 0. + Some appenders will not be available and some may operate + with reduced functionality. There have been reports of + building APR on Cygwin with threads enabled. + + +** MinGW: + + Recent APR 1.2.x releases fail ./configure with a error + of "decision on anonymous shared memory failed". That issue + has been fixed in the current APR SVN HEAD. The follow + sequence worked with MSYS (with Python on Path): + ++----+ +$ cd expat-2.0.1 +$ ./configure +$ make install +$ cd .. +$ svn co https://svn.apache.org/repos/asf/apr/apr/trunk apr +$ cd apr +$ ./buildconf.sh +$ ./configure +$ make install +$ cd .. +$ svn co \ + https://svn.apache.org/repos/asf/apr/apr-util/trunk \ + apr-util +$ cd apr-util +$ ./buildconf.sh +$ ./configure --with-apr=/usr/local --with-expat=/usr/local +$ make install +$ cd ../apache-log4cxx-0.10.0 +$ ./configure --with-apr=/usr/local \ + --with-apr-util=/usr/local --with-logchar=wchar_t +$ make install ++----+ + + Running "make check" was observed to fail with unexpected exceptions + in streamtestcase and datetimedateformattestcase. + See {{{http://issues.apache.org/jira/browse/LOGCXX-244}LOGCXX-244}}. diff --git a/3rd/apache-log4cxx-0.10.0/src/site/apt/building/maven.apt b/3rd/apache-log4cxx-0.10.0/src/site/apt/building/maven.apt new file mode 100644 index 0000000..a40e313 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/apt/building/maven.apt @@ -0,0 +1,95 @@ +~~ Licensed to the Apache Software Foundation (ASF) under one or more +~~ contributor license agreements. See the NOTICE file distributed with +~~ this work for additional information regarding copyright ownership. +~~ The ASF licenses this file to You under the Apache License, Version 2.0 +~~ (the "License"); you may not use this file except in compliance with +~~ the License. You may obtain a copy of the License at +~~ +~~ http://www.apache.org/licenses/LICENSE-2.0 +~~ +~~ Unless required by applicable law or agreed to in writing, software +~~ distributed under the License is distributed on an "AS IS" BASIS, +~~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +~~ See the License for the specific language governing permissions and +~~ limitations under the License. + ------ + Building Apache log4cxx with Apache Maven 2 + ------ + ------ + ------ + + +Building Apache log4cxx with Apache Maven 2 + + {{{http://maven.apache.org}Apache Maven 2}} is used to generate the release assemblies and generate + product documentation. It delegates to the {{{ant.html}Apache Ant build}} to build + and test log4cxx and can be used as an alternate front end to the Ant + build process since it can automatically download and use ant-contrib, + cpptasks and log4j. + The Maven build, like the Ant build, can build APR and APR-Util from source. + +* Quick start: + + *Install {{{http://maven.apache.org}Apache Maven}} 2.0.8 or later. + + *Install APR and APR-Util or place source in apr and apr-util directories in same parent directory + as log4cxx directory. + + + Building and testing log4cxx on a Unix platform with packaged APR and APR-Util. + ++----+ + sudo apt-get install libapr1.0-dev libaprutil1.0-dev doxygen + cd apache-log4cxx-0.10.0 + export PATH=/home/myself/maven-2.0.8/bin:$PATH + mvn package ++----+ + + + Building and testing log4cxx on a Microsoft Windows with APR and APR-Util built from source. + ++----+ + set PATH=\maven-2.0.8\bin;%PATH% + tar -xvzf apr-1.2.12.tar.gz + rename apr-1.2.12 apr + tar -xvzf apr-util-1.2.12.tar.gz + rename apr-util-1.2.12 apr-util + cd apache-log4cxx-0.10.0 + mvn package ++----+ + + + + + +* Common Maven targets + +*--------------------------+---------------------------------------------------------------------------------------------+ +| compile | build log4cxx library. | +*--------------------------+---------------------------------------------------------------------------------------------+ +| package | build logcxx library and build and run unit tests and examples. | +*--------------------------+---------------------------------------------------------------------------------------------+ +| site | Generate documentation and IDE project files, requires doxygen. | +*--------------------------+---------------------------------------------------------------------------------------------+ +| site assembly:assembly | Generate snapshot tarball and zip file. | +*--------------------------+---------------------------------------------------------------------------------------------+ +| site-deploy | Publish website to staging area on ASF subversion repository (requires credentials). | +*--------------------------+---------------------------------------------------------------------------------------------+ +| clean | Delete all generated files. | +*--------------------------+---------------------------------------------------------------------------------------------+ + + All build products will be placed in the target subdirectory. + + It is not possible to directly pass options to the Ant build, however the ant build will read + any build.properties file in the log4cxx directory. + + SMTP and ODBC options can depend on libraries that + that have different licenses. + You should review the corresponding licenses and understand + the implications before redistribution. + +* Platform specific notes: + + See the {{{ant.html}Apache Ant build}} for platform specific notes. + + diff --git a/3rd/apache-log4cxx-0.10.0/src/site/apt/building/vstudio.apt b/3rd/apache-log4cxx-0.10.0/src/site/apt/building/vstudio.apt new file mode 100644 index 0000000..1577b11 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/apt/building/vstudio.apt @@ -0,0 +1,86 @@ +~~ Licensed to the Apache Software Foundation (ASF) under one or more +~~ contributor license agreements. See the NOTICE file distributed with +~~ this work for additional information regarding copyright ownership. +~~ The ASF licenses this file to You under the Apache License, Version 2.0 +~~ (the "License"); you may not use this file except in compliance with +~~ the License. You may obtain a copy of the License at +~~ +~~ http://www.apache.org/licenses/LICENSE-2.0 +~~ +~~ Unless required by applicable law or agreed to in writing, software +~~ distributed under the License is distributed on an "AS IS" BASIS, +~~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +~~ See the License for the specific language governing permissions and +~~ limitations under the License. + ------ + Building Apache log4cxx with Microsoft Visual Studio + ------ + ------ + ------ + +Building Apache log4cxx with Microsoft Visual Studio + +*Preparation + ++----+ +unzip apr-1.2.11-win32-src.zip +rename apr-1.2.11 apr +unzip apr-util-1.2.10-win32-src.zip +rename apr-util-1.2.10 apr-util +cd apache-log4cxx-0.10.0 +configure +configure-aprutil ++----+ + + configure.bat copies the prefabricated log4cxx.hw and private/log4cxx_private.hw over + to log4cxx.h and private/log4cxx_private.h. + + configure-aprutil.bat uses "sed" to modify apu.hw and apr_ldap.hw to disable APR-Iconv + and LDAP which are not necessary for log4cxx and problematic to build. + If "sed" is not available, the modifications would be trivial to do in any text editor. + + Use the Win32 source zips for APR and APR-Util to preserve the required line endings + for the project files. Directories need to be renamed to "apr" and "apr-util" respectively. + + + +*Building log4cxx.dll + + Open projects/log4cxx.dsw with Microsoft + Visual Studio 6 or later at which time you may be prompted to + upgrade the projects to the format used by your version + of Microsoft Visual Studio. + + Select log4cxx as active project and build. + + +*Running unit tests + + To pass the unit tests, gzip, zip and sed must be on the path. + Also three + environment variables need to be defined: TOTO=wonderful, + key1=value1 and key2=value2. These must be done outside + of Microsoft Visual Studio, either in the Control Panel or + in a Command Prompt uses to launch Microsoft Visual Studio. + + Open projects/testsuite.dsw or projects/testsuite-standalone.dsw + (test suite and implementation in one project) in Microsoft Visual + Studio, select active project and build. + + On the Debug Tab of the Project/Settings dialog, + set the Working Directory to "../src/test/resources". + Individual tests can be specified in Program Arguments + and "-v" can be specified to output verbose test results. + + +*Known Issues + + *APR 1.2.12 has a known issue that will prevent + compilation with Visual Studio 6 unless a later Platform SDK is installed. + See APR bug {{{http://issues.apache.org/bugzilla/show_bug.cgi?44327}44327}}. + APR 1.2.11 and the corresponding APR-Util 1.2.10 will compile with Visual Studio 6. + + *APR-Util requires later LDAP headers than provided with Visual Studio 6 + and will fail to compile. log4cxx does not use LDAP, it can be disabled in apr_ldap.hw. + + *APR-Iconv is problematic and not used by log4cxx, it can be disabled in apu.hw. diff --git a/3rd/apache-log4cxx-0.10.0/src/site/apt/building/xcode.apt b/3rd/apache-log4cxx-0.10.0/src/site/apt/building/xcode.apt new file mode 100644 index 0000000..a0a10d5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/apt/building/xcode.apt @@ -0,0 +1,65 @@ +~~ Licensed to the Apache Software Foundation (ASF) under one or more +~~ contributor license agreements. See the NOTICE file distributed with +~~ this work for additional information regarding copyright ownership. +~~ The ASF licenses this file to You under the Apache License, Version 2.0 +~~ (the "License"); you may not use this file except in compliance with +~~ the License. You may obtain a copy of the License at +~~ +~~ http://www.apache.org/licenses/LICENSE-2.0 +~~ +~~ Unless required by applicable law or agreed to in writing, software +~~ distributed under the License is distributed on an "AS IS" BASIS, +~~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +~~ See the License for the specific language governing permissions and +~~ limitations under the License. + ------ + Building Apache log4cxx with Apple Xcode + ------ + ------ + ------ + +Building Apache log4cxx with Apple Xcode + +*Building log4cxx.dylib + + Run configure to generate log4cxx.h and log4cxx_private.h + then launch Xcode. + ++----+ +cd apache-log4cxx-0.10.0 +./configure +open projects/log4cxx.xcodeproj ++----+ + + +*Running unit tests + + Run configure then open projects/testsuite.xcodeproj + or projects/testsuite-standalone.xcodeproj + (test suite and implementation in one project) in Xcode. + + The unit tests require the working directory and several environment variables + to be set. To set these, elect the executable in Groups & Files and press Info and: + + * In the General pane, set Working Directory to Custom with path "../src/test/resources". + + * In the Arguments pane, add following key value pairs to "Variables to be set in the environment": + TOTO=wonderful, key1=value1 and key2=value2. + + * In the Arguments pane, add "-v" for verbose output, or individual test names in "Arguments to be passed on launch". + +*Issues + + The project file generation does does not + properly create an entry in the "Link Binary with Libraries" + build phase for projects (such as the examples and unit tests) that depend + on log4cxx. To work around the problem, open the project in Xcode and + in the Groups & Files pane, drag log4cxx.dylib + and drop on the "Link Binary with Libraries" folder + under Targets. + + See issue {{{http://issues.apache.org/jira/browse/LOGCXX-245}LOGCXX-245}} for further information. + + The projects provided in the release target Mac OS/X 10.5 which provides + preinstalled APR and APR-Util libraries. To generate XCode projects to target Mac OS/X 10.4, + set up the ant build and then "ant build-projects-xcode -Dfind=false". diff --git a/3rd/apache-log4cxx-0.10.0/src/site/apt/download.apt b/3rd/apache-log4cxx-0.10.0/src/site/apt/download.apt new file mode 100644 index 0000000..f56c556 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/apt/download.apt @@ -0,0 +1,44 @@ +~~ Licensed to the Apache Software Foundation (ASF) under one or more +~~ contributor license agreements. See the NOTICE file distributed with +~~ this work for additional information regarding copyright ownership. +~~ The ASF licenses this file to You under the Apache License, Version 2.0 +~~ (the "License"); you may not use this file except in compliance with +~~ the License. You may obtain a copy of the License at +~~ +~~ http://www.apache.org/licenses/LICENSE-2.0 +~~ +~~ Unless required by applicable law or agreed to in writing, software +~~ distributed under the License is distributed on an "AS IS" BASIS, +~~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +~~ See the License for the specific language governing permissions and +~~ limitations under the License. + ------ +Download Apache log4cxx 0.10.0 + ------ + ------ + ------ + +Download Apache log4cxx 0.10.0 + + Apache log4cxx 0.10.0 is distributed under the {{{http://www.apache.org/licenses/LICENSE-2.0.html} Apache License, version 2.0}}. + + The link in the Mirrors column should display a list of available mirrors with a + default selection based on your inferred location. If you do not see that page, + try a different browser. The checksum and signature are links to + the originals on the main distribution server. + +*-------------------------+---------+----------+-----------+ +| | Mirrors | Checksum | Signature | +*-------------------------+---------+----------+-----------+ +| Apache log4cxx 0.10.0 (tar.gz) | {{{http://www.apache.org/dyn/closer.cgi/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.tar.gz} apache-log4cxx-0.10.0.tar.gz}} | {{{http://www.apache.org/dist/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.tar.gz.md5} apache-log4cxx-0.10.0.tar.gz.md5}} | {{{http://www.apache.org/dist/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.tar.gz.asc} apache-log4cxx-0.10.0.tar.gz.asc}} | +*-------------------------+---------+----------+-----------+ +| Apache log4cxx 0.10.0 (zip) | {{{http://www.apache.org/dyn/closer.cgi/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.zip} apache-log4cxx-0.10.0.zip}} | {{{http://www.apache.org/dist/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.zip.md5} apache-log4cxx-0.10.0.zip.md5}} | {{{http://www.apache.org/dist/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.zip.asc} apache-log4cxx-0.10.0.zip.asc}} | +*-------------------------+---------+----------+-----------+ + + Please read {{{http://httpd.apache.org/dev/verification.html}Verifying Apache HTTP Server Releases}} + for more information on why you should verify our releases. + + +* Previous Releases + + All previous releases of Apache log4cxx can be found in the {{{http://archive.apache.org/dist/logging/log4cxx}archive repository}}. diff --git a/3rd/apache-log4cxx-0.10.0/src/site/doxy/Doxyfile b/3rd/apache-log4cxx-0.10.0/src/site/doxy/Doxyfile new file mode 100644 index 0000000..589b329 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/doxy/Doxyfile @@ -0,0 +1,1306 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Doxyfile 1.5.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file that +# follow. The default is UTF-8 which is also the encoding used for all text before +# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into +# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of +# possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "Apache log4cxx" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = "Version 0.10.0" + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = . + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, +# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, +# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, +# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = NO + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = YES + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = NO + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be extracted +# and appear in the documentation as a namespace called 'anonymous_namespace{file}', +# where file will be replaced with the base name of the file that contains the anonymous +# namespace. By default anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = YES + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= NO + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = NO + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text " + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = \ + /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/src/main/include \ + /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/src/site/doxy/mainpage.dox + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py + +FILE_PATTERNS = *.h + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the output. +# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, +# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH +# then you must also enable this option. If you don't then doxygen will produce +# a warning and turn it on anyway + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 2 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = manual + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/src/site/doxy/license_notice_footer.txt + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = YES + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = YES + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = LOG4CXX_WCHAR_T_API \ + LOG4CXX_UNICHAR_API \ + LOG4CXX_CFSTRING_API + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = NO + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to +# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to +# specify the directory where the mscgen tool resides. If left empty the tool is assumed to +# be found in the default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = NO + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the number +# of direct children of the root node in a graph is already larger than +# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, which results in a white background. +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/3rd/apache-log4cxx-0.10.0/src/site/doxy/Doxyfile.in b/3rd/apache-log4cxx-0.10.0/src/site/doxy/Doxyfile.in new file mode 100644 index 0000000..f39ae74 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/doxy/Doxyfile.in @@ -0,0 +1,1306 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Doxyfile 1.5.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file that +# follow. The default is UTF-8 which is also the encoding used for all text before +# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into +# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of +# possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "Apache log4cxx" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = "Version @VERSION@" + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = . + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, +# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, +# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, +# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = NO + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = YES + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = NO + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be extracted +# and appear in the documentation as a namespace called 'anonymous_namespace{file}', +# where file will be replaced with the base name of the file that contains the anonymous +# namespace. By default anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = YES + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= NO + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = NO + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text " + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = \ + @base_dir@/src/main/include \ + @base_dir@/src/site/doxy/mainpage.dox + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py + +FILE_PATTERNS = *.h + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the output. +# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, +# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH +# then you must also enable this option. If you don't then doxygen will produce +# a warning and turn it on anyway + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 2 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = @manual_dest@ + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = @base_dir@/src/site/doxy/license_notice_footer.txt + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = YES + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = YES + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = LOG4CXX_WCHAR_T_API \ + LOG4CXX_UNICHAR_API \ + LOG4CXX_CFSTRING_API + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = NO + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to +# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to +# specify the directory where the mscgen tool resides. If left empty the tool is assumed to +# be found in the default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = NO + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the number +# of direct children of the root node in a graph is already larger than +# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, which results in a white background. +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/3rd/apache-log4cxx-0.10.0/src/site/doxy/license_notice_footer.txt b/3rd/apache-log4cxx-0.10.0/src/site/doxy/license_notice_footer.txt new file mode 100644 index 0000000..53eb256 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/doxy/license_notice_footer.txt @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/site/doxy/mainpage.dox b/3rd/apache-log4cxx-0.10.0/src/site/doxy/mainpage.dox new file mode 100644 index 0000000..b87d2c8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/doxy/mainpage.dox @@ -0,0 +1,22 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ +/** @mainpage + +\ref Introduction +

    +\ref LoggingMacros diff --git a/3rd/apache-log4cxx-0.10.0/src/site/fml/faq.fml b/3rd/apache-log4cxx-0.10.0/src/site/fml/faq.fml new file mode 100644 index 0000000..dcc3521 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/fml/faq.fml @@ -0,0 +1,70 @@ + + + + + + How do I add a custom level to Apache log4cxx? + +

    This is a common topic for all the Apache logging frameworks and + typically motivated to try to categorize events by functionality or + audience. An common request is to add an AUDIT level so that the + user can configure AUDIT level messages to go to a specific appender. + However, the logger name was designed explicitly to support + routing of messages by topic or audience. The common + pattern of using classnames for logger names obscures the more + general capability of logger name to represent the topic or audience + of the logging request. The easiest approach to solve the underlying issue + is to use a logger names like "AUDIT.com.example.MyPackage.MyClass" + that allow all AUDIT messages to be routed to a particular appender. + If you attempted to use a level for that then you would lose + the ability to distinguish between different significances within + the audit messages. +

    + + + My application on Windows crashes on shutdown? + +

    Apache log4cxx API calls use C++ Standard Template Library string + parameters. If the caller is using a different instance or type of the + C Runtime Library that log4cxx, then it is very likely that some memory + that was originally allocated by log4cxx would be freed by the caller. + If log4cxx and the caller are using different C RTL's, the program + will likely crash at the point. Use "Multithread DLL" with release + builds of log4cxx and "Multithread DLL Debug" with debug builds. +

    + + Does Apache log4cxx support Unicode? + +

    Yes. Apache log4cxx exposes API methods in multiple string flavors + const char*, std::string, wchar_t*, std::wstring, CFStringRef et al. + const char* and std::string are interpreted according to the + current locale settings. Applications should call setlocale(LC_ALL, "") + on startup or the C RTL will assume US-ASCII. + Before being processed internally, all these are converted to the + LogString type which is one of several supported Unicode representations + selected by the --with-logchar option. When using methods that take LogString arguments, + the LOG4CXX_STR() macro can be used to convert ASCII literals to + the current LogString type. FileAppenders support an encoding + property which should be explicitly specified to "UTF-8" or "UTF-16" + for XML files. +

    + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/site/resources/.htaccess b/3rd/apache-log4cxx-0.10.0/src/site/resources/.htaccess new file mode 100644 index 0000000..fd861ac --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/resources/.htaccess @@ -0,0 +1,33 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + + RewriteEngine on + # + # rewrite site requests to equivalent new URLs + # + RewriteRule ^contributing\.html$ http://logging.apache.org/log4cxx/issue-tracking.html [R=permanent,L] + RewriteRule ^roadmap\.html$ http://logging.apache.org/log4cxx/issue-tracking.html [R=permanent,L] + RewriteRule ^support\.html$ http://logging.apache.org/log4cxx/index.html [R=permanent,L] + RewriteRule ^team\.html$ http://logging.apache.org/team-list.html [R=permanent,L] + RewriteRule ^performance\.html$ http://logging.apache.org/log4cxx/index.html [R=permanent,L] + RewriteRule ^ChangeLog$ http://logging.apache.org/log4cxx/changes-report.html [R=permanent,L] + RewriteRule ^news$ http://logging.apache.org/log4cxx/changes-report.html [R=permanent,L] + RewriteRule ^manual\.html$ http://logging.apache.org/log4cxx/index.html [R=permanent,L] + RewriteRule ^manual/index\.html$ http://logging.apache.org/log4cxx/manual.html [R=permanent,L] + RewriteRule ^manual/(.*)$ http://logging.apache.org/log4cxx/apidocs/$1 [R=permanent,L] + RewriteRule ^manual\.html/index\.html$ http://logging.apache.org/log4cxx/manual.html [R=permanent,L] + RewriteRule ^manual\.html/(.*)$ http://logging.apache.org/log4cxx/apidocs/$1 [R=permanent,L] + diff --git a/3rd/apache-log4cxx-0.10.0/src/site/resources/css/site.css b/3rd/apache-log4cxx-0.10.0/src/site/resources/css/site.css new file mode 100644 index 0000000..1e70f6c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/resources/css/site.css @@ -0,0 +1,17 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +*/ diff --git a/3rd/apache-log4cxx-0.10.0/src/site/resources/images/ls-logo.jpg b/3rd/apache-log4cxx-0.10.0/src/site/resources/images/ls-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..611c5c36545c46b9d86dbb89a21abff1d717f658 GIT binary patch literal 32725 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 literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/src/site/site.xml b/3rd/apache-log4cxx-0.10.0/src/site/site.xml new file mode 100644 index 0000000..55f3d77 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/site.xml @@ -0,0 +1,69 @@ + + + + Logging Services + images/ls-logo.jpg + http://logging.apache.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/site/xdoc/index.xml b/3rd/apache-log4cxx-0.10.0/src/site/xdoc/index.xml new file mode 100644 index 0000000..929cd96 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/xdoc/index.xml @@ -0,0 +1,936 @@ + + + + + Short introduction to Apache log4cxx + + +
    + +

    Introduction

    + +Apache log4cxx is a logging framework for C++ patterned after +
    Apache log4j. +Apache log4cxx uses Apache Portable Runtime +for most platform-specific code and should be usable on any +platform supported by APR. Apache log4cxx is licensed under the +Apache License, +an open source license certified by the +Open Source Initiative. + +

    Almost every large application includes its own logging or tracing +API. Inserting log statements into code is a low-tech method for +debugging it. It may also be the only way because debuggers are not +always available or applicable. This is usually the case for +multithreaded applications and distributed applications at large.

    + +

    Experience indicates that logging is an important component of the +development cycle. It offeres several advantages. It provides precise +context about a run of the application. Once inserted into +the code, the generation of logging output requires no human +intervention. Moreover, log output can be saved in persistent medium +to be studied at a later time. In addition to its use in the +development cycle, a sufficiently rich logging package can also be +viewed as an auditing tool.

    + +

    Logging does have its drawbacks. It can slow down an +application. If too verbose, it can cause scrolling blindness. To +alleviate these concerns, log4cxx is designed to be reliable, fast and +extensible. Since logging is rarely the main focus of an application, +the log4cxx API strives to be simple to understand and to use.

    + +

    Loggers, Appenders and Layouts

    + +

    Log4cxx has three main components: loggers, +appenders and layouts. These three types of +components work together to enable developers to log messages according +to message type and level, and to control at runtime how these +messages are formatted and where they are reported.

    + +

    Logger hierarchy

    + +

    The first and foremost advantage of any logging API over plain +std::cout resides in its ability to disable +certain log statements while allowing others to print unhindered. This +capability assumes that the logging space, that is, the space of all +possible logging statements, is categorized according to some +developer-chosen criteria.

    + +

    Loggers are named entities. Logger names are case-sensitive and +they follow the hierarchical naming rule:

    + +

    + + +
    +
    +
    Named Hierarchy
    + +
    A logger is said to be an ancestor of another + logger if its name followed by a dot is a prefix of the + descendant logger name. A logger is said to be a + parent of a child logger if there are no + ancestors between itself and the descendant logger.
    + + +
    +

    + + +

    For example, the logger named "com.foo" is a parent +of the logger named "com.foo.Bar". Similarly, +"java" is a parent of "java.util" and an +ancestor of "java.util.Vector". This naming scheme +should be familiar to most developers.

    + +

    The root logger resides at the top of the logger hierarchy. It +is exceptional in two ways: + +

      +
    1. it always exists,
    2. +
    3. it cannot be retrieved by name.
    4. +

    +

    Invoking the class static log4cxx::Logger::getRootLogger +method retrieves it. All other loggers are instantiated and +retrieved with the class static log4cxx::Logger::getLogger +method. This method takes the name of the desired logger as a +parameter. Some of the basic methods in the Logger class are listed +below.

    + +

    + + + +
    +
    +  namespace log4cxx {
    +
    +    class Logger {
    +       public:
    +       // Creation & retrieval methods:
    +       static LoggerPtr getRootLogger();
    +       static LoggerPtr getLogger(const std::string& name);
    +       static LoggerPtr getLogger(const std::wstring& name);
    +
    +     }
    +   }
    +//
    +//   Use these macros instead of calling Logger methods directly.
    +//   Macros will handle char or wchar_t pointers or strings
    +//   or most right-hand side expressions of an 
    +//   std::basic_string::operator<<.
    +//   
    +#define LOG4CXX_TRACE(logger, expression) ...   
    +#define LOG4CXX_DEBUG(logger, expression) ...   
    +#define LOG4CXX_INFO(logger, expression) ...   
    +#define LOG4CXX_WARN(logger, expression) ...   
    +#define LOG4CXX_ERROR(logger, expression) ...   
    +#define LOG4CXX_FATAL(logger, expression) ...   
    +
    +

    + +

    Loggers may be assigned levels. The pre-defined +levels: TRACE, DEBUG, INFO, WARN, ERROR and FATAL are defined in the log4cxx::Level +class which provides accessor functions.

    + +

    If a given logger is not assigned a level, then it inherits +one from its closest ancestor with an assigned level. More +formally:

    + + +

    + + + + +
    +
    +
    Level Inheritance
    + +

    The inherited level for a given logger +C, is equal to the first non-null level in the logger +hierarchy, starting at C and proceeding upwards in the +hierarchy towards the root logger.

    + +
    +

    + +

    To ensure that all loggers can eventually inherit a level, +the root logger always has an assigned level.

    + +

    Below are four tables with various assigned level values and the +resulting inherited levels according to the above rule.

    + +

    + + + + + + + + +
    Logger
    name
    Assigned
    level
    Inherited
    level
    root Proot Proot
    X none Proot
    X.Y none Proot
    X.Y.Z none Proot
    Example 1

    + +

    In example 1 above, only the root logger is assigned a +level. This level value, Proot, is inherited by the +other loggers X, X.Y and +X.Y.Z.

    + + +

    + + + + + + + + +
    Logger
    name
    Assigned
    level
    Inherited
    level
    root Proot Proot
    X Px Px
    X.Y Pxy Pxy
    X.Y.Z Pxyz Pxyz
    Example 2

    + +

    In example 2, all loggers have an assigned level value. There +is no need for level inheritence.

    + +

    + + + + + + + +
    Logger
    name
    Assigned
    level
    Inherited
    level
    root Proot Proot
    X Px Px
    X.Y none Px
    X.Y.Z Pxyz Pxyz
    Example 3

    + +

    In example 3, the loggers root, X and +X.Y.Z are assigned the levels Proot, +Px and Pxyz respectively. The logger +X.Y inherits its level value from its parent +X.

    + + + + + + + + + +
    Logger
    name
    Assigned
    level
    Inherited
    level
    root Proot Proot
    X Px Px
    X.Y none Px
    X.Y.Z none Px
    Example 4
    + +

    In example 4, the loggers root and X +and are assigned the levels Proot and Px +respectively. The loggers X.Y and X.Y.Z +inherits their level value from their nearest parent X +having an assigned level.

    + + +

    Logging requests are made by invoking a method of +a logger instance, preferrably through the use of LOG4CXX_INFO or similar +macros which support short-circuiting if the threshold is not satisfied +and use of the insertion operator (<<) in the message parameter.

    + +

    +   log4cxx::LoggerPtr logger(log4cxx::Logger::getLogger("com.foo"));
    +   const char* region = "World";
    +   LOG4CXX_INFO(logger, "Simple message text.");
    +   LOG4CXX_INFO(logger, "Hello, " << region);
    +   LOG4CXX_DEBUG(logger, L"Iteration " << i);
    +   LOG4CXX_DEBUG(logger, "e^10 = " << std::scientific << exp(10.0));
    +   //
    +   //  Use a wchar_t first operand to force use of wchar_t based stream.    
    +   //
    +   LOG4CXX_WARN(logger, L"" << i << L" is the number of the iteration.");
    +

    + +

    A logging request is said to be enabled if its level is +higher than or equal to the level of its logger. Otherwise, the +request is said to be disabled. A logger without an +assigned level will inherit one from the hierarchy. This rule is +summarized below.

    + + +

    + + +
    +
    +
    Basic Selection Rule
    + +

    A log request of level p in a logger with + (either assigned or inherited, whichever is appropriate) level q, is enabled if p >= + q.

    +
    +

    + +

    This rule is at the heart of log4cxx. It assumes that levels are +ordered. For the standard levels, we have TRACE < DEBUG < INFO +< WARN < ERROR < FATAL.

    + +

    Here is an example of this rule.

    + +

    + +
    +
    +
    +   // get a logger instance named "com.foo"
    +   log4cxx::LoggerPtr  logger(log4cxx::Logger::getLogger("com.foo"));
    +
    +   // Now set its level. Normally you do not need to set the
    +   // level of a logger programmatically. This is usually done
    +   // in configuration files.
    +   logger->setLevel(log4cxx::Level::getInfo());
    +
    +   log4cxx::LoggerPtr barlogger(log4cxx::Logger::getLogger("com.foo.Bar");
    +
    +   // This request is enabled, because WARN >= INFO.
    +   LOG4CXX_WARN(logger, "Low fuel level.");
    +
    +   // This request is disabled, because DEBUG < INFO.
    +   LOG4CXX_DEBUG(logger, "Starting search for nearest gas station.");
    +
    +   // The logger instance barlogger, named "com.foo.Bar",
    +   // will inherit its level from the logger named
    +   // "com.foo" Thus, the following request is enabled
    +   // because INFO >= INFO.
    +   LOG4CXX_INFO(barlogger. "Located nearest gas station.");
    +
    +   // This request is disabled, because DEBUG < INFO.
    +   LOG4CXX_DEBUG(barlogger, "Exiting gas station search");
    +
    +

    + +

    Calling the getLogger method with the same name will +always return a reference to the exact same logger object.

    + +

    For example, in + + + +
    +
    +   log4cxx::LoggerPtr x = log4cxx::Logger::getLogger("wombat");
    +   log4cxx::LoggerPtr y = log4cxx::Logger::getLogger("wombat");
    +
    +x and y refer to exactly the same +logger object.

    + +

    Thus, it is possible to configure a logger and then to retrieve +the same instance somewhere else in the code without passing around +references. In fundamental contradiction to biological parenthood, +where parents always preceed their children, log4cxx loggers can be +created and configured in any order. In particular, a "parent" +logger will find and link to its descendants even if it is +instantiated after them.

    + +

    Configuration of the log4cxx environment is typically done at +application initialization. The preferred way is by reading a +configuration file. This approach will be discussed shortly.

    + +

    Log4cxx makes it easy to name loggers by software +component. This can be accomplished by statically instantiating +a logger in each class, with the logger name equal to the fully +qualified name of the class. This is a useful and straightforward +method of defining loggers. As the log output bears the name of the +generating logger, this naming strategy makes it easy to identify +the origin of a log message. However, this is only one possible, +albeit common, strategy for naming loggers. Log4cxx does not restrict +the possible set of loggers. The developer is free to name the +loggers as desired.

    + +

    Nevertheless, naming loggers after the class where they are +located seems to be the best strategy known so far.

    + +

    Appenders and Layouts

    + +

    The ability to selectively enable or disable logging requests based +on their logger is only part of the picture. Log4cxx allows logging +requests to print to multiple destinations. In log4cxx speak, an output +destination is called an appender. Currently, appenders exist +for the console, files, GUI +components, remote socket +servers, NT +Event Loggers, and remote UNIX Syslog +daemons. It is also possible to log asynchronously.

    + +

    More than one appender can be attached to a logger.

    + +

    The addAppender +method adds an appender to a given logger. + +Each enabled logging +request for a given logger will be forwarded to all the appenders in +that logger as well as the appenders higher in the hierarchy. In +other words, appenders are inherited additively from the logger +hierarchy. For example, if a console appender is added to the root +logger, then all enabled logging requests will at least print on the +console. If in addition a file appender is added to a logger, say +C, then enabled logging requests for C and +C's children will print on a file and on the +console. It is possible to override this default behavior so that +appender accumulation is no longer additive by setting +the additivity flag to false.

    + +

    The rules governing appender additivity are summarized below.

    + +

    + + + +
    +
    +
    Appender Additivity
    + +

    The output of a log statement of logger C will + go to all the appenders in C and its ancestors. This is + the meaning of the term "appender additivity".

    + +

    However, if an ancestor of logger C, say P, + has the additivity flag set to false, then + C's output will be directed to all the appenders in + C and it's ancestors upto and including P but + not the appenders in any of the ancestors of P.

    + +

    Loggers have their additivity flag set to + true by default.

    +

    + + +

    The table below shows an example:

    + +

    + + + + + + + + + + + + + + + + + + + + + + + +
    Logger
    Name
    Added
    Appenders
    Additivity
    Flag
    Output Targets Comment
    root A1 not applicable A1The root logger is anonymous but can be accessed with the + log4cxx::Logger::getRootLogger() method. There is no default appender + attached to root.
    x A-x1, A-x2 true A1, A-x1, A-x2Appenders of "x" and root.
    x.y none true A1, A-x1, A-x2Appenders of "x" and root.
    x.y.z A-xyz1 true A1, A-x1, A-x2, A-xyz1Appenders in "x.y.z", "x" and root.
    security A-sec falseA-secNo appender accumulation since the additivity flag is set to + false.
    security.access none true A-sec Only + appenders of "security" because the additivity flag in "security" is + set to false.
    + + +

    More often than not, users wish to customize not only the output +destination but also the output format. This is accomplished by +associating a layout with an appender. The layout is +responsible for formatting the logging request according to the user's +wishes, whereas an appender takes care of sending the formatted output +to its destination.

    + +The
    PatternLayout, part +of the standard log4cxx distribution, lets the user specify the output +format according to conversion patterns similar to the C language +printf function.

    + +

    For example, the PatternLayout with the conversion pattern "%r [%t] +%-5p %c - %m%n" will output something akin to:
    + +

    +176 [main] INFO  org.foo.Bar - Located nearest gas station.
    +

    + +

    The first field is the number of milliseconds elapsed since the +start of the program. The second field is the thread making the log +request. The third field is the level of the log statement. The +fourth field is the name of the logger associated with the log +request. The text after the '-' is the message of the statement.

    + + +

    Configuration

    + +

    Inserting log requests into the application code requires a fair +amount of planning and effort. Observation shows that approximately 4 +percent of code is dedicated to logging. Consequently, even moderately +sized applications will have thousands of logging statements embedded +within their code. Given their number, it becomes imperative to +manage these log statements without the need to modify them manually.

    + +

    The log4cxx environment is fully configurable programmatically. +However, it is far more flexible to configure log4cxx using +configuration files. Currently, configuration files can be written in +XML or in Java properties (key=value) format.

    + +

    Let us give a taste of how this is done with the help of an +imaginary application MyApp that uses log4cxx.

    + +

    +
    +
    +#include "com/foo/bar.h"
    +using namespace com::foo;
    +
    +// include log4cxx header files.
    +#include "log4cxx/logger.h"
    +#include "log4cxx/basicconfigurator.h"
    +#include "log4cxx/helpers/exception.h"
    +
    +using namespace log4cxx;
    +using namespace log4cxx::helpers;
    +
    +LoggerPtr logger(Logger::getLogger("MyApp"));
    +
    +int main(int argc, char **argv)
    +{
    +        int result = EXIT_SUCCESS;
    +        try
    +        {
    +                // Set up a simple configuration that logs on the console.
    +                BasicConfigurator::configure();
    +
    +                LOG4CXX_INFO(logger, "Entering application.");
    +                Bar bar;
    +                bar.doIt();
    +                LOG4CXX_INFO(logger, "Exiting application.");
    +        }
    +        catch(Exception&)
    +        {
    +                result = EXIT_FAILURE;
    +        }
    +
    +        return result;
    +}
    +
    +

    + +

    MyApp begins by including log4cxx headers. It +then defines a static logger variable with the name +MyApp which happens to be the fully qualified name of the +class.

    + +

    MyApp uses the Bar class defined in header +file com/foo/bar.h.

    + +

    +
    +
    +//  file com/foo/bar.h
    +#include "log4cxx/logger.h"
    +
    +namespace com {
    +   namespace foo {
    +      class Bar {
    +          static log4cxx::LoggerPtr logger;
    +          
    +      public:
    +          void doIt();
    +       }
    +    }
    +}
    +
    + +
    +// file bar.cpp
    +#include "com/foo/bar.h"
    +
    +using namespace com::foo;
    +using namespace log4cxx;
    +
    +LoggerPtr Bar::logger(Logger::getLogger("com.foo.bar"));
    +
    +void Bar::doIt() {
    +   LOG4CXX_DEBUG(logger, "Did it again!");
    +}
    +
    +

    + +

    The invocation of the BasicConfigurator::configure +method creates a rather simple log4cxx setup. This method is hardwired +to add to the root logger a +ConsoleAppender. The output will be formatted using a PatternLayout set +to the pattern "%-4r [%t] %-5p %c %x - %m%n".

    + +

    Note that by default, the root logger is assigned to +Level::getDebug().

    + +

    The output of MyApp is: +

    +0    [12345] INFO  MyApp  - Entering application.
    +36   [12345] DEBUG com.foo.Bar  - Did it again!
    +51   [12345] INFO  MyApp  - Exiting application.
    +

    + +

    The previous example always outputs the same log information. +Fortunately, it is easy to modify MyApp so that the log +output can be controlled at run-time. Here is a slightly modified +version.

    + +

    +
    +
    +// file MyApp2.cpp
    +
    +#include "com/foo/bar.h"
    +using namespace com::foo;
    +
    +// include log4cxx header files.
    +#include "log4cxx/logger.h"
    +#include "log4cxx/basicconfigurator.h"
    +#include "log4cxx/propertyconfigurator.h"
    +#include "log4cxx/helpers/exception.h"
    +
    +using namespace log4cxx;
    +using namespace log4cxx::helpers;
    +// Define a static logger variable so that it references the
    +// Logger instance named "MyApp".
    +LoggerPtr logger(Logger::getLogger("MyApp"));
    +
    +int main(int argc, char **argv)
    +{
    +        int result = EXIT_SUCCESS;
    +        try
    +        {
    +                if (argc > 1)
    +                {
    +                        // BasicConfigurator replaced with PropertyConfigurator.
    +                        PropertyConfigurator::configure(argv[1]);
    +                }
    +                else
    +                {
    +                        BasicConfigurator::configure();
    +                }
    +
    +                LOG4CXX_INFO(logger, "Entering application.");
    +                Bar bar
    +                bar.doIt();
    +                LOG4CXX_INFO(logger, "Exiting application.");
    +        }
    +        catch(Exception&)
    +        {
    +                result = EXIT_FAILURE;
    +        }
    +
    +        return result;
    +}
    +
    +
    + +

    This version of MyApp instructs +PropertyConfigurator to parse a configuration file and +set up logging accordingly.

    + +

    Here is a sample configuration file that results in exactly same +output as the previous BasicConfigurator based example.

    + +

    +
    +# Set root logger level to DEBUG and its only appender to A1.
    +log4j.rootLogger=DEBUG, A1
    +
    +# A1 is set to be a ConsoleAppender.
    +log4j.appender.A1=org.apache.log4j.ConsoleAppender
    +
    +# A1 uses PatternLayout.
    +log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    +log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
    +
    +

    + +

    It can be noticed that the PropertyConfigurator file format is the same as log4j.

    + +

    Suppose we are no longer interested in seeing the output of any +component belonging to the com::foo package. The following +configuration file shows one possible way of achieving this.

    + +

    +
    +log4j.rootLogger=DEBUG, A1
    +log4j.appender.A1=org.apache.log4j.ConsoleAppender
    +log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    +
    +# Print the date in ISO 8601 format
    +log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
    +
    +# Print only messages of level WARN or above in the package com.foo.
    +log4j.logger.com.foo=WARN
    +
    +

    + +

    The output of MyApp configured with this file is shown below.

    + +
    +2000-09-07 14:07:41,508 [12345] INFO  MyApp - Entering application.
    +2000-09-07 14:07:41,529 [12345] INFO  MyApp - Exiting application.
    +
    + +

    As the logger com.foo.Bar does not have an assigned +level, it inherits its level from com.foo, which +was set to WARN in the configuration file. The log statement from the +Bar::doIt method has the level DEBUG, lower than the +logger level WARN. Consequently, doIt() method's log +request is suppressed.

    + +

    Here is another configuration file that uses multiple appenders.

    + +

    +
    +log4j.rootLogger=debug, stdout, R
    +
    +log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    +
    +# Pattern to output the caller's file name and line number.
    +log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
    +
    +log4j.appender.R=org.apache.log4j.RollingFileAppender
    +log4j.appender.R.File=example.log
    +
    +log4j.appender.R.MaxFileSize=100KB
    +# Keep one backup file
    +log4j.appender.R.MaxBackupIndex=1
    +
    +log4j.appender.R.layout=org.apache.log4j.PatternLayout
    +log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
    +
    +

    + +

    Calling the enhanced MyApp with the this configuration file will +output the following on the console.

    + +
    + INFO [12345] (MyApp2.cpp:31) - Entering application.
    +DEBUG [12345] (Bar.h:16) - Doing it again!
    + INFO [12345] (MyApp2.cpp:34) - Exiting application.
    +

    + +

    In addition, as the root logger has been allocated a second +appender, output will also be directed to the example.log +file. This file will be rolled over when it reaches 100KB. When +roll-over occurs, the old version of example.log is +automatically moved to example.log.1.

    + +

    Note that to obtain these different logging behaviors we did not +need to recompile code. We could just as easily have logged to a UNIX +Syslog daemon, redirected all com.foo output to an NT +Event logger, or forwarded logging events to a remote log4cxx server, +which would log according to local server policy, for example by +forwarding the log event to a second log4cxx server.

    + +

    Default Initialization Procedure

    + +

    The log4cxx library does not make any assumptions about its +environment. In particular, there are no default log4cxx +appenders. Under certain well-defined circumstances however, the +static inializer of the Logger class will attempt to +automatically configure log4cxx.

    + +

    The exact default initialization algorithm is defined as follows:

    + +
      + +
    1. Set the configurationOptionStr string variable to the value of the + LOG4CXX_CONFIGURATION environment variable if set, otherwise + the value of the log4j.configuration or LOG4CXX_CONFIGURATION + environment variable if set, + otherwise the first of the following file names which exist in the + current working directory, "log4cxx.xml", "log4cxx.properties", + "log4j.xml" and "log4j.properties". + If configurationOptionStr has not been set, then disable logging.

    2. + +
    3. Unless a custom configurator is specified using the + LOG4CXX_CONFIGURATOR_CLASS or log4j.configuratorClass + environment variable, the PropertyConfigurator will be used to configure + log4cxx unless the file name ends with the ".xml" extension, + in which case the DOMConfigurator will be used. + If a custom configurator is specified, the environment variable + should contain a fully qualified class name of a class that + implements the Configurator interface.

      +
    4. + +
    + + +

    Nested Diagnostic Contexts

    + +

    Most real-world systems have to deal with multiple clients +simultaneously. In a typical multithreaded implementation of such a +system, different threads will handle different clients. Logging is +especially well suited to trace and debug complex distributed +applications. A common approach to differentiate the logging output of +one client from another is to instantiate a new separate logger for +each client. This promotes the proliferation of loggers and +increases the management overhead of logging.

    + +

    A lighter technique is to uniquely stamp each log request initiated +from the same client interaction. Neil Harrison described this method +in the book "Patterns for Logging Diagnostic Messages," in Pattern +Languages of Program Design 3, edited by R. Martin, D. Riehle, +and F. Buschmann (Addison-Wesley, 1997).

    + + + +

    To uniquely stamp each request, the +user pushes contextual information into the NDC, the abbreviation of +Nested Diagnostic Context. The NDC class is shown below. + +

    +namespace log4cxx {
    +  class NDC {
    +  public:
    +    //  pushes the value on construction and pops on destruction.
    +    NDC(const std::string& value);
    +    NDC(const std::wstring& value);
    +
    +    // Remove the top of the context from the NDC.
    +    static LogString pop();
    +
    +    // Add diagnostic context for the current thread.
    +    static void push(const std::string& message);
    +    static void push(const std::wstring& message);
    +  }
    +

    + +

    The NDC is managed per thread as a stack of contextual +information. Note that all methods of the log4cxx::NDC +class are static. Assuming that NDC printing is turned on, every time +a log request is made, the appropriate log4cxx component will include +the entire NDC stack for the current thread in the log +output. This is done without the intervention of the user, who is +responsible only for placing the correct information in the NDC by +using the push and pop methods at a few +well-defined points in the code. In contrast, the per-client logger +approach commands extensive changes in the code.

    + +

    To illustrate this point, let us take the example of a servlet +delivering content to numerous clients. The servlet can build the NDC +at the very beginning of the request before executing other code. The +contextual information can be the client's host name and other +information inherent to the request, typically information contained +in cookies. Hence, even if the servlet is serving multiple clients +simultaneously, the logs initiated by the same code, i.e. belonging to +the same logger, can still be distinguished because each client +request will have a different NDC stack. Contrast this with the +complexity of passing a freshly instantiated logger to all code +exercised during the client's request.

    + +

    Nevertheless, some sophisticated applications, such as virtual +hosting web servers, must log differently depending on the virtual +host context and also depending on the software component issuing the +request. Recent log4cxx releases support multiple hierarchy trees. This +enhancement allows each virtual host to possess its own copy of the +logger hierarchy.

    + + +

    Performance

    + +

    One of the often-cited arguments against logging is its +computational cost. This is a legitimate concern as even moderately +sized applications can generate thousands of log requests. Much +effort was spent measuring and tweaking logging performance. Log4cxx +claims to be fast and flexible: speed first, flexibility second.

    + +

    The user should be aware of the following performance issues.

    + +
      +
    1. Logging performance when logging is turned off.
      + +

      When logging is turned + off entirely or just for a set + of levels, the cost of a log request consists of a method + invocation plus an integer comparison. The LOG4CXX_DEBUG and similar + macros suppress unnecessary expression evaluation if the + request is not enabled.

    2. + +
    3. The performance of deciding whether to log or not to log when + logging is turned on.
      + +

      This is essentially the performance of walking the logger + hierarchy. When logging is turned on, log4cxx still needs to compare + the level of the log request with the level of the request + logger. However, loggers may not have an assigned + level; they can inherit them from the logger hierarchy. Thus, + before inheriting a level, the logger may need to search its + ancestors.

      + +

      There has been a serious effort to make this hierarchy walk to +be as fast as possible. For example, child loggers link only to +their existing ancestors. In the BasicConfigurator +example shown earlier, the logger named com.foo.Bar is +linked directly to the root logger, thereby circumventing the +nonexistent com or com.foo loggers. This +significantly improves the speed of the walk, especially in "sparse" +hierarchies.

      + +

      The cost of walking the hierarchy is typically 3 + times slower than when logging is turned off entirely.

    4. + +
    5. Actually outputting log messages
      + +

      This is the cost of formatting the log output and sending it to + its target destination. Here again, a serious effort was made to + make layouts (formatters) perform as quickly as possible. The same + is true for appenders.

      + +
    6. + +
    + + +

    Conclusions

    + +

    Apache Log4cxx is a popular logging package written in C++. One of its +distinctive features is the notion of inheritance in loggers. Using +a logger hierarchy it is possible to control which log statements +are output at arbitrary granularity. This helps reduce the volume of +logged output and minimize the cost of logging.

    + +

    One of the advantages of the log4cxx API is its manageability. Once +the log statements have been inserted into the code, they can be +controlled with configuration files. They can be selectively enabled +or disabled, and sent to different and multiple output targets in +user-chosen formats. The log4cxx package is designed so that log +statements can remain in shipped code without incurring a heavy +performance cost.

    + +
    + + \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/site/xdoc/stylesheets/project.xml b/3rd/apache-log4cxx-0.10.0/src/site/xdoc/stylesheets/project.xml new file mode 100644 index 0000000..29d68e8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/xdoc/stylesheets/project.xml @@ -0,0 +1,43 @@ + + + + + log4cxx + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/site/xdoc/stylesheets/site.css b/3rd/apache-log4cxx-0.10.0/src/site/xdoc/stylesheets/site.css new file mode 100644 index 0000000..73cd1bb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/site/xdoc/stylesheets/site.css @@ -0,0 +1,156 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +H1, H2, H3 { + color: #101099; +} + +A:link, A:visited { + text-decoration: none; + color: #006699; +} + +A:link:hover { + text-decoration: underline; +} + +.centercol { + margin-top: 120px; + margin-left: 210px; + margin-right:210px; + max-width: 800px; +} + +.leftcol { + position: absolute; + left: 10px; + top: 130px; + width: 190px; +} + +.banner { + position: absolute; + left: 10px; + top: 10px; + height: 130px; + width: 1000px; +} + +.menu_header, .menu_item { +/* width: 190px; */ + font-family: "trebuchet MS", Arial, Helvetica, sans-serif; + font-size: smaller; +} + +.menu_header { + border:1px solid #AAAAAA; + background: #CCCCCC; + padding-left: 1ex; +} + +.menu_item:hover { + background: #DDD; +} + +.menu_item { + background: #EEEEEE; + padding-left: 2ex; + border-top: 0px solid #AAAAAA; + border-right: 1px solid #AAAAAA; + border-bottom:1px solid #AAAAAA; + border-left: 1px solid #AAAAAA; +} + +.source { + border-top: 1px solid #DDDDDD; + border-bottom: 1px solid #DDDDDD; + background:#eee; + font-family: Courier, "MS Courier New", Prestige, Everson Monocourrier, monospace; + font-size: smaller; + padding-bottom: 0.5ex; + padding-top: 0.5ex; + padding-left: 2ex; +} + +table.ls { + background: #FFFFFF; +} +table.ls td { + background: #f4f4f4; + vertical-align: top; + padding-bottom: 1ex; +} + +table.ls th { + background: #E4E4E4; +} + +.index-faqSection { + font-size: larger; + padding-left: 0em; + font-weight: bolder; +} +.index-question { + padding-left: 1em; +} + +.faqSection { + font-size: larger; + font-weight: bolder; +} + +.question { + font-weight: bolder; +} + +/* this class is used for screen output placed in
     tags */
    +.screen_output {
    +  padding-left:  1em;
    +  padding-right: 1em;
    +  border-top:   1px solid #AAAAAA;
    +  border-right: 1px solid #AAAAAA;
    +  border-bottom:1px solid #AAAAAA;
    +  border-left:  1px solid #AAAAAA;
    +}
    +
    +
    +.big {
    +  font-size: larger;
    +  font-weight: bold;
    +}
    +
    +.small {
    +  font-size: smaller;
    +}
    +
    +.red {
    +  color: #AA0000;
    +}
    +
    +.msg_title {
    +  padding-left:  1ex;
    +  padding-right: 1ex;
    +  font-family: Courier, "MS Courier New", Prestige, Everson Monocourrier, monospace;
    +  border:   1px solid #AAAAAA;
    +  background: #DDDDFF;
    +
    +}
    +
    +.msg_meaning {
    +  padding-left:  1em;
    +  padding-right: 1em;
    +}
    diff --git a/3rd/apache-log4cxx-0.10.0/src/site/xdoc/stylesheets/site.vsl b/3rd/apache-log4cxx-0.10.0/src/site/xdoc/stylesheets/site.vsl
    new file mode 100644
    index 0000000..04cf801
    --- /dev/null
    +++ b/3rd/apache-log4cxx-0.10.0/src/site/xdoc/stylesheets/site.vsl
    @@ -0,0 +1,357 @@
    +
    +
    +
    +
    +    ## Defined variables
    +    #set ($bodybg = "#ffffff")
    +    #set ($bodyfg = "#000000")
    +    #set ($bodylink = "#525D76")
    +
    +    #set ($titlebg = "#FFFFFF")
    +    #set ($titlefg = "#2222AA")
    +
    +##    #set ($bannerbg = "#525D76")
    +    #set ($bannerbg = "#FFFFFF")
    +    #set ($bannerfg = "#2222AA")
    +
    +    #set ($subbannerbg = "#828DA6")
    +    #set ($subbannerfg = "#ffffff")
    +    #set ($tablethbg = "#039acc")
    +    #set ($tabletdbg = "#a0ddf0")
    +
    +
    +#document()
    +
    +
    +## This is where the macro's live
    +
    +#macro ( table $table)
    +
    +    #foreach ( $items in $table.getChildren() )
    +        #if ($items.getName().equals("tr"))
    +            #tr ($items)
    +        #end
    +    #end
    +
    +#end + +#macro ( tr $tr) + + #foreach ( $items in $tr.getChildren() ) + #if ($items.getName().equals("td")) + #td ($items) + #elseif ($items.getName().equals("th")) + #th ($items) + #end + #end + +#end + +#macro ( td $value) +#if ($value.getAttributeValue("colspan")) +#set ($colspan = $value.getAttributeValue("colspan")) +#end +#if ($value.getAttributeValue("rowspan")) +#set ($rowspan = $value.getAttributeValue("rowspan")) +#end + + + #if ($value.getText().length() != 0 || $value.hasChildren()) + $value.getContent() + #else +   + #end + + +#end + +#macro ( th $value) +#if ($value.getAttributeValue("colspan")) +#set ($colspan = $value.getAttributeValue("colspan")) +#end +#if ($value.getAttributeValue("rowspan")) +#set ($rowspan = $value.getAttributeValue("rowspan")) +#end + + + #if ($value.getText().length() != 0 || $value.hasChildren()) + $value.getContent() + #else +   + #end + + +#end + +#macro ( projectanchor $name $value ) +#if ($value.startsWith("http://")) +
    $name +## #elseif ($value.startsWith("/site")) +## $name +#else + $name +#end +#end + +#macro ( metaauthor $author $email ) + + +#end + +#macro ( image $value ) +#if ($value.getAttributeValue("width")) +#set ($width=$value.getAttributeValue("width")) +#end +#if ($value.getAttributeValue("height")) +#set ($height=$value.getAttributeValue("height")) +#end +#if ($value.getAttributeValue("align")) +#set ($align=$value.getAttributeValue("align")) +#end + +#end + +#macro ( source $value) +
    + + + + + + + + + + + + + + + + +
    $escape.getText($value.getText())
    +
    +#end + +## ============================================ +## subsection macro +## ============================================ +#macro ( subsection $subsection) +

    $subsection.getAttributeValue("name")

    + #foreach ( $items in $subsection.getChildren() ) + #if ($items.getName().equals("img")) + #image ($items) + #elseif ($items.getName().equals("source")) + #source ($items) + #elseif ($items.getName().equals("table")) + #table ($items) + #else + $items + #end + #end +#end + +## =================================== +## titleSection macro +## =================================== +#macro ( titleSection $titleSection) + $titleSection.getAttributeValue("name") +#end + +## ================================ +## section macro +## ================================ +#macro ( section $section) +

    $section.getAttributeValue("name")

    + #foreach ( $items in $section.getChildren() ) + #if ($items.getName().equals("img")) + #image ($items) + #elseif ($items.getName().equals("source")) + #source ($items) + #elseif ($items.getName().equals("table")) + #table ($items) + #elseif ($items.getName().equals("subsection")) + #subsection ($items) + #else + $items + #end + #end +#end + +## =================================== +## make navigation bar +## =================================== + +#macro ( makeNavigationBar ) + + + #set ($menus = $project.getChild("body").getChildren("menu")) + #foreach ( $menu in $menus ) + #if ( $velocityCount != 1 ) +## +## +## + #end + + + + #foreach ( $item in $menu.getChildren() ) + #set ($name = $item.getAttributeValue("name")) + + #end + #end + + +#end + +## ==================================== +## getProjectImage +## ==================================== +#macro (getProjectImage) + #if ($project.getChild("logo")) + + + + + + #set ( $logoString = $project.getChild("logo").getAttributeValue("href") ) + #if ( $logoString.startsWith("/") ) + + $project.getChild( + + #else + + $project.getChild( + + #end + + + #else + + + + + + #end + +#end + +#macro (printMeta $metaElement) + +#end + +#macro (document) + + + + + + + + + + #set ($authors = $root.getChild("properties").getChildren("author")) + #foreach ( $au in $authors ) + #metaauthor ( $au.getText() $au.getAttributeValue("email") ) + #end + + #set ($metas = $root.getChildren("meta")) + + ## Parse meta directives such as + ## + #foreach ($meta in $metas) #printMeta($meta) #end + + ## Support for tags. + #if ($root.getChild("properties").getChild("base")) + #set ($url = $root.getChild("properties").getChild("base").getAttributeValue("href")) + + #end + + + + $project.getChild("title").getText() - $root.getChild("properties").getChild("title").getText() + + + + + + + + #getProjectImage() + +
    + + + + + + + + + + + + + + +
    +
    +
    + #foreach ( $item in $root.getChild("body").getChildren() ) + #if ($item.getName().equals("img")) + #image ($item) + #elseif ($item.getName().equals("section")) + #section ($item) + #elseif ($item.getName().equals("source")) + #source ($item) + #elseif ($item.getName().equals("table")) + #table ($item) + #elseif ($item.getName().equals("subsection")) + #subsection ($item) + #else + $item + #end + #end + +## #if ($root.getChild("body").getChild("titleSection")) +## #set ($titleSection = $root.getChild("body").getChild("titleSection")) +## #titleSection($titleSection) +## #end +## +## #set ($allSections = $root.getChild("body").getChildren("section")) +## #foreach ( $section in $allSections ) +## #section ($section) +## #end +
    +
    +
    + + + +#end + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/absolutedateandtimefilter.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/absolutedateandtimefilter.Po new file mode 100644 index 0000000..e876a56 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/absolutedateandtimefilter.Po @@ -0,0 +1,474 @@ +absolutedateandtimefilter.o: util/absolutedateandtimefilter.cpp \ + util/absolutedateandtimefilter.h util/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +util/absolutedateandtimefilter.h: + +util/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/absolutetimedateformattestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/absolutetimedateformattestcase.Po new file mode 100644 index 0000000..ce1fb3a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/absolutetimedateformattestcase.Po @@ -0,0 +1,813 @@ +absolutetimedateformattestcase.o: \ + helpers/absolutetimedateformattestcase.cpp helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/absolutetimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/simpledateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + helpers/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/absolutetimedateformat.h: + +../../../src/main/include/log4cxx/helpers/simpledateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +helpers/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/absolutetimefilter.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/absolutetimefilter.Po new file mode 100644 index 0000000..192d6fd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/absolutetimefilter.Po @@ -0,0 +1,474 @@ +absolutetimefilter.o: util/absolutetimefilter.cpp \ + util/absolutetimefilter.h util/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +util/absolutetimefilter.h: + +util/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/abts.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/abts.Po new file mode 100644 index 0000000..b97d9f9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/abts.Po @@ -0,0 +1,311 @@ +abts.o: abts.cpp abts.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + abts_tests.h testutil.h + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +abts_tests.h: + +testutil.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/appenderskeletontestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/appenderskeletontestcase.Po new file mode 100644 index 0000000..13a3528 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/appenderskeletontestcase.Po @@ -0,0 +1,815 @@ +appenderskeletontestcase.o: appenderskeletontestcase.cpp \ + appenderskeletontestcase.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +appenderskeletontestcase.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/asyncappendertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/asyncappendertestcase.Po new file mode 100644 index 0000000..9ae1444 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/asyncappendertestcase.Po @@ -0,0 +1,947 @@ +asyncappendertestcase.o: asyncappendertestcase.cpp logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/simplelayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h vectorappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/asyncappender.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/helpers/condition.h \ + appenderskeletontestcase.h /usr/local/apr/include/apr-1/apr_strings.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + testchar.h ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + ../../../src/main/include/log4cxx/xml/domconfigurator.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/simplelayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +vectorappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/asyncappender.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/helpers/condition.h: + +appenderskeletontestcase.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +testchar.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +../../../src/main/include/log4cxx/xml/domconfigurator.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/binarycompare.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/binarycompare.Po new file mode 100644 index 0000000..3293f0a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/binarycompare.Po @@ -0,0 +1,689 @@ +binarycompare.o: util/binarycompare.cpp util/binarycompare.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + ../../../src/main/include/log4cxx/helpers/pool.h util/../logunit.h \ + abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /usr/local/apr/include/apr-1/apr_strings.h + +util/binarycompare.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +util/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/usr/local/apr/include/apr-1/apr_strings.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/cacheddateformattestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/cacheddateformattestcase.Po new file mode 100644 index 0000000..5205ea4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/cacheddateformattestcase.Po @@ -0,0 +1,825 @@ +cacheddateformattestcase.o: helpers/cacheddateformattestcase.cpp \ + ../../../src/main/include/log4cxx/helpers/cacheddateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/absolutetimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/simpledateformat.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + ../../../src/main/include/log4cxx/helpers/relativetimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + helpers/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + helpers/localechanger.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h + +../../../src/main/include/log4cxx/helpers/cacheddateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/absolutetimedateformat.h: + +../../../src/main/include/log4cxx/helpers/simpledateformat.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +../../../src/main/include/log4cxx/helpers/relativetimedateformat.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +helpers/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +helpers/localechanger.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/charsetdecodertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/charsetdecodertestcase.Po new file mode 100644 index 0000000..df62208 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/charsetdecodertestcase.Po @@ -0,0 +1,744 @@ +charsetdecodertestcase.o: helpers/charsetdecodertestcase.cpp \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + helpers/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +helpers/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/charsetencodertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/charsetencodertestcase.Po new file mode 100644 index 0000000..4fd3973 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/charsetencodertestcase.Po @@ -0,0 +1,822 @@ +charsetencodertestcase.o: helpers/charsetencodertestcase.cpp \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/pool.h helpers/../logunit.h \ + abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + helpers/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/condition.h \ + ../../../src/main/include/log4cxx/helpers/synchronized.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_atomic.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +helpers/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/condition.h: + +../../../src/main/include/log4cxx/helpers/synchronized.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_atomic.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/compare.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/compare.Po new file mode 100644 index 0000000..8f0109c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/compare.Po @@ -0,0 +1,795 @@ +compare.o: util/compare.cpp util/compare.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/helpers/fileinputstream.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/helpers/inputstreamreader.h \ + ../../../src/main/include/log4cxx/helpers/reader.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/helpers/systemoutwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h + +util/compare.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/helpers/fileinputstream.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/helpers/inputstreamreader.h: + +../../../src/main/include/log4cxx/helpers/reader.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/helpers/systemoutwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/consoleappendertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/consoleappendertestcase.Po new file mode 100644 index 0000000..feafa35 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/consoleappendertestcase.Po @@ -0,0 +1,829 @@ +consoleappendertestcase.o: consoleappendertestcase.cpp \ + ../../../src/main/include/log4cxx/consoleappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + writerappendertestcase.h appenderskeletontestcase.h + +../../../src/main/include/log4cxx/consoleappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +writerappendertestcase.h: + +appenderskeletontestcase.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/controlfilter.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/controlfilter.Po new file mode 100644 index 0000000..8344da1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/controlfilter.Po @@ -0,0 +1,474 @@ +controlfilter.o: util/controlfilter.cpp util/controlfilter.h \ + util/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +util/controlfilter.h: + +util/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/customleveltestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/customleveltestcase.Po new file mode 100644 index 0000000..dca1ec7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/customleveltestcase.Po @@ -0,0 +1,885 @@ +customleveltestcase.o: xml/customleveltestcase.cpp \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + ../../../src/main/include/log4cxx/log4cxx.h xml/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/xml/domconfigurator.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h \ + ../../../src/main/include/log4cxx/consoleappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/patternlayout.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + xml/../util/compare.h xml/xlevel.h xml/../testchar.h + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +xml/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/xml/domconfigurator.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: + +../../../src/main/include/log4cxx/consoleappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/patternlayout.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +xml/../util/compare.h: + +xml/xlevel.h: + +xml/../testchar.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/cyclicbuffertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/cyclicbuffertestcase.Po new file mode 100644 index 0000000..2b9950b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/cyclicbuffertestcase.Po @@ -0,0 +1,810 @@ +cyclicbuffertestcase.o: helpers/cyclicbuffertestcase.cpp \ + ../../../src/main/include/log4cxx/helpers/cyclicbuffer.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + helpers/../testchar.h + +../../../src/main/include/log4cxx/helpers/cyclicbuffer.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +helpers/../testchar.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/datetimedateformattestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/datetimedateformattestcase.Po new file mode 100644 index 0000000..68f2db9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/datetimedateformattestcase.Po @@ -0,0 +1,825 @@ +datetimedateformattestcase.o: helpers/datetimedateformattestcase.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/datetimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/simpledateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + helpers/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + helpers/localechanger.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/datetimedateformat.h: + +../../../src/main/include/log4cxx/helpers/simpledateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +helpers/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +helpers/localechanger.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/domtestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/domtestcase.Po new file mode 100644 index 0000000..b26412b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/domtestcase.Po @@ -0,0 +1,962 @@ +domtestcase.o: xml/domtestcase.cpp \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/xml/domconfigurator.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h \ + xml/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + xml/../util/compare.h xml/xlevel.h xml/../util/controlfilter.h \ + xml/../util/filter.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + xml/../util/iso8601filter.h xml/../util/threadfilter.h \ + xml/../util/transformer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h xml/../testchar.h + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/xml/domconfigurator.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: + +xml/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +xml/../util/compare.h: + +xml/xlevel.h: + +xml/../util/controlfilter.h: + +xml/../util/filter.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +xml/../util/iso8601filter.h: + +xml/../util/threadfilter.h: + +xml/../util/transformer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +xml/../testchar.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/encodingtest.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/encodingtest.Po new file mode 100644 index 0000000..c910268 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/encodingtest.Po @@ -0,0 +1,845 @@ +encodingtest.o: encodingtest.cpp \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + ../../../src/main/include/log4cxx/patternlayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h util/binarycompare.h + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +../../../src/main/include/log4cxx/patternlayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +util/binarycompare.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/errorhandlertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/errorhandlertestcase.Po new file mode 100644 index 0000000..331bf05 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/errorhandlertestcase.Po @@ -0,0 +1,864 @@ +errorhandlertestcase.o: varia/errorhandlertestcase.cpp \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/xml/domconfigurator.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h \ + varia/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + varia/../util/transformer.h varia/../util/filter.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + varia/../util/compare.h varia/../util/controlfilter.h \ + varia/../util/threadfilter.h varia/../util/linenumberfilter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/xml/domconfigurator.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: + +varia/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +varia/../util/transformer.h: + +varia/../util/filter.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +varia/../util/compare.h: + +varia/../util/controlfilter.h: + +varia/../util/threadfilter.h: + +varia/../util/linenumberfilter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/fileappendertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/fileappendertestcase.Po new file mode 100644 index 0000000..c0e3ce0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/fileappendertestcase.Po @@ -0,0 +1,837 @@ +fileappendertestcase.o: fileappendertestcase.cpp fileappendertestcase.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h writerappendertestcase.h \ + appenderskeletontestcase.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + insertwide.h + +fileappendertestcase.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +writerappendertestcase.h: + +appenderskeletontestcase.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +insertwide.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filenamefilter.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filenamefilter.Po new file mode 100644 index 0000000..f8e3619 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filenamefilter.Po @@ -0,0 +1,474 @@ +filenamefilter.o: util/filenamefilter.cpp util/filenamefilter.h \ + util/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +util/filenamefilter.h: + +util/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filenamepatterntestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filenamepatterntestcase.Po new file mode 100644 index 0000000..b5d2456 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filenamepatterntestcase.Po @@ -0,0 +1,824 @@ +filenamepatterntestcase.o: rolling/filenamepatterntestcase.cpp \ + ../../../src/main/include/log4cxx/pattern/filedatepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/pattern/integerpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/date.h \ + ../../../src/main/include/log4cxx/helpers/integer.h \ + rolling/../util/compare.h rolling/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + rolling/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h + +../../../src/main/include/log4cxx/pattern/filedatepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/pattern/integerpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/date.h: + +../../../src/main/include/log4cxx/helpers/integer.h: + +rolling/../util/compare.h: + +rolling/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +rolling/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filetestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filetestcase.Po new file mode 100644 index 0000000..e3b7854 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filetestcase.Po @@ -0,0 +1,865 @@ +filetestcase.o: filetestcase.cpp ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + insertwide.h /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/fileinputstream.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/helpers/fileoutputstream.h \ + ../../../src/main/include/log4cxx/helpers/inputstreamreader.h \ + ../../../src/main/include/log4cxx/helpers/reader.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +insertwide.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/fileinputstream.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/helpers/fileoutputstream.h: + +../../../src/main/include/log4cxx/helpers/inputstreamreader.h: + +../../../src/main/include/log4cxx/helpers/reader.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filterbasedrollingtest.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filterbasedrollingtest.Po new file mode 100644 index 0000000..26906de --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/filterbasedrollingtest.Po @@ -0,0 +1,906 @@ +filterbasedrollingtest.o: rolling/filterbasedrollingtest.cpp \ + rolling/../util/compare.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + rolling/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + rolling/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/xml/domconfigurator.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h \ + ../../../src/main/include/log4cxx/patternlayout.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappender.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicybase.h \ + ../../../src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h \ + ../../../src/main/include/log4cxx/filter/levelrangefilter.h + +rolling/../util/compare.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +rolling/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +rolling/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/xml/domconfigurator.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: + +../../../src/main/include/log4cxx/patternlayout.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappender.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicybase.h: + +../../../src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h: + +../../../src/main/include/log4cxx/filter/levelrangefilter.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/hierarchytest.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/hierarchytest.Po new file mode 100644 index 0000000..f398199 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/hierarchytest.Po @@ -0,0 +1,803 @@ +hierarchytest.o: hierarchytest.cpp \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/hierarchy.h \ + ../../../src/main/include/log4cxx/provisionnode.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + insertwide.h + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/hierarchy.h: + +../../../src/main/include/log4cxx/provisionnode.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +insertwide.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/hierarchythresholdtestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/hierarchythresholdtestcase.Po new file mode 100644 index 0000000..5d9447f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/hierarchythresholdtestcase.Po @@ -0,0 +1,811 @@ +hierarchythresholdtestcase.o: hierarchythresholdtestcase.cpp \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/propertyconfigurator.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/file.h util/compare.h xml/xlevel.h \ + logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + testchar.h + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/propertyconfigurator.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/file.h: + +util/compare.h: + +xml/xlevel.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +testchar.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/inetaddresstestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/inetaddresstestcase.Po new file mode 100644 index 0000000..b3e6076 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/inetaddresstestcase.Po @@ -0,0 +1,546 @@ +inetaddresstestcase.o: helpers/inetaddresstestcase.cpp \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/exception.h: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/iso8601dateformattestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/iso8601dateformattestcase.Po new file mode 100644 index 0000000..4b57df3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/iso8601dateformattestcase.Po @@ -0,0 +1,759 @@ +iso8601dateformattestcase.o: helpers/iso8601dateformattestcase.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/iso8601dateformat.h \ + ../../../src/main/include/log4cxx/helpers/simpledateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + helpers/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/date.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/iso8601dateformat.h: + +../../../src/main/include/log4cxx/helpers/simpledateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +helpers/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/date.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/iso8601filter.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/iso8601filter.Po new file mode 100644 index 0000000..c593e0b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/iso8601filter.Po @@ -0,0 +1,474 @@ +iso8601filter.o: util/iso8601filter.cpp util/iso8601filter.h \ + util/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +util/iso8601filter.h: + +util/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/l7dtestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/l7dtestcase.Po new file mode 100644 index 0000000..52b4c3c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/l7dtestcase.Po @@ -0,0 +1,819 @@ +l7dtestcase.o: l7dtestcase.cpp ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/propertyconfigurator.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/helpers/propertyresourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/helpers/locale.h util/compare.h \ + testchar.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/propertyconfigurator.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/helpers/propertyresourcebundle.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/helpers/locale.h: + +util/compare.h: + +testchar.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/levelmatchfiltertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/levelmatchfiltertestcase.Po new file mode 100644 index 0000000..7a606e4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/levelmatchfiltertestcase.Po @@ -0,0 +1,845 @@ +levelmatchfiltertestcase.o: varia/levelmatchfiltertestcase.cpp \ + varia/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/simplelayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/filter/levelmatchfilter.h \ + ../../../src/main/include/log4cxx/filter/denyallfilter.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + varia/../util/compare.h varia/../testchar.h + +varia/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/simplelayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/filter/levelmatchfilter.h: + +../../../src/main/include/log4cxx/filter/denyallfilter.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +varia/../util/compare.h: + +varia/../testchar.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/levelrangefiltertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/levelrangefiltertestcase.Po new file mode 100644 index 0000000..23ec803 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/levelrangefiltertestcase.Po @@ -0,0 +1,842 @@ +levelrangefiltertestcase.o: varia/levelrangefiltertestcase.cpp \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/simplelayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/filter/levelrangefilter.h \ + varia/../util/compare.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + varia/../testchar.h varia/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/simplelayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/filter/levelrangefilter.h: + +varia/../util/compare.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +varia/../testchar.h: + +varia/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/leveltestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/leveltestcase.Po new file mode 100644 index 0000000..85363f9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/leveltestcase.Po @@ -0,0 +1,545 @@ +leveltestcase.o: leveltestcase.cpp \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + testchar.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +testchar.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/linenumberfilter.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/linenumberfilter.Po new file mode 100644 index 0000000..ed41fd5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/linenumberfilter.Po @@ -0,0 +1,474 @@ +linenumberfilter.o: util/linenumberfilter.cpp util/linenumberfilter.h \ + util/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +util/linenumberfilter.h: + +util/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/localechanger.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/localechanger.Po new file mode 100644 index 0000000..1817f5d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/localechanger.Po @@ -0,0 +1,663 @@ +localechanger.o: helpers/localechanger.cpp \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + ../../../src/main/include/log4cxx/log4cxx.h helpers/localechanger.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +helpers/localechanger.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/loggertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/loggertestcase.Po new file mode 100644 index 0000000..8532cf5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/loggertestcase.Po @@ -0,0 +1,867 @@ +loggertestcase.o: loggertestcase.cpp \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/basicconfigurator.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/hierarchy.h \ + ../../../src/main/include/log4cxx/provisionnode.h \ + ../../../src/main/include/log4cxx/spi/rootlogger.h \ + ../../../src/main/include/log4cxx/helpers/propertyresourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h insertwide.h \ + testchar.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + ../../../src/main/include/log4cxx/helpers/locale.h vectorappender.h + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/basicconfigurator.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/hierarchy.h: + +../../../src/main/include/log4cxx/provisionnode.h: + +../../../src/main/include/log4cxx/spi/rootlogger.h: + +../../../src/main/include/log4cxx/helpers/propertyresourcebundle.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +insertwide.h: + +testchar.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +../../../src/main/include/log4cxx/helpers/locale.h: + +vectorappender.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/logunit.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/logunit.Po new file mode 100644 index 0000000..d0002aa --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/logunit.Po @@ -0,0 +1,671 @@ +logunit.o: logunit.cpp logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/manualrollingtest.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/manualrollingtest.Po new file mode 100644 index 0000000..7fb2129 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/manualrollingtest.Po @@ -0,0 +1,978 @@ +manualrollingtest.o: rolling/manualrollingtest.cpp \ + rolling/../util/compare.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + rolling/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + rolling/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/xml/domconfigurator.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h \ + ../../../src/main/include/log4cxx/patternlayout.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicybase.h \ + ../../../src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h \ + ../../../src/main/include/log4cxx/filter/levelrangefilter.h \ + ../../../src/main/include/log4cxx/propertyconfigurator.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappender.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/consoleappender.h \ + ../../../src/main/include/log4cxx/helpers/fileoutputstream.h + +rolling/../util/compare.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +rolling/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +rolling/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/xml/domconfigurator.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: + +../../../src/main/include/log4cxx/patternlayout.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicybase.h: + +../../../src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h: + +../../../src/main/include/log4cxx/filter/levelrangefilter.h: + +../../../src/main/include/log4cxx/propertyconfigurator.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappender.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/consoleappender.h: + +../../../src/main/include/log4cxx/helpers/fileoutputstream.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/messagebuffertest.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/messagebuffertest.Po new file mode 100644 index 0000000..5706060 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/messagebuffertest.Po @@ -0,0 +1,734 @@ +messagebuffertest.o: helpers/messagebuffertest.cpp \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iomanip \ + helpers/../insertwide.h helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iomanip: + +helpers/../insertwide.h: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/minimumtestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/minimumtestcase.Po new file mode 100644 index 0000000..b2e7bd1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/minimumtestcase.Po @@ -0,0 +1,939 @@ +minimumtestcase.o: minimumtestcase.cpp logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/simplelayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/ttcclayout.h \ + ../../../src/main/include/log4cxx/helpers/datelayout.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/helpers/absolutetimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/simpledateformat.h \ + util/compare.h util/transformer.h util/filter.h \ + util/linenumberfilter.h util/controlfilter.h \ + util/absolutedateandtimefilter.h util/threadfilter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream \ + /usr/local/apr/include/apr-1/apr_strings.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + testchar.h ../../../src/main/include/log4cxx/helpers/stringhelper.h + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/simplelayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/ttcclayout.h: + +../../../src/main/include/log4cxx/helpers/datelayout.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/helpers/absolutetimedateformat.h: + +../../../src/main/include/log4cxx/helpers/simpledateformat.h: + +util/compare.h: + +util/transformer.h: + +util/filter.h: + +util/linenumberfilter.h: + +util/controlfilter.h: + +util/absolutedateandtimefilter.h: + +util/threadfilter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream: + +/usr/local/apr/include/apr-1/apr_strings.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +testchar.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/ndctestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/ndctestcase.Po new file mode 100644 index 0000000..3fe9642 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/ndctestcase.Po @@ -0,0 +1,817 @@ +ndctestcase.o: ndctestcase.cpp ../../../src/main/include/log4cxx/ndc.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/propertyconfigurator.h \ + ../../../src/main/include/log4cxx/spi/configurator.h insertwide.h \ + logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + util/compare.h + +../../../src/main/include/log4cxx/ndc.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/propertyconfigurator.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +insertwide.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +util/compare.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/nteventlogappendertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/nteventlogappendertestcase.Po new file mode 100644 index 0000000..1c21651 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/nteventlogappendertestcase.Po @@ -0,0 +1 @@ +nteventlogappendertestcase.o: nt/nteventlogappendertestcase.cpp diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/num343patternconverter.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/num343patternconverter.Po new file mode 100644 index 0000000..cd62953 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/num343patternconverter.Po @@ -0,0 +1,778 @@ +num343patternconverter.o: pattern/num343patternconverter.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + pattern/num343patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +pattern/num343patternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/obsoletedailyrollingfileappendertest.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/obsoletedailyrollingfileappendertest.Po new file mode 100644 index 0000000..5d48702 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/obsoletedailyrollingfileappendertest.Po @@ -0,0 +1,976 @@ +obsoletedailyrollingfileappendertest.o: \ + rolling/obsoletedailyrollingfileappendertest.cpp \ + rolling/../util/compare.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + rolling/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + rolling/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/xml/domconfigurator.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h \ + ../../../src/main/include/log4cxx/patternlayout.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappender.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicybase.h \ + ../../../src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h \ + ../../../src/main/include/log4cxx/filter/levelrangefilter.h \ + ../../../src/main/include/log4cxx/propertyconfigurator.h \ + ../../../src/main/include/log4cxx/dailyrollingfileappender.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h + +rolling/../util/compare.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +rolling/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +rolling/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/xml/domconfigurator.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: + +../../../src/main/include/log4cxx/patternlayout.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappender.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicybase.h: + +../../../src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h: + +../../../src/main/include/log4cxx/filter/levelrangefilter.h: + +../../../src/main/include/log4cxx/propertyconfigurator.h: + +../../../src/main/include/log4cxx/dailyrollingfileappender.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/obsoleterollingfileappendertest.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/obsoleterollingfileappendertest.Po new file mode 100644 index 0000000..b1e5d1e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/obsoleterollingfileappendertest.Po @@ -0,0 +1,975 @@ +obsoleterollingfileappendertest.o: \ + rolling/obsoleterollingfileappendertest.cpp rolling/../util/compare.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + rolling/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + rolling/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/xml/domconfigurator.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h \ + ../../../src/main/include/log4cxx/patternlayout.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappender.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicybase.h \ + ../../../src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h \ + ../../../src/main/include/log4cxx/filter/levelrangefilter.h \ + ../../../src/main/include/log4cxx/propertyconfigurator.h \ + ../../../src/main/include/log4cxx/rollingfileappender.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h + +rolling/../util/compare.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +rolling/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +rolling/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/xml/domconfigurator.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: + +../../../src/main/include/log4cxx/patternlayout.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappender.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicybase.h: + +../../../src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h: + +../../../src/main/include/log4cxx/filter/levelrangefilter.h: + +../../../src/main/include/log4cxx/propertyconfigurator.h: + +../../../src/main/include/log4cxx/rollingfileappender.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/odbcappendertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/odbcappendertestcase.Po new file mode 100644 index 0000000..3db9960 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/odbcappendertestcase.Po @@ -0,0 +1,827 @@ +odbcappendertestcase.o: db/odbcappendertestcase.cpp \ + ../../../src/main/include/log4cxx/db/odbcappender.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/list \ + db/../appenderskeletontestcase.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + db/../logunit.h \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h + +../../../src/main/include/log4cxx/db/odbcappender.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/list: + +db/../appenderskeletontestcase.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +db/../logunit.h: + +../../../src/main/include/log4cxx/private/log4cxx_private.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/optionconvertertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/optionconvertertestcase.Po new file mode 100644 index 0000000..b56a8d4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/optionconvertertestcase.Po @@ -0,0 +1,841 @@ +optionconvertertestcase.o: helpers/optionconvertertestcase.cpp \ + ../../../src/main/include/log4cxx/helpers/optionconverter.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + ../../../src/main/include/log4cxx/helpers/system.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/pool.h helpers/../testchar.h \ + helpers/../insertwide.h helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_env.h + +../../../src/main/include/log4cxx/helpers/optionconverter.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +../../../src/main/include/log4cxx/helpers/system.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +helpers/../testchar.h: + +helpers/../insertwide.h: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_env.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/patternlayouttest.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/patternlayouttest.Po new file mode 100644 index 0000000..bdbdeb0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/patternlayouttest.Po @@ -0,0 +1,949 @@ +patternlayouttest.o: patternlayouttest.cpp \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/propertyconfigurator.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/patternlayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h util/compare.h \ + util/transformer.h util/filter.h util/absolutedateandtimefilter.h \ + util/iso8601filter.h util/absolutetimefilter.h \ + util/relativetimefilter.h util/controlfilter.h util/threadfilter.h \ + util/linenumberfilter.h util/filenamefilter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream \ + /usr/local/apr/include/apr-1/apr_strings.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + testchar.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/propertyconfigurator.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/patternlayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +util/compare.h: + +util/transformer.h: + +util/filter.h: + +util/absolutedateandtimefilter.h: + +util/iso8601filter.h: + +util/absolutetimefilter.h: + +util/relativetimefilter.h: + +util/controlfilter.h: + +util/threadfilter.h: + +util/linenumberfilter.h: + +util/filenamefilter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream: + +/usr/local/apr/include/apr-1/apr_strings.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +testchar.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/patternparsertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/patternparsertestcase.Po new file mode 100644 index 0000000..044d5eb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/patternparsertestcase.Po @@ -0,0 +1,905 @@ +patternparsertestcase.o: pattern/patternparsertestcase.cpp \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/system.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + pattern/num343patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + pattern/../testchar.h pattern/../insertwide.h pattern/../logunit.h \ + abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/helpers/relativetimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/simpledateformat.h \ + ../../../src/main/include/log4cxx/pattern/loggerpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/namepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/nameabbreviator.h \ + ../../../src/main/include/log4cxx/pattern/literalpatternconverter.h \ + ../../../src/main/include/log4cxx/helpers/loglog.h \ + ../../../src/main/include/log4cxx/pattern/classnamepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/datepatternconverter.h \ + ../../../src/main/include/log4cxx/helpers/cacheddateformat.h \ + ../../../src/main/include/log4cxx/helpers/date.h \ + ../../../src/main/include/log4cxx/pattern/filedatepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/filelocationpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/fulllocationpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/integerpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/linelocationpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/messagepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/methodlocationpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/levelpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/relativetimepatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/threadpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/ndcpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/propertiespatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/system.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +pattern/num343patternconverter.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +pattern/../testchar.h: + +pattern/../insertwide.h: + +pattern/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/helpers/relativetimedateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/simpledateformat.h: + +../../../src/main/include/log4cxx/pattern/loggerpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/namepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/nameabbreviator.h: + +../../../src/main/include/log4cxx/pattern/literalpatternconverter.h: + +../../../src/main/include/log4cxx/helpers/loglog.h: + +../../../src/main/include/log4cxx/pattern/classnamepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/datepatternconverter.h: + +../../../src/main/include/log4cxx/helpers/cacheddateformat.h: + +../../../src/main/include/log4cxx/helpers/date.h: + +../../../src/main/include/log4cxx/pattern/filedatepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/filelocationpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/fulllocationpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/integerpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/linelocationpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/messagepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/methodlocationpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/levelpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/relativetimepatternconverter.h: + +../../../src/main/include/log4cxx/pattern/threadpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/ndcpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/propertiespatternconverter.h: + +../../../src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/propertiestestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/propertiestestcase.Po new file mode 100644 index 0000000..c1991c6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/propertiestestcase.Po @@ -0,0 +1,809 @@ +propertiestestcase.o: helpers/propertiestestcase.cpp \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + ../../../src/main/include/log4cxx/helpers/fileinputstream.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + helpers/../insertwide.h helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +../../../src/main/include/log4cxx/helpers/fileinputstream.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +helpers/../insertwide.h: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/propertyconfiguratortest.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/propertyconfiguratortest.Po new file mode 100644 index 0000000..1fa0a00 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/propertyconfiguratortest.Po @@ -0,0 +1,835 @@ +propertyconfiguratortest.o: propertyconfiguratortest.cpp \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + ../../../src/main/include/log4cxx/propertyconfigurator.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + vectorappender.h ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +../../../src/main/include/log4cxx/propertyconfigurator.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +vectorappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/relativetimedateformattestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/relativetimedateformattestcase.Po new file mode 100644 index 0000000..fa6e4cd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/relativetimedateformattestcase.Po @@ -0,0 +1,816 @@ +relativetimedateformattestcase.o: \ + helpers/relativetimedateformattestcase.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/relativetimedateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + helpers/../insertwide.h helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + ../../../src/main/include/log4cxx/helpers/date.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/relativetimedateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +helpers/../insertwide.h: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +../../../src/main/include/log4cxx/helpers/date.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/relativetimefilter.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/relativetimefilter.Po new file mode 100644 index 0000000..14acc2b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/relativetimefilter.Po @@ -0,0 +1,474 @@ +relativetimefilter.o: util/relativetimefilter.cpp \ + util/relativetimefilter.h util/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +util/relativetimefilter.h: + +util/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/rollingfileappendertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/rollingfileappendertestcase.Po new file mode 100644 index 0000000..de6c82b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/rollingfileappendertestcase.Po @@ -0,0 +1,856 @@ +rollingfileappendertestcase.o: rollingfileappendertestcase.cpp \ + ../../../src/main/include/log4cxx/rolling/rollingfileappender.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + fileappendertestcase.h writerappendertestcase.h \ + appenderskeletontestcase.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +../../../src/main/include/log4cxx/rolling/rollingfileappender.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +fileappendertestcase.h: + +writerappendertestcase.h: + +appenderskeletontestcase.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/serializationtesthelper.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/serializationtesthelper.Po new file mode 100644 index 0000000..ec31da2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/serializationtesthelper.Po @@ -0,0 +1,847 @@ +serializationtesthelper.o: util/serializationtesthelper.cpp \ + util/serializationtesthelper.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/bytearrayoutputstream.h \ + ../../../src/main/include/log4cxx/helpers/fileinputstream.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h + +util/serializationtesthelper.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/bytearrayoutputstream.h: + +../../../src/main/include/log4cxx/helpers/fileinputstream.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/sizebasedrollingtest.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/sizebasedrollingtest.Po new file mode 100644 index 0000000..a92cf89 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/sizebasedrollingtest.Po @@ -0,0 +1,978 @@ +sizebasedrollingtest.o: rolling/sizebasedrollingtest.cpp \ + rolling/../util/compare.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + rolling/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + rolling/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/xml/domconfigurator.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h \ + ../../../src/main/include/log4cxx/patternlayout.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicybase.h \ + ../../../src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h \ + ../../../src/main/include/log4cxx/filter/levelrangefilter.h \ + ../../../src/main/include/log4cxx/propertyconfigurator.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappender.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + ../../../src/main/include/log4cxx/consoleappender.h \ + ../../../src/main/include/log4cxx/helpers/fileoutputstream.h + +rolling/../util/compare.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +rolling/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +rolling/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/xml/domconfigurator.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: + +../../../src/main/include/log4cxx/patternlayout.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicybase.h: + +../../../src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h: + +../../../src/main/include/log4cxx/filter/levelrangefilter.h: + +../../../src/main/include/log4cxx/propertyconfigurator.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappender.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +../../../src/main/include/log4cxx/consoleappender.h: + +../../../src/main/include/log4cxx/helpers/fileoutputstream.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/smtpappendertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/smtpappendertestcase.Po new file mode 100644 index 0000000..5e283b9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/smtpappendertestcase.Po @@ -0,0 +1,7 @@ +smtpappendertestcase.o: net/smtpappendertestcase.cpp \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + ../../../src/main/include/log4cxx/log4cxx.h + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +../../../src/main/include/log4cxx/log4cxx.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/socketappendertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/socketappendertestcase.Po new file mode 100644 index 0000000..74e357d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/socketappendertestcase.Po @@ -0,0 +1,830 @@ +socketappendertestcase.o: net/socketappendertestcase.cpp \ + ../../../src/main/include/log4cxx/net/socketappender.h \ + ../../../src/main/include/log4cxx/net/socketappenderskeleton.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/socket.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + net/../appenderskeletontestcase.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +../../../src/main/include/log4cxx/net/socketappender.h: + +../../../src/main/include/log4cxx/net/socketappenderskeleton.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/socket.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/thread.h: + +net/../appenderskeletontestcase.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/sockethubappendertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/sockethubappendertestcase.Po new file mode 100644 index 0000000..7963a9e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/sockethubappendertestcase.Po @@ -0,0 +1,857 @@ +sockethubappendertestcase.o: net/sockethubappendertestcase.cpp \ + ../../../src/main/include/log4cxx/net/sockethubappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + net/../appenderskeletontestcase.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h + +../../../src/main/include/log4cxx/net/sockethubappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/thread.h: + +net/../appenderskeletontestcase.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/socketservertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/socketservertestcase.Po new file mode 100644 index 0000000..f543984 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/socketservertestcase.Po @@ -0,0 +1,934 @@ +socketservertestcase.o: net/socketservertestcase.cpp \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/net/socketappender.h \ + ../../../src/main/include/log4cxx/net/socketappenderskeleton.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/socket.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/ndc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque \ + ../../../src/main/include/log4cxx/asyncappender.h \ + ../../../src/main/include/log4cxx/helpers/condition.h \ + net/socketservertestcase.h net/../util/compare.h \ + net/../util/transformer.h net/../util/filter.h \ + net/../util/controlfilter.h net/../util/absolutedateandtimefilter.h \ + net/../util/threadfilter.h net/../util/filenamefilter.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + ../../../src/main/include/log4cxx/file.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + net/../testchar.h net/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/net/socketappender.h: + +../../../src/main/include/log4cxx/net/socketappenderskeleton.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/socket.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/ndc.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: + +../../../src/main/include/log4cxx/asyncappender.h: + +../../../src/main/include/log4cxx/helpers/condition.h: + +net/socketservertestcase.h: + +net/../util/compare.h: + +net/../util/transformer.h: + +net/../util/filter.h: + +net/../util/controlfilter.h: + +net/../util/absolutedateandtimefilter.h: + +net/../util/threadfilter.h: + +net/../util/filenamefilter.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +../../../src/main/include/log4cxx/file.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +net/../testchar.h: + +net/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/streamtestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/streamtestcase.Po new file mode 100644 index 0000000..b1beedd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/streamtestcase.Po @@ -0,0 +1,832 @@ +streamtestcase.o: streamtestcase.cpp \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iomanip \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + vectorappender.h ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/simplelayout.h insertwide.h \ + logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + ../../../src/main/include/log4cxx/stream.h + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iomanip: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +vectorappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/simplelayout.h: + +insertwide.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +../../../src/main/include/log4cxx/stream.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/stringhelpertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/stringhelpertestcase.Po new file mode 100644 index 0000000..6f0e9bc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/stringhelpertestcase.Po @@ -0,0 +1,726 @@ +stringhelpertestcase.o: helpers/stringhelpertestcase.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + helpers/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +helpers/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/stringtokenizertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/stringtokenizertestcase.Po new file mode 100644 index 0000000..dec3a0b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/stringtokenizertestcase.Po @@ -0,0 +1,729 @@ +stringtokenizertestcase.o: helpers/stringtokenizertestcase.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/stringtokenizer.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + helpers/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/stringtokenizer.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +helpers/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/syslogappendertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/syslogappendertestcase.Po new file mode 100644 index 0000000..5b88aea --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/syslogappendertestcase.Po @@ -0,0 +1,830 @@ +syslogappendertestcase.o: net/syslogappendertestcase.cpp \ + ../../../src/main/include/log4cxx/helpers/datagramsocket.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/datagrampacket.h \ + ../../../src/main/include/log4cxx/net/syslogappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/syslogwriter.h \ + net/../appenderskeletontestcase.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +../../../src/main/include/log4cxx/helpers/datagramsocket.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/datagrampacket.h: + +../../../src/main/include/log4cxx/net/syslogappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/syslogwriter.h: + +net/../appenderskeletontestcase.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/syslogwritertest.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/syslogwritertest.Po new file mode 100644 index 0000000..ddb3dbe --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/syslogwritertest.Po @@ -0,0 +1,558 @@ +syslogwritertest.o: helpers/syslogwritertest.cpp helpers/../logunit.h \ + abts.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/syslogwriter.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/helpers/datagramsocket.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/helpers/datagrampacket.h + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/syslogwriter.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/helpers/datagramsocket.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/helpers/datagrampacket.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/telnetappendertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/telnetappendertestcase.Po new file mode 100644 index 0000000..02b0a21 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/telnetappendertestcase.Po @@ -0,0 +1,932 @@ +telnetappendertestcase.o: net/telnetappendertestcase.cpp \ + ../../../src/main/include/log4cxx/net/telnetappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/socket.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/serversocket.h \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/ttcclayout.h \ + ../../../src/main/include/log4cxx/helpers/datelayout.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + net/../appenderskeletontestcase.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h + +../../../src/main/include/log4cxx/net/telnetappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/socket.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/serversocket.h: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/ttcclayout.h: + +../../../src/main/include/log4cxx/helpers/datelayout.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +net/../appenderskeletontestcase.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase1.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase1.Po new file mode 100644 index 0000000..3f130c5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase1.Po @@ -0,0 +1,800 @@ +testcase1.o: defaultinit/testcase1.cpp defaultinit/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h + +defaultinit/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase2.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase2.Po new file mode 100644 index 0000000..3a76141 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase2.Po @@ -0,0 +1,806 @@ +testcase2.o: defaultinit/testcase2.cpp \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + defaultinit/../insertwide.h defaultinit/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +defaultinit/../insertwide.h: + +defaultinit/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase3.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase3.Po new file mode 100644 index 0000000..19ab6a8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase3.Po @@ -0,0 +1,803 @@ +testcase3.o: defaultinit/testcase3.cpp \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + defaultinit/../insertwide.h defaultinit/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +defaultinit/../insertwide.h: + +defaultinit/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase4.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase4.Po new file mode 100644 index 0000000..adafaeb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/testcase4.Po @@ -0,0 +1,806 @@ +testcase4.o: defaultinit/testcase4.cpp \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + defaultinit/../insertwide.h defaultinit/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +defaultinit/../insertwide.h: + +defaultinit/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/threadfilter.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/threadfilter.Po new file mode 100644 index 0000000..3ec4f66 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/threadfilter.Po @@ -0,0 +1,473 @@ +threadfilter.o: util/threadfilter.cpp util/threadfilter.h util/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +util/threadfilter.h: + +util/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/timebasedrollingtest.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/timebasedrollingtest.Po new file mode 100644 index 0000000..8c9e80a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/timebasedrollingtest.Po @@ -0,0 +1,962 @@ +timebasedrollingtest.o: rolling/timebasedrollingtest.cpp \ + ../../../src/main/include/log4cxx/rolling/rollingfileappender.h \ + ../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/consoleappender.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h \ + ../../../src/main/include/log4cxx/patternlayout.h \ + ../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h \ + ../../../src/main/include/log4cxx/pattern/patternconverter.h \ + ../../../src/main/include/log4cxx/pattern/formattinginfo.h \ + ../../../src/main/include/log4cxx/pattern/patternparser.h \ + ../../../src/main/include/log4cxx/rolling/timebasedrollingpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicybase.h \ + ../../../src/main/include/log4cxx/helpers/simpledateformat.h \ + ../../../src/main/include/log4cxx/helpers/dateformat.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + rolling/../util/compare.h rolling/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /usr/local/apr/include/apr-1/apr_strings.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h + +../../../src/main/include/log4cxx/rolling/rollingfileappender.h: + +../../../src/main/include/log4cxx/rolling/rollingfileappenderskeleton.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/consoleappender.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: + +../../../src/main/include/log4cxx/patternlayout.h: + +../../../src/main/include/log4cxx/pattern/loggingeventpatternconverter.h: + +../../../src/main/include/log4cxx/pattern/patternconverter.h: + +../../../src/main/include/log4cxx/pattern/formattinginfo.h: + +../../../src/main/include/log4cxx/pattern/patternparser.h: + +../../../src/main/include/log4cxx/rolling/timebasedrollingpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicybase.h: + +../../../src/main/include/log4cxx/helpers/simpledateformat.h: + +../../../src/main/include/log4cxx/helpers/dateformat.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +rolling/../util/compare.h: + +rolling/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/timezonetestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/timezonetestcase.Po new file mode 100644 index 0000000..5c6b143 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/timezonetestcase.Po @@ -0,0 +1,801 @@ +timezonetestcase.o: helpers/timezonetestcase.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/timezone.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + helpers/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/timezone.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +helpers/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/transcodertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/transcodertestcase.Po new file mode 100644 index 0000000..0203c3d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/transcodertestcase.Po @@ -0,0 +1,722 @@ +transcodertestcase.o: helpers/transcodertestcase.cpp \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h helpers/../insertwide.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + helpers/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +helpers/../insertwide.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +helpers/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/transformer.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/transformer.Po new file mode 100644 index 0000000..daf2a66 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/transformer.Po @@ -0,0 +1,875 @@ +transformer.o: util/transformer.cpp util/transformer.h util/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + /usr/local/apr/include/apr-1/apr_thread_proc.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apr_perms_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /usr/local/apr/include/apr-1/apr_strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream + +util/transformer.h: + +util/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +/usr/local/apr/include/apr-1/apr_thread_proc.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apr_perms_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval64.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/usr/local/apr/include/apr-1/apr_strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/utilfilter.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/utilfilter.Po new file mode 100644 index 0000000..83261ec --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/utilfilter.Po @@ -0,0 +1,471 @@ +utilfilter.o: util/utilfilter.cpp util/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +util/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/vectorappender.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/vectorappender.Po new file mode 100644 index 0000000..a7f006f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/vectorappender.Po @@ -0,0 +1,789 @@ +vectorappender.o: vectorappender.cpp vectorappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/thread.h + +vectorappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/thread.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/writerappendertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/writerappendertestcase.Po new file mode 100644 index 0000000..9a1b197 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/writerappendertestcase.Po @@ -0,0 +1,827 @@ +writerappendertestcase.o: writerappendertestcase.cpp \ + writerappendertestcase.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + appenderskeletontestcase.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +writerappendertestcase.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +appenderskeletontestcase.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xlevel.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xlevel.Po new file mode 100644 index 0000000..9797925 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xlevel.Po @@ -0,0 +1,489 @@ +xlevel.o: xml/xlevel.cpp xml/xlevel.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer + +xml/xlevel.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xlogger.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xlogger.Po new file mode 100644 index 0000000..925226e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xlogger.Po @@ -0,0 +1,777 @@ +xlogger.o: customlogger/xlogger.cpp \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + customlogger/xlogger.h ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + customlogger/../xml/xlevel.h \ + ../../../src/main/include/log4cxx/logmanager.h \ + ../../../src/main/include/log4cxx/spi/repositoryselector.h + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +customlogger/xlogger.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +customlogger/../xml/xlevel.h: + +../../../src/main/include/log4cxx/logmanager.h: + +../../../src/main/include/log4cxx/spi/repositoryselector.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xloggertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xloggertestcase.Po new file mode 100644 index 0000000..addf33a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xloggertestcase.Po @@ -0,0 +1,859 @@ +xloggertestcase.o: customlogger/xloggertestcase.cpp \ + ../../../src/main/include/log4cxx/private/log4cxx_private.h \ + ../../../src/main/include/log4cxx/log4cxx.h customlogger/../logunit.h \ + abts.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + customlogger/xlogger.h ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + customlogger/../xml/xlevel.h \ + ../../../src/main/include/log4cxx/xml/domconfigurator.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/helpers/properties.h \ + ../../../src/main/include/log4cxx/helpers/inputstream.h \ + ../../../src/main/include/log4cxx/spi/configurator.h \ + ../../../src/main/include/log4cxx/helpers/charsetdecoder.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/rolling/triggeringpolicy.h \ + ../../../src/main/include/log4cxx/rolling/rollingpolicy.h \ + ../../../src/main/include/log4cxx/portability.h \ + ../../../src/main/include/log4cxx/rolling/rolloverdescription.h \ + ../../../src/main/include/log4cxx/rolling/action.h \ + ../../../src/main/include/log4cxx/file.h \ + ../../../src/main/include/log4cxx/config/propertysetter.h \ + customlogger/../util/transformer.h customlogger/../util/filter.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + customlogger/../util/compare.h + +../../../src/main/include/log4cxx/private/log4cxx_private.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +customlogger/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +customlogger/xlogger.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +customlogger/../xml/xlevel.h: + +../../../src/main/include/log4cxx/xml/domconfigurator.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/helpers/properties.h: + +../../../src/main/include/log4cxx/helpers/inputstream.h: + +../../../src/main/include/log4cxx/spi/configurator.h: + +../../../src/main/include/log4cxx/helpers/charsetdecoder.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/rolling/triggeringpolicy.h: + +../../../src/main/include/log4cxx/rolling/rollingpolicy.h: + +../../../src/main/include/log4cxx/portability.h: + +../../../src/main/include/log4cxx/rolling/rolloverdescription.h: + +../../../src/main/include/log4cxx/rolling/action.h: + +../../../src/main/include/log4cxx/file.h: + +../../../src/main/include/log4cxx/config/propertysetter.h: + +customlogger/../util/transformer.h: + +customlogger/../util/filter.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +customlogger/../util/compare.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmlfilenamefilter.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmlfilenamefilter.Po new file mode 100644 index 0000000..2fb7874 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmlfilenamefilter.Po @@ -0,0 +1,474 @@ +xmlfilenamefilter.o: util/xmlfilenamefilter.cpp util/xmlfilenamefilter.h \ + util/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +util/xmlfilenamefilter.h: + +util/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmllayouttest.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmllayouttest.Po new file mode 100644 index 0000000..25d4a26 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmllayouttest.Po @@ -0,0 +1,954 @@ +xmllayouttest.o: xml/xmllayouttest.cpp xml/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/xml/xmllayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h xml/../util/transformer.h \ + xml/../util/filter.h xml/../util/compare.h \ + xml/../util/xmltimestampfilter.h xml/../util/xmllineattributefilter.h \ + xml/../util/xmlthreadfilter.h xml/../util/filenamefilter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + xml/../testchar.h /usr/local/apr/include/apr-1/apr_xml.h \ + /usr/local/apr/include/apr-1/apr_pools.h \ + /usr/local/apr/include/apr-1/apr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h \ + /usr/local/apr/include/apr-1/apr_errno.h \ + /usr/local/apr/include/apr-1/apr_general.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h \ + /usr/local/apr/include/apr-1/apr_want.h \ + /usr/local/apr/include/apr-1/apr_allocator.h \ + /usr/local/apr/include/apr-1/apr_thread_mutex.h \ + /usr/local/apr/include/apr-1/apr_time.h \ + /usr/local/apr/include/apr-1/apr_tables.h \ + /usr/local/apr/include/apr-1/apr_file_io.h \ + /usr/local/apr/include/apr-1/apr_file_info.h \ + /usr/local/apr/include/apr-1/apr_user.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h \ + /usr/local/apr/include/apr-1/apr_inherit.h \ + /usr/local/apr/include/apr-1/apu.h \ + ../../../src/main/include/log4cxx/ndc.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque \ + xml/../xml/xlevel.h \ + ../../../src/main/include/log4cxx/helpers/bytebuffer.h + +xml/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/xml/xmllayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +xml/../util/transformer.h: + +xml/../util/filter.h: + +xml/../util/compare.h: + +xml/../util/xmltimestampfilter.h: + +xml/../util/xmllineattributefilter.h: + +xml/../util/xmlthreadfilter.h: + +xml/../util/filenamefilter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +xml/../testchar.h: + +/usr/local/apr/include/apr-1/apr_xml.h: + +/usr/local/apr/include/apr-1/apr_pools.h: + +/usr/local/apr/include/apr-1/apr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_param.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/net/net_kev.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sa_family_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_socklen_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_iovec_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/inttypes.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_inttypes.h: + +/usr/local/apr/include/apr-1/apr_errno.h: + +/usr/local/apr/include/apr-1/apr_general.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h: + +/usr/local/apr/include/apr-1/apr_want.h: + +/usr/local/apr/include/apr-1/apr_allocator.h: + +/usr/local/apr/include/apr-1/apr_thread_mutex.h: + +/usr/local/apr/include/apr-1/apr_time.h: + +/usr/local/apr/include/apr-1/apr_tables.h: + +/usr/local/apr/include/apr-1/apr_file_io.h: + +/usr/local/apr/include/apr-1/apr_file_info.h: + +/usr/local/apr/include/apr-1/apr_user.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/uio.h: + +/usr/local/apr/include/apr-1/apr_inherit.h: + +/usr/local/apr/include/apr-1/apu.h: + +../../../src/main/include/log4cxx/ndc.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stack: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/deque: + +xml/../xml/xlevel.h: + +../../../src/main/include/log4cxx/helpers/bytebuffer.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmllayouttestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmllayouttestcase.Po new file mode 100644 index 0000000..9526495 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmllayouttestcase.Po @@ -0,0 +1,856 @@ +xmllayouttestcase.o: xml/xmllayouttestcase.cpp xml/../logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/xml/xmllayout.h \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/fileappender.h \ + ../../../src/main/include/log4cxx/writerappender.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/outputstreamwriter.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + ../../../src/main/include/log4cxx/file.h xml/../util/transformer.h \ + xml/../util/filter.h xml/../util/compare.h \ + xml/../util/xmltimestampfilter.h xml/../util/xmllineattributefilter.h \ + xml/../util/xmlthreadfilter.h xml/../util/filenamefilter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream \ + ../../../src/main/include/log4cxx/helpers/stringhelper.h \ + xml/../testchar.h + +xml/../logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/xml/xmllayout.h: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/fileappender.h: + +../../../src/main/include/log4cxx/writerappender.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/outputstreamwriter.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +../../../src/main/include/log4cxx/file.h: + +xml/../util/transformer.h: + +xml/../util/filter.h: + +xml/../util/compare.h: + +xml/../util/xmltimestampfilter.h: + +xml/../util/xmllineattributefilter.h: + +xml/../util/xmlthreadfilter.h: + +xml/../util/filenamefilter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iostream: + +../../../src/main/include/log4cxx/helpers/stringhelper.h: + +xml/../testchar.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmllineattributefilter.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmllineattributefilter.Po new file mode 100644 index 0000000..ef94c0d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmllineattributefilter.Po @@ -0,0 +1,474 @@ +xmllineattributefilter.o: util/xmllineattributefilter.cpp \ + util/xmllineattributefilter.h util/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +util/xmllineattributefilter.h: + +util/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmlsocketappendertestcase.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmlsocketappendertestcase.Po new file mode 100644 index 0000000..855e4d2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmlsocketappendertestcase.Po @@ -0,0 +1,833 @@ +xmlsocketappendertestcase.o: net/xmlsocketappendertestcase.cpp \ + ../../../src/main/include/log4cxx/net/xmlsocketappender.h \ + ../../../src/main/include/log4cxx/net/socketappenderskeleton.h \ + ../../../src/main/include/log4cxx/appenderskeleton.h \ + ../../../src/main/include/log4cxx/appender.h \ + ../../../src/main/include/log4cxx/spi/optionhandler.h \ + ../../../src/main/include/log4cxx/logstring.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h \ + ../../../src/main/include/log4cxx/helpers/object.h \ + ../../../src/main/include/log4cxx/helpers/class.h \ + ../../../src/main/include/log4cxx/helpers/objectptr.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/classregistration.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + ../../../src/main/include/log4cxx/layout.h \ + ../../../src/main/include/log4cxx/helpers/objectimpl.h \ + ../../../src/main/include/log4cxx/spi/loggingevent.h \ + ../../../src/main/include/log4cxx/logger.h \ + ../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h \ + ../../../src/main/include/log4cxx/spi/appenderattachable.h \ + ../../../src/main/include/log4cxx/helpers/mutex.h \ + ../../../src/main/include/log4cxx/helpers/pool.h \ + ../../../src/main/include/log4cxx/level.h \ + ../../../src/main/include/log4cxx/spi/location/locationinfo.h \ + ../../../src/main/include/log4cxx/helpers/objectoutputstream.h \ + ../../../src/main/include/log4cxx/mdc.h \ + ../../../src/main/include/log4cxx/helpers/outputstream.h \ + ../../../src/main/include/log4cxx/helpers/charsetencoder.h \ + ../../../src/main/include/log4cxx/helpers/resourcebundle.h \ + ../../../src/main/include/log4cxx/helpers/messagebuffer.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream \ + ../../../src/main/include/log4cxx/spi/loggerrepository.h \ + ../../../src/main/include/log4cxx/spi/loggerfactory.h \ + ../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h \ + ../../../src/main/include/log4cxx/spi/errorhandler.h \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/spi/filter.h \ + ../../../src/main/include/log4cxx/helpers/socket.h \ + ../../../src/main/include/log4cxx/helpers/inetaddress.h \ + ../../../src/main/include/log4cxx/helpers/thread.h \ + ../../../src/main/include/log4cxx/helpers/writer.h \ + net/../appenderskeletontestcase.h logunit.h abts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h + +../../../src/main/include/log4cxx/net/xmlsocketappender.h: + +../../../src/main/include/log4cxx/net/socketappenderskeleton.h: + +../../../src/main/include/log4cxx/appenderskeleton.h: + +../../../src/main/include/log4cxx/appender.h: + +../../../src/main/include/log4cxx/spi/optionhandler.h: + +../../../src/main/include/log4cxx/logstring.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: + +../../../src/main/include/log4cxx/helpers/object.h: + +../../../src/main/include/log4cxx/helpers/class.h: + +../../../src/main/include/log4cxx/helpers/objectptr.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/classregistration.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +../../../src/main/include/log4cxx/layout.h: + +../../../src/main/include/log4cxx/helpers/objectimpl.h: + +../../../src/main/include/log4cxx/spi/loggingevent.h: + +../../../src/main/include/log4cxx/logger.h: + +../../../src/main/include/log4cxx/helpers/appenderattachableimpl.h: + +../../../src/main/include/log4cxx/spi/appenderattachable.h: + +../../../src/main/include/log4cxx/helpers/mutex.h: + +../../../src/main/include/log4cxx/helpers/pool.h: + +../../../src/main/include/log4cxx/level.h: + +../../../src/main/include/log4cxx/spi/location/locationinfo.h: + +../../../src/main/include/log4cxx/helpers/objectoutputstream.h: + +../../../src/main/include/log4cxx/mdc.h: + +../../../src/main/include/log4cxx/helpers/outputstream.h: + +../../../src/main/include/log4cxx/helpers/charsetencoder.h: + +../../../src/main/include/log4cxx/helpers/resourcebundle.h: + +../../../src/main/include/log4cxx/helpers/messagebuffer.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/mutex: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/chrono: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctime: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ratio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__errc: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cerrno: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/errno.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/errno.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__threading_support: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/sched.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread_impl.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/qos.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mach_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sched.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_locale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_xlocale.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/xlocale/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/nl_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_char.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_short.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_copy.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_nl_item.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bsd_locale_defaults.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bitset: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream: + +../../../src/main/include/log4cxx/spi/loggerrepository.h: + +../../../src/main/include/log4cxx/spi/loggerfactory.h: + +../../../src/main/include/log4cxx/spi/hierarchyeventlistener.h: + +../../../src/main/include/log4cxx/spi/errorhandler.h: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/spi/filter.h: + +../../../src/main/include/log4cxx/helpers/socket.h: + +../../../src/main/include/log4cxx/helpers/inetaddress.h: + +../../../src/main/include/log4cxx/helpers/thread.h: + +../../../src/main/include/log4cxx/helpers/writer.h: + +net/../appenderskeletontestcase.h: + +logunit.h: + +abts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/unistd.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_select.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uuid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/gethostuuid.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmlthreadfilter.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmlthreadfilter.Po new file mode 100644 index 0000000..6bd78ec --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmlthreadfilter.Po @@ -0,0 +1,474 @@ +xmlthreadfilter.o: util/xmlthreadfilter.cpp util/xmlthreadfilter.h \ + util/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +util/xmlthreadfilter.h: + +util/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmltimestampfilter.Po b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmltimestampfilter.Po new file mode 100644 index 0000000..0656e66 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.deps/xmltimestampfilter.Po @@ -0,0 +1,474 @@ +xmltimestampfilter.o: util/xmltimestampfilter.cpp \ + util/xmltimestampfilter.h util/filter.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03 \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional \ + ../../../src/main/include/log4cxx/helpers/exception.h \ + ../../../src/main/include/log4cxx/log4cxx.h \ + ../../../src/main/include/log4cxx/logstring.h \ + ../../../src/main/include/log4cxx/helpers/transcoder.h + +util/xmltimestampfilter.h: + +util/filter.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstddef: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__cxx_version: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stddef.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__nullptr: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstring: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/string.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rsize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/types.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_errno_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/strings.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdint: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__debug: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wchar.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mbstate_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ct_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_rune_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/stdarg.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stdio.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctermid.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/__wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_wint_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctype_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_ctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/runetype.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdlib: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdlib.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/wait.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/signal.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_mcontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/i386/_structs.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/resource.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_endian.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/i386/_OSByteOrder.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/alloca.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__undef_macros: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cassert: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_03: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/bit: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cstdio: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwchar: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cwctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cctype: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/wctype.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_types/_wctrans_t.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/climits: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/machine/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/i386/_limits.h: + +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__node_handle: + +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/optional: + +../../../src/main/include/log4cxx/helpers/exception.h: + +../../../src/main/include/log4cxx/log4cxx.h: + +../../../src/main/include/log4cxx/logstring.h: + +../../../src/main/include/log4cxx/helpers/transcoder.h: diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/.libs/testsuite b/3rd/apache-log4cxx-0.10.0/src/test/cpp/.libs/testsuite new file mode 100755 index 0000000000000000000000000000000000000000..75c6042d2dc59bf474fcde81962d2c71ba392c71 GIT binary patch literal 1613948 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%0A={3Kd@fLCly7UsIeYe8TaI>JfemdN8;3U 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ν2xc7S= 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%0DxmY&y$MEHRj*Q!7X|@F1SZqi

    L?`LCr3umLrrCNayc#OFx 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

    quWmk8^0cqn0|f-cfrTI_l^v4q;2w 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 z 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 TAw&VKMdW20mTJ0>uX+9-6GKqp literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/abts.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/abts.cpp new file mode 100644 index 0000000..489e5dc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/abts.cpp @@ -0,0 +1,451 @@ +/* Copyright 2000-2004 Ryan Bloom + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Portions of this file were taken from testall.c in the APR test suite, + * written by members of the Apache Software Foundation. + */ + +#include "abts.h" +#include "abts_tests.h" +#include "testutil.h" + + + +#define ABTS_STAT_SIZE 6 +static char status[ABTS_STAT_SIZE] = {'|', '/', '-', '|', '\\', '-'}; +static int curr_char; +static int verbose = 0; +static int exclude = 0; +static int quiet = 0; +static int list_tests = 0; + +const char **testlist = NULL; +// defined in logunit.cpp +abts_suite* abts_run_suites(abts_suite*); + +static int find_test_name(const char *testname) { + int i; + for (i = 0; testlist[i] != NULL; i++) { + if (!strcmp(testlist[i], testname)) { + return 1; + } + } + return 0; +} + +/* Determine if the test should be run at all */ +static int should_test_run(const char *testname) { + int found = 0; + if (list_tests == 1) { + return 0; + } + if (testlist == NULL) { + return 1; + } + found = find_test_name(testname); + if ((found && !exclude) || (!found && exclude)) { + return 1; + } + return 0; +} + +static void reset_status(void) +{ + curr_char = 0; +} + +static void update_status(void) +{ + if (!quiet) { + curr_char = (curr_char + 1) % ABTS_STAT_SIZE; + fprintf(stdout, "\b%c", status[curr_char]); + fflush(stdout); + } +} + +static void end_suite(abts_suite *suite) +{ + if (suite != NULL) { + sub_suite *last = suite->tail; + if (!quiet) { + fprintf(stdout, "\b"); + fflush(stdout); + } + if (last->failed == 0) { + fprintf(stdout, "SUCCESS\n"); + fflush(stdout); + } + else { + fprintf(stdout, "FAILED %d of %d\n", last->failed, last->num_test); + fflush(stdout); + } + } +} + +abts_suite *abts_add_suite(abts_suite *suite, const char *suite_name_full) +{ + sub_suite *subsuite; + const char *p; + const char *suite_name; + curr_char = 0; + + /* Only end the suite if we actually ran it */ + if (suite && suite->tail &&!suite->tail->not_run) { + end_suite(suite); + } + + subsuite = (sub_suite*) malloc(sizeof(*subsuite)); + subsuite->num_test = 0; + subsuite->failed = 0; + subsuite->next = NULL; + /* suite_name_full may be an absolute path depending on __FILE__ + * expansion */ + suite_name = strrchr(suite_name_full, '/'); + if (suite_name) { + suite_name++; + } else { + suite_name = suite_name_full; + } + p = strrchr(suite_name, '.'); + if (p) { + subsuite->name = (const char*) memcpy(calloc(p - suite_name + 1, 1), + suite_name, p - suite_name); + } + else { + subsuite->name = suite_name; + } + + if (list_tests) { + fprintf(stdout, "%s\n", subsuite->name); + } + + subsuite->not_run = 0; + + if (suite == NULL) { + suite = (abts_suite*) malloc(sizeof(*suite)); + suite->head = subsuite; + suite->tail = subsuite; + } + else { + suite->tail->next = subsuite; + suite->tail = subsuite; + } + + if (!should_test_run(subsuite->name)) { + subsuite->not_run = 1; + return suite; + } + + reset_status(); + fprintf(stdout, "%-20s: ", subsuite->name); + update_status(); + fflush(stdout); + + return suite; +} + +void abts_run_test(abts_suite *ts, test_func f, void *value) +{ + abts_case tc; + sub_suite *ss; + + if (!should_test_run(ts->tail->name)) { + return; + } + ss = ts->tail; + + tc.failed = 0; + tc.suite = ss; + + ss->num_test++; + update_status(); + + f(&tc, value); + + if (tc.failed) { + ss->failed++; + } +} + +static int report(abts_suite *suite) +{ + int count = 0; + sub_suite *dptr; + + if (suite && suite->tail &&!suite->tail->not_run) { + end_suite(suite); + } + + for (dptr = suite->head; dptr; dptr = dptr->next) { + count += dptr->failed; + } + + if (list_tests) { + return 0; + } + + if (count == 0) { + printf("All tests passed.\n"); + return 0; + } + + dptr = suite->head; + fprintf(stdout, "%-15s\t\tTotal\tFail\tFailed %%\n", "Failed Tests"); + fprintf(stdout, "===================================================\n"); + while (dptr != NULL) { + if (dptr->failed != 0) { + float percent = ((float)dptr->failed / (float)dptr->num_test); + fprintf(stdout, "%-15s\t\t%5d\t%4d\t%6.2f%%\n", dptr->name, + dptr->num_test, dptr->failed, percent * 100); + } + dptr = dptr->next; + } + return 1; +} + +void abts_log_message(const char *fmt, ...) +{ + va_list args; + update_status(); + + if (verbose) { + va_start(args, fmt); + vfprintf(stderr, fmt, args); + va_end(args); + fprintf(stderr, "\n"); + fflush(stderr); + } +} + +void abts_int_equal(abts_case *tc, const int expected, const int actual, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (expected == actual) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: expected <%d>, but saw <%d>\n", lineno, expected, actual); + fflush(stderr); + } +} + +void abts_int_nequal(abts_case *tc, const int expected, const int actual, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (expected != actual) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: expected <%d>, but saw <%d>\n", lineno, expected, actual); + fflush(stderr); + } +} + +void abts_size_equal(abts_case *tc, size_t expected, size_t actual, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (expected == actual) return; + + tc->failed = TRUE; + if (verbose) { + /* Note that the comparison is type-exact, reporting must be a best-fit */ + fprintf(stderr, "Line %d: expected %lu, but saw %lu\n", lineno, + (unsigned long)expected, (unsigned long)actual); + fflush(stderr); + } +} + +void abts_str_equal(abts_case *tc, const char *expected, const char *actual, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (!expected && !actual) return; + if (expected && actual) + if (!strcmp(expected, actual)) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: expected <%s>, but saw <%s>\n", lineno, expected, actual); + fflush(stderr); + } +} + +void abts_str_nequal(abts_case *tc, const char *expected, const char *actual, + size_t n, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (!strncmp(expected, actual, n)) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: expected <%s>, but saw <%s>\n", lineno, expected, actual); + fflush(stderr); + } +} + +void abts_ptr_notnull(abts_case *tc, const void *ptr, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (ptr != NULL) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: Expected NULL, but saw <%p>\n", lineno, ptr); + fflush(stderr); + } +} + +void abts_ptr_equal(abts_case *tc, const void *expected, const void *actual, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (expected == actual) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: expected <%p>, but saw <%p>\n", lineno, expected, actual); + fflush(stderr); + } +} + +void abts_fail(abts_case *tc, const char *message, int lineno) +{ + update_status(); + if (tc->failed) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: %s\n", lineno, message); + fflush(stderr); + } +} + +void abts_assert(abts_case *tc, const char *message, int condition, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (condition) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: %s\n", lineno, message); + fflush(stderr); + } +} + +void abts_true(abts_case *tc, int condition, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (condition) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: Condition is false, but expected true\n", lineno); + fflush(stderr); + } +} + +void abts_not_impl(abts_case *tc, const char *message, int lineno) +{ + update_status(); + + tc->suite->not_impl++; + if (verbose) { + fprintf(stderr, "Line %d: %s\n", lineno, message); + fflush(stderr); + } +} + +int main(int argc, const char *const argv[]) { + int i; + int rv; + int list_provided = 0; + abts_suite *suite = NULL; + + initialize(); + +#if defined(_MSC_VER) + quiet = 1; +#else + quiet = !isatty(STDOUT_FILENO); +#endif + + for (i = 1; i < argc; i++) { + if (!strcmp(argv[i], "-v")) { + verbose = 1; + continue; + } + if (!strcmp(argv[i], "-x")) { + exclude = 1; + continue; + } + if (!strcmp(argv[i], "-l")) { + list_tests = 1; + continue; + } + if (!strcmp(argv[i], "-q")) { + quiet = 1; + continue; + } + if (argv[i][0] == '-') { + fprintf(stderr, "Invalid option: `%s'\n", argv[i]); + exit(1); + } + list_provided = 1; + } + + if (list_provided) { + /* Waste a little space here, because it is easier than counting the + * number of tests listed. Besides it is at most three char *. + */ + testlist = (const char**) calloc(argc + 1, sizeof(char *)); + for (i = 1; i < argc; i++) { + testlist[i - 1] = argv[i]; + } + } + + suite = abts_run_suites(suite); + + if (suite == 0) { + fputs("No tests selected\n", stderr); + } else { + rv = report(suite); + // + // clean up suite + // + sub_suite* next; + for(sub_suite* head = suite->head; head != NULL; head = next) { + next = head->next; + free((void*) head->name); + free(head); + } + free(suite); + } + return rv; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/abts.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/abts.h new file mode 100644 index 0000000..4d6470a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/abts.h @@ -0,0 +1,107 @@ +/* Copyright 2000-2004 Ryan Bloom + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include +#ifdef WIN32 +#include +#else +#include +#endif + +#ifndef ABTS_H +#define ABTS_H + +#ifndef FALSE +#define FALSE 0 +#endif +#ifndef TRUE +#define TRUE 1 +#endif + +struct sub_suite { + const char *name; + int num_test; + int failed; + int not_run; + int not_impl; + struct sub_suite *next; +}; +typedef struct sub_suite sub_suite; + +struct abts_suite { + sub_suite *head; + sub_suite *tail; +}; +typedef struct abts_suite abts_suite; + +struct abts_case { + int failed; + sub_suite *suite; +}; +typedef struct abts_case abts_case; + +typedef void (*test_func)(abts_case *tc, void *data); + +#define ADD_SUITE(suite) abts_add_suite(suite, __FILE__); + +abts_suite *abts_add_suite(abts_suite *suite, const char *suite_name); +void abts_run_test(abts_suite *ts, test_func f, void *value); +void abts_log_message(const char *fmt, ...); + +void abts_int_equal(abts_case *tc, const int expected, const int actual, int lineno); +void abts_int_nequal(abts_case *tc, const int expected, const int actual, int lineno); +void abts_str_equal(abts_case *tc, const char *expected, const char *actual, int lineno); +void abts_str_nequal(abts_case *tc, const char *expected, const char *actual, + size_t n, int lineno); +void abts_ptr_notnull(abts_case *tc, const void *ptr, int lineno); +void abts_ptr_equal(abts_case *tc, const void *expected, const void *actual, int lineno); +void abts_true(abts_case *tc, int condition, int lineno); +void abts_fail(abts_case *tc, const char *message, int lineno); +void abts_not_impl(abts_case *tc, const char *message, int lineno); +void abts_assert(abts_case *tc, const char *message, int condition, int lineno); +void abts_size_equal(abts_case *tc, size_t expected, size_t actual, int lineno); + +/* Convenience macros. Ryan hates these! */ +#define ABTS_INT_EQUAL(a, b, c) abts_int_equal(a, b, c, __LINE__) +#define ABTS_INT_NEQUAL(a, b, c) abts_int_nequal(a, b, c, __LINE__) +#define ABTS_STR_EQUAL(a, b, c) abts_str_equal(a, b, c, __LINE__) +#define ABTS_STR_NEQUAL(a, b, c, d) abts_str_nequal(a, b, c, d, __LINE__) +#define ABTS_PTR_NOTNULL(a, b) abts_ptr_notnull(a, b, __LINE__) +#define ABTS_PTR_EQUAL(a, b, c) abts_ptr_equal(a, b, c, __LINE__) +#define ABTS_TRUE(a, b) abts_true(a, b, __LINE__); +#define ABTS_FAIL(a, b) abts_fail(a, b, __LINE__); +#define ABTS_NOT_IMPL(a, b) abts_not_impl(a, b, __LINE__); +#define ABTS_ASSERT(a, b, c) abts_assert(a, b, c, __LINE__); + +#define ABTS_SIZE_EQUAL(a, b, c) abts_size_equal(a, b, c, __LINE__) + + +abts_suite *run_tests(abts_suite *suite); +abts_suite *run_tests1(abts_suite *suite); + + +#endif + +#ifdef __cplusplus +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/abts_tests.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/abts_tests.h new file mode 100644 index 0000000..f84ee58 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/abts_tests.h @@ -0,0 +1,23 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_TEST_INCLUDES +#define APR_TEST_INCLUDES + +#include "abts.h" +#include "testutil.h" + +#endif /* APR_TEST_INCLUDES */ diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/appenderskeletontestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/appenderskeletontestcase.cpp new file mode 100644 index 0000000..6406c42 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/appenderskeletontestcase.cpp @@ -0,0 +1,39 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "appenderskeletontestcase.h" +#include "logunit.h" +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +void AppenderSkeletonTestCase::testDefaultThreshold() { + ObjectPtrT appender(createAppenderSkeleton()); + LevelPtr threshold(appender->getThreshold()); + LOGUNIT_ASSERT_EQUAL(Level::getAll()->toInt(), threshold->toInt()); +} + +void AppenderSkeletonTestCase::testSetOptionThreshold() { + ObjectPtrT appender(createAppenderSkeleton()); + appender->setOption(LOG4CXX_STR("threshold"), LOG4CXX_STR("debug")); + LevelPtr threshold(appender->getThreshold()); + LOGUNIT_ASSERT_EQUAL(Level::getDebug()->toInt(), threshold->toInt()); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/appenderskeletontestcase.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/appenderskeletontestcase.h new file mode 100644 index 0000000..23b8b46 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/appenderskeletontestcase.h @@ -0,0 +1,34 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "logunit.h" + +/** + An abstract set of tests for inclusion in concrete + appender test case + */ +LOGUNIT_CLASS(AppenderSkeletonTestCase) +{ + +public: + virtual log4cxx::AppenderSkeleton* createAppenderSkeleton() const = 0; + + void testDefaultThreshold(); + + void testSetOptionThreshold(); +}; diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/asyncappendertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/asyncappendertestcase.cpp new file mode 100644 index 0000000..06e58e9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/asyncappendertestcase.cpp @@ -0,0 +1,288 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "logunit.h" + +#include +#include +#include +#include "vectorappender.h" +#include +#include "appenderskeletontestcase.h" +#include +#include +#include "testchar.h" +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + +class NullPointerAppender : public AppenderSkeleton { +public: + NullPointerAppender() { + } + + + /** + * @{inheritDoc} + */ + void append(const spi::LoggingEventPtr&, log4cxx::helpers::Pool&) { + throw NullPointerException(LOG4CXX_STR("Intentional NullPointerException")); + } + + void close() { + } + + bool requiresLayout() const { + return false; + } +}; + + /** + * Vector appender that can be explicitly blocked. + */ +class BlockableVectorAppender : public VectorAppender { +private: + Mutex blocker; +public: + /** + * Create new instance. + */ + BlockableVectorAppender() : blocker(pool) { + } + + /** + * {@inheritDoc} + */ + void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p) { + synchronized sync(blocker); + VectorAppender::append(event, p); + // + // if fatal, echo messages for testLoggingInDispatcher + // + if (event->getLevel() == Level::getInfo()) { + LoggerPtr logger = Logger::getLoggerLS(event->getLoggerName()); + LOG4CXX_LOGLS(logger, Level::getError(), event->getMessage()); + LOG4CXX_LOGLS(logger, Level::getWarn(), event->getMessage()); + LOG4CXX_LOGLS(logger, Level::getInfo(), event->getMessage()); + LOG4CXX_LOGLS(logger, Level::getDebug(), event->getMessage()); + } + } + + Mutex& getBlocker() { + return blocker; + } + + }; + +typedef helpers::ObjectPtrT BlockableVectorAppenderPtr; + +#if APR_HAS_THREADS +/** + * Tests of AsyncAppender. + */ +class AsyncAppenderTestCase : public AppenderSkeletonTestCase +{ + LOGUNIT_TEST_SUITE(AsyncAppenderTestCase); + // + // tests inherited from AppenderSkeletonTestCase + // + LOGUNIT_TEST(testDefaultThreshold); + LOGUNIT_TEST(testSetOptionThreshold); + + LOGUNIT_TEST(closeTest); + LOGUNIT_TEST(test2); + LOGUNIT_TEST(test3); + // + // TODO: test fails on Linux. + //LOGUNIT_TEST(testBadAppender); + LOGUNIT_TEST(testLocationInfoTrue); + LOGUNIT_TEST(testConfiguration); + LOGUNIT_TEST_SUITE_END(); + + +public: + void setUp() { + AppenderSkeletonTestCase::setUp(); + } + + void tearDown() + { + LogManager::shutdown(); + AppenderSkeletonTestCase::tearDown(); + } + + AppenderSkeleton* createAppenderSkeleton() const { + return new AsyncAppender(); + } + + // this test checks whether it is possible to write to a closed AsyncAppender + void closeTest() + { + LoggerPtr root = Logger::getRootLogger(); + LayoutPtr layout = new SimpleLayout(); + VectorAppenderPtr vectorAppender = new VectorAppender(); + AsyncAppenderPtr asyncAppender = new AsyncAppender(); + asyncAppender->setName(LOG4CXX_STR("async-CloseTest")); + asyncAppender->addAppender(vectorAppender); + root->addAppender(asyncAppender); + + root->debug(LOG4CXX_TEST_STR("m1")); + asyncAppender->close(); + root->debug(LOG4CXX_TEST_STR("m2")); + + const std::vector& v = vectorAppender->getVector(); + LOGUNIT_ASSERT_EQUAL((size_t) 1, v.size()); + } + + // this test checks whether appenders embedded within an AsyncAppender are also + // closed + void test2() + { + LoggerPtr root = Logger::getRootLogger(); + LayoutPtr layout = new SimpleLayout(); + VectorAppenderPtr vectorAppender = new VectorAppender(); + AsyncAppenderPtr asyncAppender = new AsyncAppender(); + asyncAppender->setName(LOG4CXX_STR("async-test2")); + asyncAppender->addAppender(vectorAppender); + root->addAppender(asyncAppender); + + root->debug(LOG4CXX_TEST_STR("m1")); + asyncAppender->close(); + root->debug(LOG4CXX_TEST_STR("m2")); + + const std::vector& v = vectorAppender->getVector(); + LOGUNIT_ASSERT_EQUAL((size_t) 1, v.size()); + LOGUNIT_ASSERT(vectorAppender->isClosed()); + } + + // this test checks whether appenders embedded within an AsyncAppender are also + // closed + void test3() + { + size_t LEN = 200; + LoggerPtr root = Logger::getRootLogger(); + VectorAppenderPtr vectorAppender = new VectorAppender(); + AsyncAppenderPtr asyncAppender = new AsyncAppender(); + asyncAppender->setName(LOG4CXX_STR("async-test3")); + asyncAppender->addAppender(vectorAppender); + root->addAppender(asyncAppender); + + for (size_t i = 0; i < LEN; i++) { + LOG4CXX_DEBUG(root, "message" << i); + } + + asyncAppender->close(); + root->debug(LOG4CXX_TEST_STR("m2")); + + const std::vector& v = vectorAppender->getVector(); + LOGUNIT_ASSERT_EQUAL(LEN, v.size()); + LOGUNIT_ASSERT_EQUAL(true, vectorAppender->isClosed()); + } + + /** + * Tests that a bad appender will switch async back to sync. + */ + void testBadAppender() { + AppenderPtr nullPointerAppender = new NullPointerAppender(); + AsyncAppenderPtr asyncAppender = new AsyncAppender(); + asyncAppender->addAppender(nullPointerAppender); + asyncAppender->setBufferSize(5); + Pool p; + asyncAppender->activateOptions(p); + LoggerPtr root = Logger::getRootLogger(); + root->addAppender(asyncAppender); + LOG4CXX_INFO(root, "Message"); + Thread::sleep(10); + try { + LOG4CXX_INFO(root, "Message"); + LOGUNIT_FAIL("Should have thrown exception"); + } catch(NullPointerException& ex) { + } + } + + /** + * Tests non-blocking behavior. + */ + void testLocationInfoTrue() { + BlockableVectorAppenderPtr blockableAppender = new BlockableVectorAppender(); + AsyncAppenderPtr async = new AsyncAppender(); + async->addAppender(blockableAppender); + async->setBufferSize(5); + async->setLocationInfo(true); + async->setBlocking(false); + Pool p; + async->activateOptions(p); + LoggerPtr rootLogger = Logger::getRootLogger(); + rootLogger->addAppender(async); + { + synchronized sync(blockableAppender->getBlocker()); + for (int i = 0; i < 100; i++) { + LOG4CXX_INFO(rootLogger, "Hello, World"); + Thread::sleep(1); + } + LOG4CXX_ERROR(rootLogger, "That's all folks."); + } + async->close(); + const std::vector& events = blockableAppender->getVector(); + LOGUNIT_ASSERT(events.size() > 0); + LoggingEventPtr initialEvent = events[0]; + LoggingEventPtr discardEvent = events[events.size() - 1]; + LOGUNIT_ASSERT(initialEvent->getMessage() == LOG4CXX_STR("Hello, World")); + LOGUNIT_ASSERT(discardEvent->getMessage().substr(0,10) == LOG4CXX_STR("Discarded ")); + LOGUNIT_ASSERT_EQUAL(log4cxx::spi::LocationInfo::getLocationUnavailable().getClassName(), + discardEvent->getLocationInformation().getClassName()); + } + + void testConfiguration() { + log4cxx::xml::DOMConfigurator::configure("input/xml/asyncAppender1.xml"); + AsyncAppenderPtr asyncAppender(Logger::getRootLogger()->getAppender(LOG4CXX_STR("ASYNC"))); + LOGUNIT_ASSERT(!(asyncAppender == 0)); + LOGUNIT_ASSERT_EQUAL(100, asyncAppender->getBufferSize()); + LOGUNIT_ASSERT_EQUAL(false, asyncAppender->getBlocking()); + LOGUNIT_ASSERT_EQUAL(true, asyncAppender->getLocationInfo()); + AppenderList nestedAppenders(asyncAppender->getAllAppenders()); + // TODO: + // test seems to work okay, but have not found a working way to + // get a reference to the nested vector appender + // +// LOGUNIT_ASSERT_EQUAL((size_t) 1, nestedAppenders.size()); +// VectorAppenderPtr vectorAppender(nestedAppenders[0]); +// LOGUNIT_ASSERT(0 != vectorAppender); + LoggerPtr root(Logger::getRootLogger()); + + size_t LEN = 20; + for (size_t i = 0; i < LEN; i++) { + LOG4CXX_DEBUG(root, "message" << i); + } + + asyncAppender->close(); +// const std::vector& v = vectorAppender->getVector(); +// LOGUNIT_ASSERT_EQUAL(LEN, v.size()); +// LOGUNIT_ASSERT_EQUAL(true, vectorAppender->isClosed()); + } + + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(AsyncAppenderTestCase); +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/consoleappendertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/consoleappendertestcase.cpp new file mode 100644 index 0000000..230bbca --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/consoleappendertestcase.cpp @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "logunit.h" +#include "writerappendertestcase.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +/** + Unit tests of log4cxx::nt::NTEventLogAppender + */ +class ConsoleAppenderTestCase : public WriterAppenderTestCase +{ + LOGUNIT_TEST_SUITE(ConsoleAppenderTestCase); + // + // tests inherited from AppenderSkeletonTestCase + // + LOGUNIT_TEST(testDefaultThreshold); + LOGUNIT_TEST(testSetOptionThreshold); + + LOGUNIT_TEST_SUITE_END(); + + +public: + + WriterAppender* createWriterAppender() const { + return new log4cxx::ConsoleAppender(); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(ConsoleAppenderTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/customlogger/xlogger.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/customlogger/xlogger.cpp new file mode 100644 index 0000000..a837509 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/customlogger/xlogger.cpp @@ -0,0 +1,103 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include "xlogger.h" +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::spi; + +IMPLEMENT_LOG4CXX_OBJECT(XLogger) +IMPLEMENT_LOG4CXX_OBJECT(XFactory) + +XFactoryPtr XLogger::factory = new XFactory(); + +void XLogger::lethal(const LogString& message, const LocationInfo& locationInfo) +{ + if (repository->isDisabled(XLevel::LETHAL_INT)) + { + return; + } + + if (XLevel::getLethal()->isGreaterOrEqual(this->getEffectiveLevel())) + { + forcedLog(XLevel::getLethal(), message, locationInfo); + } +} + +void XLogger::lethal(const LogString& message) +{ + if (repository->isDisabled(XLevel::LETHAL_INT)) + { + return; + } + + if (XLevel::getLethal()->isGreaterOrEqual(this->getEffectiveLevel())) + { + forcedLog(XLevel::getLethal(), message, LocationInfo::getLocationUnavailable()); + } +} + +LoggerPtr XLogger::getLogger(const LogString& name) +{ + return LogManager::getLogger(name, factory); +} + +LoggerPtr XLogger::getLogger(const helpers::Class& clazz) +{ + return XLogger::getLogger(clazz.getName()); +} + +void XLogger::trace(const LogString& message, const LocationInfo& locationInfo) +{ + if (repository->isDisabled(XLevel::TRACE_INT)) + { + return; + } + + if (XLevel::getTrace()->isGreaterOrEqual(this->getEffectiveLevel())) + { + forcedLog(XLevel::getTrace(), message, locationInfo); + } +} + +void XLogger::trace(const LogString& message) +{ + if (repository->isDisabled(XLevel::TRACE_INT)) + { + return; + } + + if (XLevel::getTrace()->isGreaterOrEqual(this->getEffectiveLevel())) + { + forcedLog(XLevel::getTrace(), message, LocationInfo::getLocationUnavailable()); + } +} + +XFactory::XFactory() +{ +} + +LoggerPtr XFactory::makeNewLoggerInstance(log4cxx::helpers::Pool& pool, + const LogString& name) const +{ + return new XLogger(pool, name); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/customlogger/xlogger.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/customlogger/xlogger.h new file mode 100644 index 0000000..0080f48 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/customlogger/xlogger.h @@ -0,0 +1,115 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "../xml/xlevel.h" +#include + + +namespace log4cxx +{ + namespace spi { + namespace location { + class LocationInfo; + } + } + // Any sub-class of Logger must also have its own implementation of + // LoggerFactory. + class XFactory : + public virtual spi::LoggerFactory, + public virtual helpers::ObjectImpl + { + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(XFactory) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(XFactory) + LOG4CXX_CAST_ENTRY(spi::LoggerFactory) + END_LOG4CXX_CAST_MAP() + + XFactory(); + virtual LoggerPtr makeNewLoggerInstance( + log4cxx::helpers::Pool& pool, + const LogString& name) const; + }; + + typedef helpers::ObjectPtrT XFactoryPtr; + + /** + A simple example showing Logger sub-classing. It shows the + minimum steps necessary to implement one's {@link LoggerFactory}. + Note that sub-classes follow the hierarchy even if its loggers + belong to different classes. + */ + class XLogger : public Logger + { + // It's enough to instantiate a factory once and for all. + static XFactoryPtr factory; + LogString suffix; + + public: + DECLARE_ABSTRACT_LOG4CXX_OBJECT(XLogger) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(XLogger) + LOG4CXX_CAST_ENTRY_CHAIN(Logger) + END_LOG4CXX_CAST_MAP() + + /** + Just calls the parent constuctor. + */ + XLogger(log4cxx::helpers::Pool& pool, + const LogString& name1) : Logger(pool, name1) {} + + /** + Nothing to activate. + */ + void activateOptions() {} + + + /** + We introduce a new printing method in order to support {@link + XLevel#LETHAL}. */ + void lethal(const LogString& message, const log4cxx::spi::LocationInfo& location); + + /** + We introduce a new printing method in order to support {@link + XLevel#LETHAL}. */ + void lethal(const LogString& message); + + static LoggerPtr getLogger(const LogString& name); + + static LoggerPtr getLogger(const helpers::Class& clazz); + + LogString getSuffix() const + { return suffix; } + + void setSuffix(const LogString& suffix1) + { this->suffix = suffix1; } + + /** + We introduce a new printing method that takes the TRACE level. + */ + void trace(const LogString& message, const log4cxx::spi::LocationInfo& location); + + /** + We introduce a new printing method that takes the TRACE level. + */ + void trace(const LogString& message); + }; + + typedef helpers::ObjectPtrT XLoggerPtr; +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/customlogger/xloggertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/customlogger/xloggertestcase.cpp new file mode 100644 index 0000000..15c3bcf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/customlogger/xloggertestcase.cpp @@ -0,0 +1,91 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG4CXX_TEST 1 +#include + +#include "../logunit.h" +#include "xlogger.h" +#include +#include "../util/transformer.h" +#include "../util/compare.h" +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::xml; + +#define LOG4CXX_TEST_STR(x) L##x + +/** + Tests handling of custom loggers. +*/ +LOGUNIT_CLASS(XLoggerTestCase) +{ + LOGUNIT_TEST_SUITE(XLoggerTestCase); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); + LOGUNIT_TEST_SUITE_END(); + + XLoggerPtr logger; + +public: + void setUp() + { + logger = XLogger::getLogger( + LOG4CXX_STR("org.apache.log4j.customLogger.XLoggerTestCase")); + } + + void tearDown() + { + logger->getLoggerRepository()->resetConfiguration(); + } + + void test1() { common("1"); } + void test2() { common("2"); } + + void common(const char* number) + { + std::string fn("input/xml/customLogger"); + fn.append(number); + fn.append(".xml"); + DOMConfigurator::configure(fn); + + int i = 0; + LOG4CXX_LOG(logger, log4cxx::XLevel::getTrace(), "Message " << i); + + i++; + LOG4CXX_DEBUG(logger, "Message " << i); + i++; + LOG4CXX_WARN(logger, "Message " << i); + i++; + LOG4CXX_ERROR(logger, "Message " << i); + i++; + LOG4CXX_FATAL(logger, "Message " << i); + i++; + LOG4CXX_DEBUG(logger, "Message " << i); + + const File OUTPUT("output/temp"); + std::string witness("witness/customLogger."); + witness.append(number); + const File WITNESS(witness); + LOGUNIT_ASSERT(Compare::compare(OUTPUT, WITNESS)); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(XLoggerTestCase); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/db/odbcappendertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/db/odbcappendertestcase.cpp new file mode 100644 index 0000000..d0bef0a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/db/odbcappendertestcase.cpp @@ -0,0 +1,54 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "../appenderskeletontestcase.h" +#include "../logunit.h" + +#define LOG4CXX_TEST 1 +#include + +#ifdef LOG4CXX_HAVE_ODBC + +using namespace log4cxx; +using namespace log4cxx::helpers; + +/** + Unit tests of log4cxx::SocketAppender + */ +class ODBCAppenderTestCase : public AppenderSkeletonTestCase +{ + LOGUNIT_TEST_SUITE(ODBCAppenderTestCase); + // + // tests inherited from AppenderSkeletonTestCase + // + LOGUNIT_TEST(testDefaultThreshold); + LOGUNIT_TEST(testSetOptionThreshold); + + LOGUNIT_TEST_SUITE_END(); + + +public: + + AppenderSkeleton* createAppenderSkeleton() const { + return new log4cxx::db::ODBCAppender(); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(ODBCAppenderTestCase); + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase1.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase1.cpp new file mode 100644 index 0000000..9d60bb5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase1.cpp @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "../logunit.h" + +#include +#include + +using namespace log4cxx; + +LOGUNIT_CLASS(TestCase1) +{ + LOGUNIT_TEST_SUITE(TestCase1); + LOGUNIT_TEST(noneTest); + LOGUNIT_TEST_SUITE_END(); + +public: + void setUp() + { + } + + void tearDown() + { + LogManager::shutdown(); + } + + void noneTest() + { + LoggerPtr root = Logger::getRootLogger(); + LOG4CXX_DEBUG(root, "Hello, world"); + bool rootIsConfigured = !root->getAllAppenders().empty(); + LOGUNIT_ASSERT(!rootIsConfigured); + } +}; + + +LOGUNIT_TEST_SUITE_REGISTRATION_DISABLED(TestCase1) + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase2.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase2.cpp new file mode 100644 index 0000000..13c755d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase2.cpp @@ -0,0 +1,61 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG4CXX_TEST 1 +#include + + +#include +#include +#include "../insertwide.h" +#include "../logunit.h" + +using namespace log4cxx; + +LOGUNIT_CLASS(TestCase2) +{ + LOGUNIT_TEST_SUITE(TestCase2); + LOGUNIT_TEST(xmlTest); + LOGUNIT_TEST_SUITE_END(); + +public: + void setUp() + { + } + + void tearDown() + { + LogManager::shutdown(); + } + + void xmlTest() + { + LoggerPtr root = Logger::getRootLogger(); + LOG4CXX_DEBUG(root, "Hello, world"); + bool rootIsConfigured = !root->getAllAppenders().empty(); + LOGUNIT_ASSERT(rootIsConfigured); + + AppenderList list = root->getAllAppenders(); + AppenderPtr appender = list.front(); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("D1"), appender->getName()); + } + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION_DISABLED(TestCase2) + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase3.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase3.cpp new file mode 100644 index 0000000..37e0761 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase3.cpp @@ -0,0 +1,55 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include "../insertwide.h" +#include "../logunit.h" + +using namespace log4cxx; + +LOGUNIT_CLASS(TestCase3) +{ + LOGUNIT_TEST_SUITE(TestCase3); + LOGUNIT_TEST(testProperties); + LOGUNIT_TEST_SUITE_END(); + +public: + void setUp() + { + } + + void tearDown() + { + LogManager::shutdown(); + } + + void testProperties() + { + LoggerPtr root = Logger::getRootLogger(); + LOG4CXX_DEBUG(root, "Hello, world"); + bool rootIsConfigured = !root->getAllAppenders().empty(); + LOGUNIT_ASSERT(rootIsConfigured); + + AppenderList list = root->getAllAppenders(); + AppenderPtr appender = list.front(); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("D3"), appender->getName()); + } + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION_DISABLED(TestCase3) diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase4.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase4.cpp new file mode 100644 index 0000000..64bc06e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/defaultinit/testcase4.cpp @@ -0,0 +1,61 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG4CXX_TEST 1 +#include + + +#include +#include +#include "../insertwide.h" +#include "../logunit.h" + +using namespace log4cxx; + +LOGUNIT_CLASS(TestCase4) +{ + LOGUNIT_TEST_SUITE(TestCase4); + LOGUNIT_TEST(combinedTest); + LOGUNIT_TEST_SUITE_END(); + +public: + void setUp() + { + } + + void tearDown() + { + LogManager::shutdown(); + } + + void combinedTest() + { + LoggerPtr root = Logger::getRootLogger(); + LOG4CXX_DEBUG(root, "Hello, world"); + bool rootIsConfigured = !root->getAllAppenders().empty(); + LOGUNIT_ASSERT(rootIsConfigured); + + AppenderList list = root->getAllAppenders(); + LOGUNIT_ASSERT_EQUAL((size_t) 1, list.size()); + AppenderPtr appender = list.front(); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("D1"), appender->getName()); + } + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION_DISABLED(TestCase4) + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/encodingtest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/encodingtest.cpp new file mode 100644 index 0000000..ce0ab54 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/encodingtest.cpp @@ -0,0 +1,166 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#include +#include "logunit.h" +// +// If there is no support for wchar_t logging then +// there is not a consistent way to get the test characters logged +// +#if LOG4CXX_WCHAR_T_API + + +#include +#include +#include + +#include "util/binarycompare.h" +#include +#include + +using namespace log4cxx; +using namespace log4cxx::util; +using namespace log4cxx::helpers; + +/** + * Tests support for encoding specification. + * + * + */ +LOGUNIT_CLASS(EncodingTest) { + LOGUNIT_TEST_SUITE(EncodingTest); + LOGUNIT_TEST(testASCII); + LOGUNIT_TEST(testLatin1); + LOGUNIT_TEST(testUtf8); + LOGUNIT_TEST(testUtf16); + LOGUNIT_TEST(testUtf16LE); + LOGUNIT_TEST(testUtf16BE); + LOGUNIT_TEST_SUITE_END(); +public: + /** + * Resets configuration after each test. + */ + void tearDown() { + Logger::getRootLogger()->getLoggerRepository()->resetConfiguration(); + } + + + /** + * Test us-ascii encoding. + */ + void testASCII() { + LoggerPtr root(Logger::getRootLogger()); + configure(root, LOG4CXX_STR("output/ascii.log"), LOG4CXX_STR("US-ASCII")); + common(root); + BinaryCompare::compare("output/ascii.log", "witness/encoding/ascii.log"); + } + + /** + * Test iso-8859-1 encoding. + */ + void testLatin1() { + LoggerPtr root(Logger::getRootLogger()); + configure(root, LOG4CXX_STR("output/latin1.log"), LOG4CXX_STR("iso-8859-1")); + common(root); + BinaryCompare::compare("output/latin1.log", "witness/encoding/latin1.log"); + } + + /** + * Test utf-8 encoding. + */ + void testUtf8() { + LoggerPtr root(Logger::getRootLogger()); + configure(root, LOG4CXX_STR("output/UTF-8.log"), LOG4CXX_STR("UTF-8")); + common(root); + BinaryCompare::compare("output/UTF-8.log", "witness/encoding/UTF-8.log"); + } + + /** + * Test utf-16 encoding. + */ + void testUtf16() { + LoggerPtr root(Logger::getRootLogger()); + configure(root, LOG4CXX_STR("output/UTF-16.log"), LOG4CXX_STR("UTF-16")); + common(root); + BinaryCompare::compare("output/UTF-16.log", "witness/encoding/UTF-16.log"); + } + + /** + * Test utf-16be encoding. + */ + void testUtf16BE() { + LoggerPtr root(Logger::getRootLogger()); + configure(root, LOG4CXX_STR("output/UTF-16BE.log"), LOG4CXX_STR("UTF-16BE")); + common(root); + BinaryCompare::compare("output/UTF-16BE.log", "witness/encoding/UTF-16BE.log"); + } + + /** + * Test utf16-le encoding. + */ + void testUtf16LE() { + LoggerPtr root(Logger::getRootLogger()); + configure(root, LOG4CXX_STR("output/UTF-16LE.log"), LOG4CXX_STR("UTF-16LE")); + common(root); + BinaryCompare::compare("output/UTF-16LE.log", "witness/encoding/UTF-16LE.log"); + } + + /** + * Configure logging. + * @param logger logger + * @param filename logging file name + * @param encoding encoding + */ + private: + void configure(LoggerPtr& logger, + const LogString& filename, const LogString& encoding) { + PatternLayoutPtr layout(new PatternLayout()); + layout->setConversionPattern(LOG4CXX_STR("%p - %m\n")); + Pool p; + layout->activateOptions(p); + FileAppenderPtr appender(new FileAppender()); + appender->setFile(filename); + appender->setEncoding(encoding); + appender->setAppend(false); + appender->setLayout(layout); + appender->activateOptions(p); + logger->addAppender(appender); + logger->setLevel(Level::getInfo()); + } + + /** + * Common logging requests. + * @param logger logger + */ + void common(LoggerPtr& logger) { + logger->info("Hello, World"); + // pi can be encoded in iso-8859-1 + const wchar_t pi[] = { 0x00B9, 0 }; + logger->info(pi); + // arbitrary, hopefully meaningless, characters from + // Latin, Arabic, Armenian, Bengali, CJK and Cyrillic + const wchar_t greeting[] = { L'A', 0x0605, 0x0530, 0x986, 0x4E03, 0x400, 0 }; + logger->info(greeting); + + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(EncodingTest); + +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/fileappendertest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/fileappendertest.cpp new file mode 100644 index 0000000..e16355a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/fileappendertest.cpp @@ -0,0 +1,83 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include "logunit.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +/** + * + * FileAppender tests. + */ +LOGUNIT_CLASS(FileAppenderTest) { + LOGUNIT_TEST_SUITE(FileAppenderTest); + LOGUNIT_TEST(testDirectoryCreation); + LOGUNIT_TEST(testgetSetThreshold); + LOGUNIT_TEST(testIsAsSevereAsThreshold); + LOGUNIT_TEST_SUITE_END(); +public: + /** + * Tests that any necessary directories are attempted to + * be created if they don't exist. See bug 9150. + * + */ + void testDirectoryCreation() { + File newFile(LOG4CXX_STR("output/newdir/temp.log")); + Pool p; + newFile.deleteFile(p); + + File newDir(LOG4CXX_STR("output/newdir")); + newDir.deleteFile(p); + + FileAppenderPtr wa(new FileAppender()); + wa->setFile(LOG4CXX_STR("output/newdir/temp.log")); + wa->setLayout(new PatternLayout(LOG4CXX_STR("%m%n"))); + wa->activateOptions(p); + + LOGUNIT_ASSERT(File(LOG4CXX_STR("output/newdir/temp.log")).exists(p)); + } + + /** + * Tests getThreshold and setThreshold. + */ + void testgetSetThreshold() { + FileAppenderPtr appender = new FileAppender(); + LevelPtr debug = Level::getDebug(); + // + // different from log4j where threshold is null. + // + LOGUNIT_ASSERT_EQUAL(Level::getAll(), appender->getThreshold()); + appender->setThreshold(debug); + LOGUNIT_ASSERT_EQUAL(debug, appender->getThreshold()); + } + + /** + * Tests isAsSevereAsThreshold. + */ + void testIsAsSevereAsThreshold() { + FileAppenderPtr appender = new FileAppender(); + LevelPtr debug = Level::getDebug(); + LOGUNIT_ASSERT(appender->isAsSevereAsThreshold(debug)); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(FileAppenderTest); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/fileappendertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/fileappendertestcase.cpp new file mode 100644 index 0000000..dadf034 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/fileappendertestcase.cpp @@ -0,0 +1,111 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "fileappendertestcase.h" +#include +#include +#include "insertwide.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +WriterAppender* FileAppenderAbstractTestCase::createWriterAppender() const { + return createFileAppender(); +} + + +/** + Unit tests of log4cxx::FileAppender + */ +class FileAppenderTestCase : public FileAppenderAbstractTestCase +{ + LOGUNIT_TEST_SUITE(FileAppenderTestCase); + // + // tests inherited from AppenderSkeletonTestCase + // + LOGUNIT_TEST(testDefaultThreshold); + LOGUNIT_TEST(testSetOptionThreshold); + + // tests defined here + LOGUNIT_TEST(testSetDoubleBackslashes); + LOGUNIT_TEST(testStripDuplicateBackslashes); + + LOGUNIT_TEST_SUITE_END(); + + + + +public: + + FileAppender* createFileAppender() const { + return new log4cxx::FileAppender(); + } + + void testSetDoubleBackslashes() { + FileAppender appender; + appender.setOption(LOG4CXX_STR("FILE"), LOG4CXX_STR("output\\\\temp")); + const File& file = appender.getFile(); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("output\\temp"), file.getPath()); + } + + /** + * Tests that double backslashes in filespecs are stripped + * on calls to setOption. + * + */ + void testStripDoubleBackslashes() { + + FileAppender appender; + appender.setOption(LOG4CXX_STR("FILE"), LOG4CXX_STR("output\\\\temp")); + const File& file = appender.getFile(); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("output\\temp"), file.getPath()); + } + + /** + * Tests stripDuplicateBackslashes + * + * + */ + void testStripDuplicateBackslashes() { + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("\\foo\\bar\\foo"), + FileAppender::stripDuplicateBackslashes(LOG4CXX_STR("\\foo\\bar\\foo"))); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("\\foo\\bar\\foo\\"), + FileAppender::stripDuplicateBackslashes(LOG4CXX_STR("\\\\foo\\\\bar\\\\foo\\\\"))); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("\\foo\\bar\\foo\\"), + FileAppender::stripDuplicateBackslashes(LOG4CXX_STR("\\foo\\bar\\foo\\"))); + // + // UNC's should either start with two backslashes and contain additional singles + // or four back slashes and addition doubles + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("\\\\foo\\bar\\foo"), + FileAppender::stripDuplicateBackslashes(LOG4CXX_STR("\\\\\\\\foo\\\\bar\\\\foo"))); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("\\\\foo\\bar\\foo"), + FileAppender::stripDuplicateBackslashes(LOG4CXX_STR("\\\\foo\\bar\\foo"))); + // + // it it starts with doubles but has no other path component + // then it is a file path + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("\\foo.log"), + FileAppender::stripDuplicateBackslashes(LOG4CXX_STR("\\\\foo.log"))); + // + // it it starts with quads but has no other path component + // then it is a UNC + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("\\\\foo.log"), + FileAppender::stripDuplicateBackslashes(LOG4CXX_STR("\\\\\\\\foo.log"))); + } + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(FileAppenderTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/fileappendertestcase.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/fileappendertestcase.h new file mode 100644 index 0000000..4eabed3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/fileappendertestcase.h @@ -0,0 +1,34 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "writerappendertestcase.h" + + +/** + An abstract set of tests for inclusion in concrete + appender test case + */ +class FileAppenderAbstractTestCase : public WriterAppenderTestCase +{ + +public: + log4cxx::WriterAppender* createWriterAppender() const; + + virtual log4cxx::FileAppender* createFileAppender() const = 0; + +}; diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/filetestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/filetestcase.cpp new file mode 100644 index 0000000..06efce2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/filetestcase.cpp @@ -0,0 +1,185 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "logunit.h" +#include "insertwide.h" +#include +#include +#include +#include + +#include +#include +#include +#include + +#if LOG4CXX_CFSTRING_API +#include +#endif + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +LOGUNIT_CLASS(FileTestCase) +{ + LOGUNIT_TEST_SUITE(FileTestCase); + LOGUNIT_TEST(defaultConstructor); + LOGUNIT_TEST(defaultExists); + LOGUNIT_TEST(defaultRead); + LOGUNIT_TEST(propertyRead); + LOGUNIT_TEST(propertyExists); + LOGUNIT_TEST(fileWrite1); +#if LOG4CXX_WCHAR_T_API + LOGUNIT_TEST(wcharConstructor); +#endif +#if LOG4CXX_UNICHAR_API + LOGUNIT_TEST(unicharConstructor); +#endif +#if LOG4CXX_CFSTRING_API + LOGUNIT_TEST(cfstringConstructor); +#endif + LOGUNIT_TEST(copyConstructor); + LOGUNIT_TEST(assignment); + LOGUNIT_TEST(deleteBackslashedFileName); + LOGUNIT_TEST_SUITE_END(); + +public: + void defaultConstructor() { + File defFile; + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR(""), defFile.getPath()); + } + + + + void defaultExists() { + File defFile; + Pool pool; + bool exists = defFile.exists(pool); + LOGUNIT_ASSERT_EQUAL(false, exists); + } + + // check default constructor. read() throws an exception + // if no file name was given. + void defaultRead() { + File defFile; + Pool pool; + try { + InputStreamPtr defInput = new FileInputStream(defFile); + InputStreamReaderPtr inputReader = new InputStreamReader(defInput); + LogString contents(inputReader->read(pool)); + LOGUNIT_ASSERT(false); + } catch(IOException &ex) { + } + } + + +#if LOG4CXX_WCHAR_T_API + void wcharConstructor() { + File propFile(L"input/patternLayout1.properties"); + Pool pool; + bool exists = propFile.exists(pool); + LOGUNIT_ASSERT_EQUAL(true, exists); + } +#endif + +#if LOG4CXX_UNICHAR_API + void unicharConstructor() { + const log4cxx::UniChar filename[] = { 'i', 'n', 'p', 'u', 't', '/', + 'p', 'a', 't', 't', 'e', 'r', 'n', 'L', 'a', 'y', 'o', 'u', 't', '1', '.', + 'p', 'r', 'o', 'p', 'e', 'r', 't', 'i', 'e', 's', 0 }; + File propFile(filename); + Pool pool; + bool exists = propFile.exists(pool); + LOGUNIT_ASSERT_EQUAL(true, exists); + } +#endif + +#if LOG4CXX_CFSTRING_API + void cfstringConstructor() { + File propFile(CFSTR("input/patternLayout.properties")); + Pool pool; + bool exists = propFile.exists(pool); + LOGUNIT_ASSERT_EQUAL(true, exists); + } +#endif + + void copyConstructor() { + File propFile("input/patternLayout1.properties"); + File copy(propFile); + Pool pool; + bool exists = copy.exists(pool); + LOGUNIT_ASSERT_EQUAL(true, exists); + } + + void assignment() { + File propFile("input/patternLayout1.properties"); + File copy = propFile; + Pool pool; + bool exists = copy.exists(pool); + LOGUNIT_ASSERT_EQUAL(true, exists); + } + + void propertyRead() { + File propFile("input/patternLayout1.properties"); + Pool pool; + InputStreamPtr propStream = new FileInputStream(propFile); + InputStreamReaderPtr propReader = new InputStreamReader(propStream); + LogString props(propReader->read(pool)); + LogString line1(LOG4CXX_STR("# Licensed to the Apache Software Foundation (ASF) under one or more")); + LOGUNIT_ASSERT_EQUAL(line1, props.substr(0, line1.length())); + } + + void propertyExists() { + File propFile("input/patternLayout1.properties"); + Pool pool; + bool exists = propFile.exists(pool); + LOGUNIT_ASSERT_EQUAL(true, exists); + } + + void fileWrite1() { + OutputStreamPtr fos = + new FileOutputStream(LOG4CXX_STR("output/fileWrite1.txt")); + OutputStreamWriterPtr osw = new OutputStreamWriter(fos); + + Pool pool; + LogString greeting(LOG4CXX_STR("Hello, World")); + greeting.append(LOG4CXX_EOL); + osw->write(greeting, pool); + + InputStreamPtr is = + new FileInputStream(LOG4CXX_STR("output/fileWrite1.txt")); + InputStreamReaderPtr isr = new InputStreamReader(is); + LogString reply = isr->read(pool); + + LOGUNIT_ASSERT_EQUAL(greeting, reply); + } + + /** + * Tests conversion of backslash containing file names. + * Would cause infinite loop due to bug LOGCXX-105. + */ + void deleteBackslashedFileName() { + File file("output\\bogus.txt"); + Pool pool; + /*bool deleted = */file.deleteFile(pool); + } +}; + + +LOGUNIT_TEST_SUITE_REGISTRATION(FileTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/absolutetimedateformattestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/absolutetimedateformattestcase.cpp new file mode 100644 index 0000000..8f19117 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/absolutetimedateformattestcase.cpp @@ -0,0 +1,179 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "../logunit.h" +#include +#include +#include "../insertwide.h" +#include +#include +#include + +//Define INT64_C for compilers that don't have it +#if (!defined(INT64_C)) +#define INT64_C(value) value ## LL +#endif + + +using namespace log4cxx; +using namespace log4cxx::helpers; + + + +/** + Unit test {@link AbsoluteTimeDateFormat}. + + */ +LOGUNIT_CLASS(AbsoluteTimeDateFormatTestCase) { + LOGUNIT_TEST_SUITE(AbsoluteTimeDateFormatTestCase); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); + LOGUNIT_TEST(test3); + LOGUNIT_TEST(test4); + LOGUNIT_TEST(test5); + LOGUNIT_TEST(test6); + LOGUNIT_TEST(test7); + LOGUNIT_TEST(test8); + LOGUNIT_TEST_SUITE_END(); + + public: + + /** + * Asserts that formatting the provided date results + * in the expected string. + * + * @param date Date date + * @param timeZone TimeZone timezone for conversion + * @param expected String expected string + */ + private: + void assertFormattedTime(apr_time_t date, + const TimeZonePtr& timeZone, + const LogString& expected) { + AbsoluteTimeDateFormat formatter; + formatter.setTimeZone(timeZone); + LogString actual; + Pool p; + formatter.format(actual, date, p); + LOGUNIT_ASSERT_EQUAL(expected, actual); + } + +#define MICROSECONDS_PER_DAY APR_INT64_C(86400000000) + + public: + /** + * Convert 02 Jan 2004 00:00:00 GMT for GMT. + */ + void test1() { + // + // 02 Jan 2004 00:00 GMT + // + apr_time_t jan2 = MICROSECONDS_PER_DAY * 12419; + assertFormattedTime(jan2, TimeZone::getGMT(), LOG4CXX_STR("00:00:00,000")); + } + + /** + * Convert 03 Jan 2004 00:00:00 GMT for America/Chicago. + */ + void test2() { + // + // 03 Jan 2004 00:00 GMT + // (asking for the same time at a different timezone + // will ignore the change of timezone) + apr_time_t jan2 = MICROSECONDS_PER_DAY * 12420; + assertFormattedTime(jan2, TimeZone::getTimeZone(LOG4CXX_STR("GMT-6")), LOG4CXX_STR("18:00:00,000")); + } + + /** + * Convert 29 Jun 2004 00:00:00 GMT for GMT. + */ + void test3() { + apr_time_t jun29 = MICROSECONDS_PER_DAY * 12599; + assertFormattedTime(jun29, TimeZone::getGMT(), LOG4CXX_STR("00:00:00,000")); + } + + /** + * Convert 29 Jun 2004 00:00:00 GMT for Chicago, daylight savings in effect. + */ + void test4() { + apr_time_t jun30 = MICROSECONDS_PER_DAY * 12600; + // + // log4cxx doesn't support non-fixed timezones at this time + // passing the fixed equivalent to Chicago's Daylight Savings Time + // + assertFormattedTime(jun30, TimeZone::getTimeZone(LOG4CXX_STR("GMT-5")), LOG4CXX_STR("19:00:00,000")); + } + + /** + * Test multiple calls in close intervals. + */ + void test5() { + // subsequent calls within one minute + // are optimized to reuse previous formatted value + // make a couple of nearly spaced calls + apr_time_t ticks = MICROSECONDS_PER_DAY * 12601; + assertFormattedTime(ticks, TimeZone::getGMT(), LOG4CXX_STR("00:00:00,000")); + assertFormattedTime(ticks + 8000, TimeZone::getGMT(), LOG4CXX_STR("00:00:00,008")); + assertFormattedTime(ticks + 17000, TimeZone::getGMT(), LOG4CXX_STR("00:00:00,017")); + assertFormattedTime(ticks + 237000, TimeZone::getGMT(), LOG4CXX_STR("00:00:00,237")); + assertFormattedTime(ticks + 1415000, TimeZone::getGMT(), LOG4CXX_STR("00:00:01,415")); + } + + /** + * Check that caching does not disregard timezone. + * This test would fail for revision 1.4 of AbsoluteTimeDateFormat.java. + */ + void test6() { + apr_time_t jul2 = MICROSECONDS_PER_DAY * 12602; + assertFormattedTime(jul2, TimeZone::getGMT(), LOG4CXX_STR("00:00:00,000")); + assertFormattedTime(jul2, TimeZone::getTimeZone(LOG4CXX_STR("GMT-5")), LOG4CXX_STR("19:00:00,000")); + } + + /** + * Test multiple calls in close intervals predating 1 Jan 1970. + */ + void test7() { + // subsequent calls within one minute + // are optimized to reuse previous formatted value + // make a couple of nearly spaced calls + apr_time_t ticks = MICROSECONDS_PER_DAY * -7; + assertFormattedTime(ticks, TimeZone::getGMT(), LOG4CXX_STR("00:00:00,000")); +#if defined(_WIN32) + // + // These tests fail on Unix due to bug in APR's explode_time + // +// assertFormattedTime(ticks + 8000, TimeZone::getGMT(), LOG4CXX_STR("00:00:00,008")); +// assertFormattedTime(ticks + 17000, TimeZone::getGMT(), LOG4CXX_STR("00:00:00,017")); +// assertFormattedTime(ticks + 237000, TimeZone::getGMT(), LOG4CXX_STR("00:00:00,237")); +// assertFormattedTime(ticks + 1415000, TimeZone::getGMT(), LOG4CXX_STR("00:00:01,415")); +#endif + } + + /** + * Checks that numberFormat works as expected. + */ + void test8() { + Pool p; + LogString numb; + AbsoluteTimeDateFormat formatter; + formatter.numberFormat(numb, 87, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("87"), numb); + } + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(AbsoluteTimeDateFormatTestCase); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/cacheddateformattestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/cacheddateformattestcase.cpp new file mode 100644 index 0000000..4f68924 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/cacheddateformattestcase.cpp @@ -0,0 +1,613 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "../logunit.h" +#include +#include +#include +#include +#include "../insertwide.h" +#include +#include +#include "localechanger.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::pattern; + +#define LOCALE_US "C" +#if defined(_WIN32) +#define LOCALE_JP "Japanese_japan" +#else +#define LOCALE_JP "ja_JP" +#endif + + +//Define INT64_C for compilers that don't have it +#if (!defined(INT64_C)) +#define INT64_C(value) value ##LL +#endif + +#define LOG4CXX_TEST 1 +#include + + +/** + Unit test {@link CachedDateFormat}. + + */ +LOGUNIT_CLASS(CachedDateFormatTestCase) + { + LOGUNIT_TEST_SUITE( CachedDateFormatTestCase ); + LOGUNIT_TEST( test1 ); + LOGUNIT_TEST( test2 ); + LOGUNIT_TEST( test3 ); + LOGUNIT_TEST( test4 ); +#if LOG4CXX_HAS_STD_LOCALE + LOGUNIT_TEST( test5 ); +#endif + LOGUNIT_TEST( test6 ); + LOGUNIT_TEST( test8 ); +// Gump doesn't like this test +// LOGUNIT_TEST( test9 ); + LOGUNIT_TEST( test10 ); + LOGUNIT_TEST( test11); + LOGUNIT_TEST( test12 ); + LOGUNIT_TEST( test13 ); + LOGUNIT_TEST( test14 ); + LOGUNIT_TEST( test15 ); + LOGUNIT_TEST( test16 ); + LOGUNIT_TEST( test17); + LOGUNIT_TEST( test18); + LOGUNIT_TEST( test19); + LOGUNIT_TEST( test20); + LOGUNIT_TEST( test21); + LOGUNIT_TEST_SUITE_END(); + + +#define MICROSECONDS_PER_DAY APR_INT64_C(86400000000) + + public: + + /** + * Test multiple calls in close intervals. + */ + void test1() { + // subsequent calls within one minute + // are optimized to reuse previous formatted value + // make a couple of nearly spaced calls + DateFormatPtr baseFormatter(new AbsoluteTimeDateFormat()); + CachedDateFormat gmtFormat(baseFormatter, 1000000); + gmtFormat.setTimeZone(TimeZone::getGMT()); + + apr_time_t jul1 = MICROSECONDS_PER_DAY * 12601L; + Pool p; + + LogString actual; + + gmtFormat.format(actual, jul1, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:00,000"), actual); + actual.erase(actual.begin(), actual.end()); + + gmtFormat.format(actual, jul1 + 8000, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:00,008"), actual); + actual.erase(actual.begin(), actual.end()); + + gmtFormat.format(actual, jul1 + 17000, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:00,017"), actual); + actual.erase(actual.begin(), actual.end()); + + gmtFormat.format(actual, jul1 + 237000, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:00,237"), actual); + actual.erase(actual.begin(), actual.end()); + + gmtFormat.format(actual, jul1 + 1415000, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:01,415"), actual); + actual.erase(actual.begin(), actual.end()); + + } + + /** + * Check for interaction between caches. + */ + + void test2() { + apr_time_t jul2 = MICROSECONDS_PER_DAY * 12602; + DateFormatPtr baseFormatter(new AbsoluteTimeDateFormat()); + CachedDateFormat gmtFormat(baseFormatter, 1000000); + gmtFormat.setTimeZone(TimeZone::getGMT()); + + DateFormatPtr chicagoBase(new AbsoluteTimeDateFormat()); + CachedDateFormat chicagoFormat(chicagoBase, 1000000); + chicagoFormat.setTimeZone(TimeZone::getTimeZone(LOG4CXX_STR("GMT-5"))); + + Pool p; + LogString actual; + gmtFormat.format(actual, jul2, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:00,000"), actual); + + actual.erase(actual.begin(), actual.end()); + chicagoFormat.format(actual, jul2, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("19:00:00,000"), actual); + + actual.erase(actual.begin(), actual.end()); + gmtFormat.format(actual, jul2, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:00,000"), actual); + } + + /** + * Test multiple calls in close intervals prior to 1 Jan 1970. + */ + void test3() { + // subsequent calls within one minute + // are optimized to reuse previous formatted value + // make a couple of nearly spaced calls + DateFormatPtr baseFormatter(new AbsoluteTimeDateFormat()); + CachedDateFormat gmtFormat(baseFormatter, 1000000); + gmtFormat.setTimeZone(TimeZone::getGMT()); + + apr_time_t ticks = MICROSECONDS_PER_DAY * -7; + + Pool p; + + LogString actual; + + + gmtFormat.format(actual, ticks, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:00,000"), actual); + actual.erase(actual.begin(), actual.end()); + + // + // APR's explode_time method does not properly calculate tm_usec + // prior to 1 Jan 1970 on Unix + gmtFormat.format(actual, ticks + 8000, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:00,008"), actual); + actual.erase(actual.begin(), actual.end()); + + gmtFormat.format(actual, ticks + 17000, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:00,017"), actual); + actual.erase(actual.begin(), actual.end()); + + gmtFormat.format(actual, ticks + 237000, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:00,237"), actual); + actual.erase(actual.begin(), actual.end()); + + gmtFormat.format(actual, ticks + 1423000, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:01,423"), actual); + } + + void assertFormattedEquals( + const DateFormatPtr& baseFormat, + const CachedDateFormat& cachedFormat, + apr_time_t date, + Pool& p) { + LogString expected; + LogString actual; + + baseFormat->format(expected, date, p); + cachedFormat.format(actual, date, p); + + + LOGUNIT_ASSERT_EQUAL(expected, actual); + } + + void test4() { + // subsequent calls within one minute + // are optimized to reuse previous formatted value + // make a couple of nearly spaced calls +#if LOG4CXX_HAS_STD_LOCALE + std::locale loco(LOCALE_US); + std::locale* localeEN = &loco; +#else + std::locale* localeEN = NULL; +#endif + DateFormatPtr baseFormat( + new SimpleDateFormat(LOG4CXX_STR("EEE, MMM dd, HH:mm:ss.SSS Z"), localeEN)); + CachedDateFormat cachedFormat(baseFormat, 1000000); + // + // use a date in 2000 to attempt to confuse the millisecond locator + apr_time_t ticks = MICROSECONDS_PER_DAY * 11141; + + Pool p; + + assertFormattedEquals(baseFormat, cachedFormat, ticks, p); + assertFormattedEquals(baseFormat, cachedFormat, ticks + 8000, p); + assertFormattedEquals(baseFormat, cachedFormat, ticks + 17000, p); + assertFormattedEquals(baseFormat, cachedFormat, ticks + 237000, p); + assertFormattedEquals(baseFormat, cachedFormat, ticks + 1415000, p); + } + + +#if LOG4CXX_HAS_STD_LOCALE + void test5() { + // subsequent calls within one minute + // are optimized to reuse previous formatted value + // make a couple of nearly spaced calls + LocaleChanger localeChange(LOCALE_JP); + if (localeChange.isEffective()) { + DateFormatPtr baseFormat(new SimpleDateFormat( + LOG4CXX_STR("EEE, MMM dd, HH:mm:ss.SSS Z"))); + CachedDateFormat cachedFormat(baseFormat, 1000000); + // + // use a date in 2000 to attempt to confuse the millisecond locator + apr_time_t ticks = MICROSECONDS_PER_DAY * 11141; + + Pool p; + + assertFormattedEquals(baseFormat, cachedFormat, ticks, p); + assertFormattedEquals(baseFormat, cachedFormat, ticks + 8000, p); + assertFormattedEquals(baseFormat, cachedFormat, ticks + 17000, p); + assertFormattedEquals(baseFormat, cachedFormat, ticks + 237000, p); + assertFormattedEquals(baseFormat, cachedFormat, ticks + 1415000, p); + } + } +#endif + + /** + * Checks that numberFormat works as expected. + */ + void test6() { + LogString numb; + Pool p; + AbsoluteTimeDateFormat formatter; + formatter.numberFormat(numb, 87, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("87"), numb); + } + + + /** + * Set time zone on cached and check that it is effective. + */ + void test8() { + DateFormatPtr baseFormat(new SimpleDateFormat(LOG4CXX_STR("yyyy-MM-dd HH:mm:ss,SSS"))); + baseFormat->setTimeZone(TimeZone::getGMT()); + CachedDateFormat cachedFormat(baseFormat, 1000000); + apr_time_t jul4 = MICROSECONDS_PER_DAY * 12603; + + Pool p; + + LogString actual; + cachedFormat.format(actual, jul4, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("2004-07-04 00:00:00,000"), actual); + + cachedFormat.setTimeZone(TimeZone::getTimeZone(LOG4CXX_STR("GMT-6"))); + actual.erase(actual.begin(), actual.end()); + cachedFormat.format(actual, jul4, p); + + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("2004-07-03 18:00:00,000"), actual); + } + + +/** + * Test of caching when less than three millisecond digits are specified. + */ +void test9() { + std::locale localeUS(LOCALE_US); + + DateFormatPtr baseFormat = new SimpleDateFormat( + LOG4CXX_STR("yyyy-MMMM-dd HH:mm:ss,SS Z"), &localeUS); + DateFormatPtr cachedFormat = new CachedDateFormat(baseFormat, 1000000); + TimeZonePtr cet = TimeZone::getTimeZone(LOG4CXX_STR("GMT+1")); + cachedFormat->setTimeZone(cet); + + + apr_time_exp_t c; + memset(&c, 0, sizeof(c)); + c.tm_year = 104; + c.tm_mon = 11; + c.tm_mday = 12; + c.tm_hour = 19; + c.tm_sec = 37; + c.tm_usec = 23000; + + apr_time_t dec12; + apr_status_t stat = apr_time_exp_gmt_get(&dec12, &c); + const apr_status_t statOK = 0; + LOGUNIT_ASSERT_EQUAL(statOK, stat); + + Pool p; + + LogString s; + cachedFormat->format(s, dec12, p); + + LOGUNIT_ASSERT_EQUAL( + (LogString) LOG4CXX_STR("2004-December-12 20:00:37,23 +0100"), s); + + memset(&c, 0, sizeof(c)); + c.tm_year = 104; + c.tm_mon = 11; + c.tm_mday = 31; + c.tm_hour = 23; + c.tm_sec = 13; + c.tm_usec = 905000; + + apr_time_t jan1; + stat = apr_time_exp_gmt_get(&jan1, &c); + LOGUNIT_ASSERT_EQUAL(statOK, stat); + + s.erase(s.begin(), s.end()); + cachedFormat->format(s, jan1, p); + + LOGUNIT_ASSERT_EQUAL( + (LogString) LOG4CXX_STR("2005-January-01 00:00:13,905 +0100"), s); +} + + +/** + * Test when millisecond position moves but length remains constant. + */ +void test10() { +#if LOG4CXX_HAS_STD_LOCALE + std::locale loco("C"); + std::locale* localeUS = &loco; +#else + std::locale* localeUS = NULL; +#endif + DateFormatPtr baseFormat = new SimpleDateFormat( + LOG4CXX_STR("MMMM SSS EEEEEE"), localeUS); + DateFormatPtr cachedFormat = new CachedDateFormat(baseFormat, 1000000); + TimeZonePtr cet = TimeZone::getTimeZone(LOG4CXX_STR("GMT+1")); + cachedFormat->setTimeZone(cet); + + apr_time_exp_t c; + memset(&c, 0, sizeof(c)); + c.tm_year = 104; + c.tm_mon = 9; + c.tm_mday = 5; + c.tm_hour = 21; + c.tm_sec = 37; + c.tm_usec = 23000; + + apr_time_t oct5; + apr_status_t stat = apr_time_exp_gmt_get(&oct5, &c); + const apr_status_t statOK = 0; + LOGUNIT_ASSERT_EQUAL(statOK, stat); + + Pool p; + + LogString s; + cachedFormat->format(s, oct5, p); + + LOGUNIT_ASSERT_EQUAL( + (LogString) LOG4CXX_STR("October 023 Tuesday"), s); + + memset(&c, 0, sizeof(c)); + c.tm_year = 104; + c.tm_mon = 10; + c.tm_mday = 1; + c.tm_usec = 23000; + + apr_time_t nov1; + stat = apr_time_exp_gmt_get(&nov1, &c); + LOGUNIT_ASSERT_EQUAL(statOK, stat); + + s.erase(s.begin(), s.end()); + cachedFormat->format(s, nov1, p); + + LOGUNIT_ASSERT_EQUAL( + (LogString) LOG4CXX_STR("November 023 Monday"), s); + + nov1 += 961000; + s.erase(s.begin(), s.end()); + cachedFormat->format(s, nov1, p); + + LOGUNIT_ASSERT_EQUAL( + (LogString) LOG4CXX_STR("November 984 Monday"), s); +} + +/** + * Test that tests if caching is skipped if only "SS" + * is specified. + */ +void test11() { + // + // Earlier versions could be tricked by "SS0" patterns. + // + LogString badPattern(LOG4CXX_STR("ss,SS0")); + DateFormatPtr simpleFormat = new SimpleDateFormat(badPattern); + DateFormatPtr gmtFormat = new CachedDateFormat(simpleFormat, 1000000); + gmtFormat->setTimeZone(TimeZone::getGMT()); + + // + // The first request has to 100 ms after an ordinal second + // to push the literal zero out of the pattern check + apr_time_t ticks = MICROSECONDS_PER_DAY * 11142L; + apr_time_t jul2 = ticks + 120000; + + Pool p; + + LogString s; + gmtFormat->format(s, jul2, p); + + LOGUNIT_ASSERT_EQUAL( + (LogString) LOG4CXX_STR("00,1200"), s); + + jul2 = ticks + 87000; + + s.erase(s.begin(), s.end()); + gmtFormat->format(s, jul2, p); + + LOGUNIT_ASSERT_EQUAL( + (LogString) LOG4CXX_STR("00,870"), s); +} + +/** + * Check pattern location for ISO8601 + */ +void test12() { + DateFormatPtr df = new SimpleDateFormat(LOG4CXX_STR("yyyy-MM-dd HH:mm:ss,SSS")); + apr_time_t ticks = 11142L * MICROSECONDS_PER_DAY; + + Pool p; + + LogString formatted; + df->format(formatted, ticks, p); + + int millisecondStart = CachedDateFormat::findMillisecondStart(ticks, + formatted, df, p); + LOGUNIT_ASSERT_EQUAL(20, millisecondStart); +} + +/** + * Check pattern location for DATE + */ +void test13() { + DateFormatPtr df = new SimpleDateFormat(LOG4CXX_STR("yyyy-MM-dd")); + apr_time_t ticks = 11142L * MICROSECONDS_PER_DAY; + + Pool p; + + LogString formatted; + df->format(formatted, ticks, p); + + int millisecondStart = CachedDateFormat::findMillisecondStart(ticks, + formatted, df, p); + LOGUNIT_ASSERT_EQUAL((int) CachedDateFormat::NO_MILLISECONDS, millisecondStart); +} + +/** + * Check pattern location for ABSOLUTE + */ +void test14() { + DateFormatPtr df = new SimpleDateFormat(LOG4CXX_STR("HH:mm:ss,SSS")); + apr_time_t ticks = 11142L * MICROSECONDS_PER_DAY; + + Pool p; + LogString formatted; + df->format(formatted, ticks, p); + + int millisecondStart = CachedDateFormat::findMillisecondStart(ticks, + formatted, df, p); + LOGUNIT_ASSERT_EQUAL(9, millisecondStart); +} + +/** + * Check pattern location for single S + */ +void test15() { + DateFormatPtr df = new SimpleDateFormat(LOG4CXX_STR("HH:mm:ss,S")); + apr_time_t ticks = 11142L * MICROSECONDS_PER_DAY; + + Pool p; + LogString formatted; + df->format(formatted, ticks, p); + + int millisecondStart = CachedDateFormat::findMillisecondStart(ticks, + formatted, df, p); + LOGUNIT_ASSERT_EQUAL((int) CachedDateFormat::UNRECOGNIZED_MILLISECONDS, millisecondStart); +} + +/** + * Check pattern location for single SS + */ +void test16() { + DateFormatPtr df = new SimpleDateFormat(LOG4CXX_STR("HH:mm:ss,SS")); + apr_time_t ticks = 11142L * MICROSECONDS_PER_DAY; + + Pool p; + LogString formatted; + df->format(formatted, ticks, p); + + int millisecondStart = + CachedDateFormat::findMillisecondStart(ticks, formatted, df, p); + LOGUNIT_ASSERT_EQUAL((int) CachedDateFormat::UNRECOGNIZED_MILLISECONDS, millisecondStart); +} + + +/** + * Check caching when multiple SSS appear in pattern + */ +void test17() { + apr_time_t jul2 = 12602L * MICROSECONDS_PER_DAY; + LogString badPattern(LOG4CXX_STR("HH:mm:ss,SSS HH:mm:ss,SSS")); + DateFormatPtr simpleFormat = new SimpleDateFormat(badPattern); + simpleFormat->setTimeZone(TimeZone::getGMT()); + DateFormatPtr cachedFormat = new CachedDateFormat(simpleFormat, 1000000); + + Pool p; + LogString s; + cachedFormat->format(s, jul2, p); + + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:00,000 00:00:00,000"), s); + jul2 += 120000; + + s.erase(s.begin(), s.end()); + simpleFormat->format(s, jul2, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:00,120 00:00:00,120"), s); + + s.erase(s.begin(), s.end()); + cachedFormat->format(s, jul2, p); + + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("00:00:00,120 00:00:00,120"), s) ; + + int maxValid = CachedDateFormat::getMaximumCacheValidity(badPattern); + LOGUNIT_ASSERT_EQUAL(1000, maxValid); +} + +/** + * Check that patterns not containing microseconds + * are reported as being able to be cached for a full second. + */ +void test18() { + + int maxValid = + CachedDateFormat::getMaximumCacheValidity( + LOG4CXX_STR("yyyy-MM-dd")); + LOGUNIT_ASSERT_EQUAL(1000000, maxValid); +} + +/** + * Check that patterns not containing 3 microseconds + * are reported as being able to be cached for a full second. + */ +void test19() { + + int maxValid = + CachedDateFormat::getMaximumCacheValidity( + LOG4CXX_STR("yyyy-MM-dd SSS")); + LOGUNIT_ASSERT_EQUAL(1000000, maxValid); +} + +/** + * Check that patterns not containing 2 S's + * are reported as being able to be cached for only a millisecond. + */ +void test20() { + + int maxValid = + CachedDateFormat::getMaximumCacheValidity( + LOG4CXX_STR("yyyy-MM-dd SS")); + LOGUNIT_ASSERT_EQUAL(1000, maxValid); +} + +/** + * Check that patterns not containing multi S groups + * are reported as being able to be cached for only a millisecond. + */ +void test21() { + + int maxValid = + CachedDateFormat::getMaximumCacheValidity( + LOG4CXX_STR("yyyy-MM-dd SSS SSS")); + LOGUNIT_ASSERT_EQUAL(1000, maxValid); +} + +}; + + +LOGUNIT_TEST_SUITE_REGISTRATION(CachedDateFormatTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/charsetdecodertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/charsetdecodertestcase.cpp new file mode 100644 index 0000000..22a485f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/charsetdecodertestcase.cpp @@ -0,0 +1,110 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "../logunit.h" +#include "../insertwide.h" +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +#define APR_SUCCESS ((log4cxx_status_t) 0) + + + +LOGUNIT_CLASS(CharsetDecoderTestCase) +{ + LOGUNIT_TEST_SUITE(CharsetDecoderTestCase); + LOGUNIT_TEST(decode1); + LOGUNIT_TEST(decode2); + LOGUNIT_TEST(decode8); + LOGUNIT_TEST_SUITE_END(); + + enum { BUFSIZE = 256 }; + +public: + + + void decode1() { + char buf[] = "Hello, World"; + ByteBuffer src(buf, strlen(buf)); + + CharsetDecoderPtr dec(CharsetDecoder::getDefaultDecoder()); + LogString greeting; + log4cxx_status_t stat = dec->decode(src, greeting); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + + stat = dec->decode(src, greeting); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + LOGUNIT_ASSERT_EQUAL((size_t) 12, src.position()); + + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("Hello, World"), greeting); + } + + void decode2() { + char buf[BUFSIZE + 6]; + memset(buf, 'A', BUFSIZE); + buf[BUFSIZE - 3] = 0; +#if defined(__STDC_LIB_EXT1__) || defined(__STDC_SECURE_LIB__) + strcat_s(buf, sizeof buf, "Hello"); +#else + strcat(buf, "Hello"); +#endif + ByteBuffer src(buf, strlen(buf)); + + CharsetDecoderPtr dec(CharsetDecoder::getDefaultDecoder()); + + LogString greeting; + log4cxx_status_t stat = dec->decode(src, greeting); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + LOGUNIT_ASSERT_EQUAL((size_t) 0, src.remaining()); + + + stat = dec->decode(src, greeting); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + + LogString manyAs(BUFSIZE - 3, LOG4CXX_STR('A')); + LOGUNIT_ASSERT_EQUAL(manyAs, greeting.substr(0, BUFSIZE - 3)); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("Hello")), greeting.substr(BUFSIZE - 3)); + } + + + + void decode8() { + char buf[] = { 'H', 'e', 'l', 'l', 'o', ',', 0, 'W', 'o', 'r', 'l', 'd'}; + ByteBuffer src(buf, 12); + + CharsetDecoderPtr dec(CharsetDecoder::getDefaultDecoder()); + LogString greeting; + log4cxx_status_t stat = dec->decode(src, greeting); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + + stat = dec->decode(src, greeting); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + LOGUNIT_ASSERT_EQUAL((size_t) 12, src.position()); + + const logchar expected[] = { 0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x2C, 0x00, 0x57, 0x6F, 0x72, 0x6C, 0x64 }; + LOGUNIT_ASSERT_EQUAL(LogString(expected, 12), greeting); + } + + + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(CharsetDecoderTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/charsetencodertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/charsetencodertestcase.cpp new file mode 100644 index 0000000..74af926 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/charsetencodertestcase.cpp @@ -0,0 +1,302 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "../logunit.h" +#include "../insertwide.h" +#include +#include +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +LOGUNIT_CLASS(CharsetEncoderTestCase) +{ + LOGUNIT_TEST_SUITE(CharsetEncoderTestCase); + LOGUNIT_TEST(encode1); + LOGUNIT_TEST(encode2); + LOGUNIT_TEST(encode3); + LOGUNIT_TEST(encode4); +#if APR_HAS_THREADS + LOGUNIT_TEST(thread1); +#endif + LOGUNIT_TEST_SUITE_END(); + + enum { BUFSIZE = 256 }; + +public: + + + void encode1() { + const LogString greeting(LOG4CXX_STR("Hello, World")); + CharsetEncoderPtr enc(CharsetEncoder::getEncoder(LOG4CXX_STR("US-ASCII"))); + char buf[BUFSIZE]; + ByteBuffer out(buf, BUFSIZE); + LogString::const_iterator iter = greeting.begin(); + log4cxx_status_t stat = enc->encode(greeting, iter, out); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + LOGUNIT_ASSERT(iter == greeting.end()); + + stat = enc->encode(greeting, iter, out); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + LOGUNIT_ASSERT_EQUAL((size_t) 12, out.position()); + + out.flip(); + std::string encoded((const char*) out.data(), out.limit()); + LOGUNIT_ASSERT_EQUAL((std::string) "Hello, World", encoded); + LOGUNIT_ASSERT(iter == greeting.end()); + } + + void encode2() { + LogString greeting(BUFSIZE - 3, LOG4CXX_STR('A')); + greeting.append(LOG4CXX_STR("Hello")); + + CharsetEncoderPtr enc(CharsetEncoder::getEncoder(LOG4CXX_STR("US-ASCII"))); + + char buf[BUFSIZE]; + ByteBuffer out(buf, BUFSIZE); + LogString::const_iterator iter = greeting.begin(); + log4cxx_status_t stat = enc->encode(greeting, iter, out); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + LOGUNIT_ASSERT_EQUAL((size_t) 0, out.remaining()); + LOGUNIT_ASSERT_EQUAL(LOG4CXX_STR('o'), *(iter+1)); + + out.flip(); + std::string encoded((char*) out.data(), out.limit()); + out.clear(); + + stat = enc->encode(greeting, iter, out); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + LOGUNIT_ASSERT_EQUAL((size_t) 2, out.position()); + LOGUNIT_ASSERT(iter == greeting.end()); + + stat = enc->encode(greeting, iter, out); + out.flip(); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + encoded.append(out.data(), out.limit()); + + std::string manyAs(BUFSIZE - 3, 'A'); + LOGUNIT_ASSERT_EQUAL(manyAs, encoded.substr(0, BUFSIZE - 3)); + LOGUNIT_ASSERT_EQUAL(std::string("Hello"), encoded.substr(BUFSIZE - 3)); + } + + + void encode3() { +#if LOG4CXX_LOGCHAR_IS_WCHAR || LOG4CXX_LOGCHAR_IS_UNICHAR + // arbitrary, hopefully meaningless, characters from + // Latin, Arabic, Armenian, Bengali, CJK and Cyrillic + const logchar greet[] = { L'A', 0x0605, 0x0530, 0x986, 0x4E03, 0x400, 0 }; +#endif + +#if LOG4CXX_LOGCHAR_IS_UTF8 + const char greet[] = { 'A', + (char) 0xD8, (char) 0x85, + (char) 0xD4, (char) 0xB0, + (char) 0xE0, (char) 0xA6, (char) 0x86, + (char) 0xE4, (char) 0xB8, (char) 0x83, + (char) 0xD0, (char) 0x80, + 0 }; +#endif + LogString greeting(greet); + + CharsetEncoderPtr enc(CharsetEncoder::getEncoder(LOG4CXX_STR("US-ASCII"))); + + char buf[BUFSIZE]; + ByteBuffer out(buf, BUFSIZE); + + LogString::const_iterator iter = greeting.begin(); + log4cxx_status_t stat = enc->encode(greeting, iter, out); + out.flip(); + LOGUNIT_ASSERT_EQUAL(true, CharsetEncoder::isError(stat)); + LOGUNIT_ASSERT_EQUAL((size_t) 1, out.limit()); + LOGUNIT_ASSERT_EQUAL(greet[1], *iter); + LOGUNIT_ASSERT_EQUAL('A', out.data()[0]); + } + + + void encode4() { + const char utf8_greet[] = { 'A', + (char) 0xD8, (char) 0x85, + (char) 0xD4, (char) 0xB0, + (char) 0xE0, (char) 0xA6, (char) 0x86, + (char) 0xE4, (char) 0xB8, (char) 0x83, + (char) 0xD0, (char) 0x80, + 0 }; +#if LOG4CXX_LOGCHAR_IS_WCHAR || LOG4CXX_LOGCHAR_IS_UNICHAR + // arbitrary, hopefully meaningless, characters from + // Latin, Arabic, Armenian, Bengali, CJK and Cyrillic + const logchar greet[] = { L'A', 0x0605, 0x0530, 0x986, 0x4E03, 0x400, 0 }; +#endif + +#if LOG4CXX_LOGCHAR_IS_UTF8 + const logchar *greet = utf8_greet; +#endif + LogString greeting(greet); + + CharsetEncoderPtr enc(CharsetEncoder::getEncoder(LOG4CXX_STR("UTF-8"))); + + char buf[BUFSIZE]; + ByteBuffer out(buf, BUFSIZE); + LogString::const_iterator iter = greeting.begin(); + log4cxx_status_t stat = enc->encode(greeting, iter, out); + LOGUNIT_ASSERT_EQUAL(false, CharsetEncoder::isError(stat)); + stat = enc->encode(greeting, iter, out); + LOGUNIT_ASSERT_EQUAL(false, CharsetEncoder::isError(stat)); + + out.flip(); + LOGUNIT_ASSERT_EQUAL((size_t) 13, out.limit()); + for(size_t i = 0; i < out.limit(); i++) { + LOGUNIT_ASSERT_EQUAL((int) utf8_greet[i], (int) out.data()[i]); + } + LOGUNIT_ASSERT(iter == greeting.end()); + } + +#if APR_HAS_THREADS + class ThreadPackage { + public: + ThreadPackage(CharsetEncoderPtr& enc, int repetitions) : + p(), lock(p), condition(p), passCount(0), failCount(0), enc(enc), repetitions(repetitions) { + } + + void await() { + synchronized sync(lock); + condition.await(lock); + } + + void signalAll() { + synchronized sync(lock); + condition.signalAll(); + } + + void fail() { + apr_atomic_inc32(&failCount); + } + + void pass() { + apr_atomic_inc32(&passCount); + } + + apr_uint32_t getFail() { + return apr_atomic_read32(&failCount); + } + + apr_uint32_t getPass() { + return apr_atomic_read32(&passCount); + } + + int getRepetitions() { + return repetitions; + } + + CharsetEncoderPtr& getEncoder() { + return enc; + } + + private: + ThreadPackage(const ThreadPackage&); + ThreadPackage& operator=(ThreadPackage&); + Pool p; + Mutex lock; + Condition condition; + volatile apr_uint32_t passCount; + volatile apr_uint32_t failCount; + CharsetEncoderPtr enc; + int repetitions; + }; + + static void* LOG4CXX_THREAD_FUNC thread1Action(apr_thread_t* /* thread */, void* data) { + ThreadPackage* package = (ThreadPackage*) data; +#if LOG4CXX_LOGCHAR_IS_UTF8 + const logchar greet[] = { 'H', 'e', 'l', 'l', 'o', ' ', + (char) 0xC2, (char) 0xA2, // cent sign + (char) 0xC2, (char) 0xA9, // copyright + (char) 0xc3, (char) 0xb4, // latin small letter o with circumflex + 0 }; +#endif +#if LOG4CXX_LOGCHAR_IS_WCHAR || LOG4CXX_LOGCHAR_IS_UNICHAR + // arbitrary, hopefully meaningless, characters from + // Latin, Arabic, Armenian, Bengali, CJK and Cyrillic + const logchar greet[] = { L'H', L'e', L'l', L'l', L'o', L' ', + 0x00A2, 0x00A9, 0x00F4 , 0 }; +#endif + + const char expected[] = { 'H', 'e', 'l', 'l', 'o', ' ', + (char) 0x00A2, (char) 0x00A9, (char) 0x00F4 }; + + LogString greeting(greet); + + package->await(); + for(int i = 0; i < package->getRepetitions(); i++) { + bool pass = true; + char buf[BUFSIZE]; + ByteBuffer out(buf, BUFSIZE); + LogString::const_iterator iter = greeting.begin(); + log4cxx_status_t stat = package->getEncoder()->encode(greeting, iter, out); + pass = (false == CharsetEncoder::isError(stat)); + if (pass) { + stat = package->getEncoder()->encode(greeting, iter, out); + pass = (false == CharsetEncoder::isError(stat)); + if (pass) { + out.flip(); + pass = (sizeof(expected) == out.limit()); + for(size_t i = 0; i < out.limit() && pass; i++) { + pass = (expected[i] == out.data()[i]); + } + pass = pass && (iter == greeting.end()); + } + } + if (pass) { + package->pass(); + } else { + package->fail(); + } + } + return 0; + } + + void thread1() { + enum { THREAD_COUNT = 10, THREAD_REPS = 10000 }; + Thread threads[THREAD_COUNT]; + CharsetEncoderPtr enc(CharsetEncoder::getEncoder(LOG4CXX_STR("ISO-8859-1"))); + ThreadPackage* package = new ThreadPackage(enc, THREAD_REPS); + { for(int i = 0; i < THREAD_COUNT; i++) { + threads[i].run(thread1Action, package); + } } + // + // give time for all threads to be launched so + // we don't signal before everybody is waiting. + Thread::sleep(100); + package->signalAll(); + for(int i = 0; i < THREAD_COUNT; i++) { + threads[i].join(); + } + LOGUNIT_ASSERT_EQUAL((apr_uint32_t) 0, package->getFail()); + LOGUNIT_ASSERT_EQUAL((apr_uint32_t) THREAD_COUNT * THREAD_REPS, package->getPass()); + delete package; + } +#endif + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(CharsetEncoderTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/cyclicbuffertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/cyclicbuffertestcase.cpp new file mode 100644 index 0000000..05e9065 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/cyclicbuffertestcase.cpp @@ -0,0 +1,169 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "../logunit.h" + +#include +#include +#include +#include +#include "../testchar.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + +#define MAX 1000 + +LOGUNIT_CLASS(CyclicBufferTestCase) +{ + LOGUNIT_TEST_SUITE(CyclicBufferTestCase); + LOGUNIT_TEST(test0); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(testResize); + LOGUNIT_TEST_SUITE_END(); + + LoggerPtr logger; + std::vector e; + +public: + void setUp() + { + e.reserve(1000); + LoggingEventPtr event; + for (int i = 0; i < MAX; i++) + { + event = new LoggingEvent(LOG4CXX_STR("x"), Level::getDebug(), LOG4CXX_STR("e"), + log4cxx::spi::LocationInfo::getLocationUnavailable()); + e.push_back(event); + } + } + + void tearDown() + { + LogManager::shutdown(); + } + + void test0() + { + int size = 2; + + CyclicBuffer cb(size); + LOGUNIT_ASSERT_EQUAL(size, cb.getMaxSize()); + + cb.add(e[0]); + LOGUNIT_ASSERT_EQUAL(1, cb.length()); + LOGUNIT_ASSERT_EQUAL(e[0], cb.get()); + LOGUNIT_ASSERT_EQUAL(0, cb.length()); + LOGUNIT_ASSERT(cb.get() == 0); + LOGUNIT_ASSERT_EQUAL(0, cb.length()); + + CyclicBuffer cb2(size); + cb2.add(e[0]); + cb2.add(e[1]); + LOGUNIT_ASSERT_EQUAL(2, cb2.length()); + LOGUNIT_ASSERT_EQUAL(e[0], cb2.get()); + LOGUNIT_ASSERT_EQUAL(1, cb2.length()); + LOGUNIT_ASSERT_EQUAL(e[1], cb2.get()); + LOGUNIT_ASSERT_EQUAL(0, cb2.length()); + LOGUNIT_ASSERT(cb2.get() == 0); + LOGUNIT_ASSERT_EQUAL(0, cb2.length()); + } + + void test1() + { + for (int bufSize = 1; bufSize <= 128; bufSize *= 2) + doTest1(bufSize); + } + + void doTest1(int size) + { + //System.out.println("Doing test with size = "+size); + CyclicBuffer cb(size); + + LOGUNIT_ASSERT_EQUAL(size, cb.getMaxSize()); + + int i; + + for (i = -(size + 10); i < (size + 10); i++) + { + LOGUNIT_ASSERT(cb.get(i) == 0); + } + + for (i = 0; i < MAX; i++) + { + cb.add(e[i]); + + int limit = (i < (size - 1)) ? i : (size - 1); + + //System.out.println("\nLimit is " + limit + ", i="+i); + for (int j = limit; j >= 0; j--) + { + //System.out.println("i= "+i+", j="+j); + LOGUNIT_ASSERT_EQUAL(e[i - (limit - j)], cb.get(j)); + } + + LOGUNIT_ASSERT(cb.get(-1) == 0); + LOGUNIT_ASSERT(cb.get(limit + 1) == 0); + } + } + + void testResize() + { + for (int isize = 1; isize <= 128; isize *= 2) + { + doTestResize(isize, (isize / 2) + 1, (isize / 2) + 1); + doTestResize(isize, (isize / 2) + 1, isize + 10); + doTestResize(isize, isize + 10, (isize / 2) + 1); + doTestResize(isize, isize + 10, isize + 10); + } + + } + + void doTestResize(int initialSize, int numberOfAdds, int newSize) + { + //System.out.println("initialSize = "+initialSize+", numberOfAdds=" + // +numberOfAdds+", newSize="+newSize); + CyclicBuffer cb(initialSize); + + for (int i = 0; i < numberOfAdds; i++) + { + cb.add(e[i]); + } + + cb.resize(newSize); + + int offset = numberOfAdds - initialSize; + + if (offset < 0) + { + offset = 0; + } + + int len = (newSize < numberOfAdds) ? newSize : numberOfAdds; + len = (len < initialSize) ? len : initialSize; + + //System.out.println("Len = "+len+", offset="+offset); + for (int j = 0; j < len; j++) + { + LOGUNIT_ASSERT_EQUAL(e[offset + j], cb.get(j)); + } + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(CyclicBufferTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/datetimedateformattestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/datetimedateformattestcase.cpp new file mode 100644 index 0000000..e1183d5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/datetimedateformattestcase.cpp @@ -0,0 +1,241 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define __STDC_CONSTANT_MACROS +#include +#include +#include "../logunit.h" +#include +#include "../insertwide.h" +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace std; + +#define LOCALE_US "C" +#if defined(_WIN32) +#define LOCALE_FR "French_france" +#else +#define LOCALE_FR "fr_FR" +#endif + +#define LOG4CXX_TEST 1 +#include + + +#if LOG4CXX_HAS_STD_LOCALE +#include +#include "localechanger.h" +#define MAKE_LOCALE(ptr, id) \ +std::locale loco(id); \ +std::locale* ptr = &loco; +#else +#define MAKE_LOCALE(ptr, id) \ +std::locale* ptr = NULL; +#endif + + +/** + Unit test {@link DateTimeDateFormat}. + + +*/ +LOGUNIT_CLASS(DateTimeDateFormatTestCase) +{ + LOGUNIT_TEST_SUITE( DateTimeDateFormatTestCase ); + LOGUNIT_TEST( test1 ); + LOGUNIT_TEST( test2 ); + LOGUNIT_TEST( test3 ); + LOGUNIT_TEST( test4 ); + LOGUNIT_TEST( test5 ); + LOGUNIT_TEST( test6 ); +#if LOG4CXX_HAS_STD_LOCALE + LOGUNIT_TEST( test7 ); + LOGUNIT_TEST( test8 ); +#endif + LOGUNIT_TEST_SUITE_END(); + + + +private: + +#define MICROSECONDS_PER_DAY APR_INT64_C(86400000000) + + + /** + Asserts that formatting the provided date results in the expected string. + + @param date Date date + @param timeZone TimeZone timezone for conversion + @param expected String expected string + */ + void assertFormattedTime( apr_time_t date, const std::locale* locale, + const TimeZonePtr& timeZone, const LogString& expected ) + { + DateTimeDateFormat formatter(locale); + formatter.setTimeZone(timeZone); + LogString actual; + Pool p; + formatter.format(actual, date, p); + LOGUNIT_ASSERT_EQUAL( expected, actual ); + } +public: + + /** Convert 02 Jan 2004 00:00:00 GMT for GMT. */ + void test1() + { + // + // 02 Jan 2004 00:00 GMT + // + apr_time_t jan2 = MICROSECONDS_PER_DAY * 12419; + MAKE_LOCALE(localeUS, LOCALE_US); + assertFormattedTime( jan2, localeUS, TimeZone::getGMT(), LOG4CXX_STR("02 Jan 2004 00:00:00,000")); + } + + /** Convert 03 Jan 2004 00:00:00 GMT for America/Chicago. */ + void test2() + { + // + // 03 Jan 2004 00:00 GMT + apr_time_t jan3 = MICROSECONDS_PER_DAY * 12420; + MAKE_LOCALE(localeUS, LOCALE_US); + assertFormattedTime( jan3, localeUS, + TimeZone::getTimeZone(LOG4CXX_STR("GMT-6")), + LOG4CXX_STR("02 Jan 2004 18:00:00,000")); + } + + + /** Convert 30 Jun 2004 00:00:00 GMT for GMT. */ + void test3() + { + apr_time_t jun30 = MICROSECONDS_PER_DAY * 12599; + MAKE_LOCALE(localeUS, LOCALE_US); + assertFormattedTime( jun30, localeUS, TimeZone::getGMT(), + LOG4CXX_STR("30 Jun 2004 00:00:00,000")); + } + + /** Convert 29 Jun 2004 00:00:00 GMT for Chicago, daylight savings in effect. */ + void test4() + { + apr_time_t jul1 = MICROSECONDS_PER_DAY * 12600; + MAKE_LOCALE(localeUS, LOCALE_US); + assertFormattedTime( jul1, localeUS, + TimeZone::getTimeZone(LOG4CXX_STR("GMT-5")), + LOG4CXX_STR("30 Jun 2004 19:00:00,000")); + } + + /** Test multiple calls in close intervals. */ + void test5() + { + // subsequent calls within one minute + // are optimized to reuse previous formatted value + // make a couple of nearly spaced calls + apr_time_t ticks = MICROSECONDS_PER_DAY * 12601; + MAKE_LOCALE(localeUS, LOCALE_US); + assertFormattedTime( ticks, localeUS, TimeZone::getGMT(), + LOG4CXX_STR("02 Jul 2004 00:00:00,000")); + assertFormattedTime( ticks + 8000, localeUS, TimeZone::getGMT(), + LOG4CXX_STR("02 Jul 2004 00:00:00,008")); + assertFormattedTime( ticks + 17000, localeUS, TimeZone::getGMT(), + LOG4CXX_STR("02 Jul 2004 00:00:00,017")); + assertFormattedTime( ticks + 237000, localeUS, TimeZone::getGMT(), + LOG4CXX_STR("02 Jul 2004 00:00:00,237")); + assertFormattedTime( ticks + 1415000, localeUS, TimeZone::getGMT(), + LOG4CXX_STR("02 Jul 2004 00:00:01,415")); + } + + /** Check that caching does not disregard timezone. This test would fail for revision 1.4 of DateTimeDateFormat.java. */ + void test6() + { + apr_time_t jul3 = MICROSECONDS_PER_DAY * 12602; + MAKE_LOCALE(localeUS, LOCALE_US); + assertFormattedTime( jul3, localeUS, TimeZone::getGMT(), + LOG4CXX_STR("03 Jul 2004 00:00:00,000")); + assertFormattedTime( jul3, localeUS, + TimeZone::getTimeZone(LOG4CXX_STR("GMT-5")), + LOG4CXX_STR("02 Jul 2004 19:00:00,000")); + assertFormattedTime( jul3, localeUS, TimeZone::getGMT(), + LOG4CXX_STR("03 Jul 2004 00:00:00,000")); + } + +#if LOG4CXX_HAS_STD_LOCALE + LogString formatDate(const std::locale& locale, const tm& date, const LogString& fmt) { + // + // output the using STL + // + std::basic_ostringstream buffer; +#if defined(_USEFAC) + _USEFAC(locale, std::time_put) + .put(buffer, buffer, &date, fmt.c_str(), fmt.c_str() + fmt.length()); +#else +#if defined(_RWSTD_NO_TEMPLATE_ON_RETURN_TYPE) + const std::time_put& facet = std::use_facet(locale, (std::time_put*) 0); +#else + const std::time_put& facet = std::use_facet >(locale); +#endif + facet.put(buffer, buffer, buffer.fill(), &date, fmt.c_str(), fmt.c_str() + fmt.length()); +#endif + return buffer.str(); + } + + /** Check that format is locale sensitive. */ + void test7() + { + apr_time_t avr11 = MICROSECONDS_PER_DAY * 12519; + LocaleChanger localeChange(LOCALE_FR); + if (localeChange.isEffective()) { + LogString formatted; + Pool p; + SimpleDateFormat formatter(LOG4CXX_STR("MMM")); + formatter.format(formatted, avr11, p); + + std::locale localeFR(LOCALE_FR); + struct tm avr11tm = { 0, 0, 0, 11, 03, 104 }; + LogString expected(formatDate(localeFR, avr11tm, LOG4CXX_STR("%b"))); + + LOGUNIT_ASSERT_EQUAL(expected, formatted); + } + } + + /** Check that format is locale sensitive. */ + void test8() + { + apr_time_t apr11 = MICROSECONDS_PER_DAY * 12519; + LocaleChanger localeChange(LOCALE_US); + if (localeChange.isEffective()) { + LogString formatted; + Pool p; + SimpleDateFormat formatter(LOG4CXX_STR("MMM")); + formatter.setTimeZone(TimeZone::getGMT()); + formatter.format(formatted, apr11, p); + + std::locale localeUS(LOCALE_US); + struct tm apr11tm = { 0, 0, 0, 11, 03, 104 }; + LogString expected(formatDate(localeUS, apr11tm, LOG4CXX_STR("%b"))); + + LOGUNIT_ASSERT_EQUAL(expected, formatted); + } + } +#endif + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(DateTimeDateFormatTestCase); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/inetaddresstestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/inetaddresstestcase.cpp new file mode 100644 index 0000000..9077752 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/inetaddresstestcase.cpp @@ -0,0 +1,86 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "../logunit.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +LOGUNIT_CLASS(InetAddressTestCase) +{ + LOGUNIT_TEST_SUITE(InetAddressTestCase); + LOGUNIT_TEST(testGetLocalHost); + LOGUNIT_TEST(testByNameLocal); + LOGUNIT_TEST(testAllByNameLocal); + LOGUNIT_TEST(testUnreachable); + LOGUNIT_TEST_SUITE_END(); + +public: + /** + * Tests the InetAddress::getLocalHost() method. + */ + void testGetLocalHost() { + InetAddressPtr addr = InetAddress::getLocalHost(); + + LOGUNIT_ASSERT(addr->getHostAddress() == LOG4CXX_STR("127.0.0.1")); + LOGUNIT_ASSERT(!addr->getHostName().empty()); + } + + /** + * Tests the InetAddress::getByName() method with the + * "localhost" host name. + */ + void testByNameLocal() { + InetAddressPtr addr = InetAddress::getByName(LOG4CXX_STR("localhost")); + + LOGUNIT_ASSERT(addr->getHostAddress() == LOG4CXX_STR("127.0.0.1")); + LOGUNIT_ASSERT(!addr->getHostName().empty()); + } + + /** + * Tests the InetAddress::getAllByName() method with the + * "localhost" host name. + */ + void testAllByNameLocal() { + std::vector addr = InetAddress::getAllByName(LOG4CXX_STR("localhost")); + + LOGUNIT_ASSERT(addr.size() > 0); + } + + /** + * Tests the UnknownHostException. + */ + void testUnknownHost() { + InetAddressPtr addr = InetAddress::getByName(LOG4CXX_STR("unknown.invalid")); + } + + /** + * Tests an (likely) unreachable address. + */ + void testUnreachable() { + InetAddressPtr addr(InetAddress::getByName(LOG4CXX_STR("192.168.10.254"))); + LogString addrStr(addr->toString()); + LOGUNIT_ASSERT_EQUAL(addrStr.size() - 15, addrStr.find(LOG4CXX_STR("/192.168.10.254"))); + } + +}; + + +LOGUNIT_TEST_SUITE_REGISTRATION(InetAddressTestCase); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/iso8601dateformattestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/iso8601dateformattestcase.cpp new file mode 100644 index 0000000..7aa7247 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/iso8601dateformattestcase.cpp @@ -0,0 +1,161 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include "../logunit.h" +#define LOG4CXX_TEST +#include +#if LOG4CXX_HAS_STD_LOCALE +#include +#endif +#include "../insertwide.h" +#include +#include + + + +using namespace log4cxx; +using namespace log4cxx::helpers; + +/** + Unit test {@link ISO8601DateFormat}. + + */ +LOGUNIT_CLASS(ISO8601DateFormatTestCase) { + LOGUNIT_TEST_SUITE( ISO8601DateFormatTestCase ); + LOGUNIT_TEST( test1 ); + LOGUNIT_TEST( test2 ); + LOGUNIT_TEST( test3 ); + LOGUNIT_TEST( test4 ); + LOGUNIT_TEST( test5 ); + LOGUNIT_TEST( test6 ); + LOGUNIT_TEST( test7 ); + LOGUNIT_TEST_SUITE_END(); + + /** + * Asserts that formatting the provided date results + * in the expected string. + * + * @param date Date date + * @param timeZone TimeZone timezone for conversion + * @param expected String expected string + */ + void assertFormattedTime(log4cxx_time_t date, + const TimeZonePtr& timeZone, + const LogString& expected) { + ISO8601DateFormat formatter; + formatter.setTimeZone(timeZone); + LogString actual; + Pool p; + formatter.format(actual, date, p); + LOGUNIT_ASSERT_EQUAL(expected, actual); + } + + +public: + /** + * Convert 02 Jan 2004 00:00:00 GMT for GMT. + */ + void test1() { + log4cxx_time_t jan2 = Date::getMicrosecondsPerDay() * 12419; + assertFormattedTime(jan2, TimeZone::getGMT(), + LOG4CXX_STR("2004-01-02 00:00:00,000")); + } + + /** + * Convert 03 Jan 2004 00:00:00 GMT for America/Chicago. + */ + void test2() { + // + // 03 Jan 2004 00:00 GMT + // (asking for the same time at a different timezone + // will ignore the change of timezone) + log4cxx_time_t jan3 = Date::getMicrosecondsPerDay() * 12420; + assertFormattedTime(jan3, TimeZone::getTimeZone(LOG4CXX_STR("GMT-6")), + LOG4CXX_STR("2004-01-02 18:00:00,000")); + } + + + /** + * Convert 30 Jun 2004 00:00:00 GMT for GMT. + */ + void test3() { + log4cxx_time_t jun30 = Date::getMicrosecondsPerDay() * 12599; + assertFormattedTime(jun30, TimeZone::getGMT(), + LOG4CXX_STR("2004-06-30 00:00:00,000")); + } + + /** + * Convert 1 Jul 2004 00:00:00 GMT for Chicago, daylight savings in effect. + */ + void test4() { + log4cxx_time_t jul1 = Date::getMicrosecondsPerDay() * 12600; + assertFormattedTime(jul1, TimeZone::getTimeZone(LOG4CXX_STR("GMT-5")), + LOG4CXX_STR("2004-06-30 19:00:00,000")); + } + + /** + * Test multiple calls in close intervals. + */ + void test5() { + // subsequent calls within one minute + // are optimized to reuse previous formatted value + // make a couple of nearly spaced calls + log4cxx_time_t ticks = Date::getMicrosecondsPerDay() * 12601; + assertFormattedTime(ticks, TimeZone::getGMT(), + LOG4CXX_STR("2004-07-02 00:00:00,000")); + assertFormattedTime(ticks + 8000, TimeZone::getGMT(), + LOG4CXX_STR("2004-07-02 00:00:00,008")); + assertFormattedTime(ticks + 17000, TimeZone::getGMT(), + LOG4CXX_STR("2004-07-02 00:00:00,017")); + assertFormattedTime(ticks + 237000, TimeZone::getGMT(), + LOG4CXX_STR("2004-07-02 00:00:00,237")); + assertFormattedTime(ticks + 1415000, TimeZone::getGMT(), + LOG4CXX_STR("2004-07-02 00:00:01,415")); + } + + /** + * Check that caching does not disregard timezone. + * This test would fail for revision 1.4 of DateTimeDateFormat.java. + */ + void test6() { + log4cxx_time_t jul3 = Date::getMicrosecondsPerDay() * 12602; + assertFormattedTime(jul3, TimeZone::getGMT(), + LOG4CXX_STR("2004-07-03 00:00:00,000")); + assertFormattedTime(jul3, TimeZone::getTimeZone(LOG4CXX_STR("GMT-5")), + LOG4CXX_STR("2004-07-02 19:00:00,000")); + assertFormattedTime(jul3, TimeZone::getGMT(), + LOG4CXX_STR("2004-07-03 00:00:00,000")); + } + + /** + * Checks that numberFormat is implemented. + */ + void test7() { + LogString number; + ISO8601DateFormat formatter; + Pool p; + formatter.numberFormat(number, 87, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("87"), number); + } + + + +}; + + +LOGUNIT_TEST_SUITE_REGISTRATION(ISO8601DateFormatTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/localechanger.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/localechanger.cpp new file mode 100644 index 0000000..9c9b00b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/localechanger.cpp @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#define LOG4CXX_TEST +#include +#if LOG4CXX_HAS_STD_LOCALE + +#include "localechanger.h" +#include + +using namespace log4cxx::helpers; + +/** +* Construction attemtps to change default locale. +* @param locale locale. +*/ +LocaleChanger::LocaleChanger(const char* locale) { + effective = false; + try { + std::locale newLocale(locale); + initial = std::locale::global(newLocale); + effective = true; + } catch(std::runtime_error&) { + } catch(std::exception&) { + } + } + +/** +* Restores previous locale. +*/ +LocaleChanger::~LocaleChanger() { + if (effective) { + std::locale::global(initial); + } + } + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/localechanger.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/localechanger.h new file mode 100644 index 0000000..ef902b9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/localechanger.h @@ -0,0 +1,59 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_HELPERS_LOCALE_CHANGER_H +#define _LOG4CXX_HELPERS_LOCALE_CHANGER_H + +#include + +namespace log4cxx { + namespace helpers { + /** + * Utility class to change the locale for the duration of a test. + * + * + * + * + */ + class LocaleChanger { + public: + /** + * Construction attemtps to change default locale. + * @param locale locale. + */ + LocaleChanger(const char* locale); + + /** + * Restores previous locale. + */ + ~LocaleChanger(); + + /** + * Determines whether locale change was effective. + * @return true if effective. + */ + inline bool isEffective() { return effective; } + + private: + LocaleChanger(LocaleChanger&); + LocaleChanger& operator=(LocaleChanger&); + std::locale initial; + bool effective; + }; + } +} +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/messagebuffertest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/messagebuffertest.cpp new file mode 100644 index 0000000..ea2ed34 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/messagebuffertest.cpp @@ -0,0 +1,196 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include "../insertwide.h" +#include "../logunit.h" +#include + +#if LOG4CXX_CFSTRING_API +#include +#endif + +using namespace log4cxx; +using namespace log4cxx::helpers; + +/** + * Test MessageBuffer. + */ +LOGUNIT_CLASS(MessageBufferTest) +{ + LOGUNIT_TEST_SUITE(MessageBufferTest); + LOGUNIT_TEST(testInsertChar); + LOGUNIT_TEST(testInsertConstStr); + LOGUNIT_TEST(testInsertStr); + LOGUNIT_TEST(testInsertString); + LOGUNIT_TEST(testInsertNull); + LOGUNIT_TEST(testInsertInt); + LOGUNIT_TEST(testInsertManipulator); +#if LOG4CXX_WCHAR_T_API + LOGUNIT_TEST(testInsertConstWStr); + LOGUNIT_TEST(testInsertWString); + LOGUNIT_TEST(testInsertWStr); +#endif +#if LOG4CXX_UNICHAR_API + LOGUNIT_TEST(testInsertConstUStr); + LOGUNIT_TEST(testInsertUString); +#endif +#if LOG4CXX_CFSTRING_API + LOGUNIT_TEST(testInsertCFString); +#endif + LOGUNIT_TEST_SUITE_END(); + + +public: + void testInsertChar() { + MessageBuffer buf; + std::string greeting("Hello, World"); + CharMessageBuffer& retval = buf << "Hello, Worl" << 'd'; + LOGUNIT_ASSERT_EQUAL(greeting, buf.str(retval)); + LOGUNIT_ASSERT_EQUAL(false, buf.hasStream()); + } + + void testInsertConstStr() { + MessageBuffer buf; + std::string greeting("Hello, World"); + CharMessageBuffer& retval = buf << "Hello" << ", World"; + LOGUNIT_ASSERT_EQUAL(greeting, buf.str(retval)); + LOGUNIT_ASSERT_EQUAL(false, buf.hasStream()); + } + + void testInsertStr() { + MessageBuffer buf; + std::string greeting("Hello, World"); + char* part1 = (char*) malloc(10*sizeof(wchar_t)); + strcpy(part1, "Hello"); + char* part2 = (char*) malloc(10*sizeof(wchar_t)); + strcpy(part2, ", World"); + CharMessageBuffer& retval = buf << part1 << part2; + free(part1); + free(part2); + LOGUNIT_ASSERT_EQUAL(greeting, buf.str(retval)); + LOGUNIT_ASSERT_EQUAL(false, buf.hasStream()); + } + + void testInsertString() { + MessageBuffer buf; + std::string greeting("Hello, World"); + CharMessageBuffer& retval = buf << std::string("Hello") << std::string(", World"); + LOGUNIT_ASSERT_EQUAL(greeting, buf.str(retval)); + LOGUNIT_ASSERT_EQUAL(false, buf.hasStream()); + } + + void testInsertNull() { + MessageBuffer buf; + std::string greeting("Hello, null"); + CharMessageBuffer& retval = buf << "Hello, " << (const char*) 0; + LOGUNIT_ASSERT_EQUAL(greeting, buf.str(retval)); + LOGUNIT_ASSERT_EQUAL(false, buf.hasStream()); + } + + void testInsertInt() { + MessageBuffer buf; + std::string greeting("Hello, 5"); + std::ostream& retval = buf << "Hello, " << 5; + LOGUNIT_ASSERT_EQUAL(greeting, buf.str(retval)); + LOGUNIT_ASSERT_EQUAL(true, buf.hasStream()); + } + + void testInsertManipulator() { + MessageBuffer buf; + std::string greeting("pi=3.142"); + std::ostream& retval = buf << "pi=" << std::setprecision(4) << 3.1415926; + LOGUNIT_ASSERT_EQUAL(greeting, buf.str(retval)); + LOGUNIT_ASSERT_EQUAL(true, buf.hasStream()); + } + +#if LOG4CXX_WCHAR_T_API + void testInsertConstWStr() { + MessageBuffer buf; + std::wstring greeting(L"Hello, World"); + WideMessageBuffer& retval = buf << L"Hello" << L", World"; + LOGUNIT_ASSERT_EQUAL(greeting, buf.str(retval)); + LOGUNIT_ASSERT_EQUAL(false, buf.hasStream()); + } + + void testInsertWString() { + MessageBuffer buf; + std::wstring greeting(L"Hello, World"); + WideMessageBuffer& retval = buf << std::wstring(L"Hello") << std::wstring(L", World"); + LOGUNIT_ASSERT_EQUAL(greeting, buf.str(retval)); + LOGUNIT_ASSERT_EQUAL(false, buf.hasStream()); + } + + void testInsertWStr() { + MessageBuffer buf; + std::wstring greeting(L"Hello, World"); + wchar_t* part1 = (wchar_t*) malloc(10*sizeof(wchar_t)); + wcscpy(part1, L"Hello"); + wchar_t* part2 = (wchar_t*) malloc(10*sizeof(wchar_t)); + wcscpy(part2, L", World"); + WideMessageBuffer& retval = buf << part1 << part2; + free(part1); + free(part2); + LOGUNIT_ASSERT_EQUAL(greeting, buf.str(retval)); + LOGUNIT_ASSERT_EQUAL(false, buf.hasStream()); + } +#endif + +#if LOG4CXX_UNICHAR_API + void testInsertConstUStr() { + MessageBuffer buf; + const log4cxx::UniChar hello[] = { 'H', 'e', 'l', 'l', 'o', 0 }; + const log4cxx::UniChar world[] = { ',', ' ', 'W', 'o', 'r', 'l', 'd', 0 }; + const log4cxx::UniChar greeting[] = { 'H', 'e', 'l', 'l', 'o', + ',', ' ', 'W', 'o', 'r', 'l', 'd', 0 }; + UniCharMessageBuffer& retval = buf << hello << world; + LOGUNIT_ASSERT_EQUAL(std::basic_string(greeting), buf.str(retval)); + LOGUNIT_ASSERT_EQUAL(false, buf.hasStream()); + } + + void testInsertUString() { + MessageBuffer buf; + const log4cxx::UniChar hello[] = { 'H', 'e', 'l', 'l', 'o', 0 }; + const log4cxx::UniChar world[] = { ',', ' ', 'W', 'o', 'r', 'l', 'd', 0 }; + const log4cxx::UniChar greeting[] = { 'H', 'e', 'l', 'l', 'o', + ',', ' ', 'W', 'o', 'r', 'l', 'd', 0 }; + UniCharMessageBuffer& retval = buf << std::basic_string(hello) + << std::basic_string(world); + LOGUNIT_ASSERT_EQUAL(std::basic_string(greeting), buf.str(retval)); + LOGUNIT_ASSERT_EQUAL(false, buf.hasStream()); + } + +#endif + +#if LOG4CXX_CFSTRING_API + void testInsertCFString() { + MessageBuffer buf; + const log4cxx::UniChar greeting[] = { 'H', 'e', 'l', 'l', 'o', + ',', ' ', 'W', 'o', 'r', 'l', 'd', 0 }; + UniCharMessageBuffer& retval = buf << CFSTR("Hello") + << CFSTR(", World"); + LOGUNIT_ASSERT_EQUAL(std::basic_string(greeting), buf.str(retval)); + LOGUNIT_ASSERT_EQUAL(false, buf.hasStream()); + } + +#endif + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(MessageBufferTest); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/optionconvertertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/optionconvertertestcase.cpp new file mode 100644 index 0000000..1cc3a82 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/optionconvertertestcase.cpp @@ -0,0 +1,219 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include "../testchar.h" +#include "../insertwide.h" +#include "../logunit.h" +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + +#define MAX 1000 + +LOGUNIT_CLASS(OptionConverterTestCase) +{ + LOGUNIT_TEST_SUITE(OptionConverterTestCase); + LOGUNIT_TEST(varSubstTest1); + LOGUNIT_TEST(varSubstTest2); + LOGUNIT_TEST(varSubstTest3); + LOGUNIT_TEST(varSubstTest4); + LOGUNIT_TEST(varSubstTest5); + LOGUNIT_TEST(testTmpDir); +#if APR_HAS_USER + LOGUNIT_TEST(testUserHome); + LOGUNIT_TEST(testUserName); +#endif + LOGUNIT_TEST(testUserDir); + LOGUNIT_TEST_SUITE_END(); + + Properties props; + Properties nullProperties; + +public: + void setUp() + { + } + + void tearDown() + { + } + + /** + * Checks that environment variables were properly set + * before invoking tests. ::putenv not reliable. + */ + void envCheck() { + Pool p; + char* toto; + apr_status_t stat = apr_env_get(&toto, "TOTO", + p.getAPRPool()); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + LOGUNIT_ASSERT_EQUAL("wonderful", toto); + char* key1; + stat = apr_env_get(&key1, "key1", + p.getAPRPool()); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + LOGUNIT_ASSERT_EQUAL("value1", key1); + char* key2; + stat = apr_env_get(&key2, "key2", + p.getAPRPool()); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + LOGUNIT_ASSERT_EQUAL("value2", key2); + } + + void varSubstTest1() + { + envCheck(); + LogString r(OptionConverter::substVars(LOG4CXX_STR("hello world."), nullProperties)); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("hello world."), r); + + r = OptionConverter::substVars(LOG4CXX_STR("hello ${TOTO} world."), nullProperties); + + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("hello wonderful world."), r); + } + + + void varSubstTest2() + { + envCheck(); + LogString r(OptionConverter::substVars(LOG4CXX_STR("Test2 ${key1} mid ${key2} end."), + nullProperties)); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("Test2 value1 mid value2 end."), r); + } + + + void varSubstTest3() + { + envCheck(); + LogString r(OptionConverter::substVars( + LOG4CXX_STR("Test3 ${unset} mid ${key1} end."), nullProperties)); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("Test3 mid value1 end."), r); + } + + + void varSubstTest4() + { + LogString res; + LogString val(LOG4CXX_STR("Test4 ${incomplete ")); + try + { + res = OptionConverter::substVars(val, nullProperties); + } + catch(IllegalArgumentException& e) + { + std::string witness("\"Test4 ${incomplete \" has no closing brace. Opening brace at position 6."); + LOGUNIT_ASSERT_EQUAL(witness, (std::string) e.what()); + } + } + + + void varSubstTest5() + { + Properties props1; + props1.setProperty(LOG4CXX_STR("p1"), LOG4CXX_STR("x1")); + props1.setProperty(LOG4CXX_STR("p2"), LOG4CXX_STR("${p1}")); + LogString res = OptionConverter::substVars(LOG4CXX_STR("${p2}"), props1); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("x1"), res); + } + + void testTmpDir() + { + LogString actual(OptionConverter::substVars( + LOG4CXX_STR("${java.io.tmpdir}"), nullProperties)); + Pool p; + const char* tmpdir = NULL; + apr_status_t stat = apr_temp_dir_get(&tmpdir, p.getAPRPool()); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + LogString expected; + Transcoder::decode(tmpdir, expected); + + LOGUNIT_ASSERT_EQUAL(expected, actual); + } + +#if APR_HAS_USER + void testUserHome() { + LogString actual(OptionConverter::substVars( + LOG4CXX_STR("${user.home}"), nullProperties)); + Pool p; + + apr_uid_t userid; + apr_gid_t groupid; + apr_status_t stat = apr_uid_current(&userid, &groupid, p.getAPRPool()); + if (stat == APR_SUCCESS) { + char* username = NULL; + stat = apr_uid_name_get(&username, userid, p.getAPRPool()); + if (stat == APR_SUCCESS) { + char* dirname = NULL; + stat = apr_uid_homepath_get(&dirname, username, p.getAPRPool()); + if (stat == APR_SUCCESS) { + LogString expected; + Transcoder::decode(dirname, expected); + LOGUNIT_ASSERT_EQUAL(expected, actual); + } + } + } + + } + + void testUserName() { + LogString actual(OptionConverter::substVars( + LOG4CXX_STR("${user.name}"), nullProperties)); + Pool p; + apr_uid_t userid; + apr_gid_t groupid; + apr_status_t stat = apr_uid_current(&userid, &groupid, p.getAPRPool()); + if (stat == APR_SUCCESS) { + char* username = NULL; + stat = apr_uid_name_get(&username, userid, p.getAPRPool()); + if (stat == APR_SUCCESS) { + LogString expected; + Transcoder::decode(username, expected); + LOGUNIT_ASSERT_EQUAL(expected, actual); + } + } + } +#endif + + void testUserDir() { + LogString actual(OptionConverter::substVars( + LOG4CXX_STR("${user.dir}"), nullProperties)); + Pool p; + + char* dirname = NULL; + apr_status_t stat = apr_filepath_get(&dirname, APR_FILEPATH_NATIVE, p.getAPRPool()); + LOGUNIT_ASSERT_EQUAL(APR_SUCCESS, stat); + + LogString expected; + Transcoder::decode(dirname, expected); + + LOGUNIT_ASSERT_EQUAL(expected, actual); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(OptionConverterTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/propertiestestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/propertiestestcase.cpp new file mode 100644 index 0000000..7a288d3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/propertiestestcase.cpp @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include "../insertwide.h" +#include "../logunit.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +LOGUNIT_CLASS(PropertiesTestCase) +{ + LOGUNIT_TEST_SUITE(PropertiesTestCase); + LOGUNIT_TEST(testLoad1); + LOGUNIT_TEST_SUITE_END(); + +public: + void testLoad1() { + // + // read patternLayout1.properties + FileInputStreamPtr propFile = + new FileInputStream(LOG4CXX_STR("input/patternLayout1.properties")); + Properties properties; + properties.load(propFile); + LogString pattern(properties.getProperty(LOG4CXX_STR("log4j.appender.testAppender.layout.ConversionPattern"))); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("%-5p - %m%n"), pattern); + } +}; + + +LOGUNIT_TEST_SUITE_REGISTRATION(PropertiesTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/relativetimedateformattestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/relativetimedateformattestcase.cpp new file mode 100644 index 0000000..88d4351 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/relativetimedateformattestcase.cpp @@ -0,0 +1,94 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include "../insertwide.h" +#include "../logunit.h" +#include + + + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + + +/** + Unit test {@link RelativeTimeDateFormat} class. + + */ +LOGUNIT_CLASS(RelativeTimeDateFormatTestCase) { + LOGUNIT_TEST_SUITE(RelativeTimeDateFormatTestCase); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); + LOGUNIT_TEST(test3); + LOGUNIT_TEST_SUITE_END(); + + + public: + + /** + * Convert 2 Jan 2004 + */ + void test1() { + log4cxx_time_t jan2 = Date::getMicrosecondsPerDay() * 12419; + log4cxx_time_t preStartTime = LoggingEvent::getStartTime(); + + RelativeTimeDateFormat formatter; + + Pool p; + + LogString actual; + + formatter.format(actual, jan2, p); + + log4cxx_time_t elapsed = log4cxx::helpers::StringHelper::toInt64(actual); + + + LOGUNIT_ASSERT(preStartTime + elapsed*1000 > jan2 - 2000); + LOGUNIT_ASSERT(preStartTime + elapsed*1000 < jan2 + 2000); + } + + + /** + * Checks that numberFormat works as expected. + */ + void test2() { + LogString numb; + Pool p; + RelativeTimeDateFormat formatter; + formatter.numberFormat(numb, 87, p); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("87"), numb); + } + + + /** + * Checks that setting timezone doesn't throw an exception. + */ + void test3() { + RelativeTimeDateFormat formatter; + formatter.setTimeZone(TimeZone::getGMT()); + } + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(RelativeTimeDateFormatTestCase); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/stringhelpertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/stringhelpertestcase.cpp new file mode 100644 index 0000000..1085265 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/stringhelpertestcase.cpp @@ -0,0 +1,126 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include "../insertwide.h" +#include "../logunit.h" + + +using namespace log4cxx; +using namespace log4cxx::helpers; + +/** + Unit test for StringHelper. + + +*/ +LOGUNIT_CLASS(StringHelperTestCase) + { + LOGUNIT_TEST_SUITE( StringHelperTestCase ); + LOGUNIT_TEST( testStartsWith1 ); + LOGUNIT_TEST( testStartsWith2 ); + LOGUNIT_TEST( testStartsWith3 ); + LOGUNIT_TEST( testStartsWith4 ); + LOGUNIT_TEST( testStartsWith5 ); + LOGUNIT_TEST( testEndsWith1 ); + LOGUNIT_TEST( testEndsWith2 ); + LOGUNIT_TEST( testEndsWith3 ); + LOGUNIT_TEST( testEndsWith4 ); + LOGUNIT_TEST( testEndsWith5 ); + LOGUNIT_TEST_SUITE_END(); + + +public: + + /** + * Check that startsWith("foobar", "foo") returns true. + */ + void testStartsWith1() { + LOGUNIT_ASSERT_EQUAL(true, StringHelper::startsWith(LOG4CXX_STR("foobar"), LOG4CXX_STR("foo"))); + } + + /** + * Check that startsWith("bar", "foobar") returns false. + */ + void testStartsWith2() { + LOGUNIT_ASSERT_EQUAL(false, StringHelper::startsWith(LOG4CXX_STR("foo"), LOG4CXX_STR("foobar"))); + } + + /** + * Check that startsWith("foobar", "foobar") returns true. + */ + void testStartsWith3() { + LOGUNIT_ASSERT_EQUAL(true, StringHelper::startsWith(LOG4CXX_STR("foobar"), LOG4CXX_STR("foobar"))); + } + + /** + * Check that startsWith("foobar", "") returns true. + */ + void testStartsWith4() { + LOGUNIT_ASSERT_EQUAL(true, StringHelper::startsWith(LOG4CXX_STR("foobar"), LOG4CXX_STR(""))); + } + + /** + * Check that startsWith("foobar", "abc") returns false. + */ + void testStartsWith5() { + LOGUNIT_ASSERT_EQUAL(false, StringHelper::startsWith(LOG4CXX_STR("foobar"), LOG4CXX_STR("abc"))); + } + + + + /** + * Check that endsWith("foobar", "bar") returns true. + */ + void testEndsWith1() { + LOGUNIT_ASSERT_EQUAL(true, StringHelper::endsWith(LOG4CXX_STR("foobar"), LOG4CXX_STR("bar"))); + } + + /** + * Check that endsWith("bar", "foobar") returns false. + */ + void testEndsWith2() { + LOGUNIT_ASSERT_EQUAL(false, StringHelper::endsWith(LOG4CXX_STR("bar"), LOG4CXX_STR("foobar"))); + } + + /** + * Check that endsWith("foobar", "foobar") returns true. + */ + void testEndsWith3() { + LOGUNIT_ASSERT_EQUAL(true, StringHelper::endsWith(LOG4CXX_STR("foobar"), LOG4CXX_STR("foobar"))); + } + + /** + * Check that endsWith("foobar", "") returns true. + */ + void testEndsWith4() { + LOGUNIT_ASSERT_EQUAL(true, StringHelper::endsWith(LOG4CXX_STR("foobar"), LOG4CXX_STR(""))); + } + + /** + * Check that endsWith("foobar", "abc") returns false. + */ + void testEndsWith5() { + LOGUNIT_ASSERT_EQUAL(false, StringHelper::startsWith(LOG4CXX_STR("foobar"), LOG4CXX_STR("abc"))); + } + + +}; + + +LOGUNIT_TEST_SUITE_REGISTRATION(StringHelperTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/stringtokenizertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/stringtokenizertestcase.cpp new file mode 100644 index 0000000..85043e5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/stringtokenizertestcase.cpp @@ -0,0 +1,135 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include "../logunit.h" +#include "../insertwide.h" + + +using namespace log4cxx; +using namespace log4cxx::helpers; + +LOGUNIT_CLASS(StringTokenizerTestCase) +{ + LOGUNIT_TEST_SUITE(StringTokenizerTestCase); + LOGUNIT_TEST(testNextTokenEmptyString); + LOGUNIT_TEST(testHasMoreTokensEmptyString); + LOGUNIT_TEST(testNextTokenAllDelim); + LOGUNIT_TEST(testHasMoreTokensAllDelim); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); + LOGUNIT_TEST(test3); + LOGUNIT_TEST(test4); + LOGUNIT_TEST(test5); + LOGUNIT_TEST(test6); + LOGUNIT_TEST_SUITE_END(); + +public: + void testNextTokenEmptyString() { + LogString src; + LogString delim(LOG4CXX_STR(" ")); + StringTokenizer tokenizer(src, delim); + try { + LogString token(tokenizer.nextToken()); + } catch (NoSuchElementException &ex) { + return; + } + LOGUNIT_ASSERT(false); + } + + void testHasMoreTokensEmptyString() { + LogString src; + LogString delim(LOG4CXX_STR(" ")); + StringTokenizer tokenizer(src, delim); + LOGUNIT_ASSERT_EQUAL(false, tokenizer.hasMoreTokens()); + } + + void testNextTokenAllDelim() { + LogString src(LOG4CXX_STR("===")); + LogString delim(LOG4CXX_STR("=")); + StringTokenizer tokenizer(src, delim); + try { + LogString token(tokenizer.nextToken()); + } catch (NoSuchElementException &ex) { + return; + } + LOGUNIT_ASSERT(false); + } + + void testHasMoreTokensAllDelim() { + LogString src(LOG4CXX_STR("===")); + LogString delim(LOG4CXX_STR("=")); + StringTokenizer tokenizer(src, delim); + LOGUNIT_ASSERT_EQUAL(false, tokenizer.hasMoreTokens()); + } + + void testBody(const LogString& src, const LogString& delim) { + StringTokenizer tokenizer(src, delim); + LOGUNIT_ASSERT_EQUAL(true, tokenizer.hasMoreTokens()); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("log4j"), tokenizer.nextToken()); + LOGUNIT_ASSERT_EQUAL(true, tokenizer.hasMoreTokens()); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("properties"), tokenizer.nextToken()); + LOGUNIT_ASSERT_EQUAL(true, tokenizer.hasMoreTokens()); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("txt"), tokenizer.nextToken()); + LOGUNIT_ASSERT_EQUAL(false, tokenizer.hasMoreTokens()); + try { + LogString token(tokenizer.nextToken()); + } catch (NoSuchElementException& ex) { + return; + } + LOGUNIT_ASSERT(false); + } + + void test1() { + LogString src(LOG4CXX_STR("log4j.properties.txt")); + LogString delim(LOG4CXX_STR(".")); + testBody(src, delim); + } + + void test2() { + LogString src(LOG4CXX_STR(".log4j.properties.txt")); + LogString delim(LOG4CXX_STR(".")); + testBody(src, delim); + } + + void test3() { + LogString src(LOG4CXX_STR("log4j.properties.txt.")); + LogString delim(LOG4CXX_STR(".")); + testBody(src, delim); + } + + void test4() { + LogString src(LOG4CXX_STR("log4j..properties....txt")); + LogString delim(LOG4CXX_STR(".")); + testBody(src, delim); + } + + void test5() { + LogString src(LOG4CXX_STR("log4j properties,txt")); + LogString delim(LOG4CXX_STR(" ,")); + testBody(src, delim); + } + + void test6() { + LogString src(LOG4CXX_STR(" log4j properties,txt ")); + LogString delim(LOG4CXX_STR(" ,")); + testBody(src, delim); + } + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(StringTokenizerTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/syslogwritertest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/syslogwritertest.cpp new file mode 100644 index 0000000..b5961f9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/syslogwritertest.cpp @@ -0,0 +1,44 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "../logunit.h" +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +LOGUNIT_CLASS(SyslogWriterTest) +{ + LOGUNIT_TEST_SUITE(SyslogWriterTest); + LOGUNIT_TEST(testUnknownHost); + LOGUNIT_TEST_SUITE_END(); + +public: + /** + * Tests writing to an unknown host. + */ + void testUnknownHost() { + SyslogWriter writer(LOG4CXX_STR("unknown.invalid")); + writer.write(LOG4CXX_STR("Hello, Unknown World.")); + } + +}; + + +LOGUNIT_TEST_SUITE_REGISTRATION(SyslogWriterTest); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/timezonetestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/timezonetestcase.cpp new file mode 100644 index 0000000..4883c27 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/timezonetestcase.cpp @@ -0,0 +1,126 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include "../insertwide.h" +#include "../logunit.h" +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +//Define INT64_C for compilers that don't have it +#if (!defined(INT64_C)) +#define INT64_C(value) value ## LL +#endif + + +/** + Unit test {@link TimeZone}. + + */ +LOGUNIT_CLASS(TimeZoneTestCase) { + LOGUNIT_TEST_SUITE(TimeZoneTestCase); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); +#if !defined(__BORLANDC__) + LOGUNIT_TEST(test3); +#endif + LOGUNIT_TEST(test4); + LOGUNIT_TEST(test5); + LOGUNIT_TEST(test6); + LOGUNIT_TEST_SUITE_END(); + +#define MICROSECONDS_PER_DAY APR_INT64_C(86400000000) + + + public: + /** + * Checks the GMT timezone + */ + void test1() { + TimeZonePtr tz(TimeZone::getGMT()); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("GMT"), tz->getID()); + } + + /** + * Get "GMT-6" time zone + */ + void test2() { + TimeZonePtr tz(TimeZone::getTimeZone(LOG4CXX_STR("GMT-6"))); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("GMT-06:00"), tz->getID()); + + apr_time_t jan2 = MICROSECONDS_PER_DAY * 12420; + apr_time_exp_t exploded; + tz->explode(&exploded, jan2); + LOGUNIT_ASSERT_EQUAL(-6 * 3600, exploded.tm_gmtoff); + LOGUNIT_ASSERT_EQUAL(18, exploded.tm_hour); + } + + /** + * Get the default timezone name + */ + void test3() { + TimeZonePtr tz(TimeZone::getDefault()); + LogString tzName(tz->getID()); + LOGUNIT_ASSERT(tzName.length() > 0); + } + + +/** + * Get "GMT+0010" time zone + */ +void test4() { + TimeZonePtr tz(TimeZone::getTimeZone(LOG4CXX_STR("GMT+0010"))); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("GMT+00:10"), tz->getID()); + + apr_time_t jan2 = MICROSECONDS_PER_DAY * 12420; + apr_time_exp_t exploded; + tz->explode(&exploded, jan2); + LOGUNIT_ASSERT_EQUAL(600, exploded.tm_gmtoff); + LOGUNIT_ASSERT_EQUAL(0, exploded.tm_hour); + LOGUNIT_ASSERT_EQUAL(10, exploded.tm_min); +} + + +/** + * Get "GMT+6" time zone + */ +void test5() { + TimeZonePtr tz(TimeZone::getTimeZone(LOG4CXX_STR("GMT+6"))); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("GMT+06:00"), tz->getID()); + + apr_time_t jan2 = MICROSECONDS_PER_DAY * 12420; + apr_time_exp_t exploded; + tz->explode(&exploded, jan2); + LOGUNIT_ASSERT_EQUAL(6 * 3600, exploded.tm_gmtoff); + LOGUNIT_ASSERT_EQUAL(6, exploded.tm_hour); +} + +/** + * Checks the GMT timezone + */ +void test6() { + TimeZonePtr tz(TimeZone::getTimeZone(LOG4CXX_STR("GMT"))); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("GMT"), tz->getID()); +} + + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(TimeZoneTestCase); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/transcodertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/transcodertestcase.cpp new file mode 100644 index 0000000..9711317 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/helpers/transcodertestcase.cpp @@ -0,0 +1,309 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "../insertwide.h" +#include "../logunit.h" + + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +LOGUNIT_CLASS(TranscoderTestCase) +{ + LOGUNIT_TEST_SUITE(TranscoderTestCase); + LOGUNIT_TEST(decode1); +#if LOG4CXX_WCHAR_T_API + LOGUNIT_TEST(decode2); +#endif + LOGUNIT_TEST(decode3); +#if LOG4CXX_WCHAR_T_API + LOGUNIT_TEST(decode4); +#endif + LOGUNIT_TEST(decode7); + LOGUNIT_TEST(decode8); +#if LOG4CXX_WCHAR_T_API + LOGUNIT_TEST(encode1); +#endif + LOGUNIT_TEST(encode2); +#if LOG4CXX_WCHAR_T_API + LOGUNIT_TEST(encode3); +#endif + LOGUNIT_TEST(encode4); +#if LOG4CXX_WCHAR_T_API + LOGUNIT_TEST(encode5); +#endif + LOGUNIT_TEST(encode6); + LOGUNIT_TEST(testDecodeUTF8_1); + LOGUNIT_TEST(testDecodeUTF8_2); + LOGUNIT_TEST(testDecodeUTF8_3); + LOGUNIT_TEST(testDecodeUTF8_4); +#if LOG4CXX_UNICHAR_API + LOGUNIT_TEST(udecode2); + LOGUNIT_TEST(udecode4); + LOGUNIT_TEST(uencode1); + LOGUNIT_TEST(uencode3); + LOGUNIT_TEST(uencode5); +#endif + + LOGUNIT_TEST_SUITE_END(); + + +public: + void decode1() { + const char* greeting = "Hello, World"; + LogString decoded(LOG4CXX_STR("foo\n")); + Transcoder::decode(greeting, decoded); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("foo\nHello, World"), decoded); + } + +#if LOG4CXX_WCHAR_T_API + void decode2() { + const wchar_t* greeting = L"Hello, World"; + LogString decoded(LOG4CXX_STR("foo\n")); + Transcoder::decode(greeting, decoded); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("foo\nHello, World"), decoded); + } +#endif + + void decode3() { + const char* nothing = ""; + LogString decoded(LOG4CXX_STR("foo\n")); + Transcoder::decode(nothing, decoded); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("foo\n"), decoded); + } + +#if LOG4CXX_WCHAR_T_API + void decode4() { + const wchar_t* nothing = L""; + LogString decoded(LOG4CXX_STR("foo\n")); + Transcoder::decode(nothing, decoded); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("foo\n"), decoded); + } +#endif + + + enum { BUFSIZE = 255 }; + + void decode7() { + // + // normal characters striding over a buffer boundary + // + std::string longMsg(BUFSIZE - 2, 'A'); + longMsg.append("Hello"); + LogString decoded; + Transcoder::decode(longMsg, decoded); + LOGUNIT_ASSERT_EQUAL((size_t) BUFSIZE + 3, decoded.length()); + LOGUNIT_ASSERT_EQUAL(LogString(BUFSIZE -2, LOG4CXX_STR('A')), + decoded.substr(0, BUFSIZE - 2)); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("Hello"), + decoded.substr(BUFSIZE -2 )); + } + + void decode8() { + std::string msg("Hello, World."); + LogString actual; + Transcoder::decode(msg, actual); + LogString expected(LOG4CXX_STR("Hello, World.")); + LOGUNIT_ASSERT_EQUAL(expected, actual); + } + + +#if LOG4CXX_WCHAR_T_API + void encode1() { + const LogString greeting(LOG4CXX_STR("Hello, World")); + std::wstring encoded; + Transcoder::encode(greeting, encoded); + LOGUNIT_ASSERT_EQUAL((std::wstring) L"Hello, World", encoded); + } +#endif + + void encode2() { + const LogString greeting(LOG4CXX_STR("Hello, World")); + std::string encoded; + Transcoder::encode(greeting, encoded); + LOGUNIT_ASSERT_EQUAL((std::string) "Hello, World", encoded); + } + +#if LOG4CXX_WCHAR_T_API + void encode3() { + LogString greeting(BUFSIZE - 3, LOG4CXX_STR('A')); + greeting.append(LOG4CXX_STR("Hello")); + std::wstring encoded; + Transcoder::encode(greeting, encoded); + std::wstring manyAs(BUFSIZE - 3, L'A'); + LOGUNIT_ASSERT_EQUAL(manyAs, encoded.substr(0, BUFSIZE - 3)); + LOGUNIT_ASSERT_EQUAL(std::wstring(L"Hello"), encoded.substr(BUFSIZE - 3)); + } +#endif + + void encode4() { + LogString greeting(BUFSIZE - 3, LOG4CXX_STR('A')); + greeting.append(LOG4CXX_STR("Hello")); + std::string encoded; + Transcoder::encode(greeting, encoded); + std::string manyAs(BUFSIZE - 3, 'A'); + LOGUNIT_ASSERT_EQUAL(manyAs, encoded.substr(0, BUFSIZE - 3)); + LOGUNIT_ASSERT_EQUAL(std::string("Hello"), encoded.substr(BUFSIZE - 3)); + } + +#if LOG4CXX_WCHAR_T_API + void encode5() { + // arbitrary, hopefully meaningless, characters from + // Latin, Arabic, Armenian, Bengali, CJK and Cyrillic + const wchar_t greeting[] = { L'A', 0x0605, 0x0530, 0x984, 0x40E3, 0x400, 0 }; + // + // decode to LogString (UTF-16 or UTF-8) + // + LogString decoded; + Transcoder::decode(greeting, decoded); + // + // decode to wstring + // + std::wstring encoded; + Transcoder::encode(decoded, encoded); + // + // should be lossless + // + LOGUNIT_ASSERT_EQUAL((std::wstring) greeting, encoded); + } +#endif + + void encode6() { +#if LOG4CXX_LOGCHAR_IS_WCHAR || LOG4CXX_LOGCHAR_IS_UNICHAR + // arbitrary, hopefully meaningless, characters from + // Latin, Arabic, Armenian, Bengali, CJK and Cyrillic + const logchar greeting[] = { L'A', 0x0605, 0x0530, 0x984, 0x40E3, 0x400, 0 }; +#endif + +#if LOG4CXX_LOGCHAR_IS_UTF8 + const char greeting[] = { 'A', + (char) 0xD8, (char) 0x85, + (char) 0xD4, (char) 0xB0, + (char) 0xE0, (char) 0xCC, (char) 0x84, + (char) 0xE8, (char) 0x87, (char) 0x83, + (char) 0xD0, (char) 0x80, + 0 }; +#endif + + // + // decode to LogString (UTF-16 or UTF-8) + // + LogString decoded; + Transcoder::decode(greeting, decoded); + // + // decode to wstring + // + std::string encoded; + // + // likely 'A\u0605\u0530\u0984\u40E3\u0400' + // + Transcoder::encode(decoded, encoded); + } + + void testDecodeUTF8_1() { + std::string src("a"); + LogString out; + Transcoder::decodeUTF8(src, out); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("a")), out); + } + + void testDecodeUTF8_2() { + std::string src(1, 0x80); + LogString out; + Transcoder::decodeUTF8(src, out); + LOGUNIT_ASSERT_EQUAL(LogString(1, Transcoder::LOSSCHAR), out); + } + + void testDecodeUTF8_3() { + std::string src("\xC2"); + LogString out; + Transcoder::decodeUTF8(src, out); + LOGUNIT_ASSERT_EQUAL(LogString(1, Transcoder::LOSSCHAR), out); + } + + void testDecodeUTF8_4() { + std::string src("\xC2\xA9"); + LogString out; + Transcoder::decodeUTF8(src, out); + LogString::const_iterator iter = out.begin(); + unsigned int sv = Transcoder::decode(out, iter); + LOGUNIT_ASSERT_EQUAL((unsigned int) 0xA9, sv); + LOGUNIT_ASSERT_EQUAL(true, iter == out.end()); + } + + +#if LOG4CXX_UNICHAR_API + void udecode2() { + const UniChar greeting[] = { 'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', 0 }; + LogString decoded(LOG4CXX_STR("foo\n")); + Transcoder::decode(greeting, decoded); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("foo\nHello, World"), decoded); + } + + void udecode4() { + const UniChar nothing[] = { 0 }; + LogString decoded(LOG4CXX_STR("foo\n")); + Transcoder::decode(nothing, decoded); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("foo\n"), decoded); + } + + void uencode1() { + const LogString greeting(LOG4CXX_STR("Hello, World")); + std::basic_string encoded; + Transcoder::encode(greeting, encoded); + const UniChar expected[] = { 'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', 0 }; + LOGUNIT_ASSERT_EQUAL(std::basic_string(expected), encoded); + } + + void uencode3() { + LogString greeting(BUFSIZE - 3, LOG4CXX_STR('A')); + greeting.append(LOG4CXX_STR("Hello")); + std::basic_string encoded; + Transcoder::encode(greeting, encoded); + std::basic_string manyAs(BUFSIZE - 3, 'A'); + LOGUNIT_ASSERT_EQUAL(manyAs, encoded.substr(0, BUFSIZE - 3)); + const UniChar hello[] = { 'H', 'e', 'l', 'l', 'o', 0 }; + LOGUNIT_ASSERT_EQUAL(std::basic_string(hello), encoded.substr(BUFSIZE - 3)); + } + + void uencode5() { + // arbitrary, hopefully meaningless, characters from + // Latin, Arabic, Armenian, Bengali, CJK and Cyrillic + const UniChar greeting[] = { L'A', 0x0605, 0x0530, 0x984, 0x40E3, 0x400, 0 }; + // + // decode to LogString (UTF-16 or UTF-8) + // + LogString decoded; + Transcoder::decode(greeting, decoded); + // + // decode to basic_string + // + std::basic_string encoded; + Transcoder::encode(decoded, encoded); + // + // should be lossless + // + LOGUNIT_ASSERT_EQUAL(std::basic_string(greeting), encoded); + } +#endif + + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(TranscoderTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/hierarchytest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/hierarchytest.cpp new file mode 100644 index 0000000..1475ca1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/hierarchytest.cpp @@ -0,0 +1,57 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#include +#include +#include "logunit.h" +#include "insertwide.h" + +using namespace log4cxx; + +/** + * Tests hierarchy. + * + */ +LOGUNIT_CLASS(HierarchyTest) { + LOGUNIT_TEST_SUITE(HierarchyTest); + LOGUNIT_TEST(testGetParent); + LOGUNIT_TEST_SUITE_END(); +public: + + /** + * Tests getParent. + */ + void testGetParent() { + // + // Note: test inspired by LOGCXX-118. + // + LoggerPtr logger1(Logger::getLogger("HierarchyTest_testGetParent.logger1")); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("root")), logger1->getParent()->getName()); + LoggerPtr logger2(Logger::getLogger("HierarchyTest_testGetParent.logger2")); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("root")), logger1->getParent()->getName()); + LoggerPtr logger3(Logger::getLogger("HierarchyTest_testGetParent")); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("HierarchyTest_testGetParent")), + logger1->getParent()->getName()); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("HierarchyTest_testGetParent")), + logger2->getParent()->getName()); + } + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(HierarchyTest); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/hierarchythresholdtestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/hierarchythresholdtestcase.cpp new file mode 100644 index 0000000..89db0e6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/hierarchythresholdtestcase.cpp @@ -0,0 +1,131 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include "util/compare.h" +#include "xml/xlevel.h" +#include "logunit.h" +#include "testchar.h" +#include + +using namespace log4cxx; + +/** +Test the configuration of the hierarchy-wide threshold. +*/ +LOGUNIT_CLASS(HierarchyThresholdTestCase) +{ + LOGUNIT_TEST_SUITE(HierarchyThresholdTestCase); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); + LOGUNIT_TEST(test3); + LOGUNIT_TEST(test4); + LOGUNIT_TEST(test5); + LOGUNIT_TEST(test6); + LOGUNIT_TEST(test7); + LOGUNIT_TEST(test8); + LOGUNIT_TEST_SUITE_END(); + + +public: + void setUp() + { + } + + void tearDown() + { + logger->getLoggerRepository()->resetConfiguration(); + } + + void test1() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/hierarchyThreshold1.properties")); + common(); + LOGUNIT_ASSERT(Compare::compare(TEMP, LOG4CXX_FILE("witness/hierarchyThreshold.1"))); + } + + void test2() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/hierarchyThreshold2.properties")); + common(); + LOGUNIT_ASSERT(Compare::compare(TEMP, LOG4CXX_FILE("witness/hierarchyThreshold.2"))); + } + + void test3() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/hierarchyThreshold3.properties")); + common(); + LOGUNIT_ASSERT(Compare::compare(TEMP, LOG4CXX_FILE("witness/hierarchyThreshold.3"))); + } + + void test4() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/hierarchyThreshold4.properties")); + common(); + LOGUNIT_ASSERT(Compare::compare(TEMP, LOG4CXX_FILE("witness/hierarchyThreshold.4"))); + } + + void test5() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/hierarchyThreshold5.properties")); + common(); + LOGUNIT_ASSERT(Compare::compare(TEMP, LOG4CXX_FILE("witness/hierarchyThreshold.5"))); + } + + void test6() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/hierarchyThreshold6.properties")); + common(); + LOGUNIT_ASSERT(Compare::compare(TEMP, LOG4CXX_FILE("witness/hierarchyThreshold.6"))); + } + + void test7() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/hierarchyThreshold7.properties")); + common(); + LOGUNIT_ASSERT(Compare::compare(TEMP, LOG4CXX_FILE("witness/hierarchyThreshold.7"))); + } + + void test8() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/hierarchyThreshold8.properties")); + common(); + LOGUNIT_ASSERT(Compare::compare(TEMP, LOG4CXX_FILE("witness/hierarchyThreshold.8"))); + } + + static void common() + { + logger->log(XLevel::getTrace(), LOG4CXX_TEST_STR("m0")); + logger->debug(LOG4CXX_TEST_STR("m1")); + logger->info(LOG4CXX_TEST_STR("m2")); + logger->warn(LOG4CXX_TEST_STR("m3")); + logger->error(LOG4CXX_TEST_STR("m4")); + logger->fatal(LOG4CXX_TEST_STR("m5")); + } + +private: + static File TEMP; + static LoggerPtr logger; +}; + +File HierarchyThresholdTestCase::TEMP(LOG4CXX_FILE("output/temp")); + +LoggerPtr HierarchyThresholdTestCase::logger = + Logger::getLogger(LOG4CXX_TEST_STR("HierarchyThresholdTestCase")); + +LOGUNIT_TEST_SUITE_REGISTRATION(HierarchyThresholdTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/insertwide.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/insertwide.h new file mode 100644 index 0000000..3bcc802 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/insertwide.h @@ -0,0 +1,34 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(LOG4CXX_TEST_INSERT_WIDE) +#define LOG4CXX_TEST_INSERT_WIDE 1 + +#include +#include + +#if LOG4CXX_WCHAR_T_API +std::ostream& operator<<(std::ostream& os, + const std::wstring& str); +#endif + +#if LOG4CXX_LOGCHAR_IS_UNICHAR || LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API +std::ostream& operator<<(std::ostream& os, + const std::basic_string& str); +#endif + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/l7dtestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/l7dtestcase.cpp new file mode 100644 index 0000000..680def2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/l7dtestcase.cpp @@ -0,0 +1,105 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include + +#include "util/compare.h" + +#include +#include + +#include "testchar.h" +#include "logunit.h" +#include + + +typedef std::basic_ostringstream StringBuffer; + +using namespace log4cxx; +using namespace log4cxx::helpers; + +LOGUNIT_CLASS(L7dTestCase) +{ + LOGUNIT_TEST_SUITE(L7dTestCase); + LOGUNIT_TEST(test1); + LOGUNIT_TEST_SUITE_END(); + + LoggerPtr root; + ResourceBundlePtr bundles[3]; + +public: + void setUp() + { + Locale localeUS(LOG4CXX_STR("en"), LOG4CXX_STR("US")); + bundles[0] = + ResourceBundle::getBundle(LOG4CXX_STR("L7D"), localeUS); + LOGUNIT_ASSERT(bundles[0] != 0); + + Locale localeFR(LOG4CXX_STR("fr"), LOG4CXX_STR("FR")); + bundles[1] = + ResourceBundle::getBundle(LOG4CXX_STR("L7D"), localeFR); + LOGUNIT_ASSERT(bundles[1] != 0); + + Locale localeCH(LOG4CXX_STR("fr"), LOG4CXX_STR("CH")); + bundles[2] = + ResourceBundle::getBundle(LOG4CXX_STR("L7D"), localeCH); + LOGUNIT_ASSERT(bundles[2] != 0); + + root = Logger::getRootLogger(); + } + + void tearDown() + { + root->getLoggerRepository()->resetConfiguration(); + } + + void test1() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/l7d1.properties")); + + log4cxx::helpers::Pool pool; + + for (int i = 0; i < 3; i++) + { + root->setResourceBundle(bundles[i]); + + LOG4CXX_L7DLOG(root, Level::getDebug(), LOG4CXX_TEST_STR("bogus1")); + LOG4CXX_L7DLOG(root, Level::getInfo(), LOG4CXX_TEST_STR("test")); + LOG4CXX_L7DLOG(root, Level::getWarn(), LOG4CXX_TEST_STR("hello_world")); + + + StringBuffer os; + os << (i + 1); + LOG4CXX_L7DLOG2(root, Level::getDebug(), LOG4CXX_TEST_STR("msg1"), os.str().c_str(), + LOG4CXX_TEST_STR("log4j")); + LOG4CXX_L7DLOG2(root, Level::getError(), LOG4CXX_TEST_STR("bogusMsg"), os.str().c_str(), + LOG4CXX_TEST_STR("log4j")); + LOG4CXX_L7DLOG2(root, Level::getError(), LOG4CXX_TEST_STR("msg1"), os.str().c_str(), + LOG4CXX_TEST_STR("log4j")); + LOG4CXX_L7DLOG(root, Level::getInfo(), LOG4CXX_TEST_STR("bogus2")); + } + + LOGUNIT_ASSERT(Compare::compare(LOG4CXX_FILE("output/temp"), + LOG4CXX_FILE("witness/l7d.1"))); + } + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(L7dTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/leveltestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/leveltestcase.cpp new file mode 100644 index 0000000..15893ae --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/leveltestcase.cpp @@ -0,0 +1,121 @@ + +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "testchar.h" +#include "logunit.h" + +#if LOG4CXX_CFSTRING_API +#include +#endif + +using namespace log4cxx; + +LOGUNIT_CLASS(LevelTestCase) +{ + LOGUNIT_TEST_SUITE(LevelTestCase); + LOGUNIT_TEST(testToLevelFatal); + LOGUNIT_TEST(testTraceInt); + LOGUNIT_TEST(testTrace); + LOGUNIT_TEST(testIntToTrace); + LOGUNIT_TEST(testStringToTrace); +#if LOG4CXX_WCHAR_T_API + LOGUNIT_TEST(testWideStringToTrace); +#endif +#if LOG4CXX_UNICHAR_API + LOGUNIT_TEST(testUniCharStringToTrace); +#endif +#if LOG4CXX_CFSTRING_API + LOGUNIT_TEST(testCFStringToTrace); +#endif + LOGUNIT_TEST_SUITE_END(); + +public: + void testToLevelFatal() + { + LevelPtr level(Level::toLevel(LOG4CXX_TEST_STR("fATal"))); + LOGUNIT_ASSERT_EQUAL((int) Level::FATAL_INT, level->toInt()); + } + + /** + * Tests Level::TRACE_INT. + */ + void testTraceInt() { + LOGUNIT_ASSERT_EQUAL(5000, (int) Level::TRACE_INT); + } + + /** + * Tests Level.TRACE. + */ + void testTrace() { + LOGUNIT_ASSERT(Level::getTrace()->toString() == LOG4CXX_STR("TRACE")); + LOGUNIT_ASSERT_EQUAL(5000, Level::getTrace()->toInt()); + LOGUNIT_ASSERT_EQUAL(7, Level::getTrace()->getSyslogEquivalent()); + } + + /** + * Tests Level.toLevel(Level.TRACE_INT). + */ + void testIntToTrace() { + LevelPtr trace(Level::toLevel(5000)); + LOGUNIT_ASSERT(trace->toString() == LOG4CXX_STR("TRACE")); + } + + /** + * Tests Level.toLevel("TRACE"); + */ + void testStringToTrace() { + LevelPtr trace(Level::toLevel("TRACE")); + LOGUNIT_ASSERT(trace->toString() == LOG4CXX_STR("TRACE")); + } + +#if LOG4CXX_WCHAR_T_API + /** + * Tests Level.toLevel(L"TRACE"); + */ + void testWideStringToTrace() { + LevelPtr trace(Level::toLevel(L"TRACE")); + LOGUNIT_ASSERT(trace->toString() == LOG4CXX_STR("TRACE")); + } +#endif + +#if LOG4CXX_UNICHAR_API + /** + * Tests Level.toLevel("TRACE"); + */ + void testUniCharStringToTrace() { + const log4cxx::UniChar name[] = { 'T', 'R', 'A', 'C', 'E', 0 }; + LevelPtr trace(Level::toLevel(name)); + LOGUNIT_ASSERT(trace->toString() == LOG4CXX_STR("TRACE")); + } +#endif + +#if LOG4CXX_CFSTRING_API + /** + * Tests Level.toLevel(CFSTR("TRACE")); + */ + void testCFStringToTrace() { + LevelPtr trace(Level::toLevel(CFSTR("TRACE"))); + LOGUNIT_ASSERT(trace->toString() == LOG4CXX_STR("TRACE")); + } +#endif + + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(LevelTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/loggertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/loggertestcase.cpp new file mode 100644 index 0000000..399d697 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/loggertestcase.cpp @@ -0,0 +1,465 @@ + +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "insertwide.h" +#include "testchar.h" +#include "logunit.h" +#include +#include "vectorappender.h" + +using namespace log4cxx; +using namespace log4cxx::spi; +using namespace log4cxx::helpers; + +class CountingAppender; +typedef helpers::ObjectPtrT CountingAppenderPtr; + +class CountingAppender : public AppenderSkeleton +{ +public: + int counter; + + CountingAppender() : counter(0) + {} + + void close() + {} + + void append(const spi::LoggingEventPtr& /*event*/, Pool& /*p*/) + { counter++; } + + bool requiresLayout() const + { return true; } +}; + +LOGUNIT_CLASS(LoggerTestCase) +{ + LOGUNIT_TEST_SUITE(LoggerTestCase); + LOGUNIT_TEST(testAppender1); + LOGUNIT_TEST(testAppender2); + LOGUNIT_TEST(testAdditivity1); + LOGUNIT_TEST(testAdditivity2); + LOGUNIT_TEST(testAdditivity3); + LOGUNIT_TEST(testDisable1); +// LOGUNIT_TEST(testRB1); +// LOGUNIT_TEST(testRB2); //TODO restore +// LOGUNIT_TEST(testRB3); + LOGUNIT_TEST(testExists); + LOGUNIT_TEST(testHierarchy1); + LOGUNIT_TEST(testTrace); + LOGUNIT_TEST(testIsTraceEnabled); + LOGUNIT_TEST_SUITE_END(); + +public: + void setUp() + { + } + + void tearDown() + { + BasicConfigurator::resetConfiguration(); + a1 = 0; + a2 = 0; + logger = 0; + } + + /** + Add an appender and see if it can be retrieved. + */ + void testAppender1() + { + logger = Logger::getLogger(LOG4CXX_TEST_STR("test")); + a1 = new FileAppender(); + a1->setName(LOG4CXX_STR("testAppender1")); + logger->addAppender(a1); + + AppenderList list = logger->getAllAppenders(); + AppenderPtr aHat = list.front(); + LOGUNIT_ASSERT_EQUAL(a1, aHat); + } + + /** + Add an appender X, Y, remove X and check if Y is the only + remaining appender. + */ + void testAppender2() + { + a1 = new FileAppender(); + a1->setName(LOG4CXX_STR("testAppender2.1")); + a2 = new FileAppender(); + a2->setName(LOG4CXX_STR("testAppender2.2")); + + logger = Logger::getLogger(LOG4CXX_TEST_STR("test")); + logger->addAppender(a1); + logger->addAppender(a2); + logger->removeAppender((LogString) LOG4CXX_STR("testAppender2.1")); + + AppenderList list = logger->getAllAppenders(); + AppenderPtr aHat = list.front(); + LOGUNIT_ASSERT_EQUAL(a2, aHat); + LOGUNIT_ASSERT(list.size() == 1); + } + + /** + Test if LoggerPtr a.b inherits its appender from a. + */ + void testAdditivity1() + { + LoggerPtr a = Logger::getLogger(LOG4CXX_TEST_STR("a")); + LoggerPtr ab = Logger::getLogger(LOG4CXX_TEST_STR("a.b")); + CountingAppenderPtr ca = new CountingAppender(); + a->addAppender(ca); + + LOGUNIT_ASSERT_EQUAL(ca->counter, 0); + ab->debug(MSG); + LOGUNIT_ASSERT_EQUAL(ca->counter, 1); + ab->info(MSG); + LOGUNIT_ASSERT_EQUAL(ca->counter, 2); + ab->warn(MSG); + LOGUNIT_ASSERT_EQUAL(ca->counter, 3); + ab->error(MSG); + LOGUNIT_ASSERT_EQUAL(ca->counter, 4); + } + + /** + Test multiple additivity. + */ + void testAdditivity2() + { + LoggerPtr a = Logger::getLogger(LOG4CXX_TEST_STR("a")); + LoggerPtr ab = Logger::getLogger(LOG4CXX_TEST_STR("a.b")); + LoggerPtr abc = Logger::getLogger(LOG4CXX_TEST_STR("a.b.c")); + LoggerPtr x = Logger::getLogger(LOG4CXX_TEST_STR("x")); + + CountingAppenderPtr ca1 = new CountingAppender(); + CountingAppenderPtr ca2 = new CountingAppender(); + + a->addAppender(ca1); + abc->addAppender(ca2); + + LOGUNIT_ASSERT_EQUAL(ca1->counter, 0); + LOGUNIT_ASSERT_EQUAL(ca2->counter, 0); + + ab->debug(MSG); + LOGUNIT_ASSERT_EQUAL(ca1->counter, 1); + LOGUNIT_ASSERT_EQUAL(ca2->counter, 0); + + abc->debug(MSG); + LOGUNIT_ASSERT_EQUAL(ca1->counter, 2); + LOGUNIT_ASSERT_EQUAL(ca2->counter, 1); + + x->debug(MSG); + LOGUNIT_ASSERT_EQUAL(ca1->counter, 2); + LOGUNIT_ASSERT_EQUAL(ca2->counter, 1); + } + + /** + Test additivity flag. + */ + void testAdditivity3() + { + LoggerPtr root = Logger::getRootLogger(); + LoggerPtr a = Logger::getLogger(LOG4CXX_TEST_STR("a")); + LoggerPtr ab = Logger::getLogger(LOG4CXX_TEST_STR("a.b")); + LoggerPtr abc = Logger::getLogger(LOG4CXX_TEST_STR("a.b.c")); + LoggerPtr x = Logger::getLogger(LOG4CXX_TEST_STR("x")); + + CountingAppenderPtr caRoot = new CountingAppender(); + CountingAppenderPtr caA = new CountingAppender(); + CountingAppenderPtr caABC = new CountingAppender(); + + root->addAppender(caRoot); + a->addAppender(caA); + abc->addAppender(caABC); + + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 0); + LOGUNIT_ASSERT_EQUAL(caA->counter, 0); + LOGUNIT_ASSERT_EQUAL(caABC->counter, 0); + + ab->setAdditivity(false); + + a->debug(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 1); + LOGUNIT_ASSERT_EQUAL(caA->counter, 1); + LOGUNIT_ASSERT_EQUAL(caABC->counter, 0); + + ab->debug(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 1); + LOGUNIT_ASSERT_EQUAL(caA->counter, 1); + LOGUNIT_ASSERT_EQUAL(caABC->counter, 0); + + abc->debug(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 1); + LOGUNIT_ASSERT_EQUAL(caA->counter, 1); + LOGUNIT_ASSERT_EQUAL(caABC->counter, 1); + } + + void testDisable1() + { + CountingAppenderPtr caRoot = new CountingAppender(); + LoggerPtr root = Logger::getRootLogger(); + root->addAppender(caRoot); + + LoggerRepositoryPtr h = LogManager::getLoggerRepository(); + + //h.disableDebug(); + h->setThreshold(Level::getInfo()); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 0); + + root->debug(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 0); + root->info(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 1); + root->log(Level::getWarn(), MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 2); + root->warn(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 3); + + //h.disableInfo(); + h->setThreshold(Level::getWarn()); + root->debug(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 3); + root->info(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 3); + root->log(Level::getWarn(), MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 4); + root->error(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 5); + root->log(Level::getError(), MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6); + + //h.disableAll(); + h->setThreshold(Level::getOff()); + root->debug(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6); + root->info(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6); + root->log(Level::getWarn(), MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6); + root->error(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6); + root->log(Level::getFatal(), MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6); + root->log(Level::getFatal(), MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6); + + //h.disable(Level::getFatalLevel()); + h->setThreshold(Level::getOff()); + root->debug(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6); + root->info(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6); + root->log(Level::getWarn(), MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6); + root->error(MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6); + root->log(Level::getWarn(), MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6); + root->log(Level::getFatal(), MSG); + LOGUNIT_ASSERT_EQUAL(caRoot->counter, 6); + } + + + ResourceBundlePtr getBundle(const LogString& lang, const LogString& region) + { + Locale l(lang, region); + ResourceBundlePtr bundle( + PropertyResourceBundle::getBundle(LOG4CXX_STR("L7D"),l)); + LOGUNIT_ASSERT(bundle != 0); + return bundle; + } + + void testRB1() + { + ResourceBundlePtr rbUS(getBundle(LOG4CXX_STR("en"), LOG4CXX_STR("US"))); + ResourceBundlePtr rbFR(getBundle(LOG4CXX_STR("fr"), LOG4CXX_STR("FR"))); + ResourceBundlePtr rbCH(getBundle(LOG4CXX_STR("fr"), LOG4CXX_STR("CH"))); + + LoggerPtr root = Logger::getRootLogger(); + root->setResourceBundle(rbUS); + + ResourceBundlePtr t = root->getResourceBundle(); + LOGUNIT_ASSERT(t == rbUS); + + LoggerPtr x = Logger::getLogger(LOG4CXX_TEST_STR("x")); + LoggerPtr x_y = Logger::getLogger(LOG4CXX_TEST_STR("x.y")); + LoggerPtr x_y_z = Logger::getLogger(LOG4CXX_TEST_STR("x.y.z")); + + t = x->getResourceBundle(); + LOGUNIT_ASSERT(t == rbUS); + t = x_y->getResourceBundle(); + LOGUNIT_ASSERT(t == rbUS); + t = x_y_z->getResourceBundle(); + LOGUNIT_ASSERT(t == rbUS); + } + + void testRB2() + { + LoggerPtr root = Logger::getRootLogger(); + ResourceBundlePtr rbUS(getBundle(LOG4CXX_STR("en"), LOG4CXX_STR("US"))); + ResourceBundlePtr rbFR(getBundle(LOG4CXX_STR("fr"), LOG4CXX_STR("FR"))); + ResourceBundlePtr rbCH(getBundle(LOG4CXX_STR("fr"), LOG4CXX_STR("CH"))); + + root->setResourceBundle(rbUS); + + ResourceBundlePtr t = root->getResourceBundle(); + LOGUNIT_ASSERT(t == rbUS); + + LoggerPtr x = Logger::getLogger(LOG4CXX_TEST_STR("x")); + LoggerPtr x_y = Logger::getLogger(LOG4CXX_TEST_STR("x.y")); + LoggerPtr x_y_z = Logger::getLogger(LOG4CXX_TEST_STR("x.y.z")); + + x_y->setResourceBundle(rbFR); + t = x->getResourceBundle(); + LOGUNIT_ASSERT(t == rbUS); + t = x_y->getResourceBundle(); + LOGUNIT_ASSERT(t == rbFR); + t = x_y_z->getResourceBundle(); + LOGUNIT_ASSERT(t == rbFR); + } + + void testRB3() + { + ResourceBundlePtr rbUS(getBundle(LOG4CXX_STR("en"), LOG4CXX_STR("US"))); + ResourceBundlePtr rbFR(getBundle(LOG4CXX_STR("fr"), LOG4CXX_STR("FR"))); + ResourceBundlePtr rbCH(getBundle(LOG4CXX_STR("fr"), LOG4CXX_STR("CH"))); + + LoggerPtr root = Logger::getRootLogger(); + root->setResourceBundle(rbUS); + + ResourceBundlePtr t = root->getResourceBundle(); + LOGUNIT_ASSERT(t == rbUS); + + LoggerPtr x = Logger::getLogger(LOG4CXX_TEST_STR("x")); + LoggerPtr x_y = Logger::getLogger(LOG4CXX_TEST_STR("x.y")); + LoggerPtr x_y_z = Logger::getLogger(LOG4CXX_TEST_STR("x.y.z")); + + x_y->setResourceBundle(rbFR); + x_y_z->setResourceBundle(rbCH); + t = x->getResourceBundle(); + LOGUNIT_ASSERT(t == rbUS); + t = x_y->getResourceBundle(); + LOGUNIT_ASSERT(t == rbFR); + t = x_y_z->getResourceBundle(); + LOGUNIT_ASSERT(t == rbCH); + } + + void testExists() + { + LoggerPtr a = Logger::getLogger(LOG4CXX_TEST_STR("a")); + LoggerPtr a_b = Logger::getLogger(LOG4CXX_TEST_STR("a.b")); + LoggerPtr a_b_c = Logger::getLogger(LOG4CXX_TEST_STR("a.b.c")); + + LoggerPtr t; + t = LogManager::exists(LOG4CXX_TEST_STR("xx")); + LOGUNIT_ASSERT(t == 0); + t = LogManager::exists(LOG4CXX_TEST_STR("a")); + LOGUNIT_ASSERT_EQUAL(a, t); + t = LogManager::exists(LOG4CXX_TEST_STR("a.b")); + LOGUNIT_ASSERT_EQUAL(a_b, t); + t = LogManager::exists(LOG4CXX_TEST_STR("a.b.c")); + LOGUNIT_ASSERT_EQUAL(a_b_c, t); + } + + void testHierarchy1() + { + LoggerRepositoryPtr h = new Hierarchy(); + LoggerPtr root(h->getRootLogger()); + root->setLevel(Level::getError()); + LoggerPtr a0 = h->getLogger(LOG4CXX_STR("a")); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("a"), a0->getName()); + LOGUNIT_ASSERT(a0->getLevel() == 0); + LOGUNIT_ASSERT(Level::getError() == a0->getEffectiveLevel()); + + LoggerPtr a11 = h->getLogger(LOG4CXX_STR("a")); + LOGUNIT_ASSERT_EQUAL(a0, a11); + } + + void compileTestForLOGCXX202() const { + // + // prior to fix, these line would compile. + // + (*logger).info("Hello, World."); + ((Logger*) logger)->info("Hello, World."); + // + // this one would not. + // + logger->info("Hello, World."); + } + + + /** + * Tests logger.trace(Object). + * + */ + void testTrace() { + VectorAppenderPtr appender = new VectorAppender(); + LoggerPtr root = Logger::getRootLogger(); + root->addAppender(appender); + root->setLevel(Level::getInfo()); + + LoggerPtr tracer = Logger::getLogger("com.example.Tracer"); + tracer->setLevel(Level::getTrace()); + + LOG4CXX_TRACE(tracer, "Message 1"); + LOG4CXX_TRACE(root, "Discarded Message"); + LOG4CXX_TRACE(root, "Discarded Message"); + + std::vector msgs(appender->vector); + LOGUNIT_ASSERT_EQUAL((size_t) 1, msgs.size()); + LoggingEventPtr event = msgs[0]; + LOGUNIT_ASSERT_EQUAL((int) Level::TRACE_INT, event->getLevel()->toInt()); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("Message 1")), event->getMessage()); + } + + /** + * Tests isTraceEnabled. + * + */ + void testIsTraceEnabled() { + VectorAppenderPtr appender = new VectorAppender(); + LoggerPtr root = Logger::getRootLogger(); + root->addAppender(appender); + root->setLevel(Level::getInfo()); + + LoggerPtr tracer = Logger::getLogger("com.example.Tracer"); + tracer->setLevel(Level::getTrace()); + + LOGUNIT_ASSERT_EQUAL(true, tracer->isTraceEnabled()); + LOGUNIT_ASSERT_EQUAL(false, root->isTraceEnabled()); + } + +protected: + static LogString MSG; + LoggerPtr logger; + AppenderPtr a1; + AppenderPtr a2; +}; + +LogString LoggerTestCase::MSG(LOG4CXX_STR("M")); + +LOGUNIT_TEST_SUITE_REGISTRATION(LoggerTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/logunit.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/logunit.cpp new file mode 100644 index 0000000..d5c52cc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/logunit.cpp @@ -0,0 +1,242 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include "logunit.h" + +#include +#include +#include +#include + +void initialize() { + setlocale(LC_CTYPE, ""); + const char* ctype = setlocale(LC_CTYPE, 0); + if (ctype == 0) { + puts("LC_CTYPE: NULL"); + } else { + printf("LC_CTYPE: %s\n", ctype); + } + apr_initialize(); +} + +extern const char** testlist; + +static bool suite_sort(const LogUnit::SuiteList::value_type& lhs, const LogUnit::SuiteList::value_type& rhs) { + return lhs.first < rhs.first; +} + +abts_suite* abts_run_suites(abts_suite* suite) { + LogUnit::SuiteList sorted(LogUnit::getAllSuites()); + +#if !defined(_MSC_VER) + std::sort(sorted.begin(), sorted.end(), suite_sort); +#endif + + for(LogUnit::SuiteList::const_iterator iter = sorted.begin(); + iter != sorted.end(); + iter++) { + // + // if there is an explicit testlist or if the suite is not by default disabled + // pump suite through filter + if(testlist || !iter->second->isDisabled()) { + suite = iter->second->run(suite); + } + } + apr_terminate(); + return suite; +} + +using namespace LogUnit; +using namespace std; + +TestException::TestException() {} +TestException::TestException(const TestException& src) : std::exception(src) { +} + +TestException& TestException::operator=(const TestException& src) { + exception::operator=(src); + return *this; +} + + +AssertException::AssertException(std::string message, int line) : msg(message), lineno(line) {} + +AssertException::AssertException(bool expected, const char* actualExpr, int line) : msg(actualExpr), lineno(line) { + if (expected) { + msg.append(" was expected to be true, was false."); + } else { + msg.append(" was expected to be true, was false."); + } +} + +AssertException::AssertException(const AssertException& src) + : std::exception(src), + msg(src.msg), + lineno(src.lineno) { +} + +AssertException::~AssertException() throw() { +} + +AssertException& AssertException::operator=(const AssertException& src) { + exception::operator=(src); + msg = src.msg; + lineno = src.lineno; + return *this; +} + +std::string AssertException::getMessage() const { + return msg; +} + +int AssertException::getLine() const { + return lineno; +} + + + + +TestFixture::TestFixture() : tc(0) {} +TestFixture::~TestFixture() {} +void TestFixture::setCase(abts_case* tc) { + this->tc = tc; +} +void TestFixture::setUp() {} +void TestFixture::tearDown() {} + +void TestFixture::assertEquals(const char* expected, + const char* actual, + const char* expectedExpr, + const char* actualExpr, + int lineno) { + abts_str_equal(tc, expected, actual, lineno); + if ((expected == 0 || actual != 0) || + (expected != 0 || actual == 0) || + (expected != 0 && strcmp(expected, actual) != 0)) { + throw TestException(); + } +} + +void TestFixture::assertEquals(const std::string expected, + const std::string actual, + const char* expectedExpr, + const char* actualExpr, + int lineno) { + abts_str_equal(tc, expected.c_str(), actual.c_str(), lineno); + if (expected != actual) { + throw TestException(); + } +} + +template +static void transcode(std::string& dst, const S& src) { + for(typename S::const_iterator iter = src.begin(); + iter != src.end(); + iter++) { + if (*iter <= 0x7F) { + dst.append(1, (char) *iter); + } else { + dst.append(1, '?'); + } + } +} + +#if LOG4CXX_LOGCHAR_IS_WCHAR || LOG4CXX_WCHAR_T_API +void TestFixture::assertEquals(const std::wstring expected, + const std::wstring actual, + const char* expectedExpr, + const char* actualExpr, + int lineno) { + if (expected != actual) { + std::string exp, act; + transcode(exp, expected); + transcode(act, actual); + abts_str_equal(tc, exp.c_str(), act.c_str(), lineno); + throw TestException(); + } +} +#endif +#if LOG4CXX_LOGCHAR_IS_UNICHAR || LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API +void TestFixture::assertEquals(const std::basic_string expected, + const std::basic_string actual, + const char* expectedExpr, + const char* actualExpr, +int lineno) { + if (expected != actual) { + std::string exp, act; + transcode(exp, expected); + transcode(act, actual); + abts_str_equal(tc, exp.c_str(), act.c_str(), lineno); + throw TestException(); + } +} +#endif + + +void TestFixture::assertEquals(const int expected, const int actual, int lineno) { + abts_int_equal(tc, expected, actual, lineno); + if (expected != actual) { + throw TestException(); + } +} + + +LogUnit::TestSuite::TestSuite(const char* fname) : filename(fname), disabled(false) { +#if defined(_WIN32) + for(size_t i = filename.find('\\'); + i != std::string::npos; + i = filename.find('\\', i+1)) { + filename.replace(i, 1, 1, '/'); + } +#endif +} + +void LogUnit::TestSuite::addTest(const char*, test_func func) { + test_funcs.push_back(func); +} + +std::string LogUnit::TestSuite::getName() const { + return filename; +} + +void LogUnit::TestSuite::setDisabled(bool newVal) { + disabled = newVal; +} + +bool LogUnit::TestSuite::isDisabled() const { + return disabled; +} + +abts_suite* TestSuite::run(abts_suite* suite) const { + suite = abts_add_suite(suite, filename.c_str()); + for(TestList::const_iterator iter = test_funcs.begin(); + iter != test_funcs.end(); + iter++) { + abts_run_test(suite, *iter, NULL); + } + return suite; +} + + +LogUnit::SuiteList& LogUnit::getAllSuites() { + static LogUnit::SuiteList allSuites; + return allSuites; +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/logunit.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/logunit.h new file mode 100644 index 0000000..179e268 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/logunit.h @@ -0,0 +1,237 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(_LOG4CXX_LOGUNIT_H) +#define _LOG4CXX_LOGUNIT_H + + +#if defined(_MSC_VER) +#pragma warning (push) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include "abts.h" +#include +#include +#include +#include + +#include + +namespace LogUnit { + class TestException : public std::exception { + public: + TestException(); + TestException(const TestException&); + TestException& operator=(const TestException&); + }; + class AssertException : public std::exception { + public: + AssertException(std::string msg, int lineno); + AssertException(bool expected, const char* actualExpr, int lineno); + AssertException(const AssertException&); + AssertException& operator=(const AssertException&); + virtual ~AssertException() throw(); + std::string getMessage() const; + int getLine() const; + private: + std::string msg; + int lineno; + }; + class TestFixture { + public: + TestFixture(); + virtual ~TestFixture(); + void setCase(abts_case* tc); + virtual void setUp(); + virtual void tearDown(); + + void assertEquals(const int expected, const int actual, int lineno); + void assertEquals(const std::string expected, + const std::string actual, + const char* expectedExpr, + const char* actualExpr, + int lineno); + void assertEquals(const char* expected, + const char* actual, + const char* expectedExpr, + const char* actualExpr, + int lineno); +#if LOG4CXX_LOGCHAR_IS_WCHAR || LOG4CXX_WCHAR_T_API + void assertEquals(const std::wstring expected, + const std::wstring actual, + const char* expectedExpr, + const char* actualExpr, + int lineno); +#endif +#if LOG4CXX_LOGCHAR_IS_UNICHAR || LOG4CXX_UNICHAR_API || LOG4CXX_CFSTRING_API + void assertEquals(const std::basic_string expected, + const std::basic_string actual, + const char* expectedExpr, + const char* actualExpr, int lineno); +#endif + template + void assertEquals(const T& expected, + const T& actual, + const char* expectedExpr, + const char* actualExpr, + int lineno) { + if (expected != actual) { + std::string msg(expectedExpr); + msg.append(" != "); + msg.append(actualExpr); + abts_fail(tc, msg.c_str(), lineno); + } + } + private: + TestFixture(const TestFixture&); + TestFixture& operator=(const TestFixture&); + abts_case* tc; + }; + template + void runTest(abts_case* tc, void (T::*func)()) { + T ti; + ti.setCase(tc); + ti.setUp(); + try { + (ti.*func)(); + } catch(TestException&) { + } catch(AssertException& fx) { + abts_fail(tc, fx.getMessage().c_str(), fx.getLine()); + } catch(...) { + abts_fail(tc, "Unexpected exception", -1); + } + ti.tearDown(); + } + template + void runTestWithException(abts_case* tc, void (T::*func)()) { + T ti; + ti.setCase(tc); + ti.setUp(); + try { + (ti.*func)(); + } catch(TestException&) { + } catch(AssertException& fx) { + abts_fail(tc, fx.getMessage().c_str(), fx.getLine()); + } catch(X&) { + } catch(...) { + abts_fail(tc, "Unexpected exception", -1); + } + ti.tearDown(); + } + class TestSuite { + public: + TestSuite(const char* filename); + void addTest(const char* testName, test_func func); + abts_suite* run(abts_suite* suite) const; + std::string getName() const; + void setDisabled(bool newVal); + bool isDisabled() const; + private: + TestSuite(const TestSuite&); + TestSuite& operator=(const TestSuite&); + typedef std::vector TestList; + TestList test_funcs; + std::string filename; + bool disabled; + }; + typedef std::vector< std::pair > SuiteList; + SuiteList& getAllSuites(); + template + class RegisterSuite { + public: + RegisterSuite() { + T::populateSuite(); + TestSuite* suite = T::getSuite(); + LogUnit::getAllSuites().push_back(SuiteList::value_type(suite->getName(), suite)); + } + }; + template + class RegisterDisabledSuite { + public: + RegisterDisabledSuite() { + T::populateSuite(); + TestSuite* suite = T::getSuite(); + suite->setDisabled(true); + LogUnit::getAllSuites().push_back(SuiteList::value_type(suite->getName(), suite)); + } + }; +} + +#define LOGUNIT_CLASS(x) class x : public LogUnit::TestFixture + + +#define LOGUNIT_TEST_SUITE(TF) \ +public: \ + static LogUnit::TestSuite* getSuite() { \ + static LogUnit::TestSuite suite(__FILE__); \ + return &suite; \ + } \ + private: \ + class RegisterSuite { \ + public: \ + typedef TF ThisFixture; + +#define LOGUNIT_TEST(testName) \ + class testName ## Registration { \ + public: \ + testName ## Registration() { \ + ThisFixture::getSuite()->addTest(#testName, &testName ## Registration :: run); \ + } \ + static void run(abts_case* tc, void*) { \ + LogUnit::runTest(tc, &ThisFixture::testName); \ + } \ + } register ## testName; + +#define LOGUNIT_TEST_EXCEPTION(testName, Exception) \ + class testName ## Registration { \ + public: \ + testName ## Registration() { \ + ThisFixture::getSuite()->addTest(#testName, &testName ## Registration :: run); \ + } \ + static void run(abts_case* tc, void*) { \ + LogUnit::runTestWithException(tc, &ThisFixture::testName); \ + } \ + } register ## testName; + + +#define LOGUNIT_TEST_SUITE_END() \ + }; \ + public: \ + static void populateSuite() { \ + static RegisterSuite registration; \ + } + + +#define LOGUNIT_TEST_SUITE_REGISTRATION(TF) \ +static LogUnit::RegisterSuite registration; + +#define LOGUNIT_TEST_SUITE_REGISTRATION_DISABLED(TF) \ +static LogUnit::RegisterDisabledSuite registration; + + +#define LOGUNIT_ASSERT(x) { if (!(x)) throw LogUnit::AssertException(true, #x, __LINE__); } +#define LOGUNIT_ASSERT_EQUAL(expected, actual) assertEquals(expected, actual, #expected, #actual, __LINE__) +#define LOGUNIT_FAIL(msg) throw LogUnit::AssertException(msg, __LINE__) + + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/minimumtestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/minimumtestcase.cpp new file mode 100644 index 0000000..2d08cc4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/minimumtestcase.cpp @@ -0,0 +1,248 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "logunit.h" +#include +#include +#include +#include +#include + +#include "util/compare.h" +#include "util/transformer.h" +#include "util/linenumberfilter.h" +#include "util/controlfilter.h" +#include "util/absolutedateandtimefilter.h" +#include "util/threadfilter.h" +#include +#include +#include +#include +#include "testchar.h" +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +#define TTCC_PAT \ + ABSOLUTE_DATE_AND_TIME_PAT \ + " \\[0x[0-9A-F]*]\\ (DEBUG|INFO|WARN|ERROR|FATAL) .* - Message [0-9]\\{1,2\\}" + +#define TTCC2_PAT \ + ABSOLUTE_DATE_AND_TIME_PAT \ + " \\[0x[0-9A-F]*]\\ (DEBUG|INFO|WARN|ERROR|FATAL) .* - " \ + "Messages should bear numbers 0 through 23\\." + + +LOGUNIT_CLASS(MinimumTestCase) +{ + LOGUNIT_TEST_SUITE(MinimumTestCase); + LOGUNIT_TEST(simple); + LOGUNIT_TEST(ttcc); + LOGUNIT_TEST_SUITE_END(); + +public: + void setUp() + { + root = Logger::getRootLogger(); + root->removeAllAppenders(); + } + + void tearDown() + { + root->getLoggerRepository()->resetConfiguration(); + } + + void simple() + { + LayoutPtr layout = new SimpleLayout(); + AppenderPtr appender = new FileAppender(layout, LOG4CXX_STR("output/simple"), false); + root->addAppender(appender); + common(); + + LOGUNIT_ASSERT(Compare::compare(LOG4CXX_FILE("output/simple"), LOG4CXX_FILE("witness/simple"))); + } + + void ttcc() + { + LayoutPtr layout = + new TTCCLayout(LOG4CXX_STR("DATE")); + AppenderPtr appender = new FileAppender(layout, LOG4CXX_STR("output/ttcc"), false); + root->addAppender(appender); + common(); + + ControlFilter filter1; + filter1 << TTCC_PAT << TTCC2_PAT; + AbsoluteDateAndTimeFilter filter2; + ThreadFilter filter3; + + std::vector filters; + filters.push_back(&filter1); + filters.push_back(&filter2); + filters.push_back(&filter3); + + try + { + const File output("output/ttcc"); + Transformer::transform(output, FILTERED, filters); + } + catch(std::exception& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + const File witness("witness/ttcc"); + LOGUNIT_ASSERT(Compare::compare(FILTERED, witness)); + } + + std::string createMessage(int i, Pool& pool) { + std::string msg("Message "); + msg.append(pool.itoa(i)); + return msg; + } + + void common() + { + int i = 0; + + // In the lines below, the logger names are chosen as an aid in + // remembering their level values. In general, the logger names + // have no bearing to level values. + LoggerPtr ERRlogger = Logger::getLogger(LOG4CXX_TEST_STR("ERR")); + ERRlogger->setLevel(Level::getError()); + + LoggerPtr INF = Logger::getLogger(LOG4CXX_TEST_STR("INF")); + INF->setLevel(Level::getInfo()); + + LoggerPtr INF_ERR = Logger::getLogger(LOG4CXX_TEST_STR("INF.ERR")); + INF_ERR->setLevel(Level::getError()); + + LoggerPtr DEB = Logger::getLogger(LOG4CXX_TEST_STR("DEB")); + DEB->setLevel(Level::getDebug()); + + // Note: categories with undefined level + LoggerPtr INF_UNDEF = Logger::getLogger(LOG4CXX_TEST_STR("INF.UNDEF")); + LoggerPtr INF_ERR_UNDEF = Logger::getLogger(LOG4CXX_TEST_STR("INF.ERR.UNDEF")); + LoggerPtr UNDEF = Logger::getLogger(LOG4CXX_TEST_STR("UNDEF")); + + std::string msg("Message "); + + Pool pool; + + // These should all log.---------------------------- + LOG4CXX_FATAL(ERRlogger, createMessage(i, pool)); + i++; //0 + LOG4CXX_ERROR(ERRlogger, createMessage(i, pool)); + i++; + + LOG4CXX_FATAL(INF, createMessage(i, pool)); + i++; // 2 + LOG4CXX_ERROR(INF, createMessage(i, pool)); + i++; + LOG4CXX_WARN(INF, createMessage(i, pool)); + i++; + LOG4CXX_INFO(INF, createMessage(i, pool)); + i++; + + LOG4CXX_FATAL(INF_UNDEF, createMessage(i, pool)); + i++; //6 + LOG4CXX_ERROR(INF_UNDEF, createMessage(i, pool)); + i++; + LOG4CXX_WARN(INF_UNDEF, createMessage(i, pool)); + i++; + LOG4CXX_INFO(INF_UNDEF, createMessage(i, pool)); + i++; + + LOG4CXX_FATAL(INF_ERR, createMessage(i, pool)); + i++; // 10 + LOG4CXX_ERROR(INF_ERR, createMessage(i, pool)); + i++; + + LOG4CXX_FATAL(INF_ERR_UNDEF, createMessage(i, pool)); + i++; + LOG4CXX_ERROR(INF_ERR_UNDEF, createMessage(i, pool)); + i++; + + LOG4CXX_FATAL(DEB, createMessage(i, pool)); + i++; //14 + LOG4CXX_ERROR(DEB, createMessage(i, pool)); + i++; + LOG4CXX_WARN(DEB, createMessage(i, pool)); + i++; + LOG4CXX_INFO(DEB, createMessage(i, pool)); + i++; + LOG4CXX_DEBUG(DEB, createMessage(i, pool)); + i++; + + // defaultLevel=DEBUG + LOG4CXX_FATAL(UNDEF, createMessage(i, pool)); + i++; // 19 + LOG4CXX_ERROR(UNDEF, createMessage(i, pool)); + i++; + LOG4CXX_WARN(UNDEF, createMessage(i, pool)); + i++; + LOG4CXX_INFO(UNDEF, createMessage(i, pool)); + i++; + LOG4CXX_DEBUG(UNDEF, createMessage(i, pool)); + i++; + + // ------------------------------------------------- + // The following should not log + LOG4CXX_WARN(ERRlogger, createMessage(i, pool)); + i++; + LOG4CXX_INFO(ERRlogger, createMessage(i, pool)); + i++; + LOG4CXX_DEBUG(ERRlogger, createMessage(i, pool)); + i++; + + LOG4CXX_DEBUG(INF, createMessage(i, pool)); + i++; + LOG4CXX_DEBUG(INF_UNDEF, createMessage(i, pool)); + i++; + + LOG4CXX_WARN(INF_ERR, createMessage(i, pool)); + i++; + LOG4CXX_INFO(INF_ERR, createMessage(i, pool)); + i++; + LOG4CXX_DEBUG(INF_ERR, createMessage(i, pool)); + i++; + LOG4CXX_WARN(INF_ERR_UNDEF, createMessage(i, pool)); + i++; + LOG4CXX_INFO(INF_ERR_UNDEF, createMessage(i, pool)); + i++; + LOG4CXX_DEBUG(INF_ERR_UNDEF, createMessage(i, pool)); + i++; + + // ------------------------------------------------- + LOG4CXX_INFO(INF, LOG4CXX_TEST_STR("Messages should bear numbers 0 through 23.")); + } + + LoggerPtr root; + LoggerPtr logger; + +private: + static const File FILTERED; +}; + + +const File MinimumTestCase::FILTERED("output/filtered"); + + +LOGUNIT_TEST_SUITE_REGISTRATION(MinimumTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/ndctestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/ndctestcase.cpp new file mode 100644 index 0000000..fd55942 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/ndctestcase.cpp @@ -0,0 +1,110 @@ + +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include "insertwide.h" +#include "logunit.h" +#include "util/compare.h" + + + +using namespace log4cxx; + +LOGUNIT_CLASS(NDCTestCase) +{ + static File TEMP; + static LoggerPtr logger; + + LOGUNIT_TEST_SUITE(NDCTestCase); + LOGUNIT_TEST(testPushPop); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(testInherit); + LOGUNIT_TEST_SUITE_END(); + +public: + + void setUp() { + } + + void tearDown() { + logger->getLoggerRepository()->resetConfiguration(); + } + + /** + * Push and pop a value from the NDC + */ + void testPushPop() + { + NDC::push("trivial context"); + LogString actual(NDC::pop()); + LOGUNIT_ASSERT_EQUAL((LogString) LOG4CXX_STR("trivial context"), actual); + } + + + void test1() { + PropertyConfigurator::configure(File("input/ndc/NDC1.properties")); + common(); + LOGUNIT_ASSERT(Compare::compare(TEMP, File("witness/ndc/NDC.1"))); + } + + static void common() { + commonLog(); + NDC::push("n1"); + commonLog(); + NDC::push("n2"); + NDC::push("n3"); + commonLog(); + NDC::pop(); + commonLog(); + NDC::clear(); + commonLog(); + } + + static void commonLog() { + LOG4CXX_DEBUG(logger, "m1"); + LOG4CXX_INFO(logger, "m2"); + LOG4CXX_WARN(logger, "m3"); + LOG4CXX_ERROR(logger, "m4"); + LOG4CXX_FATAL(logger, "m5"); + } + + void testInherit() { + NDC::push("hello"); + NDC::push("world"); + NDC::Stack* clone = NDC::cloneStack(); + NDC::clear(); + NDC::push("discard"); + NDC::inherit(clone); + LogString expected1(LOG4CXX_STR("world")); + LOGUNIT_ASSERT_EQUAL(expected1, NDC::pop()); + LogString expected2(LOG4CXX_STR("hello")); + LOGUNIT_ASSERT_EQUAL(expected2, NDC::pop()); + LogString expected3; + LOGUNIT_ASSERT_EQUAL(expected3, NDC::pop()); + } + +}; + + +File NDCTestCase::TEMP("output/temp"); +LoggerPtr NDCTestCase::logger(Logger::getLogger("org.apache.log4j.NDCTestCase")); + +LOGUNIT_TEST_SUITE_REGISTRATION(NDCTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/smtpappendertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/smtpappendertestcase.cpp new file mode 100644 index 0000000..240011f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/smtpappendertestcase.cpp @@ -0,0 +1,122 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG4CXX_TEST 1 +#include + +#if LOG4CXX_HAVE_SMTP + +#include +#include "../appenderskeletontestcase.h" +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::net; +using namespace log4cxx::xml; +using namespace log4cxx::spi; + +namespace log4cxx { + namespace net { + + class MockTriggeringEventEvaluator : + public virtual spi::TriggeringEventEvaluator, + public virtual helpers::ObjectImpl + { + public: + DECLARE_LOG4CXX_OBJECT(MockTriggeringEventEvaluator) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(MockTriggeringEventEvaluator) + LOG4CXX_CAST_ENTRY(spi::TriggeringEventEvaluator) + END_LOG4CXX_CAST_MAP() + + MockTriggeringEventEvaluator() { + } + + virtual bool isTriggeringEvent(const spi::LoggingEventPtr& event) { + return true; + } + private: + MockTriggeringEventEvaluator(const MockTriggeringEventEvaluator&); + MockTriggeringEventEvaluator& operator=(const MockTriggeringEventEvaluator&); + }; + } +} + +IMPLEMENT_LOG4CXX_OBJECT(MockTriggeringEventEvaluator) + + +/** + Unit tests of log4cxx::SocketAppender + */ +class SMTPAppenderTestCase : public AppenderSkeletonTestCase +{ + LOGUNIT_TEST_SUITE(SMTPAppenderTestCase); + // + // tests inherited from AppenderSkeletonTestCase + // + LOGUNIT_TEST(testDefaultThreshold); + LOGUNIT_TEST(testSetOptionThreshold); + LOGUNIT_TEST(testTrigger); + LOGUNIT_TEST(testInvalid); + LOGUNIT_TEST_SUITE_END(); + + +public: + + AppenderSkeleton* createAppenderSkeleton() const { + return new log4cxx::net::SMTPAppender(); + } + + void setUp() { + } + + void tearDown() { + LogManager::resetConfiguration(); + } + + /** + * Tests that triggeringPolicy element will set evaluator. + */ + void testTrigger() { + DOMConfigurator::configure("input/xml/smtpAppender1.xml"); + SMTPAppenderPtr appender(Logger::getRootLogger()->getAppender(LOG4CXX_STR("A1"))); + TriggeringEventEvaluatorPtr evaluator(appender->getEvaluator()); + LOGUNIT_ASSERT_EQUAL(true, evaluator->instanceof(MockTriggeringEventEvaluator::getStaticClass())); + } + + void testInvalid() { + SMTPAppenderPtr appender(new SMTPAppender()); + appender->setSMTPHost(LOG4CXX_STR("smtp.invalid")); + appender->setTo(LOG4CXX_STR("you@example.invalid")); + appender->setFrom(LOG4CXX_STR("me@example.invalid")); + appender->setLayout(new TTCCLayout()); + Pool p; + appender->activateOptions(p); + LoggerPtr root(Logger::getRootLogger()); + root->addAppender(appender); + LOG4CXX_INFO(root, "Hello, World."); + LOG4CXX_ERROR(root, "Sending Message"); + } + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(SMTPAppenderTestCase); + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/socketappendertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/socketappendertestcase.cpp new file mode 100644 index 0000000..b77cc05 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/socketappendertestcase.cpp @@ -0,0 +1,48 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "../appenderskeletontestcase.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +#if APR_HAS_THREADS +/** + Unit tests of log4cxx::SocketAppender + */ +class SocketAppenderTestCase : public AppenderSkeletonTestCase +{ + LOGUNIT_TEST_SUITE(SocketAppenderTestCase); + // + // tests inherited from AppenderSkeletonTestCase + // + LOGUNIT_TEST(testDefaultThreshold); + LOGUNIT_TEST(testSetOptionThreshold); + + LOGUNIT_TEST_SUITE_END(); + + +public: + + AppenderSkeleton* createAppenderSkeleton() const { + return new log4cxx::net::SocketAppender(); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(SocketAppenderTestCase); +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/sockethubappendertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/sockethubappendertestcase.cpp new file mode 100644 index 0000000..d7b86f7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/sockethubappendertestcase.cpp @@ -0,0 +1,81 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "../appenderskeletontestcase.h" +#include +#include + +using namespace log4cxx; +using namespace log4cxx::net; +using namespace log4cxx::helpers; + +#if APR_HAS_THREADS +/** + Unit tests of log4cxx::SocketHubAppender + */ +class SocketHubAppenderTestCase : public AppenderSkeletonTestCase +{ + LOGUNIT_TEST_SUITE(SocketHubAppenderTestCase); + // + // tests inherited from AppenderSkeletonTestCase + // + LOGUNIT_TEST(testDefaultThreshold); + LOGUNIT_TEST(testSetOptionThreshold); + LOGUNIT_TEST(testActivateClose); + LOGUNIT_TEST(testActivateSleepClose); + LOGUNIT_TEST(testActivateWriteClose); + LOGUNIT_TEST_SUITE_END(); + + +public: + + AppenderSkeleton* createAppenderSkeleton() const { + return new log4cxx::net::SocketHubAppender(); + } + + void testActivateClose() { + SocketHubAppenderPtr hubAppender(new SocketHubAppender()); + Pool p; + hubAppender->activateOptions(p); + hubAppender->close(); + } + + void testActivateSleepClose() { + SocketHubAppenderPtr hubAppender(new SocketHubAppender()); + Pool p; + hubAppender->activateOptions(p); + Thread::sleep(1000); + hubAppender->close(); + } + + + void testActivateWriteClose() { + SocketHubAppenderPtr hubAppender(new SocketHubAppender()); + Pool p; + hubAppender->activateOptions(p); + LoggerPtr root(Logger::getRootLogger()); + root->addAppender(hubAppender); + for(int i = 0; i < 50; i++) { + LOG4CXX_INFO(root, "Hello, World " << i); + } + hubAppender->close(); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(SocketHubAppenderTestCase); +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/socketservertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/socketservertestcase.cpp new file mode 100644 index 0000000..ce4444f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/socketservertestcase.cpp @@ -0,0 +1,481 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#include +#include +#include +#include +#include + +#include "socketservertestcase.h" +#include "../util/compare.h" +#include "../util/transformer.h" +#include "../util/controlfilter.h" +#include "../util/absolutedateandtimefilter.h" +#include "../util/threadfilter.h" +#include "../util/filenamefilter.h" +#include +#include +#include +#include +#include +#include "../testchar.h" +#include "../logunit.h" +#include + + +//Define INT64_C for compilers that don't have it +#if (!defined(INT64_C)) +#define INT64_C(value) value ## LL +#endif + +#if defined(WIN32) || defined(_WIN32) +#include +#endif + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::net; + +#define REGEX_STR(x) x +// %5p %x [%t] %c %m%n +// DEBUG T1 [thread] org.apache.log4j.net.SocketAppenderTestCase Message 1 +#define PAT1 \ + REGEX_STR("^(DEBUG| INFO| WARN|ERROR|FATAL|LETHAL) T1 \\[0x[0-9A-F]*]\\ ") \ + REGEX_STR(".* Message [0-9]\\{1,2\\}") + +// DEBUG T2 [thread] patternlayouttest.cpp(?) Message 1 +#define PAT2 \ + REGEX_STR("^(DEBUG| INFO| WARN|ERROR|FATAL|LETHAL) T2 \\[0x[0-9A-F]*]\\ ") \ + REGEX_STR(".*socketservertestcase.cpp\\([0-9]\\{1,4\\}\\) Message [0-9]\\{1,2\\}") + +// DEBUG T3 [thread] patternlayouttest.cpp(?) Message 1 +#define PAT3 \ + REGEX_STR("^(DEBUG| INFO| WARN|ERROR|FATAL|LETHAL) T3 \\[0x[0-9A-F]*]\\ ") \ + REGEX_STR(".*socketservertestcase.cpp\\([0-9]\\{1,4\\}\\) Message [0-9]\\{1,2\\}") + +// DEBUG some T4 MDC-TEST4 [thread] SocketAppenderTestCase - Message 1 +// DEBUG some T4 MDC-TEST4 [thread] SocketAppenderTestCase - Message 1 +#define PAT4 \ + REGEX_STR("^(DEBUG| INFO| WARN|ERROR|FATAL|LETHAL) some T4 MDC-TEST4 \\[0x[0-9A-F]*]\\") \ + REGEX_STR(" (root|SocketServerTestCase) - Message [0-9]\\{1,2\\}") +#define PAT5 \ + REGEX_STR("^(DEBUG| INFO| WARN|ERROR|FATAL|LETHAL) some5 T5 MDC-TEST5 \\[0x[0-9A-F]*]\\") \ + REGEX_STR(" (root|SocketServerTestCase) - Message [0-9]\\{1,2\\}") +#define PAT6 \ + REGEX_STR("^(DEBUG| INFO| WARN|ERROR|FATAL|LETHAL) some6 T6 client-test6 MDC-TEST6") \ + REGEX_STR(" \\[0x[0-9A-F]*]\\ (root|SocketServerTestCase) - Message [0-9]\\{1,2\\}") +#define PAT7 \ + REGEX_STR("^(DEBUG| INFO| WARN|ERROR|FATAL|LETHAL) some7 T7 client-test7 MDC-TEST7") \ + REGEX_STR(" \\[0x[0-9A-F]*]\\ (root|SocketServerTestCase) - Message [0-9]\\{1,2\\}") + +// DEBUG some8 T8 shortSocketServer MDC-TEST7 [thread] SocketServerTestCase - Message 1 +#define PAT8 \ + REGEX_STR("^(DEBUG| INFO| WARN|ERROR|FATAL|LETHAL) some8 T8 shortSocketServer") \ + REGEX_STR(" MDC-TEST8 \\[0x[0-9A-F]*]\\ (root|SocketServerTestCase) - Message [0-9]\\{1,2\\}") + + + +/** + * This test checks receipt of SocketAppender messages by the ShortSocketServer + * class from log4j. That class must be started externally to this class + * for this test to succeed. + */ +LOGUNIT_CLASS(SocketServerTestCase) +{ + LOGUNIT_TEST_SUITE(SocketServerTestCase); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); + LOGUNIT_TEST(test3); + LOGUNIT_TEST(test4); + LOGUNIT_TEST(test5); + LOGUNIT_TEST(test6); + LOGUNIT_TEST(test7); + LOGUNIT_TEST(test8); + LOGUNIT_TEST_SUITE_END(); + + SocketAppenderPtr socketAppender; + LoggerPtr logger; + LoggerPtr root; + + class LineNumberFilter : public Filter { + public: + LineNumberFilter() { + patterns.push_back(PatternReplacement("cpp:[0-9]*", "cpp:XXX")); + } + }; + +public: + void setUp() + { + logger = Logger::getLogger(LOG4CXX_STR("org.apache.log4j.net.SocketServerTestCase")); + root = Logger::getRootLogger(); + } + + void tearDown() + { + socketAppender = 0; + root->getLoggerRepository()->resetConfiguration(); + logger = 0; + root = 0; + } + + /** + The pattern on the server side: %5p %x [%t] %c %m%n. + + We are testing NDC functionality across the wire. + */ + void test1() + { + SocketAppenderPtr socketAppender1 = + new SocketAppender(LOG4CXX_STR("localhost"), PORT); + root->addAppender(socketAppender1); + common("test1", LOG4CXX_STR("T1"), LOG4CXX_STR("key1"), LOG4CXX_STR("MDC-TEST1")); + delay(1); + + ControlFilter cf; + cf << PAT1; + + ThreadFilter threadFilter; + + std::vector filters; + filters.push_back(&cf); + filters.push_back(&threadFilter); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/socketServer.1"))); + } + + void test2() + { + SocketAppenderPtr socketAppender1 = + new SocketAppender(LOG4CXX_STR("localhost"), PORT); + root->addAppender(socketAppender1); + common("test2", LOG4CXX_STR("T2"), LOG4CXX_STR("key2"), LOG4CXX_STR("MDC-TEST2")); + delay(1); + + ControlFilter cf; + cf << PAT2; + + ThreadFilter threadFilter; + LineNumberFilter lineNumberFilter; + LogString thisFile; + FilenameFilter filenameFilter(__FILE__, "socketservertestcase.cpp"); + + std::vector filters; + filters.push_back(&filenameFilter); + filters.push_back(&cf); + filters.push_back(&threadFilter); + filters.push_back(&lineNumberFilter); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/socketServer.2"))); + } + + void test3() + { + SocketAppenderPtr socketAppender1 = + new SocketAppender(LOG4CXX_STR("localhost"), PORT); + root->addAppender(socketAppender1); + common("test3", LOG4CXX_STR("T3"), LOG4CXX_STR("key3"), LOG4CXX_STR("MDC-TEST3")); + delay(1); + + ControlFilter cf; + cf << PAT3; + + ThreadFilter threadFilter; + LineNumberFilter lineNumberFilter; + LogString thisFile; + FilenameFilter filenameFilter(__FILE__, "socketservertestcase.cpp"); + + std::vector filters; + filters.push_back(&filenameFilter); + filters.push_back(&cf); + filters.push_back(&threadFilter); + filters.push_back(&lineNumberFilter); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/socketServer.3"))); + } + + void test4() + { + SocketAppenderPtr socketAppender1 = + new SocketAppender(LOG4CXX_STR("localhost"), PORT); + root->addAppender(socketAppender1); + NDC::push(LOG4CXX_TEST_STR("some")); + common("test4", LOG4CXX_STR("T4"), LOG4CXX_STR("key4"), LOG4CXX_STR("MDC-TEST4")); + NDC::pop(); + delay(1); + + ControlFilter cf; + cf << PAT4; + + ThreadFilter threadFilter; + + std::vector filters; + filters.push_back(&cf); + filters.push_back(&threadFilter); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/socketServer.4"))); + } + + void test5() + { + SocketAppenderPtr socketAppender1 = + new SocketAppender(LOG4CXX_STR("localhost"), PORT); + AsyncAppenderPtr asyncAppender = new AsyncAppender(); + + root->addAppender(socketAppender1); + root->addAppender(asyncAppender); + + NDC::push(LOG4CXX_TEST_STR("some5")); + common("test5", LOG4CXX_STR("T5"), LOG4CXX_STR("key5"), LOG4CXX_STR("MDC-TEST5")); + NDC::pop(); + delay(2); + + ControlFilter cf; + cf << PAT5; + + ThreadFilter threadFilter; + + std::vector filters; + filters.push_back(&cf); + filters.push_back(&threadFilter); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/socketServer.5"))); + } + + void test6() + { + SocketAppenderPtr socketAppender1 = + new SocketAppender(LOG4CXX_STR("localhost"), PORT); + AsyncAppenderPtr asyncAppender = new AsyncAppender(); + + root->addAppender(socketAppender1); + root->addAppender(asyncAppender); + + NDC::push(LOG4CXX_TEST_STR("some6")); + MDC::put(LOG4CXX_TEST_STR("hostID"), LOG4CXX_TEST_STR("client-test6")); + common("test6", LOG4CXX_STR("T6"), LOG4CXX_STR("key6"), LOG4CXX_STR("MDC-TEST6")); + NDC::pop(); + MDC::remove(LOG4CXX_TEST_STR("hostID")); + delay(2); + + ControlFilter cf; + cf << PAT6; + + ThreadFilter threadFilter; + + std::vector filters; + filters.push_back(&cf); + filters.push_back(&threadFilter); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/socketServer.6"))); + } + + void test7() + { + SocketAppenderPtr socketAppender1 = + new SocketAppender(LOG4CXX_STR("localhost"), PORT); + AsyncAppenderPtr asyncAppender = new AsyncAppender(); + + root->addAppender(socketAppender1); + root->addAppender(asyncAppender); + + NDC::push(LOG4CXX_TEST_STR("some7")); + MDC::put(LOG4CXX_TEST_STR("hostID"), LOG4CXX_TEST_STR("client-test7")); + common("test7", LOG4CXX_STR("T7"), LOG4CXX_STR("key7"), LOG4CXX_STR("MDC-TEST7")); + NDC::pop(); + MDC::remove(LOG4CXX_TEST_STR("hostID")); + delay(2); + + ControlFilter cf; + cf << PAT7; + + ThreadFilter threadFilter; + + std::vector filters; + filters.push_back(&cf); + filters.push_back(&threadFilter); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/socketServer.7"))); + } + + void test8() + { + SocketAppenderPtr socketAppender1 = + new SocketAppender(LOG4CXX_STR("localhost"), PORT); + + root->addAppender(socketAppender1); + + NDC::push(LOG4CXX_TEST_STR("some8")); + common("test8", LOG4CXX_STR("T8"), LOG4CXX_STR("key8"), LOG4CXX_STR("MDC-TEST8")); + NDC::pop(); + delay(2); + + ControlFilter cf; + cf << PAT8; + + ThreadFilter threadFilter; + + std::vector filters; + filters.push_back(&cf); + filters.push_back(&threadFilter); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/socketServer.8"))); + } + + void common(const std::string& testName, const LogString& dc, const LogString& key, const LogString& val) + { + int i = -1; + NDC::push(dc); + MDC::put(key, val); + + logger->setLevel(Level::getDebug()); + root->setLevel(Level::getDebug()); + + LOG4CXX_TRACE(logger, "Message " << i); + i++; + + logger->setLevel(Level::getTrace()); + root->setLevel(Level::getTrace()); + + LOG4CXX_TRACE(logger, "Message " << ++i); + LOG4CXX_TRACE(root, "Message " << ++i); + + LOG4CXX_DEBUG(logger, "Message " << ++i); + LOG4CXX_DEBUG(root, "Message " << ++i); + + LOG4CXX_INFO(logger, "Message " << ++i); + LOG4CXX_WARN(logger, "Message " << ++i); + LOG4CXX_FATAL(logger, "Message " << ++i); //5 + + std::string exceptionMsg("\njava.lang.Exception: Just testing\n" + "\tat org.apache.log4j.net.SocketServerTestCase.common(SocketServerTestCase.java:XXX)\n" + "\tat org.apache.log4j.net.SocketServerTestCase."); + exceptionMsg.append(testName); + exceptionMsg.append("(SocketServerTestCase.java:XXX)\n" + "\tat junit.framework.TestCase.runTest(TestCase.java:XXX)\n" + "\tat junit.framework.TestCase.runBare(TestCase.java:XXX)\n" + "\tat junit.framework.TestResult$1.protect(TestResult.java:XXX)\n" + "\tat junit.framework.TestResult.runProtected(TestResult.java:XXX)\n" + "\tat junit.framework.TestResult.run(TestResult.java:XXX)\n" + "\tat junit.framework.TestCase.run(TestCase.java:XXX)\n" + "\tat junit.framework.TestSuite.runTest(TestSuite.java:XXX)\n" + "\tat junit.framework.TestSuite.run(TestSuite.java:XXX)"); + + + LOG4CXX_DEBUG(logger, "Message " << ++i << exceptionMsg); + LOG4CXX_ERROR(root, "Message " << ++i << exceptionMsg); + + NDC::pop(); + MDC::remove(key); + } + + void delay(int secs) + { + apr_sleep(APR_USEC_PER_SEC * secs); + } + + private: + static const File TEMP; + static const File FILTERED; +}; + +const File SocketServerTestCase::TEMP("output/temp"); +const File SocketServerTestCase::FILTERED("output/filtered"); + +LOGUNIT_TEST_SUITE_REGISTRATION_DISABLED(SocketServerTestCase) diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/socketservertestcase.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/socketservertestcase.h new file mode 100644 index 0000000..ae285d9 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/socketservertestcase.h @@ -0,0 +1,23 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_NET_SOCKETSERVER_TESTCASE_H +#define _LOG4CXX_NET_SOCKETSERVER_TESTCASE_H + +#define PORT 12345 + +#endif //_LOG4CXX_NET_SOCKETSERVER_TESTCASE_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/syslogappendertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/syslogappendertestcase.cpp new file mode 100644 index 0000000..b2b723c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/syslogappendertestcase.cpp @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include "../appenderskeletontestcase.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +/** + Unit tests of log4cxx::SyslogAppender + */ +class SyslogAppenderTestCase : public AppenderSkeletonTestCase +{ + LOGUNIT_TEST_SUITE(SyslogAppenderTestCase); + // + // tests inherited from AppenderSkeletonTestCase + // + LOGUNIT_TEST(testDefaultThreshold); + LOGUNIT_TEST(testSetOptionThreshold); + + LOGUNIT_TEST_SUITE_END(); + + +public: + + AppenderSkeleton* createAppenderSkeleton() const { + return new log4cxx::net::SyslogAppender(); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(SyslogAppenderTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/telnetappendertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/telnetappendertestcase.cpp new file mode 100644 index 0000000..394571b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/telnetappendertestcase.cpp @@ -0,0 +1,90 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include "../appenderskeletontestcase.h" +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::net; + +#if APR_HAS_THREADS +/** + Unit tests of log4cxx::TelnetAppender + */ +class TelnetAppenderTestCase : public AppenderSkeletonTestCase +{ + LOGUNIT_TEST_SUITE(TelnetAppenderTestCase); + // + // tests inherited from AppenderSkeletonTestCase + // + LOGUNIT_TEST(testDefaultThreshold); + LOGUNIT_TEST(testSetOptionThreshold); + LOGUNIT_TEST(testActivateClose); + LOGUNIT_TEST(testActivateSleepClose); + LOGUNIT_TEST(testActivateWriteClose); + + LOGUNIT_TEST_SUITE_END(); + + enum { TEST_PORT = 1723 }; + +public: + + AppenderSkeleton* createAppenderSkeleton() const { + return new log4cxx::net::TelnetAppender(); + } + + void testActivateClose() { + TelnetAppenderPtr appender(new TelnetAppender()); + appender->setLayout(new TTCCLayout()); + appender->setPort(TEST_PORT); + Pool p; + appender->activateOptions(p); + appender->close(); + } + + void testActivateSleepClose() { + TelnetAppenderPtr appender(new TelnetAppender()); + appender->setLayout(new TTCCLayout()); + appender->setPort(TEST_PORT); + Pool p; + appender->activateOptions(p); + Thread::sleep(1000); + appender->close(); + } + + void testActivateWriteClose() { + TelnetAppenderPtr appender(new TelnetAppender()); + appender->setLayout(new TTCCLayout()); + appender->setPort(TEST_PORT); + Pool p; + appender->activateOptions(p); + LoggerPtr root(Logger::getRootLogger()); + root->addAppender(appender); + for (int i = 0; i < 50; i++) { + LOG4CXX_INFO(root, "Hello, World " << i); + } + appender->close(); + } + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(TelnetAppenderTestCase); +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/xmlsocketappendertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/xmlsocketappendertestcase.cpp new file mode 100644 index 0000000..caf0008 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/net/xmlsocketappendertestcase.cpp @@ -0,0 +1,48 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "../appenderskeletontestcase.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +#if APR_HAS_THREADS +/** + Unit tests of log4cxx::net::XMLSocketAppender + */ +class XMLSocketAppenderTestCase : public AppenderSkeletonTestCase +{ + LOGUNIT_TEST_SUITE(XMLSocketAppenderTestCase); + // + // tests inherited from AppenderSkeletonTestCase + // + LOGUNIT_TEST(testDefaultThreshold); + LOGUNIT_TEST(testSetOptionThreshold); + + LOGUNIT_TEST_SUITE_END(); + + +public: + + AppenderSkeleton* createAppenderSkeleton() const { + return new log4cxx::net::XMLSocketAppender(); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(XMLSocketAppenderTestCase); +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/nt/nteventlogappendertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/nt/nteventlogappendertestcase.cpp new file mode 100644 index 0000000..5e8c6ff --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/nt/nteventlogappendertestcase.cpp @@ -0,0 +1,98 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined(_WIN32) && !defined(_WIN32_WCE) +#include +#include "../appenderskeletontestcase.h" +#include "windows.h" +#include +#include +#include +#include "../insertwide.h" +#include "../logunit.h" +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::nt; +using namespace log4cxx::spi; + +/** + Unit tests of log4cxx::nt::NTEventLogAppender + */ +class NTEventLogAppenderTestCase : public AppenderSkeletonTestCase +{ + LOGUNIT_TEST_SUITE(NTEventLogAppenderTestCase); + // + // tests inherited from AppenderSkeletonTestCase + // + LOGUNIT_TEST(testDefaultThreshold); + LOGUNIT_TEST(testSetOptionThreshold); + LOGUNIT_TEST(testHelloWorld); + + LOGUNIT_TEST_SUITE_END(); + + +public: + + AppenderSkeleton* createAppenderSkeleton() const { + return new log4cxx::nt::NTEventLogAppender(); + } + + void testHelloWorld() { + DWORD expectedId = 1; + HANDLE hEventLog = ::OpenEventLogW(NULL, L"log4cxx_test"); + if (hEventLog != NULL) { + BOOL stat = GetNumberOfEventLogRecords(hEventLog, &expectedId); + DWORD oldest; + if(stat) stat = GetOldestEventLogRecord(hEventLog, &oldest); + CloseEventLog(hEventLog); + LOGUNIT_ASSERT(stat); + expectedId += oldest; + } + + + Pool p; + Date now; + DWORD expectedTime = now.getTime() / Date::getMicrosecondsPerSecond(); + { + NTEventLogAppenderPtr appender(new NTEventLogAppender()); + appender->setSource(LOG4CXX_STR("log4cxx_test")); + LayoutPtr layout(new PatternLayout(LOG4CXX_STR("%c - %m%n"))); + appender->setLayout(layout); + appender->activateOptions(p); + + LoggingEventPtr event(new LoggingEvent( + LOG4CXX_STR("org.foobar"), Level::getInfo(), LOG4CXX_STR("Hello, World"), LOG4CXX_LOCATION)); + appender->doAppend(event, p); + } + hEventLog = ::OpenEventLogW(NULL, L"log4cxx_test"); + LOGUNIT_ASSERT(hEventLog != NULL); + DWORD actualId; + BOOL stat = GetNumberOfEventLogRecords(hEventLog, &actualId); + DWORD oldest; + if (stat) stat = GetOldestEventLogRecord(hEventLog, &oldest); + actualId += oldest; + actualId--; + CloseEventLog(hEventLog); + LOGUNIT_ASSERT(stat); + LOGUNIT_ASSERT_EQUAL(expectedId, actualId); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(NTEventLogAppenderTestCase); +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/pattern/num343patternconverter.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/pattern/num343patternconverter.cpp new file mode 100644 index 0000000..fa756c5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/pattern/num343patternconverter.cpp @@ -0,0 +1,48 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#if defined(_MSC_VER) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include "num343patternconverter.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::pattern; + +IMPLEMENT_LOG4CXX_OBJECT(Num343PatternConverter) + + +Num343PatternConverter::Num343PatternConverter() : + LoggingEventPatternConverter(LOG4CXX_STR("Num343"), LOG4CXX_STR("num343")) { +} + +PatternConverterPtr Num343PatternConverter::newInstance( + const std::vector&) { + return new Num343PatternConverter(); +} + + +void Num343PatternConverter::format( + const spi::LoggingEventPtr&, + LogString& sbuf, + Pool&) const +{ + sbuf.append(LOG4CXX_STR("343")); +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/pattern/num343patternconverter.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/pattern/num343patternconverter.h new file mode 100644 index 0000000..0e2f75b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/pattern/num343patternconverter.h @@ -0,0 +1,40 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +namespace log4cxx +{ + namespace pattern { + class Num343PatternConverter : public LoggingEventPatternConverter + { + public: + DECLARE_LOG4CXX_OBJECT(Num343PatternConverter) + + Num343PatternConverter(); + static PatternConverterPtr newInstance( + const std::vector& options); + + protected: + void format( + const log4cxx::spi::LoggingEventPtr& event, + LogString& toAppendTo, + log4cxx::helpers::Pool& pool) const; + }; + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/pattern/patternparsertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/pattern/patternparsertestcase.cpp new file mode 100644 index 0000000..f304252 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/pattern/patternparsertestcase.cpp @@ -0,0 +1,241 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include + +#include "num343patternconverter.h" +#include "../testchar.h" +#include "../insertwide.h" +#include "../logunit.h" +#include +#include +#include +#include +#include + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; +using namespace log4cxx::pattern; + +#define RULES_PUT(spec, cls) \ +map.insert(PatternMap::value_type(LOG4CXX_STR(spec), (PatternConstructor) cls ::newInstance)) + + +LOGUNIT_CLASS(PatternParserTestCase) +{ + LOGUNIT_TEST_SUITE(PatternParserTestCase); + LOGUNIT_TEST(testNewWord); + LOGUNIT_TEST(testNewWord2); + LOGUNIT_TEST(testBogusWord1); + LOGUNIT_TEST(testBogusWord2); + LOGUNIT_TEST(testBasic1); + LOGUNIT_TEST(testBasic2); + LOGUNIT_TEST(testMultiOption); + LOGUNIT_TEST_SUITE_END(); + + LoggingEventPtr event; + +public: + void setUp() + { + event = new LoggingEvent( + LOG4CXX_STR("org.foobar"), Level::getInfo(), LOG4CXX_STR("msg 1"), LOG4CXX_LOCATION); + } + + void tearDown() + { + } + + + PatternMap getFormatSpecifiers() { + PatternMap map; + RULES_PUT("c", LoggerPatternConverter); + RULES_PUT("logger", LoggerPatternConverter); + + RULES_PUT("C", ClassNamePatternConverter); + RULES_PUT("class", ClassNamePatternConverter); + + RULES_PUT("d", DatePatternConverter); + RULES_PUT("date", DatePatternConverter); + + RULES_PUT("F", FileLocationPatternConverter); + RULES_PUT("file", FileLocationPatternConverter); + + RULES_PUT("l", FullLocationPatternConverter); + + RULES_PUT("L", LineLocationPatternConverter); + RULES_PUT("line", LineLocationPatternConverter); + + RULES_PUT("m", MessagePatternConverter); + RULES_PUT("message", MessagePatternConverter); + + RULES_PUT("n", LineSeparatorPatternConverter); + + RULES_PUT("M", MethodLocationPatternConverter); + RULES_PUT("method", MethodLocationPatternConverter); + + RULES_PUT("p", LevelPatternConverter); + RULES_PUT("level", LevelPatternConverter); + + RULES_PUT("r", RelativeTimePatternConverter); + RULES_PUT("relative", RelativeTimePatternConverter); + + RULES_PUT("t", ThreadPatternConverter); + RULES_PUT("thread", ThreadPatternConverter); + + RULES_PUT("x", NDCPatternConverter); + RULES_PUT("ndc", NDCPatternConverter); + + RULES_PUT("X", PropertiesPatternConverter); + RULES_PUT("properties", PropertiesPatternConverter); + + RULES_PUT("throwable", ThrowableInformationPatternConverter); + + return map; + + } + + void assertFormattedEquals(const LogString& pattern, + const PatternMap& patternMap, + const LogString& expected) { + std::vector converters; + std::vector fields; + PatternParser::parse(pattern, converters, fields, patternMap); + Pool p; + LogString actual; + std::vector::const_iterator fieldIter = fields.begin(); + for(std::vector::const_iterator converterIter = converters.begin(); + converterIter != converters.end(); + converterIter++, fieldIter++) { + int fieldStart = actual.length(); + (*converterIter)->format(event, actual, p); + (*fieldIter)->format(fieldStart, actual); + } + LOGUNIT_ASSERT_EQUAL(expected, actual); + } + + + void testNewWord() { + PatternMap testRules(getFormatSpecifiers()); + testRules.insert( + PatternMap::value_type(LOG4CXX_STR("z343"), + (PatternConstructor) Num343PatternConverter::newInstance)); + assertFormattedEquals(LOG4CXX_STR("%z343"), testRules, LOG4CXX_STR("343")); + } + + + /* Test whether words starting with the letter 'n' are treated differently, + * which was previously the case by mistake. + */ + void testNewWord2() { + PatternMap testRules(getFormatSpecifiers()); + testRules.insert( + PatternMap::value_type(LOG4CXX_STR("n343"), + (PatternConstructor) Num343PatternConverter::newInstance)); + assertFormattedEquals(LOG4CXX_STR("%n343"), testRules, LOG4CXX_STR("343")); + } + + void testBogusWord1() { + assertFormattedEquals(LOG4CXX_STR("%, foobar"), + getFormatSpecifiers(), + LOG4CXX_STR("%, foobar")); + } + + void testBogusWord2() { + assertFormattedEquals(LOG4CXX_STR("xyz %, foobar"), + getFormatSpecifiers(), + LOG4CXX_STR("xyz %, foobar")); + } + + void testBasic1() { + assertFormattedEquals(LOG4CXX_STR("hello %-5level - %m%n"), + getFormatSpecifiers(), + LogString(LOG4CXX_STR("hello INFO - msg 1")) + LOG4CXX_EOL); + } + + void testBasic2() { + Pool pool; + RelativeTimeDateFormat relativeFormat; + LogString expected; + relativeFormat.format(expected, event->getTimeStamp(), pool); + + expected.append(LOG4CXX_STR(" INFO [")); + expected.append(event->getThreadName()); + expected.append(LOG4CXX_STR("] org.foobar - msg 1")); + expected.append(LOG4CXX_EOL); + + assertFormattedEquals(LOG4CXX_STR("%relative %-5level [%thread] %logger - %m%n"), + getFormatSpecifiers(), + expected); + } + + void testMultiOption() { + Pool pool; + + SimpleDateFormat dateFormat(LOG4CXX_STR("HH:mm:ss")); + LogString localTime; + dateFormat.format(localTime, event->getTimeStamp(), pool); + + dateFormat.setTimeZone(TimeZone::getGMT()); + LogString utcTime; + dateFormat.format(utcTime, event->getTimeStamp(), pool); + + LogString expected(utcTime); + expected.append(1, LOG4CXX_STR(' ')); + expected.append(localTime); + expected.append(LOG4CXX_STR(" org.foobar - msg 1")); + + + assertFormattedEquals(LOG4CXX_STR("%d{HH:mm:ss}{GMT} %d{HH:mm:ss} %c - %m"), + getFormatSpecifiers(), + expected); + } + +}; + +// +// See bug LOGCXX-204 +// +#if !defined(_MSC_VER) || _MSC_VER > 1200 +LOGUNIT_TEST_SUITE_REGISTRATION(PatternParserTestCase); +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/patternlayouttest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/patternlayouttest.cpp new file mode 100644 index 0000000..9c3818f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/patternlayouttest.cpp @@ -0,0 +1,547 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include + +#include "util/compare.h" +#include "util/transformer.h" +#include "util/absolutedateandtimefilter.h" +#include "util/iso8601filter.h" +#include "util/absolutetimefilter.h" +#include "util/relativetimefilter.h" +#include "util/controlfilter.h" +#include "util/threadfilter.h" +#include "util/linenumberfilter.h" +#include "util/filenamefilter.h" +#include +#include +#include +#include +#include +#include "testchar.h" +#include "logunit.h" +#include +#include + + +#define REGEX_STR(x) x +#define PAT0 REGEX_STR("\\[[0-9A-FXx]*]\\ (DEBUG|INFO|WARN|ERROR|FATAL) .* - Message [0-9]\\{1,2\\}") +#define PAT1 ISO8601_PAT REGEX_STR(" ") PAT0 +#define PAT2 ABSOLUTE_DATE_AND_TIME_PAT REGEX_STR(" ") PAT0 +#define PAT3 ABSOLUTE_TIME_PAT REGEX_STR(" ") PAT0 +#define PAT4 RELATIVE_TIME_PAT REGEX_STR(" ") PAT0 +#define PAT5 REGEX_STR("\\[[0-9A-FXx]*]\\ (DEBUG|INFO|WARN|ERROR|FATAL) .* : Message [0-9]\\{1,2\\}") +#define PAT6 REGEX_STR("\\[[0-9A-FXx]*]\\ (DEBUG|INFO |WARN |ERROR|FATAL) .*patternlayouttest.cpp\\([0-9]\\{1,4\\}\\): Message [0-9]\\{1,3\\}") +#define PAT11a REGEX_STR("^(DEBUG|INFO |WARN |ERROR|FATAL) \\[[0-9A-FXx]*]\\ log4j.PatternLayoutTest: Message [0-9]\\{1,2\\}") +#define PAT11b REGEX_STR("^(DEBUG|INFO |WARN |ERROR|FATAL) \\[[0-9A-FXx]*]\\ root: Message [0-9]\\{1,2\\}") +#define PAT12 REGEX_STR("^\\[[0-9A-FXx]*]\\ (DEBUG|INFO |WARN |ERROR|FATAL) ")\ + REGEX_STR(".*patternlayouttest.cpp([0-9]\\{1,4\\}): ")\ + REGEX_STR("Message [0-9]\\{1,2\\}") +#define PAT_MDC_1 REGEX_STR("") + +using namespace log4cxx; +using namespace log4cxx::helpers; + +LOGUNIT_CLASS(PatternLayoutTest) +{ + LOGUNIT_TEST_SUITE(PatternLayoutTest); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); + LOGUNIT_TEST(test3); + LOGUNIT_TEST(test4); + LOGUNIT_TEST(test5); + LOGUNIT_TEST(test6); + LOGUNIT_TEST(test7); + LOGUNIT_TEST(test8); + LOGUNIT_TEST(test9); + LOGUNIT_TEST(test10); + LOGUNIT_TEST(test11); + LOGUNIT_TEST(test12); + LOGUNIT_TEST(testMDC1); + LOGUNIT_TEST(testMDC2); + LOGUNIT_TEST_SUITE_END(); + + LoggerPtr root; + LoggerPtr logger; + +public: + void setUp() + { + root = Logger::getRootLogger(); + MDC::clear(); + logger = Logger::getLogger(LOG4CXX_TEST_STR("java.org.apache.log4j.PatternLayoutTest")); + } + + void tearDown() + { + MDC::clear(); + root->getLoggerRepository()->resetConfiguration(); + } + + void test1() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/patternLayout1.properties")); + common(); + LOGUNIT_ASSERT(Compare::compare(TEMP, LOG4CXX_FILE("witness/patternLayout.1"))); + } + + void test2() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/patternLayout2.properties")); + common(); + + ControlFilter filter1; + filter1 << PAT1; + ISO8601Filter filter2; + ThreadFilter filter3; + + std::vector filters; + filters.push_back(&filter1); + filters.push_back(&filter2); + filters.push_back(&filter3); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/patternLayout.2"))); + } + + void test3() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/patternLayout3.properties")); + common(); + + ControlFilter filter1; + filter1 << PAT1; + ISO8601Filter filter2; + ThreadFilter filter3; + + std::vector filters; + filters.push_back(&filter1); + filters.push_back(&filter2); + filters.push_back(&filter3); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/patternLayout.3"))); + } + + // Output format: + // 06 avr. 2002 18:30:58,937 [12345] DEBUG atternLayoutTest - Message 0 + void test4() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/patternLayout4.properties")); + common(); + + ControlFilter filter1; + filter1 << PAT2; + AbsoluteDateAndTimeFilter filter2; + ThreadFilter filter3; + + std::vector filters; + filters.push_back(&filter1); + filters.push_back(&filter2); + filters.push_back(&filter3); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/patternLayout.4"))); + } + + void test5() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/patternLayout5.properties")); + common(); + + ControlFilter filter1; + filter1 << PAT2; + AbsoluteDateAndTimeFilter filter2; + ThreadFilter filter3; + + std::vector filters; + filters.push_back(&filter1); + filters.push_back(&filter2); + filters.push_back(&filter3); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/patternLayout.5"))); + } + + void test6() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/patternLayout6.properties")); + common(); + + ControlFilter filter1; + filter1 << PAT3; + AbsoluteTimeFilter filter2; + ThreadFilter filter3; + + std::vector filters; + filters.push_back(&filter1); + filters.push_back(&filter2); + filters.push_back(&filter3); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/patternLayout.6"))); + } + + void test7() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/patternLayout7.properties")); + common(); + + ControlFilter filter1; + filter1 << PAT3; + AbsoluteTimeFilter filter2; + ThreadFilter filter3; + + std::vector filters; + filters.push_back(&filter1); + filters.push_back(&filter2); + filters.push_back(&filter3); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/patternLayout.7"))); + } + + void test8() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/patternLayout8.properties")); + common(); + + + ControlFilter filter1; + filter1 << PAT4; + // + // combo of relative time and thread identifier + // (the \\\\1 preserve a leading space) + Filter filter2(".*]", "[main]"); + + std::vector filters; + + filters.push_back(&filter1); + filters.push_back(&filter2); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/patternLayout.8"))); + } + + void test9() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/patternLayout9.properties")); + common(); + + ControlFilter filter1; + filter1 << PAT5; + ThreadFilter filter2; + + std::vector filters; + filters.push_back(&filter1); + filters.push_back(&filter2); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/patternLayout.9"))); + } + + void test10() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/patternLayout10.properties")); + common(); + + ControlFilter filter1; + filter1 << PAT6; + ThreadFilter filter2; + LineNumberFilter filter3; + FilenameFilter filenameFilter(__FILE__, "patternlayouttest.cpp"); + + + std::vector filters; + filters.push_back(&filenameFilter); + filters.push_back(&filter1); + filters.push_back(&filter2); + filters.push_back(&filter3); + + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/patternLayout.10"))); + } + + void test11() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/patternLayout11.properties")); + common(); + + ControlFilter filter1; + filter1 << PAT11a << PAT11b; + ThreadFilter filter2; + + std::vector filters; + filters.push_back(&filter1); + filters.push_back(&filter2); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/patternLayout.11"))); + } + + void test12() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/patternLayout12.properties")); + common(); + + ControlFilter filter1; + filter1 << PAT12; + ThreadFilter filter2; + LineNumberFilter filter3; + FilenameFilter filenameFilter(__FILE__, "patternlayouttest.cpp"); + + std::vector filters; + filters.push_back(&filenameFilter); + filters.push_back(&filter1); + filters.push_back(&filter2); + filters.push_back(&filter3); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(FILTERED, LOG4CXX_FILE("witness/patternLayout.12"))); + } + + void testMDC1() + { + PropertyConfigurator::configure(LOG4CXX_FILE("input/patternLayout.mdc.1.properties")); + MDC::put(LOG4CXX_TEST_STR("key1"), LOG4CXX_TEST_STR("va11")); + MDC::put(LOG4CXX_TEST_STR("key2"), LOG4CXX_TEST_STR("va12")); + logger->debug(LOG4CXX_TEST_STR("Hello World")); + MDC::clear(); + + LOGUNIT_ASSERT(Compare::compare(TEMP, LOG4CXX_FILE("witness/patternLayout.mdc.1"))); + } + + void testMDC2() + { + LogString OUTPUT_FILE = LOG4CXX_STR("output/patternLayout.mdc.2"); + File WITNESS_FILE = LOG4CXX_FILE("witness/patternLayout.mdc.2"); + + LogString mdcMsgPattern1 = LOG4CXX_STR("%m : %X%n"); + LogString mdcMsgPattern2 = LOG4CXX_STR("%m : %X{key1}%n"); + LogString mdcMsgPattern3 = LOG4CXX_STR("%m : %X{key2}%n"); + LogString mdcMsgPattern4 = LOG4CXX_STR("%m : %X{key3}%n"); + LogString mdcMsgPattern5 = LOG4CXX_STR("%m : %X{key1},%X{key2},%X{key3}%n"); + + // set up appender + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%m%n")); + AppenderPtr appender = new FileAppender(layout, OUTPUT_FILE, false); + + // set appender on root and set level to debug + root->addAppender(appender); + root->setLevel(Level::getDebug()); + + // output starting message + root->debug(LOG4CXX_TEST_STR("starting mdc pattern test")); + + layout->setConversionPattern(mdcMsgPattern1); + log4cxx::helpers::Pool pool; + layout->activateOptions(pool); + root->debug(LOG4CXX_TEST_STR("empty mdc, no key specified in pattern")); + + layout->setConversionPattern(mdcMsgPattern2); + layout->activateOptions(pool); + root->debug(LOG4CXX_TEST_STR("empty mdc, key1 in pattern")); + + layout->setConversionPattern(mdcMsgPattern3); + layout->activateOptions(pool); + root->debug(LOG4CXX_TEST_STR("empty mdc, key2 in pattern")); + + layout->setConversionPattern(mdcMsgPattern4); + layout->activateOptions(pool); + root->debug(LOG4CXX_TEST_STR("empty mdc, key3 in pattern")); + + layout->setConversionPattern(mdcMsgPattern5); + layout->activateOptions(pool); + root->debug(LOG4CXX_TEST_STR("empty mdc, key1, key2, and key3 in pattern")); + + MDC::put(LOG4CXX_TEST_STR("key1"), LOG4CXX_TEST_STR("value1")); + MDC::put(LOG4CXX_TEST_STR("key2"), LOG4CXX_TEST_STR("value2")); + + layout->setConversionPattern(mdcMsgPattern1); + layout->activateOptions(pool); + root->debug(LOG4CXX_TEST_STR("filled mdc, no key specified in pattern")); + + layout->setConversionPattern(mdcMsgPattern2); + layout->activateOptions(pool); + root->debug(LOG4CXX_TEST_STR("filled mdc, key1 in pattern")); + + layout->setConversionPattern(mdcMsgPattern3); + layout->activateOptions(pool); + root->debug(LOG4CXX_TEST_STR("filled mdc, key2 in pattern")); + + layout->setConversionPattern(mdcMsgPattern4); + layout->activateOptions(pool); + root->debug(LOG4CXX_TEST_STR("filled mdc, key3 in pattern")); + + layout->setConversionPattern(mdcMsgPattern5); + layout->activateOptions(pool); + root->debug(LOG4CXX_TEST_STR("filled mdc, key1, key2, and key3 in pattern")); + + MDC::remove(LOG4CXX_TEST_STR("key1")); + MDC::remove(LOG4CXX_TEST_STR("key2")); + + layout->setConversionPattern(LOG4CXX_STR("%m%n")); + layout->activateOptions(pool); + root->debug(LOG4CXX_TEST_STR("finished mdc pattern test")); + + LOGUNIT_ASSERT(Compare::compare(OUTPUT_FILE, WITNESS_FILE)); + } + + std::string createMessage(Pool& pool, int i) { + std::string msg("Message "); + msg.append(pool.itoa(i)); + return msg; + } + + void common() + { + int i = -1; + + Pool pool; + + + LOG4CXX_DEBUG(logger, createMessage(pool, ++i)); + LOG4CXX_DEBUG(root, createMessage(pool, i)); + + LOG4CXX_INFO(logger, createMessage(pool, ++i)); + LOG4CXX_INFO(root, createMessage(pool, i)); + + LOG4CXX_WARN(logger, createMessage(pool, ++i)); + LOG4CXX_WARN(root, createMessage(pool, i)); + + LOG4CXX_ERROR(logger, createMessage(pool, ++i)); + LOG4CXX_ERROR(root, createMessage(pool, i)); + + LOG4CXX_FATAL(logger, createMessage(pool, ++i)); + LOG4CXX_FATAL(root, createMessage(pool, i)); + } + +private: + static const LogString FILTERED; + static const LogString TEMP; + +}; + +const LogString PatternLayoutTest::TEMP(LOG4CXX_STR("output/temp")); +const LogString PatternLayoutTest::FILTERED(LOG4CXX_STR("output/filtered")); + + +LOGUNIT_TEST_SUITE_REGISTRATION(PatternLayoutTest); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/propertyconfiguratortest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/propertyconfiguratortest.cpp new file mode 100644 index 0000000..c93c363 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/propertyconfiguratortest.cpp @@ -0,0 +1,88 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include "vectorappender.h" +#include "logunit.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + + +LOGUNIT_CLASS(PropertyConfiguratorTest) +{ + LOGUNIT_TEST_SUITE(PropertyConfiguratorTest); + LOGUNIT_TEST(testInherited); + LOGUNIT_TEST(testNull); + LOGUNIT_TEST(testAppenderThreshold); + LOGUNIT_TEST_SUITE_END(); + +public: + void testInherited() { + Properties props; + props.put(LOG4CXX_STR("log4j.rootLogger"),LOG4CXX_STR("DEBUG,VECTOR1")); + props.put(LOG4CXX_STR("log4j.logger.org.apache.log4j.PropertyConfiguratorTest"), LOG4CXX_STR("inherited,VECTOR2")); + props.put(LOG4CXX_STR("log4j.appender.VECTOR1"), LOG4CXX_STR("org.apache.log4j.VectorAppender")); + props.put(LOG4CXX_STR("log4j.appender.VECTOR2"), LOG4CXX_STR("org.apache.log4j.VectorAppender")); + PropertyConfigurator::configure(props); + LoggerPtr logger = Logger::getLogger("org.apache.log4j.PropertyConfiguratorTest"); + LOGUNIT_ASSERT_EQUAL((int) Level::DEBUG_INT, + logger->getEffectiveLevel()->toInt()); + Logger::getRootLogger()->setLevel(Level::getError()); + LOGUNIT_ASSERT_EQUAL((int) Level::ERROR_INT, + logger->getEffectiveLevel()->toInt()); + LogManager::resetConfiguration(); + } + + void testNull() { + Properties props; + props.put(LOG4CXX_STR("log4j.rootLogger"),LOG4CXX_STR("DEBUG,VECTOR1")); + props.put(LOG4CXX_STR("log4j.logger.org.apache.log4j.PropertyConfiguratorTest"), LOG4CXX_STR("NuLL,VECTOR2")); + props.put(LOG4CXX_STR("log4j.appender.VECTOR1"), LOG4CXX_STR("org.apache.log4j.VectorAppender")); + props.put(LOG4CXX_STR("log4j.appender.VECTOR2"), LOG4CXX_STR("org.apache.log4j.VectorAppender")); + PropertyConfigurator::configure(props); + LoggerPtr logger = Logger::getLogger("org.apache.log4j.PropertyConfiguratorTest"); + LOGUNIT_ASSERT_EQUAL((int) Level::DEBUG_INT, + logger->getEffectiveLevel()->toInt()); + Logger::getRootLogger()->setLevel(Level::getError()); + LOGUNIT_ASSERT_EQUAL((int) Level::ERROR_INT, + logger->getEffectiveLevel()->toInt()); + LogManager::resetConfiguration(); + } + + void testAppenderThreshold() { + Properties props; + props.put(LOG4CXX_STR("log4j.rootLogger"), LOG4CXX_STR("ALL,VECTOR1")); + props.put(LOG4CXX_STR("log4j.appender.VECTOR1"), LOG4CXX_STR("org.apache.log4j.VectorAppender")); + props.put(LOG4CXX_STR("log4j.appender.VECTOR1.threshold"), LOG4CXX_STR("WARN")); + PropertyConfigurator::configure(props); + LoggerPtr root(Logger::getRootLogger()); + VectorAppenderPtr appender(root->getAppender(LOG4CXX_STR("VECTOR1"))); + LOGUNIT_ASSERT_EQUAL((int) Level::WARN_INT, appender->getThreshold()->toInt()); + LOG4CXX_INFO(root, "Info message"); + LOG4CXX_WARN(root, "Warn message"); + LOG4CXX_WARN(root, "Error message"); + LOGUNIT_ASSERT_EQUAL((size_t) 2, appender->vector.size()); + LogManager::resetConfiguration(); + } + +}; + + +LOGUNIT_TEST_SUITE_REGISTRATION(PropertyConfiguratorTest); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/filenamepatterntestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/filenamepatterntestcase.cpp new file mode 100644 index 0000000..de6b655 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/filenamepatterntestcase.cpp @@ -0,0 +1,189 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#include +#include +#include +#include +#include +#include +#include "../util/compare.h" +#include "../logunit.h" +#include "../insertwide.h" +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::pattern; + + +/** + * Tests for FileNamePattern. + * + * + * + * + */ +LOGUNIT_CLASS(FileNamePatternTestCase) { + LOGUNIT_TEST_SUITE(FileNamePatternTestCase); + LOGUNIT_TEST(testFormatInteger1); + LOGUNIT_TEST(testFormatInteger2); + LOGUNIT_TEST(testFormatInteger3); + LOGUNIT_TEST(testFormatInteger4); + LOGUNIT_TEST(testFormatInteger5); + LOGUNIT_TEST(testFormatInteger6); + LOGUNIT_TEST(testFormatInteger7); + LOGUNIT_TEST(testFormatInteger8); + LOGUNIT_TEST(testFormatInteger9); + LOGUNIT_TEST(testFormatInteger10); + LOGUNIT_TEST(testFormatInteger11); + LOGUNIT_TEST(testFormatDate1); +// +// TODO: Problem with timezone offset +// LOGUNIT_TEST(testFormatDate2); +// LOGUNIT_TEST(testFormatDate3); + LOGUNIT_TEST(testFormatDate4); + LOGUNIT_TEST(testFormatDate5); + LOGUNIT_TEST_SUITE_END(); + +public: + LogString format(const LogString& pattern, + const ObjectPtr& obj) { + std::vector converters; + std::vector fields; + PatternMap rules; + rules.insert(PatternMap::value_type(LOG4CXX_STR("d"), (PatternConstructor) FileDatePatternConverter::newInstance)); + rules.insert(PatternMap::value_type(LOG4CXX_STR("i"), (PatternConstructor) IntegerPatternConverter::newInstance)); + PatternParser::parse(pattern, converters, fields, rules); + LogString result; + Pool pool; + std::vector::const_iterator fieldIter = fields.begin(); + for(std::vector::const_iterator converterIter = converters.begin(); + converterIter != converters.end(); + converterIter++, fieldIter++) { + LogString::size_type i = result.length(); + (*converterIter)->format(obj, result, pool); + (*fieldIter)->format(i, result); + } + return result; + } + + + + void assertDatePattern(const LogString& pattern, + int year, + int month, + int day, int hour, + int min, + const LogString& expected) { + apr_time_exp_t tm; + memset(&tm, 0, sizeof(tm)); + tm.tm_min = min; + tm.tm_hour = hour; + tm.tm_mday = day; + tm.tm_mon = month; + tm.tm_year = year - 1900; + apr_time_t n; + /*apr_status_t stat = */apr_time_exp_get(&n, &tm); + ObjectPtr obj(new Date(n)); + LOGUNIT_ASSERT_EQUAL(expected, format(pattern, obj)); + } + + void assertIntegerPattern(const LogString& pattern, int value, + const LogString& expected) { + ObjectPtr obj(new Integer(value)); + LOGUNIT_ASSERT_EQUAL(expected, format(pattern, obj)); + } + + void testFormatInteger1() { + assertIntegerPattern(LOG4CXX_STR("t"), 3, LOG4CXX_STR("t")); + } + + void testFormatInteger2() { + assertIntegerPattern(LOG4CXX_STR("foo"), 3, LOG4CXX_STR("foo")); + } + + void testFormatInteger3() { + assertIntegerPattern(LOG4CXX_STR("foo%"), 3, LOG4CXX_STR("foo%")); + } + + void testFormatInteger4() { + assertIntegerPattern(LOG4CXX_STR("%ifoo"), 3, LOG4CXX_STR("3foo")); + } + + void testFormatInteger5() { + assertIntegerPattern(LOG4CXX_STR("foo%ixixo"), 3, LOG4CXX_STR("foo3xixo")); + } + + void testFormatInteger6() { + assertIntegerPattern(LOG4CXX_STR("foo%i.log"), 3, LOG4CXX_STR("foo3.log")); + } + + void testFormatInteger7() { + assertIntegerPattern(LOG4CXX_STR("foo.%i.log"), 3, LOG4CXX_STR("foo.3.log")); + } + + void testFormatInteger8() { + assertIntegerPattern(LOG4CXX_STR("%ifoo%"), 3, LOG4CXX_STR("3foo%")); + } + + void testFormatInteger9() { + assertIntegerPattern(LOG4CXX_STR("%ifoo%%"), 3, LOG4CXX_STR("3foo%")); + } + + void testFormatInteger10() { + assertIntegerPattern(LOG4CXX_STR("%%foo"), 3, LOG4CXX_STR("%foo")); + } + + void testFormatInteger11() { + assertIntegerPattern(LOG4CXX_STR("foo%ibar%i"), 3, LOG4CXX_STR("foo3bar3")); + } + + void testFormatDate1() { + assertDatePattern(LOG4CXX_STR("foo%d{yyyy.MM.dd}"), 2003, 4, 20, 17, 55, + LOG4CXX_STR("foo2003.05.20")); + } + + void testFormatDate2() { + assertDatePattern(LOG4CXX_STR("foo%d{yyyy.MM.dd HH:mm}"), 2003, 4, 20, 17, 55, + LOG4CXX_STR("foo2003.05.20 17:55")); + } + + void testFormatDate3() { + assertDatePattern(LOG4CXX_STR("%d{yyyy.MM.dd HH:mm} foo"), 2003, 4, 20, 17, 55, + LOG4CXX_STR("2003.05.20 17:55 foo")); + } + + void testFormatDate4() { + assertDatePattern(LOG4CXX_STR("foo%dyyyy.MM.dd}"), 2003, 4, 20, 17, 55, + LOG4CXX_STR("foo2003-05-20yyyy.MM.dd}")); + } + + void testFormatDate5() { + assertDatePattern(LOG4CXX_STR("foo%d{yyyy.MM.dd"), 2003, 4, 20, 17, 55, + LOG4CXX_STR("foo2003-05-20{yyyy.MM.dd")); + } + +}; + +// +// See bug LOGCXX-204 +// +#if !defined(_MSC_VER) || _MSC_VER > 1200 +LOGUNIT_TEST_SUITE_REGISTRATION(FileNamePatternTestCase); +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/filterbasedrollingtest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/filterbasedrollingtest.cpp new file mode 100644 index 0000000..c1e238a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/filterbasedrollingtest.cpp @@ -0,0 +1,144 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "../util/compare.h" +#include "../logunit.h" +#include "../insertwide.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::xml; +using namespace log4cxx::filter; +using namespace log4cxx::helpers; + +/** + * + * Tests of rolling file appender with a filter based triggering policy. + * + * + * + * + */ +LOGUNIT_CLASS(FilterBasedRollingTest) { + LOGUNIT_TEST_SUITE(FilterBasedRollingTest); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); + LOGUNIT_TEST_SUITE_END(); + +public: + void tearDown() { + LogManager::getLoggerRepository()->resetConfiguration(); + } + + /** + * Test basic rolling functionality using configuration file. + */ + void test1() { + DOMConfigurator::configure( + "./input/rolling/filter1.xml" /*, LogManager::getLoggerRepository() */); + + common(LOG4CXX_STR("output/filterBased-test1")); + } + + /** + * Test basic rolling functionality using explicit configuration. + * @remarks Test fails when run immediately after test1. + */ + void test2() { + LayoutPtr layout(new PatternLayout(LOG4CXX_STR("%m\n"))); + RollingFileAppenderPtr rfa(new RollingFileAppender()); + rfa->setName(LOG4CXX_STR("ROLLING")); + rfa->setLayout(layout); + + FixedWindowRollingPolicyPtr swrp(new FixedWindowRollingPolicy()); + FilterBasedTriggeringPolicyPtr fbtp(new FilterBasedTriggeringPolicy()); + + LevelRangeFilterPtr rf(new LevelRangeFilter()); + rf->setLevelMin(Level::getInfo()); + fbtp->addFilter(rf); + + Pool p; + fbtp->activateOptions(p); + + swrp->setMinIndex(0); + rfa->setFile(LOG4CXX_STR("output/filterBased-test2.log")); + rfa->setAppend(false); + + swrp->setFileNamePattern(LOG4CXX_STR("output/filterBased-test2.%i")); + swrp->activateOptions(p); + + rfa->setRollingPolicy(swrp); + rfa->setTriggeringPolicy(fbtp); + rfa->activateOptions(p); + Logger::getRootLogger()->addAppender(rfa); + Logger::getRootLogger()->setLevel(Level::getDebug()); + + common(LOG4CXX_STR("output/filterBased-test2")); + } + +private: + /** + * Common aspects of test1 and test2 + */ + void common(const LogString& baseName) { + LoggerPtr logger(Logger::getLogger("org.apache.log4j.rolling.FilterBasedRollingTest")); + + // Write exactly 10 bytes with each log + for (int i = 0; i < 25; i++) { + char msg[10]; +#if defined(__STDC_LIB_EXT1__) || defined(__STDC_SECURE_LIB__) + strcpy_s(msg, sizeof msg, "Hello---?"); +#else + strcpy(msg, "Hello---?"); +#endif + if (i < 10) { + msg[8] = (char) ('0' + i); + LOG4CXX_DEBUG(logger, msg); + } else if (i < 100) { + msg[7] = (char) ('0' + (i / 10)); + msg[8] = (char) ('0' + (i % 10)); + if ((i % 10) == 0) { + LOG4CXX_WARN(logger, msg); + } else { + LOG4CXX_DEBUG(logger, msg); + } + } + } + + // + // test was constructed to mimic SizeBasedRollingTest.test2 + // + LOGUNIT_ASSERT_EQUAL(true, + Compare::compare(baseName + LOG4CXX_STR(".log"), LogString(LOG4CXX_STR("witness/rolling/sbr-test2.log")))); + LOGUNIT_ASSERT_EQUAL(true, + Compare::compare(baseName + LOG4CXX_STR(".0"), LogString(LOG4CXX_STR("witness/rolling/sbr-test2.0")))); + LOGUNIT_ASSERT_EQUAL(true, + Compare::compare(baseName + LOG4CXX_STR(".1"), LogString(LOG4CXX_STR("witness/rolling/sbr-test2.1")))); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(FilterBasedRollingTest); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/manualrollingtest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/manualrollingtest.cpp new file mode 100644 index 0000000..4e479ac --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/manualrollingtest.cpp @@ -0,0 +1,296 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "../util/compare.h" +#include "../insertwide.h" +#include "../logunit.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::xml; +using namespace log4cxx::filter; +using namespace log4cxx::helpers; +using namespace log4cxx::rolling; + +/** + * Tests of explicit manual rolling of RollingFileAppenders. + * + * + * + */ +LOGUNIT_CLASS(ManualRollingTest) { + LOGUNIT_TEST_SUITE(ManualRollingTest); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); +// TODO: Compression not yet implemented +// LOGUNIT_TEST(test3); + LOGUNIT_TEST(test4); + LOGUNIT_TEST(test5); + LOGUNIT_TEST_SUITE_END(); + + LoggerPtr root; + LoggerPtr logger; + + public: + void setUp() { + logger = Logger::getLogger("org.apache.log4j.rolling.ManualRollingTest"); + root = Logger::getRootLogger(); + } + + void tearDown() { + LogManager::shutdown(); + } + + void common(RollingFileAppenderPtr& rfa, + Pool& pool, + LoggerPtr& logger1) { + char msg[] = { 'H', 'e', 'l', 'l', 'o', '-', '-', '-', 'N', 0 }; + + // Write exactly 10 bytes with each log + for (int i = 0; i < 25; i++) { + if (i < 10) { + msg[8] = '0' + i; + } else if (i < 100) { + int digit = i % 10; + if (digit == 0) { + rfa->rollover(pool); + } + msg[7] = '0' + i / 10; + msg[8] = '0' + digit; + } + LOG4CXX_DEBUG(logger1, msg); + } + } + + + /** + * Tests that the lack of an explicit active file will use the + * low index as the active file. + * + */ + void test1() { + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%m\n")); + RollingFileAppenderPtr rfa = new RollingFileAppender(); + rfa->setName(LOG4CXX_STR("ROLLING")); + rfa->setAppend(false); + rfa->setLayout(layout); + + FixedWindowRollingPolicyPtr swrp = new FixedWindowRollingPolicy(); + swrp->setMinIndex(0); + + swrp->setFileNamePattern(LOG4CXX_STR("output/manual-test1.%i")); + Pool p; + swrp->activateOptions(p); + + rfa->setRollingPolicy(swrp); + rfa->activateOptions(p); + root->addAppender(rfa); + + + common(rfa, p, logger); + + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test1.0").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test1.1").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test1.2").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/manual-test1.0"), + File("witness/rolling/sbr-test2.log"))); + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/manual-test1.1"), + File("witness/rolling/sbr-test2.0"))); + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/manual-test1.2"), + File("witness/rolling/sbr-test2.1"))); + } + + /** + * Test basic rolling functionality with explicit setting of FileAppender.file. + */ + void test2() { + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%m\n")); + RollingFileAppenderPtr rfa = new RollingFileAppender(); + rfa->setName(LOG4CXX_STR("ROLLING")); + rfa->setAppend(false); + rfa->setLayout(layout); + rfa->setFile(LOG4CXX_STR("output/manual-test2.log")); + + Pool p; + rfa->activateOptions(p); + root->addAppender(rfa); + + common(rfa, p, logger); + + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test2.log").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test2.log.1").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test2.log.2").exists(p)); + + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/manual-test2.log"), + File("witness/rolling/sbr-test2.log"))); + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/manual-test2.log.1"), + File("witness/rolling/sbr-test2.0"))); + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/manual-test2.log.2"), + File("witness/rolling/sbr-test2.1"))); + } + + /** + * Same as testBasic but also with GZ compression. + */ + void test3() { + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%m\n")); + RollingFileAppenderPtr rfa = new RollingFileAppender(); + rfa->setAppend(false); + rfa->setLayout(layout); + + FixedWindowRollingPolicyPtr fwrp = new FixedWindowRollingPolicy(); + + fwrp->setMinIndex(0); + rfa->setFile(LOG4CXX_STR("output/manual-test3.log")); + fwrp->setFileNamePattern(LOG4CXX_STR("output/sbr-test3.%i.gz")); + Pool p; + fwrp->activateOptions(p); + rfa->setRollingPolicy(fwrp); + rfa->activateOptions(p); + root->addAppender(rfa); + + common(rfa, p, logger); + + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test3.log").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test3.0.gz").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test3.1.gz").exists(p)); + + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/manual-test3.log"), File("witness/rolling/sbr-test3.log"))); + LOGUNIT_ASSERT_EQUAL(File("witness/rolling/sbr-test3.0.gz").length(p), File("output/manual-test3.0.gz").length(p)); + LOGUNIT_ASSERT_EQUAL(File("witness/rolling/sbr-test3.1.gz").length(p), File("output/manual-test3.1.gz").length(p)); + } + + /** + * Test basic rolling functionality with bogus path in file name pattern. + */ + void test4() { + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%m\n")); + RollingFileAppenderPtr rfa = new RollingFileAppender(); + rfa->setName(LOG4CXX_STR("ROLLING")); + rfa->setAppend(false); + rfa->setLayout(layout); + rfa->setFile(LOG4CXX_STR("output/manual-test4.log")); + + FixedWindowRollingPolicyPtr swrp = new FixedWindowRollingPolicy(); + + swrp->setMinIndex(0); + + // + // test4 directory should not exists. Should cause all rollover attempts to fail. + // + swrp->setFileNamePattern(LOG4CXX_STR("output/test4/manual-test4.%i")); + Pool p; + swrp->activateOptions(p); + + rfa->setRollingPolicy(swrp); + rfa->activateOptions(p); + root->addAppender(rfa); + + common(rfa, p, logger); + + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test4.log").exists(p)); + + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/manual-test4.log"), + File("witness/rolling/sbr-test4.log"))); + } + + /** + * Checking handling of rename failures due to other access + * to the indexed files. + */ + void test5() { + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%m\n")); + RollingFileAppenderPtr rfa = new RollingFileAppender(); + rfa->setName(LOG4CXX_STR("ROLLING")); + rfa->setAppend(false); + rfa->setLayout(layout); + rfa->setFile(LOG4CXX_STR("output/manual-test5.log")); + + FixedWindowRollingPolicyPtr swrp = new FixedWindowRollingPolicy(); + + swrp->setMinIndex(0); + + swrp->setFileNamePattern(LOG4CXX_STR("output/manual-test5.%i")); + Pool p; + swrp->activateOptions(p); + + rfa->setRollingPolicy(swrp); + rfa->activateOptions(p); + root->addAppender(rfa); + + // + // put stray file about locked file + FileOutputStream os1(LOG4CXX_STR("output/manual-test5.1"), false); + os1.close(p); + + + FileOutputStream os0(LOG4CXX_STR("output/manual-test5.0"), false); + + common(rfa, p, logger); + + os0.close(p); + + if (File("output/manual-test5.3").exists(p)) { + // + // looks like platform where open files can be renamed + // + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test5.log").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test5.0").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test5.1").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test5.2").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test5.3").exists(p)); + + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/manual-test5.log"), + File("witness/rolling/sbr-test2.log"))); + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/manual-test5.0"), + File("witness/rolling/sbr-test2.0"))); + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/manual-test5.1"), + File("witness/rolling/sbr-test2.1"))); + + } else { + // + // rollover attempts should all fail + // so initial log file should have all log content + // open file should be unaffected + // stray file should have only been moved one slot. + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test5.log").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test5.0").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/manual-test5.2").exists(p)); + + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/manual-test5.log"), + File("witness/rolling/sbr-test4.log"))); + } + } + +}; + + +LOGUNIT_TEST_SUITE_REGISTRATION(ManualRollingTest); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/obsoletedailyrollingfileappendertest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/obsoletedailyrollingfileappendertest.cpp new file mode 100644 index 0000000..7e18e87 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/obsoletedailyrollingfileappendertest.cpp @@ -0,0 +1,135 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "../util/compare.h" +#include "../insertwide.h" +#include "../logunit.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::rolling; +using namespace log4cxx::xml; +using namespace log4cxx::filter; +using namespace log4cxx::helpers; + + +/** + * Tests the emulation of org.apache.log4j.DailyRollingFileAppender + * + * + * + */ +LOGUNIT_CLASS(ObsoleteDailyRollingFileAppenderTest) { + LOGUNIT_TEST_SUITE(ObsoleteDailyRollingFileAppenderTest); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); + LOGUNIT_TEST_SUITE_END(); + + +public: + + void tearDown() { + LogManager::shutdown(); + } + + /** + * Test basic rolling functionality. + */ + void test1() { + PropertyConfigurator::configure(File("input/rolling/obsoleteDRFA1.properties")); + + int preCount = getFileCount("output", LOG4CXX_STR("obsoleteDRFA-test1.log.")); + LoggerPtr logger(Logger::getLogger("org.apache.log4j.ObsoleteDailyRollingFileAppenderTest")); + + char msg[11]; + strcpy(msg, "Hello---??"); + + for (int i = 0; i < 25; i++) { + apr_sleep(100000); + msg[8] = (char) ('0' + (i / 10)); + msg[9] = (char) ('0' + (i % 10)); + LOG4CXX_DEBUG(logger, msg); + } + + int postCount = getFileCount("output", LOG4CXX_STR("obsoleteDRFA-test1.log.")); + LOGUNIT_ASSERT_EQUAL(true, postCount > preCount); + } + + /** + * Test basic rolling functionality. + * @deprecated Class under test is deprecated. + */ + void test2() { + PatternLayoutPtr layout(new PatternLayout(LOG4CXX_STR("%m%n"))); + log4cxx::DailyRollingFileAppenderPtr rfa(new log4cxx::DailyRollingFileAppender()); + rfa->setName(LOG4CXX_STR("ROLLING")); + rfa->setLayout(layout); + rfa->setAppend(false); + rfa->setFile(LOG4CXX_STR("output/obsoleteDRFA-test2.log")); + rfa->setDatePattern(LOG4CXX_STR("'.'yyyy-MM-dd-HH_mm_ss")); + Pool p; + rfa->activateOptions(p); + LoggerPtr root(Logger::getRootLogger()); + root->addAppender(rfa); + LoggerPtr logger(Logger::getLogger("org.apache.log4j.ObsoleteDailyRollingAppenderTest")); + + int preCount = getFileCount("output", LOG4CXX_STR("obsoleteDRFA-test2.log.")); + + char msg[11]; + strcpy(msg, "Hello---??"); + for (int i = 0; i < 25; i++) { + apr_sleep(100000); + msg[8] = (char) ('0' + i / 10); + msg[9] = (char) ('0' + i % 10); + LOG4CXX_DEBUG(logger, msg); + } + + int postCount = getFileCount("output", LOG4CXX_STR("obsoleteDRFA-test2.log.")); + LOGUNIT_ASSERT_EQUAL(true, postCount > preCount); + } + +private: + static int getFileCount(const char* dir, const LogString& initial) { + Pool p; + std::vector files(File(dir).list(p)); + int count = 0; + + for (size_t i = 0; i < files.size(); i++) { + if (StringHelper::startsWith(files[i], initial)) { + count++; + } + } + + return count; + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(ObsoleteDailyRollingFileAppenderTest); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/obsoleterollingfileappendertest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/obsoleterollingfileappendertest.cpp new file mode 100644 index 0000000..c3840fb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/obsoleterollingfileappendertest.cpp @@ -0,0 +1,144 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "../util/compare.h" +#include "../insertwide.h" +#include "../logunit.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + using namespace log4cxx; + using namespace log4cxx::xml; + using namespace log4cxx::filter; + using namespace log4cxx::helpers; + +/** + * Tests the emulation of org.apache.log4j.RollingFileAppender + * + * + * + */ + LOGUNIT_CLASS(ObsoleteRollingFileAppenderTest) { + LOGUNIT_TEST_SUITE(ObsoleteRollingFileAppenderTest); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); + LOGUNIT_TEST(testIsOptionHandler); + LOGUNIT_TEST(testClassForName); + LOGUNIT_TEST_SUITE_END(); + + + public: + + void tearDown() { + LogManager::shutdown(); + } + + /** + * Test basic rolling functionality. + */ + void test1() { + PropertyConfigurator::configure(File("input/rolling/obsoleteRFA1.properties")); + + char msg[] = { 'H', 'e', 'l', 'l', 'o', '-', '-', '-', '?', 0}; + LoggerPtr logger(Logger::getLogger("org.apache.logj4.ObsoleteRollingFileAppenderTest")); + + // Write exactly 10 bytes with each log + for (int i = 0; i < 25; i++) { + apr_sleep(100000); + + if (i < 10) { + msg[8] = (char) ('0' + i); + LOG4CXX_DEBUG(logger, msg); + } else if (i < 100) { + msg[7] = (char) ('0' + i / 10); + msg[8] = (char) ('0' + i % 10); + LOG4CXX_DEBUG(logger, msg); + } + } + + Pool p; + LOGUNIT_ASSERT_EQUAL(true, File("output/obsoleteRFA-test1.log").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/obsoleteRFA-test1.log.1").exists(p)); + } + + /** + * Test basic rolling functionality. + * @deprecated Class under test is deprecated. + */ + void test2() { + PatternLayoutPtr layout(new PatternLayout(LOG4CXX_STR("%m\n"))); + log4cxx::RollingFileAppenderPtr rfa( + new log4cxx::RollingFileAppender()); + rfa->setName(LOG4CXX_STR("ROLLING")); + rfa->setLayout(layout); + rfa->setOption(LOG4CXX_STR("append"), LOG4CXX_STR("false")); + rfa->setMaximumFileSize(100); + rfa->setFile(LOG4CXX_STR("output/obsoleteRFA-test2.log")); + Pool p; + rfa->activateOptions(p); + LoggerPtr root(Logger::getRootLogger()); + root->addAppender(rfa); + + char msg[] = { 'H', 'e', 'l', 'l', 'o', '-', '-', '-', '?', 0}; + LoggerPtr logger(Logger::getLogger("org.apache.logj4.ObsoleteRollingFileAppenderTest")); + + // Write exactly 10 bytes with each log + for (int i = 0; i < 25; i++) { + apr_sleep(100000); + + if (i < 10) { + msg[8] = (char) ('0' + i); + LOG4CXX_DEBUG(logger, msg); + } else if (i < 100) { + msg[7] = (char) ('0' + i / 10); + msg[8] = (char) ('0' + i % 10); + LOG4CXX_DEBUG(logger, msg); + } + } + + LOGUNIT_ASSERT_EQUAL(true, File("output/obsoleteRFA-test2.log").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/obsoleteRFA-test2.log.1").exists(p)); + } + + /** + * Tests if class is declared to support the OptionHandler interface. + * See LOGCXX-136. + */ + void testIsOptionHandler() { + RollingFileAppenderPtr rfa(new RollingFileAppender()); + LOGUNIT_ASSERT_EQUAL(true, rfa->instanceof(log4cxx::spi::OptionHandler::getStaticClass())); + } + + void testClassForName() { + LogString className(LOG4CXX_STR("org.apache.log4j.RollingFileAppender")); + const Class& myclass = Class::forName(className); + LOGUNIT_ASSERT_EQUAL(className, LogString(myclass.getName())); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(ObsoleteRollingFileAppenderTest); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/sizebasedrollingtest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/sizebasedrollingtest.cpp new file mode 100644 index 0000000..e036b3c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/sizebasedrollingtest.cpp @@ -0,0 +1,351 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "../util/compare.h" +#include "../insertwide.h" +#include "../logunit.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::xml; +using namespace log4cxx::filter; +using namespace log4cxx::helpers; +using namespace log4cxx::rolling; + +/** + * + * Do not forget to call activateOptions when configuring programatically. + * + * + * + */ +LOGUNIT_CLASS(SizeBasedRollingTest) { + LOGUNIT_TEST_SUITE(SizeBasedRollingTest); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); + LOGUNIT_TEST(test3); + LOGUNIT_TEST(test4); + LOGUNIT_TEST(test5); + LOGUNIT_TEST(test6); + LOGUNIT_TEST_SUITE_END(); + + LoggerPtr root; + LoggerPtr logger; + + public: + void setUp() { + PatternLayoutPtr layout(new PatternLayout(LOG4CXX_STR("%d %level %c -%m%n"))); + AppenderPtr ca(new ConsoleAppender(layout)); + ca->setName(LOG4CXX_STR("CONSOLE")); + root = Logger::getRootLogger(); + root->addAppender(ca); + logger = Logger::getLogger("org.apache.log4j.rolling.SizeBasedRollingTest"); + } + + void tearDown() { + LogManager::shutdown(); + } + + void common(LoggerPtr& logger1, int /*sleep*/) { + char msg[] = { 'H', 'e', 'l', 'l', 'o', '-', '-', '-', 'N', 0 }; + + // Write exactly 10 bytes with each log + for (int i = 0; i < 25; i++) { + if (i < 10) { + msg[8] = '0' + i; + } else if (i < 100) { + msg[7] = '0' + i / 10; + msg[8] = '0' + i % 10; + } + LOG4CXX_DEBUG(logger1, msg); + } + } + + + /** + * Tests that the lack of an explicit active file will use the + * low index as the active file. + * + */ + void test1() { + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%m\n")); + RollingFileAppenderPtr rfa = new RollingFileAppender(); + rfa->setName(LOG4CXX_STR("ROLLING")); + rfa->setAppend(false); + rfa->setLayout(layout); + + FixedWindowRollingPolicyPtr swrp = new FixedWindowRollingPolicy(); + SizeBasedTriggeringPolicyPtr sbtp = new SizeBasedTriggeringPolicy(); + + sbtp->setMaxFileSize(100); + swrp->setMinIndex(0); + + swrp->setFileNamePattern(LOG4CXX_STR("output/sizeBased-test1.%i")); + Pool p; + swrp->activateOptions(p); + + rfa->setRollingPolicy(swrp); + rfa->setTriggeringPolicy(sbtp); + rfa->activateOptions(p); + root->addAppender(rfa); + + + common(logger, 0); + + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test1.0").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test1.1").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test1.2").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/sizeBased-test1.0"), + File("witness/rolling/sbr-test2.log"))); + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/sizeBased-test1.1"), + File("witness/rolling/sbr-test2.0"))); + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/sizeBased-test1.2"), + File("witness/rolling/sbr-test2.1"))); + } + + /** + * Test basic rolling functionality with explicit setting of FileAppender.file. + */ + void test2() { + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%m\n")); + RollingFileAppenderPtr rfa = new RollingFileAppender(); + rfa->setName(LOG4CXX_STR("ROLLING")); + rfa->setAppend(false); + rfa->setLayout(layout); + rfa->setFile(LOG4CXX_STR("output/sizeBased-test2.log")); + + FixedWindowRollingPolicyPtr swrp = new FixedWindowRollingPolicy(); + SizeBasedTriggeringPolicyPtr sbtp = new SizeBasedTriggeringPolicy(); + + sbtp->setMaxFileSize(100); + swrp->setMinIndex(0); + + swrp->setFileNamePattern(LOG4CXX_STR("output/sizeBased-test2.%i")); + Pool p; + swrp->activateOptions(p); + + rfa->setRollingPolicy(swrp); + rfa->setTriggeringPolicy(sbtp); + rfa->activateOptions(p); + root->addAppender(rfa); + + common(logger, 0); + + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test2.log").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test2.0").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test2.1").exists(p)); + + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/sizeBased-test2.log"), + File("witness/rolling/sbr-test2.log"))); + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/sizeBased-test2.0"), + File("witness/rolling/sbr-test2.0"))); + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/sizeBased-test2.1"), + File("witness/rolling/sbr-test2.1"))); + } + + /** + * Same as testBasic but also with GZ compression. + */ + void test3() { + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%m\n")); + RollingFileAppenderPtr rfa = new RollingFileAppender(); + rfa->setAppend(false); + rfa->setLayout(layout); + + FixedWindowRollingPolicyPtr fwrp = new FixedWindowRollingPolicy(); + SizeBasedTriggeringPolicyPtr sbtp = new SizeBasedTriggeringPolicy(); + + sbtp->setMaxFileSize(100); + fwrp->setMinIndex(0); + rfa->setFile(LOG4CXX_STR("output/sbr-test3.log")); + fwrp->setFileNamePattern(LOG4CXX_STR("output/sbr-test3.%i.gz")); + Pool p; + fwrp->activateOptions(p); + rfa->setRollingPolicy(fwrp); + rfa->setTriggeringPolicy(sbtp); + rfa->activateOptions(p); + root->addAppender(rfa); + + common(logger, 100); + + LOGUNIT_ASSERT_EQUAL(true, File("output/sbr-test3.log").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/sbr-test3.0.gz").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/sbr-test3.1.gz").exists(p)); + + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/sbr-test3.log"), File("witness/rolling/sbr-test3.log"))); + LOGUNIT_ASSERT_EQUAL(File("witness/rolling/sbr-test3.0.gz").length(p), File("output/sbr-test3.0.gz").length(p)); + LOGUNIT_ASSERT_EQUAL(File("witness/rolling/sbr-test3.1.gz").length(p), File("output/sbr-test3.1.gz").length(p)); + } + + /** + * Test basic rolling functionality with bogus path in file name pattern. + */ + void test4() { + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%m\n")); + RollingFileAppenderPtr rfa = new RollingFileAppender(); + rfa->setName(LOG4CXX_STR("ROLLING")); + rfa->setAppend(false); + rfa->setLayout(layout); + rfa->setFile(LOG4CXX_STR("output/sizeBased-test4.log")); + + FixedWindowRollingPolicyPtr swrp = new FixedWindowRollingPolicy(); + SizeBasedTriggeringPolicyPtr sbtp = new SizeBasedTriggeringPolicy(); + + sbtp->setMaxFileSize(100); + swrp->setMinIndex(0); + + // + // test4 directory should not exists. Should cause all rollover attempts to fail. + // + swrp->setFileNamePattern(LOG4CXX_STR("output/test4/sizeBased-test4.%i")); + Pool p; + swrp->activateOptions(p); + + rfa->setRollingPolicy(swrp); + rfa->setTriggeringPolicy(sbtp); + rfa->activateOptions(p); + root->addAppender(rfa); + + common(logger, 0); + + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test4.log").exists(p)); + + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/sizeBased-test4.log"), + File("witness/rolling/sbr-test4.log"))); + } + + /** + * Checking handling of rename failures due to other access + * to the indexed files. + */ + void test5() { + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%m\n")); + RollingFileAppenderPtr rfa = new RollingFileAppender(); + rfa->setName(LOG4CXX_STR("ROLLING")); + rfa->setAppend(false); + rfa->setLayout(layout); + rfa->setFile(LOG4CXX_STR("output/sizeBased-test5.log")); + + FixedWindowRollingPolicyPtr swrp = new FixedWindowRollingPolicy(); + SizeBasedTriggeringPolicyPtr sbtp = new SizeBasedTriggeringPolicy(); + + sbtp->setMaxFileSize(100); + swrp->setMinIndex(0); + + swrp->setFileNamePattern(LOG4CXX_STR("output/sizeBased-test5.%i")); + Pool p; + swrp->activateOptions(p); + + rfa->setRollingPolicy(swrp); + rfa->setTriggeringPolicy(sbtp); + rfa->activateOptions(p); + root->addAppender(rfa); + + // + // put stray file about locked file + FileOutputStream os1(LOG4CXX_STR("output/sizeBased-test5.1"), false); + os1.close(p); + + + FileOutputStream os0(LOG4CXX_STR("output/sizeBased-test5.0"), false); + + common(logger, 0); + + os0.close(p); + + if (File("output/sizeBased-test5.3").exists(p)) { + // + // looks like platform where open files can be renamed + // + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test5.log").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test5.0").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test5.1").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test5.2").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test5.3").exists(p)); + + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/sizeBased-test5.log"), + File("witness/rolling/sbr-test2.log"))); + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/sizeBased-test5.0"), + File("witness/rolling/sbr-test2.0"))); + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/sizeBased-test5.1"), + File("witness/rolling/sbr-test2.1"))); + + } else { + // + // rollover attempts should all fail + // so initial log file should have all log content + // open file should be unaffected + // stray file should have only been moved one slot. + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test5.log").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test5.0").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/sizeBased-test5.2").exists(p)); + + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/sizeBased-test5.log"), + File("witness/rolling/sbr-test4.log"))); + } + } + + /** + * Same as testBasic but also with GZ compression. + */ + void test6() { + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%m\n")); + RollingFileAppenderPtr rfa = new RollingFileAppender(); + rfa->setAppend(false); + rfa->setLayout(layout); + + FixedWindowRollingPolicyPtr fwrp = new FixedWindowRollingPolicy(); + SizeBasedTriggeringPolicyPtr sbtp = new SizeBasedTriggeringPolicy(); + + sbtp->setMaxFileSize(100); + fwrp->setMinIndex(0); + rfa->setFile(LOG4CXX_STR("output/sbr-test6.log")); + fwrp->setFileNamePattern(LOG4CXX_STR("output/sbr-test6.%i.zip")); + Pool p; + fwrp->activateOptions(p); + rfa->setRollingPolicy(fwrp); + rfa->setTriggeringPolicy(sbtp); + rfa->activateOptions(p); + root->addAppender(rfa); + + common(logger, 100); + + LOGUNIT_ASSERT_EQUAL(true, File("output/sbr-test6.log").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/sbr-test6.0.zip").exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File("output/sbr-test6.1.zip").exists(p)); + + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File("output/sbr-test6.log"), File("witness/rolling/sbr-test3.log"))); + } + +}; + + +LOGUNIT_TEST_SUITE_REGISTRATION(SizeBasedRollingTest); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/timebasedrollingtest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/timebasedrollingtest.cpp new file mode 100644 index 0000000..3114e2c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rolling/timebasedrollingtest.cpp @@ -0,0 +1,442 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "../util/compare.h" +#include "../logunit.h" +#include + + +#ifndef INT64_C +#define INT64_C(x) x ## LL +#endif +#include + + + + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::rolling; + +/** + * A rather exhaustive set of tests. Tests include leaving the ActiveFileName + * argument blank, or setting it, with and without compression, and tests + * with or without stopping/restarting the RollingFileAppender. + * + * The regression tests log a few times using a RollingFileAppender. Then, + * they predict the names of the files which sould be generated and compare + * them with witness files. + * + *

    +         Compression    ActiveFileName  Stop/Restart
    + Test1      NO              BLANK          NO
    + Test2      NO              BLANK          YES
    + Test3      YES             BLANK          NO
    + Test4      NO                SET          YES
    + Test5      NO                SET          NO
    + Test6      YES               SET          NO
    + * 
    + * + */ +LOGUNIT_CLASS(TimeBasedRollingTest) { + + LOGUNIT_TEST_SUITE(TimeBasedRollingTest); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); + LOGUNIT_TEST(test3); + LOGUNIT_TEST(test4); + LOGUNIT_TEST(test5); + LOGUNIT_TEST(test6); + LOGUNIT_TEST_SUITE_END(); + + static LoggerPtr logger; + +public: + + void setUp() { + LoggerPtr root(Logger::getRootLogger()); + root->addAppender( + new ConsoleAppender(new PatternLayout( + LOG4CXX_STR("%d{ABSOLUTE} [%t] %level %c{2}#%M:%L - %m%n")))); + } + + void tearDown() { + LogManager::shutdown(); + } + + /** + * Test rolling without compression, activeFileName left blank, no stop/start + */ + void test1() { + PatternLayoutPtr layout(new PatternLayout(LOG4CXX_STR("%c{1} - %m%n"))); + RollingFileAppenderPtr rfa(new RollingFileAppender()); + rfa->setLayout(layout); + + LogString datePattern(LOG4CXX_STR("yyyy-MM-dd_HH_mm_ss")); + + TimeBasedRollingPolicyPtr tbrp(new TimeBasedRollingPolicy()); + tbrp->setFileNamePattern(LOG4CXX_STR("output/test1-%d{yyyy-MM-dd_HH_mm_ss}")); + Pool p; + tbrp->activateOptions(p); + rfa->setRollingPolicy(tbrp); + rfa->activateOptions(p); + logger->addAppender(rfa); + + SimpleDateFormat sdf(datePattern); + LogString filenames[4]; + + Pool pool; + apr_time_t now = apr_time_now(); + { for (int i = 0; i < 4; i++) { + filenames[i] = LOG4CXX_STR("output/test1-"); + sdf.format(filenames[i], now, p); + now += APR_USEC_PER_SEC; + } } + + std::cout << "Waiting until next second and 100 millis."; + delayUntilNextSecond(100); + std::cout << "Done waiting."; + + { for (int i = 0; i < 5; i++) { + std::string message("Hello---"); + message.append(pool.itoa(i)); + LOG4CXX_DEBUG(logger, message); + apr_sleep(APR_USEC_PER_SEC/2); + } } + + for (int i = 0; i < 4; i++) { + LogString witness(LOG4CXX_STR("witness/rolling/tbr-test1.")); + StringHelper::toString(i, pool, witness); + LOGUNIT_ASSERT(Compare::compare(filenames[i], File(witness))); + } + } + + /** + * No compression, with stop/restart, activeFileName left blank + */ + void test2() { + LogString datePattern(LOG4CXX_STR("yyyy-MM-dd_HH_mm_ss")); + + PatternLayoutPtr layout1(new PatternLayout(LOG4CXX_STR("%c{1} - %m%n"))); + RollingFileAppenderPtr rfa1(new RollingFileAppender()); + rfa1->setLayout(layout1); + + TimeBasedRollingPolicyPtr tbrp1(new TimeBasedRollingPolicy()); + tbrp1->setFileNamePattern(LOG4CXX_STR("output/test2-%d{yyyy-MM-dd_HH_mm_ss}")); + Pool pool; + tbrp1->activateOptions(pool); + rfa1->setRollingPolicy(tbrp1); + rfa1->activateOptions(pool); + logger->addAppender(rfa1); + + SimpleDateFormat sdf(datePattern); + LogString filenames[4]; + + apr_time_t now = apr_time_now(); + { for (int i = 0; i < 4; i++) { + filenames[i] = LOG4CXX_STR("output/test2-"); + sdf.format(filenames[i], now, pool); + now += APR_USEC_PER_SEC; + } } + + delayUntilNextSecond(100); + + { for (int i = 0; i <= 2; i++) { + std::string message("Hello---"); + message.append(pool.itoa(i)); + LOG4CXX_DEBUG(logger, message); + apr_sleep(APR_USEC_PER_SEC/2); + } } + + + logger->removeAppender(rfa1); + rfa1->close(); + + PatternLayoutPtr layout2(new PatternLayout(LOG4CXX_STR("%c{1} - %m%n"))); + RollingFileAppenderPtr rfa2 = new RollingFileAppender(); + rfa2->setLayout(layout2); + + TimeBasedRollingPolicyPtr tbrp2 = new TimeBasedRollingPolicy(); + tbrp2->setFileNamePattern(LOG4CXX_STR("output/test2-%d{yyyy-MM-dd_HH_mm_ss}")); + tbrp2->activateOptions(pool); + rfa2->setRollingPolicy(tbrp2); + rfa2->activateOptions(pool); + logger->addAppender(rfa2); + + { for (int i = 3; i <= 4; i++) { + std::string message("Hello---"); + message.append(pool.itoa(i)); + LOG4CXX_DEBUG(logger, message); + apr_sleep(APR_USEC_PER_SEC/2); + } } + + for (int i = 0; i < 4; i++) { + LogString witness(LOG4CXX_STR("witness/rolling/tbr-test2.")); + StringHelper::toString(i, pool, witness); + LOGUNIT_ASSERT(Compare::compare(filenames[i], File(witness))); + } + } + + /** + * With compression, activeFileName left blank, no stop/restart + */ + void test3() { + Pool p; + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%c{1} - %m%n")); + RollingFileAppenderPtr rfa = new RollingFileAppender(); + rfa->setAppend(false); + rfa->setLayout(layout); + + LogString datePattern = LOG4CXX_STR("yyyy-MM-dd_HH_mm_ss"); + + TimeBasedRollingPolicyPtr tbrp = new TimeBasedRollingPolicy(); + tbrp->setFileNamePattern(LogString(LOG4CXX_STR("output/test3-%d{")) + datePattern + LogString(LOG4CXX_STR("}.gz"))); + tbrp->activateOptions(p); + rfa->setRollingPolicy(tbrp); + rfa->activateOptions(p); + logger->addAppender(rfa); + + DateFormatPtr sdf = new SimpleDateFormat(datePattern); + LogString filenames[4]; + + apr_time_t now = apr_time_now(); + { for (int i = 0; i < 4; i++) { + filenames[i] = LOG4CXX_STR("output/test3-"); + sdf->format(filenames[i], now, p); + filenames[i].append(LOG4CXX_STR(".gz")); + now += APR_USEC_PER_SEC; + } } + + filenames[3].resize(filenames[3].size() - 3); + + delayUntilNextSecond(100); + + { for (int i = 0; i < 5; i++) { + std::string message("Hello---"); + message.append(p.itoa(i)); + LOG4CXX_DEBUG(logger, message); + apr_sleep(APR_USEC_PER_SEC/2); + } } + + LOGUNIT_ASSERT_EQUAL(true, File(filenames[0]).exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File(filenames[1]).exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File(filenames[2]).exists(p)); + + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File(filenames[3]), File(LOG4CXX_STR("witness/rolling/tbr-test3.3")))); + } + + /** + * Without compression, activeFileName set, with stop/restart + */ + void test4() { + LogString datePattern = LOG4CXX_STR("yyyy-MM-dd_HH_mm_ss"); + + PatternLayoutPtr layout1 = new PatternLayout(LOG4CXX_STR("%c{1} - %m%n")); + RollingFileAppenderPtr rfa1 = new RollingFileAppender(); + rfa1->setLayout(layout1); + + Pool pool; + + TimeBasedRollingPolicyPtr tbrp1 = new TimeBasedRollingPolicy(); + rfa1->setFile(LOG4CXX_STR("output/test4.log")); + tbrp1->setFileNamePattern(LOG4CXX_STR("output/test4-%d{yyyy-MM-dd_HH_mm_ss}")); + tbrp1->activateOptions(pool); + rfa1->setRollingPolicy(tbrp1); + rfa1->activateOptions(pool); + logger->addAppender(rfa1); + + SimpleDateFormat sdf(datePattern); + LogString filenames[4]; + + apr_time_t now = apr_time_now(); + { for (int i = 0; i < 3; i++) { + filenames[i] = LOG4CXX_STR("output/test4-"); + sdf.format(filenames[i], now, pool); + now += APR_USEC_PER_SEC; + } } + filenames[3] = LOG4CXX_STR("output/test4.log"); + + std::cout << "Waiting until next second and 100 millis."; + delayUntilNextSecond(100); + std::cout << "Done waiting."; + + { for (int i = 0; i <= 2; i++) { + std::string message("Hello---"); + message.append(pool.itoa(i)); + LOG4CXX_DEBUG(logger, message); + apr_sleep(APR_USEC_PER_SEC/2); + } } + + logger->removeAppender(rfa1); + rfa1->close(); + + PatternLayoutPtr layout2 = new PatternLayout(LOG4CXX_STR("%c{1} - %m%n")); + RollingFileAppenderPtr rfa2 = new RollingFileAppender(); + rfa2->setLayout(layout2); + + TimeBasedRollingPolicyPtr tbrp2 = new TimeBasedRollingPolicy(); + tbrp2->setFileNamePattern(LOG4CXX_STR("output/test4-%d{yyyy-MM-dd_HH_mm_ss}")); + rfa2->setFile(LOG4CXX_STR("output/test4.log")); + tbrp2->activateOptions(pool); + rfa2->setRollingPolicy(tbrp2); + rfa2->activateOptions(pool); + logger->addAppender(rfa2); + + { for (int i = 3; i <= 4; i++) { + std::string message("Hello---"); + message.append(pool.itoa(i)); + LOG4CXX_DEBUG(logger, message); + apr_sleep(APR_USEC_PER_SEC/2); + } } + + for (int i = 0; i < 4; i++) { + LogString witness(LOG4CXX_STR("witness/rolling/tbr-test4.")); + StringHelper::toString(i, pool, witness); + LOGUNIT_ASSERT(Compare::compare(filenames[i], File(witness))); + } + } + + /** + * No compression, activeFileName set, without stop/restart + */ + void test5() { + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%c{1} - %m%n")); + RollingFileAppenderPtr rfa = new RollingFileAppender(); + rfa->setLayout(layout); + + LogString datePattern(LOG4CXX_STR("yyyy-MM-dd_HH_mm_ss")); + + TimeBasedRollingPolicyPtr tbrp = new TimeBasedRollingPolicy(); + tbrp->setFileNamePattern(LOG4CXX_STR("output/test5-%d{yyyy-MM-dd_HH_mm_ss}")); + rfa->setFile(LOG4CXX_STR("output/test5.log")); + Pool pool; + + tbrp->activateOptions(pool); + rfa->setRollingPolicy(tbrp); + rfa->activateOptions(pool); + logger->addAppender(rfa); + + SimpleDateFormat sdf(datePattern); + LogString filenames[4]; + + apr_time_t now = apr_time_now(); + { for (int i = 0; i < 3; i++) { + filenames[i] = LOG4CXX_STR("output/test5-"); + sdf.format(filenames[i], now, pool); + now += APR_USEC_PER_SEC; + } } + filenames[3] = LOG4CXX_STR("output/test5.log"); + + std::cout << "Waiting until next second and 100 millis."; + delayUntilNextSecond(100); + std::cout << "Done waiting."; + + { for (int i = 0; i < 5; i++) { + std::string message("Hello---"); + message.append(pool.itoa(i)); + LOG4CXX_DEBUG(logger, message); + apr_sleep(APR_USEC_PER_SEC/2); + } } + + for (int i = 0; i < 4; i++) { + LogString witness(LOG4CXX_STR("witness/rolling/tbr-test5.")); + StringHelper::toString(i, pool, witness); + LOGUNIT_ASSERT(Compare::compare(filenames[i], File(witness))); + } + } + + /** + * With compression, activeFileName set, no stop/restart, + */ + void test6() { + Pool p; + PatternLayoutPtr layout = new PatternLayout(LOG4CXX_STR("%c{1} - %m%n")); + RollingFileAppenderPtr rfa = new RollingFileAppender(); + rfa->setAppend(false); + rfa->setLayout(layout); + + LogString datePattern = LOG4CXX_STR("yyyy-MM-dd_HH_mm_ss"); + + TimeBasedRollingPolicyPtr tbrp = new TimeBasedRollingPolicy(); + tbrp->setFileNamePattern(LogString(LOG4CXX_STR("output/test6-%d{")) + datePattern + LogString(LOG4CXX_STR("}.gz"))); + rfa->setFile(LOG4CXX_STR("output/test6.log")); + tbrp->activateOptions(p); + rfa->setRollingPolicy(tbrp); + rfa->activateOptions(p); + logger->addAppender(rfa); + + DateFormatPtr sdf = new SimpleDateFormat(datePattern); + LogString filenames[4]; + + apr_time_t now = apr_time_now(); + { for (int i = 0; i < 3; i++) { + filenames[i] = LOG4CXX_STR("output/test6-"); + sdf->format(filenames[i], now, p); + filenames[i].append(LOG4CXX_STR(".gz")); + now += APR_USEC_PER_SEC; + } } + + filenames[3] = LOG4CXX_STR("output/test6.log"); + + delayUntilNextSecond(100); + + { for (int i = 0; i < 5; i++) { + std::string message("Hello---"); + message.append(p.itoa(i)); + LOG4CXX_DEBUG(logger, message); + apr_sleep(APR_USEC_PER_SEC/2); + } } + + LOGUNIT_ASSERT_EQUAL(true, File(filenames[0]).exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File(filenames[1]).exists(p)); + LOGUNIT_ASSERT_EQUAL(true, File(filenames[2]).exists(p)); + + LOGUNIT_ASSERT_EQUAL(true, Compare::compare(File(filenames[3]), File(LOG4CXX_STR("witness/rolling/tbr-test6.3")))); + + } + + void delayUntilNextSecond(int millis) { + apr_time_t now = apr_time_now(); + apr_time_t next = ((now / APR_USEC_PER_SEC) + 1) * APR_USEC_PER_SEC + + millis * 1000L; + + apr_sleep(next - now); + } + + void delayUntilNextMinute(int seconds) { + apr_time_t now = apr_time_now(); + apr_time_t next = ((now / APR_USEC_PER_SEC) + 1) * APR_USEC_PER_SEC + + seconds * 1000000L; + + apr_sleep(next - now); + } + +}; + + +LoggerPtr TimeBasedRollingTest::logger(Logger::getLogger("org.apache.log4j.TimeBasedRollingTest")); + +LOGUNIT_TEST_SUITE_REGISTRATION(TimeBasedRollingTest); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/rollingfileappendertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rollingfileappendertestcase.cpp new file mode 100644 index 0000000..7bf1d75 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/rollingfileappendertestcase.cpp @@ -0,0 +1,46 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "fileappendertestcase.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +/** + Unit tests of log4cxx::RollingFileAppender + */ +class RollingFileAppenderTestCase : public FileAppenderAbstractTestCase +{ + LOGUNIT_TEST_SUITE(RollingFileAppenderTestCase); + // + // tests inherited from AppenderSkeletonTestCase + // + LOGUNIT_TEST(testDefaultThreshold); + LOGUNIT_TEST(testSetOptionThreshold); + + LOGUNIT_TEST_SUITE_END(); + + +public: + + FileAppender* createFileAppender() const { + return new log4cxx::rolling::RollingFileAppender(); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(RollingFileAppenderTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/spi/loggingeventtest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/spi/loggingeventtest.cpp new file mode 100644 index 0000000..bbe6b84 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/spi/loggingeventtest.cpp @@ -0,0 +1,121 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include "../util/serializationtesthelper.h" +#include +#include +#include +#include "../logunit.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::util; +using namespace log4cxx::spi; +using namespace std; + + +/** + Unit tests for LoggingEvent + */ +LOGUNIT_CLASS(LoggingEventTest) +{ + LOGUNIT_TEST_SUITE(LoggingEventTest); + LOGUNIT_TEST(testSerializationSimple); + LOGUNIT_TEST(testSerializationWithLocation); + LOGUNIT_TEST(testSerializationNDC); + LOGUNIT_TEST(testSerializationMDC); + LOGUNIT_TEST_SUITE_END(); + +public: + void setUp() { + NDC::clear(); + MDC::clear(); + } + + void tearDown() + { + LogManager::shutdown(); + } + + + + + /** + * Serialize a simple logging event and check it against + * a witness. + * @throws Exception if exception during test. + */ + void testSerializationSimple() { + LoggingEventPtr event = + new LoggingEvent( + LOG4CXX_STR("root"), Level::getInfo(), LOG4CXX_STR("Hello, world."), LocationInfo::getLocationUnavailable()); + + LOGUNIT_ASSERT_EQUAL(true, SerializationTestHelper::compare( + "witness/serialization/simple.bin", event, 237)); + } + + + /** + * Serialize a logging event with an exception and check it against + * a witness. + * @throws Exception if exception during test. + * + */ + void testSerializationWithLocation() { + LoggingEventPtr event = + new LoggingEvent( + LOG4CXX_STR("root"), Level::getInfo(), LOG4CXX_STR("Hello, world."), LOG4CXX_LOCATION); + + LOGUNIT_ASSERT_EQUAL(true, SerializationTestHelper::compare( + "witness/serialization/location.bin", event, 237)); + } + + /** + * Serialize a logging event with ndc. + * @throws Exception if exception during test. + * + */ + void testSerializationNDC() { + NDC::push("ndc test"); + + LoggingEventPtr event = + new LoggingEvent( + LOG4CXX_STR("root"), Level::getInfo(), LOG4CXX_STR("Hello, world."), LocationInfo::getLocationUnavailable()); + + LOGUNIT_ASSERT_EQUAL(true, SerializationTestHelper::compare( + "witness/serialization/ndc.bin", event, 237)); + } + + /** + * Serialize a logging event with mdc. + * @throws Exception if exception during test. + * + */ + void testSerializationMDC() { + MDC::put("mdckey", "mdcvalue"); + + LoggingEventPtr event = + new LoggingEvent( + LOG4CXX_STR("root"), Level::getInfo(), LOG4CXX_STR("Hello, world."), LocationInfo::getLocationUnavailable()); + + LOGUNIT_ASSERT_EQUAL(true, SerializationTestHelper::compare( + "witness/serialization/mdc.bin", event, 237)); + } + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(LoggingEventTest); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/streamtestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/streamtestcase.cpp new file mode 100644 index 0000000..164a285 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/streamtestcase.cpp @@ -0,0 +1,619 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include + +#include "vectorappender.h" +#include +#include +#include +#include "insertwide.h" +#include "logunit.h" +#include + +#if LOG4CXX_CFSTRING_API +#include +#endif + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace std; + +class ExceptionOnInsert { +public: + ExceptionOnInsert() { + } +}; + +// +// define an insertion operation that will throw an +// exception to test that evaluation was short +// circuited +// +template +::std::basic_ostream& operator<<( + ::std::basic_ostream&, + const ExceptionOnInsert&) { + throw std::exception(); +} + + +/** + Unit tests for the optional stream-like interface for log4cxx + */ +LOGUNIT_CLASS(StreamTestCase) +{ + LOGUNIT_TEST_SUITE(StreamTestCase); + LOGUNIT_TEST(testSimple); + LOGUNIT_TEST(testMultiple); + LOGUNIT_TEST(testShortCircuit); + LOGUNIT_TEST_EXCEPTION(testInsertException, std::exception); + LOGUNIT_TEST(testScientific); + LOGUNIT_TEST(testPrecision); + LOGUNIT_TEST(testWidth); +#if LOG4CXX_WCHAR_T_API + LOGUNIT_TEST(testWide); + LOGUNIT_TEST(testWideAppend); + LOGUNIT_TEST(testWideWidth); +#endif + LOGUNIT_TEST(testBaseFlags); + LOGUNIT_TEST(testBasePrecisionAndWidth); + LOGUNIT_TEST(testLogStreamSimple); + LOGUNIT_TEST(testLogStreamMultiple); + LOGUNIT_TEST(testLogStreamShortCircuit); + LOGUNIT_TEST_EXCEPTION(testLogStreamInsertException, std::exception); + LOGUNIT_TEST(testLogStreamScientific); + LOGUNIT_TEST(testLogStreamPrecision); + LOGUNIT_TEST(testLogStreamWidth); + LOGUNIT_TEST(testLogStreamDelegate); + LOGUNIT_TEST(testLogStreamFormattingPersists); + LOGUNIT_TEST(testSetWidthInsert); +#if LOG4CXX_WCHAR_T_API + LOGUNIT_TEST(testWLogStreamSimple); + LOGUNIT_TEST(testWLogStreamMultiple); + LOGUNIT_TEST(testWLogStreamShortCircuit); + LOGUNIT_TEST_EXCEPTION(testWLogStreamInsertException, std::exception); + LOGUNIT_TEST(testWLogStreamScientific); + LOGUNIT_TEST(testWLogStreamPrecision); + LOGUNIT_TEST(testWLogStreamWidth); + LOGUNIT_TEST(testWLogStreamDelegate); + LOGUNIT_TEST(testWLogStreamFormattingPersists); + LOGUNIT_TEST(testWSetWidthInsert); +#endif +#if LOG4CXX_UNICHAR_API + LOGUNIT_TEST(testUniChar); + LOGUNIT_TEST(testUniCharAppend); +// LOGUNIT_TEST(testUniCharWidth); + LOGUNIT_TEST(testULogStreamSimple); + LOGUNIT_TEST(testULogStreamMultiple); + LOGUNIT_TEST(testULogStreamShortCircuit); + LOGUNIT_TEST_EXCEPTION(testULogStreamInsertException, std::exception); +// LOGUNIT_TEST(testULogStreamScientific); +// LOGUNIT_TEST(testULogStreamPrecision); +// LOGUNIT_TEST(testULogStreamWidth); + LOGUNIT_TEST(testULogStreamDelegate); +// LOGUNIT_TEST(testULogStreamFormattingPersists); +// LOGUNIT_TEST(testUSetWidthInsert); +#endif +#if LOG4CXX_CFSTRING_API + LOGUNIT_TEST(testCFString); + LOGUNIT_TEST(testCFStringAppend); + LOGUNIT_TEST(testULogStreamCFString); + LOGUNIT_TEST(testULogStreamCFString2); +#endif + LOGUNIT_TEST_SUITE_END(); + + VectorAppenderPtr vectorAppender; + +public: + void setUp() { + LoggerPtr root(Logger::getRootLogger()); + LayoutPtr layout(new SimpleLayout()); + vectorAppender = new VectorAppender(); + root->addAppender(vectorAppender); + } + + void tearDown() + { + LogManager::shutdown(); + } + + void testSimple() { + LoggerPtr root(Logger::getRootLogger()); + LOG4CXX_INFO(root, "This is a test"); + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testMultiple() { + LoggerPtr root(Logger::getRootLogger()); + LOG4CXX_INFO(root, "This is a test" << ": Details to follow"); + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testShortCircuit() { + LoggerPtr logger(Logger::getLogger("StreamTestCase.shortCircuit")); + logger->setLevel(Level::getInfo()); + ExceptionOnInsert someObj; + LOG4CXX_DEBUG(logger, someObj); + LOGUNIT_ASSERT_EQUAL((size_t) 0, vectorAppender->getVector().size()); + } + + void testInsertException() { + LoggerPtr logger(Logger::getLogger("StreamTestCase.insertException")); + ExceptionOnInsert someObj; + LOG4CXX_INFO(logger, someObj); + } + + void testScientific() { + LoggerPtr root(Logger::getRootLogger()); + LOG4CXX_INFO(root, std::scientific << 0.000001115); + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT(msg.find(LOG4CXX_STR("e-")) != LogString::npos || + msg.find(LOG4CXX_STR("E-")) != LogString::npos); + } + + void testPrecision() { + LoggerPtr root(Logger::getRootLogger()); + LOG4CXX_INFO(root, std::setprecision(4) << 1.000001); + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT(msg.find(LOG4CXX_STR("1.00000")) == LogString::npos); + } + + + void testWidth() { + LoggerPtr root(Logger::getRootLogger()); + LOG4CXX_INFO(root, '[' << std::fixed << std::setprecision(2) << std::setw(7) << std::right << std::setfill('_') << 10.0 << ']'); + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("[__10.00]")), msg); + } + + void testBaseFlags() { + logstream base1(Logger::getRootLogger(), Level::getInfo()); + logstream base2(Logger::getRootLogger(), Level::getInfo()); + base1 << std::boolalpha; + base2 << std::noboolalpha; + std::ostringstream os1a, os1b, os2a, os2b; + os1a << std::boolalpha; + int fillchar; + if (base1.set_stream_state(os1b, fillchar)) { + os1b.fill(fillchar); + } + LOGUNIT_ASSERT_EQUAL(os1a.flags(), os1b.flags()); + os2a << std::noboolalpha; + if (base2.set_stream_state(os2b, fillchar)) { + os2b.fill(fillchar); + } + LOGUNIT_ASSERT_EQUAL(os2a.flags(), os2b.flags()); + } + + + void testBasePrecisionAndWidth() { + logstream base(Logger::getRootLogger(), Level::getInfo()); + base.precision(2); + base.width(5); + std::ostringstream os1, os2; + os1.precision(2); + os1.width(5); + os1 << 3.1415926; + int fillchar; + if (base.set_stream_state(os2, fillchar)) { + os2.fill(fillchar); + } + os2 << 3.1415926; + string expected(os1.str()); + string actual(os2.str()); + LOGUNIT_ASSERT_EQUAL(expected, actual); + } + + void testLogStreamSimple() { + logstream root(Logger::getRootLogger(), Level::getInfo()); + root << "This is a test" << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testLogStreamMultiple() { + logstream root(Logger::getRootLogger(), Level::getInfo()); + root << "This is a test" << ": Details to follow" << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testLogStreamShortCircuit() { + LoggerPtr logger(Logger::getLogger("StreamTestCase.shortCircuit")); + logger->setLevel(Level::getInfo()); + logstream os(logger, Level::getDebug()); + ExceptionOnInsert someObj; + os << someObj << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 0, vectorAppender->getVector().size()); + } + + void testLogStreamInsertException() { + LoggerPtr logger(Logger::getLogger("StreamTestCase.insertException")); + ExceptionOnInsert someObj; + logstream os(logger, Level::getInfo()); + os << someObj << LOG4CXX_ENDMSG; + } + + void testLogStreamScientific() { + LoggerPtr root(Logger::getRootLogger()); + logstream os(root, Level::getInfo()); + os << std::scientific << 0.000001115 << LOG4CXX_ENDMSG; + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT(msg.find(LOG4CXX_STR("e-")) != LogString::npos || + msg.find(LOG4CXX_STR("E-")) != LogString::npos); + } + + void testLogStreamPrecision() { + LoggerPtr root(Logger::getRootLogger()); + logstream os(root, Level::getInfo()); + os << std::setprecision(4) << 1.000001 << LOG4CXX_ENDMSG; + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT(msg.find(LOG4CXX_STR("1.00000")) == LogString::npos); + } + + + void testLogStreamWidth() { + LoggerPtr root(Logger::getRootLogger()); + logstream os(root, Level::getInfo()); + os << '[' << std::fixed << std::setprecision(2) << std::setw(7) << std::right << std::setfill('_') << 10.0 << ']' << LOG4CXX_ENDMSG; + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("[__10.00]")), msg); + } + + void report(std::ostream& os) { + os << "This just in: \n"; + os << "Use logstream in places that expect a std::ostream.\n"; + } + + void testLogStreamDelegate() { + logstream root(Logger::getRootLogger(), Level::getInfo()); + report(root); + root << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testLogStreamFormattingPersists() { + LoggerPtr root(Logger::getRootLogger()); + root->setLevel(Level::getInfo()); + logstream os(root, Level::getDebug()); + os << std::hex << 20 << LOG4CXX_ENDMSG; + os << Level::getInfo() << 16 << LOG4CXX_ENDMSG; + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("10")), msg); + } + + void testSetWidthInsert() { + LoggerPtr root(Logger::getRootLogger()); + root->setLevel(Level::getInfo()); + logstream os(root, Level::getInfo()); + os << std::setw(5); + LOGUNIT_ASSERT_EQUAL(5, os.width()); + } + + + +#if LOG4CXX_WCHAR_T_API + void testWide() { + LoggerPtr root(Logger::getRootLogger()); + LOG4CXX_INFO(root, L"This is a test"); + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testWideAppend() { + LoggerPtr root(Logger::getRootLogger()); + LOG4CXX_INFO(root, L"This is a test" << L": Details to follow"); + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testWideWidth() { + LoggerPtr root(Logger::getRootLogger()); + LOG4CXX_INFO(root, L'[' << std::fixed << std::setprecision(2) << std::setw(7) << std::right << std::setfill(L'_') << 10.0 << L"]"); + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("[__10.00]")), msg); + } + + void testWLogStreamSimple() { + wlogstream root(Logger::getRootLogger(), Level::getInfo()); + root << L"This is a test" << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testWLogStreamMultiple() { + wlogstream root(Logger::getRootLogger(), Level::getInfo()); + root << L"This is a test" << L": Details to follow" << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testWLogStreamShortCircuit() { + LoggerPtr logger(Logger::getLogger("StreamTestCase.shortCircuit")); + logger->setLevel(Level::getInfo()); + wlogstream os(logger, Level::getDebug()); + ExceptionOnInsert someObj; + os << someObj << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 0, vectorAppender->getVector().size()); + } + + void testWLogStreamInsertException() { + LoggerPtr logger(Logger::getLogger("StreamTestCase.insertException")); + ExceptionOnInsert someObj; + wlogstream os(logger, Level::getInfo()); + os << someObj << LOG4CXX_ENDMSG; + } + + void testWLogStreamScientific() { + LoggerPtr root(Logger::getRootLogger()); + wlogstream os(root, Level::getInfo()); + os << std::scientific << 0.000001115 << LOG4CXX_ENDMSG; + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT(msg.find(LOG4CXX_STR("e-")) != LogString::npos || + msg.find(LOG4CXX_STR("E-")) != LogString::npos); + } + + void testWLogStreamPrecision() { + LoggerPtr root(Logger::getRootLogger()); + wlogstream os(root, Level::getInfo()); + os << std::setprecision(4) << 1.000001 << LOG4CXX_ENDMSG; + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT(msg.find(LOG4CXX_STR("1.00000")) == LogString::npos); + } + + + void testWLogStreamWidth() { + LoggerPtr root(Logger::getRootLogger()); + wlogstream os(root, Level::getInfo()); + os << L"[" << std::fixed << std::setprecision(2) << std::setw(7) << std::right << std::setfill(L'_') << 10.0 << L"]" << LOG4CXX_ENDMSG; + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("[__10.00]")), msg); + } + + void wreport(std::basic_ostream& os) { + os << L"This just in: \n"; + os << L"Use logstream in places that expect a std::ostream.\n"; + } + + void testWLogStreamDelegate() { + wlogstream root(Logger::getRootLogger(), Level::getInfo()); + wreport(root); + root << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testWLogStreamFormattingPersists() { + LoggerPtr root(Logger::getRootLogger()); + root->setLevel(Level::getInfo()); + wlogstream os(root, Level::getDebug()); + os << std::hex << 20 << LOG4CXX_ENDMSG; + os << Level::getInfo() << 16 << LOG4CXX_ENDMSG; + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("10")), msg); + } + + void testWSetWidthInsert() { + LoggerPtr root(Logger::getRootLogger()); + root->setLevel(Level::getInfo()); + wlogstream os(root, Level::getInfo()); + os << std::setw(5); + LOGUNIT_ASSERT_EQUAL(5, os.width()); + } + +#endif + +#if LOG4CXX_UNICHAR_API + void testUniChar() { + LoggerPtr root(Logger::getRootLogger()); + const log4cxx::UniChar msg[] = { 'T', 'h', 'i', 's', ' ', 'i', 's', ' ', 'a', ' ', 't', 'e', 's', 't', 0 }; + LOG4CXX_INFO(root, msg); + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testUniCharAppend() { + LoggerPtr root(Logger::getRootLogger()); + const log4cxx::UniChar msg1[] = { 'T', 'h', 'i', 's', ' ', 'i', 's', ' ', 'a', ' ', 't', 'e', 's', 't', 0 }; + const log4cxx::UniChar msg2[] = { ':', ' ', 'D', 'e', 't', 'a', 'i', 'l', 's', ' ', 't', 'o', ' ', 'f', 'o', 'l', 'l', 'o', 'w', 0 }; + LOG4CXX_INFO(root, msg1 << msg2); + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testUniCharWidth() { + LoggerPtr root(Logger::getRootLogger()); + const log4cxx::UniChar openBracket[] = { '[', 0 }; + const log4cxx::UniChar closeBracket[] = { ']', 0 }; + LOG4CXX_INFO(root, openBracket << std::fixed << std::setprecision(2) << std::setw(7) << std::right << std::setfill((log4cxx::UniChar) '_') << 10.0 << closeBracket); + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("[__10.00]")), msg); + } + + void testULogStreamSimple() { + ulogstream root(Logger::getRootLogger(), Level::getInfo()); + const log4cxx::UniChar msg[] = { 'T', 'h', 'i', 's', ' ', 'i', 's', ' ', 'a', ' ', 't', 'e', 's', 't', 0 }; + root << msg << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testULogStreamMultiple() { + ulogstream root(Logger::getRootLogger(), Level::getInfo()); + const log4cxx::UniChar msg1[] = { 'T', 'h', 'i', 's', ' ', 'i', 's', ' ', 'a', ' ', 't', 'e', 's', 't', 0 }; + const log4cxx::UniChar msg2[] = { ':', ' ', 'D', 'e', 't', 'a', 'i', 'l', 's', ' ', 't', 'o', ' ', 'f', 'o', 'l', 'l', 'o', 'w', 0 }; + root << msg1 << msg2 << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testULogStreamShortCircuit() { + LoggerPtr logger(Logger::getLogger("StreamTestCase.shortCircuit")); + logger->setLevel(Level::getInfo()); + ulogstream os(logger, Level::getDebug()); + ExceptionOnInsert someObj; + os << someObj << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 0, vectorAppender->getVector().size()); + } + + void testULogStreamInsertException() { + LoggerPtr logger(Logger::getLogger("StreamTestCase.insertException")); + ExceptionOnInsert someObj; + ulogstream os(logger, Level::getInfo()); + os << someObj << LOG4CXX_ENDMSG; + } + + void testULogStreamScientific() { + LoggerPtr root(Logger::getRootLogger()); + ulogstream os(root, Level::getInfo()); + os << std::scientific << 0.000001115 << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT(msg.find(LOG4CXX_STR("e-")) != LogString::npos || + msg.find(LOG4CXX_STR("E-")) != LogString::npos); + } + + void testULogStreamPrecision() { + LoggerPtr root(Logger::getRootLogger()); + ulogstream os(root, Level::getInfo()); + os << std::setprecision(4) << 1.000001 << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT(msg.find(LOG4CXX_STR("1.00000")) == LogString::npos); + } + + + void testULogStreamWidth() { + LoggerPtr root(Logger::getRootLogger()); + ulogstream os(root, Level::getInfo()); + const log4cxx::UniChar openBracket[] = { '[', 0 }; + const log4cxx::UniChar closeBracket[] = { ']', 0 }; + + os << openBracket << std::fixed << std::setprecision(2) << std::setw(7) << std::right + << std::setfill((log4cxx::UniChar) '_') << 10.0 << closeBracket << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("[__10.00]")), msg); + } + + void ureport(std::basic_ostream& os) { + const log4cxx::UniChar msg1[] = { 'T', 'h', 'i', 's', ' ', 'j', 'u', 's', 't', ' ' , 'i', 'n', ':', ' ' , '\n', 0 }; + const log4cxx::UniChar msg2[] = { 'U', 's', 'e', ' ', 'l', 'o', 'g', 's', 't', 'r', 'e', 'a', 'm', '\n', 0 }; + os << msg1; + os << msg2; + } + + void testULogStreamDelegate() { + ulogstream root(Logger::getRootLogger(), Level::getInfo()); + ureport(root); + root << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testULogStreamFormattingPersists() { + LoggerPtr root(Logger::getRootLogger()); + root->setLevel(Level::getInfo()); + ulogstream os(root, Level::getDebug()); + os << std::hex << 20 << LOG4CXX_ENDMSG; + os << Level::getInfo() << 16 << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + spi::LoggingEventPtr event(vectorAppender->getVector()[0]); + LogString msg(event->getMessage()); + LOGUNIT_ASSERT_EQUAL(LogString(LOG4CXX_STR("10")), msg); + } + + void testUSetWidthInsert() { + LoggerPtr root(Logger::getRootLogger()); + root->setLevel(Level::getInfo()); + ulogstream os(root, Level::getInfo()); + os << std::setw(5); + LOGUNIT_ASSERT_EQUAL(5, os.width()); + } + +#endif + +#if LOG4CXX_CFSTRING_API + void testCFString() { + LoggerPtr root(Logger::getRootLogger()); + LOG4CXX_INFO(root, CFSTR("This is a test")); + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testCFStringAppend() { + LoggerPtr root(Logger::getRootLogger()); + LOG4CXX_INFO(root, CFSTR("This is a test") << CFSTR(": Details to follow")); + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testULogStreamCFString() { + ulogstream root(Logger::getRootLogger(), Level::getInfo()); + root << CFSTR("This is a test") << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } + + void testULogStreamCFString2() { + ulogstream root(Logger::getRootLogger(), Level::getInfo()); + root << CFSTR("This is a test") << CFSTR(": Details to follow") << LOG4CXX_ENDMSG; + LOGUNIT_ASSERT_EQUAL((size_t) 1, vectorAppender->getVector().size()); + } +#endif + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(StreamTestCase); + + +#if !LOG4CXX_USE_GLOBAL_SCOPE_TEMPLATE +// +// The following code tests compilation errors +// around bug LOGCXX-150 and is not intended to be executed. +// Skipped for VC6 since it can't handle having the +// templated operator<< in class scope.s +namespace foo +{ + class Bar + { + void fn(); + }; + +std::ostream &operator<<(std::ostream &o, Bar const &b) + { + return o << "Bar"; + } +} + + +using namespace foo; + +namespace +{ + log4cxx::LoggerPtr logger(log4cxx::Logger::getLogger("foo")); + log4cxx::logstream lout(logger, log4cxx::Level::getDebug()); +} + +void Bar::fn() +{ + lout << "hi" << LOG4CXX_ENDMSG; +} +#endif + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/testchar.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/testchar.h new file mode 100644 index 0000000..0ea7559 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/testchar.h @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(_LOG4CXX_TESTCHAR_H) +#define _LOG4CXX_TESTCHAR_H + +// +// This macro and typedef lets many tests +// check either the wchar_t or char based methods. +// +#if LOG4CXX_WCHAR_T_API && defined(LOG4CXX_TEST_WCHAR) +#define LOG4CXX_TEST_STR(str) L ## str +typedef wchar_t testchar; +#else +#define LOG4CXX_TEST_STR(str) str +typedef char testchar; +#endif + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/testsuite b/3rd/apache-log4cxx-0.10.0/src/test/cpp/testsuite new file mode 100755 index 0000000..ce731c5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/testsuite @@ -0,0 +1,99 @@ +#! /bin/sh + +# testsuite - temporary wrapper script for .libs/testsuite +# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-2 (1.1220.2.365 2005/12/18 22:14:06) +# +# The testsuite program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='/usr/bin/sed -e 1s/^X//' +sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command="" + +# This environment variable determines our operation mode. +if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then + # install mode needs the following variable: + notinst_deplibs=' ../../../src/main/cpp/liblog4cxx.la' +else + # When we are sourced in execute mode, $file and $echo are already set. + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + echo="/bin/echo" + file="$0" + # Make sure echo works. + if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : + else + # Restart under the correct shell, and then maybe $echo will work. + exec /bin/sh "$0" --no-reexec ${1+"$@"} + fi + fi + + # Find the directory that this script lives in. + thisdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "x$thisdir" = "x$file" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` + while test -n "$file"; do + destdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + + # If there was a directory component, then change thisdir. + if test "x$destdir" != "x$file"; then + case "$destdir" in + [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; + *) thisdir="$thisdir/$destdir" ;; + esac + fi + + file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` + done + + # Try to get the absolute directory name. + absdir=`cd "$thisdir" && pwd` + test -n "$absdir" && thisdir="$absdir" + + program='testsuite' + progdir="$thisdir/.libs" + + + if test -f "$progdir/$program"; then + # Add our own library path to DYLD_LIBRARY_PATH + DYLD_LIBRARY_PATH="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apache-log4cxx-0.10.0/src/main/cpp/.libs:$DYLD_LIBRARY_PATH" + + # Some systems cannot cope with colon-terminated DYLD_LIBRARY_PATH + # The second colon is a workaround for a bug in BeOS R4 sed + DYLD_LIBRARY_PATH=`$echo "X$DYLD_LIBRARY_PATH" | $Xsed -e 's/::*$//'` + + export DYLD_LIBRARY_PATH + + if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then + # Run the actual program with our arguments. + + exec "$progdir/$program" ${1+"$@"} + + $echo "$0: cannot exec $program ${1+"$@"}" + exit 1 + fi + else + # The program doesn't exist. + $echo "$0: error: \`$progdir/$program' does not exist" 1>&2 + $echo "This script is just a wrapper for $program." 1>&2 + /bin/echo "See the libtool documentation for more information." 1>&2 + exit 1 + fi +fi diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/testutil.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/testutil.h new file mode 100644 index 0000000..4de86b4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/testutil.h @@ -0,0 +1,28 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "abts.h" + +#ifndef APR_TEST_UTIL +#define APR_TEST_UTIL + + + +void initialize(void); +abts_suite* abts_run_suites(abts_suite*); + + +#endif /* APR_TEST_INCLUDES */ diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutedateandtimefilter.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutedateandtimefilter.cpp new file mode 100644 index 0000000..0e99213 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutedateandtimefilter.cpp @@ -0,0 +1,24 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "absolutedateandtimefilter.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +AbsoluteDateAndTimeFilter::AbsoluteDateAndTimeFilter() : + Filter(ABSOLUTE_DATE_AND_TIME_PAT, "") {} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutedateandtimefilter.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutedateandtimefilter.h new file mode 100644 index 0000000..98398eb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutedateandtimefilter.h @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_ABS_DATE_TIME_FILTER_H +#define _LOG4CXX_TESTS_UTIL_ABS_DATE_TIME_FILTER_H + +#include "filter.h" + +namespace log4cxx +{ + class AbsoluteDateAndTimeFilter : public Filter + { + public: + AbsoluteDateAndTimeFilter(); + }; +} + + +#endif //_LOG4CXX_TESTS_UTIL_ABS_DATE_TIME_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutetimefilter.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutetimefilter.cpp new file mode 100644 index 0000000..082a579 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutetimefilter.cpp @@ -0,0 +1,24 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "absolutetimefilter.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +AbsoluteTimeFilter::AbsoluteTimeFilter() + : Filter(ABSOLUTE_TIME_PAT, "") {} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutetimefilter.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutetimefilter.h new file mode 100644 index 0000000..5869da4 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/absolutetimefilter.h @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_ABS_TIME_FILTER_H +#define _LOG4CXX_TESTS_UTIL_ABS_TIME_FILTER_H + +#include "filter.h" + +namespace log4cxx +{ + class AbsoluteTimeFilter : public Filter + { + public: + AbsoluteTimeFilter(); + }; +} + + +#endif //_LOG4CXX_TESTS_UTIL_ABS_TIME_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/binarycompare.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/binarycompare.cpp new file mode 100644 index 0000000..917416b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/binarycompare.cpp @@ -0,0 +1,82 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "binarycompare.h" +#include +#include +#include "../logunit.h" +#include +#include + +using namespace log4cxx; +using namespace log4cxx::util; +using namespace log4cxx::helpers; + +void BinaryCompare::compare(const char* filename1, + const char* filename2) { + Pool p; + apr_pool_t* pool = p.getAPRPool(); + apr_file_t* file1; + apr_int32_t flags = APR_FOPEN_READ; + apr_fileperms_t perm = APR_OS_DEFAULT; + apr_status_t stat1 = apr_file_open(&file1, + filename1, flags, perm, pool); + if (stat1 != APR_SUCCESS) { + LOGUNIT_FAIL(std::string("Unable to open ") + filename1); + } + + apr_file_t* file2; + apr_status_t stat2 = apr_file_open(&file2, + filename2, flags, perm, pool); + if (stat2 != APR_SUCCESS) { + LOGUNIT_FAIL(std::string("Unable to open ") + filename2); + } + + enum { BUFSIZE = 1024 }; + char* contents1 = (char*) apr_palloc(pool, BUFSIZE); + char* contents2 = (char*) apr_palloc(pool, BUFSIZE); + memset(contents1, 0, BUFSIZE); + memset(contents2, 0, BUFSIZE); + apr_size_t bytesRead1 = BUFSIZE; + apr_size_t bytesRead2 = BUFSIZE; + + stat1 = apr_file_read(file1, contents1, &bytesRead1); + if (stat1 != APR_SUCCESS) { + LOGUNIT_FAIL(std::string("Unable to read ") + filename1); + } + + stat2 = apr_file_read(file2, contents2, &bytesRead2); + if (stat2 != APR_SUCCESS) { + LOGUNIT_FAIL(std::string("Unable to read ") + filename2); + } + + for (int i = 0; i < BUFSIZE; i++) { + if (contents1[i] != contents2[i]) { + std::string msg("Contents differ at position "); + msg += apr_itoa(pool, i); + msg += ": ["; + msg += filename1; + msg += "] has "; + msg += apr_itoa(pool, contents1[i]); + msg += ", ["; + msg += filename2; + msg += "] has "; + msg += apr_itoa(pool, contents2[i]); + msg += "."; + LOGUNIT_FAIL(msg); + } + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/binarycompare.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/binarycompare.h new file mode 100644 index 0000000..d4706f3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/binarycompare.h @@ -0,0 +1,36 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +namespace log4cxx +{ + namespace util { + class BinaryCompare + { + private: + /** + * Class can not be constructed. + */ + BinaryCompare(); + + public: + static void compare(const char* filename1, + const char* filename2); + }; + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/compare.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/compare.cpp new file mode 100644 index 0000000..6c8aa07 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/compare.cpp @@ -0,0 +1,170 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "compare.h" +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +bool Compare::compare(const File& file1, const File& file2) +{ + Pool pool; + InputStreamPtr fileIn1 = new FileInputStream(file1); + InputStreamReaderPtr reader1 = new InputStreamReader(fileIn1); + LogString in1(reader1->read(pool)); + + Pool pool2; + InputStreamPtr fileIn2 = new FileInputStream(file2); + InputStreamReaderPtr reader2 = new InputStreamReader(fileIn2); + LogString in2(reader2->read(pool2)); + + LogString back1(in1); + LogString back2(in2); + + LogString s1; + LogString s2; + int lineCounter = 0; + + while (getline(in1, s1)) + { + lineCounter++; + + if(!getline(in2, s2)) { + s2.erase(s2.begin(), s2.end()); + } + + if (s1 != s2) { + LogString msg(LOG4CXX_STR("Files [")); + msg += file1.getPath(); + msg += LOG4CXX_STR("] and ["); + msg += file2.getPath(); + msg += LOG4CXX_STR("] differ on line "); + StringHelper::toString(lineCounter, pool, msg); + msg += LOG4CXX_EOL; + msg += LOG4CXX_STR("One reads: ["); + msg += s1; + msg += LOG4CXX_STR("]."); + msg += LOG4CXX_EOL; + msg += LOG4CXX_STR("Other reads:["); + msg += s2; + msg += LOG4CXX_STR("]."); + msg += LOG4CXX_EOL; + emit(msg); + + outputFile(file1, back1, pool); + outputFile(file2, back2, pool); + + return false; + } + } + + // the second file is longer + if (getline(in2, s2)) { + LogString msg(LOG4CXX_STR("File [")); + msg += file2.getPath(); + msg += LOG4CXX_STR("] longer than file ["); + msg += file1.getPath(); + msg += LOG4CXX_STR("]."); + msg += LOG4CXX_EOL; + emit(msg); + outputFile(file1, back1, pool); + outputFile(file2, back2, pool); + + return false; + } + + return true; +} + +void Compare::outputFile(const File& file, + const LogString& contents, + log4cxx::helpers::Pool& pool) +{ + int lineCounter = 0; + emit(LOG4CXX_STR("--------------------------------")); + emit(LOG4CXX_EOL); + LogString msg(LOG4CXX_STR("Contents of ")); + msg += file.getPath(); + msg += LOG4CXX_STR(":"); + msg += LOG4CXX_EOL; + emit(msg); + LogString in1(contents); + LogString s1; + + while (getline(in1, s1)) + { + lineCounter++; + LogString line; + StringHelper::toString(lineCounter, pool, line); + emit(line); + + if (lineCounter < 10) + { + emit(LOG4CXX_STR(" : ")); + } + else if (lineCounter < 100) + { + emit(LOG4CXX_STR(" : ")); + } + else if (lineCounter < 1000) + { + emit(LOG4CXX_STR(" : ")); + } + else + { + emit(LOG4CXX_STR(": ")); + } + emit(s1); + emit(LOG4CXX_EOL); + } +} + +void Compare::emit(const LogString& s1) { + SystemOutWriter::write(s1); +} + + +bool Compare::getline(LogString& in, LogString& line) { + if (in.empty()) { + return false; + } + size_t nl = in.find(0x0A); + if (nl == std::string::npos) { + line = in; + in.erase(in.begin(), in.end()); + } else { + // + // if the file has CR-LF then + // drop the carriage return alse + // + if(nl > 0 && in[nl -1] == 0x0D) { + line.assign(in, 0, nl - 1); + } else { + line.assign(in, 0, nl); + } + in.erase(in.begin(), in.begin() + nl + 1); + } + return true; +} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/compare.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/compare.h new file mode 100644 index 0000000..656ebd2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/compare.h @@ -0,0 +1,43 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +namespace log4cxx +{ + class File; + namespace helpers { + class Pool; + } + + class Compare + { + public: + static bool compare(const File& file1, + const File& file2); + + private: + /// Prints file on the console. + static void outputFile(const File& file, + const LogString& contents, + log4cxx::helpers::Pool& pool); + + static void emit(const LogString &line); + static bool getline(LogString& buf, LogString& line); + + }; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/controlfilter.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/controlfilter.cpp new file mode 100644 index 0000000..dfd7dec --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/controlfilter.cpp @@ -0,0 +1,30 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "controlfilter.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +ControlFilter::ControlFilter() +{ +} + +ControlFilter& ControlFilter::operator<<(const std::string&) +{ + return *this; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/controlfilter.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/controlfilter.h new file mode 100644 index 0000000..5d1b77c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/controlfilter.h @@ -0,0 +1,36 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_CONTROL_FILTER_H +#define _LOG4CXX_TESTS_UTIL_CONTROL_FILTER_H + +#include "filter.h" +#include + +namespace log4cxx +{ + class ControlFilter : public Filter + { + public: + ControlFilter(); + ControlFilter& operator<<(const std::string& allowedPattern); + + }; +} + + +#endif //_LOG4CXX_TESTS_UTIL_CONTROL_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/filenamefilter.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/filenamefilter.cpp new file mode 100644 index 0000000..af45768 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/filenamefilter.cpp @@ -0,0 +1,38 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "filenamefilter.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +FilenameFilter::FilenameFilter(const std::string& actual, const std::string& expected) { + std::string pattern(actual); + size_t backslash = pattern.rfind('\\', pattern.length() - 1); + while (backslash != std::string::npos) { + pattern.replace(backslash, 1, "\\\\", 2); + if (backslash == 0) { + backslash = std::string::npos; + } else { + backslash = pattern.rfind('\\', backslash - 1); + } + } + + patterns.push_back( PatternReplacement(pattern, expected) ); +} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/filenamefilter.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/filenamefilter.h new file mode 100644 index 0000000..ce12bc6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/filenamefilter.h @@ -0,0 +1,34 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_FILENAME_FILTER_H +#define _LOG4CXX_TESTS_UTIL_FILENAME_FILTER_H + +#include "filter.h" + +namespace log4cxx +{ + class FilenameFilter : public Filter + { + public: + FilenameFilter(const std::string& actual, const std::string& expected); + static const std::string getMatch(const std::string& actual); + }; +} + + +#endif //_LOG4CXX_TESTS_UTIL_FILENAME_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/filter.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/filter.h new file mode 100644 index 0000000..9f999df --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/filter.h @@ -0,0 +1,68 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_FILTER_H +#define _LOG4CXX_TESTS_UTIL_FILTER_H + +#if defined(_MSC_VER) +#pragma warning (push) +#pragma warning ( disable: 4231 4251 4275 4786 ) +#endif + +#include +#include +#include +#include + +#define BASIC_PAT "\\[0x[0-9A-F]*] (FATAL|ERROR|WARN|INFO|DEBUG)" +#define ISO8601_PAT "[0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} [0-9]\\{2\\}:[0-9]\\{2\\}:[0-9]\\{2\\},[0-9]\\{3\\}" +#define ABSOLUTE_DATE_AND_TIME_PAT \ + "[0-9]\\{1,2\\} .* 200[0-9] [0-9]\\{2\\}:[0-9]\\{2\\}:[0-9]\\{2\\},[0-9]\\{3\\}" +#define ABSOLUTE_TIME_PAT "[0-2][0-9]:[0-9][0-9]:[0-9][0-9],[0-9][0-9][0-9]" +#define RELATIVE_TIME_PAT "^[0-9]+" + +namespace log4cxx +{ + class UnexpectedFormatException : public std::exception { + }; + + class Filter + { + public: + Filter(const std::string& match, const std::string& replacement); + Filter(); + virtual ~Filter(); + + typedef std::pair PatternReplacement; + typedef std::vector PatternList; + const PatternList& getPatterns() const{ + return patterns; + } + + private: + Filter(const Filter&); + Filter& operator=(const Filter&); + protected: + PatternList patterns; + }; +} + +#if defined(_MSC_VER) +#pragma warning (pop) +#endif + +#endif //_LOG4CXX_TESTS_UTIL_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/iso8601filter.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/iso8601filter.cpp new file mode 100644 index 0000000..7129d44 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/iso8601filter.cpp @@ -0,0 +1,23 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "iso8601filter.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +ISO8601Filter::ISO8601Filter() : Filter(ISO8601_PAT, "") {} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/iso8601filter.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/iso8601filter.h new file mode 100644 index 0000000..13f65eb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/iso8601filter.h @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_ISO_8601_FILTER_H +#define _LOG4CXX_TESTS_UTIL_ISO_8601_FILTER_H + +#include "filter.h" + +namespace log4cxx +{ + class ISO8601Filter : public Filter + { + public: + ISO8601Filter(); + }; +} + + +#endif //_LOG4CXX_TESTS_UTIL_ISO_8601_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/linenumberfilter.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/linenumberfilter.cpp new file mode 100644 index 0000000..dad37ed --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/linenumberfilter.cpp @@ -0,0 +1,27 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "linenumberfilter.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +LineNumberFilter::LineNumberFilter() +{ + patterns.push_back( PatternReplacement(" [^ ]*[\\\\]", " ")); + patterns.push_back( PatternReplacement("([0-9]*)", "(X)")); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/linenumberfilter.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/linenumberfilter.h new file mode 100644 index 0000000..baa2fde --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/linenumberfilter.h @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_LINE_NUMBER_FILTER_H +#define _LOG4CXX_TESTS_UTIL_LINE_NUMBER_FILTER_H + +#include "filter.h" + +namespace log4cxx +{ + class LineNumberFilter : public Filter + { + public: + LineNumberFilter(); + }; +} + + +#endif //_LOG4CXX_TESTS_UTIL_LINE_NUMBER_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/relativetimefilter.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/relativetimefilter.cpp new file mode 100644 index 0000000..0a2c1bc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/relativetimefilter.cpp @@ -0,0 +1,24 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "relativetimefilter.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +RelativeTimeFilter::RelativeTimeFilter() + : Filter(RELATIVE_TIME_PAT, "") {} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/relativetimefilter.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/relativetimefilter.h new file mode 100644 index 0000000..1d625cb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/relativetimefilter.h @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_REL_TIME_FILTER_H +#define _LOG4CXX_TESTS_UTIL_REL_TIME_FILTER_H + +#include "filter.h" + +namespace log4cxx +{ + class RelativeTimeFilter : public Filter + { + public: + RelativeTimeFilter(); + }; +} + + +#endif //_LOG4CXX_TESTS_UTIL_REL_TIME_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/serializationtesthelper.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/serializationtesthelper.cpp new file mode 100644 index 0000000..fa4b715 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/serializationtesthelper.cpp @@ -0,0 +1,81 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "serializationtesthelper.h" +#include +#include +#include +#include +#include +#include "apr_pools.h" + +using namespace log4cxx; +using namespace log4cxx::util; +using namespace log4cxx::helpers; +using namespace log4cxx::spi; + + + +bool SerializationTestHelper::compare( + const char* witness, const LoggingEventPtr& event, size_t endCompare) { + ByteArrayOutputStreamPtr memOut = new ByteArrayOutputStream(); + Pool p; + ObjectOutputStream objOut(memOut, p); + event->write(objOut, p); + objOut.close(p); + return compare(witness, memOut->toByteArray(), endCompare, p); + } + + /** + * Asserts the serialized form of an object. + * @param witness file name of expected serialization. + * @param actual byte array of actual serialization. + * @param skip positions to skip comparison. + * @param endCompare position to stop comparison. + * @throws IOException thrown on IO or serialization exception. + */ +bool SerializationTestHelper::compare( + const char* witness, const std::vector& actual, + size_t endCompare, Pool& p) { + File witnessFile(witness); + + char* expected = p.pstralloc(actual.size()); + FileInputStreamPtr is(new FileInputStream(witnessFile)); + ByteBuffer readBuffer(expected, actual.size()); + int bytesRead = is->read(readBuffer); + is->close(); + + if(bytesRead < endCompare) { + puts("Witness file is shorter than expected"); + return false; + } + + int endScan = actual.size(); + + if (endScan > endCompare) { + endScan = endCompare; + } + + for (int i = 0; i < endScan; i++) { + if (((unsigned char) expected[i]) != actual[i]) { + printf("Difference at offset %d, expected %x, actual %x\n", i, expected[i], actual[i]); + return false; + } + } + return true; + +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/serializationtesthelper.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/serializationtesthelper.h new file mode 100644 index 0000000..63b5b74 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/serializationtesthelper.h @@ -0,0 +1,42 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_SERIALIZATIONTESTHELPER_H +#define _LOG4CXX_TESTS_UTIL_SERIALIZATIONTESTHELPER_H + +#include + +namespace log4cxx +{ + namespace util { + class SerializationTestHelper { + public: + static bool compare(const char* filename, + const log4cxx::spi::LoggingEventPtr& event, + size_t stopCompare); + static bool compare(const char* filename, + const std::vector& array, + size_t stopCompare, log4cxx::helpers::Pool& p); + private: + SerializationTestHelper(); + SerializationTestHelper(const SerializationTestHelper&); + SerializationTestHelper& operator=(SerializationTestHelper&); + }; + } +} + +#endif diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/threadfilter.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/threadfilter.cpp new file mode 100644 index 0000000..1c58cdd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/threadfilter.cpp @@ -0,0 +1,23 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "threadfilter.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +ThreadFilter::ThreadFilter() : Filter("\\[[0-9A-Fa-fXx]*]", "\\[main]") {} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/threadfilter.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/threadfilter.h new file mode 100644 index 0000000..0408fcd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/threadfilter.h @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_THREAD_FILTER_H +#define _LOG4CXX_TESTS_UTIL_THREAD_FILTER_H + +#include "filter.h" + +namespace log4cxx +{ + class ThreadFilter : public Filter + { + public: + ThreadFilter(); + }; +} + + +#endif //_LOG4CXX_TESTS_UTIL_THREAD_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/transformer.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/transformer.cpp new file mode 100644 index 0000000..b7c8ad8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/transformer.cpp @@ -0,0 +1,222 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "transformer.h" +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +#if !defined(APR_FOPEN_READ) +#define APR_FOPEN_READ APR_READ +#define APR_FOPEN_CREATE APR_CREATE +#define APR_FOPEN_WRITE APR_WRITE +#define APR_FOPEN_TRUNCATE APR_TRUNCATE +#define APR_FOPEN_APPEND APR_APPEND +#endif + +void Transformer::transform(const File& in, const File& out, + const std::vector& filters) +{ + log4cxx::Filter::PatternList patterns; + for(std::vector::const_iterator iter = filters.begin(); + iter != filters.end(); + iter++) { + + const log4cxx::Filter::PatternList& thesePatterns = (*iter)->getPatterns(); + for (log4cxx::Filter::PatternList::const_iterator pattern = thesePatterns.begin(); + pattern != thesePatterns.end(); + pattern++) { + patterns.push_back(*pattern); + } + } + transform(in, out, patterns); +} + +void Transformer::transform(const File& in, const File& out, + const Filter& filter) +{ + transform(in, out, filter.getPatterns()); +} + + +void Transformer::copyFile(const File& in, const File& out) { + Pool p; + apr_pool_t* pool = p.getAPRPool(); + + + // + // fairly naive file copy code + // + // + apr_file_t* child_out; + apr_int32_t flags = APR_FOPEN_WRITE | APR_FOPEN_CREATE | APR_FOPEN_TRUNCATE; + apr_status_t stat = out.open(&child_out, flags, APR_OS_DEFAULT, p); + assert(stat == APR_SUCCESS); + + apr_file_t* in_file; + stat = in.open(&in_file, APR_FOPEN_READ, APR_OS_DEFAULT, p); + assert(stat == APR_SUCCESS); + apr_size_t bufsize = 32000; + void* buf = apr_palloc(pool, bufsize); + apr_size_t bytesRead = bufsize; + + while(stat == 0 && bytesRead == bufsize) { + stat = apr_file_read(in_file, buf, &bytesRead); + if (stat == 0 && bytesRead > 0) { + stat = apr_file_write(child_out, buf, &bytesRead); + assert(stat == APR_SUCCESS); + } + } + stat = apr_file_close(child_out); + assert(stat == APR_SUCCESS); +} + +void Transformer::createSedCommandFile(const std::string& regexName, + const log4cxx::Filter::PatternList& patterns, + apr_pool_t* pool) { + apr_file_t* regexFile; + apr_status_t stat = apr_file_open(®exFile, + regexName.c_str(), + APR_FOPEN_WRITE | APR_FOPEN_CREATE | APR_FOPEN_TRUNCATE, APR_OS_DEFAULT, + pool); + assert(stat == APR_SUCCESS); + + std::string tmp; + for (log4cxx::Filter::PatternList::const_iterator iter = patterns.begin(); + iter != patterns.end(); + iter++) { + tmp = "sQ"; + tmp.append(iter->first); + tmp.append(1, 'Q'); + tmp.append(iter->second); + tmp.append("Qg\n"); + apr_file_puts(tmp.c_str(), regexFile); + } + apr_file_close(regexFile); +} + +void Transformer::transform(const File& in, const File& out, + const log4cxx::Filter::PatternList& patterns) +{ + // + // if no patterns just copy the file + // + if (patterns.size() == 0) { + copyFile(in, out); + } else { + Pool p; + apr_pool_t* pool = p.getAPRPool(); + + // + // write the regex's to a temporary file since they + // may get mangled if passed as parameters + // + std::string regexName; + Transcoder::encode(in.getPath(), regexName); + regexName.append(".sed"); + createSedCommandFile(regexName, patterns, pool); + + + // + // prepare to launch sed + // + // + apr_procattr_t* attr = NULL; + apr_status_t stat = apr_procattr_create(&attr, pool); + assert(stat == APR_SUCCESS); + + stat = apr_procattr_io_set(attr, APR_NO_PIPE, APR_FULL_BLOCK, + APR_FULL_BLOCK); + assert(stat == APR_SUCCESS); + + // + // find the program on the path + // + stat = apr_procattr_cmdtype_set(attr, APR_PROGRAM_PATH); + assert(stat == APR_SUCCESS); + + // + // build the argument list + // using Q as regex separator on s command + // + const char** args = (const char**) + apr_palloc(pool, 5 * sizeof(*args)); + int i = 0; + + // + // not well documented + // but the first arg is a duplicate of the executable name + // + args[i++] = "sed"; + + + std::string regexArg("-f"); + regexArg.append(regexName); + args[i++] = apr_pstrdup(pool, regexArg.c_str()); + + // + // specify the input file + args[i++] = Transcoder::encode(in.getPath(), p); + args[i] = NULL; + + + + // + // set the output stream to the filtered file + // + apr_file_t* child_out; + apr_int32_t flags = APR_FOPEN_READ | APR_FOPEN_WRITE | + APR_FOPEN_CREATE | APR_FOPEN_TRUNCATE; + stat = out.open(&child_out, flags, APR_OS_DEFAULT, p); + assert(stat == APR_SUCCESS); + + stat = apr_procattr_child_out_set(attr, child_out, NULL); + assert(stat == APR_SUCCESS); + + // + // redirect the child's error stream to this processes' error stream + // + apr_file_t* child_err; + stat = apr_file_open_stderr(&child_err, pool); + assert(stat == 0); + stat = apr_procattr_child_err_set(attr, child_err, NULL); + assert(stat == APR_SUCCESS); + + + + apr_proc_t pid; + stat = apr_proc_create(&pid,"sed", args, NULL, attr, pool); + if (stat != APR_SUCCESS) { + puts("Error invoking sed, sed must be on the path in order to run unit tests"); + } + assert(stat == APR_SUCCESS); + + apr_proc_wait(&pid, NULL, NULL, APR_WAIT); + stat = apr_file_close(child_out); + assert(stat == APR_SUCCESS); + } + + +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/transformer.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/transformer.h new file mode 100644 index 0000000..cf7becd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/transformer.h @@ -0,0 +1,56 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_TRANSFORMER_H +#define _LOG4CXX_TESTS_UTIL_TRANSFORMER_H + +#include "filter.h" +#include + +extern "C" { +struct apr_pool_t; +} + +namespace log4cxx +{ + class File; + + class Transformer + { + public: + static void transform(const File& in, + const File& out, + const std::vector& filters); + + static void transform(const File& in, + const File& out, + const Filter& filter); + + static void transform(const File& in, + const File& out, + const std::vector< log4cxx::Filter::PatternReplacement >& patterns); + private: + static void copyFile(const File& in, + const File& out); + static void createSedCommandFile(const std::string& regexName, + const log4cxx::Filter::PatternList& patterns, + apr_pool_t* pool); + + }; +} + +#endif //_LOG4CXX_TESTS_UTIL_TRANSFORMER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/utilfilter.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/utilfilter.cpp new file mode 100644 index 0000000..6ec35e5 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/utilfilter.cpp @@ -0,0 +1,31 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "filter.h" +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +Filter::Filter() {} + +Filter::Filter(const std::string& match, + const std::string& replacement) { + patterns.push_back( PatternReplacement(match, replacement)); +} + +Filter::~Filter() {} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlfilenamefilter.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlfilenamefilter.cpp new file mode 100644 index 0000000..b2fe716 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlfilenamefilter.cpp @@ -0,0 +1,30 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "xmlfilenamefilter.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +XMLFilenameFilter::XMLFilenameFilter(const std::string& /*actual*/, const std::string& expected) { + std::string pattern(" file=\\(.\\).*"); + pattern += expected; + + std::string replacement(" file=\\\\1"); + replacement += expected; +// patterns.push_back( PatternReplacement(pattern, replacement) ); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlfilenamefilter.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlfilenamefilter.h new file mode 100644 index 0000000..ff56763 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlfilenamefilter.h @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_XML_FILENAME_FILTER_H +#define _LOG4CXX_TESTS_UTIL_XML_FILENAME_FILTER_H + +#include "filter.h" + +namespace log4cxx +{ + class XMLFilenameFilter : public Filter + { + public: + XMLFilenameFilter(const std::string& actual, const std::string& expected); + }; +} + + +#endif //_LOG4CXX_TESTS_UTIL_XML_FILENAME_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmllineattributefilter.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmllineattributefilter.cpp new file mode 100644 index 0000000..b5b9714 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmllineattributefilter.cpp @@ -0,0 +1,25 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "xmllineattributefilter.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +XMLLineAttributeFilter::XMLLineAttributeFilter() { + patterns.push_back( PatternReplacement("line=\\(.+\\)[0-9]+", "line=\\\\1X")); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmllineattributefilter.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmllineattributefilter.h new file mode 100644 index 0000000..36f216f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmllineattributefilter.h @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_XML_LINE_ATTRIBUTE_FILTER_H +#define _LOG4CXX_TESTS_UTIL_XML_LINE_ATTRIBUTE_FILTER_H + +#include "filter.h" + +namespace log4cxx +{ + class XMLLineAttributeFilter : public Filter + { + public: + XMLLineAttributeFilter(); + }; +} + + +#endif //_LOG4CXX_TESTS_UTIL_XML_LINE_ATTRIBUTE_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlthreadfilter.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlthreadfilter.cpp new file mode 100644 index 0000000..302761e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlthreadfilter.cpp @@ -0,0 +1,25 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "xmlthreadfilter.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +XMLThreadFilter::XMLThreadFilter() + : Filter("thread=\\\"[0-9A-Fa-fXx]*", "thread=\\\"main") { +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlthreadfilter.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlthreadfilter.h new file mode 100644 index 0000000..c246fea --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmlthreadfilter.h @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_XML_THREAD_FILTER_H +#define _LOG4CXX_TESTS_UTIL_XML_THREAD_FILTER_H + +#include "filter.h" + +namespace log4cxx +{ + class XMLThreadFilter : public Filter + { + public: + XMLThreadFilter(); + }; +} + + +#endif //_LOG4CXX_TESTS_UTIL_XML_THREAD_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmltimestampfilter.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmltimestampfilter.cpp new file mode 100644 index 0000000..5094de3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmltimestampfilter.cpp @@ -0,0 +1,26 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "xmltimestampfilter.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; + +XMLTimestampFilter::XMLTimestampFilter() + : Filter("[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]*", "XXX") {} + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmltimestampfilter.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmltimestampfilter.h new file mode 100644 index 0000000..b0ca75b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/util/xmltimestampfilter.h @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _LOG4CXX_TESTS_UTIL_XML_TIMESTAMP_FILTER_H +#define _LOG4CXX_TESTS_UTIL_XML_TIMESTAMP_FILTER_H + +#include "filter.h" + +namespace log4cxx +{ + class XMLTimestampFilter : public Filter + { + public: + XMLTimestampFilter(); + }; +} + + +#endif //_LOG4CXX_TESTS_UTIL_XML_TIMESTAMP_FILTER_H diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/varia/errorhandlertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/varia/errorhandlertestcase.cpp new file mode 100644 index 0000000..65fb24a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/varia/errorhandlertestcase.cpp @@ -0,0 +1,137 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG4CXX_TEST 1 +#include + +#include +#include +#include "../logunit.h" +#include "../util/transformer.h" +#include "../util/compare.h" +#include "../util/controlfilter.h" +#include "../util/threadfilter.h" +#include "../util/linenumberfilter.h" +#include +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::xml; + +#define TEST1_A_PAT "FALLBACK - test - Message [0-9]" +#define TEST1_B_PAT "FALLBACK - root - Message [0-9]" +#define TEST1_2_PAT \ + "^[0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} [0-9]\\{2\\}:[0-9]\\{2\\}:[0-9]\\{2\\},[0-9]\\{3\\} " \ + "\\[main]\\ (DEBUG|INFO|WARN|ERROR|FATAL) .* - Message [0-9]" + +LOGUNIT_CLASS(ErrorHandlerTestCase) +{ + LOGUNIT_TEST_SUITE(ErrorHandlerTestCase); + LOGUNIT_TEST(test1); + LOGUNIT_TEST_SUITE_END(); + + LoggerPtr root; + LoggerPtr logger; + + static const File TEMP; + static const File FILTERED; + + +public: + void setUp() + { + root = Logger::getRootLogger(); + logger = Logger::getLogger("test"); + } + + void tearDown() + { + logger->getLoggerRepository()->resetConfiguration(); + } + + void test1() + { + DOMConfigurator::configure("input/xml/fallback1.xml"); + common(); + + ControlFilter cf; + cf << TEST1_A_PAT << TEST1_B_PAT << TEST1_2_PAT; + + ThreadFilter threadFilter; + LineNumberFilter lineNumberFilter; + + std::vector filters; + filters.push_back(&cf); + filters.push_back(&threadFilter); + filters.push_back(&lineNumberFilter); + + common(); + + try + { + Transformer::transform(TEMP, FILTERED, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + const File witness("witness/fallback"); + LOGUNIT_ASSERT(Compare::compare(FILTERED, witness)); + } + + void common() + { + int i = -1; + + std::ostringstream os; + os << "Message " << ++ i; + LOG4CXX_DEBUG(logger, os.str()); + LOG4CXX_DEBUG(root, os.str()); + + os.str(""); + os << "Message " << ++i; + LOG4CXX_INFO(logger, os.str()); + LOG4CXX_INFO(root, os.str()); + + os.str(""); + os << "Message " << ++i; + LOG4CXX_WARN(logger, os.str()); + LOG4CXX_WARN(root, os.str()); + + os.str(""); + os << "Message " << ++i; + LOG4CXX_ERROR(logger, os.str()); + LOG4CXX_ERROR(root, os.str()); + + os.str(""); + os << "Message " << ++i; + LOG4CXX_FATAL(logger, os.str()); + LOG4CXX_FATAL(root, os.str()); + } +}; + +//TODO: Not sure this test ever worked. 0.9.7 didn't call common +// had nothing that attempted to dispatch any log events + +//LOGUNIT_TEST_SUITE_REGISTRATION(ErrorHandlerTestCase); + +const File ErrorHandlerTestCase::TEMP("output/temp"); +const File ErrorHandlerTestCase::FILTERED("output/filtered"); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/varia/levelmatchfiltertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/varia/levelmatchfiltertestcase.cpp new file mode 100644 index 0000000..4f4d954 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/varia/levelmatchfiltertestcase.cpp @@ -0,0 +1,168 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "../logunit.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "../util/compare.h" +#include "../testchar.h" + + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::filter; + +LOGUNIT_CLASS(LevelMatchFilterTestCase) +{ + LOGUNIT_TEST_SUITE(LevelMatchFilterTestCase); + LOGUNIT_TEST(accept); + LOGUNIT_TEST(deny); + LOGUNIT_TEST_SUITE_END(); + + LoggerPtr root; + LoggerPtr logger; + +public: + void setUp() + { + root = Logger::getRootLogger(); + root->removeAllAppenders(); + logger = Logger::getLogger(LOG4CXX_TEST_STR("test")); + } + + void tearDown() + { + root->getLoggerRepository()->resetConfiguration(); + } + + void accept() + { + // set up appender + LayoutPtr layout = new SimpleLayout(); + AppenderPtr appender = new FileAppender(layout, ACCEPT_FILE, false); + + // create LevelMatchFilter + LevelMatchFilterPtr matchFilter = new LevelMatchFilter(); + + // attach match filter to appender + appender->addFilter(matchFilter); + + // attach DenyAllFilter to end of filter chain to deny neutral + // (non matching) messages + spi::FilterPtr filter(new DenyAllFilter()); + appender->addFilter(filter); + + // set appender on root and set level to debug + root->addAppender(appender); + root->setLevel(Level::getDebug()); + + LevelPtr levelArray[] = + { Level::getDebug(), Level::getInfo(), Level::getWarn(), Level::getError(), Level::getFatal() }; + + int length = sizeof(levelArray)/sizeof(levelArray[0]); + + Pool pool; + for (int x = 0; x < length; x++) + { + // set the level to match + matchFilter->setLevelToMatch(levelArray[x]->toString()); + LogString sbuf(LOG4CXX_STR("pass ")); + StringHelper::toString(x, pool, sbuf); + sbuf.append(LOG4CXX_STR("; filter set to accept only ")); + sbuf.append(levelArray[x]->toString()); + sbuf.append(LOG4CXX_STR(" msgs")); + common(sbuf); + } + + LOGUNIT_ASSERT(Compare::compare(ACCEPT_FILE, ACCEPT_WITNESS)); + } + + void deny() + { + // set up appender + LayoutPtr layout = new SimpleLayout(); + AppenderPtr appender = new FileAppender(layout, DENY_FILE, false); + + // create LevelMatchFilter, set to deny matches + LevelMatchFilterPtr matchFilter = new LevelMatchFilter(); + matchFilter->setAcceptOnMatch(false); + + // attach match filter to appender + appender->addFilter(matchFilter); + + // set appender on root and set level to debug + root->addAppender(appender); + root->setLevel(Level::getDebug()); + + LevelPtr levelArray[] = + { Level::getDebug(), Level::getInfo(), Level::getWarn(), Level::getError(), Level::getFatal() }; + + int length = sizeof(levelArray)/sizeof(levelArray[0]); + + Pool pool; + + for (int x = 0; x < length; x++) + { + // set the level to match + matchFilter->setLevelToMatch(levelArray[x]->toString()); + LogString sbuf(LOG4CXX_STR("pass ")); + + StringHelper::toString(x, pool, sbuf); + sbuf.append(LOG4CXX_STR("; filter set to deny only ")); + sbuf.append(levelArray[x]->toString()); + sbuf.append(LOG4CXX_STR(" msgs")); + common(sbuf); + } + + LOGUNIT_ASSERT(Compare::compare(DENY_FILE, DENY_WITNESS)); + } + + void common(const LogString& msg) + { + logger->debug(msg); + logger->info(msg); + logger->warn(msg); + logger->error(msg); + logger->fatal(msg); + } + +private: + static const LogString ACCEPT_FILE; + static const LogString ACCEPT_WITNESS; + static const LogString DENY_FILE; + static const LogString DENY_WITNESS; + + +}; + +const LogString LevelMatchFilterTestCase::ACCEPT_FILE(LOG4CXX_STR("output/LevelMatchFilter_accept")); +const LogString LevelMatchFilterTestCase::ACCEPT_WITNESS(LOG4CXX_STR("witness/LevelMatchFilter_accept")); +const LogString LevelMatchFilterTestCase::DENY_FILE(LOG4CXX_STR("output/LevelMatchFilter_deny")); +const LogString LevelMatchFilterTestCase::DENY_WITNESS(LOG4CXX_STR("witness/LevelMatchFilter_deny")); + + +LOGUNIT_TEST_SUITE_REGISTRATION(LevelMatchFilterTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/varia/levelrangefiltertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/varia/levelrangefiltertestcase.cpp new file mode 100644 index 0000000..f77447a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/varia/levelrangefiltertestcase.cpp @@ -0,0 +1,257 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include + +#include "../util/compare.h" + +#include +#include +#include +#include "../testchar.h" +#include "../logunit.h" +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::filter; + + + +LOGUNIT_CLASS(LevelRangeFilterTestCase) +{ + LOGUNIT_TEST_SUITE(LevelRangeFilterTestCase); + LOGUNIT_TEST(accept); + LOGUNIT_TEST(neutral); + LOGUNIT_TEST_SUITE_END(); + + LoggerPtr root; + LoggerPtr logger; + +public: + void setUp() + { + root = Logger::getRootLogger(); + root->removeAllAppenders(); + logger = Logger::getLogger(LOG4CXX_TEST_STR("test")); + } + + void tearDown() + { + root->getLoggerRepository()->resetConfiguration(); + } + + void accept() + { + // set up appender + LayoutPtr layout = new SimpleLayout(); + AppenderPtr appender = new FileAppender(layout, ACCEPT_FILE, false); + + // create LevelMatchFilter + LevelRangeFilterPtr rangeFilter = new LevelRangeFilter(); + + // set it to accept on a match + rangeFilter->setAcceptOnMatch(true); + + // attach match filter to appender + appender->addFilter(rangeFilter); + + // set appender on root and set level to debug + root->addAppender(appender); + root->setLevel(Level::getDebug()); + + int passCount = 0; + LogString sbuf(LOG4CXX_STR("pass ")); + + Pool pool; + StringHelper::toString(passCount, pool, sbuf); + + sbuf.append(LOG4CXX_STR("; no min or max set")); + common(sbuf); + passCount++; + + // test with a min set + rangeFilter->setLevelMin(Level::getWarn()); + sbuf.assign(LOG4CXX_STR("pass ")); + StringHelper::toString(passCount, pool, sbuf); + sbuf.append(LOG4CXX_STR("; min set to WARN, max not set")); + common(sbuf); + passCount++; + + // create a clean filter + appender->clearFilters(); + rangeFilter = new LevelRangeFilter(); + appender->addFilter(rangeFilter); + + //test with max set + rangeFilter->setLevelMax(Level::getWarn()); + sbuf.assign(LOG4CXX_STR("pass ")); + StringHelper::toString(passCount, pool, sbuf); + sbuf.append(LOG4CXX_STR("; min not set, max set to WARN")); + common(sbuf); + passCount++; + + + LevelPtr levelArray[] = + { Level::getDebug(), Level::getInfo(), Level::getWarn(), + Level::getError(), Level::getFatal() }; + + int length = sizeof(levelArray)/sizeof(levelArray[0]); + + for (int x = 0; x < length; x++) + { + // set the min level to match + rangeFilter->setLevelMin(levelArray[x]); + + for (int y = length - 1; y >= 0; y--) + { + // set max level to match + rangeFilter->setLevelMax(levelArray[y]); + + sbuf.assign(LOG4CXX_STR("pass ")); + StringHelper::toString(passCount, pool, sbuf); + sbuf.append(LOG4CXX_STR("; filter set to accept between ")); + sbuf.append(levelArray[x]->toString()); + sbuf.append(LOG4CXX_STR(" and ")); + sbuf.append(levelArray[y]->toString()); + sbuf.append(LOG4CXX_STR(" msgs")); + common(sbuf); + + // increment passCount + passCount++; + } + } + + + LOGUNIT_ASSERT(Compare::compare(ACCEPT_FILE, ACCEPT_WITNESS)); + } + + void neutral() + { + // set up appender + LayoutPtr layout = new SimpleLayout(); + AppenderPtr appender = new FileAppender(layout, NEUTRAL_FILE, false); + + // create LevelMatchFilter + LevelRangeFilterPtr rangeFilter = new LevelRangeFilter(); + + // set it to accept on a match + rangeFilter->setAcceptOnMatch(true); + + // attach match filter to appender + appender->addFilter(rangeFilter); + + // set appender on root and set level to debug + root->addAppender(appender); + root->setLevel(Level::getDebug()); + + int passCount = 0; + LogString sbuf(LOG4CXX_STR("pass ")); + + Pool pool; + StringHelper::toString(passCount, pool, sbuf); + + // test with no min or max set + sbuf.append(LOG4CXX_STR("; no min or max set")); + common(sbuf); + passCount++; + + // test with a min set + rangeFilter->setLevelMin(Level::getWarn()); + sbuf.assign(LOG4CXX_STR("pass ")); + + StringHelper::toString(passCount, pool, sbuf); + sbuf.append(LOG4CXX_STR("; min set to WARN, max not set")); + common(sbuf); + passCount++; + + // create a clean filter + appender->clearFilters(); + rangeFilter = new LevelRangeFilter(); + appender->addFilter(rangeFilter); + + //test with max set + rangeFilter->setLevelMax(Level::getWarn()); + sbuf.assign(LOG4CXX_STR("pass ")); + + StringHelper::toString(passCount, pool, sbuf); + + sbuf.append(LOG4CXX_STR("; min not set, max set to WARN")); + common(sbuf); + passCount++; + + LevelPtr levelArray[] = + { Level::getDebug(), Level::getInfo(), Level::getWarn(), + Level::getError(), Level::getFatal() }; + + int length = sizeof(levelArray)/sizeof(levelArray[0]); + + for (int x = 0; x < length; x++) + { + // set the min level to match + rangeFilter->setLevelMin(levelArray[x]); + + for (int y = length - 1; y >= 0; y--) + { + // set max level to match + rangeFilter->setLevelMax(levelArray[y]); + + sbuf.assign(LOG4CXX_STR("pass ")); + StringHelper::toString(passCount, pool, sbuf); + sbuf.append(LOG4CXX_STR("; filter set to accept between ")); + sbuf.append(levelArray[x]->toString()); + sbuf.append(LOG4CXX_STR(" and ")); + sbuf.append(levelArray[y]->toString()); + sbuf.append(LOG4CXX_STR(" msgs")); + common(sbuf); + + // increment passCount + passCount++; + } + } + + LOGUNIT_ASSERT(Compare::compare(NEUTRAL_FILE, NEUTRAL_WITNESS)); + } + + void common(const LogString& msg) + { + logger->debug(msg); + logger->info(msg); + logger->warn(msg); + logger->error(msg); + logger->fatal(msg); + } + + private: + static const LogString ACCEPT_FILE; + static const LogString ACCEPT_WITNESS; + static const LogString NEUTRAL_FILE; + static const LogString NEUTRAL_WITNESS; + +}; + + +const LogString LevelRangeFilterTestCase::ACCEPT_FILE(LOG4CXX_STR("output/LevelRangeFilter_accept")); +const LogString LevelRangeFilterTestCase::ACCEPT_WITNESS(LOG4CXX_STR("witness/LevelRangeFilter_accept")); +const LogString LevelRangeFilterTestCase::NEUTRAL_FILE(LOG4CXX_STR("output/LevelRangeFilter_neutral")); +const LogString LevelRangeFilterTestCase::NEUTRAL_WITNESS(LOG4CXX_STR("witness/LevelRangeFilter_neutral")); + +LOGUNIT_TEST_SUITE_REGISTRATION(LevelRangeFilterTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/vectorappender.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/vectorappender.cpp new file mode 100644 index 0000000..e91824a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/vectorappender.cpp @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "vectorappender.h" +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_OBJECT(VectorAppender) + +void VectorAppender::append(const spi::LoggingEventPtr& event, Pool& /*p*/) +{ + try + { + Thread::sleep(100); + } + catch (Exception&) + { + } + + vector.push_back(event); +} + +void VectorAppender::close() +{ + if (this->closed) + { + return; + } + + this->closed = true; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/vectorappender.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/vectorappender.h new file mode 100644 index 0000000..24b3aad --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/vectorappender.h @@ -0,0 +1,59 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +namespace log4cxx +{ + + + /** + An appender that appends logging events to a vector. + */ + class VectorAppender : public AppenderSkeleton + { + public: + DECLARE_LOG4CXX_OBJECT(VectorAppender) + BEGIN_LOG4CXX_CAST_MAP() + LOG4CXX_CAST_ENTRY(VectorAppender) + LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton) + END_LOG4CXX_CAST_MAP() + + std::vector vector; + + + /** + This method is called by the AppenderSkeleton#doAppend + method. + */ + void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p); + + const std::vector& getVector() const + { return vector; } + + void close(); + + bool isClosed() const + { return closed; } + + bool requiresLayout() const + { return false; } + }; + typedef helpers::ObjectPtrT VectorAppenderPtr; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/writerappendertestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/writerappendertestcase.cpp new file mode 100644 index 0000000..26921d2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/writerappendertestcase.cpp @@ -0,0 +1,28 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "writerappendertestcase.h" +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; + +AppenderSkeleton* WriterAppenderTestCase::createAppenderSkeleton() const { + return createWriterAppender(); +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/writerappendertestcase.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/writerappendertestcase.h new file mode 100644 index 0000000..dbc3229 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/writerappendertestcase.h @@ -0,0 +1,34 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "appenderskeletontestcase.h" + + +/** + An abstract set of tests for inclusion in concrete + appender test case + */ +class WriterAppenderTestCase : public AppenderSkeletonTestCase +{ + +public: + log4cxx::AppenderSkeleton* createAppenderSkeleton() const; + + virtual log4cxx::WriterAppender* createWriterAppender() const = 0; + +}; diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/customleveltestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/customleveltestcase.cpp new file mode 100644 index 0000000..40b7e4a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/customleveltestcase.cpp @@ -0,0 +1,126 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG4CXX_TEST 1 +#include + + + +#include "../logunit.h" + +#include +#include +#include +#include +#include + +#include "../util/compare.h" +#include "xlevel.h" +#include "../testchar.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::xml; + + +LOGUNIT_CLASS(CustomLevelTestCase) +{ + LOGUNIT_TEST_SUITE(CustomLevelTestCase); + LOGUNIT_TEST(test1); + LOGUNIT_TEST(test2); + LOGUNIT_TEST(test3); + LOGUNIT_TEST(test4); + LOGUNIT_TEST_SUITE_END(); + + LoggerPtr root; + LoggerPtr logger; + static const File TEMP; + +public: + void setUp() + { + root = Logger::getRootLogger(); + logger = Logger::getLogger(LOG4CXX_TEST_STR("xml.CustomLevelTestCase")); + } + + void tearDown() + { + root->getLoggerRepository()->resetConfiguration(); + + LoggerPtr logger1 = Logger::getLogger(LOG4CXX_TEST_STR("LOG4J")); + logger1->setAdditivity(false); + logger1->addAppender( + new ConsoleAppender(new PatternLayout(LOG4CXX_STR("log4j: %-22c{2} - %m%n")))); + } + + void test1() + { + DOMConfigurator::configure(LOG4CXX_TEST_STR("input/xml/customLevel1.xml")); + common(); + const File witness("witness/customLevel.1"); + LOGUNIT_ASSERT(Compare::compare(TEMP, witness)); + } + + void test2() + { + DOMConfigurator::configure(LOG4CXX_TEST_STR("input/xml/customLevel2.xml")); + common(); + const File witness("witness/customLevel.2"); + LOGUNIT_ASSERT(Compare::compare(TEMP, witness)); + } + + void test3() + { + DOMConfigurator::configure(LOG4CXX_TEST_STR("input/xml/customLevel3.xml")); + common(); + const File witness("witness/customLevel.3"); + LOGUNIT_ASSERT(Compare::compare(TEMP, witness)); + } + + void test4() + { + DOMConfigurator::configure(LOG4CXX_TEST_STR("input/xml/customLevel4.xml")); + common(); + const File witness("witness/customLevel.4"); + LOGUNIT_ASSERT(Compare::compare(TEMP, witness)); + } + + void common() + { + int i = 0; + std::ostringstream os; + os << "Message " << ++i; + LOG4CXX_DEBUG(logger, os.str()); + os.str(""); + os << "Message " << ++i; + LOG4CXX_INFO(logger, os.str()); + os.str(""); + os << "Message " << ++i; + LOG4CXX_WARN(logger, os.str()); + os.str(""); + os << "Message " << ++i; + LOG4CXX_ERROR(logger, os.str()); + os.str(""); + os << "Message " << ++i; + LOG4CXX_LOG(logger, XLevel::getTrace(), os.str()); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(CustomLevelTestCase); + +const File CustomLevelTestCase::TEMP("output/temp"); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/domtestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/domtestcase.cpp new file mode 100644 index 0000000..a500628 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/domtestcase.cpp @@ -0,0 +1,236 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#include +#include +#include "../logunit.h" +#include "../util/compare.h" +#include "xlevel.h" +#include "../util/controlfilter.h" +#include "../util/iso8601filter.h" +#include "../util/threadfilter.h" +#include "../util/transformer.h" +#include +#include +#include +#include +#include +#include "../testchar.h" + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::xml; + + +#define TEST1_1A_PAT \ + "(DEBUG|INFO |WARN |ERROR|FATAL) \\w*\\.\\w* - Message [0-9]" + +#define TEST1_1B_PAT "(DEBUG|INFO |WARN |ERROR|FATAL) root - Message [0-9]" + +#define TEST1_2_PAT "^[0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} [0-9]\\{2\\}:[0-9]\\{2\\}:[0-9]\\{2\\},[0-9]\\{3\\} " \ + "\\[0x[0-9A-F]*]\\ (DEBUG|INFO|WARN|ERROR|FATAL) .* - Message [0-9]" + +LOGUNIT_CLASS(DOMTestCase) +{ + LOGUNIT_TEST_SUITE(DOMTestCase); + LOGUNIT_TEST(test1); +#if defined(_WIN32) + LOGUNIT_TEST(test2); +#endif + LOGUNIT_TEST(test3); + LOGUNIT_TEST(test4); + LOGUNIT_TEST_SUITE_END(); + + LoggerPtr root; + LoggerPtr logger; + + static const File TEMP_A1; + static const File TEMP_A2; + static const File FILTERED_A1; + static const File FILTERED_A2; + static const File TEMP_A1_2; + static const File TEMP_A2_2; + static const File FILTERED_A1_2; + static const File FILTERED_A2_2; + +public: + void setUp() + { + root = Logger::getRootLogger(); + logger = Logger::getLogger(LOG4CXX_TEST_STR("org.apache.log4j.xml.DOMTestCase")); + } + + void tearDown() + { + root->getLoggerRepository()->resetConfiguration(); + } + + + void test1() { + DOMConfigurator::configure(LOG4CXX_TEST_STR("input/xml/DOMTestCase1.xml")); + common(); + + ControlFilter cf1; + cf1 << TEST1_1A_PAT << TEST1_1B_PAT; + + ControlFilter cf2; + cf2 << TEST1_2_PAT; + + ThreadFilter threadFilter; + ISO8601Filter iso8601Filter; + + std::vector filters1; + filters1.push_back(&cf1); + + std::vector filters2; + filters2.push_back(&cf2); + filters2.push_back(&threadFilter); + filters2.push_back(&iso8601Filter); + + try + { + Transformer::transform(TEMP_A1, FILTERED_A1, filters1); + Transformer::transform(TEMP_A2, FILTERED_A2, filters2); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + const File witness1(LOG4CXX_TEST_STR("witness/dom.A1.1")); + const File witness2(LOG4CXX_TEST_STR("witness/dom.A2.1")); + // TODO: A1 doesn't contain duplicate entries + // + // LOGUNIT_ASSERT(Compare::compare(FILTERED_A1, witness1)); + LOGUNIT_ASSERT(Compare::compare(FILTERED_A2, witness2)); + } + + // + // Same test but backslashes instead of forward + // + void test2() { + DOMConfigurator::configure(LOG4CXX_TEST_STR("input\\xml\\DOMTestCase2.xml")); + common(); + + ThreadFilter threadFilter; + ISO8601Filter iso8601Filter; + + std::vector filters1; + + std::vector filters2; + filters2.push_back(&threadFilter); + filters2.push_back(&iso8601Filter); + + try + { + Transformer::transform(TEMP_A1_2, FILTERED_A1_2, filters1); + Transformer::transform(TEMP_A2_2, FILTERED_A2_2, filters2); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + const File witness1(LOG4CXX_TEST_STR("witness/dom.A1.2")); + const File witness2(LOG4CXX_TEST_STR("witness/dom.A2.2")); + // TODO: A1 doesn't contain duplicate entries + // + // LOGUNIT_ASSERT(Compare::compare(FILTERED_A1, witness1)); + LOGUNIT_ASSERT(Compare::compare(FILTERED_A2, witness2)); + } + + + void common() + { + int i = 0; + + LOG4CXX_DEBUG(logger, "Message " << i); + LOG4CXX_DEBUG(root, "Message " << i); + + i++; + LOG4CXX_INFO(logger, "Message " << i); + LOG4CXX_INFO(root, "Message " << i); + + i++; + LOG4CXX_WARN(logger, "Message " << i); + LOG4CXX_WARN(root, "Message " << i); + + i++; + LOG4CXX_ERROR(logger, "Message " << i); + LOG4CXX_ERROR(root, "Message " << i); + + i++; + LOG4CXX_FATAL(logger, "Message " << i); + LOG4CXX_FATAL(root, "Message " << i); + + } + + /** + * Creates a output file that ends with a superscript 3. + * Output file is checked by build.xml after completion. + */ + void test3() { + DOMConfigurator::configure(LOG4CXX_TEST_STR("input/xml/DOMTestCase3.xml")); + LOG4CXX_INFO(logger, "File name is expected to end with a superscript 3"); +#if LOG4CXX_LOGCHAR_IS_UTF8 + const logchar fname[] = { 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2F, 0x64, 0x6F, 0x6D, 0xC2, 0xB3, 0 }; +#else + const logchar fname[] = { 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2F, 0x64, 0x6F, 0x6D, 0xB3, 0 }; +#endif + File file; + file.setPath(fname); + Pool p; + bool exists = file.exists(p); + LOGUNIT_ASSERT(exists); + } + + /** + * Creates a output file that ends with a ideographic 4. + * Output file is checked by build.xml after completion. + */ + void test4() { + DOMConfigurator::configure(LOG4CXX_TEST_STR("input/xml/DOMTestCase4.xml")); + LOG4CXX_INFO(logger, "File name is expected to end with an ideographic 4"); +#if LOG4CXX_LOGCHAR_IS_UTF8 + const logchar fname[] = { 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2F, 0x64, 0x6F, 0x6D, 0xE3, 0x86, 0x95, 0 }; +#else + const logchar fname[] = { 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2F, 0x64, 0x6F, 0x6D, 0x3195, 0 }; +#endif + File file; + file.setPath(fname); + Pool p; + bool exists = file.exists(p); + LOGUNIT_ASSERT(exists); + } + +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(DOMTestCase); + +const File DOMTestCase::TEMP_A1(LOG4CXX_TEST_STR("output/temp.A1")); +const File DOMTestCase::TEMP_A2(LOG4CXX_TEST_STR("output/temp.A2")); +const File DOMTestCase::FILTERED_A1(LOG4CXX_TEST_STR("output/filtered.A1")); +const File DOMTestCase::FILTERED_A2(LOG4CXX_TEST_STR("output/filtered.A2")); + +const File DOMTestCase::TEMP_A1_2(LOG4CXX_TEST_STR("output/temp.A1.2")); +const File DOMTestCase::TEMP_A2_2(LOG4CXX_TEST_STR("output/temp.A2.2")); +const File DOMTestCase::FILTERED_A1_2(LOG4CXX_TEST_STR("output/filtered.A1.2")); +const File DOMTestCase::FILTERED_A2_2(LOG4CXX_TEST_STR("output/filtered.A2.2")); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xlevel.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xlevel.cpp new file mode 100644 index 0000000..9888e53 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xlevel.cpp @@ -0,0 +1,82 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "xlevel.h" +#include + +using namespace log4cxx; +using namespace log4cxx::helpers; + +IMPLEMENT_LOG4CXX_LEVEL(XLevel) + + +XLevel::XLevel(int level1, const LogString& name1, int syslogEquivalent1) +: Level(level1, name1, syslogEquivalent1) +{ +} + +LevelPtr XLevel::getTrace() { + static const LevelPtr trace(new XLevel(XLevel::TRACE_INT, LOG4CXX_STR("TRACE"), 7)); + return trace; +} + +LevelPtr XLevel::getLethal() { + static const LevelPtr lethal(new XLevel(XLevel::LETHAL_INT, LOG4CXX_STR("LETHAL"), 0)); + return lethal; +} + +LevelPtr XLevel::toLevelLS(const LogString& sArg) +{ + return toLevelLS(sArg, getTrace()); +} + + +LevelPtr XLevel::toLevel(int val) +{ + return toLevel(val, getTrace()); +} + +LevelPtr XLevel::toLevel(int val, const LevelPtr& defaultLevel) +{ + switch(val) + { + case TRACE_INT: return getTrace(); + case LETHAL_INT: return getLethal(); + default: return defaultLevel; + } +} + +LevelPtr XLevel::toLevelLS(const LogString& sArg, const LevelPtr& defaultLevel) +{ + if (sArg.empty()) + { + return defaultLevel; + } + + if (StringHelper::equalsIgnoreCase(sArg, + LOG4CXX_STR("TRACE"), LOG4CXX_STR("trace"))) { + return getTrace(); + } + + if (StringHelper::equalsIgnoreCase(sArg, + LOG4CXX_STR("LETHAL"), LOG4CXX_STR("lethal"))) { + return getLethal(); + } + + return Level::toLevel(sArg, defaultLevel); +} + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xlevel.h b/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xlevel.h new file mode 100644 index 0000000..eed62fa --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xlevel.h @@ -0,0 +1,66 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +namespace log4cxx +{ + class XLevel : public Level + { + DECLARE_LOG4CXX_LEVEL(XLevel) + + public: + enum + { + TRACE_INT = Level::DEBUG_INT - 1, + LETHAL_INT = Level::FATAL_INT + 1 + }; + + static LevelPtr getTrace(); + static LevelPtr getLethal(); + + + XLevel(int level, const LogString& name, int syslogEquivalent); + /** + Convert the string passed as argument to a level. If the + conversion fails, then this method returns #DEBUG. + */ + static LevelPtr toLevelLS(const LogString& sArg); + + /** + Convert an integer passed as argument to a level. If the + conversion fails, then this method returns #DEBUG. + + */ + static LevelPtr toLevel(int val); + + /** + Convert an integer passed as argument to a level. If the + conversion fails, then this method returns the specified default. + */ + static LevelPtr toLevel(int val, const LevelPtr& defaultLevel); + + + /** + Convert the string passed as argument to a level. If the + conversion fails, then this method returns the value of + defaultLevel. + */ + static LevelPtr toLevelLS(const LogString& sArg, + const LevelPtr& defaultLevel); + }; +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xmllayouttest.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xmllayouttest.cpp new file mode 100644 index 0000000..e1cf8a7 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xmllayouttest.cpp @@ -0,0 +1,417 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "../logunit.h" +#include +#include +#include +#include + +#include "../util/transformer.h" +#include "../util/compare.h" +#include "../util/xmltimestampfilter.h" +#include "../util/xmllineattributefilter.h" +#include "../util/xmlthreadfilter.h" +#include "../util/filenamefilter.h" +#include +#include +#include "../testchar.h" +#include +#include +#include +#include +#include "../xml/xlevel.h" +#include +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::xml; +using namespace log4cxx::spi; + +#if defined(__LOG4CXX_FUNC__) +#undef __LOG4CXX_FUNC__ +#define __LOG4CXX_FUNC__ "X::X()" +#else +#error __LOG4CXX_FUNC__ expected to be defined +#endif +/** + * Test for XMLLayout. + * + */ +LOGUNIT_CLASS(XMLLayoutTest) { + LOGUNIT_TEST_SUITE(XMLLayoutTest); + LOGUNIT_TEST(testGetContentType); + LOGUNIT_TEST(testIgnoresThrowable); + LOGUNIT_TEST(testGetHeader); + LOGUNIT_TEST(testGetFooter); + LOGUNIT_TEST(testFormat); + LOGUNIT_TEST(testFormatWithNDC); + LOGUNIT_TEST(testGetSetLocationInfo); + LOGUNIT_TEST(testActivateOptions); + LOGUNIT_TEST(testProblemCharacters); + LOGUNIT_TEST(testNDCWithCDATA); + LOGUNIT_TEST_SUITE_END(); + + +public: + /** + * Clear MDC and NDC before test. + */ + void setUp() { + NDC::clear(); + MDC::clear(); + } + + /** + * Clear MDC and NDC after test. + */ + void tearDown() { + setUp(); + } + + +public: + /** + * Tests getContentType. + */ + void testGetContentType() { + LogString expected(LOG4CXX_STR("text/plain")); + LogString actual(XMLLayout().getContentType()); + LOGUNIT_ASSERT(expected == actual); + } + + /** + * Tests ignoresThrowable. + */ + void testIgnoresThrowable() { + LOGUNIT_ASSERT_EQUAL(false, XMLLayout().ignoresThrowable()); + } + + /** + * Tests getHeader. + */ + void testGetHeader() { + Pool p; + LogString header; + XMLLayout().appendHeader(header, p); + LOGUNIT_ASSERT_EQUAL((size_t) 0, header.size()); + } + + /** + * Tests getFooter. + */ + void testGetFooter() { + Pool p; + LogString footer; + XMLLayout().appendFooter(footer, p); + LOGUNIT_ASSERT_EQUAL((size_t) 0, footer.size()); + } + +private: + /** + * Parses the string as the body of an XML document and returns the document element. + * @param source source string. + * @return document element. + * @throws Exception if parser can not be constructed or source is not a valid XML document. + */ + static apr_xml_elem* parse(const LogString& source, Pool& p) { + char backing[3000]; + ByteBuffer buf(backing, sizeof(backing)); + CharsetEncoderPtr encoder(CharsetEncoder::getUTF8Encoder()); + LogString header(LOG4CXX_STR("")); + LogString::const_iterator iter(header.begin()); + encoder->encode(header, iter, buf); + LOGUNIT_ASSERT(iter == header.end()); + iter = source.begin(); + encoder->encode(source, iter, buf); + LOGUNIT_ASSERT(iter == source.end()); + LogString footer(LOG4CXX_STR("")); + iter = footer.begin(); + encoder->encode(footer, iter, buf); + buf.flip(); + apr_pool_t* apr_pool = p.getAPRPool(); + apr_xml_parser* parser = apr_xml_parser_create(apr_pool); + LOGUNIT_ASSERT(parser != 0); + apr_status_t stat = apr_xml_parser_feed(parser, buf.data(), buf.remaining()); + LOGUNIT_ASSERT(stat == APR_SUCCESS); + apr_xml_doc* doc = 0; + stat = apr_xml_parser_done(parser, &doc); + LOGUNIT_ASSERT(doc != 0); + apr_xml_elem* eventSet = doc->root; + LOGUNIT_ASSERT(eventSet != 0); + apr_xml_elem* event = eventSet->first_child; + LOGUNIT_ASSERT(event != 0); + return event; + } + + std::string getAttribute(apr_xml_elem* elem, const char* attrName) { + for(apr_xml_attr* attr = elem->attr; + attr != NULL; + attr = attr->next) { + if (strcmp(attr->name, attrName) == 0) { + return attr->value; + } + } + return ""; + } + + std::string getText(apr_xml_elem* elem) { + std::string dMessage; + for(apr_text* t = elem->first_cdata.first; + t != NULL; + t = t->next) { + dMessage.append(t->text); + } + return dMessage; + } + /** + * Checks a log4j:event element against expectations. + * @param element element, may not be null. + * @param event event, may not be null. + */ + void checkEventElement( + apr_xml_elem* element, LoggingEventPtr& event) { + std::string tagName("event"); + LOGUNIT_ASSERT_EQUAL(tagName, (std::string) element->name); + LOG4CXX_ENCODE_CHAR(cLoggerName, event->getLoggerName()); + LOGUNIT_ASSERT_EQUAL(cLoggerName, getAttribute(element, "logger")); + LOG4CXX_ENCODE_CHAR(cLevelName, event->getLevel()->toString()); + LOGUNIT_ASSERT_EQUAL(cLevelName, getAttribute(element, "level")); + } + + /** + * Checks a log4j:message element against expectations. + * @param element element, may not be null. + * @param message expected message. + */ + void checkMessageElement( + apr_xml_elem* element, std::string message) { + std::string tagName = "message"; + LOGUNIT_ASSERT_EQUAL(tagName, (std::string) element->name); + LOGUNIT_ASSERT_EQUAL(message, getText(element)); + } + + /** + * Checks a log4j:message element against expectations. + * @param element element, may not be null. + * @param message expected message. + */ + void checkNDCElement(apr_xml_elem* element, std::string message) { + std::string tagName = "NDC"; + LOGUNIT_ASSERT_EQUAL(tagName, (std::string) element->name); + std::string dMessage = getText(element); + LOGUNIT_ASSERT_EQUAL(message, dMessage); + } + + + /** + * Checks a log4j:properties element against expectations. + * @param element element, may not be null. + * @param key key. + * @param value value. + */ + void checkPropertiesElement( + apr_xml_elem* element, std::string key, std::string value) { + std::string tagName = "properties"; + std::string dataTag = "data"; + int childNodeCount = 0; + LOGUNIT_ASSERT_EQUAL(tagName, (std::string) element->name); + for(apr_xml_elem* child = element->first_child; + child != NULL; + child = child->next) { + LOGUNIT_ASSERT_EQUAL(dataTag, (std::string) child->name); + LOGUNIT_ASSERT_EQUAL(key, getAttribute(child, "name")); + LOGUNIT_ASSERT_EQUAL(value, getAttribute(child, "value")); + childNodeCount++; + } + LOGUNIT_ASSERT_EQUAL(1, childNodeCount); + } + +public: + /** + * Tests formatted results. + * @throws Exception if parser can not be constructed or source is not a valid XML document. + */ + void testFormat() { + LogString logger = LOG4CXX_STR("org.apache.log4j.xml.XMLLayoutTest"); + LoggingEventPtr event = + new LoggingEvent( + logger, Level::getInfo(), LOG4CXX_STR("Hello, World"), LOG4CXX_LOCATION); + Pool p; + XMLLayout layout; + LogString result; + layout.format(result, event, p); + apr_xml_elem* parsedResult = parse(result, p); + checkEventElement(parsedResult, event); + + int childElementCount = 0; + for ( + apr_xml_elem* node = parsedResult->first_child; + node != NULL; + node = node->next) { + childElementCount++; + checkMessageElement(node, "Hello, World"); + } + + LOGUNIT_ASSERT_EQUAL(1, childElementCount); + } + + + /** + * Tests formatted results with an exception. + * @throws Exception if parser can not be constructed or source is not a valid XML document. + */ + void testFormatWithNDC() { + LogString logger = LOG4CXX_STR("org.apache.log4j.xml.XMLLayoutTest"); + NDC::push("NDC goes here"); + + LoggingEventPtr event = + new LoggingEvent( + logger, Level::getInfo(), LOG4CXX_STR("Hello, World"), LOG4CXX_LOCATION); + Pool p; + XMLLayout layout; + LogString result; + layout.format(result, event, p); + NDC::pop(); + + apr_xml_elem* parsedResult = parse(result, p); + checkEventElement(parsedResult, event); + + int childElementCount = 0; + + for ( + apr_xml_elem* node = parsedResult->first_child; node != NULL; + node = node->next) { + childElementCount++; + + if (childElementCount == 1) { + checkMessageElement(node, "Hello, World"); + } else { + checkNDCElement(node, "NDC goes here"); + } + } + + LOGUNIT_ASSERT_EQUAL(2, childElementCount); + } + + /** + * Tests getLocationInfo and setLocationInfo. + */ + void testGetSetLocationInfo() { + XMLLayout layout; + LOGUNIT_ASSERT_EQUAL(false, layout.getLocationInfo()); + layout.setLocationInfo(true); + LOGUNIT_ASSERT_EQUAL(true, layout.getLocationInfo()); + layout.setLocationInfo(false); + LOGUNIT_ASSERT_EQUAL(false, layout.getLocationInfo()); + } + + /** + * Tests activateOptions(). + */ + void testActivateOptions() { + Pool p; + XMLLayout layout; + layout.activateOptions(p); + } + + /** + * Tests problematic characters in multiple fields. + * @throws Exception if parser can not be constructed or source is not a valid XML document. + */ + void testProblemCharacters() { + std::string problemName = "com.example.bar<>&\"'"; + LogString problemNameLS = LOG4CXX_STR("com.example.bar<>&\"'"); + LevelPtr level = new XLevel(6000, problemNameLS, 7); + NDC::push(problemName); + MDC::clear(); + MDC::put(problemName, problemName); + LoggingEventPtr event = + new LoggingEvent(problemNameLS, level, problemNameLS, LOG4CXX_LOCATION); + XMLLayout layout; + layout.setProperties(true); + Pool p; + LogString result; + layout.format(result, event, p); + MDC::clear(); + + apr_xml_elem* parsedResult = parse(result, p); + checkEventElement(parsedResult, event); + + int childElementCount = 0; + + for ( + apr_xml_elem* node = parsedResult->first_child; node != NULL; + node = node->next) { + childElementCount++; + switch(childElementCount) { + case 1: + checkMessageElement(node, problemName); + break; + + case 2: + checkNDCElement(node, problemName); + break; + + case 3: + checkPropertiesElement(node, problemName.c_str(), problemName.c_str()); + break; + + default: + break; + } + + } + LOGUNIT_ASSERT_EQUAL(3, childElementCount); + } + + /** + * Tests CDATA element within NDC content. See bug 37560. + */ + void testNDCWithCDATA() { + LogString logger = LOG4CXX_STR("com.example.bar"); + LevelPtr level = Level::getInfo(); + std::string ndcMessage =""; + NDC::push(ndcMessage); + LoggingEventPtr event = + new LoggingEvent( + logger, level, LOG4CXX_STR("Hello, World"), LOG4CXX_LOCATION); + XMLLayout layout; + Pool p; + LogString result; + layout.format(result, event, p); + NDC::clear(); + apr_xml_elem* parsedResult = parse(result, p); + int ndcCount = 0; + for(apr_xml_elem* node = parsedResult->first_child; + node != NULL; + node = node->next) { + if (strcmp(node->name, "NDC") == 0) { + ndcCount++; + LOGUNIT_ASSERT_EQUAL(ndcMessage, getText(node)); + } + } + LOGUNIT_ASSERT_EQUAL(1, ndcCount); + } + +}; + + +LOGUNIT_TEST_SUITE_REGISTRATION(XMLLayoutTest); + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xmllayouttestcase.cpp b/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xmllayouttestcase.cpp new file mode 100644 index 0000000..bd1cc8b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/cpp/xml/xmllayouttestcase.cpp @@ -0,0 +1,357 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "../logunit.h" + +#include +#include +#include +#include + +#include "../util/transformer.h" +#include "../util/compare.h" +#include "../util/xmltimestampfilter.h" +#include "../util/xmllineattributefilter.h" +#include "../util/xmlthreadfilter.h" +#include "../util/filenamefilter.h" +#include +#include +#include "../testchar.h" +#include + + +using namespace log4cxx; +using namespace log4cxx::helpers; +using namespace log4cxx::xml; + +#if defined(__LOG4CXX_FUNC__) +#undef __LOG4CXX_FUNC__ +#define __LOG4CXX_FUNC__ "X::X()" +#else +#error __LOG4CXX_FUNC__ expected to be defined +#endif + +class X +{ +public: + X() + { + LoggerPtr logger = + Logger::getLogger(LOG4CXX_TEST_STR("org.apache.log4j.xml.XMLLayoutTestCase$X")); + LOG4CXX_INFO(logger, LOG4CXX_TEST_STR("in X() constructor")); + } +}; + + +LOGUNIT_CLASS(XMLLayoutTestCase) +{ + LOGUNIT_TEST_SUITE(XMLLayoutTestCase); + LOGUNIT_TEST(basic); + LOGUNIT_TEST(locationInfo); + LOGUNIT_TEST(testCDATA); + LOGUNIT_TEST(testNull); + LOGUNIT_TEST(testMDC); + LOGUNIT_TEST(testMDCEscaped); + LOGUNIT_TEST_SUITE_END(); + + LoggerPtr root; + LoggerPtr logger; + +public: + void setUp() + { + root = Logger::getRootLogger(); + root->setLevel(Level::getTrace()); + logger = Logger::getLogger(LOG4CXX_TEST_STR("org.apache.log4j.xml.XMLLayoutTestCase")); + logger->setLevel(Level::getTrace()); + } + + void tearDown() + { + logger->getLoggerRepository()->resetConfiguration(); + } + + void basic() + { + const LogString tempFileName(LOG4CXX_STR("output/temp.xmlLayout.1")); + const File filteredFile("output/filtered.xmlLayout.1"); + + XMLLayoutPtr xmlLayout = new XMLLayout(); + AppenderPtr appender(new FileAppender(xmlLayout, tempFileName, false)); + root->addAppender(appender); + common(); + + XMLTimestampFilter xmlTimestampFilter; + XMLThreadFilter xmlThreadFilter; + + std::vector filters; + filters.push_back(&xmlThreadFilter); + filters.push_back(&xmlTimestampFilter); + + try + { + Transformer::transform(tempFileName, filteredFile, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(filteredFile, LOG4CXX_FILE("witness/xmlLayout.1"))); + } + + void locationInfo() + { + const LogString tempFileName(LOG4CXX_STR("output/temp.xmlLayout.2")); + const File filteredFile("output/filtered.xmlLayout.2"); + + XMLLayoutPtr xmlLayout = new XMLLayout(); + xmlLayout->setLocationInfo(true); + root->addAppender(new FileAppender(xmlLayout, tempFileName, false)); + common(); + + XMLTimestampFilter xmlTimestampFilter; + XMLThreadFilter xmlThreadFilter; + FilenameFilter xmlFilenameFilter(__FILE__, "XMLLayoutTestCase.java"); + Filter line2XX("[23][0-9][0-9]", "X"); + Filter line5X("5[0-9]", "X"); + + std::vector filters; + filters.push_back(&xmlFilenameFilter); + filters.push_back(&xmlThreadFilter); + filters.push_back(&xmlTimestampFilter); + filters.push_back(&line2XX); + filters.push_back(&line5X); + + try + { + Transformer::transform(tempFileName, filteredFile, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(filteredFile, LOG4CXX_FILE("witness/xmlLayout.2"))); + } + + + +#undef __LOG4CXX_FUNC__ +#define __LOG4CXX_FUNC__ "void XMLLayoutTestCase::testCDATA()" + + + + void testCDATA() + { + const LogString tempFileName(LOG4CXX_STR("output/temp.xmlLayout.3")); + const File filteredFile("output/filtered.xmlLayout.3"); + + XMLLayoutPtr xmlLayout = new XMLLayout(); + xmlLayout->setLocationInfo(true); + FileAppenderPtr appender(new FileAppender(xmlLayout, tempFileName, false)); + root->addAppender(appender); + + LOG4CXX_TRACE(logger, + LOG4CXX_TEST_STR("Message with embedded hi]]>.")); + LOG4CXX_DEBUG(logger, + LOG4CXX_TEST_STR("Message with embedded hi]]>.")); + + XMLTimestampFilter xmlTimestampFilter; + XMLThreadFilter xmlThreadFilter; + FilenameFilter xmlFilenameFilter(__FILE__, "XMLLayoutTestCase.java"); + Filter line1xx("1[0-9][0-9]", "X"); + + std::vector filters; + filters.push_back(&xmlFilenameFilter); + filters.push_back(&xmlThreadFilter); + filters.push_back(&xmlTimestampFilter); + filters.push_back(&line1xx); + + try + { + Transformer::transform(tempFileName, filteredFile, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(filteredFile, LOG4CXX_FILE("witness/xmlLayout.3"))); + } + + void testNull() + { + const LogString tempFileName(LOG4CXX_STR("output/temp.xmlLayout.null")); + const File filteredFile("output/filtered.xmlLayout.null"); + + XMLLayoutPtr xmlLayout = new XMLLayout(); + FileAppenderPtr appender(new FileAppender(xmlLayout, tempFileName, false)); + root->addAppender(appender); + + LOG4CXX_DEBUG(logger, LOG4CXX_TEST_STR("hi")); + LOG4CXX_DEBUG(logger, (char*) 0); + LOG4CXX_DEBUG(logger, "hi"); + + XMLTimestampFilter xmlTimestampFilter; + XMLThreadFilter xmlThreadFilter; + + std::vector filters; + filters.push_back(&xmlThreadFilter); + filters.push_back(&xmlTimestampFilter); + + try + { + Transformer::transform(tempFileName, filteredFile, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(filteredFile, LOG4CXX_FILE("witness/xmlLayout.null"))); + } + + void testMDC() + { + const LogString tempFileName(LOG4CXX_STR("output/temp.xmlLayout.mdc.1")); + const File filteredFile("output/filtered.xmlLayout.mdc.1"); + + XMLLayoutPtr xmlLayout = new XMLLayout(); + xmlLayout->setProperties(true); + FileAppenderPtr appender(new FileAppender(xmlLayout, tempFileName, false)); + root->addAppender(appender); + + MDC::clear(); + MDC::put(LOG4CXX_TEST_STR("key1"), LOG4CXX_TEST_STR("val1")); + MDC::put(LOG4CXX_TEST_STR("key2"), LOG4CXX_TEST_STR("val2")); + + LOG4CXX_DEBUG(logger, LOG4CXX_TEST_STR("Hello")); + + MDC::clear(); + + XMLTimestampFilter xmlTimestampFilter; + XMLThreadFilter xmlThreadFilter; + + std::vector filters; + filters.push_back(&xmlThreadFilter); + filters.push_back(&xmlTimestampFilter); + + try + { + Transformer::transform(tempFileName, filteredFile, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(filteredFile, LOG4CXX_FILE("witness/xmlLayout.mdc.1"))); + } + + // not incuded in the tests for the moment ! + void testMDCEscaped() + { + const LogString tempFileName(LOG4CXX_STR("output/temp.xmlLayout.mdc.2")); + const File filteredFile("output/filtered.xmlLayout.mdc.2"); + + XMLLayoutPtr xmlLayout = new XMLLayout(); + xmlLayout->setProperties(true); + FileAppenderPtr appender(new FileAppender(xmlLayout, tempFileName, false)); + root->addAppender(appender); + + MDC::clear(); + MDC::put(LOG4CXX_TEST_STR("blahAttribute"), LOG4CXX_TEST_STR("")); + MDC::put(LOG4CXX_TEST_STR(""), LOG4CXX_TEST_STR("blahValue")); + + LOG4CXX_DEBUG(logger, LOG4CXX_TEST_STR("Hello")); + + MDC::clear(); + + XMLTimestampFilter xmlTimestampFilter; + XMLThreadFilter xmlThreadFilter; + + std::vector filters; + filters.push_back(&xmlThreadFilter); + filters.push_back(&xmlTimestampFilter); + + try + { + Transformer::transform(tempFileName, filteredFile, filters); + } + catch(UnexpectedFormatException& e) + { + std::cout << "UnexpectedFormatException :" << e.what() << std::endl; + throw; + } + + LOGUNIT_ASSERT(Compare::compare(filteredFile, LOG4CXX_FILE("witness/xmlLayout.mdc.2"))); + } + + + +#undef __LOG4CXX_FUNC__ +#define __LOG4CXX_FUNC__ "void XMLLayoutTestCase::common()" + + + + void common() + { + int i = 0; + X x; + + std::string msg("Message "); + + LOG4CXX_TRACE(logger, msg << i); + LOG4CXX_TRACE(root, msg << i); + + i++; + LOG4CXX_DEBUG(logger, msg << i); + LOG4CXX_DEBUG(root, msg << i); + + i++; + LOG4CXX_INFO(logger, msg << i); + LOG4CXX_INFO(root, msg << i); + + i++; + LOG4CXX_WARN(logger, msg << i); + LOG4CXX_WARN(root, msg << i); + + i++; + LOG4CXX_ERROR(logger, msg << i); + LOG4CXX_ERROR(root, msg << i); + + i++; + LOG4CXX_FATAL(logger, msg << i); + LOG4CXX_FATAL(root, msg << i); + + i++; + LOG4CXX_DEBUG(logger, "Message " << i); + LOG4CXX_DEBUG(root, "Message " << i); + + i++; + LOG4CXX_ERROR(logger, "Message " << i); + LOG4CXX_ERROR(root, "Message " << i); + } +}; + +LOGUNIT_TEST_SUITE_REGISTRATION(XMLLayoutTestCase); diff --git a/3rd/apache-log4cxx-0.10.0/src/test/java/org/apache/log4j/net/ShortSocketServer.java b/3rd/apache-log4cxx-0.10.0/src/test/java/org/apache/log4j/net/ShortSocketServer.java new file mode 100644 index 0000000..76a46d1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/java/org/apache/log4j/net/ShortSocketServer.java @@ -0,0 +1,89 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +package org.apache.log4j.net; + +import java.net.Socket; +import java.net.ServerSocket; +import java.io.IOException; + +import org.apache.log4j.Logger; +import org.apache.log4j.LogManager; +import org.apache.log4j.PropertyConfigurator; +import org.apache.log4j.MDC; +import org.apache.log4j.helpers.LogLog; +import org.apache.log4j.net.SocketNode; +import org.apache.log4j.net.SocketServer; + +/** + * This SocketServer exits after certain number of connections from a + * client. This number is determined the totalsTest parameter, that is + * the first argument on the commmand line. The second argument, + * prefix, determines the prefix of the configuration file to + * use. Each run of the server will use a different properties + * file. For the i-th run, the path to the file is + * (prefix+i+".properties"). + * + * @author Ceki Gulcu */ + +public class ShortSocketServer { + + static Logger cat = Logger.getLogger(ShortSocketServer.class); + + public + static + void main(String args[]) throws Exception { + int totalTests = 0; + String prefix = null; + + if(args.length == 2) { + totalTests = Integer.parseInt(args[0]); + prefix = args[1]; + } else { + usage("Wrong number of arguments."); + } + + + int port = Integer.valueOf(System.getProperty("port", "12345")); + LogLog.debug("Listening on port " + port); + ServerSocket serverSocket = new ServerSocket(port); + + MDC.put("hostID", "shortSocketServer"); + + for(int i = 1; i <= totalTests; i++) { + PropertyConfigurator.configure(prefix+i+".properties"); + LogLog.debug("Waiting to accept a new client."); + Socket socket = serverSocket.accept(); + LogLog.debug("Connected to client at " + socket.getInetAddress()); + LogLog.debug("Starting new socket node."); + SocketNode sn = new SocketNode(socket, LogManager.getLoggerRepository()); + Thread t = new Thread(sn); + t.start(); + t.join(); + } + } + + + static + void usage(String msg) { + System.err.println(msg); + System.err.println( + "Usage: java " +ShortSocketServer.class.getName() + " totalTests configFilePrefix"); + System.exit(1); + } +} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/L7D_en_US.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/L7D_en_US.properties new file mode 100644 index 0000000..a52cd67 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/L7D_en_US.properties @@ -0,0 +1,18 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +test=This is the English, US test. +hello_world=Hello world. +msg1=This is test number {0} with string argument {1}. diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/L7D_fr.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/L7D_fr.properties new file mode 100644 index 0000000..268e6f6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/L7D_fr.properties @@ -0,0 +1,18 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +test=Ceci est le test en francais pour la France. +hello_world=Bonjour la France. +msg1=Ceci est le test numero {0} contenant l'argument {1}. diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/L7D_fr_CH.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/L7D_fr_CH.properties new file mode 100644 index 0000000..7e89891 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/L7D_fr_CH.properties @@ -0,0 +1,17 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +test=Ceci est le test en francais pour la p'tite Suisse. +hello world=Salut le monde. diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/defaultInit3.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/defaultInit3.properties new file mode 100644 index 0000000..6101837 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/defaultInit3.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, D3 +log4j.appender.D3=org.apache.log4j.FileAppender +log4j.appender.D3.File=output/temp +log4j.appender.D3.Append=false +log4j.appender.D3.layout=org.apache.log4j.PatternLayout +log4j.appender.D3.layout.ConversionPattern=%d [%t] %-5p %.16c - %m%n \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold1.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold1.properties new file mode 100644 index 0000000..2a62676 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold1.properties @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.threshold=OFF +log4j.rootLogger=,A +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.File=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%p %c = %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold2.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold2.properties new file mode 100644 index 0000000..a997420 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold2.properties @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.threshold=FATAL +log4j.rootLogger=,A +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.File=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%p %c = %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold3.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold3.properties new file mode 100644 index 0000000..d81982d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold3.properties @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.threshold=ERROR +log4j.rootLogger=,A +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.File=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%p %c = %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold4.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold4.properties new file mode 100644 index 0000000..97be410 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold4.properties @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.threshold=WARN +log4j.rootLogger=,A +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.File=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%p %c = %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold5.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold5.properties new file mode 100644 index 0000000..dd21f44 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold5.properties @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.threshold=INFO +log4j.rootLogger=,A +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.File=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%p %c = %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold6.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold6.properties new file mode 100644 index 0000000..1d57103 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold6.properties @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.threshold=DEBUG +log4j.rootLogger=,A +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.File=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%p %c = %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold7.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold7.properties new file mode 100644 index 0000000..4e06b63 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold7.properties @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.threshold=TRACE#org.apache.log4j.xml.XLevel +log4j.rootLogger=ALL,A +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.File=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%p %c = %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold8.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold8.properties new file mode 100644 index 0000000..dfec144 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/hierarchyThreshold8.properties @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.threshold=ALL +log4j.rootLogger=ALL,A +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.File=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%p %c = %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/l7d1.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/l7d1.properties new file mode 100644 index 0000000..70a7188 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/l7d1.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=INFO, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.File= output/temp +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=T1 %5p - %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/ndc/NDC1.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/ndc/NDC1.properties new file mode 100644 index 0000000..8ced024 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/ndc/NDC1.properties @@ -0,0 +1,26 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.file=output/temp +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=%-5p %x - %m%n + +# Prevent internal log4j DEBUG messages from polluting the output. +log4j.logger.org.apache.log4j.PropertyConfigurator=INFO +log4j.logger.org.apache.log4j.config.PropertySetter=INFO +log4j.logger.org.apache.log4j.FileAppender=INFO diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout.mdc.1.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout.mdc.1.properties new file mode 100644 index 0000000..328dfef --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout.mdc.1.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.File=output/temp +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=%-5p - %m %X \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout1.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout1.properties new file mode 100644 index 0000000..ad485ec --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout1.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.file=output/temp +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=%-5p - %m%n \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout10.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout10.properties new file mode 100644 index 0000000..a42de7c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout10.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.File= output/temp +log4j.appender.testAppender.Append= false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=[%t] %-5p %l: %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout11.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout11.properties new file mode 100644 index 0000000..9a23d57 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout11.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.File=output/temp +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=%-5p [%t] %c{2}: %m%n \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout12.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout12.properties new file mode 100644 index 0000000..feb4c32 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout12.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.File=output/temp +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=[%t] %-5p %F(%L): %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout2.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout2.properties new file mode 100644 index 0000000..7cc2bcd --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout2.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.File=output/temp +log4j.appender.testAppender.Append= false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=%d{ISO8601} [%t] %-5p %.16c - %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout3.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout3.properties new file mode 100644 index 0000000..45c96d3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout3.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.File=output/layout3 +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %-5p %.16c - %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout4.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout4.properties new file mode 100644 index 0000000..924e333 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout4.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.File=output/temp +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=%d{DATE} [%t] %-5p %.16c - %m%n \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout5.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout5.properties new file mode 100644 index 0000000..66a0c06 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout5.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.File=output/temp +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} [%t] %-5p %.16c - %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout6.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout6.properties new file mode 100644 index 0000000..2caf150 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout6.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.File=output/temp +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=%d{ABSOLUTE} [%t] %-5p %.16c - %m%n \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout7.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout7.properties new file mode 100644 index 0000000..278098d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout7.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.File=output/temp +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} [%t] %-5p %.16c - %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout8.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout8.properties new file mode 100644 index 0000000..1426163 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout8.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.File=output/temp +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=%r [%t] %-5p %.16c - %m%n \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout9.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout9.properties new file mode 100644 index 0000000..bdc6623 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/patternLayout9.properties @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootCategory=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.FileAppender +log4j.appender.testAppender.File=output/temp +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=[%t] %-5p %.16c : %m%n \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/filter1.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/filter1.xml new file mode 100644 index 0000000..2e9314e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/filter1.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/obsoleteDRFA1.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/obsoleteDRFA1.properties new file mode 100644 index 0000000..43893d8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/obsoleteDRFA1.properties @@ -0,0 +1,27 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootLogger=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.testAppender.file=output/obsoleteDRFA-test1.log +log4j.appender.testAppender.datePattern='.'yyyy-MM-dd_HH_mm_ss +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=%m%n + +# Prevent internal log4j DEBUG messages from polluting the output. +log4j.logger.org.apache.log4j.PropertyConfigurator=INFO +log4j.logger.org.apache.log4j.config.PropertySetter=INFO +log4j.logger.org.apache.log4j.FileAppender=INFO diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/obsoleteERFA1.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/obsoleteERFA1.properties new file mode 100644 index 0000000..73be41f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/obsoleteERFA1.properties @@ -0,0 +1,28 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootLogger=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.varia.ExternallyRolledFileAppender +log4j.appender.testAppender.file=output/obsoleteERFA-test1.log +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=%m\n +log4j.appender.testAppender.maxFileSize=10000 +log4j.appender.testAppender.port=6700 + +# Prevent internal log4j DEBUG messages from polluting the output. +log4j.logger.org.apache.log4j.PropertyConfigurator=INFO +log4j.logger.org.apache.log4j.config.PropertySetter=INFO +log4j.logger.org.apache.log4j.FileAppender=INFO diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/obsoleteRFA1.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/obsoleteRFA1.properties new file mode 100644 index 0000000..1255605 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/obsoleteRFA1.properties @@ -0,0 +1,27 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +log4j.rootLogger=DEBUG, testAppender +log4j.appender.testAppender=org.apache.log4j.RollingFileAppender +log4j.appender.testAppender.file=output/obsoleteRFA-test1.log +log4j.appender.testAppender.Append=false +log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.testAppender.layout.ConversionPattern=%m\n +log4j.appender.testAppender.maxFileSize=100 + +# Prevent internal log4j DEBUG messages from polluting the output. +log4j.logger.org.apache.log4j.PropertyConfigurator=INFO +log4j.logger.org.apache.log4j.config.PropertySetter=INFO +log4j.logger.org.apache.log4j.FileAppender=INFO diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/time1.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/time1.xml new file mode 100644 index 0000000..54b660c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/rolling/time1.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer1.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer1.properties new file mode 100644 index 0000000..573524b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer1.properties @@ -0,0 +1,23 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +log4j.rootLogger=TRACE, A +log4j.logger.org.apache.log4j.test.ShortSocketServer=WARN +log4j.logger.org.apache.log4j.net.SocketNode=WARN +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.file=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%5p %x [%t] %c %m%n + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer2.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer2.properties new file mode 100644 index 0000000..aafd7af --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer2.properties @@ -0,0 +1,23 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +log4j.rootLogger=TRACE, A +log4j.logger.org.apache.log4j.test.ShortSocketServer=WARN +log4j.logger.org.apache.log4j.net.SocketNode=WARN +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.file=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%5p %x [%t] %C (%F:%L) %m%n + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer3.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer3.properties new file mode 100644 index 0000000..7ddb85c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer3.properties @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +log4j.rootLogger=TRACE, A +log4j.Logger.org.apache.log4j.test.ShortSocketServer=WARN +log4j.Logger.org.apache.log4j.net.SocketNode=WARN +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.file=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%5p %x [%t] %C (%F:%L) %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer4.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer4.properties new file mode 100644 index 0000000..c00fd65 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer4.properties @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +log4j.rootLogger=TRACE, A +log4j.Logger.org.apache.log4j.test.ShortSocketServer=WARN +log4j.Logger.org.apache.log4j.net.SocketNode=WARN +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.file=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%5p %x %X{key1}%X{key4} [%t] %c{1} - %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer5.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer5.properties new file mode 100644 index 0000000..d2d03ce --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer5.properties @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +log4j.rootLogger=TRACE, A +log4j.Logger.org.apache.log4j.test.ShortSocketServer=WARN +log4j.Logger.org.apache.log4j.net.SocketNode=WARN +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.file=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%5p %x %X{key1}%X{key5} [%t] %c{1} - %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer6.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer6.properties new file mode 100644 index 0000000..19a817c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer6.properties @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +log4j.rootLogger=TRACE, A +log4j.Logger.org.apache.log4j.test.ShortSocketServer=WARN +log4j.Logger.org.apache.log4j.net.SocketNode=WARN +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.file=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%5p %x %X{hostID} %X{key6} [%t] %c{1} - %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer7.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer7.properties new file mode 100644 index 0000000..742eceb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer7.properties @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +log4j.rootLogger=TRACE, A +log4j.Logger.org.apache.log4j.test.ShortSocketServer=WARN +log4j.Logger.org.apache.log4j.net.SocketNode=WARN +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.file=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%5p %x %X{hostID} %X{key7} [%t] %c{1} - %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer8.properties b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer8.properties new file mode 100644 index 0000000..fa31a08 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/socketServer8.properties @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +log4j.rootLogger=TRACE, A +log4j.Logger.org.apache.log4j.test.ShortSocketServer=WARN +log4j.Logger.org.apache.log4j.net.SocketNode=WARN +log4j.appender.A=org.apache.log4j.FileAppender +log4j.appender.A.file=output/temp +log4j.appender.A.Append=false +log4j.appender.A.layout=org.apache.log4j.PatternLayout +log4j.appender.A.layout.ConversionPattern=%5p %x %X{hostID} %X{key8} [%t] %c{1} - %m%n diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase1.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase1.xml new file mode 100644 index 0000000..c75ab26 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase1.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase2.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase2.xml new file mode 100644 index 0000000..409d3a3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase2.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase3.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase3.xml new file mode 100644 index 0000000..46d9f1d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase3.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase4.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase4.xml new file mode 100644 index 0000000..d842666 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/DOMTestCase4.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/asyncAppender1.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/asyncAppender1.xml new file mode 100644 index 0000000..3ad3afc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/asyncAppender1.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel1.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel1.xml new file mode 100644 index 0000000..19dac18 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel1.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel2.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel2.xml new file mode 100644 index 0000000..7226550 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel2.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel3.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel3.xml new file mode 100644 index 0000000..1ab29bf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel3.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel4.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel4.xml new file mode 100644 index 0000000..349d961 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLevel4.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLogger1.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLogger1.xml new file mode 100644 index 0000000..88b677e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLogger1.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLogger2.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLogger2.xml new file mode 100644 index 0000000..60832a8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/customLogger2.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/defaultInit.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/defaultInit.xml new file mode 100644 index 0000000..2e54309 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/defaultInit.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/fallback1.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/fallback1.xml new file mode 100644 index 0000000..4ea9764 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/fallback1.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.0.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.0.xml new file mode 100644 index 0000000..ad5de43 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.0.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.1.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.1.xml new file mode 100644 index 0000000..ab81f4e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.1.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.2.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.2.xml new file mode 100644 index 0000000..03d0cad --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.2.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.3.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.3.xml new file mode 100644 index 0000000..e474b7f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.3.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.4.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.4.xml new file mode 100644 index 0000000..ee1782b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/filters.LevelMatchFilter.test4.4.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/log4j.dtd b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/log4j.dtd new file mode 100644 index 0000000..1aabd96 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/log4j.dtd @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/smtpAppender1.xml b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/smtpAppender1.xml new file mode 100644 index 0000000..c1aebdf --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/input/xml/smtpAppender1.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelMatchFilter_accept b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelMatchFilter_accept new file mode 100644 index 0000000..a6a4d48 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelMatchFilter_accept @@ -0,0 +1,5 @@ +DEBUG - pass 0; filter set to accept only DEBUG msgs +INFO - pass 1; filter set to accept only INFO msgs +WARN - pass 2; filter set to accept only WARN msgs +ERROR - pass 3; filter set to accept only ERROR msgs +FATAL - pass 4; filter set to accept only FATAL msgs diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelMatchFilter_deny b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelMatchFilter_deny new file mode 100644 index 0000000..5273424 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelMatchFilter_deny @@ -0,0 +1,20 @@ +INFO - pass 0; filter set to deny only DEBUG msgs +WARN - pass 0; filter set to deny only DEBUG msgs +ERROR - pass 0; filter set to deny only DEBUG msgs +FATAL - pass 0; filter set to deny only DEBUG msgs +DEBUG - pass 1; filter set to deny only INFO msgs +WARN - pass 1; filter set to deny only INFO msgs +ERROR - pass 1; filter set to deny only INFO msgs +FATAL - pass 1; filter set to deny only INFO msgs +DEBUG - pass 2; filter set to deny only WARN msgs +INFO - pass 2; filter set to deny only WARN msgs +ERROR - pass 2; filter set to deny only WARN msgs +FATAL - pass 2; filter set to deny only WARN msgs +DEBUG - pass 3; filter set to deny only ERROR msgs +INFO - pass 3; filter set to deny only ERROR msgs +WARN - pass 3; filter set to deny only ERROR msgs +FATAL - pass 3; filter set to deny only ERROR msgs +DEBUG - pass 4; filter set to deny only FATAL msgs +INFO - pass 4; filter set to deny only FATAL msgs +WARN - pass 4; filter set to deny only FATAL msgs +ERROR - pass 4; filter set to deny only FATAL msgs diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelRangeFilter_accept b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelRangeFilter_accept new file mode 100644 index 0000000..eff4c7e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelRangeFilter_accept @@ -0,0 +1,46 @@ +DEBUG - pass 0; no min or max set +INFO - pass 0; no min or max set +WARN - pass 0; no min or max set +ERROR - pass 0; no min or max set +FATAL - pass 0; no min or max set +WARN - pass 1; min set to WARN, max not set +ERROR - pass 1; min set to WARN, max not set +FATAL - pass 1; min set to WARN, max not set +DEBUG - pass 2; min not set, max set to WARN +INFO - pass 2; min not set, max set to WARN +WARN - pass 2; min not set, max set to WARN +DEBUG - pass 3; filter set to accept between DEBUG and FATAL msgs +INFO - pass 3; filter set to accept between DEBUG and FATAL msgs +WARN - pass 3; filter set to accept between DEBUG and FATAL msgs +ERROR - pass 3; filter set to accept between DEBUG and FATAL msgs +FATAL - pass 3; filter set to accept between DEBUG and FATAL msgs +DEBUG - pass 4; filter set to accept between DEBUG and ERROR msgs +INFO - pass 4; filter set to accept between DEBUG and ERROR msgs +WARN - pass 4; filter set to accept between DEBUG and ERROR msgs +ERROR - pass 4; filter set to accept between DEBUG and ERROR msgs +DEBUG - pass 5; filter set to accept between DEBUG and WARN msgs +INFO - pass 5; filter set to accept between DEBUG and WARN msgs +WARN - pass 5; filter set to accept between DEBUG and WARN msgs +DEBUG - pass 6; filter set to accept between DEBUG and INFO msgs +INFO - pass 6; filter set to accept between DEBUG and INFO msgs +DEBUG - pass 7; filter set to accept between DEBUG and DEBUG msgs +INFO - pass 8; filter set to accept between INFO and FATAL msgs +WARN - pass 8; filter set to accept between INFO and FATAL msgs +ERROR - pass 8; filter set to accept between INFO and FATAL msgs +FATAL - pass 8; filter set to accept between INFO and FATAL msgs +INFO - pass 9; filter set to accept between INFO and ERROR msgs +WARN - pass 9; filter set to accept between INFO and ERROR msgs +ERROR - pass 9; filter set to accept between INFO and ERROR msgs +INFO - pass 10; filter set to accept between INFO and WARN msgs +WARN - pass 10; filter set to accept between INFO and WARN msgs +INFO - pass 11; filter set to accept between INFO and INFO msgs +WARN - pass 13; filter set to accept between WARN and FATAL msgs +ERROR - pass 13; filter set to accept between WARN and FATAL msgs +FATAL - pass 13; filter set to accept between WARN and FATAL msgs +WARN - pass 14; filter set to accept between WARN and ERROR msgs +ERROR - pass 14; filter set to accept between WARN and ERROR msgs +WARN - pass 15; filter set to accept between WARN and WARN msgs +ERROR - pass 18; filter set to accept between ERROR and FATAL msgs +FATAL - pass 18; filter set to accept between ERROR and FATAL msgs +ERROR - pass 19; filter set to accept between ERROR and ERROR msgs +FATAL - pass 23; filter set to accept between FATAL and FATAL msgs diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelRangeFilter_neutral b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelRangeFilter_neutral new file mode 100644 index 0000000..eff4c7e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/LevelRangeFilter_neutral @@ -0,0 +1,46 @@ +DEBUG - pass 0; no min or max set +INFO - pass 0; no min or max set +WARN - pass 0; no min or max set +ERROR - pass 0; no min or max set +FATAL - pass 0; no min or max set +WARN - pass 1; min set to WARN, max not set +ERROR - pass 1; min set to WARN, max not set +FATAL - pass 1; min set to WARN, max not set +DEBUG - pass 2; min not set, max set to WARN +INFO - pass 2; min not set, max set to WARN +WARN - pass 2; min not set, max set to WARN +DEBUG - pass 3; filter set to accept between DEBUG and FATAL msgs +INFO - pass 3; filter set to accept between DEBUG and FATAL msgs +WARN - pass 3; filter set to accept between DEBUG and FATAL msgs +ERROR - pass 3; filter set to accept between DEBUG and FATAL msgs +FATAL - pass 3; filter set to accept between DEBUG and FATAL msgs +DEBUG - pass 4; filter set to accept between DEBUG and ERROR msgs +INFO - pass 4; filter set to accept between DEBUG and ERROR msgs +WARN - pass 4; filter set to accept between DEBUG and ERROR msgs +ERROR - pass 4; filter set to accept between DEBUG and ERROR msgs +DEBUG - pass 5; filter set to accept between DEBUG and WARN msgs +INFO - pass 5; filter set to accept between DEBUG and WARN msgs +WARN - pass 5; filter set to accept between DEBUG and WARN msgs +DEBUG - pass 6; filter set to accept between DEBUG and INFO msgs +INFO - pass 6; filter set to accept between DEBUG and INFO msgs +DEBUG - pass 7; filter set to accept between DEBUG and DEBUG msgs +INFO - pass 8; filter set to accept between INFO and FATAL msgs +WARN - pass 8; filter set to accept between INFO and FATAL msgs +ERROR - pass 8; filter set to accept between INFO and FATAL msgs +FATAL - pass 8; filter set to accept between INFO and FATAL msgs +INFO - pass 9; filter set to accept between INFO and ERROR msgs +WARN - pass 9; filter set to accept between INFO and ERROR msgs +ERROR - pass 9; filter set to accept between INFO and ERROR msgs +INFO - pass 10; filter set to accept between INFO and WARN msgs +WARN - pass 10; filter set to accept between INFO and WARN msgs +INFO - pass 11; filter set to accept between INFO and INFO msgs +WARN - pass 13; filter set to accept between WARN and FATAL msgs +ERROR - pass 13; filter set to accept between WARN and FATAL msgs +FATAL - pass 13; filter set to accept between WARN and FATAL msgs +WARN - pass 14; filter set to accept between WARN and ERROR msgs +ERROR - pass 14; filter set to accept between WARN and ERROR msgs +WARN - pass 15; filter set to accept between WARN and WARN msgs +ERROR - pass 18; filter set to accept between ERROR and FATAL msgs +FATAL - pass 18; filter set to accept between ERROR and FATAL msgs +ERROR - pass 19; filter set to accept between ERROR and ERROR msgs +FATAL - pass 23; filter set to accept between FATAL and FATAL msgs diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/NDCMatchFilter_accept b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/NDCMatchFilter_accept new file mode 100644 index 0000000..4bac420 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/NDCMatchFilter_accept @@ -0,0 +1,11 @@ +pass 0: "level_1" exactly matches "level_1" +pass 1: "level_1 level_2" exactly matches "level_1 level_2" +pass 2: "level_1 level_2 level_3" exactly matches "level_1 level_2 level_3" +pass 3: "level_1" contained in "level_1 level_2 level_3" +pass 3: "level_1" contained in "level_1 level_2" +pass 3: "level_1" contained in "level_1" +pass 4: "level_1 level_2" contained in "level_1 level_2 level_3" +pass 4: "level_1 level_2" contained in "level_1 level_2" +pass 5: "level_1 level_2 level_3" contained in "level_1 level_2 level_3" +pass 6: "" exactly matches "" +pass 7: "" contained in "" diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/NDCMatchFilter_deny b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/NDCMatchFilter_deny new file mode 100644 index 0000000..055f2b6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/NDCMatchFilter_deny @@ -0,0 +1,21 @@ +pass 0: "level_1" does not exactly match "level_1 level_2 level_3" +pass 0: "level_1" does not exactly match "level_1 level_2" +pass 0: "level_1" does not exactly match "" +pass 1: "level_1 level_2" does not exactly match "level_1 level_2 level_3" +pass 1: "level_1 level_2" does not exactly match "level_1" +pass 1: "level_1 level_2" does not exactly match "" +pass 2: "level_1 level_2 level_3" does not exactly match "level_1 level_2" +pass 2: "level_1 level_2 level_3" does not exactly match "level_1" +pass 2: "level_1 level_2 level_3" does not exactly match "" +pass 3: "level_1" not contained in "" +pass 4: "level_1 level_2" not contained in "level_1" +pass 4: "level_1 level_2" not contained in "" +pass 5: "level_1 level_2 level_3" not contained in "level_1 level_2" +pass 5: "level_1 level_2 level_3" not contained in "level_1" +pass 5: "level_1 level_2 level_3" not contained in "" +pass 6: "" does not exactly match "level_1 level_2 level_3" +pass 6: "" does not exactly match "level_1 level_2" +pass 6: "" does not exactly match "level_1" +pass 7: "" not contained in "level_1 level_2 level_3" +pass 7: "" not contained in "level_1 level_2" +pass 7: "" not contained in "level_1" diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.1 new file mode 100644 index 0000000..fc957b2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.1 @@ -0,0 +1,5 @@ +DEBUG xml.CustomLevelTestCase - Message 1 +INFO xml.CustomLevelTestCase - Message 2 +WARN xml.CustomLevelTestCase - Message 3 +ERROR xml.CustomLevelTestCase - Message 4 +TRACE xml.CustomLevelTestCase - Message 5 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.2 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.2 new file mode 100644 index 0000000..fc957b2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.2 @@ -0,0 +1,5 @@ +DEBUG xml.CustomLevelTestCase - Message 1 +INFO xml.CustomLevelTestCase - Message 2 +WARN xml.CustomLevelTestCase - Message 3 +ERROR xml.CustomLevelTestCase - Message 4 +TRACE xml.CustomLevelTestCase - Message 5 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.3 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.3 new file mode 100644 index 0000000..00a2986 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.3 @@ -0,0 +1 @@ +TRACE xml.CustomLevelTestCase - Message 5 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.4 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.4 new file mode 100644 index 0000000..fc957b2 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLevel.4 @@ -0,0 +1,5 @@ +DEBUG xml.CustomLevelTestCase - Message 1 +INFO xml.CustomLevelTestCase - Message 2 +WARN xml.CustomLevelTestCase - Message 3 +ERROR xml.CustomLevelTestCase - Message 4 +TRACE xml.CustomLevelTestCase - Message 5 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLogger.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLogger.1 new file mode 100644 index 0000000..fad914a --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLogger.1 @@ -0,0 +1,6 @@ +TRACE customLogger.XLoggerTestCase - Message 0 +DEBUG customLogger.XLoggerTestCase - Message 1 +WARN customLogger.XLoggerTestCase - Message 2 +ERROR customLogger.XLoggerTestCase - Message 3 +FATAL customLogger.XLoggerTestCase - Message 4 +DEBUG customLogger.XLoggerTestCase - Message 5 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLogger.2 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLogger.2 new file mode 100644 index 0000000..5990833 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/customLogger.2 @@ -0,0 +1 @@ +TRACE customLogger.XLoggerTestCase - Message 0 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A1.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A1.1 new file mode 100644 index 0000000..5e0a3bb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A1.1 @@ -0,0 +1,15 @@ +DEBUG xml.DOMTestCase - Message 0 +DEBUG xml.DOMTestCase - Message 0 +DEBUG root - Message 0 +INFO xml.DOMTestCase - Message 1 +INFO xml.DOMTestCase - Message 1 +INFO root - Message 1 +WARN xml.DOMTestCase - Message 2 +WARN xml.DOMTestCase - Message 2 +WARN root - Message 2 +ERROR xml.DOMTestCase - Message 3 +ERROR xml.DOMTestCase - Message 3 +ERROR root - Message 3 +FATAL xml.DOMTestCase - Message 4 +FATAL xml.DOMTestCase - Message 4 +FATAL root - Message 4 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A1.2 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A1.2 new file mode 100644 index 0000000..5e0a3bb --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A1.2 @@ -0,0 +1,15 @@ +DEBUG xml.DOMTestCase - Message 0 +DEBUG xml.DOMTestCase - Message 0 +DEBUG root - Message 0 +INFO xml.DOMTestCase - Message 1 +INFO xml.DOMTestCase - Message 1 +INFO root - Message 1 +WARN xml.DOMTestCase - Message 2 +WARN xml.DOMTestCase - Message 2 +WARN root - Message 2 +ERROR xml.DOMTestCase - Message 3 +ERROR xml.DOMTestCase - Message 3 +ERROR root - Message 3 +FATAL xml.DOMTestCase - Message 4 +FATAL xml.DOMTestCase - Message 4 +FATAL root - Message 4 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A2.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A2.1 new file mode 100644 index 0000000..c0a4948 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A2.1 @@ -0,0 +1,10 @@ + [main] DEBUG org.apache.log4j.xml.DOMTestCase - Message 0 + [main] DEBUG root - Message 0 + [main] INFO org.apache.log4j.xml.DOMTestCase - Message 1 + [main] INFO root - Message 1 + [main] WARN org.apache.log4j.xml.DOMTestCase - Message 2 + [main] WARN root - Message 2 + [main] ERROR org.apache.log4j.xml.DOMTestCase - Message 3 + [main] ERROR root - Message 3 + [main] FATAL org.apache.log4j.xml.DOMTestCase - Message 4 + [main] FATAL root - Message 4 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A2.2 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A2.2 new file mode 100644 index 0000000..c0a4948 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/dom.A2.2 @@ -0,0 +1,10 @@ + [main] DEBUG org.apache.log4j.xml.DOMTestCase - Message 0 + [main] DEBUG root - Message 0 + [main] INFO org.apache.log4j.xml.DOMTestCase - Message 1 + [main] INFO root - Message 1 + [main] WARN org.apache.log4j.xml.DOMTestCase - Message 2 + [main] WARN root - Message 2 + [main] ERROR org.apache.log4j.xml.DOMTestCase - Message 3 + [main] ERROR root - Message 3 + [main] FATAL org.apache.log4j.xml.DOMTestCase - Message 4 + [main] FATAL root - Message 4 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/UTF-16.log b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/UTF-16.log new file mode 100644 index 0000000000000000000000000000000000000000..42469f8056ac81bef2298eb4aa98763e7ec9b952 GIT binary patch literal 88 zcmezOpTU#CkHL+>pFx2^7l=I=QW0Jc~SO#lD@ literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/UTF-16BE.log b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/UTF-16BE.log new file mode 100644 index 0000000000000000000000000000000000000000..ee13f10acf477a37e1ed7900c9bd46386f3de5c1 GIT binary patch literal 86 zcmZSZWbk8fWAJBCV9*6(4~A5R93aeR&;jzofpig&m%_lsfU0gMhKM5@E2{x#n;$a^ H0|OTT2we+M literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/UTF-16LE.log b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/UTF-16LE.log new file mode 100644 index 0000000000000000000000000000000000000000..c6bdafc8386af8ebcbad083b86c3924ee802b6e2 GIT binary patch literal 86 zcmeZd@MCae@Mln9&;?=-hE#?eAk1gb0rJ9ubPNhKM5rE1Lmp8z-|L I0}B@e021H}Pyhe` literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/UTF-8.log b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/UTF-8.log new file mode 100644 index 0000000..acb4697 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/UTF-8.log @@ -0,0 +1,3 @@ +INFO - Hello, World +INFO - ¹ +INFO - A؅԰আ七Ѐ diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/ascii.log b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/ascii.log new file mode 100644 index 0000000..ef76502 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/ascii.log @@ -0,0 +1,3 @@ +INFO - Hello, World +INFO - ? +INFO - A????? diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/latin1.log b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/latin1.log new file mode 100644 index 0000000..7bd0098 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/encoding/latin1.log @@ -0,0 +1,3 @@ +INFO - Hello, World +INFO - +INFO - A????? diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/fallback b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/fallback new file mode 100644 index 0000000..818931c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/fallback @@ -0,0 +1,10 @@ +FALLBACK - test - Message 0 +FALLBACK - root - Message 0 +FALLBACK - test - Message 1 +FALLBACK - root - Message 1 +FALLBACK - test - Message 2 +FALLBACK - root - Message 2 +FALLBACK - test - Message 3 +FALLBACK - root - Message 3 +FALLBACK - test - Message 4 +FALLBACK - root - Message 4 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.1 new file mode 100644 index 0000000..e69de29 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.2 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.2 new file mode 100644 index 0000000..875cc06 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.2 @@ -0,0 +1 @@ +FATAL HierarchyThresholdTestCase = m5 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.3 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.3 new file mode 100644 index 0000000..8c3983e --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.3 @@ -0,0 +1,2 @@ +ERROR HierarchyThresholdTestCase = m4 +FATAL HierarchyThresholdTestCase = m5 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.4 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.4 new file mode 100644 index 0000000..784dca0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.4 @@ -0,0 +1,3 @@ +WARN HierarchyThresholdTestCase = m3 +ERROR HierarchyThresholdTestCase = m4 +FATAL HierarchyThresholdTestCase = m5 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.5 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.5 new file mode 100644 index 0000000..2b27a11 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.5 @@ -0,0 +1,4 @@ +INFO HierarchyThresholdTestCase = m2 +WARN HierarchyThresholdTestCase = m3 +ERROR HierarchyThresholdTestCase = m4 +FATAL HierarchyThresholdTestCase = m5 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.6 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.6 new file mode 100644 index 0000000..8d33592 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.6 @@ -0,0 +1,5 @@ +DEBUG HierarchyThresholdTestCase = m1 +INFO HierarchyThresholdTestCase = m2 +WARN HierarchyThresholdTestCase = m3 +ERROR HierarchyThresholdTestCase = m4 +FATAL HierarchyThresholdTestCase = m5 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.7 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.7 new file mode 100644 index 0000000..05ac33c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.7 @@ -0,0 +1,6 @@ +TRACE HierarchyThresholdTestCase = m0 +DEBUG HierarchyThresholdTestCase = m1 +INFO HierarchyThresholdTestCase = m2 +WARN HierarchyThresholdTestCase = m3 +ERROR HierarchyThresholdTestCase = m4 +FATAL HierarchyThresholdTestCase = m5 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.8 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.8 new file mode 100644 index 0000000..05ac33c --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/hierarchyThreshold.8 @@ -0,0 +1,6 @@ +TRACE HierarchyThresholdTestCase = m0 +DEBUG HierarchyThresholdTestCase = m1 +INFO HierarchyThresholdTestCase = m2 +WARN HierarchyThresholdTestCase = m3 +ERROR HierarchyThresholdTestCase = m4 +FATAL HierarchyThresholdTestCase = m5 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/l7d.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/l7d.1 new file mode 100644 index 0000000..0bc132b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/l7d.1 @@ -0,0 +1,21 @@ +T1 INFO - This is the English, US test. +T1 WARN - Hello world. +T1 ERROR - No resource is associated with key "bogusMsg". +T1 ERROR - bogusMsg +T1 ERROR - This is test number 1 with string argument log4j. +T1 ERROR - No resource is associated with key "bogus2". +T1 INFO - bogus2 +T1 INFO - Ceci est le test en francais pour la France. +T1 WARN - Bonjour la France. +T1 ERROR - No resource is associated with key "bogusMsg". +T1 ERROR - bogusMsg +T1 ERROR - Ceci est le test numero 2 contenant l'argument log4j. +T1 ERROR - No resource is associated with key "bogus2". +T1 INFO - bogus2 +T1 INFO - Ceci est le test en francais pour la p'tite Suisse. +T1 WARN - Bonjour la France. +T1 ERROR - No resource is associated with key "bogusMsg". +T1 ERROR - bogusMsg +T1 ERROR - Ceci est le test numero 3 contenant l'argument log4j. +T1 ERROR - No resource is associated with key "bogus2". +T1 INFO - bogus2 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/ndc/NDC.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/ndc/NDC.1 new file mode 100644 index 0000000..239b8d0 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/ndc/NDC.1 @@ -0,0 +1,25 @@ +DEBUG null - m1 +INFO null - m2 +WARN null - m3 +ERROR null - m4 +FATAL null - m5 +DEBUG n1 - m1 +INFO n1 - m2 +WARN n1 - m3 +ERROR n1 - m4 +FATAL n1 - m5 +DEBUG n1 n2 n3 - m1 +INFO n1 n2 n3 - m2 +WARN n1 n2 n3 - m3 +ERROR n1 n2 n3 - m4 +FATAL n1 n2 n3 - m5 +DEBUG n1 n2 - m1 +INFO n1 n2 - m2 +WARN n1 n2 - m3 +ERROR n1 n2 - m4 +FATAL n1 n2 - m5 +DEBUG null - m1 +INFO null - m2 +WARN null - m3 +ERROR null - m4 +FATAL null - m5 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.1 new file mode 100644 index 0000000..1399721 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.1 @@ -0,0 +1,10 @@ +DEBUG - Message 0 +DEBUG - Message 0 +INFO - Message 1 +INFO - Message 1 +WARN - Message 2 +WARN - Message 2 +ERROR - Message 3 +ERROR - Message 3 +FATAL - Message 4 +FATAL - Message 4 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.10 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.10 new file mode 100644 index 0000000..e0524ef --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.10 @@ -0,0 +1,10 @@ +[main] DEBUG patternlayouttest.cpp(X): Message 0 +[main] DEBUG patternlayouttest.cpp(X): Message 0 +[main] INFO patternlayouttest.cpp(X): Message 1 +[main] INFO patternlayouttest.cpp(X): Message 1 +[main] WARN patternlayouttest.cpp(X): Message 2 +[main] WARN patternlayouttest.cpp(X): Message 2 +[main] ERROR patternlayouttest.cpp(X): Message 3 +[main] ERROR patternlayouttest.cpp(X): Message 3 +[main] FATAL patternlayouttest.cpp(X): Message 4 +[main] FATAL patternlayouttest.cpp(X): Message 4 \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.11 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.11 new file mode 100644 index 0000000..9ac72a3 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.11 @@ -0,0 +1,10 @@ +DEBUG [main] log4j.PatternLayoutTest: Message 0 +DEBUG [main] root: Message 0 +INFO [main] log4j.PatternLayoutTest: Message 1 +INFO [main] root: Message 1 +WARN [main] log4j.PatternLayoutTest: Message 2 +WARN [main] root: Message 2 +ERROR [main] log4j.PatternLayoutTest: Message 3 +ERROR [main] root: Message 3 +FATAL [main] log4j.PatternLayoutTest: Message 4 +FATAL [main] root: Message 4 \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.12 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.12 new file mode 100644 index 0000000..e0524ef --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.12 @@ -0,0 +1,10 @@ +[main] DEBUG patternlayouttest.cpp(X): Message 0 +[main] DEBUG patternlayouttest.cpp(X): Message 0 +[main] INFO patternlayouttest.cpp(X): Message 1 +[main] INFO patternlayouttest.cpp(X): Message 1 +[main] WARN patternlayouttest.cpp(X): Message 2 +[main] WARN patternlayouttest.cpp(X): Message 2 +[main] ERROR patternlayouttest.cpp(X): Message 3 +[main] ERROR patternlayouttest.cpp(X): Message 3 +[main] FATAL patternlayouttest.cpp(X): Message 4 +[main] FATAL patternlayouttest.cpp(X): Message 4 \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.2 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.2 new file mode 100644 index 0000000..b0ca4e1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.2 @@ -0,0 +1,10 @@ + [main] DEBUG atternLayoutTest - Message 0 + [main] DEBUG root - Message 0 + [main] INFO atternLayoutTest - Message 1 + [main] INFO root - Message 1 + [main] WARN atternLayoutTest - Message 2 + [main] WARN root - Message 2 + [main] ERROR atternLayoutTest - Message 3 + [main] ERROR root - Message 3 + [main] FATAL atternLayoutTest - Message 4 + [main] FATAL root - Message 4 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.3 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.3 new file mode 100644 index 0000000..b7fde81 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.3 @@ -0,0 +1,10 @@ + [main] DEBUG atternLayoutTest - Message 0 + [main] DEBUG root - Message 0 + [main] INFO atternLayoutTest - Message 1 + [main] INFO root - Message 1 + [main] WARN atternLayoutTest - Message 2 + [main] WARN root - Message 2 + [main] ERROR atternLayoutTest - Message 3 + [main] ERROR root - Message 3 + [main] FATAL atternLayoutTest - Message 4 + [main] FATAL root - Message 4 \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.4 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.4 new file mode 100644 index 0000000..b7fde81 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.4 @@ -0,0 +1,10 @@ + [main] DEBUG atternLayoutTest - Message 0 + [main] DEBUG root - Message 0 + [main] INFO atternLayoutTest - Message 1 + [main] INFO root - Message 1 + [main] WARN atternLayoutTest - Message 2 + [main] WARN root - Message 2 + [main] ERROR atternLayoutTest - Message 3 + [main] ERROR root - Message 3 + [main] FATAL atternLayoutTest - Message 4 + [main] FATAL root - Message 4 \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.5 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.5 new file mode 100644 index 0000000..b7fde81 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.5 @@ -0,0 +1,10 @@ + [main] DEBUG atternLayoutTest - Message 0 + [main] DEBUG root - Message 0 + [main] INFO atternLayoutTest - Message 1 + [main] INFO root - Message 1 + [main] WARN atternLayoutTest - Message 2 + [main] WARN root - Message 2 + [main] ERROR atternLayoutTest - Message 3 + [main] ERROR root - Message 3 + [main] FATAL atternLayoutTest - Message 4 + [main] FATAL root - Message 4 \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.6 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.6 new file mode 100644 index 0000000..b7fde81 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.6 @@ -0,0 +1,10 @@ + [main] DEBUG atternLayoutTest - Message 0 + [main] DEBUG root - Message 0 + [main] INFO atternLayoutTest - Message 1 + [main] INFO root - Message 1 + [main] WARN atternLayoutTest - Message 2 + [main] WARN root - Message 2 + [main] ERROR atternLayoutTest - Message 3 + [main] ERROR root - Message 3 + [main] FATAL atternLayoutTest - Message 4 + [main] FATAL root - Message 4 \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.7 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.7 new file mode 100644 index 0000000..b7fde81 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.7 @@ -0,0 +1,10 @@ + [main] DEBUG atternLayoutTest - Message 0 + [main] DEBUG root - Message 0 + [main] INFO atternLayoutTest - Message 1 + [main] INFO root - Message 1 + [main] WARN atternLayoutTest - Message 2 + [main] WARN root - Message 2 + [main] ERROR atternLayoutTest - Message 3 + [main] ERROR root - Message 3 + [main] FATAL atternLayoutTest - Message 4 + [main] FATAL root - Message 4 \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.8 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.8 new file mode 100644 index 0000000..f7083df --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.8 @@ -0,0 +1,10 @@ +[main] DEBUG atternLayoutTest - Message 0 +[main] DEBUG root - Message 0 +[main] INFO atternLayoutTest - Message 1 +[main] INFO root - Message 1 +[main] WARN atternLayoutTest - Message 2 +[main] WARN root - Message 2 +[main] ERROR atternLayoutTest - Message 3 +[main] ERROR root - Message 3 +[main] FATAL atternLayoutTest - Message 4 +[main] FATAL root - Message 4 \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.9 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.9 new file mode 100644 index 0000000..2b2b6fe --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.9 @@ -0,0 +1,10 @@ +[main] DEBUG atternLayoutTest : Message 0 +[main] DEBUG root : Message 0 +[main] INFO atternLayoutTest : Message 1 +[main] INFO root : Message 1 +[main] WARN atternLayoutTest : Message 2 +[main] WARN root : Message 2 +[main] ERROR atternLayoutTest : Message 3 +[main] ERROR root : Message 3 +[main] FATAL atternLayoutTest : Message 4 +[main] FATAL root : Message 4 \ No newline at end of file diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.mdc.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.mdc.1 new file mode 100644 index 0000000..2c4bde6 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.mdc.1 @@ -0,0 +1 @@ +DEBUG - Hello World {{key1,va11}{key2,va12}} diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.mdc.2 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.mdc.2 new file mode 100644 index 0000000..c7104dc --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/patternLayout.mdc.2 @@ -0,0 +1,12 @@ +starting mdc pattern test +empty mdc, no key specified in pattern : {} +empty mdc, key1 in pattern : +empty mdc, key2 in pattern : +empty mdc, key3 in pattern : +empty mdc, key1, key2, and key3 in pattern : ,, +filled mdc, no key specified in pattern : {{key1,value1}{key2,value2}} +filled mdc, key1 in pattern : value1 +filled mdc, key2 in pattern : value2 +filled mdc, key3 in pattern : +filled mdc, key1, key2, and key3 in pattern : value1,value2, +finished mdc pattern test diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test2.0 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test2.0 new file mode 100644 index 0000000..ddeb00f --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test2.0 @@ -0,0 +1,10 @@ +Hello--10 +Hello--11 +Hello--12 +Hello--13 +Hello--14 +Hello--15 +Hello--16 +Hello--17 +Hello--18 +Hello--19 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test2.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test2.1 new file mode 100644 index 0000000..e7850d1 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test2.1 @@ -0,0 +1,10 @@ +Hello---0 +Hello---1 +Hello---2 +Hello---3 +Hello---4 +Hello---5 +Hello---6 +Hello---7 +Hello---8 +Hello---9 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test2.log b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test2.log new file mode 100644 index 0000000..7243328 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test2.log @@ -0,0 +1,5 @@ +Hello--20 +Hello--21 +Hello--22 +Hello--23 +Hello--24 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test3.0.gz b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test3.0.gz new file mode 100644 index 0000000000000000000000000000000000000000..0e208b28732b959c514313b9eda757cf378df6f1 GIT binary patch literal 68 zcmV-K0K5MmiwFoLXtzNC19M_>Ep%mbbTck60P{%A$;sE%H8kMzfU*qXEF(C}7|t?* avrOSEGdRl}&a!~BEV%%)Pt6Hr0001^RU5Ep%mbbTck70P{%A$;sE%)ivPqfU*qXEF(C}7|t?* avrOSEGdRl}&a!~BEV%$+ViOl+0002C;v0Sd literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test3.log b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test3.log new file mode 100644 index 0000000..7243328 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test3.log @@ -0,0 +1,5 @@ +Hello--20 +Hello--21 +Hello--22 +Hello--23 +Hello--24 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test4.log b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test4.log new file mode 100644 index 0000000..2feaa33 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/sbr-test4.log @@ -0,0 +1,25 @@ +Hello---0 +Hello---1 +Hello---2 +Hello---3 +Hello---4 +Hello---5 +Hello---6 +Hello---7 +Hello---8 +Hello---9 +Hello--10 +Hello--11 +Hello--12 +Hello--13 +Hello--14 +Hello--15 +Hello--16 +Hello--17 +Hello--18 +Hello--19 +Hello--20 +Hello--21 +Hello--22 +Hello--23 +Hello--24 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.0 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.0 new file mode 100644 index 0000000..e69de29 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.1 new file mode 100644 index 0000000..25cf10b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.1 @@ -0,0 +1,2 @@ +TimeBasedRollingTest - Hello---0 +TimeBasedRollingTest - Hello---1 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.2 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.2 new file mode 100644 index 0000000..39b27e8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.2 @@ -0,0 +1,2 @@ +TimeBasedRollingTest - Hello---2 +TimeBasedRollingTest - Hello---3 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.3 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.3 new file mode 100644 index 0000000..dfc095d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test1.3 @@ -0,0 +1 @@ +TimeBasedRollingTest - Hello---4 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.0 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.0 new file mode 100644 index 0000000..e69de29 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.1 new file mode 100644 index 0000000..25cf10b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.1 @@ -0,0 +1,2 @@ +TimeBasedRollingTest - Hello---0 +TimeBasedRollingTest - Hello---1 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.2 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.2 new file mode 100644 index 0000000..39b27e8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.2 @@ -0,0 +1,2 @@ +TimeBasedRollingTest - Hello---2 +TimeBasedRollingTest - Hello---3 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.3 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.3 new file mode 100644 index 0000000..dfc095d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test2.3 @@ -0,0 +1 @@ +TimeBasedRollingTest - Hello---4 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test3.3 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test3.3 new file mode 100644 index 0000000..dfc095d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test3.3 @@ -0,0 +1 @@ +TimeBasedRollingTest - Hello---4 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.0 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.0 new file mode 100644 index 0000000..e69de29 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.1 new file mode 100644 index 0000000..25cf10b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.1 @@ -0,0 +1,2 @@ +TimeBasedRollingTest - Hello---0 +TimeBasedRollingTest - Hello---1 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.2 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.2 new file mode 100644 index 0000000..39b27e8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.2 @@ -0,0 +1,2 @@ +TimeBasedRollingTest - Hello---2 +TimeBasedRollingTest - Hello---3 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.3 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.3 new file mode 100644 index 0000000..dfc095d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test4.3 @@ -0,0 +1 @@ +TimeBasedRollingTest - Hello---4 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.0 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.0 new file mode 100644 index 0000000..e69de29 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.1 new file mode 100644 index 0000000..25cf10b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.1 @@ -0,0 +1,2 @@ +TimeBasedRollingTest - Hello---0 +TimeBasedRollingTest - Hello---1 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.2 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.2 new file mode 100644 index 0000000..39b27e8 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.2 @@ -0,0 +1,2 @@ +TimeBasedRollingTest - Hello---2 +TimeBasedRollingTest - Hello---3 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.3 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.3 new file mode 100644 index 0000000..dfc095d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test5.3 @@ -0,0 +1 @@ +TimeBasedRollingTest - Hello---4 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test6.3 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test6.3 new file mode 100644 index 0000000..dfc095d --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/rolling/tbr-test6.3 @@ -0,0 +1 @@ +TimeBasedRollingTest - Hello---4 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/serialization/exception.bin b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/serialization/exception.bin new file mode 100644 index 0000000000000000000000000000000000000000..87b0c1db0c1a8ef8549de536c0b05783dc91c697 GIT binary patch literal 1843 zcmc&!%}*0S6d%4~KnYPo;>B2l(GtzH6v}4|DiDDbA`~@3q8WCl+oiKJ%k0}yG%@l2 z(W3`1{t;fhdNUrp=-v2ccfrywsNvuqn(f>7`vO3ENCY@XvG)m24k5Jgt2CxyV`$ zt>sEhO$a)d7y>dBbB5rG+!70_z;*=3jxMyeM_!SR5*g53+8hn9@*rRiPs)8z)tuSJ zT2kr9irO~>v6oxvUN)P%v=^D5ZTJMQj-DG=dp-f_)=Giz`#}1axDe`gW?yMxQ+(nv zSKEL#Ik_|u9hYzTUm?jaw{rLFH*DEg{bP^Jo z90ZavbBLQ38x}HR{4<#aC2vB;XVSHR?DR6oq}8abb~axQSe9dst06kO~qdumU_T__^=xZ(bt{^7Y}-sF_oeXRhe z7NO%Jjg|8gh`)O}-nf1k6L7no;`C!DYDm$J%$pgGog{u3SnH8Trw}!L5~>`!a6IR@ z5*@dYH`wAIv6194+}MB8d}h2hz1*Ob2q=^IF0-I!^GZNf^ig1f?nYa;@(6d&?AJyp wCD&$n+16Sd#*~SlomoJzP+HY=jftY!ujgmhFrVUdg<^4PWWSq`wT$2R1zG-$3RWBz$-6TuTC$%g!$Do*9UY_ZQ88ZVzML{_q1B0Ie P0|Nsa1B<7hn|}oWI;{{E literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/serialization/location.bin b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/serialization/location.bin new file mode 100644 index 0000000000000000000000000000000000000000..c7988504f2bc04379f08f8bf435369cda26fe436 GIT binary patch literal 465 zcmaLTzfJ-{5C-r;ASz0XCe&g`Y&3U`9fgH4L9$Ya72SHbEQfnL%ibJ+65=~p`T%ye z7RKlB0ek=&txenm5-~AO`Q_W$-|o{4iiw2-w9?~-2R-2_lqY>JF_Fhm%1F!eq0sdC z@lvC$=hHltI#7wj;0(=#A>O9uN(|D-im(H_It+eiP1vL;7H#6OVXz%=5)$pC#bZIR z$NGH8eZ{r(+hpBUb=OhoS`q3C-9>^Lb2NWJ^XD|*(R{X2a);KJAcD$bXG)Rs8$9U| zzfr<9@{TruJIFEEu|kK!fiFdpa4D8?iF#J>FrzJ#vP*E3Em&BN{A1xv(69=e)M>|{FUS66-A+HG{+pYyPC4rNU$I9EQCZOhvUDeaRECg%7gYY4@0 zN&aiHaty07_5i00CE1LW9^ypyGHIPLWrj)%wWfpmn5+&QVZ0J8EIle6Kk4?G$D7Qcxi77VrXpMoU*Z^tBMh;CyTKtN7@8lp(Nor zpvy3V@3AP9#_e3=Q9zZgXxpV87n-jg*jUd0w><7vAz$M=3lH&>s%NdYD~3uSV(%ID fBcsV!FhjkI*3w0DPQhkLY;t9spH~3-O~3dBE*go` literal 0 HcmV?d00001 diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/serialization/simple.bin b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/serialization/simple.bin new file mode 100644 index 0000000000000000000000000000000000000000..c31f3cffb7f9c5fe717e8fd4235853f7af2182a9 GIT binary patch literal 399 zcmZwByG{c!5CzbQk_ZtJA&}Bh1Vy3&tsA-&6bLCGlY&sCGrNP=!Rv9nlUKtR(NgeD zhz5QD=TQU+m)Cb@&f6E%%K)bobfUaUb4)Dh%W+bAlStCqIDIoi$3Nd6T|RifszPG~ z?IKIB$uA|*%hW&MWNHFtBRFzd`Zv3SeKrLSSruMFGgXY5!g8PrWH^>%HB-VWr^S#% zJk^UGOR;6h-MVLD=*mbF8=6?tM5GD1Q;I`-TM$EgvvbPEioPmyR!jD<(8wE!bGj|F=BuwnDMS_ZA-FtJKd + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.2 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.2 new file mode 100644 index 0000000..41c3664 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.2 @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.3 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.3 new file mode 100644 index 0000000..7ca7809 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.3 @@ -0,0 +1,10 @@ + +hi]]>]]> + + + + +hi]]>]]> + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.mdc.1 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.mdc.1 new file mode 100644 index 0000000..9215d1b --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.mdc.1 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.mdc.2 b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.mdc.2 new file mode 100644 index 0000000..c690780 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.mdc.2 @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.null b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.null new file mode 100644 index 0000000..dc22037 --- /dev/null +++ b/3rd/apache-log4cxx-0.10.0/src/test/resources/witness/xmlLayout.null @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/3rd/apr-1.7.0.tar.gz b/3rd/apr-1.7.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a274d56f83cade0700966e618b5c636567d02016 GIT binary patch literal 1093896 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
    xw4WXYQ?*I>k(lhbX0j!NSb;MK+!z<{B#Y2M< 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

    RzWJ+H_!RD^_krRgrzL5JJkX#?gK=LthCK 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 z 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

    ? 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

    4#yO?D<~8V!s$(2fvMs2tDLgjC{mcbjNhI$d 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

    MdIAXj&yZ9oWzz6Gtwf@9YFF2=(^5ILYPM4if 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

    HdaSoNS^~ZA|dDE1DQ9$ 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

    Ee0#XB?&z+ckwNOgj8h9X8U-|P0*4g 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 |Vbiq2N3NI8@^^ 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

    67d2jb5@Hmqq+IXfE1d}-z@;bx0G9+Vh|7) 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] + + *) Test %ld vs. %lld to avoid compiler emits using APR_OFF_T_FMT, in the + case of apparently equivilant long and long long types. [William Rowe] + + *) Recognize APPLE predefined macros as equivilant to DARWIN. [Jim Jagielski] + + *) Signals: Allow handling of SIGUSR2 in apr_signal_thread. [Yann Ylavic] + + *) Atomics: Support for 64bit ints. [Jim Jagielski] + + *) Add the apr_encode_* API that implements RFC4648 and RFC7515 + compliant BASE64, BASE64URL, BASE32, BASE32HEX and BASE16 + encode/decode functions. [Graham Leggett] + + *) rand: Use arc4random_buf() on BSD platforms and getrandom() on Linux, + when available. [Christian Weisgerber ${PROJECT_BINARY_DIR}/apr_escape_test_char.h + OUTPUT ${PROJECT_BINARY_DIR}/apr_escape_test_char.h +) +ADD_CUSTOM_TARGET( + test_char_header ALL + DEPENDS ${PROJECT_BINARY_DIR}/apr_escape_test_char.h +) + +# Generated .h files are stored in PROJECT_BINARY_DIR, not the +# source tree. +# +# BROKEN: not searching PROJECT_BINARY_DIR first, so you have to +# manually delete apr.h in PROJECT_SOURCE_DIR/include if +# you've generated apr.h before using a different build + +SET(APR_INCLUDE_DIRECTORIES + ${PROJECT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${CMAKE_CURRENT_SOURCE_DIR}/include/arch/win32 + ${CMAKE_CURRENT_SOURCE_DIR}/include/arch/unix + ${CMAKE_CURRENT_SOURCE_DIR}/include/private +) + +SET(APR_SYSTEM_LIBS + ws2_32 + mswsock + rpcrt4 +) + +INCLUDE_DIRECTORIES(${APR_INCLUDE_DIRECTORIES}) + +SET(APR_PUBLIC_HEADERS_STATIC + include/apr_allocator.h + include/apr_atomic.h + include/apr_cstr.h + include/apr_dso.h + include/apr_env.h + include/apr_errno.h + include/apr_escape.h + include/apr_file_info.h + include/apr_file_io.h + include/apr_fnmatch.h + include/apr_general.h + include/apr_getopt.h + include/apr_global_mutex.h + include/apr_hash.h + include/apr_inherit.h + include/apr_lib.h + include/apr_mmap.h + include/apr_network_io.h + include/apr_perms_set.h + include/apr_poll.h + include/apr_pools.h + include/apr_portable.h + include/apr_proc_mutex.h + include/apr_random.h + include/apr_ring.h + include/apr_shm.h + include/apr_signal.h + include/apr_skiplist.h + include/apr_strings.h + include/apr_support.h + include/apr_tables.h + include/apr_thread_cond.h + include/apr_thread_mutex.h + include/apr_thread_proc.h + include/apr_thread_rwlock.h + include/apr_time.h + include/apr_user.h + include/apr_version.h + include/apr_want.h +) +SET(APR_PUBLIC_HEADERS_GENERATED + ${PROJECT_BINARY_DIR}/apr.h +) + +SET(APR_SOURCES + atomic/win32/apr_atomic.c + dso/win32/dso.c + encoding/apr_escape.c + file_io/unix/copy.c + file_io/unix/fileacc.c + file_io/unix/filepath_util.c + file_io/unix/fullrw.c + file_io/unix/mktemp.c + file_io/unix/tempdir.c + file_io/win32/buffer.c + file_io/win32/dir.c + file_io/win32/filedup.c + file_io/win32/filepath.c + file_io/win32/filestat.c + file_io/win32/filesys.c + file_io/win32/flock.c + file_io/win32/open.c + file_io/win32/pipe.c + file_io/win32/readwrite.c + file_io/win32/seek.c + locks/win32/proc_mutex.c + locks/win32/thread_cond.c + locks/win32/thread_mutex.c + locks/win32/thread_rwlock.c + memory/unix/apr_pools.c + misc/unix/errorcodes.c + misc/unix/getopt.c + misc/unix/otherchild.c + misc/unix/version.c + misc/win32/charset.c + misc/win32/env.c + misc/win32/internal.c + misc/win32/misc.c + misc/win32/rand.c + misc/win32/start.c + misc/win32/utf8.c + mmap/unix/common.c + mmap/win32/mmap.c + network_io/unix/inet_ntop.c + network_io/unix/inet_pton.c + network_io/unix/multicast.c + network_io/unix/sockaddr.c + network_io/unix/socket_util.c + network_io/win32/sendrecv.c + network_io/win32/sockets.c + network_io/win32/sockopt.c + passwd/apr_getpass.c + poll/unix/poll.c + poll/unix/pollcb.c + poll/unix/pollset.c + poll/unix/select.c + poll/unix/wakeup.c + random/unix/apr_random.c + random/unix/sha2.c + random/unix/sha2_glue.c + shmem/win32/shm.c + strings/apr_cpystrn.c + strings/apr_cstr.c + strings/apr_fnmatch.c + strings/apr_snprintf.c + strings/apr_strings.c + strings/apr_strnatcmp.c + strings/apr_strtok.c + tables/apr_hash.c + tables/apr_skiplist.c + tables/apr_tables.c + threadproc/win32/proc.c + threadproc/win32/signals.c + threadproc/win32/thread.c + threadproc/win32/threadpriv.c + time/win32/time.c + time/win32/timestr.c + user/win32/groupinfo.c + user/win32/userinfo.c +) + +SET(APR_TEST_SOURCES + test/abts.c + test/testargs.c + test/testatomic.c + test/testcond.c + test/testdir.c + test/testdso.c + test/testdup.c + test/testenv.c + test/testescape.c + test/testfile.c + test/testfilecopy.c + test/testfileinfo.c + test/testflock.c + test/testfmt.c + test/testfnmatch.c + test/testglobalmutex.c + test/testhash.c + test/testipsub.c + test/testlfs.c + test/testlock.c + test/testmmap.c + test/testnames.c + test/testoc.c + test/testpath.c + test/testpipe.c + test/testpoll.c + test/testpools.c + test/testproc.c + test/testprocmutex.c + test/testrand.c + test/testshm.c + test/testskiplist.c + test/testsleep.c + test/testsock.c + test/testsockets.c + test/testsockopt.c + test/teststr.c + test/teststrnatcmp.c + test/testtable.c + test/testtemp.c + test/testthread.c + test/testtime.c + test/testud.c + test/testuser.c + test/testutil.c + test/testvsn.c +) + +SET(install_targets) +SET(install_bin_pdb) + +# libapr-1 is shared, apr-1 is static +ADD_LIBRARY(libapr-1 SHARED ${APR_SOURCES} ${APR_PUBLIC_HEADERS_GENERATED} libapr.rc) +SET(install_targets ${install_targets} libapr-1) +SET(install_bin_pdb ${install_bin_pdb} ${PROJECT_BINARY_DIR}/libapr-1.pdb) +TARGET_LINK_LIBRARIES(libapr-1 ${APR_SYSTEM_LIBS}) +SET_TARGET_PROPERTIES(libapr-1 PROPERTIES COMPILE_DEFINITIONS "APR_DECLARE_EXPORT;WINNT") +ADD_DEPENDENCIES(libapr-1 test_char_header) + +ADD_LIBRARY(apr-1 STATIC ${APR_SOURCES} ${APR_PUBLIC_HEADERS_GENERATED}) +SET(install_targets ${install_targets} apr-1) +TARGET_LINK_LIBRARIES(apr-1 ${APR_SYSTEM_LIBS}) +SET_TARGET_PROPERTIES(apr-1 PROPERTIES COMPILE_DEFINITIONS "APR_DECLARE_STATIC;WINNT") +ADD_DEPENDENCIES(apr-1 test_char_header) + +# libaprapp-1 and aprapp-1 are static +ADD_LIBRARY(libaprapp-1 STATIC misc/win32/apr_app.c misc/win32/internal.c ${APR_PUBLIC_HEADERS_GENERATED}) +SET(install_targets ${install_targets} libaprapp-1) +SET_TARGET_PROPERTIES(libaprapp-1 PROPERTIES COMPILE_DEFINITIONS "APR_APP;WINNT") + +ADD_LIBRARY(aprapp-1 STATIC misc/win32/apr_app.c misc/win32/internal.c ${APR_PUBLIC_HEADERS_GENERATED}) +SET(install_targets ${install_targets} aprapp-1) +SET_TARGET_PROPERTIES(aprapp-1 PROPERTIES COMPILE_DEFINITIONS "APR_DECLARE_STATIC;APR_APP;WINNT") + +IF(APR_BUILD_TESTAPR) + ENABLE_TESTING() + # Create a "check" target that displays test program output to the console. + ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND} --verbose) + + # copy data files to build directory so that we can run programs from there + EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E make_directory + ${PROJECT_BINARY_DIR}/data) + EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${PROJECT_SOURCE_DIR}/test/data/file_datafile.txt + ${PROJECT_BINARY_DIR}/data/file_datafile.txt) + EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${PROJECT_SOURCE_DIR}/test/data/mmap_datafile.txt + ${PROJECT_BINARY_DIR}/data/mmap_datafile.txt) + + IF(TEST_STATIC_LIBS) + SET(whichapr apr-1) + SET(whichaprapp aprapp-1) + SET(apiflag -DAPR_DECLARE_STATIC) + ELSE() + SET(whichapr libapr-1) + SET(whichaprapp libaprapp-1) + SET(apiflag) + ENDIF() + + ADD_EXECUTABLE(testapp test/testapp.c) + TARGET_LINK_LIBRARIES(testapp ${whichapr} ${whichaprapp} ${APR_SYSTEM_LIBS}) + SET_TARGET_PROPERTIES(testapp PROPERTIES LINK_FLAGS /entry:wmainCRTStartup) + IF(apiflag) + SET_TARGET_PROPERTIES(testapp PROPERTIES COMPILE_FLAGS ${apiflag}) + ENDIF() + ADD_TEST(NAME testapp COMMAND testapp) + + ADD_EXECUTABLE(testall ${APR_TEST_SOURCES}) + TARGET_LINK_LIBRARIES(testall ${whichapr} ${APR_SYSTEM_LIBS}) + IF(apiflag) + SET_TARGET_PROPERTIES(testall PROPERTIES COMPILE_FLAGS ${apiflag}) + ENDIF() + ADD_TEST(NAME testall COMMAND testall) + + ADD_LIBRARY(mod_test MODULE test/mod_test.c) + TARGET_LINK_LIBRARIES(mod_test ${whichapr} ${APR_SYSTEM_LIBS}) + SET_PROPERTY(TARGET mod_test APPEND PROPERTY LINK_FLAGS /export:print_hello) + # nasty work-around for difficulties adding more than one additional flag + # (they get joined in a bad way behind the scenes) + GET_PROPERTY(link_flags TARGET mod_test PROPERTY LINK_FLAGS) + SET(link_flags "${link_flags} /export:count_reps") + SET_TARGET_PROPERTIES(mod_test PROPERTIES LINK_FLAGS ${link_flags}) + IF(apiflag) + SET_TARGET_PROPERTIES(mod_test PROPERTIES COMPILE_FLAGS ${apiflag}) + ENDIF() + + # Build all the single-source executable files with no special build + # requirements. + SET(single_source_programs + test/echod.c + test/sendfile.c + test/sockperf.c + test/testlockperf.c + test/testmutexscope.c + test/globalmutexchild.c + test/occhild.c + test/proc_child.c + test/readchild.c + test/sockchild.c + test/testshmproducer.c + test/testshmconsumer.c + test/tryread.c + test/internal/testucs.c + ) + + FOREACH(sourcefile ${single_source_programs}) + STRING(REGEX REPLACE ".*/([^\\]+)\\.c" "\\1" proggie ${sourcefile}) + ADD_EXECUTABLE(${proggie} ${sourcefile}) + TARGET_LINK_LIBRARIES(${proggie} ${whichapr} ${APR_SYSTEM_LIBS}) + IF(apiflag) + SET_TARGET_PROPERTIES(${proggie} PROPERTIES COMPILE_FLAGS ${apiflag}) + ENDIF() + ENDFOREACH() + + # Add tests for programs that run by themselves with no arguments. + SET(simple_tests + testmutexscope + testucs + ) + + FOREACH(simple ${simple_tests}) + ADD_TEST(NAME ${simple} COMMAND ${simple}) + ENDFOREACH() + + # testlockperf takes forever on Windows with default counter limit + ADD_TEST(NAME testlockperf COMMAND testlockperf -c 50000) + + # sendfile runs multiple times with different parameters. + FOREACH(sendfile_mode blocking nonblocking timeout) + ADD_TEST(NAME sendfile-${sendfile_mode} COMMAND sendfile client ${sendfile_mode} startserver) + ENDFOREACH() + + # No test is added for echod+sockperf. Those will have to be run manually. + +ENDIF (APR_BUILD_TESTAPR) + +# Installation + +INSTALL(TARGETS ${install_targets} + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + ) + +IF(INSTALL_PDB) + INSTALL(FILES ${install_bin_pdb} + DESTINATION bin + CONFIGURATIONS RelWithDebInfo Debug) +ENDIF() + +INSTALL(FILES ${APR_PUBLIC_HEADERS_STATIC} ${APR_PUBLIC_HEADERS_GENERATED} DESTINATION include) +IF(APR_INSTALL_PRIVATE_H) + # Kludges for unexpected dependencies of httpd 2.x, not installed by default + SET(APR_PRIVATE_H_FOR_HTTPD + include/arch/win32/apr_arch_file_io.h + include/arch/win32/apr_arch_misc.h + include/arch/win32/apr_arch_utf8.h + include/arch/win32/apr_private.h + ) + INSTALL(FILES ${APR_PRIVATE_H_FOR_HTTPD} DESTINATION include/arch/win32) + INSTALL(FILES include/arch/apr_private_common.h DESTINATION include/arch) +ENDIF() + +STRING(TOUPPER "${CMAKE_BUILD_TYPE}" buildtype) +MESSAGE(STATUS "") +MESSAGE(STATUS "") +MESSAGE(STATUS "APR configuration summary:") +MESSAGE(STATUS "") + +MESSAGE(STATUS " Build type ...................... : ${CMAKE_BUILD_TYPE}") +MESSAGE(STATUS " Install .pdb (if available)...... : ${INSTALL_PDB}") +MESSAGE(STATUS " Install prefix .................. : ${CMAKE_INSTALL_PREFIX}") +MESSAGE(STATUS " C compiler ...................... : ${CMAKE_C_COMPILER}") +MESSAGE(STATUS " IPv6 ............................ : ${APR_HAVE_IPV6}") +MESSAGE(STATUS " Minimum Windows version ......... : ${MIN_WINDOWS_VER}") +MESSAGE(STATUS " Build test suite ................ : ${APR_BUILD_TESTAPR}") +IF(TEST_STATIC_LIBS) +MESSAGE(STATUS " (testing static libraries)") +ELSE() +MESSAGE(STATUS " (testing dynamic libraries)") +ENDIF() +MESSAGE(STATUS " Install private .h for httpd .... : ${APR_INSTALL_PRIVATE_H}") diff --git a/3rd/apr-1.7.0/LICENSE b/3rd/apr-1.7.0/LICENSE new file mode 100644 index 0000000..cf0fb63 --- /dev/null +++ b/3rd/apr-1.7.0/LICENSE @@ -0,0 +1,341 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +APACHE PORTABLE RUNTIME SUBCOMPONENTS: + +The Apache Portable Runtime includes a number of subcomponents with +separate copyright notices and license terms. Your use of the source +code for these subcomponents is subject to the terms and conditions +of the following licenses. + +From strings/apr_fnmatch.c, include/apr_fnmatch.h, misc/unix/getopt.c, +file_io/unix/mktemp.c, strings/apr_strings.c: + +/* + * Copyright (c) 1987, 1993, 1994 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + +From network_io/unix/inet_ntop.c, network_io/unix/inet_pton.c: + +/* Copyright (c) 1996 by Internet Software Consortium. + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS + * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE + * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR + * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + * SOFTWARE. + +From dso/aix/dso.c: + + * Based on libdl (dlfcn.c/dlfcn.h) which is + * Copyright (c) 1992,1993,1995,1996,1997,1988 + * Jens-Uwe Mager, Helios Software GmbH, Hannover, Germany. + * + * Not derived from licensed software. + * + * Permission is granted to freely use, copy, modify, and redistribute + * this software, provided that the author is not construed to be liable + * for any results of using the software, alterations are clearly marked + * as such, and this notice is not modified. + +From strings/apr_strnatcmp.c, include/apr_strings.h: + + strnatcmp.c -- Perform 'natural order' comparisons of strings in C. + Copyright (C) 2000 by Martin Pool + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +From strings/apr_snprintf.c: + + * + * cvt - IEEE floating point formatting routines. + * Derived from UNIX V7, Copyright(C) Caldera International Inc. + * + + Copyright(C) Caldera International Inc. 2001-2002. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code and documentation must retain the above + copyright notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + All advertising materials mentioning features or use of this software + must display the following acknowledgement: + + This product includes software developed or owned by Caldera + International, Inc. + + Neither the name of Caldera International, Inc. nor the names of other + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + USE OF THE SOFTWARE PROVIDED FOR UNDER THIS LICENSE BY CALDERA + INTERNATIONAL, INC. AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN + NO EVENT SHALL CALDERA INTERNATIONAL, INC. BE LIABLE FOR ANY DIRECT, + INDIRECT INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + diff --git a/3rd/apr-1.7.0/NOTICE b/3rd/apr-1.7.0/NOTICE new file mode 100644 index 0000000..7da5529 --- /dev/null +++ b/3rd/apr-1.7.0/NOTICE @@ -0,0 +1,15 @@ +Apache Portable Runtime +Copyright (c) 2000-2019 The Apache Software Foundation. + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Portions of this software were developed at the National Center +for Supercomputing Applications (NCSA) at the University of +Illinois at Urbana-Champaign. + +This software contains code derived from the RSA Data Security +Inc. MD5 Message-Digest Algorithm. + +This software contains code derived from UNIX V7, Copyright(C) +Caldera International Inc. diff --git a/3rd/apr-1.7.0/NWGNUmakefile b/3rd/apr-1.7.0/NWGNUmakefile new file mode 100644 index 0000000..5a3ee0f --- /dev/null +++ b/3rd/apr-1.7.0/NWGNUmakefile @@ -0,0 +1,434 @@ +# +# Define our macros with defaults if we dont got them already. +# +ifndef APR_WORK +export APR_WORK = $(CURDIR) +endif +ifneq "$(wildcard $(APR_WORK)/include/apr_version.h)" "$(APR_WORK)/include/apr_version.h" +$(error APR_WORK does not point to a valid APR source tree) +endif +ifndef APU_WORK +export APU_WORK = $(CURDIR)/../apr-util +endif +ifneq "$(wildcard $(APU_WORK)/include/apu_version.h)" "$(APU_WORK)/include/apu_version.h" +$(error APU_WORK does not point to a valid APU source tree) +endif + +# +# Declare the sub-directories to be built here +# + +SUBDIRS = \ + build \ + $(APU_WORK) \ + $(EOLIST) + +ifeq "$(TEST)" "1" +SUBDIRS += \ + test \ + $(APU_WORK)/test \ + $(EOLIST) +endif + +# +# Get the 'head' of the build environment. This includes default targets and +# paths to tools +# + +include $(APR_WORK)/build/NWGNUhead.inc + +# +# build this level's files + +# +# Make sure all needed macro's are defined +# + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include \ + $(APR)/include/private \ + $(APR)/include/arch/NetWare \ + $(APR)/include/arch/unix \ + $(APR)/memory/unix \ + $(APR)/random/unix \ + $(APU)/include \ + $(APU)/xml \ + $(LDAPSDK)/inc \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = aprlib + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = Apache Portability Runtime Library $(VERSION_STR) $(VERSION_SKT) + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = +# +# If this is specified, it will override VERSION value in +# $(APR_WORK)/build/NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If this is specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can +# be disabled by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# Declare all target files (you must add your files here) +# + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)/aprlib.nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(OBJDIR)/aprlib.lib \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/libprews.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(APRLIB) \ + $(APULIB) \ + $(APULDAPLIB) \ + $(APUXMLLIB) \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + Libc \ + $(EOLIST) + +# Include the Winsock libraries if Winsock is being used +ifndef USE_STDSOCKETS +FILES_nlm_modules += ws2_32 \ + $(EOLIST) +endif + +#If the LDAP support is defined then add the auto-load modules +ifneq "$(LDAPSDK)" "" +FILES_nlm_modules += \ + lldapsdk \ + lldapssl \ + $(EOLIST) +endif + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override $(NWOS)\copyright.txt. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @libc.imp \ + @netware.imp \ + $(EOLIST) + +# Include the Winsock imports if Winsock is being used +ifndef USE_STDSOCKETS +FILES_nlm_Ximports += \ + @ws2nlm.imp \ + WSAStartupRTags \ + WSACleanupRTag \ + $(EOLIST) +endif + +#If the LDAP support is defined then add the imports +ifneq "$(LDAPSDK)" "" +FILES_nlm_Ximports += \ + @lldapsdk.imp \ + @lldapssl.imp \ + $(EOLIST) +endif + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + @aprlib.imp \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(OBJDIR)/apr_atomic.o \ + $(OBJDIR)/apr_cpystrn.o \ + $(OBJDIR)/apr_escape.o \ + $(OBJDIR)/apr_fnmatch.o \ + $(OBJDIR)/apr_getpass.o \ + $(OBJDIR)/apr_hash.o \ + $(OBJDIR)/apr_pools.o \ + $(OBJDIR)/apr_random.o \ + $(OBJDIR)/apr_skiplist.o \ + $(OBJDIR)/apr_snprintf.o \ + $(OBJDIR)/apr_strings.o \ + $(OBJDIR)/apr_strnatcmp.o \ + $(OBJDIR)/apr_strtok.o \ + $(OBJDIR)/apr_tables.o \ + $(OBJDIR)/buffer.o \ + $(OBJDIR)/charset.o \ + $(OBJDIR)/copy.o \ + $(OBJDIR)/common.o \ + $(OBJDIR)/dir.o \ + $(OBJDIR)/dso.o \ + $(OBJDIR)/errorcodes.o \ + $(OBJDIR)/env.o \ + $(OBJDIR)/fileacc.o \ + $(OBJDIR)/filedup.o \ + $(OBJDIR)/filepath.o \ + $(OBJDIR)/filepath_util.o \ + $(OBJDIR)/filestat.o \ + $(OBJDIR)/filesys.o \ + $(OBJDIR)/flock.o \ + $(OBJDIR)/fullrw.o \ + $(OBJDIR)/getopt.o \ + $(OBJDIR)/groupinfo.o \ + $(OBJDIR)/inet_pton.o \ + $(OBJDIR)/inet_ntop.o \ + $(OBJDIR)/mktemp.o \ + $(OBJDIR)/mmap.o \ + $(OBJDIR)/multicast.o \ + $(OBJDIR)/open.o \ + $(OBJDIR)/pipe.o \ + $(OBJDIR)/otherchild.o \ + $(OBJDIR)/proc.o \ + $(OBJDIR)/procsup.o \ + $(OBJDIR)/proc_mutex.o \ + $(OBJDIR)/rand.o \ + $(OBJDIR)/readwrite.o \ + $(OBJDIR)/seek.o \ + $(OBJDIR)/pollcb.o \ + $(OBJDIR)/pollset.o \ + $(OBJDIR)/select.o \ + $(OBJDIR)/sendrecv.o \ + $(OBJDIR)/sha2.o \ + $(OBJDIR)/sha2_glue.o \ + $(OBJDIR)/shm.o \ + $(OBJDIR)/signals.o \ + $(OBJDIR)/sockaddr.o \ + $(OBJDIR)/socket_util.o \ + $(OBJDIR)/sockets.o \ + $(OBJDIR)/sockopt.o \ + $(OBJDIR)/start.o \ + $(OBJDIR)/tempdir.o \ + $(OBJDIR)/thread.o \ + $(OBJDIR)/thread_cond.o \ + $(OBJDIR)/thread_mutex.o \ + $(OBJDIR)/thread_rwlock.o \ + $(OBJDIR)/threadpriv.o \ + $(OBJDIR)/time.o \ + $(OBJDIR)/timestr.o \ + $(OBJDIR)/userinfo.o \ + $(OBJDIR)/version.o \ + $(OBJDIR)/waitio.o \ + $(OBJDIR)/wakeup.o \ + $(EOLIST) + + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) +# +install :: nlms $(INSTDIRS) FORCE + $(call COPY,$(APR)/$(TARGET_nlm),$(INSTALLBASE)/) +ifndef DEST + -$(call COPY,$(APR)/LICENSE,$(INSTALLBASE)/) + -$(call COPY,$(APR)/STATUS,$(INSTALLBASE)/STATUS.apr) + -$(call COPY,$(APR)/CHANGES,$(INSTALLBASE)/CHANGES.apr) + -$(call COPY,$(APU)/STATUS,$(INSTALLBASE)/STATUS.apu) + -$(call COPY,$(APU)/CHANGES,$(INSTALLBASE)/CHANGES.apu) + -$(call COPYR,$(APR)/docs,$(INSTALLBASE)/docs/) +endif + +ifndef DEST +installdev :: $(INSTDEVDIRS) FORCE + $(call COPY,$(APR)/include/*.h,$(INSTALLBASE)/include/) + $(call COPY,$(APR)/*.imp,$(INSTALLBASE)/lib/) + $(call COPY,$(APR)/misc/netware/*.xdc,$(INSTALLBASE)/lib/) + $(call COPY,$(APR)/$(TARGET_nlm),$(INSTALLBASE)/bin/) + $(call COPY,$(APRLIB),$(INSTALLBASE)/lib/) + $(call COPY,$(APULIB),$(INSTALLBASE)/lib/) + $(call COPY,$(APULDAPLIB),$(INSTALLBASE)/lib/) + $(call COPY,$(APUXMLLIB),$(INSTALLBASE)/lib/) + +$(INSTDEVDIRS) :: + $(call MKDIR,$@) +endif + +# +# Any specialized rules here +# + +vpath %.c atomic/netware:strings:tables:passwd:lib:time/unix +vpath %.c file_io/unix:locks/netware:misc/netware:misc/unix:threadproc/netware +vpath %.c poll/unix:shmem/unix:support/unix:random/unix +vpath %.c dso/netware:memory/unix:mmap/unix:user/netware:encoding + +# Use the win32 network_io if Winsock is being used +ifndef USE_STDSOCKETS +vpath %.c network_io/win32 +endif +vpath %.c network_io/unix + +$(OBJDIR)/%.o: file_io/netware/%.c $(OBJDIR)/$(NLM_NAME)_cc.opt +# @echo Compiling $< + @echo $(DL)CC $<$(DL) + $(CC) $< -cwd source -o=$@ @$(OBJDIR)/$(NLM_NAME)_cc.opt + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + + diff --git a/3rd/apr-1.7.0/README b/3rd/apr-1.7.0/README new file mode 100644 index 0000000..f3add18 --- /dev/null +++ b/3rd/apr-1.7.0/README @@ -0,0 +1,167 @@ +Apache Portable Runtime Library (APR) +------------------------------------- + + The Apache Portable Runtime Library provides a predictable and + consistent interface to underlying platform-specific + implementations, with an API to which software developers may code + and be assured of predictable if not identical behavior regardless + of the platform on which their software is built, relieving them of + the need to code special-case conditions to work around or take + advantage of platform-specific deficiencies or features. + + APR and its companion libraries are implemented entirely in C + and provide a common programming interface across a wide variety + of operating system platforms without sacrificing performance. + Currently supported platforms include: + + UNIX variants + Windows + Netware + Mac OS X + OS/2 + + To give a brief overview, the primary core + subsystems of APR 1.3 include the following: + + Atomic operations + Dynamic Shared Object loading + File I/O + Locks (mutexes, condition variables, etc) + Memory management (high performance allocators) + Memory-mapped files + Multicast Sockets + Network I/O + Shared memory + Thread and Process management + Various data structures (tables, hashes, priority queues, etc) + + For a more complete list, please refer to the following URLs: + + http://apr.apache.org/docs/apr/modules.html + + Users of APR 0.9 should be aware that migrating to the APR 1.x + programming interfaces may require some adjustments; APR 1.x is + neither source nor binary compatible with earlier APR 0.9 releases. + Users of APR 1.x can expect consistent interfaces and binary backwards + compatibility throughout the entire APR 1.x release cycle, as defined + in our versioning rules: + + http://apr.apache.org/versioning.html + + APR is already used extensively by the Apache HTTP Server + version 2 and the Subversion revision control system, to + name but a few. We list all known projects using APR at + http://apr.apache.org/projects.html -- so please let us know + if you find our libraries useful in your own projects! + + +Using a Subversion Checkout on Unix +=================================== + +If you are building APR from SVN, you need to perform a prerequisite +step. You must have autoconf, libtool and python installed for this +to work. The prerequisite is simply; + + ./buildconf + +If you are building APR from a distribution tarball, buildconf is +already run for you, and you do not need autoconf, libtool or python +installed or to run buildconf unless you have patched APR's buildconf +inputs (such as configure.in, build.conf, virtually any file within +the build/ tree, or you add or remove source files). + +Remember when updating from svn that you must rerun ./buildconf again +to effect any changes made to the build schema in your fresh update. + + +Configuring and Building APR on Unix +==================================== + +Simply; + + ./configure --prefix=/desired/path/of/apr + make + make test + make install + +Configure has additional options, ./configure --help will offer you +those choices. You may also add CC=compiler CFLAGS="compiler flags" +etc. prior to the ./configure statement (on the same line). Please +be warned, some flags must be passed as part of the CC command, +itself, in order for autoconf to make the right determinations. Eg.; + + CC="gcc -m64" ./configure --prefix=/desired/path/of/apr + +will inform APR that you are compiling to a 64 bit CPU, and autoconf +must consider that when setting up all of APR's internal and external +type declarations. + +For more verbose output from testall, you may wish to invoke testall +with the flag; + + cd test + ./testall -v + + +Building APR RPM files on Linux +=============================== + +Run the following to create SRPMs: + +rpmbuild -ts apr-.tar.bz2 +rpmbuild -ts apr-util-.tar.bz2 + +Run the following to create RPMs (or build from the SRPMs): + +rpmbuild -tb apr-.tar.bz2 +rpmbuild -tb apr-util-.tar.bz2 + +Resolve dependencies as appropriate. + + +Configuring and Building APR on Windows +======================================= + +Using Visual Studio, you can build and run the test validation of APR. +The Makefile.win make file has a bunch of documentation about it's +options, but a trivial build is simply; + + nmake -f Makefile.win + nmake -f Makefile.win PREFIX=c:\desired\path\of\apr install + +Note you must manually modify the include\apr.hw file before you +build to change default options, see the #define APR_HAS_... or the +#define APR_HAVE_... statements. Be careful, many of these aren't +appropriate to be modified. The most common change is + +#define APR_HAVE_IPV6 1 + +rather than 0 if this build of APR will be used strictly on machines +with the IPv6 adapter support installed. + +It's trivial to include the apr.dsp (for a static library) or the +libapr.dsp (for a dynamic library) in your own build project, or you +can load apr.dsw in Visual Studio 2002 (.NET) or later, which will +convert these for you into apr.sln and associated .vcproj files. + +When using APR as a dynamic library, nothing special is required, +simply link to libapr.lib. To use it as a static library, simply +define APR_DECLARE_STATIC before you include any apr header files +in your source, and link to apr.lib instead. + + +Generating Test Coverage information with gcc +============================================= + +If you want to generate test coverage data, use the following steps: + + ./buildconf + CFLAGS="-fprofile-arcs -ftest-coverage" ./configure + make + cd test + make + ./testall + cd .. + make gcov + + diff --git a/3rd/apr-1.7.0/README.cmake b/3rd/apr-1.7.0/README.cmake new file mode 100644 index 0000000..cfff8ca --- /dev/null +++ b/3rd/apr-1.7.0/README.cmake @@ -0,0 +1,112 @@ +Experimental cmake-based build support for APR on Microsoft Windows + +Status +------ + +This build support is currently intended only for Microsoft Windows. +Only Windows NT-based systems can be targeted. (The traditional +Windows build support for APR can target Windows 9x as well.) + +This build support is experimental. Specifically, + +* It does not support all features of APR. +* Some components may not be built correctly and/or in a manner + compatible with the previous Windows build support. +* Build interfaces, such as the mechanisms which are used to enable + optional functionality or specify prerequisites, may change from + release to release as feedback is received from users and bugs and + limitations are resolved. + +Important: Refer to the "Known Bugs and Limitations" section for further + information. + + It is beyond the scope of this document to document or explain + how to utilize the various cmake features, such as different + build backends or provisions for finding support libraries. + + Please refer to the cmake documentation for additional information + that applies to building any project with cmake. + +Prerequisites +------------- + +The following tools must be in PATH: + +* cmake, version 2.8 or later +* If using a command-line compiler: compiler and linker and related tools + (Refer to the cmake documentation for more information.) + +How to build +------------ + +1. cd to a clean directory for building (i.e., don't build in your + source tree) + +2. Some cmake backends may want your compile tools in PATH. (Hint: "Visual + Studio Command Prompt") + +3. cmake -G "some backend, like 'NMake Makefiles'" + -DCMAKE_INSTALL_PREFIX=d:/path/to/aprinst + -DAPR-specific-flags + d:/path/to/aprsource + + Alternately, use cmake-gui and update settings in the GUI. + + APR feature flags: + + APR_INSTALL_PRIVATE_H Install extra .h files which are required when + building httpd and Subversion but which aren't + intended for use by applications. + Default: OFF + APR_HAVE_IPV6 Enable IPv6 support + Default: ON + APR_BUILD_TESTAPR Build APR test suite + Default: OFF + TEST_STATIC_LIBS Build the test suite to test the APR static + library instead of the APR dynamic library. + Default: OFF + In order to build the test suite against both + static and dynamic libraries, separate builds + will be required, one with TEST_STATIC_LIBS + set to ON. + MIN_WINDOWS_VER Minimum Windows version supported by this build + (This controls the setting of _WIN32_WINNT.) + "Vista" or "Windows7" or a numeric value like + "0x0601" + Default: "Vista" + For desktop/server equivalence or other values, + refer to + http://msdn.microsoft.com/en-us/library/windows/ + desktop/aa383745(v=vs.85).aspx + INSTALL_PDB Install .pdb files if generated. + Default: ON + + CMAKE_C_FLAGS_RELEASE, _DEBUG, _RELWITHDEBINFO, _MINSIZEREL + + CMAKE_BUILD_TYPE + + For NMake Makefiles the choices are at least DEBUG, RELEASE, + RELWITHDEBINFO, and MINSIZEREL + Other backends make have other selections. + +4. build using chosen backend (e.g., "nmake install") + +Known Bugs and Limitations +-------------------------- + +* If include/apr.h or other generated files have been created in the source + directory by another build system, they will be used unexpectedly and + cause the build to fail. +* Options should be provided for remaining features: + + APR_POOL_DEBUG +* APR-CHANGES.txt, APR-LICENSE.txt, and APR-NOTICE.txt are not installed, + though perhaps that is a job for a higher-level script. + +Generally: + +* Many APR features have not been tested with this build. +* Developers need to examine the existing Windows build in great detail and see + what is missing from the cmake-based build, whether a feature or some build + nuance. +* Any feedback you can provide on your experiences with this build will be + helpful. diff --git a/3rd/apr-1.7.0/apr-1-config b/3rd/apr-1.7.0/apr-1-config new file mode 100755 index 0000000..928483f --- /dev/null +++ b/3rd/apr-1.7.0/apr-1-config @@ -0,0 +1,251 @@ +#!/bin/sh +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# APR script designed to allow easy command line access to APR configuration +# parameters. + +APR_MAJOR_VERSION="1" +APR_DOTTED_VERSION="1.7.0" + +prefix="/usr/local/apr" +exec_prefix="${prefix}" +bindir="${exec_prefix}/bin" +libdir="${exec_prefix}/lib" +datarootdir="${prefix}" +datadir="${prefix}" +installbuilddir="${datadir}/build-${APR_MAJOR_VERSION}" +includedir="${prefix}/include/apr-${APR_MAJOR_VERSION}" + +CC="gcc" +CPP="gcc -E" +SHELL="/bin/sh" +CPPFLAGS="-DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10" +CFLAGS="-g -O2" +LDFLAGS="" +LIBS="-lpthread" +EXTRA_INCLUDES="" +SHLIBPATH_VAR="DYLD_LIBRARY_PATH" +APR_SOURCE_DIR="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0" +APR_BUILD_DIR="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0" +APR_SO_EXT="lo" +APR_LIB_TARGET="-rpath \$(libdir) \$(OBJECTS)" +APR_LIBNAME="apr-${APR_MAJOR_VERSION}" + +# NOTE: the following line is modified during 'make install': alter with care! +location=source + +show_usage() +{ + cat << EOF +Usage: apr-$APR_MAJOR_VERSION-config [OPTION] + +Known values for OPTION are: + --prefix[=DIR] change prefix to DIR + --bindir print location where binaries are installed + --includedir print location where headers are installed + --cc print C compiler name + --cpp print C preprocessor name and any required options + --cflags print C compiler flags + --cppflags print C preprocessor flags + --includes print include information + --ldflags print linker flags + --libs print additional libraries to link against + --srcdir print APR source directory + --installbuilddir print APR build helper directory + --link-ld print link switch(es) for linking to APR + --link-libtool print the libtool inputs for linking to APR + --shlib-path-var print the name of the shared library path env var + --apr-la-file print the path to the .la file, if available + --apr-so-ext print the extensions of shared objects on this platform + --apr-lib-target print the libtool target information + --apr-libtool print the path to APR's libtool + --version print the APR's version as a dotted triple + --help print this help + +When linking with libtool, an application should do something like: + APR_LIBS="\`apr-$APR_MAJOR_VERSION-config --link-libtool --libs\`" +or when linking directly: + APR_LIBS="\`apr-$APR_MAJOR_VERSION-config --link-ld --libs\`" + +An application should use the results of --cflags, --cppflags, --includes, +and --ldflags in their build process. +EOF +} + +if test $# -eq 0; then + show_usage + exit 1 +fi + +if test "$location" = "installed"; then + LA_FILE="$libdir/lib${APR_LIBNAME}.la" +else + LA_FILE="$APR_BUILD_DIR/lib${APR_LIBNAME}.la" +fi + +flags="" + +while test $# -gt 0; do + # Normalize the prefix. + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case "$1" in + # It is possible for the user to override our prefix. + --prefix=*) + prefix=$optarg + ;; + --prefix) + echo $prefix + exit 0 + ;; + --bindir) + echo $bindir + exit 0 + ;; + --includedir) + if test "$location" = "installed"; then + flags="$includedir" + elif test "$location" = "source"; then + flags="$APR_SOURCE_DIR/include" + else + # this is for VPATH builds + flags="$APR_BUILD_DIR/include $APR_SOURCE_DIR/include" + fi + echo $flags + exit 0 + ;; + --cc) + echo $CC + exit 0 + ;; + --cpp) + echo $CPP + exit 0 + ;; + --cflags) + flags="$flags $CFLAGS" + ;; + --cppflags) + flags="$flags $CPPFLAGS" + ;; + --libs) + flags="$flags $LIBS" + ;; + --ldflags) + flags="$flags $LDFLAGS" + ;; + --includes) + if test "$location" = "installed"; then + flags="$flags -I$includedir $EXTRA_INCLUDES" + elif test "$location" = "source"; then + flags="$flags -I$APR_SOURCE_DIR/include $EXTRA_INCLUDES" + else + # this is for VPATH builds + flags="$flags -I$APR_BUILD_DIR/include -I$APR_SOURCE_DIR/include $EXTRA_INCLUDES" + fi + ;; + --srcdir) + echo $APR_SOURCE_DIR + exit 0 + ;; + --installbuilddir) + if test "$location" = "installed"; then + echo "${installbuilddir}" + elif test "$location" = "source"; then + echo "$APR_SOURCE_DIR/build" + else + # this is for VPATH builds + echo "$APR_BUILD_DIR/build" + fi + exit 0 + ;; + --version) + echo $APR_DOTTED_VERSION + exit 0 + ;; + --link-ld) + if test "$location" = "installed"; then + ### avoid using -L if libdir is a "standard" location like /usr/lib + flags="$flags -L$libdir -l${APR_LIBNAME}" + else + ### this surely can't work since the library is in .libs? + flags="$flags -L$APR_BUILD_DIR -l${APR_LIBNAME}" + fi + ;; + --link-libtool) + # If the LA_FILE exists where we think it should be, use it. If we're + # installed and the LA_FILE does not exist, assume to use -L/-l + # (the LA_FILE may not have been installed). If we're building ourselves, + # we'll assume that at some point the .la file be created. + if test -f "$LA_FILE"; then + flags="$flags $LA_FILE" + elif test "$location" = "installed"; then + ### avoid using -L if libdir is a "standard" location like /usr/lib + # Since the user is specifying they are linking with libtool, we + # *know* that -R will be recognized by libtool. + flags="$flags -L$libdir -R$libdir -l${APR_LIBNAME}" + else + flags="$flags $LA_FILE" + fi + ;; + --shlib-path-var) + echo "$SHLIBPATH_VAR" + exit 0 + ;; + --apr-la-file) + if test -f "$LA_FILE"; then + flags="$flags $LA_FILE" + fi + ;; + --apr-so-ext) + echo "$APR_SO_EXT" + exit 0 + ;; + --apr-lib-target) + echo "$APR_LIB_TARGET" + exit 0 + ;; + --apr-libtool) + if test "$location" = "installed"; then + echo "${installbuilddir}/libtool" + else + echo "$APR_BUILD_DIR/libtool" + fi + exit 0 + ;; + --help) + show_usage + exit 0 + ;; + *) + show_usage + exit 1 + ;; + esac + + # Next please. + shift +done + +if test -n "$flags"; then + echo "$flags" +fi + +exit 0 diff --git a/3rd/apr-1.7.0/apr-config.in b/3rd/apr-1.7.0/apr-config.in new file mode 100644 index 0000000..84b4073 --- /dev/null +++ b/3rd/apr-1.7.0/apr-config.in @@ -0,0 +1,251 @@ +#!/bin/sh +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# APR script designed to allow easy command line access to APR configuration +# parameters. + +APR_MAJOR_VERSION="@APR_MAJOR_VERSION@" +APR_DOTTED_VERSION="@APR_DOTTED_VERSION@" + +prefix="@prefix@" +exec_prefix="@exec_prefix@" +bindir="@bindir@" +libdir="@libdir@" +datarootdir="@datadir@" +datadir="@datadir@" +installbuilddir="@installbuilddir@" +includedir="@includedir@" + +CC="@CC@" +CPP="@CPP@" +SHELL="@SHELL@" +CPPFLAGS="@EXTRA_CPPFLAGS@" +CFLAGS="@EXTRA_CFLAGS@" +LDFLAGS="@EXTRA_LDFLAGS@" +LIBS="@EXTRA_LIBS@" +EXTRA_INCLUDES="@EXTRA_INCLUDES@" +SHLIBPATH_VAR="@shlibpath_var@" +APR_SOURCE_DIR="@apr_srcdir@" +APR_BUILD_DIR="@apr_builddir@" +APR_SO_EXT="@so_ext@" +APR_LIB_TARGET="@export_lib_target@" +APR_LIBNAME="@APR_LIBNAME@" + +# NOTE: the following line is modified during 'make install': alter with care! +location=@APR_CONFIG_LOCATION@ + +show_usage() +{ + cat << EOF +Usage: apr-$APR_MAJOR_VERSION-config [OPTION] + +Known values for OPTION are: + --prefix[=DIR] change prefix to DIR + --bindir print location where binaries are installed + --includedir print location where headers are installed + --cc print C compiler name + --cpp print C preprocessor name and any required options + --cflags print C compiler flags + --cppflags print C preprocessor flags + --includes print include information + --ldflags print linker flags + --libs print additional libraries to link against + --srcdir print APR source directory + --installbuilddir print APR build helper directory + --link-ld print link switch(es) for linking to APR + --link-libtool print the libtool inputs for linking to APR + --shlib-path-var print the name of the shared library path env var + --apr-la-file print the path to the .la file, if available + --apr-so-ext print the extensions of shared objects on this platform + --apr-lib-target print the libtool target information + --apr-libtool print the path to APR's libtool + --version print the APR's version as a dotted triple + --help print this help + +When linking with libtool, an application should do something like: + APR_LIBS="\`apr-$APR_MAJOR_VERSION-config --link-libtool --libs\`" +or when linking directly: + APR_LIBS="\`apr-$APR_MAJOR_VERSION-config --link-ld --libs\`" + +An application should use the results of --cflags, --cppflags, --includes, +and --ldflags in their build process. +EOF +} + +if test $# -eq 0; then + show_usage + exit 1 +fi + +if test "$location" = "installed"; then + LA_FILE="$libdir/lib${APR_LIBNAME}.la" +else + LA_FILE="$APR_BUILD_DIR/lib${APR_LIBNAME}.la" +fi + +flags="" + +while test $# -gt 0; do + # Normalize the prefix. + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case "$1" in + # It is possible for the user to override our prefix. + --prefix=*) + prefix=$optarg + ;; + --prefix) + echo $prefix + exit 0 + ;; + --bindir) + echo $bindir + exit 0 + ;; + --includedir) + if test "$location" = "installed"; then + flags="$includedir" + elif test "$location" = "source"; then + flags="$APR_SOURCE_DIR/include" + else + # this is for VPATH builds + flags="$APR_BUILD_DIR/include $APR_SOURCE_DIR/include" + fi + echo $flags + exit 0 + ;; + --cc) + echo $CC + exit 0 + ;; + --cpp) + echo $CPP + exit 0 + ;; + --cflags) + flags="$flags $CFLAGS" + ;; + --cppflags) + flags="$flags $CPPFLAGS" + ;; + --libs) + flags="$flags $LIBS" + ;; + --ldflags) + flags="$flags $LDFLAGS" + ;; + --includes) + if test "$location" = "installed"; then + flags="$flags -I$includedir $EXTRA_INCLUDES" + elif test "$location" = "source"; then + flags="$flags -I$APR_SOURCE_DIR/include $EXTRA_INCLUDES" + else + # this is for VPATH builds + flags="$flags -I$APR_BUILD_DIR/include -I$APR_SOURCE_DIR/include $EXTRA_INCLUDES" + fi + ;; + --srcdir) + echo $APR_SOURCE_DIR + exit 0 + ;; + --installbuilddir) + if test "$location" = "installed"; then + echo "${installbuilddir}" + elif test "$location" = "source"; then + echo "$APR_SOURCE_DIR/build" + else + # this is for VPATH builds + echo "$APR_BUILD_DIR/build" + fi + exit 0 + ;; + --version) + echo $APR_DOTTED_VERSION + exit 0 + ;; + --link-ld) + if test "$location" = "installed"; then + ### avoid using -L if libdir is a "standard" location like /usr/lib + flags="$flags -L$libdir -l${APR_LIBNAME}" + else + ### this surely can't work since the library is in .libs? + flags="$flags -L$APR_BUILD_DIR -l${APR_LIBNAME}" + fi + ;; + --link-libtool) + # If the LA_FILE exists where we think it should be, use it. If we're + # installed and the LA_FILE does not exist, assume to use -L/-l + # (the LA_FILE may not have been installed). If we're building ourselves, + # we'll assume that at some point the .la file be created. + if test -f "$LA_FILE"; then + flags="$flags $LA_FILE" + elif test "$location" = "installed"; then + ### avoid using -L if libdir is a "standard" location like /usr/lib + # Since the user is specifying they are linking with libtool, we + # *know* that -R will be recognized by libtool. + flags="$flags -L$libdir -R$libdir -l${APR_LIBNAME}" + else + flags="$flags $LA_FILE" + fi + ;; + --shlib-path-var) + echo "$SHLIBPATH_VAR" + exit 0 + ;; + --apr-la-file) + if test -f "$LA_FILE"; then + flags="$flags $LA_FILE" + fi + ;; + --apr-so-ext) + echo "$APR_SO_EXT" + exit 0 + ;; + --apr-lib-target) + echo "$APR_LIB_TARGET" + exit 0 + ;; + --apr-libtool) + if test "$location" = "installed"; then + echo "${installbuilddir}/libtool" + else + echo "$APR_BUILD_DIR/libtool" + fi + exit 0 + ;; + --help) + show_usage + exit 0 + ;; + *) + show_usage + exit 1 + ;; + esac + + # Next please. + shift +done + +if test -n "$flags"; then + echo "$flags" +fi + +exit 0 diff --git a/3rd/apr-1.7.0/apr-config.out b/3rd/apr-1.7.0/apr-config.out new file mode 100644 index 0000000..77a38bf --- /dev/null +++ b/3rd/apr-1.7.0/apr-config.out @@ -0,0 +1,251 @@ +#!/bin/sh +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# APR script designed to allow easy command line access to APR configuration +# parameters. + +APR_MAJOR_VERSION="1" +APR_DOTTED_VERSION="1.7.0" + +prefix="/usr/local/apr" +exec_prefix="${prefix}" +bindir="${exec_prefix}/bin" +libdir="${exec_prefix}/lib" +datarootdir="${prefix}" +datadir="${prefix}" +installbuilddir="${datadir}/build-${APR_MAJOR_VERSION}" +includedir="${prefix}/include/apr-${APR_MAJOR_VERSION}" + +CC="gcc" +CPP="gcc -E" +SHELL="/bin/sh" +CPPFLAGS="-DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10" +CFLAGS="-g -O2" +LDFLAGS="" +LIBS="-lpthread" +EXTRA_INCLUDES="" +SHLIBPATH_VAR="DYLD_LIBRARY_PATH" +APR_SOURCE_DIR="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0" +APR_BUILD_DIR="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0" +APR_SO_EXT="lo" +APR_LIB_TARGET="-rpath \$(libdir) \$(OBJECTS)" +APR_LIBNAME="apr-${APR_MAJOR_VERSION}" + +# NOTE: the following line is modified during 'make install': alter with care! +location=installed + +show_usage() +{ + cat << EOF +Usage: apr-$APR_MAJOR_VERSION-config [OPTION] + +Known values for OPTION are: + --prefix[=DIR] change prefix to DIR + --bindir print location where binaries are installed + --includedir print location where headers are installed + --cc print C compiler name + --cpp print C preprocessor name and any required options + --cflags print C compiler flags + --cppflags print C preprocessor flags + --includes print include information + --ldflags print linker flags + --libs print additional libraries to link against + --srcdir print APR source directory + --installbuilddir print APR build helper directory + --link-ld print link switch(es) for linking to APR + --link-libtool print the libtool inputs for linking to APR + --shlib-path-var print the name of the shared library path env var + --apr-la-file print the path to the .la file, if available + --apr-so-ext print the extensions of shared objects on this platform + --apr-lib-target print the libtool target information + --apr-libtool print the path to APR's libtool + --version print the APR's version as a dotted triple + --help print this help + +When linking with libtool, an application should do something like: + APR_LIBS="\`apr-$APR_MAJOR_VERSION-config --link-libtool --libs\`" +or when linking directly: + APR_LIBS="\`apr-$APR_MAJOR_VERSION-config --link-ld --libs\`" + +An application should use the results of --cflags, --cppflags, --includes, +and --ldflags in their build process. +EOF +} + +if test $# -eq 0; then + show_usage + exit 1 +fi + +if test "$location" = "installed"; then + LA_FILE="$libdir/lib${APR_LIBNAME}.la" +else + LA_FILE="$APR_BUILD_DIR/lib${APR_LIBNAME}.la" +fi + +flags="" + +while test $# -gt 0; do + # Normalize the prefix. + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case "$1" in + # It is possible for the user to override our prefix. + --prefix=*) + prefix=$optarg + ;; + --prefix) + echo $prefix + exit 0 + ;; + --bindir) + echo $bindir + exit 0 + ;; + --includedir) + if test "$location" = "installed"; then + flags="$includedir" + elif test "$location" = "source"; then + flags="$APR_SOURCE_DIR/include" + else + # this is for VPATH builds + flags="$APR_BUILD_DIR/include $APR_SOURCE_DIR/include" + fi + echo $flags + exit 0 + ;; + --cc) + echo $CC + exit 0 + ;; + --cpp) + echo $CPP + exit 0 + ;; + --cflags) + flags="$flags $CFLAGS" + ;; + --cppflags) + flags="$flags $CPPFLAGS" + ;; + --libs) + flags="$flags $LIBS" + ;; + --ldflags) + flags="$flags $LDFLAGS" + ;; + --includes) + if test "$location" = "installed"; then + flags="$flags -I$includedir $EXTRA_INCLUDES" + elif test "$location" = "source"; then + flags="$flags -I$APR_SOURCE_DIR/include $EXTRA_INCLUDES" + else + # this is for VPATH builds + flags="$flags -I$APR_BUILD_DIR/include -I$APR_SOURCE_DIR/include $EXTRA_INCLUDES" + fi + ;; + --srcdir) + echo $APR_SOURCE_DIR + exit 0 + ;; + --installbuilddir) + if test "$location" = "installed"; then + echo "${installbuilddir}" + elif test "$location" = "source"; then + echo "$APR_SOURCE_DIR/build" + else + # this is for VPATH builds + echo "$APR_BUILD_DIR/build" + fi + exit 0 + ;; + --version) + echo $APR_DOTTED_VERSION + exit 0 + ;; + --link-ld) + if test "$location" = "installed"; then + ### avoid using -L if libdir is a "standard" location like /usr/lib + flags="$flags -L$libdir -l${APR_LIBNAME}" + else + ### this surely can't work since the library is in .libs? + flags="$flags -L$APR_BUILD_DIR -l${APR_LIBNAME}" + fi + ;; + --link-libtool) + # If the LA_FILE exists where we think it should be, use it. If we're + # installed and the LA_FILE does not exist, assume to use -L/-l + # (the LA_FILE may not have been installed). If we're building ourselves, + # we'll assume that at some point the .la file be created. + if test -f "$LA_FILE"; then + flags="$flags $LA_FILE" + elif test "$location" = "installed"; then + ### avoid using -L if libdir is a "standard" location like /usr/lib + # Since the user is specifying they are linking with libtool, we + # *know* that -R will be recognized by libtool. + flags="$flags -L$libdir -R$libdir -l${APR_LIBNAME}" + else + flags="$flags $LA_FILE" + fi + ;; + --shlib-path-var) + echo "$SHLIBPATH_VAR" + exit 0 + ;; + --apr-la-file) + if test -f "$LA_FILE"; then + flags="$flags $LA_FILE" + fi + ;; + --apr-so-ext) + echo "$APR_SO_EXT" + exit 0 + ;; + --apr-lib-target) + echo "$APR_LIB_TARGET" + exit 0 + ;; + --apr-libtool) + if test "$location" = "installed"; then + echo "${installbuilddir}/libtool" + else + echo "$APR_BUILD_DIR/libtool" + fi + exit 0 + ;; + --help) + show_usage + exit 0 + ;; + *) + show_usage + exit 1 + ;; + esac + + # Next please. + shift +done + +if test -n "$flags"; then + echo "$flags" +fi + +exit 0 diff --git a/3rd/apr-1.7.0/apr.dep b/3rd/apr-1.7.0/apr.dep new file mode 100644 index 0000000..aa2be74 --- /dev/null +++ b/3rd/apr-1.7.0/apr.dep @@ -0,0 +1,1916 @@ +# Microsoft Developer Studio Generated Dependency File, included by apr.mak + +.\atomic\win32\apr_atomic.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_atomic.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + + +.\dso\win32\dso.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_dso.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\encoding\apr_escape.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_escape.h"\ + ".\include\apr_escape_test_char.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + + +.\file_io\win32\buffer.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\unix\copy.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\dir.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_atime.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\unix\fileacc.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\filedup.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_inherit.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\filepath.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\unix\filepath_util.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\filestat.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_atime.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\filesys.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\flock.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\unix\fullrw.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + + +.\file_io\unix\mktemp.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_inherit.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\open.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_inherit.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\pipe.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\readwrite.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_atime.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\seek.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\unix\tempdir.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_env.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\locks\win32\proc_mutex.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_proc_mutex.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\locks\win32\thread_cond.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_cond.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_thread_cond.h"\ + ".\include\arch\win32\apr_arch_thread_mutex.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\locks\win32\thread_mutex.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_thread_mutex.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\locks\win32\thread_rwlock.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_thread_rwlock.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_thread_rwlock.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\memory\unix\apr_pools.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_atomic.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_env.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_hash.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\win32\charset.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + + +.\misc\win32\env.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_env.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\unix\errorcodes.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\unix\getopt.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\win32\internal.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\win32\misc.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\unix\otherchild.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_threadproc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\win32\rand.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\win32\start.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_signal.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_threadproc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\win32\utf8.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\unix\version.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_version.h"\ + ".\include\apr_want.h"\ + + +.\mmap\unix\common.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_mmap.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_ring.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\mmap\win32\mmap.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_mmap.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_ring.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\network_io\unix\inet_ntop.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\network_io\unix\inet_pton.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\network_io\unix\multicast.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_support.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\win32\apr_arch_inherit.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + + +.\network_io\win32\sendrecv.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\network_io\unix\sockaddr.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\network_io\unix\socket_util.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + + +.\network_io\win32\sockets.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_inherit.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\network_io\win32\sockopt.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\passwd\apr_getpass.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\poll\unix\poll.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_ring.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\unix\apr_arch_poll_private.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\poll\unix\pollcb.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_ring.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\unix\apr_arch_poll_private.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\poll\unix\pollset.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_ring.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\unix\apr_arch_poll_private.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_inherit.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\poll\unix\select.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_ring.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\unix\apr_arch_poll_private.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\random\unix\apr_random.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_random.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + + +.\random\unix\sha2.c : \ + ".\include\apr.h"\ + ".\random\unix\sha2.h"\ + + +.\random\unix\sha2_glue.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_random.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\random\unix\sha2.h"\ + + +.\shmem\win32\shm.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\strings\apr_cpystrn.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\strings\apr_fnmatch.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_fnmatch.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + + +.\strings\apr_snprintf.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\strings\apr_strings.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\strings\apr_strnatcmp.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + + +.\strings\apr_strtok.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + + +.\tables\apr_hash.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_hash.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\tables\apr_skiplist.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_skiplist.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + + +.\tables\apr_tables.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\threadproc\win32\proc.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_threadproc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\threadproc\win32\signals.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_signal.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_threadproc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\threadproc\win32\thread.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_threadproc.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\threadproc\win32\threadpriv.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_threadproc.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\time\win32\time.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_atime.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\time\win32\timestr.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_atime.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\user\win32\groupinfo.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\user\win32\userinfo.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +!IF "$(CFG)" == "apr - Win32 Release" + +!ELSEIF "$(CFG)" == "apr - Win32 Debug" + +!ELSEIF "$(CFG)" == "apr - Win32 Release9x" + +!ELSEIF "$(CFG)" == "apr - Win32 Debug9x" + +!ELSEIF "$(CFG)" == "apr - x64 Release" + +!ELSEIF "$(CFG)" == "apr - x64 Debug" + +!ENDIF + +!IF "$(CFG)" == "apr - Win32 Release" + +!ELSEIF "$(CFG)" == "apr - Win32 Debug" + +!ELSEIF "$(CFG)" == "apr - Win32 Release9x" + +!ELSEIF "$(CFG)" == "apr - Win32 Debug9x" + +!ELSEIF "$(CFG)" == "apr - x64 Release" + +!ELSEIF "$(CFG)" == "apr - x64 Debug" + +!ENDIF + +!IF "$(CFG)" == "apr - Win32 Release" + +!ELSEIF "$(CFG)" == "apr - Win32 Debug" + +!ELSEIF "$(CFG)" == "apr - Win32 Release9x" + +!ELSEIF "$(CFG)" == "apr - Win32 Debug9x" + +!ELSEIF "$(CFG)" == "apr - x64 Release" + +!ELSEIF "$(CFG)" == "apr - x64 Debug" + +!ENDIF + diff --git a/3rd/apr-1.7.0/apr.dsp b/3rd/apr-1.7.0/apr.dsp new file mode 100644 index 0000000..ecc4acc --- /dev/null +++ b/3rd/apr-1.7.0/apr.dsp @@ -0,0 +1,831 @@ +# Microsoft Developer Studio Project File - Name="apr" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=apr - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "apr.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr.mak" CFG="apr - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "apr - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE "apr - x64 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "apr - x64 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "apr - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "LibR" +# PROP BASE Intermediate_Dir "LibR" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "LibR" +# PROP Intermediate_Dir "LibR" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "NDEBUG" /D "APR_DECLARE_STATIC" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\apr-1" /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"LibR\apr-1.lib" + +!ELSEIF "$(CFG)" == "apr - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "LibD" +# PROP BASE Intermediate_Dir "LibD" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "LibD" +# PROP Intermediate_Dir "LibD" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "_DEBUG" /D "APR_DECLARE_STATIC" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\apr-1" /FD /EHsc /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"LibD\apr-1.lib" + +!ELSEIF "$(CFG)" == "apr - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\LibR" +# PROP BASE Intermediate_Dir "x64\LibR" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\LibR" +# PROP Intermediate_Dir "x64\LibR" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "NDEBUG" /D "APR_DECLARE_STATIC" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\apr-1" /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"x64\LibR\apr-1.lib" + +!ELSEIF "$(CFG)" == "apr - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\LibD" +# PROP BASE Intermediate_Dir "x64\LibD" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\LibD" +# PROP Intermediate_Dir "x64\LibD" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "_DEBUG" /D "APR_DECLARE_STATIC" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\apr-1" /FD /EHsc /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"x64\LibD\apr-1.lib" + +!ENDIF + +# Begin Target + +# Name "apr - Win32 Release" +# Name "apr - Win32 Debug" +# Name "apr - x64 Release" +# Name "apr - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter ".c" +# Begin Group "atomic" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\atomic\win32\apr_atomic.c +# End Source File +# Begin Source File + +SOURCE=.\atomic\win32\apr_atomic64.c +# End Source File +# End Group +# Begin Group "dso" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\dso\win32\dso.c +# End Source File +# End Group +# Begin Group "encoding" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\encoding\apr_encode.c + +# End Source File +# Begin Source File + +SOURCE=.\encoding\apr_escape.c + +# End Source File +# End Group +# Begin Group "file_io" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\file_io\win32\buffer.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\unix\copy.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\dir.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\unix\fileacc.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\filedup.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\filepath.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\unix\filepath_util.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\filestat.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\filesys.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\flock.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\unix\fullrw.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\unix\mktemp.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\open.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\pipe.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\readwrite.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\seek.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\unix\tempdir.c +# End Source File +# End Group +# Begin Group "locks" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\locks\win32\proc_mutex.c +# End Source File +# Begin Source File + +SOURCE=.\locks\win32\thread_cond.c +# End Source File +# Begin Source File + +SOURCE=.\locks\win32\thread_mutex.c +# End Source File +# Begin Source File + +SOURCE=.\locks\win32\thread_rwlock.c +# End Source File +# End Group +# Begin Group "memory" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\memory\unix\apr_pools.c +# End Source File +# End Group +# Begin Group "misc" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\misc\win32\apr_app.c +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\misc\win32\charset.c +# End Source File +# Begin Source File + +SOURCE=.\misc\win32\env.c +# End Source File +# Begin Source File + +SOURCE=.\misc\unix\errorcodes.c +# End Source File +# Begin Source File + +SOURCE=.\misc\unix\getopt.c +# End Source File +# Begin Source File + +SOURCE=.\misc\win32\internal.c +# End Source File +# Begin Source File + +SOURCE=.\misc\win32\misc.c +# End Source File +# Begin Source File + +SOURCE=.\misc\unix\otherchild.c +# End Source File +# Begin Source File + +SOURCE=.\misc\win32\rand.c +# End Source File +# Begin Source File + +SOURCE=.\misc\win32\start.c +# End Source File +# Begin Source File + +SOURCE=.\misc\win32\utf8.c +# End Source File +# Begin Source File + +SOURCE=.\misc\unix\version.c +# End Source File +# End Group +# Begin Group "mmap" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\mmap\unix\common.c +# End Source File +# Begin Source File + +SOURCE=.\mmap\win32\mmap.c +# End Source File +# End Group +# Begin Group "network_io" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\network_io\unix\inet_ntop.c +# End Source File +# Begin Source File + +SOURCE=.\network_io\unix\inet_pton.c +# End Source File +# Begin Source File + +SOURCE=.\network_io\unix\multicast.c +# End Source File +# Begin Source File + +SOURCE=.\network_io\win32\sendrecv.c +# End Source File +# Begin Source File + +SOURCE=.\network_io\unix\sockaddr.c +# End Source File +# Begin Source File + +SOURCE=.\network_io\win32\sockets.c +# End Source File +# Begin Source File + +SOURCE=.\network_io\unix\socket_util.c +# End Source File +# Begin Source File + +SOURCE=.\network_io\win32\sockopt.c +# End Source File +# End Group +# Begin Group "passwd" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\passwd\apr_getpass.c +# End Source File +# End Group +# Begin Group "poll" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\poll\unix\poll.c +# End Source File +# Begin Source File + +SOURCE=.\poll\unix\pollcb.c +# End Source File +# Begin Source File + +SOURCE=.\poll\unix\pollset.c +# End Source File +# Begin Source File + +SOURCE=.\poll\unix\select.c +# End Source File +# Begin Source File + +SOURCE=.\poll\unix\wakeup.c +# End Source File +# End Group +# Begin Group "random" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\random\unix\apr_random.c +# End Source File +# Begin Source File + +SOURCE=.\random\unix\sha2.c +# End Source File +# Begin Source File + +SOURCE=.\random\unix\sha2_glue.c +# End Source File +# End Group +# Begin Group "shmem" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\shmem\win32\shm.c +# End Source File +# End Group +# Begin Group "strings" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\strings\apr_cpystrn.c +# End Source File +# Begin Source File + +SOURCE=.\strings\apr_cstr.c +# End Source File +# Begin Source File + +SOURCE=.\strings\apr_fnmatch.c +# End Source File +# Begin Source File + +SOURCE=.\strings\apr_snprintf.c +# End Source File +# Begin Source File + +SOURCE=.\strings\apr_strings.c +# End Source File +# Begin Source File + +SOURCE=.\strings\apr_strnatcmp.c +# End Source File +# Begin Source File + +SOURCE=.\strings\apr_strtok.c +# End Source File +# End Group +# Begin Group "tables" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\tables\apr_hash.c +# End Source File +# Begin Source File + +SOURCE=.\tables\apr_skiplist.c +# End Source File +# Begin Source File + +SOURCE=.\tables\apr_tables.c +# End Source File +# End Group +# Begin Group "threadproc" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\threadproc\win32\proc.c +# End Source File +# Begin Source File + +SOURCE=.\threadproc\win32\signals.c +# End Source File +# Begin Source File + +SOURCE=.\threadproc\win32\thread.c +# End Source File +# Begin Source File + +SOURCE=.\threadproc\win32\threadpriv.c +# End Source File +# End Group +# Begin Group "time" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\time\win32\time.c +# End Source File +# Begin Source File + +SOURCE=.\time\win32\timestr.c +# End Source File +# End Group +# Begin Group "user" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\user\win32\groupinfo.c +# End Source File +# Begin Source File + +SOURCE=.\user\win32\userinfo.c +# End Source File +# End Group +# End Group +# Begin Group "Private Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_atime.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_dso.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_file_io.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_inherit.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_misc.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_networkio.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_thread_mutex.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_thread_rwlock.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_threadproc.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_utf8.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_private.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\apr_private_common.h +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\include\apr.h.in +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\include\apr.hnw +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\include\apr.hw + +!IF "$(CFG)" == "apr - Win32 Release" + +# Begin Custom Build - Creating apr.h from apr.hw +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr.hw > .\include\apr.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "apr - Win32 Debug" + +# Begin Custom Build - Creating apr.h from apr.hw +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr.hw > .\include\apr.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "apr - x64 Release" + +# Begin Custom Build - Creating apr.h from apr.hw +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr.hw > .\include\apr.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "apr - x64 Debug" + +# Begin Custom Build - Creating apr.h from apr.hw +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr.hw > .\include\apr.h + +# End Custom Build + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=.\include\apr_allocator.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_atomic.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_dso.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_env.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_errno.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_escape.h + +!IF "$(CFG)" == "libapr - Win32 Release" + +# Begin Custom Build - Creating gen_test_char.exe and apr_escape_test_char.h +InputPath=.\include\apr_escape.h + +".\include\apr_escape_test_char.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + cl.exe /nologo /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /I ".\include" /Fo.\Release\gen_test_char /Fe.\Release\gen_test_char.exe .\tools\gen_test_char.c + .\Release\gen_test_char.exe > .\include\apr_escape_test_char.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libapr - Win32 Debug" + +# Begin Custom Build - Creating gen_test_char.exe and apr_escape_test_char.h +InputPath=.\include\apr_escape.h + +".\include\apr_escape_test_char.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + cl.exe /nologo /W3 /EHsc /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /I ".\include" /Fo.\Debug\gen_test_char /Fe.\Debug\gen_test_char.exe .\tools\gen_test_char.c + .\Debug\gen_test_char.exe > .\include\apr_escape_test_char.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libapr - x64 Release" + +# Begin Custom Build - Creating gen_test_char.exe and apr_escape_test_char.h +InputPath=.\include\apr_escape.h + +".\include\apr_escape_test_char.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + cl.exe /nologo /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /I ".\include" /Fo.\x64\Release\gen_test_char /Fe.\x64\Release\gen_test_char.exe .\tools\gen_test_char.c + .\x64\Release\gen_test_char.exe > .\include\apr_escape_test_char.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libapr - x64 Debug" + +# Begin Custom Build - Creating gen_test_char.exe and apr_escape_test_char.h +InputPath=.\include\apr_escape.h + +".\include\apr_escape_test_char.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + cl.exe /nologo /W3 /EHsc /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /I ".\include" /Fo.\x64\Debug\gen_test_char /Fe.\x64\Debug\gen_test_char.exe .\tools\gen_test_char.c + .\x64\Debug\gen_test_char.exe > .\include\apr_escape_test_char.h + +# End Custom Build + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=.\include\apr_file_info.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_file_io.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_fnmatch.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_general.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_getopt.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_global_mutex.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_hash.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_inherit.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_lib.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_mmap.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_network_io.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_poll.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_pools.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_portable.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_proc_mutex.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_random.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_ring.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_shm.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_signal.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_skiplist.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_strings.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_support.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_tables.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_thread_cond.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_thread_mutex.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_thread_proc.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_thread_rwlock.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_time.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_user.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_version.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_want.h +# End Source File +# End Group +# End Target +# End Project diff --git a/3rd/apr-1.7.0/apr.dsw b/3rd/apr-1.7.0/apr.dsw new file mode 100644 index 0000000..6d67f34 --- /dev/null +++ b/3rd/apr-1.7.0/apr.dsw @@ -0,0 +1,101 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "apr"=".\apr.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "aprapp"=".\build\aprapp.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name preaprapp + End Project Dependency +}}} + +############################################################################### + +Project: "libapr"=".\libapr.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "libaprapp"=".\build\libaprapp.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name prelibaprapp + End Project Dependency +}}} + +############################################################################### + +Project: "preaprapp"=".\build\preaprapp.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency +}}} + +############################################################################### + +Project: "prelibaprapp"=".\build\prelibaprapp.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/3rd/apr-1.7.0/apr.exp b/3rd/apr-1.7.0/apr.exp new file mode 100644 index 0000000..646e4c0 --- /dev/null +++ b/3rd/apr-1.7.0/apr.exp @@ -0,0 +1,561 @@ +#! libapr-1.so +* This file was AUTOGENERATED at build time. +* Please do not edit by hand. +apr_allocator_create +apr_allocator_destroy +apr_allocator_alloc +apr_allocator_free +apr_allocator_align +apr_allocator_owner_set +apr_allocator_owner_get +apr_allocator_max_free_set +apr_allocator_mutex_set +apr_allocator_mutex_get +apr_atomic_init +apr_atomic_read32 +apr_atomic_set32 +apr_atomic_add32 +apr_atomic_sub32 +apr_atomic_inc32 +apr_atomic_dec32 +apr_atomic_cas32 +apr_atomic_xchg32 +apr_atomic_read64 +apr_atomic_set64 +apr_atomic_add64 +apr_atomic_sub64 +apr_atomic_inc64 +apr_atomic_dec64 +apr_atomic_cas64 +apr_atomic_xchg64 +apr_atomic_casptr +apr_atomic_xchgptr +apr_cstr_split +apr_cstr_split_append +apr_cstr_match_glob_list +apr_cstr_match_list +apr_cstr_tokenize +apr_cstr_count_newlines +apr_cstr_casecmp +apr_cstr_casecmpn +apr_cstr_strtoi64 +apr_cstr_atoi64 +apr_cstr_atoi +apr_cstr_strtoui64 +apr_cstr_atoui64 +apr_cstr_atoui +apr_cstr_skip_prefix +apr_dso_load +apr_dso_unload +apr_dso_sym +apr_dso_error +apr_encode_base64 +apr_encode_base64_binary +apr_pencode_base64 +apr_pencode_base64_binary +apr_decode_base64 +apr_decode_base64_binary +apr_pdecode_base64 +apr_pdecode_base64_binary +apr_encode_base32 +apr_encode_base32_binary +apr_pencode_base32 +apr_pencode_base32_binary +apr_decode_base32 +apr_decode_base32_binary +apr_pdecode_base32 +apr_pdecode_base32_binary +apr_encode_base16 +apr_encode_base16_binary +apr_pencode_base16 +apr_pencode_base16_binary +apr_decode_base16 +apr_decode_base16_binary +apr_pdecode_base16 +apr_pdecode_base16_binary +apr_env_get +apr_env_set +apr_env_delete +apr_strerror +apr_escape_shell +apr_pescape_shell +apr_unescape_url +apr_punescape_url +apr_escape_path_segment +apr_pescape_path_segment +apr_escape_path +apr_pescape_path +apr_escape_urlencoded +apr_pescape_urlencoded +apr_escape_entity +apr_pescape_entity +apr_unescape_entity +apr_punescape_entity +apr_escape_echo +apr_pescape_echo +apr_escape_hex +apr_pescape_hex +apr_unescape_hex +apr_punescape_hex +apr_escape_ldap +apr_pescape_ldap +apr_stat +apr_dir_open +apr_dir_close +apr_dir_read +apr_dir_rewind +apr_filepath_root +apr_filepath_merge +apr_filepath_list_split +apr_filepath_list_merge +apr_filepath_get +apr_filepath_set +apr_filepath_encoding +apr_file_open +apr_file_close +apr_file_remove +apr_file_rename +apr_file_link +apr_file_copy +apr_file_append +apr_file_eof +apr_file_open_stderr +apr_file_open_stdout +apr_file_open_stdin +apr_file_open_flags_stderr +apr_file_open_flags_stdout +apr_file_open_flags_stdin +apr_file_read +apr_file_write +apr_file_writev +apr_file_read_full +apr_file_write_full +apr_file_writev_full +apr_file_putc +apr_file_getc +apr_file_ungetc +apr_file_gets +apr_file_puts +apr_file_flush +apr_file_sync +apr_file_datasync +apr_file_dup +apr_file_dup2 +apr_file_setaside +apr_file_buffer_set +apr_file_buffer_size_get +apr_file_seek +apr_file_pipe_create +apr_file_pipe_create_ex +apr_file_pipe_create_pools +apr_file_namedpipe_create +apr_file_pipe_timeout_get +apr_file_pipe_timeout_set +apr_file_lock +apr_file_unlock +apr_file_name_get +apr_file_data_get +apr_file_data_set +apr_file_printf +apr_file_perms_set +apr_file_attrs_set +apr_file_mtime_set +apr_dir_make +apr_dir_make_recursive +apr_dir_remove +apr_file_info_get +apr_file_trunc +apr_file_flags_get +apr_file_pool_get +apr_file_inherit_set +apr_file_inherit_unset +apr_file_mktemp +apr_temp_dir_get +apr_fnmatch +apr_fnmatch_test +apr_match_glob +apr_initialize +apr_app_initialize +apr_terminate +apr_terminate2 +apr_generate_random_bytes +apr_getopt_init +apr_getopt +apr_getopt_long +apr_global_mutex_create +apr_global_mutex_child_init +apr_global_mutex_lock +apr_global_mutex_trylock +apr_global_mutex_timedlock +apr_global_mutex_unlock +apr_global_mutex_destroy +apr_global_mutex_lockfile +apr_global_mutex_mech +apr_global_mutex_name +apr_global_mutex_pool_get +apr_hashfunc_default +apr_hash_make +apr_hash_make_custom +apr_hash_copy +apr_hash_set +apr_hash_get +apr_hash_first +apr_hash_next +apr_hash_this +apr_hash_this_key +apr_hash_this_key_len +apr_hash_this_val +apr_hash_count +apr_hash_clear +apr_hash_overlay +apr_hash_merge +apr_hash_do +apr_hash_pool_get +apr_filepath_name_get +apr_vformatter +apr_password_get +apr_mmap_create +apr_mmap_dup +apr_mmap_delete +apr_mmap_offset +apr_socket_create +apr_socket_shutdown +apr_socket_close +apr_socket_bind +apr_socket_listen +apr_socket_accept +apr_socket_connect +apr_socket_atreadeof +apr_sockaddr_info_get +apr_sockaddr_info_copy +apr_sockaddr_zone_set +apr_sockaddr_zone_get +apr_getnameinfo +apr_parse_addr_port +apr_gethostname +apr_socket_data_get +apr_socket_data_set +apr_socket_send +apr_socket_sendv +apr_socket_sendto +apr_socket_recvfrom +apr_socket_sendfile +apr_socket_recv +apr_socket_opt_set +apr_socket_timeout_set +apr_socket_opt_get +apr_socket_timeout_get +apr_socket_atmark +apr_socket_addr_get +apr_sockaddr_ip_get +apr_sockaddr_ip_getbuf +apr_sockaddr_equal +apr_sockaddr_is_wildcard +apr_socket_type_get +apr_getservbyname +apr_ipsubnet_create +apr_ipsubnet_test +apr_socket_protocol_get +apr_socket_pool_get +apr_socket_inherit_set +apr_socket_inherit_unset +apr_mcast_join +apr_mcast_leave +apr_mcast_hops +apr_mcast_loopback +apr_mcast_interface +apr_pollset_create +apr_pollset_create_ex +apr_pollset_destroy +apr_pollset_add +apr_pollset_remove +apr_pollset_poll +apr_pollset_wakeup +apr_poll +apr_pollset_method_name +apr_poll_method_defname +apr_pollcb_create +apr_pollcb_create_ex +apr_pollcb_add +apr_pollcb_remove +apr_pollcb_poll +apr_pollcb_wakeup +apr_pollcb_method_name +apr_pool_initialize +apr_pool_terminate +apr_pool_create_ex +apr_pool_create_core_ex +apr_pool_create_unmanaged_ex +apr_pool_create_ex_debug +apr_pool_create_core_ex_debug +apr_pool_create_unmanaged_ex_debug +apr_pool_allocator_get +apr_pool_clear +apr_pool_clear_debug +apr_pool_destroy +apr_pool_destroy_debug +apr_palloc +apr_palloc_debug +apr_pcalloc_debug +apr_pool_abort_set +apr_pool_abort_get +apr_pool_parent_get +apr_pool_is_ancestor +apr_pool_tag +apr_pool_userdata_set +apr_pool_userdata_setn +apr_pool_userdata_get +apr_pool_cleanup_register +apr_pool_pre_cleanup_register +apr_pool_cleanup_kill +apr_pool_child_cleanup_set +apr_pool_cleanup_run +apr_pool_cleanup_null +apr_pool_cleanup_for_exec +apr_os_global_mutex_get +apr_os_file_get +apr_os_dir_get +apr_os_sock_get +apr_os_proc_mutex_get +apr_os_proc_mutex_get_ex +apr_os_exp_time_get +apr_os_imp_time_get +apr_os_shm_get +apr_os_thread_get +apr_os_threadkey_get +apr_os_thread_put +apr_os_threadkey_put +apr_os_thread_current +apr_os_thread_equal +apr_os_file_put +apr_os_pipe_put +apr_os_pipe_put_ex +apr_os_dir_put +apr_os_sock_put +apr_os_sock_make +apr_os_proc_mutex_put +apr_os_proc_mutex_put_ex +apr_os_imp_time_put +apr_os_exp_time_put +apr_os_shm_put +apr_os_dso_handle_put +apr_os_dso_handle_get +apr_os_uuid_get +apr_os_default_encoding +apr_os_locale_encoding +apr_proc_mutex_create +apr_proc_mutex_child_init +apr_proc_mutex_lock +apr_proc_mutex_trylock +apr_proc_mutex_timedlock +apr_proc_mutex_unlock +apr_proc_mutex_destroy +apr_proc_mutex_cleanup +apr_proc_mutex_lockfile +apr_proc_mutex_mech +apr_proc_mutex_name +apr_proc_mutex_defname +apr_proc_mutex_pool_get +apr_crypto_sha256_new +apr_random_init +apr_random_standard_new +apr_random_add_entropy +apr_random_insecure_bytes +apr_random_secure_bytes +apr_random_barrier +apr_random_secure_ready +apr_random_insecure_ready +apr_random_after_fork +apr_shm_create +apr_shm_create_ex +apr_shm_remove +apr_shm_delete +apr_shm_destroy +apr_shm_attach +apr_shm_attach_ex +apr_shm_detach +apr_shm_baseaddr_get +apr_shm_size_get +apr_shm_pool_get +apr_signal +apr_signal_description_get +apr_signal_block +apr_signal_unblock +apr_skiplist_alloc +apr_skiplist_free +apr_skiplist_init +apr_skiplist_set_compare +apr_skiplist_add_index +apr_skiplist_getlist +apr_skiplist_find_compare +apr_skiplist_find +apr_skiplist_last_compare +apr_skiplist_last +apr_skiplist_next +apr_skiplist_previous +apr_skiplist_element +apr_skiplist_insert_compare +apr_skiplist_insert +apr_skiplist_add_compare +apr_skiplist_add +apr_skiplist_replace_compare +apr_skiplist_replace +apr_skiplist_remove_node +apr_skiplist_remove_compare +apr_skiplist_remove +apr_skiplist_remove_all +apr_skiplist_destroy +apr_skiplist_pop +apr_skiplist_peek +apr_skiplist_size +apr_skiplist_height +apr_skiplist_preheight +apr_skiplist_set_preheight +apr_skiplist_merge +apr_strnatcmp +apr_strnatcasecmp +apr_pstrdup +apr_pstrmemdup +apr_pstrndup +apr_pmemdup +apr_pstrcat +apr_pstrcatv +apr_pvsprintf +apr_psprintf +apr_cpystrn +apr_collapse_spaces +apr_tokenize_to_argv +apr_strtok +apr_snprintf +apr_vsnprintf +apr_itoa +apr_ltoa +apr_off_t_toa +apr_strtoff +apr_strtoi64 +apr_atoi64 +apr_strfsize +apr_table_elts +apr_is_empty_table +apr_is_empty_array +apr_array_make +apr_array_push +apr_array_pop +apr_array_clear +apr_array_cat +apr_array_copy +apr_array_copy_hdr +apr_array_append +apr_array_pstrcat +apr_table_make +apr_table_copy +apr_table_clone +apr_table_clear +apr_table_get +apr_table_getm +apr_table_set +apr_table_setn +apr_table_unset +apr_table_merge +apr_table_mergen +apr_table_add +apr_table_addn +apr_table_overlay +apr_table_do +apr_table_vdo +apr_table_overlap +apr_table_compress +apr_thread_cond_create +apr_thread_cond_wait +apr_thread_cond_timedwait +apr_thread_cond_signal +apr_thread_cond_broadcast +apr_thread_cond_destroy +apr_thread_cond_pool_get +apr_thread_mutex_create +apr_thread_mutex_lock +apr_thread_mutex_trylock +apr_thread_mutex_timedlock +apr_thread_mutex_unlock +apr_thread_mutex_destroy +apr_thread_mutex_pool_get +apr_threadattr_create +apr_threadattr_detach_set +apr_threadattr_detach_get +apr_threadattr_stacksize_set +apr_threadattr_guardsize_set +apr_thread_create +apr_thread_exit +apr_thread_join +apr_thread_yield +apr_thread_once_init +apr_thread_once +apr_thread_detach +apr_thread_data_get +apr_thread_data_set +apr_threadkey_private_create +apr_threadkey_private_get +apr_threadkey_private_set +apr_threadkey_private_delete +apr_threadkey_data_get +apr_threadkey_data_set +apr_procattr_create +apr_procattr_io_set +apr_procattr_child_in_set +apr_procattr_child_out_set +apr_procattr_child_err_set +apr_procattr_dir_set +apr_procattr_cmdtype_set +apr_procattr_detach_set +apr_procattr_limit_set +apr_procattr_child_errfn_set +apr_procattr_error_check_set +apr_procattr_addrspace_set +apr_procattr_user_set +apr_procattr_group_set +apr_procattr_perms_set_register +apr_proc_fork +apr_proc_create +apr_proc_wait +apr_proc_wait_all_procs +apr_proc_detach +apr_proc_other_child_register +apr_proc_other_child_unregister +apr_proc_other_child_alert +apr_proc_other_child_refresh +apr_proc_other_child_refresh_all +apr_proc_kill +apr_pool_note_subprocess +apr_setup_signal_thread +apr_signal_thread +apr_thread_pool_get +apr_thread_rwlock_create +apr_thread_rwlock_rdlock +apr_thread_rwlock_tryrdlock +apr_thread_rwlock_wrlock +apr_thread_rwlock_trywrlock +apr_thread_rwlock_unlock +apr_thread_rwlock_destroy +apr_thread_rwlock_pool_get +apr_time_now +apr_time_ansi_put +apr_time_exp_tz +apr_time_exp_gmt +apr_time_exp_lt +apr_time_exp_get +apr_time_exp_gmt_get +apr_sleep +apr_rfc822_date +apr_ctime +apr_strftime +apr_time_clock_hires +apr_uid_current +apr_uid_name_get +apr_uid_get +apr_uid_homepath_get +apr_gid_name_get +apr_gid_get +apr_version +apr_version_string +apr_month_snames +apr_day_snames diff --git a/3rd/apr-1.7.0/apr.mak b/3rd/apr-1.7.0/apr.mak new file mode 100644 index 0000000..43657a0 --- /dev/null +++ b/3rd/apr-1.7.0/apr.mak @@ -0,0 +1,1380 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on apr.dsp +!IF "$(CFG)" == "" +CFG=apr - Win32 Release +!MESSAGE No configuration specified. Defaulting to apr - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "apr - Win32 Release" && "$(CFG)" != "apr - Win32 Debug" && "$(CFG)" != "apr - x64 Release" && "$(CFG)" != "apr - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr.mak" CFG="apr - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "apr - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE "apr - x64 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "apr - x64 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "apr - Win32 Release" + +OUTDIR=.\LibR +INTDIR=.\LibR +# Begin Custom Macros +OutDir=.\LibR +# End Custom Macros + +ALL : ".\include\apr.h" ".\include\apr_escape.h" "$(OUTDIR)\apr-1.lib" + + +CLEAN : + -@erase "$(INTDIR)\apr-1.idb" + -@erase "$(INTDIR)\apr-1.pdb" + -@erase "$(INTDIR)\apr_atomic.obj" + -@erase "$(INTDIR)\apr_atomic64.obj" + -@erase "$(INTDIR)\apr_cpystrn.obj" + -@erase "$(INTDIR)\apr_cstr.obj" + -@erase "$(INTDIR)\apr_encode.obj" + -@erase "$(INTDIR)\apr_escape.obj" + -@erase "$(INTDIR)\apr_fnmatch.obj" + -@erase "$(INTDIR)\apr_getpass.obj" + -@erase "$(INTDIR)\apr_hash.obj" + -@erase "$(INTDIR)\apr_pools.obj" + -@erase "$(INTDIR)\apr_random.obj" + -@erase "$(INTDIR)\apr_skiplist.obj" + -@erase "$(INTDIR)\apr_snprintf.obj" + -@erase "$(INTDIR)\apr_strings.obj" + -@erase "$(INTDIR)\apr_strnatcmp.obj" + -@erase "$(INTDIR)\apr_strtok.obj" + -@erase "$(INTDIR)\apr_tables.obj" + -@erase "$(INTDIR)\buffer.obj" + -@erase "$(INTDIR)\charset.obj" + -@erase "$(INTDIR)\common.obj" + -@erase "$(INTDIR)\copy.obj" + -@erase "$(INTDIR)\dir.obj" + -@erase "$(INTDIR)\dso.obj" + -@erase "$(INTDIR)\env.obj" + -@erase "$(INTDIR)\errorcodes.obj" + -@erase "$(INTDIR)\fileacc.obj" + -@erase "$(INTDIR)\filedup.obj" + -@erase "$(INTDIR)\filepath.obj" + -@erase "$(INTDIR)\filepath_util.obj" + -@erase "$(INTDIR)\filestat.obj" + -@erase "$(INTDIR)\filesys.obj" + -@erase "$(INTDIR)\flock.obj" + -@erase "$(INTDIR)\fullrw.obj" + -@erase "$(INTDIR)\getopt.obj" + -@erase "$(INTDIR)\groupinfo.obj" + -@erase "$(INTDIR)\inet_ntop.obj" + -@erase "$(INTDIR)\inet_pton.obj" + -@erase "$(INTDIR)\internal.obj" + -@erase "$(INTDIR)\misc.obj" + -@erase "$(INTDIR)\mktemp.obj" + -@erase "$(INTDIR)\mmap.obj" + -@erase "$(INTDIR)\multicast.obj" + -@erase "$(INTDIR)\open.obj" + -@erase "$(INTDIR)\otherchild.obj" + -@erase "$(INTDIR)\pipe.obj" + -@erase "$(INTDIR)\poll.obj" + -@erase "$(INTDIR)\pollcb.obj" + -@erase "$(INTDIR)\pollset.obj" + -@erase "$(INTDIR)\proc.obj" + -@erase "$(INTDIR)\proc_mutex.obj" + -@erase "$(INTDIR)\rand.obj" + -@erase "$(INTDIR)\readwrite.obj" + -@erase "$(INTDIR)\seek.obj" + -@erase "$(INTDIR)\select.obj" + -@erase "$(INTDIR)\sendrecv.obj" + -@erase "$(INTDIR)\sha2.obj" + -@erase "$(INTDIR)\sha2_glue.obj" + -@erase "$(INTDIR)\shm.obj" + -@erase "$(INTDIR)\signals.obj" + -@erase "$(INTDIR)\sockaddr.obj" + -@erase "$(INTDIR)\socket_util.obj" + -@erase "$(INTDIR)\sockets.obj" + -@erase "$(INTDIR)\sockopt.obj" + -@erase "$(INTDIR)\start.obj" + -@erase "$(INTDIR)\tempdir.obj" + -@erase "$(INTDIR)\thread.obj" + -@erase "$(INTDIR)\thread_cond.obj" + -@erase "$(INTDIR)\thread_mutex.obj" + -@erase "$(INTDIR)\thread_rwlock.obj" + -@erase "$(INTDIR)\threadpriv.obj" + -@erase "$(INTDIR)\time.obj" + -@erase "$(INTDIR)\timestr.obj" + -@erase "$(INTDIR)\userinfo.obj" + -@erase "$(INTDIR)\utf8.obj" + -@erase "$(INTDIR)\version.obj" + -@erase "$(INTDIR)\wakeup.obj" + -@erase "$(OUTDIR)\apr-1.lib" + -@erase ".\include\apr.h" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "NDEBUG" /D "APR_DECLARE_STATIC" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\apr-1" /FD /c +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\apr-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_atomic.obj" \ + "$(INTDIR)\apr_atomic64.obj" \ + "$(INTDIR)\dso.obj" \ + "$(INTDIR)\apr_encode.obj" \ + "$(INTDIR)\apr_escape.obj" \ + "$(INTDIR)\buffer.obj" \ + "$(INTDIR)\copy.obj" \ + "$(INTDIR)\dir.obj" \ + "$(INTDIR)\fileacc.obj" \ + "$(INTDIR)\filedup.obj" \ + "$(INTDIR)\filepath.obj" \ + "$(INTDIR)\filepath_util.obj" \ + "$(INTDIR)\filestat.obj" \ + "$(INTDIR)\filesys.obj" \ + "$(INTDIR)\flock.obj" \ + "$(INTDIR)\fullrw.obj" \ + "$(INTDIR)\mktemp.obj" \ + "$(INTDIR)\open.obj" \ + "$(INTDIR)\pipe.obj" \ + "$(INTDIR)\readwrite.obj" \ + "$(INTDIR)\seek.obj" \ + "$(INTDIR)\tempdir.obj" \ + "$(INTDIR)\proc_mutex.obj" \ + "$(INTDIR)\thread_cond.obj" \ + "$(INTDIR)\thread_mutex.obj" \ + "$(INTDIR)\thread_rwlock.obj" \ + "$(INTDIR)\apr_pools.obj" \ + "$(INTDIR)\charset.obj" \ + "$(INTDIR)\env.obj" \ + "$(INTDIR)\errorcodes.obj" \ + "$(INTDIR)\getopt.obj" \ + "$(INTDIR)\internal.obj" \ + "$(INTDIR)\misc.obj" \ + "$(INTDIR)\otherchild.obj" \ + "$(INTDIR)\rand.obj" \ + "$(INTDIR)\start.obj" \ + "$(INTDIR)\utf8.obj" \ + "$(INTDIR)\version.obj" \ + "$(INTDIR)\common.obj" \ + "$(INTDIR)\mmap.obj" \ + "$(INTDIR)\inet_ntop.obj" \ + "$(INTDIR)\inet_pton.obj" \ + "$(INTDIR)\multicast.obj" \ + "$(INTDIR)\sendrecv.obj" \ + "$(INTDIR)\sockaddr.obj" \ + "$(INTDIR)\socket_util.obj" \ + "$(INTDIR)\sockets.obj" \ + "$(INTDIR)\sockopt.obj" \ + "$(INTDIR)\apr_getpass.obj" \ + "$(INTDIR)\poll.obj" \ + "$(INTDIR)\pollcb.obj" \ + "$(INTDIR)\pollset.obj" \ + "$(INTDIR)\select.obj" \ + "$(INTDIR)\wakeup.obj" \ + "$(INTDIR)\apr_random.obj" \ + "$(INTDIR)\sha2.obj" \ + "$(INTDIR)\sha2_glue.obj" \ + "$(INTDIR)\shm.obj" \ + "$(INTDIR)\apr_cpystrn.obj" \ + "$(INTDIR)\apr_cstr.obj" \ + "$(INTDIR)\apr_fnmatch.obj" \ + "$(INTDIR)\apr_snprintf.obj" \ + "$(INTDIR)\apr_strings.obj" \ + "$(INTDIR)\apr_strnatcmp.obj" \ + "$(INTDIR)\apr_strtok.obj" \ + "$(INTDIR)\apr_hash.obj" \ + "$(INTDIR)\apr_skiplist.obj" \ + "$(INTDIR)\apr_tables.obj" \ + "$(INTDIR)\proc.obj" \ + "$(INTDIR)\signals.obj" \ + "$(INTDIR)\thread.obj" \ + "$(INTDIR)\threadpriv.obj" \ + "$(INTDIR)\time.obj" \ + "$(INTDIR)\timestr.obj" \ + "$(INTDIR)\groupinfo.obj" \ + "$(INTDIR)\userinfo.obj" + +"$(OUTDIR)\apr-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "apr - Win32 Debug" + +OUTDIR=.\LibD +INTDIR=.\LibD +# Begin Custom Macros +OutDir=.\LibD +# End Custom Macros + +ALL : ".\include\apr.h" ".\include\apr_escape.h" "$(OUTDIR)\apr-1.lib" + + +CLEAN : + -@erase "$(INTDIR)\apr-1.idb" + -@erase "$(INTDIR)\apr-1.pdb" + -@erase "$(INTDIR)\apr_atomic.obj" + -@erase "$(INTDIR)\apr_atomic64.obj" + -@erase "$(INTDIR)\apr_cpystrn.obj" + -@erase "$(INTDIR)\apr_cstr.obj" + -@erase "$(INTDIR)\apr_encode.obj" + -@erase "$(INTDIR)\apr_escape.obj" + -@erase "$(INTDIR)\apr_fnmatch.obj" + -@erase "$(INTDIR)\apr_getpass.obj" + -@erase "$(INTDIR)\apr_hash.obj" + -@erase "$(INTDIR)\apr_pools.obj" + -@erase "$(INTDIR)\apr_random.obj" + -@erase "$(INTDIR)\apr_skiplist.obj" + -@erase "$(INTDIR)\apr_snprintf.obj" + -@erase "$(INTDIR)\apr_strings.obj" + -@erase "$(INTDIR)\apr_strnatcmp.obj" + -@erase "$(INTDIR)\apr_strtok.obj" + -@erase "$(INTDIR)\apr_tables.obj" + -@erase "$(INTDIR)\buffer.obj" + -@erase "$(INTDIR)\charset.obj" + -@erase "$(INTDIR)\common.obj" + -@erase "$(INTDIR)\copy.obj" + -@erase "$(INTDIR)\dir.obj" + -@erase "$(INTDIR)\dso.obj" + -@erase "$(INTDIR)\env.obj" + -@erase "$(INTDIR)\errorcodes.obj" + -@erase "$(INTDIR)\fileacc.obj" + -@erase "$(INTDIR)\filedup.obj" + -@erase "$(INTDIR)\filepath.obj" + -@erase "$(INTDIR)\filepath_util.obj" + -@erase "$(INTDIR)\filestat.obj" + -@erase "$(INTDIR)\filesys.obj" + -@erase "$(INTDIR)\flock.obj" + -@erase "$(INTDIR)\fullrw.obj" + -@erase "$(INTDIR)\getopt.obj" + -@erase "$(INTDIR)\groupinfo.obj" + -@erase "$(INTDIR)\inet_ntop.obj" + -@erase "$(INTDIR)\inet_pton.obj" + -@erase "$(INTDIR)\internal.obj" + -@erase "$(INTDIR)\misc.obj" + -@erase "$(INTDIR)\mktemp.obj" + -@erase "$(INTDIR)\mmap.obj" + -@erase "$(INTDIR)\multicast.obj" + -@erase "$(INTDIR)\open.obj" + -@erase "$(INTDIR)\otherchild.obj" + -@erase "$(INTDIR)\pipe.obj" + -@erase "$(INTDIR)\poll.obj" + -@erase "$(INTDIR)\pollcb.obj" + -@erase "$(INTDIR)\pollset.obj" + -@erase "$(INTDIR)\proc.obj" + -@erase "$(INTDIR)\proc_mutex.obj" + -@erase "$(INTDIR)\rand.obj" + -@erase "$(INTDIR)\readwrite.obj" + -@erase "$(INTDIR)\seek.obj" + -@erase "$(INTDIR)\select.obj" + -@erase "$(INTDIR)\sendrecv.obj" + -@erase "$(INTDIR)\sha2.obj" + -@erase "$(INTDIR)\sha2_glue.obj" + -@erase "$(INTDIR)\shm.obj" + -@erase "$(INTDIR)\signals.obj" + -@erase "$(INTDIR)\sockaddr.obj" + -@erase "$(INTDIR)\socket_util.obj" + -@erase "$(INTDIR)\sockets.obj" + -@erase "$(INTDIR)\sockopt.obj" + -@erase "$(INTDIR)\start.obj" + -@erase "$(INTDIR)\tempdir.obj" + -@erase "$(INTDIR)\thread.obj" + -@erase "$(INTDIR)\thread_cond.obj" + -@erase "$(INTDIR)\thread_mutex.obj" + -@erase "$(INTDIR)\thread_rwlock.obj" + -@erase "$(INTDIR)\threadpriv.obj" + -@erase "$(INTDIR)\time.obj" + -@erase "$(INTDIR)\timestr.obj" + -@erase "$(INTDIR)\userinfo.obj" + -@erase "$(INTDIR)\utf8.obj" + -@erase "$(INTDIR)\version.obj" + -@erase "$(INTDIR)\wakeup.obj" + -@erase "$(OUTDIR)\apr-1.lib" + -@erase ".\include\apr.h" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "_DEBUG" /D "APR_DECLARE_STATIC" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\apr-1" /FD /EHsc /c +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\apr-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_atomic.obj" \ + "$(INTDIR)\apr_atomic64.obj" \ + "$(INTDIR)\dso.obj" \ + "$(INTDIR)\apr_encode.obj" \ + "$(INTDIR)\apr_escape.obj" \ + "$(INTDIR)\buffer.obj" \ + "$(INTDIR)\copy.obj" \ + "$(INTDIR)\dir.obj" \ + "$(INTDIR)\fileacc.obj" \ + "$(INTDIR)\filedup.obj" \ + "$(INTDIR)\filepath.obj" \ + "$(INTDIR)\filepath_util.obj" \ + "$(INTDIR)\filestat.obj" \ + "$(INTDIR)\filesys.obj" \ + "$(INTDIR)\flock.obj" \ + "$(INTDIR)\fullrw.obj" \ + "$(INTDIR)\mktemp.obj" \ + "$(INTDIR)\open.obj" \ + "$(INTDIR)\pipe.obj" \ + "$(INTDIR)\readwrite.obj" \ + "$(INTDIR)\seek.obj" \ + "$(INTDIR)\tempdir.obj" \ + "$(INTDIR)\proc_mutex.obj" \ + "$(INTDIR)\thread_cond.obj" \ + "$(INTDIR)\thread_mutex.obj" \ + "$(INTDIR)\thread_rwlock.obj" \ + "$(INTDIR)\apr_pools.obj" \ + "$(INTDIR)\charset.obj" \ + "$(INTDIR)\env.obj" \ + "$(INTDIR)\errorcodes.obj" \ + "$(INTDIR)\getopt.obj" \ + "$(INTDIR)\internal.obj" \ + "$(INTDIR)\misc.obj" \ + "$(INTDIR)\otherchild.obj" \ + "$(INTDIR)\rand.obj" \ + "$(INTDIR)\start.obj" \ + "$(INTDIR)\utf8.obj" \ + "$(INTDIR)\version.obj" \ + "$(INTDIR)\common.obj" \ + "$(INTDIR)\mmap.obj" \ + "$(INTDIR)\inet_ntop.obj" \ + "$(INTDIR)\inet_pton.obj" \ + "$(INTDIR)\multicast.obj" \ + "$(INTDIR)\sendrecv.obj" \ + "$(INTDIR)\sockaddr.obj" \ + "$(INTDIR)\socket_util.obj" \ + "$(INTDIR)\sockets.obj" \ + "$(INTDIR)\sockopt.obj" \ + "$(INTDIR)\apr_getpass.obj" \ + "$(INTDIR)\poll.obj" \ + "$(INTDIR)\pollcb.obj" \ + "$(INTDIR)\pollset.obj" \ + "$(INTDIR)\select.obj" \ + "$(INTDIR)\wakeup.obj" \ + "$(INTDIR)\apr_random.obj" \ + "$(INTDIR)\sha2.obj" \ + "$(INTDIR)\sha2_glue.obj" \ + "$(INTDIR)\shm.obj" \ + "$(INTDIR)\apr_cpystrn.obj" \ + "$(INTDIR)\apr_cstr.obj" \ + "$(INTDIR)\apr_fnmatch.obj" \ + "$(INTDIR)\apr_snprintf.obj" \ + "$(INTDIR)\apr_strings.obj" \ + "$(INTDIR)\apr_strnatcmp.obj" \ + "$(INTDIR)\apr_strtok.obj" \ + "$(INTDIR)\apr_hash.obj" \ + "$(INTDIR)\apr_skiplist.obj" \ + "$(INTDIR)\apr_tables.obj" \ + "$(INTDIR)\proc.obj" \ + "$(INTDIR)\signals.obj" \ + "$(INTDIR)\thread.obj" \ + "$(INTDIR)\threadpriv.obj" \ + "$(INTDIR)\time.obj" \ + "$(INTDIR)\timestr.obj" \ + "$(INTDIR)\groupinfo.obj" \ + "$(INTDIR)\userinfo.obj" + +"$(OUTDIR)\apr-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "apr - x64 Release" + +OUTDIR=.\x64\LibR +INTDIR=.\x64\LibR +# Begin Custom Macros +OutDir=.\x64\LibR +# End Custom Macros + +ALL : ".\include\apr.h" ".\include\apr_escape.h" "$(OUTDIR)\apr-1.lib" + + +CLEAN : + -@erase "$(INTDIR)\apr-1.idb" + -@erase "$(INTDIR)\apr-1.pdb" + -@erase "$(INTDIR)\apr_atomic.obj" + -@erase "$(INTDIR)\apr_atomic64.obj" + -@erase "$(INTDIR)\apr_cpystrn.obj" + -@erase "$(INTDIR)\apr_cstr.obj" + -@erase "$(INTDIR)\apr_encode.obj" + -@erase "$(INTDIR)\apr_escape.obj" + -@erase "$(INTDIR)\apr_fnmatch.obj" + -@erase "$(INTDIR)\apr_getpass.obj" + -@erase "$(INTDIR)\apr_hash.obj" + -@erase "$(INTDIR)\apr_pools.obj" + -@erase "$(INTDIR)\apr_random.obj" + -@erase "$(INTDIR)\apr_skiplist.obj" + -@erase "$(INTDIR)\apr_snprintf.obj" + -@erase "$(INTDIR)\apr_strings.obj" + -@erase "$(INTDIR)\apr_strnatcmp.obj" + -@erase "$(INTDIR)\apr_strtok.obj" + -@erase "$(INTDIR)\apr_tables.obj" + -@erase "$(INTDIR)\buffer.obj" + -@erase "$(INTDIR)\charset.obj" + -@erase "$(INTDIR)\common.obj" + -@erase "$(INTDIR)\copy.obj" + -@erase "$(INTDIR)\dir.obj" + -@erase "$(INTDIR)\dso.obj" + -@erase "$(INTDIR)\env.obj" + -@erase "$(INTDIR)\errorcodes.obj" + -@erase "$(INTDIR)\fileacc.obj" + -@erase "$(INTDIR)\filedup.obj" + -@erase "$(INTDIR)\filepath.obj" + -@erase "$(INTDIR)\filepath_util.obj" + -@erase "$(INTDIR)\filestat.obj" + -@erase "$(INTDIR)\filesys.obj" + -@erase "$(INTDIR)\flock.obj" + -@erase "$(INTDIR)\fullrw.obj" + -@erase "$(INTDIR)\getopt.obj" + -@erase "$(INTDIR)\groupinfo.obj" + -@erase "$(INTDIR)\inet_ntop.obj" + -@erase "$(INTDIR)\inet_pton.obj" + -@erase "$(INTDIR)\internal.obj" + -@erase "$(INTDIR)\misc.obj" + -@erase "$(INTDIR)\mktemp.obj" + -@erase "$(INTDIR)\mmap.obj" + -@erase "$(INTDIR)\multicast.obj" + -@erase "$(INTDIR)\open.obj" + -@erase "$(INTDIR)\otherchild.obj" + -@erase "$(INTDIR)\pipe.obj" + -@erase "$(INTDIR)\poll.obj" + -@erase "$(INTDIR)\pollcb.obj" + -@erase "$(INTDIR)\pollset.obj" + -@erase "$(INTDIR)\proc.obj" + -@erase "$(INTDIR)\proc_mutex.obj" + -@erase "$(INTDIR)\rand.obj" + -@erase "$(INTDIR)\readwrite.obj" + -@erase "$(INTDIR)\seek.obj" + -@erase "$(INTDIR)\select.obj" + -@erase "$(INTDIR)\sendrecv.obj" + -@erase "$(INTDIR)\sha2.obj" + -@erase "$(INTDIR)\sha2_glue.obj" + -@erase "$(INTDIR)\shm.obj" + -@erase "$(INTDIR)\signals.obj" + -@erase "$(INTDIR)\sockaddr.obj" + -@erase "$(INTDIR)\socket_util.obj" + -@erase "$(INTDIR)\sockets.obj" + -@erase "$(INTDIR)\sockopt.obj" + -@erase "$(INTDIR)\start.obj" + -@erase "$(INTDIR)\tempdir.obj" + -@erase "$(INTDIR)\thread.obj" + -@erase "$(INTDIR)\thread_cond.obj" + -@erase "$(INTDIR)\thread_mutex.obj" + -@erase "$(INTDIR)\thread_rwlock.obj" + -@erase "$(INTDIR)\threadpriv.obj" + -@erase "$(INTDIR)\time.obj" + -@erase "$(INTDIR)\timestr.obj" + -@erase "$(INTDIR)\userinfo.obj" + -@erase "$(INTDIR)\utf8.obj" + -@erase "$(INTDIR)\version.obj" + -@erase "$(INTDIR)\wakeup.obj" + -@erase "$(OUTDIR)\apr-1.lib" + -@erase ".\include\apr.h" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "NDEBUG" /D "APR_DECLARE_STATIC" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\apr-1" /FD /c +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\apr-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_atomic.obj" \ + "$(INTDIR)\apr_atomic64.obj" \ + "$(INTDIR)\dso.obj" \ + "$(INTDIR)\apr_encode.obj" \ + "$(INTDIR)\apr_escape.obj" \ + "$(INTDIR)\buffer.obj" \ + "$(INTDIR)\copy.obj" \ + "$(INTDIR)\dir.obj" \ + "$(INTDIR)\fileacc.obj" \ + "$(INTDIR)\filedup.obj" \ + "$(INTDIR)\filepath.obj" \ + "$(INTDIR)\filepath_util.obj" \ + "$(INTDIR)\filestat.obj" \ + "$(INTDIR)\filesys.obj" \ + "$(INTDIR)\flock.obj" \ + "$(INTDIR)\fullrw.obj" \ + "$(INTDIR)\mktemp.obj" \ + "$(INTDIR)\open.obj" \ + "$(INTDIR)\pipe.obj" \ + "$(INTDIR)\readwrite.obj" \ + "$(INTDIR)\seek.obj" \ + "$(INTDIR)\tempdir.obj" \ + "$(INTDIR)\proc_mutex.obj" \ + "$(INTDIR)\thread_cond.obj" \ + "$(INTDIR)\thread_mutex.obj" \ + "$(INTDIR)\thread_rwlock.obj" \ + "$(INTDIR)\apr_pools.obj" \ + "$(INTDIR)\charset.obj" \ + "$(INTDIR)\env.obj" \ + "$(INTDIR)\errorcodes.obj" \ + "$(INTDIR)\getopt.obj" \ + "$(INTDIR)\internal.obj" \ + "$(INTDIR)\misc.obj" \ + "$(INTDIR)\otherchild.obj" \ + "$(INTDIR)\rand.obj" \ + "$(INTDIR)\start.obj" \ + "$(INTDIR)\utf8.obj" \ + "$(INTDIR)\version.obj" \ + "$(INTDIR)\common.obj" \ + "$(INTDIR)\mmap.obj" \ + "$(INTDIR)\inet_ntop.obj" \ + "$(INTDIR)\inet_pton.obj" \ + "$(INTDIR)\multicast.obj" \ + "$(INTDIR)\sendrecv.obj" \ + "$(INTDIR)\sockaddr.obj" \ + "$(INTDIR)\socket_util.obj" \ + "$(INTDIR)\sockets.obj" \ + "$(INTDIR)\sockopt.obj" \ + "$(INTDIR)\apr_getpass.obj" \ + "$(INTDIR)\poll.obj" \ + "$(INTDIR)\pollcb.obj" \ + "$(INTDIR)\pollset.obj" \ + "$(INTDIR)\select.obj" \ + "$(INTDIR)\wakeup.obj" \ + "$(INTDIR)\apr_random.obj" \ + "$(INTDIR)\sha2.obj" \ + "$(INTDIR)\sha2_glue.obj" \ + "$(INTDIR)\shm.obj" \ + "$(INTDIR)\apr_cpystrn.obj" \ + "$(INTDIR)\apr_cstr.obj" \ + "$(INTDIR)\apr_fnmatch.obj" \ + "$(INTDIR)\apr_snprintf.obj" \ + "$(INTDIR)\apr_strings.obj" \ + "$(INTDIR)\apr_strnatcmp.obj" \ + "$(INTDIR)\apr_strtok.obj" \ + "$(INTDIR)\apr_hash.obj" \ + "$(INTDIR)\apr_skiplist.obj" \ + "$(INTDIR)\apr_tables.obj" \ + "$(INTDIR)\proc.obj" \ + "$(INTDIR)\signals.obj" \ + "$(INTDIR)\thread.obj" \ + "$(INTDIR)\threadpriv.obj" \ + "$(INTDIR)\time.obj" \ + "$(INTDIR)\timestr.obj" \ + "$(INTDIR)\groupinfo.obj" \ + "$(INTDIR)\userinfo.obj" + +"$(OUTDIR)\apr-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "apr - x64 Debug" + +OUTDIR=.\x64\LibD +INTDIR=.\x64\LibD +# Begin Custom Macros +OutDir=.\x64\LibD +# End Custom Macros + +ALL : ".\include\apr.h" ".\include\apr_escape.h" "$(OUTDIR)\apr-1.lib" + + +CLEAN : + -@erase "$(INTDIR)\apr-1.idb" + -@erase "$(INTDIR)\apr-1.pdb" + -@erase "$(INTDIR)\apr_atomic.obj" + -@erase "$(INTDIR)\apr_atomic64.obj" + -@erase "$(INTDIR)\apr_cpystrn.obj" + -@erase "$(INTDIR)\apr_cstr.obj" + -@erase "$(INTDIR)\apr_encode.obj" + -@erase "$(INTDIR)\apr_escape.obj" + -@erase "$(INTDIR)\apr_fnmatch.obj" + -@erase "$(INTDIR)\apr_getpass.obj" + -@erase "$(INTDIR)\apr_hash.obj" + -@erase "$(INTDIR)\apr_pools.obj" + -@erase "$(INTDIR)\apr_random.obj" + -@erase "$(INTDIR)\apr_skiplist.obj" + -@erase "$(INTDIR)\apr_snprintf.obj" + -@erase "$(INTDIR)\apr_strings.obj" + -@erase "$(INTDIR)\apr_strnatcmp.obj" + -@erase "$(INTDIR)\apr_strtok.obj" + -@erase "$(INTDIR)\apr_tables.obj" + -@erase "$(INTDIR)\buffer.obj" + -@erase "$(INTDIR)\charset.obj" + -@erase "$(INTDIR)\common.obj" + -@erase "$(INTDIR)\copy.obj" + -@erase "$(INTDIR)\dir.obj" + -@erase "$(INTDIR)\dso.obj" + -@erase "$(INTDIR)\env.obj" + -@erase "$(INTDIR)\errorcodes.obj" + -@erase "$(INTDIR)\fileacc.obj" + -@erase "$(INTDIR)\filedup.obj" + -@erase "$(INTDIR)\filepath.obj" + -@erase "$(INTDIR)\filepath_util.obj" + -@erase "$(INTDIR)\filestat.obj" + -@erase "$(INTDIR)\filesys.obj" + -@erase "$(INTDIR)\flock.obj" + -@erase "$(INTDIR)\fullrw.obj" + -@erase "$(INTDIR)\getopt.obj" + -@erase "$(INTDIR)\groupinfo.obj" + -@erase "$(INTDIR)\inet_ntop.obj" + -@erase "$(INTDIR)\inet_pton.obj" + -@erase "$(INTDIR)\internal.obj" + -@erase "$(INTDIR)\misc.obj" + -@erase "$(INTDIR)\mktemp.obj" + -@erase "$(INTDIR)\mmap.obj" + -@erase "$(INTDIR)\multicast.obj" + -@erase "$(INTDIR)\open.obj" + -@erase "$(INTDIR)\otherchild.obj" + -@erase "$(INTDIR)\pipe.obj" + -@erase "$(INTDIR)\poll.obj" + -@erase "$(INTDIR)\pollcb.obj" + -@erase "$(INTDIR)\pollset.obj" + -@erase "$(INTDIR)\proc.obj" + -@erase "$(INTDIR)\proc_mutex.obj" + -@erase "$(INTDIR)\rand.obj" + -@erase "$(INTDIR)\readwrite.obj" + -@erase "$(INTDIR)\seek.obj" + -@erase "$(INTDIR)\select.obj" + -@erase "$(INTDIR)\sendrecv.obj" + -@erase "$(INTDIR)\sha2.obj" + -@erase "$(INTDIR)\sha2_glue.obj" + -@erase "$(INTDIR)\shm.obj" + -@erase "$(INTDIR)\signals.obj" + -@erase "$(INTDIR)\sockaddr.obj" + -@erase "$(INTDIR)\socket_util.obj" + -@erase "$(INTDIR)\sockets.obj" + -@erase "$(INTDIR)\sockopt.obj" + -@erase "$(INTDIR)\start.obj" + -@erase "$(INTDIR)\tempdir.obj" + -@erase "$(INTDIR)\thread.obj" + -@erase "$(INTDIR)\thread_cond.obj" + -@erase "$(INTDIR)\thread_mutex.obj" + -@erase "$(INTDIR)\thread_rwlock.obj" + -@erase "$(INTDIR)\threadpriv.obj" + -@erase "$(INTDIR)\time.obj" + -@erase "$(INTDIR)\timestr.obj" + -@erase "$(INTDIR)\userinfo.obj" + -@erase "$(INTDIR)\utf8.obj" + -@erase "$(INTDIR)\version.obj" + -@erase "$(INTDIR)\wakeup.obj" + -@erase "$(OUTDIR)\apr-1.lib" + -@erase ".\include\apr.h" + -@erase ".\include\apr_escape_test_char.h" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "_DEBUG" /D "APR_DECLARE_STATIC" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\apr-1" /FD /EHsc /c +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\apr-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_atomic.obj" \ + "$(INTDIR)\apr_atomic64.obj" \ + "$(INTDIR)\dso.obj" \ + "$(INTDIR)\apr_encode.obj" \ + "$(INTDIR)\apr_escape.obj" \ + "$(INTDIR)\buffer.obj" \ + "$(INTDIR)\copy.obj" \ + "$(INTDIR)\dir.obj" \ + "$(INTDIR)\fileacc.obj" \ + "$(INTDIR)\filedup.obj" \ + "$(INTDIR)\filepath.obj" \ + "$(INTDIR)\filepath_util.obj" \ + "$(INTDIR)\filestat.obj" \ + "$(INTDIR)\filesys.obj" \ + "$(INTDIR)\flock.obj" \ + "$(INTDIR)\fullrw.obj" \ + "$(INTDIR)\mktemp.obj" \ + "$(INTDIR)\open.obj" \ + "$(INTDIR)\pipe.obj" \ + "$(INTDIR)\readwrite.obj" \ + "$(INTDIR)\seek.obj" \ + "$(INTDIR)\tempdir.obj" \ + "$(INTDIR)\proc_mutex.obj" \ + "$(INTDIR)\thread_cond.obj" \ + "$(INTDIR)\thread_mutex.obj" \ + "$(INTDIR)\thread_rwlock.obj" \ + "$(INTDIR)\apr_pools.obj" \ + "$(INTDIR)\charset.obj" \ + "$(INTDIR)\env.obj" \ + "$(INTDIR)\errorcodes.obj" \ + "$(INTDIR)\getopt.obj" \ + "$(INTDIR)\internal.obj" \ + "$(INTDIR)\misc.obj" \ + "$(INTDIR)\otherchild.obj" \ + "$(INTDIR)\rand.obj" \ + "$(INTDIR)\start.obj" \ + "$(INTDIR)\utf8.obj" \ + "$(INTDIR)\version.obj" \ + "$(INTDIR)\common.obj" \ + "$(INTDIR)\mmap.obj" \ + "$(INTDIR)\inet_ntop.obj" \ + "$(INTDIR)\inet_pton.obj" \ + "$(INTDIR)\multicast.obj" \ + "$(INTDIR)\sendrecv.obj" \ + "$(INTDIR)\sockaddr.obj" \ + "$(INTDIR)\socket_util.obj" \ + "$(INTDIR)\sockets.obj" \ + "$(INTDIR)\sockopt.obj" \ + "$(INTDIR)\apr_getpass.obj" \ + "$(INTDIR)\poll.obj" \ + "$(INTDIR)\pollcb.obj" \ + "$(INTDIR)\pollset.obj" \ + "$(INTDIR)\select.obj" \ + "$(INTDIR)\wakeup.obj" \ + "$(INTDIR)\apr_random.obj" \ + "$(INTDIR)\sha2.obj" \ + "$(INTDIR)\sha2_glue.obj" \ + "$(INTDIR)\shm.obj" \ + "$(INTDIR)\apr_cpystrn.obj" \ + "$(INTDIR)\apr_cstr.obj" \ + "$(INTDIR)\apr_fnmatch.obj" \ + "$(INTDIR)\apr_snprintf.obj" \ + "$(INTDIR)\apr_strings.obj" \ + "$(INTDIR)\apr_strnatcmp.obj" \ + "$(INTDIR)\apr_strtok.obj" \ + "$(INTDIR)\apr_hash.obj" \ + "$(INTDIR)\apr_skiplist.obj" \ + "$(INTDIR)\apr_tables.obj" \ + "$(INTDIR)\proc.obj" \ + "$(INTDIR)\signals.obj" \ + "$(INTDIR)\thread.obj" \ + "$(INTDIR)\threadpriv.obj" \ + "$(INTDIR)\time.obj" \ + "$(INTDIR)\timestr.obj" \ + "$(INTDIR)\groupinfo.obj" \ + "$(INTDIR)\userinfo.obj" + +"$(OUTDIR)\apr-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("apr.dep") +!INCLUDE "apr.dep" +!ELSE +!MESSAGE Warning: cannot find "apr.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "apr - Win32 Release" || "$(CFG)" == "apr - Win32 Debug" || "$(CFG)" == "apr - x64 Release" || "$(CFG)" == "apr - x64 Debug" +SOURCE=.\atomic\win32\apr_atomic.c + +"$(INTDIR)\apr_atomic.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\atomic\win32\apr_atomic64.c + +"$(INTDIR)\apr_atomic64.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dso\win32\dso.c + +"$(INTDIR)\dso.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\encoding\apr_encode.c + +"$(INTDIR)\apr_encode.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\encoding\apr_escape.c + +"$(INTDIR)\apr_escape.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\buffer.c + +"$(INTDIR)\buffer.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\unix\copy.c + +"$(INTDIR)\copy.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\dir.c + +"$(INTDIR)\dir.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\unix\fileacc.c + +"$(INTDIR)\fileacc.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\filedup.c + +"$(INTDIR)\filedup.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\filepath.c + +"$(INTDIR)\filepath.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\unix\filepath_util.c + +"$(INTDIR)\filepath_util.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\filestat.c + +"$(INTDIR)\filestat.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\filesys.c + +"$(INTDIR)\filesys.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\flock.c + +"$(INTDIR)\flock.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\unix\fullrw.c + +"$(INTDIR)\fullrw.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\unix\mktemp.c + +"$(INTDIR)\mktemp.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\open.c + +"$(INTDIR)\open.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\pipe.c + +"$(INTDIR)\pipe.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\readwrite.c + +"$(INTDIR)\readwrite.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\seek.c + +"$(INTDIR)\seek.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\unix\tempdir.c + +"$(INTDIR)\tempdir.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\locks\win32\proc_mutex.c + +"$(INTDIR)\proc_mutex.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\locks\win32\thread_cond.c + +"$(INTDIR)\thread_cond.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\locks\win32\thread_mutex.c + +"$(INTDIR)\thread_mutex.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\locks\win32\thread_rwlock.c + +"$(INTDIR)\thread_rwlock.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\memory\unix\apr_pools.c + +"$(INTDIR)\apr_pools.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\win32\apr_app.c +SOURCE=.\misc\win32\charset.c + +"$(INTDIR)\charset.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\win32\env.c + +"$(INTDIR)\env.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\unix\errorcodes.c + +"$(INTDIR)\errorcodes.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\unix\getopt.c + +"$(INTDIR)\getopt.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\win32\internal.c + +"$(INTDIR)\internal.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\win32\misc.c + +"$(INTDIR)\misc.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\unix\otherchild.c + +"$(INTDIR)\otherchild.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\win32\rand.c + +"$(INTDIR)\rand.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\win32\start.c + +"$(INTDIR)\start.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\win32\utf8.c + +"$(INTDIR)\utf8.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\unix\version.c + +"$(INTDIR)\version.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\mmap\unix\common.c + +"$(INTDIR)\common.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\mmap\win32\mmap.c + +"$(INTDIR)\mmap.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\unix\inet_ntop.c + +"$(INTDIR)\inet_ntop.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\unix\inet_pton.c + +"$(INTDIR)\inet_pton.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\unix\multicast.c + +"$(INTDIR)\multicast.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\win32\sendrecv.c + +"$(INTDIR)\sendrecv.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\unix\sockaddr.c + +"$(INTDIR)\sockaddr.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\unix\socket_util.c + +"$(INTDIR)\socket_util.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\win32\sockets.c + +"$(INTDIR)\sockets.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\win32\sockopt.c + +"$(INTDIR)\sockopt.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\passwd\apr_getpass.c + +"$(INTDIR)\apr_getpass.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\poll\unix\poll.c + +"$(INTDIR)\poll.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\poll\unix\pollcb.c + +"$(INTDIR)\pollcb.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\poll\unix\pollset.c + +"$(INTDIR)\pollset.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\poll\unix\select.c + +"$(INTDIR)\select.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\poll\unix\wakeup.c + +"$(INTDIR)\wakeup.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\random\unix\apr_random.c + +"$(INTDIR)\apr_random.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\random\unix\sha2.c + +"$(INTDIR)\sha2.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\random\unix\sha2_glue.c + +"$(INTDIR)\sha2_glue.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\shmem\win32\shm.c + +"$(INTDIR)\shm.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strings\apr_cpystrn.c + +"$(INTDIR)\apr_cpystrn.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strings\apr_cstr.c + +"$(INTDIR)\apr_cstr.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strings\apr_fnmatch.c + +"$(INTDIR)\apr_fnmatch.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strings\apr_snprintf.c + +"$(INTDIR)\apr_snprintf.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strings\apr_strings.c + +"$(INTDIR)\apr_strings.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strings\apr_strnatcmp.c + +"$(INTDIR)\apr_strnatcmp.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strings\apr_strtok.c + +"$(INTDIR)\apr_strtok.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\tables\apr_hash.c + +"$(INTDIR)\apr_hash.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\tables\apr_skiplist.c + +"$(INTDIR)\apr_skiplist.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\tables\apr_tables.c + +"$(INTDIR)\apr_tables.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\threadproc\win32\proc.c + +"$(INTDIR)\proc.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\threadproc\win32\signals.c + +"$(INTDIR)\signals.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\threadproc\win32\thread.c + +"$(INTDIR)\thread.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\threadproc\win32\threadpriv.c + +"$(INTDIR)\threadpriv.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\time\win32\time.c + +"$(INTDIR)\time.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\time\win32\timestr.c + +"$(INTDIR)\timestr.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\user\win32\groupinfo.c + +"$(INTDIR)\groupinfo.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\user\win32\userinfo.c + +"$(INTDIR)\userinfo.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\include\apr.hw + +!IF "$(CFG)" == "apr - Win32 Release" + +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr.h +<< + + +!ELSEIF "$(CFG)" == "apr - Win32 Debug" + +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr.h +<< + + +!ELSEIF "$(CFG)" == "apr - x64 Release" + +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr.h +<< + + +!ELSEIF "$(CFG)" == "apr - x64 Debug" + +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr.h +<< + + +!ENDIF + +SOURCE=.\include\apr_escape.h + +!IF "$(CFG)" == "apr - Win32 Release" + +InputPath=.\include\apr_escape.h + +".\include\apr_escape_test_char.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_escape_test_char.h +<< + + +!ELSEIF "$(CFG)" == "apr - Win32 Debug" + +InputPath=.\include\apr_escape.h + +".\include\apr_escape_test_char.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_escape_test_char.h +<< + + +!ELSEIF "$(CFG)" == "apr - x64 Release" + +InputPath=.\include\apr_escape.h + +".\include\apr_escape_test_char.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_escape_test_char.h +<< + + +!ELSEIF "$(CFG)" == "apr - x64 Debug" + +InputPath=.\include\apr_escape.h + +".\include\apr_escape_test_char.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_escape_test_char.h +<< + + +!ENDIF + + +!ENDIF + diff --git a/3rd/apr-1.7.0/apr.pc b/3rd/apr-1.7.0/apr.pc new file mode 100644 index 0000000..ad28a08 --- /dev/null +++ b/3rd/apr-1.7.0/apr.pc @@ -0,0 +1,11 @@ +prefix=/usr/local/apr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +APR_MAJOR_VERSION=1 +includedir=${prefix}/include/apr-${APR_MAJOR_VERSION} + +Name: APR +Description: The Apache Portable Runtime library +Version: 1.7.0 +Libs: -L${libdir} -lapr-${APR_MAJOR_VERSION} -lpthread +Cflags: -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -g -O2 -I${includedir} diff --git a/3rd/apr-1.7.0/apr.pc.in b/3rd/apr-1.7.0/apr.pc.in new file mode 100644 index 0000000..318a81e --- /dev/null +++ b/3rd/apr-1.7.0/apr.pc.in @@ -0,0 +1,11 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +APR_MAJOR_VERSION=@APR_MAJOR_VERSION@ +includedir=@includedir@ + +Name: APR +Description: The Apache Portable Runtime library +Version: @APR_DOTTED_VERSION@ +Libs: -L${libdir} -l@APR_LIBNAME@ @EXTRA_LIBS@ +Cflags: @EXTRA_CPPFLAGS@ @EXTRA_CFLAGS@ -I${includedir} diff --git a/3rd/apr-1.7.0/apr.spec b/3rd/apr-1.7.0/apr.spec new file mode 100644 index 0000000..e272d63 --- /dev/null +++ b/3rd/apr-1.7.0/apr.spec @@ -0,0 +1,100 @@ + +%define aprver 1 + +Summary: Apache Portable Runtime library +Name: apr +Version: 1.7.0 +Release: 1 +License: Apache Software License +Group: System Environment/Libraries +URL: http://apr.apache.org/ +Source0: http://www.apache.org/dist/apr/%{name}-%{version}.tar.bz2 +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot +BuildRequires: autoconf, libtool, doxygen, libuuid-devel, python + +%description +The mission of the Apache Portable Runtime (APR) is to provide a +free library of C data structures and routines, forming a system +portability layer to as many operating systems as possible, +including Unices, MS Win32, BeOS and OS/2. + +%package devel +Group: Development/Libraries +Summary: APR library development kit +Requires: apr = %{version} + +%description devel +This package provides the support files which can be used to +build applications using the APR library. The mission of the +Apache Portable Runtime (APR) is to provide a free library of +C data structures and routines. + +%prep +%setup -q + +%build +# regenerate configure script etc. +./buildconf +%configure \ + --prefix=/usr \ + --includedir=%{_includedir}/apr-%{aprver} \ + --with-installbuilddir=%{_libdir}/apr/build-%{aprver} \ + --with-devrandom=/dev/urandom \ + CC=gcc CXX=g++ +make %{?_smp_mflags} && make dox + +%check +# Run non-interactive tests +pushd test +make %{?_smp_mflags} all CFLAGS=-fno-strict-aliasing +make check || exit 1 +popd + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT + +# Move docs to more convenient location +mv docs/dox/html html + +# Unpackaged files: +rm -f $RPM_BUILD_ROOT%{_libdir}/apr.exp + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%defattr(-,root,root,-) +%doc CHANGES LICENSE NOTICE +%{_libdir}/libapr-%{aprver}.so.* + +%files devel +%defattr(-,root,root,-) +%doc docs/APRDesign.html docs/canonical_filenames.html +%doc docs/incomplete_types docs/non_apr_programs +%doc html +%{_bindir}/apr*config +%{_libdir}/libapr-%{aprver}.*a +%{_libdir}/libapr-%{aprver}.so +%dir %{_libdir}/apr +%dir %{_libdir}/apr/build-%{aprver} +%{_libdir}/apr/build-%{aprver}/* +%{_libdir}/pkgconfig/apr-%{aprver}.pc +%dir %{_includedir}/apr-%{aprver} +%{_includedir}/apr-%{aprver}/*.h + +%changelog +* Sat Aug 30 2008 Graham Leggett 1.3.3 +- update to depend on the bzip2 binary +- build depends on python + +* Tue Jun 22 2004 Graham Leggett 1.0.0-1 +- update to support v1.0.0 of APR + +* Tue Jun 22 2004 Graham Leggett 1.0.0-1 +- derived from Fedora Core apr.spec + diff --git a/3rd/apr-1.7.0/atomic/netware/apr_atomic.c b/3rd/apr-1.7.0/atomic/netware/apr_atomic.c new file mode 100644 index 0000000..9c3df80 --- /dev/null +++ b/3rd/apr-1.7.0/atomic/netware/apr_atomic.c @@ -0,0 +1,78 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_atomic.h" + +#include + +APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *pool) +{ +#if defined (NEED_ATOMICS_GENERIC64) + return apr__atomic_generic64_init(p); +#else + return APR_SUCCESS; +#endif +} + +APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + return atomic_xchgadd((unsigned long *)mem,(unsigned long)val); +} + +APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + atomic_sub((unsigned long *)mem,(unsigned long)val); +} + +APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem) +{ + return atomic_xchgadd((unsigned long *)mem, 1); +} + +APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + *mem = val; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem) +{ + return *mem; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with,apr_uint32_t cmp) +{ + return atomic_cmpxchg((unsigned long *)mem,(unsigned long)cmp,(unsigned long)with); +} + +APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + return atomic_xchg((unsigned long *)mem,(unsigned long)val); +} + +APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem) +{ + return (atomic_xchgadd((unsigned long *)mem, 0xFFFFFFFF) - 1); +} + +APR_DECLARE(void *) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp) +{ + return (void*)atomic_cmpxchg((unsigned long *)mem,(unsigned long)cmp,(unsigned long)with); +} + +APR_DECLARE(void*) apr_atomic_xchgptr(volatile void **mem, void *with) +{ + return (void*)atomic_xchg((unsigned long *)mem,(unsigned long)with); +} diff --git a/3rd/apr-1.7.0/atomic/os390/atomic.c b/3rd/apr-1.7.0/atomic/os390/atomic.c new file mode 100644 index 0000000..e6a1693 --- /dev/null +++ b/3rd/apr-1.7.0/atomic/os390/atomic.c @@ -0,0 +1,139 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_atomic.h" + +#include + +apr_status_t apr_atomic_init(apr_pool_t *p) +{ +#if defined (NEED_ATOMICS_GENERIC64) + return apr__atomic_generic64_init(p); +#else + return APR_SUCCESS; +#endif +} + +apr_uint32_t apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + apr_uint32_t old, new_val; + + old = *mem; /* old is automatically updated on cs failure */ + do { + new_val = old + val; + } while (__cs(&old, (cs_t *)mem, new_val)); + return old; +} + +void apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + apr_uint32_t old, new_val; + + old = *mem; /* old is automatically updated on cs failure */ + do { + new_val = old - val; + } while (__cs(&old, (cs_t *)mem, new_val)); +} + +apr_uint32_t apr_atomic_inc32(volatile apr_uint32_t *mem) +{ + return apr_atomic_add32(mem, 1); +} + +int apr_atomic_dec32(volatile apr_uint32_t *mem) +{ + apr_uint32_t old, new_val; + + old = *mem; /* old is automatically updated on cs failure */ + do { + new_val = old - 1; + } while (__cs(&old, (cs_t *)mem, new_val)); + + return new_val != 0; +} + +apr_uint32_t apr_atomic_read32(volatile apr_uint32_t *mem) +{ + return *mem; +} + +void apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + *mem = val; +} + +apr_uint32_t apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t swap, + apr_uint32_t cmp) +{ + apr_uint32_t old = cmp; + + __cs(&old, (cs_t *)mem, swap); + return old; /* old is automatically updated from mem on cs failure */ +} + +#if APR_SIZEOF_VOIDP == 4 +void *apr_atomic_casptr(volatile void **mem_ptr, + void *swap_ptr, + const void *cmp_ptr) +{ + __cs1(&cmp_ptr, /* automatically updated from mem on __cs1 failure */ + mem_ptr, /* set from swap when __cs1 succeeds */ + &swap_ptr); + return (void *)cmp_ptr; +} +#elif APR_SIZEOF_VOIDP == 8 +void *apr_atomic_casptr(volatile void **mem_ptr, + void *swap_ptr, + const void *cmp_ptr) +{ + __csg(&cmp_ptr, /* automatically updated from mem on __csg failure */ + mem_ptr, /* set from swap when __csg succeeds */ + &swap_ptr); + return (void *)cmp_ptr; +} +#else +#error APR_SIZEOF_VOIDP value not supported +#endif /* APR_SIZEOF_VOIDP */ + +apr_uint32_t apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + apr_uint32_t old, new_val; + + old = *mem; /* old is automatically updated on cs failure */ + do { + new_val = val; + } while (__cs(&old, (cs_t *)mem, new_val)); + + return old; +} + +APR_DECLARE(void*) apr_atomic_xchgptr(volatile void **mem_ptr, void *new_ptr) +{ + void *old_ptr; + + old_ptr = *(void **)mem_ptr; /* old is automatically updated on cs failure */ +#if APR_SIZEOF_VOIDP == 4 + do { + } while (__cs1(&old_ptr, mem_ptr, &new_ptr)); +#elif APR_SIZEOF_VOIDP == 8 + do { + } while (__csg(&old_ptr, mem_ptr, &new_ptr)); +#else +#error APR_SIZEOF_VOIDP value not supported +#endif /* APR_SIZEOF_VOIDP */ + + return old_ptr; +} diff --git a/3rd/apr-1.7.0/atomic/unix/builtins.c b/3rd/apr-1.7.0/atomic/unix/builtins.c new file mode 100644 index 0000000..745acf1 --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/builtins.c @@ -0,0 +1,81 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_atomic.h" + +#ifdef USE_ATOMICS_BUILTINS + +APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *p) +{ + return APR_SUCCESS; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem) +{ + return *mem; +} + +APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + *mem = val; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + return __sync_fetch_and_add(mem, val); +} + +APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + __sync_fetch_and_sub(mem, val); +} + +APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem) +{ + return __sync_fetch_and_add(mem, 1); +} + +APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem) +{ + return __sync_sub_and_fetch(mem, 1); +} + +APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with, + apr_uint32_t cmp) +{ + return __sync_val_compare_and_swap(mem, cmp, with); +} + +APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + __sync_synchronize(); + + return __sync_lock_test_and_set(mem, val); +} + +APR_DECLARE(void*) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp) +{ + return (void*) __sync_val_compare_and_swap(mem, cmp, with); +} + +APR_DECLARE(void*) apr_atomic_xchgptr(volatile void **mem, void *with) +{ + __sync_synchronize(); + + return (void*) __sync_lock_test_and_set(mem, with); +} + +#endif /* USE_ATOMICS_BUILTINS */ diff --git a/3rd/apr-1.7.0/atomic/unix/builtins.lo b/3rd/apr-1.7.0/atomic/unix/builtins.lo new file mode 100644 index 0000000..1a11ecc --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/builtins.lo @@ -0,0 +1,12 @@ +# atomic/unix/builtins.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/builtins.o' + +# Name of the non-PIC object +non_pic_object='builtins.o' + diff --git a/3rd/apr-1.7.0/atomic/unix/builtins64.c b/3rd/apr-1.7.0/atomic/unix/builtins64.c new file mode 100644 index 0000000..4a4b685 --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/builtins64.c @@ -0,0 +1,64 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_atomic.h" + +#ifdef USE_ATOMICS_BUILTINS + +APR_DECLARE(apr_uint64_t) apr_atomic_read64(volatile apr_uint64_t *mem) +{ + return *mem; +} + +APR_DECLARE(void) apr_atomic_set64(volatile apr_uint64_t *mem, apr_uint64_t val) +{ + *mem = val; +} + +APR_DECLARE(apr_uint64_t) apr_atomic_add64(volatile apr_uint64_t *mem, apr_uint64_t val) +{ + return __sync_fetch_and_add(mem, val); +} + +APR_DECLARE(void) apr_atomic_sub64(volatile apr_uint64_t *mem, apr_uint64_t val) +{ + __sync_fetch_and_sub(mem, val); +} + +APR_DECLARE(apr_uint64_t) apr_atomic_inc64(volatile apr_uint64_t *mem) +{ + return __sync_fetch_and_add(mem, 1); +} + +APR_DECLARE(int) apr_atomic_dec64(volatile apr_uint64_t *mem) +{ + return __sync_sub_and_fetch(mem, 1); +} + +APR_DECLARE(apr_uint64_t) apr_atomic_cas64(volatile apr_uint64_t *mem, apr_uint64_t with, + apr_uint64_t cmp) +{ + return __sync_val_compare_and_swap(mem, cmp, with); +} + +APR_DECLARE(apr_uint64_t) apr_atomic_xchg64(volatile apr_uint64_t *mem, apr_uint64_t val) +{ + __sync_synchronize(); + + return __sync_lock_test_and_set(mem, val); +} + +#endif /* USE_ATOMICS_BUILTINS */ diff --git a/3rd/apr-1.7.0/atomic/unix/builtins64.lo b/3rd/apr-1.7.0/atomic/unix/builtins64.lo new file mode 100644 index 0000000..91e0424 --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/builtins64.lo @@ -0,0 +1,12 @@ +# atomic/unix/builtins64.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/builtins64.o' + +# Name of the non-PIC object +non_pic_object='builtins64.o' + diff --git a/3rd/apr-1.7.0/atomic/unix/ia32.c b/3rd/apr-1.7.0/atomic/unix/ia32.c new file mode 100644 index 0000000..cdb7a52 --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/ia32.c @@ -0,0 +1,131 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_atomic.h" + +#ifdef USE_ATOMICS_IA32 + +APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *p) +{ +#if defined (NEED_ATOMICS_GENERIC64) + return apr__atomic_generic64_init(p); +#else + return APR_SUCCESS; +#endif +} + +APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem) +{ + return *mem; +} + +APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + *mem = val; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + asm volatile ("lock; xaddl %0,%1" + : "=r" (val), "=m" (*mem) + : "0" (val), "m" (*mem) + : "memory", "cc"); + return val; +} + +APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + asm volatile ("lock; subl %1, %0" + : /* no output */ + : "m" (*(mem)), "r" (val) + : "memory", "cc"); +} + +APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem) +{ + return apr_atomic_add32(mem, 1); +} + +APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem) +{ + unsigned char prev; + + asm volatile ("lock; decl %0; setnz %1" + : "=m" (*mem), "=qm" (prev) + : "m" (*mem) + : "memory"); + + return prev; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with, + apr_uint32_t cmp) +{ + apr_uint32_t prev; + + asm volatile ("lock; cmpxchgl %1, %2" + : "=a" (prev) + : "r" (with), "m" (*(mem)), "0"(cmp) + : "memory", "cc"); + return prev; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + apr_uint32_t prev = val; + + asm volatile ("xchgl %0, %1" + : "=r" (prev), "+m" (*mem) + : "0" (prev)); + return prev; +} + +APR_DECLARE(void*) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp) +{ + void *prev; +#if APR_SIZEOF_VOIDP == 4 + asm volatile ("lock; cmpxchgl %2, %1" + : "=a" (prev), "=m" (*mem) + : "r" (with), "m" (*mem), "0" (cmp)); +#elif APR_SIZEOF_VOIDP == 8 + asm volatile ("lock; cmpxchgq %q2, %1" + : "=a" (prev), "=m" (*mem) + : "r" ((unsigned long)with), "m" (*mem), + "0" ((unsigned long)cmp)); +#else +#error APR_SIZEOF_VOIDP value not supported +#endif + return prev; +} + +APR_DECLARE(void*) apr_atomic_xchgptr(volatile void **mem, void *with) +{ + void *prev; +#if APR_SIZEOF_VOIDP == 4 + asm volatile ("xchgl %2, %1" + : "=a" (prev), "+m" (*mem) + : "0" (with)); +#elif APR_SIZEOF_VOIDP == 8 + asm volatile ("xchgq %q2, %1" + : "=a" (prev), "+m" (*mem) + : "0" (with)); +#else +#error APR_SIZEOF_VOIDP value not supported +#endif + return prev; +} + +#endif /* USE_ATOMICS_IA32 */ diff --git a/3rd/apr-1.7.0/atomic/unix/ia32.lo b/3rd/apr-1.7.0/atomic/unix/ia32.lo new file mode 100644 index 0000000..decdd8c --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/ia32.lo @@ -0,0 +1,12 @@ +# atomic/unix/ia32.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/ia32.o' + +# Name of the non-PIC object +non_pic_object='ia32.o' + diff --git a/3rd/apr-1.7.0/atomic/unix/mutex.c b/3rd/apr-1.7.0/atomic/unix/mutex.c new file mode 100644 index 0000000..45bc5e2 --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/mutex.c @@ -0,0 +1,206 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_atomic.h" +#include "apr_thread_mutex.h" + +#ifdef USE_ATOMICS_GENERIC + +#include + +#if APR_HAS_THREADS +# define DECLARE_MUTEX_LOCKED(name, mem) \ + apr_thread_mutex_t *name = mutex_hash(mem) +# define MUTEX_UNLOCK(name) \ + do { \ + if (apr_thread_mutex_unlock(name) != APR_SUCCESS) \ + abort(); \ + } while (0) +#else +# define DECLARE_MUTEX_LOCKED(name, mem) +# define MUTEX_UNLOCK(name) +# warning Be warned: using stubs for all atomic operations +#endif + +#if APR_HAS_THREADS + +static apr_thread_mutex_t **hash_mutex; + +#define NUM_ATOMIC_HASH 7 +/* shift by 2 to get rid of alignment issues */ +#define ATOMIC_HASH(x) (unsigned int)(((unsigned long)(x)>>2)%(unsigned int)NUM_ATOMIC_HASH) + +static apr_status_t atomic_cleanup(void *data) +{ + if (hash_mutex == data) + hash_mutex = NULL; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *p) +{ + int i; + apr_status_t rv; + + if (hash_mutex != NULL) + return APR_SUCCESS; + + hash_mutex = apr_palloc(p, sizeof(apr_thread_mutex_t*) * NUM_ATOMIC_HASH); + apr_pool_cleanup_register(p, hash_mutex, atomic_cleanup, + apr_pool_cleanup_null); + + for (i = 0; i < NUM_ATOMIC_HASH; i++) { + rv = apr_thread_mutex_create(&(hash_mutex[i]), + APR_THREAD_MUTEX_DEFAULT, p); + if (rv != APR_SUCCESS) { + return rv; + } + } + + return apr__atomic_generic64_init(p); +} + +static APR_INLINE apr_thread_mutex_t *mutex_hash(volatile apr_uint32_t *mem) +{ + apr_thread_mutex_t *mutex = hash_mutex[ATOMIC_HASH(mem)]; + + if (apr_thread_mutex_lock(mutex) != APR_SUCCESS) { + abort(); + } + + return mutex; +} + +#else + +APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *p) +{ + return apr__atomic_generic64_init(p); +} + +#endif /* APR_HAS_THREADS */ + +APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem) +{ + return *mem; +} + +APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + DECLARE_MUTEX_LOCKED(mutex, mem); + + *mem = val; + + MUTEX_UNLOCK(mutex); +} + +APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + apr_uint32_t old_value; + DECLARE_MUTEX_LOCKED(mutex, mem); + + old_value = *mem; + *mem += val; + + MUTEX_UNLOCK(mutex); + + return old_value; +} + +APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + DECLARE_MUTEX_LOCKED(mutex, mem); + *mem -= val; + MUTEX_UNLOCK(mutex); +} + +APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem) +{ + return apr_atomic_add32(mem, 1); +} + +APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem) +{ + apr_uint32_t new; + DECLARE_MUTEX_LOCKED(mutex, mem); + + (*mem)--; + new = *mem; + + MUTEX_UNLOCK(mutex); + + return new; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with, + apr_uint32_t cmp) +{ + apr_uint32_t prev; + DECLARE_MUTEX_LOCKED(mutex, mem); + + prev = *mem; + if (prev == cmp) { + *mem = with; + } + + MUTEX_UNLOCK(mutex); + + return prev; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + apr_uint32_t prev; + DECLARE_MUTEX_LOCKED(mutex, mem); + + prev = *mem; + *mem = val; + + MUTEX_UNLOCK(mutex); + + return prev; +} + +APR_DECLARE(void*) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp) +{ + void *prev; + DECLARE_MUTEX_LOCKED(mutex, *mem); + + prev = *(void **)mem; + if (prev == cmp) { + *mem = with; + } + + MUTEX_UNLOCK(mutex); + + return prev; +} + +APR_DECLARE(void*) apr_atomic_xchgptr(volatile void **mem, void *with) +{ + void *prev; + DECLARE_MUTEX_LOCKED(mutex, *mem); + + prev = *(void **)mem; + *mem = with; + + MUTEX_UNLOCK(mutex); + + return prev; +} + +#endif /* USE_ATOMICS_GENERIC */ diff --git a/3rd/apr-1.7.0/atomic/unix/mutex.lo b/3rd/apr-1.7.0/atomic/unix/mutex.lo new file mode 100644 index 0000000..7c5bf74 --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/mutex.lo @@ -0,0 +1,12 @@ +# atomic/unix/mutex.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/mutex.o' + +# Name of the non-PIC object +non_pic_object='mutex.o' + diff --git a/3rd/apr-1.7.0/atomic/unix/mutex64.c b/3rd/apr-1.7.0/atomic/unix/mutex64.c new file mode 100644 index 0000000..9fc44af --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/mutex64.c @@ -0,0 +1,178 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_atomic.h" +#include "apr_thread_mutex.h" + +#if defined(USE_ATOMICS_GENERIC) || defined (NEED_ATOMICS_GENERIC64) + +#include + +#if APR_HAS_THREADS +# define DECLARE_MUTEX_LOCKED(name, mem) \ + apr_thread_mutex_t *name = mutex_hash(mem) +# define MUTEX_UNLOCK(name) \ + do { \ + if (apr_thread_mutex_unlock(name) != APR_SUCCESS) \ + abort(); \ + } while (0) +#else +# define DECLARE_MUTEX_LOCKED(name, mem) +# define MUTEX_UNLOCK(name) +# warning Be warned: using stubs for all atomic operations +#endif + +#if APR_HAS_THREADS + +static apr_thread_mutex_t **hash_mutex; + +#define NUM_ATOMIC_HASH 7 +/* shift by 2 to get rid of alignment issues */ +#define ATOMIC_HASH(x) (unsigned int)(((unsigned long)(x)>>2)%(unsigned int)NUM_ATOMIC_HASH) + +static apr_status_t atomic_cleanup(void *data) +{ + if (hash_mutex == data) + hash_mutex = NULL; + + return APR_SUCCESS; +} + +apr_status_t apr__atomic_generic64_init(apr_pool_t *p) +{ + int i; + apr_status_t rv; + + if (hash_mutex != NULL) + return APR_SUCCESS; + + hash_mutex = apr_palloc(p, sizeof(apr_thread_mutex_t*) * NUM_ATOMIC_HASH); + apr_pool_cleanup_register(p, hash_mutex, atomic_cleanup, + apr_pool_cleanup_null); + + for (i = 0; i < NUM_ATOMIC_HASH; i++) { + rv = apr_thread_mutex_create(&(hash_mutex[i]), + APR_THREAD_MUTEX_DEFAULT, p); + if (rv != APR_SUCCESS) { + return rv; + } + } + + return APR_SUCCESS; +} + +static APR_INLINE apr_thread_mutex_t *mutex_hash(volatile apr_uint64_t *mem) +{ + apr_thread_mutex_t *mutex = hash_mutex[ATOMIC_HASH(mem)]; + + if (apr_thread_mutex_lock(mutex) != APR_SUCCESS) { + abort(); + } + + return mutex; +} + +#else + +apr_status_t apr__atomic_generic64_init(apr_pool_t *p) +{ + return APR_SUCCESS; +} + +#endif /* APR_HAS_THREADS */ + +APR_DECLARE(apr_uint64_t) apr_atomic_read64(volatile apr_uint64_t *mem) +{ + return *mem; +} + +APR_DECLARE(void) apr_atomic_set64(volatile apr_uint64_t *mem, apr_uint64_t val) +{ + DECLARE_MUTEX_LOCKED(mutex, mem); + + *mem = val; + + MUTEX_UNLOCK(mutex); +} + +APR_DECLARE(apr_uint64_t) apr_atomic_add64(volatile apr_uint64_t *mem, apr_uint64_t val) +{ + apr_uint64_t old_value; + DECLARE_MUTEX_LOCKED(mutex, mem); + + old_value = *mem; + *mem += val; + + MUTEX_UNLOCK(mutex); + + return old_value; +} + +APR_DECLARE(void) apr_atomic_sub64(volatile apr_uint64_t *mem, apr_uint64_t val) +{ + DECLARE_MUTEX_LOCKED(mutex, mem); + *mem -= val; + MUTEX_UNLOCK(mutex); +} + +APR_DECLARE(apr_uint64_t) apr_atomic_inc64(volatile apr_uint64_t *mem) +{ + return apr_atomic_add64(mem, 1); +} + +APR_DECLARE(int) apr_atomic_dec64(volatile apr_uint64_t *mem) +{ + apr_uint64_t new; + DECLARE_MUTEX_LOCKED(mutex, mem); + + (*mem)--; + new = *mem; + + MUTEX_UNLOCK(mutex); + + return new; +} + +APR_DECLARE(apr_uint64_t) apr_atomic_cas64(volatile apr_uint64_t *mem, apr_uint64_t with, + apr_uint64_t cmp) +{ + apr_uint64_t prev; + DECLARE_MUTEX_LOCKED(mutex, mem); + + prev = *mem; + if (prev == cmp) { + *mem = with; + } + + MUTEX_UNLOCK(mutex); + + return prev; +} + +APR_DECLARE(apr_uint64_t) apr_atomic_xchg64(volatile apr_uint64_t *mem, apr_uint64_t val) +{ + apr_uint64_t prev; + DECLARE_MUTEX_LOCKED(mutex, mem); + + prev = *mem; + *mem = val; + + MUTEX_UNLOCK(mutex); + + return prev; +} + +#endif /* USE_ATOMICS_GENERIC64 */ diff --git a/3rd/apr-1.7.0/atomic/unix/mutex64.lo b/3rd/apr-1.7.0/atomic/unix/mutex64.lo new file mode 100644 index 0000000..c186712 --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/mutex64.lo @@ -0,0 +1,12 @@ +# atomic/unix/mutex64.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/mutex64.o' + +# Name of the non-PIC object +non_pic_object='mutex64.o' + diff --git a/3rd/apr-1.7.0/atomic/unix/ppc.c b/3rd/apr-1.7.0/atomic/unix/ppc.c new file mode 100644 index 0000000..1823fe8 --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/ppc.c @@ -0,0 +1,211 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_atomic.h" + +#ifdef USE_ATOMICS_PPC + +#ifdef PPC405_ERRATA +# define PPC405_ERR77_SYNC " sync\n" +#else +# define PPC405_ERR77_SYNC +#endif + +APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *p) +{ +#if defined (NEED_ATOMICS_GENERIC64) + return apr__atomic_generic64_init(p); +#else + return APR_SUCCESS; +#endif +} + +APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem) +{ + return *mem; +} + +APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + *mem = val; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + apr_uint32_t prev, temp; + + asm volatile ("1:\n" /* lost reservation */ + " lwarx %0,0,%3\n" /* load and reserve */ + " add %1,%0,%4\n" /* add val and prev */ + PPC405_ERR77_SYNC /* ppc405 Erratum 77 */ + " stwcx. %1,0,%3\n" /* store new value */ + " bne- 1b\n" /* loop if lost */ + : "=&r" (prev), "=&r" (temp), "=m" (*mem) + : "b" (mem), "r" (val) + : "cc", "memory"); + + return prev; +} + +APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + apr_uint32_t temp; + + asm volatile ("1:\n" /* lost reservation */ + " lwarx %0,0,%2\n" /* load and reserve */ + " subf %0,%3,%0\n" /* subtract val */ + PPC405_ERR77_SYNC /* ppc405 Erratum 77 */ + " stwcx. %0,0,%2\n" /* store new value */ + " bne- 1b\n" /* loop if lost */ + : "=&r" (temp), "=m" (*mem) + : "b" (mem), "r" (val) + : "cc", "memory"); +} + +APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem) +{ + apr_uint32_t prev; + + asm volatile ("1:\n" /* lost reservation */ + " lwarx %0,0,%2\n" /* load and reserve */ + " addi %0,%0,1\n" /* add immediate */ + PPC405_ERR77_SYNC /* ppc405 Erratum 77 */ + " stwcx. %0,0,%2\n" /* store new value */ + " bne- 1b\n" /* loop if lost */ + " subi %0,%0,1\n" /* return old value */ + : "=&b" (prev), "=m" (*mem) + : "b" (mem), "m" (*mem) + : "cc", "memory"); + + return prev; +} + +APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem) +{ + apr_uint32_t prev; + + asm volatile ("1:\n" /* lost reservation */ + " lwarx %0,0,%2\n" /* load and reserve */ + " subi %0,%0,1\n" /* subtract immediate */ + PPC405_ERR77_SYNC /* ppc405 Erratum 77 */ + " stwcx. %0,0,%2\n" /* store new value */ + " bne- 1b\n" /* loop if lost */ + : "=&b" (prev), "=m" (*mem) + : "b" (mem), "m" (*mem) + : "cc", "memory"); + + return prev; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with, + apr_uint32_t cmp) +{ + apr_uint32_t prev; + + asm volatile ("1:\n" /* lost reservation */ + " lwarx %0,0,%1\n" /* load and reserve */ + " cmpw %0,%3\n" /* compare operands */ + " bne- exit_%=\n" /* skip if not equal */ + PPC405_ERR77_SYNC /* ppc405 Erratum 77 */ + " stwcx. %2,0,%1\n" /* store new value */ + " bne- 1b\n" /* loop if lost */ + "exit_%=:\n" /* not equal */ + : "=&r" (prev) + : "b" (mem), "r" (with), "r" (cmp) + : "cc", "memory"); + + return prev; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + apr_uint32_t prev; + + asm volatile ("1:\n" /* lost reservation */ + " lwarx %0,0,%1\n" /* load and reserve */ + PPC405_ERR77_SYNC /* ppc405 Erratum 77 */ + " stwcx. %2,0,%1\n" /* store new value */ + " bne- 1b" /* loop if lost */ + : "=&r" (prev) + : "b" (mem), "r" (val) + : "cc", "memory"); + + return prev; +} + +APR_DECLARE(void*) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp) +{ + void *prev; +#if APR_SIZEOF_VOIDP == 4 + asm volatile ("1:\n" /* lost reservation */ + " lwarx %0,0,%1\n" /* load and reserve */ + " cmpw %0,%3\n" /* compare operands */ + " bne- 2f\n" /* skip if not equal */ + PPC405_ERR77_SYNC /* ppc405 Erratum 77 */ + " stwcx. %2,0,%1\n" /* store new value */ + " bne- 1b\n" /* loop if lost */ + "2:\n" /* not equal */ + : "=&r" (prev) + : "b" (mem), "r" (with), "r" (cmp) + : "cc", "memory"); +#elif APR_SIZEOF_VOIDP == 8 + asm volatile ("1:\n" /* lost reservation */ + " ldarx %0,0,%1\n" /* load and reserve */ + " cmpd %0,%3\n" /* compare operands */ + " bne- 2f\n" /* skip if not equal */ + PPC405_ERR77_SYNC /* ppc405 Erratum 77 */ + " stdcx. %2,0,%1\n" /* store new value */ + " bne- 1b\n" /* loop if lost */ + "2:\n" /* not equal */ + : "=&r" (prev) + : "b" (mem), "r" (with), "r" (cmp) + : "cc", "memory"); +#else +#error APR_SIZEOF_VOIDP value not supported +#endif + return prev; +} + +APR_DECLARE(void*) apr_atomic_xchgptr(volatile void **mem, void *with) +{ + void *prev; +#if APR_SIZEOF_VOIDP == 4 + asm volatile ("1:\n" /* lost reservation */ + " lwarx %0,0,%1\n" /* load and reserve */ + PPC405_ERR77_SYNC /* ppc405 Erratum 77 */ + " stwcx. %2,0,%1\n" /* store new value */ + " bne- 1b\n" /* loop if lost */ + " isync\n" /* memory barrier */ + : "=&r" (prev) + : "b" (mem), "r" (with) + : "cc", "memory"); +#elif APR_SIZEOF_VOIDP == 8 + asm volatile ("1:\n" /* lost reservation */ + " ldarx %0,0,%1\n" /* load and reserve */ + PPC405_ERR77_SYNC /* ppc405 Erratum 77 */ + " stdcx. %2,0,%1\n" /* store new value */ + " bne- 1b\n" /* loop if lost */ + " isync\n" /* memory barrier */ + : "=&r" (prev) + : "b" (mem), "r" (with) + : "cc", "memory"); +#else +#error APR_SIZEOF_VOIDP value not supported +#endif + return prev; +} + +#endif /* USE_ATOMICS_PPC */ diff --git a/3rd/apr-1.7.0/atomic/unix/ppc.lo b/3rd/apr-1.7.0/atomic/unix/ppc.lo new file mode 100644 index 0000000..3a5318e --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/ppc.lo @@ -0,0 +1,12 @@ +# atomic/unix/ppc.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/ppc.o' + +# Name of the non-PIC object +non_pic_object='ppc.o' + diff --git a/3rd/apr-1.7.0/atomic/unix/s390.c b/3rd/apr-1.7.0/atomic/unix/s390.c new file mode 100644 index 0000000..ae5d040 --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/s390.c @@ -0,0 +1,159 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_atomic.h" + +#ifdef USE_ATOMICS_S390 + +APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *p) +{ +#if defined (NEED_ATOMICS_GENERIC64) + return apr__atomic_generic64_init(p); +#else + return APR_SUCCESS; +#endif +} + +APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem) +{ + return *mem; +} + +APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + *mem = val; +} + +static APR_INLINE apr_uint32_t atomic_add(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + apr_uint32_t prev = *mem, temp; + + asm volatile ("loop_%=:\n" + " lr %1,%0\n" + " alr %1,%3\n" + " cs %0,%1,%2\n" + " jl loop_%=\n" + : "+d" (prev), "+d" (temp), "=Q" (*mem) + : "d" (val), "m" (*mem) + : "cc", "memory"); + + return prev; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + return atomic_add(mem, val); +} + +APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem) +{ + return atomic_add(mem, 1); +} + +static APR_INLINE apr_uint32_t atomic_sub(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + apr_uint32_t prev = *mem, temp; + + asm volatile ("loop_%=:\n" + " lr %1,%0\n" + " slr %1,%3\n" + " cs %0,%1,%2\n" + " jl loop_%=\n" + : "+d" (prev), "+d" (temp), "=Q" (*mem) + : "d" (val), "m" (*mem) + : "cc", "memory"); + + return temp; +} + +APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + atomic_sub(mem, val); +} + +APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem) +{ + return atomic_sub(mem, 1); +} + +APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with, + apr_uint32_t cmp) +{ + asm volatile (" cs %0,%2,%1\n" + : "+d" (cmp), "=Q" (*mem) + : "d" (with), "m" (*mem) + : "cc", "memory"); + + return cmp; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + apr_uint32_t prev = *mem; + + asm volatile ("loop_%=:\n" + " cs %0,%2,%1\n" + " jl loop_%=\n" + : "+d" (prev), "=Q" (*mem) + : "d" (val), "m" (*mem) + : "cc", "memory"); + + return prev; +} + +APR_DECLARE(void*) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp) +{ + void *prev = (void *) cmp; +#if APR_SIZEOF_VOIDP == 4 + asm volatile (" cs %0,%2,%1\n" + : "+d" (prev), "=Q" (*mem) + : "d" (with), "m" (*mem) + : "cc", "memory"); +#elif APR_SIZEOF_VOIDP == 8 + asm volatile (" csg %0,%2,%1\n" + : "+d" (prev), "=Q" (*mem) + : "d" (with), "m" (*mem) + : "cc", "memory"); +#else +#error APR_SIZEOF_VOIDP value not supported +#endif + return prev; +} + +APR_DECLARE(void*) apr_atomic_xchgptr(volatile void **mem, void *with) +{ + void *prev = (void *) *mem; +#if APR_SIZEOF_VOIDP == 4 + asm volatile ("loop_%=:\n" + " cs %0,%2,%1\n" + " jl loop_%=\n" + : "+d" (prev), "=Q" (*mem) + : "d" (with), "m" (*mem) + : "cc", "memory"); +#elif APR_SIZEOF_VOIDP == 8 + asm volatile ("loop_%=:\n" + " csg %0,%2,%1\n" + " jl loop_%=\n" + : "+d" (prev), "=Q" (*mem) + : "d" (with), "m" (*mem) + : "cc", "memory"); +#else +#error APR_SIZEOF_VOIDP value not supported +#endif + return prev; +} + +#endif /* USE_ATOMICS_S390 */ diff --git a/3rd/apr-1.7.0/atomic/unix/s390.lo b/3rd/apr-1.7.0/atomic/unix/s390.lo new file mode 100644 index 0000000..ff10fea --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/s390.lo @@ -0,0 +1,12 @@ +# atomic/unix/s390.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/s390.o' + +# Name of the non-PIC object +non_pic_object='s390.o' + diff --git a/3rd/apr-1.7.0/atomic/unix/solaris.c b/3rd/apr-1.7.0/atomic/unix/solaris.c new file mode 100644 index 0000000..9bc2de2 --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/solaris.c @@ -0,0 +1,83 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_atomic.h" + +#ifdef USE_ATOMICS_SOLARIS + +#include + +APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *p) +{ +#if defined (NEED_ATOMICS_GENERIC64) + return apr__atomic_generic64_init(p); +#else + return APR_SUCCESS; +#endif +} + +APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem) +{ + return *mem; +} + +APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + *mem = val; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + return atomic_add_32_nv(mem, val) - val; +} + +APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + atomic_add_32(mem, -val); +} + +APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem) +{ + return atomic_inc_32_nv(mem) - 1; +} + +APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem) +{ + return atomic_dec_32_nv(mem); +} + +APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with, + apr_uint32_t cmp) +{ + return atomic_cas_32(mem, cmp, with); +} + +APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ + return atomic_swap_32(mem, val); +} + +APR_DECLARE(void*) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp) +{ + return atomic_cas_ptr(mem, (void*) cmp, with); +} + +APR_DECLARE(void*) apr_atomic_xchgptr(volatile void **mem, void *with) +{ + return atomic_swap_ptr(mem, with); +} + +#endif /* USE_ATOMICS_SOLARIS */ diff --git a/3rd/apr-1.7.0/atomic/unix/solaris.lo b/3rd/apr-1.7.0/atomic/unix/solaris.lo new file mode 100644 index 0000000..dcc16bc --- /dev/null +++ b/3rd/apr-1.7.0/atomic/unix/solaris.lo @@ -0,0 +1,12 @@ +# atomic/unix/solaris.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/solaris.o' + +# Name of the non-PIC object +non_pic_object='solaris.o' + diff --git a/3rd/apr-1.7.0/atomic/win32/apr_atomic.c b/3rd/apr-1.7.0/atomic/win32/apr_atomic.c new file mode 100644 index 0000000..b29ea59 --- /dev/null +++ b/3rd/apr-1.7.0/atomic/win32/apr_atomic.c @@ -0,0 +1,115 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_atomic.h" + +APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *p) +{ +#if defined (NEED_ATOMICS_GENERIC64) + return apr__atomic_generic64_init(p); +#else + return APR_SUCCESS; +#endif +} + +APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ +#if (defined(_M_IA64) || defined(_M_AMD64)) + return InterlockedExchangeAdd(mem, val); +#else + return InterlockedExchangeAdd((long *)mem, val); +#endif +} + +/* Of course we want the 2's compliment of the unsigned value, val */ +#ifdef _MSC_VER +#pragma warning(disable: 4146) +#endif + +APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ +#if (defined(_M_IA64) || defined(_M_AMD64)) + InterlockedExchangeAdd(mem, -val); +#else + InterlockedExchangeAdd((long *)mem, -val); +#endif +} + +APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem) +{ + /* we return old value, win32 returns new value :( */ +#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED) + return InterlockedIncrement(mem) - 1; +#else + return InterlockedIncrement((long *)mem) - 1; +#endif +} + +APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem) +{ +#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED) + return InterlockedDecrement(mem); +#else + return InterlockedDecrement((long *)mem); +#endif +} + +APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ +#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED) + InterlockedExchange(mem, val); +#else + InterlockedExchange((long*)mem, val); +#endif +} + +APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem) +{ + return *mem; +} + +APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with, + apr_uint32_t cmp) +{ +#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED) + return InterlockedCompareExchange(mem, with, cmp); +#else + return InterlockedCompareExchange((long*)mem, with, cmp); +#endif +} + +APR_DECLARE(void *) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp) +{ +#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED) + return InterlockedCompareExchangePointer((void* volatile*)mem, with, (void*)cmp); +#else + return InterlockedCompareExchangePointer((void**)mem, with, (void*)cmp); +#endif +} + +APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val) +{ +#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED) + return InterlockedExchange(mem, val); +#else + return InterlockedExchange((long *)mem, val); +#endif +} + +APR_DECLARE(void*) apr_atomic_xchgptr(volatile void **mem, void *with) +{ + return InterlockedExchangePointer((void**)mem, with); +} diff --git a/3rd/apr-1.7.0/atomic/win32/apr_atomic64.c b/3rd/apr-1.7.0/atomic/win32/apr_atomic64.c new file mode 100644 index 0000000..a5acc94 --- /dev/null +++ b/3rd/apr-1.7.0/atomic/win32/apr_atomic64.c @@ -0,0 +1,94 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_atomic.h" +#include "apr_thread_mutex.h" + +APR_DECLARE(apr_uint64_t) apr_atomic_add64(volatile apr_uint64_t *mem, apr_uint64_t val) +{ +#if (defined(_M_IA64) || defined(_M_AMD64)) + return InterlockedExchangeAdd64(mem, val); +#else + return InterlockedExchangeAdd64((long *)mem, val); +#endif +} + +/* Of course we want the 2's compliment of the unsigned value, val */ +#ifdef _MSC_VER +#pragma warning(disable: 4146) +#endif + +APR_DECLARE(void) apr_atomic_sub64(volatile apr_uint64_t *mem, apr_uint64_t val) +{ +#if (defined(_M_IA64) || defined(_M_AMD64)) + InterlockedExchangeAdd64(mem, -val); +#else + InterlockedExchangeAdd64((long *)mem, -val); +#endif +} + +APR_DECLARE(apr_uint64_t) apr_atomic_inc64(volatile apr_uint64_t *mem) +{ + /* we return old value, win64 returns new value :( */ +#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED) + return InterlockedIncrement64(mem) - 1; +#else + return InterlockedIncrement64((long *)mem) - 1; +#endif +} + +APR_DECLARE(int) apr_atomic_dec64(volatile apr_uint64_t *mem) +{ +#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED) + return InterlockedDecrement64(mem); +#else + return InterlockedDecrement64((long *)mem); +#endif +} + +APR_DECLARE(void) apr_atomic_set64(volatile apr_uint64_t *mem, apr_uint64_t val) +{ +#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED) + InterlockedExchange64(mem, val); +#else + InterlockedExchange64((long*)mem, val); +#endif +} + +APR_DECLARE(apr_uint64_t) apr_atomic_read64(volatile apr_uint64_t *mem) +{ + return *mem; +} + +APR_DECLARE(apr_uint64_t) apr_atomic_cas64(volatile apr_uint64_t *mem, apr_uint64_t with, + apr_uint64_t cmp) +{ +#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED) + return InterlockedCompareExchange64(mem, with, cmp); +#else + return InterlockedCompareExchange64((long*)mem, with, cmp); +#endif +} + +APR_DECLARE(apr_uint64_t) apr_atomic_xchg64(volatile apr_uint64_t *mem, apr_uint64_t val) +{ +#if (defined(_M_IA64) || defined(_M_AMD64)) && !defined(RC_INVOKED) + return InterlockedExchange64(mem, val); +#else + return InterlockedExchange64((long *)mem, val); +#endif +} diff --git a/3rd/apr-1.7.0/build-outputs.mk b/3rd/apr-1.7.0/build-outputs.mk new file mode 100644 index 0000000..5694556 --- /dev/null +++ b/3rd/apr-1.7.0/build-outputs.mk @@ -0,0 +1,328 @@ +# DO NOT EDIT. AUTOMATICALLY GENERATED. + +encoding/apr_encode.lo: encoding/apr_encode.c .make.dirs include/apr_allocator.h include/apr_encode.h include/apr_errno.h include/apr_general.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +encoding/apr_escape.lo: encoding/apr_escape.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_escape.h include/apr_general.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +passwd/apr_getpass.lo: passwd/apr_getpass.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +strings/apr_cpystrn.lo: strings/apr_cpystrn.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +strings/apr_cstr.lo: strings/apr_cstr.c .make.dirs include/apr_allocator.h include/apr_cstr.h include/apr_errno.h include/apr_fnmatch.h include/apr_general.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +strings/apr_fnmatch.lo: strings/apr_fnmatch.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_fnmatch.h include/apr_general.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +strings/apr_snprintf.lo: strings/apr_snprintf.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +strings/apr_strings.lo: strings/apr_strings.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +strings/apr_strnatcmp.lo: strings/apr_strnatcmp.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +strings/apr_strtok.lo: strings/apr_strtok.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +tables/apr_hash.lo: tables/apr_hash.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_hash.h include/apr_pools.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +tables/apr_skiplist.lo: tables/apr_skiplist.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_skiplist.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +tables/apr_tables.lo: tables/apr_tables.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h + +OBJECTS_all = encoding/apr_encode.lo encoding/apr_escape.lo passwd/apr_getpass.lo strings/apr_cpystrn.lo strings/apr_cstr.lo strings/apr_fnmatch.lo strings/apr_snprintf.lo strings/apr_strings.lo strings/apr_strnatcmp.lo strings/apr_strtok.lo tables/apr_hash.lo tables/apr_skiplist.lo tables/apr_tables.lo + +dso/unix/dso.lo: dso/unix/dso.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_dso_unix = dso/unix/dso.lo + +file_io/unix/buffer.lo: file_io/unix/buffer.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +file_io/unix/copy.lo: file_io/unix/copy.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_pools.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/unix/dir.lo: file_io/unix/dir.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/unix/fileacc.lo: file_io/unix/fileacc.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +file_io/unix/filedup.lo: file_io/unix/filedup.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/unix/filepath.lo: file_io/unix/filepath.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/unix/filepath_util.lo: file_io/unix/filepath_util.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +file_io/unix/filestat.lo: file_io/unix/filestat.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/unix/flock.lo: file_io/unix/flock.c .make.dirs +file_io/unix/fullrw.lo: file_io/unix/fullrw.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_pools.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/unix/mktemp.lo: file_io/unix/mktemp.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/unix/open.lo: file_io/unix/open.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_hash.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/unix/pipe.lo: file_io/unix/pipe.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/unix/readwrite.lo: file_io/unix/readwrite.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_strings.h include/apr_support.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/unix/seek.lo: file_io/unix/seek.c .make.dirs +file_io/unix/tempdir.lo: file_io/unix/tempdir.c .make.dirs include/apr_allocator.h include/apr_env.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_file_io_unix = file_io/unix/buffer.lo file_io/unix/copy.lo file_io/unix/dir.lo file_io/unix/fileacc.lo file_io/unix/filedup.lo file_io/unix/filepath.lo file_io/unix/filepath_util.lo file_io/unix/filestat.lo file_io/unix/flock.lo file_io/unix/fullrw.lo file_io/unix/mktemp.lo file_io/unix/open.lo file_io/unix/pipe.lo file_io/unix/readwrite.lo file_io/unix/seek.lo file_io/unix/tempdir.lo + +locks/unix/global_mutex.lo: locks/unix/global_mutex.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +locks/unix/proc_mutex.lo: locks/unix/proc_mutex.c .make.dirs include/apr_allocator.h include/apr_atomic.h include/apr_errno.h include/apr_general.h include/apr_hash.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +locks/unix/thread_cond.lo: locks/unix/thread_cond.c .make.dirs +locks/unix/thread_mutex.lo: locks/unix/thread_mutex.c .make.dirs include/apr_want.h +locks/unix/thread_rwlock.lo: locks/unix/thread_rwlock.c .make.dirs + +OBJECTS_locks_unix = locks/unix/global_mutex.lo locks/unix/proc_mutex.lo locks/unix/thread_cond.lo locks/unix/thread_mutex.lo locks/unix/thread_rwlock.lo + +memory/unix/apr_pools.lo: memory/unix/apr_pools.c .make.dirs include/apr_allocator.h include/apr_atomic.h include/apr_dso.h include/apr_env.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_hash.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_support.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_memory_unix = memory/unix/apr_pools.lo + +misc/unix/charset.lo: misc/unix/charset.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +misc/unix/env.lo: misc/unix/env.c .make.dirs include/apr_allocator.h include/apr_env.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +misc/unix/errorcodes.lo: misc/unix/errorcodes.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_general.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +misc/unix/getopt.lo: misc/unix/getopt.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +misc/unix/otherchild.lo: misc/unix/otherchild.c .make.dirs +misc/unix/rand.lo: misc/unix/rand.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +misc/unix/start.lo: misc/unix/start.c .make.dirs include/apr_allocator.h include/apr_atomic.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_signal.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +misc/unix/version.lo: misc/unix/version.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_thread_mutex.h include/apr_time.h include/apr_version.h include/apr_want.h + +OBJECTS_misc_unix = misc/unix/charset.lo misc/unix/env.lo misc/unix/errorcodes.lo misc/unix/getopt.lo misc/unix/otherchild.lo misc/unix/rand.lo misc/unix/start.lo misc/unix/version.lo + +mmap/unix/common.lo: mmap/unix/common.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_mmap.h include/apr_pools.h include/apr_ring.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +mmap/unix/mmap.lo: mmap/unix/mmap.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_mmap.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_ring.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_mmap_unix = mmap/unix/common.lo mmap/unix/mmap.lo + +network_io/unix/inet_ntop.lo: network_io/unix/inet_ntop.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +network_io/unix/inet_pton.lo: network_io/unix/inet_pton.c .make.dirs +network_io/unix/multicast.lo: network_io/unix/multicast.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_support.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +network_io/unix/sendrecv.lo: network_io/unix/sendrecv.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_support.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +network_io/unix/sockaddr.lo: network_io/unix/sockaddr.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +network_io/unix/socket_util.lo: network_io/unix/socket_util.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_poll.h include/apr_pools.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +network_io/unix/sockets.lo: network_io/unix/sockets.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_support.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +network_io/unix/sockopt.lo: network_io/unix/sockopt.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h + +OBJECTS_network_io_unix = network_io/unix/inet_ntop.lo network_io/unix/inet_pton.lo network_io/unix/multicast.lo network_io/unix/sendrecv.lo network_io/unix/sockaddr.lo network_io/unix/socket_util.lo network_io/unix/sockets.lo network_io/unix/sockopt.lo + +poll/unix/epoll.lo: poll/unix/epoll.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_poll.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +poll/unix/kqueue.lo: poll/unix/kqueue.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_poll.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +poll/unix/poll.lo: poll/unix/poll.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_poll.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +poll/unix/pollcb.lo: poll/unix/pollcb.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_poll.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +poll/unix/pollset.lo: poll/unix/pollset.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_poll.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +poll/unix/port.lo: poll/unix/port.c .make.dirs include/apr_allocator.h include/apr_atomic.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_poll.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +poll/unix/select.lo: poll/unix/select.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_poll.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +poll/unix/wakeup.lo: poll/unix/wakeup.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_poll.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +poll/unix/z_asio.lo: poll/unix/z_asio.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_hash.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_poll.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_poll_unix = poll/unix/epoll.lo poll/unix/kqueue.lo poll/unix/poll.lo poll/unix/pollcb.lo poll/unix/pollset.lo poll/unix/port.lo poll/unix/select.lo poll/unix/wakeup.lo poll/unix/z_asio.lo + +random/unix/apr_random.lo: random/unix/apr_random.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_perms_set.h include/apr_pools.h include/apr_random.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +random/unix/sha2.lo: random/unix/sha2.c .make.dirs +random/unix/sha2_glue.lo: random/unix/sha2_glue.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_perms_set.h include/apr_pools.h include/apr_random.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_random_unix = random/unix/apr_random.lo random/unix/sha2.lo random/unix/sha2_glue.lo + +shmem/unix/shm.lo: shmem/unix/shm.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_hash.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_shmem_unix = shmem/unix/shm.lo + +support/unix/waitio.lo: support/unix/waitio.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_poll.h include/apr_pools.h include/apr_support.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_support_unix = support/unix/waitio.lo + +threadproc/unix/proc.lo: threadproc/unix/proc.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_random.h include/apr_shm.h include/apr_signal.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +threadproc/unix/procsup.lo: threadproc/unix/procsup.c .make.dirs +threadproc/unix/signals.lo: threadproc/unix/signals.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_signal.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +threadproc/unix/thread.lo: threadproc/unix/thread.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +threadproc/unix/threadpriv.lo: threadproc/unix/threadpriv.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_threadproc_unix = threadproc/unix/proc.lo threadproc/unix/procsup.lo threadproc/unix/signals.lo threadproc/unix/thread.lo threadproc/unix/threadpriv.lo + +time/unix/time.lo: time/unix/time.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +time/unix/timestr.lo: time/unix/timestr.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_time_unix = time/unix/time.lo time/unix/timestr.lo + +user/unix/groupinfo.lo: user/unix/groupinfo.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +user/unix/userinfo.lo: user/unix/userinfo.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_user_unix = user/unix/groupinfo.lo user/unix/userinfo.lo + +atomic/unix/builtins.lo: atomic/unix/builtins.c .make.dirs +atomic/unix/builtins64.lo: atomic/unix/builtins64.c .make.dirs +atomic/unix/ia32.lo: atomic/unix/ia32.c .make.dirs +atomic/unix/mutex.lo: atomic/unix/mutex.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +atomic/unix/mutex64.lo: atomic/unix/mutex64.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +atomic/unix/ppc.lo: atomic/unix/ppc.c .make.dirs +atomic/unix/s390.lo: atomic/unix/s390.c .make.dirs +atomic/unix/solaris.lo: atomic/unix/solaris.c .make.dirs + +OBJECTS_atomic_unix = atomic/unix/builtins.lo atomic/unix/builtins64.lo atomic/unix/ia32.lo atomic/unix/mutex.lo atomic/unix/mutex64.lo atomic/unix/ppc.lo atomic/unix/s390.lo atomic/unix/solaris.lo + +OBJECTS_unix = $(OBJECTS_all) $(OBJECTS_atomic_unix) $(OBJECTS_dso_unix) $(OBJECTS_file_io_unix) $(OBJECTS_locks_unix) $(OBJECTS_memory_unix) $(OBJECTS_misc_unix) $(OBJECTS_mmap_unix) $(OBJECTS_network_io_unix) $(OBJECTS_poll_unix) $(OBJECTS_random_unix) $(OBJECTS_shmem_unix) $(OBJECTS_support_unix) $(OBJECTS_threadproc_unix) $(OBJECTS_time_unix) $(OBJECTS_user_unix) + +dso/aix/dso.lo: dso/aix/dso.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_dso_aix = dso/aix/dso.lo + +OBJECTS_aix = $(OBJECTS_all) $(OBJECTS_atomic_unix) $(OBJECTS_dso_aix) $(OBJECTS_file_io_unix) $(OBJECTS_locks_unix) $(OBJECTS_memory_unix) $(OBJECTS_misc_unix) $(OBJECTS_mmap_unix) $(OBJECTS_network_io_unix) $(OBJECTS_poll_unix) $(OBJECTS_random_unix) $(OBJECTS_shmem_unix) $(OBJECTS_support_unix) $(OBJECTS_threadproc_unix) $(OBJECTS_time_unix) $(OBJECTS_user_unix) + +dso/beos/dso.lo: dso/beos/dso.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_dso_beos = dso/beos/dso.lo + +locks/beos/proc_mutex.lo: locks/beos/proc_mutex.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +locks/beos/thread_cond.lo: locks/beos/thread_cond.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +locks/beos/thread_mutex.lo: locks/beos/thread_mutex.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +locks/beos/thread_rwlock.lo: locks/beos/thread_rwlock.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_locks_beos = locks/beos/proc_mutex.lo locks/beos/thread_cond.lo locks/beos/thread_mutex.lo locks/beos/thread_rwlock.lo + +network_io/beos/sendrecv.lo: network_io/beos/sendrecv.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +network_io/beos/socketcommon.lo: network_io/beos/socketcommon.c .make.dirs + +OBJECTS_network_io_beos = network_io/beos/sendrecv.lo network_io/beos/socketcommon.lo + +shmem/beos/shm.lo: shmem/beos/shm.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_shmem_beos = shmem/beos/shm.lo + +threadproc/beos/apr_proc_stub.lo: threadproc/beos/apr_proc_stub.c .make.dirs +threadproc/beos/proc.lo: threadproc/beos/proc.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +threadproc/beos/thread.lo: threadproc/beos/thread.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +threadproc/beos/threadpriv.lo: threadproc/beos/threadpriv.c .make.dirs +threadproc/beos/threadproc_common.lo: threadproc/beos/threadproc_common.c .make.dirs + +OBJECTS_threadproc_beos = threadproc/beos/apr_proc_stub.lo threadproc/beos/proc.lo threadproc/beos/thread.lo threadproc/beos/threadpriv.lo threadproc/beos/threadproc_common.lo + +OBJECTS_beos = $(OBJECTS_all) $(OBJECTS_atomic_unix) $(OBJECTS_dso_beos) $(OBJECTS_file_io_unix) $(OBJECTS_locks_beos) $(OBJECTS_memory_unix) $(OBJECTS_misc_unix) $(OBJECTS_mmap_unix) $(OBJECTS_network_io_beos) $(OBJECTS_poll_unix) $(OBJECTS_random_unix) $(OBJECTS_shmem_beos) $(OBJECTS_support_unix) $(OBJECTS_threadproc_beos) $(OBJECTS_time_unix) $(OBJECTS_user_unix) + +dso/os2/dso.lo: dso/os2/dso.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_dso_os2 = dso/os2/dso.lo + +file_io/os2/buffer.lo: file_io/os2/buffer.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +file_io/os2/copy.lo: file_io/os2/copy.c .make.dirs +file_io/os2/dir.lo: file_io/os2/dir.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/os2/dir_make_recurse.lo: file_io/os2/dir_make_recurse.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/os2/fileacc.lo: file_io/os2/fileacc.c .make.dirs +file_io/os2/filedup.lo: file_io/os2/filedup.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/os2/filepath.lo: file_io/os2/filepath.c .make.dirs +file_io/os2/filepath_util.lo: file_io/os2/filepath_util.c .make.dirs +file_io/os2/filestat.lo: file_io/os2/filestat.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/os2/filesys.lo: file_io/os2/filesys.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +file_io/os2/flock.lo: file_io/os2/flock.c .make.dirs +file_io/os2/fullrw.lo: file_io/os2/fullrw.c .make.dirs +file_io/os2/maperrorcode.lo: file_io/os2/maperrorcode.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_pools.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/os2/mktemp.lo: file_io/os2/mktemp.c .make.dirs +file_io/os2/open.lo: file_io/os2/open.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/os2/pipe.lo: file_io/os2/pipe.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/os2/readwrite.lo: file_io/os2/readwrite.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/os2/seek.lo: file_io/os2/seek.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_lib.h include/apr_pools.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/os2/tempdir.lo: file_io/os2/tempdir.c .make.dirs + +OBJECTS_file_io_os2 = file_io/os2/buffer.lo file_io/os2/copy.lo file_io/os2/dir.lo file_io/os2/dir_make_recurse.lo file_io/os2/fileacc.lo file_io/os2/filedup.lo file_io/os2/filepath.lo file_io/os2/filepath_util.lo file_io/os2/filestat.lo file_io/os2/filesys.lo file_io/os2/flock.lo file_io/os2/fullrw.lo file_io/os2/maperrorcode.lo file_io/os2/mktemp.lo file_io/os2/open.lo file_io/os2/pipe.lo file_io/os2/readwrite.lo file_io/os2/seek.lo file_io/os2/tempdir.lo + +locks/os2/proc_mutex.lo: locks/os2/proc_mutex.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +locks/os2/thread_cond.lo: locks/os2/thread_cond.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +locks/os2/thread_mutex.lo: locks/os2/thread_mutex.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +locks/os2/thread_rwlock.lo: locks/os2/thread_rwlock.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_locks_os2 = locks/os2/proc_mutex.lo locks/os2/thread_cond.lo locks/os2/thread_mutex.lo locks/os2/thread_rwlock.lo + +network_io/os2/inet_ntop.lo: network_io/os2/inet_ntop.c .make.dirs +network_io/os2/inet_pton.lo: network_io/os2/inet_pton.c .make.dirs +network_io/os2/os2calls.lo: network_io/os2/os2calls.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +network_io/os2/sendrecv.lo: network_io/os2/sendrecv.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +network_io/os2/sendrecv_udp.lo: network_io/os2/sendrecv_udp.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_support.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +network_io/os2/sockaddr.lo: network_io/os2/sockaddr.c .make.dirs +network_io/os2/socket_util.lo: network_io/os2/socket_util.c .make.dirs +network_io/os2/sockets.lo: network_io/os2/sockets.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +network_io/os2/sockopt.lo: network_io/os2/sockopt.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_network_io_os2 = network_io/os2/inet_ntop.lo network_io/os2/inet_pton.lo network_io/os2/os2calls.lo network_io/os2/sendrecv.lo network_io/os2/sendrecv_udp.lo network_io/os2/sockaddr.lo network_io/os2/socket_util.lo network_io/os2/sockets.lo network_io/os2/sockopt.lo + +poll/os2/poll.lo: poll/os2/poll.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_poll.h include/apr_pools.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +poll/os2/pollset.lo: poll/os2/pollset.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_poll.h include/apr_pools.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_poll_os2 = poll/os2/poll.lo poll/os2/pollset.lo + +shmem/os2/shm.lo: shmem/os2/shm.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_shmem_os2 = shmem/os2/shm.lo + +threadproc/os2/proc.lo: threadproc/os2/proc.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_signal.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +threadproc/os2/signals.lo: threadproc/os2/signals.c .make.dirs +threadproc/os2/thread.lo: threadproc/os2/thread.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +threadproc/os2/threadpriv.lo: threadproc/os2/threadpriv.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_threadproc_os2 = threadproc/os2/proc.lo threadproc/os2/signals.lo threadproc/os2/thread.lo threadproc/os2/threadpriv.lo + +OBJECTS_os2 = $(OBJECTS_all) $(OBJECTS_atomic_unix) $(OBJECTS_dso_os2) $(OBJECTS_file_io_os2) $(OBJECTS_locks_os2) $(OBJECTS_memory_unix) $(OBJECTS_misc_unix) $(OBJECTS_mmap_unix) $(OBJECTS_network_io_os2) $(OBJECTS_poll_os2) $(OBJECTS_random_unix) $(OBJECTS_shmem_os2) $(OBJECTS_support_unix) $(OBJECTS_threadproc_os2) $(OBJECTS_time_unix) $(OBJECTS_user_unix) + +dso/os390/dso.lo: dso/os390/dso.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_dso_os390 = dso/os390/dso.lo + +atomic/os390/atomic.lo: atomic/os390/atomic.c .make.dirs + +OBJECTS_atomic_os390 = atomic/os390/atomic.lo + +OBJECTS_os390 = $(OBJECTS_all) $(OBJECTS_atomic_os390) $(OBJECTS_dso_os390) $(OBJECTS_file_io_unix) $(OBJECTS_locks_unix) $(OBJECTS_memory_unix) $(OBJECTS_misc_unix) $(OBJECTS_mmap_unix) $(OBJECTS_network_io_unix) $(OBJECTS_poll_unix) $(OBJECTS_random_unix) $(OBJECTS_shmem_unix) $(OBJECTS_support_unix) $(OBJECTS_threadproc_unix) $(OBJECTS_time_unix) $(OBJECTS_user_unix) + +dso/win32/dso.lo: dso/win32/dso.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h + +OBJECTS_dso_win32 = dso/win32/dso.lo + +file_io/win32/buffer.lo: file_io/win32/buffer.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +file_io/win32/dir.lo: file_io/win32/dir.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/win32/filedup.lo: file_io/win32/filedup.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/win32/filepath.lo: file_io/win32/filepath.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +file_io/win32/filestat.lo: file_io/win32/filestat.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/win32/filesys.lo: file_io/win32/filesys.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +file_io/win32/flock.lo: file_io/win32/flock.c .make.dirs +file_io/win32/open.lo: file_io/win32/open.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/win32/pipe.lo: file_io/win32/pipe.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_escape.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/win32/readwrite.lo: file_io/win32/readwrite.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_lib.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +file_io/win32/seek.lo: file_io/win32/seek.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_pools.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_file_io_win32 = file_io/unix/copy.lo file_io/unix/fileacc.lo file_io/unix/filepath_util.lo file_io/unix/fullrw.lo file_io/unix/mktemp.lo file_io/unix/tempdir.lo file_io/win32/buffer.lo file_io/win32/dir.lo file_io/win32/filedup.lo file_io/win32/filepath.lo file_io/win32/filestat.lo file_io/win32/filesys.lo file_io/win32/flock.lo file_io/win32/open.lo file_io/win32/pipe.lo file_io/win32/readwrite.lo file_io/win32/seek.lo + +locks/win32/proc_mutex.lo: locks/win32/proc_mutex.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +locks/win32/thread_cond.lo: locks/win32/thread_cond.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +locks/win32/thread_mutex.lo: locks/win32/thread_mutex.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +locks/win32/thread_rwlock.lo: locks/win32/thread_rwlock.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_locks_win32 = locks/win32/proc_mutex.lo locks/win32/thread_cond.lo locks/win32/thread_mutex.lo locks/win32/thread_rwlock.lo + +misc/win32/charset.lo: misc/win32/charset.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +misc/win32/env.lo: misc/win32/env.c .make.dirs include/apr_allocator.h include/apr_env.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_strings.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +misc/win32/internal.lo: misc/win32/internal.c .make.dirs +misc/win32/misc.lo: misc/win32/misc.c .make.dirs include/apr_errno.h include/apr_lib.h +misc/win32/rand.lo: misc/win32/rand.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +misc/win32/start.lo: misc/win32/start.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_signal.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h +misc/win32/utf8.lo: misc/win32/utf8.c .make.dirs include/apr_errno.h + +OBJECTS_misc_win32 = misc/unix/errorcodes.lo misc/unix/getopt.lo misc/unix/otherchild.lo misc/unix/version.lo misc/win32/charset.lo misc/win32/env.lo misc/win32/internal.lo misc/win32/misc.lo misc/win32/rand.lo misc/win32/start.lo misc/win32/utf8.lo + +mmap/win32/mmap.lo: mmap/win32/mmap.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_mmap.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_ring.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_mmap_win32 = mmap/unix/common.lo mmap/win32/mmap.lo + +network_io/win32/sendrecv.lo: network_io/win32/sendrecv.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h +network_io/win32/sockets.lo: network_io/win32/sockets.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +network_io/win32/sockopt.lo: network_io/win32/sockopt.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_network_io_win32 = network_io/unix/inet_ntop.lo network_io/unix/inet_pton.lo network_io/unix/multicast.lo network_io/unix/sockaddr.lo network_io/unix/socket_util.lo network_io/win32/sendrecv.lo network_io/win32/sockets.lo network_io/win32/sockopt.lo + +shmem/win32/shm.lo: shmem/win32/shm.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_perms_set.h include/apr_pools.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_shmem_win32 = shmem/win32/shm.lo + +threadproc/win32/proc.lo: threadproc/win32/proc.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +threadproc/win32/signals.lo: threadproc/win32/signals.c .make.dirs include/apr_allocator.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_inherit.h include/apr_perms_set.h include/apr_pools.h include/apr_signal.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +threadproc/win32/thread.lo: threadproc/win32/thread.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +threadproc/win32/threadpriv.lo: threadproc/win32/threadpriv.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_threadproc_win32 = threadproc/win32/proc.lo threadproc/win32/signals.lo threadproc/win32/thread.lo threadproc/win32/threadpriv.lo + +time/win32/time.lo: time/win32/time.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_lib.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +time/win32/timestr.lo: time/win32/timestr.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_time_win32 = time/win32/time.lo time/win32/timestr.lo + +user/win32/groupinfo.lo: user/win32/groupinfo.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h +user/win32/userinfo.lo: user/win32/userinfo.c .make.dirs include/apr_allocator.h include/apr_dso.h include/apr_errno.h include/apr_file_info.h include/apr_file_io.h include/apr_general.h include/apr_global_mutex.h include/apr_inherit.h include/apr_network_io.h include/apr_perms_set.h include/apr_pools.h include/apr_portable.h include/apr_proc_mutex.h include/apr_shm.h include/apr_strings.h include/apr_tables.h include/apr_thread_mutex.h include/apr_thread_proc.h include/apr_time.h include/apr_user.h include/apr_want.h + +OBJECTS_user_win32 = user/win32/groupinfo.lo user/win32/userinfo.lo + +atomic/win32/apr_atomic.lo: atomic/win32/apr_atomic.c .make.dirs +atomic/win32/apr_atomic64.lo: atomic/win32/apr_atomic64.c .make.dirs include/apr_allocator.h include/apr_atomic.h include/apr_errno.h include/apr_general.h include/apr_pools.h include/apr_thread_mutex.h include/apr_time.h include/apr_want.h + +OBJECTS_atomic_win32 = atomic/win32/apr_atomic.lo atomic/win32/apr_atomic64.lo + +OBJECTS_win32 = $(OBJECTS_all) $(OBJECTS_atomic_win32) $(OBJECTS_dso_win32) $(OBJECTS_file_io_win32) $(OBJECTS_locks_win32) $(OBJECTS_memory_unix) $(OBJECTS_misc_win32) $(OBJECTS_mmap_win32) $(OBJECTS_network_io_win32) $(OBJECTS_poll_unix) $(OBJECTS_random_unix) $(OBJECTS_shmem_win32) $(OBJECTS_support_unix) $(OBJECTS_threadproc_win32) $(OBJECTS_time_win32) $(OBJECTS_user_win32) + +HEADERS = $(top_srcdir)/include/apr_allocator.h $(top_srcdir)/include/apr_atomic.h $(top_srcdir)/include/apr_cstr.h $(top_srcdir)/include/apr_dso.h $(top_srcdir)/include/apr_encode.h $(top_srcdir)/include/apr_env.h $(top_srcdir)/include/apr_errno.h $(top_srcdir)/include/apr_escape.h $(top_srcdir)/include/apr_file_info.h $(top_srcdir)/include/apr_file_io.h $(top_srcdir)/include/apr_fnmatch.h $(top_srcdir)/include/apr_general.h $(top_srcdir)/include/apr_getopt.h $(top_srcdir)/include/apr_global_mutex.h $(top_srcdir)/include/apr_hash.h $(top_srcdir)/include/apr_inherit.h $(top_srcdir)/include/apr_lib.h $(top_srcdir)/include/apr_mmap.h $(top_srcdir)/include/apr_network_io.h $(top_srcdir)/include/apr_perms_set.h $(top_srcdir)/include/apr_poll.h $(top_srcdir)/include/apr_pools.h $(top_srcdir)/include/apr_portable.h $(top_srcdir)/include/apr_proc_mutex.h $(top_srcdir)/include/apr_random.h $(top_srcdir)/include/apr_ring.h $(top_srcdir)/include/apr_shm.h $(top_srcdir)/include/apr_signal.h $(top_srcdir)/include/apr_skiplist.h $(top_srcdir)/include/apr_strings.h $(top_srcdir)/include/apr_support.h $(top_srcdir)/include/apr_tables.h $(top_srcdir)/include/apr_thread_cond.h $(top_srcdir)/include/apr_thread_mutex.h $(top_srcdir)/include/apr_thread_proc.h $(top_srcdir)/include/apr_thread_rwlock.h $(top_srcdir)/include/apr_time.h $(top_srcdir)/include/apr_user.h $(top_srcdir)/include/apr_version.h $(top_srcdir)/include/apr_want.h + +SOURCE_DIRS = encoding passwd strings tables dso/unix file_io/unix locks/unix memory/unix misc/unix mmap/unix network_io/unix poll/unix random/unix shmem/unix support/unix threadproc/unix time/unix user/unix atomic/unix dso/aix dso/beos locks/beos network_io/beos shmem/beos threadproc/beos dso/os2 file_io/os2 locks/os2 network_io/os2 poll/os2 shmem/os2 threadproc/os2 dso/os390 atomic/os390 dso/win32 file_io/win32 locks/win32 misc/win32 mmap/win32 network_io/win32 shmem/win32 threadproc/win32 time/win32 user/win32 atomic/win32 $(EXTRA_SOURCE_DIRS) + +BUILD_DIRS = atomic atomic/os390 atomic/unix atomic/win32 dso dso/aix dso/beos dso/os2 dso/os390 dso/unix dso/win32 encoding file_io file_io/os2 file_io/unix file_io/win32 locks locks/beos locks/os2 locks/unix locks/win32 memory memory/unix misc misc/unix misc/win32 mmap mmap/unix mmap/win32 network_io network_io/beos network_io/os2 network_io/unix network_io/win32 passwd poll poll/os2 poll/unix random random/unix shmem shmem/beos shmem/os2 shmem/unix shmem/win32 strings support support/unix tables threadproc threadproc/beos threadproc/os2 threadproc/unix threadproc/win32 time time/unix time/win32 user user/unix user/win32 + +.make.dirs: $(srcdir)/build-outputs.mk + @for d in $(BUILD_DIRS); do test -d $$d || mkdir $$d; done + @echo timestamp > $@ diff --git a/3rd/apr-1.7.0/build.conf b/3rd/apr-1.7.0/build.conf new file mode 100644 index 0000000..eecadba --- /dev/null +++ b/3rd/apr-1.7.0/build.conf @@ -0,0 +1,29 @@ +# +# Configuration file for APR. Used by APR/build/gen-build.py +# + +[options] + +# paths to platform-independent .c files to build +paths = + encoding/*.c + passwd/*.c + strings/*.c + tables/*.c + +# directories that have platform-specific code in them. the resulting +# pattern will be: SUBDIR/PLATFORM/*.c +platform_dirs = + dso file_io locks memory misc mmap network_io poll random + shmem support threadproc time user atomic + +# all the public headers +headers = include/*.h + +# aplibtool is manually built by the configure process +# build/aplibtool.c + +# we have a recursive makefile for the test files (for now) +# test/*.c + +dsp = libapr.dsp diff --git a/3rd/apr-1.7.0/build/MakeEtags b/3rd/apr-1.7.0/build/MakeEtags new file mode 100755 index 0000000..cf1a486 --- /dev/null +++ b/3rd/apr-1.7.0/build/MakeEtags @@ -0,0 +1,41 @@ +#!/bin/sh + +# This file illustrates how to generate a useful TAGS file via etags +# for emacs. This should be invoked from the top source directory i.e.: +# > build/MakeEtags +# and will create a TAGS file in the top source directory. + +# This script falls under the Apache License. +# See http://www.apache.org/docs/LICENSE + +# Once you have created ./TAGS in emacs you'll need to setup +# tag-table-alist with an entry to assure it finds the single ./TAGS +# file from the many source directories. Something along these lines: +# (setq tag-table-alist +# '(("/home/me/work/apr-x.y/" . "/home/me/work/apr-x.y/") +# ("/home/me/work/apr-util-x.y/" . "/home/me/work/apr-util-x.y/") +# ("/home/me/work/httpd-x.y/" . "/home/me/work/httpd-x.y/") +# )) + +# This requires a special version of etags, i.e. the +# one called "Exuberant ctags" available at: +# http://ctags.sourceforge.net/ +# Once that is setup you'll need to point to the +# executable here: + +etags=${ETAGS-etags} + +# Exuberant etags is necessary since it can ignore some defined symbols +# that obscure the function signatures. + +ignore=AP_DECLARE,AP_DECLARE_NONSTD,__declspec,APR_DECLARE,APR_DECLARE_NONSTD +ignore=$ignore,APU_DECLARE,APU_DECLARE_NONSTD + +# Create an etags file at the root of the source +# tree, then create symbol links to it from each +# directory in the source tree. By passing etags +# absolute pathnames we get a tag file that is +# NOT portable when we move the directory tree. + +find . -name '*.[ch]' -print | $etags -I "$ignore" -L - + diff --git a/3rd/apr-1.7.0/build/NWGNUenvironment.inc b/3rd/apr-1.7.0/build/NWGNUenvironment.inc new file mode 100644 index 0000000..6f65a16 --- /dev/null +++ b/3rd/apr-1.7.0/build/NWGNUenvironment.inc @@ -0,0 +1,365 @@ +# +# Setup needed Tools and Libraries +# + +ifeq "$(wildcard $(APR_WORK)/build/NWGNUcustom.inc)" "$(APR_WORK)/build/NWGNUcustom.inc" +include $(APR_WORK)/build/NWGNUcustom.inc +CUSTOM_INI = $(AP_WORK)/NWGNUcustom.ini +endif + +ifndef VERBOSE +.SILENT: +endif + +# +# Treat like an include +# +ifndef EnvironmentDefined + +# +# simple macros for parsing makefiles +# +EOLIST:= +EMPTY := +COMMA := , +SPACE := $(EMPTY) $(EMPTY) + +# +# Base environment +# + +# Try and handle case issues +ifndef NOVELLLIBC +ifdef NovellLibC +NOVELLLIBC = $(NovellLibC) +endif +endif + +ifndef NOVELLLIBC +NOVELLLIBC = C:/novell/ndk/libc +endif +ifneq "$(wildcard $(NOVELLLIBC)/include/ndkvers.h)" "$(NOVELLLIBC)/include/ndkvers.h" +$(error NOVELLLIBC does not point to a valid Novell LIBC SDK) +endif + +ifndef LDAPSDK +LDAPSDK = C:/novell/ndk/cldapsdk/NetWare/libc +endif +ifneq "$(wildcard $(LDAPSDK)/inc/ldap.h)" "$(LDAPSDK)/inc/ldap.h" +$(error LDAPSDK does not point to a valid Novell CLDAP SDK) +endif + +ifdef EXPATSDK +ifeq "$(wildcard $(EXPATSDK)/include/expat.h)" "$(EXPATSDK)/include/expat.h" +EXPAT_IMP = $(EXPATSDK)/imports/expatlbc.imp +EXPAT_INC = $(EXPATSDK)/include +EXPAT_LIB = $(EXPATSDK)/lib/expat.lib +EXPAT_NLM = EXPATLBC +else +$(error EXPATSDK does not point to a valid EXPAT SDK) +endif +endif +ifdef EXPATSRC +ifeq "$(wildcard $(EXPATSRC)/lib/xmlparse.c)" "$(EXPATSRC)/lib/xmlparse.c" +EXPAT_INC = $(EXPATSRC)/lib +EXPAT_LIB = $(EXPATSRC)/lib/$(OBJDIR)/expat.lib +else +$(error EXPATSRC does not point to a valid EXPAT source tree) +endif +endif +ifndef EXPAT_INC +EXPATSRC = $(APUXML)/expat +EXPAT_INC = $(EXPATSRC)/lib +EXPAT_LIB = $(EXPATSRC)/lib/$(OBJDIR)/expat.lib +endif + +ifndef METROWERKS +METROWERKS = $(ProgramFiles)\Metrowerks\CodeWarrior +endif + +# If LM_LICENSE_FILE isn't defined, define a variable that can be used to +# restart make with it defined +ifndef LM_LICENSE_FILE +NO_LICENSE_FILE = NO_LICENSE_FILE +endif + +# +# Set the Release type that you want to build, possible values are: +# +# debug - full debug switches are set +# noopt - normal switches are set +# release - optimization switches are set (default) + +ifdef reltype +RELEASE = $(reltype) +endif + +ifdef RELTYPE +RELEASE = $(RELTYPE) +endif + +ifdef debug +RELEASE = debug +endif + +ifdef DEBUG +RELEASE = debug +endif + +ifdef noopt +RELEASE = noopt +endif + +ifdef NOOPT +RELEASE = noopt +endif + +ifdef optimized +RELEASE = release +endif + +ifdef OPTIMIZED +RELEASE = release +endif + +ifndef RELEASE +RELEASE = release +endif + +ifeq "$(strip $(RELEASE))" "optimized" +RELEASE = release +endif + +OBJDIR = obj_$(RELEASE) + +# +# Setup compiler information +# + +# MetroWerks NLM tools +CC = mwccnlm +CPP = mwccnlm +LINK = mwldnlm +LIB = mwldnlm -type library -w nocmdline +WIN_CC = mwcc + +# Setup build tools +AWK = awk + +# +# Declare Command and tool macros here +# + +ifeq ($(findstring /sh,$(SHELL)),/sh) +DEL = rm -f $1 +RMDIR = rm -rf $1 +MKDIR = mkdir -p $1 +COPY = cp -av $1 $2 +COPYR = cp -ar $1 $2 +ECHONL = echo "" +DL = ' +CAT = cat +else +ifeq "$(OS)" "Windows_NT" +DEL = $(shell if exist $(subst /,\,$1) del /q /f 2>NUL $(subst /,\,$1)) +RMDIR = $(shell if exist $(subst /,\,$1)\NUL rd /q /s 2>NUL $(subst /,\,$1)) +else +DEL = $(shell if exist $(subst /,\,$1) del 2>NUL $(subst /,\,$1)) +RMDIR = $(shell if exist $(subst /,\,$1)\NUL deltree /y 2>NUL $(subst /,\,$1)) +endif +ECHONL = $(ComSpec) /c echo. +MKDIR = $(shell if not exist $(subst /,\,$1)\NUL md 2>NUL $(subst /,\,$1)) +COPY = copy /y 2>NUL $(subst /,\,$1) $(subst /,\,$2) +COPYR = xcopy /y /e 2>NUL $(subst /,\,$1) $(subst /,\,$2) +CAT = type +endif + +ifdef IPV6 +ifndef USE_STDSOCKETS +USE_STDSOCKETS=1 +endif +endif + +NOVI = $(NOVELLLIBC)/imports +PRELUDE = $(NOVI)/libcpre.o + +INCDIRS = $(NOVELLLIBC)/include; + +DEFINES = -DNETWARE +ifdef USE_STDSOCKETS +DEFINES += -DUSE_BSD_SOCKETS +else +DEFINES += -DUSE_WINSOCK +INCDIRS += $(NOVELLLIBC)/include/winsock; +endif +ifndef DEBUG +DEFINES += -DNDEBUG +endif + +ifdef USE_STDSOCKETS +VERSION_SKT = (BSDSOCK) +else +VERSION_SKT = (WINSOCK) +endif + +# MetroWerks static Libraries +CLIB3S = $(METROWERKS)/Novell Support/Metrowerks Support/Libraries/Runtime/mwcrtl.lib +MATH3S = +PLIB3S = $(METROWERKS)/Novell Support/Metrowerks Support/Libraries/MSL C++/MWCPP.lib + +ifeq "$(OS)" "Windows_NT" +# MetroWerks Win32 build flags to create build tools +MWCW_MSL = "$(METROWERKS)/MSL" +MWCW_W32 = "$(METROWERKS)/Win32-x86 Support" +CC_FOR_BUILD = $(WIN_CC) +CFLAGS_FOR_BUILD = -O2 -gccinc -nodefaults -proc 586 -w off +CFLAGS_FOR_BUILD += -ir $(MWCW_MSL) -ir $(MWCW_W32) -lr $(MWCW_MSL) -lr $(MWCW_W32) +CFLAGS_FOR_BUILD += -lMSL_All_x86.lib -lkernel32.lib -luser32.lib +else +# GNUC build flags to create build tools +CC_FOR_BUILD = gcc +CFLAGS_FOR_BUILD = -Wall -O2 +endif + +# Base compile flags +# and prefix or precompiled header added here. + +# The default flags are as follows: +# +# -c compile only, no link +# -gccinc search directory of referencing file first for #includes +# -Cpp_exceptions off disable C++ exceptions +# -RTTI off disable C++ run-time typing information +# -align 4 align on 4 byte bounderies +# -w nocmdline disable command-line driver/parser warnings +# -proc PII generate code base on Pentium II instruction set +# -inst mmx use MMX extensions (not used) + +CFLAGS = -c -w nocmdline -gccinc -Cpp_exceptions off -RTTI off -align 4 -proc PII + +ifdef CC_MAX_ERRORS +CFLAGS += -maxerrors $(CC_MAX_ERRORS) +else +CFLAGS += -maxerrors 1 +endif + +ifeq "$(REQUIRE_PROTOTYPES)" "1" +CFLAGS += -r +endif + +# -g generate debugging information +# -O0 level 0 optimizations +ifeq "$(RELEASE)" "debug" +CFLAGS += -g -O0 +endif + +# -O4,p level 4 optimizations, optimize for speed +ifeq "$(RELEASE)" "release" +CFLAGS += -O4,p +endif + +# -prefix apr_arch_pre_nw.h #include apr_arch_pre_nw.h for all files +CFLAGS += -prefix apr_arch_pre_nw.h + + +ifneq ($(findstring /sh,$(SHELL)),/sh) +PATH:=$(PATH);$(METROWERKS)\bin;$(METROWERKS)\Other Metrowerks Tools\Command Line Tools +endif + +# +# Declare major project deliverables output directories here +# + +ifdef DEST +INSTALL = $(DEST) +ifeq (\, $(findstring \,$(INSTALL))) +INSTDIRS = $(DEST) +endif +endif + +ifdef dest +INSTALL = $(dest) +ifeq (\, $(findstring \,$(INSTALL))) +INSTDIRS = $(dest) +endif +endif + +ifndef INSTALL +INSTALL = $(APR_WORK)/Dist +INSTDIRS = $(APR_WORK)/Dist +BASEDIR = Apr +endif + +# Add support for building IPV6 alongside +ifneq "$(IPV6)" "" +DEFINES += -DNW_BUILD_IPV6 +# INCDIRS := $(NOVELLLIBC)/include/winsock/IPV6;$(INCDIRS) + +ifneq "$(findstring IPV6,$(OBJDIR))" "IPV6" +OBJDIR := $(OBJDIR)_IPV6 +endif + +ifneq "$(findstring IPV6,$(INSTALL))" "IPV6" +INSTALL := $(INSTALL)_IPV6 +endif + +ifneq "$(findstring IPV6,$(INSTDIRS))" "IPV6" +INSTDIRS := $(INSTDIRS)_IPV6 +endif + +endif + +ifdef DEST + +ifndef BASEDIR +BASEDIR = Apache2 +endif + +endif + +INSTALLBASE := $(INSTALL)/$(BASEDIR) + +INSTDEVDIRS := \ + $(INSTDIRS) \ + $(INSTALLBASE) \ + $(INSTALLBASE)/include \ + $(INSTALLBASE)/lib \ + $(INSTALLBASE)/bin + +INSTDIRS += \ + $(INSTALLBASE) + +# +# Common directories +# + +APR = $(subst \,/,$(APR_WORK)) +APU = $(subst \,/,$(APU_WORK)) +APRBUILD = $(APR)/build +APULDAP = $(APU)/ldap +APUXML = $(APU)/xml +APRTEST = $(APR)/test +APUTEST = $(APU)/test + +# +# Internal Libraries +# + +APRLIB = $(APR)/$(OBJDIR)/aprlib.lib +APULIB = $(APU)/$(OBJDIR)/apulib.lib +APULDAPLIB = $(APULDAP)/$(OBJDIR)/apuldap.lib +APUXMLLIB = $(APUXML)/$(OBJDIR)/apuxml.lib + +# +# Additional general defines +# + +EnvironmentDefined = 1 +endif # ifndef EnvironmentDefined + +# This is always set so that it will show up in lower directories + +ifdef Path +Path = $(PATH) +endif + diff --git a/3rd/apr-1.7.0/build/NWGNUhead.inc b/3rd/apr-1.7.0/build/NWGNUhead.inc new file mode 100644 index 0000000..fbfc3ec --- /dev/null +++ b/3rd/apr-1.7.0/build/NWGNUhead.inc @@ -0,0 +1,96 @@ +# +# Obtain the global build environment +# + +include $(APR_WORK)/build/NWGNUenvironment.inc + +# +# Define base targets and rules +# + +TARGETS = libs nlms install clobber_libs clobber_nlms clean installdev + +.PHONY : $(TARGETS) default all help $(NO_LICENSE_FILE) + +# Here is where we will use the NO_LICENSE_FILE variable to see if we need to +# restart the make with it defined + +ifdef NO_LICENSE_FILE + +default: NO_LICENSE_FILE + +all: NO_LICENSE_FILE + +install :: NO_LICENSE_FILE + +installdev :: NO_LICENSE_FILE + +NO_LICENSE_FILE : + $(MAKE) $(MAKECMDGOALS) -f NWGNUmakefile RELEASE=$(RELEASE) DEST="$(INSTALL)" LM_LICENSE_FILE="$(METROWERKS)/license.dat" + +else # LM_LICENSE_FILE must be defined so use the real targets + +default: $(SUBDIRS) libs nlms + +all: $(SUBDIRS) libs nlms install + +$(TARGETS) :: $(SUBDIRS) + +endif #NO_LICENSE_FILE check + +help : + @echo $(DL)targets for RELEASE=$(RELEASE):$(DL) + @echo $(DL)(default) . . . . libs nlms$(DL) + @echo $(DL)all . . . . . . . does everything (libs nlms install)$(DL) + @echo $(DL)libs. . . . . . . builds all libs$(DL) + @echo $(DL)nlms. . . . . . . builds all nlms$(DL) + @echo $(DL)install . . . . . builds libs and nlms and copies install files to$(DL) + @echo $(DL) "$(INSTALL)"$(DL) + @echo $(DL)installdev. . . . copies headers and files needed for development to$(DL) + @echo $(DL) "$(INSTALL)"$(DL) + @echo $(DL)clean . . . . . . deletes $(OBJDIR) dirs, *.err, and *.map$(DL) + @echo $(DL)clobber_all . . . deletes all possible output from the make$(DL) + @echo $(DL)clobber_install . deletes all files in $(INSTALL)$(DL) + @$(ECHONL) + @echo $(DL)Multiple targets can be used on a single make command line -$(DL) + @echo $(DL)(i.e. $(MAKE) clean all)$(DL) + @$(ECHONL) + @echo $(DL)You can also specify RELEASE=debug, RELEASE=noopt, or RELEASE=release$(DL) + @echo $(DL)The default is RELEASE=release$(DL) + +clobber_all :: clean clobber_install + +clobber_install :: + $(call RMDIR,$(INSTALL)) + +# +# build recursive targets +# + +$(SUBDIRS) : FORCE +ifneq "$(MAKECMDGOALS)" "clean" +ifneq "$(findstring clobber_,$(MAKECMDGOALS))" "clobber_" + @$(ECHONL) + @echo Building $(CURDIR)/$@ +endif +endif + $(MAKE) -C $@ $(MAKECMDGOALS) -f NWGNUmakefile RELEASE=$(RELEASE) DEST="$(INSTALL)" LM_LICENSE_FILE="$(LM_LICENSE_FILE)" + @$(ECHONL) + +FORCE : ; + +# +# Standard targets +# + +clean :: $(SUBDIRS) $(APRTEST) + @echo Cleaning up $(CURDIR) + $(call RMDIR,$(OBJDIR)) + $(call DEL,*.err) + $(call DEL,*.map) + $(call DEL,*.tmp) +# $(call DEL,*.d) + +$(OBJDIR) :: + $(call MKDIR,$@) + diff --git a/3rd/apr-1.7.0/build/NWGNUmakefile b/3rd/apr-1.7.0/build/NWGNUmakefile new file mode 100644 index 0000000..2421ff8 --- /dev/null +++ b/3rd/apr-1.7.0/build/NWGNUmakefile @@ -0,0 +1,101 @@ +# +# Declare the sub-directories to be built here +# + +SUBDIRS = \ + $(EOLIST) + +# +# Get the 'head' of the build environment. This includes default targets and +# paths to tools +# + +include $(APR_WORK)/build/NWGNUhead.inc + +# +# build this level's files + +FILES_prebuild_headers = \ + $(APR)/include/apr.h \ + $(APU)/include/apu.h \ + $(APU)/include/apu_want.h \ + $(APU)/include/apr_ldap.h \ + $(APU)/include/private/apu_config.h \ + $(APU)/include/private/apu_select_dbm.h \ + $(APUXML)/expat/lib/expat_config.h \ + $(APR)/include/private/apr_escape_test_char.h \ + $(EOLIST) + +nlms :: $(APR)/aprlib.imp + +$(APR)/aprlib.imp : make_nw_export.awk nw_export.i + @echo $(DL)GEN $@$(DL) + $(AWK) -v EXPPREFIX=APR$(VERSION_MAJMIN) -f $^ >$@ + +nw_export.i : nw_export.inc $(APU)/build/nw_apu_export.inc $(FILES_prebuild_headers) cc.opt + @echo $(DL)GEN $@$(DL) + $(CC) $< @cc.opt + +cc.opt : NWGNUmakefile $(APR_WORK)/build/NWGNUenvironment.inc $(APR_WORK)/build/NWGNUhead.inc $(APRBUILD)/NWGNUtail.inc $(CUSTOM_INI) + @echo $(DL)-P$(DL)> $@ + @echo $(DL)-EP$(DL)>> $@ + @echo $(DL)-nosyspath$(DL)>> $@ + @echo $(DL)-w nocmdline$(DL)>> $@ + @echo $(DL)$(DEFINES) -DGENEXPORTS$(DL)>> $@ + @echo $(DL)-I$(APR)/include$(DL)>> $@ + @echo $(DL)-I$(APR)/include/arch/netware$(DL)>> $@ + @echo $(DL)-I$(APR)/include/arch/unix$(DL)>> $@ + @echo $(DL)-I$(APU)/include$(DL)>> $@ + @echo $(DL)-I$(APU)/include/private$(DL)>> $@ + @echo $(DL)-I$(APU)/build$(DL)>> $@ + @echo $(DL)-ir $(NOVELLLIBC)$(DL)>> $@ +ifneq "$(LDAPSDK)" "" + @echo $(DL)-ir $(LDAPSDK)$(DL)>> $@ +endif + + +ifndef WITH_LDAP +WITH_LDAP = $(shell $(AWK) '/^\#define APR_HAS_LDAP /{print $$3}' $(APU)/include/apr_ldap.hnw) +endif + +$(APU)/include/apr_ldap.h: $(APR)/build/nw_make_header.awk $(APU)/include/apr_ldap.hnw + @echo $(DL)Creating $@$(DL) + $(AWK) -v WITH_LDAP=$(WITH_LDAP) -f $^ >$@ + +%.h: %.hnw + @echo $(DL)Creating $@$(DL) + $(call COPY,$<,$@) + +%.h: %.hw + @echo $(DL)Creating $@$(DL) + $(call COPY,$<,$@) + +$(APR)/include/private/apr_escape_test_char.h: gen_test_char.exe $(APR)/tools/gen_test_char.c + @echo $(DL)GEN $@$(DL) + $< > $@ + +%.exe: $(APR)/tools/%.c + @echo $(DL)Creating Build Helper $@$(DL) + $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -DCROSS_COMPILE $< -o $@ + +# +# You can use this target if all that is needed is to copy files to the +# installation area +# +install :: nlms FORCE + +clean :: + $(call DEL,nw_export.i) + $(call DEL,cc.opt) + $(call DEL,NWGNUversion.inc) + $(call DEL,$(APR)/aprlib.imp) + $(foreach file,$(FILES_prebuild_headers),$(call DEL,$(file))) + $(call DEL,gen_test_char.exe) + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + diff --git a/3rd/apr-1.7.0/build/NWGNUtail.inc b/3rd/apr-1.7.0/build/NWGNUtail.inc new file mode 100644 index 0000000..3fd6859 --- /dev/null +++ b/3rd/apr-1.7.0/build/NWGNUtail.inc @@ -0,0 +1,373 @@ +# +# This contains final targets and should be included at the end of any +# NWGNUmakefile file +# + +# +# If we are going to create an nlm, make sure we have assigned variables to +# use during the link. +# +ifndef NLM_NAME +NLM_NAME = $(TARGET_nlm) +endif + +ifndef NLM_DESCRIPTION +NLM_DESCRIPTION = $(NLM_NAME) +endif + +ifndef NLM_THREAD_NAME +NLM_THREAD_NAME = $(NLM_NAME) Thread +endif + +ifndef NLM_SCREEN_NAME +NLM_SCREEN_NAME = DEFAULT +endif + +ifndef NLM_COPYRIGHT +NLM_COPYRIGHT = Licensed under the Apache License, Version 2.0 +endif + +ifeq "$(NLM_FLAGS)" "" +NLM_FLAGS = AUTOUNLOAD, PSEUDOPREEMPTION +endif + +ifeq "$(NLM_STACK_SIZE)" "" +NLM_STACK_SIZE = 65536 +endif + +ifeq "$(NLM_ENTRY_SYM)" "" +NLM_ENTRY_SYM = _LibCPrelude +endif + +ifeq "$(NLM_EXIT_SYM)" "" +NLM_EXIT_SYM = _LibCPostlude +endif + +ifeq "$(NLM_VERSION)" "" +NLM_VERSION = $(VERSION) +endif + +# +# Create dependency lists based on the files available +# + + +CCOPT_DEPENDS = \ + $(APRBUILD)/NWGNUhead.inc \ + $(APRBUILD)/NWGNUenvironment.inc \ + $(APRBUILD)/NWGNUtail.inc \ + NWGNUmakefile \ + $(CUSTOM_INI) \ + $(EOLIST) + +CPPOPT_DEPENDS = \ + $(APRBUILD)/NWGNUhead.inc \ + $(APRBUILD)/NWGNUenvironment.inc \ + $(APRBUILD)/NWGNUtail.inc \ + NWGNUmakefile \ + $(CUSTOM_INI) \ + $(EOLIST) + +$(NLM_NAME)_LINKOPT_DEPENDS = \ + $(TARGET_lib) \ + $(APRBUILD)/NWGNUenvironment.inc \ + NWGNUmakefile \ + $(APRBUILD)/NWGNUtail.inc \ + $(CUSTOM_INI) \ + $(VERSION_INC) \ + $(EOLIST) + +ifeq "$(words $(strip $(TARGET_lib)))" "1" +LIB_NAME = $(basename $(notdir $(TARGET_lib))) +$(LIB_NAME)_LIBLST_DEPENDS = \ + $(FILES_lib_objs) \ + $(APRBUILD)/NWGNUenvironment.inc \ + NWGNUmakefile \ + $(APRBUILD)/NWGNUtail.inc \ + $(CUSTOM_INI) \ + $(EOLIST) +endif + +ifeq "$(wildcard NWGNU$(LIB_NAME))" "NWGNU$(LIB_NAME)" +$(LIB_NAME)_LIBLST_DEPENDS += NWGNU$(LIB_NAME) +endif + +ifeq "$(wildcard NWGNU$(NLM_NAME))" "NWGNU$(NLM_NAME)" +$(NLM_NAME)_LINKOPT_DEPENDS += NWGNU$(NLM_NAME) +CCOPT_DEPENDS += NWGNU$(NLM_NAME) +CPPOPT_DEPENDS += NWGNU$(NLM_NAME) +endif + +# +# Generic compiler rules +# + +ifneq "$(MAKECMDGOALS)" "clean" +ifneq "$(findstring clobber_,$(MAKECMDGOALS))" "clobber_" +$(APRBUILD)/NWGNUversion.inc : $(APRBUILD)/nw_ver.awk $(APR)/include/apr_version.h +# @echo Generating $@ + @echo GEN $@ + @$(AWK) -f $^ > $@ + +-include $(APRBUILD)/NWGNUversion.inc + +ifneq "$(strip $(VERSION_STR))" "" +VERSION_INC = $(APRBUILD)/NWGNUversion.inc +else +VERSION = 1,5,0 +VERSION_STR = 1.5.0 +VERSION_MAJMIN = 15 +endif +endif +endif + +ifeq "$(words $(strip $(TARGET_nlm)))" "1" +INCLUDE_BLDCMDS = 1 +CCOPT_NAME = $(NLM_NAME) +endif + +ifeq "$(words $(strip $(TARGET_lib)))" "1" +INCLUDE_BLDCMDS = 1 +CCOPT_NAME = $(LIB_NAME) +endif + +ifeq "$(INCLUDE_BLDCMDS)" "1" + +$(OBJDIR)/%.o: %.c $(OBJDIR)/$(CCOPT_NAME)_cc.opt +# @echo Compiling $< + @echo $(DL)CC $<$(DL) + $(CC) -o $@ $< @$(word 2, $^) + +$(OBJDIR)/$(CCOPT_NAME)_cc.opt: $(CCOPT_DEPENDS) + $(call DEL,$@) +ifdef VERBOSE + @echo $(DL)CCOPT_DEPENDS=$^$(DL) +endif +# @echo Generating $@ + @echo $(DL)GEN $@$(DL) +ifneq "$(strip $(CFLAGS))" "" + @echo $(DL)$(CFLAGS)$(DL)>> $@ +endif +ifneq "$(strip $(XCFLAGS))" "" + @echo $(DL)$(XCFLAGS)$(DL)>> $@ +endif +ifneq "$(strip $(XINCDIRS))" "" + @echo $(DL)$(foreach xincdir,$(strip $(subst ;,$(SPACE),$(XINCDIRS))),-I$(xincdir))$(DL)>> $@ +endif +ifneq "$(strip $(INCDIRS))" "" + @echo $(DL)$(foreach incdir,$(strip $(subst ;,$(SPACE),$(INCDIRS))),-I$(incdir))$(DL)>> $@ +endif +ifneq "$(strip $(DEFINES))" "" + @echo $(DL)$(DEFINES)$(DL)>> $@ +endif +ifneq "$(strip $(XDEFINES))" "" + @echo $(DL)$(XDEFINES)$(DL)>> $@ +endif + +$(OBJDIR)/%.o: %.cpp $(OBJDIR)/$(CCOPT_NAME)_cpp.opt +# @echo Compiling $< + @echo $(DL)CPP $<$(DL) + $(CCP) -o $@ $< @$(word 2, $^) + +$(OBJDIR)/$(CCOPT_NAME)_cpp.opt: $(CPPOPT_DEPENDS) + $(call DEL,$@) +ifdef VERBOSE + @echo $(DL)CPPOPT_DEPENDS=$^$(DL) +endif +# @echo Generating $@ + @echo $(DL)GEN $@$(DL) +ifneq "$(strip $(CFLAGS))" "" + @echo $(DL)$(CFLAGS)$(DL)>> $@ +endif +ifneq "$(strip $(XCFLAGS))" "" + @echo $(DL)$(XCFLAGS)$(DL)>> $@ +endif +ifneq "$(strip $(XINCDIRS))" "" + @echo $(DL)$(foreach xincdir,$(strip $(subst ;,$(SPACE),$(XINCDIRS))),-I$(xincdir))$(DL)>> $@ +endif +ifneq "$(strip $(INCDIRS))" "" + @echo $(DL)$(foreach incdir,$(strip $(subst ;,$(SPACE),$(INCDIRS))),-I$(incdir))$(DL)>> $@ +endif +ifneq "$(strip $(DEFINES))" "" + @echo $(DL)$(DEFINES)$(DL)>> $@ +endif +ifneq "$(strip $(XDEFINES))" "" + @echo $(DL)$(XDEFINES)$(DL)>> $@ +endif + +endif # one target nlm or lib + +# +# Rules to build libraries +# + +# If we only have one target library then build it + +ifeq "$(words $(strip $(TARGET_lib)))" "1" + +$(TARGET_lib) : $(OBJDIR)/$(LIB_NAME)_lib.lst + $(call DEL,$@) +# @echo Generating $@ + @echo $(DL)AR $@$(DL) + $(LIB) -o $@ @$< + +$(OBJDIR)/aprlib_lib.lst: $(aprlib_LIBLST_DEPENDS) + $(call DEL,$@) +ifneq "$(strip $(FILES_lib_objs))" "" +# @echo Generating $@ + @echo $(DL)GEN $@$(DL) +ifdef VERBOSE + @echo $(DL)FILES_lib_objs=$(words $(FILES_lib_objs))$(DL) +endif + @echo $(DL)$(wordlist 1, 20, $(FILES_lib_objs))$(DL)>> $@ + @echo $(DL)$(wordlist 21, 40, $(FILES_lib_objs))$(DL)>> $@ + @echo $(DL)$(wordlist 41, 60, $(FILES_lib_objs))$(DL)>> $@ + @echo $(DL)$(wordlist 61, 80, $(FILES_lib_objs))$(DL)>> $@ +endif + +$(OBJDIR)/%_lib.lst: $($(LIB_NAME)_LIBLST_DEPENDS) + $(call DEL,$@) +ifneq "$(strip $(FILES_lib_objs))" "" +# @echo Generating $@ + @echo $(DL)GEN $@$(DL) +ifdef VERBOSE + @echo FILES_lib_objs=$(words $(FILES_lib_objs)) +endif + @echo $(DL)$(FILES_lib_objs)$(DL)>> $@ +endif + +else # We must have more than one target library so load the individual makefiles + +$(OBJDIR)/%.lib: NWGNU% $(APRBUILD)/NWGNUhead.inc $(APRBUILD)/NWGNUtail.inc $(APRBUILD)/NWGNUenvironment.inc FORCE + @echo $(DL)Calling $<$(DL) + $(MAKE) -f $< $(MAKECMDGOALS) RELEASE=$(RELEASE) + +endif + +# +# Rules to build nlms. +# + +# If we only have one target NLM then build it +ifeq "$(words $(strip $(TARGET_nlm)))" "1" + +$(TARGET_nlm) : $(FILES_nlm_objs) $(FILES_nlm_libs) $(OBJDIR)/$(NLM_NAME)_link.opt +# @echo Linking $@ + @echo $(DL)LINK $@$(DL) + $(LINK) @$(OBJDIR)/$(NLM_NAME)_link.opt + +# This will force the link option file to be rebuilt if we change the +# corresponding makefile + +$(OBJDIR)/$(NLM_NAME)_link.opt : $($(NLM_NAME)_LINKOPT_DEPENDS) + $(call DEL,$@) + $(call DEL,$(@:.opt=.def)) +# @echo Generating $@ + @echo $(DL)GEN $@$(DL) + @echo $(DL)# Do not edit this file - it is created by make!$(DL) > $@ + @echo $(DL)# All your changes will be lost!!$(DL)>> $@ + @echo $(DL)-warnings off$(DL)>> $@ + @echo $(DL)-zerobss$(DL)>> $@ + @echo $(DL)-o $(TARGET_nlm)$(DL)>> $@ +ifneq "$(FILE_nlm_copyright)" "" + @-$(CAT) $(FILE_nlm_copyright) >> $@ +endif +ifeq "$(RELEASE)" "debug" + @echo $(DL)-g$(DL)>> $@ + @echo $(DL)-sym internal$(DL)>> $@ + @echo $(DL)-sym codeview4$(DL)>> $@ + @echo $(DL)-osym $(OBJDIR)/$(NLM_NAME).sym$(DL)>> $@ +else + @echo $(DL)-sym internal$(DL)>> $@ +endif + @echo $(DL)-l $(APR)/$(OBJDIR)$(DL)>> $@ + @echo $(DL)-l $(APU)/$(OBJDIR)$(DL)>> $@ + @echo $(DL)-l $(APULDAP)/$(OBJDIR)$(DL)>> $@ + @echo $(DL)-l $(APUXML)/$(OBJDIR)$(DL)>> $@ + @echo $(DL)-l $(APR)/misc/netware$(DL)>> $@ + @echo $(DL)-l $(APR)$(DL)>> $@ + @echo $(DL)-l "$(METROWERKS)/Novell Support/Metrowerks Support/Libraries/Runtime"$(DL)>> $@ + @echo $(DL)-l "$(METROWERKS)/Novell Support/Metrowerks Support/Libraries/MSL C++"$(DL)>> $@ +ifneq "$(IPV6)" "" + @echo $(DL)-l $(NOVELLLIBC)/include/winsock/IPV6$(DL)>> $@ +endif + @echo $(DL)-l $(NOVELLLIBC)/imports$(DL)>> $@ +ifneq "$(LDAPSDK)" "" + @echo $(DL)-l $(LDAPSDK)/imports$(DL)>> $@ +endif + @echo $(DL)-nodefaults$(DL)>> $@ + @echo $(DL)-map $(OBJDIR)/$(NLM_NAME).map$(DL)>> $@ +ifneq "$(strip $(XLFLAGS))" "" + @echo $(DL)$(XLFLAGS)$(DL)>> $@ +endif +ifneq "$(strip $(FILES_nlm_objs))" "" + @echo $(DL)$(foreach objfile,$(strip $(FILES_nlm_objs)),$(objfile))$(DL)>> $@ +endif +ifneq "$(FILES_nlm_libs)" "" + @echo $(DL)$(foreach libfile, $(notdir $(strip $(FILES_nlm_libs))),-l$(libfile))$(DL)>> $@ +endif + @echo $(DL)-commandfile $(@:.opt=.def)$(DL)>> $@ + @echo $(DL)# Do not edit this file - it is created by make!$(DL)> $(@:.opt=.def) + @echo $(DL)# All your changes will be lost!!$(DL)>> $(@:.opt=.def) +ifneq "$(FILE_nlm_msg)" "" + @echo $(DL)Messages $(FILE_nlm_msg)$(DL)>> $(@:.opt=.def) +endif +ifneq "$(FILE_nlm_hlp)" "" + @echo $(DL)Help $(FILE_nlm_hlp)$(DL)>> $(@:.opt=.def) +endif +ifeq "$(FILE_nlm_copyright)" "" + @echo $(DL)copyright "$(NLM_COPYRIGHT)"$(DL)>> $(@:.opt=.def) +endif + @echo $(DL)description "$(NLM_DESCRIPTION)"$(DL)>> $(@:.opt=.def) + @echo $(DL)threadname "$(NLM_THREAD_NAME)"$(DL)>> $(@:.opt=.def) + @echo $(DL)screenname "$(NLM_SCREEN_NAME)"$(DL)>> $(@:.opt=.def) + @echo $(DL)stacksize $(subst K,000,$(subst k,K,$(strip $(NLM_STACK_SIZE))))$(DL)>> $(@:.opt=.def) + @echo $(DL)version $(NLM_VERSION) $(DL)>> $(@:.opt=.def) + @echo $(DL)$(strip $(NLM_FLAGS))$(DL)>> $(@:.opt=.def) + @echo $(DL)start $(NLM_ENTRY_SYM)$(DL)>> $(@:.opt=.def) + @echo $(DL)exit $(NLM_EXIT_SYM)$(DL)>> $(@:.opt=.def) +ifneq "$(NLM_CHECK_SYM)" "" + @echo $(DL)check $(NLM_CHECK_SYM)$(DL)>> $(@:.opt=.def) +endif +ifneq "$(FILES_nlm_modules)" "" + @echo $(DL)module $(foreach module,$(subst $(SPACE),$(COMMA),$(strip $(FILES_nlm_modules))),$(module))$(DL)>> $(@:.opt=.def) +endif +ifneq "$(FILES_nlm_Ximports)" "" + @echo $(DL)import $(foreach import,$(subst $(SPACE),$(COMMA),$(strip $(FILES_nlm_Ximports))),$(import))$(DL)>> $(@:.opt=.def) +endif +ifneq "$(FILES_nlm_exports)" "" + @echo $(DL)export $(foreach export,$(subst $(SPACE),$(COMMA),$(strip $(FILES_nlm_exports))),$(export))$(DL)>> $(@:.opt=.def) +endif +# if APACHE_UNIPROC is defined, don't include XDCData +ifndef APACHE_UNIPROC +ifneq "$(string $(XDCDATA))" "" + @echo $(DL)xdcdata $(XDCDATA)$(DL)>> $(@:.opt=.def) +else + @echo $(DL)xdcdata apr.xdc$(DL)>> $(@:.opt=.def) +endif +endif + +else # more than one target so look for individual makefiles. + +# Only include these if NO_LICENSE_FILE isn't set to prevent excessive +# recursion + +ifndef NO_LICENSE_FILE + +$(OBJDIR)/%.nlm: NWGNU% $(APRBUILD)/NWGNUhead.inc $(APRBUILD)/NWGNUtail.inc $(APRBUILD)/NWGNUenvironment.inc $(CUSTOM_INI) $(VERSION_INC) FORCE + @echo $(DL)Calling $<$(DL) + $(MAKE) -f $< $(MAKECMDGOALS) RELEASE=$(RELEASE) + @$(ECHONL) + +else + +$(TARGET_nlm): + +endif # NO_LICENSE_FILE + +endif # multiple targets + +$(INSTDIRS) :: + $(call MKDIR,$@) + + diff --git a/3rd/apr-1.7.0/build/PrintPath b/3rd/apr-1.7.0/build/PrintPath new file mode 100755 index 0000000..2a2b48b --- /dev/null +++ b/3rd/apr-1.7.0/build/PrintPath @@ -0,0 +1,130 @@ +#!/bin/sh +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# +# Look for program[s] somewhere in $PATH. +# +# Options: +# -s +# Do not print out full pathname. (silent) +# -pPATHNAME +# Look in PATHNAME instead of $PATH +# +# Usage: +# PrintPath [-s] [-pPATHNAME] program [program ...] +# +# Initially written by Jim Jagielski for the Apache configuration mechanism +# (with kudos to Kernighan/Pike) + +## +# Some "constants" +## +pathname=$PATH +echo="yes" + +## +# Find out what OS we are running for later on +## +os=`(uname) 2>/dev/null` + +## +# Parse command line +## +for args in $* +do + case $args in + -s ) echo="no" ;; + -p* ) pathname="`echo $args | sed 's/^..//'`" ;; + * ) programs="$programs $args" ;; + esac +done + +## +# Now we make the adjustments required for OS/2 and everyone +# else :) +# +# First of all, all OS/2 programs have the '.exe' extension. +# Next, we adjust PATH (or what was given to us as PATH) to +# be whitespace separated directories. +# Finally, we try to determine the best flag to use for +# test/[] to look for an executable file. OS/2 just has '-r' +# but with other OSs, we do some funny stuff to check to see +# if test/[] knows about -x, which is the prefered flag. +## + +if [ "x$os" = "xOS/2" ] +then + ext=".exe" + pathname=`echo -E $pathname | + sed 's/^;/.;/ + s/;;/;.;/g + s/;$/;./ + s/;/ /g + s/\\\\/\\//g' ` + test_exec_flag="-r" +else + ext="" # No default extensions + pathname=`echo $pathname | + sed 's/^:/.:/ + s/::/:.:/g + s/:$/:./ + s/:/ /g' ` + # Here is how we test to see if test/[] can handle -x + testfile="pp.t.$$" + + cat > $testfile </dev/null`; then + test_exec_flag="-x" + else + test_exec_flag="-r" + fi + rm -f $testfile +fi + +for program in $programs +do + for path in $pathname + do + if [ $test_exec_flag $path/${program}${ext} ] && \ + [ ! -d $path/${program}${ext} ]; then + if [ "x$echo" = "xyes" ]; then + echo $path/${program}${ext} + fi + exit 0 + fi + +# Next try without extension (if one was used above) + if [ "x$ext" != "x" ]; then + if [ $test_exec_flag $path/${program} ] && \ + [ ! -d $path/${program} ]; then + if [ "x$echo" = "xyes" ]; then + echo $path/${program} + fi + exit 0 + fi + fi + done +done +exit 1 + diff --git a/3rd/apr-1.7.0/build/aplibtool.c b/3rd/apr-1.7.0/build/aplibtool.c new file mode 100644 index 0000000..b5c6c3f --- /dev/null +++ b/3rd/apr-1.7.0/build/aplibtool.c @@ -0,0 +1,750 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include + +typedef char bool; +#define false 0 +#define true (!false) + +bool silent = false; +bool shared = false; +bool export_all = false; +enum mode_t { mCompile, mLink, mInstall }; +enum output_type_t { otGeneral, otObject, otProgram, otStaticLibrary, otDynamicLibrary }; + +#ifdef __EMX__ +# define SHELL_CMD "sh" +# define CC "gcc" +# define GEN_EXPORTS "emxexp" +# define DEF2IMPLIB_CMD "emximp" +# define SHARE_SW "-Zdll -Zmtd" +# define USE_OMF true +# define TRUNCATE_DLL_NAME +# define DYNAMIC_LIB_EXT "dll" +# define EXE_EXT ".exe" + +# if USE_OMF + /* OMF is the native format under OS/2 */ +# define STATIC_LIB_EXT "lib" +# define OBJECT_EXT "obj" +# define LIBRARIAN "emxomfar" +# else + /* but the alternative, a.out, can fork() which is sometimes necessary */ +# define STATIC_LIB_EXT "a" +# define OBJECT_EXT "o" +# define LIBRARIAN "ar" +# endif +#endif + + +typedef struct { + char *arglist[1024]; + int num_args; + enum mode_t mode; + enum output_type_t output_type; + char *output_name; + char *stub_name; + char *tmp_dirs[1024]; + int num_tmp_dirs; + char *obj_files[1024]; + int num_obj_files; +} cmd_data_t; + +void parse_args(int argc, char *argv[], cmd_data_t *cmd_data); +bool parse_long_opt(char *arg, cmd_data_t *cmd_data); +int parse_short_opt(char *arg, cmd_data_t *cmd_data); +bool parse_input_file_name(char *arg, cmd_data_t *cmd_data); +bool parse_output_file_name(char *arg, cmd_data_t *cmd_data); +void post_parse_fixup(cmd_data_t *cmd_data); +bool explode_static_lib(char *lib, cmd_data_t *cmd_data); +int execute_command(cmd_data_t *cmd_data); +char *shell_esc(const char *str); +void cleanup_tmp_dirs(cmd_data_t *cmd_data); +void generate_def_file(cmd_data_t *cmd_data); +char *nameof(char *fullpath); +char *truncate_dll_name(char *path); + + +int main(int argc, char *argv[]) +{ + int rc; + cmd_data_t cmd_data; + + memset(&cmd_data, 0, sizeof(cmd_data)); + cmd_data.mode = mCompile; + cmd_data.output_type = otGeneral; + + parse_args(argc, argv, &cmd_data); + rc = execute_command(&cmd_data); + + if (rc == 0 && cmd_data.stub_name) { + fopen(cmd_data.stub_name, "w"); + } + + cleanup_tmp_dirs(&cmd_data); + return rc; +} + + + +void parse_args(int argc, char *argv[], cmd_data_t *cmd_data) +{ + int a; + char *arg; + bool argused; + + for (a=1; a < argc; a++) { + arg = argv[a]; + argused = false; + + if (arg[0] == '-') { + if (arg[1] == '-') { + argused = parse_long_opt(arg + 2, cmd_data); + } else if (arg[1] == 'o' && a+1 < argc) { + cmd_data->arglist[cmd_data->num_args++] = arg; + arg = argv[++a]; + argused = parse_output_file_name(arg, cmd_data); + } else { + int num_used = parse_short_opt(arg + 1, cmd_data); + argused = num_used > 0; + + if (num_used > 1) { + a += num_used - 1; + } + } + } else { + argused = parse_input_file_name(arg, cmd_data); + } + + if (!argused) { + cmd_data->arglist[cmd_data->num_args++] = arg; + } + } + + post_parse_fixup(cmd_data); +} + + + +bool parse_long_opt(char *arg, cmd_data_t *cmd_data) +{ + char *equal_pos = strchr(arg, '='); + char var[50]; + char value[500]; + + if (equal_pos) { + strncpy(var, arg, equal_pos - arg); + var[equal_pos - arg] = 0; + strcpy(value, equal_pos + 1); + } else { + strcpy(var, arg); + } + + if (strcmp(var, "silent") == 0) { + silent = true; + } else if (strcmp(var, "mode") == 0) { + if (strcmp(value, "compile") == 0) { + cmd_data->mode = mCompile; + cmd_data->output_type = otObject; + } + + if (strcmp(value, "link") == 0) { + cmd_data->mode = mLink; + } + + if (strcmp(value, "install") == 0) { + cmd_data->mode = mInstall; + } + } else if (strcmp(var, "shared") == 0) { + shared = true; + } else if (strcmp(var, "export-all") == 0) { + export_all = true; + } else { + return false; + } + + return true; +} + + + +int parse_short_opt(char *arg, cmd_data_t *cmd_data) +{ + if (strcmp(arg, "export-dynamic") == 0) { + return 1; + } + + if (strcmp(arg, "module") == 0) { + return 1; + } + + if (strcmp(arg, "Zexe") == 0) { + return 1; + } + + if (strcmp(arg, "avoid-version") == 0) { + return 1; + } + + if (strcmp(arg, "prefer-pic") == 0) { + return 1; + } + + if (strcmp(arg, "prefer-non-pic") == 0) { + return 1; + } + + if (strcmp(arg, "version-info") == 0 ) { + return 2; + } + + if (strcmp(arg, "no-install") == 0) { + return 1; + } + + return 0; +} + + + +bool parse_input_file_name(char *arg, cmd_data_t *cmd_data) +{ + char *ext = strrchr(arg, '.'); + char *name = strrchr(arg, '/'); + char *newarg; + + if (!ext) { + return false; + } + + ext++; + + if (name == NULL) { + name = strrchr(arg, '\\'); + + if (name == NULL) { + name = arg; + } else { + name++; + } + } else { + name++; + } + + if (strcmp(ext, "lo") == 0) { + newarg = (char *)malloc(strlen(arg) + 10); + strcpy(newarg, arg); + strcpy(newarg + (ext - arg), OBJECT_EXT); + cmd_data->arglist[cmd_data->num_args++] = newarg; + cmd_data->obj_files[cmd_data->num_obj_files++] = newarg; + return true; + } + + if (strcmp(ext, "la") == 0) { + newarg = (char *)malloc(strlen(arg) + 10); + strcpy(newarg, arg); + newarg[pathlen] = 0; + strcat(newarg, ".libs/"); + + if (strncmp(name, "lib", 3) == 0) { + name += 3; + } + + strcat(newarg, name); + ext = strrchr(newarg, '.') + 1; + + if (shared && cmd_data->mode == mInstall) { + strcpy(ext, DYNAMIC_LIB_EXT); + newarg = truncate_dll_name(newarg); + } else { + strcpy(ext, STATIC_LIB_EXT); + } + + cmd_data->arglist[cmd_data->num_args++] = newarg; + return true; + } + + if (strcmp(ext, "c") == 0) { + if (cmd_data->stub_name == NULL) { + cmd_data->stub_name = (char *)malloc(strlen(arg) + 4); + strcpy(cmd_data->stub_name, arg); + strcpy(strrchr(cmd_data->stub_name, '.') + 1, "lo"); + } + } + + if (strcmp(name, CC) == 0 || strcmp(name, CC EXE_EXT) == 0) { + if (cmd_data->output_type == otGeneral) { + cmd_data->output_type = otObject; + } + } + + return false; +} + + + +bool parse_output_file_name(char *arg, cmd_data_t *cmd_data) +{ + char *name = strrchr(arg, '/'); + char *ext = strrchr(arg, '.'); + char *newarg = NULL, *newext; + + if (name == NULL) { + name = strrchr(arg, '\\'); + + if (name == NULL) { + name = arg; + } else { + name++; + } + } else { + name++; + } + + if (!ext) { + cmd_data->stub_name = arg; + cmd_data->output_type = otProgram; + newarg = (char *)malloc(strlen(arg) + 5); + strcpy(newarg, arg); + strcat(newarg, EXE_EXT); + cmd_data->arglist[cmd_data->num_args++] = newarg; + cmd_data->output_name = newarg; + return true; + } + + ext++; + + if (strcmp(ext, "la") == 0) { + cmd_data->stub_name = arg; + cmd_data->output_type = shared ? otDynamicLibrary : otStaticLibrary; + newarg = (char *)malloc(strlen(arg) + 10); + mkdir(".libs", 0); + strcpy(newarg, ".libs/"); + + if (strncmp(arg, "lib", 3) == 0) { + arg += 3; + } + + strcat(newarg, arg); + newext = strrchr(newarg, '.') + 1; + strcpy(newext, shared ? DYNAMIC_LIB_EXT : STATIC_LIB_EXT); + +#ifdef TRUNCATE_DLL_NAME + if (shared) { + newarg = truncate_dll_name(newarg); + } +#endif + + cmd_data->arglist[cmd_data->num_args++] = newarg; + cmd_data->output_name = newarg; + return true; + } + + if (strcmp(ext, "lo") == 0) { + cmd_data->stub_name = arg; + cmd_data->output_type = otObject; + newarg = (char *)malloc(strlen(arg) + 2); + strcpy(newarg, arg); + ext = strrchr(newarg, '.') + 1; + strcpy(ext, OBJECT_EXT); + cmd_data->arglist[cmd_data->num_args++] = newarg; + cmd_data->output_name = newarg; + return true; + } + + return false; +} + + + +void post_parse_fixup(cmd_data_t *cmd_data) +{ + int a; + char *arg; + char *ext; + + if (cmd_data->output_type == otStaticLibrary && cmd_data->mode == mLink) { + /* We do a real hatchet job on the args when making a static library + * removing all compiler switches & any other cruft that ar won't like + * We also need to explode any libraries listed + */ + + for (a=0; a < cmd_data->num_args; a++) { + arg = cmd_data->arglist[a]; + + if (arg) { + ext = strrchr(arg, '.'); + + if (ext) { + ext++; + } + + if (arg[0] == '-') { + cmd_data->arglist[a] = NULL; + + if (strcmp(arg, "-rpath") == 0 && a+1 < cmd_data->num_args) { + cmd_data->arglist[a+1] = NULL; + } + + if (strcmp(arg, "-R") == 0 && a+1 < cmd_data->num_args) { + cmd_data->arglist[a+1] = NULL; + } + + if (strcmp(arg, "-version-info") == 0 && a+1 < cmd_data->num_args) { + cmd_data->arglist[a+1] = NULL; + } + + if (strcmp(arg, "-Zstack") == 0 && a+1 < cmd_data->num_args) { + cmd_data->arglist[a+1] = NULL; + } + + if (strcmp(arg, "-o") == 0) { + a++; + } + } + + if (strcmp(arg, CC) == 0 || strcmp(arg, CC EXE_EXT) == 0) { + cmd_data->arglist[a] = LIBRARIAN " cr"; + } + + if (ext) { + if (strcmp(ext, "h") == 0 || strcmp(ext, "c") == 0) { + /* ignore source files, they don't belong in a library */ + cmd_data->arglist[a] = NULL; + } + + if (strcmp(ext, STATIC_LIB_EXT) == 0) { + cmd_data->arglist[a] = NULL; + explode_static_lib(arg, cmd_data); + } + } + } + } + } + + if (cmd_data->output_type == otDynamicLibrary) { + for (a=0; a < cmd_data->num_args; a++) { + arg = cmd_data->arglist[a]; + + if (arg) { + if (strcmp(arg, "-rpath") == 0 && a+1 < cmd_data->num_args) { + cmd_data->arglist[a] = NULL; + cmd_data->arglist[a+1] = NULL; + } + } + } + + if (export_all) { + generate_def_file(cmd_data); + } + } + +#if USE_OMF + if (cmd_data->output_type == otObject || + cmd_data->output_type == otProgram || + cmd_data->output_type == otDynamicLibrary) { + cmd_data->arglist[cmd_data->num_args++] = "-Zomf"; + } +#endif + + if (shared && (cmd_data->output_type == otObject || cmd_data->output_type == otDynamicLibrary)) { + cmd_data->arglist[cmd_data->num_args++] = SHARE_SW; + } +} + + + +int execute_command(cmd_data_t *cmd_data) +{ + int target = 0; + char *command; + int a, total_len = 0; + char *args[4]; + + for (a=0; a < cmd_data->num_args; a++) { + if (cmd_data->arglist[a]) { + total_len += strlen(cmd_data->arglist[a]) + 1; + } + } + + command = (char *)malloc( total_len ); + command[0] = 0; + + for (a=0; a < cmd_data->num_args; a++) { + if (cmd_data->arglist[a]) { + strcat(command, cmd_data->arglist[a]); + strcat(command, " "); + } + } + + command[strlen(command)-1] = 0; + + if (!silent) { + puts(command); + } + + cmd_data->num_args = target; + cmd_data->arglist[cmd_data->num_args] = NULL; + command = shell_esc(command); + + args[0] = SHELL_CMD; + args[1] = "-c"; + args[2] = command; + args[3] = NULL; + return spawnvp(P_WAIT, args[0], args); +} + + + +char *shell_esc(const char *str) +{ + char *cmd; + unsigned char *d; + const unsigned char *s; + + cmd = (char *)malloc(2 * strlen(str) + 1); + d = (unsigned char *)cmd; + s = (const unsigned char *)str; + + for (; *s; ++s) { + if (*s == '"' || *s == '\\') { + *d++ = '\\'; + } + *d++ = *s; + } + + *d = '\0'; + return cmd; +} + + + +bool explode_static_lib(char *lib, cmd_data_t *cmd_data) +{ + char tmpdir[1024]; + char savewd[1024]; + char cmd[1024]; + char *name; + DIR *dir; + struct dirent *entry; + + strcpy(tmpdir, lib); + strcat(tmpdir, ".exploded"); + + mkdir(tmpdir, 0); + cmd_data->tmp_dirs[cmd_data->num_tmp_dirs++] = strdup(tmpdir); + getcwd(savewd, sizeof(savewd)); + + if (chdir(tmpdir) != 0) + return false; + + strcpy(cmd, LIBRARIAN " x "); + name = strrchr(lib, '/'); + + if (name) { + name++; + } else { + name = lib; + } + + strcat(cmd, "../"); + strcat(cmd, name); + system(cmd); + chdir(savewd); + dir = opendir(tmpdir); + + while ((entry = readdir(dir)) != NULL) { + if (entry->d_name[0] != '.') { + strcpy(cmd, tmpdir); + strcat(cmd, "/"); + strcat(cmd, entry->d_name); + cmd_data->arglist[cmd_data->num_args++] = strdup(cmd); + } + } + + closedir(dir); + return true; +} + + + +void cleanup_tmp_dir(char *dirname) +{ + DIR *dir; + struct dirent *entry; + char fullname[1024]; + + dir = opendir(dirname); + + if (dir == NULL) + return; + + while ((entry = readdir(dir)) != NULL) { + if (entry->d_name[0] != '.') { + strcpy(fullname, dirname); + strcat(fullname, "/"); + strcat(fullname, entry->d_name); + remove(fullname); + } + } + + rmdir(dirname); +} + + + +void cleanup_tmp_dirs(cmd_data_t *cmd_data) +{ + int d; + + for (d=0; d < cmd_data->num_tmp_dirs; d++) { + cleanup_tmp_dir(cmd_data->tmp_dirs[d]); + } +} + + + +void generate_def_file(cmd_data_t *cmd_data) +{ + char def_file[1024]; + char implib_file[1024]; + char *ext; + FILE *hDef; + char *export_args[1024]; + int num_export_args = 0; + char *cmd; + int cmd_size = 0; + int a; + + if (cmd_data->output_name) { + strcpy(def_file, cmd_data->output_name); + strcat(def_file, ".def"); + hDef = fopen(def_file, "w"); + + if (hDef != NULL) { + fprintf(hDef, "LIBRARY '%s' INITINSTANCE\n", nameof(cmd_data->output_name)); + fprintf(hDef, "DATA NONSHARED\n"); + fprintf(hDef, "EXPORTS\n"); + fclose(hDef); + + for (a=0; a < cmd_data->num_obj_files; a++) { + cmd_size += strlen(cmd_data->obj_files[a]) + 1; + } + + cmd_size += strlen(GEN_EXPORTS) + strlen(def_file) + 3; + cmd = (char *)malloc(cmd_size); + strcpy(cmd, GEN_EXPORTS); + + for (a=0; a < cmd_data->num_obj_files; a++) { + strcat(cmd, " "); + strcat(cmd, cmd_data->obj_files[a] ); + } + + strcat(cmd, ">>"); + strcat(cmd, def_file); + puts(cmd); + export_args[num_export_args++] = SHELL_CMD; + export_args[num_export_args++] = "-c"; + export_args[num_export_args++] = cmd; + export_args[num_export_args++] = NULL; + spawnvp(P_WAIT, export_args[0], export_args); + cmd_data->arglist[cmd_data->num_args++] = strdup(def_file); + + /* Now make an import library for the dll */ + num_export_args = 0; + export_args[num_export_args++] = DEF2IMPLIB_CMD; + export_args[num_export_args++] = "-o"; + + strcpy(implib_file, ".libs/"); + strcat(implib_file, cmd_data->stub_name); + ext = strrchr(implib_file, '.'); + + if (ext) + *ext = 0; + + strcat(implib_file, "."); + strcat(implib_file, STATIC_LIB_EXT); + + export_args[num_export_args++] = implib_file; + export_args[num_export_args++] = def_file; + export_args[num_export_args++] = NULL; + spawnvp(P_WAIT, export_args[0], export_args); + } + } +} + + + +/* returns just a file's name without path or extension */ +char *nameof(char *fullpath) +{ + char buffer[1024]; + char *ext; + char *name = strrchr(fullpath, '/'); + + if (name == NULL) { + name = strrchr(fullpath, '\\'); + } + + if (name == NULL) { + name = fullpath; + } else { + name++; + } + + strcpy(buffer, name); + ext = strrchr(buffer, '.'); + + if (ext) { + *ext = 0; + return strdup(buffer); + } + + return name; +} + + + +char *truncate_dll_name(char *path) +{ + /* Cut DLL name down to 8 characters after removing any mod_ prefix */ + char *tmppath = strdup(path); + char *newname = strrchr(tmppath, '/') + 1; + char *ext = strrchr(tmppath, '.'); + int len; + + if (ext == NULL) + return tmppath; + + len = ext - newname; + + if (strncmp(newname, "mod_", 4) == 0) { + strcpy(newname, newname + 4); + len -= 4; + } + + if (len > 8) { + strcpy(newname + 8, strchr(newname, '.')); + } + + return tmppath; +} diff --git a/3rd/apr-1.7.0/build/apr_common.m4 b/3rd/apr-1.7.0/build/apr_common.m4 new file mode 100644 index 0000000..f4e2dfd --- /dev/null +++ b/3rd/apr-1.7.0/build/apr_common.m4 @@ -0,0 +1,1023 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl +dnl apr_common.m4: APR's general-purpose autoconf macros +dnl + +dnl +dnl APR_CONFIG_NICE(filename) +dnl +dnl Saves a snapshot of the configure command-line for later reuse +dnl +AC_DEFUN([APR_CONFIG_NICE], [ + rm -f $1 + cat >$1<> $1 + fi + if test -n "$CFLAGS"; then + echo "CFLAGS=\"$CFLAGS\"; export CFLAGS" >> $1 + fi + if test -n "$CPPFLAGS"; then + echo "CPPFLAGS=\"$CPPFLAGS\"; export CPPFLAGS" >> $1 + fi + if test -n "$LDFLAGS"; then + echo "LDFLAGS=\"$LDFLAGS\"; export LDFLAGS" >> $1 + fi + if test -n "$LTFLAGS"; then + echo "LTFLAGS=\"$LTFLAGS\"; export LTFLAGS" >> $1 + fi + if test -n "$LIBS"; then + echo "LIBS=\"$LIBS\"; export LIBS" >> $1 + fi + if test -n "$INCLUDES"; then + echo "INCLUDES=\"$INCLUDES\"; export INCLUDES" >> $1 + fi + if test -n "$NOTEST_CFLAGS"; then + echo "NOTEST_CFLAGS=\"$NOTEST_CFLAGS\"; export NOTEST_CFLAGS" >> $1 + fi + if test -n "$NOTEST_CPPFLAGS"; then + echo "NOTEST_CPPFLAGS=\"$NOTEST_CPPFLAGS\"; export NOTEST_CPPFLAGS" >> $1 + fi + if test -n "$NOTEST_LDFLAGS"; then + echo "NOTEST_LDFLAGS=\"$NOTEST_LDFLAGS\"; export NOTEST_LDFLAGS" >> $1 + fi + if test -n "$NOTEST_LIBS"; then + echo "NOTEST_LIBS=\"$NOTEST_LIBS\"; export NOTEST_LIBS" >> $1 + fi + + # Retrieve command-line arguments. + eval "set x $[0] $ac_configure_args" + shift + + for arg + do + APR_EXPAND_VAR(arg, $arg) + echo "\"[$]arg\" \\" >> $1 + done + echo '"[$]@"' >> $1 + chmod +x $1 +])dnl + +dnl APR_MKDIR_P_CHECK(fallback-mkdir-p) +dnl checks whether mkdir -p works +AC_DEFUN([APR_MKDIR_P_CHECK], [ + AC_CACHE_CHECK(for working mkdir -p, ac_cv_mkdir_p,[ + test -d conftestdir && rm -rf conftestdir + mkdir -p conftestdir/somedir >/dev/null 2>&1 + if test -d conftestdir/somedir; then + ac_cv_mkdir_p=yes + else + ac_cv_mkdir_p=no + fi + rm -rf conftestdir + ]) + if test "$ac_cv_mkdir_p" = "yes"; then + mkdir_p="mkdir -p" + else + mkdir_p="$1" + fi +]) + +dnl +dnl APR_SUBDIR_CONFIG(dir [, sub-package-cmdline-args, args-to-drop]) +dnl +dnl dir: directory to find configure in +dnl sub-package-cmdline-args: arguments to add to the invocation (optional) +dnl args-to-drop: arguments to drop from the invocation (optional) +dnl +dnl Note: This macro relies on ac_configure_args being set properly. +dnl +dnl The args-to-drop argument is shoved into a case statement, so +dnl multiple arguments can be separated with a |. +dnl +dnl Note: Older versions of autoconf do not single-quote args, while 2.54+ +dnl places quotes around every argument. So, if you want to drop the +dnl argument called --enable-layout, you must pass the third argument as: +dnl [--enable-layout=*|\'--enable-layout=*] +dnl +dnl Trying to optimize this is left as an exercise to the reader who wants +dnl to put up with more autoconf craziness. I give up. +dnl +AC_DEFUN([APR_SUBDIR_CONFIG], [ + # save our work to this point; this allows the sub-package to use it + AC_CACHE_SAVE + + echo "configuring package in $1 now" + ac_popdir=`pwd` + apr_config_subdirs="$1" + test -d $1 || $mkdir_p $1 + ac_abs_srcdir=`(cd $srcdir/$1 && pwd)` + cd $1 + +changequote(, )dnl + # A "../" for each directory in /$config_subdirs. + ac_dots=`echo $apr_config_subdirs|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` +changequote([, ])dnl + + # Make the cache file pathname absolute for the subdirs + # required to correctly handle subdirs that might actually + # be symlinks + case "$cache_file" in + /*) # already absolute + ac_sub_cache_file=$cache_file ;; + *) # Was relative path. + ac_sub_cache_file="$ac_popdir/$cache_file" ;; + esac + + ifelse($3, [], [apr_configure_args=$ac_configure_args],[ + apr_configure_args= + apr_sep= + for apr_configure_arg in $ac_configure_args + do + case "$apr_configure_arg" in + $3) + continue ;; + esac + apr_configure_args="$apr_configure_args$apr_sep'$apr_configure_arg'" + apr_sep=" " + done + ]) + + dnl autoconf doesn't add --silent to ac_configure_args; explicitly pass it + test "x$silent" = "xyes" && apr_configure_args="$apr_configure_args --silent" + + dnl AC_CONFIG_SUBDIRS silences option warnings, emulate this for 2.62 + apr_configure_args="--disable-option-checking $apr_configure_args" + + dnl The eval makes quoting arguments work - specifically the second argument + dnl where the quoting mechanisms used is "" rather than []. + dnl + dnl We need to execute another shell because some autoconf/shell combinations + dnl will choke after doing repeated APR_SUBDIR_CONFIG()s. (Namely Solaris + dnl and autoconf-2.54+) + if eval $SHELL $ac_abs_srcdir/configure $apr_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_abs_srcdir $2 + then : + echo "$1 configured properly" + else + echo "configure failed for $1" + exit 1 + fi + + cd $ac_popdir + + # grab any updates from the sub-package + AC_CACHE_LOAD +])dnl + +dnl +dnl APR_SAVE_THE_ENVIRONMENT(variable_name) +dnl +dnl Stores the variable (usually a Makefile macro) for later restoration +dnl +AC_DEFUN([APR_SAVE_THE_ENVIRONMENT], [ + apr_ste_save_$1="$$1" +])dnl + +dnl +dnl APR_RESTORE_THE_ENVIRONMENT(variable_name, prefix_) +dnl +dnl Uses the previously saved variable content to figure out what configure +dnl has added to the variable, moving the new bits to prefix_variable_name +dnl and restoring the original variable contents. This makes it possible +dnl for a user to override configure when it does something stupid. +dnl +AC_DEFUN([APR_RESTORE_THE_ENVIRONMENT], [ +dnl Check whether $apr_ste_save_$1 is empty or +dnl only whitespace. The verbatim "X" is token number 1, +dnl the following whitespace will be ignored. +set X $apr_ste_save_$1 +if test ${#} -eq 1; then + $2$1="$$1" + $1= +else + if test "x$apr_ste_save_$1" = "x$$1"; then + $2$1= + else + $2$1=`echo "$$1" | sed -e "s%${apr_ste_save_$1}%%"` + $1="$apr_ste_save_$1" + fi +fi +if test "x$silent" != "xyes"; then + echo " restoring $1 to \"$$1\"" + echo " setting $2$1 to \"$$2$1\"" +fi +AC_SUBST($2$1) +])dnl + +dnl +dnl APR_SETIFNULL(variable, value) +dnl +dnl Set variable iff it's currently null +dnl +AC_DEFUN([APR_SETIFNULL], [ + if test -z "$$1"; then + test "x$silent" != "xyes" && echo " setting $1 to \"$2\"" + $1="$2" + fi +])dnl + +dnl +dnl APR_SETVAR(variable, value) +dnl +dnl Set variable no matter what +dnl +AC_DEFUN([APR_SETVAR], [ + test "x$silent" != "xyes" && echo " forcing $1 to \"$2\"" + $1="$2" +])dnl + +dnl +dnl APR_ADDTO(variable, value) +dnl +dnl Add value to variable +dnl +AC_DEFUN([APR_ADDTO], [ + if test "x$$1" = "x"; then + test "x$silent" != "xyes" && echo " setting $1 to \"$2\"" + $1="$2" + else + apr_addto_bugger="$2" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $$1; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to $1" + $1="$$1 $i" + fi + done + fi +])dnl + +dnl +dnl APR_REMOVEFROM(variable, value) +dnl +dnl Remove a value from a variable +dnl +AC_DEFUN([APR_REMOVEFROM], [ + if test "x$$1" = "x$2"; then + test "x$silent" != "xyes" && echo " nulling $1" + $1="" + else + apr_new_bugger="" + apr_removed=0 + for i in $$1; do + if test "x$i" != "x$2"; then + apr_new_bugger="$apr_new_bugger $i" + else + apr_removed=1 + fi + done + if test $apr_removed = "1"; then + test "x$silent" != "xyes" && echo " removed \"$2\" from $1" + $1=$apr_new_bugger + fi + fi +]) dnl + +dnl +dnl APR_CHECK_DEFINE_FILES( symbol, header_file [header_file ...] ) +dnl +AC_DEFUN([APR_CHECK_DEFINE_FILES], [ + AC_CACHE_CHECK([for $1 in $2],ac_cv_define_$1,[ + ac_cv_define_$1=no + for curhdr in $2 + do + AC_EGREP_CPP(YES_IS_DEFINED, [ +#include <$curhdr> +#ifdef $1 +YES_IS_DEFINED +#endif + ], ac_cv_define_$1=yes) + done + ]) + if test "$ac_cv_define_$1" = "yes"; then + AC_DEFINE(HAVE_$1, 1, [Define if $1 is defined]) + fi +]) + + +dnl +dnl APR_CHECK_DEFINE(symbol, header_file) +dnl +AC_DEFUN([APR_CHECK_DEFINE], [ + AC_CACHE_CHECK([for $1 in $2],ac_cv_define_$1,[ + AC_EGREP_CPP(YES_IS_DEFINED, [ +#include <$2> +#ifdef $1 +YES_IS_DEFINED +#endif + ], ac_cv_define_$1=yes, ac_cv_define_$1=no) + ]) + if test "$ac_cv_define_$1" = "yes"; then + AC_DEFINE(HAVE_$1, 1, [Define if $1 is defined in $2]) + fi +]) + +dnl +dnl APR_CHECK_APR_DEFINE( symbol ) +dnl +AC_DEFUN([APR_CHECK_APR_DEFINE], [ +apr_old_cppflags=$CPPFLAGS +CPPFLAGS="$CPPFLAGS $INCLUDES" +AC_EGREP_CPP(YES_IS_DEFINED, [ +#include +#if $1 +YES_IS_DEFINED +#endif +], ac_cv_define_$1=yes, ac_cv_define_$1=no) +CPPFLAGS=$apr_old_cppflags +]) + +dnl APR_CHECK_FILE(filename); set ac_cv_file_filename to +dnl "yes" if 'filename' is readable, else "no". +dnl @deprecated! - use AC_CHECK_FILE instead +AC_DEFUN([APR_CHECK_FILE], [ +dnl Pick a safe variable name +define([apr_cvname], ac_cv_file_[]translit([$1], [./+-], [__p_])) +AC_CACHE_CHECK([for $1], [apr_cvname], +[if test -r $1; then + apr_cvname=yes + else + apr_cvname=no + fi]) +]) + +define(APR_IFALLYES,[dnl +ac_rc=yes +for ac_spec in $1; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + $2 +else + : + $3 +fi +]) + + +define(APR_BEGIN_DECISION,[dnl +ac_decision_item='$1' +ac_decision_msg='FAILED' +ac_decision='' +]) + + +AC_DEFUN([APR_DECIDE],[dnl +dnl Define the flag (or not) in apr_private.h via autoheader +AH_TEMPLATE($1, [Define if $2 will be used]) +ac_decision='$1' +ac_decision_msg='$2' +ac_decision_$1=yes +ac_decision_$1_msg='$2' +]) + + +define(APR_DECISION_OVERRIDE,[dnl + ac_decision='' + for ac_item in $1; do + eval "ac_decision_this=\$ac_decision_${ac_item}" + if test ".$ac_decision_this" = .yes; then + ac_decision=$ac_item + eval "ac_decision_msg=\$ac_decision_${ac_item}_msg" + fi + done +]) + + +define(APR_DECISION_FORCE,[dnl +ac_decision="$1" +eval "ac_decision_msg=\"\$ac_decision_${ac_decision}_msg\"" +]) + + +define(APR_END_DECISION,[dnl +if test ".$ac_decision" = .; then + echo "[$]0:Error: decision on $ac_decision_item failed" 1>&2 + exit 1 +else + if test ".$ac_decision_msg" = .; then + ac_decision_msg="$ac_decision" + fi + AC_DEFINE_UNQUOTED(${ac_decision_item}) + AC_MSG_RESULT([decision on $ac_decision_item... $ac_decision_msg]) +fi +]) + + +dnl +dnl APR_CHECK_SIZEOF_EXTENDED(INCLUDES, TYPE [, CROSS_SIZE]) +dnl +dnl A variant of AC_CHECK_SIZEOF which allows the checking of +dnl sizes of non-builtin types +dnl +AC_DEFUN([APR_CHECK_SIZEOF_EXTENDED], +[changequote(<<, >>)dnl +dnl The name to #define. +define(<>, translit(sizeof_$2, [a-z *], [A-Z_P]))dnl +dnl The cache variable name. +define(<>, translit(ac_cv_sizeof_$2, [ *], [_p]))dnl +changequote([, ])dnl +AC_MSG_CHECKING(size of $2) +AC_CACHE_VAL(AC_CV_NAME, +[AC_TRY_RUN([#include +$1 +#ifdef WIN32 +#define binmode "b" +#else +#define binmode +#endif +main() +{ + FILE *f=fopen("conftestval", "w" binmode); + if (!f) exit(1); + fprintf(f, "%d\n", sizeof($2)); + exit(0); +}], AC_CV_NAME=`cat conftestval`, AC_CV_NAME=0, ifelse([$3],,, +AC_CV_NAME=$3))])dnl +AC_MSG_RESULT($AC_CV_NAME) +AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The size of ]$2) +undefine([AC_TYPE_NAME])dnl +undefine([AC_CV_NAME])dnl +]) + + +dnl +dnl APR_TRY_COMPILE_NO_WARNING(INCLUDES, FUNCTION-BODY, +dnl [ACTIONS-IF-NO-WARNINGS], [ACTIONS-IF-WARNINGS]) +dnl +dnl Tries a compile test with warnings activated so that the result +dnl is false if the code doesn't compile cleanly. For compilers +dnl where it is not known how to activate a "fail-on-error" mode, +dnl it is undefined which of the sets of actions will be run. +dnl +AC_DEFUN([APR_TRY_COMPILE_NO_WARNING], +[apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_prog_gcc" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [#include "confdefs.h" + ] + [[$1]] + [int main(int argc, const char *const *argv) {] + [[$2]] + [ return 0; }] + )], [CFLAGS=$apr_save_CFLAGS +$3], [CFLAGS=$apr_save_CFLAGS +$4]) +]) + +dnl +dnl APR_CHECK_STRERROR_R_RC +dnl +dnl Decide which style of retcode is used by this system's +dnl strerror_r(). It either returns int (0 for success, -1 +dnl for failure), or it returns a pointer to the error +dnl string. +dnl +dnl +AC_DEFUN([APR_CHECK_STRERROR_R_RC], [ +AC_MSG_CHECKING(for type of return code from strerror_r) +AC_TRY_RUN([ +#include +#include +#include +main() +{ + char buf[1024]; + if (strerror_r(ERANGE, buf, sizeof buf) < 1) { + exit(0); + } + else { + exit(1); + } +}], [ + ac_cv_strerror_r_rc_int=yes ], [ + ac_cv_strerror_r_rc_int=no ], [ + ac_cv_strerror_r_rc_int=no ] ) +if test "x$ac_cv_strerror_r_rc_int" = xyes; then + AC_DEFINE(STRERROR_R_RC_INT, 1, [Define if strerror returns int]) + msg="int" +else + msg="pointer" +fi +AC_MSG_RESULT([$msg]) +] ) + +dnl +dnl APR_CHECK_DIRENT_INODE +dnl +dnl Decide if d_fileno or d_ino are available in the dirent +dnl structure on this platform. Single UNIX Spec says d_ino, +dnl BSD uses d_fileno. Undef to find the real beast. +dnl +AC_DEFUN([APR_CHECK_DIRENT_INODE], [ +AC_CACHE_CHECK([for inode member of struct dirent], apr_cv_dirent_inode, [ +apr_cv_dirent_inode=no +AC_TRY_COMPILE([ +#include +#include +],[ +#ifdef d_ino +#undef d_ino +#endif +struct dirent de; de.d_fileno; +], apr_cv_dirent_inode=d_fileno) +if test "$apr_cv_dirent_inode" = "no"; then +AC_TRY_COMPILE([ +#include +#include +],[ +#ifdef d_fileno +#undef d_fileno +#endif +struct dirent de; de.d_ino; +], apr_cv_dirent_inode=d_ino) +fi +]) +if test "$apr_cv_dirent_inode" != "no"; then + AC_DEFINE_UNQUOTED(DIRENT_INODE, $apr_cv_dirent_inode, + [Define if struct dirent has an inode member]) +fi +]) + +dnl +dnl APR_CHECK_DIRENT_TYPE +dnl +dnl Decide if d_type is available in the dirent structure +dnl on this platform. Not part of the Single UNIX Spec. +dnl Note that this is worthless without DT_xxx macros, so +dnl look for one while we are at it. +dnl +AC_DEFUN([APR_CHECK_DIRENT_TYPE], [ +AC_CACHE_CHECK([for file type member of struct dirent], apr_cv_dirent_type,[ +apr_cv_dirent_type=no +AC_TRY_COMPILE([ +#include +#include +],[ +struct dirent de; de.d_type = DT_REG; +], apr_cv_dirent_type=d_type) +]) +if test "$apr_cv_dirent_type" != "no"; then + AC_DEFINE_UNQUOTED(DIRENT_TYPE, $apr_cv_dirent_type, + [Define if struct dirent has a d_type member]) +fi +]) + +dnl the following is a newline, a space, a tab, and a backslash (the +dnl backslash is used by the shell to skip newlines, but m4 sees it; +dnl treat it like whitespace). +dnl WARNING: don't reindent these lines, or the space/tab will be lost! +define([apr_whitespace],[ + \]) + +dnl +dnl APR_COMMA_ARGS(ARG1 ...) +dnl convert the whitespace-separated arguments into comman-separated +dnl arguments. +dnl +dnl APR_FOREACH(CODE-BLOCK, ARG1, ARG2, ...) +dnl subsitute CODE-BLOCK for each ARG[i]. "eachval" will be set to ARG[i] +dnl within each iteration. +dnl +changequote({,}) +define({APR_COMMA_ARGS},{patsubst([$}{1],[[}apr_whitespace{]+],[,])}) +define({APR_FOREACH}, + {ifelse($}{2,,, + [define([eachval], + $}{2)$}{1[]APR_FOREACH([$}{1], + builtin([shift], + builtin([shift], $}{@)))])}) +changequote([,]) + +dnl APR_FLAG_HEADERS(HEADER-FILE ... [, FLAG-TO-SET ] [, "yes" ]) +dnl we set FLAG-TO-SET to 1 if we find HEADER-FILE, otherwise we set to 0 +dnl if FLAG-TO-SET is null, we automagically determine it's name +dnl by changing all "/" to "_" in the HEADER-FILE and dropping +dnl all "." and "-" chars. If the 3rd parameter is "yes" then instead of +dnl setting to 1 or 0, we set FLAG-TO-SET to yes or no. +dnl +AC_DEFUN([APR_FLAG_HEADERS], [ +AC_CHECK_HEADERS($1) +for aprt_i in $1 +do + ac_safe=`echo "$aprt_i" | sed 'y%./+-%__p_%'` + aprt_2=`echo "$aprt_i" | sed -e 's%/%_%g' -e 's/\.//g' -e 's/-//g'` + if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + eval "ifelse($2,,$aprt_2,$2)=ifelse($3,yes,yes,1)" + else + eval "ifelse($2,,$aprt_2,$2)=ifelse($3,yes,no,0)" + fi +done +]) + +dnl APR_FLAG_FUNCS(FUNC ... [, FLAG-TO-SET] [, "yes" ]) +dnl if FLAG-TO-SET is null, we automagically determine it's name +dnl prepending "have_" to the function name in FUNC, otherwise +dnl we use what's provided as FLAG-TO-SET. If the 3rd parameter +dnl is "yes" then instead of setting to 1 or 0, we set FLAG-TO-SET +dnl to yes or no. +dnl +AC_DEFUN([APR_FLAG_FUNCS], [ +AC_CHECK_FUNCS($1) +for aprt_j in $1 +do + aprt_3="have_$aprt_j" + if eval "test \"`echo '$ac_cv_func_'$aprt_j`\" = yes"; then + eval "ifelse($2,,$aprt_3,$2)=ifelse($3,yes,yes,1)" + else + eval "ifelse($2,,$aprt_3,$2)=ifelse($3,yes,no,0)" + fi +done +]) + +dnl Iteratively interpolate the contents of the second argument +dnl until interpolation offers no new result. Then assign the +dnl final result to $1. +dnl +dnl Example: +dnl +dnl foo=1 +dnl bar='${foo}/2' +dnl baz='${bar}/3' +dnl APR_EXPAND_VAR(fraz, $baz) +dnl $fraz is now "1/2/3" +dnl +AC_DEFUN([APR_EXPAND_VAR], [ +ap_last= +ap_cur="$2" +while test "x${ap_cur}" != "x${ap_last}"; +do + ap_last="${ap_cur}" + ap_cur=`eval "echo ${ap_cur}"` +done +$1="${ap_cur}" +]) + +dnl +dnl Removes the value of $3 from the string in $2, strips of any leading +dnl slashes, and returns the value in $1. +dnl +dnl Example: +dnl orig_path="${prefix}/bar" +dnl APR_PATH_RELATIVE(final_path, $orig_path, $prefix) +dnl $final_path now contains "bar" +AC_DEFUN([APR_PATH_RELATIVE], [ +ap_stripped=`echo $2 | sed -e "s#^$3##"` +# check if the stripping was successful +if test "x$2" != "x${ap_stripped}"; then + # it was, so strip of any leading slashes + $1="`echo ${ap_stripped} | sed -e 's#^/*##'`" +else + # it wasn't so return the original + $1="$2" +fi +]) + +dnl APR_HELP_STRING(LHS, RHS) +dnl Autoconf 2.50 can not handle substr correctly. It does have +dnl AC_HELP_STRING, so let's try to call it if we can. +dnl Note: this define must be on one line so that it can be properly returned +dnl as the help string. When using this macro with a multi-line RHS, ensure +dnl that you surround the macro invocation with []s +AC_DEFUN([APR_HELP_STRING], [ifelse(regexp(AC_ACVERSION, 2\.1), -1, AC_HELP_STRING([$1],[$2]),[ ][$1] substr([ ],len($1))[$2])]) + +dnl +dnl APR_LAYOUT(configlayout, layoutname [, extravars]) +dnl +AC_DEFUN([APR_LAYOUT], [ + if test ! -f $srcdir/config.layout; then + echo "** Error: Layout file $srcdir/config.layout not found" + echo "** Error: Cannot use undefined layout '$LAYOUT'" + exit 1 + fi + # Catch layout names including a slash which will otherwise + # confuse the heck out of the sed script. + case $2 in + */*) + echo "** Error: $2 is not a valid layout name" + exit 1 ;; + esac + pldconf=./config.pld + changequote({,}) + sed -e "1s/[ ]*<[lL]ayout[ ]*$2[ ]*>[ ]*//;1t" \ + -e "1,/[ ]*<[lL]ayout[ ]*$2[ ]*>[ ]*/d" \ + -e '/[ ]*<\/Layout>[ ]*/,$d' \ + -e "s/^[ ]*//g" \ + -e "s/:[ ]*/=\'/g" \ + -e "s/[ ]*$/'/g" \ + $1 > $pldconf + layout_name=$2 + if test ! -s $pldconf; then + echo "** Error: unable to find layout $layout_name" + exit 1 + fi + . $pldconf + rm $pldconf + for var in prefix exec_prefix bindir sbindir libexecdir mandir \ + sysconfdir datadir includedir localstatedir runtimedir \ + logfiledir libdir installbuilddir libsuffix $3; do + eval "val=\"\$$var\"" + case $val in + *+) + val=`echo $val | sed -e 's;\+$;;'` + eval "$var=\"\$val\"" + autosuffix=yes + ;; + *) + autosuffix=no + ;; + esac + val=`echo $val | sed -e 's:\(.\)/*$:\1:'` + val=`echo $val | sed -e 's:[\$]\([a-z_]*\):${\1}:g'` + if test "$autosuffix" = "yes"; then + if echo $val | grep apache >/dev/null; then + addtarget=no + else + addtarget=yes + fi + if test "$addtarget" = "yes"; then + val="$val/apache2" + fi + fi + eval "$var='$val'" + done + changequote([,]) +])dnl + +dnl +dnl APR_ENABLE_LAYOUT(default layout name [, extra vars]) +dnl +AC_DEFUN([APR_ENABLE_LAYOUT], [ +AC_ARG_ENABLE(layout, +[ --enable-layout=LAYOUT],[ + LAYOUT=$enableval +]) + +if test -z "$LAYOUT"; then + LAYOUT="$1" +fi +APR_LAYOUT($srcdir/config.layout, $LAYOUT, $2) + +AC_MSG_CHECKING(for chosen layout) +AC_MSG_RESULT($layout_name) +]) + + +dnl +dnl APR_PARSE_ARGUMENTS +dnl a reimplementation of autoconf's argument parser, +dnl used here to allow us to co-exist layouts and argument based +dnl set ups. +AC_DEFUN([APR_PARSE_ARGUMENTS], [ +ac_prev= +# Retrieve the command-line arguments. The eval is needed because +# the arguments are quoted to preserve accuracy. +eval "set x $ac_configure_args" +shift +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + ac_optarg=`expr "x$ac_option" : 'x[[^=]]*=\(.*\)'` + + case $ac_option in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir="$ac_optarg" ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir="$ac_optarg" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix="$ac_optarg" ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir="$ac_optarg" ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir="$ac_optarg" ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir="$ac_optarg" ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir="$ac_optarg" ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir="$ac_optarg" ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir="$ac_optarg" ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix="$ac_optarg" ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir="$ac_optarg" ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir="$ac_optarg" ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir="$ac_optarg" ;; + + esac +done + +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [[\\/$]]* | ?:[[\\/]]* | NONE | '' ) ;; + *) AC_MSG_ERROR([expected an absolute path for --$ac_var: $ac_val]);; + esac +done + +])dnl + +dnl +dnl APR_CHECK_DEPEND +dnl +dnl Determine what program we can use to generate .deps-style dependencies +dnl +AC_DEFUN([APR_CHECK_DEPEND], [ +dnl Try to determine what depend program we can use +dnl All GCC-variants should have -MM. +dnl If not, then we can check on those, too. +if test "$GCC" = "yes"; then + MKDEP='$(CC) -MM' +else + rm -f conftest.c +dnl should be available everywhere! + cat > conftest.c < + int main() { return 0; } +EOF + MKDEP="true" + for i in "$CC -MM" "$CC -M" "$CPP -MM" "$CPP -M" "cpp -M"; do + AC_MSG_CHECKING([if $i can create proper make dependencies]) + if $i conftest.c 2>/dev/null | grep 'conftest.o: conftest.c' >/dev/null; then + MKDEP=$i + AC_MSG_RESULT(yes) + break; + fi + AC_MSG_RESULT(no) + done + rm -f conftest.c +fi + +AC_SUBST(MKDEP) +]) + +dnl +dnl APR_CHECK_TYPES_FMT_COMPATIBLE(TYPE-1, TYPE-2, FMT-TAG, +dnl [ACTION-IF-TRUE], [ACTION-IF-FALSE]) +dnl +dnl Try to determine whether two types are the same and accept the given +dnl printf formatter (bare token, e.g. literal d, ld, etc). +dnl +AC_DEFUN([APR_CHECK_TYPES_FMT_COMPATIBLE], [ +define([apr_cvname], apr_cv_typematch_[]translit([$1], [ ], [_])_[]translit([$2], [ ], [_])_[][$3]) +AC_CACHE_CHECK([whether $1 and $2 use fmt %$3], apr_cvname, [ +APR_TRY_COMPILE_NO_WARNING([#include +#include +#ifdef HAVE_STDINT_H +#include +#endif +], [ + $1 chk1, *ptr1; + $2 chk2, *ptr2 = &chk1; + ptr1 = &chk2; + *ptr1 = *ptr2 = 0; + printf("%$3 %$3", chk1, chk2); +], [apr_cvname=yes], [apr_cvname=no])]) +if test "$apr_cvname" = "yes"; then + : + $4 +else + : + $5 +fi +]) + +dnl +dnl APR_CHECK_TYPES_COMPATIBLE(TYPE-1, TYPE-2, [ACTION-IF-TRUE]) +dnl +dnl Try to determine whether two types are the same. Only works +dnl for gcc and icc. +dnl +dnl @deprecated @see APR_CHECK_TYPES_FMT_COMPATIBLE +dnl +AC_DEFUN([APR_CHECK_TYPES_COMPATIBLE], [ +define([apr_cvname], apr_cv_typematch_[]translit([$1], [ ], [_])_[]translit([$2], [ ], [_])) +AC_CACHE_CHECK([whether $1 and $2 are the same], apr_cvname, [ +AC_TRY_COMPILE(AC_INCLUDES_DEFAULT, [ + int foo[0 - !__builtin_types_compatible_p($1, $2)]; +], [apr_cvname=yes +$3], [apr_cvname=no])]) +]) diff --git a/3rd/apr-1.7.0/build/apr_hints.m4 b/3rd/apr-1.7.0/build/apr_hints.m4 new file mode 100644 index 0000000..fd3d33d --- /dev/null +++ b/3rd/apr-1.7.0/build/apr_hints.m4 @@ -0,0 +1,522 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl ----------------------------------------------------------------- +dnl apr_hints.m4: APR's autoconf macros for platform-specific hints +dnl +dnl We preload various configure settings depending +dnl on previously obtained platform knowledge. +dnl We allow all settings to be overridden from +dnl the command-line. +dnl +dnl We maintain the "format" that we've used +dnl under 1.3.x, so we don't exactly follow +dnl what is "recommended" by autoconf. + +dnl +dnl APR_PRELOAD +dnl +dnl Preload various ENV/makefile params such as CC, CFLAGS, etc +dnl based on outside knowledge +dnl +dnl Generally, we force the setting of CC, and add flags +dnl to CFLAGS, CPPFLAGS, LIBS and LDFLAGS. +dnl +AC_DEFUN(APR_PRELOAD, [ +if test "x$apr_preload_done" != "xyes" ; then + + apr_preload_done="yes" + + echo "Applying APR hints file rules for $host" + + case "$host" in + *mint) + APR_ADDTO(CPPFLAGS, [-DMINT -D_GNU_SOURCE]) + ;; + *MPE/iX*) + APR_ADDTO(CPPFLAGS, [-DMPE -D_POSIX_SOURCE -D_SOCKET_SOURCE]) + APR_ADDTO(LIBS, [-lsvipc -lcurses]) + APR_ADDTO(LDFLAGS, [-Xlinker \"-WL,cap=ia,ba,ph;nmstack=1024000\"]) + ;; + *-apple-aux3*) + APR_ADDTO(CPPFLAGS, [-DAUX3 -D_POSIX_SOURCE]) + APR_ADDTO(LIBS, [-lposix -lbsd]) + APR_ADDTO(LDFLAGS, [-s]) + APR_SETVAR(SHELL, [/bin/ksh]) + ;; + *-ibm-aix*) + APR_ADDTO(CPPFLAGS, [-U__STR__ -D_THREAD_SAFE]) + dnl _USR_IRS gets us the hstrerror() proto in netdb.h + case $host in + *-ibm-aix4.3) + APR_ADDTO(CPPFLAGS, [-D_USE_IRS]) + ;; + *-ibm-aix5*) + APR_ADDTO(CPPFLAGS, [-D_USE_IRS]) + ;; + *-ibm-aix4.3.*) + APR_ADDTO(CPPFLAGS, [-D_USE_IRS]) + ;; + esac + dnl If using xlc, remember it, and give it the right options. + if $CC 2>&1 | grep 'xlc' > /dev/null; then + APR_SETIFNULL(AIX_XLC, [yes]) + APR_ADDTO(CFLAGS, [-qHALT=E]) + fi + APR_SETIFNULL(apr_sysvsem_is_global, [yes]) + APR_SETIFNULL(apr_lock_method, [USE_SYSVSEM_SERIALIZE]) + case $host in + *-ibm-aix3* | *-ibm-aix4.1.*) + ;; + *) + APR_ADDTO(LDFLAGS, [-Wl,-brtl]) + ;; + esac + ;; + *-apollo-*) + APR_ADDTO(CPPFLAGS, [-DAPOLLO]) + ;; + *-dg-dgux*) + APR_ADDTO(CPPFLAGS, [-DDGUX]) + ;; + *-os2*) + APR_SETVAR(SHELL, [sh]) + APR_SETIFNULL(apr_gethostbyname_is_thread_safe, [yes]) + APR_SETIFNULL(apr_gethostbyaddr_is_thread_safe, [yes]) + APR_SETIFNULL(apr_getservbyname_is_thread_safe, [yes]) + ;; + *-hi-hiux) + APR_ADDTO(CPPFLAGS, [-DHIUX]) + ;; + *-hp-hpux11.*) + APR_ADDTO(CPPFLAGS, [-DHPUX11 -D_REENTRANT -D_HPUX_SOURCE]) + ;; + *-hp-hpux10.*) + case $host in + *-hp-hpux10.01) +dnl # We know this is a problem in 10.01. +dnl # Not a problem in 10.20. Otherwise, who knows? + APR_ADDTO(CPPFLAGS, [-DSELECT_NEEDS_CAST]) + ;; + esac + APR_ADDTO(CPPFLAGS, [-D_REENTRANT]) + ;; + *-hp-hpux*) + APR_ADDTO(CPPFLAGS, [-DHPUX -D_REENTRANT]) + ;; + *-linux*) + APR_ADDTO(CPPFLAGS, [-DLINUX -D_REENTRANT -D_GNU_SOURCE]) + ;; + *-lynx-lynxos) + APR_ADDTO(CPPFLAGS, [-D__NO_INCLUDE_WARN__ -DLYNXOS]) + APR_ADDTO(LIBS, [-lbsd]) + ;; + *486-*-bsdi*) + APR_ADDTO(CFLAGS, [-m486]) + ;; + *-*-bsdi*) + case $host in + *bsdi4.1) + APR_ADDTO(CFLAGS, [-D_REENTRANT]) + ;; + esac + ;; + *-openbsd*) + APR_ADDTO(CPPFLAGS, [-D_POSIX_THREADS]) + # binding to an ephemeral port fails on OpenBSD so override + # the test for O_NONBLOCK inheritance across accept(). + APR_SETIFNULL(ac_cv_o_nonblock_inherited, [yes]) + ;; + *-netbsd*) + APR_ADDTO(CPPFLAGS, [-DNETBSD]) + # fcntl() lies about O_NONBLOCK on an accept()ed socket (PR kern/26950) + APR_SETIFNULL(ac_cv_o_nonblock_inherited, [yes]) + ;; + *-freebsd*) + APR_SETIFNULL(apr_lock_method, [USE_FLOCK_SERIALIZE]) + if test -x /sbin/sysctl; then + os_version=`/sbin/sysctl -n kern.osreldate` + else + os_version=000000 + fi + # 502102 is when libc_r switched to libpthread (aka libkse). + if test $os_version -ge "502102"; then + apr_cv_pthreads_cflags="none" + apr_cv_pthreads_lib="-lpthread" + else + APR_ADDTO(CPPFLAGS, [-D_THREAD_SAFE -D_REENTRANT]) + APR_SETIFNULL(enable_threads, [no]) + fi + # prevent use of KQueue before FreeBSD 4.8 + if test $os_version -lt "480000"; then + APR_SETIFNULL(ac_cv_func_kqueue, no) + fi + ;; + *-k*bsd*-gnu) + APR_ADDTO(CPPFLAGS, [-D_REENTRANT -D_GNU_SOURCE]) + ;; + *-gnu*|*-GNU*) + APR_ADDTO(CPPFLAGS, [-D_REENTRANT -D_GNU_SOURCE -DHURD]) + ;; + *-next-nextstep*) + APR_SETIFNULL(CFLAGS, [-O]) + APR_ADDTO(CPPFLAGS, [-DNEXT]) + ;; + *-next-openstep*) + APR_SETIFNULL(CFLAGS, [-O]) + APR_ADDTO(CPPFLAGS, [-DNEXT]) + ;; + *-apple-rhapsody*) + APR_ADDTO(CPPFLAGS, [-DRHAPSODY]) + ;; + *-apple-darwin*) + APR_ADDTO(CPPFLAGS, [-DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK]) + APR_SETIFNULL(apr_posixsem_is_global, [yes]) + case $host in + *-apple-darwin[[1-9]].*) + # APR's use of kqueue has triggered kernel panics for some + # 10.5.x (Darwin 9.x) users when running the entire test suite. + # In 10.4.x, use of kqueue would cause the socket tests to hang. + # 10.6+ (Darwin 10.x is supposed to fix the KQueue issues + APR_SETIFNULL(ac_cv_func_kqueue, [no]) + APR_SETIFNULL(ac_cv_func_poll, [no]) # See issue 34332 + ;; + *-apple-darwin1?.*) + APR_ADDTO(CPPFLAGS, [-DDARWIN_10]) + ;; + esac + ;; + *-dec-osf*) + APR_ADDTO(CPPFLAGS, [-DOSF1]) + # process-shared mutexes don't seem to work in Tru64 5.0 + APR_SETIFNULL(apr_cv_process_shared_works, [no]) + ;; + *-nto-qnx*) + ;; + *-qnx) + APR_ADDTO(CPPFLAGS, [-DQNX]) + APR_ADDTO(LIBS, [-N128k -lunix]) + ;; + *-qnx32) + APR_ADDTO(CPPFLAGS, [-DQNX]) + APR_ADDTO(CFLAGS, [-mf -3]) + APR_ADDTO(LIBS, [-N128k -lunix]) + ;; + *-isc4*) + APR_ADDTO(CPPFLAGS, [-posix -DISC]) + APR_ADDTO(LDFLAGS, [-posix]) + APR_ADDTO(LIBS, [-linet]) + ;; + *-sco3.2v[[234]]*) + APR_ADDTO(CPPFLAGS, [-DSCO -D_REENTRANT]) + if test "$GCC" = "no"; then + APR_ADDTO(CFLAGS, [-Oacgiltz]) + fi + APR_ADDTO(LIBS, [-lPW -lmalloc]) + ;; + *-sco3.2v5*) + APR_ADDTO(CPPFLAGS, [-DSCO5 -D_REENTRANT]) + ;; + *-sco_sv*|*-SCO_SV*) + APR_ADDTO(CPPFLAGS, [-DSCO -D_REENTRANT]) + APR_ADDTO(LIBS, [-lPW -lmalloc]) + ;; + *-solaris2*) + PLATOSVERS=`echo $host | sed 's/^.*solaris2.//'` + APR_ADDTO(CPPFLAGS, [-DSOLARIS2=$PLATOSVERS -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT]) + if test $PLATOSVERS -eq 10; then + # pthread_mutex_timedlock is broken on Solaris 10. + # It can block without timeout in case of EDEADLK. + APR_SETIFNULL(ac_cv_func_pthread_mutex_timedlock, [no]) + fi + if test $PLATOSVERS -ge 10; then + APR_SETIFNULL(apr_lock_method, [USE_PROC_PTHREAD_SERIALIZE]) + else + APR_SETIFNULL(apr_lock_method, [USE_FCNTL_SERIALIZE]) + fi + # readdir64_r error handling seems broken on Solaris (at least + # up till 2.8) -- it will return -1 at end-of-directory. + APR_SETIFNULL(ac_cv_func_readdir64_r, [no]) + ;; + *-sunos4*) + APR_ADDTO(CPPFLAGS, [-DSUNOS4]) + ;; + *-unixware1) + APR_ADDTO(CPPFLAGS, [-DUW=100]) + ;; + *-unixware2) + APR_ADDTO(CPPFLAGS, [-DUW=200]) + APR_ADDTO(LIBS, [-lgen]) + ;; + *-unixware211) + APR_ADDTO(CPPFLAGS, [-DUW=211]) + APR_ADDTO(LIBS, [-lgen]) + ;; + *-unixware212) + APR_ADDTO(CPPFLAGS, [-DUW=212]) + APR_ADDTO(LIBS, [-lgen]) + ;; + *-unixware7) + APR_ADDTO(CPPFLAGS, [-DUW=700]) + APR_ADDTO(LIBS, [-lgen]) + ;; + maxion-*-sysv4*) + APR_ADDTO(CPPFLAGS, [-DSVR4]) + APR_ADDTO(LIBS, [-lc -lgen]) + ;; + *-*-powermax*) + APR_ADDTO(CPPFLAGS, [-DSVR4]) + APR_ADDTO(LIBS, [-lgen]) + ;; + TPF) + APR_ADDTO(CPPFLAGS, [-DTPF -D_POSIX_SOURCE]) + ;; + bs2000*-siemens-sysv*) + APR_SETIFNULL(CFLAGS, [-O]) + APR_ADDTO(CPPFLAGS, [-DSVR4 -D_XPG_IV -D_KMEMUSER]) + APR_ADDTO(LIBS, [-lsocket]) + APR_SETIFNULL(enable_threads, [no]) + ;; + *-siemens-sysv4*) + APR_ADDTO(CPPFLAGS, [-DSVR4 -D_XPG_IV -DHAS_DLFCN -DUSE_MMAP_FILES -DUSE_SYSVSEM_SERIALIZED_ACCEPT]) + APR_ADDTO(LIBS, [-lc]) + ;; + pyramid-pyramid-svr4) + APR_ADDTO(CPPFLAGS, [-DSVR4 -DNO_LONG_DOUBLE]) + APR_ADDTO(LIBS, [-lc]) + ;; + DS/90\ 7000-*-sysv4*) + APR_ADDTO(CPPFLAGS, [-DUXPDS]) + ;; + *-tandem-sysv4*) + APR_ADDTO(CPPFLAGS, [-DSVR4]) + ;; + *-ncr-sysv4) + APR_ADDTO(CPPFLAGS, [-DSVR4 -DMPRAS]) + APR_ADDTO(LIBS, [-lc -L/usr/ucblib -lucb]) + ;; + *-sysv4*) + APR_ADDTO(CPPFLAGS, [-DSVR4]) + APR_ADDTO(LIBS, [-lc]) + ;; + 88k-encore-sysv4) + APR_ADDTO(CPPFLAGS, [-DSVR4 -DENCORE]) + APR_ADDTO(LIBS, [-lPW]) + ;; + *-uts*) + PLATOSVERS=`echo $host | sed 's/^.*,//'` + case $PLATOSVERS in + 2*) APR_ADDTO(CPPFLAGS, [-DUTS21]) + APR_ADDTO(CFLAGS, [-Xa -eft]) + APR_ADDTO(LIBS, [-lbsd -la]) + ;; + *) APR_ADDTO(CPPFLAGS, [-DSVR4]) + APR_ADDTO(CFLAGS, [-Xa]) + ;; + esac + ;; + *-ultrix) + APR_ADDTO(CPPFLAGS, [-DULTRIX]) + APR_SETVAR(SHELL, [/bin/sh5]) + ;; + *powerpc-tenon-machten*) + APR_ADDTO(LDFLAGS, [-Xlstack=0x14000 -Xldelcsect]) + ;; + *-machten*) + APR_ADDTO(LDFLAGS, [-stack 0x14000]) + ;; + *convex-v11*) + APR_ADDTO(CPPFLAGS, [-DCONVEXOS11]) + APR_SETIFNULL(CFLAGS, [-O1]) + APR_ADDTO(CFLAGS, [-ext]) + ;; + i860-intel-osf1) + APR_ADDTO(CPPFLAGS, [-DPARAGON]) + ;; + *-sequent-ptx2.*.*) + APR_ADDTO(CPPFLAGS, [-DSEQUENT=20]) + APR_ADDTO(CFLAGS, [-Wc,-pw]) + APR_ADDTO(LIBS, [-linet -lc -lseq]) + ;; + *-sequent-ptx4.0.*) + APR_ADDTO(CPPFLAGS, [-DSEQUENT=40]) + APR_ADDTO(CFLAGS, [-Wc,-pw]) + APR_ADDTO(LIBS, [-linet -lc]) + ;; + *-sequent-ptx4.[[123]].*) + APR_ADDTO(CPPFLAGS, [-DSEQUENT=41]) + APR_ADDTO(CFLAGS, [-Wc,-pw]) + APR_ADDTO(LIBS, [-lc]) + ;; + *-sequent-ptx4.4.*) + APR_ADDTO(CPPFLAGS, [-DSEQUENT=44]) + APR_ADDTO(CFLAGS, [-Wc,-pw]) + APR_ADDTO(LIBS, [-lc]) + ;; + *-sequent-ptx4.5.*) + APR_ADDTO(CPPFLAGS, [-DSEQUENT=45]) + APR_ADDTO(CFLAGS, [-Wc,-pw]) + APR_ADDTO(LIBS, [-lc]) + ;; + *-sequent-ptx5.0.*) + APR_ADDTO(CPPFLAGS, [-DSEQUENT=50]) + APR_ADDTO(CFLAGS, [-Wc,-pw]) + APR_ADDTO(LIBS, [-lc]) + ;; + *NEWS-OS*) + APR_ADDTO(CPPFLAGS, [-DNEWSOS]) + ;; + *-riscix) + APR_ADDTO(CPPFLAGS, [-DRISCIX]) + APR_SETIFNULL(CFLAGS, [-O]) + ;; + *-irix*) + APR_ADDTO(CPPFLAGS, [-D_POSIX_THREAD_SAFE_FUNCTIONS]) + ;; + *beos*) + APR_ADDTO(CPPFLAGS, [-DBEOS]) + PLATOSVERS=`uname -r` + APR_SETIFNULL(apr_process_lock_is_global, [yes]) + case $PLATOSVERS in + 5.0.4) + APR_ADDTO(LDFLAGS, [-L/boot/beos/system/lib]) + APR_ADDTO(LIBS, [-lbind -lsocket]) + APR_ADDTO(CPPFLAGS,[-DBONE7]) + ;; + 5.1) + APR_ADDTO(LDFLAGS, [-L/boot/beos/system/lib]) + APR_ADDTO(LIBS, [-lbind -lsocket]) + ;; + esac + APR_ADDTO(CPPFLAGS, [-DSIGPROCMASK_SETS_THREAD_MASK]) + ;; + 4850-*.*) + APR_ADDTO(CPPFLAGS, [-DSVR4 -DMPRAS]) + APR_ADDTO(LIBS, [-lc -L/usr/ucblib -lucb]) + ;; + drs6000*) + APR_ADDTO(CPPFLAGS, [-DSVR4]) + APR_ADDTO(LIBS, [-lc -L/usr/ucblib -lucb]) + ;; + m88k-*-CX/SX|CYBER) + APR_ADDTO(CPPFLAGS, [-D_CX_SX]) + APR_ADDTO(CFLAGS, [-Xa]) + ;; + *-tandem-oss) + APR_ADDTO(CPPFLAGS, [-D_TANDEM_SOURCE -D_XOPEN_SOURCE_EXTENDED=1]) + ;; + *-ibm-os390) + APR_SETIFNULL(apr_lock_method, [USE_SYSVSEM_SERIALIZE]) + APR_SETIFNULL(apr_sysvsem_is_global, [yes]) + APR_SETIFNULL(apr_gethostbyname_is_thread_safe, [yes]) + APR_SETIFNULL(apr_gethostbyaddr_is_thread_safe, [yes]) + APR_SETIFNULL(apr_getservbyname_is_thread_safe, [yes]) + AC_DEFINE(HAVE_ZOS_PTHREADS, 1, [Define for z/OS pthread API nuances]) + APR_ADDTO(CPPFLAGS, [-U_NO_PROTO -DSIGPROCMASK_SETS_THREAD_MASK -DTCP_NODELAY=1]) + ;; + *-ibm-as400) + APR_SETIFNULL(apr_lock_method, [USE_SYSVSEM_SERIALIZE]) + APR_SETIFNULL(apr_process_lock_is_global, [yes]) + APR_SETIFNULL(apr_gethostbyname_is_thread_safe, [yes]) + APR_SETIFNULL(apr_gethostbyaddr_is_thread_safe, [yes]) + APR_SETIFNULL(apr_getservbyname_is_thread_safe, [yes]) + ;; + *mingw*) + APR_ADDTO(INTERNAL_CPPFLAGS, -DBINPATH=$apr_builddir/test/.libs) + APR_ADDTO(CPPFLAGS, [-DWIN32 -D__MSVCRT__]) + APR_ADDTO(LDFLAGS, [-Wl,--enable-auto-import,--subsystem,console]) + APR_SETIFNULL(have_unicode_fs, [1]) + APR_SETIFNULL(have_proc_invoked, [1]) + APR_SETIFNULL(apr_lock_method, [win32]) + APR_SETIFNULL(apr_process_lock_is_global, [yes]) + APR_SETIFNULL(apr_cv_use_lfs64, [yes]) + APR_SETIFNULL(apr_cv_osuuid, [yes]) + APR_SETIFNULL(apr_cv_tcp_nodelay_with_cork, [no]) + APR_SETIFNULL(apr_thread_func, [__stdcall]) + APR_SETIFNULL(ac_cv_o_nonblock_inherited, [yes]) + APR_SETIFNULL(ac_cv_tcp_nodelay_inherited, [yes]) + APR_SETIFNULL(ac_cv_file__dev_zero, [no]) + APR_SETIFNULL(ac_cv_func_setpgrp_void, [no]) + APR_SETIFNULL(ac_cv_func_mmap, [yes]) + APR_SETIFNULL(ac_cv_define_sockaddr_in6, [yes]) + APR_SETIFNULL(ac_cv_working_getaddrinfo, [yes]) + APR_SETIFNULL(ac_cv_working_getnameinfo, [yes]) + APR_SETIFNULL(ac_cv_func_gai_strerror, [yes]) + case $host in + *mingw32*) + APR_SETIFNULL(apr_has_xthread_files, [1]) + APR_SETIFNULL(apr_has_user, [1]) + APR_SETIFNULL(apr_procattr_user_set_requires_password, [1]) + dnl The real function is TransmitFile(), not sendfile(), but + dnl this bypasses the Linux/Solaris/AIX/etc. test and enables + dnl the TransmitFile() implementation. + APR_SETIFNULL(ac_cv_func_sendfile, [yes]) + ;; + *mingwce) + APR_SETIFNULL(apr_has_xthread_files, [0]) + APR_SETIFNULL(apr_has_user, [0]) + APR_SETIFNULL(apr_procattr_user_set_requires_password, [0]) + APR_SETIFNULL(ac_cv_func_sendfile, [no]) + ;; + esac + ;; + esac + +fi +]) + +dnl +dnl APR_CC_HINTS +dnl +dnl Allows us to provide a default choice of compiler which +dnl the user can override. +AC_DEFUN(APR_CC_HINTS, [ +case "$host" in + *-apple-aux3*) + APR_SETIFNULL(CC, [gcc]) + ;; + bs2000*-siemens-sysv*) + APR_SETIFNULL(CC, [c89 -XLLML -XLLMK -XL -Kno_integer_overflow]) + ;; + *convex-v11*) + APR_SETIFNULL(CC, [cc]) + ;; + *-ibm-os390) + APR_SETIFNULL(CC, [cc]) + ;; + *-ibm-as400) + APR_SETIFNULL(CC, [icc]) + ;; + *-isc4*) + APR_SETIFNULL(CC, [gcc]) + ;; + m88k-*-CX/SX|CYBER) + APR_SETIFNULL(CC, [cc]) + ;; + *-next-openstep*) + APR_SETIFNULL(CC, [cc]) + ;; + *-qnx32) + APR_SETIFNULL(CC, [cc -F]) + ;; + *-tandem-oss) + APR_SETIFNULL(CC, [c89]) + ;; + TPF) + APR_SETIFNULL(CC, [c89]) + ;; +esac +]) diff --git a/3rd/apr-1.7.0/build/apr_network.m4 b/3rd/apr-1.7.0/build/apr_network.m4 new file mode 100644 index 0000000..2488982 --- /dev/null +++ b/3rd/apr-1.7.0/build/apr_network.m4 @@ -0,0 +1,994 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl ----------------------------------------------------------------- +dnl apr_network.m4: APR's autoconf macros for testing network support +dnl + +dnl +dnl check for type in_addr +dnl +AC_DEFUN(APR_TYPE_IN_ADDR,[ + AC_CACHE_CHECK(for type in_addr, ac_cv_type_in_addr,[ + AC_TRY_COMPILE([ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_WINSOCK2_H +#include +#endif +],[ + struct in_addr arg; + arg.s_addr = htonl(INADDR_ANY); +], [ ac_cv_type_in_addr="yes"] , [ +ac_cv_type_in_addr="no"]) +]) +]) + +dnl +dnl check for working getaddrinfo() +dnl +dnl Note that if the system doesn't have gai_strerror(), we +dnl can't use getaddrinfo() because we can't get strings +dnl describing the error codes. +dnl +AC_DEFUN([APR_CHECK_WORKING_GETADDRINFO], [ + AC_CACHE_CHECK(for working getaddrinfo, ac_cv_working_getaddrinfo,[ + AC_TRY_RUN( [ +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + +int main(void) { + struct addrinfo hints, *ai; + int error; + + memset(&hints, 0, sizeof(hints)); + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + error = getaddrinfo("127.0.0.1", NULL, &hints, &ai); + if (error) { + exit(1); + } + if (ai->ai_addr->sa_family != AF_INET) { + exit(1); + } + exit(0); +} +],[ + ac_cv_working_getaddrinfo="yes" +],[ + ac_cv_working_getaddrinfo="no" +],[ + ac_cv_working_getaddrinfo="yes" +])]) +if test "$ac_cv_working_getaddrinfo" = "yes"; then + if test "$ac_cv_func_gai_strerror" != "yes"; then + ac_cv_working_getaddrinfo="no" + else + AC_DEFINE(HAVE_GETADDRINFO, 1, [Define if getaddrinfo exists and works well enough for APR]) + fi +fi +]) + +dnl Check whether the AI_ADDRCONFIG flag can be used with getaddrinfo +AC_DEFUN([APR_CHECK_GETADDRINFO_ADDRCONFIG], [ + AC_CACHE_CHECK(for working AI_ADDRCONFIG, apr_cv_gai_addrconfig, [ + AC_TRY_RUN([ +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + +int main(int argc, char **argv) { + struct addrinfo hints, *ai; + + memset(&hints, 0, sizeof(hints)); + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + hints.ai_flags = AI_ADDRCONFIG; + return getaddrinfo("localhost", NULL, &hints, &ai) != 0; +}], [apr_cv_gai_addrconfig=yes], + [apr_cv_gai_addrconfig=no], + [apr_cv_gai_addrconfig=no])]) + +if test $apr_cv_gai_addrconfig = yes; then + AC_DEFINE(HAVE_GAI_ADDRCONFIG, 1, [Define if getaddrinfo accepts the AI_ADDRCONFIG flag]) +fi +]) + +dnl +dnl check for working getnameinfo() +dnl +AC_DEFUN([APR_CHECK_WORKING_GETNAMEINFO], [ + AC_CACHE_CHECK(for working getnameinfo, ac_cv_working_getnameinfo,[ + AC_TRY_RUN( [ +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif + +int main(void) { + struct sockaddr_in sa; + char hbuf[256]; + int error; + + sa.sin_family = AF_INET; + sa.sin_port = 0; + sa.sin_addr.s_addr = inet_addr("127.0.0.1"); +#ifdef SIN6_LEN + sa.sin_len = sizeof(sa); +#endif + + error = getnameinfo((const struct sockaddr *)&sa, sizeof(sa), + hbuf, 256, NULL, 0, + NI_NUMERICHOST); + if (error) { + exit(1); + } else { + exit(0); + } +} +],[ + ac_cv_working_getnameinfo="yes" +],[ + ac_cv_working_getnameinfo="no" +],[ + ac_cv_working_getnameinfo="yes" +])]) +if test "$ac_cv_working_getnameinfo" = "yes"; then + AC_DEFINE(HAVE_GETNAMEINFO, 1, [Define if getnameinfo exists]) +fi +]) + +dnl +dnl check for negative error codes for getaddrinfo() +dnl +AC_DEFUN([APR_CHECK_NEGATIVE_EAI], [ + AC_CACHE_CHECK(for negative error codes for getaddrinfo, ac_cv_negative_eai,[ + AC_TRY_RUN( [ +#ifdef HAVE_NETDB_H +#include +#endif + +int main(void) { + if (EAI_ADDRFAMILY < 0) { + exit(0); + } + exit(1); +} +],[ + ac_cv_negative_eai="yes" +],[ + ac_cv_negative_eai="no" +],[ + ac_cv_negative_eai="no" +])]) +if test "$ac_cv_negative_eai" = "yes"; then + AC_DEFINE(NEGATIVE_EAI, 1, [Define if EAI_ error codes from getaddrinfo are negative]) +fi +]) + +dnl +dnl Checks the definition of gethostbyname_r and gethostbyaddr_r +dnl which are different for glibc, solaris and assorted other operating +dnl systems +dnl +dnl Note that this test is executed too early to see if we have all of +dnl the headers. +AC_DEFUN([APR_CHECK_GETHOSTBYNAME_R_STYLE], [ + +dnl Try and compile a glibc2 gethostbyname_r piece of code, and set the +dnl style of the routines to glibc2 on success +AC_CACHE_CHECK([style of gethostbyname_r routine], ac_cv_gethostbyname_r_style, +APR_TRY_COMPILE_NO_WARNING([ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +],[ +int tmp = gethostbyname_r((const char *) 0, (struct hostent *) 0, + (char *) 0, 0, (struct hostent **) 0, &tmp); +/* use tmp to suppress the warning */ +tmp=0; +], ac_cv_gethostbyname_r_style=glibc2, ac_cv_gethostbyname_r_style=none)) + +if test "$ac_cv_gethostbyname_r_style" = "glibc2"; then + AC_DEFINE(GETHOSTBYNAME_R_GLIBC2, 1, [Define if gethostbyname_r has the glibc style]) +fi + +AC_CACHE_CHECK([3rd argument to the gethostbyname_r routines], ac_cv_gethostbyname_r_arg, +APR_TRY_COMPILE_NO_WARNING([ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +],[ +int tmp = gethostbyname_r((const char *) 0, (struct hostent *) 0, + (struct hostent_data *) 0); +/* use tmp to suppress the warning */ +tmp=0; +], ac_cv_gethostbyname_r_arg=hostent_data, ac_cv_gethostbyname_r_arg=char)) + +if test "$ac_cv_gethostbyname_r_arg" = "hostent_data"; then + AC_DEFINE(GETHOSTBYNAME_R_HOSTENT_DATA, 1, [Define if gethostbyname_r has the hostent_data for the third argument]) +fi +]) + +dnl +dnl Checks the definition of getservbyname_r +dnl which are different for glibc, solaris and assorted other operating +dnl systems +dnl +dnl Note that this test is executed too early to see if we have all of +dnl the headers. +AC_DEFUN([APR_CHECK_GETSERVBYNAME_R_STYLE], [ + +dnl Try and compile a glibc2 getservbyname_r piece of code, and set the +dnl style of the routines to glibc2 on success +AC_CACHE_CHECK([style of getservbyname_r routine], ac_cv_getservbyname_r_style, [ +APR_TRY_COMPILE_NO_WARNING([ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +],[ +int tmp = getservbyname_r((const char *) 0, (const char *) 0, + (struct servent *) 0, (char *) 0, 0, + (struct servent **) 0); +/* use tmp to suppress the warning */ +tmp=0; +], ac_cv_getservbyname_r_style=glibc2, ac_cv_getservbyname_r_style=none) + +if test "$ac_cv_getservbyname_r_style" = "none"; then + dnl Try and compile a Solaris getservbyname_r piece of code, and set the + dnl style of the routines to solaris on success + APR_TRY_COMPILE_NO_WARNING([ + #ifdef HAVE_SYS_TYPES_H + #include + #endif + #ifdef HAVE_NETINET_IN_H + #include + #endif + #ifdef HAVE_ARPA_INET_H + #include + #endif + #ifdef HAVE_NETDB_H + #include + #endif + #ifdef HAVE_STDLIB_H + #include + #endif + ],[ + struct servent *tmp = getservbyname_r((const char *) 0, (const char *) 0, + (struct servent *) 0, (char *) 0, 0); + /* use tmp to suppress the warning */ + tmp=NULL; + ], ac_cv_getservbyname_r_style=solaris, ac_cv_getservbyname_r_style=none) +fi + +if test "$ac_cv_getservbyname_r_style" = "none"; then + dnl Try and compile a OSF/1 getservbyname_r piece of code, and set the + dnl style of the routines to osf1 on success + APR_TRY_COMPILE_NO_WARNING([ + #ifdef HAVE_SYS_TYPES_H + #include + #endif + #ifdef HAVE_NETINET_IN_H + #include + #endif + #ifdef HAVE_ARPA_INET_H + #include + #endif + #ifdef HAVE_NETDB_H + #include + #endif + #ifdef HAVE_STDLIB_H + #include + #endif + ],[ + int tmp = getservbyname_r((const char *) 0, (const char *) 0, + (struct servent *) 0, (struct servent_data *) 0); + /* use tmp to suppress the warning */ + tmp=0; + ], ac_cv_getservbyname_r_style=osf1, ac_cv_getservbyname_r_style=none) +fi +]) + +if test "$ac_cv_getservbyname_r_style" = "glibc2"; then + AC_DEFINE(GETSERVBYNAME_R_GLIBC2, 1, [Define if getservbyname_r has the glibc style]) +elif test "$ac_cv_getservbyname_r_style" = "solaris"; then + AC_DEFINE(GETSERVBYNAME_R_SOLARIS, 1, [Define if getservbyname_r has the Solaris style]) +elif test "$ac_cv_getservbyname_r_style" = "osf1"; then + AC_DEFINE(GETSERVBYNAME_R_OSF1, 1, [Define if getservbyname_r has the OSF/1 style]) +fi +]) + +dnl +dnl see if TCP_NODELAY setting is inherited from listening sockets +dnl +AC_DEFUN([APR_CHECK_TCP_NODELAY_INHERITED], [ + AC_CACHE_CHECK(if TCP_NODELAY setting is inherited from listening sockets, ac_cv_tcp_nodelay_inherited,[ + AC_TRY_RUN( [ +#include +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_TCP_H +#include +#endif +#ifndef HAVE_SOCKLEN_T +typedef int socklen_t; +#endif +int main(void) { + int listen_s, connected_s, client_s; + int listen_port, rc; + struct sockaddr_in sa; + socklen_t sa_len; + socklen_t option_len; + int option; + + listen_s = socket(AF_INET, SOCK_STREAM, 0); + if (listen_s < 0) { + perror("socket"); + exit(1); + } + option = 1; + rc = setsockopt(listen_s, IPPROTO_TCP, TCP_NODELAY, &option, sizeof option); + if (rc < 0) { + perror("setsockopt TCP_NODELAY"); + exit(1); + } + memset(&sa, 0, sizeof sa); + sa.sin_family = AF_INET; +#ifdef BEOS + sa.sin_addr.s_addr = htonl(INADDR_LOOPBACK); +#endif + /* leave port 0 to get ephemeral */ + rc = bind(listen_s, (struct sockaddr *)&sa, sizeof sa); + if (rc < 0) { + perror("bind for ephemeral port"); + exit(1); + } + /* find ephemeral port */ + sa_len = sizeof(sa); + rc = getsockname(listen_s, (struct sockaddr *)&sa, &sa_len); + if (rc < 0) { + perror("getsockname"); + exit(1); + } + listen_port = sa.sin_port; + rc = listen(listen_s, 5); + if (rc < 0) { + perror("listen"); + exit(1); + } + client_s = socket(AF_INET, SOCK_STREAM, 0); + if (client_s < 0) { + perror("socket"); + exit(1); + } + memset(&sa, 0, sizeof sa); + sa.sin_family = AF_INET; + sa.sin_port = listen_port; +#ifdef BEOS + sa.sin_addr.s_addr = htonl(INADDR_LOOPBACK); +#endif + /* leave sin_addr all zeros to use loopback */ + rc = connect(client_s, (struct sockaddr *)&sa, sizeof sa); + if (rc < 0) { + perror("connect"); + exit(1); + } + sa_len = sizeof sa; + connected_s = accept(listen_s, (struct sockaddr *)&sa, &sa_len); + if (connected_s < 0) { + perror("accept"); + exit(1); + } + option_len = sizeof option; + rc = getsockopt(connected_s, IPPROTO_TCP, TCP_NODELAY, &option, &option_len); + if (rc < 0) { + perror("getsockopt"); + exit(1); + } + if (!option) { + fprintf(stderr, "TCP_NODELAY is not set in the child.\n"); + exit(1); + } + return 0; +} +],[ + ac_cv_tcp_nodelay_inherited="yes" +],[ + ac_cv_tcp_nodelay_inherited="no" +],[ + ac_cv_tcp_nodelay_inherited="yes" +])]) +if test "$ac_cv_tcp_nodelay_inherited" = "yes"; then + tcp_nodelay_inherited=1 +else + tcp_nodelay_inherited=0 +fi +]) + +dnl +dnl Determine whether TCP_NODELAY and TCP_CORK can both be set +dnl on a TCP socket. +dnl +AC_DEFUN([APR_CHECK_TCP_NODELAY_WITH_CORK], [ +AC_CACHE_CHECK([whether TCP_NODELAY and TCP_CORK can both be enabled], +[apr_cv_tcp_nodelay_with_cork], +[AC_RUN_IFELSE([AC_LANG_PROGRAM([[ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_TCP_H +#include +#endif +#include +#include +]], [[ + int fd, flag, rc; + + fd = socket(AF_INET, SOCK_STREAM, 0); + if (fd < 0) { + exit(1); + } + + flag = 1; + rc = setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &flag, sizeof flag); + if (rc < 0) { + perror("setsockopt TCP_NODELAY"); + exit(2); + } + + flag = 1; + rc = setsockopt(fd, IPPROTO_TCP, TCP_CORK, &flag, sizeof flag); + if (rc < 0) { + perror("setsockopt TCP_CORK"); + exit(3); + } + + exit(0); +]])], [apr_cv_tcp_nodelay_with_cork=yes], [apr_cv_tcp_nodelay_with_cork=no])]) + +if test "$apr_cv_tcp_nodelay_with_cork" = "yes"; then + AC_DEFINE([HAVE_TCP_NODELAY_WITH_CORK], 1, + [Define if TCP_NODELAY and TCP_CORK can be enabled at the same time]) +fi +]) + + +dnl +dnl see if O_NONBLOCK setting is inherited from listening sockets +dnl +AC_DEFUN([APR_CHECK_O_NONBLOCK_INHERITED], [ + AC_CACHE_CHECK(if O_NONBLOCK setting is inherited from listening sockets, ac_cv_o_nonblock_inherited,[ + AC_TRY_RUN( [ +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_STDIO_H +#include +#endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_TCP_H +#include +#endif +#ifndef HAVE_SOCKLEN_T +typedef int socklen_t; +#endif +#ifdef HAVE_FCNTL_H +#include +#endif +int main(void) { + int listen_s, connected_s, client_s; + int listen_port, rc; + struct sockaddr_in sa; + socklen_t sa_len; + fd_set fds; + struct timeval tv; + + listen_s = socket(AF_INET, SOCK_STREAM, 0); + if (listen_s < 0) { + perror("socket"); + exit(1); + } + memset(&sa, 0, sizeof sa); + sa.sin_family = AF_INET; +#ifdef BEOS + sa.sin_addr.s_addr = htonl(INADDR_LOOPBACK); +#endif + /* leave port 0 to get ephemeral */ + rc = bind(listen_s, (struct sockaddr *)&sa, sizeof sa); + if (rc < 0) { + perror("bind for ephemeral port"); + exit(1); + } + /* find ephemeral port */ + sa_len = sizeof(sa); + rc = getsockname(listen_s, (struct sockaddr *)&sa, &sa_len); + if (rc < 0) { + perror("getsockname"); + exit(1); + } + listen_port = sa.sin_port; + rc = listen(listen_s, 5); + if (rc < 0) { + perror("listen"); + exit(1); + } + rc = fcntl(listen_s, F_SETFL, O_NONBLOCK); + if (rc < 0) { + perror("fcntl(F_SETFL)"); + exit(1); + } + client_s = socket(AF_INET, SOCK_STREAM, 0); + if (client_s < 0) { + perror("socket"); + exit(1); + } + memset(&sa, 0, sizeof sa); + sa.sin_family = AF_INET; + sa.sin_port = listen_port; +#ifdef BEOS + sa.sin_addr.s_addr = htonl(INADDR_LOOPBACK); +#endif + /* leave sin_addr all zeros to use loopback */ + rc = connect(client_s, (struct sockaddr *)&sa, sizeof sa); + if (rc < 0) { + perror("connect"); + exit(1); + } + sa_len = sizeof sa; + /* 1 second select timeout */ + tv.tv_sec = 1; + tv.tv_usec = 0; + /* Set up fd set */ + FD_ZERO(&fds); + FD_SET(listen_s, &fds); + /* Wait for socket to become readable */ + rc = select(listen_s + 1, &fds, NULL, NULL, &tv); + if (rc < 0) { + perror("select"); + exit(1); + } + if (rc == 0) { + fprintf(stderr, "Socket failed to become readable (timeout)\n"); + exit(1); + } + if (!FD_ISSET(listen_s, &fds)) { + fprintf(stderr, "Socket failed to become readable (selected another fd)\n"); + exit(1); + } + connected_s = accept(listen_s, (struct sockaddr *)&sa, &sa_len); + if (connected_s < 0) { + perror("accept"); + exit(1); + } + rc = fcntl(connected_s, F_GETFL, 0); + if (rc < 0) { + perror("fcntl(F_GETFL)"); + exit(1); + } + if (!(rc & O_NONBLOCK)) { + fprintf(stderr, "O_NONBLOCK is not set in the child.\n"); + exit(1); + } + return 0; +} +],[ + ac_cv_o_nonblock_inherited="yes" +],[ + ac_cv_o_nonblock_inherited="no" +],[ + ac_cv_o_nonblock_inherited="yes" +])]) +if test "$ac_cv_o_nonblock_inherited" = "yes"; then + o_nonblock_inherited=1 +else + o_nonblock_inherited=0 +fi +]) + +dnl +dnl check for socklen_t, fall back to unsigned int +dnl +AC_DEFUN([APR_CHECK_SOCKLEN_T], [ +AC_CACHE_CHECK(for socklen_t, ac_cv_socklen_t,[ +AC_TRY_COMPILE([ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +],[ +socklen_t foo = (socklen_t) 0; +],[ + ac_cv_socklen_t=yes +],[ + ac_cv_socklen_t=no +]) +]) + +if test "$ac_cv_socklen_t" = "yes"; then + AC_DEFINE(HAVE_SOCKLEN_T, 1, [Whether you have socklen_t]) +fi +]) + + +AC_DEFUN([APR_CHECK_INET_ADDR], [ +AC_CACHE_CHECK(for inet_addr, ac_cv_func_inet_addr,[ +AC_TRY_COMPILE([ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +],[ +inet_addr("127.0.0.1"); +],[ + ac_cv_func_inet_addr=yes +],[ + ac_cv_func_inet_addr=no +]) +]) + +if test "$ac_cv_func_inet_addr" = "yes"; then + have_inet_addr=1 +else + have_inet_addr=0 +fi +]) + + +AC_DEFUN([APR_CHECK_INET_NETWORK], [ +AC_CACHE_CHECK(for inet_network, ac_cv_func_inet_network,[ +AC_TRY_COMPILE([ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +],[ +inet_network("127.0.0.1"); +],[ + ac_cv_func_inet_network=yes +],[ + ac_cv_func_inet_network=no +]) +]) + +if test "$ac_cv_func_inet_network" = "yes"; then + have_inet_network=1 +else + have_inet_network=0 +fi +]) + +dnl Check for presence of struct sockaddr_storage. +AC_DEFUN([APR_CHECK_SOCKADDR_STORAGE], [ +AC_CACHE_CHECK(for sockaddr_storage, apr_cv_define_sockaddr_storage,[ +AC_TRY_COMPILE([ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +],[struct sockaddr_storage sa;], +[apr_cv_define_sockaddr_storage=yes], +[apr_cv_define_sockaddr_storage=no])]) + +if test "$apr_cv_define_sockaddr_storage" = "yes"; then + have_sa_storage=1 +else + have_sa_storage=0 +fi +AC_SUBST(have_sa_storage) +]) + +dnl Check for presence of struct sockaddr_in6. +AC_DEFUN([APR_CHECK_SOCKADDR_IN6], [ +AC_CACHE_CHECK(for sockaddr_in6, ac_cv_define_sockaddr_in6,[ +AC_TRY_COMPILE([ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +],[ +struct sockaddr_in6 sa; +],[ + ac_cv_define_sockaddr_in6=yes +],[ + ac_cv_define_sockaddr_in6=no +]) +]) + +if test "$ac_cv_define_sockaddr_in6" = "yes"; then + have_sockaddr_in6=1 +else + have_sockaddr_in6=0 +fi +]) + +dnl Check for presence of struct sockaddr_un. +AC_DEFUN([APR_CHECK_SOCKADDR_UN], [ +AC_CACHE_CHECK(for sockaddr_un, ac_cv_define_sockaddr_un,[ +AC_TRY_COMPILE([ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif +],[ +struct sockaddr_un sa; +],[ + ac_cv_define_sockaddr_un=yes +],[ + ac_cv_define_sockaddr_un=no +]) +]) + +if test "$ac_cv_define_sockaddr_un" = "yes"; then + have_sockaddr_un=1 +else + have_sockaddr_un=0 +fi +AC_SUBST(have_sockaddr_un) +]) + +dnl +dnl APR_H_ERRNO_COMPILE_CHECK +dnl +AC_DEFUN([APR_H_ERRNO_COMPILE_CHECK], [ + if test x$1 != x; then + CPPFLAGS="-D$1 $CPPFLAGS" + fi + AC_TRY_COMPILE([ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +],[ +int h_e = h_errno; +],[ + if test x$1 != x; then + ac_cv_h_errno_cppflags="$1" + else + ac_cv_h_errno_cppflags=yes + fi +],[ + ac_cv_h_errno_cppflags=no +])]) + + +dnl +dnl APR_CHECK_SCTP +dnl +dnl check for presence of SCTP protocol support +dnl +AC_DEFUN([APR_CHECK_SCTP], +[ + AC_CACHE_CHECK([whether SCTP is supported], [apr_cv_sctp], [ + AC_TRY_RUN([ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_SCTP_H +#include +#endif +#ifdef HAVE_NETINET_SCTP_UIO_H +#include +#endif +#include +int main(void) { + int s, opt = 1; + if ((s = socket(AF_INET, SOCK_STREAM, IPPROTO_SCTP)) < 0) + exit(1); + if (setsockopt(s, IPPROTO_SCTP, SCTP_NODELAY, &opt, sizeof(int)) < 0) + exit(2); + exit(0); +}], [apr_cv_sctp=yes], [apr_cv_sctp=no], [apr_cv_sctp=no])]) + +if test "$apr_cv_sctp" = "yes"; then + have_sctp=1 +else + have_sctp=0 +fi +]) + +dnl APR_CHECK_MCAST: check for multicast interfaces +AC_DEFUN([APR_CHECK_MCAST], [ +AC_CACHE_CHECK([for struct ip_mreq], [apr_cv_struct_ipmreq], [ +AC_TRY_COMPILE([ +#include +#include +], [ + struct ip_mreq mip; + mip.imr_interface.s_addr = INADDR_ANY; +], [apr_cv_struct_ipmreq=yes], [apr_cv_struct_ipmreq=no], [apr_cv_struct_ipmreq=yes])]) + +if test $apr_cv_struct_ipmreq = yes; then + AC_DEFINE([HAVE_STRUCT_IPMREQ], 1, [Define if struct impreq was found]) +fi +]) + +dnl +dnl APR_CHECK_H_ERRNO_FLAG +dnl +dnl checks which flags are necessary for to define h_errno +dnl +AC_DEFUN([APR_CHECK_H_ERRNO_FLAG], [ + AC_MSG_CHECKING([for h_errno in netdb.h]) + AC_CACHE_VAL(ac_cv_h_errno_cppflags,[ + APR_H_ERRNO_COMPILE_CHECK + if test "$ac_cv_h_errno_cppflags" = "no"; then + ac_save="$CPPFLAGS" + for flag in _XOPEN_SOURCE_EXTENDED; do + APR_H_ERRNO_COMPILE_CHECK($flag) + if test "$ac_cv_h_errno_cppflags" != "no"; then + break + fi + done + CPPFLAGS="$ac_save" + fi + ]) + if test "$ac_cv_h_errno_cppflags" != "no"; then + if test "$ac_cv_h_errno_cppflags" != "yes"; then + CPPFLAGS="-D$ac_cv_h_errno_cppflags $CPPFLAGS" + AC_MSG_RESULT([yes, with -D$ac_cv_h_errno_cppflags]) + else + AC_MSG_RESULT([$ac_cv_h_errno_cppflags]) + fi + else + AC_MSG_RESULT([$ac_cv_h_errno_cppflags]) + fi +]) + + +AC_DEFUN([APR_EBCDIC], [ + AC_CACHE_CHECK([whether system uses EBCDIC],ac_cv_ebcdic,[ + AC_TRY_RUN( [ +int main(void) { + return (unsigned char)'A' != (unsigned char)0xC1; +} +],[ + ac_cv_ebcdic="yes" +],[ + ac_cv_ebcdic="no" +],[ + ac_cv_ebcdic="no" +])]) + if test "$ac_cv_ebcdic" = "yes"; then + apr_charset_ebcdic=1 + else + apr_charset_ebcdic=0 + fi + AC_SUBST(apr_charset_ebcdic) +]) + diff --git a/3rd/apr-1.7.0/build/apr_rules.mk b/3rd/apr-1.7.0/build/apr_rules.mk new file mode 100644 index 0000000..2a08280 --- /dev/null +++ b/3rd/apr-1.7.0/build/apr_rules.mk @@ -0,0 +1,212 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# + +# +# rules.mk: standard rules for APR +# + + + +# +# Configuration variables +# +apr_builddir=/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0 +apr_builders=/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/build +top_builddir=/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0 + +# Some layouts require knowing what version we are at. +APR_MAJOR_VERSION=1 +APR_DOTTED_VERSION=1.7.0 + +CC=gcc +RM=rm +AWK=awk +SHELL=/bin/sh +LIBTOOL=$(SHELL) $(apr_builddir)/libtool + +# compilation and linking flags that are supposed to be set only by the user. +# configure adds to them for tests, but we restore them at the end. +# +CFLAGS= +CPPFLAGS= +LDFLAGS= +LIBS= +DEFS=-DHAVE_CONFIG_H + +# anything added to the standard flags by configure is moved to EXTRA_* +# at the end of the process. +# +EXTRA_CFLAGS=-g -O2 +EXTRA_CPPFLAGS=-DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 +EXTRA_LDFLAGS= +EXTRA_LIBS=-lpthread +EXTRA_INCLUDES= + +# CPPFLAGS which are used only while building APR itself +# +INTERNAL_CPPFLAGS= + +# NOTEST_* are flags and libraries that can be added by the user without +# causing them to be used in configure tests (necessary for things like +# -Werror and other strict warnings that maintainers like to use). +# +NOTEST_CFLAGS= +NOTEST_CPPFLAGS= +NOTEST_LDFLAGS= +NOTEST_LIBS= + +# Finally, combine all of the flags together in the proper order so that +# the user-defined flags can always override the configure ones, if needed. +# Note that includes are listed after the flags because -I options have +# left-to-right precedence and CPPFLAGS may include user-defined overrides. +# +ALL_CFLAGS = $(EXTRA_CFLAGS) $(NOTEST_CFLAGS) $(CFLAGS) +ALL_CPPFLAGS = $(DEFS) $(INTERNAL_CPPFLAGS) $(EXTRA_CPPFLAGS) $(NOTEST_CPPFLAGS) $(CPPFLAGS) +ALL_LDFLAGS = $(EXTRA_LDFLAGS) $(NOTEST_LDFLAGS) $(LDFLAGS) +ALL_LIBS = $(LIBS) $(NOTEST_LIBS) $(EXTRA_LIBS) +ALL_INCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) + +LTFLAGS = --silent +LT_LDFLAGS = + +# The set of object files that will be linked into the target library. +# The build-outputs.mk specifies a different set for each platform. The +# configure script will select the appropriate set. +# +OBJECTS = $(OBJECTS_unix) + +# +# Basic macro setup +# +COMPILE = $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(ALL_INCLUDES) +LT_COMPILE = $(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE) -o $@ -c $< && touch $@ + +LINK = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) $(LT_LDFLAGS) $(LT_VERSION) $(ALL_LDFLAGS) -o $@ + +APR_MKDIR = $(apr_builders)/mkdir.sh +APR_MKEXPORT = $(AWK) -f $(apr_builders)/make_exports.awk +APR_MKVAREXPORT = $(AWK) -f $(apr_builders)/make_var_export.awk +MKDEP = $(CC) -MM + +# +# Standard build rules +# +all: all-recursive +depend: depend-recursive +clean: clean-recursive +distclean: distclean-recursive +extraclean: extraclean-recursive + +install: all-recursive + + +all-recursive depend-recursive: + @otarget=`echo $@ | sed s/-recursive//`; \ + list='$(SOURCE_DIRS)'; \ + for i in $$list; do \ + if test -f "$$i/Makefile"; then \ + target="$$otarget"; \ + echo "Making $$target in $$i"; \ + if test "$$i" = "."; then \ + made_local=yes; \ + target="local-$$target"; \ + fi; \ + (cd $$i && $(MAKE) $$target) || exit 1; \ + fi; \ + done; \ + if test "$$otarget" = "all" && test -z "$(TARGETS)"; then \ + made_local=yes; \ + fi; \ + if test "$$made_local" != "yes"; then \ + $(MAKE) "local-$$otarget" || exit 1; \ + fi + +clean-recursive distclean-recursive extraclean-recursive: + @otarget=`echo $@ | sed s/-recursive//`; \ + list='$(CLEAN_SUBDIRS)'; \ + for i in $$list; do \ + if test -f "$$i/Makefile"; then \ + target="$$otarget"; \ + echo "Making $$target in $$i"; \ + if test "$$i" = "."; then \ + made_local=yes; \ + target="local-$$target"; \ + fi; \ + (cd $$i && $(MAKE) $$target); \ + fi; \ + done; \ + if test "$$otarget" = "all" && test -z "$(TARGETS)"; then \ + made_local=yes; \ + fi; \ + if test "$$made_local" != "yes"; then \ + $(MAKE) "local-$$otarget"; \ + fi + +# autoconf 2.5x is creating a 'autom4te.cache' directory +# In case someone ran autoconf by hand, get rid of that directory +# as well. +local-clean: x-local-clean + @list='. $(SOURCE_DIRS)'; \ + for i in $$list; do \ + echo $(RM) -f $$i/*.o $$i/*.lo $$i/*.a $$i/*.la $$i/*.so $$i/*.obj; \ + $(RM) -f $$i/*.o $$i/*.lo $$i/*.a $$i/*.la $$i/*.so $$i/*.obj; \ + echo $(RM) -rf $$i/.libs; \ + $(RM) -rf $$i/.libs; \ + done + $(RM) -f $(CLEAN_TARGETS) $(PROGRAMS) + $(RM) -rf autom4te.cache + +local-distclean: local-clean x-local-distclean + $(RM) -f Makefile $(DISTCLEAN_TARGETS) + +local-extraclean: local-distclean x-local-extraclean + @if test -n "$(EXTRACLEAN_TARGETS)"; then \ + echo $(RM) -f $(EXTRACLEAN_TARGETS) ; \ + $(RM) -f $(EXTRACLEAN_TARGETS) ; \ + fi + +local-all: $(TARGETS) + +local-depend: x-local-depend + @if test -n "`ls $(srcdir)/*.c 2> /dev/null`"; then \ + $(RM) -f .deps; \ + list='$(srcdir)/*.c'; \ + for i in $$list; do \ + $(MKDEP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) $$i | sed 's/\.o:/.lo:/' >> .deps; \ + done; \ + fi + +# to be filled in by the actual Makefile +x-local-depend x-local-clean x-local-distclean x-local-extraclean: + +# +# Implicit rules for creating outputs from input files +# +.SUFFIXES: +.SUFFIXES: .c .lo .o + +.c.o: + $(COMPILE) -c $< + +.c.lo: + $(LT_COMPILE) + +.PHONY: all all-recursive local-all install \ + depend depend-recursive local-depend x-local-depend \ + clean clean-recursive local-clean x-local-clean \ + distclean distclean-recursive local-distclean x-local-distclean \ + extraclean extraclean-recursive local-extraclean x-local-extraclean diff --git a/3rd/apr-1.7.0/build/apr_rules.mk.in b/3rd/apr-1.7.0/build/apr_rules.mk.in new file mode 100644 index 0000000..ac376d6 --- /dev/null +++ b/3rd/apr-1.7.0/build/apr_rules.mk.in @@ -0,0 +1,212 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# + +# +# rules.mk: standard rules for APR +# + +@SET_MAKE@ + +# +# Configuration variables +# +apr_builddir=@apr_builddir@ +apr_builders=@apr_builders@ +top_builddir=@apr_builddir@ + +# Some layouts require knowing what version we are at. +APR_MAJOR_VERSION=@APR_MAJOR_VERSION@ +APR_DOTTED_VERSION=@APR_DOTTED_VERSION@ + +CC=@CC@ +RM=@RM@ +AWK=@AWK@ +SHELL=@SHELL@ +LIBTOOL=@LIBTOOL@ + +# compilation and linking flags that are supposed to be set only by the user. +# configure adds to them for tests, but we restore them at the end. +# +CFLAGS=@CFLAGS@ +CPPFLAGS=@CPPFLAGS@ +LDFLAGS=@LDFLAGS@ +LIBS=@LIBS@ +DEFS=@DEFS@ + +# anything added to the standard flags by configure is moved to EXTRA_* +# at the end of the process. +# +EXTRA_CFLAGS=@EXTRA_CFLAGS@ +EXTRA_CPPFLAGS=@EXTRA_CPPFLAGS@ +EXTRA_LDFLAGS=@EXTRA_LDFLAGS@ +EXTRA_LIBS=@EXTRA_LIBS@ +EXTRA_INCLUDES=@EXTRA_INCLUDES@ + +# CPPFLAGS which are used only while building APR itself +# +INTERNAL_CPPFLAGS=@INTERNAL_CPPFLAGS@ + +# NOTEST_* are flags and libraries that can be added by the user without +# causing them to be used in configure tests (necessary for things like +# -Werror and other strict warnings that maintainers like to use). +# +NOTEST_CFLAGS=@NOTEST_CFLAGS@ +NOTEST_CPPFLAGS=@NOTEST_CPPFLAGS@ +NOTEST_LDFLAGS=@NOTEST_LDFLAGS@ +NOTEST_LIBS=@NOTEST_LIBS@ + +# Finally, combine all of the flags together in the proper order so that +# the user-defined flags can always override the configure ones, if needed. +# Note that includes are listed after the flags because -I options have +# left-to-right precedence and CPPFLAGS may include user-defined overrides. +# +ALL_CFLAGS = $(EXTRA_CFLAGS) $(NOTEST_CFLAGS) $(CFLAGS) +ALL_CPPFLAGS = $(DEFS) $(INTERNAL_CPPFLAGS) $(EXTRA_CPPFLAGS) $(NOTEST_CPPFLAGS) $(CPPFLAGS) +ALL_LDFLAGS = $(EXTRA_LDFLAGS) $(NOTEST_LDFLAGS) $(LDFLAGS) +ALL_LIBS = $(LIBS) $(NOTEST_LIBS) $(EXTRA_LIBS) +ALL_INCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) + +LTFLAGS = @LTFLAGS@ +LT_LDFLAGS = @LT_LDFLAGS@ + +# The set of object files that will be linked into the target library. +# The build-outputs.mk specifies a different set for each platform. The +# configure script will select the appropriate set. +# +OBJECTS = @OBJECTS_PLATFORM@ + +# +# Basic macro setup +# +COMPILE = $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(ALL_INCLUDES) +LT_COMPILE = @lt_compile@ + +LINK = @link@ + +APR_MKDIR = $(apr_builders)/mkdir.sh +APR_MKEXPORT = $(AWK) -f $(apr_builders)/make_exports.awk +APR_MKVAREXPORT = $(AWK) -f $(apr_builders)/make_var_export.awk +MKDEP = @MKDEP@ + +# +# Standard build rules +# +all: all-recursive +depend: depend-recursive +clean: clean-recursive +distclean: distclean-recursive +extraclean: extraclean-recursive + +install: all-recursive + + +all-recursive depend-recursive: + @otarget=`echo $@ | sed s/-recursive//`; \ + list='$(SOURCE_DIRS)'; \ + for i in $$list; do \ + if test -f "$$i/Makefile"; then \ + target="$$otarget"; \ + echo "Making $$target in $$i"; \ + if test "$$i" = "."; then \ + made_local=yes; \ + target="local-$$target"; \ + fi; \ + (cd $$i && $(MAKE) $$target) || exit 1; \ + fi; \ + done; \ + if test "$$otarget" = "all" && test -z "$(TARGETS)"; then \ + made_local=yes; \ + fi; \ + if test "$$made_local" != "yes"; then \ + $(MAKE) "local-$$otarget" || exit 1; \ + fi + +clean-recursive distclean-recursive extraclean-recursive: + @otarget=`echo $@ | sed s/-recursive//`; \ + list='$(CLEAN_SUBDIRS)'; \ + for i in $$list; do \ + if test -f "$$i/Makefile"; then \ + target="$$otarget"; \ + echo "Making $$target in $$i"; \ + if test "$$i" = "."; then \ + made_local=yes; \ + target="local-$$target"; \ + fi; \ + (cd $$i && $(MAKE) $$target); \ + fi; \ + done; \ + if test "$$otarget" = "all" && test -z "$(TARGETS)"; then \ + made_local=yes; \ + fi; \ + if test "$$made_local" != "yes"; then \ + $(MAKE) "local-$$otarget"; \ + fi + +# autoconf 2.5x is creating a 'autom4te.cache' directory +# In case someone ran autoconf by hand, get rid of that directory +# as well. +local-clean: x-local-clean + @list='. $(SOURCE_DIRS)'; \ + for i in $$list; do \ + echo $(RM) -f $$i/*.o $$i/*.lo $$i/*.a $$i/*.la $$i/*.so $$i/*.obj; \ + $(RM) -f $$i/*.o $$i/*.lo $$i/*.a $$i/*.la $$i/*.so $$i/*.obj; \ + echo $(RM) -rf $$i/.libs; \ + $(RM) -rf $$i/.libs; \ + done + $(RM) -f $(CLEAN_TARGETS) $(PROGRAMS) + $(RM) -rf autom4te.cache + +local-distclean: local-clean x-local-distclean + $(RM) -f Makefile $(DISTCLEAN_TARGETS) + +local-extraclean: local-distclean x-local-extraclean + @if test -n "$(EXTRACLEAN_TARGETS)"; then \ + echo $(RM) -f $(EXTRACLEAN_TARGETS) ; \ + $(RM) -f $(EXTRACLEAN_TARGETS) ; \ + fi + +local-all: $(TARGETS) + +local-depend: x-local-depend + @if test -n "`ls $(srcdir)/*.c 2> /dev/null`"; then \ + $(RM) -f .deps; \ + list='$(srcdir)/*.c'; \ + for i in $$list; do \ + $(MKDEP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) $$i | sed 's/\.o:/.lo:/' >> .deps; \ + done; \ + fi + +# to be filled in by the actual Makefile +x-local-depend x-local-clean x-local-distclean x-local-extraclean: + +# +# Implicit rules for creating outputs from input files +# +.SUFFIXES: +.SUFFIXES: .c .lo .o + +.c.o: + $(COMPILE) -c $< + +.c.lo: + $(LT_COMPILE) + +.PHONY: all all-recursive local-all install \ + depend depend-recursive local-depend x-local-depend \ + clean clean-recursive local-clean x-local-clean \ + distclean distclean-recursive local-distclean x-local-distclean \ + extraclean extraclean-recursive local-extraclean x-local-extraclean diff --git a/3rd/apr-1.7.0/build/apr_rules.out b/3rd/apr-1.7.0/build/apr_rules.out new file mode 100644 index 0000000..c71193b --- /dev/null +++ b/3rd/apr-1.7.0/build/apr_rules.out @@ -0,0 +1,212 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# + +# +# rules.mk: standard rules for APR +# + + + +# +# Configuration variables +# +apr_builddir=/usr/local/apr/build-1 +apr_builders=/usr/local/apr/build-1 +top_builddir=/usr/local/apr/build-1 + +# Some layouts require knowing what version we are at. +APR_MAJOR_VERSION=1 +APR_DOTTED_VERSION=1.7.0 + +CC=gcc +RM=rm +AWK=awk +SHELL=/bin/sh +LIBTOOL=$(SHELL) $(apr_builddir)/libtool + +# compilation and linking flags that are supposed to be set only by the user. +# configure adds to them for tests, but we restore them at the end. +# +CFLAGS= +CPPFLAGS= +LDFLAGS= +LIBS= +DEFS=-DHAVE_CONFIG_H + +# anything added to the standard flags by configure is moved to EXTRA_* +# at the end of the process. +# +EXTRA_CFLAGS=-g -O2 +EXTRA_CPPFLAGS=-DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 +EXTRA_LDFLAGS= +EXTRA_LIBS=-lpthread +EXTRA_INCLUDES= + +# CPPFLAGS which are used only while building APR itself +# +INTERNAL_CPPFLAGS= + +# NOTEST_* are flags and libraries that can be added by the user without +# causing them to be used in configure tests (necessary for things like +# -Werror and other strict warnings that maintainers like to use). +# +NOTEST_CFLAGS= +NOTEST_CPPFLAGS= +NOTEST_LDFLAGS= +NOTEST_LIBS= + +# Finally, combine all of the flags together in the proper order so that +# the user-defined flags can always override the configure ones, if needed. +# Note that includes are listed after the flags because -I options have +# left-to-right precedence and CPPFLAGS may include user-defined overrides. +# +ALL_CFLAGS = $(EXTRA_CFLAGS) $(NOTEST_CFLAGS) $(CFLAGS) +ALL_CPPFLAGS = $(DEFS) $(INTERNAL_CPPFLAGS) $(EXTRA_CPPFLAGS) $(NOTEST_CPPFLAGS) $(CPPFLAGS) +ALL_LDFLAGS = $(EXTRA_LDFLAGS) $(NOTEST_LDFLAGS) $(LDFLAGS) +ALL_LIBS = $(LIBS) $(NOTEST_LIBS) $(EXTRA_LIBS) +ALL_INCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) + +LTFLAGS = --silent +LT_LDFLAGS = + +# The set of object files that will be linked into the target library. +# The build-outputs.mk specifies a different set for each platform. The +# configure script will select the appropriate set. +# +OBJECTS = $(OBJECTS_unix) + +# +# Basic macro setup +# +COMPILE = $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(ALL_INCLUDES) +LT_COMPILE = $(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE) -o $@ -c $< && touch $@ + +LINK = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) $(LT_LDFLAGS) $(LT_VERSION) $(ALL_LDFLAGS) -o $@ + +APR_MKDIR = $(apr_builders)/mkdir.sh +APR_MKEXPORT = $(AWK) -f $(apr_builders)/make_exports.awk +APR_MKVAREXPORT = $(AWK) -f $(apr_builders)/make_var_export.awk +MKDEP = $(CC) -MM + +# +# Standard build rules +# +all: all-recursive +depend: depend-recursive +clean: clean-recursive +distclean: distclean-recursive +extraclean: extraclean-recursive + +install: all-recursive + + +all-recursive depend-recursive: + @otarget=`echo $@ | sed s/-recursive//`; \ + list='$(SOURCE_DIRS)'; \ + for i in $$list; do \ + if test -f "$$i/Makefile"; then \ + target="$$otarget"; \ + echo "Making $$target in $$i"; \ + if test "$$i" = "."; then \ + made_local=yes; \ + target="local-$$target"; \ + fi; \ + (cd $$i && $(MAKE) $$target) || exit 1; \ + fi; \ + done; \ + if test "$$otarget" = "all" && test -z "$(TARGETS)"; then \ + made_local=yes; \ + fi; \ + if test "$$made_local" != "yes"; then \ + $(MAKE) "local-$$otarget" || exit 1; \ + fi + +clean-recursive distclean-recursive extraclean-recursive: + @otarget=`echo $@ | sed s/-recursive//`; \ + list='$(CLEAN_SUBDIRS)'; \ + for i in $$list; do \ + if test -f "$$i/Makefile"; then \ + target="$$otarget"; \ + echo "Making $$target in $$i"; \ + if test "$$i" = "."; then \ + made_local=yes; \ + target="local-$$target"; \ + fi; \ + (cd $$i && $(MAKE) $$target); \ + fi; \ + done; \ + if test "$$otarget" = "all" && test -z "$(TARGETS)"; then \ + made_local=yes; \ + fi; \ + if test "$$made_local" != "yes"; then \ + $(MAKE) "local-$$otarget"; \ + fi + +# autoconf 2.5x is creating a 'autom4te.cache' directory +# In case someone ran autoconf by hand, get rid of that directory +# as well. +local-clean: x-local-clean + @list='. $(SOURCE_DIRS)'; \ + for i in $$list; do \ + echo $(RM) -f $$i/*.o $$i/*.lo $$i/*.a $$i/*.la $$i/*.so $$i/*.obj; \ + $(RM) -f $$i/*.o $$i/*.lo $$i/*.a $$i/*.la $$i/*.so $$i/*.obj; \ + echo $(RM) -rf $$i/.libs; \ + $(RM) -rf $$i/.libs; \ + done + $(RM) -f $(CLEAN_TARGETS) $(PROGRAMS) + $(RM) -rf autom4te.cache + +local-distclean: local-clean x-local-distclean + $(RM) -f Makefile $(DISTCLEAN_TARGETS) + +local-extraclean: local-distclean x-local-extraclean + @if test -n "$(EXTRACLEAN_TARGETS)"; then \ + echo $(RM) -f $(EXTRACLEAN_TARGETS) ; \ + $(RM) -f $(EXTRACLEAN_TARGETS) ; \ + fi + +local-all: $(TARGETS) + +local-depend: x-local-depend + @if test -n "`ls $(srcdir)/*.c 2> /dev/null`"; then \ + $(RM) -f .deps; \ + list='$(srcdir)/*.c'; \ + for i in $$list; do \ + $(MKDEP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) $$i | sed 's/\.o:/.lo:/' >> .deps; \ + done; \ + fi + +# to be filled in by the actual Makefile +x-local-depend x-local-clean x-local-distclean x-local-extraclean: + +# +# Implicit rules for creating outputs from input files +# +.SUFFIXES: +.SUFFIXES: .c .lo .o + +.c.o: + $(COMPILE) -c $< + +.c.lo: + $(LT_COMPILE) + +.PHONY: all all-recursive local-all install \ + depend depend-recursive local-depend x-local-depend \ + clean clean-recursive local-clean x-local-clean \ + distclean distclean-recursive local-distclean x-local-distclean \ + extraclean extraclean-recursive local-extraclean x-local-extraclean diff --git a/3rd/apr-1.7.0/build/apr_threads.m4 b/3rd/apr-1.7.0/build/apr_threads.m4 new file mode 100644 index 0000000..6895c3a --- /dev/null +++ b/3rd/apr-1.7.0/build/apr_threads.m4 @@ -0,0 +1,314 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl ----------------------------------------------------------------- +dnl apr_threads.m4: APR's autoconf macros for testing thread support +dnl + +dnl +dnl APR_CHECK_PTHREADS_H([ ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) +dnl +dnl gcc issues warnings when parsing AIX 4.3.3's pthread.h +dnl which causes autoconf to incorrectly conclude that +dnl pthreads is not available. +dnl Turn off warnings if we're using gcc. +dnl +AC_DEFUN(APR_CHECK_PTHREADS_H, [ + if test "$GCC" = "yes"; then + SAVE_FL="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS -w" + AC_CHECK_HEADERS(pthread.h, [ $1 ] , [ $2 ] ) + CPPFLAGS="$SAVE_FL" + else + AC_CHECK_HEADERS(pthread.h, [ $1 ] , [ $2 ] ) + fi +])dnl + + +dnl +dnl APR_CHECK_PTHREAD_GETSPECIFIC_TWO_ARGS +dnl +AC_DEFUN(APR_CHECK_PTHREAD_GETSPECIFIC_TWO_ARGS, [ +AC_CACHE_CHECK(whether pthread_getspecific takes two arguments, ac_cv_pthread_getspecific_two_args,[ +AC_TRY_COMPILE([ +#include +],[ +pthread_key_t key; +void *tmp; +pthread_getspecific(key,&tmp); +],[ + ac_cv_pthread_getspecific_two_args=yes +],[ + ac_cv_pthread_getspecific_two_args=no +]) +]) + +if test "$ac_cv_pthread_getspecific_two_args" = "yes"; then + AC_DEFINE(PTHREAD_GETSPECIFIC_TAKES_TWO_ARGS, 1, [Define if pthread_getspecific() has two args]) +fi +])dnl + + +dnl +dnl APR_CHECK_PTHREAD_ATTR_GETDETACHSTATE_ONE_ARG +dnl +AC_DEFUN(APR_CHECK_PTHREAD_ATTR_GETDETACHSTATE_ONE_ARG, [ +AC_CACHE_CHECK(whether pthread_attr_getdetachstate takes one argument, ac_cv_pthread_attr_getdetachstate_one_arg,[ +AC_TRY_COMPILE([ +#include +],[ +pthread_attr_t *attr; +pthread_attr_getdetachstate(attr); +],[ + ac_cv_pthread_attr_getdetachstate_one_arg=yes +],[ + ac_cv_pthread_attr_getdetachstate_one_arg=no +]) +]) + +if test "$ac_cv_pthread_attr_getdetachstate_one_arg" = "yes"; then + AC_DEFINE(PTHREAD_ATTR_GETDETACHSTATE_TAKES_ONE_ARG, 1, [Define if pthread_attr_getdetachstate() has one arg]) +fi +])dnl + + +dnl +dnl APR_PTHREADS_TRY_RUN(actions-if-success) +dnl +dnl Try running a program which uses pthreads, executing the +dnl actions-if-success commands on success. +dnl +AC_DEFUN(APR_PTHREADS_TRY_RUN, [ +AC_TRY_RUN( [ +#include +#include + +void *thread_routine(void *data) { + return data; +} + +int main() { + pthread_t thd; + pthread_mutexattr_t mattr; + pthread_once_t once_init = PTHREAD_ONCE_INIT; + int data = 1; + pthread_mutexattr_init(&mattr); + return pthread_create(&thd, NULL, thread_routine, &data); +} ], [apr_p_t_r=yes], [apr_p_t_r=no], [apr_p_t_r=no]) + +if test $apr_p_t_r = yes; then + $1 +fi + +])dnl + + +dnl +dnl APR_PTHREADS_CHECK() +dnl +dnl Try to find a way to enable POSIX threads. Sets the +dnl pthreads_working variable to "yes" on success. +dnl +AC_DEFUN([APR_PTHREADS_CHECK], [ + +AC_CACHE_CHECK([for CFLAGS needed for pthreads], [apr_cv_pthreads_cflags], +[apr_ptc_cflags=$CFLAGS + for flag in none -kthread -pthread -pthreads -mt -mthreads -Kthread -threads; do + CFLAGS=$apr_ptc_cflags + test "x$flag" != "xnone" && CFLAGS="$CFLAGS $flag" + APR_PTHREADS_TRY_RUN([ + apr_cv_pthreads_cflags="$flag" + break + ]) + done + CFLAGS=$apr_ptc_cflags +]) + +if test -n "$apr_cv_pthreads_cflags"; then + pthreads_working=yes + if test "x$apr_cv_pthreads_cflags" != "xnone"; then + APR_ADDTO(CFLAGS,[$apr_cv_pthreads_cflags]) + fi +fi + +# The CFLAGS may or may not be sufficient to ensure that libapr +# depends on the pthreads library: some versions of libtool +# drop -pthread when passed on the link line; some versions of +# gcc ignore -pthread when linking a shared object. So always +# try and add the relevant library to LIBS too. + +AC_CACHE_CHECK([for LIBS needed for pthreads], [apr_cv_pthreads_lib], [ + apr_ptc_libs=$LIBS + for lib in -lpthread -lpthreads -lc_r; do + LIBS="$apr_ptc_libs $lib" + APR_PTHREADS_TRY_RUN([ + apr_cv_pthreads_lib=$lib + break + ]) + done + LIBS=$apr_ptc_libs +]) + +if test -n "$apr_cv_pthreads_lib"; then + pthreads_working=yes + APR_ADDTO(LIBS,[$apr_cv_pthreads_lib]) +fi + +if test "$pthreads_working" = "yes"; then + threads_result="POSIX Threads found" +else + threads_result="POSIX Threads not found" +fi +])dnl + +dnl +dnl APR_PTHREADS_CHECK_SAVE +dnl APR_PTHREADS_CHECK_RESTORE +dnl +dnl Save the global environment variables that might be modified during +dnl the checks for threading support so that they can restored if the +dnl result is not what the caller wanted. +dnl +AC_DEFUN(APR_PTHREADS_CHECK_SAVE, [ + apr_pthsv_CFLAGS="$CFLAGS" + apr_pthsv_LIBS="$LIBS" +])dnl + +AC_DEFUN(APR_PTHREADS_CHECK_RESTORE, [ + CFLAGS="$apr_pthsv_CFLAGS" + LIBS="$apr_pthsv_LIBS" +])dnl + +dnl +dnl APR_CHECK_SIGWAIT_ONE_ARG +dnl +AC_DEFUN([APR_CHECK_SIGWAIT_ONE_ARG], [ + AC_CACHE_CHECK(whether sigwait takes one argument,ac_cv_sigwait_one_arg,[ + AC_TRY_COMPILE([ +#if defined(__NETBSD__) || defined(DARWIN) + /* When using the unproven-pthreads package, we need to pull in this + * header to get a prototype for sigwait(). Else things will fail later + * on. XXX Should probably be fixed in the unproven-pthreads package. + * Darwin is declaring sigwait() in the wrong place as well. + */ +#include +#endif +#include +],[ + sigset_t set; + + sigwait(&set); +],[ + ac_cv_sigwait_one_arg=yes +],[ + ac_cv_sigwait_one_arg=no +])]) + if test "$ac_cv_sigwait_one_arg" = "yes"; then + AC_DEFINE(SIGWAIT_TAKES_ONE_ARG,1,[ ]) + fi +]) + +dnl Check for recursive mutex support (per SUSv3). +AC_DEFUN([APR_CHECK_PTHREAD_RECURSIVE_MUTEX], [ + AC_CACHE_CHECK([for recursive mutex support], [apr_cv_mutex_recursive], +[AC_TRY_RUN([#include +#include +#include + +int main() { + pthread_mutexattr_t attr; + pthread_mutex_t m; + + exit (pthread_mutexattr_init(&attr) + || pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE) + || pthread_mutex_init(&m, &attr)); +}], [apr_cv_mutex_recursive=yes], [apr_cv_mutex_recursive=no], +[apr_cv_mutex_recursive=no])]) + +if test "$apr_cv_mutex_recursive" = "yes"; then + AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], 1, + [Define if recursive pthread mutexes are available]) +fi +]) + +dnl Check for robust process-shared mutex support +AC_DEFUN([APR_CHECK_PTHREAD_ROBUST_SHARED_MUTEX], [ +AC_CACHE_CHECK([for robust cross-process mutex support], +[apr_cv_mutex_robust_shared], +[AC_TRY_RUN([ +#include +#include +#include + +int main(int argc, char **argv) +{ + pthread_mutex_t mutex; + pthread_mutexattr_t attr; + + if (pthread_mutexattr_init(&attr)) + exit(1); + if (pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED)) + exit(2); + if (pthread_mutexattr_setrobust(&attr, PTHREAD_MUTEX_ROBUST)) + exit(3); + if (pthread_mutexattr_setprotocol(&attr, PTHREAD_PRIO_INHERIT)) + exit(4); + if (pthread_mutex_init(&mutex, &attr)) + exit(5); + if (pthread_mutexattr_destroy(&attr)) + exit(6); + if (pthread_mutex_destroy(&mutex)) + exit(7); + + exit(0); +}], [apr_cv_mutex_robust_shared=yes], [ +AC_TRY_RUN([ +#include +#include +#include + +int main(int argc, char **argv) +{ + pthread_mutex_t mutex; + pthread_mutexattr_t attr; + + if (pthread_mutexattr_init(&attr)) + exit(1); + if (pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED)) + exit(2); + if (pthread_mutexattr_setrobust_np(&attr, PTHREAD_MUTEX_ROBUST_NP)) + exit(3); + if (pthread_mutexattr_setprotocol(&attr, PTHREAD_PRIO_INHERIT)) + exit(4); + if (pthread_mutex_init(&mutex, &attr)) + exit(5); + if (pthread_mutexattr_destroy(&attr)) + exit(6); + if (pthread_mutex_destroy(&mutex)) + exit(7); + + exit(0); +}], [apr_cv_mutex_robust_shared=np], [apr_cv_mutex_robust_shared=no]) +])]) + +if test "$apr_cv_mutex_robust_shared" = "yes"; then + AC_DEFINE([HAVE_PTHREAD_MUTEX_ROBUST], 1, + [Define if cross-process robust mutexes are available]) +elif test "$apr_cv_mutex_robust_shared" = "np"; then + AC_DEFINE([HAVE_PTHREAD_MUTEX_ROBUST_NP], 1, + [Define if non-posix/portable cross-process robust mutexes are available]) +fi +]) diff --git a/3rd/apr-1.7.0/build/apr_win32.m4 b/3rd/apr-1.7.0/build/apr_win32.m4 new file mode 100644 index 0000000..f981374 --- /dev/null +++ b/3rd/apr-1.7.0/build/apr_win32.m4 @@ -0,0 +1,33 @@ + +dnl if $2 contains '@dd', links against mingw symbols +dnl otherwise calls AC_CHECK_LIB +AC_DEFUN([APR_CHECK_DLL_FUNC],[ +m4_define($1_function_name,m4_substr($2,0,m4_index($2,[@]))) +m4_define($1_function_arglength,m4_substr($2,m4_incr(m4_index($2,[@])))) +m4_define($1_[function_name]_arglength,m4_substr($2,m4_incr(m4_index($2,[@])))) +dnl m4_define(apr_check_dll_id,$1_m4_defn($1_function_name)) + +AC_CACHE_CHECK([for $2 in $1],[ac_cv_lib_$1_]$1_function_name,[ + +ac_func_search_save_LIBS=$LIBS +LIBS="$LIBS -l$1" + +AC_TRY_LINK([ +#pragma pack(1) +struct x { +]m4_for([byte_id], 1, m4_defn([$1_function_name_arglength]), 1,[[ char c]]byte_id; +)[}; +__stdcall ]$1_function_name[(]struct x[);],[ +struct x s = {0}; +]$1_function_name[(s)], +[ac_cv_lib_$1_]$1_function_name[=yes],[ac_cv_lib_$1_]$1_function_name[=no]) +LIBS=$ac_func_search_save_LIBS +])dnl AC_CACHE_CHECK + +AS_IF([test $ac_cv_lib_$1_]$1_function_name[ = yes], + [m4_default([$3], [AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_LIB$1),,Enable if this library is available) + LIBS="-l$1 $LIBS" +])], + [$4])dnl +]) + diff --git a/3rd/apr-1.7.0/build/aprapp.dep b/3rd/apr-1.7.0/build/aprapp.dep new file mode 100644 index 0000000..2379544 --- /dev/null +++ b/3rd/apr-1.7.0/build/aprapp.dep @@ -0,0 +1,32 @@ +# Microsoft Developer Studio Generated Dependency File, included by aprapp.mak + +..\misc\win32\apr_app.c : \ + "..\include\apr.h"\ + "..\include\apr_allocator.h"\ + "..\include\apr_dso.h"\ + "..\include\apr_errno.h"\ + "..\include\apr_file_info.h"\ + "..\include\apr_file_io.h"\ + "..\include\apr_general.h"\ + "..\include\apr_getopt.h"\ + "..\include\apr_global_mutex.h"\ + "..\include\apr_inherit.h"\ + "..\include\apr_lib.h"\ + "..\include\apr_network_io.h"\ + "..\include\apr_poll.h"\ + "..\include\apr_pools.h"\ + "..\include\apr_portable.h"\ + "..\include\apr_proc_mutex.h"\ + "..\include\apr_shm.h"\ + "..\include\apr_tables.h"\ + "..\include\apr_thread_mutex.h"\ + "..\include\apr_thread_proc.h"\ + "..\include\apr_time.h"\ + "..\include\apr_user.h"\ + "..\include\apr_want.h"\ + "..\include\arch\apr_private_common.h"\ + "..\include\arch\win32\apr_arch_file_io.h"\ + "..\include\arch\win32\apr_arch_misc.h"\ + "..\include\arch\win32\apr_arch_utf8.h"\ + "..\include\arch\win32\apr_private.h"\ + diff --git a/3rd/apr-1.7.0/build/aprapp.dsp b/3rd/apr-1.7.0/build/aprapp.dsp new file mode 100644 index 0000000..b8b08eb --- /dev/null +++ b/3rd/apr-1.7.0/build/aprapp.dsp @@ -0,0 +1,191 @@ +# Microsoft Developer Studio Project File - Name="aprapp" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=aprapp - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "aprapp.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "aprapp.mak" CFG="aprapp - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "aprapp - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "aprapp - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE "aprapp - Win32 Release9x" (based on "Win32 (x86) Static Library") +!MESSAGE "aprapp - Win32 Debug9x" (based on "Win32 (x86) Static Library") +!MESSAGE "aprapp - x64 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "aprapp - x64 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "aprapp - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "..\LibR" +# PROP BASE Intermediate_Dir "LibR" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "..\LibR" +# PROP Intermediate_Dir "LibR" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /O2 /Oy- /Zi /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "NDEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D APR_APP /D "APR_DECLARE_STATIC" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\aprapp-1" /FD /c +# ADD BASE RSC /l 0x409 +# ADD RSC /l 0x409 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\LibR\aprapp-1.lib" + +!ELSEIF "$(CFG)" == "aprapp - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "..\LibD" +# PROP BASE Intermediate_Dir "LibD" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "..\LibD" +# PROP Intermediate_Dir "LibD" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /EHsc /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MDd /W3 /EHsc /Zi /Od /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "_DEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D APR_APP /D "APR_DECLARE_STATIC" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\aprapp-1" /FD /c +# ADD BASE RSC /l 0x409 +# ADD RSC /l 0x409 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\LibD\aprapp-1.lib" + +!ELSEIF "$(CFG)" == "aprapp - Win32 Release9x" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "..\9x\LibR" +# PROP BASE Intermediate_Dir "9x\LibR" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "..\9x\LibR" +# PROP Intermediate_Dir "9x\LibR" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /O2 /Oy- /Zi /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D APR_APP /D "APR_DECLARE_STATIC" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\aprapp-1" /FD /c +# ADD BASE RSC /l 0x409 +# ADD RSC /l 0x409 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\9x\LibR\aprapp-1.lib" + +!ELSEIF "$(CFG)" == "aprapp - Win32 Debug9x" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "..\9x\LibD" +# PROP BASE Intermediate_Dir "9x\LibD" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "..\9x\LibD" +# PROP Intermediate_Dir "9x\LibD" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /EHsc /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MDd /W3 /EHsc /Zi /Od /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D APR_APP /D "APR_DECLARE_STATIC" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\aprapp-1" /FD /c +# ADD BASE RSC /l 0x409 +# ADD RSC /l 0x409 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\9x\LibD\aprapp-1.lib" + +!ELSEIF "$(CFG)" == "aprapp - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "..\x64\LibR" +# PROP BASE Intermediate_Dir "x64\LibR" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "..\x64\LibR" +# PROP Intermediate_Dir "x64\LibR" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /O2 /Oy- /Zi /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "NDEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D APR_APP /D "APR_DECLARE_STATIC" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\aprapp-1" /FD /c +# ADD BASE RSC /l 0x409 +# ADD RSC /l 0x409 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\x64\LibR\aprapp-1.lib" + +!ELSEIF "$(CFG)" == "aprapp - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "..\x64\LibD" +# PROP BASE Intermediate_Dir "x64\LibD" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "..\x64\LibD" +# PROP Intermediate_Dir "x64\LibD" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /EHsc /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MDd /W3 /EHsc /Zi /Od /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "_DEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D APR_APP /D "APR_DECLARE_STATIC" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\aprapp-1" /FD /c +# ADD BASE RSC /l 0x409 +# ADD RSC /l 0x409 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\x64\LibD\aprapp-1.lib" + +!ENDIF + +# Begin Target + +# Name "aprapp - Win32 Release" +# Name "aprapp - Win32 Debug" +# Name "aprapp - Win32 Release9x" +# Name "aprapp - Win32 Debug9x" +# Name "aprapp - x64 Release" +# Name "aprapp - x64 Debug" +# Begin Source File + +SOURCE=..\misc\win32\apr_app.c +# End Source File +# End Target +# End Project diff --git a/3rd/apr-1.7.0/build/aprapp.mak b/3rd/apr-1.7.0/build/aprapp.mak new file mode 100644 index 0000000..8246e05 --- /dev/null +++ b/3rd/apr-1.7.0/build/aprapp.mak @@ -0,0 +1,614 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on aprapp.dsp +!IF "$(CFG)" == "" +CFG=aprapp - Win32 Release +!MESSAGE No configuration specified. Defaulting to aprapp - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "aprapp - Win32 Release" && "$(CFG)" != "aprapp - Win32 Debug" && "$(CFG)" != "aprapp - Win32 Release9x" && "$(CFG)" != "aprapp - Win32 Debug9x" && "$(CFG)" != "aprapp - x64 Release" && "$(CFG)" != "aprapp - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "aprapp.mak" CFG="aprapp - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "aprapp - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "aprapp - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE "aprapp - Win32 Release9x" (based on "Win32 (x86) Static Library") +!MESSAGE "aprapp - Win32 Debug9x" (based on "Win32 (x86) Static Library") +!MESSAGE "aprapp - x64 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "aprapp - x64 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "aprapp - Win32 Release" + +OUTDIR=.\..\LibR +INTDIR=.\LibR +# Begin Custom Macros +OutDir=.\..\LibR +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\aprapp-1.lib" + +!ELSE + +ALL : "preaprapp - Win32 Release" "$(OUTDIR)\aprapp-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"preaprapp - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_app.obj" + -@erase "$(OUTDIR)\aprapp-1.lib" + -@erase "..\LibR\aprapp-1.idb" + -@erase "..\LibR\aprapp-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "NDEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /D "APR_DECLARE_STATIC" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\aprapp-1" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\aprapp.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\aprapp-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_app.obj" + +"$(OUTDIR)\aprapp-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "aprapp - Win32 Debug" + +OUTDIR=.\..\LibD +INTDIR=.\LibD +# Begin Custom Macros +OutDir=.\..\LibD +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\aprapp-1.lib" + +!ELSE + +ALL : "preaprapp - Win32 Debug" "$(OUTDIR)\aprapp-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"preaprapp - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_app.obj" + -@erase "$(OUTDIR)\aprapp-1.lib" + -@erase "..\LibD\aprapp-1.idb" + -@erase "..\LibD\aprapp-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "_DEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /D "APR_DECLARE_STATIC" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\aprapp-1" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\aprapp.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\aprapp-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_app.obj" + +"$(OUTDIR)\aprapp-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "aprapp - Win32 Release9x" + +OUTDIR=.\..\9x\LibR +INTDIR=.\9x\LibR +# Begin Custom Macros +OutDir=.\..\9x\LibR +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\aprapp-1.lib" + +!ELSE + +ALL : "preaprapp - Win32 Release9x" "$(OUTDIR)\aprapp-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"preaprapp - Win32 Release9xCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_app.obj" + -@erase "$(OUTDIR)\aprapp-1.lib" + -@erase "..\9x\LibR\aprapp-1.idb" + -@erase "..\9x\LibR\aprapp-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /D "APR_DECLARE_STATIC" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\aprapp-1" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\aprapp.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\aprapp-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_app.obj" + +"$(OUTDIR)\aprapp-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "aprapp - Win32 Debug9x" + +OUTDIR=.\..\9x\LibD +INTDIR=.\9x\LibD +# Begin Custom Macros +OutDir=.\..\9x\LibD +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\aprapp-1.lib" + +!ELSE + +ALL : "preaprapp - Win32 Debug9x" "$(OUTDIR)\aprapp-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"preaprapp - Win32 Debug9xCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_app.obj" + -@erase "$(OUTDIR)\aprapp-1.lib" + -@erase "..\9x\LibD\aprapp-1.idb" + -@erase "..\9x\LibD\aprapp-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /D "APR_DECLARE_STATIC" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\aprapp-1" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\aprapp.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\aprapp-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_app.obj" + +"$(OUTDIR)\aprapp-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "aprapp - x64 Release" + +OUTDIR=.\..\x64\LibR +INTDIR=.\x64\LibR +# Begin Custom Macros +OutDir=.\..\x64\LibR +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\aprapp-1.lib" + +!ELSE + +ALL : "preaprapp - x64 Release" "$(OUTDIR)\aprapp-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"preaprapp - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_app.obj" + -@erase "$(OUTDIR)\aprapp-1.lib" + -@erase "..\x64\LibR\aprapp-1.idb" + -@erase "..\x64\LibR\aprapp-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "NDEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /D "APR_DECLARE_STATIC" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\aprapp-1" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\aprapp.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\aprapp-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_app.obj" + +"$(OUTDIR)\aprapp-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "aprapp - x64 Debug" + +OUTDIR=.\..\x64\LibD +INTDIR=.\x64\LibD +# Begin Custom Macros +OutDir=.\..\x64\LibD +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\aprapp-1.lib" + +!ELSE + +ALL : "preaprapp - x64 Debug" "$(OUTDIR)\aprapp-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"preaprapp - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_app.obj" + -@erase "$(OUTDIR)\aprapp-1.lib" + -@erase "..\x64\LibD\aprapp-1.idb" + -@erase "..\x64\LibD\aprapp-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "_DEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /D "APR_DECLARE_STATIC" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\aprapp-1" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\aprapp.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\aprapp-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_app.obj" + +"$(OUTDIR)\aprapp-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("aprapp.dep") +!INCLUDE "aprapp.dep" +!ELSE +!MESSAGE Warning: cannot find "aprapp.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "aprapp - Win32 Release" || "$(CFG)" == "aprapp - Win32 Debug" || "$(CFG)" == "aprapp - Win32 Release9x" || "$(CFG)" == "aprapp - Win32 Debug9x" || "$(CFG)" == "aprapp - x64 Release" || "$(CFG)" == "aprapp - x64 Debug" + +!IF "$(CFG)" == "aprapp - Win32 Release" + +"preaprapp - Win32 Release" : + cd "." + NMAKE /nologo /f NUL + cd "." + +"preaprapp - Win32 ReleaseCLEAN" : + cd "." + cd "." + +!ELSEIF "$(CFG)" == "aprapp - Win32 Debug" + +"preaprapp - Win32 Debug" : + cd "." + NMAKE /nologo /f NUL + cd "." + +"preaprapp - Win32 DebugCLEAN" : + cd "." + cd "." + +!ELSEIF "$(CFG)" == "aprapp - Win32 Release9x" + +"preaprapp - Win32 Release9x" : + cd "." + NMAKE /nologo /f NUL + cd "." + +"preaprapp - Win32 Release9xCLEAN" : + cd "." + cd "." + +!ELSEIF "$(CFG)" == "aprapp - Win32 Debug9x" + +"preaprapp - Win32 Debug9x" : + cd "." + NMAKE /nologo /f NUL + cd "." + +"preaprapp - Win32 Debug9xCLEAN" : + cd "." + cd "." + +!ELSEIF "$(CFG)" == "aprapp - x64 Release" + +"preaprapp - x64 Release" : + cd "." + NMAKE /nologo /f NUL + cd "." + +"preaprapp - x64 ReleaseCLEAN" : + cd "." + cd "." + +!ELSEIF "$(CFG)" == "aprapp - x64 Debug" + +"preaprapp - x64 Debug" : + cd "." + NMAKE /nologo /f NUL + cd "." + +"preaprapp - x64 DebugCLEAN" : + cd "." + cd "." + +!ENDIF + +SOURCE=..\misc\win32\apr_app.c + +"$(INTDIR)\apr_app.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + + +!ENDIF + diff --git a/3rd/apr-1.7.0/build/buildcheck.sh b/3rd/apr-1.7.0/build/buildcheck.sh new file mode 100755 index 0000000..76ff8ce --- /dev/null +++ b/3rd/apr-1.7.0/build/buildcheck.sh @@ -0,0 +1,70 @@ +#! /bin/sh + +echo "buildconf: checking installation..." +res=0 + +# any python +python=${PYTHON-`build/PrintPath python3 python2 python`} +if test -z "$python"; then + echo "buildconf: python not found." + echo " You need python installed" + echo " to build APR from SVN." + res=1 +else + py_version=`$python -c 'import sys; print(sys.version)' 2>&1|sed 's/ .*//;q'` + echo "buildconf: python version $py_version (ok)" +fi + +# autoconf 2.59 or newer +ac_version=`${AUTOCONF:-autoconf} --version 2>/dev/null|sed -e 's/^[^0-9]*//;s/[a-z]* *$//;q'` +if test -z "$ac_version"; then + echo "buildconf: autoconf not found." + echo " You need autoconf version 2.59 or newer installed" + echo " to build APR from SVN." + res=1 +else + IFS=.; set $ac_version; IFS=' ' + if test "$1" = "2" -a "$2" -lt "59" || test "$1" -lt "2"; then + echo "buildconf: autoconf version $ac_version found." + echo " You need autoconf version 2.59 or newer installed" + echo " to build APR from SVN." + res=1 + else + echo "buildconf: autoconf version $ac_version (ok)" + fi +fi + +# Sample libtool --version outputs: +# ltmain.sh (GNU libtool) 1.3.3 (1.385.2.181 1999/07/02 15:49:11) +# ltmain.sh (GNU libtool 1.1361 2004/01/02 23:10:52) 1.5a +# output is multiline from 1.5 onwards + +# Require libtool 1.4 or newer +libtool=`build/PrintPath glibtool1 glibtool libtool libtool15 libtool14` +lt_pversion=`$libtool --version 2>/dev/null|sed -e 's/([^)]*)//g;s/^[^0-9]*//;s/[- ].*//g;q'` +if test -z "$lt_pversion"; then + echo "buildconf: libtool not found." + echo " You need libtool version 1.4 or newer installed" + echo " to build APR from SVN." + res=1 +else + lt_version=`echo $lt_pversion|sed -e 's/\([a-z]*\)$/.\1/'` + IFS=.; set $lt_version; IFS=' ' + lt_status="good" + if test "$1" = "1"; then + if test "$2" -lt "4"; then + lt_status="bad" + fi + fi + if test $lt_status = "good"; then + echo "buildconf: libtool version $lt_pversion (ok)" + else + echo "buildconf: libtool version $lt_pversion found." + echo " You need libtool version 1.4 or newer installed" + echo " to build APR from SVN." + res=1 + fi +fi + +exit $res + diff --git a/3rd/apr-1.7.0/build/config.guess b/3rd/apr-1.7.0/build/config.guess new file mode 100755 index 0000000..0f9b29c --- /dev/null +++ b/3rd/apr-1.7.0/build/config.guess @@ -0,0 +1,1493 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2019 Free Software Foundation, Inc. + +timestamp='2019-01-01' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. +# +# You can get the latest version of this script from: +# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess +# +# Please send patches to . + + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Options: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright 1992-2019 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +tmp= +# shellcheck disable=SC2172 +trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 + +set_cc_for_build() { + : "${TMPDIR=/tmp}" + # shellcheck disable=SC2039 + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } + dummy=$tmp/dummy + case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in + ,,) echo "int x;" > "$dummy.c" + for driver in cc gcc c89 c99 ; do + if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then + CC_FOR_BUILD="$driver" + break + fi + done + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; + esac +} + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if test -f /.attbin/uname ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +case "$UNAME_SYSTEM" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + set_cc_for_build + cat <<-EOF > "$dummy.c" + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" + + # If ldd exists, use it to detect musl libc. + if command -v ldd >/dev/null && \ + ldd --version 2>&1 | grep -q ^musl + then + LIBC=musl + fi + ;; +esac + +# Note: order is significant - the case branches are not exclusive. + +case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + "/sbin/$sysctl" 2>/dev/null || \ + "/usr/sbin/$sysctl" 2>/dev/null || \ + echo unknown)` + case "$UNAME_MACHINE_ARCH" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` + machine="${arch}${endian}"-unknown + ;; + *) machine="$UNAME_MACHINE_ARCH"-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently (or will in the future) and ABI. + case "$UNAME_MACHINE_ARCH" in + earm*) + os=netbsdelf + ;; + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # Determine ABI tags. + case "$UNAME_MACHINE_ARCH" in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "$UNAME_VERSION" in + Debian*) + release='-gnu' + ;; + *) + release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "$machine-${os}${release}${abi-}" + exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" + exit ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" + exit ;; + *:MidnightBSD:*:*) + echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" + exit ;; + *:ekkoBSD:*:*) + echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" + exit ;; + *:SolidBSD:*:*) + echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd"$UNAME_RELEASE" + exit ;; + *:MirBSD:*:*) + echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" + exit ;; + *:Sortix:*:*) + echo "$UNAME_MACHINE"-unknown-sortix + exit ;; + *:Redox:*:*) + echo "$UNAME_MACHINE"-unknown-redox + exit ;; + mips:OSF1:*.*) + echo mips-dec-osf1 + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE=alpha ;; + "EV4.5 (21064)") + UNAME_MACHINE=alpha ;; + "LCA4 (21066/21068)") + UNAME_MACHINE=alpha ;; + "EV5 (21164)") + UNAME_MACHINE=alphaev5 ;; + "EV5.6 (21164A)") + UNAME_MACHINE=alphaev56 ;; + "EV5.6 (21164PC)") + UNAME_MACHINE=alphapca56 ;; + "EV5.7 (21164PC)") + UNAME_MACHINE=alphapca57 ;; + "EV6 (21264)") + UNAME_MACHINE=alphaev6 ;; + "EV6.7 (21264A)") + UNAME_MACHINE=alphaev67 ;; + "EV6.8CB (21264C)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8AL (21264B)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8CX (21264D)") + UNAME_MACHINE=alphaev68 ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE=alphaev69 ;; + "EV7 (21364)") + UNAME_MACHINE=alphaev7 ;; + "EV7.9 (21364A)") + UNAME_MACHINE=alphaev79 ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo "$UNAME_MACHINE"-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo "$UNAME_MACHINE"-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix"$UNAME_RELEASE" + exit ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux"$UNAME_RELEASE" + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + set_cc_for_build + SUN_ARCH=i386 + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH=x86_64 + fi + fi + echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos"$UNAME_RELEASE" + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos"$UNAME_RELEASE" + ;; + sun4) + echo sparc-sun-sunos"$UNAME_RELEASE" + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos"$UNAME_RELEASE" + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint"$UNAME_RELEASE" + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint"$UNAME_RELEASE" + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint"$UNAME_RELEASE" + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint"$UNAME_RELEASE" + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint"$UNAME_RELEASE" + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint"$UNAME_RELEASE" + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten"$UNAME_RELEASE" + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten"$UNAME_RELEASE" + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix"$UNAME_RELEASE" + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix"$UNAME_RELEASE" + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix"$UNAME_RELEASE" + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && + dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`"$dummy" "$dummyarg"` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos"$UNAME_RELEASE" + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] + then + if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ + [ "$TARGET_BINARY_INTERFACE"x = x ] + then + echo m88k-dg-dgux"$UNAME_RELEASE" + else + echo m88k-dg-dguxbcs"$UNAME_RELEASE" + fi + else + echo i586-dg-dgux"$UNAME_RELEASE" + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" + fi + echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + else + IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" + fi + echo "$IBM_ARCH"-ibm-aix"$IBM_REV" + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + case "$UNAME_MACHINE" in + 9000/31?) HP_ARCH=m68000 ;; + 9000/[34]??) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "$sc_cpu_version" in + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "$sc_kernel_bits" in + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "$HP_ARCH" = "" ]; then + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ "$HP_ARCH" = hppa2.0w ] + then + set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH=hppa2.0w + else + HP_ARCH=hppa64 + fi + fi + echo "$HP_ARCH"-hp-hpux"$HPUX_REV" + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux"$HPUX_REV" + exit ;; + 3050*:HI-UX:*:*) + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo "$UNAME_MACHINE"-unknown-osf1mk + else + echo "$UNAME_MACHINE"-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi"$UNAME_RELEASE" + exit ;; + *:BSD/OS:*:*) + echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" + exit ;; + arm:FreeBSD:*:*) + UNAME_PROCESSOR=`uname -p` + set_cc_for_build + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabi + else + echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabihf + fi + exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case "$UNAME_PROCESSOR" in + amd64) + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; + esac + echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" + exit ;; + i*:CYGWIN*:*) + echo "$UNAME_MACHINE"-pc-cygwin + exit ;; + *:MINGW64*:*) + echo "$UNAME_MACHINE"-pc-mingw64 + exit ;; + *:MINGW*:*) + echo "$UNAME_MACHINE"-pc-mingw32 + exit ;; + *:MSYS*:*) + echo "$UNAME_MACHINE"-pc-msys + exit ;; + i*:PW*:*) + echo "$UNAME_MACHINE"-pc-pw32 + exit ;; + *:Interix*:*) + case "$UNAME_MACHINE" in + x86) + echo i586-pc-interix"$UNAME_RELEASE" + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix"$UNAME_RELEASE" + exit ;; + IA64) + echo ia64-unknown-interix"$UNAME_RELEASE" + exit ;; + esac ;; + i*:UWIN*:*) + echo "$UNAME_MACHINE"-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-pc-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + exit ;; + *:GNU:*:*) + # the GNU system + echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" + exit ;; + *:Minix:*:*) + echo "$UNAME_MACHINE"-unknown-minix + exit ;; + aarch64:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + arm*:Linux:*:*) + set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi + else + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + cris:Linux:*:*) + echo "$UNAME_MACHINE"-axis-linux-"$LIBC" + exit ;; + crisv32:Linux:*:*) + echo "$UNAME_MACHINE"-axis-linux-"$LIBC" + exit ;; + e2k:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + frv:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + hexagon:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + i*86:Linux:*:*) + echo "$UNAME_MACHINE"-pc-linux-"$LIBC" + exit ;; + ia64:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + k1om:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + m32r*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + m68*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + #undef CPU + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=${UNAME_MACHINE} + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" + test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } + ;; + mips64el:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + openrisc*:Linux:*:*) + echo or1k-unknown-linux-"$LIBC" + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-"$LIBC" + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-"$LIBC" + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; + PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; + *) echo hppa-unknown-linux-"$LIBC" ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-"$LIBC" + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-"$LIBC" + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-"$LIBC" + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-"$LIBC" + exit ;; + riscv32:Linux:*:* | riscv64:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" + exit ;; + sh64*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + sh*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + tile*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + vax:Linux:*:*) + echo "$UNAME_MACHINE"-dec-linux-"$LIBC" + exit ;; + x86_64:Linux:*:*) + echo "$UNAME_MACHINE"-pc-linux-"$LIBC" + exit ;; + xtensa*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo "$UNAME_MACHINE"-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo "$UNAME_MACHINE"-unknown-stop + exit ;; + i*86:atheos:*:*) + echo "$UNAME_MACHINE"-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo "$UNAME_MACHINE"-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + echo i386-unknown-lynxos"$UNAME_RELEASE" + exit ;; + i*86:*DOS:*:*) + echo "$UNAME_MACHINE"-pc-msdosdjgpp + exit ;; + i*86:*:4.*:*) + UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" + else + echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" + else + echo "$UNAME_MACHINE"-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configure will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos"$UNAME_RELEASE" + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos"$UNAME_RELEASE" + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos"$UNAME_RELEASE" + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + echo powerpc-unknown-lynxos"$UNAME_RELEASE" + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv"$UNAME_RELEASE" + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo "$UNAME_MACHINE"-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo "$UNAME_MACHINE"-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux"$UNAME_RELEASE" + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv"$UNAME_RELEASE" + else + echo mips-unknown-sysv"$UNAME_RELEASE" + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux"$UNAME_RELEASE" + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux"$UNAME_RELEASE" + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux"$UNAME_RELEASE" + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux"$UNAME_RELEASE" + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux"$UNAME_RELEASE" + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux"$UNAME_RELEASE" + exit ;; + SX-ACE:SUPER-UX:*:*) + echo sxace-nec-superux"$UNAME_RELEASE" + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody"$UNAME_RELEASE" + exit ;; + *:Rhapsody:*:*) + echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi + echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = x86; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NEO-*:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSE-*:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSR-*:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSV-*:NONSTOP_KERNEL:*:*) + echo nsv-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSX-*:NONSTOP_KERNEL:*:*) + echo nsx-tandem-nsk"$UNAME_RELEASE" + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + # shellcheck disable=SC2154 + if test "$cputype" = 386; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo "$UNAME_MACHINE"-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux"$UNAME_RELEASE" + exit ;; + *:DragonFly:*:*) + echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "$UNAME_MACHINE" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" + exit ;; + i*86:rdos:*:*) + echo "$UNAME_MACHINE"-pc-rdos + exit ;; + i*86:AROS:*:*) + echo "$UNAME_MACHINE"-pc-aros + exit ;; + x86_64:VMkernel:*:*) + echo "$UNAME_MACHINE"-unknown-esx + exit ;; + amd64:Isilon\ OneFS:*:*) + echo x86_64-unknown-onefs + exit ;; + *:Unleashed:*:*) + echo "$UNAME_MACHINE"-unknown-unleashed"$UNAME_RELEASE" + exit ;; +esac + +echo "$0: unable to guess system type" >&2 + +case "$UNAME_MACHINE:$UNAME_SYSTEM" in + mips:Linux | mips64:Linux) + # If we got here on MIPS GNU/Linux, output extra information. + cat >&2 <&2 </dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = "$UNAME_MACHINE" +UNAME_RELEASE = "$UNAME_RELEASE" +UNAME_SYSTEM = "$UNAME_SYSTEM" +UNAME_VERSION = "$UNAME_VERSION" +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/3rd/apr-1.7.0/build/config.sub b/3rd/apr-1.7.0/build/config.sub new file mode 100755 index 0000000..a8f3f7e --- /dev/null +++ b/3rd/apr-1.7.0/build/config.sub @@ -0,0 +1,1791 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright 1992-2019 Free Software Foundation, Inc. + +timestamp='2019-01-01' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches to . +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS + +Canonicalize a configuration name. + +Options: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright 1992-2019 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo "$1" + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Split fields of configuration type +IFS="-" read field1 field2 field3 field4 <&2 + exit 1 + ;; + *-*-*-*) + basic_machine=$field1-$field2 + os=$field3-$field4 + ;; + *-*-*) + # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two + # parts + maybe_os=$field2-$field3 + case $maybe_os in + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc \ + | linux-newlib* | linux-musl* | linux-uclibc* | uclinux-uclibc* \ + | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ + | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ + | storm-chaos* | os2-emx* | rtmk-nova*) + basic_machine=$field1 + os=$maybe_os + ;; + android-linux) + basic_machine=$field1-unknown + os=linux-android + ;; + *) + basic_machine=$field1-$field2 + os=$field3 + ;; + esac + ;; + *-*) + # A lone config we happen to match not fitting any pattern + case $field1-$field2 in + decstation-3100) + basic_machine=mips-dec + os= + ;; + *-*) + # Second component is usually, but not always the OS + case $field2 in + # Prevent following clause from handling this valid os + sun*os*) + basic_machine=$field1 + os=$field2 + ;; + # Manufacturers + dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ + | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ + | unicom* | ibm* | next | hp | isi* | apollo | altos* \ + | convergent* | ncr* | news | 32* | 3600* | 3100* \ + | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \ + | ultra | tti* | harris | dolphin | highlevel | gould \ + | cbm | ns | masscomp | apple | axis | knuth | cray \ + | microblaze* | sim | cisco \ + | oki | wec | wrs | winbond) + basic_machine=$field1-$field2 + os= + ;; + *) + basic_machine=$field1 + os=$field2 + ;; + esac + ;; + esac + ;; + *) + # Convert single-component short-hands not valid as part of + # multi-component configurations. + case $field1 in + 386bsd) + basic_machine=i386-pc + os=bsd + ;; + a29khif) + basic_machine=a29k-amd + os=udi + ;; + adobe68k) + basic_machine=m68010-adobe + os=scout + ;; + alliant) + basic_machine=fx80-alliant + os= + ;; + altos | altos3068) + basic_machine=m68k-altos + os= + ;; + am29k) + basic_machine=a29k-none + os=bsd + ;; + amdahl) + basic_machine=580-amdahl + os=sysv + ;; + amiga) + basic_machine=m68k-unknown + os= + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=bsd + ;; + aros) + basic_machine=i386-pc + os=aros + ;; + aux) + basic_machine=m68k-apple + os=aux + ;; + balance) + basic_machine=ns32k-sequent + os=dynix + ;; + blackfin) + basic_machine=bfin-unknown + os=linux + ;; + cegcc) + basic_machine=arm-unknown + os=cegcc + ;; + convex-c1) + basic_machine=c1-convex + os=bsd + ;; + convex-c2) + basic_machine=c2-convex + os=bsd + ;; + convex-c32) + basic_machine=c32-convex + os=bsd + ;; + convex-c34) + basic_machine=c34-convex + os=bsd + ;; + convex-c38) + basic_machine=c38-convex + os=bsd + ;; + cray) + basic_machine=j90-cray + os=unicos + ;; + crds | unos) + basic_machine=m68k-crds + os= + ;; + da30) + basic_machine=m68k-da30 + os= + ;; + decstation | pmax | pmin | dec3100 | decstatn) + basic_machine=mips-dec + os= + ;; + delta88) + basic_machine=m88k-motorola + os=sysv3 + ;; + dicos) + basic_machine=i686-pc + os=dicos + ;; + djgpp) + basic_machine=i586-pc + os=msdosdjgpp + ;; + ebmon29k) + basic_machine=a29k-amd + os=ebmon + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=ose + ;; + gmicro) + basic_machine=tron-gmicro + os=sysv + ;; + go32) + basic_machine=i386-pc + os=go32 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=hms + ;; + harris) + basic_machine=m88k-harris + os=sysv3 + ;; + hp300) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=hpux + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=proelf + ;; + i386mach) + basic_machine=i386-mach + os=mach + ;; + vsta) + basic_machine=i386-pc + os=vsta + ;; + isi68 | isi) + basic_machine=m68k-isi + os=sysv + ;; + m68knommu) + basic_machine=m68k-unknown + os=linux + ;; + magnum | m3230) + basic_machine=mips-mips + os=sysv + ;; + merlin) + basic_machine=ns32k-utek + os=sysv + ;; + mingw64) + basic_machine=x86_64-pc + os=mingw64 + ;; + mingw32) + basic_machine=i686-pc + os=mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=mingw32ce + ;; + monitor) + basic_machine=m68k-rom68k + os=coff + ;; + morphos) + basic_machine=powerpc-unknown + os=morphos + ;; + moxiebox) + basic_machine=moxie-unknown + os=moxiebox + ;; + msdos) + basic_machine=i386-pc + os=msdos + ;; + msys) + basic_machine=i686-pc + os=msys + ;; + mvs) + basic_machine=i370-ibm + os=mvs + ;; + nacl) + basic_machine=le32-unknown + os=nacl + ;; + ncr3000) + basic_machine=i486-ncr + os=sysv4 + ;; + netbsd386) + basic_machine=i386-pc + os=netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=newsos + ;; + news1000) + basic_machine=m68030-sony + os=newsos + ;; + necv70) + basic_machine=v70-nec + os=sysv + ;; + nh3000) + basic_machine=m68k-harris + os=cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=cxux + ;; + nindy960) + basic_machine=i960-intel + os=nindy + ;; + mon960) + basic_machine=i960-intel + os=mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=nonstopux + ;; + os400) + basic_machine=powerpc-ibm + os=os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=ose + ;; + os68k) + basic_machine=m68k-none + os=os68k + ;; + paragon) + basic_machine=i860-intel + os=osf + ;; + parisc) + basic_machine=hppa-unknown + os=linux + ;; + pw32) + basic_machine=i586-unknown + os=pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + os=rdos + ;; + rdos32) + basic_machine=i386-pc + os=rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=coff + ;; + sa29200) + basic_machine=a29k-amd + os=udi + ;; + sei) + basic_machine=mips-sei + os=seiux + ;; + sequent) + basic_machine=i386-sequent + os= + ;; + sps7) + basic_machine=m68k-bull + os=sysv2 + ;; + st2000) + basic_machine=m68k-tandem + os= + ;; + stratus) + basic_machine=i860-stratus + os=sysv4 + ;; + sun2) + basic_machine=m68000-sun + os= + ;; + sun2os3) + basic_machine=m68000-sun + os=sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=sunos4 + ;; + sun3) + basic_machine=m68k-sun + os= + ;; + sun3os3) + basic_machine=m68k-sun + os=sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=sunos4 + ;; + sun4) + basic_machine=sparc-sun + os= + ;; + sun4os3) + basic_machine=sparc-sun + os=sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=solaris2 + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + os= + ;; + sv1) + basic_machine=sv1-cray + os=unicos + ;; + symmetry) + basic_machine=i386-sequent + os=dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=unicos + ;; + t90) + basic_machine=t90-cray + os=unicos + ;; + toad1) + basic_machine=pdp10-xkl + os=tops20 + ;; + tpf) + basic_machine=s390x-ibm + os=tpf + ;; + udi29k) + basic_machine=a29k-amd + os=udi + ;; + ultra3) + basic_machine=a29k-nyu + os=sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=none + ;; + vaxv) + basic_machine=vax-dec + os=sysv + ;; + vms) + basic_machine=vax-dec + os=vms + ;; + vxworks960) + basic_machine=i960-wrs + os=vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=vxworks + ;; + xbox) + basic_machine=i686-pc + os=mingw32 + ;; + ymp) + basic_machine=ymp-cray + os=unicos + ;; + *) + basic_machine=$1 + os= + ;; + esac + ;; +esac + +# Decode 1-component or ad-hoc basic machines +case $basic_machine in + # Here we handle the default manufacturer of certain CPU types. It is in + # some cases the only manufacturer, in others, it is the most popular. + w89k) + cpu=hppa1.1 + vendor=winbond + ;; + op50n) + cpu=hppa1.1 + vendor=oki + ;; + op60c) + cpu=hppa1.1 + vendor=oki + ;; + ibm*) + cpu=i370 + vendor=ibm + ;; + orion105) + cpu=clipper + vendor=highlevel + ;; + mac | mpw | mac-mpw) + cpu=m68k + vendor=apple + ;; + pmac | pmac-mpw) + cpu=powerpc + vendor=apple + ;; + + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + cpu=m68000 + vendor=att + ;; + 3b*) + cpu=we32k + vendor=att + ;; + bluegene*) + cpu=powerpc + vendor=ibm + os=cnk + ;; + decsystem10* | dec10*) + cpu=pdp10 + vendor=dec + os=tops10 + ;; + decsystem20* | dec20*) + cpu=pdp10 + vendor=dec + os=tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + cpu=m68k + vendor=motorola + ;; + dpx2*) + cpu=m68k + vendor=bull + os=sysv3 + ;; + encore | umax | mmax) + cpu=ns32k + vendor=encore + ;; + elxsi) + cpu=elxsi + vendor=elxsi + os=${os:-bsd} + ;; + fx2800) + cpu=i860 + vendor=alliant + ;; + genix) + cpu=ns32k + vendor=ns + ;; + h3050r* | hiux*) + cpu=hppa1.1 + vendor=hitachi + os=hiuxwe2 + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + cpu=m68000 + vendor=hp + ;; + hp9k3[2-9][0-9]) + cpu=m68k + vendor=hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + cpu=hppa1.1 + vendor=hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + i*86v32) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + os=sysv32 + ;; + i*86v4*) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + os=sysv4 + ;; + i*86v) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + os=sysv + ;; + i*86sol2) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + os=solaris2 + ;; + j90 | j90-cray) + cpu=j90 + vendor=cray + os=${os:-unicos} + ;; + iris | iris4d) + cpu=mips + vendor=sgi + case $os in + irix*) + ;; + *) + os=irix4 + ;; + esac + ;; + miniframe) + cpu=m68000 + vendor=convergent + ;; + *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) + cpu=m68k + vendor=atari + os=mint + ;; + news-3600 | risc-news) + cpu=mips + vendor=sony + os=newsos + ;; + next | m*-next) + cpu=m68k + vendor=next + case $os in + nextstep* ) + ;; + ns2*) + os=nextstep2 + ;; + *) + os=nextstep3 + ;; + esac + ;; + np1) + cpu=np1 + vendor=gould + ;; + op50n-* | op60c-*) + cpu=hppa1.1 + vendor=oki + os=proelf + ;; + pa-hitachi) + cpu=hppa1.1 + vendor=hitachi + os=hiuxwe2 + ;; + pbd) + cpu=sparc + vendor=tti + ;; + pbb) + cpu=m68k + vendor=tti + ;; + pc532) + cpu=ns32k + vendor=pc532 + ;; + pn) + cpu=pn + vendor=gould + ;; + power) + cpu=power + vendor=ibm + ;; + ps2) + cpu=i386 + vendor=ibm + ;; + rm[46]00) + cpu=mips + vendor=siemens + ;; + rtpc | rtpc-*) + cpu=romp + vendor=ibm + ;; + sde) + cpu=mipsisa32 + vendor=sde + os=${os:-elf} + ;; + simso-wrs) + cpu=sparclite + vendor=wrs + os=vxworks + ;; + tower | tower-32) + cpu=m68k + vendor=ncr + ;; + vpp*|vx|vx-*) + cpu=f301 + vendor=fujitsu + ;; + w65) + cpu=w65 + vendor=wdc + ;; + w89k-*) + cpu=hppa1.1 + vendor=winbond + os=proelf + ;; + none) + cpu=none + vendor=none + ;; + leon|leon[3-9]) + cpu=sparc + vendor=$basic_machine + ;; + leon-*|leon[3-9]-*) + cpu=sparc + vendor=`echo "$basic_machine" | sed 's/-.*//'` + ;; + + *-*) + IFS="-" read cpu vendor <&2 + exit 1 + ;; + esac + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $vendor in + digital*) + vendor=dec + ;; + commodore*) + vendor=cbm + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x$os != x ] +then +case $os in + # First match some system type aliases that might get confused + # with valid system types. + # solaris* is a basic system type, with this one exception. + auroraux) + os=auroraux + ;; + bluegene*) + os=cnk + ;; + solaris1 | solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + solaris) + os=solaris2 + ;; + unixware*) + os=sysv4.2uw + ;; + gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # es1800 is here to avoid being matched by es* (a different OS) + es1800*) + os=ose + ;; + # Some version numbers need modification + chorusos*) + os=chorusos + ;; + isc) + os=isc2.2 + ;; + sco6) + os=sco5v6 + ;; + sco5) + os=sco3.2v5 + ;; + sco4) + os=sco3.2v4 + ;; + sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + ;; + sco3.2v[4-9]* | sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + ;; + scout) + # Don't match below + ;; + sco*) + os=sco3.2v2 + ;; + psos*) + os=psos + ;; + # Now accept the basic system types. + # The portable systems comes first. + # Each alternative MUST end in a * to match a version number. + # sysv* is not here because it comes later, after sysvr4. + gnu* | bsd* | mach* | minix* | genix* | ultrix* | irix* \ + | *vms* | esix* | aix* | cnk* | sunos | sunos[34]*\ + | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \ + | sym* | kopensolaris* | plan9* \ + | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \ + | aos* | aros* | cloudabi* | sortix* \ + | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \ + | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \ + | knetbsd* | mirbsd* | netbsd* \ + | bitrig* | openbsd* | solidbsd* | libertybsd* \ + | ekkobsd* | kfreebsd* | freebsd* | riscix* | lynxos* \ + | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \ + | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \ + | udi* | eabi* | lites* | ieee* | go32* | aux* | hcos* \ + | chorusrdb* | cegcc* | glidix* \ + | cygwin* | msys* | pe* | moss* | proelf* | rtems* \ + | midipix* | mingw32* | mingw64* | linux-gnu* | linux-android* \ + | linux-newlib* | linux-musl* | linux-uclibc* \ + | uxpv* | beos* | mpeix* | udk* | moxiebox* \ + | interix* | uwin* | mks* | rhapsody* | darwin* \ + | openstep* | oskit* | conix* | pw32* | nonstopux* \ + | storm-chaos* | tops10* | tenex* | tops20* | its* \ + | os2* | vos* | palmos* | uclinux* | nucleus* \ + | morphos* | superux* | rtmk* | windiss* \ + | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \ + | skyos* | haiku* | rdos* | toppers* | drops* | es* \ + | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ + | midnightbsd* | amdhsa* | unleashed* | emscripten*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + qnx*) + case $cpu in + x86 | i*86) + ;; + *) + os=nto-$os + ;; + esac + ;; + hiux*) + os=hiuxwe2 + ;; + nto-qnx*) + ;; + nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + sim | xray | os68k* | v88r* \ + | windows* | osx | abug | netware* | os9* \ + | macos* | mpw* | magic* | mmixware* | mon960* | lnews*) + ;; + linux-dietlibc) + os=linux-dietlibc + ;; + linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + lynx*178) + os=lynxos178 + ;; + lynx*5) + os=lynxos5 + ;; + lynx*) + os=lynxos + ;; + mac*) + os=`echo "$os" | sed -e 's|mac|macos|'` + ;; + opened*) + os=openedition + ;; + os400*) + os=os400 + ;; + sunos5*) + os=`echo "$os" | sed -e 's|sunos5|solaris2|'` + ;; + sunos6*) + os=`echo "$os" | sed -e 's|sunos6|solaris3|'` + ;; + wince*) + os=wince + ;; + utek*) + os=bsd + ;; + dynix*) + os=bsd + ;; + acis*) + os=aos + ;; + atheos*) + os=atheos + ;; + syllable*) + os=syllable + ;; + 386bsd) + os=bsd + ;; + ctix* | uts*) + os=sysv + ;; + nova*) + os=rtmk-nova + ;; + ns2) + os=nextstep2 + ;; + nsk*) + os=nsk + ;; + # Preserve the version number of sinix5. + sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + sinix*) + os=sysv4 + ;; + tpf*) + os=tpf + ;; + triton*) + os=sysv3 + ;; + oss*) + os=sysv3 + ;; + svr4*) + os=sysv4 + ;; + svr3) + os=sysv3 + ;; + sysvr4) + os=sysv4 + ;; + # This must come after sysvr4. + sysv*) + ;; + ose*) + os=ose + ;; + *mint | mint[0-9]* | *MiNT | MiNT[0-9]*) + os=mint + ;; + zvmoe) + os=zvmoe + ;; + dicos*) + os=dicos + ;; + pikeos*) + # Until real need of OS specific support for + # particular features comes up, bare metal + # configurations are quite functional. + case $cpu in + arm*) + os=eabi + ;; + *) + os=elf + ;; + esac + ;; + nacl*) + ;; + ios) + ;; + none) + ;; + *-eabi) + ;; + *) + echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $cpu-$vendor in + score-*) + os=elf + ;; + spu-*) + os=elf + ;; + *-acorn) + os=riscix1.2 + ;; + arm*-rebel) + os=linux + ;; + arm*-semi) + os=aout + ;; + c4x-* | tic4x-*) + os=coff + ;; + c8051-*) + os=elf + ;; + clipper-intergraph) + os=clix + ;; + hexagon-*) + os=elf + ;; + tic54x-*) + os=coff + ;; + tic55x-*) + os=coff + ;; + tic6x-*) + os=coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=tops20 + ;; + pdp11-*) + os=none + ;; + *-dec | vax-*) + os=ultrix4.2 + ;; + m68*-apollo) + os=domain + ;; + i386-sun) + os=sunos4.0.2 + ;; + m68000-sun) + os=sunos3 + ;; + m68*-cisco) + os=aout + ;; + mep-*) + os=elf + ;; + mips*-cisco) + os=elf + ;; + mips*-*) + os=elf + ;; + or32-*) + os=coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=sysv3 + ;; + sparc-* | *-sun) + os=sunos4.1.1 + ;; + pru-*) + os=elf + ;; + *-be) + os=beos + ;; + *-ibm) + os=aix + ;; + *-knuth) + os=mmixware + ;; + *-wec) + os=proelf + ;; + *-winbond) + os=proelf + ;; + *-oki) + os=proelf + ;; + *-hp) + os=hpux + ;; + *-hitachi) + os=hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=sysv + ;; + *-cbm) + os=amigaos + ;; + *-dg) + os=dgux + ;; + *-dolphin) + os=sysv3 + ;; + m68k-ccur) + os=rtu + ;; + m88k-omron*) + os=luna + ;; + *-next) + os=nextstep + ;; + *-sequent) + os=ptx + ;; + *-crds) + os=unos + ;; + *-ns) + os=genix + ;; + i370-*) + os=mvs + ;; + *-gould) + os=sysv + ;; + *-highlevel) + os=bsd + ;; + *-encore) + os=bsd + ;; + *-sgi) + os=irix + ;; + *-siemens) + os=sysv4 + ;; + *-masscomp) + os=rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=uxpv + ;; + *-rom68k) + os=coff + ;; + *-*bug) + os=coff + ;; + *-apple) + os=macos + ;; + *-atari*) + os=mint + ;; + *-wrs) + os=vxworks + ;; + *) + os=none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +case $vendor in + unknown) + case $os in + riscix*) + vendor=acorn + ;; + sunos*) + vendor=sun + ;; + cnk*|-aix*) + vendor=ibm + ;; + beos*) + vendor=be + ;; + hpux*) + vendor=hp + ;; + mpeix*) + vendor=hp + ;; + hiux*) + vendor=hitachi + ;; + unos*) + vendor=crds + ;; + dgux*) + vendor=dg + ;; + luna*) + vendor=omron + ;; + genix*) + vendor=ns + ;; + clix*) + vendor=intergraph + ;; + mvs* | opened*) + vendor=ibm + ;; + os400*) + vendor=ibm + ;; + ptx*) + vendor=sequent + ;; + tpf*) + vendor=ibm + ;; + vxsim* | vxworks* | windiss*) + vendor=wrs + ;; + aux*) + vendor=apple + ;; + hms*) + vendor=hitachi + ;; + mpw* | macos*) + vendor=apple + ;; + *mint | mint[0-9]* | *MiNT | MiNT[0-9]*) + vendor=atari + ;; + vos*) + vendor=stratus + ;; + esac + ;; +esac + +echo "$cpu-$vendor-$os" +exit + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/3rd/apr-1.7.0/build/cvtdsp.pl b/3rd/apr-1.7.0/build/cvtdsp.pl new file mode 100644 index 0000000..307c4bf --- /dev/null +++ b/3rd/apr-1.7.0/build/cvtdsp.pl @@ -0,0 +1,679 @@ +use IO::File; +use File::Find; + +if ($ARGV[0] eq '-6') { + find(\&tovc6, '.'); +} +elsif ($ARGV[0] eq '-5') { + find(\&tovc5, '.'); +} +elsif ($ARGV[0] eq '-2005') { + find(\&tovc2005, '.'); +} +elsif ($ARGV[0] eq '-w3') { + find(\&tow3, '.'); +} +elsif ($ARGV[0] eq '-w4') { + find(\&tow4, '.'); +} +elsif ($ARGV[0] eq '-ia64') { + find(\&tovc64, '.'); +} +elsif ($ARGV[0] eq '-d') { + find(\&todebugpools, '.'); +} +elsif ($ARGV[0] eq '-b') { + find(\&tobrowse, '.'); +} +elsif ($ARGV[0] eq '-mt') { + find(\&addmt, '.'); +} +elsif ($ARGV[0] eq '-m') { + ## 0 - conapp, 1 - dll lib, 2 - static lib + $dsptype = 2; + $name = "apr"; + onemake(); +} +elsif ($ARGV[0] eq '-ossl11') { + find(\&toossl1, '.'); +} +elsif ($ARGV[0] eq '-apr16') { + find(\&toapr16, '.'); +} +else { + print "Specify -5 or -6 for Visual Studio 5 or 6 (98) .dsp format\n"; + print "Specify -w3 or -w4 for .dsp build with warning level 3 or 4 (strict)\n\n"; + print "Specify -ia64 for build targeted at Itanium (req's psdk tools)\n\n"; + print "Specify -p for extreme pool debugging\n\n"; + print "Specify -mt to add .manifest embedding\n\n"; + die "Missing argument"; +} + +sub addmt { + my $outpath, $outtype; + + if (m|\.dsp$|) { + $oname = $_; + $tname = '.#' . $_; + $verchg = 0; + $srcfl = new IO::File $oname, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + if ($src =~ m|^# TARGTYPE .+ Application|) { + $outtype = ".exe" + } + if ($src =~ m|^# TARGTYPE .+ Dynamic-Link|) { + $outtype = ".dll" + } + if ($src =~ m|^# PROP Output_Dir "(.+)"|) { + $outdir = $1; + $outpath = $oname; + $outpath =~ s|\.dsp||; + $outpath = ".\\" . $outdir . "\\" . $outpath . $outtype; + } + if ($src =~ m|^# ADD (BASE )?LINK32 .+ /out:"([^"]+)"|) { + $outpath = $2; + $outpath =~ s|/|\\|; + $outpath = ".\\" . $outpath if (!($outpath =~ m|^\.|)); + $src =~ s|/out:"([^"]+)"|/out:"$outpath"|; + } + if (defined($outpath) && ($src =~ m|^# Begin Special Build Tool|)) { + undef $outpath; + } + if (defined($outpath) && defined($outtype) && ($src =~ m|^\s*$|)) { + print $dstfl '# Begin Special Build Tool' . "\n"; + print $dstfl 'TargetPath=' . $outpath . "\n"; + print $dstfl 'SOURCE="$(InputPath)"' . "\n"; + print $dstfl 'PostBuild_Desc=Embed .manifest' . "\n"; + print $dstfl 'PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2' . "\n"; + print $dstfl '# End Special Build Tool' . "\n"; + $verchg = -1; + undef $outpath; + } + print $dstfl $src; + } + undef $outtype if (defined($outtype)); + undef $outpath if (defined($outpath)); + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Added manifest to " . $oname . " in " . $File::Find::dir . "\n"; + } + else { + unlink $tname; + } + } +} +sub tovc5 { + + if (m|\.dsp$|) { + $oname = $_; + $tname = '.#' . $_; + $verchg = 0; + $srcfl = new IO::File $oname, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + if ($src =~ s|Format Version 6\.00|Format Version 5\.00|) { + $verchg = -1; + } + if ($src =~ s|^(# ADD CPP .*)/ZI (.*)|$1/Zi $2|) { + $verchg = -1; + } + if ($src =~ s|^(# ADD BASE CPP .*)/ZI (.*)|$1/Zi $2|) { + $verchg = -1; + } + if ($src =~ s|^(# ADD CPP .*)/EHsc (.*)|$1/GX $2|) { + $verchg = -1; + } + if ($src =~ s|^(# ADD BASE CPP .*)/EHsc (.*)|$1/GX $2|) { + $verchg = -1; + } + while ($src =~ s|^(# ADD RSC .*)/d "([^ ="]+)=([^"]+)"|$1/d $2="$3"|) { + $verchg = -1; + } + if ($src !~ m|^# PROP AllowPerConfigDependencies|) { + print $dstfl $src; } + else { + $verchg = -1; + } + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Converted VC6 project " . $oname . " to VC5 in " . $File::Find::dir . "\n"; + } + else { + unlink $tname; + } + } +} + +sub tovc6 { + + if (m|\.dsp$|) { + $oname = $_; + $tname = '.#' . $_; + $verchg = 0; + $srcfl = new IO::File $_, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + if ($src =~ s|Format Version 5\.00|Format Version 6\.00|) { + $verchg = -1; + } + if ($src =~ s|^(!MESSAGE .*)\\\n|$1|) { + $cont = <$srcfl>; + $src = $src . $cont; + $verchg = -1; + } + if ($src =~ s|^(# ADD CPP .*)/GX (.*)|$1/EHsc $2|) { + $verchg = -1; + } + if ($src =~ s|^(# ADD BASE CPP .*)/GX (.*)|$1/EHsc $2|) { + $verchg = -1; + } + while ($src =~ s|^(# ADD RSC .*)/d "([^ ="]+)=([^"]+)"|$1/d $2="$3"|) { + $verchg = -1; + } + print $dstfl $src; + if ($verchg && $src =~ m|^# Begin Project|) { + print $dstfl "# PROP AllowPerConfigDependencies 0\n"; + } + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Converted VC5 project " . $oname . " to VC6 in " . $File::Find::dir . "\n"; + } + else { + unlink $tname; + } + } +} + +sub tovc2005 { + + if (m|\.dsp$| || m|\.mak$|) { + $oname = $_; + $tname = '.#' . $_; + $verchg = 0; + $srcfl = new IO::File $_, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + if ($src =~ s|(\bCPP.*) /GX(.*)|$1 /EHsc$2|) { + $verchg = -1; + } + if ($src =~ s|(\bLINK32.*) /machine:I386(.*)|$1$2|) { + $verchg = -1; + } + while ($src =~ s|^(# ADD RSC .*)/d ([^ ="]+)="([^"]+)"|$1/d "$2=$3"|) { + $verchg = -1; + } + print $dstfl $src; + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Converted project " . $oname . " to 2005 in " . $File::Find::dir . "\n"; + } + else { + unlink $tname; + } + } +} + +sub toossl1 { + + if (m|\.dsp$| || m|\.dsw$|) { + $oname = $_; + $tname = '.#' . $_; + $verchg = 0; + $srcfl = new IO::File $_, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + if ($src =~ s|inc32\"|include\" /I \"../../srclib/openssl/ms\"|) { + $verchg = -1; + } + if ($src =~ s|libeay32|libcrypto|) { + $verchg = -1; + } + if ($src =~ s|ssleay32|libssl|) { + $verchg = -1; + } + if ($src =~ s|(\\\|/)?out32dll||) { + $verchg = -1; + } + # we must have apr-1.6+ to build with OpenSSL 1.1.0 + # deal with the moving of xml.mak + if ($src =~ s|xml\\expat\\lib\\xml|xml\\xml|) { + $verchg = -1; + } + print $dstfl $src; + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Converted project " . $oname . " to OpenSSL 1.1.0 in " . $File::Find::dir . "\n"; + } + else { + unlink $tname; + } + } +} + +sub toapr16 { + + if (m|\.dsw$|) { + $oname = $_; + $tname = '.#' . $_; + $verchg = 0; + $srcfl = new IO::File $_, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + if ($src =~ s|xml\\expat\\lib\\xml|xml\\xml|) { + $verchg = -1; + } + print $dstfl $src; + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Converted project " . $oname . " to OpenSSL 1.1.0 in " . $File::Find::dir . "\n"; + } + else { + unlink $tname; + } + } +} + +sub tow3 { + + if (m|\.dsp$| || m|\.mak$|) { + $oname = $_; + $tname = '.#' . $_; + $verchg = 0; + $srcfl = new IO::File $_, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + while ($src =~ m|\\\n$|) { + $src = $src . <$srcfl> + } + if ($src =~ s|(\bCPP.*) /W4(.*)|$1 /W3$2|) { + $verchg = -1; + } + print $dstfl $src; + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Converted project " . $oname . " to warn:3 in " . $File::Find::dir . "\n"; + } + else { + unlink $tname; + } + } +} + +sub tow4 { + + if (m|\.dsp$| || m|\.mak$|) { + $oname = $_; + $tname = '.#' . $_; + $verchg = 0; + $srcfl = new IO::File $_, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + while ($src =~ m|\\\n$|) { + $src = $src . <$srcfl> + } + if ($src =~ s|(\bCPP.*) /W3(.*)|$1 /W4$2|) { + $verchg = -1; + } + print $dstfl $src; + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Converted project " . $oname . " to warn:4 " . $File::Find::dir . "\n"; + } + else { + unlink $tname; + } + } +} + +sub tovc64 { + + if (m|\.dsp$| || m|\.mak$|) { + $oname = $_; + $tname = '.#' . $_; + $verchg = 0; + $srcfl = new IO::File $_, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + while ($src =~ m|\\\n$|) { + $src = $src . <$srcfl> + } + if ($src =~ s|Win32 \(x86\) (Release)|Win32 (IA64) $1|s) { + $verchg = -1; + } + if ($src =~ s|Win32 \(x86\) (Debug)|Win32 (IA64) $1|s) { + $verchg = -1; + } + if ($src =~ s| - Win32 (Release)| - Win32 (IA64) $1|s) { + $verchg = -1; + } + if ($src =~ s| - Win32 (Debug)| - Win32 (IA64) $1|s) { + $verchg = -1; + } + # Cross compilation exceptions + if (!(m|gen[^/]*$| || m|dftables[^/]*$|)) { + if ($src =~ s|(\bCPP.* /W3)(.*) /FD(.*)|$1 /As64 /Wp64$2$3|s) { + $verchg = -1; + } + if ($src =~ s|(\bLINK.*/machine):I386(.*)|$1:IA64$2|s) { + $verchg = -1; + } + } + else { + if ($src =~ s|(\bCPP.* /W3)(.*) /FD(.*)|$1 /As32 /Wp64$2$3|s) { + $verchg = -1; + } + } + print $dstfl $src; + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Converted build file " . $oname . " to Win64 in " . $File::Find::dir . "\n"; + } + else { + unlink $tname; + } + } +} + +sub todebugpools { + + if (m|\.dsp$|) { + $oname = $_; + $tname = '.#' . $_; + $verchg = 0; + $srcfl = new IO::File $oname, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + if ($src =~ s|^(# ADD CPP .* /D "_DEBUG" )|$1/D "APR_POOL_DEBUG" |) { + $verchg = -1; + if ($oname =~ /apr\.dsp$/) { + $src =~ s|^(# ADD CPP .* /D "_DEBUG" )|$1/D "POOL_DEBUG" |; + } + } + print $dstfl $src; + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Converted project " . $oname . " to debug pools in " . $File::Find::dir . "\n"; + } + else { + unlink $tname; + } + } +} + +sub tobrowsesources { + + if (m|\.dsp$|) { + $oname = $_; + $tname = '.#' . $_; + $verchg = 0; + $srcfl = new IO::File $oname, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + if ($src =~ s|^(# ADD CPP .*)( /Fd)|$1 /Fr "/httpd-2.0/srclib/apr"$2|) { + $verchg = -1; + } + print $dstfl $src; + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Converted project " . $oname . " to browse sources in " . $File::Find::dir . "\n"; + } + else { + unlink $tname; + } + } +} + +sub frommakefiles { + + if (m|\.mak\.in$|) { + $oname = $_; + $dname = $_; + $_ =~ s/\.mak\.in/.dsp/; + $verchg = 0; + $srcfl = new IO::File $oname, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + if ($src =~ s|^(# ADD CPP .*)( /Fd)|$1 /Fr "/httpd-2.0/srclib/apr"$2|) { + $verchg = -1; + } + print $dstfl $src; + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Converted project " . $oname . " to browse sources in " . $File::Find::dir . "\n"; + } + else { + unlink $tname; + } + } +} + + +sub onemake { + + if ($dsptype == 0) { + $cdefs = qq{/D "WIN32" /D "_CONSOLE"}; + $lmodel = qq{/subsystem:console}; + $targname = "Win32 (x86) Console Application"; + $targid = "0x0103"; + $debpath = "Debug"; $relpath = "Release"; + } elsif ($dsptype == 1) { + $cdefs = qq{/D "WIN32" /D "_WINDOWS"}; + $lmodel = qq{/subsystem:windows /dll}; + $targname = "Win32 (x86) Dynamic-Link Library"; + $targid = "0x0102"; + $debpath = "Debug"; $relpath = "Release"; + } elsif($dsptype == 2) { + $cdefs = qq{/D "WIN32" /D "_CONSOLE"}; + $lmodel = qq{/subsystem:console}; + $targname = "Win32 (x86) Static Library"; + $targid = "0x0104"; + $debpath = "LibD"; $relpath = "LibR"; + } + $file = dspheader(); + + + $second = ""; + + $model = "Release"; + $usedebuglib = "0"; + $debugdef = "NDEBUG"; + $cflags = "/MD /W3 /O2"; + $cincl = qq{/I "./include" /I "./os/win32" /I "./srclib/apr/include" /I "./srclib/apr-util/include"}; + $lflags = qq{/map}; + $file .= dsponemodel(); + + $second = "ELSE"; + $model = "Debug"; + $usedebuglib = "1"; + $debugdef = "_DEBUG"; + $cflags = "/MDd /W3 /GX /Zi /Od"; + $cincl = qq{/I "./include" /I "./os/win32" /I "./srclib/apr/include" /I "./srclib/apr-util/include"}; + $lflags = qq{/incremental:no /debug}; + $file .= dsponemodel(); + + $file .= qq{ +!ENDIF + +# Begin Target + +# Name "$name - Win32 Release" +# Name "$name - Win32 Debug" +}; + + $toroot = "."; + +#HERE IS OUR FOREACH! + $file .= qq{# Begin Source File + +SOURCE=./server/main.c +# End Source File +}; + + if ($dsptype == 0) { + #HERE IS OUR ICON! + $icon="$toroot/build/win32/apache.ico"; + $file .= qq{# Begin Source File + +SOURCE=$icon +# End Source File +}; + $icon = "icon=" . $icon . " "; + } + if ($dsptype == 0 || $dsptype == 1) { + $file .= qq{ +# Begin Source File + +SOURCE=./$name.rc +# End Source File +# Begin Source File + +SOURCE=$toroot/include/ap_release.h +# PROP Ignore_Default_Tool 1 +# Begin Custom Build - Creating Version Resource +InputPath=$toroot/include/ap_release.h $toroot/build/win32/win32ver.awk + +"./$name.rc" : \$(SOURCE) "\$(INTDIR)" "\$(OUTDIR)" + awk -f $toroot/build/win32/win32ver.awk $name "Apache HTTP Server" $toroot/include/ap_release.h $icon> ./Apache.rc + +# End Custom Build +# End Source File +}; + } + $file .= qq{ +# End Target +# End Project +}; + print $file; +} + +sub dspheader { + if ($dsptype == 1) { + $midl = "MTL=midl.exe\n"; + } else { + $midl = "" + } +qq{# Microsoft Developer Studio Project File - Name="$name" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "$targname" $targid + +CFG=$name - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "$name.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "$name.mak" CFG="$name - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "$name - Win32 Release" (based on "$targname") +!MESSAGE "$name - Win32 Debug" (based on "$targname") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +${midl}RSC=rc.exe +}; +} +sub dsponemodel { + if ($model eq "Release") { + $targpath = $relpath; + } else { + $targpath = $debpath; + } + if ($dsptype == 1) { + $midl = +qq{# ADD BASE MTL /nologo /D "$debugdef" /win32 +# ADD MTL /nologo /D "$debugdef" /mktyplib203 /win32 +}; } + if ($dsptype == 2) { + $linkop = qq{LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo +}; + } else { + $linkop = qq{LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib advapi32.lib ws2_32.lib mswsock.lib /nologo $lmodel $lflags /machine:I386 +# ADD LINK32 kernel32.lib user32.lib advapi32.lib ws2_32.lib mswsock.lib /nologo $lmodel $lflags /machine:I386 +}; + } + +qq{ +!${second}IF "\$(CFG)" == "$name - Win32 $model" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries $usedebuglib +# PROP BASE Output_Dir "$targpath" +# PROP BASE Intermediate_Dir "$targpath" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries $usedebuglib +# PROP Output_Dir "$targpath" +# PROP Intermediate_Dir "$targpath" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo $cflags $cincl /D "$debugdef" $cdefs /FD /c +# ADD CPP /nologo $cflags $cincl /D "$debugdef" $cdefs /Fd"$targpath/$name" /FD /c +${midl}# ADD BASE RSC /l 0x409 /d "$debugdef" +# ADD RSC /l 0x409 /d "$debugdef" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +$linkop}; +} \ No newline at end of file diff --git a/3rd/apr-1.7.0/build/find_apr.m4 b/3rd/apr-1.7.0/build/find_apr.m4 new file mode 100644 index 0000000..925e523 --- /dev/null +++ b/3rd/apr-1.7.0/build/find_apr.m4 @@ -0,0 +1,202 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl +dnl find_apr.m4 : locate the APR include files and libraries +dnl +dnl This macro file can be used by applications to find and use the APR +dnl library. It provides a standardized mechanism for using APR. It supports +dnl embedding APR into the application source, or locating an installed +dnl copy of APR. +dnl +dnl APR_FIND_APR(srcdir, builddir, implicit-install-check, acceptable-majors, +dnl detailed-check) +dnl +dnl where srcdir is the location of the bundled APR source directory, or +dnl empty if source is not bundled. +dnl +dnl where builddir is the location where the bundled APR will will be built, +dnl or empty if the build will occur in the srcdir. +dnl +dnl where implicit-install-check set to 1 indicates if there is no +dnl --with-apr option specified, we will look for installed copies. +dnl +dnl where acceptable-majors is a space separated list of acceptable major +dnl version numbers. Often only a single major version will be acceptable. +dnl If multiple versions are specified, and --with-apr=PREFIX or the +dnl implicit installed search are used, then the first (leftmost) version +dnl in the list that is found will be used. Currently defaults to [0 1]. +dnl +dnl where detailed-check is an M4 macro which sets the apr_acceptable to +dnl either "yes" or "no". The macro will be invoked for each installed +dnl copy of APR found, with the apr_config variable set appropriately. +dnl Only installed copies of APR which are considered acceptable by +dnl this macro will be considered found. If no installed copies are +dnl considered acceptable by this macro, apr_found will be set to either +dnl either "no" or "reconfig". +dnl +dnl Sets the following variables on exit: +dnl +dnl apr_found : "yes", "no", "reconfig" +dnl +dnl apr_config : If the apr-config tool exists, this refers to it. If +dnl apr_found is "reconfig", then the bundled directory +dnl should be reconfigured *before* using apr_config. +dnl +dnl Note: this macro file assumes that apr-config has been installed; it +dnl is normally considered a required part of an APR installation. +dnl +dnl If a bundled source directory is available and needs to be (re)configured, +dnl then apr_found is set to "reconfig". The caller should reconfigure the +dnl (passed-in) source directory, placing the result in the build directory, +dnl as appropriate. +dnl +dnl If apr_found is "yes" or "reconfig", then the caller should use the +dnl value of apr_config to fetch any necessary build/link information. +dnl + +AC_DEFUN([APR_FIND_APR], [ + apr_found="no" + + if test "$target_os" = "os2-emx"; then + # Scripts don't pass test -x on OS/2 + TEST_X="test -f" + else + TEST_X="test -x" + fi + + ifelse([$4], [], [ + ifdef(AC_WARNING,AC_WARNING([$0: missing argument 4 (acceptable-majors): Defaulting to APR 0.x then APR 1.x])) + acceptable_majors="0 1"], + [acceptable_majors="$4"]) + + apr_temp_acceptable_apr_config="" + for apr_temp_major in $acceptable_majors + do + case $apr_temp_major in + 0) + apr_temp_acceptable_apr_config="$apr_temp_acceptable_apr_config apr-config" + ;; + *) + apr_temp_acceptable_apr_config="$apr_temp_acceptable_apr_config apr-$apr_temp_major-config" + ;; + esac + done + + AC_MSG_CHECKING(for APR) + AC_ARG_WITH(apr, + [ --with-apr=PATH prefix for installed APR or the full path to + apr-config], + [ + if test "$withval" = "no" || test "$withval" = "yes"; then + AC_MSG_ERROR([--with-apr requires a directory or file to be provided]) + fi + + for apr_temp_apr_config_file in $apr_temp_acceptable_apr_config + do + for lookdir in "$withval/bin" "$withval" + do + if $TEST_X "$lookdir/$apr_temp_apr_config_file"; then + apr_config="$lookdir/$apr_temp_apr_config_file" + ifelse([$5], [], [], [ + apr_acceptable="yes" + $5 + if test "$apr_acceptable" != "yes"; then + AC_MSG_WARN([Found APR in $apr_config, but we think it is considered unacceptable]) + continue + fi]) + apr_found="yes" + break 2 + fi + done + done + + if test "$apr_found" != "yes" && $TEST_X "$withval" && $withval --help > /dev/null 2>&1 ; then + apr_config="$withval" + ifelse([$5], [], [apr_found="yes"], [ + apr_acceptable="yes" + $5 + if test "$apr_acceptable" = "yes"; then + apr_found="yes" + fi]) + fi + + dnl if --with-apr is used, it is a fatal error for its argument + dnl to be invalid + if test "$apr_found" != "yes"; then + AC_MSG_ERROR([the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.]) + fi + ],[ + dnl If we allow installed copies, check those before using bundled copy. + if test -n "$3" && test "$3" = "1"; then + for apr_temp_apr_config_file in $apr_temp_acceptable_apr_config + do + if $apr_temp_apr_config_file --help > /dev/null 2>&1 ; then + apr_config="$apr_temp_apr_config_file" + ifelse([$5], [], [], [ + apr_acceptable="yes" + $5 + if test "$apr_acceptable" != "yes"; then + AC_MSG_WARN([skipped APR at $apr_config, version not acceptable]) + continue + fi]) + apr_found="yes" + break + else + dnl look in some standard places + for lookdir in /usr /usr/local /usr/local/apr /opt/apr; do + if $TEST_X "$lookdir/bin/$apr_temp_apr_config_file"; then + apr_config="$lookdir/bin/$apr_temp_apr_config_file" + ifelse([$5], [], [], [ + apr_acceptable="yes" + $5 + if test "$apr_acceptable" != "yes"; then + AC_MSG_WARN([skipped APR at $apr_config, version not acceptable]) + continue + fi]) + apr_found="yes" + break 2 + fi + done + fi + done + fi + dnl if we have not found anything yet and have bundled source, use that + if test "$apr_found" = "no" && test -d "$1"; then + apr_temp_abs_srcdir="`cd \"$1\" && pwd`" + apr_found="reconfig" + apr_bundled_major="`sed -n '/#define.*APR_MAJOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p' \"$1/include/apr_version.h\"`" + case $apr_bundled_major in + "") + AC_MSG_ERROR([failed to find major version of bundled APR]) + ;; + 0) + apr_temp_apr_config_file="apr-config" + ;; + *) + apr_temp_apr_config_file="apr-$apr_bundled_major-config" + ;; + esac + if test -n "$2"; then + apr_config="$2/$apr_temp_apr_config_file" + else + apr_config="$1/$apr_temp_apr_config_file" + fi + fi + ]) + + AC_MSG_RESULT($apr_found) +]) diff --git a/3rd/apr-1.7.0/build/fixwin32mak.pl b/3rd/apr-1.7.0/build/fixwin32mak.pl new file mode 100644 index 0000000..6f53987 --- /dev/null +++ b/3rd/apr-1.7.0/build/fixwin32mak.pl @@ -0,0 +1,167 @@ +# +# fixwin32mak.pl ::: Apache/Win32 maintanace program +# +# This program, launched from the build/ directory, replaces all nasty absoulute paths +# in the win32 .mak files with the appropriate relative root. +# +# Run this program prior to committing or packaging any newly exported make files. + +use Cwd; +use IO::File; +use File::Find; + +$root = cwd; +# ignore our own direcory (allowing us to move into any parallel tree) +$root =~ s|^.:(.*)?$|cd "$1|; +$root =~ s|/|\\\\|g; +$altroot = $root; +$altroot =~ s| ".:| "|; +print "Stripping " . $root . " and " . $altroot . "\n"; +find(\&fixcwd, '.'); + +# Given this pattern that disregarded the RECURSE flag... +# +# !IF "$(RECURSE)" == "0" +# +# ALL : "$(OUTDIR)\mod_charset_lite.so" +# +# !ELSE +# +# ALL : "libhttpd - Win32 Release" "libaprutil - Win32 Release" "libapr - Win32 Release" "$(OUTDIR)\mod_charset_lite.so" +# +# !ENDIF +#... +# DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +#... +# ALL : $(DS_POSTBUILD_DEP) +# +# $(DS_POSTBUILD_DEP) : "libhttpd - Win32 Release" "libaprutil - Win32 Release" "libapr - Win32 Release" "$(OUTDIR)\mod_charset_lite.so" +# +# we will axe the final ALL : clause, +# strip all but the final element from $(DS_POSTBUILD_DEP) : clause +# move the DS_POSTBUILD_DEP assignment above the IF (for true ALL : targets) +# and in pass 2, append the $(DS_POSTBUILD_DEP) to the valid ALL : targets + + +sub fixcwd { + if (m|.mak$|) { + $thisroot = $File::Find::dir; + $thisroot =~ s|^./(.*)$|$1|; + $thisroot =~ s|/|\\\\|g; + $thisroot = $root . "\\\\" . $thisroot; + $thisaltroot = $altroot . "\\\\" . $thisroot; + $oname = $_; + $tname = '.#' . $_; + $verchg = 0; + $postdep = 0; + $srcfl = new IO::File $_, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + if ($src =~ m|^DS_POSTBUILD_DEP=.+$|) { + $postdepval = $src; + } + if ($src =~ s|^ALL : \$\(DS_POSTBUILD_DEP\)||) { + $postdep = -1; + $verchg = -1; + $src = <$srcfl>; + $src = <$srcfl> if ($src =~ m|^$|); + } + if ($postdep) { + $src =~ s|^(\$\(DS_POSTBUILD_DEP\)) :.+(\"[^\"]+\")$|"$1" : $2|; + } + if ($src =~ m|^\s*($root[^\"]*)\".*$|) { + $orig = $thisroot; + } elsif ($src =~ m|^\s*($altroot[^\"]*)\".*$|) { + $orig = $thisaltroot; + } + if (defined($orig)) { + $repl = "cd \"."; + while (!($src =~ s|$orig|$repl|)) { + if (!($orig =~ s|^(.*)\\\\[^\\]+$|$1|)) { + break; + } + $repl .= "\\.."; + } + print "Replaced " . $orig . " with " . $repl . "\n"; + $verchg = -1; + undef $orig; + } + # With modern LINK.EXE linkers, there is a different LINK for + # each platform, and it's determined by the file path. Best + # that here, after we compiled the code to the default CPU, + # that we also link here to the default CPU. Omitting the + # /machine spec from the .dsp was not enough, MSVC put it back. + # + if ($src =~ s#^(LINK32_FLAGS=.*) /machine:(x|IX|I3)86 #$1 #i) { + $verchg = -1; + } + print $dstfl $src; + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + if ($postdep) { + $srcfl = new IO::File $tname, "r" || die; + $dstfl = new IO::File $oname, "w" || die; + while ($src = <$srcfl>) { + if ($src =~ m|^INTDIR=|) { + print $dstfl $src; + $src = $postdepval; + } + $src =~ s|^(ALL : .+)$|$1 "\$\(DS_POSTBUILD_DEP\)"|; + print $dstfl $src; + } + undef $srcfl; + undef $dstfl; + unlink $tname || die; + print "Corrected post-dependency within " . $oname . " in " . $File::Find::dir . "\n"; + } + else { + unlink $oname || die; + rename $tname, $oname || die; + print "Corrected absolute paths within " . $oname . " in " . $File::Find::dir . "\n"; + } + } + else { + unlink $tname; + } + $dname = $oname; + $dname =~ s/.mak$/.dsp/; + @dstat = stat($dname); + @ostat = stat($oname); + if ($ostat[9] && $dstat[9] && ($ostat[9] != $dstat[9])) { + @onames = ($oname); + utime $dstat[9], $dstat[9], @onames; + print "Touched datestamp for " . $oname . " in " . $File::Find::dir . "\n"; + } + $oname =~ s/.mak$/.dep/; + $verchg = 0; + $srcfl = new IO::File $oname, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + if (($src =~ m/^\t"(\.\.\\)+(apr|apr-util|apr-iconv)\\.*"\\/) || + ($src =~ m/^\t\{\$\(INCLUDE\)\}".*"\\/)) { + $verchg = -1; + } + else { + print $dstfl $src; + } + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Stripped external dependencies from " . $oname . " in " . $File::Find::dir . "\n"; + } + else { + unlink $tname || die; + } + @ostat = stat($oname); + if ($ostat[9] && $dstat[9] && ($ostat[9] != $dstat[9])) { + @onames = ($oname); + utime $dstat[9], $dstat[9], @onames; + print "Touched datestamp for " . $oname . " in " . $File::Find::dir . "\n"; + } + } +} diff --git a/3rd/apr-1.7.0/build/gen-build.py b/3rd/apr-1.7.0/build/gen-build.py new file mode 100755 index 0000000..53ca595 --- /dev/null +++ b/3rd/apr-1.7.0/build/gen-build.py @@ -0,0 +1,234 @@ +#!/usr/bin/env python +# +# USAGE: gen-build.py TYPE +# +# where TYPE is one of: make, dsp, vcproj +# +# It reads build.conf from the current directory, and produces its output +# into the current directory. +# + + +import os +try: + import configparser +except ImportError: + import ConfigParser as configparser +import codecs +import getopt +import string +import glob +import re + +#import ezt + +# +# legal platforms: aix, beos, netware, os2, os390, unix, win32 +# 'make' users: aix, beos, os2, os390, unix, win32 (mingw) +# +PLATFORMS = [ 'aix', 'beos', 'netware', 'os2', 'os390', 'unix', 'win32' ] +MAKE_PLATFORMS = [ + ('unix', None), + ('aix', 'unix'), + ('beos', 'unix'), + ('os2', 'unix'), + ('os390', 'unix'), + ('win32', 'unix'), + ] +# note: MAKE_PLATFORMS is an ordered set. we want to generate unix symbols +# first, so that the later platforms can reference them. + + +def main(): + parser = configparser.ConfigParser() + parser.read('build.conf') + + if parser.has_option('options', 'dsp'): + dsp_file = parser.get('options', 'dsp') + else: + dsp_file = None + + headers = get_files(parser.get('options', 'headers')) + + # compute the relevant headers, along with the implied includes + legal_deps = { } + for fname in headers: + legal_deps[os.path.basename(fname)] = fname + + h_deps = { } + for fname in headers: + h_deps[os.path.basename(fname)] = extract_deps(fname, legal_deps) + resolve_deps(h_deps) + + f = open('build-outputs.mk', 'w') + f.write('# DO NOT EDIT. AUTOMATICALLY GENERATED.\n\n') + + # write out the platform-independent files + files = get_files(parser.get('options', 'paths')) + objects, dirs = write_objects(f, legal_deps, h_deps, files) + f.write('\nOBJECTS_all = %s\n\n' % " ".join(objects)) + + # for each platform and each subdirectory holding platform-specific files, + # write out their compilation rules, and an OBJECT__ symbol. + for platform, parent in MAKE_PLATFORMS: + + # record the object symbols to build for each platform + group = [ '$(OBJECTS_all)' ] + + # If we're doing win32, we're going to look in the libapr.dsp file + # for those files that we have to manually add to our list. + inherit_parent = { } + if platform == 'win32' and dsp_file: + for line in open(dsp_file).readlines(): + if line[:7] != 'SOURCE=': + continue + if line[7:].find('unix') != -1: + # skip the leading .\ and split it out + inherit_files = line[9:].strip().split('\\') + # change the .c to .lo + assert inherit_files[-1][-2:] == '.c' + inherit_files[-1] = inherit_files[-1][:-2] + '.lo' + # replace the \\'s with /'s + inherit_line = '/'.join(inherit_files) + if inherit_files[0] not in inherit_parent: + inherit_parent[inherit_files[0]] = [] + inherit_parent[inherit_files[0]].append(inherit_line) + + for subdir in parser.get('options', 'platform_dirs').split(): + path = '%s/%s' % (subdir, platform) + if not os.path.exists(path): + # this subdir doesn't have a subdir for this platform, so we'll + # use the parent-platform's set of symbols + if parent: + group.append('$(OBJECTS_%s_%s)' % (subdir, parent)) + continue + + # remember that this directory has files/objects + dirs[path] = None + + # write out the compilation lines for this subdir + files = get_files(path + '/*.c') + objects, _unused = write_objects(f, legal_deps, h_deps, files) + + if subdir in inherit_parent: + objects = objects + inherit_parent[subdir] + + symname = 'OBJECTS_%s_%s' % (subdir, platform) + + objects.sort() + + # and write the symbol for the whole group + f.write('\n%s = %s\n\n' % (symname, " ".join(objects))) + + # and include that symbol in the group + group.append('$(%s)' % symname) + + group.sort() + + # write out a symbol which contains the necessary files + f.write('OBJECTS_%s = %s\n\n' % (platform, " ".join(group))) + + f.write('HEADERS = $(top_srcdir)/%s\n\n' % ' $(top_srcdir)/'.join(headers)) + f.write('SOURCE_DIRS = %s $(EXTRA_SOURCE_DIRS)\n\n' % " ".join(dirs.keys())) + + if parser.has_option('options', 'modules'): + modules = parser.get('options', 'modules') + + for mod in modules.split(): + files = get_files(parser.get(mod, 'paths')) + objects, _unused = write_objects(f, legal_deps, h_deps, files) + flat_objects = " ".join(objects) + f.write('OBJECTS_%s = %s\n' % (mod, flat_objects)) + + if parser.has_option(mod, 'target'): + target = parser.get(mod, 'target') + f.write('MODULE_%s = %s\n' % (mod, target)) + f.write('%s: %s\n' % (target, flat_objects)) + f.write('\t$(LINK_MODULE) -o $@ $(OBJECTS_%s) $(LDADD_%s)\n' % (mod, mod)) + + f.write('\n') + + # Build a list of all necessary directories in build tree + alldirs = { } + for dir in dirs.keys(): + d = dir + while d: + alldirs[d] = None + d = os.path.dirname(d) + + # Sort so 'foo' is before 'foo/bar' + keys = list(alldirs.keys()) + keys.sort() + f.write('BUILD_DIRS = %s\n\n' % " ".join(keys)) + + f.write('.make.dirs: $(srcdir)/build-outputs.mk\n' \ + '\t@for d in $(BUILD_DIRS); do test -d $$d || mkdir $$d; done\n' \ + '\t@echo timestamp > $@\n') + + +def write_objects(f, legal_deps, h_deps, files): + dirs = { } + objects = [ ] + + for file in files: + if file[-10:] == '/apr_app.c': + continue + assert file[-2:] == '.c' + obj = file[:-2] + '.lo' + objects.append(obj) + + dirs[os.path.dirname(file)] = None + + # what headers does this file include, along with the implied headers + deps = extract_deps(file, legal_deps) + for hdr in list(deps.keys()): + deps.update(h_deps.get(hdr, {})) + + vals = list(deps.values()) + vals.sort() + f.write('%s: %s .make.dirs %s\n' % (obj, file, " ".join(vals))) + + objects.sort() + + return objects, dirs + + +def extract_deps(fname, legal_deps): + "Extract the headers this file includes." + deps = { } + for line in codecs.open(fname, 'r', 'utf-8').readlines(): + if line[:8] != '#include': + continue + inc = _re_include.match(line).group(1) + if inc in legal_deps.keys(): + deps[inc] = legal_deps[inc] + return deps +_re_include = re.compile('#include *["<](.*)[">]') + + +def resolve_deps(header_deps): + "Alter the provided dictionary to flatten includes-of-includes." + altered = 1 + while altered: + altered = 0 + for hdr, deps in header_deps.items(): + # print hdr, deps + start = len(deps) + for dep in list(deps.keys()): + deps.update(header_deps.get(dep, {})) + if len(deps) != start: + altered = 1 + +def clean_path(path): + return path.replace("\\", "/") + +def get_files(patterns): + files = [ ] + for pat in patterns.split(): + files.extend(map(clean_path, glob.glob(pat))) + files.sort() + return files + + +if __name__ == '__main__': + main() diff --git a/3rd/apr-1.7.0/build/get-version.sh b/3rd/apr-1.7.0/build/get-version.sh new file mode 100755 index 0000000..fd685b2 --- /dev/null +++ b/3rd/apr-1.7.0/build/get-version.sh @@ -0,0 +1,37 @@ +#!/bin/sh +# +# extract version numbers from a header file +# +# USAGE: get-version.sh CMD VERSION_HEADER PREFIX +# where CMD is one of: all, major, libtool +# where PREFIX is the prefix to {MAJOR|MINOR|PATCH}_VERSION defines +# +# get-version.sh all returns a dotted version number +# get-version.sh major returns just the major version number +# get-version.sh libtool returns a version "libtool -version-info" format +# + +if test $# != 3; then + echo "USAGE: $0 CMD VERSION_HEADER PREFIX" + echo " where CMD is one of: all, major, libtool" + exit 1 +fi + +major_sed="/#define.*$3_MAJOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p" +minor_sed="/#define.*$3_MINOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p" +patch_sed="/#define.*$3_PATCH_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p" +major="`sed -n $major_sed $2`" +minor="`sed -n $minor_sed $2`" +patch="`sed -n $patch_sed $2`" + +if test "$1" = "all"; then + echo ${major}.${minor}.${patch} +elif test "$1" = "major"; then + echo ${major} +elif test "$1" = "libtool"; then + # Yes, ${minor}:${patch}:${minor} is correct due to libtool idiocy. + echo ${minor}:${patch}:${minor} +else + echo "ERROR: unknown version CMD ($1)" + exit 1 +fi diff --git a/3rd/apr-1.7.0/build/install.sh b/3rd/apr-1.7.0/build/install.sh new file mode 100755 index 0000000..9a8821f --- /dev/null +++ b/3rd/apr-1.7.0/build/install.sh @@ -0,0 +1,112 @@ +#!/bin/sh +## +## install.sh -- install a program, script or datafile +## +## Based on `install-sh' from the X Consortium's X11R5 distribution +## as of 89/12/18 which is freely available. +## Cleaned up for Apache's Autoconf-style Interface (APACI) +## by Ralf S. Engelschall +## +# +# This script falls under the Apache License. +# See http://www.apache.org/docs/LICENSE + + +# +# put in absolute paths if you don't have them in your path; +# or use env. vars. +# +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" + +# +# parse argument line +# +instcmd="$mvprog" +chmodcmd="" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +ext="" +src="" +dst="" +while [ "x$1" != "x" ]; do + case $1 in + -c) instcmd="$cpprog" + shift; continue + ;; + -m) chmodcmd="$chmodprog $2" + shift; shift; continue + ;; + -o) chowncmd="$chownprog $2" + shift; shift; continue + ;; + -g) chgrpcmd="$chgrpprog $2" + shift; shift; continue + ;; + -s) stripcmd="$stripprog" + shift; continue + ;; + -S) stripcmd="$stripprog $2" + shift; shift; continue + ;; + -e) ext="$2" + shift; shift; continue + ;; + *) if [ "x$src" = "x" ]; then + src=$1 + else + dst=$1 + fi + shift; continue + ;; + esac +done +if [ "x$src" = "x" ]; then + echo "install.sh: no input file specified" + exit 1 +fi +if [ "x$dst" = "x" ]; then + echo "install.sh: no destination specified" + exit 1 +fi + +# +# If destination is a directory, append the input filename; if +# your system does not like double slashes in filenames, you may +# need to add some logic +# +if [ -d $dst ]; then + dst="$dst/`basename $src`" +fi + +# Add a possible extension (such as ".exe") to src and dst +src="$src$ext" +dst="$dst$ext" + +# Make a temp file name in the proper directory. +dstdir=`dirname $dst` +dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name +$instcmd $src $dsttmp + +# And set any options; do chmod last to preserve setuid bits +if [ "x$chowncmd" != "x" ]; then $chowncmd $dsttmp; fi +if [ "x$chgrpcmd" != "x" ]; then $chgrpcmd $dsttmp; fi +if [ "x$stripcmd" != "x" ]; then $stripcmd $dsttmp; fi +if [ "x$chmodcmd" != "x" ]; then $chmodcmd $dsttmp; fi + +# Now rename the file to the real destination. +$rmcmd $dst +$mvcmd $dsttmp $dst + +exit 0 + diff --git a/3rd/apr-1.7.0/build/jlibtool.c b/3rd/apr-1.7.0/build/jlibtool.c new file mode 100644 index 0000000..892e26d --- /dev/null +++ b/3rd/apr-1.7.0/build/jlibtool.c @@ -0,0 +1,2056 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#if !defined(__MINGW32__) +#include +#endif +#include +#include +#include +#include + +#ifdef __EMX__ +# define SHELL_CMD "sh" +# define GEN_EXPORTS "emxexp" +# define DEF2IMPLIB_CMD "emximp" +# define SHARE_SW "-Zdll -Zmtd" +# define USE_OMF 1 +# define TRUNCATE_DLL_NAME +# define DYNAMIC_LIB_EXT "dll" +# define EXE_EXT ".exe" + +# if USE_OMF + /* OMF is the native format under OS/2 */ +# define STATIC_LIB_EXT "lib" +# define OBJECT_EXT "obj" +# define LIBRARIAN "emxomfar" +# define LIBRARIAN_OPTS "cr" +# else + /* but the alternative, a.out, can fork() which is sometimes necessary */ +# define STATIC_LIB_EXT "a" +# define OBJECT_EXT "o" +# define LIBRARIAN "ar" +# define LIBRARIAN_OPTS "cr" +# endif +#endif + +#if defined(__APPLE__) +# define SHELL_CMD "/bin/sh" +# define DYNAMIC_LIB_EXT "dylib" +# define MODULE_LIB_EXT "bundle" +# define STATIC_LIB_EXT "a" +# define OBJECT_EXT "o" +# define LIBRARIAN "ar" +# define LIBRARIAN_OPTS "cr" +/* man libtool(1) documents ranlib option of -c. */ +# define RANLIB "ranlib" +# define PIC_FLAG "-fPIC -fno-common" +# define SHARED_OPTS "-dynamiclib" +# define MODULE_OPTS "-bundle -dynamic" +# define DYNAMIC_LINK_OPTS "-flat_namespace" +# define DYNAMIC_LINK_UNDEFINED "-undefined suppress" +# define dynamic_link_version_func darwin_dynamic_link_function +# define DYNAMIC_INSTALL_NAME "-install_name" +# define DYNAMIC_LINK_NO_INSTALL "-dylib_file" +# define HAS_REALPATH +/*-install_name /Users/jerenk/apache-2.0-cvs/lib/libapr.0.dylib -compatibility_version 1 -current_version 1.0 */ +# define LD_LIBRARY_PATH "DYLD_LIBRARY_PATH" +#endif + +#if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) +# define SHELL_CMD "/bin/sh" +# define DYNAMIC_LIB_EXT "so" +# define MODULE_LIB_EXT "so" +# define STATIC_LIB_EXT "a" +# define OBJECT_EXT "o" +# define LIBRARIAN "ar" +# define LIBRARIAN_OPTS "cr" +# define RANLIB "ranlib" +# define PIC_FLAG "-fPIC" +# define RPATH "-rpath" +# define SHARED_OPTS "-shared" +# define MODULE_OPTS "-shared" +# define DYNAMIC_LINK_OPTS "-export-dynamic" +# define LINKER_FLAG_PREFIX "-Wl," +# define ADD_MINUS_L +# define LD_RUN_PATH "LD_RUN_PATH" +# define LD_LIBRARY_PATH "LD_LIBRARY_PATH" +#endif + +#if defined(sun) +# define SHELL_CMD "/bin/sh" +# define DYNAMIC_LIB_EXT "so" +# define MODULE_LIB_EXT "so" +# define STATIC_LIB_EXT "a" +# define OBJECT_EXT "o" +# define LIBRARIAN "ar" +# define LIBRARIAN_OPTS "cr" +# define RANLIB "ranlib" +# define PIC_FLAG "-KPIC" +# define RPATH "-R" +# define SHARED_OPTS "-G" +# define MODULE_OPTS "-G" +# define DYNAMIC_LINK_OPTS "" +# define LINKER_FLAG_NO_EQUALS +# define ADD_MINUS_L +# define HAS_REALPATH +# define LD_RUN_PATH "LD_RUN_PATH" +# define LD_LIBRARY_PATH "LD_LIBRARY_PATH" +#endif + +#if defined(_OSD_POSIX) +# define SHELL_CMD "/usr/bin/sh" +# define DYNAMIC_LIB_EXT "so" +# define MODULE_LIB_EXT "so" +# define STATIC_LIB_EXT "a" +# define OBJECT_EXT "o" +# define LIBRARIAN "ar" +# define LIBRARIAN_OPTS "cr" +# define SHARED_OPTS "-G" +# define MODULE_OPTS "-G" +# define LINKER_FLAG_PREFIX "-Wl," +# define NEED_SNPRINTF +#endif + +#if defined(sinix) && defined(mips) && defined(__SNI_TARG_UNIX) +# define SHELL_CMD "/usr/bin/sh" +# define DYNAMIC_LIB_EXT "so" +# define MODULE_LIB_EXT "so" +# define STATIC_LIB_EXT "a" +# define OBJECT_EXT "o" +# define LIBRARIAN "ar" +# define LIBRARIAN_OPTS "cr" +# define RPATH "-Brpath" +# define SHARED_OPTS "-G" +# define MODULE_OPTS "-G" +# define DYNAMIC_LINK_OPTS "-Wl,-Blargedynsym" +# define LINKER_FLAG_PREFIX "-Wl," +# define NEED_SNPRINTF +# define LD_RUN_PATH "LD_RUN_PATH" +# define LD_LIBRARY_PATH "LD_LIBRARY_PATH" +#endif + +#if defined(__MINGW32__) +# define SHELL_CMD "sh" +# define DYNAMIC_LIB_EXT "dll" +# define MODULE_LIB_EXT "dll" +# define STATIC_LIB_EXT "a" +# define OBJECT_EXT "o" +# define LIBRARIAN "ar" +# define LIBRARIAN_OPTS "cr" +# define RANLIB "ranlib" +# define LINKER_FLAG_PREFIX "-Wl," +# define SHARED_OPTS "-shared" +# define MODULE_OPTS "-shared" +# define MKDIR_NO_UMASK +# define EXE_EXT ".exe" +#endif + +#ifndef SHELL_CMD +#error Unsupported platform: Please add defines for SHELL_CMD etc. for your platform. +#endif + +#ifdef NEED_SNPRINTF +#include +#endif + +#ifdef __EMX__ +#include +#endif + +#ifndef PATH_MAX +#define PATH_MAX 1024 +#endif + + +/* We want to say we are libtool 1.4 for shlibtool compatibility. */ +#define VERSION "1.4" + +enum tool_mode_t { + mUnknown, + mCompile, + mLink, + mInstall, +}; + +enum output_t { + otGeneral, + otObject, + otProgram, + otLibrary, + otStaticLibraryOnly, + otDynamicLibraryOnly, + otModule, +}; + +enum pic_mode_e { + pic_UNKNOWN, + pic_PREFER, + pic_AVOID, +}; + +enum shared_mode_e { + share_UNSET, + share_STATIC, + share_SHARED, +}; + +enum lib_type { + type_UNKNOWN, + type_DYNAMIC_LIB, + type_STATIC_LIB, + type_MODULE_LIB, + type_OBJECT, +}; + +typedef struct { + const char **vals; + int num; +} count_chars; + +typedef struct { + const char *normal; + const char *install; +} library_name; + +typedef struct { + count_chars *normal; + count_chars *install; + count_chars *dependencies; +} library_opts; + +typedef struct { + int silent; + enum shared_mode_e shared; + int export_all; + int dry_run; + enum pic_mode_e pic_mode; + int export_dynamic; + int no_install; +} options_t; + +typedef struct { + enum tool_mode_t mode; + enum output_t output; + options_t options; + + char *output_name; + char *fake_output_name; + char *basename; + + const char *install_path; + const char *compiler; + const char *program; + count_chars *program_opts; + + count_chars *arglist; + count_chars *tmp_dirs; + count_chars *obj_files; + count_chars *dep_rpaths; + count_chars *rpaths; + + library_name static_name; + library_name shared_name; + library_name module_name; + + library_opts static_opts; + library_opts shared_opts; + + const char *version_info; + const char *undefined_flag; +} command_t; + +#ifdef RPATH +void add_rpath(count_chars *cc, const char *path); +#endif + +#if defined(NEED_SNPRINTF) +/* Write at most n characters to the buffer in str, return the + * number of chars written or -1 if the buffer would have been + * overflowed. + * + * This is portable to any POSIX-compliant system has /dev/null + */ +static FILE *f=NULL; +static int vsnprintf( char *str, size_t n, const char *fmt, va_list ap ) +{ + int res; + + if (f == NULL) + f = fopen("/dev/null","w"); + if (f == NULL) + return -1; + + setvbuf( f, str, _IOFBF, n ); + + res = vfprintf( f, fmt, ap ); + + if ( res > 0 && res < n ) { + res = vsprintf( str, fmt, ap ); + } + return res; +} +static int snprintf( char *str, size_t n, const char *fmt, ... ) +{ + va_list ap; + int res; + + va_start( ap, fmt ); + res = vsnprintf( str, n, fmt, ap ); + va_end( ap ); + return res; +} +#endif + +void init_count_chars(count_chars *cc) +{ + cc->vals = (const char**)malloc(PATH_MAX*sizeof(char*)); + cc->num = 0; +} + +void clear_count_chars(count_chars *cc) +{ + int i; + for (i = 0; i < cc->num; i++) { + cc->vals[i] = 0; + } + + cc->num = 0; +} + +void push_count_chars(count_chars *cc, const char *newval) +{ + cc->vals[cc->num++] = newval; +} + +void pop_count_chars(count_chars *cc) +{ + cc->num--; +} + +void insert_count_chars(count_chars *cc, const char *newval, int position) +{ + int i; + + for (i = cc->num; i > position; i--) { + cc->vals[i] = cc->vals[i-1]; + } + + cc->vals[position] = newval; + cc->num++; +} + +void append_count_chars(count_chars *cc, count_chars *cctoadd) +{ + int i; + for (i = 0; i < cctoadd->num; i++) { + if (cctoadd->vals[i]) { + push_count_chars(cc, cctoadd->vals[i]); + } + } +} + +const char *flatten_count_chars(count_chars *cc, int space) +{ + int i, size; + char *newval; + + size = 0; + for (i = 0; i < cc->num; i++) { + if (cc->vals[i]) { + size += strlen(cc->vals[i]) + 1; + if (space) { + size++; + } + } + } + + newval = (char*)malloc(size + 1); + newval[0] = 0; + + for (i = 0; i < cc->num; i++) { + if (cc->vals[i]) { + strcat(newval, cc->vals[i]); + if (space) { + strcat(newval, " "); + } + } + } + + return newval; +} + +char *shell_esc(const char *str) +{ + int in_quote = 0; + char *cmd; + unsigned char *d; + const unsigned char *s; + + cmd = (char *)malloc(2 * strlen(str) + 3); + d = (unsigned char *)cmd; + s = (const unsigned char *)str; + +#ifdef __MINGW32__ + *d++ = '\"'; +#endif + + for (; *s; ++s) { + if (*s == '"') { + *d++ = '\\'; + in_quote++; + } + else if (*s == '\\' || (*s == ' ' && (in_quote % 2))) { + *d++ = '\\'; + } + *d++ = *s; + } + +#ifdef __MINGW32__ + *d++ = '\"'; +#endif + + *d = '\0'; + return cmd; +} + +int external_spawn(command_t *cmd, const char *file, const char **argv) +{ + if (!cmd->options.silent) { + const char **argument = argv; + printf("Executing: "); + while (*argument) { + printf("%s ", *argument); + argument++; + } + puts(""); + } + + if (cmd->options.dry_run) { + return 0; + } +#if defined(__EMX__) || defined(__MINGW32__) + return spawnvp(P_WAIT, argv[0], argv); +#else + { + pid_t pid; + pid = fork(); + if (pid == 0) { + return execvp(argv[0], (char**)argv); + } + else { + int statuscode; + waitpid(pid, &statuscode, 0); + if (WIFEXITED(statuscode)) { + return WEXITSTATUS(statuscode); + } + return 0; + } + } +#endif +} + +int run_command(command_t *cmd_data, count_chars *cc) +{ + char *command; + const char *spawn_args[4]; + count_chars tmpcc; + + init_count_chars(&tmpcc); + + if (cmd_data->program) { + push_count_chars(&tmpcc, cmd_data->program); + } + + append_count_chars(&tmpcc, cmd_data->program_opts); + + append_count_chars(&tmpcc, cc); + + command = shell_esc(flatten_count_chars(&tmpcc, 1)); + + spawn_args[0] = SHELL_CMD; + spawn_args[1] = "-c"; + spawn_args[2] = command; + spawn_args[3] = NULL; + return external_spawn(cmd_data, spawn_args[0], (const char**)spawn_args); +} + +/* + * print configuration + * shlibpath_var is used in configure. + */ +void print_config() +{ +#ifdef LD_RUN_PATH + printf("runpath_var=%s\n", LD_RUN_PATH); +#endif +#ifdef LD_LIBRARY_PATH + printf("shlibpath_var=%s\n", LD_LIBRARY_PATH); +#endif +#ifdef SHELL_CMD + printf("SHELL=\"%s\"\n", SHELL_CMD); +#endif +} +/* + * Add a directory to the runtime library search path. + */ +void add_runtimedirlib(char *arg, command_t *cmd_data) +{ +#ifdef RPATH + add_rpath(cmd_data->shared_opts.dependencies, arg); +#else +#endif +} + +int parse_long_opt(char *arg, command_t *cmd_data) +{ + char *equal_pos = strchr(arg, '='); + char var[50]; + char value[500]; + + if (equal_pos) { + strncpy(var, arg, equal_pos - arg); + var[equal_pos - arg] = 0; + strcpy(value, equal_pos + 1); + } else { + strcpy(var, arg); + } + + if (strcmp(var, "silent") == 0) { + cmd_data->options.silent = 1; + } else if (strcmp(var, "mode") == 0) { + if (strcmp(value, "compile") == 0) { + cmd_data->mode = mCompile; + cmd_data->output = otObject; + } + + if (strcmp(value, "link") == 0) { + cmd_data->mode = mLink; + cmd_data->output = otLibrary; + } + + if (strcmp(value, "install") == 0) { + cmd_data->mode = mInstall; + } + } else if (strcmp(var, "shared") == 0) { + if (cmd_data->mode == mLink) { + cmd_data->output = otDynamicLibraryOnly; + } + cmd_data->options.shared = share_SHARED; + } else if (strcmp(var, "export-all") == 0) { + cmd_data->options.export_all = 1; + } else if (strcmp(var, "dry-run") == 0) { + printf("Dry-run mode on!\n"); + cmd_data->options.dry_run = 1; + } else if (strcmp(var, "version") == 0) { + printf("Version " VERSION "\n"); + } else if (strcmp(var, "help") == 0) { + printf("Sorry. No help available.\n"); + } else if (strcmp(var, "config") == 0) { + print_config(); + } else if (strcmp(var, "tag") == 0) { + if (strcmp(value, "CC") == 0) { + /* Do nothing. */ + } + if (strcmp(value, "CXX") == 0) { + /* Do nothing. */ + } + } else { + return 0; + } + + return 1; +} + +/* Return 1 if we eat it. */ +int parse_short_opt(char *arg, command_t *cmd_data) +{ + if (strcmp(arg, "export-dynamic") == 0) { + cmd_data->options.export_dynamic = 1; + return 1; + } + + if (strcmp(arg, "module") == 0) { + cmd_data->output = otModule; + return 1; + } + + if (strcmp(arg, "shared") == 0) { + if (cmd_data->mode == mLink) { + cmd_data->output = otDynamicLibraryOnly; + } + cmd_data->options.shared = share_SHARED; + return 1; + } + + if (strcmp(arg, "Zexe") == 0) { + return 1; + } + + if (strcmp(arg, "avoid-version") == 0) { + return 1; + } + + if (strcmp(arg, "prefer-pic") == 0) { + cmd_data->options.pic_mode = pic_PREFER; + return 1; + } + + if (strcmp(arg, "prefer-non-pic") == 0) { + cmd_data->options.pic_mode = pic_AVOID; + return 1; + } + + if (strcmp(arg, "static") == 0) { + cmd_data->options.shared = share_STATIC; + return 1; + } + + if (cmd_data->mode == mLink) { + if (strcmp(arg, "no-install") == 0) { + cmd_data->options.no_install = 1; + return 1; + } + if (arg[0] == 'L' || arg[0] == 'l') { + /* Hack... */ + arg--; + push_count_chars(cmd_data->shared_opts.dependencies, arg); + return 1; + } else if (arg[0] == 'R' && arg[1]) { + /* -Rdir Add dir to runtime library search path. */ + add_runtimedirlib(&arg[1], cmd_data); + return 1; + } + } + return 0; +} + +char *truncate_dll_name(char *path) +{ + /* Cut DLL name down to 8 characters after removing any mod_ prefix */ + char *tmppath = strdup(path); + char *newname = strrchr(tmppath, '/') + 1; + char *ext = strrchr(tmppath, '.'); + int len; + + if (ext == NULL) + return tmppath; + + len = ext - newname; + + if (strncmp(newname, "mod_", 4) == 0) { + strcpy(newname, newname + 4); + len -= 4; + } + + if (len > 8) { + strcpy(newname + 8, strchr(newname, '.')); + } + + return tmppath; +} + +long safe_strtol(const char *nptr, const char **endptr, int base) +{ + long rv; + + errno = 0; + + rv = strtol(nptr, (char**)endptr, 10); + + if (errno == ERANGE) { + return 0; + } + + return rv; +} + +void safe_mkdir(const char *path) +{ + mode_t old_umask; + + old_umask = umask(0); + umask(old_umask); + +#ifdef MKDIR_NO_UMASK + mkdir(path); +#else + mkdir(path, ~old_umask); +#endif +} + +/* returns just a file's name without the path */ +const char *jlibtool_basename(const char *fullpath) +{ + const char *name = strrchr(fullpath, '/'); + + if (name == NULL) { + name = strrchr(fullpath, '\\'); + } + + if (name == NULL) { + name = fullpath; + } else { + name++; + } + + return name; +} + +/* returns just a file's name without path or extension */ +const char *nameof(const char *fullpath) +{ + const char *name; + const char *ext; + + name = jlibtool_basename(fullpath); + ext = strrchr(name, '.'); + + if (ext) { + char *trimmed; + trimmed = malloc(ext - name + 1); + strncpy(trimmed, name, ext - name); + trimmed[ext-name] = 0; + return trimmed; + } + + return name; +} + +/* version_info is in the form of MAJOR:MINOR:PATCH */ +const char *darwin_dynamic_link_function(const char *version_info) +{ + char *newarg; + long major, minor, patch; + + major = 0; + minor = 0; + patch = 0; + + if (version_info) { + major = safe_strtol(version_info, &version_info, 10); + + if (version_info) { + if (version_info[0] == ':') { + version_info++; + } + + minor = safe_strtol(version_info, &version_info, 10); + + if (version_info) { + if (version_info[0] == ':') { + version_info++; + } + + patch = safe_strtol(version_info, &version_info, 10); + + } + } + } + + /* Avoid -dylib_compatibility_version must be greater than zero errors. */ + if (major == 0) { + major = 1; + } + newarg = (char*)malloc(100); + snprintf(newarg, 99, + "-compatibility_version %ld -current_version %ld.%ld", + major, major, minor); + + return newarg; +} + +/* genlib values + * 0 - static + * 1 - dynamic + * 2 - module + */ +char *gen_library_name(const char *name, int genlib) +{ + char *newarg, *newext; + + newarg = (char *)malloc(strlen(name) + 11); + strcpy(newarg, ".libs/"); + + if (genlib == 2 && strncmp(name, "lib", 3) == 0) { + name += 3; + } + + if (genlib == 2) { + strcat(newarg, jlibtool_basename(name)); + } + else { + strcat(newarg, name); + } + + newext = strrchr(newarg, '.') + 1; + + switch (genlib) { + case 0: + strcpy(newext, STATIC_LIB_EXT); + break; + case 1: + strcpy(newext, DYNAMIC_LIB_EXT); + break; + case 2: + strcpy(newext, MODULE_LIB_EXT); + break; + } + + return newarg; +} + +/* genlib values + * 0 - static + * 1 - dynamic + * 2 - module + */ +char *gen_install_name(const char *name, int genlib) +{ + struct stat sb; + char *newname; + int rv; + + newname = gen_library_name(name, genlib); + + /* Check if it exists. If not, return NULL. */ + rv = stat(newname, &sb); + + if (rv) { + return NULL; + } + + return newname; +} + +char *check_object_exists(command_t *cmd, const char *arg, int arglen) +{ + char *newarg, *ext; + int pass, rv; + + newarg = (char *)malloc(arglen + 10); + memcpy(newarg, arg, arglen); + newarg[arglen] = 0; + ext = newarg + arglen; + + pass = 0; + + do { + struct stat sb; + + switch (pass) { + case 0: + strcpy(ext, OBJECT_EXT); + break; +/* + case 1: + strcpy(ext, NO_PIC_EXT); + break; +*/ + default: + break; + } + + if (!cmd->options.silent) { + printf("Checking (obj): %s\n", newarg); + } + rv = stat(newarg, &sb); + } + while (rv != 0 && ++pass < 1); + + if (rv == 0) { + if (pass == 1) { + cmd->options.pic_mode = pic_AVOID; + } + return newarg; + } + + return NULL; +} + +/* libdircheck values: + * 0 - no .libs suffix + * 1 - .libs suffix + */ +char *check_library_exists(command_t *cmd, const char *arg, int pathlen, + int libdircheck, enum lib_type *libtype) +{ + char *newarg, *ext; + int pass, rv, newpathlen; + + newarg = (char *)malloc(strlen(arg) + 10); + strcpy(newarg, arg); + newarg[pathlen] = 0; + + newpathlen = pathlen; + if (libdircheck) { + strcat(newarg, ".libs/"); + newpathlen += sizeof(".libs/") - 1; + } + + strcpy(newarg+newpathlen, arg+pathlen); + ext = strrchr(newarg, '.') + 1; + + pass = 0; + + do { + struct stat sb; + + switch (pass) { + case 0: + if (cmd->options.pic_mode != pic_AVOID && + cmd->options.shared != share_STATIC) { + strcpy(ext, DYNAMIC_LIB_EXT); + *libtype = type_DYNAMIC_LIB; + break; + } + pass = 1; + /* Fall through */ + case 1: + strcpy(ext, STATIC_LIB_EXT); + *libtype = type_STATIC_LIB; + break; + case 2: + strcpy(ext, MODULE_LIB_EXT); + *libtype = type_MODULE_LIB; + break; + case 3: + strcpy(ext, OBJECT_EXT); + *libtype = type_OBJECT; + break; + default: + *libtype = type_UNKNOWN; + break; + } + + if (!cmd->options.silent) { + printf("Checking (lib): %s\n", newarg); + } + rv = stat(newarg, &sb); + } + while (rv != 0 && ++pass < 4); + + if (rv == 0) { + return newarg; + } + + return NULL; +} + +char * load_install_path(const char *arg) +{ + FILE *f; + char *path; + + path = malloc(PATH_MAX); + + f = fopen(arg,"r"); + if (f == NULL) { + return NULL; + } + fgets(path, PATH_MAX, f); + fclose(f); + if (path[strlen(path)-1] == '\n') { + path[strlen(path)-1] = '\0'; + } + /* Check that we have an absolute path. + * Otherwise the file could be a GNU libtool file. + */ + if (path[0] != '/') { + return NULL; + } + return path; +} + +char * load_noinstall_path(const char *arg, int pathlen) +{ + char *newarg, *expanded_path; + int newpathlen; + + newarg = (char *)malloc(strlen(arg) + 10); + strcpy(newarg, arg); + newarg[pathlen] = 0; + + newpathlen = pathlen; + strcat(newarg, ".libs"); + newpathlen += sizeof(".libs") - 1; + newarg[newpathlen] = 0; + +#ifdef HAS_REALPATH + expanded_path = malloc(PATH_MAX); + expanded_path = realpath(newarg, expanded_path); + /* Uh, oh. There was an error. Fall back on our first guess. */ + if (!expanded_path) { + expanded_path = newarg; + } +#else + /* We might get ../ or something goofy. Oh, well. */ + expanded_path = newarg; +#endif + + return expanded_path; +} + +void add_dynamic_link_opts(command_t *cmd_data, count_chars *args) +{ +#ifdef DYNAMIC_LINK_OPTS + if (cmd_data->options.pic_mode != pic_AVOID) { + if (!cmd_data->options.silent) { + printf("Adding: %s\n", DYNAMIC_LINK_OPTS); + } + push_count_chars(args, DYNAMIC_LINK_OPTS); + if (cmd_data->undefined_flag) { + push_count_chars(args, "-undefined"); +#if defined(__APPLE__) + /* -undefined dynamic_lookup is used by the bundled Python in + * 10.4, but if we don't set MACOSX_DEPLOYMENT_TARGET to 10.3+, + * we'll get a linker error if we pass this flag. + */ + if (strcasecmp(cmd_data->undefined_flag, + "dynamic_lookup") == 0) { + insert_count_chars(cmd_data->program_opts, + "MACOSX_DEPLOYMENT_TARGET=10.3", 0); + } +#endif + push_count_chars(args, cmd_data->undefined_flag); + } + else { +#ifdef DYNAMIC_LINK_UNDEFINED + if (!cmd_data->options.silent) { + printf("Adding: %s\n", DYNAMIC_LINK_UNDEFINED); + } + push_count_chars(args, DYNAMIC_LINK_UNDEFINED); +#endif + } + } +#endif +} + +/* Read the final install location and add it to runtime library search path. */ +#ifdef RPATH +void add_rpath(count_chars *cc, const char *path) +{ + int size = 0; + char *tmp; + +#ifdef LINKER_FLAG_PREFIX + size = strlen(LINKER_FLAG_PREFIX); +#endif + size = size + strlen(path) + strlen(RPATH) + 2; + tmp = malloc(size); + if (tmp == NULL) { + return; + } +#ifdef LINKER_FLAG_PREFIX + strcpy(tmp, LINKER_FLAG_PREFIX); + strcat(tmp, RPATH); +#else + strcpy(tmp, RPATH); +#endif +#ifndef LINKER_FLAG_NO_EQUALS + strcat(tmp, "="); +#endif + strcat(tmp, path); + + push_count_chars(cc, tmp); +} + +void add_rpath_file(count_chars *cc, const char *arg) +{ + const char *path; + + path = load_install_path(arg); + if (path) { + add_rpath(cc, path); + } +} + +void add_rpath_noinstall(count_chars *cc, const char *arg, int pathlen) +{ + const char *path; + + path = load_noinstall_path(arg, pathlen); + if (path) { + add_rpath(cc, path); + } +} +#endif + +#ifdef DYNAMIC_LINK_NO_INSTALL +void add_dylink_noinstall(count_chars *cc, const char *arg, int pathlen, + int extlen) +{ + const char *install_path, *current_path, *name; + char *exp_argument; + int i_p_len, c_p_len, name_len, dyext_len, cur_len; + + install_path = load_install_path(arg); + current_path = load_noinstall_path(arg, pathlen); + + if (!install_path || !current_path) { + return; + } + + push_count_chars(cc, DYNAMIC_LINK_NO_INSTALL); + + i_p_len = strlen(install_path); + c_p_len = strlen(current_path); + + name = arg+pathlen; + name_len = extlen-pathlen; + dyext_len = sizeof(DYNAMIC_LIB_EXT) - 1; + + /* No, we need to replace the extension. */ + exp_argument = (char *)malloc(i_p_len + c_p_len + (name_len*2) + + (dyext_len*2) + 2); + + cur_len = 0; + strcpy(exp_argument, install_path); + cur_len += i_p_len; + exp_argument[cur_len++] = '/'; + strncpy(exp_argument+cur_len, name, extlen-pathlen); + cur_len += name_len; + strcpy(exp_argument+cur_len, DYNAMIC_LIB_EXT); + cur_len += dyext_len; + exp_argument[cur_len++] = ':'; + strcpy(exp_argument+cur_len, current_path); + cur_len += c_p_len; + exp_argument[cur_len++] = '/'; + strncpy(exp_argument+cur_len, name, extlen-pathlen); + cur_len += name_len; + strcpy(exp_argument+cur_len, DYNAMIC_LIB_EXT); + cur_len += dyext_len; + + push_count_chars(cc, exp_argument); +} +#endif + +/* use -L -llibname to allow to use installed libraries */ +void add_minus_l(count_chars *cc, const char *arg) +{ + char *newarg; + char *name = strrchr(arg, '/'); + char *file = strrchr(arg, '.'); + char *lib = strstr(name, "lib"); + + if (name !=NULL && file != NULL && lib == name+1) { + *name = '\0'; + *file = '\0'; + file = name; + file = file+4; + push_count_chars(cc, "-L"); + push_count_chars(cc, arg); + /* we need one argument like -lapr-1 */ + newarg = malloc(strlen(file) + 3); + strcpy(newarg, "-l"); + strcat(newarg, file); + push_count_chars(cc, newarg); + } else { + push_count_chars(cc, arg); + } +} + +void add_linker_flag_prefix(count_chars *cc, const char *arg) +{ +#ifndef LINKER_FLAG_PREFIX + push_count_chars(cc, arg); +#else + char *newarg; + newarg = (char*)malloc(strlen(arg) + sizeof(LINKER_FLAG_PREFIX) + 1); + strcpy(newarg, LINKER_FLAG_PREFIX); + strcat(newarg, arg); + push_count_chars(cc, newarg); +#endif +} + +int explode_static_lib(command_t *cmd_data, const char *lib) +{ + count_chars tmpdir_cc, libname_cc; + const char *tmpdir, *libname; + char savewd[PATH_MAX]; + const char *name; + DIR *dir; + struct dirent *entry; + const char *lib_args[4]; + + /* Bah! */ + if (cmd_data->options.dry_run) { + return 0; + } + + name = jlibtool_basename(lib); + + init_count_chars(&tmpdir_cc); + push_count_chars(&tmpdir_cc, ".libs/"); + push_count_chars(&tmpdir_cc, name); + push_count_chars(&tmpdir_cc, ".exploded/"); + tmpdir = flatten_count_chars(&tmpdir_cc, 0); + + if (!cmd_data->options.silent) { + printf("Making: %s\n", tmpdir); + } + safe_mkdir(tmpdir); + + push_count_chars(cmd_data->tmp_dirs, tmpdir); + + getcwd(savewd, sizeof(savewd)); + + if (chdir(tmpdir) != 0) { + if (!cmd_data->options.silent) { + printf("Warning: could not explode %s\n", lib); + } + return 1; + } + + if (lib[0] == '/') { + libname = lib; + } + else { + init_count_chars(&libname_cc); + push_count_chars(&libname_cc, "../../"); + push_count_chars(&libname_cc, lib); + libname = flatten_count_chars(&libname_cc, 0); + } + + lib_args[0] = LIBRARIAN; + lib_args[1] = "x"; + lib_args[2] = libname; + lib_args[3] = NULL; + + external_spawn(cmd_data, LIBRARIAN, lib_args); + + chdir(savewd); + dir = opendir(tmpdir); + + while ((entry = readdir(dir)) != NULL) { +#if defined(__APPLE__) && defined(RANLIB) + /* Apple inserts __.SYMDEF which isn't needed. + * Leopard (10.5+) can also add '__.SYMDEF SORTED' which isn't + * much fun either. Just skip them. + */ + if (strstr(entry->d_name, "__.SYMDEF") != NULL) { + continue; + } +#endif + if (entry->d_name[0] != '.') { + push_count_chars(&tmpdir_cc, entry->d_name); + name = flatten_count_chars(&tmpdir_cc, 0); + if (!cmd_data->options.silent) { + printf("Adding: %s\n", name); + } + push_count_chars(cmd_data->obj_files, name); + pop_count_chars(&tmpdir_cc); + } + } + + closedir(dir); + return 0; +} + +int parse_input_file_name(char *arg, command_t *cmd_data) +{ + char *ext = strrchr(arg, '.'); + char *name = strrchr(arg, '/'); + int pathlen; + enum lib_type libtype; + char *newarg; + + if (!ext) { + return 0; + } + + ext++; + + if (name == NULL) { + name = strrchr(arg, '\\'); + + if (name == NULL) { + name = arg; + } else { + name++; + } + } else { + name++; + } + + pathlen = name - arg; + + if (strcmp(ext, "lo") == 0) { + newarg = check_object_exists(cmd_data, arg, ext - arg); + if (!newarg) { + printf("Can not find suitable object file for %s\n", arg); + exit(1); + } + if (cmd_data->mode != mLink) { + push_count_chars(cmd_data->arglist, newarg); + } + else { + push_count_chars(cmd_data->obj_files, newarg); + } + return 1; + } + + if (strcmp(ext, "la") == 0) { + switch (cmd_data->mode) { + case mLink: + /* Try the .libs dir first! */ + newarg = check_library_exists(cmd_data, arg, pathlen, 1, &libtype); + if (!newarg) { + /* Try the normal dir next. */ + newarg = check_library_exists(cmd_data, arg, pathlen, 0, &libtype); + if (!newarg) { + printf("Can not find suitable library for %s\n", arg); + exit(1); + } + } + + /* It is not ok to just add the file: a library may added with: + 1 - -L path library_name. (For *.so in Linux). + 2 - library_name. + */ +#ifdef ADD_MINUS_L + if (libtype == type_DYNAMIC_LIB) { + add_minus_l(cmd_data->shared_opts.dependencies, newarg); + } else if (cmd_data->output == otLibrary && + libtype == type_STATIC_LIB) { + explode_static_lib(cmd_data, newarg); + } else { + push_count_chars(cmd_data->shared_opts.dependencies, newarg); + } +#else + if (cmd_data->output == otLibrary && libtype == type_STATIC_LIB) { + explode_static_lib(cmd_data, newarg); + } + else { + push_count_chars(cmd_data->shared_opts.dependencies, newarg); + } +#endif + if (libtype == type_DYNAMIC_LIB) { + if (cmd_data->options.no_install) { +#ifdef RPATH + add_rpath_noinstall(cmd_data->shared_opts.dependencies, + arg, pathlen); +#endif +#ifdef DYNAMIC_LINK_NO_INSTALL + /* + * This doesn't work as Darwin's linker has no way to + * override at link-time the search paths for a + * non-installed library. + */ + /* + add_dylink_noinstall(cmd_data->shared_opts.dependencies, + arg, pathlen, ext - arg); + */ +#endif + } + else { +#ifdef RPATH + add_rpath_file(cmd_data->shared_opts.dependencies, arg); +#endif + } + } + break; + case mInstall: + /* If we've already recorded a library to install, we're most + * likely getting the .la file that we want to install as. + * The problem is that we need to add it as the directory, + * not the .la file itself. Otherwise, we'll do odd things. + */ + if (cmd_data->output == otLibrary) { + arg[pathlen] = '\0'; + push_count_chars(cmd_data->arglist, arg); + } + else { + cmd_data->output = otLibrary; + cmd_data->output_name = arg; + cmd_data->static_name.install = gen_install_name(arg, 0); + cmd_data->shared_name.install = gen_install_name(arg, 1); + cmd_data->module_name.install = gen_install_name(arg, 2); + } + break; + default: + break; + } + return 1; + } + + if (strcmp(ext, "c") == 0) { + /* If we don't already have an idea what our output name will be. */ + if (cmd_data->basename == NULL) { + cmd_data->basename = (char *)malloc(strlen(arg) + 4); + strcpy(cmd_data->basename, arg); + strcpy(strrchr(cmd_data->basename, '.') + 1, "lo"); + + cmd_data->fake_output_name = strrchr(cmd_data->basename, '/'); + if (cmd_data->fake_output_name) { + cmd_data->fake_output_name++; + } + else { + cmd_data->fake_output_name = cmd_data->basename; + } + } + } + + return 0; +} + +int parse_output_file_name(char *arg, command_t *cmd_data) +{ + char *name = strrchr(arg, '/'); + char *ext = strrchr(arg, '.'); + char *newarg = NULL; + int pathlen; + + cmd_data->fake_output_name = arg; + + if (name) { + name++; + } + else { + name = strrchr(arg, '\\'); + + if (name == NULL) { + name = arg; + } + else { + name++; + } + } + +#ifdef EXE_EXT + if (!ext || strcmp(ext, EXE_EXT) == 0) { +#else + if (!ext) { +#endif + cmd_data->basename = arg; + cmd_data->output = otProgram; +#if defined(_OSD_POSIX) + cmd_data->options.pic_mode = pic_AVOID; +#endif + newarg = (char *)malloc(strlen(arg) + 5); + strcpy(newarg, arg); +#ifdef EXE_EXT + if (!ext) { + strcat(newarg, EXE_EXT); + } +#endif + cmd_data->output_name = newarg; + return 1; + } + + ext++; + pathlen = name - arg; + + if (strcmp(ext, "la") == 0) { + assert(cmd_data->mode == mLink); + + cmd_data->basename = arg; + cmd_data->static_name.normal = gen_library_name(arg, 0); + cmd_data->shared_name.normal = gen_library_name(arg, 1); + cmd_data->module_name.normal = gen_library_name(arg, 2); + cmd_data->static_name.install = gen_install_name(arg, 0); + cmd_data->shared_name.install = gen_install_name(arg, 1); + cmd_data->module_name.install = gen_install_name(arg, 2); + +#ifdef TRUNCATE_DLL_NAME + if (shared) { + arg = truncate_dll_name(arg); + } +#endif + + cmd_data->output_name = arg; + return 1; + } + + if (strcmp(ext, "lo") == 0) { + cmd_data->basename = arg; + cmd_data->output = otObject; + newarg = (char *)malloc(strlen(arg) + 2); + strcpy(newarg, arg); + ext = strrchr(newarg, '.') + 1; + strcpy(ext, OBJECT_EXT); + cmd_data->output_name = newarg; + return 1; + } + + return 0; +} + +void parse_args(int argc, char *argv[], command_t *cmd_data) +{ + int a; + char *arg; + int argused; + + for (a = 1; a < argc; a++) { + arg = argv[a]; + argused = 1; + + if (arg[0] == '-') { + if (arg[1] == '-') { + argused = parse_long_opt(arg + 2, cmd_data); + } + else { + argused = parse_short_opt(arg + 1, cmd_data); + } + + /* We haven't done anything with it yet, try some of the + * more complicated short opts... */ + if (argused == 0 && a + 1 < argc) { + if (arg[1] == 'o' && !arg[2]) { + arg = argv[++a]; + argused = parse_output_file_name(arg, cmd_data); + } else if (strcmp(arg+1, "MT") == 0) { + if (!cmd_data->options.silent) { + printf("Adding: %s\n", arg); + } + push_count_chars(cmd_data->arglist, arg); + arg = argv[++a]; + if (!cmd_data->options.silent) { + printf(" %s\n", arg); + } + push_count_chars(cmd_data->arglist, arg); + argused = 1; + } else if (strcmp(arg+1, "rpath") == 0) { + /* Aha, we should try to link both! */ + cmd_data->install_path = argv[++a]; + argused = 1; + } else if (strcmp(arg+1, "release") == 0) { + /* Store for later deciphering */ + cmd_data->version_info = argv[++a]; + argused = 1; + } else if (strcmp(arg+1, "version-info") == 0) { + /* Store for later deciphering */ + cmd_data->version_info = argv[++a]; + argused = 1; + } else if (strcmp(arg+1, "export-symbols-regex") == 0) { + /* Skip the argument. */ + ++a; + argused = 1; + } else if (strcmp(arg+1, "release") == 0) { + /* Skip the argument. */ + ++a; + argused = 1; + } else if (strcmp(arg+1, "undefined") == 0) { + cmd_data->undefined_flag = argv[++a]; + argused = 1; + } else if (arg[1] == 'R' && !arg[2]) { + /* -R dir Add dir to runtime library search path. */ + add_runtimedirlib(argv[++a], cmd_data); + argused = 1; + } + } + } else { + argused = parse_input_file_name(arg, cmd_data); + } + + if (!argused) { + if (!cmd_data->options.silent) { + printf("Adding: %s\n", arg); + } + push_count_chars(cmd_data->arglist, arg); + } + } + +} + +#ifdef GEN_EXPORTS +void generate_def_file(command_t *cmd_data) +{ + char def_file[1024]; + char implib_file[1024]; + char *ext; + FILE *hDef; + char *export_args[1024]; + int num_export_args = 0; + char *cmd; + int cmd_size = 0; + int a; + + if (cmd_data->output_name) { + strcpy(def_file, cmd_data->output_name); + strcat(def_file, ".def"); + hDef = fopen(def_file, "w"); + + if (hDef != NULL) { + fprintf(hDef, "LIBRARY '%s' INITINSTANCE\n", nameof(cmd_data->output_name)); + fprintf(hDef, "DATA NONSHARED\n"); + fprintf(hDef, "EXPORTS\n"); + fclose(hDef); + + for (a = 0; a < cmd_data->num_obj_files; a++) { + cmd_size += strlen(cmd_data->obj_files[a]) + 1; + } + + cmd_size += strlen(GEN_EXPORTS) + strlen(def_file) + 3; + cmd = (char *)malloc(cmd_size); + strcpy(cmd, GEN_EXPORTS); + + for (a=0; a < cmd_data->num_obj_files; a++) { + strcat(cmd, " "); + strcat(cmd, cmd_data->obj_files[a] ); + } + + strcat(cmd, ">>"); + strcat(cmd, def_file); + puts(cmd); + export_args[num_export_args++] = SHELL_CMD; + export_args[num_export_args++] = "-c"; + export_args[num_export_args++] = cmd; + export_args[num_export_args++] = NULL; + external_spawn(cmd_data, export_args[0], (const char**)export_args); + cmd_data->arglist[cmd_data->num_args++] = strdup(def_file); + + /* Now make an import library for the dll */ + num_export_args = 0; + export_args[num_export_args++] = DEF2IMPLIB_CMD; + export_args[num_export_args++] = "-o"; + + strcpy(implib_file, ".libs/"); + strcat(implib_file, cmd_data->basename); + ext = strrchr(implib_file, '.'); + + if (ext) + *ext = 0; + + strcat(implib_file, "."); + strcat(implib_file, STATIC_LIB_EXT); + + export_args[num_export_args++] = implib_file; + export_args[num_export_args++] = def_file; + export_args[num_export_args++] = NULL; + external_spawn(cmd_data, export_args[0], (const char**)export_args); + + } + } +} +#endif + +const char* expand_path(const char *relpath) +{ + char foo[PATH_MAX], *newpath; + + getcwd(foo, PATH_MAX-1); + newpath = (char*)malloc(strlen(foo)+strlen(relpath)+2); + strcpy(newpath, foo); + strcat(newpath, "/"); + strcat(newpath, relpath); + return newpath; +} + +void link_fixup(command_t *c) +{ + /* If we were passed an -rpath directive, we need to build + * shared objects too. Otherwise, we should only create static + * libraries. + */ + if (!c->install_path && (c->output == otDynamicLibraryOnly || + c->output == otModule || c->output == otLibrary)) { + c->output = otStaticLibraryOnly; + } + + if (c->output == otDynamicLibraryOnly || + c->output == otModule || + c->output == otLibrary) { + + push_count_chars(c->shared_opts.normal, "-o"); + if (c->output == otModule) { + push_count_chars(c->shared_opts.normal, c->module_name.normal); + } + else { + char *tmp; + push_count_chars(c->shared_opts.normal, c->shared_name.normal); +#ifdef DYNAMIC_INSTALL_NAME + push_count_chars(c->shared_opts.normal, DYNAMIC_INSTALL_NAME); + + tmp = (char*)malloc(PATH_MAX); + strcpy(tmp, c->install_path); + strcat(tmp, strrchr(c->shared_name.normal, '/')); + push_count_chars(c->shared_opts.normal, tmp); +#endif + } + + append_count_chars(c->shared_opts.normal, c->obj_files); + append_count_chars(c->shared_opts.normal, c->shared_opts.dependencies); + + if (c->options.export_all) { +#ifdef GEN_EXPORTS + generate_def_file(c); +#endif + } + } + + if (c->output == otLibrary || c->output == otStaticLibraryOnly) { + push_count_chars(c->static_opts.normal, "-o"); + push_count_chars(c->static_opts.normal, c->output_name); + } + + if (c->output == otProgram) { + if (c->output_name) { + push_count_chars(c->arglist, "-o"); + push_count_chars(c->arglist, c->output_name); + append_count_chars(c->arglist, c->obj_files); + append_count_chars(c->arglist, c->shared_opts.dependencies); + add_dynamic_link_opts(c, c->arglist); + } + } +} + +void post_parse_fixup(command_t *cmd_data) +{ + switch (cmd_data->mode) + { + case mCompile: +#ifdef PIC_FLAG + if (cmd_data->options.pic_mode != pic_AVOID) { + push_count_chars(cmd_data->arglist, PIC_FLAG); + } +#endif + if (cmd_data->output_name) { + push_count_chars(cmd_data->arglist, "-o"); + push_count_chars(cmd_data->arglist, cmd_data->output_name); + } + break; + case mLink: + link_fixup(cmd_data); + break; + case mInstall: + if (cmd_data->output == otLibrary) { + link_fixup(cmd_data); + } + default: + break; + } + +#if USE_OMF + if (cmd_data->output == otObject || + cmd_data->output == otProgram || + cmd_data->output == otLibrary || + cmd_data->output == otDynamicLibraryOnly) { + push_count_chars(cmd_data->arglist, "-Zomf"); + } +#endif + + if (cmd_data->options.shared && + (cmd_data->output == otObject || + cmd_data->output == otLibrary || + cmd_data->output == otDynamicLibraryOnly)) { +#ifdef SHARE_SW + push_count_chars(cmd_data->arglist, SHARE_SW); +#endif + } +} + +int run_mode(command_t *cmd_data) +{ + int rv; + count_chars *cctemp; + + cctemp = (count_chars*)malloc(sizeof(count_chars)); + init_count_chars(cctemp); + + switch (cmd_data->mode) + { + case mCompile: + rv = run_command(cmd_data, cmd_data->arglist); + if (rv) { + return rv; + } + break; + case mInstall: + /* Well, we'll assume it's a file going to a directory... */ + /* For brain-dead install-sh based scripts, we have to repeat + * the command N-times. install-sh should die. + */ + if (!cmd_data->output_name) { + rv = run_command(cmd_data, cmd_data->arglist); + if (rv) { + return rv; + } + } + if (cmd_data->output_name) { + append_count_chars(cctemp, cmd_data->arglist); + insert_count_chars(cctemp, + cmd_data->output_name, + cctemp->num - 1); + rv = run_command(cmd_data, cctemp); + if (rv) { + return rv; + } + clear_count_chars(cctemp); + } + if (cmd_data->static_name.install) { + append_count_chars(cctemp, cmd_data->arglist); + insert_count_chars(cctemp, + cmd_data->static_name.install, + cctemp->num - 1); + rv = run_command(cmd_data, cctemp); + if (rv) { + return rv; + } +#if defined(__APPLE__) && defined(RANLIB) + /* From the Apple libtool(1) manpage on Tiger/10.4: + * ---- + * With the way libraries used to be created, errors were possible + * if the library was modified with ar(1) and the table of + * contents was not updated by rerunning ranlib(1). Thus the + * link editor, ld, warns when the modification date of a library + * is more recent than the creation date of its table of + * contents. Unfortunately, this means that you get the warning + * even if you only copy the library. + * ---- + * + * This means that when we install the static archive, we need to + * rerun ranlib afterwards. + */ + const char *lib_args[3], *static_lib_name; + char *tmp; + size_t len1, len2; + len1 = strlen(cmd_data->arglist->vals[cmd_data->arglist->num - 1]); + + static_lib_name = jlibtool_basename(cmd_data->static_name.install); + len2 = strlen(static_lib_name); + + tmp = malloc(len1 + len2 + 2); + + snprintf(tmp, len1 + len2 + 2, "%s/%s", + cmd_data->arglist->vals[cmd_data->arglist->num - 1], + static_lib_name); + + lib_args[0] = RANLIB; + lib_args[1] = tmp; + lib_args[2] = NULL; + external_spawn(cmd_data, RANLIB, lib_args); + free(tmp); +#endif + clear_count_chars(cctemp); + } + if (cmd_data->shared_name.install) { + append_count_chars(cctemp, cmd_data->arglist); + insert_count_chars(cctemp, + cmd_data->shared_name.install, + cctemp->num - 1); + rv = run_command(cmd_data, cctemp); + if (rv) { + return rv; + } + clear_count_chars(cctemp); + } + if (cmd_data->module_name.install) { + append_count_chars(cctemp, cmd_data->arglist); + insert_count_chars(cctemp, + cmd_data->module_name.install, + cctemp->num - 1); + rv = run_command(cmd_data, cctemp); + if (rv) { + return rv; + } + clear_count_chars(cctemp); + } + break; + case mLink: + if (!cmd_data->options.dry_run) { + /* Check first to see if the dir already exists! */ + safe_mkdir(".libs"); + } + + if (cmd_data->output == otStaticLibraryOnly || + cmd_data->output == otLibrary) { +#ifdef RANLIB + const char *lib_args[3]; +#endif + /* Removes compiler! */ + cmd_data->program = LIBRARIAN; + push_count_chars(cmd_data->program_opts, LIBRARIAN_OPTS); + push_count_chars(cmd_data->program_opts, + cmd_data->static_name.normal); + + rv = run_command(cmd_data, cmd_data->obj_files); + if (rv) { + return rv; + } + +#ifdef RANLIB + lib_args[0] = RANLIB; + lib_args[1] = cmd_data->static_name.normal; + lib_args[2] = NULL; + external_spawn(cmd_data, RANLIB, lib_args); +#endif + } + + if (cmd_data->output == otDynamicLibraryOnly || + cmd_data->output == otModule || + cmd_data->output == otLibrary) { + cmd_data->program = NULL; + clear_count_chars(cmd_data->program_opts); + + append_count_chars(cmd_data->program_opts, cmd_data->arglist); + if (cmd_data->output == otModule) { +#ifdef MODULE_OPTS + push_count_chars(cmd_data->program_opts, MODULE_OPTS); +#endif + } else { +#ifdef SHARED_OPTS + push_count_chars(cmd_data->program_opts, SHARED_OPTS); +#endif +#ifdef dynamic_link_version_func + push_count_chars(cmd_data->program_opts, + dynamic_link_version_func(cmd_data->version_info)); +#endif + } + add_dynamic_link_opts(cmd_data, cmd_data->program_opts); + + rv = run_command(cmd_data, cmd_data->shared_opts.normal); + if (rv) { + return rv; + } + } + if (cmd_data->output == otProgram) { + rv = run_command(cmd_data, cmd_data->arglist); + if (rv) { + return rv; + } + } + break; + default: + break; + } + + return 0; +} + +void cleanup_tmp_dir(const char *dirname) +{ + DIR *dir; + struct dirent *entry; + char fullname[1024]; + + dir = opendir(dirname); + + if (dir == NULL) + return; + + while ((entry = readdir(dir)) != NULL) { + if (entry->d_name[0] != '.') { + strcpy(fullname, dirname); + strcat(fullname, "/"); + strcat(fullname, entry->d_name); + remove(fullname); + } + } + + rmdir(dirname); +} + +void cleanup_tmp_dirs(command_t *cmd_data) +{ + int d; + + for (d = 0; d < cmd_data->tmp_dirs->num; d++) { + cleanup_tmp_dir(cmd_data->tmp_dirs->vals[d]); + } +} + +int ensure_fake_uptodate(command_t *cmd_data) +{ + /* FIXME: could do the stat/touch here, but nah... */ + const char *touch_args[3]; + + if (cmd_data->mode == mInstall) { + return 0; + } + if (!cmd_data->fake_output_name) { + return 0; + } + + touch_args[0] = "touch"; + touch_args[1] = cmd_data->fake_output_name; + touch_args[2] = NULL; + return external_spawn(cmd_data, "touch", touch_args); +} + +/* Store the install path in the *.la file */ +int add_for_runtime(command_t *cmd_data) +{ + if (cmd_data->mode == mInstall) { + return 0; + } + if (cmd_data->output == otDynamicLibraryOnly || + cmd_data->output == otLibrary) { + FILE *f=fopen(cmd_data->fake_output_name,"w"); + if (f == NULL) { + return -1; + } + fprintf(f,"%s\n", cmd_data->install_path); + fclose(f); + return(0); + } else { + return(ensure_fake_uptodate(cmd_data)); + } +} + +int main(int argc, char *argv[]) +{ + int rc; + command_t cmd_data; + + memset(&cmd_data, 0, sizeof(cmd_data)); + + cmd_data.options.pic_mode = pic_UNKNOWN; + + cmd_data.program_opts = (count_chars*)malloc(sizeof(count_chars)); + init_count_chars(cmd_data.program_opts); + cmd_data.arglist = (count_chars*)malloc(sizeof(count_chars)); + init_count_chars(cmd_data.arglist); + cmd_data.tmp_dirs = (count_chars*)malloc(sizeof(count_chars)); + init_count_chars(cmd_data.tmp_dirs); + cmd_data.obj_files = (count_chars*)malloc(sizeof(count_chars)); + init_count_chars(cmd_data.obj_files); + cmd_data.dep_rpaths = (count_chars*)malloc(sizeof(count_chars)); + init_count_chars(cmd_data.dep_rpaths); + cmd_data.rpaths = (count_chars*)malloc(sizeof(count_chars)); + init_count_chars(cmd_data.rpaths); + cmd_data.static_opts.normal = (count_chars*)malloc(sizeof(count_chars)); + init_count_chars(cmd_data.static_opts.normal); + cmd_data.shared_opts.normal = (count_chars*)malloc(sizeof(count_chars)); + init_count_chars(cmd_data.shared_opts.normal); + cmd_data.shared_opts.dependencies = (count_chars*)malloc(sizeof(count_chars)); + init_count_chars(cmd_data.shared_opts.dependencies); + + cmd_data.mode = mUnknown; + cmd_data.output = otGeneral; + + parse_args(argc, argv, &cmd_data); + post_parse_fixup(&cmd_data); + + if (cmd_data.mode == mUnknown) { + exit(0); + } + + rc = run_mode(&cmd_data); + + if (!rc) { + add_for_runtime(&cmd_data); + } + + cleanup_tmp_dirs(&cmd_data); + return rc; +} diff --git a/3rd/apr-1.7.0/build/libaprapp.dep b/3rd/apr-1.7.0/build/libaprapp.dep new file mode 100644 index 0000000..7c07ba8 --- /dev/null +++ b/3rd/apr-1.7.0/build/libaprapp.dep @@ -0,0 +1,63 @@ +# Microsoft Developer Studio Generated Dependency File, included by libaprapp.mak + +..\misc\win32\apr_app.c : \ + "..\include\apr.h"\ + "..\include\apr_allocator.h"\ + "..\include\apr_dso.h"\ + "..\include\apr_errno.h"\ + "..\include\apr_file_info.h"\ + "..\include\apr_file_io.h"\ + "..\include\apr_general.h"\ + "..\include\apr_getopt.h"\ + "..\include\apr_global_mutex.h"\ + "..\include\apr_inherit.h"\ + "..\include\apr_lib.h"\ + "..\include\apr_network_io.h"\ + "..\include\apr_poll.h"\ + "..\include\apr_pools.h"\ + "..\include\apr_portable.h"\ + "..\include\apr_proc_mutex.h"\ + "..\include\apr_shm.h"\ + "..\include\apr_tables.h"\ + "..\include\apr_thread_mutex.h"\ + "..\include\apr_thread_proc.h"\ + "..\include\apr_time.h"\ + "..\include\apr_user.h"\ + "..\include\apr_want.h"\ + "..\include\arch\apr_private_common.h"\ + "..\include\arch\win32\apr_arch_file_io.h"\ + "..\include\arch\win32\apr_arch_misc.h"\ + "..\include\arch\win32\apr_arch_utf8.h"\ + "..\include\arch\win32\apr_private.h"\ + + +..\misc\win32\internal.c : \ + "..\include\apr.h"\ + "..\include\apr_allocator.h"\ + "..\include\apr_dso.h"\ + "..\include\apr_errno.h"\ + "..\include\apr_file_info.h"\ + "..\include\apr_file_io.h"\ + "..\include\apr_general.h"\ + "..\include\apr_getopt.h"\ + "..\include\apr_global_mutex.h"\ + "..\include\apr_inherit.h"\ + "..\include\apr_lib.h"\ + "..\include\apr_network_io.h"\ + "..\include\apr_poll.h"\ + "..\include\apr_pools.h"\ + "..\include\apr_portable.h"\ + "..\include\apr_proc_mutex.h"\ + "..\include\apr_shm.h"\ + "..\include\apr_tables.h"\ + "..\include\apr_thread_mutex.h"\ + "..\include\apr_thread_proc.h"\ + "..\include\apr_time.h"\ + "..\include\apr_user.h"\ + "..\include\apr_want.h"\ + "..\include\arch\apr_private_common.h"\ + "..\include\arch\win32\apr_arch_file_io.h"\ + "..\include\arch\win32\apr_arch_misc.h"\ + "..\include\arch\win32\apr_arch_utf8.h"\ + "..\include\arch\win32\apr_private.h"\ + diff --git a/3rd/apr-1.7.0/build/libaprapp.dsp b/3rd/apr-1.7.0/build/libaprapp.dsp new file mode 100644 index 0000000..2a9506d --- /dev/null +++ b/3rd/apr-1.7.0/build/libaprapp.dsp @@ -0,0 +1,195 @@ +# Microsoft Developer Studio Project File - Name="libaprapp" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=libaprapp - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "libaprapp.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "libaprapp.mak" CFG="libaprapp - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "libaprapp - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "libaprapp - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE "libaprapp - Win32 Release9x" (based on "Win32 (x86) Static Library") +!MESSAGE "libaprapp - Win32 Debug9x" (based on "Win32 (x86) Static Library") +!MESSAGE "libaprapp - x64 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "libaprapp - x64 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "libaprapp - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "..\Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "..\Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /O2 /Oy- /Zi /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "NDEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\libaprapp-1" /FD /c +# ADD BASE RSC /l 0x409 +# ADD RSC /l 0x409 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\Release\libaprapp-1.lib" + +!ELSEIF "$(CFG)" == "libaprapp - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "..\Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "..\Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /EHsc /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MDd /W3 /EHsc /Zi /Od /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "_DEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\libaprapp-1" /FD /c +# ADD BASE RSC /l 0x409 +# ADD RSC /l 0x409 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\Debug\libaprapp-1.lib" + +!ELSEIF "$(CFG)" == "libaprapp - Win32 Release9x" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "..\9x\Release" +# PROP BASE Intermediate_Dir "9x\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "..\9x\Release" +# PROP Intermediate_Dir "9x\Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /O2 /Oy- /Zi /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\libaprapp-1" /FD /c +# ADD BASE RSC /l 0x409 +# ADD RSC /l 0x409 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\9x\Release\libaprapp-1.lib" + +!ELSEIF "$(CFG)" == "libaprapp - Win32 Debug9x" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "..\9x\Debug" +# PROP BASE Intermediate_Dir "9x\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "..\9x\Debug" +# PROP Intermediate_Dir "9x\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /EHsc /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MDd /W3 /EHsc /Zi /Od /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\libaprapp-1" /FD /c +# ADD BASE RSC /l 0x409 +# ADD RSC /l 0x409 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\9x\Debug\libaprapp-1.lib" + +!ELSEIF "$(CFG)" == "libaprapp - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "..\x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "..\x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /O2 /Oy- /Zi /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "NDEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\libaprapp-1" /FD /c +# ADD BASE RSC /l 0x409 +# ADD RSC /l 0x409 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\x64\Release\libaprapp-1.lib" + +!ELSEIF "$(CFG)" == "libaprapp - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "..\x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "..\x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /EHsc /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MDd /W3 /EHsc /Zi /Od /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "_DEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\libaprapp-1" /FD /c +# ADD BASE RSC /l 0x409 +# ADD RSC /l 0x409 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"..\x64\Debug\libaprapp-1.lib" + +!ENDIF + +# Begin Target + +# Name "libaprapp - Win32 Release" +# Name "libaprapp - Win32 Debug" +# Name "libaprapp - Win32 Release9x" +# Name "libaprapp - Win32 Debug9x" +# Name "libaprapp - x64 Release" +# Name "libaprapp - x64 Debug" +# Begin Source File + +SOURCE=..\misc\win32\apr_app.c +# End Source File +# Begin Source File + +SOURCE=..\misc\win32\internal.c +# End Source File +# End Target +# End Project diff --git a/3rd/apr-1.7.0/build/libaprapp.mak b/3rd/apr-1.7.0/build/libaprapp.mak new file mode 100644 index 0000000..a247428 --- /dev/null +++ b/3rd/apr-1.7.0/build/libaprapp.mak @@ -0,0 +1,632 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on libaprapp.dsp +!IF "$(CFG)" == "" +CFG=libaprapp - Win32 Release +!MESSAGE No configuration specified. Defaulting to libaprapp - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "libaprapp - Win32 Release" && "$(CFG)" != "libaprapp - Win32 Debug" && "$(CFG)" != "libaprapp - Win32 Release9x" && "$(CFG)" != "libaprapp - Win32 Debug9x" && "$(CFG)" != "libaprapp - x64 Release" && "$(CFG)" != "libaprapp - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "libaprapp.mak" CFG="libaprapp - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "libaprapp - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "libaprapp - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE "libaprapp - Win32 Release9x" (based on "Win32 (x86) Static Library") +!MESSAGE "libaprapp - Win32 Debug9x" (based on "Win32 (x86) Static Library") +!MESSAGE "libaprapp - x64 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "libaprapp - x64 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "libaprapp - Win32 Release" + +OUTDIR=.\..\Release +INTDIR=.\Release +# Begin Custom Macros +OutDir=.\..\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\libaprapp-1.lib" + +!ELSE + +ALL : "prelibaprapp - Win32 Release" "$(OUTDIR)\libaprapp-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"prelibaprapp - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_app.obj" + -@erase "$(INTDIR)\internal.obj" + -@erase "$(OUTDIR)\libaprapp-1.lib" + -@erase "..\Release\libaprapp-1.idb" + -@erase "..\Release\libaprapp-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "NDEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\libaprapp-1" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\libaprapp.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\libaprapp-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_app.obj" \ + "$(INTDIR)\internal.obj" + +"$(OUTDIR)\libaprapp-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "libaprapp - Win32 Debug" + +OUTDIR=.\..\Debug +INTDIR=.\Debug +# Begin Custom Macros +OutDir=.\..\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\libaprapp-1.lib" + +!ELSE + +ALL : "prelibaprapp - Win32 Debug" "$(OUTDIR)\libaprapp-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"prelibaprapp - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_app.obj" + -@erase "$(INTDIR)\internal.obj" + -@erase "$(OUTDIR)\libaprapp-1.lib" + -@erase "..\Debug\libaprapp-1.idb" + -@erase "..\Debug\libaprapp-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "_DEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\libaprapp-1" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\libaprapp.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\libaprapp-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_app.obj" \ + "$(INTDIR)\internal.obj" + +"$(OUTDIR)\libaprapp-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "libaprapp - Win32 Release9x" + +OUTDIR=.\..\9x\Release +INTDIR=.\9x\Release +# Begin Custom Macros +OutDir=.\..\9x\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\libaprapp-1.lib" + +!ELSE + +ALL : "prelibaprapp - Win32 Release9x" "$(OUTDIR)\libaprapp-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"prelibaprapp - Win32 Release9xCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_app.obj" + -@erase "$(INTDIR)\internal.obj" + -@erase "$(OUTDIR)\libaprapp-1.lib" + -@erase "..\9x\Release\libaprapp-1.idb" + -@erase "..\9x\Release\libaprapp-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\libaprapp-1" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\libaprapp.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\libaprapp-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_app.obj" \ + "$(INTDIR)\internal.obj" + +"$(OUTDIR)\libaprapp-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "libaprapp - Win32 Debug9x" + +OUTDIR=.\..\9x\Debug +INTDIR=.\9x\Debug +# Begin Custom Macros +OutDir=.\..\9x\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\libaprapp-1.lib" + +!ELSE + +ALL : "prelibaprapp - Win32 Debug9x" "$(OUTDIR)\libaprapp-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"prelibaprapp - Win32 Debug9xCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_app.obj" + -@erase "$(INTDIR)\internal.obj" + -@erase "$(OUTDIR)\libaprapp-1.lib" + -@erase "..\9x\Debug\libaprapp-1.idb" + -@erase "..\9x\Debug\libaprapp-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\libaprapp-1" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\libaprapp.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\libaprapp-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_app.obj" \ + "$(INTDIR)\internal.obj" + +"$(OUTDIR)\libaprapp-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "libaprapp - x64 Release" + +OUTDIR=.\..\x64\Release +INTDIR=.\x64\Release +# Begin Custom Macros +OutDir=.\..\x64\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\libaprapp-1.lib" + +!ELSE + +ALL : "prelibaprapp - x64 Release" "$(OUTDIR)\libaprapp-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"prelibaprapp - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_app.obj" + -@erase "$(INTDIR)\internal.obj" + -@erase "$(OUTDIR)\libaprapp-1.lib" + -@erase "..\x64\Release\libaprapp-1.idb" + -@erase "..\x64\Release\libaprapp-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "NDEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\libaprapp-1" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\libaprapp.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\libaprapp-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_app.obj" \ + "$(INTDIR)\internal.obj" + +"$(OUTDIR)\libaprapp-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "libaprapp - x64 Debug" + +OUTDIR=.\..\x64\Debug +INTDIR=.\x64\Debug +# Begin Custom Macros +OutDir=.\..\x64\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\libaprapp-1.lib" + +!ELSE + +ALL : "prelibaprapp - x64 Debug" "$(OUTDIR)\libaprapp-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"prelibaprapp - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_app.obj" + -@erase "$(INTDIR)\internal.obj" + -@erase "$(OUTDIR)\libaprapp-1.lib" + -@erase "..\x64\Debug\libaprapp-1.idb" + -@erase "..\x64\Debug\libaprapp-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../include/arch" /I "../include/arch/win32" /I "../include/arch/unix" /D "_DEBUG" /D "WINNT" /D "WIN32" /D "_WINDOWS" /D "APR_APP" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\libaprapp-1" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\libaprapp.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\libaprapp-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_app.obj" \ + "$(INTDIR)\internal.obj" + +"$(OUTDIR)\libaprapp-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("libaprapp.dep") +!INCLUDE "libaprapp.dep" +!ELSE +!MESSAGE Warning: cannot find "libaprapp.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "libaprapp - Win32 Release" || "$(CFG)" == "libaprapp - Win32 Debug" || "$(CFG)" == "libaprapp - Win32 Release9x" || "$(CFG)" == "libaprapp - Win32 Debug9x" || "$(CFG)" == "libaprapp - x64 Release" || "$(CFG)" == "libaprapp - x64 Debug" + +!IF "$(CFG)" == "libaprapp - Win32 Release" + +"prelibaprapp - Win32 Release" : + cd "." + NMAKE /nologo /f NUL + cd "." + +"prelibaprapp - Win32 ReleaseCLEAN" : + cd "." + cd "." + +!ELSEIF "$(CFG)" == "libaprapp - Win32 Debug" + +"prelibaprapp - Win32 Debug" : + cd "." + NMAKE /nologo /f NUL + cd "." + +"prelibaprapp - Win32 DebugCLEAN" : + cd "." + cd "." + +!ELSEIF "$(CFG)" == "libaprapp - Win32 Release9x" + +"prelibaprapp - Win32 Release9x" : + cd "." + NMAKE /nologo /f NUL + cd "." + +"prelibaprapp - Win32 Release9xCLEAN" : + cd "." + cd "." + +!ELSEIF "$(CFG)" == "libaprapp - Win32 Debug9x" + +"prelibaprapp - Win32 Debug9x" : + cd "." + NMAKE /nologo /f NUL + cd "." + +"prelibaprapp - Win32 Debug9xCLEAN" : + cd "." + cd "." + +!ELSEIF "$(CFG)" == "libaprapp - x64 Release" + +"prelibaprapp - x64 Release" : + cd "." + NMAKE /nologo /f NUL + cd "." + +"prelibaprapp - x64 ReleaseCLEAN" : + cd "." + cd "." + +!ELSEIF "$(CFG)" == "libaprapp - x64 Debug" + +"prelibaprapp - x64 Debug" : + cd "." + NMAKE /nologo /f NUL + cd "." + +"prelibaprapp - x64 DebugCLEAN" : + cd "." + cd "." + +!ENDIF + +SOURCE=..\misc\win32\apr_app.c + +"$(INTDIR)\apr_app.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=..\misc\win32\internal.c + +"$(INTDIR)\internal.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + + +!ENDIF + diff --git a/3rd/apr-1.7.0/build/libtool.m4 b/3rd/apr-1.7.0/build/libtool.m4 new file mode 100644 index 0000000..e86a682 --- /dev/null +++ b/3rd/apr-1.7.0/build/libtool.m4 @@ -0,0 +1,8372 @@ +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +m4_define([_LT_COPYING], [dnl +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +]) + +# serial 58 LT_INIT + + +# LT_PREREQ(VERSION) +# ------------------ +# Complain and exit if this libtool version is less that VERSION. +m4_defun([LT_PREREQ], +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, + [m4_default([$3], + [m4_fatal([Libtool version $1 or higher is required], + 63)])], + [$2])]) + + +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters +m4_defun([_LT_CHECK_BUILDDIR], +[case `pwd` in + *\ * | *\ *) + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; +esac +]) + + +# LT_INIT([OPTIONS]) +# ------------------ +AC_DEFUN([LT_INIT], +[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_BEFORE([$0], [LT_LANG])dnl +AC_BEFORE([$0], [LT_OUTPUT])dnl +AC_BEFORE([$0], [LTDL_INIT])dnl +m4_require([_LT_CHECK_BUILDDIR])dnl + +dnl Autoconf doesn't catch unexpanded LT_ macros by default: +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 +dnl unless we require an AC_DEFUNed macro: +AC_REQUIRE([LTOPTIONS_VERSION])dnl +AC_REQUIRE([LTSUGAR_VERSION])dnl +AC_REQUIRE([LTVERSION_VERSION])dnl +AC_REQUIRE([LTOBSOLETE_VERSION])dnl +m4_require([_LT_PROG_LTMAIN])dnl + +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + +dnl Parse OPTIONS +_LT_SET_OPTIONS([$0], [$1]) + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(apr_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +_LT_SETUP + +# Only expand once: +m4_define([LT_INIT]) +])# LT_INIT + +# Old names: +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PROG_LIBTOOL], []) +dnl AC_DEFUN([AM_PROG_LIBTOOL], []) + + +# _LT_PREPARE_CC_BASENAME +# ----------------------- +m4_defun([_LT_PREPARE_CC_BASENAME], [ +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in @S|@*""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} +])# _LT_PREPARE_CC_BASENAME + + +# _LT_CC_BASENAME(CC) +# ------------------- +# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, +# but that macro is also expanded into generated libtool script, which +# arranges for $SED and $ECHO to be set by different means. +m4_defun([_LT_CC_BASENAME], +[m4_require([_LT_PREPARE_CC_BASENAME])dnl +AC_REQUIRE([_LT_DECL_SED])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl +func_cc_basename $1 +cc_basename=$func_cc_basename_result +]) + + +# _LT_FILEUTILS_DEFAULTS +# ---------------------- +# It is okay to use these file commands and assume they have been set +# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. +m4_defun([_LT_FILEUTILS_DEFAULTS], +[: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +])# _LT_FILEUTILS_DEFAULTS + + +# _LT_SETUP +# --------- +m4_defun([_LT_SETUP], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl +_LT_DECL([], [host_alias], [0], [The host system])dnl +_LT_DECL([], [host], [0])dnl +_LT_DECL([], [host_os], [0])dnl +dnl +_LT_DECL([], [build_alias], [0], [The build system])dnl +_LT_DECL([], [build], [0])dnl +_LT_DECL([], [build_os], [0])dnl +dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +test -z "$LN_S" && LN_S="ln -s" +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl +dnl +AC_REQUIRE([LT_CMD_MAX_LEN])dnl +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl +dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl +m4_require([_LT_CMD_TRUNCATE])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi +]) +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + +_LT_CHECK_OBJDIR + +m4_require([_LT_TAG_COMPILER])dnl + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + _LT_PATH_MAGIC + fi + ;; +esac + +# Use C for the default configuration in the libtool script +LT_SUPPORTED_TAG([CC]) +_LT_LANG_C_CONFIG +_LT_LANG_DEFAULT_CONFIG +_LT_CONFIG_COMMANDS +])# _LT_SETUP + + +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + +# _LT_PROG_LTMAIN +# --------------- +# Note that this code is called both from 'configure', and 'config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# 'config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +m4_defun([_LT_PROG_LTMAIN], +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) +ltmain=$ac_aux_dir/ltmain.sh +])# _LT_PROG_LTMAIN + + +## ------------------------------------- ## +## Accumulate code for creating libtool. ## +## ------------------------------------- ## + +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the 'libtool' +# label. + + +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL_INIT], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_INIT], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_INIT]) + + +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) + + +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- +m4_defun([_LT_CONFIG_SAVE_COMMANDS], +[_LT_CONFIG_LIBTOOL([$1]) +_LT_CONFIG_LIBTOOL_INIT([$2]) +]) + + +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. +m4_define([_LT_FORMAT_COMMENT], +[m4_ifval([$1], [ +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) +)]) + + + +## ------------------------ ## +## FIXME: Eliminate VARNAME ## +## ------------------------ ## + + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. +m4_define([_LT_DECL], +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], + [m4_ifval([$1], [$1], [$2])]) + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) + m4_ifval([$4], + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) + lt_dict_add_subkey([lt_decl_dict], [$2], + [tagged?], [m4_ifval([$5], [yes], [no])])]) +]) + + +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) + + +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_tag_varnames], +[_lt_decl_filter([tagged?], [yes], $@)]) + + +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- +m4_define([_lt_decl_filter], +[m4_case([$#], + [0], [m4_fatal([$0: too few arguments: $#])], + [1], [m4_fatal([$0: too few arguments: $#: $1])], + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], + [lt_dict_filter([lt_decl_dict], $@)])[]dnl +]) + + +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- +m4_define([lt_decl_quote_varnames], +[_lt_decl_filter([value], [1], $@)]) + + +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_dquote_varnames], +[_lt_decl_filter([value], [2], $@)]) + + +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_varnames_tagged], +[m4_assert([$# <= 2])dnl +_$0(m4_quote(m4_default([$1], [[, ]])), + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) +m4_define([_lt_decl_varnames_tagged], +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) + + +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_all_varnames], +[_$0(m4_quote(m4_default([$1], [[, ]])), + m4_if([$2], [], + m4_quote(lt_decl_varnames), + m4_quote(m4_shift($@))))[]dnl +]) +m4_define([_lt_decl_all_varnames], +[lt_join($@, lt_decl_varnames_tagged([$1], + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl +]) + + +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to 'config.status' so that its +# declaration there will have the same value as in 'configure'. VARNAME +# must have a single quote delimited value for this to work. +m4_define([_LT_CONFIG_STATUS_DECLARE], +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) + + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAGS +# ---------------- +# Output comment and list of tags supported by the script +m4_defun([_LT_LIBTOOL_TAGS], +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl +available_tags='_LT_TAGS'dnl +]) + + +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name +m4_define([_LT_LIBTOOL_DECLARE], +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], + [description])))[]dnl +m4_pushdef([_libtool_name], + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), + [0], [_libtool_name=[$]$1], + [1], [_libtool_name=$lt_[]$1], + [2], [_libtool_name=$lt_[]$1], + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +]) + + +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. +m4_defun([_LT_LIBTOOL_CONFIG_VARS], +[m4_foreach([_lt_var], + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- +m4_define([_LT_LIBTOOL_TAG_VARS], +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) + + +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) + + +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into 'config.status', and then the shell code to quote escape them in +# for loops in 'config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +m4_defun([_LT_CONFIG_COMMANDS], +[AC_PROVIDE_IFELSE([LT_OUTPUT], + dnl If the libtool generation code has been placed in $CONFIG_LT, + dnl instead of duplicating it all over again into config.status, + dnl then we will have config.status run $CONFIG_LT later, so it + dnl needs to know what name is stored there: + [AC_CONFIG_COMMANDS([libtool], + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], + dnl If the libtool generation code is destined for config.status, + dnl expand the accumulated commands and init code now: + [AC_CONFIG_COMMANDS([libtool], + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) +])#_LT_CONFIG_COMMANDS + + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], +[ + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +_LT_CONFIG_STATUS_DECLARATIONS +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_dquote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +_LT_OUTPUT_LIBTOOL_INIT +]) + +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# '#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test 0 = "$lt_write_fail" && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT + +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +AC_DEFUN([LT_OUTPUT], +[: ${CONFIG_LT=./config.lt} +AC_MSG_NOTICE([creating $CONFIG_LT]) +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) + +cat >>"$CONFIG_LT" <<\_LTEOF +lt_cl_silent=false +exec AS_MESSAGE_LOG_FD>>config.log +{ + echo + AS_BOX([Running $as_me.]) +} >&AS_MESSAGE_LOG_FD + +lt_cl_help="\ +'$as_me' creates a local libtool stub from the current configuration, +for use in further configure time tests before the real libtool is +generated. + +Usage: $[0] [[OPTIONS]] + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + +Report bugs to ." + +lt_cl_version="\ +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) +configured by $[0], generated by m4_PACKAGE_STRING. + +Copyright (C) 2011 Free Software Foundation, Inc. +This config.lt script is free software; the Free Software Foundation +gives unlimited permision to copy, distribute and modify it." + +while test 0 != $[#] +do + case $[1] in + --version | --v* | -V ) + echo "$lt_cl_version"; exit 0 ;; + --help | --h* | -h ) + echo "$lt_cl_help"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; + + -*) AC_MSG_ERROR([unrecognized option: $[1] +Try '$[0] --help' for more information.]) ;; + + *) AC_MSG_ERROR([unrecognized argument: $[1] +Try '$[0] --help' for more information.]) ;; + esac + shift +done + +if $lt_cl_silent; then + exec AS_MESSAGE_FD>/dev/null +fi +_LTEOF + +cat >>"$CONFIG_LT" <<_LTEOF +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT +_LTEOF + +cat >>"$CONFIG_LT" <<\_LTEOF +AC_MSG_NOTICE([creating $ofile]) +_LT_OUTPUT_LIBTOOL_COMMANDS +AS_EXIT(0) +_LTEOF +chmod +x "$CONFIG_LT" + +# configure is writing to config.log, but config.lt does its own redirection, +# appending to config.log, which fails on DOS, as config.log is still kept +# open by configure. Here we exec the FD to /dev/null, effectively closing +# config.log, so it can be properly (re)opened and appended to by config.lt. +lt_cl_success=: +test yes = "$silent" && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) +])# LT_OUTPUT + + +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +m4_defun([_LT_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_CONFIG_SAVE_COMMANDS([ + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl + m4_if(_LT_TAG, [C], [ + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +_LT_COPYING +_LT_LIBTOOL_TAGS + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +_LT_PREPARE_MUNGE_PATH_LIST +_LT_PREPARE_CC_BASENAME + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + _LT_PROG_LTMAIN + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +], +[cat <<_LT_EOF >> "$ofile" + +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded +dnl in a comment (ie after a #). +# ### BEGIN LIBTOOL TAG CONFIG: $1 +_LT_LIBTOOL_TAG_VARS(_LT_TAG) +# ### END LIBTOOL TAG CONFIG: $1 +_LT_EOF +])dnl /m4_if +], +[m4_if([$1], [], [ + PACKAGE='$PACKAGE' + VERSION='$VERSION' + RM='$RM' + ofile='$ofile'], []) +])dnl /_LT_CONFIG_SAVE_COMMANDS +])# _LT_CONFIG + + +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' +AC_DEFUN([LT_SUPPORTED_TAG], []) + + +# C support is built-in for now +m4_define([_LT_LANG_C_enabled], []) +m4_define([_LT_TAGS], []) + + +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +AC_DEFUN([LT_LANG], +[AC_BEFORE([$0], [LT_OUTPUT])dnl +m4_case([$1], + [C], [_LT_LANG(C)], + [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], + [Java], [_LT_LANG(GCJ)], + [Fortran 77], [_LT_LANG(F77)], + [Fortran], [_LT_LANG(FC)], + [Windows Resource], [_LT_LANG(RC)], + [m4_ifdef([_LT_LANG_]$1[_CONFIG], + [_LT_LANG($1)], + [m4_fatal([$0: unsupported language: "$1"])])])dnl +])# LT_LANG + + +# _LT_LANG(LANGNAME) +# ------------------ +m4_defun([_LT_LANG], +[m4_ifdef([_LT_LANG_]$1[_enabled], [], + [LT_SUPPORTED_TAG([$1])dnl + m4_append([_LT_TAGS], [$1 ])dnl + m4_define([_LT_LANG_]$1[_enabled], [])dnl + _LT_LANG_$1_CONFIG($1)])dnl +])# _LT_LANG + + +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +m4_defun([_LT_LANG_DEFAULT_CONFIG], +[AC_PROVIDE_IFELSE([AC_PROG_CXX], + [LT_LANG(CXX)], + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) + +AC_PROVIDE_IFELSE([AC_PROG_F77], + [LT_LANG(F77)], + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) + +AC_PROVIDE_IFELSE([AC_PROG_FC], + [LT_LANG(FC)], + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) + +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal +dnl pulling things in needlessly. +AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([LT_PROG_GCJ], + [LT_LANG(GCJ)], + [m4_ifdef([AC_PROG_GCJ], + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([A][M_PROG_GCJ], + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([LT_PROG_GCJ], + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) + +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + +AC_PROVIDE_IFELSE([LT_PROG_RC], + [LT_LANG(RC)], + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) +])# _LT_LANG_DEFAULT_CONFIG + +# Obsolete macros: +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_CXX], []) +dnl AC_DEFUN([AC_LIBTOOL_F77], []) +dnl AC_DEFUN([AC_LIBTOOL_FC], []) +dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) + + +# _LT_TAG_COMPILER +# ---------------- +m4_defun([_LT_TAG_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_TAG_COMPILER + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +m4_defun([_LT_COMPILER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +m4_defun([_LT_LINKER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +])# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + AC_CHECK_TOOL([LIPO], [lipo], [:]) + AC_CHECK_TOOL([OTOOL], [otool], [:]) + AC_CHECK_TOOL([OTOOL64], [otool64], [:]) + _LT_DECL([], [DSYMUTIL], [1], + [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) + _LT_DECL([], [NMEDIT], [1], + [Tool to change global to local symbols on Mac OS X]) + _LT_DECL([], [LIPO], [1], + [Tool to manipulate fat objects and archives on Mac OS X]) + _LT_DECL([], [OTOOL], [1], + [ldd/readelf like tool for Mach-O binaries on Mac OS X]) + _LT_DECL([], [OTOOL64], [1], + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) + + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi]) + + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS=$save_LDFLAGS + ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) + case $host_os in + rhapsody* | darwin1.[[012]]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[[012]][[,.]]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin +m4_defun([_LT_DARWIN_LINKER_FEATURES], +[ + m4_require([_LT_REQUIRED_DARWIN_CHECKS]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_automatic, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + if test yes = "$lt_cv_ld_force_load"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + m4_if([$1], [CXX], +[ if test yes != "$lt_cv_apple_cc_single_mod"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" + fi +],[]) + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi +]) + +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi +])# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script that will find a shell with a builtin +# printf (that we can use as an echo command). +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +case $ECHO in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac + +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) + +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) +])# _LT_PROG_ECHO_BACKSLASH + + +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], + [Search for dependent libraries within DIR (or the compiler's sysroot + if not specified).])], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([$with_sysroot]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and where our libraries should be installed.])]) + +# _LT_ENABLE_LOCK +# --------------- +m4_defun([_LT_ENABLE_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AS_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test no = "$enable_libtool_lock" || enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock +])# _LT_ENABLE_LOCK + + +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR + +AC_CHECK_TOOL(STRIP, strip, :) +test -z "$STRIP" && STRIP=: +_LT_DECL([], [STRIP], [1], [A symbol stripping program]) + +AC_CHECK_TOOL(RANLIB, ranlib, :) +test -z "$RANLIB" && RANLIB=: +_LT_DECL([], [RANLIB], [1], + [Commands used to install an old-style archive]) + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac +_LT_DECL([], [old_postinstall_cmds], [2]) +_LT_DECL([], [old_postuninstall_cmds], [2]) +_LT_TAGDECL([], [old_archive_cmds], [2], + [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) +])# _LT_CMD_OLD_ARCHIVE + + +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([_LT_COMPILER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $RM conftest* +]) + +if test yes = "[$]$2"; then + m4_if([$5], , :, [$5]) +else + m4_if([$6], , :, [$6]) +fi +])# _LT_COMPILER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) + + +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +AC_DEFUN([_LT_LINKER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS +]) + +if test yes = "[$]$2"; then + m4_if([$4], , :, [$4]) +else + m4_if([$5], , :, [$5]) +fi +])# _LT_LINKER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) + + +# LT_CMD_MAX_LEN +#--------------- +AC_DEFUN([LT_CMD_MAX_LEN], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring=ABCD + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n "$lt_cv_sys_max_cmd_len"; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +max_cmd_len=$lt_cv_sys_max_cmd_len +_LT_DECL([], [max_cmd_len], [0], + [What is the maximum length of a command?]) +])# LT_CMD_MAX_LEN + +# Old name: +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) + + +# _LT_HEADER_DLFCN +# ---------------- +m4_defun([_LT_HEADER_DLFCN], +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl +])# _LT_HEADER_DLFCN + + +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +m4_defun([_LT_TRY_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test yes = "$cross_compiling"; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +[#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +}] +_LT_EOF + if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_TRY_DLOPEN_SELF + + +# LT_SYS_DLOPEN_SELF +# ------------------ +AC_DEFUN([LT_SYS_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen=shl_load], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen=dlopen], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +_LT_DECL([dlopen_support], [enable_dlopen], [0], + [Whether dlopen is supported]) +_LT_DECL([dlopen_self], [enable_dlopen_self], [0], + [Whether dlopen of programs is supported]) +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], + [Whether dlopen of statically linked programs is supported]) +])# LT_SYS_DLOPEN_SELF + +# Old name: +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) + + +# _LT_COMPILER_C_O([TAGNAME]) +# --------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +m4_defun([_LT_COMPILER_C_O], +[m4_require([_LT_DECL_SED])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +]) +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], + [Does compiler simultaneously support -c and -o options?]) +])# _LT_COMPILER_C_O + + +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +m4_defun([_LT_COMPILER_FILE_LOCKS], +[m4_require([_LT_ENABLE_LOCK])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_COMPILER_C_O([$1]) + +hard_links=nottested +if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test no = "$hard_links"; then + AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) +])# _LT_COMPILER_FILE_LOCKS + + +# _LT_CHECK_OBJDIR +# ---------------- +m4_defun([_LT_CHECK_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +_LT_DECL([], [objdir], [0], + [The name of the directory that contains temporary libtool files])dnl +m4_pattern_allow([LT_OBJDIR])dnl +AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", + [Define to the sub-directory where libtool stores uninstalled libraries.]) +])# _LT_CHECK_OBJDIR + + +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +m4_defun([_LT_LINKER_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || + test -n "$_LT_TAGVAR(runpath_var, $1)" || + test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then + + # We can hardcode non-existent directories. + if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && + test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then + # Linking always hardcodes the temporary library directory. + _LT_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) + +if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || + test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi +_LT_TAGDECL([], [hardcode_action], [0], + [How to hardcode a shared library path into an executable]) +])# _LT_LINKER_HARDCODE_LIBPATH + + +# _LT_CMD_STRIPLIB +# ---------------- +m4_defun([_LT_CMD_STRIPLIB], +[m4_require([_LT_DECL_EGREP]) +striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) +_LT_DECL([], [striplib], [1]) +])# _LT_CMD_STRIPLIB + + +# _LT_PREPARE_MUNGE_PATH_LIST +# --------------------------- +# Make sure func_munge_path_list() is defined correctly. +m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], +[[# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x@S|@2 in + x) + ;; + *:) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" + ;; + x:*) + eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" + ;; + *) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + esac +} +]])# _LT_PREPARE_PATH_LIST + + +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +m4_defun([_LT_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_OBJDUMP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +AC_ARG_VAR([LT_SYS_LIBRARY_PATH], +[User-defined run-time library search path.]) + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[[4-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a[(]lib.so.V[)]' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[23]].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[[3-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + +_LT_DECL([], [variables_saved_for_relink], [1], + [Variables whose values should be saved in libtool wrapper scripts and + restored at link time]) +_LT_DECL([], [need_lib_prefix], [0], + [Do we need the "lib" prefix for modules?]) +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) +_LT_DECL([], [version_type], [0], [Library versioning type]) +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) +_LT_DECL([], [shlibpath_overrides_runpath], [0], + [Is shlibpath searched before the hard-coded library search path?]) +_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) +_LT_DECL([], [library_names_spec], [1], + [[List of archive names. First name is the real one, the rest are links. + The last name is the one that the linker finds with -lNAME]]) +_LT_DECL([], [soname_spec], [1], + [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) +_LT_DECL([], [postinstall_cmds], [2], + [Command to use after installation of a shared archive]) +_LT_DECL([], [postuninstall_cmds], [2], + [Command to use after uninstallation of a shared archive]) +_LT_DECL([], [finish_cmds], [2], + [Commands used to finish a libtool library installation in a directory]) +_LT_DECL([], [finish_eval], [1], + [[As "finish_cmds", except a single script fragment to be evaled but + not shown]]) +_LT_DECL([], [hardcode_into_libs], [0], + [Whether we should hardcode library paths into libraries]) +_LT_DECL([], [sys_lib_search_path_spec], [2], + [Compile-time system search path for libraries]) +_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], + [Detected run-time system search path for libraries]) +_LT_DECL([], [configure_time_lt_sys_library_path], [2], + [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program that can recognize shared library +AC_DEFUN([_LT_PATH_TOOL_PREFIX], +[m4_require([_LT_DECL_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="m4_if([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$1"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac]) +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +_LT_DECL([], [MAGIC_CMD], [0], + [Used to examine libraries when file_magic_cmd begins with "file"])dnl +])# _LT_PATH_TOOL_PREFIX + +# Old name: +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) + + +# _LT_PATH_MAGIC +# -------------- +# find a file program that can recognize a shared library +m4_defun([_LT_PATH_MAGIC], +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test no = "$withval" || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], +[if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi]) +rm -f conftest.i conftest2.i conftest.out]) +])# _LT_PATH_DD + + +# _LT_CMD_TRUNCATE +# ---------------- +# find command to truncate a binary pipe +m4_defun([_LT_CMD_TRUNCATE], +[m4_require([_LT_PATH_DD]) +AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], +[printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) +_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], + [Command to truncate a binary pipe]) +])# _LT_CMD_TRUNCATE + + +# _LT_CHECK_MAGIC_METHOD +# ---------------------- +# how to check for library dependencies +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_MAGIC_METHOD], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +AC_CACHE_CHECK([how to recognize dependent libraries], +lt_cv_deplibs_check_method, +[lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[[4-9]]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[[45]]*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) +])# _LT_CHECK_MAGIC_METHOD + + +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +AC_DEFUN([LT_PATH_NM], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +else + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} +fi]) +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + AC_SUBST([DUMPBIN]) + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm +AC_SUBST([NM]) +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl + +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], + [lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) + cat conftest.out >&AS_MESSAGE_LOG_FD + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest*]) +])# LT_PATH_NM + +# Old names: +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_PROG_NM], []) +dnl AC_DEFUN([AC_PROG_NM], []) + +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# _LT_DLL_DEF_P([FILE]) +# --------------------- +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with func_dll_def_p in the libtool script +AC_DEFUN([_LT_DLL_DEF_P], +[dnl + test DEF = "`$SED -n dnl + -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace + -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments + -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl + -e q dnl Only consider the first "real" line + $1`" dnl +])# _LT_DLL_DEF_P + + +# LT_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM=-lm) + ;; +esac +AC_SUBST([LIBM]) +])# LT_LIB_M + +# Old name: +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_CHECK_LIBM], []) + + +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +m4_defun([_LT_COMPILER_NO_RTTI], +[m4_require([_LT_TAG_COMPILER])dnl + +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac + + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], + [Compiler flag to turn off builtin functions]) +])# _LT_COMPILER_NO_RTTI + + +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- +m4_defun([_LT_CMD_GLOBAL_SYMBOLS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([LT_PATH_NM])dnl +AC_REQUIRE([LT_PATH_LD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_TAG_COMPILER])dnl + +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[[ABCDEGRST]]' + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx]" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], + [Take the output of nm and produce a listing of raw symbols and C names]) +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], + [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], + [Transform the output of nm into a list of symbols to manually relocate]) +_LT_DECL([global_symbol_to_c_name_address], + [lt_cv_sys_global_symbol_to_c_name_address], [1], + [Transform the output of nm in a C name address pair]) +_LT_DECL([global_symbol_to_c_name_address_lib_prefix], + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], + [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], + [The name lister interface]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _LT_CMD_GLOBAL_SYMBOLS + + +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +m4_defun([_LT_COMPILER_PIC], +[m4_require([_LT_TAG_COMPILER])dnl +_LT_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_TAGVAR(lt_prog_compiler_static, $1)= + +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test yes = "$GXX"; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix[[4-9]]*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + if test ia64 != "$host_cpu"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64, which still supported -KPIC. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test yes = "$GCC"; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], + [Additional compiler flags for building library objects]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# Check to make sure the static flag actually works. +# +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], + [Compiler flag to prevent dynamic linking]) +])# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +m4_defun([_LT_LINKER_SHLIBS], +[AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +m4_if([$1], [CXX], [ + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + runpath_var= + _LT_TAGVAR(allow_undefined_flag, $1)= + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(archive_cmds, $1)= + _LT_TAGVAR(archive_expsym_cmds, $1)= + _LT_TAGVAR(compiler_needs_object, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(hardcode_automatic, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(hardcode_libdir_separator, $1)= + _LT_TAGVAR(hardcode_minus_L, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_TAGVAR(inherit_rpath, $1)=no + _LT_TAGVAR(link_all_deplibs, $1)=unknown + _LT_TAGVAR(module_cmds, $1)= + _LT_TAGVAR(module_expsym_cmds, $1)= + _LT_TAGVAR(old_archive_from_new_cmds, $1)= + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_TAGVAR(thread_safe_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + esac + + _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + _LT_TAGVAR(whole_archive_flag_spec, $1)= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + tcc*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then + runpath_var= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GCC"; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + bsdi[[45]]*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; + + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + ;; + + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + ;; + esac + fi + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS=$save_LDFLAGS]) + if test yes = "$lt_cv_irix_exported_symbol"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(ld_shlibs, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *nto* | *qnx*) + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + fi + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + osf3*) + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' + ;; + esac + fi + fi +]) +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) +test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no + +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld + +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl +_LT_DECL([], [extract_expsyms_cmds], [2], + [The commands to extract the exported symbol list from a shared archive]) + +# +# Do we need to explicitly link libc? +# +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $_LT_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) + ;; + esac + fi + ;; +esac + +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], + [Whether or not to add -lc for building shared libraries]) +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], + [enable_shared_with_static_runtimes], [0], + [Whether or not to disallow shared libs when runtime libs are static]) +_LT_TAGDECL([], [export_dynamic_flag_spec], [1], + [Compiler flag to allow reflexive dlopens]) +_LT_TAGDECL([], [whole_archive_flag_spec], [1], + [Compiler flag to generate shared objects directly from archives]) +_LT_TAGDECL([], [compiler_needs_object], [1], + [Whether the compiler copes with passing no objects directly]) +_LT_TAGDECL([], [old_archive_from_new_cmds], [2], + [Create an old-style archive from a shared archive]) +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], + [Create a temporary old-style archive to link instead of a shared archive]) +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) +_LT_TAGDECL([], [archive_expsym_cmds], [2]) +_LT_TAGDECL([], [module_cmds], [2], + [Commands used to build a loadable module if different from building + a shared archive.]) +_LT_TAGDECL([], [module_expsym_cmds], [2]) +_LT_TAGDECL([], [with_gnu_ld], [1], + [Whether we are building with GNU ld or not]) +_LT_TAGDECL([], [allow_undefined_flag], [1], + [Flag that allows shared libraries with undefined symbols to be built]) +_LT_TAGDECL([], [no_undefined_flag], [1], + [Flag that enforces no undefined symbols]) +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], + [Flag to hardcode $libdir into a binary during linking. + This must work even if $libdir does not exist]) +_LT_TAGDECL([], [hardcode_libdir_separator], [1], + [Whether we need a single "-rpath" flag with a separated argument]) +_LT_TAGDECL([], [hardcode_direct], [0], + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes + DIR into the resulting binary]) +_LT_TAGDECL([], [hardcode_direct_absolute], [0], + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes + DIR into the resulting binary and the resulting library dependency is + "absolute", i.e impossible to change by setting $shlibpath_var if the + library is relocated]) +_LT_TAGDECL([], [hardcode_minus_L], [0], + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_shlibpath_var], [0], + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_automatic], [0], + [Set to "yes" if building a shared library automatically hardcodes DIR + into the library and all subsequent libraries and executables linked + against it]) +_LT_TAGDECL([], [inherit_rpath], [0], + [Set to yes if linker adds runtime paths of dependent libraries + to runtime path list]) +_LT_TAGDECL([], [link_all_deplibs], [0], + [Whether libtool must link a program against all its dependency libraries]) +_LT_TAGDECL([], [always_export_symbols], [0], + [Set to "yes" if exported symbols are required]) +_LT_TAGDECL([], [export_symbols_cmds], [2], + [The commands to list exported symbols]) +_LT_TAGDECL([], [exclude_expsyms], [1], + [Symbols that should not be listed in the preloaded symbols]) +_LT_TAGDECL([], [include_expsyms], [1], + [Symbols that must always be exported]) +_LT_TAGDECL([], [prelink_cmds], [2], + [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_LT_TAGDECL([], [file_list_spec], [1], + [Specify filename containing input files]) +dnl FIXME: Not yet implemented +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], +dnl [Compiler flag to generate thread safe objects]) +])# _LT_LINKER_SHLIBS + + +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_C_CONFIG], +[m4_require([_LT_DECL_EGREP])dnl +lt_save_CC=$CC +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_TAG_COMPILER +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + LT_SYS_DLOPEN_SELF + _LT_CMD_STRIPLIB + + # Report what library types will actually be built + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_CONFIG($1) +fi +AC_LANG_POP +CC=$lt_save_CC +])# _LT_LANG_C_CONFIG + + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_CXX_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi + +AC_LANG_PUSH(C++) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(compiler_needs_object, $1)=no +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_caught_CXX_error"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test yes = "$GXX"; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + else + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + fi + + if test yes = "$GXX"; then + # Set up default GNU C++ configuration + + LT_PATH_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test yes = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='$wl' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + _LT_TAGVAR(ld_shlibs, $1)=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GXX"; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + # The "-G" linker flag allows undefined symbols. + _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + freebsd-elf*) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + hpux9*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' + fi + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + case $host in + osf3*) + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + ;; + *) + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ + $RM $lib.exp' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + case $host in + osf3*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require '-G' NOT '-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) + test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no + + _LT_TAGVAR(GCC, $1)=$GXX + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test yes != "$_lt_caught_CXX_error" + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case @S|@2 in + .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; + *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + + +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +m4_defun([_LT_SYS_HIDDEN_LIBDEPS], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl +# Dependencies to place before and after the object being linked: +_LT_TAGVAR(predep_objects, $1)= +_LT_TAGVAR(postdep_objects, $1)= +_LT_TAGVAR(predeps, $1)= +_LT_TAGVAR(postdeps, $1)= +_LT_TAGVAR(compiler_lib_search_path, $1)= + +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF +int a; +void foo (void) { a = 0; } +_LT_EOF +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +_LT_EOF +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer a + a=0 + return + end +_LT_EOF +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +_LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF +]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case $prev$p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test x-L = "$p" || + test x-R = "$p"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test no = "$pre_test_object_deps_done"; then + case $prev in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p + else + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_TAGVAR(postdeps, $1)"; then + _LT_TAGVAR(postdeps, $1)=$prev$p + else + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test no = "$pre_test_object_deps_done"; then + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then + _LT_TAGVAR(predep_objects, $1)=$p + else + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then + _LT_TAGVAR(postdep_objects, $1)=$p + else + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +m4_if([$1], [CXX], +[case $host_os in +interix[[3-9]]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + _LT_TAGVAR(predep_objects,$1)= + _LT_TAGVAR(postdep_objects,$1)= + _LT_TAGVAR(postdeps,$1)= + ;; +esac +]) + +case " $_LT_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac + _LT_TAGVAR(compiler_lib_search_dirs, $1)= +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` +fi +_LT_TAGDECL([], [compiler_lib_search_dirs], [1], + [The directories searched by this compiler when creating a shared library]) +_LT_TAGDECL([], [predep_objects], [1], + [Dependencies to place before and after the objects being linked to + create a shared library]) +_LT_TAGDECL([], [postdep_objects], [1]) +_LT_TAGDECL([], [predeps], [1]) +_LT_TAGDECL([], [postdeps], [1]) +_LT_TAGDECL([], [compiler_lib_search_path], [1], + [The library search path used internally by the compiler when linking + a shared library]) +])# _LT_SYS_HIDDEN_LIBDEPS + + +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_F77_CONFIG], +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test no = "$F77"; then + _lt_disable_F77=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the F77 compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_disable_F77"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + GCC=$G77 + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)=$G77 + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_F77" + +AC_LANG_POP +])# _LT_LANG_F77_CONFIG + + +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_FC_CONFIG], +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test no = "$FC"; then + _lt_disable_FC=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for fc test sources. +ac_ext=${ac_fc_srcext-f} + +# Object file extension for compiled fc test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the FC compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_disable_FC"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + compiler=$CC + GCC=$ac_cv_fc_compiler_gnu + + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_FC" + +AC_LANG_POP +])# _LT_LANG_FC_CONFIG + + +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GCJ_CONFIG], +[AC_REQUIRE([LT_PROG_GCJ])dnl +AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_RC_CONFIG], +[AC_REQUIRE([LT_PROG_RC])dnl +AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code=$lt_simple_compile_test_code + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +if test -n "$compiler"; then + : + _LT_CONFIG($1) +fi + +GCC=$lt_save_GCC +AC_LANG_RESTORE +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_RC_CONFIG + + +# LT_PROG_GCJ +# ----------- +AC_DEFUN([LT_PROG_GCJ], +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], + [AC_CHECK_TOOL(GCJ, gcj,) + test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS)])])[]dnl +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_GCJ], []) + + +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + +# LT_PROG_RC +# ---------- +AC_DEFUN([LT_PROG_RC], +[AC_CHECK_TOOL(RC, windres,) +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_RC], []) + + +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_EGREP], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_REQUIRE([AC_PROG_FGREP])dnl +test -z "$GREP" && GREP=grep +_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) +_LT_DECL([], [EGREP], [1], [An ERE matcher]) +_LT_DECL([], [FGREP], [1], [A literal string matcher]) +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too +AC_SUBST([GREP]) +]) + + +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_OBJDUMP], +[AC_CHECK_TOOL(OBJDUMP, objdump, false) +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) +AC_SUBST([OBJDUMP]) +]) + +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) + +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +m4_defun([_LT_DECL_SED], +[AC_PROG_SED +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" +_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], + [Sed that helps us avoid accidentally triggering echo(1) options like -n]) +])# _LT_DECL_SED + +m4_ifndef([AC_PROG_SED], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ + +m4_defun([AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f "$lt_ac_sed" && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test 10 -lt "$lt_ac_count" && break + lt_ac_count=`expr $lt_ac_count + 1` + if test "$lt_ac_count" -gt "$lt_ac_max"; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +])#AC_PROG_SED +])#m4_ifndef + +# Old name: +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_SED], []) + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +m4_defun([_LT_CHECK_SHELL_FEATURES], +[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl +])# _LT_CHECK_SHELL_FEATURES + + +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine what file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/3rd/apr-1.7.0/build/lineends.pl b/3rd/apr-1.7.0/build/lineends.pl new file mode 100644 index 0000000..8aa735c --- /dev/null +++ b/3rd/apr-1.7.0/build/lineends.pl @@ -0,0 +1,150 @@ +#!/usr/local/bin/perl +# +# Heuristically converts line endings to the current OS's preferred format +# +# All existing line endings must be identical (e.g. lf's only, or even +# the accidental cr.cr.lf sequence.) If some lines end lf, and others as +# cr.lf, the file is presumed binary. If the cr character appears anywhere +# except prefixed to an lf, the file is presumed binary. If there is no +# change in the resulting file size, or the file is binary, the conversion +# is discarded. +# +# Todo: Handle NULL stdin characters gracefully. +# + +use IO::File; +use File::Find; + +# The ignore list is '-' seperated, with this leading hyphen and +# trailing hyphens in ever concatinated list below. +$ignore = "-"; + +# Image formats +$ignore .= "gif-jpg-jpeg-png-ico-bmp-"; + +# Archive formats +$ignore .= "tar-gz-z-zip-jar-war-bz2-tgz-"; + +# Many document formats +$ignore .= "eps-psd-pdf-chm-ai-"; + +# Some encodings +$ignore .= "ucs2-ucs4-"; + +# Some binary objects +$ignore .= "class-so-dll-exe-obj-lib-a-o-lo-slo-sl-dylib-"; + +# Some build env files +$ignore .= "mcp-xdc-ncb-opt-pdb-ilk-exp-res-pch-idb-sbr-"; + +$preservedate = 1; + +$forceending = 0; + +$givenpaths = 0; + +$notnative = 0; + +while (defined @ARGV[0]) { + if (@ARGV[0] eq '--touch') { + $preservedate = 0; + } + elsif (@ARGV[0] eq '--nocr') { + $notnative = -1; + } + elsif (@ARGV[0] eq '--cr') { + $notnative = 1; + } + elsif (@ARGV[0] eq '--force') { + $forceending = 1; + } + elsif (@ARGV[0] eq '--FORCE') { + $forceending = 2; + } + elsif (@ARGV[0] =~ m/^-/) { + die "What is " . @ARGV[0] . " supposed to mean?\n\n" + . "Syntax:\t$0 [option()s] [path(s)]\n\n" . <<'OUTCH' +Where: paths specifies the top level directory to convert (default of '.') + options are; + + --cr keep/add one ^M + --nocr remove ^M's + --touch the datestamp (default: keeps date/attribs) + --force mismatched corrections (unbalanced ^M's) + --FORCE all files regardless of file name! + +OUTCH + } + else { + find(\&totxt, @ARGV[0]); + print "scanned " . @ARGV[0] . "\n"; + $givenpaths = 1; + } + shift @ARGV; +} + +if (!$givenpaths) { + find(\&totxt, '.'); + print "did .\n"; +} + +sub totxt { + $oname = $_; + $tname = '.#' . $_; + if (!-f) { + return; + } + @exts = split /\./; + if ($forceending < 2) { + while ($#exts && ($ext = pop(@exts))) { + if ($ignore =~ m|-$ext-|i) { + return; + } + } + } + return if ($File::Find::dir =~ m|^(.+/)?.svn(/.+)?$|); + @ostat = stat($oname); + $srcfl = new IO::File $oname, "r" or die; + $dstfl = new IO::File $tname, "w" or die; + binmode $srcfl; + if ($notnative) { + binmode $dstfl; + } + undef $t; + while (<$srcfl>) { + if (s/(\r*)\n$/\n/) { + $n = length $1; + if (!defined $t) { + $t = $n; + } + if (!$forceending && (($n != $t) || m/\r/)) { + print "mismatch in " .$oname. ":" .$n. " expected " .$t. "\n"; + undef $t; + last; + } + elsif ($notnative > 0) { + s/\n$/\r\n/; + } + } + print $dstfl $_; + } + if (defined $t && (tell $srcfl == tell $dstfl)) { + undef $t; + } + undef $srcfl; + undef $dstfl; + if (defined $t) { + unlink $oname or die; + rename $tname, $oname or die; + @anames = ($oname); + if ($preservedate) { + utime $ostat[9], $ostat[9], @anames; + } + chmod $ostat[2] & 07777, @anames; + chown $ostat[5], $ostat[6], @anames; + print "Converted file " . $oname . " to text in " . $File::Find::dir . "\n"; + } + else { + unlink $tname or die; + } +} diff --git a/3rd/apr-1.7.0/build/ltmain.sh b/3rd/apr-1.7.0/build/ltmain.sh new file mode 100644 index 0000000..7f3523d --- /dev/null +++ b/3rd/apr-1.7.0/build/ltmain.sh @@ -0,0 +1,11149 @@ +#! /bin/sh +## DO NOT EDIT - This file generated from ./build-aux/ltmain.in +## by inline-source v2014-01-03.01 + +# libtool (GNU libtool) 2.4.6 +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +PROGRAM=libtool +PACKAGE=libtool +VERSION=2.4.6 +package_revision=2.4.6 + + +## ------ ## +## Usage. ## +## ------ ## + +# Run './libtool --help' for help with using this script from the +# command line. + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# After configure completes, it has a better idea of some of the +# shell tools we need than the defaults used by the functions shared +# with bootstrap, so set those here where they can still be over- +# ridden by the user, but otherwise take precedence. + +: ${AUTOCONF="autoconf"} +: ${AUTOMAKE="automake"} + + +## -------------------------- ## +## Source external libraries. ## +## -------------------------- ## + +# Much of our low-level functionality needs to be sourced from external +# libraries, which are installed to $pkgauxdir. + +# Set a version string for this script. +scriptversion=2015-01-20.17; # UTC + +# General shell script boiler plate, and helper functions. +# Written by Gary V. Vaughan, 2004 + +# Copyright (C) 2004-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# As a special exception to the GNU General Public License, if you distribute +# this file as part of a program or library that is built using GNU Libtool, +# you may include this file under the same distribution terms that you use +# for the rest of that program. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# Evaluate this file near the top of your script to gain access to +# the functions and variables defined here: +# +# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh +# +# If you need to override any of the default environment variable +# settings, do that before evaluating this file. + + +## -------------------- ## +## Shell normalisation. ## +## -------------------- ## + +# Some shells need a little help to be as Bourne compatible as possible. +# Before doing anything else, make sure all that help has been provided! + +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac +fi + +# NLS nuisances: We save the old values in case they are required later. +_G_user_locale= +_G_safe_locale= +for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test set = \"\${$_G_var+set}\"; then + save_$_G_var=\$$_G_var + $_G_var=C + export $_G_var + _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" + _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" + fi" +done + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Make sure IFS has a sensible default +sp=' ' +nl=' +' +IFS="$sp $nl" + +# There are apparently some retarded systems that use ';' as a PATH separator! +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + + +## ------------------------- ## +## Locate command utilities. ## +## ------------------------- ## + + +# func_executable_p FILE +# ---------------------- +# Check that FILE is an executable regular file. +func_executable_p () +{ + test -f "$1" && test -x "$1" +} + + +# func_path_progs PROGS_LIST CHECK_FUNC [PATH] +# -------------------------------------------- +# Search for either a program that responds to --version with output +# containing "GNU", or else returned by CHECK_FUNC otherwise, by +# trying all the directories in PATH with each of the elements of +# PROGS_LIST. +# +# CHECK_FUNC should accept the path to a candidate program, and +# set $func_check_prog_result if it truncates its output less than +# $_G_path_prog_max characters. +func_path_progs () +{ + _G_progs_list=$1 + _G_check_func=$2 + _G_PATH=${3-"$PATH"} + + _G_path_prog_max=0 + _G_path_prog_found=false + _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} + for _G_dir in $_G_PATH; do + IFS=$_G_save_IFS + test -z "$_G_dir" && _G_dir=. + for _G_prog_name in $_G_progs_list; do + for _exeext in '' .EXE; do + _G_path_prog=$_G_dir/$_G_prog_name$_exeext + func_executable_p "$_G_path_prog" || continue + case `"$_G_path_prog" --version 2>&1` in + *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; + *) $_G_check_func $_G_path_prog + func_path_progs_result=$func_check_prog_result + ;; + esac + $_G_path_prog_found && break 3 + done + done + done + IFS=$_G_save_IFS + test -z "$func_path_progs_result" && { + echo "no acceptable sed could be found in \$PATH" >&2 + exit 1 + } +} + + +# We want to be able to use the functions in this file before configure +# has figured out where the best binaries are kept, which means we have +# to search for them ourselves - except when the results are already set +# where we skip the searches. + +# Unless the user overrides by setting SED, search the path for either GNU +# sed, or the sed that truncates its output the least. +test -z "$SED" && { + _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for _G_i in 1 2 3 4 5 6 7; do + _G_sed_script=$_G_sed_script$nl$_G_sed_script + done + echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed + _G_sed_script= + + func_check_prog_sed () + { + _G_path_prog=$1 + + _G_count=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo '' >> conftest.nl + "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin + rm -f conftest.sed + SED=$func_path_progs_result +} + + +# Unless the user overrides by setting GREP, search the path for either GNU +# grep, or the grep that truncates its output the least. +test -z "$GREP" && { + func_check_prog_grep () + { + _G_path_prog=$1 + + _G_count=0 + _G_path_prog_max=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo 'GREP' >> conftest.nl + "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin + GREP=$func_path_progs_result +} + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# All uppercase variable names are used for environment variables. These +# variables can be overridden by the user before calling a script that +# uses them if a suitable command of that name is not already available +# in the command search PATH. + +: ${CP="cp -f"} +: ${ECHO="printf %s\n"} +: ${EGREP="$GREP -E"} +: ${FGREP="$GREP -F"} +: ${LN_S="ln -s"} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} + + +## -------------------- ## +## Useful sed snippets. ## +## -------------------- ## + +sed_dirname='s|/[^/]*$||' +sed_basename='s|^.*/||' + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Same as above, but do not quote variable references. +sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' + +# Sed substitution that converts a w32 file name or path +# that contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-'\' parameter expansions in output of sed_double_quote_subst that +# were '\'-ed in input to the same. If an odd number of '\' preceded a +# '$' in input to sed_double_quote_subst, that '$' was protected from +# expansion. Since each input '\' is now two '\'s, look for any number +# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. +_G_bs='\\' +_G_bs2='\\\\' +_G_bs4='\\\\\\\\' +_G_dollar='\$' +sed_double_backslash="\ + s/$_G_bs4/&\\ +/g + s/^$_G_bs2$_G_dollar/$_G_bs&/ + s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g + s/\n//g" + + +## ----------------- ## +## Global variables. ## +## ----------------- ## + +# Except for the global variables explicitly listed below, the following +# functions in the '^func_' namespace, and the '^require_' namespace +# variables initialised in the 'Resource management' section, sourcing +# this file will not pollute your global namespace with anything +# else. There's no portable way to scope variables in Bourne shell +# though, so actually running these functions will sometimes place +# results into a variable named after the function, and often use +# temporary variables in the '^_G_' namespace. If you are careful to +# avoid using those namespaces casually in your sourcing script, things +# should continue to work as you expect. And, of course, you can freely +# overwrite any of the functions or variables defined here before +# calling anything to customize them. + +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. + +# Allow overriding, eg assuming that you follow the convention of +# putting '$debug_cmd' at the start of all your functions, you can get +# bash to show function call trace with: +# +# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name +debug_cmd=${debug_cmd-":"} +exit_cmd=: + +# By convention, finish your script with: +# +# exit $exit_status +# +# so that you can set exit_status to non-zero if you want to indicate +# something went wrong during execution without actually bailing out at +# the point of failure. +exit_status=$EXIT_SUCCESS + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath=$0 + +# The name of this program. +progname=`$ECHO "$progpath" |$SED "$sed_basename"` + +# Make sure we have an absolute progpath for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` + progdir=`cd "$progdir" && pwd` + progpath=$progdir/$progname + ;; + *) + _G_IFS=$IFS + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS=$_G_IFS + test -x "$progdir/$progname" && break + done + IFS=$_G_IFS + test -n "$progdir" || progdir=`pwd` + progpath=$progdir/$progname + ;; +esac + + +## ----------------- ## +## Standard options. ## +## ----------------- ## + +# The following options affect the operation of the functions defined +# below, and should be set appropriately depending on run-time para- +# meters passed on the command line. + +opt_dry_run=false +opt_quiet=false +opt_verbose=false + +# Categories 'all' and 'none' are always available. Append any others +# you will pass as the first argument to func_warning from your own +# code. +warning_categories= + +# By default, display warnings according to 'opt_warning_types'. Set +# 'warning_func' to ':' to elide all warnings, or func_fatal_error to +# treat the next displayed warning as a fatal error. +warning_func=func_warn_and_continue + +# Set to 'all' to display all warnings, 'none' to suppress all +# warnings, or a space delimited list of some subset of +# 'warning_categories' to display only the listed warnings. +opt_warning_types=all + + +## -------------------- ## +## Resource management. ## +## -------------------- ## + +# This section contains definitions for functions that each ensure a +# particular resource (a file, or a non-empty configuration variable for +# example) is available, and if appropriate to extract default values +# from pertinent package files. Call them using their associated +# 'require_*' variable to ensure that they are executed, at most, once. +# +# It's entirely deliberate that calling these functions can set +# variables that don't obey the namespace limitations obeyed by the rest +# of this file, in order that that they be as useful as possible to +# callers. + + +# require_term_colors +# ------------------- +# Allow display of bold text on terminals that support it. +require_term_colors=func_require_term_colors +func_require_term_colors () +{ + $debug_cmd + + test -t 1 && { + # COLORTERM and USE_ANSI_COLORS environment variables take + # precedence, because most terminfo databases neglect to describe + # whether color sequences are supported. + test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} + + if test 1 = "$USE_ANSI_COLORS"; then + # Standard ANSI escape sequences + tc_reset='' + tc_bold=''; tc_standout='' + tc_red=''; tc_green='' + tc_blue=''; tc_cyan='' + else + # Otherwise trust the terminfo database after all. + test -n "`tput sgr0 2>/dev/null`" && { + tc_reset=`tput sgr0` + test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` + tc_standout=$tc_bold + test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` + test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` + test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` + test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` + test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` + } + fi + } + + require_term_colors=: +} + + +## ----------------- ## +## Function library. ## +## ----------------- ## + +# This section contains a variety of useful functions to call in your +# scripts. Take note of the portable wrappers for features provided by +# some modern shells, which will fall back to slower equivalents on +# less featureful shells. + + +# func_append VAR VALUE +# --------------------- +# Append VALUE onto the existing contents of VAR. + + # We should try to minimise forks, especially on Windows where they are + # unreasonably slow, so skip the feature probes when bash or zsh are + # being used: + if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then + : ${_G_HAVE_ARITH_OP="yes"} + : ${_G_HAVE_XSI_OPS="yes"} + # The += operator was introduced in bash 3.1 + case $BASH_VERSION in + [12].* | 3.0 | 3.0*) ;; + *) + : ${_G_HAVE_PLUSEQ_OP="yes"} + ;; + esac + fi + + # _G_HAVE_PLUSEQ_OP + # Can be empty, in which case the shell is probed, "yes" if += is + # useable or anything else if it does not work. + test -z "$_G_HAVE_PLUSEQ_OP" \ + && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ + && _G_HAVE_PLUSEQ_OP=yes + +if test yes = "$_G_HAVE_PLUSEQ_OP" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_append () + { + $debug_cmd + + eval "$1+=\$2" + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_append () + { + $debug_cmd + + eval "$1=\$$1\$2" + } +fi + + +# func_append_quoted VAR VALUE +# ---------------------------- +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +if test yes = "$_G_HAVE_PLUSEQ_OP"; then + eval 'func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1+=\\ \$func_quote_for_eval_result" + }' +else + func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1=\$$1\\ \$func_quote_for_eval_result" + } +fi + + +# func_append_uniq VAR VALUE +# -------------------------- +# Append unique VALUE onto the existing contents of VAR, assuming +# entries are delimited by the first character of VALUE. For example: +# +# func_append_uniq options " --another-option option-argument" +# +# will only append to $options if " --another-option option-argument " +# is not already present somewhere in $options already (note spaces at +# each end implied by leading space in second argument). +func_append_uniq () +{ + $debug_cmd + + eval _G_current_value='`$ECHO $'$1'`' + _G_delim=`expr "$2" : '\(.\)'` + + case $_G_delim$_G_current_value$_G_delim in + *"$2$_G_delim"*) ;; + *) func_append "$@" ;; + esac +} + + +# func_arith TERM... +# ------------------ +# Set func_arith_result to the result of evaluating TERMs. + test -z "$_G_HAVE_ARITH_OP" \ + && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ + && _G_HAVE_ARITH_OP=yes + +if test yes = "$_G_HAVE_ARITH_OP"; then + eval 'func_arith () + { + $debug_cmd + + func_arith_result=$(( $* )) + }' +else + func_arith () + { + $debug_cmd + + func_arith_result=`expr "$@"` + } +fi + + +# func_basename FILE +# ------------------ +# Set func_basename_result to FILE with everything up to and including +# the last / stripped. +if test yes = "$_G_HAVE_XSI_OPS"; then + # If this shell supports suffix pattern removal, then use it to avoid + # forking. Hide the definitions single quotes in case the shell chokes + # on unsupported syntax... + _b='func_basename_result=${1##*/}' + _d='case $1 in + */*) func_dirname_result=${1%/*}$2 ;; + * ) func_dirname_result=$3 ;; + esac' + +else + # ...otherwise fall back to using sed. + _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' + _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` + if test "X$func_dirname_result" = "X$1"; then + func_dirname_result=$3 + else + func_append func_dirname_result "$2" + fi' +fi + +eval 'func_basename () +{ + $debug_cmd + + '"$_b"' +}' + + +# func_dirname FILE APPEND NONDIR_REPLACEMENT +# ------------------------------------------- +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +eval 'func_dirname () +{ + $debug_cmd + + '"$_d"' +}' + + +# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT +# -------------------------------------------------------- +# Perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# For efficiency, we do not delegate to the functions above but instead +# duplicate the functionality here. +eval 'func_dirname_and_basename () +{ + $debug_cmd + + '"$_b"' + '"$_d"' +}' + + +# func_echo ARG... +# ---------------- +# Echo program name prefixed message. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_echo_all ARG... +# -------------------- +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + + +# func_echo_infix_1 INFIX ARG... +# ------------------------------ +# Echo program name, followed by INFIX on the first line, with any +# additional lines not showing INFIX. +func_echo_infix_1 () +{ + $debug_cmd + + $require_term_colors + + _G_infix=$1; shift + _G_indent=$_G_infix + _G_prefix="$progname: $_G_infix: " + _G_message=$* + + # Strip color escape sequences before counting printable length + for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" + do + test -n "$_G_tc" && { + _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` + _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` + } + done + _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes + + func_echo_infix_1_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_infix_1_IFS + $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 + _G_prefix=$_G_indent + done + IFS=$func_echo_infix_1_IFS +} + + +# func_error ARG... +# ----------------- +# Echo program name prefixed message to standard error. +func_error () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 +} + + +# func_fatal_error ARG... +# ----------------------- +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + $debug_cmd + + func_error "$*" + exit $EXIT_FAILURE +} + + +# func_grep EXPRESSION FILENAME +# ----------------------------- +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $debug_cmd + + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_len STRING +# --------------- +# Set func_len_result to the length of STRING. STRING may not +# start with a hyphen. + test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_len () + { + $debug_cmd + + func_len_result=${#1} + }' +else + func_len () + { + $debug_cmd + + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } +fi + + +# func_mkdir_p DIRECTORY-PATH +# --------------------------- +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + $debug_cmd + + _G_directory_path=$1 + _G_dir_list= + + if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then + + # Protect directory names starting with '-' + case $_G_directory_path in + -*) _G_directory_path=./$_G_directory_path ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$_G_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + _G_dir_list=$_G_directory_path:$_G_dir_list + + # If the last portion added has no slash in it, the list is done + case $_G_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` + done + _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` + + func_mkdir_p_IFS=$IFS; IFS=: + for _G_dir in $_G_dir_list; do + IFS=$func_mkdir_p_IFS + # mkdir can fail with a 'File exist' error if two processes + # try to create one of the directories concurrently. Don't + # stop in that case! + $MKDIR "$_G_dir" 2>/dev/null || : + done + IFS=$func_mkdir_p_IFS + + # Bail out if we (or some other process) failed to create a directory. + test -d "$_G_directory_path" || \ + func_fatal_error "Failed to create '$1'" + fi +} + + +# func_mktempdir [BASENAME] +# ------------------------- +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, BASENAME is the basename for that directory. +func_mktempdir () +{ + $debug_cmd + + _G_template=${TMPDIR-/tmp}/${1-$progname} + + if test : = "$opt_dry_run"; then + # Return a directory name, but don't create it in dry-run mode + _G_tmpdir=$_G_template-$$ + else + + # If mktemp works, use that first and foremost + _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` + + if test ! -d "$_G_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + _G_tmpdir=$_G_template-${RANDOM-0}$$ + + func_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$_G_tmpdir" + umask $func_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$_G_tmpdir" || \ + func_fatal_error "cannot create temporary directory '$_G_tmpdir'" + fi + + $ECHO "$_G_tmpdir" +} + + +# func_normal_abspath PATH +# ------------------------ +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +func_normal_abspath () +{ + $debug_cmd + + # These SED scripts presuppose an absolute path with a trailing slash. + _G_pathcar='s|^/\([^/]*\).*$|\1|' + _G_pathcdr='s|^/[^/]*||' + _G_removedotparts=':dotsl + s|/\./|/|g + t dotsl + s|/\.$|/|' + _G_collapseslashes='s|/\{1,\}|/|g' + _G_finalslash='s|/*$|/|' + + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` + while :; do + # Processed it all yet? + if test / = "$func_normal_abspath_tpath"; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result"; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + + +# func_notquiet ARG... +# -------------------- +# Echo program name prefixed message only when not in quiet mode. +func_notquiet () +{ + $debug_cmd + + $opt_quiet || func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + + +# func_relative_path SRCDIR DSTDIR +# -------------------------------- +# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. +func_relative_path () +{ + $debug_cmd + + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=$func_dirname_result + if test -z "$func_relative_path_tlibdir"; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test -n "$func_stripname_result"; then + func_append func_relative_path_result "/$func_stripname_result" + fi + + # Normalisation. If bindir is libdir, return '.' else relative path. + if test -n "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + fi + + test -n "$func_relative_path_result" || func_relative_path_result=. + + : +} + + +# func_quote_for_eval ARG... +# -------------------------- +# Aesthetically quote ARGs to be evaled later. +# This function returns two values: +# i) func_quote_for_eval_result +# double-quoted, suitable for a subsequent eval +# ii) func_quote_for_eval_unquoted_result +# has all characters that are still active within double +# quotes backslashified. +func_quote_for_eval () +{ + $debug_cmd + + func_quote_for_eval_unquoted_result= + func_quote_for_eval_result= + while test 0 -lt $#; do + case $1 in + *[\\\`\"\$]*) + _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + *) + _G_unquoted_arg=$1 ;; + esac + if test -n "$func_quote_for_eval_unquoted_result"; then + func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" + else + func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" + fi + + case $_G_unquoted_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and variable expansion + # for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_quoted_arg=\"$_G_unquoted_arg\" + ;; + *) + _G_quoted_arg=$_G_unquoted_arg + ;; + esac + + if test -n "$func_quote_for_eval_result"; then + func_append func_quote_for_eval_result " $_G_quoted_arg" + else + func_append func_quote_for_eval_result "$_G_quoted_arg" + fi + shift + done +} + + +# func_quote_for_expand ARG +# ------------------------- +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + $debug_cmd + + case $1 in + *[\\\`\"]*) + _G_arg=`$ECHO "$1" | $SED \ + -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; + *) + _G_arg=$1 ;; + esac + + case $_G_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_arg=\"$_G_arg\" + ;; + esac + + func_quote_for_expand_result=$_G_arg +} + + +# func_stripname PREFIX SUFFIX NAME +# --------------------------------- +# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_stripname () + { + $debug_cmd + + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary variable first. + func_stripname_result=$3 + func_stripname_result=${func_stripname_result#"$1"} + func_stripname_result=${func_stripname_result%"$2"} + }' +else + func_stripname () + { + $debug_cmd + + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; + esac + } +fi + + +# func_show_eval CMD [FAIL_EXP] +# ----------------------------- +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + func_quote_for_expand "$_G_cmd" + eval "func_notquiet $func_quote_for_expand_result" + + $opt_dry_run || { + eval "$_G_cmd" + _G_status=$? + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_show_eval_locale CMD [FAIL_EXP] +# ------------------------------------ +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + $opt_quiet || { + func_quote_for_expand "$_G_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + $opt_dry_run || { + eval "$_G_user_locale + $_G_cmd" + _G_status=$? + eval "$_G_safe_locale" + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_tr_sh +# ---------- +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + $debug_cmd + + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_verbose ARG... +# ------------------- +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $debug_cmd + + $opt_verbose && func_echo "$*" + + : +} + + +# func_warn_and_continue ARG... +# ----------------------------- +# Echo program name prefixed warning message to standard error. +func_warn_and_continue () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 +} + + +# func_warning CATEGORY ARG... +# ---------------------------- +# Echo program name prefixed warning message to standard error. Warning +# messages can be filtered according to CATEGORY, where this function +# elides messages where CATEGORY is not listed in the global variable +# 'opt_warning_types'. +func_warning () +{ + $debug_cmd + + # CATEGORY must be in the warning_categories list! + case " $warning_categories " in + *" $1 "*) ;; + *) func_internal_error "invalid warning category '$1'" ;; + esac + + _G_category=$1 + shift + + case " $opt_warning_types " in + *" $_G_category "*) $warning_func ${1+"$@"} ;; + esac +} + + +# func_sort_ver VER1 VER2 +# ----------------------- +# 'sort -V' is not generally available. +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +func_sort_ver () +{ + $debug_cmd + + printf '%s\n%s\n' "$1" "$2" \ + | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n +} + +# func_lt_ver PREV CURR +# --------------------- +# Return true if PREV and CURR are in the correct order according to +# func_sort_ver, otherwise false. Use it like this: +# +# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." +func_lt_ver () +{ + $debug_cmd + + test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: +#! /bin/sh + +# Set a version string for this script. +scriptversion=2014-01-07.03; # UTC + +# A portable, pluggable option parser for Bourne shell. +# Written by Gary V. Vaughan, 2010 + +# Copyright (C) 2010-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# This file is a library for parsing options in your shell scripts along +# with assorted other useful supporting features that you can make use +# of too. +# +# For the simplest scripts you might need only: +# +# #!/bin/sh +# . relative/path/to/funclib.sh +# . relative/path/to/options-parser +# scriptversion=1.0 +# func_options ${1+"$@"} +# eval set dummy "$func_options_result"; shift +# ...rest of your script... +# +# In order for the '--version' option to work, you will need to have a +# suitably formatted comment like the one at the top of this file +# starting with '# Written by ' and ending with '# warranty; '. +# +# For '-h' and '--help' to work, you will also need a one line +# description of your script's purpose in a comment directly above the +# '# Written by ' line, like the one at the top of this file. +# +# The default options also support '--debug', which will turn on shell +# execution tracing (see the comment above debug_cmd below for another +# use), and '--verbose' and the func_verbose function to allow your script +# to display verbose messages only when your user has specified +# '--verbose'. +# +# After sourcing this file, you can plug processing for additional +# options by amending the variables from the 'Configuration' section +# below, and following the instructions in the 'Option parsing' +# section further down. + +## -------------- ## +## Configuration. ## +## -------------- ## + +# You should override these variables in your script after sourcing this +# file so that they reflect the customisations you have added to the +# option parser. + +# The usage line for option parsing errors and the start of '-h' and +# '--help' output messages. You can embed shell variables for delayed +# expansion at the time the message is displayed, but you will need to +# quote other shell meta-characters carefully to prevent them being +# expanded when the contents are evaled. +usage='$progpath [OPTION]...' + +# Short help message in response to '-h' and '--help'. Add to this or +# override it after sourcing this library to reflect the full set of +# options your script accepts. +usage_message="\ + --debug enable verbose shell tracing + -W, --warnings=CATEGORY + report the warnings falling in CATEGORY [all] + -v, --verbose verbosely report processing + --version print version information and exit + -h, --help print short or long help message and exit +" + +# Additional text appended to 'usage_message' in response to '--help'. +long_help_message=" +Warning categories include: + 'all' show all warnings + 'none' turn off all the warnings + 'error' warnings are treated as fatal errors" + +# Help message printed before fatal option parsing errors. +fatal_help="Try '\$progname --help' for more information." + + + +## ------------------------- ## +## Hook function management. ## +## ------------------------- ## + +# This section contains functions for adding, removing, and running hooks +# to the main code. A hook is just a named list of of function, that can +# be run in order later on. + +# func_hookable FUNC_NAME +# ----------------------- +# Declare that FUNC_NAME will run hooks added with +# 'func_add_hook FUNC_NAME ...'. +func_hookable () +{ + $debug_cmd + + func_append hookable_fns " $1" +} + + +# func_add_hook FUNC_NAME HOOK_FUNC +# --------------------------------- +# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must +# first have been declared "hookable" by a call to 'func_hookable'. +func_add_hook () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not accept hook functions." ;; + esac + + eval func_append ${1}_hooks '" $2"' +} + + +# func_remove_hook FUNC_NAME HOOK_FUNC +# ------------------------------------ +# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. +func_remove_hook () +{ + $debug_cmd + + eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' +} + + +# func_run_hooks FUNC_NAME [ARG]... +# --------------------------------- +# Run all hook functions registered to FUNC_NAME. +# It is assumed that the list of hook functions contains nothing more +# than a whitespace-delimited list of legal shell function names, and +# no effort is wasted trying to catch shell meta-characters or preserve +# whitespace. +func_run_hooks () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not support hook funcions.n" ;; + esac + + eval _G_hook_fns=\$$1_hooks; shift + + for _G_hook in $_G_hook_fns; do + eval $_G_hook '"$@"' + + # store returned options list back into positional + # parameters for next 'cmd' execution. + eval _G_hook_result=\$${_G_hook}_result + eval set dummy "$_G_hook_result"; shift + done + + func_quote_for_eval ${1+"$@"} + func_run_hooks_result=$func_quote_for_eval_result +} + + + +## --------------- ## +## Option parsing. ## +## --------------- ## + +# In order to add your own option parsing hooks, you must accept the +# full positional parameter list in your hook function, remove any +# options that you action, and then pass back the remaining unprocessed +# options in '_result', escaped suitably for +# 'eval'. Like this: +# +# my_options_prep () +# { +# $debug_cmd +# +# # Extend the existing usage message. +# usage_message=$usage_message' +# -s, --silent don'\''t print informational messages +# ' +# +# func_quote_for_eval ${1+"$@"} +# my_options_prep_result=$func_quote_for_eval_result +# } +# func_add_hook func_options_prep my_options_prep +# +# +# my_silent_option () +# { +# $debug_cmd +# +# # Note that for efficiency, we parse as many options as we can +# # recognise in a loop before passing the remainder back to the +# # caller on the first unrecognised argument we encounter. +# while test $# -gt 0; do +# opt=$1; shift +# case $opt in +# --silent|-s) opt_silent=: ;; +# # Separate non-argument short options: +# -s*) func_split_short_opt "$_G_opt" +# set dummy "$func_split_short_opt_name" \ +# "-$func_split_short_opt_arg" ${1+"$@"} +# shift +# ;; +# *) set dummy "$_G_opt" "$*"; shift; break ;; +# esac +# done +# +# func_quote_for_eval ${1+"$@"} +# my_silent_option_result=$func_quote_for_eval_result +# } +# func_add_hook func_parse_options my_silent_option +# +# +# my_option_validation () +# { +# $debug_cmd +# +# $opt_silent && $opt_verbose && func_fatal_help "\ +# '--silent' and '--verbose' options are mutually exclusive." +# +# func_quote_for_eval ${1+"$@"} +# my_option_validation_result=$func_quote_for_eval_result +# } +# func_add_hook func_validate_options my_option_validation +# +# You'll alse need to manually amend $usage_message to reflect the extra +# options you parse. It's preferable to append if you can, so that +# multiple option parsing hooks can be added safely. + + +# func_options [ARG]... +# --------------------- +# All the functions called inside func_options are hookable. See the +# individual implementations for details. +func_hookable func_options +func_options () +{ + $debug_cmd + + func_options_prep ${1+"$@"} + eval func_parse_options \ + ${func_options_prep_result+"$func_options_prep_result"} + eval func_validate_options \ + ${func_parse_options_result+"$func_parse_options_result"} + + eval func_run_hooks func_options \ + ${func_validate_options_result+"$func_validate_options_result"} + + # save modified positional parameters for caller + func_options_result=$func_run_hooks_result +} + + +# func_options_prep [ARG]... +# -------------------------- +# All initialisations required before starting the option parse loop. +# Note that when calling hook functions, we pass through the list of +# positional parameters. If a hook function modifies that list, and +# needs to propogate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before +# returning. +func_hookable func_options_prep +func_options_prep () +{ + $debug_cmd + + # Option defaults: + opt_verbose=false + opt_warning_types= + + func_run_hooks func_options_prep ${1+"$@"} + + # save modified positional parameters for caller + func_options_prep_result=$func_run_hooks_result +} + + +# func_parse_options [ARG]... +# --------------------------- +# The main option parsing loop. +func_hookable func_parse_options +func_parse_options () +{ + $debug_cmd + + func_parse_options_result= + + # this just eases exit handling + while test $# -gt 0; do + # Defer to hook functions for initial option parsing, so they + # get priority in the event of reusing an option name. + func_run_hooks func_parse_options ${1+"$@"} + + # Adjust func_parse_options positional parameters to match + eval set dummy "$func_run_hooks_result"; shift + + # Break out of the loop if we already parsed every option. + test $# -gt 0 || break + + _G_opt=$1 + shift + case $_G_opt in + --debug|-x) debug_cmd='set -x' + func_echo "enabling shell trace mode" + $debug_cmd + ;; + + --no-warnings|--no-warning|--no-warn) + set dummy --warnings none ${1+"$@"} + shift + ;; + + --warnings|--warning|-W) + test $# = 0 && func_missing_arg $_G_opt && break + case " $warning_categories $1" in + *" $1 "*) + # trailing space prevents matching last $1 above + func_append_uniq opt_warning_types " $1" + ;; + *all) + opt_warning_types=$warning_categories + ;; + *none) + opt_warning_types=none + warning_func=: + ;; + *error) + opt_warning_types=$warning_categories + warning_func=func_fatal_error + ;; + *) + func_fatal_error \ + "unsupported warning category: '$1'" + ;; + esac + shift + ;; + + --verbose|-v) opt_verbose=: ;; + --version) func_version ;; + -\?|-h) func_usage ;; + --help) func_help ;; + + # Separate optargs to long options (plugins may need this): + --*=*) func_split_equals "$_G_opt" + set dummy "$func_split_equals_lhs" \ + "$func_split_equals_rhs" ${1+"$@"} + shift + ;; + + # Separate optargs to short options: + -W*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-v*|-x*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + func_parse_options_result=$func_quote_for_eval_result +} + + +# func_validate_options [ARG]... +# ------------------------------ +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +func_hookable func_validate_options +func_validate_options () +{ + $debug_cmd + + # Display all warnings if -W was not given. + test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" + + func_run_hooks func_validate_options ${1+"$@"} + + # Bail if the options were screwed! + $exit_cmd $EXIT_FAILURE + + # save modified positional parameters for caller + func_validate_options_result=$func_run_hooks_result +} + + + +## ----------------- ## +## Helper functions. ## +## ----------------- ## + +# This section contains the helper functions used by the rest of the +# hookable option parser framework in ascii-betical order. + + +# func_fatal_help ARG... +# ---------------------- +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + eval \$ECHO \""$fatal_help"\" + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + + +# func_help +# --------- +# Echo long help message to standard output and exit. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message" + exit 0 +} + + +# func_missing_arg ARGNAME +# ------------------------ +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $debug_cmd + + func_error "Missing argument for '$1'." + exit_cmd=exit +} + + +# func_split_equals STRING +# ------------------------ +# Set func_split_equals_lhs and func_split_equals_rhs shell variables after +# splitting STRING at the '=' sign. +test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=${1%%=*} + func_split_equals_rhs=${1#*=} + test "x$func_split_equals_lhs" = "x$1" \ + && func_split_equals_rhs= + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` + func_split_equals_rhs= + test "x$func_split_equals_lhs" = "x$1" \ + || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` + } +fi #func_split_equals + + +# func_split_short_opt SHORTOPT +# ----------------------------- +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"} + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` + func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` + } +fi #func_split_short_opt + + +# func_usage +# ---------- +# Echo short help message to standard output and exit. +func_usage () +{ + $debug_cmd + + func_usage_message + $ECHO "Run '$progname --help |${PAGER-more}' for full usage" + exit 0 +} + + +# func_usage_message +# ------------------ +# Echo short help message to standard output. +func_usage_message () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + echo + $SED -n 's|^# || + /^Written by/{ + x;p;x + } + h + /^Written by/q' < "$progpath" + echo + eval \$ECHO \""$usage_message"\" +} + + +# func_version +# ------------ +# Echo version message to standard output and exit. +func_version () +{ + $debug_cmd + + printf '%s\n' "$progname $scriptversion" + $SED -n ' + /(C)/!b go + :more + /\./!{ + N + s|\n# | | + b more + } + :go + /^# Written by /,/# warranty; / { + s|^# || + s|^# *$|| + s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| + p + } + /^# Written by / { + s|^# || + p + } + /^warranty; /q' < "$progpath" + + exit $? +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: + +# Set a version string. +scriptversion='(GNU libtool) 2.4.6' + + +# func_echo ARG... +# ---------------- +# Libtool also displays the current mode in messages, so override +# funclib.sh func_echo with this custom definition. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning () +{ + $debug_cmd + + $warning_func ${1+"$@"} +} + + +## ---------------- ## +## Options parsing. ## +## ---------------- ## + +# Hook in the functions to make sure our own options are parsed during +# the option parsing loop. + +usage='$progpath [OPTION]... [MODE-ARG]...' + +# Short help message in response to '-h'. +usage_message="Options: + --config show all configuration variables + --debug enable verbose shell tracing + -n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --mode=MODE use operation mode MODE + --no-warnings equivalent to '-Wnone' + --preserve-dup-deps don't remove duplicate dependency libraries + --quiet, --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + -v, --verbose print more informational messages than default + --version print version information + -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] + -h, --help, --help-all print short, long, or detailed help message +" + +# Additional text appended to 'usage_message' in response to '--help'. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. When passed as first option, +'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. +Try '$progname --help --mode=MODE' for a more detailed description of MODE. + +When reporting a bug, please describe a test case to reproduce it and +include the following information: + + host-triplet: $host + shell: $SHELL + compiler: $LTCC + compiler flags: $LTCFLAGS + linker: $LD (gnu? $with_gnu_ld) + version: $progname (GNU libtool) 2.4.6 + automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` + autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +Report bugs to . +GNU libtool home page: . +General help using GNU software: ." + exit 0 +} + + +# func_lo2o OBJECT-NAME +# --------------------- +# Transform OBJECT-NAME from a '.lo' suffix to the platform specific +# object suffix. + +lo2o=s/\\.lo\$/.$objext/ +o2lo=s/\\.$objext\$/.lo/ + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_lo2o () + { + case $1 in + *.lo) func_lo2o_result=${1%.lo}.$objext ;; + * ) func_lo2o_result=$1 ;; + esac + }' + + # func_xform LIBOBJ-OR-SOURCE + # --------------------------- + # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) + # suffix to a '.lo' libtool-object suffix. + eval 'func_xform () + { + func_xform_result=${1%.*}.lo + }' +else + # ...otherwise fall back to using sed. + func_lo2o () + { + func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` + } + + func_xform () + { + func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` + } +fi + + +# func_fatal_configuration ARG... +# ------------------------------- +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func_fatal_error ${1+"$@"} \ + "See the $PACKAGE documentation for more information." \ + "Fatal configuration error." +} + + +# func_config +# ----------- +# Display the configuration for all the tags in this script. +func_config () +{ + re_begincf='^# ### BEGIN LIBTOOL' + re_endcf='^# ### END LIBTOOL' + + # Default configuration. + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + + # Now print the configurations for the tags. + for tagname in $taglist; do + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" + done + + exit $? +} + + +# func_features +# ------------- +# Display the features supported by this script. +func_features () +{ + echo "host: $host" + if test yes = "$build_libtool_libs"; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test yes = "$build_old_libs"; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + + exit $? +} + + +# func_enable_tag TAGNAME +# ----------------------- +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ + # Global variable: + tagname=$1 + + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf=/$re_begincf/,/$re_endcf/p + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac + + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; + *) + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac +} + + +# func_check_version_match +# ------------------------ +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# libtool_options_prep [ARG]... +# ----------------------------- +# Preparation for options parsed by libtool. +libtool_options_prep () +{ + $debug_mode + + # Option defaults: + opt_config=false + opt_dlopen= + opt_dry_run=false + opt_help=false + opt_mode= + opt_preserve_dup_deps=false + opt_quiet=false + + nonopt= + preserve_args= + + # Shorthand for --mode=foo, only valid as the first argument + case $1 in + clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; + compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; + execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; + finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; + install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; + link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; + uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; + esac + + # Pass back the list of options. + func_quote_for_eval ${1+"$@"} + libtool_options_prep_result=$func_quote_for_eval_result +} +func_add_hook func_options_prep libtool_options_prep + + +# libtool_parse_options [ARG]... +# --------------------------------- +# Provide handling for libtool specific options. +libtool_parse_options () +{ + $debug_cmd + + # Perform our own loop to consume as many options as possible in + # each iteration. + while test $# -gt 0; do + _G_opt=$1 + shift + case $_G_opt in + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + + --config) func_config ;; + + --dlopen|-dlopen) + opt_dlopen="${opt_dlopen+$opt_dlopen +}$1" + shift + ;; + + --preserve-dup-deps) + opt_preserve_dup_deps=: ;; + + --features) func_features ;; + + --finish) set dummy --mode finish ${1+"$@"}; shift ;; + + --help) opt_help=: ;; + + --help-all) opt_help=': help-all' ;; + + --mode) test $# = 0 && func_missing_arg $_G_opt && break + opt_mode=$1 + case $1 in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $_G_opt" + exit_cmd=exit + break + ;; + esac + shift + ;; + + --no-silent|--no-quiet) + opt_quiet=false + func_append preserve_args " $_G_opt" + ;; + + --no-warnings|--no-warning|--no-warn) + opt_warning=false + func_append preserve_args " $_G_opt" + ;; + + --no-verbose) + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --silent|--quiet) + opt_quiet=: + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --tag) test $# = 0 && func_missing_arg $_G_opt && break + opt_tag=$1 + func_append preserve_args " $_G_opt $1" + func_enable_tag "$1" + shift + ;; + + --verbose|-v) opt_quiet=false + opt_verbose=: + func_append preserve_args " $_G_opt" + ;; + + # An option not handled by this hook function: + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + libtool_parse_options_result=$func_quote_for_eval_result +} +func_add_hook func_parse_options libtool_parse_options + + + +# libtool_validate_options [ARG]... +# --------------------------------- +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +libtool_validate_options () +{ + # save first non-option argument + if test 0 -lt $#; then + nonopt=$1 + shift + fi + + # preserve --debug + test : = "$debug_cmd" || func_append preserve_args " --debug" + + case $host in + # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 + # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 + *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + test yes != "$build_libtool_libs" \ + && test yes != "$build_old_libs" \ + && func_fatal_configuration "not configured to build any kind of library" + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test execute != "$opt_mode"; then + func_error "unrecognized option '-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help=$help + help="Try '$progname --help --mode=$opt_mode' for more information." + } + + # Pass back the unparsed argument list + func_quote_for_eval ${1+"$@"} + libtool_validate_options_result=$func_quote_for_eval_result +} +func_add_hook func_validate_options libtool_validate_options + + +# Process options as early as possible so that --help and --version +# can return quickly. +func_options ${1+"$@"} +eval set dummy "$func_options_result"; shift + + + +## ----------- ## +## Main. ## +## ----------- ## + +magic='%%%MAGIC variable%%%' +magic_exe='%%%MAGIC EXE variable%%%' + +# Global variables. +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# func_generated_by_libtool +# True iff stdin has been generated by Libtool. This function is only +# a basic sanity check; it will hardly flush out determined imposters. +func_generated_by_libtool_p () +{ + $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ + test -f "$1" && + $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs. To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway. Works if 'file' does not exist. +func_lalib_unsafe_p () +{ + lalib_p=no + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then + for lalib_p_l in 1 2 3 4 + do + read lalib_p_line + case $lalib_p_line in + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; + esac + done + exec 0<&5 5<&- + fi + test yes = "$lalib_p" +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ + test -f "$1" && + $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ + func_ltwrapper_exec_suffix= + case $1 in + *.exe) ;; + *) func_ltwrapper_exec_suffix=.exe ;; + esac + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# temporary ltwrapper_script. +func_ltwrapper_scriptname () +{ + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper +} + +# func_ltwrapper_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ + $debug_cmd + + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + func_show_eval "$cmd" "${2-:}" + done + IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)! Also, sourcing +# 'FILE.' does not work on cygwin managed mounts. +func_source () +{ + $debug_cmd + + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case $lt_sysroot:$1 in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result='='$func_stripname_result + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + $debug_cmd + + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case "$@ " in + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + func_echo "unable to infer tagged configuration" + func_fatal_error "specify a tag with '--tag'" +# else +# func_verbose "using $tagname tagged configuration" + fi + ;; + esac + fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ + write_libobj=$1 + if test yes = "$build_libtool_libs"; then + write_lobj=\'$2\' + else + write_lobj=none + fi + + if test yes = "$build_old_libs"; then + write_oldobj=\'$3\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $debug_cmd + + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result= + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result"; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $debug_cmd + + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $debug_cmd + + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $debug_cmd + + if test -z "$2" && test -n "$1"; then + func_error "Could not determine host file name corresponding to" + func_error " '$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result=$1 + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $debug_cmd + + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " '$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result=$3 + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $debug_cmd + + case $4 in + $1 ) func_to_host_path_result=$3$func_to_host_path_result + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via '$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $debug_cmd + + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $debug_cmd + + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result=$1 +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result=$func_convert_core_msys_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result=$func_convert_core_file_wine_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via '$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $debug_cmd + + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd=func_convert_path_$func_stripname_result + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $debug_cmd + + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result=$1 +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_msys_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_path_wine_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_dll_def_p FILE +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with _LT_DLL_DEF_P in libtool.m4 +func_dll_def_p () +{ + $debug_cmd + + func_dll_def_p_tmp=`$SED -n \ + -e 's/^[ ]*//' \ + -e '/^\(;.*\)*$/d' \ + -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ + -e q \ + "$1"` + test DEF = "$func_dll_def_p_tmp" +} + + +# func_mode_compile arg... +func_mode_compile () +{ + $debug_cmd + + # Get the compilation command and the source file. + base_compile= + srcfile=$nonopt # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg=$arg + arg_mode=normal + ;; + + target ) + libobj=$arg + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify '-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + func_append pie_flag " $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + func_append later " $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs=$IFS; IFS=, + for arg in $args; do + IFS=$save_ifs + func_append_quoted lastarg "$arg" + done + IFS=$save_ifs + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + func_append base_compile " $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg=$srcfile + srcfile=$arg + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with '-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj=$func_basename_result + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from '$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test yes = "$build_libtool_libs" \ + || func_fatal_configuration "cannot build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name '$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" + objname=$func_basename_result + xdir=$func_dirname_result + lobj=$xdir$objdir/$objname + + test -z "$base_compile" && \ + func_fatal_help "you must specify a compilation command" + + # Delete any leftover library objects. + if test yes = "$build_old_libs"; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2* | cegcc*) + pic_mode=default + ;; + esac + if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test no = "$compiler_c_o"; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext + lockfile=$output_obj.lock + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test yes = "$need_locks"; then + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + elif test warn = "$need_locks"; then + if test -f "$lockfile"; then + $ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + func_append removelist " $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + func_append removelist " $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test yes = "$build_libtool_libs"; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test no != "$pic_mode"; then + command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $qsrcfile" + fi + + func_mkdir_p "$xdir$objdir" + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + func_append command " -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + func_show_eval '$MV "$output_obj" "$lobj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + + # Allow error messages only from the first compilation. + if test yes = "$suppress_opt"; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test yes = "$build_old_libs"; then + if test yes != "$pic_mode"; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test yes = "$compiler_c_o"; then + func_append command " -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + func_append command "$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + func_show_eval '$MV "$output_obj" "$obj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + fi + + $opt_dry_run || { + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + + # Unlock the critical section if it was locked + if test no != "$need_locks"; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test compile = "$opt_mode" && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_mode in + "") + # Generic help is extracted from the usage comments + # at the start of this file. + func_help + ;; + + clean) + $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + + compile) + $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -no-suppress do not suppress compiler output for multiple passes + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only + -shared do not build a '.o' file suitable for static linking + -static only build a '.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler + +COMPILE-COMMAND is a command to be used in creating a 'standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix '.c' with the +library object suffix, '.lo'." + ;; + + execute) + $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to '-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + + finish) + $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the '--dry-run' option if you just want to see what would be executed." + ;; + + install) + $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the 'install' or 'cp' program. + +The following components of INSTALL-COMMAND are treated specially: + + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + + link) + $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) + -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE use a list of object files found in FILE to specify objects + -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -shared only do dynamic linking of libtool libraries + -shrext SUFFIX override the standard shared library file extension + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) + +All other options (arguments beginning with '-') are ignored. + +Every other argument is treated as a filename. Files ending in '.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in '.la', then a libtool library is created, +only library objects ('.lo' files) may be specified, and '-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created +using 'ar' and 'ranlib', or on Windows using 'lib'. + +If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file +is created, otherwise an executable program is created." + ;; + + uninstall) + $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + + *) + func_fatal_help "invalid operation mode '$opt_mode'" + ;; + esac + + echo + $ECHO "Try '$progname --help' for more information about other modes." +} + +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test : = "$opt_help"; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | $SED -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + $SED '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi + + +# func_mode_execute arg... +func_mode_execute () +{ + $debug_cmd + + # The first argument is the command name. + cmd=$nonopt + test -z "$cmd" && \ + func_fatal_help "you must specify a COMMAND" + + # Handle -dlopen flags immediately. + for file in $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "'$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$lib' is not a valid libtool archive" + + # Read the libtool library. + dlname= + library_names= + func_source "$file" + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && \ + func_warning "'$file' was not linked with '-export-dynamic'" + continue + fi + + func_dirname "$file" "" "." + dir=$func_dirname_result + + if test -f "$dir/$objdir/$dlname"; then + func_append dir "/$objdir" + else + if test ! -f "$dir/$dlname"; then + func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + func_dirname "$file" "" "." + dir=$func_dirname_result + ;; + + *) + func_warning "'-dlopen' is ignored for non-libtool libraries and objects" + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir=$absdir + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic=$magic + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -* | *.la | *.lo ) ;; + *) + # Do a test to see if this is really a libtool program. + if func_ltwrapper_script_p "$file"; then + func_source "$file" + # Transform arg to wrapped name. + file=$progdir/$program + elif func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + func_source "$func_ltwrapper_scriptname_result" + # Transform arg to wrapped name. + file=$progdir/$program + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + func_append_quoted args "$file" + done + + if $opt_dry_run; then + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + else + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd=\$cmd$args + fi +} + +test execute = "$opt_mode" && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $debug_cmd + + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "'$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument '$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and '=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $opt_dry_run || eval "$cmds" || func_append admincmds " + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_quiet && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the '-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the '$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the '$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the '$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" + fi + echo + + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test finish = "$opt_mode" && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $debug_cmd + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || + # Allow the use of GNU shtool's install command. + case $nonopt in *shtool*) :;; *) false;; esac + then + # Aesthetically quote it. + func_quote_for_eval "$nonopt" + install_prog="$func_quote_for_eval_result " + arg=$1 + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + func_quote_for_eval "$arg" + func_append install_prog "$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=false + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + func_append files " $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=: ;; + -f) + if $install_cp; then :; else + prev=$arg + fi + ;; + -g | -m | -o) + prev=$arg + ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + if test X-m = "X$prev" && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + func_quote_for_eval "$arg" + func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + func_append install_shared_prog " $func_quote_for_eval_result" + done + + test -z "$install_prog" && \ + func_fatal_help "you must specify an install program" + + test -n "$prev" && \ + func_fatal_help "the '$prev' option requires an argument" + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + func_append install_shared_prog " -m $func_quote_for_eval_result" + fi + fi + + if test -z "$files"; then + if test -z "$dest"; then + func_fatal_help "no file or destination specified" + else + func_fatal_help "you must specify a destination" + fi + fi + + # Strip any trailing slash from the destination. + func_stripname '' '/' "$dest" + dest=$func_stripname_result + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=: + if $isdir; then + destdir=$dest + destname= + else + func_dirname_and_basename "$dest" "" "." + destdir=$func_dirname_result + destname=$func_basename_result + + # Not a directory, so check to see that there is only one file specified. + set dummy $files; shift + test "$#" -gt 1 && \ + func_fatal_help "'$dest' is not a directory" + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + func_fatal_help "'$destdir' must be an absolute directory name" + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + func_append staticlibs " $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$file' is not a valid libtool archive" + + library_names= + old_library= + relink_command= + func_source "$file" + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) func_append current_libdirs " $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) func_append future_libdirs " $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir=$func_dirname_result + func_append dir "$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + test "$inst_prefix_dir" = "$destdir" && \ + func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + func_warning "relinking '$file'" + func_show_eval "$relink_command" \ + 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' + fi + + # See the names of the shared library. + set dummy $library_names; shift + if test -n "$1"; then + realname=$1 + shift + + srcname=$realname + test -n "$relink_command" && srcname=${realname}T + + # Install the shared library and build the symlinks. + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ + 'exit $?' + tstripme=$stripme + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + case $realname in + *.dll.a) + tstripme= + ;; + esac + ;; + os2*) + case $realname in + *_dll.a) + tstripme= + ;; + esac + ;; + esac + if test -n "$tstripme" && test -n "$striplib"; then + func_show_eval "$striplib $destdir/$realname" 'exit $?' + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try 'ln -sf' first, because the 'ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + test "$linkname" != "$realname" \ + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + + # Do each command in the postinstall commands. + lib=$destdir/$realname + func_execute_cmds "$postinstall_cmds" 'exit $?' + fi + + # Install the pseudo-library for information purposes. + func_basename "$file" + name=$func_basename_result + instname=$dir/${name}i + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' + + # Maybe install the static library, too. + test -n "$old_library" && func_append staticlibs " $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + func_lo2o "$destfile" + staticdest=$func_lo2o_result + ;; + *.$objext) + staticdest=$destfile + destfile= + ;; + *) + func_fatal_help "cannot copy a libtool object to '$destfile'" + ;; + esac + + # Install the libtool object if requested. + test -n "$destfile" && \ + func_show_eval "$install_prog $file $destfile" 'exit $?' + + # Install the old object if enabled. + if test yes = "$build_old_libs"; then + # Deduce the name of the old-style object file. + func_lo2o "$file" + staticobj=$func_lo2o_result + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext= + case $file in + *.exe) + if test ! -f "$file"; then + func_stripname '' '.exe' "$file" + file=$func_stripname_result + stripped_ext=.exe + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin* | *mingw*) + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + wrapper=$func_ltwrapper_scriptname_result + else + func_stripname '' '.exe' "$file" + wrapper=$func_stripname_result + fi + ;; + *) + wrapper=$file + ;; + esac + if func_ltwrapper_script_p "$wrapper"; then + notinst_deplibs= + relink_command= + + func_source "$wrapper" + + # Check the variables that should have been set. + test -z "$generated_by_libtool_version" && \ + func_fatal_error "invalid libtool wrapper script '$wrapper'" + + finalize=: + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + func_source "$lib" + fi + libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "'$lib' has not been installed in '$libdir'" + finalize=false + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test no = "$fast_install" && test -n "$relink_command"; then + $opt_dry_run || { + if $finalize; then + tmpdir=`func_mktempdir` + func_basename "$file$stripped_ext" + file=$func_basename_result + outputname=$tmpdir/$file + # Replace the output file specification. + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_quiet || { + func_quote_for_expand "$relink_command" + eval "func_echo $func_quote_for_expand_result" + } + if eval "$relink_command"; then : + else + func_error "error: relink '$file' with the above command before installing it" + $opt_dry_run || ${RM}r "$tmpdir" + continue + fi + file=$outputname + else + func_warning "cannot relink '$file'" + fi + } + else + # Install the binary that we compiled earlier. + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + func_stripname '' '.exe' "$destfile" + destfile=$func_stripname_result + ;; + esac + ;; + esac + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' + $opt_dry_run || if test -n "$outputname"; then + ${RM}r "$tmpdir" + fi + ;; + esac + done + + for file in $staticlibs; do + func_basename "$file" + name=$func_basename_result + + # Set up the ranlib parameters. + oldlib=$destdir/$name + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' + fi + + # Do each command in the postinstall commands. + func_execute_cmds "$old_postinstall_cmds" 'exit $?' + done + + test -n "$future_libdirs" && \ + func_warning "remember to run '$progname --finish$future_libdirs'" + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + $opt_dry_run && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi +} + +test install = "$opt_mode" && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ + $debug_cmd + + my_outputname=$1 + my_originator=$2 + my_pic_p=${3-false} + my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + my_dlsyms=${my_outputname}S.c + else + func_error "not configured to extract global symbols from dlpreopened files" + fi + fi + + if test -n "$my_dlsyms"; then + case $my_dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist=$output_objdir/$my_outputname.nm + + func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + + # Parse the name list into a source file. + func_verbose "creating $output_objdir/$my_dlsyms" + + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* External symbol declarations for the compiler. */\ +" + + if test yes = "$dlself"; then + func_verbose "generating symbol list for '$output'" + + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` + for progfile in $progfiles; do + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from '$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $opt_dry_run || { + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + if test -n "$export_symbols_regex"; then + $opt_dry_run || { + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols=$output_objdir/$outputname.exp + $opt_dry_run || { + $RM $export_symbols + eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + } + else + $opt_dry_run || { + eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + } + fi + fi + + for dlprefile in $dlprefiles; do + func_verbose "extracting global C symbols from '$dlprefile'" + func_basename "$dlprefile" + name=$func_basename_result + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename= + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname"; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename=$func_basename_result + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename"; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + done + + $opt_dry_run || { + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $MV "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if $GREP -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + $GREP -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" + fi + + func_show_eval '$RM "${nlist}I"' + if test -n "$global_symbol_to_import"; then + eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[];\ +" + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ +static void lt_syminit(void) +{ + LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; + for (; symbol->name; ++symbol) + {" + $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" + echo >> "$output_objdir/$my_dlsyms" "\ + } +}" + fi + echo >> "$output_objdir/$my_dlsyms" "\ +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{ {\"$my_originator\", (void *) 0}," + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ + {\"@INIT@\", (void *) <_syminit}," + fi + + case $need_lib_prefix in + no) + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + *) + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + esac + echo >> "$output_objdir/$my_dlsyms" "\ + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + } # !$opt_dry_run + + pic_flag_for_symtable= + case "$compile_command " in + *" -static "*) ;; + *) + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; + *-*-hpux*) + pic_flag_for_symtable=" $pic_flag" ;; + *) + $my_pic_p && pic_flag_for_symtable=" $pic_flag" + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) func_append symtab_cflags " $arg" ;; + esac + done + + # Now compile the dynamic symbol file. + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + + # Clean up the generated files. + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' + + # Transform the symbol file into the correct name. + symfileobj=$output_objdir/${my_outputname}S.$objext + case $host in + *cygwin* | *mingw* | *cegcc* ) + if test -f "$output_objdir/$my_outputname.def"; then + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + else + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + fi + ;; + *) + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + ;; + esac + ;; + *) + func_fatal_error "unknown suffix for '$my_dlsyms'" + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` + fi +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ + $debug_cmd + + win32_libid_type=unknown + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + case $nm_interface in + "MS dumpbin") + if func_cygming_ms_implib_p "$1" || + func_cygming_gnu_implib_p "$1" + then + win32_nmres=import + else + win32_nmres= + fi + ;; + *) + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s|.*|import| + p + q + } + }'` + ;; + esac + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $ECHO "$win32_libid_type" +} + +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $debug_cmd + + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $debug_cmd + + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive that possess that section. Heuristic: eliminate + # all those that have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $debug_cmd + + if func_cygming_gnu_implib_p "$1"; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1"; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result= + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $debug_cmd + + f_ex_an_ar_dir=$1; shift + f_ex_an_ar_oldlib=$1 + if test yes = "$lock_old_archive_extraction"; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test yes = "$lock_old_archive_extraction"; then + $opt_dry_run || rm -f "$lockfile" + fi + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" + fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + $debug_cmd + + my_gentop=$1; shift + my_oldlibs=${1+"$@"} + my_oldobjs= + my_xlib= + my_xabs= + my_xdir= + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + func_basename "$my_xlib" + my_xlib=$func_basename_result + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + func_arith $extracted_serial + 1 + extracted_serial=$func_arith_result + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir=$my_gentop/$my_xlib_u + + func_mkdir_p "$my_xdir" + + case $host in + *-darwin*) + func_verbose "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + $opt_dry_run || { + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + func_basename "$darwin_archive" + darwin_base_archive=$func_basename_result + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` + if test -n "$darwin_arches"; then + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches; do + func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" + $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" + cd "unfat-$$/$darwin_base_archive-$darwin_arch" + func_extract_an_archive "`pwd`" "$darwin_base_archive" + cd "$darwin_curdir" + $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" + done # $darwin_arches + ## Okay now we've a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` + $LIPO -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + $RM -rf unfat-$$ + cd "$darwin_orig_dir" + else + cd $darwin_orig_dir + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + } # !$opt_dry_run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` + done + + func_extract_archives_result=$my_oldobjs +} + + +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory where it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} + + $ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variables: + generated_by_libtool_version='$macro_version' + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$ECHO are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} + + # Find the directory that this script lives in. + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then + # special case for '.' + if test \"\$thisdir\" = \".\"; then + thisdir=\`pwd\` + fi + # remove .libs from thisdir + case \"\$thisdir\" in + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; + $objdir ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test yes = "$fast_install"; then + $ECHO "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $MKDIR \"\$progdir\" + else + $RM \"\$progdir/\$file\" + fi" + + $ECHO "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + \$ECHO \"\$relink_command_output\" >&2 + $RM \"\$progdir/\$file\" + exit 1 + fi + fi + + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $RM \"\$progdir/\$program\"; + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $RM \"\$progdir/\$file\" + fi" + else + $ECHO "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $ECHO "\ + + if test -f \"\$progdir/\$program\"; then" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $ECHO "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + + export $shlibpath_var +" + fi + + $ECHO "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. + func_exec_program \${1+\"\$@\"} + fi + else + # The program doesn't exist. + \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ + cat < +#include +#ifdef _MSC_VER +# include +# include +# include +#else +# include +# include +# ifdef __CYGWIN__ +# include +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* declarations of non-ANSI functions */ +#if defined __MINGW32__ +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined __CYGWIN__ +# ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +# endif +/* #elif defined other_platform || defined ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined _MSC_VER +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +#elif defined __MINGW32__ +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined __CYGWIN__ +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined other platforms ... */ +#endif + +#if defined PATH_MAX +# define LT_PATHMAX PATH_MAX +#elif defined MAXPATHLEN +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ + defined __OS2__ +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free (stale); stale = 0; } \ +} while (0) + +#if defined LT_DEBUGWRAPPER +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +char *chase_symlinks (const char *pathspec); +int make_executable (const char *path); +int check_executable (const char *path); +char *strendzap (char *str, const char *pat); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); +void lt_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_update_exe_path (const char *name, const char *value); +void lt_update_lib_path (const char *name, const char *value); +char **prepare_spawn (char **argv); +void lt_dump_script (FILE *f); +EOF + + cat <= 0) + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) + return 1; + else + return 0; +} + +int +make_executable (const char *path) +{ + int rval = 0; + struct stat st; + + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); + if ((!path) || (!*path)) + return 0; + + if (stat (path, &st) >= 0) + { + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); + } + return rval; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise + Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ + int has_slash = 0; + const char *p; + const char *p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + size_t tmp_len; + char *concat_name; + + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined HAVE_DOS_BASED_FILE_SYSTEM + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } +#if defined HAVE_DOS_BASED_FILE_SYSTEM + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char *path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char *q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR (*q)) + break; + p_len = (size_t) (q - p); + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK + return xstrdup (pathspec); +#else + char buf[LT_PATHMAX]; + struct stat s; + char *tmp_pathspec = xstrdup (pathspec); + char *p; + int has_symlinks = 0; + while (strlen (tmp_pathspec) && !has_symlinks) + { + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); + if (lstat (tmp_pathspec, &s) == 0) + { + if (S_ISLNK (s.st_mode) != 0) + { + has_symlinks = 1; + break; + } + + /* search backwards for last DIR_SEPARATOR */ + p = tmp_pathspec + strlen (tmp_pathspec) - 1; + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + p--; + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + { + /* no more DIR_SEPARATORS left */ + break; + } + *p = '\0'; + } + else + { + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); + } + } + XFREE (tmp_pathspec); + + if (!has_symlinks) + { + return xstrdup (pathspec); + } + + tmp_pathspec = realpath (pathspec, buf); + if (tmp_pathspec == 0) + { + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); + } + return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ + size_t len, patlen; + + assert (str != NULL); + assert (pat != NULL); + + len = strlen (str); + patlen = strlen (pat); + + if (patlen <= len) + { + str += len - patlen; + if (STREQ (str, pat)) + *str = '\0'; + } + return str; +} + +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + +static void +lt_error_core (int exit_status, const char *file, + int line, const char *mode, + const char *message, va_list ap) +{ + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); + va_end (ap); +} + +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + +void +lt_setenv (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); + { +#ifdef HAVE_SETENV + /* always make a copy, for consistency with !HAVE_SETENV */ + char *str = xstrdup (value); + setenv (name, str, 1); +#else + size_t len = strlen (name) + 1 + strlen (value) + 1; + char *str = XMALLOC (char, len); + sprintf (str, "%s=%s", name, value); + if (putenv (str) != EXIT_SUCCESS) + { + XFREE (str); + } +#endif + } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ + char *new_value; + if (orig_value && *orig_value) + { + size_t orig_value_len = strlen (orig_value); + size_t add_len = strlen (add); + new_value = XMALLOC (char, add_len + orig_value_len + 1); + if (to_end) + { + strcpy (new_value, orig_value); + strcpy (new_value + orig_value_len, add); + } + else + { + strcpy (new_value, add); + strcpy (new_value + add_len, orig_value); + } + } + else + { + new_value = xstrdup (add); + } + return new_value; +} + +void +lt_update_exe_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + /* some systems can't cope with a ':'-terminated path #' */ + size_t len = strlen (new_value); + while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[--len] = '\0'; + } + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +void +lt_update_lib_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} +EOF +} +# end: func_emit_cwrapperexe_src + +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $debug_cmd + + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_suncc_cstd_abi +# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! +# Several compiler flags select an ABI that is incompatible with the +# Cstd library. Avoid specifying it if any are in CXXFLAGS. +func_suncc_cstd_abi () +{ + $debug_cmd + + case " $compile_command " in + *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) + suncc_use_cstd_abi=no + ;; + *) + suncc_use_cstd_abi=yes + ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $debug_cmd + + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # what system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll that has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args=$nonopt + base_compile="$nonopt $@" + compile_command=$nonopt + finalize_command=$nonopt + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + new_inherited_linker_flags= + + avoid_version=no + bindir= + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + os2dllname= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=false + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + weak_libs= + single_module=$wl-single_module + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -shared) + test yes != "$build_libtool_libs" \ + && func_fatal_configuration "cannot build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then + func_warning "complete static linking is impossible in this configuration" + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg=$1 + shift + func_quote_for_eval "$arg" + qarg=$func_quote_for_eval_unquoted_result + func_append libtool_args " $func_quote_for_eval_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + func_append compile_command " @OUTPUT@" + func_append finalize_command " @OUTPUT@" + ;; + esac + + case $prev in + bindir) + bindir=$arg + prev= + continue + ;; + dlfiles|dlprefiles) + $preload || { + # Add the symbol object into the linking commands. + func_append compile_command " @SYMFILE@" + func_append finalize_command " @SYMFILE@" + preload=: + } + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test no = "$dlself"; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test dlprefiles = "$prev"; then + dlself=yes + elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test dlfiles = "$prev"; then + func_append dlfiles " $arg" + else + func_append dlprefiles " $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols=$arg + test -f "$arg" \ + || func_fatal_error "symbol file '$arg' does not exist" + prev= + continue + ;; + expsyms_regex) + export_symbols_regex=$arg + prev= + continue + ;; + framework) + case $host in + *-*-darwin*) + case "$deplibs " in + *" $qarg.ltframework "*) ;; + *) func_append deplibs " $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir=$arg + prev= + continue + ;; + mllvm) + # Clang does not use LLVM to link, so we can simply discard any + # '-mllvm $arg' options when doing the link step. + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# func_append moreargs " $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + if test none != "$pic_object"; then + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + fi + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + done + else + func_fatal_error "link input file '$arg' does not exist" + fi + arg=$save_arg + prev= + continue + ;; + os2dllname) + os2dllname=$arg + prev= + continue + ;; + precious_regex) + precious_files_regex=$arg + prev= + continue + ;; + release) + release=-$arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + if test rpath = "$prev"; then + case "$rpath " in + *" $arg "*) ;; + *) func_append rpath " $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) func_append xrpath " $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds=$arg + prev= + continue + ;; + weak) + func_append weak_libs " $arg" + prev= + continue + ;; + xcclinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xcompiler) + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xlinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $wl$qarg" + prev= + func_append compile_command " $wl$qarg" + func_append finalize_command " $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg=$arg + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + # See comment for -static flag below, for more details. + func_append compile_command " $link_static_flag" + func_append finalize_command " $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + func_fatal_error "'-allow-undefined' must not be used because it is the default" + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -bindir) + prev=bindir + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + func_fatal_error "more than one -exported-symbols argument is not allowed" + fi + if test X-export-symbols = "X$arg"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework) + prev=framework + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + func_append compile_command " $arg" + func_append finalize_command " $arg" + ;; + esac + continue + ;; + + -L*) + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then + if test "$#" -gt 0; then + func_fatal_error "require no space between '-L' and '$1'" + else + func_fatal_error "need path for '-L' option" + fi + fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + test -z "$absdir" && \ + func_fatal_error "cannot determine absolute directory name of '$dir'" + dir=$absdir + ;; + esac + case "$deplibs " in + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append lib_search_path " $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + ::) dllsearchpath=$dir;; + *) func_append dllsearchpath ":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test X-lc = "X$arg" || test X-lm = "X$arg"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test X-lc = "X$arg" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc due to us having libc/libc_r. + test X-lc = "X$arg" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + func_append deplibs " System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test X-lc = "X$arg" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test X-lc = "X$arg" && continue + ;; + esac + elif test X-lc_r = "X$arg"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + func_append deplibs " $arg" + continue + ;; + + -mllvm) + prev=mllvm + continue + ;; + + -module) + module=yes + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + # Darwin uses the -arch flag to determine output architecture. + -model|-arch|-isysroot|--sysroot) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac + continue + ;; + + -multi_module) + single_module=$wl-multi_module + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + func_warning "'-no-install' is ignored for $host" + func_warning "assuming '-no-fast-install' instead" + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -os2dllname) + prev=os2dllname + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + func_stripname '-R' '' "$arg" + dir=$func_stripname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + continue + ;; + + -shared) + # The effects of -shared are defined in a previous loop. + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -weak) + prev=weak + continue + ;; + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_for_eval "$flag" + func_append arg " $func_quote_for_eval_result" + func_append compiler_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Wl,*) + func_stripname '-Wl,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_for_eval "$flag" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append linker_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # -msg_* for osf cc + -msg_*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # -fstack-protector* stack protector flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -specs=* GCC specs files + # -stdlib=* select c++ std lib with clang + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ + -specs=*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + func_append compile_command " $arg" + func_append finalize_command " $arg" + func_append compiler_flags " $arg" + continue + ;; + + -Z*) + if test os2 = "`expr $host : '.*\(os2\)'`"; then + # OS/2 uses -Zxxx to specify OS/2-specific options + compiler_flags="$compiler_flags $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case $arg in + -Zlinker | -Zstack) + prev=xcompiler + ;; + esac + continue + else + # Otherwise treat like 'Some other compiler flag' below + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + fi + ;; + + # Some other compiler flag. + -* | +*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + *.$objext) + # A standard object. + func_append objs " $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + test none = "$pic_object" || { + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + } + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + ;; + + *.$libext) + # An archive. + func_append deplibs " $arg" + func_append old_deplibs " $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test dlfiles = "$prev"; then + # This library was specified with -dlopen. + func_append dlfiles " $func_resolve_sysroot_result" + prev= + elif test dlprefiles = "$prev"; then + # The library was specified with -dlpreopen. + func_append dlprefiles " $func_resolve_sysroot_result" + prev= + else + func_append deplibs " $func_resolve_sysroot_result" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + done # argument parsing loop + + test -n "$prev" && \ + func_fatal_help "the '$prevarg' option requires an argument" + + if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + func_basename "$output" + outputname=$func_basename_result + libobjs_save=$libobjs + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + # Definition is injected by LT_CONFIG during libtool generation. + func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" + + func_dirname "$output" "/" "" + output_objdir=$func_dirname_result$objdir + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # Create the object directory. + func_mkdir_p "$output_objdir" + + # Determine the type of output + case $output in + "") + func_fatal_help "you must specify an output file" + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if $opt_preserve_dup_deps; then + case "$libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append libs " $deplib" + done + + if test lib = "$linkmode"; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if $opt_duplicate_compiler_generated_deps; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; + esac + func_append pre_post_deps " $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + + case $linkmode in + lib) + passes="conv dlpreopen link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=false + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + + for pass in $passes; do + # The preopen pass in lib mode reverses $deplibs; put it back here + # so that -L comes before libs that need it for instance... + if test lib,link = "$linkmode,$pass"; then + ## FIXME: Find the place where the list is rebuilt in the wrong + ## order, and fix it there properly + tmp_deplibs= + for deplib in $deplibs; do + tmp_deplibs="$deplib $tmp_deplibs" + done + deplibs=$tmp_deplibs + fi + + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass"; then + libs=$deplibs + deplibs= + fi + if test prog = "$linkmode"; then + case $pass in + dlopen) libs=$dlfiles ;; + dlpreopen) libs=$dlprefiles ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test lib,dlpreopen = "$linkmode,$pass"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + esac + + # Collect preopened libtool deplibs, except any this library + # has declared as weak libs + for deplib in $dependency_libs; do + func_basename "$deplib" + deplib_base=$func_basename_result + case " $weak_libs " in + *" $deplib_base "*) ;; + *) func_append deplibs " $deplib" ;; + esac + done + done + libs=$dlprefiles + fi + if test dlopen = "$pass"; then + # Collect dlpreopened libraries + save_deplibs=$deplibs + deplibs= + fi + + for deplib in $libs; do + lib= + found=false + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append compiler_flags " $deplib" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test lib != "$linkmode" && test prog != "$linkmode"; then + func_warning "'-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test lib = "$linkmode"; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib=$searchdir/lib$name$search_ext + if test -f "$lib"; then + if test .la = "$search_ext"; then + found=: + else + found=false + fi + break 2 + fi + done + done + if $found; then + # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $deplib "*) + if func_lalib_p "$lib"; then + library_names= + old_library= + func_source "$lib" + for l in $old_library $library_names; do + ll=$l + done + if test "X$ll" = "X$old_library"; then # only static version available + found=false + func_dirname "$lib" "" "." + ladir=$func_dirname_result + lib=$ladir/$old_library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + else + # deplib doesn't seem to be a libtool library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + ;; # -l + *.ltframework) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test conv = "$pass" && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + prog) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + if test scan = "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + *) + func_warning "'-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test link = "$pass"; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + # Linking convenience modules into shared libraries is allowed, + # but linking other static libraries is non-portable. + case " $dlpreconveniencelibs " in + *" $deplib "*) ;; + *) + valid_a_lib=false + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=: + fi + ;; + pass_all) + valid_a_lib=: + ;; + esac + if $valid_a_lib; then + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + else + echo + $ECHO "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." + fi + ;; + esac + continue + ;; + prog) + if test link != "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + elif test prog = "$linkmode"; then + if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + func_append newdlprefiles " $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append newdlfiles " $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=: + continue + ;; + esac # case $deplib + + $found || test -f "$lib" \ + || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$lib" \ + || func_fatal_error "'$lib' is not a valid libtool archive" + + func_dirname "$lib" "" "." + ladir=$func_dirname_result + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + inherited_linker_flags= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + func_source "$lib" + + # Convert "-framework foo" to "foo.ltframework" + if test -n "$inherited_linker_flags"; then + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do + case " $new_inherited_linker_flags " in + *" $tmp_inherited_linker_flag "*) ;; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass" || + { test prog != "$linkmode" && test lib != "$linkmode"; }; then + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" + fi + + if test conv = "$pass"; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + # It is a libtool convenience library, so add in its objects. + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" + elif test prog != "$linkmode" && test lib != "$linkmode"; then + func_fatal_error "'$lib' is not a convenience library" + fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test yes = "$prefer_static_libs" || + test built,no = "$prefer_static_libs,$installed"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib=$l + done + fi + if test -z "$linklib"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + + # This library was specified with -dlopen. + if test dlopen = "$pass"; then + test -z "$libdir" \ + && func_fatal_error "cannot -dlopen a convenience library: '$lib'" + if test -z "$dlname" || + test yes != "$dlopen_support" || + test no = "$build_libtool_libs" + then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + func_append dlprefiles " $lib $dependency_libs" + else + func_append newdlfiles " $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + func_warning "cannot determine absolute directory name of '$ladir'" + func_warning "passing it literally to the linker, although it might fail" + abs_ladir=$ladir + fi + ;; + esac + func_basename "$lib" + laname=$func_basename_result + + # Find the relevant object directory and library name. + if test yes = "$installed"; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library '$lib' was moved." + dir=$ladir + absdir=$abs_ladir + libdir=$abs_ladir + else + dir=$lt_sysroot$libdir + absdir=$lt_sysroot$libdir + fi + test yes = "$hardcode_automatic" && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir=$ladir + absdir=$abs_ladir + # Remove this search path later + func_append notinst_path " $abs_ladir" + else + dir=$ladir/$objdir + absdir=$abs_ladir/$objdir + # Remove this search path later + func_append notinst_path " $abs_ladir" + fi + fi # $installed = yes + func_stripname 'lib' '.la' "$laname" + name=$func_stripname_result + + # This library was specified with -dlpreopen. + if test dlpreopen = "$pass"; then + if test -z "$libdir" && test prog = "$linkmode"; then + func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" + fi + case $host in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test lib = "$linkmode"; then + deplibs="$dir/$old_library $deplibs" + elif test prog,link = "$linkmode,$pass"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test prog = "$linkmode" && test link != "$pass"; then + func_append newlib_search_path " $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=false + if test no != "$link_all_deplibs" || test -z "$library_names" || + test no = "$build_libtool_libs"; then + linkalldeplibs=: + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if $linkalldeplibs; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test prog,link = "$linkmode,$pass"; then + if test -n "$library_names" && + { { test no = "$prefer_static_libs" || + test built,yes = "$prefer_static_libs,$installed"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then + # Make sure the rpath contains only unique directories. + case $temp_rpath: in + *"$absdir:"*) ;; + *) func_append temp_rpath "$absdir:" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if $alldeplibs && + { test pass_all = "$deplibs_check_method" || + { test yes = "$build_libtool_libs" && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test built = "$use_static_libs" && test yes = "$installed"; then + use_static_libs=no + fi + if test -n "$library_names" && + { test no = "$use_static_libs" || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc* | *os2*) + # No point in relinking DLLs because paths are not encoded + func_append notinst_deplibs " $lib" + need_relink=no + ;; + *) + if test no = "$installed"; then + func_append notinst_deplibs " $lib" + need_relink=yes + fi + ;; + esac + # This is a shared library + + # Warn about portability, can't link against -module's on some + # systems (darwin). Don't bleat about dlopened modules though! + dlopenmodule= + for dlpremoduletest in $dlprefiles; do + if test "X$dlpremoduletest" = "X$lib"; then + dlopenmodule=$dlpremoduletest + break + fi + done + if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then + echo + if test prog = "$linkmode"; then + $ECHO "*** Warning: Linking the executable $output against the loadable module" + else + $ECHO "*** Warning: Linking the shared library $output against the loadable module" + fi + $ECHO "*** $linklib is not portable!" + fi + if test lib = "$linkmode" && + test yes = "$hardcode_into_libs"; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + shift + realname=$1 + shift + libname=`eval "\\$ECHO \"$libname_spec\""` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname=$dlname + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw* | *cegcc* | *os2*) + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + esac + eval soname=\"$soname_spec\" + else + soname=$realname + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot=$soname + func_basename "$soroot" + soname=$func_basename_result + func_stripname 'lib' '.dll' "$soname" + newlib=libimp-$func_stripname_result.a + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + func_verbose "extracting exported symbol list from '$soname'" + func_execute_cmds "$extract_expsyms_cmds" 'exit $?' + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + func_verbose "generating import library for '$soname'" + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test prog = "$linkmode" || test relink != "$opt_mode"; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test no = "$hardcode_direct"; then + add=$dir/$linklib + case $host in + *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; + *-*-sysv4*uw2*) add_dir=-L$dir ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir=-L$dir ;; + *-*-darwin* ) + # if the lib is a (non-dlopened) module then we cannot + # link against it, someone is ignoring the earlier warnings + if /usr/bin/file -L $add 2> /dev/null | + $GREP ": [^:]* bundle" >/dev/null; then + if test "X$dlopenmodule" != "X$lib"; then + $ECHO "*** Warning: lib $linklib is a module, not a shared library" + if test -z "$old_library"; then + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" + else + add=$dir/$old_library + fi + elif test -n "$old_library"; then + add=$dir/$old_library + fi + fi + esac + elif test no = "$hardcode_minus_L"; then + case $host in + *-*-sunos*) add_shlibpath=$dir ;; + esac + add_dir=-L$dir + add=-l$name + elif test no = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + relink) + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$dir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$absdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test yes != "$lib_linked"; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; + esac + fi + if test prog = "$linkmode"; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test yes != "$hardcode_direct" && + test yes != "$hardcode_minus_L" && + test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + fi + fi + fi + + if test prog = "$linkmode" || test relink = "$opt_mode"; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$libdir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$libdir + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + add=-l$name + elif test yes = "$hardcode_automatic"; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib"; then + add=$inst_prefix_dir$libdir/$linklib + else + add=$libdir/$linklib + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir=-L$libdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + fi + + if test prog = "$linkmode"; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test prog = "$linkmode"; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test unsupported != "$hardcode_direct"; then + test -n "$old_library" && linklib=$old_library + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test yes = "$build_libtool_libs"; then + # Not a shared library + if test pass_all != "$deplibs_check_method"; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + $ECHO "*** Warning: This system cannot link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test yes = "$module"; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test lib = "$linkmode"; then + if test -n "$dependency_libs" && + { test yes != "$hardcode_into_libs" || + test yes = "$build_old_libs" || + test yes = "$link_static"; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) func_stripname '-R' '' "$libdir" + temp_xrpath=$func_stripname_result + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) func_append xrpath " $temp_xrpath";; + esac;; + *) func_append temp_deplibs " $libdir";; + esac + done + dependency_libs=$temp_deplibs + fi + + func_append newlib_search_path " $absdir" + # Link against this library + test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; + esac + fi + func_append tmp_libs " $func_resolve_sysroot_result" + done + + if test no != "$link_all_deplibs"; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path=$deplib ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + func_dirname "$deplib" "" "." + dir=$func_dirname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + func_warning "cannot determine absolute directory name of '$dir'" + absdir=$dir + fi + ;; + esac + if $GREP "^installed=no" $deplib > /dev/null; then + case $host in + *-*-darwin*) + depdepl= + eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names"; then + for tmp in $deplibrary_names; do + depdepl=$tmp + done + if test -f "$absdir/$objdir/$depdepl"; then + depdepl=$absdir/$objdir/$depdepl + darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -z "$darwin_install_name"; then + darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + fi + func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" + func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" + path= + fi + fi + ;; + *) + path=-L$absdir/$objdir + ;; + esac + else + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + test "$absdir" != "$libdir" && \ + func_warning "'$deplib' seems to be moved" + + path=-L$absdir + fi + ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test link = "$pass"; then + if test prog = "$linkmode"; then + compile_deplibs="$new_inherited_linker_flags $compile_deplibs" + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" + else + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + fi + fi + dependency_libs=$newdependency_libs + if test dlpreopen = "$pass"; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test dlopen != "$pass"; then + test conv = "$pass" || { + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) func_append lib_search_path " $dir" ;; + esac + done + newlib_search_path= + } + + if test prog,link = "$linkmode,$pass"; then + vars="compile_deplibs finalize_deplibs" + else + vars=deplibs + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) func_append tmp_libs " $deplib" ;; + esac + ;; + *) func_append tmp_libs " $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + + # Add Sun CC postdeps if required: + test CXX = "$tagname" && { + case $host_os in + linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C++ 5.9 + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + + solaris*) + func_cc_basename "$CC" + case $func_cc_basename_result in + CC* | sunCC*) + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + esac + } + + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i= + ;; + esac + if test -n "$i"; then + func_append tmp_libs " $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test prog = "$linkmode"; then + dlfiles=$newdlfiles + fi + if test prog = "$linkmode" || test lib = "$linkmode"; then + dlprefiles=$newdlprefiles + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for archives" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for archives" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for archives" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for archives" + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for archives" + + test -n "$release" && \ + func_warning "'-release' is ignored for archives" + + test -n "$export_symbols$export_symbols_regex" && \ + func_warning "'-export-symbols' is ignored for archives" + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs=$output + func_append objs "$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form 'libNAME.la'. + case $outputname in + lib*) + func_stripname 'lib' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + test no = "$module" \ + && func_fatal_help "libtool library '$output' must begin with 'lib'" + + if test no != "$need_lib_prefix"; then + # Add the "lib" prefix for modules if required + func_stripname '' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + func_stripname '' '.la' "$outputname" + libname=$func_stripname_result + fi + ;; + esac + + if test -n "$objs"; then + if test pass_all != "$deplibs_check_method"; then + func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" + else + echo + $ECHO "*** Warning: Linking the shared library $output against the non-libtool" + $ECHO "*** objects $objs is not portable!" + func_append libobjs " $objs" + fi + fi + + test no = "$dlself" \ + || func_warning "'-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test 1 -lt "$#" \ + && func_warning "ignoring multiple '-rpath's for a libtool library" + + install_libdir=$1 + + oldlibs= + if test -z "$rpath"; then + if test yes = "$build_libtool_libs"; then + # Building a libtool convenience library. + # Some compilers have problems with a '.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for convenience libraries" + + test -n "$release" && \ + func_warning "'-release' is ignored for convenience libraries" + else + + # Parse the version information argument. + save_ifs=$IFS; IFS=: + set dummy $vinfo 0 0 0 + shift + IFS=$save_ifs + + test -n "$7" && \ + func_fatal_help "too many parameters to '-version-info'" + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major=$1 + number_minor=$2 + number_revision=$3 + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # that has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|freebsd-elf|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_revision + ;; + freebsd-aout|qnx|sunos) + current=$number_major + revision=$number_minor + age=0 + ;; + irix|nonstopux) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_minor + lt_irix_increment=no + ;; + esac + ;; + no) + current=$1 + revision=$2 + age=$3 + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "CURRENT '$current' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "REVISION '$revision' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "AGE '$age' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + if test "$age" -gt "$current"; then + func_error "AGE '$age' is greater than the current interface number '$current'" + func_fatal_error "'$vinfo' is not valid version information" + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + # Darwin ld doesn't like 0 for these options... + func_arith $current + 1 + minor_current=$func_arith_result + xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + # On Darwin other compilers + case $CC in + nagfor*) + verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + ;; + *) + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + esac + ;; + + freebsd-aout) + major=.$current + versuffix=.$current.$revision + ;; + + freebsd-elf) + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + irix | nonstopux) + if test no = "$lt_irix_increment"; then + func_arith $current - $age + else + func_arith $current - $age + 1 + fi + major=$func_arith_result + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring=$verstring_prefix$major.$revision + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test 0 -ne "$loop"; do + func_arith $revision - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring_prefix$major.$iface:$verstring + done + + # Before this point, $major must not contain '.'. + major=.$major + versuffix=$major.$revision + ;; + + linux) # correct to gnu/linux during the next big refactor + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + osf) + func_arith $current - $age + major=.$func_arith_result + versuffix=.$current.$age.$revision + verstring=$current.$age.$revision + + # Add in all the interfaces that we are compatible with. + loop=$age + while test 0 -ne "$loop"; do + func_arith $current - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring:$iface.0 + done + + # Make executables depend on our current version. + func_append verstring ":$current.0" + ;; + + qnx) + major=.$current + versuffix=.$current + ;; + + sco) + major=.$current + versuffix=.$current + ;; + + sunos) + major=.$current + versuffix=.$current.$revision + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 file systems. + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + + *) + func_fatal_configuration "unknown library version type '$version_type'" + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring=0.0 + ;; + esac + if test no = "$need_version"; then + versuffix= + else + versuffix=.0.0 + fi + fi + + # Remove version info from name if versioning should be avoided + if test yes,no = "$avoid_version,$need_version"; then + major= + versuffix= + verstring= + fi + + # Check to see if the archive will have undefined symbols. + if test yes = "$allow_undefined"; then + if test unsupported = "$allow_undefined_flag"; then + if test yes = "$build_old_libs"; then + func_warning "undefined symbols not allowed in $host shared libraries; building static only" + build_libtool_libs=no + else + func_fatal_error "can't build $host shared library unless -no-undefined is specified" + fi + fi + else + # Don't allow undefined symbols. + allow_undefined_flag=$no_undefined_flag + fi + + fi + + func_generate_dlsyms "$libname" "$libname" : + func_append libobjs " $symfileobj" + test " " = "$libobjs" && libobjs= + + if test relink != "$opt_mode"; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$ECHO "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext | *.gcno) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) + if test -n "$precious_files_regex"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + func_append removelist " $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then + func_append oldlibs " $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles=$dlfiles + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) func_append dlfiles " $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles=$dlprefiles + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) func_append dlprefiles " $lib" ;; + esac + done + + if test yes = "$build_libtool_libs"; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + func_append deplibs " System.ltframework" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test yes = "$build_libtool_need_lc"; then + func_append deplibs " -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release= + versuffix= + major= + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $opt_dry_run || $RM conftest.c + cat > conftest.c </dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null | + $GREP " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib=$potent_lib + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | $SED 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; + *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | + $SED -e 10q | + $EGREP "$file_magic_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for file magic test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a file magic. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + for a_deplib in $deplibs; do + case $a_deplib in + -l*) + func_stripname -l '' "$a_deplib" + name=$func_stripname_result + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $a_deplib "*) + func_append newdeplibs " $a_deplib" + a_deplib= + ;; + esac + fi + if test -n "$a_deplib"; then + libname=`eval "\\$ECHO \"$libname_spec\""` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib=$potent_lib # see symlink-check above in file_magic test + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ + $EGREP "$match_pattern_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a regex pattern. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs= + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + for i in $predeps $postdeps; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` + done + fi + case $tmp_deplibs in + *[!\ \ ]*) + echo + if test none = "$deplibs_check_method"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + ;; + esac + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library with the System framework + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + if test yes = "$droppeddeps"; then + if test yes = "$module"; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + $ECHO "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test no = "$allow_undefined"; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + case $host in + *-*-darwin*) + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + deplibs=$new_libs + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test yes = "$build_libtool_libs"; then + # Remove $wl instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test yes = "$hardcode_into_libs"; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath=$finalize_rpath + test relink = "$opt_mode" || rpath=$compile_rpath$rpath + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append dep_rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath=$finalize_shlibpath + test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + shift + realname=$1 + shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname=$realname + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib=$output_objdir/$realname + linknames= + for link + do + func_append linknames " $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` + test "X$libobjs" = "X " && libobjs= + + delfiles= + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" + export_symbols=$output_objdir/$libname.uexp + func_append delfiles " $export_symbols" + fi + + orig_export_symbols= + case $host_os in + cygwin* | mingw* | cegcc*) + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then + # exporting using user supplied symfile + func_dll_def_p "$export_symbols" || { + # and it's NOT already a .def file. Must figure out + # which of the given symbols are data symbols and tag + # them as such. So, trigger use of export_symbols_cmds. + # export_symbols gets reassigned inside the "prepare + # the list of exported symbols" if statement, so the + # include_expsyms logic still works. + orig_export_symbols=$export_symbols + export_symbols= + always_export_symbols=yes + } + fi + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + cmds=$export_symbols_cmds + save_ifs=$IFS; IFS='~' + for cmd1 in $cmds; do + IFS=$save_ifs + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test yes = "$try_normal_branch" \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=$output_objdir/$output_la.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + skipped_export=false + else + # The command line is too long to execute in one step. + func_verbose "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS=$save_ifs + if test -n "$export_symbols_regex" && test : != "$skipped_export"; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test : != "$skipped_export" && test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + func_append tmp_deplibs " $test_deplib" + ;; + esac + done + deplibs=$tmp_deplibs + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test yes = "$compiler_needs_object" && + test -z "$libobjs"; then + # extract the archives, so we have objects to list. + # TODO: could optimize this to just extract one archive. + whole_archive_flag_spec= + fi + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + else + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + func_append linker_flags " $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test : != "$skipped_export" && + func_len " $test_cmds" && + len=$func_len_result && + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise + # or, if using GNU ld and skipped_export is not :, use a linker + # script. + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + func_basename "$output" + output_la=$func_basename_result + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + last_robj= + k=1 + + if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then + output=$output_objdir/$output_la.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then + output=$output_objdir/$output_la.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test yes = "$compiler_needs_object"; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + else + if test -n "$save_libobjs"; then + func_verbose "creating reloadable object files..." + output=$output_objdir/$output_la-$k.$objext + eval test_cmds=\"$reload_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + if test -z "$objlist" || + test "$len" -lt "$max_cmd_len"; then + func_append objlist " $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test 1 -eq "$k"; then + # The first file doesn't have a previous command to add. + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" + else + # All subsequent reloadable object files will link in + # the last one created. + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" + fi + last_robj=$output_objdir/$output_la-$k.$objext + func_arith $k + 1 + k=$func_arith_result + output=$output_objdir/$output_la-$k.$objext + objlist=" $obj" + func_len " $last_robj" + func_arith $len0 + $func_len_result + len=$func_arith_result + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds$reload_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + func_append delfiles " $output" + + else + output= + fi + + ${skipped_export-false} && { + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + libobjs=$output + # Append the command to create the export file. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + } + + test -n "$save_libobjs" && + func_verbose "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs=$IFS; IFS='~' + for cmd in $concat_cmds; do + IFS=$save_ifs + $opt_quiet || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + if test -n "$export_symbols_regex" && ${skipped_export-false}; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + + ${skipped_export-false} && { + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + } + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + fi + + if test -n "$delfiles"; then + # Append the command to remove temporary files to $cmds. + eval cmds=\"\$cmds~\$RM $delfiles\" + fi + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs=$IFS; IFS='~' + for cmd in $cmds; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + $opt_quiet || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + func_show_eval '${RM}r "$gentop"' + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test yes = "$module" || test yes = "$export_dynamic"; then + # On all known operating systems, these are identical. + dlname=$soname + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for objects" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for objects" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for objects" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for objects" + + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for objects" + + test -n "$release" && \ + func_warning "'-release' is ignored for objects" + + case $output in + *.lo) + test -n "$objs$old_deplibs" && \ + func_fatal_error "cannot build library object '$output' from non-libtool objects" + + libobj=$output + func_lo2o "$libobj" + obj=$func_lo2o_result + ;; + *) + libobj= + obj=$output + ;; + esac + + # Delete the old objects. + $opt_dry_run || $RM $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # if reload_cmds runs $LD directly, get rid of -Wl from + # whole_archive_flag_spec and hope we can get by with turning comma + # into space. + case $reload_cmds in + *\$LD[\ \$]*) wl= ;; + esac + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags + else + gentop=$output_objdir/${obj}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test yes = "$build_libtool_libs" || libobjs=$non_pic_objects + + # Create the old-style object. + reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs + + output=$obj + func_execute_cmds "$reload_cmds" 'exit $?' + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + fi + + test yes = "$build_libtool_libs" || { + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + } + + if test -n "$pic_flag" || test default != "$pic_mode"; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output=$libobj + func_execute_cmds "$reload_cmds" 'exit $?' + fi + + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) func_stripname '' '.exe' "$output" + output=$func_stripname_result.exe;; + esac + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for programs" + + test -n "$release" && \ + func_warning "'-release' is ignored for programs" + + $preload \ + && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ + && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + case $host in + *-*-darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + # But is supposedly fixed on 10.4 or later (yay!). + if test CXX = "$tagname"; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + func_append compile_command " $wl-bind_at_load" + func_append finalize_command " $wl-bind_at_load" + ;; + esac + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + compile_deplibs=$new_libs + + + func_append compile_command " $compile_deplibs" + func_append finalize_command " $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + ::) dllsearchpath=$libdir;; + *) func_append dllsearchpath ":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath=$rpath + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) func_append finalize_perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath=$rpath + + if test -n "$libobjs" && test yes = "$build_old_libs"; then + # Transform all the library objects into standard objects. + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + fi + + func_generate_dlsyms "$outputname" "@PROGRAM@" false + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=: + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=false + ;; + *cygwin* | *mingw* ) + test yes = "$build_libtool_libs" || wrappers_required=false + ;; + *) + if test no = "$need_relink" || test yes != "$build_libtool_libs"; then + wrappers_required=false + fi + ;; + esac + $wrappers_required || { + # Replace the output file specification. + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + link_command=$compile_command$compile_rpath + + # We have no uninstalled library dependencies, so finalize right now. + exit_status=0 + func_show_eval "$link_command" 'exit_status=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Delete the generated files. + if test -f "$output_objdir/${outputname}S.$objext"; then + func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' + fi + + exit $exit_status + } + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + func_append rpath "$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test yes = "$no_install"; then + # We don't need to create a wrapper script. + link_command=$compile_var$compile_command$compile_rpath + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $opt_dry_run || $RM $output + # Link the executable and exit + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + case $hardcode_action,$fast_install in + relink,*) + # Fast installation is not supported + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "'$output' will be relinked during installation" + ;; + *,yes) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + ;; + *,no) + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + ;; + *,needless) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command= + ;; + esac + + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname + + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Now create the wrapper script. + func_verbose "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + fi + + # Only actually do things if not in dry run mode. + $opt_dry_run || { + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) func_stripname '' '.exe' "$output" + output=$func_stripname_result ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + func_stripname '' '.exe' "$outputname" + outputname=$func_stripname_result ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + func_dirname_and_basename "$output" "" "." + output_name=$func_basename_result + output_path=$func_dirname_result + cwrappersource=$output_path/$objdir/lt-$output_name.c + cwrapper=$output_path/$output_name.exe + $RM $cwrappersource $cwrapper + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + func_emit_cwrapperexe_src > $cwrappersource + + # The wrapper executable is built using the $host compiler, + # because it contains $host paths and files. If cross- + # compiling, it, like the target executable, must be + # executed on the $host or under an emulation environment. + $opt_dry_run || { + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource + $STRIP $cwrapper + } + + # Now, create the wrapper script for func_source use: + func_ltwrapper_scriptname $cwrapper + $RM $func_ltwrapper_scriptname_result + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 + $opt_dry_run || { + # note: this script will not be executed, so do not chmod. + if test "x$build" = "x$host"; then + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result + else + func_emit_wrapper no > $func_ltwrapper_scriptname_result + fi + } + ;; + * ) + $RM $output + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + + func_emit_wrapper no > $output + chmod +x $output + ;; + esac + } + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + case $build_libtool_libs in + convenience) + oldobjs="$libobjs_save $symfileobj" + addlibs=$convenience + build_libtool_libs=no + ;; + module) + oldobjs=$libobjs_save + addlibs=$old_convenience + build_libtool_libs=no + ;; + *) + oldobjs="$old_deplibs $non_pic_objects" + $preload && test -f "$symfileobj" \ + && func_append oldobjs " $symfileobj" + addlibs=$old_convenience + ;; + esac + + if test -n "$addlibs"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $addlibs + func_append oldobjs " $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then + cmds=$old_archive_from_new_cmds + else + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append oldobjs " $func_extract_archives_result" + fi + + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + func_basename "$obj" + $ECHO "$func_basename_result" + done | sort | sort -uc >/dev/null 2>&1); then + : + else + echo "copying selected object files to avoid basename conflicts..." + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + func_mkdir_p "$gentop" + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + func_basename "$obj" + objbase=$func_basename_result + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + func_arith $counter + 1 + counter=$func_arith_result + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + func_append oldobjs " $gentop/$newobj" + ;; + *) func_append oldobjs " $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + eval cmds=\"$old_archive_cmds\" + + func_len " $cmds" + len=$func_len_result + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + func_verbose "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + oldobjs= + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + eval test_cmds=\"$old_archive_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + for obj in $save_oldobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + func_append objlist " $obj" + if test "$len" -lt "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj"; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" + objlist= + len=$len0 + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test -z "$oldobjs"; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + func_execute_cmds "$cmds" 'exit $?' + done + + test -n "$generated" && \ + func_show_eval "${RM}r$generated" + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test yes = "$build_old_libs" && old_library=$libname.$libext + func_verbose "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + if test yes = "$hardcode_automatic"; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test yes = "$installed"; then + if test -z "$install_libdir"; then + break + fi + output=$output_objdir/${outputname}i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + func_basename "$deplib" + name=$func_basename_result + func_resolve_sysroot "$deplib" + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" + ;; + *) func_append newdependency_libs " $deplib" ;; + esac + done + dependency_libs=$newdependency_libs + newdlfiles= + + for lib in $dlfiles; do + case $lib in + *.la) + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" + ;; + *) func_append newdlfiles " $lib" ;; + esac + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + *.la) + # Only pass preopened files to the pseudo-archive (for + # eventual linking with the app. that links it) if we + # didn't already link the preopened objects directly into + # the library: + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" + ;; + esac + done + dlprefiles=$newdlprefiles + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlfiles " $abs" + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlprefiles " $abs" + done + dlprefiles=$newdlprefiles + fi + $RM $output + # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test -n "$bindir"; then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result/$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; + esac + $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test no,yes = "$installed,$need_relink"; then + $ECHO >> $output "\ +relink_command=\"$relink_command\"" + fi + done + } + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +} + +if test link = "$opt_mode" || test relink = "$opt_mode"; then + func_mode_link ${1+"$@"} +fi + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $debug_cmd + + RM=$nonopt + files= + rmforce=false + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + for arg + do + case $arg in + -f) func_append RM " $arg"; rmforce=: ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir=$func_dirname_result + if test . = "$dir"; then + odir=$objdir + else + odir=$dir/$objdir + fi + func_basename "$file" + name=$func_basename_result + test uninstall = "$opt_mode" && odir=$dir + + # Remember odir for removal later, being careful to avoid duplicates + if test clean = "$opt_mode"; then + case " $rmdirs " in + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if { test -L "$file"; } >/dev/null 2>&1 || + { test -h "$file"; } >/dev/null 2>&1 || + test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif $rmforce; then + continue + fi + + rmfiles=$file + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if func_lalib_p "$file"; then + func_source $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + func_append rmfiles " $odir/$n" + done + test -n "$old_library" && func_append rmfiles " $odir/$old_library" + + case $opt_mode in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; + esac + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if func_lalib_p "$file"; then + + # Read the .lo file + func_source $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" && test none != "$pic_object"; then + func_append rmfiles " $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && test none != "$non_pic_object"; then + func_append rmfiles " $dir/$non_pic_object" + fi + fi + ;; + + *) + if test clean = "$opt_mode"; then + noexename=$name + case $file in + *.exe) + func_stripname '' '.exe' "$file" + file=$func_stripname_result + func_stripname '' '.exe' "$name" + noexename=$func_stripname_result + # $file with .exe has already been added to rmfiles, + # add $file without .exe + func_append rmfiles " $file" + ;; + esac + # Do a test to see if this is a libtool program. + if func_ltwrapper_p "$file"; then + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + relink_command= + func_source $func_ltwrapper_scriptname_result + func_append rmfiles " $func_ltwrapper_scriptname_result" + else + relink_command= + func_source $dir/$noexename + fi + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + func_append rmfiles " $odir/$name $odir/${name}S.$objext" + if test yes = "$fast_install" && test -n "$relink_command"; then + func_append rmfiles " $odir/lt-$name" + fi + if test "X$noexename" != "X$name"; then + func_append rmfiles " $odir/lt-$noexename.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # Try to remove the $objdir's in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + func_show_eval "rmdir $dir >/dev/null 2>&1" + fi + done + + exit $exit_status +} + +if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then + func_mode_uninstall ${1+"$@"} +fi + +test -z "$opt_mode" && { + help=$generic_help + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode '$opt_mode'" + +if test -n "$exec_cmd"; then + eval exec "$exec_cmd" + exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# where we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/3rd/apr-1.7.0/build/ltoptions.m4 b/3rd/apr-1.7.0/build/ltoptions.m4 new file mode 100644 index 0000000..94b0829 --- /dev/null +++ b/3rd/apr-1.7.0/build/ltoptions.m4 @@ -0,0 +1,437 @@ +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 8 ltoptions.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) + + +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ +m4_define([_LT_MANGLE_OPTION], +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) + + +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. +m4_define([_LT_SET_OPTION], +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), + _LT_MANGLE_DEFUN([$1], [$2]), + [m4_warning([Unknown $1 option '$2'])])[]dnl +]) + + +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +m4_define([_LT_IF_OPTION], +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) + + +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. +m4_define([_LT_UNLESS_OPTIONS], +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), + [m4_define([$0_found])])])[]dnl +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 +])[]dnl +]) + + +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +m4_defun([_LT_SET_OPTIONS], +[# Set options +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [_LT_SET_OPTION([$1], _LT_Option)]) + +m4_if([$1],[LT_INIT],[ + dnl + dnl Simply set some default values (i.e off) if boolean options were not + dnl specified: + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no + ]) + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no + ]) + dnl + dnl If no reference was made to various pairs of opposing options, then + dnl we run the default mode handler for the pair. For example, if neither + dnl 'shared' nor 'disable-shared' was passed, we enable building of shared + dnl archives by default: + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], + [_LT_ENABLE_FAST_INSTALL]) + _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], + [_LT_WITH_AIX_SONAME([aix])]) + ]) +])# _LT_SET_OPTIONS + + +## --------------------------------- ## +## Macros to handle LT_INIT options. ## +## --------------------------------- ## + +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- +m4_define([_LT_MANGLE_DEFUN], +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) + + +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +m4_define([LT_OPTION_DEFINE], +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl +])# LT_OPTION_DEFINE + + +# dlopen +# ------ +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes +]) + +AU_DEFUN([AC_LIBTOOL_DLOPEN], +[_LT_SET_OPTION([LT_INIT], [dlopen]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'dlopen' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) + + +# win32-dll +# --------- +# Declare package support for building win32 dll's. +LT_OPTION_DEFINE([LT_INIT], [win32-dll], +[enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; +esac + +test -z "$AS" && AS=as +_LT_DECL([], [AS], [1], [Assembler program])dnl + +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl +])# win32-dll + +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +_LT_SET_OPTION([LT_INIT], [win32-dll]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'win32-dll' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) + + +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the 'shared' and +# 'disable-shared' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_SHARED], +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([shared], + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) + + _LT_DECL([build_libtool_libs], [enable_shared], [0], + [Whether or not to build shared libraries]) +])# _LT_ENABLE_SHARED + +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) +]) + +AC_DEFUN([AC_DISABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], [disable-shared]) +]) + +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_SHARED], []) +dnl AC_DEFUN([AM_DISABLE_SHARED], []) + + + +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the 'static' and +# 'disable-static' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_STATIC], +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([static], + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) + + _LT_DECL([build_old_libs], [enable_static], [0], + [Whether or not to build static libraries]) +])# _LT_ENABLE_STATIC + +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) +]) + +AC_DEFUN([AC_DISABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], [disable-static]) +]) + +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_STATIC], []) +dnl AC_DEFUN([AM_DISABLE_STATIC], []) + + + +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the 'fast-install' +# and 'disable-fast-install' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_FAST_INSTALL], +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([fast-install], + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) + +_LT_DECL([fast_install], [enable_fast_install], [0], + [Whether or not to optimize for fast installation])dnl +])# _LT_ENABLE_FAST_INSTALL + +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) + +# Old names: +AU_DEFUN([AC_ENABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the 'fast-install' option into LT_INIT's first parameter.]) +]) + +AU_DEFUN([AC_DISABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the 'disable-fast-install' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) + + +# _LT_WITH_AIX_SONAME([DEFAULT]) +# ---------------------------------- +# implement the --with-aix-soname flag, and support the `aix-soname=aix' +# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT +# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. +m4_define([_LT_WITH_AIX_SONAME], +[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl +shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[[5-9]]*,yes) + AC_MSG_CHECKING([which variant of shared library versioning to provide]) + AC_ARG_WITH([aix-soname], + [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], + [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], + [case $withval in + aix|svr4|both) + ;; + *) + AC_MSG_ERROR([Unknown argument to --with-aix-soname]) + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname], + [AC_CACHE_VAL([lt_cv_with_aix_soname], + [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) + with_aix_soname=$lt_cv_with_aix_soname]) + AC_MSG_RESULT([$with_aix_soname]) + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + +_LT_DECL([], [shared_archive_member_spec], [0], + [Shared archive member basename, for filename based shared library versioning on AIX])dnl +])# _LT_WITH_AIX_SONAME + +LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) + + +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' +# LT_INIT options. +# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. +m4_define([_LT_WITH_PIC], +[AC_ARG_WITH([pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [pic_mode=m4_default([$1], [default])]) + +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl +])# _LT_WITH_PIC + +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) + +# Old name: +AU_DEFUN([AC_LIBTOOL_PICMODE], +[_LT_SET_OPTION([LT_INIT], [pic-only]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'pic-only' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) + +## ----------------- ## +## LTDL_INIT Options ## +## ----------------- ## + +m4_define([_LTDL_MODE], []) +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], + [m4_define([_LTDL_MODE], [nonrecursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [recursive], + [m4_define([_LTDL_MODE], [recursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [subproject], + [m4_define([_LTDL_MODE], [subproject])]) + +m4_define([_LTDL_TYPE], []) +LT_OPTION_DEFINE([LTDL_INIT], [installable], + [m4_define([_LTDL_TYPE], [installable])]) +LT_OPTION_DEFINE([LTDL_INIT], [convenience], + [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/3rd/apr-1.7.0/build/ltsugar.m4 b/3rd/apr-1.7.0/build/ltsugar.m4 new file mode 100644 index 0000000..48bc934 --- /dev/null +++ b/3rd/apr-1.7.0/build/ltsugar.m4 @@ -0,0 +1,124 @@ +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 6 ltsugar.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) + + +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. +m4_define([lt_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) +m4_define([_lt_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) + + +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59, which quotes differently. +m4_define([lt_car], [[$1]]) +m4_define([lt_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) +m4_define([lt_unquote], $1) + + +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). +# +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. +m4_define([lt_append], +[m4_define([$1], + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) + + + +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. +m4_define([lt_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl +[[m4_foreach([_Lt_prefix], [$2], + [m4_foreach([_Lt_suffix], + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) + + +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. +m4_define([lt_if_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], + [lt_append([$1], [$2], [$3])$4], + [$5])], + [lt_append([$1], [$2], [$3])$4])]) + + +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- +m4_define([lt_dict_add], +[m4_define([$1($2)], [$3])]) + + +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- +m4_define([lt_dict_add_subkey], +[m4_define([$1($2:$3)], [$4])]) + + +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- +m4_define([lt_dict_fetch], +[m4_ifval([$3], + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) + + +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- +m4_define([lt_if_dict_fetch], +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], + [$5], + [$6])]) + + +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- +m4_define([lt_dict_filter], +[m4_if([$5], [], [], + [lt_join(m4_quote(m4_default([$4], [[, ]])), + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl +]) diff --git a/3rd/apr-1.7.0/build/ltversion.m4 b/3rd/apr-1.7.0/build/ltversion.m4 new file mode 100644 index 0000000..fa04b52 --- /dev/null +++ b/3rd/apr-1.7.0/build/ltversion.m4 @@ -0,0 +1,23 @@ +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# @configure_input@ + +# serial 4179 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.4.6]) +m4_define([LT_PACKAGE_REVISION], [2.4.6]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.6' +macro_revision='2.4.6' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) diff --git a/3rd/apr-1.7.0/build/lt~obsolete.m4 b/3rd/apr-1.7.0/build/lt~obsolete.m4 new file mode 100644 index 0000000..c6b26f8 --- /dev/null +++ b/3rd/apr-1.7.0/build/lt~obsolete.m4 @@ -0,0 +1,99 @@ +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software +# Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 5 lt~obsolete.m4 + +# These exist entirely to fool aclocal when bootstrapping libtool. +# +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. +# +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) + +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/3rd/apr-1.7.0/build/make_exports.awk b/3rd/apr-1.7.0/build/make_exports.awk new file mode 100644 index 0000000..1d12fc6 --- /dev/null +++ b/3rd/apr-1.7.0/build/make_exports.awk @@ -0,0 +1,150 @@ + +BEGIN { + printf("/*\n") + printf(" * THIS FILE WAS AUTOGENERATED BY make_exports.awk\n") + printf(" *\n") + printf(" * This is an ugly hack that needs to be here, so\n") + printf(" * that libtool will link all of the APR functions\n") + printf(" * into server regardless of whether the base server\n") + printf(" * uses them.\n") + printf(" */\n") + printf("\n") + printf("#define CORE_PRIVATE\n") + printf("\n") + + for (i = 1; i < ARGC; i++) { + file = ARGV[i] + sub("([^/]*[/])*", "", file) + printf("#include \"%s\"\n", file) + } + + printf("\n") + printf("const void *ap_ugly_hack = NULL;\n") + printf("\n") + + TYPE_NORMAL = 0 + TYPE_HEADER = 1 + + stackptr = 0 +} + +function push(line) { + stack[stackptr] = line + stackptr++ +} + +function do_output() { + printf("/*\n") + printf(" * %s\n", FILENAME) + printf(" */\n") + + for (i = 0; i < stackptr; i++) { + printf("%s\n", stack[i]) + } + + stackptr = 0 + + printf("\n"); +} + +function enter_scope(type) { + scope++ + scope_type[scope] = type + scope_stack[scope] = stackptr + delete scope_used[scope] +} + +function leave_scope() { + used = scope_used[scope] + + if (!used) + stackptr = scope_stack[scope] + + scope-- + if (used) { + scope_used[scope] = 1 + + if (!scope) + do_output() + } +} + +function add_symbol(symbol) { + if (!index(symbol, "#")) { + push("const void *ap_hack_" symbol " = (const void *)" symbol ";") + scope_used[scope] = 1 + } +} + +/^[ \t]*AP[RUI]?_(CORE_)?DECLARE[^(]*[(][^)]*[)]([^ ]* )*[^(]+[(]/ { + sub("[ \t]*AP[RUI]?_(CORE_)?DECLARE[^(]*[(][^)]*[)][ \t]*", "") + sub("[(].*", "") + sub("([^ ]* (^([ \t]*[(])))+", "") + + add_symbol($0) + next +} + +/^[ \t]*AP_DECLARE_HOOK[^(]*[(][^)]*/ { + split($0, args, ",") + symbol = args[2] + sub("^[ \t]+", "", symbol) + sub("[ \t]+$", "", symbol) + + add_symbol("ap_hook_" symbol) + add_symbol("ap_hook_get_" symbol) + add_symbol("ap_run_" symbol) + next +} + +/^[ \t]*APR_POOL_DECLARE_ACCESSOR[^(]*[(][^)]*[)]/ { + sub("[ \t]*APR_POOL_DECLARE_ACCESSOR[^(]*[(]", "", $0) + sub("[)].*$", "", $0) + add_symbol("apr_" $0 "_pool_get") + next +} + +/^[ \t]*APR_DECLARE_INHERIT_SET[^(]*[(][^)]*[)]/ { + sub("[ \t]*APR_DECLARE_INHERIT_SET[^(]*[(]", "", $0) + sub("[)].*$", "", $0) + add_symbol("apr_" $0 "_inherit_set") + next +} + +/^[ \t]*APR_DECLARE_INHERIT_UNSET[^(]*[(][^)]*[)]/ { + sub("[ \t]*APR_DECLARE_INHERIT_UNSET[^(]*[(]", "", $0) + sub("[)].*$", "", $0) + add_symbol("apr_" $0 "_inherit_unset") + next +} + +/^#[ \t]*if(ndef| !defined[(])([^_]*_)*H/ { + enter_scope(TYPE_HEADER) + next +} + +/^#[ \t]*if([n]?def)? / { + enter_scope(TYPE_NORMAL) + push($0) + next +} + +/^#[ \t]*endif/ { + if (scope_type[scope] == TYPE_NORMAL) + push($0) + + leave_scope() + next +} + +/^#[ \t]*else/ { + push($0) + next +} + +/^#[ \t]*elif/ { + push($0) + next +} + + diff --git a/3rd/apr-1.7.0/build/make_nw_export.awk b/3rd/apr-1.7.0/build/make_nw_export.awk new file mode 100644 index 0000000..16f9349 --- /dev/null +++ b/3rd/apr-1.7.0/build/make_nw_export.awk @@ -0,0 +1,108 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Based on apr's make_export.awk, which is +# based on Ryan Bloom's make_export.pl +# + +BEGIN { + add_symbol("apr_wait_for_io_or_timeout") +} + +function add_symbol(sym_name) { + sub(" ", "", sym_name) + exports[++idx] = sym_name +} + +# List of functions that we don't support, yet?? +#/apr_##name##_set_inherit/{next} +#/apr_##name##_unset_inherit/{next} +#/apr_##name##_perms_set/{next} +/apr_socket_perms_set/{next} + +/^[ \t]*AP[RUI]?_DECLARE[^(]*[(][^)]*[)]([^ ]* )*[^(]+[(]/ { + sub("[ \t]*AP[RUI]?_DECLARE[^(]*[(][^)]*[)][ \t]*", "") + sub("[(].*", "") + sub("([^ ]* (^([ \t]*[(])))+", "") + add_symbol($0) + next +} + +/^[ \t]*AP_DECLARE_HOOK[^(]*[(][^)]*/ { + split($0, args, ",") + symbol = args[2] + sub("^[ \t]+", "", symbol) + sub("[ \t]+$", "", symbol) + add_symbol("ap_hook_" symbol) + add_symbol("ap_hook_get_" symbol) + add_symbol("ap_run_" symbol) + next +} + +/^[ \t]*APR_POOL_DECLARE_ACCESSOR[^(]*[(][^)]*[)]/ { + sub("[ \t]*APR_POOL_DECLARE_ACCESSOR[^(]*[(]", "", $0) + sub("[)].*$", "", $0) + add_symbol("apr_" $0 "_pool_get") + next +} + +/^[ \t]*APR_DECLARE_INHERIT_SET[^(]*[(][^)]*[)]/ { + sub("[ \t]*APR_DECLARE_INHERIT_SET[^(]*[(]", "", $0) + sub("[)].*$", "", $0) + add_symbol("apr_" $0 "_inherit_set") + next +} + +/^[ \t]*APR_DECLARE_INHERIT_UNSET[^(]*[(][^)]*[)]/ { + sub("[ \t]*APR_DECLARE_INHERIT_UNSET[^(]*[(]", "", $0) + sub("[)].*$", "", $0) + add_symbol("apr_" $0 "_inherit_unset") + next +} + +/^[ \t]*AP[RUI]?_DECLARE_DATA .*;/ { + gsub(/[*;\n\r]/, "", $NF) + gsub(/\[.*\]/, "", $NF) + add_symbol($NF) +} + + +END { + printf("Added %d symbols to export list.\n", idx) > "/dev/stderr" + # sort symbols with shell sort + increment = int(idx / 2) + while (increment > 0) { + for (i = increment+1; i <= idx; i++) { + j = i + temp = exports[i] + while ((j >= increment+1) && (exports[j-increment] > temp)) { + exports[j] = exports[j-increment] + j -= increment + } + exports[j] = temp + } + if (increment == 2) + increment = 1 + else + increment = int(increment*5/11) + } + # print the array + printf(" (%s)\n", EXPPREFIX) + while (x < idx - 1) { + printf(" %s,\n", exports[++x]) + } + printf(" %s\n", exports[++x]) +} + diff --git a/3rd/apr-1.7.0/build/make_var_export.awk b/3rd/apr-1.7.0/build/make_var_export.awk new file mode 100644 index 0000000..5992275 --- /dev/null +++ b/3rd/apr-1.7.0/build/make_var_export.awk @@ -0,0 +1,59 @@ +# Based on apr's make_export.awk, which is +# based on Ryan Bloom's make_export.pl + +/^#[ \t]*if(def)? (AP[RUI]?_|!?defined).*/ { + if (old_filename != FILENAME) { + if (old_filename != "") printf("%s", line) + macro_no = 0 + found = 0 + count = 0 + old_filename = FILENAME + line = "" + } + macro_stack[macro_no++] = macro + macro = substr($0, length($1)+2) + count++ + line = line "#ifdef " macro "\n" + next +} + +/^#[ \t]*endif/ { + if (count > 0) { + count-- + line = line "#endif /* " macro " */\n" + macro = macro_stack[--macro_no] + } + if (count == 0) { + if (found != 0) { + printf("%s", line) + } + line = "" + } + next +} + +function add_symbol (sym_name) { + if (count) { + found++ + } + for (i = 0; i < count; i++) { + line = line "\t" + } + line = line sym_name "\n" + + if (count == 0) { + printf("%s", line) + line = "" + } +} + +/^[ \t]*(extern[ \t]+)?AP[RUI]?_DECLARE_DATA .*;$/ { + varname = $NF; + gsub( /[*;]/, "", varname); + gsub( /\[.*\]/, "", varname); + add_symbol(varname); +} + +END { + printf("%s", line) +} diff --git a/3rd/apr-1.7.0/build/mkdir.sh b/3rd/apr-1.7.0/build/mkdir.sh new file mode 100755 index 0000000..3b730ff --- /dev/null +++ b/3rd/apr-1.7.0/build/mkdir.sh @@ -0,0 +1,42 @@ +#!/bin/sh +## +## mkdir.sh -- make directory hierarchy +## +## Based on `mkinstalldirs' from Noah Friedman +## as of 1994-03-25, which was placed in the Public Domain. +## Cleaned up for Apache's Autoconf-style Interface (APACI) +## by Ralf S. Engelschall +## +# +# This script falls under the Apache License. +# See http://www.apache.org/docs/LICENSE + + +umask 022 +errstatus=0 +for file in ${1+"$@"} ; do + set fnord `echo ":$file" |\ + sed -e 's/^:\//%/' -e 's/^://' -e 's/\// /g' -e 's/^%/\//'` + shift + pathcomp= + for d in ${1+"$@"}; do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp=./$pathcomp ;; + ?: ) pathcomp="$pathcomp/" + continue ;; + esac + if test ! -d "$pathcomp"; then + thiserrstatus=0 + mkdir "$pathcomp" || thiserrstatus=$? + # ignore errors due to races if a parallel mkdir.sh already + # created the dir + if test $thiserrstatus != 0 && test ! -d "$pathcomp" ; then + errstatus=$thiserrstatus + fi + fi + pathcomp="$pathcomp/" + done +done +exit $errstatus + diff --git a/3rd/apr-1.7.0/build/nw_export.inc b/3rd/apr-1.7.0/build/nw_export.inc new file mode 100644 index 0000000..ce9384f --- /dev/null +++ b/3rd/apr-1.7.0/build/nw_export.inc @@ -0,0 +1,52 @@ +/* Must include apr.h first so that we can undefine + the standard prototypes macros after it messes with + them. */ +#include "apr.h" + +#undef APR_DECLARE +#undef APR_DECLARE_NONSTD +#undef APR_DECLARE_HOOK +#undef APR_POOL_DECLARE_ACCESSOR +#undef APR_DECLARE_DATA + +/* Preprocess all of the standard APR headers. */ +#include "apr_allocator.h" +#include "apr_atomic.h" +#include "apr_dso.h" +#include "apr_env.h" +#include "apr_errno.h" +#include "apr_escape.h" +#include "apr_file_info.h" +#include "apr_file_io.h" +#include "apr_fnmatch.h" +#include "apr_general.h" +#include "apr_getopt.h" +#include "apr_global_mutex.h" +#include "apr_hash.h" +#include "apr_inherit.h" +#include "apr_lib.h" +#include "apr_mmap.h" +#include "apr_network_io.h" +#include "apr_poll.h" +#include "apr_pools.h" +#include "apr_portable.h" +#include "apr_proc_mutex.h" +#include "apr_ring.h" +#include "apr_random.h" +#include "apr_shm.h" +#include "apr_signal.h" +#include "apr_skiplist.h" +#include "apr_strings.h" +#include "apr_support.h" +#include "apr_tables.h" +#include "apr_thread_cond.h" +#include "apr_thread_mutex.h" +#include "apr_thread_proc.h" +#include "apr_thread_rwlock.h" +#include "apr_time.h" +#include "apr_user.h" +#include "apr_version.h" +#include "apr_want.h" + +#include "nw_apu_export.inc" + diff --git a/3rd/apr-1.7.0/build/nw_make_header.awk b/3rd/apr-1.7.0/build/nw_make_header.awk new file mode 100644 index 0000000..5d3a2a6 --- /dev/null +++ b/3rd/apr-1.7.0/build/nw_make_header.awk @@ -0,0 +1,27 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Based on apr's make_export.awk, which is +# based on Ryan Bloom's make_export.pl +# + +/^\#define APR_HAS_LDAP / { + sub($3, WITH_LDAP ,$0) +} + +{ + print +} + diff --git a/3rd/apr-1.7.0/build/nw_ver.awk b/3rd/apr-1.7.0/build/nw_ver.awk new file mode 100644 index 0000000..e83ea96 --- /dev/null +++ b/3rd/apr-1.7.0/build/nw_ver.awk @@ -0,0 +1,56 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +BEGIN { + + # fetch APR version numbers from input file and write them to STDOUT + + while ((getline < ARGV[1]) > 0) { + if (match ($0, /^#define APR_MAJOR_VERSION/)) { + ver_major = $3; + } + else if (match ($0, /^#define APR_MINOR_VERSION/)) { + ver_minor = $3; + } + else if (match ($0, /^#define APR_PATCH_VERSION/)) { + ver_patch = $3; + } + else if (match ($0, /^#define APR_IS_DEV_VERSION/)) { + ver_devbuild = 1; + } + } + ver_str = ver_major "." ver_minor "." ver_patch (ver_devbuild ? "-dev" : ""); + if (WANTED) { + ver_num = ver_major * 1000000 + ver_minor * 1000 + ver_patch; + if (ver_num < WANTED) { + print "ERROR: APR version " ver_str " does NOT match!"; + exit 1; + } else if (ver_num > (WANTED + 1000)) { + print "WARNING: APR version " ver_str " higher than expected!"; + exit 0; + } else { + print "OK: APR version " ver_str ""; + exit 0; + } + } else { + ver_nlm = ver_major "," ver_minor "," ver_patch; + print "VERSION = " ver_nlm ""; + print "VERSION_STR = " ver_str ""; + print "VERSION_MAJMIN = " ver_major ver_minor ""; + } + +} + + diff --git a/3rd/apr-1.7.0/build/pkg/README b/3rd/apr-1.7.0/build/pkg/README new file mode 100644 index 0000000..ce1c9b7 --- /dev/null +++ b/3rd/apr-1.7.0/build/pkg/README @@ -0,0 +1,20 @@ +The script in this directory will attempt to build a Solaris package +out of a source tree for APR. + +To build a package, make sure you are in the root of the source tree, +and run: + +build/pkg/buildpkg.sh + +A Solaris package called apr---local.gz will be +created in the root of the source tree. + +By default, if you attempt to build packages for apr-util, it will +search for the sources for apr in: + +../apr + +You may override the location of apr like so: + +build/pkg/buildpkg.sh --with-apr=some/other/path + diff --git a/3rd/apr-1.7.0/build/pkg/buildpkg.sh b/3rd/apr-1.7.0/build/pkg/buildpkg.sh new file mode 100755 index 0000000..073e89d --- /dev/null +++ b/3rd/apr-1.7.0/build/pkg/buildpkg.sh @@ -0,0 +1,72 @@ +#!/bin/sh +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# + +# buildpkg.sh: This script builds a Solaris PKG from the source tree +# provided. + +PREFIX=/usr/local +TEMPDIR=/var/tmp/$USER/apr-root +rm -rf $TEMPDIR + +apr_src_dir=. + +while test $# -gt 0 +do + # Normalize + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case "$1" in + --with-apr=*) + apr_src_dir=$optarg + ;; + esac + + shift +done + +if [ -f "$apr_src_dir/configure.in" ]; then + cd $apr_src_dir +else + echo "The apr source could not be found within $apr_src_dir" + echo "Usage: buildpkg [--with-apr=dir]" + exit 1 +fi + +./configure --prefix=$PREFIX +make +make install DESTDIR=$TEMPDIR +rm $TEMPDIR$PREFIX/lib/apr.exp +. build/pkg/pkginfo +cp build/pkg/pkginfo $TEMPDIR$PREFIX + +current=`pwd` +cd $TEMPDIR$PREFIX +echo "i pkginfo=./pkginfo" > prototype +find . -print | grep -v ./prototype | grep -v ./pkginfo | pkgproto | awk '{print $1" "$2" "$3" "$4" root bin"}' >> prototype +mkdir $TEMPDIR/pkg +pkgmk -r $TEMPDIR$PREFIX -d $TEMPDIR/pkg + +cd $current +pkgtrans -s $TEMPDIR/pkg $current/$NAME-$VERSION-$ARCH-local +gzip $current/$NAME-$VERSION-$ARCH-local + +rm -rf $TEMPDIR + diff --git a/3rd/apr-1.7.0/build/pkg/pkginfo b/3rd/apr-1.7.0/build/pkg/pkginfo new file mode 100644 index 0000000..986a48f --- /dev/null +++ b/3rd/apr-1.7.0/build/pkg/pkginfo @@ -0,0 +1,11 @@ +PKG="ASFapr-1" +NAME="apr" +ARCH="x86_64" +VERSION="1.7.0" +CATEGORY="application" +VENDOR="Apache Software Foundation" +EMAIL="dev@apr.apache.org" +PSTAMP="dev@apr.apache.org" +BASEDIR="/usr/local/apr" +CLASSES="none" + diff --git a/3rd/apr-1.7.0/build/pkg/pkginfo.in b/3rd/apr-1.7.0/build/pkg/pkginfo.in new file mode 100644 index 0000000..f389b26 --- /dev/null +++ b/3rd/apr-1.7.0/build/pkg/pkginfo.in @@ -0,0 +1,11 @@ +PKG="ASFapr-1" +NAME="apr" +ARCH="@target_cpu@" +VERSION="@APR_DOTTED_VERSION@" +CATEGORY="application" +VENDOR="Apache Software Foundation" +EMAIL="dev@apr.apache.org" +PSTAMP="dev@apr.apache.org" +BASEDIR="@prefix@" +CLASSES="none" + diff --git a/3rd/apr-1.7.0/build/preaprapp.dsp b/3rd/apr-1.7.0/build/preaprapp.dsp new file mode 100644 index 0000000..caa95df --- /dev/null +++ b/3rd/apr-1.7.0/build/preaprapp.dsp @@ -0,0 +1,179 @@ +# Microsoft Developer Studio Project File - Name="preaprapp" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) External Target" 0x0106 + +CFG=preaprapp - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "preaprapp.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "preaprapp.mak" CFG="preaprapp - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "preaprapp - Win32 Release" (based on "Win32 (x86) External Target") +!MESSAGE "preaprapp - Win32 Debug" (based on "Win32 (x86) External Target") +!MESSAGE "preaprapp - Win32 Release9x" (based on "Win32 (x86) External Target") +!MESSAGE "preaprapp - Win32 Debug9x" (based on "Win32 (x86) External Target") +!MESSAGE "preaprapp - x64 Release" (based on "Win32 (x86) External Target") +!MESSAGE "preaprapp - x64 Debug" (based on "Win32 (x86) External Target") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" + +!IF "$(CFG)" == "preaprapp - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "preaprapp.exe" +# PROP BASE Bsc_Name "preaprapp.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "preaprapp - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "preaprapp.exe" +# PROP BASE Bsc_Name "preaprapp.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "preaprapp - Win32 Release9x" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "preaprapp.exe" +# PROP BASE Bsc_Name "preaprapp.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "preaprapp - Win32 Debug9x" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "preaprapp.exe" +# PROP BASE Bsc_Name "preaprapp.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "preaprapp - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "preaprapp.exe" +# PROP BASE Bsc_Name "preaprapp.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "preaprapp - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "preaprapp.exe" +# PROP BASE Bsc_Name "preaprapp.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ENDIF + +# Begin Target + +# Name "preaprapp - Win32 Release" +# Name "preaprapp - Win32 Debug" +# Name "preaprapp - Win32 Release9x" +# Name "preaprapp - Win32 Debug9x" +# Name "preaprapp - x64 Release" +# Name "preaprapp - x64 Debug" + +!IF "$(CFG)" == "preaprapp - Win32 Release" + +!ELSEIF "$(CFG)" == "preaprapp - Win32 Debug" + +!ELSEIF "$(CFG)" == "preaprapp - Win32 Release9x" + +!ELSEIF "$(CFG)" == "preaprapp - Win32 Debug9x" + +!ELSEIF "$(CFG)" == "preaprapp - x64 Release" + +!ELSEIF "$(CFG)" == "preaprapp - x64 Debug" + +!ENDIF + +# End Target +# End Project diff --git a/3rd/apr-1.7.0/build/prelibaprapp.dsp b/3rd/apr-1.7.0/build/prelibaprapp.dsp new file mode 100644 index 0000000..3654a7f --- /dev/null +++ b/3rd/apr-1.7.0/build/prelibaprapp.dsp @@ -0,0 +1,179 @@ +# Microsoft Developer Studio Project File - Name="prelibaprapp" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) External Target" 0x0106 + +CFG=prelibaprapp - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "prelibaprapp.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "prelibaprapp.mak" CFG="prelibaprapp - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "prelibaprapp - Win32 Release" (based on "Win32 (x86) External Target") +!MESSAGE "prelibaprapp - Win32 Debug" (based on "Win32 (x86) External Target") +!MESSAGE "prelibaprapp - Win32 Release9x" (based on "Win32 (x86) External Target") +!MESSAGE "prelibaprapp - Win32 Debug9x" (based on "Win32 (x86) External Target") +!MESSAGE "prelibaprapp - x64 Release" (based on "Win32 (x86) External Target") +!MESSAGE "prelibaprapp - x64 Debug" (based on "Win32 (x86) External Target") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" + +!IF "$(CFG)" == "prelibaprapp - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "prelibaprapp.exe" +# PROP BASE Bsc_Name "prelibaprapp.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "prelibaprapp - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "prelibaprapp.exe" +# PROP BASE Bsc_Name "prelibaprapp.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "prelibaprapp - Win32 Release9x" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "prelibaprapp.exe" +# PROP BASE Bsc_Name "prelibaprapp.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "prelibaprapp - Win32 Debug9x" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "prelibaprapp.exe" +# PROP BASE Bsc_Name "prelibaprapp.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "prelibaprapp - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "prelibaprapp.exe" +# PROP BASE Bsc_Name "prelibaprapp.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "prelibaprapp - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "prelibaprapp.exe" +# PROP BASE Bsc_Name "prelibaprapp.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ENDIF + +# Begin Target + +# Name "prelibaprapp - Win32 Release" +# Name "prelibaprapp - Win32 Debug" +# Name "prelibaprapp - Win32 Release9x" +# Name "prelibaprapp - Win32 Debug9x" +# Name "prelibaprapp - x64 Release" +# Name "prelibaprapp - x64 Debug" + +!IF "$(CFG)" == "prelibaprapp - Win32 Release" + +!ELSEIF "$(CFG)" == "prelibaprapp - Win32 Debug" + +!ELSEIF "$(CFG)" == "prelibaprapp - Win32 Release9x" + +!ELSEIF "$(CFG)" == "prelibaprapp - Win32 Debug9x" + +!ELSEIF "$(CFG)" == "prelibaprapp - x64 Release" + +!ELSEIF "$(CFG)" == "prelibaprapp - x64 Debug" + +!ENDIF + +# End Target +# End Project diff --git a/3rd/apr-1.7.0/build/rpm/apr.spec.in b/3rd/apr-1.7.0/build/rpm/apr.spec.in new file mode 100644 index 0000000..b06e54d --- /dev/null +++ b/3rd/apr-1.7.0/build/rpm/apr.spec.in @@ -0,0 +1,100 @@ + +%define aprver 1 + +Summary: Apache Portable Runtime library +Name: apr +Version: APR_VERSION +Release: APR_RELEASE +License: Apache Software License +Group: System Environment/Libraries +URL: http://apr.apache.org/ +Source0: http://www.apache.org/dist/apr/%{name}-%{version}.tar.bz2 +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot +BuildRequires: autoconf, libtool, doxygen, libuuid-devel, python + +%description +The mission of the Apache Portable Runtime (APR) is to provide a +free library of C data structures and routines, forming a system +portability layer to as many operating systems as possible, +including Unices, MS Win32, BeOS and OS/2. + +%package devel +Group: Development/Libraries +Summary: APR library development kit +Requires: apr = %{version} + +%description devel +This package provides the support files which can be used to +build applications using the APR library. The mission of the +Apache Portable Runtime (APR) is to provide a free library of +C data structures and routines. + +%prep +%setup -q + +%build +# regenerate configure script etc. +./buildconf +%configure \ + --prefix=/usr \ + --includedir=%{_includedir}/apr-%{aprver} \ + --with-installbuilddir=%{_libdir}/apr/build-%{aprver} \ + --with-devrandom=/dev/urandom \ + CC=gcc CXX=g++ +make %{?_smp_mflags} && make dox + +%check +# Run non-interactive tests +pushd test +make %{?_smp_mflags} all CFLAGS=-fno-strict-aliasing +make check || exit 1 +popd + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT + +# Move docs to more convenient location +mv docs/dox/html html + +# Unpackaged files: +rm -f $RPM_BUILD_ROOT%{_libdir}/apr.exp + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%defattr(-,root,root,-) +%doc CHANGES LICENSE NOTICE +%{_libdir}/libapr-%{aprver}.so.* + +%files devel +%defattr(-,root,root,-) +%doc docs/APRDesign.html docs/canonical_filenames.html +%doc docs/incomplete_types docs/non_apr_programs +%doc html +%{_bindir}/apr*config +%{_libdir}/libapr-%{aprver}.*a +%{_libdir}/libapr-%{aprver}.so +%dir %{_libdir}/apr +%dir %{_libdir}/apr/build-%{aprver} +%{_libdir}/apr/build-%{aprver}/* +%{_libdir}/pkgconfig/apr-%{aprver}.pc +%dir %{_includedir}/apr-%{aprver} +%{_includedir}/apr-%{aprver}/*.h + +%changelog +* Sat Aug 30 2008 Graham Leggett 1.3.3 +- update to depend on the bzip2 binary +- build depends on python + +* Tue Jun 22 2004 Graham Leggett 1.0.0-1 +- update to support v1.0.0 of APR + +* Tue Jun 22 2004 Graham Leggett 1.0.0-1 +- derived from Fedora Core apr.spec + diff --git a/3rd/apr-1.7.0/build/run-gcov.sh b/3rd/apr-1.7.0/build/run-gcov.sh new file mode 100755 index 0000000..98f911f --- /dev/null +++ b/3rd/apr-1.7.0/build/run-gcov.sh @@ -0,0 +1,130 @@ +#!/bin/sh + +if [ ! -d coverage ]; then + mkdir coverage +fi +cd coverage + +# It would be really nice to find a better way to do this than copying the +# HTML into this script. But, I am being lazy right now. +cat > index.html << EOF + + + + + + + Test Coverage + + +

    The Apache Portable Runtime Project

    + + + + + + + + +
    + ApacheCon +

    Get Involved

    + +
  1. CVS
  2. +
  3. Mailing Lists
  4. +
  5. Snapshots
  6. +
  7. Build on Win32
  8. +
  9. Build on Unix
  10. +
    +

    Download!

    + +
  11. from a mirror
  12. +
    +

    Docs

    + +
  13. APR
  14. +
  15. APR-util
  16. +
  17. APR-iconv
  18. +
    +

    Guidelines

    + +
  19. Project Guidelines
  20. +
  21. Contributing
  22. +
  23. Version Numbers
  24. +
    +

    Miscellaneous

    + +
  25. License
  26. +
  27. Projects using APR
  28. +
    +
    + + + +
    + + APR Test Coverage + +
    +
    +

    This should give us some idea of how well our tests actually stress our +code. To generate this data, do the following:

    + +
  29. ./buildconf
  30. +
  31. CFLAGS="-fprofile-arcs -ftest-coverage ./configure
  32. +
  33. make
  34. +
  35. cd test
  36. +
  37. make
  38. +
  39. ./testall
  40. +
  41. cd ..
  42. +
  43. make gcov
  44. +
    +

    Note that this will only generate test coverage data for the testall script, +but all tests should be moving to the unified framework, so this is correct.

    +
    + + +EOF + +for i in `find .. -name "*.bb" -maxdepth 1 | sort`; do + percent=`gcov $i -o .. | grep "%" | awk -F'%' {'print $1'}` + name=`echo $i | awk -F'/' {'print $2'}` + basename=`echo $name | awk -F'.' {'print $1'}` + + if [ "x$percent" = "x" ]; then + echo "" >> index.html + echo "" >> index.html + echo "
    Error generating data for $basename
    " >> index.html + continue; + fi + intpercent=`echo "$percent/1" | bc` + if [ $intpercent -lt 33 ]; then + color="#ffaaaa" + else if [ $intpercent -lt 66 ]; then + color="#ffff77" + else + color="#aaffaa" + fi + fi + + echo "
    $basename
    " >> index.html + echo "
    $percent% tested" >> index.html +done + +echo "

    Last generated `date`

    " >> index.html + +cat >> index.html << EOF +
    + +

    + + Copyright © 1999-2004, The Apache Software Foundation + +
    + + + +EOF diff --git a/3rd/apr-1.7.0/build/win32ver.awk b/3rd/apr-1.7.0/build/win32ver.awk new file mode 100644 index 0000000..11be080 --- /dev/null +++ b/3rd/apr-1.7.0/build/win32ver.awk @@ -0,0 +1,124 @@ +BEGIN { + + # ff bits: 1(debug), 2(prerelease), 4(patched), 8(vendor) and 32(special) + # debug is summed based on the /Define _DEBUG + # prerelease is based on the -dev extension, + # patched is based on a non-standard "-ver" extension, + # special and vendor are toggled by their args. + # + ff = 0; + + file=ARGV[1]; + desc=ARGV[2]; + rel_h=ARGV[3]; + + filename = file; + if (match(file, /\./)) { + sub(/\.[^\.]*$/, "", file); + } + + i = 4; + while (length(ARGV[i])) { + if (match(ARGV[i], /icon=/)) { + icon = substr(ARGV[i], 6); + } + if (match(ARGV[i], /vendor=/)) { + vendor = substr(ARGV[i], 8); + ff = ff + 8; + } + if (match(ARGV[i], /special=/)) { + special = substr(ARGV[i], 9); + ff = ff + 32; + } + i = i + 1 + } + + i = i - 1; + while (i) { + delete ARGV[i]; + i = i - 1; + } + + while ((getline < rel_h) > 0) { + if (match ($0, /^#define AP._MAJOR_VERSION/)) { + ver_major = $3; + } + if (match ($0, /^#define AP._MINOR_VERSION/)) { + ver_minor = $3; + } + if (match ($0, /^#define AP._PATCH_VERSION/)) { + ver_patch = $3; + } + if (match ($0, /^#define AP._IS_DEV_VERSION/)) { + ver_suffix = "-dev"; + ver_build = "0"; + } + if (match ($0, /^#undef AP._IS_DEV_VERSION/)) { + ver_build = "100"; + } + if (match ($0, /^.*Copyright /)) { + copyright = substr($0, RLENGTH + 1); + } + } + ver = ver_major "." ver_minor "." ver_patch ver_suffix; + verc = ver_major "," ver_minor "," ver_patch "," ver_build; + + if (length(vendor)) { + ff = ff + 8; + } + + if (length(icon)) { + print "1 ICON DISCARDABLE \"" icon "\""; + } + print "1 VERSIONINFO"; + print " FILEVERSION " verc ""; + print " PRODUCTVERSION " verc ""; + print " FILEFLAGSMASK 0x3fL"; + print "#if defined(_DEBUG)" + print " FILEFLAGS 0x" sprintf("%02x", ff + 1) "L"; + print "#else" + print " FILEFLAGS 0x" sprintf("%02x", ff) "L"; + print "#endif" + print " FILEOS 0x40004L"; + print " FILETYPE 0x1L"; + print " FILESUBTYPE 0x0L"; + print "BEGIN"; + print " BLOCK \"StringFileInfo\""; + print " BEGIN"; + print " BLOCK \"040904b0\""; + print " BEGIN"; + print " VALUE \"Comments\", "\ + "\"Licensed to the Apache Software Foundation (ASF) under one or more " \ + "contributor license agreements. See the NOTICE file distributed with " \ + "this work for additional information regarding copyright ownership. " \ + "The ASF licenses this file to You under the Apache License, Version 2.0 " \ + "(the \"\"License\"\"); you may not use this file except in compliance " \ + "with the License. You may obtain a copy of the License at\\r\\n\\r\\n" \ + "http://www.apache.org/licenses/LICENSE-2.0\\r\\n\\r\\n" \ + "Unless required by applicable law or agreed to in writing, software " \ + "distributed under the License is distributed on an \"\"AS IS\"\" BASIS, " \ + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. " \ + "See the License for the specific language governing permissions and " \ + "limitations under the License.\\0\""; + print " VALUE \"CompanyName\", \"Apache Software Foundation\\0\""; + print " VALUE \"FileDescription\", \"" desc "\\0\""; + print " VALUE \"FileVersion\", \"" ver "\\0\""; + print " VALUE \"InternalName\", \"" file "\\0\""; + print " VALUE \"LegalCopyright\", \"Copyright " copyright "\\0\""; + print " VALUE \"OriginalFilename\", \"" filename "\\0\""; + if (vendor) { + print " VALUE \"PrivateBuild\", \"" vendor "\\0\""; + } + if (special) { + print " VALUE \"SpecialBuild\", \"" vendor "\\0\""; + } + print " VALUE \"ProductName\", \"Apache Portable Runtime\\0\""; + print " VALUE \"ProductVersion\", \"" ver "\\0\""; + print " END"; + print " END"; + print " BLOCK \"VarFileInfo\""; + print " BEGIN"; + print " VALUE \"Translation\", 0x409, 1200"; + print " END"; + print "END"; +} diff --git a/3rd/apr-1.7.0/buildconf b/3rd/apr-1.7.0/buildconf new file mode 100755 index 0000000..fa52bd1 --- /dev/null +++ b/3rd/apr-1.7.0/buildconf @@ -0,0 +1,136 @@ +#!/bin/sh +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# + +# buildconf: Build the support scripts needed to compile from a +# checked-out version of the source code. + +if [ "$1" = "--verbose" -o "$1" = "-v" ]; then + verbose="--verbose" + shift +fi + +# Verify that the builder has the right config tools installed +# +build/buildcheck.sh $verbose || exit 1 + +libtoolize=`build/PrintPath glibtoolize1 glibtoolize libtoolize15 libtoolize14 libtoolize` +if [ "x$libtoolize" = "x" ]; then + echo "libtoolize not found in path" + exit 1 +fi + +# Create the libtool helper files +# +# Note: we copy (rather than link) them to simplify distribution. +# Note: APR supplies its own config.guess and config.sub -- we do not +# rely on libtool's versions +# +echo "buildconf: copying libtool helper files using $libtoolize" + +# Remove any libtool files so one can switch between libtool versions +# by simply rerunning the buildconf script. +rm -f aclocal.m4 libtool.m4 +(cd build ; rm -f ltconfig ltmain.sh argz.m4 libtool.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 lt~obsolete.m4) + +# Determine libtool version, because --copy behaves differently +# w.r.t. copying libtool.m4 +lt_pversion=`$libtoolize --version 2>/dev/null|sed -e 's/([^)]*)//g;s/^[^0-9]*//;s/[- ].*//g;q'` +lt_version=`echo $lt_pversion|sed -e 's/\([a-z]*\)$/.\1/'` +IFS=.; set $lt_version; IFS=' ' + +# libtool 1 +if test "$1" = "1"; then + $libtoolize --copy --automake + # Unlikely, maybe for old versions the file exists + if [ -f libtool.m4 ]; then + ltfile=`pwd`/libtool.m4 + else + + # Extract all lines setting variables from libtoolize up until + # libtool_m4 gets set + ltfindcmd="`sed -n \"/=[^\\\`]/p;/libtool_m4=/{s/.*=/echo /p;q;}\" \ + < $libtoolize`" + + # Get path to libtool.m4 either from LIBTOOL_M4 env var or our libtoolize based script + ltfile=${LIBTOOL_M4-`eval "$ltfindcmd"`} + + # Expecting the code above to be very portable, but just in case... + if [ -z "$ltfile" -o ! -f "$ltfile" ]; then + ltpath=`dirname $libtoolize` + ltfile=`cd $ltpath/../share/aclocal ; pwd`/libtool.m4 + fi + fi + if [ ! -f $ltfile ]; then + echo "$ltfile not found" + exit 1 + fi + # Do we need this anymore? + echo "buildconf: Using libtool.m4 at ${ltfile}." + rm -f build/libtool.m4 + cp -p $ltfile build/libtool.m4 + +# libtool 2 +elif test "$1" = "2"; then + $libtoolize --copy --quiet $verbose +fi + +# Replace top_builddir by apr_builddir. +# Wouldn't it just be better to define top_builddir?? +# Not sure, would it interfere with httpd top_builddir when bundled? +mv build/libtool.m4 build/libtool.m4.$$ +sed -e 's/\(LIBTOOL=.*\)top_build/\1apr_build/' < build/libtool.m4.$$ > build/libtool.m4 +rm -f build/libtool.m4.$$ + +# Clean up any leftovers +rm -f aclocal.m4 libtool.m4 + +# +# Generate the autoconf header and ./configure +# +echo "buildconf: creating include/arch/unix/apr_private.h.in ..." +${AUTOHEADER:-autoheader} $verbose + +echo "buildconf: creating configure ..." +### do some work to toss config.cache? +${AUTOCONF:-autoconf} $verbose + +# Remove autoconf 2.5x's cache directory +rm -rf autom4te*.cache + +PYTHON=${PYTHON-`build/PrintPath python3 python2 python`} + +echo "buildconf: generating 'make' outputs ..." +${PYTHON} build/gen-build.py $verbose make + +# Create RPM Spec file +if [ -f `which cut` ]; then + echo "buildconf: rebuilding rpm spec file" + ( REVISION=`build/get-version.sh all include/apr_version.h APR` + VERSION=`echo $REVISION | cut -d- -s -f1` + RELEASE=`echo $REVISION | cut -d- -s -f2` + if [ "x$VERSION" = "x" ]; then + VERSION=$REVISION + RELEASE=1 + fi + cat ./build/rpm/apr.spec.in | \ + sed -e "s/APR_VERSION/$VERSION/" \ + -e "s/APR_RELEASE/$RELEASE/" \ + > apr.spec ) +fi + +exit 0 diff --git a/3rd/apr-1.7.0/config.layout b/3rd/apr-1.7.0/config.layout new file mode 100644 index 0000000..fb087a8 --- /dev/null +++ b/3rd/apr-1.7.0/config.layout @@ -0,0 +1,232 @@ +## +## config.layout -- Pre-defined Installation Path Layouts +## +## Hints: +## - layouts can be loaded with configure's --enable-layout=ID option +## - when no --enable-layout option is given, the default layout is `apr' +## - a trailing plus character (`+') on paths is replaced with a +## `/' suffix where is currently hardcoded to 'apr'. +## (This may become a configurable parameter at some point.) +## + +# Classical APR path layout designed for parallel installs. + + prefix: /usr/local/apr + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/bin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/modules + mandir: ${prefix}/man + sysconfdir: ${prefix}/conf + datadir: ${prefix} + installbuilddir: ${datadir}/build-${APR_MAJOR_VERSION} + includedir: ${prefix}/include/apr-${APR_MAJOR_VERSION} + localstatedir: ${prefix} + libsuffix: -${APR_MAJOR_VERSION} + + +# Classical single-installation APR path layout. + + prefix: /usr/local/apr + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/bin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/modules + mandir: ${prefix}/man + sysconfdir: ${prefix}/conf + datadir: ${prefix} + installbuilddir: ${datadir}/build + includedir: ${prefix}/include + localstatedir: ${prefix} + + +# GNU standards conforming path layout. +# See FSF's GNU project `make-stds' document for details. + + prefix: /usr/local + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/libexec + mandir: ${prefix}/man + sysconfdir: ${prefix}/etc+ + datadir: ${prefix}/share+ + installbuilddir: ${datadir}/build + includedir: ${prefix}/include+ + localstatedir: ${prefix}/var+ + runtimedir: ${localstatedir}/run + + +# Mac OS X Server (Rhapsody) + + prefix: /Local/Library/WebServer + exec_prefix: /usr + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + libdir: ${exec_prefix}/lib + libexecdir: /System/Library/apr/Modules + mandir: ${exec_prefix}/share/man + sysconfdir: ${prefix}/Configuration + datadir: ${prefix} + installbuilddir: /System/Library/apr/Build + includedir: /System/Library/Frameworks/apr.framework/Versions/2.0/Headers + localstatedir: /var + runtimedir: ${prefix}/Logs + + +# Darwin/Mac OS Layout + + prefix: /usr + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/libexec+ + mandir: ${prefix}/share/man + datadir: /Library/WebServer + sysconfdir: /etc+ + installbuilddir: ${prefix}/share/httpd/build + includedir: ${prefix}/include+ + localstatedir: /var + runtimedir: ${localstatedir}/run + + +# Red Hat Linux 7.x layout + + prefix: /usr + exec_prefix: ${prefix} + bindir: ${prefix}/bin + sbindir: ${prefix}/sbin + libdir: ${prefix}/lib + libexecdir: ${prefix}/lib/apr + mandir: ${prefix}/man + sysconfdir: /etc/httpd/conf + datadir: /var/www + installbuilddir: ${datadir}/build + includedir: ${prefix}/include/apr + localstatedir: /var + runtimedir: ${localstatedir}/run + + +# According to the /opt filesystem conventions + + prefix: /opt/apr + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/libexec + mandir: ${prefix}/man + sysconfdir: /etc${prefix} + datadir: ${prefix}/share + installbuilddir: ${datadir}/build + includedir: ${prefix}/include + localstatedir: /var${prefix} + runtimedir: ${localstatedir}/run + + +# BeOS layout... + + prefix: /boot/home/apr + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/bin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/libexec + mandir: ${prefix}/man + sysconfdir: ${prefix}/conf + datadir: ${prefix} + installbuilddir: ${datadir}/build + includedir: ${prefix}/include + localstatedir: ${prefix} + runtimedir: ${localstatedir}/logs + + +# SuSE 6.x layout + + prefix: /usr + exec_prefix: ${prefix} + bindir: ${prefix}/bin + sbindir: ${prefix}/sbin + libdir: ${prefix}/lib + libexecdir: ${prefix}/lib/apr + mandir: ${prefix}/share/man + sysconfdir: /etc/httpd + datadir: /usr/local/httpd + installbuilddir: ${datadir}/build + includedir: ${prefix}/include/apr + localstatedir: /var/lib/httpd + runtimedir: /var/run + + +# BSD/OS layout + + prefix: /var/www + exec_prefix: /usr/contrib + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/bin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/libexec/apr + mandir: ${exec_prefix}/man + sysconfdir: ${prefix}/conf + datadir: ${prefix} + installbuilddir: ${datadir}/build + includedir: ${exec_prefix}/include/apr + localstatedir: /var + runtimedir: ${localstatedir}/run + + +# Solaris 8 Layout + + prefix: /usr/apr + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/bin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/libexec + mandir: ${exec_prefix}/man + sysconfdir: /etc/apr + datadir: /var/apr + installbuilddir: ${datadir}/build + includedir: ${exec_prefix}/include + localstatedir: ${prefix} + runtimedir: /var/run + + +# OpenBSD Layout + + prefix: /var/www + exec_prefix: /usr + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/lib/apr/modules + mandir: ${exec_prefix}/share/man + sysconfdir: ${prefix}/conf + datadir: ${prefix} + installbuilddir: ${prefix}/build + includedir: ${exec_prefix}/lib/apr/include + localstatedir: ${prefix} + runtimedir: ${prefix}/logs + + +# Debian layout + + prefix: + exec_prefix: ${prefix}/usr + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/lib/apr/modules + mandir: ${exec_prefix}/share/man + datadir: ${exec_prefix}/share/apr + installbuilddir: ${datadir}/build-${APR_MAJOR_VERSION} + includedir: ${exec_prefix}/include/apr-${APR_MAJOR_VERSION} + localstatedir: ${prefix}/var/run + runtimedir: ${prefix}/var/run + infodir: ${exec_prefix}/share/info + libsuffix: -${APR_MAJOR_VERSION} + diff --git a/3rd/apr-1.7.0/config.log b/3rd/apr-1.7.0/config.log new file mode 100644 index 0000000..01b64b5 --- /dev/null +++ b/3rd/apr-1.7.0/config.log @@ -0,0 +1,22701 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by configure, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ ./configure + +## --------- ## +## Platform. ## +## --------- ## + +hostname = yaopingzhengdeMacBook-Pro.local +uname -m = x86_64 +uname -r = 19.5.0 +uname -s = Darwin +uname -v = Darwin Kernel Version 19.5.0: Tue May 26 20:41:44 PDT 2020; root:xnu-6153.121.2~2/RELEASE_X86_64 + +/usr/bin/uname -p = i386 +/bin/uname -X = unknown + +/bin/arch = unknown +/usr/bin/arch -k = unknown +/usr/convex/getsysinfo = unknown +/usr/bin/hostinfo = Mach kernel version: + Darwin Kernel Version 19.5.0: Tue May 26 20:41:44 PDT 2020; root:xnu-6153.121.2~2/RELEASE_X86_64 +Kernel configured for up to 12 processors. +6 processors are physically available. +12 processors are logically available. +Processor type: x86_64h (Intel x86-64h Haswell) +Processors active: 0 1 2 3 4 5 6 7 8 9 10 11 +Primary memory available: 32.00 gigabytes +Default processor set: 538 tasks, 2762 threads, 12 processors +Load average: 1.20, Mach factor: 10.79 +/bin/machine = unknown +/usr/bin/oslevel = unknown +/bin/universe = unknown + +PATH: /Users/yaoping.zheng/.nvm/versions/node/v12.16.3/bin +PATH: /usr/local/bin +PATH: /usr/bin +PATH: /bin +PATH: /usr/sbin +PATH: /sbin +PATH: /Applications/VMware Fusion.app/Contents/Public +PATH: /usr/local/go/bin +PATH: /usr/local/share/dotnet +PATH: ~/.dotnet/tools +PATH: /Library/Apple/usr/bin +PATH: /Library/Frameworks/Mono.framework/Versions/Current/Commands +PATH: /Applications/Wireshark.app/Contents/MacOS + + +## ----------- ## +## Core tests. ## +## ----------- ## + +configure:4657: checking build system type +configure:4671: result: x86_64-apple-darwin19.5.0 +configure:4691: checking host system type +configure:4704: result: x86_64-apple-darwin19.5.0 +configure:4724: checking target system type +configure:4737: result: x86_64-apple-darwin19.5.0 +configure:4800: checking for working mkdir -p +configure:4816: result: yes +configure:4908: checking for chosen layout +configure:4910: result: apr +configure:5175: checking for gcc +configure:5191: found /usr/bin/gcc +configure:5202: result: gcc +configure:5431: checking for C compiler version +configure:5440: gcc --version >&5 +Apple clang version 11.0.3 (clang-1103.0.32.62) +Target: x86_64-apple-darwin19.5.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 +configure:5451: $? = 0 +configure:5440: gcc -v >&5 +Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 +Apple clang version 11.0.3 (clang-1103.0.32.62) +Target: x86_64-apple-darwin19.5.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +configure:5451: $? = 0 +configure:5440: gcc -V >&5 +clang: error: unsupported option '-V -Wno-objc-signed-char-bool-implicit-int-conversion' +clang: error: no input files +configure:5451: $? = 1 +configure:5440: gcc -qversion >&5 +clang: error: unknown argument '-qversion'; did you mean '--version'? +clang: error: no input files +configure:5451: $? = 1 +configure:5471: checking whether the C compiler works +configure:5493: gcc conftest.c >&5 +configure:5497: $? = 0 +configure:5545: result: yes +configure:5548: checking for C compiler default output file name +configure:5550: result: a.out +configure:5556: checking for suffix of executables +configure:5563: gcc -o conftest conftest.c >&5 +configure:5567: $? = 0 +configure:5589: result: +configure:5611: checking whether we are cross compiling +configure:5619: gcc -o conftest conftest.c >&5 +configure:5623: $? = 0 +configure:5630: ./conftest +configure:5634: $? = 0 +configure:5649: result: no +configure:5654: checking for suffix of object files +configure:5676: gcc -c conftest.c >&5 +configure:5680: $? = 0 +configure:5701: result: o +configure:5705: checking whether we are using the GNU C compiler +configure:5724: gcc -c conftest.c >&5 +configure:5724: $? = 0 +configure:5733: result: yes +configure:5742: checking whether gcc accepts -g +configure:5762: gcc -c -g conftest.c >&5 +configure:5762: $? = 0 +configure:5803: result: yes +configure:5820: checking for gcc option to accept ISO C89 +configure:5883: gcc -c -g -O2 conftest.c >&5 +configure:5883: $? = 0 +configure:5896: result: none needed +configure:5917: checking for a sed that does not truncate output +configure:5981: result: /usr/bin/sed +configure:9344: checking whether make sets $(MAKE) +configure:9366: result: yes +configure:9380: checking how to run the C preprocessor +configure:9411: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:9411: $? = 0 +configure:9425: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:9:10: fatal error: 'ac_nonexistent.h' file not found +#include + ^~~~~~~~~~~~~~~~~~ +1 error generated. +configure:9425: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| /* end confdefs.h. */ +| #include +configure:9450: result: gcc -E +configure:9470: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:9470: $? = 0 +configure:9484: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:9:10: fatal error: 'ac_nonexistent.h' file not found +#include + ^~~~~~~~~~~~~~~~~~ +1 error generated. +configure:9484: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| /* end confdefs.h. */ +| #include +configure:9516: checking for gawk +configure:9546: result: no +configure:9516: checking for mawk +configure:9546: result: no +configure:9516: checking for nawk +configure:9546: result: no +configure:9516: checking for awk +configure:9532: found /usr/bin/awk +configure:9543: result: awk +configure:9554: checking whether ln -s works +configure:9558: result: yes +configure:9608: checking for ranlib +configure:9624: found /usr/bin/ranlib +configure:9635: result: ranlib +configure:9671: checking for a BSD-compatible install +configure:9739: result: /usr/bin/install -c +configure:9752: checking for rm +configure:9768: found /bin/rm +configure:9779: result: rm +configure:9789: checking for as +configure:9805: found /usr/bin/as +configure:9816: result: as +configure:9826: checking for cpp +configure:9842: found /usr/bin/cpp +configure:9853: result: cpp +configure:9904: checking for ar +configure:9920: found /usr/bin/ar +configure:9931: result: ar +configure:9957: checking for grep that handles long lines and -e +configure:10015: result: /usr/bin/grep +configure:10020: checking for egrep +configure:10082: result: /usr/bin/grep -E +configure:10087: checking for ANSI C header files +configure:10107: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:10107: $? = 0 +configure:10180: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:10180: $? = 0 +configure:10180: ./conftest +configure:10180: $? = 0 +configure:10191: result: yes +configure:10204: checking for sys/types.h +configure:10204: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:10204: $? = 0 +configure:10204: result: yes +configure:10204: checking for sys/stat.h +configure:10204: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:10204: $? = 0 +configure:10204: result: yes +configure:10204: checking for stdlib.h +configure:10204: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:10204: $? = 0 +configure:10204: result: yes +configure:10204: checking for string.h +configure:10204: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:10204: $? = 0 +configure:10204: result: yes +configure:10204: checking for memory.h +configure:10204: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:10204: $? = 0 +configure:10204: result: yes +configure:10204: checking for strings.h +configure:10204: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:10204: $? = 0 +configure:10204: result: yes +configure:10204: checking for inttypes.h +configure:10204: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:10204: $? = 0 +configure:10204: result: yes +configure:10204: checking for stdint.h +configure:10204: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:10204: $? = 0 +configure:10204: result: yes +configure:10204: checking for unistd.h +configure:10204: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:10204: $? = 0 +configure:10204: result: yes +configure:10217: checking minix/config.h usability +configure:10217: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:52:10: fatal error: 'minix/config.h' file not found +#include + ^~~~~~~~~~~~~~~~ +1 error generated. +configure:10217: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:10217: result: no +configure:10217: checking minix/config.h presence +configure:10217: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:19:10: fatal error: 'minix/config.h' file not found +#include + ^~~~~~~~~~~~~~~~ +1 error generated. +configure:10217: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| /* end confdefs.h. */ +| #include +configure:10217: result: no +configure:10217: checking for minix/config.h +configure:10217: result: no +configure:10238: checking whether it is safe to define __EXTENSIONS__ +configure:10256: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:10256: $? = 0 +configure:10263: result: yes +configure:10279: checking for library containing strerror +configure:10310: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:31:6: warning: incompatible redeclaration of library function 'strerror' [-Wincompatible-library-redeclaration] +char strerror (); + ^ +conftest.c:31:6: note: 'strerror' is a builtin with type 'char *(int)' +1 warning generated. +configure:10310: $? = 0 +configure:10327: result: none required +configure:10336: checking whether system uses EBCDIC +configure:10355: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:10355: $? = 0 +configure:10355: ./conftest +configure:10355: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| /* end confdefs.h. */ +| +| int main(void) { +| return (unsigned char)'A' != (unsigned char)0xC1; +| } +| +configure:10369: result: no +configure:10767: checking how to print strings +configure:10794: result: printf +configure:10815: checking for a sed that does not truncate output +configure:10879: result: /usr/bin/sed +configure:10897: checking for fgrep +configure:10959: result: /usr/bin/grep -F +configure:10994: checking for ld used by gcc +configure:11061: result: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld +configure:11068: checking if the linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) is GNU ld +configure:11083: result: no +configure:11095: checking for BSD- or MS-compatible name lister (nm) +configure:11149: result: /usr/bin/nm -B +configure:11279: checking the name lister (/usr/bin/nm -B) interface +configure:11286: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:11289: /usr/bin/nm -B "conftest.o" +configure:11292: output +00000000000001f0 S _some_variable +configure:11299: result: BSD nm +configure:11303: checking the maximum length of command line arguments +configure:11434: result: 196608 +configure:11482: checking how to convert x86_64-apple-darwin19.5.0 file names to x86_64-apple-darwin19.5.0 format +configure:11522: result: func_convert_file_noop +configure:11529: checking how to convert x86_64-apple-darwin19.5.0 file names to toolchain format +configure:11549: result: func_convert_file_noop +configure:11556: checking for /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld option to reload object files +configure:11563: result: -r +configure:11637: checking for objdump +configure:11664: result: objdump +configure:11693: checking how to recognize dependent libraries +configure:11893: result: pass_all +configure:11978: checking for dlltool +configure:12005: result: dlltool +configure:12035: checking how to associate runtime and link libraries +configure:12062: result: printf %s\n +configure:12186: checking for archiver @FILE support +configure:12203: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:12203: $? = 0 +configure:12206: ar cru libconftest.a @conftest.lst >&5 +ar: @conftest.lst: No such file or directory +configure:12209: $? = 1 +configure:12229: result: no +configure:12287: checking for strip +configure:12303: found /usr/bin/strip +configure:12314: result: strip +configure:12386: checking for ranlib +configure:12413: result: ranlib +configure:12515: checking command to parse /usr/bin/nm -B output from gcc object +configure:12668: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:12671: $? = 0 +configure:12675: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([BCDEGRST][BCDEGRST]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' \> conftest.nm +configure:12678: $? = 0 +cannot find nm_test_var in conftest.nm +configure:12668: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:12671: $? = 0 +configure:12675: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([BCDEGRST][BCDEGRST]*\)[ ][ ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p' | sed '/ __gnu_lto/d' \> conftest.nm +configure:12678: $? = 0 +configure:12744: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c conftstm.o >&5 +warning: (x86_64) could not find object file symbol for symbol _main +configure:12747: $? = 0 +configure:12785: result: ok +configure:12832: checking for sysroot +configure:12862: result: no +configure:12869: checking for a working dd +configure:12907: result: /bin/dd +configure:12911: checking how to truncate binary pipes +configure:12926: result: /bin/dd bs=4096 count=1 +configure:13255: checking for mt +configure:13285: result: no +configure:13305: checking if : is a manifest tool +configure:13311: : '-?' +configure:13319: result: no +configure:13375: checking for dsymutil +configure:13391: found /usr/bin/dsymutil +configure:13402: result: dsymutil +configure:13467: checking for nmedit +configure:13483: found /usr/bin/nmedit +configure:13494: result: nmedit +configure:13559: checking for lipo +configure:13575: found /usr/bin/lipo +configure:13586: result: lipo +configure:13651: checking for otool +configure:13667: found /usr/bin/otool +configure:13678: result: otool +configure:13743: checking for otool64 +configure:13773: result: no +configure:13818: checking for -single_module linker flag +gcc -g -O2 -o libconftest.dylib -dynamiclib -Wl,-single_module conftest.c +configure:13851: result: yes +configure:13854: checking for -exported_symbols_list linker flag +configure:13874: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -Wl,-exported_symbols_list,conftest.sym conftest.c >&5 +configure:13874: $? = 0 +configure:13884: result: yes +configure:13887: checking for -force_load linker flag +gcc -g -O2 -c -o conftest.o conftest.c +ar cru libconftest.a conftest.o +ranlib libconftest.a +gcc -g -O2 -o conftest conftest.c -Wl,-force_load,./libconftest.a +configure:13919: result: yes +configure:13993: checking for dlfcn.h +configure:13993: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:13993: $? = 0 +configure:13993: result: yes +configure:14247: checking for objdir +configure:14262: result: .libs +configure:14526: checking if gcc supports -fno-rtti -fno-exceptions +configure:14544: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -fno-rtti -fno-exceptions conftest.c >&5 +configure:14548: $? = 0 +configure:14561: result: yes +configure:14919: checking for gcc option to produce PIC +configure:14926: result: -fno-common -DPIC +configure:14934: checking if gcc PIC flag -fno-common -DPIC works +configure:14952: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -fno-common -DPIC -DPIC conftest.c >&5 +configure:14956: $? = 0 +configure:14969: result: yes +configure:14998: checking if gcc static flag -static works +configure:15026: result: no +configure:15041: checking if gcc supports -c -o file.o +configure:15062: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -o out/conftest2.o conftest.c >&5 +configure:15066: $? = 0 +configure:15088: result: yes +configure:15096: checking if gcc supports -c -o file.o +configure:15143: result: yes +configure:15176: checking whether the gcc linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries +configure:16435: result: yes +configure:16675: checking dynamic linker characteristics +configure:17496: result: darwin19.5.0 dyld +configure:17618: checking how to hardcode library paths into programs +configure:17643: result: immediate +configure:18191: checking whether stripping libraries is possible +configure:18205: result: yes +configure:18231: checking if libtool supports shared libraries +configure:18233: result: yes +configure:18236: checking whether to build shared libraries +configure:18261: result: yes +configure:18264: checking whether to build static libraries +configure:18268: result: yes +configure:18935: checking whether the compiler provides atomic builtins +configure:18982: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:18982: $? = 0 +configure:18982: ./conftest +configure:18982: $? = 0 +configure:18992: result: yes +configure:19296: checking whether to enable -D_LARGEFILE64_SOURCE +configure:19344: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -D_LARGEFILE64_SOURCE conftest.c >&5 +conftest.c:35:1: warning: return type of 'main' is not 'int' [-Wmain-return-type] +void main(void) +^ +conftest.c:35:1: note: change return type to 'int' +void main(void) +^~~~ +int +conftest.c:39:5: error: unknown type name 'off64_t'; did you mean 'off_t'? + off64_t off = 4242; + ^~~~~~~ + off_t +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h:31:33: note: 'off_t' declared here +typedef __darwin_off_t off_t; + ^ +conftest.c:41:16: error: use of undeclared identifier 'off64_t' + if (sizeof(off64_t) != 8 || sizeof(off_t) != 4) + ^ +conftest.c:43:36: error: use of undeclared identifier 'O_LARGEFILE' + if ((fd = open("conftest.lfs", O_LARGEFILE|O_CREAT|O_WRONLY, 0644)) < 0) + ^ +conftest.c:45:9: warning: implicit declaration of function 'ftruncate64' is invalid in C99 [-Wimplicit-function-declaration] + if (ftruncate64(fd, off) != 0) + ^ +conftest.c:47:14: warning: 'fstat64' is deprecated: first deprecated in macOS 10.6 [-Wdeprecated-declarations] + else if (fstat64(fd, &st) != 0 || st.st_size != off) + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:423:9: note: 'fstat64' has been explicitly marked deprecated here +int fstat64(int, struct stat64 *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_NA, __IPHONE_NA); + ^ +conftest.c:49:14: warning: implicit declaration of function 'lseek64' is invalid in C99 [-Wimplicit-function-declaration] + else if (lseek64(fd, off, SEEK_SET) != off) + ^ +conftest.c:53:14: warning: 'lstat64' is deprecated: first deprecated in macOS 10.6 [-Wdeprecated-declarations] + else if (lstat64("conftest.lfs", &st) != 0 || st.st_size != off) + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:424:9: note: 'lstat64' has been explicitly marked deprecated here +int lstat64(const char *, struct stat64 *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_NA, __IPHONE_NA); + ^ +conftest.c:55:14: warning: 'stat64' is deprecated: first deprecated in macOS 10.6 [-Wdeprecated-declarations] + else if (stat64("conftest.lfs", &st) != 0 || st.st_size != off) + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:425:9: note: 'stat64' has been explicitly marked deprecated here +int stat64(const char *, struct stat64 *) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_5, __MAC_10_6, __IPHONE_NA, __IPHONE_NA); + ^ +6 warnings and 3 errors generated. +configure:19344: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| /* end confdefs.h. */ +| +| #include +| #include +| #include +| #include +| #include +| #include +| +| void main(void) +| { +| int fd, ret = 0; +| struct stat64 st; +| off64_t off = 4242; +| +| if (sizeof(off64_t) != 8 || sizeof(off_t) != 4) +| exit(1); +| if ((fd = open("conftest.lfs", O_LARGEFILE|O_CREAT|O_WRONLY, 0644)) < 0) +| exit(2); +| if (ftruncate64(fd, off) != 0) +| ret = 3; +| else if (fstat64(fd, &st) != 0 || st.st_size != off) +| ret = 4; +| else if (lseek64(fd, off, SEEK_SET) != off) +| ret = 5; +| else if (close(fd) != 0) +| ret = 6; +| else if (lstat64("conftest.lfs", &st) != 0 || st.st_size != off) +| ret = 7; +| else if (stat64("conftest.lfs", &st) != 0 || st.st_size != off) +| ret = 8; +| unlink("conftest.lfs"); +| +| exit(ret); +| } +configure:19355: result: no +configure:19495: checking for library containing gethostbyname +configure:19526: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:19526: $? = 0 +configure:19543: result: none required +configure:19551: checking for library containing gethostname +configure:19582: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:19582: $? = 0 +configure:19599: result: none required +configure:19607: checking for library containing socket +configure:19638: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:19638: $? = 0 +configure:19655: result: none required +configure:19663: checking for library containing crypt +configure:19694: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:19694: $? = 0 +configure:19711: result: none required +configure:19719: checking for main in -ltruerand +configure:19738: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -ltruerand >&5 +ld: library not found for -ltruerand +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:19738: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| /* end confdefs.h. */ +| +| +| int +| main () +| { +| return main (); +| ; +| return 0; +| } +configure:19747: result: no +configure:19758: checking for library containing modf +configure:19789: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:34:6: warning: incompatible redeclaration of library function 'modf' [-Wincompatible-library-redeclaration] +char modf (); + ^ +conftest.c:34:6: note: 'modf' is a builtin with type 'double (double, double *)' +1 warning generated. +configure:19789: $? = 0 +configure:19806: result: none required +configure:19830: checking pthread.h usability +configure:19830: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -w conftest.c >&5 +configure:19830: $? = 0 +configure:19830: result: yes +configure:19830: checking pthread.h presence +configure:19830: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -w conftest.c +configure:19830: $? = 0 +configure:19830: result: yes +configure:19830: checking for pthread.h +configure:19830: result: yes +configure:19878: checking for CFLAGS needed for pthreads +configure:19910: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:19910: $? = 0 +configure:19910: ./conftest +configure:19910: $? = 0 +configure:19932: result: none +configure:19968: checking for LIBS needed for pthreads +configure:20000: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:20000: $? = 0 +configure:20000: ./conftest +configure:20000: $? = 0 +configure:20022: result: -lpthread +configure:20062: checking for pthread.h +configure:20062: result: yes +configure:20363: checking whether pthread_getspecific takes two arguments +configure:20386: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:38:25: error: too many arguments to function call, expected 1, have 2 +pthread_getspecific(key,&tmp); +~~~~~~~~~~~~~~~~~~~ ^~~~ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h:358:1: note: 'pthread_getspecific' declared here +__API_AVAILABLE(macos(10.4), ios(2.0)) +^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:502:162: note: expanded from macro '__API_AVAILABLE' + #define __API_AVAILABLE(...) __API_AVAILABLE_GET_MACRO(__VA_ARGS__,__API_AVAILABLE7, __API_AVAILABLE6, __API_AVAILABLE5, __API_AVAILABLE4, __API_AVAILABLE3, __API_AVAILABLE2, __API_AVAILABLE1, 0)(__VA_ARGS__) + ^ +1 error generated. +configure:20386: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| /* end confdefs.h. */ +| +| #include +| +| int +| main () +| { +| +| pthread_key_t key; +| void *tmp; +| pthread_getspecific(key,&tmp); +| +| ; +| return 0; +| } +configure:20398: result: no +configure:20408: checking whether pthread_attr_getdetachstate takes one argument +configure:20430: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:37:33: error: too few arguments to function call, expected 2, have 1 +pthread_attr_getdetachstate(attr); +~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/pthread.h:228:1: note: 'pthread_attr_getdetachstate' declared here +__API_AVAILABLE(macos(10.4), ios(2.0)) +^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/Availability.h:502:162: note: expanded from macro '__API_AVAILABLE' + #define __API_AVAILABLE(...) __API_AVAILABLE_GET_MACRO(__VA_ARGS__,__API_AVAILABLE7, __API_AVAILABLE6, __API_AVAILABLE5, __API_AVAILABLE4, __API_AVAILABLE3, __API_AVAILABLE2, __API_AVAILABLE1, 0)(__VA_ARGS__) + ^ +1 error generated. +configure:20430: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| /* end confdefs.h. */ +| +| #include +| +| int +| main () +| { +| +| pthread_attr_t *attr; +| pthread_attr_getdetachstate(attr); +| +| ; +| return 0; +| } +configure:20442: result: no +configure:20452: checking for recursive mutex support +configure:20475: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:20475: $? = 0 +configure:20475: ./conftest +configure:20475: $? = 0 +configure:20485: result: yes +configure:20498: checking for pthread_key_delete +configure:20498: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:20498: $? = 0 +configure:20498: result: yes +configure:20498: checking for pthread_rwlock_init +configure:20498: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:20498: $? = 0 +configure:20498: result: yes +configure:20498: checking for pthread_attr_setguardsize +configure:20498: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:20498: $? = 0 +configure:20498: result: yes +configure:20498: checking for pthread_yield +configure:20498: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_pthread_yield", referenced from: + _main in conftest-1e8ec5.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:20498: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| /* end confdefs.h. */ +| /* Define pthread_yield to an innocuous variant, in case declares pthread_yield. +| For example, HP-UX 11i declares gettimeofday. */ +| #define pthread_yield innocuous_pthread_yield +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char pthread_yield (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef pthread_yield +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char pthread_yield (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_pthread_yield || defined __stub___pthread_yield +| choke me +| #endif +| +| int +| main () +| { +| return pthread_yield (); +| ; +| return 0; +| } +configure:20498: result: no +configure:20509: checking for pthread_rwlock_t +configure:20526: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:20526: $? = 0 +configure:20533: result: yes +configure:20545: checking sched.h usability +configure:20545: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:20545: $? = 0 +configure:20545: result: yes +configure:20545: checking sched.h presence +configure:20545: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:20545: $? = 0 +configure:20545: result: yes +configure:20545: checking for sched.h +configure:20545: result: yes +configure:20557: checking for sched_yield +configure:20557: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:20557: $? = 0 +configure:20557: result: yes +configure:20580: checking for gethostbyname in -lc_r +configure:20605: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lc_r -lpthread >&5 +ld: library not found for -lc_r +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:20605: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| /* end confdefs.h. */ +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char gethostbyname (); +| int +| main () +| { +| return gethostbyname (); +| ; +| return 0; +| } +configure:20614: result: no +configure:20627: checking for gethostbyaddr in -lc_r +configure:20652: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lc_r -lpthread >&5 +ld: library not found for -lc_r +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:20652: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| /* end confdefs.h. */ +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char gethostbyaddr (); +| int +| main () +| { +| return gethostbyaddr (); +| ; +| return 0; +| } +configure:20661: result: no +configure:20674: checking for getservbyname in -lc_r +configure:20699: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lc_r -lpthread >&5 +ld: library not found for -lc_r +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:20699: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| /* end confdefs.h. */ +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char getservbyname (); +| int +| main () +| { +| return getservbyname (); +| ; +| return 0; +| } +configure:20708: result: no +configure:20723: checking for gethostbyname_r +configure:20723: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_gethostbyname_r", referenced from: + _main in conftest-30e81a.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:20723: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| /* end confdefs.h. */ +| /* Define gethostbyname_r to an innocuous variant, in case declares gethostbyname_r. +| For example, HP-UX 11i declares gettimeofday. */ +| #define gethostbyname_r innocuous_gethostbyname_r +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char gethostbyname_r (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef gethostbyname_r +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char gethostbyname_r (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_gethostbyname_r || defined __stub___gethostbyname_r +| choke me +| #endif +| +| int +| main () +| { +| return gethostbyname_r (); +| ; +| return 0; +| } +configure:20723: result: no +configure:20723: checking for gethostbyaddr_r +configure:20723: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_gethostbyaddr_r", referenced from: + _main in conftest-de155f.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:20723: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| /* end confdefs.h. */ +| /* Define gethostbyaddr_r to an innocuous variant, in case declares gethostbyaddr_r. +| For example, HP-UX 11i declares gettimeofday. */ +| #define gethostbyaddr_r innocuous_gethostbyaddr_r +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char gethostbyaddr_r (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef gethostbyaddr_r +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char gethostbyaddr_r (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_gethostbyaddr_r || defined __stub___gethostbyaddr_r +| choke me +| #endif +| +| int +| main () +| { +| return gethostbyaddr_r (); +| ; +| return 0; +| } +configure:20723: result: no +configure:20723: checking for getservbyname_r +configure:20723: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_getservbyname_r", referenced from: + _main in conftest-99793a.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:20723: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| /* end confdefs.h. */ +| /* Define getservbyname_r to an innocuous variant, in case declares getservbyname_r. +| For example, HP-UX 11i declares gettimeofday. */ +| #define getservbyname_r innocuous_getservbyname_r +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char getservbyname_r (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef getservbyname_r +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char getservbyname_r (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_getservbyname_r || defined __stub___getservbyname_r +| choke me +| #endif +| +| int +| main () +| { +| return getservbyname_r (); +| ; +| return 0; +| } +configure:20723: result: no +configure:20935: checking for sigsuspend +configure:20935: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:20935: $? = 0 +configure:20935: result: yes +configure:20948: checking for sigwait +configure:20948: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:20948: $? = 0 +configure:20948: result: yes +configure:20972: checking for poll +configure:20972: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:20972: $? = 0 +configure:20972: result: yes +configure:20972: checking for kqueue +configure:20972: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:20972: $? = 0 +configure:20972: result: yes +configure:20972: checking for port_create +configure:20972: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_port_create", referenced from: + _main in conftest-ef11cb.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:20972: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| /* end confdefs.h. */ +| /* Define port_create to an innocuous variant, in case declares port_create. +| For example, HP-UX 11i declares gettimeofday. */ +| #define port_create innocuous_port_create +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char port_create (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef port_create +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char port_create (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_port_create || defined __stub___port_create +| choke me +| #endif +| +| int +| main () +| { +| return port_create (); +| ; +| return 0; +| } +configure:20972: result: no +configure:20984: checking for epoll support +configure:21003: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:42:10: fatal error: 'sys/epoll.h' file not found +#include + ^~~~~~~~~~~~~ +1 error generated. +configure:21003: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| /* end confdefs.h. */ +| +| #include +| #include +| +| int main() +| { +| return epoll_create(5) == -1; +| } +configure:21013: result: no +configure:21023: checking for epoll_create1 support +configure:21042: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:42:10: fatal error: 'sys/epoll.h' file not found +#include + ^~~~~~~~~~~~~ +1 error generated. +configure:21042: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| /* end confdefs.h. */ +| +| #include +| #include +| +| int main() +| { +| return epoll_create1(0) == -1; +| } +configure:21052: result: no +configure:21062: checking for dup3 support +configure:21080: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:46:12: warning: implicit declaration of function 'dup3' is invalid in C99 [-Wimplicit-function-declaration] + return dup3(STDOUT_FILENO, STDERR_FILENO, 0) == -1; + ^ +1 warning generated. +Undefined symbols for architecture x86_64: + "_dup3", referenced from: + _main in conftest-d9eddd.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:21080: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| /* end confdefs.h. */ +| +| #include +| +| int main() +| { +| return dup3(STDOUT_FILENO, STDERR_FILENO, 0) == -1; +| } +configure:21090: result: no +configure:21103: checking for accept4 support +configure:21151: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:72:9: warning: implicit declaration of function 'accept4' is invalid in C99 [-Wimplicit-function-declaration] + if (accept4(fd, NULL, 0, SOCK_NONBLOCK) == 0 + ^ +conftest.c:72:30: error: use of undeclared identifier 'SOCK_NONBLOCK' + if (accept4(fd, NULL, 0, SOCK_NONBLOCK) == 0 + ^ +1 warning and 1 error generated. +configure:21151: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| /* end confdefs.h. */ +| +| #include +| #include +| #include +| #include +| #include +| #include +| #include +| #include +| #include +| +| int main(int argc, char **argv) +| { +| int fd, flags; +| struct sockaddr_in sin; +| +| if ((fd = socket(AF_INET, SOCK_STREAM, 0)) == -1) +| return 1; +| flags = fcntl(fd, F_GETFL); +| if (flags == -1 || fcntl(fd, F_SETFL, flags|O_NONBLOCK) == -1) +| return 5; +| +| memset(&sin, 0, sizeof sin); +| sin.sin_family = AF_INET; +| +| if (bind(fd, (struct sockaddr *) &sin, sizeof sin) == -1) +| return 2; +| +| if (listen(fd, 5) == -1) +| return 3; +| +| if (accept4(fd, NULL, 0, SOCK_NONBLOCK) == 0 +| || errno == EAGAIN || errno == EWOULDBLOCK) +| return 0; +| +| return 4; +| } +configure:21161: result: no +configure:21170: checking for SOCK_CLOEXEC support +configure:21189: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:47:40: error: use of undeclared identifier 'SOCK_CLOEXEC' + return socket(AF_INET, SOCK_STREAM|SOCK_CLOEXEC, 0) == -1; + ^ +1 error generated. +configure:21189: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| /* end confdefs.h. */ +| +| #include +| #include +| +| int main() +| { +| return socket(AF_INET, SOCK_STREAM|SOCK_CLOEXEC, 0) == -1; +| } +configure:21199: result: no +configure:21210: checking for fdatasync +configure:21210: result: no +configure:21221: checking for epoll_create1 support +configure:21250: result: no +configure:21260: checking for asio -> message queue support +configure:21283: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:49:7: error: no member named 'aio_notifytype' in 'struct aiocb' + a.aio_notifytype = AIO_MSGQ; /* use IPC message queue for notification */ + ~ ^ +conftest.c:49:24: error: use of undeclared identifier 'AIO_MSGQ' + a.aio_notifytype = AIO_MSGQ; /* use IPC message queue for notification */ + ^ +conftest.c:51:26: error: use of undeclared identifier 'NULL' + return aio_cancel(2, NULL) == -1; + ^ +3 errors generated. +configure:21283: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| /* end confdefs.h. */ +| +| #define _AIO_OS390 +| #include +| +| int main() +| { +| struct aiocb a; +| +| a.aio_notifytype = AIO_MSGQ; /* use IPC message queue for notification */ +| +| return aio_cancel(2, NULL) == -1; +| } +configure:21293: result: no +configure:21303: checking for dup3 support +configure:21331: result: no +configure:21341: checking for accept4 support +configure:21433: result: no +configure:21442: checking for SOCK_CLOEXEC support +configure:21471: result: no +configure:21483: checking for getpwnam_r +configure:21483: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21483: $? = 0 +configure:21483: result: yes +configure:21483: checking for getpwuid_r +configure:21483: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21483: $? = 0 +configure:21483: result: yes +configure:21483: checking for getgrnam_r +configure:21483: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21483: $? = 0 +configure:21483: result: yes +configure:21483: checking for getgrgid_r +configure:21483: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21483: $? = 0 +configure:21483: result: yes +configure:21497: checking for library containing shm_open +configure:21528: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21528: $? = 0 +configure:21545: result: none required +configure:21566: checking for sys/types.h +configure:21566: result: yes +configure:21566: checking sys/mman.h usability +configure:21566: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:21566: $? = 0 +configure:21566: result: yes +configure:21566: checking sys/mman.h presence +configure:21566: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:21566: $? = 0 +configure:21566: result: yes +configure:21566: checking for sys/mman.h +configure:21566: result: yes +configure:21566: checking sys/ipc.h usability +configure:21566: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:21566: $? = 0 +configure:21566: result: yes +configure:21566: checking sys/ipc.h presence +configure:21566: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:21566: $? = 0 +configure:21566: result: yes +configure:21566: checking for sys/ipc.h +configure:21566: result: yes +configure:21566: checking sys/mutex.h usability +configure:21566: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:81:10: fatal error: 'sys/mutex.h' file not found +#include + ^~~~~~~~~~~~~ +1 error generated. +configure:21566: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:21566: result: no +configure:21566: checking sys/mutex.h presence +configure:21566: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:48:10: fatal error: 'sys/mutex.h' file not found +#include + ^~~~~~~~~~~~~ +1 error generated. +configure:21566: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| /* end confdefs.h. */ +| #include +configure:21566: result: no +configure:21566: checking for sys/mutex.h +configure:21566: result: no +configure:21566: checking sys/shm.h usability +configure:21566: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:21566: $? = 0 +configure:21566: result: yes +configure:21566: checking sys/shm.h presence +configure:21566: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:21566: $? = 0 +configure:21566: result: yes +configure:21566: checking for sys/shm.h +configure:21566: result: yes +configure:21566: checking sys/file.h usability +configure:21566: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:21566: $? = 0 +configure:21566: result: yes +configure:21566: checking sys/file.h presence +configure:21566: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:21566: $? = 0 +configure:21566: result: yes +configure:21566: checking for sys/file.h +configure:21566: result: yes +configure:21566: checking sys/socket.h usability +configure:21566: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:21566: $? = 0 +configure:21566: result: yes +configure:21566: checking sys/socket.h presence +configure:21566: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:21566: $? = 0 +configure:21566: result: yes +configure:21566: checking for sys/socket.h +configure:21566: result: yes +configure:21566: checking kernel/OS.h usability +configure:21566: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:84:10: fatal error: 'kernel/OS.h' file not found +#include + ^~~~~~~~~~~~~ +conftest.c:84:10: note: did not find header 'OS.h' in framework 'kernel' (loaded from '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks') +1 error generated. +configure:21566: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:21566: result: no +configure:21566: checking kernel/OS.h presence +configure:21566: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:51:10: fatal error: 'kernel/OS.h' file not found +#include + ^~~~~~~~~~~~~ +conftest.c:51:10: note: did not find header 'OS.h' in framework 'kernel' (loaded from '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks') +1 error generated. +configure:21566: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| /* end confdefs.h. */ +| #include +configure:21566: result: no +configure:21566: checking for kernel/OS.h +configure:21566: result: no +configure:21566: checking os2.h usability +configure:21566: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:84:10: fatal error: 'os2.h' file not found +#include + ^~~~~~~ +1 error generated. +configure:21566: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:21566: result: no +configure:21566: checking os2.h presence +configure:21566: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:51:10: fatal error: 'os2.h' file not found +#include + ^~~~~~~ +1 error generated. +configure:21566: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| /* end confdefs.h. */ +| #include +configure:21566: result: no +configure:21566: checking for os2.h +configure:21566: result: no +configure:21566: checking windows.h usability +configure:21566: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:84:10: fatal error: 'windows.h' file not found +#include + ^~~~~~~~~~~ +1 error generated. +configure:21566: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:21566: result: no +configure:21566: checking windows.h presence +configure:21566: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:51:10: fatal error: 'windows.h' file not found +#include + ^~~~~~~~~~~ +1 error generated. +configure:21566: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| /* end confdefs.h. */ +| #include +configure:21566: result: no +configure:21566: checking for windows.h +configure:21566: result: no +configure:21578: checking for net/if.h +configure:21578: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:21578: $? = 0 +configure:21578: result: yes +configure:21598: checking for mmap +configure:21598: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21598: $? = 0 +configure:21598: result: yes +configure:21598: checking for munmap +configure:21598: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21598: $? = 0 +configure:21598: result: yes +configure:21598: checking for shm_open +configure:21598: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21598: $? = 0 +configure:21598: result: yes +configure:21598: checking for shm_unlink +configure:21598: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21598: $? = 0 +configure:21598: result: yes +configure:21598: checking for shmget +configure:21598: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21598: $? = 0 +configure:21598: result: yes +configure:21598: checking for shmat +configure:21598: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21598: $? = 0 +configure:21598: result: yes +configure:21598: checking for shmdt +configure:21598: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21598: $? = 0 +configure:21598: result: yes +configure:21598: checking for shmctl +configure:21598: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21598: $? = 0 +configure:21598: result: yes +configure:21598: checking for create_area +configure:21598: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_create_area", referenced from: + _main in conftest-14dc44.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:21598: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| /* end confdefs.h. */ +| /* Define create_area to an innocuous variant, in case declares create_area. +| For example, HP-UX 11i declares gettimeofday. */ +| #define create_area innocuous_create_area +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char create_area (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef create_area +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char create_area (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_create_area || defined __stub___create_area +| choke me +| #endif +| +| int +| main () +| { +| return create_area (); +| ; +| return 0; +| } +configure:21598: result: no +configure:21598: checking for mprotect +configure:21598: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21598: $? = 0 +configure:21598: result: yes +configure:21609: checking for MAP_ANON in sys/mman.h +configure:21634: result: yes +configure:21642: checking for /dev/zero +configure:21655: result: yes +configure:21665: checking for mmap that can map /dev/zero +configure:21697: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:21697: $? = 0 +configure:21697: ./conftest +configure:21697: $? = 2 +configure: program exited with status 2 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| /* end confdefs.h. */ +| +| #include +| #include +| #include +| #ifdef HAVE_SYS_MMAN_H +| #include +| #endif +| int main() +| { +| int fd; +| void *m; +| fd = open("/dev/zero", O_RDWR); +| if (fd < 0) { +| return 1; +| } +| m = mmap(0, sizeof(void*), PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); +| if (m == (void *)-1) { /* aka MAP_FAILED */ +| return 2; +| } +| if (munmap(m, sizeof(void*)) < 0) { +| return 3; +| } +| return 0; +| } +configure:21707: result: no +configure:21990: result: decision on anonymous shared memory allocation method... 4.4BSD-style mmap() via MAP_ANON +configure:22306: result: decision on namebased memory allocation method... SysV IPC shmget() +configure:22365: checking for size_t +configure:22365: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:22365: $? = 0 +configure:22365: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:102:21: error: expected expression +if (sizeof ((size_t))) + ^ +1 error generated. +configure:22365: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| int +| main () +| { +| if (sizeof ((size_t))) +| return 0; +| ; +| return 0; +| } +configure:22365: result: yes +configure:22378: checking for working alloca.h +configure:22395: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22395: $? = 0 +configure:22403: result: yes +configure:22411: checking for alloca +configure:22448: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22448: $? = 0 +configure:22456: result: yes +configure:22568: checking for calloc +configure:22568: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:91:6: warning: incompatible redeclaration of library function 'calloc' [-Wincompatible-library-redeclaration] +char calloc (); + ^ +conftest.c:91:6: note: 'calloc' is a builtin with type 'void *(unsigned long, unsigned long)' +1 warning generated. +configure:22568: $? = 0 +configure:22568: result: yes +configure:22568: checking for setsid +configure:22568: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22568: $? = 0 +configure:22568: result: yes +configure:22568: checking for isinf +configure:22568: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22568: $? = 0 +configure:22568: result: yes +configure:22568: checking for isnan +configure:22568: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22568: $? = 0 +configure:22568: result: yes +configure:22568: checking for getenv +configure:22568: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22568: $? = 0 +configure:22568: result: yes +configure:22568: checking for putenv +configure:22568: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22568: $? = 0 +configure:22568: result: yes +configure:22568: checking for setenv +configure:22568: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22568: $? = 0 +configure:22568: result: yes +configure:22568: checking for unsetenv +configure:22568: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22568: $? = 0 +configure:22568: result: yes +configure:22568: checking for writev +configure:22568: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22568: $? = 0 +configure:22568: result: yes +configure:22568: checking for getifaddrs +configure:22568: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22568: $? = 0 +configure:22568: result: yes +configure:22568: checking for utime +configure:22568: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22568: $? = 0 +configure:22568: result: yes +configure:22568: checking for utimes +configure:22568: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22568: $? = 0 +configure:22568: result: yes +configure:22579: checking for setrlimit +configure:22579: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22579: $? = 0 +configure:22579: result: yes +configure:22592: checking for getrlimit +configure:22592: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22592: $? = 0 +configure:22592: result: yes +configure:22604: checking for sendfilev in -lsendfile +configure:22629: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lsendfile -lpthread >&5 +ld: library not found for -lsendfile +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:22629: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| /* end confdefs.h. */ +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char sendfilev (); +| int +| main () +| { +| return sendfilev (); +| ; +| return 0; +| } +configure:22638: result: no +configure:22652: checking for sendfile +configure:22652: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22652: $? = 0 +configure:22652: result: yes +configure:22652: checking for send_file +configure:22652: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_send_file", referenced from: + _main in conftest-940429.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:22652: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| /* end confdefs.h. */ +| /* Define send_file to an innocuous variant, in case declares send_file. +| For example, HP-UX 11i declares gettimeofday. */ +| #define send_file innocuous_send_file +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char send_file (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef send_file +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char send_file (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_send_file || defined __stub___send_file +| choke me +| #endif +| +| int +| main () +| { +| return send_file (); +| ; +| return 0; +| } +configure:22652: result: no +configure:22652: checking for sendfilev +configure:22652: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_sendfilev", referenced from: + _main in conftest-a887ae.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:22652: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| /* end confdefs.h. */ +| /* Define sendfilev to an innocuous variant, in case declares sendfilev. +| For example, HP-UX 11i declares gettimeofday. */ +| #define sendfilev innocuous_sendfilev +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char sendfilev (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef sendfilev +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char sendfilev (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_sendfilev || defined __stub___sendfilev +| choke me +| #endif +| +| int +| main () +| { +| return sendfilev (); +| ; +| return 0; +| } +configure:22652: result: no +configure:22744: checking for sigaction +configure:22744: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22744: $? = 0 +configure:22744: result: yes +configure:22755: checking whether sys_siglist is declared +configure:22755: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:22755: $? = 0 +configure:22755: result: yes +configure:22776: checking for fork +configure:22776: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22776: $? = 0 +configure:22776: result: yes +configure:22788: checking for inet_addr +configure:22814: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:98:1: warning: implicit declaration of function 'inet_addr' is invalid in C99 [-Wimplicit-function-declaration] +inet_addr("127.0.0.1"); +^ +1 warning generated. +configure:22814: $? = 0 +configure:22826: result: yes +configure:22836: checking for inet_network +configure:22862: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:98:1: warning: implicit declaration of function 'inet_network' is invalid in C99 [-Wimplicit-function-declaration] +inet_network("127.0.0.1"); +^ +1 warning generated. +configure:22862: $? = 0 +configure:22874: result: yes +configure:22884: checking for _getch +configure:22884: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "__getch", referenced from: + _main in conftest-529d34.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:22884: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| /* end confdefs.h. */ +| /* Define _getch to an innocuous variant, in case declares _getch. +| For example, HP-UX 11i declares gettimeofday. */ +| #define _getch innocuous__getch +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char _getch (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef _getch +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char _getch (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub__getch || defined __stub____getch +| choke me +| #endif +| +| int +| main () +| { +| return _getch (); +| ; +| return 0; +| } +configure:22884: result: no +configure:22891: checking for strerror_r +configure:22891: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22891: $? = 0 +configure:22891: result: yes +configure:22904: checking for type of return code from strerror_r +configure:22927: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:91:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] +main() +^ +conftest.c:95:5: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration] + exit(0); + ^ +conftest.c:95:5: note: include the header or explicitly provide a declaration for 'exit' +2 warnings generated. +configure:22927: $? = 0 +configure:22927: ./conftest +configure:22927: $? = 0 +configure:22946: result: int +configure:22952: checking for mmap +configure:22952: result: yes +configure:22968: checking for memmove +configure:22968: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:112:6: warning: incompatible redeclaration of library function 'memmove' [-Wincompatible-library-redeclaration] +char memmove (); + ^ +conftest.c:112:6: note: 'memmove' is a builtin with type 'void *(void *, const void *, unsigned long)' +1 warning generated. +configure:22968: $? = 0 +configure:22968: result: yes +configure:22982: checking for getpass +configure:22982: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22982: $? = 0 +configure:22982: result: yes +configure:22982: checking for getpassphrase +configure:22982: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_getpassphrase", referenced from: + _main in conftest-21673e.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:22982: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| /* end confdefs.h. */ +| /* Define getpassphrase to an innocuous variant, in case declares getpassphrase. +| For example, HP-UX 11i declares gettimeofday. */ +| #define getpassphrase innocuous_getpassphrase +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char getpassphrase (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef getpassphrase +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char getpassphrase (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_getpassphrase || defined __stub___getpassphrase +| choke me +| #endif +| +| int +| main () +| { +| return getpassphrase (); +| ; +| return 0; +| } +configure:22982: result: no +configure:22982: checking for gmtime_r +configure:22982: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22982: $? = 0 +configure:22982: result: yes +configure:22982: checking for localtime_r +configure:22982: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22982: $? = 0 +configure:22982: result: yes +configure:22997: checking for mkstemp +configure:22997: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:22997: $? = 0 +configure:22997: result: yes +configure:23021: checking whether sigwait takes one argument +configure:23052: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:111:15: error: too few arguments to function call, expected 2, have 1 + sigwait(&set); + ~~~~~~~ ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/signal.h:101:1: note: 'sigwait' declared here +int sigwait(const sigset_t * __restrict, int * __restrict) __DARWIN_ALIAS_C(sigwait); +^ +1 error generated. +configure:23052: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| /* end confdefs.h. */ +| +| #if defined(__NETBSD__) || defined(DARWIN) +| /* When using the unproven-pthreads package, we need to pull in this +| * header to get a prototype for sigwait(). Else things will fail later +| * on. XXX Should probably be fixed in the unproven-pthreads package. +| * Darwin is declaring sigwait() in the wrong place as well. +| */ +| #include +| #endif +| #include +| +| int +| main () +| { +| +| sigset_t set; +| +| sigwait(&set); +| +| ; +| return 0; +| } +configure:23063: result: no +configure:23072: checking for ANSI C header files +configure:23176: result: yes +configure:23254: checking ByteOrder.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:128:10: fatal error: 'ByteOrder.h' file not found +#include + ^~~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking ByteOrder.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:95:10: fatal error: 'ByteOrder.h' file not found +#include + ^~~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for ByteOrder.h +configure:23254: result: no +configure:23254: checking conio.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:128:10: fatal error: 'conio.h' file not found +#include + ^~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking conio.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:95:10: fatal error: 'conio.h' file not found +#include + ^~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for conio.h +configure:23254: result: no +configure:23254: checking crypt.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:128:10: fatal error: 'crypt.h' file not found +#include + ^~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking crypt.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:95:10: fatal error: 'crypt.h' file not found +#include + ^~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for crypt.h +configure:23254: result: no +configure:23254: checking ctype.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking ctype.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for ctype.h +configure:23254: result: yes +configure:23254: checking dir.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:129:10: fatal error: 'dir.h' file not found +#include + ^~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking dir.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:96:10: fatal error: 'dir.h' file not found +#include + ^~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for dir.h +configure:23254: result: no +configure:23254: checking dirent.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking dirent.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for dirent.h +configure:23254: result: yes +configure:23254: checking dl.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:130:10: fatal error: 'dl.h' file not found +#include + ^~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking dl.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:97:10: fatal error: 'dl.h' file not found +#include + ^~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for dl.h +configure:23254: result: no +configure:23254: checking for dlfcn.h +configure:23254: result: yes +configure:23254: checking errno.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking errno.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for errno.h +configure:23254: result: yes +configure:23254: checking fcntl.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking fcntl.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for fcntl.h +configure:23254: result: yes +configure:23254: checking grp.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking grp.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for grp.h +configure:23254: result: yes +configure:23254: checking for inttypes.h +configure:23254: result: yes +configure:23254: checking io.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:135:10: fatal error: 'io.h' file not found +#include + ^~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking io.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:102:10: fatal error: 'io.h' file not found +#include + ^~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for io.h +configure:23254: result: no +configure:23254: checking limits.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking limits.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for limits.h +configure:23254: result: yes +configure:23254: checking mach-o/dyld.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking mach-o/dyld.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for mach-o/dyld.h +configure:23254: result: yes +configure:23254: checking malloc.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:137:10: fatal error: 'malloc.h' file not found +#include + ^~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking malloc.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:104:10: fatal error: 'malloc.h' file not found +#include + ^~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for malloc.h +configure:23254: result: no +configure:23254: checking for memory.h +configure:23254: result: yes +configure:23254: checking netdb.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking netdb.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for netdb.h +configure:23254: result: yes +configure:23254: checking osreldate.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:139:10: fatal error: 'osreldate.h' file not found +#include + ^~~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking osreldate.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:106:10: fatal error: 'osreldate.h' file not found +#include + ^~~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for osreldate.h +configure:23254: result: no +configure:23254: checking poll.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking poll.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for poll.h +configure:23254: result: yes +configure:23254: checking process.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:140:10: fatal error: 'process.h' file not found +#include + ^~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking process.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:107:10: fatal error: 'process.h' file not found +#include + ^~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for process.h +configure:23254: result: no +configure:23254: checking pwd.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking pwd.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for pwd.h +configure:23254: result: yes +configure:23254: checking semaphore.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking semaphore.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for semaphore.h +configure:23254: result: yes +configure:23254: checking signal.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking signal.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for signal.h +configure:23254: result: yes +configure:23254: checking stdarg.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking stdarg.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for stdarg.h +configure:23254: result: yes +configure:23254: checking stddef.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking stddef.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for stddef.h +configure:23254: result: yes +configure:23254: checking stdio.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking stdio.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for stdio.h +configure:23254: result: yes +configure:23254: checking for stdlib.h +configure:23254: result: yes +configure:23254: checking for string.h +configure:23254: result: yes +configure:23254: checking for strings.h +configure:23254: result: yes +configure:23254: checking sysapi.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:149:10: fatal error: 'sysapi.h' file not found +#include + ^~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking sysapi.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:116:10: fatal error: 'sysapi.h' file not found +#include + ^~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for sysapi.h +configure:23254: result: no +configure:23254: checking sysgtime.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:149:10: fatal error: 'sysgtime.h' file not found +#include + ^~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking sysgtime.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:116:10: fatal error: 'sysgtime.h' file not found +#include + ^~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for sysgtime.h +configure:23254: result: no +configure:23254: checking termios.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking termios.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for termios.h +configure:23254: result: yes +configure:23254: checking time.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking time.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for time.h +configure:23254: result: yes +configure:23254: checking tpfeq.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:151:10: fatal error: 'tpfeq.h' file not found +#include + ^~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking tpfeq.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:118:10: fatal error: 'tpfeq.h' file not found +#include + ^~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for tpfeq.h +configure:23254: result: no +configure:23254: checking tpfio.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:151:10: fatal error: 'tpfio.h' file not found +#include + ^~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking tpfio.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:118:10: fatal error: 'tpfio.h' file not found +#include + ^~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for tpfio.h +configure:23254: result: no +configure:23254: checking for unistd.h +configure:23254: result: yes +configure:23254: checking unix.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:152:10: fatal error: 'unix.h' file not found +#include + ^~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking unix.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:119:10: fatal error: 'unix.h' file not found +#include + ^~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for unix.h +configure:23254: result: no +configure:23254: checking for windows.h +configure:23254: result: no +configure:23254: checking winsock2.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:152:10: fatal error: 'winsock2.h' file not found +#include + ^~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking winsock2.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:119:10: fatal error: 'winsock2.h' file not found +#include + ^~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for winsock2.h +configure:23254: result: no +configure:23254: checking arpa/inet.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking arpa/inet.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for arpa/inet.h +configure:23254: result: yes +configure:23254: checking for kernel/OS.h +configure:23254: result: no +configure:23254: checking net/errno.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:153:10: fatal error: 'net/errno.h' file not found +#include + ^~~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking net/errno.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:120:10: fatal error: 'net/errno.h' file not found +#include + ^~~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for net/errno.h +configure:23254: result: no +configure:23254: checking netinet/in.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking netinet/in.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for netinet/in.h +configure:23254: result: yes +configure:23254: checking netinet/sctp.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:154:10: fatal error: 'netinet/sctp.h' file not found +#include + ^~~~~~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking netinet/sctp.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:121:10: fatal error: 'netinet/sctp.h' file not found +#include + ^~~~~~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for netinet/sctp.h +configure:23254: result: no +configure:23254: checking netinet/sctp_uio.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:154:10: fatal error: 'netinet/sctp_uio.h' file not found +#include + ^~~~~~~~~~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking netinet/sctp_uio.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:121:10: fatal error: 'netinet/sctp_uio.h' file not found +#include + ^~~~~~~~~~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for netinet/sctp_uio.h +configure:23254: result: no +configure:23254: checking for sys/file.h +configure:23254: result: yes +configure:23254: checking sys/ioctl.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking sys/ioctl.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for sys/ioctl.h +configure:23254: result: yes +configure:23254: checking for sys/mman.h +configure:23254: result: yes +configure:23254: checking sys/param.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking sys/param.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for sys/param.h +configure:23254: result: yes +configure:23254: checking sys/poll.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking sys/poll.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for sys/poll.h +configure:23254: result: yes +configure:23254: checking sys/resource.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking sys/resource.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for sys/resource.h +configure:23254: result: yes +configure:23254: checking sys/select.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking sys/select.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for sys/select.h +configure:23254: result: yes +configure:23254: checking sys/sem.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking sys/sem.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for sys/sem.h +configure:23254: result: yes +configure:23254: checking sys/sendfile.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:162:10: fatal error: 'sys/sendfile.h' file not found +#include + ^~~~~~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:23254: result: no +configure:23254: checking sys/sendfile.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:129:10: fatal error: 'sys/sendfile.h' file not found +#include + ^~~~~~~~~~~~~~~~ +1 error generated. +configure:23254: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| /* end confdefs.h. */ +| #include +configure:23254: result: no +configure:23254: checking for sys/sendfile.h +configure:23254: result: no +configure:23254: checking sys/signal.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking sys/signal.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for sys/signal.h +configure:23254: result: yes +configure:23254: checking for sys/socket.h +configure:23254: result: yes +configure:23254: checking sys/sockio.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking sys/sockio.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for sys/sockio.h +configure:23254: result: yes +configure:23254: checking for sys/stat.h +configure:23254: result: yes +configure:23254: checking sys/sysctl.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking sys/sysctl.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for sys/sysctl.h +configure:23254: result: yes +configure:23254: checking sys/syslimits.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking sys/syslimits.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for sys/syslimits.h +configure:23254: result: yes +configure:23254: checking sys/time.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking sys/time.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for sys/time.h +configure:23254: result: yes +configure:23254: checking for sys/types.h +configure:23254: result: yes +configure:23254: checking sys/uio.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking sys/uio.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for sys/uio.h +configure:23254: result: yes +configure:23254: checking sys/un.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking sys/un.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for sys/un.h +configure:23254: result: yes +configure:23254: checking sys/wait.h usability +configure:23254: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking sys/wait.h presence +configure:23254: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23254: $? = 0 +configure:23254: result: yes +configure:23254: checking for sys/wait.h +configure:23254: result: yes +configure:23344: checking for netinet/tcp.h +configure:23357: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23357: $? = 0 +configure:23364: result: yes +configure:23418: checking for h_errno in netdb.h +configure:23448: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23448: $? = 0 +configure:23518: result: yes +configure:23629: checking for off_t +configure:23629: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23629: $? = 0 +configure:23629: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:177:20: error: expected expression +if (sizeof ((off_t))) + ^ +1 error generated. +configure:23629: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| int +| main () +| { +| if (sizeof ((off_t))) +| return 0; +| ; +| return 0; +| } +configure:23629: result: yes +configure:23640: checking for pid_t +configure:23640: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23640: $? = 0 +configure:23640: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:177:20: error: expected expression +if (sizeof ((pid_t))) + ^ +1 error generated. +configure:23640: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| int +| main () +| { +| if (sizeof ((pid_t))) +| return 0; +| ; +| return 0; +| } +configure:23640: result: yes +configure:23651: checking for size_t +configure:23651: result: yes +configure:23662: checking for uid_t in sys/types.h +configure:23681: result: yes +configure:23692: checking for ssize_t +configure:23692: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23692: $? = 0 +configure:23692: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:177:22: error: expected expression +if (sizeof ((ssize_t))) + ^ +1 error generated. +configure:23692: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| int +| main () +| { +| if (sizeof ((ssize_t))) +| return 0; +| ; +| return 0; +| } +configure:23692: result: yes +configure:23703: checking for inline +configure:23719: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23719: $? = 0 +configure:23727: result: inline +configure:23745: checking for an ANSI C-conforming const +configure:23811: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23811: $? = 0 +configure:23818: result: yes +configure:23826: checking whether setpgrp takes no argument +configure:23848: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:180:19: error: too many arguments to function call, expected 0, have 2 + return setpgrp (1,1) != -1; + ~~~~~~~ ^~~ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h:588:1: note: 'setpgrp' declared here +pid_t setpgrp(void) __DARWIN_ALIAS(setpgrp); +^ +1 error generated. +configure:23848: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| int +| main () +| { +| /* If this system has a BSD-style setpgrp which takes arguments, +| setpgrp(1, 1) will fail with ESRCH and return -1, in that case +| exit successfully. */ +| return setpgrp (1,1) != -1; +| ; +| return 0; +| } +configure:23858: result: yes +configure:23868: checking for socklen_t +configure:23894: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23894: $? = 0 +configure:23906: result: yes +configure:23920: checking size of void* +configure:23925: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:23925: $? = 0 +configure:23925: ./conftest +configure:23925: $? = 0 +configure:23939: result: 8 +configure:23960: checking size of char +configure:23965: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:23965: $? = 0 +configure:23965: ./conftest +configure:23965: $? = 0 +configure:23979: result: 1 +configure:23993: checking size of short +configure:23998: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:23998: $? = 0 +configure:23998: ./conftest +configure:23998: $? = 0 +configure:24012: result: 2 +configure:24026: checking size of int +configure:24031: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:24031: $? = 0 +configure:24031: ./conftest +configure:24031: $? = 0 +configure:24045: result: 4 +configure:24059: checking size of long +configure:24064: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:24064: $? = 0 +configure:24064: ./conftest +configure:24064: $? = 0 +configure:24078: result: 8 +configure:24092: checking size of long long +configure:24097: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:24097: $? = 0 +configure:24097: ./conftest +configure:24097: $? = 0 +configure:24111: result: 8 +configure:24173: checking whether int64_t and int use fmt %d +configure:24205: gcc -c -g -O2 -Werror -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:160:16: error: incompatible pointer types initializing 'int *' with an expression of type 'int64_t *' (aka 'long long *') [-Werror,-Wincompatible-pointer-types] + int chk2, *ptr2 = &chk1; + ^ ~~~~~ +conftest.c:161:10: error: incompatible pointer types assigning to 'int64_t *' (aka 'long long *') from 'int *' [-Werror,-Wincompatible-pointer-types] + ptr1 = &chk2; + ^ ~~~~~ +conftest.c:163:21: error: format specifies type 'int' but the argument has type 'int64_t' (aka 'long long') [-Werror,-Wformat] + printf("%d %d", chk1, chk2); + ~~ ^~~~ + %lld +3 errors generated. +configure:24205: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| /* end confdefs.h. */ +| #include "confdefs.h" +| +| #include +| #include +| #ifdef HAVE_STDINT_H +| #include +| #endif +| +| int main(int argc, const char *const *argv) { +| +| int64_t chk1, *ptr1; +| int chk2, *ptr2 = &chk1; +| ptr1 = &chk2; +| *ptr1 = *ptr2 = 0; +| printf("%d %d", chk1, chk2); +| +| return 0; } +| +configure:24215: result: no +configure:24227: checking whether int64_t and long use fmt %ld +configure:24259: gcc -c -g -O2 -Werror -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:160:17: error: incompatible pointer types initializing 'long *' with an expression of type 'int64_t *' (aka 'long long *') [-Werror,-Wincompatible-pointer-types] + long chk2, *ptr2 = &chk1; + ^ ~~~~~ +conftest.c:161:10: error: incompatible pointer types assigning to 'int64_t *' (aka 'long long *') from 'long *' [-Werror,-Wincompatible-pointer-types] + ptr1 = &chk2; + ^ ~~~~~ +conftest.c:163:23: error: format specifies type 'long' but the argument has type 'int64_t' (aka 'long long') [-Werror,-Wformat] + printf("%ld %ld", chk1, chk2); + ~~~ ^~~~ + %lld +3 errors generated. +configure:24259: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| /* end confdefs.h. */ +| #include "confdefs.h" +| +| #include +| #include +| #ifdef HAVE_STDINT_H +| #include +| #endif +| +| int main(int argc, const char *const *argv) { +| +| int64_t chk1, *ptr1; +| long chk2, *ptr2 = &chk1; +| ptr1 = &chk2; +| *ptr1 = *ptr2 = 0; +| printf("%ld %ld", chk1, chk2); +| +| return 0; } +| +configure:24269: result: no +configure:24281: checking whether int64_t and long long use fmt %lld +configure:24313: gcc -c -g -O2 -Werror -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:24313: $? = 0 +configure:24323: result: yes +configure:24391: checking for INT64_C +configure:24428: result: yes +configure:24467: checking size of pid_t +configure:24492: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:156:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] +main() +^ +conftest.c:159:11: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration] + if (!f) exit(1); + ^ +conftest.c:159:11: note: include the header or explicitly provide a declaration for 'exit' +conftest.c:160:22: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat] + fprintf(f, "%d\n", sizeof(pid_t)); + ~~ ^~~~~~~~~~~~~ + %lu +3 warnings generated. +configure:24492: $? = 0 +configure:24492: ./conftest +configure:24492: $? = 0 +configure:24502: result: 4 +configure:24575: checking whether ssize_t and long use fmt %ld +configure:24607: gcc -c -g -O2 -Werror -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:24607: $? = 0 +configure:24617: result: yes +configure:24684: checking whether size_t and unsigned long use fmt %lu +configure:24716: gcc -c -g -O2 -Werror -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:24716: $? = 0 +configure:24726: result: yes +configure:24792: checking size of ssize_t +configure:24817: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:157:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] +main() +^ +conftest.c:160:11: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration] + if (!f) exit(1); + ^ +conftest.c:160:11: note: include the header or explicitly provide a declaration for 'exit' +conftest.c:161:22: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat] + fprintf(f, "%d\n", sizeof(ssize_t)); + ~~ ^~~~~~~~~~~~~~~ + %lu +3 warnings generated. +configure:24817: $? = 0 +configure:24817: ./conftest +configure:24817: $? = 0 +configure:24827: result: 8 +configure:24836: checking which format to use for apr_ssize_t +configure:24839: result: %ld +configure:24855: checking size of size_t +configure:24880: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:158:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] +main() +^ +conftest.c:161:11: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration] + if (!f) exit(1); + ^ +conftest.c:161:11: note: include the header or explicitly provide a declaration for 'exit' +conftest.c:162:22: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat] + fprintf(f, "%d\n", sizeof(size_t)); + ~~ ^~~~~~~~~~~~~~ + %lu +3 warnings generated. +configure:24880: $? = 0 +configure:24880: ./conftest +configure:24880: $? = 0 +configure:24890: result: 8 +configure:24900: checking which format to use for apr_size_t +configure:24903: result: %lu +configure:24919: checking size of off_t +configure:24944: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:159:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] +main() +^ +conftest.c:162:11: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration] + if (!f) exit(1); + ^ +conftest.c:162:11: note: include the header or explicitly provide a declaration for 'exit' +conftest.c:163:22: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat] + fprintf(f, "%d\n", sizeof(off_t)); + ~~ ^~~~~~~~~~~~~ + %lu +3 warnings generated. +configure:24944: $? = 0 +configure:24944: ./conftest +configure:24944: $? = 0 +configure:24954: result: 8 +configure:25003: checking which type to use for apr_off_t +configure:25024: checking whether off_t and long use fmt %ld +configure:25056: gcc -c -g -O2 -Werror -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:164:17: error: incompatible pointer types initializing 'long *' with an expression of type 'off_t *' (aka 'long long *') [-Werror,-Wincompatible-pointer-types] + long chk2, *ptr2 = &chk1; + ^ ~~~~~ +conftest.c:165:10: error: incompatible pointer types assigning to 'off_t *' (aka 'long long *') from 'long *' [-Werror,-Wincompatible-pointer-types] + ptr1 = &chk2; + ^ ~~~~~ +conftest.c:167:23: error: format specifies type 'long' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat] + printf("%ld %ld", chk1, chk2); + ~~~ ^~~~ + %lld +3 errors generated. +configure:25056: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| /* end confdefs.h. */ +| #include "confdefs.h" +| +| #include +| #include +| #ifdef HAVE_STDINT_H +| #include +| #endif +| +| int main(int argc, const char *const *argv) { +| +| off_t chk1, *ptr1; +| long chk2, *ptr2 = &chk1; +| ptr1 = &chk2; +| *ptr1 = *ptr2 = 0; +| printf("%ld %ld", chk1, chk2); +| +| return 0; } +| +configure:25066: result: no +configure:25079: checking whether off_t and int use fmt %d +configure:25111: gcc -c -g -O2 -Werror -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:164:16: error: incompatible pointer types initializing 'int *' with an expression of type 'off_t *' (aka 'long long *') [-Werror,-Wincompatible-pointer-types] + int chk2, *ptr2 = &chk1; + ^ ~~~~~ +conftest.c:165:10: error: incompatible pointer types assigning to 'off_t *' (aka 'long long *') from 'int *' [-Werror,-Wincompatible-pointer-types] + ptr1 = &chk2; + ^ ~~~~~ +conftest.c:167:21: error: format specifies type 'int' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat] + printf("%d %d", chk1, chk2); + ~~ ^~~~ + %lld +3 errors generated. +configure:25111: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| /* end confdefs.h. */ +| #include "confdefs.h" +| +| #include +| #include +| #ifdef HAVE_STDINT_H +| #include +| #endif +| +| int main(int argc, const char *const *argv) { +| +| off_t chk1, *ptr1; +| int chk2, *ptr2 = &chk1; +| ptr1 = &chk2; +| *ptr1 = *ptr2 = 0; +| printf("%d %d", chk1, chk2); +| +| return 0; } +| +configure:25121: result: no +configure:25134: checking whether off_t and long long use fmt %lld +configure:25166: gcc -c -g -O2 -Werror -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:25166: $? = 0 +configure:25176: result: yes +configure:25268: result: off_t +configure:25290: checking size of ino_t +configure:25315: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:192:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] +main() +^ +conftest.c:196:22: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat] + fprintf(f, "%d\n", sizeof(ino_t)); + ~~ ^~~~~~~~~~~~~ + %lu +2 warnings generated. +configure:25315: $? = 0 +configure:25315: ./conftest +configure:25315: $? = 0 +configure:25325: result: 8 +configure:25342: using ino_t for ino_t +configure:25346: checking whether byte ordering is bigendian +configure:25361: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:25361: $? = 0 +configure:25406: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:25406: $? = 0 +configure:25424: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:161:4: error: use of undeclared identifier 'not' + not big endian + ^ +1 error generated. +configure:25424: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| /* end confdefs.h. */ +| #include +| #include +| +| int +| main () +| { +| #if BYTE_ORDER != BIG_ENDIAN +| not big endian +| #endif +| +| ; +| return 0; +| } +configure:25552: result: no +configure:25576: checking size of struct iovec +configure:25602: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:162:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] +main() +^ +conftest.c:165:11: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration] + if (!f) exit(1); + ^ +conftest.c:165:11: note: include the header or explicitly provide a declaration for 'exit' +conftest.c:166:22: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat] + fprintf(f, "%d\n", sizeof(struct iovec)); + ~~ ^~~~~~~~~~~~~~~~~~~~ + %lu +3 warnings generated. +configure:25602: $? = 0 +configure:25602: ./conftest +configure:25602: $? = 0 +configure:25612: result: 16 +configure:25652: checking for strnicmp +configure:25652: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_strnicmp", referenced from: + _main in conftest-40a8a3.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:25652: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| /* end confdefs.h. */ +| /* Define strnicmp to an innocuous variant, in case declares strnicmp. +| For example, HP-UX 11i declares gettimeofday. */ +| #define strnicmp innocuous_strnicmp +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char strnicmp (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef strnicmp +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char strnicmp (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_strnicmp || defined __stub___strnicmp +| choke me +| #endif +| +| int +| main () +| { +| return strnicmp (); +| ; +| return 0; +| } +configure:25652: result: no +configure:25665: checking for strncasecmp +configure:25665: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:178:6: warning: incompatible redeclaration of library function 'strncasecmp' [-Wincompatible-library-redeclaration] +char strncasecmp (); + ^ +conftest.c:178:6: note: 'strncasecmp' is a builtin with type 'int (const char *, const char *, unsigned long)' +1 warning generated. +configure:25665: $? = 0 +configure:25665: result: yes +configure:25678: checking for stricmp +configure:25678: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_stricmp", referenced from: + _main in conftest-56e37e.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:25678: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| /* end confdefs.h. */ +| /* Define stricmp to an innocuous variant, in case declares stricmp. +| For example, HP-UX 11i declares gettimeofday. */ +| #define stricmp innocuous_stricmp +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char stricmp (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef stricmp +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char stricmp (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_stricmp || defined __stub___stricmp +| choke me +| #endif +| +| int +| main () +| { +| return stricmp (); +| ; +| return 0; +| } +configure:25678: result: no +configure:25691: checking for strcasecmp +configure:25691: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:179:6: warning: incompatible redeclaration of library function 'strcasecmp' [-Wincompatible-library-redeclaration] +char strcasecmp (); + ^ +conftest.c:179:6: note: 'strcasecmp' is a builtin with type 'int (const char *, const char *)' +1 warning generated. +configure:25691: $? = 0 +configure:25691: result: yes +configure:25704: checking for strdup +configure:25704: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:180:6: warning: incompatible redeclaration of library function 'strdup' [-Wincompatible-library-redeclaration] +char strdup (); + ^ +conftest.c:180:6: note: 'strdup' is a builtin with type 'char *(const char *)' +1 warning generated. +configure:25704: $? = 0 +configure:25704: result: yes +configure:25717: checking for strstr +configure:25717: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:181:6: warning: incompatible redeclaration of library function 'strstr' [-Wincompatible-library-redeclaration] +char strstr (); + ^ +conftest.c:181:6: note: 'strstr' is a builtin with type 'char *(const char *, const char *)' +1 warning generated. +configure:25717: $? = 0 +configure:25717: result: yes +configure:25730: checking for memchr +configure:25730: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:182:6: warning: incompatible redeclaration of library function 'memchr' [-Wincompatible-library-redeclaration] +char memchr (); + ^ +conftest.c:182:6: note: 'memchr' is a builtin with type 'void *(const void *, int, unsigned long)' +1 warning generated. +configure:25730: $? = 0 +configure:25730: result: yes +configure:25742: checking for strtoll +configure:25742: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:183:6: warning: incompatible redeclaration of library function 'strtoll' [-Wincompatible-library-redeclaration] +char strtoll (); + ^ +conftest.c:183:6: note: 'strtoll' is a builtin with type 'long long (const char *, char **, int)' +1 warning generated. +configure:25742: $? = 0 +configure:25742: result: yes +configure:25886: checking for dlopen +configure:25886: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:25886: $? = 0 +configure:25886: result: yes +configure:25956: checking for dlsym +configure:25956: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:25956: $? = 0 +configure:25956: result: yes +configure:26131: checking for waitpid +configure:26131: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:26131: $? = 0 +configure:26131: result: yes +configure:26161: checking for Variable Length Arrays +configure:26181: gcc -c -g -O2 -Werror -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:26181: $? = 0 +configure:26190: result: yes +configure:26198: checking struct rlimit +configure:26222: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:169:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] +main() +^ +conftest.c:174:5: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration] + exit(0); + ^ +conftest.c:174:5: note: include the header or explicitly provide a declaration for 'exit' +2 warnings generated. +configure:26222: $? = 0 +configure:26222: ./conftest +configure:26222: $? = 0 +configure:26234: result: yes +configure:26245: checking for semget +configure:26245: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:26245: $? = 0 +configure:26245: result: yes +configure:26245: checking for semctl +configure:26245: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:26245: $? = 0 +configure:26245: result: yes +configure:26245: checking for semop +configure:26245: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:26245: $? = 0 +configure:26245: result: yes +configure:26245: checking for semtimedop +configure:26245: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_semtimedop", referenced from: + _main in conftest-dc5ada.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:26245: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| /* end confdefs.h. */ +| /* Define semtimedop to an innocuous variant, in case declares semtimedop. +| For example, HP-UX 11i declares gettimeofday. */ +| #define semtimedop innocuous_semtimedop +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char semtimedop (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef semtimedop +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char semtimedop (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_semtimedop || defined __stub___semtimedop +| choke me +| #endif +| +| int +| main () +| { +| return semtimedop (); +| ; +| return 0; +| } +configure:26245: result: no +configure:26245: checking for flock +configure:26245: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:26245: $? = 0 +configure:26245: result: yes +configure:26289: checking for semaphore.h +configure:26289: result: yes +configure:26299: checking for library containing sem_open +configure:26330: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:26330: $? = 0 +configure:26347: result: none required +configure:26358: checking for sem_close +configure:26358: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:26358: $? = 0 +configure:26358: result: yes +configure:26358: checking for sem_unlink +configure:26358: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:26358: $? = 0 +configure:26358: result: yes +configure:26358: checking for sem_post +configure:26358: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:26358: $? = 0 +configure:26358: result: yes +configure:26358: checking for sem_wait +configure:26358: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:26358: $? = 0 +configure:26358: result: yes +configure:26358: checking for sem_timedwait +configure:26358: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_sem_timedwait", referenced from: + _main in conftest-8c8fa8.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:26358: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| /* end confdefs.h. */ +| /* Define sem_timedwait to an innocuous variant, in case declares sem_timedwait. +| For example, HP-UX 11i declares gettimeofday. */ +| #define sem_timedwait innocuous_sem_timedwait +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char sem_timedwait (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef sem_timedwait +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char sem_timedwait (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_sem_timedwait || defined __stub___sem_timedwait +| choke me +| #endif +| +| int +| main () +| { +| return sem_timedwait (); +| ; +| return 0; +| } +configure:26358: result: no +configure:26402: checking OS.h usability +configure:26402: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:207:10: fatal error: 'OS.h' file not found +#include + ^~~~~~ +1 error generated. +configure:26402: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:26402: result: no +configure:26402: checking OS.h presence +configure:26402: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:174:10: fatal error: 'OS.h' file not found +#include + ^~~~~~ +1 error generated. +configure:26402: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| /* end confdefs.h. */ +| #include +configure:26402: result: no +configure:26402: checking for OS.h +configure:26402: result: no +configure:26415: checking for create_sem +configure:26415: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_create_sem", referenced from: + _main in conftest-7b8643.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:26415: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| /* end confdefs.h. */ +| /* Define create_sem to an innocuous variant, in case declares create_sem. +| For example, HP-UX 11i declares gettimeofday. */ +| #define create_sem innocuous_create_sem +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char create_sem (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef create_sem +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char create_sem (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_create_sem || defined __stub___create_sem +| choke me +| #endif +| +| int +| main () +| { +| return create_sem (); +| ; +| return 0; +| } +configure:26415: result: no +configure:26415: checking for acquire_sem +configure:26415: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_acquire_sem", referenced from: + _main in conftest-756d9c.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:26415: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| /* end confdefs.h. */ +| /* Define acquire_sem to an innocuous variant, in case declares acquire_sem. +| For example, HP-UX 11i declares gettimeofday. */ +| #define acquire_sem innocuous_acquire_sem +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char acquire_sem (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef acquire_sem +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char acquire_sem (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_acquire_sem || defined __stub___acquire_sem +| choke me +| #endif +| +| int +| main () +| { +| return acquire_sem (); +| ; +| return 0; +| } +configure:26415: result: no +configure:26415: checking for acquire_sem_etc +configure:26415: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_acquire_sem_etc", referenced from: + _main in conftest-1deaf1.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:26415: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| /* end confdefs.h. */ +| /* Define acquire_sem_etc to an innocuous variant, in case declares acquire_sem_etc. +| For example, HP-UX 11i declares gettimeofday. */ +| #define acquire_sem_etc innocuous_acquire_sem_etc +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char acquire_sem_etc (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef acquire_sem_etc +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char acquire_sem_etc (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_acquire_sem_etc || defined __stub___acquire_sem_etc +| choke me +| #endif +| +| int +| main () +| { +| return acquire_sem_etc (); +| ; +| return 0; +| } +configure:26415: result: no +configure:26458: checking for working sem_open +configure:26496: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:182:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] +main() +^ +1 warning generated. +configure:26496: $? = 0 +configure:26496: ./conftest +configure:26496: $? = 0 +configure:26506: result: yes +configure:26510: checking for union semun in sys/sem.h +configure:26530: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:26530: $? = 0 +configure:26539: result: yes +configure:26544: checking for LOCK_EX in sys/file.h +configure:26569: result: yes +configure:26578: checking for F_SETLK in fcntl.h +configure:26603: result: yes +configure:26612: checking for SEM_UNDO in sys/sem.h +configure:26637: result: yes +configure:26649: checking for POLLIN in poll.h sys/poll.h +configure:26676: result: yes +configure:26687: checking for PTHREAD_PROCESS_SHARED in pthread.h +configure:26712: result: yes +configure:26723: checking for pthread_mutex_timedlock +configure:26723: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_pthread_mutex_timedlock", referenced from: + _main in conftest-4d22a1.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:26723: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| /* end confdefs.h. */ +| /* Define pthread_mutex_timedlock to an innocuous variant, in case declares pthread_mutex_timedlock. +| For example, HP-UX 11i declares gettimeofday. */ +| #define pthread_mutex_timedlock innocuous_pthread_mutex_timedlock +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char pthread_mutex_timedlock (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef pthread_mutex_timedlock +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char pthread_mutex_timedlock (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_pthread_mutex_timedlock || defined __stub___pthread_mutex_timedlock +| choke me +| #endif +| +| int +| main () +| { +| return pthread_mutex_timedlock (); +| ; +| return 0; +| } +configure:26723: result: no +configure:26723: checking for pthread_mutexattr_setpshared +configure:26723: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:26723: $? = 0 +configure:26723: result: yes +configure:26796: checking for working PROCESS_SHARED locks +configure:26830: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:188:17: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration] + exit(1); + ^ +conftest.c:188:17: note: include the header or explicitly provide a declaration for 'exit' +1 warning generated. +configure:26830: $? = 0 +configure:26830: ./conftest +configure:26830: $? = 0 +configure:26840: result: yes +configure:26852: checking for robust cross-process mutex support +configure:26893: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:194:9: warning: implicit declaration of function 'pthread_mutexattr_setrobust' is invalid in C99 [-Wimplicit-function-declaration] + if (pthread_mutexattr_setrobust(&attr, PTHREAD_MUTEX_ROBUST)) + ^ +conftest.c:194:44: error: use of undeclared identifier 'PTHREAD_MUTEX_ROBUST' + if (pthread_mutexattr_setrobust(&attr, PTHREAD_MUTEX_ROBUST)) + ^ +1 warning and 1 error generated. +configure:26893: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| /* end confdefs.h. */ +| +| #include +| #include +| #include +| +| int main(int argc, char **argv) +| { +| pthread_mutex_t mutex; +| pthread_mutexattr_t attr; +| +| if (pthread_mutexattr_init(&attr)) +| exit(1); +| if (pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED)) +| exit(2); +| if (pthread_mutexattr_setrobust(&attr, PTHREAD_MUTEX_ROBUST)) +| exit(3); +| if (pthread_mutexattr_setprotocol(&attr, PTHREAD_PRIO_INHERIT)) +| exit(4); +| if (pthread_mutex_init(&mutex, &attr)) +| exit(5); +| if (pthread_mutexattr_destroy(&attr)) +| exit(6); +| if (pthread_mutex_destroy(&mutex)) +| exit(7); +| +| exit(0); +| } +configure:26933: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:194:9: warning: implicit declaration of function 'pthread_mutexattr_setrobust_np' is invalid in C99 [-Wimplicit-function-declaration] + if (pthread_mutexattr_setrobust_np(&attr, PTHREAD_MUTEX_ROBUST_NP)) + ^ +conftest.c:194:47: error: use of undeclared identifier 'PTHREAD_MUTEX_ROBUST_NP' + if (pthread_mutexattr_setrobust_np(&attr, PTHREAD_MUTEX_ROBUST_NP)) + ^ +1 warning and 1 error generated. +configure:26933: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| /* end confdefs.h. */ +| +| #include +| #include +| #include +| +| int main(int argc, char **argv) +| { +| pthread_mutex_t mutex; +| pthread_mutexattr_t attr; +| +| if (pthread_mutexattr_init(&attr)) +| exit(1); +| if (pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED)) +| exit(2); +| if (pthread_mutexattr_setrobust_np(&attr, PTHREAD_MUTEX_ROBUST_NP)) +| exit(3); +| if (pthread_mutexattr_setprotocol(&attr, PTHREAD_PRIO_INHERIT)) +| exit(4); +| if (pthread_mutex_init(&mutex, &attr)) +| exit(5); +| if (pthread_mutexattr_destroy(&attr)) +| exit(6); +| if (pthread_mutex_destroy(&mutex)) +| exit(7); +| +| exit(0); +| } +configure:26949: result: no +configure:27162: checking for pthread_condattr_setpshared +configure:27162: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:27162: $? = 0 +configure:27162: result: yes +configure:27396: result: decision on apr_lock implementation method... SysV IPC semget() +configure:27432: checking if fcntl returns EACCES when F_SETLK is already held +configure:27495: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:215:14: warning: implicit declaration of function 'lockit' is invalid in C99 [-Wimplicit-function-declaration] + if (rc = lockit()) { + ^ +conftest.c:215:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] + if (rc = lockit()) { + ~~~^~~~~~~~~~ +conftest.c:215:12: note: place parentheses around the assignment to silence this warning + if (rc = lockit()) { + ^ + ( ) +conftest.c:215:12: note: use '==' to turn this assignment into an equality comparison + if (rc = lockit()) { + ^ + == +2 warnings generated. +configure:27495: $? = 0 +configure:27495: ./conftest +configure:27495: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_STDLIB_H +| #include +| #endif +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_SYS_WAIT_H +| #include +| #endif +| #if defined(HAVE_UNISTD_H) +| #include +| #endif +| #include +| #include +| +| int fd; +| struct flock proc_mutex_lock_it = {0}; +| const char *fname = "conftest.fcntl"; +| +| int main() +| { +| int rc, status;; +| proc_mutex_lock_it.l_whence = SEEK_SET; /* from current point */ +| proc_mutex_lock_it.l_type = F_WRLCK; /* set exclusive/write lock */ +| +| fd = creat(fname, S_IRWXU); +| unlink(fname); +| +| if (rc = lockit()) { +| exit(-1); +| } +| +| if (fork()) { +| wait(&status); +| } +| else { +| return(lockit()); +| } +| +| close(fd); +| exit(WEXITSTATUS(status) != EACCES); +| } +| +| int lockit() { +| int rc; +| do { +| rc = fcntl(fd, F_SETLK, &proc_mutex_lock_it); +| } while ( rc < 0 && errno == EINTR); +| +| return (rc < 0) ? errno : 0; +| } +configure:27513: result: no +configure:27530: checking if all interprocess locks affect threads +configure:27538: result: no +configure:27544: checking if POSIX sems affect threads in the same process +configure:27550: result: yes +configure:27557: checking if SysV sems affect threads in the same process +configure:27566: result: no +configure:27570: checking if fcntl locks affect threads in the same process +configure:27579: result: no +configure:27583: checking if flock locks affect threads in the same process +configure:27592: result: no +configure:27598: checking sys/random.h usability +configure:27598: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:27598: $? = 0 +configure:27598: result: yes +configure:27598: checking sys/random.h presence +configure:27598: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:27598: $? = 0 +configure:27598: result: yes +configure:27598: checking for sys/random.h +configure:27598: result: yes +configure:27610: checking for getrandom +configure:27610: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_getrandom", referenced from: + _main in conftest-7598ac.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:27610: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| /* end confdefs.h. */ +| /* Define getrandom to an innocuous variant, in case declares getrandom. +| For example, HP-UX 11i declares gettimeofday. */ +| #define getrandom innocuous_getrandom +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char getrandom (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef getrandom +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char getrandom (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_getrandom || defined __stub___getrandom +| choke me +| #endif +| +| int +| main () +| { +| return getrandom (); +| ; +| return 0; +| } +configure:27610: result: no +configure:27622: checking sys/syscall.h usability +configure:27622: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:27622: $? = 0 +configure:27622: result: yes +configure:27622: checking sys/syscall.h presence +configure:27622: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:27622: $? = 0 +configure:27622: result: yes +configure:27622: checking for sys/syscall.h +configure:27622: result: yes +configure:27634: checking linux/random.h usability +configure:27634: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:219:10: fatal error: 'linux/random.h' file not found +#include + ^~~~~~~~~~~~~~~~ +1 error generated. +configure:27634: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:27634: result: no +configure:27634: checking linux/random.h presence +configure:27634: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:186:10: fatal error: 'linux/random.h' file not found +#include + ^~~~~~~~~~~~~~~~ +1 error generated. +configure:27634: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| /* end confdefs.h. */ +| #include +configure:27634: result: no +configure:27634: checking for linux/random.h +configure:27634: result: no +configure:27644: checking whether SYS_getrandom is declared +configure:27644: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:195:10: error: use of undeclared identifier 'SYS_getrandom' + (void) SYS_getrandom; + ^ +1 error generated. +configure:27644: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| /* end confdefs.h. */ +| #include +| +| int +| main () +| { +| #ifndef SYS_getrandom +| #ifdef __cplusplus +| (void) SYS_getrandom; +| #else +| (void) SYS_getrandom; +| #endif +| #endif +| +| ; +| return 0; +| } +configure:27644: result: no +configure:27659: checking for arc4random_buf +configure:27659: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:27659: $? = 0 +configure:27659: result: yes +configure:27669: checking for entropy source +configure:27769: result: arc4random +configure:27805: checking for struct stat.st_blocks +configure:27805: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:27805: $? = 0 +configure:27805: result: yes +configure:27824: checking for struct stat.st_atimensec +configure:27824: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:13: error: no member named 'st_atimensec' in 'struct stat'; did you mean 'st_atimespec'? +if (ac_aggr.st_atimensec) + ^~~~~~~~~~~~ + st_atimespec +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:182:13: note: 'st_atimespec' declared here +struct stat __DARWIN_STRUCT_STAT64; + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:166:2: note: expanded from macro '__DARWIN_STRUCT_STAT64' + __DARWIN_STRUCT_STAT64_TIMES \ + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:129:18: note: expanded from macro '__DARWIN_STRUCT_STAT64_TIMES' + struct timespec st_atimespec; /* time of last access */ \ + ^ +conftest.c:205:1: error: statement requires expression of scalar type ('struct timespec' invalid) +if (ac_aggr.st_atimensec) +^ ~~~~~~~~~~~~~~~~~~~~ +2 errors generated. +configure:27824: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (ac_aggr.st_atimensec) +| return 0; +| ; +| return 0; +| } +configure:27824: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:20: error: no member named 'st_atimensec' in 'struct stat'; did you mean 'st_atimespec'? +if (sizeof ac_aggr.st_atimensec) + ^~~~~~~~~~~~ + st_atimespec +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:182:13: note: 'st_atimespec' declared here +struct stat __DARWIN_STRUCT_STAT64; + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:166:2: note: expanded from macro '__DARWIN_STRUCT_STAT64' + __DARWIN_STRUCT_STAT64_TIMES \ + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:129:18: note: expanded from macro '__DARWIN_STRUCT_STAT64_TIMES' + struct timespec st_atimespec; /* time of last access */ \ + ^ +1 error generated. +configure:27824: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (sizeof ac_aggr.st_atimensec) +| return 0; +| ; +| return 0; +| } +configure:27824: result: no +configure:27843: checking for struct stat.st_ctimensec +configure:27843: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:13: error: no member named 'st_ctimensec' in 'struct stat'; did you mean 'st_ctimespec'? +if (ac_aggr.st_ctimensec) + ^~~~~~~~~~~~ + st_ctimespec +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:182:13: note: 'st_ctimespec' declared here +struct stat __DARWIN_STRUCT_STAT64; + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:166:2: note: expanded from macro '__DARWIN_STRUCT_STAT64' + __DARWIN_STRUCT_STAT64_TIMES \ + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:131:18: note: expanded from macro '__DARWIN_STRUCT_STAT64_TIMES' + struct timespec st_ctimespec; /* time of last status change */ \ + ^ +conftest.c:205:1: error: statement requires expression of scalar type ('struct timespec' invalid) +if (ac_aggr.st_ctimensec) +^ ~~~~~~~~~~~~~~~~~~~~ +2 errors generated. +configure:27843: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (ac_aggr.st_ctimensec) +| return 0; +| ; +| return 0; +| } +configure:27843: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:20: error: no member named 'st_ctimensec' in 'struct stat'; did you mean 'st_ctimespec'? +if (sizeof ac_aggr.st_ctimensec) + ^~~~~~~~~~~~ + st_ctimespec +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:182:13: note: 'st_ctimespec' declared here +struct stat __DARWIN_STRUCT_STAT64; + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:166:2: note: expanded from macro '__DARWIN_STRUCT_STAT64' + __DARWIN_STRUCT_STAT64_TIMES \ + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:131:18: note: expanded from macro '__DARWIN_STRUCT_STAT64_TIMES' + struct timespec st_ctimespec; /* time of last status change */ \ + ^ +1 error generated. +configure:27843: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (sizeof ac_aggr.st_ctimensec) +| return 0; +| ; +| return 0; +| } +configure:27843: result: no +configure:27862: checking for struct stat.st_mtimensec +configure:27862: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:13: error: no member named 'st_mtimensec' in 'struct stat'; did you mean 'st_mtimespec'? +if (ac_aggr.st_mtimensec) + ^~~~~~~~~~~~ + st_mtimespec +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:182:13: note: 'st_mtimespec' declared here +struct stat __DARWIN_STRUCT_STAT64; + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:166:2: note: expanded from macro '__DARWIN_STRUCT_STAT64' + __DARWIN_STRUCT_STAT64_TIMES \ + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:130:18: note: expanded from macro '__DARWIN_STRUCT_STAT64_TIMES' + struct timespec st_mtimespec; /* time of last data modification */ \ + ^ +conftest.c:205:1: error: statement requires expression of scalar type ('struct timespec' invalid) +if (ac_aggr.st_mtimensec) +^ ~~~~~~~~~~~~~~~~~~~~ +2 errors generated. +configure:27862: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (ac_aggr.st_mtimensec) +| return 0; +| ; +| return 0; +| } +configure:27862: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:20: error: no member named 'st_mtimensec' in 'struct stat'; did you mean 'st_mtimespec'? +if (sizeof ac_aggr.st_mtimensec) + ^~~~~~~~~~~~ + st_mtimespec +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:182:13: note: 'st_mtimespec' declared here +struct stat __DARWIN_STRUCT_STAT64; + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:166:2: note: expanded from macro '__DARWIN_STRUCT_STAT64' + __DARWIN_STRUCT_STAT64_TIMES \ + ^ +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/stat.h:130:18: note: expanded from macro '__DARWIN_STRUCT_STAT64_TIMES' + struct timespec st_mtimespec; /* time of last data modification */ \ + ^ +1 error generated. +configure:27862: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (sizeof ac_aggr.st_mtimensec) +| return 0; +| ; +| return 0; +| } +configure:27862: result: no +configure:27881: checking for struct stat.st_atim.tv_nsec +configure:27881: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:13: error: no member named 'st_atim' in 'struct stat' +if (ac_aggr.st_atim.tv_nsec) + ~~~~~~~ ^ +1 error generated. +configure:27881: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (ac_aggr.st_atim.tv_nsec) +| return 0; +| ; +| return 0; +| } +configure:27881: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:20: error: no member named 'st_atim' in 'struct stat' +if (sizeof ac_aggr.st_atim.tv_nsec) + ~~~~~~~ ^ +1 error generated. +configure:27881: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (sizeof ac_aggr.st_atim.tv_nsec) +| return 0; +| ; +| return 0; +| } +configure:27881: result: no +configure:27900: checking for struct stat.st_ctim.tv_nsec +configure:27900: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:13: error: no member named 'st_ctim' in 'struct stat' +if (ac_aggr.st_ctim.tv_nsec) + ~~~~~~~ ^ +1 error generated. +configure:27900: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (ac_aggr.st_ctim.tv_nsec) +| return 0; +| ; +| return 0; +| } +configure:27900: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:20: error: no member named 'st_ctim' in 'struct stat' +if (sizeof ac_aggr.st_ctim.tv_nsec) + ~~~~~~~ ^ +1 error generated. +configure:27900: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (sizeof ac_aggr.st_ctim.tv_nsec) +| return 0; +| ; +| return 0; +| } +configure:27900: result: no +configure:27919: checking for struct stat.st_mtim.tv_nsec +configure:27919: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:13: error: no member named 'st_mtim' in 'struct stat' +if (ac_aggr.st_mtim.tv_nsec) + ~~~~~~~ ^ +1 error generated. +configure:27919: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (ac_aggr.st_mtim.tv_nsec) +| return 0; +| ; +| return 0; +| } +configure:27919: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:20: error: no member named 'st_mtim' in 'struct stat' +if (sizeof ac_aggr.st_mtim.tv_nsec) + ~~~~~~~ ^ +1 error generated. +configure:27919: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (sizeof ac_aggr.st_mtim.tv_nsec) +| return 0; +| ; +| return 0; +| } +configure:27919: result: no +configure:27938: checking for struct stat.st_atime_n +configure:27938: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:13: error: no member named 'st_atime_n' in 'struct stat' +if (ac_aggr.st_atime_n) + ~~~~~~~ ^ +1 error generated. +configure:27938: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (ac_aggr.st_atime_n) +| return 0; +| ; +| return 0; +| } +configure:27938: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:20: error: no member named 'st_atime_n' in 'struct stat' +if (sizeof ac_aggr.st_atime_n) + ~~~~~~~ ^ +1 error generated. +configure:27938: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (sizeof ac_aggr.st_atime_n) +| return 0; +| ; +| return 0; +| } +configure:27938: result: no +configure:27957: checking for struct stat.st_ctime_n +configure:27957: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:13: error: no member named 'st_ctime_n' in 'struct stat' +if (ac_aggr.st_ctime_n) + ~~~~~~~ ^ +1 error generated. +configure:27957: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (ac_aggr.st_ctime_n) +| return 0; +| ; +| return 0; +| } +configure:27957: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:20: error: no member named 'st_ctime_n' in 'struct stat' +if (sizeof ac_aggr.st_ctime_n) + ~~~~~~~ ^ +1 error generated. +configure:27957: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (sizeof ac_aggr.st_ctime_n) +| return 0; +| ; +| return 0; +| } +configure:27957: result: no +configure:27976: checking for struct stat.st_mtime_n +configure:27976: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:13: error: no member named 'st_mtime_n' in 'struct stat' +if (ac_aggr.st_mtime_n) + ~~~~~~~ ^ +1 error generated. +configure:27976: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (ac_aggr.st_mtime_n) +| return 0; +| ; +| return 0; +| } +configure:27976: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:205:20: error: no member named 'st_mtime_n' in 'struct stat' +if (sizeof ac_aggr.st_mtime_n) + ~~~~~~~ ^ +1 error generated. +configure:27976: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_STAT_H +| #include +| #endif +| #ifdef HAVE_UNISTD_H +| #include +| #endif +| +| int +| main () +| { +| static struct stat ac_aggr; +| if (sizeof ac_aggr.st_mtime_n) +| return 0; +| ; +| return 0; +| } +configure:27976: result: no +configure:27998: checking for inode member of struct dirent +configure:28024: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:28024: $? = 0 +configure:28055: result: d_fileno +configure:28066: checking for file type member of struct dirent +configure:28089: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:28089: $? = 0 +configure:28095: result: d_type +configure:28111: checking uuid.h usability +configure:28111: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:225:10: fatal error: 'uuid.h' file not found +#include + ^~~~~~~~ +1 error generated. +configure:28111: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| #define DIRENT_INODE d_fileno +| #define DIRENT_TYPE d_type +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:28111: result: no +configure:28111: checking uuid.h presence +configure:28111: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:192:10: fatal error: 'uuid.h' file not found +#include + ^~~~~~~~ +1 error generated. +configure:28111: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| #define DIRENT_INODE d_fileno +| #define DIRENT_TYPE d_type +| /* end confdefs.h. */ +| #include +configure:28111: result: no +configure:28111: checking for uuid.h +configure:28111: result: no +configure:28111: checking uuid/uuid.h usability +configure:28111: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:28111: $? = 0 +configure:28111: result: yes +configure:28111: checking uuid/uuid.h presence +configure:28111: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:28111: $? = 0 +configure:28111: result: yes +configure:28111: checking for uuid/uuid.h +configure:28111: result: yes +configure:28125: checking for library containing uuid_create +configure:28156: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_uuid_create", referenced from: + _main in conftest-ac39c6.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:28156: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| #define DIRENT_INODE d_fileno +| #define DIRENT_TYPE d_type +| #define HAVE_UUID_UUID_H 1 +| /* end confdefs.h. */ +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char uuid_create (); +| int +| main () +| { +| return uuid_create (); +| ; +| return 0; +| } +configure:28156: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -luuid -lpthread >&5 +ld: library not found for -luuid +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:28156: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| #define DIRENT_INODE d_fileno +| #define DIRENT_TYPE d_type +| #define HAVE_UUID_UUID_H 1 +| /* end confdefs.h. */ +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char uuid_create (); +| int +| main () +| { +| return uuid_create (); +| ; +| return 0; +| } +configure:28173: result: no +configure:28181: checking for library containing uuid_generate +configure:28212: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:28212: $? = 0 +configure:28229: result: none required +configure:28245: checking for uuid_create +configure:28245: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_uuid_create", referenced from: + _main in conftest-be58b9.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:28245: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| #define DIRENT_INODE d_fileno +| #define DIRENT_TYPE d_type +| #define HAVE_UUID_UUID_H 1 +| /* end confdefs.h. */ +| /* Define uuid_create to an innocuous variant, in case declares uuid_create. +| For example, HP-UX 11i declares gettimeofday. */ +| #define uuid_create innocuous_uuid_create +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char uuid_create (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef uuid_create +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char uuid_create (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_uuid_create || defined __stub___uuid_create +| choke me +| #endif +| +| int +| main () +| { +| return uuid_create (); +| ; +| return 0; +| } +configure:28245: result: no +configure:28245: checking for uuid_generate +configure:28245: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:28245: $? = 0 +configure:28245: result: yes +configure:28255: checking for os uuid usability +configure:28318: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:28318: $? = 0 +configure:28328: result: yes +configure:28342: checking for struct tm.tm_gmtoff +configure:28342: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:28342: $? = 0 +configure:28342: result: yes +configure:28354: checking for struct tm.__tm_gmtoff +configure:28354: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:203:13: error: no member named '__tm_gmtoff' in 'struct tm'; did you mean 'tm_gmtoff'? +if (ac_aggr.__tm_gmtoff) + ^~~~~~~~~~~ + tm_gmtoff +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h:85:7: note: 'tm_gmtoff' declared here + long tm_gmtoff; /* offset from UTC in seconds */ + ^ +1 error generated. +configure:28354: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| #define DIRENT_INODE d_fileno +| #define DIRENT_TYPE d_type +| #define HAVE_UUID_UUID_H 1 +| #define HAVE_UUID_GENERATE 1 +| #define HAVE_STRUCT_TM_TM_GMTOFF 1 +| /* end confdefs.h. */ +| +| #include +| #include +| +| int +| main () +| { +| static struct tm ac_aggr; +| if (ac_aggr.__tm_gmtoff) +| return 0; +| ; +| return 0; +| } +configure:28354: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:203:20: error: no member named '__tm_gmtoff' in 'struct tm'; did you mean 'tm_gmtoff'? +if (sizeof ac_aggr.__tm_gmtoff) + ^~~~~~~~~~~ + tm_gmtoff +/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/time.h:85:7: note: 'tm_gmtoff' declared here + long tm_gmtoff; /* offset from UTC in seconds */ + ^ +1 error generated. +configure:28354: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| #define DIRENT_INODE d_fileno +| #define DIRENT_TYPE d_type +| #define HAVE_UUID_UUID_H 1 +| #define HAVE_UUID_GENERATE 1 +| #define HAVE_STRUCT_TM_TM_GMTOFF 1 +| /* end confdefs.h. */ +| +| #include +| #include +| +| int +| main () +| { +| static struct tm ac_aggr; +| if (sizeof ac_aggr.__tm_gmtoff) +| return 0; +| ; +| return 0; +| } +configure:28354: result: no +configure:28370: checking for type in_addr +configure:28400: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:28400: $? = 0 +configure:28409: result: yes +configure:28418: checking if fd == socket on this platform +configure:28736: checking if TCP_NODELAY setting is inherited from listening sockets +configure:28846: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:224:9: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration] + exit(1); + ^ +conftest.c:224:9: note: include the header or explicitly provide a declaration for 'exit' +conftest.c:232:5: warning: implicitly declaring library function 'memset' with type 'void *(void *, int, unsigned long)' [-Wimplicit-function-declaration] + memset(&sa, 0, sizeof sa); + ^ +conftest.c:232:5: note: include the header or explicitly provide a declaration for 'memset' +2 warnings generated. +configure:28846: $? = 0 +configure:28846: ./conftest +configure:28846: $? = 0 +configure:28860: result: yes +configure:28869: checking if O_NONBLOCK setting is inherited from listening sockets +configure:29014: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:29014: $? = 0 +configure:29014: ./conftest +configure:29014: $? = 0 +configure:29028: result: yes +configure:29037: checking whether TCP_NODELAY and TCP_CORK can both be enabled +configure:29097: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:231:38: error: use of undeclared identifier 'TCP_CORK' + rc = setsockopt(fd, IPPROTO_TCP, TCP_CORK, &flag, sizeof flag); + ^ +1 error generated. +configure:29097: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| #define DIRENT_INODE d_fileno +| #define DIRENT_TYPE d_type +| #define HAVE_UUID_UUID_H 1 +| #define HAVE_UUID_GENERATE 1 +| #define HAVE_STRUCT_TM_TM_GMTOFF 1 +| #define WAITIO_USES_POLL 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_SOCKET_H +| #include +| #endif +| #ifdef HAVE_NETINET_IN_H +| #include +| #endif +| #ifdef HAVE_NETINET_TCP_H +| #include +| #endif +| #include +| #include +| +| int +| main () +| { +| +| int fd, flag, rc; +| +| fd = socket(AF_INET, SOCK_STREAM, 0); +| if (fd < 0) { +| exit(1); +| } +| +| flag = 1; +| rc = setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &flag, sizeof flag); +| if (rc < 0) { +| perror("setsockopt TCP_NODELAY"); +| exit(2); +| } +| +| flag = 1; +| rc = setsockopt(fd, IPPROTO_TCP, TCP_CORK, &flag, sizeof flag); +| if (rc < 0) { +| perror("setsockopt TCP_CORK"); +| exit(3); +| } +| +| exit(0); +| +| ; +| return 0; +| } +configure:29107: result: no +configure:29119: checking for TCP_CORK in netinet/tcp.h +configure:29144: result: no +configure:29153: checking for TCP_NOPUSH in netinet/tcp.h +configure:29178: result: yes +configure:29223: checking for SO_ACCEPTFILTER in sys/socket.h +configure:29248: result: no +configure:29263: checking whether SCTP is supported +configure:29300: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:218:37: error: use of undeclared identifier 'SCTP_NODELAY' + if (setsockopt(s, IPPROTO_SCTP, SCTP_NODELAY, &opt, sizeof(int)) < 0) + ^ +1 error generated. +configure:29300: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| #define DIRENT_INODE d_fileno +| #define DIRENT_TYPE d_type +| #define HAVE_UUID_UUID_H 1 +| #define HAVE_UUID_GENERATE 1 +| #define HAVE_STRUCT_TM_TM_GMTOFF 1 +| #define WAITIO_USES_POLL 1 +| #define HAVE_TCP_NOPUSH 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_SYS_TYPES_H +| #include +| #endif +| #ifdef HAVE_SYS_SOCKET_H +| #include +| #endif +| #ifdef HAVE_NETINET_IN_H +| #include +| #endif +| #ifdef HAVE_NETINET_SCTP_H +| #include +| #endif +| #ifdef HAVE_NETINET_SCTP_UIO_H +| #include +| #endif +| #include +| int main(void) { +| int s, opt = 1; +| if ((s = socket(AF_INET, SOCK_STREAM, IPPROTO_SCTP)) < 0) +| exit(1); +| if (setsockopt(s, IPPROTO_SCTP, SCTP_NODELAY, &opt, sizeof(int)) < 0) +| exit(2); +| exit(0); +| } +configure:29310: result: no +configure:29320: checking for struct ip_mreq +configure:29343: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:29343: $? = 0 +configure:29350: result: yes +configure:29367: checking for set_h_errno +configure:29367: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +Undefined symbols for architecture x86_64: + "_set_h_errno", referenced from: + _main in conftest-be302d.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:29367: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| #define DIRENT_INODE d_fileno +| #define DIRENT_TYPE d_type +| #define HAVE_UUID_UUID_H 1 +| #define HAVE_UUID_GENERATE 1 +| #define HAVE_STRUCT_TM_TM_GMTOFF 1 +| #define WAITIO_USES_POLL 1 +| #define HAVE_TCP_NOPUSH 1 +| #define HAVE_STRUCT_IPMREQ 1 +| /* end confdefs.h. */ +| /* Define set_h_errno to an innocuous variant, in case declares set_h_errno. +| For example, HP-UX 11i declares gettimeofday. */ +| #define set_h_errno innocuous_set_h_errno +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char set_h_errno (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef set_h_errno +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char set_h_errno (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_set_h_errno || defined __stub___set_h_errno +| choke me +| #endif +| +| int +| main () +| { +| return set_h_errno (); +| ; +| return 0; +| } +configure:29367: result: no +configure:29394: checking for library containing getaddrinfo +configure:29425: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:29425: $? = 0 +configure:29442: result: none required +configure:29450: checking for library containing gai_strerror +configure:29481: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:29481: $? = 0 +configure:29498: result: none required +configure:29506: checking for library containing getnameinfo +configure:29537: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:29537: $? = 0 +configure:29554: result: none required +configure:29565: checking for gai_strerror +configure:29565: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:29565: $? = 0 +configure:29565: result: yes +configure:29565: checking for if_nametoindex +configure:29565: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:29565: $? = 0 +configure:29565: result: yes +configure:29565: checking for if_indextoname +configure:29565: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:29565: $? = 0 +configure:29565: result: yes +configure:29575: checking for working getaddrinfo +configure:29620: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:224:9: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration] + exit(1); + ^ +conftest.c:224:9: note: include the header or explicitly provide a declaration for 'exit' +1 warning generated. +configure:29620: $? = 0 +configure:29620: ./conftest +configure:29620: $? = 0 +configure:29634: result: yes +configure:29647: checking for negative error codes for getaddrinfo +configure:29673: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:209:9: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration] + exit(0); + ^ +conftest.c:209:9: note: include the header or explicitly provide a declaration for 'exit' +1 warning generated. +configure:29673: $? = 0 +configure:29673: ./conftest +configure:29673: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define __EXTENSIONS__ 1 +| #define _ALL_SOURCE 1 +| #define _GNU_SOURCE 1 +| #define _POSIX_PTHREAD_SEMANTICS 1 +| #define _TANDEM_SOURCE 1 +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define HAVE_ATOMIC_BUILTINS 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_H 1 +| #define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +| #define HAVE_PTHREAD_KEY_DELETE 1 +| #define HAVE_PTHREAD_RWLOCK_INIT 1 +| #define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +| #define HAVE_PTHREAD_RWLOCKS 1 +| #define HAVE_SCHED_H 1 +| #define HAVE_SCHED_YIELD 1 +| #define READDIR_IS_THREAD_SAFE 1 +| #define HAVE_SIGSUSPEND 1 +| #define HAVE_SIGWAIT 1 +| #define HAVE_POLL 1 +| #define HAVE_KQUEUE 1 +| #define HAVE_GETPWNAM_R 1 +| #define HAVE_GETPWUID_R 1 +| #define HAVE_GETGRNAM_R 1 +| #define HAVE_GETGRGID_R 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_IPC_H 1 +| #define HAVE_SYS_SHM_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_NET_IF_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_MUNMAP 1 +| #define HAVE_SHM_OPEN 1 +| #define HAVE_SHM_UNLINK 1 +| #define HAVE_SHMGET 1 +| #define HAVE_SHMAT 1 +| #define HAVE_SHMDT 1 +| #define HAVE_SHMCTL 1 +| #define HAVE_MPROTECT 1 +| #define HAVE_MAP_ANON 1 +| #define anonymous shared memory allocation method 1 +| #define USE_SHMEM_MMAP_ANON 1 +| #define namebased memory allocation method 1 +| #define USE_SHMEM_SHMGET 1 +| #define HAVE_ALLOCA_H 1 +| #define HAVE_ALLOCA 1 +| #define HAVE_CALLOC 1 +| #define HAVE_SETSID 1 +| #define HAVE_ISINF 1 +| #define HAVE_ISNAN 1 +| #define HAVE_GETENV 1 +| #define HAVE_PUTENV 1 +| #define HAVE_SETENV 1 +| #define HAVE_UNSETENV 1 +| #define HAVE_WRITEV 1 +| #define HAVE_GETIFADDRS 1 +| #define HAVE_UTIME 1 +| #define HAVE_UTIMES 1 +| #define HAVE_SETRLIMIT 1 +| #define HAVE_GETRLIMIT 1 +| #define HAVE_SENDFILE 1 +| #define HAVE_SIGACTION 1 +| #define HAVE_DECL_SYS_SIGLIST 1 +| #define HAVE_FORK 1 +| #define HAVE_STRERROR_R 1 +| #define STRERROR_R_RC_INT 1 +| #define HAVE_MMAP 1 +| #define HAVE_MEMMOVE 1 +| #define HAVE_GETPASS 1 +| #define HAVE_GMTIME_R 1 +| #define HAVE_LOCALTIME_R 1 +| #define HAVE_MKSTEMP 1 +| #define STDC_HEADERS 1 +| #define HAVE_CTYPE_H 1 +| #define HAVE_DIRENT_H 1 +| #define HAVE_DLFCN_H 1 +| #define HAVE_ERRNO_H 1 +| #define HAVE_FCNTL_H 1 +| #define HAVE_GRP_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_LIMITS_H 1 +| #define HAVE_MACH_O_DYLD_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_NETDB_H 1 +| #define HAVE_POLL_H 1 +| #define HAVE_PWD_H 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SIGNAL_H 1 +| #define HAVE_STDARG_H 1 +| #define HAVE_STDDEF_H 1 +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_TERMIOS_H 1 +| #define HAVE_TIME_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_ARPA_INET_H 1 +| #define HAVE_NETINET_IN_H 1 +| #define HAVE_SYS_FILE_H 1 +| #define HAVE_SYS_IOCTL_H 1 +| #define HAVE_SYS_MMAN_H 1 +| #define HAVE_SYS_PARAM_H 1 +| #define HAVE_SYS_POLL_H 1 +| #define HAVE_SYS_RESOURCE_H 1 +| #define HAVE_SYS_SELECT_H 1 +| #define HAVE_SYS_SEM_H 1 +| #define HAVE_SYS_SIGNAL_H 1 +| #define HAVE_SYS_SOCKET_H 1 +| #define HAVE_SYS_SOCKIO_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_SYSCTL_H 1 +| #define HAVE_SYS_SYSLIMITS_H 1 +| #define HAVE_SYS_TIME_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_UIO_H 1 +| #define HAVE_SYS_UN_H 1 +| #define HAVE_SYS_WAIT_H 1 +| #define HAVE_NETINET_TCP_H 1 +| #define SETPGRP_VOID 1 +| #define HAVE_SOCKLEN_T 1 +| #define SIZEOF_VOIDP 8 +| #define SIZEOF_CHAR 1 +| #define SIZEOF_SHORT 2 +| #define SIZEOF_INT 4 +| #define SIZEOF_LONG 8 +| #define SIZEOF_LONG_LONG 8 +| #define SIZEOF_PID_T 4 +| #define SIZEOF_SSIZE_T 8 +| #define SIZEOF_SIZE_T 8 +| #define SIZEOF_OFF_T 8 +| #define SIZEOF_INO_T 8 +| #define SIZEOF_STRUCT_IOVEC 16 +| #define HAVE_STRNCASECMP 1 +| #define HAVE_STRCASECMP 1 +| #define HAVE_STRDUP 1 +| #define HAVE_STRSTR 1 +| #define HAVE_MEMCHR 1 +| #define APR_INT64_STRFN strtoll +| #define APR_OFF_T_STRFN strtoll +| #define DSO_USE_DLFCN 1 +| #define HAVE_WAITPID 1 +| #define HAVE_VLA 1 +| #define HAVE_SEMGET 1 +| #define HAVE_SEMCTL 1 +| #define HAVE_SEMOP 1 +| #define HAVE_FLOCK 1 +| #define HAVE_SEMAPHORE_H 1 +| #define HAVE_SEM_CLOSE 1 +| #define HAVE_SEM_UNLINK 1 +| #define HAVE_SEM_POST 1 +| #define HAVE_SEM_WAIT 1 +| #define HAVE_LOCK_EX 1 +| #define HAVE_F_SETLK 1 +| #define HAVE_SEM_UNDO 1 +| #define HAVE_POLLIN 1 +| #define HAVE_PTHREAD_PROCESS_SHARED 1 +| #define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +| #define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +| #define apr_lock implementation method 1 +| #define USE_SYSVSEM_SERIALIZE 1 +| #define POSIXSEM_IS_GLOBAL 1 +| #define HAVE_SYS_RANDOM_H 1 +| #define HAVE_SYS_SYSCALL_H 1 +| #define HAVE_DECL_SYS_GETRANDOM 0 +| #define HAVE_ARC4RANDOM_BUF 1 +| #define SYS_RANDOM "arc4random" +| #define HAVE_STRUCT_STAT_ST_BLOCKS 1 +| #define DIRENT_INODE d_fileno +| #define DIRENT_TYPE d_type +| #define HAVE_UUID_UUID_H 1 +| #define HAVE_UUID_GENERATE 1 +| #define HAVE_STRUCT_TM_TM_GMTOFF 1 +| #define WAITIO_USES_POLL 1 +| #define HAVE_TCP_NOPUSH 1 +| #define HAVE_STRUCT_IPMREQ 1 +| #define HAVE_GAI_STRERROR 1 +| #define HAVE_IF_NAMETOINDEX 1 +| #define HAVE_IF_INDEXTONAME 1 +| #define HAVE_GETADDRINFO 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_NETDB_H +| #include +| #endif +| +| int main(void) { +| if (EAI_ADDRFAMILY < 0) { +| exit(0); +| } +| exit(1); +| } +| +configure:29687: result: no +configure:29696: checking for working getnameinfo +configure:29749: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +conftest.c:226:26: warning: implicit declaration of function 'inet_addr' is invalid in C99 [-Wimplicit-function-declaration] + sa.sin_addr.s_addr = inet_addr("127.0.0.1"); + ^ +conftest.c:235:9: warning: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Wimplicit-function-declaration] + exit(1); + ^ +conftest.c:235:9: note: include the header or explicitly provide a declaration for 'exit' +2 warnings generated. +configure:29749: $? = 0 +configure:29749: ./conftest +configure:29749: $? = 0 +configure:29763: result: yes +configure:29772: checking for sockaddr_in6 +configure:29798: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:29798: $? = 0 +configure:29810: result: yes +configure:29820: checking for sockaddr_storage +configure:29844: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:29844: $? = 0 +configure:29851: result: yes +configure:29862: checking for sockaddr_un +configure:29891: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:29891: $? = 0 +configure:29903: result: yes +configure:29923: checking for working AI_ADDRCONFIG +configure:29958: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:29958: $? = 0 +configure:29958: ./conftest +configure:29958: $? = 0 +configure:29968: result: yes +configure:29993: checking if APR supports IPv6 +configure:29995: result: yes +configure:30076: checking langinfo.h usability +configure:30076: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:30076: $? = 0 +configure:30076: result: yes +configure:30076: checking langinfo.h presence +configure:30076: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:30076: $? = 0 +configure:30076: result: yes +configure:30076: checking for langinfo.h +configure:30076: result: yes +configure:30088: checking for nl_langinfo +configure:30088: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lpthread >&5 +configure:30088: $? = 0 +configure:30088: result: yes +configure:30423: creating ./config.status + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by config.status, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status + +on yaopingzhengdeMacBook-Pro.local + +config.status:1437: creating Makefile +config.status:1437: creating include/apr.h +config.status:1437: creating build/apr_rules.mk +config.status:1437: creating build/pkg/pkginfo +config.status:1437: creating apr-1-config +config.status:1437: creating apr.pc +config.status:1437: creating test/Makefile +config.status:1437: creating test/internal/Makefile +config.status:1437: creating include/arch/unix/apr_private.h +config.status:1626: executing libtool commands +config.status:1626: executing default commands + +## ---------------- ## +## Cache variables. ## +## ---------------- ## + +ac_cv_build=x86_64-apple-darwin19.5.0 +ac_cv_c_bigendian=no +ac_cv_c_compiler_gnu=yes +ac_cv_c_const=yes +ac_cv_c_inline=inline +ac_cv_define_F_SETLK=yes +ac_cv_define_GETHOSTBYADDR_IS_THREAD_SAFE=no +ac_cv_define_GETHOSTBYNAME_IS_THREAD_SAFE=no +ac_cv_define_GETSERVBYNAME_IS_THREAD_SAFE=no +ac_cv_define_LOCK_EX=yes +ac_cv_define_MAP_ANON=yes +ac_cv_define_POLLIN=yes +ac_cv_define_PTHREAD_PROCESS_SHARED=yes +ac_cv_define_READDIR_IS_THREAD_SAFE=yes +ac_cv_define_SEM_UNDO=yes +ac_cv_define_SO_ACCEPTFILTER=no +ac_cv_define_TCP_CORK=no +ac_cv_define_TCP_NOPUSH=yes +ac_cv_define_sockaddr_in6=yes +ac_cv_define_sockaddr_un=yes +ac_cv_ebcdic=no +ac_cv_env_CC_set= +ac_cv_env_CC_value= +ac_cv_env_CFLAGS_set= +ac_cv_env_CFLAGS_value= +ac_cv_env_CPPFLAGS_set= +ac_cv_env_CPPFLAGS_value= +ac_cv_env_CPP_set= +ac_cv_env_CPP_value= +ac_cv_env_LDFLAGS_set= +ac_cv_env_LDFLAGS_value= +ac_cv_env_LIBS_set= +ac_cv_env_LIBS_value= +ac_cv_env_LT_SYS_LIBRARY_PATH_set= +ac_cv_env_LT_SYS_LIBRARY_PATH_value= +ac_cv_env_build_alias_set= +ac_cv_env_build_alias_value= +ac_cv_env_host_alias_set= +ac_cv_env_host_alias_value= +ac_cv_env_target_alias_set= +ac_cv_env_target_alias_value= +ac_cv_file__dev_zero=no +ac_cv_func__getch=no +ac_cv_func_acquire_sem=no +ac_cv_func_acquire_sem_etc=no +ac_cv_func_alloca_works=yes +ac_cv_func_arc4random_buf=yes +ac_cv_func_calloc=yes +ac_cv_func_create_area=no +ac_cv_func_create_sem=no +ac_cv_func_dlopen=yes +ac_cv_func_dlsym=yes +ac_cv_func_fdatasync=no +ac_cv_func_flock=yes +ac_cv_func_fork=yes +ac_cv_func_gai_strerror=yes +ac_cv_func_getenv=yes +ac_cv_func_getgrgid_r=yes +ac_cv_func_getgrnam_r=yes +ac_cv_func_gethostbyaddr_r=no +ac_cv_func_gethostbyname_r=no +ac_cv_func_getifaddrs=yes +ac_cv_func_getpass=yes +ac_cv_func_getpassphrase=no +ac_cv_func_getpwnam_r=yes +ac_cv_func_getpwuid_r=yes +ac_cv_func_getrandom=no +ac_cv_func_getrlimit=yes +ac_cv_func_getservbyname_r=no +ac_cv_func_gmtime_r=yes +ac_cv_func_if_indextoname=yes +ac_cv_func_if_nametoindex=yes +ac_cv_func_inet_addr=yes +ac_cv_func_inet_network=yes +ac_cv_func_isinf=yes +ac_cv_func_isnan=yes +ac_cv_func_kqueue=yes +ac_cv_func_localtime_r=yes +ac_cv_func_memchr=yes +ac_cv_func_memmove=yes +ac_cv_func_mkstemp=yes +ac_cv_func_mmap=yes +ac_cv_func_mprotect=yes +ac_cv_func_munmap=yes +ac_cv_func_nl_langinfo=yes +ac_cv_func_poll=yes +ac_cv_func_port_create=no +ac_cv_func_pthread_attr_setguardsize=yes +ac_cv_func_pthread_condattr_setpshared=yes +ac_cv_func_pthread_key_delete=yes +ac_cv_func_pthread_mutex_timedlock=no +ac_cv_func_pthread_mutexattr_setpshared=yes +ac_cv_func_pthread_rwlock_init=yes +ac_cv_func_pthread_yield=no +ac_cv_func_putenv=yes +ac_cv_func_sched_yield=yes +ac_cv_func_sem_close=yes +ac_cv_func_sem_open=yes +ac_cv_func_sem_post=yes +ac_cv_func_sem_timedwait=no +ac_cv_func_sem_unlink=yes +ac_cv_func_sem_wait=yes +ac_cv_func_semctl=yes +ac_cv_func_semget=yes +ac_cv_func_semop=yes +ac_cv_func_semtimedop=no +ac_cv_func_send_file=no +ac_cv_func_sendfile=yes +ac_cv_func_sendfilev=no +ac_cv_func_set_h_errno=no +ac_cv_func_setenv=yes +ac_cv_func_setpgrp_void=yes +ac_cv_func_setrlimit=yes +ac_cv_func_setsid=yes +ac_cv_func_shm_open=yes +ac_cv_func_shm_unlink=yes +ac_cv_func_shmat=yes +ac_cv_func_shmctl=yes +ac_cv_func_shmdt=yes +ac_cv_func_shmget=yes +ac_cv_func_sigaction=yes +ac_cv_func_sigsuspend=yes +ac_cv_func_sigwait=yes +ac_cv_func_strcasecmp=yes +ac_cv_func_strdup=yes +ac_cv_func_strerror_r=yes +ac_cv_func_stricmp=no +ac_cv_func_strncasecmp=yes +ac_cv_func_strnicmp=no +ac_cv_func_strstr=yes +ac_cv_func_strtoll=yes +ac_cv_func_unsetenv=yes +ac_cv_func_utime=yes +ac_cv_func_utimes=yes +ac_cv_func_uuid_create=no +ac_cv_func_uuid_generate=yes +ac_cv_func_waitpid=yes +ac_cv_func_writev=yes +ac_cv_h_errno_cppflags=yes +ac_cv_have_decl_SYS_getrandom=no +ac_cv_have_decl_sys_siglist=yes +ac_cv_header_ByteOrder_h=no +ac_cv_header_OS_h=no +ac_cv_header_arpa_inet_h=yes +ac_cv_header_conio_h=no +ac_cv_header_crypt_h=no +ac_cv_header_ctype_h=yes +ac_cv_header_dir_h=no +ac_cv_header_dirent_h=yes +ac_cv_header_dl_h=no +ac_cv_header_dlfcn_h=yes +ac_cv_header_errno_h=yes +ac_cv_header_fcntl_h=yes +ac_cv_header_grp_h=yes +ac_cv_header_inttypes_h=yes +ac_cv_header_io_h=no +ac_cv_header_kernel_OS_h=no +ac_cv_header_langinfo_h=yes +ac_cv_header_limits_h=yes +ac_cv_header_linux_random_h=no +ac_cv_header_mach_o_dyld_h=yes +ac_cv_header_malloc_h=no +ac_cv_header_memory_h=yes +ac_cv_header_minix_config_h=no +ac_cv_header_net_errno_h=no +ac_cv_header_net_if_h=yes +ac_cv_header_netdb_h=yes +ac_cv_header_netinet_in_h=yes +ac_cv_header_netinet_sctp_h=no +ac_cv_header_netinet_sctp_uio_h=no +ac_cv_header_os2_h=no +ac_cv_header_osreldate_h=no +ac_cv_header_poll_h=yes +ac_cv_header_process_h=no +ac_cv_header_pthread_h=yes +ac_cv_header_pwd_h=yes +ac_cv_header_sched_h=yes +ac_cv_header_semaphore_h=yes +ac_cv_header_signal_h=yes +ac_cv_header_stdarg_h=yes +ac_cv_header_stdc=yes +ac_cv_header_stddef_h=yes +ac_cv_header_stdint_h=yes +ac_cv_header_stdio_h=yes +ac_cv_header_stdlib_h=yes +ac_cv_header_string_h=yes +ac_cv_header_strings_h=yes +ac_cv_header_sys_file_h=yes +ac_cv_header_sys_ioctl_h=yes +ac_cv_header_sys_ipc_h=yes +ac_cv_header_sys_mman_h=yes +ac_cv_header_sys_mutex_h=no +ac_cv_header_sys_param_h=yes +ac_cv_header_sys_poll_h=yes +ac_cv_header_sys_random_h=yes +ac_cv_header_sys_resource_h=yes +ac_cv_header_sys_select_h=yes +ac_cv_header_sys_sem_h=yes +ac_cv_header_sys_sendfile_h=no +ac_cv_header_sys_shm_h=yes +ac_cv_header_sys_signal_h=yes +ac_cv_header_sys_socket_h=yes +ac_cv_header_sys_sockio_h=yes +ac_cv_header_sys_stat_h=yes +ac_cv_header_sys_syscall_h=yes +ac_cv_header_sys_sysctl_h=yes +ac_cv_header_sys_syslimits_h=yes +ac_cv_header_sys_time_h=yes +ac_cv_header_sys_types_h=yes +ac_cv_header_sys_uio_h=yes +ac_cv_header_sys_un_h=yes +ac_cv_header_sys_wait_h=yes +ac_cv_header_sysapi_h=no +ac_cv_header_sysgtime_h=no +ac_cv_header_termios_h=yes +ac_cv_header_time_h=yes +ac_cv_header_tpfeq_h=no +ac_cv_header_tpfio_h=no +ac_cv_header_unistd_h=yes +ac_cv_header_unix_h=no +ac_cv_header_uuid_h=no +ac_cv_header_uuid_uuid_h=yes +ac_cv_header_windows_h=no +ac_cv_header_winsock2_h=no +ac_cv_host=x86_64-apple-darwin19.5.0 +ac_cv_lib_c_r_gethostbyaddr=no +ac_cv_lib_c_r_gethostbyname=no +ac_cv_lib_c_r_getservbyname=no +ac_cv_lib_sendfile_sendfilev=no +ac_cv_lib_truerand_main=no +ac_cv_member_struct_stat_st_atim_tv_nsec=no +ac_cv_member_struct_stat_st_atime_n=no +ac_cv_member_struct_stat_st_atimensec=no +ac_cv_member_struct_stat_st_blocks=yes +ac_cv_member_struct_stat_st_ctim_tv_nsec=no +ac_cv_member_struct_stat_st_ctime_n=no +ac_cv_member_struct_stat_st_ctimensec=no +ac_cv_member_struct_stat_st_mtim_tv_nsec=no +ac_cv_member_struct_stat_st_mtime_n=no +ac_cv_member_struct_stat_st_mtimensec=no +ac_cv_member_struct_tm___tm_gmtoff=no +ac_cv_member_struct_tm_tm_gmtoff=yes +ac_cv_mkdir_p=yes +ac_cv_negative_eai=no +ac_cv_o_nonblock_inherited=yes +ac_cv_objext=o +ac_cv_path_EGREP='/usr/bin/grep -E' +ac_cv_path_FGREP='/usr/bin/grep -F' +ac_cv_path_GREP=/usr/bin/grep +ac_cv_path_SED=/usr/bin/sed +ac_cv_path_install='/usr/bin/install -c' +ac_cv_path_lt_DD=/bin/dd +ac_cv_prog_AS=as +ac_cv_prog_ASCPP=cpp +ac_cv_prog_AWK=awk +ac_cv_prog_CPP='gcc -E' +ac_cv_prog_RM=rm +ac_cv_prog_ac_ct_AR=ar +ac_cv_prog_ac_ct_CC=gcc +ac_cv_prog_ac_ct_DLLTOOL=dlltool +ac_cv_prog_ac_ct_DSYMUTIL=dsymutil +ac_cv_prog_ac_ct_LIPO=lipo +ac_cv_prog_ac_ct_NMEDIT=nmedit +ac_cv_prog_ac_ct_OBJDUMP=objdump +ac_cv_prog_ac_ct_OTOOL=otool +ac_cv_prog_ac_ct_RANLIB=ranlib +ac_cv_prog_ac_ct_STRIP=strip +ac_cv_prog_cc_c89= +ac_cv_prog_cc_g=yes +ac_cv_prog_make_make_set=yes +ac_cv_pthread_attr_getdetachstate_one_arg=no +ac_cv_pthread_getspecific_two_args=no +ac_cv_safe_to_define___extensions__=yes +ac_cv_search_crypt='none required' +ac_cv_search_gai_strerror='none required' +ac_cv_search_getaddrinfo='none required' +ac_cv_search_gethostbyname='none required' +ac_cv_search_gethostname='none required' +ac_cv_search_getnameinfo='none required' +ac_cv_search_modf='none required' +ac_cv_search_sem_open='none required' +ac_cv_search_shm_open='none required' +ac_cv_search_socket='none required' +ac_cv_search_strerror='none required' +ac_cv_search_uuid_create=no +ac_cv_search_uuid_generate='none required' +ac_cv_sigwait_one_arg=no +ac_cv_sizeof_char=1 +ac_cv_sizeof_ino_t=8 +ac_cv_sizeof_int=4 +ac_cv_sizeof_long=8 +ac_cv_sizeof_long_long=8 +ac_cv_sizeof_off_t=8 +ac_cv_sizeof_pid_t=4 +ac_cv_sizeof_short=2 +ac_cv_sizeof_size_t=8 +ac_cv_sizeof_ssize_t=8 +ac_cv_sizeof_struct_iovec=16 +ac_cv_sizeof_voidp=8 +ac_cv_socklen_t=yes +ac_cv_strerror_r_rc_int=yes +ac_cv_struct_rlimit=yes +ac_cv_target=x86_64-apple-darwin19.5.0 +ac_cv_tcp_nodelay_inherited=yes +ac_cv_type_in_addr=yes +ac_cv_type_off_t=yes +ac_cv_type_pid_t=yes +ac_cv_type_size_t=yes +ac_cv_type_ssize_t=yes +ac_cv_type_uid_t=yes +ac_cv_working_alloca_h=yes +ac_cv_working_getaddrinfo=yes +ac_cv_working_getnameinfo=yes +ap_cv_atomic_builtins=yes +apr_cv_accept4=no +apr_cv_aio_msgq=no +apr_cv_define_INT64_C=yes +apr_cv_define_sockaddr_storage=yes +apr_cv_dirent_inode=d_fileno +apr_cv_dirent_type=d_type +apr_cv_dup3=no +apr_cv_epoll=no +apr_cv_epoll_create1=no +apr_cv_gai_addrconfig=yes +apr_cv_hdr_netinet_tcp_h=yes +apr_cv_mutex_recursive=yes +apr_cv_mutex_robust_shared=no +apr_cv_osuuid=yes +apr_cv_process_shared_works=yes +apr_cv_pthreads_cflags=none +apr_cv_pthreads_lib=-lpthread +apr_cv_sctp=no +apr_cv_sock_cloexec=no +apr_cv_struct_ipmreq=yes +apr_cv_tcp_nodelay_with_cork=no +apr_cv_type_rwlock_t=yes +apr_cv_typematch_int64_t_int_d=no +apr_cv_typematch_int64_t_long_ld=no +apr_cv_typematch_int64_t_long_long_lld=yes +apr_cv_typematch_off_t_int_d=no +apr_cv_typematch_off_t_long_ld=no +apr_cv_typematch_off_t_long_long_lld=yes +apr_cv_typematch_size_t_unsigned_long_lu=yes +apr_cv_typematch_ssize_t_long_ld=yes +apr_cv_use_lfs64=no +lt_cv_apple_cc_single_mod=yes +lt_cv_ar_at_file=no +lt_cv_deplibs_check_method=pass_all +lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_ld_exported_symbols_list=yes +lt_cv_ld_force_load=yes +lt_cv_ld_reload_flag=-r +lt_cv_nm_interface='BSD nm' +lt_cv_objdir=.libs +lt_cv_path_LD=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld +lt_cv_path_NM='/usr/bin/nm -B' +lt_cv_path_mainfest_tool=no +lt_cv_prog_compiler_c_o=yes +lt_cv_prog_compiler_pic='-fno-common -DPIC' +lt_cv_prog_compiler_pic_works=yes +lt_cv_prog_compiler_rtti_exceptions=yes +lt_cv_prog_compiler_static_works=no +lt_cv_prog_gnu_ld=no +lt_cv_sharedlib_from_linklib_cmd='printf %s\n' +lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([BCDEGRST][BCDEGRST]*\)[ ][ ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p'\'' | sed '\''/ __gnu_lto/d'\''' +lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[BCDEGRST][BCDEGRST]* .* \(.*\)$/ {"\1", (void *) \&\1},/p'\''' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[BCDEGRST][BCDEGRST]* .* \(lib.*\)$/ {"\1", (void *) \&\1},/p'\'' -e '\''s/^[BCDEGRST][BCDEGRST]* .* \(.*\)$/ {"lib\1", (void *) \&\1},/p'\''' +lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[BCDEGRST][BCDEGRST]* .* \(.*\)$/extern char \1;/p'\''' +lt_cv_sys_global_symbol_to_import= +lt_cv_sys_max_cmd_len=196608 +lt_cv_to_host_file_cmd=func_convert_file_noop +lt_cv_to_tool_file_cmd=func_convert_file_noop +lt_cv_truncate_bin='/bin/dd bs=4096 count=1' + +## ----------------- ## +## Output variables. ## +## ----------------- ## + +ALLOCA='' +APR_CONFIG_LOCATION='source' +APR_DOTTED_VERSION='1.7.0' +APR_LIBNAME='apr-${APR_MAJOR_VERSION}' +APR_MAJOR_VERSION='1' +AR='ar' +AS='as' +ASCPP='cpp' +AWK='awk' +CC='gcc' +CFLAGS='' +CPP='gcc -E' +CPPFLAGS='' +DEFAULT_OSDIR='unix' +DEFS='-DHAVE_CONFIG_H' +DLLTOOL='dlltool' +DSYMUTIL='dsymutil' +DUMPBIN='' +ECHO_C='\c' +ECHO_N='' +ECHO_T='' +EGREP='/usr/bin/grep -E' +EXEEXT='' +EXTRA_CFLAGS='-g -O2' +EXTRA_CPPFLAGS='-DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10' +EXTRA_INCLUDES='' +EXTRA_LDFLAGS='' +EXTRA_LIBS='-lpthread' +FGREP='/usr/bin/grep -F' +GREP='/usr/bin/grep' +INCLUDES='' +INCLUDE_OUTPUTS='include /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/build-outputs.mk' +INCLUDE_RULES='include /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/build/apr_rules.mk' +INSTALL_DATA='${INSTALL} -m 644' +INSTALL_PROGRAM='${INSTALL}' +INSTALL_SCRIPT='${INSTALL}' +INSTALL_SUBDIRS='none' +INTERNAL_CPPFLAGS='' +LD='/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld' +LDFLAGS='' +LDLIBS='' +LIBOBJS='' +LIBS='' +LIBTOOL='$(SHELL) $(apr_builddir)/libtool' +LIBTOOL_LIBS='' +LIPO='lipo' +LN_S='ln -s' +LTFLAGS='--silent' +LTLIBOBJS='' +LT_LDFLAGS='' +LT_NO_INSTALL='' +LT_SYS_LIBRARY_PATH='' +LT_VERSION='-version-info 7:0:7' +MANIFEST_TOOL=':' +MKDEP='$(CC) -MM' +NM='/usr/bin/nm -B' +NMEDIT='nmedit' +NOTEST_CFLAGS='' +NOTEST_CPPFLAGS='' +NOTEST_INCLUDES='' +NOTEST_LDFLAGS='' +NOTEST_LIBS='' +OBJDUMP='objdump' +OBJECTS_PLATFORM='$(OBJECTS_unix)' +OBJEXT='o' +OSDIR='unix' +OTOOL64=':' +OTOOL='otool' +PACKAGE_BUGREPORT='' +PACKAGE_NAME='' +PACKAGE_STRING='' +PACKAGE_TARNAME='' +PACKAGE_URL='' +PACKAGE_VERSION='' +PATH_SEPARATOR=':' +RANLIB='ranlib' +RM='rm' +SED='/usr/bin/sed' +SET_MAKE='' +SHELL='/bin/sh' +STRIP='strip' +ac_ct_AR='ar' +ac_ct_CC='gcc' +ac_ct_DUMPBIN='' +acceptfilter='0' +apr_builddir='/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0' +apr_builders='/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/build' +apr_charset_ebcdic='0' +apr_has_timedlocks='1' +apr_has_user='1' +apr_has_xthread_files='0' +apr_inaddr_none='' +apr_procattr_user_set_requires_password='0' +apr_srcdir='/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0' +apr_tcp_nopush_flag='TCP_NOPUSH' +apr_thread_func='' +aprdso='1' +aprlfs='0' +arpa_ineth='1' +bigendian='0' +bindir='${exec_prefix}/bin' +build='x86_64-apple-darwin19.5.0' +build_alias='' +build_cpu='x86_64' +build_os='darwin19.5.0' +build_vendor='apple' +conioh='0' +crypth='0' +ctypeh='1' +datadir='${prefix}' +datarootdir='${prefix}/share' +direnth='1' +docdir='${datarootdir}/doc/${PACKAGE}' +dvidir='${docdir}' +eolstr='\n' +errnoh='1' +exec_prefix='${prefix}' +export_lib_target='-rpath \$(libdir) \$(OBJECTS)' +fcntlh='1' +fcntlser='0' +file_as_socket='1' +flockser='0' +fork='1' +hasfcntlser='1' +hasflockser='1' +hasposixser='1' +hasprocpthreadser='0' +hassysvser='1' +have_corkable_tcp='1' +have_getrlimit='1' +have_in_addr='1' +have_inet_addr='1' +have_inet_network='1' +have_iovec='1' +have_ipv6='1' +have_memchr='1' +have_memmove='1' +have_proc_invoked='0' +have_pthread_condattr_setpshared='1' +have_pthread_mutex_timedlock='0' +have_sa_storage='1' +have_sctp='0' +have_setrlimit='1' +have_sigaction='1' +have_sigsuspend='1' +have_sigwait='1' +have_sockaddr_un='1' +have_strcasecmp='1' +have_strdup='1' +have_stricmp='0' +have_strncasecmp='1' +have_strnicmp='0' +have_strstr='1' +have_unicode_fs='0' +have_union_semun='1' +havebeosarea='0' +havemmapanon='1' +havemmapshm='1' +havemmaptmp='1' +havemmapzero='0' +haveos2shm='0' +haveshmget='1' +haveshmgetanon='1' +havewin32shm='0' +host='x86_64-apple-darwin19.5.0' +host_alias='' +host_cpu='x86_64' +host_os='darwin19.5.0' +host_vendor='apple' +htmldir='${docdir}' +includedir='${prefix}/include/apr-${APR_MAJOR_VERSION}' +infodir='${datarootdir}/info' +ino_t_value='ino_t' +installbuilddir='${datadir}/build-${APR_MAJOR_VERSION}' +int64_literal='#define APR_INT64_C(val) INT64_C(val)' +int64_t_fmt='#define APR_INT64_T_FMT PRId64' +int64_value='int64_t' +int_value='int' +inttypesh='1' +ioh='0' +lib_target='-rpath $(libdir) $(OBJECTS)' +libdir='${exec_prefix}/lib' +libexecdir='${exec_prefix}/modules' +limitsh='1' +link='$(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) $(LT_LDFLAGS) $(LT_VERSION) $(ALL_LDFLAGS) -o $@' +localedir='${datarootdir}/locale' +localstatedir='${prefix}' +lt_compile='$(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE) -o $@ -c $< && touch $@' +mandir='${prefix}/man' +mmap='1' +netdbh='1' +netinet_inh='1' +netinet_sctp_uioh='0' +netinet_sctph='0' +netinet_tcph='1' +o_nonblock_inherited='1' +oc='1' +off_t_fmt='#define APR_OFF_T_FMT "lld"' +off_t_value='off_t' +oldincludedir='/usr/include' +osuuid='1' +pdfdir='${docdir}' +pid_t_fmt='#define APR_PID_T_FMT "d"' +posixser='0' +prefix='/usr/local/apr' +proc_mutex_is_global='0' +processh='0' +proclockglobal='0' +procpthreadser='0' +program_transform_name='s,x,x,' +psdir='${docdir}' +pthreadh='1' +pthreadser='1' +rand='1' +sbindir='${exec_prefix}/bin' +semaphoreh='1' +sendfile='1' +sharedmem='1' +sharedstatedir='${prefix}/com' +shlibpath_var='DYLD_LIBRARY_PATH' +short_value='short' +signalh='1' +size_t_fmt='#define APR_SIZE_T_FMT "lu"' +size_t_value='size_t' +so_ext='lo' +socklen_t_value='socklen_t' +ssize_t_fmt='#define APR_SSIZE_T_FMT "ld"' +ssize_t_value='ssize_t' +stdargh='1' +stdint='1' +stdioh='1' +stdlibh='1' +stringh='1' +stringsh='1' +struct_rlimit='1' +sys_ioctlh='1' +sys_sendfileh='0' +sys_signalh='1' +sys_socketh='1' +sys_sockioh='1' +sys_syslimitsh='1' +sys_timeh='1' +sys_typesh='1' +sys_uioh='1' +sys_unh='1' +sys_waith='1' +sysconfdir='${prefix}/conf' +sysvser='1' +target='x86_64-apple-darwin19.5.0' +target_alias='' +target_cpu='x86_64' +target_os='darwin19.5.0' +target_vendor='apple' +tcp_nodelay_inherited='1' +threads='1' +timeh='1' +top_builddir='/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0' +uint64_literal='#define APR_UINT64_C(val) UINT64_C(val)' +uint64_t_fmt='#define APR_UINT64_T_FMT PRIu64' +uint64_t_hex_fmt='#define APR_UINT64_T_HEX_FMT PRIx64' +uint64_value='uint64_t' +unistdh='1' +usebeosarea='0' +usemmapanon='1' +usemmapshm='0' +usemmaptmp='0' +usemmapzero='0' +useos2shm='0' +useshmget='1' +useshmgetanon='0' +usewin32shm='0' +voidp_size='8' +windowsh='0' +winsock2h='0' + +## ----------- ## +## confdefs.h. ## +## ----------- ## + +/* confdefs.h */ +#define PACKAGE_NAME "" +#define PACKAGE_TARNAME "" +#define PACKAGE_VERSION "" +#define PACKAGE_STRING "" +#define PACKAGE_BUGREPORT "" +#define PACKAGE_URL "" +#define STDC_HEADERS 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_UNISTD_H 1 +#define __EXTENSIONS__ 1 +#define _ALL_SOURCE 1 +#define _GNU_SOURCE 1 +#define _POSIX_PTHREAD_SEMANTICS 1 +#define _TANDEM_SOURCE 1 +#define HAVE_DLFCN_H 1 +#define LT_OBJDIR ".libs/" +#define HAVE_ATOMIC_BUILTINS 1 +#define HAVE_PTHREAD_H 1 +#define HAVE_PTHREAD_H 1 +#define HAVE_PTHREAD_MUTEX_RECURSIVE 1 +#define HAVE_PTHREAD_KEY_DELETE 1 +#define HAVE_PTHREAD_RWLOCK_INIT 1 +#define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 +#define HAVE_PTHREAD_RWLOCKS 1 +#define HAVE_SCHED_H 1 +#define HAVE_SCHED_YIELD 1 +#define READDIR_IS_THREAD_SAFE 1 +#define HAVE_SIGSUSPEND 1 +#define HAVE_SIGWAIT 1 +#define HAVE_POLL 1 +#define HAVE_KQUEUE 1 +#define HAVE_GETPWNAM_R 1 +#define HAVE_GETPWUID_R 1 +#define HAVE_GETGRNAM_R 1 +#define HAVE_GETGRGID_R 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_SYS_MMAN_H 1 +#define HAVE_SYS_IPC_H 1 +#define HAVE_SYS_SHM_H 1 +#define HAVE_SYS_FILE_H 1 +#define HAVE_SYS_SOCKET_H 1 +#define HAVE_NET_IF_H 1 +#define HAVE_MMAP 1 +#define HAVE_MUNMAP 1 +#define HAVE_SHM_OPEN 1 +#define HAVE_SHM_UNLINK 1 +#define HAVE_SHMGET 1 +#define HAVE_SHMAT 1 +#define HAVE_SHMDT 1 +#define HAVE_SHMCTL 1 +#define HAVE_MPROTECT 1 +#define HAVE_MAP_ANON 1 +#define anonymous shared memory allocation method 1 +#define USE_SHMEM_MMAP_ANON 1 +#define namebased memory allocation method 1 +#define USE_SHMEM_SHMGET 1 +#define HAVE_ALLOCA_H 1 +#define HAVE_ALLOCA 1 +#define HAVE_CALLOC 1 +#define HAVE_SETSID 1 +#define HAVE_ISINF 1 +#define HAVE_ISNAN 1 +#define HAVE_GETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_SETENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_WRITEV 1 +#define HAVE_GETIFADDRS 1 +#define HAVE_UTIME 1 +#define HAVE_UTIMES 1 +#define HAVE_SETRLIMIT 1 +#define HAVE_GETRLIMIT 1 +#define HAVE_SENDFILE 1 +#define HAVE_SIGACTION 1 +#define HAVE_DECL_SYS_SIGLIST 1 +#define HAVE_FORK 1 +#define HAVE_STRERROR_R 1 +#define STRERROR_R_RC_INT 1 +#define HAVE_MMAP 1 +#define HAVE_MEMMOVE 1 +#define HAVE_GETPASS 1 +#define HAVE_GMTIME_R 1 +#define HAVE_LOCALTIME_R 1 +#define HAVE_MKSTEMP 1 +#define STDC_HEADERS 1 +#define HAVE_CTYPE_H 1 +#define HAVE_DIRENT_H 1 +#define HAVE_DLFCN_H 1 +#define HAVE_ERRNO_H 1 +#define HAVE_FCNTL_H 1 +#define HAVE_GRP_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MACH_O_DYLD_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_NETDB_H 1 +#define HAVE_POLL_H 1 +#define HAVE_PWD_H 1 +#define HAVE_SEMAPHORE_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_TERMIOS_H 1 +#define HAVE_TIME_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_ARPA_INET_H 1 +#define HAVE_NETINET_IN_H 1 +#define HAVE_SYS_FILE_H 1 +#define HAVE_SYS_IOCTL_H 1 +#define HAVE_SYS_MMAN_H 1 +#define HAVE_SYS_PARAM_H 1 +#define HAVE_SYS_POLL_H 1 +#define HAVE_SYS_RESOURCE_H 1 +#define HAVE_SYS_SELECT_H 1 +#define HAVE_SYS_SEM_H 1 +#define HAVE_SYS_SIGNAL_H 1 +#define HAVE_SYS_SOCKET_H 1 +#define HAVE_SYS_SOCKIO_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_SYS_SYSCTL_H 1 +#define HAVE_SYS_SYSLIMITS_H 1 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_SYS_UIO_H 1 +#define HAVE_SYS_UN_H 1 +#define HAVE_SYS_WAIT_H 1 +#define HAVE_NETINET_TCP_H 1 +#define SETPGRP_VOID 1 +#define HAVE_SOCKLEN_T 1 +#define SIZEOF_VOIDP 8 +#define SIZEOF_CHAR 1 +#define SIZEOF_SHORT 2 +#define SIZEOF_INT 4 +#define SIZEOF_LONG 8 +#define SIZEOF_LONG_LONG 8 +#define SIZEOF_PID_T 4 +#define SIZEOF_SSIZE_T 8 +#define SIZEOF_SIZE_T 8 +#define SIZEOF_OFF_T 8 +#define SIZEOF_INO_T 8 +#define SIZEOF_STRUCT_IOVEC 16 +#define HAVE_STRNCASECMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRDUP 1 +#define HAVE_STRSTR 1 +#define HAVE_MEMCHR 1 +#define APR_INT64_STRFN strtoll +#define APR_OFF_T_STRFN strtoll +#define DSO_USE_DLFCN 1 +#define HAVE_WAITPID 1 +#define HAVE_VLA 1 +#define HAVE_SEMGET 1 +#define HAVE_SEMCTL 1 +#define HAVE_SEMOP 1 +#define HAVE_FLOCK 1 +#define HAVE_SEMAPHORE_H 1 +#define HAVE_SEM_CLOSE 1 +#define HAVE_SEM_UNLINK 1 +#define HAVE_SEM_POST 1 +#define HAVE_SEM_WAIT 1 +#define HAVE_LOCK_EX 1 +#define HAVE_F_SETLK 1 +#define HAVE_SEM_UNDO 1 +#define HAVE_POLLIN 1 +#define HAVE_PTHREAD_PROCESS_SHARED 1 +#define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 +#define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +#define apr_lock implementation method 1 +#define USE_SYSVSEM_SERIALIZE 1 +#define POSIXSEM_IS_GLOBAL 1 +#define HAVE_SYS_RANDOM_H 1 +#define HAVE_SYS_SYSCALL_H 1 +#define HAVE_DECL_SYS_GETRANDOM 0 +#define HAVE_ARC4RANDOM_BUF 1 +#define SYS_RANDOM "arc4random" +#define HAVE_STRUCT_STAT_ST_BLOCKS 1 +#define DIRENT_INODE d_fileno +#define DIRENT_TYPE d_type +#define HAVE_UUID_UUID_H 1 +#define HAVE_UUID_GENERATE 1 +#define HAVE_STRUCT_TM_TM_GMTOFF 1 +#define WAITIO_USES_POLL 1 +#define HAVE_TCP_NOPUSH 1 +#define HAVE_STRUCT_IPMREQ 1 +#define HAVE_GAI_STRERROR 1 +#define HAVE_IF_NAMETOINDEX 1 +#define HAVE_IF_INDEXTONAME 1 +#define HAVE_GETADDRINFO 1 +#define HAVE_GETNAMEINFO 1 +#define HAVE_GAI_ADDRCONFIG 1 +#define HAVE_LANGINFO_H 1 +#define HAVE_NL_LANGINFO 1 + +configure: exit 0 diff --git a/3rd/apr-1.7.0/config.nice b/3rd/apr-1.7.0/config.nice new file mode 100755 index 0000000..3dbd6e4 --- /dev/null +++ b/3rd/apr-1.7.0/config.nice @@ -0,0 +1,6 @@ +#! /bin/sh +# +# Created by configure + +"./configure" \ +"$@" diff --git a/3rd/apr-1.7.0/config.status b/3rd/apr-1.7.0/config.status new file mode 100755 index 0000000..70651e3 --- /dev/null +++ b/3rd/apr-1.7.0/config.status @@ -0,0 +1,2196 @@ +#! /bin/sh +# Generated by configure. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by $as_me, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +# Files that config.status was made for. +config_files=" Makefile include/apr.h build/apr_rules.mk build/pkg/pkginfo apr-1-config:apr-config.in apr.pc test/Makefile test/internal/Makefile" +config_headers=" include/arch/unix/apr_private.h" +config_commands=" libtool default" + +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to the package provider." + +ac_cs_config="" +ac_cs_version="\ +config.status +configured by ./configure, generated by GNU Autoconf 2.69, + with options \"$ac_cs_config\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0' +srcdir='.' +INSTALL='/usr/bin/install -c' +AWK='awk' +test -n "$AWK" || AWK=awk +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +if $ac_cs_recheck; then + set X /bin/sh './configure' $ac_configure_extra_args --no-create --no-recursion + shift + $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6 + CONFIG_SHELL='/bin/sh' + export CONFIG_SHELL + exec "$@" +fi + +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +# +# INIT-COMMANDS +# + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' +double_quote_subst='s/\(["`\\]\)/\\\1/g' +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' +AS='as' +DLLTOOL='dlltool' +OBJDUMP='objdump' +macro_version='2.4.6' +macro_revision='2.4.6' +enable_shared='yes' +enable_static='yes' +pic_mode='default' +enable_fast_install='needless' +shared_archive_member_spec='' +SHELL='/bin/sh' +ECHO='printf %s\n' +PATH_SEPARATOR=':' +host_alias='' +host='x86_64-apple-darwin19.5.0' +host_os='darwin19.5.0' +build_alias='' +build='x86_64-apple-darwin19.5.0' +build_os='darwin19.5.0' +SED='/usr/bin/sed' +Xsed='/usr/bin/sed -e 1s/^X//' +GREP='/usr/bin/grep' +EGREP='/usr/bin/grep -E' +FGREP='/usr/bin/grep -F' +LD='/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld' +NM='/usr/bin/nm -B' +LN_S='ln -s' +max_cmd_len='196608' +ac_objext='o' +exeext='' +lt_unset='unset' +lt_SP2NL='tr \040 \012' +lt_NL2SP='tr \015\012 \040\040' +lt_cv_to_host_file_cmd='func_convert_file_noop' +lt_cv_to_tool_file_cmd='func_convert_file_noop' +reload_flag=' -r' +reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' +deplibs_check_method='pass_all' +file_magic_cmd='$MAGIC_CMD' +file_magic_glob='' +want_nocaseglob='no' +sharedlib_from_linklib_cmd='printf %s\n' +AR='ar' +AR_FLAGS='cru' +archiver_list_spec='' +STRIP='strip' +RANLIB='ranlib' +old_postinstall_cmds='chmod 644 $oldlib~$RANLIB $tool_oldlib' +old_postuninstall_cmds='' +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib' +lock_old_archive_extraction='yes' +CC='gcc' +CFLAGS='' +compiler='gcc' +GCC='yes' +lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([BCDEGRST][BCDEGRST]*\)[ ][ ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p'\'' | sed '\''/ __gnu_lto/d'\''' +lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[BCDEGRST][BCDEGRST]* .* \(.*\)$/extern char \1;/p'\''' +lt_cv_sys_global_symbol_to_import='' +lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[BCDEGRST][BCDEGRST]* .* \(.*\)$/ {"\1", (void *) \&\1},/p'\''' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[BCDEGRST][BCDEGRST]* .* \(lib.*\)$/ {"\1", (void *) \&\1},/p'\'' -e '\''s/^[BCDEGRST][BCDEGRST]* .* \(.*\)$/ {"lib\1", (void *) \&\1},/p'\''' +lt_cv_nm_interface='BSD nm' +nm_file_list_spec='@' +lt_sysroot='' +lt_cv_truncate_bin='/bin/dd bs=4096 count=1' +objdir='.libs' +MAGIC_CMD='file' +lt_prog_compiler_no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' +lt_prog_compiler_pic=' -fno-common -DPIC' +lt_prog_compiler_wl='-Wl,' +lt_prog_compiler_static='' +lt_cv_prog_compiler_c_o='yes' +need_locks='no' +MANIFEST_TOOL=':' +DSYMUTIL='dsymutil' +NMEDIT='nmedit' +LIPO='lipo' +OTOOL='otool' +OTOOL64=':' +libext='a' +shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +extract_expsyms_cmds='' +archive_cmds_need_lc='no' +enable_shared_with_static_runtimes='no' +export_dynamic_flag_spec='' +whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' +compiler_needs_object='no' +old_archive_from_new_cmds='' +old_archive_from_expsyms_cmds='' +archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring $single_module' +archive_expsym_cmds='sed '\''s|^|_|'\'' < $export_symbols > $output_objdir/$libname-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring $single_module $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' +module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs $compiler_flags' +module_expsym_cmds='sed -e '\''s|^|_|'\'' < $export_symbols > $output_objdir/$libname-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs $compiler_flags $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' +with_gnu_ld='no' +allow_undefined_flag='$wl-undefined ${wl}dynamic_lookup' +no_undefined_flag='' +hardcode_libdir_flag_spec='' +hardcode_libdir_separator='' +hardcode_direct='no' +hardcode_direct_absolute='no' +hardcode_minus_L='no' +hardcode_shlibpath_var='unsupported' +hardcode_automatic='yes' +inherit_rpath='no' +link_all_deplibs='yes' +always_export_symbols='no' +export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' +exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' +include_expsyms='' +prelink_cmds='' +postlink_cmds='' +file_list_spec='' +variables_saved_for_relink='PATH DYLD_LIBRARY_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH' +need_lib_prefix='no' +need_version='no' +version_type='darwin' +runpath_var='' +shlibpath_var='DYLD_LIBRARY_PATH' +shlibpath_overrides_runpath='yes' +libname_spec='lib$name' +library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' +soname_spec='$libname$release$major$shared_ext' +install_override_mode='' +postinstall_cmds='' +postuninstall_cmds='' +finish_cmds='' +finish_eval='' +hardcode_into_libs='no' +sys_lib_search_path_spec='/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3 /usr/local/lib' +configure_time_dlsearch_path='/usr/local/lib /lib /usr/lib' +configure_time_lt_sys_library_path='' +hardcode_action='immediate' +enable_dlopen='unknown' +enable_dlopen_self='unknown' +enable_dlopen_self_static='unknown' +old_striplib='strip -S' +striplib='strip -x' + +LTCC='gcc' +LTCFLAGS='-g -O2' +compiler='gcc' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in AS DLLTOOL OBJDUMP SHELL ECHO PATH_SEPARATOR SED GREP EGREP FGREP LD NM LN_S lt_SP2NL lt_NL2SP reload_flag deplibs_check_method file_magic_cmd file_magic_glob want_nocaseglob sharedlib_from_linklib_cmd AR AR_FLAGS archiver_list_spec STRIP RANLIB CC CFLAGS compiler lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl lt_cv_sys_global_symbol_to_import lt_cv_sys_global_symbol_to_c_name_address lt_cv_sys_global_symbol_to_c_name_address_lib_prefix lt_cv_nm_interface nm_file_list_spec lt_cv_truncate_bin lt_prog_compiler_no_builtin_flag lt_prog_compiler_pic lt_prog_compiler_wl lt_prog_compiler_static lt_cv_prog_compiler_c_o need_locks MANIFEST_TOOL DSYMUTIL NMEDIT LIPO OTOOL OTOOL64 shrext_cmds export_dynamic_flag_spec whole_archive_flag_spec compiler_needs_object with_gnu_ld allow_undefined_flag no_undefined_flag hardcode_libdir_flag_spec hardcode_libdir_separator exclude_expsyms include_expsyms file_list_spec variables_saved_for_relink libname_spec library_names_spec soname_spec install_override_mode finish_eval old_striplib striplib; do + case `eval \\$ECHO \\""\\$$var"\\"` in + *[\\\`\"\$]*) + eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED \"\$sed_quote_subst\"\`\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_$var=\\\"\$$var\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds old_postinstall_cmds old_postuninstall_cmds old_archive_cmds extract_expsyms_cmds old_archive_from_new_cmds old_archive_from_expsyms_cmds archive_cmds archive_expsym_cmds module_cmds module_expsym_cmds export_symbols_cmds prelink_cmds postlink_cmds postinstall_cmds postuninstall_cmds finish_cmds sys_lib_search_path_spec configure_time_dlsearch_path configure_time_lt_sys_library_path; do + case `eval \\$ECHO \\""\\$$var"\\"` in + *[\\\`\"\$]*) + eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_$var=\\\"\$$var\\\"" + ;; + esac +done + +ac_aux_dir='build' + +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + + + PACKAGE='' + VERSION='' + RM='rm' + ofile='libtool' + + + + + +# Commands run at the beginning of config.status: +APR_SAVE_HEADERS="include/apr.h include/arch/unix/apr_private.h" +APR_MAJOR_VERSION=1 +APR_PLATFORM=x86_64-apple-darwin19.5.0 + +for apri in ${APR_SAVE_HEADERS}; do + test -r ${apri} && mv ${apri} ${apri}.save +done + + + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "include/arch/unix/apr_private.h") CONFIG_HEADERS="$CONFIG_HEADERS include/arch/unix/apr_private.h" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "include/apr.h") CONFIG_FILES="$CONFIG_FILES include/apr.h" ;; + "build/apr_rules.mk") CONFIG_FILES="$CONFIG_FILES build/apr_rules.mk" ;; + "build/pkg/pkginfo") CONFIG_FILES="$CONFIG_FILES build/pkg/pkginfo" ;; + "apr-$APR_MAJOR_VERSION-config") CONFIG_FILES="$CONFIG_FILES apr-$APR_MAJOR_VERSION-config:apr-config.in" ;; + "apr.pc") CONFIG_FILES="$CONFIG_FILES apr.pc" ;; + "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; + "test/internal/Makefile") CONFIG_FILES="$CONFIG_FILES test/internal/Makefile" ;; + "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +cat >>"$ac_tmp/subs1.awk" <<\_ACAWK && +S["LTLIBOBJS"]="" +S["LIBOBJS"]="" +S["INCLUDE_OUTPUTS"]="include /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/build-outputs.mk" +S["INCLUDE_RULES"]="include /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/build/apr_rules.mk" +S["LT_NO_INSTALL"]="" +S["LIBTOOL_LIBS"]="" +S["DEFAULT_OSDIR"]="unix" +S["OSDIR"]="unix" +S["INCLUDES"]="" +S["LDLIBS"]="" +S["INTERNAL_CPPFLAGS"]="" +S["NOTEST_INCLUDES"]="" +S["NOTEST_LIBS"]="" +S["NOTEST_LDFLAGS"]="" +S["NOTEST_CFLAGS"]="" +S["NOTEST_CPPFLAGS"]="" +S["EXTRA_INCLUDES"]="" +S["EXTRA_LIBS"]="-lpthread" +S["EXTRA_LDFLAGS"]="" +S["EXTRA_CFLAGS"]="-g -O2" +S["EXTRA_CPPFLAGS"]="-DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10" +S["apr_has_user"]="1" +S["apr_thread_func"]="" +S["apr_procattr_user_set_requires_password"]="0" +S["apr_has_xthread_files"]="0" +S["have_unicode_fs"]="0" +S["apr_has_timedlocks"]="1" +S["have_ipv6"]="1" +S["have_sockaddr_un"]="1" +S["have_sa_storage"]="1" +S["have_sctp"]="0" +S["acceptfilter"]="0" +S["have_corkable_tcp"]="1" +S["apr_tcp_nopush_flag"]="TCP_NOPUSH" +S["file_as_socket"]="1" +S["have_in_addr"]="1" +S["osuuid"]="1" +S["rand"]="1" +S["proclockglobal"]="0" +S["pthreadser"]="1" +S["procpthreadser"]="0" +S["fcntlser"]="0" +S["posixser"]="0" +S["sysvser"]="1" +S["flockser"]="0" +S["hasprocpthreadser"]="0" +S["hasfcntlser"]="1" +S["hasposixser"]="1" +S["hassysvser"]="1" +S["hasflockser"]="1" +S["have_pthread_condattr_setpshared"]="1" +S["have_pthread_mutex_timedlock"]="0" +S["have_union_semun"]="1" +S["struct_rlimit"]="1" +S["have_proc_invoked"]="0" +S["oc"]="1" +S["aprdso"]="1" +S["have_memchr"]="1" +S["have_strstr"]="1" +S["have_strdup"]="1" +S["have_strcasecmp"]="1" +S["have_stricmp"]="0" +S["have_strncasecmp"]="1" +S["have_strnicmp"]="0" +S["ino_t_value"]="ino_t" +S["have_iovec"]="1" +S["aprlfs"]="0" +S["bigendian"]="0" +S["stdint"]="1" +S["uint64_literal"]="#define APR_UINT64_C(val) UINT64_C(val)" +S["int64_literal"]="#define APR_INT64_C(val) INT64_C(val)" +S["pid_t_fmt"]="#define APR_PID_T_FMT \"d\"" +S["off_t_fmt"]="#define APR_OFF_T_FMT \"lld\"" +S["size_t_fmt"]="#define APR_SIZE_T_FMT \"lu\"" +S["ssize_t_fmt"]="#define APR_SSIZE_T_FMT \"ld\"" +S["uint64_t_hex_fmt"]="#define APR_UINT64_T_HEX_FMT PRIx64" +S["uint64_t_fmt"]="#define APR_UINT64_T_FMT PRIu64" +S["int64_t_fmt"]="#define APR_INT64_T_FMT PRId64" +S["socklen_t_value"]="socklen_t" +S["ssize_t_value"]="ssize_t" +S["size_t_value"]="size_t" +S["off_t_value"]="off_t" +S["uint64_value"]="uint64_t" +S["int64_value"]="int64_t" +S["int_value"]="int" +S["short_value"]="short" +S["voidp_size"]="8" +S["winsock2h"]="0" +S["windowsh"]="0" +S["semaphoreh"]="1" +S["pthreadh"]="1" +S["processh"]="0" +S["sys_waith"]="1" +S["signalh"]="1" +S["unistdh"]="1" +S["timeh"]="1" +S["sys_unh"]="1" +S["sys_uioh"]="1" +S["sys_timeh"]="1" +S["sys_typesh"]="1" +S["sys_sockioh"]="1" +S["sys_socketh"]="1" +S["sys_signalh"]="1" +S["sys_sendfileh"]="0" +S["sys_ioctlh"]="1" +S["stringsh"]="1" +S["stringh"]="1" +S["stdlibh"]="1" +S["stdioh"]="1" +S["stdargh"]="1" +S["netinet_tcph"]="1" +S["netinet_sctp_uioh"]="0" +S["netinet_sctph"]="0" +S["netinet_inh"]="1" +S["sys_syslimitsh"]="1" +S["netdbh"]="1" +S["limitsh"]="1" +S["ioh"]="0" +S["inttypesh"]="1" +S["fcntlh"]="1" +S["direnth"]="1" +S["errnoh"]="1" +S["crypth"]="0" +S["ctypeh"]="1" +S["conioh"]="0" +S["arpa_ineth"]="1" +S["have_memmove"]="1" +S["mmap"]="1" +S["have_getrlimit"]="1" +S["have_setrlimit"]="1" +S["have_sigaction"]="1" +S["have_inet_network"]="1" +S["o_nonblock_inherited"]="1" +S["tcp_nodelay_inherited"]="1" +S["have_inet_addr"]="1" +S["fork"]="1" +S["apr_inaddr_none"]="" +S["sendfile"]="1" +S["ALLOCA"]="" +S["sharedmem"]="1" +S["havewin32shm"]="0" +S["haveos2shm"]="0" +S["havebeosarea"]="0" +S["haveshmget"]="1" +S["havemmapshm"]="1" +S["havemmaptmp"]="1" +S["usewin32shm"]="0" +S["useos2shm"]="0" +S["usebeosarea"]="0" +S["useshmget"]="1" +S["usemmapshm"]="0" +S["usemmaptmp"]="0" +S["havemmapanon"]="1" +S["havemmapzero"]="0" +S["haveshmgetanon"]="1" +S["usemmapanon"]="1" +S["usemmapzero"]="0" +S["useshmgetanon"]="0" +S["have_sigwait"]="1" +S["have_sigsuspend"]="1" +S["threads"]="1" +S["INSTALL_SUBDIRS"]="none" +S["eolstr"]="\\n" +S["proc_mutex_is_global"]="0" +S["OBJECTS_PLATFORM"]="$(OBJECTS_unix)" +S["MKDEP"]="$(CC) -MM" +S["LT_VERSION"]="-version-info 7:0:7" +S["LT_LDFLAGS"]="" +S["LTFLAGS"]="--silent" +S["shlibpath_var"]="DYLD_LIBRARY_PATH" +S["export_lib_target"]="-rpath \\$(libdir) \\$(OBJECTS)" +S["lib_target"]="-rpath $(libdir) $(OBJECTS)" +S["so_ext"]="lo" +S["link"]="$(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) $(LT_LDFLAGS) $(LT_VERSION) $(ALL_LDFLAGS) -o $@" +S["lt_compile"]="$(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE) -o $@ -c $< && touch $@" +S["installbuilddir"]="${datadir}/build-${APR_MAJOR_VERSION}" +S["LT_SYS_LIBRARY_PATH"]="" +S["OTOOL64"]=":" +S["OTOOL"]="otool" +S["LIPO"]="lipo" +S["NMEDIT"]="nmedit" +S["DSYMUTIL"]="dsymutil" +S["MANIFEST_TOOL"]=":" +S["STRIP"]="strip" +S["ac_ct_AR"]="ar" +S["NM"]="/usr/bin/nm -B" +S["ac_ct_DUMPBIN"]="" +S["DUMPBIN"]="" +S["LD"]="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" +S["FGREP"]="/usr/bin/grep -F" +S["LIBTOOL"]="$(SHELL) $(apr_builddir)/libtool" +S["OBJDUMP"]="objdump" +S["DLLTOOL"]="dlltool" +S["APR_LIBNAME"]="apr-${APR_MAJOR_VERSION}" +S["apr_charset_ebcdic"]="0" +S["EGREP"]="/usr/bin/grep -E" +S["GREP"]="/usr/bin/grep" +S["AR"]="ar" +S["ASCPP"]="cpp" +S["AS"]="as" +S["RM"]="rm" +S["INSTALL_DATA"]="${INSTALL} -m 644" +S["INSTALL_SCRIPT"]="${INSTALL}" +S["INSTALL_PROGRAM"]="${INSTALL}" +S["RANLIB"]="ranlib" +S["LN_S"]="ln -s" +S["AWK"]="awk" +S["CPP"]="gcc -E" +S["SET_MAKE"]="" +S["SED"]="/usr/bin/sed" +S["OBJEXT"]="o" +S["EXEEXT"]="" +S["ac_ct_CC"]="gcc" +S["CPPFLAGS"]="" +S["LDFLAGS"]="" +S["CFLAGS"]="" +S["CC"]="gcc" +S["APR_MAJOR_VERSION"]="1" +S["APR_DOTTED_VERSION"]="1.7.0" +S["apr_builders"]="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/build" +S["top_builddir"]="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0" +S["APR_CONFIG_LOCATION"]="source" +S["apr_builddir"]="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0" +S["apr_srcdir"]="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0" +S["target_os"]="darwin19.5.0" +S["target_vendor"]="apple" +S["target_cpu"]="x86_64" +S["target"]="x86_64-apple-darwin19.5.0" +S["host_os"]="darwin19.5.0" +S["host_vendor"]="apple" +S["host_cpu"]="x86_64" +S["host"]="x86_64-apple-darwin19.5.0" +S["build_os"]="darwin19.5.0" +S["build_vendor"]="apple" +S["build_cpu"]="x86_64" +S["build"]="x86_64-apple-darwin19.5.0" +S["target_alias"]="" +S["host_alias"]="" +S["build_alias"]="" +S["LIBS"]="" +S["ECHO_T"]="" +S["ECHO_N"]="" +S["ECHO_C"]="\\c" +S["DEFS"]="-DHAVE_CONFIG_H" +S["mandir"]="${prefix}/man" +S["localedir"]="${datarootdir}/locale" +S["libdir"]="${exec_prefix}/lib" +S["psdir"]="${docdir}" +S["pdfdir"]="${docdir}" +S["dvidir"]="${docdir}" +S["htmldir"]="${docdir}" +S["infodir"]="${datarootdir}/info" +S["docdir"]="${datarootdir}/doc/${PACKAGE}" +S["oldincludedir"]="/usr/include" +S["includedir"]="${prefix}/include/apr-${APR_MAJOR_VERSION}" +S["localstatedir"]="${prefix}" +S["sharedstatedir"]="${prefix}/com" +S["sysconfdir"]="${prefix}/conf" +S["datadir"]="${prefix}" +S["datarootdir"]="${prefix}/share" +S["libexecdir"]="${exec_prefix}/modules" +S["sbindir"]="${exec_prefix}/bin" +S["bindir"]="${exec_prefix}/bin" +S["program_transform_name"]="s,x,x," +S["prefix"]="/usr/local/apr" +S["exec_prefix"]="${prefix}" +S["PACKAGE_URL"]="" +S["PACKAGE_BUGREPORT"]="" +S["PACKAGE_STRING"]="" +S["PACKAGE_VERSION"]="" +S["PACKAGE_TARNAME"]="" +S["PACKAGE_NAME"]="" +S["PATH_SEPARATOR"]=":" +S["SHELL"]="/bin/sh" +_ACAWK +cat >>"$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +D["PACKAGE_NAME"]=" \"\"" +D["PACKAGE_TARNAME"]=" \"\"" +D["PACKAGE_VERSION"]=" \"\"" +D["PACKAGE_STRING"]=" \"\"" +D["PACKAGE_BUGREPORT"]=" \"\"" +D["PACKAGE_URL"]=" \"\"" +D["STDC_HEADERS"]=" 1" +D["HAVE_SYS_TYPES_H"]=" 1" +D["HAVE_SYS_STAT_H"]=" 1" +D["HAVE_STDLIB_H"]=" 1" +D["HAVE_STRING_H"]=" 1" +D["HAVE_MEMORY_H"]=" 1" +D["HAVE_STRINGS_H"]=" 1" +D["HAVE_INTTYPES_H"]=" 1" +D["HAVE_STDINT_H"]=" 1" +D["HAVE_UNISTD_H"]=" 1" +D["__EXTENSIONS__"]=" 1" +D["_ALL_SOURCE"]=" 1" +D["_GNU_SOURCE"]=" 1" +D["_POSIX_PTHREAD_SEMANTICS"]=" 1" +D["_TANDEM_SOURCE"]=" 1" +D["HAVE_DLFCN_H"]=" 1" +D["LT_OBJDIR"]=" \".libs/\"" +D["HAVE_ATOMIC_BUILTINS"]=" 1" +D["HAVE_PTHREAD_H"]=" 1" +D["HAVE_PTHREAD_H"]=" 1" +D["HAVE_PTHREAD_MUTEX_RECURSIVE"]=" 1" +D["HAVE_PTHREAD_KEY_DELETE"]=" 1" +D["HAVE_PTHREAD_RWLOCK_INIT"]=" 1" +D["HAVE_PTHREAD_ATTR_SETGUARDSIZE"]=" 1" +D["HAVE_PTHREAD_RWLOCKS"]=" 1" +D["HAVE_SCHED_H"]=" 1" +D["HAVE_SCHED_YIELD"]=" 1" +D["READDIR_IS_THREAD_SAFE"]=" 1" +D["HAVE_SIGSUSPEND"]=" 1" +D["HAVE_SIGWAIT"]=" 1" +D["HAVE_POLL"]=" 1" +D["HAVE_KQUEUE"]=" 1" +D["HAVE_GETPWNAM_R"]=" 1" +D["HAVE_GETPWUID_R"]=" 1" +D["HAVE_GETGRNAM_R"]=" 1" +D["HAVE_GETGRGID_R"]=" 1" +D["HAVE_SYS_TYPES_H"]=" 1" +D["HAVE_SYS_MMAN_H"]=" 1" +D["HAVE_SYS_IPC_H"]=" 1" +D["HAVE_SYS_SHM_H"]=" 1" +D["HAVE_SYS_FILE_H"]=" 1" +D["HAVE_SYS_SOCKET_H"]=" 1" +D["HAVE_NET_IF_H"]=" 1" +D["HAVE_MMAP"]=" 1" +D["HAVE_MUNMAP"]=" 1" +D["HAVE_SHM_OPEN"]=" 1" +D["HAVE_SHM_UNLINK"]=" 1" +D["HAVE_SHMGET"]=" 1" +D["HAVE_SHMAT"]=" 1" +D["HAVE_SHMDT"]=" 1" +D["HAVE_SHMCTL"]=" 1" +D["HAVE_MPROTECT"]=" 1" +D["HAVE_MAP_ANON"]=" 1" +D["anonymous"]=" shared memory allocation method 1" +D["USE_SHMEM_MMAP_ANON"]=" 1" +D["namebased"]=" memory allocation method 1" +D["USE_SHMEM_SHMGET"]=" 1" +D["HAVE_ALLOCA_H"]=" 1" +D["HAVE_ALLOCA"]=" 1" +D["HAVE_CALLOC"]=" 1" +D["HAVE_SETSID"]=" 1" +D["HAVE_ISINF"]=" 1" +D["HAVE_ISNAN"]=" 1" +D["HAVE_GETENV"]=" 1" +D["HAVE_PUTENV"]=" 1" +D["HAVE_SETENV"]=" 1" +D["HAVE_UNSETENV"]=" 1" +D["HAVE_WRITEV"]=" 1" +D["HAVE_GETIFADDRS"]=" 1" +D["HAVE_UTIME"]=" 1" +D["HAVE_UTIMES"]=" 1" +D["HAVE_SETRLIMIT"]=" 1" +D["HAVE_GETRLIMIT"]=" 1" +D["HAVE_SENDFILE"]=" 1" +D["HAVE_SIGACTION"]=" 1" +D["HAVE_DECL_SYS_SIGLIST"]=" 1" +D["HAVE_FORK"]=" 1" +D["HAVE_STRERROR_R"]=" 1" +D["STRERROR_R_RC_INT"]=" 1" +D["HAVE_MMAP"]=" 1" +D["HAVE_MEMMOVE"]=" 1" +D["HAVE_GETPASS"]=" 1" +D["HAVE_GMTIME_R"]=" 1" +D["HAVE_LOCALTIME_R"]=" 1" +D["HAVE_MKSTEMP"]=" 1" +D["STDC_HEADERS"]=" 1" +D["HAVE_CTYPE_H"]=" 1" +D["HAVE_DIRENT_H"]=" 1" +D["HAVE_DLFCN_H"]=" 1" +D["HAVE_ERRNO_H"]=" 1" +D["HAVE_FCNTL_H"]=" 1" +D["HAVE_GRP_H"]=" 1" +D["HAVE_INTTYPES_H"]=" 1" +D["HAVE_LIMITS_H"]=" 1" +D["HAVE_MACH_O_DYLD_H"]=" 1" +D["HAVE_MEMORY_H"]=" 1" +D["HAVE_NETDB_H"]=" 1" +D["HAVE_POLL_H"]=" 1" +D["HAVE_PWD_H"]=" 1" +D["HAVE_SEMAPHORE_H"]=" 1" +D["HAVE_SIGNAL_H"]=" 1" +D["HAVE_STDARG_H"]=" 1" +D["HAVE_STDDEF_H"]=" 1" +D["HAVE_STDIO_H"]=" 1" +D["HAVE_STDLIB_H"]=" 1" +D["HAVE_STRING_H"]=" 1" +D["HAVE_STRINGS_H"]=" 1" +D["HAVE_TERMIOS_H"]=" 1" +D["HAVE_TIME_H"]=" 1" +D["HAVE_UNISTD_H"]=" 1" +D["HAVE_ARPA_INET_H"]=" 1" +D["HAVE_NETINET_IN_H"]=" 1" +D["HAVE_SYS_FILE_H"]=" 1" +D["HAVE_SYS_IOCTL_H"]=" 1" +D["HAVE_SYS_MMAN_H"]=" 1" +D["HAVE_SYS_PARAM_H"]=" 1" +D["HAVE_SYS_POLL_H"]=" 1" +D["HAVE_SYS_RESOURCE_H"]=" 1" +D["HAVE_SYS_SELECT_H"]=" 1" +D["HAVE_SYS_SEM_H"]=" 1" +D["HAVE_SYS_SIGNAL_H"]=" 1" +D["HAVE_SYS_SOCKET_H"]=" 1" +D["HAVE_SYS_SOCKIO_H"]=" 1" +D["HAVE_SYS_STAT_H"]=" 1" +D["HAVE_SYS_SYSCTL_H"]=" 1" +D["HAVE_SYS_SYSLIMITS_H"]=" 1" +D["HAVE_SYS_TIME_H"]=" 1" +D["HAVE_SYS_TYPES_H"]=" 1" +D["HAVE_SYS_UIO_H"]=" 1" +D["HAVE_SYS_UN_H"]=" 1" +D["HAVE_SYS_WAIT_H"]=" 1" +D["HAVE_NETINET_TCP_H"]=" 1" +D["SETPGRP_VOID"]=" 1" +D["HAVE_SOCKLEN_T"]=" 1" +D["SIZEOF_VOIDP"]=" 8" +D["SIZEOF_CHAR"]=" 1" +D["SIZEOF_SHORT"]=" 2" +D["SIZEOF_INT"]=" 4" +D["SIZEOF_LONG"]=" 8" +D["SIZEOF_LONG_LONG"]=" 8" +D["SIZEOF_PID_T"]=" 4" +D["SIZEOF_SSIZE_T"]=" 8" +D["SIZEOF_SIZE_T"]=" 8" +D["SIZEOF_OFF_T"]=" 8" +D["SIZEOF_INO_T"]=" 8" +D["SIZEOF_STRUCT_IOVEC"]=" 16" +D["HAVE_STRNCASECMP"]=" 1" +D["HAVE_STRCASECMP"]=" 1" +D["HAVE_STRDUP"]=" 1" +D["HAVE_STRSTR"]=" 1" +D["HAVE_MEMCHR"]=" 1" +D["APR_INT64_STRFN"]=" strtoll" +D["APR_OFF_T_STRFN"]=" strtoll" +D["DSO_USE_DLFCN"]=" 1" +D["HAVE_WAITPID"]=" 1" +D["HAVE_VLA"]=" 1" +D["HAVE_SEMGET"]=" 1" +D["HAVE_SEMCTL"]=" 1" +D["HAVE_SEMOP"]=" 1" +D["HAVE_FLOCK"]=" 1" +D["HAVE_SEMAPHORE_H"]=" 1" +D["HAVE_SEM_CLOSE"]=" 1" +D["HAVE_SEM_UNLINK"]=" 1" +D["HAVE_SEM_POST"]=" 1" +D["HAVE_SEM_WAIT"]=" 1" +D["HAVE_LOCK_EX"]=" 1" +D["HAVE_F_SETLK"]=" 1" +D["HAVE_SEM_UNDO"]=" 1" +D["HAVE_POLLIN"]=" 1" +D["HAVE_PTHREAD_PROCESS_SHARED"]=" 1" +D["HAVE_PTHREAD_MUTEXATTR_SETPSHARED"]=" 1" +D["HAVE_PTHREAD_CONDATTR_SETPSHARED"]=" 1" +D["apr_lock"]=" implementation method 1" +D["USE_SYSVSEM_SERIALIZE"]=" 1" +D["POSIXSEM_IS_GLOBAL"]=" 1" +D["HAVE_SYS_RANDOM_H"]=" 1" +D["HAVE_SYS_SYSCALL_H"]=" 1" +D["HAVE_DECL_SYS_GETRANDOM"]=" 0" +D["HAVE_ARC4RANDOM_BUF"]=" 1" +D["SYS_RANDOM"]=" \"arc4random\"" +D["HAVE_STRUCT_STAT_ST_BLOCKS"]=" 1" +D["DIRENT_INODE"]=" d_fileno" +D["DIRENT_TYPE"]=" d_type" +D["HAVE_UUID_UUID_H"]=" 1" +D["HAVE_UUID_GENERATE"]=" 1" +D["HAVE_STRUCT_TM_TM_GMTOFF"]=" 1" +D["WAITIO_USES_POLL"]=" 1" +D["HAVE_TCP_NOPUSH"]=" 1" +D["HAVE_STRUCT_IPMREQ"]=" 1" +D["HAVE_GAI_STRERROR"]=" 1" +D["HAVE_IF_NAMETOINDEX"]=" 1" +D["HAVE_IF_INDEXTONAME"]=" 1" +D["HAVE_GETADDRINFO"]=" 1" +D["HAVE_GETNAMEINFO"]=" 1" +D["HAVE_GAI_ADDRCONFIG"]=" 1" +D["HAVE_LANGINFO_H"]=" 1" +D["HAVE_NL_LANGINFO"]=" 1" + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ { + line = $ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + ac_datarootdir_hack=' + s&@datadir@&${prefix}&g + s&@docdir@&${datarootdir}/doc/${PACKAGE}&g + s&@infodir@&${datarootdir}/info&g + s&@localedir@&${datarootdir}/locale&g + s&@mandir@&${prefix}/man&g + s&\${datarootdir}&${prefix}/share&g' ;; +esac +ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +} + +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "libtool":C) + + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +# The names of the tagged configurations supported by this script. +available_tags='' + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG + +# Assembler program. +AS=$lt_AS + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Object dumper program. +OBJDUMP=$lt_OBJDUMP + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec=$shared_archive_member_spec + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="\$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP=$lt_GREP + +# An ERE matcher. +EGREP=$lt_EGREP + +# A literal string matcher. +FGREP=$lt_FGREP + +# A BSD- or MS-compatible name lister. +NM=$lt_NM + +# Whether we need soft or hard links. +LN_S=$lt_LN_S + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Object file suffix (normally "o"). +objext=$ac_objext + +# Executable file suffix (normally ""). +exeext=$exeext + +# whether the shell understands "unset". +lt_unset=$lt_unset + +# turn spaces into newlines. +SP2NL=$lt_lt_SP2NL + +# turn newlines into spaces. +NL2SP=$lt_lt_NL2SP + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd=$lt_file_magic_cmd + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive. +AR_FLAGS=$lt_AR_FLAGS + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# A symbol stripping program. +STRIP=$lt_STRIP + +# Commands used to install an old-style archive. +RANLIB=$lt_RANLIB +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + +# A C compiler. +LTCC=$lt_CC + +# LTCC compiler flags. +LTCFLAGS=$lt_CFLAGS + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + +# The name lister interface. +nm_interface=$lt_lt_cv_nm_interface + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and where our libraries should be installed. +lt_sysroot=$lt_sysroot + +# Command to truncate a binary pipe. +lt_truncate_bin=$lt_lt_cv_truncate_bin + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=$MAGIC_CMD + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + +# Old archive suffix (normally "a"). +libext=$libext + +# Shared library suffix (normally ".so"). +shrext_cmds=$lt_shrext_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink=$lt_variables_saved_for_relink + +# Do we need the "lib" prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Library versioning type. +version_type=$version_type + +# Shared library runtime path variable. +runpath_var=$runpath_var + +# Shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + +# Command to use after installation of a shared archive. +postinstall_cmds=$lt_postinstall_cmds + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval=$lt_finish_eval + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Compile-time system search path for libraries. +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + + +# The linker used to build libraries. +LD=$lt_LD + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + +ltmain=$ac_aux_dir/ltmain.sh + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + ;; + "default":C) +# Commands run at the end of config.status: +for i in $APR_SAVE_HEADERS; do + if cmp -s $i $i.save 2>/dev/null; then + mv $i.save $i + { $as_echo "$as_me:${as_lineno-$LINENO}: $i is unchanged" >&5 +$as_echo "$as_me: $i is unchanged" >&6;} + fi + rm -f $i.save +done +chmod +x apr-$APR_MAJOR_VERSION-config + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 diff --git a/3rd/apr-1.7.0/configure b/3rd/apr-1.7.0/configure new file mode 100755 index 0000000..724af6b --- /dev/null +++ b/3rd/apr-1.7.0/configure @@ -0,0 +1,32465 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.69. +# +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1 + + test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ + || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, +$0: including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + +SHELL=${CONFIG_SHELL-/bin/sh} + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME= +PACKAGE_TARNAME= +PACKAGE_VERSION= +PACKAGE_STRING= +PACKAGE_BUGREPORT= +PACKAGE_URL= + +ac_unique_file="build/apr_common.m4" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='LTLIBOBJS +LIBOBJS +INCLUDE_OUTPUTS +INCLUDE_RULES +LT_NO_INSTALL +LIBTOOL_LIBS +DEFAULT_OSDIR +OSDIR +INCLUDES +LDLIBS +INTERNAL_CPPFLAGS +NOTEST_INCLUDES +NOTEST_LIBS +NOTEST_LDFLAGS +NOTEST_CFLAGS +NOTEST_CPPFLAGS +EXTRA_INCLUDES +EXTRA_LIBS +EXTRA_LDFLAGS +EXTRA_CFLAGS +EXTRA_CPPFLAGS +apr_has_user +apr_thread_func +apr_procattr_user_set_requires_password +apr_has_xthread_files +have_unicode_fs +apr_has_timedlocks +have_ipv6 +have_sockaddr_un +have_sa_storage +have_sctp +acceptfilter +have_corkable_tcp +apr_tcp_nopush_flag +file_as_socket +have_in_addr +osuuid +rand +proclockglobal +pthreadser +procpthreadser +fcntlser +posixser +sysvser +flockser +hasprocpthreadser +hasfcntlser +hasposixser +hassysvser +hasflockser +have_pthread_condattr_setpshared +have_pthread_mutex_timedlock +have_union_semun +struct_rlimit +have_proc_invoked +oc +aprdso +have_memchr +have_strstr +have_strdup +have_strcasecmp +have_stricmp +have_strncasecmp +have_strnicmp +ino_t_value +have_iovec +aprlfs +bigendian +stdint +uint64_literal +int64_literal +pid_t_fmt +off_t_fmt +size_t_fmt +ssize_t_fmt +uint64_t_hex_fmt +uint64_t_fmt +int64_t_fmt +socklen_t_value +ssize_t_value +size_t_value +off_t_value +uint64_value +int64_value +int_value +short_value +voidp_size +winsock2h +windowsh +semaphoreh +pthreadh +processh +sys_waith +signalh +unistdh +timeh +sys_unh +sys_uioh +sys_timeh +sys_typesh +sys_sockioh +sys_socketh +sys_signalh +sys_sendfileh +sys_ioctlh +stringsh +stringh +stdlibh +stdioh +stdargh +netinet_tcph +netinet_sctp_uioh +netinet_sctph +netinet_inh +sys_syslimitsh +netdbh +limitsh +ioh +inttypesh +fcntlh +direnth +errnoh +crypth +ctypeh +conioh +arpa_ineth +have_memmove +mmap +have_getrlimit +have_setrlimit +have_sigaction +have_inet_network +o_nonblock_inherited +tcp_nodelay_inherited +have_inet_addr +fork +apr_inaddr_none +sendfile +ALLOCA +sharedmem +havewin32shm +haveos2shm +havebeosarea +haveshmget +havemmapshm +havemmaptmp +usewin32shm +useos2shm +usebeosarea +useshmget +usemmapshm +usemmaptmp +havemmapanon +havemmapzero +haveshmgetanon +usemmapanon +usemmapzero +useshmgetanon +have_sigwait +have_sigsuspend +threads +INSTALL_SUBDIRS +eolstr +proc_mutex_is_global +OBJECTS_PLATFORM +MKDEP +LT_VERSION +LT_LDFLAGS +LTFLAGS +shlibpath_var +export_lib_target +lib_target +so_ext +link +lt_compile +installbuilddir +LT_SYS_LIBRARY_PATH +OTOOL64 +OTOOL +LIPO +NMEDIT +DSYMUTIL +MANIFEST_TOOL +STRIP +ac_ct_AR +NM +ac_ct_DUMPBIN +DUMPBIN +LD +FGREP +LIBTOOL +OBJDUMP +DLLTOOL +APR_LIBNAME +apr_charset_ebcdic +EGREP +GREP +AR +ASCPP +AS +RM +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +RANLIB +LN_S +AWK +CPP +SET_MAKE +SED +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +APR_MAJOR_VERSION +APR_DOTTED_VERSION +apr_builders +top_builddir +APR_CONFIG_LOCATION +apr_builddir +apr_srcdir +target_os +target_vendor +target_cpu +target +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_layout +enable_experimental_libtool +enable_shared +enable_static +with_pic +enable_fast_install +with_aix_soname +with_gnu_ld +with_sysroot +enable_libtool_lock +with_installbuilddir +with_libtool +enable_debug +enable_maintainer_mode +enable_profile +enable_pool_debug +enable_malloc_debug +enable_lfs +enable_nonportable_atomics +enable_threads +with_efence +with_valgrind +enable_posix_shm +with_sendfile +enable_allocator_uses_mmap +enable_allocator_guard_pages +enable_pool_concurrency_check +enable_dso +enable_other_child +with_egd +with_devrandom +enable_ipv6 +enable_timedlocks +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP +LT_SYS_LIBRARY_PATH' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures this package to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] + --target=TARGET configure for building compilers for TARGET [HOST] +_ACEOF +fi + +if test -n "$ac_init_help"; then + + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-layout=LAYOUT + --enable-experimental-libtool Use experimental custom libtool + --enable-shared[=PKGS] build shared libraries [default=yes] + --enable-static[=PKGS] build static libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock avoid locking (might break parallel builds) + --enable-debug Turn on debugging and compile time warnings + --enable-maintainer-mode Turn on debugging and compile time warnings + --enable-profile Turn on profiling for the build (GCC) + --enable-pool-debug[=yes|no|verbose|verbose-alloc|lifetime|owner|all] Turn on pools debugging + --enable-malloc-debug Switch on malloc_debug for BeOS + --disable-lfs Disable large file support on 32-bit platforms + --enable-nonportable-atomics Use optimized atomic code which may produce nonportable binaries + --enable-threads Enable threading support in APR. + --enable-posix-shm Use POSIX shared memory (shm_open) if available + --enable-allocator-uses-mmap Use mmap in apr_allocator instead of malloc + --enable-allocator-guard-pages Use guard pages in apr_allocator + (implies --enable-allocator-uses-mmap) + --enable-pool-concurrency-check Check for concurrent usage of memory pools + --disable-dso Disable DSO support + --enable-other-child Enable reliable child processes + --disable-ipv6 Disable IPv6 support in APR. + --disable-timedlocks Disable timed locks + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use + both] + --with-aix-soname=aix|svr4|both + shared library versioning (aka "SONAME") variant to + provide on AIX, [default=aix]. + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-sysroot[=DIR] Search for dependent libraries within DIR (or the + compiler's sysroot if not specified). + --with-installbuilddir=DIR location to store APR build files + --without-libtool avoid using libtool to link the library + --with-efence[=DIR] path to Electric Fence installation + --with-valgrind[=DIR] Enable code to teach valgrind about apr pools + (optionally: set path to valgrind headers) + --with-sendfile Override decision to use sendfile + --with-egd[=DIR] use EGD-compatible socket + --with-devrandom[=DEV] use /dev/random or compatible [searches by default] + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CPP C preprocessor + LT_SYS_LIBRARY_PATH + User-defined run-time library search path. + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to the package provider. +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +configure +generated by GNU Autoconf 2.69 + +Copyright (C) 2012 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists, giving a warning if it cannot be compiled using +# the include files in INCLUDES and setting the cache variable VAR +# accordingly. +ac_fn_c_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval \${$3+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <$2> +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_mongrel + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func + +# ac_fn_c_check_type LINENO TYPE VAR INCLUDES +# ------------------------------------------- +# Tests whether TYPE exists after having included INCLUDES, setting cache +# variable VAR accordingly. +ac_fn_c_check_type () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=no" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +if (sizeof ($2)) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +if (sizeof (($2))) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + eval "$3=yes" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_type + +# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES +# -------------------------------------------- +# Tries to find the compile-time value of EXPR in a program that includes +# INCLUDES, setting VAR accordingly. Returns whether the value could be +# computed +ac_fn_c_compute_int () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) >= 0)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_lo=0 ac_mid=0 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) <= $ac_mid)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=$ac_mid; break +else + as_fn_arith $ac_mid + 1 && ac_lo=$as_val + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) < 0)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=-1 ac_mid=-1 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) >= $ac_mid)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_lo=$ac_mid; break +else + as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + ac_lo= ac_hi= +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +# Binary search between lo and hi bounds. +while test "x$ac_lo" != "x$ac_hi"; do + as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) <= $ac_mid)]; +test_array [0] = 0; +return test_array [0]; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=$ac_mid +else + as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done +case $ac_lo in #(( +?*) eval "$3=\$ac_lo"; ac_retval=0 ;; +'') ac_retval=1 ;; +esac + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +static long int longval () { return $2; } +static unsigned long int ulongval () { return $2; } +#include +#include +int +main () +{ + + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; + if (($2) < 0) + { + long int i = longval (); + if (i != ($2)) + return 1; + fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); + if (i != ($2)) + return 1; + fprintf (f, "%lu", i); + } + /* Do not output a trailing newline, as this causes \r\n confusion + on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + echo >>conftest.val; read $3 &5 +$as_echo_n "checking whether $as_decl_name is declared... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +#ifndef $as_decl_name +#ifdef __cplusplus + (void) $as_decl_use; +#else + (void) $as_decl_name; +#endif +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_decl + +# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES +# ---------------------------------------------------- +# Tries to find if the field MEMBER exists in type AGGR, after including +# INCLUDES, setting cache variable VAR accordingly. +ac_fn_c_check_member () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 +$as_echo_n "checking for $2.$3... " >&6; } +if eval \${$4+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$5 +int +main () +{ +static $2 ac_aggr; +if (ac_aggr.$3) +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$4=yes" +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$5 +int +main () +{ +static $2 ac_aggr; +if (sizeof ac_aggr.$3) +return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$4=yes" +else + eval "$4=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$4 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_member +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by $as_me, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +ac_config_headers="$ac_config_headers include/arch/unix/apr_private.h" + +ac_aux_dir= +for ac_dir in build "$srcdir"/build; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in build \"$srcdir\"/build" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + + + +# serial 58 LT_INIT + + +# LT_PREREQ(VERSION) +# ------------------ +# Complain and exit if this libtool version is less that VERSION. + + + +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters + + + +# LT_INIT([OPTIONS]) +# ------------------ +# LT_INIT + +# Old names: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + +# _LT_PREPARE_CC_BASENAME +# ----------------------- +# _LT_PREPARE_CC_BASENAME + + +# _LT_CC_BASENAME(CC) +# ------------------- +# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, +# but that macro is also expanded into generated libtool script, which +# arranges for $SED and $ECHO to be set by different means. + + + +# _LT_FILEUTILS_DEFAULTS +# ---------------------- +# It is okay to use these file commands and assume they have been set +# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. +# _LT_FILEUTILS_DEFAULTS + + +# _LT_SETUP +# --------- +# _LT_SETUP + + +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. + + +# _LT_PROG_LTMAIN +# --------------- +# Note that this code is called both from 'configure', and 'config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# 'config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +# _LT_PROG_LTMAIN + + +## ------------------------------------- ## +## Accumulate code for creating libtool. ## +## ------------------------------------- ## + +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the 'libtool' +# label. + + +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. + + +# Initialize. + + + +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. + + +# Initialize. + + + +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- + + + +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. + + + + +## ------------------------ ## +## FIXME: Eliminate VARNAME ## +## ------------------------ ## + + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. + + + +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- + + + +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ + + + +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- + + + +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- + + + +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- + + + +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- + + + + +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ + + + + +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to 'config.status' so that its +# declaration there will have the same value as in 'configure'. VARNAME +# must have a single quote delimited value for this to work. + + + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' + + + +# _LT_LIBTOOL_TAGS +# ---------------- +# Output comment and list of tags supported by the script + + + +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name + + + +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. + + + +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- + + + +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ + + + +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into 'config.status', and then the shell code to quote escape them in +# for loops in 'config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +#_LT_CONFIG_COMMANDS + + +# Initialize. + + +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# '#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +# _LT_GENERATED_FILE_INIT + +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +# LT_OUTPUT + + +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +# _LT_CONFIG + + +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' + + + +# C support is built-in for now + + + + +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +# LT_LANG + + +# _LT_LANG(LANGNAME) +# ------------------ +# _LT_LANG + + +#m4_ifndef + + +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +# _LT_LANG_DEFAULT_CONFIG + +# Obsolete macros: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + +# _LT_TAG_COMPILER +# ---------------- +# _LT_TAG_COMPILER + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- + + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin + + +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +# _LT_SHELL_INIT + + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script that will find a shell with a builtin +# printf (that we can use as an echo command). +# _LT_PROG_ECHO_BACKSLASH + + +# _LT_WITH_SYSROOT +# ---------------- + + +# _LT_ENABLE_LOCK +# --------------- +# _LT_ENABLE_LOCK + + +# _LT_PROG_AR +# ----------- +# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +# _LT_CMD_OLD_ARCHIVE + + +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +# _LT_COMPILER_OPTION + +# Old name: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +# _LT_LINKER_OPTION + +# Old name: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + +# LT_CMD_MAX_LEN +#--------------- +# LT_CMD_MAX_LEN + +# Old name: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + +# _LT_HEADER_DLFCN +# ---------------- +# _LT_HEADER_DLFCN + + +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +# _LT_TRY_DLOPEN_SELF + + +# LT_SYS_DLOPEN_SELF +# ------------------ +# LT_SYS_DLOPEN_SELF + +# Old name: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + +# _LT_COMPILER_C_O([TAGNAME]) +# --------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +# _LT_COMPILER_C_O + + +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +# _LT_COMPILER_FILE_LOCKS + + +# _LT_CHECK_OBJDIR +# ---------------- +# _LT_CHECK_OBJDIR + + +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +# _LT_LINKER_HARDCODE_LIBPATH + + +# _LT_CMD_STRIPLIB +# ---------------- +# _LT_CMD_STRIPLIB + + +# _LT_PREPARE_MUNGE_PATH_LIST +# --------------------------- +# Make sure func_munge_path_list() is defined correctly. +# _LT_PREPARE_PATH_LIST + + +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program that can recognize shared library +# _LT_PATH_TOOL_PREFIX + +# Old name: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + +# _LT_PATH_MAGIC +# -------------- +# find a file program that can recognize a shared library +# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +# LT_PATH_LD + +# Old names: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + +# _LT_PATH_LD_GNU +#- -------------- +# _LT_PATH_LD_GNU + + +# _LT_CMD_RELOAD +# -------------- +# find reload flag for linker +# -- PORTME Some linkers may need a different reload flag. +# _LT_CMD_RELOAD + + +# _LT_PATH_DD +# ----------- +# find a working dd +# _LT_PATH_DD + + +# _LT_CMD_TRUNCATE +# ---------------- +# find command to truncate a binary pipe +# _LT_CMD_TRUNCATE + + +# _LT_CHECK_MAGIC_METHOD +# ---------------------- +# how to check for library dependencies +# -- PORTME fill in with the dynamic library characteristics +# _LT_CHECK_MAGIC_METHOD + + +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +# LT_PATH_NM + +# Old names: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +# _LT_PATH_MANIFEST_TOOL + + +# _LT_DLL_DEF_P([FILE]) +# --------------------- +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with func_dll_def_p in the libtool script +# _LT_DLL_DEF_P + + +# LT_LIB_M +# -------- +# check for math library +# LT_LIB_M + +# Old name: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +# _LT_COMPILER_NO_RTTI + + +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- + # _LT_CMD_GLOBAL_SYMBOLS + + +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +# _LT_LINKER_SHLIBS + + +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +# _LT_LANG_C_CONFIG + + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +# _LT_FUNC_STRIPNAME_CNF + + +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +# _LT_SYS_HIDDEN_LIBDEPS + + +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +# _LT_LANG_F77_CONFIG + + +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +# _LT_LANG_FC_CONFIG + + +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +# _LT_LANG_GO_CONFIG + + +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +# _LT_LANG_RC_CONFIG + + +# LT_PROG_GCJ +# ----------- + + +# Old name: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + +# LT_PROG_GO +# ---------- + + + +# LT_PROG_RC +# ---------- + + +# Old name: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. + + + +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. + + +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. + + +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +# _LT_DECL_SED + +#m4_ifndef + +# Old name: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +# _LT_CHECK_SHELL_FEATURES + + +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine what file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +# _LT_PATH_CONVERSION_FUNCTIONS + +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 6 ltsugar.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. + + + +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. + + + + +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59, which quotes differently. + + + + + +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). +# +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. + + + + +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. + + + +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. + + + +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- + + + +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- + + + +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- + + + +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- + + + +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- + + + +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 8 ltoptions.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. + + + +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ + + + +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. + + + +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. + + + +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. + + + +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +# _LT_SET_OPTIONS + + +## --------------------------------- ## +## Macros to handle LT_INIT options. ## +## --------------------------------- ## + +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- + + + +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +# LT_OPTION_DEFINE + + +# dlopen +# ------ + + +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + + +# win32-dll +# --------- +# Declare package support for building win32 dll's. +# win32-dll + +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + + +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the 'shared' and +# 'disable-shared' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +# _LT_ENABLE_SHARED + + + + +# Old names: + + + + +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + + + +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the 'static' and +# 'disable-static' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +# _LT_ENABLE_STATIC + + + + +# Old names: + + + + +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + + + +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the 'fast-install' +# and 'disable-fast-install' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +# _LT_ENABLE_FAST_INSTALL + + + + +# Old names: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + + +# _LT_WITH_AIX_SONAME([DEFAULT]) +# ---------------------------------- +# implement the --with-aix-soname flag, and support the `aix-soname=aix' +# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT +# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. +# _LT_WITH_AIX_SONAME + + + + + + +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' +# LT_INIT options. +# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. +# _LT_WITH_PIC + + + + +# Old name: +# This is what autoupdate's m4 run will expand. It fires +# the warning (with _au_warn_XXX), outputs it into the +# updated configure.ac (with AC_DIAGNOSE), and then outputs +# the replacement expansion. + + +# This is an auxiliary macro that is also run when +# autoupdate runs m4. It simply calls m4_warning, but +# we need a wrapper so that each warning is emitted only +# once. We break the quoting in m4_warning's argument in +# order to expand this macro's arguments, not AU_DEFUN's. + + +# Finally, this is the expansion that is picked up by +# autoconf. It tells the user to run autoupdate, and +# then outputs the replacement expansion. We do not care +# about autoupdate's warning because that contains +# information on what to do *after* running autoupdate. + + + +## ----------------- ## +## LTDL_INIT Options ## +## ----------------- ## + + + + + + + + + + +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# @configure_input@ + +# serial 4179 ltversion.m4 +# This file is part of GNU Libtool + + + + + + +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software +# Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 5 lt~obsolete.m4 + +# These exist entirely to fool aclocal when bootstrapping libtool. +# +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. +# +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. + +# This is to help aclocal find these macros, as it can't see m4_define. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + apr_ste_save_CPPFLAGS="$CPPFLAGS" + + + apr_ste_save_CFLAGS="$CFLAGS" + + + apr_ste_save_LDFLAGS="$LDFLAGS" + + + apr_ste_save_LIBS="$LIBS" + + + apr_ste_save_INCLUDES="$INCLUDES" + + + + rm -f config.nice + cat >config.nice<> config.nice + fi + if test -n "$CFLAGS"; then + echo "CFLAGS=\"$CFLAGS\"; export CFLAGS" >> config.nice + fi + if test -n "$CPPFLAGS"; then + echo "CPPFLAGS=\"$CPPFLAGS\"; export CPPFLAGS" >> config.nice + fi + if test -n "$LDFLAGS"; then + echo "LDFLAGS=\"$LDFLAGS\"; export LDFLAGS" >> config.nice + fi + if test -n "$LTFLAGS"; then + echo "LTFLAGS=\"$LTFLAGS\"; export LTFLAGS" >> config.nice + fi + if test -n "$LIBS"; then + echo "LIBS=\"$LIBS\"; export LIBS" >> config.nice + fi + if test -n "$INCLUDES"; then + echo "INCLUDES=\"$INCLUDES\"; export INCLUDES" >> config.nice + fi + if test -n "$NOTEST_CFLAGS"; then + echo "NOTEST_CFLAGS=\"$NOTEST_CFLAGS\"; export NOTEST_CFLAGS" >> config.nice + fi + if test -n "$NOTEST_CPPFLAGS"; then + echo "NOTEST_CPPFLAGS=\"$NOTEST_CPPFLAGS\"; export NOTEST_CPPFLAGS" >> config.nice + fi + if test -n "$NOTEST_LDFLAGS"; then + echo "NOTEST_LDFLAGS=\"$NOTEST_LDFLAGS\"; export NOTEST_LDFLAGS" >> config.nice + fi + if test -n "$NOTEST_LIBS"; then + echo "NOTEST_LIBS=\"$NOTEST_LIBS\"; export NOTEST_LIBS" >> config.nice + fi + + # Retrieve command-line arguments. + eval "set x $0 $ac_configure_args" + shift + + for arg + do + +ap_last= +ap_cur="$arg" +while test "x${ap_cur}" != "x${ap_last}"; +do + ap_last="${ap_cur}" + ap_cur=`eval "echo ${ap_cur}"` +done +arg="${ap_cur}" + + echo "\"$arg\" \\" >> config.nice + done + echo '"$@"' >> config.nice + chmod +x config.nice + + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 +$as_echo_n "checking target system type... " >&6; } +if ${ac_cv_target+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$target_alias" = x; then + ac_cv_target=$ac_cv_host +else + ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 +$as_echo "$ac_cv_target" >&6; } +case $ac_cv_target in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; +esac +target=$ac_cv_target +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_target +shift +target_cpu=$1 +target_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +target_os=$* +IFS=$ac_save_IFS +case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac + + +# The aliases save the names the user supplied, while $host etc. +# will get canonicalized. +test -n "$target_alias" && + test "$program_prefix$program_suffix$program_transform_name" = \ + NONENONEs,x,x, && + program_prefix=${target_alias}- + +echo "Configuring APR library" +echo "Platform: $host" + + + +# Absolute source/build directory +apr_srcdir=`(cd $srcdir && pwd)` +apr_builddir=`pwd` + + + +if test "$apr_builddir" != "$apr_srcdir"; then + USE_VPATH=1 + APR_CONFIG_LOCATION=build +else + APR_CONFIG_LOCATION=source +fi + + + +# Libtool might need this symbol -- it must point to the location of +# the generated libtool script (not necessarily the "top" build dir). +# +top_builddir="$apr_builddir" + + +# Directory containing apr build macros, helpers, and make rules +# NOTE: make rules (apr_rules.mk) will be in the builddir for vpath +# +apr_buildout=$apr_builddir/build +apr_builders=$apr_srcdir/build + + +MKDIR=$apr_builders/mkdir.sh + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mkdir -p" >&5 +$as_echo_n "checking for working mkdir -p... " >&6; } +if ${ac_cv_mkdir_p+:} false; then : + $as_echo_n "(cached) " >&6 +else + + test -d conftestdir && rm -rf conftestdir + mkdir -p conftestdir/somedir >/dev/null 2>&1 + if test -d conftestdir/somedir; then + ac_cv_mkdir_p=yes + else + ac_cv_mkdir_p=no + fi + rm -rf conftestdir + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mkdir_p" >&5 +$as_echo "$ac_cv_mkdir_p" >&6; } + if test "$ac_cv_mkdir_p" = "yes"; then + mkdir_p="mkdir -p" + else + mkdir_p="$apr_builders/mkdir.sh" + fi + + +# get our version information +get_version="$apr_builders/get-version.sh" +version_hdr="$apr_srcdir/include/apr_version.h" +APR_MAJOR_VERSION="`$get_version major $version_hdr APR`" +APR_DOTTED_VERSION="`$get_version all $version_hdr APR`" + + + + +echo "APR Version: ${APR_DOTTED_VERSION}" + + +# Check whether --enable-layout was given. +if test "${enable_layout+set}" = set; then : + enableval=$enable_layout; + LAYOUT=$enableval + +fi + + +if test -z "$LAYOUT"; then + LAYOUT="apr" +fi + + if test ! -f $srcdir/config.layout; then + echo "** Error: Layout file $srcdir/config.layout not found" + echo "** Error: Cannot use undefined layout '$LAYOUT'" + exit 1 + fi + # Catch layout names including a slash which will otherwise + # confuse the heck out of the sed script. + case $LAYOUT in + */*) + echo "** Error: $LAYOUT is not a valid layout name" + exit 1 ;; + esac + pldconf=./config.pld + + sed -e "1s/[ ]*<[lL]ayout[ ]*$LAYOUT[ ]*>[ ]*//;1t" \ + -e "1,/[ ]*<[lL]ayout[ ]*$LAYOUT[ ]*>[ ]*/d" \ + -e '/[ ]*<\/Layout>[ ]*/,$d' \ + -e "s/^[ ]*//g" \ + -e "s/:[ ]*/=\'/g" \ + -e "s/[ ]*$/'/g" \ + $srcdir/config.layout > $pldconf + layout_name=$LAYOUT + if test ! -s $pldconf; then + echo "** Error: unable to find layout $layout_name" + exit 1 + fi + . $pldconf + rm $pldconf + for var in prefix exec_prefix bindir sbindir libexecdir mandir \ + sysconfdir datadir includedir localstatedir runtimedir \ + logfiledir libdir installbuilddir libsuffix ; do + eval "val=\"\$$var\"" + case $val in + *+) + val=`echo $val | sed -e 's;\+$;;'` + eval "$var=\"\$val\"" + autosuffix=yes + ;; + *) + autosuffix=no + ;; + esac + val=`echo $val | sed -e 's:\(.\)/*$:\1:'` + val=`echo $val | sed -e 's:[\$]\([a-z_]*\):$\1:g'` + if test "$autosuffix" = "yes"; then + if echo $val | grep apache >/dev/null; then + addtarget=no + else + addtarget=yes + fi + if test "$addtarget" = "yes"; then + val="$val/apache2" + fi + fi + eval "$var='$val'" + done + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for chosen layout" >&5 +$as_echo_n "checking for chosen layout... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $layout_name" >&5 +$as_echo "$layout_name" >&6; } + + +ac_prev= +# Retrieve the command-line arguments. The eval is needed because +# the arguments are quoted to preserve accuracy. +eval "set x $ac_configure_args" +shift +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + + case $ac_option in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir="$ac_optarg" ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir="$ac_optarg" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix="$ac_optarg" ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir="$ac_optarg" ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir="$ac_optarg" ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir="$ac_optarg" ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir="$ac_optarg" ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir="$ac_optarg" ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir="$ac_optarg" ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix="$ac_optarg" ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir="$ac_optarg" ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir="$ac_optarg" ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir="$ac_optarg" ;; + + esac +done + +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) as_fn_error $? "expected an absolute path for --$ac_var: $ac_val" "$LINENO" 5;; + esac +done + + + + +case "$host" in + *-apple-aux3*) + + if test -z "$CC"; then + test "x$silent" != "xyes" && echo " setting CC to \"gcc\"" + CC="gcc" + fi + + ;; + bs2000*-siemens-sysv*) + + if test -z "$CC"; then + test "x$silent" != "xyes" && echo " setting CC to \"c89 -XLLML -XLLMK -XL -Kno_integer_overflow\"" + CC="c89 -XLLML -XLLMK -XL -Kno_integer_overflow" + fi + + ;; + *convex-v11*) + + if test -z "$CC"; then + test "x$silent" != "xyes" && echo " setting CC to \"cc\"" + CC="cc" + fi + + ;; + *-ibm-os390) + + if test -z "$CC"; then + test "x$silent" != "xyes" && echo " setting CC to \"cc\"" + CC="cc" + fi + + ;; + *-ibm-as400) + + if test -z "$CC"; then + test "x$silent" != "xyes" && echo " setting CC to \"icc\"" + CC="icc" + fi + + ;; + *-isc4*) + + if test -z "$CC"; then + test "x$silent" != "xyes" && echo " setting CC to \"gcc\"" + CC="gcc" + fi + + ;; + m88k-*-CX/SX|CYBER) + + if test -z "$CC"; then + test "x$silent" != "xyes" && echo " setting CC to \"cc\"" + CC="cc" + fi + + ;; + *-next-openstep*) + + if test -z "$CC"; then + test "x$silent" != "xyes" && echo " setting CC to \"cc\"" + CC="cc" + fi + + ;; + *-qnx32) + + if test -z "$CC"; then + test "x$silent" != "xyes" && echo " setting CC to \"cc -F\"" + CC="cc -F" + fi + + ;; + *-tandem-oss) + + if test -z "$CC"; then + test "x$silent" != "xyes" && echo " setting CC to \"c89\"" + CC="c89" + fi + + ;; + TPF) + + if test -z "$CC"; then + test "x$silent" != "xyes" && echo " setting CC to \"c89\"" + CC="c89" + fi + + ;; +esac + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + + + +if test "x$apr_preload_done" != "xyes" ; then + + apr_preload_done="yes" + + echo "Applying APR hints file rules for $host" + + case "$host" in + *mint) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DMINT -D_GNU_SOURCE\"" + CPPFLAGS="-DMINT -D_GNU_SOURCE" + else + apr_addto_bugger="-DMINT -D_GNU_SOURCE" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *MPE/iX*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DMPE -D_POSIX_SOURCE -D_SOCKET_SOURCE\"" + CPPFLAGS="-DMPE -D_POSIX_SOURCE -D_SOCKET_SOURCE" + else + apr_addto_bugger="-DMPE -D_POSIX_SOURCE -D_SOCKET_SOURCE" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lsvipc -lcurses\"" + LIBS="-lsvipc -lcurses" + else + apr_addto_bugger="-lsvipc -lcurses" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-Xlinker \"-WL,cap=ia,ba,ph;nmstack=1024000\"\"" + LDFLAGS="-Xlinker \"-WL,cap=ia,ba,ph;nmstack=1024000\"" + else + apr_addto_bugger="-Xlinker \"-WL,cap=ia,ba,ph;nmstack=1024000\"" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + ;; + *-apple-aux3*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DAUX3 -D_POSIX_SOURCE\"" + CPPFLAGS="-DAUX3 -D_POSIX_SOURCE" + else + apr_addto_bugger="-DAUX3 -D_POSIX_SOURCE" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lposix -lbsd\"" + LIBS="-lposix -lbsd" + else + apr_addto_bugger="-lposix -lbsd" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-s\"" + LDFLAGS="-s" + else + apr_addto_bugger="-s" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + test "x$silent" != "xyes" && echo " forcing SHELL to \"/bin/ksh\"" + SHELL="/bin/ksh" + + ;; + *-ibm-aix*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-U__STR__ -D_THREAD_SAFE\"" + CPPFLAGS="-U__STR__ -D_THREAD_SAFE" + else + apr_addto_bugger="-U__STR__ -D_THREAD_SAFE" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + case $host in + *-ibm-aix4.3) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-D_USE_IRS\"" + CPPFLAGS="-D_USE_IRS" + else + apr_addto_bugger="-D_USE_IRS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-ibm-aix5*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-D_USE_IRS\"" + CPPFLAGS="-D_USE_IRS" + else + apr_addto_bugger="-D_USE_IRS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-ibm-aix4.3.*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-D_USE_IRS\"" + CPPFLAGS="-D_USE_IRS" + else + apr_addto_bugger="-D_USE_IRS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + esac + if $CC 2>&1 | grep 'xlc' > /dev/null; then + + if test -z "$AIX_XLC"; then + test "x$silent" != "xyes" && echo " setting AIX_XLC to \"yes\"" + AIX_XLC="yes" + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-qHALT=E\"" + CFLAGS="-qHALT=E" + else + apr_addto_bugger="-qHALT=E" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + fi + + if test -z "$apr_sysvsem_is_global"; then + test "x$silent" != "xyes" && echo " setting apr_sysvsem_is_global to \"yes\"" + apr_sysvsem_is_global="yes" + fi + + + if test -z "$apr_lock_method"; then + test "x$silent" != "xyes" && echo " setting apr_lock_method to \"USE_SYSVSEM_SERIALIZE\"" + apr_lock_method="USE_SYSVSEM_SERIALIZE" + fi + + case $host in + *-ibm-aix3* | *-ibm-aix4.1.*) + ;; + *) + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-Wl,-brtl\"" + LDFLAGS="-Wl,-brtl" + else + apr_addto_bugger="-Wl,-brtl" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + ;; + esac + ;; + *-apollo-*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DAPOLLO\"" + CPPFLAGS="-DAPOLLO" + else + apr_addto_bugger="-DAPOLLO" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-dg-dgux*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DDGUX\"" + CPPFLAGS="-DDGUX" + else + apr_addto_bugger="-DDGUX" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-os2*) + + test "x$silent" != "xyes" && echo " forcing SHELL to \"sh\"" + SHELL="sh" + + + if test -z "$apr_gethostbyname_is_thread_safe"; then + test "x$silent" != "xyes" && echo " setting apr_gethostbyname_is_thread_safe to \"yes\"" + apr_gethostbyname_is_thread_safe="yes" + fi + + + if test -z "$apr_gethostbyaddr_is_thread_safe"; then + test "x$silent" != "xyes" && echo " setting apr_gethostbyaddr_is_thread_safe to \"yes\"" + apr_gethostbyaddr_is_thread_safe="yes" + fi + + + if test -z "$apr_getservbyname_is_thread_safe"; then + test "x$silent" != "xyes" && echo " setting apr_getservbyname_is_thread_safe to \"yes\"" + apr_getservbyname_is_thread_safe="yes" + fi + + ;; + *-hi-hiux) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DHIUX\"" + CPPFLAGS="-DHIUX" + else + apr_addto_bugger="-DHIUX" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-hp-hpux11.*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DHPUX11 -D_REENTRANT -D_HPUX_SOURCE\"" + CPPFLAGS="-DHPUX11 -D_REENTRANT -D_HPUX_SOURCE" + else + apr_addto_bugger="-DHPUX11 -D_REENTRANT -D_HPUX_SOURCE" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-hp-hpux10.*) + case $host in + *-hp-hpux10.01) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSELECT_NEEDS_CAST\"" + CPPFLAGS="-DSELECT_NEEDS_CAST" + else + apr_addto_bugger="-DSELECT_NEEDS_CAST" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + esac + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-D_REENTRANT\"" + CPPFLAGS="-D_REENTRANT" + else + apr_addto_bugger="-D_REENTRANT" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-hp-hpux*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DHPUX -D_REENTRANT\"" + CPPFLAGS="-DHPUX -D_REENTRANT" + else + apr_addto_bugger="-DHPUX -D_REENTRANT" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-linux*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DLINUX -D_REENTRANT -D_GNU_SOURCE\"" + CPPFLAGS="-DLINUX -D_REENTRANT -D_GNU_SOURCE" + else + apr_addto_bugger="-DLINUX -D_REENTRANT -D_GNU_SOURCE" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-lynx-lynxos) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-D__NO_INCLUDE_WARN__ -DLYNXOS\"" + CPPFLAGS="-D__NO_INCLUDE_WARN__ -DLYNXOS" + else + apr_addto_bugger="-D__NO_INCLUDE_WARN__ -DLYNXOS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lbsd\"" + LIBS="-lbsd" + else + apr_addto_bugger="-lbsd" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *486-*-bsdi*) + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-m486\"" + CFLAGS="-m486" + else + apr_addto_bugger="-m486" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + ;; + *-*-bsdi*) + case $host in + *bsdi4.1) + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-D_REENTRANT\"" + CFLAGS="-D_REENTRANT" + else + apr_addto_bugger="-D_REENTRANT" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + ;; + esac + ;; + *-openbsd*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-D_POSIX_THREADS\"" + CPPFLAGS="-D_POSIX_THREADS" + else + apr_addto_bugger="-D_POSIX_THREADS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + # binding to an ephemeral port fails on OpenBSD so override + # the test for O_NONBLOCK inheritance across accept(). + + if test -z "$ac_cv_o_nonblock_inherited"; then + test "x$silent" != "xyes" && echo " setting ac_cv_o_nonblock_inherited to \"yes\"" + ac_cv_o_nonblock_inherited="yes" + fi + + ;; + *-netbsd*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DNETBSD\"" + CPPFLAGS="-DNETBSD" + else + apr_addto_bugger="-DNETBSD" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + # fcntl() lies about O_NONBLOCK on an accept()ed socket (PR kern/26950) + + if test -z "$ac_cv_o_nonblock_inherited"; then + test "x$silent" != "xyes" && echo " setting ac_cv_o_nonblock_inherited to \"yes\"" + ac_cv_o_nonblock_inherited="yes" + fi + + ;; + *-freebsd*) + + if test -z "$apr_lock_method"; then + test "x$silent" != "xyes" && echo " setting apr_lock_method to \"USE_FLOCK_SERIALIZE\"" + apr_lock_method="USE_FLOCK_SERIALIZE" + fi + + if test -x /sbin/sysctl; then + os_version=`/sbin/sysctl -n kern.osreldate` + else + os_version=000000 + fi + # 502102 is when libc_r switched to libpthread (aka libkse). + if test $os_version -ge "502102"; then + apr_cv_pthreads_cflags="none" + apr_cv_pthreads_lib="-lpthread" + else + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-D_THREAD_SAFE -D_REENTRANT\"" + CPPFLAGS="-D_THREAD_SAFE -D_REENTRANT" + else + apr_addto_bugger="-D_THREAD_SAFE -D_REENTRANT" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test -z "$enable_threads"; then + test "x$silent" != "xyes" && echo " setting enable_threads to \"no\"" + enable_threads="no" + fi + + fi + # prevent use of KQueue before FreeBSD 4.8 + if test $os_version -lt "480000"; then + + if test -z "$ac_cv_func_kqueue"; then + test "x$silent" != "xyes" && echo " setting ac_cv_func_kqueue to \"no\"" + ac_cv_func_kqueue="no" + fi + + fi + ;; + *-k*bsd*-gnu) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-D_REENTRANT -D_GNU_SOURCE\"" + CPPFLAGS="-D_REENTRANT -D_GNU_SOURCE" + else + apr_addto_bugger="-D_REENTRANT -D_GNU_SOURCE" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-gnu*|*-GNU*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-D_REENTRANT -D_GNU_SOURCE -DHURD\"" + CPPFLAGS="-D_REENTRANT -D_GNU_SOURCE -DHURD" + else + apr_addto_bugger="-D_REENTRANT -D_GNU_SOURCE -DHURD" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-next-nextstep*) + + if test -z "$CFLAGS"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-O\"" + CFLAGS="-O" + fi + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DNEXT\"" + CPPFLAGS="-DNEXT" + else + apr_addto_bugger="-DNEXT" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-next-openstep*) + + if test -z "$CFLAGS"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-O\"" + CFLAGS="-O" + fi + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DNEXT\"" + CPPFLAGS="-DNEXT" + else + apr_addto_bugger="-DNEXT" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-apple-rhapsody*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DRHAPSODY\"" + CPPFLAGS="-DRHAPSODY" + else + apr_addto_bugger="-DRHAPSODY" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-apple-darwin*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK\"" + CPPFLAGS="-DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK" + else + apr_addto_bugger="-DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test -z "$apr_posixsem_is_global"; then + test "x$silent" != "xyes" && echo " setting apr_posixsem_is_global to \"yes\"" + apr_posixsem_is_global="yes" + fi + + case $host in + *-apple-darwin[1-9].*) + # APR's use of kqueue has triggered kernel panics for some + # 10.5.x (Darwin 9.x) users when running the entire test suite. + # In 10.4.x, use of kqueue would cause the socket tests to hang. + # 10.6+ (Darwin 10.x is supposed to fix the KQueue issues + + if test -z "$ac_cv_func_kqueue"; then + test "x$silent" != "xyes" && echo " setting ac_cv_func_kqueue to \"no\"" + ac_cv_func_kqueue="no" + fi + + + if test -z "$ac_cv_func_poll"; then + test "x$silent" != "xyes" && echo " setting ac_cv_func_poll to \"no\"" + ac_cv_func_poll="no" + fi + # See issue 34332 + ;; + *-apple-darwin1?.*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DDARWIN_10\"" + CPPFLAGS="-DDARWIN_10" + else + apr_addto_bugger="-DDARWIN_10" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + esac + ;; + *-dec-osf*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DOSF1\"" + CPPFLAGS="-DOSF1" + else + apr_addto_bugger="-DOSF1" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + # process-shared mutexes don't seem to work in Tru64 5.0 + + if test -z "$apr_cv_process_shared_works"; then + test "x$silent" != "xyes" && echo " setting apr_cv_process_shared_works to \"no\"" + apr_cv_process_shared_works="no" + fi + + ;; + *-nto-qnx*) + ;; + *-qnx) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DQNX\"" + CPPFLAGS="-DQNX" + else + apr_addto_bugger="-DQNX" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-N128k -lunix\"" + LIBS="-N128k -lunix" + else + apr_addto_bugger="-N128k -lunix" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-qnx32) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DQNX\"" + CPPFLAGS="-DQNX" + else + apr_addto_bugger="-DQNX" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-mf -3\"" + CFLAGS="-mf -3" + else + apr_addto_bugger="-mf -3" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-N128k -lunix\"" + LIBS="-N128k -lunix" + else + apr_addto_bugger="-N128k -lunix" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-isc4*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-posix -DISC\"" + CPPFLAGS="-posix -DISC" + else + apr_addto_bugger="-posix -DISC" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-posix\"" + LDFLAGS="-posix" + else + apr_addto_bugger="-posix" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-linet\"" + LIBS="-linet" + else + apr_addto_bugger="-linet" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-sco3.2v[234]*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSCO -D_REENTRANT\"" + CPPFLAGS="-DSCO -D_REENTRANT" + else + apr_addto_bugger="-DSCO -D_REENTRANT" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + if test "$GCC" = "no"; then + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Oacgiltz\"" + CFLAGS="-Oacgiltz" + else + apr_addto_bugger="-Oacgiltz" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + fi + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lPW -lmalloc\"" + LIBS="-lPW -lmalloc" + else + apr_addto_bugger="-lPW -lmalloc" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-sco3.2v5*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSCO5 -D_REENTRANT\"" + CPPFLAGS="-DSCO5 -D_REENTRANT" + else + apr_addto_bugger="-DSCO5 -D_REENTRANT" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-sco_sv*|*-SCO_SV*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSCO -D_REENTRANT\"" + CPPFLAGS="-DSCO -D_REENTRANT" + else + apr_addto_bugger="-DSCO -D_REENTRANT" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lPW -lmalloc\"" + LIBS="-lPW -lmalloc" + else + apr_addto_bugger="-lPW -lmalloc" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-solaris2*) + PLATOSVERS=`echo $host | sed 's/^.*solaris2.//'` + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSOLARIS2=$PLATOSVERS -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT\"" + CPPFLAGS="-DSOLARIS2=$PLATOSVERS -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT" + else + apr_addto_bugger="-DSOLARIS2=$PLATOSVERS -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + if test $PLATOSVERS -eq 10; then + # pthread_mutex_timedlock is broken on Solaris 10. + # It can block without timeout in case of EDEADLK. + + if test -z "$ac_cv_func_pthread_mutex_timedlock"; then + test "x$silent" != "xyes" && echo " setting ac_cv_func_pthread_mutex_timedlock to \"no\"" + ac_cv_func_pthread_mutex_timedlock="no" + fi + + fi + if test $PLATOSVERS -ge 10; then + + if test -z "$apr_lock_method"; then + test "x$silent" != "xyes" && echo " setting apr_lock_method to \"USE_PROC_PTHREAD_SERIALIZE\"" + apr_lock_method="USE_PROC_PTHREAD_SERIALIZE" + fi + + else + + if test -z "$apr_lock_method"; then + test "x$silent" != "xyes" && echo " setting apr_lock_method to \"USE_FCNTL_SERIALIZE\"" + apr_lock_method="USE_FCNTL_SERIALIZE" + fi + + fi + # readdir64_r error handling seems broken on Solaris (at least + # up till 2.8) -- it will return -1 at end-of-directory. + + if test -z "$ac_cv_func_readdir64_r"; then + test "x$silent" != "xyes" && echo " setting ac_cv_func_readdir64_r to \"no\"" + ac_cv_func_readdir64_r="no" + fi + + ;; + *-sunos4*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSUNOS4\"" + CPPFLAGS="-DSUNOS4" + else + apr_addto_bugger="-DSUNOS4" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-unixware1) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DUW=100\"" + CPPFLAGS="-DUW=100" + else + apr_addto_bugger="-DUW=100" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-unixware2) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DUW=200\"" + CPPFLAGS="-DUW=200" + else + apr_addto_bugger="-DUW=200" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lgen\"" + LIBS="-lgen" + else + apr_addto_bugger="-lgen" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-unixware211) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DUW=211\"" + CPPFLAGS="-DUW=211" + else + apr_addto_bugger="-DUW=211" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lgen\"" + LIBS="-lgen" + else + apr_addto_bugger="-lgen" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-unixware212) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DUW=212\"" + CPPFLAGS="-DUW=212" + else + apr_addto_bugger="-DUW=212" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lgen\"" + LIBS="-lgen" + else + apr_addto_bugger="-lgen" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-unixware7) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DUW=700\"" + CPPFLAGS="-DUW=700" + else + apr_addto_bugger="-DUW=700" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lgen\"" + LIBS="-lgen" + else + apr_addto_bugger="-lgen" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + maxion-*-sysv4*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSVR4\"" + CPPFLAGS="-DSVR4" + else + apr_addto_bugger="-DSVR4" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lc -lgen\"" + LIBS="-lc -lgen" + else + apr_addto_bugger="-lc -lgen" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-*-powermax*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSVR4\"" + CPPFLAGS="-DSVR4" + else + apr_addto_bugger="-DSVR4" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lgen\"" + LIBS="-lgen" + else + apr_addto_bugger="-lgen" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + TPF) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DTPF -D_POSIX_SOURCE\"" + CPPFLAGS="-DTPF -D_POSIX_SOURCE" + else + apr_addto_bugger="-DTPF -D_POSIX_SOURCE" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + bs2000*-siemens-sysv*) + + if test -z "$CFLAGS"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-O\"" + CFLAGS="-O" + fi + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSVR4 -D_XPG_IV -D_KMEMUSER\"" + CPPFLAGS="-DSVR4 -D_XPG_IV -D_KMEMUSER" + else + apr_addto_bugger="-DSVR4 -D_XPG_IV -D_KMEMUSER" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lsocket\"" + LIBS="-lsocket" + else + apr_addto_bugger="-lsocket" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + + if test -z "$enable_threads"; then + test "x$silent" != "xyes" && echo " setting enable_threads to \"no\"" + enable_threads="no" + fi + + ;; + *-siemens-sysv4*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSVR4 -D_XPG_IV -DHAS_DLFCN -DUSE_MMAP_FILES -DUSE_SYSVSEM_SERIALIZED_ACCEPT\"" + CPPFLAGS="-DSVR4 -D_XPG_IV -DHAS_DLFCN -DUSE_MMAP_FILES -DUSE_SYSVSEM_SERIALIZED_ACCEPT" + else + apr_addto_bugger="-DSVR4 -D_XPG_IV -DHAS_DLFCN -DUSE_MMAP_FILES -DUSE_SYSVSEM_SERIALIZED_ACCEPT" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lc\"" + LIBS="-lc" + else + apr_addto_bugger="-lc" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + pyramid-pyramid-svr4) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSVR4 -DNO_LONG_DOUBLE\"" + CPPFLAGS="-DSVR4 -DNO_LONG_DOUBLE" + else + apr_addto_bugger="-DSVR4 -DNO_LONG_DOUBLE" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lc\"" + LIBS="-lc" + else + apr_addto_bugger="-lc" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + DS/90\ 7000-*-sysv4*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DUXPDS\"" + CPPFLAGS="-DUXPDS" + else + apr_addto_bugger="-DUXPDS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-tandem-sysv4*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSVR4\"" + CPPFLAGS="-DSVR4" + else + apr_addto_bugger="-DSVR4" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-ncr-sysv4) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSVR4 -DMPRAS\"" + CPPFLAGS="-DSVR4 -DMPRAS" + else + apr_addto_bugger="-DSVR4 -DMPRAS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lc -L/usr/ucblib -lucb\"" + LIBS="-lc -L/usr/ucblib -lucb" + else + apr_addto_bugger="-lc -L/usr/ucblib -lucb" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-sysv4*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSVR4\"" + CPPFLAGS="-DSVR4" + else + apr_addto_bugger="-DSVR4" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lc\"" + LIBS="-lc" + else + apr_addto_bugger="-lc" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + 88k-encore-sysv4) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSVR4 -DENCORE\"" + CPPFLAGS="-DSVR4 -DENCORE" + else + apr_addto_bugger="-DSVR4 -DENCORE" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lPW\"" + LIBS="-lPW" + else + apr_addto_bugger="-lPW" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-uts*) + PLATOSVERS=`echo $host | sed 's/^.*,//'` + case $PLATOSVERS in + 2*) + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DUTS21\"" + CPPFLAGS="-DUTS21" + else + apr_addto_bugger="-DUTS21" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Xa -eft\"" + CFLAGS="-Xa -eft" + else + apr_addto_bugger="-Xa -eft" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lbsd -la\"" + LIBS="-lbsd -la" + else + apr_addto_bugger="-lbsd -la" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *) + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSVR4\"" + CPPFLAGS="-DSVR4" + else + apr_addto_bugger="-DSVR4" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Xa\"" + CFLAGS="-Xa" + else + apr_addto_bugger="-Xa" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + ;; + esac + ;; + *-ultrix) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DULTRIX\"" + CPPFLAGS="-DULTRIX" + else + apr_addto_bugger="-DULTRIX" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + test "x$silent" != "xyes" && echo " forcing SHELL to \"/bin/sh5\"" + SHELL="/bin/sh5" + + ;; + *powerpc-tenon-machten*) + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-Xlstack=0x14000 -Xldelcsect\"" + LDFLAGS="-Xlstack=0x14000 -Xldelcsect" + else + apr_addto_bugger="-Xlstack=0x14000 -Xldelcsect" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + ;; + *-machten*) + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-stack 0x14000\"" + LDFLAGS="-stack 0x14000" + else + apr_addto_bugger="-stack 0x14000" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + ;; + *convex-v11*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DCONVEXOS11\"" + CPPFLAGS="-DCONVEXOS11" + else + apr_addto_bugger="-DCONVEXOS11" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test -z "$CFLAGS"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-O1\"" + CFLAGS="-O1" + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-ext\"" + CFLAGS="-ext" + else + apr_addto_bugger="-ext" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + ;; + i860-intel-osf1) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DPARAGON\"" + CPPFLAGS="-DPARAGON" + else + apr_addto_bugger="-DPARAGON" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-sequent-ptx2.*.*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSEQUENT=20\"" + CPPFLAGS="-DSEQUENT=20" + else + apr_addto_bugger="-DSEQUENT=20" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Wc,-pw\"" + CFLAGS="-Wc,-pw" + else + apr_addto_bugger="-Wc,-pw" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-linet -lc -lseq\"" + LIBS="-linet -lc -lseq" + else + apr_addto_bugger="-linet -lc -lseq" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-sequent-ptx4.0.*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSEQUENT=40\"" + CPPFLAGS="-DSEQUENT=40" + else + apr_addto_bugger="-DSEQUENT=40" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Wc,-pw\"" + CFLAGS="-Wc,-pw" + else + apr_addto_bugger="-Wc,-pw" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-linet -lc\"" + LIBS="-linet -lc" + else + apr_addto_bugger="-linet -lc" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-sequent-ptx4.[123].*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSEQUENT=41\"" + CPPFLAGS="-DSEQUENT=41" + else + apr_addto_bugger="-DSEQUENT=41" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Wc,-pw\"" + CFLAGS="-Wc,-pw" + else + apr_addto_bugger="-Wc,-pw" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lc\"" + LIBS="-lc" + else + apr_addto_bugger="-lc" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-sequent-ptx4.4.*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSEQUENT=44\"" + CPPFLAGS="-DSEQUENT=44" + else + apr_addto_bugger="-DSEQUENT=44" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Wc,-pw\"" + CFLAGS="-Wc,-pw" + else + apr_addto_bugger="-Wc,-pw" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lc\"" + LIBS="-lc" + else + apr_addto_bugger="-lc" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-sequent-ptx4.5.*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSEQUENT=45\"" + CPPFLAGS="-DSEQUENT=45" + else + apr_addto_bugger="-DSEQUENT=45" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Wc,-pw\"" + CFLAGS="-Wc,-pw" + else + apr_addto_bugger="-Wc,-pw" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lc\"" + LIBS="-lc" + else + apr_addto_bugger="-lc" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *-sequent-ptx5.0.*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSEQUENT=50\"" + CPPFLAGS="-DSEQUENT=50" + else + apr_addto_bugger="-DSEQUENT=50" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Wc,-pw\"" + CFLAGS="-Wc,-pw" + else + apr_addto_bugger="-Wc,-pw" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lc\"" + LIBS="-lc" + else + apr_addto_bugger="-lc" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + *NEWS-OS*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DNEWSOS\"" + CPPFLAGS="-DNEWSOS" + else + apr_addto_bugger="-DNEWSOS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-riscix) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DRISCIX\"" + CPPFLAGS="-DRISCIX" + else + apr_addto_bugger="-DRISCIX" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test -z "$CFLAGS"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-O\"" + CFLAGS="-O" + fi + + ;; + *-irix*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-D_POSIX_THREAD_SAFE_FUNCTIONS\"" + CPPFLAGS="-D_POSIX_THREAD_SAFE_FUNCTIONS" + else + apr_addto_bugger="-D_POSIX_THREAD_SAFE_FUNCTIONS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *beos*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DBEOS\"" + CPPFLAGS="-DBEOS" + else + apr_addto_bugger="-DBEOS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + PLATOSVERS=`uname -r` + + if test -z "$apr_process_lock_is_global"; then + test "x$silent" != "xyes" && echo " setting apr_process_lock_is_global to \"yes\"" + apr_process_lock_is_global="yes" + fi + + case $PLATOSVERS in + 5.0.4) + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-L/boot/beos/system/lib\"" + LDFLAGS="-L/boot/beos/system/lib" + else + apr_addto_bugger="-L/boot/beos/system/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lbind -lsocket\"" + LIBS="-lbind -lsocket" + else + apr_addto_bugger="-lbind -lsocket" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DBONE7\"" + CPPFLAGS="-DBONE7" + else + apr_addto_bugger="-DBONE7" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + 5.1) + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-L/boot/beos/system/lib\"" + LDFLAGS="-L/boot/beos/system/lib" + else + apr_addto_bugger="-L/boot/beos/system/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lbind -lsocket\"" + LIBS="-lbind -lsocket" + else + apr_addto_bugger="-lbind -lsocket" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + esac + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSIGPROCMASK_SETS_THREAD_MASK\"" + CPPFLAGS="-DSIGPROCMASK_SETS_THREAD_MASK" + else + apr_addto_bugger="-DSIGPROCMASK_SETS_THREAD_MASK" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + 4850-*.*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSVR4 -DMPRAS\"" + CPPFLAGS="-DSVR4 -DMPRAS" + else + apr_addto_bugger="-DSVR4 -DMPRAS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lc -L/usr/ucblib -lucb\"" + LIBS="-lc -L/usr/ucblib -lucb" + else + apr_addto_bugger="-lc -L/usr/ucblib -lucb" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + drs6000*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DSVR4\"" + CPPFLAGS="-DSVR4" + else + apr_addto_bugger="-DSVR4" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lc -L/usr/ucblib -lucb\"" + LIBS="-lc -L/usr/ucblib -lucb" + else + apr_addto_bugger="-lc -L/usr/ucblib -lucb" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ;; + m88k-*-CX/SX|CYBER) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-D_CX_SX\"" + CPPFLAGS="-D_CX_SX" + else + apr_addto_bugger="-D_CX_SX" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Xa\"" + CFLAGS="-Xa" + else + apr_addto_bugger="-Xa" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + ;; + *-tandem-oss) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-D_TANDEM_SOURCE -D_XOPEN_SOURCE_EXTENDED=1\"" + CPPFLAGS="-D_TANDEM_SOURCE -D_XOPEN_SOURCE_EXTENDED=1" + else + apr_addto_bugger="-D_TANDEM_SOURCE -D_XOPEN_SOURCE_EXTENDED=1" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-ibm-os390) + + if test -z "$apr_lock_method"; then + test "x$silent" != "xyes" && echo " setting apr_lock_method to \"USE_SYSVSEM_SERIALIZE\"" + apr_lock_method="USE_SYSVSEM_SERIALIZE" + fi + + + if test -z "$apr_sysvsem_is_global"; then + test "x$silent" != "xyes" && echo " setting apr_sysvsem_is_global to \"yes\"" + apr_sysvsem_is_global="yes" + fi + + + if test -z "$apr_gethostbyname_is_thread_safe"; then + test "x$silent" != "xyes" && echo " setting apr_gethostbyname_is_thread_safe to \"yes\"" + apr_gethostbyname_is_thread_safe="yes" + fi + + + if test -z "$apr_gethostbyaddr_is_thread_safe"; then + test "x$silent" != "xyes" && echo " setting apr_gethostbyaddr_is_thread_safe to \"yes\"" + apr_gethostbyaddr_is_thread_safe="yes" + fi + + + if test -z "$apr_getservbyname_is_thread_safe"; then + test "x$silent" != "xyes" && echo " setting apr_getservbyname_is_thread_safe to \"yes\"" + apr_getservbyname_is_thread_safe="yes" + fi + + +$as_echo "#define HAVE_ZOS_PTHREADS 1" >>confdefs.h + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-U_NO_PROTO -DSIGPROCMASK_SETS_THREAD_MASK -DTCP_NODELAY=1\"" + CPPFLAGS="-U_NO_PROTO -DSIGPROCMASK_SETS_THREAD_MASK -DTCP_NODELAY=1" + else + apr_addto_bugger="-U_NO_PROTO -DSIGPROCMASK_SETS_THREAD_MASK -DTCP_NODELAY=1" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + ;; + *-ibm-as400) + + if test -z "$apr_lock_method"; then + test "x$silent" != "xyes" && echo " setting apr_lock_method to \"USE_SYSVSEM_SERIALIZE\"" + apr_lock_method="USE_SYSVSEM_SERIALIZE" + fi + + + if test -z "$apr_process_lock_is_global"; then + test "x$silent" != "xyes" && echo " setting apr_process_lock_is_global to \"yes\"" + apr_process_lock_is_global="yes" + fi + + + if test -z "$apr_gethostbyname_is_thread_safe"; then + test "x$silent" != "xyes" && echo " setting apr_gethostbyname_is_thread_safe to \"yes\"" + apr_gethostbyname_is_thread_safe="yes" + fi + + + if test -z "$apr_gethostbyaddr_is_thread_safe"; then + test "x$silent" != "xyes" && echo " setting apr_gethostbyaddr_is_thread_safe to \"yes\"" + apr_gethostbyaddr_is_thread_safe="yes" + fi + + + if test -z "$apr_getservbyname_is_thread_safe"; then + test "x$silent" != "xyes" && echo " setting apr_getservbyname_is_thread_safe to \"yes\"" + apr_getservbyname_is_thread_safe="yes" + fi + + ;; + *mingw*) + + if test "x$INTERNAL_CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting INTERNAL_CPPFLAGS to \"-DBINPATH=$apr_builddir/test/.libs\"" + INTERNAL_CPPFLAGS="-DBINPATH=$apr_builddir/test/.libs" + else + apr_addto_bugger="-DBINPATH=$apr_builddir/test/.libs" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $INTERNAL_CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to INTERNAL_CPPFLAGS" + INTERNAL_CPPFLAGS="$INTERNAL_CPPFLAGS $i" + fi + done + fi + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DWIN32 -D__MSVCRT__\"" + CPPFLAGS="-DWIN32 -D__MSVCRT__" + else + apr_addto_bugger="-DWIN32 -D__MSVCRT__" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-Wl,--enable-auto-import,--subsystem,console\"" + LDFLAGS="-Wl,--enable-auto-import,--subsystem,console" + else + apr_addto_bugger="-Wl,--enable-auto-import,--subsystem,console" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + if test -z "$have_unicode_fs"; then + test "x$silent" != "xyes" && echo " setting have_unicode_fs to \"1\"" + have_unicode_fs="1" + fi + + + if test -z "$have_proc_invoked"; then + test "x$silent" != "xyes" && echo " setting have_proc_invoked to \"1\"" + have_proc_invoked="1" + fi + + + if test -z "$apr_lock_method"; then + test "x$silent" != "xyes" && echo " setting apr_lock_method to \"win32\"" + apr_lock_method="win32" + fi + + + if test -z "$apr_process_lock_is_global"; then + test "x$silent" != "xyes" && echo " setting apr_process_lock_is_global to \"yes\"" + apr_process_lock_is_global="yes" + fi + + + if test -z "$apr_cv_use_lfs64"; then + test "x$silent" != "xyes" && echo " setting apr_cv_use_lfs64 to \"yes\"" + apr_cv_use_lfs64="yes" + fi + + + if test -z "$apr_cv_osuuid"; then + test "x$silent" != "xyes" && echo " setting apr_cv_osuuid to \"yes\"" + apr_cv_osuuid="yes" + fi + + + if test -z "$apr_cv_tcp_nodelay_with_cork"; then + test "x$silent" != "xyes" && echo " setting apr_cv_tcp_nodelay_with_cork to \"no\"" + apr_cv_tcp_nodelay_with_cork="no" + fi + + + if test -z "$apr_thread_func"; then + test "x$silent" != "xyes" && echo " setting apr_thread_func to \"__stdcall\"" + apr_thread_func="__stdcall" + fi + + + if test -z "$ac_cv_o_nonblock_inherited"; then + test "x$silent" != "xyes" && echo " setting ac_cv_o_nonblock_inherited to \"yes\"" + ac_cv_o_nonblock_inherited="yes" + fi + + + if test -z "$ac_cv_tcp_nodelay_inherited"; then + test "x$silent" != "xyes" && echo " setting ac_cv_tcp_nodelay_inherited to \"yes\"" + ac_cv_tcp_nodelay_inherited="yes" + fi + + + if test -z "$ac_cv_file__dev_zero"; then + test "x$silent" != "xyes" && echo " setting ac_cv_file__dev_zero to \"no\"" + ac_cv_file__dev_zero="no" + fi + + + if test -z "$ac_cv_func_setpgrp_void"; then + test "x$silent" != "xyes" && echo " setting ac_cv_func_setpgrp_void to \"no\"" + ac_cv_func_setpgrp_void="no" + fi + + + if test -z "$ac_cv_func_mmap"; then + test "x$silent" != "xyes" && echo " setting ac_cv_func_mmap to \"yes\"" + ac_cv_func_mmap="yes" + fi + + + if test -z "$ac_cv_define_sockaddr_in6"; then + test "x$silent" != "xyes" && echo " setting ac_cv_define_sockaddr_in6 to \"yes\"" + ac_cv_define_sockaddr_in6="yes" + fi + + + if test -z "$ac_cv_working_getaddrinfo"; then + test "x$silent" != "xyes" && echo " setting ac_cv_working_getaddrinfo to \"yes\"" + ac_cv_working_getaddrinfo="yes" + fi + + + if test -z "$ac_cv_working_getnameinfo"; then + test "x$silent" != "xyes" && echo " setting ac_cv_working_getnameinfo to \"yes\"" + ac_cv_working_getnameinfo="yes" + fi + + + if test -z "$ac_cv_func_gai_strerror"; then + test "x$silent" != "xyes" && echo " setting ac_cv_func_gai_strerror to \"yes\"" + ac_cv_func_gai_strerror="yes" + fi + + case $host in + *mingw32*) + + if test -z "$apr_has_xthread_files"; then + test "x$silent" != "xyes" && echo " setting apr_has_xthread_files to \"1\"" + apr_has_xthread_files="1" + fi + + + if test -z "$apr_has_user"; then + test "x$silent" != "xyes" && echo " setting apr_has_user to \"1\"" + apr_has_user="1" + fi + + + if test -z "$apr_procattr_user_set_requires_password"; then + test "x$silent" != "xyes" && echo " setting apr_procattr_user_set_requires_password to \"1\"" + apr_procattr_user_set_requires_password="1" + fi + + + if test -z "$ac_cv_func_sendfile"; then + test "x$silent" != "xyes" && echo " setting ac_cv_func_sendfile to \"yes\"" + ac_cv_func_sendfile="yes" + fi + + ;; + *mingwce) + + if test -z "$apr_has_xthread_files"; then + test "x$silent" != "xyes" && echo " setting apr_has_xthread_files to \"0\"" + apr_has_xthread_files="0" + fi + + + if test -z "$apr_has_user"; then + test "x$silent" != "xyes" && echo " setting apr_has_user to \"0\"" + apr_has_user="0" + fi + + + if test -z "$apr_procattr_user_set_requires_password"; then + test "x$silent" != "xyes" && echo " setting apr_procattr_user_set_requires_password to \"0\"" + apr_procattr_user_set_requires_password="0" + fi + + + if test -z "$ac_cv_func_sendfile"; then + test "x$silent" != "xyes" && echo " setting ac_cv_func_sendfile to \"no\"" + ac_cv_func_sendfile="no" + fi + + ;; + esac + ;; + esac + +fi + + +DEFAULT_OSDIR="unix" +echo "(Default will be ${DEFAULT_OSDIR})" + +apr_modules="file_io network_io threadproc misc locks time mmap shmem user memory atomic poll support random" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +$as_echo_n "checking whether ln -s works... " >&6; } +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +$as_echo "no, using $LN_S" >&6; } +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +# Extract the first word of "rm", so it can be a program name with args. +set dummy rm; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RM+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RM"; then + ac_cv_prog_RM="$RM" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RM="rm" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RM=$ac_cv_prog_RM +if test -n "$RM"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 +$as_echo "$RM" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "as", so it can be a program name with args. +set dummy as; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AS+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AS"; then + ac_cv_prog_AS="$AS" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AS="as" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AS=$ac_cv_prog_AS +if test -n "$AS"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 +$as_echo "$AS" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +# Extract the first word of "cpp", so it can be a program name with args. +set dummy cpp; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ASCPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ASCPP"; then + ac_cv_prog_ASCPP="$ASCPP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ASCPP="cpp" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ASCPP=$ac_cv_prog_ASCPP +if test -n "$ASCPP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ASCPP" >&5 +$as_echo "$ASCPP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="ar" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_AR" = x; then + AR="ar" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +else + AR="$ac_cv_prog_AR" +fi + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" +if test "x$ac_cv_header_minix_config_h" = xyes; then : + MINIX=yes +else + MINIX= +fi + + + if test "$MINIX" = yes; then + +$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h + + +$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h + + +$as_echo "#define _MINIX 1" >>confdefs.h + + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 +$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } +if ${ac_cv_safe_to_define___extensions__+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +# define __EXTENSIONS__ 1 + $ac_includes_default +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_safe_to_define___extensions__=yes +else + ac_cv_safe_to_define___extensions__=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 +$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } + test $ac_cv_safe_to_define___extensions__ = yes && + $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h + + $as_echo "#define _ALL_SOURCE 1" >>confdefs.h + + $as_echo "#define _GNU_SOURCE 1" >>confdefs.h + + $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h + + $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 +$as_echo_n "checking for library containing strerror... " >&6; } +if ${ac_cv_search_strerror+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char strerror (); +int +main () +{ +return strerror (); + ; + return 0; +} +_ACEOF +for ac_lib in '' cposix; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_strerror=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_strerror+:} false; then : + break +fi +done +if ${ac_cv_search_strerror+:} false; then : + +else + ac_cv_search_strerror=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 +$as_echo "$ac_cv_search_strerror" >&6; } +ac_res=$ac_cv_search_strerror +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether system uses EBCDIC" >&5 +$as_echo_n "checking whether system uses EBCDIC... " >&6; } +if ${ac_cv_ebcdic+:} false; then : + $as_echo_n "(cached) " >&6 +else + + if test "$cross_compiling" = yes; then : + + ac_cv_ebcdic="no" + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main(void) { + return (unsigned char)'A' != (unsigned char)0xC1; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + + ac_cv_ebcdic="yes" + +else + + ac_cv_ebcdic="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_ebcdic" >&5 +$as_echo "$ac_cv_ebcdic" >&6; } + if test "$ac_cv_ebcdic" = "yes"; then + apr_charset_ebcdic=1 + else + apr_charset_ebcdic=0 + fi + + + +APR_LIBNAME="apr${libsuffix}" + + +echo "performing libtool configuration..." + +# Check whether --enable-experimental-libtool was given. +if test "${enable_experimental_libtool+set}" = set; then : + enableval=$enable_experimental_libtool; experimental_libtool=$enableval +else + experimental_libtool=no +fi + + +if test "x$Xsed" = "x"; then + Xsed="$SED -e 1s/^X//" +fi + +case $host in +*-os2*) + # Use a custom-made libtool replacement + echo "using aplibtool" + LIBTOOL="$srcdir/build/aplibtool" + gcc $CFLAGS $CPPFLAGS -o $LIBTOOL.exe $LIBTOOL.c + ;; +*) + if test "x$LTFLAGS" = "x"; then + LTFLAGS='--silent' + fi + if test "$experimental_libtool" = "yes"; then + # Use a custom-made libtool replacement + echo "using jlibtool" + LIBTOOL="$apr_builddir/libtool" + LIBTOOL_SRC="$apr_srcdir/build/jlibtool.c" + $CC $CFLAGS $CPPFLAGS -o $LIBTOOL $LIBTOOL_SRC + eval `$apr_builddir/libtool --config | grep "^shlibpath_var=[A-Z_]*$"` + if test "x$shlibpath_var" = "x"; then + shlibpath_var=REPLACE_WITH_YOUR_SHLIBPATH_VAR + fi + else + enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. +set dummy ${ac_tool_prefix}as; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AS+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AS"; then + ac_cv_prog_AS="$AS" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AS="${ac_tool_prefix}as" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AS=$ac_cv_prog_AS +if test -n "$AS"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 +$as_echo "$AS" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_AS"; then + ac_ct_AS=$AS + # Extract the first word of "as", so it can be a program name with args. +set dummy as; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AS+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AS"; then + ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AS="as" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AS=$ac_cv_prog_ac_ct_AS +if test -n "$ac_ct_AS"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 +$as_echo "$ac_ct_AS" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_AS" = x; then + AS="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AS=$ac_ct_AS + fi +else + AS="$ac_cv_prog_AS" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +$as_echo "$OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +$as_echo "$ac_ct_OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP + fi +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi + + ;; +esac + +test -z "$AS" && AS=as + + + + + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + +test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + +case `pwd` in + *\ * | *\ *) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; +esac + + + +macro_version='2.4.6' +macro_revision='2.4.6' + + + + + + + + + + + + + +ltmain=$ac_aux_dir/ltmain.sh + +# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\(["`$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +$as_echo_n "checking how to print strings... " >&6; } +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "" +} + +case $ECHO in + printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +$as_echo "printf" >&6; } ;; + print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +$as_echo "print -r" >&6; } ;; + *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +$as_echo "cat" >&6; } ;; +esac + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 +$as_echo_n "checking for fgrep... " >&6; } +if ${ac_cv_path_FGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 + then ac_cv_path_FGREP="$GREP -F" + else + if test -z "$FGREP"; then + ac_path_FGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in fgrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_FGREP" || continue +# Check for GNU ac_path_FGREP and select it if it is found. + # Check for GNU $ac_path_FGREP +case `"$ac_path_FGREP" --version 2>&1` in +*GNU*) + ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'FGREP' >> "conftest.nl" + "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_FGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_FGREP="$ac_path_FGREP" + ac_path_FGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_FGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_FGREP"; then + as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_FGREP=$FGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 +$as_echo "$ac_cv_path_FGREP" >&6; } + FGREP="$ac_cv_path_FGREP" + + +test -z "$GREP" && GREP=grep + + + + + + + + + + + + + + + + + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } +fi +if ${lt_cv_path_LD+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +$as_echo "$LD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } +if ${lt_cv_prog_gnu_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +$as_echo "$lt_cv_prog_gnu_ld" >&6; } +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 +$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } +if ${lt_cv_path_NM+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +else + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 +$as_echo "$lt_cv_path_NM" >&6; } +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + if test -n "$ac_tool_prefix"; then + for ac_prog in dumpbin "link -dump" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DUMPBIN"; then + ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DUMPBIN=$ac_cv_prog_DUMPBIN +if test -n "$DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 +$as_echo "$DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$DUMPBIN" && break + done +fi +if test -z "$DUMPBIN"; then + ac_ct_DUMPBIN=$DUMPBIN + for ac_prog in dumpbin "link -dump" +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DUMPBIN"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN +if test -n "$ac_ct_DUMPBIN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 +$as_echo "$ac_ct_DUMPBIN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_DUMPBIN" && break +done + + if test "x$ac_ct_DUMPBIN" = x; then + DUMPBIN=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DUMPBIN=$ac_ct_DUMPBIN + fi +fi + + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 +$as_echo_n "checking the name lister ($NM) interface... " >&6; } +if ${lt_cv_nm_interface+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&5 + (eval echo "\"\$as_me:$LINENO: output\"" >&5) + cat conftest.out >&5 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 +$as_echo "$lt_cv_nm_interface" >&6; } + +# find the maximum length of command line arguments +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 +$as_echo_n "checking the maximum length of command line arguments... " >&6; } +if ${lt_cv_sys_max_cmd_len+:} false; then : + $as_echo_n "(cached) " >&6 +else + i=0 + teststring=ABCD + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac + +fi + +if test -n "$lt_cv_sys_max_cmd_len"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 +$as_echo "$lt_cv_sys_max_cmd_len" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 +$as_echo "none" >&6; } +fi +max_cmd_len=$lt_cv_sys_max_cmd_len + + + + + + +: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi + + + + + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +$as_echo_n "checking how to convert $build file names to $host format... " >&6; } +if ${lt_cv_to_host_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac + +fi + +to_host_file_cmd=$lt_cv_to_host_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +$as_echo "$lt_cv_to_host_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } +if ${lt_cv_to_tool_file_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + #assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac + +fi + +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +$as_echo "$lt_cv_to_tool_file_cmd" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 +$as_echo_n "checking for $LD option to reload object files... " >&6; } +if ${lt_cv_ld_reload_flag+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_reload_flag='-r' +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 +$as_echo "$lt_cv_ld_reload_flag" >&6; } +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + if test yes != "$GCC"; then + reload_cmds=false + fi + ;; + darwin*) + if test yes = "$GCC"; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. +set dummy ${ac_tool_prefix}objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OBJDUMP=$ac_cv_prog_OBJDUMP +if test -n "$OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +$as_echo "$OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. +set dummy objdump; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP +if test -n "$ac_ct_OBJDUMP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +$as_echo "$ac_ct_OBJDUMP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OBJDUMP" = x; then + OBJDUMP="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OBJDUMP=$ac_ct_OBJDUMP + fi +else + OBJDUMP="$ac_cv_prog_OBJDUMP" +fi + +test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 +$as_echo_n "checking how to recognize dependent libraries... " >&6; } +if ${lt_cv_deplibs_check_method+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[4-9]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[3-9]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 +$as_echo "$lt_cv_deplibs_check_method" >&6; } + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + + + + + + + + + + + + + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. +set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DLLTOOL=$ac_cv_prog_DLLTOOL +if test -n "$DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +$as_echo "$DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. +set dummy dlltool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL +if test -n "$ac_ct_DLLTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +$as_echo "$ac_ct_DLLTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DLLTOOL" = x; then + DLLTOOL="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DLLTOOL=$ac_ct_DLLTOOL + fi +else + DLLTOOL="$ac_cv_prog_DLLTOOL" +fi + +test -z "$DLLTOOL" && DLLTOOL=dlltool + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +$as_echo_n "checking how to associate runtime and link libraries... " >&6; } +if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + + + + + + + +if test -n "$ac_tool_prefix"; then + for ac_prog in ar + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +$as_echo "$AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_AR+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +$as_echo "$ac_ct_AR" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_AR" && break +done + + if test "x$ac_ct_AR" = x; then + AR="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + AR=$ac_ct_AR + fi +fi + +: ${AR=ar} +: ${AR_FLAGS=cru} + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +$as_echo_n "checking for archiver @FILE support... " >&6; } +if ${lt_cv_ar_at_file+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +$as_echo "$lt_cv_ar_at_file" >&6; } + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi + + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +test -z "$STRIP" && STRIP=: + + + + + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +test -z "$RANLIB" && RANLIB=: + + + + + + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 +$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } +if ${lt_cv_sys_global_symbol_pipe+:} false; then : + $as_echo_n "(cached) " >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[ABCDGISTW]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[ABCDEGRST]' + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK '"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 + (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +$as_echo "failed" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; } +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +$as_echo_n "checking for sysroot... " >&6; } + +# Check whether --with-sysroot was given. +if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; +else + with_sysroot=no +fi + + +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 +$as_echo "$with_sysroot" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; +esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +$as_echo "${lt_sysroot:-no}" >&6; } + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 +$as_echo_n "checking for a working dd... " >&6; } +if ${ac_cv_path_lt_DD+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +if test -z "$lt_DD"; then + ac_path_lt_DD_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in dd; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_lt_DD" || continue +if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi + $ac_path_lt_DD_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_lt_DD"; then + : + fi +else + ac_cv_path_lt_DD=$lt_DD +fi + +rm -f conftest.i conftest2.i conftest.out +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 +$as_echo "$ac_cv_path_lt_DD" >&6; } + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 +$as_echo_n "checking how to truncate binary pipes... " >&6; } +if ${lt_cv_truncate_bin+:} false; then : + $as_echo_n "(cached) " >&6 +else + printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 +$as_echo "$lt_cv_truncate_bin" >&6; } + + + + + + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + +# Check whether --enable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then : + enableval=$enable_libtool_lock; +fi + +test no = "$enable_libtool_lock" || enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '#line '$LINENO' "configure"' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 +$as_echo_n "checking whether the C compiler needs -belf... " >&6; } +if ${lt_cv_cc_needs_belf+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_cc_needs_belf=yes +else + lt_cv_cc_needs_belf=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 +$as_echo "$lt_cv_cc_needs_belf" >&6; } + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. +set dummy ${ac_tool_prefix}mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL +if test -n "$MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +$as_echo "$MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_MANIFEST_TOOL"; then + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. +set dummy mt; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL +if test -n "$ac_ct_MANIFEST_TOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_MANIFEST_TOOL" = x; then + MANIFEST_TOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL + fi +else + MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" +fi + +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +if ${lt_cv_path_mainfest_tool+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&5 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +$as_echo "$lt_cv_path_mainfest_tool" >&6; } +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi + + + + + + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. +set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +DSYMUTIL=$ac_cv_prog_DSYMUTIL +if test -n "$DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +$as_echo "$DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. +set dummy dsymutil; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL +if test -n "$ac_ct_DSYMUTIL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +$as_echo "$ac_ct_DSYMUTIL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_DSYMUTIL" = x; then + DSYMUTIL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + DSYMUTIL=$ac_ct_DSYMUTIL + fi +else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. +set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +NMEDIT=$ac_cv_prog_NMEDIT +if test -n "$NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 +$as_echo "$NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. +set dummy nmedit; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT +if test -n "$ac_ct_NMEDIT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 +$as_echo "$ac_ct_NMEDIT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_NMEDIT" = x; then + NMEDIT=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + NMEDIT=$ac_ct_NMEDIT + fi +else + NMEDIT="$ac_cv_prog_NMEDIT" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. +set dummy ${ac_tool_prefix}lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +LIPO=$ac_cv_prog_LIPO +if test -n "$LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 +$as_echo "$LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. +set dummy lipo; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_LIPO+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO +if test -n "$ac_ct_LIPO"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 +$as_echo "$ac_ct_LIPO" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_LIPO" = x; then + LIPO=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + LIPO=$ac_ct_LIPO + fi +else + LIPO="$ac_cv_prog_LIPO" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL=$ac_cv_prog_OTOOL +if test -n "$OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 +$as_echo "$OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. +set dummy otool; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL +if test -n "$ac_ct_OTOOL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 +$as_echo "$ac_ct_OTOOL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL" = x; then + OTOOL=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL=$ac_ct_OTOOL + fi +else + OTOOL="$ac_cv_prog_OTOOL" +fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. +set dummy ${ac_tool_prefix}otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +OTOOL64=$ac_cv_prog_OTOOL64 +if test -n "$OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 +$as_echo "$OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. +set dummy otool64; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 +if test -n "$ac_ct_OTOOL64"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 +$as_echo "$ac_ct_OTOOL64" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_OTOOL64" = x; then + OTOOL64=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + OTOOL64=$ac_ct_OTOOL64 + fi +else + OTOOL64="$ac_cv_prog_OTOOL64" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 +$as_echo_n "checking for -single_module linker flag... " >&6; } +if ${lt_cv_apple_cc_single_mod+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&5 + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 +$as_echo "$lt_cv_apple_cc_single_mod" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 +$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } +if ${lt_cv_ld_exported_symbols_list+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_ld_exported_symbols_list=yes +else + lt_cv_ld_exported_symbols_list=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 +$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +$as_echo_n "checking for -force_load linker flag... " >&6; } +if ${lt_cv_ld_force_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 + echo "$AR cru libconftest.a conftest.o" >&5 + $AR cru libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&5 + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&5 + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +$as_echo "$lt_cv_ld_force_load" >&6; } + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[012][,.]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + +for ac_header in dlfcn.h +do : + ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default +" +if test "x$ac_cv_header_dlfcn_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_DLFCN_H 1 +_ACEOF + +fi + +done + + + + + +# Set options + + + + enable_dlopen=no + + + + # Check whether --enable-shared was given. +if test "${enable_shared+set}" = set; then : + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_shared=yes +fi + + + + + + + + + + # Check whether --enable-static was given. +if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_static=yes +fi + + + + + + + + + + +# Check whether --with-pic was given. +if test "${with_pic+set}" = set; then : + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + pic_mode=default +fi + + + + + + + + + # Check whether --enable-fast-install was given. +if test "${enable_fast_install+set}" = set; then : + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac +else + enable_fast_install=yes +fi + + + + + + + + + shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[5-9]*,yes) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 +$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } + +# Check whether --with-aix-soname was given. +if test "${with_aix_soname+set}" = set; then : + withval=$with_aix_soname; case $withval in + aix|svr4|both) + ;; + *) + as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname +else + if ${lt_cv_with_aix_soname+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_with_aix_soname=aix +fi + + with_aix_soname=$lt_cv_with_aix_soname +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 +$as_echo "$with_aix_soname" >&6; } + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + + + + + + + + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(apr_builddir)/libtool' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +test -z "$LN_S" && LN_S="ln -s" + + + + + + + + + + + + + + +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 +$as_echo_n "checking for objdir... " >&6; } +if ${lt_cv_objdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 +$as_echo "$lt_cv_objdir" >&6; } +objdir=$lt_cv_objdir + + + + + +cat >>confdefs.h <<_ACEOF +#define LT_OBJDIR "$lt_cv_objdir/" +_ACEOF + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +func_cc_basename $compiler +cc_basename=$func_cc_basename_result + + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 +$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/${ac_tool_prefix}file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi + +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 +$as_echo_n "checking for file... " >&6; } +if ${lt_cv_path_MAGIC_CMD+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/file"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac +fi + +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +$as_echo "$MAGIC_CMD" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +# Use C for the default configuration in the libtool script + +lt_save_CC=$CC +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + + + + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* + +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* + + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + +lt_prog_compiler_no_builtin_flag= + +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; + *) + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } + +if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + + + + + + + lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + + + if test yes = "$GCC"; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + lt_prog_compiler_pic='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + lt_prog_compiler_pic='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + lt_prog_compiler_static= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + interix[3-9]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + lt_prog_compiler_wl='-Xlinker ' + if test -n "$lt_prog_compiler_pic"; then + lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + case $host_os in + os2*) + lt_prog_compiler_static='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; + nagfor*) + # NAG Fortran compiler + lt_prog_compiler_wl='-Wl,-Wl,,' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='' + ;; + *Sun\ F* | *Sun*Fortran*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + ;; + *Intel*\ [CF]*Compiler*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + *Portland\ Group*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + lt_prog_compiler_pic='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + rdos*) + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +$as_echo_n "checking for $compiler option to produce PIC... " >&6; } +if ${lt_cv_prog_compiler_pic+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +$as_echo "$lt_cv_prog_compiler_pic" >&6; } +lt_prog_compiler_pic=$lt_cv_prog_compiler_pic + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +if ${lt_cv_prog_compiler_pic_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_pic_works=yes + fi + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_pic_works"; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi + + + + + + + + + + + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +if ${lt_cv_prog_compiler_static_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_static_works=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_static_works=yes + fi + else + lt_cv_prog_compiler_static_works=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +$as_echo "$lt_cv_prog_compiler_static_works" >&6; } + +if test yes = "$lt_cv_prog_compiler_static_works"; then + : +else + lt_prog_compiler_static= +fi + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +if ${lt_cv_prog_compiler_c_o+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +$as_echo "$hard_links" >&6; } + if test no = "$hard_links"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag= + always_export_symbols=no + archive_cmds= + archive_expsym_cmds= + compiler_needs_object=no + enable_shared_with_static_runtimes=no + export_dynamic_flag_spec= + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + hardcode_automatic=no + hardcode_direct=no + hardcode_direct_absolute=no + hardcode_libdir_flag_spec= + hardcode_libdir_separator= + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + inherit_rpath=no + link_all_deplibs=unknown + module_cmds= + module_expsym_cmds= + old_archive_from_new_cmds= + old_archive_from_expsyms_cmds= + thread_safe_flag_spec= + whole_archive_flag_spec= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; + *\ \(GNU\ Binutils\)\ [3-9]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + export_dynamic_flag_spec='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[3-9]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + export_dynamic_flag_spec='$wl--export-all-symbols' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + haiku*) + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + link_all_deplibs=yes + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + + interix[3-9]*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + tcc*) + export_dynamic_flag_spec='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test no = "$ld_shlibs"; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix[4-9]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_direct_absolute=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + file_list_spec='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + hardcode_direct=no + hardcode_direct_absolute=no + ;; + esac + + if test yes = "$GCC"; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + export_dynamic_flag_spec='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + if ${lt_cv_aix_libpath_+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }' + lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib + fi + +fi + + aix_libpath=$lt_cv_aix_libpath_ +fi + + hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' $wl-bernotok' + allow_undefined_flag=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + fi + archive_cmds_need_lc=yes + archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_expsym_cmds='' + ;; + m68k) + archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes + file_list_spec='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, )='true' + enable_shared_with_static_runtimes=yes + exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + old_postinstall_cmds='chmod 644 $oldlib' + postlink_cmds='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' + enable_shared_with_static_runtimes=yes + ;; + esac + ;; + + darwin* | rhapsody*) + + + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + if test yes = "$lt_cv_ld_force_load"; then + whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + + else + whole_archive_flag_spec='' + fi + link_all_deplibs=yes + allow_undefined_flag=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + + else + ld_shlibs=no + fi + + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test yes = "$GCC"; then + archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='$wl-E' + ;; + + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +$as_echo_n "checking if $CC understands -b... " >&6; } +if ${lt_cv_prog_compiler__b+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_prog_compiler__b=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -b" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler__b=yes + fi + else + lt_cv_prog_compiler__b=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +$as_echo "$lt_cv_prog_compiler__b" >&6; } + +if test yes = "$lt_cv_prog_compiler__b"; then + archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' +fi + + ;; + esac + fi + if test no = "$with_gnu_ld"; then + hardcode_libdir_flag_spec='$wl+b $wl$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + hardcode_direct_absolute=yes + export_dynamic_flag_spec='$wl-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +if ${lt_cv_irix_exported_symbol+:} false; then : + $as_echo_n "(cached) " >&6 +else + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo (void) { return 0; } +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + lt_cv_irix_exported_symbol=yes +else + lt_cv_irix_exported_symbol=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test yes = "$lt_cv_irix_exported_symbol"; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + inherit_rpath=yes + link_all_deplibs=yes + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + ld_shlibs=yes + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + *nto* | *qnx*) + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + hardcode_direct=yes + hardcode_shlibpath_var=no + hardcode_direct_absolute=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + export_dynamic_flag_spec='$wl-E' + else + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='$wl-rpath,$libdir' + fi + else + ld_shlibs=no + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + shrext_cmds=.dll + archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes + ;; + + osf3*) + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + archive_cmds_need_lc='no' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + allow_undefined_flag=' $wl-expect_unresolved $wl\*' + archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + archive_cmds_need_lc='no' + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' + fi + ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag='$wl-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='$wl-z,text' + allow_undefined_flag='$wl-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='$wl-R,$libdir' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + export_dynamic_flag_spec='$wl-Blargedynsym' + ;; + esac + fi + fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 +$as_echo "$ld_shlibs" >&6; } +test no = "$ld_shlibs" && can_build_shared=no + +with_gnu_ld=$with_gnu_ld + + + + + + + + + + + + + + + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } +if ${lt_cv_archive_cmds_need_lc+:} false; then : + $as_echo_n "(cached) " >&6 +else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc=no + else + lt_cv_archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc + ;; + esac + fi + ;; +esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +$as_echo_n "checking dynamic linker characteristics... " >&6; } + +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[lt_foo]++; } + if (lt_freq[lt_foo] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([A-Za-z]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + + + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[4-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a(lib.so.V)' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[23].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[3-9]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + hardcode_libdir_flag_spec='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + if ${lt_cv_shlibpath_overrides_runpath+:} false; then : + $as_echo_n "(cached) " >&6 +else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ + LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + +fi + + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +$as_echo "$dynamic_linker" >&6; } +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +$as_echo_n "checking how to hardcode library paths into programs... " >&6; } +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || + test -n "$runpath_var" || + test yes = "$hardcode_automatic"; then + + # We can hardcode non-existent directories. + if test no != "$hardcode_direct" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && + test no != "$hardcode_minus_L"; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 +$as_echo "$hardcode_action" >&6; } + +if test relink = "$hardcode_action" || + test yes = "$inherit_rpath"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + + + + + + if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else + + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" +if test "x$ac_cv_func_shl_load" = xyes; then : + lt_cv_dlopen=shl_load +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +$as_echo_n "checking for shl_load in -ldld... " >&6; } +if ${ac_cv_lib_dld_shl_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_shl_load=yes +else + ac_cv_lib_dld_shl_load=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +$as_echo "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : + lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld +else + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes; then : + lt_cv_dlopen=dlopen +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 +$as_echo_n "checking for dlopen in -lsvld... " >&6; } +if ${ac_cv_lib_svld_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_svld_dlopen=yes +else + ac_cv_lib_svld_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 +$as_echo "$ac_cv_lib_svld_dlopen" >&6; } +if test "x$ac_cv_lib_svld_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 +$as_echo_n "checking for dld_link in -ldld... " >&6; } +if ${ac_cv_lib_dld_dld_link+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (); +int +main () +{ +return dld_link (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_dld_link=yes +else + ac_cv_lib_dld_dld_link=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 +$as_echo "$ac_cv_lib_dld_dld_link" >&6; } +if test "x$ac_cv_lib_dld_dld_link" = xyes; then : + lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 +$as_echo_n "checking whether a program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 +$as_echo "$lt_cv_dlopen_self" >&6; } + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 +$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } +if ${lt_cv_dlopen_self_static+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +} +_LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + + + + + + + + + + + + + + + + +striplib= +old_striplib= +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +$as_echo_n "checking whether stripping libraries is possible... " >&6; } +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + fi + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ;; + esac +fi + + + + + + + + + + + + + # Report what library types will actually be built + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 +$as_echo_n "checking if libtool supports shared libraries... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +$as_echo "$can_build_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 +$as_echo_n "checking whether to build shared libraries... " >&6; } + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[4-9]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +$as_echo "$enable_shared" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 +$as_echo_n "checking whether to build static libraries... " >&6; } + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +$as_echo "$enable_static" >&6; } + + + + +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC + + + + + + + + + + + + + + + + ac_config_commands="$ac_config_commands libtool" + + + + +# Only expand once: + + + # get libtool's setting of shlibpath_var + if test "x$shlibpath_var" = "x"; then + eval `grep "^shlibpath_var=[A-Z_]*$" $apr_builddir/libtool` + fi + if test "x$shlibpath_var" = "x"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: SHLIBPATH variable could not be determined" >&5 +$as_echo "$as_me: SHLIBPATH variable could not be determined" >&6;} + shlibpath_var=REPLACE_WITH_YOUR_SHLIBPATH_VAR + fi + fi + ;; +esac + + +# Check whether --with-installbuilddir was given. +if test "${with_installbuilddir+set}" = set; then : + withval=$with_installbuilddir; installbuilddir=$withval +fi + + + + +# Check whether --with-libtool was given. +if test "${with_libtool+set}" = set; then : + withval=$with_libtool; use_libtool=$withval +else + use_libtool="yes" +fi + + +if test "x$use_libtool" = "xyes"; then + lt_compile='$(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE) -o $@ -c $< && touch $@' + LT_VERSION="-version-info `$get_version libtool $version_hdr APR`" + link="\$(LIBTOOL) \$(LTFLAGS) --mode=link \$(COMPILE) \$(LT_LDFLAGS) \$(LT_VERSION) \$(ALL_LDFLAGS) -o \$@" + so_ext='lo' + lib_target='-rpath $(libdir) $(OBJECTS)' + export_lib_target='-rpath \$(libdir) \$(OBJECTS)' +else + lt_compile='$(COMPILE) -o $@ -c $<' + link='$(AR) cr $(TARGET_LIB) $(OBJECTS); $(RANLIB) $(TARGET_LIB)' + so_ext='o' + lib_target='' + export_lib_target='' +fi + +case $host in + *-solaris2*) + apr_platform_runtime_link_flag="-R" + ;; + *-mingw* | *-cygwin*) + LT_LDFLAGS="$LT_LDFLAGS -no-undefined" + ;; + *) + ;; +esac + + + + + + + + + + + +nl=' +' +echo "${nl}Check for compiler flags..." + + +case $host in + *os390) + if test "$ac_test_CFLAGS" != set; then + + if test "x$CFLAGS" = "x-g"; then + test "x$silent" != "xyes" && echo " nulling CFLAGS" + CFLAGS="" + else + apr_new_bugger="" + apr_removed=0 + for i in $CFLAGS; do + if test "x$i" != "x-g"; then + apr_new_bugger="$apr_new_bugger $i" + else + apr_removed=1 + fi + done + if test $apr_removed = "1"; then + test "x$silent" != "xyes" && echo " removed \"-g\" from CFLAGS" + CFLAGS=$apr_new_bugger + fi + fi + + fi + ;; +esac + +# Check whether --enable-debug was given. +if test "${enable_debug+set}" = set; then : + enableval=$enable_debug; + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-g\"" + CFLAGS="-g" + else + apr_addto_bugger="-g" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + if test "$GCC" = "yes"; then + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Wall\"" + CFLAGS="-Wall" + else + apr_addto_bugger="-Wall" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + elif test "$AIX_XLC" = "yes"; then + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-qfullpath\"" + CFLAGS="-qfullpath" + else + apr_addto_bugger="-qfullpath" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + fi + +fi + +# Check whether --enable-maintainer-mode was given. +if test "${enable_maintainer_mode+set}" = set; then : + enableval=$enable_maintainer_mode; + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-g\"" + CFLAGS="-g" + else + apr_addto_bugger="-g" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + if test "$GCC" = "yes"; then + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Wall -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations\"" + CFLAGS="-Wall -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations" + else + apr_addto_bugger="-Wall -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + case `($CC --version) 2>/dev/null` in + *clang-900* | *"clang version 5.0.0"*) + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Wno-error=strict-prototypes\"" + CFLAGS="-Wno-error=strict-prototypes" + else + apr_addto_bugger="-Wno-error=strict-prototypes" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + ;; + esac + elif test "$AIX_XLC" = "yes"; then + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-qfullpath -qinitauto=FE -qcheck=all -qinfo=pro\"" + CFLAGS="-qfullpath -qinitauto=FE -qcheck=all -qinfo=pro" + else + apr_addto_bugger="-qfullpath -qinitauto=FE -qcheck=all -qinfo=pro" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + fi + +fi + +# Check whether --enable-profile was given. +if test "${enable_profile+set}" = set; then : + enableval=$enable_profile; if test "$GCC" = "yes"; then + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-pg\"" + CFLAGS="-pg" + else + apr_addto_bugger="-pg" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + + if test "x$CFLAGS" = "x-g"; then + test "x$silent" != "xyes" && echo " nulling CFLAGS" + CFLAGS="" + else + apr_new_bugger="" + apr_removed=0 + for i in $CFLAGS; do + if test "x$i" != "x-g"; then + apr_new_bugger="$apr_new_bugger $i" + else + apr_removed=1 + fi + done + if test $apr_removed = "1"; then + test "x$silent" != "xyes" && echo " removed \"-g\" from CFLAGS" + CFLAGS=$apr_new_bugger + fi + fi + + if test "$host" = "i586-pc-beos"; then + + if test "x$CFLAGS" = "x-O2"; then + test "x$silent" != "xyes" && echo " nulling CFLAGS" + CFLAGS="" + else + apr_new_bugger="" + apr_removed=0 + for i in $CFLAGS; do + if test "x$i" != "x-O2"; then + apr_new_bugger="$apr_new_bugger $i" + else + apr_removed=1 + fi + done + if test $apr_removed = "1"; then + test "x$silent" != "xyes" && echo " removed \"-O2\" from CFLAGS" + CFLAGS=$apr_new_bugger + fi + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-O1\"" + CFLAGS="-O1" + else + apr_addto_bugger="-O1" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-p\"" + LDFLAGS="-p" + else + apr_addto_bugger="-p" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + fi + fi + +fi + +# Check whether --enable-pool-debug was given. +if test "${enable_pool_debug+set}" = set; then : + enableval=$enable_pool_debug; if test -z "$enableval"; then + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DAPR_POOL_DEBUG=1\"" + CPPFLAGS="-DAPR_POOL_DEBUG=1" + else + apr_addto_bugger="-DAPR_POOL_DEBUG=1" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + elif test ! "$enableval" = "no"; then + apr_pool_debug=1 + + for i in $enableval + do + flag=0 + + case $i in + yes) + flag=1 + ;; + verbose) + flag=2 + ;; + lifetime) + flag=4 + ;; + owner) + flag=8 + ;; + verbose-alloc) + flag=16 + ;; + all) + apr_pool_debug=31 + ;; + *) + ;; + esac + + if test $flag -gt 0; then + apr_pool_debug=`expr '(' $apr_pool_debug - $apr_pool_debug % \ + '(' $flag '*' 2 ')' ')' + $flag + $apr_pool_debug % $flag` + fi + done + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DAPR_POOL_DEBUG=$apr_pool_debug\"" + CPPFLAGS="-DAPR_POOL_DEBUG=$apr_pool_debug" + else + apr_addto_bugger="-DAPR_POOL_DEBUG=$apr_pool_debug" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + fi + +fi + + +if test "$host" = "i586-pc-beos"; then + # Check whether --enable-malloc-debug was given. +if test "${enable_malloc_debug+set}" = set; then : + enableval=$enable_malloc_debug; + if test "x$CFLAGS" = "x-O2"; then + test "x$silent" != "xyes" && echo " nulling CFLAGS" + CFLAGS="" + else + apr_new_bugger="" + apr_removed=0 + for i in $CFLAGS; do + if test "x$i" != "x-O2"; then + apr_new_bugger="$apr_new_bugger $i" + else + apr_removed=1 + fi + done + if test $apr_removed = "1"; then + test "x$silent" != "xyes" && echo " removed \"-O2\" from CFLAGS" + CFLAGS=$apr_new_bugger + fi + fi + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-fcheck-memory-usage -D_KERNEL_MODE\"" + CPPFLAGS="-fcheck-memory-usage -D_KERNEL_MODE" + else + apr_addto_bugger="-fcheck-memory-usage -D_KERNEL_MODE" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + +fi + fi + +# this is the place to put specific options for platform/compiler +# combinations +case "$host:$CC" in + *-hp-hpux*:cc ) + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Ae +Z\"" + CFLAGS="-Ae +Z" + else + apr_addto_bugger="-Ae +Z" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + case $host in + ia64-* ) + ;; + * ) + if echo "$CFLAGS " | grep '+DA' >/dev/null; then : + else + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"+DAportable\"" + CFLAGS="+DAportable" + else + apr_addto_bugger="+DAportable" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + fi + ;; + esac + ;; + powerpc-*-beos:mwcc* ) + + test "x$silent" != "xyes" && echo " forcing CPP to \"mwcc -E\"" + CPP="mwcc -E" + + + test "x$silent" != "xyes" && echo " forcing CC to \"mwcc\"" + CC="mwcc" + + + test "x$silent" != "xyes" && echo " forcing AR to \"ar\"" + AR="ar" + + ;; + *-mingw* | *-cygwin*) + if test "$enable_shared" = "yes"; then + + if test "x$INTERNAL_CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting INTERNAL_CPPFLAGS to \"-DAPR_DECLARE_EXPORT\"" + INTERNAL_CPPFLAGS="-DAPR_DECLARE_EXPORT" + else + apr_addto_bugger="-DAPR_DECLARE_EXPORT" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $INTERNAL_CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to INTERNAL_CPPFLAGS" + INTERNAL_CPPFLAGS="$INTERNAL_CPPFLAGS $i" + fi + done + fi + + else + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DAPR_DECLARE_STATIC\"" + CPPFLAGS="-DAPR_DECLARE_STATIC" + else + apr_addto_bugger="-DAPR_DECLARE_STATIC" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + fi + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler provides atomic builtins" >&5 +$as_echo_n "checking whether the compiler provides atomic builtins... " >&6; } +if ${ap_cv_atomic_builtins+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + ap_cv_atomic_builtins=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int main() +{ + unsigned long val = 1010, tmp, *mem = &val; + + if (__sync_fetch_and_add(&val, 1010) != 1010 || val != 2020) + return 1; + + tmp = val; + + if (__sync_fetch_and_sub(mem, 1010) != tmp || val != 1010) + return 1; + + if (__sync_sub_and_fetch(&val, 1010) != 0 || val != 0) + return 1; + + tmp = 3030; + + if (__sync_val_compare_and_swap(mem, 0, tmp) != 0 || val != tmp) + return 1; + + if (__sync_lock_test_and_set(&val, 4040) != 3030) + return 1; + + mem = &tmp; + + if (__sync_val_compare_and_swap(&mem, &tmp, &val) != &tmp) + return 1; + + __sync_synchronize(); + + if (mem != &val) + return 1; + + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ap_cv_atomic_builtins=yes +else + ap_cv_atomic_builtins=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ap_cv_atomic_builtins" >&5 +$as_echo "$ap_cv_atomic_builtins" >&6; } + +if test "$ap_cv_atomic_builtins" = "yes"; then + +$as_echo "#define HAVE_ATOMIC_BUILTINS 1" >>confdefs.h + +fi + +case $host in + powerpc-405-*) + # The IBM ppc405cr processor has a bugged stwcx instruction. + +$as_echo "#define PPC405_ERRATA 1" >>confdefs.h + + ;; + *) + ;; +esac + + +if test "$GCC" = "yes"; then + MKDEP='$(CC) -MM' +else + rm -f conftest.c + cat > conftest.c < + int main() { return 0; } +EOF + MKDEP="true" + for i in "$CC -MM" "$CC -M" "$CPP -MM" "$CPP -M" "cpp -M"; do + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $i can create proper make dependencies" >&5 +$as_echo_n "checking if $i can create proper make dependencies... " >&6; } + if $i conftest.c 2>/dev/null | grep 'conftest.o: conftest.c' >/dev/null; then + MKDEP=$i + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + break; + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + done + rm -f conftest.c +fi + + + + +proc_mutex_is_global=0 + +config_subdirs="none" +INSTALL_SUBDIRS="none" +OBJECTS_PLATFORM='$(OBJECTS_unix)' + +case $host in + i386-ibm-aix* | *-ibm-aix[1-2].* | *-ibm-aix3.* | *-ibm-aix4.1 | *-ibm-aix4.1.* | *-ibm-aix4.2 | *-ibm-aix4.2.*) + OSDIR="aix" + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-lld\"" + LDFLAGS="-lld" + else + apr_addto_bugger="-lld" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + eolstr="\\n" + OBJECTS_PLATFORM='$(OBJECTS_aix)' + ;; + *-os2*) + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DOS2\"" + CPPFLAGS="-DOS2" + else + apr_addto_bugger="-DOS2" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"-Zmt\"" + CFLAGS="-Zmt" + else + apr_addto_bugger="-Zmt" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for random in -lbsd" >&5 +$as_echo_n "checking for random in -lbsd... " >&6; } +if ${ac_cv_lib_bsd_random+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbsd $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char random (); +int +main () +{ +return random (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_bsd_random=yes +else + ac_cv_lib_bsd_random=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_random" >&5 +$as_echo "$ac_cv_lib_bsd_random" >&6; } +if test "x$ac_cv_lib_bsd_random" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBBSD 1 +_ACEOF + + LIBS="-lbsd $LIBS" + +fi + + OSDIR="os2" + enable_threads="system_threads" + eolstr="\\r\\n" + file_as_socket="0" + proc_mutex_is_global=1 + OBJECTS_PLATFORM='$(OBJECTS_os2)' + ;; + *beos*) + OSDIR="beos" + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-DBEOS\"" + CPPFLAGS="-DBEOS" + else + apr_addto_bugger="-DBEOS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + enable_threads="system_threads" + native_mmap_emul="1" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BONE_VERSION in sys/socket.h" >&5 +$as_echo_n "checking for BONE_VERSION in sys/socket.h... " >&6; } +if ${ac_cv_define_BONE_VERSION+:} false; then : + $as_echo_n "(cached) " >&6 +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifdef BONE_VERSION +YES_IS_DEFINED +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "YES_IS_DEFINED" >/dev/null 2>&1; then : + ac_cv_define_BONE_VERSION=yes +else + ac_cv_define_BONE_VERSION=no +fi +rm -f conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_define_BONE_VERSION" >&5 +$as_echo "$ac_cv_define_BONE_VERSION" >&6; } + if test "$ac_cv_define_BONE_VERSION" = "yes"; then + +$as_echo "#define HAVE_BONE_VERSION 1" >>confdefs.h + + fi + + eolstr="\\n" + osver=`uname -r` + proc_mutex_is_global=1 + OBJECTS_PLATFORM='$(OBJECTS_beos)' + case $osver in + 5.0.4) + file_as_socket="1" + ;; + *) + file_as_socket="0" + ;; + esac + ;; + *apple-darwin*) + ac_cv_func_fdatasync="no" # Mac OS X wrongly reports it has fdatasync() + OSDIR="unix" + eolstr="\\n" + ;; + *os390) + OSDIR="os390" + OBJECTS_PLATFORM='$(OBJECTS_os390)' + eolstr="\\n" + ;; + *os400) + OSDIR="as400" + eolstr="\\n" + ;; + *mingw*) + OSDIR="win32" + enable_threads="system_threads" + eolstr="\\r\\n" + file_as_socket=0 + proc_mutex_is_global=1 + OBJECTS_PLATFORM='$(OBJECTS_win32)' + ;; + *cygwin*) + OSDIR="unix" + enable_threads="no" + eolstr="\\n" + ;; + *hpux10* ) + enable_threads="no" + OSDIR="unix" + eolstr="\\n" + ;; + *darwin* ) + ac_cv_func_fdatasync="no" # Mac OS X wrongly reports it has fdatasync() + OSDIR="unix" + eolstr="\\n" + ;; + *) + OSDIR="unix" + eolstr="\\n" + ;; +esac + + + +# Check whether LFS has explicitly been disabled +# Check whether --enable-lfs was given. +if test "${enable_lfs+set}" = set; then : + enableval=$enable_lfs; apr_lfs_choice=$enableval +else + apr_lfs_choice=yes +fi + + +if test "$apr_lfs_choice" = "yes"; then + # Check whether the transitional LFS API is sufficient + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable -D_LARGEFILE64_SOURCE" >&5 +$as_echo_n "checking whether to enable -D_LARGEFILE64_SOURCE... " >&6; } +if ${apr_cv_use_lfs64+:} false; then : + $as_echo_n "(cached) " >&6 +else + + apr_save_CPPFLAGS=$CPPFLAGS + CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE" + if test "$cross_compiling" = yes; then : + apr_cv_use_lfs64=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include +#include +#include +#include + +void main(void) +{ + int fd, ret = 0; + struct stat64 st; + off64_t off = 4242; + + if (sizeof(off64_t) != 8 || sizeof(off_t) != 4) + exit(1); + if ((fd = open("conftest.lfs", O_LARGEFILE|O_CREAT|O_WRONLY, 0644)) < 0) + exit(2); + if (ftruncate64(fd, off) != 0) + ret = 3; + else if (fstat64(fd, &st) != 0 || st.st_size != off) + ret = 4; + else if (lseek64(fd, off, SEEK_SET) != off) + ret = 5; + else if (close(fd) != 0) + ret = 6; + else if (lstat64("conftest.lfs", &st) != 0 || st.st_size != off) + ret = 7; + else if (stat64("conftest.lfs", &st) != 0 || st.st_size != off) + ret = 8; + unlink("conftest.lfs"); + + exit(ret); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_use_lfs64=yes +else + apr_cv_use_lfs64=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + CPPFLAGS=$apr_save_CPPFLAGS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_use_lfs64" >&5 +$as_echo "$apr_cv_use_lfs64" >&6; } + if test "$apr_cv_use_lfs64" = "yes"; then + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-D_LARGEFILE64_SOURCE\"" + CPPFLAGS="-D_LARGEFILE64_SOURCE" + else + apr_addto_bugger="-D_LARGEFILE64_SOURCE" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + fi +fi + +# Check whether --enable-nonportable-atomics was given. +if test "${enable_nonportable_atomics+set}" = set; then : + enableval=$enable_nonportable_atomics; if test $enableval = yes; then + force_generic_atomics=no + else + force_generic_atomics=yes + fi + +else + case $host_cpu in + i[456]86) force_generic_atomics=yes ;; + *) force_generic_atomics=no + case $host in + *solaris2.10*) + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +void *ptr = NULL; atomic_cas_ptr(&ptr, NULL, NULL); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + force_generic_atomics=yes + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test $force_generic_atomics = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: nonportable atomic support disabled, system needs Patch-ID 118884 or 118885" >&5 +$as_echo "$as_me: nonportable atomic support disabled, system needs Patch-ID 118884 or 118885" >&6;} + fi + ;; + esac + ;; +esac + +fi + + +if test $force_generic_atomics = yes; then + +$as_echo "#define USE_ATOMICS_GENERIC 1" >>confdefs.h + +fi + + + + + +# For some platforms we need a version string which allows easy numeric +# comparisons. +case $host in + *freebsd*) + if test -x /sbin/sysctl; then + os_version=`/sbin/sysctl -n kern.osreldate` + else + os_version=000000 + fi + ;; + *linux*) + os_major=`uname -r | sed -e 's/\([1-9][0-9]*\)\..*/\1/'` + os_minor=`uname -r | sed -e 's/[1-9][0-9]*\.\([0-9]\+\)\..*/\1/'` + if test $os_major -lt 2 -o \( $os_major -eq 2 -a $os_minor -lt 4 \); then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Configured for pre-2.4 Linux $os_major.$os_minor" >&5 +$as_echo "$as_me: WARNING: Configured for pre-2.4 Linux $os_major.$os_minor" >&2;} + os_pre24linux=1 + else + os_pre24linux=0 + { $as_echo "$as_me:${as_lineno-$LINENO}: Configured for Linux $os_major.$os_minor" >&5 +$as_echo "$as_me: Configured for Linux $os_major.$os_minor" >&6;} + fi + ;; + *os390) + os_version=`uname -r | sed -e 's/\.//g'` + ;; + *) + os_version=OS_VERSION_IS_NOT_SET + ;; +esac + +echo "${nl}Checking for libraries..." + +case $host in + *mingw*) + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lshell32 -ladvapi32 -lws2_32 -lrpcrt4 -lmswsock\"" + LIBS="-lshell32 -ladvapi32 -lws2_32 -lrpcrt4 -lmswsock" + else + apr_addto_bugger="-lshell32 -ladvapi32 -lws2_32 -lrpcrt4 -lmswsock" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + ac_cv_func_CreateFileMapping=yes + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gethostbyname" >&5 +$as_echo_n "checking for library containing gethostbyname... " >&6; } +if ${ac_cv_search_gethostbyname+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char gethostbyname (); +int +main () +{ +return gethostbyname (); + ; + return 0; +} +_ACEOF +for ac_lib in '' nsl; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_gethostbyname=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_gethostbyname+:} false; then : + break +fi +done +if ${ac_cv_search_gethostbyname+:} false; then : + +else + ac_cv_search_gethostbyname=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostbyname" >&5 +$as_echo "$ac_cv_search_gethostbyname" >&6; } +ac_res=$ac_cv_search_gethostbyname +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gethostname" >&5 +$as_echo_n "checking for library containing gethostname... " >&6; } +if ${ac_cv_search_gethostname+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char gethostname (); +int +main () +{ +return gethostname (); + ; + return 0; +} +_ACEOF +for ac_lib in '' nsl; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_gethostname=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_gethostname+:} false; then : + break +fi +done +if ${ac_cv_search_gethostname+:} false; then : + +else + ac_cv_search_gethostname=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostname" >&5 +$as_echo "$ac_cv_search_gethostname" >&6; } +ac_res=$ac_cv_search_gethostname +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing socket" >&5 +$as_echo_n "checking for library containing socket... " >&6; } +if ${ac_cv_search_socket+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char socket (); +int +main () +{ +return socket (); + ; + return 0; +} +_ACEOF +for ac_lib in '' socket; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_socket=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_socket+:} false; then : + break +fi +done +if ${ac_cv_search_socket+:} false; then : + +else + ac_cv_search_socket=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_socket" >&5 +$as_echo "$ac_cv_search_socket" >&6; } +ac_res=$ac_cv_search_socket +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing crypt" >&5 +$as_echo_n "checking for library containing crypt... " >&6; } +if ${ac_cv_search_crypt+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char crypt (); +int +main () +{ +return crypt (); + ; + return 0; +} +_ACEOF +for ac_lib in '' crypt ufc; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_crypt=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_crypt+:} false; then : + break +fi +done +if ${ac_cv_search_crypt+:} false; then : + +else + ac_cv_search_crypt=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_crypt" >&5 +$as_echo "$ac_cv_search_crypt" >&6; } +ac_res=$ac_cv_search_crypt +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -ltruerand" >&5 +$as_echo_n "checking for main in -ltruerand... " >&6; } +if ${ac_cv_lib_truerand_main+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ltruerand $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +int +main () +{ +return main (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_truerand_main=yes +else + ac_cv_lib_truerand_main=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_truerand_main" >&5 +$as_echo "$ac_cv_lib_truerand_main" >&6; } +if test "x$ac_cv_lib_truerand_main" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBTRUERAND 1 +_ACEOF + + LIBS="-ltruerand $LIBS" + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing modf" >&5 +$as_echo_n "checking for library containing modf... " >&6; } +if ${ac_cv_search_modf+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char modf (); +int +main () +{ +return modf (); + ; + return 0; +} +_ACEOF +for ac_lib in '' m; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_modf=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_modf+:} false; then : + break +fi +done +if ${ac_cv_search_modf+:} false; then : + +else + ac_cv_search_modf=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_modf" >&5 +$as_echo "$ac_cv_search_modf" >&6; } +ac_res=$ac_cv_search_modf +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + + ;; +esac + +echo "${nl}Checking for Threads..." + +if test -z "$enable_threads"; then + # Check whether --enable-threads was given. +if test "${enable_threads+set}" = set; then : + enableval=$enable_threads; enable_threads=$enableval +else + + if test "$GCC" = "yes"; then + SAVE_FL="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS -w" + for ac_header in pthread.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" +if test "x$ac_cv_header_pthread_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_PTHREAD_H 1 +_ACEOF + enable_threads="pthread" +else + enable_threads="no" +fi + +done + + CPPFLAGS="$SAVE_FL" + else + for ac_header in pthread.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" +if test "x$ac_cv_header_pthread_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_PTHREAD_H 1 +_ACEOF + enable_threads="pthread" +else + enable_threads="no" +fi + +done + + fi + +fi + +fi + +if test "$enable_threads" = "no"; then + threads="0" + pthreadh="0" + pthreadser="0" +else + if test "$enable_threads" = "pthread"; then +# We have specified pthreads for our threading library, just make sure +# that we have everything we need + + apr_pthsv_CFLAGS="$CFLAGS" + apr_pthsv_LIBS="$LIBS" + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLAGS needed for pthreads" >&5 +$as_echo_n "checking for CFLAGS needed for pthreads... " >&6; } +if ${apr_cv_pthreads_cflags+:} false; then : + $as_echo_n "(cached) " >&6 +else + apr_ptc_cflags=$CFLAGS + for flag in none -kthread -pthread -pthreads -mt -mthreads -Kthread -threads; do + CFLAGS=$apr_ptc_cflags + test "x$flag" != "xnone" && CFLAGS="$CFLAGS $flag" + +if test "$cross_compiling" = yes; then : + apr_p_t_r=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +void *thread_routine(void *data) { + return data; +} + +int main() { + pthread_t thd; + pthread_mutexattr_t mattr; + pthread_once_t once_init = PTHREAD_ONCE_INIT; + int data = 1; + pthread_mutexattr_init(&mattr); + return pthread_create(&thd, NULL, thread_routine, &data); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_p_t_r=yes +else + apr_p_t_r=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + +if test $apr_p_t_r = yes; then + + apr_cv_pthreads_cflags="$flag" + break + +fi + + + done + CFLAGS=$apr_ptc_cflags + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_pthreads_cflags" >&5 +$as_echo "$apr_cv_pthreads_cflags" >&6; } + +if test -n "$apr_cv_pthreads_cflags"; then + pthreads_working=yes + if test "x$apr_cv_pthreads_cflags" != "xnone"; then + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"$apr_cv_pthreads_cflags\"" + CFLAGS="$apr_cv_pthreads_cflags" + else + apr_addto_bugger="$apr_cv_pthreads_cflags" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + fi +fi + +# The CFLAGS may or may not be sufficient to ensure that libapr +# depends on the pthreads library: some versions of libtool +# drop -pthread when passed on the link line; some versions of +# gcc ignore -pthread when linking a shared object. So always +# try and add the relevant library to LIBS too. + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBS needed for pthreads" >&5 +$as_echo_n "checking for LIBS needed for pthreads... " >&6; } +if ${apr_cv_pthreads_lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + + apr_ptc_libs=$LIBS + for lib in -lpthread -lpthreads -lc_r; do + LIBS="$apr_ptc_libs $lib" + +if test "$cross_compiling" = yes; then : + apr_p_t_r=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +void *thread_routine(void *data) { + return data; +} + +int main() { + pthread_t thd; + pthread_mutexattr_t mattr; + pthread_once_t once_init = PTHREAD_ONCE_INIT; + int data = 1; + pthread_mutexattr_init(&mattr); + return pthread_create(&thd, NULL, thread_routine, &data); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_p_t_r=yes +else + apr_p_t_r=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + +if test $apr_p_t_r = yes; then + + apr_cv_pthreads_lib=$lib + break + +fi + + + done + LIBS=$apr_ptc_libs + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_pthreads_lib" >&5 +$as_echo "$apr_cv_pthreads_lib" >&6; } + +if test -n "$apr_cv_pthreads_lib"; then + pthreads_working=yes + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$apr_cv_pthreads_lib\"" + LIBS="$apr_cv_pthreads_lib" + else + apr_addto_bugger="$apr_cv_pthreads_lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + +fi + +if test "$pthreads_working" = "yes"; then + threads_result="POSIX Threads found" +else + threads_result="POSIX Threads not found" +fi + + + if test "$GCC" = "yes"; then + SAVE_FL="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS -w" + for ac_header in pthread.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" +if test "x$ac_cv_header_pthread_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_PTHREAD_H 1 +_ACEOF + + threads="1" + pthreadh="1" + pthreadser="1" +else + + threads="0" + pthreadh="0" + pthreadser="0" + + CFLAGS="$apr_pthsv_CFLAGS" + LIBS="$apr_pthsv_LIBS" + +fi + +done + + CPPFLAGS="$SAVE_FL" + else + for ac_header in pthread.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" +if test "x$ac_cv_header_pthread_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_PTHREAD_H 1 +_ACEOF + + threads="1" + pthreadh="1" + pthreadser="1" +else + + threads="0" + pthreadh="0" + pthreadser="0" + + CFLAGS="$apr_pthsv_CFLAGS" + LIBS="$apr_pthsv_LIBS" + +fi + +done + + fi + + elif test "$enable_threads" = "system_threads"; then + threads="1" + pthreadh="0" + pthreadser="0" + else +# We basically specified that we wanted threads, but not how to implement +# them. In this case, just look for pthreads. In the future, we can check +# for other threading libraries as well. + + apr_pthsv_CFLAGS="$CFLAGS" + apr_pthsv_LIBS="$LIBS" + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLAGS needed for pthreads" >&5 +$as_echo_n "checking for CFLAGS needed for pthreads... " >&6; } +if ${apr_cv_pthreads_cflags+:} false; then : + $as_echo_n "(cached) " >&6 +else + apr_ptc_cflags=$CFLAGS + for flag in none -kthread -pthread -pthreads -mt -mthreads -Kthread -threads; do + CFLAGS=$apr_ptc_cflags + test "x$flag" != "xnone" && CFLAGS="$CFLAGS $flag" + +if test "$cross_compiling" = yes; then : + apr_p_t_r=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +void *thread_routine(void *data) { + return data; +} + +int main() { + pthread_t thd; + pthread_mutexattr_t mattr; + pthread_once_t once_init = PTHREAD_ONCE_INIT; + int data = 1; + pthread_mutexattr_init(&mattr); + return pthread_create(&thd, NULL, thread_routine, &data); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_p_t_r=yes +else + apr_p_t_r=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + +if test $apr_p_t_r = yes; then + + apr_cv_pthreads_cflags="$flag" + break + +fi + + + done + CFLAGS=$apr_ptc_cflags + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_pthreads_cflags" >&5 +$as_echo "$apr_cv_pthreads_cflags" >&6; } + +if test -n "$apr_cv_pthreads_cflags"; then + pthreads_working=yes + if test "x$apr_cv_pthreads_cflags" != "xnone"; then + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"$apr_cv_pthreads_cflags\"" + CFLAGS="$apr_cv_pthreads_cflags" + else + apr_addto_bugger="$apr_cv_pthreads_cflags" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + fi +fi + +# The CFLAGS may or may not be sufficient to ensure that libapr +# depends on the pthreads library: some versions of libtool +# drop -pthread when passed on the link line; some versions of +# gcc ignore -pthread when linking a shared object. So always +# try and add the relevant library to LIBS too. + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBS needed for pthreads" >&5 +$as_echo_n "checking for LIBS needed for pthreads... " >&6; } +if ${apr_cv_pthreads_lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + + apr_ptc_libs=$LIBS + for lib in -lpthread -lpthreads -lc_r; do + LIBS="$apr_ptc_libs $lib" + +if test "$cross_compiling" = yes; then : + apr_p_t_r=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +void *thread_routine(void *data) { + return data; +} + +int main() { + pthread_t thd; + pthread_mutexattr_t mattr; + pthread_once_t once_init = PTHREAD_ONCE_INIT; + int data = 1; + pthread_mutexattr_init(&mattr); + return pthread_create(&thd, NULL, thread_routine, &data); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_p_t_r=yes +else + apr_p_t_r=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + +if test $apr_p_t_r = yes; then + + apr_cv_pthreads_lib=$lib + break + +fi + + + done + LIBS=$apr_ptc_libs + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_pthreads_lib" >&5 +$as_echo "$apr_cv_pthreads_lib" >&6; } + +if test -n "$apr_cv_pthreads_lib"; then + pthreads_working=yes + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$apr_cv_pthreads_lib\"" + LIBS="$apr_cv_pthreads_lib" + else + apr_addto_bugger="$apr_cv_pthreads_lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + +fi + +if test "$pthreads_working" = "yes"; then + threads_result="POSIX Threads found" +else + threads_result="POSIX Threads not found" +fi + + + if test "$GCC" = "yes"; then + SAVE_FL="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS -w" + for ac_header in pthread.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" +if test "x$ac_cv_header_pthread_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_PTHREAD_H 1 +_ACEOF + + threads="1" + pthreadh="1" + pthreadser="1" +else + + threads="0" + pthreadser="0" + pthreadh="0" + + CFLAGS="$apr_pthsv_CFLAGS" + LIBS="$apr_pthsv_LIBS" + +fi + +done + + CPPFLAGS="$SAVE_FL" + else + for ac_header in pthread.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" +if test "x$ac_cv_header_pthread_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_PTHREAD_H 1 +_ACEOF + + threads="1" + pthreadh="1" + pthreadser="1" +else + + threads="0" + pthreadser="0" + pthreadh="0" + + CFLAGS="$apr_pthsv_CFLAGS" + LIBS="$apr_pthsv_LIBS" + +fi + +done + + fi + + fi + if test "$pthreadh" = "1"; then + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_getspecific takes two arguments" >&5 +$as_echo_n "checking whether pthread_getspecific takes two arguments... " >&6; } +if ${ac_cv_pthread_getspecific_two_args+:} false; then : + $as_echo_n "(cached) " >&6 +else + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + +int +main () +{ + +pthread_key_t key; +void *tmp; +pthread_getspecific(key,&tmp); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + ac_cv_pthread_getspecific_two_args=yes + +else + + ac_cv_pthread_getspecific_two_args=no + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pthread_getspecific_two_args" >&5 +$as_echo "$ac_cv_pthread_getspecific_two_args" >&6; } + +if test "$ac_cv_pthread_getspecific_two_args" = "yes"; then + +$as_echo "#define PTHREAD_GETSPECIFIC_TAKES_TWO_ARGS 1" >>confdefs.h + +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthread_attr_getdetachstate takes one argument" >&5 +$as_echo_n "checking whether pthread_attr_getdetachstate takes one argument... " >&6; } +if ${ac_cv_pthread_attr_getdetachstate_one_arg+:} false; then : + $as_echo_n "(cached) " >&6 +else + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + +int +main () +{ + +pthread_attr_t *attr; +pthread_attr_getdetachstate(attr); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + ac_cv_pthread_attr_getdetachstate_one_arg=yes + +else + + ac_cv_pthread_attr_getdetachstate_one_arg=no + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pthread_attr_getdetachstate_one_arg" >&5 +$as_echo "$ac_cv_pthread_attr_getdetachstate_one_arg" >&6; } + +if test "$ac_cv_pthread_attr_getdetachstate_one_arg" = "yes"; then + +$as_echo "#define PTHREAD_ATTR_GETDETACHSTATE_TAKES_ONE_ARG 1" >>confdefs.h + +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for recursive mutex support" >&5 +$as_echo_n "checking for recursive mutex support... " >&6; } +if ${apr_cv_mutex_recursive+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + apr_cv_mutex_recursive=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include + +int main() { + pthread_mutexattr_t attr; + pthread_mutex_t m; + + exit (pthread_mutexattr_init(&attr) + || pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE) + || pthread_mutex_init(&m, &attr)); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_mutex_recursive=yes +else + apr_cv_mutex_recursive=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_mutex_recursive" >&5 +$as_echo "$apr_cv_mutex_recursive" >&6; } + +if test "$apr_cv_mutex_recursive" = "yes"; then + +$as_echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE 1" >>confdefs.h + +fi + + for ac_func in pthread_key_delete pthread_rwlock_init \ + pthread_attr_setguardsize pthread_yield +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + + if test "$ac_cv_func_pthread_rwlock_init" = "yes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_rwlock_t" >&5 +$as_echo_n "checking for pthread_rwlock_t... " >&6; } +if ${apr_cv_type_rwlock_t+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +pthread_rwlock_t *rwlock; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + apr_cv_type_rwlock_t=yes +else + apr_cv_type_rwlock_t=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_type_rwlock_t" >&5 +$as_echo "$apr_cv_type_rwlock_t" >&6; } + if test "$apr_cv_type_rwlock_t" = "yes"; then + +$as_echo "#define HAVE_PTHREAD_RWLOCKS 1" >>confdefs.h + + fi + fi + + if test "$ac_cv_func_pthread_yield" = "no"; then + for ac_header in sched.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "sched.h" "ac_cv_header_sched_h" "$ac_includes_default" +if test "x$ac_cv_header_sched_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SCHED_H 1 +_ACEOF + +fi + +done + + for ac_func in sched_yield +do : + ac_fn_c_check_func "$LINENO" "sched_yield" "ac_cv_func_sched_yield" +if test "x$ac_cv_func_sched_yield" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SCHED_YIELD 1 +_ACEOF + +fi +done + + fi + fi +fi + +ac_cv_define_READDIR_IS_THREAD_SAFE=yes +ac_cv_define_GETHOSTBYNAME_IS_THREAD_SAFE=no +ac_cv_define_GETHOSTBYADDR_IS_THREAD_SAFE=no +ac_cv_define_GETSERVBYNAME_IS_THREAD_SAFE=no +if test "$threads" = "1"; then + echo "APR will use threads" + +$as_echo "#define READDIR_IS_THREAD_SAFE 1" >>confdefs.h + + if test "x$apr_gethostbyname_is_thread_safe" = "x"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lc_r" >&5 +$as_echo_n "checking for gethostbyname in -lc_r... " >&6; } +if ${ac_cv_lib_c_r_gethostbyname+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lc_r $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char gethostbyname (); +int +main () +{ +return gethostbyname (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_c_r_gethostbyname=yes +else + ac_cv_lib_c_r_gethostbyname=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_gethostbyname" >&5 +$as_echo "$ac_cv_lib_c_r_gethostbyname" >&6; } +if test "x$ac_cv_lib_c_r_gethostbyname" = xyes; then : + apr_gethostbyname_is_thread_safe=yes +fi + + fi + if test "$apr_gethostbyname_is_thread_safe" = "yes"; then + +$as_echo "#define GETHOSTBYNAME_IS_THREAD_SAFE 1" >>confdefs.h + + fi + if test "x$apr_gethostbyaddr_is_thread_safe" = "x"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyaddr in -lc_r" >&5 +$as_echo_n "checking for gethostbyaddr in -lc_r... " >&6; } +if ${ac_cv_lib_c_r_gethostbyaddr+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lc_r $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char gethostbyaddr (); +int +main () +{ +return gethostbyaddr (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_c_r_gethostbyaddr=yes +else + ac_cv_lib_c_r_gethostbyaddr=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_gethostbyaddr" >&5 +$as_echo "$ac_cv_lib_c_r_gethostbyaddr" >&6; } +if test "x$ac_cv_lib_c_r_gethostbyaddr" = xyes; then : + apr_gethostbyaddr_is_thread_safe=yes +fi + + fi + if test "$apr_gethostbyaddr_is_thread_safe" = "yes"; then + +$as_echo "#define GETHOSTBYADDR_IS_THREAD_SAFE 1" >>confdefs.h + + fi + if test "x$apr_getservbyname_is_thread_safe" = "x"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getservbyname in -lc_r" >&5 +$as_echo_n "checking for getservbyname in -lc_r... " >&6; } +if ${ac_cv_lib_c_r_getservbyname+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lc_r $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char getservbyname (); +int +main () +{ +return getservbyname (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_c_r_getservbyname=yes +else + ac_cv_lib_c_r_getservbyname=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_getservbyname" >&5 +$as_echo "$ac_cv_lib_c_r_getservbyname" >&6; } +if test "x$ac_cv_lib_c_r_getservbyname" = xyes; then : + apr_getservbyname_is_thread_safe=yes +fi + + fi + if test "$apr_getservbyname_is_thread_safe" = "yes"; then + +$as_echo "#define GETSERVBYNAME_IS_THREAD_SAFE 1" >>confdefs.h + + fi + for ac_func in gethostbyname_r gethostbyaddr_r getservbyname_r +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +else + echo "APR will be non-threaded" +fi + + +# Check whether --with-efence was given. +if test "${with_efence+set}" = set; then : + withval=$with_efence; apr_efence_dir="$withval" + if test "$apr_efence_dir" != "yes"; then + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-L$apr_efence_dir/lib\"" + LDFLAGS="-L$apr_efence_dir/lib" + else + apr_addto_bugger="-L$apr_efence_dir/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + if test "x$apr_platform_runtime_link_flag" != "x"; then + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$apr_platform_runtime_link_flag$apr_efence_dir/lib\"" + LDFLAGS="$apr_platform_runtime_link_flag$apr_efence_dir/lib" + else + apr_addto_bugger="$apr_platform_runtime_link_flag$apr_efence_dir/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + fi + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for malloc in -lefence" >&5 +$as_echo_n "checking for malloc in -lefence... " >&6; } +if ${ac_cv_lib_efence_malloc+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lefence $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char malloc (); +int +main () +{ +return malloc (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_efence_malloc=yes +else + ac_cv_lib_efence_malloc=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_efence_malloc" >&5 +$as_echo "$ac_cv_lib_efence_malloc" >&6; } +if test "x$ac_cv_lib_efence_malloc" = xyes; then : + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-lefence\"" + LIBS="-lefence" + else + apr_addto_bugger="-lefence" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + +else + as_fn_error $? "Electric Fence requested but not detected" "$LINENO" 5 +fi + + +fi + + + +# Check whether --with-valgrind was given. +if test "${with_valgrind+set}" = set; then : + withval=$with_valgrind; if test "$withval" != no; then + if test "$withval" = yes; then + withval=/usr/include/valgrind + fi + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-I$withval\"" + CPPFLAGS="-I$withval" + else + apr_addto_bugger="-I$withval" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + for ac_header in valgrind.h memcheck.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + ac_rc=yes +for ac_spec in header:valgrind.h header:memcheck.h; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + +$as_echo "#define HAVE_VALGRIND 1" >>confdefs.h + +else + : + as_fn_error $? "valgrind headers not found" "$LINENO" 5 + +fi + + fi + +fi + + +for ac_func in sigsuspend +do : + ac_fn_c_check_func "$LINENO" "sigsuspend" "ac_cv_func_sigsuspend" +if test "x$ac_cv_func_sigsuspend" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SIGSUSPEND 1 +_ACEOF + have_sigsuspend="1" +else + have_sigsuspend="0" +fi +done + +for ac_func in sigwait +do : + ac_fn_c_check_func "$LINENO" "sigwait" "ac_cv_func_sigwait" +if test "x$ac_cv_func_sigwait" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SIGWAIT 1 +_ACEOF + have_sigwait="1" +else + have_sigwait="0" +fi +done + +case $host in + *alpha*-dec-osf* ) + have_sigwait="1" + ;; +esac + + + + + +for ac_func in poll kqueue port_create +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +# Check for the Linux epoll interface; epoll* may be available in libc +# but return ENOSYS on a pre-2.6 kernel, so do a run-time check. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for epoll support" >&5 +$as_echo_n "checking for epoll support... " >&6; } +if ${apr_cv_epoll+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + apr_cv_epoll=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int main() +{ + return epoll_create(5) == -1; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_epoll=yes +else + apr_cv_epoll=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_epoll" >&5 +$as_echo "$apr_cv_epoll" >&6; } + +if test "$apr_cv_epoll" = "yes"; then + +$as_echo "#define HAVE_EPOLL 1" >>confdefs.h + +fi + +# test for epoll_create1 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for epoll_create1 support" >&5 +$as_echo_n "checking for epoll_create1 support... " >&6; } +if ${apr_cv_epoll_create1+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + apr_cv_epoll_create1=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int main() +{ + return epoll_create1(0) == -1; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_epoll_create1=yes +else + apr_cv_epoll_create1=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_epoll_create1" >&5 +$as_echo "$apr_cv_epoll_create1" >&6; } + +if test "$apr_cv_epoll_create1" = "yes"; then + +$as_echo "#define HAVE_EPOLL_CREATE1 1" >>confdefs.h + +fi + +# test for dup3 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dup3 support" >&5 +$as_echo_n "checking for dup3 support... " >&6; } +if ${apr_cv_dup3+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + apr_cv_dup3=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + +int main() +{ + return dup3(STDOUT_FILENO, STDERR_FILENO, 0) == -1; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_dup3=yes +else + apr_cv_dup3=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_dup3" >&5 +$as_echo "$apr_cv_dup3" >&6; } + +if test "$apr_cv_dup3" = "yes"; then + +$as_echo "#define HAVE_DUP3 1" >>confdefs.h + +fi + +# Test for accept4(). Create a non-blocking socket, bind it to +# an unspecified port & address (kernel picks), and attempt to +# call accept4() on it. If the syscall is wired up (i.e. the +# kernel is new enough), it should return EAGAIN. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for accept4 support" >&5 +$as_echo_n "checking for accept4 support... " >&6; } +if ${apr_cv_accept4+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + apr_cv_accept4=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + int fd, flags; + struct sockaddr_in sin; + + if ((fd = socket(AF_INET, SOCK_STREAM, 0)) == -1) + return 1; + flags = fcntl(fd, F_GETFL); + if (flags == -1 || fcntl(fd, F_SETFL, flags|O_NONBLOCK) == -1) + return 5; + + memset(&sin, 0, sizeof sin); + sin.sin_family = AF_INET; + + if (bind(fd, (struct sockaddr *) &sin, sizeof sin) == -1) + return 2; + + if (listen(fd, 5) == -1) + return 3; + + if (accept4(fd, NULL, 0, SOCK_NONBLOCK) == 0 + || errno == EAGAIN || errno == EWOULDBLOCK) + return 0; + + return 4; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_accept4=yes +else + apr_cv_accept4=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_accept4" >&5 +$as_echo "$apr_cv_accept4" >&6; } + +if test "$apr_cv_accept4" = "yes"; then + +$as_echo "#define HAVE_ACCEPT4 1" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SOCK_CLOEXEC support" >&5 +$as_echo_n "checking for SOCK_CLOEXEC support... " >&6; } +if ${apr_cv_sock_cloexec+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + apr_cv_sock_cloexec=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int main() +{ + return socket(AF_INET, SOCK_STREAM|SOCK_CLOEXEC, 0) == -1; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_sock_cloexec=yes +else + apr_cv_sock_cloexec=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_sock_cloexec" >&5 +$as_echo "$apr_cv_sock_cloexec" >&6; } + +if test "$apr_cv_sock_cloexec" = "yes"; then + +$as_echo "#define HAVE_SOCK_CLOEXEC 1" >>confdefs.h + +fi + +for ac_func in fdatasync +do : + ac_fn_c_check_func "$LINENO" "fdatasync" "ac_cv_func_fdatasync" +if test "x$ac_cv_func_fdatasync" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_FDATASYNC 1 +_ACEOF + +fi +done + + +# test for epoll_create1 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for epoll_create1 support" >&5 +$as_echo_n "checking for epoll_create1 support... " >&6; } +if ${apr_cv_epoll_create1+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + apr_cv_epoll_create1=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int main() +{ + return epoll_create1(0) == -1; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_epoll_create1=yes +else + apr_cv_epoll_create1=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_epoll_create1" >&5 +$as_echo "$apr_cv_epoll_create1" >&6; } + +if test "$apr_cv_epoll_create1" = "yes"; then + +$as_echo "#define HAVE_EPOLL_CREATE1 1" >>confdefs.h + +fi + +# Check for z/OS async i/o support. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for asio -> message queue support" >&5 +$as_echo_n "checking for asio -> message queue support... " >&6; } +if ${apr_cv_aio_msgq+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + apr_cv_aio_msgq=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#define _AIO_OS390 +#include + +int main() +{ + struct aiocb a; + + a.aio_notifytype = AIO_MSGQ; /* use IPC message queue for notification */ + + return aio_cancel(2, NULL) == -1; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_aio_msgq=yes +else + apr_cv_aio_msgq=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_aio_msgq" >&5 +$as_echo "$apr_cv_aio_msgq" >&6; } + +if test "$apr_cv_aio_msgq" = "yes"; then + +$as_echo "#define HAVE_AIO_MSGQ 1" >>confdefs.h + +fi + +# test for dup3 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dup3 support" >&5 +$as_echo_n "checking for dup3 support... " >&6; } +if ${apr_cv_dup3+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + apr_cv_dup3=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + +int main() +{ + return dup3(STDOUT_FILENO, STDERR_FILENO, 0) == -1; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_dup3=yes +else + apr_cv_dup3=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_dup3" >&5 +$as_echo "$apr_cv_dup3" >&6; } + +if test "$apr_cv_dup3" = "yes"; then + +$as_echo "#define HAVE_DUP3 1" >>confdefs.h + +fi + +# test for accept4 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for accept4 support" >&5 +$as_echo_n "checking for accept4 support... " >&6; } +if ${apr_cv_accept4+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + apr_cv_accept4=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include +#include +#include +#include +#include + +#define A4_SOCK "./apr_accept4_test_socket" + +int main() +{ + pid_t pid; + int fd; + struct sockaddr_un loc, rem; + socklen_t rem_sz; + + if ((pid = fork())) { + int status; + + unlink(A4_SOCK); + + if ((fd = socket(AF_UNIX, SOCK_STREAM, 0)) == -1) + goto cleanup_failure2; + + loc.sun_family = AF_UNIX; + strncpy(loc.sun_path, A4_SOCK, sizeof(loc.sun_path) - 1); + + if (bind(fd, (struct sockaddr *) &loc, + sizeof(struct sockaddr_un)) == -1) + goto cleanup_failure; + + if (listen(fd, 5) == -1) + goto cleanup_failure; + + rem_sz = sizeof(struct sockaddr_un); + if (accept4(fd, (struct sockaddr *) &rem, &rem_sz, 0) == -1) { + goto cleanup_failure; + } + else { + close(fd); + waitpid(pid, &status, 0); + unlink(A4_SOCK); + return 0; + } + +cleanup_failure: + close(fd); +cleanup_failure2: + kill(pid, SIGKILL); + waitpid(pid, &status, 0); + unlink(A4_SOCK); + return 1; + } + else { + if ((fd = socket(AF_UNIX, SOCK_STREAM, 0)) == -1) + return 1; /* this will be bad: we'll hang */ + + loc.sun_family = AF_UNIX; + strncpy(loc.sun_path, A4_SOCK, sizeof(loc.sun_path) - 1); + + while(connect(fd, (struct sockaddr *) &loc, + sizeof(struct sockaddr_un)) == -1 && + (errno==ENOENT || errno==ECONNREFUSED)) + ; + + close(fd); + return 0; + } +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_accept4=yes +else + apr_cv_accept4=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_accept4" >&5 +$as_echo "$apr_cv_accept4" >&6; } + +if test "$apr_cv_accept4" = "yes"; then + +$as_echo "#define HAVE_ACCEPT4 1" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SOCK_CLOEXEC support" >&5 +$as_echo_n "checking for SOCK_CLOEXEC support... " >&6; } +if ${apr_cv_sock_cloexec+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + apr_cv_sock_cloexec=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int main() +{ + return socket(AF_INET, SOCK_STREAM|SOCK_CLOEXEC, 0) == -1; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_sock_cloexec=yes +else + apr_cv_sock_cloexec=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_sock_cloexec" >&5 +$as_echo "$apr_cv_sock_cloexec" >&6; } + +if test "$apr_cv_sock_cloexec" = "yes"; then + +$as_echo "#define HAVE_SOCK_CLOEXEC 1" >>confdefs.h + +fi + +for ac_func in getpwnam_r getpwuid_r getgrnam_r getgrgid_r +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +echo "${nl}Checking for Shared Memory Support..." + +# The real-time POSIX extensions (e.g. shm_*, sem_*) may only +# be available if linking against librt. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing shm_open" >&5 +$as_echo_n "checking for library containing shm_open... " >&6; } +if ${ac_cv_search_shm_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shm_open (); +int +main () +{ +return shm_open (); + ; + return 0; +} +_ACEOF +for ac_lib in '' rt; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_shm_open=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_shm_open+:} false; then : + break +fi +done +if ${ac_cv_search_shm_open+:} false; then : + +else + ac_cv_search_shm_open=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_shm_open" >&5 +$as_echo "$ac_cv_search_shm_open" >&6; } +ac_res=$ac_cv_search_shm_open +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + + +case $host in + *-sysv*) + ac_includes_default="$ac_includes_default +#if HAVE_SYS_MUTEX_H /* needed to define lock_t for sys/shm.h */ +# include +#endif";; +esac + +for ac_header in sys/types.h sys/mman.h sys/ipc.h sys/mutex.h \ + sys/shm.h sys/file.h sys/socket.h kernel/OS.h os2.h windows.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +for ac_header in net/if.h +do : + ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" " +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#include + +" +if test "x$ac_cv_header_net_if_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_NET_IF_H 1 +_ACEOF + +fi + +done + +for ac_func in mmap munmap shm_open shm_unlink shmget shmat shmdt shmctl \ + create_area mprotect +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANON in sys/mman.h" >&5 +$as_echo_n "checking for MAP_ANON in sys/mman.h... " >&6; } +if ${ac_cv_define_MAP_ANON+:} false; then : + $as_echo_n "(cached) " >&6 +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifdef MAP_ANON +YES_IS_DEFINED +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "YES_IS_DEFINED" >/dev/null 2>&1; then : + ac_cv_define_MAP_ANON=yes +else + ac_cv_define_MAP_ANON=no +fi +rm -f conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_define_MAP_ANON" >&5 +$as_echo "$ac_cv_define_MAP_ANON" >&6; } + if test "$ac_cv_define_MAP_ANON" = "yes"; then + +$as_echo "#define HAVE_MAP_ANON 1" >>confdefs.h + + fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/zero" >&5 +$as_echo_n "checking for /dev/zero... " >&6; } +if ${ac_cv_file__dev_zero+:} false; then : + $as_echo_n "(cached) " >&6 +else + test "$cross_compiling" = yes && + as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5 +if test -r "/dev/zero"; then + ac_cv_file__dev_zero=yes +else + ac_cv_file__dev_zero=no +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__dev_zero" >&5 +$as_echo "$ac_cv_file__dev_zero" >&6; } +if test "x$ac_cv_file__dev_zero" = xyes; then : + +fi + + +# Not all systems can mmap /dev/zero (such as HP-UX). Check for that. +if test "$ac_cv_func_mmap" = "yes" && + test "$ac_cv_file__dev_zero" = "yes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mmap that can map /dev/zero" >&5 +$as_echo_n "checking for mmap that can map /dev/zero... " >&6; } + if test "$cross_compiling" = yes; then : + ac_cv_file__dev_zero=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include +#ifdef HAVE_SYS_MMAN_H +#include +#endif + int main() + { + int fd; + void *m; + fd = open("/dev/zero", O_RDWR); + if (fd < 0) { + return 1; + } + m = mmap(0, sizeof(void*), PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); + if (m == (void *)-1) { /* aka MAP_FAILED */ + return 2; + } + if (munmap(m, sizeof(void*)) < 0) { + return 3; + } + return 0; + } +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_file__dev_zero=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file__dev_zero" >&5 +$as_echo "$ac_cv_file__dev_zero" >&6; } +fi + +# Now we determine which one is our anonymous shmem preference. +haveshmgetanon="0" +havemmapzero="0" +havemmapanon="0" +ac_decision_item='anonymous shared memory allocation method' +ac_decision_msg='FAILED' +ac_decision='' + +ac_rc=yes +for ac_spec in header:sys/ipc.h header:sys/shm.h header:sys/file.h func:shmget func:shmat func:shmdt func:shmctl; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + haveshmgetanon="1" + +ac_decision='USE_SHMEM_SHMGET_ANON' +ac_decision_msg='SysV IPC shmget()' +ac_decision_USE_SHMEM_SHMGET_ANON=yes +ac_decision_USE_SHMEM_SHMGET_ANON_msg='SysV IPC shmget()' + +else + : + +fi + +ac_rc=yes +for ac_spec in header:sys/mman.h func:mmap func:munmap file:/dev/zero; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + havemmapzero="1" + +ac_decision='USE_SHMEM_MMAP_ZERO' +ac_decision_msg='SVR4-style mmap() on /dev/zero' +ac_decision_USE_SHMEM_MMAP_ZERO=yes +ac_decision_USE_SHMEM_MMAP_ZERO_msg='SVR4-style mmap() on /dev/zero' + +else + : + +fi + +ac_rc=yes +for ac_spec in header:sys/mman.h func:mmap func:munmap define:MAP_ANON; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + havemmapanon="1" + +ac_decision='USE_SHMEM_MMAP_ANON' +ac_decision_msg='4.4BSD-style mmap() via MAP_ANON' +ac_decision_USE_SHMEM_MMAP_ANON=yes +ac_decision_USE_SHMEM_MMAP_ANON_msg='4.4BSD-style mmap() via MAP_ANON' + +else + : + +fi + +ac_rc=yes +for ac_spec in header:os2.h; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + haveos2shm="1" + +ac_decision='USE_SHMEM_OS2_ANON' +ac_decision_msg='OS/2 DosAllocSharedMem()' +ac_decision_USE_SHMEM_OS2_ANON=yes +ac_decision_USE_SHMEM_OS2_ANON_msg='OS/2 DosAllocSharedMem()' + +else + : + +fi + +ac_rc=yes +for ac_spec in header:kernel/OS.h func:create_area; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + havebeosshm="1" + +ac_decision='USE_SHMEM_BEOS_ANON' +ac_decision_msg='BeOS areas' +ac_decision_USE_SHMEM_BEOS_ANON=yes +ac_decision_USE_SHMEM_BEOS_ANON_msg='BeOS areas' + +else + : + +fi + +ac_rc=yes +for ac_spec in header:windows.h func:CreateFileMapping; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + havewin32shm="1" + +ac_decision='USE_SHMEM_WIN32_ANON' +ac_decision_msg='Windows CreateFileMapping()' +ac_decision_USE_SHMEM_WIN32_ANON=yes +ac_decision_USE_SHMEM_WIN32_ANON_msg='Windows CreateFileMapping()' + +else + : + +fi + +case $host in + *linux* ) + # Linux has problems with MM_SHMT_MMANON even though it reports + # that it has it. + # FIXME - find exact 2.3 version that MMANON was fixed in. It is + # confirmed fixed in 2.4 series. + if test $os_pre24linux -eq 1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Disabling anon mmap() support for Linux pre-2.4" >&5 +$as_echo "$as_me: WARNING: Disabling anon mmap() support for Linux pre-2.4" >&2;} + ac_decision='' + for ac_item in USE_SHMEM_MMAP_ZERO USE_SHMEM_SHMGET_ANON; do + eval "ac_decision_this=\$ac_decision_${ac_item}" + if test ".$ac_decision_this" = .yes; then + ac_decision=$ac_item + eval "ac_decision_msg=\$ac_decision_${ac_item}_msg" + fi + done + + fi + ;; + *hpux11* ) + ac_decision='' + for ac_item in USE_SHMEM_SHMGET_ANON; do + eval "ac_decision_this=\$ac_decision_${ac_item}" + if test ".$ac_decision_this" = .yes; then + ac_decision=$ac_item + eval "ac_decision_msg=\$ac_decision_${ac_item}_msg" + fi + done + + ;; +esac +if test ".$ac_decision" = .; then + echo "$0:Error: decision on $ac_decision_item failed" 1>&2 + exit 1 +else + if test ".$ac_decision_msg" = .; then + ac_decision_msg="$ac_decision" + fi + cat >>confdefs.h <<_ACEOF +#define ${ac_decision_item} 1 +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: decision on $ac_decision_item... $ac_decision_msg" >&5 +$as_echo "decision on $ac_decision_item... $ac_decision_msg" >&6; } +fi + +cat >>confdefs.h <<_ACEOF +#define $ac_decision 1 +_ACEOF + + +useshmgetanon="0" +usemmapzero="0" +usemmapanon="0" + +case $ac_decision in + USE_SHMEM_SHMGET_ANON ) + useshmgetanon="1" + ;; + USE_SHMEM_MMAP_ZERO ) + usemmapzero="1" + ;; + USE_SHMEM_MMAP_ANON ) + usemmapanon="1" + ;; +esac + + + + + + + + +# Now we determine which one is our name-based shmem preference. +havemmaptmp="0" +havemmapshm="0" +haveshmget="0" +havebeosarea="0" +haveos2shm="0" +havewin32shm="0" +ac_decision_item='namebased memory allocation method' +ac_decision_msg='FAILED' +ac_decision='' + +ac_rc=yes +for ac_spec in header:sys/mman.h func:mmap func:munmap; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + havemmaptmp="1" + +ac_decision='USE_SHMEM_MMAP_TMP' +ac_decision_msg='Classical mmap() on temporary file' +ac_decision_USE_SHMEM_MMAP_TMP=yes +ac_decision_USE_SHMEM_MMAP_TMP_msg='Classical mmap() on temporary file' + +else + : + +fi + +ac_rc=yes +for ac_spec in header:sys/mman.h func:mmap func:munmap func:shm_open func:shm_unlink; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + havemmapshm="1" + +ac_decision='USE_SHMEM_MMAP_SHM' +ac_decision_msg='mmap() via POSIX.1 shm_open() on temporary file' +ac_decision_USE_SHMEM_MMAP_SHM=yes +ac_decision_USE_SHMEM_MMAP_SHM_msg='mmap() via POSIX.1 shm_open() on temporary file' + +else + : + +fi + +ac_rc=yes +for ac_spec in header:sys/ipc.h header:sys/shm.h header:sys/file.h func:shmget func:shmat func:shmdt func:shmctl; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + haveshmget="1" + +ac_decision='USE_SHMEM_SHMGET' +ac_decision_msg='SysV IPC shmget()' +ac_decision_USE_SHMEM_SHMGET=yes +ac_decision_USE_SHMEM_SHMGET_msg='SysV IPC shmget()' + +else + : + +fi + +ac_rc=yes +for ac_spec in header:kernel/OS.h func:create_area; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + havebeosshm="1" + +ac_decision='USE_SHMEM_BEOS' +ac_decision_msg='BeOS areas' +ac_decision_USE_SHMEM_BEOS=yes +ac_decision_USE_SHMEM_BEOS_msg='BeOS areas' + +else + : + +fi + +ac_rc=yes +for ac_spec in header:os2.h; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + haveos2shm="1" + +ac_decision='USE_SHMEM_OS2' +ac_decision_msg='OS/2 DosAllocSharedMem()' +ac_decision_USE_SHMEM_OS2=yes +ac_decision_USE_SHMEM_OS2_msg='OS/2 DosAllocSharedMem()' + +else + : + +fi + +ac_rc=yes +for ac_spec in header:windows.h; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + havewin32shm="1" + +ac_decision='USE_SHMEM_WIN32' +ac_decision_msg='Windows shared memory' +ac_decision_USE_SHMEM_WIN32=yes +ac_decision_USE_SHMEM_WIN32_msg='Windows shared memory' + +else + : + +fi + +# Check whether --enable-posix-shm was given. +if test "${enable_posix_shm+set}" = set; then : + enableval=$enable_posix_shm; +if test "$havemmapshm" = "1"; then + ac_decision='' + for ac_item in USE_SHMEM_MMAP_SHM; do + eval "ac_decision_this=\$ac_decision_${ac_item}" + if test ".$ac_decision_this" = .yes; then + ac_decision=$ac_item + eval "ac_decision_msg=\$ac_decision_${ac_item}_msg" + fi + done + +fi + +fi + +case $host in + *linux* ) + # Linux pre-2.4 had problems with MM_SHMT_MMANON even though + # it reports that it has it. + if test $os_pre24linux -eq 1; then + ac_decision='' + for ac_item in USE_SHMEM_MMAP_TMP USE_SHMEM_MMAP_SHM USE_SHMEM_SHMGET; do + eval "ac_decision_this=\$ac_decision_${ac_item}" + if test ".$ac_decision_this" = .yes; then + ac_decision=$ac_item + eval "ac_decision_msg=\$ac_decision_${ac_item}_msg" + fi + done + + fi + ;; +esac +if test ".$ac_decision" = .; then + echo "$0:Error: decision on $ac_decision_item failed" 1>&2 + exit 1 +else + if test ".$ac_decision_msg" = .; then + ac_decision_msg="$ac_decision" + fi + cat >>confdefs.h <<_ACEOF +#define ${ac_decision_item} 1 +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: decision on $ac_decision_item... $ac_decision_msg" >&5 +$as_echo "decision on $ac_decision_item... $ac_decision_msg" >&6; } +fi + +cat >>confdefs.h <<_ACEOF +#define $ac_decision 1 +_ACEOF + + +usemmaptmp="0" +usemmapshm="0" +useshmget="0" +usebeosarea="0" +useos2shm="0" +usewin32shm="0" + +case $ac_decision in + USE_SHMEM_MMAP_TMP ) + usemmaptmp="1" + ;; + USE_SHMEM_MMAP_SHM ) + usemmapshm="1" + ;; + USE_SHMEM_SHMGET ) + useshmget="1" + ;; + USE_SHMEM_BEOS ) + usebeosarea="1" + ;; + USE_SHMEM_OS2 ) + useos2shm="1" + ;; + USE_SHMEM_WIN32 ) + usewin32shm="1" + ;; +esac + +# Do we have any shared memory support? +if test "$usemmaptmp$usemmapshm$usemmapzero$useshmget$usemmapanon$usebeosarea$useos2shm$usewin32shm" = "00000000"; then + sharedmem="0" +else + sharedmem="1" +fi + + + + + + + + + + + + + + + + +ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" +if test "x$ac_cv_type_size_t" = xyes; then : + +else + +cat >>confdefs.h <<_ACEOF +#define size_t unsigned int +_ACEOF + +fi + +# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works +# for constant arguments. Useless! +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 +$as_echo_n "checking for working alloca.h... " >&6; } +if ${ac_cv_working_alloca_h+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +char *p = (char *) alloca (2 * sizeof (int)); + if (p) return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_working_alloca_h=yes +else + ac_cv_working_alloca_h=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 +$as_echo "$ac_cv_working_alloca_h" >&6; } +if test $ac_cv_working_alloca_h = yes; then + +$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 +$as_echo_n "checking for alloca... " >&6; } +if ${ac_cv_func_alloca_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __GNUC__ +# define alloca __builtin_alloca +#else +# ifdef _MSC_VER +# include +# define alloca _alloca +# else +# ifdef HAVE_ALLOCA_H +# include +# else +# ifdef _AIX + #pragma alloca +# else +# ifndef alloca /* predefined by HP cc +Olibcalls */ +void *alloca (size_t); +# endif +# endif +# endif +# endif +#endif + +int +main () +{ +char *p = (char *) alloca (1); + if (p) return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_func_alloca_works=yes +else + ac_cv_func_alloca_works=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 +$as_echo "$ac_cv_func_alloca_works" >&6; } + +if test $ac_cv_func_alloca_works = yes; then + +$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h + +else + # The SVR3 libPW and SVR4 libucb both contain incompatible functions +# that cause trouble. Some versions do not even contain alloca or +# contain a buggy version. If you still want to use their alloca, +# use ar to extract alloca.o from them instead of compiling alloca.c. + +ALLOCA=\${LIBOBJDIR}alloca.$ac_objext + +$as_echo "#define C_ALLOCA 1" >>confdefs.h + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 +$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } +if ${ac_cv_os_cray+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#if defined CRAY && ! defined CRAY2 +webecray +#else +wenotbecray +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "webecray" >/dev/null 2>&1; then : + ac_cv_os_cray=yes +else + ac_cv_os_cray=no +fi +rm -f conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 +$as_echo "$ac_cv_os_cray" >&6; } +if test $ac_cv_os_cray = yes; then + for ac_func in _getb67 GETB67 getb67; do + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + +cat >>confdefs.h <<_ACEOF +#define CRAY_STACKSEG_END $ac_func +_ACEOF + + break +fi + + done +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 +$as_echo_n "checking stack direction for C alloca... " >&6; } +if ${ac_cv_c_stack_direction+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + ac_cv_c_stack_direction=0 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_includes_default +int +find_stack_direction (int *addr, int depth) +{ + int dir, dummy = 0; + if (! addr) + addr = &dummy; + *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; + dir = depth ? find_stack_direction (addr, depth - 1) : 0; + return dir + dummy; +} + +int +main (int argc, char **argv) +{ + return find_stack_direction (0, argc + !argv + 20) < 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_c_stack_direction=1 +else + ac_cv_c_stack_direction=-1 +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 +$as_echo "$ac_cv_c_stack_direction" >&6; } +cat >>confdefs.h <<_ACEOF +#define STACK_DIRECTION $ac_cv_c_stack_direction +_ACEOF + + +fi + + +for ac_func in calloc setsid isinf isnan \ + getenv putenv setenv unsetenv \ + writev getifaddrs utime utimes +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +for ac_func in setrlimit +do : + ac_fn_c_check_func "$LINENO" "setrlimit" "ac_cv_func_setrlimit" +if test "x$ac_cv_func_setrlimit" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SETRLIMIT 1 +_ACEOF + have_setrlimit="1" +else + have_setrlimit="0" +fi +done + +for ac_func in getrlimit +do : + ac_fn_c_check_func "$LINENO" "getrlimit" "ac_cv_func_getrlimit" +if test "x$ac_cv_func_getrlimit" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_GETRLIMIT 1 +_ACEOF + have_getrlimit="1" +else + have_getrlimit="0" +fi +done + +sendfile="0" +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sendfilev in -lsendfile" >&5 +$as_echo_n "checking for sendfilev in -lsendfile... " >&6; } +if ${ac_cv_lib_sendfile_sendfilev+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsendfile $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char sendfilev (); +int +main () +{ +return sendfilev (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_sendfile_sendfilev=yes +else + ac_cv_lib_sendfile_sendfilev=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sendfile_sendfilev" >&5 +$as_echo "$ac_cv_lib_sendfile_sendfilev" >&6; } +if test "x$ac_cv_lib_sendfile_sendfilev" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBSENDFILE 1 +_ACEOF + + LIBS="-lsendfile $LIBS" + +fi + +for ac_func in sendfile send_file sendfilev +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + sendfile="1" +fi +done + + + + +# Check whether --with-sendfile was given. +if test "${with_sendfile+set}" = set; then : + withval=$with_sendfile; if test "$withval" = "yes"; then + sendfile="1" + else + sendfile="0" + fi +else + + orig_sendfile=$sendfile + case $host in + *freebsd*) + # FreeBSD < 4.2 has issues with threads+sendfile + if test $os_version -le "401999"; then + if test "$threads" = "1"; then + sendfile="0" + fi + fi + ;; + *alpha*-dec-osf* ) + sendfile="0" + ;; + s390-*-linux-gnu) + # disable sendfile support for 2.2 on S/390 + if test $os_pre24linux -eq 1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Disabled sendfile support for Linux 2.2 on S/390" >&5 +$as_echo "$as_me: WARNING: Disabled sendfile support for Linux 2.2 on S/390" >&2;} + sendfile="0" + fi + ;; + *aix*) + # compiler-independent check for 64-bit build + # The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void*" >&5 +$as_echo_n "checking size of void*... " >&6; } +if ${ac_cv_sizeof_voidp+:} false; then : + $as_echo_n "(cached) " >&6 +else + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void*))" "ac_cv_sizeof_voidp" "$ac_includes_default"; then : + +else + if test "$ac_cv_type_voidp" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (void*) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_voidp=0 + fi +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_voidp" >&5 +$as_echo "$ac_cv_sizeof_voidp" >&6; } + + + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_VOIDP $ac_cv_sizeof_voidp +_ACEOF + + + if test "x$ac_cv_sizeof_voidp" = "x8"; then + # sendfile not working for 64-bit build + sendfile="0" + fi + ;; + esac + if test "$orig_sendfile" != "$sendfile"; then + echo "sendfile support disabled to avoid system problem" + fi +fi + + + +for ac_func in sigaction +do : + ac_fn_c_check_func "$LINENO" "sigaction" "ac_cv_func_sigaction" +if test "x$ac_cv_func_sigaction" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SIGACTION 1 +_ACEOF + have_sigaction="1" +else + have_sigaction="0" +fi +done + +ac_fn_c_check_decl "$LINENO" "sys_siglist" "ac_cv_have_decl_sys_siglist" "#include +/* NetBSD declares sys_siglist in unistd.h. */ +#ifdef HAVE_UNISTD_H +# include +#endif + +" +if test "x$ac_cv_have_decl_sys_siglist" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_SYS_SIGLIST $ac_have_decl +_ACEOF + + + +for ac_func in fork +do : + ac_fn_c_check_func "$LINENO" "fork" "ac_cv_func_fork" +if test "x$ac_cv_func_fork" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_FORK 1 +_ACEOF + fork="1" +else + fork="0" +fi +done + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_addr" >&5 +$as_echo_n "checking for inet_addr... " >&6; } +if ${ac_cv_func_inet_addr+:} false; then : + $as_echo_n "(cached) " >&6 +else + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif + +int +main () +{ + +inet_addr("127.0.0.1"); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + ac_cv_func_inet_addr=yes + +else + + ac_cv_func_inet_addr=no + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_inet_addr" >&5 +$as_echo "$ac_cv_func_inet_addr" >&6; } + +if test "$ac_cv_func_inet_addr" = "yes"; then + have_inet_addr=1 +else + have_inet_addr=0 +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_network" >&5 +$as_echo_n "checking for inet_network... " >&6; } +if ${ac_cv_func_inet_network+:} false; then : + $as_echo_n "(cached) " >&6 +else + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif + +int +main () +{ + +inet_network("127.0.0.1"); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + ac_cv_func_inet_network=yes + +else + + ac_cv_func_inet_network=no + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_inet_network" >&5 +$as_echo "$ac_cv_func_inet_network" >&6; } + +if test "$ac_cv_func_inet_network" = "yes"; then + have_inet_network=1 +else + have_inet_network=0 +fi + + +ac_fn_c_check_func "$LINENO" "_getch" "ac_cv_func__getch" +if test "x$ac_cv_func__getch" = xyes; then : + +fi + +for ac_func in strerror_r +do : + ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r" +if test "x$ac_cv_func_strerror_r" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_STRERROR_R 1 +_ACEOF + strerror_r="1" +else + strerror_r="0" +fi +done + +if test "$strerror_r" = "1"; then + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for type of return code from strerror_r" >&5 +$as_echo_n "checking for type of return code from strerror_r... " >&6; } +if test "$cross_compiling" = yes; then : + + ac_cv_strerror_r_rc_int=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include +main() +{ + char buf[1024]; + if (strerror_r(ERANGE, buf, sizeof buf) < 1) { + exit(0); + } + else { + exit(1); + } +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + + ac_cv_strerror_r_rc_int=yes +else + + ac_cv_strerror_r_rc_int=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +if test "x$ac_cv_strerror_r_rc_int" = xyes; then + +$as_echo "#define STRERROR_R_RC_INT 1" >>confdefs.h + + msg="int" +else + msg="pointer" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $msg" >&5 +$as_echo "$msg" >&6; } + +fi +for ac_func in mmap +do : + ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap" +if test "x$ac_cv_func_mmap" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_MMAP 1 +_ACEOF + mmap="1" +else + mmap="0" +fi +done + +if test "$native_mmap_emul" = "1"; then + mmap="1" +fi +for ac_func in memmove +do : + ac_fn_c_check_func "$LINENO" "memmove" "ac_cv_func_memmove" +if test "x$ac_cv_func_memmove" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_MEMMOVE 1 +_ACEOF + have_memmove="1" +else + have_memmove="0" +fi +done + +for ac_func in getpass getpassphrase gmtime_r localtime_r +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +case $host in + *-hp-hpux*) + ;; + *) + for ac_func in mkstemp +do : + ac_fn_c_check_func "$LINENO" "mkstemp" "ac_cv_func_mkstemp" +if test "x$ac_cv_func_mkstemp" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_MKSTEMP 1 +_ACEOF + +fi +done + + ;; +esac + + + + + + + + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sigwait takes one argument" >&5 +$as_echo_n "checking whether sigwait takes one argument... " >&6; } +if ${ac_cv_sigwait_one_arg+:} false; then : + $as_echo_n "(cached) " >&6 +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#if defined(__NETBSD__) || defined(DARWIN) + /* When using the unproven-pthreads package, we need to pull in this + * header to get a prototype for sigwait(). Else things will fail later + * on. XXX Should probably be fixed in the unproven-pthreads package. + * Darwin is declaring sigwait() in the wrong place as well. + */ +#include +#endif +#include + +int +main () +{ + + sigset_t set; + + sigwait(&set); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + ac_cv_sigwait_one_arg=yes + +else + + ac_cv_sigwait_one_arg=no + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sigwait_one_arg" >&5 +$as_echo "$ac_cv_sigwait_one_arg" >&6; } + if test "$ac_cv_sigwait_one_arg" = "yes"; then + +$as_echo "#define SIGWAIT_TAKES_ONE_ARG 1" >>confdefs.h + + fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + + + +for ac_header in ByteOrder.h \ + conio.h \ + crypt.h \ + ctype.h \ + dir.h \ + dirent.h \ + dl.h \ + dlfcn.h \ + errno.h \ + fcntl.h \ + grp.h \ + inttypes.h \ + io.h \ + limits.h \ + mach-o/dyld.h \ + malloc.h \ + memory.h \ + netdb.h \ + osreldate.h \ + poll.h \ + process.h \ + pwd.h \ + semaphore.h \ + signal.h \ + stdarg.h \ + stddef.h \ + stdio.h \ + stdlib.h \ + string.h \ + strings.h \ + sysapi.h \ + sysgtime.h \ + termios.h \ + time.h \ + tpfeq.h \ + tpfio.h \ + unistd.h \ + unix.h \ + windows.h \ + winsock2.h \ + arpa/inet.h \ + kernel/OS.h \ + net/errno.h \ + netinet/in.h \ + netinet/sctp.h \ + netinet/sctp_uio.h \ + sys/file.h \ + sys/ioctl.h \ + sys/mman.h \ + sys/param.h \ + sys/poll.h \ + sys/resource.h \ + sys/select.h \ + sys/sem.h \ + sys/sendfile.h \ + sys/signal.h \ + sys/socket.h \ + sys/sockio.h \ + sys/stat.h \ + sys/sysctl.h \ + sys/syslimits.h \ + sys/time.h \ + sys/types.h \ + sys/uio.h \ + sys/un.h \ + sys/wait.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +for aprt_i in ByteOrder.h \ + conio.h \ + crypt.h \ + ctype.h \ + dir.h \ + dirent.h \ + dl.h \ + dlfcn.h \ + errno.h \ + fcntl.h \ + grp.h \ + inttypes.h \ + io.h \ + limits.h \ + mach-o/dyld.h \ + malloc.h \ + memory.h \ + netdb.h \ + osreldate.h \ + poll.h \ + process.h \ + pwd.h \ + semaphore.h \ + signal.h \ + stdarg.h \ + stddef.h \ + stdio.h \ + stdlib.h \ + string.h \ + strings.h \ + sysapi.h \ + sysgtime.h \ + termios.h \ + time.h \ + tpfeq.h \ + tpfio.h \ + unistd.h \ + unix.h \ + windows.h \ + winsock2.h \ + arpa/inet.h \ + kernel/OS.h \ + net/errno.h \ + netinet/in.h \ + netinet/sctp.h \ + netinet/sctp_uio.h \ + sys/file.h \ + sys/ioctl.h \ + sys/mman.h \ + sys/param.h \ + sys/poll.h \ + sys/resource.h \ + sys/select.h \ + sys/sem.h \ + sys/sendfile.h \ + sys/signal.h \ + sys/socket.h \ + sys/sockio.h \ + sys/stat.h \ + sys/sysctl.h \ + sys/syslimits.h \ + sys/time.h \ + sys/types.h \ + sys/uio.h \ + sys/un.h \ + sys/wait.h +do + ac_safe=`echo "$aprt_i" | sed 'y%./+-%__p_%'` + aprt_2=`echo "$aprt_i" | sed -e 's%/%_%g' -e 's/\.//g' -e 's/-//g'` + if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + eval "$aprt_2=1" + else + eval "$aprt_2=0" + fi +done + + +# IRIX 6.5 has a problem in which prevents it from +# being included by itself. Check for manually, +# including another header file first. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for netinet/tcp.h" >&5 +$as_echo_n "checking for netinet/tcp.h... " >&6; } +if ${apr_cv_hdr_netinet_tcp_h+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef HAVE_NETINET_IN_H +#include +#endif +#include + +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + apr_cv_hdr_netinet_tcp_h=yes +else + apr_cv_hdr_netinet_tcp_h=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_hdr_netinet_tcp_h" >&5 +$as_echo "$apr_cv_hdr_netinet_tcp_h" >&6; } +if test "$apr_cv_hdr_netinet_tcp_h" = "yes"; then + netinet_tcph=1 + +$as_echo "#define HAVE_NETINET_TCP_H 1" >>confdefs.h + +else + netinet_tcph=0 +fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# Checking for h_errno in +if test "$netdbh" = "1"; then + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for h_errno in netdb.h" >&5 +$as_echo_n "checking for h_errno in netdb.h... " >&6; } + if ${ac_cv_h_errno_cppflags+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + if test x != x; then + CPPFLAGS="-D $CPPFLAGS" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif + +int +main () +{ + +int h_e = h_errno; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + if test x != x; then + ac_cv_h_errno_cppflags="" + else + ac_cv_h_errno_cppflags=yes + fi + +else + + ac_cv_h_errno_cppflags=no + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test "$ac_cv_h_errno_cppflags" = "no"; then + ac_save="$CPPFLAGS" + for flag in _XOPEN_SOURCE_EXTENDED; do + + if test x$flag != x; then + CPPFLAGS="-D$flag $CPPFLAGS" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif + +int +main () +{ + +int h_e = h_errno; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + if test x$flag != x; then + ac_cv_h_errno_cppflags="$flag" + else + ac_cv_h_errno_cppflags=yes + fi + +else + + ac_cv_h_errno_cppflags=no + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test "$ac_cv_h_errno_cppflags" != "no"; then + break + fi + done + CPPFLAGS="$ac_save" + fi + +fi + + if test "$ac_cv_h_errno_cppflags" != "no"; then + if test "$ac_cv_h_errno_cppflags" != "yes"; then + CPPFLAGS="-D$ac_cv_h_errno_cppflags $CPPFLAGS" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, with -D$ac_cv_h_errno_cppflags" >&5 +$as_echo "yes, with -D$ac_cv_h_errno_cppflags" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_h_errno_cppflags" >&5 +$as_echo "$ac_cv_h_errno_cppflags" >&6; } + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_h_errno_cppflags" >&5 +$as_echo "$ac_cv_h_errno_cppflags" >&6; } + fi + + if test "$ac_cv_h_errno_cflags" = "no"; then + as_fn_error $? "can not find h_errno in netdb.h" "$LINENO" 5 + fi +fi + +# Check whether --enable-allocator-uses-mmap was given. +if test "${enable_allocator_uses_mmap+set}" = set; then : + enableval=$enable_allocator_uses_mmap; if test "$enableval" = "yes"; then + ac_rc=yes +for ac_spec in header:sys/mman.h func:mmap func:munmap define:MAP_ANON; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + +$as_echo "#define APR_ALLOCATOR_USES_MMAP 1" >>confdefs.h + +else + : + as_fn_error $? "mmap()/MAP_ANON not supported" "$LINENO" 5 + +fi + + fi + +fi + + +# Check whether --enable-allocator-guard-pages was given. +if test "${enable_allocator_guard_pages+set}" = set; then : + enableval=$enable_allocator_guard_pages; if test "$enableval" = "yes"; then + ac_rc=yes +for ac_spec in header:sys/mman.h func:mmap func:munmap func:mprotect define:MAP_ANON; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + +$as_echo "#define APR_ALLOCATOR_GUARD_PAGES 1" >>confdefs.h + +else + : + as_fn_error $? "mmap()/MAP_ANON/mprotect() not supported" "$LINENO" 5 + +fi + + fi + +fi + + + +# Check whether --enable-pool-concurrency-check was given. +if test "${enable_pool_concurrency_check+set}" = set; then : + enableval=$enable_pool_concurrency_check; if test "$enableval" = "yes"; then + +$as_echo "#define APR_POOL_CONCURRENCY_CHECK 1" >>confdefs.h + + fi + +fi + + +ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" +if test "x$ac_cv_type_off_t" = xyes; then : + +else + +cat >>confdefs.h <<_ACEOF +#define off_t long int +_ACEOF + +fi + +ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" +if test "x$ac_cv_type_pid_t" = xyes; then : + +else + +cat >>confdefs.h <<_ACEOF +#define pid_t int +_ACEOF + +fi + +ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" +if test "x$ac_cv_type_size_t" = xyes; then : + +else + +cat >>confdefs.h <<_ACEOF +#define size_t unsigned int +_ACEOF + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 +$as_echo_n "checking for uid_t in sys/types.h... " >&6; } +if ${ac_cv_type_uid_t+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "uid_t" >/dev/null 2>&1; then : + ac_cv_type_uid_t=yes +else + ac_cv_type_uid_t=no +fi +rm -f conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 +$as_echo "$ac_cv_type_uid_t" >&6; } +if test $ac_cv_type_uid_t = no; then + +$as_echo "#define uid_t int" >>confdefs.h + + +$as_echo "#define gid_t int" >>confdefs.h + +fi + +ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" +if test "x$ac_cv_type_ssize_t" = xyes; then : + +else + +cat >>confdefs.h <<_ACEOF +#define ssize_t int +_ACEOF + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 +$as_echo_n "checking for inline... " >&6; } +if ${ac_cv_c_inline+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifndef __cplusplus +typedef int foo_t; +static $ac_kw foo_t static_foo () {return 0; } +$ac_kw foo_t foo () {return 0; } +#endif + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_inline=$ac_kw +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + test "$ac_cv_c_inline" != no && break +done + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 +$as_echo "$ac_cv_c_inline" >&6; } + +case $ac_cv_c_inline in + inline | yes) ;; + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val +#endif +_ACEOF + ;; +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 +$as_echo_n "checking for an ANSI C-conforming const... " >&6; } +if ${ac_cv_c_const+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + +#ifndef __cplusplus + /* Ultrix mips cc rejects this sort of thing. */ + typedef int charset[2]; + const charset cs = { 0, 0 }; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *pcpcc; + char **ppc; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + pcpcc = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++pcpcc; + ppc = (char**) pcpcc; + pcpcc = (char const *const *) ppc; + { /* SCO 3.2v4 cc rejects this sort of thing. */ + char tx; + char *t = &tx; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + if (s) return 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; } bx; + struct s *b = &bx; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + if (!foo) return 0; + } + return !cs[0] && !zero.x; +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_const=yes +else + ac_cv_c_const=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 +$as_echo "$ac_cv_c_const" >&6; } +if test $ac_cv_c_const = no; then + +$as_echo "#define const /**/" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setpgrp takes no argument" >&5 +$as_echo_n "checking whether setpgrp takes no argument... " >&6; } +if ${ac_cv_func_setpgrp_void+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + as_fn_error $? "cannot check setpgrp when cross compiling" "$LINENO" 5 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +/* If this system has a BSD-style setpgrp which takes arguments, + setpgrp(1, 1) will fail with ESRCH and return -1, in that case + exit successfully. */ + return setpgrp (1,1) != -1; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_func_setpgrp_void=no +else + ac_cv_func_setpgrp_void=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_setpgrp_void" >&5 +$as_echo "$ac_cv_func_setpgrp_void" >&6; } +if test $ac_cv_func_setpgrp_void = yes; then + +$as_echo "#define SETPGRP_VOID 1" >>confdefs.h + +fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socklen_t" >&5 +$as_echo_n "checking for socklen_t... " >&6; } +if ${ac_cv_socklen_t+:} false; then : + $as_echo_n "(cached) " >&6 +else + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + +int +main () +{ + +socklen_t foo = (socklen_t) 0; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + ac_cv_socklen_t=yes + +else + + ac_cv_socklen_t=no + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_socklen_t" >&5 +$as_echo "$ac_cv_socklen_t" >&6; } + +if test "$ac_cv_socklen_t" = "yes"; then + +$as_echo "#define HAVE_SOCKLEN_T 1" >>confdefs.h + +fi + + +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void*" >&5 +$as_echo_n "checking size of void*... " >&6; } +if ${ac_cv_sizeof_voidp+:} false; then : + $as_echo_n "(cached) " >&6 +else + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void*))" "ac_cv_sizeof_voidp" "$ac_includes_default"; then : + +else + if test "$ac_cv_type_voidp" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (void*) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_voidp=0 + fi +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_voidp" >&5 +$as_echo "$ac_cv_sizeof_voidp" >&6; } + + + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_VOIDP $ac_cv_sizeof_voidp +_ACEOF + + + +if test "x$ac_cv_sizeof_voidp" != "x"; then + voidp_size=$ac_cv_sizeof_voidp +else + as_fn_error $? "Cannot determine size of void*" "$LINENO" 5 +fi + +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of char" >&5 +$as_echo_n "checking size of char... " >&6; } +if ${ac_cv_sizeof_char+:} false; then : + $as_echo_n "(cached) " >&6 +else + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (char))" "ac_cv_sizeof_char" "$ac_includes_default"; then : + +else + if test "$ac_cv_type_char" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (char) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_char=0 + fi +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_char" >&5 +$as_echo "$ac_cv_sizeof_char" >&6; } + + + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_CHAR $ac_cv_sizeof_char +_ACEOF + + +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5 +$as_echo_n "checking size of short... " >&6; } +if ${ac_cv_sizeof_short+:} false; then : + $as_echo_n "(cached) " >&6 +else + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then : + +else + if test "$ac_cv_type_short" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (short) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_short=0 + fi +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5 +$as_echo "$ac_cv_sizeof_short" >&6; } + + + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_SHORT $ac_cv_sizeof_short +_ACEOF + + +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 +$as_echo_n "checking size of int... " >&6; } +if ${ac_cv_sizeof_int+:} false; then : + $as_echo_n "(cached) " >&6 +else + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then : + +else + if test "$ac_cv_type_int" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (int) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_int=0 + fi +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 +$as_echo "$ac_cv_sizeof_int" >&6; } + + + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_INT $ac_cv_sizeof_int +_ACEOF + + +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 +$as_echo_n "checking size of long... " >&6; } +if ${ac_cv_sizeof_long+:} false; then : + $as_echo_n "(cached) " >&6 +else + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then : + +else + if test "$ac_cv_type_long" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (long) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_long=0 + fi +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 +$as_echo "$ac_cv_sizeof_long" >&6; } + + + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_LONG $ac_cv_sizeof_long +_ACEOF + + +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5 +$as_echo_n "checking size of long long... " >&6; } +if ${ac_cv_sizeof_long_long+:} false; then : + $as_echo_n "(cached) " >&6 +else + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then : + +else + if test "$ac_cv_type_long_long" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (long long) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_long_long=0 + fi +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5 +$as_echo "$ac_cv_sizeof_long_long" >&6; } + + + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long +_ACEOF + + + +if test "$ac_cv_sizeof_short" = "2"; then + short_value=short +fi +if test "$ac_cv_sizeof_int" = "4"; then + int_value=int +fi + +# Now we need to find what apr_int64_t (sizeof == 8) will be. +# The first match is our preference (use inttypes if available). +ac_rc=yes +for ac_spec in header:stdint.h header:inttypes.h; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + hasinttypes="1" +else + : + hasinttypes="0" +fi + +if test "$hasinttypes" = "1"; then + int64_literal='#define APR_INT64_C(val) INT64_C(val)' + uint64_literal='#define APR_UINT64_C(val) UINT64_C(val)' + int64_t_fmt='#define APR_INT64_T_FMT PRId64' + uint64_t_fmt='#define APR_UINT64_T_FMT PRIu64' + uint64_t_hex_fmt='#define APR_UINT64_T_HEX_FMT PRIx64' + int64_value="int64_t" + uint64_value="uint64_t" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether int64_t and int use fmt %d" >&5 +$as_echo_n "checking whether int64_t and int use fmt %d... " >&6; } +if ${apr_cv_typematch_int64_t_int_d+:} false; then : + $as_echo_n "(cached) " >&6 +else + +apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + #include +#include +#ifdef HAVE_STDINT_H +#include +#endif + + int main(int argc, const char *const *argv) { + + int64_t chk1, *ptr1; + int chk2, *ptr2 = &chk1; + ptr1 = &chk2; + *ptr1 = *ptr2 = 0; + printf("%d %d", chk1, chk2); + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_int64_t_int_d=yes +else + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_int64_t_int_d=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_typematch_int64_t_int_d" >&5 +$as_echo "$apr_cv_typematch_int64_t_int_d" >&6; } +if test "$apr_cv_typematch_int64_t_int_d" = "yes"; then + : + + int64_strfn="strtoi" + +else + : + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether int64_t and long use fmt %ld" >&5 +$as_echo_n "checking whether int64_t and long use fmt %ld... " >&6; } +if ${apr_cv_typematch_int64_t_long_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + +apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + #include +#include +#ifdef HAVE_STDINT_H +#include +#endif + + int main(int argc, const char *const *argv) { + + int64_t chk1, *ptr1; + long chk2, *ptr2 = &chk1; + ptr1 = &chk2; + *ptr1 = *ptr2 = 0; + printf("%ld %ld", chk1, chk2); + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_int64_t_long_ld=yes +else + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_int64_t_long_ld=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_typematch_int64_t_long_ld" >&5 +$as_echo "$apr_cv_typematch_int64_t_long_ld" >&6; } +if test "$apr_cv_typematch_int64_t_long_ld" = "yes"; then + : + + int64_strfn="strtol" + +else + : + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether int64_t and long long use fmt %lld" >&5 +$as_echo_n "checking whether int64_t and long long use fmt %lld... " >&6; } +if ${apr_cv_typematch_int64_t_long_long_lld+:} false; then : + $as_echo_n "(cached) " >&6 +else + +apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + #include +#include +#ifdef HAVE_STDINT_H +#include +#endif + + int main(int argc, const char *const *argv) { + + int64_t chk1, *ptr1; + long long chk2, *ptr2 = &chk1; + ptr1 = &chk2; + *ptr1 = *ptr2 = 0; + printf("%lld %lld", chk1, chk2); + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_int64_t_long_long_lld=yes +else + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_int64_t_long_long_lld=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_typematch_int64_t_long_long_lld" >&5 +$as_echo "$apr_cv_typematch_int64_t_long_long_lld" >&6; } +if test "$apr_cv_typematch_int64_t_long_long_lld" = "yes"; then + : + + int64_strfn="strtoll" + +else + : + + as_fn_error $? "could not determine the string function for int64_t" "$LINENO" 5 + +fi + +fi + +fi + +elif test "$ac_cv_sizeof_int" = "8"; then + int64_literal='#define APR_INT64_C(val) (val)' + uint64_literal='#define APR_UINT64_C(val) (val##U)' + int64_t_fmt='#define APR_INT64_T_FMT "d"' + uint64_t_fmt='#define APR_UINT64_T_FMT "u"' + uint64_t_hex_fmt='#define APR_UINT64_T_HEX_FMT "x"' + int64_value="int" + uint64_value="unsigned int" + int64_strfn="strtoi" +elif test "$ac_cv_sizeof_long" = "8"; then + int64_literal='#define APR_INT64_C(val) (val##L)' + uint64_literal='#define APR_UINT64_C(val) (val##UL)' + int64_t_fmt='#define APR_INT64_T_FMT "ld"' + uint64_t_fmt='#define APR_UINT64_T_FMT "lu"' + uint64_t_hex_fmt='#define APR_UINT64_T_HEX_FMT "lx"' + int64_value="long" + uint64_value="unsigned long" + int64_strfn="strtol" +elif test "$ac_cv_sizeof_long_long" = "8"; then + int64_literal='#define APR_INT64_C(val) (val##LL)' + uint64_literal='#define APR_UINT64_C(val) (val##ULL)' + # Linux, Solaris, FreeBSD all support ll with printf. + # BSD 4.4 originated 'q'. Solaris is more popular and + # doesn't support 'q'. Solaris wins. Exceptions can + # go to the OS-dependent section. + int64_t_fmt='#define APR_INT64_T_FMT "lld"' + uint64_t_fmt='#define APR_UINT64_T_FMT "llu"' + uint64_t_hex_fmt='#define APR_UINT64_T_HEX_FMT "llx"' + int64_value="long long" + uint64_value="unsigned long long" + int64_strfn="strtoll" +elif test "$ac_cv_sizeof_longlong" = "8"; then + int64_literal='#define APR_INT64_C(val) (val##LL)' + uint64_literal='#define APR_UINT64_C(val) (val##ULL)' + int64_t_fmt='#define APR_INT64_T_FMT "qd"' + uint64_t_fmt='#define APR_UINT64_T_FMT "qu"' + uint64_t_hex_fmt='#define APR_UINT64_T_HEX_FMT "qx"' + int64_value="__int64" + uint64_value="unsigned __int64" + int64_strfn="strtoll" +else + # int64_literal may be overriden if your compiler thinks you have + # a 64-bit value but APR does not agree. + as_fn_error $? "could not detect a 64-bit integer type" "$LINENO" 5 +fi + +# If present, allow the C99 macro INT64_C to override our conversion. +# +# HP-UX's ANSI C compiler provides this without any includes, so we +# will first look for INT64_C without adding stdint.h +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for INT64_C" >&5 +$as_echo_n "checking for INT64_C... " >&6; } +if ${apr_cv_define_INT64_C+:} false; then : + $as_echo_n "(cached) " >&6 +else + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef INT64_C +YES_IS_DEFINED +#endif +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "YES_IS_DEFINED" >/dev/null 2>&1; then : + apr_cv_define_INT64_C=yes +else + + # Now check for INT64_C in stdint.h + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#ifdef INT64_C +YES_IS_DEFINED +#endif +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "YES_IS_DEFINED" >/dev/null 2>&1; then : + apr_cv_define_INT64_C=yes +else + apr_cv_define_INT64_C=no +fi +rm -f conftest* + +fi +rm -f conftest* + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_define_INT64_C" >&5 +$as_echo "$apr_cv_define_INT64_C" >&6; } + +if test "$apr_cv_define_INT64_C" = "yes"; then + int64_literal='#define APR_INT64_C(val) INT64_C(val)' + uint64_literal='#define APR_UINT64_C(val) UINT64_C(val)' + stdint=1 +else + stdint=0 +fi + +if test "$ac_cv_type_size_t" = "yes"; then + size_t_value="size_t" +else + size_t_value="apr_int32_t" +fi +if test "$ac_cv_type_ssize_t" = "yes"; then + ssize_t_value="ssize_t" +else + ssize_t_value="apr_int32_t" +fi +if test "$ac_cv_socklen_t" = "yes"; then + socklen_t_value="socklen_t" + case $host in + *-hp-hpux*) + if test "$ac_cv_sizeof_long" = "8"; then + # 64-bit HP-UX requires 32-bit socklens in + # kernel, but user-space declarations say + # 64-bit (socklen_t == size_t == long). + # This will result in many compile warnings, + # but we're functionally busted otherwise. + socklen_t_value="int" + fi + ;; + esac +else + socklen_t_value="int" +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of pid_t" >&5 +$as_echo_n "checking size of pid_t... " >&6; } +if ${ac_cv_sizeof_pid_t+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + ac_cv_sizeof_pid_t=8 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#ifdef WIN32 +#define binmode "b" +#else +#define binmode +#endif +main() +{ + FILE *f=fopen("conftestval", "w" binmode); + if (!f) exit(1); + fprintf(f, "%d\n", sizeof(pid_t)); + exit(0); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_sizeof_pid_t=`cat conftestval` +else + ac_cv_sizeof_pid_t=0 +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_pid_t" >&5 +$as_echo "$ac_cv_sizeof_pid_t" >&6; } + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_PID_T $ac_cv_sizeof_pid_t +_ACEOF + + + +if test "$ac_cv_sizeof_pid_t" = "$ac_cv_sizeof_short"; then + pid_t_fmt='#define APR_PID_T_FMT "hd"' +elif test "$ac_cv_sizeof_pid_t" = "$ac_cv_sizeof_int"; then + pid_t_fmt='#define APR_PID_T_FMT "d"' +elif test "$ac_cv_sizeof_pid_t" = "$ac_cv_sizeof_long"; then + pid_t_fmt='#define APR_PID_T_FMT "ld"' +elif test "$ac_cv_sizeof_pid_t" = "$ac_cv_sizeof_long_long"; then + pid_t_fmt='#define APR_PID_T_FMT APR_INT64_T_FMT' +else + pid_t_fmt='#error Can not determine the proper size for pid_t' +fi + +# Basically, we have tried to figure out the correct format strings +# for APR types which vary between platforms, but we don't always get +# it right. +case $host in + s390*linux*) + # uniquely, the 31-bit Linux/s390 uses "unsigned long int" + # for size_t rather than "unsigned int": + size_t_fmt="lu" + ssize_t_fmt="ld" + ;; + *-os2*) + size_t_fmt="lu" + ;; + *-solaris*) + if test "$ac_cv_sizeof_long" = "8"; then + pid_t_fmt='#define APR_PID_T_FMT "d"' + else + pid_t_fmt='#define APR_PID_T_FMT "ld"' + fi + ;; + *aix4*|*aix5*) + ssize_t_fmt="ld" + size_t_fmt="lu" + ;; + *beos*) + ssize_t_fmt="ld" + size_t_fmt="ld" + ;; + *apple-darwin*) + osver=`uname -r` + case $osver in + [0-7].*) + ssize_t_fmt="d" + ;; + *) + ssize_t_fmt="ld" + ;; + esac + size_t_fmt="lu" + ;; + *-mingw*) + int64_t_fmt='#define APR_INT64_T_FMT "I64d"' + uint64_t_fmt='#define APR_UINT64_T_FMT "I64u"' + uint64_t_hex_fmt='#define APR_UINT64_T_HEX_FMT "I64x"' + int64_value="__int64" + uint64_value="unsigned __int64" + int64_strfn="_strtoi64" + ;; +esac + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ssize_t and long use fmt %ld" >&5 +$as_echo_n "checking whether ssize_t and long use fmt %ld... " >&6; } +if ${apr_cv_typematch_ssize_t_long_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + +apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + #include +#include +#ifdef HAVE_STDINT_H +#include +#endif + + int main(int argc, const char *const *argv) { + + ssize_t chk1, *ptr1; + long chk2, *ptr2 = &chk1; + ptr1 = &chk2; + *ptr1 = *ptr2 = 0; + printf("%ld %ld", chk1, chk2); + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_ssize_t_long_ld=yes +else + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_ssize_t_long_ld=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_typematch_ssize_t_long_ld" >&5 +$as_echo "$apr_cv_typematch_ssize_t_long_ld" >&6; } +if test "$apr_cv_typematch_ssize_t_long_ld" = "yes"; then + : + ssize_t_fmt="ld" +else + : + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ssize_t and int use fmt %d" >&5 +$as_echo_n "checking whether ssize_t and int use fmt %d... " >&6; } +if ${apr_cv_typematch_ssize_t_int_d+:} false; then : + $as_echo_n "(cached) " >&6 +else + +apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + #include +#include +#ifdef HAVE_STDINT_H +#include +#endif + + int main(int argc, const char *const *argv) { + + ssize_t chk1, *ptr1; + int chk2, *ptr2 = &chk1; + ptr1 = &chk2; + *ptr1 = *ptr2 = 0; + printf("%d %d", chk1, chk2); + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_ssize_t_int_d=yes +else + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_ssize_t_int_d=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_typematch_ssize_t_int_d" >&5 +$as_echo "$apr_cv_typematch_ssize_t_int_d" >&6; } +if test "$apr_cv_typematch_ssize_t_int_d" = "yes"; then + : + ssize_t_fmt="d" +else + : + +fi + + +fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether size_t and unsigned long use fmt %lu" >&5 +$as_echo_n "checking whether size_t and unsigned long use fmt %lu... " >&6; } +if ${apr_cv_typematch_size_t_unsigned_long_lu+:} false; then : + $as_echo_n "(cached) " >&6 +else + +apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + #include +#include +#ifdef HAVE_STDINT_H +#include +#endif + + int main(int argc, const char *const *argv) { + + size_t chk1, *ptr1; + unsigned long chk2, *ptr2 = &chk1; + ptr1 = &chk2; + *ptr1 = *ptr2 = 0; + printf("%lu %lu", chk1, chk2); + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_size_t_unsigned_long_lu=yes +else + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_size_t_unsigned_long_lu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_typematch_size_t_unsigned_long_lu" >&5 +$as_echo "$apr_cv_typematch_size_t_unsigned_long_lu" >&6; } +if test "$apr_cv_typematch_size_t_unsigned_long_lu" = "yes"; then + : + size_t_fmt="lu" +else + : + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether size_t and unsigned int use fmt %u" >&5 +$as_echo_n "checking whether size_t and unsigned int use fmt %u... " >&6; } +if ${apr_cv_typematch_size_t_unsigned_int_u+:} false; then : + $as_echo_n "(cached) " >&6 +else + +apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + #include +#include +#ifdef HAVE_STDINT_H +#include +#endif + + int main(int argc, const char *const *argv) { + + size_t chk1, *ptr1; + unsigned int chk2, *ptr2 = &chk1; + ptr1 = &chk2; + *ptr1 = *ptr2 = 0; + printf("%u %u", chk1, chk2); + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_size_t_unsigned_int_u=yes +else + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_size_t_unsigned_int_u=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_typematch_size_t_unsigned_int_u" >&5 +$as_echo "$apr_cv_typematch_size_t_unsigned_int_u" >&6; } +if test "$apr_cv_typematch_size_t_unsigned_int_u" = "yes"; then + : + size_t_fmt="u" +else + : + +fi + + +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of ssize_t" >&5 +$as_echo_n "checking size of ssize_t... " >&6; } +if ${ac_cv_sizeof_ssize_t+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + ac_cv_sizeof_ssize_t=8 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#ifdef WIN32 +#define binmode "b" +#else +#define binmode +#endif +main() +{ + FILE *f=fopen("conftestval", "w" binmode); + if (!f) exit(1); + fprintf(f, "%d\n", sizeof(ssize_t)); + exit(0); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_sizeof_ssize_t=`cat conftestval` +else + ac_cv_sizeof_ssize_t=0 +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_ssize_t" >&5 +$as_echo "$ac_cv_sizeof_ssize_t" >&6; } + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_SSIZE_T $ac_cv_sizeof_ssize_t +_ACEOF + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which format to use for apr_ssize_t" >&5 +$as_echo_n "checking which format to use for apr_ssize_t... " >&6; } +if test -n "$ssize_t_fmt"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: %$ssize_t_fmt" >&5 +$as_echo "%$ssize_t_fmt" >&6; } +elif test "$ac_cv_sizeof_ssize_t" = "$ac_cv_sizeof_int"; then + ssize_t_fmt="d" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: %d" >&5 +$as_echo "%d" >&6; } +elif test "$ac_cv_sizeof_ssize_t" = "$ac_cv_sizeof_long"; then + ssize_t_fmt="ld" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: %ld" >&5 +$as_echo "%ld" >&6; } +else + as_fn_error $? "could not determine the proper format for apr_ssize_t" "$LINENO" 5 +fi + +ssize_t_fmt="#define APR_SSIZE_T_FMT \"$ssize_t_fmt\"" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5 +$as_echo_n "checking size of size_t... " >&6; } +if ${ac_cv_sizeof_size_t+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + ac_cv_sizeof_size_t=8 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#ifdef WIN32 +#define binmode "b" +#else +#define binmode +#endif +main() +{ + FILE *f=fopen("conftestval", "w" binmode); + if (!f) exit(1); + fprintf(f, "%d\n", sizeof(size_t)); + exit(0); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_sizeof_size_t=`cat conftestval` +else + ac_cv_sizeof_size_t=0 +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_size_t" >&5 +$as_echo "$ac_cv_sizeof_size_t" >&6; } + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t +_ACEOF + + + +# else cases below should no longer occur; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which format to use for apr_size_t" >&5 +$as_echo_n "checking which format to use for apr_size_t... " >&6; } +if test -n "$size_t_fmt"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: %$size_t_fmt" >&5 +$as_echo "%$size_t_fmt" >&6; } +elif test "$ac_cv_sizeof_size_t" = "$ac_cv_sizeof_int"; then + size_t_fmt="d" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: %d" >&5 +$as_echo "%d" >&6; } +elif test "$ac_cv_sizeof_size_t" = "$ac_cv_sizeof_long"; then + size_t_fmt="ld" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: %ld" >&5 +$as_echo "%ld" >&6; } +else + as_fn_error $? "could not determine the proper format for apr_size_t" "$LINENO" 5 +fi + +size_t_fmt="#define APR_SIZE_T_FMT \"$size_t_fmt\"" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of off_t" >&5 +$as_echo_n "checking size of off_t... " >&6; } +if ${ac_cv_sizeof_off_t+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + ac_cv_sizeof_off_t=8 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#ifdef WIN32 +#define binmode "b" +#else +#define binmode +#endif +main() +{ + FILE *f=fopen("conftestval", "w" binmode); + if (!f) exit(1); + fprintf(f, "%d\n", sizeof(off_t)); + exit(0); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_sizeof_off_t=`cat conftestval` +else + ac_cv_sizeof_off_t=0 +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_off_t" >&5 +$as_echo "$ac_cv_sizeof_off_t" >&6; } + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_OFF_T $ac_cv_sizeof_off_t +_ACEOF + + + +if test "${ac_cv_sizeof_off_t}${apr_cv_use_lfs64}" = "4yes"; then + # Enable LFS + aprlfs=1 + for ac_func in mmap64 sendfile64 sendfilev64 readdir64_r +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + case $host in + *-hp-hpux*) + ;; + *) + for ac_func in mkstemp64 +do : + ac_fn_c_check_func "$LINENO" "mkstemp64" "ac_cv_func_mkstemp64" +if test "x$ac_cv_func_mkstemp64" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_MKSTEMP64 1 +_ACEOF + +fi +done + + ;; + esac +elif test "${ac_cv_sizeof_off_t}" != "${ac_cv_sizeof_size_t}"; then + # unsure of using -gt above is as portable, can can't forsee where + # off_t can legitimately be smaller than size_t + aprlfs=1 +else + aprlfs=0 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which type to use for apr_off_t" >&5 +$as_echo_n "checking which type to use for apr_off_t... " >&6; } +if test "${ac_cv_sizeof_off_t}${apr_cv_use_lfs64}" = "4yes"; then + # LFS is go! + off_t_fmt='#define APR_OFF_T_FMT APR_INT64_T_FMT' + off_t_value='off64_t' + off_t_strfn='apr_strtoi64' +elif test "${ac_cv_sizeof_off_t}x${ac_cv_sizeof_long}" = "4x4"; then + # Special case: off_t may change size with _FILE_OFFSET_BITS + # on 32-bit systems with LFS support. To avoid compatibility + # issues when other packages do define _FILE_OFFSET_BITS, + # hard-code apr_off_t to long. + off_t_value=long + off_t_fmt='#define APR_OFF_T_FMT "ld"' + off_t_strfn='strtol' +elif test "$ac_cv_type_off_t" = "yes"; then + # off_t is more commonly a long than an int; prefer that case + # where int and long are the same size and interchangable. + off_t_value=off_t + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether off_t and long use fmt %ld" >&5 +$as_echo_n "checking whether off_t and long use fmt %ld... " >&6; } +if ${apr_cv_typematch_off_t_long_ld+:} false; then : + $as_echo_n "(cached) " >&6 +else + +apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + #include +#include +#ifdef HAVE_STDINT_H +#include +#endif + + int main(int argc, const char *const *argv) { + + off_t chk1, *ptr1; + long chk2, *ptr2 = &chk1; + ptr1 = &chk2; + *ptr1 = *ptr2 = 0; + printf("%ld %ld", chk1, chk2); + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_off_t_long_ld=yes +else + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_off_t_long_ld=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_typematch_off_t_long_ld" >&5 +$as_echo "$apr_cv_typematch_off_t_long_ld" >&6; } +if test "$apr_cv_typematch_off_t_long_ld" = "yes"; then + : + + off_t_fmt="#define APR_OFF_T_FMT \"ld\"" + off_t_strfn='strtol' + +else + : + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether off_t and int use fmt %d" >&5 +$as_echo_n "checking whether off_t and int use fmt %d... " >&6; } +if ${apr_cv_typematch_off_t_int_d+:} false; then : + $as_echo_n "(cached) " >&6 +else + +apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + #include +#include +#ifdef HAVE_STDINT_H +#include +#endif + + int main(int argc, const char *const *argv) { + + off_t chk1, *ptr1; + int chk2, *ptr2 = &chk1; + ptr1 = &chk2; + *ptr1 = *ptr2 = 0; + printf("%d %d", chk1, chk2); + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_off_t_int_d=yes +else + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_off_t_int_d=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_typematch_off_t_int_d" >&5 +$as_echo "$apr_cv_typematch_off_t_int_d" >&6; } +if test "$apr_cv_typematch_off_t_int_d" = "yes"; then + : + + off_t_fmt="#define APR_OFF_T_FMT \"d\"" + off_t_strfn='strtoi' + +else + : + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether off_t and long long use fmt %lld" >&5 +$as_echo_n "checking whether off_t and long long use fmt %lld... " >&6; } +if ${apr_cv_typematch_off_t_long_long_lld+:} false; then : + $as_echo_n "(cached) " >&6 +else + +apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + #include +#include +#ifdef HAVE_STDINT_H +#include +#endif + + int main(int argc, const char *const *argv) { + + off_t chk1, *ptr1; + long long chk2, *ptr2 = &chk1; + ptr1 = &chk2; + *ptr1 = *ptr2 = 0; + printf("%lld %lld", chk1, chk2); + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_off_t_long_long_lld=yes +else + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_off_t_long_long_lld=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_typematch_off_t_long_long_lld" >&5 +$as_echo "$apr_cv_typematch_off_t_long_long_lld" >&6; } +if test "$apr_cv_typematch_off_t_long_long_lld" = "yes"; then + : + + off_t_fmt="#define APR_OFF_T_FMT \"lld\"" + off_t_strfn='strtoll' + +else + : + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether off_t and $int64_value use fmt %I64d" >&5 +$as_echo_n "checking whether off_t and $int64_value use fmt %I64d... " >&6; } +if eval \${apr_cv_typematch_off_t_$int64_value_I64d+:} false; then : + $as_echo_n "(cached) " >&6 +else + +apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + #include +#include +#ifdef HAVE_STDINT_H +#include +#endif + + int main(int argc, const char *const *argv) { + + off_t chk1, *ptr1; + $int64_value chk2, *ptr2 = &chk1; + ptr1 = &chk2; + *ptr1 = *ptr2 = 0; + printf("%I64d %I64d", chk1, chk2); + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_off_t_$int64_value_I64d=yes +else + CFLAGS=$apr_save_CFLAGS +apr_cv_typematch_off_t_$int64_value_I64d=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +eval ac_res=\$apr_cv_typematch_off_t_$int64_value_I64d + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if test "$apr_cv_typematch_off_t_$int64_value_I64d" = "yes"; then + : + + off_t_fmt="#define APR_OFF_T_FMT APR_INT64_T_FMT" + off_t_strfn='apr_strtoi64' +else + : + + # Per OS tuning... + case $host in + *-mingw*) + off_t_value=apr_int64_t + off_t_fmt='#define APR_OFF_T_FMT "I64d"' + off_t_strfn='_strtoi64' + ;; + *) + as_fn_error $? "could not determine the size of off_t" "$LINENO" 5 + ;; + esac + +fi + +fi + +fi + +fi + +else + # Fallback on int + off_t_value=apr_int32_t + off_t_fmt=d + off_t_strfn='strtoi' +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $off_t_value" >&5 +$as_echo "$off_t_value" >&6; } + +# Regardless of whether _LARGEFILE64_SOURCE is used, on some +# platforms _FILE_OFFSET_BITS will affect the size of ino_t and hence +# the build-time ABI may be different from the apparent ABI when using +# APR with another package which *does* define _FILE_OFFSET_BITS. +# (Exactly as per the case above with off_t where LFS is *not* used) +# +# To be safe, hard-code apr_ino_t as 'unsigned long' or 'unsigned int' +# iff that is exactly the size of ino_t here; otherwise use ino_t as existing +# releases did. To be correct, apr_ino_t should have been made an +# ino64_t as apr_off_t is off64_t, but this can't be done now without +# breaking ABI. + +# Per OS tuning... +case $host in +*mingw*) + ino_t_value=apr_int64_t + ;; +*) + ino_t_value=ino_t + { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of ino_t" >&5 +$as_echo_n "checking size of ino_t... " >&6; } +if ${ac_cv_sizeof_ino_t+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + ac_cv_sizeof_ino_t=$ac_cv_sizeof_long +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +$ac_includes_default +#ifdef WIN32 +#define binmode "b" +#else +#define binmode +#endif +main() +{ + FILE *f=fopen("conftestval", "w" binmode); + if (!f) exit(1); + fprintf(f, "%d\n", sizeof(ino_t)); + exit(0); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_sizeof_ino_t=`cat conftestval` +else + ac_cv_sizeof_ino_t=0 +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_ino_t" >&5 +$as_echo "$ac_cv_sizeof_ino_t" >&6; } + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_INO_T $ac_cv_sizeof_ino_t +_ACEOF + + + if test $ac_cv_sizeof_ino_t = 4; then + if test $ac_cv_sizeof_long = 4; then + ino_t_value="unsigned long" + else + ino_t_value="unsigned int" + fi + fi + ;; +esac +{ $as_echo "$as_me:${as_lineno-$LINENO}: using $ino_t_value for ino_t" >&5 +$as_echo "$as_me: using $ino_t_value for ino_t" >&6;} + +# Checks for endianness + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 +$as_echo_n "checking whether byte ordering is bigendian... " >&6; } +if ${ac_cv_c_bigendian+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_c_bigendian=unknown + # See if we're dealing with a universal compiler. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifndef __APPLE_CC__ + not a universal capable compiler + #endif + typedef int dummy; + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + # Check for potential -arch flags. It is not universal unless + # there are at least two -arch flags with different values. + ac_arch= + ac_prev= + for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do + if test -n "$ac_prev"; then + case $ac_word in + i?86 | x86_64 | ppc | ppc64) + if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then + ac_arch=$ac_word + else + ac_cv_c_bigendian=universal + break + fi + ;; + esac + ac_prev= + elif test "x$ac_word" = "x-arch"; then + ac_prev=arch + fi + done +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test $ac_cv_c_bigendian = unknown; then + # See if sys/param.h defines the BYTE_ORDER macro. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + #include + +int +main () +{ +#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ + && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ + && LITTLE_ENDIAN) + bogus endian macros + #endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + # It does; now see whether it defined to BIG_ENDIAN or not. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + #include + +int +main () +{ +#if BYTE_ORDER != BIG_ENDIAN + not big endian + #endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_bigendian=yes +else + ac_cv_c_bigendian=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + if test $ac_cv_c_bigendian = unknown; then + # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +int +main () +{ +#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) + bogus endian macros + #endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + # It does; now see whether it defined to _BIG_ENDIAN or not. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +int +main () +{ +#ifndef _BIG_ENDIAN + not big endian + #endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_c_bigendian=yes +else + ac_cv_c_bigendian=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + if test $ac_cv_c_bigendian = unknown; then + # Compile a test program. + if test "$cross_compiling" = yes; then : + # Try to guess by grepping values from an object file. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +short int ascii_mm[] = + { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; + short int ascii_ii[] = + { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; + int use_ascii (int i) { + return ascii_mm[i] + ascii_ii[i]; + } + short int ebcdic_ii[] = + { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; + short int ebcdic_mm[] = + { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; + int use_ebcdic (int i) { + return ebcdic_mm[i] + ebcdic_ii[i]; + } + extern int foo; + +int +main () +{ +return use_ascii (foo) == use_ebcdic (foo); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then + ac_cv_c_bigendian=yes + fi + if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then + if test "$ac_cv_c_bigendian" = unknown; then + ac_cv_c_bigendian=no + else + # finding both strings is unlikely to happen, but who knows? + ac_cv_c_bigendian=unknown + fi + fi +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ + + /* Are we little or big endian? From Harbison&Steele. */ + union + { + long int l; + char c[sizeof (long int)]; + } u; + u.l = 1; + return u.c[sizeof (long int) - 1] == 1; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_c_bigendian=no +else + ac_cv_c_bigendian=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 +$as_echo "$ac_cv_c_bigendian" >&6; } + case $ac_cv_c_bigendian in #( + yes) + $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h +;; #( + no) + ;; #( + universal) + +$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h + + ;; #( + *) + as_fn_error $? "unknown endianness + presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; + esac + +if test $ac_cv_c_bigendian = yes; then + bigendian=1 +else + bigendian=0 +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of struct iovec" >&5 +$as_echo_n "checking size of struct iovec... " >&6; } +if ${ac_cv_sizeof_struct_iovec+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + ac_cv_sizeof_struct_iovec=0 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#ifdef WIN32 +#define binmode "b" +#else +#define binmode +#endif +main() +{ + FILE *f=fopen("conftestval", "w" binmode); + if (!f) exit(1); + fprintf(f, "%d\n", sizeof(struct iovec)); + exit(0); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_sizeof_struct_iovec=`cat conftestval` +else + ac_cv_sizeof_struct_iovec=0 +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_struct_iovec" >&5 +$as_echo "$ac_cv_sizeof_struct_iovec" >&6; } + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_STRUCT_IOVEC $ac_cv_sizeof_struct_iovec +_ACEOF + + +if test "$ac_cv_sizeof_struct_iovec" = "0"; then + have_iovec=0 +else + have_iovec=1 +fi + + + + + + + + + + + + + + + + + + + + + + + + + +for ac_func in strnicmp +do : + ac_fn_c_check_func "$LINENO" "strnicmp" "ac_cv_func_strnicmp" +if test "x$ac_cv_func_strnicmp" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_STRNICMP 1 +_ACEOF + have_strnicmp="1" +else + have_strnicmp="0" +fi +done + +for ac_func in strncasecmp +do : + ac_fn_c_check_func "$LINENO" "strncasecmp" "ac_cv_func_strncasecmp" +if test "x$ac_cv_func_strncasecmp" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_STRNCASECMP 1 +_ACEOF + have_strncasecmp="1" +else + have_strncasecmp="0" +fi +done + +for ac_func in stricmp +do : + ac_fn_c_check_func "$LINENO" "stricmp" "ac_cv_func_stricmp" +if test "x$ac_cv_func_stricmp" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_STRICMP 1 +_ACEOF + have_stricmp="1" +else + have_stricmp="0" +fi +done + +for ac_func in strcasecmp +do : + ac_fn_c_check_func "$LINENO" "strcasecmp" "ac_cv_func_strcasecmp" +if test "x$ac_cv_func_strcasecmp" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_STRCASECMP 1 +_ACEOF + have_strcasecmp="1" +else + have_strcasecmp="0" +fi +done + +for ac_func in strdup +do : + ac_fn_c_check_func "$LINENO" "strdup" "ac_cv_func_strdup" +if test "x$ac_cv_func_strdup" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_STRDUP 1 +_ACEOF + have_strdup="1" +else + have_strdup="0" +fi +done + +for ac_func in strstr +do : + ac_fn_c_check_func "$LINENO" "strstr" "ac_cv_func_strstr" +if test "x$ac_cv_func_strstr" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_STRSTR 1 +_ACEOF + have_strstr="1" +else + have_strstr="0" +fi +done + +for ac_func in memchr +do : + ac_fn_c_check_func "$LINENO" "memchr" "ac_cv_func_memchr" +if test "x$ac_cv_func_memchr" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_MEMCHR 1 +_ACEOF + have_memchr="1" +else + have_memchr="0" +fi +done + +as_ac_var=`$as_echo "ac_cv_func_$int64_strfn" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$int64_strfn" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + have_int64_strfn="1" +else + have_int64_strfn="0" +fi + + +if test "$have_int64_strfn" = "0" && test "$int64_strfn" = "strtoll"; then + int64_strfn="strtoq" + ac_fn_c_check_func "$LINENO" "strtoq" "ac_cv_func_strtoq" +if test "x$ac_cv_func_strtoq" = xyes; then : + have_int64_strfn=1 +else + have_int64_strfn=0 +fi + +fi + +if test "$have_int64_strfn" = "1"; then + +cat >>confdefs.h <<_ACEOF +#define APR_INT64_STRFN $int64_strfn +_ACEOF + +fi + + + + + + + + + +if test "$off_t_strfn" = "apr_strtoi64" && test "$have_int64_strfn" = "1"; then + off_t_strfn=$int64_strfn +fi + +cat >>confdefs.h <<_ACEOF +#define APR_OFF_T_STRFN $off_t_strfn +_ACEOF + + +echo "${nl}Checking for DSO..." +# Check whether --enable-dso was given. +if test "${enable_dso+set}" = set; then : + enableval=$enable_dso; if test "x$enableval" = "xyes"; then + dsotype=any + else + dsotype=$enableval + fi + +else + dsotype=any +fi + + +if test "$dsotype" = "any"; then + if test "$dsotype" = "any"; then + case $host in + *darwin[0-8]\.*) + # Original Darwin, not for 9.0!: + ac_fn_c_check_func "$LINENO" "NSLinkModule" "ac_cv_func_NSLinkModule" +if test "x$ac_cv_func_NSLinkModule" = xyes; then : + dsotype=dyld +fi +;; + hppa*-hpux[1-9]\.*|hppa*-hpux1[01]*) + # shl is specific to parisc hpux SOM binaries, not used for 64 bit + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +$as_echo_n "checking for shl_load in -ldld... " >&6; } +if ${ac_cv_lib_dld_shl_load+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (); +int +main () +{ +return shl_load (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_shl_load=yes +else + ac_cv_lib_dld_shl_load=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +$as_echo "$ac_cv_lib_dld_shl_load" >&6; } +if test "x$ac_cv_lib_dld_shl_load" = xyes; then : + have_shl=1 +fi + + if test "$ac_cv_sizeof_voidp$have_shl" = "41"; then + dsotype=shl; + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-ldld\"" + LIBS="-ldld" + else + apr_addto_bugger="-ldld" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + fi;; + *mingw*|*-os2*) + # several 'other's below probably belong up here. If they always + # use a platform implementation and shouldn't test the dlopen/dlfcn + # features, then bring them up here. + # But if they -should- optionally use dlfcn, and/or need the config + # detection of dlopen/dlsym, do not move them up. + dsotype=other ;; + esac + fi + # Normal POSIX: + if test "$dsotype" = "any"; then + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes; then : + dsotype=dlfcn +fi + + fi + if test "$dsotype" = "any"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +$as_echo_n "checking for dlopen in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlopen+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (); +int +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +else + ac_cv_lib_dl_dlopen=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +$as_echo "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + dsotype=dlfcn; + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-ldl\"" + LIBS="-ldl" + else + apr_addto_bugger="-ldl" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + +fi + + fi + if test "$dsotype" = "dlfcn"; then + # ReliantUnix has dlopen() in libc but dlsym() in libdl :( + ac_fn_c_check_func "$LINENO" "dlsym" "ac_cv_func_dlsym" +if test "x$ac_cv_func_dlsym" = xyes; then : + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlsym in -ldl" >&5 +$as_echo_n "checking for dlsym in -ldl... " >&6; } +if ${ac_cv_lib_dl_dlsym+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlsym (); +int +main () +{ +return dlsym (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlsym=yes +else + ac_cv_lib_dl_dlsym=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlsym" >&5 +$as_echo "$ac_cv_lib_dl_dlsym" >&6; } +if test "x$ac_cv_lib_dl_dlsym" = xyes; then : + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-ldl\"" + LIBS="-ldl" + else + apr_addto_bugger="-ldl" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + +else + dsotype=any + echo "Weird: dlopen() was found but dlsym() was not found!" +fi + +fi + + fi + if test "$dsotype" = "any"; then + # BeOS: + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for load_image in -lroot" >&5 +$as_echo_n "checking for load_image in -lroot... " >&6; } +if ${ac_cv_lib_root_load_image+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lroot $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char load_image (); +int +main () +{ +return load_image (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_root_load_image=yes +else + ac_cv_lib_root_load_image=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_root_load_image" >&5 +$as_echo "$ac_cv_lib_root_load_image" >&6; } +if test "x$ac_cv_lib_root_load_image" = xyes; then : + dsotype=other +fi + + fi + # Everything else: + if test "$dsotype" = "any"; then + case $host in + *os390|*os400|*-aix*) + # Some -aix5 will use dl, no hassles. Keep that pattern here. + dsotype=other ;; + *-hpux*) + if test "$have_shl" = "1"; then + dsotype=shl; + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-ldld\"" + LIBS="-ldld" + else + apr_addto_bugger="-ldld" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + fi;; + esac + fi +fi + +if test "$dsotype" = "any"; then + as_fn_error $? "Could not detect suitable DSO implementation" "$LINENO" 5 +elif test "$dsotype" = "no"; then + aprdso="0" +else + case "$dsotype" in + dlfcn) +$as_echo "#define DSO_USE_DLFCN 1" >>confdefs.h +;; + shl) +$as_echo "#define DSO_USE_SHL 1" >>confdefs.h +;; + dyld) +$as_echo "#define DSO_USE_DYLD 1" >>confdefs.h +;; + other) ;; # Use whatever is in dso/OSDIR + *) as_fn_error $? "Unknown DSO implementation \"$dsotype\"" "$LINENO" 5;; + esac + aprdso="1" + apr_modules="$apr_modules dso" +fi + + + +echo "${nl}Checking for Processes..." + +for ac_func in waitpid +do : + ac_fn_c_check_func "$LINENO" "waitpid" "ac_cv_func_waitpid" +if test "x$ac_cv_func_waitpid" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_WAITPID 1 +_ACEOF + +fi +done + + +# Check whether --enable-other-child was given. +if test "${enable_other_child+set}" = set; then : + enableval=$enable_other_child; if test "$enableval" = "yes"; then + oc="1" + else + oc="0" + fi +else + oc=1 +fi + + + + +if test -z "$have_proc_invoked"; then + have_proc_invoked="0" +fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Variable Length Arrays" >&5 +$as_echo_n "checking for Variable Length Arrays... " >&6; } +apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + + int main(int argc, const char *const *argv) { + + int foo[argc]; + foo[0] = 0; + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +vla_msg=yes +else + CFLAGS=$apr_save_CFLAGS +vla_msg=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $vla_msg" >&5 +$as_echo "$vla_msg" >&6; } +if test "$vla_msg" = "yes"; then + +$as_echo "#define HAVE_VLA 1" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking struct rlimit" >&5 +$as_echo_n "checking struct rlimit... " >&6; } +if ${ac_cv_struct_rlimit+:} false; then : + $as_echo_n "(cached) " >&6 +else + +if test "$cross_compiling" = yes; then : + + ac_cv_struct_rlimit=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include +main() +{ + struct rlimit limit; + limit.rlim_cur = 0; + limit.rlim_max = 0; + exit(0); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + + ac_cv_struct_rlimit=yes +else + + ac_cv_struct_rlimit=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_rlimit" >&5 +$as_echo "$ac_cv_struct_rlimit" >&6; } +struct_rlimit=0 +test "x$ac_cv_struct_rlimit" = xyes && struct_rlimit=1 + + +echo "${nl}Checking for Locking..." + +for ac_func in semget semctl semop semtimedop flock +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +ac_rc=yes +for ac_spec in func:semtimedop; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + have_semtimedop="1" +else + : + have_semtimedop="0" +fi + + +for ac_header in semaphore.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "semaphore.h" "ac_cv_header_semaphore_h" "$ac_includes_default" +if test "x$ac_cv_header_semaphore_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SEMAPHORE_H 1 +_ACEOF + +fi + +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing sem_open" >&5 +$as_echo_n "checking for library containing sem_open... " >&6; } +if ${ac_cv_search_sem_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char sem_open (); +int +main () +{ +return sem_open (); + ; + return 0; +} +_ACEOF +for ac_lib in '' rt; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_sem_open=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_sem_open+:} false; then : + break +fi +done +if ${ac_cv_search_sem_open+:} false; then : + +else + ac_cv_search_sem_open=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_sem_open" >&5 +$as_echo "$ac_cv_search_sem_open" >&6; } +ac_res=$ac_cv_search_sem_open +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + +for ac_func in sem_close sem_unlink sem_post sem_wait sem_timedwait +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +ac_rc=yes +for ac_spec in func:sem_timedwait; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + have_sem_timedwait="1" +else + : + have_sem_timedwait="0" +fi + + +for ac_header in OS.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "OS.h" "ac_cv_header_OS_h" "$ac_includes_default" +if test "x$ac_cv_header_OS_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_OS_H 1 +_ACEOF + +fi + +done + +for ac_func in create_sem acquire_sem acquire_sem_etc +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +ac_rc=yes +for ac_spec in header:OS.h func:acquire_sem_etc; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + have_acquire_sem_etc="1" +else + : + have_acquire_sem_etc="0" +fi + + +# Some systems return ENOSYS from sem_open. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working sem_open" >&5 +$as_echo_n "checking for working sem_open... " >&6; } +if ${ac_cv_func_sem_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + +if test "$cross_compiling" = yes; then : + ac_cv_func_sem_open=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include +#include +#ifndef SEM_FAILED +#define SEM_FAILED (-1) +#endif +main() +{ + sem_t *psem; + const char *sem_name = "/apr_autoconf"; + + psem = sem_open(sem_name, O_CREAT, 0644, 1); + if (psem == (sem_t *)SEM_FAILED) { + exit(1); + } + sem_close(psem); + psem = sem_open(sem_name, O_CREAT | O_EXCL, 0644, 1); + if (psem != (sem_t *)SEM_FAILED) { + sem_close(psem); + exit(1); + } + sem_unlink(sem_name); + exit(0); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + ac_cv_func_sem_open=yes +else + ac_cv_func_sem_open=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_sem_open" >&5 +$as_echo "$ac_cv_func_sem_open" >&6; } + +# It's stupid, but not all platforms have union semun, even those that need it. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for union semun in sys/sem.h" >&5 +$as_echo_n "checking for union semun in sys/sem.h... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include + +int +main () +{ + +union semun arg; +semctl(0, 0, 0, arg); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + have_union_semun="1" union_semun=yes +msg=yes +else + +have_union_semun="0" +msg=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $msg" >&5 +$as_echo "$msg" >&6; } + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LOCK_EX in sys/file.h" >&5 +$as_echo_n "checking for LOCK_EX in sys/file.h... " >&6; } +if ${ac_cv_define_LOCK_EX+:} false; then : + $as_echo_n "(cached) " >&6 +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifdef LOCK_EX +YES_IS_DEFINED +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "YES_IS_DEFINED" >/dev/null 2>&1; then : + ac_cv_define_LOCK_EX=yes +else + ac_cv_define_LOCK_EX=no +fi +rm -f conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_define_LOCK_EX" >&5 +$as_echo "$ac_cv_define_LOCK_EX" >&6; } + if test "$ac_cv_define_LOCK_EX" = "yes"; then + +$as_echo "#define HAVE_LOCK_EX 1" >>confdefs.h + + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for F_SETLK in fcntl.h" >&5 +$as_echo_n "checking for F_SETLK in fcntl.h... " >&6; } +if ${ac_cv_define_F_SETLK+:} false; then : + $as_echo_n "(cached) " >&6 +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifdef F_SETLK +YES_IS_DEFINED +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "YES_IS_DEFINED" >/dev/null 2>&1; then : + ac_cv_define_F_SETLK=yes +else + ac_cv_define_F_SETLK=no +fi +rm -f conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_define_F_SETLK" >&5 +$as_echo "$ac_cv_define_F_SETLK" >&6; } + if test "$ac_cv_define_F_SETLK" = "yes"; then + +$as_echo "#define HAVE_F_SETLK 1" >>confdefs.h + + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SEM_UNDO in sys/sem.h" >&5 +$as_echo_n "checking for SEM_UNDO in sys/sem.h... " >&6; } +if ${ac_cv_define_SEM_UNDO+:} false; then : + $as_echo_n "(cached) " >&6 +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifdef SEM_UNDO +YES_IS_DEFINED +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "YES_IS_DEFINED" >/dev/null 2>&1; then : + ac_cv_define_SEM_UNDO=yes +else + ac_cv_define_SEM_UNDO=no +fi +rm -f conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_define_SEM_UNDO" >&5 +$as_echo "$ac_cv_define_SEM_UNDO" >&6; } + if test "$ac_cv_define_SEM_UNDO" = "yes"; then + +$as_echo "#define HAVE_SEM_UNDO 1" >>confdefs.h + + fi + + +# We are assuming that if the platform doesn't have POLLIN, it doesn't have +# any POLL definitions. + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for POLLIN in poll.h sys/poll.h" >&5 +$as_echo_n "checking for POLLIN in poll.h sys/poll.h... " >&6; } +if ${ac_cv_define_POLLIN+:} false; then : + $as_echo_n "(cached) " >&6 +else + + ac_cv_define_POLLIN=no + for curhdr in poll.h sys/poll.h + do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include <$curhdr> +#ifdef POLLIN +YES_IS_DEFINED +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "YES_IS_DEFINED" >/dev/null 2>&1; then : + ac_cv_define_POLLIN=yes +fi +rm -f conftest* + + done + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_define_POLLIN" >&5 +$as_echo "$ac_cv_define_POLLIN" >&6; } + if test "$ac_cv_define_POLLIN" = "yes"; then + +$as_echo "#define HAVE_POLLIN 1" >>confdefs.h + + fi + + +if test "$threads" = "1"; then + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PROCESS_SHARED in pthread.h" >&5 +$as_echo_n "checking for PTHREAD_PROCESS_SHARED in pthread.h... " >&6; } +if ${ac_cv_define_PTHREAD_PROCESS_SHARED+:} false; then : + $as_echo_n "(cached) " >&6 +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifdef PTHREAD_PROCESS_SHARED +YES_IS_DEFINED +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "YES_IS_DEFINED" >/dev/null 2>&1; then : + ac_cv_define_PTHREAD_PROCESS_SHARED=yes +else + ac_cv_define_PTHREAD_PROCESS_SHARED=no +fi +rm -f conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_define_PTHREAD_PROCESS_SHARED" >&5 +$as_echo "$ac_cv_define_PTHREAD_PROCESS_SHARED" >&6; } + if test "$ac_cv_define_PTHREAD_PROCESS_SHARED" = "yes"; then + +$as_echo "#define HAVE_PTHREAD_PROCESS_SHARED 1" >>confdefs.h + + fi + + for ac_func in pthread_mutex_timedlock pthread_mutexattr_setpshared +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + ac_rc=yes +for ac_spec in header:pthread.h func:pthread_mutex_timedlock; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + have_pthread_mutex_timedlock="1" +else + : + have_pthread_mutex_timedlock="0" +fi + + + # Some systems have setpshared and define PROCESS_SHARED, but don't + # really support PROCESS_SHARED locks. So, we must validate that we + # can go through the steps without receiving some sort of system error. + # Linux and older versions of AIX have this problem. + ac_rc=yes +for ac_spec in header:pthread.h define:PTHREAD_PROCESS_SHARED func:pthread_mutexattr_setpshared; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working PROCESS_SHARED locks" >&5 +$as_echo_n "checking for working PROCESS_SHARED locks... " >&6; } +if ${apr_cv_process_shared_works+:} false; then : + $as_echo_n "(cached) " >&6 +else + + if test "$cross_compiling" = yes; then : + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + int main() + { + pthread_mutex_t mutex; + pthread_mutexattr_t attr; + if (pthread_mutexattr_init(&attr)) + exit(1); + if (pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED)) + exit(2); + if (pthread_mutex_init(&mutex, &attr)) + exit(3); + if (pthread_mutexattr_destroy(&attr)) + exit(4); + if (pthread_mutex_destroy(&mutex)) + exit(5); + exit(0); + } +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_process_shared_works=yes +else + apr_cv_process_shared_works=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_process_shared_works" >&5 +$as_echo "$apr_cv_process_shared_works" >&6; } + # Override detection of pthread_mutexattr_setpshared + ac_cv_func_pthread_mutexattr_setpshared=$apr_cv_process_shared_works +else + : + +fi + + + if test "$ac_cv_func_pthread_mutexattr_setpshared" = "yes"; then + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for robust cross-process mutex support" >&5 +$as_echo_n "checking for robust cross-process mutex support... " >&6; } +if ${apr_cv_mutex_robust_shared+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include + +int main(int argc, char **argv) +{ + pthread_mutex_t mutex; + pthread_mutexattr_t attr; + + if (pthread_mutexattr_init(&attr)) + exit(1); + if (pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED)) + exit(2); + if (pthread_mutexattr_setrobust(&attr, PTHREAD_MUTEX_ROBUST)) + exit(3); + if (pthread_mutexattr_setprotocol(&attr, PTHREAD_PRIO_INHERIT)) + exit(4); + if (pthread_mutex_init(&mutex, &attr)) + exit(5); + if (pthread_mutexattr_destroy(&attr)) + exit(6); + if (pthread_mutex_destroy(&mutex)) + exit(7); + + exit(0); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_mutex_robust_shared=yes +else + +if test "$cross_compiling" = yes; then : + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include + +int main(int argc, char **argv) +{ + pthread_mutex_t mutex; + pthread_mutexattr_t attr; + + if (pthread_mutexattr_init(&attr)) + exit(1); + if (pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED)) + exit(2); + if (pthread_mutexattr_setrobust_np(&attr, PTHREAD_MUTEX_ROBUST_NP)) + exit(3); + if (pthread_mutexattr_setprotocol(&attr, PTHREAD_PRIO_INHERIT)) + exit(4); + if (pthread_mutex_init(&mutex, &attr)) + exit(5); + if (pthread_mutexattr_destroy(&attr)) + exit(6); + if (pthread_mutex_destroy(&mutex)) + exit(7); + + exit(0); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_mutex_robust_shared=np +else + apr_cv_mutex_robust_shared=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_mutex_robust_shared" >&5 +$as_echo "$apr_cv_mutex_robust_shared" >&6; } + +if test "$apr_cv_mutex_robust_shared" = "yes"; then + +$as_echo "#define HAVE_PTHREAD_MUTEX_ROBUST 1" >>confdefs.h + +elif test "$apr_cv_mutex_robust_shared" = "np"; then + +$as_echo "#define HAVE_PTHREAD_MUTEX_ROBUST_NP 1" >>confdefs.h + +fi + + fi +fi + +# See which lock mechanisms we can support on this system. +ac_rc=yes +for ac_spec in header:semaphore.h func:sem_open func:sem_close func:sem_unlink func:sem_post func:sem_wait; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + hasposixser="1" +else + : + hasposixser="0" +fi + +ac_rc=yes +for ac_spec in func:semget func:semctl func:semop define:SEM_UNDO; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + hassysvser="1" +else + : + hassysvser="0" +fi + +ac_rc=yes +for ac_spec in func:flock define:LOCK_EX; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + hasflockser="1" +else + : + hasflockser="0" +fi + +ac_rc=yes +for ac_spec in header:fcntl.h define:F_SETLK; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + hasfcntlser="1" +else + : + hasfcntlser="0" +fi + +# note: the current APR use of shared mutex requires /dev/zero +ac_rc=yes +for ac_spec in header:pthread.h define:PTHREAD_PROCESS_SHARED func:pthread_mutexattr_setpshared file:/dev/zero; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + hasprocpthreadser="1" +else + : + hasprocpthreadser="0" +fi + +ac_rc=yes +for ac_spec in header:OS.h func:create_sem; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + hasbeossem="1" +else + : + hasbeossem="0" +fi + + +for ac_func in pthread_condattr_setpshared +do : + ac_fn_c_check_func "$LINENO" "pthread_condattr_setpshared" "ac_cv_func_pthread_condattr_setpshared" +if test "x$ac_cv_func_pthread_condattr_setpshared" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 +_ACEOF + +fi +done + +ac_rc=yes +for ac_spec in header:pthread.h func:pthread_condattr_setpshared; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + have_pthread_condattr_setpshared="1" +else + : + have_pthread_condattr_setpshared="0" +fi + + + +# See which lock mechanism we'll select by default on this system. +# The last APR_DECIDE to execute sets the default. +# At this stage, we match the ordering in Apache 1.3 +# which is (highest to lowest): sysvsem -> fcntl -> flock. +# POSIX semaphores and cross-process pthread mutexes are not +# used by default since they have less desirable behaviour when +# e.g. a process holding the mutex segfaults. +# The BEOSSEM decision doesn't require any substitutions but is +# included here to prevent the fcntl() branch being selected +# from the decision making. +ac_decision_item='apr_lock implementation method' +ac_decision_msg='FAILED' +ac_decision='' + +ac_rc=yes +for ac_spec in func:flock define:LOCK_EX; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + +ac_decision='USE_FLOCK_SERIALIZE' +ac_decision_msg='4.2BSD-style flock()' +ac_decision_USE_FLOCK_SERIALIZE=yes +ac_decision_USE_FLOCK_SERIALIZE_msg='4.2BSD-style flock()' + +else + : + +fi + +ac_rc=yes +for ac_spec in header:fcntl.h define:F_SETLK; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + +ac_decision='USE_FCNTL_SERIALIZE' +ac_decision_msg='SVR4-style fcntl()' +ac_decision_USE_FCNTL_SERIALIZE=yes +ac_decision_USE_FCNTL_SERIALIZE_msg='SVR4-style fcntl()' + +else + : + +fi + +ac_rc=yes +for ac_spec in func:semget func:semctl func:semop define:SEM_UNDO; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + +ac_decision='USE_SYSVSEM_SERIALIZE' +ac_decision_msg='SysV IPC semget()' +ac_decision_USE_SYSVSEM_SERIALIZE=yes +ac_decision_USE_SYSVSEM_SERIALIZE_msg='SysV IPC semget()' + +else + : + +fi + +ac_rc=yes +for ac_spec in header:OS.h func:create_sem func:acquire_sem func:acquire_sem_etc; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + +ac_decision='USE_BEOSSEM' +ac_decision_msg='BeOS Semaphores' +ac_decision_USE_BEOSSEM=yes +ac_decision_USE_BEOSSEM_msg='BeOS Semaphores' + +else + : + +fi + +# pthread mutex both pshared and robust[_np] is the best default +case "$apr_cv_mutex_robust_shared" in +"yes"|"np") + +ac_decision='USE_PROC_PTHREAD_SERIALIZE' +ac_decision_msg='pthread pshared mutex' +ac_decision_USE_PROC_PTHREAD_SERIALIZE=yes +ac_decision_USE_PROC_PTHREAD_SERIALIZE_msg='pthread pshared mutex' + + ;; +*) + ;; +esac +if test "x$apr_lock_method" != "x"; then + ac_decision="$apr_lock_method" +eval "ac_decision_msg=\"\$ac_decision_${ac_decision}_msg\"" + +fi +if test ".$ac_decision" = .; then + echo "$0:Error: decision on $ac_decision_item failed" 1>&2 + exit 1 +else + if test ".$ac_decision_msg" = .; then + ac_decision_msg="$ac_decision" + fi + cat >>confdefs.h <<_ACEOF +#define ${ac_decision_item} 1 +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: decision on $ac_decision_item... $ac_decision_msg" >&5 +$as_echo "decision on $ac_decision_item... $ac_decision_msg" >&6; } +fi + +cat >>confdefs.h <<_ACEOF +#define $ac_decision 1 +_ACEOF + + +flockser="0" +sysvser="0" +posixser="0" +procpthreadser="0" +fcntlser="0" +case $ac_decision in + USE_FLOCK_SERIALIZE ) + flockser="1" + ;; + USE_FCNTL_SERIALIZE ) + fcntlser="1" + ;; + USE_SYSVSEM_SERIALIZE ) + sysvser="1" + ;; + USE_POSIXSEM_SERIALIZE ) + posixser="1" + ;; + USE_PROC_PTHREAD_SERIALIZE ) + procpthreadser="1" + ;; + USE_BEOSSEM ) + beossem="1" + ;; +esac + +if test $hasfcntlser = "1"; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if fcntl returns EACCES when F_SETLK is already held" >&5 +$as_echo_n "checking if fcntl returns EACCES when F_SETLK is already held... " >&6; } +if test "$cross_compiling" = yes; then : + apr_fcntl_tryacquire_eacces=0 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_SYS_WAIT_H +#include +#endif +#if defined(HAVE_UNISTD_H) +#include +#endif +#include +#include + +int fd; +struct flock proc_mutex_lock_it = {0}; +const char *fname = "conftest.fcntl"; + +int main() +{ + int rc, status;; + proc_mutex_lock_it.l_whence = SEEK_SET; /* from current point */ + proc_mutex_lock_it.l_type = F_WRLCK; /* set exclusive/write lock */ + + fd = creat(fname, S_IRWXU); + unlink(fname); + + if (rc = lockit()) { + exit(-1); + } + + if (fork()) { + wait(&status); + } + else { + return(lockit()); + } + + close(fd); + exit(WEXITSTATUS(status) != EACCES); +} + +int lockit() { + int rc; + do { + rc = fcntl(fd, F_SETLK, &proc_mutex_lock_it); + } while ( rc < 0 && errno == EINTR); + + return (rc < 0) ? errno : 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_fcntl_tryacquire_eacces=1 +else + apr_fcntl_tryacquire_eacces=0 +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi + +if test "$apr_fcntl_tryacquire_eacces" = "1"; then + +$as_echo "#define FCNTL_TRYACQUIRE_EACCES 1" >>confdefs.h + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + + + + + + + + + + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if all interprocess locks affect threads" >&5 +$as_echo_n "checking if all interprocess locks affect threads... " >&6; } +if test "x$apr_process_lock_is_global" = "xyes"; then + proclockglobal="1" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + proclockglobal="0" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if POSIX sems affect threads in the same process" >&5 +$as_echo_n "checking if POSIX sems affect threads in the same process... " >&6; } +if test "x$apr_posixsem_is_global" = "xyes"; then + +$as_echo "#define POSIXSEM_IS_GLOBAL 1" >>confdefs.h + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if SysV sems affect threads in the same process" >&5 +$as_echo_n "checking if SysV sems affect threads in the same process... " >&6; } +if test "x$apr_sysvsem_is_global" = "xyes"; then + +$as_echo "#define SYSVSEM_IS_GLOBAL 1" >>confdefs.h + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if fcntl locks affect threads in the same process" >&5 +$as_echo_n "checking if fcntl locks affect threads in the same process... " >&6; } +if test "x$apr_fcntl_is_global" = "xyes"; then + +$as_echo "#define FCNTL_IS_GLOBAL 1" >>confdefs.h + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if flock locks affect threads in the same process" >&5 +$as_echo_n "checking if flock locks affect threads in the same process... " >&6; } +if test "x$apr_flock_is_global" = "xyes"; then + +$as_echo "#define FLOCK_IS_GLOBAL 1" >>confdefs.h + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + +for ac_header in sys/random.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "sys/random.h" "ac_cv_header_sys_random_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_random_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SYS_RANDOM_H 1 +_ACEOF + +fi + +done + +for ac_func in getrandom +do : + ac_fn_c_check_func "$LINENO" "getrandom" "ac_cv_func_getrandom" +if test "x$ac_cv_func_getrandom" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_GETRANDOM 1 +_ACEOF + +fi +done + + +for ac_header in sys/syscall.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "sys/syscall.h" "ac_cv_header_sys_syscall_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_syscall_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SYS_SYSCALL_H 1 +_ACEOF + +fi + +done + +for ac_header in linux/random.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "linux/random.h" "ac_cv_header_linux_random_h" "$ac_includes_default" +if test "x$ac_cv_header_linux_random_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LINUX_RANDOM_H 1 +_ACEOF + +fi + +done + +ac_fn_c_check_decl "$LINENO" "SYS_getrandom" "ac_cv_have_decl_SYS_getrandom" "#include +" +if test "x$ac_cv_have_decl_SYS_getrandom" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_SYS_GETRANDOM $ac_have_decl +_ACEOF + + +for ac_func in arc4random_buf +do : + ac_fn_c_check_func "$LINENO" "arc4random_buf" "ac_cv_func_arc4random_buf" +if test "x$ac_cv_func_arc4random_buf" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_ARC4RANDOM_BUF 1 +_ACEOF + +fi +done + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for entropy source" >&5 +$as_echo_n "checking for entropy source... " >&6; } + +why_no_rand="" + + +# Check whether --with-egd was given. +if test "${with_egd+set}" = set; then : + withval=$with_egd; +$as_echo "#define HAVE_EGD 1" >>confdefs.h + + if test "$withval" = "yes"; then + +cat >>confdefs.h <<_ACEOF +#define EGD_DEFAULT_SOCKET "/var/run/egd-pool","/dev/egd-pool","/etc/egd-pool","/etc/entropy" +_ACEOF + + else + cat >>confdefs.h <<_ACEOF +#define EGD_DEFAULT_SOCKET "$withval" +_ACEOF + + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: EGD-compatible daemon" >&5 +$as_echo "EGD-compatible daemon" >&6; } + rand="1" + +fi + + +if test "$rand" != "1"; then + if test "$ac_cv_func_getrandom" = yes; then + rand="getrandom" + elif test "$ac_cv_have_decl_SYS_getrandom" = yes; then + rand="SYS_getrandom" + elif test "$ac_cv_func_arc4random_buf" = yes; then + rand="arc4random" + fi +fi + +if test "$rand" != "1"; then + +# Check whether --with-devrandom was given. +if test "${with_devrandom+set}" = set; then : + withval=$with_devrandom; apr_devrandom="$withval" +else + apr_devrandom="no" +fi + + if test "$apr_devrandom" = "no"; then + if test -z "$rand"; then + apr_devrandom="yes" + else + apr_devrandom="no" + fi + fi + + if test "$apr_devrandom" = "yes"; then + # /dev/random on OpenBSD doesn't provide random data, so + # prefer /dev/arandom, which does; see random(4). + for f in /dev/arandom /dev/urandom /dev/random; do + if test -r $f; then + apr_devrandom=$f + rand="1" + break + fi + done + elif test "$apr_devrandom" != "no"; then + if test -r "$apr_devrandom"; then + rand="1" + else + as_fn_error $? "$apr_devrandom not found or unreadable." "$LINENO" 5 + fi + fi + + if test "$rand" = "1"; then + case $host in + *os390) + if test $os_version -lt 1700; then + rand="0" + why_no_rand=" ($apr_devrandom unusable on z/OS before V1R7)" + fi + ;; + esac + fi + + if test "$rand" = "1"; then + +cat >>confdefs.h <<_ACEOF +#define DEV_RANDOM "$apr_devrandom" +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_devrandom" >&5 +$as_echo "$apr_devrandom" >&6; } + elif test -n "$rand"; then + +cat >>confdefs.h <<_ACEOF +#define SYS_RANDOM "$rand" +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $rand" >&5 +$as_echo "$rand" >&6; } + rand="1" + fi +fi + +if test "$rand" != "1"; then + case $host in + # we have built in support for OS/2 + *-os2*) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using OS/2 builtin random" >&5 +$as_echo "Using OS/2 builtin random" >&6; } + rand="1" + ;; + *) + if test "$rand" != "1"; then + if test "$ac_cv_lib_truerand_main" = "yes"; then + +$as_echo "#define HAVE_TRUERAND 1" >>confdefs.h + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: truerand" >&5 +$as_echo "truerand" >&6; } + rand="1" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found$why_no_rand" >&5 +$as_echo "not found$why_no_rand" >&6; } + rand="0" + fi + fi + ;; + esac +fi + + + +echo "${nl}Checking for File Info Support..." +ac_fn_c_check_member "$LINENO" "struct stat" "st_blocks" "ac_cv_member_struct_stat_st_blocks" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif +" +if test "x$ac_cv_member_struct_stat_st_blocks" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_BLOCKS 1 +_ACEOF + + +fi +ac_fn_c_check_member "$LINENO" "struct stat" "st_atimensec" "ac_cv_member_struct_stat_st_atimensec" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif +" +if test "x$ac_cv_member_struct_stat_st_atimensec" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_ATIMENSEC 1 +_ACEOF + + +fi +ac_fn_c_check_member "$LINENO" "struct stat" "st_ctimensec" "ac_cv_member_struct_stat_st_ctimensec" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif +" +if test "x$ac_cv_member_struct_stat_st_ctimensec" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_CTIMENSEC 1 +_ACEOF + + +fi +ac_fn_c_check_member "$LINENO" "struct stat" "st_mtimensec" "ac_cv_member_struct_stat_st_mtimensec" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif +" +if test "x$ac_cv_member_struct_stat_st_mtimensec" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_MTIMENSEC 1 +_ACEOF + + +fi +ac_fn_c_check_member "$LINENO" "struct stat" "st_atim.tv_nsec" "ac_cv_member_struct_stat_st_atim_tv_nsec" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif +" +if test "x$ac_cv_member_struct_stat_st_atim_tv_nsec" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 1 +_ACEOF + + +fi +ac_fn_c_check_member "$LINENO" "struct stat" "st_ctim.tv_nsec" "ac_cv_member_struct_stat_st_ctim_tv_nsec" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif +" +if test "x$ac_cv_member_struct_stat_st_ctim_tv_nsec" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_CTIM_TV_NSEC 1 +_ACEOF + + +fi +ac_fn_c_check_member "$LINENO" "struct stat" "st_mtim.tv_nsec" "ac_cv_member_struct_stat_st_mtim_tv_nsec" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif +" +if test "x$ac_cv_member_struct_stat_st_mtim_tv_nsec" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1 +_ACEOF + + +fi +ac_fn_c_check_member "$LINENO" "struct stat" "st_atime_n" "ac_cv_member_struct_stat_st_atime_n" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif +" +if test "x$ac_cv_member_struct_stat_st_atime_n" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_ATIME_N 1 +_ACEOF + + +fi +ac_fn_c_check_member "$LINENO" "struct stat" "st_ctime_n" "ac_cv_member_struct_stat_st_ctime_n" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif +" +if test "x$ac_cv_member_struct_stat_st_ctime_n" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_CTIME_N 1 +_ACEOF + + +fi +ac_fn_c_check_member "$LINENO" "struct stat" "st_mtime_n" "ac_cv_member_struct_stat_st_mtime_n" " +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif +" +if test "x$ac_cv_member_struct_stat_st_mtime_n" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_STAT_ST_MTIME_N 1 +_ACEOF + + +fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inode member of struct dirent" >&5 +$as_echo_n "checking for inode member of struct dirent... " >&6; } +if ${apr_cv_dirent_inode+:} false; then : + $as_echo_n "(cached) " >&6 +else + +apr_cv_dirent_inode=no +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int +main () +{ + +#ifdef d_ino +#undef d_ino +#endif +struct dirent de; de.d_fileno; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + apr_cv_dirent_inode=d_fileno +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +if test "$apr_cv_dirent_inode" = "no"; then +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int +main () +{ + +#ifdef d_fileno +#undef d_fileno +#endif +struct dirent de; de.d_ino; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + apr_cv_dirent_inode=d_ino +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_dirent_inode" >&5 +$as_echo "$apr_cv_dirent_inode" >&6; } +if test "$apr_cv_dirent_inode" != "no"; then + +cat >>confdefs.h <<_ACEOF +#define DIRENT_INODE $apr_cv_dirent_inode +_ACEOF + +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for file type member of struct dirent" >&5 +$as_echo_n "checking for file type member of struct dirent... " >&6; } +if ${apr_cv_dirent_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + +apr_cv_dirent_type=no +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int +main () +{ + +struct dirent de; de.d_type = DT_REG; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + apr_cv_dirent_type=d_type +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_dirent_type" >&5 +$as_echo "$apr_cv_dirent_type" >&6; } +if test "$apr_cv_dirent_type" != "no"; then + +cat >>confdefs.h <<_ACEOF +#define DIRENT_TYPE $apr_cv_dirent_type +_ACEOF + +fi + + +echo "${nl}Checking for OS UUID Support..." + +for ac_header in uuid.h uuid/uuid.h sys/uuid.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + break +fi + +done + + +apr_revert_save_LIBS=$LIBS + +# Prefer the flavor(s) that live in libc; +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing uuid_create" >&5 +$as_echo_n "checking for library containing uuid_create... " >&6; } +if ${ac_cv_search_uuid_create+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char uuid_create (); +int +main () +{ +return uuid_create (); + ; + return 0; +} +_ACEOF +for ac_lib in '' uuid; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_uuid_create=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_uuid_create+:} false; then : + break +fi +done +if ${ac_cv_search_uuid_create+:} false; then : + +else + ac_cv_search_uuid_create=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_uuid_create" >&5 +$as_echo "$ac_cv_search_uuid_create" >&6; } +ac_res=$ac_cv_search_uuid_create +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing uuid_generate" >&5 +$as_echo_n "checking for library containing uuid_generate... " >&6; } +if ${ac_cv_search_uuid_generate+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char uuid_generate (); +int +main () +{ +return uuid_generate (); + ; + return 0; +} +_ACEOF +for ac_lib in '' uuid; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_uuid_generate=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_uuid_generate+:} false; then : + break +fi +done +if ${ac_cv_search_uuid_generate+:} false; then : + +else + ac_cv_search_uuid_generate=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_uuid_generate" >&5 +$as_echo "$ac_cv_search_uuid_generate" >&6; } +ac_res=$ac_cv_search_uuid_generate +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + +if test "$ac_cv_search_uuid_create" = "none required" -o \ + "$ac_cv_search_uuid_generate" = "none required"; then + LIBS=$apr_revert_save_LIBS +fi + +for ac_func in uuid_create uuid_generate +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for os uuid usability" >&5 +$as_echo_n "checking for os uuid usability... " >&6; } +if ${apr_cv_osuuid+:} false; then : + $as_echo_n "(cached) " >&6 +else + +# Ensure this test closely mirrors misc/unix/rand.c! +uuid_includes=" +#if defined(HAVE_SYS_TYPES_H) +#include +#endif +#if defined(HAVE_UNISTD_H) +#include +#endif +#if defined(HAVE_UUID_H) +#include +#elif defined(HAVE_UUID_UUID_H) +#include +#elif defined(HAVE_SYS_UUID_H) +#include +#endif +" + apr_cv_osuuid=no + if test $ac_cv_func_uuid_create = yes; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$uuid_includes +int +main () +{ + + uuid_t g; + uint32_t s; + uuid_create(&g, &s); + if (s == uuid_s_ok) s = 0; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + apr_cv_osuuid=yes +else + apr_cv_func_uuid_create=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + fi + if test $ac_cv_func_uuid_generate = yes; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$uuid_includes +int +main () +{ + + uuid_t g; + uuid_generate(g); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + apr_cv_osuuid=yes +else + apr_cv_func_uuid_generate=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_osuuid" >&5 +$as_echo "$apr_cv_osuuid" >&6; } + +if test $apr_cv_osuuid = yes; then + osuuid="1" +else + osuuid="0" + LIBS=$apr_revert_save_LIBS +fi + + + +echo "${nl}Checking for Time Support..." + +ac_fn_c_check_member "$LINENO" "struct tm" "tm_gmtoff" "ac_cv_member_struct_tm_tm_gmtoff" " +#include +#include +" +if test "x$ac_cv_member_struct_tm_tm_gmtoff" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_TM_TM_GMTOFF 1 +_ACEOF + + +fi +ac_fn_c_check_member "$LINENO" "struct tm" "__tm_gmtoff" "ac_cv_member_struct_tm___tm_gmtoff" " +#include +#include +" +if test "x$ac_cv_member_struct_tm___tm_gmtoff" = xyes; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE_STRUCT_TM___TM_GMTOFF 1 +_ACEOF + + +fi + + +echo "${nl}Checking for Networking support..." + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for type in_addr" >&5 +$as_echo_n "checking for type in_addr... " >&6; } +if ${ac_cv_type_in_addr+:} false; then : + $as_echo_n "(cached) " >&6 +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_WINSOCK2_H +#include +#endif + +int +main () +{ + + struct in_addr arg; + arg.s_addr = htonl(INADDR_ANY); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_type_in_addr="yes" +else + +ac_cv_type_in_addr="no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_in_addr" >&5 +$as_echo "$ac_cv_type_in_addr" >&6; } + +if test "$ac_cv_type_in_addr" = "yes"; then + have_in_addr="1" +else + have_in_addr="0" +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if fd == socket on this platform" >&5 +$as_echo_n "checking if fd == socket on this platform... " >&6; } +if test "x$file_as_socket" != "x0" ; then + file_as_socket="1"; + echo "yes" +else + echo "no" +fi + + + + +if test "$ac_cv_func_poll $file_as_socket" = "yes 1"; then + +$as_echo "#define WAITIO_USES_POLL 1" >>confdefs.h + +fi + +# Check the types only if we have gethostbyname_r +if test "$ac_cv_func_gethostbyname_r" = "yes"; then + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking style of gethostbyname_r routine" >&5 +$as_echo_n "checking style of gethostbyname_r routine... " >&6; } +if ${ac_cv_gethostbyname_r_style+:} false; then : + $as_echo_n "(cached) " >&6 +else + apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif + + int main(int argc, const char *const *argv) { + +int tmp = gethostbyname_r((const char *) 0, (struct hostent *) 0, + (char *) 0, 0, (struct hostent **) 0, &tmp); +/* use tmp to suppress the warning */ +tmp=0; + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +ac_cv_gethostbyname_r_style=glibc2 +else + CFLAGS=$apr_save_CFLAGS +ac_cv_gethostbyname_r_style=none +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_gethostbyname_r_style" >&5 +$as_echo "$ac_cv_gethostbyname_r_style" >&6; } + +if test "$ac_cv_gethostbyname_r_style" = "glibc2"; then + +$as_echo "#define GETHOSTBYNAME_R_GLIBC2 1" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking 3rd argument to the gethostbyname_r routines" >&5 +$as_echo_n "checking 3rd argument to the gethostbyname_r routines... " >&6; } +if ${ac_cv_gethostbyname_r_arg+:} false; then : + $as_echo_n "(cached) " >&6 +else + apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif + + int main(int argc, const char *const *argv) { + +int tmp = gethostbyname_r((const char *) 0, (struct hostent *) 0, + (struct hostent_data *) 0); +/* use tmp to suppress the warning */ +tmp=0; + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +ac_cv_gethostbyname_r_arg=hostent_data +else + CFLAGS=$apr_save_CFLAGS +ac_cv_gethostbyname_r_arg=char +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_gethostbyname_r_arg" >&5 +$as_echo "$ac_cv_gethostbyname_r_arg" >&6; } + +if test "$ac_cv_gethostbyname_r_arg" = "hostent_data"; then + +$as_echo "#define GETHOSTBYNAME_R_HOSTENT_DATA 1" >>confdefs.h + +fi + +fi + +# Check the types only if we have getservbyname_r +if test "$ac_cv_func_getservbyname_r" = "yes"; then + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking style of getservbyname_r routine" >&5 +$as_echo_n "checking style of getservbyname_r routine... " >&6; } +if ${ac_cv_getservbyname_r_style+:} false; then : + $as_echo_n "(cached) " >&6 +else + +apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_ARPA_INET_H +#include +#endif +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_STDLIB_H +#include +#endif + + int main(int argc, const char *const *argv) { + +int tmp = getservbyname_r((const char *) 0, (const char *) 0, + (struct servent *) 0, (char *) 0, 0, + (struct servent **) 0); +/* use tmp to suppress the warning */ +tmp=0; + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +ac_cv_getservbyname_r_style=glibc2 +else + CFLAGS=$apr_save_CFLAGS +ac_cv_getservbyname_r_style=none +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + +if test "$ac_cv_getservbyname_r_style" = "none"; then + apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + + #ifdef HAVE_SYS_TYPES_H + #include + #endif + #ifdef HAVE_NETINET_IN_H + #include + #endif + #ifdef HAVE_ARPA_INET_H + #include + #endif + #ifdef HAVE_NETDB_H + #include + #endif + #ifdef HAVE_STDLIB_H + #include + #endif + + int main(int argc, const char *const *argv) { + + struct servent *tmp = getservbyname_r((const char *) 0, (const char *) 0, + (struct servent *) 0, (char *) 0, 0); + /* use tmp to suppress the warning */ + tmp=NULL; + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +ac_cv_getservbyname_r_style=solaris +else + CFLAGS=$apr_save_CFLAGS +ac_cv_getservbyname_r_style=none +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi + +if test "$ac_cv_getservbyname_r_style" = "none"; then + apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + + #ifdef HAVE_SYS_TYPES_H + #include + #endif + #ifdef HAVE_NETINET_IN_H + #include + #endif + #ifdef HAVE_ARPA_INET_H + #include + #endif + #ifdef HAVE_NETDB_H + #include + #endif + #ifdef HAVE_STDLIB_H + #include + #endif + + int main(int argc, const char *const *argv) { + + int tmp = getservbyname_r((const char *) 0, (const char *) 0, + (struct servent *) 0, (struct servent_data *) 0); + /* use tmp to suppress the warning */ + tmp=0; + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + CFLAGS=$apr_save_CFLAGS +ac_cv_getservbyname_r_style=osf1 +else + CFLAGS=$apr_save_CFLAGS +ac_cv_getservbyname_r_style=none +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_getservbyname_r_style" >&5 +$as_echo "$ac_cv_getservbyname_r_style" >&6; } + +if test "$ac_cv_getservbyname_r_style" = "glibc2"; then + +$as_echo "#define GETSERVBYNAME_R_GLIBC2 1" >>confdefs.h + +elif test "$ac_cv_getservbyname_r_style" = "solaris"; then + +$as_echo "#define GETSERVBYNAME_R_SOLARIS 1" >>confdefs.h + +elif test "$ac_cv_getservbyname_r_style" = "osf1"; then + +$as_echo "#define GETSERVBYNAME_R_OSF1 1" >>confdefs.h + +fi + +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if TCP_NODELAY setting is inherited from listening sockets" >&5 +$as_echo_n "checking if TCP_NODELAY setting is inherited from listening sockets... " >&6; } +if ${ac_cv_tcp_nodelay_inherited+:} false; then : + $as_echo_n "(cached) " >&6 +else + + if test "$cross_compiling" = yes; then : + + ac_cv_tcp_nodelay_inherited="yes" + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_TCP_H +#include +#endif +#ifndef HAVE_SOCKLEN_T +typedef int socklen_t; +#endif +int main(void) { + int listen_s, connected_s, client_s; + int listen_port, rc; + struct sockaddr_in sa; + socklen_t sa_len; + socklen_t option_len; + int option; + + listen_s = socket(AF_INET, SOCK_STREAM, 0); + if (listen_s < 0) { + perror("socket"); + exit(1); + } + option = 1; + rc = setsockopt(listen_s, IPPROTO_TCP, TCP_NODELAY, &option, sizeof option); + if (rc < 0) { + perror("setsockopt TCP_NODELAY"); + exit(1); + } + memset(&sa, 0, sizeof sa); + sa.sin_family = AF_INET; +#ifdef BEOS + sa.sin_addr.s_addr = htonl(INADDR_LOOPBACK); +#endif + /* leave port 0 to get ephemeral */ + rc = bind(listen_s, (struct sockaddr *)&sa, sizeof sa); + if (rc < 0) { + perror("bind for ephemeral port"); + exit(1); + } + /* find ephemeral port */ + sa_len = sizeof(sa); + rc = getsockname(listen_s, (struct sockaddr *)&sa, &sa_len); + if (rc < 0) { + perror("getsockname"); + exit(1); + } + listen_port = sa.sin_port; + rc = listen(listen_s, 5); + if (rc < 0) { + perror("listen"); + exit(1); + } + client_s = socket(AF_INET, SOCK_STREAM, 0); + if (client_s < 0) { + perror("socket"); + exit(1); + } + memset(&sa, 0, sizeof sa); + sa.sin_family = AF_INET; + sa.sin_port = listen_port; +#ifdef BEOS + sa.sin_addr.s_addr = htonl(INADDR_LOOPBACK); +#endif + /* leave sin_addr all zeros to use loopback */ + rc = connect(client_s, (struct sockaddr *)&sa, sizeof sa); + if (rc < 0) { + perror("connect"); + exit(1); + } + sa_len = sizeof sa; + connected_s = accept(listen_s, (struct sockaddr *)&sa, &sa_len); + if (connected_s < 0) { + perror("accept"); + exit(1); + } + option_len = sizeof option; + rc = getsockopt(connected_s, IPPROTO_TCP, TCP_NODELAY, &option, &option_len); + if (rc < 0) { + perror("getsockopt"); + exit(1); + } + if (!option) { + fprintf(stderr, "TCP_NODELAY is not set in the child.\n"); + exit(1); + } + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + + ac_cv_tcp_nodelay_inherited="yes" + +else + + ac_cv_tcp_nodelay_inherited="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_tcp_nodelay_inherited" >&5 +$as_echo "$ac_cv_tcp_nodelay_inherited" >&6; } +if test "$ac_cv_tcp_nodelay_inherited" = "yes"; then + tcp_nodelay_inherited=1 +else + tcp_nodelay_inherited=0 +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if O_NONBLOCK setting is inherited from listening sockets" >&5 +$as_echo_n "checking if O_NONBLOCK setting is inherited from listening sockets... " >&6; } +if ${ac_cv_o_nonblock_inherited+:} false; then : + $as_echo_n "(cached) " >&6 +else + + if test "$cross_compiling" = yes; then : + + ac_cv_o_nonblock_inherited="yes" + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_STDIO_H +#include +#endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_TCP_H +#include +#endif +#ifndef HAVE_SOCKLEN_T +typedef int socklen_t; +#endif +#ifdef HAVE_FCNTL_H +#include +#endif +int main(void) { + int listen_s, connected_s, client_s; + int listen_port, rc; + struct sockaddr_in sa; + socklen_t sa_len; + fd_set fds; + struct timeval tv; + + listen_s = socket(AF_INET, SOCK_STREAM, 0); + if (listen_s < 0) { + perror("socket"); + exit(1); + } + memset(&sa, 0, sizeof sa); + sa.sin_family = AF_INET; +#ifdef BEOS + sa.sin_addr.s_addr = htonl(INADDR_LOOPBACK); +#endif + /* leave port 0 to get ephemeral */ + rc = bind(listen_s, (struct sockaddr *)&sa, sizeof sa); + if (rc < 0) { + perror("bind for ephemeral port"); + exit(1); + } + /* find ephemeral port */ + sa_len = sizeof(sa); + rc = getsockname(listen_s, (struct sockaddr *)&sa, &sa_len); + if (rc < 0) { + perror("getsockname"); + exit(1); + } + listen_port = sa.sin_port; + rc = listen(listen_s, 5); + if (rc < 0) { + perror("listen"); + exit(1); + } + rc = fcntl(listen_s, F_SETFL, O_NONBLOCK); + if (rc < 0) { + perror("fcntl(F_SETFL)"); + exit(1); + } + client_s = socket(AF_INET, SOCK_STREAM, 0); + if (client_s < 0) { + perror("socket"); + exit(1); + } + memset(&sa, 0, sizeof sa); + sa.sin_family = AF_INET; + sa.sin_port = listen_port; +#ifdef BEOS + sa.sin_addr.s_addr = htonl(INADDR_LOOPBACK); +#endif + /* leave sin_addr all zeros to use loopback */ + rc = connect(client_s, (struct sockaddr *)&sa, sizeof sa); + if (rc < 0) { + perror("connect"); + exit(1); + } + sa_len = sizeof sa; + /* 1 second select timeout */ + tv.tv_sec = 1; + tv.tv_usec = 0; + /* Set up fd set */ + FD_ZERO(&fds); + FD_SET(listen_s, &fds); + /* Wait for socket to become readable */ + rc = select(listen_s + 1, &fds, NULL, NULL, &tv); + if (rc < 0) { + perror("select"); + exit(1); + } + if (rc == 0) { + fprintf(stderr, "Socket failed to become readable (timeout)\n"); + exit(1); + } + if (!FD_ISSET(listen_s, &fds)) { + fprintf(stderr, "Socket failed to become readable (selected another fd)\n"); + exit(1); + } + connected_s = accept(listen_s, (struct sockaddr *)&sa, &sa_len); + if (connected_s < 0) { + perror("accept"); + exit(1); + } + rc = fcntl(connected_s, F_GETFL, 0); + if (rc < 0) { + perror("fcntl(F_GETFL)"); + exit(1); + } + if (!(rc & O_NONBLOCK)) { + fprintf(stderr, "O_NONBLOCK is not set in the child.\n"); + exit(1); + } + return 0; +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + + ac_cv_o_nonblock_inherited="yes" + +else + + ac_cv_o_nonblock_inherited="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_o_nonblock_inherited" >&5 +$as_echo "$ac_cv_o_nonblock_inherited" >&6; } +if test "$ac_cv_o_nonblock_inherited" = "yes"; then + o_nonblock_inherited=1 +else + o_nonblock_inherited=0 +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether TCP_NODELAY and TCP_CORK can both be enabled" >&5 +$as_echo_n "checking whether TCP_NODELAY and TCP_CORK can both be enabled... " >&6; } +if ${apr_cv_tcp_nodelay_with_cork+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run test program while cross compiling +See \`config.log' for more details" "$LINENO" 5; } +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_TCP_H +#include +#endif +#include +#include + +int +main () +{ + + int fd, flag, rc; + + fd = socket(AF_INET, SOCK_STREAM, 0); + if (fd < 0) { + exit(1); + } + + flag = 1; + rc = setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &flag, sizeof flag); + if (rc < 0) { + perror("setsockopt TCP_NODELAY"); + exit(2); + } + + flag = 1; + rc = setsockopt(fd, IPPROTO_TCP, TCP_CORK, &flag, sizeof flag); + if (rc < 0) { + perror("setsockopt TCP_CORK"); + exit(3); + } + + exit(0); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_tcp_nodelay_with_cork=yes +else + apr_cv_tcp_nodelay_with_cork=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_tcp_nodelay_with_cork" >&5 +$as_echo "$apr_cv_tcp_nodelay_with_cork" >&6; } + +if test "$apr_cv_tcp_nodelay_with_cork" = "yes"; then + +$as_echo "#define HAVE_TCP_NODELAY_WITH_CORK 1" >>confdefs.h + +fi + + +# Look for a way of corking TCP... + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TCP_CORK in netinet/tcp.h" >&5 +$as_echo_n "checking for TCP_CORK in netinet/tcp.h... " >&6; } +if ${ac_cv_define_TCP_CORK+:} false; then : + $as_echo_n "(cached) " >&6 +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifdef TCP_CORK +YES_IS_DEFINED +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "YES_IS_DEFINED" >/dev/null 2>&1; then : + ac_cv_define_TCP_CORK=yes +else + ac_cv_define_TCP_CORK=no +fi +rm -f conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_define_TCP_CORK" >&5 +$as_echo "$ac_cv_define_TCP_CORK" >&6; } + if test "$ac_cv_define_TCP_CORK" = "yes"; then + +$as_echo "#define HAVE_TCP_CORK 1" >>confdefs.h + + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TCP_NOPUSH in netinet/tcp.h" >&5 +$as_echo_n "checking for TCP_NOPUSH in netinet/tcp.h... " >&6; } +if ${ac_cv_define_TCP_NOPUSH+:} false; then : + $as_echo_n "(cached) " >&6 +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifdef TCP_NOPUSH +YES_IS_DEFINED +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "YES_IS_DEFINED" >/dev/null 2>&1; then : + ac_cv_define_TCP_NOPUSH=yes +else + ac_cv_define_TCP_NOPUSH=no +fi +rm -f conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_define_TCP_NOPUSH" >&5 +$as_echo "$ac_cv_define_TCP_NOPUSH" >&6; } + if test "$ac_cv_define_TCP_NOPUSH" = "yes"; then + +$as_echo "#define HAVE_TCP_NOPUSH 1" >>confdefs.h + + fi + +apr_tcp_nopush_flag="0" +have_corkable_tcp="0" +if test "x$ac_cv_define_TCP_CORK" = "xyes"; then + apr_tcp_nopush_flag="TCP_CORK" + have_corkable_tcp="1" +else + case $host in + *linux*) + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifdef TCP_CORK +yes +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "yes" >/dev/null 2>&1; then : + + apr_tcp_nopush_flag="3" + have_corkable_tcp="1" + +fi +rm -f conftest* + + ;; + *) + ;; + esac +fi +if test "x$ac_cv_define_TCP_NOPUSH" = "xyes"; then + apr_tcp_nopush_flag="TCP_NOPUSH" + have_corkable_tcp="1" +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SO_ACCEPTFILTER in sys/socket.h" >&5 +$as_echo_n "checking for SO_ACCEPTFILTER in sys/socket.h... " >&6; } +if ${ac_cv_define_SO_ACCEPTFILTER+:} false; then : + $as_echo_n "(cached) " >&6 +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifdef SO_ACCEPTFILTER +YES_IS_DEFINED +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "YES_IS_DEFINED" >/dev/null 2>&1; then : + ac_cv_define_SO_ACCEPTFILTER=yes +else + ac_cv_define_SO_ACCEPTFILTER=no +fi +rm -f conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_define_SO_ACCEPTFILTER" >&5 +$as_echo "$ac_cv_define_SO_ACCEPTFILTER" >&6; } + if test "$ac_cv_define_SO_ACCEPTFILTER" = "yes"; then + +$as_echo "#define HAVE_SO_ACCEPTFILTER 1" >>confdefs.h + + fi + +if test "x$ac_cv_define_SO_ACCEPTFILTER" = "xyes"; then + acceptfilter="1" +else + acceptfilter="0" +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether SCTP is supported" >&5 +$as_echo_n "checking whether SCTP is supported... " >&6; } +if ${apr_cv_sctp+:} false; then : + $as_echo_n "(cached) " >&6 +else + + if test "$cross_compiling" = yes; then : + apr_cv_sctp=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_NETINET_SCTP_H +#include +#endif +#ifdef HAVE_NETINET_SCTP_UIO_H +#include +#endif +#include +int main(void) { + int s, opt = 1; + if ((s = socket(AF_INET, SOCK_STREAM, IPPROTO_SCTP)) < 0) + exit(1); + if (setsockopt(s, IPPROTO_SCTP, SCTP_NODELAY, &opt, sizeof(int)) < 0) + exit(2); + exit(0); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_sctp=yes +else + apr_cv_sctp=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_sctp" >&5 +$as_echo "$apr_cv_sctp" >&6; } + +if test "$apr_cv_sctp" = "yes"; then + have_sctp=1 +else + have_sctp=0 +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct ip_mreq" >&5 +$as_echo_n "checking for struct ip_mreq... " >&6; } +if ${apr_cv_struct_ipmreq+:} false; then : + $as_echo_n "(cached) " >&6 +else + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int +main () +{ + + struct ip_mreq mip; + mip.imr_interface.s_addr = INADDR_ANY; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + apr_cv_struct_ipmreq=yes +else + apr_cv_struct_ipmreq=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_struct_ipmreq" >&5 +$as_echo "$apr_cv_struct_ipmreq" >&6; } + +if test $apr_cv_struct_ipmreq = yes; then + +$as_echo "#define HAVE_STRUCT_IPMREQ 1" >>confdefs.h + +fi + + + + + + + +for ac_func in set_h_errno +do : + ac_fn_c_check_func "$LINENO" "set_h_errno" "ac_cv_func_set_h_errno" +if test "x$ac_cv_func_set_h_errno" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SET_H_ERRNO 1 +_ACEOF + +fi +done + + +echo "${nl}Checking for IPv6 Networking support..." + +# Check whether --enable-ipv6 was given. +if test "${enable_ipv6+set}" = set; then : + enableval=$enable_ipv6; if test "$enableval" = "no"; then + user_disabled_ipv6=1 + fi +else + user_disabled_ipv6=0 +fi + + +case $host in + *) + broken_ipv6=0 +esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing getaddrinfo" >&5 +$as_echo_n "checking for library containing getaddrinfo... " >&6; } +if ${ac_cv_search_getaddrinfo+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char getaddrinfo (); +int +main () +{ +return getaddrinfo (); + ; + return 0; +} +_ACEOF +for ac_lib in '' socket inet6; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_getaddrinfo=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_getaddrinfo+:} false; then : + break +fi +done +if ${ac_cv_search_getaddrinfo+:} false; then : + +else + ac_cv_search_getaddrinfo=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_getaddrinfo" >&5 +$as_echo "$ac_cv_search_getaddrinfo" >&6; } +ac_res=$ac_cv_search_getaddrinfo +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gai_strerror" >&5 +$as_echo_n "checking for library containing gai_strerror... " >&6; } +if ${ac_cv_search_gai_strerror+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char gai_strerror (); +int +main () +{ +return gai_strerror (); + ; + return 0; +} +_ACEOF +for ac_lib in '' socket inet6; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_gai_strerror=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_gai_strerror+:} false; then : + break +fi +done +if ${ac_cv_search_gai_strerror+:} false; then : + +else + ac_cv_search_gai_strerror=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gai_strerror" >&5 +$as_echo "$ac_cv_search_gai_strerror" >&6; } +ac_res=$ac_cv_search_gai_strerror +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing getnameinfo" >&5 +$as_echo_n "checking for library containing getnameinfo... " >&6; } +if ${ac_cv_search_getnameinfo+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char getnameinfo (); +int +main () +{ +return getnameinfo (); + ; + return 0; +} +_ACEOF +for ac_lib in '' socket inet6; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_getnameinfo=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_getnameinfo+:} false; then : + break +fi +done +if ${ac_cv_search_getnameinfo+:} false; then : + +else + ac_cv_search_getnameinfo=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_getnameinfo" >&5 +$as_echo "$ac_cv_search_getnameinfo" >&6; } +ac_res=$ac_cv_search_getnameinfo +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + +for ac_func in gai_strerror if_nametoindex if_indextoname +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working getaddrinfo" >&5 +$as_echo_n "checking for working getaddrinfo... " >&6; } +if ${ac_cv_working_getaddrinfo+:} false; then : + $as_echo_n "(cached) " >&6 +else + + if test "$cross_compiling" = yes; then : + + ac_cv_working_getaddrinfo="yes" + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + +int main(void) { + struct addrinfo hints, *ai; + int error; + + memset(&hints, 0, sizeof(hints)); + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + error = getaddrinfo("127.0.0.1", NULL, &hints, &ai); + if (error) { + exit(1); + } + if (ai->ai_addr->sa_family != AF_INET) { + exit(1); + } + exit(0); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + + ac_cv_working_getaddrinfo="yes" + +else + + ac_cv_working_getaddrinfo="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_getaddrinfo" >&5 +$as_echo "$ac_cv_working_getaddrinfo" >&6; } +if test "$ac_cv_working_getaddrinfo" = "yes"; then + if test "$ac_cv_func_gai_strerror" != "yes"; then + ac_cv_working_getaddrinfo="no" + else + +$as_echo "#define HAVE_GETADDRINFO 1" >>confdefs.h + + fi +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for negative error codes for getaddrinfo" >&5 +$as_echo_n "checking for negative error codes for getaddrinfo... " >&6; } +if ${ac_cv_negative_eai+:} false; then : + $as_echo_n "(cached) " >&6 +else + + if test "$cross_compiling" = yes; then : + + ac_cv_negative_eai="no" + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_NETDB_H +#include +#endif + +int main(void) { + if (EAI_ADDRFAMILY < 0) { + exit(0); + } + exit(1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + + ac_cv_negative_eai="yes" + +else + + ac_cv_negative_eai="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_negative_eai" >&5 +$as_echo "$ac_cv_negative_eai" >&6; } +if test "$ac_cv_negative_eai" = "yes"; then + +$as_echo "#define NEGATIVE_EAI 1" >>confdefs.h + +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working getnameinfo" >&5 +$as_echo_n "checking for working getnameinfo... " >&6; } +if ${ac_cv_working_getnameinfo+:} false; then : + $as_echo_n "(cached) " >&6 +else + + if test "$cross_compiling" = yes; then : + + ac_cv_working_getnameinfo="yes" + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif + +int main(void) { + struct sockaddr_in sa; + char hbuf[256]; + int error; + + sa.sin_family = AF_INET; + sa.sin_port = 0; + sa.sin_addr.s_addr = inet_addr("127.0.0.1"); +#ifdef SIN6_LEN + sa.sin_len = sizeof(sa); +#endif + + error = getnameinfo((const struct sockaddr *)&sa, sizeof(sa), + hbuf, 256, NULL, 0, + NI_NUMERICHOST); + if (error) { + exit(1); + } else { + exit(0); + } +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + + ac_cv_working_getnameinfo="yes" + +else + + ac_cv_working_getnameinfo="no" + +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_getnameinfo" >&5 +$as_echo "$ac_cv_working_getnameinfo" >&6; } +if test "$ac_cv_working_getnameinfo" = "yes"; then + +$as_echo "#define HAVE_GETNAMEINFO 1" >>confdefs.h + +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sockaddr_in6" >&5 +$as_echo_n "checking for sockaddr_in6... " >&6; } +if ${ac_cv_define_sockaddr_in6+:} false; then : + $as_echo_n "(cached) " >&6 +else + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif + +int +main () +{ + +struct sockaddr_in6 sa; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + ac_cv_define_sockaddr_in6=yes + +else + + ac_cv_define_sockaddr_in6=no + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_define_sockaddr_in6" >&5 +$as_echo "$ac_cv_define_sockaddr_in6" >&6; } + +if test "$ac_cv_define_sockaddr_in6" = "yes"; then + have_sockaddr_in6=1 +else + have_sockaddr_in6=0 +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sockaddr_storage" >&5 +$as_echo_n "checking for sockaddr_storage... " >&6; } +if ${apr_cv_define_sockaddr_storage+:} false; then : + $as_echo_n "(cached) " >&6 +else + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif + +int +main () +{ +struct sockaddr_storage sa; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + apr_cv_define_sockaddr_storage=yes +else + apr_cv_define_sockaddr_storage=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_define_sockaddr_storage" >&5 +$as_echo "$apr_cv_define_sockaddr_storage" >&6; } + +if test "$apr_cv_define_sockaddr_storage" = "yes"; then + have_sa_storage=1 +else + have_sa_storage=0 +fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sockaddr_un" >&5 +$as_echo_n "checking for sockaddr_un... " >&6; } +if ${ac_cv_define_sockaddr_un+:} false; then : + $as_echo_n "(cached) " >&6 +else + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_NETINET_IN_H +#include +#endif +#ifdef HAVE_SYS_UN_H +#include +#endif + +int +main () +{ + +struct sockaddr_un sa; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + ac_cv_define_sockaddr_un=yes + +else + + ac_cv_define_sockaddr_un=no + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_define_sockaddr_un" >&5 +$as_echo "$ac_cv_define_sockaddr_un" >&6; } + +if test "$ac_cv_define_sockaddr_un" = "yes"; then + have_sockaddr_un=1 +else + have_sockaddr_un=0 +fi + + + +have_ipv6="0" +if test "$user_disabled_ipv6" = 1; then + ipv6_result="no -- disabled by user" +else + if test "x$broken_ipv6" = "x0"; then + if test "x$have_sockaddr_in6" = "x1"; then + if test "x$ac_cv_working_getaddrinfo" = "xyes"; then + if test "x$ac_cv_working_getnameinfo" = "xyes"; then + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working AI_ADDRCONFIG" >&5 +$as_echo_n "checking for working AI_ADDRCONFIG... " >&6; } +if ${apr_cv_gai_addrconfig+:} false; then : + $as_echo_n "(cached) " >&6 +else + + if test "$cross_compiling" = yes; then : + apr_cv_gai_addrconfig=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_NETDB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + +int main(int argc, char **argv) { + struct addrinfo hints, *ai; + + memset(&hints, 0, sizeof(hints)); + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + hints.ai_flags = AI_ADDRCONFIG; + return getaddrinfo("localhost", NULL, &hints, &ai) != 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apr_cv_gai_addrconfig=yes +else + apr_cv_gai_addrconfig=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_gai_addrconfig" >&5 +$as_echo "$apr_cv_gai_addrconfig" >&6; } + +if test $apr_cv_gai_addrconfig = yes; then + +$as_echo "#define HAVE_GAI_ADDRCONFIG 1" >>confdefs.h + +fi + + have_ipv6="1" + ipv6_result="yes" + else + ipv6_result="no -- no getnameinfo" + fi + else + ipv6_result="no -- no working getaddrinfo" + fi + else + ipv6_result="no -- no sockaddr_in6" + fi + else + ipv6_result="no -- the platform has known problems supporting IPv6" + fi +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if APR supports IPv6" >&5 +$as_echo_n "checking if APR supports IPv6... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ipv6_result" >&5 +$as_echo "$ipv6_result" >&6; } + + + +# Check whether --enable-timedlocks was given. +if test "${enable_timedlocks+set}" = set; then : + enableval=$enable_timedlocks; apr_has_timedlocks="0" +else + apr_has_timedlocks="1" + +fi + + + +# hstrerror is only needed if IPv6 is not enabled, +# so getaddrinfo/gai_strerror are not used. +if test $have_ipv6 = 0; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing hstrerror" >&5 +$as_echo_n "checking for library containing hstrerror... " >&6; } +if ${ac_cv_search_hstrerror+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char hstrerror (); +int +main () +{ +return hstrerror (); + ; + return 0; +} +_ACEOF +for ac_lib in '' resolv; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_hstrerror=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_hstrerror+:} false; then : + break +fi +done +if ${ac_cv_search_hstrerror+:} false; then : + +else + ac_cv_search_hstrerror=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_hstrerror" >&5 +$as_echo "$ac_cv_search_hstrerror" >&6; } +ac_res=$ac_cv_search_hstrerror +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +$as_echo "#define HAVE_HSTRERROR 1" >>confdefs.h + +fi + +fi + + +for ac_header in langinfo.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "langinfo.h" "ac_cv_header_langinfo_h" "$ac_includes_default" +if test "x$ac_cv_header_langinfo_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LANGINFO_H 1 +_ACEOF + +fi + +done + +for ac_func in nl_langinfo +do : + ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo" +if test "x$ac_cv_func_nl_langinfo" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_NL_LANGINFO 1 +_ACEOF + +fi +done + + + + + if test -z "$have_unicode_fs"; then + test "x$silent" != "xyes" && echo " setting have_unicode_fs to \"0\"" + have_unicode_fs="0" + fi + + + + + if test -z "$apr_has_xthread_files"; then + test "x$silent" != "xyes" && echo " setting apr_has_xthread_files to \"0\"" + apr_has_xthread_files="0" + fi + + + + + if test -z "$apr_procattr_user_set_requires_password"; then + test "x$silent" != "xyes" && echo " setting apr_procattr_user_set_requires_password to \"0\"" + apr_procattr_user_set_requires_password="0" + fi + + + + + if test -z "$apr_thread_func"; then + test "x$silent" != "xyes" && echo " setting apr_thread_func to \"\"" + apr_thread_func="" + fi + + + + + if test -z "$apr_has_user"; then + test "x$silent" != "xyes" && echo " setting apr_has_user to \"1\"" + apr_has_user="1" + fi + + + + +echo "${nl}Restore user-defined environment settings..." + + +set X $apr_ste_save_CPPFLAGS +if test ${#} -eq 1; then + EXTRA_CPPFLAGS="$CPPFLAGS" + CPPFLAGS= +else + if test "x$apr_ste_save_CPPFLAGS" = "x$CPPFLAGS"; then + EXTRA_CPPFLAGS= + else + EXTRA_CPPFLAGS=`echo "$CPPFLAGS" | sed -e "s%${apr_ste_save_CPPFLAGS}%%"` + CPPFLAGS="$apr_ste_save_CPPFLAGS" + fi +fi +if test "x$silent" != "xyes"; then + echo " restoring CPPFLAGS to \"$CPPFLAGS\"" + echo " setting EXTRA_CPPFLAGS to \"$EXTRA_CPPFLAGS\"" +fi + + + +set X $apr_ste_save_CFLAGS +if test ${#} -eq 1; then + EXTRA_CFLAGS="$CFLAGS" + CFLAGS= +else + if test "x$apr_ste_save_CFLAGS" = "x$CFLAGS"; then + EXTRA_CFLAGS= + else + EXTRA_CFLAGS=`echo "$CFLAGS" | sed -e "s%${apr_ste_save_CFLAGS}%%"` + CFLAGS="$apr_ste_save_CFLAGS" + fi +fi +if test "x$silent" != "xyes"; then + echo " restoring CFLAGS to \"$CFLAGS\"" + echo " setting EXTRA_CFLAGS to \"$EXTRA_CFLAGS\"" +fi + + + +set X $apr_ste_save_LDFLAGS +if test ${#} -eq 1; then + EXTRA_LDFLAGS="$LDFLAGS" + LDFLAGS= +else + if test "x$apr_ste_save_LDFLAGS" = "x$LDFLAGS"; then + EXTRA_LDFLAGS= + else + EXTRA_LDFLAGS=`echo "$LDFLAGS" | sed -e "s%${apr_ste_save_LDFLAGS}%%"` + LDFLAGS="$apr_ste_save_LDFLAGS" + fi +fi +if test "x$silent" != "xyes"; then + echo " restoring LDFLAGS to \"$LDFLAGS\"" + echo " setting EXTRA_LDFLAGS to \"$EXTRA_LDFLAGS\"" +fi + + + +set X $apr_ste_save_LIBS +if test ${#} -eq 1; then + EXTRA_LIBS="$LIBS" + LIBS= +else + if test "x$apr_ste_save_LIBS" = "x$LIBS"; then + EXTRA_LIBS= + else + EXTRA_LIBS=`echo "$LIBS" | sed -e "s%${apr_ste_save_LIBS}%%"` + LIBS="$apr_ste_save_LIBS" + fi +fi +if test "x$silent" != "xyes"; then + echo " restoring LIBS to \"$LIBS\"" + echo " setting EXTRA_LIBS to \"$EXTRA_LIBS\"" +fi + + + +set X $apr_ste_save_INCLUDES +if test ${#} -eq 1; then + EXTRA_INCLUDES="$INCLUDES" + INCLUDES= +else + if test "x$apr_ste_save_INCLUDES" = "x$INCLUDES"; then + EXTRA_INCLUDES= + else + EXTRA_INCLUDES=`echo "$INCLUDES" | sed -e "s%${apr_ste_save_INCLUDES}%%"` + INCLUDES="$apr_ste_save_INCLUDES" + fi +fi +if test "x$silent" != "xyes"; then + echo " restoring INCLUDES to \"$INCLUDES\"" + echo " setting EXTRA_INCLUDES to \"$EXTRA_INCLUDES\"" +fi + + + + + + + + + + + + + + + + + + + +# Use -no-install or -no-fast-install to link the test +# programs on all platforms but Darwin, where it would cause +# the programs to be linked against installed versions of +# libapr instead of those just built. +case $host in + *-apple-darwin*) + LT_NO_INSTALL="" + ;; + *-mingw*) + LT_NO_INSTALL="-no-fast-install" + ;; + *) + LT_NO_INSTALL="-no-install" + ;; +esac + + +# +# BSD/OS (BSDi) needs to use a different include syntax in the Makefiles +# +case $host in +*bsdi*) + # Check whether they've installed GNU make + if make --version > /dev/null 2>&1; then + INCLUDE_RULES="include $apr_buildout/apr_rules.mk" + INCLUDE_OUTPUTS="include $apr_srcdir/build-outputs.mk" + else + # BSDi make + INCLUDE_RULES=".include \"$apr_buildout/apr_rules.mk\"" + INCLUDE_OUTPUTS=".include \"$apr_srcdir/build-outputs.mk\"" + fi + ;; +*) + INCLUDE_RULES="include $apr_buildout/apr_rules.mk" + INCLUDE_OUTPUTS="include $apr_srcdir/build-outputs.mk" + ;; +esac + + + +ac_config_files="$ac_config_files Makefile include/apr.h build/apr_rules.mk build/pkg/pkginfo apr-$APR_MAJOR_VERSION-config:apr-config.in apr.pc" + + +if test -d $srcdir/test; then + ac_config_files="$ac_config_files test/Makefile test/internal/Makefile" + +fi + +dir=include/arch/unix +test -d $dir || $MKDIR $dir + +ac_config_commands="$ac_config_commands default" + + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by $as_me, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to the package provider." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +config.status +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# + + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' +DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' +OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' +macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' +macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' +enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' +enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' +pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' +enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' +SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' +ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' +PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' +host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' +host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' +host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' +build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' +build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' +build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' +SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' +Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' +GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' +EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' +FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' +LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' +NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' +LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' +max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' +ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' +exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' +lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' +lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' +lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' +lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' +lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' +reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' +reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' +deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' +file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' +file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' +want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' +sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' +AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' +archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' +STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' +RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' +old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' +old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' +lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' +CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' +CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' +compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' +GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' +nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' +lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' +objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' +MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' +lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' +lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' +need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' +MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' +DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' +NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' +LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' +OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' +OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' +libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' +shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' +extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' +enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' +export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' +whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' +compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' +old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' +old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' +archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' +archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' +module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' +module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' +with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' +allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' +no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' +hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' +hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' +hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' +hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' +hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' +hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' +inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' +link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' +always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' +export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' +exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' +include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' +prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' +postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' +file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' +variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' +need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' +need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' +version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' +runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' +shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' +libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' +library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' +soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' +install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' +postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' +postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' +finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' +finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' +hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' +sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' +configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' +configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' +hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' +enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' +enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' +old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' +striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' + +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in AS \ +DLLTOOL \ +OBJDUMP \ +SHELL \ +ECHO \ +PATH_SEPARATOR \ +SED \ +GREP \ +EGREP \ +FGREP \ +LD \ +NM \ +LN_S \ +lt_SP2NL \ +lt_NL2SP \ +reload_flag \ +deplibs_check_method \ +file_magic_cmd \ +file_magic_glob \ +want_nocaseglob \ +sharedlib_from_linklib_cmd \ +AR \ +AR_FLAGS \ +archiver_list_spec \ +STRIP \ +RANLIB \ +CC \ +CFLAGS \ +compiler \ +lt_cv_sys_global_symbol_pipe \ +lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_import \ +lt_cv_sys_global_symbol_to_c_name_address \ +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +lt_cv_nm_interface \ +nm_file_list_spec \ +lt_cv_truncate_bin \ +lt_prog_compiler_no_builtin_flag \ +lt_prog_compiler_pic \ +lt_prog_compiler_wl \ +lt_prog_compiler_static \ +lt_cv_prog_compiler_c_o \ +need_locks \ +MANIFEST_TOOL \ +DSYMUTIL \ +NMEDIT \ +LIPO \ +OTOOL \ +OTOOL64 \ +shrext_cmds \ +export_dynamic_flag_spec \ +whole_archive_flag_spec \ +compiler_needs_object \ +with_gnu_ld \ +allow_undefined_flag \ +no_undefined_flag \ +hardcode_libdir_flag_spec \ +hardcode_libdir_separator \ +exclude_expsyms \ +include_expsyms \ +file_list_spec \ +variables_saved_for_relink \ +libname_spec \ +library_names_spec \ +soname_spec \ +install_override_mode \ +finish_eval \ +old_striplib \ +striplib; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in reload_cmds \ +old_postinstall_cmds \ +old_postuninstall_cmds \ +old_archive_cmds \ +extract_expsyms_cmds \ +old_archive_from_new_cmds \ +old_archive_from_expsyms_cmds \ +archive_cmds \ +archive_expsym_cmds \ +module_cmds \ +module_expsym_cmds \ +export_symbols_cmds \ +prelink_cmds \ +postlink_cmds \ +postinstall_cmds \ +postuninstall_cmds \ +finish_cmds \ +sys_lib_search_path_spec \ +configure_time_dlsearch_path \ +configure_time_lt_sys_library_path; do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[\\\\\\\`\\"\\\$]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +ac_aux_dir='$ac_aux_dir' + +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + + + PACKAGE='$PACKAGE' + VERSION='$VERSION' + RM='$RM' + ofile='$ofile' + + + + + +# Commands run at the beginning of config.status: +APR_SAVE_HEADERS="include/apr.h include/arch/unix/apr_private.h" +APR_MAJOR_VERSION=$APR_MAJOR_VERSION +APR_PLATFORM=$host + +for apri in \${APR_SAVE_HEADERS}; do + test -r \${apri} && mv \${apri} \${apri}.save +done + + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "include/arch/unix/apr_private.h") CONFIG_HEADERS="$CONFIG_HEADERS include/arch/unix/apr_private.h" ;; + "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "include/apr.h") CONFIG_FILES="$CONFIG_FILES include/apr.h" ;; + "build/apr_rules.mk") CONFIG_FILES="$CONFIG_FILES build/apr_rules.mk" ;; + "build/pkg/pkginfo") CONFIG_FILES="$CONFIG_FILES build/pkg/pkginfo" ;; + "apr-$APR_MAJOR_VERSION-config") CONFIG_FILES="$CONFIG_FILES apr-$APR_MAJOR_VERSION-config:apr-config.in" ;; + "apr.pc") CONFIG_FILES="$CONFIG_FILES apr.pc" ;; + "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; + "test/internal/Makefile") CONFIG_FILES="$CONFIG_FILES test/internal/Makefile" ;; + "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "libtool":C) + + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +# The names of the tagged configurations supported by this script. +available_tags='' + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG + +# Assembler program. +AS=$lt_AS + +# DLL creation program. +DLLTOOL=$lt_DLLTOOL + +# Object dumper program. +OBJDUMP=$lt_OBJDUMP + +# Which release of libtool.m4 was used? +macro_version=$macro_version +macro_revision=$macro_revision + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# What type of objects to build. +pic_mode=$pic_mode + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec=$shared_archive_member_spec + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# An echo program that protects backslashes. +ECHO=$lt_ECHO + +# The PATH separator for the build system. +PATH_SEPARATOR=$lt_PATH_SEPARATOR + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="\$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP=$lt_GREP + +# An ERE matcher. +EGREP=$lt_EGREP + +# A literal string matcher. +FGREP=$lt_FGREP + +# A BSD- or MS-compatible name lister. +NM=$lt_NM + +# Whether we need soft or hard links. +LN_S=$lt_LN_S + +# What is the maximum length of a command? +max_cmd_len=$max_cmd_len + +# Object file suffix (normally "o"). +objext=$ac_objext + +# Executable file suffix (normally ""). +exeext=$exeext + +# whether the shell understands "unset". +lt_unset=$lt_unset + +# turn spaces into newlines. +SP2NL=$lt_lt_SP2NL + +# turn newlines into spaces. +NL2SP=$lt_lt_NL2SP + +# convert \$build file names to \$host format. +to_host_file_cmd=$lt_cv_to_host_file_cmd + +# convert \$build files to toolchain format. +to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd=$lt_file_magic_cmd + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob=$lt_file_magic_glob + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob=$lt_want_nocaseglob + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd + +# The archiver. +AR=$lt_AR + +# Flags to create an archive. +AR_FLAGS=$lt_AR_FLAGS + +# How to feed a file listing to the archiver. +archiver_list_spec=$lt_archiver_list_spec + +# A symbol stripping program. +STRIP=$lt_STRIP + +# Commands used to install an old-style archive. +RANLIB=$lt_RANLIB +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=$lock_old_archive_extraction + +# A C compiler. +LTCC=$lt_CC + +# LTCC compiler flags. +LTCFLAGS=$lt_CFLAGS + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + +# The name lister interface. +nm_interface=$lt_lt_cv_nm_interface + +# Specify filename containing input files for \$NM. +nm_file_list_spec=$lt_nm_file_list_spec + +# The root where to search for dependent libraries,and where our libraries should be installed. +lt_sysroot=$lt_sysroot + +# Command to truncate a binary pipe. +lt_truncate_bin=$lt_lt_cv_truncate_bin + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=$MAGIC_CMD + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Manifest tool. +MANIFEST_TOOL=$lt_MANIFEST_TOOL + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL=$lt_DSYMUTIL + +# Tool to change global to local symbols on Mac OS X. +NMEDIT=$lt_NMEDIT + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO=$lt_LIPO + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL=$lt_OTOOL + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=$lt_OTOOL64 + +# Old archive suffix (normally "a"). +libext=$libext + +# Shared library suffix (normally ".so"). +shrext_cmds=$lt_shrext_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink=$lt_variables_saved_for_relink + +# Do we need the "lib" prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Library versioning type. +version_type=$version_type + +# Shared library runtime path variable. +runpath_var=$runpath_var + +# Shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Permission mode override for installation of shared libraries. +install_override_mode=$lt_install_override_mode + +# Command to use after installation of a shared archive. +postinstall_cmds=$lt_postinstall_cmds + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval=$lt_finish_eval + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Compile-time system search path for libraries. +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + + +# The linker used to build libraries. +LD=$lt_LD + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# Commands used to build an old-style archive. +old_archive_cmds=$lt_old_archive_cmds + +# A language specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU compiler? +with_gcc=$GCC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object=$lt_compiler_needs_object + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Whether we are building with GNU ld or not. +with_gnu_ld=$lt_with_gnu_ld + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that enforces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=$hardcode_direct + +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting \$shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=$hardcode_direct_absolute + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=$hardcode_automatic + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=$inherit_rpath + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Set to "yes" if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds=$lt_prelink_cmds + +# Commands necessary for finishing linking programs. +postlink_cmds=$lt_postlink_cmds + +# Specify filename containing input files. +file_list_spec=$lt_file_list_spec + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + +ltmain=$ac_aux_dir/ltmain.sh + + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + + ;; + "default":C) +# Commands run at the end of config.status: +for i in $APR_SAVE_HEADERS; do + if cmp -s $i $i.save 2>/dev/null; then + mv $i.save $i + { $as_echo "$as_me:${as_lineno-$LINENO}: $i is unchanged" >&5 +$as_echo "$as_me: $i is unchanged" >&6;} + fi + rm -f $i.save +done +chmod +x apr-$APR_MAJOR_VERSION-config + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + diff --git a/3rd/apr-1.7.0/configure.in b/3rd/apr-1.7.0/configure.in new file mode 100644 index 0000000..6833b32 --- /dev/null +++ b/3rd/apr-1.7.0/configure.in @@ -0,0 +1,3020 @@ +dnl +dnl Autoconf configuration file for APR +dnl +dnl Process this file with autoconf to produce a configure script. +dnl Use ./buildconf to prepare build files and run autoconf for APR. + +AC_PREREQ(2.59) + +AC_INIT(build/apr_common.m4) +AC_CONFIG_HEADER(include/arch/unix/apr_private.h) +AC_CONFIG_AUX_DIR(build) +AC_CONFIG_MACRO_DIR(build) + +dnl +dnl Include our own M4 macros along with those for libtool +dnl +sinclude(build/apr_common.m4) +sinclude(build/apr_network.m4) +sinclude(build/apr_threads.m4) +sinclude(build/apr_win32.m4) +sinclude(build/apr_hints.m4) +sinclude(build/libtool.m4) +sinclude(build/ltsugar.m4) +sinclude(build/argz.m4) +sinclude(build/ltoptions.m4) +sinclude(build/ltversion.m4) +sinclude(build/lt~obsolete.m4) + +dnl Hard-coded top of apr_private.h: +AH_TOP([ +#ifndef APR_PRIVATE_H +#define APR_PRIVATE_H +]) + +dnl Hard-coded inclusion at the tail end of apr_private.h: +AH_BOTTOM([ +/* switch this on if we have a BeOS version below BONE */ +#if defined(BEOS) && !defined(HAVE_BONE_VERSION) +#define BEOS_R5 1 +#else +#define BEOS_BONE 1 +#endif + +/* + * Darwin 10's default compiler (gcc42) builds for both 64 and + * 32 bit architectures unless specifically told not to. + * In those cases, we need to override types depending on how + * we're being built at compile time. + * NOTE: This is an ugly work-around for Darwin's + * concept of universal binaries, a single package + * (executable, lib, etc...) which contains both 32 + * and 64 bit versions. The issue is that if APR is + * built universally, if something else is compiled + * against it, some bit sizes will depend on whether + * it is 32 or 64 bit. This is determined by the __LP64__ + * flag. Since we need to support both, we have to + * handle OS X unqiuely. + */ +#ifdef DARWIN_10 + +#undef APR_OFF_T_STRFN +#undef APR_INT64_STRFN +#undef SIZEOF_LONG +#undef SIZEOF_SIZE_T +#undef SIZEOF_SSIZE_T +#undef SIZEOF_VOIDP +#undef SIZEOF_STRUCT_IOVEC + +#ifdef __LP64__ + #define APR_INT64_STRFN strtol + #define SIZEOF_LONG 8 + #define SIZEOF_SIZE_T 8 + #define SIZEOF_SSIZE_T 8 + #define SIZEOF_VOIDP 8 + #define SIZEOF_STRUCT_IOVEC 16 +#else + #define APR_INT64_STRFN strtoll + #define SIZEOF_LONG 4 + #define SIZEOF_SIZE_T 4 + #define SIZEOF_SSIZE_T 4 + #define SIZEOF_VOIDP 4 + #define SIZEOF_STRUCT_IOVEC 8 +#endif + +#undef APR_OFF_T_STRFN +#define APR_OFF_T_STRFN APR_INT64_STRFN + + +#undef SETPGRP_VOID +#ifdef __DARWIN_UNIX03 + #define SETPGRP_VOID 1 +#else +/* #undef SETPGRP_VOID */ +#endif + +#endif /* DARWIN_10 */ + +/* + * Include common private declarations. + */ +#include "../apr_private_common.h" +#endif /* APR_PRIVATE_H */ +]) + +dnl Save user-defined environment settings for later restoration +dnl +APR_SAVE_THE_ENVIRONMENT(CPPFLAGS) +APR_SAVE_THE_ENVIRONMENT(CFLAGS) +APR_SAVE_THE_ENVIRONMENT(LDFLAGS) +APR_SAVE_THE_ENVIRONMENT(LIBS) +APR_SAVE_THE_ENVIRONMENT(INCLUDES) + +dnl Generate ./config.nice for reproducing runs of configure +dnl +APR_CONFIG_NICE(config.nice) + +AC_CANONICAL_SYSTEM +echo "Configuring APR library" +echo "Platform: $host" + +dnl Some initial steps for configuration. We setup the default directory +dnl and which files are to be configured. + +dnl Setup the directory macros now + +# Absolute source/build directory +apr_srcdir=`(cd $srcdir && pwd)` +apr_builddir=`pwd` +AC_SUBST(apr_srcdir) +AC_SUBST(apr_builddir) + +if test "$apr_builddir" != "$apr_srcdir"; then + USE_VPATH=1 + APR_CONFIG_LOCATION=build +else + APR_CONFIG_LOCATION=source +fi + +AC_SUBST(APR_CONFIG_LOCATION) + +# Libtool might need this symbol -- it must point to the location of +# the generated libtool script (not necessarily the "top" build dir). +# +top_builddir="$apr_builddir" +AC_SUBST(top_builddir) + +# Directory containing apr build macros, helpers, and make rules +# NOTE: make rules (apr_rules.mk) will be in the builddir for vpath +# +apr_buildout=$apr_builddir/build +apr_builders=$apr_srcdir/build +AC_SUBST(apr_builders) + +MKDIR=$apr_builders/mkdir.sh + +dnl Initialize mkdir -p functionality. +APR_MKDIR_P_CHECK($apr_builders/mkdir.sh) + +# get our version information +get_version="$apr_builders/get-version.sh" +version_hdr="$apr_srcdir/include/apr_version.h" +APR_MAJOR_VERSION="`$get_version major $version_hdr APR`" +APR_DOTTED_VERSION="`$get_version all $version_hdr APR`" + +AC_SUBST(APR_DOTTED_VERSION) +AC_SUBST(APR_MAJOR_VERSION) + +echo "APR Version: ${APR_DOTTED_VERSION}" + +dnl Enable the layout handling code, then reparse the prefix-style +dnl arguments due to autoconf being a PITA. +APR_ENABLE_LAYOUT(apr) +APR_PARSE_ARGUMENTS + +dnl Set optional CC hints here in case autoconf makes an inappropriate choice. +dnl This allows us to suggest what the compiler should be, but still +dnl allows the user to override CC externally. +APR_CC_HINTS + +dnl Do the various CC checks *before* preloading values. The preload code +dnl may need to use compiler characteristics to make decisions. This macro +dnl can only be used once within a configure script, so this prevents a +dnl preload section from invoking the macro to get compiler info. +AC_PROG_CC + +dnl AC_PROG_SED is only avaliable in recent autoconf versions. +dnl Use AC_CHECK_PROG instead if AC_PROG_SED is not present. +ifdef([AC_PROG_SED], + [AC_PROG_SED], + [AC_CHECK_PROG(SED, sed, sed)]) + +dnl Preload +APR_PRELOAD + +dnl These added to allow default directories to be used... +DEFAULT_OSDIR="unix" +echo "(Default will be ${DEFAULT_OSDIR})" + +apr_modules="file_io network_io threadproc misc locks time mmap shmem user memory atomic poll support random" + +dnl Checks for programs. +AC_PROG_MAKE_SET +AC_PROG_CPP +AC_PROG_AWK +AC_PROG_LN_S +AC_PROG_RANLIB +AC_PROG_INSTALL +AC_CHECK_PROG(RM, rm, rm) +AC_CHECK_PROG(AS, as, as) +AC_CHECK_PROG(ASCPP, cpp, cpp) +AC_CHECK_TOOL(AR, ar, ar) + +dnl Various OS checks that apparently set required flags +ifdef([AC_USE_SYSTEM_EXTENSIONS], [ +AC_USE_SYSTEM_EXTENSIONS +], [ +AC_AIX +AC_MINIX +]) + +AC_ISC_POSIX +APR_EBCDIC + +dnl this is our library name +APR_LIBNAME="apr${libsuffix}" +AC_SUBST(APR_LIBNAME) + +dnl prep libtool +dnl +echo "performing libtool configuration..." + +AC_ARG_ENABLE(experimental-libtool,[ --enable-experimental-libtool Use experimental custom libtool], + [experimental_libtool=$enableval],[experimental_libtool=no]) + +dnl Workarounds for busted Libtool 2.x when we don't call AC_PROG_LIBTOOL +if test "x$Xsed" = "x"; then + Xsed="$SED -e 1s/^X//" +fi + +case $host in +*-os2*) + # Use a custom-made libtool replacement + echo "using aplibtool" + LIBTOOL="$srcdir/build/aplibtool" + gcc $CFLAGS $CPPFLAGS -o $LIBTOOL.exe $LIBTOOL.c + ;; +*) + if test "x$LTFLAGS" = "x"; then + LTFLAGS='--silent' + fi + if test "$experimental_libtool" = "yes"; then + # Use a custom-made libtool replacement + echo "using jlibtool" + LIBTOOL="$apr_builddir/libtool" + LIBTOOL_SRC="$apr_srcdir/build/jlibtool.c" + $CC $CFLAGS $CPPFLAGS -o $LIBTOOL $LIBTOOL_SRC + eval `$apr_builddir/libtool --config | grep "^shlibpath_var=[[A-Z_]]*$"` + if test "x$shlibpath_var" = "x"; then + shlibpath_var=REPLACE_WITH_YOUR_SHLIBPATH_VAR + fi + else + dnl libtoolize requires that the following not be indented + dnl should become LT_INIT(win32-dll) +AC_LIBTOOL_WIN32_DLL +AC_PROG_LIBTOOL + # get libtool's setting of shlibpath_var + if test "x$shlibpath_var" = "x"; then + eval `grep "^shlibpath_var=[[A-Z_]]*$" $apr_builddir/libtool` + fi + if test "x$shlibpath_var" = "x"; then + AC_MSG_NOTICE([SHLIBPATH variable could not be determined]) + shlibpath_var=REPLACE_WITH_YOUR_SHLIBPATH_VAR + fi + fi + ;; +esac + +AC_ARG_WITH(installbuilddir, [ --with-installbuilddir=DIR location to store APR build files], + [ installbuilddir=$withval ] ) +AC_SUBST(installbuilddir) + +AC_ARG_WITH(libtool, [ --without-libtool avoid using libtool to link the library], + [ use_libtool=$withval ], [ use_libtool="yes" ] ) + +if test "x$use_libtool" = "xyes"; then + lt_compile='$(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE) -o $@ -c $< && touch $@' + LT_VERSION="-version-info `$get_version libtool $version_hdr APR`" + link="\$(LIBTOOL) \$(LTFLAGS) --mode=link \$(COMPILE) \$(LT_LDFLAGS) \$(LT_VERSION) \$(ALL_LDFLAGS) -o \$@" + so_ext='lo' + lib_target='-rpath $(libdir) $(OBJECTS)' + export_lib_target='-rpath \$(libdir) \$(OBJECTS)' +else + lt_compile='$(COMPILE) -o $@ -c $<' + link='$(AR) cr $(TARGET_LIB) $(OBJECTS); $(RANLIB) $(TARGET_LIB)' + so_ext='o' + lib_target='' + export_lib_target='' +fi + +case $host in + *-solaris2*) + apr_platform_runtime_link_flag="-R" + ;; + *-mingw* | *-cygwin*) + LT_LDFLAGS="$LT_LDFLAGS -no-undefined" + ;; + *) + ;; +esac + +AC_SUBST(lt_compile) +AC_SUBST(link) +AC_SUBST(so_ext) +AC_SUBST(lib_target) +AC_SUBST(export_lib_target) +AC_SUBST(shlibpath_var) +AC_SUBST(LTFLAGS) +AC_SUBST(LT_LDFLAGS) +AC_SUBST(LT_VERSION) + +dnl ----------------------------- Checks for compiler flags +nl=' +' +echo "${nl}Check for compiler flags..." + +dnl AC_PROG_CC sets -g in CFLAGS (and -O2 for gcc) by default. +dnl On OS/390 this causes the compiler to insert extra debugger +dnl hook instructions. That's fine for debug/maintainer builds, not fine +dnl otherwise. + +case $host in + *os390) + if test "$ac_test_CFLAGS" != set; then + APR_REMOVEFROM(CFLAGS,-g) + fi + ;; +esac + +AC_ARG_ENABLE(debug,[ --enable-debug Turn on debugging and compile time warnings], + [APR_ADDTO(CFLAGS,-g) + if test "$GCC" = "yes"; then + APR_ADDTO(CFLAGS,-Wall) + elif test "$AIX_XLC" = "yes"; then + APR_ADDTO(CFLAGS,-qfullpath) + fi +])dnl + +AC_ARG_ENABLE(maintainer-mode,[ --enable-maintainer-mode Turn on debugging and compile time warnings], + [APR_ADDTO(CFLAGS,-g) + if test "$GCC" = "yes"; then + APR_ADDTO(CFLAGS,[-Wall -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations]) + case `($CC --version) 2>/dev/null` in + *clang-900* | *"clang version 5.0.0"*) + APR_ADDTO(CFLAGS,[-Wno-error=strict-prototypes]) + ;; + esac + elif test "$AIX_XLC" = "yes"; then + APR_ADDTO(CFLAGS,-qfullpath -qinitauto=FE -qcheck=all -qinfo=pro) + fi +])dnl + +AC_ARG_ENABLE(profile,[ --enable-profile Turn on profiling for the build (GCC)], + if test "$GCC" = "yes"; then + APR_ADDTO(CFLAGS, -pg) + APR_REMOVEFROM(CFLAGS, -g) + if test "$host" = "i586-pc-beos"; then + APR_REMOVEFROM(CFLAGS, -O2) + APR_ADDTO(CFLAGS, -O1) + APR_ADDTO(LDFLAGS, -p) + fi + fi +)dnl + +AC_ARG_ENABLE(pool-debug, + [ --enable-pool-debug[[=yes|no|verbose|verbose-alloc|lifetime|owner|all]] Turn on pools debugging], + [ if test -z "$enableval"; then + APR_ADDTO(CPPFLAGS, -DAPR_POOL_DEBUG=1) + elif test ! "$enableval" = "no"; then + apr_pool_debug=1 + + for i in $enableval + do + flag=0 + + case $i in + yes) + flag=1 + ;; + verbose) + flag=2 + ;; + lifetime) + flag=4 + ;; + owner) + flag=8 + ;; + verbose-alloc) + flag=16 + ;; + all) + apr_pool_debug=31 + ;; + *) + ;; + esac + + if test $flag -gt 0; then + apr_pool_debug=`expr '(' $apr_pool_debug - $apr_pool_debug % \ + '(' $flag '*' 2 ')' ')' + $flag + $apr_pool_debug % $flag` + fi + done + + APR_ADDTO(CPPFLAGS, -DAPR_POOL_DEBUG=$apr_pool_debug) + fi + ]) + +if test "$host" = "i586-pc-beos"; then + AC_ARG_ENABLE(malloc-debug,[ --enable-malloc-debug Switch on malloc_debug for BeOS], + APR_REMOVEFROM(CFLAGS, -O2) + APR_ADDTO(CPPFLAGS, -fcheck-memory-usage -D_KERNEL_MODE) + ) dnl +fi + +# this is the place to put specific options for platform/compiler +# combinations +case "$host:$CC" in + *-hp-hpux*:cc ) + APR_ADDTO(CFLAGS,[-Ae +Z]) + case $host in + ia64-* ) + ;; + * ) + if echo "$CFLAGS " | grep '+DA' >/dev/null; then : + else + APR_ADDTO(CFLAGS,[+DAportable]) + fi + ;; + esac + ;; + powerpc-*-beos:mwcc* ) + APR_SETVAR(CPP,[mwcc -E]) + APR_SETVAR(CC,mwcc) + APR_SETVAR(AR,ar) + ;; + dnl If building static APR, both the APR build and the app build + dnl need -DAPR_DECLARE_STATIC to generate the right linkage from + dnl APR_DECLARE et al. + dnl If building dynamic APR, the APR build needs APR_DECLARE_EXPORT + dnl and the app build should have neither define. + *-mingw* | *-cygwin*) + if test "$enable_shared" = "yes"; then + APR_ADDTO(INTERNAL_CPPFLAGS, -DAPR_DECLARE_EXPORT) + else + APR_ADDTO(CPPFLAGS, -DAPR_DECLARE_STATIC) + fi + ;; +esac + +AC_CACHE_CHECK([whether the compiler provides atomic builtins], [ap_cv_atomic_builtins], +[AC_TRY_RUN([ +int main() +{ + unsigned long val = 1010, tmp, *mem = &val; + + if (__sync_fetch_and_add(&val, 1010) != 1010 || val != 2020) + return 1; + + tmp = val; + + if (__sync_fetch_and_sub(mem, 1010) != tmp || val != 1010) + return 1; + + if (__sync_sub_and_fetch(&val, 1010) != 0 || val != 0) + return 1; + + tmp = 3030; + + if (__sync_val_compare_and_swap(mem, 0, tmp) != 0 || val != tmp) + return 1; + + if (__sync_lock_test_and_set(&val, 4040) != 3030) + return 1; + + mem = &tmp; + + if (__sync_val_compare_and_swap(&mem, &tmp, &val) != &tmp) + return 1; + + __sync_synchronize(); + + if (mem != &val) + return 1; + + return 0; +}], [ap_cv_atomic_builtins=yes], [ap_cv_atomic_builtins=no], [ap_cv_atomic_builtins=no])]) + +if test "$ap_cv_atomic_builtins" = "yes"; then + AC_DEFINE(HAVE_ATOMIC_BUILTINS, 1, [Define if compiler provides atomic builtins]) +fi + +case $host in + powerpc-405-*) + # The IBM ppc405cr processor has a bugged stwcx instruction. + AC_DEFINE(PPC405_ERRATA, 1, [Define on PowerPC 405 where errata 77 applies]) + ;; + *) + ;; +esac + +dnl Check the depend program we can use +APR_CHECK_DEPEND + +proc_mutex_is_global=0 + +config_subdirs="none" +INSTALL_SUBDIRS="none" +OBJECTS_PLATFORM='$(OBJECTS_unix)' + +case $host in + i386-ibm-aix* | *-ibm-aix[[1-2]].* | *-ibm-aix3.* | *-ibm-aix4.1 | *-ibm-aix4.1.* | *-ibm-aix4.2 | *-ibm-aix4.2.*) + OSDIR="aix" + APR_ADDTO(LDFLAGS,-lld) + eolstr="\\n" + OBJECTS_PLATFORM='$(OBJECTS_aix)' + ;; + *-os2*) + APR_ADDTO(CPPFLAGS,-DOS2) + APR_ADDTO(CFLAGS,-Zmt) + AC_CHECK_LIB(bsd, random) + OSDIR="os2" + enable_threads="system_threads" + eolstr="\\r\\n" + file_as_socket="0" + proc_mutex_is_global=1 + OBJECTS_PLATFORM='$(OBJECTS_os2)' + ;; + *beos*) + OSDIR="beos" + APR_ADDTO(CPPFLAGS,-DBEOS) + enable_threads="system_threads" + native_mmap_emul="1" + APR_CHECK_DEFINE(BONE_VERSION, sys/socket.h) + eolstr="\\n" + osver=`uname -r` + proc_mutex_is_global=1 + OBJECTS_PLATFORM='$(OBJECTS_beos)' + case $osver in + 5.0.4) + file_as_socket="1" + ;; + *) + file_as_socket="0" + ;; + esac + ;; + *apple-darwin*) + ac_cv_func_fdatasync="no" # Mac OS X wrongly reports it has fdatasync() + OSDIR="unix" + eolstr="\\n" + ;; + *os390) + OSDIR="os390" + OBJECTS_PLATFORM='$(OBJECTS_os390)' + eolstr="\\n" + ;; + *os400) + OSDIR="as400" + eolstr="\\n" + ;; + *mingw*) + OSDIR="win32" + enable_threads="system_threads" + eolstr="\\r\\n" + file_as_socket=0 + proc_mutex_is_global=1 + OBJECTS_PLATFORM='$(OBJECTS_win32)' + ;; + *cygwin*) + OSDIR="unix" + enable_threads="no" + eolstr="\\n" + ;; + *hpux10* ) + enable_threads="no" + OSDIR="unix" + eolstr="\\n" + ;; + *darwin* ) + ac_cv_func_fdatasync="no" # Mac OS X wrongly reports it has fdatasync() + OSDIR="unix" + eolstr="\\n" + ;; + *) + OSDIR="unix" + eolstr="\\n" + ;; +esac + +AC_SUBST(OBJECTS_PLATFORM) + +# Check whether LFS has explicitly been disabled +AC_ARG_ENABLE(lfs,[ --disable-lfs Disable large file support on 32-bit platforms], +[apr_lfs_choice=$enableval], [apr_lfs_choice=yes]) + +if test "$apr_lfs_choice" = "yes"; then + # Check whether the transitional LFS API is sufficient + AC_CACHE_CHECK([whether to enable -D_LARGEFILE64_SOURCE], [apr_cv_use_lfs64], [ + apr_save_CPPFLAGS=$CPPFLAGS + CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE" + AC_TRY_RUN([ +#include +#include +#include +#include +#include +#include + +void main(void) +{ + int fd, ret = 0; + struct stat64 st; + off64_t off = 4242; + + if (sizeof(off64_t) != 8 || sizeof(off_t) != 4) + exit(1); + if ((fd = open("conftest.lfs", O_LARGEFILE|O_CREAT|O_WRONLY, 0644)) < 0) + exit(2); + if (ftruncate64(fd, off) != 0) + ret = 3; + else if (fstat64(fd, &st) != 0 || st.st_size != off) + ret = 4; + else if (lseek64(fd, off, SEEK_SET) != off) + ret = 5; + else if (close(fd) != 0) + ret = 6; + else if (lstat64("conftest.lfs", &st) != 0 || st.st_size != off) + ret = 7; + else if (stat64("conftest.lfs", &st) != 0 || st.st_size != off) + ret = 8; + unlink("conftest.lfs"); + + exit(ret); +}], [apr_cv_use_lfs64=yes], [apr_cv_use_lfs64=no], [apr_cv_use_lfs64=no]) + CPPFLAGS=$apr_save_CPPFLAGS]) + if test "$apr_cv_use_lfs64" = "yes"; then + APR_ADDTO(CPPFLAGS, [-D_LARGEFILE64_SOURCE]) + fi +fi + +AC_ARG_ENABLE(nonportable-atomics, +[ --enable-nonportable-atomics Use optimized atomic code which may produce nonportable binaries], +[if test $enableval = yes; then + force_generic_atomics=no + else + force_generic_atomics=yes + fi +], +[case $host_cpu in + i[[456]]86) force_generic_atomics=yes ;; + *) force_generic_atomics=no + case $host in + *solaris2.10*) + AC_TRY_COMPILE( + [#include ], + [void *ptr = NULL; atomic_cas_ptr(&ptr, NULL, NULL);],, + [force_generic_atomics=yes] + ) + if test $force_generic_atomics = yes; then + AC_MSG_NOTICE([nonportable atomic support disabled, system needs Patch-ID 118884 or 118885]) + fi + ;; + esac + ;; +esac +]) + +if test $force_generic_atomics = yes; then + AC_DEFINE([USE_ATOMICS_GENERIC], 1, + [Define if use of generic atomics is requested]) +fi + +AC_SUBST(proc_mutex_is_global) +AC_SUBST(eolstr) +AC_SUBST(INSTALL_SUBDIRS) + +# For some platforms we need a version string which allows easy numeric +# comparisons. +case $host in + *freebsd*) + if test -x /sbin/sysctl; then + os_version=`/sbin/sysctl -n kern.osreldate` + else + os_version=000000 + fi + ;; + *linux*) + os_major=[`uname -r | sed -e 's/\([1-9][0-9]*\)\..*/\1/'`] + os_minor=[`uname -r | sed -e 's/[1-9][0-9]*\.\([0-9]\+\)\..*/\1/'`] + if test $os_major -lt 2 -o \( $os_major -eq 2 -a $os_minor -lt 4 \); then + AC_MSG_WARN([Configured for pre-2.4 Linux $os_major.$os_minor]) + os_pre24linux=1 + else + os_pre24linux=0 + AC_MSG_NOTICE([Configured for Linux $os_major.$os_minor]) + fi + ;; + *os390) + os_version=`uname -r | sed -e 's/\.//g'` + ;; + *) + os_version=OS_VERSION_IS_NOT_SET + ;; +esac + +echo "${nl}Checking for libraries..." + +dnl ----------------------------- Checks for Any required Libraries +dnl Note: Autoconf will always append LIBS with an extra " " in AC_CHECK_LIB. +dnl It should check for LIBS being empty and set LIBS equal to the new value +dnl without the extra " " in that case, but they didn't do that. So, we +dnl end up LIBS="-lm -lcrypt -lnsl -ldl" which is an annoyance. +case $host in + *mingw*) + APR_ADDTO(LIBS,[-lshell32 -ladvapi32 -lws2_32 -lrpcrt4 -lmswsock]) + ac_cv_func_CreateFileMapping=yes + ;; + *) + AC_SEARCH_LIBS(gethostbyname, nsl) + AC_SEARCH_LIBS(gethostname, nsl) + AC_SEARCH_LIBS(socket, socket) + AC_SEARCH_LIBS(crypt, crypt ufc) + AC_CHECK_LIB(truerand, main) + AC_SEARCH_LIBS(modf, m) + ;; +esac + +dnl ----------------------------- Checking for Threads +echo "${nl}Checking for Threads..." + +if test -z "$enable_threads"; then + AC_ARG_ENABLE(threads, + [ --enable-threads Enable threading support in APR.], + [ enable_threads=$enableval] , + [ APR_CHECK_PTHREADS_H([ enable_threads="pthread" ] , + [ enable_threads="no" ] ) ] ) +fi + +if test "$enable_threads" = "no"; then + threads="0" + pthreadh="0" + pthreadser="0" +else + if test "$enable_threads" = "pthread"; then +# We have specified pthreads for our threading library, just make sure +# that we have everything we need + APR_PTHREADS_CHECK_SAVE + APR_PTHREADS_CHECK + APR_CHECK_PTHREADS_H([ + threads="1" + pthreadh="1" + pthreadser="1" ], [ + threads="0" + pthreadh="0" + pthreadser="0" + APR_PTHREADS_CHECK_RESTORE ] ) + elif test "$enable_threads" = "system_threads"; then + threads="1" + pthreadh="0" + pthreadser="0" + else +# We basically specified that we wanted threads, but not how to implement +# them. In this case, just look for pthreads. In the future, we can check +# for other threading libraries as well. + APR_PTHREADS_CHECK_SAVE + APR_PTHREADS_CHECK + APR_CHECK_PTHREADS_H([ + threads="1" + pthreadh="1" + pthreadser="1" ], [ + threads="0" + pthreadser="0" + pthreadh="0" + APR_PTHREADS_CHECK_RESTORE ] ) + fi + if test "$pthreadh" = "1"; then + APR_CHECK_PTHREAD_GETSPECIFIC_TWO_ARGS + APR_CHECK_PTHREAD_ATTR_GETDETACHSTATE_ONE_ARG + APR_CHECK_PTHREAD_RECURSIVE_MUTEX + AC_CHECK_FUNCS([pthread_key_delete pthread_rwlock_init \ + pthread_attr_setguardsize pthread_yield]) + + if test "$ac_cv_func_pthread_rwlock_init" = "yes"; then + dnl ----------------------------- Checking for pthread_rwlock_t + AC_CACHE_CHECK([for pthread_rwlock_t], [apr_cv_type_rwlock_t], + AC_TRY_COMPILE([#include +#include ], [pthread_rwlock_t *rwlock;], + [apr_cv_type_rwlock_t=yes], [apr_cv_type_rwlock_t=no], + [apr_cv_type_rwlock_t=no])) + if test "$apr_cv_type_rwlock_t" = "yes"; then + AC_DEFINE(HAVE_PTHREAD_RWLOCKS, 1, [Define if pthread rwlocks are available]) + fi + fi + + if test "$ac_cv_func_pthread_yield" = "no"; then + dnl ----------------------------- Checking for sched_yield + AC_CHECK_HEADERS([sched.h]) + AC_CHECK_FUNCS([sched_yield]) + fi + fi +fi + +ac_cv_define_READDIR_IS_THREAD_SAFE=yes +ac_cv_define_GETHOSTBYNAME_IS_THREAD_SAFE=no +ac_cv_define_GETHOSTBYADDR_IS_THREAD_SAFE=no +ac_cv_define_GETSERVBYNAME_IS_THREAD_SAFE=no +if test "$threads" = "1"; then + echo "APR will use threads" + AC_DEFINE(READDIR_IS_THREAD_SAFE, 1, [Modern readdir is thread safe]) + if test "x$apr_gethostbyname_is_thread_safe" = "x"; then + AC_CHECK_LIB(c_r, gethostbyname, apr_gethostbyname_is_thread_safe=yes) + fi + if test "$apr_gethostbyname_is_thread_safe" = "yes"; then + AC_DEFINE(GETHOSTBYNAME_IS_THREAD_SAFE, 1, + [Define if gethostbyname is thread safe]) + fi + if test "x$apr_gethostbyaddr_is_thread_safe" = "x"; then + AC_CHECK_LIB(c_r, gethostbyaddr, apr_gethostbyaddr_is_thread_safe=yes) + fi + if test "$apr_gethostbyaddr_is_thread_safe" = "yes"; then + AC_DEFINE(GETHOSTBYADDR_IS_THREAD_SAFE, 1, + [Define if gethostbyaddr is thread safe]) + fi + if test "x$apr_getservbyname_is_thread_safe" = "x"; then + AC_CHECK_LIB(c_r, getservbyname, apr_getservbyname_is_thread_safe=yes) + fi + if test "$apr_getservbyname_is_thread_safe" = "yes"; then + AC_DEFINE(GETSERVBYNAME_IS_THREAD_SAFE, 1, + [Define if getservbyname is thread safe]) + fi + AC_CHECK_FUNCS(gethostbyname_r gethostbyaddr_r getservbyname_r) +else + echo "APR will be non-threaded" +fi + +dnl Electric Fence malloc checker. +dnl --with-efence specifies the path to Electric Fence. +dnl This test should remain after the threads checks since libefence +dnl may depend on libpthread. +AC_ARG_WITH(efence, + [ --with-efence[[=DIR]] path to Electric Fence installation], + [ apr_efence_dir="$withval" + if test "$apr_efence_dir" != "yes"; then + APR_ADDTO(LDFLAGS,[-L$apr_efence_dir/lib]) + if test "x$apr_platform_runtime_link_flag" != "x"; then + APR_ADDTO(LDFLAGS, + [$apr_platform_runtime_link_flag$apr_efence_dir/lib]) + fi + fi + AC_CHECK_LIB(efence, malloc, + [ APR_ADDTO(LIBS,-lefence) ], + [ AC_MSG_ERROR(Electric Fence requested but not detected) ]) + ]) + +AC_ARG_WITH(valgrind, + [ --with-valgrind[[=DIR]] Enable code to teach valgrind about apr pools + (optionally: set path to valgrind headers) ], + [ if test "$withval" != no; then + if test "$withval" = yes; then + withval=/usr/include/valgrind + fi + APR_ADDTO(CPPFLAGS, -I$withval) + AC_CHECK_HEADERS(valgrind.h memcheck.h) + APR_IFALLYES(header:valgrind.h header:memcheck.h, + [AC_DEFINE(HAVE_VALGRIND, 1, [Compile in valgrind support]) ], + [AC_MSG_ERROR(valgrind headers not found) ] + ) + fi ] +) + +AC_CHECK_FUNCS(sigsuspend, [ have_sigsuspend="1" ], [ have_sigsuspend="0" ]) +AC_CHECK_FUNCS(sigwait, [ have_sigwait="1" ], [ have_sigwait="0" ]) +dnl AC_CHECK_FUNCS doesn't work for this on Tru64 since the function +dnl is renamed in signal.h. Todo: Autodetect +case $host in + *alpha*-dec-osf* ) + have_sigwait="1" + ;; +esac + +AC_SUBST(threads) +AC_SUBST(have_sigsuspend) +AC_SUBST(have_sigwait) + +AC_CHECK_FUNCS(poll kqueue port_create) + +# Check for the Linux epoll interface; epoll* may be available in libc +# but return ENOSYS on a pre-2.6 kernel, so do a run-time check. +AC_CACHE_CHECK([for epoll support], [apr_cv_epoll], +[AC_TRY_RUN([ +#include +#include + +int main() +{ + return epoll_create(5) == -1; +}], [apr_cv_epoll=yes], [apr_cv_epoll=no], [apr_cv_epoll=no])]) + +if test "$apr_cv_epoll" = "yes"; then + AC_DEFINE([HAVE_EPOLL], 1, [Define if the epoll interface is supported]) +fi + +dnl ----------------------------- Checking for extended file descriptor handling +# test for epoll_create1 +AC_CACHE_CHECK([for epoll_create1 support], [apr_cv_epoll_create1], +[AC_TRY_RUN([ +#include +#include + +int main() +{ + return epoll_create1(0) == -1; +}], [apr_cv_epoll_create1=yes], [apr_cv_epoll_create1=no], [apr_cv_epoll_create1=no])]) + +if test "$apr_cv_epoll_create1" = "yes"; then + AC_DEFINE([HAVE_EPOLL_CREATE1], 1, [Define if epoll_create1 function is supported]) +fi + +# test for dup3 +AC_CACHE_CHECK([for dup3 support], [apr_cv_dup3], +[AC_TRY_RUN([ +#include + +int main() +{ + return dup3(STDOUT_FILENO, STDERR_FILENO, 0) == -1; +}], [apr_cv_dup3=yes], [apr_cv_dup3=no], [apr_cv_dup3=no])]) + +if test "$apr_cv_dup3" = "yes"; then + AC_DEFINE([HAVE_DUP3], 1, [Define if dup3 function is supported]) +fi + +# Test for accept4(). Create a non-blocking socket, bind it to +# an unspecified port & address (kernel picks), and attempt to +# call accept4() on it. If the syscall is wired up (i.e. the +# kernel is new enough), it should return EAGAIN. +AC_CACHE_CHECK([for accept4 support], [apr_cv_accept4], +[AC_TRY_RUN([ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + int fd, flags; + struct sockaddr_in sin; + + if ((fd = socket(AF_INET, SOCK_STREAM, 0)) == -1) + return 1; + flags = fcntl(fd, F_GETFL); + if (flags == -1 || fcntl(fd, F_SETFL, flags|O_NONBLOCK) == -1) + return 5; + + memset(&sin, 0, sizeof sin); + sin.sin_family = AF_INET; + + if (bind(fd, (struct sockaddr *) &sin, sizeof sin) == -1) + return 2; + + if (listen(fd, 5) == -1) + return 3; + + if (accept4(fd, NULL, 0, SOCK_NONBLOCK) == 0 + || errno == EAGAIN || errno == EWOULDBLOCK) + return 0; + + return 4; +}], [apr_cv_accept4=yes], [apr_cv_accept4=no], [apr_cv_accept4=no])]) + +if test "$apr_cv_accept4" = "yes"; then + AC_DEFINE([HAVE_ACCEPT4], 1, [Define if accept4 function is supported]) +fi + +AC_CACHE_CHECK([for SOCK_CLOEXEC support], [apr_cv_sock_cloexec], +[AC_TRY_RUN([ +#include +#include + +int main() +{ + return socket(AF_INET, SOCK_STREAM|SOCK_CLOEXEC, 0) == -1; +}], [apr_cv_sock_cloexec=yes], [apr_cv_sock_cloexec=no], [apr_cv_sock_cloexec=no])]) + +if test "$apr_cv_sock_cloexec" = "yes"; then + AC_DEFINE([HAVE_SOCK_CLOEXEC], 1, [Define if the SOCK_CLOEXEC flag is supported]) +fi + +dnl ----------------------------- Checking for fdatasync: OS X doesn't have it +AC_CHECK_FUNCS(fdatasync) + +dnl ----------------------------- Checking for extended file descriptor handling +# test for epoll_create1 +AC_CACHE_CHECK([for epoll_create1 support], [apr_cv_epoll_create1], +[AC_TRY_RUN([ +#include +#include + +int main() +{ + return epoll_create1(0) == -1; +}], [apr_cv_epoll_create1=yes], [apr_cv_epoll_create1=no], [apr_cv_epoll_create1=no])]) + +if test "$apr_cv_epoll_create1" = "yes"; then + AC_DEFINE([HAVE_EPOLL_CREATE1], 1, [Define if epoll_create1 function is supported]) +fi + +# Check for z/OS async i/o support. +AC_CACHE_CHECK([for asio -> message queue support], [apr_cv_aio_msgq], +[AC_TRY_RUN([ +#define _AIO_OS390 +#include + +int main() +{ + struct aiocb a; + + a.aio_notifytype = AIO_MSGQ; /* use IPC message queue for notification */ + + return aio_cancel(2, NULL) == -1; +}], [apr_cv_aio_msgq=yes], [apr_cv_aio_msgq=no], [apr_cv_aio_msgq=no])]) + +if test "$apr_cv_aio_msgq" = "yes"; then + AC_DEFINE([HAVE_AIO_MSGQ], 1, [Define if async i/o supports message q's]) +fi + +# test for dup3 +AC_CACHE_CHECK([for dup3 support], [apr_cv_dup3], +[AC_TRY_RUN([ +#include + +int main() +{ + return dup3(STDOUT_FILENO, STDERR_FILENO, 0) == -1; +}], [apr_cv_dup3=yes], [apr_cv_dup3=no], [apr_cv_dup3=no])]) + +if test "$apr_cv_dup3" = "yes"; then + AC_DEFINE([HAVE_DUP3], 1, [Define if dup3 function is supported]) +fi + +# test for accept4 +AC_CACHE_CHECK([for accept4 support], [apr_cv_accept4], +[AC_TRY_RUN([ +#include +#include +#include +#include +#include +#include +#include + +#define A4_SOCK "./apr_accept4_test_socket" + +int main() +{ + pid_t pid; + int fd; + struct sockaddr_un loc, rem; + socklen_t rem_sz; + + if ((pid = fork())) { + int status; + + unlink(A4_SOCK); + + if ((fd = socket(AF_UNIX, SOCK_STREAM, 0)) == -1) + goto cleanup_failure2; + + loc.sun_family = AF_UNIX; + strncpy(loc.sun_path, A4_SOCK, sizeof(loc.sun_path) - 1); + + if (bind(fd, (struct sockaddr *) &loc, + sizeof(struct sockaddr_un)) == -1) + goto cleanup_failure; + + if (listen(fd, 5) == -1) + goto cleanup_failure; + + rem_sz = sizeof(struct sockaddr_un); + if (accept4(fd, (struct sockaddr *) &rem, &rem_sz, 0) == -1) { + goto cleanup_failure; + } + else { + close(fd); + waitpid(pid, &status, 0); + unlink(A4_SOCK); + return 0; + } + +cleanup_failure: + close(fd); +cleanup_failure2: + kill(pid, SIGKILL); + waitpid(pid, &status, 0); + unlink(A4_SOCK); + return 1; + } + else { + if ((fd = socket(AF_UNIX, SOCK_STREAM, 0)) == -1) + return 1; /* this will be bad: we'll hang */ + + loc.sun_family = AF_UNIX; + strncpy(loc.sun_path, A4_SOCK, sizeof(loc.sun_path) - 1); + + while(connect(fd, (struct sockaddr *) &loc, + sizeof(struct sockaddr_un)) == -1 && + (errno==ENOENT || errno==ECONNREFUSED)) + ; + + close(fd); + return 0; + } +}], [apr_cv_accept4=yes], [apr_cv_accept4=no], [apr_cv_accept4=no])]) + +if test "$apr_cv_accept4" = "yes"; then + AC_DEFINE([HAVE_ACCEPT4], 1, [Define if accept4 function is supported]) +fi + +AC_CACHE_CHECK([for SOCK_CLOEXEC support], [apr_cv_sock_cloexec], +[AC_TRY_RUN([ +#include +#include + +int main() +{ + return socket(AF_INET, SOCK_STREAM|SOCK_CLOEXEC, 0) == -1; +}], [apr_cv_sock_cloexec=yes], [apr_cv_sock_cloexec=no], [apr_cv_sock_cloexec=no])]) + +if test "$apr_cv_sock_cloexec" = "yes"; then + AC_DEFINE([HAVE_SOCK_CLOEXEC], 1, [Define if the SOCK_CLOEXEC flag is supported]) +fi + +dnl ----------------------------- Checking for missing POSIX thread functions +AC_CHECK_FUNCS([getpwnam_r getpwuid_r getgrnam_r getgrgid_r]) + +dnl ----------------------------- Checking for Shared Memory Support +echo "${nl}Checking for Shared Memory Support..." + +# The real-time POSIX extensions (e.g. shm_*, sem_*) may only +# be available if linking against librt. +AC_SEARCH_LIBS(shm_open, rt) + +case $host in + *-sysv*) + ac_includes_default="$ac_includes_default +#if HAVE_SYS_MUTEX_H /* needed to define lock_t for sys/shm.h */ +# include +#endif";; +esac + +AC_CHECK_HEADERS([sys/types.h sys/mman.h sys/ipc.h sys/mutex.h \ + sys/shm.h sys/file.h sys/socket.h kernel/OS.h os2.h windows.h]) +AC_CHECK_HEADERS([net/if.h],[],[], +[ +#ifdef HAVE_SYS_SOCKET_H +#include +#endif +#include +]) +AC_CHECK_FUNCS([mmap munmap shm_open shm_unlink shmget shmat shmdt shmctl \ + create_area mprotect]) + +APR_CHECK_DEFINE(MAP_ANON, sys/mman.h) +AC_CHECK_FILE(/dev/zero) + +# Not all systems can mmap /dev/zero (such as HP-UX). Check for that. +if test "$ac_cv_func_mmap" = "yes" && + test "$ac_cv_file__dev_zero" = "yes"; then + AC_MSG_CHECKING(for mmap that can map /dev/zero) + AC_TRY_RUN([ +#include +#include +#include +#ifdef HAVE_SYS_MMAN_H +#include +#endif + int main() + { + int fd; + void *m; + fd = open("/dev/zero", O_RDWR); + if (fd < 0) { + return 1; + } + m = mmap(0, sizeof(void*), PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); + if (m == (void *)-1) { /* aka MAP_FAILED */ + return 2; + } + if (munmap(m, sizeof(void*)) < 0) { + return 3; + } + return 0; + }], [], [ac_cv_file__dev_zero=no], [ac_cv_file__dev_zero=no]) + + AC_MSG_RESULT($ac_cv_file__dev_zero) +fi + +# Now we determine which one is our anonymous shmem preference. +haveshmgetanon="0" +havemmapzero="0" +havemmapanon="0" +APR_BEGIN_DECISION([anonymous shared memory allocation method]) +APR_IFALLYES(header:sys/ipc.h header:sys/shm.h header:sys/file.h dnl + func:shmget func:shmat func:shmdt func:shmctl, + [haveshmgetanon="1" + APR_DECIDE(USE_SHMEM_SHMGET_ANON, [SysV IPC shmget()])]) +APR_IFALLYES(header:sys/mman.h func:mmap func:munmap file:/dev/zero, + [havemmapzero="1" + APR_DECIDE(USE_SHMEM_MMAP_ZERO, + [SVR4-style mmap() on /dev/zero])]) +APR_IFALLYES(header:sys/mman.h func:mmap func:munmap define:MAP_ANON, + [havemmapanon="1" + APR_DECIDE(USE_SHMEM_MMAP_ANON, + [4.4BSD-style mmap() via MAP_ANON])]) +APR_IFALLYES(header:os2.h, + [haveos2shm="1" + APR_DECIDE(USE_SHMEM_OS2_ANON, [OS/2 DosAllocSharedMem()])]) +APR_IFALLYES(header:kernel/OS.h func:create_area, + [havebeosshm="1" + APR_DECIDE(USE_SHMEM_BEOS_ANON, + [BeOS areas])]) +APR_IFALLYES(header:windows.h func:CreateFileMapping, + [havewin32shm="1" + APR_DECIDE(USE_SHMEM_WIN32_ANON, + [Windows CreateFileMapping()])]) +case $host in + *linux* ) + # Linux has problems with MM_SHMT_MMANON even though it reports + # that it has it. + # FIXME - find exact 2.3 version that MMANON was fixed in. It is + # confirmed fixed in 2.4 series. + if test $os_pre24linux -eq 1; then + AC_MSG_WARN([Disabling anon mmap() support for Linux pre-2.4]) + APR_DECISION_OVERRIDE(USE_SHMEM_MMAP_ZERO USE_SHMEM_SHMGET_ANON) + fi + ;; + *hpux11* ) + APR_DECISION_OVERRIDE(USE_SHMEM_SHMGET_ANON) + ;; +esac +APR_END_DECISION +AC_DEFINE_UNQUOTED($ac_decision) + +useshmgetanon="0" +usemmapzero="0" +usemmapanon="0" + +case $ac_decision in + USE_SHMEM_SHMGET_ANON ) + useshmgetanon="1" + ;; + USE_SHMEM_MMAP_ZERO ) + usemmapzero="1" + ;; + USE_SHMEM_MMAP_ANON ) + usemmapanon="1" + ;; +esac + +AC_SUBST(useshmgetanon) +AC_SUBST(usemmapzero) +AC_SUBST(usemmapanon) +AC_SUBST(haveshmgetanon) +AC_SUBST(havemmapzero) +AC_SUBST(havemmapanon) + +# Now we determine which one is our name-based shmem preference. +havemmaptmp="0" +havemmapshm="0" +haveshmget="0" +havebeosarea="0" +haveos2shm="0" +havewin32shm="0" +APR_BEGIN_DECISION([namebased memory allocation method]) +APR_IFALLYES(header:sys/mman.h func:mmap func:munmap, + [havemmaptmp="1" + APR_DECIDE(USE_SHMEM_MMAP_TMP, + [Classical mmap() on temporary file])]) +APR_IFALLYES(header:sys/mman.h func:mmap func:munmap func:shm_open dnl + func:shm_unlink, + [havemmapshm="1" + APR_DECIDE(USE_SHMEM_MMAP_SHM, + [mmap() via POSIX.1 shm_open() on temporary file])]) +APR_IFALLYES(header:sys/ipc.h header:sys/shm.h header:sys/file.h dnl + func:shmget func:shmat func:shmdt func:shmctl, + [haveshmget="1" + APR_DECIDE(USE_SHMEM_SHMGET, [SysV IPC shmget()])]) +APR_IFALLYES(header:kernel/OS.h func:create_area, + [havebeosshm="1" + APR_DECIDE(USE_SHMEM_BEOS, [BeOS areas])]) +APR_IFALLYES(header:os2.h, + [haveos2shm="1" + APR_DECIDE(USE_SHMEM_OS2, [OS/2 DosAllocSharedMem()])]) +APR_IFALLYES(header:windows.h, + [havewin32shm="1" + APR_DECIDE(USE_SHMEM_WIN32, [Windows shared memory])]) +AC_ARG_ENABLE(posix-shm, +[ --enable-posix-shm Use POSIX shared memory (shm_open) if available], +[ +if test "$havemmapshm" = "1"; then + APR_DECISION_OVERRIDE(USE_SHMEM_MMAP_SHM) +fi +]) +case $host in + *linux* ) + # Linux pre-2.4 had problems with MM_SHMT_MMANON even though + # it reports that it has it. + if test $os_pre24linux -eq 1; then + APR_DECISION_OVERRIDE(USE_SHMEM_MMAP_TMP USE_SHMEM_MMAP_SHM dnl + USE_SHMEM_SHMGET) + fi + ;; +esac +APR_END_DECISION +AC_DEFINE_UNQUOTED($ac_decision) + +usemmaptmp="0" +usemmapshm="0" +useshmget="0" +usebeosarea="0" +useos2shm="0" +usewin32shm="0" + +case $ac_decision in + USE_SHMEM_MMAP_TMP ) + usemmaptmp="1" + ;; + USE_SHMEM_MMAP_SHM ) + usemmapshm="1" + ;; + USE_SHMEM_SHMGET ) + useshmget="1" + ;; + USE_SHMEM_BEOS ) + usebeosarea="1" + ;; + USE_SHMEM_OS2 ) + useos2shm="1" + ;; + USE_SHMEM_WIN32 ) + usewin32shm="1" + ;; +esac + +# Do we have any shared memory support? +if test "$usemmaptmp$usemmapshm$usemmapzero$useshmget$usemmapanon$usebeosarea$useos2shm$usewin32shm" = "00000000"; then + sharedmem="0" +else + sharedmem="1" +fi + +AC_SUBST(usemmaptmp) +AC_SUBST(usemmapshm) +AC_SUBST(useshmget) +AC_SUBST(usebeosarea) +AC_SUBST(useos2shm) +AC_SUBST(usewin32shm) +AC_SUBST(havemmaptmp) +AC_SUBST(havemmapshm) +AC_SUBST(haveshmget) +AC_SUBST(havebeosarea) +AC_SUBST(haveos2shm) +AC_SUBST(havewin32shm) +AC_SUBST(sharedmem) + +dnl ----------------------------- Checks for Any required Functions +dnl Checks for library functions. (N.B. poll is further down) + +AC_FUNC_ALLOCA + +AC_CHECK_FUNCS([calloc setsid isinf isnan \ + getenv putenv setenv unsetenv \ + writev getifaddrs utime utimes]) +AC_CHECK_FUNCS(setrlimit, [ have_setrlimit="1" ], [ have_setrlimit="0" ]) +AC_CHECK_FUNCS(getrlimit, [ have_getrlimit="1" ], [ have_getrlimit="0" ]) +sendfile="0" +AC_CHECK_LIB(sendfile, sendfilev) +AC_CHECK_FUNCS(sendfile send_file sendfilev, [ sendfile="1" ]) + +dnl THIS MUST COME AFTER THE THREAD TESTS - FreeBSD doesn't always have a +dnl threaded poll() and we don't want to use sendfile on early FreeBSD +dnl systems if we are also using threads. + +AC_ARG_WITH(sendfile, [ --with-sendfile Override decision to use sendfile], + [ if test "$withval" = "yes"; then + sendfile="1" + else + sendfile="0" + fi ], [ + orig_sendfile=$sendfile + case $host in + *freebsd*) + # FreeBSD < 4.2 has issues with threads+sendfile + if test $os_version -le "401999"; then + if test "$threads" = "1"; then + sendfile="0" + fi + fi + ;; + *alpha*-dec-osf* ) + sendfile="0" + ;; + s390-*-linux-gnu) + # disable sendfile support for 2.2 on S/390 + if test $os_pre24linux -eq 1; then + AC_MSG_WARN([Disabled sendfile support for Linux 2.2 on S/390]) + sendfile="0" + fi + ;; + *aix*) + # compiler-independent check for 64-bit build + AC_CHECK_SIZEOF(void*, 4) + if test "x$ac_cv_sizeof_voidp" = "x8"; then + # sendfile not working for 64-bit build + sendfile="0" + fi + ;; + esac + if test "$orig_sendfile" != "$sendfile"; then + echo "sendfile support disabled to avoid system problem" + fi ] ) +AC_SUBST(sendfile) + +AC_CHECK_FUNCS(sigaction, [ have_sigaction="1" ], [ have_sigaction="0" ]) +AC_DECL_SYS_SIGLIST + +AC_CHECK_FUNCS(fork, [ fork="1" ], [ fork="0" ]) +APR_CHECK_INET_ADDR +APR_CHECK_INET_NETWORK +AC_SUBST(apr_inaddr_none) +AC_CHECK_FUNC(_getch) +AC_CHECK_FUNCS(strerror_r, [ strerror_r="1" ], [ strerror_r="0" ]) +if test "$strerror_r" = "1"; then + APR_CHECK_STRERROR_R_RC +fi +AC_CHECK_FUNCS(mmap, [ mmap="1" ], [ mmap="0" ]) +if test "$native_mmap_emul" = "1"; then + mmap="1" +fi +AC_CHECK_FUNCS(memmove, [ have_memmove="1" ], [have_memmove="0" ]) +AC_CHECK_FUNCS([getpass getpassphrase gmtime_r localtime_r]) +case $host in + *-hp-hpux*) + dnl mkstemp is limited to 26 temporary files (a-z); use APR replacement + ;; + *) + AC_CHECK_FUNCS(mkstemp) + ;; +esac + +AC_SUBST(fork) +AC_SUBST(have_inet_addr) +AC_SUBST(tcp_nodelay_inherited) +AC_SUBST(o_nonblock_inherited) +AC_SUBST(have_inet_network) +AC_SUBST(have_sigaction) +AC_SUBST(have_setrlimit) +AC_SUBST(have_getrlimit) +AC_SUBST(mmap) +AC_SUBST(have_memmove) + +APR_CHECK_SIGWAIT_ONE_ARG + +dnl ----------------------------- Checks for Any required Headers +AC_HEADER_STDC + +APR_FLAG_HEADERS( + ByteOrder.h \ + conio.h \ + crypt.h \ + ctype.h \ + dir.h \ + dirent.h \ + dl.h \ + dlfcn.h \ + errno.h \ + fcntl.h \ + grp.h \ + inttypes.h \ + io.h \ + limits.h \ + mach-o/dyld.h \ + malloc.h \ + memory.h \ + netdb.h \ + osreldate.h \ + poll.h \ + process.h \ + pwd.h \ + semaphore.h \ + signal.h \ + stdarg.h \ + stddef.h \ + stdio.h \ + stdlib.h \ + string.h \ + strings.h \ + sysapi.h \ + sysgtime.h \ + termios.h \ + time.h \ + tpfeq.h \ + tpfio.h \ + unistd.h \ + unix.h \ + windows.h \ + winsock2.h \ + arpa/inet.h \ + kernel/OS.h \ + net/errno.h \ + netinet/in.h \ + netinet/sctp.h \ + netinet/sctp_uio.h \ + sys/file.h \ + sys/ioctl.h \ + sys/mman.h \ + sys/param.h \ + sys/poll.h \ + sys/resource.h \ + sys/select.h \ + sys/sem.h \ + sys/sendfile.h \ + sys/signal.h \ + sys/socket.h \ + sys/sockio.h \ + sys/stat.h \ + sys/sysctl.h \ + sys/syslimits.h \ + sys/time.h \ + sys/types.h \ + sys/uio.h \ + sys/un.h \ + sys/wait.h) + +# IRIX 6.5 has a problem in which prevents it from +# being included by itself. Check for manually, +# including another header file first. +AC_CACHE_CHECK([for netinet/tcp.h], [apr_cv_hdr_netinet_tcp_h], +[AC_TRY_CPP( +[#ifdef HAVE_NETINET_IN_H +#include +#endif +#include +], [apr_cv_hdr_netinet_tcp_h=yes], [apr_cv_hdr_netinet_tcp_h=no])]) +if test "$apr_cv_hdr_netinet_tcp_h" = "yes"; then + netinet_tcph=1 + AC_DEFINE([HAVE_NETINET_TCP_H], 1, [Defined if netinet/tcp.h is present]) +else + netinet_tcph=0 +fi + +AC_SUBST(arpa_ineth) +AC_SUBST(conioh) +AC_SUBST(ctypeh) +AC_SUBST(crypth) +AC_SUBST(errnoh) +AC_SUBST(direnth) +AC_SUBST(fcntlh) +AC_SUBST(inttypesh) +AC_SUBST(ioh) +AC_SUBST(limitsh) +AC_SUBST(netdbh) +AC_SUBST(sys_syslimitsh) +AC_SUBST(netinet_inh) +AC_SUBST(netinet_sctph) +AC_SUBST(netinet_sctp_uioh) +AC_SUBST(netinet_tcph) +AC_SUBST(stdargh) +AC_SUBST(stdioh) +AC_SUBST(stdlibh) +AC_SUBST(stringh) +AC_SUBST(stringsh) +AC_SUBST(sys_ioctlh) +AC_SUBST(sys_sendfileh) +AC_SUBST(sys_signalh) +AC_SUBST(sys_socketh) +AC_SUBST(sys_sockioh) +AC_SUBST(sys_typesh) +AC_SUBST(sys_timeh) +AC_SUBST(sys_uioh) +AC_SUBST(sys_unh) +AC_SUBST(timeh) +AC_SUBST(unistdh) +AC_SUBST(signalh) +AC_SUBST(sys_waith) +AC_SUBST(processh) +AC_SUBST(pthreadh) +AC_SUBST(semaphoreh) +AC_SUBST(windowsh) +AC_SUBST(winsock2h) + +# Checking for h_errno in +if test "$netdbh" = "1"; then + APR_CHECK_H_ERRNO_FLAG + if test "$ac_cv_h_errno_cflags" = "no"; then + AC_MSG_ERROR([can not find h_errno in netdb.h]) + fi +fi + +AC_ARG_ENABLE(allocator-uses-mmap, + [ --enable-allocator-uses-mmap Use mmap in apr_allocator instead of malloc ], + [ if test "$enableval" = "yes"; then + APR_IFALLYES(header:sys/mman.h func:mmap func:munmap define:MAP_ANON, + [AC_DEFINE(APR_ALLOCATOR_USES_MMAP, 1, + [Define if apr_allocator should use mmap]) ], + [AC_MSG_ERROR([mmap()/MAP_ANON not supported]) ] + ) + fi ] +) + +AC_ARG_ENABLE(allocator-guard-pages, + [ --enable-allocator-guard-pages Use guard pages in apr_allocator + (implies --enable-allocator-uses-mmap) ] , + [ if test "$enableval" = "yes"; then + APR_IFALLYES(header:sys/mman.h func:mmap func:munmap func:mprotect define:MAP_ANON, + [AC_DEFINE(APR_ALLOCATOR_GUARD_PAGES, 1, + [Define if apr_allocator should use guard pages]) ], + [AC_MSG_ERROR([mmap()/MAP_ANON/mprotect() not supported]) ] + ) + fi ] +) + + +AC_ARG_ENABLE(pool-concurrency-check, + [ --enable-pool-concurrency-check Check for concurrent usage of memory pools], + [ if test "$enableval" = "yes"; then + AC_DEFINE(APR_POOL_CONCURRENCY_CHECK, 1, + [Define if pool functions should abort if concurrent usage is detected]) + fi ] +) + +dnl ----------------------------- Checks for standard typedefs +AC_TYPE_OFF_T +AC_TYPE_PID_T +AC_TYPE_SIZE_T +AC_TYPE_UID_T +AC_CHECK_TYPE(ssize_t, int) +AC_C_INLINE +AC_C_CONST +AC_FUNC_SETPGRP + +APR_CHECK_SOCKLEN_T + +dnl Checks for pointer size +AC_CHECK_SIZEOF(void*, 4) + +if test "x$ac_cv_sizeof_voidp" != "x"; then + voidp_size=$ac_cv_sizeof_voidp +else + AC_ERROR([Cannot determine size of void*]) +fi + +dnl Checks for integer size +AC_CHECK_SIZEOF(char, 1) +AC_CHECK_SIZEOF(short, 2) +AC_CHECK_SIZEOF(int, 4) +AC_CHECK_SIZEOF(long, 4) +AC_CHECK_SIZEOF(long long, 8) + +if test "$ac_cv_sizeof_short" = "2"; then + short_value=short +fi +if test "$ac_cv_sizeof_int" = "4"; then + int_value=int +fi + +# Now we need to find what apr_int64_t (sizeof == 8) will be. +# The first match is our preference (use inttypes if available). +APR_IFALLYES(header:stdint.h header:inttypes.h, hasinttypes="1", hasinttypes="0") +if test "$hasinttypes" = "1"; then + int64_literal='#define APR_INT64_C(val) INT64_C(val)' + uint64_literal='#define APR_UINT64_C(val) UINT64_C(val)' + int64_t_fmt='#define APR_INT64_T_FMT PRId64' + uint64_t_fmt='#define APR_UINT64_T_FMT PRIu64' + uint64_t_hex_fmt='#define APR_UINT64_T_HEX_FMT PRIx64' + int64_value="int64_t" + uint64_value="uint64_t" + APR_CHECK_TYPES_FMT_COMPATIBLE(int64_t, int, d, [ + int64_strfn="strtoi" + ], [ + APR_CHECK_TYPES_FMT_COMPATIBLE(int64_t, long, ld, [ + int64_strfn="strtol" + ], [ + APR_CHECK_TYPES_FMT_COMPATIBLE(int64_t, long long, lld, [ + int64_strfn="strtoll" + ], [ + AC_ERROR([could not determine the string function for int64_t]) + ])])]) +elif test "$ac_cv_sizeof_int" = "8"; then + int64_literal='#define APR_INT64_C(val) (val)' + uint64_literal='#define APR_UINT64_C(val) (val##U)' + int64_t_fmt='#define APR_INT64_T_FMT "d"' + uint64_t_fmt='#define APR_UINT64_T_FMT "u"' + uint64_t_hex_fmt='#define APR_UINT64_T_HEX_FMT "x"' + int64_value="int" + uint64_value="unsigned int" + int64_strfn="strtoi" +elif test "$ac_cv_sizeof_long" = "8"; then + int64_literal='#define APR_INT64_C(val) (val##L)' + uint64_literal='#define APR_UINT64_C(val) (val##UL)' + int64_t_fmt='#define APR_INT64_T_FMT "ld"' + uint64_t_fmt='#define APR_UINT64_T_FMT "lu"' + uint64_t_hex_fmt='#define APR_UINT64_T_HEX_FMT "lx"' + int64_value="long" + uint64_value="unsigned long" + int64_strfn="strtol" +elif test "$ac_cv_sizeof_long_long" = "8"; then + int64_literal='#define APR_INT64_C(val) (val##LL)' + uint64_literal='#define APR_UINT64_C(val) (val##ULL)' + # Linux, Solaris, FreeBSD all support ll with printf. + # BSD 4.4 originated 'q'. Solaris is more popular and + # doesn't support 'q'. Solaris wins. Exceptions can + # go to the OS-dependent section. + int64_t_fmt='#define APR_INT64_T_FMT "lld"' + uint64_t_fmt='#define APR_UINT64_T_FMT "llu"' + uint64_t_hex_fmt='#define APR_UINT64_T_HEX_FMT "llx"' + int64_value="long long" + uint64_value="unsigned long long" + int64_strfn="strtoll" +elif test "$ac_cv_sizeof_longlong" = "8"; then + int64_literal='#define APR_INT64_C(val) (val##LL)' + uint64_literal='#define APR_UINT64_C(val) (val##ULL)' + int64_t_fmt='#define APR_INT64_T_FMT "qd"' + uint64_t_fmt='#define APR_UINT64_T_FMT "qu"' + uint64_t_hex_fmt='#define APR_UINT64_T_HEX_FMT "qx"' + int64_value="__int64" + uint64_value="unsigned __int64" + int64_strfn="strtoll" +else + # int64_literal may be overriden if your compiler thinks you have + # a 64-bit value but APR does not agree. + AC_ERROR([could not detect a 64-bit integer type]) +fi + +# If present, allow the C99 macro INT64_C to override our conversion. +# +# HP-UX's ANSI C compiler provides this without any includes, so we +# will first look for INT64_C without adding stdint.h +AC_CACHE_CHECK([for INT64_C], [apr_cv_define_INT64_C], [ +AC_EGREP_CPP(YES_IS_DEFINED, +[#ifdef INT64_C +YES_IS_DEFINED +#endif], [apr_cv_define_INT64_C=yes], [ + # Now check for INT64_C in stdint.h + AC_EGREP_CPP(YES_IS_DEFINED, [#include +#ifdef INT64_C +YES_IS_DEFINED +#endif], [apr_cv_define_INT64_C=yes], [apr_cv_define_INT64_C=no])])]) + +if test "$apr_cv_define_INT64_C" = "yes"; then + int64_literal='#define APR_INT64_C(val) INT64_C(val)' + uint64_literal='#define APR_UINT64_C(val) UINT64_C(val)' + stdint=1 +else + stdint=0 +fi + +if test "$ac_cv_type_size_t" = "yes"; then + size_t_value="size_t" +else + size_t_value="apr_int32_t" +fi +if test "$ac_cv_type_ssize_t" = "yes"; then + ssize_t_value="ssize_t" +else + ssize_t_value="apr_int32_t" +fi +if test "$ac_cv_socklen_t" = "yes"; then + socklen_t_value="socklen_t" + case $host in + *-hp-hpux*) + if test "$ac_cv_sizeof_long" = "8"; then + # 64-bit HP-UX requires 32-bit socklens in + # kernel, but user-space declarations say + # 64-bit (socklen_t == size_t == long). + # This will result in many compile warnings, + # but we're functionally busted otherwise. + socklen_t_value="int" + fi + ;; + esac +else + socklen_t_value="int" +fi + +APR_CHECK_SIZEOF_EXTENDED([#include ], pid_t, 8) + +if test "$ac_cv_sizeof_pid_t" = "$ac_cv_sizeof_short"; then + pid_t_fmt='#define APR_PID_T_FMT "hd"' +elif test "$ac_cv_sizeof_pid_t" = "$ac_cv_sizeof_int"; then + pid_t_fmt='#define APR_PID_T_FMT "d"' +elif test "$ac_cv_sizeof_pid_t" = "$ac_cv_sizeof_long"; then + pid_t_fmt='#define APR_PID_T_FMT "ld"' +elif test "$ac_cv_sizeof_pid_t" = "$ac_cv_sizeof_long_long"; then + pid_t_fmt='#define APR_PID_T_FMT APR_INT64_T_FMT' +else + pid_t_fmt='#error Can not determine the proper size for pid_t' +fi + +# Basically, we have tried to figure out the correct format strings +# for APR types which vary between platforms, but we don't always get +# it right. +case $host in + s390*linux*) + # uniquely, the 31-bit Linux/s390 uses "unsigned long int" + # for size_t rather than "unsigned int": + size_t_fmt="lu" + ssize_t_fmt="ld" + ;; + *-os2*) + size_t_fmt="lu" + ;; + *-solaris*) + if test "$ac_cv_sizeof_long" = "8"; then + pid_t_fmt='#define APR_PID_T_FMT "d"' + else + pid_t_fmt='#define APR_PID_T_FMT "ld"' + fi + ;; + *aix4*|*aix5*) + ssize_t_fmt="ld" + size_t_fmt="lu" + ;; + *beos*) + ssize_t_fmt="ld" + size_t_fmt="ld" + ;; + *apple-darwin*) + osver=`uname -r` + case $osver in + [[0-7]].*) + ssize_t_fmt="d" + ;; + *) + ssize_t_fmt="ld" + ;; + esac + size_t_fmt="lu" + ;; + *-mingw*) + int64_t_fmt='#define APR_INT64_T_FMT "I64d"' + uint64_t_fmt='#define APR_UINT64_T_FMT "I64u"' + uint64_t_hex_fmt='#define APR_UINT64_T_HEX_FMT "I64x"' + int64_value="__int64" + uint64_value="unsigned __int64" + int64_strfn="_strtoi64" + ;; +esac + +dnl I would expect much of the above to go away with new compile test +APR_CHECK_TYPES_FMT_COMPATIBLE(ssize_t, long, ld, [ssize_t_fmt="ld"], [ +APR_CHECK_TYPES_FMT_COMPATIBLE(ssize_t, int, d, [ssize_t_fmt="d"]) +]) +APR_CHECK_TYPES_FMT_COMPATIBLE(size_t, unsigned long, lu, [size_t_fmt="lu"], [ +APR_CHECK_TYPES_FMT_COMPATIBLE(size_t, unsigned int, u, [size_t_fmt="u"]) +]) + +APR_CHECK_SIZEOF_EXTENDED([#include ], ssize_t, 8) + +dnl the else cases below should no longer occur; +AC_MSG_CHECKING([which format to use for apr_ssize_t]) +if test -n "$ssize_t_fmt"; then + AC_MSG_RESULT(%$ssize_t_fmt) +elif test "$ac_cv_sizeof_ssize_t" = "$ac_cv_sizeof_int"; then + ssize_t_fmt="d" + AC_MSG_RESULT(%d) +elif test "$ac_cv_sizeof_ssize_t" = "$ac_cv_sizeof_long"; then + ssize_t_fmt="ld" + AC_MSG_RESULT(%ld) +else + AC_ERROR([could not determine the proper format for apr_ssize_t]) +fi + +ssize_t_fmt="#define APR_SSIZE_T_FMT \"$ssize_t_fmt\"" + +APR_CHECK_SIZEOF_EXTENDED([#include ], size_t, 8) + +# else cases below should no longer occur; +AC_MSG_CHECKING([which format to use for apr_size_t]) +if test -n "$size_t_fmt"; then + AC_MSG_RESULT(%$size_t_fmt) +elif test "$ac_cv_sizeof_size_t" = "$ac_cv_sizeof_int"; then + size_t_fmt="d" + AC_MSG_RESULT(%d) +elif test "$ac_cv_sizeof_size_t" = "$ac_cv_sizeof_long"; then + size_t_fmt="ld" + AC_MSG_RESULT(%ld) +else + AC_ERROR([could not determine the proper format for apr_size_t]) +fi + +size_t_fmt="#define APR_SIZE_T_FMT \"$size_t_fmt\"" + +APR_CHECK_SIZEOF_EXTENDED([#include ], off_t, 8) + +if test "${ac_cv_sizeof_off_t}${apr_cv_use_lfs64}" = "4yes"; then + # Enable LFS + aprlfs=1 + AC_CHECK_FUNCS([mmap64 sendfile64 sendfilev64 readdir64_r]) + case $host in + *-hp-hpux*) + dnl mkstemp64 is limited to 26 temporary files (a-z); use APR replacement + ;; + *) + AC_CHECK_FUNCS(mkstemp64) + ;; + esac +elif test "${ac_cv_sizeof_off_t}" != "${ac_cv_sizeof_size_t}"; then + # unsure of using -gt above is as portable, can can't forsee where + # off_t can legitimately be smaller than size_t + aprlfs=1 +else + aprlfs=0 +fi + +AC_MSG_CHECKING([which type to use for apr_off_t]) +if test "${ac_cv_sizeof_off_t}${apr_cv_use_lfs64}" = "4yes"; then + # LFS is go! + off_t_fmt='#define APR_OFF_T_FMT APR_INT64_T_FMT' + off_t_value='off64_t' + off_t_strfn='apr_strtoi64' +elif test "${ac_cv_sizeof_off_t}x${ac_cv_sizeof_long}" = "4x4"; then + # Special case: off_t may change size with _FILE_OFFSET_BITS + # on 32-bit systems with LFS support. To avoid compatibility + # issues when other packages do define _FILE_OFFSET_BITS, + # hard-code apr_off_t to long. + off_t_value=long + off_t_fmt='#define APR_OFF_T_FMT "ld"' + off_t_strfn='strtol' +elif test "$ac_cv_type_off_t" = "yes"; then + # off_t is more commonly a long than an int; prefer that case + # where int and long are the same size and interchangable. + off_t_value=off_t + APR_CHECK_TYPES_FMT_COMPATIBLE(off_t, long, ld, [ + off_t_fmt="#define APR_OFF_T_FMT \"ld\"" + off_t_strfn='strtol' + ], [ + APR_CHECK_TYPES_FMT_COMPATIBLE(off_t, int, d, [ + off_t_fmt="#define APR_OFF_T_FMT \"d\"" + off_t_strfn='strtoi' + ], [ + APR_CHECK_TYPES_FMT_COMPATIBLE(off_t, long long, lld, [ + off_t_fmt="#define APR_OFF_T_FMT \"lld\"" + off_t_strfn='strtoll' + ], [ + APR_CHECK_TYPES_FMT_COMPATIBLE(off_t, $int64_value, I64d, [ + off_t_fmt="#define APR_OFF_T_FMT APR_INT64_T_FMT" + off_t_strfn='apr_strtoi64'], [ + # Per OS tuning... + case $host in + *-mingw*) + off_t_value=apr_int64_t + off_t_fmt='#define APR_OFF_T_FMT "I64d"' + off_t_strfn='_strtoi64' + ;; + *) + AC_ERROR([could not determine the size of off_t]) + ;; + esac + ])])])]) +else + # Fallback on int + off_t_value=apr_int32_t + off_t_fmt=d + off_t_strfn='strtoi' +fi +AC_MSG_RESULT($off_t_value) + +# Regardless of whether _LARGEFILE64_SOURCE is used, on some +# platforms _FILE_OFFSET_BITS will affect the size of ino_t and hence +# the build-time ABI may be different from the apparent ABI when using +# APR with another package which *does* define _FILE_OFFSET_BITS. +# (Exactly as per the case above with off_t where LFS is *not* used) +# +# To be safe, hard-code apr_ino_t as 'unsigned long' or 'unsigned int' +# iff that is exactly the size of ino_t here; otherwise use ino_t as existing +# releases did. To be correct, apr_ino_t should have been made an +# ino64_t as apr_off_t is off64_t, but this can't be done now without +# breaking ABI. + +# Per OS tuning... +case $host in +*mingw*) + ino_t_value=apr_int64_t + ;; +*) + ino_t_value=ino_t + APR_CHECK_SIZEOF_EXTENDED(AC_INCLUDES_DEFAULT, ino_t, $ac_cv_sizeof_long) + if test $ac_cv_sizeof_ino_t = 4; then + if test $ac_cv_sizeof_long = 4; then + ino_t_value="unsigned long" + else + ino_t_value="unsigned int" + fi + fi + ;; +esac +AC_MSG_NOTICE([using $ino_t_value for ino_t]) + +# Checks for endianness +AC_C_BIGENDIAN +if test $ac_cv_c_bigendian = yes; then + bigendian=1 +else + bigendian=0 +fi + +APR_CHECK_SIZEOF_EXTENDED([#include +#include ],struct iovec,0) +if test "$ac_cv_sizeof_struct_iovec" = "0"; then + have_iovec=0 +else + have_iovec=1 +fi + +AC_SUBST(voidp_size) +AC_SUBST(short_value) +AC_SUBST(int_value) +AC_SUBST(int64_value) +AC_SUBST(uint64_value) +AC_SUBST(off_t_value) +AC_SUBST(size_t_value) +AC_SUBST(ssize_t_value) +AC_SUBST(socklen_t_value) +AC_SUBST(int64_t_fmt) +AC_SUBST(uint64_t_fmt) +AC_SUBST(uint64_t_hex_fmt) +AC_SUBST(ssize_t_fmt) +AC_SUBST(size_t_fmt) +AC_SUBST(off_t_fmt) +AC_SUBST(pid_t_fmt) +AC_SUBST(int64_literal) +AC_SUBST(uint64_literal) +AC_SUBST(stdint) +AC_SUBST(bigendian) +AC_SUBST(aprlfs) +AC_SUBST(have_iovec) +AC_SUBST(ino_t_value) + +dnl ----------------------------- Checking for string functions +AC_CHECK_FUNCS(strnicmp, have_strnicmp="1", have_strnicmp="0") +AC_CHECK_FUNCS(strncasecmp, have_strncasecmp="1", have_strncasecmp="0") +AC_CHECK_FUNCS(stricmp, have_stricmp="1", have_stricmp="0") +AC_CHECK_FUNCS(strcasecmp, have_strcasecmp="1", have_strcasecmp="0") +AC_CHECK_FUNCS(strdup, have_strdup="1", have_strdup="0") +AC_CHECK_FUNCS(strstr, have_strstr="1", have_strstr="0") +AC_CHECK_FUNCS(memchr, have_memchr="1", have_memchr="0") +AC_CHECK_FUNC($int64_strfn, have_int64_strfn="1", have_int64_strfn="0") + +dnl ----------------------------- We have a fallback position +if test "$have_int64_strfn" = "0" && test "$int64_strfn" = "strtoll"; then + int64_strfn="strtoq" + AC_CHECK_FUNC(strtoq, [have_int64_strfn=1], [have_int64_strfn=0]) +fi + +if test "$have_int64_strfn" = "1"; then + AC_DEFINE_UNQUOTED(APR_INT64_STRFN, [$int64_strfn], + [Define as function which can be used for conversion of strings to apr_int64_t]) +fi + +AC_SUBST(have_strnicmp) +AC_SUBST(have_strncasecmp) +AC_SUBST(have_stricmp) +AC_SUBST(have_strcasecmp) +AC_SUBST(have_strdup) +AC_SUBST(have_strstr) +AC_SUBST(have_memchr) + +if test "$off_t_strfn" = "apr_strtoi64" && test "$have_int64_strfn" = "1"; then + off_t_strfn=$int64_strfn +fi +AC_DEFINE_UNQUOTED(APR_OFF_T_STRFN, [$off_t_strfn], + [Define as function used for conversion of strings to apr_off_t]) + +dnl ----------------------------- Checking for DSO support +echo "${nl}Checking for DSO..." +AC_ARG_ENABLE(dso, + [ --disable-dso Disable DSO support ], + [if test "x$enableval" = "xyes"; then + dsotype=any + else + dsotype=$enableval + fi + ], [dsotype=any]) + +if test "$dsotype" = "any"; then + if test "$dsotype" = "any"; then + case $host in + *darwin[[0-8]]\.*) + # Original Darwin, not for 9.0!: + AC_CHECK_FUNC(NSLinkModule, [dsotype=dyld]);; + hppa*-hpux[[1-9]]\.*|hppa*-hpux1[[01]]*) + # shl is specific to parisc hpux SOM binaries, not used for 64 bit + AC_CHECK_LIB(dld, shl_load, [have_shl=1]) + if test "$ac_cv_sizeof_voidp$have_shl" = "41"; then + dsotype=shl; APR_ADDTO(LIBS,-ldld) + fi;; + *mingw*|*-os2*) + # several 'other's below probably belong up here. If they always + # use a platform implementation and shouldn't test the dlopen/dlfcn + # features, then bring them up here. + # But if they -should- optionally use dlfcn, and/or need the config + # detection of dlopen/dlsym, do not move them up. + dsotype=other ;; + esac + fi + # Normal POSIX: + if test "$dsotype" = "any"; then + AC_CHECK_FUNC(dlopen, [dsotype=dlfcn]) + fi + if test "$dsotype" = "any"; then + AC_CHECK_LIB(dl, dlopen, [dsotype=dlfcn; APR_ADDTO(LIBS,-ldl)]) + fi + if test "$dsotype" = "dlfcn"; then + # ReliantUnix has dlopen() in libc but dlsym() in libdl :( + AC_CHECK_FUNC(dlsym, [], + [AC_CHECK_LIB(dl, dlsym, + [APR_ADDTO(LIBS, -ldl)], + [dsotype=any + echo "Weird: dlopen() was found but dlsym() was not found!"])]) + fi + if test "$dsotype" = "any"; then + # BeOS: + AC_CHECK_LIB(root, load_image, [dsotype=other]) + fi + # Everything else: + if test "$dsotype" = "any"; then + case $host in + *os390|*os400|*-aix*) + # Some -aix5 will use dl, no hassles. Keep that pattern here. + dsotype=other ;; + *-hpux*) + if test "$have_shl" = "1"; then + dsotype=shl; APR_ADDTO(LIBS,-ldld) + fi;; + esac + fi +fi + +if test "$dsotype" = "any"; then + AC_MSG_ERROR([Could not detect suitable DSO implementation]) +elif test "$dsotype" = "no"; then + aprdso="0" +else + case "$dsotype" in + dlfcn) AC_DEFINE(DSO_USE_DLFCN, 1, [Define if DSO support uses dlfcn.h]);; + shl) AC_DEFINE(DSO_USE_SHL, 1, [Define if DSO support uses shl_load]);; + dyld) AC_DEFINE(DSO_USE_DYLD, 1, [Define if DSO support uses dyld.h]);; + other) ;; # Use whatever is in dso/OSDIR + *) AC_MSG_ERROR([Unknown DSO implementation "$dsotype"]);; + esac + aprdso="1" + apr_modules="$apr_modules dso" +fi + +AC_SUBST(aprdso) + +dnl ----------------------------- Checking for Processes +echo "${nl}Checking for Processes..." + +AC_CHECK_FUNCS(waitpid) + +AC_ARG_ENABLE(other-child, + [ --enable-other-child Enable reliable child processes ], + [ if test "$enableval" = "yes"; then + oc="1" + else + oc="0" + fi ], + [ oc=1 ] ) + +AC_SUBST(oc) + +if test -z "$have_proc_invoked"; then + have_proc_invoked="0" +fi + +AC_SUBST(have_proc_invoked) + +AC_MSG_CHECKING(for Variable Length Arrays) +APR_TRY_COMPILE_NO_WARNING([], +[ + int foo[argc]; + foo[0] = 0; +], vla_msg=yes, vla_msg=no ) +AC_MSG_RESULT([$vla_msg]) +if test "$vla_msg" = "yes"; then + AC_DEFINE(HAVE_VLA, 1, [Define if C compiler supports VLA]) +fi + +AC_CACHE_CHECK(struct rlimit,ac_cv_struct_rlimit,[ +AC_TRY_RUN([ +#include +#include +#include +main() +{ + struct rlimit limit; + limit.rlim_cur = 0; + limit.rlim_max = 0; + exit(0); +}], [ + ac_cv_struct_rlimit=yes ], [ + ac_cv_struct_rlimit=no ], [ + ac_cv_struct_rlimit=no ] ) ] ) +struct_rlimit=0 +test "x$ac_cv_struct_rlimit" = xyes && struct_rlimit=1 +AC_SUBST(struct_rlimit) + +dnl ----------------------------- Checking for Locking Characteristics +echo "${nl}Checking for Locking..." + +AC_CHECK_FUNCS(semget semctl semop semtimedop flock) +APR_IFALLYES(func:semtimedop, have_semtimedop="1", have_semtimedop="0") + +AC_CHECK_HEADERS(semaphore.h) +AC_SEARCH_LIBS(sem_open, rt) +AC_CHECK_FUNCS(sem_close sem_unlink sem_post sem_wait sem_timedwait) +APR_IFALLYES(func:sem_timedwait, have_sem_timedwait="1", have_sem_timedwait="0") + +AC_CHECK_HEADERS(OS.h) +AC_CHECK_FUNCS(create_sem acquire_sem acquire_sem_etc) +APR_IFALLYES(header:OS.h func:acquire_sem_etc, have_acquire_sem_etc="1", have_acquire_sem_etc="0") + +# Some systems return ENOSYS from sem_open. +AC_CACHE_CHECK(for working sem_open,ac_cv_func_sem_open,[ +AC_TRY_RUN([ +#include +#include +#include +#include +#ifndef SEM_FAILED +#define SEM_FAILED (-1) +#endif +main() +{ + sem_t *psem; + const char *sem_name = "/apr_autoconf"; + + psem = sem_open(sem_name, O_CREAT, 0644, 1); + if (psem == (sem_t *)SEM_FAILED) { + exit(1); + } + sem_close(psem); + psem = sem_open(sem_name, O_CREAT | O_EXCL, 0644, 1); + if (psem != (sem_t *)SEM_FAILED) { + sem_close(psem); + exit(1); + } + sem_unlink(sem_name); + exit(0); +}], [ac_cv_func_sem_open=yes], [ac_cv_func_sem_open=no], +[ac_cv_func_sem_open=no])]) + +# It's stupid, but not all platforms have union semun, even those that need it. +AC_MSG_CHECKING(for union semun in sys/sem.h) +AC_TRY_COMPILE([ +#include +#include +#include +],[ +union semun arg; +semctl(0, 0, 0, arg); +], [have_union_semun="1" union_semun=yes ] +msg=yes, [ +have_union_semun="0" +msg=no ] ) +AC_MSG_RESULT([$msg]) +AC_SUBST(have_union_semun) + +dnl Checks for libraries. +APR_CHECK_DEFINE(LOCK_EX, sys/file.h) +APR_CHECK_DEFINE(F_SETLK, fcntl.h) +APR_CHECK_DEFINE(SEM_UNDO, sys/sem.h) + +# We are assuming that if the platform doesn't have POLLIN, it doesn't have +# any POLL definitions. +APR_CHECK_DEFINE_FILES(POLLIN, poll.h sys/poll.h) + +if test "$threads" = "1"; then + APR_CHECK_DEFINE(PTHREAD_PROCESS_SHARED, pthread.h) + AC_CHECK_FUNCS(pthread_mutex_timedlock pthread_mutexattr_setpshared) + APR_IFALLYES(header:pthread.h func:pthread_mutex_timedlock, + have_pthread_mutex_timedlock="1", have_pthread_mutex_timedlock="0") + AC_SUBST(have_pthread_mutex_timedlock) + # Some systems have setpshared and define PROCESS_SHARED, but don't + # really support PROCESS_SHARED locks. So, we must validate that we + # can go through the steps without receiving some sort of system error. + # Linux and older versions of AIX have this problem. + APR_IFALLYES(header:pthread.h define:PTHREAD_PROCESS_SHARED func:pthread_mutexattr_setpshared, [ + AC_CACHE_CHECK([for working PROCESS_SHARED locks], apr_cv_process_shared_works, [ + AC_TRY_RUN([ +#include +#include + int main() + { + pthread_mutex_t mutex; + pthread_mutexattr_t attr; + if (pthread_mutexattr_init(&attr)) + exit(1); + if (pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED)) + exit(2); + if (pthread_mutex_init(&mutex, &attr)) + exit(3); + if (pthread_mutexattr_destroy(&attr)) + exit(4); + if (pthread_mutex_destroy(&mutex)) + exit(5); + exit(0); + }], [apr_cv_process_shared_works=yes], [apr_cv_process_shared_works=no])]) + # Override detection of pthread_mutexattr_setpshared + ac_cv_func_pthread_mutexattr_setpshared=$apr_cv_process_shared_works]) + + if test "$ac_cv_func_pthread_mutexattr_setpshared" = "yes"; then + APR_CHECK_PTHREAD_ROBUST_SHARED_MUTEX + fi +fi + +# See which lock mechanisms we can support on this system. +APR_IFALLYES(header:semaphore.h func:sem_open func:sem_close dnl + func:sem_unlink func:sem_post func:sem_wait, + hasposixser="1", hasposixser="0") +APR_IFALLYES(func:semget func:semctl func:semop define:SEM_UNDO, + hassysvser="1", hassysvser="0") +APR_IFALLYES(func:flock define:LOCK_EX, hasflockser="1", hasflockser="0") +APR_IFALLYES(header:fcntl.h define:F_SETLK, hasfcntlser="1", hasfcntlser="0") +# note: the current APR use of shared mutex requires /dev/zero +APR_IFALLYES(header:pthread.h define:PTHREAD_PROCESS_SHARED dnl + func:pthread_mutexattr_setpshared dnl + file:/dev/zero, + hasprocpthreadser="1", hasprocpthreadser="0") +APR_IFALLYES(header:OS.h func:create_sem, hasbeossem="1", hasbeossem="0") + +AC_CHECK_FUNCS(pthread_condattr_setpshared) +APR_IFALLYES(header:pthread.h func:pthread_condattr_setpshared, + have_pthread_condattr_setpshared="1", have_pthread_condattr_setpshared="0") +AC_SUBST(have_pthread_condattr_setpshared) + +# See which lock mechanism we'll select by default on this system. +# The last APR_DECIDE to execute sets the default. +# At this stage, we match the ordering in Apache 1.3 +# which is (highest to lowest): sysvsem -> fcntl -> flock. +# POSIX semaphores and cross-process pthread mutexes are not +# used by default since they have less desirable behaviour when +# e.g. a process holding the mutex segfaults. +# The BEOSSEM decision doesn't require any substitutions but is +# included here to prevent the fcntl() branch being selected +# from the decision making. +APR_BEGIN_DECISION([apr_lock implementation method]) +APR_IFALLYES(func:flock define:LOCK_EX, + APR_DECIDE(USE_FLOCK_SERIALIZE, [4.2BSD-style flock()])) +APR_IFALLYES(header:fcntl.h define:F_SETLK, + APR_DECIDE(USE_FCNTL_SERIALIZE, [SVR4-style fcntl()])) +APR_IFALLYES(func:semget func:semctl func:semop define:SEM_UNDO, + APR_DECIDE(USE_SYSVSEM_SERIALIZE, [SysV IPC semget()])) +APR_IFALLYES(header:OS.h func:create_sem func:acquire_sem func:acquire_sem_etc, + APR_DECIDE(USE_BEOSSEM, [BeOS Semaphores])) +# pthread mutex both pshared and robust[_np] is the best default +case "$apr_cv_mutex_robust_shared" in +"yes"|"np") + APR_DECIDE(USE_PROC_PTHREAD_SERIALIZE, [pthread pshared mutex]) + ;; +*) + ;; +esac +if test "x$apr_lock_method" != "x"; then + APR_DECISION_FORCE($apr_lock_method) +fi +APR_END_DECISION +AC_DEFINE_UNQUOTED($ac_decision) + +flockser="0" +sysvser="0" +posixser="0" +procpthreadser="0" +fcntlser="0" +case $ac_decision in + USE_FLOCK_SERIALIZE ) + flockser="1" + ;; + USE_FCNTL_SERIALIZE ) + fcntlser="1" + ;; + USE_SYSVSEM_SERIALIZE ) + sysvser="1" + ;; + USE_POSIXSEM_SERIALIZE ) + posixser="1" + ;; + USE_PROC_PTHREAD_SERIALIZE ) + procpthreadser="1" + ;; + USE_BEOSSEM ) + beossem="1" + ;; +esac + +if test $hasfcntlser = "1"; then +AC_MSG_CHECKING(if fcntl returns EACCES when F_SETLK is already held) +AC_TRY_RUN([ +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_SYS_WAIT_H +#include +#endif +#if defined(HAVE_UNISTD_H) +#include +#endif +#include +#include + +int fd; +struct flock proc_mutex_lock_it = {0}; +const char *fname = "conftest.fcntl"; + +int main() +{ + int rc, status;; + proc_mutex_lock_it.l_whence = SEEK_SET; /* from current point */ + proc_mutex_lock_it.l_type = F_WRLCK; /* set exclusive/write lock */ + + fd = creat(fname, S_IRWXU); + unlink(fname); + + if (rc = lockit()) { + exit(-1); + } + + if (fork()) { + wait(&status); + } + else { + return(lockit()); + } + + close(fd); + exit(WEXITSTATUS(status) != EACCES); +} + +int lockit() { + int rc; + do { + rc = fcntl(fd, F_SETLK, &proc_mutex_lock_it); + } while ( rc < 0 && errno == EINTR); + + return (rc < 0) ? errno : 0; +}], [apr_fcntl_tryacquire_eacces=1], [apr_fcntl_tryacquire_eacces=0], [apr_fcntl_tryacquire_eacces=0]) +fi + +if test "$apr_fcntl_tryacquire_eacces" = "1"; then + AC_DEFINE(FCNTL_TRYACQUIRE_EACCES, 1, [Define if fcntl returns EACCES when F_SETLK is already held]) + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi + + +AC_SUBST(hasflockser) +AC_SUBST(hassysvser) +AC_SUBST(hasposixser) +AC_SUBST(hasfcntlser) +AC_SUBST(hasprocpthreadser) +AC_SUBST(flockser) +AC_SUBST(sysvser) +AC_SUBST(posixser) +AC_SUBST(fcntlser) +AC_SUBST(procpthreadser) +AC_SUBST(pthreadser) + +AC_MSG_CHECKING(if all interprocess locks affect threads) +if test "x$apr_process_lock_is_global" = "xyes"; then + proclockglobal="1" + AC_MSG_RESULT(yes) +else + proclockglobal="0" + AC_MSG_RESULT(no) +fi + +AC_SUBST(proclockglobal) + +AC_MSG_CHECKING(if POSIX sems affect threads in the same process) +if test "x$apr_posixsem_is_global" = "xyes"; then + AC_DEFINE(POSIXSEM_IS_GLOBAL, 1, + [Define if POSIX semaphores affect threads within the process]) + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi + +AC_MSG_CHECKING(if SysV sems affect threads in the same process) +if test "x$apr_sysvsem_is_global" = "xyes"; then + AC_DEFINE(SYSVSEM_IS_GLOBAL, 1, + [Define if SysV semaphores affect threads within the process]) + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi + +AC_MSG_CHECKING(if fcntl locks affect threads in the same process) +if test "x$apr_fcntl_is_global" = "xyes"; then + AC_DEFINE(FCNTL_IS_GLOBAL, 1, + [Define if fcntl locks affect threads within the process]) + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi + +AC_MSG_CHECKING(if flock locks affect threads in the same process) +if test "x$apr_flock_is_global" = "xyes"; then + AC_DEFINE(FLOCK_IS_GLOBAL, 1, + [Define if flock locks affect threads within the process]) + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi + +dnl ----------------------------- Checking for /dev/random +AC_CHECK_HEADERS(sys/random.h) +AC_CHECK_FUNCS(getrandom) + +AC_CHECK_HEADERS(sys/syscall.h) +AC_CHECK_HEADERS(linux/random.h) +AC_CHECK_DECLS([SYS_getrandom], [], [], [#include ]) + +AC_CHECK_FUNCS(arc4random_buf) + +AC_MSG_CHECKING(for entropy source) + +why_no_rand="" + +AC_ARG_WITH(egd, + [ --with-egd[[=DIR]] use EGD-compatible socket], + [ AC_DEFINE(HAVE_EGD, 1, [Define if EGD is supported]) + if test "$withval" = "yes"; then + AC_DEFINE_UNQUOTED(EGD_DEFAULT_SOCKET, ["/var/run/egd-pool","/dev/egd-pool","/etc/egd-pool","/etc/entropy"], + [Define to list of paths to EGD sockets]) + else + AC_DEFINE_UNQUOTED(EGD_DEFAULT_SOCKET, ["$withval"]) + fi + AC_MSG_RESULT(EGD-compatible daemon) + rand="1" + ]) + +if test "$rand" != "1"; then + if test "$ac_cv_func_getrandom" = yes; then + rand="getrandom" + elif test "$ac_cv_have_decl_SYS_getrandom" = yes; then + rand="SYS_getrandom" + elif test "$ac_cv_func_arc4random_buf" = yes; then + rand="arc4random" + fi +fi + +if test "$rand" != "1"; then + AC_ARG_WITH(devrandom, + [ --with-devrandom[[=DEV]] use /dev/random or compatible [[searches by default]]], + [ apr_devrandom="$withval" ], [ apr_devrandom="no" ]) + if test "$apr_devrandom" = "no"; then + if test -z "$rand"; then + apr_devrandom="yes" + else + apr_devrandom="no" + fi + fi + + if test "$apr_devrandom" = "yes"; then + # /dev/random on OpenBSD doesn't provide random data, so + # prefer /dev/arandom, which does; see random(4). + for f in /dev/arandom /dev/urandom /dev/random; do + if test -r $f; then + apr_devrandom=$f + rand="1" + break + fi + done + elif test "$apr_devrandom" != "no"; then + if test -r "$apr_devrandom"; then + rand="1" + else + AC_ERROR([$apr_devrandom not found or unreadable.]) + fi + fi + + if test "$rand" = "1"; then + case $host in + *os390) + if test $os_version -lt 1700; then + rand="0" + why_no_rand=" ($apr_devrandom unusable on z/OS before V1R7)" + fi + ;; + esac + fi + + if test "$rand" = "1"; then + AC_DEFINE_UNQUOTED(DEV_RANDOM, ["$apr_devrandom"], [Define to path of random device]) + AC_MSG_RESULT([$apr_devrandom]) + elif test -n "$rand"; then + AC_DEFINE_UNQUOTED(SYS_RANDOM, ["$rand"], [Define system call of random]) + AC_MSG_RESULT([$rand]) + rand="1" + fi +fi + +if test "$rand" != "1"; then + case $host in + # we have built in support for OS/2 + *-os2*) + AC_MSG_RESULT([Using OS/2 builtin random]) + rand="1" + ;; + *) + if test "$rand" != "1"; then + if test "$ac_cv_lib_truerand_main" = "yes"; then + AC_DEFINE(HAVE_TRUERAND, 1, [Define if truerand is supported]) + AC_MSG_RESULT(truerand) + rand="1" + else + AC_MSG_RESULT(not found$why_no_rand) + rand="0" + fi + fi + ;; + esac +fi + +AC_SUBST(rand) + +dnl ----------------------------- Checking for File Info Support +echo "${nl}Checking for File Info Support..." +AC_CHECK_MEMBERS([struct stat.st_blocks, struct stat.st_atimensec, +struct stat.st_ctimensec, struct stat.st_mtimensec, struct stat.st_atim.tv_nsec, +struct stat.st_ctim.tv_nsec, struct stat.st_mtim.tv_nsec, +struct stat.st_atime_n, struct stat.st_ctime_n, struct stat.st_mtime_n],,,[ +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_UNISTD_H +#include +#endif]) + +APR_CHECK_DIRENT_INODE +APR_CHECK_DIRENT_TYPE + +dnl ----------------------------- Checking for UUID Support +echo "${nl}Checking for OS UUID Support..." + +AC_CHECK_HEADERS(uuid.h uuid/uuid.h sys/uuid.h, break) + +apr_revert_save_LIBS=$LIBS + +# Prefer the flavor(s) that live in libc; +AC_SEARCH_LIBS(uuid_create, uuid) +AC_SEARCH_LIBS(uuid_generate, uuid) +if test "$ac_cv_search_uuid_create" = "none required" -o \ + "$ac_cv_search_uuid_generate" = "none required"; then + LIBS=$apr_revert_save_LIBS +fi + +AC_CHECK_FUNCS(uuid_create uuid_generate) + +AC_CACHE_CHECK([for os uuid usability], [apr_cv_osuuid], [ +# Ensure this test closely mirrors misc/unix/rand.c! +uuid_includes=" +#if defined(HAVE_SYS_TYPES_H) +#include +#endif +#if defined(HAVE_UNISTD_H) +#include +#endif +#if defined(HAVE_UUID_H) +#include +#elif defined(HAVE_UUID_UUID_H) +#include +#elif defined(HAVE_SYS_UUID_H) +#include +#endif +" + apr_cv_osuuid=no + if test $ac_cv_func_uuid_create = yes; then + AC_TRY_LINK([$uuid_includes], [ + uuid_t g; + uint32_t s; + uuid_create(&g, &s); + if (s == uuid_s_ok) s = 0; + ], [apr_cv_osuuid=yes], [apr_cv_func_uuid_create=no]) + fi + if test $ac_cv_func_uuid_generate = yes; then + AC_TRY_LINK([$uuid_includes], [ + uuid_t g; + uuid_generate(g); + ], [apr_cv_osuuid=yes], [apr_cv_func_uuid_generate=no]) + fi +]) + +if test $apr_cv_osuuid = yes; then + osuuid="1" +else + osuuid="0" + LIBS=$apr_revert_save_LIBS +fi +AC_SUBST(osuuid) + + +dnl ----------------------------- Checking for Time Support +echo "${nl}Checking for Time Support..." + +AC_CHECK_MEMBERS([struct tm.tm_gmtoff, struct tm.__tm_gmtoff],,,[ +#include +#include ]) + +dnl ----------------------------- Checking for Networking Support +echo "${nl}Checking for Networking support..." +APR_TYPE_IN_ADDR +if test "$ac_cv_type_in_addr" = "yes"; then + have_in_addr="1" +else + have_in_addr="0" +fi + +AC_MSG_CHECKING([if fd == socket on this platform]) +if test "x$file_as_socket" != "x0" ; then + file_as_socket="1"; + echo "yes" +else + echo "no" +fi + +AC_SUBST(have_in_addr) +AC_SUBST(file_as_socket) + +if test "$ac_cv_func_poll $file_as_socket" = "yes 1"; then + AC_DEFINE(WAITIO_USES_POLL, 1, + [Define if apr_wait_for_io_or_timeout() uses poll(2)]) +fi + +# Check the types only if we have gethostbyname_r +if test "$ac_cv_func_gethostbyname_r" = "yes"; then + APR_CHECK_GETHOSTBYNAME_R_STYLE +fi + +# Check the types only if we have getservbyname_r +if test "$ac_cv_func_getservbyname_r" = "yes"; then + APR_CHECK_GETSERVBYNAME_R_STYLE +fi + +APR_CHECK_TCP_NODELAY_INHERITED +APR_CHECK_O_NONBLOCK_INHERITED +APR_CHECK_TCP_NODELAY_WITH_CORK + +# Look for a way of corking TCP... +APR_CHECK_DEFINE(TCP_CORK, netinet/tcp.h) +APR_CHECK_DEFINE(TCP_NOPUSH, netinet/tcp.h) +apr_tcp_nopush_flag="0" +have_corkable_tcp="0" +if test "x$ac_cv_define_TCP_CORK" = "xyes"; then + apr_tcp_nopush_flag="TCP_CORK" + have_corkable_tcp="1" +else + case $host in + *linux*) + AC_EGREP_CPP(yes,[ +#include +#ifdef TCP_CORK +yes +#endif + ],[ + apr_tcp_nopush_flag="3" + have_corkable_tcp="1" + ]) + ;; + *) + ;; + esac +fi +if test "x$ac_cv_define_TCP_NOPUSH" = "xyes"; then + apr_tcp_nopush_flag="TCP_NOPUSH" + have_corkable_tcp="1" +fi + +APR_CHECK_DEFINE(SO_ACCEPTFILTER, sys/socket.h) +if test "x$ac_cv_define_SO_ACCEPTFILTER" = "xyes"; then + acceptfilter="1" +else + acceptfilter="0" +fi + +APR_CHECK_SCTP +APR_CHECK_MCAST + +AC_SUBST(apr_tcp_nopush_flag) +AC_SUBST(have_corkable_tcp) +AC_SUBST(acceptfilter) +AC_SUBST(have_sctp) + +AC_CHECK_FUNCS(set_h_errno) + +echo "${nl}Checking for IPv6 Networking support..." +dnl Start of checking for IPv6 support... + +AC_ARG_ENABLE(ipv6, + [ --disable-ipv6 Disable IPv6 support in APR.], + [ if test "$enableval" = "no"; then + user_disabled_ipv6=1 + fi ], + [ user_disabled_ipv6=0 ] ) + +case $host in + *) + broken_ipv6=0 +esac + +AC_SEARCH_LIBS(getaddrinfo, socket inet6) +AC_SEARCH_LIBS(gai_strerror, socket inet6) +AC_SEARCH_LIBS(getnameinfo, socket inet6) +AC_CHECK_FUNCS(gai_strerror if_nametoindex if_indextoname) +APR_CHECK_WORKING_GETADDRINFO +APR_CHECK_NEGATIVE_EAI +APR_CHECK_WORKING_GETNAMEINFO +APR_CHECK_SOCKADDR_IN6 +APR_CHECK_SOCKADDR_STORAGE +APR_CHECK_SOCKADDR_UN + +have_ipv6="0" +if test "$user_disabled_ipv6" = 1; then + ipv6_result="no -- disabled by user" +else + if test "x$broken_ipv6" = "x0"; then + if test "x$have_sockaddr_in6" = "x1"; then + if test "x$ac_cv_working_getaddrinfo" = "xyes"; then + if test "x$ac_cv_working_getnameinfo" = "xyes"; then + APR_CHECK_GETADDRINFO_ADDRCONFIG + have_ipv6="1" + ipv6_result="yes" + else + ipv6_result="no -- no getnameinfo" + fi + else + ipv6_result="no -- no working getaddrinfo" + fi + else + ipv6_result="no -- no sockaddr_in6" + fi + else + ipv6_result="no -- the platform has known problems supporting IPv6" + fi +fi + +AC_MSG_CHECKING(if APR supports IPv6) +AC_MSG_RESULT($ipv6_result) + +AC_SUBST(have_ipv6) + +AC_ARG_ENABLE(timedlocks, + [ --disable-timedlocks Disable timed locks ], + [apr_has_timedlocks="0"], [apr_has_timedlocks="1"] +) +AC_SUBST(apr_has_timedlocks) + +# hstrerror is only needed if IPv6 is not enabled, +# so getaddrinfo/gai_strerror are not used. +if test $have_ipv6 = 0; then + AC_SEARCH_LIBS(hstrerror, resolv, + [AC_DEFINE(HAVE_HSTRERROR, 1, [Define if hstrerror is present])]) +fi + +dnl Check for langinfo support + +AC_CHECK_HEADERS(langinfo.h) +AC_CHECK_FUNCS(nl_langinfo) + +dnl ------------------------------ Defaults for some platform nuances + +dnl Do we have a Win32-centric Unicode FS? +APR_SETIFNULL(have_unicode_fs, [0]) +AC_SUBST(have_unicode_fs) + +APR_SETIFNULL(apr_has_xthread_files, [0]) +AC_SUBST(apr_has_xthread_files) + +APR_SETIFNULL(apr_procattr_user_set_requires_password, [0]) +AC_SUBST(apr_procattr_user_set_requires_password) + +APR_SETIFNULL(apr_thread_func, []) +AC_SUBST(apr_thread_func) + +APR_SETIFNULL(apr_has_user, [1]) +AC_SUBST(apr_has_user) + +dnl ----------------------------- Finalize the variables + +echo "${nl}Restore user-defined environment settings..." + +APR_RESTORE_THE_ENVIRONMENT(CPPFLAGS, EXTRA_) +APR_RESTORE_THE_ENVIRONMENT(CFLAGS, EXTRA_) +APR_RESTORE_THE_ENVIRONMENT(LDFLAGS, EXTRA_) +APR_RESTORE_THE_ENVIRONMENT(LIBS, EXTRA_) +APR_RESTORE_THE_ENVIRONMENT(INCLUDES, EXTRA_) +AC_SUBST(NOTEST_CPPFLAGS) +AC_SUBST(NOTEST_CFLAGS) +AC_SUBST(NOTEST_LDFLAGS) +AC_SUBST(NOTEST_LIBS) +AC_SUBST(NOTEST_INCLUDES) + +dnl ----------------------------- Construct the files + +AC_SUBST(INTERNAL_CPPFLAGS) +AC_SUBST(LDLIBS) +AC_SUBST(INCLUDES) +AC_SUBST(AR) +AC_SUBST(RM) +AC_SUBST(OSDIR) +AC_SUBST(DEFAULT_OSDIR) +AC_SUBST(EXEEXT) +AC_SUBST(LIBTOOL_LIBS) + +# Use -no-install or -no-fast-install to link the test +# programs on all platforms but Darwin, where it would cause +# the programs to be linked against installed versions of +# libapr instead of those just built. +case $host in + *-apple-darwin*) + LT_NO_INSTALL="" + ;; + *-mingw*) + LT_NO_INSTALL="-no-fast-install" + ;; + *) + LT_NO_INSTALL="-no-install" + ;; +esac +AC_SUBST(LT_NO_INSTALL) + +# +# BSD/OS (BSDi) needs to use a different include syntax in the Makefiles +# +case $host in +*bsdi*) + # Check whether they've installed GNU make + if make --version > /dev/null 2>&1; then + INCLUDE_RULES="include $apr_buildout/apr_rules.mk" + INCLUDE_OUTPUTS="include $apr_srcdir/build-outputs.mk" + else + # BSDi make + INCLUDE_RULES=".include \"$apr_buildout/apr_rules.mk\"" + INCLUDE_OUTPUTS=".include \"$apr_srcdir/build-outputs.mk\"" + fi + ;; +*) + INCLUDE_RULES="include $apr_buildout/apr_rules.mk" + INCLUDE_OUTPUTS="include $apr_srcdir/build-outputs.mk" + ;; +esac +AC_SUBST(INCLUDE_RULES) +AC_SUBST(INCLUDE_OUTPUTS) + +AC_CONFIG_FILES([Makefile + include/apr.h + build/apr_rules.mk + build/pkg/pkginfo + apr-$APR_MAJOR_VERSION-config:apr-config.in + apr.pc]) + +if test -d $srcdir/test; then + AC_CONFIG_FILES([test/Makefile test/internal/Makefile]) +fi + +dir=include/arch/unix +test -d $dir || $MKDIR $dir + +AC_CONFIG_COMMANDS([default], [ +# Commands run at the end of config.status: +for i in $APR_SAVE_HEADERS; do + if cmp -s $i $i.save 2>/dev/null; then + mv $i.save $i + AC_MSG_NOTICE([$i is unchanged]) + fi + rm -f $i.save +done +chmod +x apr-$APR_MAJOR_VERSION-config +],[ +dnl This section is expanded by configure UNQUOTED so variable +dnl references must be backslash-escaped as necessary. + +# Commands run at the beginning of config.status: +APR_SAVE_HEADERS="include/apr.h include/arch/unix/apr_private.h" +APR_MAJOR_VERSION=$APR_MAJOR_VERSION +APR_PLATFORM=$host + +for apri in \${APR_SAVE_HEADERS}; do + test -r \${apri} && mv \${apri} \${apri}.save +done +]) + +AC_OUTPUT diff --git a/3rd/apr-1.7.0/docs/APRDesign.html b/3rd/apr-1.7.0/docs/APRDesign.html new file mode 100644 index 0000000..0d6d6a5 --- /dev/null +++ b/3rd/apr-1.7.0/docs/APRDesign.html @@ -0,0 +1,399 @@ + +APR Design Document + +

    Design of APR

    + +

    The Apache Portable Run-time libraries have been designed to provide a common +interface to low level routines across any platform. The original goal of APR +was to combine all code in Apache to one common code base. This is not the +correct approach however, so the goal of APR has changed. There are places +where common code is not a good thing. For example, how to map requests +to either threads or processes should be platform specific. APR's place +is now to combine any code that can be safely combined without sacrificing +performance.

    + +

    To this end we have created a set of operations that are required for cross +platform development. There may be other types that are desired and those +will be implemented in the future.

    + +

    This document will discuss the structure of APR, and how best to contribute +code to the effort.

    + +

    APR On Windows and Netware

    + +

    APR on Windows and Netware is different from APR on all other systems, +because those platforms don't use autoconf. On Unix, apr_private.h (private to +APR) and apr.h (public, used by applications that use APR) are generated by +autoconf from acconfig.h and apr.h.in respectively. On Windows (and Netware), +apr_private.h and apr.h are created from apr_private.hw (apr_private.hwn) +and apr.hw (apr.hwn) respectively.

    + +

    + If you add code to acconfig.h or tests to configure.in or aclocal.m4, + please give some thought to whether or not Windows and Netware need + these additions as well. A general rule of thumb, is that if it is + a feature macro, such as APR_HAS_THREADS, Windows and Netware need it. + In other words, if the definition is going to be used in a public APR + header file, such as apr_general.h, Windows needs it. + + The only time it is safe to add a macro or test without also adding + the macro to apr*.h[n]w, is if the macro tells APR how to build. For + example, a test for a header file does not need to be added to Windows. +

    + +

    APR Features

    + +

    One of the goals of APR is to provide a common set of features across all +platforms. This is an admirable goal, it is also not realistic. We cannot +expect to be able to implement ALL features on ALL platforms. So we are +going to do the next best thing. Provide a common interface to ALL APR +features on MOST platforms.

    + +

    APR developers should create FEATURE MACROS for any feature that is not +available on ALL platforms. This should be a simple definition which has +the form:

    + +APR_HAS_FEATURE + +

    This macro should evaluate to true if APR has this feature on this platform. +For example, Linux and Windows have mmap'ed files, and APR is providing an +interface for mmapp'ing a file. On both Linux and Windows, APR_HAS_MMAP +should evaluate to one, and the ap_mmap_* functions should map files into +memory and return the appropriate status codes.

    + +

    If your OS of choice does not have mmap'ed files, APR_HAS_MMAP should +evaluate to zero, and all ap_mmap_* functions should not be defined. The +second step is a precaution that will allow us to break at compile time if a +programmer tries to use unsupported functions.

    + +

    APR types

    + +

    The base types in APR

    + +
      +
    • dso
      + Shared library routines +
    • mmap
      + Memory-mapped files +
    • poll
      + Polling I/O +
    • time
      + Time +
    • user
      + Users and groups +
    • locks
      + Process and thread locks (critical sections) +
    • shmem
      + Shared memory +
    • file_io
      + File I/O, including pipes +
    • atomic
      + Atomic integer operations +
    • strings
      + String handling routines +
    • memory
      + Pool-based memory allocation +
    • passwd
      + Reading passwords from the terminal +
    • tables
      + Tables and hashes +
    • network_io
      + Network I/O +
    • threadproc
      + Threads and processes +
    • misc
      + Any APR type which doesn't have any other place to belong. This + should be used sparingly. +
    • support
      + Functions meant to be used across multiple APR types. This area + is for internal functions only. If a function is exposed, it should + not be put here. +
    + +

    Directory Structure

    + +

    Each type has a base directory. Inside this base directory, are +subdirectories, which contain the actual code. These subdirectories are named +after the platforms the are compiled on. Unix is also used as a common +directory. If the code you are writing is POSIX based, you should look at the +code in the unix directory. A good rule of thumb, is that if more than half +your code needs to be ifdef'ed out, and the structures required for your code +are substantively different from the POSIX code, you should create a new +directory.

    + +

    Currently, the APR code is written for Unix, BeOS, Windows, and OS/2. An +example of the directory structure is the file I/O directory:

    + +
    +apr
    +  |
    +   ->  file_io
    +          |
    +           -> unix            The Unix and common base code
    +          |
    +           -> win32           The Windows code
    +          | 
    +           -> os2             The OS/2 code
    +
    + +

    Obviously, BeOS does not have a directory. This is because BeOS is currently +using the Unix directory for it's file_io.

    + +

    There are a few special top level directories. These are test and include. +Test is a directory which stores all test programs. It is expected +that if a new type is developed, there will also be a new test program, to +help people port this new type to different platforms. A small document +describing how to create new tests that integrate with the test suite can be +found in the test/ directory. Include is a directory which stores all +required APR header files for external use.

    + +

    Creating an APR Type

    + +

    The current design of APR requires that most APR types be incomplete. +It is not possible to write flexible portable code if programs can access +the internals of APR types. This is because different platforms are +likely to define different native types. There are only two exceptions to +this rule:

    + +
      +
    • The first exception to this rule is if the type can only reasonably be +implemented one way. For example, time is a complete type because there +is only one reasonable time implementation. + +
    • The second exception to the incomplete type rule can be found in +apr_portable.h. This file defines the native types for each platform. +Using these types, it is possible to extract native types for any APR type.

      +
    + +

    For this reason, each platform defines a structure in their own directories. +Those structures are then typedef'ed in an external header file. For example +in file_io/unix/fileio.h:

    + +
    +    struct ap_file_t {
    +        apr_pool_t *cntxt;
    +        int filedes;
    +        FILE *filehand;
    +        ...
    +    }
    +
    + +

    In include/apr_file_io.h:

    + + typedef struct ap_file_t ap_file_t; + + +

    This will cause a compiler error if somebody tries to access the filedes +field in this structure. Windows does not have a filedes field, so obviously, +it is important that programs not be able to access these.

    + +

    You may notice the apr_pool_t field. Most APR types have this field. This +type is used to allocate memory within APR. Because every APR type has a pool, +any APR function can allocate memory if it needs to. This is very important +and it is one of the reasons that APR works. If you create a new type, you +must add a pool to it. If you do not, then all functions that operate on that +type will need a pool argument.

    + +

    New Function

    + +

    When creating a new function, please try to adhere to these rules.

    + +
      +
    • Result arguments should be the first arguments. +
    • If a function needs a pool, it should be the last argument. +
    • These rules are flexible, especially if it makes the code easier + to understand because it mimics a standard function. +
    + +

    Documentation

    + +

    Whenever a new function is added to APR, it MUST be documented. New +functions will not be committed unless there are docs to go along with them. +The documentation should be a comment block above the function in the header +file.

    + +

    The format for the comment block is:

    + +
    +    /**
    +     * Brief description of the function
    +     * @param parma_1_name explanation
    +     * @param parma_2_name explanation
    +     * @param parma_n_name explanation
    +     * @tip Any extra information people should know.
    +     * @deffunc function prototype if required
    +     */ 
    +
    + +

    For an actual example, look at any file in the include directory. The +reason the docs are in the header files is to ensure that the docs always +reflect the current code. If you change parameters or return values for a +function, please be sure to update the documentation.

    + +

    APR Error reporting

    + +

    Most APR functions should return an ap_status_t type. The only time an +APR function does not return an ap_status_t is if it absolutely CAN NOT +fail. Examples of this would be filling out an array when you know you are +not beyond the array's range. If it cannot fail on your platform, but it +could conceivably fail on another platform, it should return an ap_status_t. +Unless you are sure, return an ap_status_t.

    + + + This includes functions that return TRUE/FALSE values. How that + is handled is discussed below + + +

    All platforms return errno values unchanged. Each platform can also have +one system error type, which can be returned after an offset is added. +There are five types of error values in APR, each with its own offset.

    + + +
    +    Name			Purpose
    +0) 			This is 0 for all platforms and isn't really defined
    + 			anywhere, but it is the offset for errno values.
    +			(This has no name because it isn't actually defined, 
    +                        but for completeness we are discussing it here).
    +
    +1) APR_OS_START_ERROR	This is platform dependent, and is the offset at which
    +			APR errors start to be defined.  Error values are 
    +			defined as anything which caused the APR function to 
    +			fail.  APR errors in this range should be named 
    +			APR_E* (i.e. APR_ENOSOCKET)
    +
    +2) APR_OS_START_STATUS	This is platform dependent, and is the offset at which
    +			APR status values start.  Status values do not indicate
    +			success or failure, and should be returned if 
    +			APR_SUCCESS does not make sense.  APR status codes in 
    +			this range should be name APR_* (i.e. APR_DETACH)
    +
    +4) APR_OS_START_USEERR	This is platform dependent, and is the offset at which
    +			APR apps can begin to add their own error codes.
    +
    +3) APR_OS_START_SYSERR	This is platform dependent, and is the offset at which
    +			system error values begin.
    +
    + +The difference in naming between APR_OS_START_ERROR and +APR_OS_START_STATUS mentioned above allows programmers to easily determine if +the error code indicates an error condition or a status condition. + +

    If your function has multiple return codes that all indicate success, but +with different results, or if your function can only return PASS/FAIL, you +should still return an apr_status_t. In the first case, define one +APR status code for each return value, an example of this is +apr_proc_wait, which can only return APR_CHILDDONE, +APR_CHILDNOTDONE, or an error code. In the second case, please return +APR_SUCCESS for PASS, and define a new APR status code for failure, an +example of this is apr_compare_users, which can only return +APR_SUCCESS, APR_EMISMATCH, or an error code.

    + +

    All of these definitions can be found in apr_errno.h for all platforms. When +an error occurs in an APR function, the function must return an error code. +If the error occurred in a system call and that system call uses errno to +report an error, then the code is returned unchanged. For example:

    + +
    +    if (open(fname, oflags, 0777) < 0)
    +        return errno;
    +
    + +

    The next place an error can occur is a system call that uses some error value +other than the primary error value on a platform. This can also be handled +by APR applications. For example:

    + +
    +    if (CreateFile(fname, oflags, sharemod, NULL, 
    +                   createflags, attributes, 0) == INVALID_HANDLE_VALUE
    +        return (GetLAstError() + APR_OS_START_SYSERR);
    +
    + +

    These two examples implement the same function for two different platforms. +Obviously even if the underlying problem is the same on both platforms, this +will result in two different error codes being returned. This is OKAY, and +is correct for APR. APR relies on the fact that most of the time an error +occurs, the program logs the error and continues, it does not try to +programatically solve the problem. This does not mean we have not provided +support for programmatically solving the problem, it just isn't the default +case. We'll get to how this problem is solved in a little while.

    + +

    If the error occurs in an APR function but it is not due to a system call, +but it is actually an APR error or just a status code from APR, then the +appropriate code should be returned. These codes are defined in apr_errno.h +and should be self explanatory.

    + +

    No APR code should ever return a code between APR_OS_START_USEERR and +APR_OS_START_SYSERR, those codes are reserved for APR applications.

    + +

    To programmatically correct an error in a running application, the error +codes need to be consistent across platforms. This should make sense. APR +has provided macros to test for status code equivalency. For example, to +determine if the code that you received from the APR function means EOF, you +would use the macro APR_STATUS_IS_EOF().

    + +

    Why did APR take this approach? There are two ways to deal with error +codes portably.

    + +
      +
    1. Return the same error code across all platforms. +
    2. Return platform specific error codes and convert them when necessary. +
    + +

    The problem with option number one is that it takes time to convert error +codes to a common code, and most of the time programs want to just output +an error string. If we convert all errors to a common subset, we have four +steps to output an error string:

    + +

    The second problem with option 1, is that it is a lossy conversion. For +example, Windows and OS/2 have a couple hundred error codes, but POSIX errno +only defines about 50 errno values. This means that if we convert to a +canonical error value immediately, there is no way for the programmer to +get the actual system error.

    + +
    +    make syscall that fails
    +        convert to common error code                 step 1
    +        return common error code
    +            check for success
    +            call error output function               step 2
    +                convert back to system error         step 3
    +                output error string                  step 4
    +
    + +

    By keeping the errors platform specific, we can output error strings in two +steps.

    + +
    +    make syscall that fails
    +        return error code
    +            check for success
    +            call error output function               step 1
    +                output error string                  step 2
    +
    + +

    Less often, programs change their execution based on what error was returned. +This is no more expensive using option 2 than it is using option 1, but we +put the onus of converting the error code on the programmer themselves. +For example, using option 1:

    + +
    +    make syscall that fails
    +        convert to common error code
    +        return common error code
    +            decide execution based on common error code
    +
    + +

    Using option 2:

    + +
    +    make syscall that fails
    +        return error code
    +            convert to common error code (using ap_canonical_error)
    +            decide execution based on common error code
    +
    + +

    Finally, there is one more operation on error codes. You can get a string +that explains in human readable form what has happened. To do this using +APR, call ap_strerror().

    + diff --git a/3rd/apr-1.7.0/docs/canonical_filenames.html b/3rd/apr-1.7.0/docs/canonical_filenames.html new file mode 100644 index 0000000..c1c03b1 --- /dev/null +++ b/3rd/apr-1.7.0/docs/canonical_filenames.html @@ -0,0 +1,156 @@ + +APR Canonical Filenames + +

    APR Canonical Filename

    + +

    Requirements

    + +

    APR porters need to address the underlying discrepancies between +file systems. To achieve a reasonable degree of security, the +program depending upon APR needs to know that two paths may be +compared, and that a mismatch is guaranteed to reflect that the +two paths do not return the same resource

    . + +

    The first discrepancy is in volume roots. Unix and pure derivatives +have only one root path, "/". Win32 and OS2 share root paths of +the form "D:/", D: is the volume designation. However, this can +be specified as "//./D:/" as well, indicating D: volume of the +'this' machine. Win32 and OS2 also may employ a UNC root path, +of the form "//server/share/" where share is a share-point of the +specified network server. Finally, NetWare root paths are of the +form "server/volume:/", or the simpler "volume:/" syntax for 'this' +machine. All these non-Unix file systems accept volume:path, +without a slash following the colon, as a path relative to the +current working directory, which APR will treat as ambiguous, that +is, neither an absolute nor a relative path per se.

    + +

    The second discrepancy is in the meaning of the 'this' directory. +In general, 'this' must be eliminated from the path where it occurs. +The syntax "path/./" and "path/" are both aliases to path. However, +this isn't file system independent, since the double slash "//" has +a special meaning on OS2 and Win32 at the start of the path name, +and is invalid on those platforms before the "//server/share/" UNC +root path is completed. Finally, as noted above, "//./volume/" is +legal root syntax on WinNT, and perhaps others.

    + +

    The third discrepancy is in the context of the 'parent' directory. +When "parent/path/.." occurs, the path must be unwound to "parent". +It's also critical to simply truncate leading "/../" paths to "/", +since the parent of the root is root. This gets tricky on the +Win32 and OS2 platforms, since the ".." element is invalid before +the "//server/share/" is complete, and the "//server/share/../" +sequence is the complete UNC root "//server/share/". In relative +paths, leading ".." elements are significant, until they are merged +with an absolute path. The relative form must only retain the ".." +segments as leading segments, to be resolved once merged to another +relative or an absolute path.

    + +

    The fourth discrepancy occurs with acceptance of alternate character +codes for the same element. Path separators are not retained within +the APR canonical forms. The OS filesystem and APR (slashed) forms +can both be returned as strings, to be used in the proper context. +Unix, Win32 and Netware all accept slashes and backslashes as the +same path separator symbol, although unix strictly accepts slashes. +While the APR form of the name strictly uses slashes, always consider +that there could be a platform that actually accepts slashes as a +character within a segment name.

    + +

    The fifth and worst discrepancy plagues Win32, OS2, Netware, and some +filesystems mounted in Unix. Case insensitivity can permit the same +file to slip through in both it's proper case and alternate cases. +Simply changing the case is insufficient for any character set beyond +ASCII, since various dialectic forms of characters suffer from one to +many or many to one translations. An example would be u-umlaut, which +might be accepted as a single character u-umlaut, a two character +sequence u and the zero-width umlaut, the upper case form of the same, +or perhaps even a capital U alone. This can be handled in different +ways depending on the purposes of the APR based program, but the one +requirement is that the path must be absolute in order to resolve these +ambiguities. Methods employed include comparison of device and inode +file uniqifiers, which is a fairly fast operation, or querying the OS +for the true form of the name, which can be much slower. Only the +acknowledgement of the file names by the OS can validate the equality +of two different cases of the same filename.

    + +

    The sixth discrepancy, illegal or insignificant characters, is especially +significant in non-unix file systems. Trailing periods are accepted +but never stored, therefore trailing periods must be ignored for any +form of comparison. And all OS's have certain expectations of what +characters are illegal (or undesirable due to confusion.)

    + +

    A final warning, canonical functions don't transform or resolve case +or character ambiguity issues until they are resolved into an absolute +path. The relative canonical path, while useful, while useful for URL +or similar identifiers, cannot be used for testing or comparison of file +system objects.

    + +
    + +

    Canonical API

    + +Functions to manipulate the apr_canon_file_t (an opaque type) include: + +
      +
    • Create canon_file_t (from char* path and canon_file_t parent path) +
    • Merged canon_file_t (from path and parent, both canon_file_t) +
    • Get char* path of all or some segments +
    • Get path flags of IsRelative, IsVirtualRoot, and IsAbsolute +
    • Compare two canon_file_t structures for file equality +
    + +

    The path is corrected to the file system case only if is in absolute +form. The apr_canon_file_t should be preserved as long as possible and +used as the parent to create child entries to reduce the number of expensive +stat and case canonicalization calls to the OS.

    + +

    The comparison operation provides that the APR can postpone correction +of case by simply relying upon the device and inode for equivalence. The +stat implementation provides that two files are the same, while their +strings are not equivalent, and eliminates the need for the operating +system to return the proper form of the name.

    + +

    In any case, returning the char* path, with a flag to request the proper +case, forces the OS calls to resolve the true names of each segment. Where +there is a penalty for this operation and the stat device and inode test +is faster, case correction is postponed until the char* result is requested. +On platforms that identify the inode, device, or proper name interchangably +with no penalties, this may occur when the name is initially processed.

    + +
    + +

    Unix Example

    + +

    First the simplest case:

    + +
    +Parse Canonical Name 
    +accepts parent path as canonical_t
    +        this path as string
    +
    +Split this path Segments on '/'
    +
    +For each of this path Segments
    +  If first Segment
    +    If this Segment is Empty ([nothing]/)
    +      Append this Root Segment (don't merge)
    +      Continue to next Segment
    +    Else is relative
    +      Append parent Segments (to merge)
    +      Continue with this Segment
    +  If Segment is '.' or empty (2 slashes)
    +    Discard this Segment
    +    Continue with next Segment
    +  If Segment is '..'
    +    If no previous Segment or previous Segment is '..'
    +      Append this Segment
    +      Continue with next Segment
    +    If previous Segment and previous is not Root Segment
    +      Discard previous Segment
    +    Discard this Segment
    +    Continue with next Segment
    +  Append this Relative Segment
    +  Continue with next Segment        
    +
    + + + diff --git a/3rd/apr-1.7.0/docs/doxygen.conf b/3rd/apr-1.7.0/docs/doxygen.conf new file mode 100644 index 0000000..29c2cbf --- /dev/null +++ b/3rd/apr-1.7.0/docs/doxygen.conf @@ -0,0 +1,38 @@ +PROJECT_NAME="Apache Portable Runtime" + +INPUT=. +QUIET=YES +RECURSIVE=YES +FILE_PATTERNS=*.h + +OUTPUT_DIRECTORY=docs/dox + +MACRO_EXPANSION=YES +EXPAND_ONLY_PREDEF=YES +#EXPAND_AS_DEFINED= +# not sure why this doesn't work as EXPAND_AS_DEFINED, it should! +PREDEFINED="APR_DECLARE(x)=x" \ + "APR_DECLARE_NONSTD(x)=x" \ + "APR_DECLARE_DATA" \ + "APR_POOL_DECLARE_ACCESSOR(x)=apr_pool_t* apr_##x##_pool_get (const apr_##x##_t *the##x)" \ + "APR_DECLARE_INHERIT_SET(x)=apr_status_t apr_##x##_inherit_set(apr_##x##_t *the##x)" \ + "APR_DECLARE_INHERIT_UNSET(x)=apr_status_t apr_##x##_inherit_unset(apr_##x##_t *the##x)" \ + "APR_HAS_THREADS" \ + "__attribute__(x)=" \ + DOXYGEN= + +OPTIMIZE_OUTPUT_FOR_C=YES +STRIP_CODE_COMMENTS=NO + +FULL_PATH_NAMES=NO +CASE_SENSE_NAMES=NO +# some autoconf guru needs to make configure set this correctly... +# in the meantime, simply listing the headers should be alright +#STRIP_FROM_PATH=/buildpath/apr + +EXCLUDE_PATTERNS="*/acconfig.h" \ + "*/test/*" \ + "*/arch/*" + +GENERATE_TAGFILE=docs/dox/apr.tag + diff --git a/3rd/apr-1.7.0/docs/incomplete_types b/3rd/apr-1.7.0/docs/incomplete_types new file mode 100644 index 0000000..08b0c0a --- /dev/null +++ b/3rd/apr-1.7.0/docs/incomplete_types @@ -0,0 +1,84 @@ +The question has been asked multiple times, "Why is APR using Incomplete +types?" This document will try to explain that. + +Incomplete types are used in APR because they can enforce portability, and +they make the APR developers job easier, as well as allowing APR to use native +types on all platforms. Imagine a scenario where APR wasn't using incomplete +types. The ap_file_t type would have to be defined as: + +typedef struct ap_file_t { + ap_pool_t *pool + char *fname; + int eof_hit; + int pipe; + ap_interval_time_t timeout; +#ifdef WIN32 + HANDLE file_handle; + DWORD dwFileAttributes; +#elif defined(OS2) + HFILE filedes; + HEV PipeSem +#else + int filedes; + int ungetchar; +#endif + +#ifndef WIN32 + int buffered; + ap_int32_flags + int isopen; + + /* Stuff for buffered mode */ + char *buffer; + int bufpos; + unsigned long dataRead; + int direction; + unsigned long filePtr; + ap_lock_t *mutex; +#endif +} ap_file_t; + +This captures the essence of what is currently being defined for ap_file_t +using incomplete types. However, using this structure leads developers to +believe that they are safe accessing any of the fields in this structure. +This is not true. On some platforms, such as Windows, about half of the +structure disappears. We could combine some of these definitions with +macros, for example: + +#ifdef WIN32 +#define filetype HANDLE +#elif OS2 +#define filetype HFILE +#else +#define filetype int +#endif + +And then in the definition for ap_file_t, we could say: + filetype filedes; + +This gets rid of some of the complexity, by moving it off to the side, but +it is still not safe for a programmers to access the filedes field directly +outside of APR, because the programmer has no way of knowing what the actual +type is. So for example printing the filedes using printf would yield wildly +varying results on Windows and OS2 when compared to Unix. + +Another option also presents itself. Stick strictly to POSIX. This means +that all code can be shared on any POSIX compliant platform. The problem +with this is performance. One of the benefits to APR, is that it allows +developers to easily use native types on all platforms with the same code. +This has proven to provide a substantial performance boost on most non-Unix +platforms. + +Having said all of that, sometimes incomplete types just don't make sense. +For example, the first implementation of time functions used incomplete types, +which added a layer of complexity that turned out to be unnecessary. If +a platform cannot provide a simple number that represents the number of seconds +elapsed since a specified date and time, then APR doesn't really want to +provide support for that platform. + +APR is trying hard to provide a balance of incomplete and complete types, +but like all things, sometimes the developers make mistakes. If you are +using APR and find that there is an incomplete type that doesn't need to be +an incomplete type, please let us know, we are more than willing to listen +and design parts of APR that do not use incomplete types. + diff --git a/3rd/apr-1.7.0/docs/non_apr_programs b/3rd/apr-1.7.0/docs/non_apr_programs new file mode 100644 index 0000000..5003a8b --- /dev/null +++ b/3rd/apr-1.7.0/docs/non_apr_programs @@ -0,0 +1,47 @@ +How do I use APR'ized programs in connection with programs that don't +use APR? These darn incomplete types don't let me fill out the APR types. + +The APR developers acknowledge that most programs are not using APR, and +we don't expect them to migrate to using APR just because APR has been +released. So, we have provided a way for non-APR'ized programs to interact +very cleanly with APR. + +There are a set of functions, all documented in apr_portable.h, which allow +a programmer to either get a native type from an APR type, or to setup an +APR type from a native type. + +For example, if you are writing an add-on to another program that does not use +APR for file I/O, but you (in your infinite wisdom) want to use APR to make +sure your section is portable. Assume the program provides a type foo_t with +a file descriptor in it (fd). + +void function_using_apr(foo_t non_apr_struct, ap_pool_t *p) +{ + ap_file_t *apr_file = NULL; + + ap_put_os_file(&apr_file, &non_apr_struct->fd, p); + + ... +} + +There are portable functions for each APR incomplete type. They are all +called ap_put_os_foobar(), and they each take the same basic arguments, a +pointer to a pointer to the incomplete type (the last pointer in that list +should be NULL), a pointer to the native type, and a pool. Each of these can +be found in apr_portable.h. + +If you have to do the exact opposite (take an APR type and convert it to a +native type, there are functions for that too. For example: + +void function_not_using_apr(apr_file_t *apr_file) +{ + int unix_file_desc; + + ap_get_os_file(&unix_file_desc, apr_file); + + ... +} + +For each ap_put_os_foobar, there is a corresponding ap_get_os_file. These are +also documented in apr_portable.h. + diff --git a/3rd/apr-1.7.0/docs/pool-design.html b/3rd/apr-1.7.0/docs/pool-design.html new file mode 100644 index 0000000..46b63d6 --- /dev/null +++ b/3rd/apr-1.7.0/docs/pool-design.html @@ -0,0 +1,96 @@ + + + Using APR Pools + + +

    Using APR Pools

    + +

    + From Subversion, we + have learned a lot about how to use pools in a heavily + structured/object-based environment. + Apache httpd is a + completely different beast: "allocate a request pool. use + it. destroy it." +

    + +

    + In a complex app, that request-style of behavior is not + present. Luckily, the "proper" use of pools can be described in + just a few rules: +

    + +
      +
    • + Objects should not have their own pools. An object is + allocated into a pool defined by the constructor's caller. The + caller knows the lifetime of the object and + will manage it via the pool. Generally, this also means that + objects will not have a "close" or a "free" since those + operations will happen implicitly as part of the destruction + of the pool the objects live within. +
    • + +
    • +

      + Functions should not create/destroy pools for their + operation; they should use a pool provided by the + caller. Again, the caller knows more about + how the function will be used, how often, how many times, + etc. Thus, it should be in charge of the function's memory + usage. +

      +

      + As an example, the caller might know that the app will exit + upon the function's return. Thus, the function would be + creating extra work if it built and destroyed a + pool. Instead, it should use the passed-in pool, which the + caller is going to be tossing as part of app-exit anyways. +

      +
    • + +
    • +

      + Whenever an unbounded iteration occurs, a subpool should be + used. The general pattern is: +

      +
      +
      +subpool = apr_create_subpool(pool);
      +for (i = 0; i < n; ++i) {
      +  apr_pool_clear(subpool);
      +
      +  do_operation(..., subpool);
      +}
      +apr_pool_destroy(subpool);
      +
      +

      + This pattern prevents the 'pool' from growing unbounded and + consuming all of memory. Note that it is slightly more + optimal to clear the pool on loop-entry. This pattern also + allows for a 'continue' to occur within the loop, + yet still ensure the pool will be cleared. +

      +
    • + +
    • + Given all of the above, it is pretty well mandatory to pass a + pool to every function. Since objects are not + recording pools for themselves, and the caller is always + supposed to be managing memory, then each function needs a + pool, rather than relying on some hidden magic pool. In + limited cases, objects may record the pool used for their + construction so that they can construct sub-parts, but these + cases should be examined carefully. Internal pools can lead to + unbounded pool usage if the object is not careful. +
    • +
    + +
    +
    Greg Stein
    + + +Last modified: Wed Jun 25 14:50:19 PDT 2003 + + + diff --git a/3rd/apr-1.7.0/docs/win32_builds.html b/3rd/apr-1.7.0/docs/win32_builds.html new file mode 100644 index 0000000..ad57d8e --- /dev/null +++ b/3rd/apr-1.7.0/docs/win32_builds.html @@ -0,0 +1,57 @@ + +APR Win32 Builds and Debugging + +

    APR Win32 Builds and Debugging

    + +

    Configuration and Flavors

    + +

    The Win32 APR Developer Studio projects consist of

    + +
    +
    apr/apr.dsp
    +
    Builds the static apr.lib library (-D APR_DECLARE_STATIC)
    +
    apr/libapr.dsp
    +
    Builds the dynamic libapr.dll library (no define required)
    +
    apr-util/aprutil.dsp
    +
    Builds the static aprutil.lib library (-D APU_DECLARE_STATIC)
    +
    apr-util/libaprutil.dsp
    +
    Builds the dynamic libaprutil.dll library (no define required)
    +
    apr-iconv/apriconv.dsp
    +
    Builds the static apriconv.lib library (-D API_DECLARE_STATIC)
    +
    apr-iconv/libapriconv.dsp
    +
    Builds the dynamic libapriconv.dll library (no define required)
    +
    + +

    In order to prepare to use one of the static libraries above, + your application must be compiled with the define shown above, so that the + correct linkage is created. The APR authors intended the use of dynamic + libraries by default, so application authors do not need any special + defines in order to link to the dynamic library flavors.

    + +

    In order to build APR, you must use the proper dependencies. A good + example of those dependencies is given in the apr-util/aprutil.dsw + Developer Studio workspace. You can borrow the parts of that structure + your application needs, that workspace defines both the dynamic and static + library dependencies.

    + +

    The APR libraries (dynamic and static) are compiled with debugging symbols, + even in Release builds. The dynamic library symbols are always usable, + simply keep the correspond .pdb file in the same path as the library .dll. + (E.g. both libapr.dll and libapr.pdb should be copied to the same path.)

    + +

    The static symbols will only be fully usable if your application does not + link with the /pdbtype:sept flag! At the time your application links to + an APR library, the corresponding _src.pdb file should exist in the original + path the library was built, or it may be sufficient to keep the _src.pdb file + in the same path as the library file. (E.g. apr.lib and apr_src.pdb should + reside together in your lib directory.) The later option is unconfirmed.

    + +

    In order to keep the symbols compiled into the static library, your application + must use the linker's /debug flag. If you do not want the application to be + debuggable with its corresponding .pdb file, omit the /debug flag and all debug + symbolic information is discarded. Note that your application can only be + debugged with the corresponding .pdb file created by the linker, unless you use + /debugtype:coff or /debugtype:both in your link options.

    + + + diff --git a/3rd/apr-1.7.0/dso/aix/dso.c b/3rd/apr-1.7.0/dso/aix/dso.c new file mode 100644 index 0000000..25f6262 --- /dev/null +++ b/3rd/apr-1.7.0/dso/aix/dso.c @@ -0,0 +1,714 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * dso.c -- DSO system function emulation for AIX + * + * This is *only* intended for AIX < 4.3. + */ + +/* + * Based on libdl (dlfcn.c/dlfcn.h) which is + * Copyright (c) 1992,1993,1995,1996,1997,1988 + * Jens-Uwe Mager, Helios Software GmbH, Hannover, Germany. + * + * Not derived from licensed software. + * + * Permission is granted to freely use, copy, modify, and redistribute + * this software, provided that the author is not construed to be liable + * for any results of using the software, alterations are clearly marked + * as such, and this notice is not modified. + * + * Changes marked with `--jwe' were made on April 7 1996 by + * John W. Eaton to support g++ + * + * Bundled, stripped and adjusted on April 1998 as one single source file + * for inclusion into the Apache HTTP server by + * Ralf S. Engelschall + * + * Added to APR by David Reid April 2000 + */ + +#include +#include +#include +#include +#include +#include +#include +#include "apr_arch_dso.h" +#include "apr_portable.h" + +#if APR_HAS_DSO + +#undef FREAD +#undef FWRITE +#include + +/* + * AIX 4.3 does remove some useful definitions from ldfcn.h. Define + * these here to compensate for that lossage. + */ +#ifndef BEGINNING +#define BEGINNING SEEK_SET +#endif +#ifndef FSEEK +#define FSEEK(ldptr,o,p) fseek(IOPTR(ldptr),(p==BEGINNING)?(OFFSET(ldptr) +o):o,p) +#endif +#ifndef FREAD +#define FREAD(p,s,n,ldptr) fread(p,s,n,IOPTR(ldptr)) +#endif + +/* + * Mode flags for the dlopen routine. + */ +#undef RTLD_LAZY +#define RTLD_LAZY 1 /* lazy function call binding */ +#undef RTLD_NOW +#define RTLD_NOW 2 /* immediate function call binding */ +#undef RTLD_GLOBAL +#define RTLD_GLOBAL 0x100 /* allow symbols to be global */ + +/* + * To be able to initialize, a library may provide a dl_info structure + * that contains functions to be called to initialize and terminate. + */ +struct dl_info { + void (*init) (void); + void (*fini) (void); +}; + +/* APR functions... + * + * As the AIX functions have been declared in the header file we just + * add the basic "wrappers" here. + */ + +APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso, + apr_os_dso_handle_t osdso, + apr_pool_t *pool) +{ + *aprdso = apr_pcalloc(pool, sizeof **aprdso); + (*aprdso)->handle = osdso; + (*aprdso)->pool = pool; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *osdso, + apr_dso_handle_t *aprdso) +{ + *osdso = aprdso->handle; + return APR_SUCCESS; +} + +static apr_status_t dso_cleanup(void *thedso) +{ + apr_dso_handle_t *dso = thedso; + + if (dso->handle != NULL && dlclose(dso->handle) != 0) + return APR_EINIT; + dso->handle = NULL; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle, + const char *path, apr_pool_t *ctx) +{ + void *os_handle = dlopen((char *)path, RTLD_NOW | RTLD_GLOBAL); + + *res_handle = apr_pcalloc(ctx, sizeof(*res_handle)); + + if(os_handle == NULL) { + (*res_handle)->errormsg = dlerror(); + return APR_EDSOOPEN; + } + + (*res_handle)->handle = (void*)os_handle; + (*res_handle)->pool = ctx; + (*res_handle)->errormsg = NULL; + + apr_pool_cleanup_register(ctx, *res_handle, dso_cleanup, apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle) +{ + return apr_pool_cleanup_run(handle->pool, handle, dso_cleanup); +} + +APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym, + apr_dso_handle_t *handle, + const char *symname) +{ + void *retval = dlsym(handle->handle, symname); + + if (retval == NULL) { + handle->errormsg = dlerror(); + return APR_ESYMNOTFOUND; + } + + *ressym = retval; + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buffer, apr_size_t buflen) +{ + if (dso->errormsg) { + apr_cpystrn(buffer, dso->errormsg, buflen); + return dso->errormsg; + } + return "No Error"; +} + + + +/* + * We simulate dlopen() et al. through a call to load. Because AIX has + * no call to find an exported symbol we read the loader section of the + * loaded module and build a list of exported symbols and their virtual + * address. + */ + +typedef struct { + char *name; /* the symbols's name */ + void *addr; /* its relocated virtual address */ +} Export, *ExportPtr; + +/* + * xlC uses the following structure to list its constructors and + * destructors. This is gleaned from the output of munch. + */ +typedef struct { + void (*init) (void); /* call static constructors */ + void (*term) (void); /* call static destructors */ +} Cdtor, *CdtorPtr; + +typedef void (*GccCDtorPtr) (void); + +/* + * The void * handle returned from dlopen is actually a ModulePtr. + */ +typedef struct Module { + struct Module *next; + char *name; /* module name for refcounting */ + int refCnt; /* the number of references */ + void *entry; /* entry point from load */ + struct dl_info *info; /* optional init/terminate functions */ + CdtorPtr cdtors; /* optional C++ constructors */ + GccCDtorPtr gcc_ctor; /* g++ constructors --jwe */ + GccCDtorPtr gcc_dtor; /* g++ destructors --jwe */ + int nExports; /* the number of exports found */ + ExportPtr exports; /* the array of exports */ +} Module, *ModulePtr; + +/* + * We keep a list of all loaded modules to be able to call the fini + * handlers and destructors at atexit() time. + */ +static ModulePtr modList; + +/* + * The last error from one of the dl* routines is kept in static + * variables here. Each error is returned only once to the caller. + */ +static char errbuf[BUFSIZ]; +static int errvalid; + +/* + * The `fixed' gcc header files on AIX 3.2.5 provide a prototype for + * strdup(). --jwe + */ +extern char *strdup(const char *); +static void caterr(char *); +static int readExports(ModulePtr); +static void terminate(void); +static void *findMain(void); + +void *dlopen(const char *path, int mode) +{ + register ModulePtr mp; + static void *mainModule; + + /* + * Upon the first call register a terminate handler that will + * close all libraries. Also get a reference to the main module + * for use with loadbind. + */ + if (!mainModule) { + if ((mainModule = findMain()) == NULL) + return NULL; + atexit(terminate); + } + /* + * Scan the list of modules if we have the module already loaded. + */ + for (mp = modList; mp; mp = mp->next) + if (strcmp(mp->name, path) == 0) { + mp->refCnt++; + return mp; + } + if ((mp = (ModulePtr) calloc(1, sizeof(*mp))) == NULL) { + errvalid++; + strcpy(errbuf, "calloc: "); + strcat(errbuf, strerror(errno)); + return NULL; + } + if ((mp->name = strdup(path)) == NULL) { + errvalid++; + strcpy(errbuf, "strdup: "); + strcat(errbuf, strerror(errno)); + free(mp); + return NULL; + } + /* + * load should be declared load(const char *...). Thus we + * cast the path to a normal char *. Ugly. + */ + if ((mp->entry = (void *) loadAndInit((char *) path, L_NOAUTODEFER, NULL)) == NULL) { + free(mp->name); + free(mp); + errvalid++; + strcpy(errbuf, "dlopen: "); + strcat(errbuf, path); + strcat(errbuf, ": "); + /* + * If AIX says the file is not executable, the error + * can be further described by querying the loader about + * the last error. + */ + if (errno == ENOEXEC) { + char *tmp[BUFSIZ / sizeof(char *)]; + if (loadquery(L_GETMESSAGES, tmp, sizeof(tmp)) == -1) + strcpy(errbuf, strerror(errno)); + else { + char **p; + for (p = tmp; *p; p++) + caterr(*p); + } + } + else + strcat(errbuf, strerror(errno)); + return NULL; + } + mp->refCnt = 1; + mp->next = modList; + modList = mp; + if (loadbind(0, mainModule, mp->entry) == -1) { + dlclose(mp); + errvalid++; + strcpy(errbuf, "loadbind: "); + strcat(errbuf, strerror(errno)); + return NULL; + } + /* + * If the user wants global binding, loadbind against all other + * loaded modules. + */ + if (mode & RTLD_GLOBAL) { + register ModulePtr mp1; + for (mp1 = mp->next; mp1; mp1 = mp1->next) + if (loadbind(0, mp1->entry, mp->entry) == -1) { + dlclose(mp); + errvalid++; + strcpy(errbuf, "loadbind: "); + strcat(errbuf, strerror(errno)); + return NULL; + } + } + if (readExports(mp) == -1) { + dlclose(mp); + return NULL; + } + /* + * If there is a dl_info structure, call the init function. + */ + if (mp->info = (struct dl_info *) dlsym(mp, "dl_info")) { + if (mp->info->init) + (*mp->info->init) (); + } + else + errvalid = 0; + /* + * If the shared object was compiled using xlC we will need + * to call static constructors (and later on dlclose destructors). + */ + if (mp->cdtors = (CdtorPtr) dlsym(mp, "__cdtors")) { + CdtorPtr cp = mp->cdtors; + while (cp->init || cp->term) { + if (cp->init && cp->init != (void (*)(void)) 0xffffffff) + (*cp->init) (); + cp++; + } + /* + * If the shared object was compiled using g++, we will need + * to call global constructors using the _GLOBAL__DI function, + * and later, global destructors using the _GLOBAL_DD + * funciton. --jwe + */ + } + else if (mp->gcc_ctor = (GccCDtorPtr) dlsym(mp, "_GLOBAL__DI")) { + (*mp->gcc_ctor) (); + mp->gcc_dtor = (GccCDtorPtr) dlsym(mp, "_GLOBAL__DD"); + } + else + errvalid = 0; + return mp; +} + +/* + * Attempt to decipher an AIX loader error message and append it + * to our static error message buffer. + */ +static void caterr(char *s) +{ + register char *p = s; + + while (*p >= '0' && *p <= '9') + p++; + switch (atoi(s)) { + case L_ERROR_TOOMANY: + strcat(errbuf, "to many errors"); + break; + case L_ERROR_NOLIB: + strcat(errbuf, "can't load library"); + strcat(errbuf, p); + break; + case L_ERROR_UNDEF: + strcat(errbuf, "can't find symbol"); + strcat(errbuf, p); + break; + case L_ERROR_RLDBAD: + strcat(errbuf, "bad RLD"); + strcat(errbuf, p); + break; + case L_ERROR_FORMAT: + strcat(errbuf, "bad exec format in"); + strcat(errbuf, p); + break; + case L_ERROR_ERRNO: + strcat(errbuf, strerror(atoi(++p))); + break; + default: + strcat(errbuf, s); + break; + } +} + +void *dlsym(void *handle, const char *symbol) +{ + register ModulePtr mp = (ModulePtr) handle; + register ExportPtr ep; + register int i; + + /* + * Could speed up the search, but I assume that one assigns + * the result to function pointers anyways. + */ + for (ep = mp->exports, i = mp->nExports; i; i--, ep++) + if (strcmp(ep->name, symbol) == 0) + return ep->addr; + errvalid++; + strcpy(errbuf, "dlsym: undefined symbol "); + strcat(errbuf, symbol); + return NULL; +} + +const char *dlerror(void) +{ + if (errvalid) { + errvalid = 0; + return errbuf; + } + return NULL; +} + +int dlclose(void *handle) +{ + register ModulePtr mp = (ModulePtr) handle; + int result; + register ModulePtr mp1; + + if (--mp->refCnt > 0) + return 0; + if (mp->info && mp->info->fini) + (*mp->info->fini) (); + if (mp->cdtors) { + CdtorPtr cp = mp->cdtors; + while (cp->init || cp->term) { + if (cp->term && cp->init != (void (*)(void)) 0xffffffff) + (*cp->term) (); + cp++; + } + /* + * If the function to handle global destructors for g++ + * exists, call it. --jwe + */ + } + else if (mp->gcc_dtor) { + (*mp->gcc_dtor) (); + } + result = unload(mp->entry); + if (result == -1) { + errvalid++; + strcpy(errbuf, strerror(errno)); + } + if (mp->exports) { + register ExportPtr ep; + register int i; + for (ep = mp->exports, i = mp->nExports; i; i--, ep++) + if (ep->name) + free(ep->name); + free(mp->exports); + } + if (mp == modList) + modList = mp->next; + else { + for (mp1 = modList; mp1; mp1 = mp1->next) + if (mp1->next == mp) { + mp1->next = mp->next; + break; + } + } + free(mp->name); + free(mp); + return result; +} + +static void terminate(void) +{ + while (modList) + dlclose(modList); +} + +/* + * Build the export table from the XCOFF .loader section. + */ +static int readExports(ModulePtr mp) +{ + LDFILE *ldp = NULL; + SCNHDR sh, shdata; + LDHDR *lhp; + char *ldbuf; + LDSYM *ls; + int i; + ExportPtr ep; + struct ld_info *lp; + char *buf; + int size = 4 * 1024; + void *dataorg; + + /* + * The module might be loaded due to the LIBPATH + * environment variable. Search for the loaded + * module using L_GETINFO. + */ + if ((buf = malloc(size)) == NULL) { + errvalid++; + strcpy(errbuf, "readExports: "); + strcat(errbuf, strerror(errno)); + return -1; + } + while ((i = loadquery(L_GETINFO, buf, size)) == -1 && errno == ENOMEM) { + free(buf); + size += 4 * 1024; + if ((buf = malloc(size)) == NULL) { + errvalid++; + strcpy(errbuf, "readExports: "); + strcat(errbuf, strerror(errno)); + return -1; + } + } + if (i == -1) { + errvalid++; + strcpy(errbuf, "readExports: "); + strcat(errbuf, strerror(errno)); + free(buf); + return -1; + } + /* + * Traverse the list of loaded modules. The entry point + * returned by load() does actually point to the TOC + * entry contained in the data segment. + */ + lp = (struct ld_info *) buf; + while (lp) { + if ((unsigned long) mp->entry >= (unsigned long) lp->ldinfo_dataorg && + (unsigned long) mp->entry < (unsigned long) lp->ldinfo_dataorg + + lp->ldinfo_datasize) { + dataorg = lp->ldinfo_dataorg; + ldp = ldopen(lp->ldinfo_filename, ldp); + break; + } + if (lp->ldinfo_next == 0) + lp = NULL; + else + lp = (struct ld_info *) ((char *) lp + lp->ldinfo_next); + } + free(buf); + if (!ldp) { + errvalid++; + strcpy(errbuf, "readExports: "); + strcat(errbuf, strerror(errno)); + return -1; + } + if (TYPE(ldp) != U802TOCMAGIC) { + errvalid++; + strcpy(errbuf, "readExports: bad magic"); + while (ldclose(ldp) == FAILURE); + return -1; + } + /* + * Get the padding for the data section. This is needed for + * AIX 4.1 compilers. This is used when building the final + * function pointer to the exported symbol. + */ + if (ldnshread(ldp, _DATA, &shdata) != SUCCESS) { + errvalid++; + strcpy(errbuf, "readExports: cannot read data section header"); + while (ldclose(ldp) == FAILURE); + return -1; + } + if (ldnshread(ldp, _LOADER, &sh) != SUCCESS) { + errvalid++; + strcpy(errbuf, "readExports: cannot read loader section header"); + while (ldclose(ldp) == FAILURE); + return -1; + } + /* + * We read the complete loader section in one chunk, this makes + * finding long symbol names residing in the string table easier. + */ + if ((ldbuf = (char *) malloc(sh.s_size)) == NULL) { + errvalid++; + strcpy(errbuf, "readExports: "); + strcat(errbuf, strerror(errno)); + while (ldclose(ldp) == FAILURE); + return -1; + } + if (FSEEK(ldp, sh.s_scnptr, BEGINNING) != OKFSEEK) { + errvalid++; + strcpy(errbuf, "readExports: cannot seek to loader section"); + free(ldbuf); + while (ldclose(ldp) == FAILURE); + return -1; + } + if (FREAD(ldbuf, sh.s_size, 1, ldp) != 1) { + errvalid++; + strcpy(errbuf, "readExports: cannot read loader section"); + free(ldbuf); + while (ldclose(ldp) == FAILURE); + return -1; + } + lhp = (LDHDR *) ldbuf; + ls = (LDSYM *) (ldbuf + LDHDRSZ); + /* + * Count the number of exports to include in our export table. + */ + for (i = lhp->l_nsyms; i; i--, ls++) { + if (!LDR_EXPORT(*ls)) + continue; + mp->nExports++; + } + if ((mp->exports = (ExportPtr) calloc(mp->nExports, sizeof(*mp->exports))) == NULL) { + errvalid++; + strcpy(errbuf, "readExports: "); + strcat(errbuf, strerror(errno)); + free(ldbuf); + while (ldclose(ldp) == FAILURE); + return -1; + } + /* + * Fill in the export table. All entries are relative to + * the beginning of the data origin. + */ + ep = mp->exports; + ls = (LDSYM *) (ldbuf + LDHDRSZ); + for (i = lhp->l_nsyms; i; i--, ls++) { + char *symname; + char tmpsym[SYMNMLEN + 1]; + if (!LDR_EXPORT(*ls)) + continue; + if (ls->l_zeroes == 0) + symname = ls->l_offset + lhp->l_stoff + ldbuf; + else { + /* + * The l_name member is not zero terminated, we + * must copy the first SYMNMLEN chars and make + * sure we have a zero byte at the end. + */ + strncpy(tmpsym, ls->l_name, SYMNMLEN); + tmpsym[SYMNMLEN] = '\0'; + symname = tmpsym; + } + ep->name = strdup(symname); + ep->addr = (void *) ((unsigned long) dataorg + + ls->l_value - shdata.s_vaddr); + ep++; + } + free(ldbuf); + while (ldclose(ldp) == FAILURE); + return 0; +} + +/* + * Find the main modules data origin. This is used as export pointer + * for loadbind() to be able to resolve references to the main part. + */ +static void *findMain(void) +{ + struct ld_info *lp; + char *buf; + int size = 4 * 1024; + int i; + void *ret; + + if ((buf = malloc(size)) == NULL) { + errvalid++; + strcpy(errbuf, "findMain: "); + strcat(errbuf, strerror(errno)); + return NULL; + } + while ((i = loadquery(L_GETINFO, buf, size)) == -1 && errno == ENOMEM) { + free(buf); + size += 4 * 1024; + if ((buf = malloc(size)) == NULL) { + errvalid++; + strcpy(errbuf, "findMain: "); + strcat(errbuf, strerror(errno)); + return NULL; + } + } + if (i == -1) { + errvalid++; + strcpy(errbuf, "findMain: "); + strcat(errbuf, strerror(errno)); + free(buf); + return NULL; + } + /* + * The first entry is the main module. The data segment + * starts with the TOC entries for all exports, so the + * data segment origin works as argument for loadbind. + */ + lp = (struct ld_info *) buf; + ret = lp->ldinfo_dataorg; + free(buf); + return ret; +} + +#endif diff --git a/3rd/apr-1.7.0/dso/beos/dso.c b/3rd/apr-1.7.0/dso/beos/dso.c new file mode 100644 index 0000000..91dd1b4 --- /dev/null +++ b/3rd/apr-1.7.0/dso/beos/dso.c @@ -0,0 +1,98 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_dso.h" +#include "apr_portable.h" + +#if APR_HAS_DSO + +static apr_status_t dso_cleanup(void *thedso) +{ + apr_dso_handle_t *dso = thedso; + + if (dso->handle > 0 && unload_add_on(dso->handle) < B_NO_ERROR) + return APR_EINIT; + dso->handle = -1; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle, + const char *path, apr_pool_t *pool) +{ + image_id newid = -1; + + *res_handle = apr_pcalloc(pool, sizeof(*res_handle)); + + if((newid = load_add_on(path)) < B_NO_ERROR) { + (*res_handle)->errormsg = strerror(newid); + return APR_EDSOOPEN; + } + + (*res_handle)->pool = pool; + (*res_handle)->handle = newid; + + apr_pool_cleanup_register(pool, *res_handle, dso_cleanup, apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle) +{ + return apr_pool_cleanup_run(handle->pool, handle, dso_cleanup); +} + +APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym, apr_dso_handle_t *handle, + const char *symname) +{ + int err; + + if (symname == NULL) + return APR_ESYMNOTFOUND; + + err = get_image_symbol(handle->handle, symname, B_SYMBOL_TYPE_ANY, + ressym); + + if(err != B_OK) + return APR_ESYMNOTFOUND; + + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buffer, apr_size_t buflen) +{ + strncpy(buffer, strerror(errno), buflen); + return buffer; +} + +APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso, + apr_os_dso_handle_t osdso, + apr_pool_t *pool) +{ + *aprdso = apr_pcalloc(pool, sizeof **aprdso); + (*aprdso)->handle = osdso; + (*aprdso)->pool = pool; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *osdso, + apr_dso_handle_t *aprdso) +{ + *osdso = aprdso->handle; + return APR_SUCCESS; +} + +#endif diff --git a/3rd/apr-1.7.0/dso/netware/dso.c b/3rd/apr-1.7.0/dso/netware/dso.c new file mode 100644 index 0000000..4cd2ad6 --- /dev/null +++ b/3rd/apr-1.7.0/dso/netware/dso.c @@ -0,0 +1,137 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_dso.h" +#include "apr_strings.h" +#include "apr_portable.h" + +#include +#include + +APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso, + apr_os_dso_handle_t osdso, + apr_pool_t *pool) +{ + *aprdso = apr_pcalloc(pool, sizeof **aprdso); + (*aprdso)->handle = osdso; + (*aprdso)->pool = pool; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *osdso, + apr_dso_handle_t *aprdso) +{ + *osdso = aprdso->handle; + return APR_SUCCESS; +} + +static apr_status_t dso_cleanup(void *thedso) +{ + apr_dso_handle_t *dso = thedso; + sym_list *symbol = NULL; + void *NLMHandle = getnlmhandle(); + + if (dso->handle == NULL) + return APR_SUCCESS; + + if (dso->symbols != NULL) { + symbol = dso->symbols; + while (symbol) { + UnImportPublicObject(NLMHandle, symbol->symbol); + symbol = symbol->next; + } + } + + if (dlclose(dso->handle) != 0) + return APR_EINIT; + + dso->handle = NULL; + dso->symbols = NULL; + dso->path = NULL; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle, + const char *path, apr_pool_t *pool) +{ + + void *os_handle = NULL; + char *fullpath = NULL; + apr_status_t rv; + + if ((rv = apr_filepath_merge(&fullpath, NULL, path, + APR_FILEPATH_NATIVE, pool)) != APR_SUCCESS) { + return rv; + } + + os_handle = dlopen(fullpath, RTLD_NOW | RTLD_LOCAL); + + *res_handle = apr_pcalloc(pool, sizeof(**res_handle)); + + if(os_handle == NULL) { + (*res_handle)->errormsg = dlerror(); + return APR_EDSOOPEN; + } + + (*res_handle)->handle = (void*)os_handle; + (*res_handle)->pool = pool; + (*res_handle)->errormsg = NULL; + (*res_handle)->symbols = NULL; + (*res_handle)->path = apr_pstrdup(pool, fullpath); + + apr_pool_cleanup_register(pool, *res_handle, dso_cleanup, apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle) +{ + return apr_pool_cleanup_run(handle->pool, handle, dso_cleanup); +} + +APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym, + apr_dso_handle_t *handle, + const char *symname) +{ + sym_list *symbol = NULL; + void *retval = dlsym(handle->handle, symname); + + if (retval == NULL) { + handle->errormsg = dlerror(); + return APR_ESYMNOTFOUND; + } + + symbol = apr_pcalloc(handle->pool, sizeof(sym_list)); + symbol->next = handle->symbols; + handle->symbols = symbol; + symbol->symbol = apr_pstrdup(handle->pool, symname); + + *ressym = retval; + + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buffer, + apr_size_t buflen) +{ + if (dso->errormsg) { + apr_cpystrn(buffer, dso->errormsg, buflen); + return dso->errormsg; + } + return "No Error"; +} + diff --git a/3rd/apr-1.7.0/dso/os2/dso.c b/3rd/apr-1.7.0/dso/os2/dso.c new file mode 100644 index 0000000..1a7f7de --- /dev/null +++ b/3rd/apr-1.7.0/dso/os2/dso.c @@ -0,0 +1,132 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_dso.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include +#include + +#if APR_HAS_DSO + +static apr_status_t dso_cleanup(void *thedso) +{ + apr_dso_handle_t *dso = thedso; + int rc; + + if (dso->handle == 0) + return APR_SUCCESS; + + rc = DosFreeModule(dso->handle); + + if (rc == 0) + dso->handle = 0; + + return APR_FROM_OS_ERROR(rc); +} + + +APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle, const char *path, apr_pool_t *ctx) +{ + char failed_module[200]; + HMODULE handle; + int rc; + + *res_handle = apr_pcalloc(ctx, sizeof(**res_handle)); + (*res_handle)->cont = ctx; + (*res_handle)->load_error = APR_SUCCESS; + (*res_handle)->failed_module = NULL; + + if ((rc = DosLoadModule(failed_module, sizeof(failed_module), path, &handle)) != 0) { + (*res_handle)->load_error = APR_FROM_OS_ERROR(rc); + (*res_handle)->failed_module = apr_pstrdup(ctx, failed_module); + return APR_FROM_OS_ERROR(rc); + } + + (*res_handle)->handle = handle; + apr_pool_cleanup_register(ctx, *res_handle, dso_cleanup, apr_pool_cleanup_null); + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle) +{ + return apr_pool_cleanup_run(handle->cont, handle, dso_cleanup); +} + + + +APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym, + apr_dso_handle_t *handle, + const char *symname) +{ + PFN func; + int rc; + + if (symname == NULL || ressym == NULL) + return APR_ESYMNOTFOUND; + + if ((rc = DosQueryProcAddr(handle->handle, 0, symname, &func)) != 0) { + handle->load_error = APR_FROM_OS_ERROR(rc); + return handle->load_error; + } + + *ressym = func; + return APR_SUCCESS; +} + + + +APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buffer, apr_size_t buflen) +{ + char message[200]; + apr_strerror(dso->load_error, message, sizeof(message)); + + if (dso->failed_module != NULL) { + strcat(message, " ("); + strcat(message, dso->failed_module); + strcat(message, ")"); + } + + apr_cpystrn(buffer, message, buflen); + return buffer; +} + + + +APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso, + apr_os_dso_handle_t osdso, + apr_pool_t *pool) +{ + *aprdso = apr_pcalloc(pool, sizeof **aprdso); + (*aprdso)->handle = osdso; + (*aprdso)->cont = pool; + (*aprdso)->load_error = APR_SUCCESS; + (*aprdso)->failed_module = NULL; + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *osdso, + apr_dso_handle_t *aprdso) +{ + *osdso = aprdso->handle; + return APR_SUCCESS; +} + +#endif diff --git a/3rd/apr-1.7.0/dso/os390/dso.c b/3rd/apr-1.7.0/dso/os390/dso.c new file mode 100644 index 0000000..9344c71 --- /dev/null +++ b/3rd/apr-1.7.0/dso/os390/dso.c @@ -0,0 +1,109 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_portable.h" +#include "apr_strings.h" +#include "apr_arch_dso.h" +#include +#include + +#if APR_HAS_DSO + +APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso, + apr_os_dso_handle_t osdso, + apr_pool_t *pool) +{ + *aprdso = apr_pcalloc(pool, sizeof **aprdso); + (*aprdso)->handle = osdso; + (*aprdso)->pool = pool; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *osdso, + apr_dso_handle_t *aprdso) +{ + *osdso = aprdso->handle; + return APR_SUCCESS; +} + +static apr_status_t dso_cleanup(void *thedso) +{ + apr_dso_handle_t *dso = thedso; + int rc; + + if (dso->handle == 0) + return APR_SUCCESS; + + rc = dllfree(dso->handle); + + if (rc == 0) { + dso->handle = 0; + return APR_SUCCESS; + } + dso->failing_errno = errno; + return errno; +} + +APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle, + const char *path, apr_pool_t *ctx) +{ + dllhandle *handle; + int rc; + + *res_handle = apr_pcalloc(ctx, sizeof(**res_handle)); + (*res_handle)->pool = ctx; + if ((handle = dllload(path)) != NULL) { + (*res_handle)->handle = handle; + apr_pool_cleanup_register(ctx, *res_handle, dso_cleanup, apr_pool_cleanup_null); + return APR_SUCCESS; + } + + (*res_handle)->failing_errno = errno; + return APR_EDSOOPEN; +} + +APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle) +{ + return apr_pool_cleanup_run(handle->pool, handle, dso_cleanup); +} + +APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym, + apr_dso_handle_t *handle, + const char *symname) +{ + void *func_ptr; + void *var_ptr; + + if ((var_ptr = dllqueryvar(handle->handle, symname)) != NULL) { + *ressym = var_ptr; + return APR_SUCCESS; + } + if ((func_ptr = (void *)dllqueryfn(handle->handle, symname)) != NULL) { + *ressym = func_ptr; + return APR_SUCCESS; + } + handle->failing_errno = errno; + return APR_ESYMNOTFOUND; +} + +APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *handle, char *buffer, + apr_size_t buflen) +{ + apr_cpystrn(buffer, strerror(handle->failing_errno), buflen); + return buffer; +} + +#endif diff --git a/3rd/apr-1.7.0/dso/unix/dso.c b/3rd/apr-1.7.0/dso/unix/dso.c new file mode 100644 index 0000000..fdd56f1 --- /dev/null +++ b/3rd/apr-1.7.0/dso/unix/dso.c @@ -0,0 +1,251 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_dso.h" +#include "apr_strings.h" +#include "apr_portable.h" + +#if APR_HAS_DSO + +#if !defined(DSO_USE_DLFCN) && !defined(DSO_USE_SHL) && !defined(DSO_USE_DYLD) +#error No DSO implementation specified. +#endif + +#ifdef HAVE_STDDEF_H +#include +#endif +#if APR_HAVE_STDLIB_H +#include /* malloc(), free() */ +#endif +#if APR_HAVE_STRING_H +#include /* for strerror() on HP-UX */ +#endif + +#if defined(DSO_USE_DYLD) +#define DYLD_LIBRARY_HANDLE (void *)-1 +#endif + +APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso, + apr_os_dso_handle_t osdso, + apr_pool_t *pool) +{ + *aprdso = apr_pcalloc(pool, sizeof **aprdso); + (*aprdso)->handle = osdso; + (*aprdso)->pool = pool; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *osdso, + apr_dso_handle_t *aprdso) +{ + *osdso = aprdso->handle; + return APR_SUCCESS; +} + +static apr_status_t dso_cleanup(void *thedso) +{ + apr_dso_handle_t *dso = thedso; + + if (dso->handle == NULL) + return APR_SUCCESS; + +#if defined(DSO_USE_SHL) + shl_unload((shl_t)dso->handle); +#elif defined(DSO_USE_DYLD) + if (dso->handle != DYLD_LIBRARY_HANDLE) { + NSUnLinkModule(dso->handle, FALSE); + } +#elif defined(DSO_USE_DLFCN) + if (dlclose(dso->handle) != 0) + return APR_EINIT; +#endif + dso->handle = NULL; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle, + const char *path, apr_pool_t *pool) +{ +#if defined(DSO_USE_SHL) + shl_t os_handle = shl_load(path, BIND_IMMEDIATE, 0L); + +#elif defined(DSO_USE_DYLD) + NSObjectFileImage image; + NSModule os_handle = NULL; + NSObjectFileImageReturnCode dsoerr; + const char* err_msg = NULL; + dsoerr = NSCreateObjectFileImageFromFile(path, &image); + + if (dsoerr == NSObjectFileImageSuccess) { +#if defined(NSLINKMODULE_OPTION_RETURN_ON_ERROR) && defined(NSLINKMODULE_OPTION_NONE) + os_handle = NSLinkModule(image, path, + NSLINKMODULE_OPTION_RETURN_ON_ERROR | + NSLINKMODULE_OPTION_NONE); + /* If something went wrong, get the errors... */ + if (!os_handle) { + NSLinkEditErrors errors; + int errorNumber; + const char *fileName; + NSLinkEditError(&errors, &errorNumber, &fileName, &err_msg); + } +#else + os_handle = NSLinkModule(image, path, FALSE); +#endif + NSDestroyObjectFileImage(image); + } + else if ((dsoerr == NSObjectFileImageFormat || + dsoerr == NSObjectFileImageInappropriateFile) && + NSAddLibrary(path) == TRUE) { + os_handle = (NSModule)DYLD_LIBRARY_HANDLE; + } + else { + err_msg = "cannot create object file image or add library"; + } + +#elif defined(DSO_USE_DLFCN) +#if defined(OSF1) || defined(SEQUENT) || defined(SNI) ||\ + (defined(__FreeBSD_version) && (__FreeBSD_version >= 220000)) ||\ + defined(__DragonFly__) + void *os_handle = dlopen((char *)path, RTLD_NOW | RTLD_GLOBAL); + +#else + int flags = RTLD_NOW | RTLD_GLOBAL; + void *os_handle; +#ifdef _AIX + if (strchr(path + 1, '(') && path[strlen(path) - 1] == ')') + { + /* This special archive.a(dso.so) syntax is required for + * the way libtool likes to build shared libraries on AIX. + * dlopen() support for such a library requires that the + * RTLD_MEMBER flag be enabled. + */ + flags |= RTLD_MEMBER; + } +#endif + os_handle = dlopen(path, flags); +#endif +#endif /* DSO_USE_x */ + + *res_handle = apr_pcalloc(pool, sizeof(**res_handle)); + + if(os_handle == NULL) { +#if defined(DSO_USE_SHL) + (*res_handle)->errormsg = strerror(errno); + return APR_EDSOOPEN; +#elif defined(DSO_USE_DYLD) + (*res_handle)->errormsg = (err_msg) ? err_msg : "link failed"; + return APR_EDSOOPEN; +#elif defined(DSO_USE_DLFCN) + (*res_handle)->errormsg = dlerror(); + return APR_EDSOOPEN; +#endif + } + + (*res_handle)->handle = (void*)os_handle; + (*res_handle)->pool = pool; + (*res_handle)->errormsg = NULL; + + apr_pool_cleanup_register(pool, *res_handle, dso_cleanup, apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle) +{ + return apr_pool_cleanup_run(handle->pool, handle, dso_cleanup); +} + +APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym, + apr_dso_handle_t *handle, + const char *symname) +{ +#if defined(DSO_USE_SHL) + void *symaddr = NULL; + int status; + + errno = 0; + status = shl_findsym((void *)&handle->handle, symname, TYPE_PROCEDURE, &symaddr); + if (status == -1 && errno == 0) /* try TYPE_DATA instead */ + status = shl_findsym((void *)&handle->handle, symname, TYPE_DATA, &symaddr); + if (status == -1) + return APR_ESYMNOTFOUND; + *ressym = symaddr; + return APR_SUCCESS; + +#elif defined(DSO_USE_DYLD) + void *retval = NULL; + NSSymbol symbol; + char *symname2 = (char*)malloc(sizeof(char)*(strlen(symname)+2)); + sprintf(symname2, "_%s", symname); +#ifdef NSLINKMODULE_OPTION_PRIVATE + if (handle->handle == DYLD_LIBRARY_HANDLE) { + symbol = NSLookupAndBindSymbol(symname2); + } + else { + symbol = NSLookupSymbolInModule((NSModule)handle->handle, symname2); + } +#else + symbol = NSLookupAndBindSymbol(symname2); +#endif + free(symname2); + if (symbol == NULL) { + handle->errormsg = "undefined symbol"; + return APR_ESYMNOTFOUND; + } + retval = NSAddressOfSymbol(symbol); + if (retval == NULL) { + handle->errormsg = "cannot resolve symbol"; + return APR_ESYMNOTFOUND; + } + *ressym = retval; + return APR_SUCCESS; +#elif defined(DSO_USE_DLFCN) + +#if defined(DLSYM_NEEDS_UNDERSCORE) + void *retval; + char *symbol = (char*)malloc(sizeof(char)*(strlen(symname)+2)); + sprintf(symbol, "_%s", symname); + retval = dlsym(handle->handle, symbol); + free(symbol); +#elif defined(SEQUENT) || defined(SNI) + void *retval = dlsym(handle->handle, (char *)symname); +#else + void *retval = dlsym(handle->handle, symname); +#endif /* DLSYM_NEEDS_UNDERSCORE */ + + if (retval == NULL) { + handle->errormsg = dlerror(); + return APR_ESYMNOTFOUND; + } + + *ressym = retval; + + return APR_SUCCESS; +#endif /* DSO_USE_x */ +} + +APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buffer, + apr_size_t buflen) +{ + if (dso->errormsg) { + apr_cpystrn(buffer, dso->errormsg, buflen); + return dso->errormsg; + } + return "No Error"; +} + +#endif diff --git a/3rd/apr-1.7.0/dso/unix/dso.lo b/3rd/apr-1.7.0/dso/unix/dso.lo new file mode 100644 index 0000000..6e5df46 --- /dev/null +++ b/3rd/apr-1.7.0/dso/unix/dso.lo @@ -0,0 +1,12 @@ +# dso/unix/dso.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/dso.o' + +# Name of the non-PIC object +non_pic_object='dso.o' + diff --git a/3rd/apr-1.7.0/dso/win32/dso.c b/3rd/apr-1.7.0/dso/win32/dso.c new file mode 100644 index 0000000..d4a6893 --- /dev/null +++ b/3rd/apr-1.7.0/dso/win32/dso.c @@ -0,0 +1,167 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_dso.h" +#include "apr_strings.h" +#include "apr_private.h" +#include "apr_arch_file_io.h" +#include "apr_arch_utf8.h" + +#if APR_HAS_DSO + +APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **aprdso, + apr_os_dso_handle_t osdso, + apr_pool_t *pool) +{ + *aprdso = apr_pcalloc(pool, sizeof **aprdso); + (*aprdso)->handle = osdso; + (*aprdso)->cont = pool; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *osdso, + apr_dso_handle_t *aprdso) +{ + *osdso = aprdso->handle; + return APR_SUCCESS; +} + +static apr_status_t dso_cleanup(void *thedso) +{ + apr_dso_handle_t *dso = thedso; + + if (dso->handle != NULL && !FreeLibrary(dso->handle)) { + return apr_get_os_error(); + } + dso->handle = NULL; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_dso_load(struct apr_dso_handle_t **res_handle, + const char *path, apr_pool_t *ctx) +{ + HINSTANCE os_handle; + apr_status_t rv; +#ifndef _WIN32_WCE + UINT em; +#endif + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t wpath[APR_PATH_MAX]; + if ((rv = utf8_to_unicode_path(wpath, sizeof(wpath) + / sizeof(apr_wchar_t), path)) + != APR_SUCCESS) { + *res_handle = apr_pcalloc(ctx, sizeof(**res_handle)); + return ((*res_handle)->load_error = rv); + } + /* Prevent ugly popups from killing our app */ +#ifndef _WIN32_WCE + em = SetErrorMode(SEM_FAILCRITICALERRORS); +#endif + os_handle = LoadLibraryExW(wpath, NULL, 0); + if (!os_handle) + os_handle = LoadLibraryExW(wpath, NULL, LOAD_WITH_ALTERED_SEARCH_PATH); + if (!os_handle) + rv = apr_get_os_error(); +#ifndef _WIN32_WCE + SetErrorMode(em); +#endif + } +#endif /* APR_HAS_UNICODE_FS */ +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + char fspec[APR_PATH_MAX], *p = fspec; + /* Must convert path from / to \ notation. + * Per PR2555, the LoadLibraryEx function is very picky about slashes. + * Debugging on NT 4 SP 6a reveals First Chance Exception within NTDLL. + * LoadLibrary in the MS PSDK also reveals that it -explicitly- states + * that backslashes must be used for the LoadLibrary family of calls. + */ + apr_cpystrn(fspec, path, sizeof(fspec)); + while ((p = strchr(p, '/')) != NULL) + *p = '\\'; + + /* Prevent ugly popups from killing our app */ + em = SetErrorMode(SEM_FAILCRITICALERRORS); + os_handle = LoadLibraryEx(path, NULL, LOAD_WITH_ALTERED_SEARCH_PATH); + if (!os_handle) + os_handle = LoadLibraryEx(path, NULL, 0); + if (!os_handle) + rv = apr_get_os_error(); + else + rv = APR_SUCCESS; + SetErrorMode(em); + } +#endif + + *res_handle = apr_pcalloc(ctx, sizeof(**res_handle)); + (*res_handle)->cont = ctx; + + if (rv) { + return ((*res_handle)->load_error = rv); + } + + (*res_handle)->handle = (void*)os_handle; + (*res_handle)->load_error = APR_SUCCESS; + + apr_pool_cleanup_register(ctx, *res_handle, dso_cleanup, apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_dso_unload(struct apr_dso_handle_t *handle) +{ + return apr_pool_cleanup_run(handle->cont, handle, dso_cleanup); +} + +APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym, + struct apr_dso_handle_t *handle, + const char *symname) +{ +#ifdef _WIN32_WCE + apr_size_t symlen = strlen(symname) + 1; + apr_size_t wsymlen = 256; + apr_wchar_t wsymname[256]; + apr_status_t rv; + + rv = apr_conv_utf8_to_ucs2(wsymname, &wsymlen, symname, &symlen); + if (rv != APR_SUCCESS) { + return rv; + } + else if (symlen) { + return APR_ENAMETOOLONG; + } + + *ressym = (apr_dso_handle_sym_t)GetProcAddressW(handle->handle, wsymname); +#else + *ressym = (apr_dso_handle_sym_t)GetProcAddress(handle->handle, symname); +#endif + if (!*ressym) { + return apr_get_os_error(); + } + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buf, apr_size_t bufsize) +{ + return apr_strerror(dso->load_error, buf, bufsize); +} + +#endif diff --git a/3rd/apr-1.7.0/emacs-mode b/3rd/apr-1.7.0/emacs-mode new file mode 100644 index 0000000..2c7abe9 --- /dev/null +++ b/3rd/apr-1.7.0/emacs-mode @@ -0,0 +1,15 @@ +;; M-x load-file +;; or emacs -l +;; to use this style: C-c . apache +(c-add-style "apache" + '((inclass . ++) + (defun-block-intro . ++) + (statement-block-intro . ++) + (substatement . ++) + (brace-list-intro . ++) + (statement-case-intro . ++) + (inextern-lang . 0) + )) +(setq-default indent-tabs-mode nil) +;; if you forgot to do this at startup, then M-x eval-expression +;; (setq indent-tabs-mode nil) on each buffer diff --git a/3rd/apr-1.7.0/encoding/apr_encode.c b/3rd/apr-1.7.0/encoding/apr_encode.c new file mode 100644 index 0000000..9051859 --- /dev/null +++ b/3rd/apr-1.7.0/encoding/apr_encode.c @@ -0,0 +1,1419 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* encode/decode functions. + * + * These functions perform various encoding operations, and are provided in + * pairs, a function to query the length of and encode existing buffers, as + * well as companion functions to perform the same process to memory + * allocated from a pool. + * + * The API is designed to have the smallest possible RAM footprint, and so + * will only allocate the exact amount of RAM needed for each conversion. + */ + +#include "apr_encode.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_encode_private.h" + +/* lookup table: fast and const should make it shared text page. */ +static const unsigned char pr2six[256] = +{ +#if !APR_CHARSET_EBCDIC + /* ASCII table */ + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 62, 64, 62, 64, 63, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 64, 64, 128, 64, 64, + 64, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 64, 64, 64, 64, 63, + 64, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 +#else /* APR_CHARSET_EBCDIC */ + /* EBCDIC table */ + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 62, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 62, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 63, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 128, 64, + 64, 26, 27, 28, 29, 30, 31, 32, 33, 34, 64, 64, 64, 64, 64, 64, + 64, 35, 36, 37, 38, 39, 40, 41, 42, 43, 64, 64, 64, 64, 64, 64, + 64, 64, 44, 45, 46, 47, 48, 49, 50, 51, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 0, 1, 2, 3, 4, 5, 6, 7, 8, 64, 64, 64, 64, 64, 64, + 64, 9, 10, 11, 12, 13, 14, 15, 16, 17, 64, 64, 64, 64, 64, 64, + 64, 64, 18, 19, 20, 21, 22, 23, 24, 25, 64, 64, 64, 64, 64, 64, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 64, 64, 64, 64, 64 +#endif /* APR_CHARSET_EBCDIC */ +}; + +static const unsigned char pr2five[256] = +{ +#if !APR_CHARSET_EBCDIC + /* ASCII table */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 26, 27, 28, 29, 30, 31, 32, 32, 32, 32, 32, 128, 32, 32, + 32, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32 +#else /* APR_CHARSET_EBCDIC */ + /* EBCDIC table */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 128, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 0, 1, 2, 3, 4, 5, 6, 7, 8, 32, 32, 32, 32, 32, 32, + 32, 9, 10, 11, 12, 13, 14, 15, 16, 17, 32, 32, 32, 32, 32, 32, + 32, 32, 18, 19, 20, 21, 22, 23, 24, 25, 32, 32, 32, 32, 32, 32, + 32, 32, 26, 27, 28, 29, 30, 31, 32, 32, 32, 32, 32, 32, 32, 32 +#endif /* APR_CHARSET_EBCDIC */ +}; + +static const unsigned char pr2fivehex[256] = +{ +#if !APR_CHARSET_EBCDIC + /* ASCII table */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 32, 32, 32, 128, 32, 32, + 32, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32 +#else /* APR_CHARSET_EBCDIC */ + /* EBCDIC table */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 128, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 10, 11, 12, 13, 14, 15, 16, 17, 18, 32, 32, 32, 32, 32, 32, + 32, 19, 20, 21, 22, 23, 24, 25, 26, 27, 32, 32, 32, 32, 32, 32, + 32, 32, 28, 29, 30, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 32, 32, 32, 32, 32, 32 +#endif /* APR_CHARSET_EBCDIC */ +}; + +static const unsigned char pr2two[256] = +{ +#if !APR_CHARSET_EBCDIC + /* ASCII table */ + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 32, 16, 16, 16, 16, 16, + 16, 10, 11, 12, 13, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 10, 11, 12, 13, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 +#else /* APR_CHARSET_EBCDIC */ + /* EBCDIC table */ + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 32, 16, 16, 16, 16, 16, + 16, 10, 11, 12, 13, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 10, 11, 12, 13, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 16, 16, 16, 16, 16, 16 +#endif /* APR_CHARSET_EBCDIC */ +}; + +static const char base64[] = +"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +static const char base64url[] = +"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; + +static const char base32[] = +"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"; +static const char base32hex[] = +"0123456789ABCDEFGHIJKLMNOPQRSTUV"; + +static const char base16[] = "0123456789ABCDEF"; +static const char base16lower[] = "0123456789abcdef"; + +APR_DECLARE(apr_status_t) apr_encode_base64(char *dest, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len) +{ + const char *base; + + if (!src) { + return APR_NOTFOUND; + } + + if (APR_ENCODE_STRING == slen) { + slen = strlen(src); + } + + if (dest) { + register char *bufout = dest; + int i; + + if (0 == ((flags & APR_ENCODE_BASE64URL))) { + base = base64; + } + else { + base = base64url; + } + + for (i = 0; i < slen - 2; i += 3) { + *bufout++ = base[ENCODE_TO_ASCII(((src[i]) >> 2) & 0x3F)]; + *bufout++ = base[ENCODE_TO_ASCII((((src[i]) & 0x3) << 4) + | ((int)((src[i + 1]) & 0xF0) >> 4))]; + *bufout++ = base[ENCODE_TO_ASCII((((src[i + 1]) & 0xF) << 2) + | ((int)(ENCODE_TO_ASCII(src[i + 2]) & 0xC0) >> 6))]; + *bufout++ = base[ENCODE_TO_ASCII((src[i + 2]) & 0x3F)]; + } + if (i < slen) { + *bufout++ = base[ENCODE_TO_ASCII(((src[i]) >> 2) & 0x3F)]; + if (i == (slen - 1)) { + *bufout++ = base[ENCODE_TO_ASCII((((src[i]) & 0x3) << 4))]; + if (!(flags & APR_ENCODE_NOPADDING)) { + *bufout++ = '='; + } + } + else { + *bufout++ = base[ENCODE_TO_ASCII((((src[i]) & 0x3) << 4) + | ((int)((src[i + 1]) & 0xF0) >> 4))]; + *bufout++ = base[ENCODE_TO_ASCII(((src[i + 1]) & 0xF) << 2)]; + } + if (!(flags & APR_ENCODE_NOPADDING)) { + *bufout++ = '='; + } + } + + if (len) { + *len = bufout - dest; + } + + *bufout++ = '\0'; + + return APR_SUCCESS; + } + + if (len) { + *len = ((slen + 2) / 3 * 4) + 1; + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_encode_base64_binary(char *dest, const unsigned char *src, + apr_ssize_t slen, int flags, apr_size_t * len) +{ + const char *base; + + if (!src) { + return APR_NOTFOUND; + } + + if (dest) { + register char *bufout = dest; + int i; + + if (0 == ((flags & APR_ENCODE_BASE64URL))) { + base = base64; + } + else { + base = base64url; + } + + for (i = 0; i < slen - 2; i += 3) { + *bufout++ = base[(src[i] >> 2) & 0x3F]; + *bufout++ = base[((src[i] & 0x3) << 4) + | ((int)(src[i + 1] & 0xF0) >> 4)]; + *bufout++ = base[((src[i + 1] & 0xF) << 2) + | ((int)(src[i + 2] & 0xC0) >> 6)]; + *bufout++ = base[src[i + 2] & 0x3F]; + } + if (i < slen) { + *bufout++ = base[(src[i] >> 2) & 0x3F]; + if (i == (slen - 1)) { + *bufout++ = base[((src[i] & 0x3) << 4)]; + if (!(flags & APR_ENCODE_NOPADDING)) { + *bufout++ = '='; + } + } + else { + *bufout++ = base[((src[i] & 0x3) << 4) + | ((int)(src[i + 1] & 0xF0) >> 4)]; + *bufout++ = base[((src[i + 1] & 0xF) << 2)]; + } + if (!(flags & APR_ENCODE_NOPADDING)) { + *bufout++ = '='; + } + } + + if (len) { + *len = bufout - dest; + } + + *bufout++ = '\0'; + + return APR_SUCCESS; + } + + if (len) { + *len = ((slen + 2) / 3 * 4) + 1; + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *)apr_pencode_base64(apr_pool_t * p, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len) +{ + apr_size_t size; + + switch (apr_encode_base64(NULL, src, slen, flags, &size)) { + case APR_SUCCESS:{ + char *cmd = apr_palloc(p, size); + apr_encode_base64(cmd, src, slen, flags, len); + return cmd; + } + case APR_NOTFOUND:{ + break; + } + } + + return NULL; +} + +APR_DECLARE(const char *)apr_pencode_base64_binary(apr_pool_t * p, const unsigned char *src, + apr_ssize_t slen, int flags, apr_size_t * len) +{ + apr_size_t size; + + switch (apr_encode_base64_binary(NULL, src, slen, flags, &size)) { + case APR_SUCCESS:{ + char *cmd = apr_palloc(p, size); + apr_encode_base64_binary(cmd, src, slen, flags, len); + return cmd; + } + case APR_NOTFOUND:{ + break; + } + } + + return NULL; +} + +APR_DECLARE(apr_status_t) apr_decode_base64(char *dest, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len) +{ + if (!src) { + return APR_NOTFOUND; + } + + if (APR_ENCODE_STRING == slen) { + slen = strlen(src); + } + + if (dest) { + register const unsigned char *bufin; + register unsigned char *bufout; + register apr_size_t nprbytes; + register apr_size_t count = slen; + + apr_status_t status; + + bufin = (const unsigned char *)src; + while (pr2six[*(bufin++)] < 64 && count) + count--; + nprbytes = (bufin - (const unsigned char *)src) - 1; + while (pr2six[*(bufin++)] > 64 && count) + count--; + + status = flags & APR_ENCODE_RELAXED ? APR_SUCCESS : + count ? APR_BADCH : APR_SUCCESS; + + bufout = (unsigned char *)dest; + bufin = (const unsigned char *)src; + + while (nprbytes > 4) { + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE(pr2six[bufin[0]] << 2 + | pr2six[bufin[1]] >> 4); + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE( + pr2six[bufin[1]] << 4 | pr2six[bufin[2]] >> 2); + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE( + pr2six[bufin[2]] << 6 | pr2six[bufin[3]]); + bufin += 4; + nprbytes -= 4; + } + + if (nprbytes == 1) { + status = APR_BADCH; + } + if (nprbytes > 1) { + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE( + pr2six[*bufin] << 2 | pr2six[bufin[1]] >> 4); + } + if (nprbytes > 2) { + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE( + pr2six[bufin[1]] << 4 | pr2six[bufin[2]] >> 2); + } + if (nprbytes > 3) { + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE( + pr2six[bufin[2]] << 6 | pr2six[bufin[3]]); + } + + if (len) { + *len = bufout - (unsigned char *)dest; + } + + *(bufout++) = 0; + + return status; + } + + if (len) { + *len = (((int)slen + 3) / 4) * 3 + 1; + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_decode_base64_binary(unsigned char *dest, + const char *src, apr_ssize_t slen, int flags, apr_size_t * len) +{ + if (!src) { + return APR_NOTFOUND; + } + + if (APR_ENCODE_STRING == slen) { + slen = strlen(src); + } + + if (dest) { + register const unsigned char *bufin; + register unsigned char *bufout; + register apr_size_t nprbytes; + register apr_size_t count = slen; + + apr_status_t status; + + bufin = (const unsigned char *)src; + while (pr2six[*(bufin++)] < 64 && count) + count--; + nprbytes = (bufin - (const unsigned char *)src) - 1; + while (pr2six[*(bufin++)] > 64 && count) + count--; + + status = flags & APR_ENCODE_RELAXED ? APR_SUCCESS : + count ? APR_BADCH : APR_SUCCESS; + + bufout = (unsigned char *)dest; + bufin = (const unsigned char *)src; + + while (nprbytes > 4) { + *(bufout++) = (unsigned char)(pr2six[bufin[0]] << 2 + | pr2six[bufin[1]] >> 4); + *(bufout++) = (unsigned char)(pr2six[bufin[1]] << 4 + | pr2six[bufin[2]] >> 2); + *(bufout++) = (unsigned char)(pr2six[bufin[2]] << 6 + | pr2six[bufin[3]]); + bufin += 4; + nprbytes -= 4; + } + + if (nprbytes == 1) { + status = APR_BADCH; + } + if (nprbytes > 1) { + *(bufout++) = (unsigned char)(pr2six[bufin[0]] << 2 + | pr2six[bufin[1]] >> 4); + } + if (nprbytes > 2) { + *(bufout++) = (unsigned char)(pr2six[bufin[1]] << 4 + | pr2six[bufin[2]] >> 2); + } + if (nprbytes > 3) { + *(bufout++) = (unsigned char)(pr2six[bufin[2]] << 6 + | pr2six[bufin[3]]); + } + + if (len) { + *len = bufout - dest; + } + + return status; + } + + if (len) { + *len = (((int)slen + 3) / 4) * 3; + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *)apr_pdecode_base64(apr_pool_t * p, const char *str, + apr_ssize_t slen, int flags, apr_size_t * len) +{ + apr_size_t size; + + switch (apr_decode_base64(NULL, str, slen, flags, &size)) { + case APR_SUCCESS:{ + void *cmd = apr_palloc(p, size); + apr_decode_base64(cmd, str, slen, flags, len); + return cmd; + } + case APR_BADCH: + case APR_NOTFOUND:{ + break; + } + } + + return NULL; +} + +APR_DECLARE(const unsigned char *)apr_pdecode_base64_binary(apr_pool_t * p, + const char *str, apr_ssize_t slen, int flags, apr_size_t * len) +{ + apr_size_t size; + + switch (apr_decode_base64_binary(NULL, str, slen, flags, &size)) { + case APR_SUCCESS:{ + unsigned char *cmd = apr_palloc(p, size + 1); + cmd[size] = 0; + apr_decode_base64_binary(cmd, str, slen, flags, len); + return cmd; + } + case APR_BADCH: + case APR_NOTFOUND:{ + break; + } + } + + return NULL; +} + +APR_DECLARE(apr_status_t) apr_encode_base32(char *dest, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len) +{ + const char *base; + + if (!src) { + return APR_NOTFOUND; + } + + if (APR_ENCODE_STRING == slen) { + slen = strlen(src); + } + + if (dest) { + register char *bufout = dest; + int i; + + if (!((flags & APR_ENCODE_BASE32HEX))) { + base = base32; + } + else { + base = base32hex; + } + + for (i = 0; i < slen - 4; i += 5) { + *bufout++ = base[ENCODE_TO_ASCII((src[i] >> 3) & 0x1F)]; + *bufout++ = base[ENCODE_TO_ASCII(((src[i] << 2) & 0x1C) + | ((src[i + 1] >> 6) & 0x3))]; + *bufout++ = base[ENCODE_TO_ASCII((src[i + 1] >> 1) & 0x1F)]; + *bufout++ = base[ENCODE_TO_ASCII(((src[i + 1] << 4) & 0x10) + | ((src[i + 2] >> 4) & 0xF))]; + *bufout++ = base[ENCODE_TO_ASCII(((src[i + 2] << 1) & 0x1E) + | ((src[i + 3] >> 7) & 0x1))]; + *bufout++ = base[ENCODE_TO_ASCII((src[i + 3] >> 2) & 0x1F)]; + *bufout++ = base[ENCODE_TO_ASCII(((src[i + 3] << 3) & 0x18) + | ((src[i + 4] >> 5) & 0x7))]; + *bufout++ = base[ENCODE_TO_ASCII(src[i + 4] & 0x1F)]; + } + if (i < slen) { + *bufout++ = base[ENCODE_TO_ASCII(src[i] >> 3) & 0x1F]; + if (i == (slen - 1)) { + *bufout++ = base[ENCODE_TO_ASCII((src[i] << 2) & 0x1C)]; + if (!(flags & APR_ENCODE_NOPADDING)) { + *bufout++ = '='; + *bufout++ = '='; + *bufout++ = '='; + *bufout++ = '='; + *bufout++ = '='; + *bufout++ = '='; + } + } + else if (i == (slen - 2)) { + *bufout++ = base[ENCODE_TO_ASCII(((src[i] << 2) & 0x1C) + | ((src[i + 1] >> 6) & 0x3))]; + *bufout++ = base[ENCODE_TO_ASCII((src[i + 1] >> 1) & 0x1F)]; + *bufout++ = base[ENCODE_TO_ASCII((src[i + 1] << 4) & 0x10)]; + if (!(flags & APR_ENCODE_NOPADDING)) { + *bufout++ = '='; + *bufout++ = '='; + *bufout++ = '='; + *bufout++ = '='; + } + } + else if (i == (slen - 3)) { + *bufout++ = base[ENCODE_TO_ASCII(((src[i] << 2) & 0x1C) + | ((src[i + 1] >> 6) & 0x3))]; + *bufout++ = base[ENCODE_TO_ASCII((src[i + 1] >> 1) & 0x1F)]; + *bufout++ = base[ENCODE_TO_ASCII(((src[i + 1] << 4) & 0x10) + | ((src[i + 2] >> 4) & 0xF))]; + *bufout++ = base[ENCODE_TO_ASCII((src[i + 2] << 1) & 0x1E)]; + if (!(flags & APR_ENCODE_NOPADDING)) { + *bufout++ = '='; + *bufout++ = '='; + *bufout++ = '='; + } + } + else { + *bufout++ = base[ENCODE_TO_ASCII(((src[i] << 2) & 0x1C) + | ((src[i + 1] >> 6) & 0x3))]; + *bufout++ = base[ENCODE_TO_ASCII((src[i + 1] >> 1) & 0x1F)]; + *bufout++ = base[ENCODE_TO_ASCII(((src[i + 1] << 4) & 0x10) + | ((src[i + 2] >> 4) & 0xF))]; + *bufout++ = base[ENCODE_TO_ASCII(((src[i + 2] << 1) & 0x1E) + | ((src[i + 3] >> 7) & 0x1))]; + *bufout++ = base[ENCODE_TO_ASCII((src[i + 3] >> 2) & 0x1F)]; + *bufout++ = base[ENCODE_TO_ASCII((src[i + 3] << 3) & 0x18)]; + if (!(flags & APR_ENCODE_NOPADDING)) { + *bufout++ = '='; + } + } + } + + if (len) { + *len = bufout - dest; + } + + *bufout++ = '\0'; + + return APR_SUCCESS; + } + + if (len) { + *len = ((slen + 2) / 3 * 4) + 1; + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_encode_base32_binary(char *dest, const unsigned char *src, + apr_ssize_t slen, int flags, apr_size_t * len) +{ + const char *base; + + if (!src) { + return APR_NOTFOUND; + } + + if (dest) { + register char *bufout = dest; + int i; + + if (!((flags & APR_ENCODE_BASE32HEX))) { + base = base32; + } + else { + base = base32hex; + } + + for (i = 0; i < slen - 4; i += 5) { + *bufout++ = base[((src[i] >> 3) & 0x1F)]; + *bufout++ = base[(((src[i] << 2) & 0x1C) + | ((src[i + 1] >> 6) & 0x3))]; + *bufout++ = base[((src[i + 1] >> 1) & 0x1F)]; + *bufout++ = base[(((src[i + 1] << 4) & 0x10) + | ((src[i + 2] >> 4) & 0xF))]; + *bufout++ = base[(((src[i + 2] << 1) & 0x1E) + | ((src[i + 3] >> 7) & 0x1))]; + *bufout++ = base[((src[i + 3] >> 2) & 0x1F)]; + *bufout++ = base[(((src[i + 3] << 3) & 0x18) + | ((src[i + 4] >> 5) & 0x7))]; + *bufout++ = base[(src[i + 4] & 0x1F)]; + } + if (i < slen) { + *bufout++ = base[(src[i] >> 3) & 0x1F]; + if (i == (slen - 1)) { + *bufout++ = base[((src[i] << 2) & 0x1C)]; + if (!(flags & APR_ENCODE_NOPADDING)) { + *bufout++ = '='; + *bufout++ = '='; + *bufout++ = '='; + *bufout++ = '='; + *bufout++ = '='; + *bufout++ = '='; + } + } + else if (i == (slen - 2)) { + *bufout++ = base[(((src[i] << 2) & 0x1C) + | ((src[i + 1] >> 6) & 0x3))]; + *bufout++ = base[((src[i + 1] >> 1) & 0x1F)]; + *bufout++ = base[((src[i + 1] << 4) & 0x10)]; + if (!(flags & APR_ENCODE_NOPADDING)) { + *bufout++ = '='; + *bufout++ = '='; + *bufout++ = '='; + *bufout++ = '='; + } + } + else if (i == (slen - 3)) { + *bufout++ = base[(((src[i] << 2) & 0x1C) + | ((src[i + 1] >> 6) & 0x3))]; + *bufout++ = base[((src[i + 1] >> 1) & 0x1F)]; + *bufout++ = base[(((src[i + 1] << 4) & 0x10) + | ((int)(src[i + 2] >> 4) & 0xF))]; + *bufout++ = base[((src[i + 2] << 1) & 0x1E)]; + if (!(flags & APR_ENCODE_NOPADDING)) { + *bufout++ = '='; + *bufout++ = '='; + *bufout++ = '='; + } + } + else { + *bufout++ = base[(((src[i] << 2) & 0x1C) + | ((src[i + 1] >> 6) & 0x3))]; + *bufout++ = base[((src[i + 1] >> 1) & 0x1F)]; + *bufout++ = base[(((src[i + 1] << 4) & 0x10) + | ((src[i + 2] >> 4) & 0xF))]; + *bufout++ = base[(((src[i + 2] << 1) & 0x1E) + | ((src[i + 3] >> 7) & 0x1))]; + *bufout++ = base[((src[i + 3] >> 2) & 0x1F)]; + *bufout++ = base[((src[i + 3] << 3) & 0x18)]; + if (!(flags & APR_ENCODE_NOPADDING)) { + *bufout++ = '='; + } + } + } + + if (len) { + *len = bufout - dest; + } + + *bufout++ = '\0'; + + return APR_SUCCESS; + } + + if (len) { + *len = ((slen + 4) / 5 * 8) + 1; + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *)apr_pencode_base32(apr_pool_t * p, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len) +{ + apr_size_t size; + + switch (apr_encode_base32(NULL, src, slen, flags, &size)) { + case APR_SUCCESS:{ + char *cmd = apr_palloc(p, size); + apr_encode_base32(cmd, src, slen, flags, len); + return cmd; + } + case APR_NOTFOUND:{ + break; + } + } + + return NULL; +} + +APR_DECLARE(const char *)apr_pencode_base32_binary(apr_pool_t * p, const unsigned char *src, + apr_ssize_t slen, int flags, apr_size_t * len) +{ + apr_size_t size; + + switch (apr_encode_base32_binary(NULL, src, slen, flags, &size)) { + case APR_SUCCESS:{ + char *cmd = apr_palloc(p, size); + apr_encode_base32_binary(cmd, src, slen, flags, len); + return cmd; + } + case APR_NOTFOUND:{ + break; + } + } + + return NULL; +} + +APR_DECLARE(apr_status_t) apr_decode_base32(char *dest, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len) +{ + if (!src) { + return APR_NOTFOUND; + } + + if (APR_ENCODE_STRING == slen) { + slen = strlen(src); + } + + if (dest) { + register const unsigned char *bufin; + register unsigned char *bufout; + register apr_size_t nprbytes; + register apr_size_t count = slen; + + const unsigned char *pr2; + + apr_status_t status; + + if ((flags & APR_ENCODE_BASE32HEX)) { + pr2 = pr2fivehex; + } + else { + pr2 = pr2five; + } + + bufin = (const unsigned char *)src; + while (pr2[*(bufin++)] < 32 && count) + count--; + nprbytes = (bufin - (const unsigned char *)src) - 1; + while (pr2[*(bufin++)] > 32 && count) + count--; + + status = flags & APR_ENCODE_RELAXED ? APR_SUCCESS : + count ? APR_BADCH : APR_SUCCESS; + + bufout = (unsigned char *)dest; + bufin = (const unsigned char *)src; + + while (nprbytes > 8) { + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE(pr2[bufin[0]] << 3 + | pr2[bufin[1]] >> 2); + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE(pr2[bufin[1]] << 6 + | pr2[bufin[2]] << 1 | pr2[bufin[3]] >> 4); + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE(pr2[bufin[3]] << 4 + | pr2[bufin[4]] >> 1); + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE(pr2[bufin[4]] << 7 + | pr2[bufin[5]] << 2 | pr2[bufin[6]] >> 3); + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE(pr2[bufin[6]] << 5 + | pr2[bufin[7]]); + bufin += 8; + nprbytes -= 8; + } + + if (nprbytes == 1) { + status = APR_BADCH; + } + if (nprbytes >= 2) { + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE( + pr2[bufin[0]] << 3 | pr2[bufin[1]] >> 2); + } + if (nprbytes == 3) { + status = APR_BADCH; + } + if (nprbytes >= 4) { + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE( + pr2[bufin[1]] << 6 | pr2[bufin[2]] << 1 + | pr2[bufin[3]] >> 4); + } + if (nprbytes >= 5) { + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE(pr2[bufin[3]] << 4 + | pr2[bufin[4]] >> 1); + } + if (nprbytes == 6) { + status = APR_BADCH; + } + if (nprbytes >= 7) { + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE(pr2[bufin[4]] << 7 + | pr2[bufin[5]] << 2 | pr2[bufin[6]] >> 3); + } + if (nprbytes == 8) { + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE(pr2[bufin[6]] << 5 + | pr2[bufin[7]]); + } + + if (len) { + *len = bufout - (unsigned char *)dest; + } + + *(bufout++) = 0; + + return status; + } + + if (len) { + *len = (((int)slen + 7) / 8) * 5 + 1; + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_decode_base32_binary(unsigned char *dest, + const char *src, apr_ssize_t slen, int flags, apr_size_t * len) +{ + if (!src) { + return APR_NOTFOUND; + } + + if (APR_ENCODE_STRING == slen) { + slen = strlen(src); + } + + if (dest) { + register const unsigned char *bufin; + register unsigned char *bufout; + register apr_size_t nprbytes; + register apr_size_t count = slen; + + const unsigned char *pr2; + + apr_status_t status; + + if ((flags & APR_ENCODE_BASE32HEX)) { + pr2 = pr2fivehex; + } + else { + pr2 = pr2five; + } + + bufin = (const unsigned char *)src; + while (pr2[*(bufin++)] < 32 && count) + count--; + nprbytes = (bufin - (const unsigned char *)src) - 1; + while (pr2[*(bufin++)] > 32 && count) + count--; + + status = flags & APR_ENCODE_RELAXED ? APR_SUCCESS : + count ? APR_BADCH : APR_SUCCESS; + + bufout = (unsigned char *)dest; + bufin = (const unsigned char *)src; + + while (nprbytes > 8) { + *(bufout++) = (unsigned char)(pr2[bufin[0]] << 3 + | pr2[bufin[1]] >> 2); + *(bufout++) = (unsigned char)(pr2[bufin[1]] << 6 + | pr2[bufin[2]] << 1 | pr2[bufin[3]] >> 4); + *(bufout++) = (unsigned char)(pr2[bufin[3]] << 4 + | pr2[bufin[4]] >> 1); + *(bufout++) = (unsigned char)(pr2[bufin[4]] << 7 + | pr2[bufin[5]] << 2 | pr2[bufin[6]] >> 3); + *(bufout++) = (unsigned char)(pr2[bufin[6]] << 5 + | pr2[bufin[7]]); + bufin += 8; + nprbytes -= 8; + } + + if (nprbytes == 1) { + status = APR_BADCH; + } + if (nprbytes >= 2) { + *(bufout++) = (unsigned char)( + pr2[bufin[0]] << 3 | pr2[bufin[1]] >> 2); + } + if (nprbytes == 3) { + status = APR_BADCH; + } + if (nprbytes >= 4) { + *(bufout++) = (unsigned char)( + pr2[bufin[1]] << 6 | pr2[bufin[2]] << 1 + | pr2[bufin[3]] >> 4); + } + if (nprbytes >= 5) { + *(bufout++) = (unsigned char)(pr2[bufin[3]] << 4 + | pr2[bufin[4]] >> 1); + } + if (nprbytes == 6) { + status = APR_BADCH; + } + if (nprbytes >= 7) { + *(bufout++) = (unsigned char)(pr2[bufin[4]] << 7 + | pr2[bufin[5]] << 2 | pr2[bufin[6]] >> 3); + } + if (nprbytes == 8) { + *(bufout++) = (unsigned char)(pr2[bufin[6]] << 5 + | pr2[bufin[7]]); + } + + if (len) { + *len = bufout - dest; + } + + return status; + } + + if (len) { + *len = (((int)slen + 7) / 8) * 5; + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *)apr_pdecode_base32(apr_pool_t * p, const char *str, + apr_ssize_t slen, int flags, apr_size_t * len) +{ + apr_size_t size; + + switch (apr_decode_base32(NULL, str, slen, flags, &size)) { + case APR_SUCCESS:{ + void *cmd = apr_palloc(p, size); + apr_decode_base32(cmd, str, slen, flags, len); + return cmd; + } + case APR_BADCH: + case APR_NOTFOUND:{ + break; + } + } + + return NULL; +} + +APR_DECLARE(const unsigned char *)apr_pdecode_base32_binary(apr_pool_t * p, + const char *str, apr_ssize_t slen, int flags, apr_size_t * len) +{ + apr_size_t size; + + switch (apr_decode_base32_binary(NULL, str, slen, flags, &size)) { + case APR_SUCCESS:{ + unsigned char *cmd = apr_palloc(p, size + 1); + cmd[size] = 0; + apr_decode_base32_binary(cmd, str, slen, flags, len); + return cmd; + } + case APR_BADCH: + case APR_NOTFOUND:{ + break; + } + } + + return NULL; +} + +APR_DECLARE(apr_status_t) apr_encode_base16(char *dest, + const char *src, apr_ssize_t slen, int flags, apr_size_t * len) +{ + const char *in = src; + apr_size_t size; + + if (!src) { + return APR_NOTFOUND; + } + + if (dest) { + register char *bufout = dest; + const char *base; + + if ((flags & APR_ENCODE_LOWER)) { + base = base16lower; + } + else { + base = base16; + } + + for (size = 0; (APR_ENCODE_STRING == slen) ? in[size] : size < slen; size++) { + if ((flags & APR_ENCODE_COLON) && size) { + *(bufout++) = ':'; + } + *(bufout++) = base[(const unsigned char)(ENCODE_TO_ASCII(in[size])) >> 4]; + *(bufout++) = base[(const unsigned char)(ENCODE_TO_ASCII(in[size])) & 0xf]; + } + + if (len) { + *len = bufout - dest; + } + + *bufout = '\0'; + + return APR_SUCCESS; + } + + if (len) { + if (APR_ENCODE_STRING == slen) { + slen = strlen(src); + } + if ((flags & APR_ENCODE_COLON) && slen) { + *len = slen * 3; + } + else { + *len = slen * 2 + 1; + } + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_encode_base16_binary(char *dest, + const unsigned char *src, apr_ssize_t slen, int flags, apr_size_t * len) +{ + const unsigned char *in = src; + apr_size_t size; + + if (!src) { + return APR_NOTFOUND; + } + + if (dest) { + register char *bufout = dest; + const char *base; + + if ((flags & APR_ENCODE_LOWER)) { + base = base16lower; + } + else { + base = base16; + } + + for (size = 0; size < slen; size++) { + if ((flags & APR_ENCODE_COLON) && size) { + *(bufout++) = ':'; + } + *(bufout++) = base[in[size] >> 4]; + *(bufout++) = base[in[size] & 0xf]; + } + + if (len) { + *len = bufout - dest; + } + + *bufout = 0; + + return APR_SUCCESS; + } + + if (len) { + if ((flags & APR_ENCODE_COLON) && slen) { + *len = slen * 3; + } + else { + *len = slen * 2 + 1; + } + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *)apr_pencode_base16(apr_pool_t * p, + const char *src, apr_ssize_t slen, int flags, apr_size_t * len) +{ + apr_size_t size; + + switch (apr_encode_base16(NULL, src, slen, flags, &size)) { + case APR_SUCCESS:{ + char *cmd = apr_palloc(p, size); + apr_encode_base16(cmd, src, slen, flags, len); + return cmd; + } + case APR_NOTFOUND:{ + break; + } + } + + return NULL; +} + +APR_DECLARE(const char *)apr_pencode_base16_binary(apr_pool_t * p, + const unsigned char *src, apr_ssize_t slen, int flags, + apr_size_t * len) +{ + apr_size_t size; + + switch (apr_encode_base16_binary(NULL, src, slen, flags, &size)) { + case APR_SUCCESS:{ + char *cmd = apr_palloc(p, size); + apr_encode_base16_binary(cmd, src, slen, flags, len); + return cmd; + } + case APR_NOTFOUND:{ + break; + } + } + + return NULL; +} + +APR_DECLARE(apr_status_t) apr_decode_base16(char *dest, + const char *src, apr_ssize_t slen, int flags, apr_size_t * len) +{ + register const unsigned char *bufin; + register unsigned char *bufout; + register apr_size_t nprbytes; + register apr_size_t count; + + apr_status_t status; + + if (!src) { + return APR_NOTFOUND; + } + + if (APR_ENCODE_STRING == slen) { + slen = strlen(src); + } + + count = slen; + bufin = (const unsigned char *)src; + while (pr2two[*(bufin++)] != 16 && count) + count--; + nprbytes = (bufin - (const unsigned char *)src) - 1; + while (pr2two[*(bufin++)] > 16 && count) + count--; + + status = flags & APR_ENCODE_RELAXED ? APR_SUCCESS : + count ? APR_BADCH : APR_SUCCESS; + + if (dest) { + + bufout = (unsigned char *)dest; + bufin = (const unsigned char *)src; + + while (nprbytes >= 2) { + if (pr2two[bufin[0]] > 16) { + bufin += 1; + nprbytes -= 1; + } + else { + *(bufout++) = (unsigned char)ENCODE_TO_NATIVE( + pr2two[bufin[0]] << 4 | pr2two[bufin[1]]); + bufin += 2; + nprbytes -= 2; + } + } + + if (nprbytes == 1) { + status = APR_BADCH; + } + + if (len) { + *len = bufout - (unsigned char *)dest; + } + + *(bufout++) = 0; + + return status; + } + + else { + + count = 0; + bufin = (const unsigned char *)src; + + while (nprbytes >= 2) { + if (pr2two[bufin[0]] > 16) { + bufin += 1; + nprbytes -= 1; + } + else { + count++; + bufin += 2; + nprbytes -= 2; + } + } + + if (nprbytes == 1) { + status = APR_BADCH; + } + + if (len) { + *len = count + 1; + } + + return status; + } + +} + +APR_DECLARE(apr_status_t) apr_decode_base16_binary(unsigned char *dest, + const char *src, apr_ssize_t slen, int flags, apr_size_t * len) +{ + register const unsigned char *bufin; + register unsigned char *bufout; + register apr_size_t nprbytes; + register apr_size_t count; + + apr_status_t status; + + if (!src) { + return APR_NOTFOUND; + } + + if (APR_ENCODE_STRING == slen) { + slen = strlen(src); + } + + count = slen; + bufin = (const unsigned char *)src; + while (pr2two[*(bufin++)] != 16 && count) + count--; + nprbytes = (bufin - (const unsigned char *)src) - 1; + while (pr2two[*(bufin++)] > 16 && count) + count--; + + status = flags & APR_ENCODE_RELAXED ? APR_SUCCESS : + count ? APR_BADCH : APR_SUCCESS; + + if (dest) { + + bufout = (unsigned char *)dest; + bufin = (const unsigned char *)src; + + while (nprbytes >= 2) { + if (pr2two[bufin[0]] > 16) { + bufin += 1; + nprbytes -= 1; + } + else { + *(bufout++) = (unsigned char)( + pr2two[bufin[0]] << 4 | pr2two[bufin[1]]); + bufin += 2; + nprbytes -= 2; + } + } + + if (nprbytes == 1) { + status = APR_BADCH; + } + + if (len) { + *len = bufout - (unsigned char *)dest; + } + + return status; + } + + else { + + count = 0; + bufin = (const unsigned char *)src; + + while (nprbytes >= 2) { + if (pr2two[bufin[0]] > 16) { + bufin += 1; + nprbytes -= 1; + } + else { + count++; + bufin += 2; + nprbytes -= 2; + } + } + + if (nprbytes == 1) { + status = APR_BADCH; + } + + if (len) { + *len = count; + } + + return status; + } +} + +APR_DECLARE(const char *)apr_pdecode_base16(apr_pool_t * p, + const char *str, apr_ssize_t slen, int flags, apr_size_t * len) +{ + apr_size_t size; + + switch (apr_decode_base16(NULL, str, slen, flags, &size)) { + case APR_SUCCESS:{ + void *cmd = apr_palloc(p, size); + apr_decode_base16(cmd, str, slen, flags, len); + return cmd; + } + case APR_BADCH: + case APR_NOTFOUND:{ + break; + } + } + + return NULL; +} + +APR_DECLARE(const unsigned char *)apr_pdecode_base16_binary(apr_pool_t * p, + const char *str, apr_ssize_t slen, int flags, apr_size_t * len) +{ + apr_size_t size; + + switch (apr_decode_base16_binary(NULL, str, slen, flags, &size)) { + case APR_SUCCESS:{ + unsigned char *cmd = apr_palloc(p, size + 1); + cmd[size] = 0; + apr_decode_base16_binary(cmd, str, slen, flags, len); + return cmd; + } + case APR_BADCH: + case APR_NOTFOUND:{ + break; + } + } + + return NULL; +} diff --git a/3rd/apr-1.7.0/encoding/apr_encode.lo b/3rd/apr-1.7.0/encoding/apr_encode.lo new file mode 100644 index 0000000..98233aa --- /dev/null +++ b/3rd/apr-1.7.0/encoding/apr_encode.lo @@ -0,0 +1,12 @@ +# encoding/apr_encode.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_encode.o' + +# Name of the non-PIC object +non_pic_object='apr_encode.o' + diff --git a/3rd/apr-1.7.0/encoding/apr_escape.c b/3rd/apr-1.7.0/encoding/apr_escape.c new file mode 100644 index 0000000..b3bc82d --- /dev/null +++ b/3rd/apr-1.7.0/encoding/apr_escape.c @@ -0,0 +1,1214 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* escape/unescape functions. + * + * These functions perform various escaping operations, and are provided in + * pairs, a function to query the length of and escape existing buffers, as + * well as companion functions to perform the same process to memory + * allocated from a pool. + * + * The API is designed to have the smallest possible RAM footprint, and so + * will only allocate the exact amount of RAM needed for each conversion. + */ + +#include "apr_escape.h" +#include "apr_escape_test_char.h" +#include "apr_encode_private.h" +#include "apr_lib.h" +#include "apr_strings.h" + +/* we assume the folks using this ensure 0 <= c < 256... which means + * you need a cast to (unsigned char) first, you can't just plug a + * char in here and get it to work, because if char is signed then it + * will first be sign extended. + */ +#define TEST_CHAR(c, f) (test_char_table[(unsigned)(c)] & (f)) + +APR_DECLARE(apr_status_t) apr_escape_shell(char *escaped, const char *str, + apr_ssize_t slen, apr_size_t *len) +{ + unsigned char *d; + const unsigned char *s; + apr_size_t size = 1; + int found = 0; + + d = (unsigned char *) escaped; + s = (const unsigned char *) str; + + if (s) { + if (d) { + for (; *s && slen; ++s, slen--) { +#if defined(OS2) || defined(WIN32) + /* + * Newlines to Win32/OS2 CreateProcess() are ill advised. + * Convert them to spaces since they are effectively white + * space to most applications + */ + if (*s == '\r' || *s == '\n') { + if (d) { + *d++ = ' '; + found = 1; + } + continue; + } +#endif + if (TEST_CHAR(*s, T_ESCAPE_SHELL_CMD)) { + *d++ = '\\'; + size++; + found = 1; + } + *d++ = *s; + size++; + } + *d = '\0'; + } + else { + for (; *s && slen; ++s, slen--) { + if (TEST_CHAR(*s, T_ESCAPE_SHELL_CMD)) { + size++; + found = 1; + } + size++; + } + } + } + + if (len) { + *len = size; + } + if (!found) { + return APR_NOTFOUND; + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_pescape_shell(apr_pool_t *p, const char *str) +{ + apr_size_t len; + + switch (apr_escape_shell(NULL, str, APR_ESCAPE_STRING, &len)) { + case APR_SUCCESS: { + char *cmd = apr_palloc(p, len); + apr_escape_shell(cmd, str, APR_ESCAPE_STRING, NULL); + return cmd; + } + case APR_NOTFOUND: { + break; + } + } + + return str; +} + +static char x2c(const char *what) +{ + register char digit; + +#if !APR_CHARSET_EBCDIC + digit = + ((what[0] >= 'A') ? ((what[0] & 0xdf) - 'A') + 10 : (what[0] - '0')); + digit *= 16; + digit += (what[1] >= 'A' ? ((what[1] & 0xdf) - 'A') + 10 : (what[1] - '0')); +#else /*APR_CHARSET_EBCDIC*/ + char xstr[5]; + xstr[0]='0'; + xstr[1]='x'; + xstr[2]=what[0]; + xstr[3]=what[1]; + xstr[4]='\0'; + digit = ENCODE_TO_NATIVE[0xFF & strtol(xstr, NULL, 16)]; +#endif /*APR_CHARSET_EBCDIC*/ + return (digit); +} + +APR_DECLARE(apr_status_t) apr_unescape_url(char *escaped, const char *url, + apr_ssize_t slen, const char *forbid, const char *reserved, int plus, + apr_size_t *len) +{ + apr_size_t size = 1; + int found = 0; + const char *s = (const char *) url; + char *d = (char *) escaped; + register int badesc, badpath; + + if (!url) { + return APR_NOTFOUND; + } + + badesc = 0; + badpath = 0; + if (s) { + if (d) { + for (; *s && slen; ++s, d++, slen--) { + if (plus && *s == '+') { + *d = ' '; + found = 1; + } + else if (*s != '%') { + *d = *s; + } + else { + if (!apr_isxdigit(*(s + 1)) || !apr_isxdigit(*(s + 2))) { + badesc = 1; + *d = '%'; + } + else { + char decoded; + decoded = x2c(s + 1); + if ((decoded == '\0') + || (forbid && strchr(forbid, decoded))) { + badpath = 1; + *d = decoded; + s += 2; + slen -= 2; + } + else if (reserved && strchr(reserved, decoded)) { + *d++ = *s++; + *d++ = *s++; + *d = *s; + size += 2; + } + else { + *d = decoded; + s += 2; + slen -= 2; + found = 1; + } + } + } + size++; + } + *d = '\0'; + } + else { + for (; *s && slen; ++s, slen--) { + if (plus && *s == '+') { + found = 1; + } + else if (*s != '%') { + /* character unchanged */ + } + else { + if (!apr_isxdigit(*(s + 1)) || !apr_isxdigit(*(s + 2))) { + badesc = 1; + } + else { + char decoded; + decoded = x2c(s + 1); + if ((decoded == '\0') + || (forbid && strchr(forbid, decoded))) { + badpath = 1; + s += 2; + slen -= 2; + } + else if (reserved && strchr(reserved, decoded)) { + s += 2; + slen -= 2; + size += 2; + } + else { + s += 2; + slen -= 2; + found = 1; + } + } + } + size++; + } + } + } + + if (len) { + *len = size; + } + if (badesc) { + return APR_EINVAL; + } + else if (badpath) { + return APR_BADCH; + } + else if (!found) { + return APR_NOTFOUND; + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_punescape_url(apr_pool_t *p, const char *url, + const char *forbid, const char *reserved, int plus) +{ + apr_size_t len; + + switch (apr_unescape_url(NULL, url, APR_ESCAPE_STRING, forbid, reserved, + plus, &len)) { + case APR_SUCCESS: { + char *buf = apr_palloc(p, len); + apr_unescape_url(buf, url, APR_ESCAPE_STRING, forbid, reserved, plus, + NULL); + return buf; + } + case APR_EINVAL: + case APR_BADCH: { + return NULL; + } + case APR_NOTFOUND: { + break; + } + } + + return url; +} + +/* c2x takes an unsigned, and expects the caller has guaranteed that + * 0 <= what < 256... which usually means that you have to cast to + * unsigned char first, because (unsigned)(char)(x) first goes through + * signed extension to an int before the unsigned cast. + * + * The reason for this assumption is to assist gcc code generation -- + * the unsigned char -> unsigned extension is already done earlier in + * both uses of this code, so there's no need to waste time doing it + * again. + */ +static const char c2x_table[] = "0123456789abcdef"; + +static APR_INLINE unsigned char *c2x(unsigned what, unsigned char prefix, + unsigned char *where) +{ +#if APR_CHARSET_EBCDIC + what = convert_e2a[(unsigned char)what]; +#endif /*APR_CHARSET_EBCDIC*/ + *where++ = prefix; + *where++ = c2x_table[what >> 4]; + *where++ = c2x_table[what & 0xf]; + return where; +} + +APR_DECLARE(apr_status_t) apr_escape_path_segment(char *escaped, + const char *str, apr_ssize_t slen, apr_size_t *len) +{ + apr_size_t size = 1; + int found = 0; + const unsigned char *s = (const unsigned char *) str; + unsigned char *d = (unsigned char *) escaped; + unsigned c; + + if (s) { + if (d) { + while ((c = *s) && slen) { + if (TEST_CHAR(c, T_ESCAPE_PATH_SEGMENT)) { + d = c2x(c, '%', d); + size += 2; + found = 1; + } + else { + *d++ = c; + } + ++s; + size++; + slen--; + } + *d = '\0'; + } + else { + while ((c = *s) && slen) { + if (TEST_CHAR(c, T_ESCAPE_PATH_SEGMENT)) { + size += 2; + found = 1; + } + ++s; + size++; + slen--; + } + } + } + + if (len) { + *len = size; + } + if (!found) { + return APR_NOTFOUND; + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_pescape_path_segment(apr_pool_t *p, + const char *str) +{ + apr_size_t len; + + switch (apr_escape_path_segment(NULL, str, APR_ESCAPE_STRING, &len)) { + case APR_SUCCESS: { + char *cmd = apr_palloc(p, len); + apr_escape_path_segment(cmd, str, APR_ESCAPE_STRING, NULL); + return cmd; + } + case APR_NOTFOUND: { + break; + } + } + + return str; +} + +APR_DECLARE(apr_status_t) apr_escape_path(char *escaped, const char *path, + apr_ssize_t slen, int partial, apr_size_t *len) +{ + apr_size_t size = 1; + int found = 0; + const unsigned char *s = (const unsigned char *) path; + unsigned char *d = (unsigned char *) escaped; + unsigned c; + + if (!path) { + return APR_NOTFOUND; + } + + if (!partial) { + const char *colon = strchr(path, ':'); + const char *slash = strchr(path, '/'); + + if (colon && (!slash || colon < slash)) { + if (d) { + *d++ = '.'; + *d++ = '/'; + } + size += 2; + found = 1; + } + } + if (d) { + while ((c = *s) && slen) { + if (TEST_CHAR(c, T_OS_ESCAPE_PATH)) { + d = c2x(c, '%', d); + size += 2; + found = 1; + } + else { + *d++ = c; + } + ++s; + size++; + slen--; + } + *d = '\0'; + } + else { + while ((c = *s) && slen) { + if (TEST_CHAR(c, T_OS_ESCAPE_PATH)) { + size += 2; + found = 1; + } + ++s; + size++; + slen--; + } + } + + if (len) { + *len = size; + } + if (!found) { + return APR_NOTFOUND; + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_pescape_path(apr_pool_t *p, const char *str, + int partial) +{ + apr_size_t len; + + switch (apr_escape_path(NULL, str, APR_ESCAPE_STRING, partial, &len)) { + case APR_SUCCESS: { + char *path = apr_palloc(p, len); + apr_escape_path(path, str, APR_ESCAPE_STRING, partial, NULL); + return path; + } + case APR_NOTFOUND: { + break; + } + } + + return str; +} + +APR_DECLARE(apr_status_t) apr_escape_urlencoded(char *escaped, const char *str, + apr_ssize_t slen, apr_size_t *len) +{ + apr_size_t size = 1; + int found = 0; + const unsigned char *s = (const unsigned char *) str; + unsigned char *d = (unsigned char *) escaped; + unsigned c; + + if (s) { + if (d) { + while ((c = *s) && slen) { + if (TEST_CHAR(c, T_ESCAPE_URLENCODED)) { + d = c2x(c, '%', d); + size += 2; + found = 1; + } + else if (c == ' ') { + *d++ = '+'; + found = 1; + } + else { + *d++ = c; + } + ++s; + size++; + slen--; + } + *d = '\0'; + } + else { + while ((c = *s) && slen) { + if (TEST_CHAR(c, T_ESCAPE_URLENCODED)) { + size += 2; + found = 1; + } + else if (c == ' ') { + found = 1; + } + ++s; + size++; + slen--; + } + } + } + + if (len) { + *len = size; + } + if (!found) { + return APR_NOTFOUND; + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_pescape_urlencoded(apr_pool_t *p, const char *str) +{ + apr_size_t len; + + switch (apr_escape_urlencoded(NULL, str, APR_ESCAPE_STRING, &len)) { + case APR_SUCCESS: { + char *encoded = apr_palloc(p, len); + apr_escape_urlencoded(encoded, str, APR_ESCAPE_STRING, NULL); + return encoded; + } + case APR_NOTFOUND: { + break; + } + } + + return str; +} + +APR_DECLARE(apr_status_t) apr_escape_entity(char *escaped, const char *str, + apr_ssize_t slen, int toasc, apr_size_t *len) +{ + apr_size_t size = 1; + int found = 0; + const unsigned char *s = (const unsigned char *) str; + unsigned char *d = (unsigned char *) escaped; + unsigned c; + + if (s) { + if (d) { + while ((c = *s) && slen) { + if (TEST_CHAR(c, T_ESCAPE_XML)) { + switch (c) { + case '>': { + memcpy(d, ">", 4); + size += 4; + d += 4; + break; + } + case '<': { + memcpy(d, "<", 4); + size += 4; + d += 4; + break; + } + case '&': { + memcpy(d, "&", 5); + size += 5; + d += 5; + break; + } + case '\"': { + memcpy(d, """, 6); + size += 6; + d += 6; + break; + } + case '\'': { + memcpy(d, "'", 6); + size += 6; + d += 6; + break; + } + } + found = 1; + } + else if (toasc && !apr_isascii(c)) { + int offset = apr_snprintf((char *) d, 6, "&#%3.3d;", c); + size += offset; + d += offset; + found = 1; + } + else { + *d++ = c; + size++; + } + ++s; + slen--; + } + *d = '\0'; + } + else { + while ((c = *s) && slen) { + if (TEST_CHAR(c, T_ESCAPE_XML)) { + switch (c) { + case '>': { + size += 4; + break; + } + case '<': { + size += 4; + break; + } + case '&': { + size += 5; + break; + } + case '\"': { + size += 6; + break; + } + case '\'': { + size += 6; + break; + } + } + found = 1; + } + else if (toasc && !apr_isascii(c)) { + char buf[8]; + size += apr_snprintf(buf, 6, "&#%3.3d;", c); + found = 1; + } + else { + size++; + } + ++s; + slen--; + } + } + } + + if (len) { + *len = size; + } + if (!found) { + return APR_NOTFOUND; + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_pescape_entity(apr_pool_t *p, const char *str, + int toasc) +{ + apr_size_t len; + + switch (apr_escape_entity(NULL, str, APR_ESCAPE_STRING, toasc, &len)) { + case APR_SUCCESS: { + char *cmd = apr_palloc(p, len); + apr_escape_entity(cmd, str, APR_ESCAPE_STRING, toasc, NULL); + return cmd; + } + case APR_NOTFOUND: { + break; + } + } + + return str; +} + +/* maximum length of any ISO-LATIN-1 HTML entity name. */ +#define MAXENTLEN (6) + +APR_DECLARE(apr_status_t) apr_unescape_entity(char *unescaped, const char *str, + apr_ssize_t slen, apr_size_t *len) +{ + int found = 0; + apr_size_t size = 1; + int val, i, j; + char *d = unescaped; + const char *s = str; + const char *ents; + static const char * const entlist[MAXENTLEN + 1] = + { + NULL, /* 0 */ + NULL, /* 1 */ + "lt\074gt\076", /* 2 */ + "amp\046ETH\320eth\360", /* 3 */ + "quot\042Auml\304Euml\313Iuml\317Ouml\326Uuml\334auml\344euml" + "\353iuml\357ouml\366uuml\374yuml\377", /* 4 */ + "Acirc\302Aring\305AElig\306Ecirc\312Icirc\316Ocirc\324Ucirc" + "\333THORN\336szlig\337acirc\342aring\345aelig\346ecirc\352" + "icirc\356ocirc\364ucirc\373thorn\376", /* 5 */ + "Agrave\300Aacute\301Atilde\303Ccedil\307Egrave\310Eacute\311" + "Igrave\314Iacute\315Ntilde\321Ograve\322Oacute\323Otilde" + "\325Oslash\330Ugrave\331Uacute\332Yacute\335agrave\340" + "aacute\341atilde\343ccedil\347egrave\350eacute\351igrave" + "\354iacute\355ntilde\361ograve\362oacute\363otilde\365" + "oslash\370ugrave\371uacute\372yacute\375" /* 6 */ + }; + + if (s) { + if (d) { + for (; *s != '\0' && slen; s++, d++, size++, slen--) { + if (*s != '&') { + *d = *s; + continue; + } + /* find end of entity */ + for (i = 1; s[i] != ';' && s[i] != '\0' && (slen - i) != 0; + i++) { + continue; + } + + if (s[i] == '\0' || (slen - i) == 0) { /* treat as normal data */ + *d = *s; + continue; + } + + /* is it numeric ? */ + if (s[1] == '#') { + for (j = 2, val = 0; j < i && apr_isdigit(s[j]); j++) { + val = val * 10 + s[j] - '0'; + } + s += i; + if (j < i || val <= 8 || (val >= 11 && val <= 31) + || (val >= 127 && val <= 160) || val >= 256) { + d--; /* no data to output */ + size--; + } + else { + *d = ENCODE_TO_ASCII(val); + found = 1; + } + } + else { + j = i - 1; + if (j > MAXENTLEN || entlist[j] == NULL) { + /* wrong length */ + *d = '&'; + continue; /* skip it */ + } + for (ents = entlist[j]; *ents != '\0'; ents += i) { + if (strncmp(s + 1, ents, j) == 0) { + break; + } + } + + if (*ents == '\0') { + *d = '&'; /* unknown */ + } + else { + *d = ENCODE_TO_ASCII(((const unsigned char *) ents)[j]); + s += i; + slen -= i; + found = 1; + } + } + } + *d = '\0'; + } + else { + for (; *s != '\0' && slen; s++, size++, slen--) { + if (*s != '&') { + continue; + } + /* find end of entity */ + for (i = 1; s[i] != ';' && s[i] != '\0' && (slen - i) != 0; + i++) { + continue; + } + + if (s[i] == '\0' || (slen - i) == 0) { /* treat as normal data */ + continue; + } + + /* is it numeric ? */ + if (s[1] == '#') { + for (j = 2, val = 0; j < i && apr_isdigit(s[j]); j++) { + val = val * 10 + s[j] - '0'; + } + s += i; + if (j < i || val <= 8 || (val >= 11 && val <= 31) + || (val >= 127 && val <= 160) || val >= 256) { + /* no data to output */ + size--; + } + else { + found = 1; + } + } + else { + j = i - 1; + if (j > MAXENTLEN || entlist[j] == NULL) { + /* wrong length */ + continue; /* skip it */ + } + for (ents = entlist[j]; *ents != '\0'; ents += i) { + if (strncmp(s + 1, ents, j) == 0) { + break; + } + } + + if (*ents == '\0') { + /* unknown */ + } + else { + s += i; + slen -= i; + found = 1; + } + } + } + } + } + + if (len) { + *len = size; + } + if (!found) { + return APR_NOTFOUND; + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_punescape_entity(apr_pool_t *p, const char *str) +{ + apr_size_t len; + + switch (apr_unescape_entity(NULL, str, APR_ESCAPE_STRING, &len)) { + case APR_SUCCESS: { + char *cmd = apr_palloc(p, len); + apr_unescape_entity(cmd, str, APR_ESCAPE_STRING, NULL); + return cmd; + } + case APR_NOTFOUND: { + break; + } + } + + return str; +} + +APR_DECLARE(apr_status_t) apr_escape_echo(char *escaped, const char *str, + apr_ssize_t slen, int quote, apr_size_t *len) +{ + apr_size_t size = 1; + int found = 0; + const unsigned char *s = (const unsigned char *) str; + unsigned char *d = (unsigned char *) escaped; + unsigned c; + + if (s) { + if (d) { + while ((c = *s) && slen) { + if (TEST_CHAR(c, T_ESCAPE_ECHO)) { + *d++ = '\\'; + size++; + switch (c) { + case '\a': + *d++ = 'a'; + size++; + found = 1; + break; + case '\b': + *d++ = 'b'; + size++; + found = 1; + break; + case '\f': + *d++ = 'f'; + size++; + found = 1; + break; + case '\n': + *d++ = 'n'; + size++; + found = 1; + break; + case '\r': + *d++ = 'r'; + size++; + found = 1; + break; + case '\t': + *d++ = 't'; + size++; + found = 1; + break; + case '\v': + *d++ = 'v'; + size++; + found = 1; + break; + case '\\': + *d++ = '\\'; + size++; + found = 1; + break; + case '"': + if (quote) { + *d++ = c; + size++; + found = 1; + } + else { + d[-1] = c; + } + break; + default: + c2x(c, 'x', d); + d += 3; + size += 3; + found = 1; + break; + } + } + else { + *d++ = c; + size++; + } + ++s; + slen--; + } + *d = '\0'; + } + else { + while ((c = *s) && slen) { + if (TEST_CHAR(c, T_ESCAPE_ECHO)) { + size++; + switch (c) { + case '\a': + case '\b': + case '\f': + case '\n': + case '\r': + case '\t': + case '\v': + case '\\': + size++; + found = 1; + break; + case '"': + if (quote) { + size++; + found = 1; + } + break; + default: + size += 3; + found = 1; + break; + } + } + else { + size++; + } + ++s; + slen--; + } + } + } + + if (len) { + *len = size; + } + if (!found) { + return APR_NOTFOUND; + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_pescape_echo(apr_pool_t *p, const char *str, + int quote) +{ + apr_size_t len; + + switch (apr_escape_echo(NULL, str, APR_ESCAPE_STRING, quote, &len)) { + case APR_SUCCESS: { + char *cmd = apr_palloc(p, len); + apr_escape_echo(cmd, str, APR_ESCAPE_STRING, quote, NULL); + return cmd; + } + case APR_NOTFOUND: { + break; + } + } + + return str; +} + +APR_DECLARE(apr_status_t) apr_escape_hex(char *dest, const void *src, + apr_size_t srclen, int colon, apr_size_t *len) +{ + const unsigned char *in = src; + apr_size_t size; + + if (!src) { + return APR_NOTFOUND; + } + + if (dest) { + for (size = 0; size < srclen; size++) { + if (colon && size) { + *dest++ = ':'; + } + *dest++ = c2x_table[in[size] >> 4]; + *dest++ = c2x_table[in[size] & 0xf]; + } + *dest = '\0'; + } + + if (len) { + if (colon && srclen) { + *len = srclen * 3; + } + else { + *len = srclen * 2 + 1; + } + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_pescape_hex(apr_pool_t *p, const void *src, + apr_size_t srclen, int colon) +{ + apr_size_t len; + + switch (apr_escape_hex(NULL, src, srclen, colon, &len)) { + case APR_SUCCESS: { + char *cmd = apr_palloc(p, len); + apr_escape_hex(cmd, src, srclen, colon, NULL); + return cmd; + } + case APR_NOTFOUND: { + break; + } + } + + return src; +} + +APR_DECLARE(apr_status_t) apr_unescape_hex(void *dest, const char *str, + apr_ssize_t slen, int colon, apr_size_t *len) +{ + apr_size_t size = 0; + int flip = 0; + const unsigned char *s = (const unsigned char *) str; + unsigned char *d = (unsigned char *) dest; + unsigned c; + unsigned char u = 0; + + if (s) { + if (d) { + while ((c = *s) && slen) { + + if (!flip) { + u = 0; + } + + if (colon && c == ':' && !flip) { + ++s; + slen--; + continue; + } + else if (apr_isdigit(c)) { + u |= c - '0'; + } + else if (apr_isupper(c) && c <= 'F') { + u |= c - ('A' - 10); + } + else if (apr_islower(c) && c <= 'f') { + u |= c - ('a' - 10); + } + else { + return APR_BADCH; + } + + if (flip) { + *d++ = u; + size++; + } + else { + u <<= 4; + *d = u; + } + flip = !flip; + + ++s; + slen--; + } + } + else { + while ((c = *s) && slen) { + + if (colon && c == ':' && !flip) { + ++s; + slen--; + continue; + } + else if (apr_isdigit(c)) { + /* valid */ + } + else if (apr_isupper(c) && c <= 'F') { + /* valid */ + } + else if (apr_islower(c) && c <= 'f') { + /* valid */ + } + else { + return APR_BADCH; + } + + if (flip) { + size++; + } + flip = !flip; + + ++s; + slen--; + } + } + } + + if (len) { + *len = size; + } + if (!s) { + return APR_NOTFOUND; + } + + return APR_SUCCESS; +} + +APR_DECLARE(const void *) apr_punescape_hex(apr_pool_t *p, const char *str, + int colon, apr_size_t *len) +{ + apr_size_t size; + + switch (apr_unescape_hex(NULL, str, APR_ESCAPE_STRING, colon, &size)) { + case APR_SUCCESS: { + void *cmd = apr_palloc(p, size); + apr_unescape_hex(cmd, str, APR_ESCAPE_STRING, colon, len); + return cmd; + } + case APR_BADCH: + case APR_NOTFOUND: { + break; + } + } + + return NULL; +} + +APR_DECLARE(apr_status_t) apr_escape_ldap(char *escaped, const void *str, + apr_ssize_t slen, int flags, apr_size_t *len) +{ + apr_size_t size = 1; + int found = 0; + const unsigned char *s = (const unsigned char *) str; + unsigned char *d = (unsigned char *) escaped; + unsigned c; + + if (s) { + if (d) { + while (((c = *s) && slen) || (slen > 0)) { + if (((flags & APR_ESCAPE_LDAP_DN) && TEST_CHAR(c, T_ESCAPE_LDAP_DN)) + || ((flags & APR_ESCAPE_LDAP_FILTER) && TEST_CHAR(c, T_ESCAPE_LDAP_FILTER))) { + d = c2x(c, '\\', d); + size += 2; + found = 1; + } + else { + *d++ = c; + } + ++s; + size++; + slen--; + } + *d = '\0'; + } + else { + while (((c = *s) && slen) || (slen > 0)) { + if (((flags & APR_ESCAPE_LDAP_DN) && TEST_CHAR(c, T_ESCAPE_LDAP_DN)) + || ((flags & APR_ESCAPE_LDAP_FILTER) && TEST_CHAR(c, T_ESCAPE_LDAP_FILTER))) { + size += 2; + found = 1; + } + ++s; + size++; + slen--; + } + } + } + + if (len) { + *len = size; + } + if (!found) { + return APR_NOTFOUND; + } + + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_pescape_ldap(apr_pool_t *p, const void *src, + apr_ssize_t srclen, int flags) +{ + apr_size_t len; + + switch (apr_escape_ldap(NULL, src, srclen, flags, &len)) { + case APR_SUCCESS: { + char *encoded = apr_palloc(p, len); + apr_escape_ldap(encoded, src, srclen, flags, NULL); + return encoded; + } + case APR_NOTFOUND: { + break; + } + } + + return src; +} + diff --git a/3rd/apr-1.7.0/encoding/apr_escape.lo b/3rd/apr-1.7.0/encoding/apr_escape.lo new file mode 100644 index 0000000..9bb5a4a --- /dev/null +++ b/3rd/apr-1.7.0/encoding/apr_escape.lo @@ -0,0 +1,12 @@ +# encoding/apr_escape.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_escape.o' + +# Name of the non-PIC object +non_pic_object='apr_escape.o' + diff --git a/3rd/apr-1.7.0/export_vars.c b/3rd/apr-1.7.0/export_vars.c new file mode 100644 index 0000000..65708e3 --- /dev/null +++ b/3rd/apr-1.7.0/export_vars.c @@ -0,0 +1,2 @@ +apr_month_snames +apr_day_snames diff --git a/3rd/apr-1.7.0/exports.c b/3rd/apr-1.7.0/exports.c new file mode 100644 index 0000000..e726722 --- /dev/null +++ b/3rd/apr-1.7.0/exports.c @@ -0,0 +1,826 @@ +/* + * THIS FILE WAS AUTOGENERATED BY make_exports.awk + * + * This is an ugly hack that needs to be here, so + * that libtool will link all of the APR functions + * into server regardless of whether the base server + * uses them. + */ + +#define CORE_PRIVATE + +#include "apr_allocator.h" +#include "apr_atomic.h" +#include "apr_cstr.h" +#include "apr_dso.h" +#include "apr_encode.h" +#include "apr_env.h" +#include "apr_errno.h" +#include "apr_escape.h" +#include "apr_file_info.h" +#include "apr_file_io.h" +#include "apr_fnmatch.h" +#include "apr_general.h" +#include "apr_getopt.h" +#include "apr_global_mutex.h" +#include "apr_hash.h" +#include "apr_inherit.h" +#include "apr_lib.h" +#include "apr_mmap.h" +#include "apr_network_io.h" +#include "apr_perms_set.h" +#include "apr_poll.h" +#include "apr_pools.h" +#include "apr_portable.h" +#include "apr_proc_mutex.h" +#include "apr_random.h" +#include "apr_ring.h" +#include "apr_shm.h" +#include "apr_signal.h" +#include "apr_skiplist.h" +#include "apr_strings.h" +#include "apr_support.h" +#include "apr_tables.h" +#include "apr_thread_cond.h" +#include "apr_thread_mutex.h" +#include "apr_thread_proc.h" +#include "apr_thread_rwlock.h" +#include "apr_time.h" +#include "apr_user.h" +#include "apr_version.h" +#include "apr_want.h" + +const void *ap_ugly_hack = NULL; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_allocator.h + */ +const void *ap_hack_apr_allocator_create = (const void *)apr_allocator_create; +const void *ap_hack_apr_allocator_destroy = (const void *)apr_allocator_destroy; +const void *ap_hack_apr_allocator_alloc = (const void *)apr_allocator_alloc; +const void *ap_hack_apr_allocator_free = (const void *)apr_allocator_free; +const void *ap_hack_apr_allocator_align = (const void *)apr_allocator_align; +const void *ap_hack_apr_allocator_owner_set = (const void *)apr_allocator_owner_set; +const void *ap_hack_apr_allocator_owner_get = (const void *)apr_allocator_owner_get; +const void *ap_hack_apr_allocator_max_free_set = (const void *)apr_allocator_max_free_set; +#if APR_HAS_THREADS +const void *ap_hack_apr_allocator_mutex_set = (const void *)apr_allocator_mutex_set; +const void *ap_hack_apr_allocator_mutex_get = (const void *)apr_allocator_mutex_get; +#endif /* APR_HAS_THREADS */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_atomic.h + */ +const void *ap_hack_apr_atomic_init = (const void *)apr_atomic_init; +const void *ap_hack_apr_atomic_read32 = (const void *)apr_atomic_read32; +const void *ap_hack_apr_atomic_set32 = (const void *)apr_atomic_set32; +const void *ap_hack_apr_atomic_add32 = (const void *)apr_atomic_add32; +const void *ap_hack_apr_atomic_sub32 = (const void *)apr_atomic_sub32; +const void *ap_hack_apr_atomic_inc32 = (const void *)apr_atomic_inc32; +const void *ap_hack_apr_atomic_dec32 = (const void *)apr_atomic_dec32; +const void *ap_hack_apr_atomic_cas32 = (const void *)apr_atomic_cas32; +const void *ap_hack_apr_atomic_xchg32 = (const void *)apr_atomic_xchg32; +const void *ap_hack_apr_atomic_read64 = (const void *)apr_atomic_read64; +const void *ap_hack_apr_atomic_set64 = (const void *)apr_atomic_set64; +const void *ap_hack_apr_atomic_add64 = (const void *)apr_atomic_add64; +const void *ap_hack_apr_atomic_sub64 = (const void *)apr_atomic_sub64; +const void *ap_hack_apr_atomic_inc64 = (const void *)apr_atomic_inc64; +const void *ap_hack_apr_atomic_dec64 = (const void *)apr_atomic_dec64; +const void *ap_hack_apr_atomic_cas64 = (const void *)apr_atomic_cas64; +const void *ap_hack_apr_atomic_xchg64 = (const void *)apr_atomic_xchg64; +const void *ap_hack_apr_atomic_casptr = (const void *)apr_atomic_casptr; +const void *ap_hack_apr_atomic_xchgptr = (const void *)apr_atomic_xchgptr; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_cstr.h + */ +const void *ap_hack_apr_cstr_split = (const void *)apr_cstr_split; +const void *ap_hack_apr_cstr_split_append = (const void *)apr_cstr_split_append; +const void *ap_hack_apr_cstr_match_glob_list = (const void *)apr_cstr_match_glob_list; +const void *ap_hack_apr_cstr_match_list = (const void *)apr_cstr_match_list; +const void *ap_hack_apr_cstr_tokenize = (const void *)apr_cstr_tokenize; +const void *ap_hack_apr_cstr_count_newlines = (const void *)apr_cstr_count_newlines; +#if 0 /* XXX: stringbuf logic is not present in APR */ +const void *ap_hack_apr_cstr_join = (const void *)apr_cstr_join; +#endif +const void *ap_hack_apr_cstr_casecmp = (const void *)apr_cstr_casecmp; +const void *ap_hack_apr_cstr_casecmpn = (const void *)apr_cstr_casecmpn; +const void *ap_hack_apr_cstr_strtoi64 = (const void *)apr_cstr_strtoi64; +const void *ap_hack_apr_cstr_atoi64 = (const void *)apr_cstr_atoi64; +const void *ap_hack_apr_cstr_atoi = (const void *)apr_cstr_atoi; +const void *ap_hack_apr_cstr_strtoui64 = (const void *)apr_cstr_strtoui64; +const void *ap_hack_apr_cstr_atoui64 = (const void *)apr_cstr_atoui64; +const void *ap_hack_apr_cstr_atoui = (const void *)apr_cstr_atoui; +const void *ap_hack_apr_cstr_skip_prefix = (const void *)apr_cstr_skip_prefix; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_dso.h + */ +#if APR_HAS_DSO || defined(DOXYGEN) +const void *ap_hack_apr_dso_load = (const void *)apr_dso_load; +const void *ap_hack_apr_dso_unload = (const void *)apr_dso_unload; +const void *ap_hack_apr_dso_sym = (const void *)apr_dso_sym; +const void *ap_hack_apr_dso_error = (const void *)apr_dso_error; +#endif /* APR_HAS_DSO */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_encode.h + */ +const void *ap_hack_apr_encode_base64 = (const void *)apr_encode_base64; +const void *ap_hack_apr_encode_base64_binary = (const void *)apr_encode_base64_binary; +const void *ap_hack_apr_pencode_base64 = (const void *)apr_pencode_base64; +const void *ap_hack_apr_pencode_base64_binary = (const void *)apr_pencode_base64_binary; +const void *ap_hack_apr_decode_base64 = (const void *)apr_decode_base64; +const void *ap_hack_apr_decode_base64_binary = (const void *)apr_decode_base64_binary; +const void *ap_hack_apr_pdecode_base64 = (const void *)apr_pdecode_base64; +const void *ap_hack_apr_pdecode_base64_binary = (const void *)apr_pdecode_base64_binary; +const void *ap_hack_apr_encode_base32 = (const void *)apr_encode_base32; +const void *ap_hack_apr_encode_base32_binary = (const void *)apr_encode_base32_binary; +const void *ap_hack_apr_pencode_base32 = (const void *)apr_pencode_base32; +const void *ap_hack_apr_pencode_base32_binary = (const void *)apr_pencode_base32_binary; +const void *ap_hack_apr_decode_base32 = (const void *)apr_decode_base32; +const void *ap_hack_apr_decode_base32_binary = (const void *)apr_decode_base32_binary; +const void *ap_hack_apr_pdecode_base32 = (const void *)apr_pdecode_base32; +const void *ap_hack_apr_pdecode_base32_binary = (const void *)apr_pdecode_base32_binary; +const void *ap_hack_apr_encode_base16 = (const void *)apr_encode_base16; +const void *ap_hack_apr_encode_base16_binary = (const void *)apr_encode_base16_binary; +const void *ap_hack_apr_pencode_base16 = (const void *)apr_pencode_base16; +const void *ap_hack_apr_pencode_base16_binary = (const void *)apr_pencode_base16_binary; +const void *ap_hack_apr_decode_base16 = (const void *)apr_decode_base16; +const void *ap_hack_apr_decode_base16_binary = (const void *)apr_decode_base16_binary; +const void *ap_hack_apr_pdecode_base16 = (const void *)apr_pdecode_base16; +const void *ap_hack_apr_pdecode_base16_binary = (const void *)apr_pdecode_base16_binary; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_env.h + */ +const void *ap_hack_apr_env_get = (const void *)apr_env_get; +const void *ap_hack_apr_env_set = (const void *)apr_env_set; +const void *ap_hack_apr_env_delete = (const void *)apr_env_delete; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_errno.h + */ +const void *ap_hack_apr_strerror = (const void *)apr_strerror; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_escape.h + */ +const void *ap_hack_apr_escape_shell = (const void *)apr_escape_shell; +const void *ap_hack_apr_pescape_shell = (const void *)apr_pescape_shell; +const void *ap_hack_apr_unescape_url = (const void *)apr_unescape_url; +const void *ap_hack_apr_punescape_url = (const void *)apr_punescape_url; +const void *ap_hack_apr_escape_path_segment = (const void *)apr_escape_path_segment; +const void *ap_hack_apr_pescape_path_segment = (const void *)apr_pescape_path_segment; +const void *ap_hack_apr_escape_path = (const void *)apr_escape_path; +const void *ap_hack_apr_pescape_path = (const void *)apr_pescape_path; +const void *ap_hack_apr_escape_urlencoded = (const void *)apr_escape_urlencoded; +const void *ap_hack_apr_pescape_urlencoded = (const void *)apr_pescape_urlencoded; +const void *ap_hack_apr_escape_entity = (const void *)apr_escape_entity; +const void *ap_hack_apr_pescape_entity = (const void *)apr_pescape_entity; +const void *ap_hack_apr_unescape_entity = (const void *)apr_unescape_entity; +const void *ap_hack_apr_punescape_entity = (const void *)apr_punescape_entity; +const void *ap_hack_apr_escape_echo = (const void *)apr_escape_echo; +const void *ap_hack_apr_pescape_echo = (const void *)apr_pescape_echo; +const void *ap_hack_apr_escape_hex = (const void *)apr_escape_hex; +const void *ap_hack_apr_pescape_hex = (const void *)apr_pescape_hex; +const void *ap_hack_apr_unescape_hex = (const void *)apr_unescape_hex; +const void *ap_hack_apr_punescape_hex = (const void *)apr_punescape_hex; +const void *ap_hack_apr_escape_ldap = (const void *)apr_escape_ldap; +const void *ap_hack_apr_pescape_ldap = (const void *)apr_pescape_ldap; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_file_info.h + */ +const void *ap_hack_apr_stat = (const void *)apr_stat; +const void *ap_hack_apr_dir_open = (const void *)apr_dir_open; +const void *ap_hack_apr_dir_close = (const void *)apr_dir_close; +const void *ap_hack_apr_dir_read = (const void *)apr_dir_read; +const void *ap_hack_apr_dir_rewind = (const void *)apr_dir_rewind; +const void *ap_hack_apr_filepath_root = (const void *)apr_filepath_root; +const void *ap_hack_apr_filepath_merge = (const void *)apr_filepath_merge; +const void *ap_hack_apr_filepath_list_split = (const void *)apr_filepath_list_split; +const void *ap_hack_apr_filepath_list_merge = (const void *)apr_filepath_list_merge; +const void *ap_hack_apr_filepath_get = (const void *)apr_filepath_get; +const void *ap_hack_apr_filepath_set = (const void *)apr_filepath_set; +const void *ap_hack_apr_filepath_encoding = (const void *)apr_filepath_encoding; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_file_io.h + */ +const void *ap_hack_apr_file_open = (const void *)apr_file_open; +const void *ap_hack_apr_file_close = (const void *)apr_file_close; +const void *ap_hack_apr_file_remove = (const void *)apr_file_remove; +const void *ap_hack_apr_file_rename = (const void *)apr_file_rename; +const void *ap_hack_apr_file_link = (const void *)apr_file_link; +const void *ap_hack_apr_file_copy = (const void *)apr_file_copy; +const void *ap_hack_apr_file_append = (const void *)apr_file_append; +const void *ap_hack_apr_file_eof = (const void *)apr_file_eof; +const void *ap_hack_apr_file_open_stderr = (const void *)apr_file_open_stderr; +const void *ap_hack_apr_file_open_stdout = (const void *)apr_file_open_stdout; +const void *ap_hack_apr_file_open_stdin = (const void *)apr_file_open_stdin; +const void *ap_hack_apr_file_open_flags_stderr = (const void *)apr_file_open_flags_stderr; +const void *ap_hack_apr_file_open_flags_stdout = (const void *)apr_file_open_flags_stdout; +const void *ap_hack_apr_file_open_flags_stdin = (const void *)apr_file_open_flags_stdin; +const void *ap_hack_apr_file_read = (const void *)apr_file_read; +const void *ap_hack_apr_file_write = (const void *)apr_file_write; +const void *ap_hack_apr_file_writev = (const void *)apr_file_writev; +const void *ap_hack_apr_file_read_full = (const void *)apr_file_read_full; +const void *ap_hack_apr_file_write_full = (const void *)apr_file_write_full; +const void *ap_hack_apr_file_writev_full = (const void *)apr_file_writev_full; +const void *ap_hack_apr_file_putc = (const void *)apr_file_putc; +const void *ap_hack_apr_file_getc = (const void *)apr_file_getc; +const void *ap_hack_apr_file_ungetc = (const void *)apr_file_ungetc; +const void *ap_hack_apr_file_gets = (const void *)apr_file_gets; +const void *ap_hack_apr_file_puts = (const void *)apr_file_puts; +const void *ap_hack_apr_file_flush = (const void *)apr_file_flush; +const void *ap_hack_apr_file_sync = (const void *)apr_file_sync; +const void *ap_hack_apr_file_datasync = (const void *)apr_file_datasync; +const void *ap_hack_apr_file_dup = (const void *)apr_file_dup; +const void *ap_hack_apr_file_dup2 = (const void *)apr_file_dup2; +const void *ap_hack_apr_file_setaside = (const void *)apr_file_setaside; +const void *ap_hack_apr_file_buffer_set = (const void *)apr_file_buffer_set; +const void *ap_hack_apr_file_buffer_size_get = (const void *)apr_file_buffer_size_get; +const void *ap_hack_apr_file_seek = (const void *)apr_file_seek; +const void *ap_hack_apr_file_pipe_create = (const void *)apr_file_pipe_create; +const void *ap_hack_apr_file_pipe_create_ex = (const void *)apr_file_pipe_create_ex; +const void *ap_hack_apr_file_pipe_create_pools = (const void *)apr_file_pipe_create_pools; +const void *ap_hack_apr_file_namedpipe_create = (const void *)apr_file_namedpipe_create; +const void *ap_hack_apr_file_pipe_timeout_get = (const void *)apr_file_pipe_timeout_get; +const void *ap_hack_apr_file_pipe_timeout_set = (const void *)apr_file_pipe_timeout_set; +const void *ap_hack_apr_file_lock = (const void *)apr_file_lock; +const void *ap_hack_apr_file_unlock = (const void *)apr_file_unlock; +const void *ap_hack_apr_file_name_get = (const void *)apr_file_name_get; +const void *ap_hack_apr_file_data_get = (const void *)apr_file_data_get; +const void *ap_hack_apr_file_data_set = (const void *)apr_file_data_set; +const void *ap_hack_apr_file_printf = (const void *)apr_file_printf; +const void *ap_hack_apr_file_perms_set = (const void *)apr_file_perms_set; +const void *ap_hack_apr_file_attrs_set = (const void *)apr_file_attrs_set; +const void *ap_hack_apr_file_mtime_set = (const void *)apr_file_mtime_set; +const void *ap_hack_apr_dir_make = (const void *)apr_dir_make; +const void *ap_hack_apr_dir_make_recursive = (const void *)apr_dir_make_recursive; +const void *ap_hack_apr_dir_remove = (const void *)apr_dir_remove; +const void *ap_hack_apr_file_info_get = (const void *)apr_file_info_get; +const void *ap_hack_apr_file_trunc = (const void *)apr_file_trunc; +const void *ap_hack_apr_file_flags_get = (const void *)apr_file_flags_get; +const void *ap_hack_apr_file_pool_get = (const void *)apr_file_pool_get; +const void *ap_hack_apr_file_inherit_set = (const void *)apr_file_inherit_set; +const void *ap_hack_apr_file_inherit_unset = (const void *)apr_file_inherit_unset; +const void *ap_hack_apr_file_mktemp = (const void *)apr_file_mktemp; +const void *ap_hack_apr_temp_dir_get = (const void *)apr_temp_dir_get; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_fnmatch.h + */ +const void *ap_hack_apr_fnmatch = (const void *)apr_fnmatch; +const void *ap_hack_apr_fnmatch_test = (const void *)apr_fnmatch_test; +const void *ap_hack_apr_match_glob = (const void *)apr_match_glob; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_general.h + */ +const void *ap_hack_apr_initialize = (const void *)apr_initialize; +const void *ap_hack_apr_app_initialize = (const void *)apr_app_initialize; +const void *ap_hack_apr_terminate = (const void *)apr_terminate; +const void *ap_hack_apr_terminate2 = (const void *)apr_terminate2; +#if APR_HAS_RANDOM || defined(DOXYGEN) +const void *ap_hack_apr_generate_random_bytes = (const void *)apr_generate_random_bytes; +#endif + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_getopt.h + */ +const void *ap_hack_apr_getopt_init = (const void *)apr_getopt_init; +const void *ap_hack_apr_getopt = (const void *)apr_getopt; +const void *ap_hack_apr_getopt_long = (const void *)apr_getopt_long; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_global_mutex.h + */ +#if !APR_PROC_MUTEX_IS_GLOBAL || defined(DOXYGEN) +const void *ap_hack_apr_global_mutex_create = (const void *)apr_global_mutex_create; +const void *ap_hack_apr_global_mutex_child_init = (const void *)apr_global_mutex_child_init; +const void *ap_hack_apr_global_mutex_lock = (const void *)apr_global_mutex_lock; +const void *ap_hack_apr_global_mutex_trylock = (const void *)apr_global_mutex_trylock; +const void *ap_hack_apr_global_mutex_timedlock = (const void *)apr_global_mutex_timedlock; +const void *ap_hack_apr_global_mutex_unlock = (const void *)apr_global_mutex_unlock; +const void *ap_hack_apr_global_mutex_destroy = (const void *)apr_global_mutex_destroy; +const void *ap_hack_apr_global_mutex_lockfile = (const void *)apr_global_mutex_lockfile; +const void *ap_hack_apr_global_mutex_mech = (const void *)apr_global_mutex_mech; +const void *ap_hack_apr_global_mutex_name = (const void *)apr_global_mutex_name; +const void *ap_hack_apr_global_mutex_pool_get = (const void *)apr_global_mutex_pool_get; +#else /* APR_PROC_MUTEX_IS_GLOBAL */ +#endif + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_hash.h + */ +const void *ap_hack_apr_hashfunc_default = (const void *)apr_hashfunc_default; +const void *ap_hack_apr_hash_make = (const void *)apr_hash_make; +const void *ap_hack_apr_hash_make_custom = (const void *)apr_hash_make_custom; +const void *ap_hack_apr_hash_copy = (const void *)apr_hash_copy; +const void *ap_hack_apr_hash_set = (const void *)apr_hash_set; +const void *ap_hack_apr_hash_get = (const void *)apr_hash_get; +const void *ap_hack_apr_hash_first = (const void *)apr_hash_first; +const void *ap_hack_apr_hash_next = (const void *)apr_hash_next; +const void *ap_hack_apr_hash_this = (const void *)apr_hash_this; +const void *ap_hack_apr_hash_this_key = (const void *)apr_hash_this_key; +const void *ap_hack_apr_hash_this_key_len = (const void *)apr_hash_this_key_len; +const void *ap_hack_apr_hash_this_val = (const void *)apr_hash_this_val; +const void *ap_hack_apr_hash_count = (const void *)apr_hash_count; +const void *ap_hack_apr_hash_clear = (const void *)apr_hash_clear; +const void *ap_hack_apr_hash_overlay = (const void *)apr_hash_overlay; +const void *ap_hack_apr_hash_merge = (const void *)apr_hash_merge; +const void *ap_hack_apr_hash_do = (const void *)apr_hash_do; +const void *ap_hack_apr_hash_pool_get = (const void *)apr_hash_pool_get; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_lib.h + */ +const void *ap_hack_apr_filepath_name_get = (const void *)apr_filepath_name_get; +const void *ap_hack_apr_vformatter = (const void *)apr_vformatter; +const void *ap_hack_apr_password_get = (const void *)apr_password_get; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_mmap.h + */ +#if APR_HAS_MMAP || defined(DOXYGEN) +const void *ap_hack_apr_mmap_create = (const void *)apr_mmap_create; +const void *ap_hack_apr_mmap_dup = (const void *)apr_mmap_dup; +const void *ap_hack_apr_mmap_delete = (const void *)apr_mmap_delete; +const void *ap_hack_apr_mmap_offset = (const void *)apr_mmap_offset; +#endif /* APR_HAS_MMAP */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_network_io.h + */ +const void *ap_hack_apr_socket_create = (const void *)apr_socket_create; +const void *ap_hack_apr_socket_shutdown = (const void *)apr_socket_shutdown; +const void *ap_hack_apr_socket_close = (const void *)apr_socket_close; +const void *ap_hack_apr_socket_bind = (const void *)apr_socket_bind; +const void *ap_hack_apr_socket_listen = (const void *)apr_socket_listen; +const void *ap_hack_apr_socket_accept = (const void *)apr_socket_accept; +const void *ap_hack_apr_socket_connect = (const void *)apr_socket_connect; +const void *ap_hack_apr_socket_atreadeof = (const void *)apr_socket_atreadeof; +const void *ap_hack_apr_sockaddr_info_get = (const void *)apr_sockaddr_info_get; +const void *ap_hack_apr_sockaddr_info_copy = (const void *)apr_sockaddr_info_copy; +const void *ap_hack_apr_sockaddr_zone_set = (const void *)apr_sockaddr_zone_set; +const void *ap_hack_apr_sockaddr_zone_get = (const void *)apr_sockaddr_zone_get; +const void *ap_hack_apr_getnameinfo = (const void *)apr_getnameinfo; +const void *ap_hack_apr_parse_addr_port = (const void *)apr_parse_addr_port; +const void *ap_hack_apr_gethostname = (const void *)apr_gethostname; +const void *ap_hack_apr_socket_data_get = (const void *)apr_socket_data_get; +const void *ap_hack_apr_socket_data_set = (const void *)apr_socket_data_set; +const void *ap_hack_apr_socket_send = (const void *)apr_socket_send; +const void *ap_hack_apr_socket_sendv = (const void *)apr_socket_sendv; +const void *ap_hack_apr_socket_sendto = (const void *)apr_socket_sendto; +const void *ap_hack_apr_socket_recvfrom = (const void *)apr_socket_recvfrom; +#if APR_HAS_SENDFILE || defined(DOXYGEN) +const void *ap_hack_apr_socket_sendfile = (const void *)apr_socket_sendfile; +#endif /* APR_HAS_SENDFILE */ +const void *ap_hack_apr_socket_recv = (const void *)apr_socket_recv; +const void *ap_hack_apr_socket_opt_set = (const void *)apr_socket_opt_set; +const void *ap_hack_apr_socket_timeout_set = (const void *)apr_socket_timeout_set; +const void *ap_hack_apr_socket_opt_get = (const void *)apr_socket_opt_get; +const void *ap_hack_apr_socket_timeout_get = (const void *)apr_socket_timeout_get; +const void *ap_hack_apr_socket_atmark = (const void *)apr_socket_atmark; +const void *ap_hack_apr_socket_addr_get = (const void *)apr_socket_addr_get; +const void *ap_hack_apr_sockaddr_ip_get = (const void *)apr_sockaddr_ip_get; +const void *ap_hack_apr_sockaddr_ip_getbuf = (const void *)apr_sockaddr_ip_getbuf; +const void *ap_hack_apr_sockaddr_equal = (const void *)apr_sockaddr_equal; +const void *ap_hack_apr_sockaddr_is_wildcard = (const void *)apr_sockaddr_is_wildcard; +const void *ap_hack_apr_socket_type_get = (const void *)apr_socket_type_get; +const void *ap_hack_apr_getservbyname = (const void *)apr_getservbyname; +const void *ap_hack_apr_ipsubnet_create = (const void *)apr_ipsubnet_create; +const void *ap_hack_apr_ipsubnet_test = (const void *)apr_ipsubnet_test; +const void *ap_hack_apr_socket_protocol_get = (const void *)apr_socket_protocol_get; +const void *ap_hack_apr_socket_pool_get = (const void *)apr_socket_pool_get; +const void *ap_hack_apr_socket_inherit_set = (const void *)apr_socket_inherit_set; +const void *ap_hack_apr_socket_inherit_unset = (const void *)apr_socket_inherit_unset; +const void *ap_hack_apr_mcast_join = (const void *)apr_mcast_join; +const void *ap_hack_apr_mcast_leave = (const void *)apr_mcast_leave; +const void *ap_hack_apr_mcast_hops = (const void *)apr_mcast_hops; +const void *ap_hack_apr_mcast_loopback = (const void *)apr_mcast_loopback; +const void *ap_hack_apr_mcast_interface = (const void *)apr_mcast_interface; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_poll.h + */ +const void *ap_hack_apr_pollset_create = (const void *)apr_pollset_create; +const void *ap_hack_apr_pollset_create_ex = (const void *)apr_pollset_create_ex; +const void *ap_hack_apr_pollset_destroy = (const void *)apr_pollset_destroy; +const void *ap_hack_apr_pollset_add = (const void *)apr_pollset_add; +const void *ap_hack_apr_pollset_remove = (const void *)apr_pollset_remove; +const void *ap_hack_apr_pollset_poll = (const void *)apr_pollset_poll; +const void *ap_hack_apr_pollset_wakeup = (const void *)apr_pollset_wakeup; +const void *ap_hack_apr_poll = (const void *)apr_poll; +const void *ap_hack_apr_pollset_method_name = (const void *)apr_pollset_method_name; +const void *ap_hack_apr_poll_method_defname = (const void *)apr_poll_method_defname; +const void *ap_hack_apr_pollcb_create = (const void *)apr_pollcb_create; +const void *ap_hack_apr_pollcb_create_ex = (const void *)apr_pollcb_create_ex; +const void *ap_hack_apr_pollcb_add = (const void *)apr_pollcb_add; +const void *ap_hack_apr_pollcb_remove = (const void *)apr_pollcb_remove; +const void *ap_hack_apr_pollcb_poll = (const void *)apr_pollcb_poll; +const void *ap_hack_apr_pollcb_wakeup = (const void *)apr_pollcb_wakeup; +const void *ap_hack_apr_pollcb_method_name = (const void *)apr_pollcb_method_name; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_pools.h + */ +const void *ap_hack_apr_pool_initialize = (const void *)apr_pool_initialize; +const void *ap_hack_apr_pool_terminate = (const void *)apr_pool_terminate; +const void *ap_hack_apr_pool_create_ex = (const void *)apr_pool_create_ex; +const void *ap_hack_apr_pool_create_core_ex = (const void *)apr_pool_create_core_ex; +const void *ap_hack_apr_pool_create_unmanaged_ex = (const void *)apr_pool_create_unmanaged_ex; +const void *ap_hack_apr_pool_create_ex_debug = (const void *)apr_pool_create_ex_debug; +const void *ap_hack_apr_pool_create_core_ex_debug = (const void *)apr_pool_create_core_ex_debug; +const void *ap_hack_apr_pool_create_unmanaged_ex_debug = (const void *)apr_pool_create_unmanaged_ex_debug; +#if defined(DOXYGEN) +const void *ap_hack_apr_pool_create = (const void *)apr_pool_create; +#else +#endif +#if defined(DOXYGEN) +const void *ap_hack_apr_pool_create_core = (const void *)apr_pool_create_core; +const void *ap_hack_apr_pool_create_unmanaged = (const void *)apr_pool_create_unmanaged; +#else +#endif +const void *ap_hack_apr_pool_allocator_get = (const void *)apr_pool_allocator_get; +const void *ap_hack_apr_pool_clear = (const void *)apr_pool_clear; +const void *ap_hack_apr_pool_clear_debug = (const void *)apr_pool_clear_debug; +const void *ap_hack_apr_pool_destroy = (const void *)apr_pool_destroy; +const void *ap_hack_apr_pool_destroy_debug = (const void *)apr_pool_destroy_debug; +const void *ap_hack_apr_palloc = (const void *)apr_palloc; +const void *ap_hack_apr_palloc_debug = (const void *)apr_palloc_debug; +#if defined(DOXYGEN) +const void *ap_hack_apr_pcalloc = (const void *)apr_pcalloc; +#elif !APR_POOL_DEBUG +#endif +const void *ap_hack_apr_pcalloc_debug = (const void *)apr_pcalloc_debug; +const void *ap_hack_apr_pool_abort_set = (const void *)apr_pool_abort_set; +const void *ap_hack_apr_pool_abort_get = (const void *)apr_pool_abort_get; +const void *ap_hack_apr_pool_parent_get = (const void *)apr_pool_parent_get; +const void *ap_hack_apr_pool_is_ancestor = (const void *)apr_pool_is_ancestor; +const void *ap_hack_apr_pool_tag = (const void *)apr_pool_tag; +const void *ap_hack_apr_pool_userdata_set = (const void *)apr_pool_userdata_set; +const void *ap_hack_apr_pool_userdata_setn = (const void *)apr_pool_userdata_setn; +const void *ap_hack_apr_pool_userdata_get = (const void *)apr_pool_userdata_get; +const void *ap_hack_apr_pool_cleanup_register = (const void *)apr_pool_cleanup_register; +const void *ap_hack_apr_pool_pre_cleanup_register = (const void *)apr_pool_pre_cleanup_register; +const void *ap_hack_apr_pool_cleanup_kill = (const void *)apr_pool_cleanup_kill; +const void *ap_hack_apr_pool_child_cleanup_set = (const void *)apr_pool_child_cleanup_set; +const void *ap_hack_apr_pool_cleanup_run = (const void *)apr_pool_cleanup_run; +const void *ap_hack_apr_pool_cleanup_null = (const void *)apr_pool_cleanup_null; +const void *ap_hack_apr_pool_cleanup_for_exec = (const void *)apr_pool_cleanup_for_exec; +#if APR_POOL_DEBUG || defined(DOXYGEN) +const void *ap_hack_apr_pool_join = (const void *)apr_pool_join; +const void *ap_hack_apr_pool_find = (const void *)apr_pool_find; +const void *ap_hack_apr_pool_num_bytes = (const void *)apr_pool_num_bytes; +const void *ap_hack_apr_pool_lock = (const void *)apr_pool_lock; +#else /* APR_POOL_DEBUG or DOXYGEN */ +#endif /* APR_POOL_DEBUG or DOXYGEN */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_portable.h + */ +#if APR_PROC_MUTEX_IS_GLOBAL || defined(DOXYGEN) +#else +const void *ap_hack_apr_os_global_mutex_get = (const void *)apr_os_global_mutex_get; +#endif +const void *ap_hack_apr_os_file_get = (const void *)apr_os_file_get; +const void *ap_hack_apr_os_dir_get = (const void *)apr_os_dir_get; +const void *ap_hack_apr_os_sock_get = (const void *)apr_os_sock_get; +const void *ap_hack_apr_os_proc_mutex_get = (const void *)apr_os_proc_mutex_get; +const void *ap_hack_apr_os_proc_mutex_get_ex = (const void *)apr_os_proc_mutex_get_ex; +const void *ap_hack_apr_os_exp_time_get = (const void *)apr_os_exp_time_get; +const void *ap_hack_apr_os_imp_time_get = (const void *)apr_os_imp_time_get; +const void *ap_hack_apr_os_shm_get = (const void *)apr_os_shm_get; +#if APR_HAS_THREADS || defined(DOXYGEN) +const void *ap_hack_apr_os_thread_get = (const void *)apr_os_thread_get; +const void *ap_hack_apr_os_threadkey_get = (const void *)apr_os_threadkey_get; +const void *ap_hack_apr_os_thread_put = (const void *)apr_os_thread_put; +const void *ap_hack_apr_os_threadkey_put = (const void *)apr_os_threadkey_put; +const void *ap_hack_apr_os_thread_current = (const void *)apr_os_thread_current; +const void *ap_hack_apr_os_thread_equal = (const void *)apr_os_thread_equal; +#endif /* APR_HAS_THREADS */ +const void *ap_hack_apr_os_file_put = (const void *)apr_os_file_put; +const void *ap_hack_apr_os_pipe_put = (const void *)apr_os_pipe_put; +const void *ap_hack_apr_os_pipe_put_ex = (const void *)apr_os_pipe_put_ex; +const void *ap_hack_apr_os_dir_put = (const void *)apr_os_dir_put; +const void *ap_hack_apr_os_sock_put = (const void *)apr_os_sock_put; +const void *ap_hack_apr_os_sock_make = (const void *)apr_os_sock_make; +const void *ap_hack_apr_os_proc_mutex_put = (const void *)apr_os_proc_mutex_put; +const void *ap_hack_apr_os_proc_mutex_put_ex = (const void *)apr_os_proc_mutex_put_ex; +const void *ap_hack_apr_os_imp_time_put = (const void *)apr_os_imp_time_put; +const void *ap_hack_apr_os_exp_time_put = (const void *)apr_os_exp_time_put; +const void *ap_hack_apr_os_shm_put = (const void *)apr_os_shm_put; +#if APR_HAS_DSO || defined(DOXYGEN) +const void *ap_hack_apr_os_dso_handle_put = (const void *)apr_os_dso_handle_put; +const void *ap_hack_apr_os_dso_handle_get = (const void *)apr_os_dso_handle_get; +#endif /* APR_HAS_DSO */ +#if APR_HAS_OS_UUID +const void *ap_hack_apr_os_uuid_get = (const void *)apr_os_uuid_get; +#endif +const void *ap_hack_apr_os_default_encoding = (const void *)apr_os_default_encoding; +const void *ap_hack_apr_os_locale_encoding = (const void *)apr_os_locale_encoding; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_proc_mutex.h + */ +const void *ap_hack_apr_proc_mutex_create = (const void *)apr_proc_mutex_create; +const void *ap_hack_apr_proc_mutex_child_init = (const void *)apr_proc_mutex_child_init; +const void *ap_hack_apr_proc_mutex_lock = (const void *)apr_proc_mutex_lock; +const void *ap_hack_apr_proc_mutex_trylock = (const void *)apr_proc_mutex_trylock; +const void *ap_hack_apr_proc_mutex_timedlock = (const void *)apr_proc_mutex_timedlock; +const void *ap_hack_apr_proc_mutex_unlock = (const void *)apr_proc_mutex_unlock; +const void *ap_hack_apr_proc_mutex_destroy = (const void *)apr_proc_mutex_destroy; +const void *ap_hack_apr_proc_mutex_cleanup = (const void *)apr_proc_mutex_cleanup; +const void *ap_hack_apr_proc_mutex_lockfile = (const void *)apr_proc_mutex_lockfile; +const void *ap_hack_apr_proc_mutex_mech = (const void *)apr_proc_mutex_mech; +const void *ap_hack_apr_proc_mutex_name = (const void *)apr_proc_mutex_name; +const void *ap_hack_apr_proc_mutex_defname = (const void *)apr_proc_mutex_defname; +const void *ap_hack_apr_proc_mutex_pool_get = (const void *)apr_proc_mutex_pool_get; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_random.h + */ +const void *ap_hack_apr_crypto_sha256_new = (const void *)apr_crypto_sha256_new; +const void *ap_hack_apr_random_init = (const void *)apr_random_init; +const void *ap_hack_apr_random_standard_new = (const void *)apr_random_standard_new; +const void *ap_hack_apr_random_add_entropy = (const void *)apr_random_add_entropy; +const void *ap_hack_apr_random_insecure_bytes = (const void *)apr_random_insecure_bytes; +const void *ap_hack_apr_random_secure_bytes = (const void *)apr_random_secure_bytes; +const void *ap_hack_apr_random_barrier = (const void *)apr_random_barrier; +const void *ap_hack_apr_random_secure_ready = (const void *)apr_random_secure_ready; +const void *ap_hack_apr_random_insecure_ready = (const void *)apr_random_insecure_ready; +const void *ap_hack_apr_random_after_fork = (const void *)apr_random_after_fork; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_shm.h + */ +const void *ap_hack_apr_shm_create = (const void *)apr_shm_create; +const void *ap_hack_apr_shm_create_ex = (const void *)apr_shm_create_ex; +const void *ap_hack_apr_shm_remove = (const void *)apr_shm_remove; +const void *ap_hack_apr_shm_delete = (const void *)apr_shm_delete; +const void *ap_hack_apr_shm_destroy = (const void *)apr_shm_destroy; +const void *ap_hack_apr_shm_attach = (const void *)apr_shm_attach; +const void *ap_hack_apr_shm_attach_ex = (const void *)apr_shm_attach_ex; +const void *ap_hack_apr_shm_detach = (const void *)apr_shm_detach; +const void *ap_hack_apr_shm_baseaddr_get = (const void *)apr_shm_baseaddr_get; +const void *ap_hack_apr_shm_size_get = (const void *)apr_shm_size_get; +const void *ap_hack_apr_shm_pool_get = (const void *)apr_shm_pool_get; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_signal.h + */ +#if APR_HAVE_SIGACTION || defined(DOXYGEN) +const void *ap_hack_apr_signal = (const void *)apr_signal; +#else /* !APR_HAVE_SIGACTION */ +#endif +const void *ap_hack_apr_signal_description_get = (const void *)apr_signal_description_get; +const void *ap_hack_apr_signal_block = (const void *)apr_signal_block; +const void *ap_hack_apr_signal_unblock = (const void *)apr_signal_unblock; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_skiplist.h + */ +const void *ap_hack_apr_skiplist_alloc = (const void *)apr_skiplist_alloc; +const void *ap_hack_apr_skiplist_free = (const void *)apr_skiplist_free; +const void *ap_hack_apr_skiplist_init = (const void *)apr_skiplist_init; +const void *ap_hack_apr_skiplist_set_compare = (const void *)apr_skiplist_set_compare; +const void *ap_hack_apr_skiplist_add_index = (const void *)apr_skiplist_add_index; +const void *ap_hack_apr_skiplist_getlist = (const void *)apr_skiplist_getlist; +const void *ap_hack_apr_skiplist_find_compare = (const void *)apr_skiplist_find_compare; +const void *ap_hack_apr_skiplist_find = (const void *)apr_skiplist_find; +const void *ap_hack_apr_skiplist_last_compare = (const void *)apr_skiplist_last_compare; +const void *ap_hack_apr_skiplist_last = (const void *)apr_skiplist_last; +const void *ap_hack_apr_skiplist_next = (const void *)apr_skiplist_next; +const void *ap_hack_apr_skiplist_previous = (const void *)apr_skiplist_previous; +const void *ap_hack_apr_skiplist_element = (const void *)apr_skiplist_element; +const void *ap_hack_apr_skiplist_insert_compare = (const void *)apr_skiplist_insert_compare; +const void *ap_hack_apr_skiplist_insert = (const void *)apr_skiplist_insert; +const void *ap_hack_apr_skiplist_add_compare = (const void *)apr_skiplist_add_compare; +const void *ap_hack_apr_skiplist_add = (const void *)apr_skiplist_add; +const void *ap_hack_apr_skiplist_replace_compare = (const void *)apr_skiplist_replace_compare; +const void *ap_hack_apr_skiplist_replace = (const void *)apr_skiplist_replace; +const void *ap_hack_apr_skiplist_remove_node = (const void *)apr_skiplist_remove_node; +const void *ap_hack_apr_skiplist_remove_compare = (const void *)apr_skiplist_remove_compare; +const void *ap_hack_apr_skiplist_remove = (const void *)apr_skiplist_remove; +const void *ap_hack_apr_skiplist_remove_all = (const void *)apr_skiplist_remove_all; +const void *ap_hack_apr_skiplist_destroy = (const void *)apr_skiplist_destroy; +const void *ap_hack_apr_skiplist_pop = (const void *)apr_skiplist_pop; +const void *ap_hack_apr_skiplist_peek = (const void *)apr_skiplist_peek; +const void *ap_hack_apr_skiplist_size = (const void *)apr_skiplist_size; +const void *ap_hack_apr_skiplist_height = (const void *)apr_skiplist_height; +const void *ap_hack_apr_skiplist_preheight = (const void *)apr_skiplist_preheight; +const void *ap_hack_apr_skiplist_set_preheight = (const void *)apr_skiplist_set_preheight; +const void *ap_hack_apr_skiplist_merge = (const void *)apr_skiplist_merge; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_strings.h + */ +const void *ap_hack_apr_strnatcmp = (const void *)apr_strnatcmp; +const void *ap_hack_apr_strnatcasecmp = (const void *)apr_strnatcasecmp; +const void *ap_hack_apr_pstrdup = (const void *)apr_pstrdup; +const void *ap_hack_apr_pstrmemdup = (const void *)apr_pstrmemdup; +const void *ap_hack_apr_pstrndup = (const void *)apr_pstrndup; +const void *ap_hack_apr_pmemdup = (const void *)apr_pmemdup; +const void *ap_hack_apr_pstrcat = (const void *)apr_pstrcat; +const void *ap_hack_apr_pstrcatv = (const void *)apr_pstrcatv; +const void *ap_hack_apr_pvsprintf = (const void *)apr_pvsprintf; +const void *ap_hack_apr_psprintf = (const void *)apr_psprintf; +const void *ap_hack_apr_cpystrn = (const void *)apr_cpystrn; +const void *ap_hack_apr_collapse_spaces = (const void *)apr_collapse_spaces; +const void *ap_hack_apr_tokenize_to_argv = (const void *)apr_tokenize_to_argv; +const void *ap_hack_apr_strtok = (const void *)apr_strtok; +const void *ap_hack_apr_snprintf = (const void *)apr_snprintf; +const void *ap_hack_apr_vsnprintf = (const void *)apr_vsnprintf; +const void *ap_hack_apr_itoa = (const void *)apr_itoa; +const void *ap_hack_apr_ltoa = (const void *)apr_ltoa; +const void *ap_hack_apr_off_t_toa = (const void *)apr_off_t_toa; +const void *ap_hack_apr_strtoff = (const void *)apr_strtoff; +const void *ap_hack_apr_strtoi64 = (const void *)apr_strtoi64; +const void *ap_hack_apr_atoi64 = (const void *)apr_atoi64; +const void *ap_hack_apr_strfsize = (const void *)apr_strfsize; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_tables.h + */ +const void *ap_hack_apr_table_elts = (const void *)apr_table_elts; +const void *ap_hack_apr_is_empty_table = (const void *)apr_is_empty_table; +const void *ap_hack_apr_is_empty_array = (const void *)apr_is_empty_array; +const void *ap_hack_apr_array_make = (const void *)apr_array_make; +const void *ap_hack_apr_array_push = (const void *)apr_array_push; +const void *ap_hack_apr_array_pop = (const void *)apr_array_pop; +const void *ap_hack_apr_array_clear = (const void *)apr_array_clear; +const void *ap_hack_apr_array_cat = (const void *)apr_array_cat; +const void *ap_hack_apr_array_copy = (const void *)apr_array_copy; +const void *ap_hack_apr_array_copy_hdr = (const void *)apr_array_copy_hdr; +const void *ap_hack_apr_array_append = (const void *)apr_array_append; +const void *ap_hack_apr_array_pstrcat = (const void *)apr_array_pstrcat; +const void *ap_hack_apr_table_make = (const void *)apr_table_make; +const void *ap_hack_apr_table_copy = (const void *)apr_table_copy; +const void *ap_hack_apr_table_clone = (const void *)apr_table_clone; +const void *ap_hack_apr_table_clear = (const void *)apr_table_clear; +const void *ap_hack_apr_table_get = (const void *)apr_table_get; +const void *ap_hack_apr_table_getm = (const void *)apr_table_getm; +const void *ap_hack_apr_table_set = (const void *)apr_table_set; +const void *ap_hack_apr_table_setn = (const void *)apr_table_setn; +const void *ap_hack_apr_table_unset = (const void *)apr_table_unset; +const void *ap_hack_apr_table_merge = (const void *)apr_table_merge; +const void *ap_hack_apr_table_mergen = (const void *)apr_table_mergen; +const void *ap_hack_apr_table_add = (const void *)apr_table_add; +const void *ap_hack_apr_table_addn = (const void *)apr_table_addn; +const void *ap_hack_apr_table_overlay = (const void *)apr_table_overlay; +const void *ap_hack_apr_table_do = (const void *)apr_table_do; +const void *ap_hack_apr_table_vdo = (const void *)apr_table_vdo; +const void *ap_hack_apr_table_overlap = (const void *)apr_table_overlap; +const void *ap_hack_apr_table_compress = (const void *)apr_table_compress; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_thread_cond.h + */ +#if APR_HAS_THREADS || defined(DOXYGEN) +const void *ap_hack_apr_thread_cond_create = (const void *)apr_thread_cond_create; +const void *ap_hack_apr_thread_cond_wait = (const void *)apr_thread_cond_wait; +const void *ap_hack_apr_thread_cond_timedwait = (const void *)apr_thread_cond_timedwait; +const void *ap_hack_apr_thread_cond_signal = (const void *)apr_thread_cond_signal; +const void *ap_hack_apr_thread_cond_broadcast = (const void *)apr_thread_cond_broadcast; +const void *ap_hack_apr_thread_cond_destroy = (const void *)apr_thread_cond_destroy; +const void *ap_hack_apr_thread_cond_pool_get = (const void *)apr_thread_cond_pool_get; +#endif /* APR_HAS_THREADS */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_thread_mutex.h + */ +#if APR_HAS_THREADS || defined(DOXYGEN) +const void *ap_hack_apr_thread_mutex_create = (const void *)apr_thread_mutex_create; +const void *ap_hack_apr_thread_mutex_lock = (const void *)apr_thread_mutex_lock; +const void *ap_hack_apr_thread_mutex_trylock = (const void *)apr_thread_mutex_trylock; +const void *ap_hack_apr_thread_mutex_timedlock = (const void *)apr_thread_mutex_timedlock; +const void *ap_hack_apr_thread_mutex_unlock = (const void *)apr_thread_mutex_unlock; +const void *ap_hack_apr_thread_mutex_destroy = (const void *)apr_thread_mutex_destroy; +const void *ap_hack_apr_thread_mutex_pool_get = (const void *)apr_thread_mutex_pool_get; +#endif /* APR_HAS_THREADS */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_thread_proc.h + */ +#if APR_HAS_THREADS +const void *ap_hack_apr_threadattr_create = (const void *)apr_threadattr_create; +const void *ap_hack_apr_threadattr_detach_set = (const void *)apr_threadattr_detach_set; +const void *ap_hack_apr_threadattr_detach_get = (const void *)apr_threadattr_detach_get; +const void *ap_hack_apr_threadattr_stacksize_set = (const void *)apr_threadattr_stacksize_set; +const void *ap_hack_apr_threadattr_guardsize_set = (const void *)apr_threadattr_guardsize_set; +const void *ap_hack_apr_thread_create = (const void *)apr_thread_create; +const void *ap_hack_apr_thread_exit = (const void *)apr_thread_exit; +const void *ap_hack_apr_thread_join = (const void *)apr_thread_join; +const void *ap_hack_apr_thread_yield = (const void *)apr_thread_yield; +const void *ap_hack_apr_thread_once_init = (const void *)apr_thread_once_init; +const void *ap_hack_apr_thread_once = (const void *)apr_thread_once; +const void *ap_hack_apr_thread_detach = (const void *)apr_thread_detach; +const void *ap_hack_apr_thread_data_get = (const void *)apr_thread_data_get; +const void *ap_hack_apr_thread_data_set = (const void *)apr_thread_data_set; +const void *ap_hack_apr_threadkey_private_create = (const void *)apr_threadkey_private_create; +const void *ap_hack_apr_threadkey_private_get = (const void *)apr_threadkey_private_get; +const void *ap_hack_apr_threadkey_private_set = (const void *)apr_threadkey_private_set; +const void *ap_hack_apr_threadkey_private_delete = (const void *)apr_threadkey_private_delete; +const void *ap_hack_apr_threadkey_data_get = (const void *)apr_threadkey_data_get; +const void *ap_hack_apr_threadkey_data_set = (const void *)apr_threadkey_data_set; +#endif +const void *ap_hack_apr_procattr_create = (const void *)apr_procattr_create; +const void *ap_hack_apr_procattr_io_set = (const void *)apr_procattr_io_set; +const void *ap_hack_apr_procattr_child_in_set = (const void *)apr_procattr_child_in_set; +const void *ap_hack_apr_procattr_child_out_set = (const void *)apr_procattr_child_out_set; +const void *ap_hack_apr_procattr_child_err_set = (const void *)apr_procattr_child_err_set; +const void *ap_hack_apr_procattr_dir_set = (const void *)apr_procattr_dir_set; +const void *ap_hack_apr_procattr_cmdtype_set = (const void *)apr_procattr_cmdtype_set; +const void *ap_hack_apr_procattr_detach_set = (const void *)apr_procattr_detach_set; +#if APR_HAVE_STRUCT_RLIMIT +const void *ap_hack_apr_procattr_limit_set = (const void *)apr_procattr_limit_set; +#endif +const void *ap_hack_apr_procattr_child_errfn_set = (const void *)apr_procattr_child_errfn_set; +const void *ap_hack_apr_procattr_error_check_set = (const void *)apr_procattr_error_check_set; +const void *ap_hack_apr_procattr_addrspace_set = (const void *)apr_procattr_addrspace_set; +const void *ap_hack_apr_procattr_user_set = (const void *)apr_procattr_user_set; +const void *ap_hack_apr_procattr_group_set = (const void *)apr_procattr_group_set; +const void *ap_hack_apr_procattr_perms_set_register = (const void *)apr_procattr_perms_set_register; +#if APR_HAS_FORK +const void *ap_hack_apr_proc_fork = (const void *)apr_proc_fork; +#endif +const void *ap_hack_apr_proc_create = (const void *)apr_proc_create; +const void *ap_hack_apr_proc_wait = (const void *)apr_proc_wait; +const void *ap_hack_apr_proc_wait_all_procs = (const void *)apr_proc_wait_all_procs; +const void *ap_hack_apr_proc_detach = (const void *)apr_proc_detach; +const void *ap_hack_apr_proc_other_child_register = (const void *)apr_proc_other_child_register; +const void *ap_hack_apr_proc_other_child_unregister = (const void *)apr_proc_other_child_unregister; +const void *ap_hack_apr_proc_other_child_alert = (const void *)apr_proc_other_child_alert; +const void *ap_hack_apr_proc_other_child_refresh = (const void *)apr_proc_other_child_refresh; +const void *ap_hack_apr_proc_other_child_refresh_all = (const void *)apr_proc_other_child_refresh_all; +const void *ap_hack_apr_proc_kill = (const void *)apr_proc_kill; +const void *ap_hack_apr_pool_note_subprocess = (const void *)apr_pool_note_subprocess; +#if APR_HAS_THREADS +#if (APR_HAVE_SIGWAIT || APR_HAVE_SIGSUSPEND) && !defined(OS2) +const void *ap_hack_apr_setup_signal_thread = (const void *)apr_setup_signal_thread; +const void *ap_hack_apr_signal_thread = (const void *)apr_signal_thread; +#endif /* (APR_HAVE_SIGWAIT || APR_HAVE_SIGSUSPEND) && !defined(OS2) */ +const void *ap_hack_apr_thread_pool_get = (const void *)apr_thread_pool_get; +#endif /* APR_HAS_THREADS */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_thread_rwlock.h + */ +#if APR_HAS_THREADS +const void *ap_hack_apr_thread_rwlock_create = (const void *)apr_thread_rwlock_create; +const void *ap_hack_apr_thread_rwlock_rdlock = (const void *)apr_thread_rwlock_rdlock; +const void *ap_hack_apr_thread_rwlock_tryrdlock = (const void *)apr_thread_rwlock_tryrdlock; +const void *ap_hack_apr_thread_rwlock_wrlock = (const void *)apr_thread_rwlock_wrlock; +const void *ap_hack_apr_thread_rwlock_trywrlock = (const void *)apr_thread_rwlock_trywrlock; +const void *ap_hack_apr_thread_rwlock_unlock = (const void *)apr_thread_rwlock_unlock; +const void *ap_hack_apr_thread_rwlock_destroy = (const void *)apr_thread_rwlock_destroy; +const void *ap_hack_apr_thread_rwlock_pool_get = (const void *)apr_thread_rwlock_pool_get; +#endif /* APR_HAS_THREADS */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_time.h + */ +const void *ap_hack_apr_time_now = (const void *)apr_time_now; +const void *ap_hack_apr_time_ansi_put = (const void *)apr_time_ansi_put; +const void *ap_hack_apr_time_exp_tz = (const void *)apr_time_exp_tz; +const void *ap_hack_apr_time_exp_gmt = (const void *)apr_time_exp_gmt; +const void *ap_hack_apr_time_exp_lt = (const void *)apr_time_exp_lt; +const void *ap_hack_apr_time_exp_get = (const void *)apr_time_exp_get; +const void *ap_hack_apr_time_exp_gmt_get = (const void *)apr_time_exp_gmt_get; +const void *ap_hack_apr_sleep = (const void *)apr_sleep; +const void *ap_hack_apr_rfc822_date = (const void *)apr_rfc822_date; +const void *ap_hack_apr_ctime = (const void *)apr_ctime; +const void *ap_hack_apr_strftime = (const void *)apr_strftime; +const void *ap_hack_apr_time_clock_hires = (const void *)apr_time_clock_hires; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_user.h + */ +#if APR_HAS_USER +const void *ap_hack_apr_uid_current = (const void *)apr_uid_current; +const void *ap_hack_apr_uid_name_get = (const void *)apr_uid_name_get; +const void *ap_hack_apr_uid_get = (const void *)apr_uid_get; +const void *ap_hack_apr_uid_homepath_get = (const void *)apr_uid_homepath_get; +#if defined(WIN32) +const void *ap_hack_apr_uid_compare = (const void *)apr_uid_compare; +#else +#endif +const void *ap_hack_apr_gid_name_get = (const void *)apr_gid_name_get; +const void *ap_hack_apr_gid_get = (const void *)apr_gid_get; +#if defined(WIN32) +const void *ap_hack_apr_gid_compare = (const void *)apr_gid_compare; +#else +#endif +#endif /* ! APR_HAS_USER */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-1.7.0/include/apr_version.h + */ +#ifndef APR_VERSION_ONLY +const void *ap_hack_apr_version = (const void *)apr_version; +const void *ap_hack_apr_version_string = (const void *)apr_version_string; +#endif /* ndef APR_VERSION_ONLY */ + diff --git a/3rd/apr-1.7.0/file_io/netware/filepath.c b/3rd/apr-1.7.0/file_io/netware/filepath.c new file mode 100644 index 0000000..e4bb3f3 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/netware/filepath.c @@ -0,0 +1,4 @@ +/* NetWare & Win32 have much in common with regards to file names (both are + * DOSish) so it makes sense to share some code + */ +#include "../win32/filepath.c" diff --git a/3rd/apr-1.7.0/file_io/netware/filestat.c b/3rd/apr-1.7.0/file_io/netware/filestat.c new file mode 100644 index 0000000..6627951 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/netware/filestat.c @@ -0,0 +1,417 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "fsio.h" +#include "nks/dirio.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_errno.h" +#include "apr_hash.h" +#include "apr_thread_rwlock.h" + +#ifdef HAVE_UTIME_H +#include +#endif + +#define APR_HAS_PSA + +static apr_filetype_e filetype_from_mode(mode_t mode) +{ + apr_filetype_e type = APR_NOFILE; + + if (S_ISREG(mode)) + type = APR_REG; + else if (S_ISDIR(mode)) + type = APR_DIR; + else if (S_ISCHR(mode)) + type = APR_CHR; + else if (S_ISBLK(mode)) + type = APR_BLK; + else if (S_ISFIFO(mode)) + type = APR_PIPE; + else if (S_ISLNK(mode)) + type = APR_LNK; + else if (S_ISSOCK(mode)) + type = APR_SOCK; + else + type = APR_UNKFILE; + return type; +} + +static void fill_out_finfo(apr_finfo_t *finfo, struct stat *info, + apr_int32_t wanted) +{ + finfo->valid = APR_FINFO_MIN | APR_FINFO_IDENT | APR_FINFO_NLINK + | APR_FINFO_OWNER | APR_FINFO_PROT; + + finfo->protection = apr_unix_mode2perms(info->st_mode); + finfo->filetype = filetype_from_mode(info->st_mode); + finfo->user = info->st_uid; + finfo->group = info->st_gid; + finfo->size = info->st_size; + finfo->inode = info->st_ino; + finfo->device = info->st_dev; + finfo->nlink = info->st_nlink; + + apr_time_ansi_put(&finfo->atime, info->st_atime.tv_sec); + apr_time_ansi_put(&finfo->mtime, info->st_mtime.tv_sec); + apr_time_ansi_put(&finfo->ctime, info->st_ctime.tv_sec); + +#ifdef HAVE_STRUCT_STAT_ST_BLOCKS +#ifdef DEV_BSIZE + finfo->csize = (apr_off_t)info->st_blocks * (apr_off_t)DEV_BSIZE; +#else + finfo->csize = (apr_off_t)info->st_blocks * (apr_off_t)512; +#endif + finfo->valid |= APR_FINFO_CSIZE; +#endif +} + +apr_status_t apr_file_info_get_locked(apr_finfo_t *finfo, apr_int32_t wanted, + apr_file_t *thefile) +{ + struct_stat info; + + if (thefile->buffered) { + apr_status_t rv = apr_file_flush_locked(thefile); + if (rv != APR_SUCCESS) + return rv; + } + + if (fstat(thefile->filedes, &info) == 0) { + finfo->pool = thefile->pool; + finfo->fname = thefile->fname; + fill_out_finfo(finfo, &info, wanted); + return (wanted & ~finfo->valid) ? APR_INCOMPLETE : APR_SUCCESS; + } + else { + return errno; + } +} + +APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo, + apr_int32_t wanted, + apr_file_t *thefile) +{ + struct stat info; + + if (thefile->buffered) { + /* XXX: flush here is not mutex protected */ + apr_status_t rv = apr_file_flush(thefile); + if (rv != APR_SUCCESS) + return rv; + } + + if (fstat(thefile->filedes, &info) == 0) { + finfo->pool = thefile->pool; + finfo->fname = thefile->fname; + fill_out_finfo(finfo, &info, wanted); + return (wanted & ~finfo->valid) ? APR_INCOMPLETE : APR_SUCCESS; + } + else { + return errno; + } +} + +APR_DECLARE(apr_status_t) apr_file_perms_set(const char *fname, + apr_fileperms_t perms) +{ + mode_t mode = apr_unix_perms2mode(perms); + + if (chmod(fname, mode) == -1) + return errno; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname, + apr_fileattrs_t attributes, + apr_fileattrs_t attr_mask, + apr_pool_t *pool) +{ + apr_status_t status; + apr_finfo_t finfo; + + /* Don't do anything if we can't handle the requested attributes */ + if (!(attr_mask & (APR_FILE_ATTR_READONLY + | APR_FILE_ATTR_EXECUTABLE))) + return APR_SUCCESS; + + status = apr_stat(&finfo, fname, APR_FINFO_PROT, pool); + if (status) + return status; + + /* ### TODO: should added bits be umask'd? */ + if (attr_mask & APR_FILE_ATTR_READONLY) + { + if (attributes & APR_FILE_ATTR_READONLY) + { + finfo.protection &= ~APR_UWRITE; + finfo.protection &= ~APR_GWRITE; + finfo.protection &= ~APR_WWRITE; + } + else + { + /* ### umask this! */ + finfo.protection |= APR_UWRITE; + finfo.protection |= APR_GWRITE; + finfo.protection |= APR_WWRITE; + } + } + + if (attr_mask & APR_FILE_ATTR_EXECUTABLE) + { + if (attributes & APR_FILE_ATTR_EXECUTABLE) + { + /* ### umask this! */ + finfo.protection |= APR_UEXECUTE; + finfo.protection |= APR_GEXECUTE; + finfo.protection |= APR_WEXECUTE; + } + else + { + finfo.protection &= ~APR_UEXECUTE; + finfo.protection &= ~APR_GEXECUTE; + finfo.protection &= ~APR_WEXECUTE; + } + } + + return apr_file_perms_set(fname, finfo.protection); +} + +#ifndef APR_HAS_PSA +static apr_status_t stat_cache_cleanup(void *data) +{ + apr_pool_t *p = (apr_pool_t *)getGlobalPool(); + apr_hash_index_t *hi; + apr_hash_t *statCache = (apr_hash_t*)data; + char *key; + apr_ssize_t keylen; + NXPathCtx_t pathctx; + + for (hi = apr_hash_first(p, statCache); hi; hi = apr_hash_next(hi)) { + apr_hash_this(hi, (const void**)&key, &keylen, (void**)&pathctx); + + if (pathctx) { + NXFreePathContext(pathctx); + } + } + + return APR_SUCCESS; +} + +int cstat (NXPathCtx_t ctx, char *path, struct stat *buf, unsigned long requestmap, apr_pool_t *p) +{ + apr_pool_t *gPool = (apr_pool_t *)getGlobalPool(); + apr_hash_t *statCache = NULL; + apr_thread_rwlock_t *rwlock = NULL; + + NXPathCtx_t pathctx = 0; + char *ptr = NULL, *tr; + int len = 0, x; + char *ppath; + char *pinfo; + + if (ctx == 1) { + + /* If there isn't a global pool then just stat the file + and return */ + if (!gPool) { + char poolname[50]; + + if (apr_pool_create(&gPool, NULL) != APR_SUCCESS) { + return getstat(ctx, path, buf, requestmap); + } + + setGlobalPool(gPool); + apr_pool_tag(gPool, apr_pstrdup(gPool, "cstat_mem_pool")); + + statCache = apr_hash_make(gPool); + apr_pool_userdata_set ((void*)statCache, "STAT_CACHE", stat_cache_cleanup, gPool); + + apr_thread_rwlock_create(&rwlock, gPool); + apr_pool_userdata_set ((void*)rwlock, "STAT_CACHE_LOCK", apr_pool_cleanup_null, gPool); + } + else { + apr_pool_userdata_get((void**)&statCache, "STAT_CACHE", gPool); + apr_pool_userdata_get((void**)&rwlock, "STAT_CACHE_LOCK", gPool); + } + + if (!gPool || !statCache || !rwlock) { + return getstat(ctx, path, buf, requestmap); + } + + for (x = 0,tr = path;*tr != '\0';tr++,x++) { + if (*tr == '\\' || *tr == '/') { + ptr = tr; + len = x; + } + if (*tr == ':') { + ptr = "\\"; + len = x; + } + } + + if (ptr) { + ppath = apr_pstrndup (p, path, len); + strlwr(ppath); + if (ptr[1] != '\0') { + ptr++; + } + /* If the path ended in a trailing slash then our result path + will be a single slash. To avoid stat'ing the root with a + slash, we need to make sure we stat the current directory + with a dot */ + if (((*ptr == '/') || (*ptr == '\\')) && (*(ptr+1) == '\0')) { + pinfo = apr_pstrdup (p, "."); + } + else { + pinfo = apr_pstrdup (p, ptr); + } + } + + /* If we have a statCache then try to pull the information + from the cache. Otherwise just stat the file and return.*/ + if (statCache) { + apr_thread_rwlock_rdlock(rwlock); + pathctx = (NXPathCtx_t) apr_hash_get(statCache, ppath, APR_HASH_KEY_STRING); + apr_thread_rwlock_unlock(rwlock); + if (pathctx) { + return getstat(pathctx, pinfo, buf, requestmap); + } + else { + int err; + + err = NXCreatePathContext(0, ppath, 0, NULL, &pathctx); + if (!err) { + apr_thread_rwlock_wrlock(rwlock); + apr_hash_set(statCache, apr_pstrdup(gPool,ppath) , APR_HASH_KEY_STRING, (void*)pathctx); + apr_thread_rwlock_unlock(rwlock); + return getstat(pathctx, pinfo, buf, requestmap); + } + } + } + } + return getstat(ctx, path, buf, requestmap); +} +#endif + +APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, + const char *fname, + apr_int32_t wanted, apr_pool_t *pool) +{ + struct stat info; + int srv; + NXPathCtx_t pathCtx = 0; + + getcwdpath(NULL, &pathCtx, CTX_ACTUAL_CWD); +#ifdef APR_HAS_PSA + srv = getstat(pathCtx, (char*)fname, &info, ST_STAT_BITS|ST_NAME_BIT); +#else + srv = cstat(pathCtx, (char*)fname, &info, ST_STAT_BITS|ST_NAME_BIT, pool); +#endif + errno = srv; + + if (srv == 0) { + finfo->pool = pool; + finfo->fname = fname; + fill_out_finfo(finfo, &info, wanted); + if (wanted & APR_FINFO_LINK) + wanted &= ~APR_FINFO_LINK; + if (wanted & APR_FINFO_NAME) { + finfo->name = apr_pstrdup(pool, info.st_name); + finfo->valid |= APR_FINFO_NAME; + } + return (wanted & ~finfo->valid) ? APR_INCOMPLETE : APR_SUCCESS; + } + else { +#if !defined(ENOENT) || !defined(ENOTDIR) +#error ENOENT || ENOTDIR not defined; please see the +#error comments at this line in the source for a workaround. + /* + * If ENOENT || ENOTDIR is not defined in one of the your OS's + * include files, APR cannot report a good reason why the stat() + * of the file failed; there are cases where it can fail even though + * the file exists. This opens holes in Apache, for example, because + * it becomes possible for someone to get a directory listing of a + * directory even though there is an index (eg. index.html) file in + * it. If you do not have a problem with this, delete the above + * #error lines and start the compile again. If you need to do this, + * please submit a bug report to http://www.apache.org/bug_report.html + * letting us know that you needed to do this. Please be sure to + * include the operating system you are using. + */ + /* WARNING: All errors will be handled as not found + */ +#if !defined(ENOENT) + return APR_ENOENT; +#else + /* WARNING: All errors but not found will be handled as not directory + */ + if (errno != ENOENT) + return APR_ENOENT; + else + return errno; +#endif +#else /* All was defined well, report the usual: */ + return errno; +#endif + } +} + +APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname, + apr_time_t mtime, + apr_pool_t *pool) +{ + apr_status_t status; + apr_finfo_t finfo; + + status = apr_stat(&finfo, fname, APR_FINFO_ATIME, pool); + if (status) { + return status; + } + +#ifdef HAVE_UTIMES + { + struct timeval tvp[2]; + + tvp[0].tv_sec = apr_time_sec(finfo.atime); + tvp[0].tv_usec = apr_time_usec(finfo.atime); + tvp[1].tv_sec = apr_time_sec(mtime); + tvp[1].tv_usec = apr_time_usec(mtime); + + if (utimes(fname, tvp) == -1) { + return errno; + } + } +#elif defined(HAVE_UTIME) + { + struct utimbuf buf; + + buf.actime = (time_t) (finfo.atime / APR_USEC_PER_SEC); + buf.modtime = (time_t) (mtime / APR_USEC_PER_SEC); + + if (utime(fname, &buf) == -1) { + return errno; + } + } +#else + return APR_ENOTIMPL; +#endif + + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/file_io/netware/filesys.c b/3rd/apr-1.7.0/file_io/netware/filesys.c new file mode 100644 index 0000000..05c44ce --- /dev/null +++ b/3rd/apr-1.7.0/file_io/netware/filesys.c @@ -0,0 +1,106 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_arch_file_io.h" +#include "apr_strings.h" + +apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p) +{ +/* See the Windows code to figure out what to do here. + It probably checks to make sure that the root exists + and case it correctly according to the file system. +*/ + *rootpath = apr_pstrdup(p, root); + return APR_SUCCESS; +} + +apr_status_t filepath_has_drive(const char *rootpath, int only, apr_pool_t *p) +{ + char *s; + + if (rootpath) { + s = strchr (rootpath, ':'); + if (only) + /* Test if the path only has a drive/volume and nothing else + */ + return (s && (s != rootpath) && !s[1]); + else + /* Test if the path includes a drive/volume + */ + return (s && (s != rootpath)); + } + return 0; +} + +apr_status_t filepath_compare_drive(const char *path1, const char *path2, apr_pool_t *p) +{ + char *s1, *s2; + + if (path1 && path2) { + s1 = strchr (path1, ':'); + s2 = strchr (path2, ':'); + + /* Make sure that they both have a drive/volume delimiter + and are the same size. Then see if they match. + */ + if (s1 && s2 && ((s1-path1) == (s2-path2))) { + return strnicmp (s1, s2, s1-path1); + } + } + return -1; +} + +APR_DECLARE(apr_status_t) apr_filepath_get(char **rootpath, apr_int32_t flags, + apr_pool_t *p) +{ + char path[APR_PATH_MAX]; + char *ptr; + + /* use getcwdpath to make sure that we get the volume name*/ + if (!getcwdpath(path, NULL, 0)) { + if (errno == ERANGE) + return APR_ENAMETOOLONG; + else + return errno; + } + /* Strip off the server name if there is one*/ + ptr = strpbrk(path, "\\/:"); + if (!ptr) { + return APR_ENOENT; + } + if (*ptr == ':') { + ptr = path; + } + *rootpath = apr_pstrdup(p, ptr); + if (!(flags & APR_FILEPATH_NATIVE)) { + for (ptr = *rootpath; *ptr; ++ptr) { + if (*ptr == '\\') + *ptr = '/'; + } + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_filepath_set(const char *rootpath, + apr_pool_t *p) +{ + if (chdir2(rootpath) != 0) + return errno; + return APR_SUCCESS; +} + + diff --git a/3rd/apr-1.7.0/file_io/netware/flock.c b/3rd/apr-1.7.0/file_io/netware/flock.c new file mode 100644 index 0000000..c083a0e --- /dev/null +++ b/3rd/apr-1.7.0/file_io/netware/flock.c @@ -0,0 +1,39 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "apr_arch_file_io.h" + + +apr_status_t apr_file_lock(apr_file_t *thefile, int type) +{ + int fc; + + fc = (type & APR_FLOCK_NONBLOCK) ? NX_RANGE_LOCK_TRYLOCK : NX_RANGE_LOCK_CHECK; + + if(NXFileRangeLock(thefile->filedes,fc, 0, 0) == -1) + return errno; + + return APR_SUCCESS; +} + +apr_status_t apr_file_unlock(apr_file_t *thefile) +{ + if(NXFileRangeUnlock(thefile->filedes,NX_RANGE_LOCK_CANCEL,0 , 0) == -1) + return errno; + + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/file_io/netware/mktemp.c b/3rd/apr-1.7.0/file_io/netware/mktemp.c new file mode 100644 index 0000000..4f78226 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/netware/mktemp.c @@ -0,0 +1,64 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_private.h" +#include "apr_file_io.h" /* prototype of apr_mkstemp() */ +#include "apr_strings.h" /* prototype of apr_mkstemp() */ +#include "apr_arch_file_io.h" /* prototype of apr_mkstemp() */ +#include "apr_portable.h" /* for apr_os_file_put() */ +#include "apr_arch_inherit.h" + +#include /* for mkstemp() - Single Unix */ + +APR_DECLARE(apr_status_t) apr_file_mktemp(apr_file_t **fp, char *template, apr_int32_t flags, apr_pool_t *p) +{ + int fd; + apr_status_t rv; + + flags = (!flags) ? APR_FOPEN_CREATE | APR_FOPEN_READ | APR_FOPEN_WRITE | + APR_FOPEN_DELONCLOSE : flags & ~APR_FOPEN_EXCL; + + fd = mkstemp(template); + if (fd == -1) { + return errno; + } + /* We need to reopen the file to get rid of the o_excl flag. + * Otherwise file locking will not allow the file to be shared. + */ + close(fd); + if ((rv = apr_file_open(fp, template, flags|APR_FOPEN_NOCLEANUP, + APR_UREAD | APR_UWRITE, p)) == APR_SUCCESS) { + + + if (!(flags & APR_FOPEN_NOCLEANUP)) { + int flags; + + if ((flags = fcntl((*fp)->filedes, F_GETFD)) == -1) + return errno; + + flags |= FD_CLOEXEC; + if (fcntl((*fp)->filedes, F_SETFD, flags) == -1) + return errno; + + apr_pool_cleanup_register((*fp)->pool, (void *)(*fp), + apr_unix_file_cleanup, + apr_unix_child_file_cleanup); + } + } + + return rv; +} + diff --git a/3rd/apr-1.7.0/file_io/netware/pipe.c b/3rd/apr-1.7.0/file_io/netware/pipe.c new file mode 100644 index 0000000..26e09d7 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/netware/pipe.c @@ -0,0 +1,239 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +#include "apr_arch_file_io.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_arch_inherit.h" + +static apr_status_t pipeblock(apr_file_t *thepipe) +{ +#ifdef USE_FLAGS + unsigned long flags; + + if (fcntl(thepipe->filedes, F_GETFL, &flags) != -1) + { + flags &= ~FNDELAY; + fcntl(thepipe->filedes, F_SETFL, flags); + } +#else + errno = 0; + fcntl(thepipe->filedes, F_SETFL, 0); +#endif + + if (errno) + return errno; + + thepipe->blocking = BLK_ON; + return APR_SUCCESS; +} + +static apr_status_t pipenonblock(apr_file_t *thepipe) +{ +#ifdef USE_FLAGS + unsigned long flags; + + errno = 0; + if (fcntl(thepipe->filedes, F_GETFL, &flags) != -1) + { + flags |= FNDELAY; + fcntl(thepipe->filedes, F_SETFL, flags); + } +#else + errno = 0; + fcntl(thepipe->filedes, F_SETFL, FNDELAY); +#endif + + if (errno) + return errno; + + thepipe->blocking = BLK_OFF; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe, apr_interval_time_t timeout) +{ + if (thepipe->is_pipe == 1) { + thepipe->timeout = timeout; + if (timeout >= 0) { + if (thepipe->blocking != BLK_OFF) { /* blocking or unknown state */ + return pipenonblock(thepipe); + } + } + else { + if (thepipe->blocking != BLK_ON) { /* non-blocking or unknown state */ + return pipeblock(thepipe); + } + } + return APR_SUCCESS; + } + return APR_EINVAL; +} + +APR_DECLARE(apr_status_t) apr_file_pipe_timeout_get(apr_file_t *thepipe, apr_interval_time_t *timeout) +{ + if (thepipe->is_pipe == 1) { + *timeout = thepipe->timeout; + return APR_SUCCESS; + } + return APR_EINVAL; +} + +APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file, + apr_os_file_t *thefile, + int register_cleanup, + apr_pool_t *pool) +{ + int *dafile = thefile; + + (*file) = apr_pcalloc(pool, sizeof(apr_file_t)); + (*file)->pool = pool; + (*file)->eof_hit = 0; + (*file)->is_pipe = 1; + (*file)->blocking = BLK_UNKNOWN; /* app needs to make a timeout call */ + (*file)->timeout = -1; + (*file)->ungetchar = -1; /* no char avail */ + (*file)->filedes = *dafile; + if (!register_cleanup) { + (*file)->flags = APR_FOPEN_NOCLEANUP; + } + (*file)->buffered = 0; +#if APR_HAS_THREADS + (*file)->thlock = NULL; +#endif + if (register_cleanup) { + apr_pool_cleanup_register((*file)->pool, (void *)(*file), + apr_unix_file_cleanup, + apr_pool_cleanup_null); + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_pipe_put(apr_file_t **file, + apr_os_file_t *thefile, + apr_pool_t *pool) +{ + return apr_os_pipe_put_ex(file, thefile, 0, pool); +} + +static apr_status_t file_pipe_create(apr_file_t **in, apr_file_t **out, + apr_pool_t *pool_in, apr_pool_t *pool_out) +{ + int filedes[2]; + + if (pipe(filedes) == -1) { + return errno; + } + + (*in) = (apr_file_t *)apr_pcalloc(pool_in, sizeof(apr_file_t)); + (*out) = (apr_file_t *)apr_pcalloc(pool_out, sizeof(apr_file_t)); + + (*in)->pool = pool_in; + (*out)->pool = pool_out; + (*in)->filedes = filedes[0]; + (*out)->filedes = filedes[1]; + (*in)->flags = APR_INHERIT; + (*out)->flags = APR_INHERIT; + (*in)->is_pipe = + (*out)->is_pipe = 1; + (*out)->fname = + (*in)->fname = NULL; + (*in)->buffered = + (*out)->buffered = 0; + (*in)->blocking = + (*out)->blocking = BLK_ON; + (*in)->timeout = + (*out)->timeout = -1; + (*in)->ungetchar = -1; + (*in)->thlock = + (*out)->thlock = NULL; + (void) apr_pollset_create(&(*in)->pollset, 1, pool_in, 0); + (void) apr_pollset_create(&(*out)->pollset, 1, pool_out, 0); + + apr_pool_cleanup_register((*in)->pool, (void *)(*in), apr_unix_file_cleanup, + apr_pool_cleanup_null); + apr_pool_cleanup_register((*out)->pool, (void *)(*out), apr_unix_file_cleanup, + apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +static void file_pipe_block(apr_file_t **in, apr_file_t **out, + apr_int32_t blocking) +{ + switch (blocking) { + case APR_FULL_BLOCK: + break; + case APR_READ_BLOCK: + apr_file_pipe_timeout_set(*out, 0); + break; + case APR_WRITE_BLOCK: + apr_file_pipe_timeout_set(*in, 0); + break; + default: + apr_file_pipe_timeout_set(*out, 0); + apr_file_pipe_timeout_set(*in, 0); + break; + } +} + +APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, apr_file_t **out, apr_pool_t *pool) +{ + return file_pipe_create(in, out, pool, pool); +} + +APR_DECLARE(apr_status_t) apr_file_pipe_create_ex(apr_file_t **in, + apr_file_t **out, + apr_int32_t blocking, + apr_pool_t *pool) +{ + apr_status_t status; + + if ((status = file_pipe_create(in, out, pool, pool)) != APR_SUCCESS) { + return status; + } + + file_pipe_block(in, out, blocking); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_pipe_create_pools(apr_file_t **in, + apr_file_t **out, apr_int32_t blocking, apr_pool_t *pool_in, apr_pool_t *pool_out) +{ + apr_status_t status; + + if ((status = file_pipe_create(in, out, pool_in, pool_out)) != APR_SUCCESS) { + return status; + } + + file_pipe_block(in, out, blocking); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_namedpipe_create(const char *filename, + apr_fileperms_t perm, apr_pool_t *pool) +{ + return APR_ENOTIMPL; +} + + + diff --git a/3rd/apr-1.7.0/file_io/os2/buffer.c b/3rd/apr-1.7.0/file_io/os2/buffer.c new file mode 100644 index 0000000..34e4e63 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/buffer.c @@ -0,0 +1,59 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_thread_mutex.h" + +APR_DECLARE(apr_status_t) apr_file_buffer_set(apr_file_t *file, + char * buffer, + apr_size_t bufsize) +{ + apr_status_t rv; + + apr_thread_mutex_lock(file->mutex); + + if(file->buffered) { + /* Flush the existing buffer */ + rv = apr_file_flush(file); + if (rv != APR_SUCCESS) { + apr_thread_mutex_unlock(file->mutex); + return rv; + } + } + + file->buffer = buffer; + file->bufsize = bufsize; + file->buffered = 1; + file->bufpos = 0; + file->direction = 0; + file->dataRead = 0; + + if (file->bufsize == 0) { + /* Setting the buffer size to zero is equivalent to turning + * buffering off. + */ + file->buffered = 0; + } + + apr_thread_mutex_unlock(file->mutex); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_size_t) apr_file_buffer_size_get(apr_file_t *file) +{ + return file->bufsize; +} diff --git a/3rd/apr-1.7.0/file_io/os2/copy.c b/3rd/apr-1.7.0/file_io/os2/copy.c new file mode 100644 index 0000000..f4ce010 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/copy.c @@ -0,0 +1 @@ +#include "../unix/copy.c" diff --git a/3rd/apr-1.7.0/file_io/os2/dir.c b/3rd/apr-1.7.0/file_io/os2/dir.c new file mode 100644 index 0000000..3b08355 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/dir.c @@ -0,0 +1,167 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include + +static apr_status_t dir_cleanup(void *thedir) +{ + apr_dir_t *dir = thedir; + return apr_dir_close(dir); +} + + + +APR_DECLARE(apr_status_t) apr_dir_open(apr_dir_t **new, const char *dirname, apr_pool_t *pool) +{ + apr_dir_t *thedir = (apr_dir_t *)apr_palloc(pool, sizeof(apr_dir_t)); + + if (thedir == NULL) + return APR_ENOMEM; + + thedir->pool = pool; + thedir->dirname = apr_pstrdup(pool, dirname); + + if (thedir->dirname == NULL) + return APR_ENOMEM; + + thedir->handle = 0; + thedir->validentry = FALSE; + *new = thedir; + apr_pool_cleanup_register(pool, thedir, dir_cleanup, apr_pool_cleanup_null); + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_dir_close(apr_dir_t *thedir) +{ + int rv = 0; + + if (thedir->handle) { + rv = DosFindClose(thedir->handle); + + if (rv == 0) { + thedir->handle = 0; + } + } + + return APR_FROM_OS_ERROR(rv); +} + + + +APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted, + apr_dir_t *thedir) +{ + int rv; + ULONG entries = 1; + + if (thedir->handle == 0) { + thedir->handle = HDIR_CREATE; + rv = DosFindFirst(apr_pstrcat(thedir->pool, thedir->dirname, "/*", NULL), &thedir->handle, + FILE_ARCHIVED|FILE_DIRECTORY|FILE_SYSTEM|FILE_HIDDEN|FILE_READONLY, + &thedir->entry, sizeof(thedir->entry), &entries, FIL_STANDARD); + } else { + rv = DosFindNext(thedir->handle, &thedir->entry, sizeof(thedir->entry), &entries); + } + + finfo->pool = thedir->pool; + finfo->fname = NULL; + finfo->valid = 0; + + if (rv == 0 && entries == 1) { + thedir->validentry = TRUE; + + /* We passed a name off the stack that has popped */ + finfo->fname = NULL; + finfo->size = thedir->entry.cbFile; + finfo->csize = thedir->entry.cbFileAlloc; + + /* Only directories & regular files show up in directory listings */ + finfo->filetype = (thedir->entry.attrFile & FILE_DIRECTORY) ? APR_DIR : APR_REG; + + apr_os2_time_to_apr_time(&finfo->mtime, thedir->entry.fdateLastWrite, + thedir->entry.ftimeLastWrite); + apr_os2_time_to_apr_time(&finfo->atime, thedir->entry.fdateLastAccess, + thedir->entry.ftimeLastAccess); + apr_os2_time_to_apr_time(&finfo->ctime, thedir->entry.fdateCreation, + thedir->entry.ftimeCreation); + + finfo->name = thedir->entry.achName; + finfo->valid = APR_FINFO_NAME | APR_FINFO_MTIME | APR_FINFO_ATIME | + APR_FINFO_CTIME | APR_FINFO_TYPE | APR_FINFO_SIZE | + APR_FINFO_CSIZE; + + return APR_SUCCESS; + } + + thedir->validentry = FALSE; + + if (rv) + return APR_FROM_OS_ERROR(rv); + + return APR_ENOENT; +} + + + +APR_DECLARE(apr_status_t) apr_dir_rewind(apr_dir_t *thedir) +{ + return apr_dir_close(thedir); +} + + + +APR_DECLARE(apr_status_t) apr_dir_make(const char *path, apr_fileperms_t perm, apr_pool_t *pool) +{ + return APR_FROM_OS_ERROR(DosCreateDir(path, NULL)); +} + + + +APR_DECLARE(apr_status_t) apr_dir_remove(const char *path, apr_pool_t *pool) +{ + return APR_FROM_OS_ERROR(DosDeleteDir(path)); +} + + + +APR_DECLARE(apr_status_t) apr_os_dir_get(apr_os_dir_t **thedir, apr_dir_t *dir) +{ + if (dir == NULL) { + return APR_ENODIR; + } + *thedir = &dir->handle; + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_os_dir_put(apr_dir_t **dir, apr_os_dir_t *thedir, + apr_pool_t *pool) +{ + if ((*dir) == NULL) { + (*dir) = (apr_dir_t *)apr_pcalloc(pool, sizeof(apr_dir_t)); + (*dir)->pool = pool; + } + (*dir)->handle = *thedir; + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/file_io/os2/dir_make_recurse.c b/3rd/apr-1.7.0/file_io/os2/dir_make_recurse.c new file mode 100644 index 0000000..602a621 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/dir_make_recurse.c @@ -0,0 +1,90 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_file_io.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include + +#define IS_SEP(c) (c == '/' || c == '\\') + +/* Remove trailing separators that don't affect the meaning of PATH. */ +static const char *path_canonicalize(const char *path, apr_pool_t *pool) +{ + /* At some point this could eliminate redundant components. For + * now, it just makes sure there is no trailing slash. */ + apr_size_t len = strlen(path); + apr_size_t orig_len = len; + + while ((len > 0) && IS_SEP(path[len - 1])) { + len--; + } + + if (len != orig_len) { + return apr_pstrndup(pool, path, len); + } + else { + return path; + } +} + + + +/* Remove one component off the end of PATH. */ +static char *path_remove_last_component(const char *path, apr_pool_t *pool) +{ + const char *newpath = path_canonicalize(path, pool); + int i; + + for (i = strlen(newpath) - 1; i >= 0; i--) { + if (IS_SEP(path[i])) { + break; + } + } + + return apr_pstrndup(pool, path, (i < 0) ? 0 : i); +} + + + +apr_status_t apr_dir_make_recursive(const char *path, apr_fileperms_t perm, + apr_pool_t *pool) +{ + apr_status_t apr_err = APR_SUCCESS; + + apr_err = apr_dir_make(path, perm, pool); /* Try to make PATH right out */ + + if (APR_STATUS_IS_ENOENT(apr_err)) { /* Missing an intermediate dir */ + char *dir; + + dir = path_remove_last_component(path, pool); + apr_err = apr_dir_make_recursive(dir, perm, pool); + + if (!apr_err) { + apr_err = apr_dir_make(path, perm, pool); + } + } + + /* + * It's OK if PATH exists. Timing issues can lead to the second + * apr_dir_make being called on existing dir, therefore this check + * has to come last. + */ + if (APR_STATUS_IS_EEXIST(apr_err)) + return APR_SUCCESS; + + return apr_err; +} diff --git a/3rd/apr-1.7.0/file_io/os2/fileacc.c b/3rd/apr-1.7.0/file_io/os2/fileacc.c new file mode 100644 index 0000000..b5c1afd --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/fileacc.c @@ -0,0 +1,18 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "../unix/fileacc.c" + diff --git a/3rd/apr-1.7.0/file_io/os2/filedup.c b/3rd/apr-1.7.0/file_io/os2/filedup.c new file mode 100644 index 0000000..0d987da --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/filedup.c @@ -0,0 +1,125 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include +#include "apr_arch_inherit.h" + +static apr_status_t file_dup(apr_file_t **new_file, apr_file_t *old_file, apr_pool_t *p) +{ + int rv; + apr_file_t *dup_file; + + if (*new_file == NULL) { + dup_file = (apr_file_t *)apr_palloc(p, sizeof(apr_file_t)); + + if (dup_file == NULL) { + return APR_ENOMEM; + } + + dup_file->filedes = -1; + } else { + dup_file = *new_file; + } + + dup_file->pool = p; + rv = DosDupHandle(old_file->filedes, &dup_file->filedes); + + if (rv) { + return APR_FROM_OS_ERROR(rv); + } + + dup_file->fname = apr_pstrdup(dup_file->pool, old_file->fname); + dup_file->buffered = old_file->buffered; + dup_file->isopen = old_file->isopen; + dup_file->flags = old_file->flags & ~APR_INHERIT; + /* TODO - dup pipes correctly */ + dup_file->pipe = old_file->pipe; + + if (*new_file == NULL) { + apr_pool_cleanup_register(dup_file->pool, dup_file, apr_file_cleanup, + apr_pool_cleanup_null); + *new_file = dup_file; + } + + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_file_dup(apr_file_t **new_file, apr_file_t *old_file, apr_pool_t *p) +{ + if (*new_file) { + apr_file_close(*new_file); + (*new_file)->filedes = -1; + } + + return file_dup(new_file, old_file, p); +} + + + +APR_DECLARE(apr_status_t) apr_file_dup2(apr_file_t *new_file, apr_file_t *old_file, apr_pool_t *p) +{ + return file_dup(&new_file, old_file, p); +} + + + +APR_DECLARE(apr_status_t) apr_file_setaside(apr_file_t **new_file, + apr_file_t *old_file, + apr_pool_t *p) +{ + *new_file = (apr_file_t *)apr_pmemdup(p, old_file, sizeof(apr_file_t)); + (*new_file)->pool = p; + + if (old_file->buffered) { + (*new_file)->buffer = apr_palloc(p, old_file->bufsize); + (*new_file)->bufsize = old_file->bufsize; + + if (old_file->direction == 1) { + memcpy((*new_file)->buffer, old_file->buffer, old_file->bufpos); + } + else { + memcpy((*new_file)->buffer, old_file->buffer, old_file->dataRead); + } + + if (old_file->mutex) { + apr_thread_mutex_create(&((*new_file)->mutex), + APR_THREAD_MUTEX_DEFAULT, p); + apr_thread_mutex_destroy(old_file->mutex); + } + } + + if (old_file->fname) { + (*new_file)->fname = apr_pstrdup(p, old_file->fname); + } + + if (!(old_file->flags & APR_FOPEN_NOCLEANUP)) { + apr_pool_cleanup_register(p, (void *)(*new_file), + apr_file_cleanup, + apr_file_cleanup); + } + + old_file->filedes = -1; + apr_pool_cleanup_kill(old_file->pool, (void *)old_file, + apr_file_cleanup); + + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/file_io/os2/filepath.c b/3rd/apr-1.7.0/file_io/os2/filepath.c new file mode 100644 index 0000000..9422faa --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/filepath.c @@ -0,0 +1,16 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "../win32/filepath.c" diff --git a/3rd/apr-1.7.0/file_io/os2/filepath_util.c b/3rd/apr-1.7.0/file_io/os2/filepath_util.c new file mode 100644 index 0000000..a89c173 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/filepath_util.c @@ -0,0 +1 @@ +#include "../unix/filepath_util.c" diff --git a/3rd/apr-1.7.0/file_io/os2/filestat.c b/3rd/apr-1.7.0/file_io/os2/filestat.c new file mode 100644 index 0000000..cd163e4 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/filestat.c @@ -0,0 +1,241 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define INCL_DOS +#define INCL_DOSERRORS +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_lib.h" +#include +#include "apr_strings.h" + + +static void FS3_to_finfo(apr_finfo_t *finfo, FILESTATUS3 *fstatus) +{ + finfo->protection = (fstatus->attrFile & FILE_READONLY) ? 0x555 : 0x777; + + if (fstatus->attrFile & FILE_DIRECTORY) + finfo->filetype = APR_DIR; + else + finfo->filetype = APR_REG; + /* XXX: No other possible types from FS3? */ + + finfo->user = 0; + finfo->group = 0; + finfo->inode = 0; + finfo->device = 0; + finfo->size = fstatus->cbFile; + finfo->csize = fstatus->cbFileAlloc; + apr_os2_time_to_apr_time(&finfo->atime, fstatus->fdateLastAccess, + fstatus->ftimeLastAccess ); + apr_os2_time_to_apr_time(&finfo->mtime, fstatus->fdateLastWrite, + fstatus->ftimeLastWrite ); + apr_os2_time_to_apr_time(&finfo->ctime, fstatus->fdateCreation, + fstatus->ftimeCreation ); + finfo->valid = APR_FINFO_TYPE | APR_FINFO_PROT | APR_FINFO_SIZE + | APR_FINFO_CSIZE | APR_FINFO_MTIME + | APR_FINFO_CTIME | APR_FINFO_ATIME | APR_FINFO_LINK; +} + + + +static apr_status_t handle_type(apr_filetype_e *ftype, HFILE file) +{ + ULONG filetype, fileattr, rc; + + rc = DosQueryHType(file, &filetype, &fileattr); + + if (rc == 0) { + switch (filetype & 0xff) { + case 0: + *ftype = APR_REG; + break; + + case 1: + *ftype = APR_CHR; + break; + + case 2: + *ftype = APR_PIPE; + break; + + default: + /* Brian, is this correct??? + */ + *ftype = APR_UNKFILE; + break; + } + + return APR_SUCCESS; + } + return APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo, apr_int32_t wanted, + apr_file_t *thefile) +{ + ULONG rc; + FILESTATUS3 fstatus; + + if (thefile->isopen) { + if (thefile->buffered) { + /* XXX: flush here is not mutex protected */ + apr_status_t rv = apr_file_flush(thefile); + + if (rv != APR_SUCCESS) { + return rv; + } + } + + rc = DosQueryFileInfo(thefile->filedes, FIL_STANDARD, &fstatus, sizeof(fstatus)); + } + else + rc = DosQueryPathInfo(thefile->fname, FIL_STANDARD, &fstatus, sizeof(fstatus)); + + if (rc == 0) { + FS3_to_finfo(finfo, &fstatus); + finfo->fname = thefile->fname; + + if (finfo->filetype == APR_REG) { + if (thefile->isopen) { + return handle_type(&finfo->filetype, thefile->filedes); + } + } else { + return APR_SUCCESS; + } + } + + finfo->protection = 0; + finfo->filetype = APR_NOFILE; + return APR_FROM_OS_ERROR(rc); +} + +APR_DECLARE(apr_status_t) apr_file_perms_set(const char *fname, apr_fileperms_t perms) +{ + return APR_ENOTIMPL; +} + + +APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname, + apr_int32_t wanted, apr_pool_t *cont) +{ + ULONG rc; + FILESTATUS3 fstatus; + + finfo->protection = 0; + finfo->filetype = APR_NOFILE; + finfo->name = NULL; + rc = DosQueryPathInfo(fname, FIL_STANDARD, &fstatus, sizeof(fstatus)); + + if (rc == 0) { + FS3_to_finfo(finfo, &fstatus); + finfo->fname = fname; + + if (wanted & APR_FINFO_NAME) { + ULONG count = 1; + HDIR hDir = HDIR_SYSTEM; + FILEFINDBUF3 ffb; + rc = DosFindFirst(fname, &hDir, + FILE_DIRECTORY|FILE_HIDDEN|FILE_SYSTEM|FILE_ARCHIVED, + &ffb, sizeof(ffb), &count, FIL_STANDARD); + if (rc == 0 && count == 1) { + finfo->name = apr_pstrdup(cont, ffb.achName); + finfo->valid |= APR_FINFO_NAME; + } + } + } else if (rc == ERROR_INVALID_ACCESS) { + memset(finfo, 0, sizeof(apr_finfo_t)); + finfo->valid = APR_FINFO_TYPE | APR_FINFO_PROT; + finfo->protection = 0666; + finfo->filetype = APR_CHR; + + if (wanted & APR_FINFO_NAME) { + finfo->name = apr_pstrdup(cont, fname); + finfo->valid |= APR_FINFO_NAME; + } + } else { + return APR_FROM_OS_ERROR(rc); + } + + return (wanted & ~finfo->valid) ? APR_INCOMPLETE : APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname, + apr_fileattrs_t attributes, + apr_fileattrs_t attr_mask, + apr_pool_t *cont) +{ + FILESTATUS3 fs3; + ULONG rc; + + /* Don't do anything if we can't handle the requested attributes */ + if (!(attr_mask & (APR_FILE_ATTR_READONLY + | APR_FILE_ATTR_HIDDEN))) + return APR_SUCCESS; + + rc = DosQueryPathInfo(fname, FIL_STANDARD, &fs3, sizeof(fs3)); + if (rc == 0) { + ULONG old_attr = fs3.attrFile; + + if (attr_mask & APR_FILE_ATTR_READONLY) + { + if (attributes & APR_FILE_ATTR_READONLY) { + fs3.attrFile |= FILE_READONLY; + } else { + fs3.attrFile &= ~FILE_READONLY; + } + } + + if (attr_mask & APR_FILE_ATTR_HIDDEN) + { + if (attributes & APR_FILE_ATTR_HIDDEN) { + fs3.attrFile |= FILE_HIDDEN; + } else { + fs3.attrFile &= ~FILE_HIDDEN; + } + } + + if (fs3.attrFile != old_attr) { + rc = DosSetPathInfo(fname, FIL_STANDARD, &fs3, sizeof(fs3), 0); + } + } + + return APR_FROM_OS_ERROR(rc); +} + + +/* ### Somebody please write this! */ +APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname, + apr_time_t mtime, + apr_pool_t *pool) +{ + FILESTATUS3 fs3; + ULONG rc; + rc = DosQueryPathInfo(fname, FIL_STANDARD, &fs3, sizeof(fs3)); + + if (rc) { + return APR_FROM_OS_ERROR(rc); + } + + apr_apr_time_to_os2_time(&fs3.fdateLastWrite, &fs3.ftimeLastWrite, mtime); + + rc = DosSetPathInfo(fname, FIL_STANDARD, &fs3, sizeof(fs3), 0); + return APR_FROM_OS_ERROR(rc); +} diff --git a/3rd/apr-1.7.0/file_io/os2/filesys.c b/3rd/apr-1.7.0/file_io/os2/filesys.c new file mode 100644 index 0000000..ae43bc0 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/filesys.c @@ -0,0 +1,148 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_arch_file_io.h" +#include "apr_strings.h" +#include "apr_lib.h" +#include + +/* OS/2 Exceptions: + * + * Note that trailing spaces and trailing periods are never recorded + * in the file system. + * + * Leading spaces and periods are accepted, however. + * The * ? < > codes all have wildcard side effects + * The " / \ : are exclusively component separator tokens + * The system doesn't accept | for any (known) purpose + * Oddly, \x7f _is_ acceptable ;) + */ + +const char c_is_fnchar[256] = +{/* Reject all ctrl codes... */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + /* " * / : < > ? */ + 1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,0, 1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0, + /* \ */ + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1, + /* | */ + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1, + /* High bit codes are accepted */ + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +}; + + +#define IS_SLASH(c) (c == '/' || c == '\\') + + +apr_status_t filepath_root_test(char *path, apr_pool_t *p) +{ + char drive = apr_toupper(path[0]); + + if (drive >= 'A' && drive <= 'Z' && path[1] == ':' && IS_SLASH(path[2])) + return APR_SUCCESS; + + return APR_EBADPATH; +} + + +apr_status_t filepath_drive_get(char **rootpath, char drive, + apr_int32_t flags, apr_pool_t *p) +{ + char path[APR_PATH_MAX]; + char *pos; + ULONG rc; + ULONG bufsize = sizeof(path) - 3; + + path[0] = drive; + path[1] = ':'; + path[2] = '/'; + + rc = DosQueryCurrentDir(apr_toupper(drive) - 'A', path+3, &bufsize); + + if (rc) { + return APR_FROM_OS_ERROR(rc); + } + + if (!(flags & APR_FILEPATH_NATIVE)) { + for (pos=path; *pos; pos++) { + if (*pos == '\\') + *pos = '/'; + } + } + + *rootpath = apr_pstrdup(p, path); + return APR_SUCCESS; +} + + +apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p) +{ + if (root[0] && apr_islower(root[0]) && root[1] == ':') { + *rootpath = apr_pstrdup(p, root); + (*rootpath)[0] = apr_toupper((*rootpath)[0]); + } + else { + *rootpath = root; + } + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_filepath_get(char **defpath, apr_int32_t flags, + apr_pool_t *p) +{ + char path[APR_PATH_MAX]; + ULONG drive; + ULONG drivemap; + ULONG rv, pathlen = sizeof(path) - 3; + char *pos; + + DosQueryCurrentDisk(&drive, &drivemap); + path[0] = '@' + drive; + strcpy(path+1, ":\\"); + rv = DosQueryCurrentDir(drive, path+3, &pathlen); + + *defpath = apr_pstrdup(p, path); + + if (!(flags & APR_FILEPATH_NATIVE)) { + for (pos=*defpath; *pos; pos++) { + if (*pos == '\\') + *pos = '/'; + } + } + + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_filepath_set(const char *path, apr_pool_t *p) +{ + ULONG rv = 0; + + if (path[1] == ':') + rv = DosSetDefaultDisk(apr_toupper(path[0]) - '@'); + + if (rv == 0) + rv = DosSetCurrentDir(path); + + return APR_FROM_OS_ERROR(rv); +} diff --git a/3rd/apr-1.7.0/file_io/os2/flock.c b/3rd/apr-1.7.0/file_io/os2/flock.c new file mode 100644 index 0000000..ec94022 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/flock.c @@ -0,0 +1,37 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" + +APR_DECLARE(apr_status_t) apr_file_lock(apr_file_t *thefile, int type) +{ + FILELOCK lockrange = { 0, 0x7fffffff }; + ULONG rc; + + rc = DosSetFileLocks(thefile->filedes, NULL, &lockrange, + (type & APR_FLOCK_NONBLOCK) ? 0 : (ULONG)-1, + (type & APR_FLOCK_TYPEMASK) == APR_FLOCK_SHARED); + return APR_FROM_OS_ERROR(rc); +} + +APR_DECLARE(apr_status_t) apr_file_unlock(apr_file_t *thefile) +{ + FILELOCK unlockrange = { 0, 0x7fffffff }; + ULONG rc; + + rc = DosSetFileLocks(thefile->filedes, &unlockrange, NULL, 0, 0); + return APR_FROM_OS_ERROR(rc); +} diff --git a/3rd/apr-1.7.0/file_io/os2/fullrw.c b/3rd/apr-1.7.0/file_io/os2/fullrw.c new file mode 100644 index 0000000..cf62948 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/fullrw.c @@ -0,0 +1 @@ +#include "../unix/fullrw.c" diff --git a/3rd/apr-1.7.0/file_io/os2/maperrorcode.c b/3rd/apr-1.7.0/file_io/os2/maperrorcode.c new file mode 100644 index 0000000..282338b --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/maperrorcode.c @@ -0,0 +1,95 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define INCL_DOSERRORS +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include +#include +#include "apr_errno.h" + +static int errormap[][2] = { + { NO_ERROR, APR_SUCCESS }, + { ERROR_FILE_NOT_FOUND, APR_ENOENT }, + { ERROR_PATH_NOT_FOUND, APR_ENOENT }, + { ERROR_TOO_MANY_OPEN_FILES, APR_EMFILE }, + { ERROR_ACCESS_DENIED, APR_EACCES }, + { ERROR_SHARING_VIOLATION, APR_EACCES }, + { ERROR_INVALID_PARAMETER, APR_EINVAL }, + { ERROR_OPEN_FAILED, APR_ENOENT }, + { ERROR_DISK_FULL, APR_ENOSPC }, + { ERROR_FILENAME_EXCED_RANGE, APR_ENAMETOOLONG }, + { ERROR_INVALID_FUNCTION, APR_EINVAL }, + { ERROR_INVALID_HANDLE, APR_EBADF }, + { ERROR_NEGATIVE_SEEK, APR_ESPIPE }, + { ERROR_NO_SIGNAL_SENT, ESRCH }, + { ERROR_NO_DATA, APR_EAGAIN }, + { SOCEINTR, EINTR }, + { SOCEWOULDBLOCK, EWOULDBLOCK }, + { SOCEINPROGRESS, EINPROGRESS }, + { SOCEALREADY, EALREADY }, + { SOCENOTSOCK, ENOTSOCK }, + { SOCEDESTADDRREQ, EDESTADDRREQ }, + { SOCEMSGSIZE, EMSGSIZE }, + { SOCEPROTOTYPE, EPROTOTYPE }, + { SOCENOPROTOOPT, ENOPROTOOPT }, + { SOCEPROTONOSUPPORT, EPROTONOSUPPORT }, + { SOCESOCKTNOSUPPORT, ESOCKTNOSUPPORT }, + { SOCEOPNOTSUPP, EOPNOTSUPP }, + { SOCEPFNOSUPPORT, EPFNOSUPPORT }, + { SOCEAFNOSUPPORT, EAFNOSUPPORT }, + { SOCEADDRINUSE, EADDRINUSE }, + { SOCEADDRNOTAVAIL, EADDRNOTAVAIL }, + { SOCENETDOWN, ENETDOWN }, + { SOCENETUNREACH, ENETUNREACH }, + { SOCENETRESET, ENETRESET }, + { SOCECONNABORTED, ECONNABORTED }, + { SOCECONNRESET, ECONNRESET }, + { SOCENOBUFS, ENOBUFS }, + { SOCEISCONN, EISCONN }, + { SOCENOTCONN, ENOTCONN }, + { SOCESHUTDOWN, ESHUTDOWN }, + { SOCETOOMANYREFS, ETOOMANYREFS }, + { SOCETIMEDOUT, ETIMEDOUT }, + { SOCECONNREFUSED, ECONNREFUSED }, + { SOCELOOP, ELOOP }, + { SOCENAMETOOLONG, ENAMETOOLONG }, + { SOCEHOSTDOWN, EHOSTDOWN }, + { SOCEHOSTUNREACH, EHOSTUNREACH }, + { SOCENOTEMPTY, ENOTEMPTY }, + { SOCEPIPE, EPIPE } +}; + +#define MAPSIZE (sizeof(errormap)/sizeof(errormap[0])) + +int apr_canonical_error(apr_status_t err) +{ + int rv = -1, index; + + if (err < APR_OS_START_SYSERR) + return err; + + err -= APR_OS_START_SYSERR; + + for (index=0; index + +apr_status_t apr_file_cleanup(void *thefile) +{ + apr_file_t *file = thefile; + return apr_file_close(file); +} + + + +APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname, apr_int32_t flag, apr_fileperms_t perm, apr_pool_t *pool) +{ + int oflags = 0; + int mflags = OPEN_FLAGS_FAIL_ON_ERROR|OPEN_SHARE_DENYNONE|OPEN_FLAGS_NOINHERIT; + int rv; + ULONG action; + apr_file_t *dafile = (apr_file_t *)apr_palloc(pool, sizeof(apr_file_t)); + + if (flag & APR_FOPEN_NONBLOCK) { + return APR_ENOTIMPL; + } + + dafile->pool = pool; + dafile->isopen = FALSE; + dafile->eof_hit = FALSE; + dafile->buffer = NULL; + dafile->flags = flag; + dafile->blocking = BLK_ON; + + if ((flag & APR_FOPEN_READ) && (flag & APR_FOPEN_WRITE)) { + mflags |= OPEN_ACCESS_READWRITE; + } else if (flag & APR_FOPEN_READ) { + mflags |= OPEN_ACCESS_READONLY; + } else if (flag & APR_FOPEN_WRITE) { + mflags |= OPEN_ACCESS_WRITEONLY; + } else { + dafile->filedes = -1; + return APR_EACCES; + } + + dafile->buffered = (flag & APR_FOPEN_BUFFERED) > 0; + + if (dafile->buffered) { + dafile->buffer = apr_palloc(pool, APR_FILE_DEFAULT_BUFSIZE); + dafile->bufsize = APR_FILE_DEFAULT_BUFSIZE; + rv = apr_thread_mutex_create(&dafile->mutex, 0, pool); + + if (rv) + return rv; + } + + if (flag & APR_FOPEN_CREATE) { + oflags |= OPEN_ACTION_CREATE_IF_NEW; + + if (!(flag & APR_FOPEN_EXCL) && !(flag & APR_FOPEN_TRUNCATE)) { + oflags |= OPEN_ACTION_OPEN_IF_EXISTS; + } + } + + if ((flag & APR_FOPEN_EXCL) && !(flag & APR_FOPEN_CREATE)) + return APR_EACCES; + + if (flag & APR_FOPEN_TRUNCATE) { + oflags |= OPEN_ACTION_REPLACE_IF_EXISTS; + } else if ((oflags & 0xFF) == 0) { + oflags |= OPEN_ACTION_OPEN_IF_EXISTS; + } + + rv = DosOpen(fname, &(dafile->filedes), &action, 0, 0, oflags, mflags, NULL); + + if (rv == 0 && (flag & APR_FOPEN_APPEND)) { + ULONG newptr; + rv = DosSetFilePtr(dafile->filedes, 0, FILE_END, &newptr ); + + if (rv) + DosClose(dafile->filedes); + } + + if (rv != 0) + return APR_FROM_OS_ERROR(rv); + + dafile->isopen = TRUE; + dafile->fname = apr_pstrdup(pool, fname); + dafile->filePtr = 0; + dafile->bufpos = 0; + dafile->dataRead = 0; + dafile->direction = 0; + dafile->pipe = FALSE; + + if (!(flag & APR_FOPEN_NOCLEANUP)) { + apr_pool_cleanup_register(dafile->pool, dafile, apr_file_cleanup, apr_file_cleanup); + } + + *new = dafile; + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_file_close(apr_file_t *file) +{ + ULONG rc; + apr_status_t status; + + if (file && file->isopen) { + /* XXX: flush here is not mutex protected */ + status = apr_file_flush(file); + rc = DosClose(file->filedes); + + if (rc == 0) { + file->isopen = FALSE; + + if (file->flags & APR_FOPEN_DELONCLOSE) { + status = APR_FROM_OS_ERROR(DosDelete(file->fname)); + } + /* else we return the status of the flush attempt + * when all else succeeds + */ + } else { + return APR_FROM_OS_ERROR(rc); + } + } + + if (file->buffered) + apr_thread_mutex_destroy(file->mutex); + + return status; +} + + + +APR_DECLARE(apr_status_t) apr_file_remove(const char *path, apr_pool_t *pool) +{ + ULONG rc = DosDelete(path); + return APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_file_rename(const char *from_path, const char *to_path, + apr_pool_t *p) +{ + ULONG rc = DosMove(from_path, to_path); + + if (rc == ERROR_ACCESS_DENIED || rc == ERROR_ALREADY_EXISTS) { + rc = DosDelete(to_path); + + if (rc == 0 || rc == ERROR_FILE_NOT_FOUND) { + rc = DosMove(from_path, to_path); + } + } + + return APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_os_file_get(apr_os_file_t *thefile, apr_file_t *file) +{ + *thefile = file->filedes; + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file, apr_os_file_t *thefile, apr_int32_t flags, apr_pool_t *pool) +{ + apr_os_file_t *dafile = thefile; + + (*file) = apr_palloc(pool, sizeof(apr_file_t)); + (*file)->pool = pool; + (*file)->filedes = *dafile; + (*file)->isopen = TRUE; + (*file)->eof_hit = FALSE; + (*file)->flags = flags; + (*file)->pipe = FALSE; + (*file)->buffered = (flags & APR_FOPEN_BUFFERED) > 0; + + if ((*file)->buffered) { + apr_status_t rv; + + (*file)->buffer = apr_palloc(pool, APR_FILE_DEFAULT_BUFSIZE); + (*file)->bufsize = APR_FILE_DEFAULT_BUFSIZE; + rv = apr_thread_mutex_create(&(*file)->mutex, 0, pool); + + if (rv) + return rv; + } + + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_file_eof(apr_file_t *fptr) +{ + if (!fptr->isopen || fptr->eof_hit == 1) { + return APR_EOF; + } + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_file_open_flags_stderr(apr_file_t **thefile, + apr_int32_t flags, + apr_pool_t *pool) +{ + apr_os_file_t fd = 2; + + return apr_os_file_put(thefile, &fd, flags | APR_FOPEN_WRITE, pool); +} + + +APR_DECLARE(apr_status_t) apr_file_open_flags_stdout(apr_file_t **thefile, + apr_int32_t flags, + apr_pool_t *pool) +{ + apr_os_file_t fd = 1; + + return apr_os_file_put(thefile, &fd, flags | APR_FOPEN_WRITE, pool); +} + + +APR_DECLARE(apr_status_t) apr_file_open_flags_stdin(apr_file_t **thefile, + apr_int32_t flags, + apr_pool_t *pool) +{ + apr_os_file_t fd = 0; + + return apr_os_file_put(thefile, &fd, flags | APR_FOPEN_READ, pool); +} + + +APR_DECLARE(apr_status_t) apr_file_open_stderr(apr_file_t **thefile, apr_pool_t *pool) +{ + return apr_file_open_flags_stderr(thefile, 0, pool); +} + + +APR_DECLARE(apr_status_t) apr_file_open_stdout(apr_file_t **thefile, apr_pool_t *pool) +{ + return apr_file_open_flags_stdout(thefile, 0, pool); +} + + +APR_DECLARE(apr_status_t) apr_file_open_stdin(apr_file_t **thefile, apr_pool_t *pool) +{ + return apr_file_open_flags_stdin(thefile, 0, pool); +} + +APR_POOL_IMPLEMENT_ACCESSOR(file); + + + +APR_DECLARE(apr_status_t) apr_file_inherit_set(apr_file_t *thefile) +{ + int rv; + ULONG state; + + rv = DosQueryFHState(thefile->filedes, &state); + + if (rv == 0 && (state & OPEN_FLAGS_NOINHERIT) != 0) { + rv = DosSetFHState(thefile->filedes, state & ~OPEN_FLAGS_NOINHERIT); + } + + return APR_FROM_OS_ERROR(rv); +} + + + +APR_DECLARE(apr_status_t) apr_file_inherit_unset(apr_file_t *thefile) +{ + int rv; + ULONG state; + + rv = DosQueryFHState(thefile->filedes, &state); + + if (rv == 0 && (state & OPEN_FLAGS_NOINHERIT) == 0) { + rv = DosSetFHState(thefile->filedes, state | OPEN_FLAGS_NOINHERIT); + } + + return APR_FROM_OS_ERROR(rv); +} diff --git a/3rd/apr-1.7.0/file_io/os2/pipe.c b/3rd/apr-1.7.0/file_io/os2/pipe.c new file mode 100644 index 0000000..14f2b1a --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/pipe.c @@ -0,0 +1,236 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define INCL_DOSERRORS +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include +#include + +static apr_status_t file_pipe_create(apr_file_t **in, apr_file_t **out, + apr_pool_t *pool_in, apr_pool_t *pool_out) +{ + ULONG filedes[2]; + ULONG rc, action; + static int id = 0; + char pipename[50]; + + sprintf(pipename, "/pipe/%d.%d", getpid(), id++); + rc = DosCreateNPipe(pipename, filedes, NP_ACCESS_INBOUND, NP_NOWAIT|1, 4096, 4096, 0); + + if (rc) + return APR_FROM_OS_ERROR(rc); + + rc = DosConnectNPipe(filedes[0]); + + if (rc && rc != ERROR_PIPE_NOT_CONNECTED) { + DosClose(filedes[0]); + return APR_FROM_OS_ERROR(rc); + } + + rc = DosOpen (pipename, filedes+1, &action, 0, FILE_NORMAL, + OPEN_ACTION_OPEN_IF_EXISTS | OPEN_ACTION_FAIL_IF_NEW, + OPEN_ACCESS_WRITEONLY | OPEN_SHARE_DENYREADWRITE, + NULL); + + if (rc) { + DosClose(filedes[0]); + return APR_FROM_OS_ERROR(rc); + } + + (*in) = (apr_file_t *)apr_palloc(pool_in, sizeof(apr_file_t)); + rc = DosCreateEventSem(NULL, &(*in)->pipeSem, DC_SEM_SHARED, FALSE); + + if (rc) { + DosClose(filedes[0]); + DosClose(filedes[1]); + return APR_FROM_OS_ERROR(rc); + } + + rc = DosSetNPipeSem(filedes[0], (HSEM)(*in)->pipeSem, 1); + + if (!rc) { + rc = DosSetNPHState(filedes[0], NP_WAIT); + } + + if (rc) { + DosClose(filedes[0]); + DosClose(filedes[1]); + DosCloseEventSem((*in)->pipeSem); + return APR_FROM_OS_ERROR(rc); + } + + (*in)->pool = pool_in; + (*in)->filedes = filedes[0]; + (*in)->fname = apr_pstrdup(pool_in, pipename); + (*in)->isopen = TRUE; + (*in)->buffered = FALSE; + (*in)->flags = 0; + (*in)->pipe = 1; + (*in)->timeout = -1; + (*in)->blocking = BLK_ON; + apr_pool_cleanup_register(pool_in, *in, apr_file_cleanup, + apr_pool_cleanup_null); + + (*out) = (apr_file_t *)apr_palloc(pool_out, sizeof(apr_file_t)); + (*out)->pool = pool_out; + (*out)->filedes = filedes[1]; + (*out)->fname = apr_pstrdup(pool_out, pipename); + (*out)->isopen = TRUE; + (*out)->buffered = FALSE; + (*out)->flags = 0; + (*out)->pipe = 1; + (*out)->timeout = -1; + (*out)->blocking = BLK_ON; + apr_pool_cleanup_register(pool_out, *out, apr_file_cleanup, + apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +static void file_pipe_block(apr_file_t **in, apr_file_t **out, + apr_int32_t blocking) +{ + switch (blocking) { + case APR_FULL_BLOCK: + break; + case APR_READ_BLOCK: + apr_file_pipe_timeout_set(*out, 0); + break; + case APR_WRITE_BLOCK: + apr_file_pipe_timeout_set(*in, 0); + break; + default: + apr_file_pipe_timeout_set(*out, 0); + apr_file_pipe_timeout_set(*in, 0); + break; + } +} + +APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, + apr_file_t **out, + apr_pool_t *pool) +{ + return file_pipe_create(in, out, pool, pool); +} + +APR_DECLARE(apr_status_t) apr_file_pipe_create_ex(apr_file_t **in, + apr_file_t **out, + apr_int32_t blocking, + apr_pool_t *pool) +{ + apr_status_t status; + + if ((status = file_pipe_create(in, out, pool, pool)) != APR_SUCCESS) + return status; + + file_pipe_block(in, out, blocking); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_pipe_create_pools(apr_file_t **in, + apr_file_t **out, + apr_int32_t blocking, + apr_pool_t *pool_in, + apr_pool_t *pool_out) +{ + apr_status_t status; + + if ((status = file_pipe_create(in, out, pool_in, pool_out)) != APR_SUCCESS) + return status; + + file_pipe_block(in, out, blocking); + + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_file_namedpipe_create(const char *filename, apr_fileperms_t perm, apr_pool_t *pool) +{ + /* Not yet implemented, interface not suitable */ + return APR_ENOTIMPL; +} + + + +APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe, apr_interval_time_t timeout) +{ + if (thepipe->pipe == 1) { + thepipe->timeout = timeout; + + if (thepipe->timeout >= 0) { + if (thepipe->blocking != BLK_OFF) { + thepipe->blocking = BLK_OFF; + return APR_FROM_OS_ERROR(DosSetNPHState(thepipe->filedes, NP_NOWAIT)); + } + } + else if (thepipe->timeout == -1) { + if (thepipe->blocking != BLK_ON) { + thepipe->blocking = BLK_ON; + return APR_FROM_OS_ERROR(DosSetNPHState(thepipe->filedes, NP_WAIT)); + } + } + } + return APR_EINVAL; +} + + + +APR_DECLARE(apr_status_t) apr_file_pipe_timeout_get(apr_file_t *thepipe, apr_interval_time_t *timeout) +{ + if (thepipe->pipe == 1) { + *timeout = thepipe->timeout; + return APR_SUCCESS; + } + return APR_EINVAL; +} + + + +APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file, + apr_os_file_t *thefile, + int register_cleanup, + apr_pool_t *pool) +{ + (*file) = apr_pcalloc(pool, sizeof(apr_file_t)); + (*file)->pool = pool; + (*file)->isopen = TRUE; + (*file)->pipe = 1; + (*file)->blocking = BLK_UNKNOWN; /* app needs to make a timeout call */ + (*file)->timeout = -1; + (*file)->filedes = *thefile; + + if (register_cleanup) { + apr_pool_cleanup_register(pool, *file, apr_file_cleanup, + apr_pool_cleanup_null); + } + + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_os_pipe_put(apr_file_t **file, + apr_os_file_t *thefile, + apr_pool_t *pool) +{ + return apr_os_pipe_put_ex(file, thefile, 0, pool); +} diff --git a/3rd/apr-1.7.0/file_io/os2/readwrite.c b/3rd/apr-1.7.0/file_io/os2/readwrite.c new file mode 100644 index 0000000..d00591d --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/readwrite.c @@ -0,0 +1,388 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define INCL_DOS +#define INCL_DOSERRORS + +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_lib.h" +#include "apr_strings.h" + +#include + +APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size_t *nbytes) +{ + ULONG rc = 0; + ULONG bytesread; + + if (!thefile->isopen) { + *nbytes = 0; + return APR_EBADF; + } + + if (thefile->buffered) { + char *pos = (char *)buf; + ULONG blocksize; + ULONG size = *nbytes; + + apr_thread_mutex_lock(thefile->mutex); + + if (thefile->direction == 1) { + int rv = apr_file_flush(thefile); + + if (rv != APR_SUCCESS) { + apr_thread_mutex_unlock(thefile->mutex); + return rv; + } + + thefile->bufpos = 0; + thefile->direction = 0; + thefile->dataRead = 0; + } + + while (rc == 0 && size > 0) { + if (thefile->bufpos >= thefile->dataRead) { + ULONG bytesread; + rc = DosRead(thefile->filedes, thefile->buffer, + thefile->bufsize, &bytesread); + + if (bytesread == 0) { + if (rc == 0) + thefile->eof_hit = TRUE; + break; + } + + thefile->dataRead = bytesread; + thefile->filePtr += thefile->dataRead; + thefile->bufpos = 0; + } + + blocksize = size > thefile->dataRead - thefile->bufpos ? thefile->dataRead - thefile->bufpos : size; + memcpy(pos, thefile->buffer + thefile->bufpos, blocksize); + thefile->bufpos += blocksize; + pos += blocksize; + size -= blocksize; + } + + *nbytes = rc == 0 ? pos - (char *)buf : 0; + apr_thread_mutex_unlock(thefile->mutex); + + if (*nbytes == 0 && rc == 0 && thefile->eof_hit) { + return APR_EOF; + } + + return APR_FROM_OS_ERROR(rc); + } else { + if (thefile->pipe) + DosResetEventSem(thefile->pipeSem, &rc); + + rc = DosRead(thefile->filedes, buf, *nbytes, &bytesread); + + if (rc == ERROR_NO_DATA && thefile->timeout != 0) { + int rcwait = DosWaitEventSem(thefile->pipeSem, thefile->timeout >= 0 ? thefile->timeout / 1000 : SEM_INDEFINITE_WAIT); + + if (rcwait == 0) { + rc = DosRead(thefile->filedes, buf, *nbytes, &bytesread); + } + else if (rcwait == ERROR_TIMEOUT) { + *nbytes = 0; + return APR_TIMEUP; + } + } + + if (rc) { + *nbytes = 0; + return APR_FROM_OS_ERROR(rc); + } + + *nbytes = bytesread; + + if (bytesread == 0) { + thefile->eof_hit = TRUE; + return APR_EOF; + } + + return APR_SUCCESS; + } +} + + + +APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, apr_size_t *nbytes) +{ + ULONG rc = 0; + ULONG byteswritten; + + if (!thefile->isopen) { + *nbytes = 0; + return APR_EBADF; + } + + if (thefile->buffered) { + char *pos = (char *)buf; + int blocksize; + int size = *nbytes; + + apr_thread_mutex_lock(thefile->mutex); + + if ( thefile->direction == 0 ) { + /* Position file pointer for writing at the offset we are logically reading from */ + ULONG offset = thefile->filePtr - thefile->dataRead + thefile->bufpos; + if (offset != thefile->filePtr) + DosSetFilePtr(thefile->filedes, offset, FILE_BEGIN, &thefile->filePtr ); + thefile->bufpos = thefile->dataRead = 0; + thefile->direction = 1; + } + + while (rc == 0 && size > 0) { + if (thefile->bufpos == thefile->bufsize) /* write buffer is full */ + /* XXX bug; - rc is double-transformed os->apr below */ + rc = apr_file_flush(thefile); + + blocksize = size > thefile->bufsize - thefile->bufpos ? thefile->bufsize - thefile->bufpos : size; + memcpy(thefile->buffer + thefile->bufpos, pos, blocksize); + thefile->bufpos += blocksize; + pos += blocksize; + size -= blocksize; + } + + apr_thread_mutex_unlock(thefile->mutex); + return APR_FROM_OS_ERROR(rc); + } else { + if (thefile->flags & APR_FOPEN_APPEND) { + FILELOCK all = { 0, 0x7fffffff }; + ULONG newpos; + rc = DosSetFileLocks(thefile->filedes, NULL, &all, -1, 0); + + if (rc == 0) { + rc = DosSetFilePtr(thefile->filedes, 0, FILE_END, &newpos); + + if (rc == 0) { + rc = DosWrite(thefile->filedes, buf, *nbytes, &byteswritten); + } + + DosSetFileLocks(thefile->filedes, &all, NULL, -1, 0); + } + } else { + rc = DosWrite(thefile->filedes, buf, *nbytes, &byteswritten); + } + + if (rc) { + *nbytes = 0; + return APR_FROM_OS_ERROR(rc); + } + + *nbytes = byteswritten; + return APR_SUCCESS; + } +} + + + +#ifdef HAVE_WRITEV + +APR_DECLARE(apr_status_t) apr_file_writev(apr_file_t *thefile, const struct iovec *vec, apr_size_t nvec, apr_size_t *nbytes) +{ + int bytes; + + if (thefile->buffered) { + apr_status_t rv = apr_file_flush(thefile); + if (rv != APR_SUCCESS) { + return rv; + } + } + + if ((bytes = writev(thefile->filedes, vec, nvec)) < 0) { + *nbytes = 0; + return errno; + } + else { + *nbytes = bytes; + return APR_SUCCESS; + } +} +#endif + + + +APR_DECLARE(apr_status_t) apr_file_putc(char ch, apr_file_t *thefile) +{ + ULONG rc; + ULONG byteswritten; + + if (!thefile->isopen) { + return APR_EBADF; + } + + rc = DosWrite(thefile->filedes, &ch, 1, &byteswritten); + + if (rc) { + return APR_FROM_OS_ERROR(rc); + } + + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_file_ungetc(char ch, apr_file_t *thefile) +{ + apr_off_t offset = -1; + return apr_file_seek(thefile, APR_CUR, &offset); +} + + +APR_DECLARE(apr_status_t) apr_file_getc(char *ch, apr_file_t *thefile) +{ + ULONG rc; + apr_size_t bytesread; + + if (!thefile->isopen) { + return APR_EBADF; + } + + bytesread = 1; + rc = apr_file_read(thefile, ch, &bytesread); + + if (rc) { + return rc; + } + + if (bytesread == 0) { + thefile->eof_hit = TRUE; + return APR_EOF; + } + + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_file_puts(const char *str, apr_file_t *thefile) +{ + apr_size_t len; + + len = strlen(str); + return apr_file_write(thefile, str, &len); +} + + +APR_DECLARE(apr_status_t) apr_file_flush(apr_file_t *thefile) +{ + if (thefile->buffered) { + ULONG written = 0; + int rc = 0; + + if (thefile->direction == 1 && thefile->bufpos) { + rc = DosWrite(thefile->filedes, thefile->buffer, thefile->bufpos, &written); + thefile->filePtr += written; + + if (rc == 0) + thefile->bufpos = 0; + } + + return APR_FROM_OS_ERROR(rc); + } else { + /* There isn't anything to do if we aren't buffering the output + * so just return success. + */ + return APR_SUCCESS; + } +} + +APR_DECLARE(apr_status_t) apr_file_sync(apr_file_t *thefile) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_file_datasync(apr_file_t *thefile) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_file_gets(char *str, int len, apr_file_t *thefile) +{ + apr_size_t readlen; + apr_status_t rv = APR_SUCCESS; + int i; + + for (i = 0; i < len-1; i++) { + readlen = 1; + rv = apr_file_read(thefile, str+i, &readlen); + + if (rv != APR_SUCCESS) { + break; + } + + if (readlen != 1) { + rv = APR_EOF; + break; + } + + if (str[i] == '\n') { + i++; + break; + } + } + str[i] = 0; + if (i > 0) { + /* we stored chars; don't report EOF or any other errors; + * the app will find out about that on the next call + */ + return APR_SUCCESS; + } + return rv; +} + + + +APR_DECLARE_NONSTD(int) apr_file_printf(apr_file_t *fptr, + const char *format, ...) +{ + int cc; + va_list ap; + char *buf; + int len; + + buf = malloc(HUGE_STRING_LEN); + if (buf == NULL) { + return 0; + } + va_start(ap, format); + len = apr_vsnprintf(buf, HUGE_STRING_LEN, format, ap); + cc = apr_file_puts(buf, fptr); + va_end(ap); + free(buf); + return (cc == APR_SUCCESS) ? len : -1; +} + + + +apr_status_t apr_file_check_read(apr_file_t *fd) +{ + int rc; + + if (!fd->pipe) + return APR_SUCCESS; /* Not a pipe, assume no waiting */ + + rc = DosWaitEventSem(fd->pipeSem, SEM_IMMEDIATE_RETURN); + + if (rc == ERROR_TIMEOUT) + return APR_TIMEUP; + + return APR_FROM_OS_ERROR(rc); +} diff --git a/3rd/apr-1.7.0/file_io/os2/seek.c b/3rd/apr-1.7.0/file_io/os2/seek.c new file mode 100644 index 0000000..a8d13fe --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/seek.c @@ -0,0 +1,120 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_lib.h" +#include +#include + + +static apr_status_t setptr(apr_file_t *thefile, unsigned long pos ) +{ + long newbufpos; + ULONG rc; + + if (thefile->direction == 1) { + /* XXX: flush here is not mutex protected */ + apr_status_t rv = apr_file_flush(thefile); + + if (rv != APR_SUCCESS) { + return rv; + } + + thefile->bufpos = thefile->direction = thefile->dataRead = 0; + } + + newbufpos = pos - (thefile->filePtr - thefile->dataRead); + if (newbufpos >= 0 && newbufpos <= thefile->dataRead) { + thefile->bufpos = newbufpos; + rc = 0; + } else { + rc = DosSetFilePtr(thefile->filedes, pos, FILE_BEGIN, &thefile->filePtr ); + + if ( !rc ) + thefile->bufpos = thefile->dataRead = 0; + } + + return APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, apr_seek_where_t where, apr_off_t *offset) +{ + if (!thefile->isopen) { + return APR_EBADF; + } + + thefile->eof_hit = 0; + + if (thefile->buffered) { + int rc = EINVAL; + apr_finfo_t finfo; + + switch (where) { + case APR_SET: + rc = setptr(thefile, *offset); + break; + + case APR_CUR: + rc = setptr(thefile, thefile->filePtr - thefile->dataRead + thefile->bufpos + *offset); + break; + + case APR_END: + rc = apr_file_info_get(&finfo, APR_FINFO_NORM, thefile); + if (rc == APR_SUCCESS) + rc = setptr(thefile, finfo.size + *offset); + break; + } + + *offset = thefile->filePtr - thefile->dataRead + thefile->bufpos; + return rc; + } else { + switch (where) { + case APR_SET: + where = FILE_BEGIN; + break; + + case APR_CUR: + where = FILE_CURRENT; + break; + + case APR_END: + where = FILE_END; + break; + } + + return APR_FROM_OS_ERROR(DosSetFilePtr(thefile->filedes, *offset, where, (ULONG *)offset)); + } +} + + + +APR_DECLARE(apr_status_t) apr_file_trunc(apr_file_t *fp, apr_off_t offset) +{ + int rc = DosSetFileSize(fp->filedes, offset); + + if (rc != 0) { + return APR_FROM_OS_ERROR(rc); + } + + if (fp->buffered) { + return setptr(fp, offset); + } + + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/file_io/os2/tempdir.c b/3rd/apr-1.7.0/file_io/os2/tempdir.c new file mode 100644 index 0000000..6823569 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/os2/tempdir.c @@ -0,0 +1 @@ +#include "../unix/tempdir.c" diff --git a/3rd/apr-1.7.0/file_io/unix/buffer.c b/3rd/apr-1.7.0/file_io/unix/buffer.c new file mode 100644 index 0000000..ba2a8a7 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/buffer.c @@ -0,0 +1,60 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_pools.h" +#include "apr_thread_mutex.h" + +APR_DECLARE(apr_status_t) apr_file_buffer_set(apr_file_t *file, + char * buffer, + apr_size_t bufsize) +{ + apr_status_t rv; + + file_lock(file); + + if(file->buffered) { + /* Flush the existing buffer */ + rv = apr_file_flush_locked(file); + if (rv != APR_SUCCESS) { + file_unlock(file); + return rv; + } + } + + file->buffer = buffer; + file->bufsize = bufsize; + file->buffered = 1; + file->bufpos = 0; + file->direction = 0; + file->dataRead = 0; + + if (file->bufsize == 0) { + /* Setting the buffer size to zero is equivalent to turning + * buffering off. + */ + file->buffered = 0; + } + + file_unlock(file); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_size_t) apr_file_buffer_size_get(apr_file_t *file) +{ + return file->bufsize; +} diff --git a/3rd/apr-1.7.0/file_io/unix/buffer.lo b/3rd/apr-1.7.0/file_io/unix/buffer.lo new file mode 100644 index 0000000..2a82660 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/buffer.lo @@ -0,0 +1,12 @@ +# file_io/unix/buffer.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/buffer.o' + +# Name of the non-PIC object +non_pic_object='buffer.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/copy.c b/3rd/apr-1.7.0/file_io/unix/copy.c new file mode 100644 index 0000000..7f74d30 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/copy.c @@ -0,0 +1,119 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_file_io.h" + +static apr_status_t apr_file_transfer_contents(const char *from_path, + const char *to_path, + apr_int32_t flags, + apr_fileperms_t to_perms, + apr_pool_t *pool) +{ + apr_file_t *s, *d; + apr_status_t status; + apr_finfo_t finfo; + apr_fileperms_t perms; + + /* Open source file. */ + status = apr_file_open(&s, from_path, APR_FOPEN_READ, APR_OS_DEFAULT, pool); + if (status) + return status; + + /* Maybe get its permissions. */ + if (to_perms == APR_FILE_SOURCE_PERMS) { + status = apr_file_info_get(&finfo, APR_FINFO_PROT, s); + if (status != APR_SUCCESS && status != APR_INCOMPLETE) { + apr_file_close(s); /* toss any error */ + return status; + } + perms = finfo.protection; + apr_file_perms_set(to_path, perms); /* ignore any failure */ + } + else + perms = to_perms; + + /* Open dest file. */ + status = apr_file_open(&d, to_path, flags, perms, pool); + if (status) { + apr_file_close(s); /* toss any error */ + return status; + } + +#if BUFSIZ > APR_FILE_DEFAULT_BUFSIZE +#define COPY_BUFSIZ BUFSIZ +#else +#define COPY_BUFSIZ APR_FILE_DEFAULT_BUFSIZE +#endif + + /* Copy bytes till the cows come home. */ + while (1) { + char buf[COPY_BUFSIZ]; + apr_size_t bytes_this_time = sizeof(buf); + apr_status_t read_err; + apr_status_t write_err; + + /* Read 'em. */ + read_err = apr_file_read(s, buf, &bytes_this_time); + if (read_err && !APR_STATUS_IS_EOF(read_err)) { + apr_file_close(s); /* toss any error */ + apr_file_close(d); /* toss any error */ + return read_err; + } + + /* Write 'em. */ + write_err = apr_file_write_full(d, buf, bytes_this_time, NULL); + if (write_err) { + apr_file_close(s); /* toss any error */ + apr_file_close(d); /* toss any error */ + return write_err; + } + + if (read_err && APR_STATUS_IS_EOF(read_err)) { + status = apr_file_close(s); + if (status) { + apr_file_close(d); /* toss any error */ + return status; + } + + /* return the results of this close: an error, or success */ + return apr_file_close(d); + } + } + /* NOTREACHED */ +} + +APR_DECLARE(apr_status_t) apr_file_copy(const char *from_path, + const char *to_path, + apr_fileperms_t perms, + apr_pool_t *pool) +{ + return apr_file_transfer_contents(from_path, to_path, + (APR_FOPEN_WRITE | APR_FOPEN_CREATE | APR_FOPEN_TRUNCATE), + perms, + pool); +} + +APR_DECLARE(apr_status_t) apr_file_append(const char *from_path, + const char *to_path, + apr_fileperms_t perms, + apr_pool_t *pool) +{ + return apr_file_transfer_contents(from_path, to_path, + (APR_FOPEN_WRITE | APR_FOPEN_CREATE | APR_FOPEN_APPEND), + perms, + pool); +} diff --git a/3rd/apr-1.7.0/file_io/unix/copy.lo b/3rd/apr-1.7.0/file_io/unix/copy.lo new file mode 100644 index 0000000..4111dd4 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/copy.lo @@ -0,0 +1,12 @@ +# file_io/unix/copy.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/copy.o' + +# Name of the non-PIC object +non_pic_object='copy.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/dir.c b/3rd/apr-1.7.0/file_io/unix/dir.c new file mode 100644 index 0000000..d9b344f --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/dir.c @@ -0,0 +1,373 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_strings.h" +#include "apr_portable.h" +#if APR_HAVE_SYS_SYSLIMITS_H +#include +#endif +#if APR_HAVE_LIMITS_H +#include +#endif + +#ifndef NAME_MAX +#define NAME_MAX 255 +#endif + +static apr_status_t dir_cleanup(void *thedir) +{ + apr_dir_t *dir = thedir; + if (closedir(dir->dirstruct) == 0) { + return APR_SUCCESS; + } + else { + return errno; + } +} + +#define PATH_SEPARATOR '/' + +/* Remove trailing separators that don't affect the meaning of PATH. */ +static const char *path_canonicalize (const char *path, apr_pool_t *pool) +{ + /* At some point this could eliminate redundant components. For + * now, it just makes sure there is no trailing slash. */ + apr_size_t len = strlen (path); + apr_size_t orig_len = len; + + while ((len > 0) && (path[len - 1] == PATH_SEPARATOR)) + len--; + + if (len != orig_len) + return apr_pstrndup (pool, path, len); + else + return path; +} + +/* Remove one component off the end of PATH. */ +static char *path_remove_last_component (const char *path, apr_pool_t *pool) +{ + const char *newpath = path_canonicalize (path, pool); + int i; + + for (i = (strlen(newpath) - 1); i >= 0; i--) { + if (path[i] == PATH_SEPARATOR) + break; + } + + return apr_pstrndup (pool, path, (i < 0) ? 0 : i); +} + +apr_status_t apr_dir_open(apr_dir_t **new, const char *dirname, + apr_pool_t *pool) +{ + DIR *dir = opendir(dirname); + + if (!dir) { + return errno; + } + + (*new) = (apr_dir_t *)apr_palloc(pool, sizeof(apr_dir_t)); + + (*new)->pool = pool; + (*new)->dirname = apr_pstrdup(pool, dirname); + (*new)->dirstruct = dir; + +#if APR_HAS_THREADS && defined(_POSIX_THREAD_SAFE_FUNCTIONS) \ + && !defined(READDIR_IS_THREAD_SAFE) + /* On some platforms (e.g., Linux+GNU libc), d_name[] in struct + * dirent is declared with enough storage for the name. On other + * platforms (e.g., Solaris 8 for Intel), d_name is declared as a + * one-byte array. Note: gcc evaluates this at compile time. + */ + (*new)->entry = apr_pcalloc(pool, sizeof(*(*new)->entry) + + (sizeof((*new)->entry->d_name) > 1 + ? 0 : NAME_MAX)); +#else + (*new)->entry = NULL; +#endif + + apr_pool_cleanup_register((*new)->pool, *new, dir_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; +} + +apr_status_t apr_dir_close(apr_dir_t *thedir) +{ + return apr_pool_cleanup_run(thedir->pool, thedir, dir_cleanup); +} + +#ifdef DIRENT_TYPE +static apr_filetype_e filetype_from_dirent_type(int type) +{ + switch (type) { + case DT_REG: + return APR_REG; + case DT_DIR: + return APR_DIR; + case DT_LNK: + return APR_LNK; + case DT_CHR: + return APR_CHR; + case DT_BLK: + return APR_BLK; +#if defined(DT_FIFO) + case DT_FIFO: + return APR_PIPE; +#endif +#if !defined(BEOS) && defined(DT_SOCK) + case DT_SOCK: + return APR_SOCK; +#endif + default: + return APR_UNKFILE; + } +} +#endif + +apr_status_t apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted, + apr_dir_t *thedir) +{ + apr_status_t ret = 0; +#ifdef DIRENT_TYPE + apr_filetype_e type; +#endif +#if APR_HAS_THREADS && defined(_POSIX_THREAD_SAFE_FUNCTIONS) \ + && !defined(READDIR_IS_THREAD_SAFE) +#ifdef APR_USE_READDIR64_R + struct dirent64 *retent; + + /* If LFS is enabled and readdir64_r is available, readdir64_r is + * used in preference to readdir_r. This allows directories to be + * read which contain a (64-bit) inode number which doesn't fit + * into the 32-bit apr_ino_t, iff the caller doesn't actually care + * about the inode number (i.e. wanted & APR_FINFO_INODE == 0). + * (such inodes may be seen in some wonky NFS environments) + * + * Similarly, if the d_off field cannot be reprented in a 32-bit + * offset, the libc readdir_r() would barf; using readdir64_r + * bypasses that case entirely since APR does not care about + * d_off. */ + + ret = readdir64_r(thedir->dirstruct, thedir->entry, &retent); +#else + + struct dirent *retent; + + ret = readdir_r(thedir->dirstruct, thedir->entry, &retent); +#endif + + /* POSIX treats "end of directory" as a non-error case, so ret + * will be zero and retent will be set to NULL in that case. */ + if (!ret && retent == NULL) { + ret = APR_ENOENT; + } + + /* Solaris is a bit strange, if there are no more entries in the + * directory, it returns EINVAL. Since this is against POSIX, we + * hack around the problem here. EINVAL is possible from other + * readdir implementations, but only if the result buffer is too small. + * since we control the size of that buffer, we should never have + * that problem. + */ + if (ret == EINVAL) { + ret = APR_ENOENT; + } +#else + /* We're about to call a non-thread-safe readdir() that may + possibly set `errno', and the logic below actually cares about + errno after the call. Therefore we need to clear errno first. */ + errno = 0; + thedir->entry = readdir(thedir->dirstruct); + if (thedir->entry == NULL) { + /* If NULL was returned, this can NEVER be a success. Can it?! */ + if (errno == APR_SUCCESS) { + ret = APR_ENOENT; + } + else + ret = errno; + } +#endif + + /* No valid bit flag to test here - do we want one? */ + finfo->fname = NULL; + + if (ret) { + finfo->valid = 0; + return ret; + } + +#ifdef DIRENT_TYPE + type = filetype_from_dirent_type(thedir->entry->DIRENT_TYPE); + if (type != APR_UNKFILE) { + wanted &= ~APR_FINFO_TYPE; + } +#endif +#ifdef DIRENT_INODE + if (thedir->entry->DIRENT_INODE && thedir->entry->DIRENT_INODE != -1) { +#ifdef APR_USE_READDIR64_R + /* If readdir64_r is used, check for the overflow case of trying + * to fit a 64-bit integer into a 32-bit integer. */ + if (sizeof(apr_ino_t) >= sizeof(retent->DIRENT_INODE) + || (apr_ino_t)retent->DIRENT_INODE == retent->DIRENT_INODE) { + wanted &= ~APR_FINFO_INODE; + } else { + /* Prevent the fallback code below from filling in the + * inode if the stat call fails. */ + retent->DIRENT_INODE = 0; + } +#else + wanted &= ~APR_FINFO_INODE; +#endif /* APR_USE_READDIR64_R */ + } +#endif /* DIRENT_INODE */ + + wanted &= ~APR_FINFO_NAME; + + if (wanted) + { + char fspec[APR_PATH_MAX]; + char *end; + + end = apr_cpystrn(fspec, thedir->dirname, sizeof fspec); + + if (end > fspec && end[-1] != '/' && (end < fspec + APR_PATH_MAX)) + *end++ = '/'; + + apr_cpystrn(end, thedir->entry->d_name, + sizeof fspec - (end - fspec)); + + ret = apr_stat(finfo, fspec, APR_FINFO_LINK | wanted, thedir->pool); + /* We passed a stack name that will disappear */ + finfo->fname = NULL; + } + + if (wanted && (ret == APR_SUCCESS || ret == APR_INCOMPLETE)) { + wanted &= ~finfo->valid; + } + else { + /* We don't bail because we fail to stat, when we are only -required- + * to readdir... but the result will be APR_INCOMPLETE + */ + finfo->pool = thedir->pool; + finfo->valid = 0; +#ifdef DIRENT_TYPE + if (type != APR_UNKFILE) { + finfo->filetype = type; + finfo->valid |= APR_FINFO_TYPE; + } +#endif +#ifdef DIRENT_INODE + if (thedir->entry->DIRENT_INODE && thedir->entry->DIRENT_INODE != -1) { + finfo->inode = thedir->entry->DIRENT_INODE; + finfo->valid |= APR_FINFO_INODE; + } +#endif + } + + finfo->name = apr_pstrdup(thedir->pool, thedir->entry->d_name); + finfo->valid |= APR_FINFO_NAME; + + if (wanted) + return APR_INCOMPLETE; + + return APR_SUCCESS; +} + +apr_status_t apr_dir_rewind(apr_dir_t *thedir) +{ + rewinddir(thedir->dirstruct); + return APR_SUCCESS; +} + +apr_status_t apr_dir_make(const char *path, apr_fileperms_t perm, + apr_pool_t *pool) +{ + mode_t mode = apr_unix_perms2mode(perm); + + if (mkdir(path, mode) == 0) { + return APR_SUCCESS; + } + else { + return errno; + } +} + +apr_status_t apr_dir_make_recursive(const char *path, apr_fileperms_t perm, + apr_pool_t *pool) +{ + apr_status_t apr_err = 0; + + apr_err = apr_dir_make (path, perm, pool); /* Try to make PATH right out */ + + if (apr_err == ENOENT) { /* Missing an intermediate dir */ + char *dir; + + dir = path_remove_last_component(path, pool); + /* If there is no path left, give up. */ + if (dir[0] == '\0') { + return apr_err; + } + + apr_err = apr_dir_make_recursive(dir, perm, pool); + + if (!apr_err) + apr_err = apr_dir_make (path, perm, pool); + } + + /* + * It's OK if PATH exists. Timing issues can lead to the second + * apr_dir_make being called on existing dir, therefore this check + * has to come last. + */ + if (APR_STATUS_IS_EEXIST(apr_err)) + return APR_SUCCESS; + + return apr_err; +} + +apr_status_t apr_dir_remove(const char *path, apr_pool_t *pool) +{ + if (rmdir(path) == 0) { + return APR_SUCCESS; + } + else { + return errno; + } +} + +apr_status_t apr_os_dir_get(apr_os_dir_t **thedir, apr_dir_t *dir) +{ + if (dir == NULL) { + return APR_ENODIR; + } + *thedir = dir->dirstruct; + return APR_SUCCESS; +} + +apr_status_t apr_os_dir_put(apr_dir_t **dir, apr_os_dir_t *thedir, + apr_pool_t *pool) +{ + if ((*dir) == NULL) { + (*dir) = (apr_dir_t *)apr_pcalloc(pool, sizeof(apr_dir_t)); + (*dir)->pool = pool; + } + (*dir)->dirstruct = thedir; + return APR_SUCCESS; +} + + diff --git a/3rd/apr-1.7.0/file_io/unix/dir.lo b/3rd/apr-1.7.0/file_io/unix/dir.lo new file mode 100644 index 0000000..e3ca736 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/dir.lo @@ -0,0 +1,12 @@ +# file_io/unix/dir.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/dir.o' + +# Name of the non-PIC object +non_pic_object='dir.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/fileacc.c b/3rd/apr-1.7.0/file_io/unix/fileacc.c new file mode 100644 index 0000000..437f358 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/fileacc.c @@ -0,0 +1,119 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_strings.h" +#include "apr_arch_file_io.h" + +/* A file to put ALL of the accessor functions for apr_file_t types. */ + +APR_DECLARE(apr_status_t) apr_file_name_get(const char **fname, + apr_file_t *thefile) +{ + *fname = thefile->fname; + return APR_SUCCESS; +} + +APR_DECLARE(apr_int32_t) apr_file_flags_get(apr_file_t *f) +{ + return f->flags; +} + +#if !defined(OS2) && !defined(WIN32) +mode_t apr_unix_perms2mode(apr_fileperms_t perms) +{ + mode_t mode = 0; + + if (perms & APR_USETID) + mode |= S_ISUID; + if (perms & APR_UREAD) + mode |= S_IRUSR; + if (perms & APR_UWRITE) + mode |= S_IWUSR; + if (perms & APR_UEXECUTE) + mode |= S_IXUSR; + + if (perms & APR_GSETID) + mode |= S_ISGID; + if (perms & APR_GREAD) + mode |= S_IRGRP; + if (perms & APR_GWRITE) + mode |= S_IWGRP; + if (perms & APR_GEXECUTE) + mode |= S_IXGRP; + +#ifdef S_ISVTX + if (perms & APR_WSTICKY) + mode |= S_ISVTX; +#endif + if (perms & APR_WREAD) + mode |= S_IROTH; + if (perms & APR_WWRITE) + mode |= S_IWOTH; + if (perms & APR_WEXECUTE) + mode |= S_IXOTH; + + return mode; +} + +apr_fileperms_t apr_unix_mode2perms(mode_t mode) +{ + apr_fileperms_t perms = 0; + + if (mode & S_ISUID) + perms |= APR_USETID; + if (mode & S_IRUSR) + perms |= APR_UREAD; + if (mode & S_IWUSR) + perms |= APR_UWRITE; + if (mode & S_IXUSR) + perms |= APR_UEXECUTE; + + if (mode & S_ISGID) + perms |= APR_GSETID; + if (mode & S_IRGRP) + perms |= APR_GREAD; + if (mode & S_IWGRP) + perms |= APR_GWRITE; + if (mode & S_IXGRP) + perms |= APR_GEXECUTE; + +#ifdef S_ISVTX + if (mode & S_ISVTX) + perms |= APR_WSTICKY; +#endif + if (mode & S_IROTH) + perms |= APR_WREAD; + if (mode & S_IWOTH) + perms |= APR_WWRITE; + if (mode & S_IXOTH) + perms |= APR_WEXECUTE; + + return perms; +} +#endif + +APR_DECLARE(apr_status_t) apr_file_data_get(void **data, const char *key, + apr_file_t *file) +{ + return apr_pool_userdata_get(data, key, file->pool); +} + +APR_DECLARE(apr_status_t) apr_file_data_set(apr_file_t *file, void *data, + const char *key, + apr_status_t (*cleanup)(void *)) +{ + return apr_pool_userdata_set(data, key, cleanup, file->pool); +} diff --git a/3rd/apr-1.7.0/file_io/unix/fileacc.lo b/3rd/apr-1.7.0/file_io/unix/fileacc.lo new file mode 100644 index 0000000..4ea1bee --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/fileacc.lo @@ -0,0 +1,12 @@ +# file_io/unix/fileacc.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/fileacc.o' + +# Name of the non-PIC object +non_pic_object='fileacc.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/filedup.c b/3rd/apr-1.7.0/file_io/unix/filedup.c new file mode 100644 index 0000000..41cfec5 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/filedup.c @@ -0,0 +1,181 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_thread_mutex.h" +#include "apr_arch_inherit.h" + +static apr_status_t file_dup(apr_file_t **new_file, + apr_file_t *old_file, apr_pool_t *p, + int which_dup) +{ + int rv; +#ifdef HAVE_DUP3 + int flags = 0; +#endif + + if (which_dup == 2) { + if ((*new_file) == NULL) { + /* We can't dup2 unless we have a valid new_file */ + return APR_EINVAL; + } +#ifdef HAVE_DUP3 + if (!((*new_file)->flags & (APR_FOPEN_NOCLEANUP|APR_INHERIT))) + flags |= O_CLOEXEC; + rv = dup3(old_file->filedes, (*new_file)->filedes, flags); +#else + rv = dup2(old_file->filedes, (*new_file)->filedes); + if (!((*new_file)->flags & (APR_FOPEN_NOCLEANUP|APR_INHERIT))) { + int flags; + + if (rv == -1) + return errno; + + if ((flags = fcntl((*new_file)->filedes, F_GETFD)) == -1) + return errno; + + flags |= FD_CLOEXEC; + if (fcntl((*new_file)->filedes, F_SETFD, flags) == -1) + return errno; + + } +#endif + } else { + rv = dup(old_file->filedes); + } + + if (rv == -1) + return errno; + + if (which_dup == 1) { + (*new_file) = (apr_file_t *)apr_pcalloc(p, sizeof(apr_file_t)); + (*new_file)->pool = p; + (*new_file)->filedes = rv; + } + + (*new_file)->fname = apr_pstrdup(p, old_file->fname); + (*new_file)->buffered = old_file->buffered; + + /* If the existing socket in a dup2 is already buffered, we + * have an existing and valid (hopefully) mutex, so we don't + * want to create it again as we could leak! + */ +#if APR_HAS_THREADS + if ((*new_file)->buffered && !(*new_file)->thlock && old_file->thlock) { + apr_thread_mutex_create(&((*new_file)->thlock), + APR_THREAD_MUTEX_DEFAULT, p); + } +#endif + /* As above, only create the buffer if we haven't already + * got one. + */ + if ((*new_file)->buffered && !(*new_file)->buffer) { + (*new_file)->buffer = apr_palloc(p, old_file->bufsize); + (*new_file)->bufsize = old_file->bufsize; + } + + /* this is the way dup() works */ + (*new_file)->blocking = old_file->blocking; + + /* make sure unget behavior is consistent */ + (*new_file)->ungetchar = old_file->ungetchar; + + /* apr_file_dup2() retains the original cleanup, reflecting + * the existing inherit and nocleanup flags. This means, + * that apr_file_dup2() cannot be called against an apr_file_t + * already closed with apr_file_close, because the expected + * cleanup was already killed. + */ + if (which_dup == 2) { + return APR_SUCCESS; + } + + /* apr_file_dup() retains all old_file flags with the exceptions + * of APR_INHERIT and APR_FOPEN_NOCLEANUP. + * The user must call apr_file_inherit_set() on the dupped + * apr_file_t when desired. + */ + (*new_file)->flags = old_file->flags + & ~(APR_INHERIT | APR_FOPEN_NOCLEANUP); + + apr_pool_cleanup_register((*new_file)->pool, (void *)(*new_file), + apr_unix_file_cleanup, + apr_unix_child_file_cleanup); +#ifndef WAITIO_USES_POLL + /* Start out with no pollset. apr_wait_for_io_or_timeout() will + * initialize the pollset if needed. + */ + (*new_file)->pollset = NULL; +#endif + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_dup(apr_file_t **new_file, + apr_file_t *old_file, apr_pool_t *p) +{ + return file_dup(new_file, old_file, p, 1); +} + +APR_DECLARE(apr_status_t) apr_file_dup2(apr_file_t *new_file, + apr_file_t *old_file, apr_pool_t *p) +{ + return file_dup(&new_file, old_file, p, 2); +} + +APR_DECLARE(apr_status_t) apr_file_setaside(apr_file_t **new_file, + apr_file_t *old_file, + apr_pool_t *p) +{ + *new_file = (apr_file_t *)apr_pmemdup(p, old_file, sizeof(apr_file_t)); + (*new_file)->pool = p; + if (old_file->buffered) { + (*new_file)->buffer = apr_palloc(p, old_file->bufsize); + (*new_file)->bufsize = old_file->bufsize; + if (old_file->direction == 1) { + memcpy((*new_file)->buffer, old_file->buffer, old_file->bufpos); + } + else { + memcpy((*new_file)->buffer, old_file->buffer, old_file->dataRead); + } +#if APR_HAS_THREADS + if (old_file->thlock) { + apr_thread_mutex_create(&((*new_file)->thlock), + APR_THREAD_MUTEX_DEFAULT, p); + apr_thread_mutex_destroy(old_file->thlock); + } +#endif /* APR_HAS_THREADS */ + } + if (old_file->fname) { + (*new_file)->fname = apr_pstrdup(p, old_file->fname); + } + if (!(old_file->flags & APR_FOPEN_NOCLEANUP)) { + apr_pool_cleanup_register(p, (void *)(*new_file), + apr_unix_file_cleanup, + ((*new_file)->flags & APR_INHERIT) + ? apr_pool_cleanup_null + : apr_unix_child_file_cleanup); + } + + old_file->filedes = -1; + apr_pool_cleanup_kill(old_file->pool, (void *)old_file, + apr_unix_file_cleanup); +#ifndef WAITIO_USES_POLL + (*new_file)->pollset = NULL; +#endif + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/file_io/unix/filedup.lo b/3rd/apr-1.7.0/file_io/unix/filedup.lo new file mode 100644 index 0000000..b6c5d48 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/filedup.lo @@ -0,0 +1,12 @@ +# file_io/unix/filedup.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/filedup.o' + +# Name of the non-PIC object +non_pic_object='filedup.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/filepath.c b/3rd/apr-1.7.0/file_io/unix/filepath.c new file mode 100644 index 0000000..6a65b20 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/filepath.c @@ -0,0 +1,314 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_strings.h" +#define APR_WANT_STRFUNC +#include "apr_want.h" +#if APR_HAVE_UNISTD_H +#include +#endif + +/* Win32 malpropism that can go away once everyone believes this + * code is golden, and I'm not testing it anymore :-) + */ +#if APR_HAVE_DIRENT_H +#include +#endif + +/* Any OS that requires/refuses trailing slashes should be dealt with here. + */ +APR_DECLARE(apr_status_t) apr_filepath_get(char **defpath, apr_int32_t flags, + apr_pool_t *p) +{ + char path[APR_PATH_MAX]; + + if (!getcwd(path, sizeof(path))) { + if (errno == ERANGE) + return APR_ENAMETOOLONG; + else + return errno; + } + *defpath = apr_pstrdup(p, path); + + return APR_SUCCESS; +} + + +/* Any OS that requires/refuses trailing slashes should be dealt with here + */ +APR_DECLARE(apr_status_t) apr_filepath_set(const char *path, apr_pool_t *p) +{ + if (chdir(path) != 0) + return errno; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath, + const char **inpath, + apr_int32_t flags, + apr_pool_t *p) +{ + if (**inpath == '/') { + *rootpath = apr_pstrdup(p, "/"); + do { + ++(*inpath); + } while (**inpath == '/'); + + return APR_SUCCESS; + } + + return APR_ERELATIVE; +} + +APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath, + const char *rootpath, + const char *addpath, + apr_int32_t flags, + apr_pool_t *p) +{ + char *path; + apr_size_t rootlen; /* is the length of the src rootpath */ + apr_size_t maxlen; /* maximum total path length */ + apr_size_t keptlen; /* is the length of the retained rootpath */ + apr_size_t pathlen; /* is the length of the result path */ + apr_size_t seglen; /* is the end of the current segment */ + apr_status_t rv; + + /* Treat null as an empty path. + */ + if (!addpath) + addpath = ""; + + if (addpath[0] == '/') { + /* If addpath is rooted, then rootpath is unused. + * Ths violates any APR_FILEPATH_SECUREROOTTEST and + * APR_FILEPATH_NOTABSOLUTE flags specified. + */ + if (flags & APR_FILEPATH_SECUREROOTTEST) + return APR_EABOVEROOT; + if (flags & APR_FILEPATH_NOTABSOLUTE) + return APR_EABSOLUTE; + + /* If APR_FILEPATH_NOTABOVEROOT wasn't specified, + * we won't test the root again, it's ignored. + * Waste no CPU retrieving the working path. + */ + if (!rootpath && !(flags & APR_FILEPATH_NOTABOVEROOT)) + rootpath = ""; + } + else { + /* If APR_FILEPATH_NOTABSOLUTE is specified, the caller + * requires a relative result. If the rootpath is + * ommitted, we do not retrieve the working path, + * if rootpath was supplied as absolute then fail. + */ + if (flags & APR_FILEPATH_NOTABSOLUTE) { + if (!rootpath) + rootpath = ""; + else if (rootpath[0] == '/') + return APR_EABSOLUTE; + } + } + + if (!rootpath) { + /* Start with the current working path. This is bass akwards, + * but required since the compiler (at least vc) doesn't like + * passing the address of a char const* for a char** arg. + */ + char *getpath; + rv = apr_filepath_get(&getpath, flags, p); + rootpath = getpath; + if (rv != APR_SUCCESS) + return errno; + + /* XXX: Any kernel subject to goofy, uncanonical results + * must run the rootpath against the user's given flags. + * Simplest would be a recursive call to apr_filepath_merge + * with an empty (not null) rootpath and addpath of the cwd. + */ + } + + rootlen = strlen(rootpath); + maxlen = rootlen + strlen(addpath) + 4; /* 4 for slashes at start, after + * root, and at end, plus trailing + * null */ + if (maxlen > APR_PATH_MAX) { + return APR_ENAMETOOLONG; + } + path = (char *)apr_palloc(p, maxlen); + + if (addpath[0] == '/') { + /* Ignore the given root path, strip off leading + * '/'s to a single leading '/' from the addpath, + * and leave addpath at the first non-'/' character. + */ + keptlen = 0; + while (addpath[0] == '/') + ++addpath; + path[0] = '/'; + pathlen = 1; + } + else { + /* If both paths are relative, fail early + */ + if (rootpath[0] != '/' && (flags & APR_FILEPATH_NOTRELATIVE)) + return APR_ERELATIVE; + + /* Base the result path on the rootpath + */ + keptlen = rootlen; + memcpy(path, rootpath, rootlen); + + /* Always '/' terminate the given root path + */ + if (keptlen && path[keptlen - 1] != '/') { + path[keptlen++] = '/'; + } + pathlen = keptlen; + } + + while (*addpath) { + /* Parse each segment, find the closing '/' + */ + const char *next = addpath; + while (*next && (*next != '/')) { + ++next; + } + seglen = next - addpath; + + if (seglen == 0 || (seglen == 1 && addpath[0] == '.')) { + /* noop segment (/ or ./) so skip it + */ + } + else if (seglen == 2 && addpath[0] == '.' && addpath[1] == '.') { + /* backpath (../) */ + if (pathlen == 1 && path[0] == '/') { + /* Attempt to move above root. Always die if the + * APR_FILEPATH_SECUREROOTTEST flag is specified. + */ + if (flags & APR_FILEPATH_SECUREROOTTEST) { + return APR_EABOVEROOT; + } + + /* Otherwise this is simply a noop, above root is root. + * Flag that rootpath was entirely replaced. + */ + keptlen = 0; + } + else if (pathlen == 0 + || (pathlen == 3 + && !memcmp(path + pathlen - 3, "../", 3)) + || (pathlen > 3 + && !memcmp(path + pathlen - 4, "/../", 4))) { + /* Path is already backpathed or empty, if the + * APR_FILEPATH_SECUREROOTTEST.was given die now. + */ + if (flags & APR_FILEPATH_SECUREROOTTEST) { + return APR_EABOVEROOT; + } + + /* Otherwise append another backpath, including + * trailing slash if present. + */ + memcpy(path + pathlen, "../", *next ? 3 : 2); + pathlen += *next ? 3 : 2; + } + else { + /* otherwise crop the prior segment + */ + do { + --pathlen; + } while (pathlen && path[pathlen - 1] != '/'); + } + + /* Now test if we are above where we started and back up + * the keptlen offset to reflect the added/altered path. + */ + if (pathlen < keptlen) { + if (flags & APR_FILEPATH_SECUREROOTTEST) { + return APR_EABOVEROOT; + } + keptlen = pathlen; + } + } + else { + /* An actual segment, append it to the destination path + */ + if (*next) { + seglen++; + } + memcpy(path + pathlen, addpath, seglen); + pathlen += seglen; + } + + /* Skip over trailing slash to the next segment + */ + if (*next) { + ++next; + } + + addpath = next; + } + path[pathlen] = '\0'; + + /* keptlen will be the rootlen unless the addpath contained + * backpath elements. If so, and APR_FILEPATH_NOTABOVEROOT + * is specified (APR_FILEPATH_SECUREROOTTEST was caught above), + * compare the original root to assure the result path is + * still within given root path. + */ + if ((flags & APR_FILEPATH_NOTABOVEROOT) && keptlen < rootlen) { + if (strncmp(rootpath, path, rootlen)) { + return APR_EABOVEROOT; + } + if (rootpath[rootlen - 1] != '/' + && path[rootlen] && path[rootlen] != '/') { + return APR_EABOVEROOT; + } + } + + *newpath = path; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_filepath_list_split(apr_array_header_t **pathelts, + const char *liststr, + apr_pool_t *p) +{ + return apr_filepath_list_split_impl(pathelts, liststr, ':', p); +} + +APR_DECLARE(apr_status_t) apr_filepath_list_merge(char **liststr, + apr_array_header_t *pathelts, + apr_pool_t *p) +{ + return apr_filepath_list_merge_impl(liststr, pathelts, ':', p); +} + +APR_DECLARE(apr_status_t) apr_filepath_encoding(int *style, apr_pool_t *p) +{ +#if defined(DARWIN) + *style = APR_FILEPATH_ENCODING_UTF8; +#else + *style = APR_FILEPATH_ENCODING_LOCALE; +#endif + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/file_io/unix/filepath.lo b/3rd/apr-1.7.0/file_io/unix/filepath.lo new file mode 100644 index 0000000..eba5014 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/filepath.lo @@ -0,0 +1,12 @@ +# file_io/unix/filepath.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/filepath.o' + +# Name of the non-PIC object +non_pic_object='filepath.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/filepath_util.c b/3rd/apr-1.7.0/file_io/unix/filepath_util.c new file mode 100644 index 0000000..d8ccc56 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/filepath_util.c @@ -0,0 +1,111 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#define APR_WANT_STRFUNC +#define APR_WANT_MEMFUNC +#include "apr_want.h" + +#include "apr_errno.h" +#include "apr_pools.h" +#include "apr_strings.h" +#include "apr_tables.h" + +#include "apr_private.h" + +apr_status_t apr_filepath_list_split_impl(apr_array_header_t **pathelts, + const char *liststr, + char separator, + apr_pool_t *p) +{ + char *path, *part, *ptr; + char separator_string[2] = { '\0', '\0' }; + apr_array_header_t *elts; + int nelts; + + separator_string[0] = separator; + /* Count the number of path elements. We know there'll be at least + one even if path is an empty string. */ + path = apr_pstrdup(p, liststr); + for (nelts = 0, ptr = path; ptr != NULL; ++nelts) + { + ptr = strchr(ptr, separator); + if (ptr) + ++ptr; + } + + /* Split the path into the array. */ + elts = apr_array_make(p, nelts, sizeof(char*)); + while ((part = apr_strtok(path, separator_string, &ptr)) != NULL) + { + if (*part == '\0') /* Ignore empty path components. */ + continue; + + *(char**)apr_array_push(elts) = part; + path = NULL; /* For the next call to apr_strtok */ + } + + *pathelts = elts; + return APR_SUCCESS; +} + + +apr_status_t apr_filepath_list_merge_impl(char **liststr, + apr_array_header_t *pathelts, + char separator, + apr_pool_t *p) +{ + apr_size_t path_size = 0; + char *path; + int i; + + /* This test isn't 100% certain, but it'll catch at least some + invalid uses... */ + if (pathelts->elt_size != sizeof(char*)) + return APR_EINVAL; + + /* Calculate the size of the merged path */ + for (i = 0; i < pathelts->nelts; ++i) + path_size += strlen(((char**)pathelts->elts)[i]); + + if (path_size == 0) + { + *liststr = NULL; + return APR_SUCCESS; + } + + if (i > 0) /* Add space for the separators */ + path_size += (i - 1); + + /* Merge the path components */ + path = *liststr = apr_palloc(p, path_size + 1); + for (i = 0; i < pathelts->nelts; ++i) + { + /* ### Hmmmm. Calling strlen twice on the same string. Yuck. + But is is better than reallocation in apr_pstrcat? */ + const char *part = ((char**)pathelts->elts)[i]; + apr_size_t part_size = strlen(part); + if (part_size == 0) /* Ignore empty path components. */ + continue; + + if (i > 0) + *path++ = separator; + memcpy(path, part, part_size); + path += part_size; + } + *path = '\0'; + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/file_io/unix/filepath_util.lo b/3rd/apr-1.7.0/file_io/unix/filepath_util.lo new file mode 100644 index 0000000..72ae662 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/filepath_util.lo @@ -0,0 +1,12 @@ +# file_io/unix/filepath_util.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/filepath_util.o' + +# Name of the non-PIC object +non_pic_object='filepath_util.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/filestat.c b/3rd/apr-1.7.0/file_io/unix/filestat.c new file mode 100644 index 0000000..220efd0 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/filestat.c @@ -0,0 +1,339 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_errno.h" + +#ifdef HAVE_UTIME +#include +#endif + +static apr_filetype_e filetype_from_mode(mode_t mode) +{ + apr_filetype_e type; + + switch (mode & S_IFMT) { + case S_IFREG: + type = APR_REG; break; + case S_IFDIR: + type = APR_DIR; break; + case S_IFLNK: + type = APR_LNK; break; + case S_IFCHR: + type = APR_CHR; break; + case S_IFBLK: + type = APR_BLK; break; +#if defined(S_IFFIFO) + case S_IFFIFO: + type = APR_PIPE; break; +#endif +#if !defined(BEOS) && defined(S_IFSOCK) + case S_IFSOCK: + type = APR_SOCK; break; +#endif + + default: + /* Work around missing S_IFxxx values above + * for Linux et al. + */ +#if !defined(S_IFFIFO) && defined(S_ISFIFO) + if (S_ISFIFO(mode)) { + type = APR_PIPE; + } else +#endif +#if !defined(BEOS) && !defined(S_IFSOCK) && defined(S_ISSOCK) + if (S_ISSOCK(mode)) { + type = APR_SOCK; + } else +#endif + type = APR_UNKFILE; + } + return type; +} + +static void fill_out_finfo(apr_finfo_t *finfo, struct_stat *info, + apr_int32_t wanted) +{ + finfo->valid = APR_FINFO_MIN | APR_FINFO_IDENT | APR_FINFO_NLINK + | APR_FINFO_OWNER | APR_FINFO_PROT; + finfo->protection = apr_unix_mode2perms(info->st_mode); + finfo->filetype = filetype_from_mode(info->st_mode); + finfo->user = info->st_uid; + finfo->group = info->st_gid; + finfo->size = info->st_size; + finfo->device = info->st_dev; + finfo->nlink = info->st_nlink; + + /* Check for overflow if storing a 64-bit st_ino in a 32-bit + * apr_ino_t for LFS builds: */ + if (sizeof(apr_ino_t) >= sizeof(info->st_ino) + || (apr_ino_t)info->st_ino == info->st_ino) { + finfo->inode = info->st_ino; + } else { + finfo->valid &= ~APR_FINFO_INODE; + } + + apr_time_ansi_put(&finfo->atime, info->st_atime); +#ifdef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC + finfo->atime += info->st_atim.tv_nsec / APR_TIME_C(1000); +#elif defined(HAVE_STRUCT_STAT_ST_ATIMENSEC) + finfo->atime += info->st_atimensec / APR_TIME_C(1000); +#elif defined(HAVE_STRUCT_STAT_ST_ATIME_N) + finfo->atime += info->st_atime_n / APR_TIME_C(1000); +#endif + + apr_time_ansi_put(&finfo->mtime, info->st_mtime); +#ifdef HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC + finfo->mtime += info->st_mtim.tv_nsec / APR_TIME_C(1000); +#elif defined(HAVE_STRUCT_STAT_ST_MTIMENSEC) + finfo->mtime += info->st_mtimensec / APR_TIME_C(1000); +#elif defined(HAVE_STRUCT_STAT_ST_MTIME_N) + finfo->mtime += info->st_mtime_n / APR_TIME_C(1000); +#endif + + apr_time_ansi_put(&finfo->ctime, info->st_ctime); +#ifdef HAVE_STRUCT_STAT_ST_CTIM_TV_NSEC + finfo->ctime += info->st_ctim.tv_nsec / APR_TIME_C(1000); +#elif defined(HAVE_STRUCT_STAT_ST_CTIMENSEC) + finfo->ctime += info->st_ctimensec / APR_TIME_C(1000); +#elif defined(HAVE_STRUCT_STAT_ST_CTIME_N) + finfo->ctime += info->st_ctime_n / APR_TIME_C(1000); +#endif + +#ifdef HAVE_STRUCT_STAT_ST_BLOCKS +#ifdef DEV_BSIZE + finfo->csize = (apr_off_t)info->st_blocks * (apr_off_t)DEV_BSIZE; +#else + finfo->csize = (apr_off_t)info->st_blocks * (apr_off_t)512; +#endif + finfo->valid |= APR_FINFO_CSIZE; +#endif +} + +apr_status_t apr_file_info_get_locked(apr_finfo_t *finfo, apr_int32_t wanted, + apr_file_t *thefile) +{ + struct_stat info; + + if (thefile->buffered) { + apr_status_t rv = apr_file_flush_locked(thefile); + if (rv != APR_SUCCESS) + return rv; + } + + if (fstat(thefile->filedes, &info) == 0) { + finfo->pool = thefile->pool; + finfo->fname = thefile->fname; + fill_out_finfo(finfo, &info, wanted); + return (wanted & ~finfo->valid) ? APR_INCOMPLETE : APR_SUCCESS; + } + else { + return errno; + } +} + +APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo, + apr_int32_t wanted, + apr_file_t *thefile) +{ + struct_stat info; + + if (thefile->buffered) { + apr_status_t rv = apr_file_flush(thefile); + if (rv != APR_SUCCESS) + return rv; + } + + if (fstat(thefile->filedes, &info) == 0) { + finfo->pool = thefile->pool; + finfo->fname = thefile->fname; + fill_out_finfo(finfo, &info, wanted); + return (wanted & ~finfo->valid) ? APR_INCOMPLETE : APR_SUCCESS; + } + else { + return errno; + } +} + +APR_DECLARE(apr_status_t) apr_file_perms_set(const char *fname, + apr_fileperms_t perms) +{ + mode_t mode = apr_unix_perms2mode(perms); + + if (chmod(fname, mode) == -1) + return errno; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname, + apr_fileattrs_t attributes, + apr_fileattrs_t attr_mask, + apr_pool_t *pool) +{ + apr_status_t status; + apr_finfo_t finfo; + + /* Don't do anything if we can't handle the requested attributes */ + if (!(attr_mask & (APR_FILE_ATTR_READONLY + | APR_FILE_ATTR_EXECUTABLE))) + return APR_SUCCESS; + + status = apr_stat(&finfo, fname, APR_FINFO_PROT, pool); + if (status) + return status; + + /* ### TODO: should added bits be umask'd? */ + if (attr_mask & APR_FILE_ATTR_READONLY) + { + if (attributes & APR_FILE_ATTR_READONLY) + { + finfo.protection &= ~APR_UWRITE; + finfo.protection &= ~APR_GWRITE; + finfo.protection &= ~APR_WWRITE; + } + else + { + /* ### umask this! */ + finfo.protection |= APR_UWRITE; + finfo.protection |= APR_GWRITE; + finfo.protection |= APR_WWRITE; + } + } + + if (attr_mask & APR_FILE_ATTR_EXECUTABLE) + { + if (attributes & APR_FILE_ATTR_EXECUTABLE) + { + /* ### umask this! */ + finfo.protection |= APR_UEXECUTE; + finfo.protection |= APR_GEXECUTE; + finfo.protection |= APR_WEXECUTE; + } + else + { + finfo.protection &= ~APR_UEXECUTE; + finfo.protection &= ~APR_GEXECUTE; + finfo.protection &= ~APR_WEXECUTE; + } + } + + return apr_file_perms_set(fname, finfo.protection); +} + + +APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname, + apr_time_t mtime, + apr_pool_t *pool) +{ + apr_status_t status; + apr_finfo_t finfo; + + status = apr_stat(&finfo, fname, APR_FINFO_ATIME, pool); + if (status) { + return status; + } + +#ifdef HAVE_UTIMES + { + struct timeval tvp[2]; + + tvp[0].tv_sec = apr_time_sec(finfo.atime); + tvp[0].tv_usec = apr_time_usec(finfo.atime); + tvp[1].tv_sec = apr_time_sec(mtime); + tvp[1].tv_usec = apr_time_usec(mtime); + + if (utimes(fname, tvp) == -1) { + return errno; + } + } +#elif defined(HAVE_UTIME) + { + struct utimbuf buf; + + buf.actime = (time_t) (finfo.atime / APR_USEC_PER_SEC); + buf.modtime = (time_t) (mtime / APR_USEC_PER_SEC); + + if (utime(fname, &buf) == -1) { + return errno; + } + } +#else + return APR_ENOTIMPL; +#endif + + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, + const char *fname, + apr_int32_t wanted, apr_pool_t *pool) +{ + struct_stat info; + int srv; + + if (wanted & APR_FINFO_LINK) + srv = lstat(fname, &info); + else + srv = stat(fname, &info); + + if (srv == 0) { + finfo->pool = pool; + finfo->fname = fname; + fill_out_finfo(finfo, &info, wanted); + if (wanted & APR_FINFO_LINK) + wanted &= ~APR_FINFO_LINK; + return (wanted & ~finfo->valid) ? APR_INCOMPLETE : APR_SUCCESS; + } + else { +#if !defined(ENOENT) || !defined(ENOTDIR) +#error ENOENT || ENOTDIR not defined; please see the +#error comments at this line in the source for a workaround. + /* + * If ENOENT || ENOTDIR is not defined in one of the your OS's + * include files, APR cannot report a good reason why the stat() + * of the file failed; there are cases where it can fail even though + * the file exists. This opens holes in Apache, for example, because + * it becomes possible for someone to get a directory listing of a + * directory even though there is an index (eg. index.html) file in + * it. If you do not have a problem with this, delete the above + * #error lines and start the compile again. If you need to do this, + * please submit a bug report to http://www.apache.org/bug_report.html + * letting us know that you needed to do this. Please be sure to + * include the operating system you are using. + */ + /* WARNING: All errors will be handled as not found + */ +#if !defined(ENOENT) + return APR_ENOENT; +#else + /* WARNING: All errors but not found will be handled as not directory + */ + if (errno != ENOENT) + return APR_ENOENT; + else + return errno; +#endif +#else /* All was defined well, report the usual: */ + return errno; +#endif + } +} + + diff --git a/3rd/apr-1.7.0/file_io/unix/filestat.lo b/3rd/apr-1.7.0/file_io/unix/filestat.lo new file mode 100644 index 0000000..c0950a8 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/filestat.lo @@ -0,0 +1,12 @@ +# file_io/unix/filestat.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/filestat.o' + +# Name of the non-PIC object +non_pic_object='filestat.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/flock.c b/3rd/apr-1.7.0/file_io/unix/flock.c new file mode 100644 index 0000000..01e8a63 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/flock.c @@ -0,0 +1,120 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" + +#if APR_HAVE_FCNTL_H +#include +#endif +#ifdef HAVE_SYS_FILE_H +#include +#endif + +APR_DECLARE(apr_status_t) apr_file_lock(apr_file_t *thefile, int type) +{ + int rc; + +#if defined(HAVE_FCNTL_H) + { + struct flock l = { 0 }; + int fc; + + l.l_whence = SEEK_SET; /* count l_start from start of file */ + l.l_start = 0; /* lock from start of file */ + l.l_len = 0; /* lock to end of file */ + if ((type & APR_FLOCK_TYPEMASK) == APR_FLOCK_SHARED) + l.l_type = F_RDLCK; + else + l.l_type = F_WRLCK; + + fc = (type & APR_FLOCK_NONBLOCK) ? F_SETLK : F_SETLKW; + + /* keep trying if fcntl() gets interrupted (by a signal) */ + while ((rc = fcntl(thefile->filedes, fc, &l)) < 0 && errno == EINTR) + continue; + + if (rc == -1) { + /* on some Unix boxes (e.g., Tru64), we get EACCES instead + * of EAGAIN; we don't want APR_STATUS_IS_EAGAIN() matching EACCES + * since that breaks other things, so fix up the retcode here + */ + if (errno == EACCES) { + return EAGAIN; + } + return errno; + } + } +#elif defined(HAVE_SYS_FILE_H) + { + int ltype; + + if ((type & APR_FLOCK_TYPEMASK) == APR_FLOCK_SHARED) + ltype = LOCK_SH; + else + ltype = LOCK_EX; + if ((type & APR_FLOCK_NONBLOCK) != 0) + ltype |= LOCK_NB; + + /* keep trying if flock() gets interrupted (by a signal) */ + while ((rc = flock(thefile->filedes, ltype)) < 0 && errno == EINTR) + continue; + + if (rc == -1) + return errno; + } +#else +#error No file locking mechanism is available. +#endif + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_unlock(apr_file_t *thefile) +{ + int rc; + +#if defined(HAVE_FCNTL_H) + { + struct flock l = { 0 }; + + l.l_whence = SEEK_SET; /* count l_start from start of file */ + l.l_start = 0; /* lock from start of file */ + l.l_len = 0; /* lock to end of file */ + l.l_type = F_UNLCK; + + /* keep trying if fcntl() gets interrupted (by a signal) */ + while ((rc = fcntl(thefile->filedes, F_SETLKW, &l)) < 0 + && errno == EINTR) + continue; + + if (rc == -1) + return errno; + } +#elif defined(HAVE_SYS_FILE_H) + { + /* keep trying if flock() gets interrupted (by a signal) */ + while ((rc = flock(thefile->filedes, LOCK_UN)) < 0 && errno == EINTR) + continue; + + if (rc == -1) + return errno; + } +#else +#error No file locking mechanism is available. +#endif + + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/file_io/unix/flock.lo b/3rd/apr-1.7.0/file_io/unix/flock.lo new file mode 100644 index 0000000..052008f --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/flock.lo @@ -0,0 +1,12 @@ +# file_io/unix/flock.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/flock.o' + +# Name of the non-PIC object +non_pic_object='flock.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/fullrw.c b/3rd/apr-1.7.0/file_io/unix/fullrw.c new file mode 100644 index 0000000..3c67f65 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/fullrw.c @@ -0,0 +1,111 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_file_io.h" + + +APR_DECLARE(apr_status_t) apr_file_read_full(apr_file_t *thefile, void *buf, + apr_size_t nbytes, + apr_size_t *bytes_read) +{ + apr_status_t status; + apr_size_t total_read = 0; + + do { + apr_size_t amt = nbytes; + + status = apr_file_read(thefile, buf, &amt); + buf = (char *)buf + amt; + nbytes -= amt; + total_read += amt; + } while (status == APR_SUCCESS && nbytes > 0); + + if (bytes_read != NULL) + *bytes_read = total_read; + + return status; +} + +APR_DECLARE(apr_status_t) apr_file_write_full(apr_file_t *thefile, + const void *buf, + apr_size_t nbytes, + apr_size_t *bytes_written) +{ + apr_status_t status; + apr_size_t total_written = 0; + + do { + apr_size_t amt = nbytes; + + status = apr_file_write(thefile, buf, &amt); + buf = (char *)buf + amt; + nbytes -= amt; + total_written += amt; + } while (status == APR_SUCCESS && nbytes > 0); + + if (bytes_written != NULL) + *bytes_written = total_written; + + return status; +} + +APR_DECLARE(apr_status_t) apr_file_writev_full(apr_file_t *thefile, + const struct iovec *vec, + apr_size_t nvec, + apr_size_t *bytes_written) +{ + apr_status_t rv = APR_SUCCESS; + apr_size_t i; + apr_size_t amt = 0; + apr_size_t total = 0; + + for (i = 0; i < nvec; i++) { + total += vec[i].iov_len; + } + + rv = apr_file_writev(thefile, vec, nvec, &amt); + + if (bytes_written != NULL) + *bytes_written = amt; + + if (rv != APR_SUCCESS || (amt == total)) { + return rv; + } + + for (i = 0; i < nvec && amt; i++) { + if (amt >= vec[i].iov_len) { + amt -= vec[i].iov_len; + } + else { + break; + } + } + + if (amt) { + rv = apr_file_write_full(thefile, (const char *)vec[i].iov_base + amt, + vec[i].iov_len - amt, NULL); + } + + for (; i < nvec && rv == APR_SUCCESS; i++) { + rv = apr_file_write_full(thefile, vec[i].iov_base, + vec[i].iov_len, &amt); + } + + if (bytes_written != NULL) + *bytes_written = total; + + return rv; +} diff --git a/3rd/apr-1.7.0/file_io/unix/fullrw.lo b/3rd/apr-1.7.0/file_io/unix/fullrw.lo new file mode 100644 index 0000000..3dd24f3 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/fullrw.lo @@ -0,0 +1,12 @@ +# file_io/unix/fullrw.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/fullrw.o' + +# Name of the non-PIC object +non_pic_object='fullrw.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/mktemp.c b/3rd/apr-1.7.0/file_io/unix/mktemp.c new file mode 100644 index 0000000..7530a25 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/mktemp.c @@ -0,0 +1,223 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* + * Copyright (c) 1987, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "apr_private.h" +#include "apr_file_io.h" /* prototype of apr_mkstemp() */ +#include "apr_strings.h" /* prototype of apr_mkstemp() */ +#include "apr_arch_file_io.h" /* prototype of apr_mkstemp() */ +#include "apr_portable.h" /* for apr_os_file_put() */ +#include "apr_arch_inherit.h" + +#ifndef HAVE_MKSTEMP + +#if defined(SVR4) || defined(WIN32) || defined(NETWARE) +#ifdef SVR4 +#if HAVE_INTTYPES_H +#include +#endif +#endif +#define arc4random() rand() +#define seedrandom(a) srand(a) +#else +#if APR_HAVE_STDINT_H +#include +#endif +#define arc4random() random() +#define seedrandom(a) srandom(a) +#endif + +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#if APR_HAVE_FCNTL_H +#include +#endif +#include +#include +#include +#include +#ifdef HAVE_TIME_H +#include +#endif + +static const unsigned char padchar[] = +"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; +static apr_uint32_t randseed=0; + +static int gettemp(char *path, apr_file_t **doopen, apr_int32_t flags, apr_pool_t *p) +{ + register char *start, *trv, *suffp; + char *pad; + apr_finfo_t sbuf; + apr_status_t rv; + apr_uint32_t randnum; + + if (randseed==0) { + randseed = (int)apr_time_now(); + seedrandom(randseed); + } + + for (trv = path; *trv; ++trv) + ; + suffp = trv; + --trv; + if (trv < path) { + return APR_EINVAL; + } + + /* Fill space with random characters */ + while (*trv == 'X') { + randnum = arc4random() % (sizeof(padchar) - 1); + *trv-- = padchar[randnum]; + } + start = trv + 1; + + /* + * check the target directory. + */ + for (;; --trv) { + if (trv <= path) + break; + if (*trv == '/') { + *trv = '\0'; + rv = apr_stat(&sbuf, path, APR_FINFO_TYPE, p); + *trv = '/'; + if (rv != APR_SUCCESS) + return rv; + if (sbuf.filetype != APR_DIR) { + return APR_ENOTDIR; + } + break; + } + } + + for (;;) { + if ((rv = apr_file_open(doopen, path, flags, + APR_UREAD | APR_UWRITE, p)) == APR_SUCCESS) + return APR_SUCCESS; + if (!APR_STATUS_IS_EEXIST(rv)) + return rv; + + /* If we have a collision, cycle through the space of filenames */ + for (trv = start;;) { + if (*trv == '\0' || trv == suffp) + return APR_EINVAL; /* XXX: is this the correct return code? */ + pad = strchr((char *)padchar, *trv); + if (pad == NULL || !*++pad) { + *trv++ = padchar[0]; + } + else { + *trv++ = *pad; + break; + } + } + } + /*NOTREACHED*/ +} + +#else + +#if APR_HAVE_STDLIB_H +#include /* for mkstemp() - Single Unix */ +#endif +#if APR_HAVE_UNISTD_H +#include /* for mkstemp() - FreeBSD */ +#endif +#endif /* !defined(HAVE_MKSTEMP) */ + +APR_DECLARE(apr_status_t) apr_file_mktemp(apr_file_t **fp, char *template, apr_int32_t flags, apr_pool_t *p) +{ +#ifdef HAVE_MKSTEMP + int fd; +#endif + flags = (!flags) ? APR_FOPEN_CREATE | APR_FOPEN_READ | APR_FOPEN_WRITE | APR_FOPEN_EXCL | + APR_FOPEN_DELONCLOSE : flags; +#ifndef HAVE_MKSTEMP + return gettemp(template, fp, flags, p); +#else + +#ifdef HAVE_MKSTEMP64 + fd = mkstemp64(template); +#else + fd = mkstemp(template); +#endif + + if (fd == -1) { + return errno; + } + /* XXX: We must reset several flags values as passed-in, since + * mkstemp didn't subscribe to our preference flags. + * + * We either have to unset the flags, or fix up the fd and other + * xthread and inherit bits appropriately. Since gettemp() above + * calls apr_file_open, our flags are respected in that code path. + */ + apr_os_file_put(fp, &fd, flags, p); + (*fp)->fname = apr_pstrdup(p, template); + + if (!(flags & APR_FOPEN_NOCLEANUP)) { + int flags; + + if ((flags = fcntl(fd, F_GETFD)) == -1) + return errno; + + flags |= FD_CLOEXEC; + if (fcntl(fd, F_SETFD, flags) == -1) + return errno; + + apr_pool_cleanup_register((*fp)->pool, (void *)(*fp), + apr_unix_file_cleanup, + apr_unix_child_file_cleanup); + } +#endif + return APR_SUCCESS; +} + diff --git a/3rd/apr-1.7.0/file_io/unix/mktemp.lo b/3rd/apr-1.7.0/file_io/unix/mktemp.lo new file mode 100644 index 0000000..b40b2a4 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/mktemp.lo @@ -0,0 +1,12 @@ +# file_io/unix/mktemp.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/mktemp.o' + +# Name of the non-PIC object +non_pic_object='mktemp.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/open.c b/3rd/apr-1.7.0/file_io/unix/open.c new file mode 100644 index 0000000..49eb727 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/open.c @@ -0,0 +1,417 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_thread_mutex.h" +#include "apr_arch_inherit.h" + +#ifdef NETWARE +#include "nks/dirio.h" +#include "apr_hash.h" +#include "fsio.h" +#endif + +static apr_status_t file_cleanup(apr_file_t *file, int is_child) +{ + apr_status_t rv = APR_SUCCESS; + int fd = file->filedes; + + /* Set file descriptor to -1 before close(), so that there is no + * chance of returning an already closed FD from apr_os_file_get(). + */ + file->filedes = -1; + + if (close(fd) == 0) { + /* Only the parent process should delete the file! */ + if (!is_child && (file->flags & APR_FOPEN_DELONCLOSE)) { + unlink(file->fname); + } +#if APR_HAS_THREADS + if (file->thlock) { + rv = apr_thread_mutex_destroy(file->thlock); + } +#endif + } + else { + /* Restore, close() was not successful. */ + file->filedes = fd; + + /* Are there any error conditions other than EINTR or EBADF? */ + rv = errno; + } +#ifndef WAITIO_USES_POLL + if (file->pollset != NULL) { + apr_status_t pollset_rv = apr_pollset_destroy(file->pollset); + /* If the file close failed, return its error value, + * not apr_pollset_destroy()'s. + */ + if (rv == APR_SUCCESS) { + rv = pollset_rv; + } + } +#endif /* !WAITIO_USES_POLL */ + return rv; +} + +apr_status_t apr_unix_file_cleanup(void *thefile) +{ + apr_file_t *file = thefile; + apr_status_t flush_rv = APR_SUCCESS, rv = APR_SUCCESS; + + if (file->buffered) { + flush_rv = apr_file_flush(file); + } + + rv = file_cleanup(file, 0); + + return rv != APR_SUCCESS ? rv : flush_rv; +} + +apr_status_t apr_unix_child_file_cleanup(void *thefile) +{ + return file_cleanup(thefile, 1); +} + +APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, + const char *fname, + apr_int32_t flag, + apr_fileperms_t perm, + apr_pool_t *pool) +{ + apr_os_file_t fd; + int oflags = 0; +#if APR_HAS_THREADS + apr_thread_mutex_t *thlock; + apr_status_t rv; +#endif + + if ((flag & APR_FOPEN_READ) && (flag & APR_FOPEN_WRITE)) { + oflags = O_RDWR; + } + else if (flag & APR_FOPEN_READ) { + oflags = O_RDONLY; + } + else if (flag & APR_FOPEN_WRITE) { + oflags = O_WRONLY; + } + else { + return APR_EACCES; + } + + if (flag & APR_FOPEN_CREATE) { + oflags |= O_CREAT; + if (flag & APR_FOPEN_EXCL) { + oflags |= O_EXCL; + } + } + if ((flag & APR_FOPEN_EXCL) && !(flag & APR_FOPEN_CREATE)) { + return APR_EACCES; + } + + if (flag & APR_FOPEN_APPEND) { + oflags |= O_APPEND; + } + if (flag & APR_FOPEN_TRUNCATE) { + oflags |= O_TRUNC; + } +#ifdef O_BINARY + if (flag & APR_FOPEN_BINARY) { + oflags |= O_BINARY; + } +#endif + + if (flag & APR_FOPEN_NONBLOCK) { +#ifdef O_NONBLOCK + oflags |= O_NONBLOCK; +#else + return APR_ENOTIMPL; +#endif + } + +#ifdef O_CLOEXEC + /* Introduced in Linux 2.6.23. Silently ignored on earlier Linux kernels. + */ + if (!(flag & APR_FOPEN_NOCLEANUP)) { + oflags |= O_CLOEXEC; +} +#endif + +#if APR_HAS_LARGE_FILES && defined(_LARGEFILE64_SOURCE) + oflags |= O_LARGEFILE; +#elif defined(O_LARGEFILE) + if (flag & APR_FOPEN_LARGEFILE) { + oflags |= O_LARGEFILE; + } +#endif + +#if APR_HAS_THREADS + if ((flag & APR_FOPEN_BUFFERED) && (flag & APR_FOPEN_XTHREAD)) { + rv = apr_thread_mutex_create(&thlock, + APR_THREAD_MUTEX_DEFAULT, pool); + if (rv) { + return rv; + } + } +#endif + + if (perm == APR_OS_DEFAULT) { + fd = open(fname, oflags, 0666); + } + else { + fd = open(fname, oflags, apr_unix_perms2mode(perm)); + } + if (fd < 0) { + return errno; + } + if (!(flag & APR_FOPEN_NOCLEANUP)) { +#ifdef O_CLOEXEC + static int has_o_cloexec = 0; + if (!has_o_cloexec) +#endif + { + int flags; + + if ((flags = fcntl(fd, F_GETFD)) == -1) { + close(fd); + return errno; + } + if ((flags & FD_CLOEXEC) == 0) { + flags |= FD_CLOEXEC; + if (fcntl(fd, F_SETFD, flags) == -1) { + close(fd); + return errno; + } + } +#ifdef O_CLOEXEC + else { + has_o_cloexec = 1; + } +#endif + } + } + + (*new) = (apr_file_t *)apr_pcalloc(pool, sizeof(apr_file_t)); + (*new)->pool = pool; + (*new)->flags = flag; + (*new)->filedes = fd; + + (*new)->fname = apr_pstrdup(pool, fname); + + (*new)->blocking = BLK_ON; + (*new)->buffered = (flag & APR_FOPEN_BUFFERED) > 0; + + if ((*new)->buffered) { + (*new)->buffer = apr_palloc(pool, APR_FILE_DEFAULT_BUFSIZE); + (*new)->bufsize = APR_FILE_DEFAULT_BUFSIZE; +#if APR_HAS_THREADS + if ((*new)->flags & APR_FOPEN_XTHREAD) { + (*new)->thlock = thlock; + } +#endif + } + else { + (*new)->buffer = NULL; + } + + (*new)->is_pipe = 0; + (*new)->timeout = -1; + (*new)->ungetchar = -1; + (*new)->eof_hit = 0; + (*new)->filePtr = 0; + (*new)->bufpos = 0; + (*new)->dataRead = 0; + (*new)->direction = 0; +#ifndef WAITIO_USES_POLL + /* Start out with no pollset. apr_wait_for_io_or_timeout() will + * initialize the pollset if needed. + */ + (*new)->pollset = NULL; +#endif + if (!(flag & APR_FOPEN_NOCLEANUP)) { + apr_pool_cleanup_register((*new)->pool, (void *)(*new), + apr_unix_file_cleanup, + apr_unix_child_file_cleanup); + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_close(apr_file_t *file) +{ + return apr_pool_cleanup_run(file->pool, file, apr_unix_file_cleanup); +} + +APR_DECLARE(apr_status_t) apr_file_remove(const char *path, apr_pool_t *pool) +{ + if (unlink(path) == 0) { + return APR_SUCCESS; + } + else { + return errno; + } +} + +APR_DECLARE(apr_status_t) apr_file_rename(const char *from_path, + const char *to_path, + apr_pool_t *p) +{ + if (rename(from_path, to_path) != 0) { + return errno; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_file_get(apr_os_file_t *thefile, + apr_file_t *file) +{ + *thefile = file->filedes; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file, + apr_os_file_t *thefile, + apr_int32_t flags, apr_pool_t *pool) +{ + int *dafile = thefile; + + (*file) = apr_pcalloc(pool, sizeof(apr_file_t)); + (*file)->pool = pool; + (*file)->eof_hit = 0; + (*file)->blocking = BLK_UNKNOWN; /* in case it is a pipe */ + (*file)->timeout = -1; + (*file)->ungetchar = -1; /* no char avail */ + (*file)->filedes = *dafile; + (*file)->flags = flags | APR_FOPEN_NOCLEANUP; + (*file)->buffered = (flags & APR_FOPEN_BUFFERED) > 0; + +#ifndef WAITIO_USES_POLL + /* Start out with no pollset. apr_wait_for_io_or_timeout() will + * initialize the pollset if needed. + */ + (*file)->pollset = NULL; +#endif + + if ((*file)->buffered) { + (*file)->buffer = apr_palloc(pool, APR_FILE_DEFAULT_BUFSIZE); + (*file)->bufsize = APR_FILE_DEFAULT_BUFSIZE; +#if APR_HAS_THREADS + if ((*file)->flags & APR_FOPEN_XTHREAD) { + apr_status_t rv; + rv = apr_thread_mutex_create(&((*file)->thlock), + APR_THREAD_MUTEX_DEFAULT, pool); + if (rv) { + return rv; + } + } +#endif + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_eof(apr_file_t *fptr) +{ + if (fptr->eof_hit == 1) { + return APR_EOF; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_open_flags_stderr(apr_file_t **thefile, + apr_int32_t flags, + apr_pool_t *pool) +{ + int fd = STDERR_FILENO; + + return apr_os_file_put(thefile, &fd, flags | APR_FOPEN_WRITE, pool); +} + +APR_DECLARE(apr_status_t) apr_file_open_flags_stdout(apr_file_t **thefile, + apr_int32_t flags, + apr_pool_t *pool) +{ + int fd = STDOUT_FILENO; + + return apr_os_file_put(thefile, &fd, flags | APR_FOPEN_WRITE, pool); +} + +APR_DECLARE(apr_status_t) apr_file_open_flags_stdin(apr_file_t **thefile, + apr_int32_t flags, + apr_pool_t *pool) +{ + int fd = STDIN_FILENO; + + return apr_os_file_put(thefile, &fd, flags | APR_FOPEN_READ, pool); +} + +APR_DECLARE(apr_status_t) apr_file_open_stderr(apr_file_t **thefile, + apr_pool_t *pool) +{ + return apr_file_open_flags_stderr(thefile, 0, pool); +} + +APR_DECLARE(apr_status_t) apr_file_open_stdout(apr_file_t **thefile, + apr_pool_t *pool) +{ + return apr_file_open_flags_stdout(thefile, 0, pool); +} + +APR_DECLARE(apr_status_t) apr_file_open_stdin(apr_file_t **thefile, + apr_pool_t *pool) +{ + return apr_file_open_flags_stdin(thefile, 0, pool); +} + +APR_IMPLEMENT_INHERIT_SET(file, flags, pool, apr_unix_file_cleanup) + +/* We need to do this by hand instead of using APR_IMPLEMENT_INHERIT_UNSET + * because the macro sets both cleanups to the same function, which is not + * suitable on Unix (see PR 41119). */ +APR_DECLARE(apr_status_t) apr_file_inherit_unset(apr_file_t *thefile) +{ + if (thefile->flags & APR_FOPEN_NOCLEANUP) { + return APR_EINVAL; + } + if (thefile->flags & APR_INHERIT) { + int flags; + + if ((flags = fcntl(thefile->filedes, F_GETFD)) == -1) + return errno; + + flags |= FD_CLOEXEC; + if (fcntl(thefile->filedes, F_SETFD, flags) == -1) + return errno; + + thefile->flags &= ~APR_INHERIT; + apr_pool_child_cleanup_set(thefile->pool, + (void *)thefile, + apr_unix_file_cleanup, + apr_unix_child_file_cleanup); + } + return APR_SUCCESS; +} + +APR_POOL_IMPLEMENT_ACCESSOR(file) + +APR_DECLARE(apr_status_t) apr_file_link(const char *from_path, + const char *to_path) +{ + if (link(from_path, to_path) == -1) { + return errno; + } + + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/file_io/unix/open.lo b/3rd/apr-1.7.0/file_io/unix/open.lo new file mode 100644 index 0000000..08aae3b --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/open.lo @@ -0,0 +1,12 @@ +# file_io/unix/open.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/open.o' + +# Name of the non-PIC object +non_pic_object='open.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/pipe.c b/3rd/apr-1.7.0/file_io/unix/pipe.c new file mode 100644 index 0000000..7be16e5 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/pipe.c @@ -0,0 +1,292 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_strings.h" +#include "apr_portable.h" + +#include "apr_arch_inherit.h" + +/* Figure out how to get pipe block/nonblock on BeOS... + * Basically, BONE7 changed things again so that ioctl didn't work, + * but now fcntl does, hence we need to do this extra checking. + * The joys of beta programs. :-) + */ +#if defined(BEOS) +#if !defined(BONE7) +# define BEOS_BLOCKING 1 +#else +# define BEOS_BLOCKING 0 +#endif +#endif + +static apr_status_t pipeblock(apr_file_t *thepipe) +{ +#if !defined(BEOS) || !BEOS_BLOCKING + int fd_flags; + + fd_flags = fcntl(thepipe->filedes, F_GETFL, 0); +# if defined(O_NONBLOCK) + fd_flags &= ~O_NONBLOCK; +# elif defined(O_NDELAY) + fd_flags &= ~O_NDELAY; +# elif defined(O_FNDELAY) + fd_flags &= ~O_FNDELAY; +# else + /* XXXX: this breaks things, but an alternative isn't obvious...*/ + return APR_ENOTIMPL; +# endif + if (fcntl(thepipe->filedes, F_SETFL, fd_flags) == -1) { + return errno; + } +#else /* BEOS_BLOCKING */ + +# if BEOS_BONE /* This only works on BONE 0-6 */ + int on = 0; + if (ioctl(thepipe->filedes, FIONBIO, &on, sizeof(on)) < 0) { + return errno; + } +# else /* "classic" BeOS doesn't support this at all */ + return APR_ENOTIMPL; +# endif + +#endif /* !BEOS_BLOCKING */ + + thepipe->blocking = BLK_ON; + return APR_SUCCESS; +} + +static apr_status_t pipenonblock(apr_file_t *thepipe) +{ +#if !defined(BEOS) || !BEOS_BLOCKING + int fd_flags = fcntl(thepipe->filedes, F_GETFL, 0); + +# if defined(O_NONBLOCK) + fd_flags |= O_NONBLOCK; +# elif defined(O_NDELAY) + fd_flags |= O_NDELAY; +# elif defined(O_FNDELAY) + fd_flags |= O_FNDELAY; +# else + /* XXXX: this breaks things, but an alternative isn't obvious...*/ + return APR_ENOTIMPL; +# endif + if (fcntl(thepipe->filedes, F_SETFL, fd_flags) == -1) { + return errno; + } + +#else /* BEOS_BLOCKING */ + +# if BEOS_BONE /* This only works on BONE 0-6 */ + int on = 1; + if (ioctl(thepipe->filedes, FIONBIO, &on, sizeof(on)) < 0) { + return errno; + } +# else /* "classic" BeOS doesn't support this at all */ + return APR_ENOTIMPL; +# endif + +#endif /* !BEOS_BLOCKING */ + + thepipe->blocking = BLK_OFF; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe, apr_interval_time_t timeout) +{ + if (thepipe->is_pipe == 1) { + thepipe->timeout = timeout; + if (timeout >= 0) { + if (thepipe->blocking != BLK_OFF) { /* blocking or unknown state */ + return pipenonblock(thepipe); + } + } + else { + if (thepipe->blocking != BLK_ON) { /* non-blocking or unknown state */ + return pipeblock(thepipe); + } + } + return APR_SUCCESS; + } + return APR_EINVAL; +} + +APR_DECLARE(apr_status_t) apr_file_pipe_timeout_get(apr_file_t *thepipe, apr_interval_time_t *timeout) +{ + if (thepipe->is_pipe == 1) { + *timeout = thepipe->timeout; + return APR_SUCCESS; + } + return APR_EINVAL; +} + +APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file, + apr_os_file_t *thefile, + int register_cleanup, + apr_pool_t *pool) +{ + int *dafile = thefile; + + (*file) = apr_pcalloc(pool, sizeof(apr_file_t)); + (*file)->pool = pool; + (*file)->eof_hit = 0; + (*file)->is_pipe = 1; + (*file)->blocking = BLK_UNKNOWN; /* app needs to make a timeout call */ + (*file)->timeout = -1; + (*file)->ungetchar = -1; /* no char avail */ + (*file)->filedes = *dafile; + if (!register_cleanup) { + (*file)->flags = APR_FOPEN_NOCLEANUP; + } + (*file)->buffered = 0; +#if APR_HAS_THREADS + (*file)->thlock = NULL; +#endif + if (register_cleanup) { + apr_pool_cleanup_register((*file)->pool, (void *)(*file), + apr_unix_file_cleanup, + apr_pool_cleanup_null); + } +#ifndef WAITIO_USES_POLL + /* Start out with no pollset. apr_wait_for_io_or_timeout() will + * initialize the pollset if needed. + */ + (*file)->pollset = NULL; +#endif + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_pipe_put(apr_file_t **file, + apr_os_file_t *thefile, + apr_pool_t *pool) +{ + return apr_os_pipe_put_ex(file, thefile, 0, pool); +} + +static apr_status_t file_pipe_create(apr_file_t **in, apr_file_t **out, + apr_pool_t *pool_in, apr_pool_t *pool_out) +{ + int filedes[2]; + + if (pipe(filedes) == -1) { + return errno; + } + + (*in) = (apr_file_t *)apr_pcalloc(pool_in, sizeof(apr_file_t)); + (*in)->pool = pool_in; + (*in)->filedes = filedes[0]; + (*in)->is_pipe = 1; + (*in)->fname = NULL; + (*in)->buffered = 0; + (*in)->blocking = BLK_ON; + (*in)->timeout = -1; + (*in)->ungetchar = -1; + (*in)->flags = APR_INHERIT; +#if APR_HAS_THREADS + (*in)->thlock = NULL; +#endif +#ifndef WAITIO_USES_POLL + (*in)->pollset = NULL; +#endif + (*out) = (apr_file_t *)apr_pcalloc(pool_out, sizeof(apr_file_t)); + (*out)->pool = pool_out; + (*out)->filedes = filedes[1]; + (*out)->is_pipe = 1; + (*out)->fname = NULL; + (*out)->buffered = 0; + (*out)->blocking = BLK_ON; + (*out)->flags = APR_INHERIT; + (*out)->timeout = -1; +#if APR_HAS_THREADS + (*out)->thlock = NULL; +#endif +#ifndef WAITIO_USES_POLL + (*out)->pollset = NULL; +#endif + apr_pool_cleanup_register((*in)->pool, (void *)(*in), apr_unix_file_cleanup, + apr_pool_cleanup_null); + apr_pool_cleanup_register((*out)->pool, (void *)(*out), apr_unix_file_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; +} + +static void file_pipe_block(apr_file_t **in, apr_file_t **out, apr_int32_t blocking) +{ + switch (blocking) { + case APR_FULL_BLOCK: + break; + case APR_READ_BLOCK: + apr_file_pipe_timeout_set(*out, 0); + break; + case APR_WRITE_BLOCK: + apr_file_pipe_timeout_set(*in, 0); + break; + default: + apr_file_pipe_timeout_set(*out, 0); + apr_file_pipe_timeout_set(*in, 0); + break; + } +} + +APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, + apr_file_t **out, apr_pool_t *pool) +{ + return file_pipe_create(in, out, pool, pool); +} + +APR_DECLARE(apr_status_t) apr_file_pipe_create_ex(apr_file_t **in, + apr_file_t **out, + apr_int32_t blocking, + apr_pool_t *pool) +{ + apr_status_t status; + + if ((status = file_pipe_create(in, out, pool, pool)) != APR_SUCCESS) { + return status; + } + + file_pipe_block(in, out, blocking); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_pipe_create_pools(apr_file_t **in, + apr_file_t **out, apr_int32_t blocking, apr_pool_t *pool_in, apr_pool_t *pool_out) +{ + apr_status_t status; + + if ((status = file_pipe_create(in, out, pool_in, pool_out)) != APR_SUCCESS) { + return status; + } + + file_pipe_block(in, out, blocking); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_namedpipe_create(const char *filename, + apr_fileperms_t perm, apr_pool_t *pool) +{ + mode_t mode = apr_unix_perms2mode(perm); + + if (mkfifo(filename, mode) == -1) { + return errno; + } + return APR_SUCCESS; +} + + + diff --git a/3rd/apr-1.7.0/file_io/unix/pipe.lo b/3rd/apr-1.7.0/file_io/unix/pipe.lo new file mode 100644 index 0000000..51873f3 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/pipe.lo @@ -0,0 +1,12 @@ +# file_io/unix/pipe.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/pipe.o' + +# Name of the non-PIC object +non_pic_object='pipe.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/readwrite.c b/3rd/apr-1.7.0/file_io/unix/readwrite.c new file mode 100644 index 0000000..0759495 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/readwrite.c @@ -0,0 +1,528 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_strings.h" +#include "apr_thread_mutex.h" +#include "apr_support.h" + +/* The only case where we don't use wait_for_io_or_timeout is on + * pre-BONE BeOS, so this check should be sufficient and simpler */ +#if !defined(BEOS_R5) +#define USE_WAIT_FOR_IO +#endif + +static apr_status_t file_read_buffered(apr_file_t *thefile, void *buf, + apr_size_t *nbytes) +{ + apr_ssize_t rv; + char *pos = (char *)buf; + apr_uint64_t blocksize; + apr_uint64_t size = *nbytes; + + if (thefile->direction == 1) { + rv = apr_file_flush_locked(thefile); + if (rv) { + return rv; + } + thefile->bufpos = 0; + thefile->direction = 0; + thefile->dataRead = 0; + } + + rv = 0; + if (thefile->ungetchar != -1) { + *pos = (char)thefile->ungetchar; + ++pos; + --size; + thefile->ungetchar = -1; + } + while (rv == 0 && size > 0) { + if (thefile->bufpos >= thefile->dataRead) { + int bytesread = read(thefile->filedes, thefile->buffer, + thefile->bufsize); + if (bytesread == 0) { + thefile->eof_hit = TRUE; + rv = APR_EOF; + break; + } + else if (bytesread == -1) { + rv = errno; + break; + } + thefile->dataRead = bytesread; + thefile->filePtr += thefile->dataRead; + thefile->bufpos = 0; + } + + blocksize = size > thefile->dataRead - thefile->bufpos ? thefile->dataRead - thefile->bufpos : size; + memcpy(pos, thefile->buffer + thefile->bufpos, blocksize); + thefile->bufpos += blocksize; + pos += blocksize; + size -= blocksize; + } + + *nbytes = pos - (char *)buf; + if (*nbytes) { + rv = 0; + } + return rv; +} + +APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size_t *nbytes) +{ + apr_ssize_t rv; + apr_size_t bytes_read; + + if (*nbytes <= 0) { + *nbytes = 0; + return APR_SUCCESS; + } + + if (thefile->buffered) { + file_lock(thefile); + rv = file_read_buffered(thefile, buf, nbytes); + file_unlock(thefile); + return rv; + } + else { + bytes_read = 0; + if (thefile->ungetchar != -1) { + bytes_read = 1; + *(char *)buf = (char)thefile->ungetchar; + buf = (char *)buf + 1; + (*nbytes)--; + thefile->ungetchar = -1; + if (*nbytes == 0) { + *nbytes = bytes_read; + return APR_SUCCESS; + } + } + + do { + rv = read(thefile->filedes, buf, *nbytes); + } while (rv == -1 && errno == EINTR); +#ifdef USE_WAIT_FOR_IO + if (rv == -1 && + (errno == EAGAIN || errno == EWOULDBLOCK) && + thefile->timeout != 0) { + apr_status_t arv = apr_wait_for_io_or_timeout(thefile, NULL, 1); + if (arv != APR_SUCCESS) { + *nbytes = bytes_read; + return arv; + } + else { + do { + rv = read(thefile->filedes, buf, *nbytes); + } while (rv == -1 && errno == EINTR); + } + } +#endif + *nbytes = bytes_read; + if (rv == 0) { + thefile->eof_hit = TRUE; + return APR_EOF; + } + if (rv > 0) { + *nbytes += rv; + return APR_SUCCESS; + } + return errno; + } +} + +APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, apr_size_t *nbytes) +{ + apr_size_t rv; + + if (thefile->buffered) { + char *pos = (char *)buf; + int blocksize; + int size = *nbytes; + + file_lock(thefile); + + if ( thefile->direction == 0 ) { + /* Position file pointer for writing at the offset we are + * logically reading from + */ + apr_int64_t offset = thefile->filePtr - thefile->dataRead + thefile->bufpos; + if (offset != thefile->filePtr) + lseek(thefile->filedes, offset, SEEK_SET); + thefile->bufpos = thefile->dataRead = 0; + thefile->direction = 1; + } + + rv = 0; + while (rv == 0 && size > 0) { + if (thefile->bufpos == thefile->bufsize) /* write buffer is full*/ + rv = apr_file_flush_locked(thefile); + + blocksize = size > thefile->bufsize - thefile->bufpos ? + thefile->bufsize - thefile->bufpos : size; + memcpy(thefile->buffer + thefile->bufpos, pos, blocksize); + thefile->bufpos += blocksize; + pos += blocksize; + size -= blocksize; + } + + file_unlock(thefile); + + return rv; + } + else { + do { + rv = write(thefile->filedes, buf, *nbytes); + } while (rv == (apr_size_t)-1 && errno == EINTR); +#ifdef USE_WAIT_FOR_IO + if (rv == (apr_size_t)-1 && + (errno == EAGAIN || errno == EWOULDBLOCK) && + thefile->timeout != 0) { + apr_status_t arv = apr_wait_for_io_or_timeout(thefile, NULL, 0); + if (arv != APR_SUCCESS) { + *nbytes = 0; + return arv; + } + else { + do { + do { + rv = write(thefile->filedes, buf, *nbytes); + } while (rv == (apr_size_t)-1 && errno == EINTR); + if (rv == (apr_size_t)-1 && + (errno == EAGAIN || errno == EWOULDBLOCK)) { + *nbytes /= 2; /* yes, we'll loop if kernel lied + * and we can't even write 1 byte + */ + } + else { + break; + } + } while (1); + } + } +#endif + if (rv == (apr_size_t)-1) { + (*nbytes) = 0; + return errno; + } + *nbytes = rv; + return APR_SUCCESS; + } +} + +APR_DECLARE(apr_status_t) apr_file_writev(apr_file_t *thefile, const struct iovec *vec, + apr_size_t nvec, apr_size_t *nbytes) +{ +#ifdef HAVE_WRITEV + apr_status_t rv; + apr_ssize_t bytes; + + if (thefile->buffered) { + file_lock(thefile); + + rv = apr_file_flush_locked(thefile); + if (rv != APR_SUCCESS) { + file_unlock(thefile); + return rv; + } + if (thefile->direction == 0) { + /* Position file pointer for writing at the offset we are + * logically reading from + */ + apr_int64_t offset = thefile->filePtr - thefile->dataRead + + thefile->bufpos; + if (offset != thefile->filePtr) + lseek(thefile->filedes, offset, SEEK_SET); + thefile->bufpos = thefile->dataRead = 0; + } + + file_unlock(thefile); + } + + if ((bytes = writev(thefile->filedes, vec, nvec)) < 0) { + *nbytes = 0; + rv = errno; + } + else { + *nbytes = bytes; + rv = APR_SUCCESS; + } + return rv; +#else + /** + * The problem with trying to output the entire iovec is that we cannot + * maintain the behaviour that a real writev would have. If we iterate + * over the iovec one at a time, we lose the atomic properties of + * writev(). The other option is to combine the entire iovec into one + * buffer that we could then send in one call to write(). This is not + * reasonable since we do not know how much data an iovec could contain. + * + * The only reasonable option, that maintains the semantics of a real + * writev(), is to only write the first iovec. Callers of file_writev() + * must deal with partial writes as they normally would. If you want to + * ensure an entire iovec is written, use apr_file_writev_full(). + */ + + *nbytes = vec[0].iov_len; + return apr_file_write(thefile, vec[0].iov_base, nbytes); +#endif +} + +APR_DECLARE(apr_status_t) apr_file_putc(char ch, apr_file_t *thefile) +{ + apr_size_t nbytes = 1; + + return apr_file_write(thefile, &ch, &nbytes); +} + +APR_DECLARE(apr_status_t) apr_file_ungetc(char ch, apr_file_t *thefile) +{ + thefile->ungetchar = (unsigned char)ch; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_getc(char *ch, apr_file_t *thefile) +{ + apr_size_t nbytes = 1; + + return apr_file_read(thefile, ch, &nbytes); +} + +APR_DECLARE(apr_status_t) apr_file_puts(const char *str, apr_file_t *thefile) +{ + return apr_file_write_full(thefile, str, strlen(str), NULL); +} + +apr_status_t apr_file_flush_locked(apr_file_t *thefile) +{ + apr_status_t rv = APR_SUCCESS; + + if (thefile->direction == 1 && thefile->bufpos) { + apr_ssize_t written = 0, ret; + + do { + ret = write(thefile->filedes, thefile->buffer + written, + thefile->bufpos - written); + if (ret > 0) + written += ret; + } while (written < thefile->bufpos && + (ret > 0 || (ret == -1 && errno == EINTR))); + if (ret == -1) { + rv = errno; + } else { + thefile->filePtr += written; + thefile->bufpos = 0; + } + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_file_flush(apr_file_t *thefile) +{ + apr_status_t rv = APR_SUCCESS; + + if (thefile->buffered) { + file_lock(thefile); + rv = apr_file_flush_locked(thefile); + file_unlock(thefile); + } + /* There isn't anything to do if we aren't buffering the output + * so just return success. + */ + return rv; +} + +APR_DECLARE(apr_status_t) apr_file_sync(apr_file_t *thefile) +{ + apr_status_t rv = APR_SUCCESS; + + file_lock(thefile); + + if (thefile->buffered) { + rv = apr_file_flush_locked(thefile); + + if (rv != APR_SUCCESS) { + file_unlock(thefile); + return rv; + } + } + + if (fsync(thefile->filedes)) { + rv = apr_get_os_error(); + } + + file_unlock(thefile); + + return rv; +} + +APR_DECLARE(apr_status_t) apr_file_datasync(apr_file_t *thefile) +{ + apr_status_t rv = APR_SUCCESS; + + file_lock(thefile); + + if (thefile->buffered) { + rv = apr_file_flush_locked(thefile); + + if (rv != APR_SUCCESS) { + file_unlock(thefile); + return rv; + } + } + +#ifdef HAVE_FDATASYNC + if (fdatasync(thefile->filedes)) { +#elif defined(F_FULLFSYNC) + if (fcntl(thefile->filedes, F_FULLFSYNC)) { +#else + if (fsync(thefile->filedes)) { +#endif + rv = apr_get_os_error(); + } + + file_unlock(thefile); + + return rv; +} + +APR_DECLARE(apr_status_t) apr_file_gets(char *str, int len, apr_file_t *thefile) +{ + apr_status_t rv = APR_SUCCESS; /* get rid of gcc warning */ + apr_size_t nbytes; + const char *str_start = str; + char *final = str + len - 1; + + if (len <= 1) { + /* sort of like fgets(), which returns NULL and stores no bytes + */ + return APR_SUCCESS; + } + + /* If we have an underlying buffer, we can be *much* more efficient + * and skip over the apr_file_read calls. + */ + if (thefile->buffered) { + file_lock(thefile); + + if (thefile->direction == 1) { + rv = apr_file_flush_locked(thefile); + if (rv) { + file_unlock(thefile); + return rv; + } + + thefile->direction = 0; + thefile->bufpos = 0; + thefile->dataRead = 0; + } + + while (str < final) { /* leave room for trailing '\0' */ + /* Force ungetc leftover to call apr_file_read. */ + if (thefile->bufpos < thefile->dataRead && + thefile->ungetchar == -1) { + *str = thefile->buffer[thefile->bufpos++]; + } + else { + nbytes = 1; + rv = file_read_buffered(thefile, str, &nbytes); + if (rv != APR_SUCCESS) { + break; + } + } + if (*str == '\n') { + ++str; + break; + } + ++str; + } + file_unlock(thefile); + } + else { + while (str < final) { /* leave room for trailing '\0' */ + nbytes = 1; + rv = apr_file_read(thefile, str, &nbytes); + if (rv != APR_SUCCESS) { + break; + } + if (*str == '\n') { + ++str; + break; + } + ++str; + } + } + + /* We must store a terminating '\0' if we've stored any chars. We can + * get away with storing it if we hit an error first. + */ + *str = '\0'; + if (str > str_start) { + /* we stored chars; don't report EOF or any other errors; + * the app will find out about that on the next call + */ + return APR_SUCCESS; + } + return rv; +} + +struct apr_file_printf_data { + apr_vformatter_buff_t vbuff; + apr_file_t *fptr; + char *buf; +}; + +static int file_printf_flush(apr_vformatter_buff_t *buff) +{ + struct apr_file_printf_data *data = (struct apr_file_printf_data *)buff; + + if (apr_file_write_full(data->fptr, data->buf, + data->vbuff.curpos - data->buf, NULL)) { + return -1; + } + + data->vbuff.curpos = data->buf; + return 0; +} + +APR_DECLARE_NONSTD(int) apr_file_printf(apr_file_t *fptr, + const char *format, ...) +{ + struct apr_file_printf_data data; + va_list ap; + int count; + + /* don't really need a HUGE_STRING_LEN anymore */ + data.buf = malloc(HUGE_STRING_LEN); + if (data.buf == NULL) { + return -1; + } + data.vbuff.curpos = data.buf; + data.vbuff.endpos = data.buf + HUGE_STRING_LEN; + data.fptr = fptr; + va_start(ap, format); + count = apr_vformatter(file_printf_flush, + (apr_vformatter_buff_t *)&data, format, ap); + /* apr_vformatter does not call flush for the last bits */ + if (count >= 0) file_printf_flush((apr_vformatter_buff_t *)&data); + + va_end(ap); + + free(data.buf); + + return count; +} diff --git a/3rd/apr-1.7.0/file_io/unix/readwrite.lo b/3rd/apr-1.7.0/file_io/unix/readwrite.lo new file mode 100644 index 0000000..9c8231f --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/readwrite.lo @@ -0,0 +1,12 @@ +# file_io/unix/readwrite.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/readwrite.o' + +# Name of the non-PIC object +non_pic_object='readwrite.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/seek.c b/3rd/apr-1.7.0/file_io/unix/seek.c new file mode 100644 index 0000000..2e97337 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/seek.c @@ -0,0 +1,136 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" + +static apr_status_t setptr(apr_file_t *thefile, apr_off_t pos ) +{ + apr_off_t newbufpos; + apr_status_t rv; + + if (thefile->direction == 1) { + rv = apr_file_flush_locked(thefile); + if (rv) { + return rv; + } + thefile->bufpos = thefile->direction = thefile->dataRead = 0; + } + + newbufpos = pos - (thefile->filePtr - thefile->dataRead); + if (newbufpos >= 0 && newbufpos <= thefile->dataRead) { + thefile->bufpos = newbufpos; + rv = APR_SUCCESS; + } + else { + if (lseek(thefile->filedes, pos, SEEK_SET) != -1) { + thefile->bufpos = thefile->dataRead = 0; + thefile->filePtr = pos; + rv = APR_SUCCESS; + } + else { + rv = errno; + } + } + + return rv; +} + + +APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, apr_seek_where_t where, apr_off_t *offset) +{ + apr_off_t rv; + + thefile->eof_hit = 0; + + if (thefile->buffered) { + int rc = EINVAL; + apr_finfo_t finfo; + + file_lock(thefile); + + switch (where) { + case APR_SET: + rc = setptr(thefile, *offset); + break; + + case APR_CUR: + rc = setptr(thefile, thefile->filePtr - thefile->dataRead + thefile->bufpos + *offset); + break; + + case APR_END: + rc = apr_file_info_get_locked(&finfo, APR_FINFO_SIZE, thefile); + if (rc == APR_SUCCESS) + rc = setptr(thefile, finfo.size + *offset); + break; + } + + *offset = thefile->filePtr - thefile->dataRead + thefile->bufpos; + + file_unlock(thefile); + + return rc; + } + else { + rv = lseek(thefile->filedes, *offset, where); + if (rv == -1) { + *offset = -1; + return errno; + } + else { + *offset = rv; + return APR_SUCCESS; + } + } +} + +apr_status_t apr_file_trunc(apr_file_t *fp, apr_off_t offset) +{ + if (fp->buffered) { + int rc = 0; + file_lock(fp); + if (fp->direction == 1 && fp->bufpos != 0) { + apr_off_t len = fp->filePtr + fp->bufpos; + if (offset < len) { + /* New file end fall below our write buffer limit. + * Figure out if and what needs to be flushed. + */ + apr_off_t off = len - offset; + if (off >= 0 && off <= fp->bufpos) + fp->bufpos = fp->bufpos - (size_t)off; + else + fp->bufpos = 0; + } + rc = apr_file_flush_locked(fp); + /* Reset buffer positions for write mode */ + fp->bufpos = fp->direction = fp->dataRead = 0; + } + else if (fp->direction == 0) { + /* Discard the read buffer, as we are about to reposition + * ourselves to the end of file. + */ + fp->bufpos = 0; + fp->dataRead = 0; + } + file_unlock(fp); + if (rc) { + return rc; + } + } + if (ftruncate(fp->filedes, offset) == -1) { + return errno; + } + return apr_file_seek(fp, APR_SET, &offset); +} diff --git a/3rd/apr-1.7.0/file_io/unix/seek.lo b/3rd/apr-1.7.0/file_io/unix/seek.lo new file mode 100644 index 0000000..97f8630 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/seek.lo @@ -0,0 +1,12 @@ +# file_io/unix/seek.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/seek.o' + +# Name of the non-PIC object +non_pic_object='seek.o' + diff --git a/3rd/apr-1.7.0/file_io/unix/tempdir.c b/3rd/apr-1.7.0/file_io/unix/tempdir.c new file mode 100644 index 0000000..22325ef --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/tempdir.c @@ -0,0 +1,129 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "apr_private.h" +#include "apr_file_io.h" +#include "apr_strings.h" +#include "apr_env.h" + + +/* Try to open a temporary file in the temporary dir, write to it, + and then close it. */ +static int test_tempdir(const char *temp_dir, apr_pool_t *p) +{ + apr_file_t *dummy_file; + char *path = apr_pstrcat(p, temp_dir, "/apr-tmp.XXXXXX", NULL); + + if (apr_file_mktemp(&dummy_file, path, 0, p) == APR_SUCCESS) { + if (apr_file_putc('!', dummy_file) == APR_SUCCESS) { + if (apr_file_close(dummy_file) == APR_SUCCESS) { + return 1; + } + } + } + return 0; +} + + +APR_DECLARE(apr_status_t) apr_temp_dir_get(const char **temp_dir, + apr_pool_t *p) +{ + apr_status_t apr_err; + const char *try_dirs[] = { "/tmp", "/usr/tmp", "/var/tmp" }; + const char *try_envs[] = { "TMPDIR", "TMP", "TEMP"}; + const char *dir; + char *cwd; + int i; + + /* Our goal is to find a temporary directory suitable for writing + into. + Here's the order in which we'll try various paths: + + $TMPDIR + $TMP + $TEMP + "C:\TEMP" (windows only) + "SYS:\TMP" (netware only) + "/tmp" + "/var/tmp" + "/usr/tmp" + P_tmpdir (POSIX define) + `pwd` + + NOTE: This algorithm is basically the same one used by Python + 2.2's tempfile.py module. */ + + /* Try the environment first. */ + for (i = 0; i < (sizeof(try_envs) / sizeof(const char *)); i++) { + char *value; + apr_err = apr_env_get(&value, try_envs[i], p); + if ((apr_err == APR_SUCCESS) && value) { + apr_size_t len = strlen(value); + if (len && (len < APR_PATH_MAX) && test_tempdir(value, p)) { + dir = value; + goto end; + } + } + } + +#ifdef WIN32 + /* Next, on Win32, try the C:\TEMP directory. */ + if (test_tempdir("C:\\TEMP", p)) { + dir = "C:\\TEMP"; + goto end; + } +#endif +#ifdef NETWARE + /* Next, on NetWare, try the SYS:/TMP directory. */ + if (test_tempdir("SYS:/TMP", p)) { + dir = "SYS:/TMP"; + goto end; + } +#endif + + /* Next, try a set of hard-coded paths. */ + for (i = 0; i < (sizeof(try_dirs) / sizeof(const char *)); i++) { + if (test_tempdir(try_dirs[i], p)) { + dir = try_dirs[i]; + goto end; + } + } + +#ifdef P_tmpdir + /* + * If we have it, use the POSIX definition of where + * the tmpdir should be + */ + if (test_tempdir(P_tmpdir, p)) { + dir = P_tmpdir; + goto end; + } +#endif + + /* Finally, try the current working directory. */ + if (APR_SUCCESS == apr_filepath_get(&cwd, APR_FILEPATH_NATIVE, p)) { + if (test_tempdir(cwd, p)) { + dir = cwd; + goto end; + } + } + + /* We didn't find a suitable temp dir anywhere */ + return APR_EGENERAL; + +end: + *temp_dir = apr_pstrdup(p, dir); + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/file_io/unix/tempdir.lo b/3rd/apr-1.7.0/file_io/unix/tempdir.lo new file mode 100644 index 0000000..ae632d2 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/unix/tempdir.lo @@ -0,0 +1,12 @@ +# file_io/unix/tempdir.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/tempdir.o' + +# Name of the non-PIC object +non_pic_object='tempdir.o' + diff --git a/3rd/apr-1.7.0/file_io/win32/buffer.c b/3rd/apr-1.7.0/file_io/win32/buffer.c new file mode 100644 index 0000000..7f5d9d3 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/win32/buffer.c @@ -0,0 +1,65 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_thread_mutex.h" + +APR_DECLARE(apr_status_t) apr_file_buffer_set(apr_file_t *file, + char * buffer, + apr_size_t bufsize) +{ + apr_status_t rv; + + if (file->flags & APR_FOPEN_XTHREAD) { + apr_thread_mutex_lock(file->mutex); + } + + if(file->buffered) { + /* Flush the existing buffer */ + rv = apr_file_flush(file); + if (rv != APR_SUCCESS) { + if (file->flags & APR_FOPEN_XTHREAD) { + apr_thread_mutex_unlock(file->mutex); + } + return rv; + } + } + + file->buffer = buffer; + file->bufsize = bufsize; + file->buffered = 1; + file->bufpos = 0; + file->direction = 0; + file->dataRead = 0; + + if (file->bufsize == 0) { + /* Setting the buffer size to zero is equivalent to turning + * buffering off. + */ + file->buffered = 0; + } + + if (file->flags & APR_FOPEN_XTHREAD) { + apr_thread_mutex_unlock(file->mutex); + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_size_t) apr_file_buffer_size_get(apr_file_t *file) +{ + return file->bufsize; +} diff --git a/3rd/apr-1.7.0/file_io/win32/dir.c b/3rd/apr-1.7.0/file_io/win32/dir.c new file mode 100644 index 0000000..8c8b745 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/win32/dir.c @@ -0,0 +1,408 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_arch_atime.h" + +#if APR_HAVE_ERRNO_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif +#if APR_HAVE_DIRENT_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif + + +static apr_status_t dir_cleanup(void *thedir) +{ + apr_dir_t *dir = thedir; + if (dir->dirhand != INVALID_HANDLE_VALUE && !FindClose(dir->dirhand)) { + return apr_get_os_error(); + } + dir->dirhand = INVALID_HANDLE_VALUE; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_dir_open(apr_dir_t **new, const char *dirname, + apr_pool_t *pool) +{ + apr_status_t rv; + + apr_size_t len = strlen(dirname); + (*new) = apr_pcalloc(pool, sizeof(apr_dir_t)); + /* Leave room here to add and pop the '*' wildcard for FindFirstFile + * and double-null terminate so we have one character to change. + */ + (*new)->dirname = apr_palloc(pool, len + 3); + memcpy((*new)->dirname, dirname, len); + if (len && (*new)->dirname[len - 1] != '/') { + (*new)->dirname[len++] = '/'; + } + (*new)->dirname[len++] = '\0'; + (*new)->dirname[len] = '\0'; + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + /* Create a buffer for the longest file name we will ever see + */ + (*new)->w.entry = apr_pcalloc(pool, sizeof(WIN32_FIND_DATAW)); + (*new)->name = apr_pcalloc(pool, APR_FILE_MAX * 3 + 1); + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + /* Note that we won't open a directory that is greater than MAX_PATH, + * counting the additional '/' '*' wildcard suffix. If a * won't fit + * then neither will any other file name within the directory. + * The length not including the trailing '*' is stored as rootlen, to + * skip over all paths which are too long. + */ + if (len >= APR_PATH_MAX) { + (*new) = NULL; + return APR_ENAMETOOLONG; + } + (*new)->n.entry = apr_pcalloc(pool, sizeof(WIN32_FIND_DATAW)); + } +#endif + (*new)->rootlen = len - 1; + (*new)->pool = pool; + (*new)->dirhand = INVALID_HANDLE_VALUE; + apr_pool_cleanup_register((*new)->pool, (void *)(*new), dir_cleanup, + apr_pool_cleanup_null); + + rv = apr_dir_read(NULL, 0, *new); + if (rv != APR_SUCCESS) { + dir_cleanup(*new); + *new = NULL; + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_dir_close(apr_dir_t *dir) +{ + apr_pool_cleanup_kill(dir->pool, dir, dir_cleanup); + return dir_cleanup(dir); +} + +APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted, + apr_dir_t *thedir) +{ + apr_status_t rv; + char *fname; + /* The while loops below allow us to skip all invalid file names, so that + * we aren't reporting any files where their absolute paths are too long. + */ +#if APR_HAS_UNICODE_FS + apr_wchar_t wdirname[APR_PATH_MAX]; + apr_wchar_t *eos = NULL; + IF_WIN_OS_IS_UNICODE + { + /* This code path is always be invoked by apr_dir_open or + * apr_dir_rewind, so return without filling out the finfo. + */ + if (thedir->dirhand == INVALID_HANDLE_VALUE) + { + apr_status_t rv; + if ((rv = utf8_to_unicode_path(wdirname, sizeof(wdirname) + / sizeof(apr_wchar_t), + thedir->dirname))) { + return rv; + } + eos = wcschr(wdirname, '\0'); + eos[0] = '*'; + eos[1] = '\0'; + thedir->dirhand = FindFirstFileW(wdirname, thedir->w.entry); + eos[0] = '\0'; + if (thedir->dirhand == INVALID_HANDLE_VALUE) { + return apr_get_os_error(); + } + thedir->bof = 1; + return APR_SUCCESS; + } + else if (thedir->bof) { + /* Noop - we already called FindFirstFileW from + * either apr_dir_open or apr_dir_rewind ... use + * that first record. + */ + thedir->bof = 0; + } + else if (!FindNextFileW(thedir->dirhand, thedir->w.entry)) { + return apr_get_os_error(); + } + + while (thedir->rootlen && + thedir->rootlen + wcslen(thedir->w.entry->cFileName) >= APR_PATH_MAX) + { + if (!FindNextFileW(thedir->dirhand, thedir->w.entry)) { + return apr_get_os_error(); + } + } + if ((rv = unicode_to_utf8_path(thedir->name, APR_FILE_MAX * 3 + 1, + thedir->w.entry->cFileName))) + return rv; + fname = thedir->name; + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + /* This code path is always be invoked by apr_dir_open or + * apr_dir_rewind, so return without filling out the finfo. + */ + if (thedir->dirhand == INVALID_HANDLE_VALUE) { + /* '/' terminated, so add the '*' and pop it when we finish */ + char *eop = strchr(thedir->dirname, '\0'); + eop[0] = '*'; + eop[1] = '\0'; + thedir->dirhand = FindFirstFileA(thedir->dirname, + thedir->n.entry); + eop[0] = '\0'; + if (thedir->dirhand == INVALID_HANDLE_VALUE) { + return apr_get_os_error(); + } + thedir->bof = 1; + return APR_SUCCESS; + } + else if (thedir->bof) { + /* Noop - we already called FindFirstFileW from + * either apr_dir_open or apr_dir_rewind ... use + * that first record. + */ + thedir->bof = 0; + } + else if (!FindNextFileA(thedir->dirhand, thedir->n.entry)) { + return apr_get_os_error(); + } + while (thedir->rootlen && + thedir->rootlen + strlen(thedir->n.entry->cFileName) >= MAX_PATH) + { + if (!FindNextFileA(thedir->dirhand, thedir->n.entry)) { + return apr_get_os_error(); + } + } + fname = thedir->n.entry->cFileName; + } +#endif + + fillin_fileinfo(finfo, (WIN32_FILE_ATTRIBUTE_DATA *) thedir->w.entry, + 0, 1, fname, wanted); + finfo->pool = thedir->pool; + + finfo->valid |= APR_FINFO_NAME; + finfo->name = fname; + + if (wanted &= ~finfo->valid) { + /* Go back and get more_info if we can't answer the whole inquiry + */ +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + /* Almost all our work is done. Tack on the wide file name + * to the end of the wdirname (already / delimited) + */ + if (!eos) + eos = wcschr(wdirname, '\0'); + wcscpy(eos, thedir->w.entry->cFileName); + rv = more_finfo(finfo, wdirname, wanted, MORE_OF_WFSPEC); + eos[0] = '\0'; + return rv; + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { +#if APR_HAS_UNICODE_FS + /* Don't waste stack space on a second buffer, the one we set + * aside for the wide directory name is twice what we need. + */ + char *fspec = (char*)wdirname; +#else + char fspec[APR_PATH_MAX]; +#endif + apr_size_t dirlen = strlen(thedir->dirname); + if (dirlen >= sizeof(fspec)) + dirlen = sizeof(fspec) - 1; + apr_cpystrn(fspec, thedir->dirname, sizeof(fspec)); + apr_cpystrn(fspec + dirlen, fname, sizeof(fspec) - dirlen); + return more_finfo(finfo, fspec, wanted, MORE_OF_FSPEC); + } +#endif + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_dir_rewind(apr_dir_t *dir) +{ + apr_status_t rv; + + /* this will mark the handle as invalid and we'll open it + * again if apr_dir_read() is subsequently called + */ + rv = dir_cleanup(dir); + + if (rv == APR_SUCCESS) + rv = apr_dir_read(NULL, 0, dir); + + return rv; +} + +APR_DECLARE(apr_status_t) apr_dir_make(const char *path, apr_fileperms_t perm, + apr_pool_t *pool) +{ +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t wpath[APR_PATH_MAX]; + apr_status_t rv; + if ((rv = utf8_to_unicode_path(wpath, + sizeof(wpath) / sizeof(apr_wchar_t), + path))) { + return rv; + } + if (!CreateDirectoryW(wpath, NULL)) { + return apr_get_os_error(); + } + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + if (!CreateDirectory(path, NULL)) { + return apr_get_os_error(); + } +#endif + return APR_SUCCESS; +} + + +static apr_status_t dir_make_parent(char *path, + apr_fileperms_t perm, + apr_pool_t *pool) +{ + apr_status_t rv; + char *ch = strrchr(path, '\\'); + if (!ch) { + return APR_ENOENT; + } + + *ch = '\0'; + rv = apr_dir_make (path, perm, pool); /* Try to make straight off */ + + if (APR_STATUS_IS_ENOENT(rv)) { /* Missing an intermediate dir */ + rv = dir_make_parent(path, perm, pool); + + if (rv == APR_SUCCESS || APR_STATUS_IS_EEXIST(rv)) { + rv = apr_dir_make(path, perm, pool); /* And complete the path */ + } + } + + *ch = '\\'; /* Always replace the slash before returning */ + return rv; +} + +APR_DECLARE(apr_status_t) apr_dir_make_recursive(const char *path, + apr_fileperms_t perm, + apr_pool_t *pool) +{ + apr_status_t rv = 0; + + rv = apr_dir_make (path, perm, pool); /* Try to make PATH right out */ + + if (APR_STATUS_IS_ENOENT(rv)) { /* Missing an intermediate dir */ + char *dir; + + rv = apr_filepath_merge(&dir, "", path, APR_FILEPATH_NATIVE, pool); + + if (rv != APR_SUCCESS) + return rv; + + rv = dir_make_parent(dir, perm, pool); /* Make intermediate dirs */ + + if (rv == APR_SUCCESS || APR_STATUS_IS_EEXIST(rv)) { + rv = apr_dir_make (dir, perm, pool); /* And complete the path */ + + if (APR_STATUS_IS_EEXIST(rv)) { + rv = APR_SUCCESS; /* Timing issue; see comment below */ + } + } + } + else if (APR_STATUS_IS_EEXIST(rv)) { + /* + * It's OK if PATH exists. Timing issues can lead to the + * second apr_dir_make being called on existing dir, therefore + * this check has to come last. + */ + rv = APR_SUCCESS; + } + + return rv; +} + + +APR_DECLARE(apr_status_t) apr_dir_remove(const char *path, apr_pool_t *pool) +{ +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t wpath[APR_PATH_MAX]; + apr_status_t rv; + if ((rv = utf8_to_unicode_path(wpath, + sizeof(wpath) / sizeof(apr_wchar_t), + path))) { + return rv; + } + if (!RemoveDirectoryW(wpath)) { + return apr_get_os_error(); + } + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + if (!RemoveDirectory(path)) { + return apr_get_os_error(); + } +#endif + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_dir_get(apr_os_dir_t **thedir, + apr_dir_t *dir) +{ + if (dir == NULL) { + return APR_ENODIR; + } + *thedir = dir->dirhand; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_dir_put(apr_dir_t **dir, + apr_os_dir_t *thedir, + apr_pool_t *pool) +{ + return APR_ENOTIMPL; +} diff --git a/3rd/apr-1.7.0/file_io/win32/filedup.c b/3rd/apr-1.7.0/file_io/win32/filedup.c new file mode 100644 index 0000000..eaafaff --- /dev/null +++ b/3rd/apr-1.7.0/file_io/win32/filedup.c @@ -0,0 +1,229 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_strings.h" +#include +#include "apr_arch_inherit.h" +#include /* for [_open/_get]_osfhandle */ + + +APR_DECLARE(apr_status_t) apr_file_dup(apr_file_t **new_file, + apr_file_t *old_file, apr_pool_t *p) +{ +#ifdef _WIN32_WCE + return APR_ENOTIMPL; +#else + HANDLE hproc = GetCurrentProcess(); + HANDLE newhand = NULL; + + if (!DuplicateHandle(hproc, old_file->filehand, + hproc, &newhand, 0, FALSE, + DUPLICATE_SAME_ACCESS)) { + return apr_get_os_error(); + } + + (*new_file) = (apr_file_t *) apr_pcalloc(p, sizeof(apr_file_t)); + (*new_file)->filehand = newhand; + (*new_file)->flags = old_file->flags & ~(APR_STD_FLAGS | APR_INHERIT); + (*new_file)->pool = p; + (*new_file)->fname = apr_pstrdup(p, old_file->fname); + (*new_file)->append = old_file->append; + (*new_file)->buffered = FALSE; + (*new_file)->ungetchar = old_file->ungetchar; + +#if APR_HAS_THREADS + if (old_file->mutex) { + apr_thread_mutex_create(&((*new_file)->mutex), + APR_THREAD_MUTEX_DEFAULT, p); + } +#endif + + apr_pool_cleanup_register((*new_file)->pool, (void *)(*new_file), file_cleanup, + apr_pool_cleanup_null); + +#if APR_FILES_AS_SOCKETS + /* Create a pollset with room for one descriptor. */ + /* ### check return codes */ + (void) apr_pollset_create(&(*new_file)->pollset, 1, p, 0); +#endif + return APR_SUCCESS; +#endif /* !defined(_WIN32_WCE) */ +} + +APR_DECLARE(apr_status_t) apr_file_dup2(apr_file_t *new_file, + apr_file_t *old_file, apr_pool_t *p) +{ +#ifdef _WIN32_WCE + return APR_ENOTIMPL; +#else + HANDLE hproc = GetCurrentProcess(); + HANDLE newhand = NULL; + apr_int32_t newflags; + int fd; + + if (new_file->flags & APR_STD_FLAGS) + { + if ((new_file->flags & APR_STD_FLAGS) == APR_STDERR_FLAG) + { + /* Flush stderr and unset its buffer, then commit the fd-based buffer. + * This is typically a noop for Win2K/XP since services with NULL std + * handles [but valid FILE *'s, oddly enough], but is required + * for NT 4.0 and to use this code outside of services. + */ + fflush(stderr); + setvbuf(stderr, NULL, _IONBF, 0); + if (!_isatty(2)) { + _commit(2 /* stderr */); + } + + /* Clone a handle can _close() without harming the source handle, + * open an MSVCRT-based pseudo-fd for the file handle, then dup2 + * and close our temporary pseudo-fd once it's been duplicated. + * This will incidently keep the FILE-based stderr in sync. + * Note the apparently redundant _O_BINARY coersions are required. + * Note the _dup2 will close the previous std Win32 handle. + */ + if (!DuplicateHandle(hproc, old_file->filehand, hproc, &newhand, + 0, FALSE, DUPLICATE_SAME_ACCESS)) { + return apr_get_os_error(); + } + fd = _open_osfhandle((INT_PTR)newhand, _O_WRONLY | _O_BINARY); + _dup2(fd, 2); + _close(fd); + _setmode(2, _O_BINARY); + + /* hPipeWrite was _close()'ed above, and _dup2()'ed + * to fd 2 creating a new, inherited Win32 handle. + * Recover that real handle from fd 2. Note that + * SetStdHandle(STD_ERROR_HANDLE, _get_osfhandle(2)) + * is implicit in the dup2() call above + */ + newhand = (HANDLE)_get_osfhandle(2); + } + else if ((new_file->flags & APR_STD_FLAGS) == APR_STDOUT_FLAG) { + /* For the process flow see the stderr case above */ + fflush(stdout); + setvbuf(stdout, NULL, _IONBF, 0); + if (!_isatty(1)) { + _commit(1 /* stdout */); + } + + if (!DuplicateHandle(hproc, old_file->filehand, hproc, &newhand, + 0, FALSE, DUPLICATE_SAME_ACCESS)) { + return apr_get_os_error(); + } + fd = _open_osfhandle((INT_PTR)newhand, _O_WRONLY | _O_BINARY); + _dup2(fd, 1); + _close(fd); + _setmode(1, _O_BINARY); + newhand = (HANDLE)_get_osfhandle(1); + } + else if ((new_file->flags & APR_STD_FLAGS) == APR_STDIN_FLAG) { + /* For the process flow see the stderr case above */ + fflush(stdin); + setvbuf(stdin, NULL, _IONBF, 0); + + if (!DuplicateHandle(hproc, old_file->filehand, hproc, &newhand, + 0, FALSE, DUPLICATE_SAME_ACCESS)) { + return apr_get_os_error(); + } + fd = _open_osfhandle((INT_PTR)newhand, _O_RDONLY | _O_BINARY); + _dup2(fd, 0); + _close(fd); + _setmode(0, _O_BINARY); + newhand = (HANDLE)_get_osfhandle(0); + } + newflags = (new_file->flags & APR_STD_FLAGS) + | (old_file->flags & ~APR_STD_FLAGS) | APR_INHERIT; + + /* No need to close the old file, _dup2() above did that for us */ + } + else { + if (!DuplicateHandle(hproc, old_file->filehand, + hproc, &newhand, 0, + FALSE, DUPLICATE_SAME_ACCESS)) { + return apr_get_os_error(); + } + newflags = old_file->flags & ~(APR_STD_FLAGS | APR_INHERIT); + + if (new_file->filehand + && (new_file->filehand != INVALID_HANDLE_VALUE)) { + CloseHandle(new_file->filehand); + } + } + + new_file->flags = newflags; + new_file->filehand = newhand; + new_file->fname = apr_pstrdup(new_file->pool, old_file->fname); + new_file->append = old_file->append; + new_file->buffered = FALSE; + new_file->ungetchar = old_file->ungetchar; + +#if APR_HAS_THREADS + if (old_file->mutex) { + apr_thread_mutex_create(&(new_file->mutex), + APR_THREAD_MUTEX_DEFAULT, p); + } +#endif + + return APR_SUCCESS; +#endif /* !defined(_WIN32_WCE) */ +} + +APR_DECLARE(apr_status_t) apr_file_setaside(apr_file_t **new_file, + apr_file_t *old_file, + apr_pool_t *p) +{ + *new_file = (apr_file_t *)apr_pmemdup(p, old_file, sizeof(apr_file_t)); + (*new_file)->pool = p; + if (old_file->buffered) { + (*new_file)->buffer = apr_palloc(p, old_file->bufsize); + (*new_file)->bufsize = old_file->bufsize; + if (old_file->direction == 1) { + memcpy((*new_file)->buffer, old_file->buffer, old_file->bufpos); + } + else { + memcpy((*new_file)->buffer, old_file->buffer, old_file->dataRead); + } + } + if (old_file->mutex) { + apr_thread_mutex_create(&((*new_file)->mutex), + APR_THREAD_MUTEX_DEFAULT, p); + apr_thread_mutex_destroy(old_file->mutex); + } + if (old_file->fname) { + (*new_file)->fname = apr_pstrdup(p, old_file->fname); + } + if (!(old_file->flags & APR_FOPEN_NOCLEANUP)) { + apr_pool_cleanup_register(p, (void *)(*new_file), + file_cleanup, + file_cleanup); + } + + old_file->filehand = INVALID_HANDLE_VALUE; + apr_pool_cleanup_kill(old_file->pool, (void *)old_file, + file_cleanup); + +#if APR_FILES_AS_SOCKETS + /* Create a pollset with room for one descriptor. */ + /* ### check return codes */ + (void) apr_pollset_create(&(*new_file)->pollset, 1, p, 0); +#endif + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/file_io/win32/filepath.c b/3rd/apr-1.7.0/file_io/win32/filepath.c new file mode 100644 index 0000000..5dbe5ae --- /dev/null +++ b/3rd/apr-1.7.0/file_io/win32/filepath.c @@ -0,0 +1,1005 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_arch_file_io.h" +#include "apr_strings.h" +#include "apr_lib.h" +#include +#include + +#ifdef NETWARE +#include +#include +#endif + + /* WinNT accepts several odd forms of a 'root' path. Under Unicode + * calls (ApiFunctionW) the //?/C:/foo or //?/UNC/mach/share/foo forms + * are accepted. Ansi and Unicode functions both accept the //./C:/foo + * form under WinNT/2K. Since these forms are handled in the utf-8 to + * unicode translation phase, we don't want the user confused by them, so + * we will accept them but always return the canonical C:/ or //mach/share/ + * + * OS2 appears immune from the nonsense :) + */ + +APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath, + const char **inpath, + apr_int32_t flags, + apr_pool_t *p) +{ + const char *testpath = *inpath; + char *newpath; +#ifdef NETWARE + char seperator[2] = { 0, 0}; + char server[APR_PATH_MAX+1]; + char volume[APR_PATH_MAX+1]; + char file[APR_PATH_MAX+1]; + char *volsep = NULL; + int elements; + + if (inpath && *inpath) + volsep = strchr (*inpath, ':'); + else + return APR_EBADPATH; + + if (strlen(*inpath) > APR_PATH_MAX) { + return APR_EBADPATH; + } + + seperator[0] = (flags & APR_FILEPATH_NATIVE) ? '\\' : '/'; + + /* Allocate and initialize each of the segment buffers + */ + server[0] = volume[0] = file[0] = '\0'; + + /* If we don't have a volume separator then don't bother deconstructing + the path since we won't use the deconstructed information anyway. + */ + if (volsep) { + /* Split the inpath into its separate parts. */ + deconstruct(testpath, server, volume, NULL, file, NULL, &elements, PATH_UNDEF); + + /* If we got a volume part then continue splitting out the root. + Otherwise we either have an incomplete or relative path + */ + if (volume && strlen(volume) > 0) { + newpath = apr_pcalloc(p, strlen(server)+strlen(volume)+5); + construct(newpath, server, volume, NULL, NULL, NULL, PATH_NETWARE); + + /* NetWare doesn't add the root slash so we need to add it manually. + */ + strcat(newpath, seperator); + *rootpath = newpath; + + /* Skip the inpath pointer down to the first non-root character + */ + newpath = volsep; + do { + ++newpath; + } while (*newpath && ((*newpath == '/') || (*newpath == '\\'))); + *inpath = newpath; + + /* Need to handle APR_FILEPATH_TRUENAME checking here. */ + + return APR_SUCCESS; + } + else + return APR_EBADPATH; + } + else if ((**inpath == '/') || (**inpath == '\\')) { + /* if we have a root path without a volume then just split + in same manner as unix although this path will be + incomplete. + */ + *rootpath = apr_pstrdup(p, seperator); + do { + ++(*inpath); + } while ((**inpath == '/') || (**inpath == '\\')); + } + else + return APR_ERELATIVE; + + return APR_EINCOMPLETE; + +#else /* ndef(NETWARE) */ + + char seperator[2]; + const char *delim1; + const char *delim2; + + seperator[0] = (flags & APR_FILEPATH_NATIVE) ? '\\' : '/'; + seperator[1] = 0; + + if (testpath[0] == '/' || testpath[0] == '\\') { + if (testpath[1] == '/' || testpath[1] == '\\') { + +#ifdef WIN32 /* //server/share isn't the only // delimited syntax */ + if ((testpath[2] == '?' || testpath[2] == '.') + && (testpath[3] == '/' || testpath[3] == '\\')) { + if (IS_FNCHAR(testpath[4]) && testpath[5] == ':') + { + apr_status_t rv; + testpath += 4; + /* given '//?/C: or //./C: let us try this + * all over again from the drive designator + */ + rv = apr_filepath_root(rootpath, &testpath, flags, p); + if (!rv || rv == APR_EINCOMPLETE) + *inpath = testpath; + return rv; + } + else if (strncasecmp(testpath + 4, "UNC", 3) == 0 + && (testpath[7] == '/' || testpath[7] == '\\') + && (testpath[2] == '?')) { + /* given '//?/UNC/machine/share, a little magic + * at the end makes this all work out by using + * 'C/machine' as the starting point and replacing + * the UNC delimiters with \'s, including the 'C' + */ + testpath += 6; + } + else + /* This must not be a path to a file, but rather + * a volume or device. Die for now. + */ + return APR_EBADPATH; + } +#endif /* WIN32 (non - //server/share syntax) */ + + /* Evaluate path of '//[machine/[share[/]]]' */ + delim1 = testpath + 2; + do { + /* Protect against //X/ where X is illegal */ + if (*delim1 && !IS_FNCHAR(*(delim1++))) + return APR_EBADPATH; + } while (*delim1 && *delim1 != '/' && *delim1 != '\\'); + + if (*delim1) { + apr_status_t rv; + delim2 = delim1 + 1; + while (*delim2 && *delim2 != '/' && *delim2 != '\\') { + /* Protect against //machine/X/ where X is illegal */ + if (!IS_FNCHAR(*(delim2++))) + return APR_EBADPATH; + } + + /* Copy the '//machine/[share[/]]' path, always providing + * an extra byte for the trailing slash. + */ + newpath = apr_pstrmemdup(p, testpath, delim2 - testpath + 1); + + if (delim2 == delim1 + 1) { + /* We found simply \\machine\, so give up already + */ + *rootpath = newpath; + *inpath = delim2; + return APR_EINCOMPLETE; + } + + if (flags & APR_FILEPATH_TRUENAME) { + /* Validate the \\Machine\Share\ designation, + * Win32 will argue about slashed in UNC paths, + * so use backslashes till we finish testing, + * and add the trailing backslash [required]. + * apr_pstrmemdup above guarentees us the new + * trailing null character. + */ + newpath[0] = '\\'; + newpath[1] = '\\'; + newpath[delim1 - testpath] = '\\'; + newpath[delim2 - testpath] = '\\'; + + rv = filepath_root_test(newpath, p); + if (rv) + return rv; + rv = filepath_root_case(&newpath, newpath, p); + if (rv) + return rv; + newpath[0] = seperator[0]; + newpath[1] = seperator[0]; + newpath[delim1 - testpath] = seperator[0]; + newpath[delim2 - testpath] = (*delim2 ? seperator[0] : '\0'); + } + else { + /* Give back the caller's own choice of delimiters + */ + newpath[0] = testpath[0]; + newpath[1] = testpath[1]; + newpath[delim1 - testpath] = *delim1; + newpath[delim2 - testpath] = *delim2; + } + + /* If this root included the trailing / or \ designation + * then lop off multiple trailing slashes and give back + * appropriate delimiters. + */ + if (*delim2) { + *inpath = delim2 + 1; + while (**inpath == '/' || **inpath == '\\') + ++*inpath; + } + else { + *inpath = delim2; + } + + *rootpath = newpath; + return APR_SUCCESS; + } + + /* Have path of '\\[machine]', if the machine is given, + * append same trailing slash as the leading slash + */ + delim1 = strchr(testpath, '\0'); + if (delim1 > testpath + 2) { + newpath = apr_pstrndup(p, testpath, delim1 - testpath + 1); + if (flags & APR_FILEPATH_TRUENAME) + newpath[delim1 - testpath] = seperator[0]; + else + newpath[delim1 - testpath] = newpath[0]; + newpath[delim1 - testpath + 1] = '\0'; + } + else { + newpath = apr_pstrndup(p, testpath, delim1 - testpath); + } + if (flags & APR_FILEPATH_TRUENAME) { + newpath[0] = seperator[0]; + newpath[1] = seperator[0]; + } + *rootpath = newpath; + *inpath = delim1; + return APR_EINCOMPLETE; + } + + /* Left with a path of '/', what drive are we asking about? + */ + *inpath = testpath + 1; + newpath = apr_palloc(p, 2); + if (flags & APR_FILEPATH_TRUENAME) + newpath[0] = seperator[0]; + else + newpath[0] = testpath[0]; + newpath[1] = '\0'; + *rootpath = newpath; + return APR_EINCOMPLETE; + } + + /* Evaluate path of 'd:[/]' */ + if (IS_FNCHAR(*testpath) && testpath[1] == ':') + { + apr_status_t rv; + /* Validate that D:\ drive exists, test must be rooted + * Note that posix/win32 insists a drive letter is upper case, + * so who are we to argue with a 'feature'. + * It is a safe fold, since only A-Z is legal, and has no + * side effects of legal mis-mapped non-us-ascii codes. + */ + newpath = apr_palloc(p, 4); + newpath[0] = testpath[0]; + newpath[1] = testpath[1]; + newpath[2] = seperator[0]; + newpath[3] = '\0'; + if (flags & APR_FILEPATH_TRUENAME) { + newpath[0] = apr_toupper(newpath[0]); + rv = filepath_root_test(newpath, p); + if (rv) + return rv; + } + /* Just give back the root the user handed to us. + */ + if (testpath[2] != '/' && testpath[2] != '\\') { + newpath[2] = '\0'; + *rootpath = newpath; + *inpath = testpath + 2; + return APR_EINCOMPLETE; + } + + /* strip off remaining slashes that designate the root, + * give the caller back their original choice of slash + * unless this is TRUENAME'ed + */ + *inpath = testpath + 3; + while (**inpath == '/' || **inpath == '\\') + ++*inpath; + if (!(flags & APR_FILEPATH_TRUENAME)) + newpath[2] = testpath[2]; + *rootpath = newpath; + return APR_SUCCESS; + } + + /* Nothing interesting */ + return APR_ERELATIVE; + +#endif /* ndef(NETWARE) */ +} + +#if !defined(NETWARE) +static int same_drive(const char *path1, const char *path2) +{ + char drive1 = path1[0]; + char drive2 = path2[0]; + + if (!drive1 || !drive2 || path1[1] != ':' || path2[1] != ':') + return FALSE; + + if (drive1 == drive2) + return TRUE; + + if (drive1 >= 'a' && drive1 <= 'z') + drive1 += 'A' - 'a'; + + if (drive2 >= 'a' && drive2 <= 'z') + drive2 += 'A' - 'a'; + + return (drive1 == drive2); +} +#endif + +APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath, + const char *basepath, + const char *addpath, + apr_int32_t flags, + apr_pool_t *p) +{ + char path[APR_PATH_MAX]; /* isn't null term */ + const char *baseroot = NULL; + const char *addroot; + apr_size_t rootlen; /* the length of the root portion of path, d:/ is 3 */ + apr_size_t baselen; /* the length of basepath (excluding baseroot) */ + apr_size_t keptlen; /* the length of the retained basepath (incl root) */ + apr_size_t pathlen; /* the length of the result path */ + apr_size_t segend; /* the end of the current segment */ + apr_size_t seglen; /* the length of the segment (excl trailing chars) */ + apr_status_t basetype = 0; /* from parsing the basepath's baseroot */ + apr_status_t addtype; /* from parsing the addpath's addroot */ + apr_status_t rv; +#ifndef NETWARE + int fixunc = 0; /* flag to complete an incomplete UNC basepath */ +#endif + + /* Treat null as an empty path, otherwise split addroot from the addpath + */ + if (!addpath) { + addpath = addroot = ""; + addtype = APR_ERELATIVE; + } + else { + /* This call _should_ test the path + */ + addtype = apr_filepath_root(&addroot, &addpath, + APR_FILEPATH_TRUENAME + | (flags & APR_FILEPATH_NATIVE), + p); + if (addtype == APR_SUCCESS) { + addtype = APR_EABSOLUTE; + } + else if (addtype == APR_ERELATIVE) { + addroot = ""; + } + else if (addtype != APR_EINCOMPLETE) { + /* apr_filepath_root was incomprehensible so fail already + */ + return addtype; + } + } + + /* If addpath is (even partially) rooted, then basepath is + * unused. Ths violates any APR_FILEPATH_SECUREROOTTEST + * and APR_FILEPATH_NOTABSOLUTE flags specified. + */ + if (addtype == APR_EABSOLUTE || addtype == APR_EINCOMPLETE) + { + if (flags & APR_FILEPATH_SECUREROOTTEST) + return APR_EABOVEROOT; + if (flags & APR_FILEPATH_NOTABSOLUTE) + return addtype; + } + + /* Optimized tests before we query the current working path + */ + if (!basepath) { + + /* If APR_FILEPATH_NOTABOVEROOT wasn't specified, + * we won't test the root again, it's ignored. + * Waste no CPU retrieving the working path. + */ + if (addtype == APR_EABSOLUTE && !(flags & APR_FILEPATH_NOTABOVEROOT)) { + basepath = baseroot = ""; + basetype = APR_ERELATIVE; + } + + /* If APR_FILEPATH_NOTABSOLUTE is specified, the caller + * requires an absolutely relative result, So do not retrieve + * the working path. + */ + if (addtype == APR_ERELATIVE && (flags & APR_FILEPATH_NOTABSOLUTE)) { + basepath = baseroot = ""; + basetype = APR_ERELATIVE; + } + } + + if (!basepath) + { + /* Start with the current working path. This is bass akwards, + * but required since the compiler (at least vc) doesn't like + * passing the address of a char const* for a char** arg. + * We must grab the current path of the designated drive + * if addroot is given in drive-relative form (e.g. d:foo) + */ + char *getpath; +#ifndef NETWARE + if (addtype == APR_EINCOMPLETE && addroot[1] == ':') + rv = filepath_drive_get(&getpath, addroot[0], flags, p); + else +#endif + rv = apr_filepath_get(&getpath, flags, p); + if (rv != APR_SUCCESS) + return rv; + basepath = getpath; + } + + if (!baseroot) { + /* This call should _not_ test the path + */ + basetype = apr_filepath_root(&baseroot, &basepath, + (flags & APR_FILEPATH_NATIVE), p); + if (basetype == APR_SUCCESS) { + basetype = APR_EABSOLUTE; + } + else if (basetype == APR_ERELATIVE) { + baseroot = ""; + } + else if (basetype != APR_EINCOMPLETE) { + /* apr_filepath_root was incomprehensible so fail already + */ + return basetype; + } + } + baselen = strlen(basepath); + + /* If APR_FILEPATH_NOTABSOLUTE is specified, the caller + * requires an absolutely relative result. If the given + * basepath is not relative then fail. + */ + if ((flags & APR_FILEPATH_NOTABSOLUTE) && basetype != APR_ERELATIVE) + return basetype; + + /* The Win32 nightmare on unc street... start combining for + * many possible root combinations. + */ + if (addtype == APR_EABSOLUTE) + { + /* Ignore the given root path, and start with the addroot + */ + if ((flags & APR_FILEPATH_NOTABOVEROOT) + && strncmp(baseroot, addroot, strlen(baseroot))) + return APR_EABOVEROOT; + keptlen = 0; + rootlen = pathlen = strlen(addroot); + memcpy(path, addroot, pathlen); + } + else if (addtype == APR_EINCOMPLETE) + { + /* There are several types of incomplete paths, + * incomplete UNC paths (//foo/ or //), + * drives without rooted paths (d: as in d:foo), + * and simple roots (/ as in /foo). + * Deal with these in significantly different manners... + */ +#ifndef NETWARE + if ((addroot[0] == '/' || addroot[0] == '\\') && + (addroot[1] == '/' || addroot[1] == '\\')) + { + /* Ignore the given root path if the incomplete addpath is UNC, + * (note that the final result will be incomplete). + */ + if (flags & APR_FILEPATH_NOTRELATIVE) + return addtype; + if ((flags & APR_FILEPATH_NOTABOVEROOT) + && strncmp(baseroot, addroot, strlen(baseroot))) + return APR_EABOVEROOT; + fixunc = 1; + keptlen = 0; + rootlen = pathlen = strlen(addroot); + memcpy(path, addroot, pathlen); + } + else +#endif + if ((addroot[0] == '/' || addroot[0] == '\\') && !addroot[1]) + { + /* Bring together the drive or UNC root from the baseroot + * if the addpath is a simple root and basepath is rooted, + * otherwise disregard the basepath entirely. + */ + if (basetype != APR_EABSOLUTE && (flags & APR_FILEPATH_NOTRELATIVE)) + return basetype; + if (basetype != APR_ERELATIVE) { +#ifndef NETWARE + if (basetype == APR_INCOMPLETE + && (baseroot[0] == '/' || baseroot[0] == '\\') + && (baseroot[1] == '/' || baseroot[1] == '\\')) + fixunc = 1; +#endif + keptlen = rootlen = pathlen = strlen(baseroot); + memcpy(path, baseroot, pathlen); + } + else { + if (flags & APR_FILEPATH_NOTABOVEROOT) + return APR_EABOVEROOT; + keptlen = 0; + rootlen = pathlen = strlen(addroot); + memcpy(path, addroot, pathlen); + } + } +#ifdef NETWARE + else if (filepath_has_drive(addroot, DRIVE_ONLY, p)) + { + /* If the addroot is a drive (without a volume root) + * use the basepath _if_ it matches this drive letter! + * Otherwise we must discard the basepath. + */ + if (!filepath_compare_drive(addroot, baseroot, p) && + filepath_has_drive(baseroot, 0, p)) { +#else + else if (addroot[0] && addroot[1] == ':' && !addroot[2]) + { + /* If the addroot is a drive (without a volume root) + * use the basepath _if_ it matches this drive letter! + * Otherwise we must discard the basepath. + */ + if (same_drive(addroot, baseroot)) { +#endif + /* Base the result path on the basepath + */ + if (basetype != APR_EABSOLUTE && (flags & APR_FILEPATH_NOTRELATIVE)) + return basetype; + rootlen = strlen(baseroot); + keptlen = pathlen = rootlen + baselen; + if (keptlen >= sizeof(path)) + return APR_ENAMETOOLONG; + memcpy(path, baseroot, rootlen); + memcpy(path + rootlen, basepath, baselen); + } + else { + if (flags & APR_FILEPATH_NOTRELATIVE) + return addtype; + if (flags & APR_FILEPATH_NOTABOVEROOT) + return APR_EABOVEROOT; + keptlen = 0; + rootlen = pathlen = strlen(addroot); + memcpy(path, addroot, pathlen); + } + } + else { + /* Now this is unexpected, we aren't aware of any other + * incomplete path forms! Fail now. + */ + return APR_EBADPATH; + } + } + else { /* addtype == APR_ERELATIVE */ + /* If both paths are relative, fail early + */ + if (basetype != APR_EABSOLUTE && (flags & APR_FILEPATH_NOTRELATIVE)) + return basetype; + +#ifndef NETWARE + /* An incomplete UNC path must be completed + */ + if (basetype == APR_INCOMPLETE + && (baseroot[0] == '/' || baseroot[0] == '\\') + && (baseroot[1] == '/' || baseroot[1] == '\\')) + fixunc = 1; +#endif + + /* Base the result path on the basepath + */ + rootlen = strlen(baseroot); + keptlen = pathlen = rootlen + baselen; + if (keptlen >= sizeof(path)) + return APR_ENAMETOOLONG; + memcpy(path, baseroot, rootlen); + memcpy(path + rootlen, basepath, baselen); + } + + /* '/' terminate the given root path unless it's already terminated + * or is an incomplete drive root. Correct the trailing slash unless + * we have an incomplete UNC path still to fix. + */ + if (pathlen && path[pathlen - 1] != ':') { + if (path[pathlen - 1] != '/' && path[pathlen - 1] != '\\') { + if (pathlen + 1 >= sizeof(path)) + return APR_ENAMETOOLONG; + + path[pathlen++] = ((flags & APR_FILEPATH_NATIVE) ? '\\' : '/'); + } + /* XXX: wrong, but gotta figure out what I intended; + * else if (!fixunc) + * path[pathlen++] = ((flags & APR_FILEPATH_NATIVE) ? '\\' : '/'); + */ + } + + while (*addpath) + { + /* Parse each segment, find the closing '/' + */ + seglen = 0; + while (addpath[seglen] && addpath[seglen] != '/' + && addpath[seglen] != '\\') + ++seglen; + + /* Truncate all trailing spaces and all but the first two dots */ + segend = seglen; + while (seglen && (addpath[seglen - 1] == ' ' + || addpath[seglen - 1] == '.')) { + if (seglen > 2 || addpath[seglen - 1] != '.' || addpath[0] != '.') + --seglen; + else + break; + } + + if (seglen == 0 || (seglen == 1 && addpath[0] == '.')) + { + /* NOTE: win32 _hates_ '/ /' and '/. /' (yes, with spaces in there) + * so eliminate all preconceptions that it is valid. + */ + if (seglen < segend) + return APR_EBADPATH; + +#ifndef NETWARE + /* This isn't legal unless the unc path is completed + */ + if (fixunc) + return APR_EBADPATH; +#endif + + /* Otherwise, this is a noop segment (/ or ./) so ignore it + */ + } + else if (seglen == 2 && addpath[0] == '.' && addpath[1] == '.') + { + /* NOTE: win32 _hates_ '/.. /' (yes, with a space in there) + * and '/..../', some functions treat it as ".", and some + * fail! Eliminate all preconceptions that they are valid. + */ + if (seglen < segend && (seglen != 3 || addpath[2] != '.')) + return APR_EBADPATH; + +#ifndef NETWARE + /* This isn't legal unless the unc path is completed + */ + if (fixunc) + return APR_EBADPATH; +#endif + + /* backpath (../) when an absolute path is given */ + if (rootlen && (pathlen <= rootlen)) + { + /* Attempt to move above root. Always die if the + * APR_FILEPATH_SECUREROOTTEST flag is specified. + */ + if (flags & APR_FILEPATH_SECUREROOTTEST) + return APR_EABOVEROOT; + + /* Otherwise this is simply a noop, above root is root. + */ + } + else if (pathlen == 0 + || (pathlen >= 3 + && (pathlen == 3 + || path[pathlen - 4] == ':' + || path[pathlen - 4] == '/' + || path[pathlen - 4] == '\\') + && path[pathlen - 3] == '.' + && path[pathlen - 2] == '.' + && (path[pathlen - 1] == '/' + || path[pathlen - 1] == '\\'))) + { + /* Verified path is empty, exactly "..[/\]", or ends + * in "[:/\]..[/\]" - these patterns we will not back + * over since they aren't 'prior segements'. + * + * If APR_FILEPATH_SECUREROOTTEST.was given, die now. + */ + if (flags & APR_FILEPATH_SECUREROOTTEST) + return APR_EABOVEROOT; + + /* Otherwise append another backpath. + */ + if (pathlen + 3 >= sizeof(path)) + return APR_ENAMETOOLONG; + path[pathlen++] = '.'; + path[pathlen++] = '.'; + if (addpath[segend]) { + path[pathlen++] = ((flags & APR_FILEPATH_NATIVE) + ? '\\' : ((flags & APR_FILEPATH_TRUENAME) + ? '/' : addpath[segend])); + } + /* The 'root' part of this path now includes the ../ path, + * because that backpath will not be parsed by the truename + * code below. + */ + keptlen = pathlen; + } + else + { + /* otherwise crop the prior segment + */ + do { + --pathlen; + } while (pathlen && path[pathlen - 1] != '/' + && path[pathlen - 1] != '\\'); + + /* Now test if we are above where we started and back up + * the keptlen offset to reflect the added/altered path. + */ + if (pathlen < keptlen) + { + if (flags & APR_FILEPATH_SECUREROOTTEST) + return APR_EABOVEROOT; + keptlen = pathlen; + } + } + } + else /* not empty or dots */ + { +#ifndef NETWARE + if (fixunc) { + const char *testpath = path; + const char *testroot; + apr_status_t testtype; + apr_size_t i = (addpath[segend] != '\0'); + + /* This isn't legal unless the unc path is complete! + */ + if (seglen < segend) + return APR_EBADPATH; + if (pathlen + seglen + 1 >= sizeof(path)) + return APR_ENAMETOOLONG; + memcpy(path + pathlen, addpath, seglen + i); + + /* Always add the trailing slash to a UNC segment + */ + path[pathlen + seglen] = ((flags & APR_FILEPATH_NATIVE) + ? '\\' : '/'); + pathlen += seglen + 1; + + /* Recanonicalize the UNC root with the new UNC segment, + * and if we succeed, reset this test and the rootlen, + * and replace our path with the canonical UNC root path + */ + path[pathlen] = '\0'; + /* This call _should_ test the path + */ + testtype = apr_filepath_root(&testroot, &testpath, + APR_FILEPATH_TRUENAME + | (flags & APR_FILEPATH_NATIVE), + p); + if (testtype == APR_SUCCESS) { + rootlen = pathlen = (testpath - path); + memcpy(path, testroot, pathlen); + fixunc = 0; + } + else if (testtype != APR_EINCOMPLETE) { + /* apr_filepath_root was very unexpected so fail already + */ + return testtype; + } + } + else +#endif + { + /* An actual segment, append it to the destination path + */ + apr_size_t i = (addpath[segend] != '\0'); + if (pathlen + seglen + i >= sizeof(path)) + return APR_ENAMETOOLONG; + memcpy(path + pathlen, addpath, seglen + i); + if (i) + path[pathlen + seglen] = ((flags & APR_FILEPATH_NATIVE) + ? '\\' : '/'); + pathlen += seglen + i; + } + } + + /* Skip over trailing slash to the next segment + */ + if (addpath[segend]) + ++segend; + + addpath += segend; + } + + /* keptlen will be the baselen unless the addpath contained + * backpath elements. If so, and APR_FILEPATH_NOTABOVEROOT + * is specified (APR_FILEPATH_SECUREROOTTEST was caught above), + * compare the string beyond the root to assure the result path + * is still within given basepath. Note that the root path + * segment is thoroughly tested prior to path parsing. + */ + if ((flags & APR_FILEPATH_NOTABOVEROOT) && baselen) { + if (memcmp(basepath, path + rootlen, baselen) != 0) + return APR_EABOVEROOT; + + /* Ahem... if we have a basepath without a trailing slash, + * we better be sure that /foo wasn't replaced with /foobar! + */ + if (basepath[baselen - 1] != '/' && basepath[baselen - 1] != '\\' + && path[rootlen + baselen] && path[rootlen + baselen] != '/' + && path[rootlen + baselen] != '\\') + return APR_EABOVEROOT; + } + + if (addpath && (flags & APR_FILEPATH_TRUENAME)) { + /* We can always skip the root, it's already true-named. */ + if (rootlen > keptlen) + keptlen = rootlen; + if ((path[keptlen] == '/') || (path[keptlen] == '\\')) { + /* By rights, keptlen may grown longer than pathlen. + * we wont' use it again (in that case) so we don't care. + */ + ++keptlen; + } + /* Go through all the new segments */ + while (keptlen < pathlen) { + apr_finfo_t finfo; + char saveslash = 0; + seglen = 0; + /* find any slash and set it aside for a minute. */ + for (seglen = 0; keptlen + seglen < pathlen; ++seglen) { + if ((path[keptlen + seglen] == '/') || + (path[keptlen + seglen] == '\\')) { + saveslash = path[keptlen + seglen]; + break; + } + } + /* Null term for stat! */ + path[keptlen + seglen] = '\0'; + if ((rv = apr_stat(&finfo, path, + APR_FINFO_LINK | APR_FINFO_TYPE | APR_FINFO_NAME, p)) + == APR_SUCCESS) { + apr_size_t namelen = strlen(finfo.name); + +#if defined(OS2) /* only has case folding, never aliases that change the length */ + + if (memcmp(finfo.name, path + keptlen, seglen) != 0) { + memcpy(path + keptlen, finfo.name, namelen); + } +#else /* WIN32 || NETWARE; here there be aliases that gire and gimble and change length */ + + if ((namelen != seglen) || + (memcmp(finfo.name, path + keptlen, seglen) != 0)) + { + if (namelen <= seglen) { + memcpy(path + keptlen, finfo.name, namelen); + if ((namelen < seglen) && saveslash) { + memmove(path + keptlen + namelen + 1, + path + keptlen + seglen + 1, + pathlen - keptlen - seglen); + } + pathlen += namelen - seglen; + seglen = namelen; + } + else { /* namelen > seglen */ + if (pathlen + namelen - seglen >= sizeof(path)) + return APR_ENAMETOOLONG; + if (saveslash) { + memmove(path + keptlen + namelen + 1, + path + keptlen + seglen + 1, + pathlen - keptlen - seglen); + } + memcpy(path + keptlen, finfo.name, namelen); + pathlen += namelen - seglen; + seglen = namelen; + } + } +#endif /* !OS2 (Whatever that alias was we're over it) */ + + /* That's it, the rest is path info. + * I don't know how we aught to handle this. Should + * we define a new error to indicate 'more info'? + * Should we split out the rest of the path? + */ + if ((finfo.filetype != APR_DIR) && + (finfo.filetype != APR_LNK) && saveslash) + rv = APR_ENOTDIR; +#ifdef XXX_FIGURE_THIS_OUT + { + /* the example inserts a null between the end of + * the filename and the next segment, and increments + * the path length so we would return both segments. + */ + if (saveslash) { + keptlen += seglen; + path[keptlen] = saveslash; + if (pathlen + 1 >= sizeof(path)) + return APR_ENAMETOOLONG; + memmove(path + keptlen + 1, + path + keptlen, + pathlen - keptlen); + path[keptlen] = '\0'; + ++pathlen; + break; + } + } +#endif + } + + /* put back the '/' */ + if (saveslash) { + path[keptlen + seglen] = saveslash; + ++seglen; + } + keptlen += seglen; + + if (rv != APR_SUCCESS) { + if (APR_STATUS_IS_ENOENT(rv)) + break; + if (APR_STATUS_IS_EPATHWILD(rv)) + /* This path included wildcards. The path elements + * that did not contain wildcards are canonicalized, + * so we will return the path, although later elements + * don't necessarily exist, and aren't canonical. + */ + break; + else if (APR_STATUS_IS_ENOTDIR(rv)) + /* This is a little more serious, we just added a name + * onto a filename (think http's PATH_INFO) + * If the caller is foolish enough to do this, we expect + * the've already canonicalized the root) that they knew + * what they are doing :( + */ + break; + else + return rv; + } + } + } + + *newpath = apr_pstrmemdup(p, path, pathlen); + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_filepath_list_split(apr_array_header_t **pathelts, + const char *liststr, + apr_pool_t *p) +{ + return apr_filepath_list_split_impl(pathelts, liststr, ';', p); +} + +APR_DECLARE(apr_status_t) apr_filepath_list_merge(char **liststr, + apr_array_header_t *pathelts, + apr_pool_t *p) +{ + return apr_filepath_list_merge_impl(liststr, pathelts, ';', p); +} + + +APR_DECLARE(apr_status_t) apr_filepath_encoding(int *style, apr_pool_t *p) +{ +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + *style = APR_FILEPATH_ENCODING_UTF8; + return APR_SUCCESS; + } +#endif + + *style = APR_FILEPATH_ENCODING_LOCALE; + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/file_io/win32/filestat.c b/3rd/apr-1.7.0/file_io/win32/filestat.c new file mode 100644 index 0000000..c90b9ab --- /dev/null +++ b/3rd/apr-1.7.0/file_io/win32/filestat.c @@ -0,0 +1,902 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include +#include "apr_private.h" +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_errno.h" +#include "apr_time.h" +#include +#include "apr_arch_atime.h" +#include "apr_arch_misc.h" + +/* We have to assure that the file name contains no '*'s, or other + * wildcards when using FindFirstFile to recover the true file name. + */ +static apr_status_t test_safe_name(const char *name) +{ + /* Only accept ':' in the second position of the filename, + * as the drive letter delimiter: + */ + if (apr_isalpha(*name) && (name[1] == ':')) { + name += 2; + } + while (*name) { + if (!IS_FNCHAR(*name) && (*name != '\\') && (*name != '/')) { + if (*name == '?' || *name == '*') + return APR_EPATHWILD; + else + return APR_EBADPATH; + } + ++name; + } + return APR_SUCCESS; +} + +static apr_status_t free_localheap(void *heap) { + LocalFree(heap); + return APR_SUCCESS; +} + +static apr_gid_t worldid = NULL; + +static void free_world(void) +{ + if (worldid) { + FreeSid(worldid); + worldid = NULL; + } +} + +/* Left bit shifts from World scope to given scope */ +typedef enum prot_scope_e { + prot_scope_world = 0, + prot_scope_group = 4, + prot_scope_user = 8 +} prot_scope_e; + +static apr_fileperms_t convert_prot(ACCESS_MASK acc, prot_scope_e scope) +{ + /* These choices are based on the single filesystem bit that controls + * the given behavior. They are -not- recommended for any set protection + * function, such a function should -set- use GENERIC_READ/WRITE/EXECUTE + */ + apr_fileperms_t prot = 0; + if (acc & FILE_EXECUTE) + prot |= APR_WEXECUTE; + if (acc & FILE_WRITE_DATA) + prot |= APR_WWRITE; + if (acc & FILE_READ_DATA) + prot |= APR_WREAD; + return (prot << scope); +} + +static void resolve_prot(apr_finfo_t *finfo, apr_int32_t wanted, PACL dacl) +{ + TRUSTEE_W ident = {NULL, NO_MULTIPLE_TRUSTEE, TRUSTEE_IS_SID}; + ACCESS_MASK acc; + /* + * This function is only invoked for WinNT, + * there is no reason for os_level testing here. + */ + if ((wanted & APR_FINFO_WPROT) && !worldid) { + SID_IDENTIFIER_AUTHORITY SIDAuth = {SECURITY_WORLD_SID_AUTHORITY}; + if (AllocateAndInitializeSid(&SIDAuth, 1, SECURITY_WORLD_RID, + 0, 0, 0, 0, 0, 0, 0, &worldid)) + atexit(free_world); + else + worldid = NULL; + } + if ((wanted & APR_FINFO_UPROT) && (finfo->valid & APR_FINFO_USER)) { + ident.TrusteeType = TRUSTEE_IS_USER; + ident.ptstrName = finfo->user; + /* GetEffectiveRightsFromAcl isn't supported under Win9x, + * which shouldn't come as a surprize. Since we are passing + * TRUSTEE_IS_SID, always skip the A->W layer. + */ + if (GetEffectiveRightsFromAclW(dacl, &ident, &acc) == ERROR_SUCCESS) { + finfo->protection |= convert_prot(acc, prot_scope_user); + finfo->valid |= APR_FINFO_UPROT; + } + } + /* Windows NT: did not return group rights. + * Windows 2000 returns group rights information. + * Since WinNT kernels don't follow the unix model of + * group associations, this all all pretty mute. + */ + if ((wanted & APR_FINFO_GPROT) && (finfo->valid & APR_FINFO_GROUP)) { + ident.TrusteeType = TRUSTEE_IS_GROUP; + ident.ptstrName = finfo->group; + if (GetEffectiveRightsFromAclW(dacl, &ident, &acc) == ERROR_SUCCESS) { + finfo->protection |= convert_prot(acc, prot_scope_group); + finfo->valid |= APR_FINFO_GPROT; + } + } + if ((wanted & APR_FINFO_WPROT) && (worldid)) { + ident.TrusteeType = TRUSTEE_IS_WELL_KNOWN_GROUP; + ident.ptstrName = worldid; + if (GetEffectiveRightsFromAclW(dacl, &ident, &acc) == ERROR_SUCCESS) { + finfo->protection |= convert_prot(acc, prot_scope_world); + finfo->valid |= APR_FINFO_WPROT; + } + } +} + +static apr_status_t resolve_ident(apr_finfo_t *finfo, const char *fname, + apr_int32_t wanted, apr_pool_t *pool) +{ + apr_file_t *thefile = NULL; + apr_status_t rv; + /* + * NT5 (W2K) only supports symlinks in the same manner as mount points. + * This code should eventually take that into account, for now treat + * every reparse point as a symlink... + * + * We must open the file with READ_CONTROL if we plan to retrieve the + * user, group or permissions. + */ + + if ((rv = apr_file_open(&thefile, fname, APR_OPENINFO + | ((wanted & APR_FINFO_LINK) ? APR_OPENLINK : 0) + | ((wanted & (APR_FINFO_PROT | APR_FINFO_OWNER)) + ? APR_READCONTROL : 0), + APR_OS_DEFAULT, pool)) == APR_SUCCESS) { + rv = apr_file_info_get(finfo, wanted, thefile); + finfo->filehand = NULL; + apr_file_close(thefile); + } + else if (APR_STATUS_IS_EACCES(rv) && (wanted & (APR_FINFO_PROT + | APR_FINFO_OWNER))) { + /* We have a backup plan. Perhaps we couldn't grab READ_CONTROL? + * proceed without asking for that permission... + */ + if ((rv = apr_file_open(&thefile, fname, APR_OPENINFO + | ((wanted & APR_FINFO_LINK) ? APR_OPENLINK : 0), + APR_OS_DEFAULT, pool)) == APR_SUCCESS) { + rv = apr_file_info_get(finfo, wanted & ~(APR_FINFO_PROT + | APR_FINFO_OWNER), + thefile); + finfo->filehand = NULL; + apr_file_close(thefile); + } + } + + if (rv != APR_SUCCESS && rv != APR_INCOMPLETE) + return (rv); + + /* We picked up this case above and had opened the link's properties */ + if (wanted & APR_FINFO_LINK) + finfo->valid |= APR_FINFO_LINK; + + return rv; +} + +static apr_status_t guess_protection_bits(apr_finfo_t *finfo, + apr_int32_t wanted) +{ + /* Read, write execute for owner. In the Win9x environment, any + * readable file is executable (well, not entirely 100% true, but + * still looking for some cheap logic that would help us here.) + * The same holds on NT if a file doesn't have a DACL (e.g., on FAT) + */ + if (finfo->protection & APR_FREADONLY) { + finfo->protection |= APR_WREAD | APR_WEXECUTE; + } + else { + finfo->protection |= APR_WREAD | APR_WEXECUTE | APR_WWRITE; + } + finfo->protection |= (finfo->protection << prot_scope_group) + | (finfo->protection << prot_scope_user); + + finfo->valid |= APR_FINFO_UPROT | APR_FINFO_GPROT | APR_FINFO_WPROT; + + return ((wanted & ~finfo->valid) ? APR_INCOMPLETE : APR_SUCCESS); +} + +static int reparse_point_is_link(WIN32_FILE_ATTRIBUTE_DATA *wininfo, + int finddata, const char *fname) +{ + int tag = 0; + + if (!(wininfo->dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)) + { + return 0; + } + + if (finddata) + { + // no matter A or W as we don't need file name + tag = ((WIN32_FIND_DATAA*)wininfo)->dwReserved0; + } + else + { + if (test_safe_name(fname) != APR_SUCCESS) { + return 0; + } + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t wfname[APR_PATH_MAX]; + HANDLE hFind; + WIN32_FIND_DATAW fd; + + if (utf8_to_unicode_path(wfname, APR_PATH_MAX, fname) != APR_SUCCESS) { + return 0; + } + + hFind = FindFirstFileW(wfname, &fd); + if (hFind == INVALID_HANDLE_VALUE) { + return 0; + } + + FindClose(hFind); + + tag = fd.dwReserved0; + } +#endif +#if APR_HAS_ANSI_FS || 1 + ELSE_WIN_OS_IS_ANSI + { + HANDLE hFind; + WIN32_FIND_DATAA fd; + + hFind = FindFirstFileA(fname, &fd); + if (hFind == INVALID_HANDLE_VALUE) { + return 0; + } + + FindClose(hFind); + + tag = fd.dwReserved0; + } +#endif + } + + // Test "Name surrogate bit" to detect any kind of symbolic link + // See https://docs.microsoft.com/en-us/windows/desktop/fileio/reparse-point-tags + return tag & 0x20000000; +} + +apr_status_t more_finfo(apr_finfo_t *finfo, const void *ufile, + apr_int32_t wanted, int whatfile) +{ + PSID user = NULL, grp = NULL; + PACL dacl = NULL; + apr_status_t rv; + + if (apr_os_level < APR_WIN_NT) + return guess_protection_bits(finfo, wanted); + + if (wanted & (APR_FINFO_PROT | APR_FINFO_OWNER)) + { + /* On NT this request is incredibly expensive, but accurate. + * Since the WinNT-only functions below are protected by the + * (apr_os_level < APR_WIN_NT) case above, we need no extra + * tests, but remember GetNamedSecurityInfo & GetSecurityInfo + * are not supported on 9x. + */ + SECURITY_INFORMATION sinf = 0; + PSECURITY_DESCRIPTOR pdesc = NULL; + if (wanted & (APR_FINFO_USER | APR_FINFO_UPROT)) + sinf |= OWNER_SECURITY_INFORMATION; + if (wanted & (APR_FINFO_GROUP | APR_FINFO_GPROT)) + sinf |= GROUP_SECURITY_INFORMATION; + if (wanted & APR_FINFO_PROT) + sinf |= DACL_SECURITY_INFORMATION; + if (whatfile == MORE_OF_WFSPEC) { + apr_wchar_t *wfile = (apr_wchar_t*) ufile; + int fix = 0; + if (wcsncmp(wfile, L"\\\\?\\", 4) == 0) { + fix = 4; + if (wcsncmp(wfile + fix, L"UNC\\", 4) == 0) + wfile[6] = L'\\', fix = 6; + } + rv = GetNamedSecurityInfoW(wfile + fix, + SE_FILE_OBJECT, sinf, + ((wanted & (APR_FINFO_USER | APR_FINFO_UPROT)) ? &user : NULL), + ((wanted & (APR_FINFO_GROUP | APR_FINFO_GPROT)) ? &grp : NULL), + ((wanted & APR_FINFO_PROT) ? &dacl : NULL), + NULL, &pdesc); + if (fix == 6) + wfile[6] = L'C'; + } + else if (whatfile == MORE_OF_FSPEC) + rv = GetNamedSecurityInfoA((char*)ufile, + SE_FILE_OBJECT, sinf, + ((wanted & (APR_FINFO_USER | APR_FINFO_UPROT)) ? &user : NULL), + ((wanted & (APR_FINFO_GROUP | APR_FINFO_GPROT)) ? &grp : NULL), + ((wanted & APR_FINFO_PROT) ? &dacl : NULL), + NULL, &pdesc); + else if (whatfile == MORE_OF_HANDLE) + rv = GetSecurityInfo((HANDLE)ufile, + SE_FILE_OBJECT, sinf, + ((wanted & (APR_FINFO_USER | APR_FINFO_UPROT)) ? &user : NULL), + ((wanted & (APR_FINFO_GROUP | APR_FINFO_GPROT)) ? &grp : NULL), + ((wanted & APR_FINFO_PROT) ? &dacl : NULL), + NULL, &pdesc); + else + return APR_INCOMPLETE; /* should not occur */ + if (rv == ERROR_SUCCESS) + apr_pool_cleanup_register(finfo->pool, pdesc, free_localheap, + apr_pool_cleanup_null); + else + user = grp = dacl = NULL; + + if (user) { + finfo->user = user; + finfo->valid |= APR_FINFO_USER; + } + + if (grp) { + finfo->group = grp; + finfo->valid |= APR_FINFO_GROUP; + } + + if (dacl) { + /* Retrieved the discresionary access list */ + resolve_prot(finfo, wanted, dacl); + } + else if (wanted & APR_FINFO_PROT) + guess_protection_bits(finfo, wanted); + } + + if ((apr_os_level >= APR_WIN_2000) && (wanted & APR_FINFO_CSIZE) + && (finfo->filetype == APR_REG)) + { + DWORD sizelo, sizehi; + if (whatfile == MORE_OF_HANDLE) { + /* Not available for development and implementation under + * a reasonable license; if you review the licensing + * terms and conditions of; + * http://go.microsoft.com/fwlink/?linkid=84083 + * you probably understand why APR chooses not to implement. + */ + IOSB sb; + FSI fi; + if ((ZwQueryInformationFile((HANDLE)ufile, &sb, + &fi, sizeof(fi), 5) == 0) + && (sb.Status == 0)) { + finfo->csize = fi.AllocationSize; + finfo->valid |= APR_FINFO_CSIZE; + } + } + else { + SetLastError(NO_ERROR); + if (whatfile == MORE_OF_WFSPEC) + sizelo = GetCompressedFileSizeW((apr_wchar_t*)ufile, &sizehi); + else if (whatfile == MORE_OF_FSPEC) + sizelo = GetCompressedFileSizeA((char*)ufile, &sizehi); + else + return APR_EGENERAL; /* should not occur */ + + if (sizelo != INVALID_FILE_SIZE || GetLastError() == NO_ERROR) { +#if APR_HAS_LARGE_FILES + finfo->csize = (apr_off_t)sizelo + | ((apr_off_t)sizehi << 32); +#else + finfo->csize = (apr_off_t)sizelo; + if (finfo->csize < 0 || sizehi) + finfo->csize = 0x7fffffff; +#endif + finfo->valid |= APR_FINFO_CSIZE; + } + } + } + return ((wanted & ~finfo->valid) ? APR_INCOMPLETE : APR_SUCCESS); +} + + +/* This generic fillin depends upon byhandle to be passed as 0 when + * a WIN32_FILE_ATTRIBUTE_DATA or either WIN32_FIND_DATA [A or W] is + * passed for wininfo. When the BY_HANDLE_FILE_INFORMATION structure + * is passed for wininfo, byhandle is passed as 1 to offset the one + * dword discrepancy in offset of the High/Low size structure members. + * + * The generic fillin returns 1 if the caller should further inquire + * if this is a CHR filetype. If it's reasonably certain it can't be, + * then the function returns 0. + */ +int fillin_fileinfo(apr_finfo_t *finfo, + WIN32_FILE_ATTRIBUTE_DATA *wininfo, + int byhandle, + int finddata, + const char *fname, + apr_int32_t wanted) +{ + DWORD *sizes = &wininfo->nFileSizeHigh + byhandle; + int warn = 0; + + memset(finfo, '\0', sizeof(*finfo)); + + FileTimeToAprTime(&finfo->atime, &wininfo->ftLastAccessTime); + FileTimeToAprTime(&finfo->ctime, &wininfo->ftCreationTime); + FileTimeToAprTime(&finfo->mtime, &wininfo->ftLastWriteTime); + +#if APR_HAS_LARGE_FILES + finfo->size = (apr_off_t)sizes[1] + | ((apr_off_t)sizes[0] << 32); +#else + finfo->size = (apr_off_t)sizes[1]; + if (finfo->size < 0 || sizes[0]) + finfo->size = 0x7fffffff; +#endif + + if (wanted & APR_FINFO_LINK && + reparse_point_is_link(wininfo, finddata, fname)) { + finfo->filetype = APR_LNK; + } + else if (wininfo->dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { + finfo->filetype = APR_DIR; + } + else if (wininfo->dwFileAttributes & FILE_ATTRIBUTE_DEVICE) { + /* Warning: This test only succeeds on Win9x, on NT these files + * (con, aux, nul, lpt#, com# etc) escape early detection! + */ + finfo->filetype = APR_CHR; + } + else { + /* Warning: Short of opening the handle to the file, the 'FileType' + * appears to be unknowable (in any trustworthy or consistent sense) + * on WinNT/2K as far as PIPE, CHR, etc are concerned. + */ + if (!wininfo->ftLastWriteTime.dwLowDateTime + && !wininfo->ftLastWriteTime.dwHighDateTime + && !finfo->size) + warn = 1; + finfo->filetype = APR_REG; + } + + /* The following flags are [for this moment] private to Win32. + * That's the only excuse for not toggling valid bits to reflect them. + */ + if (wininfo->dwFileAttributes & FILE_ATTRIBUTE_READONLY) + finfo->protection = APR_FREADONLY; + + finfo->valid = APR_FINFO_ATIME | APR_FINFO_CTIME | APR_FINFO_MTIME + | APR_FINFO_SIZE | APR_FINFO_TYPE; /* == APR_FINFO_MIN */ + + /* Only byhandle optionally tests link targets, so tell that caller + * what it wants to hear, otherwise the byattributes is never + * reporting anything but the link. + */ + if (!byhandle || (wanted & APR_FINFO_LINK)) + finfo->valid |= APR_FINFO_LINK; + return warn; +} + + +APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo, apr_int32_t wanted, + apr_file_t *thefile) +{ + BY_HANDLE_FILE_INFORMATION FileInfo; + + if (thefile->buffered) { + /* XXX: flush here is not mutex protected */ + apr_status_t rv = apr_file_flush(thefile); + if (rv != APR_SUCCESS) + return rv; + } + + /* GetFileInformationByHandle() is implemented via two syscalls: + * QueryInformationVolume and QueryAllInformationFile. Use cheaper + * GetFileSizeEx() API if we only need to get the file size. */ + if (wanted == APR_FINFO_SIZE) { + LARGE_INTEGER size; + + if (!GetFileSizeEx(thefile->filehand, &size)) { + return apr_get_os_error(); + } + + finfo->pool = thefile->pool; + finfo->fname = thefile->fname; + finfo->size = size.QuadPart; + finfo->valid = APR_FINFO_SIZE; + + return APR_SUCCESS; + } + + if (!GetFileInformationByHandle(thefile->filehand, &FileInfo)) { + return apr_get_os_error(); + } + + fillin_fileinfo(finfo, (WIN32_FILE_ATTRIBUTE_DATA *) &FileInfo, 1, 0, thefile->fname, wanted); + + if (finfo->filetype == APR_REG) + { + /* Go the extra mile to be -certain- that we have a real, regular + * file, since the attribute bits aren't a certain thing. Even + * though fillin should have hinted if we *must* do this, we + * don't need to take chances while the handle is already open. + */ + DWORD FileType; + if ((FileType = GetFileType(thefile->filehand))) { + if (FileType == FILE_TYPE_CHAR) { + finfo->filetype = APR_CHR; + } + else if (FileType == FILE_TYPE_PIPE) { + finfo->filetype = APR_PIPE; + } + /* Otherwise leave the original conclusion alone + */ + } + } + + finfo->pool = thefile->pool; + + /* ### The finfo lifetime may exceed the lifetime of thefile->pool + * but finfo's aren't managed in pools, so where on earth would + * we pstrdup the fname into??? + */ + finfo->fname = thefile->fname; + + /* Extra goodies known only by GetFileInformationByHandle() */ + finfo->inode = (apr_ino_t)FileInfo.nFileIndexLow + | ((apr_ino_t)FileInfo.nFileIndexHigh << 32); + finfo->device = FileInfo.dwVolumeSerialNumber; + finfo->nlink = FileInfo.nNumberOfLinks; + + finfo->valid |= APR_FINFO_IDENT | APR_FINFO_NLINK; + + /* If we still want something more (besides the name) go get it! + */ + if ((wanted &= ~finfo->valid) & ~APR_FINFO_NAME) { + return more_finfo(finfo, thefile->filehand, wanted, MORE_OF_HANDLE); + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_perms_set(const char *fname, + apr_fileperms_t perms) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname, + apr_int32_t wanted, apr_pool_t *pool) +{ + /* XXX: is constant - needs testing - which requires a lighter-weight root test fn */ + int isroot = 0; + apr_status_t ident_rv = 0; + apr_status_t rv; +#if APR_HAS_UNICODE_FS + apr_wchar_t wfname[APR_PATH_MAX]; + +#endif + char *filename = NULL; + /* These all share a common subset of this structure */ + union { + WIN32_FIND_DATAW w; + WIN32_FIND_DATAA n; + WIN32_FILE_ATTRIBUTE_DATA i; + } FileInfo; + int finddata = 0; + + /* Catch fname length == MAX_PATH since GetFileAttributesEx fails + * with PATH_NOT_FOUND. We would rather indicate length error than + * 'not found' + */ + if (strlen(fname) >= APR_PATH_MAX) { + return APR_ENAMETOOLONG; + } + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + if ((wanted & (APR_FINFO_IDENT | APR_FINFO_NLINK)) + || (~wanted & APR_FINFO_LINK)) { + /* FindFirstFile and GetFileAttributesEx can't figure the inode, + * device or number of links, so we need to resolve with an open + * file handle. If the user has asked for these fields, fall over + * to the get file info by handle method. If we fail, or the user + * also asks for the file name, continue by our usual means. + * + * We also must use this method for a 'true' stat, that resolves + * a symlink (NTFS Junction) target. This is because all fileinfo + * on a Junction always returns the junction, opening the target + * is the only way to resolve the target's attributes. + */ + if ((ident_rv = resolve_ident(finfo, fname, wanted, pool)) + == APR_SUCCESS) + return ident_rv; + else if (ident_rv == APR_INCOMPLETE) + wanted &= ~finfo->valid; + } + + if ((rv = utf8_to_unicode_path(wfname, sizeof(wfname) + / sizeof(apr_wchar_t), fname))) + return rv; + if (!(wanted & (APR_FINFO_NAME | APR_FINFO_LINK))) { + if (!GetFileAttributesExW(wfname, GetFileExInfoStandard, + &FileInfo.i)) + return apr_get_os_error(); + } + else { + /* Guard against bogus wildcards and retrieve by name + * since we want the true name, and set aside a long + * enough string to handle the longest file name. + */ + HANDLE hFind; + if ((rv = test_safe_name(fname)) != APR_SUCCESS) { + return rv; + } + hFind = FindFirstFileW(wfname, &FileInfo.w); + if (hFind == INVALID_HANDLE_VALUE) + return apr_get_os_error(); + FindClose(hFind); + finddata = 1; + + if (wanted & APR_FINFO_NAME) + { + char tmpname[APR_FILE_MAX * 3 + 1]; + if (unicode_to_utf8_path(tmpname, sizeof(tmpname), + FileInfo.w.cFileName)) { + return APR_ENAMETOOLONG; + } + filename = apr_pstrdup(pool, tmpname); + } + } + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + char *root = NULL; + const char *test = fname; + rv = apr_filepath_root(&root, &test, APR_FILEPATH_NATIVE, pool); + isroot = (root && *root && !(*test)); + + if ((apr_os_level >= APR_WIN_98) && (!(wanted & (APR_FINFO_NAME | APR_FINFO_LINK)) || isroot)) + { + /* cannot use FindFile on a Win98 root, it returns \* + * GetFileAttributesExA is not available on Win95 + */ + if (!GetFileAttributesExA(fname, GetFileExInfoStandard, + &FileInfo.i)) { + return apr_get_os_error(); + } + } + else if (isroot) { + /* This is Win95 and we are trying to stat a root. Lie. + */ + if (GetDriveType(fname) != DRIVE_UNKNOWN) + { + finfo->pool = pool; + finfo->filetype = 0; + finfo->mtime = apr_time_now(); + finfo->protection |= APR_WREAD | APR_WEXECUTE | APR_WWRITE; + finfo->protection |= (finfo->protection << prot_scope_group) + | (finfo->protection << prot_scope_user); + finfo->valid |= APR_FINFO_TYPE | APR_FINFO_PROT + | APR_FINFO_MTIME + | (wanted & APR_FINFO_LINK); + return (wanted &= ~finfo->valid) ? APR_INCOMPLETE + : APR_SUCCESS; + } + else + return APR_FROM_OS_ERROR(ERROR_PATH_NOT_FOUND); + } + else { + /* Guard against bogus wildcards and retrieve by name + * since we want the true name, or are stuck in Win95, + * or are looking for the root of a Win98 drive. + */ + HANDLE hFind; + if ((rv = test_safe_name(fname)) != APR_SUCCESS) { + return rv; + } + hFind = FindFirstFileA(fname, &FileInfo.n); + if (hFind == INVALID_HANDLE_VALUE) { + return apr_get_os_error(); + } + FindClose(hFind); + finddata = 1; + if (wanted & APR_FINFO_NAME) { + filename = apr_pstrdup(pool, FileInfo.n.cFileName); + } + } + } +#endif + + if (ident_rv != APR_INCOMPLETE) { + if (fillin_fileinfo(finfo, (WIN32_FILE_ATTRIBUTE_DATA *) &FileInfo, + 0, finddata, fname, wanted)) + { + /* Go the extra mile to assure we have a file. WinNT/2000 seems + * to reliably translate char devices to the path '\\.\device' + * so go ask for the full path. + */ + if (apr_os_level >= APR_WIN_NT) + { +#if APR_HAS_UNICODE_FS + apr_wchar_t tmpname[APR_FILE_MAX]; + apr_wchar_t *tmpoff = NULL; + if (GetFullPathNameW(wfname, sizeof(tmpname) / sizeof(apr_wchar_t), + tmpname, &tmpoff)) + { + if (!wcsncmp(tmpname, L"\\\\.\\", 4)) { +#else + /* Same initial logic as above, but + * only for WinNT/non-UTF-8 builds of APR: + */ + char tmpname[APR_FILE_MAX]; + char *tmpoff; + if (GetFullPathName(fname, sizeof(tmpname), tmpname, &tmpoff)) + { + if (!strncmp(tmpname, "\\\\.\\", 4)) { +#endif + if (tmpoff == tmpname + 4) { + finfo->filetype = APR_CHR; + } + /* For WHATEVER reason, CHR devices such as \\.\con + * or \\.\lpt1 *may*not* update tmpoff; in fact the + * resulting tmpoff is set to NULL. Guard against + * either case. + * + * This code is identical for wide and narrow chars... + */ + else if (!tmpoff) { + tmpoff = tmpname + 4; + while (*tmpoff) { + if (*tmpoff == '\\' || *tmpoff == '/') { + break; + } + ++tmpoff; + } + if (!*tmpoff) { + finfo->filetype = APR_CHR; + } + } + } + } + else { + finfo->valid &= ~APR_FINFO_TYPE; + } + + } + else { + finfo->valid &= ~APR_FINFO_TYPE; + } + } + finfo->pool = pool; + } + + if (filename && !isroot) { + finfo->name = filename; + finfo->valid |= APR_FINFO_NAME; + } + + if (wanted &= ~finfo->valid) { + /* Caller wants more than APR_FINFO_MIN | APR_FINFO_NAME */ +#if APR_HAS_UNICODE_FS + if (apr_os_level >= APR_WIN_NT) + return more_finfo(finfo, wfname, wanted, MORE_OF_WFSPEC); +#endif + return more_finfo(finfo, fname, wanted, MORE_OF_FSPEC); + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname, + apr_fileattrs_t attributes, + apr_fileattrs_t attr_mask, + apr_pool_t *pool) +{ + DWORD flags; + apr_status_t rv; +#if APR_HAS_UNICODE_FS + apr_wchar_t wfname[APR_PATH_MAX]; +#endif + + /* Don't do anything if we can't handle the requested attributes */ + if (!(attr_mask & (APR_FILE_ATTR_READONLY + | APR_FILE_ATTR_HIDDEN))) + return APR_SUCCESS; + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + if ((rv = utf8_to_unicode_path(wfname, + sizeof(wfname) / sizeof(wfname[0]), + fname))) + return rv; + flags = GetFileAttributesW(wfname); + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + flags = GetFileAttributesA(fname); + } +#endif + + if (flags == 0xFFFFFFFF) + return apr_get_os_error(); + + if (attr_mask & APR_FILE_ATTR_READONLY) + { + if (attributes & APR_FILE_ATTR_READONLY) + flags |= FILE_ATTRIBUTE_READONLY; + else + flags &= ~FILE_ATTRIBUTE_READONLY; + } + + if (attr_mask & APR_FILE_ATTR_HIDDEN) + { + if (attributes & APR_FILE_ATTR_HIDDEN) + flags |= FILE_ATTRIBUTE_HIDDEN; + else + flags &= ~FILE_ATTRIBUTE_HIDDEN; + } + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + rv = SetFileAttributesW(wfname, flags); + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + rv = SetFileAttributesA(fname, flags); + } +#endif + + if (rv == 0) + return apr_get_os_error(); + + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname, + apr_time_t mtime, + apr_pool_t *pool) +{ + apr_file_t *thefile; + apr_status_t rv; + + rv = apr_file_open(&thefile, fname, + APR_FOPEN_READ | APR_WRITEATTRS, + APR_OS_DEFAULT, pool); + if (!rv) + { + FILETIME file_ctime; + FILETIME file_atime; + FILETIME file_mtime; + + if (!GetFileTime(thefile->filehand, + &file_ctime, &file_atime, &file_mtime)) + rv = apr_get_os_error(); + else + { + AprTimeToFileTime(&file_mtime, mtime); + if (!SetFileTime(thefile->filehand, + &file_ctime, &file_atime, &file_mtime)) + rv = apr_get_os_error(); + } + + apr_file_close(thefile); + } + + return rv; +} diff --git a/3rd/apr-1.7.0/file_io/win32/filesys.c b/3rd/apr-1.7.0/file_io/win32/filesys.c new file mode 100644 index 0000000..e812139 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/win32/filesys.c @@ -0,0 +1,229 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_arch_file_io.h" +#include "apr_strings.h" + +/* Win32 Exceptions: + * + * Note that trailing spaces and trailing periods are never recorded + * in the file system, except by a very obscure bug where any file + * that is created with a trailing space or period, followed by the + * ':' stream designator on an NTFS volume can never be accessed again. + * In other words, don't ever accept them when designating a stream! + * + * An interesting side effect is that two or three periods are both + * treated as the parent directory, although the fourth and on are + * not [strongly suggest all trailing periods are trimmed off, or + * down to two if there are no other characters.] + * + * Leading spaces and periods are accepted, however. + * The * ? < > codes all have wildcard side effects + * The " / \ : are exclusively component separator tokens + * The system doesn't accept | for any (known) purpose + * Oddly, \x7f _is_ acceptable ;) + */ + +/* apr_c_is_fnchar[] maps Win32's file name and shell escape symbols + * + * element & 1 == valid file name character [excluding delimiters] + * element & 2 == character should be shell (caret) escaped from cmd.exe + * + * this must be in-sync with Apache httpd's gen_test_char.c for cgi escaping. + */ + +const char apr_c_is_fnchar[256] = +{/* Reject all ctrl codes... Escape \n and \r (ascii 10 and 13) */ + 0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + /* ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? */ + 1,1,2,1,3,3,3,3,3,3,2,1,1,1,1,0, 1,1,1,1,1,1,1,1,1,1,0,3,2,1,2,2, + /* @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ */ + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,3,2,3,3,1, + /* ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ */ + 3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,3,2,3,3,1, + /* High bit codes are accepted (subject to utf-8->Unicode xlation) */ + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +}; + + +apr_status_t filepath_root_test(char *path, apr_pool_t *p) +{ + apr_status_t rv; +#if APR_HAS_UNICODE_FS + if (apr_os_level >= APR_WIN_NT) + { + apr_wchar_t wpath[APR_PATH_MAX]; + if ((rv = utf8_to_unicode_path(wpath, sizeof(wpath) + / sizeof(apr_wchar_t), path))) + return rv; + rv = GetDriveTypeW(wpath); + } + else +#endif + rv = GetDriveType(path); + + if (rv == DRIVE_UNKNOWN || rv == DRIVE_NO_ROOT_DIR) + return APR_EBADPATH; + return APR_SUCCESS; +} + + +apr_status_t filepath_drive_get(char **rootpath, char drive, + apr_int32_t flags, apr_pool_t *p) +{ + char path[APR_PATH_MAX]; +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t *ignored; + apr_wchar_t wdrive[8]; + apr_wchar_t wpath[APR_PATH_MAX]; + apr_status_t rv; + /* ???: This needs review, apparently "\\?\d:." returns "\\?\d:" + * as if that is useful for anything. + */ + wcscpy(wdrive, L"D:."); + wdrive[0] = (apr_wchar_t)(unsigned char)drive; + if (!GetFullPathNameW(wdrive, sizeof(wpath) / sizeof(apr_wchar_t), wpath, &ignored)) + return apr_get_os_error(); + if ((rv = unicode_to_utf8_path(path, sizeof(path), wpath))) + return rv; + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + char *ignored; + char drivestr[4]; + drivestr[0] = drive; + drivestr[1] = ':'; + drivestr[2] = '.';; + drivestr[3] = '\0'; + if (!GetFullPathName(drivestr, sizeof(path), path, &ignored)) + return apr_get_os_error(); + } +#endif + if (!(flags & APR_FILEPATH_NATIVE)) { + for (*rootpath = path; **rootpath; ++*rootpath) { + if (**rootpath == '\\') + **rootpath = '/'; + } + } + *rootpath = apr_pstrdup(p, path); + return APR_SUCCESS; +} + + +apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p) +{ +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t *ignored; + apr_wchar_t wpath[APR_PATH_MAX]; + apr_status_t rv; + apr_wchar_t wroot[APR_PATH_MAX]; + /* ???: This needs review, apparently "\\?\d:." returns "\\?\d:" + * as if that is useful for anything. + */ + if ((rv = utf8_to_unicode_path(wroot, sizeof(wroot) + / sizeof(apr_wchar_t), root))) + return rv; + if (!GetFullPathNameW(wroot, sizeof(wpath) / sizeof(apr_wchar_t), wpath, &ignored)) + return apr_get_os_error(); + + /* Borrow wroot as a char buffer (twice as big as necessary) + */ + if ((rv = unicode_to_utf8_path((char*)wroot, sizeof(wroot), wpath))) + return rv; + *rootpath = apr_pstrdup(p, (char*)wroot); + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + char path[APR_PATH_MAX]; + char *ignored; + if (!GetFullPathName(root, sizeof(path), path, &ignored)) + return apr_get_os_error(); + *rootpath = apr_pstrdup(p, path); + } +#endif + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_filepath_get(char **rootpath, apr_int32_t flags, + apr_pool_t *p) +{ + char path[APR_PATH_MAX]; +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t wpath[APR_PATH_MAX]; + apr_status_t rv; + if (!GetCurrentDirectoryW(sizeof(wpath) / sizeof(apr_wchar_t), wpath)) + return apr_get_os_error(); + if ((rv = unicode_to_utf8_path(path, sizeof(path), wpath))) + return rv; + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + if (!GetCurrentDirectory(sizeof(path), path)) + return apr_get_os_error(); + } +#endif + if (!(flags & APR_FILEPATH_NATIVE)) { + for (*rootpath = path; **rootpath; ++*rootpath) { + if (**rootpath == '\\') + **rootpath = '/'; + } + } + *rootpath = apr_pstrdup(p, path); + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_filepath_set(const char *rootpath, + apr_pool_t *p) +{ +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t wpath[APR_PATH_MAX]; + apr_status_t rv; + if ((rv = utf8_to_unicode_path(wpath, sizeof(wpath) + / sizeof(apr_wchar_t), rootpath))) + return rv; + if (!SetCurrentDirectoryW(wpath)) + return apr_get_os_error(); + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + if (!SetCurrentDirectory(rootpath)) + return apr_get_os_error(); + } +#endif + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/file_io/win32/flock.c b/3rd/apr-1.7.0/file_io/win32/flock.c new file mode 100644 index 0000000..e08e08a --- /dev/null +++ b/3rd/apr-1.7.0/file_io/win32/flock.c @@ -0,0 +1,86 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" + +APR_DECLARE(apr_status_t) apr_file_lock(apr_file_t *thefile, int type) +{ +#ifdef _WIN32_WCE + /* The File locking is unsuported on WCE */ + return APR_ENOTIMPL; +#else + const DWORD len = 0xffffffff; + DWORD flags; + + flags = ((type & APR_FLOCK_NONBLOCK) ? LOCKFILE_FAIL_IMMEDIATELY : 0) + + (((type & APR_FLOCK_TYPEMASK) == APR_FLOCK_SHARED) + ? 0 : LOCKFILE_EXCLUSIVE_LOCK); + if (apr_os_level >= APR_WIN_NT) { + /* Syntax is correct, len is passed for LengthLow and LengthHigh*/ + OVERLAPPED offset; + memset (&offset, 0, sizeof(offset)); + if (!LockFileEx(thefile->filehand, flags, 0, len, len, &offset)) + return apr_get_os_error(); + } + else { + /* On Win9x, LockFile() never blocks. Hack in a crufty poll. + * + * Note that this hack exposes threads to being unserviced forever, + * in the situation that the given lock has low availability. + * When implemented in the kernel, LockFile will typically use + * FIFO or round robin distribution to ensure all threads get + * one crack at the lock; but in this case we can't emulate that. + * + * However Win9x are barely maintainable anyways, if the user does + * choose to build to them, this is the best we can do. + */ + while (!LockFile(thefile->filehand, 0, 0, len, 0)) { + DWORD err = GetLastError(); + if ((err == ERROR_LOCK_VIOLATION) && !(type & APR_FLOCK_NONBLOCK)) + { + Sleep(500); /* pause for a half second */ + continue; /* ... and then poll again */ + } + return APR_FROM_OS_ERROR(err); + } + } + + return APR_SUCCESS; +#endif /* !defined(_WIN32_WCE) */ +} + +APR_DECLARE(apr_status_t) apr_file_unlock(apr_file_t *thefile) +{ +#ifdef _WIN32_WCE + return APR_ENOTIMPL; +#else + DWORD len = 0xffffffff; + + if (apr_os_level >= APR_WIN_NT) { + /* Syntax is correct, len is passed for LengthLow and LengthHigh*/ + OVERLAPPED offset; + memset (&offset, 0, sizeof(offset)); + if (!UnlockFileEx(thefile->filehand, 0, len, len, &offset)) + return apr_get_os_error(); + } + else { + if (!UnlockFile(thefile->filehand, 0, 0, len, 0)) + return apr_get_os_error(); + } + + return APR_SUCCESS; +#endif /* !defined(_WIN32_WCE) */ +} diff --git a/3rd/apr-1.7.0/file_io/win32/open.c b/3rd/apr-1.7.0/file_io/win32/open.c new file mode 100644 index 0000000..3c00bfc --- /dev/null +++ b/3rd/apr-1.7.0/file_io/win32/open.c @@ -0,0 +1,755 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_private.h" +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_thread_mutex.h" +#if APR_HAVE_ERRNO_H +#include +#endif +#include +#include +#ifdef HAVE_SYS_STAT_H +#include +#endif +#include "apr_arch_misc.h" +#include "apr_arch_inherit.h" +#include +#include + +#if APR_HAS_UNICODE_FS +apr_status_t utf8_to_unicode_path(apr_wchar_t* retstr, apr_size_t retlen, + const char* srcstr) +{ + /* TODO: The computations could preconvert the string to determine + * the true size of the retstr, but that's a memory over speed + * tradeoff that isn't appropriate this early in development. + * + * Allocate the maximum string length based on leading 4 + * characters of \\?\ (allowing nearly unlimited path lengths) + * plus the trailing null, then transform /'s into \\'s since + * the \\?\ form doesn't allow '/' path seperators. + * + * Note that the \\?\ form only works for local drive paths, and + * \\?\UNC\ is needed UNC paths. + */ + apr_size_t srcremains = strlen(srcstr) + 1; + apr_wchar_t *t = retstr; + apr_status_t rv; + + /* This is correct, we don't twist the filename if it is will + * definitely be shorter than 248 characters. It merits some + * performance testing to see if this has any effect, but there + * seem to be applications that get confused by the resulting + * Unicode \\?\ style file names, especially if they use argv[0] + * or call the Win32 API functions such as GetModuleName, etc. + * Not every application is prepared to handle such names. + * + * Note also this is shorter than MAX_PATH, as directory paths + * are actually limited to 248 characters. + * + * Note that a utf-8 name can never result in more wide chars + * than the original number of utf-8 narrow chars. + */ + if (srcremains > 248) { + if (srcstr[1] == ':' && (srcstr[2] == '/' || srcstr[2] == '\\')) { + wcscpy (retstr, L"\\\\?\\"); + retlen -= 4; + t += 4; + } + else if ((srcstr[0] == '/' || srcstr[0] == '\\') + && (srcstr[1] == '/' || srcstr[1] == '\\') + && (srcstr[2] != '?')) { + /* Skip the slashes */ + srcstr += 2; + srcremains -= 2; + wcscpy (retstr, L"\\\\?\\UNC\\"); + retlen -= 8; + t += 8; + } + } + + if ((rv = apr_conv_utf8_to_ucs2(srcstr, &srcremains, t, &retlen))) { + return (rv == APR_INCOMPLETE) ? APR_EINVAL : rv; + } + if (srcremains) { + return APR_ENAMETOOLONG; + } + for (; *t; ++t) + if (*t == L'/') + *t = L'\\'; + return APR_SUCCESS; +} + +apr_status_t unicode_to_utf8_path(char* retstr, apr_size_t retlen, + const apr_wchar_t* srcstr) +{ + /* Skip the leading 4 characters if the path begins \\?\, or substitute + * // for the \\?\UNC\ path prefix, allocating the maximum string + * length based on the remaining string, plus the trailing null. + * then transform \\'s back into /'s since the \\?\ form never + * allows '/' path seperators, and APR always uses '/'s. + */ + apr_size_t srcremains = wcslen(srcstr) + 1; + apr_status_t rv; + char *t = retstr; + if (srcstr[0] == L'\\' && srcstr[1] == L'\\' && + srcstr[2] == L'?' && srcstr[3] == L'\\') { + if (srcstr[4] == L'U' && srcstr[5] == L'N' && + srcstr[6] == L'C' && srcstr[7] == L'\\') { + srcremains -= 8; + srcstr += 8; + retstr[0] = '\\'; + retstr[1] = '\\'; + retlen -= 2; + t += 2; + } + else { + srcremains -= 4; + srcstr += 4; + } + } + + if ((rv = apr_conv_ucs2_to_utf8(srcstr, &srcremains, t, &retlen))) { + return rv; + } + if (srcremains) { + return APR_ENAMETOOLONG; + } + return APR_SUCCESS; +} +#endif + +void *res_name_from_filename(const char *file, int global, apr_pool_t *pool) +{ +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t *wpre, *wfile, *ch; + apr_size_t n = strlen(file) + 1; + apr_size_t r, d; + + if (apr_os_level >= APR_WIN_2000) { + if (global) + wpre = L"Global\\"; + else + wpre = L"Local\\"; + } + else + wpre = L""; + r = wcslen(wpre); + + if (n > 256 - r) { + file += n - 256 - r; + n = 256; + /* skip utf8 continuation bytes */ + while ((*file & 0xC0) == 0x80) { + ++file; + --n; + } + } + wfile = apr_palloc(pool, (r + n) * sizeof(apr_wchar_t)); + wcscpy(wfile, wpre); + d = n; + if (apr_conv_utf8_to_ucs2(file, &n, wfile + r, &d)) { + return NULL; + } + for (ch = wfile + r; *ch; ++ch) { + if (*ch == ':' || *ch == '/' || *ch == '\\') + *ch = '_'; + } + return wfile; + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + char *nfile, *ch; + apr_size_t n = strlen(file) + 1; + +#if !APR_HAS_UNICODE_FS + apr_size_t r, d; + char *pre; + + if (apr_os_level >= APR_WIN_2000) { + if (global) + pre = "Global\\"; + else + pre = "Local\\"; + } + else + pre = ""; + r = strlen(pre); + + if (n > 256 - r) { + file += n - 256 - r; + n = 256; + } + nfile = apr_palloc(pool, (r + n) * sizeof(apr_wchar_t)); + memcpy(nfile, pre, r); + memcpy(nfile + r, file, n); +#else + const apr_size_t r = 0; + if (n > 256) { + file += n - 256; + n = 256; + } + nfile = apr_pmemdup(pool, file, n); +#endif + for (ch = nfile + r; *ch; ++ch) { + if (*ch == ':' || *ch == '/' || *ch == '\\') + *ch = '_'; + } + return nfile; + } +#endif +} + +#if APR_HAS_UNICODE_FS +static apr_status_t make_sparse_file(apr_file_t *file) +{ + BY_HANDLE_FILE_INFORMATION info; + apr_status_t rv; + DWORD bytesread = 0; + DWORD res; + + /* test */ + + if (GetFileInformationByHandle(file->filehand, &info) + && (info.dwFileAttributes & FILE_ATTRIBUTE_SPARSE_FILE)) + return APR_SUCCESS; + + if (file->pOverlapped) { + file->pOverlapped->Offset = 0; + file->pOverlapped->OffsetHigh = 0; + } + + if (DeviceIoControl(file->filehand, FSCTL_SET_SPARSE, NULL, 0, NULL, 0, + &bytesread, file->pOverlapped)) { + rv = APR_SUCCESS; + } + else + { + rv = apr_get_os_error(); + + if (rv == APR_FROM_OS_ERROR(ERROR_IO_PENDING)) + { + do { + res = WaitForSingleObject(file->pOverlapped->hEvent, + (file->timeout > 0) + ? (DWORD)(file->timeout/1000) + : ((file->timeout == -1) + ? INFINITE : 0)); + } while (res == WAIT_ABANDONED); + + if (res != WAIT_OBJECT_0) { + CancelIo(file->filehand); + } + + if (GetOverlappedResult(file->filehand, file->pOverlapped, + &bytesread, TRUE)) + rv = APR_SUCCESS; + else + rv = apr_get_os_error(); + } + } + return rv; +} +#endif + +apr_status_t file_cleanup(void *thefile) +{ + apr_file_t *file = thefile; + apr_status_t flush_rv = APR_SUCCESS; + + if (file->filehand != INVALID_HANDLE_VALUE) { + + if (file->buffered) { + /* XXX: flush here is not mutex protected */ + flush_rv = apr_file_flush((apr_file_t *)thefile); + } + + /* In order to avoid later segfaults with handle 'reuse', + * we must protect against the case that a dup2'ed handle + * is being closed, and invalidate the corresponding StdHandle + * We also tell msvcrt when stdhandles are closed. + */ + if (file->flags & APR_STD_FLAGS) + { + if ((file->flags & APR_STD_FLAGS) == APR_STDERR_FLAG) { + _close(2); + SetStdHandle(STD_ERROR_HANDLE, INVALID_HANDLE_VALUE); + } + else if ((file->flags & APR_STD_FLAGS) == APR_STDOUT_FLAG) { + _close(1); + SetStdHandle(STD_OUTPUT_HANDLE, INVALID_HANDLE_VALUE); + } + else if ((file->flags & APR_STD_FLAGS) == APR_STDIN_FLAG) { + _close(0); + SetStdHandle(STD_INPUT_HANDLE, INVALID_HANDLE_VALUE); + } + } + else + CloseHandle(file->filehand); + + file->filehand = INVALID_HANDLE_VALUE; + } + if (file->pOverlapped && file->pOverlapped->hEvent) { + CloseHandle(file->pOverlapped->hEvent); + file->pOverlapped = NULL; + } + return flush_rv; +} + +APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **new, const char *fname, + apr_int32_t flag, apr_fileperms_t perm, + apr_pool_t *pool) +{ + HANDLE handle = INVALID_HANDLE_VALUE; + DWORD oflags = 0; + DWORD createflags = 0; + DWORD attributes = 0; + DWORD sharemode = FILE_SHARE_READ | FILE_SHARE_WRITE; + apr_status_t rv; + + if (flag & APR_FOPEN_NONBLOCK) { + return APR_ENOTIMPL; + } + if (flag & APR_FOPEN_READ) { + oflags |= GENERIC_READ; + } + if (flag & APR_FOPEN_WRITE) { + oflags |= GENERIC_WRITE; + } + if (flag & APR_WRITEATTRS) { + oflags |= FILE_WRITE_ATTRIBUTES; + } + + if (apr_os_level >= APR_WIN_NT) + sharemode |= FILE_SHARE_DELETE; + + if (flag & APR_FOPEN_CREATE) { + if (flag & APR_FOPEN_EXCL) { + /* only create new if file does not already exist */ + createflags = CREATE_NEW; + } else if (flag & APR_FOPEN_TRUNCATE) { + /* truncate existing file or create new */ + createflags = CREATE_ALWAYS; + } else { + /* open existing but create if necessary */ + createflags = OPEN_ALWAYS; + } + } else if (flag & APR_FOPEN_TRUNCATE) { + /* only truncate if file already exists */ + createflags = TRUNCATE_EXISTING; + } else { + /* only open if file already exists */ + createflags = OPEN_EXISTING; + } + + if ((flag & APR_FOPEN_EXCL) && !(flag & APR_FOPEN_CREATE)) { + return APR_EACCES; + } + + if (flag & APR_FOPEN_DELONCLOSE) { + attributes |= FILE_FLAG_DELETE_ON_CLOSE; + } + + if (flag & APR_OPENLINK) { + attributes |= FILE_FLAG_OPEN_REPARSE_POINT; + } + + /* Without READ or WRITE, we fail unless apr called apr_file_open + * internally with the private APR_OPENINFO flag. + * + * With the APR_OPENINFO flag on NT, use the option flag + * FILE_FLAG_BACKUP_SEMANTICS to allow us to open directories. + * See the static resolve_ident() fn in file_io/win32/filestat.c + */ + if (!(flag & (APR_FOPEN_READ | APR_FOPEN_WRITE))) { + if (flag & APR_OPENINFO) { + if (apr_os_level >= APR_WIN_NT) { + attributes |= FILE_FLAG_BACKUP_SEMANTICS; + } + } + else { + return APR_EACCES; + } + if (flag & APR_READCONTROL) + oflags |= READ_CONTROL; + } + + if (flag & APR_FOPEN_XTHREAD) { + /* This win32 specific feature is required + * to allow multiple threads to work with the file. + */ + attributes |= FILE_FLAG_OVERLAPPED; + } + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t wfname[APR_PATH_MAX]; + + if (flag & APR_FOPEN_SENDFILE_ENABLED) { + /* This feature is required to enable sendfile operations + * against the file on Win32. Also implies APR_FOPEN_XTHREAD. + */ + flag |= APR_FOPEN_XTHREAD; + attributes |= FILE_FLAG_SEQUENTIAL_SCAN | FILE_FLAG_OVERLAPPED; + } + + if ((rv = utf8_to_unicode_path(wfname, sizeof(wfname) + / sizeof(apr_wchar_t), fname))) + return rv; + handle = CreateFileW(wfname, oflags, sharemode, + NULL, createflags, attributes, 0); + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI { + handle = CreateFileA(fname, oflags, sharemode, + NULL, createflags, attributes, 0); + /* This feature is not supported on this platform. */ + flag &= ~APR_FOPEN_SENDFILE_ENABLED; + } +#endif + if (handle == INVALID_HANDLE_VALUE) { + return apr_get_os_error(); + } + + (*new) = (apr_file_t *)apr_pcalloc(pool, sizeof(apr_file_t)); + (*new)->pool = pool; + (*new)->filehand = handle; + (*new)->fname = apr_pstrdup(pool, fname); + (*new)->flags = flag; + (*new)->timeout = -1; + (*new)->ungetchar = -1; + + if (flag & APR_FOPEN_APPEND) { + (*new)->append = 1; + SetFilePointer((*new)->filehand, 0, NULL, FILE_END); + } + if (flag & APR_FOPEN_BUFFERED) { + (*new)->buffered = 1; + (*new)->buffer = apr_palloc(pool, APR_FILE_DEFAULT_BUFSIZE); + (*new)->bufsize = APR_FILE_DEFAULT_BUFSIZE; + } + /* Need the mutex to handled buffered and O_APPEND style file i/o */ + if ((*new)->buffered || (*new)->append) { + rv = apr_thread_mutex_create(&(*new)->mutex, + APR_THREAD_MUTEX_DEFAULT, pool); + if (rv) { + if (file_cleanup(*new) == APR_SUCCESS) { + apr_pool_cleanup_kill(pool, *new, file_cleanup); + } + return rv; + } + } + +#if APR_HAS_UNICODE_FS + if ((apr_os_level >= APR_WIN_2000) && ((*new)->flags & APR_FOPEN_SPARSE)) { + if ((rv = make_sparse_file(*new)) != APR_SUCCESS) + /* The great mystery; do we close the file and return an error? + * Do we add a new APR_INCOMPLETE style error saying opened, but + * NOTSPARSE? For now let's simply mark the file as not-sparse. + */ + (*new)->flags &= ~APR_FOPEN_SPARSE; + } + else +#endif + /* This feature is not supported on this platform. */ + (*new)->flags &= ~APR_FOPEN_SPARSE; + +#if APR_FILES_AS_SOCKETS + /* Create a pollset with room for one descriptor. */ + /* ### check return codes */ + (void) apr_pollset_create(&(*new)->pollset, 1, pool, 0); +#endif + if (!(flag & APR_FOPEN_NOCLEANUP)) { + apr_pool_cleanup_register((*new)->pool, (void *)(*new), file_cleanup, + apr_pool_cleanup_null); + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_close(apr_file_t *file) +{ + apr_status_t stat; + if ((stat = file_cleanup(file)) == APR_SUCCESS) { + apr_pool_cleanup_kill(file->pool, file, file_cleanup); + + if (file->mutex) { + apr_thread_mutex_destroy(file->mutex); + } + + return APR_SUCCESS; + } + return stat; +} + +APR_DECLARE(apr_status_t) apr_file_remove(const char *path, apr_pool_t *pool) +{ +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t wpath[APR_PATH_MAX]; + apr_status_t rv; + if ((rv = utf8_to_unicode_path(wpath, sizeof(wpath) + / sizeof(apr_wchar_t), path))) { + return rv; + } + if (DeleteFileW(wpath)) + return APR_SUCCESS; + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + if (DeleteFile(path)) + return APR_SUCCESS; +#endif + return apr_get_os_error(); +} + +APR_DECLARE(apr_status_t) apr_file_rename(const char *frompath, + const char *topath, + apr_pool_t *pool) +{ + IF_WIN_OS_IS_UNICODE + { +#if APR_HAS_UNICODE_FS + apr_wchar_t wfrompath[APR_PATH_MAX], wtopath[APR_PATH_MAX]; + apr_status_t rv; + if ((rv = utf8_to_unicode_path(wfrompath, + sizeof(wfrompath) / sizeof(apr_wchar_t), + frompath))) { + return rv; + } + if ((rv = utf8_to_unicode_path(wtopath, + sizeof(wtopath) / sizeof(apr_wchar_t), + topath))) { + return rv; + } +#ifndef _WIN32_WCE + if (MoveFileExW(wfrompath, wtopath, MOVEFILE_REPLACE_EXISTING | + MOVEFILE_COPY_ALLOWED)) +#else + if (MoveFileW(wfrompath, wtopath)) +#endif + return APR_SUCCESS; +#else + if (MoveFileEx(frompath, topath, MOVEFILE_REPLACE_EXISTING | + MOVEFILE_COPY_ALLOWED)) + return APR_SUCCESS; +#endif + } +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + /* Windows 95 and 98 do not support MoveFileEx, so we'll use + * the old MoveFile function. However, MoveFile requires that + * the new file not already exist...so we have to delete that + * file if it does. Perhaps we should back up the to-be-deleted + * file in case something happens? + */ + HANDLE handle = INVALID_HANDLE_VALUE; + + if ((handle = CreateFile(topath, GENERIC_WRITE, 0, 0, + OPEN_EXISTING, 0, 0 )) != INVALID_HANDLE_VALUE ) + { + CloseHandle(handle); + if (!DeleteFile(topath)) + return apr_get_os_error(); + } + if (MoveFile(frompath, topath)) + return APR_SUCCESS; + } +#endif + return apr_get_os_error(); +} + +APR_DECLARE(apr_status_t) apr_file_link(const char *from_path, + const char *to_path) +{ + apr_status_t rv = APR_SUCCESS; + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t wfrom_path[APR_PATH_MAX]; + apr_wchar_t wto_path[APR_PATH_MAX]; + + if ((rv = utf8_to_unicode_path(wfrom_path, + sizeof(wfrom_path) / sizeof(apr_wchar_t), + from_path))) + return rv; + if ((rv = utf8_to_unicode_path(wto_path, + sizeof(wto_path) / sizeof(apr_wchar_t), + to_path))) + return rv; + + if (!CreateHardLinkW(wto_path, wfrom_path, NULL)) + return apr_get_os_error(); + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI { + if (!CreateHardLinkA(to_path, from_path, NULL)) + return apr_get_os_error(); + } +#endif + return rv; +} + +APR_DECLARE(apr_status_t) apr_os_file_get(apr_os_file_t *thefile, + apr_file_t *file) +{ + *thefile = file->filehand; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file, + apr_os_file_t *thefile, + apr_int32_t flags, + apr_pool_t *pool) +{ + (*file) = apr_pcalloc(pool, sizeof(apr_file_t)); + (*file)->pool = pool; + (*file)->filehand = *thefile; + (*file)->ungetchar = -1; /* no char avail */ + (*file)->timeout = -1; + (*file)->flags = flags; + + if (flags & APR_FOPEN_APPEND) { + (*file)->append = 1; + } + if (flags & APR_FOPEN_BUFFERED) { + (*file)->buffered = 1; + (*file)->buffer = apr_palloc(pool, APR_FILE_DEFAULT_BUFSIZE); + (*file)->bufsize = APR_FILE_DEFAULT_BUFSIZE; + } + + if ((*file)->append || (*file)->buffered) { + apr_status_t rv; + rv = apr_thread_mutex_create(&(*file)->mutex, + APR_THREAD_MUTEX_DEFAULT, pool); + if (rv) { + return rv; + } + } + +#if APR_FILES_AS_SOCKETS + /* Create a pollset with room for one descriptor. */ + /* ### check return codes */ + (void) apr_pollset_create(&(*file)->pollset, 1, pool, 0); +#endif + /* Should we be testing if thefile is a handle to + * a PIPE and set up the mechanics appropriately? + * + * (*file)->pipe; + */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_eof(apr_file_t *fptr) +{ + if (fptr->eof_hit == 1) { + return APR_EOF; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_open_flags_stderr(apr_file_t **thefile, + apr_int32_t flags, + apr_pool_t *pool) +{ +#ifdef _WIN32_WCE + return APR_ENOTIMPL; +#else + apr_os_file_t file_handle; + + apr_set_os_error(APR_SUCCESS); + file_handle = GetStdHandle(STD_ERROR_HANDLE); + if (!file_handle) + file_handle = INVALID_HANDLE_VALUE; + + return apr_os_file_put(thefile, &file_handle, + flags | APR_FOPEN_WRITE | APR_STDERR_FLAG, pool); +#endif +} + +APR_DECLARE(apr_status_t) apr_file_open_flags_stdout(apr_file_t **thefile, + apr_int32_t flags, + apr_pool_t *pool) +{ +#ifdef _WIN32_WCE + return APR_ENOTIMPL; +#else + apr_os_file_t file_handle; + + apr_set_os_error(APR_SUCCESS); + file_handle = GetStdHandle(STD_OUTPUT_HANDLE); + if (!file_handle) + file_handle = INVALID_HANDLE_VALUE; + + return apr_os_file_put(thefile, &file_handle, + flags | APR_FOPEN_WRITE | APR_STDOUT_FLAG, pool); +#endif +} + +APR_DECLARE(apr_status_t) apr_file_open_flags_stdin(apr_file_t **thefile, + apr_int32_t flags, + apr_pool_t *pool) +{ +#ifdef _WIN32_WCE + return APR_ENOTIMPL; +#else + apr_os_file_t file_handle; + + apr_set_os_error(APR_SUCCESS); + file_handle = GetStdHandle(STD_INPUT_HANDLE); + if (!file_handle) + file_handle = INVALID_HANDLE_VALUE; + + return apr_os_file_put(thefile, &file_handle, + flags | APR_FOPEN_READ | APR_STDIN_FLAG, pool); +#endif +} + +APR_DECLARE(apr_status_t) apr_file_open_stderr(apr_file_t **thefile, apr_pool_t *pool) +{ + return apr_file_open_flags_stderr(thefile, 0, pool); +} + +APR_DECLARE(apr_status_t) apr_file_open_stdout(apr_file_t **thefile, apr_pool_t *pool) +{ + return apr_file_open_flags_stdout(thefile, 0, pool); +} + +APR_DECLARE(apr_status_t) apr_file_open_stdin(apr_file_t **thefile, apr_pool_t *pool) +{ + return apr_file_open_flags_stdin(thefile, 0, pool); +} + +APR_POOL_IMPLEMENT_ACCESSOR(file); + +APR_IMPLEMENT_INHERIT_SET(file, flags, pool, file_cleanup) + +APR_IMPLEMENT_INHERIT_UNSET(file, flags, pool, file_cleanup) diff --git a/3rd/apr-1.7.0/file_io/win32/pipe.c b/3rd/apr-1.7.0/file_io/win32/pipe.c new file mode 100644 index 0000000..8087fe1 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/win32/pipe.c @@ -0,0 +1,486 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_escape.h" +#if APR_HAVE_ERRNO_H +#include +#endif +#include +#include +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#if APR_HAVE_PROCESS_H +#include /* for getpid() on Win32 */ +#endif +#include "apr_arch_misc.h" + +APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe, + apr_interval_time_t timeout) +{ + /* Always OK to unset timeouts */ + if (timeout == -1) { + thepipe->timeout = timeout; + return APR_SUCCESS; + } + if (!thepipe->pipe) { + return APR_ENOTIMPL; + } + if (timeout && !(thepipe->pOverlapped)) { + /* Cannot be nonzero if a pipe was opened blocking + */ + return APR_EINVAL; + } + thepipe->timeout = timeout; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_pipe_timeout_get(apr_file_t *thepipe, + apr_interval_time_t *timeout) +{ + /* Always OK to get the timeout (even if it's unset ... -1) */ + *timeout = thepipe->timeout; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, + apr_file_t **out, + apr_pool_t *p) +{ + /* Unix creates full blocking pipes. */ + return apr_file_pipe_create_pools(in, out, APR_FULL_BLOCK, p, p); +} + +APR_DECLARE(apr_status_t) apr_file_pipe_create_ex(apr_file_t **in, + apr_file_t **out, + apr_int32_t blocking, + apr_pool_t *p) +{ + return apr_file_pipe_create_pools(in, out, APR_FULL_BLOCK, p, p); +} + +APR_DECLARE(apr_status_t) apr_file_pipe_create_pools(apr_file_t **in, + apr_file_t **out, + apr_int32_t blocking, + apr_pool_t *pool_in, + apr_pool_t *pool_out) +{ +#ifdef _WIN32_WCE + return APR_ENOTIMPL; +#else + SECURITY_ATTRIBUTES sa; + static unsigned long id = 0; + DWORD dwPipeMode; + DWORD dwOpenMode; + + sa.nLength = sizeof(sa); + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + sa.bInheritHandle = FALSE; +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + sa.bInheritHandle = TRUE; +#endif + sa.lpSecurityDescriptor = NULL; + + (*in) = (apr_file_t *)apr_pcalloc(pool_in, sizeof(apr_file_t)); + (*in)->pool = pool_in; + (*in)->fname = NULL; + (*in)->pipe = 1; + (*in)->timeout = -1; + (*in)->ungetchar = -1; + (*in)->eof_hit = 0; + (*in)->filePtr = 0; + (*in)->bufpos = 0; + (*in)->dataRead = 0; + (*in)->direction = 0; + (*in)->pOverlapped = NULL; +#if APR_FILES_AS_SOCKETS + (void) apr_pollset_create(&(*in)->pollset, 1, p, 0); +#endif + (*out) = (apr_file_t *)apr_pcalloc(pool_out, sizeof(apr_file_t)); + (*out)->pool = pool_out; + (*out)->fname = NULL; + (*out)->pipe = 1; + (*out)->timeout = -1; + (*out)->ungetchar = -1; + (*out)->eof_hit = 0; + (*out)->filePtr = 0; + (*out)->bufpos = 0; + (*out)->dataRead = 0; + (*out)->direction = 0; + (*out)->pOverlapped = NULL; +#if APR_FILES_AS_SOCKETS + (void) apr_pollset_create(&(*out)->pollset, 1, p, 0); +#endif + if (apr_os_level >= APR_WIN_NT) { + char rand[8]; + int pid = getpid(); +#define FMT_PIPE_NAME "\\\\.\\pipe\\apr-pipe-%x.%lx." + /* ^ ^ ^ + * pid | | + * | | + * id | + * | + * hex-escaped rand[8] (16 bytes) + */ + char name[sizeof FMT_PIPE_NAME + 2 * sizeof(pid) + + 2 * sizeof(id) + + 2 * sizeof(rand)]; + apr_size_t pos; + + /* Create the read end of the pipe */ + dwOpenMode = PIPE_ACCESS_INBOUND; +#ifdef FILE_FLAG_FIRST_PIPE_INSTANCE + dwOpenMode |= FILE_FLAG_FIRST_PIPE_INSTANCE; +#endif + if (blocking == APR_WRITE_BLOCK /* READ_NONBLOCK */ + || blocking == APR_FULL_NONBLOCK) { + dwOpenMode |= FILE_FLAG_OVERLAPPED; + (*in)->pOverlapped = + (OVERLAPPED*) apr_pcalloc((*in)->pool, sizeof(OVERLAPPED)); + (*in)->pOverlapped->hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); + (*in)->timeout = 0; + } + dwPipeMode = 0; + + apr_generate_random_bytes(rand, sizeof rand); + pos = apr_snprintf(name, sizeof name, FMT_PIPE_NAME, pid, id++); + apr_escape_hex(name + pos, rand, sizeof rand, 0, NULL); + + (*in)->filehand = CreateNamedPipe(name, + dwOpenMode, + dwPipeMode, + 1, /* nMaxInstances, */ + 0, /* nOutBufferSize, */ + 65536, /* nInBufferSize, */ + 1, /* nDefaultTimeOut, */ + &sa); + if ((*in)->filehand == INVALID_HANDLE_VALUE) { + apr_status_t rv = apr_get_os_error(); + file_cleanup(*in); + return rv; + } + + /* Create the write end of the pipe */ + dwOpenMode = FILE_ATTRIBUTE_NORMAL; + if (blocking == APR_READ_BLOCK /* WRITE_NONBLOCK */ + || blocking == APR_FULL_NONBLOCK) { + dwOpenMode |= FILE_FLAG_OVERLAPPED; + (*out)->pOverlapped = + (OVERLAPPED*) apr_pcalloc((*out)->pool, sizeof(OVERLAPPED)); + (*out)->pOverlapped->hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); + (*out)->timeout = 0; + } + + (*out)->filehand = CreateFile(name, + GENERIC_WRITE, /* access mode */ + 0, /* share mode */ + &sa, /* Security attributes */ + OPEN_EXISTING, /* dwCreationDisposition */ + dwOpenMode, /* Pipe attributes */ + NULL); /* handle to template file */ + if ((*out)->filehand == INVALID_HANDLE_VALUE) { + apr_status_t rv = apr_get_os_error(); + file_cleanup(*out); + file_cleanup(*in); + return rv; + } + } + else { + /* Pipes on Win9* are blocking. Live with it. */ + if (!CreatePipe(&(*in)->filehand, &(*out)->filehand, &sa, 65536)) { + return apr_get_os_error(); + } + } + + apr_pool_cleanup_register((*in)->pool, (void *)(*in), file_cleanup, + apr_pool_cleanup_null); + apr_pool_cleanup_register((*out)->pool, (void *)(*out), file_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; +#endif /* _WIN32_WCE */ +} + + +APR_DECLARE(apr_status_t) apr_file_namedpipe_create(const char *filename, + apr_fileperms_t perm, + apr_pool_t *pool) +{ + /* Not yet implemented, interface not suitable. + * Win32 requires the named pipe to be *opened* at the time it's + * created, and to do so, blocking or non blocking must be elected. + */ + return APR_ENOTIMPL; +} + + +/* XXX: Problem; we need to choose between blocking and nonblocking based + * on how *thefile was opened, and we don't have that information :-/ + * Hack; assume a blocking socket, since the most common use for the fn + * would be to handle stdio-style or blocking pipes. Win32 doesn't have + * select() blocking for pipes anyways :( + */ +APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file, + apr_os_file_t *thefile, + int register_cleanup, + apr_pool_t *pool) +{ + (*file) = apr_pcalloc(pool, sizeof(apr_file_t)); + (*file)->pool = pool; + (*file)->pipe = 1; + (*file)->timeout = -1; + (*file)->ungetchar = -1; + (*file)->filehand = *thefile; +#if APR_FILES_AS_SOCKETS + (void) apr_pollset_create(&(*file)->pollset, 1, pool, 0); +#endif + if (register_cleanup) { + apr_pool_cleanup_register(pool, *file, file_cleanup, + apr_pool_cleanup_null); + } + + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_os_pipe_put(apr_file_t **file, + apr_os_file_t *thefile, + apr_pool_t *pool) +{ + return apr_os_pipe_put_ex(file, thefile, 0, pool); +} + +static apr_status_t create_socket_pipe(SOCKET *rd, SOCKET *wr) +{ + static int id = 0; + FD_SET rs; + SOCKET ls; + struct timeval socktm; + struct sockaddr_in pa; + struct sockaddr_in la; + struct sockaddr_in ca; + int nrd; + apr_status_t rv = APR_SUCCESS; + int ll = sizeof(la); + int lc = sizeof(ca); + unsigned long bm = 1; + int uid[2]; + int iid[2]; + + *rd = INVALID_SOCKET; + *wr = INVALID_SOCKET; + + /* Create the unique socket identifier + * so that we know the connection originated + * from us. + */ + uid[0] = getpid(); + uid[1] = id++; + if ((ls = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == INVALID_SOCKET) { + return apr_get_netos_error(); + } + + pa.sin_family = AF_INET; + pa.sin_port = 0; + pa.sin_addr.s_addr = inet_addr("127.0.0.1"); + + if (bind(ls, (SOCKADDR *)&pa, sizeof(pa)) == SOCKET_ERROR) { + rv = apr_get_netos_error(); + goto cleanup; + } + if (getsockname(ls, (SOCKADDR *)&la, &ll) == SOCKET_ERROR) { + rv = apr_get_netos_error(); + goto cleanup; + } + if (listen(ls, 1) == SOCKET_ERROR) { + rv = apr_get_netos_error(); + goto cleanup; + } + if ((*wr = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == INVALID_SOCKET) { + rv = apr_get_netos_error(); + goto cleanup; + } + if (connect(*wr, (SOCKADDR *)&la, sizeof(la)) == SOCKET_ERROR) { + rv = apr_get_netos_error(); + goto cleanup; + } + if (send(*wr, (char *)uid, sizeof(uid), 0) != sizeof(uid)) { + if ((rv = apr_get_netos_error()) == 0) { + rv = APR_EINVAL; + } + goto cleanup; + } + if (ioctlsocket(ls, FIONBIO, &bm) == SOCKET_ERROR) { + rv = apr_get_netos_error(); + goto cleanup; + } + for (;;) { + int ns; + int nc = 0; + /* Listening socket is nonblocking by now. + * The accept should create the socket + * immediatelly because we are connected already. + * However on buys systems this can take a while + * until winsock gets a chance to handle the events. + */ + FD_ZERO(&rs); + FD_SET(ls, &rs); + + socktm.tv_sec = 1; + socktm.tv_usec = 0; + if ((ns = select(0, &rs, NULL, NULL, &socktm)) == SOCKET_ERROR) { + /* Accept still not signaled */ + Sleep(100); + continue; + } + if (ns == 0) { + /* No connections in the last second */ + continue; + } + if ((*rd = accept(ls, (SOCKADDR *)&ca, &lc)) == INVALID_SOCKET) { + rv = apr_get_netos_error(); + goto cleanup; + } + /* Verify the connection by reading the send identification. + */ + do { + if (nc++) + Sleep(1); + nrd = recv(*rd, (char *)iid, sizeof(iid), 0); + rv = nrd == SOCKET_ERROR ? apr_get_netos_error() : APR_SUCCESS; + } while (APR_STATUS_IS_EAGAIN(rv)); + + if (nrd == sizeof(iid)) { + if (memcmp(uid, iid, sizeof(uid)) == 0) { + /* Wow, we recived what we send. + * Put read side of the pipe to the blocking + * mode and return. + */ + bm = 0; + if (ioctlsocket(*rd, FIONBIO, &bm) == SOCKET_ERROR) { + rv = apr_get_netos_error(); + goto cleanup; + } + break; + } + } + else if (nrd == SOCKET_ERROR) { + goto cleanup; + } + closesocket(*rd); + } + /* We don't need the listening socket any more */ + closesocket(ls); + return 0; + +cleanup: + /* Don't leak resources */ + if (*rd != INVALID_SOCKET) + closesocket(*rd); + if (*wr != INVALID_SOCKET) + closesocket(*wr); + + *rd = INVALID_SOCKET; + *wr = INVALID_SOCKET; + closesocket(ls); + return rv; +} + +static apr_status_t socket_pipe_cleanup(void *thefile) +{ + apr_file_t *file = thefile; + if (file->filehand != INVALID_HANDLE_VALUE) { + shutdown((SOCKET)file->filehand, SD_BOTH); + closesocket((SOCKET)file->filehand); + file->filehand = INVALID_HANDLE_VALUE; + } + return APR_SUCCESS; +} + +apr_status_t apr_file_socket_pipe_create(apr_file_t **in, + apr_file_t **out, + apr_pool_t *p) +{ + apr_status_t rv; + SOCKET rd; + SOCKET wr; + + if ((rv = create_socket_pipe(&rd, &wr)) != APR_SUCCESS) { + return rv; + } + (*in) = (apr_file_t *)apr_pcalloc(p, sizeof(apr_file_t)); + (*in)->pool = p; + (*in)->fname = NULL; + (*in)->pipe = 1; + (*in)->timeout = -1; + (*in)->ungetchar = -1; + (*in)->eof_hit = 0; + (*in)->filePtr = 0; + (*in)->bufpos = 0; + (*in)->dataRead = 0; + (*in)->direction = 0; + (*in)->pOverlapped = (OVERLAPPED*)apr_pcalloc(p, sizeof(OVERLAPPED)); + (*in)->filehand = (HANDLE)rd; + + (*out) = (apr_file_t *)apr_pcalloc(p, sizeof(apr_file_t)); + (*out)->pool = p; + (*out)->fname = NULL; + (*out)->pipe = 1; + (*out)->timeout = -1; + (*out)->ungetchar = -1; + (*out)->eof_hit = 0; + (*out)->filePtr = 0; + (*out)->bufpos = 0; + (*out)->dataRead = 0; + (*out)->direction = 0; + (*out)->pOverlapped = (OVERLAPPED*)apr_pcalloc(p, sizeof(OVERLAPPED)); + (*out)->filehand = (HANDLE)wr; + + apr_pool_cleanup_register(p, (void *)(*in), socket_pipe_cleanup, + apr_pool_cleanup_null); + apr_pool_cleanup_register(p, (void *)(*out), socket_pipe_cleanup, + apr_pool_cleanup_null); + + return rv; +} + +apr_status_t apr_file_socket_pipe_close(apr_file_t *file) +{ + apr_status_t stat; + if (!file->pipe) + return apr_file_close(file); + if ((stat = socket_pipe_cleanup(file)) == APR_SUCCESS) { + apr_pool_cleanup_kill(file->pool, file, socket_pipe_cleanup); + + if (file->mutex) { + apr_thread_mutex_destroy(file->mutex); + } + + return APR_SUCCESS; + } + return stat; +} + diff --git a/3rd/apr-1.7.0/file_io/win32/readwrite.c b/3rd/apr-1.7.0/file_io/win32/readwrite.c new file mode 100644 index 0000000..701bec7 --- /dev/null +++ b/3rd/apr-1.7.0/file_io/win32/readwrite.c @@ -0,0 +1,592 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_lib.h" +#include "apr_errno.h" +#include +#include "apr_arch_atime.h" +#include "apr_arch_misc.h" + +/* + * read_with_timeout() + * Uses async i/o to emulate unix non-blocking i/o with timeouts. + */ +static apr_status_t read_with_timeout(apr_file_t *file, void *buf, apr_size_t len_in, apr_size_t *nbytes) +{ + apr_status_t rv; + DWORD res; + DWORD len = (DWORD)len_in; + DWORD bytesread = 0; + + /* Handle the zero timeout non-blocking case */ + if (file->timeout == 0) { + /* Peek at the pipe. If there is no data available, return APR_EAGAIN. + * If data is available, go ahead and read it. + */ + if (file->pipe) { + DWORD bytes; + if (!PeekNamedPipe(file->filehand, NULL, 0, NULL, &bytes, NULL)) { + rv = apr_get_os_error(); + if (rv == APR_FROM_OS_ERROR(ERROR_BROKEN_PIPE)) { + rv = APR_EOF; + } + *nbytes = 0; + return rv; + } + else { + if (bytes == 0) { + *nbytes = 0; + return APR_EAGAIN; + } + if (len > bytes) { + len = bytes; + } + } + } + else { + /* ToDo: Handle zero timeout non-blocking file i/o + * This is not needed until an APR application needs to + * timeout file i/o (which means setting file i/o non-blocking) + */ + } + } + + if (file->pOverlapped && !file->pipe) { + file->pOverlapped->Offset = (DWORD)file->filePtr; + file->pOverlapped->OffsetHigh = (DWORD)(file->filePtr >> 32); + } + + if (ReadFile(file->filehand, buf, len, + &bytesread, file->pOverlapped)) { + rv = APR_SUCCESS; + } + else { + rv = apr_get_os_error(); + if (rv == APR_FROM_OS_ERROR(ERROR_IO_PENDING)) { + /* Wait for the pending i/o, timeout converted from us to ms + * Note that we loop if someone gives up the event, since + * folks suggest that WAIT_ABANDONED isn't actually a result + * but an alert that ownership of the event has passed from + * one owner to a new proc/thread. + */ + do { + res = WaitForSingleObject(file->pOverlapped->hEvent, + (file->timeout > 0) + ? (DWORD)(file->timeout/1000) + : ((file->timeout == -1) + ? INFINITE : 0)); + } while (res == WAIT_ABANDONED); + + /* There is one case that represents entirely + * successful operations, otherwise we will cancel + * the operation in progress. + */ + if (res != WAIT_OBJECT_0) { + CancelIo(file->filehand); + } + + /* Ignore any failures above. Attempt to complete + * the overlapped operation and use only _its_ result. + * For example, CancelIo or WaitForSingleObject can + * fail if the handle is closed, yet the read may have + * completed before we attempted to CancelIo... + */ + if (GetOverlappedResult(file->filehand, file->pOverlapped, + &bytesread, TRUE)) { + rv = APR_SUCCESS; + } + else { + rv = apr_get_os_error(); + if (((rv == APR_FROM_OS_ERROR(ERROR_IO_INCOMPLETE)) + || (rv == APR_FROM_OS_ERROR(ERROR_OPERATION_ABORTED))) + && (res == WAIT_TIMEOUT)) + rv = APR_TIMEUP; + } + } + if (rv == APR_FROM_OS_ERROR(ERROR_BROKEN_PIPE)) { + /* Assume ERROR_BROKEN_PIPE signals an EOF reading from a pipe */ + rv = APR_EOF; + } else if (rv == APR_FROM_OS_ERROR(ERROR_HANDLE_EOF)) { + /* Did we hit EOF reading from the handle? */ + rv = APR_EOF; + } + } + + /* OK and 0 bytes read ==> end of file */ + if (rv == APR_SUCCESS && bytesread == 0) + rv = APR_EOF; + + if (rv == APR_SUCCESS && file->pOverlapped && !file->pipe) { + file->filePtr += bytesread; + } + *nbytes = bytesread; + return rv; +} + +APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, apr_size_t *len) +{ + apr_status_t rv; + DWORD bytes_read = 0; + + if (*len <= 0) { + *len = 0; + return APR_SUCCESS; + } + + /* If the file is open for xthread support, allocate and + * initialize the overlapped and io completion event (hEvent). + * Threads should NOT share an apr_file_t or its hEvent. + */ + if ((thefile->flags & APR_FOPEN_XTHREAD) && !thefile->pOverlapped ) { + thefile->pOverlapped = (OVERLAPPED*) apr_pcalloc(thefile->pool, + sizeof(OVERLAPPED)); + thefile->pOverlapped->hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); + if (!thefile->pOverlapped->hEvent) { + rv = apr_get_os_error(); + return rv; + } + } + + /* Handle the ungetchar if there is one */ + if (thefile->ungetchar != -1) { + bytes_read = 1; + *(char *)buf = (char)thefile->ungetchar; + buf = (char *)buf + 1; + (*len)--; + thefile->ungetchar = -1; + if (*len == 0) { + *len = bytes_read; + return APR_SUCCESS; + } + } + if (thefile->buffered) { + char *pos = (char *)buf; + apr_size_t blocksize; + apr_size_t size = *len; + + if (thefile->flags & APR_FOPEN_XTHREAD) { + apr_thread_mutex_lock(thefile->mutex); + } + + if (thefile->direction == 1) { + rv = apr_file_flush(thefile); + if (rv != APR_SUCCESS) { + if (thefile->flags & APR_FOPEN_XTHREAD) { + apr_thread_mutex_unlock(thefile->mutex); + } + return rv; + } + thefile->bufpos = 0; + thefile->direction = 0; + thefile->dataRead = 0; + } + + rv = 0; + while (rv == 0 && size > 0) { + if (thefile->bufpos >= thefile->dataRead) { + apr_size_t read; + rv = read_with_timeout(thefile, thefile->buffer, + thefile->bufsize, &read); + if (read == 0) { + if (rv == APR_EOF) + thefile->eof_hit = TRUE; + break; + } + else { + thefile->dataRead = read; + thefile->filePtr += thefile->dataRead; + thefile->bufpos = 0; + } + } + + blocksize = size > thefile->dataRead - thefile->bufpos ? thefile->dataRead - thefile->bufpos : size; + memcpy(pos, thefile->buffer + thefile->bufpos, blocksize); + thefile->bufpos += blocksize; + pos += blocksize; + size -= blocksize; + } + + *len = pos - (char *)buf; + if (*len) { + rv = APR_SUCCESS; + } + + if (thefile->flags & APR_FOPEN_XTHREAD) { + apr_thread_mutex_unlock(thefile->mutex); + } + } else { + /* Unbuffered i/o */ + apr_size_t nbytes; + rv = read_with_timeout(thefile, buf, *len, &nbytes); + if (rv == APR_EOF) + thefile->eof_hit = TRUE; + *len = nbytes; + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, apr_size_t *nbytes) +{ + apr_status_t rv; + DWORD bwrote; + + /* If the file is open for xthread support, allocate and + * initialize the overlapped and io completion event (hEvent). + * Threads should NOT share an apr_file_t or its hEvent. + */ + if ((thefile->flags & APR_FOPEN_XTHREAD) && !thefile->pOverlapped ) { + thefile->pOverlapped = (OVERLAPPED*) apr_pcalloc(thefile->pool, + sizeof(OVERLAPPED)); + thefile->pOverlapped->hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); + if (!thefile->pOverlapped->hEvent) { + rv = apr_get_os_error(); + return rv; + } + } + + if (thefile->buffered) { + char *pos = (char *)buf; + apr_size_t blocksize; + apr_size_t size = *nbytes; + + if (thefile->flags & APR_FOPEN_XTHREAD) { + apr_thread_mutex_lock(thefile->mutex); + } + + if (thefile->direction == 0) { + /* Position file pointer for writing at the offset we are logically reading from */ + apr_off_t offset = thefile->filePtr - thefile->dataRead + thefile->bufpos; + DWORD offlo = (DWORD)offset; + LONG offhi = (LONG)(offset >> 32); + if (offset != thefile->filePtr) + SetFilePointer(thefile->filehand, offlo, &offhi, FILE_BEGIN); + thefile->bufpos = thefile->dataRead = 0; + thefile->direction = 1; + } + + rv = 0; + while (rv == 0 && size > 0) { + if (thefile->bufpos == thefile->bufsize) /* write buffer is full */ + rv = apr_file_flush(thefile); + + blocksize = size > thefile->bufsize - thefile->bufpos ? + thefile->bufsize - thefile->bufpos : size; + memcpy(thefile->buffer + thefile->bufpos, pos, blocksize); + thefile->bufpos += blocksize; + pos += blocksize; + size -= blocksize; + } + + if (thefile->flags & APR_FOPEN_XTHREAD) { + apr_thread_mutex_unlock(thefile->mutex); + } + return rv; + } else { + if (!thefile->pipe) { + apr_off_t offset = 0; + apr_status_t rc; + if (thefile->append) { + /* apr_file_lock will mutex the file across processes. + * The call to apr_thread_mutex_lock is added to avoid + * a race condition between LockFile and WriteFile + * that occasionally leads to deadlocked threads. + */ + apr_thread_mutex_lock(thefile->mutex); + rc = apr_file_lock(thefile, APR_FLOCK_EXCLUSIVE); + if (rc != APR_SUCCESS) { + apr_thread_mutex_unlock(thefile->mutex); + return rc; + } + rc = apr_file_seek(thefile, APR_END, &offset); + if (rc != APR_SUCCESS) { + apr_thread_mutex_unlock(thefile->mutex); + return rc; + } + } + if (thefile->pOverlapped) { + thefile->pOverlapped->Offset = (DWORD)thefile->filePtr; + thefile->pOverlapped->OffsetHigh = (DWORD)(thefile->filePtr >> 32); + } + rv = WriteFile(thefile->filehand, buf, (DWORD)*nbytes, &bwrote, + thefile->pOverlapped); + if (thefile->append) { + apr_file_unlock(thefile); + apr_thread_mutex_unlock(thefile->mutex); + } + } + else { + rv = WriteFile(thefile->filehand, buf, (DWORD)*nbytes, &bwrote, + thefile->pOverlapped); + } + if (rv) { + *nbytes = bwrote; + rv = APR_SUCCESS; + } + else { + (*nbytes) = 0; + rv = apr_get_os_error(); + + /* XXX: This must be corrected, per the apr_file_read logic!!! */ + if (rv == APR_FROM_OS_ERROR(ERROR_IO_PENDING)) { + + DWORD timeout_ms; + + if (thefile->timeout == 0) { + timeout_ms = 0; + } + else if (thefile->timeout < 0) { + timeout_ms = INFINITE; + } + else { + timeout_ms = (DWORD)(thefile->timeout / 1000); + } + + rv = WaitForSingleObject(thefile->pOverlapped->hEvent, timeout_ms); + switch (rv) { + case WAIT_OBJECT_0: + GetOverlappedResult(thefile->filehand, thefile->pOverlapped, + &bwrote, TRUE); + *nbytes = bwrote; + rv = APR_SUCCESS; + break; + case WAIT_TIMEOUT: + rv = (timeout_ms == 0) ? APR_EAGAIN : APR_TIMEUP; + break; + case WAIT_FAILED: + rv = apr_get_os_error(); + break; + default: + break; + } + if (rv != APR_SUCCESS) { + if (apr_os_level >= APR_WIN_98) + CancelIo(thefile->filehand); + } + } + } + if (rv == APR_SUCCESS && thefile->pOverlapped && !thefile->pipe) { + thefile->filePtr += *nbytes; + } + } + return rv; +} +/* ToDo: Write for it anyway and test the oslevel! + * Too bad WriteFileGather() is not supported on 95&98 (or NT prior to SP2) + */ +APR_DECLARE(apr_status_t) apr_file_writev(apr_file_t *thefile, + const struct iovec *vec, + apr_size_t nvec, + apr_size_t *nbytes) +{ + apr_status_t rv = APR_SUCCESS; + apr_size_t i; + apr_size_t bwrote = 0; + char *buf; + + *nbytes = 0; + for (i = 0; i < nvec; i++) { + buf = vec[i].iov_base; + bwrote = vec[i].iov_len; + rv = apr_file_write(thefile, buf, &bwrote); + *nbytes += bwrote; + if (rv != APR_SUCCESS) { + break; + } + } + return rv; +} + +APR_DECLARE(apr_status_t) apr_file_putc(char ch, apr_file_t *thefile) +{ + apr_size_t len = 1; + + return apr_file_write(thefile, &ch, &len); +} + +APR_DECLARE(apr_status_t) apr_file_ungetc(char ch, apr_file_t *thefile) +{ + thefile->ungetchar = (unsigned char) ch; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_getc(char *ch, apr_file_t *thefile) +{ + apr_status_t rc; + apr_size_t bread; + + bread = 1; + rc = apr_file_read(thefile, ch, &bread); + + if (rc) { + return rc; + } + + if (bread == 0) { + thefile->eof_hit = TRUE; + return APR_EOF; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_puts(const char *str, apr_file_t *thefile) +{ + apr_size_t len = strlen(str); + + return apr_file_write(thefile, str, &len); +} + +APR_DECLARE(apr_status_t) apr_file_gets(char *str, int len, apr_file_t *thefile) +{ + apr_size_t readlen; + apr_status_t rv = APR_SUCCESS; + int i; + + for (i = 0; i < len-1; i++) { + readlen = 1; + rv = apr_file_read(thefile, str+i, &readlen); + + if (rv != APR_SUCCESS && rv != APR_EOF) + return rv; + + if (readlen == 0) { + /* If we have bytes, defer APR_EOF to the next call */ + if (i > 0) + rv = APR_SUCCESS; + break; + } + + if (str[i] == '\n') { + i++; /* don't clobber this char below */ + break; + } + } + str[i] = 0; + return rv; +} + +APR_DECLARE(apr_status_t) apr_file_flush(apr_file_t *thefile) +{ + if (thefile->buffered) { + DWORD numbytes, written = 0; + apr_status_t rc = 0; + char *buffer; + apr_size_t bytesleft; + + if (thefile->direction == 1 && thefile->bufpos) { + buffer = thefile->buffer; + bytesleft = thefile->bufpos; + + do { + if (bytesleft > APR_DWORD_MAX) { + numbytes = APR_DWORD_MAX; + } + else { + numbytes = (DWORD)bytesleft; + } + + if (!WriteFile(thefile->filehand, buffer, numbytes, &written, NULL)) { + rc = apr_get_os_error(); + thefile->filePtr += written; + break; + } + + thefile->filePtr += written; + bytesleft -= written; + buffer += written; + + } while (bytesleft > 0); + + if (rc == 0) + thefile->bufpos = 0; + } + + return rc; + } + + /* There isn't anything to do if we aren't buffering the output + * so just return success. + */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_file_sync(apr_file_t *thefile){ + apr_status_t rv; + + rv = apr_file_flush(thefile); + if (rv != APR_SUCCESS) { + return rv; + } + + if (!FlushFileBuffers(thefile->filehand)) { + rv = apr_get_os_error(); + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_file_datasync(apr_file_t *thefile){ + return apr_file_sync(thefile); +} + +struct apr_file_printf_data { + apr_vformatter_buff_t vbuff; + apr_file_t *fptr; + char *buf; +}; + +static int file_printf_flush(apr_vformatter_buff_t *buff) +{ + struct apr_file_printf_data *data = (struct apr_file_printf_data *)buff; + + if (apr_file_write_full(data->fptr, data->buf, + data->vbuff.curpos - data->buf, NULL)) { + return -1; + } + + data->vbuff.curpos = data->buf; + return 0; +} + +APR_DECLARE_NONSTD(int) apr_file_printf(apr_file_t *fptr, + const char *format, ...) +{ + struct apr_file_printf_data data; + va_list ap; + int count; + + data.buf = malloc(HUGE_STRING_LEN); + if (data.buf == NULL) { + return 0; + } + data.vbuff.curpos = data.buf; + data.vbuff.endpos = data.buf + HUGE_STRING_LEN; + data.fptr = fptr; + va_start(ap, format); + count = apr_vformatter(file_printf_flush, + (apr_vformatter_buff_t *)&data, format, ap); + /* apr_vformatter does not call flush for the last bits */ + if (count >= 0) file_printf_flush((apr_vformatter_buff_t *)&data); + + va_end(ap); + + free(data.buf); + return count; +} diff --git a/3rd/apr-1.7.0/file_io/win32/seek.c b/3rd/apr-1.7.0/file_io/win32/seek.c new file mode 100644 index 0000000..afe6edb --- /dev/null +++ b/3rd/apr-1.7.0/file_io/win32/seek.c @@ -0,0 +1,203 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include +#include + +static apr_status_t setptr(apr_file_t *thefile, apr_off_t pos ) +{ + apr_off_t newbufpos; + apr_status_t rv; + DWORD rc; + + if (thefile->direction == 1) { + /* XXX: flush here is not mutex protected */ + rv = apr_file_flush(thefile); + if (rv != APR_SUCCESS) + return rv; + thefile->bufpos = thefile->dataRead = 0; + thefile->direction = 0; + } + + /* We may be truncating to size here. + * XXX: testing an 'unsigned' as >= 0 below indicates a bug + */ + newbufpos = pos - (thefile->filePtr - thefile->dataRead); + + if (newbufpos >= 0 && newbufpos <= (apr_off_t)thefile->dataRead) { + thefile->bufpos = (apr_size_t)newbufpos; + rv = APR_SUCCESS; + } else { + DWORD offlo = (DWORD)pos; + LONG offhi = (LONG)(pos >> 32); + rc = SetFilePointer(thefile->filehand, offlo, &offhi, FILE_BEGIN); + + if (rc == (DWORD)-1) + /* A legal value, perhaps? MSDN implies prior SetLastError isn't + * needed, googling for SetLastError SetFilePointer seems + * to confirm this. INVALID_SET_FILE_POINTER is too recently + * added for us to rely on it as a constant. + */ + rv = apr_get_os_error(); + else + rv = APR_SUCCESS; + + if (rv == APR_SUCCESS) { + rv = APR_SUCCESS; + thefile->eof_hit = 0; + thefile->bufpos = thefile->dataRead = 0; + thefile->filePtr = pos; + } + } + + return rv; +} + + +APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, apr_seek_where_t where, apr_off_t *offset) +{ + apr_finfo_t finfo; + apr_status_t rc = APR_SUCCESS; + + thefile->eof_hit = 0; + + if (thefile->buffered) { + switch (where) { + case APR_SET: + rc = setptr(thefile, *offset); + break; + + case APR_CUR: + rc = setptr(thefile, thefile->filePtr - thefile->dataRead + + thefile->bufpos + *offset); + break; + + case APR_END: + rc = apr_file_info_get(&finfo, APR_FINFO_SIZE, thefile); + if (rc == APR_SUCCESS) + rc = setptr(thefile, finfo.size + *offset); + break; + + default: + return APR_EINVAL; + } + + *offset = thefile->filePtr - thefile->dataRead + thefile->bufpos; + return rc; + } + /* A file opened with APR_FOPEN_XTHREAD has been opened for overlapped i/o. + * APR must explicitly track the file pointer in this case. + */ + else if (thefile->pOverlapped || thefile->flags & APR_FOPEN_XTHREAD) { + switch(where) { + case APR_SET: + thefile->filePtr = *offset; + break; + + case APR_CUR: + thefile->filePtr += *offset; + break; + + case APR_END: + rc = apr_file_info_get(&finfo, APR_FINFO_SIZE, thefile); + if (rc == APR_SUCCESS && finfo.size + *offset >= 0) + thefile->filePtr = finfo.size + *offset; + break; + + default: + return APR_EINVAL; + } + *offset = thefile->filePtr; + return rc; + } + else { + DWORD howmove; + DWORD offlo = (DWORD)*offset; + DWORD offhi = (DWORD)(*offset >> 32); + + switch(where) { + case APR_SET: + howmove = FILE_BEGIN; break; + case APR_CUR: + howmove = FILE_CURRENT; break; + case APR_END: + howmove = FILE_END; break; + default: + return APR_EINVAL; + } + offlo = SetFilePointer(thefile->filehand, (LONG)offlo, + (LONG*)&offhi, howmove); + if (offlo == 0xFFFFFFFF) + rc = apr_get_os_error(); + else + rc = APR_SUCCESS; + /* Since we can land at 0xffffffff we will measure our APR_SUCCESS */ + if (rc == APR_SUCCESS) + *offset = ((apr_off_t)offhi << 32) | offlo; + return rc; + } +} + + +APR_DECLARE(apr_status_t) apr_file_trunc(apr_file_t *thefile, apr_off_t offset) +{ + apr_status_t rv; + DWORD offlo = (DWORD)offset; + LONG offhi = (LONG)(offset >> 32); + DWORD rc; + + if (thefile->buffered) { + if (thefile->direction == 1) { + /* Figure out what needs to be flushed. Don't flush the part + * of the write buffer that will get truncated anyway. + */ + if (offset < thefile->filePtr) { + thefile->bufpos = 0; + } + else if (offset < thefile->filePtr + (apr_off_t)thefile->bufpos) { + thefile->bufpos = offset - thefile->filePtr; + } + + if (thefile->bufpos != 0) { + rv = apr_file_flush(thefile); + if (rv != APR_SUCCESS) + return rv; + } + } + else if (thefile->direction == 0) { + /* Discard the read buffer, as we are about to reposition + * ourselves to the end of file. + */ + thefile->bufpos = 0; + thefile->dataRead = 0; + } + } + + rc = SetFilePointer(thefile->filehand, offlo, &offhi, FILE_BEGIN); + if (rc == 0xFFFFFFFF) + if ((rv = apr_get_os_error()) != APR_SUCCESS) + return rv; + thefile->filePtr = offset; + /* Don't report EOF until the next read. */ + thefile->eof_hit = 0; + + if (!SetEndOfFile(thefile->filehand)) + return apr_get_os_error(); + + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/helpers/apr_rename.pl b/3rd/apr-1.7.0/helpers/apr_rename.pl new file mode 100755 index 0000000..25b9d52 --- /dev/null +++ b/3rd/apr-1.7.0/helpers/apr_rename.pl @@ -0,0 +1,106 @@ +#!/usr/bin/perl -w +use strict; +use ExtUtils::MakeMaker qw(prompt); +use File::Find; + +my $just_check = @ARGV ? $ARGV[0] eq '-c' : 0; +shift if $just_check; +my $dir = shift || '.'; +my %names; + +my $prefix = 'apr_'; + +while () { + chomp; + my($old, $new) = grep { s/^$prefix//o } split; + next unless $old and $new; + $names{$old} = $new; +} + +my $pattern = join '|', keys %names; +#print "replacement pattern=$pattern\n"; + +find sub { + chomp; + return unless /\.[ch]$/; + my $file = "$File::Find::dir/$_"; + print "looking in $file\n"; + + replace($_, !$just_check); + +}, $dir; + +sub replace { + my($file, $replace) = @_; + local *IN, *OUT; + my @lines; + my $found = 0; + + open IN, $file or die "open $file: $!"; + + while () { + for (m/[^_\"]*$prefix($pattern)\b/og) { + $found++; + print " $file:$. apr_$_ -> apr_$names{$_}\n"; + } + push @lines, $_ if $replace; + } + + close IN; + + return unless $found and $replace; + +# my $ans = prompt("replace?", 'y'); +# return unless $ans =~ /^y/i; + + open OUT, ">$file" or die "open $file: $!"; + + for (@lines) { + unless (/^\#include/) { + s/([^_\"]*$prefix)($pattern)\b/$1$names{$2}/og; + } + print OUT $_; + } + + close OUT; +} + +__DATA__ +apr_time_t: +apr_implode_gmt apr_time_exp_gmt_get + +apr_socket_t: +apr_close_socket apr_socket_close +apr_create_socket apr_socket_create +apr_get_sockaddr apr_socket_addr_get +apr_get_socketdata apr_socket_data_get +apr_set_socketdata apr_socket_data_set +apr_shutdown apr_socket_shutdown +apr_bind apr_socket_bind +apr_listen apr_socket_listen +apr_accept apr_socket_accept +apr_connect apr_socket_connect +apr_send apr_socket_send +apr_sendv apr_socket_sendv +apr_sendto apr_socket_sendto +apr_recvfrom apr_socket_recvfrom +apr_sendfile apr_socket_sendfile +apr_recv apr_socket_recv + +apr_filepath_*: +apr_filename_of_pathname apr_filepath_name_get + +apr_gid_t: +apr_get_groupid apr_gid_get +apr_get_groupname apr_gid_name_get +apr_group_name_get apr_gid_name_get +apr_compare_groups apr_gid_compare + +apr_uid_t: +apr_get_home_directory apr_uid_homepath_get +apr_get_userid apr_uid_get +apr_current_userid apr_uid_current +apr_compare_users apr_uid_compare +apr_get_username apr_uid_name_get +apr_compare_users apr_uid_compare + diff --git a/3rd/apr-1.7.0/include/apr.h b/3rd/apr-1.7.0/include/apr.h new file mode 100644 index 0000000..29d4c8a --- /dev/null +++ b/3rd/apr-1.7.0/include/apr.h @@ -0,0 +1,656 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef APR_H +#define APR_H + +/* GENERATED FILE WARNING! DO NOT EDIT apr.h + * + * You must modify apr.h.in instead. + * + * And please, make an effort to stub apr.hw and apr.hnw in the process. + */ + +/** + * @file apr.h + * @brief APR Platform Definitions + * @remark This is a generated header generated from include/apr.h.in by + * ./configure, or copied from include/apr.hw or include/apr.hnw + * for Win32 or Netware by those build environments, respectively. + */ + +/** + * @defgroup APR Apache Portability Runtime library + * @{ + */ +/** + * @defgroup apr_platform Platform Definitions + * @{ + * @warning + * The actual values of macros and typedefs on this page
    + * are platform specific and should NOT be relied upon!
    + */ + +/* So that we can use inline on some critical functions, and use + * GNUC attributes (such as to get -Wall warnings for printf-like + * functions). Only do this in gcc 2.7 or later ... it may work + * on earlier stuff, but why chance it. + * + * We've since discovered that the gcc shipped with NeXT systems + * as "cc" is completely broken. It claims to be __GNUC__ and so + * on, but it doesn't implement half of the things that __GNUC__ + * means. In particular it's missing inline and the __attribute__ + * stuff. So we hack around it. PR#1613. -djg + */ +#if !defined(__GNUC__) || __GNUC__ < 2 || \ + (__GNUC__ == 2 && __GNUC_MINOR__ < 7) ||\ + defined(NEXT) +#ifndef __attribute__ +#define __attribute__(__x) +#endif +#define APR_INLINE +#define APR_HAS_INLINE 0 +#else +#define APR_INLINE __inline__ +#define APR_HAS_INLINE 1 +#endif + +#define APR_HAVE_ARPA_INET_H 1 +#define APR_HAVE_CONIO_H 0 +#define APR_HAVE_CRYPT_H 0 +#define APR_HAVE_CTYPE_H 1 +#define APR_HAVE_DIRENT_H 1 +#define APR_HAVE_ERRNO_H 1 +#define APR_HAVE_FCNTL_H 1 +#define APR_HAVE_IO_H 0 +#define APR_HAVE_LIMITS_H 1 +#define APR_HAVE_NETDB_H 1 +#define APR_HAVE_NETINET_IN_H 1 +#define APR_HAVE_NETINET_SCTP_H 0 +#define APR_HAVE_NETINET_SCTP_UIO_H 0 +#define APR_HAVE_NETINET_TCP_H 1 +#define APR_HAVE_PROCESS_H 0 +#define APR_HAVE_PTHREAD_H 1 +#define APR_HAVE_SEMAPHORE_H 1 +#define APR_HAVE_SIGNAL_H 1 +#define APR_HAVE_STDARG_H 1 +#define APR_HAVE_STDINT_H 1 +#define APR_HAVE_STDIO_H 1 +#define APR_HAVE_STDLIB_H 1 +#define APR_HAVE_STRING_H 1 +#define APR_HAVE_STRINGS_H 1 +#define APR_HAVE_INTTYPES_H 1 +#define APR_HAVE_SYS_IOCTL_H 1 +#define APR_HAVE_SYS_SENDFILE_H 0 +#define APR_HAVE_SYS_SIGNAL_H 1 +#define APR_HAVE_SYS_SOCKET_H 1 +#define APR_HAVE_SYS_SOCKIO_H 1 +#define APR_HAVE_SYS_SYSLIMITS_H 1 +#define APR_HAVE_SYS_TIME_H 1 +#define APR_HAVE_SYS_TYPES_H 1 +#define APR_HAVE_SYS_UIO_H 1 +#define APR_HAVE_SYS_UN_H 1 +#define APR_HAVE_SYS_WAIT_H 1 +#define APR_HAVE_TIME_H 1 +#define APR_HAVE_UNISTD_H 1 +#define APR_HAVE_WINDOWS_H 0 +#define APR_HAVE_WINSOCK2_H 0 + +/** @} */ +/** @} */ + +/* We don't include our conditional headers within the doxyblocks + * or the extern "C" namespace + */ + +#if APR_HAVE_WINDOWS_H && defined(WIN32) +/* If windows.h was already included, our preferences don't matter. + * If not, include a restricted set of windows headers to our tastes. + */ +#ifndef _WINDOWS_ + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif + +#ifndef _WIN32_WINNT +/* Restrict the server to a subset of Windows XP header files by default + */ +#define _WIN32_WINNT 0x0501 +#endif + +#ifndef NOUSER +#define NOUSER +#endif +#ifndef NOMCX +#define NOMCX +#endif +#ifndef NOIME +#define NOIME +#endif + +#include +/* + * Add a _very_few_ declarations missing from the restricted set of headers + * (If this list becomes extensive, re-enable the required headers above!) + * winsock headers were excluded by WIN32_LEAN_AND_MEAN, so include them now + */ +#define SW_HIDE 0 +#ifndef _WIN32_WCE +#include +#include +#include +#else +#include +#endif + +#endif /* ndef _WINDOWS_ */ +#endif /* APR_HAVE_WINDOWS_H */ + +#if APR_HAVE_SYS_TYPES_H +#include +#endif + +#if APR_HAVE_SYS_SOCKET_H +#include +#endif + +#if APR_HAVE_STDINT_H +#ifdef __cplusplus +/* C99 7.18.4 requires that stdint.h only exposes INT64_C + * and UINT64_C for C++ implementations if this is defined: */ +#ifndef __STDC_CONSTANT_MACROS +#define __STDC_CONSTANT_MACROS +#endif +/* C++ needs this too for PRI*NN formats: */ +#ifndef __STDC_FORMAT_MACROS +#define __STDC_FORMAT_MACROS +#endif +#endif /* __cplusplus */ +#include +#endif + +#if APR_HAVE_INTTYPES_H +#include +#endif + +#if APR_HAVE_SYS_WAIT_H +#include +#endif + +#ifdef OS2 +#define INCL_DOS +#define INCL_DOSERRORS +#include +#endif + +/* header files for PATH_MAX, _POSIX_PATH_MAX */ +#if APR_HAVE_LIMITS_H +#include +#else +#if APR_HAVE_SYS_SYSLIMITS_H +#include +#endif +#endif + +/* __APPLE__ is now the official pre-defined macro for macOS */ +#ifdef __APPLE__ +#undef DARWIN +#undef DARWIN_10 +#define DARWIN +#define DARWIN_10 +#endif /* __APPLE__ */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @addtogroup apr_platform + * @ingroup APR + * @{ + */ + +#define APR_HAVE_SHMEM_MMAP_TMP 1 +#define APR_HAVE_SHMEM_MMAP_SHM 1 +#define APR_HAVE_SHMEM_MMAP_ZERO 0 +#define APR_HAVE_SHMEM_SHMGET_ANON 1 +#define APR_HAVE_SHMEM_SHMGET 1 +#define APR_HAVE_SHMEM_MMAP_ANON 1 +#define APR_HAVE_SHMEM_BEOS 0 + +#define APR_USE_SHMEM_MMAP_TMP 0 +#define APR_USE_SHMEM_MMAP_SHM 0 +#define APR_USE_SHMEM_MMAP_ZERO 0 +#define APR_USE_SHMEM_SHMGET_ANON 0 +#define APR_USE_SHMEM_SHMGET 1 +#define APR_USE_SHMEM_MMAP_ANON 1 +#define APR_USE_SHMEM_BEOS 0 + +#define APR_USE_FLOCK_SERIALIZE 0 +#define APR_USE_SYSVSEM_SERIALIZE 1 +#define APR_USE_POSIXSEM_SERIALIZE 0 +#define APR_USE_FCNTL_SERIALIZE 0 +#define APR_USE_PROC_PTHREAD_SERIALIZE 0 +#define APR_USE_PTHREAD_SERIALIZE 1 + +#define APR_HAS_FLOCK_SERIALIZE 1 +#define APR_HAS_SYSVSEM_SERIALIZE 1 +#define APR_HAS_POSIXSEM_SERIALIZE 1 +#define APR_HAS_FCNTL_SERIALIZE 1 +#define APR_HAS_PROC_PTHREAD_SERIALIZE 0 + +#define APR_PROCESS_LOCK_IS_GLOBAL 0 + +#define APR_HAVE_CORKABLE_TCP 1 +#define APR_HAVE_GETRLIMIT 1 +#define APR_HAVE_IN_ADDR 1 +#define APR_HAVE_INET_ADDR 1 +#define APR_HAVE_INET_NETWORK 1 +#define APR_HAVE_IPV6 1 +#define APR_HAVE_SOCKADDR_UN 1 +#define APR_HAVE_MEMMOVE 1 +#define APR_HAVE_SETRLIMIT 1 +#define APR_HAVE_SIGACTION 1 +#define APR_HAVE_SIGSUSPEND 1 +#define APR_HAVE_SIGWAIT 1 +#define APR_HAVE_SA_STORAGE 1 +#define APR_HAVE_STRCASECMP 1 +#define APR_HAVE_STRDUP 1 +#define APR_HAVE_STRICMP 0 +#define APR_HAVE_STRNCASECMP 1 +#define APR_HAVE_STRNICMP 0 +#define APR_HAVE_STRSTR 1 +#define APR_HAVE_MEMCHR 1 +#define APR_HAVE_STRUCT_RLIMIT 1 +#define APR_HAVE_UNION_SEMUN 1 +#define APR_HAVE_SCTP 0 +#define APR_HAVE_IOVEC 1 + +/* APR Feature Macros */ +#define APR_HAS_SHARED_MEMORY 1 +#define APR_HAS_THREADS 1 +#define APR_HAS_SENDFILE 1 +#define APR_HAS_MMAP 1 +#define APR_HAS_FORK 1 +#define APR_HAS_RANDOM 1 +#define APR_HAS_OTHER_CHILD 1 +#define APR_HAS_DSO 1 +#define APR_HAS_SO_ACCEPTFILTER 0 +#define APR_HAS_UNICODE_FS 0 +#define APR_HAS_PROC_INVOKED 0 +#define APR_HAS_USER 1 +#define APR_HAS_LARGE_FILES 0 +#define APR_HAS_XTHREAD_FILES 0 +#define APR_HAS_OS_UUID 1 +#define APR_HAS_TIMEDLOCKS 1 + +#define APR_PROCATTR_USER_SET_REQUIRES_PASSWORD 0 + +/* APR sets APR_FILES_AS_SOCKETS to 1 on systems where it is possible + * to poll on files/pipes. + */ +#define APR_FILES_AS_SOCKETS 1 + +/* This macro indicates whether or not EBCDIC is the native character set. + */ +#define APR_CHARSET_EBCDIC 0 + +/* If we have a TCP implementation that can be "corked", what flag + * do we use? + */ +#define APR_TCP_NOPUSH_FLAG TCP_NOPUSH + +/* Is the TCP_NODELAY socket option inherited from listening sockets? +*/ +#define APR_TCP_NODELAY_INHERITED 1 + +/* Is the O_NONBLOCK flag inherited from listening sockets? +*/ +#define APR_O_NONBLOCK_INHERITED 1 + +/* Typedefs that APR needs. */ + +typedef unsigned char apr_byte_t; + +typedef short apr_int16_t; +typedef unsigned short apr_uint16_t; + +typedef int apr_int32_t; +typedef unsigned int apr_uint32_t; + +#define APR_SIZEOF_VOIDP 8 + +/* + * Darwin 10's default compiler (gcc42) builds for both 64 and + * 32 bit architectures unless specifically told not to. + * In those cases, we need to override types depending on how + * we're being built at compile time. + * NOTE: This is an ugly work-around for Darwin's + * concept of universal binaries, a single package + * (executable, lib, etc...) which contains both 32 + * and 64 bit versions. The issue is that if APR is + * built universally, if something else is compiled + * against it, some bit sizes will depend on whether + * it is 32 or 64 bit. This is determined by the __LP64__ + * flag. Since we need to support both, we have to + * handle OS X unqiuely. + */ +#ifdef DARWIN_10 +#undef APR_SIZEOF_VOIDP +#undef APR_INT64_C +#undef APR_UINT64_C +#ifdef __LP64__ + typedef long apr_int64_t; + typedef unsigned long apr_uint64_t; + #define APR_SIZEOF_VOIDP 8 + #define APR_INT64_C(v) (v ## L) + #define APR_UINT64_C(v) (v ## UL) +#else + typedef long long apr_int64_t; + typedef unsigned long long apr_uint64_t; + #define APR_SIZEOF_VOIDP 4 + #define APR_INT64_C(v) (v ## LL) + #define APR_UINT64_C(v) (v ## ULL) +#endif +#else + typedef int64_t apr_int64_t; + typedef uint64_t apr_uint64_t; + + /* Mechanisms to properly type numeric literals */ + #define APR_INT64_C(val) INT64_C(val) + #define APR_UINT64_C(val) UINT64_C(val) +#endif + +typedef size_t apr_size_t; +typedef ssize_t apr_ssize_t; +typedef off_t apr_off_t; +typedef socklen_t apr_socklen_t; +typedef ino_t apr_ino_t; + +#if APR_SIZEOF_VOIDP == 8 +typedef apr_uint64_t apr_uintptr_t; +#else +typedef apr_uint32_t apr_uintptr_t; +#endif + +/* Are we big endian? */ +#define APR_IS_BIGENDIAN 0 + +#ifdef INT16_MIN +#define APR_INT16_MIN INT16_MIN +#else +#define APR_INT16_MIN (-0x7fff - 1) +#endif + +#ifdef INT16_MAX +#define APR_INT16_MAX INT16_MAX +#else +#define APR_INT16_MAX (0x7fff) +#endif + +#ifdef UINT16_MAX +#define APR_UINT16_MAX UINT16_MAX +#else +#define APR_UINT16_MAX (0xffff) +#endif + +#ifdef INT32_MIN +#define APR_INT32_MIN INT32_MIN +#else +#define APR_INT32_MIN (-0x7fffffff - 1) +#endif + +#ifdef INT32_MAX +#define APR_INT32_MAX INT32_MAX +#else +#define APR_INT32_MAX 0x7fffffff +#endif + +#ifdef UINT32_MAX +#define APR_UINT32_MAX UINT32_MAX +#else +#define APR_UINT32_MAX (0xffffffffU) +#endif + +#ifdef INT64_MIN +#define APR_INT64_MIN INT64_MIN +#else +#define APR_INT64_MIN (APR_INT64_C(-0x7fffffffffffffff) - 1) +#endif + +#ifdef INT64_MAX +#define APR_INT64_MAX INT64_MAX +#else +#define APR_INT64_MAX APR_INT64_C(0x7fffffffffffffff) +#endif + +#ifdef UINT64_MAX +#define APR_UINT64_MAX UINT64_MAX +#else +#define APR_UINT64_MAX APR_UINT64_C(0xffffffffffffffff) +#endif + +#define APR_SIZE_MAX (~((apr_size_t)0)) + + +/* Definitions that APR programs need to work properly. */ + +/** + * APR public API wrap for C++ compilers. + */ +#ifdef __cplusplus +#define APR_BEGIN_DECLS extern "C" { +#define APR_END_DECLS } +#else +#define APR_BEGIN_DECLS +#define APR_END_DECLS +#endif + +/** + * Thread callbacks from APR functions must be declared with APR_THREAD_FUNC, + * so that they follow the platform's calling convention. + *
    + *
    + * void* APR_THREAD_FUNC my_thread_entry_fn(apr_thread_t *thd, void *data);
    + *
    + * 
    + */ +#define APR_THREAD_FUNC + +#if defined(DOXYGEN) || !defined(WIN32) + +/** + * The public APR functions are declared with APR_DECLARE(), so they may + * use the most appropriate calling convention. Public APR functions with + * variable arguments must use APR_DECLARE_NONSTD(). + * + * @remark Both the declaration and implementations must use the same macro. + * + *
    + * APR_DECLARE(rettype) apr_func(args)
    + * 
    + * @see APR_DECLARE_NONSTD @see APR_DECLARE_DATA + * @remark Note that when APR compiles the library itself, it passes the + * symbol -DAPR_DECLARE_EXPORT to the compiler on some platforms (e.g. Win32) + * to export public symbols from the dynamic library build.\n + * The user must define the APR_DECLARE_STATIC when compiling to target + * the static APR library on some platforms (e.g. Win32.) The public symbols + * are neither exported nor imported when APR_DECLARE_STATIC is defined.\n + * By default, compiling an application and including the APR public + * headers, without defining APR_DECLARE_STATIC, will prepare the code to be + * linked to the dynamic library. + */ +#define APR_DECLARE(type) type + +/** + * The public APR functions using variable arguments are declared with + * APR_DECLARE_NONSTD(), as they must follow the C language calling convention. + * @see APR_DECLARE @see APR_DECLARE_DATA + * @remark Both the declaration and implementations must use the same macro. + *
    + *
    + * APR_DECLARE_NONSTD(rettype) apr_func(args, ...);
    + *
    + * 
    + */ +#define APR_DECLARE_NONSTD(type) type + +/** + * The public APR variables are declared with AP_MODULE_DECLARE_DATA. + * This assures the appropriate indirection is invoked at compile time. + * @see APR_DECLARE @see APR_DECLARE_NONSTD + * @remark Note that the declaration and implementations use different forms, + * but both must include the macro. + * + *
    + *
    + * extern APR_DECLARE_DATA type apr_variable;\n
    + * APR_DECLARE_DATA type apr_variable = value;
    + *
    + * 
    + */ +#define APR_DECLARE_DATA + +#elif defined(APR_DECLARE_STATIC) +#define APR_DECLARE(type) type __stdcall +#define APR_DECLARE_NONSTD(type) type __cdecl +#define APR_DECLARE_DATA +#elif defined(APR_DECLARE_EXPORT) +#define APR_DECLARE(type) __declspec(dllexport) type __stdcall +#define APR_DECLARE_NONSTD(type) __declspec(dllexport) type __cdecl +#define APR_DECLARE_DATA __declspec(dllexport) +#else +#define APR_DECLARE(type) __declspec(dllimport) type __stdcall +#define APR_DECLARE_NONSTD(type) __declspec(dllimport) type __cdecl +#define APR_DECLARE_DATA __declspec(dllimport) +#endif + +/* Define APR_SSIZE_T_FMT. + * If ssize_t is an integer we define it to be "d", + * if ssize_t is a long int we define it to be "ld", + * if ssize_t is neither we declare an error here. + * I looked for a better way to define this here, but couldn't find one, so + * to find the logic for this definition search for "ssize_t_fmt" in + * configure.in. + */ + +#define APR_SSIZE_T_FMT "ld" + +/* And APR_SIZE_T_FMT */ +#define APR_SIZE_T_FMT "lu" + +/* And APR_OFF_T_FMT */ +#define APR_OFF_T_FMT "lld" + +/* And APR_PID_T_FMT */ +#define APR_PID_T_FMT "d" + +/* And APR_INT64_T_FMT */ +#define APR_INT64_T_FMT PRId64 + +/* And APR_UINT64_T_FMT */ +#define APR_UINT64_T_FMT PRIu64 + +/* And APR_UINT64_T_HEX_FMT */ +#define APR_UINT64_T_HEX_FMT PRIx64 + +/* + * Ensure we work with universal binaries on Darwin + */ +#ifdef DARWIN_10 + +#undef APR_HAS_LARGE_FILES +#undef APR_SIZEOF_VOIDP +#undef APR_INT64_T_FMT +#undef APR_UINT64_T_FMT +#undef APR_UINT64_T_HEX_FMT + +#ifdef __LP64__ + #define APR_HAS_LARGE_FILES 0 + #define APR_SIZEOF_VOIDP 8 + #define APR_INT64_T_FMT "ld" + #define APR_UINT64_T_FMT "lu" + #define APR_UINT64_T_HEX_FMT "lx" +#else + #define APR_HAS_LARGE_FILES 1 + #define APR_SIZEOF_VOIDP 4 + #define APR_INT64_T_FMT "lld" + #define APR_UINT64_T_FMT "llu" + #define APR_UINT64_T_HEX_FMT "llx" +#endif + +#undef APR_IS_BIGENDIAN +#ifdef __BIG_ENDIAN__ + #define APR_IS_BIGENDIAN 1 +#else + #define APR_IS_BIGENDIAN 0 +#endif + +#undef APR_OFF_T_FMT +#define APR_OFF_T_FMT "lld" + +#endif /* DARWIN_10 */ + +/* Does the proc mutex lock threads too */ +#define APR_PROC_MUTEX_IS_GLOBAL 0 + +/* Local machine definition for console and log output. */ +#define APR_EOL_STR "\n" + +#if APR_HAVE_SYS_WAIT_H +#ifdef WEXITSTATUS +#define apr_wait_t int +#else +#define apr_wait_t union wait +#define WEXITSTATUS(status) (int)((status).w_retcode) +#define WTERMSIG(status) (int)((status).w_termsig) +#endif /* !WEXITSTATUS */ +#elif defined(__MINGW32__) +typedef int apr_wait_t; +#endif /* HAVE_SYS_WAIT_H */ + +#if defined(PATH_MAX) +#define APR_PATH_MAX PATH_MAX +#elif defined(_POSIX_PATH_MAX) +#define APR_PATH_MAX _POSIX_PATH_MAX +#else +#error no decision has been made on APR_PATH_MAX for your platform +#endif + +#define APR_DSOPATH "DYLD_LIBRARY_PATH" + +/** @} */ + +/* Definitions that only Win32 programs need to compile properly. */ + +/* XXX These simply don't belong here, perhaps in apr_portable.h + * based on some APR_HAVE_PID/GID/UID? + */ +#ifdef __MINGW32__ +#ifndef __GNUC__ +typedef int pid_t; +#endif +typedef int uid_t; +typedef int gid_t; +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* APR_H */ diff --git a/3rd/apr-1.7.0/include/apr.h.in b/3rd/apr-1.7.0/include/apr.h.in new file mode 100644 index 0000000..ee99def --- /dev/null +++ b/3rd/apr-1.7.0/include/apr.h.in @@ -0,0 +1,656 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef APR_H +#define APR_H + +/* GENERATED FILE WARNING! DO NOT EDIT apr.h + * + * You must modify apr.h.in instead. + * + * And please, make an effort to stub apr.hw and apr.hnw in the process. + */ + +/** + * @file apr.h + * @brief APR Platform Definitions + * @remark This is a generated header generated from include/apr.h.in by + * ./configure, or copied from include/apr.hw or include/apr.hnw + * for Win32 or Netware by those build environments, respectively. + */ + +/** + * @defgroup APR Apache Portability Runtime library + * @{ + */ +/** + * @defgroup apr_platform Platform Definitions + * @{ + * @warning + * The actual values of macros and typedefs on this page
    + * are platform specific and should NOT be relied upon!
    + */ + +/* So that we can use inline on some critical functions, and use + * GNUC attributes (such as to get -Wall warnings for printf-like + * functions). Only do this in gcc 2.7 or later ... it may work + * on earlier stuff, but why chance it. + * + * We've since discovered that the gcc shipped with NeXT systems + * as "cc" is completely broken. It claims to be __GNUC__ and so + * on, but it doesn't implement half of the things that __GNUC__ + * means. In particular it's missing inline and the __attribute__ + * stuff. So we hack around it. PR#1613. -djg + */ +#if !defined(__GNUC__) || __GNUC__ < 2 || \ + (__GNUC__ == 2 && __GNUC_MINOR__ < 7) ||\ + defined(NEXT) +#ifndef __attribute__ +#define __attribute__(__x) +#endif +#define APR_INLINE +#define APR_HAS_INLINE 0 +#else +#define APR_INLINE __inline__ +#define APR_HAS_INLINE 1 +#endif + +#define APR_HAVE_ARPA_INET_H @arpa_ineth@ +#define APR_HAVE_CONIO_H @conioh@ +#define APR_HAVE_CRYPT_H @crypth@ +#define APR_HAVE_CTYPE_H @ctypeh@ +#define APR_HAVE_DIRENT_H @direnth@ +#define APR_HAVE_ERRNO_H @errnoh@ +#define APR_HAVE_FCNTL_H @fcntlh@ +#define APR_HAVE_IO_H @ioh@ +#define APR_HAVE_LIMITS_H @limitsh@ +#define APR_HAVE_NETDB_H @netdbh@ +#define APR_HAVE_NETINET_IN_H @netinet_inh@ +#define APR_HAVE_NETINET_SCTP_H @netinet_sctph@ +#define APR_HAVE_NETINET_SCTP_UIO_H @netinet_sctp_uioh@ +#define APR_HAVE_NETINET_TCP_H @netinet_tcph@ +#define APR_HAVE_PROCESS_H @processh@ +#define APR_HAVE_PTHREAD_H @pthreadh@ +#define APR_HAVE_SEMAPHORE_H @semaphoreh@ +#define APR_HAVE_SIGNAL_H @signalh@ +#define APR_HAVE_STDARG_H @stdargh@ +#define APR_HAVE_STDINT_H @stdint@ +#define APR_HAVE_STDIO_H @stdioh@ +#define APR_HAVE_STDLIB_H @stdlibh@ +#define APR_HAVE_STRING_H @stringh@ +#define APR_HAVE_STRINGS_H @stringsh@ +#define APR_HAVE_INTTYPES_H @inttypesh@ +#define APR_HAVE_SYS_IOCTL_H @sys_ioctlh@ +#define APR_HAVE_SYS_SENDFILE_H @sys_sendfileh@ +#define APR_HAVE_SYS_SIGNAL_H @sys_signalh@ +#define APR_HAVE_SYS_SOCKET_H @sys_socketh@ +#define APR_HAVE_SYS_SOCKIO_H @sys_sockioh@ +#define APR_HAVE_SYS_SYSLIMITS_H @sys_syslimitsh@ +#define APR_HAVE_SYS_TIME_H @sys_timeh@ +#define APR_HAVE_SYS_TYPES_H @sys_typesh@ +#define APR_HAVE_SYS_UIO_H @sys_uioh@ +#define APR_HAVE_SYS_UN_H @sys_unh@ +#define APR_HAVE_SYS_WAIT_H @sys_waith@ +#define APR_HAVE_TIME_H @timeh@ +#define APR_HAVE_UNISTD_H @unistdh@ +#define APR_HAVE_WINDOWS_H @windowsh@ +#define APR_HAVE_WINSOCK2_H @winsock2h@ + +/** @} */ +/** @} */ + +/* We don't include our conditional headers within the doxyblocks + * or the extern "C" namespace + */ + +#if APR_HAVE_WINDOWS_H && defined(WIN32) +/* If windows.h was already included, our preferences don't matter. + * If not, include a restricted set of windows headers to our tastes. + */ +#ifndef _WINDOWS_ + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif + +#ifndef _WIN32_WINNT +/* Restrict the server to a subset of Windows XP header files by default + */ +#define _WIN32_WINNT 0x0501 +#endif + +#ifndef NOUSER +#define NOUSER +#endif +#ifndef NOMCX +#define NOMCX +#endif +#ifndef NOIME +#define NOIME +#endif + +#include +/* + * Add a _very_few_ declarations missing from the restricted set of headers + * (If this list becomes extensive, re-enable the required headers above!) + * winsock headers were excluded by WIN32_LEAN_AND_MEAN, so include them now + */ +#define SW_HIDE 0 +#ifndef _WIN32_WCE +#include +#include +#include +#else +#include +#endif + +#endif /* ndef _WINDOWS_ */ +#endif /* APR_HAVE_WINDOWS_H */ + +#if APR_HAVE_SYS_TYPES_H +#include +#endif + +#if APR_HAVE_SYS_SOCKET_H +#include +#endif + +#if APR_HAVE_STDINT_H +#ifdef __cplusplus +/* C99 7.18.4 requires that stdint.h only exposes INT64_C + * and UINT64_C for C++ implementations if this is defined: */ +#ifndef __STDC_CONSTANT_MACROS +#define __STDC_CONSTANT_MACROS +#endif +/* C++ needs this too for PRI*NN formats: */ +#ifndef __STDC_FORMAT_MACROS +#define __STDC_FORMAT_MACROS +#endif +#endif /* __cplusplus */ +#include +#endif + +#if APR_HAVE_INTTYPES_H +#include +#endif + +#if APR_HAVE_SYS_WAIT_H +#include +#endif + +#ifdef OS2 +#define INCL_DOS +#define INCL_DOSERRORS +#include +#endif + +/* header files for PATH_MAX, _POSIX_PATH_MAX */ +#if APR_HAVE_LIMITS_H +#include +#else +#if APR_HAVE_SYS_SYSLIMITS_H +#include +#endif +#endif + +/* __APPLE__ is now the official pre-defined macro for macOS */ +#ifdef __APPLE__ +#undef DARWIN +#undef DARWIN_10 +#define DARWIN +#define DARWIN_10 +#endif /* __APPLE__ */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @addtogroup apr_platform + * @ingroup APR + * @{ + */ + +#define APR_HAVE_SHMEM_MMAP_TMP @havemmaptmp@ +#define APR_HAVE_SHMEM_MMAP_SHM @havemmapshm@ +#define APR_HAVE_SHMEM_MMAP_ZERO @havemmapzero@ +#define APR_HAVE_SHMEM_SHMGET_ANON @haveshmgetanon@ +#define APR_HAVE_SHMEM_SHMGET @haveshmget@ +#define APR_HAVE_SHMEM_MMAP_ANON @havemmapanon@ +#define APR_HAVE_SHMEM_BEOS @havebeosarea@ + +#define APR_USE_SHMEM_MMAP_TMP @usemmaptmp@ +#define APR_USE_SHMEM_MMAP_SHM @usemmapshm@ +#define APR_USE_SHMEM_MMAP_ZERO @usemmapzero@ +#define APR_USE_SHMEM_SHMGET_ANON @useshmgetanon@ +#define APR_USE_SHMEM_SHMGET @useshmget@ +#define APR_USE_SHMEM_MMAP_ANON @usemmapanon@ +#define APR_USE_SHMEM_BEOS @usebeosarea@ + +#define APR_USE_FLOCK_SERIALIZE @flockser@ +#define APR_USE_SYSVSEM_SERIALIZE @sysvser@ +#define APR_USE_POSIXSEM_SERIALIZE @posixser@ +#define APR_USE_FCNTL_SERIALIZE @fcntlser@ +#define APR_USE_PROC_PTHREAD_SERIALIZE @procpthreadser@ +#define APR_USE_PTHREAD_SERIALIZE @pthreadser@ + +#define APR_HAS_FLOCK_SERIALIZE @hasflockser@ +#define APR_HAS_SYSVSEM_SERIALIZE @hassysvser@ +#define APR_HAS_POSIXSEM_SERIALIZE @hasposixser@ +#define APR_HAS_FCNTL_SERIALIZE @hasfcntlser@ +#define APR_HAS_PROC_PTHREAD_SERIALIZE @hasprocpthreadser@ + +#define APR_PROCESS_LOCK_IS_GLOBAL @proclockglobal@ + +#define APR_HAVE_CORKABLE_TCP @have_corkable_tcp@ +#define APR_HAVE_GETRLIMIT @have_getrlimit@ +#define APR_HAVE_IN_ADDR @have_in_addr@ +#define APR_HAVE_INET_ADDR @have_inet_addr@ +#define APR_HAVE_INET_NETWORK @have_inet_network@ +#define APR_HAVE_IPV6 @have_ipv6@ +#define APR_HAVE_SOCKADDR_UN @have_sockaddr_un@ +#define APR_HAVE_MEMMOVE @have_memmove@ +#define APR_HAVE_SETRLIMIT @have_setrlimit@ +#define APR_HAVE_SIGACTION @have_sigaction@ +#define APR_HAVE_SIGSUSPEND @have_sigsuspend@ +#define APR_HAVE_SIGWAIT @have_sigwait@ +#define APR_HAVE_SA_STORAGE @have_sa_storage@ +#define APR_HAVE_STRCASECMP @have_strcasecmp@ +#define APR_HAVE_STRDUP @have_strdup@ +#define APR_HAVE_STRICMP @have_stricmp@ +#define APR_HAVE_STRNCASECMP @have_strncasecmp@ +#define APR_HAVE_STRNICMP @have_strnicmp@ +#define APR_HAVE_STRSTR @have_strstr@ +#define APR_HAVE_MEMCHR @have_memchr@ +#define APR_HAVE_STRUCT_RLIMIT @struct_rlimit@ +#define APR_HAVE_UNION_SEMUN @have_union_semun@ +#define APR_HAVE_SCTP @have_sctp@ +#define APR_HAVE_IOVEC @have_iovec@ + +/* APR Feature Macros */ +#define APR_HAS_SHARED_MEMORY @sharedmem@ +#define APR_HAS_THREADS @threads@ +#define APR_HAS_SENDFILE @sendfile@ +#define APR_HAS_MMAP @mmap@ +#define APR_HAS_FORK @fork@ +#define APR_HAS_RANDOM @rand@ +#define APR_HAS_OTHER_CHILD @oc@ +#define APR_HAS_DSO @aprdso@ +#define APR_HAS_SO_ACCEPTFILTER @acceptfilter@ +#define APR_HAS_UNICODE_FS @have_unicode_fs@ +#define APR_HAS_PROC_INVOKED @have_proc_invoked@ +#define APR_HAS_USER @apr_has_user@ +#define APR_HAS_LARGE_FILES @aprlfs@ +#define APR_HAS_XTHREAD_FILES @apr_has_xthread_files@ +#define APR_HAS_OS_UUID @osuuid@ +#define APR_HAS_TIMEDLOCKS @apr_has_timedlocks@ + +#define APR_PROCATTR_USER_SET_REQUIRES_PASSWORD @apr_procattr_user_set_requires_password@ + +/* APR sets APR_FILES_AS_SOCKETS to 1 on systems where it is possible + * to poll on files/pipes. + */ +#define APR_FILES_AS_SOCKETS @file_as_socket@ + +/* This macro indicates whether or not EBCDIC is the native character set. + */ +#define APR_CHARSET_EBCDIC @apr_charset_ebcdic@ + +/* If we have a TCP implementation that can be "corked", what flag + * do we use? + */ +#define APR_TCP_NOPUSH_FLAG @apr_tcp_nopush_flag@ + +/* Is the TCP_NODELAY socket option inherited from listening sockets? +*/ +#define APR_TCP_NODELAY_INHERITED @tcp_nodelay_inherited@ + +/* Is the O_NONBLOCK flag inherited from listening sockets? +*/ +#define APR_O_NONBLOCK_INHERITED @o_nonblock_inherited@ + +/* Typedefs that APR needs. */ + +typedef unsigned char apr_byte_t; + +typedef @short_value@ apr_int16_t; +typedef unsigned @short_value@ apr_uint16_t; + +typedef @int_value@ apr_int32_t; +typedef unsigned @int_value@ apr_uint32_t; + +#define APR_SIZEOF_VOIDP @voidp_size@ + +/* + * Darwin 10's default compiler (gcc42) builds for both 64 and + * 32 bit architectures unless specifically told not to. + * In those cases, we need to override types depending on how + * we're being built at compile time. + * NOTE: This is an ugly work-around for Darwin's + * concept of universal binaries, a single package + * (executable, lib, etc...) which contains both 32 + * and 64 bit versions. The issue is that if APR is + * built universally, if something else is compiled + * against it, some bit sizes will depend on whether + * it is 32 or 64 bit. This is determined by the __LP64__ + * flag. Since we need to support both, we have to + * handle OS X unqiuely. + */ +#ifdef DARWIN_10 +#undef APR_SIZEOF_VOIDP +#undef APR_INT64_C +#undef APR_UINT64_C +#ifdef __LP64__ + typedef long apr_int64_t; + typedef unsigned long apr_uint64_t; + #define APR_SIZEOF_VOIDP 8 + #define APR_INT64_C(v) (v ## L) + #define APR_UINT64_C(v) (v ## UL) +#else + typedef long long apr_int64_t; + typedef unsigned long long apr_uint64_t; + #define APR_SIZEOF_VOIDP 4 + #define APR_INT64_C(v) (v ## LL) + #define APR_UINT64_C(v) (v ## ULL) +#endif +#else + typedef @int64_value@ apr_int64_t; + typedef @uint64_value@ apr_uint64_t; + + /* Mechanisms to properly type numeric literals */ + @int64_literal@ + @uint64_literal@ +#endif + +typedef @size_t_value@ apr_size_t; +typedef @ssize_t_value@ apr_ssize_t; +typedef @off_t_value@ apr_off_t; +typedef @socklen_t_value@ apr_socklen_t; +typedef @ino_t_value@ apr_ino_t; + +#if APR_SIZEOF_VOIDP == 8 +typedef apr_uint64_t apr_uintptr_t; +#else +typedef apr_uint32_t apr_uintptr_t; +#endif + +/* Are we big endian? */ +#define APR_IS_BIGENDIAN @bigendian@ + +#ifdef INT16_MIN +#define APR_INT16_MIN INT16_MIN +#else +#define APR_INT16_MIN (-0x7fff - 1) +#endif + +#ifdef INT16_MAX +#define APR_INT16_MAX INT16_MAX +#else +#define APR_INT16_MAX (0x7fff) +#endif + +#ifdef UINT16_MAX +#define APR_UINT16_MAX UINT16_MAX +#else +#define APR_UINT16_MAX (0xffff) +#endif + +#ifdef INT32_MIN +#define APR_INT32_MIN INT32_MIN +#else +#define APR_INT32_MIN (-0x7fffffff - 1) +#endif + +#ifdef INT32_MAX +#define APR_INT32_MAX INT32_MAX +#else +#define APR_INT32_MAX 0x7fffffff +#endif + +#ifdef UINT32_MAX +#define APR_UINT32_MAX UINT32_MAX +#else +#define APR_UINT32_MAX (0xffffffffU) +#endif + +#ifdef INT64_MIN +#define APR_INT64_MIN INT64_MIN +#else +#define APR_INT64_MIN (APR_INT64_C(-0x7fffffffffffffff) - 1) +#endif + +#ifdef INT64_MAX +#define APR_INT64_MAX INT64_MAX +#else +#define APR_INT64_MAX APR_INT64_C(0x7fffffffffffffff) +#endif + +#ifdef UINT64_MAX +#define APR_UINT64_MAX UINT64_MAX +#else +#define APR_UINT64_MAX APR_UINT64_C(0xffffffffffffffff) +#endif + +#define APR_SIZE_MAX (~((apr_size_t)0)) + + +/* Definitions that APR programs need to work properly. */ + +/** + * APR public API wrap for C++ compilers. + */ +#ifdef __cplusplus +#define APR_BEGIN_DECLS extern "C" { +#define APR_END_DECLS } +#else +#define APR_BEGIN_DECLS +#define APR_END_DECLS +#endif + +/** + * Thread callbacks from APR functions must be declared with APR_THREAD_FUNC, + * so that they follow the platform's calling convention. + *
    + *
    + * void* APR_THREAD_FUNC my_thread_entry_fn(apr_thread_t *thd, void *data);
    + *
    + * 
    + */ +#define APR_THREAD_FUNC @apr_thread_func@ + +#if defined(DOXYGEN) || !defined(WIN32) + +/** + * The public APR functions are declared with APR_DECLARE(), so they may + * use the most appropriate calling convention. Public APR functions with + * variable arguments must use APR_DECLARE_NONSTD(). + * + * @remark Both the declaration and implementations must use the same macro. + * + *
    + * APR_DECLARE(rettype) apr_func(args)
    + * 
    + * @see APR_DECLARE_NONSTD @see APR_DECLARE_DATA + * @remark Note that when APR compiles the library itself, it passes the + * symbol -DAPR_DECLARE_EXPORT to the compiler on some platforms (e.g. Win32) + * to export public symbols from the dynamic library build.\n + * The user must define the APR_DECLARE_STATIC when compiling to target + * the static APR library on some platforms (e.g. Win32.) The public symbols + * are neither exported nor imported when APR_DECLARE_STATIC is defined.\n + * By default, compiling an application and including the APR public + * headers, without defining APR_DECLARE_STATIC, will prepare the code to be + * linked to the dynamic library. + */ +#define APR_DECLARE(type) type + +/** + * The public APR functions using variable arguments are declared with + * APR_DECLARE_NONSTD(), as they must follow the C language calling convention. + * @see APR_DECLARE @see APR_DECLARE_DATA + * @remark Both the declaration and implementations must use the same macro. + *
    + *
    + * APR_DECLARE_NONSTD(rettype) apr_func(args, ...);
    + *
    + * 
    + */ +#define APR_DECLARE_NONSTD(type) type + +/** + * The public APR variables are declared with AP_MODULE_DECLARE_DATA. + * This assures the appropriate indirection is invoked at compile time. + * @see APR_DECLARE @see APR_DECLARE_NONSTD + * @remark Note that the declaration and implementations use different forms, + * but both must include the macro. + * + *
    + *
    + * extern APR_DECLARE_DATA type apr_variable;\n
    + * APR_DECLARE_DATA type apr_variable = value;
    + *
    + * 
    + */ +#define APR_DECLARE_DATA + +#elif defined(APR_DECLARE_STATIC) +#define APR_DECLARE(type) type __stdcall +#define APR_DECLARE_NONSTD(type) type __cdecl +#define APR_DECLARE_DATA +#elif defined(APR_DECLARE_EXPORT) +#define APR_DECLARE(type) __declspec(dllexport) type __stdcall +#define APR_DECLARE_NONSTD(type) __declspec(dllexport) type __cdecl +#define APR_DECLARE_DATA __declspec(dllexport) +#else +#define APR_DECLARE(type) __declspec(dllimport) type __stdcall +#define APR_DECLARE_NONSTD(type) __declspec(dllimport) type __cdecl +#define APR_DECLARE_DATA __declspec(dllimport) +#endif + +/* Define APR_SSIZE_T_FMT. + * If ssize_t is an integer we define it to be "d", + * if ssize_t is a long int we define it to be "ld", + * if ssize_t is neither we declare an error here. + * I looked for a better way to define this here, but couldn't find one, so + * to find the logic for this definition search for "ssize_t_fmt" in + * configure.in. + */ + +@ssize_t_fmt@ + +/* And APR_SIZE_T_FMT */ +@size_t_fmt@ + +/* And APR_OFF_T_FMT */ +@off_t_fmt@ + +/* And APR_PID_T_FMT */ +@pid_t_fmt@ + +/* And APR_INT64_T_FMT */ +@int64_t_fmt@ + +/* And APR_UINT64_T_FMT */ +@uint64_t_fmt@ + +/* And APR_UINT64_T_HEX_FMT */ +@uint64_t_hex_fmt@ + +/* + * Ensure we work with universal binaries on Darwin + */ +#ifdef DARWIN_10 + +#undef APR_HAS_LARGE_FILES +#undef APR_SIZEOF_VOIDP +#undef APR_INT64_T_FMT +#undef APR_UINT64_T_FMT +#undef APR_UINT64_T_HEX_FMT + +#ifdef __LP64__ + #define APR_HAS_LARGE_FILES 0 + #define APR_SIZEOF_VOIDP 8 + #define APR_INT64_T_FMT "ld" + #define APR_UINT64_T_FMT "lu" + #define APR_UINT64_T_HEX_FMT "lx" +#else + #define APR_HAS_LARGE_FILES 1 + #define APR_SIZEOF_VOIDP 4 + #define APR_INT64_T_FMT "lld" + #define APR_UINT64_T_FMT "llu" + #define APR_UINT64_T_HEX_FMT "llx" +#endif + +#undef APR_IS_BIGENDIAN +#ifdef __BIG_ENDIAN__ + #define APR_IS_BIGENDIAN 1 +#else + #define APR_IS_BIGENDIAN 0 +#endif + +#undef APR_OFF_T_FMT +#define APR_OFF_T_FMT "lld" + +#endif /* DARWIN_10 */ + +/* Does the proc mutex lock threads too */ +#define APR_PROC_MUTEX_IS_GLOBAL @proc_mutex_is_global@ + +/* Local machine definition for console and log output. */ +#define APR_EOL_STR "@eolstr@" + +#if APR_HAVE_SYS_WAIT_H +#ifdef WEXITSTATUS +#define apr_wait_t int +#else +#define apr_wait_t union wait +#define WEXITSTATUS(status) (int)((status).w_retcode) +#define WTERMSIG(status) (int)((status).w_termsig) +#endif /* !WEXITSTATUS */ +#elif defined(__MINGW32__) +typedef int apr_wait_t; +#endif /* HAVE_SYS_WAIT_H */ + +#if defined(PATH_MAX) +#define APR_PATH_MAX PATH_MAX +#elif defined(_POSIX_PATH_MAX) +#define APR_PATH_MAX _POSIX_PATH_MAX +#else +#error no decision has been made on APR_PATH_MAX for your platform +#endif + +#define APR_DSOPATH "@shlibpath_var@" + +/** @} */ + +/* Definitions that only Win32 programs need to compile properly. */ + +/* XXX These simply don't belong here, perhaps in apr_portable.h + * based on some APR_HAVE_PID/GID/UID? + */ +#ifdef __MINGW32__ +#ifndef __GNUC__ +typedef int pid_t; +#endif +typedef int uid_t; +typedef int gid_t; +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* APR_H */ diff --git a/3rd/apr-1.7.0/include/apr.hnw b/3rd/apr-1.7.0/include/apr.hnw new file mode 100644 index 0000000..5df7d9d --- /dev/null +++ b/3rd/apr-1.7.0/include/apr.hnw @@ -0,0 +1,445 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef APR_H +#define APR_H + +/* GENERATED FILE WARNING! DO NOT EDIT apr.h + * + * You must modify apr.hnw instead. + * + * And please, make an effort to stub apr.hw and apr.h.in in the process. + * + * This is the NetWare specific version of apr.h. It is copied from + * apr.hnw at the start of a NetWare build by the ./build/NWGNmakefile. + */ + +/** + * @file apr.h + * @brief APR Platform Definitions + * @remark This is a generated header generated from include/apr.h.in by + * ./configure, or copied from include/apr.hw or include/apr.hnw + * for Win32 or Netware by those build environments, respectively. + */ + +#if defined(NETWARE) || defined(DOXYGEN) + +#undef FD_SETSIZE +#define FD_SETSIZE 1024 + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef USE_WINSOCK +#include +#ifdef NW_BUILD_IPV6 +#include +#endif +#else +#include +#include +#endif +#include + +#define _POSIX_THREAD_SAFE_FUNCTIONS 1 +#define READDIR_IS_THREAD_SAFE 1 + +/* Keep #include'd headers from within the __cplusplus or doxyblocks */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup apr_platform Platform Definitions + * @ingroup APR + * @{ + */ + +#define APR_INLINE +#define APR_HAS_INLINE 0 +#ifndef __attribute__ +#define __attribute__(__x) +#endif +#define ENUM_BITFIELD(e,n,w) signed int n : w + +#define APR_HAVE_CONIO_H 0 +#define APR_HAVE_CRYPT_H 0 +#define APR_HAVE_CTYPE_H 1 +#define APR_HAVE_DIRENT_H 1 +#define APR_HAVE_ERRNO_H 1 +#define APR_HAVE_FCNTL_H 1 +#define APR_HAVE_IO_H 0 +#define APR_HAVE_LIMITS_H 1 +#ifdef USE_WINSOCK +#define APR_HAVE_ARPA_INET_H 0 +#define APR_HAVE_NETDB_H 0 +#define APR_HAVE_NETINET_IN_H 0 +#else +#define APR_HAVE_ARPA_INET_H 1 +#define APR_HAVE_NETDB_H 1 +#define APR_HAVE_NETINET_IN_H 1 +#endif +#define APR_HAVE_NETINET_SCTP_H 0 +#define APR_HAVE_NETINET_SCTP_UIO_H 0 +#define APR_HAVE_NETINET_TCP_H 0 +#define APR_HAVE_PTHREAD_H 0 +#define APR_HAVE_SIGNAL_H 1 +#define APR_HAVE_STDARG_H 1 +#define APR_HAVE_STDINT_H 0 +#define APR_HAVE_STDIO_H 1 +#define APR_HAVE_STDLIB_H 1 +#define APR_HAVE_STRING_H 1 +#define APR_HAVE_STRINGS_H 0 +#define APR_HAVE_STRTOLL 1 +#define APR_HAVE_SYS_SENDFILE_H 0 +#define APR_HAVE_SYS_SYSLIMITS_H 0 +#ifdef USE_WINSOCK +#define APR_HAVE_SYS_SOCKET_H 0 +#define APR_HAVE_SYS_SOCKIO_H 0 +#define APR_HAVE_SYS_UN_H 0 +#else +#define APR_HAVE_SYS_SOCKET_H 1 +#define APR_HAVE_SYS_SOCKIO_H 1 +#define APR_HAVE_SYS_UN_H 1 +#endif +#define APR_HAVE_SYS_SIGNAL_H 1 +#define APR_HAVE_SYS_TIME_H 1 +#define APR_HAVE_SYS_TYPES_H 1 +#define APR_HAVE_SYS_UIO_H 1 +#define APR_HAVE_SYS_WAIT_H 1 +#define APR_HAVE_TIME_H 1 +#define APR_HAVE_UNISTD_H 1 + +#define APR_HAVE_SHMEM_MMAP_TMP 0 +#define APR_HAVE_SHMEM_MMAP_SHM 0 +#define APR_HAVE_SHMEM_MMAP_ZERO 0 +#define APR_HAVE_SHMEM_SHMGET_ANON 0 +#define APR_HAVE_SHMEM_SHMGET 0 +#define APR_HAVE_SHMEM_MMAP_ANON 0 +#define APR_HAVE_SHMEM_BEOS 0 + +#define APR_USE_SHMEM_MMAP_TMP 0 +#define APR_USE_SHMEM_MMAP_SHM 0 +#define APR_USE_SHMEM_MMAP_ZERO 0 +#define APR_USE_SHMEM_SHMGET_ANON 0 +#define APR_USE_SHMEM_SHMGET 0 +#define APR_USE_SHMEM_MMAP_ANON 0 +#define APR_USE_SHMEM_BEOS 0 + +#define APR_USE_FLOCK_SERIALIZE 0 +#define APR_USE_SYSVSEM_SERIALIZE 0 +#define APR_USE_FCNTL_SERIALIZE 0 +#define APR_USE_PROC_PTHREAD_SERIALIZE 0 +#define APR_USE_PTHREAD_SERIALIZE 0 + +#define APR_HAS_FLOCK_SERIALIZE 0 +#define APR_HAS_SYSVSEM_SERIALIZE 0 +#define APR_HAS_FCNTL_SERIALIZE 0 +#define APR_HAS_PROC_PTHREAD_SERIALIZE 0 +#define APR_HAS_RWLOCK_SERIALIZE 0 + +#define APR_HAS_LOCK_CREATE_NP 0 + +#define APR_PROCESS_LOCK_IS_GLOBAL 1 + +#define APR_FILE_BASED_SHM 0 + +#define APR_HAVE_CORKABLE_TCP 0 +#define APR_HAVE_GETRLIMIT 0 +#define APR_HAVE_ICONV 0 +#define APR_HAVE_IN_ADDR 1 +#define APR_HAVE_INET_ADDR 1 +#define APR_HAVE_INET_NETWORK 0 +#ifdef NW_BUILD_IPV6 +#define APR_HAVE_IPV6 1 +#else +#define APR_HAVE_IPV6 0 +#endif +#define APR_HAVE_SOCKADDR_UN 0 +#define APR_HAVE_MEMCHR 1 +#define APR_HAVE_MEMMOVE 1 +#define APR_HAVE_SETRLIMIT 0 +#define APR_HAVE_SIGACTION 0 +#define APR_HAVE_SIGSUSPEND 0 +#define APR_HAVE_SIGWAIT 0 +#define APR_HAVE_STRCASECMP 1 +#define APR_HAVE_STRDUP 1 +#define APR_HAVE_STRICMP 1 +#define APR_HAVE_STRNCASECMP 1 +#define APR_HAVE_STRNICMP 1 +#define APR_HAVE_STRSTR 1 +#define APR_HAVE_STRUCT_RLIMIT 0 +#define APR_HAVE_UNION_SEMUN 0 +#define APR_HAVE_SCTP 0 +#define APR_HAVE_IOVEC 1 + +/* APR Feature Macros */ +#define APR_HAS_SHARED_MEMORY 0 +#define APR_HAS_THREADS 1 +#define APR_HAS_SENDFILE 0 +#define APR_HAS_MMAP 0 +#define APR_HAS_FORK 0 +#define APR_HAS_RANDOM 1 +#define APR_HAS_OTHER_CHILD 0 +#define APR_HAS_DSO 1 +#define APR_HAS_SO_ACCEPTFILTER 0 +#define APR_HAS_UNICODE_FS 0 +#define APR_HAS_PROC_INVOKED 0 +#define APR_HAS_USER 1 +#define APR_HAS_LARGE_FILES 1 +#define APR_HAS_XTHREAD_FILES 0 +#define APR_HAS_OS_UUID 0 +#define APR_HAS_TIMEDLOCKS 1 + +#define APR_PROCATTR_USER_SET_REQUIRES_PASSWORD 0 + +/* Netware can poll on files/pipes. + */ +#define APR_FILES_AS_SOCKETS 1 + +/* This macro indicates whether or not EBCDIC is the native character set. + */ +#define APR_CHARSET_EBCDIC 0 + +/* Is the TCP_NODELAY socket option inherited from listening sockets? +*/ +#define APR_TCP_NODELAY_INHERITED 1 + +/* Is the O_NONBLOCK flag inherited from listening sockets? +*/ +#define APR_O_NONBLOCK_INHERITED 1 + +/* Typedefs that APR needs. */ + +typedef unsigned char apr_byte_t; + +typedef short apr_int16_t; +typedef unsigned short apr_uint16_t; + +typedef int apr_int32_t; +typedef unsigned int apr_uint32_t; + +typedef long long apr_int64_t; +typedef unsigned long long apr_uint64_t; + +typedef size_t apr_size_t; +typedef ssize_t apr_ssize_t; +#if APR_HAS_LARGE_FILES +typedef off64_t apr_off_t; +#else +typedef off_t apr_off_t; +#endif +#ifdef USE_WINSOCK +typedef int apr_socklen_t; +#else +typedef size_t apr_socklen_t; +#endif +typedef apr_uint64_t apr_ino_t; + +/* Are we big endian? */ +/* XXX: Fatal assumption on Alpha platforms */ +#define APR_IS_BIGENDIAN 0 + +#ifdef UNKNOWN_NETWARE_64BIT_FLAG_NEEDED +#define APR_SIZEOF_VOIDP 8 +#else +#define APR_SIZEOF_VOIDP 4 +#endif + +#if APR_SIZEOF_VOIDP == 8 +typedef apr_uint64_t apr_uintptr_t; +#else +typedef apr_uint32_t apr_uintptr_t; +#endif + +/* Mechanisms to properly type numeric literals */ +#define APR_INT64_C(val) (val##LL) +#define APR_UINT64_C(val) (val##ULL) + +#ifdef INT16_MIN +#define APR_INT16_MIN INT16_MIN +#else +#define APR_INT16_MIN (-0x7fff - 1) +#endif + +#ifdef INT16_MAX +#define APR_INT16_MAX INT16_MAX +#else +#define APR_INT16_MAX (0x7fff) +#endif + +#ifdef UINT16_MAX +#define APR_UINT16_MAX UINT16_MAX +#else +#define APR_UINT16_MAX (0xffff) +#endif + +#ifdef INT32_MIN +#define APR_INT32_MIN INT32_MIN +#else +#define APR_INT32_MIN (-0x7fffffff - 1) +#endif + +#ifdef INT32_MAX +#define APR_INT32_MAX INT32_MAX +#else +#define APR_INT32_MAX 0x7fffffff +#endif + +#ifdef UINT32_MAX +#define APR_UINT32_MAX UINT32_MAX +#else +#define APR_UINT32_MAX (0xffffffffU) +#endif + +#ifdef INT64_MIN +#define APR_INT64_MIN INT64_MIN +#else +#define APR_INT64_MIN (APR_INT64_C(-0x7fffffffffffffff) - 1) +#endif + +#ifdef INT64_MAX +#define APR_INT64_MAX INT64_MAX +#else +#define APR_INT64_MAX APR_INT64_C(0x7fffffffffffffff) +#endif + +#ifdef UINT64_MAX +#define APR_UINT64_MAX UINT64_MAX +#else +#define APR_UINT64_MAX APR_UINT64_C(0xffffffffffffffff) +#endif + +#define APR_SIZE_MAX (~((apr_size_t)0)) + +/* PROC mutex is a GLOBAL mutex on Netware */ +#define APR_PROC_MUTEX_IS_GLOBAL 1 + +/* Definitions that APR programs need to work properly. */ + +/** + * APR public API wrap for C++ compilers. + */ +#ifdef __cplusplus +#define APR_BEGIN_DECLS extern "C" { +#define APR_END_DECLS } +#else +#define APR_BEGIN_DECLS +#define APR_END_DECLS +#endif + +/** + * Thread callbacks from APR functions must be declared with APR_THREAD_FUNC, + * so that they follow the platform's calling convention. + * @example + */ +/** void* APR_THREAD_FUNC my_thread_entry_fn(apr_thread_t *thd, void *data); + */ +#define APR_THREAD_FUNC + +/** + * The public APR functions are declared with APR_DECLARE(), so they may + * use the most appropriate calling convention. Public APR functions with + * variable arguments must use APR_DECLARE_NONSTD(). + * + * @remark Both the declaration and implementations must use the same macro. + * @example + */ +/** APR_DECLARE(rettype) apr_func(args) + * @see APR_DECLARE_NONSTD @see APR_DECLARE_DATA + * @remark Note that when APR compiles the library itself, it passes the + * symbol -DAPR_DECLARE_EXPORT to the compiler on some platforms (e.g. Win32) + * to export public symbols from the dynamic library build.\n + * The user must define the APR_DECLARE_STATIC when compiling to target + * the static APR library on some platforms (e.g. Win32.) The public symbols + * are neither exported nor imported when APR_DECLARE_STATIC is defined.\n + * By default, compiling an application and including the APR public + * headers, without defining APR_DECLARE_STATIC, will prepare the code to be + * linked to the dynamic library. + */ +#define APR_DECLARE(type) type + +/** + * The public APR functions using variable arguments are declared with + * APR_DECLARE_NONSTD(), as they must follow the C language calling convention. + * @see APR_DECLARE @see APR_DECLARE_DATA + * @remark Both the declaration and implementations must use the same macro. + * @example + */ +/** APR_DECLARE_NONSTD(rettype) apr_func(args, ...); + */ +#define APR_DECLARE_NONSTD(type) type + +/** + * The public APR variables are declared with APR_DECLARE_DATA. + * This assures the appropriate indirection is invoked at compile time. + * @see APR_DECLARE @see APR_DECLARE_NONSTD + * @remark Note that the declaration and implementations use different forms, + * but both must include the macro. + * @example + */ +/** extern APR_DECLARE_DATA type apr_variable;\n + * APR_DECLARE_DATA type apr_variable = value; + */ +#define APR_DECLARE_DATA + +#define APR_SSIZE_T_FMT "d" + +#define APR_SIZE_T_FMT "d" + +#if APR_HAS_LARGE_FILES +#define APR_OFF_T_FMT "lld" +#else +#define APR_OFF_T_FMT "ld" +#endif + +#define APR_PID_T_FMT "d" + +/* Local machine definition for console and log output. */ +#define APR_EOL_STR "\r\n" + +typedef int apr_wait_t; + +#define APR_PATH_MAX PATH_MAX + +#define APR_DSOPATH "PATH" + +#define APR_INT64_T_FMT "lld" +#define APR_UINT64_T_FMT "llu" +#define APR_UINT64_T_HEX_FMT "llx" +#define APR_TIME_T_FMT APR_INT64_T_FMT + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* NETWARE */ + +#endif /* APR_H */ diff --git a/3rd/apr-1.7.0/include/apr.hw b/3rd/apr-1.7.0/include/apr.hw new file mode 100644 index 0000000..35a9589 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr.hw @@ -0,0 +1,667 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef APR_H +#define APR_H + +/* GENERATED FILE WARNING! DO NOT EDIT apr.h + * + * You must modify apr.hw instead. + * + * And please, make an effort to stub apr.hnw and apr.h.in in the process. + * + * This is the Win32 specific version of apr.h. It is copied from + * apr.hw by the apr.dsp and libapr.dsp projects. + */ + +/** + * @file apr.h + * @brief APR Platform Definitions + * @remark This is a generated header generated from include/apr.h.in by + * ./configure, or copied from include/apr.hw or include/apr.hnw + * for Win32 or Netware by those build environments, respectively. + */ + +/* Make sure we have our platform identifier macro defined we ask for later. + */ +#if defined(_WIN32) && !defined(WIN32) +#define WIN32 1 +#endif + +#if defined(WIN32) || defined(DOXYGEN) + +/* Ignore most warnings (back down to /W3) for poorly constructed headers + */ +#if defined(_MSC_VER) && _MSC_VER >= 1200 +#pragma warning(push, 3) +#endif + +/* disable or reduce the frequency of... + * C4057: indirection to slightly different base types + * C4075: slight indirection changes (unsigned short* vs short[]) + * C4100: unreferenced formal parameter + * C4127: conditional expression is constant + * C4163: '_rotl64' : not available as an intrinsic function + * C4201: nonstandard extension nameless struct/unions + * C4244: int to char/short - precision loss + * C4514: unreferenced inline function removed + */ +#if defined(_MSC_VER) +#pragma warning(disable: 4100 4127 4163 4201 4514; once: 4057 4075 4244) +#endif + +/* Ignore Microsoft's interpretation of secure development + * and the POSIX string handling API + */ +#if defined(_MSC_VER) && _MSC_VER >= 1400 +#ifndef _CRT_SECURE_NO_DEPRECATE +#define _CRT_SECURE_NO_DEPRECATE +#endif +#pragma warning(disable: 4996) +#endif + +/* Has windows.h already been included? If so, our preferences don't matter, + * but we will still need the winsock things no matter what was included. + * If not, include a restricted set of windows headers to our tastes. + */ +#ifndef _WINDOWS_ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#ifndef _WIN32_WINNT + +/* Restrict the server to a subset of Windows XP header files by default + */ +#define _WIN32_WINNT 0x0501 +#endif +#ifndef NOUSER +#define NOUSER +#endif +#ifndef NOMCX +#define NOMCX +#endif +#ifndef NOIME +#define NOIME +#endif +#include +/* + * Add a _very_few_ declarations missing from the restricted set of headers + * (If this list becomes extensive, re-enable the required headers above!) + * winsock headers were excluded by WIN32_LEAN_AND_MEAN, so include them now + */ +#define SW_HIDE 0 +#ifndef _WIN32_WCE +#include +#include +#include +#else +#include +#endif +#endif /* !_WINDOWS_ */ + +/** + * @defgroup APR Apache Portability Runtime library + * @{ + */ +/** + * @defgroup apr_platform Platform Definitions + * @{ + * @warning + * The actual values of macros and typedefs on this page
    + * are platform specific and should NOT be relied upon!
    + */ + +#define APR_INLINE __inline +#define APR_HAS_INLINE 1 +#if !defined(__GNUC__) && !defined(__attribute__) +#define __attribute__(__x) +#endif + +#ifndef _WIN32_WCE +#define APR_HAVE_ARPA_INET_H 0 +#define APR_HAVE_CONIO_H 1 +#define APR_HAVE_CRYPT_H 0 +#define APR_HAVE_CTYPE_H 1 +#define APR_HAVE_DIRENT_H 0 +#define APR_HAVE_ERRNO_H 1 +#define APR_HAVE_FCNTL_H 1 +#define APR_HAVE_IO_H 1 +#define APR_HAVE_LIMITS_H 1 +#define APR_HAVE_NETDB_H 0 +#define APR_HAVE_NETINET_IN_H 0 +#define APR_HAVE_NETINET_SCTP_H 0 +#define APR_HAVE_NETINET_SCTP_UIO_H 0 +#define APR_HAVE_NETINET_TCP_H 0 +#define APR_HAVE_PTHREAD_H 0 +#define APR_HAVE_SEMAPHORE_H 0 +#define APR_HAVE_SIGNAL_H 1 +#define APR_HAVE_STDARG_H 1 +#define APR_HAVE_STDINT_H 0 +#define APR_HAVE_STDIO_H 1 +#define APR_HAVE_STDLIB_H 1 +#define APR_HAVE_STRING_H 1 +#define APR_HAVE_STRINGS_H 0 +#define APR_HAVE_SYS_IOCTL_H 0 +#define APR_HAVE_SYS_SENDFILE_H 0 +#define APR_HAVE_SYS_SIGNAL_H 0 +#define APR_HAVE_SYS_SOCKET_H 0 +#define APR_HAVE_SYS_SOCKIO_H 0 +#define APR_HAVE_SYS_SYSLIMITS_H 0 +#define APR_HAVE_SYS_TIME_H 0 +#define APR_HAVE_SYS_TYPES_H 1 +#define APR_HAVE_SYS_UIO_H 0 +#define APR_HAVE_SYS_UN_H 0 +#define APR_HAVE_SYS_WAIT_H 0 +#define APR_HAVE_TIME_H 1 +#define APR_HAVE_UNISTD_H 0 +#define APR_HAVE_STDDEF_H 1 +#define APR_HAVE_PROCESS_H 1 +#else +#define APR_HAVE_ARPA_INET_H 0 +#define APR_HAVE_CONIO_H 0 +#define APR_HAVE_CRYPT_H 0 +#define APR_HAVE_CTYPE_H 0 +#define APR_HAVE_DIRENT_H 0 +#define APR_HAVE_ERRNO_H 0 +#define APR_HAVE_FCNTL_H 0 +#define APR_HAVE_IO_H 0 +#define APR_HAVE_LIMITS_H 0 +#define APR_HAVE_NETDB_H 0 +#define APR_HAVE_NETINET_IN_H 0 +#define APR_HAVE_NETINET_SCTP_H 0 +#define APR_HAVE_NETINET_SCTP_UIO_H 0 +#define APR_HAVE_NETINET_TCP_H 0 +#define APR_HAVE_PTHREAD_H 0 +#define APR_HAVE_SEMAPHORE_H 0 +#define APR_HAVE_SIGNAL_H 0 +#define APR_HAVE_STDARG_H 0 +#define APR_HAVE_STDINT_H 0 +#define APR_HAVE_STDIO_H 1 +#define APR_HAVE_STDLIB_H 1 +#define APR_HAVE_STRING_H 1 +#define APR_HAVE_STRINGS_H 0 +#define APR_HAVE_SYS_IOCTL_H 0 +#define APR_HAVE_SYS_SENDFILE_H 0 +#define APR_HAVE_SYS_SIGNAL_H 0 +#define APR_HAVE_SYS_SOCKET_H 0 +#define APR_HAVE_SYS_SOCKIO_H 0 +#define APR_HAVE_SYS_SYSLIMITS_H 0 +#define APR_HAVE_SYS_TIME_H 0 +#define APR_HAVE_SYS_TYPES_H 0 +#define APR_HAVE_SYS_UIO_H 0 +#define APR_HAVE_SYS_UN_H 0 +#define APR_HAVE_SYS_WAIT_H 0 +#define APR_HAVE_TIME_H 0 +#define APR_HAVE_UNISTD_H 0 +#define APR_HAVE_STDDEF_H 0 +#define APR_HAVE_PROCESS_H 0 +#endif + +/** @} */ +/** @} */ + +/* We don't include our conditional headers within the doxyblocks + * or the extern "C" namespace + */ + +#if APR_HAVE_STDLIB_H +#include +#endif + +#if APR_HAVE_STDIO_H +#include +#endif + +#if APR_HAVE_SYS_TYPES_H +#include +#endif + +#if APR_HAVE_STDDEF_H +#include +#endif + +#if APR_HAVE_SYS_SOCKET_H +#include +#endif + +#if APR_HAVE_STDINT_H +#include +#endif + +#if APR_HAVE_SYS_WAIT_H +#include +#endif + +#if APR_HAVE_TIME_H +#include +#endif + +#if APR_HAVE_PROCESS_H +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @addtogroup apr_platform + * @ingroup APR + * @{ + */ + +#define APR_HAVE_SHMEM_MMAP_TMP 0 +#define APR_HAVE_SHMEM_MMAP_SHM 0 +#define APR_HAVE_SHMEM_MMAP_ZERO 0 +#define APR_HAVE_SHMEM_SHMGET_ANON 0 +#define APR_HAVE_SHMEM_SHMGET 0 +#define APR_HAVE_SHMEM_MMAP_ANON 0 +#define APR_HAVE_SHMEM_BEOS 0 + +#define APR_USE_SHMEM_MMAP_TMP 0 +#define APR_USE_SHMEM_MMAP_SHM 0 +#define APR_USE_SHMEM_MMAP_ZERO 0 +#define APR_USE_SHMEM_SHMGET_ANON 0 +#define APR_USE_SHMEM_SHMGET 0 +#define APR_USE_SHMEM_MMAP_ANON 0 +#define APR_USE_SHMEM_BEOS 0 + +#define APR_USE_FLOCK_SERIALIZE 0 +#define APR_USE_POSIXSEM_SERIALIZE 0 +#define APR_USE_SYSVSEM_SERIALIZE 0 +#define APR_USE_FCNTL_SERIALIZE 0 +#define APR_USE_PROC_PTHREAD_SERIALIZE 0 +#define APR_USE_PTHREAD_SERIALIZE 0 + +#define APR_HAS_FLOCK_SERIALIZE 0 +#define APR_HAS_SYSVSEM_SERIALIZE 0 +#define APR_HAS_POSIXSEM_SERIALIZE 0 +#define APR_HAS_FCNTL_SERIALIZE 0 +#define APR_HAS_PROC_PTHREAD_SERIALIZE 0 + +#define APR_PROCESS_LOCK_IS_GLOBAL 0 + +#define APR_HAVE_CORKABLE_TCP 0 +#define APR_HAVE_GETRLIMIT 0 +#define APR_HAVE_ICONV 0 +#define APR_HAVE_IN_ADDR 1 +#define APR_HAVE_INET_ADDR 1 +#define APR_HAVE_INET_NETWORK 0 +#define APR_HAVE_IPV6 1 +#define APR_HAVE_SOCKADDR_UN 0 +#define APR_HAVE_MEMMOVE 1 +#define APR_HAVE_SETRLIMIT 0 +#define APR_HAVE_SIGACTION 0 +#define APR_HAVE_SIGSUSPEND 0 +#define APR_HAVE_SIGWAIT 0 +#define APR_HAVE_SA_STORAGE 0 +#define APR_HAVE_STRCASECMP 0 +#define APR_HAVE_STRDUP 1 +#define APR_HAVE_STRNCASECMP 0 +#define APR_HAVE_STRSTR 1 +#define APR_HAVE_MEMCHR 1 +#define APR_HAVE_STRUCT_RLIMIT 0 +#define APR_HAVE_UNION_SEMUN 0 +#define APR_HAVE_SCTP 0 +#define APR_HAVE_IOVEC 0 + +#ifndef _WIN32_WCE +#define APR_HAVE_STRICMP 1 +#define APR_HAVE_STRNICMP 1 +#else +#define APR_HAVE_STRICMP 0 +#define APR_HAVE_STRNICMP 0 +#endif + +/* APR Feature Macros */ +#define APR_HAS_SHARED_MEMORY 1 +#define APR_HAS_THREADS 1 +#define APR_HAS_MMAP 1 +#define APR_HAS_FORK 0 +#define APR_HAS_RANDOM 1 +#define APR_HAS_OTHER_CHILD 1 +#define APR_HAS_DSO 1 +#define APR_HAS_SO_ACCEPTFILTER 0 +#define APR_HAS_UNICODE_FS 1 +#define APR_HAS_PROC_INVOKED 1 +#define APR_HAS_OS_UUID 1 +#define APR_HAS_TIMEDLOCKS 1 + +#ifndef _WIN32_WCE +#define APR_HAS_SENDFILE 1 +#define APR_HAS_USER 1 +#define APR_HAS_LARGE_FILES 1 +#define APR_HAS_XTHREAD_FILES 1 +#define APR_PROCATTR_USER_SET_REQUIRES_PASSWORD 1 +#else +#define APR_HAS_SENDFILE 0 +#define APR_HAS_USER 0 +#define APR_HAS_LARGE_FILES 0 +#define APR_HAS_XTHREAD_FILES 0 +#define APR_PROCATTR_USER_SET_REQUIRES_PASSWORD 0 +#endif + +/* APR sets APR_FILES_AS_SOCKETS to 1 on systems where it is possible + * to poll on files/pipes. + */ +#define APR_FILES_AS_SOCKETS 0 + +/* This macro indicates whether or not EBCDIC is the native character set. + */ +#define APR_CHARSET_EBCDIC 0 + +/* If we have a TCP implementation that can be "corked", what flag + * do we use? + */ +#define APR_TCP_NOPUSH_FLAG @apr_tcp_nopush_flag@ + +/* Is the TCP_NODELAY socket option inherited from listening sockets? + */ +#define APR_TCP_NODELAY_INHERITED 1 + +/* Is the O_NONBLOCK flag inherited from listening sockets? + */ +#define APR_O_NONBLOCK_INHERITED 1 + +/* Typedefs that APR needs. */ + +typedef unsigned char apr_byte_t; + +typedef short apr_int16_t; +typedef unsigned short apr_uint16_t; + +typedef int apr_int32_t; +typedef unsigned int apr_uint32_t; + +typedef __int64 apr_int64_t; +typedef unsigned __int64 apr_uint64_t; + +typedef size_t apr_size_t; +#if APR_HAVE_STDDEF_H +typedef ptrdiff_t apr_ssize_t; +#else +typedef int apr_ssize_t; +#endif +#if APR_HAS_LARGE_FILES +typedef __int64 apr_off_t; +#else +typedef int apr_off_t; +#endif +typedef int apr_socklen_t; +typedef apr_uint64_t apr_ino_t; + +#ifdef _WIN64 +#define APR_SIZEOF_VOIDP 8 +#else +#define APR_SIZEOF_VOIDP 4 +#endif + +#if APR_SIZEOF_VOIDP == 8 +typedef apr_uint64_t apr_uintptr_t; +#else +typedef apr_uint32_t apr_uintptr_t; +#endif + +/* Are we big endian? */ +/* XXX: Fatal assumption on Alpha platforms */ +#define APR_IS_BIGENDIAN 0 + +/* Mechanisms to properly type numeric literals */ + +#ifndef __GNUC__ +#define APR_INT64_C(val) (val##i64) +#define APR_UINT64_C(val) (val##Ui64) +#else +#define APR_INT64_C(val) (val##LL) +#define APR_UINT64_C(val) (val##ULL) +#endif + +#ifdef INT16_MIN +#define APR_INT16_MIN INT16_MIN +#else +#define APR_INT16_MIN (-0x7fff - 1) +#endif + +#ifdef INT16_MAX +#define APR_INT16_MAX INT16_MAX +#else +#define APR_INT16_MAX (0x7fff) +#endif + +#ifdef UINT16_MAX +#define APR_UINT16_MAX UINT16_MAX +#else +#define APR_UINT16_MAX (0xffff) +#endif + +#ifdef INT32_MIN +#define APR_INT32_MIN INT32_MIN +#else +#define APR_INT32_MIN (-0x7fffffff - 1) +#endif + +#ifdef INT32_MAX +#define APR_INT32_MAX INT32_MAX +#else +#define APR_INT32_MAX 0x7fffffff +#endif + +#ifdef UINT32_MAX +#define APR_UINT32_MAX UINT32_MAX +#else +#define APR_UINT32_MAX (0xffffffffU) +#endif + +#ifdef INT64_MIN +#define APR_INT64_MIN INT64_MIN +#else +#define APR_INT64_MIN (APR_INT64_C(-0x7fffffffffffffff) - 1) +#endif + +#ifdef INT64_MAX +#define APR_INT64_MAX INT64_MAX +#else +#define APR_INT64_MAX APR_INT64_C(0x7fffffffffffffff) +#endif + +#ifdef UINT64_MAX +#define APR_UINT64_MAX UINT64_MAX +#else +#define APR_UINT64_MAX APR_UINT64_C(0xffffffffffffffff) +#endif + +#define APR_SIZE_MAX (~((apr_size_t)0)) + +/* Definitions that APR programs need to work properly. */ + +/** + * APR public API wrap for C++ compilers. + */ +#ifdef __cplusplus +#define APR_BEGIN_DECLS extern "C" { +#define APR_END_DECLS } +#else +#define APR_BEGIN_DECLS +#define APR_END_DECLS +#endif + +/** + * Thread callbacks from APR functions must be declared with APR_THREAD_FUNC, + * so that they follow the platform's calling convention. + *
    + *
    + * void* APR_THREAD_FUNC my_thread_entry_fn(apr_thread_t *thd, void *data);
    + *
    + * 
    + */ +#define APR_THREAD_FUNC __stdcall + + +#if defined(DOXYGEN) || !defined(WIN32) + +/** + * The public APR functions are declared with APR_DECLARE(), so they may + * use the most appropriate calling convention. Public APR functions with + * variable arguments must use APR_DECLARE_NONSTD(). + * + * @remark Both the declaration and implementations must use the same macro. + * + *
    + * APR_DECLARE(rettype) apr_func(args)
    + * 
    + * @see APR_DECLARE_NONSTD @see APR_DECLARE_DATA + * @remark Note that when APR compiles the library itself, it passes the + * symbol -DAPR_DECLARE_EXPORT to the compiler on some platforms (e.g. Win32) + * to export public symbols from the dynamic library build.\n + * The user must define the APR_DECLARE_STATIC when compiling to target + * the static APR library on some platforms (e.g. Win32.) The public symbols + * are neither exported nor imported when APR_DECLARE_STATIC is defined.\n + * By default, compiling an application and including the APR public + * headers, without defining APR_DECLARE_STATIC, will prepare the code to be + * linked to the dynamic library. + */ +#define APR_DECLARE(type) type + +/** + * The public APR functions using variable arguments are declared with + * APR_DECLARE_NONSTD(), as they must follow the C language calling convention. + * @see APR_DECLARE @see APR_DECLARE_DATA + * @remark Both the declaration and implementations must use the same macro. + *
    + *
    + * APR_DECLARE_NONSTD(rettype) apr_func(args, ...);
    + *
    + * 
    + */ +#define APR_DECLARE_NONSTD(type) type + +/** + * The public APR variables are declared with AP_MODULE_DECLARE_DATA. + * This assures the appropriate indirection is invoked at compile time. + * @see APR_DECLARE @see APR_DECLARE_NONSTD + * @remark Note that the declaration and implementations use different forms, + * but both must include the macro. + * + *
    + *
    + * extern APR_DECLARE_DATA type apr_variable;\n
    + * APR_DECLARE_DATA type apr_variable = value;
    + *
    + * 
    + */ +#define APR_DECLARE_DATA + +#elif defined(APR_DECLARE_STATIC) +#define APR_DECLARE(type) type __stdcall +#define APR_DECLARE_NONSTD(type) type __cdecl +#define APR_DECLARE_DATA +#elif defined(APR_DECLARE_EXPORT) +#define APR_DECLARE(type) __declspec(dllexport) type __stdcall +#define APR_DECLARE_NONSTD(type) __declspec(dllexport) type __cdecl +#define APR_DECLARE_DATA __declspec(dllexport) +#else +#define APR_DECLARE(type) __declspec(dllimport) type __stdcall +#define APR_DECLARE_NONSTD(type) __declspec(dllimport) type __cdecl +#define APR_DECLARE_DATA __declspec(dllimport) +#endif + +#ifdef _WIN64 +#define APR_SSIZE_T_FMT "I64d" +#define APR_SIZE_T_FMT "I64u" +#else +#define APR_SSIZE_T_FMT "d" +#define APR_SIZE_T_FMT "u" +#endif + +#if APR_HAS_LARGE_FILES +#define APR_OFF_T_FMT "I64d" +#else +#define APR_OFF_T_FMT "d" +#endif + +#define APR_PID_T_FMT "d" + +#define APR_INT64_T_FMT "I64d" +#define APR_UINT64_T_FMT "I64u" +#define APR_UINT64_T_HEX_FMT "I64x" + +/* No difference between PROC and GLOBAL mutex */ +#define APR_PROC_MUTEX_IS_GLOBAL 1 + +/* Local machine definition for console and log output. */ +#define APR_EOL_STR "\r\n" + +typedef int apr_wait_t; + +#if APR_HAS_UNICODE_FS +/* An arbitrary size that is digestable. True max is a bit less than 32000 */ +#define APR_PATH_MAX 8192 +#else /* !APR_HAS_UNICODE_FS */ +#define APR_PATH_MAX MAX_PATH +#endif + +#define APR_DSOPATH "PATH" + +/** @} */ + +/* Definitions that only Win32 programs need to compile properly. */ + +/* XXX These simply don't belong here, perhaps in apr_portable.h + * based on some APR_HAVE_PID/GID/UID? + */ +#ifndef __GNUC__ +typedef int pid_t; +#endif +typedef int uid_t; +typedef int gid_t; + +/* Win32 .h ommissions we really need */ +#define STDIN_FILENO 0 +#define STDOUT_FILENO 1 +#define STDERR_FILENO 2 + +#if APR_HAVE_IPV6 + +/* Appears in later flavors, not the originals. */ +#ifndef in_addr6 +#define in6_addr in_addr6 +#endif + +#ifndef WS2TCPIP_INLINE +#define IN6_IS_ADDR_V4MAPPED(a) \ + ( (*(const apr_uint64_t *)(const void *)(&(a)->s6_addr[0]) == 0) \ + && (*(const apr_uint32_t *)(const void *)(&(a)->s6_addr[8]) == ntohl(0x0000ffff))) +#endif + +#endif /* APR_HAVE_IPV6 */ + +#ifdef __cplusplus +} +#endif + +/* Done with badly written headers, leave 'deprecated CRT' undeprecated + */ +#if defined(_MSC_VER) && _MSC_VER >= 1200 +#pragma warning(pop) +#if _MSC_VER >= 1400 +#pragma warning(disable: 4996) +#endif +#endif + +#endif /* WIN32 */ + +#endif /* APR_H */ diff --git a/3rd/apr-1.7.0/include/apr.hwc b/3rd/apr-1.7.0/include/apr.hwc new file mode 100644 index 0000000..331c317 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr.hwc @@ -0,0 +1,664 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef APR_H +#define APR_H + +/* GENERATED FILE WARNING! DO NOT EDIT apr.h + * + * You must modify apr.hwc instead. + * + * And please, make an effort to stub apr.hnw and apr.h.in in the process. + * + * This is the Win32 specific version of apr.h. It is copied from + * apr.hw by the apr.dsp and libapr.dsp projects. + */ + +/** + * @file apr.h + * @brief APR Platform Definitions + * @remark This is a generated header generated from include/apr.h.in by + * ./configure, or copied from include/apr.hw or include/apr.hnw + * for Win32 or Netware by those build environments, respectively. + */ + +/* Make sure we have our platform identifier macro defined we ask for later. + */ +#if defined(_WIN32) && !defined(WIN32) +#define WIN32 1 +#endif + +#if defined(WIN32) || defined(DOXYGEN) + +/* Ignore most warnings (back down to /W3) for poorly constructed headers + */ +#if defined(_MSC_VER) && _MSC_VER >= 1200 +#pragma warning(push, 3) +#endif + +/* disable or reduce the frequency of... + * C4057: indirection to slightly different base types + * C4075: slight indirection changes (unsigned short* vs short[]) + * C4100: unreferenced formal parameter + * C4127: conditional expression is constant + * C4163: '_rotl64' : not available as an intrinsic function + * C4201: nonstandard extension nameless struct/unions + * C4244: int to char/short - precision loss + * C4514: unreferenced inline function removed + */ +#if defined(_MSC_VER) +#pragma warning(disable: 4100 4127 4163 4201 4514; once: 4057 4075 4244) +#endif + +/* Ignore Microsoft's interpretation of secure development + * and the POSIX string handling API + */ +#if defined(_MSC_VER) && _MSC_VER >= 1400 +#ifndef _CRT_SECURE_NO_DEPRECATE +#define _CRT_SECURE_NO_DEPRECATE +#endif +#pragma warning(disable: 4996) +#endif + +/* Has windows.h already been included? If so, our preferences don't matter, + * but we will still need the winsock things no matter what was included. + * If not, include a restricted set of windows headers to our tastes. + */ +#ifndef _WINDOWS_ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#ifndef _WIN32_WINNT +#define _WIN32_WINNT @win32_winnt_str@ +#endif +#ifndef NOUSER +#define NOUSER +#endif +#ifndef NOMCX +#define NOMCX +#endif +#ifndef NOIME +#define NOIME +#endif +#include +/* + * Add a _very_few_ declarations missing from the restricted set of headers + * (If this list becomes extensive, re-enable the required headers above!) + * winsock headers were excluded by WIN32_LEAN_AND_MEAN, so include them now + */ +#define SW_HIDE 0 +#ifndef _WIN32_WCE +#include +#include +#include +#else +#include +#endif +#endif /* !_WINDOWS_ */ + +/** + * @defgroup APR Apache Portability Runtime library + * @{ + */ +/** + * @defgroup apr_platform Platform Definitions + * @{ + * @warning + * The actual values of macros and typedefs on this page
    + * are platform specific and should NOT be relied upon!
    + */ + +#define APR_INLINE __inline +#define APR_HAS_INLINE 1 +#if !defined(__GNUC__) && !defined(__attribute__) +#define __attribute__(__x) +#endif + +#ifndef _WIN32_WCE +#define APR_HAVE_ARPA_INET_H 0 +#define APR_HAVE_CONIO_H 1 +#define APR_HAVE_CRYPT_H 0 +#define APR_HAVE_CTYPE_H 1 +#define APR_HAVE_DIRENT_H 0 +#define APR_HAVE_ERRNO_H 1 +#define APR_HAVE_FCNTL_H 1 +#define APR_HAVE_IO_H 1 +#define APR_HAVE_LIMITS_H 1 +#define APR_HAVE_NETDB_H 0 +#define APR_HAVE_NETINET_IN_H 0 +#define APR_HAVE_NETINET_SCTP_H 0 +#define APR_HAVE_NETINET_SCTP_UIO_H 0 +#define APR_HAVE_NETINET_TCP_H 0 +#define APR_HAVE_PTHREAD_H 0 +#define APR_HAVE_SEMAPHORE_H 0 +#define APR_HAVE_SIGNAL_H 1 +#define APR_HAVE_STDARG_H 1 +#define APR_HAVE_STDINT_H 0 +#define APR_HAVE_STDIO_H 1 +#define APR_HAVE_STDLIB_H 1 +#define APR_HAVE_STRING_H 1 +#define APR_HAVE_STRINGS_H 0 +#define APR_HAVE_SYS_IOCTL_H 0 +#define APR_HAVE_SYS_SENDFILE_H 0 +#define APR_HAVE_SYS_SIGNAL_H 0 +#define APR_HAVE_SYS_SOCKET_H 0 +#define APR_HAVE_SYS_SOCKIO_H 0 +#define APR_HAVE_SYS_SYSLIMITS_H 0 +#define APR_HAVE_SYS_TIME_H 0 +#define APR_HAVE_SYS_TYPES_H 1 +#define APR_HAVE_SYS_UIO_H 0 +#define APR_HAVE_SYS_UN_H 0 +#define APR_HAVE_SYS_WAIT_H 0 +#define APR_HAVE_TIME_H 1 +#define APR_HAVE_UNISTD_H 0 +#define APR_HAVE_STDDEF_H 1 +#define APR_HAVE_PROCESS_H 1 +#else +#define APR_HAVE_ARPA_INET_H 0 +#define APR_HAVE_CONIO_H 0 +#define APR_HAVE_CRYPT_H 0 +#define APR_HAVE_CTYPE_H 0 +#define APR_HAVE_DIRENT_H 0 +#define APR_HAVE_ERRNO_H 0 +#define APR_HAVE_FCNTL_H 0 +#define APR_HAVE_IO_H 0 +#define APR_HAVE_LIMITS_H 0 +#define APR_HAVE_NETDB_H 0 +#define APR_HAVE_NETINET_IN_H 0 +#define APR_HAVE_NETINET_SCTP_H 0 +#define APR_HAVE_NETINET_SCTP_UIO_H 0 +#define APR_HAVE_NETINET_TCP_H 0 +#define APR_HAVE_PTHREAD_H 0 +#define APR_HAVE_SEMAPHORE_H 0 +#define APR_HAVE_SIGNAL_H 0 +#define APR_HAVE_STDARG_H 0 +#define APR_HAVE_STDINT_H 0 +#define APR_HAVE_STDIO_H 1 +#define APR_HAVE_STDLIB_H 1 +#define APR_HAVE_STRING_H 1 +#define APR_HAVE_STRINGS_H 0 +#define APR_HAVE_SYS_IOCTL_H 0 +#define APR_HAVE_SYS_SENDFILE_H 0 +#define APR_HAVE_SYS_SIGNAL_H 0 +#define APR_HAVE_SYS_SOCKET_H 0 +#define APR_HAVE_SYS_SOCKIO_H 0 +#define APR_HAVE_SYS_SYSLIMITS_H 0 +#define APR_HAVE_SYS_TIME_H 0 +#define APR_HAVE_SYS_TYPES_H 0 +#define APR_HAVE_SYS_UIO_H 0 +#define APR_HAVE_SYS_UN_H 0 +#define APR_HAVE_SYS_WAIT_H 0 +#define APR_HAVE_TIME_H 0 +#define APR_HAVE_UNISTD_H 0 +#define APR_HAVE_STDDEF_H 0 +#define APR_HAVE_PROCESS_H 0 +#endif + +/** @} */ +/** @} */ + +/* We don't include our conditional headers within the doxyblocks + * or the extern "C" namespace + */ + +#if APR_HAVE_STDLIB_H +#include +#endif + +#if APR_HAVE_STDIO_H +#include +#endif + +#if APR_HAVE_SYS_TYPES_H +#include +#endif + +#if APR_HAVE_STDDEF_H +#include +#endif + +#if APR_HAVE_SYS_SOCKET_H +#include +#endif + +#if APR_HAVE_STDINT_H +#include +#endif + +#if APR_HAVE_SYS_WAIT_H +#include +#endif + +#if APR_HAVE_TIME_H +#include +#endif + +#if APR_HAVE_PROCESS_H +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @addtogroup apr_platform + * @ingroup APR + * @{ + */ + +#define APR_HAVE_SHMEM_MMAP_TMP 0 +#define APR_HAVE_SHMEM_MMAP_SHM 0 +#define APR_HAVE_SHMEM_MMAP_ZERO 0 +#define APR_HAVE_SHMEM_SHMGET_ANON 0 +#define APR_HAVE_SHMEM_SHMGET 0 +#define APR_HAVE_SHMEM_MMAP_ANON 0 +#define APR_HAVE_SHMEM_BEOS 0 + +#define APR_USE_SHMEM_MMAP_TMP 0 +#define APR_USE_SHMEM_MMAP_SHM 0 +#define APR_USE_SHMEM_MMAP_ZERO 0 +#define APR_USE_SHMEM_SHMGET_ANON 0 +#define APR_USE_SHMEM_SHMGET 0 +#define APR_USE_SHMEM_MMAP_ANON 0 +#define APR_USE_SHMEM_BEOS 0 + +#define APR_USE_FLOCK_SERIALIZE 0 +#define APR_USE_POSIXSEM_SERIALIZE 0 +#define APR_USE_SYSVSEM_SERIALIZE 0 +#define APR_USE_FCNTL_SERIALIZE 0 +#define APR_USE_PROC_PTHREAD_SERIALIZE 0 +#define APR_USE_PTHREAD_SERIALIZE 0 + +#define APR_HAS_FLOCK_SERIALIZE 0 +#define APR_HAS_SYSVSEM_SERIALIZE 0 +#define APR_HAS_POSIXSEM_SERIALIZE 0 +#define APR_HAS_FCNTL_SERIALIZE 0 +#define APR_HAS_PROC_PTHREAD_SERIALIZE 0 + +#define APR_PROCESS_LOCK_IS_GLOBAL 0 + +#define APR_HAVE_CORKABLE_TCP 0 +#define APR_HAVE_GETRLIMIT 0 +#define APR_HAVE_ICONV 0 +#define APR_HAVE_IN_ADDR 1 +#define APR_HAVE_INET_ADDR 1 +#define APR_HAVE_INET_NETWORK 0 +#define APR_HAVE_IPV6 @apr_have_ipv6_10@ +#define APR_HAVE_SOCKADDR_UN 0 +#define APR_HAVE_MEMMOVE 1 +#define APR_HAVE_SETRLIMIT 0 +#define APR_HAVE_SIGACTION 0 +#define APR_HAVE_SIGSUSPEND 0 +#define APR_HAVE_SIGWAIT 0 +#define APR_HAVE_SA_STORAGE 0 +#define APR_HAVE_STRCASECMP 0 +#define APR_HAVE_STRDUP 1 +#define APR_HAVE_STRNCASECMP 0 +#define APR_HAVE_STRSTR 1 +#define APR_HAVE_MEMCHR 1 +#define APR_HAVE_STRUCT_RLIMIT 0 +#define APR_HAVE_UNION_SEMUN 0 +#define APR_HAVE_SCTP 0 +#define APR_HAVE_IOVEC 0 + +#ifndef _WIN32_WCE +#define APR_HAVE_STRICMP 1 +#define APR_HAVE_STRNICMP 1 +#else +#define APR_HAVE_STRICMP 0 +#define APR_HAVE_STRNICMP 0 +#endif + +/* APR Feature Macros */ +#define APR_HAS_SHARED_MEMORY 1 +#define APR_HAS_THREADS 1 +#define APR_HAS_MMAP 1 +#define APR_HAS_FORK 0 +#define APR_HAS_RANDOM 1 +#define APR_HAS_OTHER_CHILD 1 +#define APR_HAS_DSO 1 +#define APR_HAS_SO_ACCEPTFILTER 0 +#define APR_HAS_UNICODE_FS 1 +#define APR_HAS_PROC_INVOKED 1 +#define APR_HAS_OS_UUID 1 +#define APR_HAS_TIMEDLOCKS 1 + +#ifndef _WIN32_WCE +#define APR_HAS_SENDFILE 1 +#define APR_HAS_USER 1 +#define APR_HAS_LARGE_FILES 1 +#define APR_HAS_XTHREAD_FILES 1 +#define APR_PROCATTR_USER_SET_REQUIRES_PASSWORD 1 +#else +#define APR_HAS_SENDFILE 0 +#define APR_HAS_USER 0 +#define APR_HAS_LARGE_FILES 0 +#define APR_HAS_XTHREAD_FILES 0 +#define APR_PROCATTR_USER_SET_REQUIRES_PASSWORD 0 +#endif + +/* APR sets APR_FILES_AS_SOCKETS to 1 on systems where it is possible + * to poll on files/pipes. + */ +#define APR_FILES_AS_SOCKETS 0 + +/* This macro indicates whether or not EBCDIC is the native character set. + */ +#define APR_CHARSET_EBCDIC 0 + +/* If we have a TCP implementation that can be "corked", what flag + * do we use? + */ +#define APR_TCP_NOPUSH_FLAG @apr_tcp_nopush_flag@ + +/* Is the TCP_NODELAY socket option inherited from listening sockets? + */ +#define APR_TCP_NODELAY_INHERITED 1 + +/* Is the O_NONBLOCK flag inherited from listening sockets? + */ +#define APR_O_NONBLOCK_INHERITED 1 + +/* Typedefs that APR needs. */ + +typedef unsigned char apr_byte_t; + +typedef short apr_int16_t; +typedef unsigned short apr_uint16_t; + +typedef int apr_int32_t; +typedef unsigned int apr_uint32_t; + +typedef __int64 apr_int64_t; +typedef unsigned __int64 apr_uint64_t; + +typedef size_t apr_size_t; +#if APR_HAVE_STDDEF_H +typedef ptrdiff_t apr_ssize_t; +#else +typedef int apr_ssize_t; +#endif +#if APR_HAS_LARGE_FILES +typedef __int64 apr_off_t; +#else +typedef int apr_off_t; +#endif +typedef int apr_socklen_t; +typedef apr_uint64_t apr_ino_t; + +#ifdef _WIN64 +#define APR_SIZEOF_VOIDP 8 +#else +#define APR_SIZEOF_VOIDP 4 +#endif + +#if APR_SIZEOF_VOIDP == 8 +typedef apr_uint64_t apr_uintptr_t; +#else +typedef apr_uint32_t apr_uintptr_t; +#endif + +/* Are we big endian? */ +/* XXX: Fatal assumption on Alpha platforms */ +#define APR_IS_BIGENDIAN 0 + +/* Mechanisms to properly type numeric literals */ + +#ifndef __GNUC__ +#define APR_INT64_C(val) (val##i64) +#define APR_UINT64_C(val) (val##Ui64) +#else +#define APR_INT64_C(val) (val##LL) +#define APR_UINT64_C(val) (val##ULL) +#endif + +#ifdef INT16_MIN +#define APR_INT16_MIN INT16_MIN +#else +#define APR_INT16_MIN (-0x7fff - 1) +#endif + +#ifdef INT16_MAX +#define APR_INT16_MAX INT16_MAX +#else +#define APR_INT16_MAX (0x7fff) +#endif + +#ifdef UINT16_MAX +#define APR_UINT16_MAX UINT16_MAX +#else +#define APR_UINT16_MAX (0xffff) +#endif + +#ifdef INT32_MIN +#define APR_INT32_MIN INT32_MIN +#else +#define APR_INT32_MIN (-0x7fffffff - 1) +#endif + +#ifdef INT32_MAX +#define APR_INT32_MAX INT32_MAX +#else +#define APR_INT32_MAX 0x7fffffff +#endif + +#ifdef UINT32_MAX +#define APR_UINT32_MAX UINT32_MAX +#else +#define APR_UINT32_MAX (0xffffffffU) +#endif + +#ifdef INT64_MIN +#define APR_INT64_MIN INT64_MIN +#else +#define APR_INT64_MIN (APR_INT64_C(-0x7fffffffffffffff) - 1) +#endif + +#ifdef INT64_MAX +#define APR_INT64_MAX INT64_MAX +#else +#define APR_INT64_MAX APR_INT64_C(0x7fffffffffffffff) +#endif + +#ifdef UINT64_MAX +#define APR_UINT64_MAX UINT64_MAX +#else +#define APR_UINT64_MAX APR_UINT64_C(0xffffffffffffffff) +#endif + +#define APR_SIZE_MAX (~((apr_size_t)0)) + +/* Definitions that APR programs need to work properly. */ + +/** + * APR public API wrap for C++ compilers. + */ +#ifdef __cplusplus +#define APR_BEGIN_DECLS extern "C" { +#define APR_END_DECLS } +#else +#define APR_BEGIN_DECLS +#define APR_END_DECLS +#endif + +/** + * Thread callbacks from APR functions must be declared with APR_THREAD_FUNC, + * so that they follow the platform's calling convention. + *
    + *
    + * void* APR_THREAD_FUNC my_thread_entry_fn(apr_thread_t *thd, void *data);
    + *
    + * 
    + */ +#define APR_THREAD_FUNC __stdcall + + +#if defined(DOXYGEN) || !defined(WIN32) + +/** + * The public APR functions are declared with APR_DECLARE(), so they may + * use the most appropriate calling convention. Public APR functions with + * variable arguments must use APR_DECLARE_NONSTD(). + * + * @remark Both the declaration and implementations must use the same macro. + * + *
    + * APR_DECLARE(rettype) apr_func(args)
    + * 
    + * @see APR_DECLARE_NONSTD @see APR_DECLARE_DATA + * @remark Note that when APR compiles the library itself, it passes the + * symbol -DAPR_DECLARE_EXPORT to the compiler on some platforms (e.g. Win32) + * to export public symbols from the dynamic library build.\n + * The user must define the APR_DECLARE_STATIC when compiling to target + * the static APR library on some platforms (e.g. Win32.) The public symbols + * are neither exported nor imported when APR_DECLARE_STATIC is defined.\n + * By default, compiling an application and including the APR public + * headers, without defining APR_DECLARE_STATIC, will prepare the code to be + * linked to the dynamic library. + */ +#define APR_DECLARE(type) type + +/** + * The public APR functions using variable arguments are declared with + * APR_DECLARE_NONSTD(), as they must follow the C language calling convention. + * @see APR_DECLARE @see APR_DECLARE_DATA + * @remark Both the declaration and implementations must use the same macro. + *
    + *
    + * APR_DECLARE_NONSTD(rettype) apr_func(args, ...);
    + *
    + * 
    + */ +#define APR_DECLARE_NONSTD(type) type + +/** + * The public APR variables are declared with AP_MODULE_DECLARE_DATA. + * This assures the appropriate indirection is invoked at compile time. + * @see APR_DECLARE @see APR_DECLARE_NONSTD + * @remark Note that the declaration and implementations use different forms, + * but both must include the macro. + * + *
    + *
    + * extern APR_DECLARE_DATA type apr_variable;\n
    + * APR_DECLARE_DATA type apr_variable = value;
    + *
    + * 
    + */ +#define APR_DECLARE_DATA + +#elif defined(APR_DECLARE_STATIC) +#define APR_DECLARE(type) type __stdcall +#define APR_DECLARE_NONSTD(type) type __cdecl +#define APR_DECLARE_DATA +#elif defined(APR_DECLARE_EXPORT) +#define APR_DECLARE(type) __declspec(dllexport) type __stdcall +#define APR_DECLARE_NONSTD(type) __declspec(dllexport) type __cdecl +#define APR_DECLARE_DATA __declspec(dllexport) +#else +#define APR_DECLARE(type) __declspec(dllimport) type __stdcall +#define APR_DECLARE_NONSTD(type) __declspec(dllimport) type __cdecl +#define APR_DECLARE_DATA __declspec(dllimport) +#endif + +#ifdef _WIN64 +#define APR_SSIZE_T_FMT "I64d" +#define APR_SIZE_T_FMT "I64u" +#else +#define APR_SSIZE_T_FMT "d" +#define APR_SIZE_T_FMT "u" +#endif + +#if APR_HAS_LARGE_FILES +#define APR_OFF_T_FMT "I64d" +#else +#define APR_OFF_T_FMT "d" +#endif + +#define APR_PID_T_FMT "d" + +#define APR_INT64_T_FMT "I64d" +#define APR_UINT64_T_FMT "I64u" +#define APR_UINT64_T_HEX_FMT "I64x" + +/* No difference between PROC and GLOBAL mutex */ +#define APR_PROC_MUTEX_IS_GLOBAL 1 + +/* Local machine definition for console and log output. */ +#define APR_EOL_STR "\r\n" + +typedef int apr_wait_t; + +#if APR_HAS_UNICODE_FS +/* An arbitrary size that is digestable. True max is a bit less than 32000 */ +#define APR_PATH_MAX 8192 +#else /* !APR_HAS_UNICODE_FS */ +#define APR_PATH_MAX MAX_PATH +#endif + +#define APR_DSOPATH "PATH" + +/** @} */ + +/* Definitions that only Win32 programs need to compile properly. */ + +/* XXX These simply don't belong here, perhaps in apr_portable.h + * based on some APR_HAVE_PID/GID/UID? + */ +#ifndef __GNUC__ +typedef int pid_t; +#endif +typedef int uid_t; +typedef int gid_t; + +/* Win32 .h ommissions we really need */ +#define STDIN_FILENO 0 +#define STDOUT_FILENO 1 +#define STDERR_FILENO 2 + +#if APR_HAVE_IPV6 + +/* Appears in later flavors, not the originals. */ +#ifndef in_addr6 +#define in6_addr in_addr6 +#endif + +#ifndef WS2TCPIP_INLINE +#define IN6_IS_ADDR_V4MAPPED(a) \ + ( (*(const apr_uint64_t *)(const void *)(&(a)->s6_addr[0]) == 0) \ + && (*(const apr_uint32_t *)(const void *)(&(a)->s6_addr[8]) == ntohl(0x0000ffff))) +#endif + +#endif /* APR_HAVE_IPV6 */ + +#ifdef __cplusplus +} +#endif + +/* Done with badly written headers, leave 'deprecated CRT' undeprecated + */ +#if defined(_MSC_VER) && _MSC_VER >= 1200 +#pragma warning(pop) +#if _MSC_VER >= 1400 +#pragma warning(disable: 4996) +#endif +#endif + +#endif /* WIN32 */ + +#endif /* APR_H */ diff --git a/3rd/apr-1.7.0/include/apr_allocator.h b/3rd/apr-1.7.0/include/apr_allocator.h new file mode 100644 index 0000000..be05d0e --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_allocator.h @@ -0,0 +1,179 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_ALLOCATOR_H +#define APR_ALLOCATOR_H + +/** + * @file apr_allocator.h + * @brief APR Internal Memory Allocation + */ + +#include "apr.h" +#include "apr_errno.h" +#define APR_WANT_MEMFUNC /**< For no good reason? */ +#include "apr_want.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup apr_allocator Internal Memory Allocation + * @ingroup APR + * @{ + */ + +/** the allocator structure */ +typedef struct apr_allocator_t apr_allocator_t; +/** the structure which holds information about the allocation */ +typedef struct apr_memnode_t apr_memnode_t; + +/** basic memory node structure + * @note The next, ref and first_avail fields are available for use by the + * caller of apr_allocator_alloc(), the remaining fields are read-only. + * The next field has to be used with caution and sensibly set when the + * memnode is passed back to apr_allocator_free(). See apr_allocator_free() + * for details. + * The ref and first_avail fields will be properly restored by + * apr_allocator_free(). + */ +struct apr_memnode_t { + apr_memnode_t *next; /**< next memnode */ + apr_memnode_t **ref; /**< reference to self */ + apr_uint32_t index; /**< size */ + apr_uint32_t free_index; /**< how much free */ + char *first_avail; /**< pointer to first free memory */ + char *endp; /**< pointer to end of free memory */ +}; + +/** The base size of a memory node - aligned. */ +#define APR_MEMNODE_T_SIZE APR_ALIGN_DEFAULT(sizeof(apr_memnode_t)) + +/** Symbolic constants */ +#define APR_ALLOCATOR_MAX_FREE_UNLIMITED 0 + +/** + * Create a new allocator + * @param allocator The allocator we have just created. + * + */ +APR_DECLARE(apr_status_t) apr_allocator_create(apr_allocator_t **allocator) + __attribute__((nonnull(1))); + +/** + * Destroy an allocator + * @param allocator The allocator to be destroyed + * @remark Any memnodes not given back to the allocator prior to destroying + * will _not_ be free()d. + */ +APR_DECLARE(void) apr_allocator_destroy(apr_allocator_t *allocator) + __attribute__((nonnull(1))); + +/** + * Allocate a block of mem from the allocator + * @param allocator The allocator to allocate from + * @param size The size of the mem to allocate (excluding the + * memnode structure) + */ +APR_DECLARE(apr_memnode_t *) apr_allocator_alloc(apr_allocator_t *allocator, + apr_size_t size) + __attribute__((nonnull(1))); + +/** + * Free a list of blocks of mem, giving them back to the allocator. + * The list is typically terminated by a memnode with its next field + * set to NULL. + * @param allocator The allocator to give the mem back to + * @param memnode The memory node to return + */ +APR_DECLARE(void) apr_allocator_free(apr_allocator_t *allocator, + apr_memnode_t *memnode) + __attribute__((nonnull(1,2))); + +/** + * Get the true size that would be allocated for the given size (including + * the header and alignment). + * @param allocator The allocator from which to the memory would be allocated + * @param size The size to align + * @return The aligned size (or zero on apr_size_t overflow) + */ +APR_DECLARE(apr_size_t) apr_allocator_align(apr_allocator_t *allocator, + apr_size_t size); + +#include "apr_pools.h" + +/** + * Set the owner of the allocator + * @param allocator The allocator to set the owner for + * @param pool The pool that is to own the allocator + * @remark Typically pool is the highest level pool using the allocator + */ +/* + * XXX: see if we can come up with something a bit better. Currently + * you can make a pool an owner, but if the pool doesn't use the allocator + * the allocator will never be destroyed. + */ +APR_DECLARE(void) apr_allocator_owner_set(apr_allocator_t *allocator, + apr_pool_t *pool) + __attribute__((nonnull(1))); + +/** + * Get the current owner of the allocator + * @param allocator The allocator to get the owner from + */ +APR_DECLARE(apr_pool_t *) apr_allocator_owner_get(apr_allocator_t *allocator) + __attribute__((nonnull(1))); + +/** + * Set the current threshold at which the allocator should start + * giving blocks back to the system. + * @param allocator The allocator to set the threshold on + * @param size The threshold. 0 == unlimited. + */ +APR_DECLARE(void) apr_allocator_max_free_set(apr_allocator_t *allocator, + apr_size_t size) + __attribute__((nonnull(1))); + +#include "apr_thread_mutex.h" + +#if APR_HAS_THREADS +/** + * Set a mutex for the allocator to use + * @param allocator The allocator to set the mutex for + * @param mutex The mutex + */ +APR_DECLARE(void) apr_allocator_mutex_set(apr_allocator_t *allocator, + apr_thread_mutex_t *mutex) + __attribute__((nonnull(1))); + +/** + * Get the mutex currently set for the allocator + * @param allocator The allocator + */ +APR_DECLARE(apr_thread_mutex_t *) apr_allocator_mutex_get( + apr_allocator_t *allocator) + __attribute__((nonnull(1))); + +#endif /* APR_HAS_THREADS */ + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* !APR_ALLOCATOR_H */ diff --git a/3rd/apr-1.7.0/include/apr_atomic.h b/3rd/apr-1.7.0/include/apr_atomic.h new file mode 100644 index 0000000..3d203ed --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_atomic.h @@ -0,0 +1,207 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_ATOMIC_H +#define APR_ATOMIC_H + +/** + * @file apr_atomic.h + * @brief APR Atomic Operations + */ + +#include "apr.h" +#include "apr_pools.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup apr_atomic Atomic Operations + * @ingroup APR + * @{ + */ + +/** + * this function is required on some platforms to initialize the + * atomic operation's internal structures + * @param p pool + * @return APR_SUCCESS on successful completion + * @remark Programs do NOT need to call this directly. APR will call this + * automatically from apr_initialize(). + * @internal + */ +APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *p); + +/* + * Atomic operations on 32-bit values + * Note: Each of these functions internally implements a memory barrier + * on platforms that require it + */ + +/** + * atomically read an apr_uint32_t from memory + * @param mem the pointer + */ +APR_DECLARE(apr_uint32_t) apr_atomic_read32(volatile apr_uint32_t *mem); + +/** + * atomically set an apr_uint32_t in memory + * @param mem pointer to the object + * @param val value that the object will assume + */ +APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val); + +/** + * atomically add 'val' to an apr_uint32_t + * @param mem pointer to the object + * @param val amount to add + * @return old value pointed to by mem + */ +APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val); + +/** + * atomically subtract 'val' from an apr_uint32_t + * @param mem pointer to the object + * @param val amount to subtract + */ +APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val); + +/** + * atomically increment an apr_uint32_t by 1 + * @param mem pointer to the object + * @return old value pointed to by mem + */ +APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem); + +/** + * atomically decrement an apr_uint32_t by 1 + * @param mem pointer to the atomic value + * @return zero if the value becomes zero on decrement, otherwise non-zero + */ +APR_DECLARE(int) apr_atomic_dec32(volatile apr_uint32_t *mem); + +/** + * compare an apr_uint32_t's value with 'cmp'. + * If they are the same swap the value with 'with' + * @param mem pointer to the value + * @param with what to swap it with + * @param cmp the value to compare it to + * @return the old value of *mem + */ +APR_DECLARE(apr_uint32_t) apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t with, + apr_uint32_t cmp); + +/** + * exchange an apr_uint32_t's value with 'val'. + * @param mem pointer to the value + * @param val what to swap it with + * @return the old value of *mem + */ +APR_DECLARE(apr_uint32_t) apr_atomic_xchg32(volatile apr_uint32_t *mem, apr_uint32_t val); + +/* + * Atomic operations on 64-bit values + * Note: Each of these functions internally implements a memory barrier + * on platforms that require it + */ + +/** + * atomically read an apr_uint64_t from memory + * @param mem the pointer + */ +APR_DECLARE(apr_uint64_t) apr_atomic_read64(volatile apr_uint64_t *mem); + +/** + * atomically set an apr_uint64_t in memory + * @param mem pointer to the object + * @param val value that the object will assume + */ +APR_DECLARE(void) apr_atomic_set64(volatile apr_uint64_t *mem, apr_uint64_t val); + +/** + * atomically add 'val' to an apr_uint64_t + * @param mem pointer to the object + * @param val amount to add + * @return old value pointed to by mem + */ +APR_DECLARE(apr_uint64_t) apr_atomic_add64(volatile apr_uint64_t *mem, apr_uint64_t val); + +/** + * atomically subtract 'val' from an apr_uint64_t + * @param mem pointer to the object + * @param val amount to subtract + */ +APR_DECLARE(void) apr_atomic_sub64(volatile apr_uint64_t *mem, apr_uint64_t val); + +/** + * atomically increment an apr_uint64_t by 1 + * @param mem pointer to the object + * @return old value pointed to by mem + */ +APR_DECLARE(apr_uint64_t) apr_atomic_inc64(volatile apr_uint64_t *mem); + +/** + * atomically decrement an apr_uint64_t by 1 + * @param mem pointer to the atomic value + * @return zero if the value becomes zero on decrement, otherwise non-zero + */ +APR_DECLARE(int) apr_atomic_dec64(volatile apr_uint64_t *mem); + +/** + * compare an apr_uint64_t's value with 'cmp'. + * If they are the same swap the value with 'with' + * @param mem pointer to the value + * @param with what to swap it with + * @param cmp the value to compare it to + * @return the old value of *mem + */ +APR_DECLARE(apr_uint64_t) apr_atomic_cas64(volatile apr_uint64_t *mem, apr_uint64_t with, + apr_uint64_t cmp); + +/** + * exchange an apr_uint64_t's value with 'val'. + * @param mem pointer to the value + * @param val what to swap it with + * @return the old value of *mem + */ +APR_DECLARE(apr_uint64_t) apr_atomic_xchg64(volatile apr_uint64_t *mem, apr_uint64_t val); + +/** + * compare the pointer's value with cmp. + * If they are the same swap the value with 'with' + * @param mem pointer to the pointer + * @param with what to swap it with + * @param cmp the value to compare it to + * @return the old value of the pointer + */ +APR_DECLARE(void*) apr_atomic_casptr(volatile void **mem, void *with, const void *cmp); + +/** + * exchange a pair of pointer values + * @param mem pointer to the pointer + * @param with what to swap it with + * @return the old value of the pointer + */ +APR_DECLARE(void*) apr_atomic_xchgptr(volatile void **mem, void *with); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* !APR_ATOMIC_H */ diff --git a/3rd/apr-1.7.0/include/apr_cstr.h b/3rd/apr-1.7.0/include/apr_cstr.h new file mode 100644 index 0000000..3f1b1a0 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_cstr.h @@ -0,0 +1,292 @@ +/* ==================================================================== + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * ==================================================================== + */ + +/** + * @file apr_cstr.h + * @brief C string goodies. + */ + +#ifndef APR_CSTR_H +#define APR_CSTR_H + +#include /* for apr_size_t */ +#include /* for apr_pool_t */ +#include /* for apr_array_header_t */ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_cstr C (POSIX) locale string functions + * @ingroup apr_strings + * + * The apr_cstr_* functions provide traditional C char * string text handling, + * and notabilty they treat all text in the C (a.k.a. POSIX) locale using the + * minimal POSIX character set, represented in either ASCII or a corresponding + * EBCDIC subset. + * + * Character values outside of that set are treated as opaque bytes, and all + * multi-byte character sequences are handled as individual distinct octets. + * + * Multi-byte characters sequences whose octets fall in the ASCII range cause + * unexpected results, such as in the ISO-2022-JP code page where ASCII octets + * occur within both shift-state and multibyte sequences. + * + * In the case of the UTF-8 encoding, all multibyte characters all fall outside + * of the C/POSIX range of characters, so these functions are generally safe + * to use on UTF-8 strings. The programmer must be aware that each octet may + * not represent a distinct printable character in such encodings. + * + * The standard C99/POSIX string functions, rather than apr_cstr, should be + * used in all cases where the current locale and encoding of the text is + * significant. + * @{ + */ + + +/** Divide @a input into substrings, interpreting any char from @a sep + * as a token separator. + * + * Return an array of copies of those substrings (plain const char*), + * allocating both the array and the copies in @a pool. + * + * None of the elements added to the array contain any of the + * characters in @a sep_chars, and none of the new elements are empty + * (thus, it is possible that the returned array will have length + * zero). + * + * If @a chop_whitespace is TRUE, then remove leading and trailing + * whitespace from the returned strings. + * + * @since New in 1.6 + */ +APR_DECLARE(apr_array_header_t *) apr_cstr_split(const char *input, + const char *sep_chars, + int chop_whitespace, + apr_pool_t *pool); + +/** Like apr_cstr_split(), but append to existing @a array instead of + * creating a new one. Allocate the copied substrings in @a pool + * (i.e., caller decides whether or not to pass @a array->pool as @a pool). + * + * @since New in 1.6 + */ +APR_DECLARE(void) apr_cstr_split_append(apr_array_header_t *array, + const char *input, + const char *sep_chars, + int chop_whitespace, + apr_pool_t *pool); + + +/** Return @c TRUE iff @a str matches any of the elements of @a list, a list + * of zero or more glob patterns. + * + * @since New in 1.6 + */ +APR_DECLARE(int) apr_cstr_match_glob_list(const char *str, + const apr_array_header_t *list); + +/** Return @c TRUE iff @a str exactly matches any of the elements of @a list. + * + * @since New in 1.6 + */ +APR_DECLARE(int) apr_cstr_match_list(const char *str, + const apr_array_header_t *list); + +/** + * Get the next token from @a *str interpreting any char from @a sep as a + * token separator. Separators at the beginning of @a str will be skipped. + * Returns a pointer to the beginning of the first token in @a *str or NULL + * if no token is left. Modifies @a str such that the next call will return + * the next token. + * + * @note The content of @a *str may be modified by this function. + * + * @since New in 1.6. + */ +APR_DECLARE(char *) apr_cstr_tokenize(const char *sep, char **str); + +/** + * Return the number of line breaks in @a msg, allowing any kind of newline + * termination (CR, LF, CRLF, or LFCR), even inconsistent. + * + * @since New in 1.6. + */ +APR_DECLARE(int) apr_cstr_count_newlines(const char *msg); + +#if 0 /* XXX: stringbuf logic is not present in APR */ +/** + * Return a cstring which is the concatenation of @a strings (an array + * of char *) each followed by @a separator (that is, @a separator + * will also end the resulting string). Allocate the result in @a pool. + * If @a strings is empty, then return the empty string. + * + * @since New in 1.6. + */ +APR_DECLARE(char *) apr_cstr_join(const apr_array_header_t *strings, + const char *separator, + apr_pool_t *pool); +#endif + +/** + * Perform a case-insensitive comparison of two strings @a atr1 and @a atr2, + * treating upper and lower case values of the 26 standard C/POSIX alphabetic + * characters as equivalent. Extended latin characters outside of this set + * are treated as unique octets, irrespective of the current locale. + * + * Returns in integer greater than, equal to, or less than 0, + * according to whether @a str1 is considered greater than, equal to, + * or less than @a str2. + * + * @since New in 1.6. + */ +APR_DECLARE(int) apr_cstr_casecmp(const char *str1, const char *str2); + +/** + * Perform a case-insensitive comparison of two strings @a atr1 and @a atr2, + * treating upper and lower case values of the 26 standard C/POSIX alphabetic + * characters as equivalent. Extended latin characters outside of this set + * are treated as unique octets, irrespective of the current locale. + * + * Returns in integer greater than, equal to, or less than 0, + * according to whether @a str1 is considered greater than, equal to, + * or less than @a str2. + * + * @since New in 1.6. + */ +APR_DECLARE(int) apr_cstr_casecmpn(const char *str1, + const char *str2, + apr_size_t n); + +/** + * Parse the C string @a str into a 64 bit number, and return it in @a *n. + * Assume that the number is represented in base @a base. + * Raise an error if conversion fails (e.g. due to overflow), or if the + * converted number is smaller than @a minval or larger than @a maxval. + * + * Leading whitespace in @a str is skipped in a locale-dependent way. + * After that, the string may contain an optional '+' (positive, default) + * or '-' (negative) character, followed by an optional '0x' prefix if + * @a base is 0 or 16, followed by numeric digits appropriate for the base. + * If there are any more characters after the numeric digits, an error is + * returned. + * + * If @a base is zero, then a leading '0x' or '0X' prefix means hexadecimal, + * else a leading '0' means octal (implemented, though not documented, in + * apr_strtoi64() in APR 0.9.0 through 1.5.0), else use base ten. + * + * @since New in 1.6. + */ +APR_DECLARE(apr_status_t) apr_cstr_strtoi64(apr_int64_t *n, const char *str, + apr_int64_t minval, + apr_int64_t maxval, + int base); + +/** + * Parse the C string @a str into a 64 bit number, and return it in @a *n. + * Assume that the number is represented in base 10. + * Raise an error if conversion fails (e.g. due to overflow). + * + * The behaviour otherwise is as described for apr_cstr_strtoi64(). + * + * @since New in 1.6. + */ +APR_DECLARE(apr_status_t) apr_cstr_atoi64(apr_int64_t *n, const char *str); + +/** + * Parse the C string @a str into a 32 bit number, and return it in @a *n. + * Assume that the number is represented in base 10. + * Raise an error if conversion fails (e.g. due to overflow). + * + * The behaviour otherwise is as described for apr_cstr_strtoi64(). + * + * @since New in 1.6. + */ +APR_DECLARE(apr_status_t) apr_cstr_atoi(int *n, const char *str); + +/** + * Parse the C string @a str into an unsigned 64 bit number, and return + * it in @a *n. Assume that the number is represented in base @a base. + * Raise an error if conversion fails (e.g. due to overflow), or if the + * converted number is smaller than @a minval or larger than @a maxval. + * + * Leading whitespace in @a str is skipped in a locale-dependent way. + * After that, the string may contain an optional '+' (positive, default) + * or '-' (negative) character, followed by an optional '0x' prefix if + * @a base is 0 or 16, followed by numeric digits appropriate for the base. + * If there are any more characters after the numeric digits, an error is + * returned. + * + * If @a base is zero, then a leading '0x' or '0X' prefix means hexadecimal, + * else a leading '0' means octal (as implemented, though not documented, in + * apr_strtoi64(), else use base ten. + * + * @warning The implementation returns APR_ERANGE if the parsed number + * is greater than APR_INT64_MAX, even if it is not greater than @a maxval. + * + * @since New in 1.6. + */ +APR_DECLARE(apr_status_t) apr_cstr_strtoui64(apr_uint64_t *n, const char *str, + apr_uint64_t minval, + apr_uint64_t maxval, + int base); + +/** + * Parse the C string @a str into an unsigned 64 bit number, and return + * it in @a *n. Assume that the number is represented in base 10. + * Raise an error if conversion fails (e.g. due to overflow). + * + * The behaviour otherwise is as described for apr_cstr_strtoui64(), + * including the upper limit of APR_INT64_MAX. + * + * @since New in 1.6. + */ +APR_DECLARE(apr_status_t) apr_cstr_atoui64(apr_uint64_t *n, const char *str); + +/** + * Parse the C string @a str into an unsigned 32 bit number, and return + * it in @a *n. Assume that the number is represented in base 10. + * Raise an error if conversion fails (e.g. due to overflow). + * + * The behaviour otherwise is as described for apr_cstr_strtoui64(), + * including the upper limit of APR_INT64_MAX. + * + * @since New in 1.6. + */ +APR_DECLARE(apr_status_t) apr_cstr_atoui(unsigned int *n, const char *str); + +/** + * Skip the common prefix @a prefix from the C string @a str, and return + * a pointer to the next character after the prefix. + * Return @c NULL if @a str does not start with @a prefix. + * + * @since New in 1.6. + */ +APR_DECLARE(const char *) apr_cstr_skip_prefix(const char *str, + const char *prefix); + +/** @} */ + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* SVN_STRING_H */ diff --git a/3rd/apr-1.7.0/include/apr_dso.h b/3rd/apr-1.7.0/include/apr_dso.h new file mode 100644 index 0000000..ac701cf --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_dso.h @@ -0,0 +1,94 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_DSO_DOT_H +#define APR_DSO_DOT_H + +/** + * @file apr_dso.h + * @brief APR Dynamic Object Handling Routines + */ + +#include "apr.h" +#include "apr_pools.h" +#include "apr_errno.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup apr_dso Dynamic Object Handling + * @ingroup APR + * @{ + */ + +#if APR_HAS_DSO || defined(DOXYGEN) + +/** + * Structure for referencing dynamic objects + */ +typedef struct apr_dso_handle_t apr_dso_handle_t; + +/** + * Structure for referencing symbols from dynamic objects + */ +typedef void * apr_dso_handle_sym_t; + +/** + * Load a DSO library. + * @param res_handle Location to store new handle for the DSO. + * @param path Path to the DSO library + * @param ctx Pool to use. + * @bug We aught to provide an alternative to RTLD_GLOBAL, which + * is the only supported method of loading DSOs today. + */ +APR_DECLARE(apr_status_t) apr_dso_load(apr_dso_handle_t **res_handle, + const char *path, apr_pool_t *ctx); + +/** + * Close a DSO library. + * @param handle handle to close. + */ +APR_DECLARE(apr_status_t) apr_dso_unload(apr_dso_handle_t *handle); + +/** + * Load a symbol from a DSO handle. + * @param ressym Location to store the loaded symbol + * @param handle handle to load the symbol from. + * @param symname Name of the symbol to load. + */ +APR_DECLARE(apr_status_t) apr_dso_sym(apr_dso_handle_sym_t *ressym, + apr_dso_handle_t *handle, + const char *symname); + +/** + * Report more information when a DSO function fails. + * @param dso The dso handle that has been opened + * @param buf Location to store the dso error + * @param bufsize The size of the provided buffer + */ +APR_DECLARE(const char *) apr_dso_error(apr_dso_handle_t *dso, char *buf, apr_size_t bufsize); + +#endif /* APR_HAS_DSO */ + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/3rd/apr-1.7.0/include/apr_encode.h b/3rd/apr-1.7.0/include/apr_encode.h new file mode 100644 index 0000000..20fc932 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_encode.h @@ -0,0 +1,569 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @file apr_encode.h + * @brief APR-UTIL Encoding + */ +#ifndef APR_ENCODE_H +#define APR_ENCODE_H + +#include "apr.h" +#include "apr_general.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup APR_Util_Encode Base64/Base64Url/Base32/Base32Hex/Base16 Encoding + * @ingroup APR_Util + * @{ + */ + +/** + * RFC4648 and RFC7515 compliant BASE64, BASE64URL, BASE32, BASE32HEX + * and BASE16 encode/decode functions. + * + * The following encodings are supported: + * + * - Base 64 Encoding + * + * o Use flag APR_ENCODE_NONE + * o https://tools.ietf.org/html/rfc4648#section-4 + * + * - Base 64 Encoding with URL and Filename Safe Alphabet + * + * o Use flag APR_ENCODE_URL + * o https://tools.ietf.org/html/rfc4648#section-5 + * + * - Base 64 URL Encoding without Padding + * + * o Use flag APR_ENCODE_BASE64URL + * o https://tools.ietf.org/html/rfc7515#appendix-C + * + * - Base 32 Encoding + * + * o Use flag APR_ENCODE_NONE + * o https://tools.ietf.org/html/rfc4648#section-6 + * + * - Base 32 Encoding with Extended Hex Alphabet + * + * o Use flag APR_ENCODE_BASE32HEX + * o https://tools.ietf.org/html/rfc4648#section-7 + * + * - Base 16 Encoding + * + * o Use flags APR_ENCODE_NONE/APR_ENCODE_COLON + * o https://tools.ietf.org/html/rfc4648#section-8 + * + * If a non valid character of any kind including whitespace is passed to any + * of the decoder functions, APR_BADCH will be returned. In this case decoding + * will still take place, but the results can not be trusted. + * + * If APR_ENCODE_RELAXED is passed to the decoder functions, decoding will be + * attempted up until the first non valid character. If this results in an + * invalid state in the decoder, such as but not limited to an odd number of + * base16 characters, APR_BADCH will still be returned. + * + * If APR_ENCODE_RELAXED is not passed to a decoder function, the decoding will + * be done in constant time regardless of whether the result returns APR_SUCCESS + * or APR_BADCH. + * + * If the dest parameter is NULL, the maximum theoretical buffer size is + * returned in the len field, including space for a terminating zero character + * if the destination is a string. This value can be used to allocate buffers + * of a suitable safe size. + * + * If the dest parameter is provided, the encoding or decoding will take place, + * and the actual number of characters written is returned in the len field, + * ignoring any terminating zero. + * + * Plain strings are not assumed '\0' terminated unless APR_ENCODE_STRING is + * provided. + * + */ + +/** + * When passing a string to one of the encode functions, this value can be + * passed to indicate a string-valued key, and have the length computed + * automatically. + */ +#define APR_ENCODE_STRING (-1) + +/** + * Generate RFC4648 base16/base32/base64. + */ +#define APR_ENCODE_NONE 0 + +/** + * If relaxed, decode up until the first non base16/base32/base64 character. + */ +#define APR_ENCODE_RELAXED 1 + +/** + * Omit the padding character (=) while encoding. + */ +#define APR_ENCODE_NOPADDING 2 + +/** + * Generate RFC4648 Base 64 Encoding with URL and Filename Safe Alphabet + */ +#define APR_ENCODE_URL 4 + +/** + * Generate RFC7515 BASE64URL + */ +#define APR_ENCODE_BASE64URL (APR_ENCODE_NOPADDING | APR_ENCODE_URL) + +/** + * Generate base32hex encoding instead of base32 encoding + */ +#define APR_ENCODE_BASE32HEX 8 + +/** + * Generate base16 with colons between each token. + */ +#define APR_ENCODE_COLON 16 + +/** + * Generate base16 with lower case characters. + */ +#define APR_ENCODE_LOWER 32 + +/** + * Convert text data to base64. + * @param dest The destination string, can be NULL. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, emit RFC4648 Base 64 Encoding. If + * APR_ENCODE_NOPADDING, omit the = padding character. If APR_ENCODE_URL, + * use RFC4648 Base 64 Encoding with URL and Filename Safe Alphabet. + * If APR_ENCODE_BASE64URL, use RFC7515 base64url Encoding. + * @param len If present and src is NULL, returns the maximum possible length + * of the destination string, including a zero pad. If present and src is + * not NULL, returns the number of characters actually written. + * @return APR_SUCCESS, or APR_NOTFOUND if the string was NULL. + */ +APR_DECLARE(apr_status_t) apr_encode_base64(char *dest, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len); + +/** + * Convert binary data to base64. + * @param dest The destination string, can be NULL. + * @param src The original buffer. + * @param slen The length of the original buffer. + * @param flags If APR_ENCODE_NONE, emit RFC4648 Base 64 Encoding. If + * APR_ENCODE_NOPADDING, omit the = padding character. If APR_ENCODE_URL, + * use RFC4648 Base 64 Encoding with URL and Filename Safe Alphabet. + * If APR_ENCODE_BASE64URL, use RFC7515 base64url Encoding. + * @param len If present and src is NULL, returns the maximum possible length + * of the destination string, including a zero pad. If present and src is + * not NULL, returns the number of characters actually written. + * @return APR_SUCCESS, or APR_NOTFOUND if the string was NULL. + */ +APR_DECLARE(apr_status_t) apr_encode_base64_binary(char *dest, const unsigned char *src, + apr_ssize_t slen, int flags, apr_size_t * len); + +/** + * Convert text data to base64, and return the results from a pool. + * @param p Pool to allocate from. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, emit RFC4648 Base 64 Encoding. If + * APR_ENCODE_NOPADDING, omit the = padding character. If APR_ENCODE_URL, + * use RFC4648 Base 64 Encoding with URL and Filename Safe Alphabet. + * If APR_ENCODE_BASE64URL, use RFC7515 base64url Encoding. + * @param len If present, returns the number of characters written excluding + * the zero pad. + * @return A zero padded string allocated from the pool on success, or + * NULL if src was NULL. + */ +APR_DECLARE(const char *)apr_pencode_base64(apr_pool_t * p, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len)__attribute__((nonnull(1))); + +/** + * Convert binary data to base64, and return the results from a pool. + * @param p Pool to allocate from. + * @param src The original buffer. + * @param slen The length of the original buffer. + * @param flags If APR_ENCODE_NONE, emit RFC4648 Base 64 Encoding. If + * APR_ENCODE_NOPADDING, omit the = padding character. If APR_ENCODE_URL, + * use RFC4648 Base 64 Encoding with URL and Filename Safe Alphabet. + * If APR_ENCODE_BASE64URL, use RFC7515 base64url Encoding. + * @param len If present, returns the number of characters written excluding + * the zero pad. + * @return A zero padded string allocated from the pool on success, or + * NULL if src was NULL. + */ +APR_DECLARE(const char *)apr_pencode_base64_binary(apr_pool_t * p, const unsigned char *src, + apr_ssize_t slen, int flags, apr_size_t * len)__attribute__((nonnull(1))); + +/** + * Convert base64 or base64url with or without padding to text data. + * @param dest The destination string, can be NULL. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, attempt to decode the full original buffer, + * and return NULL if any bad character is detected. If APR_ENCODE_RELAXED, + * decode until the first non base64/base64url character. + * @param len If present and src is NULL, returns the maximum possible length + * of the destination string, including a zero pad. If present and src is + * not NULL, returns the number of characters actually written. + * @return APR_SUCCESS, or APR_NOTFOUND if the string was NULL, or APR_BADCH + * if a non hex character is present. + */ +APR_DECLARE(apr_status_t) apr_decode_base64(char *dest, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len); + +/** + * Convert base64 or base64url with or without padding to binary data. + * @param dest The destination buffer, can be NULL. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, attempt to decode the full original buffer, + * and return NULL if any bad character is detected. If APR_ENCODE_RELAXED, + * decode until the first non base64/base64url character. + * @param len If present and src is NULL, returns the maximum possible length + * of the destination buffer, including a zero pad. If present and src is + * not NULL, returns the number of characters actually written. + * @return APR_SUCCESS, or APR_NOTFOUND if the src was NULL, or APR_BADCH + * if a non base64 character is present. + */ +APR_DECLARE(apr_status_t) apr_decode_base64_binary(unsigned char *dest, + const char *src, apr_ssize_t slen, int flags, apr_size_t * len); + +/** + * Convert base64 or base64url with or without padding to text data, and + * return the results from a pool. + * @param p Pool to allocate from. + * @param src The base64 string to decode. + * @param slen The length of the base64 string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, attempt to decode the full original buffer, + * and return NULL if any bad character is detected. If APR_ENCODE_RELAXED, + * decode until the first non base64/base64url character. + * @param len If present, returns the number of characters written, excluding + * the zero padding. + * @return A string allocated from the pool containing the result with a zero + * pad. If src was NULL, or an error occurred, NULL is returned. + */ +APR_DECLARE(const char *)apr_pdecode_base64(apr_pool_t * p, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len) + __attribute__((nonnull(1))); + +/** + * Convert base64 or base64url with or without padding to binary data, and + * return the results from a pool. + * @param p Pool to allocate from. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, attempt to decode the full original buffer, + * and return NULL if any bad character is detected. If APR_ENCODE_RELAXED, + * decode until the first non base64/base64url character. + * @param len If present, returns the number of characters written, excluding + * the zero padding. + * @return A buffer allocated from the pool containing the result with a zero + * pad. If src was NULL, or an error occurred, NULL is returned. + */ +APR_DECLARE(const unsigned char *)apr_pdecode_base64_binary(apr_pool_t * p, + const char *src, apr_ssize_t slen, int flags, apr_size_t * len) + __attribute__((nonnull(1))); + +/** + * Convert text data to base32. + * @param dest The destination string, can be NULL. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, emit RFC4648 Base 32 Encoding. If + * APR_ENCODE_NOPADDING, omit the = padding character. If APR_ENCODE_BASE32HEX, + * use RFC4648 base32hex Encoding. + * @param len If present and src is NULL, returns the maximum possible length + * of the destination string, including a zero pad. If present and src is + * not NULL, returns the number of characters actually written. + * @return APR_SUCCESS, or APR_NOTFOUND if the string was NULL. + */ +APR_DECLARE(apr_status_t) apr_encode_base32(char *dest, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len); + +/** + * Convert binary data to base32. + * @param dest The destination string, can be NULL. + * @param src The original buffer. + * @param slen The length of the original buffer. + * @param flags If APR_ENCODE_NONE, emit RFC4648 Base 32 Encoding. If + * APR_ENCODE_NOPADDING, omit the = padding character. If APR_ENCODE_BASE32HEX, + * use RFC4648 base32hex Encoding. + * @param len If present and src is NULL, returns the maximum possible length + * of the destination string, including a zero pad. If present and src is + * not NULL, returns the number of characters actually written. + * @return APR_SUCCESS, or APR_NOTFOUND if the string was NULL. + */ +APR_DECLARE(apr_status_t) apr_encode_base32_binary(char *dest, const unsigned char *src, + apr_ssize_t slen, int flags, apr_size_t * len); + +/** + * Convert text data to base32, and return the results from a pool. + * @param p Pool to allocate from. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, emit RFC4648 Base 32 Encoding. If + * APR_ENCODE_NOPADDING, omit the = padding character. If APR_ENCODE_BASE32HEX, + * use RFC4648 base32hex Encoding. + * @param len If present, returns the number of characters written excluding + * the zero pad. + * @return A zero padded string allocated from the pool on success, or + * NULL if src was NULL. + */ +APR_DECLARE(const char *)apr_pencode_base32(apr_pool_t * p, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len) + __attribute__((nonnull(1))); + +/** + * Convert binary data to base32, and return the results from a pool. + * @param p Pool to allocate from. + * @param src The original buffer. + * @param slen The length of the original buffer. + * @param flags If APR_ENCODE_NONE, emit RFC4648 Base 32 Encoding. If + * APR_ENCODE_NOPADDING, omit the = padding character. If APR_ENCODE_BASE32HEX, + * use RFC7515 base32hex Encoding. + * @param len If present, returns the number of characters written excluding + * the zero pad. + * @return A zero padded string allocated from the pool on success, or + * NULL if src was NULL. + */ +APR_DECLARE(const char *)apr_pencode_base32_binary(apr_pool_t * p, const unsigned char *src, + apr_ssize_t slen, int flags, apr_size_t * len) + __attribute__((nonnull(1))); + +/** + * Convert base32 or base32hex with or without padding to text data. + * @param dest The destination string, can be NULL. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, parse RFC4648 Base 32 Encoding. If + * APR_ENCODE_BASE32HEX, use RFC4648 base32hex Encoding. + * @param len If present and src is NULL, returns the maximum possible length + * of the destination buffer, including a zero pad. If present and src is + * not NULL, returns the number of characters actually written. + * @return APR_SUCCESS, or APR_NOTFOUND if the string was NULL, or APR_BADCH + * if a non base32 character is present. + */ +APR_DECLARE(apr_status_t) apr_decode_base32(char *dest, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len); + +/** + * Convert base32 or base32hex with or without padding to binary data. + * @param dest The destination buffer, can be NULL. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, parse RFC4648 Base 32 Encoding. If + * APR_ENCODE_BASE32HEX, use RFC4648 base32hex Encoding. + * @param len If present and src is NULL, returns the maximum possible length + * of the destination buffer, including a zero pad. If present and src is + * not NULL, returns the number of characters actually written. + * @return APR_SUCCESS, or APR_NOTFOUND if the src was NULL, or APR_BADCH + * if a non base32 character is present. + */ +APR_DECLARE(apr_status_t) apr_decode_base32_binary(unsigned char *dest, + const char *src, apr_ssize_t slen, int flags, apr_size_t * len); + +/** + * Convert base32 or base32hex with or without padding to text data, and + * return the results from a pool. + * @param p Pool to allocate from. + * @param src The base32 string to decode. + * @param slen The length of the base32 string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, parse RFC4648 Base 32 Encoding. If + * APR_ENCODE_BASE32HEX, use RFC4648 base32hex Encoding. + * @param len If present, returns the number of characters written, excluding + * the zero padding. + * @return A string allocated from the pool containing the result with a zero + * pad. If src was NULL, or an error occurred, NULL is returned. + */ +APR_DECLARE(const char *)apr_pdecode_base32(apr_pool_t * p, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len) + __attribute__((nonnull(1))); + +/** + * Convert base32 or base32hex with or without padding to binary data, and + * return the results from a pool. + * @param p Pool to allocate from. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, parse RFC4648 Base 32 Encoding. If + * APR_ENCODE_BASE32HEX, use RFC4648 base32hex Encoding. + * @param len If present, returns the number of characters written, excluding + * the zero padding. + * @return A buffer allocated from the pool containing the result with a zero + * pad. If src was NULL, or an error occurred, NULL is returned. + */ +APR_DECLARE(const unsigned char *)apr_pdecode_base32_binary(apr_pool_t * p, + const char *src, apr_ssize_t slen, int flags, apr_size_t * len) + __attribute__((nonnull(1))); + +/** + * Convert text data to base16 (hex). + * @param dest The destination string, can be NULL. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, emit RFC4648 Base 16 Encoding. If + * APR_ENCODE_COLON, separate each token with a colon. + * @param len If present and src is NULL, returns the maximum possible length + * of the destination buffer, including a zero pad. If present and src is + * not NULL, returns the number of characters actually written. + * @return APR_SUCCESS, or APR_NOTFOUND if the string was NULL. + */ +APR_DECLARE(apr_status_t) apr_encode_base16(char *dest, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len); + +/** + * Convert binary data to base16 (hex). + * @param dest The destination string, can be NULL. + * @param src The original buffer. + * @param slen The length of the original buffer. + * @param flags If APR_ENCODE_NONE, emit RFC4648 Base 16 Encoding. If + * APR_ENCODE_COLON, separate each token with a colon. + * @param len If present and src is NULL, returns the maximum possible length + * of the destination buffer, including a zero pad. If present and src is + * not NULL, returns the number of characters actually written. + * @return APR_SUCCESS, or APR_NOTFOUND if the string was NULL. + */ +APR_DECLARE(apr_status_t) apr_encode_base16_binary(char *dest, + const unsigned char *src, apr_ssize_t slen, int flags, + apr_size_t * len); + +/** + * Convert text data to base16 (hex), and return the results from a + * pool. + * @param p Pool to allocate from. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, emit RFC4648 Base 16 Encoding. If + * APR_ENCODE_COLON, separate each token with a colon. + * @param len If present, returns the number of characters written, excluding + * the zero padding. + * @return A string allocated from the pool containing the result with a zero + * pad. If src was NULL, or an error occurred, NULL is returned. + */ +APR_DECLARE(const char *)apr_pencode_base16(apr_pool_t * p, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len) + __attribute__((nonnull(1))); + +/** + * Convert binary data to base16 (hex), and return the results from a + * pool. + * @param p Pool to allocate from. + * @param src The original buffer. + * @param slen The length of the original buffer. + * @param flags If APR_ENCODE_NONE, emit RFC4648 Base 16 Encoding. If + * APR_ENCODE_COLON, separate each token with a colon. + * @param len If present, returns the number of characters written, excluding + * the zero padding. + * @return A string allocated from the pool containing the result with a zero + * pad. If src was NULL, or an error occurred, NULL is returned. + */ +APR_DECLARE(const char *)apr_pencode_base16_binary(apr_pool_t * p, + const unsigned char *src, apr_ssize_t slen, + int flags, apr_size_t * len)__attribute__((nonnull(1))); + +/** + * Convert base16 (hex) to text data. + * @param dest The destination string, can be NULL. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, parse RFC4648 Base 16 Encoding. If + * APR_ENCODE_COLON, allow tokens to be separated with a colon. + * @param len If present and src is NULL, returns the maximum possible length + * of the destination buffer, including a zero pad. If present and src is + * not NULL, returns the number of characters actually written. + * @return APR_SUCCESS, or APR_NOTFOUND if the string was NULL, or APR_BADCH + * if a non hex character is present. A zero pad is appended to the buffer. + */ +APR_DECLARE(apr_status_t) apr_decode_base16(char *dest, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len); + +/** + * Convert base16 (hex) to binary data. + * @param dest The destination buffer, can be NULL. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, parse RFC4648 Base 16 Encoding. If + * APR_ENCODE_COLON, allow tokens to be separated with a colon. + * @param len If present and src is NULL, returns the maximum possible length + * of the destination buffer, including a zero pad. If present and src is + * not NULL, returns the number of characters actually written. + * @return APR_SUCCESS, or APR_NOTFOUND if the string was NULL, or APR_BADCH + * if a non hex character is present. No zero pad is written to the buffer. + */ +APR_DECLARE(apr_status_t) apr_decode_base16_binary(unsigned char *dest, + const char *src, apr_ssize_t slen, int flags, apr_size_t * len); + +/** + * Convert base16 (hex) and return the results from a pool. + * @param p Pool to allocate from. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, parse RFC4648 Base 16 Encoding. If + * APR_ENCODE_COLON, allow tokens to be separated with a colon. + * @param len If present, returns the number of characters written, excluding + * the zero padding. + * @return A buffer allocated from the pool containing the result with a zero + * pad. If src was NULL, or an error occurred, NULL is returned. + */ +APR_DECLARE(const char *)apr_pdecode_base16(apr_pool_t * p, const char *src, + apr_ssize_t slen, int flags, apr_size_t * len) + __attribute__((nonnull(1))); + +/** + * Convert base16 (hex) to binary data, and return the results from a pool. + * @param p Pool to allocate from. + * @param src The original string. + * @param slen The length of the original string, or APR_ENCODE_STRING if + * NUL terminated. + * @param flags If APR_ENCODE_NONE, parse RFC4648 Base 16 Encoding. If + * APR_ENCODE_COLON, allow tokens to be separated with a colon. + * @param len If present, returns the number of characters written, excluding + * the zero padding. + * @return A buffer allocated from the pool containing the result with a zero + * pad. If src was NULL, or an error occurred, NULL is returned. + */ +APR_DECLARE(const unsigned char *)apr_pdecode_base16_binary(apr_pool_t * p, + const char *src, apr_ssize_t slen, int flags, apr_size_t * len) + __attribute__((nonnull(1))); + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* !APR_ENCODE_H */ diff --git a/3rd/apr-1.7.0/include/apr_env.h b/3rd/apr-1.7.0/include/apr_env.h new file mode 100644 index 0000000..85ab670 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_env.h @@ -0,0 +1,67 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_ENV_H +#define APR_ENV_H +/** + * @file apr_env.h + * @brief APR Environment functions + */ +#include "apr_errno.h" +#include "apr_pools.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_env Functions for manipulating the environment + * @ingroup APR + * @{ + */ + +/** + * Get the value of an environment variable + * @param value the returned value, allocated from @a pool + * @param envvar the name of the environment variable + * @param pool where to allocate @a value and any temporary storage from + */ +APR_DECLARE(apr_status_t) apr_env_get(char **value, const char *envvar, + apr_pool_t *pool); + +/** + * Set the value of an environment variable + * @param envvar the name of the environment variable + * @param value the value to set + * @param pool where to allocate temporary storage from + */ +APR_DECLARE(apr_status_t) apr_env_set(const char *envvar, const char *value, + apr_pool_t *pool); + +/** + * Delete a variable from the environment + * @param envvar the name of the environment variable + * @param pool where to allocate temporary storage from + */ +APR_DECLARE(apr_status_t) apr_env_delete(const char *envvar, apr_pool_t *pool); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_ENV_H */ diff --git a/3rd/apr-1.7.0/include/apr_errno.h b/3rd/apr-1.7.0/include/apr_errno.h new file mode 100644 index 0000000..8fa6628 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_errno.h @@ -0,0 +1,1342 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_ERRNO_H +#define APR_ERRNO_H + +/** + * @file apr_errno.h + * @brief APR Error Codes + */ + +#include "apr.h" + +#if APR_HAVE_ERRNO_H +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_errno Error Codes + * @ingroup APR + * @{ + */ + +/** + * Type for specifying an error or status code. + */ +typedef int apr_status_t; + +/** + * Return a human readable string describing the specified error. + * @param statcode The error code to get a string for. + * @param buf A buffer to hold the error string. + * @param bufsize Size of the buffer to hold the string. + */ +APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf, + apr_size_t bufsize); + +#if defined(DOXYGEN) +/** + * @def APR_FROM_OS_ERROR(os_err_type syserr) + * Fold a platform specific error into an apr_status_t code. + * @return apr_status_t + * @param e The platform os error code. + * @warning macro implementation; the syserr argument may be evaluated + * multiple times. + */ +#define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR) + +/** + * @def APR_TO_OS_ERROR(apr_status_t statcode) + * @return os_err_type + * Fold an apr_status_t code back to the native platform defined error. + * @param e The apr_status_t folded platform os error code. + * @warning macro implementation; the statcode argument may be evaluated + * multiple times. If the statcode was not created by apr_get_os_error + * or APR_FROM_OS_ERROR, the results are undefined. + */ +#define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR) + +/** @def apr_get_os_error() + * @return apr_status_t the last platform error, folded into apr_status_t, on most platforms + * @remark This retrieves errno, or calls a GetLastError() style function, and + * folds it with APR_FROM_OS_ERROR. Some platforms (such as OS2) have no + * such mechanism, so this call may be unsupported. Do NOT use this + * call for socket errors from socket, send, recv etc! + */ + +/** @def apr_set_os_error(e) + * Reset the last platform error, unfolded from an apr_status_t, on some platforms + * @param e The OS error folded in a prior call to APR_FROM_OS_ERROR() + * @warning This is a macro implementation; the statcode argument may be evaluated + * multiple times. If the statcode was not created by apr_get_os_error + * or APR_FROM_OS_ERROR, the results are undefined. This macro sets + * errno, or calls a SetLastError() style function, unfolding statcode + * with APR_TO_OS_ERROR. Some platforms (such as OS2) have no such + * mechanism, so this call may be unsupported. + */ + +/** @def apr_get_netos_error() + * Return the last socket error, folded into apr_status_t, on all platforms + * @remark This retrieves errno or calls a GetLastSocketError() style function, + * and folds it with APR_FROM_OS_ERROR. + */ + +/** @def apr_set_netos_error(e) + * Reset the last socket error, unfolded from an apr_status_t + * @param e The socket error folded in a prior call to APR_FROM_OS_ERROR() + * @warning This is a macro implementation; the statcode argument may be evaluated + * multiple times. If the statcode was not created by apr_get_os_error + * or APR_FROM_OS_ERROR, the results are undefined. This macro sets + * errno, or calls a WSASetLastError() style function, unfolding + * socketcode with APR_TO_OS_ERROR. + */ + +#endif /* defined(DOXYGEN) */ + +/** + * APR_OS_START_ERROR is where the APR specific error values start. + */ +#define APR_OS_START_ERROR 20000 +/** + * APR_OS_ERRSPACE_SIZE is the maximum number of errors you can fit + * into one of the error/status ranges below -- except for + * APR_OS_START_USERERR, which see. + */ +#define APR_OS_ERRSPACE_SIZE 50000 +/** + * APR_UTIL_ERRSPACE_SIZE is the size of the space that is reserved for + * use within apr-util. This space is reserved above that used by APR + * internally. + * @note This number MUST be smaller than APR_OS_ERRSPACE_SIZE by a + * large enough amount that APR has sufficient room for its + * codes. + */ +#define APR_UTIL_ERRSPACE_SIZE 20000 +/** + * APR_OS_START_STATUS is where the APR specific status codes start. + */ +#define APR_OS_START_STATUS (APR_OS_START_ERROR + APR_OS_ERRSPACE_SIZE) +/** + * APR_UTIL_START_STATUS is where APR-Util starts defining its + * status codes. + */ +#define APR_UTIL_START_STATUS (APR_OS_START_STATUS + \ + (APR_OS_ERRSPACE_SIZE - APR_UTIL_ERRSPACE_SIZE)) +/** + * APR_OS_START_USERERR are reserved for applications that use APR that + * layer their own error codes along with APR's. Note that the + * error immediately following this one is set ten times farther + * away than usual, so that users of apr have a lot of room in + * which to declare custom error codes. + * + * In general applications should try and create unique error codes. To try + * and assist in finding suitable ranges of numbers to use, the following + * ranges are known to be used by the listed applications. If your + * application defines error codes please advise the range of numbers it + * uses to dev@apr.apache.org for inclusion in this list. + * + * Ranges shown are in relation to APR_OS_START_USERERR + * + * Subversion - Defined ranges, of less than 100, at intervals of 5000 + * starting at an offset of 5000, e.g. + * +5000 to 5100, +10000 to 10100 + * + * Apache HTTPD - +2000 to 2999 + */ +#define APR_OS_START_USERERR (APR_OS_START_STATUS + APR_OS_ERRSPACE_SIZE) +/** + * APR_OS_START_USEERR is obsolete, defined for compatibility only. + * Use APR_OS_START_USERERR instead. + */ +#define APR_OS_START_USEERR APR_OS_START_USERERR +/** + * APR_OS_START_CANONERR is where APR versions of errno values are defined + * on systems which don't have the corresponding errno. + */ +#define APR_OS_START_CANONERR (APR_OS_START_USERERR \ + + (APR_OS_ERRSPACE_SIZE * 10)) +/** + * APR_OS_START_EAIERR folds EAI_ error codes from getaddrinfo() into + * apr_status_t values. + */ +#define APR_OS_START_EAIERR (APR_OS_START_CANONERR + APR_OS_ERRSPACE_SIZE) +/** + * APR_OS_START_SYSERR folds platform-specific system error values into + * apr_status_t values. + */ +#define APR_OS_START_SYSERR (APR_OS_START_EAIERR + APR_OS_ERRSPACE_SIZE) + +/** + * @defgroup APR_ERROR_map APR Error Space + *
    + * The following attempts to show the relation of the various constants
    + * used for mapping APR Status codes.
    + *
    + *       0
    + *
    + *  20,000     APR_OS_START_ERROR
    + *
    + *         + APR_OS_ERRSPACE_SIZE (50,000)
    + *
    + *  70,000      APR_OS_START_STATUS
    + *
    + *         + APR_OS_ERRSPACE_SIZE - APR_UTIL_ERRSPACE_SIZE (30,000)
    + *
    + * 100,000      APR_UTIL_START_STATUS
    + *
    + *         + APR_UTIL_ERRSPACE_SIZE (20,000)
    + *
    + * 120,000      APR_OS_START_USERERR
    + *
    + *         + 10 x APR_OS_ERRSPACE_SIZE (50,000 * 10)
    + *
    + * 620,000      APR_OS_START_CANONERR
    + *
    + *         + APR_OS_ERRSPACE_SIZE (50,000)
    + *
    + * 670,000      APR_OS_START_EAIERR
    + *
    + *         + APR_OS_ERRSPACE_SIZE (50,000)
    + *
    + * 720,000      APR_OS_START_SYSERR
    + *
    + * 
    + */ + +/** no error. */ +#define APR_SUCCESS 0 + +/** + * @defgroup APR_Error APR Error Values + *
    + * APR ERROR VALUES
    + * APR_ENOSTAT      APR was unable to perform a stat on the file
    + * APR_ENOPOOL      APR was not provided a pool with which to allocate memory
    + * APR_EBADDATE     APR was given an invalid date
    + * APR_EINVALSOCK   APR was given an invalid socket
    + * APR_ENOPROC      APR was not given a process structure
    + * APR_ENOTIME      APR was not given a time structure
    + * APR_ENODIR       APR was not given a directory structure
    + * APR_ENOLOCK      APR was not given a lock structure
    + * APR_ENOPOLL      APR was not given a poll structure
    + * APR_ENOSOCKET    APR was not given a socket
    + * APR_ENOTHREAD    APR was not given a thread structure
    + * APR_ENOTHDKEY    APR was not given a thread key structure
    + * APR_ENOSHMAVAIL  There is no more shared memory available
    + * APR_EDSOOPEN     APR was unable to open the dso object.  For more
    + *                  information call apr_dso_error().
    + * APR_EGENERAL     General failure (specific information not available)
    + * APR_EBADIP       The specified IP address is invalid
    + * APR_EBADMASK     The specified netmask is invalid
    + * APR_ESYMNOTFOUND Could not find the requested symbol
    + * APR_ENOTENOUGHENTROPY Not enough entropy to continue
    + * 
    + * + *
    + * APR STATUS VALUES
    + * APR_INCHILD        Program is currently executing in the child
    + * APR_INPARENT       Program is currently executing in the parent
    + * APR_DETACH         The thread is detached
    + * APR_NOTDETACH      The thread is not detached
    + * APR_CHILD_DONE     The child has finished executing
    + * APR_CHILD_NOTDONE  The child has not finished executing
    + * APR_TIMEUP         The operation did not finish before the timeout
    + * APR_INCOMPLETE     The operation was incomplete although some processing
    + *                    was performed and the results are partially valid
    + * APR_BADCH          Getopt found an option not in the option string
    + * APR_BADARG         Getopt found an option that is missing an argument
    + *                    and an argument was specified in the option string
    + * APR_EOF            APR has encountered the end of the file
    + * APR_NOTFOUND       APR was unable to find the socket in the poll structure
    + * APR_ANONYMOUS      APR is using anonymous shared memory
    + * APR_FILEBASED      APR is using a file name as the key to the shared memory
    + * APR_KEYBASED       APR is using a shared key as the key to the shared memory
    + * APR_EINIT          Ininitalizer value.  If no option has been found, but
    + *                    the status variable requires a value, this should be used
    + * APR_ENOTIMPL       The APR function has not been implemented on this
    + *                    platform, either because nobody has gotten to it yet,
    + *                    or the function is impossible on this platform.
    + * APR_EMISMATCH      Two passwords do not match.
    + * APR_EABSOLUTE      The given path was absolute.
    + * APR_ERELATIVE      The given path was relative.
    + * APR_EINCOMPLETE    The given path was neither relative nor absolute.
    + * APR_EABOVEROOT     The given path was above the root path.
    + * APR_EBUSY          The given lock was busy.
    + * APR_EPROC_UNKNOWN  The given process wasn't recognized by APR
    + * 
    + * @{ + */ +/** @see APR_STATUS_IS_ENOSTAT */ +#define APR_ENOSTAT (APR_OS_START_ERROR + 1) +/** @see APR_STATUS_IS_ENOPOOL */ +#define APR_ENOPOOL (APR_OS_START_ERROR + 2) +/* empty slot: +3 */ +/** @see APR_STATUS_IS_EBADDATE */ +#define APR_EBADDATE (APR_OS_START_ERROR + 4) +/** @see APR_STATUS_IS_EINVALSOCK */ +#define APR_EINVALSOCK (APR_OS_START_ERROR + 5) +/** @see APR_STATUS_IS_ENOPROC */ +#define APR_ENOPROC (APR_OS_START_ERROR + 6) +/** @see APR_STATUS_IS_ENOTIME */ +#define APR_ENOTIME (APR_OS_START_ERROR + 7) +/** @see APR_STATUS_IS_ENODIR */ +#define APR_ENODIR (APR_OS_START_ERROR + 8) +/** @see APR_STATUS_IS_ENOLOCK */ +#define APR_ENOLOCK (APR_OS_START_ERROR + 9) +/** @see APR_STATUS_IS_ENOPOLL */ +#define APR_ENOPOLL (APR_OS_START_ERROR + 10) +/** @see APR_STATUS_IS_ENOSOCKET */ +#define APR_ENOSOCKET (APR_OS_START_ERROR + 11) +/** @see APR_STATUS_IS_ENOTHREAD */ +#define APR_ENOTHREAD (APR_OS_START_ERROR + 12) +/** @see APR_STATUS_IS_ENOTHDKEY */ +#define APR_ENOTHDKEY (APR_OS_START_ERROR + 13) +/** @see APR_STATUS_IS_EGENERAL */ +#define APR_EGENERAL (APR_OS_START_ERROR + 14) +/** @see APR_STATUS_IS_ENOSHMAVAIL */ +#define APR_ENOSHMAVAIL (APR_OS_START_ERROR + 15) +/** @see APR_STATUS_IS_EBADIP */ +#define APR_EBADIP (APR_OS_START_ERROR + 16) +/** @see APR_STATUS_IS_EBADMASK */ +#define APR_EBADMASK (APR_OS_START_ERROR + 17) +/* empty slot: +18 */ +/** @see APR_STATUS_IS_EDSOPEN */ +#define APR_EDSOOPEN (APR_OS_START_ERROR + 19) +/** @see APR_STATUS_IS_EABSOLUTE */ +#define APR_EABSOLUTE (APR_OS_START_ERROR + 20) +/** @see APR_STATUS_IS_ERELATIVE */ +#define APR_ERELATIVE (APR_OS_START_ERROR + 21) +/** @see APR_STATUS_IS_EINCOMPLETE */ +#define APR_EINCOMPLETE (APR_OS_START_ERROR + 22) +/** @see APR_STATUS_IS_EABOVEROOT */ +#define APR_EABOVEROOT (APR_OS_START_ERROR + 23) +/** @see APR_STATUS_IS_EBADPATH */ +#define APR_EBADPATH (APR_OS_START_ERROR + 24) +/** @see APR_STATUS_IS_EPATHWILD */ +#define APR_EPATHWILD (APR_OS_START_ERROR + 25) +/** @see APR_STATUS_IS_ESYMNOTFOUND */ +#define APR_ESYMNOTFOUND (APR_OS_START_ERROR + 26) +/** @see APR_STATUS_IS_EPROC_UNKNOWN */ +#define APR_EPROC_UNKNOWN (APR_OS_START_ERROR + 27) +/** @see APR_STATUS_IS_ENOTENOUGHENTROPY */ +#define APR_ENOTENOUGHENTROPY (APR_OS_START_ERROR + 28) +/** @} */ + +/** + * @defgroup APR_STATUS_IS Status Value Tests + * @warning For any particular error condition, more than one of these tests + * may match. This is because platform-specific error codes may not + * always match the semantics of the POSIX codes these tests (and the + * corresponding APR error codes) are named after. A notable example + * are the APR_STATUS_IS_ENOENT and APR_STATUS_IS_ENOTDIR tests on + * Win32 platforms. The programmer should always be aware of this and + * adjust the order of the tests accordingly. + * @{ + */ +/** + * APR was unable to perform a stat on the file + * @warning always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_ENOSTAT(s) ((s) == APR_ENOSTAT) +/** + * APR was not provided a pool with which to allocate memory + * @warning always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_ENOPOOL(s) ((s) == APR_ENOPOOL) +/** APR was given an invalid date */ +#define APR_STATUS_IS_EBADDATE(s) ((s) == APR_EBADDATE) +/** APR was given an invalid socket */ +#define APR_STATUS_IS_EINVALSOCK(s) ((s) == APR_EINVALSOCK) +/** APR was not given a process structure */ +#define APR_STATUS_IS_ENOPROC(s) ((s) == APR_ENOPROC) +/** APR was not given a time structure */ +#define APR_STATUS_IS_ENOTIME(s) ((s) == APR_ENOTIME) +/** APR was not given a directory structure */ +#define APR_STATUS_IS_ENODIR(s) ((s) == APR_ENODIR) +/** APR was not given a lock structure */ +#define APR_STATUS_IS_ENOLOCK(s) ((s) == APR_ENOLOCK) +/** APR was not given a poll structure */ +#define APR_STATUS_IS_ENOPOLL(s) ((s) == APR_ENOPOLL) +/** APR was not given a socket */ +#define APR_STATUS_IS_ENOSOCKET(s) ((s) == APR_ENOSOCKET) +/** APR was not given a thread structure */ +#define APR_STATUS_IS_ENOTHREAD(s) ((s) == APR_ENOTHREAD) +/** APR was not given a thread key structure */ +#define APR_STATUS_IS_ENOTHDKEY(s) ((s) == APR_ENOTHDKEY) +/** Generic Error which can not be put into another spot */ +#define APR_STATUS_IS_EGENERAL(s) ((s) == APR_EGENERAL) +/** There is no more shared memory available */ +#define APR_STATUS_IS_ENOSHMAVAIL(s) ((s) == APR_ENOSHMAVAIL) +/** The specified IP address is invalid */ +#define APR_STATUS_IS_EBADIP(s) ((s) == APR_EBADIP) +/** The specified netmask is invalid */ +#define APR_STATUS_IS_EBADMASK(s) ((s) == APR_EBADMASK) +/* empty slot: +18 */ +/** + * APR was unable to open the dso object. + * For more information call apr_dso_error(). + */ +#if defined(WIN32) +#define APR_STATUS_IS_EDSOOPEN(s) ((s) == APR_EDSOOPEN \ + || APR_TO_OS_ERROR(s) == ERROR_MOD_NOT_FOUND) +#else +#define APR_STATUS_IS_EDSOOPEN(s) ((s) == APR_EDSOOPEN) +#endif +/** The given path was absolute. */ +#define APR_STATUS_IS_EABSOLUTE(s) ((s) == APR_EABSOLUTE) +/** The given path was relative. */ +#define APR_STATUS_IS_ERELATIVE(s) ((s) == APR_ERELATIVE) +/** The given path was neither relative nor absolute. */ +#define APR_STATUS_IS_EINCOMPLETE(s) ((s) == APR_EINCOMPLETE) +/** The given path was above the root path. */ +#define APR_STATUS_IS_EABOVEROOT(s) ((s) == APR_EABOVEROOT) +/** The given path was bad. */ +#define APR_STATUS_IS_EBADPATH(s) ((s) == APR_EBADPATH) +/** The given path contained wildcards. */ +#define APR_STATUS_IS_EPATHWILD(s) ((s) == APR_EPATHWILD) +/** Could not find the requested symbol. + * For more information call apr_dso_error(). + */ +#if defined(WIN32) +#define APR_STATUS_IS_ESYMNOTFOUND(s) ((s) == APR_ESYMNOTFOUND \ + || APR_TO_OS_ERROR(s) == ERROR_PROC_NOT_FOUND) +#else +#define APR_STATUS_IS_ESYMNOTFOUND(s) ((s) == APR_ESYMNOTFOUND) +#endif +/** The given process was not recognized by APR. */ +#define APR_STATUS_IS_EPROC_UNKNOWN(s) ((s) == APR_EPROC_UNKNOWN) +/** APR could not gather enough entropy to continue. */ +#define APR_STATUS_IS_ENOTENOUGHENTROPY(s) ((s) == APR_ENOTENOUGHENTROPY) + +/** @} */ + +/** + * @addtogroup APR_Error + * @{ + */ +/** @see APR_STATUS_IS_INCHILD */ +#define APR_INCHILD (APR_OS_START_STATUS + 1) +/** @see APR_STATUS_IS_INPARENT */ +#define APR_INPARENT (APR_OS_START_STATUS + 2) +/** @see APR_STATUS_IS_DETACH */ +#define APR_DETACH (APR_OS_START_STATUS + 3) +/** @see APR_STATUS_IS_NOTDETACH */ +#define APR_NOTDETACH (APR_OS_START_STATUS + 4) +/** @see APR_STATUS_IS_CHILD_DONE */ +#define APR_CHILD_DONE (APR_OS_START_STATUS + 5) +/** @see APR_STATUS_IS_CHILD_NOTDONE */ +#define APR_CHILD_NOTDONE (APR_OS_START_STATUS + 6) +/** @see APR_STATUS_IS_TIMEUP */ +#define APR_TIMEUP (APR_OS_START_STATUS + 7) +/** @see APR_STATUS_IS_INCOMPLETE */ +#define APR_INCOMPLETE (APR_OS_START_STATUS + 8) +/* empty slot: +9 */ +/* empty slot: +10 */ +/* empty slot: +11 */ +/** @see APR_STATUS_IS_BADCH */ +#define APR_BADCH (APR_OS_START_STATUS + 12) +/** @see APR_STATUS_IS_BADARG */ +#define APR_BADARG (APR_OS_START_STATUS + 13) +/** @see APR_STATUS_IS_EOF */ +#define APR_EOF (APR_OS_START_STATUS + 14) +/** @see APR_STATUS_IS_NOTFOUND */ +#define APR_NOTFOUND (APR_OS_START_STATUS + 15) +/* empty slot: +16 */ +/* empty slot: +17 */ +/* empty slot: +18 */ +/** @see APR_STATUS_IS_ANONYMOUS */ +#define APR_ANONYMOUS (APR_OS_START_STATUS + 19) +/** @see APR_STATUS_IS_FILEBASED */ +#define APR_FILEBASED (APR_OS_START_STATUS + 20) +/** @see APR_STATUS_IS_KEYBASED */ +#define APR_KEYBASED (APR_OS_START_STATUS + 21) +/** @see APR_STATUS_IS_EINIT */ +#define APR_EINIT (APR_OS_START_STATUS + 22) +/** @see APR_STATUS_IS_ENOTIMPL */ +#define APR_ENOTIMPL (APR_OS_START_STATUS + 23) +/** @see APR_STATUS_IS_EMISMATCH */ +#define APR_EMISMATCH (APR_OS_START_STATUS + 24) +/** @see APR_STATUS_IS_EBUSY */ +#define APR_EBUSY (APR_OS_START_STATUS + 25) +/** @} */ + +/** + * @addtogroup APR_STATUS_IS + * @{ + */ +/** + * Program is currently executing in the child + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code */ +#define APR_STATUS_IS_INCHILD(s) ((s) == APR_INCHILD) +/** + * Program is currently executing in the parent + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_INPARENT(s) ((s) == APR_INPARENT) +/** + * The thread is detached + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_DETACH(s) ((s) == APR_DETACH) +/** + * The thread is not detached + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_NOTDETACH(s) ((s) == APR_NOTDETACH) +/** + * The child has finished executing + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_CHILD_DONE(s) ((s) == APR_CHILD_DONE) +/** + * The child has not finished executing + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_CHILD_NOTDONE(s) ((s) == APR_CHILD_NOTDONE) +/** + * The operation did not finish before the timeout + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_TIMEUP(s) ((s) == APR_TIMEUP) +/** + * The operation was incomplete although some processing was performed + * and the results are partially valid. + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_INCOMPLETE(s) ((s) == APR_INCOMPLETE) +/* empty slot: +9 */ +/* empty slot: +10 */ +/* empty slot: +11 */ +/** + * Getopt found an option not in the option string + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_BADCH(s) ((s) == APR_BADCH) +/** + * Getopt found an option not in the option string and an argument was + * specified in the option string + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_BADARG(s) ((s) == APR_BADARG) +/** + * APR has encountered the end of the file + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_EOF(s) ((s) == APR_EOF) +/** + * APR was unable to find the socket in the poll structure + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_NOTFOUND(s) ((s) == APR_NOTFOUND) +/* empty slot: +16 */ +/* empty slot: +17 */ +/* empty slot: +18 */ +/** + * APR is using anonymous shared memory + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_ANONYMOUS(s) ((s) == APR_ANONYMOUS) +/** + * APR is using a file name as the key to the shared memory + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_FILEBASED(s) ((s) == APR_FILEBASED) +/** + * APR is using a shared key as the key to the shared memory + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_KEYBASED(s) ((s) == APR_KEYBASED) +/** + * Ininitalizer value. If no option has been found, but + * the status variable requires a value, this should be used + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_EINIT(s) ((s) == APR_EINIT) +/** + * The APR function has not been implemented on this + * platform, either because nobody has gotten to it yet, + * or the function is impossible on this platform. + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_ENOTIMPL(s) ((s) == APR_ENOTIMPL) +/** + * Two passwords do not match. + * @warning + * always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_EMISMATCH(s) ((s) == APR_EMISMATCH) +/** + * The given lock was busy + * @warning always use this test, as platform-specific variances may meet this + * more than one error code + */ +#define APR_STATUS_IS_EBUSY(s) ((s) == APR_EBUSY) + +/** @} */ + +/** + * @addtogroup APR_Error APR Error Values + * @{ + */ +/* APR CANONICAL ERROR VALUES */ +/** @see APR_STATUS_IS_EACCES */ +#ifdef EACCES +#define APR_EACCES EACCES +#else +#define APR_EACCES (APR_OS_START_CANONERR + 1) +#endif + +/** @see APR_STATUS_IS_EEXIST */ +#ifdef EEXIST +#define APR_EEXIST EEXIST +#else +#define APR_EEXIST (APR_OS_START_CANONERR + 2) +#endif + +/** @see APR_STATUS_IS_ENAMETOOLONG */ +#ifdef ENAMETOOLONG +#define APR_ENAMETOOLONG ENAMETOOLONG +#else +#define APR_ENAMETOOLONG (APR_OS_START_CANONERR + 3) +#endif + +/** @see APR_STATUS_IS_ENOENT */ +#ifdef ENOENT +#define APR_ENOENT ENOENT +#else +#define APR_ENOENT (APR_OS_START_CANONERR + 4) +#endif + +/** @see APR_STATUS_IS_ENOTDIR */ +#ifdef ENOTDIR +#define APR_ENOTDIR ENOTDIR +#else +#define APR_ENOTDIR (APR_OS_START_CANONERR + 5) +#endif + +/** @see APR_STATUS_IS_ENOSPC */ +#ifdef ENOSPC +#define APR_ENOSPC ENOSPC +#else +#define APR_ENOSPC (APR_OS_START_CANONERR + 6) +#endif + +/** @see APR_STATUS_IS_ENOMEM */ +#ifdef ENOMEM +#define APR_ENOMEM ENOMEM +#else +#define APR_ENOMEM (APR_OS_START_CANONERR + 7) +#endif + +/** @see APR_STATUS_IS_EMFILE */ +#ifdef EMFILE +#define APR_EMFILE EMFILE +#else +#define APR_EMFILE (APR_OS_START_CANONERR + 8) +#endif + +/** @see APR_STATUS_IS_ENFILE */ +#ifdef ENFILE +#define APR_ENFILE ENFILE +#else +#define APR_ENFILE (APR_OS_START_CANONERR + 9) +#endif + +/** @see APR_STATUS_IS_EBADF */ +#ifdef EBADF +#define APR_EBADF EBADF +#else +#define APR_EBADF (APR_OS_START_CANONERR + 10) +#endif + +/** @see APR_STATUS_IS_EINVAL */ +#ifdef EINVAL +#define APR_EINVAL EINVAL +#else +#define APR_EINVAL (APR_OS_START_CANONERR + 11) +#endif + +/** @see APR_STATUS_IS_ESPIPE */ +#ifdef ESPIPE +#define APR_ESPIPE ESPIPE +#else +#define APR_ESPIPE (APR_OS_START_CANONERR + 12) +#endif + +/** + * @see APR_STATUS_IS_EAGAIN + * @warning use APR_STATUS_IS_EAGAIN instead of just testing this value + */ +#ifdef EAGAIN +#define APR_EAGAIN EAGAIN +#elif defined(EWOULDBLOCK) +#define APR_EAGAIN EWOULDBLOCK +#else +#define APR_EAGAIN (APR_OS_START_CANONERR + 13) +#endif + +/** @see APR_STATUS_IS_EINTR */ +#ifdef EINTR +#define APR_EINTR EINTR +#else +#define APR_EINTR (APR_OS_START_CANONERR + 14) +#endif + +/** @see APR_STATUS_IS_ENOTSOCK */ +#ifdef ENOTSOCK +#define APR_ENOTSOCK ENOTSOCK +#else +#define APR_ENOTSOCK (APR_OS_START_CANONERR + 15) +#endif + +/** @see APR_STATUS_IS_ECONNREFUSED */ +#ifdef ECONNREFUSED +#define APR_ECONNREFUSED ECONNREFUSED +#else +#define APR_ECONNREFUSED (APR_OS_START_CANONERR + 16) +#endif + +/** @see APR_STATUS_IS_EINPROGRESS */ +#ifdef EINPROGRESS +#define APR_EINPROGRESS EINPROGRESS +#else +#define APR_EINPROGRESS (APR_OS_START_CANONERR + 17) +#endif + +/** + * @see APR_STATUS_IS_ECONNABORTED + * @warning use APR_STATUS_IS_ECONNABORTED instead of just testing this value + */ + +#ifdef ECONNABORTED +#define APR_ECONNABORTED ECONNABORTED +#else +#define APR_ECONNABORTED (APR_OS_START_CANONERR + 18) +#endif + +/** @see APR_STATUS_IS_ECONNRESET */ +#ifdef ECONNRESET +#define APR_ECONNRESET ECONNRESET +#else +#define APR_ECONNRESET (APR_OS_START_CANONERR + 19) +#endif + +/** @see APR_STATUS_IS_ETIMEDOUT + * @deprecated */ +#ifdef ETIMEDOUT +#define APR_ETIMEDOUT ETIMEDOUT +#else +#define APR_ETIMEDOUT (APR_OS_START_CANONERR + 20) +#endif + +/** @see APR_STATUS_IS_EHOSTUNREACH */ +#ifdef EHOSTUNREACH +#define APR_EHOSTUNREACH EHOSTUNREACH +#else +#define APR_EHOSTUNREACH (APR_OS_START_CANONERR + 21) +#endif + +/** @see APR_STATUS_IS_ENETUNREACH */ +#ifdef ENETUNREACH +#define APR_ENETUNREACH ENETUNREACH +#else +#define APR_ENETUNREACH (APR_OS_START_CANONERR + 22) +#endif + +/** @see APR_STATUS_IS_EFTYPE */ +#ifdef EFTYPE +#define APR_EFTYPE EFTYPE +#else +#define APR_EFTYPE (APR_OS_START_CANONERR + 23) +#endif + +/** @see APR_STATUS_IS_EPIPE */ +#ifdef EPIPE +#define APR_EPIPE EPIPE +#else +#define APR_EPIPE (APR_OS_START_CANONERR + 24) +#endif + +/** @see APR_STATUS_IS_EXDEV */ +#ifdef EXDEV +#define APR_EXDEV EXDEV +#else +#define APR_EXDEV (APR_OS_START_CANONERR + 25) +#endif + +/** @see APR_STATUS_IS_ENOTEMPTY */ +#ifdef ENOTEMPTY +#define APR_ENOTEMPTY ENOTEMPTY +#else +#define APR_ENOTEMPTY (APR_OS_START_CANONERR + 26) +#endif + +/** @see APR_STATUS_IS_EAFNOSUPPORT */ +#ifdef EAFNOSUPPORT +#define APR_EAFNOSUPPORT EAFNOSUPPORT +#else +#define APR_EAFNOSUPPORT (APR_OS_START_CANONERR + 27) +#endif + +/** @see APR_STATUS_IS_EOPNOTSUPP */ +#ifdef EOPNOTSUPP +#define APR_EOPNOTSUPP EOPNOTSUPP +#else +#define APR_EOPNOTSUPP (APR_OS_START_CANONERR + 28) +#endif + +/** @see APR_STATUS_IS_ERANGE */ +#ifdef ERANGE +#define APR_ERANGE ERANGE +#else +#define APR_ERANGE (APR_OS_START_CANONERR + 29) +#endif + +/** @} */ + +#if defined(OS2) && !defined(DOXYGEN) + +#define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR) +#define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR) + +#define INCL_DOSERRORS +#define INCL_DOS + +/* Leave these undefined. + * OS2 doesn't rely on the errno concept. + * The API calls always return a result codes which + * should be filtered through APR_FROM_OS_ERROR(). + * + * #define apr_get_os_error() (APR_FROM_OS_ERROR(GetLastError())) + * #define apr_set_os_error(e) (SetLastError(APR_TO_OS_ERROR(e))) + */ + +/* A special case, only socket calls require this; + */ +#define apr_get_netos_error() (APR_FROM_OS_ERROR(errno)) +#define apr_set_netos_error(e) (errno = APR_TO_OS_ERROR(e)) + +/* And this needs to be greped away for good: + */ +#define APR_OS2_STATUS(e) (APR_FROM_OS_ERROR(e)) + +/* These can't sit in a private header, so in spite of the extra size, + * they need to be made available here. + */ +#define SOCBASEERR 10000 +#define SOCEPERM (SOCBASEERR+1) /* Not owner */ +#define SOCESRCH (SOCBASEERR+3) /* No such process */ +#define SOCEINTR (SOCBASEERR+4) /* Interrupted system call */ +#define SOCENXIO (SOCBASEERR+6) /* No such device or address */ +#define SOCEBADF (SOCBASEERR+9) /* Bad file number */ +#define SOCEACCES (SOCBASEERR+13) /* Permission denied */ +#define SOCEFAULT (SOCBASEERR+14) /* Bad address */ +#define SOCEINVAL (SOCBASEERR+22) /* Invalid argument */ +#define SOCEMFILE (SOCBASEERR+24) /* Too many open files */ +#define SOCEPIPE (SOCBASEERR+32) /* Broken pipe */ +#define SOCEOS2ERR (SOCBASEERR+100) /* OS/2 Error */ +#define SOCEWOULDBLOCK (SOCBASEERR+35) /* Operation would block */ +#define SOCEINPROGRESS (SOCBASEERR+36) /* Operation now in progress */ +#define SOCEALREADY (SOCBASEERR+37) /* Operation already in progress */ +#define SOCENOTSOCK (SOCBASEERR+38) /* Socket operation on non-socket */ +#define SOCEDESTADDRREQ (SOCBASEERR+39) /* Destination address required */ +#define SOCEMSGSIZE (SOCBASEERR+40) /* Message too long */ +#define SOCEPROTOTYPE (SOCBASEERR+41) /* Protocol wrong type for socket */ +#define SOCENOPROTOOPT (SOCBASEERR+42) /* Protocol not available */ +#define SOCEPROTONOSUPPORT (SOCBASEERR+43) /* Protocol not supported */ +#define SOCESOCKTNOSUPPORT (SOCBASEERR+44) /* Socket type not supported */ +#define SOCEOPNOTSUPP (SOCBASEERR+45) /* Operation not supported on socket */ +#define SOCEPFNOSUPPORT (SOCBASEERR+46) /* Protocol family not supported */ +#define SOCEAFNOSUPPORT (SOCBASEERR+47) /* Address family not supported by protocol family */ +#define SOCEADDRINUSE (SOCBASEERR+48) /* Address already in use */ +#define SOCEADDRNOTAVAIL (SOCBASEERR+49) /* Can't assign requested address */ +#define SOCENETDOWN (SOCBASEERR+50) /* Network is down */ +#define SOCENETUNREACH (SOCBASEERR+51) /* Network is unreachable */ +#define SOCENETRESET (SOCBASEERR+52) /* Network dropped connection on reset */ +#define SOCECONNABORTED (SOCBASEERR+53) /* Software caused connection abort */ +#define SOCECONNRESET (SOCBASEERR+54) /* Connection reset by peer */ +#define SOCENOBUFS (SOCBASEERR+55) /* No buffer space available */ +#define SOCEISCONN (SOCBASEERR+56) /* Socket is already connected */ +#define SOCENOTCONN (SOCBASEERR+57) /* Socket is not connected */ +#define SOCESHUTDOWN (SOCBASEERR+58) /* Can't send after socket shutdown */ +#define SOCETOOMANYREFS (SOCBASEERR+59) /* Too many references: can't splice */ +#define SOCETIMEDOUT (SOCBASEERR+60) /* Connection timed out */ +#define SOCECONNREFUSED (SOCBASEERR+61) /* Connection refused */ +#define SOCELOOP (SOCBASEERR+62) /* Too many levels of symbolic links */ +#define SOCENAMETOOLONG (SOCBASEERR+63) /* File name too long */ +#define SOCEHOSTDOWN (SOCBASEERR+64) /* Host is down */ +#define SOCEHOSTUNREACH (SOCBASEERR+65) /* No route to host */ +#define SOCENOTEMPTY (SOCBASEERR+66) /* Directory not empty */ + +/* APR CANONICAL ERROR TESTS */ +#define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES \ + || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED \ + || (s) == APR_OS_START_SYSERR + ERROR_SHARING_VIOLATION) +#define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST \ + || (s) == APR_OS_START_SYSERR + ERROR_OPEN_FAILED \ + || (s) == APR_OS_START_SYSERR + ERROR_FILE_EXISTS \ + || (s) == APR_OS_START_SYSERR + ERROR_ALREADY_EXISTS \ + || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED) +#define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG \ + || (s) == APR_OS_START_SYSERR + ERROR_FILENAME_EXCED_RANGE \ + || (s) == APR_OS_START_SYSERR + SOCENAMETOOLONG) +#define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT \ + || (s) == APR_OS_START_SYSERR + ERROR_FILE_NOT_FOUND \ + || (s) == APR_OS_START_SYSERR + ERROR_PATH_NOT_FOUND \ + || (s) == APR_OS_START_SYSERR + ERROR_NO_MORE_FILES \ + || (s) == APR_OS_START_SYSERR + ERROR_OPEN_FAILED) +#define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR) +#define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC \ + || (s) == APR_OS_START_SYSERR + ERROR_DISK_FULL) +#define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM) +#define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE \ + || (s) == APR_OS_START_SYSERR + ERROR_TOO_MANY_OPEN_FILES) +#define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE) +#define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_HANDLE) +#define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_PARAMETER \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_FUNCTION) +#define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE \ + || (s) == APR_OS_START_SYSERR + ERROR_NEGATIVE_SEEK) +#define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \ + || (s) == APR_OS_START_SYSERR + ERROR_NO_DATA \ + || (s) == APR_OS_START_SYSERR + SOCEWOULDBLOCK \ + || (s) == APR_OS_START_SYSERR + ERROR_LOCK_VIOLATION) +#define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR \ + || (s) == APR_OS_START_SYSERR + SOCEINTR) +#define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK \ + || (s) == APR_OS_START_SYSERR + SOCENOTSOCK) +#define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED \ + || (s) == APR_OS_START_SYSERR + SOCECONNREFUSED) +#define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS \ + || (s) == APR_OS_START_SYSERR + SOCEINPROGRESS) +#define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \ + || (s) == APR_OS_START_SYSERR + SOCECONNABORTED) +#define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET \ + || (s) == APR_OS_START_SYSERR + SOCECONNRESET) +/* XXX deprecated */ +#define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT \ + || (s) == APR_OS_START_SYSERR + SOCETIMEDOUT) +#undef APR_STATUS_IS_TIMEUP +#define APR_STATUS_IS_TIMEUP(s) ((s) == APR_TIMEUP \ + || (s) == APR_OS_START_SYSERR + SOCETIMEDOUT) +#define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH \ + || (s) == APR_OS_START_SYSERR + SOCEHOSTUNREACH) +#define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH \ + || (s) == APR_OS_START_SYSERR + SOCENETUNREACH) +#define APR_STATUS_IS_EFTYPE(s) ((s) == APR_EFTYPE) +#define APR_STATUS_IS_EPIPE(s) ((s) == APR_EPIPE \ + || (s) == APR_OS_START_SYSERR + ERROR_BROKEN_PIPE \ + || (s) == APR_OS_START_SYSERR + SOCEPIPE) +#define APR_STATUS_IS_EXDEV(s) ((s) == APR_EXDEV \ + || (s) == APR_OS_START_SYSERR + ERROR_NOT_SAME_DEVICE) +#define APR_STATUS_IS_ENOTEMPTY(s) ((s) == APR_ENOTEMPTY \ + || (s) == APR_OS_START_SYSERR + ERROR_DIR_NOT_EMPTY \ + || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED) +#define APR_STATUS_IS_EAFNOSUPPORT(s) ((s) == APR_AFNOSUPPORT \ + || (s) == APR_OS_START_SYSERR + SOCEAFNOSUPPORT) +#define APR_STATUS_IS_EOPNOTSUPP(s) ((s) == APR_EOPNOTSUPP \ + || (s) == APR_OS_START_SYSERR + SOCEOPNOTSUPP) +#define APR_STATUS_IS_ERANGE(s) ((s) == APR_ERANGE) + +/* + Sorry, too tired to wrap this up for OS2... feel free to + fit the following into their best matches. + + { ERROR_NO_SIGNAL_SENT, ESRCH }, + { SOCEALREADY, EALREADY }, + { SOCEDESTADDRREQ, EDESTADDRREQ }, + { SOCEMSGSIZE, EMSGSIZE }, + { SOCEPROTOTYPE, EPROTOTYPE }, + { SOCENOPROTOOPT, ENOPROTOOPT }, + { SOCEPROTONOSUPPORT, EPROTONOSUPPORT }, + { SOCESOCKTNOSUPPORT, ESOCKTNOSUPPORT }, + { SOCEPFNOSUPPORT, EPFNOSUPPORT }, + { SOCEADDRINUSE, EADDRINUSE }, + { SOCEADDRNOTAVAIL, EADDRNOTAVAIL }, + { SOCENETDOWN, ENETDOWN }, + { SOCENETRESET, ENETRESET }, + { SOCENOBUFS, ENOBUFS }, + { SOCEISCONN, EISCONN }, + { SOCENOTCONN, ENOTCONN }, + { SOCESHUTDOWN, ESHUTDOWN }, + { SOCETOOMANYREFS, ETOOMANYREFS }, + { SOCELOOP, ELOOP }, + { SOCEHOSTDOWN, EHOSTDOWN }, + { SOCENOTEMPTY, ENOTEMPTY }, + { SOCEPIPE, EPIPE } +*/ + +#elif defined(WIN32) && !defined(DOXYGEN) /* !defined(OS2) */ + +#define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR) +#define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR) + +#define apr_get_os_error() (APR_FROM_OS_ERROR(GetLastError())) +#define apr_set_os_error(e) (SetLastError(APR_TO_OS_ERROR(e))) + +/* A special case, only socket calls require this: + */ +#define apr_get_netos_error() (APR_FROM_OS_ERROR(WSAGetLastError())) +#define apr_set_netos_error(e) (WSASetLastError(APR_TO_OS_ERROR(e))) + +/* APR CANONICAL ERROR TESTS */ +#define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES \ + || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED \ + || (s) == APR_OS_START_SYSERR + ERROR_CANNOT_MAKE \ + || (s) == APR_OS_START_SYSERR + ERROR_CURRENT_DIRECTORY \ + || (s) == APR_OS_START_SYSERR + ERROR_DRIVE_LOCKED \ + || (s) == APR_OS_START_SYSERR + ERROR_FAIL_I24 \ + || (s) == APR_OS_START_SYSERR + ERROR_LOCK_VIOLATION \ + || (s) == APR_OS_START_SYSERR + ERROR_LOCK_FAILED \ + || (s) == APR_OS_START_SYSERR + ERROR_NOT_LOCKED \ + || (s) == APR_OS_START_SYSERR + ERROR_NETWORK_ACCESS_DENIED \ + || (s) == APR_OS_START_SYSERR + ERROR_SHARING_VIOLATION) +#define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST \ + || (s) == APR_OS_START_SYSERR + ERROR_FILE_EXISTS \ + || (s) == APR_OS_START_SYSERR + ERROR_ALREADY_EXISTS) +#define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG \ + || (s) == APR_OS_START_SYSERR + ERROR_FILENAME_EXCED_RANGE \ + || (s) == APR_OS_START_SYSERR + WSAENAMETOOLONG) +#define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT \ + || (s) == APR_OS_START_SYSERR + ERROR_FILE_NOT_FOUND \ + || (s) == APR_OS_START_SYSERR + ERROR_PATH_NOT_FOUND \ + || (s) == APR_OS_START_SYSERR + ERROR_OPEN_FAILED \ + || (s) == APR_OS_START_SYSERR + ERROR_NO_MORE_FILES) +#define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR \ + || (s) == APR_OS_START_SYSERR + ERROR_PATH_NOT_FOUND \ + || (s) == APR_OS_START_SYSERR + ERROR_BAD_NETPATH \ + || (s) == APR_OS_START_SYSERR + ERROR_BAD_NET_NAME \ + || (s) == APR_OS_START_SYSERR + ERROR_BAD_PATHNAME \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_DRIVE \ + || (s) == APR_OS_START_SYSERR + ERROR_DIRECTORY) +#define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC \ + || (s) == APR_OS_START_SYSERR + ERROR_DISK_FULL) +#define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM \ + || (s) == APR_OS_START_SYSERR + ERROR_ARENA_TRASHED \ + || (s) == APR_OS_START_SYSERR + ERROR_NOT_ENOUGH_MEMORY \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_BLOCK \ + || (s) == APR_OS_START_SYSERR + ERROR_NOT_ENOUGH_QUOTA \ + || (s) == APR_OS_START_SYSERR + ERROR_OUTOFMEMORY) +#define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE \ + || (s) == APR_OS_START_SYSERR + ERROR_TOO_MANY_OPEN_FILES) +#define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE) +#define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_HANDLE \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_TARGET_HANDLE) +#define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_ACCESS \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_DATA \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_FUNCTION \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_HANDLE \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_PARAMETER \ + || (s) == APR_OS_START_SYSERR + ERROR_NEGATIVE_SEEK) +#define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE \ + || (s) == APR_OS_START_SYSERR + ERROR_SEEK_ON_DEVICE \ + || (s) == APR_OS_START_SYSERR + ERROR_NEGATIVE_SEEK) +#define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \ + || (s) == APR_OS_START_SYSERR + ERROR_NO_DATA \ + || (s) == APR_OS_START_SYSERR + ERROR_NO_PROC_SLOTS \ + || (s) == APR_OS_START_SYSERR + ERROR_NESTING_NOT_ALLOWED \ + || (s) == APR_OS_START_SYSERR + ERROR_MAX_THRDS_REACHED \ + || (s) == APR_OS_START_SYSERR + ERROR_LOCK_VIOLATION \ + || (s) == APR_OS_START_SYSERR + WSAEWOULDBLOCK) +#define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR \ + || (s) == APR_OS_START_SYSERR + WSAEINTR) +#define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK \ + || (s) == APR_OS_START_SYSERR + WSAENOTSOCK) +#define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED \ + || (s) == APR_OS_START_SYSERR + WSAECONNREFUSED) +#define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS \ + || (s) == APR_OS_START_SYSERR + WSAEINPROGRESS) +#define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \ + || (s) == APR_OS_START_SYSERR + WSAECONNABORTED) +#define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET \ + || (s) == APR_OS_START_SYSERR + ERROR_NETNAME_DELETED \ + || (s) == APR_OS_START_SYSERR + WSAECONNRESET) +/* XXX deprecated */ +#define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT \ + || (s) == APR_OS_START_SYSERR + WSAETIMEDOUT \ + || (s) == APR_OS_START_SYSERR + WAIT_TIMEOUT) +#undef APR_STATUS_IS_TIMEUP +#define APR_STATUS_IS_TIMEUP(s) ((s) == APR_TIMEUP \ + || (s) == APR_OS_START_SYSERR + WSAETIMEDOUT \ + || (s) == APR_OS_START_SYSERR + WAIT_TIMEOUT) +#define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH \ + || (s) == APR_OS_START_SYSERR + WSAEHOSTUNREACH) +#define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH \ + || (s) == APR_OS_START_SYSERR + WSAENETUNREACH) +#define APR_STATUS_IS_EFTYPE(s) ((s) == APR_EFTYPE \ + || (s) == APR_OS_START_SYSERR + ERROR_EXE_MACHINE_TYPE_MISMATCH \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_DLL \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_MODULETYPE \ + || (s) == APR_OS_START_SYSERR + ERROR_BAD_EXE_FORMAT \ + || (s) == APR_OS_START_SYSERR + ERROR_INVALID_EXE_SIGNATURE \ + || (s) == APR_OS_START_SYSERR + ERROR_FILE_CORRUPT \ + || (s) == APR_OS_START_SYSERR + ERROR_BAD_FORMAT) +#define APR_STATUS_IS_EPIPE(s) ((s) == APR_EPIPE \ + || (s) == APR_OS_START_SYSERR + ERROR_BROKEN_PIPE) +#define APR_STATUS_IS_EXDEV(s) ((s) == APR_EXDEV \ + || (s) == APR_OS_START_SYSERR + ERROR_NOT_SAME_DEVICE) +#define APR_STATUS_IS_ENOTEMPTY(s) ((s) == APR_ENOTEMPTY \ + || (s) == APR_OS_START_SYSERR + ERROR_DIR_NOT_EMPTY) +#define APR_STATUS_IS_EAFNOSUPPORT(s) ((s) == APR_EAFNOSUPPORT \ + || (s) == APR_OS_START_SYSERR + WSAEAFNOSUPPORT) +#define APR_STATUS_IS_EOPNOTSUPP(s) ((s) == APR_EOPNOTSUPP \ + || (s) == APR_OS_START_SYSERR + WSAEOPNOTSUPP) +#define APR_STATUS_IS_ERANGE(s) ((s) == APR_ERANGE) + +#elif defined(NETWARE) && defined(USE_WINSOCK) && !defined(DOXYGEN) /* !defined(OS2) && !defined(WIN32) */ + +#define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR) +#define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR) + +#define apr_get_os_error() (errno) +#define apr_set_os_error(e) (errno = (e)) + +/* A special case, only socket calls require this: */ +#define apr_get_netos_error() (APR_FROM_OS_ERROR(WSAGetLastError())) +#define apr_set_netos_error(e) (WSASetLastError(APR_TO_OS_ERROR(e))) + +/* APR CANONICAL ERROR TESTS */ +#define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES) +#define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST) +#define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG) +#define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT) +#define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR) +#define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC) +#define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM) +#define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE) +#define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE) +#define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF) +#define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL) +#define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE) + +#define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \ + || (s) == EWOULDBLOCK \ + || (s) == APR_OS_START_SYSERR + WSAEWOULDBLOCK) +#define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR \ + || (s) == APR_OS_START_SYSERR + WSAEINTR) +#define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK \ + || (s) == APR_OS_START_SYSERR + WSAENOTSOCK) +#define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED \ + || (s) == APR_OS_START_SYSERR + WSAECONNREFUSED) +#define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS \ + || (s) == APR_OS_START_SYSERR + WSAEINPROGRESS) +#define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \ + || (s) == APR_OS_START_SYSERR + WSAECONNABORTED) +#define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET \ + || (s) == APR_OS_START_SYSERR + WSAECONNRESET) +/* XXX deprecated */ +#define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT \ + || (s) == APR_OS_START_SYSERR + WSAETIMEDOUT \ + || (s) == APR_OS_START_SYSERR + WAIT_TIMEOUT) +#undef APR_STATUS_IS_TIMEUP +#define APR_STATUS_IS_TIMEUP(s) ((s) == APR_TIMEUP \ + || (s) == APR_OS_START_SYSERR + WSAETIMEDOUT \ + || (s) == APR_OS_START_SYSERR + WAIT_TIMEOUT) +#define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH \ + || (s) == APR_OS_START_SYSERR + WSAEHOSTUNREACH) +#define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH \ + || (s) == APR_OS_START_SYSERR + WSAENETUNREACH) +#define APR_STATUS_IS_ENETDOWN(s) ((s) == APR_OS_START_SYSERR + WSAENETDOWN) +#define APR_STATUS_IS_EFTYPE(s) ((s) == APR_EFTYPE) +#define APR_STATUS_IS_EPIPE(s) ((s) == APR_EPIPE) +#define APR_STATUS_IS_EXDEV(s) ((s) == APR_EXDEV) +#define APR_STATUS_IS_ENOTEMPTY(s) ((s) == APR_ENOTEMPTY) +#define APR_STATUS_IS_EAFNOSUPPORT(s) ((s) == APR_EAFNOSUPPORT \ + || (s) == APR_OS_START_SYSERR + WSAEAFNOSUPPORT) +#define APR_STATUS_IS_EOPNOTSUPP(s) ((s) == APR_EOPNOTSUPP \ + || (s) == APR_OS_START_SYSERR + WSAEOPNOTSUPP) +#define APR_STATUS_IS_ERANGE(s) ((s) == APR_ERANGE) + +#else /* !defined(NETWARE) && !defined(OS2) && !defined(WIN32) */ + +/* + * os error codes are clib error codes + */ +#define APR_FROM_OS_ERROR(e) (e) +#define APR_TO_OS_ERROR(e) (e) + +#define apr_get_os_error() (errno) +#define apr_set_os_error(e) (errno = (e)) + +/* A special case, only socket calls require this: + */ +#define apr_get_netos_error() (errno) +#define apr_set_netos_error(e) (errno = (e)) + +/** + * @addtogroup APR_STATUS_IS + * @{ + */ + +/** permission denied */ +#define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES) +/** file exists */ +#define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST) +/** path name is too long */ +#define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG) +/** + * no such file or directory + * @remark + * EMVSCATLG can be returned by the automounter on z/OS for + * paths which do not exist. + */ +#ifdef EMVSCATLG +#define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT \ + || (s) == EMVSCATLG) +#else +#define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT) +#endif +/** not a directory */ +#define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR) +/** no space left on device */ +#ifdef EDQUOT +#define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC \ + || (s) == EDQUOT) +#else +#define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC) +#endif +/** not enough memory */ +#define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM) +/** too many open files */ +#define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE) +/** file table overflow */ +#define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE) +/** bad file # */ +#define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF) +/** invalid argument */ +#define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL) +/** illegal seek */ +#define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE) + +/** operation would block */ +#if !defined(EWOULDBLOCK) || !defined(EAGAIN) +#define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN) +#elif (EWOULDBLOCK == EAGAIN) +#define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN) +#else +#define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \ + || (s) == EWOULDBLOCK) +#endif + +/** interrupted system call */ +#define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR) +/** socket operation on a non-socket */ +#define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK) +/** Connection Refused */ +#define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED) +/** operation now in progress */ +#define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS) + +/** + * Software caused connection abort + * @remark + * EPROTO on certain older kernels really means ECONNABORTED, so we need to + * ignore it for them. See discussion in new-httpd archives nh.9701 & nh.9603 + * + * There is potentially a bug in Solaris 2.x x<6, and other boxes that + * implement tcp sockets in userland (i.e. on top of STREAMS). On these + * systems, EPROTO can actually result in a fatal loop. See PR#981 for + * example. It's hard to handle both uses of EPROTO. + */ +#ifdef EPROTO +#define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \ + || (s) == EPROTO) +#else +#define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED) +#endif + +/** Connection Reset by peer */ +#define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET) +/** Operation timed out + * @deprecated */ +#define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT) +/** no route to host */ +#define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH) +/** network is unreachable */ +#define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH) +/** inappropriate file type or format */ +#define APR_STATUS_IS_EFTYPE(s) ((s) == APR_EFTYPE) +/** broken pipe */ +#define APR_STATUS_IS_EPIPE(s) ((s) == APR_EPIPE) +/** cross device link */ +#define APR_STATUS_IS_EXDEV(s) ((s) == APR_EXDEV) +/** Directory Not Empty */ +#define APR_STATUS_IS_ENOTEMPTY(s) ((s) == APR_ENOTEMPTY || \ + (s) == APR_EEXIST) +/** Address Family not supported */ +#define APR_STATUS_IS_EAFNOSUPPORT(s) ((s) == APR_EAFNOSUPPORT) +/** Socket operation not supported */ +#define APR_STATUS_IS_EOPNOTSUPP(s) ((s) == APR_EOPNOTSUPP) + +/** Numeric value not representable */ +#define APR_STATUS_IS_ERANGE(s) ((s) == APR_ERANGE) +/** @} */ + +#endif /* !defined(NETWARE) && !defined(OS2) && !defined(WIN32) */ + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_ERRNO_H */ diff --git a/3rd/apr-1.7.0/include/apr_escape.h b/3rd/apr-1.7.0/include/apr_escape.h new file mode 100644 index 0000000..ed048c9 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_escape.h @@ -0,0 +1,431 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file apr_escape.h + * @brief APR-UTIL Escaping + */ +#ifndef APR_ESCAPE_H +#define APR_ESCAPE_H +#include "apr.h" +#include "apr_general.h" +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup APR_Util_Escaping Escape functions + * @ingroup APR + * @{ + */ + +/* Simple escape/unescape functions. + * + * The design goal of these functions are: + * + * - Avoid unnecessary work. + * + * In most cases the strings passed in do not need to be escaped at all. In + * these cases the original string will be returned. + * + * - Lowest possible memory footprint. + * + * The amount of memory allocated for a given encoding is calculated based + * on the exact amount of memory needed, and not the theoretical worst case + * scenario. + * + */ + +/** + * When passing a string to one of the escape functions, this value can be + * passed to indicate a string-valued key, and have the length computed + * automatically. + */ +#define APR_ESCAPE_STRING (-1) + +/** + * Apply LDAP distinguished name escaping as per RFC4514. + */ +#define APR_ESCAPE_LDAP_DN (0x01) + +/** + * Apply LDAP filter escaping as per RFC4515. + */ +#define APR_ESCAPE_LDAP_FILTER (0x02) + +/** + * Apply both RFC4514 and RFC4515 LDAP escaping. + */ +#define APR_ESCAPE_LDAP_ALL (0x03) + +/** + * Perform shell escaping on the provided string. + * + * Shell escaping causes characters to be prefixed with a '\' character. + * @param escaped Optional buffer to write the encoded string, can be + * NULL + * @param str The original string + * @param slen The length of the original string, or APR_ESCAPE_STRING + * @param len If present, returns the length of the string + * @return APR_SUCCESS, or APR_NOTFOUND if no changes to the string were + * detected or the string was NULL + */ +APR_DECLARE(apr_status_t) apr_escape_shell(char *escaped, const char *str, + apr_ssize_t slen, apr_size_t *len); + +/** + * Perform shell escaping on the provided string, returning the result + * from the pool. + * + * Shell escaping causes characters to be prefixed with a '\' character. + * + * If no characters were escaped, the original string is returned. + * @param p Pool to allocate from + * @param str The original string + * @return the encoded string, allocated from the pool, or the original + * string if no escaping took place or the string was NULL. + */ +APR_DECLARE(const char *) apr_pescape_shell(apr_pool_t *p, const char *str) + __attribute__((nonnull(1))); + +/** + * Unescapes a URL, leaving reserved characters intact. + * @param escaped Optional buffer to write the encoded string, can be + * NULL + * @param url String to be unescaped + * @param slen The length of the original url, or APR_ESCAPE_STRING + * @param forbid Optional list of forbidden characters, in addition to + * 0x00 + * @param reserved Optional list of reserved characters that will be + * left unescaped + * @param plus If non zero, '+' is converted to ' ' as per + * application/x-www-form-urlencoded encoding + * @param len If set, the length of the escaped string will be returned + * @return APR_SUCCESS on success, APR_NOTFOUND if no characters are + * decoded or the string is NULL, APR_EINVAL if a bad escape sequence is + * found, APR_BADCH if a character on the forbid list is found. + */ +APR_DECLARE(apr_status_t) apr_unescape_url(char *escaped, const char *url, + apr_ssize_t slen, const char *forbid, const char *reserved, int plus, + apr_size_t *len); + +/** + * Unescapes a URL, leaving reserved characters intact, returning the + * result from a pool. + * @param p Pool to allocate from + * @param url String to be unescaped in place + * @param forbid Optional list of forbidden characters, in addition to + * 0x00 + * @param reserved Optional list of reserved characters that will be + * left unescaped + * @param plus If non zero, '+' is converted to ' ' as per + * application/x-www-form-urlencoded encoding + * @return A string allocated from the pool on success, the original string + * if no characters are decoded, or NULL if a bad escape sequence is found + * or if a character on the forbid list is found, or if the original string + * was NULL. + */ +APR_DECLARE(const char *) apr_punescape_url(apr_pool_t *p, const char *url, + const char *forbid, const char *reserved, int plus) + __attribute__((nonnull(1))); + +/** + * Escape a path segment, as defined in RFC1808. + * @param escaped Optional buffer to write the encoded string, can be + * NULL + * @param str The original string + * @param slen The length of the original string, or APR_ESCAPE_STRING + * @param len If present, returns the length of the string + * @return APR_SUCCESS, or APR_NOTFOUND if no changes to the string were + * detected or the string was NULL + */ +APR_DECLARE(apr_status_t) apr_escape_path_segment(char *escaped, + const char *str, apr_ssize_t slen, apr_size_t *len); + +/** + * Escape a path segment, as defined in RFC1808, returning the result from a + * pool. + * @param p Pool to allocate from + * @param str String to be escaped + * @return A string allocated from the pool on success, the original string + * if no characters are encoded or the string is NULL. + */ +APR_DECLARE(const char *) apr_pescape_path_segment(apr_pool_t *p, + const char *str) __attribute__((nonnull(1))); + +/** + * Converts an OS path to a URL, in an OS dependent way, as defined in RFC1808. + * In all cases if a ':' occurs before the first '/' in the URL, the URL should + * be prefixed with "./" (or the ':' escaped). In the case of Unix, this means + * leaving '/' alone, but otherwise doing what escape_path_segment() does. For + * efficiency reasons, we don't use escape_path_segment(), which is provided for + * reference. Again, RFC 1808 is where this stuff is defined. + * + * If partial is set, os_escape_path() assumes that the path will be appended to + * something with a '/' in it (and thus does not prefix "./"). + * @param escaped Optional buffer to write the encoded string, can be + * NULL + * @param path The original string + * @param slen The length of the original string, or APR_ESCAPE_STRING + * @param partial If non zero, suppresses the prepending of "./" + * @param len If present, returns the length of the string + * @return APR_SUCCESS, or APR_NOTFOUND if no changes to the string were + * detected or if the string was NULL + */ +APR_DECLARE(apr_status_t) apr_escape_path(char *escaped, const char *path, + apr_ssize_t slen, int partial, apr_size_t *len); + +/** + * Converts an OS path to a URL, in an OS dependent way, as defined in RFC1808, + * returning the result from a pool. + * + * In all cases if a ':' occurs before the first '/' in the URL, the URL should + * be prefixed with "./" (or the ':' escaped). In the case of Unix, this means + * leaving '/' alone, but otherwise doing what escape_path_segment() does. For + * efficiency reasons, we don't use escape_path_segment(), which is provided for + * reference. Again, RFC 1808 is where this stuff is defined. + * + * If partial is set, os_escape_path() assumes that the path will be appended to + * something with a '/' in it (and thus does not prefix "./"). + * @param p Pool to allocate from + * @param str The original string + * @param partial If non zero, suppresses the prepending of "./" + * @return A string allocated from the pool on success, the original string + * if no characters are encoded or if the string was NULL. + */ +APR_DECLARE(const char *) apr_pescape_path(apr_pool_t *p, const char *str, + int partial) __attribute__((nonnull(1))); + +/** + * Urlencode a string, as defined in + * http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1. + * @param escaped Optional buffer to write the encoded string, can be + * NULL + * @param str The original string + * @param slen The length of the original string, or APR_ESCAPE_STRING + * @param len If present, returns the length of the string + * @return APR_SUCCESS, or APR_NOTFOUND if no changes to the string were + * detected or if the stirng was NULL + */ +APR_DECLARE(apr_status_t) apr_escape_urlencoded(char *escaped, const char *str, + apr_ssize_t slen, apr_size_t *len); + +/** + * Urlencode a string, as defined in + * http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1, returning + * the result from a pool. + * @param p Pool to allocate from + * @param str String to be escaped + * @return A string allocated from the pool on success, the original string + * if no characters are encoded or if the string was NULL. + */ +APR_DECLARE(const char *) apr_pescape_urlencoded(apr_pool_t *p, + const char *str) __attribute__((nonnull(1))); + +/** + * Apply entity encoding to a string. Characters are replaced as follows: + * '<' becomes '\<', '>' becomes '\>', '&' becomes '\&', the + * double quote becomes '\"" and the single quote becomes '\''. + * + * If toasc is not zero, any non ascii character will be encoded as + * '%\#ddd;', where ddd is the decimal code of the character. + * @param escaped Optional buffer to write the encoded string, can be + * NULL + * @param str The original string + * @param slen The length of the original string, or APR_ESCAPE_STRING + * @param toasc If non zero, encode non ascii characters + * @param len If present, returns the length of the string + * @return APR_SUCCESS, or APR_NOTFOUND if no changes to the string were + * detected or the string was NULL + */ +APR_DECLARE(apr_status_t) apr_escape_entity(char *escaped, const char *str, + apr_ssize_t slen, int toasc, apr_size_t *len); + +/** + * Apply entity encoding to a string, returning the result from a pool. + * Characters are replaced as follows: '<' becomes '\<', '>' becomes + * '\>', '&' becomes '\&', the double quote becomes '\"" and the + * single quote becomes '\''. + * @param p Pool to allocate from + * @param str The original string + * @param toasc If non zero, encode non ascii characters + * @return A string allocated from the pool on success, the original string + * if no characters are encoded or the string is NULL. + */ +APR_DECLARE(const char *) apr_pescape_entity(apr_pool_t *p, const char *str, + int toasc) __attribute__((nonnull(1))); + +/** + * Decodes html entities or numeric character references in a string. If + * the string to be unescaped is syntactically incorrect, then the + * following fixups will be made: + * unknown entities will be left undecoded; + * references to unused numeric characters will be deleted. + * In particular, � will not be decoded, but will be deleted. + * @param unescaped Optional buffer to write the encoded string, can be + * NULL + * @param str The original string + * @param slen The length of the original string, or APR_ESCAPE_STRING + * @param len If present, returns the length of the string + * @return APR_SUCCESS, or APR_NOTFOUND if no changes to the string were + * detected or the string was NULL + */ +APR_DECLARE(apr_status_t) apr_unescape_entity(char *unescaped, const char *str, + apr_ssize_t slen, apr_size_t *len); + +/** + * Decodes html entities or numeric character references in a string. If + * the string to be unescaped is syntactically incorrect, then the + * following fixups will be made: + * unknown entities will be left undecoded; + * references to unused numeric characters will be deleted. + * In particular, � will not be decoded, but will be deleted. + * @param p Pool to allocate from + * @param str The original string + * @return A string allocated from the pool on success, the original string + * if no characters are encoded or the string is NULL. + */ +APR_DECLARE(const char *) apr_punescape_entity(apr_pool_t *p, const char *str) + __attribute__((nonnull(1))); + +/** + * Escape control characters in a string, as performed by the shell's + * 'echo' command. Characters are replaced as follows: + * \\a alert (bell), \\b backspace, \\f form feed, \\n new line, \\r carriage + * return, \\t horizontal tab, \\v vertical tab, \\ backslash. + * + * Any non ascii character will be encoded as '\\xHH', where HH is the hex + * code of the character. + * + * If quote is not zero, the double quote character will also be escaped. + * @param escaped Optional buffer to write the encoded string, can be + * NULL + * @param str The original string + * @param slen The length of the original string, or APR_ESCAPE_STRING + * @param quote If non zero, encode double quotes + * @param len If present, returns the length of the string + * @return APR_SUCCESS, or APR_NOTFOUND if no changes to the string were + * detected or the string was NULL + */ +APR_DECLARE(apr_status_t) apr_escape_echo(char *escaped, const char *str, + apr_ssize_t slen, int quote, apr_size_t *len); + +/** + * Escape control characters in a string, as performed by the shell's + * 'echo' command, and return the results from a pool. Characters are + * replaced as follows: \\a alert (bell), \\b backspace, \\f form feed, + * \\n new line, \\r carriage return, \\t horizontal tab, \\v vertical tab, + * \\ backslash. + * + * Any non ascii character will be encoded as '\\xHH', where HH is the hex + * code of the character. + * + * If quote is not zero, the double quote character will also be escaped. + * @param p Pool to allocate from + * @param str The original string + * @param quote If non zero, encode double quotes + * @return A string allocated from the pool on success, the original string + * if no characters are encoded or the string is NULL. + */ +APR_DECLARE(const char *) apr_pescape_echo(apr_pool_t *p, const char *str, + int quote); + +/** + * Convert binary data to a hex encoding. + * @param dest The destination buffer, can be NULL + * @param src The original buffer + * @param srclen The length of the original buffer + * @param colon If not zero, insert colon characters between hex digits. + * @param len If present, returns the length of the string + * @return APR_SUCCESS, or APR_NOTFOUND if the string was NULL + */ +APR_DECLARE(apr_status_t) apr_escape_hex(char *dest, const void *src, + apr_size_t srclen, int colon, apr_size_t *len); + +/** + * Convert binary data to a hex encoding, and return the results from a + * pool. + * @param p Pool to allocate from + * @param src The original buffer + * @param slen The length of the original buffer + * @param colon If not zero, insert colon characters between hex digits. + * @return A zero padded buffer allocated from the pool on success, or + * NULL if src was NULL. + */ +APR_DECLARE(const char *) apr_pescape_hex(apr_pool_t *p, const void *src, + apr_size_t slen, int colon) __attribute__((nonnull(1))); + +/** + * Convert hex encoded string to binary data. + * @param dest The destination buffer, can be NULL + * @param str The original buffer + * @param slen The length of the original buffer + * @param colon If not zero, ignore colon characters between hex digits. + * @param len If present, returns the length of the string + * @return APR_SUCCESS, or APR_NOTFOUND if the string was NULL, or APR_BADCH + * if a non hex character is present. + */ +APR_DECLARE(apr_status_t) apr_unescape_hex(void *dest, const char *str, + apr_ssize_t slen, int colon, apr_size_t *len); + +/** + * Convert hex encoding to binary data, and return the results from a pool. + * If the colon character appears between pairs of hex digits, it will be + * ignored. + * @param p Pool to allocate from + * @param str The original string + * @param colon If not zero, ignore colon characters between hex digits. + * @param len If present, returns the length of the final buffer + * @return A buffer allocated from the pool on success, or NULL if src was + * NULL, or a bad character was present. + */ +APR_DECLARE(const void *) apr_punescape_hex(apr_pool_t *p, const char *str, + int colon, apr_size_t *len); + +/** + * Apply LDAP escaping to binary data. Characters from RFC4514 and RFC4515 + * are escaped with their hex equivalents. + * @param dest The destination buffer, can be NULL + * @param src The original buffer + * @param srclen The length of the original buffer + * @param flags APR_ESCAPE_LDAP_DN for RFC4514, APR_ESCAPE_LDAP_FILTER for + * RFC4515, APR_ESCAPE_LDAP_ALL for both + * @param len If present, returns the length of the string + * @return APR_SUCCESS, or APR_NOTFOUND if the string was NULL + */ +APR_DECLARE(apr_status_t) apr_escape_ldap(char *dest, const void *src, + apr_ssize_t srclen, int flags, apr_size_t *len); + +/** + * Apply LDAP escaping to binary data, and return the results from a + * pool. Characters from RFC4514 and RFC4515 are escaped with their hex + * equivalents. + * @param p Pool to allocate from + * @param src The original buffer + * @param slen The length of the original buffer + * @param flags APR_ESCAPE_LDAP_DN for RFC4514, APR_ESCAPE_LDAP_FILTER for + * RFC4515, APR_ESCAPE_LDAP_ALL for both + * @return A zero padded buffer allocated from the pool on success, or + * NULL if src was NULL. + */ +APR_DECLARE(const char *) apr_pescape_ldap(apr_pool_t *p, const void *src, + apr_ssize_t slen, int flags) __attribute__((nonnull(1))); + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* !APR_ESCAPE_H */ diff --git a/3rd/apr-1.7.0/include/apr_file_info.h b/3rd/apr-1.7.0/include/apr_file_info.h new file mode 100644 index 0000000..cfddc68 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_file_info.h @@ -0,0 +1,428 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_FILE_INFO_H +#define APR_FILE_INFO_H + +/** + * @file apr_file_info.h + * @brief APR File Information + */ + +#include "apr.h" +#include "apr_user.h" +#include "apr_pools.h" +#include "apr_tables.h" +#include "apr_time.h" +#include "apr_errno.h" + +#if APR_HAVE_SYS_UIO_H +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_file_info File Information + * @ingroup APR + * @{ + */ + +/* Many applications use the type member to determine the + * existance of a file or initialization of the file info, + * so the APR_NOFILE value must be distinct from APR_UNKFILE. + */ + +/** apr_filetype_e values for the filetype member of the + * apr_file_info_t structure + * @warning Not all of the filetypes below can be determined. + * For example, a given platform might not correctly report + * a socket descriptor as APR_SOCK if that type isn't + * well-identified on that platform. In such cases where + * a filetype exists but cannot be described by the recognized + * flags below, the filetype will be APR_UNKFILE. If the + * filetype member is not determined, the type will be APR_NOFILE. + */ + +typedef enum { + APR_NOFILE = 0, /**< no file type determined */ + APR_REG, /**< a regular file */ + APR_DIR, /**< a directory */ + APR_CHR, /**< a character device */ + APR_BLK, /**< a block device */ + APR_PIPE, /**< a FIFO / pipe */ + APR_LNK, /**< a symbolic link */ + APR_SOCK, /**< a [unix domain] socket */ + APR_UNKFILE = 127 /**< a file of some other unknown type */ +} apr_filetype_e; + +/** + * @defgroup apr_file_permissions File Permissions flags + * @{ + */ + +#define APR_FPROT_USETID 0x8000 /**< Set user id */ +#define APR_FPROT_UREAD 0x0400 /**< Read by user */ +#define APR_FPROT_UWRITE 0x0200 /**< Write by user */ +#define APR_FPROT_UEXECUTE 0x0100 /**< Execute by user */ + +#define APR_FPROT_GSETID 0x4000 /**< Set group id */ +#define APR_FPROT_GREAD 0x0040 /**< Read by group */ +#define APR_FPROT_GWRITE 0x0020 /**< Write by group */ +#define APR_FPROT_GEXECUTE 0x0010 /**< Execute by group */ + +#define APR_FPROT_WSTICKY 0x2000 /**< Sticky bit */ +#define APR_FPROT_WREAD 0x0004 /**< Read by others */ +#define APR_FPROT_WWRITE 0x0002 /**< Write by others */ +#define APR_FPROT_WEXECUTE 0x0001 /**< Execute by others */ + +#define APR_FPROT_OS_DEFAULT 0x0FFF /**< use OS's default permissions */ + +/* additional permission flags for apr_file_copy and apr_file_append */ +#define APR_FPROT_FILE_SOURCE_PERMS 0x1000 /**< Copy source file's permissions */ + +/* backcompat */ +#define APR_USETID APR_FPROT_USETID /**< @deprecated @see APR_FPROT_USETID */ +#define APR_UREAD APR_FPROT_UREAD /**< @deprecated @see APR_FPROT_UREAD */ +#define APR_UWRITE APR_FPROT_UWRITE /**< @deprecated @see APR_FPROT_UWRITE */ +#define APR_UEXECUTE APR_FPROT_UEXECUTE /**< @deprecated @see APR_FPROT_UEXECUTE */ +#define APR_GSETID APR_FPROT_GSETID /**< @deprecated @see APR_FPROT_GSETID */ +#define APR_GREAD APR_FPROT_GREAD /**< @deprecated @see APR_FPROT_GREAD */ +#define APR_GWRITE APR_FPROT_GWRITE /**< @deprecated @see APR_FPROT_GWRITE */ +#define APR_GEXECUTE APR_FPROT_GEXECUTE /**< @deprecated @see APR_FPROT_GEXECUTE */ +#define APR_WSTICKY APR_FPROT_WSTICKY /**< @deprecated @see APR_FPROT_WSTICKY */ +#define APR_WREAD APR_FPROT_WREAD /**< @deprecated @see APR_FPROT_WREAD */ +#define APR_WWRITE APR_FPROT_WWRITE /**< @deprecated @see APR_FPROT_WWRITE */ +#define APR_WEXECUTE APR_FPROT_WEXECUTE /**< @deprecated @see APR_FPROT_WEXECUTE */ +#define APR_OS_DEFAULT APR_FPROT_OS_DEFAULT /**< @deprecated @see APR_FPROT_OS_DEFAULT */ +#define APR_FILE_SOURCE_PERMS APR_FPROT_FILE_SOURCE_PERMS /**< @deprecated @see APR_FPROT_FILE_SOURCE_PERMS */ + +/** @} */ + + +/** + * Structure for referencing directories. + */ +typedef struct apr_dir_t apr_dir_t; +/** + * Structure for determining file permissions. + */ +typedef apr_int32_t apr_fileperms_t; +#if (defined WIN32) || (defined NETWARE) +/** + * Structure for determining the device the file is on. + */ +typedef apr_uint32_t apr_dev_t; +#else +/** + * Structure for determining the device the file is on. + */ +typedef dev_t apr_dev_t; +#endif + +/** + * @defgroup apr_file_stat Stat Functions + * @{ + */ +/** file info structure */ +typedef struct apr_finfo_t apr_finfo_t; + +#define APR_FINFO_LINK 0x00000001 /**< Stat the link not the file itself if it is a link */ +#define APR_FINFO_MTIME 0x00000010 /**< Modification Time */ +#define APR_FINFO_CTIME 0x00000020 /**< Creation or inode-changed time */ +#define APR_FINFO_ATIME 0x00000040 /**< Access Time */ +#define APR_FINFO_SIZE 0x00000100 /**< Size of the file */ +#define APR_FINFO_CSIZE 0x00000200 /**< Storage size consumed by the file */ +#define APR_FINFO_DEV 0x00001000 /**< Device */ +#define APR_FINFO_INODE 0x00002000 /**< Inode */ +#define APR_FINFO_NLINK 0x00004000 /**< Number of links */ +#define APR_FINFO_TYPE 0x00008000 /**< Type */ +#define APR_FINFO_USER 0x00010000 /**< User */ +#define APR_FINFO_GROUP 0x00020000 /**< Group */ +#define APR_FINFO_UPROT 0x00100000 /**< User protection bits */ +#define APR_FINFO_GPROT 0x00200000 /**< Group protection bits */ +#define APR_FINFO_WPROT 0x00400000 /**< World protection bits */ +#define APR_FINFO_ICASE 0x01000000 /**< if dev is case insensitive */ +#define APR_FINFO_NAME 0x02000000 /**< ->name in proper case */ + +#define APR_FINFO_MIN 0x00008170 /**< type, mtime, ctime, atime, size */ +#define APR_FINFO_IDENT 0x00003000 /**< dev and inode */ +#define APR_FINFO_OWNER 0x00030000 /**< user and group */ +#define APR_FINFO_PROT 0x00700000 /**< all protections */ +#define APR_FINFO_NORM 0x0073b170 /**< an atomic unix apr_stat() */ +#define APR_FINFO_DIRENT 0x02000000 /**< an atomic unix apr_dir_read() */ + +/** + * The file information structure. This is analogous to the POSIX + * stat structure. + */ +struct apr_finfo_t { + /** Allocates memory and closes lingering handles in the specified pool */ + apr_pool_t *pool; + /** The bitmask describing valid fields of this apr_finfo_t structure + * including all available 'wanted' fields and potentially more */ + apr_int32_t valid; + /** The access permissions of the file. Mimics Unix access rights. */ + apr_fileperms_t protection; + /** The type of file. One of APR_REG, APR_DIR, APR_CHR, APR_BLK, APR_PIPE, + * APR_LNK or APR_SOCK. If the type is undetermined, the value is APR_NOFILE. + * If the type cannot be determined, the value is APR_UNKFILE. + */ + apr_filetype_e filetype; + /** The user id that owns the file */ + apr_uid_t user; + /** The group id that owns the file */ + apr_gid_t group; + /** The inode of the file. */ + apr_ino_t inode; + /** The id of the device the file is on. */ + apr_dev_t device; + /** The number of hard links to the file. */ + apr_int32_t nlink; + /** The size of the file */ + apr_off_t size; + /** The storage size consumed by the file */ + apr_off_t csize; + /** The time the file was last accessed */ + apr_time_t atime; + /** The time the file was last modified */ + apr_time_t mtime; + /** The time the file was created, or the inode was last changed */ + apr_time_t ctime; + /** The pathname of the file (possibly unrooted) */ + const char *fname; + /** The file's name (no path) in filesystem case */ + const char *name; + /** Unused */ + struct apr_file_t *filehand; +}; + +/** + * get the specified file's stats. The file is specified by filename, + * instead of using a pre-opened file. + * @param finfo Where to store the information about the file, which is + * never touched if the call fails. + * @param fname The name of the file to stat. + * @param wanted The desired apr_finfo_t fields, as a bit flag of APR_FINFO_ + values + * @param pool the pool to use to allocate the new file. + * + * @note If @c APR_INCOMPLETE is returned all the fields in @a finfo may + * not be filled in, and you need to check the @c finfo->valid bitmask + * to verify that what you're looking for is there. + */ +APR_DECLARE(apr_status_t) apr_stat(apr_finfo_t *finfo, const char *fname, + apr_int32_t wanted, apr_pool_t *pool); + +/** @} */ +/** + * @defgroup apr_dir Directory Manipulation Functions + * @{ + */ + +/** + * Open the specified directory. + * @param new_dir The opened directory descriptor. + * @param dirname The full path to the directory (use / on all systems) + * @param pool The pool to use. + */ +APR_DECLARE(apr_status_t) apr_dir_open(apr_dir_t **new_dir, + const char *dirname, + apr_pool_t *pool); + +/** + * close the specified directory. + * @param thedir the directory descriptor to close. + */ +APR_DECLARE(apr_status_t) apr_dir_close(apr_dir_t *thedir); + +/** + * Read the next entry from the specified directory. + * @param finfo the file info structure and filled in by apr_dir_read + * @param wanted The desired apr_finfo_t fields, as a bit flag of APR_FINFO_ + values + * @param thedir the directory descriptor returned from apr_dir_open + * @remark No ordering is guaranteed for the entries read. + * + * @note If @c APR_INCOMPLETE is returned all the fields in @a finfo may + * not be filled in, and you need to check the @c finfo->valid bitmask + * to verify that what you're looking for is there. When no more + * entries are available, APR_ENOENT is returned. + */ +APR_DECLARE(apr_status_t) apr_dir_read(apr_finfo_t *finfo, apr_int32_t wanted, + apr_dir_t *thedir); + +/** + * Rewind the directory to the first entry. + * @param thedir the directory descriptor to rewind. + */ +APR_DECLARE(apr_status_t) apr_dir_rewind(apr_dir_t *thedir); +/** @} */ + +/** + * @defgroup apr_filepath Filepath Manipulation Functions + * @{ + */ + +/** Cause apr_filepath_merge to fail if addpath is above rootpath + * @bug in APR 0.9 and 1.x, this flag's behavior is undefined + * if the rootpath is NULL or empty. In APR 2.0 this should be + * changed to imply NOTABSOLUTE if the rootpath is NULL or empty. + */ +#define APR_FILEPATH_NOTABOVEROOT 0x01 + +/** internal: Only meaningful with APR_FILEPATH_NOTABOVEROOT */ +#define APR_FILEPATH_SECUREROOTTEST 0x02 + +/** Cause apr_filepath_merge to fail if addpath is above rootpath, + * even given a rootpath /foo/bar and an addpath ../bar/bash + */ +#define APR_FILEPATH_SECUREROOT 0x03 + +/** Fail apr_filepath_merge if the merged path is relative */ +#define APR_FILEPATH_NOTRELATIVE 0x04 + +/** Fail apr_filepath_merge if the merged path is absolute */ +#define APR_FILEPATH_NOTABSOLUTE 0x08 + +/** Return the file system's native path format (e.g. path delimiters + * of ':' on MacOS9, '\' on Win32, etc.) */ +#define APR_FILEPATH_NATIVE 0x10 + +/** Resolve the true case of existing directories and file elements + * of addpath, (resolving any aliases on Win32) and append a proper + * trailing slash if a directory + */ +#define APR_FILEPATH_TRUENAME 0x20 + +/** + * Extract the rootpath from the given filepath + * @param rootpath the root file path returned with APR_SUCCESS or APR_EINCOMPLETE + * @param filepath the pathname to parse for its root component + * @param flags the desired rules to apply, from + *
    + *      APR_FILEPATH_NATIVE    Use native path separators (e.g. '\' on Win32)
    + *      APR_FILEPATH_TRUENAME  Tests that the root exists, and makes it proper
    + * 
    + * @param p the pool to allocate the new path string from + * @remark on return, filepath points to the first non-root character in the + * given filepath. In the simplest example, given a filepath of "/foo", + * returns the rootpath of "/" and filepath points at "foo". This is far + * more complex on other platforms, which will canonicalize the root form + * to a consistant format, given the APR_FILEPATH_TRUENAME flag, and also + * test for the validity of that root (e.g., that a drive d:/ or network + * share //machine/foovol/). + * The function returns APR_ERELATIVE if filepath isn't rooted (an + * error), APR_EINCOMPLETE if the root path is ambiguous (but potentially + * legitimate, e.g. "/" on Windows is incomplete because it doesn't specify + * the drive letter), or APR_EBADPATH if the root is simply invalid. + * APR_SUCCESS is returned if filepath is an absolute path. + */ +APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath, + const char **filepath, + apr_int32_t flags, + apr_pool_t *p); + +/** + * Merge additional file path onto the previously processed rootpath + * @param newpath the merged paths returned + * @param rootpath the root file path (NULL uses the current working path) + * @param addpath the path to add to the root path + * @param flags the desired APR_FILEPATH_ rules to apply when merging + * @param p the pool to allocate the new path string from + * @remark if the flag APR_FILEPATH_TRUENAME is given, and the addpath + * contains wildcard characters ('*', '?') on platforms that don't support + * such characters within filenames, the paths will be merged, but the + * result code will be APR_EPATHWILD, and all further segments will not + * reflect the true filenames including the wildcard and following segments. + */ +APR_DECLARE(apr_status_t) apr_filepath_merge(char **newpath, + const char *rootpath, + const char *addpath, + apr_int32_t flags, + apr_pool_t *p); + +/** + * Split a search path into separate components + * @param pathelts the returned components of the search path + * @param liststr the search path (e.g., getenv("PATH")) + * @param p the pool to allocate the array and path components from + * @remark empty path components do not become part of @a pathelts. + * @remark the path separator in @a liststr is system specific; + * e.g., ':' on Unix, ';' on Windows, etc. + */ +APR_DECLARE(apr_status_t) apr_filepath_list_split(apr_array_header_t **pathelts, + const char *liststr, + apr_pool_t *p); + +/** + * Merge a list of search path components into a single search path + * @param liststr the returned search path; may be NULL if @a pathelts is empty + * @param pathelts the components of the search path + * @param p the pool to allocate the search path from + * @remark emtpy strings in the source array are ignored. + * @remark the path separator in @a liststr is system specific; + * e.g., ':' on Unix, ';' on Windows, etc. + */ +APR_DECLARE(apr_status_t) apr_filepath_list_merge(char **liststr, + apr_array_header_t *pathelts, + apr_pool_t *p); + +/** + * Return the default file path (for relative file names) + * @param path the default path string returned + * @param flags optional flag APR_FILEPATH_NATIVE to retrieve the + * default file path in os-native format. + * @param p the pool to allocate the default path string from + */ +APR_DECLARE(apr_status_t) apr_filepath_get(char **path, apr_int32_t flags, + apr_pool_t *p); + +/** + * Set the default file path (for relative file names) + * @param path the default path returned + * @param p the pool to allocate any working storage + */ +APR_DECLARE(apr_status_t) apr_filepath_set(const char *path, apr_pool_t *p); + +/** The FilePath character encoding is unknown */ +#define APR_FILEPATH_ENCODING_UNKNOWN 0 + +/** The FilePath character encoding is locale-dependent */ +#define APR_FILEPATH_ENCODING_LOCALE 1 + +/** The FilePath character encoding is UTF-8 */ +#define APR_FILEPATH_ENCODING_UTF8 2 + +/** + * Determine the encoding used internally by the FilePath functions + * @param style points to a variable which receives the encoding style flag + * @param p the pool to allocate any working storage + * @remark Use apr_os_locale_encoding() and/or apr_os_default_encoding() + * to get the name of the path encoding if it's not UTF-8. + */ +APR_DECLARE(apr_status_t) apr_filepath_encoding(int *style, apr_pool_t *p); +/** @} */ + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_FILE_INFO_H */ diff --git a/3rd/apr-1.7.0/include/apr_file_io.h b/3rd/apr-1.7.0/include/apr_file_io.h new file mode 100644 index 0000000..af93193 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_file_io.h @@ -0,0 +1,1005 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_FILE_IO_H +#define APR_FILE_IO_H + +/** + * @file apr_file_io.h + * @brief APR File I/O Handling + */ + +#include "apr.h" +#include "apr_pools.h" +#include "apr_time.h" +#include "apr_errno.h" +#include "apr_file_info.h" +#include "apr_inherit.h" + +#define APR_WANT_STDIO /**< for SEEK_* */ +#define APR_WANT_IOVEC /**< for apr_file_writev */ +#include "apr_want.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_file_io File I/O Handling Functions + * @ingroup APR + * @{ + */ + +/** + * @defgroup apr_file_open_flags File Open Flags/Routines + * @{ + */ + +/* Note to implementors: Values in the range 0x00100000--0x80000000 + are reserved for platform-specific values. */ + +#define APR_FOPEN_READ 0x00001 /**< Open the file for reading */ +#define APR_FOPEN_WRITE 0x00002 /**< Open the file for writing */ +#define APR_FOPEN_CREATE 0x00004 /**< Create the file if not there */ +#define APR_FOPEN_APPEND 0x00008 /**< Append to the end of the file */ +#define APR_FOPEN_TRUNCATE 0x00010 /**< Open the file and truncate + to 0 length */ +#define APR_FOPEN_BINARY 0x00020 /**< Open the file in binary mode + (This flag is ignored on UNIX + because it has no meaning)*/ +#define APR_FOPEN_EXCL 0x00040 /**< Open should fail if #APR_FOPEN_CREATE + and file exists. */ +#define APR_FOPEN_BUFFERED 0x00080 /**< Open the file for buffered I/O */ +#define APR_FOPEN_DELONCLOSE 0x00100 /**< Delete the file after close */ +#define APR_FOPEN_XTHREAD 0x00200 /**< Platform dependent tag to open + the file for use across multiple + threads */ +#define APR_FOPEN_SHARELOCK 0x00400 /**< Platform dependent support for + higher level locked read/write + access to support writes across + process/machines */ +#define APR_FOPEN_NOCLEANUP 0x00800 /**< Do not register a cleanup + when the file is opened. The + apr_os_file_t handle in apr_file_t + will not be closed when the pool + is destroyed. */ +#define APR_FOPEN_SENDFILE_ENABLED 0x01000 /**< Advisory flag that this + file should support + apr_socket_sendfile operation */ +#define APR_FOPEN_LARGEFILE 0x04000 /**< Platform dependent flag to enable + * large file support, see WARNING below + */ +#define APR_FOPEN_SPARSE 0x08000 /**< Platform dependent flag to enable + * sparse file support, see WARNING below + */ +#define APR_FOPEN_NONBLOCK 0x40000 /**< Platform dependent flag to enable + * non blocking file io */ + + +/* backcompat */ +#define APR_READ APR_FOPEN_READ /**< @deprecated @see APR_FOPEN_READ */ +#define APR_WRITE APR_FOPEN_WRITE /**< @deprecated @see APR_FOPEN_WRITE */ +#define APR_CREATE APR_FOPEN_CREATE /**< @deprecated @see APR_FOPEN_CREATE */ +#define APR_APPEND APR_FOPEN_APPEND /**< @deprecated @see APR_FOPEN_APPEND */ +#define APR_TRUNCATE APR_FOPEN_TRUNCATE /**< @deprecated @see APR_FOPEN_TRUNCATE */ +#define APR_BINARY APR_FOPEN_BINARY /**< @deprecated @see APR_FOPEN_BINARY */ +#define APR_EXCL APR_FOPEN_EXCL /**< @deprecated @see APR_FOPEN_EXCL */ +#define APR_BUFFERED APR_FOPEN_BUFFERED /**< @deprecated @see APR_FOPEN_BUFFERED */ +#define APR_DELONCLOSE APR_FOPEN_DELONCLOSE /**< @deprecated @see APR_FOPEN_DELONCLOSE */ +#define APR_XTHREAD APR_FOPEN_XTHREAD /**< @deprecated @see APR_FOPEN_XTHREAD */ +#define APR_SHARELOCK APR_FOPEN_SHARELOCK /**< @deprecated @see APR_FOPEN_SHARELOCK */ +#define APR_FILE_NOCLEANUP APR_FOPEN_NOCLEANUP /**< @deprecated @see APR_FOPEN_NOCLEANUP */ +#define APR_SENDFILE_ENABLED APR_FOPEN_SENDFILE_ENABLED /**< @deprecated @see APR_FOPEN_SENDFILE_ENABLED */ +#define APR_LARGEFILE APR_FOPEN_LARGEFILE /**< @deprecated @see APR_FOPEN_LARGEFILE */ + +/** @def APR_FOPEN_LARGEFILE + * @warning APR_FOPEN_LARGEFILE flag only has effect on some + * platforms where sizeof(apr_off_t) == 4. Where implemented, it + * allows opening and writing to a file which exceeds the size which + * can be represented by apr_off_t (2 gigabytes). When a file's size + * does exceed 2Gb, apr_file_info_get() will fail with an error on the + * descriptor, likewise apr_stat()/apr_lstat() will fail on the + * filename. apr_dir_read() will fail with #APR_INCOMPLETE on a + * directory entry for a large file depending on the particular + * APR_FINFO_* flags. Generally, it is not recommended to use this + * flag. + * + * @def APR_FOPEN_SPARSE + * @warning APR_FOPEN_SPARSE may, depending on platform, convert a + * normal file to a sparse file. Some applications may be unable + * to decipher a sparse file, so it's critical that the sparse file + * flag should only be used for files accessed only by APR or other + * applications known to be able to decipher them. APR does not + * guarantee that it will compress the file into sparse segments + * if it was previously created and written without the sparse flag. + * On platforms which do not understand, or on file systems which + * cannot handle sparse files, the flag is ignored by apr_file_open(). + * + * @def APR_FOPEN_NONBLOCK + * @warning APR_FOPEN_NONBLOCK is not implemented on all platforms. + * Callers should be prepared for it to fail with #APR_ENOTIMPL. + */ + +/** @} */ + +/** + * @defgroup apr_file_seek_flags File Seek Flags + * @{ + */ + +/* flags for apr_file_seek */ +/** Set the file position */ +#define APR_SET SEEK_SET +/** Current */ +#define APR_CUR SEEK_CUR +/** Go to end of file */ +#define APR_END SEEK_END +/** @} */ + +/** + * @defgroup apr_file_attrs_set_flags File Attribute Flags + * @{ + */ + +/* flags for apr_file_attrs_set */ +#define APR_FILE_ATTR_READONLY 0x01 /**< File is read-only */ +#define APR_FILE_ATTR_EXECUTABLE 0x02 /**< File is executable */ +#define APR_FILE_ATTR_HIDDEN 0x04 /**< File is hidden */ +/** @} */ + +/** + * @defgroup apr_file_writev{_full} max iovec size + * @{ + */ +#if defined(DOXYGEN) +#define APR_MAX_IOVEC_SIZE 1024 /**< System dependent maximum + size of an iovec array */ +#elif defined(IOV_MAX) +#define APR_MAX_IOVEC_SIZE IOV_MAX +#elif defined(MAX_IOVEC) +#define APR_MAX_IOVEC_SIZE MAX_IOVEC +#else +#define APR_MAX_IOVEC_SIZE 1024 +#endif +/** @} */ + +/** File attributes */ +typedef apr_uint32_t apr_fileattrs_t; + +/** Type to pass as whence argument to apr_file_seek. */ +typedef int apr_seek_where_t; + +/** + * Structure for referencing files. + */ +typedef struct apr_file_t apr_file_t; + +/* File lock types/flags */ +/** + * @defgroup apr_file_lock_types File Lock Types + * @{ + */ + +#define APR_FLOCK_SHARED 1 /**< Shared lock. More than one process + or thread can hold a shared lock + at any given time. Essentially, + this is a "read lock", preventing + writers from establishing an + exclusive lock. */ +#define APR_FLOCK_EXCLUSIVE 2 /**< Exclusive lock. Only one process + may hold an exclusive lock at any + given time. This is analogous to + a "write lock". */ + +#define APR_FLOCK_TYPEMASK 0x000F /**< mask to extract lock type */ +#define APR_FLOCK_NONBLOCK 0x0010 /**< do not block while acquiring the + file lock */ +/** @} */ + +/** + * Open the specified file. + * @param newf The opened file descriptor. + * @param fname The full path to the file (using / on all systems) + * @param flag Or'ed value of: + * @li #APR_FOPEN_READ open for reading + * @li #APR_FOPEN_WRITE open for writing + * @li #APR_FOPEN_CREATE create the file if not there + * @li #APR_FOPEN_APPEND file ptr is set to end prior to all writes + * @li #APR_FOPEN_TRUNCATE set length to zero if file exists + * @li #APR_FOPEN_BINARY not a text file + * @li #APR_FOPEN_BUFFERED buffer the data. Default is non-buffered + * @li #APR_FOPEN_EXCL return error if #APR_FOPEN_CREATE and file exists + * @li #APR_FOPEN_DELONCLOSE delete the file after closing + * @li #APR_FOPEN_XTHREAD Platform dependent tag to open the file + * for use across multiple threads + * @li #APR_FOPEN_SHARELOCK Platform dependent support for higher + * level locked read/write access to support + * writes across process/machines + * @li #APR_FOPEN_NOCLEANUP Do not register a cleanup with the pool + * passed in on the @a pool argument (see below) + * @li #APR_FOPEN_SENDFILE_ENABLED Open with appropriate platform semantics + * for sendfile operations. Advisory only, + * apr_socket_sendfile does not check this flag + * @li #APR_FOPEN_LARGEFILE Platform dependent flag to enable large file + * support, see WARNING below + * @li #APR_FOPEN_SPARSE Platform dependent flag to enable sparse file + * support, see WARNING below + * @li #APR_FOPEN_NONBLOCK Platform dependent flag to enable + * non blocking file io + * @param perm Access permissions for file. + * @param pool The pool to use. + * @remark If perm is #APR_FPROT_OS_DEFAULT and the file is being created, + * appropriate default permissions will be used. + * @remark By default, the returned file descriptor will not be + * inherited by child processes created by apr_proc_create(). This + * can be changed using apr_file_inherit_set(). + */ +APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **newf, const char *fname, + apr_int32_t flag, apr_fileperms_t perm, + apr_pool_t *pool); + +/** + * Close the specified file. + * @param file The file descriptor to close. + */ +APR_DECLARE(apr_status_t) apr_file_close(apr_file_t *file); + +/** + * Delete the specified file. + * @param path The full path to the file (using / on all systems) + * @param pool The pool to use. + * @remark If the file is open, it won't be removed until all + * instances are closed. + */ +APR_DECLARE(apr_status_t) apr_file_remove(const char *path, apr_pool_t *pool); + +/** + * Rename the specified file. + * @param from_path The full path to the original file (using / on all systems) + * @param to_path The full path to the new file (using / on all systems) + * @param pool The pool to use. + * @warning If a file exists at the new location, then it will be + * overwritten. Moving files or directories across devices may not be + * possible. + */ +APR_DECLARE(apr_status_t) apr_file_rename(const char *from_path, + const char *to_path, + apr_pool_t *pool); + +/** + * Create a hard link to the specified file. + * @param from_path The full path to the original file (using / on all systems) + * @param to_path The full path to the new file (using / on all systems) + * @remark Both files must reside on the same device. + */ +APR_DECLARE(apr_status_t) apr_file_link(const char *from_path, + const char *to_path); + +/** + * Copy the specified file to another file. + * @param from_path The full path to the original file (using / on all systems) + * @param to_path The full path to the new file (using / on all systems) + * @param perms Access permissions for the new file if it is created. + * In place of the usual or'd combination of file permissions, the + * value #APR_FPROT_FILE_SOURCE_PERMS may be given, in which case the source + * file's permissions are copied. + * @param pool The pool to use. + * @remark The new file does not need to exist, it will be created if required. + * @warning If the new file already exists, its contents will be overwritten. + */ +APR_DECLARE(apr_status_t) apr_file_copy(const char *from_path, + const char *to_path, + apr_fileperms_t perms, + apr_pool_t *pool); + +/** + * Append the specified file to another file. + * @param from_path The full path to the source file (use / on all systems) + * @param to_path The full path to the destination file (use / on all systems) + * @param perms Access permissions for the destination file if it is created. + * In place of the usual or'd combination of file permissions, the + * value #APR_FPROT_FILE_SOURCE_PERMS may be given, in which case the source + * file's permissions are copied. + * @param pool The pool to use. + * @remark The new file does not need to exist, it will be created if required. + * @remark Note that advanced filesystem permissions such as ACLs are not + * duplicated by this API. The target permissions (including duplicating the + * source file permissions) are assigned only when the target file does not yet + * exist. + */ +APR_DECLARE(apr_status_t) apr_file_append(const char *from_path, + const char *to_path, + apr_fileperms_t perms, + apr_pool_t *pool); + +/** + * Are we at the end of the file + * @param fptr The apr file we are testing. + * @remark Returns #APR_EOF if we are at the end of file, #APR_SUCCESS otherwise. + */ +APR_DECLARE(apr_status_t) apr_file_eof(apr_file_t *fptr); + +/** + * Open standard error as an apr file pointer. + * @param thefile The apr file to use as stderr. + * @param pool The pool to allocate the file out of. + * + * @remark The only reason that the apr_file_open_std* functions exist + * is that you may not always have a stderr/out/in on Windows. This + * is generally a problem with newer versions of Windows and services. + * + * @remark The other problem is that the C library functions generally work + * differently on Windows and Unix. So, by using apr_file_open_std* + * functions, you can get a handle to an APR struct that works with + * the APR functions which are supposed to work identically on all + * platforms. + */ +APR_DECLARE(apr_status_t) apr_file_open_stderr(apr_file_t **thefile, + apr_pool_t *pool); + +/** + * open standard output as an apr file pointer. + * @param thefile The apr file to use as stdout. + * @param pool The pool to allocate the file out of. + * + * @remark See remarks for apr_file_open_stderr(). + */ +APR_DECLARE(apr_status_t) apr_file_open_stdout(apr_file_t **thefile, + apr_pool_t *pool); + +/** + * open standard input as an apr file pointer. + * @param thefile The apr file to use as stdin. + * @param pool The pool to allocate the file out of. + * + * @remark See remarks for apr_file_open_stderr(). + */ +APR_DECLARE(apr_status_t) apr_file_open_stdin(apr_file_t **thefile, + apr_pool_t *pool); + +/** + * open standard error as an apr file pointer, with flags. + * @param thefile The apr file to use as stderr. + * @param flags The flags to open the file with. Only the + * @li #APR_FOPEN_EXCL + * @li #APR_FOPEN_BUFFERED + * @li #APR_FOPEN_XTHREAD + * @li #APR_FOPEN_SHARELOCK + * @li #APR_FOPEN_SENDFILE_ENABLED + * @li #APR_FOPEN_LARGEFILE + * + * flags should be used. The #APR_FOPEN_WRITE flag will + * be set unconditionally. + * @param pool The pool to allocate the file out of. + * + * @remark See remarks for apr_file_open_stderr(). + */ +APR_DECLARE(apr_status_t) apr_file_open_flags_stderr(apr_file_t **thefile, + apr_int32_t flags, + apr_pool_t *pool); + +/** + * open standard output as an apr file pointer, with flags. + * @param thefile The apr file to use as stdout. + * @param flags The flags to open the file with. Only the + * @li #APR_FOPEN_EXCL + * @li #APR_FOPEN_BUFFERED + * @li #APR_FOPEN_XTHREAD + * @li #APR_FOPEN_SHARELOCK + * @li #APR_FOPEN_SENDFILE_ENABLED + * @li #APR_FOPEN_LARGEFILE + * + * flags should be used. The #APR_FOPEN_WRITE flag will + * be set unconditionally. + * @param pool The pool to allocate the file out of. + * + * @remark See remarks for apr_file_open_stderr(). + */ +APR_DECLARE(apr_status_t) apr_file_open_flags_stdout(apr_file_t **thefile, + apr_int32_t flags, + apr_pool_t *pool); + +/** + * open standard input as an apr file pointer, with flags. + * @param thefile The apr file to use as stdin. + * @param flags The flags to open the file with. Only the + * @li #APR_FOPEN_EXCL + * @li #APR_FOPEN_BUFFERED + * @li #APR_FOPEN_XTHREAD + * @li #APR_FOPEN_SHARELOCK + * @li #APR_FOPEN_SENDFILE_ENABLED + * @li #APR_FOPEN_LARGEFILE + * + * flags should be used. The #APR_FOPEN_WRITE flag will + * be set unconditionally. + * @param pool The pool to allocate the file out of. + * + * @remark See remarks for apr_file_open_stderr(). + */ +APR_DECLARE(apr_status_t) apr_file_open_flags_stdin(apr_file_t **thefile, + apr_int32_t flags, + apr_pool_t *pool); + +/** + * Read data from the specified file. + * @param thefile The file descriptor to read from. + * @param buf The buffer to store the data to. + * @param nbytes On entry, the number of bytes to read; on exit, the number + * of bytes read. + * + * @remark apr_file_read() will read up to the specified number of + * bytes, but never more. If there isn't enough data to fill that + * number of bytes, all of the available data is read. The third + * argument is modified to reflect the number of bytes read. If a + * char was put back into the stream via ungetc, it will be the first + * character returned. + * + * @remark It is not possible for both bytes to be read and an #APR_EOF + * or other error to be returned. #APR_EINTR is never returned. + */ +APR_DECLARE(apr_status_t) apr_file_read(apr_file_t *thefile, void *buf, + apr_size_t *nbytes); + +/** + * Write data to the specified file. + * @param thefile The file descriptor to write to. + * @param buf The buffer which contains the data. + * @param nbytes On entry, the number of bytes to write; on exit, the number + * of bytes written. + * + * @remark apr_file_write() will write up to the specified number of + * bytes, but never more. If the OS cannot write that many bytes, it + * will write as many as it can. The third argument is modified to + * reflect the * number of bytes written. + * + * @remark It is possible for both bytes to be written and an error to + * be returned. #APR_EINTR is never returned. + */ +APR_DECLARE(apr_status_t) apr_file_write(apr_file_t *thefile, const void *buf, + apr_size_t *nbytes); + +/** + * Write data from iovec array to the specified file. + * @param thefile The file descriptor to write to. + * @param vec The array from which to get the data to write to the file. + * @param nvec The number of elements in the struct iovec array. This must + * be smaller than #APR_MAX_IOVEC_SIZE. If it isn't, the function + * will fail with #APR_EINVAL. + * @param nbytes The number of bytes written. + * + * @remark It is possible for both bytes to be written and an error to + * be returned. #APR_EINTR is never returned. + * + * @remark apr_file_writev() is available even if the underlying + * operating system doesn't provide writev(). + */ +APR_DECLARE(apr_status_t) apr_file_writev(apr_file_t *thefile, + const struct iovec *vec, + apr_size_t nvec, apr_size_t *nbytes); + +/** + * Read data from the specified file, ensuring that the buffer is filled + * before returning. + * @param thefile The file descriptor to read from. + * @param buf The buffer to store the data to. + * @param nbytes The number of bytes to read. + * @param bytes_read If non-NULL, this will contain the number of bytes read. + * + * @remark apr_file_read_full() will read up to the specified number of + * bytes, but never more. If there isn't enough data to fill that + * number of bytes, then the process/thread will block until it is + * available or EOF is reached. If a char was put back into the + * stream via ungetc, it will be the first character returned. + * + * @remark It is possible for both bytes to be read and an error to be + * returned. And if *bytes_read is less than nbytes, an accompanying + * error is _always_ returned. + * + * @remark #APR_EINTR is never returned. + */ +APR_DECLARE(apr_status_t) apr_file_read_full(apr_file_t *thefile, void *buf, + apr_size_t nbytes, + apr_size_t *bytes_read); + +/** + * Write data to the specified file, ensuring that all of the data is + * written before returning. + * @param thefile The file descriptor to write to. + * @param buf The buffer which contains the data. + * @param nbytes The number of bytes to write. + * @param bytes_written If non-NULL, set to the number of bytes written. + * + * @remark apr_file_write_full() will write up to the specified number of + * bytes, but never more. If the OS cannot write that many bytes, the + * process/thread will block until they can be written. Exceptional + * error such as "out of space" or "pipe closed" will terminate with + * an error. + * + * @remark It is possible for both bytes to be written and an error to + * be returned. And if *bytes_written is less than nbytes, an + * accompanying error is _always_ returned. + * + * @remark #APR_EINTR is never returned. + */ +APR_DECLARE(apr_status_t) apr_file_write_full(apr_file_t *thefile, + const void *buf, + apr_size_t nbytes, + apr_size_t *bytes_written); + + +/** + * Write data from iovec array to the specified file, ensuring that all of the + * data is written before returning. + * @param thefile The file descriptor to write to. + * @param vec The array from which to get the data to write to the file. + * @param nvec The number of elements in the struct iovec array. This must + * be smaller than #APR_MAX_IOVEC_SIZE. If it isn't, the function + * will fail with #APR_EINVAL. + * @param nbytes The number of bytes written. + * + * @remark apr_file_writev_full() is available even if the underlying + * operating system doesn't provide writev(). + */ +APR_DECLARE(apr_status_t) apr_file_writev_full(apr_file_t *thefile, + const struct iovec *vec, + apr_size_t nvec, + apr_size_t *nbytes); +/** + * Write a character into the specified file. + * @param ch The character to write. + * @param thefile The file descriptor to write to + */ +APR_DECLARE(apr_status_t) apr_file_putc(char ch, apr_file_t *thefile); + +/** + * Read a character from the specified file. + * @param ch The character to read into + * @param thefile The file descriptor to read from + */ +APR_DECLARE(apr_status_t) apr_file_getc(char *ch, apr_file_t *thefile); + +/** + * Put a character back onto a specified stream. + * @param ch The character to write. + * @param thefile The file descriptor to write to + */ +APR_DECLARE(apr_status_t) apr_file_ungetc(char ch, apr_file_t *thefile); + +/** + * Read a line from the specified file + * @param str The buffer to store the string in. + * @param len The length of the string + * @param thefile The file descriptor to read from + * @remark The buffer will be NUL-terminated if any characters are stored. + * The newline at the end of the line will not be stripped. + */ +APR_DECLARE(apr_status_t) apr_file_gets(char *str, int len, + apr_file_t *thefile); + +/** + * Write the string into the specified file. + * @param str The string to write. + * @param thefile The file descriptor to write to + */ +APR_DECLARE(apr_status_t) apr_file_puts(const char *str, apr_file_t *thefile); + +/** + * Flush the file's buffer. + * @param thefile The file descriptor to flush + */ +APR_DECLARE(apr_status_t) apr_file_flush(apr_file_t *thefile); + +/** + * Transfer all file modified data and metadata to disk. + * @param thefile The file descriptor to sync + */ +APR_DECLARE(apr_status_t) apr_file_sync(apr_file_t *thefile); + +/** + * Transfer all file modified data to disk. + * @param thefile The file descriptor to sync + */ +APR_DECLARE(apr_status_t) apr_file_datasync(apr_file_t *thefile); + +/** + * Duplicate the specified file descriptor. + * @param new_file The structure to duplicate into. + * @param old_file The file to duplicate. + * @param p The pool to use for the new file. + * @remark *new_file must point to a valid apr_file_t, or point to NULL. + */ +APR_DECLARE(apr_status_t) apr_file_dup(apr_file_t **new_file, + apr_file_t *old_file, + apr_pool_t *p); + +/** + * Duplicate the specified file descriptor and close the original + * @param new_file The old file that is to be closed and reused + * @param old_file The file to duplicate + * @param p The pool to use for the new file + * + * @remark new_file MUST point at a valid apr_file_t. It cannot be NULL. + */ +APR_DECLARE(apr_status_t) apr_file_dup2(apr_file_t *new_file, + apr_file_t *old_file, + apr_pool_t *p); + +/** + * Move the specified file descriptor to a new pool + * @param new_file Pointer in which to return the new apr_file_t + * @param old_file The file to move + * @param p The pool to which the descriptor is to be moved + * @remark Unlike apr_file_dup2(), this function doesn't do an + * OS dup() operation on the underlying descriptor; it just + * moves the descriptor's apr_file_t wrapper to a new pool. + * @remark The new pool need not be an ancestor of old_file's pool. + * @remark After calling this function, old_file may not be used + */ +APR_DECLARE(apr_status_t) apr_file_setaside(apr_file_t **new_file, + apr_file_t *old_file, + apr_pool_t *p); + +/** + * Give the specified apr file handle a new buffer + * @param thefile The file handle that is to be modified + * @param buffer The buffer + * @param bufsize The size of the buffer + * @remark It is possible to add a buffer to previously unbuffered + * file handles, the #APR_FOPEN_BUFFERED flag will be added to + * the file handle's flags. Likewise, with buffer=NULL and + * bufsize=0 arguments it is possible to make a previously + * buffered file handle unbuffered. + */ +APR_DECLARE(apr_status_t) apr_file_buffer_set(apr_file_t *thefile, + char * buffer, + apr_size_t bufsize); + +/** + * Get the size of any buffer for the specified apr file handle + * @param thefile The file handle + */ +APR_DECLARE(apr_size_t) apr_file_buffer_size_get(apr_file_t *thefile); + +/** + * Move the read/write file offset to a specified byte within a file. + * @param thefile The file descriptor + * @param where How to move the pointer, one of: + * @li #APR_SET -- set the offset to offset + * @li #APR_CUR -- add the offset to the current position + * @li #APR_END -- add the offset to the current file size + * @param offset The offset to move the pointer to. + * @remark The third argument is modified to be the offset the pointer + was actually moved to. + */ +APR_DECLARE(apr_status_t) apr_file_seek(apr_file_t *thefile, + apr_seek_where_t where, + apr_off_t *offset); + +/** + * Create an anonymous pipe. + * @param in The newly created pipe's file for reading. + * @param out The newly created pipe's file for writing. + * @param pool The pool to operate on. + * @remark By default, the returned file descriptors will be inherited + * by child processes created using apr_proc_create(). This can be + * changed using apr_file_inherit_unset(). + * @bug Some platforms cannot toggle between blocking and nonblocking, + * and when passing a pipe as a standard handle to an application which + * does not expect it, a non-blocking stream will fluxor the client app. + * @deprecated @see apr_file_pipe_create_pools() + */ +APR_DECLARE(apr_status_t) apr_file_pipe_create(apr_file_t **in, + apr_file_t **out, + apr_pool_t *pool); + +/** + * Create an anonymous pipe which portably supports async timeout options. + * @param in The newly created pipe's file for reading. + * @param out The newly created pipe's file for writing. + * @param blocking one of these values defined in apr_thread_proc.h; + * @li #APR_FULL_BLOCK + * @li #APR_READ_BLOCK + * @li #APR_WRITE_BLOCK + * @li #APR_FULL_NONBLOCK + * @param pool The pool to operate on. + * @remark By default, the returned file descriptors will be inherited + * by child processes created using apr_proc_create(). This can be + * changed using apr_file_inherit_unset(). + * @remark Some platforms cannot toggle between blocking and nonblocking, + * and when passing a pipe as a standard handle to an application which + * does not expect it, a non-blocking stream will fluxor the client app. + * Use this function rather than apr_file_pipe_create() to create pipes + * where one or both ends require non-blocking semantics. + * @deprecated @see apr_file_pipe_create_pools() + */ +APR_DECLARE(apr_status_t) apr_file_pipe_create_ex(apr_file_t **in, + apr_file_t **out, + apr_int32_t blocking, + apr_pool_t *pool); + +/** + * Create an anonymous pipe which portably supports async timeout options, + * placing each side of the pipe in a different pool. + * @param in The newly created pipe's file for reading. + * @param out The newly created pipe's file for writing. + * @param blocking one of these values defined in apr_thread_proc.h; + * @li #APR_FULL_BLOCK + * @li #APR_READ_BLOCK + * @li #APR_WRITE_BLOCK + * @li #APR_FULL_NONBLOCK + * @param pool_in The pool for the reading pipe. + * @param pool_out The pool for the writing pipe. + * @remark By default, the returned file descriptors will be inherited + * by child processes created using apr_proc_create(). This can be + * changed using apr_file_inherit_unset(). + * @remark Some platforms cannot toggle between blocking and nonblocking, + * and when passing a pipe as a standard handle to an application which + * does not expect it, a non-blocking stream will fluxor the client app. + * Use this function rather than apr_file_pipe_create() to create pipes + * where one or both ends require non-blocking semantics. + */ +APR_DECLARE(apr_status_t) apr_file_pipe_create_pools(apr_file_t **in, + apr_file_t **out, + apr_int32_t blocking, + apr_pool_t *pool_in, + apr_pool_t *pool_out); + +/** + * Create a named pipe. + * @param filename The filename of the named pipe + * @param perm The permissions for the newly created pipe. + * @param pool The pool to operate on. + */ +APR_DECLARE(apr_status_t) apr_file_namedpipe_create(const char *filename, + apr_fileperms_t perm, + apr_pool_t *pool); + +/** + * Get the timeout value for a pipe or manipulate the blocking state. + * @param thepipe The pipe we are getting a timeout for. + * @param timeout The current timeout value in microseconds. + */ +APR_DECLARE(apr_status_t) apr_file_pipe_timeout_get(apr_file_t *thepipe, + apr_interval_time_t *timeout); + +/** + * Set the timeout value for a pipe or manipulate the blocking state. + * @param thepipe The pipe we are setting a timeout on. + * @param timeout The timeout value in microseconds. Values < 0 mean wait + * forever, 0 means do not wait at all. + */ +APR_DECLARE(apr_status_t) apr_file_pipe_timeout_set(apr_file_t *thepipe, + apr_interval_time_t timeout); + +/** file (un)locking functions. */ + +/** + * Establish a lock on the specified, open file. The lock may be advisory + * or mandatory, at the discretion of the platform. The lock applies to + * the file as a whole, rather than a specific range. Locks are established + * on a per-thread/process basis; a second lock by the same thread will not + * block. + * @param thefile The file to lock. + * @param type The type of lock to establish on the file. + */ +APR_DECLARE(apr_status_t) apr_file_lock(apr_file_t *thefile, int type); + +/** + * Remove any outstanding locks on the file. + * @param thefile The file to unlock. + */ +APR_DECLARE(apr_status_t) apr_file_unlock(apr_file_t *thefile); + +/**accessor and general file_io functions. */ + +/** + * return the file name of the current file. + * @param new_path The path of the file. + * @param thefile The currently open file. + */ +APR_DECLARE(apr_status_t) apr_file_name_get(const char **new_path, + apr_file_t *thefile); + +/** + * Return the data associated with the current file. + * @param data The user data associated with the file. + * @param key The key to use for retrieving data associated with this file. + * @param file The currently open file. + */ +APR_DECLARE(apr_status_t) apr_file_data_get(void **data, const char *key, + apr_file_t *file); + +/** + * Set the data associated with the current file. + * @param file The currently open file. + * @param data The user data to associate with the file. + * @param key The key to use for associating data with the file. + * @param cleanup The cleanup routine to use when the file is destroyed. + */ +APR_DECLARE(apr_status_t) apr_file_data_set(apr_file_t *file, void *data, + const char *key, + apr_status_t (*cleanup)(void *)); + +/** + * Write a string to a file using a printf format. + * @param fptr The file to write to. + * @param format The format string + * @param ... The values to substitute in the format string + * @return The number of bytes written + */ +APR_DECLARE_NONSTD(int) apr_file_printf(apr_file_t *fptr, + const char *format, ...) + __attribute__((format(printf,2,3))); + +/** + * set the specified file's permission bits. + * @param fname The file (name) to apply the permissions to. + * @param perms The permission bits to apply to the file. + * + * @warning Some platforms may not be able to apply all of the + * available permission bits; #APR_INCOMPLETE will be returned if some + * permissions are specified which could not be set. + * + * @warning Platforms which do not implement this feature will return + * #APR_ENOTIMPL. + */ +APR_DECLARE(apr_status_t) apr_file_perms_set(const char *fname, + apr_fileperms_t perms); + +/** + * Set attributes of the specified file. + * @param fname The full path to the file (using / on all systems) + * @param attributes Or'd combination of + * @li #APR_FILE_ATTR_READONLY - make the file readonly + * @li #APR_FILE_ATTR_EXECUTABLE - make the file executable + * @li #APR_FILE_ATTR_HIDDEN - make the file hidden + * @param attr_mask Mask of valid bits in attributes. + * @param pool the pool to use. + * @remark This function should be used in preference to explicit manipulation + * of the file permissions, because the operations to provide these + * attributes are platform specific and may involve more than simply + * setting permission bits. + * @warning Platforms which do not implement this feature will return + * #APR_ENOTIMPL. + */ +APR_DECLARE(apr_status_t) apr_file_attrs_set(const char *fname, + apr_fileattrs_t attributes, + apr_fileattrs_t attr_mask, + apr_pool_t *pool); + +/** + * Set the mtime of the specified file. + * @param fname The full path to the file (using / on all systems) + * @param mtime The mtime to apply to the file. + * @param pool The pool to use. + * @warning Platforms which do not implement this feature will return + * #APR_ENOTIMPL. + */ +APR_DECLARE(apr_status_t) apr_file_mtime_set(const char *fname, + apr_time_t mtime, + apr_pool_t *pool); + +/** + * Create a new directory on the file system. + * @param path the path for the directory to be created. (use / on all systems) + * @param perm Permissions for the new directory. + * @param pool the pool to use. + */ +APR_DECLARE(apr_status_t) apr_dir_make(const char *path, apr_fileperms_t perm, + apr_pool_t *pool); + +/** Creates a new directory on the file system, but behaves like + * 'mkdir -p'. Creates intermediate directories as required. No error + * will be reported if PATH already exists. + * @param path the path for the directory to be created. (use / on all systems) + * @param perm Permissions for the new directory. + * @param pool the pool to use. + */ +APR_DECLARE(apr_status_t) apr_dir_make_recursive(const char *path, + apr_fileperms_t perm, + apr_pool_t *pool); + +/** + * Remove directory from the file system. + * @param path the path for the directory to be removed. (use / on all systems) + * @param pool the pool to use. + * @remark Removing a directory which is in-use (e.g., the current working + * directory, or during apr_dir_read, or with an open file) is not portable. + */ +APR_DECLARE(apr_status_t) apr_dir_remove(const char *path, apr_pool_t *pool); + +/** + * get the specified file's stats. + * @param finfo Where to store the information about the file. + * @param wanted The desired apr_finfo_t fields, as a bit flag of APR_FINFO_* values + * @param thefile The file to get information about. + */ +APR_DECLARE(apr_status_t) apr_file_info_get(apr_finfo_t *finfo, + apr_int32_t wanted, + apr_file_t *thefile); + + +/** + * Truncate the file's length to the specified offset + * @param fp The file to truncate + * @param offset The offset to truncate to. + * @remark The read/write file offset is repositioned to offset. + */ +APR_DECLARE(apr_status_t) apr_file_trunc(apr_file_t *fp, apr_off_t offset); + +/** + * Retrieve the flags that were passed into apr_file_open() + * when the file was opened. + * @return apr_int32_t the flags + */ +APR_DECLARE(apr_int32_t) apr_file_flags_get(apr_file_t *f); + +/** + * Get the pool used by the file. + */ +APR_POOL_DECLARE_ACCESSOR(file); + +/** + * Set a file to be inherited by child processes. + * + */ +APR_DECLARE_INHERIT_SET(file); + +/** + * Unset a file from being inherited by child processes. + */ +APR_DECLARE_INHERIT_UNSET(file); + +/** + * Open a temporary file + * @param fp The apr file to use as a temporary file. + * @param templ The template to use when creating a temp file. + * @param flags The flags to open the file with. If this is zero, + * the file is opened with + * #APR_FOPEN_CREATE | #APR_FOPEN_READ | #APR_FOPEN_WRITE | + * #APR_FOPEN_EXCL | #APR_FOPEN_DELONCLOSE + * @param p The pool to allocate the file out of. + * @remark + * This function generates a unique temporary file name from template. + * The last six characters of template must be XXXXXX and these are replaced + * with a string that makes the filename unique. Since it will be modified, + * template must not be a string constant, but should be declared as a character + * array. + * + */ +APR_DECLARE(apr_status_t) apr_file_mktemp(apr_file_t **fp, char *templ, + apr_int32_t flags, apr_pool_t *p); + + +/** + * Find an existing directory suitable as a temporary storage location. + * @param temp_dir The temp directory. + * @param p The pool to use for any necessary allocations. + * @remark + * This function uses an algorithm to search for a directory that an + * an application can use for temporary storage. + * + */ +APR_DECLARE(apr_status_t) apr_temp_dir_get(const char **temp_dir, + apr_pool_t *p); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_FILE_IO_H */ diff --git a/3rd/apr-1.7.0/include/apr_fnmatch.h b/3rd/apr-1.7.0/include/apr_fnmatch.h new file mode 100644 index 0000000..e8f6b03 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_fnmatch.h @@ -0,0 +1,153 @@ +/* + * Copyright (c) 1992, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)fnmatch.h 8.1 (Berkeley) 6/2/93 + */ + +/* This file has been modified by the Apache Software Foundation. */ +#ifndef _APR_FNMATCH_H_ +#define _APR_FNMATCH_H_ + +/** + * @file apr_fnmatch.h + * @brief APR FNMatch Functions + */ + +#include "apr_errno.h" +#include "apr_tables.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup apr_fnmatch Filename Matching Functions + * @ingroup APR + * @{ + */ + +#define APR_FNM_NOMATCH 1 /**< Match failed. */ + +#define APR_FNM_NOESCAPE 0x01 /**< Disable backslash escaping. */ +#define APR_FNM_PATHNAME 0x02 /**< Slash must be matched by slash. */ +#define APR_FNM_PERIOD 0x04 /**< Period must be matched by period. */ +#define APR_FNM_CASE_BLIND 0x08 /**< Compare characters case-insensitively. */ + +/** + * Try to match the string to the given pattern, return APR_SUCCESS if + * match, else return APR_FNM_NOMATCH. Note that there is no such thing as + * an illegal pattern. + * + * With all flags unset, a pattern is interpreted as such: + * + * PATTERN: Backslash followed by any character, including another + * backslash.
    + * MATCHES: That character exactly. + * + *

    + * PATTERN: ?
    + * MATCHES: Any single character. + *

    + * + *

    + * PATTERN: *
    + * MATCHES: Any sequence of zero or more characters. (Note that multiple + * *s in a row are equivalent to one.) + * + * PATTERN: Any character other than \?*[ or a \ at the end of the pattern
    + * MATCHES: That character exactly. (Case sensitive.) + * + * PATTERN: [ followed by a class description followed by ]
    + * MATCHES: A single character described by the class description. + * (Never matches, if the class description reaches until the + * end of the string without a ].) If the first character of + * the class description is ^ or !, the sense of the description + * is reversed. The rest of the class description is a list of + * single characters or pairs of characters separated by -. Any + * of those characters can have a backslash in front of them, + * which is ignored; this lets you use the characters ] and - + * in the character class, as well as ^ and ! at the + * beginning. The pattern matches a single character if it + * is one of the listed characters or falls into one of the + * listed ranges (inclusive, case sensitive). Ranges with + * the first character larger than the second are legal but + * never match. Edge cases: [] never matches, and [^] and [!] + * always match without consuming a character. + * + * Note that these patterns attempt to match the entire string, not + * just find a substring matching the pattern. + * + * @param pattern The pattern to match to + * @param strings The string we are trying to match + * @param flags flags to use in the match. Bitwise OR of: + *

    + *              APR_FNM_NOESCAPE       Disable backslash escaping
    + *              APR_FNM_PATHNAME       Slash must be matched by slash
    + *              APR_FNM_PERIOD         Period must be matched by period
    + *              APR_FNM_CASE_BLIND     Compare characters case-insensitively.
    + * 
    + */ + +APR_DECLARE(apr_status_t) apr_fnmatch(const char *pattern, + const char *strings, int flags); + +/** + * Determine if the given pattern is a regular expression. + * @param pattern The pattern to search for glob characters. + * @return non-zero if pattern has any glob characters in it + */ +APR_DECLARE(int) apr_fnmatch_test(const char *pattern); + +/** + * Find all files that match a specified pattern in a directory. + * @param dir_pattern The pattern to use for finding files, appended + * to the search directory. The pattern is anything following the + * final forward or backward slash in the parameter. If no slash + * is found, the current directory is searched. + * @param result Array to use when storing the results + * @param p The pool to use. + * @return APR_SUCCESS if no processing errors occurred, APR error + * code otherwise + * @remark The returned array may be empty even if APR_SUCCESS was + * returned. + */ +APR_DECLARE(apr_status_t) apr_match_glob(const char *dir_pattern, + apr_array_header_t **result, + apr_pool_t *p); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* !_APR_FNMATCH_H_ */ diff --git a/3rd/apr-1.7.0/include/apr_general.h b/3rd/apr-1.7.0/include/apr_general.h new file mode 100644 index 0000000..fa073c8 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_general.h @@ -0,0 +1,244 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_GENERAL_H +#define APR_GENERAL_H + +/** + * @file apr_general.h + * This is collection of oddballs that didn't fit anywhere else, + * and might move to more appropriate headers with the release + * of APR 1.0. + * @brief APR Miscellaneous library routines + */ + +#include "apr.h" +#include "apr_pools.h" +#include "apr_errno.h" + +#if APR_HAVE_SIGNAL_H +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_general Miscellaneous library routines + * @ingroup APR + * This is collection of oddballs that didn't fit anywhere else, + * and might move to more appropriate headers with the release + * of APR 1.0. + * @{ + */ + +/** FALSE */ +#ifndef FALSE +#define FALSE 0 +#endif +/** TRUE */ +#ifndef TRUE +#define TRUE (!FALSE) +#endif + +/** a space */ +#define APR_ASCII_BLANK '\040' +/** a carrige return */ +#define APR_ASCII_CR '\015' +/** a line feed */ +#define APR_ASCII_LF '\012' +/** a tab */ +#define APR_ASCII_TAB '\011' + +/** signal numbers typedef */ +typedef int apr_signum_t; + +/** + * Finding offsets of elements within structures. + * Taken from the X code... they've sweated portability of this stuff + * so we don't have to. Sigh... + * @param p_type pointer type name + * @param field data field within the structure pointed to + * @return offset + */ + +#if defined(CRAY) || (defined(__arm) && !(defined(LINUX) || defined(__FreeBSD__))) +#ifdef __STDC__ +#define APR_OFFSET(p_type,field) _Offsetof(p_type,field) +#else +#ifdef CRAY2 +#define APR_OFFSET(p_type,field) \ + (sizeof(int)*((unsigned int)&(((p_type)NULL)->field))) + +#else /* !CRAY2 */ + +#define APR_OFFSET(p_type,field) ((unsigned int)&(((p_type)NULL)->field)) + +#endif /* !CRAY2 */ +#endif /* __STDC__ */ +#else /* ! (CRAY || __arm) */ + +#define APR_OFFSET(p_type,field) \ + ((long) (((char *) (&(((p_type)NULL)->field))) - ((char *) NULL))) + +#endif /* !CRAY */ + +/** + * Finding offsets of elements within structures. + * @param s_type structure type name + * @param field data field within the structure + * @return offset + */ +#if defined(offsetof) && !defined(__cplusplus) +#define APR_OFFSETOF(s_type,field) offsetof(s_type,field) +#else +#define APR_OFFSETOF(s_type,field) APR_OFFSET(s_type*,field) +#endif + +#ifndef DOXYGEN + +/* A couple of prototypes for functions in case some platform doesn't + * have it + */ +#if (!APR_HAVE_STRCASECMP) && (APR_HAVE_STRICMP) +#define strcasecmp(s1, s2) stricmp(s1, s2) +#elif (!APR_HAVE_STRCASECMP) +int strcasecmp(const char *a, const char *b); +#endif + +#if (!APR_HAVE_STRNCASECMP) && (APR_HAVE_STRNICMP) +#define strncasecmp(s1, s2, n) strnicmp(s1, s2, n) +#elif (!APR_HAVE_STRNCASECMP) +int strncasecmp(const char *a, const char *b, size_t n); +#endif + +#endif + +/** + * Alignment macros + */ + +/* APR_ALIGN() is only to be used to align on a power of 2 boundary */ +#define APR_ALIGN(size, boundary) \ + (((size) + ((boundary) - 1)) & ~((boundary) - 1)) + +/** Default alignment */ +#define APR_ALIGN_DEFAULT(size) APR_ALIGN(size, 8) + + +/** + * String and memory functions + */ + +/* APR_STRINGIFY is defined here, and also in apr_release.h, so wrap it */ +#ifndef APR_STRINGIFY +/** Properly quote a value as a string in the C preprocessor */ +#define APR_STRINGIFY(n) APR_STRINGIFY_HELPER(n) +/** Helper macro for APR_STRINGIFY */ +#define APR_STRINGIFY_HELPER(n) #n +#endif + +#if (!APR_HAVE_MEMMOVE) +#define memmove(a,b,c) bcopy(b,a,c) +#endif + +#if (!APR_HAVE_MEMCHR) +void *memchr(const void *s, int c, size_t n); +#endif + +/** @} */ + +/** + * @defgroup apr_library Library initialization and termination + * @{ + */ + +/** + * Setup any APR internal data structures. This MUST be the first function + * called for any APR library. It is safe to call apr_initialize several + * times as long as apr_terminate() is called the same number of times. + * @remark See apr_app_initialize() if this is an application, rather than + * a library consumer of apr. + */ +APR_DECLARE(apr_status_t) apr_initialize(void); + +/** + * Set up an application with normalized argc, argv (and optionally env) in + * order to deal with platform-specific oddities, such as Win32 services, + * code pages and signals. This must be the first function called for any + * APR program. + * @param argc Pointer to the argc that may be corrected + * @param argv Pointer to the argv that may be corrected + * @param env Pointer to the env that may be corrected, may be NULL + * @remark See apr_initialize() if this is a library consumer of apr. + * Otherwise, this call is identical to apr_initialize(), and must be closed + * with a call to apr_terminate() at the end of program execution. + */ +APR_DECLARE(apr_status_t) apr_app_initialize(int *argc, + char const * const * *argv, + char const * const * *env); + +/** + * Tear down any APR internal data structures which aren't torn down + * automatically. apr_terminate must be called once for every call to + * apr_initialize() or apr_app_initialize(). + * @remark An APR program must call this function at termination once it + * has stopped using APR services. The APR developers suggest using + * @c atexit(apr_terminate) to ensure this is called. When using APR + * from a language other than C that has problems with the calling + * convention, use apr_terminate2() instead. + * @see apr_terminate2 + */ +APR_DECLARE_NONSTD(void) apr_terminate(void); + +/** + * Tear down any APR internal data structures which aren't torn down + * automatically, same as apr_terminate() + * @remark An APR program must call either the apr_terminate() or apr_terminate2 + * function once it it has finished using APR services. The APR + * developers suggest using @c atexit(apr_terminate) to ensure this is done. + * apr_terminate2 exists to allow non-c language apps to tear down apr, + * while apr_terminate() is recommended from c language applications. + */ +APR_DECLARE(void) apr_terminate2(void); + +/** @} */ + +/** + * @defgroup apr_random Random Functions + * @{ + */ + +#if APR_HAS_RANDOM || defined(DOXYGEN) + +/* TODO: I'm not sure this is the best place to put this prototype...*/ +/** + * Generate random bytes. + * @param buf Buffer to fill with random bytes + * @param length Length of buffer in bytes + */ +APR_DECLARE(apr_status_t) apr_generate_random_bytes(unsigned char * buf, + apr_size_t length); + +#endif +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_GENERAL_H */ diff --git a/3rd/apr-1.7.0/include/apr_getopt.h b/3rd/apr-1.7.0/include/apr_getopt.h new file mode 100644 index 0000000..75ad566 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_getopt.h @@ -0,0 +1,160 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_GETOPT_H +#define APR_GETOPT_H + +/** + * @file apr_getopt.h + * @brief APR Command Arguments (getopt) + */ + +#include "apr_pools.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_getopt Command Argument Parsing + * @ingroup APR + * @{ + */ + +/** + * An @c apr_getopt_t error callback function. + * + * @a arg is this @c apr_getopt_t's @c errarg member. + */ +typedef void (apr_getopt_err_fn_t)(void *arg, const char *err, ...); + +/** @see apr_getopt_t */ +typedef struct apr_getopt_t apr_getopt_t; + +/** + * Structure to store command line argument information. + */ +struct apr_getopt_t { + /** context for processing */ + apr_pool_t *cont; + /** function to print error message (NULL == no messages) */ + apr_getopt_err_fn_t *errfn; + /** user defined first arg to pass to error message */ + void *errarg; + /** index into parent argv vector */ + int ind; + /** character checked for validity */ + int opt; + /** reset getopt */ + int reset; + /** count of arguments */ + int argc; + /** array of pointers to arguments */ + const char **argv; + /** argument associated with option */ + char const* place; + /** set to nonzero to support interleaving options with regular args */ + int interleave; + /** start of non-option arguments skipped for interleaving */ + int skip_start; + /** end of non-option arguments skipped for interleaving */ + int skip_end; +}; + +/** @see apr_getopt_option_t */ +typedef struct apr_getopt_option_t apr_getopt_option_t; + +/** + * Structure used to describe options that getopt should search for. + */ +struct apr_getopt_option_t { + /** long option name, or NULL if option has no long name */ + const char *name; + /** option letter, or a value greater than 255 if option has no letter */ + int optch; + /** nonzero if option takes an argument */ + int has_arg; + /** a description of the option */ + const char *description; +}; + +/** + * Initialize the arguments for parsing by apr_getopt(). + * @param os The options structure created for apr_getopt() + * @param cont The pool to operate on + * @param argc The number of arguments to parse + * @param argv The array of arguments to parse + * @remark Arguments 3 and 4 are most commonly argc and argv from main(argc, argv) + * The (*os)->errfn is initialized to fprintf(stderr... but may be overridden. + */ +APR_DECLARE(apr_status_t) apr_getopt_init(apr_getopt_t **os, apr_pool_t *cont, + int argc, const char * const *argv); + +/** + * Parse the options initialized by apr_getopt_init(). + * @param os The apr_opt_t structure returned by apr_getopt_init() + * @param opts A string of characters that are acceptable options to the + * program. Characters followed by ":" are required to have an + * option associated + * @param option_ch The next option character parsed + * @param option_arg The argument following the option character: + * @return There are four potential status values on exit. They are: + *
    + *             APR_EOF      --  No more options to parse
    + *             APR_BADCH    --  Found a bad option character
    + *             APR_BADARG   --  No argument followed the option flag
    + *             APR_SUCCESS  --  The next option was found.
    + * 
    + */ +APR_DECLARE(apr_status_t) apr_getopt(apr_getopt_t *os, const char *opts, + char *option_ch, const char **option_arg); + +/** + * Parse the options initialized by apr_getopt_init(), accepting long + * options beginning with "--" in addition to single-character + * options beginning with "-". + * @param os The apr_getopt_t structure created by apr_getopt_init() + * @param opts A pointer to a list of apr_getopt_option_t structures, which + * can be initialized with { "name", optch, has_args }. has_args + * is nonzero if the option requires an argument. A structure + * with an optch value of 0 terminates the list. + * @param option_ch Receives the value of "optch" from the apr_getopt_option_t + * structure corresponding to the next option matched. + * @param option_arg Receives the argument following the option, if any. + * @return There are four potential status values on exit. They are: + *
    + *             APR_EOF      --  No more options to parse
    + *             APR_BADCH    --  Found a bad option character
    + *             APR_BADARG   --  No argument followed the option flag
    + *             APR_SUCCESS  --  The next option was found.
    + * 
    + * When APR_SUCCESS is returned, os->ind gives the index of the first + * non-option argument. On error, a message will be printed to stdout unless + * os->err is set to 0. If os->interleave is set to nonzero, options can come + * after arguments, and os->argv will be permuted to leave non-option arguments + * at the end (the original argv is unaffected). + */ +APR_DECLARE(apr_status_t) apr_getopt_long(apr_getopt_t *os, + const apr_getopt_option_t *opts, + int *option_ch, + const char **option_arg); +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_GETOPT_H */ diff --git a/3rd/apr-1.7.0/include/apr_global_mutex.h b/3rd/apr-1.7.0/include/apr_global_mutex.h new file mode 100644 index 0000000..e3cba23 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_global_mutex.h @@ -0,0 +1,195 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_GLOBAL_MUTEX_H +#define APR_GLOBAL_MUTEX_H + +/** + * @file apr_global_mutex.h + * @brief APR Global Locking Routines + */ + +#include "apr.h" +#include "apr_proc_mutex.h" /* only for apr_lockmech_e */ +#include "apr_pools.h" +#include "apr_errno.h" +#if APR_PROC_MUTEX_IS_GLOBAL +#include "apr_proc_mutex.h" +#endif +#include "apr_time.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup APR_GlobalMutex Global Locking Routines + * @ingroup APR + * @{ + */ + +#if !APR_PROC_MUTEX_IS_GLOBAL || defined(DOXYGEN) + +/** Opaque global mutex structure. */ +typedef struct apr_global_mutex_t apr_global_mutex_t; + +/* Function definitions */ + +/** + * Create and initialize a mutex that can be used to synchronize both + * processes and threads. Note: There is considerable overhead in using + * this API if only cross-process or cross-thread mutual exclusion is + * required. See apr_proc_mutex.h and apr_thread_mutex.h for more + * specialized lock routines. + * @param mutex the memory address where the newly created mutex will be + * stored. + * @param fname A file name to use if the lock mechanism requires one. This + * argument should always be provided. The lock code itself will + * determine if it should be used. + * @param mech The mechanism to use for the interprocess lock, if any; one of + *
    + *            APR_LOCK_FCNTL
    + *            APR_LOCK_FLOCK
    + *            APR_LOCK_SYSVSEM
    + *            APR_LOCK_POSIXSEM
    + *            APR_LOCK_PROC_PTHREAD
    + *            APR_LOCK_DEFAULT     pick the default mechanism for the platform
    + *            APR_LOCK_DEFAULT_TIMED pick the default timed mechanism
    + * 
    + * @param pool the pool from which to allocate the mutex. + * @warning Check APR_HAS_foo_SERIALIZE defines to see if the platform supports + * APR_LOCK_foo. Only APR_LOCK_DEFAULT is portable. + */ +APR_DECLARE(apr_status_t) apr_global_mutex_create(apr_global_mutex_t **mutex, + const char *fname, + apr_lockmech_e mech, + apr_pool_t *pool); + +/** + * Re-open a mutex in a child process. + * @param mutex The newly re-opened mutex structure. + * @param fname A file name to use if the mutex mechanism requires one. This + * argument should always be provided. The mutex code itself will + * determine if it should be used. This filename should be the + * same one that was passed to apr_global_mutex_create(). + * @param pool The pool to operate on. + * @remark This function must be called to maintain portability, even + * if the underlying lock mechanism does not require it. + */ +APR_DECLARE(apr_status_t) apr_global_mutex_child_init( + apr_global_mutex_t **mutex, + const char *fname, + apr_pool_t *pool); + +/** + * Acquire the lock for the given mutex. If the mutex is already locked, + * the current thread will be put to sleep until the lock becomes available. + * @param mutex the mutex on which to acquire the lock. + */ +APR_DECLARE(apr_status_t) apr_global_mutex_lock(apr_global_mutex_t *mutex); + +/** + * Attempt to acquire the lock for the given mutex. If the mutex has already + * been acquired, the call returns immediately with APR_EBUSY. Note: it + * is important that the APR_STATUS_IS_EBUSY(s) macro be used to determine + * if the return value was APR_EBUSY, for portability reasons. + * @param mutex the mutex on which to attempt the lock acquiring. + */ +APR_DECLARE(apr_status_t) apr_global_mutex_trylock(apr_global_mutex_t *mutex); + +/** + * Attempt to acquire the lock for the given mutex until timeout expires. + * If the acquisition time outs, the call returns with APR_TIMEUP. + * @param mutex the mutex on which to attempt the lock acquiring. + * @param timeout the relative timeout (microseconds). + * @note A negative or nul timeout means immediate attempt, returning + * APR_TIMEUP without blocking if it the lock is already acquired. + */ +APR_DECLARE(apr_status_t) apr_global_mutex_timedlock(apr_global_mutex_t *mutex, + apr_interval_time_t timeout); + +/** + * Release the lock for the given mutex. + * @param mutex the mutex from which to release the lock. + */ +APR_DECLARE(apr_status_t) apr_global_mutex_unlock(apr_global_mutex_t *mutex); + +/** + * Destroy the mutex and free the memory associated with the lock. + * @param mutex the mutex to destroy. + */ +APR_DECLARE(apr_status_t) apr_global_mutex_destroy(apr_global_mutex_t *mutex); + +/** + * Return the name of the lockfile for the mutex, or NULL + * if the mutex doesn't use a lock file + */ +APR_DECLARE(const char *) apr_global_mutex_lockfile(apr_global_mutex_t *mutex); + +/** + * Get the mechanism of the mutex, as it relates to the actual method + * used for the underlying apr_proc_mutex_t. + * @param mutex the mutex to get the mechanism from. + */ +APR_DECLARE(apr_lockmech_e) apr_global_mutex_mech(apr_global_mutex_t *mutex); + +/** + * Get the mechanism's name of the mutex, as it relates to the actual method + * used for the underlying apr_proc_mutex_t. + * @param mutex the mutex to get the mechanism's name from. + */ +APR_DECLARE(const char *) apr_global_mutex_name(apr_global_mutex_t *mutex); + +/** + * Set mutex permissions. + */ +APR_PERMS_SET_IMPLEMENT(global_mutex); + +/** + * Get the pool used by this global_mutex. + * @return apr_pool_t the pool + */ +APR_POOL_DECLARE_ACCESSOR(global_mutex); + +#else /* APR_PROC_MUTEX_IS_GLOBAL */ + +/* Some platforms [e.g. Win32] have cross process locks that are truly + * global locks, since there isn't the concept of cross-process locks. + * Define these platforms in terms of an apr_proc_mutex_t. + */ + +#define apr_global_mutex_t apr_proc_mutex_t +#define apr_global_mutex_create apr_proc_mutex_create +#define apr_global_mutex_child_init apr_proc_mutex_child_init +#define apr_global_mutex_lock apr_proc_mutex_lock +#define apr_global_mutex_trylock apr_proc_mutex_trylock +#define apr_global_mutex_unlock apr_proc_mutex_unlock +#define apr_global_mutex_destroy apr_proc_mutex_destroy +#define apr_global_mutex_lockfile apr_proc_mutex_lockfile +#define apr_global_mutex_mech apr_proc_mutex_mech +#define apr_global_mutex_name apr_proc_mutex_name +#define apr_global_mutex_perms_set apr_proc_mutex_perms_set +#define apr_global_mutex_pool_get apr_proc_mutex_pool_get + +#endif + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ndef APR_GLOBAL_MUTEX_H */ diff --git a/3rd/apr-1.7.0/include/apr_hash.h b/3rd/apr-1.7.0/include/apr_hash.h new file mode 100644 index 0000000..2276f84 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_hash.h @@ -0,0 +1,283 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_HASH_H +#define APR_HASH_H + +/** + * @file apr_hash.h + * @brief APR Hash Tables + */ + +#include "apr_pools.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup apr_hash Hash Tables + * @ingroup APR + * @{ + */ + +/** + * When passing a key to apr_hash_set or apr_hash_get, this value can be + * passed to indicate a string-valued key, and have apr_hash compute the + * length automatically. + * + * @remark apr_hash will use strlen(key) for the length. The NUL terminator + * is not included in the hash value (why throw a constant in?). + * Since the hash table merely references the provided key (rather + * than copying it), apr_hash_this() will return the NUL-term'd key. + */ +#define APR_HASH_KEY_STRING (-1) + +/** + * Abstract type for hash tables. + */ +typedef struct apr_hash_t apr_hash_t; + +/** + * Abstract type for scanning hash tables. + */ +typedef struct apr_hash_index_t apr_hash_index_t; + +/** + * Callback functions for calculating hash values. + * @param key The key. + * @param klen The length of the key, or APR_HASH_KEY_STRING to use the string + * length. If APR_HASH_KEY_STRING then returns the actual key length. + */ +typedef unsigned int (*apr_hashfunc_t)(const char *key, apr_ssize_t *klen); + +/** + * The default hash function. + */ +APR_DECLARE_NONSTD(unsigned int) apr_hashfunc_default(const char *key, + apr_ssize_t *klen); + +/** + * Create a hash table. + * @param pool The pool to allocate the hash table out of + * @return The hash table just created + */ +APR_DECLARE(apr_hash_t *) apr_hash_make(apr_pool_t *pool); + +/** + * Create a hash table with a custom hash function + * @param pool The pool to allocate the hash table out of + * @param hash_func A custom hash function. + * @return The hash table just created + */ +APR_DECLARE(apr_hash_t *) apr_hash_make_custom(apr_pool_t *pool, + apr_hashfunc_t hash_func); + +/** + * Make a copy of a hash table + * @param pool The pool from which to allocate the new hash table + * @param h The hash table to clone + * @return The hash table just created + * @remark Makes a shallow copy + */ +APR_DECLARE(apr_hash_t *) apr_hash_copy(apr_pool_t *pool, + const apr_hash_t *h); + +/** + * Associate a value with a key in a hash table. + * @param ht The hash table + * @param key Pointer to the key + * @param klen Length of the key. Can be APR_HASH_KEY_STRING to use the string length. + * @param val Value to associate with the key + * @remark If the value is NULL the hash entry is deleted. The key is stored as is, + * and so must have a lifetime at least as long as the hash table's pool. + */ +APR_DECLARE(void) apr_hash_set(apr_hash_t *ht, const void *key, + apr_ssize_t klen, const void *val); + +/** + * Look up the value associated with a key in a hash table. + * @param ht The hash table + * @param key Pointer to the key + * @param klen Length of the key. Can be APR_HASH_KEY_STRING to use the string length. + * @return Returns NULL if the key is not present. + */ +APR_DECLARE(void *) apr_hash_get(apr_hash_t *ht, const void *key, + apr_ssize_t klen); + +/** + * Start iterating over the entries in a hash table. + * @param p The pool to allocate the apr_hash_index_t iterator. If this + * pool is NULL, then an internal, non-thread-safe iterator is used. + * @param ht The hash table + * @return The iteration state + * @remark There is no restriction on adding or deleting hash entries during + * an iteration (although the results may be unpredictable unless all you do + * is delete the current entry) and multiple iterations can be in + * progress at the same time. + * + * @par Example: + * + * @code + * int sum_values(apr_pool_t *p, apr_hash_t *ht) + * { + * apr_hash_index_t *hi; + * void *val; + * int sum = 0; + * for (hi = apr_hash_first(p, ht); hi; hi = apr_hash_next(hi)) { + * apr_hash_this(hi, NULL, NULL, &val); + * sum += *(int *)val; + * } + * return sum; + * } + * @endcode + */ +APR_DECLARE(apr_hash_index_t *) apr_hash_first(apr_pool_t *p, apr_hash_t *ht); + +/** + * Continue iterating over the entries in a hash table. + * @param hi The iteration state + * @return a pointer to the updated iteration state. NULL if there are no more + * entries. + */ +APR_DECLARE(apr_hash_index_t *) apr_hash_next(apr_hash_index_t *hi); + +/** + * Get the current entry's details from the iteration state. + * @param hi The iteration state + * @param key Return pointer for the pointer to the key. + * @param klen Return pointer for the key length. + * @param val Return pointer for the associated value. + * @remark The return pointers should point to a variable that will be set to the + * corresponding data, or they may be NULL if the data isn't interesting. + */ +APR_DECLARE(void) apr_hash_this(apr_hash_index_t *hi, const void **key, + apr_ssize_t *klen, void **val); + +/** + * Get the current entry's key from the iteration state. + * @param hi The iteration state + * @return The pointer to the key + */ +APR_DECLARE(const void*) apr_hash_this_key(apr_hash_index_t *hi); + +/** + * Get the current entry's key length from the iteration state. + * @param hi The iteration state + * @return The key length + */ +APR_DECLARE(apr_ssize_t) apr_hash_this_key_len(apr_hash_index_t *hi); + +/** + * Get the current entry's value from the iteration state. + * @param hi The iteration state + * @return The pointer to the value + */ +APR_DECLARE(void*) apr_hash_this_val(apr_hash_index_t *hi); + +/** + * Get the number of key/value pairs in the hash table. + * @param ht The hash table + * @return The number of key/value pairs in the hash table. + */ +APR_DECLARE(unsigned int) apr_hash_count(apr_hash_t *ht); + +/** + * Clear any key/value pairs in the hash table. + * @param ht The hash table + */ +APR_DECLARE(void) apr_hash_clear(apr_hash_t *ht); + +/** + * Merge two hash tables into one new hash table. The values of the overlay + * hash override the values of the base if both have the same key. Both + * hash tables must use the same hash function. + * @param p The pool to use for the new hash table + * @param overlay The table to add to the initial table + * @param base The table that represents the initial values of the new table + * @return A new hash table containing all of the data from the two passed in + */ +APR_DECLARE(apr_hash_t *) apr_hash_overlay(apr_pool_t *p, + const apr_hash_t *overlay, + const apr_hash_t *base); + +/** + * Merge two hash tables into one new hash table. If the same key + * is present in both tables, call the supplied merge function to + * produce a merged value for the key in the new table. Both + * hash tables must use the same hash function. + * @param p The pool to use for the new hash table + * @param h1 The first of the tables to merge + * @param h2 The second of the tables to merge + * @param merger A callback function to merge values, or NULL to + * make values from h1 override values from h2 (same semantics as + * apr_hash_overlay()) + * @param data Client data to pass to the merger function + * @return A new hash table containing all of the data from the two passed in + */ +APR_DECLARE(apr_hash_t *) apr_hash_merge(apr_pool_t *p, + const apr_hash_t *h1, + const apr_hash_t *h2, + void * (*merger)(apr_pool_t *p, + const void *key, + apr_ssize_t klen, + const void *h1_val, + const void *h2_val, + const void *data), + const void *data); + +/** + * Declaration prototype for the iterator callback function of apr_hash_do(). + * + * @param rec The data passed as the first argument to apr_hash_[v]do() + * @param key The key from this iteration of the hash table + * @param klen The key length from this iteration of the hash table + * @param value The value from this iteration of the hash table + * @remark Iteration continues while this callback function returns non-zero. + * To export the callback function for apr_hash_do() it must be declared + * in the _NONSTD convention. + */ +typedef int (apr_hash_do_callback_fn_t)(void *rec, const void *key, + apr_ssize_t klen, + const void *value); + +/** + * Iterate over a hash table running the provided function once for every + * element in the hash table. The @param comp function will be invoked for + * every element in the hash table. + * + * @param comp The function to run + * @param rec The data to pass as the first argument to the function + * @param ht The hash table to iterate over + * @return FALSE if one of the comp() iterations returned zero; TRUE if all + * iterations returned non-zero + * @see apr_hash_do_callback_fn_t + */ +APR_DECLARE(int) apr_hash_do(apr_hash_do_callback_fn_t *comp, + void *rec, const apr_hash_t *ht); + +/** + * Get a pointer to the pool which the hash table was created in + */ +APR_POOL_DECLARE_ACCESSOR(hash); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* !APR_HASH_H */ diff --git a/3rd/apr-1.7.0/include/apr_inherit.h b/3rd/apr-1.7.0/include/apr_inherit.h new file mode 100644 index 0000000..b9fe56f --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_inherit.h @@ -0,0 +1,51 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_INHERIT_H +#define APR_INHERIT_H + +/** + * @file apr_inherit.h + * @brief APR File Handle Inheritance Helpers + * @remark This internal header includes internal declaration helpers + * for other headers to declare apr_foo_inherit_[un]set functions. + */ + +/** + * Prototype for type-specific declarations of apr_foo_inherit_set + * functions. + * @remark Doxygen unwraps this macro (via doxygen.conf) to provide + * actual help for each specific occurrence of apr_foo_inherit_set. + * @remark the linkage is specified for APR. It would be possible to expand + * the macros to support other linkages. + */ +#define APR_DECLARE_INHERIT_SET(type) \ + APR_DECLARE(apr_status_t) apr_##type##_inherit_set( \ + apr_##type##_t *the##type) + +/** + * Prototype for type-specific declarations of apr_foo_inherit_unset + * functions. + * @remark Doxygen unwraps this macro (via doxygen.conf) to provide + * actual help for each specific occurrence of apr_foo_inherit_unset. + * @remark the linkage is specified for APR. It would be possible to expand + * the macros to support other linkages. + */ +#define APR_DECLARE_INHERIT_UNSET(type) \ + APR_DECLARE(apr_status_t) apr_##type##_inherit_unset( \ + apr_##type##_t *the##type) + +#endif /* ! APR_INHERIT_H */ diff --git a/3rd/apr-1.7.0/include/apr_lib.h b/3rd/apr-1.7.0/include/apr_lib.h new file mode 100644 index 0000000..466e818 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_lib.h @@ -0,0 +1,241 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_LIB_H +#define APR_LIB_H + +/** + * @file apr_lib.h + * This is collection of oddballs that didn't fit anywhere else, + * and might move to more appropriate headers with the release + * of APR 1.0. + * @brief APR general purpose library routines + */ + +#include "apr.h" +#include "apr_errno.h" + +#if APR_HAVE_CTYPE_H +#include +#endif +#if APR_HAVE_STDARG_H +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_lib General Purpose Library Routines + * @ingroup APR + * This is collection of oddballs that didn't fit anywhere else, + * and might move to more appropriate headers with the release + * of APR 1.0. + * @{ + */ + +/** A constant representing a 'large' string. */ +#define HUGE_STRING_LEN 8192 + +/* + * Define the structures used by the APR general-purpose library. + */ + +/** @see apr_vformatter_buff_t */ +typedef struct apr_vformatter_buff_t apr_vformatter_buff_t; + +/** + * Structure used by the variable-formatter routines. + */ +struct apr_vformatter_buff_t { + /** The current position */ + char *curpos; + /** The end position of the format string */ + char *endpos; +}; + +/** + * return the final element of the pathname + * @param pathname The path to get the final element of + * @return the final element of the path + * @remark + *
    + * For example:
    + *                 "/foo/bar/gum"    -> "gum"
    + *                 "/foo/bar/gum/"   -> ""
    + *                 "gum"             -> "gum"
    + *                 "bs\\path\\stuff" -> "stuff"
    + * 
    + */ +APR_DECLARE(const char *) apr_filepath_name_get(const char *pathname); + +/** + * apr_killpg + * Small utility macros to make things easier to read. Not usually a + * goal, to be sure.. + */ + +#ifdef WIN32 +#define apr_killpg(x, y) +#else /* WIN32 */ +#ifdef NO_KILLPG +#define apr_killpg(x, y) (kill (-(x), (y))) +#else /* NO_KILLPG */ +#define apr_killpg(x, y) (killpg ((x), (y))) +#endif /* NO_KILLPG */ +#endif /* WIN32 */ + +/** + * apr_vformatter() is a generic printf-style formatting routine + * with some extensions. + * @param flush_func The function to call when the buffer is full + * @param c The buffer to write to + * @param fmt The format string + * @param ap The arguments to use to fill out the format string. + * + * @remark + *
    + * The extensions are:
    + *
    + * - %%pA takes a struct in_addr *, and prints it as a.b.c.d
    + * - %%pI takes an apr_sockaddr_t * and prints it as a.b.c.d:port or
    + * \[ipv6-address\]:port
    + * - %%pT takes an apr_os_thread_t * and prints it in decimal
    + * ('0' is printed if !APR_HAS_THREADS)
    + * - %%pt takes an apr_os_thread_t * and prints it in hexadecimal
    + * ('0' is printed if !APR_HAS_THREADS)
    + * - %%pm takes an apr_status_t * and prints the appropriate error
    + * string (from apr_strerror) corresponding to that error code.
    + * - %%pp takes a void * and outputs it in hex
    + * - %%pB takes a apr_uint32_t * as bytes and outputs it's apr_strfsize
    + * - %%pF same as above, but takes a apr_off_t *
    + * - %%pS same as above, but takes a apr_size_t *
    + *
    + * %%pA, %%pI, %%pT, %%pp are available from APR 1.0.0 onwards (and in 0.9.x).
    + * %%pt is only available from APR 1.2.0 onwards.
    + * %%pm, %%pB, %%pF and %%pS are only available from APR 1.3.0 onwards.
    + *
    + * The %%p hacks are to force gcc's printf warning code to skip
    + * over a pointer argument without complaining.  This does
    + * mean that the ANSI-style %%p (output a void * in hex format) won't
    + * work as expected at all, but that seems to be a fair trade-off
    + * for the increased robustness of having printf-warnings work.
    + *
    + * Additionally, apr_vformatter allows for arbitrary output methods
    + * using the apr_vformatter_buff and flush_func.
    + *
    + * The apr_vformatter_buff has two elements curpos and endpos.
    + * curpos is where apr_vformatter will write the next byte of output.
    + * It proceeds writing output to curpos, and updating curpos, until
    + * either the end of output is reached, or curpos == endpos (i.e. the
    + * buffer is full).
    + *
    + * If the end of output is reached, apr_vformatter returns the
    + * number of bytes written.
    + *
    + * When the buffer is full, the flush_func is called.  The flush_func
    + * can return -1 to indicate that no further output should be attempted,
    + * and apr_vformatter will return immediately with -1.  Otherwise
    + * the flush_func should flush the buffer in whatever manner is
    + * appropriate, re apr_pool_t nitialize curpos and endpos, and return 0.
    + *
    + * Note that flush_func is only invoked as a result of attempting to
    + * write another byte at curpos when curpos >= endpos.  So for
    + * example, it's possible when the output exactly matches the buffer
    + * space available that curpos == endpos will be true when
    + * apr_vformatter returns.
    + *
    + * apr_vformatter does not call out to any other code, it is entirely
    + * self-contained.  This allows the callers to do things which are
    + * otherwise "unsafe".  For example, apr_psprintf uses the "scratch"
    + * space at the unallocated end of a block, and doesn't actually
    + * complete the allocation until apr_vformatter returns.  apr_psprintf
    + * would be completely broken if apr_vformatter were to call anything
    + * that used this same pool.  Similarly http_bprintf() uses the "scratch"
    + * space at the end of its output buffer, and doesn't actually note
    + * that the space is in use until it either has to flush the buffer
    + * or until apr_vformatter returns.
    + * 
    + */ +APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *b), + apr_vformatter_buff_t *c, const char *fmt, + va_list ap); + +/** + * Display a prompt and read in the password from stdin. + * @param prompt The prompt to display + * @param pwbuf Buffer to store the password + * @param bufsize The length of the password buffer. + * @remark If the password entered must be truncated to fit in + * the provided buffer, APR_ENAMETOOLONG will be returned. + * Note that the bufsize paramater is passed by reference for no + * reason; its value will never be modified by the apr_password_get() + * function. + */ +APR_DECLARE(apr_status_t) apr_password_get(const char *prompt, char *pwbuf, + apr_size_t *bufsize); + +/** @} */ + +/** + * @defgroup apr_ctype ctype functions + * These macros allow correct support of 8-bit characters on systems which + * support 8-bit characters. Pretty dumb how the cast is required, but + * that's legacy libc for ya. These new macros do not support EOF like + * the standard macros do. Tough. + * @{ + */ +/** @see isalnum */ +#define apr_isalnum(c) (isalnum(((unsigned char)(c)))) +/** @see isalpha */ +#define apr_isalpha(c) (isalpha(((unsigned char)(c)))) +/** @see iscntrl */ +#define apr_iscntrl(c) (iscntrl(((unsigned char)(c)))) +/** @see isdigit */ +#define apr_isdigit(c) (isdigit(((unsigned char)(c)))) +/** @see isgraph */ +#define apr_isgraph(c) (isgraph(((unsigned char)(c)))) +/** @see islower*/ +#define apr_islower(c) (islower(((unsigned char)(c)))) +/** @see isascii */ +#ifdef isascii +#define apr_isascii(c) (isascii(((unsigned char)(c)))) +#else +#define apr_isascii(c) (((c) & ~0x7f)==0) +#endif +/** @see isprint */ +#define apr_isprint(c) (isprint(((unsigned char)(c)))) +/** @see ispunct */ +#define apr_ispunct(c) (ispunct(((unsigned char)(c)))) +/** @see isspace */ +#define apr_isspace(c) (isspace(((unsigned char)(c)))) +/** @see isupper */ +#define apr_isupper(c) (isupper(((unsigned char)(c)))) +/** @see isxdigit */ +#define apr_isxdigit(c) (isxdigit(((unsigned char)(c)))) +/** @see tolower */ +#define apr_tolower(c) (tolower(((unsigned char)(c)))) +/** @see toupper */ +#define apr_toupper(c) (toupper(((unsigned char)(c)))) + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_LIB_H */ diff --git a/3rd/apr-1.7.0/include/apr_mmap.h b/3rd/apr-1.7.0/include/apr_mmap.h new file mode 100644 index 0000000..c14de19 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_mmap.h @@ -0,0 +1,171 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_MMAP_H +#define APR_MMAP_H + +/** + * @file apr_mmap.h + * @brief APR MMAP routines + */ + +#include "apr.h" +#include "apr_pools.h" +#include "apr_errno.h" +#include "apr_ring.h" +#include "apr_file_io.h" /* for apr_file_t */ + +#ifdef BEOS +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_mmap MMAP (Memory Map) Routines + * @ingroup APR + * @{ + */ + +/** MMap opened for reading */ +#define APR_MMAP_READ 1 +/** MMap opened for writing */ +#define APR_MMAP_WRITE 2 + +/** @see apr_mmap_t */ +typedef struct apr_mmap_t apr_mmap_t; + +/** + * @remark + * As far as I can tell the only really sane way to store an MMAP is as a + * void * and a length. BeOS requires this area_id, but that's just a little + * something extra. I am exposing this type, because it doesn't make much + * sense to keep it private, and opening it up makes some stuff easier in + * Apache. + */ +/** The MMAP structure */ +struct apr_mmap_t { + /** The pool the mmap structure was allocated out of. */ + apr_pool_t *cntxt; +#ifdef BEOS + /** An area ID. Only valid on BeOS */ + area_id area; +#endif +#ifdef WIN32 + /** The handle of the file mapping */ + HANDLE mhandle; + /** The start of the real memory page area (mapped view) */ + void *mv; + /** The physical start, size and offset */ + apr_off_t pstart; + apr_size_t psize; + apr_off_t poffset; +#endif + /** The start of the memory mapped area */ + void *mm; + /** The amount of data in the mmap */ + apr_size_t size; + /** ring of apr_mmap_t's that reference the same + * mmap'ed region; acts in place of a reference count */ + APR_RING_ENTRY(apr_mmap_t) link; +}; + +#if APR_HAS_MMAP || defined(DOXYGEN) + +/** @def APR_MMAP_THRESHOLD + * Files have to be at least this big before they're mmap()d. This is to deal + * with systems where the expense of doing an mmap() and an munmap() outweighs + * the benefit for small files. It shouldn't be set lower than 1. + */ +#ifdef MMAP_THRESHOLD +# define APR_MMAP_THRESHOLD MMAP_THRESHOLD +#else +# ifdef SUNOS4 +# define APR_MMAP_THRESHOLD (8*1024) +# else +# define APR_MMAP_THRESHOLD 1 +# endif /* SUNOS4 */ +#endif /* MMAP_THRESHOLD */ + +/** @def APR_MMAP_LIMIT + * Maximum size of MMap region + */ +#ifdef MMAP_LIMIT +# define APR_MMAP_LIMIT MMAP_LIMIT +#else +# define APR_MMAP_LIMIT (4*1024*1024) +#endif /* MMAP_LIMIT */ + +/** Can this file be MMaped */ +#define APR_MMAP_CANDIDATE(filelength) \ + ((filelength >= APR_MMAP_THRESHOLD) && (filelength < APR_MMAP_LIMIT)) + +/* Function definitions */ + +/** + * Create a new mmap'ed file out of an existing APR file. + * @param newmmap The newly created mmap'ed file. + * @param file The file to turn into an mmap. + * @param offset The offset into the file to start the data pointer at. + * @param size The size of the file + * @param flag bit-wise or of: + *
    + *          APR_MMAP_READ       MMap opened for reading
    + *          APR_MMAP_WRITE      MMap opened for writing
    + * 
    + * @param cntxt The pool to use when creating the mmap. + */ +APR_DECLARE(apr_status_t) apr_mmap_create(apr_mmap_t **newmmap, + apr_file_t *file, apr_off_t offset, + apr_size_t size, apr_int32_t flag, + apr_pool_t *cntxt); + +/** + * Duplicate the specified MMAP. + * @param new_mmap The structure to duplicate into. + * @param old_mmap The mmap to duplicate. + * @param p The pool to use for new_mmap. + */ +APR_DECLARE(apr_status_t) apr_mmap_dup(apr_mmap_t **new_mmap, + apr_mmap_t *old_mmap, + apr_pool_t *p); + +/** + * Remove a mmap'ed. + * @param mm The mmap'ed file. + */ +APR_DECLARE(apr_status_t) apr_mmap_delete(apr_mmap_t *mm); + +/** + * Move the pointer into the mmap'ed file to the specified offset. + * @param addr The pointer to the offset specified. + * @param mm The mmap'ed file. + * @param offset The offset to move to. + */ +APR_DECLARE(apr_status_t) apr_mmap_offset(void **addr, apr_mmap_t *mm, + apr_off_t offset); + +#endif /* APR_HAS_MMAP */ + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_MMAP_H */ diff --git a/3rd/apr-1.7.0/include/apr_network_io.h b/3rd/apr-1.7.0/include/apr_network_io.h new file mode 100644 index 0000000..7d6957b --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_network_io.h @@ -0,0 +1,951 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_NETWORK_IO_H +#define APR_NETWORK_IO_H +/** + * @file apr_network_io.h + * @brief APR Network library + */ + +#include "apr.h" +#include "apr_pools.h" +#include "apr_file_io.h" +#include "apr_errno.h" +#include "apr_inherit.h" +#include "apr_perms_set.h" + +#if APR_HAVE_NETINET_IN_H +#include +#endif +#if APR_HAVE_SYS_UN_H +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_network_io Network Routines + * @ingroup APR + * @{ + */ + +#ifndef APR_MAX_SECS_TO_LINGER +/** Maximum seconds to linger */ +#define APR_MAX_SECS_TO_LINGER 30 +#endif + +#ifndef APRMAXHOSTLEN +/** Maximum hostname length */ +#define APRMAXHOSTLEN 256 +#endif + +#ifndef APR_ANYADDR +/** Default 'any' address */ +#define APR_ANYADDR "0.0.0.0" +#endif + +/** + * @defgroup apr_sockopt Socket option definitions + * @{ + */ +#define APR_SO_LINGER 1 /**< Linger */ +#define APR_SO_KEEPALIVE 2 /**< Keepalive */ +#define APR_SO_DEBUG 4 /**< Debug */ +#define APR_SO_NONBLOCK 8 /**< Non-blocking IO */ +#define APR_SO_REUSEADDR 16 /**< Reuse addresses */ +#define APR_SO_SNDBUF 64 /**< Send buffer */ +#define APR_SO_RCVBUF 128 /**< Receive buffer */ +#define APR_SO_DISCONNECTED 256 /**< Disconnected */ +#define APR_TCP_NODELAY 512 /**< For SCTP sockets, this is mapped + * to STCP_NODELAY internally. + */ +#define APR_TCP_NOPUSH 1024 /**< No push */ +#define APR_RESET_NODELAY 2048 /**< This flag is ONLY set internally + * when we set APR_TCP_NOPUSH with + * APR_TCP_NODELAY set to tell us that + * APR_TCP_NODELAY should be turned on + * again when NOPUSH is turned off + */ +#define APR_INCOMPLETE_READ 4096 /**< Set on non-blocking sockets + * (timeout != 0) on which the + * previous read() did not fill a buffer + * completely. the next apr_socket_recv() + * will first call select()/poll() rather than + * going straight into read(). (Can also + * be set by an application to force a + * select()/poll() call before the next + * read, in cases where the app expects + * that an immediate read would fail.) + */ +#define APR_INCOMPLETE_WRITE 8192 /**< like APR_INCOMPLETE_READ, but for write + * @see APR_INCOMPLETE_READ + */ +#define APR_IPV6_V6ONLY 16384 /**< Don't accept IPv4 connections on an + * IPv6 listening socket. + */ +#define APR_TCP_DEFER_ACCEPT 32768 /**< Delay accepting of new connections + * until data is available. + * @see apr_socket_accept_filter + */ +#define APR_SO_BROADCAST 65536 /**< Allow broadcast + */ +#define APR_SO_FREEBIND 131072 /**< Allow binding to addresses not owned + * by any interface + */ + +/** @} */ + +/** Define what type of socket shutdown should occur. */ +typedef enum { + APR_SHUTDOWN_READ, /**< no longer allow read request */ + APR_SHUTDOWN_WRITE, /**< no longer allow write requests */ + APR_SHUTDOWN_READWRITE /**< no longer allow read or write requests */ +} apr_shutdown_how_e; + +#define APR_IPV4_ADDR_OK 0x01 /**< @see apr_sockaddr_info_get() */ +#define APR_IPV6_ADDR_OK 0x02 /**< @see apr_sockaddr_info_get() */ + +#if (!APR_HAVE_IN_ADDR) +/** + * We need to make sure we always have an in_addr type, so APR will just + * define it ourselves, if the platform doesn't provide it. + */ +struct in_addr { + apr_uint32_t s_addr; /**< storage to hold the IP# */ +}; +#endif + +/** @def APR_INADDR_NONE + * Not all platforms have a real INADDR_NONE. This macro replaces + * INADDR_NONE on all platforms. + */ +#ifdef INADDR_NONE +#define APR_INADDR_NONE INADDR_NONE +#else +#define APR_INADDR_NONE ((unsigned int) 0xffffffff) +#endif + +/** + * @def APR_INET + * Not all platforms have these defined, so we'll define them here + * The default values come from FreeBSD 4.1.1 + */ +#define APR_INET AF_INET +/** @def APR_UNSPEC + * Let the system decide which address family to use + */ +#ifdef AF_UNSPEC +#define APR_UNSPEC AF_UNSPEC +#else +#define APR_UNSPEC 0 +#endif +#if APR_HAVE_IPV6 +/** @def APR_INET6 +* IPv6 Address Family. Not all platforms may have this defined. +*/ + +#define APR_INET6 AF_INET6 +#endif + +#if APR_HAVE_SOCKADDR_UN +#if defined (AF_UNIX) +#define APR_UNIX AF_UNIX +#elif defined(AF_LOCAL) +#define APR_UNIX AF_LOCAL +#else +#error "Neither AF_UNIX nor AF_LOCAL is defined" +#endif +#else /* !APR_HAVE_SOCKADDR_UN */ +#if defined (AF_UNIX) +#define APR_UNIX AF_UNIX +#elif defined(AF_LOCAL) +#define APR_UNIX AF_LOCAL +#else +/* TODO: Use a smarter way to detect unique APR_UNIX value */ +#define APR_UNIX 1234 +#endif +#endif + +/** + * @defgroup IP_Proto IP Protocol Definitions for use when creating sockets + * @{ + */ +#define APR_PROTO_TCP 6 /**< TCP */ +#define APR_PROTO_UDP 17 /**< UDP */ +#define APR_PROTO_SCTP 132 /**< SCTP */ +/** @} */ + +/** + * Enum used to denote either the local and remote endpoint of a + * connection. + */ +typedef enum { + APR_LOCAL, /**< Socket information for local end of connection */ + APR_REMOTE /**< Socket information for remote end of connection */ +} apr_interface_e; + +/** + * The specific declaration of inet_addr's ... some platforms fall back + * inet_network (this is not good, but necessary) + */ + +#if APR_HAVE_INET_ADDR +#define apr_inet_addr inet_addr +#elif APR_HAVE_INET_NETWORK /* only DGUX, as far as I know */ +/** + * @warning + * not generally safe... inet_network() and inet_addr() perform + * different functions */ +#define apr_inet_addr inet_network +#endif + +/** A structure to represent sockets */ +typedef struct apr_socket_t apr_socket_t; +/** + * A structure to encapsulate headers and trailers for apr_socket_sendfile + */ +typedef struct apr_hdtr_t apr_hdtr_t; +/** A structure to represent in_addr */ +typedef struct in_addr apr_in_addr_t; +/** A structure to represent an IP subnet */ +typedef struct apr_ipsubnet_t apr_ipsubnet_t; + +/** @remark use apr_uint16_t just in case some system has a short that isn't 16 bits... */ +typedef apr_uint16_t apr_port_t; + +/** @remark It's defined here as I think it should all be platform safe... + * @see apr_sockaddr_t + */ +typedef struct apr_sockaddr_t apr_sockaddr_t; +/** + * APRs socket address type, used to ensure protocol independence + */ +struct apr_sockaddr_t { + /** The pool to use... */ + apr_pool_t *pool; + /** The hostname */ + char *hostname; + /** Either a string of the port number or the service name for the port */ + char *servname; + /** The numeric port */ + apr_port_t port; + /** The family */ + apr_int32_t family; + /** How big is the sockaddr we're using? */ + apr_socklen_t salen; + /** How big is the ip address structure we're using? */ + int ipaddr_len; + /** How big should the address buffer be? 16 for v4 or 46 for v6 + * used in inet_ntop... */ + int addr_str_len; + /** This points to the IP address structure within the appropriate + * sockaddr structure. */ + void *ipaddr_ptr; + /** If multiple addresses were found by apr_sockaddr_info_get(), this + * points to a representation of the next address. */ + apr_sockaddr_t *next; + /** Union of either IPv4 or IPv6 sockaddr. */ + union { + /** IPv4 sockaddr structure */ + struct sockaddr_in sin; +#if APR_HAVE_IPV6 + /** IPv6 sockaddr structure */ + struct sockaddr_in6 sin6; +#endif +#if APR_HAVE_SA_STORAGE + /** Placeholder to ensure that the size of this union is not + * dependent on whether APR_HAVE_IPV6 is defined. */ + struct sockaddr_storage sas; +#endif +#if APR_HAVE_SOCKADDR_UN + /** Unix domain socket sockaddr structure */ + struct sockaddr_un unx; +#endif + } sa; +}; + +#if APR_HAS_SENDFILE +/** + * Support reusing the socket on platforms which support it (from disconnect, + * specifically Win32. + * @remark Optional flag passed into apr_socket_sendfile() + */ +#define APR_SENDFILE_DISCONNECT_SOCKET 1 +#endif + +/** A structure to encapsulate headers and trailers for apr_socket_sendfile */ +struct apr_hdtr_t { + /** An iovec to store the headers sent before the file. */ + struct iovec* headers; + /** number of headers in the iovec */ + int numheaders; + /** An iovec to store the trailers sent after the file. */ + struct iovec* trailers; + /** number of trailers in the iovec */ + int numtrailers; +}; + +/* function definitions */ + +/** + * Create a socket. + * @param new_sock The new socket that has been set up. + * @param family The address family of the socket (e.g., APR_INET). + * @param type The type of the socket (e.g., SOCK_STREAM). + * @param protocol The protocol of the socket (e.g., APR_PROTO_TCP). + * @param cont The pool for the apr_socket_t and associated storage. + * @note The pool will be used by various functions that operate on the + * socket. The caller must ensure that it is not used by other threads + * at the same time. + */ +APR_DECLARE(apr_status_t) apr_socket_create(apr_socket_t **new_sock, + int family, int type, + int protocol, + apr_pool_t *cont); + +/** + * Shutdown either reading, writing, or both sides of a socket. + * @param thesocket The socket to close + * @param how How to shutdown the socket. One of: + *
    + *            APR_SHUTDOWN_READ         no longer allow read requests
    + *            APR_SHUTDOWN_WRITE        no longer allow write requests
    + *            APR_SHUTDOWN_READWRITE    no longer allow read or write requests 
    + * 
    + * @see apr_shutdown_how_e + * @remark This does not actually close the socket descriptor, it just + * controls which calls are still valid on the socket. + */ +APR_DECLARE(apr_status_t) apr_socket_shutdown(apr_socket_t *thesocket, + apr_shutdown_how_e how); + +/** + * Close a socket. + * @param thesocket The socket to close + */ +APR_DECLARE(apr_status_t) apr_socket_close(apr_socket_t *thesocket); + +/** + * Bind the socket to its associated port + * @param sock The socket to bind + * @param sa The socket address to bind to + * @remark This may be where we will find out if there is any other process + * using the selected port. + */ +APR_DECLARE(apr_status_t) apr_socket_bind(apr_socket_t *sock, + apr_sockaddr_t *sa); + +/** + * Listen to a bound socket for connections. + * @param sock The socket to listen on + * @param backlog The number of outstanding connections allowed in the sockets + * listen queue. If this value is less than zero, the listen + * queue size is set to zero. + */ +APR_DECLARE(apr_status_t) apr_socket_listen(apr_socket_t *sock, + apr_int32_t backlog); + +/** + * Accept a new connection request + * @param new_sock A copy of the socket that is connected to the socket that + * made the connection request. This is the socket which should + * be used for all future communication. + * @param sock The socket we are listening on. + * @param connection_pool The pool for the new socket. + * @note The pool will be used by various functions that operate on the + * socket. The caller must ensure that it is not used by other threads + * at the same time. + */ +APR_DECLARE(apr_status_t) apr_socket_accept(apr_socket_t **new_sock, + apr_socket_t *sock, + apr_pool_t *connection_pool); + +/** + * Issue a connection request to a socket either on the same machine + * or a different one. + * @param sock The socket we wish to use for our side of the connection + * @param sa The address of the machine we wish to connect to. + */ +APR_DECLARE(apr_status_t) apr_socket_connect(apr_socket_t *sock, + apr_sockaddr_t *sa); + +/** + * Determine whether the receive part of the socket has been closed by + * the peer (such that a subsequent call to apr_socket_read would + * return APR_EOF), if the socket's receive buffer is empty. This + * function does not block waiting for I/O. + * + * @param sock The socket to check + * @param atreadeof If APR_SUCCESS is returned, *atreadeof is set to + * non-zero if a subsequent read would return APR_EOF + * @return an error is returned if it was not possible to determine the + * status, in which case *atreadeof is not changed. + */ +APR_DECLARE(apr_status_t) apr_socket_atreadeof(apr_socket_t *sock, + int *atreadeof); + +/** + * Create apr_sockaddr_t from hostname, address family, and port. + * @param sa The new apr_sockaddr_t. + * @param hostname The hostname or numeric address string to resolve/parse, or + * NULL to build an address that corresponds to 0.0.0.0 or :: + * or in case of APR_UNIX family it is absolute socket filename. + * @param family The address family to use, or APR_UNSPEC if the system should + * decide. + * @param port The port number. + * @param flags Special processing flags: + *
    + *       APR_IPV4_ADDR_OK          first query for IPv4 addresses; only look
    + *                                 for IPv6 addresses if the first query failed;
    + *                                 only valid if family is APR_UNSPEC and hostname
    + *                                 isn't NULL; mutually exclusive with
    + *                                 APR_IPV6_ADDR_OK
    + *       APR_IPV6_ADDR_OK          first query for IPv6 addresses; only look
    + *                                 for IPv4 addresses if the first query failed;
    + *                                 only valid if family is APR_UNSPEC and hostname
    + *                                 isn't NULL and APR_HAVE_IPV6; mutually exclusive
    + *                                 with APR_IPV4_ADDR_OK
    + * 
    + * @param p The pool for the apr_sockaddr_t and associated storage. + */ +APR_DECLARE(apr_status_t) apr_sockaddr_info_get(apr_sockaddr_t **sa, + const char *hostname, + apr_int32_t family, + apr_port_t port, + apr_int32_t flags, + apr_pool_t *p); + +/** + * Copy apr_sockaddr_t src to dst on pool p. + * @param dst The destination apr_sockaddr_t. + * @param src The source apr_sockaddr_t. + * @param p The pool for the apr_sockaddr_t and associated storage. + */ +APR_DECLARE(apr_status_t) apr_sockaddr_info_copy(apr_sockaddr_t **dst, + const apr_sockaddr_t *src, + apr_pool_t *p); + +/* Set the zone of an IPv6 link-local address object. + * @param sa Socket address object + * @param zone_id Zone ID (textual "eth0" or numeric "3"). + * @return Returns APR_EBADIP for non-IPv6 socket or an IPv6 address + * which isn't link-local. + */ +APR_DECLARE(apr_status_t) apr_sockaddr_zone_set(apr_sockaddr_t *sa, + const char *zone_id); + + +/* Retrieve the zone of an IPv6 link-local address object. + * @param sa Socket address object + * @param name If non-NULL, set to the textual representation of the zone id + * @param id If non-NULL, set to the integer zone id + * @param p Pool from which *name is allocated if used. + * @return Returns APR_EBADIP for non-IPv6 socket or socket without any zone id + * set, or other error if the interface could not be mapped to a name. + * @remark Both name and id may be NULL, neither are modified if + * non-NULL in error cases. + */ +APR_DECLARE(apr_status_t) apr_sockaddr_zone_get(const apr_sockaddr_t *sa, + const char **name, + apr_uint32_t *id, + apr_pool_t *p); + +/** + * Look up the host name from an apr_sockaddr_t. + * @param hostname The hostname. + * @param sa The apr_sockaddr_t. + * @param flags Special processing flags. + * @remark Results can vary significantly between platforms + * when processing wildcard socket addresses. + */ +APR_DECLARE(apr_status_t) apr_getnameinfo(char **hostname, + apr_sockaddr_t *sa, + apr_int32_t flags); + +/** + * Parse hostname/IP address with scope id and port. + * + * Any of the following strings are accepted: + * 8080 (just the port number) + * www.apache.org (just the hostname) + * www.apache.org:8080 (hostname and port number) + * [fe80::1]:80 (IPv6 numeric address string only) + * [fe80::1%eth0] (IPv6 numeric address string and scope id) + * + * Invalid strings: + * (empty string) + * [abc] (not valid IPv6 numeric address string) + * abc:65536 (invalid port number) + * + * @param addr The new buffer containing just the hostname. On output, *addr + * will be NULL if no hostname/IP address was specfied. + * @param scope_id The new buffer containing just the scope id. On output, + * *scope_id will be NULL if no scope id was specified. + * @param port The port number. On output, *port will be 0 if no port was + * specified. + * ### FIXME: 0 is a legal port (per RFC 1700). this should + * ### return something besides zero if the port is missing. + * @param str The input string to be parsed. + * @param p The pool from which *addr and *scope_id are allocated. + * @remark If scope id shouldn't be allowed, check for scope_id != NULL in + * addition to checking the return code. If addr/hostname should be + * required, check for addr == NULL in addition to checking the + * return code. + */ +APR_DECLARE(apr_status_t) apr_parse_addr_port(char **addr, + char **scope_id, + apr_port_t *port, + const char *str, + apr_pool_t *p); + +/** + * Get name of the current machine + * @param buf A buffer to store the hostname in. + * @param len The maximum length of the hostname that can be stored in the + * buffer provided. The suggested length is APRMAXHOSTLEN + 1. + * @param cont The pool to use. + * @remark If the buffer was not large enough, an error will be returned. + */ +APR_DECLARE(apr_status_t) apr_gethostname(char *buf, int len, apr_pool_t *cont); + +/** + * Return the data associated with the current socket + * @param data The user data associated with the socket. + * @param key The key to associate with the user data. + * @param sock The currently open socket. + */ +APR_DECLARE(apr_status_t) apr_socket_data_get(void **data, const char *key, + apr_socket_t *sock); + +/** + * Set the data associated with the current socket. + * @param sock The currently open socket. + * @param data The user data to associate with the socket. + * @param key The key to associate with the data. + * @param cleanup The cleanup to call when the socket is destroyed. + */ +APR_DECLARE(apr_status_t) apr_socket_data_set(apr_socket_t *sock, void *data, + const char *key, + apr_status_t (*cleanup)(void*)); + +/** + * Send data over a network. + * @param sock The socket to send the data over. + * @param buf The buffer which contains the data to be sent. + * @param len On entry, the number of bytes to send; on exit, the number + * of bytes sent. + * @remark + *
    + * This functions acts like a blocking write by default.  To change 
    + * this behavior, use apr_socket_timeout_set() or the APR_SO_NONBLOCK
    + * socket option.
    + *
    + * It is possible for both bytes to be sent and an error to be returned.
    + *
    + * APR_EINTR is never returned.
    + * 
    + */ +APR_DECLARE(apr_status_t) apr_socket_send(apr_socket_t *sock, const char *buf, + apr_size_t *len); + +/** + * Send multiple buffers over a network. + * @param sock The socket to send the data over. + * @param vec The array of iovec structs containing the data to send + * @param nvec The number of iovec structs in the array + * @param len Receives the number of bytes actually written + * @remark + *
    + * This functions acts like a blocking write by default.  To change 
    + * this behavior, use apr_socket_timeout_set() or the APR_SO_NONBLOCK
    + * socket option.
    + * The number of bytes actually sent is stored in argument 4.
    + *
    + * It is possible for both bytes to be sent and an error to be returned.
    + *
    + * APR_EINTR is never returned.
    + * 
    + */ +APR_DECLARE(apr_status_t) apr_socket_sendv(apr_socket_t *sock, + const struct iovec *vec, + apr_int32_t nvec, apr_size_t *len); + +/** + * @param sock The socket to send from + * @param where The apr_sockaddr_t describing where to send the data + * @param flags The flags to use + * @param buf The data to send + * @param len The length of the data to send + */ +APR_DECLARE(apr_status_t) apr_socket_sendto(apr_socket_t *sock, + apr_sockaddr_t *where, + apr_int32_t flags, const char *buf, + apr_size_t *len); + +/** + * Read data from a socket. On success, the address of the peer from + * which the data was sent is copied into the @a from parameter, and the + * @a len parameter is updated to give the number of bytes written to + * @a buf. + * + * @param from Updated with the address from which the data was received + * @param sock The socket to use + * @param flags The flags to use + * @param buf The buffer to use + * @param len The length of the available buffer + */ + +APR_DECLARE(apr_status_t) apr_socket_recvfrom(apr_sockaddr_t *from, + apr_socket_t *sock, + apr_int32_t flags, char *buf, + apr_size_t *len); + +#if APR_HAS_SENDFILE || defined(DOXYGEN) + +/** + * Send a file from an open file descriptor to a socket, along with + * optional headers and trailers + * @param sock The socket to which we're writing + * @param file The open file from which to read + * @param hdtr A structure containing the headers and trailers to send + * @param offset Offset into the file where we should begin writing + * @param len (input) - Number of bytes to send from the file + * (output) - Number of bytes actually sent, + * including headers, file, and trailers + * @param flags APR flags that are mapped to OS specific flags + * @remark This functions acts like a blocking write by default. To change + * this behavior, use apr_socket_timeout_set() or the + * APR_SO_NONBLOCK socket option. + * The number of bytes actually sent is stored in the len parameter. + * The offset parameter is passed by reference for no reason; its + * value will never be modified by the apr_socket_sendfile() function. + */ +APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock, + apr_file_t *file, + apr_hdtr_t *hdtr, + apr_off_t *offset, + apr_size_t *len, + apr_int32_t flags); + +#endif /* APR_HAS_SENDFILE */ + +/** + * Read data from a network. + * @param sock The socket to read the data from. + * @param buf The buffer to store the data in. + * @param len On entry, the number of bytes to receive; on exit, the number + * of bytes received. + * @remark + *
    + * This functions acts like a blocking read by default.  To change 
    + * this behavior, use apr_socket_timeout_set() or the APR_SO_NONBLOCK
    + * socket option.
    + * The number of bytes actually received is stored in argument 3.
    + *
    + * It is possible for both bytes to be received and an APR_EOF or
    + * other error to be returned.
    + *
    + * APR_EINTR is never returned.
    + * 
    + */ +APR_DECLARE(apr_status_t) apr_socket_recv(apr_socket_t *sock, + char *buf, apr_size_t *len); + +/** + * Setup socket options for the specified socket + * @param sock The socket to set up. + * @param opt The option we would like to configure. One of: + *
    + *            APR_SO_DEBUG      --  turn on debugging information 
    + *            APR_SO_KEEPALIVE  --  keep connections active
    + *            APR_SO_LINGER     --  lingers on close if data is present
    + *            APR_SO_NONBLOCK   --  Turns blocking on/off for socket
    + *                                  When this option is enabled, use
    + *                                  the APR_STATUS_IS_EAGAIN() macro to
    + *                                  see if a send or receive function
    + *                                  could not transfer data without
    + *                                  blocking.
    + *            APR_SO_REUSEADDR  --  The rules used in validating addresses
    + *                                  supplied to bind should allow reuse
    + *                                  of local addresses.
    + *            APR_SO_SNDBUF     --  Set the SendBufferSize
    + *            APR_SO_RCVBUF     --  Set the ReceiveBufferSize
    + *            APR_SO_FREEBIND   --  Allow binding to non-local IP address.
    + * 
    + * @param on Value for the option. + */ +APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock, + apr_int32_t opt, apr_int32_t on); + +/** + * Setup socket timeout for the specified socket + * @param sock The socket to set up. + * @param t Value for the timeout. + *
    + *   t > 0  -- read and write calls return APR_TIMEUP if specified time
    + *             elapsess with no data read or written
    + *   t == 0 -- read and write calls never block
    + *   t < 0  -- read and write calls block
    + * 
    + */ +APR_DECLARE(apr_status_t) apr_socket_timeout_set(apr_socket_t *sock, + apr_interval_time_t t); + +/** + * Query socket options for the specified socket + * @param sock The socket to query + * @param opt The option we would like to query. One of: + *
    + *            APR_SO_DEBUG      --  turn on debugging information 
    + *            APR_SO_KEEPALIVE  --  keep connections active
    + *            APR_SO_LINGER     --  lingers on close if data is present
    + *            APR_SO_NONBLOCK   --  Turns blocking on/off for socket
    + *            APR_SO_REUSEADDR  --  The rules used in validating addresses
    + *                                  supplied to bind should allow reuse
    + *                                  of local addresses.
    + *            APR_SO_SNDBUF     --  Set the SendBufferSize
    + *            APR_SO_RCVBUF     --  Set the ReceiveBufferSize
    + *            APR_SO_DISCONNECTED -- Query the disconnected state of the socket.
    + *                                  (Currently only used on Windows)
    + * 
    + * @param on Socket option returned on the call. + */ +APR_DECLARE(apr_status_t) apr_socket_opt_get(apr_socket_t *sock, + apr_int32_t opt, apr_int32_t *on); + +/** + * Query socket timeout for the specified socket + * @param sock The socket to query + * @param t Socket timeout returned from the query. + */ +APR_DECLARE(apr_status_t) apr_socket_timeout_get(apr_socket_t *sock, + apr_interval_time_t *t); + +/** + * Query the specified socket if at the OOB/Urgent data mark + * @param sock The socket to query + * @param atmark Is set to true if socket is at the OOB/urgent mark, + * otherwise is set to false. + */ +APR_DECLARE(apr_status_t) apr_socket_atmark(apr_socket_t *sock, + int *atmark); + +/** + * Return an address associated with a socket; either the address to + * which the socket is bound locally or the address of the peer + * to which the socket is connected. + * @param sa The returned apr_sockaddr_t. + * @param which Whether to retrieve the local or remote address + * @param sock The socket to use + */ +APR_DECLARE(apr_status_t) apr_socket_addr_get(apr_sockaddr_t **sa, + apr_interface_e which, + apr_socket_t *sock); + +/** + * Return the IP address (in numeric address string format) in + * an APR socket address. APR will allocate storage for the IP address + * string from the pool of the apr_sockaddr_t. + * @param addr The IP address. + * @param sockaddr The socket address to reference. + */ +APR_DECLARE(apr_status_t) apr_sockaddr_ip_get(char **addr, + apr_sockaddr_t *sockaddr); + +/** + * Write the IP address (in numeric address string format) of the APR + * socket address @a sockaddr into the buffer @a buf (of size @a buflen). + * @param sockaddr The socket address to reference. + */ +APR_DECLARE(apr_status_t) apr_sockaddr_ip_getbuf(char *buf, apr_size_t buflen, + apr_sockaddr_t *sockaddr); + +/** + * See if the IP addresses in two APR socket addresses are + * equivalent. Appropriate logic is present for comparing + * IPv4-mapped IPv6 addresses with IPv4 addresses. + * + * @param addr1 One of the APR socket addresses. + * @param addr2 The other APR socket address. + * @remark The return value will be non-zero if the addresses + * are equivalent. + */ +APR_DECLARE(int) apr_sockaddr_equal(const apr_sockaddr_t *addr1, + const apr_sockaddr_t *addr2); + +/** + * See if the IP address in an APR socket address refers to the wildcard + * address for the protocol family (e.g., INADDR_ANY for IPv4). + * + * @param addr The APR socket address to examine. + * @remark The return value will be non-zero if the address is + * initialized and is the wildcard address. + */ +APR_DECLARE(int) apr_sockaddr_is_wildcard(const apr_sockaddr_t *addr); + +/** +* Return the type of the socket. +* @param sock The socket to query. +* @param type The returned type (e.g., SOCK_STREAM). +*/ +APR_DECLARE(apr_status_t) apr_socket_type_get(apr_socket_t *sock, + int *type); + +/** + * Given an apr_sockaddr_t and a service name, set the port for the service + * @param sockaddr The apr_sockaddr_t that will have its port set + * @param servname The name of the service you wish to use + */ +APR_DECLARE(apr_status_t) apr_getservbyname(apr_sockaddr_t *sockaddr, + const char *servname); +/** + * Build an ip-subnet representation from an IP address and optional netmask or + * number-of-bits. + * @param ipsub The new ip-subnet representation + * @param ipstr The input IP address string + * @param mask_or_numbits The input netmask or number-of-bits string, or NULL + * @param p The pool to allocate from + */ +APR_DECLARE(apr_status_t) apr_ipsubnet_create(apr_ipsubnet_t **ipsub, + const char *ipstr, + const char *mask_or_numbits, + apr_pool_t *p); + +/** + * Test the IP address in an apr_sockaddr_t against a pre-built ip-subnet + * representation. + * @param ipsub The ip-subnet representation + * @param sa The socket address to test + * @return non-zero if the socket address is within the subnet, 0 otherwise + */ +APR_DECLARE(int) apr_ipsubnet_test(apr_ipsubnet_t *ipsub, apr_sockaddr_t *sa); + +#if APR_HAS_SO_ACCEPTFILTER || defined(DOXYGEN) +/** + * Set an OS level accept filter. + * @param sock The socket to put the accept filter on. + * @param name The accept filter + * @param args Any extra args to the accept filter. Passing NULL here removes + * the accept filter. + * @bug name and args should have been declared as const char *, as they are in + * APR 2.0 + */ +apr_status_t apr_socket_accept_filter(apr_socket_t *sock, char *name, + char *args); +#endif + +/** + * Return the protocol of the socket. + * @param sock The socket to query. + * @param protocol The returned protocol (e.g., APR_PROTO_TCP). + */ +APR_DECLARE(apr_status_t) apr_socket_protocol_get(apr_socket_t *sock, + int *protocol); + +/** + * Get the pool used by the socket. + */ +APR_POOL_DECLARE_ACCESSOR(socket); + +/** + * Set a socket to be inherited by child processes. + */ +APR_DECLARE_INHERIT_SET(socket); + +/** + * Unset a socket from being inherited by child processes. + */ +APR_DECLARE_INHERIT_UNSET(socket); + +/** + * Set socket permissions. + */ +APR_PERMS_SET_IMPLEMENT(socket); + +/** + * @defgroup apr_mcast IP Multicast + * @{ + */ + +/** + * Join a Multicast Group + * @param sock The socket to join a multicast group + * @param join The address of the multicast group to join + * @param iface Address of the interface to use. If NULL is passed, the + * default multicast interface will be used. (OS Dependent) + * @param source Source Address to accept transmissions from (non-NULL + * implies Source-Specific Multicast) + */ +APR_DECLARE(apr_status_t) apr_mcast_join(apr_socket_t *sock, + apr_sockaddr_t *join, + apr_sockaddr_t *iface, + apr_sockaddr_t *source); + +/** + * Leave a Multicast Group. All arguments must be the same as + * apr_mcast_join. + * @param sock The socket to leave a multicast group + * @param addr The address of the multicast group to leave + * @param iface Address of the interface to use. If NULL is passed, the + * default multicast interface will be used. (OS Dependent) + * @param source Source Address to accept transmissions from (non-NULL + * implies Source-Specific Multicast) + */ +APR_DECLARE(apr_status_t) apr_mcast_leave(apr_socket_t *sock, + apr_sockaddr_t *addr, + apr_sockaddr_t *iface, + apr_sockaddr_t *source); + +/** + * Set the Multicast Time to Live (ttl) for a multicast transmission. + * @param sock The socket to set the multicast ttl + * @param ttl Time to live to Assign. 0-255, default=1 + * @remark If the TTL is 0, packets will only be seen by sockets on + * the local machine, and only when multicast loopback is enabled. + */ +APR_DECLARE(apr_status_t) apr_mcast_hops(apr_socket_t *sock, + apr_byte_t ttl); + +/** + * Toggle IP Multicast Loopback + * @param sock The socket to set multicast loopback + * @param opt 0=disable, 1=enable + */ +APR_DECLARE(apr_status_t) apr_mcast_loopback(apr_socket_t *sock, + apr_byte_t opt); + + +/** + * Set the Interface to be used for outgoing Multicast Transmissions. + * @param sock The socket to set the multicast interface on + * @param iface Address of the interface to use for Multicast + */ +APR_DECLARE(apr_status_t) apr_mcast_interface(apr_socket_t *sock, + apr_sockaddr_t *iface); + +/** @} */ + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_NETWORK_IO_H */ + diff --git a/3rd/apr-1.7.0/include/apr_perms_set.h b/3rd/apr-1.7.0/include/apr_perms_set.h new file mode 100644 index 0000000..92a1362 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_perms_set.h @@ -0,0 +1,65 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_PERMS_SET_H +#define APR_PERMS_SET_H + +/** + * @file apr_perms_set.h + * @brief APR Process Locking Routines + */ + +#include "apr.h" +#include "apr_pools.h" +#include "apr_errno.h" +#include "apr_user.h" +#include "apr_file_info.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_perms_set Object permission set functions + * @ingroup APR + * @{ + */ + +/** Permission set callback function. */ +typedef apr_status_t (apr_perms_setfn_t)(void *object, apr_fileperms_t perms, + apr_uid_t uid, apr_gid_t gid); + +#define APR_PERMS_SET_IMPLEMENT(type) \ + APR_DECLARE(apr_status_t) apr_##type##_perms_set \ + (void *the##type, apr_fileperms_t perms, \ + apr_uid_t uid, apr_gid_t gid) + +#define APR_PERMS_SET_ENOTIMPL(type) \ + APR_DECLARE(apr_status_t) apr_##type##_perms_set \ + (void *the##type, apr_fileperms_t perms, \ + apr_uid_t uid, apr_gid_t gid) \ + { return APR_ENOTIMPL ; } + +#define APR_PERMS_SET_FN(type) apr_##type##_perms_set + + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_PERMS_SET */ diff --git a/3rd/apr-1.7.0/include/apr_poll.h b/3rd/apr-1.7.0/include/apr_poll.h new file mode 100644 index 0000000..482d6ee --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_poll.h @@ -0,0 +1,446 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_POLL_H +#define APR_POLL_H +/** + * @file apr_poll.h + * @brief APR Poll interface + */ +#include "apr.h" +#include "apr_pools.h" +#include "apr_errno.h" +#include "apr_inherit.h" +#include "apr_file_io.h" +#include "apr_network_io.h" + +#if APR_HAVE_NETINET_IN_H +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_poll Poll Routines + * @ingroup APR + * @{ + */ + +/** + * @defgroup pollopts Poll options + * @ingroup apr_poll + * @{ + */ +#define APR_POLLIN 0x001 /**< Can read without blocking */ +#define APR_POLLPRI 0x002 /**< Priority data available */ +#define APR_POLLOUT 0x004 /**< Can write without blocking */ +#define APR_POLLERR 0x010 /**< Pending error */ +#define APR_POLLHUP 0x020 /**< Hangup occurred */ +#define APR_POLLNVAL 0x040 /**< Descriptor invalid */ +/** @} */ + +/** + * @defgroup pollflags Pollset Flags + * @ingroup apr_poll + * @{ + */ +#define APR_POLLSET_THREADSAFE 0x001 /**< Adding or removing a descriptor is + * thread-safe + */ +#define APR_POLLSET_NOCOPY 0x002 /**< Descriptors passed to apr_pollset_add() + * are not copied + */ +#define APR_POLLSET_WAKEABLE 0x004 /**< Poll operations are interruptable by + * apr_pollset_wakeup() or apr_pollcb_wakeup() + */ +#define APR_POLLSET_NODEFAULT 0x010 /**< Do not try to use the default method if + * the specified non-default method cannot be + * used + */ +/** @} */ + +/** + * Pollset Methods + */ +typedef enum { + APR_POLLSET_DEFAULT, /**< Platform default poll method */ + APR_POLLSET_SELECT, /**< Poll uses select method */ + APR_POLLSET_KQUEUE, /**< Poll uses kqueue method */ + APR_POLLSET_PORT, /**< Poll uses Solaris event port method */ + APR_POLLSET_EPOLL, /**< Poll uses epoll method */ + APR_POLLSET_POLL, /**< Poll uses poll method */ + APR_POLLSET_AIO_MSGQ /**< Poll uses z/OS asio method */ +} apr_pollset_method_e; + +/** Used in apr_pollfd_t to determine what the apr_descriptor is */ +typedef enum { + APR_NO_DESC, /**< nothing here */ + APR_POLL_SOCKET, /**< descriptor refers to a socket */ + APR_POLL_FILE, /**< descriptor refers to a file */ + APR_POLL_LASTDESC /**< @deprecated descriptor is the last one in the list */ +} apr_datatype_e ; + +/** Union of either an APR file or socket. */ +typedef union { + apr_file_t *f; /**< file */ + apr_socket_t *s; /**< socket */ +} apr_descriptor; + +/** @see apr_pollfd_t */ +typedef struct apr_pollfd_t apr_pollfd_t; + +/** Poll descriptor set. */ +struct apr_pollfd_t { + apr_pool_t *p; /**< associated pool */ + apr_datatype_e desc_type; /**< descriptor type */ + apr_int16_t reqevents; /**< requested events */ + apr_int16_t rtnevents; /**< returned events */ + apr_descriptor desc; /**< @see apr_descriptor */ + void *client_data; /**< allows app to associate context */ +}; + + +/* General-purpose poll API for arbitrarily large numbers of + * file descriptors + */ + +/** Opaque structure used for pollset API */ +typedef struct apr_pollset_t apr_pollset_t; + +/** + * Set up a pollset object + * @param pollset The pointer in which to return the newly created object + * @param size The maximum number of descriptors that this pollset can hold + * @param p The pool from which to allocate the pollset + * @param flags Optional flags to modify the operation of the pollset. + * + * @remark If flags contains APR_POLLSET_THREADSAFE, then a pollset is + * created on which it is safe to make concurrent calls to + * apr_pollset_add(), apr_pollset_remove() and apr_pollset_poll() + * from separate threads. This feature is only supported on some + * platforms; the apr_pollset_create() call will fail with + * APR_ENOTIMPL on platforms where it is not supported. + * @remark If flags contains APR_POLLSET_WAKEABLE, then a pollset is + * created with an additional internal pipe object used for the + * apr_pollset_wakeup() call. The actual size of pollset is + * in that case @a size + 1. This feature is only supported on some + * platforms; the apr_pollset_create() call will fail with + * APR_ENOTIMPL on platforms where it is not supported. + * @remark If flags contains APR_POLLSET_NOCOPY, then the apr_pollfd_t + * structures passed to apr_pollset_add() are not copied and + * must have a lifetime at least as long as the pollset. + * @remark Some poll methods (including APR_POLLSET_KQUEUE, + * APR_POLLSET_PORT, and APR_POLLSET_EPOLL) do not have a + * fixed limit on the size of the pollset. For these methods, + * the size parameter controls the maximum number of + * descriptors that will be returned by a single call to + * apr_pollset_poll(). + */ +APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags); + +/** + * Set up a pollset object + * @param pollset The pointer in which to return the newly created object + * @param size The maximum number of descriptors that this pollset can hold + * @param p The pool from which to allocate the pollset + * @param flags Optional flags to modify the operation of the pollset. + * @param method Poll method to use. See #apr_pollset_method_e. If this + * method cannot be used, the default method will be used unless the + * APR_POLLSET_NODEFAULT flag has been specified. + * + * @remark If flags contains APR_POLLSET_THREADSAFE, then a pollset is + * created on which it is safe to make concurrent calls to + * apr_pollset_add(), apr_pollset_remove() and apr_pollset_poll() + * from separate threads. This feature is only supported on some + * platforms; the apr_pollset_create_ex() call will fail with + * APR_ENOTIMPL on platforms where it is not supported. + * @remark If flags contains APR_POLLSET_WAKEABLE, then a pollset is + * created with additional internal pipe object used for the + * apr_pollset_wakeup() call. The actual size of pollset is + * in that case size + 1. This feature is only supported on some + * platforms; the apr_pollset_create_ex() call will fail with + * APR_ENOTIMPL on platforms where it is not supported. + * @remark If flags contains APR_POLLSET_NOCOPY, then the apr_pollfd_t + * structures passed to apr_pollset_add() are not copied and + * must have a lifetime at least as long as the pollset. + * @remark Some poll methods (including APR_POLLSET_KQUEUE, + * APR_POLLSET_PORT, and APR_POLLSET_EPOLL) do not have a + * fixed limit on the size of the pollset. For these methods, + * the size parameter controls the maximum number of + * descriptors that will be returned by a single call to + * apr_pollset_poll(). + */ +APR_DECLARE(apr_status_t) apr_pollset_create_ex(apr_pollset_t **pollset, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags, + apr_pollset_method_e method); + +/** + * Destroy a pollset object + * @param pollset The pollset to destroy + */ +APR_DECLARE(apr_status_t) apr_pollset_destroy(apr_pollset_t *pollset); + +/** + * Add a socket or file descriptor to a pollset + * @param pollset The pollset to which to add the descriptor + * @param descriptor The descriptor to add + * @remark If you set client_data in the descriptor, that value + * will be returned in the client_data field whenever this + * descriptor is signalled in apr_pollset_poll(). + * @remark If the pollset has been created with APR_POLLSET_THREADSAFE + * and thread T1 is blocked in a call to apr_pollset_poll() for + * this same pollset that is being modified via apr_pollset_add() + * in thread T2, the currently executing apr_pollset_poll() call in + * T1 will either: (1) automatically include the newly added descriptor + * in the set of descriptors it is watching or (2) return immediately + * with APR_EINTR. Option (1) is recommended, but option (2) is + * allowed for implementations where option (1) is impossible + * or impractical. + * @remark If the pollset has been created with APR_POLLSET_NOCOPY, the + * apr_pollfd_t structure referenced by descriptor will not be copied + * and must have a lifetime at least as long as the pollset. + * @remark Do not add the same socket or file descriptor to the same pollset + * multiple times, even if the requested events differ for the + * different calls to apr_pollset_add(). If the events of interest + * for a descriptor change, you must first remove the descriptor + * from the pollset with apr_pollset_remove(), then add it again + * specifying all requested events. + */ +APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor); + +/** + * Remove a descriptor from a pollset + * @param pollset The pollset from which to remove the descriptor + * @param descriptor The descriptor to remove + * @remark If the descriptor is not found, APR_NOTFOUND is returned. + * @remark If the pollset has been created with APR_POLLSET_THREADSAFE + * and thread T1 is blocked in a call to apr_pollset_poll() for + * this same pollset that is being modified via apr_pollset_remove() + * in thread T2, the currently executing apr_pollset_poll() call in + * T1 will either: (1) automatically exclude the newly added descriptor + * in the set of descriptors it is watching or (2) return immediately + * with APR_EINTR. Option (1) is recommended, but option (2) is + * allowed for implementations where option (1) is impossible + * or impractical. + * @remark apr_pollset_remove() cannot be used to remove a subset of requested + * events for a descriptor. The reqevents field in the apr_pollfd_t + * parameter must contain the same value when removing as when adding. + */ +APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor); + +/** + * Block for activity on the descriptor(s) in a pollset + * @param pollset The pollset to use + * @param timeout The amount of time in microseconds to wait. This is a + * maximum, not a minimum. If a descriptor is signalled, the + * function will return before this time. If timeout is + * negative, the function will block until a descriptor is + * signalled or until apr_pollset_wakeup() has been called. + * @param num Number of signalled descriptors (output parameter) + * @param descriptors Array of signalled descriptors (output parameter) + * @remark APR_EINTR will be returned if the pollset has been created with + * APR_POLLSET_WAKEABLE, apr_pollset_wakeup() has been called while + * waiting for activity, and there were no signalled descriptors at the + * time of the wakeup call. + * @remark Multiple signalled conditions for the same descriptor may be reported + * in one or more returned apr_pollfd_t structures, depending on the + * implementation. + */ +APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset, + apr_interval_time_t timeout, + apr_int32_t *num, + const apr_pollfd_t **descriptors); + +/** + * Interrupt the blocked apr_pollset_poll() call. + * @param pollset The pollset to use + * @remark If the pollset was not created with APR_POLLSET_WAKEABLE the + * return value is APR_EINIT. + */ +APR_DECLARE(apr_status_t) apr_pollset_wakeup(apr_pollset_t *pollset); + +/** + * Poll the descriptors in the poll structure + * @param aprset The poll structure we will be using. + * @param numsock The number of descriptors we are polling + * @param nsds The number of descriptors signalled (output parameter) + * @param timeout The amount of time in microseconds to wait. This is a + * maximum, not a minimum. If a descriptor is signalled, the + * function will return before this time. If timeout is + * negative, the function will block until a descriptor is + * signalled or until apr_pollset_wakeup() has been called. + * @remark The number of descriptors signalled is returned in the third argument. + * This is a blocking call, and it will not return until either a + * descriptor has been signalled or the timeout has expired. + * @remark The rtnevents field in the apr_pollfd_t array will only be filled- + * in if the return value is APR_SUCCESS. + */ +APR_DECLARE(apr_status_t) apr_poll(apr_pollfd_t *aprset, apr_int32_t numsock, + apr_int32_t *nsds, + apr_interval_time_t timeout); + +/** + * Return a printable representation of the pollset method. + * @param pollset The pollset to use + */ +APR_DECLARE(const char *) apr_pollset_method_name(apr_pollset_t *pollset); + +/** + * Return a printable representation of the default pollset method + * (APR_POLLSET_DEFAULT). + */ +APR_DECLARE(const char *) apr_poll_method_defname(void); + +/** Opaque structure used for pollcb API */ +typedef struct apr_pollcb_t apr_pollcb_t; + +/** + * Set up a pollcb object + * @param pollcb The pointer in which to return the newly created object + * @param size The maximum number of descriptors that a single _poll can return. + * @param p The pool from which to allocate the pollcb + * @param flags Optional flags to modify the operation of the pollcb. + * + * @remark If flags contains APR_POLLSET_WAKEABLE, then a pollcb is + * created with an additional internal pipe object used for the + * apr_pollcb_wakeup() call. The actual size of pollcb is + * in that case @a size + 1. + * @remark Pollcb is only supported on some platforms; the apr_pollcb_create() + * call will fail with APR_ENOTIMPL on platforms where it is not supported. + */ +APR_DECLARE(apr_status_t) apr_pollcb_create(apr_pollcb_t **pollcb, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags); + +/** + * Set up a pollcb object + * @param pollcb The pointer in which to return the newly created object + * @param size The maximum number of descriptors that a single _poll can return. + * @param p The pool from which to allocate the pollcb + * @param flags Optional flags to modify the operation of the pollcb. + * @param method Poll method to use. See #apr_pollset_method_e. If this + * method cannot be used, the default method will be used unless the + * APR_POLLSET_NODEFAULT flag has been specified. + * + * @remark If flags contains APR_POLLSET_WAKEABLE, then a pollcb is + * created with an additional internal pipe object used for the + * apr_pollcb_wakeup() call. The actual size of pollcb is + * in that case @a size + 1. + * @remark Pollcb is only supported on some platforms; the apr_pollcb_create_ex() + * call will fail with APR_ENOTIMPL on platforms where it is not supported. + */ +APR_DECLARE(apr_status_t) apr_pollcb_create_ex(apr_pollcb_t **pollcb, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags, + apr_pollset_method_e method); + +/** + * Add a socket or file descriptor to a pollcb + * @param pollcb The pollcb to which to add the descriptor + * @param descriptor The descriptor to add + * @remark If you set client_data in the descriptor, that value will be + * returned in the client_data field whenever this descriptor is + * signalled in apr_pollcb_poll(). + * @remark Unlike the apr_pollset API, the descriptor is not copied, and users + * must retain the memory used by descriptor, as the same pointer will + * be returned to them from apr_pollcb_poll. + * @remark Do not add the same socket or file descriptor to the same pollcb + * multiple times, even if the requested events differ for the + * different calls to apr_pollcb_add(). If the events of interest + * for a descriptor change, you must first remove the descriptor + * from the pollcb with apr_pollcb_remove(), then add it again + * specifying all requested events. + */ +APR_DECLARE(apr_status_t) apr_pollcb_add(apr_pollcb_t *pollcb, + apr_pollfd_t *descriptor); +/** + * Remove a descriptor from a pollcb + * @param pollcb The pollcb from which to remove the descriptor + * @param descriptor The descriptor to remove + * @remark If the descriptor is not found, APR_NOTFOUND is returned. + * @remark apr_pollcb_remove() cannot be used to remove a subset of requested + * events for a descriptor. The reqevents field in the apr_pollfd_t + * parameter must contain the same value when removing as when adding. + */ +APR_DECLARE(apr_status_t) apr_pollcb_remove(apr_pollcb_t *pollcb, + apr_pollfd_t *descriptor); + +/** + * Function prototype for pollcb handlers + * @param baton Opaque baton passed into apr_pollcb_poll() + * @param descriptor Contains the notification for an active descriptor. + * The @a rtnevents member describes which events were triggered + * for this descriptor. + * @remark If the pollcb handler does not return APR_SUCCESS, the apr_pollcb_poll() + * call returns with the handler's return value. + */ +typedef apr_status_t (*apr_pollcb_cb_t)(void *baton, apr_pollfd_t *descriptor); + +/** + * Block for activity on the descriptor(s) in a pollcb + * @param pollcb The pollcb to use + * @param timeout The amount of time in microseconds to wait. This is a + * maximum, not a minimum. If a descriptor is signalled, the + * function will return before this time. If timeout is + * negative, the function will block until a descriptor is + * signalled or until apr_pollcb_wakeup() has been called. + * @param func Callback function to call for each active descriptor. + * @param baton Opaque baton passed to the callback function. + * @remark Multiple signalled conditions for the same descriptor may be reported + * in one or more calls to the callback function, depending on the + * implementation. + * @remark APR_EINTR will be returned if the pollset has been created with + * APR_POLLSET_WAKEABLE and apr_pollcb_wakeup() has been called while + * waiting for activity. + */ +APR_DECLARE(apr_status_t) apr_pollcb_poll(apr_pollcb_t *pollcb, + apr_interval_time_t timeout, + apr_pollcb_cb_t func, + void *baton); + +/** + * Interrupt the blocked apr_pollcb_poll() call. + * @param pollcb The pollcb to use + * @remark If the pollcb was not created with APR_POLLSET_WAKEABLE the + * return value is APR_EINIT. + */ +APR_DECLARE(apr_status_t) apr_pollcb_wakeup(apr_pollcb_t *pollcb); + +/** + * Return a printable representation of the pollcb method. + * @param pollcb The pollcb to use + */ +APR_DECLARE(const char *) apr_pollcb_method_name(apr_pollcb_t *pollcb); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_POLL_H */ + diff --git a/3rd/apr-1.7.0/include/apr_pools.h b/3rd/apr-1.7.0/include/apr_pools.h new file mode 100644 index 0000000..783c9c4 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_pools.h @@ -0,0 +1,815 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_POOLS_H +#define APR_POOLS_H + +/** + * @file apr_pools.h + * @brief APR memory allocation + * + * Resource allocation routines... + * + * designed so that we don't have to keep track of EVERYTHING so that + * it can be explicitly freed later (a fundamentally unsound strategy --- + * particularly in the presence of die()). + * + * Instead, we maintain pools, and allocate items (both memory and I/O + * handlers) from the pools --- currently there are two, one for + * per-transaction info, and one for config info. When a transaction is + * over, we can delete everything in the per-transaction apr_pool_t without + * fear, and without thinking too hard about it either. + * + * Note that most operations on pools are not thread-safe: a single pool + * should only be accessed by a single thread at any given time. The one + * exception to this rule is creating a subpool of a given pool: one or more + * threads can safely create subpools at the same time that another thread + * accesses the parent pool. + */ + +#include "apr.h" +#include "apr_errno.h" +#include "apr_general.h" /* for APR_STRINGIFY */ +#define APR_WANT_MEMFUNC /**< for no good reason? */ +#include "apr_want.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup apr_pools Memory Pool Functions + * @ingroup APR + * @{ + */ + +/** The fundamental pool type */ +typedef struct apr_pool_t apr_pool_t; + + +/** + * Declaration helper macro to construct apr_foo_pool_get()s. + * + * This standardized macro is used by opaque (APR) data types to return + * the apr_pool_t that is associated with the data type. + * + * APR_POOL_DECLARE_ACCESSOR() is used in a header file to declare the + * accessor function. A typical usage and result would be: + *
    + *    APR_POOL_DECLARE_ACCESSOR(file);
    + * becomes:
    + *    APR_DECLARE(apr_pool_t *) apr_file_pool_get(const apr_file_t *thefile);
    + * 
    + * @remark Doxygen unwraps this macro (via doxygen.conf) to provide + * actual help for each specific occurrence of apr_foo_pool_get. + * @remark the linkage is specified for APR. It would be possible to expand + * the macros to support other linkages. + */ +#define APR_POOL_DECLARE_ACCESSOR(type) \ + APR_DECLARE(apr_pool_t *) apr_##type##_pool_get \ + (const apr_##type##_t *the##type) + +/** + * Implementation helper macro to provide apr_foo_pool_get()s. + * + * In the implementation, the APR_POOL_IMPLEMENT_ACCESSOR() is used to + * actually define the function. It assumes the field is named "pool". + */ +#define APR_POOL_IMPLEMENT_ACCESSOR(type) \ + APR_DECLARE(apr_pool_t *) apr_##type##_pool_get \ + (const apr_##type##_t *the##type) \ + { return the##type->pool; } + + +/** + * Pool debug levels + * + *
    + * | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
    + * ---------------------------------
    + * |   |   |   |   |   |   |   | x |  General debug code enabled (useful in
    + *                                    combination with --with-efence).
    + *
    + * |   |   |   |   |   |   | x |   |  Verbose output on stderr (report
    + *                                    CREATE, CLEAR, DESTROY).
    + *
    + * |   |   |   | x |   |   |   |   |  Verbose output on stderr (report
    + *                                    PALLOC, PCALLOC).
    + *
    + * |   |   |   |   |   | x |   |   |  Lifetime checking. On each use of a
    + *                                    pool, check its lifetime.  If the pool
    + *                                    is out of scope, abort().
    + *                                    In combination with the verbose flag
    + *                                    above, it will output LIFE in such an
    + *                                    event prior to aborting.
    + *
    + * |   |   |   |   | x |   |   |   |  Pool owner checking.  On each use of a
    + *                                    pool, check if the current thread is the
    + *                                    pool's owner.  If not, abort().  In
    + *                                    combination with the verbose flag above,
    + *                                    it will output OWNER in such an event
    + *                                    prior to aborting.  Use the debug
    + *                                    function apr_pool_owner_set() to switch
    + *                                    a pool's ownership.
    + *
    + * When no debug level was specified, assume general debug mode.
    + * If level 0 was specified, debugging is switched off.
    + * 
    + */ +#if defined(APR_POOL_DEBUG) +/* If APR_POOL_DEBUG is blank, we get 1; if it is a number, we get -1. */ +#if (APR_POOL_DEBUG - APR_POOL_DEBUG -1 == 1) +#undef APR_POOL_DEBUG +#define APR_POOL_DEBUG 1 +#endif +#else +#define APR_POOL_DEBUG 0 +#endif + +/** the place in the code where the particular function was called */ +#define APR_POOL__FILE_LINE__ __FILE__ ":" APR_STRINGIFY(__LINE__) + + + +/** A function that is called when allocation fails. */ +typedef int (*apr_abortfunc_t)(int retcode); + +/* + * APR memory structure manipulators (pools, tables, and arrays). + */ + +/* + * Initialization + */ + +/** + * Setup all of the internal structures required to use pools + * @remark Programs do NOT need to call this directly. APR will call this + * automatically from apr_initialize. + * @internal + */ +APR_DECLARE(apr_status_t) apr_pool_initialize(void); + +/** + * Tear down all of the internal structures required to use pools + * @remark Programs do NOT need to call this directly. APR will call this + * automatically from apr_terminate. + * @internal + */ +APR_DECLARE(void) apr_pool_terminate(void); + + +/* + * Pool creation/destruction + */ + +#include "apr_allocator.h" + +/** + * Create a new pool. + * @param newpool The pool we have just created. + * @param parent The parent pool. If this is NULL, the new pool is a root + * pool. If it is non-NULL, the new pool will inherit all + * of its parent pool's attributes, except the apr_pool_t will + * be a sub-pool. + * @param abort_fn A function to use if the pool cannot allocate more memory. + * @param allocator The allocator to use with the new pool. If NULL the + * allocator of the parent pool will be used. + * @remark This function is thread-safe, in the sense that multiple threads + * can safely create subpools of the same parent pool concurrently. + * Similarly, a subpool can be created by one thread at the same + * time that another thread accesses the parent pool. + */ +APR_DECLARE(apr_status_t) apr_pool_create_ex(apr_pool_t **newpool, + apr_pool_t *parent, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator) + __attribute__((nonnull(1))); + +/** + * Create a new pool. + * @deprecated @see apr_pool_create_unmanaged_ex. + */ +APR_DECLARE(apr_status_t) apr_pool_create_core_ex(apr_pool_t **newpool, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator); + +/** + * Create a new unmanaged pool. + * @param newpool The pool we have just created. + * @param abort_fn A function to use if the pool cannot allocate more memory. + * @param allocator The allocator to use with the new pool. If NULL a + * new allocator will be created with the new pool as owner. + * @remark An unmanaged pool is a special pool without a parent; it will + * NOT be destroyed upon apr_terminate. It must be explicitly + * destroyed by calling apr_pool_destroy, to prevent memory leaks. + * Use of this function is discouraged, think twice about whether + * you really really need it. + * @warning Any child cleanups registered against the new pool, or + * against sub-pools thereof, will not be executed during an + * invocation of apr_proc_create(), so resources created in an + * "unmanaged" pool hierarchy will leak to child processes. + */ +APR_DECLARE(apr_status_t) apr_pool_create_unmanaged_ex(apr_pool_t **newpool, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator) + __attribute__((nonnull(1))); + +/** + * Debug version of apr_pool_create_ex. + * @param newpool @see apr_pool_create. + * @param parent @see apr_pool_create. + * @param abort_fn @see apr_pool_create. + * @param allocator @see apr_pool_create. + * @param file_line Where the function is called from. + * This is usually APR_POOL__FILE_LINE__. + * @remark Only available when APR_POOL_DEBUG is defined. + * Call this directly if you have your apr_pool_create_ex + * calls in a wrapper function and wish to override + * the file_line argument to reflect the caller of + * your wrapper function. If you do not have + * apr_pool_create_ex in a wrapper, trust the macro + * and don't call apr_pool_create_ex_debug directly. + */ +APR_DECLARE(apr_status_t) apr_pool_create_ex_debug(apr_pool_t **newpool, + apr_pool_t *parent, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator, + const char *file_line) + __attribute__((nonnull(1))); + +#if APR_POOL_DEBUG +#define apr_pool_create_ex(newpool, parent, abort_fn, allocator) \ + apr_pool_create_ex_debug(newpool, parent, abort_fn, allocator, \ + APR_POOL__FILE_LINE__) +#endif + +/** + * Debug version of apr_pool_create_core_ex. + * @deprecated @see apr_pool_create_unmanaged_ex_debug. + */ +APR_DECLARE(apr_status_t) apr_pool_create_core_ex_debug(apr_pool_t **newpool, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator, + const char *file_line); + +/** + * Debug version of apr_pool_create_unmanaged_ex. + * @param newpool @see apr_pool_create_unmanaged. + * @param abort_fn @see apr_pool_create_unmanaged. + * @param allocator @see apr_pool_create_unmanaged. + * @param file_line Where the function is called from. + * This is usually APR_POOL__FILE_LINE__. + * @remark Only available when APR_POOL_DEBUG is defined. + * Call this directly if you have your apr_pool_create_unmanaged_ex + * calls in a wrapper function and wish to override + * the file_line argument to reflect the caller of + * your wrapper function. If you do not have + * apr_pool_create_core_ex in a wrapper, trust the macro + * and don't call apr_pool_create_core_ex_debug directly. + */ +APR_DECLARE(apr_status_t) apr_pool_create_unmanaged_ex_debug(apr_pool_t **newpool, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator, + const char *file_line) + __attribute__((nonnull(1))); + +#if APR_POOL_DEBUG +#define apr_pool_create_core_ex(newpool, abort_fn, allocator) \ + apr_pool_create_unmanaged_ex_debug(newpool, abort_fn, allocator, \ + APR_POOL__FILE_LINE__) + +#define apr_pool_create_unmanaged_ex(newpool, abort_fn, allocator) \ + apr_pool_create_unmanaged_ex_debug(newpool, abort_fn, allocator, \ + APR_POOL__FILE_LINE__) + +#endif + +/** + * Create a new pool. + * @param newpool The pool we have just created. + * @param parent The parent pool. If this is NULL, the new pool is a root + * pool. If it is non-NULL, the new pool will inherit all + * of its parent pool's attributes, except the apr_pool_t will + * be a sub-pool. + * @remark This function is thread-safe, in the sense that multiple threads + * can safely create subpools of the same parent pool concurrently. + * Similarly, a subpool can be created by one thread at the same + * time that another thread accesses the parent pool. + */ +#if defined(DOXYGEN) +APR_DECLARE(apr_status_t) apr_pool_create(apr_pool_t **newpool, + apr_pool_t *parent); +#else +#if APR_POOL_DEBUG +#define apr_pool_create(newpool, parent) \ + apr_pool_create_ex_debug(newpool, parent, NULL, NULL, \ + APR_POOL__FILE_LINE__) +#else +#define apr_pool_create(newpool, parent) \ + apr_pool_create_ex(newpool, parent, NULL, NULL) +#endif +#endif + +/** + * Create a new unmanaged pool. + * @param newpool The pool we have just created. + */ +#if defined(DOXYGEN) +APR_DECLARE(apr_status_t) apr_pool_create_core(apr_pool_t **newpool); +APR_DECLARE(apr_status_t) apr_pool_create_unmanaged(apr_pool_t **newpool); +#else +#if APR_POOL_DEBUG +#define apr_pool_create_core(newpool) \ + apr_pool_create_unmanaged_ex_debug(newpool, NULL, NULL, \ + APR_POOL__FILE_LINE__) +#define apr_pool_create_unmanaged(newpool) \ + apr_pool_create_unmanaged_ex_debug(newpool, NULL, NULL, \ + APR_POOL__FILE_LINE__) +#else +#define apr_pool_create_core(newpool) \ + apr_pool_create_unmanaged_ex(newpool, NULL, NULL) +#define apr_pool_create_unmanaged(newpool) \ + apr_pool_create_unmanaged_ex(newpool, NULL, NULL) +#endif +#endif + +/** + * Find the pool's allocator + * @param pool The pool to get the allocator from. + */ +APR_DECLARE(apr_allocator_t *) apr_pool_allocator_get(apr_pool_t *pool) + __attribute__((nonnull(1))); + +/** + * Clear all memory in the pool and run all the cleanups. This also destroys all + * subpools. + * @param p The pool to clear + * @remark This does not actually free the memory, it just allows the pool + * to re-use this memory for the next allocation. + * @see apr_pool_destroy() + */ +APR_DECLARE(void) apr_pool_clear(apr_pool_t *p) __attribute__((nonnull(1))); + +/** + * Debug version of apr_pool_clear. + * @param p See: apr_pool_clear. + * @param file_line Where the function is called from. + * This is usually APR_POOL__FILE_LINE__. + * @remark Only available when APR_POOL_DEBUG is defined. + * Call this directly if you have your apr_pool_clear + * calls in a wrapper function and wish to override + * the file_line argument to reflect the caller of + * your wrapper function. If you do not have + * apr_pool_clear in a wrapper, trust the macro + * and don't call apr_pool_destroy_clear directly. + */ +APR_DECLARE(void) apr_pool_clear_debug(apr_pool_t *p, + const char *file_line) + __attribute__((nonnull(1))); + +#if APR_POOL_DEBUG +#define apr_pool_clear(p) \ + apr_pool_clear_debug(p, APR_POOL__FILE_LINE__) +#endif + +/** + * Destroy the pool. This takes similar action as apr_pool_clear() and then + * frees all the memory. + * @param p The pool to destroy + * @remark This will actually free the memory + */ +APR_DECLARE(void) apr_pool_destroy(apr_pool_t *p) __attribute__((nonnull(1))); + +/** + * Debug version of apr_pool_destroy. + * @param p See: apr_pool_destroy. + * @param file_line Where the function is called from. + * This is usually APR_POOL__FILE_LINE__. + * @remark Only available when APR_POOL_DEBUG is defined. + * Call this directly if you have your apr_pool_destroy + * calls in a wrapper function and wish to override + * the file_line argument to reflect the caller of + * your wrapper function. If you do not have + * apr_pool_destroy in a wrapper, trust the macro + * and don't call apr_pool_destroy_debug directly. + */ +APR_DECLARE(void) apr_pool_destroy_debug(apr_pool_t *p, + const char *file_line) + __attribute__((nonnull(1))); + +#if APR_POOL_DEBUG +#define apr_pool_destroy(p) \ + apr_pool_destroy_debug(p, APR_POOL__FILE_LINE__) +#endif + + +/* + * Memory allocation + */ + +/** + * Allocate a block of memory from a pool + * @param p The pool to allocate from + * @param size The amount of memory to allocate + * @return The allocated memory + */ +APR_DECLARE(void *) apr_palloc(apr_pool_t *p, apr_size_t size) +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) + __attribute__((alloc_size(2))) +#endif + __attribute__((nonnull(1))); + +/** + * Debug version of apr_palloc + * @param p See: apr_palloc + * @param size See: apr_palloc + * @param file_line Where the function is called from. + * This is usually APR_POOL__FILE_LINE__. + * @return See: apr_palloc + */ +APR_DECLARE(void *) apr_palloc_debug(apr_pool_t *p, apr_size_t size, + const char *file_line) +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) + __attribute__((alloc_size(2))) +#endif + __attribute__((nonnull(1))); + +#if APR_POOL_DEBUG +#define apr_palloc(p, size) \ + apr_palloc_debug(p, size, APR_POOL__FILE_LINE__) +#endif + +/** + * Allocate a block of memory from a pool and set all of the memory to 0 + * @param p The pool to allocate from + * @param size The amount of memory to allocate + * @return The allocated memory + */ +#if defined(DOXYGEN) +APR_DECLARE(void *) apr_pcalloc(apr_pool_t *p, apr_size_t size); +#elif !APR_POOL_DEBUG +#define apr_pcalloc(p, size) memset(apr_palloc(p, size), 0, size) +#endif + +/** + * Debug version of apr_pcalloc + * @param p See: apr_pcalloc + * @param size See: apr_pcalloc + * @param file_line Where the function is called from. + * This is usually APR_POOL__FILE_LINE__. + * @return See: apr_pcalloc + */ +APR_DECLARE(void *) apr_pcalloc_debug(apr_pool_t *p, apr_size_t size, + const char *file_line) + __attribute__((nonnull(1))); + +#if APR_POOL_DEBUG +#define apr_pcalloc(p, size) \ + apr_pcalloc_debug(p, size, APR_POOL__FILE_LINE__) +#endif + + +/* + * Pool Properties + */ + +/** + * Set the function to be called when an allocation failure occurs. + * @remark If the program wants APR to exit on a memory allocation error, + * then this function can be called to set the callback to use (for + * performing cleanup and then exiting). If this function is not called, + * then APR will return an error and expect the calling program to + * deal with the error accordingly. + */ +APR_DECLARE(void) apr_pool_abort_set(apr_abortfunc_t abortfunc, + apr_pool_t *pool) + __attribute__((nonnull(2))); + +/** + * Get the abort function associated with the specified pool. + * @param pool The pool for retrieving the abort function. + * @return The abort function for the given pool. + */ +APR_DECLARE(apr_abortfunc_t) apr_pool_abort_get(apr_pool_t *pool) + __attribute__((nonnull(1))); + +/** + * Get the parent pool of the specified pool. + * @param pool The pool for retrieving the parent pool. + * @return The parent of the given pool. + */ +APR_DECLARE(apr_pool_t *) apr_pool_parent_get(apr_pool_t *pool) + __attribute__((nonnull(1))); + +/** + * Determine if pool a is an ancestor of pool b. + * @param a The pool to search + * @param b The pool to search for + * @return True if a is an ancestor of b, NULL is considered an ancestor + * of all pools. + * @remark if compiled with APR_POOL_DEBUG, this function will also + * return true if A is a pool which has been guaranteed by the caller + * (using apr_pool_join) to have a lifetime at least as long as some + * ancestor of pool B. + */ +APR_DECLARE(int) apr_pool_is_ancestor(apr_pool_t *a, apr_pool_t *b); + +/** + * Tag a pool (give it a name) + * @param pool The pool to tag + * @param tag The tag + */ +APR_DECLARE(void) apr_pool_tag(apr_pool_t *pool, const char *tag) + __attribute__((nonnull(1))); + + +/* + * User data management + */ + +/** + * Set the data associated with the current pool + * @param data The user data associated with the pool. + * @param key The key to use for association + * @param cleanup The cleanup program to use to cleanup the data (NULL if none) + * @param pool The current pool + * @warning The data to be attached to the pool should have a life span + * at least as long as the pool it is being attached to. + * + * Users of APR must take EXTREME care when choosing a key to + * use for their data. It is possible to accidentally overwrite + * data by choosing a key that another part of the program is using. + * Therefore it is advised that steps are taken to ensure that unique + * keys are used for all of the userdata objects in a particular pool + * (the same key in two different pools or a pool and one of its + * subpools is okay) at all times. Careful namespace prefixing of + * key names is a typical way to help ensure this uniqueness. + * + */ +APR_DECLARE(apr_status_t) apr_pool_userdata_set(const void *data, + const char *key, + apr_status_t (*cleanup)(void *), + apr_pool_t *pool) + __attribute__((nonnull(2,4))); + +/** + * Set the data associated with the current pool + * @param data The user data associated with the pool. + * @param key The key to use for association + * @param cleanup The cleanup program to use to cleanup the data (NULL if none) + * @param pool The current pool + * @note same as apr_pool_userdata_set(), except that this version doesn't + * make a copy of the key (this function is useful, for example, when + * the key is a string literal) + * @warning This should NOT be used if the key could change addresses by + * any means between the apr_pool_userdata_setn() call and a + * subsequent apr_pool_userdata_get() on that key, such as if a + * static string is used as a userdata key in a DSO and the DSO could + * be unloaded and reloaded between the _setn() and the _get(). You + * MUST use apr_pool_userdata_set() in such cases. + * @warning More generally, the key and the data to be attached to the + * pool should have a life span at least as long as the pool itself. + * + */ +APR_DECLARE(apr_status_t) apr_pool_userdata_setn( + const void *data, const char *key, + apr_status_t (*cleanup)(void *), + apr_pool_t *pool) + __attribute__((nonnull(2,4))); + +/** + * Return the data associated with the current pool. + * @param data The user data associated with the pool. + * @param key The key for the data to retrieve + * @param pool The current pool. + */ +APR_DECLARE(apr_status_t) apr_pool_userdata_get(void **data, const char *key, + apr_pool_t *pool) + __attribute__((nonnull(1,2,3))); + + +/** + * @defgroup PoolCleanup Pool Cleanup Functions + * + * Cleanups are performed in the reverse order they were registered. That is: + * Last In, First Out. A cleanup function can safely allocate memory from + * the pool that is being cleaned up. It can also safely register additional + * cleanups which will be run LIFO, directly after the current cleanup + * terminates. Cleanups have to take caution in calling functions that + * create subpools. Subpools, created during cleanup will NOT automatically + * be cleaned up. In other words, cleanups are to clean up after themselves. + * + * @{ + */ + +/** + * Register a function to be called when a pool is cleared or destroyed + * @param p The pool to register the cleanup with + * @param data The data to pass to the cleanup function. + * @param plain_cleanup The function to call when the pool is cleared + * or destroyed + * @param child_cleanup The function to call when a child process is about + * to exec - this function is called in the child, obviously! + */ +APR_DECLARE(void) apr_pool_cleanup_register( + apr_pool_t *p, const void *data, + apr_status_t (*plain_cleanup)(void *), + apr_status_t (*child_cleanup)(void *)) + __attribute__((nonnull(3,4))); + +/** + * Register a function to be called when a pool is cleared or destroyed. + * + * Unlike apr_pool_cleanup_register which registers a cleanup + * that is called AFTER all subpools are destroyed, this function registers + * a function that will be called before any of the subpools are destroyed. + * + * @param p The pool to register the cleanup with + * @param data The data to pass to the cleanup function. + * @param plain_cleanup The function to call when the pool is cleared + * or destroyed + */ +APR_DECLARE(void) apr_pool_pre_cleanup_register( + apr_pool_t *p, const void *data, + apr_status_t (*plain_cleanup)(void *)) + __attribute__((nonnull(3))); + +/** + * Remove a previously registered cleanup function. + * + * The cleanup most recently registered with @a p having the same values of + * @a data and @a cleanup will be removed. + * + * @param p The pool to remove the cleanup from + * @param data The data of the registered cleanup + * @param cleanup The function to remove from cleanup + * @remarks For some strange reason only the plain_cleanup is handled by this + * function + */ +APR_DECLARE(void) apr_pool_cleanup_kill(apr_pool_t *p, const void *data, + apr_status_t (*cleanup)(void *)) + __attribute__((nonnull(3))); + +/** + * Replace the child cleanup function of a previously registered cleanup. + * + * The cleanup most recently registered with @a p having the same values of + * @a data and @a plain_cleanup will have the registered child cleanup + * function replaced with @a child_cleanup. + * + * @param p The pool of the registered cleanup + * @param data The data of the registered cleanup + * @param plain_cleanup The plain cleanup function of the registered cleanup + * @param child_cleanup The function to register as the child cleanup + */ +APR_DECLARE(void) apr_pool_child_cleanup_set( + apr_pool_t *p, const void *data, + apr_status_t (*plain_cleanup)(void *), + apr_status_t (*child_cleanup)(void *)) + __attribute__((nonnull(3,4))); + +/** + * Run the specified cleanup function immediately and unregister it. + * + * The cleanup most recently registered with @a p having the same values of + * @a data and @a cleanup will be removed and @a cleanup will be called + * with @a data as the argument. + * + * @param p The pool to remove the cleanup from + * @param data The data to remove from cleanup + * @param cleanup The function to remove from cleanup + */ +APR_DECLARE(apr_status_t) apr_pool_cleanup_run(apr_pool_t *p, void *data, + apr_status_t (*cleanup)(void *)) + __attribute__((nonnull(3))); + +/** + * An empty cleanup function. + * + * Passed to apr_pool_cleanup_register() when no cleanup is required. + * + * @param data The data to cleanup, will not be used by this function. + */ +APR_DECLARE_NONSTD(apr_status_t) apr_pool_cleanup_null(void *data); + +/** + * Run all registered child cleanups, in preparation for an exec() + * call in a forked child -- close files, etc., but *don't* flush I/O + * buffers, *don't* wait for subprocesses, and *don't* free any + * memory. + */ +APR_DECLARE(void) apr_pool_cleanup_for_exec(void); + +/** @} */ + +/** + * @defgroup PoolDebug Pool Debugging functions. + * + * pools have nested lifetimes -- sub_pools are destroyed when the + * parent pool is cleared. We allow certain liberties with operations + * on things such as tables (and on other structures in a more general + * sense) where we allow the caller to insert values into a table which + * were not allocated from the table's pool. The table's data will + * remain valid as long as all the pools from which its values are + * allocated remain valid. + * + * For example, if B is a sub pool of A, and you build a table T in + * pool B, then it's safe to insert data allocated in A or B into T + * (because B lives at most as long as A does, and T is destroyed when + * B is cleared/destroyed). On the other hand, if S is a table in + * pool A, it is safe to insert data allocated in A into S, but it + * is *not safe* to insert data allocated from B into S... because + * B can be cleared/destroyed before A is (which would leave dangling + * pointers in T's data structures). + * + * In general we say that it is safe to insert data into a table T + * if the data is allocated in any ancestor of T's pool. This is the + * basis on which the APR_POOL_DEBUG code works -- it tests these ancestor + * relationships for all data inserted into tables. APR_POOL_DEBUG also + * provides tools (apr_pool_find, and apr_pool_is_ancestor) for other + * folks to implement similar restrictions for their own data + * structures. + * + * However, sometimes this ancestor requirement is inconvenient -- + * sometimes it's necessary to create a sub pool where the sub pool is + * guaranteed to have the same lifetime as the parent pool. This is a + * guarantee implemented by the *caller*, not by the pool code. That + * is, the caller guarantees they won't destroy the sub pool + * individually prior to destroying the parent pool. + * + * In this case the caller must call apr_pool_join() to indicate this + * guarantee to the APR_POOL_DEBUG code. + * + * These functions are only implemented when #APR_POOL_DEBUG is set. + * + * @{ + */ +#if APR_POOL_DEBUG || defined(DOXYGEN) +/** + * Guarantee that a subpool has the same lifetime as the parent. + * @param p The parent pool + * @param sub The subpool + */ +APR_DECLARE(void) apr_pool_join(apr_pool_t *p, apr_pool_t *sub) + __attribute__((nonnull(2))); + +/** + * Find a pool from something allocated in it. + * @param mem The thing allocated in the pool + * @return The pool it is allocated in + */ +APR_DECLARE(apr_pool_t *) apr_pool_find(const void *mem); + +/** + * Report the number of bytes currently in the pool + * @param p The pool to inspect + * @param recurse Recurse/include the subpools' sizes + * @return The number of bytes + */ +APR_DECLARE(apr_size_t) apr_pool_num_bytes(apr_pool_t *p, int recurse) + __attribute__((nonnull(1))); + +/** + * Lock a pool + * @param pool The pool to lock + * @param flag The flag + */ +APR_DECLARE(void) apr_pool_lock(apr_pool_t *pool, int flag); + +/* @} */ + +#else /* APR_POOL_DEBUG or DOXYGEN */ + +#ifdef apr_pool_join +#undef apr_pool_join +#endif +#define apr_pool_join(a,b) + +#ifdef apr_pool_lock +#undef apr_pool_lock +#endif +#define apr_pool_lock(pool, lock) + +#endif /* APR_POOL_DEBUG or DOXYGEN */ + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* !APR_POOLS_H */ diff --git a/3rd/apr-1.7.0/include/apr_portable.h b/3rd/apr-1.7.0/include/apr_portable.h new file mode 100644 index 0000000..f56997e --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_portable.h @@ -0,0 +1,549 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* This header file is where you should put ANY platform specific information. + * This should be the only header file that programs need to include that + * actually has platform dependent code which refers to the . + */ +#ifndef APR_PORTABLE_H +#define APR_PORTABLE_H +/** + * @file apr_portable.h + * @brief APR Portability Routines + */ + +#include "apr.h" +#include "apr_pools.h" +#include "apr_thread_proc.h" +#include "apr_file_io.h" +#include "apr_network_io.h" +#include "apr_errno.h" +#include "apr_global_mutex.h" +#include "apr_proc_mutex.h" +#include "apr_time.h" +#include "apr_dso.h" +#include "apr_shm.h" + +#if APR_HAVE_DIRENT_H +#include +#endif +#if APR_HAVE_FCNTL_H +#include +#endif +#if APR_HAVE_PTHREAD_H +#include +#endif +#if APR_HAVE_SEMAPHORE_H +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_portabile Portability Routines + * @ingroup APR + * @{ + */ + +#ifdef WIN32 +/* The primitives for Windows types */ +typedef HANDLE apr_os_file_t; +typedef HANDLE apr_os_dir_t; +typedef SOCKET apr_os_sock_t; +typedef HANDLE apr_os_proc_mutex_t; +typedef HANDLE apr_os_thread_t; +typedef HANDLE apr_os_proc_t; +typedef DWORD apr_os_threadkey_t; +typedef FILETIME apr_os_imp_time_t; +typedef SYSTEMTIME apr_os_exp_time_t; +typedef HANDLE apr_os_dso_handle_t; +typedef HANDLE apr_os_shm_t; + +#elif defined(OS2) +typedef HFILE apr_os_file_t; +typedef HDIR apr_os_dir_t; +typedef int apr_os_sock_t; +typedef HMTX apr_os_proc_mutex_t; +typedef TID apr_os_thread_t; +typedef PID apr_os_proc_t; +typedef PULONG apr_os_threadkey_t; +typedef struct timeval apr_os_imp_time_t; +typedef struct tm apr_os_exp_time_t; +typedef HMODULE apr_os_dso_handle_t; +typedef void* apr_os_shm_t; + +#elif defined(__BEOS__) +#include +#include + +struct apr_os_proc_mutex_t { + sem_id sem; + int32 ben; +}; + +typedef int apr_os_file_t; +typedef DIR apr_os_dir_t; +typedef int apr_os_sock_t; +typedef struct apr_os_proc_mutex_t apr_os_proc_mutex_t; +typedef thread_id apr_os_thread_t; +typedef thread_id apr_os_proc_t; +typedef int apr_os_threadkey_t; +typedef struct timeval apr_os_imp_time_t; +typedef struct tm apr_os_exp_time_t; +typedef image_id apr_os_dso_handle_t; +typedef void* apr_os_shm_t; + +#elif defined(NETWARE) +typedef int apr_os_file_t; +typedef DIR apr_os_dir_t; +typedef int apr_os_sock_t; +typedef NXMutex_t apr_os_proc_mutex_t; +typedef NXThreadId_t apr_os_thread_t; +typedef long apr_os_proc_t; +typedef NXKey_t apr_os_threadkey_t; +typedef struct timeval apr_os_imp_time_t; +typedef struct tm apr_os_exp_time_t; +typedef void * apr_os_dso_handle_t; +typedef void* apr_os_shm_t; + +#else +/* Any other OS should go above this one. This is the lowest common + * denominator typedefs for all UNIX-like systems. :) + */ + +/** Basic OS process mutex structure. */ +struct apr_os_proc_mutex_t { +#if APR_HAS_SYSVSEM_SERIALIZE || APR_HAS_FCNTL_SERIALIZE || APR_HAS_FLOCK_SERIALIZE + /** Value used for SYS V Semaphore, FCNTL and FLOCK serialization */ + int crossproc; +#endif +#if APR_HAS_PROC_PTHREAD_SERIALIZE + /** Value used for PTHREAD serialization */ + pthread_mutex_t *pthread_interproc; +#endif +#if APR_HAS_THREADS + /* If no threads, no need for thread locks */ +#if APR_USE_PTHREAD_SERIALIZE + /** This value is currently unused within APR and Apache */ + pthread_mutex_t *intraproc; +#endif +#endif +#if APR_HAS_POSIXSEM_SERIALIZE + /** Value used for POSIX semaphores serialization */ + sem_t *psem_interproc; +#endif +}; + +typedef int apr_os_file_t; /**< native file */ +typedef DIR apr_os_dir_t; /**< native dir */ +typedef int apr_os_sock_t; /**< native dir */ +typedef struct apr_os_proc_mutex_t apr_os_proc_mutex_t; /**< native process + * mutex + */ +#if APR_HAS_THREADS && APR_HAVE_PTHREAD_H +typedef pthread_t apr_os_thread_t; /**< native thread */ +typedef pthread_key_t apr_os_threadkey_t; /**< native thread address + * space */ +#endif +typedef pid_t apr_os_proc_t; /**< native pid */ +typedef struct timeval apr_os_imp_time_t; /**< native timeval */ +typedef struct tm apr_os_exp_time_t; /**< native tm */ +/** @var apr_os_dso_handle_t + * native dso types + */ +#if defined(HPUX) || defined(HPUX10) || defined(HPUX11) +#include +typedef shl_t apr_os_dso_handle_t; +#elif defined(DARWIN) +#include +typedef NSModule apr_os_dso_handle_t; +#else +typedef void * apr_os_dso_handle_t; +#endif +typedef void* apr_os_shm_t; /**< native SHM */ + +#endif + +/** + * @typedef apr_os_sock_info_t + * @brief alias for local OS socket + */ +/** + * everything APR needs to know about an active socket to construct + * an APR socket from it; currently, this is platform-independent + */ +struct apr_os_sock_info_t { + apr_os_sock_t *os_sock; /**< always required */ + struct sockaddr *local; /**< NULL if not yet bound */ + struct sockaddr *remote; /**< NULL if not connected */ + int family; /**< always required (APR_INET, APR_INET6, etc.) */ + int type; /**< always required (SOCK_STREAM, SOCK_DGRAM, etc.) */ + int protocol; /**< 0 or actual protocol (APR_PROTO_SCTP, APR_PROTO_TCP, etc.) */ +}; + +typedef struct apr_os_sock_info_t apr_os_sock_info_t; + +#if APR_PROC_MUTEX_IS_GLOBAL || defined(DOXYGEN) +/** Opaque global mutex type */ +#define apr_os_global_mutex_t apr_os_proc_mutex_t +/** @return apr_os_global_mutex */ +#define apr_os_global_mutex_get apr_os_proc_mutex_get +#else + /** Thread and process mutex for those platforms where process mutexes + * are not held in threads. + */ + struct apr_os_global_mutex_t { + apr_pool_t *pool; + apr_proc_mutex_t *proc_mutex; +#if APR_HAS_THREADS + apr_thread_mutex_t *thread_mutex; +#endif /* APR_HAS_THREADS */ + }; + typedef struct apr_os_global_mutex_t apr_os_global_mutex_t; + +APR_DECLARE(apr_status_t) apr_os_global_mutex_get(apr_os_global_mutex_t *ospmutex, + apr_global_mutex_t *pmutex); +#endif + + +/** + * convert the file from apr type to os specific type. + * @param thefile The os specific file we are converting to + * @param file The apr file to convert. + * @remark On Unix, it is only possible to get a file descriptor from + * an apr file type. + */ +APR_DECLARE(apr_status_t) apr_os_file_get(apr_os_file_t *thefile, + apr_file_t *file); + +/** + * convert the dir from apr type to os specific type. + * @param thedir The os specific dir we are converting to + * @param dir The apr dir to convert. + */ +APR_DECLARE(apr_status_t) apr_os_dir_get(apr_os_dir_t **thedir, + apr_dir_t *dir); + +/** + * Convert the socket from an apr type to an OS specific socket + * @param thesock The socket to convert. + * @param sock The os specific equivalent of the apr socket.. + */ +APR_DECLARE(apr_status_t) apr_os_sock_get(apr_os_sock_t *thesock, + apr_socket_t *sock); + +/** + * Convert the proc mutex from apr type to os specific type + * @param ospmutex The os specific proc mutex we are converting to. + * @param pmutex The apr proc mutex to convert. + */ +APR_DECLARE(apr_status_t) apr_os_proc_mutex_get(apr_os_proc_mutex_t *ospmutex, + apr_proc_mutex_t *pmutex); + +/** + * Convert the proc mutex from apr type to os specific type, also + * providing the mechanism used by the apr mutex. + * @param ospmutex The os specific proc mutex we are converting to. + * @param pmutex The apr proc mutex to convert. + * @param mech The mechanism used by the apr proc mutex (if not NULL). + * @remark Allows for disambiguation for platforms with multiple mechanisms + * available. + */ +APR_DECLARE(apr_status_t) apr_os_proc_mutex_get_ex(apr_os_proc_mutex_t *ospmutex, + apr_proc_mutex_t *pmutex, + apr_lockmech_e *mech); + +/** + * Get the exploded time in the platforms native format. + * @param ostime the native time format + * @param aprtime the time to convert + */ +APR_DECLARE(apr_status_t) apr_os_exp_time_get(apr_os_exp_time_t **ostime, + apr_time_exp_t *aprtime); + +/** + * Get the imploded time in the platforms native format. + * @param ostime the native time format + * @param aprtime the time to convert + */ +APR_DECLARE(apr_status_t) apr_os_imp_time_get(apr_os_imp_time_t **ostime, + apr_time_t *aprtime); + +/** + * convert the shm from apr type to os specific type. + * @param osshm The os specific shm representation + * @param shm The apr shm to convert. + */ +APR_DECLARE(apr_status_t) apr_os_shm_get(apr_os_shm_t *osshm, + apr_shm_t *shm); + +#if APR_HAS_THREADS || defined(DOXYGEN) +/** + * @defgroup apr_os_thread Thread portability Routines + * @{ + */ +/** + * convert the thread to os specific type from apr type. + * @param thethd The apr thread to convert + * @param thd The os specific thread we are converting to + */ +APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd, + apr_thread_t *thd); + +/** + * convert the thread private memory key to os specific type from an apr type. + * @param thekey The apr handle we are converting from. + * @param key The os specific handle we are converting to. + */ +APR_DECLARE(apr_status_t) apr_os_threadkey_get(apr_os_threadkey_t *thekey, + apr_threadkey_t *key); + +/** + * convert the thread from os specific type to apr type. + * @param thd The apr thread we are converting to. + * @param thethd The os specific thread to convert + * @param cont The pool to use if it is needed. + */ +APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd, + apr_os_thread_t *thethd, + apr_pool_t *cont); + +/** + * convert the thread private memory key from os specific type to apr type. + * @param key The apr handle we are converting to. + * @param thekey The os specific handle to convert + * @param cont The pool to use if it is needed. + */ +APR_DECLARE(apr_status_t) apr_os_threadkey_put(apr_threadkey_t **key, + apr_os_threadkey_t *thekey, + apr_pool_t *cont); +/** + * Get the thread ID + */ +APR_DECLARE(apr_os_thread_t) apr_os_thread_current(void); + +/** + * Compare two thread id's + * @param tid1 1st Thread ID to compare + * @param tid2 2nd Thread ID to compare + * @return non-zero if the two threads are equal, zero otherwise + */ +APR_DECLARE(int) apr_os_thread_equal(apr_os_thread_t tid1, + apr_os_thread_t tid2); + +/** @} */ +#endif /* APR_HAS_THREADS */ + +/** + * convert the file from os specific type to apr type. + * @param file The apr file we are converting to. + * @param thefile The os specific file to convert + * @param flags The flags that were used to open this file. + * @param cont The pool to use if it is needed. + * @remark On Unix, it is only possible to put a file descriptor into + * an apr file type. + */ +APR_DECLARE(apr_status_t) apr_os_file_put(apr_file_t **file, + apr_os_file_t *thefile, + apr_int32_t flags, apr_pool_t *cont); + +/** + * convert the file from os specific type to apr type. + * @param file The apr file we are converting to. + * @param thefile The os specific pipe to convert + * @param cont The pool to use if it is needed. + * @remark On Unix, it is only possible to put a file descriptor into + * an apr file type. + */ +APR_DECLARE(apr_status_t) apr_os_pipe_put(apr_file_t **file, + apr_os_file_t *thefile, + apr_pool_t *cont); + +/** + * convert the file from os specific type to apr type. + * @param file The apr file we are converting to. + * @param thefile The os specific pipe to convert + * @param register_cleanup A cleanup will be registered on the apr_file_t + * to issue apr_file_close(). + * @param cont The pool to use if it is needed. + * @remark On Unix, it is only possible to put a file descriptor into + * an apr file type. + */ +APR_DECLARE(apr_status_t) apr_os_pipe_put_ex(apr_file_t **file, + apr_os_file_t *thefile, + int register_cleanup, + apr_pool_t *cont); + +/** + * convert the dir from os specific type to apr type. + * @param dir The apr dir we are converting to. + * @param thedir The os specific dir to convert + * @param cont The pool to use when creating to apr directory. + */ +APR_DECLARE(apr_status_t) apr_os_dir_put(apr_dir_t **dir, + apr_os_dir_t *thedir, + apr_pool_t *cont); + +/** + * Convert a socket from the os specific type to the APR type. If + * sock points to NULL, a socket will be created from the pool + * provided. If **sock does not point to NULL, the structure pointed + * to by sock will be reused and updated with the given socket. + * @param sock The pool to use. + * @param thesock The socket to convert to. + * @param cont The socket we are converting to an apr type. + * @remark If it is a true socket, it is best to call apr_os_sock_make() + * and provide APR with more information about the socket. + */ +APR_DECLARE(apr_status_t) apr_os_sock_put(apr_socket_t **sock, + apr_os_sock_t *thesock, + apr_pool_t *cont); + +/** + * Create a socket from an existing descriptor and local and remote + * socket addresses. + * @param apr_sock The new socket that has been set up + * @param os_sock_info The os representation of the socket handle and + * other characteristics of the socket + * @param cont The pool to use + * @remark If you only know the descriptor/handle or if it isn't really + * a true socket, use apr_os_sock_put() instead. + */ +APR_DECLARE(apr_status_t) apr_os_sock_make(apr_socket_t **apr_sock, + apr_os_sock_info_t *os_sock_info, + apr_pool_t *cont); + +/** + * Convert the proc mutex from os specific type to apr type + * @param pmutex The apr proc mutex we are converting to. + * @param ospmutex The os specific proc mutex to convert. + * @param cont The pool to use if it is needed. + */ +APR_DECLARE(apr_status_t) apr_os_proc_mutex_put(apr_proc_mutex_t **pmutex, + apr_os_proc_mutex_t *ospmutex, + apr_pool_t *cont); + +/** + * Convert the proc mutex from os specific type to apr type, using the + * specified mechanism. + * @param pmutex The apr proc mutex we are converting to. + * @param ospmutex The os specific proc mutex to convert. + * @param mech The apr mutex locking mechanism + * @param register_cleanup Whether to destroy the os mutex with the apr + * one (either on explicit destroy or pool cleanup). + * @param cont The pool to use if it is needed. + * @remark Allows for disambiguation for platforms with multiple mechanisms + * available. + */ +APR_DECLARE(apr_status_t) apr_os_proc_mutex_put_ex(apr_proc_mutex_t **pmutex, + apr_os_proc_mutex_t *ospmutex, + apr_lockmech_e mech, + int register_cleanup, + apr_pool_t *cont); + +/** + * Put the imploded time in the APR format. + * @param aprtime the APR time format + * @param ostime the time to convert + * @param cont the pool to use if necessary + */ +APR_DECLARE(apr_status_t) apr_os_imp_time_put(apr_time_t *aprtime, + apr_os_imp_time_t **ostime, + apr_pool_t *cont); + +/** + * Put the exploded time in the APR format. + * @param aprtime the APR time format + * @param ostime the time to convert + * @param cont the pool to use if necessary + */ +APR_DECLARE(apr_status_t) apr_os_exp_time_put(apr_time_exp_t *aprtime, + apr_os_exp_time_t **ostime, + apr_pool_t *cont); + +/** + * convert the shared memory from os specific type to apr type. + * @param shm The apr shm representation of osshm + * @param osshm The os specific shm identity + * @param cont The pool to use if it is needed. + * @remark On fork()ed architectures, this is typically nothing more than + * the memory block mapped. On non-fork architectures, this is typically + * some internal handle to pass the mapping from process to process. + */ +APR_DECLARE(apr_status_t) apr_os_shm_put(apr_shm_t **shm, + apr_os_shm_t *osshm, + apr_pool_t *cont); + + +#if APR_HAS_DSO || defined(DOXYGEN) +/** + * @defgroup apr_os_dso DSO (Dynamic Loading) Portability Routines + * @{ + */ +/** + * convert the dso handle from os specific to apr + * @param dso The apr handle we are converting to + * @param thedso the os specific handle to convert + * @param pool the pool to use if it is needed + */ +APR_DECLARE(apr_status_t) apr_os_dso_handle_put(apr_dso_handle_t **dso, + apr_os_dso_handle_t thedso, + apr_pool_t *pool); + +/** + * convert the apr dso handle into an os specific one + * @param aprdso The apr dso handle to convert + * @param dso The os specific dso to return + */ +APR_DECLARE(apr_status_t) apr_os_dso_handle_get(apr_os_dso_handle_t *dso, + apr_dso_handle_t *aprdso); + +/** @} */ +#endif /* APR_HAS_DSO */ + + +#if APR_HAS_OS_UUID +/** + * Private: apr-util's apr_uuid module when supported by the platform + */ +APR_DECLARE(apr_status_t) apr_os_uuid_get(unsigned char *uuid_data); +#endif + + +/** + * Get the name of the system default character set. + * @param pool the pool to allocate the name from, if needed + */ +APR_DECLARE(const char*) apr_os_default_encoding(apr_pool_t *pool); + + +/** + * Get the name of the current locale character set. + * @param pool the pool to allocate the name from, if needed + * @remark Defers to apr_os_default_encoding() if the current locale's + * data can't be retrieved on this system. + */ +APR_DECLARE(const char*) apr_os_locale_encoding(apr_pool_t *pool); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_PORTABLE_H */ diff --git a/3rd/apr-1.7.0/include/apr_proc_mutex.h b/3rd/apr-1.7.0/include/apr_proc_mutex.h new file mode 100644 index 0000000..418c950 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_proc_mutex.h @@ -0,0 +1,192 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_PROC_MUTEX_H +#define APR_PROC_MUTEX_H + +/** + * @file apr_proc_mutex.h + * @brief APR Process Locking Routines + */ + +#include "apr.h" +#include "apr_pools.h" +#include "apr_errno.h" +#include "apr_perms_set.h" +#include "apr_time.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_proc_mutex Process Locking Routines + * @ingroup APR + * @{ + */ + +/** + * Enumerated potential types for APR process locking methods + * @warning Check APR_HAS_foo_SERIALIZE defines to see if the platform supports + * APR_LOCK_foo. Only APR_LOCK_DEFAULT is portable. + */ +typedef enum { + APR_LOCK_FCNTL, /**< fcntl() */ + APR_LOCK_FLOCK, /**< flock() */ + APR_LOCK_SYSVSEM, /**< System V Semaphores */ + APR_LOCK_PROC_PTHREAD, /**< POSIX pthread process-based locking */ + APR_LOCK_POSIXSEM, /**< POSIX semaphore process-based locking */ + APR_LOCK_DEFAULT, /**< Use the default process lock */ + APR_LOCK_DEFAULT_TIMED /**< Use the default process timed lock */ +} apr_lockmech_e; + +/** Opaque structure representing a process mutex. */ +typedef struct apr_proc_mutex_t apr_proc_mutex_t; + +/* Function definitions */ + +/** + * Create and initialize a mutex that can be used to synchronize processes. + * @param mutex the memory address where the newly created mutex will be + * stored. + * @param fname A file name to use if the lock mechanism requires one. This + * argument should always be provided. The lock code itself will + * determine if it should be used. + * @param mech The mechanism to use for the interprocess lock, if any; one of + *
    + *            APR_LOCK_FCNTL
    + *            APR_LOCK_FLOCK
    + *            APR_LOCK_SYSVSEM
    + *            APR_LOCK_POSIXSEM
    + *            APR_LOCK_PROC_PTHREAD
    + *            APR_LOCK_DEFAULT     pick the default mechanism for the platform
    + * 
    + * @param pool the pool from which to allocate the mutex. + * @see apr_lockmech_e + * @warning Check APR_HAS_foo_SERIALIZE defines to see if the platform supports + * APR_LOCK_foo. Only APR_LOCK_DEFAULT is portable. + */ +APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex, + const char *fname, + apr_lockmech_e mech, + apr_pool_t *pool); + +/** + * Re-open a mutex in a child process. + * @param mutex The newly re-opened mutex structure. + * @param fname A file name to use if the mutex mechanism requires one. This + * argument should always be provided. The mutex code itself will + * determine if it should be used. This filename should be the + * same one that was passed to apr_proc_mutex_create(). + * @param pool The pool to operate on. + * @remark This function must be called to maintain portability, even + * if the underlying lock mechanism does not require it. + */ +APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex, + const char *fname, + apr_pool_t *pool); + +/** + * Acquire the lock for the given mutex. If the mutex is already locked, + * the current thread will be put to sleep until the lock becomes available. + * @param mutex the mutex on which to acquire the lock. + */ +APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex); + +/** + * Attempt to acquire the lock for the given mutex. If the mutex has already + * been acquired, the call returns immediately with APR_EBUSY. Note: it + * is important that the APR_STATUS_IS_EBUSY(s) macro be used to determine + * if the return value was APR_EBUSY, for portability reasons. + * @param mutex the mutex on which to attempt the lock acquiring. + */ +APR_DECLARE(apr_status_t) apr_proc_mutex_trylock(apr_proc_mutex_t *mutex); + +/** + * Attempt to acquire the lock for the given mutex until timeout expires. + * If the acquisition time outs, the call returns with APR_TIMEUP. + * @param mutex the mutex on which to attempt the lock acquiring. + * @param timeout the relative timeout (microseconds). + * @note A negative or nul timeout means immediate attempt, returning + * APR_TIMEUP without blocking if it the lock is already acquired. + */ +APR_DECLARE(apr_status_t) apr_proc_mutex_timedlock(apr_proc_mutex_t *mutex, + apr_interval_time_t timeout); + +/** + * Release the lock for the given mutex. + * @param mutex the mutex from which to release the lock. + */ +APR_DECLARE(apr_status_t) apr_proc_mutex_unlock(apr_proc_mutex_t *mutex); + +/** + * Destroy the mutex and free the memory associated with the lock. + * @param mutex the mutex to destroy. + */ +APR_DECLARE(apr_status_t) apr_proc_mutex_destroy(apr_proc_mutex_t *mutex); + +/** + * Destroy the mutex and free the memory associated with the lock. + * @param mutex the mutex to destroy. + * @note This function is generally used to kill a cleanup on an already + * created mutex + */ +APR_DECLARE(apr_status_t) apr_proc_mutex_cleanup(void *mutex); + +/** + * Return the name of the lockfile for the mutex, or NULL + * if the mutex doesn't use a lock file + */ + +APR_DECLARE(const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex); + +/** + * Get the mechanism of the mutex, as it relates to the actual method + * used for the underlying apr_proc_mutex_t. + * @param mutex the mutex to get the mechanism from. + */ +APR_DECLARE(apr_lockmech_e) apr_proc_mutex_mech(apr_proc_mutex_t *mutex); + +/** + * Get the mechanism's name of the mutex, as it relates to the actual method + * used for the underlying apr_proc_mutex_t. + * @param mutex the mutex to get the mechanism's name from. + */ +APR_DECLARE(const char *) apr_proc_mutex_name(apr_proc_mutex_t *mutex); + +/** + * Display the name of the default mutex: APR_LOCK_DEFAULT + */ +APR_DECLARE(const char *) apr_proc_mutex_defname(void); + +/** + * Set mutex permissions. + */ +APR_PERMS_SET_IMPLEMENT(proc_mutex); + +/** + * Get the pool used by this proc_mutex. + * @return apr_pool_t the pool + */ +APR_POOL_DECLARE_ACCESSOR(proc_mutex); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_PROC_MUTEX_H */ diff --git a/3rd/apr-1.7.0/include/apr_random.h b/3rd/apr-1.7.0/include/apr_random.h new file mode 100644 index 0000000..2915435 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_random.h @@ -0,0 +1,153 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_RANDOM_H +#define APR_RANDOM_H + +/** + * @file apr_random.h + * @brief APR PRNG routines + */ + +#include "apr_pools.h" +#include "apr_thread_proc.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_random PRNG Routines + * @ingroup APR + * @{ + */ + +typedef struct apr_crypto_hash_t apr_crypto_hash_t; + +typedef void apr_crypto_hash_init_t(apr_crypto_hash_t *hash); +typedef void apr_crypto_hash_add_t(apr_crypto_hash_t *hash, const void *data, + apr_size_t bytes); +typedef void apr_crypto_hash_finish_t(apr_crypto_hash_t *hash, + unsigned char *result); + + +/* FIXME: make this opaque */ +struct apr_crypto_hash_t { + apr_crypto_hash_init_t *init; + apr_crypto_hash_add_t *add; + apr_crypto_hash_finish_t *finish; + apr_size_t size; + void *data; +}; + +/** + * Allocate and initialize the SHA-256 context + * @param p The pool to allocate from + */ +APR_DECLARE(apr_crypto_hash_t *) apr_crypto_sha256_new(apr_pool_t *p); + +/** Opaque PRNG structure. */ +typedef struct apr_random_t apr_random_t; + +/** + * Initialize a PRNG state + * @param g The PRNG state + * @param p The pool to allocate from + * @param pool_hash Pool hash functions + * @param key_hash Key hash functions + * @param prng_hash PRNG hash functions + */ +APR_DECLARE(void) apr_random_init(apr_random_t *g, apr_pool_t *p, + apr_crypto_hash_t *pool_hash, + apr_crypto_hash_t *key_hash, + apr_crypto_hash_t *prng_hash); +/** + * Allocate and initialize (apr_crypto_sha256_new) a new PRNG state. + * @param p The pool to allocate from + */ +APR_DECLARE(apr_random_t *) apr_random_standard_new(apr_pool_t *p); + +/** + * Mix the randomness pools. + * @param g The PRNG state + * @param entropy_ Entropy buffer + * @param bytes Length of entropy_ in bytes + */ +APR_DECLARE(void) apr_random_add_entropy(apr_random_t *g, + const void *entropy_, + apr_size_t bytes); +/** + * Generate cryptographically insecure random bytes. + * @param g The RNG state + * @param random Buffer to fill with random bytes + * @param bytes Length of buffer in bytes + */ +APR_DECLARE(apr_status_t) apr_random_insecure_bytes(apr_random_t *g, + void *random, + apr_size_t bytes); + +/** + * Generate cryptographically secure random bytes. + * @param g The RNG state + * @param random Buffer to fill with random bytes + * @param bytes Length of buffer in bytes + */ +APR_DECLARE(apr_status_t) apr_random_secure_bytes(apr_random_t *g, + void *random, + apr_size_t bytes); +/** + * Ensures that E bits of conditional entropy are mixed into the PRNG + * before any further randomness is extracted. + * @param g The RNG state + */ +APR_DECLARE(void) apr_random_barrier(apr_random_t *g); + +/** + * Return APR_SUCCESS if the cryptographic PRNG has been seeded with + * enough data, APR_ENOTENOUGHENTROPY otherwise. + * @param r The RNG state + */ +APR_DECLARE(apr_status_t) apr_random_secure_ready(apr_random_t *r); + +/** + * Return APR_SUCCESS if the PRNG has been seeded with enough data, + * APR_ENOTENOUGHENTROPY otherwise. + * @param r The PRNG state + */ +APR_DECLARE(apr_status_t) apr_random_insecure_ready(apr_random_t *r); + +/** + * Mix the randomness pools after forking. + * @param proc The resulting process handle from apr_proc_fork() + * @remark Call this in the child after forking to mix the randomness + * pools. Note that its generally a bad idea to fork a process with a + * real PRNG in it - better to have the PRNG externally and get the + * randomness from there. However, if you really must do it, then you + * should supply all your entropy to all the PRNGs - don't worry, they + * won't produce the same output. + * @remark Note that apr_proc_fork() calls this for you, so only weird + * applications need ever call it themselves. + * @internal + */ +APR_DECLARE(void) apr_random_after_fork(apr_proc_t *proc); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* !APR_RANDOM_H */ diff --git a/3rd/apr-1.7.0/include/apr_ring.h b/3rd/apr-1.7.0/include/apr_ring.h new file mode 100644 index 0000000..eec735f --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_ring.h @@ -0,0 +1,513 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * This code draws heavily from the 4.4BSD macros + * and Dean Gaudet's "splim/ring.h". + * + * + * + * We'd use Dean's code directly if we could guarantee the + * availability of inline functions. + */ + +#ifndef APR_RING_H +#define APR_RING_H + +/** + * @file apr_ring.h + * @brief APR Rings + */ + +/* + * for offsetof() + */ +#include "apr_general.h" + +/** + * @defgroup apr_ring Ring Macro Implementations + * @ingroup APR + * A ring is a kind of doubly-linked list that can be manipulated + * without knowing where its head is. + * @{ + */ + +/** + * The Ring Element + * + * A ring element struct is linked to the other elements in the ring + * through its ring entry field, e.g. + *
    + *      struct my_element_t {
    + *          APR_RING_ENTRY(my_element_t) link;
    + *          int foo;
    + *          char *bar;
    + *      };
    + * 
    + * + * An element struct may be put on more than one ring if it has more + * than one APR_RING_ENTRY field. Each APR_RING_ENTRY has a corresponding + * APR_RING_HEAD declaration. + * + * @warning For strict C standards compliance you should put the APR_RING_ENTRY + * first in the element struct unless the head is always part of a larger + * object with enough earlier fields to accommodate the offsetof() used + * to compute the ring sentinel below. You can usually ignore this caveat. + */ +#define APR_RING_ENTRY(elem) \ + struct { \ + struct elem * volatile next; \ + struct elem * volatile prev; \ + } + +/** + * The Ring Head + * + * Each ring is managed via its head, which is a struct declared like this: + *
    + *      APR_RING_HEAD(my_ring_t, my_element_t);
    + *      struct my_ring_t ring, *ringp;
    + * 
    + * + * This struct looks just like the element link struct so that we can + * be sure that the typecasting games will work as expected. + * + * The first element in the ring is next after the head, and the last + * element is just before the head. + */ +#define APR_RING_HEAD(head, elem) \ + struct head { \ + struct elem * volatile next; \ + struct elem * volatile prev; \ + } + +/** + * The Ring Sentinel + * + * This is the magic pointer value that occurs before the first and + * after the last elements in the ring, computed from the address of + * the ring's head. The head itself isn't an element, but in order to + * get rid of all the special cases when dealing with the ends of the + * ring, we play typecasting games to make it look like one. + * + * Here is a diagram to illustrate the arrangements of the next and + * prev pointers of each element in a single ring. Note that they point + * to the start of each element, not to the APR_RING_ENTRY structure. + * + *
    + *     +->+------+<-+  +->+------+<-+  +->+------+<-+
    + *     |  |struct|  |  |  |struct|  |  |  |struct|  |
    + *    /   | elem |   \/   | elem |   \/   | elem |  \
    + * ...    |      |   /\   |      |   /\   |      |   ...
    + *        +------+  |  |  +------+  |  |  +------+
    + *   ...--|prev  |  |  +--|ring  |  |  +--|prev  |
    + *        |  next|--+     | entry|--+     |  next|--...
    + *        +------+        +------+        +------+
    + *        | etc. |        | etc. |        | etc. |
    + *        :      :        :      :        :      :
    + * 
    + * + * The APR_RING_HEAD is nothing but a bare APR_RING_ENTRY. The prev + * and next pointers in the first and last elements don't actually + * point to the head, they point to a phantom place called the + * sentinel. Its value is such that last->next->next == first because + * the offset from the sentinel to the head's next pointer is the same + * as the offset from the start of an element to its next pointer. + * This also works in the opposite direction. + * + *
    + *        last                            first
    + *     +->+------+<-+  +->sentinel<-+  +->+------+<-+
    + *     |  |struct|  |  |            |  |  |struct|  |
    + *    /   | elem |   \/              \/   | elem |  \
    + * ...    |      |   /\              /\   |      |   ...
    + *        +------+  |  |  +------+  |  |  +------+
    + *   ...--|prev  |  |  +--|ring  |  |  +--|prev  |
    + *        |  next|--+     |  head|--+     |  next|--...
    + *        +------+        +------+        +------+
    + *        | etc. |                        | etc. |
    + *        :      :                        :      :
    + * 
    + * + * Note that the offset mentioned above is different for each kind of + * ring that the element may be on, and each kind of ring has a unique + * name for its APR_RING_ENTRY in each element, and has its own type + * for its APR_RING_HEAD. + * + * Note also that if the offset is non-zero (which is required if an + * element has more than one APR_RING_ENTRY), the unreality of the + * sentinel may have bad implications on very perverse implementations + * of C -- see the warning in APR_RING_ENTRY. + * + * @param hp The head of the ring + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_SENTINEL(hp, elem, link) \ + (struct elem *)((char *)(&(hp)->next) - APR_OFFSETOF(struct elem, link)) + +/** + * The first element of the ring + * @param hp The head of the ring + */ +#define APR_RING_FIRST(hp) (hp)->next +/** + * The last element of the ring + * @param hp The head of the ring + */ +#define APR_RING_LAST(hp) (hp)->prev +/** + * The next element in the ring + * @param ep The current element + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_NEXT(ep, link) (ep)->link.next +/** + * The previous element in the ring + * @param ep The current element + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_PREV(ep, link) (ep)->link.prev + + +/** + * Initialize a ring + * @param hp The head of the ring + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_INIT(hp, elem, link) do { \ + APR_RING_FIRST((hp)) = APR_RING_SENTINEL((hp), elem, link); \ + APR_RING_LAST((hp)) = APR_RING_SENTINEL((hp), elem, link); \ + } while (0) + +/** + * Determine if a ring is empty + * @param hp The head of the ring + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + * @return true or false + */ +#define APR_RING_EMPTY(hp, elem, link) \ + (APR_RING_FIRST((hp)) == APR_RING_SENTINEL((hp), elem, link)) + +/** + * Initialize a singleton element + * @param ep The element + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_ELEM_INIT(ep, link) do { \ + APR_RING_NEXT((ep), link) = (ep); \ + APR_RING_PREV((ep), link) = (ep); \ + } while (0) + + +/** + * Splice the sequence ep1..epN into the ring before element lep + * (..lep.. becomes ..ep1..epN..lep..) + * @warning This doesn't work for splicing before the first element or on + * empty rings... see APR_RING_SPLICE_HEAD for one that does + * @param lep Element in the ring to splice before + * @param ep1 First element in the sequence to splice in + * @param epN Last element in the sequence to splice in + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_SPLICE_BEFORE(lep, ep1, epN, link) do { \ + APR_RING_NEXT((epN), link) = (lep); \ + APR_RING_PREV((ep1), link) = APR_RING_PREV((lep), link); \ + APR_RING_NEXT(APR_RING_PREV((lep), link), link) = (ep1); \ + APR_RING_PREV((lep), link) = (epN); \ + } while (0) + +/** + * Splice the sequence ep1..epN into the ring after element lep + * (..lep.. becomes ..lep..ep1..epN..) + * @warning This doesn't work for splicing after the last element or on + * empty rings... see APR_RING_SPLICE_TAIL for one that does + * @param lep Element in the ring to splice after + * @param ep1 First element in the sequence to splice in + * @param epN Last element in the sequence to splice in + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_SPLICE_AFTER(lep, ep1, epN, link) do { \ + APR_RING_PREV((ep1), link) = (lep); \ + APR_RING_NEXT((epN), link) = APR_RING_NEXT((lep), link); \ + APR_RING_PREV(APR_RING_NEXT((lep), link), link) = (epN); \ + APR_RING_NEXT((lep), link) = (ep1); \ + } while (0) + +/** + * Insert the element nep into the ring before element lep + * (..lep.. becomes ..nep..lep..) + * @warning This doesn't work for inserting before the first element or on + * empty rings... see APR_RING_INSERT_HEAD for one that does + * @param lep Element in the ring to insert before + * @param nep Element to insert + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_INSERT_BEFORE(lep, nep, link) \ + APR_RING_SPLICE_BEFORE((lep), (nep), (nep), link) + +/** + * Insert the element nep into the ring after element lep + * (..lep.. becomes ..lep..nep..) + * @warning This doesn't work for inserting after the last element or on + * empty rings... see APR_RING_INSERT_TAIL for one that does + * @param lep Element in the ring to insert after + * @param nep Element to insert + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_INSERT_AFTER(lep, nep, link) \ + APR_RING_SPLICE_AFTER((lep), (nep), (nep), link) + + +/** + * Splice the sequence ep1..epN into the ring before the first element + * (..hp.. becomes ..hp..ep1..epN..) + * @param hp Head of the ring + * @param ep1 First element in the sequence to splice in + * @param epN Last element in the sequence to splice in + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_SPLICE_HEAD(hp, ep1, epN, elem, link) \ + APR_RING_SPLICE_AFTER(APR_RING_SENTINEL((hp), elem, link), \ + (ep1), (epN), link) + +/** + * Splice the sequence ep1..epN into the ring after the last element + * (..hp.. becomes ..ep1..epN..hp..) + * @param hp Head of the ring + * @param ep1 First element in the sequence to splice in + * @param epN Last element in the sequence to splice in + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_SPLICE_TAIL(hp, ep1, epN, elem, link) \ + APR_RING_SPLICE_BEFORE(APR_RING_SENTINEL((hp), elem, link), \ + (ep1), (epN), link) + +/** + * Insert the element nep into the ring before the first element + * (..hp.. becomes ..hp..nep..) + * @param hp Head of the ring + * @param nep Element to insert + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_INSERT_HEAD(hp, nep, elem, link) \ + APR_RING_SPLICE_HEAD((hp), (nep), (nep), elem, link) + +/** + * Insert the element nep into the ring after the last element + * (..hp.. becomes ..nep..hp..) + * @param hp Head of the ring + * @param nep Element to insert + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_INSERT_TAIL(hp, nep, elem, link) \ + APR_RING_SPLICE_TAIL((hp), (nep), (nep), elem, link) + +/** + * Concatenate ring h2 onto the end of ring h1, leaving h2 empty. + * @param h1 Head of the ring to concatenate onto + * @param h2 Head of the ring to concatenate + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_CONCAT(h1, h2, elem, link) do { \ + if (!APR_RING_EMPTY((h2), elem, link)) { \ + APR_RING_SPLICE_BEFORE(APR_RING_SENTINEL((h1), elem, link), \ + APR_RING_FIRST((h2)), \ + APR_RING_LAST((h2)), link); \ + APR_RING_INIT((h2), elem, link); \ + } \ + } while (0) + +/** + * Prepend ring h2 onto the beginning of ring h1, leaving h2 empty. + * @param h1 Head of the ring to prepend onto + * @param h2 Head of the ring to prepend + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_PREPEND(h1, h2, elem, link) do { \ + if (!APR_RING_EMPTY((h2), elem, link)) { \ + APR_RING_SPLICE_AFTER(APR_RING_SENTINEL((h1), elem, link), \ + APR_RING_FIRST((h2)), \ + APR_RING_LAST((h2)), link); \ + APR_RING_INIT((h2), elem, link); \ + } \ + } while (0) + +/** + * Unsplice a sequence of elements from a ring + * @warning The unspliced sequence is left with dangling pointers at either end + * @param ep1 First element in the sequence to unsplice + * @param epN Last element in the sequence to unsplice + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_UNSPLICE(ep1, epN, link) do { \ + APR_RING_NEXT(APR_RING_PREV((ep1), link), link) = \ + APR_RING_NEXT((epN), link); \ + APR_RING_PREV(APR_RING_NEXT((epN), link), link) = \ + APR_RING_PREV((ep1), link); \ + } while (0) + +/** + * Remove a single element from a ring + * @warning The unspliced element is left with dangling pointers at either end + * @param ep Element to remove + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_REMOVE(ep, link) \ + APR_RING_UNSPLICE((ep), (ep), link) + +/** + * Iterate over a ring + * @param ep The current element + * @param head The head of the ring + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_FOREACH(ep, head, elem, link) \ + for (ep = APR_RING_FIRST(head); \ + ep != APR_RING_SENTINEL(head, elem, link); \ + ep = APR_RING_NEXT(ep, link)) + +/** + * Iterate over a ring safe against removal of the current element + * @param ep1 The current element + * @param ep2 Iteration cursor + * @param head The head of the ring + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_FOREACH_SAFE(ep1, ep2, head, elem, link) \ + for (ep1 = APR_RING_FIRST(head), ep2 = APR_RING_NEXT(ep1, link); \ + ep1 != APR_RING_SENTINEL(head, elem, link); \ + ep1 = ep2, ep2 = APR_RING_NEXT(ep1, link)) + +/* Debugging tools: */ + +#ifdef APR_RING_DEBUG +#include +#include + +#define APR_RING_CHECK_ONE(msg, ptr) \ + fprintf(stderr, "*** %s %p\n", msg, ptr) + +#define APR_RING_CHECK(hp, elem, link, msg) \ + APR_RING_CHECK_ELEM(APR_RING_SENTINEL(hp, elem, link), elem, link, msg) + +#define APR_RING_CHECK_ELEM(ep, elem, link, msg) do { \ + struct elem *start = (ep); \ + struct elem *here = start; \ + fprintf(stderr, "*** ring check start -- %s\n", msg); \ + do { \ + fprintf(stderr, "\telem %p\n", here); \ + fprintf(stderr, "\telem->next %p\n", \ + APR_RING_NEXT(here, link)); \ + fprintf(stderr, "\telem->prev %p\n", \ + APR_RING_PREV(here, link)); \ + fprintf(stderr, "\telem->next->prev %p\n", \ + APR_RING_PREV(APR_RING_NEXT(here, link), link)); \ + fprintf(stderr, "\telem->prev->next %p\n", \ + APR_RING_NEXT(APR_RING_PREV(here, link), link)); \ + if (APR_RING_PREV(APR_RING_NEXT(here, link), link) != here) { \ + fprintf(stderr, "\t*** elem->next->prev != elem\n"); \ + break; \ + } \ + if (APR_RING_NEXT(APR_RING_PREV(here, link), link) != here) { \ + fprintf(stderr, "\t*** elem->prev->next != elem\n"); \ + break; \ + } \ + here = APR_RING_NEXT(here, link); \ + } while (here != start); \ + fprintf(stderr, "*** ring check end\n"); \ + } while (0) + +#define APR_RING_CHECK_CONSISTENCY(hp, elem, link) \ + APR_RING_CHECK_ELEM_CONSISTENCY(APR_RING_SENTINEL(hp, elem, link),\ + elem, link) + +#define APR_RING_CHECK_ELEM_CONSISTENCY(ep, elem, link) do { \ + struct elem *start = (ep); \ + struct elem *here = start; \ + do { \ + assert(APR_RING_PREV(APR_RING_NEXT(here, link), link) == here); \ + assert(APR_RING_NEXT(APR_RING_PREV(here, link), link) == here); \ + here = APR_RING_NEXT(here, link); \ + } while (here != start); \ + } while (0) + +#else +/** + * Print a single pointer value to STDERR + * (This is a no-op unless APR_RING_DEBUG is defined.) + * @param msg Descriptive message + * @param ptr Pointer value to print + */ +#define APR_RING_CHECK_ONE(msg, ptr) +/** + * Dump all ring pointers to STDERR, starting with the head and looping all + * the way around the ring back to the head. Aborts if an inconsistency + * is found. + * (This is a no-op unless APR_RING_DEBUG is defined.) + * @param hp Head of the ring + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + * @param msg Descriptive message + */ +#define APR_RING_CHECK(hp, elem, link, msg) +/** + * Loops around a ring and checks all the pointers for consistency. Pops + * an assertion if any inconsistency is found. Same idea as APR_RING_CHECK() + * except that it's silent if all is well. + * (This is a no-op unless APR_RING_DEBUG is defined.) + * @param hp Head of the ring + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_CHECK_CONSISTENCY(hp, elem, link) +/** + * Dump all ring pointers to STDERR, starting with the given element and + * looping all the way around the ring back to that element. Aborts if + * an inconsistency is found. + * (This is a no-op unless APR_RING_DEBUG is defined.) + * @param ep The element + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + * @param msg Descriptive message + */ +#define APR_RING_CHECK_ELEM(ep, elem, link, msg) +/** + * Loops around a ring, starting with the given element, and checks all + * the pointers for consistency. Pops an assertion if any inconsistency + * is found. Same idea as APR_RING_CHECK_ELEM() except that it's silent + * if all is well. + * (This is a no-op unless APR_RING_DEBUG is defined.) + * @param ep The element + * @param elem The name of the element struct + * @param link The name of the APR_RING_ENTRY in the element struct + */ +#define APR_RING_CHECK_ELEM_CONSISTENCY(ep, elem, link) +#endif + +/** @} */ + +#endif /* !APR_RING_H */ diff --git a/3rd/apr-1.7.0/include/apr_shm.h b/3rd/apr-1.7.0/include/apr_shm.h new file mode 100644 index 0000000..635c654 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_shm.h @@ -0,0 +1,229 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_SHM_H +#define APR_SHM_H + +/** + * @file apr_shm.h + * @brief APR Shared Memory Routines + */ + +#include "apr.h" +#include "apr_pools.h" +#include "apr_errno.h" +#include "apr_perms_set.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_shm Shared Memory Routines + * @ingroup APR + * @{ + */ + +/** + * Private, platform-specific data struture representing a shared memory + * segment. + */ +typedef struct apr_shm_t apr_shm_t; + +/** + * Create and make accessible a shared memory segment with default + * properties. + * @param m The shared memory structure to create. + * @param reqsize The desired size of the segment. + * @param filename The file to use for shared memory on platforms that + * require it. + * @param pool the pool from which to allocate the shared memory + * structure. + * @remark A note about Anonymous vs. Named shared memory segments: + * Not all plaforms support anonymous shared memory segments, but in + * some cases it is prefered over other types of shared memory + * implementations. Passing a NULL 'file' parameter to this function + * will cause the subsystem to use anonymous shared memory segments. + * If such a system is not available, APR_ENOTIMPL is returned. + * @remark A note about allocation sizes: + * On some platforms it is necessary to store some metainformation + * about the segment within the actual segment. In order to supply + * the caller with the requested size it may be necessary for the + * implementation to request a slightly greater segment length + * from the subsystem. In all cases, the apr_shm_baseaddr_get() + * function will return the first usable byte of memory. + * + */ +APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m, + apr_size_t reqsize, + const char *filename, + apr_pool_t *pool); + +/** + * Special processing flags for apr_shm_create_ex() and apr_shm_attach_ex(). + */ +#define APR_SHM_NS_LOCAL 1 /* Create or attach to named shared memory + * segment in the "Local" namespace on + * Windows. (Ignored on other platforms.) + * By default, the "Global" namespace is + * used for privileged processes and the + * "Local" namespace is used otherwise. + */ +#define APR_SHM_NS_GLOBAL 2 /* Create or attach to named shared memory + * segment in the "Global" namespace on + * Windows. (Ignored on other platforms.) + */ + +/** + * Create and make accessible a shared memory segment with platform- + * specific processing. + * @param m The shared memory structure to create. + * @param reqsize The desired size of the segment. + * @param filename The file to use for shared memory on platforms that + * require it. + * @param pool the pool from which to allocate the shared memory + * structure. + * @param flags mask of APR_SHM_* (defined above) + * @remark A note about Anonymous vs. Named shared memory segments: + * Not all plaforms support anonymous shared memory segments, but in + * some cases it is prefered over other types of shared memory + * implementations. Passing a NULL 'file' parameter to this function + * will cause the subsystem to use anonymous shared memory segments. + * If such a system is not available, APR_ENOTIMPL is returned. + * @remark A note about allocation sizes: + * On some platforms it is necessary to store some metainformation + * about the segment within the actual segment. In order to supply + * the caller with the requested size it may be necessary for the + * implementation to request a slightly greater segment length + * from the subsystem. In all cases, the apr_shm_baseaddr_get() + * function will return the first usable byte of memory. + * + */ +APR_DECLARE(apr_status_t) apr_shm_create_ex(apr_shm_t **m, + apr_size_t reqsize, + const char *filename, + apr_pool_t *pool, + apr_int32_t flags); + +/** + * Remove named resource associated with a shared memory segment, + * preventing attachments to the resource, but not destroying it. + * @param filename The filename associated with shared-memory segment which + * needs to be removed + * @param pool The pool used for file operations + * @remark This function is only supported on platforms which support + * name-based shared memory segments, and will return APR_ENOTIMPL on + * platforms without such support. Removing the file while the shm + * is in use is not entirely portable, caller may use this to enhance + * obscurity of the resource, but be prepared for the call to fail, + * and for concurrent attempts to create a resource of the same name + * to also fail. The pool cleanup of apr_shm_create (apr_shm_destroy) + * also removes the named resource. + */ +APR_DECLARE(apr_status_t) apr_shm_remove(const char *filename, + apr_pool_t *pool); + +/** + * Delete named resource associated with a shared memory segment, + * preventing attachments to the resource. + * @param m The shared memory segment structure to delete. + * @remark This function is only supported on platforms which support + * name-based shared memory segments, and will return APR_ENOTIMPL on + * platforms without such support. Removing the file while the shm + * is in use is not entirely portable, caller may use this to enhance + * obscurity of the resource, but be prepared for the call to fail, + * and for concurrent attempts to create a resource of the same name + * to also fail. The pool cleanup of apr_shm_create (apr_shm_destroy) + * also removes the named resource. + */ +APR_DECLARE(apr_status_t) apr_shm_delete(apr_shm_t *m); + +/** + * Destroy a shared memory segment and associated memory. + * @param m The shared memory segment structure to destroy. + */ +APR_DECLARE(apr_status_t) apr_shm_destroy(apr_shm_t *m); + +/** + * Attach to a shared memory segment that was created + * by another process. + * @param m The shared memory structure to create. + * @param filename The file used to create the original segment. + * (This MUST match the original filename.) + * @param pool the pool from which to allocate the shared memory + * structure for this process. + */ +APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m, + const char *filename, + apr_pool_t *pool); + +/** + * Attach to a shared memory segment that was created + * by another process, with platform-specific processing. + * @param m The shared memory structure to create. + * @param filename The file used to create the original segment. + * (This MUST match the original filename.) + * @param pool the pool from which to allocate the shared memory + * structure for this process. + * @param flags mask of APR_SHM_* (defined above) + */ +APR_DECLARE(apr_status_t) apr_shm_attach_ex(apr_shm_t **m, + const char *filename, + apr_pool_t *pool, + apr_int32_t flags); + +/** + * Detach from a shared memory segment without destroying it. + * @param m The shared memory structure representing the segment + * to detach from. + */ +APR_DECLARE(apr_status_t) apr_shm_detach(apr_shm_t *m); + +/** + * Retrieve the base address of the shared memory segment. + * NOTE: This address is only usable within the callers address + * space, since this API does not guarantee that other attaching + * processes will maintain the same address mapping. + * @param m The shared memory segment from which to retrieve + * the base address. + * @return address, aligned by APR_ALIGN_DEFAULT. + */ +APR_DECLARE(void *) apr_shm_baseaddr_get(const apr_shm_t *m); + +/** + * Retrieve the length of a shared memory segment in bytes. + * @param m The shared memory segment from which to retrieve + * the segment length. + */ +APR_DECLARE(apr_size_t) apr_shm_size_get(const apr_shm_t *m); + +/** + * Set shared memory permissions. + */ +APR_PERMS_SET_IMPLEMENT(shm); + +/** + * Get the pool used by this shared memory segment. + */ +APR_POOL_DECLARE_ACCESSOR(shm); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* APR_SHM_T */ diff --git a/3rd/apr-1.7.0/include/apr_signal.h b/3rd/apr-1.7.0/include/apr_signal.h new file mode 100644 index 0000000..2063133 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_signal.h @@ -0,0 +1,109 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_SIGNAL_H +#define APR_SIGNAL_H + +/** + * @file apr_signal.h + * @brief APR Signal Handling + */ + +#include "apr.h" +#include "apr_pools.h" + +#if APR_HAVE_SIGNAL_H +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_signal Signal Handling + * @ingroup APR + * @{ + */ + +#if APR_HAVE_SIGACTION || defined(DOXYGEN) + +#if defined(DARWIN) && !defined(__cplusplus) && !defined(_ANSI_SOURCE) +/* work around Darwin header file bugs + * http://www.opensource.apple.com/bugs/X/BSD%20Kernel/2657228.html + */ +#undef SIG_DFL +#undef SIG_IGN +#undef SIG_ERR +#define SIG_DFL (void (*)(int))0 +#define SIG_IGN (void (*)(int))1 +#define SIG_ERR (void (*)(int))-1 +#endif + +/** Function prototype for signal handlers */ +typedef void apr_sigfunc_t(int); + +/** + * Set the signal handler function for a given signal + * @param signo The signal (eg... SIGWINCH) + * @param func the function to get called + */ +APR_DECLARE(apr_sigfunc_t *) apr_signal(int signo, apr_sigfunc_t * func); + +#if defined(SIG_IGN) && !defined(SIG_ERR) +#define SIG_ERR ((apr_sigfunc_t *) -1) +#endif + +#else /* !APR_HAVE_SIGACTION */ +#define apr_signal(a, b) signal(a, b) +#endif + + +/** + * Get the description for a specific signal number + * @param signum The signal number + * @return The description of the signal + */ +APR_DECLARE(const char *) apr_signal_description_get(int signum); + +/** + * APR-private function for initializing the signal package + * @internal + * @param pglobal The internal, global pool + */ +void apr_signal_init(apr_pool_t *pglobal); + +/** + * Block the delivery of a particular signal + * @param signum The signal number + * @return status + */ +APR_DECLARE(apr_status_t) apr_signal_block(int signum); + +/** + * Enable the delivery of a particular signal + * @param signum The signal number + * @return status + */ +APR_DECLARE(apr_status_t) apr_signal_unblock(int signum); + +/** @} */ + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* APR_SIGNAL_H */ diff --git a/3rd/apr-1.7.0/include/apr_skiplist.h b/3rd/apr-1.7.0/include/apr_skiplist.h new file mode 100644 index 0000000..eeab10b --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_skiplist.h @@ -0,0 +1,381 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_SKIPLIST_H +#define APR_SKIPLIST_H +/** + * @file apr_skiplist.h + * @brief APR skip list implementation + */ + +#include "apr.h" +#include "apr_portable.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_skiplist Skip list implementation + * Refer to http://en.wikipedia.org/wiki/Skip_list for information + * about the purpose of and ideas behind skip lists. + * @ingroup APR + * @{ + */ + +/** + * apr_skiplist_compare is the function type that must be implemented + * per object type that is used in a skip list for comparisons to maintain + * order + * */ +typedef int (*apr_skiplist_compare) (void *, void *); + +/** + * apr_skiplist_freefunc is the function type that must be implemented + * to handle elements as they are removed from a skip list. + */ +typedef void (*apr_skiplist_freefunc) (void *); + +/** Opaque structure used to represent the skip list */ +struct apr_skiplist; +/** Opaque structure used to represent the skip list */ +typedef struct apr_skiplist apr_skiplist; + +/** + * Opaque structure used to represent abstract nodes in the skip list + * (an abstraction above the raw elements which are collected in the + * skip list). + */ +struct apr_skiplistnode; +/** Opaque structure */ +typedef struct apr_skiplistnode apr_skiplistnode; + +/** + * Allocate memory using the same mechanism as the skip list. + * @param sl The skip list + * @param size The amount to allocate + * @remark If a pool was provided to apr_skiplist_init(), memory will + * be allocated from the pool or from a free list maintained with + * the skip list. Otherwise, memory will be allocated using the + * C standard library heap functions. + */ +APR_DECLARE(void *) apr_skiplist_alloc(apr_skiplist *sl, size_t size); + +/** + * Free memory using the same mechanism as the skip list. + * @param sl The skip list + * @param mem The object to free + * @remark If a pool was provided to apr_skiplist_init(), memory will + * be added to a free list maintained with the skip list and be available + * to operations on the skip list or to other calls to apr_skiplist_alloc(). + * Otherwise, memory will be freed using the C standard library heap + * functions. + */ +APR_DECLARE(void) apr_skiplist_free(apr_skiplist *sl, void *mem); + +/** + * Allocate a new skip list + * @param sl The pointer in which to return the newly created skip list + * @param p The pool from which to allocate the skip list (optional). + * @remark Unlike most APR functions, a pool is optional. If no pool + * is provided, the C standard library heap functions will be used instead. + */ +APR_DECLARE(apr_status_t) apr_skiplist_init(apr_skiplist **sl, apr_pool_t *p); + +/** + * Set the comparison functions to be used for searching the skip list. + * @param sl The skip list + * @param XXX1 FIXME + * @param XXX2 FIXME + * + * @remark If existing comparison functions are being replaced, the index + * will be replaced during this call. That is a potentially expensive + * operation. + */ +APR_DECLARE(void) apr_skiplist_set_compare(apr_skiplist *sl, apr_skiplist_compare XXX1, + apr_skiplist_compare XXX2); + +/** + * Set the indexing functions to the specified comparison functions and + * rebuild the index. + * @param sl The skip list + * @param XXX1 FIXME + * @param XXX2 FIXME + * + * @remark If an index already exists, it will not be replaced and the + * comparison functions will not be changed. + */ +APR_DECLARE(void) apr_skiplist_add_index(apr_skiplist *sl, apr_skiplist_compare XXX1, + apr_skiplist_compare XXX2); + +/** + * Return the list maintained by the skip list abstraction. + * @param sl The skip list + */ +APR_DECLARE(apr_skiplistnode *) apr_skiplist_getlist(apr_skiplist *sl); + +/** + * Return the next matching element in the skip list using the specified + * comparison function. + * @param sl The skip list + * @param data The value to search for + * @param iter A pointer to the returned skip list node representing the element + * found + * @param func The comparison function to use + */ +APR_DECLARE(void *) apr_skiplist_find_compare(apr_skiplist *sl, + void *data, + apr_skiplistnode **iter, + apr_skiplist_compare func); + +/** + * Return the next matching element in the skip list using the current comparison + * function. + * @param sl The skip list + * @param data The value to search for + * @param iter A pointer to the returned skip list node representing the element + * found + */ +APR_DECLARE(void *) apr_skiplist_find(apr_skiplist *sl, void *data, apr_skiplistnode **iter); + +/** + * Return the last matching element in the skip list using the specified + * comparison function. + * @param sl The skip list + * @param data The value to search for + * @param iter A pointer to the returned skip list node representing the element + * found + * @param comp The comparison function to use + */ +APR_DECLARE(void *) apr_skiplist_last_compare(apr_skiplist *sl, void *data, + apr_skiplistnode **iter, + apr_skiplist_compare comp); + +/** + * Return the last matching element in the skip list using the current comparison + * function. + * @param sl The skip list + * @param data The value to search for + * @param iter A pointer to the returned skip list node representing the element + * found + */ +APR_DECLARE(void *) apr_skiplist_last(apr_skiplist *sl, void *data, + apr_skiplistnode **iter); + +/** + * Return the next element in the skip list. + * @param sl The skip list + * @param iter On entry, a pointer to the skip list node to start with; on return, + * a pointer to the skip list node representing the element returned + * @remark If iter points to a NULL value on entry, NULL will be returned. + */ +APR_DECLARE(void *) apr_skiplist_next(apr_skiplist *sl, apr_skiplistnode **iter); + +/** + * Return the previous element in the skip list. + * @param sl The skip list + * @param iter On entry, a pointer to the skip list node to start with; on return, + * a pointer to the skip list node representing the element returned + * @remark If iter points to a NULL value on entry, NULL will be returned. + */ +APR_DECLARE(void *) apr_skiplist_previous(apr_skiplist *sl, apr_skiplistnode **iter); + +/** + * Return the element of the skip list node + * @param iter The skip list node + */ +APR_DECLARE(void *) apr_skiplist_element(apr_skiplistnode *iter); + +/** + * Insert an element into the skip list using the specified comparison function + * if it does not already exist. + * @param sl The skip list + * @param data The element to insert + * @param comp The comparison function to use for placement into the skip list + */ +APR_DECLARE(apr_skiplistnode *) apr_skiplist_insert_compare(apr_skiplist *sl, + void *data, apr_skiplist_compare comp); + +/** + * Insert an element into the skip list using the existing comparison function + * if it does not already exist. + * @param sl The skip list + * @param data The element to insert + * @remark If no comparison function has been set for the skip list, the element + * will not be inserted and NULL will be returned. + */ +APR_DECLARE(apr_skiplistnode *) apr_skiplist_insert(apr_skiplist* sl, void *data); + +/** + * Add an element into the skip list using the specified comparison function + * allowing for duplicates. + * @param sl The skip list + * @param data The element to add + * @param comp The comparison function to use for placement into the skip list + */ +APR_DECLARE(apr_skiplistnode *) apr_skiplist_add_compare(apr_skiplist *sl, + void *data, apr_skiplist_compare comp); + +/** + * Add an element into the skip list using the existing comparison function + * allowing for duplicates. + * @param sl The skip list + * @param data The element to insert + * @remark If no comparison function has been set for the skip list, the element + * will not be inserted and NULL will be returned. + */ +APR_DECLARE(apr_skiplistnode *) apr_skiplist_add(apr_skiplist* sl, void *data); + +/** + * Add an element into the skip list using the specified comparison function + * removing the existing duplicates. + * @param sl The skip list + * @param data The element to insert + * @param comp The comparison function to use for placement into the skip list + * @param myfree A function to be called for each removed duplicate + * @remark If no comparison function has been set for the skip list, the element + * will not be inserted, none will be replaced, and NULL will be returned. + */ +APR_DECLARE(apr_skiplistnode *) apr_skiplist_replace_compare(apr_skiplist *sl, + void *data, apr_skiplist_freefunc myfree, + apr_skiplist_compare comp); + +/** + * Add an element into the skip list using the existing comparison function + * removing the existing duplicates. + * @param sl The skip list + * @param data The element to insert + * @param myfree A function to be called for each removed duplicate + * @remark If no comparison function has been set for the skip list, the element + * will not be inserted, none will be replaced, and NULL will be returned. + */ +APR_DECLARE(apr_skiplistnode *) apr_skiplist_replace(apr_skiplist *sl, + void *data, apr_skiplist_freefunc myfree); + +/** + * Remove a node from the skip list. + * @param sl The skip list + * @param iter The skip list node to remove + * @param myfree A function to be called for the removed element + */ +APR_DECLARE(int) apr_skiplist_remove_node(apr_skiplist *sl, + apr_skiplistnode *iter, + apr_skiplist_freefunc myfree); + +/** + * Remove an element from the skip list using the specified comparison function for + * locating the element. In the case of duplicates, the 1st entry will be removed. + * @param sl The skip list + * @param data The element to remove + * @param myfree A function to be called for each removed element + * @param comp The comparison function to use for placement into the skip list + * @remark If the element is not found, 0 will be returned. Otherwise, the heightXXX + * will be returned. + */ +APR_DECLARE(int) apr_skiplist_remove_compare(apr_skiplist *sl, void *data, + apr_skiplist_freefunc myfree, apr_skiplist_compare comp); + +/** + * Remove an element from the skip list using the existing comparison function for + * locating the element. In the case of duplicates, the 1st entry will be removed. + * @param sl The skip list + * @param data The element to remove + * @param myfree A function to be called for each removed element + * @remark If the element is not found, 0 will be returned. Otherwise, the heightXXX + * will be returned. + * @remark If no comparison function has been set for the skip list, the element + * will not be removed and 0 will be returned. + */ +APR_DECLARE(int) apr_skiplist_remove(apr_skiplist *sl, void *data, apr_skiplist_freefunc myfree); + +/** + * Remove all elements from the skip list. + * @param sl The skip list + * @param myfree A function to be called for each removed element + */ +APR_DECLARE(void) apr_skiplist_remove_all(apr_skiplist *sl, apr_skiplist_freefunc myfree); + +/** + * Remove each element from the skip list. + * @param sl The skip list + * @param myfree A function to be called for each removed element + */ +APR_DECLARE(void) apr_skiplist_destroy(apr_skiplist *sl, apr_skiplist_freefunc myfree); + +/** + * Return the first element in the skip list, removing the element from the skip list. + * @param sl The skip list + * @param myfree A function to be called for the removed element + * @remark NULL will be returned if there are no elements + */ +APR_DECLARE(void *) apr_skiplist_pop(apr_skiplist *sl, apr_skiplist_freefunc myfree); + +/** + * Return the first element in the skip list, leaving the element in the skip list. + * @param sl The skip list + * @remark NULL will be returned if there are no elements + */ +APR_DECLARE(void *) apr_skiplist_peek(apr_skiplist *sl); + +/** + * Return the size of the list (number of elements), in O(1). + * @param sl The skip list + */ +APR_DECLARE(size_t) apr_skiplist_size(const apr_skiplist *sl); + +/** + * Return the height of the list (number of skip paths), in O(1). + * @param sl The skip list + */ +APR_DECLARE(int) apr_skiplist_height(const apr_skiplist *sl); + +/** + * Return the predefined maximum height of the skip list. + * @param sl The skip list + */ +APR_DECLARE(int) apr_skiplist_preheight(const apr_skiplist *sl); + +/** + * Set a predefined maximum height for the skip list. + * @param sl The skip list + * @param to The preheight to set, or a nul/negative value to disable. + * @remark When a preheight is used, the height of each inserted element is + * computed randomly up to this preheight instead of the current skip list's + * height plus one used by the default implementation. Using a preheight can + * probably ensure more fairness with long living elements (since with an + * adaptative height, former elements may have been created with a low height, + * hence a longest path to reach them while the skip list grows). On the other + * hand, the default behaviour (preheight <= 0) with a growing and decreasing + * maximum height is more adaptative/suitable for short living values. + * @note Should be called before any insertion/add. + */ +APR_DECLARE(void) apr_skiplist_set_preheight(apr_skiplist *sl, int to); + +/** + * Merge two skip lists. XXX SEMANTICS + * @param sl1 One of two skip lists to be merged + * @param sl2 The other of two skip lists to be merged + */ +APR_DECLARE(apr_skiplist *) apr_skiplist_merge(apr_skiplist *sl1, apr_skiplist *sl2); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_SKIPLIST_H */ diff --git a/3rd/apr-1.7.0/include/apr_strings.h b/3rd/apr-1.7.0/include/apr_strings.h new file mode 100644 index 0000000..d5f8719 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_strings.h @@ -0,0 +1,380 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Portions of this file are covered by */ +/* -*- mode: c; c-file-style: "k&r" -*- + + strnatcmp.c -- Perform 'natural order' comparisons of strings in C. + Copyright (C) 2000 by Martin Pool + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef APR_STRINGS_H +#define APR_STRINGS_H + +/** + * @file apr_strings.h + * @brief APR Strings library + */ + +#include "apr.h" +#include "apr_errno.h" +#include "apr_pools.h" +#define APR_WANT_IOVEC +#include "apr_want.h" + +#if APR_HAVE_STDARG_H +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_strings String routines + * @ingroup APR + * @{ + */ + +/** + * Do a natural order comparison of two strings. + * @param a The first string to compare + * @param b The second string to compare + * @return Either <0, 0, or >0. If the first string is less than the second + * this returns <0, if they are equivalent it returns 0, and if the + * first string is greater than second string it retuns >0. + */ +APR_DECLARE(int) apr_strnatcmp(char const *a, char const *b); + +/** + * Do a natural order comparison of two strings ignoring the case of the + * strings. + * @param a The first string to compare + * @param b The second string to compare + * @return Either <0, 0, or >0. If the first string is less than the second + * this returns <0, if they are equivalent it returns 0, and if the + * first string is greater than second string it retuns >0. + */ +APR_DECLARE(int) apr_strnatcasecmp(char const *a, char const *b); + +/** + * duplicate a string into memory allocated out of a pool + * @param p The pool to allocate out of + * @param s The string to duplicate + * @return The new string or NULL if s == NULL + */ +APR_DECLARE(char *) apr_pstrdup(apr_pool_t *p, const char *s); + +/** + * Create a null-terminated string by making a copy of a sequence + * of characters and appending a null byte + * @param p The pool to allocate out of + * @param s The block of characters to duplicate + * @param n The number of characters to duplicate + * @return The new string or NULL if s == NULL + * @remark This is a faster alternative to apr_pstrndup(), for use + * when you know that the string being duplicated really + * has 'n' or more characters. If the string might contain + * fewer characters, use apr_pstrndup(). + */ +APR_DECLARE(char *) apr_pstrmemdup(apr_pool_t *p, const char *s, apr_size_t n) +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) + __attribute__((alloc_size(3))) +#endif + ; + +/** + * Duplicate at most n characters of a string into memory allocated + * out of a pool; the new string will be NUL-terminated + * @param p The pool to allocate out of + * @param s The string to duplicate + * @param n The maximum number of characters to duplicate + * @return The new string or NULL if s == NULL + * @remark The amount of memory allocated from the pool is the length + * of the returned string including the NUL terminator + */ +APR_DECLARE(char *) apr_pstrndup(apr_pool_t *p, const char *s, apr_size_t n); + +/** + * Duplicate a block of memory. + * + * @param p The pool to allocate from + * @param m The memory to duplicate + * @param n The number of bytes to duplicate + * @return The new block of memory or NULL if m == NULL + */ +APR_DECLARE(void *) apr_pmemdup(apr_pool_t *p, const void *m, apr_size_t n) +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) + __attribute__((alloc_size(3))) +#endif + ; + +/** + * Concatenate multiple strings, allocating memory out a pool + * @param p The pool to allocate out of + * @param ... The strings to concatenate. The final string must be NULL + * @return The new string + */ +APR_DECLARE_NONSTD(char *) apr_pstrcat(apr_pool_t *p, ...) +#if defined(__GNUC__) && __GNUC__ >= 4 + __attribute__((sentinel)) +#endif + ; + +/** + * Concatenate multiple strings specified in a writev-style vector + * @param p The pool from which to allocate + * @param vec The strings to concatenate + * @param nvec The number of strings to concatenate + * @param nbytes (output) strlen of new string (pass in NULL to omit) + * @return The new string + */ +APR_DECLARE(char *) apr_pstrcatv(apr_pool_t *p, const struct iovec *vec, + apr_size_t nvec, apr_size_t *nbytes); + +/** + * printf-style style printing routine. The data is output to a string + * allocated from a pool + * @param p The pool to allocate out of + * @param fmt The format of the string + * @param ap The arguments to use while printing the data + * @return The new string + */ +APR_DECLARE(char *) apr_pvsprintf(apr_pool_t *p, const char *fmt, va_list ap); + +/** + * printf-style style printing routine. The data is output to a string + * allocated from a pool + * @param p The pool to allocate out of + * @param fmt The format of the string + * @param ... The arguments to use while printing the data + * @return The new string + */ +APR_DECLARE_NONSTD(char *) apr_psprintf(apr_pool_t *p, const char *fmt, ...) + __attribute__((format(printf,2,3))); + +/** + * Copy up to dst_size characters from src to dst; does not copy + * past a NUL terminator in src, but always terminates dst with a NUL + * regardless. + * @param dst The destination string + * @param src The source string + * @param dst_size The space available in dst; dst always receives + * NUL termination, so if src is longer than + * dst_size, the actual number of characters copied is + * dst_size - 1. + * @return Pointer to the NUL terminator of the destination string, dst + * @remark + *
    + * Note the differences between this function and strncpy():
    + *  1) strncpy() doesn't always NUL terminate; apr_cpystrn() does.
    + *  2) strncpy() pads the destination string with NULs, which is often 
    + *     unnecessary; apr_cpystrn() does not.
    + *  3) strncpy() returns a pointer to the beginning of the dst string;
    + *     apr_cpystrn() returns a pointer to the NUL terminator of dst, 
    + *     to allow a check for truncation.
    + * 
    + */ +APR_DECLARE(char *) apr_cpystrn(char *dst, const char *src, + apr_size_t dst_size); + +/** + * Remove all whitespace from a string + * @param dest The destination string. It is okay to modify the string + * in place. Namely dest == src + * @param src The string to rid the spaces from. + * @return A pointer to the destination string's null terminator. + */ +APR_DECLARE(char *) apr_collapse_spaces(char *dest, const char *src); + +/** + * Convert the arguments to a program from one string to an array of + * strings terminated by a NULL pointer + * @param arg_str The arguments to convert + * @param argv_out Output location. This is a pointer to an array of strings. + * @param token_context Pool to use. + */ +APR_DECLARE(apr_status_t) apr_tokenize_to_argv(const char *arg_str, + char ***argv_out, + apr_pool_t *token_context); + +/** + * Split a string into separate null-terminated tokens. The tokens are + * delimited in the string by one or more characters from the sep + * argument. + * @param str The string to separate; this should be specified on the + * first call to apr_strtok() for a given string, and NULL + * on subsequent calls. + * @param sep The set of delimiters + * @param last State saved by apr_strtok() between calls. + * @return The next token from the string + * @note the 'last' state points to the trailing NUL char of the final + * token, otherwise it points to the character following the current + * token (all successive or empty occurances of sep are skiped on the + * subsequent call to apr_strtok). Therefore it is possible to avoid + * a strlen() determination, with the following logic; + * toklen = last - retval; if (*last) --toklen; + */ +APR_DECLARE(char *) apr_strtok(char *str, const char *sep, char **last); + +/** + * @defgroup APR_Strings_Snprintf snprintf implementations + * @warning + * These are snprintf implementations based on apr_vformatter(). + * + * Note that various standards and implementations disagree on the return + * value of snprintf, and side-effects due to %n in the formatting string. + * apr_snprintf (and apr_vsnprintf) behaves as follows: + * + * Process the format string until the entire string is exhausted, or + * the buffer fills. If the buffer fills then stop processing immediately + * (so no further %n arguments are processed), and return the buffer + * length. In all cases the buffer is NUL terminated. It will return the + * number of characters inserted into the buffer, not including the + * terminating NUL. As a special case, if len is 0, apr_snprintf will + * return the number of characters that would have been inserted if + * the buffer had been infinite (in this case, *buffer can be NULL) + * + * In no event does apr_snprintf return a negative number. + * @{ + */ + +/** + * snprintf routine based on apr_vformatter. This means it understands the + * same extensions. + * @param buf The buffer to write to + * @param len The size of the buffer + * @param format The format string + * @param ... The arguments to use to fill out the format string. + */ +APR_DECLARE_NONSTD(int) apr_snprintf(char *buf, apr_size_t len, + const char *format, ...) + __attribute__((format(printf,3,4))); + +/** + * vsnprintf routine based on apr_vformatter. This means it understands the + * same extensions. + * @param buf The buffer to write to + * @param len The size of the buffer + * @param format The format string + * @param ap The arguments to use to fill out the format string. + */ +APR_DECLARE(int) apr_vsnprintf(char *buf, apr_size_t len, const char *format, + va_list ap); +/** @} */ + +/** + * create a string representation of an int, allocated from a pool + * @param p The pool from which to allocate + * @param n The number to format + * @return The string representation of the number + */ +APR_DECLARE(char *) apr_itoa(apr_pool_t *p, int n); + +/** + * create a string representation of a long, allocated from a pool + * @param p The pool from which to allocate + * @param n The number to format + * @return The string representation of the number + */ +APR_DECLARE(char *) apr_ltoa(apr_pool_t *p, long n); + +/** + * create a string representation of an apr_off_t, allocated from a pool + * @param p The pool from which to allocate + * @param n The number to format + * @return The string representation of the number + */ +APR_DECLARE(char *) apr_off_t_toa(apr_pool_t *p, apr_off_t n); + +/** + * Convert a numeric string into an apr_off_t numeric value. + * @param offset The value of the parsed string. + * @param buf The string to parse. It may contain optional whitespace, + * followed by an optional '+' (positive, default) or '-' (negative) + * character, followed by an optional '0x' prefix if base is 0 or 16, + * followed by numeric digits appropriate for base. + * @param end A pointer to the end of the valid character in buf. If + * not NULL, it is set to the first invalid character in buf. + * @param base A numeric base in the range between 2 and 36 inclusive, + * or 0. If base is zero, buf will be treated as base ten unless its + * digits are prefixed with '0x', in which case it will be treated as + * base 16. + * @bug *end breaks type safety; where *buf is const, *end needs to be + * declared as const in APR 2.0 + */ +APR_DECLARE(apr_status_t) apr_strtoff(apr_off_t *offset, const char *buf, + char **end, int base); + +/** + * parse a numeric string into a 64-bit numeric value + * @param buf The string to parse. It may contain optional whitespace, + * followed by an optional '+' (positive, default) or '-' (negative) + * character, followed by an optional '0x' prefix if base is 0 or 16, + * followed by numeric digits appropriate for base. + * @param end A pointer to the end of the valid character in buf. If + * not NULL, it is set to the first invalid character in buf. + * @param base A numeric base in the range between 2 and 36 inclusive, + * or 0. If base is zero, buf will be treated as base ten unless its + * digits are prefixed with '0x', in which case it will be treated as + * base 16. + * @return The numeric value of the string. On overflow, errno is set + * to ERANGE. On success, errno is set to 0. + */ +APR_DECLARE(apr_int64_t) apr_strtoi64(const char *buf, char **end, int base); + +/** + * parse a base-10 numeric string into a 64-bit numeric value. + * Equivalent to apr_strtoi64(buf, (char**)NULL, 10). + * @param buf The string to parse + * @return The numeric value of the string. On overflow, errno is set + * to ERANGE. On success, errno is set to 0. + */ +APR_DECLARE(apr_int64_t) apr_atoi64(const char *buf); + +/** + * Format a binary size (magnitiudes are 2^10 rather than 10^3) from an apr_off_t, + * as bytes, K, M, T, etc, to a four character compacted human readable string. + * @param size The size to format + * @param buf The 5 byte text buffer (counting the trailing null) + * @return The buf passed to apr_strfsize() + * @remark All negative sizes report ' - ', apr_strfsize only formats positive values. + */ +APR_DECLARE(char *) apr_strfsize(apr_off_t size, char *buf); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* !APR_STRINGS_H */ diff --git a/3rd/apr-1.7.0/include/apr_support.h b/3rd/apr-1.7.0/include/apr_support.h new file mode 100644 index 0000000..79c8cb4 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_support.h @@ -0,0 +1,57 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_SUPPORT_H +#define APR_SUPPORT_H + +/** + * @file apr_support.h + * @brief APR Support functions + */ + +#include "apr.h" +#include "apr_network_io.h" +#include "apr_file_io.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_support Internal APR support functions + * @ingroup APR + * @{ + */ + +/** + * Wait for IO to occur or timeout. + * + * @param f The file to wait on. + * @param s The socket to wait on if @a f is @c NULL. + * @param for_read If non-zero wait for data to be available to read, + * otherwise wait for data to be able to be written. + * @return APR_TIMEUP if we run out of time. + */ +apr_status_t apr_wait_for_io_or_timeout(apr_file_t *f, apr_socket_t *s, + int for_read); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_SUPPORT_H */ diff --git a/3rd/apr-1.7.0/include/apr_tables.h b/3rd/apr-1.7.0/include/apr_tables.h new file mode 100644 index 0000000..27974c0 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_tables.h @@ -0,0 +1,507 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_TABLES_H +#define APR_TABLES_H + +/** + * @file apr_tables.h + * @brief APR Table library + */ + +#include "apr.h" +#include "apr_pools.h" + +#if APR_HAVE_STDARG_H +#include /* for va_list */ +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_tables Table and Array Functions + * @ingroup APR + * Arrays are used to store data which is referenced sequentially or + * as a stack. Functions are provided to push and pop individual + * elements as well as to operate on the entire array. + * + * Tables are used to store data which can be referenced by key. + * Limited capabilities are provided for tables with multiple elements + * which share a key; while key lookup will return only a single + * element, iteration is available. Additionally, a table can be + * compressed to resolve duplicates. + * + * Both arrays and tables may store string or binary data; some features, + * such as concatenation or merging of elements, work only for string + * data. + * @{ + */ + +/** the table abstract data type */ +typedef struct apr_table_t apr_table_t; + +/** @see apr_array_header_t */ +typedef struct apr_array_header_t apr_array_header_t; + +/** An opaque array type */ +struct apr_array_header_t { + /** The pool the array is allocated out of */ + apr_pool_t *pool; + /** The amount of memory allocated for each element of the array */ + int elt_size; + /** The number of active elements in the array */ + int nelts; + /** The number of elements allocated in the array */ + int nalloc; + /** The elements in the array */ + char *elts; +}; + +/** + * The (opaque) structure for string-content tables. + */ +typedef struct apr_table_entry_t apr_table_entry_t; + +/** The type for each entry in a string-content table */ +struct apr_table_entry_t { + /** The key for the current table entry */ + char *key; /* maybe NULL in future; + * check when iterating thru table_elts + */ + /** The value for the current table entry */ + char *val; + + /** A checksum for the key, for use by the apr_table internals */ + apr_uint32_t key_checksum; +}; + +/** + * Get the elements from a table. + * @param t The table + * @return An array containing the contents of the table + */ +APR_DECLARE(const apr_array_header_t *) apr_table_elts(const apr_table_t *t); + +/** + * Determine if the table is empty (either NULL or having no elements). + * @param t The table to check + * @return True if empty, False otherwise + */ +APR_DECLARE(int) apr_is_empty_table(const apr_table_t *t); + +/** + * Determine if the array is empty (either NULL or having no elements). + * @param a The array to check + * @return True if empty, False otherwise + */ +APR_DECLARE(int) apr_is_empty_array(const apr_array_header_t *a); + +/** + * Create an array. + * @param p The pool to allocate the memory out of + * @param nelts the number of elements in the initial array + * @param elt_size The size of each element in the array. + * @return The new array + */ +APR_DECLARE(apr_array_header_t *) apr_array_make(apr_pool_t *p, + int nelts, int elt_size); + +/** + * Add a new element to an array (as a first-in, last-out stack). + * @param arr The array to add an element to. + * @return Location for the new element in the array. + * @remark If there are no free spots in the array, then this function will + * allocate new space for the new element. + */ +APR_DECLARE(void *) apr_array_push(apr_array_header_t *arr); + +/** A helper macro for accessing a member of an APR array. + * + * @param ary the array + * @param i the index into the array to return + * @param type the type of the objects stored in the array + * + * @return the item at index i + */ +#define APR_ARRAY_IDX(ary,i,type) (((type *)(ary)->elts)[i]) + +/** A helper macro for pushing elements into an APR array. + * + * @param ary the array + * @param type the type of the objects stored in the array + * + * @return the location where the new object should be placed + */ +#define APR_ARRAY_PUSH(ary,type) (*((type *)apr_array_push(ary))) + +/** + * Remove an element from an array (as a first-in, last-out stack). + * @param arr The array to remove an element from. + * @return Location of the element in the array. + * @remark If there are no elements in the array, NULL is returned. + */ +APR_DECLARE(void *) apr_array_pop(apr_array_header_t *arr); + +/** + * Remove all elements from an array. + * @param arr The array to remove all elements from. + * @remark As the underlying storage is allocated from a pool, no + * memory is freed by this operation, but is available for reuse. + */ +APR_DECLARE(void) apr_array_clear(apr_array_header_t *arr); + +/** + * Concatenate two arrays together. + * @param dst The destination array, and the one to go first in the combined + * array + * @param src The source array to add to the destination array + */ +APR_DECLARE(void) apr_array_cat(apr_array_header_t *dst, + const apr_array_header_t *src); + +/** + * Copy the entire array. + * @param p The pool to allocate the copy of the array out of + * @param arr The array to copy + * @return An exact copy of the array passed in + * @remark The alternate apr_array_copy_hdr() copies only the header, and arranges + * for the elements to be copied if (and only if) the code subsequently + * does a push or arraycat. + */ +APR_DECLARE(apr_array_header_t *) apr_array_copy(apr_pool_t *p, + const apr_array_header_t *arr); +/** + * Copy the headers of the array, and arrange for the elements to be copied if + * and only if the code subsequently does a push or arraycat. + * @param p The pool to allocate the copy of the array out of + * @param arr The array to copy + * @return An exact copy of the array passed in + * @remark The alternate apr_array_copy() copies the *entire* array. + */ +APR_DECLARE(apr_array_header_t *) apr_array_copy_hdr(apr_pool_t *p, + const apr_array_header_t *arr); + +/** + * Append one array to the end of another, creating a new array in the process. + * @param p The pool to allocate the new array out of + * @param first The array to put first in the new array. + * @param second The array to put second in the new array. + * @return A new array containing the data from the two arrays passed in. +*/ +APR_DECLARE(apr_array_header_t *) apr_array_append(apr_pool_t *p, + const apr_array_header_t *first, + const apr_array_header_t *second); + +/** + * Generate a new string from the apr_pool_t containing the concatenated + * sequence of substrings referenced as elements within the array. The string + * will be empty if all substrings are empty or null, or if there are no + * elements in the array. If sep is non-NUL, it will be inserted between + * elements as a separator. + * @param p The pool to allocate the string out of + * @param arr The array to generate the string from + * @param sep The separator to use + * @return A string containing all of the data in the array. + */ +APR_DECLARE(char *) apr_array_pstrcat(apr_pool_t *p, + const apr_array_header_t *arr, + const char sep); + +/** + * Make a new table. + * @param p The pool to allocate the pool out of + * @param nelts The number of elements in the initial table. + * @return The new table. + * @warning This table can only store text data + */ +APR_DECLARE(apr_table_t *) apr_table_make(apr_pool_t *p, int nelts); + +/** + * Create a new table and copy another table into it. + * @param p The pool to allocate the new table out of + * @param t The table to copy + * @return A copy of the table passed in + * @warning The table keys and respective values are not copied + */ +APR_DECLARE(apr_table_t *) apr_table_copy(apr_pool_t *p, + const apr_table_t *t); + +/** + * Create a new table whose contents are deep copied from the given + * table. A deep copy operation copies all fields, and makes copies + * of dynamically allocated memory pointed to by the fields. + * @param p The pool to allocate the new table out of + * @param t The table to clone + * @return A deep copy of the table passed in + */ +APR_DECLARE(apr_table_t *) apr_table_clone(apr_pool_t *p, + const apr_table_t *t); + +/** + * Delete all of the elements from a table. + * @param t The table to clear + */ +APR_DECLARE(void) apr_table_clear(apr_table_t *t); + +/** + * Get the value associated with a given key from the table. After this call, + * the data is still in the table. + * @param t The table to search for the key + * @param key The key to search for (case does not matter) + * @return The value associated with the key, or NULL if the key does not exist. + */ +APR_DECLARE(const char *) apr_table_get(const apr_table_t *t, const char *key); + +/** + * Get values associated with a given key from the table. If more than one + * value exists, return a comma separated list of values. After this call, the + * data is still in the table. + * @param p The pool to allocate the combined value from, if necessary + * @param t The table to search for the key + * @param key The key to search for (case does not matter) + * @return The value associated with the key, or NULL if the key does not exist. + */ +APR_DECLARE(const char *) apr_table_getm(apr_pool_t *p, const apr_table_t *t, + const char *key); + +/** + * Add a key/value pair to a table. If another element already exists with the + * same key, this will overwrite the old data. + * @param t The table to add the data to. + * @param key The key to use (case does not matter) + * @param val The value to add + * @remark When adding data, this function makes a copy of both the key and the + * value. + */ +APR_DECLARE(void) apr_table_set(apr_table_t *t, const char *key, + const char *val); + +/** + * Add a key/value pair to a table. If another element already exists with the + * same key, this will overwrite the old data. + * @param t The table to add the data to. + * @param key The key to use (case does not matter) + * @param val The value to add + * @warning When adding data, this function does not make a copy of the key or + * the value, so care should be taken to ensure that the values will + * not change after they have been added.. + */ +APR_DECLARE(void) apr_table_setn(apr_table_t *t, const char *key, + const char *val); + +/** + * Remove data from the table. + * @param t The table to remove data from + * @param key The key of the data being removed (case does not matter) + */ +APR_DECLARE(void) apr_table_unset(apr_table_t *t, const char *key); + +/** + * Add data to a table by merging the value with data that has already been + * stored. The merging is done by concatenating the two values, separated + * by the string ", ". + * @param t The table to search for the data + * @param key The key to merge data for (case does not matter) + * @param val The data to add + * @remark If the key is not found, then this function acts like apr_table_add() + */ +APR_DECLARE(void) apr_table_merge(apr_table_t *t, const char *key, + const char *val); + +/** + * Add data to a table by merging the value with data that has already been + * stored. The merging is done by concatenating the two values, separated + * by the string ", ". + * @param t The table to search for the data + * @param key The key to merge data for (case does not matter) + * @param val The data to add + * @remark If the key is not found, then this function acts like apr_table_addn() + */ +APR_DECLARE(void) apr_table_mergen(apr_table_t *t, const char *key, + const char *val); + +/** + * Add data to a table, regardless of whether there is another element with the + * same key. + * @param t The table to add to + * @param key The key to use + * @param val The value to add. + * @remark When adding data, this function makes a copy of both the key and the + * value. + */ +APR_DECLARE(void) apr_table_add(apr_table_t *t, const char *key, + const char *val); + +/** + * Add data to a table, regardless of whether there is another element with the + * same key. + * @param t The table to add to + * @param key The key to use + * @param val The value to add. + * @remark When adding data, this function does not make a copy of the key or the + * value, so care should be taken to ensure that the values will not + * change after they have been added. + */ +APR_DECLARE(void) apr_table_addn(apr_table_t *t, const char *key, + const char *val); + +/** + * Merge two tables into one new table. + * @param p The pool to use for the new table + * @param overlay The first table to put in the new table + * @param base The table to add at the end of the new table + * @return A new table containing all of the data from the two passed in + */ +APR_DECLARE(apr_table_t *) apr_table_overlay(apr_pool_t *p, + const apr_table_t *overlay, + const apr_table_t *base); + +/** + * Declaration prototype for the iterator callback function of apr_table_do() + * and apr_table_vdo(). + * @param rec The data passed as the first argument to apr_table_[v]do() + * @param key The key from this iteration of the table + * @param value The value from this iteration of the table + * @remark Iteration continues while this callback function returns non-zero. + * To export the callback function for apr_table_[v]do() it must be declared + * in the _NONSTD convention. + * @see apr_table_do @see apr_table_vdo + */ +typedef int (apr_table_do_callback_fn_t)(void *rec, const char *key, + const char *value); + +/** + * Iterate over a table running the provided function once for every + * element in the table. The varargs array must be a list of zero or + * more (char *) keys followed by a NULL pointer. If zero keys are + * given, the @param comp function will be invoked for every element + * in the table. Otherwise, the function is invoked only for those + * elements matching the keys specified. + * + * If an invocation of the comp function returns zero, + * iteration will continue using the next specified key, if any. + * + * @param comp The function to run + * @param rec The data to pass as the first argument to the function + * @param t The table to iterate over + * @param ... A varargs array of zero or more (char *) keys followed by NULL + * @return FALSE if one of the comp() iterations returned zero; TRUE if all + * iterations returned non-zero + * @see apr_table_do_callback_fn_t @see apr_table_vdo + */ +APR_DECLARE_NONSTD(int) apr_table_do(apr_table_do_callback_fn_t *comp, + void *rec, const apr_table_t *t, ...) +#if defined(__GNUC__) && __GNUC__ >= 4 + __attribute__((sentinel)) +#endif + ; + +/** + * Iterate over a table running the provided function once for every + * element in the table. The vp varargs parameter must be a + * list of zero or more (char *) keys followed by a NULL pointer. If + * zero keys are given, the @param comp function will be invoked for + * every element in the table. Otherwise, the function is invoked + * only for those elements matching the keys specified. + * + * If an invocation of the comp function returns zero, + * iteration will continue using the next specified key, if any. + * + * @param comp The function to run + * @param rec The data to pass as the first argument to the function + * @param t The table to iterate over + * @param vp List of zero or more (char *) keys followed by NULL + * @return FALSE if one of the comp() iterations returned zero; TRUE if all + * iterations returned non-zero + * @see apr_table_do_callback_fn_t @see apr_table_do + */ +APR_DECLARE(int) apr_table_vdo(apr_table_do_callback_fn_t *comp, + void *rec, const apr_table_t *t, va_list vp); + +/** flag for overlap to use apr_table_setn */ +#define APR_OVERLAP_TABLES_SET (0) +/** flag for overlap to use apr_table_mergen */ +#define APR_OVERLAP_TABLES_MERGE (1) +/** flag for overlap to use apr_table_addn */ +#define APR_OVERLAP_TABLES_ADD (2) +/** + * For each element in table b, either use setn or mergen to add the data + * to table a. Which method is used is determined by the flags passed in. + * @param a The table to add the data to. + * @param b The table to iterate over, adding its data to table a + * @param flags How to add the table to table a. One of: + * APR_OVERLAP_TABLES_SET Use apr_table_setn + * APR_OVERLAP_TABLES_MERGE Use apr_table_mergen + * APR_OVERLAP_TABLES_ADD Use apr_table_addn + * @remark When merging duplicates, the two values are concatenated, + * separated by the string ", ". + * @remark This function is highly optimized, and uses less memory and CPU cycles + * than a function that just loops through table b calling other functions. + */ +/** + * Conceptually, apr_table_overlap does this: + * + *
    + *  apr_array_header_t *barr = apr_table_elts(b);
    + *  apr_table_entry_t *belt = (apr_table_entry_t *)barr->elts;
    + *  int i;
    + *
    + *  for (i = 0; i < barr->nelts; ++i) {
    + *      if (flags & APR_OVERLAP_TABLES_MERGE) {
    + *          apr_table_mergen(a, belt[i].key, belt[i].val);
    + *      }
    + *      else if (flags & APR_OVERLAP_TABLES_ADD) {
    + *          apr_table_addn(a, belt[i].key, belt[i].val);
    + *      }
    + *      else {
    + *          apr_table_setn(a, belt[i].key, belt[i].val);
    + *      }
    + *  }
    + * 
    + * + * Except that it is more efficient (less space and cpu-time) especially + * when b has many elements. + * + * Notice the assumptions on the keys and values in b -- they must be + * in an ancestor of a's pool. In practice b and a are usually from + * the same pool. + */ + +APR_DECLARE(void) apr_table_overlap(apr_table_t *a, const apr_table_t *b, + unsigned flags); + +/** + * Eliminate redundant entries in a table by either overwriting + * or merging duplicates. + * + * @param t Table. + * @param flags APR_OVERLAP_TABLES_MERGE to merge, or + * APR_OVERLAP_TABLES_SET to overwrite, or + * APR_OVERLAP_TABLES_ADD to add + * @remark When merging duplicates, the two values are concatenated, + * separated by the string ", ". + */ +APR_DECLARE(void) apr_table_compress(apr_table_t *t, unsigned flags); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_TABLES_H */ diff --git a/3rd/apr-1.7.0/include/apr_thread_cond.h b/3rd/apr-1.7.0/include/apr_thread_cond.h new file mode 100644 index 0000000..199f1de --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_thread_cond.h @@ -0,0 +1,139 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_THREAD_COND_H +#define APR_THREAD_COND_H + +/** + * @file apr_thread_cond.h + * @brief APR Condition Variable Routines + */ + +#include "apr.h" +#include "apr_pools.h" +#include "apr_errno.h" +#include "apr_time.h" +#include "apr_thread_mutex.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#if APR_HAS_THREADS || defined(DOXYGEN) + +/** + * @defgroup apr_thread_cond Condition Variable Routines + * @ingroup APR + * @{ + */ + +/** Opaque structure for thread condition variables */ +typedef struct apr_thread_cond_t apr_thread_cond_t; + +/** + * Note: destroying a condition variable (or likewise, destroying or + * clearing the pool from which a condition variable was allocated) if + * any threads are blocked waiting on it gives undefined results. + */ + +/** + * Create and initialize a condition variable that can be used to signal + * and schedule threads in a single process. + * @param cond the memory address where the newly created condition variable + * will be stored. + * @param pool the pool from which to allocate the condition. + */ +APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond, + apr_pool_t *pool); + +/** + * Put the active calling thread to sleep until signaled to wake up. Each + * condition variable must be associated with a mutex, and that mutex must + * be locked before calling this function, or the behavior will be + * undefined. As the calling thread is put to sleep, the given mutex + * will be simultaneously released; and as this thread wakes up the lock + * is again simultaneously acquired. + * @param cond the condition variable on which to block. + * @param mutex the mutex that must be locked upon entering this function, + * is released while the thread is asleep, and is again acquired before + * returning from this function. + * @remark Spurious wakeups may occur. Before and after every call to wait on + * a condition variable, the caller should test whether the condition is already + * met. + */ +APR_DECLARE(apr_status_t) apr_thread_cond_wait(apr_thread_cond_t *cond, + apr_thread_mutex_t *mutex); + +/** + * Put the active calling thread to sleep until signaled to wake up or + * the timeout is reached. Each condition variable must be associated + * with a mutex, and that mutex must be locked before calling this + * function, or the behavior will be undefined. As the calling thread + * is put to sleep, the given mutex will be simultaneously released; + * and as this thread wakes up the lock is again simultaneously acquired. + * @param cond the condition variable on which to block. + * @param mutex the mutex that must be locked upon entering this function, + * is released while the thread is asleep, and is again acquired before + * returning from this function. + * @param timeout The amount of time in microseconds to wait. This is + * a maximum, not a minimum. If the condition is signaled, we + * will wake up before this time, otherwise the error APR_TIMEUP + * is returned. + */ +APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond, + apr_thread_mutex_t *mutex, + apr_interval_time_t timeout); + +/** + * Signals a single thread, if one exists, that is blocking on the given + * condition variable. That thread is then scheduled to wake up and acquire + * the associated mutex. Although it is not required, if predictable scheduling + * is desired, that mutex must be locked while calling this function. + * @param cond the condition variable on which to produce the signal. + * @remark If no threads are waiting on the condition variable, nothing happens. + */ +APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond); + +/** + * Signals all threads blocking on the given condition variable. + * Each thread that was signaled is then scheduled to wake up and acquire + * the associated mutex. This will happen in a serialized manner. + * @param cond the condition variable on which to produce the broadcast. + * @remark If no threads are waiting on the condition variable, nothing happens. + */ +APR_DECLARE(apr_status_t) apr_thread_cond_broadcast(apr_thread_cond_t *cond); + +/** + * Destroy the condition variable and free the associated memory. + * @param cond the condition variable to destroy. + */ +APR_DECLARE(apr_status_t) apr_thread_cond_destroy(apr_thread_cond_t *cond); + +/** + * Get the pool used by this thread_cond. + * @return apr_pool_t the pool + */ +APR_POOL_DECLARE_ACCESSOR(thread_cond); + +#endif /* APR_HAS_THREADS */ + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_THREAD_COND_H */ diff --git a/3rd/apr-1.7.0/include/apr_thread_mutex.h b/3rd/apr-1.7.0/include/apr_thread_mutex.h new file mode 100644 index 0000000..8eb6172 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_thread_mutex.h @@ -0,0 +1,123 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_THREAD_MUTEX_H +#define APR_THREAD_MUTEX_H + +/** + * @file apr_thread_mutex.h + * @brief APR Thread Mutex Routines + */ + +#include "apr.h" +#include "apr_errno.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#if APR_HAS_THREADS || defined(DOXYGEN) + +/** + * @defgroup apr_thread_mutex Thread Mutex Routines + * @ingroup APR + * @{ + */ + +/** Opaque thread-local mutex structure */ +typedef struct apr_thread_mutex_t apr_thread_mutex_t; + +#define APR_THREAD_MUTEX_DEFAULT 0x0 /**< platform-optimal lock behavior */ +#define APR_THREAD_MUTEX_NESTED 0x1 /**< enable nested (recursive) locks */ +#define APR_THREAD_MUTEX_UNNESTED 0x2 /**< disable nested locks */ +#define APR_THREAD_MUTEX_TIMED 0x4 /**< enable timed locks */ + +/* Delayed the include to avoid a circular reference */ +#include "apr_pools.h" +#include "apr_time.h" + +/** + * Create and initialize a mutex that can be used to synchronize threads. + * @param mutex the memory address where the newly created mutex will be + * stored. + * @param flags Or'ed value of: + *
    + *           APR_THREAD_MUTEX_DEFAULT   platform-optimal lock behavior.
    + *           APR_THREAD_MUTEX_NESTED    enable nested (recursive) locks.
    + *           APR_THREAD_MUTEX_UNNESTED  disable nested locks (non-recursive).
    + * 
    + * @param pool the pool from which to allocate the mutex. + * @warning Be cautious in using APR_THREAD_MUTEX_DEFAULT. While this is the + * most optimal mutex based on a given platform's performance characteristics, + * it will behave as either a nested or an unnested lock. + */ +APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex, + unsigned int flags, + apr_pool_t *pool); +/** + * Acquire the lock for the given mutex. If the mutex is already locked, + * the current thread will be put to sleep until the lock becomes available. + * @param mutex the mutex on which to acquire the lock. + */ +APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex); + +/** + * Attempt to acquire the lock for the given mutex. If the mutex has already + * been acquired, the call returns immediately with APR_EBUSY. Note: it + * is important that the APR_STATUS_IS_EBUSY(s) macro be used to determine + * if the return value was APR_EBUSY, for portability reasons. + * @param mutex the mutex on which to attempt the lock acquiring. + */ +APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex); + +/** + * Attempt to acquire the lock for the given mutex until timeout expires. + * If the acquisition time outs, the call returns with APR_TIMEUP. + * @param mutex the mutex on which to attempt the lock acquiring. + * @param timeout the relative timeout (microseconds). + * @note A timeout negative or nul means immediate attempt, returning + * APR_TIMEUP without blocking if it the lock is already acquired. + */ +APR_DECLARE(apr_status_t) apr_thread_mutex_timedlock(apr_thread_mutex_t *mutex, + apr_interval_time_t timeout); + +/** + * Release the lock for the given mutex. + * @param mutex the mutex from which to release the lock. + */ +APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex); + +/** + * Destroy the mutex and free the memory associated with the lock. + * @param mutex the mutex to destroy. + */ +APR_DECLARE(apr_status_t) apr_thread_mutex_destroy(apr_thread_mutex_t *mutex); + +/** + * Get the pool used by this thread_mutex. + * @return apr_pool_t the pool + */ +APR_POOL_DECLARE_ACCESSOR(thread_mutex); + +#endif /* APR_HAS_THREADS */ + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_THREAD_MUTEX_H */ diff --git a/3rd/apr-1.7.0/include/apr_thread_proc.h b/3rd/apr-1.7.0/include/apr_thread_proc.h new file mode 100644 index 0000000..ea3c43f --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_thread_proc.h @@ -0,0 +1,846 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_THREAD_PROC_H +#define APR_THREAD_PROC_H + +/** + * @file apr_thread_proc.h + * @brief APR Thread and Process Library + */ + +#include "apr.h" +#include "apr_file_io.h" +#include "apr_pools.h" +#include "apr_errno.h" +#include "apr_perms_set.h" + +#if APR_HAVE_STRUCT_RLIMIT +#include +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_thread_proc Threads and Process Functions + * @ingroup APR + * @{ + */ + +typedef enum { + APR_SHELLCMD, /**< use the shell to invoke the program */ + APR_PROGRAM, /**< invoke the program directly, no copied env */ + APR_PROGRAM_ENV, /**< invoke the program, replicating our environment */ + APR_PROGRAM_PATH, /**< find program on PATH, use our environment */ + APR_SHELLCMD_ENV /**< use the shell to invoke the program, + * replicating our environment + */ +} apr_cmdtype_e; + +typedef enum { + APR_WAIT, /**< wait for the specified process to finish */ + APR_NOWAIT /**< do not wait -- just see if it has finished */ +} apr_wait_how_e; + +/* I am specifically calling out the values so that the macros below make + * more sense. Yes, I know I don't need to, but I am hoping this makes what + * I am doing more clear. If you want to add more reasons to exit, continue + * to use bitmasks. + */ +typedef enum { + APR_PROC_EXIT = 1, /**< process exited normally */ + APR_PROC_SIGNAL = 2, /**< process exited due to a signal */ + APR_PROC_SIGNAL_CORE = 4 /**< process exited and dumped a core file */ +} apr_exit_why_e; + +/** did we exit the process */ +#define APR_PROC_CHECK_EXIT(x) (x & APR_PROC_EXIT) +/** did we get a signal */ +#define APR_PROC_CHECK_SIGNALED(x) (x & APR_PROC_SIGNAL) +/** did we get core */ +#define APR_PROC_CHECK_CORE_DUMP(x) (x & APR_PROC_SIGNAL_CORE) + +/** @see apr_procattr_io_set */ +#define APR_NO_PIPE 0 +/** @see apr_procattr_io_set and apr_file_pipe_create_ex */ +#define APR_FULL_BLOCK 1 +/** @see apr_procattr_io_set and apr_file_pipe_create_ex */ +#define APR_FULL_NONBLOCK 2 +/** @see apr_procattr_io_set */ +#define APR_PARENT_BLOCK 3 +/** @see apr_procattr_io_set */ +#define APR_CHILD_BLOCK 4 +/** @see apr_procattr_io_set */ +#define APR_NO_FILE 8 + +/** @see apr_file_pipe_create_ex */ +#define APR_READ_BLOCK 3 +/** @see apr_file_pipe_create_ex */ +#define APR_WRITE_BLOCK 4 + +/** @see apr_procattr_io_set + * @note Win32 only effective with version 1.2.12, portably introduced in 1.3.0 + */ +#define APR_NO_FILE 8 + +/** @see apr_procattr_limit_set */ +#define APR_LIMIT_CPU 0 +/** @see apr_procattr_limit_set */ +#define APR_LIMIT_MEM 1 +/** @see apr_procattr_limit_set */ +#define APR_LIMIT_NPROC 2 +/** @see apr_procattr_limit_set */ +#define APR_LIMIT_NOFILE 3 + +/** + * @defgroup APR_OC Other Child Flags + * @{ + */ +#define APR_OC_REASON_DEATH 0 /**< child has died, caller must call + * unregister still */ +#define APR_OC_REASON_UNWRITABLE 1 /**< write_fd is unwritable */ +#define APR_OC_REASON_RESTART 2 /**< a restart is occurring, perform + * any necessary cleanup (including + * sending a special signal to child) + */ +#define APR_OC_REASON_UNREGISTER 3 /**< unregister has been called, do + * whatever is necessary (including + * kill the child) */ +#define APR_OC_REASON_LOST 4 /**< somehow the child exited without + * us knowing ... buggy os? */ +#define APR_OC_REASON_RUNNING 5 /**< a health check is occurring, + * for most maintainence functions + * this is a no-op. + */ +/** @} */ + +/** The APR process type */ +typedef struct apr_proc_t { + /** The process ID */ + pid_t pid; + /** Parent's side of pipe to child's stdin */ + apr_file_t *in; + /** Parent's side of pipe to child's stdout */ + apr_file_t *out; + /** Parent's side of pipe to child's stdouterr */ + apr_file_t *err; +#if APR_HAS_PROC_INVOKED || defined(DOXYGEN) + /** Diagnositics/debugging string of the command invoked for + * this process [only present if APR_HAS_PROC_INVOKED is true] + * @remark Only enabled on Win32 by default. + * @bug This should either always or never be present in release + * builds - since it breaks binary compatibility. We may enable + * it always in APR 1.0 yet leave it undefined in most cases. + */ + char *invoked; +#endif +#if defined(WIN32) || defined(DOXYGEN) + /** (Win32 only) Creator's handle granting access to the process + * @remark This handle is closed and reset to NULL in every case + * corresponding to a waitpid() on Unix which returns the exit status. + * Therefore Win32 correspond's to Unix's zombie reaping characteristics + * and avoids potential handle leaks. + */ + HANDLE hproc; +#endif +} apr_proc_t; + +/** + * The prototype for APR child errfn functions. (See the description + * of apr_procattr_child_errfn_set() for more information.) + * It is passed the following parameters: + * @param pool Pool associated with the apr_proc_t. If your child + * error function needs user data, associate it with this + * pool. + * @param err APR error code describing the error + * @param description Text description of type of processing which failed + */ +typedef void (apr_child_errfn_t)(apr_pool_t *proc, apr_status_t err, + const char *description); + +/** Opaque Thread structure. */ +typedef struct apr_thread_t apr_thread_t; + +/** Opaque Thread attributes structure. */ +typedef struct apr_threadattr_t apr_threadattr_t; + +/** Opaque Process attributes structure. */ +typedef struct apr_procattr_t apr_procattr_t; + +/** Opaque control variable for one-time atomic variables. */ +typedef struct apr_thread_once_t apr_thread_once_t; + +/** Opaque thread private address space. */ +typedef struct apr_threadkey_t apr_threadkey_t; + +/** Opaque record of child process. */ +typedef struct apr_other_child_rec_t apr_other_child_rec_t; + +/** + * The prototype for any APR thread worker functions. + */ +typedef void *(APR_THREAD_FUNC *apr_thread_start_t)(apr_thread_t*, void*); + +typedef enum { + APR_KILL_NEVER, /**< process is never killed (i.e., never sent + * any signals), but it will be reaped if it exits + * before the pool is cleaned up */ + APR_KILL_ALWAYS, /**< process is sent SIGKILL on apr_pool_t cleanup */ + APR_KILL_AFTER_TIMEOUT, /**< SIGTERM, wait 3 seconds, SIGKILL */ + APR_JUST_WAIT, /**< wait forever for the process to complete */ + APR_KILL_ONLY_ONCE /**< send SIGTERM and then wait */ +} apr_kill_conditions_e; + +/* Thread Function definitions */ + +#if APR_HAS_THREADS + +/** + * Create and initialize a new threadattr variable + * @param new_attr The newly created threadattr. + * @param cont The pool to use + */ +APR_DECLARE(apr_status_t) apr_threadattr_create(apr_threadattr_t **new_attr, + apr_pool_t *cont); + +/** + * Set if newly created threads should be created in detached state. + * @param attr The threadattr to affect + * @param on Non-zero if detached threads should be created. + */ +APR_DECLARE(apr_status_t) apr_threadattr_detach_set(apr_threadattr_t *attr, + apr_int32_t on); + +/** + * Get the detach state for this threadattr. + * @param attr The threadattr to reference + * @return APR_DETACH if threads are to be detached, or APR_NOTDETACH + * if threads are to be joinable. + */ +APR_DECLARE(apr_status_t) apr_threadattr_detach_get(apr_threadattr_t *attr); + +/** + * Set the stack size of newly created threads. + * @param attr The threadattr to affect + * @param stacksize The stack size in bytes + */ +APR_DECLARE(apr_status_t) apr_threadattr_stacksize_set(apr_threadattr_t *attr, + apr_size_t stacksize); + +/** + * Set the stack guard area size of newly created threads. + * @param attr The threadattr to affect + * @param guardsize The stack guard area size in bytes + * @note Thread library implementations commonly use a "guard area" + * after each thread's stack which is not readable or writable such that + * stack overflows cause a segfault; this consumes e.g. 4K of memory + * and increases memory management overhead. Setting the guard area + * size to zero hence trades off reliable behaviour on stack overflow + * for performance. */ +APR_DECLARE(apr_status_t) apr_threadattr_guardsize_set(apr_threadattr_t *attr, + apr_size_t guardsize); + +/** + * Create a new thread of execution + * @param new_thread The newly created thread handle. + * @param attr The threadattr to use to determine how to create the thread + * @param func The function to start the new thread in + * @param data Any data to be passed to the starting function + * @param cont The pool to use + */ +APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new_thread, + apr_threadattr_t *attr, + apr_thread_start_t func, + void *data, apr_pool_t *cont); + +/** + * stop the current thread + * @param thd The thread to stop + * @param retval The return value to pass back to any thread that cares + */ +APR_DECLARE(apr_status_t) apr_thread_exit(apr_thread_t *thd, + apr_status_t retval); + +/** + * block until the desired thread stops executing. + * @param retval The return value from the dead thread. + * @param thd The thread to join + */ +APR_DECLARE(apr_status_t) apr_thread_join(apr_status_t *retval, + apr_thread_t *thd); + +/** + * force the current thread to yield the processor + */ +APR_DECLARE(void) apr_thread_yield(void); + +/** + * Initialize the control variable for apr_thread_once. If this isn't + * called, apr_initialize won't work. + * @param control The control variable to initialize + * @param p The pool to allocate data from. + */ +APR_DECLARE(apr_status_t) apr_thread_once_init(apr_thread_once_t **control, + apr_pool_t *p); + +/** + * Run the specified function one time, regardless of how many threads + * call it. + * @param control The control variable. The same variable should + * be passed in each time the function is tried to be + * called. This is how the underlying functions determine + * if the function has ever been called before. + * @param func The function to call. + */ +APR_DECLARE(apr_status_t) apr_thread_once(apr_thread_once_t *control, + void (*func)(void)); + +/** + * detach a thread + * @param thd The thread to detach + */ +APR_DECLARE(apr_status_t) apr_thread_detach(apr_thread_t *thd); + +/** + * Return user data associated with the current thread. + * @param data The user data associated with the thread. + * @param key The key to associate with the data + * @param thread The currently open thread. + */ +APR_DECLARE(apr_status_t) apr_thread_data_get(void **data, const char *key, + apr_thread_t *thread); + +/** + * Set user data associated with the current thread. + * @param data The user data to associate with the thread. + * @param key The key to use for associating the data with the thread + * @param cleanup The cleanup routine to use when the thread is destroyed. + * @param thread The currently open thread. + */ +APR_DECLARE(apr_status_t) apr_thread_data_set(void *data, const char *key, + apr_status_t (*cleanup) (void *), + apr_thread_t *thread); + +/** + * Create and initialize a new thread private address space + * @param key The thread private handle. + * @param dest The destructor to use when freeing the private memory. + * @param cont The pool to use + */ +APR_DECLARE(apr_status_t) apr_threadkey_private_create(apr_threadkey_t **key, + void (*dest)(void *), + apr_pool_t *cont); + +/** + * Get a pointer to the thread private memory + * @param new_mem The data stored in private memory + * @param key The handle for the desired thread private memory + */ +APR_DECLARE(apr_status_t) apr_threadkey_private_get(void **new_mem, + apr_threadkey_t *key); + +/** + * Set the data to be stored in thread private memory + * @param priv The data to be stored in private memory + * @param key The handle for the desired thread private memory + */ +APR_DECLARE(apr_status_t) apr_threadkey_private_set(void *priv, + apr_threadkey_t *key); + +/** + * Free the thread private memory + * @param key The handle for the desired thread private memory + */ +APR_DECLARE(apr_status_t) apr_threadkey_private_delete(apr_threadkey_t *key); + +/** + * Return the pool associated with the current threadkey. + * @param data The user data associated with the threadkey. + * @param key The key associated with the data + * @param threadkey The currently open threadkey. + */ +APR_DECLARE(apr_status_t) apr_threadkey_data_get(void **data, const char *key, + apr_threadkey_t *threadkey); + +/** + * Return the pool associated with the current threadkey. + * @param data The data to set. + * @param key The key to associate with the data. + * @param cleanup The cleanup routine to use when the file is destroyed. + * @param threadkey The currently open threadkey. + */ +APR_DECLARE(apr_status_t) apr_threadkey_data_set(void *data, const char *key, + apr_status_t (*cleanup) (void *), + apr_threadkey_t *threadkey); + +#endif + +/** + * Create and initialize a new procattr variable + * @param new_attr The newly created procattr. + * @param cont The pool to use + */ +APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new_attr, + apr_pool_t *cont); + +/** + * Determine if any of stdin, stdout, or stderr should be linked to pipes + * when starting a child process. + * @param attr The procattr we care about. + * @param in Should stdin be a pipe back to the parent? + * @param out Should stdout be a pipe back to the parent? + * @param err Should stderr be a pipe back to the parent? + * @note If APR_NO_PIPE, there will be no special channel, the child + * inherits the parent's corresponding stdio stream. If APR_NO_FILE is + * specified, that corresponding stream is closed in the child (and will + * be INVALID_HANDLE_VALUE when inspected on Win32). This can have ugly + * side effects, as the next file opened in the child on Unix will fall + * into the stdio stream fd slot! + */ +APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, + apr_int32_t in, apr_int32_t out, + apr_int32_t err); + +/** + * Set the child_in and/or parent_in values to existing apr_file_t values. + * @param attr The procattr we care about. + * @param child_in apr_file_t value to use as child_in. Must be a valid file. + * @param parent_in apr_file_t value to use as parent_in. Must be a valid file. + * @remark This is NOT a required initializer function. This is + * useful if you have already opened a pipe (or multiple files) + * that you wish to use, perhaps persistently across multiple + * process invocations - such as a log file. You can save some + * extra function calls by not creating your own pipe since this + * creates one in the process space for you. + * @bug Note that calling this function with two NULL files on some platforms + * creates an APR_FULL_BLOCK pipe, but this behavior is neither portable nor + * is it supported. @see apr_procattr_io_set instead for simple pipes. + */ +APR_DECLARE(apr_status_t) apr_procattr_child_in_set(struct apr_procattr_t *attr, + apr_file_t *child_in, + apr_file_t *parent_in); + +/** + * Set the child_out and parent_out values to existing apr_file_t values. + * @param attr The procattr we care about. + * @param child_out apr_file_t value to use as child_out. Must be a valid file. + * @param parent_out apr_file_t value to use as parent_out. Must be a valid file. + * @remark This is NOT a required initializer function. This is + * useful if you have already opened a pipe (or multiple files) + * that you wish to use, perhaps persistently across multiple + * process invocations - such as a log file. + * @bug Note that calling this function with two NULL files on some platforms + * creates an APR_FULL_BLOCK pipe, but this behavior is neither portable nor + * is it supported. @see apr_procattr_io_set instead for simple pipes. + */ +APR_DECLARE(apr_status_t) apr_procattr_child_out_set(struct apr_procattr_t *attr, + apr_file_t *child_out, + apr_file_t *parent_out); + +/** + * Set the child_err and parent_err values to existing apr_file_t values. + * @param attr The procattr we care about. + * @param child_err apr_file_t value to use as child_err. Must be a valid file. + * @param parent_err apr_file_t value to use as parent_err. Must be a valid file. + * @remark This is NOT a required initializer function. This is + * useful if you have already opened a pipe (or multiple files) + * that you wish to use, perhaps persistently across multiple + * process invocations - such as a log file. + * @bug Note that calling this function with two NULL files on some platforms + * creates an APR_FULL_BLOCK pipe, but this behavior is neither portable nor + * is it supported. @see apr_procattr_io_set instead for simple pipes. + */ +APR_DECLARE(apr_status_t) apr_procattr_child_err_set(struct apr_procattr_t *attr, + apr_file_t *child_err, + apr_file_t *parent_err); + +/** + * Set which directory the child process should start executing in. + * @param attr The procattr we care about. + * @param dir Which dir to start in. By default, this is the same dir as + * the parent currently resides in, when the createprocess call + * is made. + */ +APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr, + const char *dir); + +/** + * Set what type of command the child process will call. + * @param attr The procattr we care about. + * @param cmd The type of command. One of: + *
    + *            APR_SHELLCMD     --  Anything that the shell can handle
    + *            APR_PROGRAM      --  Executable program   (default) 
    + *            APR_PROGRAM_ENV  --  Executable program, copy environment
    + *            APR_PROGRAM_PATH --  Executable program on PATH, copy env
    + * 
    + */ +APR_DECLARE(apr_status_t) apr_procattr_cmdtype_set(apr_procattr_t *attr, + apr_cmdtype_e cmd); + +/** + * Determine if the child should start in detached state. + * @param attr The procattr we care about. + * @param detach Should the child start in detached state? Default is no. + */ +APR_DECLARE(apr_status_t) apr_procattr_detach_set(apr_procattr_t *attr, + apr_int32_t detach); + +#if APR_HAVE_STRUCT_RLIMIT +/** + * Set the Resource Utilization limits when starting a new process. + * @param attr The procattr we care about. + * @param what Which limit to set, one of: + *
    + *                 APR_LIMIT_CPU
    + *                 APR_LIMIT_MEM
    + *                 APR_LIMIT_NPROC
    + *                 APR_LIMIT_NOFILE
    + * 
    + * @param limit Value to set the limit to. + */ +APR_DECLARE(apr_status_t) apr_procattr_limit_set(apr_procattr_t *attr, + apr_int32_t what, + struct rlimit *limit); +#endif + +/** + * Specify an error function to be called in the child process if APR + * encounters an error in the child prior to running the specified program. + * @param attr The procattr describing the child process to be created. + * @param errfn The function to call in the child process. + * @remark At the present time, it will only be called from apr_proc_create() + * on platforms where fork() is used. It will never be called on other + * platforms, on those platforms apr_proc_create() will return the error + * in the parent process rather than invoke the callback in the now-forked + * child process. + */ +APR_DECLARE(apr_status_t) apr_procattr_child_errfn_set(apr_procattr_t *attr, + apr_child_errfn_t *errfn); + +/** + * Specify that apr_proc_create() should do whatever it can to report + * failures to the caller of apr_proc_create(), rather than find out in + * the child. + * @param attr The procattr describing the child process to be created. + * @param chk Flag to indicate whether or not extra work should be done + * to try to report failures to the caller. + * @remark This flag only affects apr_proc_create() on platforms where + * fork() is used. This leads to extra overhead in the calling + * process, but that may help the application handle such + * errors more gracefully. + */ +APR_DECLARE(apr_status_t) apr_procattr_error_check_set(apr_procattr_t *attr, + apr_int32_t chk); + +/** + * Determine if the child should start in its own address space or using the + * current one from its parent + * @param attr The procattr we care about. + * @param addrspace Should the child start in its own address space? Default + * is no on NetWare and yes on other platforms. + */ +APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr, + apr_int32_t addrspace); + +/** + * Set the username used for running process + * @param attr The procattr we care about. + * @param username The username used + * @param password User password if needed. Password is needed on WIN32 + * or any other platform having + * APR_PROCATTR_USER_SET_REQUIRES_PASSWORD set. + */ +APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr, + const char *username, + const char *password); + +/** + * Set the group used for running process + * @param attr The procattr we care about. + * @param groupname The group name used + */ +APR_DECLARE(apr_status_t) apr_procattr_group_set(apr_procattr_t *attr, + const char *groupname); + + +/** + * Register permission set function + * @param attr The procattr we care about. + * @param perms_set_fn Permission set callback + * @param data Data to pass to permission callback function + * @param perms Permissions to set + */ +APR_DECLARE(apr_status_t) apr_procattr_perms_set_register(apr_procattr_t *attr, + apr_perms_setfn_t *perms_set_fn, + void *data, + apr_fileperms_t perms); + +#if APR_HAS_FORK +/** + * This is currently the only non-portable call in APR. This executes + * a standard unix fork. + * @param proc The resulting process handle. + * @param cont The pool to use. + * @remark returns APR_INCHILD for the child, and APR_INPARENT for the parent + * or an error. + */ +APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *cont); +#endif + +/** + * Create a new process and execute a new program within that process. + * @param new_proc The resulting process handle. + * @param progname The program to run + * @param args the arguments to pass to the new program. The first + * one should be the program name. + * @param env The new environment table for the new process. This + * should be a list of NULL-terminated strings. This argument + * is ignored for APR_PROGRAM_ENV, APR_PROGRAM_PATH, and + * APR_SHELLCMD_ENV types of commands. + * @param attr the procattr we should use to determine how to create the new + * process + * @param pool The pool to use. + * @note This function returns without waiting for the new process to terminate; + * use apr_proc_wait for that. + */ +APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new_proc, + const char *progname, + const char * const *args, + const char * const *env, + apr_procattr_t *attr, + apr_pool_t *pool); + +/** + * Wait for a child process to die + * @param proc The process handle that corresponds to the desired child process + * @param exitcode The returned exit status of the child, if a child process + * dies, or the signal that caused the child to die. + * On platforms that don't support obtaining this information, + * the status parameter will be returned as APR_ENOTIMPL. + * @param exitwhy Why the child died, the bitwise or of: + *
    + *            APR_PROC_EXIT         -- process terminated normally
    + *            APR_PROC_SIGNAL       -- process was killed by a signal
    + *            APR_PROC_SIGNAL_CORE  -- process was killed by a signal, and
    + *                                     generated a core dump.
    + * 
    + * @param waithow How should we wait. One of: + *
    + *            APR_WAIT   -- block until the child process dies.
    + *            APR_NOWAIT -- return immediately regardless of if the 
    + *                          child is dead or not.
    + * 
    + * @remark The child's status is in the return code to this process. It is one of: + *
    + *            APR_CHILD_DONE     -- child is no longer running.
    + *            APR_CHILD_NOTDONE  -- child is still running.
    + * 
    + */ +APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc, + int *exitcode, apr_exit_why_e *exitwhy, + apr_wait_how_e waithow); + +/** + * Wait for any current child process to die and return information + * about that child. + * @param proc Pointer to NULL on entry, will be filled out with child's + * information + * @param exitcode The returned exit status of the child, if a child process + * dies, or the signal that caused the child to die. + * On platforms that don't support obtaining this information, + * the status parameter will be returned as APR_ENOTIMPL. + * @param exitwhy Why the child died, the bitwise or of: + *
    + *            APR_PROC_EXIT         -- process terminated normally
    + *            APR_PROC_SIGNAL       -- process was killed by a signal
    + *            APR_PROC_SIGNAL_CORE  -- process was killed by a signal, and
    + *                                     generated a core dump.
    + * 
    + * @param waithow How should we wait. One of: + *
    + *            APR_WAIT   -- block until the child process dies.
    + *            APR_NOWAIT -- return immediately regardless of if the 
    + *                          child is dead or not.
    + * 
    + * @param p Pool to allocate child information out of. + * @bug Passing proc as a *proc rather than **proc was an odd choice + * for some platforms... this should be revisited in 1.0 + */ +APR_DECLARE(apr_status_t) apr_proc_wait_all_procs(apr_proc_t *proc, + int *exitcode, + apr_exit_why_e *exitwhy, + apr_wait_how_e waithow, + apr_pool_t *p); + +#define APR_PROC_DETACH_FOREGROUND 0 /**< Do not detach */ +#define APR_PROC_DETACH_DAEMONIZE 1 /**< Detach */ + +/** + * Detach the process from the controlling terminal. + * @param daemonize set to non-zero if the process should daemonize + * and become a background process, else it will + * stay in the foreground. + */ +APR_DECLARE(apr_status_t) apr_proc_detach(int daemonize); + +/** + * Register an other_child -- a child associated to its registered + * maintence callback. This callback is invoked when the process + * dies, is disconnected or disappears. + * @param proc The child process to register. + * @param maintenance maintenance is a function that is invoked with a + * reason and the data pointer passed here. + * @param data Opaque context data passed to the maintenance function. + * @param write_fd An fd that is probed for writing. If it is ever unwritable + * then the maintenance is invoked with reason + * OC_REASON_UNWRITABLE. + * @param p The pool to use for allocating memory. + * @bug write_fd duplicates the proc->out stream, it's really redundant + * and should be replaced in the APR 1.0 API with a bitflag of which + * proc->in/out/err handles should be health checked. + * @bug no platform currently tests the pipes health. + */ +APR_DECLARE(void) apr_proc_other_child_register(apr_proc_t *proc, + void (*maintenance) (int reason, + void *, + int status), + void *data, apr_file_t *write_fd, + apr_pool_t *p); + +/** + * Stop watching the specified other child. + * @param data The data to pass to the maintenance function. This is + * used to find the process to unregister. + * @warning Since this can be called by a maintenance function while we're + * scanning the other_children list, all scanners should protect + * themself by loading ocr->next before calling any maintenance + * function. + */ +APR_DECLARE(void) apr_proc_other_child_unregister(void *data); + +/** + * Notify the maintenance callback of a registered other child process + * that application has detected an event, such as death. + * @param proc The process to check + * @param reason The reason code to pass to the maintenance function + * @param status The status to pass to the maintenance function + * @remark An example of code using this behavior; + *
    + * rv = apr_proc_wait_all_procs(&proc, &exitcode, &status, APR_WAIT, p);
    + * if (APR_STATUS_IS_CHILD_DONE(rv)) {
    + * \#if APR_HAS_OTHER_CHILD
    + *     if (apr_proc_other_child_alert(&proc, APR_OC_REASON_DEATH, status)
    + *             == APR_SUCCESS) {
    + *         ;  (already handled)
    + *     }
    + *     else
    + * \#endif
    + *         [... handling non-otherchild processes death ...]
    + * 
    + */ +APR_DECLARE(apr_status_t) apr_proc_other_child_alert(apr_proc_t *proc, + int reason, + int status); + +/** + * Test one specific other child processes and invoke the maintenance callback + * with the appropriate reason code, if still running, or the appropriate reason + * code if the process is no longer healthy. + * @param ocr The registered other child + * @param reason The reason code (e.g. APR_OC_REASON_RESTART) if still running + */ +APR_DECLARE(void) apr_proc_other_child_refresh(apr_other_child_rec_t *ocr, + int reason); + +/** + * Test all registered other child processes and invoke the maintenance callback + * with the appropriate reason code, if still running, or the appropriate reason + * code if the process is no longer healthy. + * @param reason The reason code (e.g. APR_OC_REASON_RESTART) to running processes + */ +APR_DECLARE(void) apr_proc_other_child_refresh_all(int reason); + +/** + * Terminate a process. + * @param proc The process to terminate. + * @param sig How to kill the process. + */ +APR_DECLARE(apr_status_t) apr_proc_kill(apr_proc_t *proc, int sig); + +/** + * Register a process to be killed when a pool dies. + * @param a The pool to use to define the processes lifetime + * @param proc The process to register + * @param how How to kill the process, one of: + *
    + *         APR_KILL_NEVER         -- process is never sent any signals
    + *         APR_KILL_ALWAYS        -- process is sent SIGKILL on apr_pool_t cleanup
    + *         APR_KILL_AFTER_TIMEOUT -- SIGTERM, wait 3 seconds, SIGKILL
    + *         APR_JUST_WAIT          -- wait forever for the process to complete
    + *         APR_KILL_ONLY_ONCE     -- send SIGTERM and then wait
    + * 
    + */ +APR_DECLARE(void) apr_pool_note_subprocess(apr_pool_t *a, apr_proc_t *proc, + apr_kill_conditions_e how); + +#if APR_HAS_THREADS + +#if (APR_HAVE_SIGWAIT || APR_HAVE_SIGSUSPEND) && !defined(OS2) + +/** + * Setup the process for a single thread to be used for all signal handling. + * @warning This must be called before any threads are created + */ +APR_DECLARE(apr_status_t) apr_setup_signal_thread(void); + +/** + * Make the current thread listen for signals. This thread will loop + * forever, calling a provided function whenever it receives a signal. That + * functions should return 1 if the signal has been handled, 0 otherwise. + * @param signal_handler The function to call when a signal is received + * apr_status_t apr_signal_thread((int)(*signal_handler)(int signum)) + * @note Synchronous signals like SIGABRT/SIGSEGV/SIGBUS/... are ignored by + * apr_signal_thread() and thus can't be waited by this function (they remain + * handled by the operating system or its native signals interface). + * @remark In APR version 1.6 and ealier, SIGUSR2 was part of these ignored + * signals and thus was never passed in to the signal_handler. From APR 1.7 + * this is no more the case so SIGUSR2 can be handled in signal_handler and + * acted upon like the other asynchronous signals. + */ +APR_DECLARE(apr_status_t) apr_signal_thread(int(*signal_handler)(int signum)); + +#endif /* (APR_HAVE_SIGWAIT || APR_HAVE_SIGSUSPEND) && !defined(OS2) */ + +/** + * Get the child-pool used by the thread from the thread info. + * @return apr_pool_t the pool + */ +APR_POOL_DECLARE_ACCESSOR(thread); + +#endif /* APR_HAS_THREADS */ + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_THREAD_PROC_H */ + diff --git a/3rd/apr-1.7.0/include/apr_thread_rwlock.h b/3rd/apr-1.7.0/include/apr_thread_rwlock.h new file mode 100644 index 0000000..0bd958f --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_thread_rwlock.h @@ -0,0 +1,129 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_THREAD_RWLOCK_H +#define APR_THREAD_RWLOCK_H + +/** + * @file apr_thread_rwlock.h + * @brief APR Reader/Writer Lock Routines + */ + +#include "apr.h" +#include "apr_pools.h" +#include "apr_errno.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#if APR_HAS_THREADS + +/** + * @defgroup apr_thread_rwlock Reader/Writer Lock Routines + * @ingroup APR + * @{ + */ + +/** Opaque read-write thread-safe lock. */ +typedef struct apr_thread_rwlock_t apr_thread_rwlock_t; + +/** + * Note: The following operations have undefined results: unlocking a + * read-write lock which is not locked in the calling thread; write + * locking a read-write lock which is already locked by the calling + * thread; destroying a read-write lock more than once; clearing or + * destroying the pool from which a locked read-write lock is + * allocated. + */ + +/** + * Create and initialize a read-write lock that can be used to synchronize + * threads. + * @param rwlock the memory address where the newly created readwrite lock + * will be stored. + * @param pool the pool from which to allocate the mutex. + */ +APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock, + apr_pool_t *pool); +/** + * Acquire a shared-read lock on the given read-write lock. This will allow + * multiple threads to enter the same critical section while they have acquired + * the read lock. + * @param rwlock the read-write lock on which to acquire the shared read. + */ +APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock); + +/** + * Attempt to acquire the shared-read lock on the given read-write lock. This + * is the same as apr_thread_rwlock_rdlock(), only that the function fails + * if there is another thread holding the write lock, or if there are any + * write threads blocking on the lock. If the function fails for this case, + * APR_EBUSY will be returned. Note: it is important that the + * APR_STATUS_IS_EBUSY(s) macro be used to determine if the return value was + * APR_EBUSY, for portability reasons. + * @param rwlock the rwlock on which to attempt the shared read. + */ +APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock); + +/** + * Acquire an exclusive-write lock on the given read-write lock. This will + * allow only one single thread to enter the critical sections. If there + * are any threads currently holding the read-lock, this thread is put to + * sleep until it can have exclusive access to the lock. + * @param rwlock the read-write lock on which to acquire the exclusive write. + */ +APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock); + +/** + * Attempt to acquire the exclusive-write lock on the given read-write lock. + * This is the same as apr_thread_rwlock_wrlock(), only that the function fails + * if there is any other thread holding the lock (for reading or writing), + * in which case the function will return APR_EBUSY. Note: it is important + * that the APR_STATUS_IS_EBUSY(s) macro be used to determine if the return + * value was APR_EBUSY, for portability reasons. + * @param rwlock the rwlock on which to attempt the exclusive write. + */ +APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock); + +/** + * Release either the read or write lock currently held by the calling thread + * associated with the given read-write lock. + * @param rwlock the read-write lock to be released (unlocked). + */ +APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock); + +/** + * Destroy the read-write lock and free the associated memory. + * @param rwlock the rwlock to destroy. + */ +APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock); + +/** + * Get the pool used by this thread_rwlock. + * @return apr_pool_t the pool + */ +APR_POOL_DECLARE_ACCESSOR(thread_rwlock); + +#endif /* APR_HAS_THREADS */ + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_THREAD_RWLOCK_H */ diff --git a/3rd/apr-1.7.0/include/apr_time.h b/3rd/apr-1.7.0/include/apr_time.h new file mode 100644 index 0000000..b0efd79 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_time.h @@ -0,0 +1,237 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_TIME_H +#define APR_TIME_H + +/** + * @file apr_time.h + * @brief APR Time Library + */ + +#include "apr.h" +#include "apr_errno.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_time Time Routines + * @ingroup APR + * @{ + */ + +/** month names */ +APR_DECLARE_DATA extern const char apr_month_snames[12][4]; +/** day names */ +APR_DECLARE_DATA extern const char apr_day_snames[7][4]; + + +/** number of microseconds since 00:00:00 January 1, 1970 UTC */ +typedef apr_int64_t apr_time_t; + + +/** mechanism to properly type apr_time_t literals */ +#define APR_TIME_C(val) APR_INT64_C(val) + +/** mechanism to properly print apr_time_t values */ +#define APR_TIME_T_FMT APR_INT64_T_FMT + +/** intervals for I/O timeouts, in microseconds */ +typedef apr_int64_t apr_interval_time_t; +/** short interval for I/O timeouts, in microseconds */ +typedef apr_int32_t apr_short_interval_time_t; + +/** number of microseconds per second */ +#define APR_USEC_PER_SEC APR_TIME_C(1000000) + +/** @return apr_time_t as a second */ +#define apr_time_sec(time) ((time) / APR_USEC_PER_SEC) + +/** @return apr_time_t as a usec */ +#define apr_time_usec(time) ((time) % APR_USEC_PER_SEC) + +/** @return apr_time_t as a msec */ +#define apr_time_msec(time) (((time) / 1000) % 1000) + +/** @return apr_time_t as a msec */ +#define apr_time_as_msec(time) ((time) / 1000) + +/** @return milliseconds as an apr_time_t */ +#define apr_time_from_msec(msec) ((apr_time_t)(msec) * 1000) + +/** @return seconds as an apr_time_t */ +#define apr_time_from_sec(sec) ((apr_time_t)(sec) * APR_USEC_PER_SEC) + +/** @return a second and usec combination as an apr_time_t */ +#define apr_time_make(sec, usec) ((apr_time_t)(sec) * APR_USEC_PER_SEC \ + + (apr_time_t)(usec)) + +/** + * @return the current time + */ +APR_DECLARE(apr_time_t) apr_time_now(void); + +/** @see apr_time_exp_t */ +typedef struct apr_time_exp_t apr_time_exp_t; + +/** + * a structure similar to ANSI struct tm with the following differences: + * - tm_usec isn't an ANSI field + * - tm_gmtoff isn't an ANSI field (it's a BSDism) + */ +struct apr_time_exp_t { + /** microseconds past tm_sec */ + apr_int32_t tm_usec; + /** (0-61) seconds past tm_min */ + apr_int32_t tm_sec; + /** (0-59) minutes past tm_hour */ + apr_int32_t tm_min; + /** (0-23) hours past midnight */ + apr_int32_t tm_hour; + /** (1-31) day of the month */ + apr_int32_t tm_mday; + /** (0-11) month of the year */ + apr_int32_t tm_mon; + /** year since 1900 */ + apr_int32_t tm_year; + /** (0-6) days since Sunday */ + apr_int32_t tm_wday; + /** (0-365) days since January 1 */ + apr_int32_t tm_yday; + /** daylight saving time */ + apr_int32_t tm_isdst; + /** seconds east of UTC */ + apr_int32_t tm_gmtoff; +}; + +/* Delayed the include to avoid a circular reference */ +#include "apr_pools.h" + +/** + * Convert an ansi time_t to an apr_time_t + * @param result the resulting apr_time_t + * @param input the time_t to convert + */ +APR_DECLARE(apr_status_t) apr_time_ansi_put(apr_time_t *result, + time_t input); + +/** + * Convert a time to its human readable components using an offset + * from GMT. + * @param result the exploded time + * @param input the time to explode + * @param offs the number of seconds offset to apply + */ +APR_DECLARE(apr_status_t) apr_time_exp_tz(apr_time_exp_t *result, + apr_time_t input, + apr_int32_t offs); + +/** + * Convert a time to its human readable components (GMT). + * @param result the exploded time + * @param input the time to explode + */ +APR_DECLARE(apr_status_t) apr_time_exp_gmt(apr_time_exp_t *result, + apr_time_t input); + +/** + * Convert a time to its human readable components in the local timezone. + * @param result the exploded time + * @param input the time to explode + */ +APR_DECLARE(apr_status_t) apr_time_exp_lt(apr_time_exp_t *result, + apr_time_t input); + +/** + * Convert time value from human readable format to a numeric apr_time_t + * (elapsed microseconds since the epoch). + * @param result the resulting imploded time + * @param input the input exploded time + */ +APR_DECLARE(apr_status_t) apr_time_exp_get(apr_time_t *result, + apr_time_exp_t *input); + +/** + * Convert time value from human readable format to a numeric apr_time_t that + * always represents GMT. + * @param result the resulting imploded time + * @param input the input exploded time + */ +APR_DECLARE(apr_status_t) apr_time_exp_gmt_get(apr_time_t *result, + apr_time_exp_t *input); + +/** + * Sleep for the specified number of micro-seconds. + * @param t desired amount of time to sleep. + * @warning May sleep for longer than the specified time. + */ +APR_DECLARE(void) apr_sleep(apr_interval_time_t t); + +/** length of a RFC822 Date */ +#define APR_RFC822_DATE_LEN (30) +/** + * apr_rfc822_date formats dates in the RFC822 + * format in an efficient manner. It is a fixed length + * format which requires APR_RFC822_DATA_LEN bytes of storage, + * including the trailing NUL terminator. + * @param date_str String to write to. + * @param t the time to convert + */ +APR_DECLARE(apr_status_t) apr_rfc822_date(char *date_str, apr_time_t t); + +/** length of a CTIME date */ +#define APR_CTIME_LEN (25) +/** + * apr_ctime formats dates in the ctime() format + * in an efficient manner. It is a fixed length format + * and requires APR_CTIME_LEN bytes of storage including + * the trailing NUL terminator. + * Unlike ANSI/ISO C ctime(), apr_ctime() does not include + * a \\n at the end of the string. + * @param date_str String to write to. + * @param t the time to convert + */ +APR_DECLARE(apr_status_t) apr_ctime(char *date_str, apr_time_t t); + +/** + * Formats the exploded time according to the format specified + * @param s string to write to + * @param retsize The length of the returned string + * @param max The maximum length of the string + * @param format The format for the time string + * @param tm The time to convert + */ +APR_DECLARE(apr_status_t) apr_strftime(char *s, apr_size_t *retsize, + apr_size_t max, const char *format, + apr_time_exp_t *tm); + +/** + * Improve the clock resolution for the lifetime of the given pool. + * Generally this is only desirable on benchmarking and other very + * time-sensitive applications, and has no impact on most platforms. + * @param p The pool to associate the finer clock resolution + */ +APR_DECLARE(void) apr_time_clock_hires(apr_pool_t *p); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_TIME_H */ diff --git a/3rd/apr-1.7.0/include/apr_user.h b/3rd/apr-1.7.0/include/apr_user.h new file mode 100644 index 0000000..0e0a3ac --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_user.h @@ -0,0 +1,158 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_USER_H +#define APR_USER_H + +/** + * @file apr_user.h + * @brief APR User ID Services + */ + +#include "apr.h" +#include "apr_errno.h" +#include "apr_pools.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apr_user User and Group ID Services + * @ingroup APR + * @{ + */ + +/** + * Structure for determining user ownership. + */ +#ifdef WIN32 +typedef PSID apr_uid_t; +#else +typedef uid_t apr_uid_t; +#endif + +/** + * Structure for determining group ownership. + */ +#ifdef WIN32 +typedef PSID apr_gid_t; +#else +typedef gid_t apr_gid_t; +#endif + +#if APR_HAS_USER + +/** + * Get the userid (and groupid) of the calling process + * @param userid Returns the user id + * @param groupid Returns the user's group id + * @param p The pool from which to allocate working space + * @remark This function is available only if APR_HAS_USER is defined. + */ +APR_DECLARE(apr_status_t) apr_uid_current(apr_uid_t *userid, + apr_gid_t *groupid, + apr_pool_t *p); + +/** + * Get the user name for a specified userid + * @param username Pointer to new string containing user name (on output) + * @param userid The userid + * @param p The pool from which to allocate the string + * @remark This function is available only if APR_HAS_USER is defined. + */ +APR_DECLARE(apr_status_t) apr_uid_name_get(char **username, apr_uid_t userid, + apr_pool_t *p); + +/** + * Get the userid (and groupid) for the specified username + * @param userid Returns the user id + * @param groupid Returns the user's group id + * @param username The username to look up + * @param p The pool from which to allocate working space + * @remark This function is available only if APR_HAS_USER is defined. + */ +APR_DECLARE(apr_status_t) apr_uid_get(apr_uid_t *userid, apr_gid_t *groupid, + const char *username, apr_pool_t *p); + +/** + * Get the home directory for the named user + * @param dirname Pointer to new string containing directory name (on output) + * @param username The named user + * @param p The pool from which to allocate the string + * @remark This function is available only if APR_HAS_USER is defined. + */ +APR_DECLARE(apr_status_t) apr_uid_homepath_get(char **dirname, + const char *username, + apr_pool_t *p); + +/** + * Compare two user identifiers for equality. + * @param left One uid to test + * @param right Another uid to test + * @return APR_SUCCESS if the apr_uid_t structures identify the same user, + * APR_EMISMATCH if not, APR_BADARG if an apr_uid_t is invalid. + * @remark This function is available only if APR_HAS_USER is defined. + */ +#if defined(WIN32) +APR_DECLARE(apr_status_t) apr_uid_compare(apr_uid_t left, apr_uid_t right); +#else +#define apr_uid_compare(left,right) (((left) == (right)) ? APR_SUCCESS : APR_EMISMATCH) +#endif + +/** + * Get the group name for a specified groupid + * @param groupname Pointer to new string containing group name (on output) + * @param groupid The groupid + * @param p The pool from which to allocate the string + * @remark This function is available only if APR_HAS_USER is defined. + */ +APR_DECLARE(apr_status_t) apr_gid_name_get(char **groupname, + apr_gid_t groupid, apr_pool_t *p); + +/** + * Get the groupid for a specified group name + * @param groupid Pointer to the group id (on output) + * @param groupname The group name to look up + * @param p The pool from which to allocate the string + * @remark This function is available only if APR_HAS_USER is defined. + */ +APR_DECLARE(apr_status_t) apr_gid_get(apr_gid_t *groupid, + const char *groupname, apr_pool_t *p); + +/** + * Compare two group identifiers for equality. + * @param left One gid to test + * @param right Another gid to test + * @return APR_SUCCESS if the apr_gid_t structures identify the same group, + * APR_EMISMATCH if not, APR_BADARG if an apr_gid_t is invalid. + * @remark This function is available only if APR_HAS_USER is defined. + */ +#if defined(WIN32) +APR_DECLARE(apr_status_t) apr_gid_compare(apr_gid_t left, apr_gid_t right); +#else +#define apr_gid_compare(left,right) (((left) == (right)) ? APR_SUCCESS : APR_EMISMATCH) +#endif + +#endif /* ! APR_HAS_USER */ + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_USER_H */ diff --git a/3rd/apr-1.7.0/include/apr_version.h b/3rd/apr-1.7.0/include/apr_version.h new file mode 100644 index 0000000..e96de38 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_version.h @@ -0,0 +1,164 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_VERSION_H +#define APR_VERSION_H + +/** + * @file apr_version.h + * @brief APR Versioning Interface + * + * APR's Version + * + * There are several different mechanisms for accessing the version. There + * is a string form, and a set of numbers; in addition, there are constants + * which can be compiled into your application, and you can query the library + * being used for its actual version. + * + * Note that it is possible for an application to detect that it has been + * compiled against a different version of APR by use of the compile-time + * constants and the use of the run-time query function. + * + * APR version numbering follows the guidelines specified in: + * + * http://apr.apache.org/versioning.html + */ + + +#define APR_COPYRIGHT "Copyright (c) 2000-2019 The Apache Software " \ + "Foundation or its licensors, as applicable." + +/* The numeric compile-time version constants. These constants are the + * authoritative version numbers for APR. + */ + +/** major version + * Major API changes that could cause compatibility problems for older + * programs such as structure size changes. No binary compatibility is + * possible across a change in the major version. + */ +#define APR_MAJOR_VERSION 1 + +/** minor version + * Minor API changes that do not cause binary compatibility problems. + * Reset to 0 when upgrading APR_MAJOR_VERSION + */ +#define APR_MINOR_VERSION 7 + +/** patch level + * The Patch Level never includes API changes, simply bug fixes. + * Reset to 0 when upgrading APR_MINOR_VERSION + */ +#define APR_PATCH_VERSION 0 + +/** + * The symbol APR_IS_DEV_VERSION is only defined for internal, + * "development" copies of APR. It is undefined for released versions + * of APR. + */ +/* #undef APR_IS_DEV_VERSION */ + +/** + * Check at compile time if the APR version is at least a certain + * level. + * @param major The major version component of the version checked + * for (e.g., the "1" of "1.3.0"). + * @param minor The minor version component of the version checked + * for (e.g., the "3" of "1.3.0"). + * @param patch The patch level component of the version checked + * for (e.g., the "0" of "1.3.0"). + * @remark This macro is available with APR versions starting with + * 1.3.0. + */ +#define APR_VERSION_AT_LEAST(major,minor,patch) \ +(((major) < APR_MAJOR_VERSION) \ + || ((major) == APR_MAJOR_VERSION && (minor) < APR_MINOR_VERSION) \ + || ((major) == APR_MAJOR_VERSION && (minor) == APR_MINOR_VERSION && (patch) <= APR_PATCH_VERSION)) + +#if defined(APR_IS_DEV_VERSION) || defined(DOXYGEN) +/** Internal: string form of the "is dev" flag */ +#ifndef APR_IS_DEV_STRING +#define APR_IS_DEV_STRING "-dev" +#endif +#else +#define APR_IS_DEV_STRING "" +#endif + +/* APR_STRINGIFY is defined here, and also in apr_general.h, so wrap it */ +#ifndef APR_STRINGIFY +/** Properly quote a value as a string in the C preprocessor */ +#define APR_STRINGIFY(n) APR_STRINGIFY_HELPER(n) +/** Helper macro for APR_STRINGIFY */ +#define APR_STRINGIFY_HELPER(n) #n +#endif + +/** The formatted string of APR's version */ +#define APR_VERSION_STRING \ + APR_STRINGIFY(APR_MAJOR_VERSION) "." \ + APR_STRINGIFY(APR_MINOR_VERSION) "." \ + APR_STRINGIFY(APR_PATCH_VERSION) \ + APR_IS_DEV_STRING + +/** An alternative formatted string of APR's version */ +/* macro for Win32 .rc files using numeric csv representation */ +#define APR_VERSION_STRING_CSV APR_MAJOR_VERSION ##, \ + ##APR_MINOR_VERSION ##, \ + ##APR_PATCH_VERSION + + +#ifndef APR_VERSION_ONLY + +/* The C language API to access the version at run time, + * as opposed to compile time. APR_VERSION_ONLY may be defined + * externally when preprocessing apr_version.h to obtain strictly + * the C Preprocessor macro declarations. + */ + +#include "apr.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The numeric version information is broken out into fields within this + * structure. + */ +typedef struct { + int major; /**< major number */ + int minor; /**< minor number */ + int patch; /**< patch number */ + int is_dev; /**< is development (1 or 0) */ +} apr_version_t; + +/** + * Return APR's version information information in a numeric form. + * + * @param pvsn Pointer to a version structure for returning the version + * information. + */ +APR_DECLARE(void) apr_version(apr_version_t *pvsn); + +/** Return APR's version information as a string. */ +APR_DECLARE(const char *) apr_version_string(void); + +#ifdef __cplusplus +} +#endif + +#endif /* ndef APR_VERSION_ONLY */ + +#endif /* ndef APR_VERSION_H */ diff --git a/3rd/apr-1.7.0/include/apr_want.h b/3rd/apr-1.7.0/include/apr_want.h new file mode 100644 index 0000000..2863b00 --- /dev/null +++ b/3rd/apr-1.7.0/include/apr_want.h @@ -0,0 +1,124 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" /* configuration data */ +/** + * @file apr_want.h + * @brief APR Standard Headers Support + * + *
    + * Features:
    + *
    + *   APR_WANT_STRFUNC:  strcmp, strcat, strcpy, etc
    + *   APR_WANT_MEMFUNC:  memcmp, memcpy, etc
    + *   APR_WANT_STDIO:     and related bits
    + *   APR_WANT_IOVEC:    struct iovec
    + *   APR_WANT_BYTEFUNC: htons, htonl, ntohl, ntohs
    + *
    + * Typical usage:
    + *
    + *   \#define APR_WANT_STRFUNC
    + *   \#define APR_WANT_MEMFUNC
    + *   \#include "apr_want.h"
    + *
    + * The appropriate headers will be included.
    + *
    + * Note: it is safe to use this in a header (it won't interfere with other
    + *       headers' or source files' use of apr_want.h)
    + * 
    + */ + +/* --------------------------------------------------------------------- */ + +#ifdef APR_WANT_STRFUNC + +#if APR_HAVE_STRING_H +#include +#endif +#if APR_HAVE_STRINGS_H +#include +#endif + +#undef APR_WANT_STRFUNC +#endif + +/* --------------------------------------------------------------------- */ + +#ifdef APR_WANT_MEMFUNC + +#if APR_HAVE_STRING_H +#include +#endif + +#undef APR_WANT_MEMFUNC +#endif + +/* --------------------------------------------------------------------- */ + +#ifdef APR_WANT_STDIO + +#if APR_HAVE_STDIO_H +#include +#endif + +#undef APR_WANT_STDIO +#endif + +/* --------------------------------------------------------------------- */ + +#ifdef APR_WANT_IOVEC + +#if APR_HAVE_IOVEC + +#if APR_HAVE_SYS_UIO_H +#include +#endif + +#else + +#ifndef APR_IOVEC_DEFINED +#define APR_IOVEC_DEFINED +struct iovec +{ + void *iov_base; + size_t iov_len; +}; +#endif /* !APR_IOVEC_DEFINED */ + +#endif /* APR_HAVE_IOVEC */ + +#undef APR_WANT_IOVEC +#endif + +/* --------------------------------------------------------------------- */ + +#ifdef APR_WANT_BYTEFUNC + +/* Single Unix says they are in arpa/inet.h. Linux has them in + * netinet/in.h. FreeBSD has them in arpa/inet.h but requires that + * netinet/in.h be included first. + */ +#if APR_HAVE_NETINET_IN_H +#include +#endif +#if APR_HAVE_ARPA_INET_H +#include +#endif + +#undef APR_WANT_BYTEFUNC +#endif + +/* --------------------------------------------------------------------- */ diff --git a/3rd/apr-1.7.0/include/arch/aix/apr_arch_dso.h b/3rd/apr-1.7.0/include/arch/aix/apr_arch_dso.h new file mode 100644 index 0000000..d1cac68 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/aix/apr_arch_dso.h @@ -0,0 +1,41 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef DSO_H +#define DSO_H + +#include "apr_private.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_dso.h" +#include "apr.h" + +#if APR_HAS_DSO + +void *dlopen(const char *path, int mode); +void *dlsym(void *handle, const char *symbol); +const char *dlerror(void); +int dlclose(void *handle); + +struct apr_dso_handle_t { + apr_pool_t *pool; + void *handle; + const char *errormsg; +}; + +#endif + +#endif diff --git a/3rd/apr-1.7.0/include/arch/apr_private_common.h b/3rd/apr-1.7.0/include/arch/apr_private_common.h new file mode 100644 index 0000000..ec850c6 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/apr_private_common.h @@ -0,0 +1,41 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * This file contains private declarations common to all architectures. + */ + +#ifndef APR_PRIVATE_COMMON_H +#define APR_PRIVATE_COMMON_H + +#include "apr_pools.h" +#include "apr_tables.h" + +apr_status_t apr_filepath_list_split_impl(apr_array_header_t **pathelts, + const char *liststr, + char separator, + apr_pool_t *p); + +apr_status_t apr_filepath_list_merge_impl(char **liststr, + apr_array_header_t *pathelts, + char separator, + apr_pool_t *p); + +/* temporary defines to handle 64bit compile mismatches */ +#define APR_INT_TRUNC_CAST int +#define APR_UINT32_TRUNC_CAST apr_uint32_t + +#endif /*APR_PRIVATE_COMMON_H*/ diff --git a/3rd/apr-1.7.0/include/arch/beos/apr_arch_dso.h b/3rd/apr-1.7.0/include/arch/beos/apr_arch_dso.h new file mode 100644 index 0000000..fbc5c2f --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/beos/apr_arch_dso.h @@ -0,0 +1,41 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef DSO_H +#define DSO_H + +#include "apr_private.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_errno.h" +#include "apr_dso.h" +#include "apr.h" +#include +#include + +#if APR_HAS_DSO + +struct apr_dso_handle_t { + image_id handle; /* Handle to the DSO loaded */ + apr_pool_t *pool; + const char *errormsg; /* if the load fails, we have an error + * message here :) + */ +}; + +#endif + +#endif diff --git a/3rd/apr-1.7.0/include/arch/beos/apr_arch_proc_mutex.h b/3rd/apr-1.7.0/include/arch/beos/apr_arch_proc_mutex.h new file mode 100644 index 0000000..c60d8c6 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/beos/apr_arch_proc_mutex.h @@ -0,0 +1,36 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef PROC_MUTEX_H +#define PROC_MUTEX_H + +#include "apr_pools.h" +#include "apr_proc_mutex.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_portable.h" + +struct apr_proc_mutex_t { + apr_pool_t *pool; + + /* Our lock :) */ + sem_id Lock; + int32 LockCount; +}; + +#endif /* PROC_MUTEX_H */ + diff --git a/3rd/apr-1.7.0/include/arch/beos/apr_arch_thread_cond.h b/3rd/apr-1.7.0/include/arch/beos/apr_arch_thread_cond.h new file mode 100644 index 0000000..c9420b5 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/beos/apr_arch_thread_cond.h @@ -0,0 +1,46 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_COND_H +#define THREAD_COND_H + +#include +#include "apr_pools.h" +#include "apr_thread_cond.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_portable.h" +#include "apr_ring.h" + +struct waiter_t { + APR_RING_ENTRY(waiter_t) link; + sem_id sem; +}; + +struct apr_thread_cond_t { + apr_pool_t *pool; + sem_id lock; + apr_thread_mutex_t *condlock; + thread_id owner; + /* active list */ + APR_RING_HEAD(active_list, waiter_t) alist; + /* free list */ + APR_RING_HEAD(free_list, waiter_t) flist; +}; + +#endif /* THREAD_COND_H */ + diff --git a/3rd/apr-1.7.0/include/arch/beos/apr_arch_thread_mutex.h b/3rd/apr-1.7.0/include/arch/beos/apr_arch_thread_mutex.h new file mode 100644 index 0000000..bb7d4ae --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/beos/apr_arch_thread_mutex.h @@ -0,0 +1,42 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_MUTEX_H +#define THREAD_MUTEX_H + +#include +#include "apr_pools.h" +#include "apr_thread_mutex.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_portable.h" + +struct apr_thread_mutex_t { + apr_pool_t *pool; + + /* Our lock :) */ + sem_id Lock; + int32 LockCount; + + /* If we nest locks we need these... */ + int nested; + apr_os_thread_t owner; + int owner_ref; +}; + +#endif /* THREAD_MUTEX_H */ + diff --git a/3rd/apr-1.7.0/include/arch/beos/apr_arch_thread_rwlock.h b/3rd/apr-1.7.0/include/arch/beos/apr_arch_thread_rwlock.h new file mode 100644 index 0000000..694b0d5 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/beos/apr_arch_thread_rwlock.h @@ -0,0 +1,45 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_RWLOCK_H +#define THREAD_RWLOCK_H + +#include +#include "apr_pools.h" +#include "apr_thread_rwlock.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_portable.h" + +struct apr_thread_rwlock_t { + apr_pool_t *pool; + + /* Our lock :) */ + sem_id Lock; + int32 LockCount; + /* Read/Write lock stuff */ + sem_id Read; + int32 ReadCount; + sem_id Write; + int32 WriteCount; + int32 Nested; + + thread_id writer; +}; + +#endif /* THREAD_RWLOCK_H */ + diff --git a/3rd/apr-1.7.0/include/arch/beos/apr_arch_threadproc.h b/3rd/apr-1.7.0/include/arch/beos/apr_arch_threadproc.h new file mode 100644 index 0000000..13de053 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/beos/apr_arch_threadproc.h @@ -0,0 +1,95 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_thread_proc.h" +#include "apr_arch_file_io.h" +#include "apr_file_io.h" +#include "apr_thread_proc.h" +#include "apr_general.h" +#include "apr_portable.h" +#include +#include +#include +#include +#include + +#ifndef THREAD_PROC_H +#define THREAD_PROC_H + +#define SHELL_PATH "/bin/sh" + +#define PTHREAD_CANCEL_AYNCHRONOUS CANCEL_ASYNCH; +#define PTHREAD_CANCEL_DEFERRED CANCEL_DEFER; + +#define PTHREAD_CANCEL_ENABLE CANCEL_ENABLE; +#define PTHREAD_CANCEL_DISABLE CANCEL_DISABLE; + +#define BEOS_MAX_DATAKEYS 128 + +struct apr_thread_t { + apr_pool_t *pool; + thread_id td; + void *data; + apr_thread_start_t func; + apr_status_t exitval; +}; + +struct apr_threadattr_t { + apr_pool_t *pool; + int32 attr; + int detached; + int joinable; +}; + +struct apr_threadkey_t { + apr_pool_t *pool; + int32 key; +}; + +struct beos_private_data { + const void ** data; + int count; + volatile thread_id td; +}; + +struct beos_key { + int assigned; + int count; + sem_id lock; + int32 ben_lock; + void (* destructor) (void *); +}; + +struct apr_procattr_t { + apr_pool_t *pool; + apr_file_t *parent_in; + apr_file_t *child_in; + apr_file_t *parent_out; + apr_file_t *child_out; + apr_file_t *parent_err; + apr_file_t *child_err; + char *currdir; + apr_int32_t cmdtype; + apr_int32_t detached; +}; + +struct apr_thread_once_t { + sem_id sem; + int hit; +}; + +#endif /* ! THREAD_PROC_H */ + diff --git a/3rd/apr-1.7.0/include/arch/netware/apr_arch_dso.h b/3rd/apr-1.7.0/include/arch/netware/apr_arch_dso.h new file mode 100644 index 0000000..ea0fe8c --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/netware/apr_arch_dso.h @@ -0,0 +1,43 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef DSO_H +#define DSO_H + +#include "apr_private.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_dso.h" +#include "apr.h" + +#include + +typedef struct sym_list sym_list; + +struct sym_list { + sym_list *next; + char *symbol; +}; + +struct apr_dso_handle_t { + apr_pool_t *pool; + void *handle; + const char *errormsg; + sym_list *symbols; + char *path; +}; + +#endif diff --git a/3rd/apr-1.7.0/include/arch/netware/apr_arch_file_io.h b/3rd/apr-1.7.0/include/arch/netware/apr_arch_file_io.h new file mode 100644 index 0000000..8bd2a72 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/netware/apr_arch_file_io.h @@ -0,0 +1,176 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef FILE_IO_H +#define FILE_IO_H + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_tables.h" +#include "apr_file_io.h" +#include "apr_file_info.h" +#include "apr_errno.h" +#include "apr_lib.h" +#include "apr_poll.h" + +/* System headers the file I/O library needs */ +#if APR_HAVE_FCNTL_H +#include +#endif +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#if APR_HAVE_ERRNO_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif +#if APR_HAVE_STRINGS_H +#include +#endif +#if APR_HAVE_DIRENT_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#if APR_HAVE_UNISTD_H +#include +#endif +#if APR_HAVE_STDIO_H +#include +#endif +#if APR_HAVE_STDLIB_H +#include +#endif +#if APR_HAVE_SYS_UIO_H +#include +#endif +#if APR_HAVE_SYS_TIME_H +#include +#endif + +#include + +/* End System headers */ + +#define APR_FILE_DEFAULT_BUFSIZE 4096 +/* For backwards compat */ +#define APR_FILE_BUFSIZE APR_FILE_DEFAULT_BUFSIZE + +#if APR_HAS_THREADS +#define file_lock(f) do { \ + if ((f)->thlock) \ + apr_thread_mutex_lock((f)->thlock); \ + } while (0) +#define file_unlock(f) do { \ + if ((f)->thlock) \ + apr_thread_mutex_unlock((f)->thlock); \ + } while (0) +#else +#define file_lock(f) do {} while (0) +#define file_unlock(f) do {} while (0) +#endif + +#if APR_HAS_LARGE_FILES +#define lseek(f,o,w) lseek64(f,o,w) +#define ftruncate(f,l) ftruncate64(f,l) +#endif + +typedef struct stat struct_stat; + +struct apr_file_t { + apr_pool_t *pool; + int filedes; + char *fname; + apr_int32_t flags; + int eof_hit; + int is_pipe; + apr_interval_time_t timeout; + int buffered; + enum {BLK_UNKNOWN, BLK_OFF, BLK_ON } blocking; + int ungetchar; /* Last char provided by an unget op. (-1 = no char)*/ + + /* if there is a timeout set, then this pollset is used */ + apr_pollset_t *pollset; + + /* Stuff for buffered mode */ + char *buffer; + apr_size_t bufpos; /* Read/Write position in buffer */ + apr_size_t bufsize; /* The buffer size */ + apr_off_t dataRead; /* amount of valid data read into buffer */ + int direction; /* buffer being used for 0 = read, 1 = write */ + apr_off_t filePtr; /* position in file of handle */ +#if APR_HAS_THREADS + struct apr_thread_mutex_t *thlock; +#endif +}; + +struct apr_dir_t { + apr_pool_t *pool; + char *dirname; + DIR *dirstruct; + struct dirent *entry; +}; + +typedef struct apr_stat_entry_t apr_stat_entry_t; + +struct apr_stat_entry_t { + struct stat info; + char *casedName; + apr_time_t expire; + NXPathCtx_t pathCtx; +}; + +#define MAX_SERVER_NAME 64 +#define MAX_VOLUME_NAME 64 +#define MAX_PATH_NAME 256 +#define MAX_FILE_NAME 256 + +#define DRIVE_ONLY 1 + +/* If the user passes d: vs. D: (or //mach/share vs. //MACH/SHARE), + * we need to fold the case to canonical form. This function is + * supposed to do so. + */ +apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p); + +/* This function check to see of the given path includes a drive/volume + * specifier. If the _only_ parameter is set to DRIVE_ONLY then it + * check to see of the path only contains a drive/volume specifier and + * nothing else. + */ +apr_status_t filepath_has_drive(const char *rootpath, int only, apr_pool_t *p); + +/* This function compares the drive/volume specifiers for each given path. + * It returns zero if they match or non-zero if not. + */ +apr_status_t filepath_compare_drive(const char *path1, const char *path2, apr_pool_t *p); + +apr_status_t apr_unix_file_cleanup(void *); +apr_status_t apr_unix_child_file_cleanup(void *); + +mode_t apr_unix_perms2mode(apr_fileperms_t perms); +apr_fileperms_t apr_unix_mode2perms(mode_t mode); + +apr_status_t apr_file_flush_locked(apr_file_t *thefile); +apr_status_t apr_file_info_get_locked(apr_finfo_t *finfo, apr_int32_t wanted, + apr_file_t *thefile); + +#endif /* ! FILE_IO_H */ + diff --git a/3rd/apr-1.7.0/include/arch/netware/apr_arch_global_mutex.h b/3rd/apr-1.7.0/include/arch/netware/apr_arch_global_mutex.h new file mode 100644 index 0000000..4167d37 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/netware/apr_arch_global_mutex.h @@ -0,0 +1,29 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef GLOBAL_MUTEX_H +#define GLOBAL_MUTEX_H + +#include "apr_global_mutex.h" +#include "apr_thread_mutex.h" + +struct apr_global_mutex_t { + apr_pool_t *pool; + apr_thread_mutex_t *mutex; +}; + +#endif /* GLOBAL_MUTEX_H */ + diff --git a/3rd/apr-1.7.0/include/arch/netware/apr_arch_internal_time.h b/3rd/apr-1.7.0/include/arch/netware/apr_arch_internal_time.h new file mode 100644 index 0000000..59f1067 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/netware/apr_arch_internal_time.h @@ -0,0 +1,26 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TIME_INTERNAL_H +#define TIME_INTERNAL_H + +#include "apr.h" + +#define TZONE (*___timezone()) + +void apr_netware_setup_time(void); + +#endif /* TIME_INTERNAL_H */ diff --git a/3rd/apr-1.7.0/include/arch/netware/apr_arch_networkio.h b/3rd/apr-1.7.0/include/arch/netware/apr_arch_networkio.h new file mode 100644 index 0000000..63f17ab --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/netware/apr_arch_networkio.h @@ -0,0 +1,31 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef NETWORK_IO_H + +#ifdef USE_WINSOCK +/* Making sure that we include the correct networkio.h since the + the project file is configured to first look for headers in + arch/netware and then arch/unix. But in this specific case we + want arch/win32. +*/ +#include <../win32/apr_arch_networkio.h> +#else +#include <../unix/apr_arch_networkio.h> +#endif + +#endif /* ! NETWORK_IO_H */ + diff --git a/3rd/apr-1.7.0/include/arch/netware/apr_arch_pre_nw.h b/3rd/apr-1.7.0/include/arch/netware/apr_arch_pre_nw.h new file mode 100644 index 0000000..7380e11 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/netware/apr_arch_pre_nw.h @@ -0,0 +1,57 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef __pre_nw__ +#define __pre_nw__ + +#include + +#ifndef __GNUC__ +#pragma precompile_target "precomp.mch" +#endif + +#define NETWARE + +#define N_PLAT_NLM + +#define FAR +#define far + +/* no-op for Codewarrior C compiler; a functions are cdecl + by default */ +#define cdecl + +/* if we have wchar_t enabled in C++, predefine this type to avoid + a conflict in Novell's header files */ +#ifndef __GNUC__ +#ifndef DOXYGEN +#if (__option(cplusplus) && __option(wchar_type)) +#define _WCHAR_T +#endif +#endif +#endif + +/* C9X defintion used by MSL C++ library */ +#define DECIMAL_DIG 17 + +/* some code may want to use the MS convention for long long */ +#ifndef __int64 +#define __int64 long long +#endif + +#endif + + + diff --git a/3rd/apr-1.7.0/include/arch/netware/apr_arch_proc_mutex.h b/3rd/apr-1.7.0/include/arch/netware/apr_arch_proc_mutex.h new file mode 100644 index 0000000..7a634c2 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/netware/apr_arch_proc_mutex.h @@ -0,0 +1,29 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef PROC_MUTEX_H +#define PROC_MUTEX_H + +#include "apr_proc_mutex.h" +#include "apr_thread_mutex.h" + +struct apr_proc_mutex_t { + apr_pool_t *pool; + apr_thread_mutex_t *mutex; +}; + +#endif /* PROC_MUTEX_H */ + diff --git a/3rd/apr-1.7.0/include/arch/netware/apr_arch_thread_cond.h b/3rd/apr-1.7.0/include/arch/netware/apr_arch_thread_cond.h new file mode 100644 index 0000000..b11a5f8 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/netware/apr_arch_thread_cond.h @@ -0,0 +1,29 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_COND_H +#define THREAD_COND_H + +#include "apr_thread_cond.h" +#include + +struct apr_thread_cond_t { + apr_pool_t *pool; + NXCond_t *cond; +}; + +#endif /* THREAD_COND_H */ + diff --git a/3rd/apr-1.7.0/include/arch/netware/apr_arch_thread_mutex.h b/3rd/apr-1.7.0/include/arch/netware/apr_arch_thread_mutex.h new file mode 100644 index 0000000..18702fc --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/netware/apr_arch_thread_mutex.h @@ -0,0 +1,32 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_MUTEX_H +#define THREAD_MUTEX_H + +#include "apr_thread_mutex.h" +#include "apr_thread_cond.h" +#include + +struct apr_thread_mutex_t { + apr_pool_t *pool; + NXMutex_t *mutex; + apr_thread_cond_t *cond; + int locked, num_waiters; +}; + +#endif /* THREAD_MUTEX_H */ + diff --git a/3rd/apr-1.7.0/include/arch/netware/apr_arch_thread_rwlock.h b/3rd/apr-1.7.0/include/arch/netware/apr_arch_thread_rwlock.h new file mode 100644 index 0000000..d2dbd42 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/netware/apr_arch_thread_rwlock.h @@ -0,0 +1,29 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_RWLOCK_H +#define THREAD_RWLOCK_H + +#include "apr_thread_rwlock.h" +#include + +struct apr_thread_rwlock_t { + apr_pool_t *pool; + NXRwLock_t *rwlock; +}; + +#endif /* THREAD_RWLOCK_H */ + diff --git a/3rd/apr-1.7.0/include/arch/netware/apr_arch_threadproc.h b/3rd/apr-1.7.0/include/arch/netware/apr_arch_threadproc.h new file mode 100644 index 0000000..2fee2c0 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/netware/apr_arch_threadproc.h @@ -0,0 +1,80 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_thread_proc.h" +#include "apr_file_io.h" + +#include + +#ifndef THREAD_PROC_H +#define THREAD_PROC_H + +#define SHELL_PATH "" +#define APR_DEFAULT_STACK_SIZE 65536 + +struct apr_thread_t { + apr_pool_t *pool; + NXContext_t ctx; + NXThreadId_t td; + char *thread_name; + apr_int32_t cancel; + apr_int32_t cancel_how; + void *data; + apr_thread_start_t func; + apr_status_t exitval; +}; + +struct apr_threadattr_t { + apr_pool_t *pool; + apr_size_t stack_size; + apr_int32_t detach; + char *thread_name; +}; + +struct apr_threadkey_t { + apr_pool_t *pool; + NXKey_t key; +}; + +struct apr_procattr_t { + apr_pool_t *pool; + apr_file_t *parent_in; + apr_file_t *child_in; + apr_file_t *parent_out; + apr_file_t *child_out; + apr_file_t *parent_err; + apr_file_t *child_err; + char *currdir; + apr_int32_t cmdtype; + apr_int32_t detached; + apr_int32_t addrspace; +}; + +struct apr_thread_once_t { + unsigned long value; +}; + +/* +struct apr_proc_t { + apr_pool_t *pool; + pid_t pid; + apr_procattr_t *attr; +}; +*/ + +#endif /* ! THREAD_PROC_H */ + diff --git a/3rd/apr-1.7.0/include/arch/netware/apr_private.h b/3rd/apr-1.7.0/include/arch/netware/apr_private.h new file mode 100644 index 0000000..04f336d --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/netware/apr_private.h @@ -0,0 +1,205 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * Note: + * This is the netware-specific autoconf-like config file + * which unix creates at ./configure time. + */ + +#ifdef NETWARE + +#ifndef APR_PRIVATE_H +#define APR_PRIVATE_H + +/* Pick up publicly advertised headers and symbols before the + * APR internal private headers and symbols + */ +#include + +/* Pick up privately consumed headers */ +#include + +/* Include alloca.h to get compiler-dependent defines */ +#include + +#include +#include +#include +#include +#include +#include +#include + +/* Use this section to define all of the HAVE_FOO_H + * that are required to build properly. + */ +#define HAVE_DLFCN_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDLIB_H 1 +#ifndef USE_WINSOCK +#define HAVE_SYS_SELECT_H 1 +#define HAVE_WRITEV 1 +#endif +#define HAVE_SYS_STAT_H 1 +#define HAVE_SYS_MMAN_H 1 +#define HAVE_FCNTL_H 1 +#define HAVE_ICONV_H 1 +#define HAVE_UTIME_H 1 + +#define HAVE_STRICMP 1 +#define HAVE_STRNICMP 1 +#define HAVE_STRDUP 1 +#define HAVE_STRSTR 1 +#define HAVE_MEMCHR 1 +#define HAVE_CALLOC 1 +#define HAVE_UTIME 1 + +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_UNSETENV 1 + +#define HAVE_WRITEV 1 + +#define HAVE_GETPASS_R 1 +/* + * Hack around older NDKs which have only the getpassword() function, + * a threadsafe, API-equivalent of getpass_r(). + */ +#if (CURRENT_NDK_THRESHOLD < 709060000) +#define getpass_r getpassword +#endif + +/*#define DSO_USE_DLFCN */ + +#ifdef NW_BUILD_IPV6 +#define HAVE_GETADDRINFO 1 +#define HAVE_GETNAMEINFO 1 +#endif + +/* 1 is used for SIGABRT on netware */ +/* 2 is used for SIGFPE on netware */ +/* 3 is used for SIGILL on netware */ +/* 4 is used for SIGINT on netware */ +/* 5 is used for SIGSEGV on netware */ +/* 6 is used for SIGTERM on netware */ +/* 7 is used for SIGPOLL on netware */ + +#if (CURRENT_NDK_THRESHOLD < 306030000) +#define SIGKILL 11 +#define SIGALRM 13 +#define SIGCHLD 14 +#define SIGCONT 15 +#define SIGHUP 16 +#define SIGPIPE 17 +#define SIGQUIT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGUSR1 23 +#define SIGUSR2 24 +#endif + +#define SIGTRAP 25 +#define SIGIOT 26 +#define SIGSTKFLT 28 +#define SIGURG 29 +#define SIGXCPU 30 +#define SIGXFSZ 31 +#define SIGVTALRM 32 +#define SIGPROF 33 +#define SIGWINCH 34 +#define SIGIO 35 + +#if (CURRENT_NDK_THRESHOLD < 406230000) +#undef SA_NOCLDSTOP +#define SA_NOCLDSTOP 0x00000001 +#endif +#ifndef SIGBUS +#define SIGBUS SIGSEGV +#endif + +#define _getch getcharacter + +#define SIZEOF_SHORT 2 +#define SIZEOF_INT 4 +#define SIZEOF_LONGLONG 8 +#define SIZEOF_CHAR 1 +#define SIZEOF_SSIZE_T SIZEOF_INT + +void netware_pool_proc_cleanup(); + +/* NLM registration routines for managing which NLMs + are using the library. */ +int register_NLM(void *NLMHandle); +int unregister_NLM(void *NLMHandle); + +/* Application global data management */ +extern int gLibId; +extern void *gLibHandle; + +typedef struct app_data { + int initialized; + void* gPool; + void* gs_aHooksToSort; + void* gs_phOptionalHooks; + void* gs_phOptionalFunctions; + void* gs_nlmhandle; + rtag_t gs_startup_rtag; + rtag_t gs_socket_rtag; + rtag_t gs_lookup_rtag; + rtag_t gs_event_rtag; + rtag_t gs_pcp_rtag; + void* gs_ldap_xref_lock; + void* gs_xref_head; +} APP_DATA; + +int setGlobalPool(void *data); +void* getGlobalPool(); +int setStatCache(void *data); +void* getStatCache(); + +/* Redefine malloc to use the library malloc call so + that all of the memory resources will be owned + and can be shared by the library. */ +#undef malloc +#define malloc(x) library_malloc(gLibHandle,x) +#ifndef __MWERKS__ +#define _alloca alloca +#endif + +/* 64-bit integer conversion function */ +#define APR_INT64_STRFN strtoll + +#if APR_HAS_LARGE_FILES +#define APR_OFF_T_STRFN strtoll +#else +#define APR_OFF_T_STRFN strtol +#endif + +/* used to check DWORD overflow for 64bit compiles */ +#define APR_DWORD_MAX 0xFFFFFFFFUL + +/* + * Include common private declarations. + */ +#include "../apr_private_common.h" + +#endif /*APR_PRIVATE_H*/ +#endif /*NETWARE*/ diff --git a/3rd/apr-1.7.0/include/arch/os2/apr_arch_dso.h b/3rd/apr-1.7.0/include/arch/os2/apr_arch_dso.h new file mode 100644 index 0000000..2bda6b7 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/os2/apr_arch_dso.h @@ -0,0 +1,37 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef DSO_H +#define DSO_H + +#include "apr_private.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_dso.h" +#include "apr.h" + +#if APR_HAS_DSO + +struct apr_dso_handle_t { + apr_pool_t *cont; /* Context for returning error strings */ + HMODULE handle; /* Handle to the DSO loaded */ + apr_status_t load_error; + char *failed_module; +}; + +#endif + +#endif diff --git a/3rd/apr-1.7.0/include/arch/os2/apr_arch_file_io.h b/3rd/apr-1.7.0/include/arch/os2/apr_arch_file_io.h new file mode 100644 index 0000000..79a5796 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/os2/apr_arch_file_io.h @@ -0,0 +1,86 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef FILE_IO_H +#define FILE_IO_H + +#include "apr_private.h" +#include "apr_general.h" +#include "apr_thread_mutex.h" +#include "apr_file_io.h" +#include "apr_file_info.h" +#include "apr_errno.h" +#include "apr_poll.h" + +/* We have an implementation of mkstemp but it's not very multi-threading + * friendly & is part of the POSIX emulation rather than native so don't + * use it. + */ +#undef HAVE_MKSTEMP + +#define APR_FILE_DEFAULT_BUFSIZE 4096 +#define APR_FILE_BUFSIZE APR_FILE_DEFAULT_BUFSIZE + +struct apr_file_t { + apr_pool_t *pool; + HFILE filedes; + char * fname; + int isopen; + int buffered; + int eof_hit; + apr_int32_t flags; + int timeout; + int pipe; + HEV pipeSem; + enum { BLK_UNKNOWN, BLK_OFF, BLK_ON } blocking; + + /* Stuff for buffered mode */ + char *buffer; + apr_size_t bufsize; /* Read/Write position in buffer */ + apr_size_t bufpos; /* Read/Write position in buffer */ + unsigned long dataRead; /* amount of valid data read into buffer */ + int direction; /* buffer being used for 0 = read, 1 = write */ + unsigned long filePtr; /* position in file of handle */ + apr_thread_mutex_t *mutex; /* mutex semaphore, must be owned to access + the above fields */ +}; + +struct apr_dir_t { + apr_pool_t *pool; + char *dirname; + ULONG handle; + FILEFINDBUF3 entry; + int validentry; +}; + +apr_status_t apr_file_cleanup(void *); +apr_status_t apr_os2_time_to_apr_time(apr_time_t *result, FDATE os2date, + FTIME os2time); +apr_status_t apr_apr_time_to_os2_time(FDATE *os2date, FTIME *os2time, + apr_time_t aprtime); + +/* see win32/fileio.h for description of these */ +extern const char c_is_fnchar[256]; + +#define IS_FNCHAR(c) c_is_fnchar[(unsigned char)c] + +apr_status_t filepath_root_test(char *path, apr_pool_t *p); +apr_status_t filepath_drive_get(char **rootpath, char drive, + apr_int32_t flags, apr_pool_t *p); +apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p); + +#endif /* ! FILE_IO_H */ + diff --git a/3rd/apr-1.7.0/include/arch/os2/apr_arch_inherit.h b/3rd/apr-1.7.0/include/arch/os2/apr_arch_inherit.h new file mode 100644 index 0000000..494772a --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/os2/apr_arch_inherit.h @@ -0,0 +1,50 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INHERIT_H +#define INHERIT_H + +#include "apr_inherit.h" + +#define APR_INHERIT (1 << 24) /* Must not conflict with other bits */ + +#define APR_IMPLEMENT_INHERIT_SET(name, flag, pool, cleanup) \ +APR_DECLARE(apr_status_t) apr_##name##_inherit_set(apr_##name##_t *the##name) \ +{ \ + int rv; \ + ULONG state; \ + if (((rv = DosQueryFHState(attr->parent_err->filedes, &state)) \ + != 0) || \ + ((rv = DosSetFHState(attr->parent_err->filedes, \ + state & ~OPEN_FLAGS_NOINHERIT)) != 0)) \ + return APR_FROM_OS_ERROR(rv); \ + return APR_SUCCESS; \ +} + +#define APR_IMPLEMENT_INHERIT_UNSET(name, flag, pool, cleanup) \ +APR_DECLARE(apr_status_t) apr_##name##_inherit_unset(apr_##name##_t *the##name)\ +{ \ + int rv; \ + ULONG state; \ + if (((rv = DosQueryFHState(attr->parent_err->filedes, &state)) \ + != 0) || \ + ((rv = DosSetFHState(attr->parent_err->filedes, \ + state | OPEN_FLAGS_NOINHERIT)) != 0)) \ + return APR_FROM_OS_ERROR(rv); \ + return APR_SUCCESS; \ +} + +#endif /* ! INHERIT_H */ diff --git a/3rd/apr-1.7.0/include/arch/os2/apr_arch_networkio.h b/3rd/apr-1.7.0/include/arch/os2/apr_arch_networkio.h new file mode 100644 index 0000000..10c6de8 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/os2/apr_arch_networkio.h @@ -0,0 +1,76 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef NETWORK_IO_H +#define NETWORK_IO_H + +#include "apr_private.h" +#include "apr_network_io.h" +#include "apr_general.h" +#include "apr_arch_os2calls.h" +#include "apr_poll.h" + +#if APR_HAVE_NETDB_H +#include +#endif + +typedef struct sock_userdata_t sock_userdata_t; +struct sock_userdata_t { + sock_userdata_t *next; + const char *key; + void *data; +}; + +struct apr_socket_t { + apr_pool_t *pool; + int socketdes; + int type; + int protocol; + apr_sockaddr_t *local_addr; + apr_sockaddr_t *remote_addr; + apr_interval_time_t timeout; + int nonblock; + int local_port_unknown; + int local_interface_unknown; + int remote_addr_unknown; + apr_int32_t options; + apr_int32_t inherit; + sock_userdata_t *userdata; + + /* if there is a timeout set, then this pollset is used */ + apr_pollset_t *pollset; +}; + +/* Error codes returned from sock_errno() */ +#define SOCBASEERR 10000 +#define SOCEPERM (SOCBASEERR+1) /* Not owner */ +#define SOCESRCH (SOCBASEERR+3) /* No such process */ +#define SOCEINTR (SOCBASEERR+4) /* Interrupted system call */ +#define SOCENXIO (SOCBASEERR+6) /* No such device or address */ +#define SOCEBADF (SOCBASEERR+9) /* Bad file number */ +#define SOCEACCES (SOCBASEERR+13) /* Permission denied */ +#define SOCEFAULT (SOCBASEERR+14) /* Bad address */ +#define SOCEINVAL (SOCBASEERR+22) /* Invalid argument */ +#define SOCEMFILE (SOCBASEERR+24) /* Too many open files */ +#define SOCEPIPE (SOCBASEERR+32) /* Broken pipe */ +#define SOCEOS2ERR (SOCBASEERR+100) /* OS/2 Error */ + +const char *apr_inet_ntop(int af, const void *src, char *dst, apr_size_t size); +int apr_inet_pton(int af, const char *src, void *dst); +void apr_sockaddr_vars_set(apr_sockaddr_t *, int, apr_port_t); + +#endif /* ! NETWORK_IO_H */ + diff --git a/3rd/apr-1.7.0/include/arch/os2/apr_arch_os2calls.h b/3rd/apr-1.7.0/include/arch/os2/apr_arch_os2calls.h new file mode 100644 index 0000000..3c739bf --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/os2/apr_arch_os2calls.h @@ -0,0 +1,59 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_errno.h" +#include +#include + +extern int (*apr_os2_socket)(int, int, int); +extern int (*apr_os2_select)(int *, int, int, int, long); +extern int (*apr_os2_sock_errno)(); +extern int (*apr_os2_accept)(int, struct sockaddr *, int *); +extern int (*apr_os2_bind)(int, struct sockaddr *, int); +extern int (*apr_os2_connect)(int, struct sockaddr *, int); +extern int (*apr_os2_getpeername)(int, struct sockaddr *, int *); +extern int (*apr_os2_getsockname)(int, struct sockaddr *, int *); +extern int (*apr_os2_getsockopt)(int, int, int, char *, int *); +extern int (*apr_os2_ioctl)(int, int, caddr_t, int); +extern int (*apr_os2_listen)(int, int); +extern int (*apr_os2_recv)(int, char *, int, int); +extern int (*apr_os2_send)(int, const char *, int, int); +extern int (*apr_os2_setsockopt)(int, int, int, char *, int); +extern int (*apr_os2_shutdown)(int, int); +extern int (*apr_os2_soclose)(int); +extern int (*apr_os2_writev)(int, struct iovec *, int); +extern int (*apr_os2_sendto)(int, const char *, int, int, const struct sockaddr *, int); +extern int (*apr_os2_recvfrom)(int, char *, int, int, struct sockaddr *, int *); + +#define socket apr_os2_socket +#define select apr_os2_select +#define sock_errno apr_os2_sock_errno +#define accept apr_os2_accept +#define bind apr_os2_bind +#define connect apr_os2_connect +#define getpeername apr_os2_getpeername +#define getsockname apr_os2_getsockname +#define getsockopt apr_os2_getsockopt +#define ioctl apr_os2_ioctl +#define listen apr_os2_listen +#define recv apr_os2_recv +#define send apr_os2_send +#define setsockopt apr_os2_setsockopt +#define shutdown apr_os2_shutdown +#define soclose apr_os2_soclose +#define writev apr_os2_writev +#define sendto apr_os2_sendto +#define recvfrom apr_os2_recvfrom diff --git a/3rd/apr-1.7.0/include/arch/os2/apr_arch_proc_mutex.h b/3rd/apr-1.7.0/include/arch/os2/apr_arch_proc_mutex.h new file mode 100644 index 0000000..8caf336 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/os2/apr_arch_proc_mutex.h @@ -0,0 +1,31 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef PROC_MUTEX_H +#define PROC_MUTEX_H + +#include "apr_proc_mutex.h" +#include "apr_file_io.h" + +struct apr_proc_mutex_t { + apr_pool_t *pool; + HMTX hMutex; + TID owner; + int lock_count; +}; + +#endif /* PROC_MUTEX_H */ + diff --git a/3rd/apr-1.7.0/include/arch/os2/apr_arch_thread_cond.h b/3rd/apr-1.7.0/include/arch/os2/apr_arch_thread_cond.h new file mode 100644 index 0000000..aa0a7ca --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/os2/apr_arch_thread_cond.h @@ -0,0 +1,33 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_COND_H +#define THREAD_COND_H + +#include "apr_thread_cond.h" +#include "apr_file_io.h" + +struct apr_thread_cond_t { + apr_pool_t *pool; + HEV semaphore; + HMTX mutex; + unsigned long num_waiting; + unsigned long num_wake; + unsigned long generation; +}; + +#endif /* THREAD_COND_H */ + diff --git a/3rd/apr-1.7.0/include/arch/os2/apr_arch_thread_mutex.h b/3rd/apr-1.7.0/include/arch/os2/apr_arch_thread_mutex.h new file mode 100644 index 0000000..3ae2a41 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/os2/apr_arch_thread_mutex.h @@ -0,0 +1,29 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_MUTEX_H +#define THREAD_MUTEX_H + +#include "apr_thread_mutex.h" +#include "apr_file_io.h" + +struct apr_thread_mutex_t { + apr_pool_t *pool; + HMTX hMutex; +}; + +#endif /* THREAD_MUTEX_H */ + diff --git a/3rd/apr-1.7.0/include/arch/os2/apr_arch_thread_rwlock.h b/3rd/apr-1.7.0/include/arch/os2/apr_arch_thread_rwlock.h new file mode 100644 index 0000000..7187d5c --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/os2/apr_arch_thread_rwlock.h @@ -0,0 +1,31 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_RWLOCK_H +#define THREAD_RWLOCK_H + +#include "apr_thread_rwlock.h" +#include "apr_file_io.h" + +struct apr_thread_rwlock_t { + apr_pool_t *pool; + int readers; + HMTX write_lock; + HEV read_done; +}; + +#endif /* THREAD_RWLOCK_H */ + diff --git a/3rd/apr-1.7.0/include/arch/os2/apr_arch_threadproc.h b/3rd/apr-1.7.0/include/arch/os2/apr_arch_threadproc.h new file mode 100644 index 0000000..c8017ad --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/os2/apr_arch_threadproc.h @@ -0,0 +1,67 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_thread_proc.h" +#include "apr_file_io.h" + +#ifndef THREAD_PROC_H +#define THREAD_PROC_H + +#define APR_THREADATTR_DETACHED 1 + +#define SHELL_PATH "cmd.exe" +#define APR_THREAD_STACKSIZE 65536 + +struct apr_threadattr_t { + apr_pool_t *pool; + unsigned long attr; + apr_size_t stacksize; +}; + +struct apr_thread_t { + apr_pool_t *pool; + struct apr_threadattr_t *attr; + unsigned long tid; + apr_thread_start_t func; + void *data; + apr_status_t exitval; +}; + +struct apr_threadkey_t { + apr_pool_t *pool; + unsigned long *key; +}; + +struct apr_procattr_t { + apr_pool_t *pool; + apr_file_t *parent_in; + apr_file_t *child_in; + apr_file_t *parent_out; + apr_file_t *child_out; + apr_file_t *parent_err; + apr_file_t *child_err; + char *currdir; + apr_int32_t cmdtype; + apr_int32_t detached; +}; + +struct apr_thread_once_t { + unsigned long sem; + char hit; +}; + +#endif /* ! THREAD_PROC_H */ + diff --git a/3rd/apr-1.7.0/include/arch/os390/apr_arch_dso.h b/3rd/apr-1.7.0/include/arch/os390/apr_arch_dso.h new file mode 100644 index 0000000..4263297 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/os390/apr_arch_dso.h @@ -0,0 +1,39 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef DSO_H +#define DSO_H + +#include "apr_private.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_dso.h" +#include "apr.h" + +#if APR_HAS_DSO + +#include + +struct apr_dso_handle_t { + dllhandle *handle; /* Handle to the DSO loaded */ + int failing_errno; /* Don't save the buffer returned by + strerror(); it gets reused */ + apr_pool_t *pool; +}; + +#endif + +#endif diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_atomic.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_atomic.h new file mode 100644 index 0000000..559257d --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_atomic.h @@ -0,0 +1,53 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ATOMIC_H +#define ATOMIC_H + +#include "apr.h" +#include "apr_pools.h" +#include "apr_private.h" +#include "apr_atomic.h" + +#if defined(USE_ATOMICS_GENERIC) +/* noop */ +#elif HAVE_ATOMIC_BUILTINS +# define USE_ATOMICS_BUILTINS +#elif defined(SOLARIS2) && SOLARIS2 >= 10 +# define USE_ATOMICS_SOLARIS +# define NEED_ATOMICS_GENERIC64 +#elif defined(__GNUC__) && defined(__STRICT_ANSI__) +/* force use of generic atomics if building e.g. with -std=c89, which + * doesn't allow inline asm */ +# define USE_ATOMICS_GENERIC +#elif defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) +# define USE_ATOMICS_IA32 +# define NEED_ATOMICS_GENERIC64 +#elif defined(__GNUC__) && (defined(__PPC__) || defined(__ppc__)) +# define USE_ATOMICS_PPC +# define NEED_ATOMICS_GENERIC64 +#elif defined(__GNUC__) && (defined(__s390__) || defined(__s390x__)) +# define USE_ATOMICS_S390 +# define NEED_ATOMICS_GENERIC64 +#else +# define USE_ATOMICS_GENERIC +#endif + +#if defined(USE_ATOMICS_GENERIC) || defined (NEED_ATOMICS_GENERIC64) +apr_status_t apr__atomic_generic64_init(apr_pool_t *p); +#endif + +#endif /* ATOMIC_H */ diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_dso.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_dso.h new file mode 100644 index 0000000..d82182d --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_dso.h @@ -0,0 +1,63 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef DSO_H +#define DSO_H + +#include "apr_private.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_dso.h" +#include "apr.h" + +#if APR_HAS_DSO + +#ifdef HAVE_MACH_O_DYLD_H +#include +#endif + +#ifdef HAVE_DLFCN_H +#include +#endif + +#ifdef HAVE_DL_H +#include +#endif + +#ifndef RTLD_NOW +#define RTLD_NOW 1 +#endif + +#ifndef RTLD_GLOBAL +#define RTLD_GLOBAL 0 +#endif + +#if (defined(__DragonFly__) ||\ + defined(__FreeBSD__) ||\ + defined(__OpenBSD__) ||\ + defined(__NetBSD__) ) && !defined(__ELF__) +#define DLSYM_NEEDS_UNDERSCORE +#endif + +struct apr_dso_handle_t { + apr_pool_t *pool; + void *handle; + const char *errormsg; +}; + +#endif + +#endif diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_file_io.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_file_io.h new file mode 100644 index 0000000..77a9091 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_file_io.h @@ -0,0 +1,174 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef FILE_IO_H +#define FILE_IO_H + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_tables.h" +#include "apr_file_io.h" +#include "apr_file_info.h" +#include "apr_errno.h" +#include "apr_lib.h" +#include "apr_thread_mutex.h" +#ifndef WAITIO_USES_POLL +#include "apr_poll.h" +#endif + +/* System headers the file I/O library needs */ +#if APR_HAVE_FCNTL_H +#include +#endif +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#if APR_HAVE_ERRNO_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif +#if APR_HAVE_STRINGS_H +#include +#endif +#if APR_HAVE_DIRENT_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#if APR_HAVE_UNISTD_H +#include +#endif +#if APR_HAVE_STDIO_H +#include +#endif +#if APR_HAVE_STDLIB_H +#include +#endif +#if APR_HAVE_SYS_UIO_H +#include +#endif +#if APR_HAVE_SYS_TIME_H +#include +#endif +#ifdef BEOS +#include +#endif +/* Hunting down DEV_BSIZE if not from dirent.h, sys/stat.h etc */ +#ifdef HAVE_SYS_PARAM_H +#include +#endif + +#if BEOS_BONE +# ifndef BONE7 + /* prior to BONE/7 fd_set & select were defined in sys/socket.h */ +# include +# else + /* Be moved the fd_set stuff and also the FIONBIO definition... */ +# include +# endif +#endif +/* End System headers */ + +#define APR_FILE_DEFAULT_BUFSIZE 4096 +/* For backwards-compat */ +#define APR_FILE_BUFSIZE APR_FILE_DEFAULT_BUFSIZE + +struct apr_file_t { + apr_pool_t *pool; + int filedes; + char *fname; + apr_int32_t flags; + int eof_hit; + int is_pipe; + apr_interval_time_t timeout; + int buffered; + enum {BLK_UNKNOWN, BLK_OFF, BLK_ON } blocking; + int ungetchar; /* Last char provided by an unget op. (-1 = no char)*/ +#ifndef WAITIO_USES_POLL + /* if there is a timeout set, then this pollset is used */ + apr_pollset_t *pollset; +#endif + /* Stuff for buffered mode */ + char *buffer; + apr_size_t bufpos; /* Read/Write position in buffer */ + apr_size_t bufsize; /* The size of the buffer */ + unsigned long dataRead; /* amount of valid data read into buffer */ + int direction; /* buffer being used for 0 = read, 1 = write */ + apr_off_t filePtr; /* position in file of handle */ +#if APR_HAS_THREADS + struct apr_thread_mutex_t *thlock; +#endif +}; + +#if APR_HAS_THREADS +#define file_lock(f) do { \ + if ((f)->thlock) \ + apr_thread_mutex_lock((f)->thlock); \ + } while (0) +#define file_unlock(f) do { \ + if ((f)->thlock) \ + apr_thread_mutex_unlock((f)->thlock); \ + } while (0) +#else +#define file_lock(f) do {} while (0) +#define file_unlock(f) do {} while (0) +#endif + +#if APR_HAS_LARGE_FILES && defined(_LARGEFILE64_SOURCE) +#define stat(f,b) stat64(f,b) +#define lstat(f,b) lstat64(f,b) +#define fstat(f,b) fstat64(f,b) +#define lseek(f,o,w) lseek64(f,o,w) +#define ftruncate(f,l) ftruncate64(f,l) +typedef struct stat64 struct_stat; +#else +typedef struct stat struct_stat; +#endif + +/* readdir64_r is only used in specific cases: */ +#if APR_HAS_THREADS && defined(_POSIX_THREAD_SAFE_FUNCTIONS) \ + && !defined(READDIR_IS_THREAD_SAFE) && defined(HAVE_READDIR64_R) +#define APR_USE_READDIR64_R +#endif + +struct apr_dir_t { + apr_pool_t *pool; + char *dirname; + DIR *dirstruct; +#ifdef APR_USE_READDIR64_R + struct dirent64 *entry; +#else + struct dirent *entry; +#endif +}; + +apr_status_t apr_unix_file_cleanup(void *); +apr_status_t apr_unix_child_file_cleanup(void *); + +mode_t apr_unix_perms2mode(apr_fileperms_t perms); +apr_fileperms_t apr_unix_mode2perms(mode_t mode); + +apr_status_t apr_file_flush_locked(apr_file_t *thefile); +apr_status_t apr_file_info_get_locked(apr_finfo_t *finfo, apr_int32_t wanted, + apr_file_t *thefile); + + +#endif /* ! FILE_IO_H */ + diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_global_mutex.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_global_mutex.h new file mode 100644 index 0000000..3add9ec --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_global_mutex.h @@ -0,0 +1,37 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef GLOBAL_MUTEX_H +#define GLOBAL_MUTEX_H + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_global_mutex.h" +#include "apr_arch_proc_mutex.h" +#include "apr_arch_thread_mutex.h" + +struct apr_global_mutex_t { + apr_pool_t *pool; + apr_proc_mutex_t *proc_mutex; +#if APR_HAS_THREADS + apr_thread_mutex_t *thread_mutex; +#endif /* APR_HAS_THREADS */ +}; + +#endif /* GLOBAL_MUTEX_H */ + diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_inherit.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_inherit.h new file mode 100644 index 0000000..21543c1 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_inherit.h @@ -0,0 +1,64 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INHERIT_H +#define INHERIT_H + +#include "apr_inherit.h" + +#define APR_INHERIT (1 << 24) /* Must not conflict with other bits */ + +#define APR_IMPLEMENT_INHERIT_SET(name, flag, pool, cleanup) \ +apr_status_t apr_##name##_inherit_set(apr_##name##_t *the##name) \ +{ \ + if (the##name->flag & APR_FOPEN_NOCLEANUP) \ + return APR_EINVAL; \ + if (!(the##name->flag & APR_INHERIT)) { \ + int flags = fcntl(the##name->name##des, F_GETFD); \ + if (flags == -1) \ + return errno; \ + flags &= ~(FD_CLOEXEC); \ + if (fcntl(the##name->name##des, F_SETFD, flags) == -1) \ + return errno; \ + the##name->flag |= APR_INHERIT; \ + apr_pool_child_cleanup_set(the##name->pool, \ + (void *)the##name, \ + cleanup, apr_pool_cleanup_null); \ + } \ + return APR_SUCCESS; \ +} + +#define APR_IMPLEMENT_INHERIT_UNSET(name, flag, pool, cleanup) \ +apr_status_t apr_##name##_inherit_unset(apr_##name##_t *the##name) \ +{ \ + if (the##name->flag & APR_FOPEN_NOCLEANUP) \ + return APR_EINVAL; \ + if (the##name->flag & APR_INHERIT) { \ + int flags; \ + if ((flags = fcntl(the##name->name##des, F_GETFD)) == -1) \ + return errno; \ + flags |= FD_CLOEXEC; \ + if (fcntl(the##name->name##des, F_SETFD, flags) == -1) \ + return errno; \ + the##name->flag &= ~APR_INHERIT; \ + apr_pool_child_cleanup_set(the##name->pool, \ + (void *)the##name, \ + cleanup, cleanup); \ + } \ + return APR_SUCCESS; \ +} + +#endif /* ! INHERIT_H */ diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_internal_time.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_internal_time.h new file mode 100644 index 0000000..6e12c67 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_internal_time.h @@ -0,0 +1,24 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TIME_INTERNAL_H +#define TIME_INTERNAL_H + +#include "apr.h" + +void apr_unix_setup_time(void); + +#endif /* TIME_INTERNAL_H */ diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_misc.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_misc.h new file mode 100644 index 0000000..8235125 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_misc.h @@ -0,0 +1,67 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MISC_H +#define MISC_H + +#include "apr.h" +#include "apr_portable.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_getopt.h" +#include "apr_thread_proc.h" +#include "apr_file_io.h" +#include "apr_errno.h" +#include "apr_getopt.h" + +#if APR_HAVE_STDIO_H +#include +#endif +#if APR_HAVE_SIGNAL_H +#include +#endif +#if APR_HAVE_PTHREAD_H +#include +#endif + +#if APR_HAVE_STDLIB_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif + +#ifdef BEOS +#include +#endif + +struct apr_other_child_rec_t { + apr_pool_t *p; + struct apr_other_child_rec_t *next; + apr_proc_t *proc; + void (*maintenance) (int, void *, int); + void *data; + apr_os_file_t write_fd; +}; + +#if defined(WIN32) || defined(NETWARE) +#define WSAHighByte 2 +#define WSALowByte 0 +#endif + +#endif /* ! MISC_H */ + diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_networkio.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_networkio.h new file mode 100644 index 0000000..5f3189d --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_networkio.h @@ -0,0 +1,145 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef NETWORK_IO_H +#define NETWORK_IO_H + +#include "apr.h" +#include "apr_private.h" +#include "apr_network_io.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#ifndef WAITIO_USES_POLL +#include "apr_poll.h" +#endif + +/* System headers the network I/O library needs */ +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#if APR_HAVE_SYS_UIO_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#endif +#if APR_HAVE_ERRNO_H +#include +#endif +#if APR_HAVE_SYS_TIME_H +#include +#endif +#if APR_HAVE_UNISTD_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif +#if APR_HAVE_NETINET_TCP_H +#include +#endif +#if APR_HAVE_NETINET_SCTP_UIO_H +#include +#endif +#if APR_HAVE_NETINET_SCTP_H +#include +#endif +#if APR_HAVE_NETINET_IN_H +#include +#endif +#if APR_HAVE_ARPA_INET_H +#include +#endif +#if APR_HAVE_SYS_SOCKET_H +#include +#endif +#if APR_HAVE_SYS_SOCKIO_H +#include +#endif +#if APR_HAVE_NETDB_H +#include +#endif +#if APR_HAVE_FCNTL_H +#include +#endif +#if APR_HAVE_SYS_SENDFILE_H +#include +#endif +#if APR_HAVE_SYS_IOCTL_H +#include +#endif +/* End System Headers */ + +#ifndef HAVE_POLLIN +#define POLLIN 1 +#define POLLPRI 2 +#define POLLOUT 4 +#define POLLERR 8 +#define POLLHUP 16 +#define POLLNVAL 32 +#endif + +typedef struct sock_userdata_t sock_userdata_t; +struct sock_userdata_t { + sock_userdata_t *next; + const char *key; + void *data; +}; + +struct apr_socket_t { + apr_pool_t *pool; + int socketdes; + int type; + int protocol; + apr_sockaddr_t *local_addr; + apr_sockaddr_t *remote_addr; + apr_interval_time_t timeout; +#ifndef HAVE_POLL + int connected; +#endif +#if APR_HAVE_SOCKADDR_UN + int bound; +#endif + int local_port_unknown; + int local_interface_unknown; + int remote_addr_unknown; + apr_int32_t options; + apr_int32_t inherit; + sock_userdata_t *userdata; +#ifndef WAITIO_USES_POLL + /* if there is a timeout set, then this pollset is used */ + apr_pollset_t *pollset; +#endif +}; + +const char *apr_inet_ntop(int af, const void *src, char *dst, apr_size_t size); +int apr_inet_pton(int af, const char *src, void *dst); +void apr_sockaddr_vars_set(apr_sockaddr_t *, int, apr_port_t); + +#define apr_is_option_set(skt, option) \ + (((skt)->options & (option)) == (option)) + +#define apr_set_option(skt, option, on) \ + do { \ + if (on) \ + (skt)->options |= (option); \ + else \ + (skt)->options &= ~(option); \ + } while (0) + +#endif /* ! NETWORK_IO_H */ + diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_poll_private.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_poll_private.h new file mode 100644 index 0000000..ff81312 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_poll_private.h @@ -0,0 +1,189 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_ARCH_POLL_PRIVATE_H +#define APR_ARCH_POLL_PRIVATE_H + +#if HAVE_POLL_H +#include +#endif + +#if HAVE_SYS_POLL_H +#include +#endif + +#ifdef HAVE_PORT_CREATE +#include +#include +#endif + +#ifdef HAVE_KQUEUE +#include +#include +#include +#endif + +#ifdef HAVE_EPOLL +#include +#endif + +#ifdef NETWARE +#define HAS_SOCKETS(dt) (dt == APR_POLL_SOCKET) ? 1 : 0 +#define HAS_PIPES(dt) (dt == APR_POLL_FILE) ? 1 : 0 +#endif + +#if defined(HAVE_AIO_H) && defined(HAVE_AIO_MSGQ) +#define _AIO_OS390 /* enable a bunch of z/OS aio.h definitions */ +#include /* aiocb */ +#endif + +/* Choose the best method platform specific to use in apr_pollset */ +#ifdef HAVE_KQUEUE +#define POLLSET_USES_KQUEUE +#define POLLSET_DEFAULT_METHOD APR_POLLSET_KQUEUE +#elif defined(HAVE_PORT_CREATE) +#define POLLSET_USES_PORT +#define POLLSET_DEFAULT_METHOD APR_POLLSET_PORT +#elif defined(HAVE_EPOLL) +#define POLLSET_USES_EPOLL +#define POLLSET_DEFAULT_METHOD APR_POLLSET_EPOLL +#elif defined(HAVE_AIO_MSGQ) +#define POLLSET_USES_AIO_MSGQ +#define POLLSET_DEFAULT_METHOD APR_POLLSET_AIO_MSGQ +#elif defined(HAVE_POLL) +#define POLLSET_USES_POLL +#define POLLSET_DEFAULT_METHOD APR_POLLSET_POLL +#else +#define POLLSET_USES_SELECT +#define POLLSET_DEFAULT_METHOD APR_POLLSET_SELECT +#endif + +#ifdef WIN32 +#define POLL_USES_SELECT +#undef POLLSET_DEFAULT_METHOD +#define POLLSET_DEFAULT_METHOD APR_POLLSET_SELECT +#else +#ifdef HAVE_POLL +#define POLL_USES_POLL +#else +#define POLL_USES_SELECT +#endif +#endif + +#if defined(POLLSET_USES_KQUEUE) || defined(POLLSET_USES_EPOLL) || defined(POLLSET_USES_PORT) || defined(POLLSET_USES_AIO_MSGQ) + +#include "apr_ring.h" + +#if APR_HAS_THREADS +#include "apr_thread_mutex.h" +#define pollset_lock_rings() \ + if (pollset->flags & APR_POLLSET_THREADSAFE) \ + apr_thread_mutex_lock(pollset->p->ring_lock); +#define pollset_unlock_rings() \ + if (pollset->flags & APR_POLLSET_THREADSAFE) \ + apr_thread_mutex_unlock(pollset->p->ring_lock); +#else +#define pollset_lock_rings() +#define pollset_unlock_rings() +#endif + +typedef struct pfd_elem_t pfd_elem_t; + +struct pfd_elem_t { + APR_RING_ENTRY(pfd_elem_t) link; + apr_pollfd_t pfd; +#ifdef HAVE_PORT_CREATE + int on_query_ring; +#endif +}; + +#endif + +typedef struct apr_pollset_private_t apr_pollset_private_t; +typedef struct apr_pollset_provider_t apr_pollset_provider_t; +typedef struct apr_pollcb_provider_t apr_pollcb_provider_t; + +struct apr_pollset_t +{ + apr_pool_t *pool; + apr_uint32_t nelts; + apr_uint32_t nalloc; + apr_uint32_t flags; + /* Pipe descriptors used for wakeup */ + apr_file_t *wakeup_pipe[2]; + apr_pollfd_t wakeup_pfd; + apr_pollset_private_t *p; + const apr_pollset_provider_t *provider; +}; + +typedef union { +#if defined(HAVE_EPOLL) + struct epoll_event *epoll; +#endif +#if defined(HAVE_PORT_CREATE) + port_event_t *port; +#endif +#if defined(HAVE_KQUEUE) + struct kevent *ke; +#endif +#if defined(HAVE_POLL) + struct pollfd *ps; +#endif + void *undef; +} apr_pollcb_pset; + +struct apr_pollcb_t { + apr_pool_t *pool; + apr_uint32_t nelts; + apr_uint32_t nalloc; + apr_uint32_t flags; + /* Pipe descriptors used for wakeup */ + apr_file_t *wakeup_pipe[2]; + apr_pollfd_t wakeup_pfd; + int fd; + apr_pollcb_pset pollset; + apr_pollfd_t **copyset; + const apr_pollcb_provider_t *provider; +}; + +struct apr_pollset_provider_t { + apr_status_t (*create)(apr_pollset_t *, apr_uint32_t, apr_pool_t *, apr_uint32_t); + apr_status_t (*add)(apr_pollset_t *, const apr_pollfd_t *); + apr_status_t (*remove)(apr_pollset_t *, const apr_pollfd_t *); + apr_status_t (*poll)(apr_pollset_t *, apr_interval_time_t, apr_int32_t *, const apr_pollfd_t **); + apr_status_t (*cleanup)(apr_pollset_t *); + const char *name; +}; + +struct apr_pollcb_provider_t { + apr_status_t (*create)(apr_pollcb_t *, apr_uint32_t, apr_pool_t *, apr_uint32_t); + apr_status_t (*add)(apr_pollcb_t *, apr_pollfd_t *); + apr_status_t (*remove)(apr_pollcb_t *, apr_pollfd_t *); + apr_status_t (*poll)(apr_pollcb_t *, apr_interval_time_t, apr_pollcb_cb_t, void *); + apr_status_t (*cleanup)(apr_pollcb_t *); + const char *name; +}; + +/* + * Private functions used for the implementation of both apr_pollcb_* and + * apr_pollset_* + */ +apr_status_t apr_poll_create_wakeup_pipe(apr_pool_t *pool, apr_pollfd_t *pfd, + apr_file_t **wakeup_pipe); +apr_status_t apr_poll_close_wakeup_pipe(apr_file_t **wakeup_pipe); +void apr_poll_drain_wakeup_pipe(apr_file_t **wakeup_pipe); + +#endif /* APR_ARCH_POLL_PRIVATE_H */ diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_proc_mutex.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_proc_mutex.h new file mode 100644 index 0000000..cfa0049 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_proc_mutex.h @@ -0,0 +1,121 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef PROC_MUTEX_H +#define PROC_MUTEX_H + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_proc_mutex.h" +#include "apr_pools.h" +#include "apr_portable.h" +#include "apr_file_io.h" +#include "apr_arch_file_io.h" +#include "apr_time.h" + +/* System headers required by Locks library */ +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#if APR_HAVE_STDIO_H +#include +#endif +#if APR_HAVE_FCNTL_H +#include +#endif + +#ifdef HAVE_SYS_IPC_H +#include +#endif +#ifdef HAVE_SYS_SEM_H +#include +#endif +#ifdef HAVE_SYS_FILE_H +#include +#endif +#if APR_HAVE_STDLIB_H +#include +#endif +#if APR_HAVE_UNISTD_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif +#ifdef HAVE_SYS_MMAN_H +#include +#endif +#if APR_HAVE_PTHREAD_H +#include +#endif +/* End System Headers */ + +struct apr_proc_mutex_unix_lock_methods_t { + unsigned int flags; + apr_status_t (*create)(apr_proc_mutex_t *, const char *); + apr_status_t (*acquire)(apr_proc_mutex_t *); + apr_status_t (*tryacquire)(apr_proc_mutex_t *); + apr_status_t (*timedacquire)(apr_proc_mutex_t *, apr_interval_time_t); + apr_status_t (*release)(apr_proc_mutex_t *); + apr_status_t (*cleanup)(void *); + apr_status_t (*child_init)(apr_proc_mutex_t **, apr_pool_t *, const char *); + apr_status_t (*perms_set)(apr_proc_mutex_t *, apr_fileperms_t, apr_uid_t, apr_gid_t); + apr_lockmech_e mech; + const char *name; +}; +typedef struct apr_proc_mutex_unix_lock_methods_t apr_proc_mutex_unix_lock_methods_t; + +/* bit values for flags field in apr_unix_lock_methods_t */ +#define APR_PROCESS_LOCK_MECH_IS_GLOBAL 1 + +#if !APR_HAVE_UNION_SEMUN && defined(APR_HAS_SYSVSEM_SERIALIZE) +union semun { + int val; + struct semid_ds *buf; + unsigned short *array; +}; +#endif + +struct apr_proc_mutex_t { + apr_pool_t *pool; + const apr_proc_mutex_unix_lock_methods_t *meth; + int curr_locked; + char *fname; + + apr_os_proc_mutex_t os; /* Native mutex holder. */ + +#if APR_HAS_FCNTL_SERIALIZE || APR_HAS_FLOCK_SERIALIZE + apr_file_t *interproc; /* For apr_file_ calls on native fd. */ + int interproc_closing; /* whether the native fd is opened/closed with + * 'interproc' or apr_os_file_put()ed (hence + * needing an an explicit close for consistency + * with other methods). + */ +#endif +#if APR_HAS_PROC_PTHREAD_SERIALIZE + int pthread_refcounting; /* Whether the native mutex is refcounted or + * apr_os_proc_mutex_put()ed, which makes + * refcounting impossible/undesirable. + */ +#endif +}; + +void apr_proc_mutex_unix_setup_lock(void); + +#endif /* PROC_MUTEX_H */ + diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_shm.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_shm.h new file mode 100644 index 0000000..e9d25ca --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_shm.h @@ -0,0 +1,74 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SHM_H +#define SHM_H + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_shm.h" +#include "apr_pools.h" +#include "apr_file_io.h" +#include "apr_network_io.h" +#include "apr_portable.h" + +#if APR_HAVE_UNISTD_H +#include +#endif +#ifdef HAVE_SYS_MMAN_H +#include +#endif +#ifdef HAVE_SYS_IPC_H +#include +#endif +#ifdef HAVE_SYS_MUTEX_H +#include +#endif +#ifdef HAVE_SYS_SHM_H +#include +#endif +#if !defined(SHM_R) +#define SHM_R 0400 +#endif +#if !defined(SHM_W) +#define SHM_W 0200 +#endif +#ifdef HAVE_SYS_FILE_H +#include +#endif + +/* Not all systems seem to have MAP_FAILED defined, but it should always + * just be (void *)-1. */ +#ifndef MAP_FAILED +#define MAP_FAILED ((void *)-1) +#endif + +struct apr_shm_t { + apr_pool_t *pool; + void *base; /* base real address */ + void *usable; /* base usable address */ + apr_size_t reqsize; /* requested segment size */ + apr_size_t realsize; /* actual segment size */ + const char *filename; /* NULL if anonymous */ +#if APR_USE_SHMEM_SHMGET || APR_USE_SHMEM_SHMGET_ANON + int shmid; /* shmem ID returned from shmget() */ + key_t shmkey; /* shmem key IPC_ANON or returned from ftok() */ +#endif +}; + +#endif /* SHM_H */ diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_thread_cond.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_thread_cond.h new file mode 100644 index 0000000..5c2b51d --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_thread_cond.h @@ -0,0 +1,42 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_COND_H +#define THREAD_COND_H + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_thread_mutex.h" +#include "apr_thread_cond.h" +#include "apr_pools.h" + +#if APR_HAVE_PTHREAD_H +#include +#endif + +/* XXX: Should we have a better autoconf search, something like + * APR_HAS_PTHREAD_COND? -aaron */ +#if APR_HAS_THREADS +struct apr_thread_cond_t { + apr_pool_t *pool; + pthread_cond_t cond; +}; +#endif + +#endif /* THREAD_COND_H */ + diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_thread_mutex.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_thread_mutex.h new file mode 100644 index 0000000..4fe46c3 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_thread_mutex.h @@ -0,0 +1,42 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_MUTEX_H +#define THREAD_MUTEX_H + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_thread_mutex.h" +#include "apr_thread_cond.h" +#include "apr_portable.h" +#include "apr_atomic.h" + +#if APR_HAVE_PTHREAD_H +#include +#endif + +#if APR_HAS_THREADS +struct apr_thread_mutex_t { + apr_pool_t *pool; + pthread_mutex_t mutex; + apr_thread_cond_t *cond; + int locked, num_waiters; +}; +#endif + +#endif /* THREAD_MUTEX_H */ + diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_thread_rwlock.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_thread_rwlock.h new file mode 100644 index 0000000..2cb43af --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_thread_rwlock.h @@ -0,0 +1,49 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_RWLOCK_H +#define THREAD_RWLOCK_H + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_thread_rwlock.h" +#include "apr_pools.h" + +#if APR_HAVE_PTHREAD_H +/* this gives us pthread_rwlock_t */ +#include +#endif + +#if APR_HAS_THREADS +#ifdef HAVE_PTHREAD_RWLOCKS + +struct apr_thread_rwlock_t { + apr_pool_t *pool; + pthread_rwlock_t rwlock; +}; + +#else + +struct apr_thread_rwlock_t { + apr_pool_t *pool; +}; +#endif + +#endif + +#endif /* THREAD_RWLOCK_H */ + diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_arch_threadproc.h b/3rd/apr-1.7.0/include/arch/unix/apr_arch_threadproc.h new file mode 100644 index 0000000..7a3b3c0 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_arch_threadproc.h @@ -0,0 +1,119 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_thread_proc.h" +#include "apr_file_io.h" +#include "apr_arch_file_io.h" +#include "apr_perms_set.h" + +/* System headers required for thread/process library */ +#if APR_HAVE_PTHREAD_H +#include +#endif +#ifdef HAVE_SYS_RESOURCE_H +#include +#endif +#if APR_HAVE_SIGNAL_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif +#if APR_HAVE_SYS_WAIT_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif +#ifdef HAVE_SCHED_H +#include +#endif +/* End System Headers */ + + +#ifndef THREAD_PROC_H +#define THREAD_PROC_H + +#define SHELL_PATH "/bin/sh" + +#if APR_HAS_THREADS + +struct apr_thread_t { + apr_pool_t *pool; + pthread_t *td; + void *data; + apr_thread_start_t func; + apr_status_t exitval; +}; + +struct apr_threadattr_t { + apr_pool_t *pool; + pthread_attr_t attr; +}; + +struct apr_threadkey_t { + apr_pool_t *pool; + pthread_key_t key; +}; + +struct apr_thread_once_t { + pthread_once_t once; +}; + +#endif + +typedef struct apr_procattr_pscb_t apr_procattr_pscb_t; +struct apr_procattr_pscb_t { + struct apr_procattr_pscb_t *next; + apr_perms_setfn_t *perms_set_fn; + apr_fileperms_t perms; + const void *data; +}; + +struct apr_procattr_t { + apr_pool_t *pool; + apr_file_t *parent_in; + apr_file_t *child_in; + apr_file_t *parent_out; + apr_file_t *child_out; + apr_file_t *parent_err; + apr_file_t *child_err; + char *currdir; + apr_int32_t cmdtype; + apr_int32_t detached; +#ifdef RLIMIT_CPU + struct rlimit *limit_cpu; +#endif +#if defined (RLIMIT_DATA) || defined (RLIMIT_VMEM) || defined(RLIMIT_AS) + struct rlimit *limit_mem; +#endif +#ifdef RLIMIT_NPROC + struct rlimit *limit_nproc; +#endif +#ifdef RLIMIT_NOFILE + struct rlimit *limit_nofile; +#endif + apr_child_errfn_t *errfn; + apr_int32_t errchk; + apr_uid_t uid; + apr_gid_t gid; + apr_procattr_pscb_t *perms_set_callbacks; +}; + +#endif /* ! THREAD_PROC_H */ + diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_private.h b/3rd/apr-1.7.0/include/arch/unix/apr_private.h new file mode 100644 index 0000000..122f537 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_private.h @@ -0,0 +1,1076 @@ +/* include/arch/unix/apr_private.h. Generated from apr_private.h.in by configure. */ +/* include/arch/unix/apr_private.h.in. Generated from configure.in by autoheader. */ + + +#ifndef APR_PRIVATE_H +#define APR_PRIVATE_H + + +/* Define if building universal (internal helper macro) */ +/* #undef AC_APPLE_UNIVERSAL_BUILD */ + +/* Define if apr_allocator should use guard pages */ +/* #undef APR_ALLOCATOR_GUARD_PAGES */ + +/* Define if apr_allocator should use mmap */ +/* #undef APR_ALLOCATOR_USES_MMAP */ + +/* Define as function which can be used for conversion of strings to + apr_int64_t */ +#define APR_INT64_STRFN strtoll + +/* Define as function used for conversion of strings to apr_off_t */ +#define APR_OFF_T_STRFN strtoll + +/* Define if pool functions should abort if concurrent usage is detected */ +/* #undef APR_POOL_CONCURRENCY_CHECK */ + +/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP + systems. This function is required for `alloca.c' support on those systems. + */ +/* #undef CRAY_STACKSEG_END */ + +/* Define to 1 if using `alloca.c'. */ +/* #undef C_ALLOCA */ + +/* Define to path of random device */ +/* #undef DEV_RANDOM */ + +/* Define if struct dirent has an inode member */ +#define DIRENT_INODE d_fileno + +/* Define if struct dirent has a d_type member */ +#define DIRENT_TYPE d_type + +/* Define if DSO support uses dlfcn.h */ +#define DSO_USE_DLFCN 1 + +/* Define if DSO support uses dyld.h */ +/* #undef DSO_USE_DYLD */ + +/* Define if DSO support uses shl_load */ +/* #undef DSO_USE_SHL */ + +/* Define to list of paths to EGD sockets */ +/* #undef EGD_DEFAULT_SOCKET */ + +/* Define if fcntl locks affect threads within the process */ +/* #undef FCNTL_IS_GLOBAL */ + +/* Define if fcntl returns EACCES when F_SETLK is already held */ +/* #undef FCNTL_TRYACQUIRE_EACCES */ + +/* Define if flock locks affect threads within the process */ +/* #undef FLOCK_IS_GLOBAL */ + +/* Define if gethostbyaddr is thread safe */ +/* #undef GETHOSTBYADDR_IS_THREAD_SAFE */ + +/* Define if gethostbyname is thread safe */ +/* #undef GETHOSTBYNAME_IS_THREAD_SAFE */ + +/* Define if gethostbyname_r has the glibc style */ +/* #undef GETHOSTBYNAME_R_GLIBC2 */ + +/* Define if gethostbyname_r has the hostent_data for the third argument */ +/* #undef GETHOSTBYNAME_R_HOSTENT_DATA */ + +/* Define if getservbyname is thread safe */ +/* #undef GETSERVBYNAME_IS_THREAD_SAFE */ + +/* Define if getservbyname_r has the glibc style */ +/* #undef GETSERVBYNAME_R_GLIBC2 */ + +/* Define if getservbyname_r has the OSF/1 style */ +/* #undef GETSERVBYNAME_R_OSF1 */ + +/* Define if getservbyname_r has the Solaris style */ +/* #undef GETSERVBYNAME_R_SOLARIS */ + +/* Define if accept4 function is supported */ +/* #undef HAVE_ACCEPT4 */ + +/* Define to 1 if you have the `acquire_sem' function. */ +/* #undef HAVE_ACQUIRE_SEM */ + +/* Define to 1 if you have the `acquire_sem_etc' function. */ +/* #undef HAVE_ACQUIRE_SEM_ETC */ + +/* Define if async i/o supports message q's */ +/* #undef HAVE_AIO_MSGQ */ + +/* Define to 1 if you have `alloca', as a function or macro. */ +#define HAVE_ALLOCA 1 + +/* Define to 1 if you have and it should be used (not on Ultrix). + */ +#define HAVE_ALLOCA_H 1 + +/* Define to 1 if you have the `arc4random_buf' function. */ +#define HAVE_ARC4RANDOM_BUF 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_ARPA_INET_H 1 + +/* Define if compiler provides atomic builtins */ +#define HAVE_ATOMIC_BUILTINS 1 + +/* Define if BONE_VERSION is defined in sys/socket.h */ +/* #undef HAVE_BONE_VERSION */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_BYTEORDER_H */ + +/* Define to 1 if you have the `calloc' function. */ +#define HAVE_CALLOC 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_CONIO_H */ + +/* Define to 1 if you have the `create_area' function. */ +/* #undef HAVE_CREATE_AREA */ + +/* Define to 1 if you have the `create_sem' function. */ +/* #undef HAVE_CREATE_SEM */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_CRYPT_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_CTYPE_H 1 + +/* Define to 1 if you have the declaration of `SYS_getrandom', and to 0 if you + don't. */ +#define HAVE_DECL_SYS_GETRANDOM 0 + +/* Define to 1 if you have the declaration of `sys_siglist', and to 0 if you + don't. */ +#define HAVE_DECL_SYS_SIGLIST 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_DIRENT_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DIR_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DL_H */ + +/* Define if dup3 function is supported */ +/* #undef HAVE_DUP3 */ + +/* Define if EGD is supported */ +/* #undef HAVE_EGD */ + +/* Define if the epoll interface is supported */ +/* #undef HAVE_EPOLL */ + +/* Define if epoll_create1 function is supported */ +/* #undef HAVE_EPOLL_CREATE1 */ + +/* Define to 1 if you have the header file. */ +#define HAVE_ERRNO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if you have the `fdatasync' function. */ +/* #undef HAVE_FDATASYNC */ + +/* Define to 1 if you have the `flock' function. */ +#define HAVE_FLOCK 1 + +/* Define to 1 if you have the `fork' function. */ +#define HAVE_FORK 1 + +/* Define if F_SETLK is defined in fcntl.h */ +#define HAVE_F_SETLK 1 + +/* Define if getaddrinfo accepts the AI_ADDRCONFIG flag */ +#define HAVE_GAI_ADDRCONFIG 1 + +/* Define to 1 if you have the `gai_strerror' function. */ +#define HAVE_GAI_STRERROR 1 + +/* Define if getaddrinfo exists and works well enough for APR */ +#define HAVE_GETADDRINFO 1 + +/* Define to 1 if you have the `getenv' function. */ +#define HAVE_GETENV 1 + +/* Define to 1 if you have the `getgrgid_r' function. */ +#define HAVE_GETGRGID_R 1 + +/* Define to 1 if you have the `getgrnam_r' function. */ +#define HAVE_GETGRNAM_R 1 + +/* Define to 1 if you have the `gethostbyaddr_r' function. */ +/* #undef HAVE_GETHOSTBYADDR_R */ + +/* Define to 1 if you have the `gethostbyname_r' function. */ +/* #undef HAVE_GETHOSTBYNAME_R */ + +/* Define to 1 if you have the `getifaddrs' function. */ +#define HAVE_GETIFADDRS 1 + +/* Define if getnameinfo exists */ +#define HAVE_GETNAMEINFO 1 + +/* Define to 1 if you have the `getpass' function. */ +#define HAVE_GETPASS 1 + +/* Define to 1 if you have the `getpassphrase' function. */ +/* #undef HAVE_GETPASSPHRASE */ + +/* Define to 1 if you have the `getpwnam_r' function. */ +#define HAVE_GETPWNAM_R 1 + +/* Define to 1 if you have the `getpwuid_r' function. */ +#define HAVE_GETPWUID_R 1 + +/* Define to 1 if you have the `getrandom' function. */ +/* #undef HAVE_GETRANDOM */ + +/* Define to 1 if you have the `getrlimit' function. */ +#define HAVE_GETRLIMIT 1 + +/* Define to 1 if you have the `getservbyname_r' function. */ +/* #undef HAVE_GETSERVBYNAME_R */ + +/* Define to 1 if you have the `gmtime_r' function. */ +#define HAVE_GMTIME_R 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_GRP_H 1 + +/* Define if hstrerror is present */ +/* #undef HAVE_HSTRERROR */ + +/* Define to 1 if you have the `if_indextoname' function. */ +#define HAVE_IF_INDEXTONAME 1 + +/* Define to 1 if you have the `if_nametoindex' function. */ +#define HAVE_IF_NAMETOINDEX 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IO_H */ + +/* Define to 1 if you have the `isinf' function. */ +#define HAVE_ISINF 1 + +/* Define to 1 if you have the `isnan' function. */ +#define HAVE_ISNAN 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_KERNEL_OS_H */ + +/* Define to 1 if you have the `kqueue' function. */ +#define HAVE_KQUEUE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LANGINFO_H 1 + +/* Define to 1 if you have the `bsd' library (-lbsd). */ +/* #undef HAVE_LIBBSD */ + +/* Define to 1 if you have the `sendfile' library (-lsendfile). */ +/* #undef HAVE_LIBSENDFILE */ + +/* Define to 1 if you have the `truerand' library (-ltruerand). */ +/* #undef HAVE_LIBTRUERAND */ + +/* Define to 1 if you have the header file. */ +#define HAVE_LIMITS_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LINUX_RANDOM_H */ + +/* Define to 1 if you have the `localtime_r' function. */ +#define HAVE_LOCALTIME_R 1 + +/* Define if LOCK_EX is defined in sys/file.h */ +#define HAVE_LOCK_EX 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MACH_O_DYLD_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MALLOC_H */ + +/* Define if MAP_ANON is defined in sys/mman.h */ +#define HAVE_MAP_ANON 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MEMCHECK_H */ + +/* Define to 1 if you have the `memchr' function. */ +#define HAVE_MEMCHR 1 + +/* Define to 1 if you have the `memmove' function. */ +#define HAVE_MEMMOVE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `mkstemp' function. */ +#define HAVE_MKSTEMP 1 + +/* Define to 1 if you have the `mkstemp64' function. */ +/* #undef HAVE_MKSTEMP64 */ + +/* Define to 1 if you have the `mmap' function. */ +#define HAVE_MMAP 1 + +/* Define to 1 if you have the `mmap64' function. */ +/* #undef HAVE_MMAP64 */ + +/* Define to 1 if you have the `mprotect' function. */ +#define HAVE_MPROTECT 1 + +/* Define to 1 if you have the `munmap' function. */ +#define HAVE_MUNMAP 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NETDB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_NETINET_IN_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_NETINET_SCTP_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_NETINET_SCTP_UIO_H */ + +/* Defined if netinet/tcp.h is present */ +#define HAVE_NETINET_TCP_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_NET_ERRNO_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_NET_IF_H 1 + +/* Define to 1 if you have the `nl_langinfo' function. */ +#define HAVE_NL_LANGINFO 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OS2_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OSRELDATE_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OS_H */ + +/* Define to 1 if you have the `poll' function. */ +#define HAVE_POLL 1 + +/* Define if POLLIN is defined */ +#define HAVE_POLLIN 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_POLL_H 1 + +/* Define to 1 if you have the `port_create' function. */ +/* #undef HAVE_PORT_CREATE */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PROCESS_H */ + +/* Define to 1 if you have the `pthread_attr_setguardsize' function. */ +#define HAVE_PTHREAD_ATTR_SETGUARDSIZE 1 + +/* Define to 1 if you have the `pthread_condattr_setpshared' function. */ +#define HAVE_PTHREAD_CONDATTR_SETPSHARED 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_PTHREAD_H 1 + +/* Define to 1 if you have the `pthread_key_delete' function. */ +#define HAVE_PTHREAD_KEY_DELETE 1 + +/* Define to 1 if you have the `pthread_mutexattr_setpshared' function. */ +#define HAVE_PTHREAD_MUTEXATTR_SETPSHARED 1 + +/* Define if recursive pthread mutexes are available */ +#define HAVE_PTHREAD_MUTEX_RECURSIVE 1 + +/* Define if cross-process robust mutexes are available */ +/* #undef HAVE_PTHREAD_MUTEX_ROBUST */ + +/* Define if non-posix/portable cross-process robust mutexes are available */ +/* #undef HAVE_PTHREAD_MUTEX_ROBUST_NP */ + +/* Define to 1 if you have the `pthread_mutex_timedlock' function. */ +/* #undef HAVE_PTHREAD_MUTEX_TIMEDLOCK */ + +/* Define if PTHREAD_PROCESS_SHARED is defined in pthread.h */ +#define HAVE_PTHREAD_PROCESS_SHARED 1 + +/* Define if pthread rwlocks are available */ +#define HAVE_PTHREAD_RWLOCKS 1 + +/* Define to 1 if you have the `pthread_rwlock_init' function. */ +#define HAVE_PTHREAD_RWLOCK_INIT 1 + +/* Define to 1 if you have the `pthread_yield' function. */ +/* #undef HAVE_PTHREAD_YIELD */ + +/* Define to 1 if you have the `putenv' function. */ +#define HAVE_PUTENV 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_PWD_H 1 + +/* Define to 1 if you have the `readdir64_r' function. */ +/* #undef HAVE_READDIR64_R */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SCHED_H 1 + +/* Define to 1 if you have the `sched_yield' function. */ +#define HAVE_SCHED_YIELD 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SEMAPHORE_H 1 + +/* Define to 1 if you have the `semctl' function. */ +#define HAVE_SEMCTL 1 + +/* Define to 1 if you have the `semget' function. */ +#define HAVE_SEMGET 1 + +/* Define to 1 if you have the `semop' function. */ +#define HAVE_SEMOP 1 + +/* Define to 1 if you have the `semtimedop' function. */ +/* #undef HAVE_SEMTIMEDOP */ + +/* Define to 1 if you have the `sem_close' function. */ +#define HAVE_SEM_CLOSE 1 + +/* Define to 1 if you have the `sem_post' function. */ +#define HAVE_SEM_POST 1 + +/* Define to 1 if you have the `sem_timedwait' function. */ +/* #undef HAVE_SEM_TIMEDWAIT */ + +/* Define if SEM_UNDO is defined in sys/sem.h */ +#define HAVE_SEM_UNDO 1 + +/* Define to 1 if you have the `sem_unlink' function. */ +#define HAVE_SEM_UNLINK 1 + +/* Define to 1 if you have the `sem_wait' function. */ +#define HAVE_SEM_WAIT 1 + +/* Define to 1 if you have the `sendfile' function. */ +#define HAVE_SENDFILE 1 + +/* Define to 1 if you have the `sendfile64' function. */ +/* #undef HAVE_SENDFILE64 */ + +/* Define to 1 if you have the `sendfilev' function. */ +/* #undef HAVE_SENDFILEV */ + +/* Define to 1 if you have the `sendfilev64' function. */ +/* #undef HAVE_SENDFILEV64 */ + +/* Define to 1 if you have the `send_file' function. */ +/* #undef HAVE_SEND_FILE */ + +/* Define to 1 if you have the `setenv' function. */ +#define HAVE_SETENV 1 + +/* Define to 1 if you have the `setrlimit' function. */ +#define HAVE_SETRLIMIT 1 + +/* Define to 1 if you have the `setsid' function. */ +#define HAVE_SETSID 1 + +/* Define to 1 if you have the `set_h_errno' function. */ +/* #undef HAVE_SET_H_ERRNO */ + +/* Define to 1 if you have the `shmat' function. */ +#define HAVE_SHMAT 1 + +/* Define to 1 if you have the `shmctl' function. */ +#define HAVE_SHMCTL 1 + +/* Define to 1 if you have the `shmdt' function. */ +#define HAVE_SHMDT 1 + +/* Define to 1 if you have the `shmget' function. */ +#define HAVE_SHMGET 1 + +/* Define to 1 if you have the `shm_open' function. */ +#define HAVE_SHM_OPEN 1 + +/* Define to 1 if you have the `shm_unlink' function. */ +#define HAVE_SHM_UNLINK 1 + +/* Define to 1 if you have the `sigaction' function. */ +#define HAVE_SIGACTION 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SIGNAL_H 1 + +/* Define to 1 if you have the `sigsuspend' function. */ +#define HAVE_SIGSUSPEND 1 + +/* Define to 1 if you have the `sigwait' function. */ +#define HAVE_SIGWAIT 1 + +/* Whether you have socklen_t */ +#define HAVE_SOCKLEN_T 1 + +/* Define if the SOCK_CLOEXEC flag is supported */ +/* #undef HAVE_SOCK_CLOEXEC */ + +/* Define if SO_ACCEPTFILTER is defined in sys/socket.h */ +/* #undef HAVE_SO_ACCEPTFILTER */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDARG_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDDEF_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the `strcasecmp' function. */ +#define HAVE_STRCASECMP 1 + +/* Define to 1 if you have the `strdup' function. */ +#define HAVE_STRDUP 1 + +/* Define to 1 if you have the `strerror_r' function. */ +#define HAVE_STRERROR_R 1 + +/* Define to 1 if you have the `stricmp' function. */ +/* #undef HAVE_STRICMP */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strncasecmp' function. */ +#define HAVE_STRNCASECMP 1 + +/* Define to 1 if you have the `strnicmp' function. */ +/* #undef HAVE_STRNICMP */ + +/* Define to 1 if you have the `strstr' function. */ +#define HAVE_STRSTR 1 + +/* Define if struct impreq was found */ +#define HAVE_STRUCT_IPMREQ 1 + +/* Define to 1 if `st_atimensec' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_ATIMENSEC */ + +/* Define to 1 if `st_atime_n' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_ATIME_N */ + +/* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC */ + +/* Define to 1 if `st_blocks' is a member of `struct stat'. */ +#define HAVE_STRUCT_STAT_ST_BLOCKS 1 + +/* Define to 1 if `st_ctimensec' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_CTIMENSEC */ + +/* Define to 1 if `st_ctime_n' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_CTIME_N */ + +/* Define to 1 if `st_ctim.tv_nsec' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_CTIM_TV_NSEC */ + +/* Define to 1 if `st_mtimensec' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_MTIMENSEC */ + +/* Define to 1 if `st_mtime_n' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_MTIME_N */ + +/* Define to 1 if `st_mtim.tv_nsec' is a member of `struct stat'. */ +/* #undef HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC */ + +/* Define to 1 if `tm_gmtoff' is a member of `struct tm'. */ +#define HAVE_STRUCT_TM_TM_GMTOFF 1 + +/* Define to 1 if `__tm_gmtoff' is a member of `struct tm'. */ +/* #undef HAVE_STRUCT_TM___TM_GMTOFF */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYSAPI_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYSGTIME_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_FILE_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_IOCTL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_IPC_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_MMAN_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_MUTEX_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_PARAM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_POLL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_RANDOM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_RESOURCE_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SELECT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SEM_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_SENDFILE_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SHM_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SIGNAL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SOCKET_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SOCKIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SYSCALL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SYSCTL_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_SYSLIMITS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_UIO_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_UN_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_UUID_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_WAIT_H 1 + +/* Define if TCP_CORK is defined in netinet/tcp.h */ +/* #undef HAVE_TCP_CORK */ + +/* Define if TCP_NODELAY and TCP_CORK can be enabled at the same time */ +/* #undef HAVE_TCP_NODELAY_WITH_CORK */ + +/* Define if TCP_NOPUSH is defined in netinet/tcp.h */ +#define HAVE_TCP_NOPUSH 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_TERMIOS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_TIME_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_TPFEQ_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_TPFIO_H */ + +/* Define if truerand is supported */ +/* #undef HAVE_TRUERAND */ + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_UNIX_H */ + +/* Define to 1 if you have the `unsetenv' function. */ +#define HAVE_UNSETENV 1 + +/* Define to 1 if you have the `utime' function. */ +#define HAVE_UTIME 1 + +/* Define to 1 if you have the `utimes' function. */ +#define HAVE_UTIMES 1 + +/* Define to 1 if you have the `uuid_create' function. */ +/* #undef HAVE_UUID_CREATE */ + +/* Define to 1 if you have the `uuid_generate' function. */ +#define HAVE_UUID_GENERATE 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_UUID_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_UUID_UUID_H 1 + +/* Compile in valgrind support */ +/* #undef HAVE_VALGRIND */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_VALGRIND_H */ + +/* Define if C compiler supports VLA */ +#define HAVE_VLA 1 + +/* Define to 1 if you have the `waitpid' function. */ +#define HAVE_WAITPID 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_WINDOWS_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_WINSOCK2_H */ + +/* Define to 1 if you have the `writev' function. */ +#define HAVE_WRITEV 1 + +/* Define for z/OS pthread API nuances */ +/* #undef HAVE_ZOS_PTHREADS */ + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#define LT_OBJDIR ".libs/" + +/* Define if EAI_ error codes from getaddrinfo are negative */ +/* #undef NEGATIVE_EAI */ + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "" + +/* Define if POSIX semaphores affect threads within the process */ +#define POSIXSEM_IS_GLOBAL 1 + +/* Define on PowerPC 405 where errata 77 applies */ +/* #undef PPC405_ERRATA */ + +/* Define if pthread_attr_getdetachstate() has one arg */ +/* #undef PTHREAD_ATTR_GETDETACHSTATE_TAKES_ONE_ARG */ + +/* Define if pthread_getspecific() has two args */ +/* #undef PTHREAD_GETSPECIFIC_TAKES_TWO_ARGS */ + +/* Modern readdir is thread safe */ +#define READDIR_IS_THREAD_SAFE 1 + +/* Define to 1 if the `setpgrp' function takes no argument. */ +#define SETPGRP_VOID 1 + +/* */ +/* #undef SIGWAIT_TAKES_ONE_ARG */ + +/* The size of `char', as computed by sizeof. */ +#define SIZEOF_CHAR 1 + +/* The size of ino_t */ +#define SIZEOF_INO_T 8 + +/* The size of `int', as computed by sizeof. */ +#define SIZEOF_INT 4 + +/* The size of `long', as computed by sizeof. */ +#define SIZEOF_LONG 8 + +/* The size of `long long', as computed by sizeof. */ +#define SIZEOF_LONG_LONG 8 + +/* The size of off_t */ +#define SIZEOF_OFF_T 8 + +/* The size of pid_t */ +#define SIZEOF_PID_T 4 + +/* The size of `short', as computed by sizeof. */ +#define SIZEOF_SHORT 2 + +/* The size of size_t */ +#define SIZEOF_SIZE_T 8 + +/* The size of ssize_t */ +#define SIZEOF_SSIZE_T 8 + +/* The size of struct iovec */ +#define SIZEOF_STRUCT_IOVEC 16 + +/* The size of `void*', as computed by sizeof. */ +#define SIZEOF_VOIDP 8 + +/* If using the C implementation of alloca, define if you know the + direction of stack growth for your system; otherwise it will be + automatically deduced at runtime. + STACK_DIRECTION > 0 => grows toward higher addresses + STACK_DIRECTION < 0 => grows toward lower addresses + STACK_DIRECTION = 0 => direction of growth unknown */ +/* #undef STACK_DIRECTION */ + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define if strerror returns int */ +#define STRERROR_R_RC_INT 1 + +/* Define if SysV semaphores affect threads within the process */ +/* #undef SYSVSEM_IS_GLOBAL */ + +/* Define system call of random */ +#define SYS_RANDOM "arc4random" + +/* Define if use of generic atomics is requested */ +/* #undef USE_ATOMICS_GENERIC */ + +/* Define if BeOS Semaphores will be used */ +/* #undef USE_BEOSSEM */ + +/* Define if SVR4-style fcntl() will be used */ +/* #undef USE_FCNTL_SERIALIZE */ + +/* Define if 4.2BSD-style flock() will be used */ +/* #undef USE_FLOCK_SERIALIZE */ + +/* Define if pthread pshared mutex will be used */ +/* #undef USE_PROC_PTHREAD_SERIALIZE */ + +/* Define if BeOS areas will be used */ +/* #undef USE_SHMEM_BEOS */ + +/* Define if BeOS areas will be used */ +/* #undef USE_SHMEM_BEOS_ANON */ + +/* Define if 4.4BSD-style mmap() via MAP_ANON will be used */ +#define USE_SHMEM_MMAP_ANON 1 + +/* Define if mmap() via POSIX.1 shm_open() on temporary file will be used */ +/* #undef USE_SHMEM_MMAP_SHM */ + +/* Define if Classical mmap() on temporary file will be used */ +/* #undef USE_SHMEM_MMAP_TMP */ + +/* Define if SVR4-style mmap() on /dev/zero will be used */ +/* #undef USE_SHMEM_MMAP_ZERO */ + +/* Define if OS/2 DosAllocSharedMem() will be used */ +/* #undef USE_SHMEM_OS2 */ + +/* Define if OS/2 DosAllocSharedMem() will be used */ +/* #undef USE_SHMEM_OS2_ANON */ + +/* Define if SysV IPC shmget() will be used */ +#define USE_SHMEM_SHMGET 1 + +/* Define if SysV IPC shmget() will be used */ +/* #undef USE_SHMEM_SHMGET_ANON */ + +/* Define if Windows shared memory will be used */ +/* #undef USE_SHMEM_WIN32 */ + +/* Define if Windows CreateFileMapping() will be used */ +/* #undef USE_SHMEM_WIN32_ANON */ + +/* Enable extensions on AIX 3, Interix. */ +#ifndef _ALL_SOURCE +# define _ALL_SOURCE 1 +#endif +/* Enable GNU extensions on systems that have them. */ +#ifndef _GNU_SOURCE +# define _GNU_SOURCE 1 +#endif +/* Enable threading extensions on Solaris. */ +#ifndef _POSIX_PTHREAD_SEMANTICS +# define _POSIX_PTHREAD_SEMANTICS 1 +#endif +/* Enable extensions on HP NonStop. */ +#ifndef _TANDEM_SOURCE +# define _TANDEM_SOURCE 1 +#endif +/* Enable general extensions on Solaris. */ +#ifndef __EXTENSIONS__ +# define __EXTENSIONS__ 1 +#endif + + +/* Define if SysV IPC semget() will be used */ +#define USE_SYSVSEM_SERIALIZE 1 + +/* Define if apr_wait_for_io_or_timeout() uses poll(2) */ +#define WAITIO_USES_POLL 1 + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +/* # undef WORDS_BIGENDIAN */ +# endif +#endif + +/* Define to 1 if on MINIX. */ +/* #undef _MINIX */ + +/* Define to 2 if the system does not provide POSIX.1 features except with + this defined. */ +/* #undef _POSIX_1_SOURCE */ + +/* Define to 1 if you need to in order for `stat' and other things to work. */ +/* #undef _POSIX_SOURCE */ + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define to `int' if doesn't define. */ +/* #undef gid_t */ + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +/* #undef inline */ +#endif + +/* Define to `long int' if does not define. */ +/* #undef off_t */ + +/* Define to `int' if does not define. */ +/* #undef pid_t */ + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ + +/* Define to `int' if does not define. */ +/* #undef ssize_t */ + +/* Define to `int' if doesn't define. */ +/* #undef uid_t */ + + +/* switch this on if we have a BeOS version below BONE */ +#if defined(BEOS) && !defined(HAVE_BONE_VERSION) +#define BEOS_R5 1 +#else +#define BEOS_BONE 1 +#endif + +/* + * Darwin 10's default compiler (gcc42) builds for both 64 and + * 32 bit architectures unless specifically told not to. + * In those cases, we need to override types depending on how + * we're being built at compile time. + * NOTE: This is an ugly work-around for Darwin's + * concept of universal binaries, a single package + * (executable, lib, etc...) which contains both 32 + * and 64 bit versions. The issue is that if APR is + * built universally, if something else is compiled + * against it, some bit sizes will depend on whether + * it is 32 or 64 bit. This is determined by the __LP64__ + * flag. Since we need to support both, we have to + * handle OS X unqiuely. + */ +#ifdef DARWIN_10 + +#define APR_OFF_T_STRFN strtoll +#define APR_INT64_STRFN strtoll +#define SIZEOF_LONG 8 +#define SIZEOF_SIZE_T 8 +#define SIZEOF_SSIZE_T 8 +#define SIZEOF_VOIDP 8 +#define SIZEOF_STRUCT_IOVEC 16 + +#ifdef __LP64__ + #define APR_INT64_STRFN strtoll + #define SIZEOF_LONG 8 + #define SIZEOF_SIZE_T 8 + #define SIZEOF_SSIZE_T 8 + #define SIZEOF_VOIDP 8 + #define SIZEOF_STRUCT_IOVEC 16 +#else + #define APR_INT64_STRFN strtoll + #define SIZEOF_LONG 8 + #define SIZEOF_SIZE_T 8 + #define SIZEOF_SSIZE_T 8 + #define SIZEOF_VOIDP 8 + #define SIZEOF_STRUCT_IOVEC 16 +#endif + +#define APR_OFF_T_STRFN strtoll +#define APR_OFF_T_STRFN strtoll + + +#define SETPGRP_VOID 1 +#ifdef __DARWIN_UNIX03 + #define SETPGRP_VOID 1 +#else +/* #undef SETPGRP_VOID */ +#endif + +#endif /* DARWIN_10 */ + +/* + * Include common private declarations. + */ +#include "../apr_private_common.h" +#endif /* APR_PRIVATE_H */ + diff --git a/3rd/apr-1.7.0/include/arch/unix/apr_private.h.in b/3rd/apr-1.7.0/include/arch/unix/apr_private.h.in new file mode 100644 index 0000000..2377fcb --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/unix/apr_private.h.in @@ -0,0 +1,1075 @@ +/* include/arch/unix/apr_private.h.in. Generated from configure.in by autoheader. */ + + +#ifndef APR_PRIVATE_H +#define APR_PRIVATE_H + + +/* Define if building universal (internal helper macro) */ +#undef AC_APPLE_UNIVERSAL_BUILD + +/* Define if apr_allocator should use guard pages */ +#undef APR_ALLOCATOR_GUARD_PAGES + +/* Define if apr_allocator should use mmap */ +#undef APR_ALLOCATOR_USES_MMAP + +/* Define as function which can be used for conversion of strings to + apr_int64_t */ +#undef APR_INT64_STRFN + +/* Define as function used for conversion of strings to apr_off_t */ +#undef APR_OFF_T_STRFN + +/* Define if pool functions should abort if concurrent usage is detected */ +#undef APR_POOL_CONCURRENCY_CHECK + +/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP + systems. This function is required for `alloca.c' support on those systems. + */ +#undef CRAY_STACKSEG_END + +/* Define to 1 if using `alloca.c'. */ +#undef C_ALLOCA + +/* Define to path of random device */ +#undef DEV_RANDOM + +/* Define if struct dirent has an inode member */ +#undef DIRENT_INODE + +/* Define if struct dirent has a d_type member */ +#undef DIRENT_TYPE + +/* Define if DSO support uses dlfcn.h */ +#undef DSO_USE_DLFCN + +/* Define if DSO support uses dyld.h */ +#undef DSO_USE_DYLD + +/* Define if DSO support uses shl_load */ +#undef DSO_USE_SHL + +/* Define to list of paths to EGD sockets */ +#undef EGD_DEFAULT_SOCKET + +/* Define if fcntl locks affect threads within the process */ +#undef FCNTL_IS_GLOBAL + +/* Define if fcntl returns EACCES when F_SETLK is already held */ +#undef FCNTL_TRYACQUIRE_EACCES + +/* Define if flock locks affect threads within the process */ +#undef FLOCK_IS_GLOBAL + +/* Define if gethostbyaddr is thread safe */ +#undef GETHOSTBYADDR_IS_THREAD_SAFE + +/* Define if gethostbyname is thread safe */ +#undef GETHOSTBYNAME_IS_THREAD_SAFE + +/* Define if gethostbyname_r has the glibc style */ +#undef GETHOSTBYNAME_R_GLIBC2 + +/* Define if gethostbyname_r has the hostent_data for the third argument */ +#undef GETHOSTBYNAME_R_HOSTENT_DATA + +/* Define if getservbyname is thread safe */ +#undef GETSERVBYNAME_IS_THREAD_SAFE + +/* Define if getservbyname_r has the glibc style */ +#undef GETSERVBYNAME_R_GLIBC2 + +/* Define if getservbyname_r has the OSF/1 style */ +#undef GETSERVBYNAME_R_OSF1 + +/* Define if getservbyname_r has the Solaris style */ +#undef GETSERVBYNAME_R_SOLARIS + +/* Define if accept4 function is supported */ +#undef HAVE_ACCEPT4 + +/* Define to 1 if you have the `acquire_sem' function. */ +#undef HAVE_ACQUIRE_SEM + +/* Define to 1 if you have the `acquire_sem_etc' function. */ +#undef HAVE_ACQUIRE_SEM_ETC + +/* Define if async i/o supports message q's */ +#undef HAVE_AIO_MSGQ + +/* Define to 1 if you have `alloca', as a function or macro. */ +#undef HAVE_ALLOCA + +/* Define to 1 if you have and it should be used (not on Ultrix). + */ +#undef HAVE_ALLOCA_H + +/* Define to 1 if you have the `arc4random_buf' function. */ +#undef HAVE_ARC4RANDOM_BUF + +/* Define to 1 if you have the header file. */ +#undef HAVE_ARPA_INET_H + +/* Define if compiler provides atomic builtins */ +#undef HAVE_ATOMIC_BUILTINS + +/* Define if BONE_VERSION is defined in sys/socket.h */ +#undef HAVE_BONE_VERSION + +/* Define to 1 if you have the header file. */ +#undef HAVE_BYTEORDER_H + +/* Define to 1 if you have the `calloc' function. */ +#undef HAVE_CALLOC + +/* Define to 1 if you have the header file. */ +#undef HAVE_CONIO_H + +/* Define to 1 if you have the `create_area' function. */ +#undef HAVE_CREATE_AREA + +/* Define to 1 if you have the `create_sem' function. */ +#undef HAVE_CREATE_SEM + +/* Define to 1 if you have the header file. */ +#undef HAVE_CRYPT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_CTYPE_H + +/* Define to 1 if you have the declaration of `SYS_getrandom', and to 0 if you + don't. */ +#undef HAVE_DECL_SYS_GETRANDOM + +/* Define to 1 if you have the declaration of `sys_siglist', and to 0 if you + don't. */ +#undef HAVE_DECL_SYS_SIGLIST + +/* Define to 1 if you have the header file. */ +#undef HAVE_DIRENT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_DIR_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_DL_H + +/* Define if dup3 function is supported */ +#undef HAVE_DUP3 + +/* Define if EGD is supported */ +#undef HAVE_EGD + +/* Define if the epoll interface is supported */ +#undef HAVE_EPOLL + +/* Define if epoll_create1 function is supported */ +#undef HAVE_EPOLL_CREATE1 + +/* Define to 1 if you have the header file. */ +#undef HAVE_ERRNO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_FCNTL_H + +/* Define to 1 if you have the `fdatasync' function. */ +#undef HAVE_FDATASYNC + +/* Define to 1 if you have the `flock' function. */ +#undef HAVE_FLOCK + +/* Define to 1 if you have the `fork' function. */ +#undef HAVE_FORK + +/* Define if F_SETLK is defined in fcntl.h */ +#undef HAVE_F_SETLK + +/* Define if getaddrinfo accepts the AI_ADDRCONFIG flag */ +#undef HAVE_GAI_ADDRCONFIG + +/* Define to 1 if you have the `gai_strerror' function. */ +#undef HAVE_GAI_STRERROR + +/* Define if getaddrinfo exists and works well enough for APR */ +#undef HAVE_GETADDRINFO + +/* Define to 1 if you have the `getenv' function. */ +#undef HAVE_GETENV + +/* Define to 1 if you have the `getgrgid_r' function. */ +#undef HAVE_GETGRGID_R + +/* Define to 1 if you have the `getgrnam_r' function. */ +#undef HAVE_GETGRNAM_R + +/* Define to 1 if you have the `gethostbyaddr_r' function. */ +#undef HAVE_GETHOSTBYADDR_R + +/* Define to 1 if you have the `gethostbyname_r' function. */ +#undef HAVE_GETHOSTBYNAME_R + +/* Define to 1 if you have the `getifaddrs' function. */ +#undef HAVE_GETIFADDRS + +/* Define if getnameinfo exists */ +#undef HAVE_GETNAMEINFO + +/* Define to 1 if you have the `getpass' function. */ +#undef HAVE_GETPASS + +/* Define to 1 if you have the `getpassphrase' function. */ +#undef HAVE_GETPASSPHRASE + +/* Define to 1 if you have the `getpwnam_r' function. */ +#undef HAVE_GETPWNAM_R + +/* Define to 1 if you have the `getpwuid_r' function. */ +#undef HAVE_GETPWUID_R + +/* Define to 1 if you have the `getrandom' function. */ +#undef HAVE_GETRANDOM + +/* Define to 1 if you have the `getrlimit' function. */ +#undef HAVE_GETRLIMIT + +/* Define to 1 if you have the `getservbyname_r' function. */ +#undef HAVE_GETSERVBYNAME_R + +/* Define to 1 if you have the `gmtime_r' function. */ +#undef HAVE_GMTIME_R + +/* Define to 1 if you have the header file. */ +#undef HAVE_GRP_H + +/* Define if hstrerror is present */ +#undef HAVE_HSTRERROR + +/* Define to 1 if you have the `if_indextoname' function. */ +#undef HAVE_IF_INDEXTONAME + +/* Define to 1 if you have the `if_nametoindex' function. */ +#undef HAVE_IF_NAMETOINDEX + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_IO_H + +/* Define to 1 if you have the `isinf' function. */ +#undef HAVE_ISINF + +/* Define to 1 if you have the `isnan' function. */ +#undef HAVE_ISNAN + +/* Define to 1 if you have the header file. */ +#undef HAVE_KERNEL_OS_H + +/* Define to 1 if you have the `kqueue' function. */ +#undef HAVE_KQUEUE + +/* Define to 1 if you have the header file. */ +#undef HAVE_LANGINFO_H + +/* Define to 1 if you have the `bsd' library (-lbsd). */ +#undef HAVE_LIBBSD + +/* Define to 1 if you have the `sendfile' library (-lsendfile). */ +#undef HAVE_LIBSENDFILE + +/* Define to 1 if you have the `truerand' library (-ltruerand). */ +#undef HAVE_LIBTRUERAND + +/* Define to 1 if you have the header file. */ +#undef HAVE_LIMITS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LINUX_RANDOM_H + +/* Define to 1 if you have the `localtime_r' function. */ +#undef HAVE_LOCALTIME_R + +/* Define if LOCK_EX is defined in sys/file.h */ +#undef HAVE_LOCK_EX + +/* Define to 1 if you have the header file. */ +#undef HAVE_MACH_O_DYLD_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MALLOC_H + +/* Define if MAP_ANON is defined in sys/mman.h */ +#undef HAVE_MAP_ANON + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMCHECK_H + +/* Define to 1 if you have the `memchr' function. */ +#undef HAVE_MEMCHR + +/* Define to 1 if you have the `memmove' function. */ +#undef HAVE_MEMMOVE + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the `mkstemp' function. */ +#undef HAVE_MKSTEMP + +/* Define to 1 if you have the `mkstemp64' function. */ +#undef HAVE_MKSTEMP64 + +/* Define to 1 if you have the `mmap' function. */ +#undef HAVE_MMAP + +/* Define to 1 if you have the `mmap64' function. */ +#undef HAVE_MMAP64 + +/* Define to 1 if you have the `mprotect' function. */ +#undef HAVE_MPROTECT + +/* Define to 1 if you have the `munmap' function. */ +#undef HAVE_MUNMAP + +/* Define to 1 if you have the header file. */ +#undef HAVE_NETDB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_NETINET_IN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_NETINET_SCTP_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_NETINET_SCTP_UIO_H + +/* Defined if netinet/tcp.h is present */ +#undef HAVE_NETINET_TCP_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_NET_ERRNO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_NET_IF_H + +/* Define to 1 if you have the `nl_langinfo' function. */ +#undef HAVE_NL_LANGINFO + +/* Define to 1 if you have the header file. */ +#undef HAVE_OS2_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_OSRELDATE_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_OS_H + +/* Define to 1 if you have the `poll' function. */ +#undef HAVE_POLL + +/* Define if POLLIN is defined */ +#undef HAVE_POLLIN + +/* Define to 1 if you have the header file. */ +#undef HAVE_POLL_H + +/* Define to 1 if you have the `port_create' function. */ +#undef HAVE_PORT_CREATE + +/* Define to 1 if you have the header file. */ +#undef HAVE_PROCESS_H + +/* Define to 1 if you have the `pthread_attr_setguardsize' function. */ +#undef HAVE_PTHREAD_ATTR_SETGUARDSIZE + +/* Define to 1 if you have the `pthread_condattr_setpshared' function. */ +#undef HAVE_PTHREAD_CONDATTR_SETPSHARED + +/* Define to 1 if you have the header file. */ +#undef HAVE_PTHREAD_H + +/* Define to 1 if you have the `pthread_key_delete' function. */ +#undef HAVE_PTHREAD_KEY_DELETE + +/* Define to 1 if you have the `pthread_mutexattr_setpshared' function. */ +#undef HAVE_PTHREAD_MUTEXATTR_SETPSHARED + +/* Define if recursive pthread mutexes are available */ +#undef HAVE_PTHREAD_MUTEX_RECURSIVE + +/* Define if cross-process robust mutexes are available */ +#undef HAVE_PTHREAD_MUTEX_ROBUST + +/* Define if non-posix/portable cross-process robust mutexes are available */ +#undef HAVE_PTHREAD_MUTEX_ROBUST_NP + +/* Define to 1 if you have the `pthread_mutex_timedlock' function. */ +#undef HAVE_PTHREAD_MUTEX_TIMEDLOCK + +/* Define if PTHREAD_PROCESS_SHARED is defined in pthread.h */ +#undef HAVE_PTHREAD_PROCESS_SHARED + +/* Define if pthread rwlocks are available */ +#undef HAVE_PTHREAD_RWLOCKS + +/* Define to 1 if you have the `pthread_rwlock_init' function. */ +#undef HAVE_PTHREAD_RWLOCK_INIT + +/* Define to 1 if you have the `pthread_yield' function. */ +#undef HAVE_PTHREAD_YIELD + +/* Define to 1 if you have the `putenv' function. */ +#undef HAVE_PUTENV + +/* Define to 1 if you have the header file. */ +#undef HAVE_PWD_H + +/* Define to 1 if you have the `readdir64_r' function. */ +#undef HAVE_READDIR64_R + +/* Define to 1 if you have the header file. */ +#undef HAVE_SCHED_H + +/* Define to 1 if you have the `sched_yield' function. */ +#undef HAVE_SCHED_YIELD + +/* Define to 1 if you have the header file. */ +#undef HAVE_SEMAPHORE_H + +/* Define to 1 if you have the `semctl' function. */ +#undef HAVE_SEMCTL + +/* Define to 1 if you have the `semget' function. */ +#undef HAVE_SEMGET + +/* Define to 1 if you have the `semop' function. */ +#undef HAVE_SEMOP + +/* Define to 1 if you have the `semtimedop' function. */ +#undef HAVE_SEMTIMEDOP + +/* Define to 1 if you have the `sem_close' function. */ +#undef HAVE_SEM_CLOSE + +/* Define to 1 if you have the `sem_post' function. */ +#undef HAVE_SEM_POST + +/* Define to 1 if you have the `sem_timedwait' function. */ +#undef HAVE_SEM_TIMEDWAIT + +/* Define if SEM_UNDO is defined in sys/sem.h */ +#undef HAVE_SEM_UNDO + +/* Define to 1 if you have the `sem_unlink' function. */ +#undef HAVE_SEM_UNLINK + +/* Define to 1 if you have the `sem_wait' function. */ +#undef HAVE_SEM_WAIT + +/* Define to 1 if you have the `sendfile' function. */ +#undef HAVE_SENDFILE + +/* Define to 1 if you have the `sendfile64' function. */ +#undef HAVE_SENDFILE64 + +/* Define to 1 if you have the `sendfilev' function. */ +#undef HAVE_SENDFILEV + +/* Define to 1 if you have the `sendfilev64' function. */ +#undef HAVE_SENDFILEV64 + +/* Define to 1 if you have the `send_file' function. */ +#undef HAVE_SEND_FILE + +/* Define to 1 if you have the `setenv' function. */ +#undef HAVE_SETENV + +/* Define to 1 if you have the `setrlimit' function. */ +#undef HAVE_SETRLIMIT + +/* Define to 1 if you have the `setsid' function. */ +#undef HAVE_SETSID + +/* Define to 1 if you have the `set_h_errno' function. */ +#undef HAVE_SET_H_ERRNO + +/* Define to 1 if you have the `shmat' function. */ +#undef HAVE_SHMAT + +/* Define to 1 if you have the `shmctl' function. */ +#undef HAVE_SHMCTL + +/* Define to 1 if you have the `shmdt' function. */ +#undef HAVE_SHMDT + +/* Define to 1 if you have the `shmget' function. */ +#undef HAVE_SHMGET + +/* Define to 1 if you have the `shm_open' function. */ +#undef HAVE_SHM_OPEN + +/* Define to 1 if you have the `shm_unlink' function. */ +#undef HAVE_SHM_UNLINK + +/* Define to 1 if you have the `sigaction' function. */ +#undef HAVE_SIGACTION + +/* Define to 1 if you have the header file. */ +#undef HAVE_SIGNAL_H + +/* Define to 1 if you have the `sigsuspend' function. */ +#undef HAVE_SIGSUSPEND + +/* Define to 1 if you have the `sigwait' function. */ +#undef HAVE_SIGWAIT + +/* Whether you have socklen_t */ +#undef HAVE_SOCKLEN_T + +/* Define if the SOCK_CLOEXEC flag is supported */ +#undef HAVE_SOCK_CLOEXEC + +/* Define if SO_ACCEPTFILTER is defined in sys/socket.h */ +#undef HAVE_SO_ACCEPTFILTER + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDARG_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDDEF_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDIO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the `strcasecmp' function. */ +#undef HAVE_STRCASECMP + +/* Define to 1 if you have the `strdup' function. */ +#undef HAVE_STRDUP + +/* Define to 1 if you have the `strerror_r' function. */ +#undef HAVE_STRERROR_R + +/* Define to 1 if you have the `stricmp' function. */ +#undef HAVE_STRICMP + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the `strncasecmp' function. */ +#undef HAVE_STRNCASECMP + +/* Define to 1 if you have the `strnicmp' function. */ +#undef HAVE_STRNICMP + +/* Define to 1 if you have the `strstr' function. */ +#undef HAVE_STRSTR + +/* Define if struct impreq was found */ +#undef HAVE_STRUCT_IPMREQ + +/* Define to 1 if `st_atimensec' is a member of `struct stat'. */ +#undef HAVE_STRUCT_STAT_ST_ATIMENSEC + +/* Define to 1 if `st_atime_n' is a member of `struct stat'. */ +#undef HAVE_STRUCT_STAT_ST_ATIME_N + +/* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */ +#undef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC + +/* Define to 1 if `st_blocks' is a member of `struct stat'. */ +#undef HAVE_STRUCT_STAT_ST_BLOCKS + +/* Define to 1 if `st_ctimensec' is a member of `struct stat'. */ +#undef HAVE_STRUCT_STAT_ST_CTIMENSEC + +/* Define to 1 if `st_ctime_n' is a member of `struct stat'. */ +#undef HAVE_STRUCT_STAT_ST_CTIME_N + +/* Define to 1 if `st_ctim.tv_nsec' is a member of `struct stat'. */ +#undef HAVE_STRUCT_STAT_ST_CTIM_TV_NSEC + +/* Define to 1 if `st_mtimensec' is a member of `struct stat'. */ +#undef HAVE_STRUCT_STAT_ST_MTIMENSEC + +/* Define to 1 if `st_mtime_n' is a member of `struct stat'. */ +#undef HAVE_STRUCT_STAT_ST_MTIME_N + +/* Define to 1 if `st_mtim.tv_nsec' is a member of `struct stat'. */ +#undef HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC + +/* Define to 1 if `tm_gmtoff' is a member of `struct tm'. */ +#undef HAVE_STRUCT_TM_TM_GMTOFF + +/* Define to 1 if `__tm_gmtoff' is a member of `struct tm'. */ +#undef HAVE_STRUCT_TM___TM_GMTOFF + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYSAPI_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYSGTIME_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_FILE_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_IOCTL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_IPC_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_MMAN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_MUTEX_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_PARAM_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_POLL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_RANDOM_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_RESOURCE_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SELECT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SEM_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SENDFILE_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SHM_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SIGNAL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SOCKET_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SOCKIO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SYSCALL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SYSCTL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SYSLIMITS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIME_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_UIO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_UN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_UUID_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_WAIT_H + +/* Define if TCP_CORK is defined in netinet/tcp.h */ +#undef HAVE_TCP_CORK + +/* Define if TCP_NODELAY and TCP_CORK can be enabled at the same time */ +#undef HAVE_TCP_NODELAY_WITH_CORK + +/* Define if TCP_NOPUSH is defined in netinet/tcp.h */ +#undef HAVE_TCP_NOPUSH + +/* Define to 1 if you have the header file. */ +#undef HAVE_TERMIOS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_TIME_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_TPFEQ_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_TPFIO_H + +/* Define if truerand is supported */ +#undef HAVE_TRUERAND + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNIX_H + +/* Define to 1 if you have the `unsetenv' function. */ +#undef HAVE_UNSETENV + +/* Define to 1 if you have the `utime' function. */ +#undef HAVE_UTIME + +/* Define to 1 if you have the `utimes' function. */ +#undef HAVE_UTIMES + +/* Define to 1 if you have the `uuid_create' function. */ +#undef HAVE_UUID_CREATE + +/* Define to 1 if you have the `uuid_generate' function. */ +#undef HAVE_UUID_GENERATE + +/* Define to 1 if you have the header file. */ +#undef HAVE_UUID_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_UUID_UUID_H + +/* Compile in valgrind support */ +#undef HAVE_VALGRIND + +/* Define to 1 if you have the header file. */ +#undef HAVE_VALGRIND_H + +/* Define if C compiler supports VLA */ +#undef HAVE_VLA + +/* Define to 1 if you have the `waitpid' function. */ +#undef HAVE_WAITPID + +/* Define to 1 if you have the header file. */ +#undef HAVE_WINDOWS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_WINSOCK2_H + +/* Define to 1 if you have the `writev' function. */ +#undef HAVE_WRITEV + +/* Define for z/OS pthread API nuances */ +#undef HAVE_ZOS_PTHREADS + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#undef LT_OBJDIR + +/* Define if EAI_ error codes from getaddrinfo are negative */ +#undef NEGATIVE_EAI + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#undef PACKAGE_URL + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define if POSIX semaphores affect threads within the process */ +#undef POSIXSEM_IS_GLOBAL + +/* Define on PowerPC 405 where errata 77 applies */ +#undef PPC405_ERRATA + +/* Define if pthread_attr_getdetachstate() has one arg */ +#undef PTHREAD_ATTR_GETDETACHSTATE_TAKES_ONE_ARG + +/* Define if pthread_getspecific() has two args */ +#undef PTHREAD_GETSPECIFIC_TAKES_TWO_ARGS + +/* Modern readdir is thread safe */ +#undef READDIR_IS_THREAD_SAFE + +/* Define to 1 if the `setpgrp' function takes no argument. */ +#undef SETPGRP_VOID + +/* */ +#undef SIGWAIT_TAKES_ONE_ARG + +/* The size of `char', as computed by sizeof. */ +#undef SIZEOF_CHAR + +/* The size of ino_t */ +#undef SIZEOF_INO_T + +/* The size of `int', as computed by sizeof. */ +#undef SIZEOF_INT + +/* The size of `long', as computed by sizeof. */ +#undef SIZEOF_LONG + +/* The size of `long long', as computed by sizeof. */ +#undef SIZEOF_LONG_LONG + +/* The size of off_t */ +#undef SIZEOF_OFF_T + +/* The size of pid_t */ +#undef SIZEOF_PID_T + +/* The size of `short', as computed by sizeof. */ +#undef SIZEOF_SHORT + +/* The size of size_t */ +#undef SIZEOF_SIZE_T + +/* The size of ssize_t */ +#undef SIZEOF_SSIZE_T + +/* The size of struct iovec */ +#undef SIZEOF_STRUCT_IOVEC + +/* The size of `void*', as computed by sizeof. */ +#undef SIZEOF_VOIDP + +/* If using the C implementation of alloca, define if you know the + direction of stack growth for your system; otherwise it will be + automatically deduced at runtime. + STACK_DIRECTION > 0 => grows toward higher addresses + STACK_DIRECTION < 0 => grows toward lower addresses + STACK_DIRECTION = 0 => direction of growth unknown */ +#undef STACK_DIRECTION + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define if strerror returns int */ +#undef STRERROR_R_RC_INT + +/* Define if SysV semaphores affect threads within the process */ +#undef SYSVSEM_IS_GLOBAL + +/* Define system call of random */ +#undef SYS_RANDOM + +/* Define if use of generic atomics is requested */ +#undef USE_ATOMICS_GENERIC + +/* Define if BeOS Semaphores will be used */ +#undef USE_BEOSSEM + +/* Define if SVR4-style fcntl() will be used */ +#undef USE_FCNTL_SERIALIZE + +/* Define if 4.2BSD-style flock() will be used */ +#undef USE_FLOCK_SERIALIZE + +/* Define if pthread pshared mutex will be used */ +#undef USE_PROC_PTHREAD_SERIALIZE + +/* Define if BeOS areas will be used */ +#undef USE_SHMEM_BEOS + +/* Define if BeOS areas will be used */ +#undef USE_SHMEM_BEOS_ANON + +/* Define if 4.4BSD-style mmap() via MAP_ANON will be used */ +#undef USE_SHMEM_MMAP_ANON + +/* Define if mmap() via POSIX.1 shm_open() on temporary file will be used */ +#undef USE_SHMEM_MMAP_SHM + +/* Define if Classical mmap() on temporary file will be used */ +#undef USE_SHMEM_MMAP_TMP + +/* Define if SVR4-style mmap() on /dev/zero will be used */ +#undef USE_SHMEM_MMAP_ZERO + +/* Define if OS/2 DosAllocSharedMem() will be used */ +#undef USE_SHMEM_OS2 + +/* Define if OS/2 DosAllocSharedMem() will be used */ +#undef USE_SHMEM_OS2_ANON + +/* Define if SysV IPC shmget() will be used */ +#undef USE_SHMEM_SHMGET + +/* Define if SysV IPC shmget() will be used */ +#undef USE_SHMEM_SHMGET_ANON + +/* Define if Windows shared memory will be used */ +#undef USE_SHMEM_WIN32 + +/* Define if Windows CreateFileMapping() will be used */ +#undef USE_SHMEM_WIN32_ANON + +/* Enable extensions on AIX 3, Interix. */ +#ifndef _ALL_SOURCE +# undef _ALL_SOURCE +#endif +/* Enable GNU extensions on systems that have them. */ +#ifndef _GNU_SOURCE +# undef _GNU_SOURCE +#endif +/* Enable threading extensions on Solaris. */ +#ifndef _POSIX_PTHREAD_SEMANTICS +# undef _POSIX_PTHREAD_SEMANTICS +#endif +/* Enable extensions on HP NonStop. */ +#ifndef _TANDEM_SOURCE +# undef _TANDEM_SOURCE +#endif +/* Enable general extensions on Solaris. */ +#ifndef __EXTENSIONS__ +# undef __EXTENSIONS__ +#endif + + +/* Define if SysV IPC semget() will be used */ +#undef USE_SYSVSEM_SERIALIZE + +/* Define if apr_wait_for_io_or_timeout() uses poll(2) */ +#undef WAITIO_USES_POLL + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +# undef WORDS_BIGENDIAN +# endif +#endif + +/* Define to 1 if on MINIX. */ +#undef _MINIX + +/* Define to 2 if the system does not provide POSIX.1 features except with + this defined. */ +#undef _POSIX_1_SOURCE + +/* Define to 1 if you need to in order for `stat' and other things to work. */ +#undef _POSIX_SOURCE + +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* Define to `int' if doesn't define. */ +#undef gid_t + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +#undef inline +#endif + +/* Define to `long int' if does not define. */ +#undef off_t + +/* Define to `int' if does not define. */ +#undef pid_t + +/* Define to `unsigned int' if does not define. */ +#undef size_t + +/* Define to `int' if does not define. */ +#undef ssize_t + +/* Define to `int' if doesn't define. */ +#undef uid_t + + +/* switch this on if we have a BeOS version below BONE */ +#if defined(BEOS) && !defined(HAVE_BONE_VERSION) +#define BEOS_R5 1 +#else +#define BEOS_BONE 1 +#endif + +/* + * Darwin 10's default compiler (gcc42) builds for both 64 and + * 32 bit architectures unless specifically told not to. + * In those cases, we need to override types depending on how + * we're being built at compile time. + * NOTE: This is an ugly work-around for Darwin's + * concept of universal binaries, a single package + * (executable, lib, etc...) which contains both 32 + * and 64 bit versions. The issue is that if APR is + * built universally, if something else is compiled + * against it, some bit sizes will depend on whether + * it is 32 or 64 bit. This is determined by the __LP64__ + * flag. Since we need to support both, we have to + * handle OS X unqiuely. + */ +#ifdef DARWIN_10 + +#undef APR_OFF_T_STRFN +#undef APR_INT64_STRFN +#undef SIZEOF_LONG +#undef SIZEOF_SIZE_T +#undef SIZEOF_SSIZE_T +#undef SIZEOF_VOIDP +#undef SIZEOF_STRUCT_IOVEC + +#ifdef __LP64__ + #define APR_INT64_STRFN strtol + #define SIZEOF_LONG 8 + #define SIZEOF_SIZE_T 8 + #define SIZEOF_SSIZE_T 8 + #define SIZEOF_VOIDP 8 + #define SIZEOF_STRUCT_IOVEC 16 +#else + #define APR_INT64_STRFN strtoll + #define SIZEOF_LONG 4 + #define SIZEOF_SIZE_T 4 + #define SIZEOF_SSIZE_T 4 + #define SIZEOF_VOIDP 4 + #define SIZEOF_STRUCT_IOVEC 8 +#endif + +#undef APR_OFF_T_STRFN +#define APR_OFF_T_STRFN APR_INT64_STRFN + + +#undef SETPGRP_VOID +#ifdef __DARWIN_UNIX03 + #define SETPGRP_VOID 1 +#else +/* #undef SETPGRP_VOID */ +#endif + +#endif /* DARWIN_10 */ + +/* + * Include common private declarations. + */ +#include "../apr_private_common.h" +#endif /* APR_PRIVATE_H */ + diff --git a/3rd/apr-1.7.0/include/arch/win32/apr_arch_atime.h b/3rd/apr-1.7.0/include/arch/win32/apr_arch_atime.h new file mode 100644 index 0000000..35f2041 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/win32/apr_arch_atime.h @@ -0,0 +1,63 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ATIME_H +#define ATIME_H + +#include "apr_private.h" +#include "apr_time.h" +#if APR_HAVE_TIME_H +#include +#endif + +struct atime_t { + apr_pool_t *cntxt; + apr_time_t currtime; + SYSTEMTIME *explodedtime; +}; + + +/* Number of micro-seconds between the beginning of the Windows epoch + * (Jan. 1, 1601) and the Unix epoch (Jan. 1, 1970) + */ +#define APR_DELTA_EPOCH_IN_USEC APR_TIME_C(11644473600000000); + + +static APR_INLINE void FileTimeToAprTime(apr_time_t *result, FILETIME *input) +{ + /* Convert FILETIME one 64 bit number so we can work with it. */ + *result = input->dwHighDateTime; + *result = (*result) << 32; + *result |= input->dwLowDateTime; + *result /= 10; /* Convert from 100 nano-sec periods to micro-seconds. */ + *result -= APR_DELTA_EPOCH_IN_USEC; /* Convert from Windows epoch to Unix epoch */ + return; +} + + +static APR_INLINE void AprTimeToFileTime(LPFILETIME pft, apr_time_t t) +{ + LONGLONG ll; + t += APR_DELTA_EPOCH_IN_USEC; + ll = t * 10; + pft->dwLowDateTime = (DWORD)ll; + pft->dwHighDateTime = (DWORD) (ll >> 32); + return; +} + + +#endif /* ! ATIME_H */ + diff --git a/3rd/apr-1.7.0/include/arch/win32/apr_arch_dso.h b/3rd/apr-1.7.0/include/arch/win32/apr_arch_dso.h new file mode 100644 index 0000000..e2e4e40 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/win32/apr_arch_dso.h @@ -0,0 +1,36 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef DSO_H +#define DSO_H + +#include "apr_private.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_dso.h" +#include "apr.h" + +#if APR_HAS_DSO + +struct apr_dso_handle_t { + apr_pool_t *cont; + void *handle; + apr_status_t load_error; +}; + +#endif + +#endif diff --git a/3rd/apr-1.7.0/include/arch/win32/apr_arch_file_io.h b/3rd/apr-1.7.0/include/arch/win32/apr_arch_file_io.h new file mode 100644 index 0000000..9fb8df1 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/win32/apr_arch_file_io.h @@ -0,0 +1,266 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef FILE_IO_H +#define FILE_IO_H + +#include "apr.h" +#include "apr_private.h" +#include "apr_pools.h" +#include "apr_general.h" +#include "apr_tables.h" +#include "apr_thread_mutex.h" +#include "apr_file_io.h" +#include "apr_file_info.h" +#include "apr_errno.h" +#include "apr_arch_misc.h" +#include "apr_poll.h" + +#ifdef HAVE_SYS_STAT_H +#include +#endif +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_FCNTL_H +#include +#endif +#ifdef HAVE_TIME_H +#include +#endif +#if APR_HAVE_DIRENT_H +#include +#endif +#ifdef HAVE_MALLOC_H +#include +#endif + +#if APR_HAS_UNICODE_FS +#include "arch/win32/apr_arch_utf8.h" +#include + +/* Helper functions for the WinNT ApiW() functions. APR treats all + * resource identifiers (files, etc) by their UTF-8 name, to provide + * access to all named identifiers. [UTF-8 completely maps Unicode + * into char type strings.] + * + * The _path flavors below provide us fast mappings of the + * Unicode filename //?/D:/path and //?/UNC/mach/share/path mappings, + * which allow unlimited (well, 32000 wide character) length names. + * These prefixes may appear in Unicode, but must not appear in the + * Ascii API calls. So we tack them on in utf8_to_unicode_path, and + * strip them right back off in unicode_to_utf8_path. + */ +apr_status_t utf8_to_unicode_path(apr_wchar_t* dststr, apr_size_t dstchars, + const char* srcstr); +apr_status_t unicode_to_utf8_path(char* dststr, apr_size_t dstchars, + const apr_wchar_t* srcstr); + +#endif /* APR_HAS_UNICODE_FS */ + +/* Another Helper functions for the WinNT ApiW() functions. We need to + * derive some 'resource' names (max length 255 characters, prefixed with + * Global/ or Local/ on WinNT) from something that looks like a filename. + * Since 'resource' names never contain slashes, convert these to '_'s + * and return the appropriate char* or wchar* for ApiA or ApiW calls. + */ + +void *res_name_from_filename(const char *file, int global, apr_pool_t *pool); + +#define APR_FILE_MAX MAX_PATH + +#define APR_FILE_DEFAULT_BUFSIZE 4096 +/* For backwards-compat */ +#define APR_FILE_BUFSIZE APR_FILE_DEFAULT_BUFSIZE + +/* obscure ommissions from msvc's sys/stat.h */ +#ifdef _MSC_VER +#define S_IFIFO _S_IFIFO /* pipe */ +#define S_IFBLK 0060000 /* Block Special */ +#define S_IFLNK 0120000 /* Symbolic Link */ +#define S_IFSOCK 0140000 /* Socket */ +#define S_IFWHT 0160000 /* Whiteout */ +#endif + +/* Internal Flags for apr_file_open */ +#define APR_OPENINFO 0x00100000 /* Open without READ or WRITE access */ +#define APR_OPENLINK 0x00200000 /* Open a link itself, if supported */ +#define APR_READCONTROL 0x00400000 /* Read the file's owner/perms */ +#define APR_WRITECONTROL 0x00800000 /* Modify the file's owner/perms */ +/* #define APR_INHERIT 0x01000000 -- Defined in apr_arch_inherit.h! */ +#define APR_STDIN_FLAG 0x02000000 /* Obtained via apr_file_open_stdin() */ +#define APR_STDOUT_FLAG 0x04000000 /* Obtained via apr_file_open_stdout() */ +#define APR_STDERR_FLAG 0x06000000 /* Obtained via apr_file_open_stderr() */ +#define APR_STD_FLAGS (APR_STDIN_FLAG | APR_STDOUT_FLAG | APR_STDERR_FLAG) +#define APR_WRITEATTRS 0x08000000 /* Modify the file's attributes */ + +/* Entries missing from the MSVC 5.0 Win32 SDK: + */ +#ifndef FILE_ATTRIBUTE_DEVICE +#define FILE_ATTRIBUTE_DEVICE 0x00000040 +#endif +#ifndef FILE_ATTRIBUTE_REPARSE_POINT +#define FILE_ATTRIBUTE_REPARSE_POINT 0x00000400 +#endif +#ifndef FILE_FLAG_OPEN_NO_RECALL +#define FILE_FLAG_OPEN_NO_RECALL 0x00100000 +#endif +#ifndef FILE_FLAG_OPEN_REPARSE_POINT +#define FILE_FLAG_OPEN_REPARSE_POINT 0x00200000 +#endif +#ifndef TRUSTEE_IS_WELL_KNOWN_GROUP +#define TRUSTEE_IS_WELL_KNOWN_GROUP 5 +#endif + +/* Information bits available from the WIN32 FindFirstFile function */ +#define APR_FINFO_WIN32_DIR (APR_FINFO_NAME | APR_FINFO_TYPE \ + | APR_FINFO_CTIME | APR_FINFO_ATIME \ + | APR_FINFO_MTIME | APR_FINFO_SIZE) + +/* Sneak the Readonly bit through finfo->protection for internal use _only_ */ +#define APR_FREADONLY 0x10000000 + +/* Private function for apr_stat/lstat/getfileinfo/dir_read */ +int fillin_fileinfo(apr_finfo_t *finfo, WIN32_FILE_ATTRIBUTE_DATA *wininfo, + int byhandle, int finddata, const char *fname, + apr_int32_t wanted); + +/* Private function that extends apr_stat/lstat/getfileinfo/dir_read */ +apr_status_t more_finfo(apr_finfo_t *finfo, const void *ufile, + apr_int32_t wanted, int whatfile); + +/* whatfile types for the ufile arg */ +#define MORE_OF_HANDLE 0 +#define MORE_OF_FSPEC 1 +#define MORE_OF_WFSPEC 2 + +/* quick run-down of fields in windows' apr_file_t structure that may have + * obvious uses. + * fname -- the filename as passed to the open call. + * dwFileAttricutes -- Attributes used to open the file. + * append -- Windows doesn't support the append concept when opening files. + * APR needs to keep track of this, and always make sure we append + * correctly when writing to a file with this flag set TRUE. + */ + +/* for apr_poll.c */ +#define filedes filehand + +struct apr_file_t { + apr_pool_t *pool; + HANDLE filehand; + BOOLEAN pipe; /* Is this a pipe of a file? */ + OVERLAPPED *pOverlapped; + apr_interval_time_t timeout; + apr_int32_t flags; + + /* File specific info */ + apr_finfo_t *finfo; + char *fname; + DWORD dwFileAttributes; + int eof_hit; + BOOLEAN buffered; /* Use buffered I/O? */ + int ungetchar; /* Last char provided by an unget op. (-1 = no char) */ + int append; + + /* Stuff for buffered mode */ + char *buffer; + apr_size_t bufpos; /* Read/Write position in buffer */ + apr_size_t bufsize; /* The size of the buffer */ + apr_size_t dataRead; /* amount of valid data read into buffer */ + int direction; /* buffer being used for 0 = read, 1 = write */ + apr_off_t filePtr; /* position in file of handle */ + apr_thread_mutex_t *mutex; /* mutex semaphore, must be owned to access + * the above fields */ + +#if APR_FILES_AS_SOCKETS + /* if there is a timeout set, then this pollset is used */ + apr_pollset_t *pollset; +#endif + /* Pipe specific info */ +}; + +struct apr_dir_t { + apr_pool_t *pool; + HANDLE dirhand; + apr_size_t rootlen; + char *dirname; + char *name; + union { +#if APR_HAS_UNICODE_FS + struct { + WIN32_FIND_DATAW *entry; + } w; +#endif +#if APR_HAS_ANSI_FS + struct { + WIN32_FIND_DATAA *entry; + } n; +#endif + }; + int bof; +}; + +/* There are many goofy characters the filesystem can't accept + * or can confound the cmd.exe shell. Here's the list + * [declared in filesys.c] + */ +extern const char apr_c_is_fnchar[256]; + +#define IS_FNCHAR(c) (apr_c_is_fnchar[(unsigned char)(c)] & 1) +#define IS_SHCHAR(c) ((apr_c_is_fnchar[(unsigned char)(c)] & 2) == 2) + + +/* If the user passes APR_FILEPATH_TRUENAME to either + * apr_filepath_root or apr_filepath_merge, this fn determines + * that the root really exists. It's expensive, wouldn't want + * to do this too frequenly. + */ +apr_status_t filepath_root_test(char *path, apr_pool_t *p); + + +/* The apr_filepath_merge wants to canonicalize the cwd to the + * addpath if the user passes NULL as the old root path (this + * isn't true of an empty string "", which won't be concatenated. + * + * But we need to figure out what the cwd of a given volume is, + * when the user passes D:foo. This fn will determine D:'s cwd. + * + * If flags includes the bit APR_FILEPATH_NATIVE, the path returned + * is in the os-native format. + */ +apr_status_t filepath_drive_get(char **rootpath, char drive, + apr_int32_t flags, apr_pool_t *p); + + +/* If the user passes d: vs. D: (or //mach/share vs. //MACH/SHARE), + * we need to fold the case to canonical form. This function is + * supposed to do so. + */ +apr_status_t filepath_root_case(char **rootpath, char *root, apr_pool_t *p); + + +apr_status_t file_cleanup(void *); + +extern apr_status_t +apr_file_socket_pipe_create(apr_file_t **in, + apr_file_t **out, + apr_pool_t *p); + +extern apr_status_t +apr_file_socket_pipe_close(apr_file_t *file); + +#endif /* ! FILE_IO_H */ diff --git a/3rd/apr-1.7.0/include/arch/win32/apr_arch_inherit.h b/3rd/apr-1.7.0/include/arch/win32/apr_arch_inherit.h new file mode 100644 index 0000000..8969af6 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/win32/apr_arch_inherit.h @@ -0,0 +1,123 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INHERIT_H +#define INHERIT_H + +#include "apr_inherit.h" + +#define APR_INHERIT (1 << 24) /* Must not conflict with other bits */ + +#if APR_HAS_UNICODE_FS && APR_HAS_ANSI_FS +/* !defined(_WIN32_WCE) is implicit here */ + +#define APR_IMPLEMENT_INHERIT_SET(name, flag, pool, cleanup) \ +APR_DECLARE(apr_status_t) apr_##name##_inherit_set(apr_##name##_t *the##name) \ +{ \ + IF_WIN_OS_IS_UNICODE \ + { \ +/* if (!SetHandleInformation(the##name->filehand, \ + * HANDLE_FLAG_INHERIT, \ + * HANDLE_FLAG_INHERIT)) \ + * return apr_get_os_error(); \ + */ } \ + ELSE_WIN_OS_IS_ANSI \ + { \ + HANDLE temp, hproc = GetCurrentProcess(); \ + if (!DuplicateHandle(hproc, the##name->filehand, \ + hproc, &temp, 0, TRUE, \ + DUPLICATE_SAME_ACCESS)) \ + return apr_get_os_error(); \ + CloseHandle(the##name->filehand); \ + the##name->filehand = temp; \ + } \ + return APR_SUCCESS; \ +} + +#define APR_IMPLEMENT_INHERIT_UNSET(name, flag, pool, cleanup) \ +APR_DECLARE(apr_status_t) apr_##name##_inherit_unset(apr_##name##_t *the##name)\ +{ \ + IF_WIN_OS_IS_UNICODE \ + { \ +/* if (!SetHandleInformation(the##name->filehand, \ + * HANDLE_FLAG_INHERIT, 0)) \ + * return apr_get_os_error(); \ + */ } \ + ELSE_WIN_OS_IS_ANSI \ + { \ + HANDLE temp, hproc = GetCurrentProcess(); \ + if (!DuplicateHandle(hproc, the##name->filehand, \ + hproc, &temp, 0, FALSE, \ + DUPLICATE_SAME_ACCESS)) \ + return apr_get_os_error(); \ + CloseHandle(the##name->filehand); \ + the##name->filehand = temp; \ + } \ + return APR_SUCCESS; \ +} + +#elif APR_HAS_ANSI_FS || defined(_WIN32_WCE) + +#define APR_IMPLEMENT_INHERIT_SET(name, flag, pool, cleanup) \ +APR_DECLARE(apr_status_t) apr_##name##_inherit_set(apr_##name##_t *the##name) \ +{ \ + HANDLE temp, hproc = GetCurrentProcess(); \ + if (!DuplicateHandle(hproc, the##name->filehand, \ + hproc, &temp, 0, TRUE, \ + DUPLICATE_SAME_ACCESS)) \ + return apr_get_os_error(); \ + CloseHandle(the##name->filehand); \ + the##name->filehand = temp; \ + return APR_SUCCESS; \ +} + +#define APR_IMPLEMENT_INHERIT_UNSET(name, flag, pool, cleanup) \ +APR_DECLARE(apr_status_t) apr_##name##_inherit_unset(apr_##name##_t *the##name)\ +{ \ + HANDLE temp, hproc = GetCurrentProcess(); \ + if (!DuplicateHandle(hproc, the##name->filehand, \ + hproc, &temp, 0, FALSE, \ + DUPLICATE_SAME_ACCESS)) \ + return apr_get_os_error(); \ + CloseHandle(the##name->filehand); \ + the##name->filehand = temp; \ + return APR_SUCCESS; \ +} + +#else /* APR_HAS_UNICODE_FS && !APR_HAS_ANSI_FS && !defined(_WIN32_WCE) */ + +#define APR_IMPLEMENT_INHERIT_SET(name, flag, pool, cleanup) \ +APR_DECLARE(apr_status_t) apr_##name##_inherit_set(apr_##name##_t *the##name) \ +{ \ +/* if (!SetHandleInformation(the##name->filehand, \ + * HANDLE_FLAG_INHERIT, \ + * HANDLE_FLAG_INHERIT)) \ + * return apr_get_os_error(); \ + */ return APR_SUCCESS; \ +} + +#define APR_IMPLEMENT_INHERIT_UNSET(name, flag, pool, cleanup) \ +APR_DECLARE(apr_status_t) apr_##name##_inherit_unset(apr_##name##_t *the##name)\ +{ \ +/* if (!SetHandleInformation(the##name->filehand, \ + * HANDLE_FLAG_INHERIT, 0)) \ + * return apr_get_os_error(); \ + */ return APR_SUCCESS; \ +} + +#endif /* defined(APR_HAS_UNICODE_FS) */ + +#endif /* ! INHERIT_H */ diff --git a/3rd/apr-1.7.0/include/arch/win32/apr_arch_misc.h b/3rd/apr-1.7.0/include/arch/win32/apr_arch_misc.h new file mode 100644 index 0000000..15312ad --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/win32/apr_arch_misc.h @@ -0,0 +1,509 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MISC_H +#define MISC_H + +#include "apr.h" +#include "apr_portable.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_getopt.h" +#include "apr_thread_proc.h" +#include "apr_file_io.h" +#include "apr_errno.h" +#include "apr_getopt.h" + +#if APR_HAVE_STDIO_H +#include +#endif +#if APR_HAVE_SIGNAL_H +#include +#endif +#if APR_HAVE_PTHREAD_H +#include +#endif +#if APR_HAVE_STDLIB_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif +#ifndef _WIN32_WCE +#include +#endif + +#if defined(HAVE_IF_INDEXTONAME) && defined(_MSC_VER) +#include +#endif + +struct apr_other_child_rec_t { + apr_pool_t *p; + struct apr_other_child_rec_t *next; + apr_proc_t *proc; + void (*maintenance) (int, void *, int); + void *data; + apr_os_file_t write_fd; +}; + +#define WSAHighByte 2 +#define WSALowByte 0 + +/* start.c and apr_app.c helpers and communication within misc.c + * + * They are not for public consumption, although apr_app_init_complete + * must be an exported symbol to avoid reinitialization. + */ +extern int APR_DECLARE_DATA apr_app_init_complete; + +int apr_wastrtoastr(char const * const * *retarr, + wchar_t const * const *arr, int args); + +/* Platform specific designation of run time os version. + * Gaps allow for specific service pack levels that + * export new kernel or winsock functions or behavior. + */ +typedef enum { + APR_WIN_UNK = 0, + APR_WIN_UNSUP = 1, + APR_WIN_95 = 10, + APR_WIN_95_B = 11, + APR_WIN_95_OSR2 = 12, + APR_WIN_98 = 14, + APR_WIN_98_SE = 16, + APR_WIN_ME = 18, + + APR_WIN_UNICODE = 20, /* Prior versions support only narrow chars */ + + APR_WIN_CE_3 = 23, /* CE is an odd beast, not supporting */ + /* some pre-NT features, such as the */ + APR_WIN_NT = 30, /* narrow charset APIs (fooA fns), while */ + APR_WIN_NT_3_5 = 35, /* not supporting some NT-family features. */ + APR_WIN_NT_3_51 = 36, + + APR_WIN_NT_4 = 40, + APR_WIN_NT_4_SP2 = 42, + APR_WIN_NT_4_SP3 = 43, + APR_WIN_NT_4_SP4 = 44, + APR_WIN_NT_4_SP5 = 45, + APR_WIN_NT_4_SP6 = 46, + + APR_WIN_2000 = 50, + APR_WIN_2000_SP1 = 51, + APR_WIN_2000_SP2 = 52, + APR_WIN_XP = 60, + APR_WIN_XP_SP1 = 61, + APR_WIN_XP_SP2 = 62, + APR_WIN_2003 = 70, + APR_WIN_VISTA = 80, + APR_WIN_7 = 90 +} apr_oslevel_e; + +extern APR_DECLARE_DATA apr_oslevel_e apr_os_level; + +apr_status_t apr_get_oslevel(apr_oslevel_e *); + +/* The APR_HAS_ANSI_FS symbol is PRIVATE, and internal to APR. + * APR only supports char data for filenames. Like most applications, + * characters >127 are essentially undefined. APR_HAS_UNICODE_FS lets + * the application know that utf-8 is the encoding method of APR, and + * only incidently hints that we have Wide OS calls. + * + * APR_HAS_ANSI_FS is simply an OS flag to tell us all calls must be + * the unicode eqivilant. + */ + +#if defined(_WIN32_WCE) || defined(WINNT) +#define APR_HAS_ANSI_FS 0 +#else +#define APR_HAS_ANSI_FS 1 +#endif + +/* IF_WIN_OS_IS_UNICODE / ELSE_WIN_OS_IS_ANSI help us keep the code trivial + * where have runtime tests for unicode-ness, that aren't needed in any + * build which supports only WINNT or WCE. + */ +#if APR_HAS_ANSI_FS && APR_HAS_UNICODE_FS +#define IF_WIN_OS_IS_UNICODE if (apr_os_level >= APR_WIN_UNICODE) +#define ELSE_WIN_OS_IS_ANSI else +#else /* APR_HAS_UNICODE_FS */ +#define IF_WIN_OS_IS_UNICODE +#define ELSE_WIN_OS_IS_ANSI +#endif /* WINNT */ + +#if defined(_MSC_VER) && !defined(_WIN32_WCE) +#include "crtdbg.h" + +static APR_INLINE void* apr_malloc_dbg(size_t size, const char* filename, + int linenumber) +{ + return _malloc_dbg(size, _CRT_BLOCK, filename, linenumber); +} + +static APR_INLINE void* apr_realloc_dbg(void* userData, size_t newSize, + const char* filename, int linenumber) +{ + return _realloc_dbg(userData, newSize, _CRT_BLOCK, filename, linenumber); +} + +#else + +static APR_INLINE void* apr_malloc_dbg(size_t size, const char* filename, + int linenumber) +{ + return malloc(size); +} + +static APR_INLINE void* apr_realloc_dbg(void* userData, size_t newSize, + const char* filename, int linenumber) +{ + return realloc(userData, newSize); +} + +#endif /* ! _MSC_VER */ + +typedef enum { + DLL_WINBASEAPI = 0, /* kernel32 From WinBase.h */ + DLL_WINADVAPI = 1, /* advapi32 From WinBase.h */ + DLL_WINSOCKAPI = 2, /* mswsock From WinSock.h */ + DLL_WINSOCK2API = 3, /* ws2_32 From WinSock2.h */ + DLL_SHSTDAPI = 4, /* shell32 From ShellAPI.h */ + DLL_NTDLL = 5, /* ntdll From our real kernel */ + DLL_IPHLPAPI = 6, /* Iphlpapi From Iphlpapi.h */ + DLL_defined = 7 /* must define as last idx_ + 1 */ +} apr_dlltoken_e; + +FARPROC apr_load_dll_func(apr_dlltoken_e fnLib, char *fnName, int ordinal); + +/* The apr_load_dll_func call WILL return 0 set error to + * ERROR_INVALID_FUNCTION if the function cannot be loaded + */ +#define APR_DECLARE_LATE_DLL_FUNC(lib, rettype, calltype, fn, ord, args, names) \ + typedef rettype (calltype *apr_winapi_fpt_##fn) args; \ + static apr_winapi_fpt_##fn apr_winapi_pfn_##fn = NULL; \ + static int apr_winapi_chk_##fn = 0; \ + static APR_INLINE int apr_winapi_ld_##fn(void) \ + { if (apr_winapi_pfn_##fn) return 1; \ + if (apr_winapi_chk_##fn ++) return 0; \ + if (!apr_winapi_pfn_##fn) \ + apr_winapi_pfn_##fn = (apr_winapi_fpt_##fn) \ + apr_load_dll_func(lib, #fn, ord); \ + if (apr_winapi_pfn_##fn) return 1; else return 0; }; \ + static APR_INLINE rettype apr_winapi_##fn args \ + { if (apr_winapi_ld_##fn()) \ + return (*(apr_winapi_pfn_##fn)) names; \ + else { SetLastError(ERROR_INVALID_FUNCTION); return 0;} }; \ + +#define APR_HAVE_LATE_DLL_FUNC(fn) apr_winapi_ld_##fn() + +/* Provide late bound declarations of every API function missing from + * one or more supported releases of the Win32 API + * + * lib is the enumerated token from apr_dlltoken_e, and must correspond + * to the string table entry in start.c used by the apr_load_dll_func(). + * Token names (attempt to) follow Windows.h declarations prefixed by DLL_ + * in order to facilitate comparison. Use the exact declaration syntax + * and names from Windows.h to prevent ambigutity and bugs. + * + * rettype and calltype follow the original declaration in Windows.h + * fn is the true function name - beware Ansi/Unicode #defined macros + * ord is the ordinal within the library, use 0 if it varies between versions + * args is the parameter list following the original declaration, in parens + * names is the parameter list sans data types, enclosed in parens + * + * #undef/re#define the Ansi/Unicode generic name to abate confusion + * In the case of non-text functions, simply #define the original name + */ + +#if !defined(_WIN32_WCE) && !defined(WINNT) +/* This group is available to all versions of WINNT 4.0 SP6 and later */ + +#ifdef GetFileAttributesExA +#undef GetFileAttributesExA +#endif +APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, BOOL, WINAPI, GetFileAttributesExA, 0, ( + IN LPCSTR lpFileName, + IN GET_FILEEX_INFO_LEVELS fInfoLevelId, + OUT LPVOID lpFileInformation), + (lpFileName, fInfoLevelId, lpFileInformation)); +#define GetFileAttributesExA apr_winapi_GetFileAttributesExA +#undef GetFileAttributesEx +#define GetFileAttributesEx apr_winapi_GetFileAttributesExA + +#ifdef GetFileAttributesExW +#undef GetFileAttributesExW +#endif +APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, BOOL, WINAPI, GetFileAttributesExW, 0, ( + IN LPCWSTR lpFileName, + IN GET_FILEEX_INFO_LEVELS fInfoLevelId, + OUT LPVOID lpFileInformation), + (lpFileName, fInfoLevelId, lpFileInformation)); +#define GetFileAttributesExW apr_winapi_GetFileAttributesExW + +APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, BOOL, WINAPI, CancelIo, 0, ( + IN HANDLE hFile), + (hFile)); +#define CancelIo apr_winapi_CancelIo + +APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, BOOL, WINAPI, TryEnterCriticalSection, 0, ( + LPCRITICAL_SECTION lpCriticalSection), + (lpCriticalSection)); +#define TryEnterCriticalSection apr_winapi_TryEnterCriticalSection + +APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, BOOL, WINAPI, SwitchToThread, 0, ( + void), + ()); +#define SwitchToThread apr_winapi_SwitchToThread + +APR_DECLARE_LATE_DLL_FUNC(DLL_WINADVAPI, BOOL, WINAPI, GetEffectiveRightsFromAclW, 0, ( + IN PACL pacl, + IN PTRUSTEE_W pTrustee, + OUT PACCESS_MASK pAccessRights), + (pacl, pTrustee, pAccessRights)); +#define GetEffectiveRightsFromAclW apr_winapi_GetEffectiveRightsFromAclW + +APR_DECLARE_LATE_DLL_FUNC(DLL_WINADVAPI, BOOL, WINAPI, GetNamedSecurityInfoW, 0, ( + IN LPWSTR pObjectName, + IN SE_OBJECT_TYPE ObjectType, + IN SECURITY_INFORMATION SecurityInfo, + OUT PSID *ppsidOwner, + OUT PSID *ppsidGroup, + OUT PACL *ppDacl, + OUT PACL *ppSacl, + OUT PSECURITY_DESCRIPTOR *ppSecurityDescriptor), + (pObjectName, ObjectType, SecurityInfo, ppsidOwner, ppsidGroup, + ppDacl, ppSacl, ppSecurityDescriptor)); +#define GetNamedSecurityInfoW apr_winapi_GetNamedSecurityInfoW + +APR_DECLARE_LATE_DLL_FUNC(DLL_WINADVAPI, BOOL, WINAPI, GetNamedSecurityInfoA, 0, ( + IN LPSTR pObjectName, + IN SE_OBJECT_TYPE ObjectType, + IN SECURITY_INFORMATION SecurityInfo, + OUT PSID *ppsidOwner, + OUT PSID *ppsidGroup, + OUT PACL *ppDacl, + OUT PACL *ppSacl, + OUT PSECURITY_DESCRIPTOR *ppSecurityDescriptor), + (pObjectName, ObjectType, SecurityInfo, ppsidOwner, ppsidGroup, + ppDacl, ppSacl, ppSecurityDescriptor)); +#define GetNamedSecurityInfoA apr_winapi_GetNamedSecurityInfoA +#undef GetNamedSecurityInfo +#define GetNamedSecurityInfo apr_winapi_GetNamedSecurityInfoA + +APR_DECLARE_LATE_DLL_FUNC(DLL_WINADVAPI, BOOL, WINAPI, GetSecurityInfo, 0, ( + IN HANDLE handle, + IN SE_OBJECT_TYPE ObjectType, + IN SECURITY_INFORMATION SecurityInfo, + OUT PSID *ppsidOwner, + OUT PSID *ppsidGroup, + OUT PACL *ppDacl, + OUT PACL *ppSacl, + OUT PSECURITY_DESCRIPTOR *ppSecurityDescriptor), + (handle, ObjectType, SecurityInfo, ppsidOwner, ppsidGroup, + ppDacl, ppSacl, ppSecurityDescriptor)); +#define GetSecurityInfo apr_winapi_GetSecurityInfo + +APR_DECLARE_LATE_DLL_FUNC(DLL_SHSTDAPI, LPWSTR *, WINAPI, CommandLineToArgvW, 0, ( + LPCWSTR lpCmdLine, + int *pNumArgs), + (lpCmdLine, pNumArgs)); +#define CommandLineToArgvW apr_winapi_CommandLineToArgvW + +#endif /* !defined(_WIN32_WCE) && !defined(WINNT) */ + +#if !defined(_WIN32_WCE) +/* This group is NOT available to all versions of WinNT, + * these we must always look up + */ + +#ifdef GetCompressedFileSizeA +#undef GetCompressedFileSizeA +#endif +APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, DWORD, WINAPI, GetCompressedFileSizeA, 0, ( + IN LPCSTR lpFileName, + OUT LPDWORD lpFileSizeHigh), + (lpFileName, lpFileSizeHigh)); +#define GetCompressedFileSizeA apr_winapi_GetCompressedFileSizeA +#undef GetCompressedFileSize +#define GetCompressedFileSize apr_winapi_GetCompressedFileSizeA + +#ifdef GetCompressedFileSizeW +#undef GetCompressedFileSizeW +#endif +APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, DWORD, WINAPI, GetCompressedFileSizeW, 0, ( + IN LPCWSTR lpFileName, + OUT LPDWORD lpFileSizeHigh), + (lpFileName, lpFileSizeHigh)); +#define GetCompressedFileSizeW apr_winapi_GetCompressedFileSizeW + + +APR_DECLARE_LATE_DLL_FUNC(DLL_NTDLL, LONG, WINAPI, NtQueryTimerResolution, 0, ( + ULONG *pMaxRes, /* Minimum NS Resolution */ + ULONG *pMinRes, /* Maximum NS Resolution */ + ULONG *pCurRes), /* Current NS Resolution */ + (pMaxRes, pMinRes, pCurRes)); +#define QueryTimerResolution apr_winapi_NtQueryTimerResolution + +APR_DECLARE_LATE_DLL_FUNC(DLL_NTDLL, LONG, WINAPI, NtSetTimerResolution, 0, ( + ULONG ReqRes, /* Requested NS Clock Resolution */ + BOOL Acquire, /* Aquire (1) or Release (0) our interest */ + ULONG *pNewRes), /* The NS Clock Resolution granted */ + (ReqRes, Acquire, pNewRes)); +#define SetTimerResolution apr_winapi_NtSetTimerResolution + +typedef struct PBI { + LONG ExitStatus; + PVOID PebBaseAddress; + apr_uintptr_t AffinityMask; + LONG BasePriority; + apr_uintptr_t UniqueProcessId; + apr_uintptr_t InheritedFromUniqueProcessId; +} PBI, *PPBI; + +APR_DECLARE_LATE_DLL_FUNC(DLL_NTDLL, LONG, WINAPI, NtQueryInformationProcess, 0, ( + HANDLE hProcess, /* Obvious */ + INT info, /* Use 0 for PBI documented above */ + PVOID pPI, /* The PIB buffer */ + ULONG LenPI, /* Use sizeof(PBI) */ + ULONG *pSizePI), /* returns pPI buffer used (may pass NULL) */ + (hProcess, info, pPI, LenPI, pSizePI)); +#define QueryInformationProcess apr_winapi_NtQueryInformationProcess + +APR_DECLARE_LATE_DLL_FUNC(DLL_NTDLL, LONG, WINAPI, NtQueryObject, 0, ( + HANDLE hObject, /* Obvious */ + INT info, /* Use 0 for PBI documented above */ + PVOID pOI, /* The PIB buffer */ + ULONG LenOI, /* Use sizeof(PBI) */ + ULONG *pSizeOI), /* returns pPI buffer used (may pass NULL) */ + (hObject, info, pOI, LenOI, pSizeOI)); +#define QueryObject apr_winapi_NtQueryObject + +typedef struct IOSB { + union { + UINT Status; + PVOID reserved; + }; + apr_uintptr_t Information; /* Varies by op, consumed buffer size for FSI below */ +} IOSB, *PIOSB; + +typedef struct FSI { + LONGLONG AllocationSize; + LONGLONG EndOfFile; + ULONG NumberOfLinks; + BOOL DeletePending; + BOOL Directory; +} FSI, *PFSI; + +APR_DECLARE_LATE_DLL_FUNC(DLL_NTDLL, LONG, WINAPI, ZwQueryInformationFile, 0, ( + HANDLE hObject, /* Obvious */ + PVOID pIOSB, /* Point to the IOSB buffer for detailed return results */ + PVOID pFI, /* The buffer, using FIB above */ + ULONG LenFI, /* Use sizeof(FI) */ + ULONG info), /* Use 5 for FSI documented above*/ + (hObject, pIOSB, pFI, LenFI, info)); +#define ZwQueryInformationFile apr_winapi_ZwQueryInformationFile + +#ifdef CreateToolhelp32Snapshot +#undef CreateToolhelp32Snapshot +#endif +APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, HANDLE, WINAPI, CreateToolhelp32Snapshot, 0, ( + DWORD dwFlags, + DWORD th32ProcessID), + (dwFlags, th32ProcessID)); +#define CreateToolhelp32Snapshot apr_winapi_CreateToolhelp32Snapshot + +#ifdef Process32FirstW +#undef Process32FirstW +#endif +APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, BOOL, WINAPI, Process32FirstW, 0, ( + HANDLE hSnapshot, + LPPROCESSENTRY32W lppe), + (hSnapshot, lppe)); +#define Process32FirstW apr_winapi_Process32FirstW + +#ifdef Process32NextW +#undef Process32NextW +#endif +APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, BOOL, WINAPI, Process32NextW, 0, ( + HANDLE hSnapshot, + LPPROCESSENTRY32W lppe), + (hSnapshot, lppe)); +#define Process32NextW apr_winapi_Process32NextW + +#if !defined(POLLERR) +/* Event flag definitions for WSAPoll(). */ +#define POLLRDNORM 0x0100 +#define POLLRDBAND 0x0200 +#define POLLIN (POLLRDNORM | POLLRDBAND) +#define POLLPRI 0x0400 + +#define POLLWRNORM 0x0010 +#define POLLOUT (POLLWRNORM) +#define POLLWRBAND 0x0020 + +#define POLLERR 0x0001 +#define POLLHUP 0x0002 +#define POLLNVAL 0x0004 + +typedef struct pollfd { + SOCKET fd; + SHORT events; + SHORT revents; + +} WSAPOLLFD, *PWSAPOLLFD, FAR *LPWSAPOLLFD; + +#endif /* !defined(POLLERR) */ +#ifdef WSAPoll +#undef WSAPoll +#endif +APR_DECLARE_LATE_DLL_FUNC(DLL_WINSOCK2API, int, WSAAPI, WSAPoll, 0, ( + IN OUT LPWSAPOLLFD fdArray, + IN ULONG fds, + IN INT timeout), + (fdArray, fds, timeout)); +#define WSAPoll apr_winapi_WSAPoll +#define HAVE_POLL 1 + +#ifdef SetDllDirectoryW +#undef SetDllDirectoryW +#endif +APR_DECLARE_LATE_DLL_FUNC(DLL_WINBASEAPI, BOOL, WINAPI, SetDllDirectoryW, 0, ( + IN LPCWSTR lpPathName), + (lpPathName)); +#define SetDllDirectoryW apr_winapi_SetDllDirectoryW + +#ifdef if_nametoindex +#undef if_nametoindex +#endif +APR_DECLARE_LATE_DLL_FUNC(DLL_IPHLPAPI, NET_IFINDEX, WINAPI, if_nametoindex, 0, ( + IN PCSTR InterfaceName), + (InterfaceName)); +#define if_nametoindex apr_winapi_if_nametoindex + +#ifdef if_indextoname +#undef if_indextoname +#endif +APR_DECLARE_LATE_DLL_FUNC(DLL_IPHLPAPI, PCHAR, NETIOAPI_API_, if_indextoname, 0, ( + NET_IFINDEX InterfaceIndex, + PCHAR InterfaceName), + (InterfaceIndex, InterfaceName)); +#define if_indextoname apr_winapi_if_indextoname + +#endif /* !defined(_WIN32_WCE) */ + +#endif /* ! MISC_H */ + diff --git a/3rd/apr-1.7.0/include/arch/win32/apr_arch_networkio.h b/3rd/apr-1.7.0/include/arch/win32/apr_arch_networkio.h new file mode 100644 index 0000000..04be555 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/win32/apr_arch_networkio.h @@ -0,0 +1,90 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef NETWORK_IO_H +#define NETWORK_IO_H + +#include "apr_network_io.h" +#include "apr_general.h" +#include "apr_poll.h" + +typedef struct sock_userdata_t sock_userdata_t; +struct sock_userdata_t { + sock_userdata_t *next; + const char *key; + void *data; +}; + +struct apr_socket_t { + apr_pool_t *pool; + SOCKET socketdes; + int type; /* SOCK_STREAM, SOCK_DGRAM */ + int protocol; + apr_sockaddr_t *local_addr; + apr_sockaddr_t *remote_addr; + int timeout_ms; /* MUST MATCH if timeout > 0 */ + apr_interval_time_t timeout; + apr_int32_t disconnected; + int local_port_unknown; + int local_interface_unknown; + int remote_addr_unknown; + apr_int32_t options; + apr_int32_t inherit; +#if APR_HAS_SENDFILE + /* As of 07.20.04, the overlapped structure is only used by + * apr_socket_sendfile and that's where it will be allocated + * and initialized. + */ + OVERLAPPED *overlapped; +#endif + sock_userdata_t *userdata; + + /* if there is a timeout set, then this pollset is used */ + apr_pollset_t *pollset; +}; + +#ifdef _WIN32_WCE +#ifndef WSABUF +typedef struct _WSABUF { + u_long len; /* the length of the buffer */ + char FAR * buf; /* the pointer to the buffer */ +} WSABUF, FAR * LPWSABUF; +#endif +#else +#ifdef _MSC_VER +#define HAVE_STRUCT_IPMREQ +#endif +#endif + +apr_status_t status_from_res_error(int); + +const char *apr_inet_ntop(int af, const void *src, char *dst, apr_size_t size); +int apr_inet_pton(int af, const char *src, void *dst); +void apr_sockaddr_vars_set(apr_sockaddr_t *, int, apr_port_t); + +#define apr_is_option_set(skt, option) \ + (((skt)->options & (option)) == (option)) + +#define apr_set_option(skt, option, on) \ + do { \ + if (on) \ + (skt)->options |= (option); \ + else \ + (skt)->options &= ~(option); \ + } while (0) + +#endif /* ! NETWORK_IO_H */ + diff --git a/3rd/apr-1.7.0/include/arch/win32/apr_arch_proc_mutex.h b/3rd/apr-1.7.0/include/arch/win32/apr_arch_proc_mutex.h new file mode 100644 index 0000000..4e3e399 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/win32/apr_arch_proc_mutex.h @@ -0,0 +1,29 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef PROC_MUTEX_H +#define PROC_MUTEX_H + +#include "apr_proc_mutex.h" + +struct apr_proc_mutex_t { + apr_pool_t *pool; + HANDLE handle; + const char *fname; +}; + +#endif /* PROC_MUTEX_H */ + diff --git a/3rd/apr-1.7.0/include/arch/win32/apr_arch_thread_cond.h b/3rd/apr-1.7.0/include/arch/win32/apr_arch_thread_cond.h new file mode 100644 index 0000000..c7f69f8 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/win32/apr_arch_thread_cond.h @@ -0,0 +1,32 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_COND_H +#define THREAD_COND_H + +#include "apr_thread_cond.h" + +struct apr_thread_cond_t { + apr_pool_t *pool; + HANDLE semaphore; + CRITICAL_SECTION csection; + unsigned long num_waiting; + unsigned long num_wake; + unsigned long generation; +}; + +#endif /* THREAD_COND_H */ + diff --git a/3rd/apr-1.7.0/include/arch/win32/apr_arch_thread_mutex.h b/3rd/apr-1.7.0/include/arch/win32/apr_arch_thread_mutex.h new file mode 100644 index 0000000..13d3c1c --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/win32/apr_arch_thread_mutex.h @@ -0,0 +1,40 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_MUTEX_H +#define THREAD_MUTEX_H + +#include "apr_pools.h" + +typedef enum thread_mutex_type { + thread_mutex_critical_section, + thread_mutex_unnested_event, + thread_mutex_nested_mutex +} thread_mutex_type; + +/* handle applies only to unnested_event on all platforms + * and nested_mutex on Win9x only. Otherwise critical_section + * is used for NT nexted mutexes providing optimal performance. + */ +struct apr_thread_mutex_t { + apr_pool_t *pool; + thread_mutex_type type; + HANDLE handle; + CRITICAL_SECTION section; +}; + +#endif /* THREAD_MUTEX_H */ + diff --git a/3rd/apr-1.7.0/include/arch/win32/apr_arch_thread_rwlock.h b/3rd/apr-1.7.0/include/arch/win32/apr_arch_thread_rwlock.h new file mode 100644 index 0000000..1177e52 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/win32/apr_arch_thread_rwlock.h @@ -0,0 +1,30 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef THREAD_RWLOCK_H +#define THREAD_RWLOCK_H + +#include "apr_thread_rwlock.h" + +struct apr_thread_rwlock_t { + apr_pool_t *pool; + HANDLE write_mutex; + HANDLE read_event; + LONG readers; +}; + +#endif /* THREAD_RWLOCK_H */ + diff --git a/3rd/apr-1.7.0/include/arch/win32/apr_arch_threadproc.h b/3rd/apr-1.7.0/include/arch/win32/apr_arch_threadproc.h new file mode 100644 index 0000000..d3ce9c5 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/win32/apr_arch_threadproc.h @@ -0,0 +1,74 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_private.h" +#include "apr_thread_proc.h" +#include "apr_file_io.h" + +#ifndef THREAD_PROC_H +#define THREAD_PROC_H + +#define SHELL_PATH "cmd.exe" + +struct apr_thread_t { + apr_pool_t *pool; + HANDLE td; + apr_int32_t cancel; + apr_int32_t cancel_how; + void *data; + apr_thread_start_t func; + apr_status_t exitval; +}; + +struct apr_threadattr_t { + apr_pool_t *pool; + apr_int32_t detach; + apr_size_t stacksize; +}; + +struct apr_threadkey_t { + apr_pool_t *pool; + DWORD key; +}; + +struct apr_procattr_t { + apr_pool_t *pool; + apr_file_t *parent_in; + apr_file_t *child_in; + apr_file_t *parent_out; + apr_file_t *child_out; + apr_file_t *parent_err; + apr_file_t *child_err; + char *currdir; + apr_int32_t cmdtype; + apr_int32_t detached; + apr_child_errfn_t *errfn; + apr_int32_t errchk; +#ifndef _WIN32_WCE + HANDLE user_token; + LPSECURITY_ATTRIBUTES sa; + LPVOID sd; +#endif +}; + +struct apr_thread_once_t { + long value; +}; + +extern apr_status_t apr_threadproc_init(apr_pool_t *pool); + +#endif /* ! THREAD_PROC_H */ + diff --git a/3rd/apr-1.7.0/include/arch/win32/apr_arch_utf8.h b/3rd/apr-1.7.0/include/arch/win32/apr_arch_utf8.h new file mode 100644 index 0000000..84f8bf7 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/win32/apr_arch_utf8.h @@ -0,0 +1,56 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef UTF8_H +#define UTF8_H + +#include "apr.h" +#include "apr_lib.h" +#include "apr_errno.h" + +/* If we ever support anything more exciting than char... this could move. + */ +typedef apr_uint16_t apr_wchar_t; + +/** + * An APR internal function for fast utf-8 octet-encoded Unicode conversion + * to the ucs-2 wide Unicode format. This function is used for filename and + * other resource conversions for platforms providing native Unicode support. + * + * @tip Only the errors APR_EINVAL and APR_INCOMPLETE may occur, the former + * when the character code is invalid (in or out of context) and the later + * when more characters were expected, but insufficient characters remain. + */ +APR_DECLARE(apr_status_t) apr_conv_utf8_to_ucs2(const char *in, + apr_size_t *inbytes, + apr_wchar_t *out, + apr_size_t *outwords); + +/** + * An APR internal function for fast ucs-2 wide Unicode format conversion to + * the utf-8 octet-encoded Unicode. This function is used for filename and + * other resource conversions for platforms providing native Unicode support. + * + * @tip Only the errors APR_EINVAL and APR_INCOMPLETE may occur, the former + * when the character code is invalid (in or out of context) and the later + * when more words were expected, but insufficient words remain. + */ +APR_DECLARE(apr_status_t) apr_conv_ucs2_to_utf8(const apr_wchar_t *in, + apr_size_t *inwords, + char *out, + apr_size_t *outbytes); + +#endif /* def UTF8_H */ diff --git a/3rd/apr-1.7.0/include/arch/win32/apr_dbg_win32_handles.h b/3rd/apr-1.7.0/include/arch/win32/apr_dbg_win32_handles.h new file mode 100644 index 0000000..471cd66 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/win32/apr_dbg_win32_handles.h @@ -0,0 +1,217 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_DBG_WIN32_HANDLES_H +#define APR_DBG_WIN32_HANDLES_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* USAGE: + * + * Add the following include to apr_private.h for internal debugging, + * or copy this header into apr/include add the include below to apr.h + * for really global debugging; + * + * #include "apr_dbg_win32_handles.h" + * + * apr_dbg_log is the crux of this function ... it uses Win32 API and + * no apr calls itself to log all activity to a file named for the + * executing application with a .pid suffix. Ergo several instances + * may be executing and logged at once. + * + * HANDLE apr_dbg_log(char* fn, HANDLE ha, char* fl, int ln, int nh + * [, HANDLE *hv, char *dsc...]) + * + * returns: the handle passed in ha, which is cast back to the real return type. + * + * formats one line into the debug log file if nh is zero; + * ha (hex) seq(hex) tid(hex) fn fl ln + * xxxxxxxx xxxxxxxx xxxxxxxx func() sourcefile:lineno + * The macro apr_dbg_rv makes this simple to implement for many APIs + * that simply take args that don't interest us, and return a handle. + * + * formats multiple lines (nh) into the debug log file for each hv/dsc pair + * (nh must correspond to the number of pairs); + * hv (hex) seq(hex) tid(hex) fn dsc fl ln + * xxxxxxxx xxxxxxxx xxxxxxxx func(arg) sourcefile:lineno + * In this later usage, hv is the still the return value but is not + * treated as a handle. + */ + +APR_DECLARE_NONSTD(HANDLE) apr_dbg_log(char* fn, HANDLE ha, char* fl, int ln, + int nh,/* HANDLE *hv, char *dsc */...); + +#define apr_dbg_rv(fn, args) (apr_dbg_log(#fn,(fn) args,__FILE__,__LINE__,0)) + +#define CloseHandle(h) \ + ((BOOL)apr_dbg_log("CloseHandle", \ + (HANDLE)(CloseHandle)(h), \ + __FILE__,__LINE__,1, \ + &(h),"")) + +#define CreateEventA(sd,b1,b2,nm) apr_dbg_rv(CreateEventA,(sd,b1,b2,nm)) +#define CreateEventW(sd,b1,b2,nm) apr_dbg_rv(CreateEventW,(sd,b1,b2,nm)) + +#define CreateFileA(nm,d1,d2,sd,d3,d4,h) apr_dbg_rv(CreateFileA,(nm,d1,d2,sd,d3,d4,h)) +#define CreateFileW(nm,d1,d2,sd,d3,d4,h) apr_dbg_rv(CreateFileW,(nm,d1,d2,sd,d3,d4,h)) + +#define CreateFileMappingA(fh,sd,d1,d2,d3,nm) apr_dbg_rv(CreateFileMappingA,(fh,sd,d1,d2,d3,nm)) +#define CreateFileMappingW(fh,sd,d1,d2,d3,nm) apr_dbg_rv(CreateFileMappingW,(fh,sd,d1,d2,d3,nm)) + +#define CreateMutexA(sd,b,nm) apr_dbg_rv(CreateMutexA,(sd,b,nm)) +#define CreateMutexW(sd,b,nm) apr_dbg_rv(CreateMutexW,(sd,b,nm)) + +#define CreateIoCompletionPort(h1,h2,pd1,d2) apr_dbg_rv(CreateIoCompletionPort,(h1,h2,pd1,d2)) + +#define CreateNamedPipeA(nm,d1,d2,d3,d4,d5,d6,sd) apr_dbg_rv(CreateNamedPipeA,(nm,d1,d2,d3,d4,d5,d6,sd)) +#define CreateNamedPipeW(nm,d1,d2,d3,d4,d5,d6,sd) apr_dbg_rv(CreateNamedPipeW,(nm,d1,d2,d3,d4,d5,d6,sd)) + +#define CreatePipe(ph1,ph2,sd,d) \ + ((BOOL)apr_dbg_log("CreatePipe", \ + (HANDLE)(CreatePipe)(ph1,ph2,sd,d), \ + __FILE__,__LINE__,2, \ + (ph1),"hRead", \ + (ph2),"hWrite")) + +#define CreateProcessA(s1,s2,sd1,sd2,b,d1,s3,s4,pd2,hr) \ + ((BOOL)apr_dbg_log("CreateProcessA", \ + (HANDLE)(CreateProcessA)(s1,s2,sd1,sd2,b,d1,s3,s4,pd2,hr), \ + __FILE__,__LINE__,2, \ + &((hr)->hProcess),"hProcess", \ + &((hr)->hThread),"hThread")) +#define CreateProcessW(s1,s2,sd1,sd2,b,d1,s3,s4,pd2,hr) \ + ((BOOL)apr_dbg_log("CreateProcessW", \ + (HANDLE)(CreateProcessW)(s1,s2,sd1,sd2,b,d1,s3,s4,pd2,hr), \ + __FILE__,__LINE__,2, \ + &((hr)->hProcess),"hProcess", \ + &((hr)->hThread),"hThread")) + +#define CreateSemaphoreA(sd,d1,d2,nm) apr_dbg_rv(CreateSemaphoreA,(sd,d1,d2,nm)) +#define CreateSemaphoreW(sd,d1,d2,nm) apr_dbg_rv(CreateSemaphoreW,(sd,d1,d2,nm)) + +#define CreateThread(sd,d1,fn,pv,d2,pd3) apr_dbg_rv(CreateThread,(sd,d1,fn,pv,d2,pd3)) + +#define DeregisterEventSource(h) \ + ((BOOL)apr_dbg_log("DeregisterEventSource", \ + (HANDLE)(DeregisterEventSource)(h), \ + __FILE__,__LINE__,1, \ + &(h),"")) + +#define DuplicateHandle(h1,h2,h3,ph4,d1,b,d2) \ + ((BOOL)apr_dbg_log("DuplicateHandle", \ + (HANDLE)(DuplicateHandle)(h1,h2,h3,ph4,d1,b,d2), \ + __FILE__,__LINE__,2, \ + (ph4),((h3)==GetCurrentProcess()) \ + ? "Target" : "EXTERN Target", \ + &(h2),((h1)==GetCurrentProcess()) \ + ? "Source" : "EXTERN Source")) + +#define GetCurrentProcess() \ + (apr_dbg_log("GetCurrentProcess", \ + (GetCurrentProcess)(),__FILE__,__LINE__,0)) + +#define GetCurrentThread() \ + (apr_dbg_log("GetCurrentThread", \ + (GetCurrentThread)(),__FILE__,__LINE__,0)) + +#define GetModuleHandleA(nm) apr_dbg_rv(GetModuleHandleA,(nm)) +#define GetModuleHandleW(nm) apr_dbg_rv(GetModuleHandleW,(nm)) + +#define GetStdHandle(d) apr_dbg_rv(GetStdHandle,(d)) + +#define LoadLibraryA(nm) apr_dbg_rv(LoadLibraryA,(nm)) +#define LoadLibraryW(nm) apr_dbg_rv(LoadLibraryW,(nm)) + +#define LoadLibraryExA(nm,h,d) apr_dbg_rv(LoadLibraryExA,(nm,h,d)) +#define LoadLibraryExW(nm,h,d) apr_dbg_rv(LoadLibraryExW,(nm,h,d)) + +#define OpenEventA(d,b,nm) apr_dbg_rv(OpenEventA,(d,b,nm)) +#define OpenEventW(d,b,nm) apr_dbg_rv(OpenEventW,(d,b,nm)) + +#define OpenFileMappingA(d,b,nm) apr_dbg_rv(OpenFileMappingA,(d,b,nm)) +#define OpenFileMappingW(d,b,nm) apr_dbg_rv(OpenFileMappingW,(d,b,nm)) + +#define RegisterEventSourceA(s1,s2) apr_dbg_rv(RegisterEventSourceA,(s1,s2)) +#define RegisterEventSourceW(s1,s2) apr_dbg_rv(RegisterEventSourceW,(s1,s2)) + +#define SetEvent(h) \ + ((BOOL)apr_dbg_log("SetEvent", \ + (HANDLE)(SetEvent)(h), \ + __FILE__,__LINE__,1, \ + &(h),"")) + +#define SetStdHandle(d,h) \ + ((BOOL)apr_dbg_log("SetStdHandle", \ + (HANDLE)(SetStdHandle)(d,h), \ + __FILE__,__LINE__,1,&(h),"")) + +#define socket(i1,i2,i3) \ + ((SOCKET)apr_dbg_log("socket", \ + (HANDLE)(socket)(i1,i2,i3), \ + __FILE__,__LINE__,0)) + +#define WaitForSingleObject(h,d) \ + ((DWORD)apr_dbg_log("WaitForSingleObject", \ + (HANDLE)(WaitForSingleObject)(h,d), \ + __FILE__,__LINE__,1,&(h),"Signaled")) + +#define WaitForSingleObjectEx(h,d,b) \ + ((DWORD)apr_dbg_log("WaitForSingleObjectEx", \ + (HANDLE)(WaitForSingleObjectEx)(h,d,b), \ + __FILE__,__LINE__,1,&(h),"Signaled")) + +#define WaitForMultipleObjects(d1,ah,b,d2) \ + ((DWORD)apr_dbg_log("WaitForMultipleObjects", \ + (HANDLE)(WaitForMultipleObjects)(d1,ah,b,d2), \ + __FILE__,__LINE__,1,ah,"Signaled")) + +#define WaitForMultipleObjectsEx(d1,ah,b1,d2,b2) \ + ((DWORD)apr_dbg_log("WaitForMultipleObjectsEx", \ + (HANDLE)(WaitForMultipleObjectsEx)(d1,ah,b1,d2,b2), \ + __FILE__,__LINE__,1,ah,"Signaled")) + +#define WSASocketA(i1,i2,i3,pi,g,dw) \ + ((SOCKET)apr_dbg_log("WSASocketA", \ + (HANDLE)(WSASocketA)(i1,i2,i3,pi,g,dw), \ + __FILE__,__LINE__,0)) + +#define WSASocketW(i1,i2,i3,pi,g,dw) \ + ((SOCKET)apr_dbg_log("WSASocketW", \ + (HANDLE)(WSASocketW)(i1,i2,i3,pi,g,dw), \ + __FILE__,__LINE__,0)) + +#define closesocket(sh) \ + ((int)apr_dbg_log("closesocket", \ + (HANDLE)(closesocket)(sh), \ + __FILE__,__LINE__,1,&(sh),"")) + +#define _beginthread(fn,d,pv) \ + ((unsigned long)apr_dbg_log("_beginthread", \ + (HANDLE)(_beginthread)(fn,d,pv), \ + __FILE__,__LINE__,0)) + +#define _beginthreadex(sd,d1,fn,pv,d2,pd3) \ + ((unsigned long)apr_dbg_log("_beginthreadex", \ + (HANDLE)(_beginthreadex)(sd,d1,fn,pv,d2,pd3), \ + __FILE__,__LINE__,0)) + +#ifdef __cplusplus +} +#endif + +#endif /* !defined(APR_DBG_WIN32_HANDLES_H) */ diff --git a/3rd/apr-1.7.0/include/arch/win32/apr_private.h b/3rd/apr-1.7.0/include/arch/win32/apr_private.h new file mode 100644 index 0000000..c631ad4 --- /dev/null +++ b/3rd/apr-1.7.0/include/arch/win32/apr_private.h @@ -0,0 +1,175 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * Note: + * This is the windows specific autoconf-like config file + * which unix would create at build time. + */ + +#ifdef WIN32 + +#ifndef APR_PRIVATE_H +#define APR_PRIVATE_H + +/* Include the public APR symbols, include our idea of the 'right' + * subset of the Windows.h header. This saves us repetition. + */ +#include "apr.h" + +/* + * Add a _very_few_ declarations missing from the restricted set of headers + * (If this list becomes extensive, re-enable the required headers above!) + * winsock headers were excluded by WIN32_LEAN_AND_MEAN, so include them now + */ +#ifndef SW_HIDE +#define SW_HIDE 0 +#endif + +/* For the misc.h late-loaded dynamic symbols, we need some obscure types + * Avoid dragging in wtypes.h unless it's absolutely necessary [generally + * not with APR itself, until some GUI-related security is introduced.] + */ +#ifndef _WIN32_WCE +#define HAVE_ACLAPI 1 +#ifdef __wtypes_h__ +#include +#else +#define __wtypes_h__ +#include +#undef __wtypes_h__ +#endif +#else +#define HAVE_ACLAPI 0 +#endif + +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#if APR_HAVE_STDDEF_H +#include +#endif +#include +#if APR_HAVE_TIME_H +#include +#endif + +/* Use this section to define all of the HAVE_FOO_H + * that are required to build properly. + */ +#define HAVE_LIMITS_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_SIGNAL_H 1 +/* #define HAVE_STDDEF_H 1 why not? */ +#define HAVE_STDLIB_H 1 + +#define HAVE_STRICMP 1 +#define HAVE_STRNICMP 1 +#define HAVE_STRDUP 1 +#define HAVE_STRSTR 1 +#define HAVE_MEMCHR 1 + +#define SIGHUP 1 +/* 2 is used for SIGINT on windows */ +#define SIGQUIT 3 +/* 4 is used for SIGILL on windows */ +#define SIGTRAP 5 +#define SIGIOT 6 +#define SIGBUS 7 +/* 8 is used for SIGFPE on windows */ +#define SIGKILL 9 +#define SIGUSR1 10 +/* 11 is used for SIGSEGV on windows */ +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +/* 15 is used for SIGTERM on windows */ +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +/* 21 is used for SIGBREAK on windows */ +/* 22 is used for SIGABRT on windows */ +#define SIGTTIN 23 +#define SIGTTOU 24 +#define SIGURG 25 +#define SIGXCPU 26 +#define SIGXFSZ 27 +#define SIGVTALRM 28 +#define SIGPROF 29 +#define SIGWINCH 30 +#define SIGIO 31 + +/* APR COMPATABILITY FUNCTIONS + * This section should be used to define functions and + * macros which are need to make Windows features look + * like POSIX features. + */ +typedef void (Sigfunc)(int); + +#define sleep(t) Sleep((t) * 1000) + +#define SIZEOF_SHORT 2 +#define SIZEOF_INT 4 +#define SIZEOF_LONGLONG 8 +#define SIZEOF_CHAR 1 +#define SIZEOF_SSIZE_T SIZEOF_INT + +unsigned __stdcall SignalHandling(void *); +int thread_ready(void); + +#if !APR_HAVE_ERRNO_H +APR_DECLARE_DATA int errno; +#define ENOSPC 1 +#endif + +#if APR_HAVE_IPV6 +#define HAVE_GETADDRINFO 1 +#define HAVE_GETNAMEINFO 1 +#define HAVE_IF_INDEXTONAME 1 +#define HAVE_IF_NAMETOINDEX 1 +#endif + +/* MSVC 7.0 introduced _strtoi64 */ +#if _MSC_VER >= 1300 && _INTEGRAL_MAX_BITS >= 64 && !defined(_WIN32_WCE) +#define APR_INT64_STRFN _strtoi64 +#endif + +#if APR_HAS_LARGE_FILES +#ifdef APR_INT64_STRFN +#define APR_OFF_T_STRFN APR_INT64_STRFN +#else +#define APR_OFF_T_STRFN apr_strtoi64 +#endif +#else +#if defined(_WIN32_WCE) +#define APR_OFF_T_STRFN strtol +#else +#define APR_OFF_T_STRFN strtoi +#endif +#endif + +/* used to check for DWORD overflow in 64bit compiles */ +#define APR_DWORD_MAX 0xFFFFFFFFUL + +/* + * Include common private declarations. + */ +#include "../apr_private_common.h" + +#endif /*APR_PRIVATE_H*/ +#endif /*WIN32*/ diff --git a/3rd/apr-1.7.0/include/private/apr_encode_private.h b/3rd/apr-1.7.0/include/private/apr_encode_private.h new file mode 100644 index 0000000..8db2e01 --- /dev/null +++ b/3rd/apr-1.7.0/include/private/apr_encode_private.h @@ -0,0 +1,84 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @file apr_encode_private.h + * @brief APR-UTIL Encoding Private + */ +#ifndef APR_ENCODE_PRIVATE_H +#define APR_ENCODE_PRIVATE_H + +#include "apr.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup APR_Util_Encode_Private + * @ingroup APR_Util + * @{ + */ + +#if APR_CHARSET_EBCDIC + static int convert_a2e[256] = { + 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F, 0x16, 0x05, 0x15, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26, 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F, + 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61, + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F, + 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, + 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xAD, 0xE0, 0xBD, 0x5F, 0x6D, + 0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, + 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xC0, 0x4F, 0xD0, 0xA1, 0x07, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x06, 0x17, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x09, 0x0A, 0x1B, + 0x30, 0x31, 0x1A, 0x33, 0x34, 0x35, 0x36, 0x08, 0x38, 0x39, 0x3A, 0x3B, 0x04, 0x14, 0x3E, 0xFF, + 0x41, 0xAA, 0x4A, 0xB1, 0x9F, 0xB2, 0x6A, 0xB5, 0xBB, 0xB4, 0x9A, 0x8A, 0xB0, 0xCA, 0xAF, 0xBC, + 0x90, 0x8F, 0xEA, 0xFA, 0xBE, 0xA0, 0xB6, 0xB3, 0x9D, 0xDA, 0x9B, 0x8B, 0xB7, 0xB8, 0xB9, 0xAB, + 0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9E, 0x68, 0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77, + 0xAC, 0x69, 0xED, 0xEE, 0xEB, 0xEF, 0xEC, 0xBF, 0x80, 0xFD, 0xFE, 0xFB, 0xFC, 0xBA, 0xAE, 0x59, + 0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9C, 0x48, 0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57, + 0x8C, 0x49, 0xCD, 0xCE, 0xCB, 0xCF, 0xCC, 0xE1, 0x70, 0xDD, 0xDE, 0xDB, 0xDC, 0x8D, 0x8E, 0xDF}; + + static int convert_e2a[256] = { + 0x00, 0x01, 0x02, 0x03, 0x9C, 0x09, 0x86, 0x7F, 0x97, 0x8D, 0x8E, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x9D, 0x0A, 0x08, 0x87, 0x18, 0x19, 0x92, 0x8F, 0x1C, 0x1D, 0x1E, 0x1F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x17, 0x1B, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x05, 0x06, 0x07, + 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, 0x98, 0x99, 0x9A, 0x9B, 0x14, 0x15, 0x9E, 0x1A, + 0x20, 0xA0, 0xE2, 0xE4, 0xE0, 0xE1, 0xE3, 0xE5, 0xE7, 0xF1, 0xA2, 0x2E, 0x3C, 0x28, 0x2B, 0x7C, + 0x26, 0xE9, 0xEA, 0xEB, 0xE8, 0xED, 0xEE, 0xEF, 0xEC, 0xDF, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0x5E, + 0x2D, 0x2F, 0xC2, 0xC4, 0xC0, 0xC1, 0xC3, 0xC5, 0xC7, 0xD1, 0xA6, 0x2C, 0x25, 0x5F, 0x3E, 0x3F, + 0xF8, 0xC9, 0xCA, 0xCB, 0xC8, 0xCD, 0xCE, 0xCF, 0xCC, 0x60, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22, + 0xD8, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0xAB, 0xBB, 0xF0, 0xFD, 0xFE, 0xB1, + 0xB0, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0xAA, 0xBA, 0xE6, 0xB8, 0xC6, 0xA4, + 0xB5, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0xA1, 0xBF, 0xD0, 0x5B, 0xDE, 0xAE, + 0xAC, 0xA3, 0xA5, 0xB7, 0xA9, 0xA7, 0xB6, 0xBC, 0xBD, 0xBE, 0xDD, 0xA8, 0xAF, 0x5D, 0xB4, 0xD7, + 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0xAD, 0xF4, 0xF6, 0xF2, 0xF3, 0xF5, + 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0xB9, 0xFB, 0xFC, 0xF9, 0xFA, 0xFF, + 0x5C, 0xF7, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0xB2, 0xD4, 0xD6, 0xD2, 0xD3, 0xD5, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xB3, 0xDB, 0xDC, 0xD9, 0xDA, 0x9F}; +#define decode ENCODE_TO_ASCII(ch) convert_e2a[(unsigned char)ch] +#define decode ENCODE_TO_NATIVE(ch) convert_a2e[(unsigned char)ch] +#else /* APR_CHARSET_EBCDIC */ +#define ENCODE_TO_ASCII(ch) (ch) +#define ENCODE_TO_NATIVE(ch) (ch) +#endif /* !APR_CHARSET_EBCDIC */ + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* !APR_ENCODE_PRIVATE_H */ diff --git a/3rd/apr-1.7.0/include/private/apr_escape_test_char.h b/3rd/apr-1.7.0/include/private/apr_escape_test_char.h new file mode 100644 index 0000000..c42acd9 --- /dev/null +++ b/3rd/apr-1.7.0/include/private/apr_escape_test_char.h @@ -0,0 +1,25 @@ +/* this file is automatically generated by gen_test_char, do not edit. "make include/private/apr_escape_test_char.h" to regenerate. */ +#define T_ESCAPE_SHELL_CMD (1) +#define T_ESCAPE_PATH_SEGMENT (2) +#define T_OS_ESCAPE_PATH (4) +#define T_ESCAPE_ECHO (8) +#define T_ESCAPE_URLENCODED (16) +#define T_ESCAPE_XML (32) +#define T_ESCAPE_LDAP_DN (64) +#define T_ESCAPE_LDAP_FILTER (128) + +static const unsigned char test_char_table[256] = { + 224,222,222,222,222,222,222,222,222,222,223,222,222,222,222,222,222,222,222,222, + 222,222,222,222,222,222,222,222,222,222,222,222,6,16,127,22,17,22,49,17, + 145,145,129,80,80,0,0,18,0,0,0,0,0,0,0,0,0,0,16,87, + 119,16,119,23,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,23,223,23,23,0,23,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,23,23,23,17,222,222,222,222,222,222,222,222,222,222,222,222,222, + 222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222, + 222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222, + 222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222, + 222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222, + 222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222, + 222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222 +}; diff --git a/3rd/apr-1.7.0/libapr-1.la b/3rd/apr-1.7.0/libapr-1.la new file mode 100644 index 0000000..abbed87 --- /dev/null +++ b/3rd/apr-1.7.0/libapr-1.la @@ -0,0 +1,41 @@ +# libapr-1.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='libapr-1.0.dylib' + +# Names of this library. +library_names='libapr-1.0.dylib libapr-1.dylib' + +# The name of the static archive. +old_library='libapr-1.a' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags=' ' + +# Libraries that this one depends upon. +dependency_libs=' -lpthread' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for libapr-1. +current=7 +age=7 +revision=0 + +# Is this an already installed library? +installed=no + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/usr/local/apr/lib' diff --git a/3rd/apr-1.7.0/libapr.dep b/3rd/apr-1.7.0/libapr.dep new file mode 100644 index 0000000..5155c40 --- /dev/null +++ b/3rd/apr-1.7.0/libapr.dep @@ -0,0 +1,1920 @@ +# Microsoft Developer Studio Generated Dependency File, included by libapr.mak + +.\atomic\win32\apr_atomic.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_atomic.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + + +.\dso\win32\dso.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_dso.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\encoding\apr_escape.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_escape.h"\ + ".\include\apr_escape_test_char.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + + +.\file_io\win32\buffer.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\unix\copy.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\dir.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_atime.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\unix\fileacc.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\filedup.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_inherit.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\filepath.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\unix\filepath_util.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\filestat.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_atime.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\filesys.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\flock.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\unix\fullrw.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + + +.\file_io\unix\mktemp.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_inherit.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\open.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_inherit.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\pipe.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\readwrite.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_atime.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\win32\seek.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\file_io\unix\tempdir.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_env.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\locks\win32\proc_mutex.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_proc_mutex.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\locks\win32\thread_cond.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_cond.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_thread_cond.h"\ + ".\include\arch\win32\apr_arch_thread_mutex.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\locks\win32\thread_mutex.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_thread_mutex.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\locks\win32\thread_rwlock.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_thread_rwlock.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_thread_rwlock.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\memory\unix\apr_pools.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_atomic.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_env.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_hash.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\win32\charset.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + + +.\misc\win32\env.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_env.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\unix\errorcodes.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\unix\getopt.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\win32\internal.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\win32\misc.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\unix\otherchild.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_threadproc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\win32\rand.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\win32\start.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_signal.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_threadproc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\win32\utf8.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\misc\unix\version.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_version.h"\ + ".\include\apr_want.h"\ + + +.\mmap\unix\common.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_mmap.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_ring.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\mmap\win32\mmap.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_mmap.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_ring.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\network_io\unix\inet_ntop.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\network_io\unix\inet_pton.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\network_io\unix\multicast.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_support.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\win32\apr_arch_inherit.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + + +.\network_io\win32\sendrecv.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\network_io\unix\sockaddr.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\network_io\unix\socket_util.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + + +.\network_io\win32\sockets.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_inherit.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\network_io\win32\sockopt.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\passwd\apr_getpass.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\poll\unix\poll.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_ring.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\unix\apr_arch_poll_private.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\poll\unix\pollcb.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_ring.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\unix\apr_arch_poll_private.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\poll\unix\pollset.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_ring.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\unix\apr_arch_poll_private.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_inherit.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\poll\unix\select.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_ring.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\unix\apr_arch_poll_private.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_networkio.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\random\unix\apr_random.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_random.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + + +.\random\unix\sha2.c : \ + ".\include\apr.h"\ + ".\random\unix\sha2.h"\ + + +.\random\unix\sha2_glue.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_random.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\random\unix\sha2.h"\ + + +.\shmem\win32\shm.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\strings\apr_cpystrn.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\strings\apr_fnmatch.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_fnmatch.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + + +.\strings\apr_snprintf.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\strings\apr_strings.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\strings\apr_strnatcmp.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + + +.\strings\apr_strtok.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + + +.\tables\apr_hash.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_hash.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_time.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\tables\apr_skiplist.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_skiplist.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + + +.\tables\apr_tables.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_general.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\threadproc\win32\proc.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_threadproc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\threadproc\win32\signals.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_signal.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_threadproc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\threadproc\win32\thread.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_threadproc.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\threadproc\win32\threadpriv.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_threadproc.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\time\win32\time.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_atime.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\time\win32\timestr.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_atime.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\user\win32\groupinfo.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_private.h"\ + + +.\user\win32\userinfo.c : \ + ".\include\apr.h"\ + ".\include\apr_allocator.h"\ + ".\include\apr_dso.h"\ + ".\include\apr_errno.h"\ + ".\include\apr_file_info.h"\ + ".\include\apr_file_io.h"\ + ".\include\apr_general.h"\ + ".\include\apr_getopt.h"\ + ".\include\apr_global_mutex.h"\ + ".\include\apr_inherit.h"\ + ".\include\apr_lib.h"\ + ".\include\apr_network_io.h"\ + ".\include\apr_poll.h"\ + ".\include\apr_pools.h"\ + ".\include\apr_portable.h"\ + ".\include\apr_proc_mutex.h"\ + ".\include\apr_shm.h"\ + ".\include\apr_strings.h"\ + ".\include\apr_tables.h"\ + ".\include\apr_thread_mutex.h"\ + ".\include\apr_thread_proc.h"\ + ".\include\apr_time.h"\ + ".\include\apr_user.h"\ + ".\include\apr_want.h"\ + ".\include\arch\apr_private_common.h"\ + ".\include\arch\win32\apr_arch_file_io.h"\ + ".\include\arch\win32\apr_arch_misc.h"\ + ".\include\arch\win32\apr_arch_utf8.h"\ + ".\include\arch\win32\apr_private.h"\ + + +!IF "$(CFG)" == "libapr - Win32 Release" + +!ELSEIF "$(CFG)" == "libapr - Win32 Debug" + +!ELSEIF "$(CFG)" == "libapr - Win32 Release9x" + +!ELSEIF "$(CFG)" == "libapr - Win32 Debug9x" + +!ELSEIF "$(CFG)" == "libapr - x64 Release" + +!ELSEIF "$(CFG)" == "libapr - x64 Debug" + +!ENDIF + +!IF "$(CFG)" == "libapr - Win32 Release" + +!ELSEIF "$(CFG)" == "libapr - Win32 Debug" + +!ELSEIF "$(CFG)" == "libapr - Win32 Release9x" + +!ELSEIF "$(CFG)" == "libapr - Win32 Debug9x" + +!ELSEIF "$(CFG)" == "libapr - x64 Release" + +!ELSEIF "$(CFG)" == "libapr - x64 Debug" + +!ENDIF + +!IF "$(CFG)" == "libapr - Win32 Release" + +!ELSEIF "$(CFG)" == "libapr - Win32 Debug" + +!ELSEIF "$(CFG)" == "libapr - Win32 Release9x" + +!ELSEIF "$(CFG)" == "libapr - Win32 Debug9x" + +!ELSEIF "$(CFG)" == "libapr - x64 Release" + +!ELSEIF "$(CFG)" == "libapr - x64 Debug" + +!ENDIF + +.\libapr.rc : \ + ".\include\apr.h"\ + ".\include\apr_version.h"\ + diff --git a/3rd/apr-1.7.0/libapr.dsp b/3rd/apr-1.7.0/libapr.dsp new file mode 100644 index 0000000..5f93366 --- /dev/null +++ b/3rd/apr-1.7.0/libapr.dsp @@ -0,0 +1,868 @@ +# Microsoft Developer Studio Project File - Name="libapr" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=libapr - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "libapr.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "libapr.mak" CFG="libapr - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "libapr - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "libapr - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "libapr - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "libapr - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "libapr - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "NDEBUG" /D "APR_DECLARE_EXPORT" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\libapr_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /i "./include" /d "NDEBUG" /d "APR_VERSION_ONLY" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib shell32.lib rpcrt4.lib /nologo /base:"0x6EEC0000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib shell32.lib rpcrt4.lib /nologo /base:"0x6EEC0000" /subsystem:windows /dll /incremental:no /debug /out:"Release\libapr-1.dll" /pdb:"Release\libapr-1.pdb" /implib:"Release\libapr-1.lib" /MACHINE:X86 /opt:ref +# Begin Special Build Tool +TargetPath=Release\libapr-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "libapr - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "_DEBUG" /D "APR_DECLARE_EXPORT" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\libapr_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /i "./include" /d "_DEBUG" /d "APR_VERSION_ONLY" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib shell32.lib rpcrt4.lib /nologo /base:"0x6EEC0000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib shell32.lib rpcrt4.lib /nologo /base:"0x6EEC0000" /subsystem:windows /dll /incremental:no /debug /out:"Debug\libapr-1.dll" /pdb:"Debug\libapr-1.pdb" /implib:"Debug\libapr-1.lib" /MACHINE:X86 +# Begin Special Build Tool +TargetPath=Debug\libapr-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "libapr - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "NDEBUG" /D "APR_DECLARE_EXPORT" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\libapr_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /i "./include" /d "NDEBUG" /d "APR_VERSION_ONLY" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib shell32.lib rpcrt4.lib /nologo /base:"0x6EEC0000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib shell32.lib rpcrt4.lib /nologo /base:"0x6EEC0000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Release\libapr-1.dll" /pdb:"x64\Release\libapr-1.pdb" /implib:"x64\Release\libapr-1.lib" /MACHINE:X64 /opt:ref +# Begin Special Build Tool +TargetPath=x64\Release\libapr-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "libapr - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "_DEBUG" /D "APR_DECLARE_EXPORT" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\libapr_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /i "./include" /d "_DEBUG" /d "APR_VERSION_ONLY" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib shell32.lib rpcrt4.lib /nologo /base:"0x6EEC0000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib shell32.lib rpcrt4.lib /nologo /base:"0x6EEC0000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Debug\libapr-1.dll" /pdb:"x64\Debug\libapr-1.pdb" /implib:"x64\Debug\libapr-1.lib" /MACHINE:X64 +# Begin Special Build Tool +TargetPath=x64\Debug\libapr-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "libapr - Win32 Release" +# Name "libapr - Win32 Debug" +# Name "libapr - x64 Release" +# Name "libapr - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter ".c" +# Begin Group "atomic" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\atomic\win32\apr_atomic.c +# End Source File +# Begin Source File + +SOURCE=.\atomic\win32\apr_atomic64.c +# End Source File +# End Group +# Begin Group "dso" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\dso\win32\dso.c +# End Source File +# End Group +# Begin Group "encoding" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\encoding\apr_encode.c +# End Source File +# Begin Source File + +SOURCE=.\encoding\apr_escape.c +# End Source File +# End Group +# Begin Group "file_io" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\file_io\win32\buffer.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\unix\copy.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\dir.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\unix\fileacc.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\filedup.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\filepath.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\unix\filepath_util.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\filestat.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\filesys.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\flock.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\unix\fullrw.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\unix\mktemp.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\open.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\pipe.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\readwrite.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\win32\seek.c +# End Source File +# Begin Source File + +SOURCE=.\file_io\unix\tempdir.c +# End Source File +# End Group +# Begin Group "locks" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\locks\win32\proc_mutex.c +# End Source File +# Begin Source File + +SOURCE=.\locks\win32\thread_cond.c +# End Source File +# Begin Source File + +SOURCE=.\locks\win32\thread_mutex.c +# End Source File +# Begin Source File + +SOURCE=.\locks\win32\thread_rwlock.c +# End Source File +# End Group +# Begin Group "memory" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\memory\unix\apr_pools.c +# End Source File +# End Group +# Begin Group "misc" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\misc\win32\apr_app.c +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\misc\win32\charset.c +# End Source File +# Begin Source File + +SOURCE=.\misc\win32\env.c +# End Source File +# Begin Source File + +SOURCE=.\misc\unix\errorcodes.c +# End Source File +# Begin Source File + +SOURCE=.\misc\unix\getopt.c +# End Source File +# Begin Source File + +SOURCE=.\misc\win32\internal.c +# End Source File +# Begin Source File + +SOURCE=.\misc\win32\misc.c +# End Source File +# Begin Source File + +SOURCE=.\misc\unix\otherchild.c +# End Source File +# Begin Source File + +SOURCE=.\misc\win32\rand.c +# End Source File +# Begin Source File + +SOURCE=.\misc\win32\start.c +# End Source File +# Begin Source File + +SOURCE=.\misc\win32\utf8.c +# End Source File +# Begin Source File + +SOURCE=.\misc\unix\version.c +# End Source File +# End Group +# Begin Group "mmap" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\mmap\unix\common.c +# End Source File +# Begin Source File + +SOURCE=.\mmap\win32\mmap.c +# End Source File +# End Group +# Begin Group "network_io" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\network_io\unix\inet_ntop.c +# End Source File +# Begin Source File + +SOURCE=.\network_io\unix\inet_pton.c +# End Source File +# Begin Source File + +SOURCE=.\network_io\unix\multicast.c +# End Source File +# Begin Source File + +SOURCE=.\network_io\win32\sendrecv.c +# End Source File +# Begin Source File + +SOURCE=.\network_io\unix\sockaddr.c +# End Source File +# Begin Source File + +SOURCE=.\network_io\win32\sockets.c +# End Source File +# Begin Source File + +SOURCE=.\network_io\unix\socket_util.c +# End Source File +# Begin Source File + +SOURCE=.\network_io\win32\sockopt.c +# End Source File +# End Group +# Begin Group "passwd" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\passwd\apr_getpass.c +# End Source File +# End Group +# Begin Group "poll" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\poll\unix\poll.c +# End Source File +# Begin Source File + +SOURCE=.\poll\unix\pollcb.c +# End Source File +# Begin Source File + +SOURCE=.\poll\unix\pollset.c +# End Source File +# Begin Source File + +SOURCE=.\poll\unix\select.c +# End Source File +# Begin Source File + +SOURCE=.\poll\unix\wakeup.c +# End Source File +# End Group +# Begin Group "random" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\random\unix\apr_random.c +# End Source File +# Begin Source File + +SOURCE=.\random\unix\sha2.c +# End Source File +# Begin Source File + +SOURCE=.\random\unix\sha2_glue.c +# End Source File +# End Group +# Begin Group "shmem" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\shmem\win32\shm.c +# End Source File +# End Group +# Begin Group "strings" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\strings\apr_cpystrn.c +# End Source File +# Begin Source File + +SOURCE=.\strings\apr_cstr.c +# End Source File +# Begin Source File + +SOURCE=.\strings\apr_fnmatch.c +# End Source File +# Begin Source File + +SOURCE=.\strings\apr_snprintf.c +# End Source File +# Begin Source File + +SOURCE=.\strings\apr_strings.c +# End Source File +# Begin Source File + +SOURCE=.\strings\apr_strnatcmp.c +# End Source File +# Begin Source File + +SOURCE=.\strings\apr_strtok.c +# End Source File +# End Group +# Begin Group "tables" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\tables\apr_hash.c +# End Source File +# Begin Source File + +SOURCE=.\tables\apr_tables.c +# End Source File +# Begin Source File + +SOURCE=.\tables\apr_skiplist.c +# End Source File +# End Group +# Begin Group "threadproc" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\threadproc\win32\proc.c +# End Source File +# Begin Source File + +SOURCE=.\threadproc\win32\signals.c +# End Source File +# Begin Source File + +SOURCE=.\threadproc\win32\thread.c +# End Source File +# Begin Source File + +SOURCE=.\threadproc\win32\threadpriv.c +# End Source File +# End Group +# Begin Group "time" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\time\win32\time.c +# End Source File +# Begin Source File + +SOURCE=.\time\win32\timestr.c +# End Source File +# End Group +# Begin Group "user" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\user\win32\groupinfo.c +# End Source File +# Begin Source File + +SOURCE=.\user\win32\userinfo.c +# End Source File +# End Group +# End Group +# Begin Group "Private Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_atime.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_dso.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_file_io.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_inherit.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_misc.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_networkio.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_thread_mutex.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_thread_rwlock.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_threadproc.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_arch_utf8.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\win32\apr_private.h +# End Source File +# Begin Source File + +SOURCE=.\include\arch\apr_private_common.h +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\include\apr.h.in +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\include\apr.hnw +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\include\apr.hw + +!IF "$(CFG)" == "libapr - Win32 Release" + +# Begin Custom Build - Creating apr.h from apr.hw +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr.hw > .\include\apr.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libapr - Win32 Debug" + +# Begin Custom Build - Creating apr.h from apr.hw +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr.hw > .\include\apr.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libapr - x64 Release" + +# Begin Custom Build - Creating apr.h from apr.hw +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr.hw > .\include\apr.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libapr - x64 Debug" + +# Begin Custom Build - Creating apr.h from apr.hw +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr.hw > .\include\apr.h + +# End Custom Build + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=.\include\apr_allocator.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_atomic.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_dso.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_env.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_errno.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_escape.h + +!IF "$(CFG)" == "libapr - Win32 Release" + +# Begin Custom Build - Creating gen_test_char.exe and apr_escape_test_char.h +InputPath=.\include\apr_escape.h + +".\include\apr_escape_test_char.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + cl.exe /nologo /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /I ".\include" /Fo.\Release\gen_test_char /Fe.\Release\gen_test_char.exe .\tools\gen_test_char.c + .\Release\gen_test_char.exe > .\include\apr_escape_test_char.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libapr - Win32 Debug" + +# Begin Custom Build - Creating gen_test_char.exe and apr_escape_test_char.h +InputPath=.\include\apr_escape.h + +".\include\apr_escape_test_char.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + cl.exe /nologo /W3 /EHsc /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /I ".\include" /Fo.\Debug\gen_test_char /Fe.\Debug\gen_test_char.exe .\tools\gen_test_char.c + .\Debug\gen_test_char.exe > .\include\apr_escape_test_char.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libapr - x64 Release" + +# Begin Custom Build - Creating gen_test_char.exe and apr_escape_test_char.h +InputPath=.\include\apr_escape.h + +".\include\apr_escape_test_char.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + cl.exe /nologo /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /I ".\include" /Fo.\x64\Release\gen_test_char /Fe.\x64\Release\gen_test_char.exe .\tools\gen_test_char.c + .\x64\Release\gen_test_char.exe > .\include\apr_escape_test_char.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libapr - x64 Debug" + +# Begin Custom Build - Creating gen_test_char.exe and apr_escape_test_char.h +InputPath=.\include\apr_escape.h + +".\include\apr_escape_test_char.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + cl.exe /nologo /W3 /EHsc /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /I ".\include" /Fo.\x64\Debug\gen_test_char /Fe.\x64\Debug\gen_test_char.exe .\tools\gen_test_char.c + .\x64\Debug\gen_test_char.exe > .\include\apr_escape_test_char.h + +# End Custom Build + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=.\include\apr_file_info.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_file_io.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_fnmatch.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_general.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_getopt.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_global_mutex.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_hash.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_inherit.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_lib.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_mmap.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_network_io.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_poll.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_pools.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_portable.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_proc_mutex.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_random.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_ring.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_shm.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_signal.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_skiplist.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_strings.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_support.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_tables.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_thread_cond.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_thread_mutex.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_thread_proc.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_thread_rwlock.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_time.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_user.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_version.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_want.h +# End Source File +# End Group +# Begin Source File + +SOURCE=.\libapr.rc +# End Source File +# End Target +# End Project diff --git a/3rd/apr-1.7.0/libapr.mak b/3rd/apr-1.7.0/libapr.mak new file mode 100644 index 0000000..e998aec --- /dev/null +++ b/3rd/apr-1.7.0/libapr.mak @@ -0,0 +1,1609 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on libapr.dsp +!IF "$(CFG)" == "" +CFG=libapr - Win32 Release +!MESSAGE No configuration specified. Defaulting to libapr - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "libapr - Win32 Release" && "$(CFG)" != "libapr - Win32 Debug" && "$(CFG)" != "libapr - Win32 Release9x" && "$(CFG)" != "libapr - Win32 Debug9x" && "$(CFG)" != "libapr - x64 Release" && "$(CFG)" != "libapr - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "libapr.mak" CFG="libapr - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "libapr - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "libapr - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "libapr - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "libapr - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "libapr - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +ALL : ".\include\apr.hw" ".\include\apr_escape.h" "$(OUTDIR)\libapr-1.dll" "$(DS_POSTBUILD_DEP)" + + +CLEAN : + -@erase "$(INTDIR)\apr_atomic.obj" + -@erase "$(INTDIR)\apr_atomic64.obj" + -@erase "$(INTDIR)\apr_cpystrn.obj" + -@erase "$(INTDIR)\apr_cpstr.obj" + -@erase "$(INTDIR)\apr_encode.obj" + -@erase "$(INTDIR)\apr_escape.obj" + -@erase "$(INTDIR)\apr_fnmatch.obj" + -@erase "$(INTDIR)\apr_getpass.obj" + -@erase "$(INTDIR)\apr_hash.obj" + -@erase "$(INTDIR)\apr_pools.obj" + -@erase "$(INTDIR)\apr_random.obj" + -@erase "$(INTDIR)\apr_skiplist.obj" + -@erase "$(INTDIR)\apr_snprintf.obj" + -@erase "$(INTDIR)\apr_strings.obj" + -@erase "$(INTDIR)\apr_strnatcmp.obj" + -@erase "$(INTDIR)\apr_strtok.obj" + -@erase "$(INTDIR)\apr_tables.obj" + -@erase "$(INTDIR)\buffer.obj" + -@erase "$(INTDIR)\charset.obj" + -@erase "$(INTDIR)\common.obj" + -@erase "$(INTDIR)\copy.obj" + -@erase "$(INTDIR)\dir.obj" + -@erase "$(INTDIR)\dso.obj" + -@erase "$(INTDIR)\env.obj" + -@erase "$(INTDIR)\errorcodes.obj" + -@erase "$(INTDIR)\fileacc.obj" + -@erase "$(INTDIR)\filedup.obj" + -@erase "$(INTDIR)\filepath.obj" + -@erase "$(INTDIR)\filepath_util.obj" + -@erase "$(INTDIR)\filestat.obj" + -@erase "$(INTDIR)\filesys.obj" + -@erase "$(INTDIR)\flock.obj" + -@erase "$(INTDIR)\fullrw.obj" + -@erase "$(INTDIR)\getopt.obj" + -@erase "$(INTDIR)\groupinfo.obj" + -@erase "$(INTDIR)\inet_ntop.obj" + -@erase "$(INTDIR)\inet_pton.obj" + -@erase "$(INTDIR)\internal.obj" + -@erase "$(INTDIR)\libapr.res" + -@erase "$(INTDIR)\libapr_src.idb" + -@erase "$(INTDIR)\libapr_src.pdb" + -@erase "$(INTDIR)\misc.obj" + -@erase "$(INTDIR)\mktemp.obj" + -@erase "$(INTDIR)\mmap.obj" + -@erase "$(INTDIR)\multicast.obj" + -@erase "$(INTDIR)\open.obj" + -@erase "$(INTDIR)\otherchild.obj" + -@erase "$(INTDIR)\pipe.obj" + -@erase "$(INTDIR)\poll.obj" + -@erase "$(INTDIR)\pollcb.obj" + -@erase "$(INTDIR)\pollset.obj" + -@erase "$(INTDIR)\proc.obj" + -@erase "$(INTDIR)\proc_mutex.obj" + -@erase "$(INTDIR)\rand.obj" + -@erase "$(INTDIR)\readwrite.obj" + -@erase "$(INTDIR)\seek.obj" + -@erase "$(INTDIR)\select.obj" + -@erase "$(INTDIR)\sendrecv.obj" + -@erase "$(INTDIR)\sha2.obj" + -@erase "$(INTDIR)\sha2_glue.obj" + -@erase "$(INTDIR)\shm.obj" + -@erase "$(INTDIR)\signals.obj" + -@erase "$(INTDIR)\sockaddr.obj" + -@erase "$(INTDIR)\socket_util.obj" + -@erase "$(INTDIR)\sockets.obj" + -@erase "$(INTDIR)\sockopt.obj" + -@erase "$(INTDIR)\start.obj" + -@erase "$(INTDIR)\tempdir.obj" + -@erase "$(INTDIR)\thread.obj" + -@erase "$(INTDIR)\thread_cond.obj" + -@erase "$(INTDIR)\thread_mutex.obj" + -@erase "$(INTDIR)\thread_rwlock.obj" + -@erase "$(INTDIR)\threadpriv.obj" + -@erase "$(INTDIR)\time.obj" + -@erase "$(INTDIR)\timestr.obj" + -@erase "$(INTDIR)\userinfo.obj" + -@erase "$(INTDIR)\utf8.obj" + -@erase "$(INTDIR)\version.obj" + -@erase "$(INTDIR)\wakeup.obj" + -@erase "$(OUTDIR)\libapr-1.dll" + -@erase "$(OUTDIR)\libapr-1.exp" + -@erase "$(OUTDIR)\libapr-1.lib" + -@erase "$(OUTDIR)\libapr-1.pdb" + -@erase ".\include\apr.h" + -@erase ".\include\apr_gen_test_char.h" + -@erase "$(OUTDIR)\gen_test_char.exe" + -@erase "$(OUTDIR)\gen_test_char.obj" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "NDEBUG" /D "APR_DECLARE_EXPORT" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\libapr_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\libapr.res" /i "./include" /d "NDEBUG" /d "APR_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\libapr.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib shell32.lib rpcrt4.lib /nologo /base:"0x6EEC0000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\libapr-1.pdb" /debug /out:"$(OUTDIR)\libapr-1.dll" /implib:"$(OUTDIR)\libapr-1.lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_atomic.obj" \ + "$(INTDIR)\apr_atomic64.obj" \ + "$(INTDIR)\dso.obj" \ + "$(INTDIR)\apr_encode.obj" \ + "$(INTDIR)\apr_escape.obj" \ + "$(INTDIR)\buffer.obj" \ + "$(INTDIR)\copy.obj" \ + "$(INTDIR)\dir.obj" \ + "$(INTDIR)\fileacc.obj" \ + "$(INTDIR)\filedup.obj" \ + "$(INTDIR)\filepath.obj" \ + "$(INTDIR)\filepath_util.obj" \ + "$(INTDIR)\filestat.obj" \ + "$(INTDIR)\filesys.obj" \ + "$(INTDIR)\flock.obj" \ + "$(INTDIR)\fullrw.obj" \ + "$(INTDIR)\mktemp.obj" \ + "$(INTDIR)\open.obj" \ + "$(INTDIR)\pipe.obj" \ + "$(INTDIR)\readwrite.obj" \ + "$(INTDIR)\seek.obj" \ + "$(INTDIR)\tempdir.obj" \ + "$(INTDIR)\proc_mutex.obj" \ + "$(INTDIR)\thread_cond.obj" \ + "$(INTDIR)\thread_mutex.obj" \ + "$(INTDIR)\thread_rwlock.obj" \ + "$(INTDIR)\apr_pools.obj" \ + "$(INTDIR)\charset.obj" \ + "$(INTDIR)\env.obj" \ + "$(INTDIR)\errorcodes.obj" \ + "$(INTDIR)\getopt.obj" \ + "$(INTDIR)\internal.obj" \ + "$(INTDIR)\misc.obj" \ + "$(INTDIR)\otherchild.obj" \ + "$(INTDIR)\rand.obj" \ + "$(INTDIR)\start.obj" \ + "$(INTDIR)\utf8.obj" \ + "$(INTDIR)\version.obj" \ + "$(INTDIR)\common.obj" \ + "$(INTDIR)\mmap.obj" \ + "$(INTDIR)\inet_ntop.obj" \ + "$(INTDIR)\inet_pton.obj" \ + "$(INTDIR)\multicast.obj" \ + "$(INTDIR)\sendrecv.obj" \ + "$(INTDIR)\sockaddr.obj" \ + "$(INTDIR)\sockets.obj" \ + "$(INTDIR)\socket_util.obj" \ + "$(INTDIR)\sockopt.obj" \ + "$(INTDIR)\apr_getpass.obj" \ + "$(INTDIR)\poll.obj" \ + "$(INTDIR)\pollcb.obj" \ + "$(INTDIR)\pollset.obj" \ + "$(INTDIR)\select.obj" \ + "$(INTDIR)\apr_random.obj" \ + "$(INTDIR)\sha2.obj" \ + "$(INTDIR)\sha2_glue.obj" \ + "$(INTDIR)\shm.obj" \ + "$(INTDIR)\apr_cpystrn.obj" \ + "$(INTDIR)\apr_cstr.obj" \ + "$(INTDIR)\apr_fnmatch.obj" \ + "$(INTDIR)\apr_snprintf.obj" \ + "$(INTDIR)\apr_strings.obj" \ + "$(INTDIR)\apr_strnatcmp.obj" \ + "$(INTDIR)\apr_strtok.obj" \ + "$(INTDIR)\apr_hash.obj" \ + "$(INTDIR)\apr_tables.obj" \ + "$(INTDIR)\apr_skiplist.obj" \ + "$(INTDIR)\proc.obj" \ + "$(INTDIR)\signals.obj" \ + "$(INTDIR)\thread.obj" \ + "$(INTDIR)\threadpriv.obj" \ + "$(INTDIR)\time.obj" \ + "$(INTDIR)\timestr.obj" \ + "$(INTDIR)\groupinfo.obj" \ + "$(INTDIR)\userinfo.obj" \ + "$(INTDIR)\wakeup.obj" \ + "$(INTDIR)\libapr.res" + +"$(OUTDIR)\libapr-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Release\libapr-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\libapr-1.dll" + if exist .\Release\libapr-1.dll.manifest mt.exe -manifest .\Release\libapr-1.dll.manifest -outputresource:.\Release\libapr-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "libapr - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +ALL : ".\include\apr.hw" ".\include\apr_escape.h" "$(OUTDIR)\libapr-1.dll" "$(DS_POSTBUILD_DEP)" + + +CLEAN : + -@erase "$(INTDIR)\apr_atomic.obj" + -@erase "$(INTDIR)\apr_atomic64.obj" + -@erase "$(INTDIR)\apr_cpystrn.obj" + -@erase "$(INTDIR)\apr_cpstr.obj" + -@erase "$(INTDIR)\apr_encode.obj" + -@erase "$(INTDIR)\apr_escape.obj" + -@erase "$(INTDIR)\apr_fnmatch.obj" + -@erase "$(INTDIR)\apr_getpass.obj" + -@erase "$(INTDIR)\apr_hash.obj" + -@erase "$(INTDIR)\apr_pools.obj" + -@erase "$(INTDIR)\apr_random.obj" + -@erase "$(INTDIR)\apr_skiplist.obj" + -@erase "$(INTDIR)\apr_snprintf.obj" + -@erase "$(INTDIR)\apr_strings.obj" + -@erase "$(INTDIR)\apr_strnatcmp.obj" + -@erase "$(INTDIR)\apr_strtok.obj" + -@erase "$(INTDIR)\apr_tables.obj" + -@erase "$(INTDIR)\buffer.obj" + -@erase "$(INTDIR)\charset.obj" + -@erase "$(INTDIR)\common.obj" + -@erase "$(INTDIR)\copy.obj" + -@erase "$(INTDIR)\dir.obj" + -@erase "$(INTDIR)\dso.obj" + -@erase "$(INTDIR)\env.obj" + -@erase "$(INTDIR)\errorcodes.obj" + -@erase "$(INTDIR)\fileacc.obj" + -@erase "$(INTDIR)\filedup.obj" + -@erase "$(INTDIR)\filepath.obj" + -@erase "$(INTDIR)\filepath_util.obj" + -@erase "$(INTDIR)\filestat.obj" + -@erase "$(INTDIR)\filesys.obj" + -@erase "$(INTDIR)\flock.obj" + -@erase "$(INTDIR)\fullrw.obj" + -@erase "$(INTDIR)\getopt.obj" + -@erase "$(INTDIR)\groupinfo.obj" + -@erase "$(INTDIR)\inet_ntop.obj" + -@erase "$(INTDIR)\inet_pton.obj" + -@erase "$(INTDIR)\internal.obj" + -@erase "$(INTDIR)\libapr.res" + -@erase "$(INTDIR)\libapr_src.idb" + -@erase "$(INTDIR)\libapr_src.pdb" + -@erase "$(INTDIR)\misc.obj" + -@erase "$(INTDIR)\mktemp.obj" + -@erase "$(INTDIR)\mmap.obj" + -@erase "$(INTDIR)\multicast.obj" + -@erase "$(INTDIR)\open.obj" + -@erase "$(INTDIR)\otherchild.obj" + -@erase "$(INTDIR)\pipe.obj" + -@erase "$(INTDIR)\poll.obj" + -@erase "$(INTDIR)\pollcb.obj" + -@erase "$(INTDIR)\pollset.obj" + -@erase "$(INTDIR)\proc.obj" + -@erase "$(INTDIR)\proc_mutex.obj" + -@erase "$(INTDIR)\rand.obj" + -@erase "$(INTDIR)\readwrite.obj" + -@erase "$(INTDIR)\seek.obj" + -@erase "$(INTDIR)\select.obj" + -@erase "$(INTDIR)\sendrecv.obj" + -@erase "$(INTDIR)\sha2.obj" + -@erase "$(INTDIR)\sha2_glue.obj" + -@erase "$(INTDIR)\shm.obj" + -@erase "$(INTDIR)\signals.obj" + -@erase "$(INTDIR)\sockaddr.obj" + -@erase "$(INTDIR)\socket_util.obj" + -@erase "$(INTDIR)\sockets.obj" + -@erase "$(INTDIR)\sockopt.obj" + -@erase "$(INTDIR)\start.obj" + -@erase "$(INTDIR)\tempdir.obj" + -@erase "$(INTDIR)\thread.obj" + -@erase "$(INTDIR)\thread_cond.obj" + -@erase "$(INTDIR)\thread_mutex.obj" + -@erase "$(INTDIR)\thread_rwlock.obj" + -@erase "$(INTDIR)\threadpriv.obj" + -@erase "$(INTDIR)\time.obj" + -@erase "$(INTDIR)\timestr.obj" + -@erase "$(INTDIR)\userinfo.obj" + -@erase "$(INTDIR)\utf8.obj" + -@erase "$(INTDIR)\version.obj" + -@erase "$(INTDIR)\wakeup.obj" + -@erase "$(OUTDIR)\libapr-1.dll" + -@erase "$(OUTDIR)\libapr-1.exp" + -@erase "$(OUTDIR)\libapr-1.lib" + -@erase "$(OUTDIR)\libapr-1.pdb" + -@erase ".\include\apr.h" + -@erase ".\include\apr_gen_test_char.h" + -@erase "$(OUTDIR)\gen_test_char.exe" + -@erase "$(OUTDIR)\gen_test_char.obj" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "_DEBUG" /D "APR_DECLARE_EXPORT" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\libapr_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\libapr.res" /i "./include" /d "_DEBUG" /d "APR_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\libapr.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib shell32.lib rpcrt4.lib /nologo /base:"0x6EEC0000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\libapr-1.pdb" /debug /out:"$(OUTDIR)\libapr-1.dll" /implib:"$(OUTDIR)\libapr-1.lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_atomic.obj" \ + "$(INTDIR)\apr_atomic64.obj" \ + "$(INTDIR)\dso.obj" \ + "$(INTDIR)\apr_encode.obj" \ + "$(INTDIR)\apr_escape.obj" \ + "$(INTDIR)\buffer.obj" \ + "$(INTDIR)\copy.obj" \ + "$(INTDIR)\dir.obj" \ + "$(INTDIR)\fileacc.obj" \ + "$(INTDIR)\filedup.obj" \ + "$(INTDIR)\filepath.obj" \ + "$(INTDIR)\filepath_util.obj" \ + "$(INTDIR)\filestat.obj" \ + "$(INTDIR)\filesys.obj" \ + "$(INTDIR)\flock.obj" \ + "$(INTDIR)\fullrw.obj" \ + "$(INTDIR)\mktemp.obj" \ + "$(INTDIR)\open.obj" \ + "$(INTDIR)\pipe.obj" \ + "$(INTDIR)\readwrite.obj" \ + "$(INTDIR)\seek.obj" \ + "$(INTDIR)\tempdir.obj" \ + "$(INTDIR)\proc_mutex.obj" \ + "$(INTDIR)\thread_cond.obj" \ + "$(INTDIR)\thread_mutex.obj" \ + "$(INTDIR)\thread_rwlock.obj" \ + "$(INTDIR)\apr_pools.obj" \ + "$(INTDIR)\charset.obj" \ + "$(INTDIR)\env.obj" \ + "$(INTDIR)\errorcodes.obj" \ + "$(INTDIR)\getopt.obj" \ + "$(INTDIR)\internal.obj" \ + "$(INTDIR)\misc.obj" \ + "$(INTDIR)\otherchild.obj" \ + "$(INTDIR)\rand.obj" \ + "$(INTDIR)\start.obj" \ + "$(INTDIR)\utf8.obj" \ + "$(INTDIR)\version.obj" \ + "$(INTDIR)\common.obj" \ + "$(INTDIR)\mmap.obj" \ + "$(INTDIR)\inet_ntop.obj" \ + "$(INTDIR)\inet_pton.obj" \ + "$(INTDIR)\multicast.obj" \ + "$(INTDIR)\sendrecv.obj" \ + "$(INTDIR)\sockaddr.obj" \ + "$(INTDIR)\sockets.obj" \ + "$(INTDIR)\socket_util.obj" \ + "$(INTDIR)\sockopt.obj" \ + "$(INTDIR)\apr_getpass.obj" \ + "$(INTDIR)\poll.obj" \ + "$(INTDIR)\pollcb.obj" \ + "$(INTDIR)\pollset.obj" \ + "$(INTDIR)\select.obj" \ + "$(INTDIR)\apr_random.obj" \ + "$(INTDIR)\sha2.obj" \ + "$(INTDIR)\sha2_glue.obj" \ + "$(INTDIR)\shm.obj" \ + "$(INTDIR)\apr_cpystrn.obj" \ + "$(INTDIR)\apr_cstr.obj" \ + "$(INTDIR)\apr_fnmatch.obj" \ + "$(INTDIR)\apr_snprintf.obj" \ + "$(INTDIR)\apr_strings.obj" \ + "$(INTDIR)\apr_strnatcmp.obj" \ + "$(INTDIR)\apr_strtok.obj" \ + "$(INTDIR)\apr_hash.obj" \ + "$(INTDIR)\apr_tables.obj" \ + "$(INTDIR)\apr_skiplist.obj" \ + "$(INTDIR)\proc.obj" \ + "$(INTDIR)\signals.obj" \ + "$(INTDIR)\thread.obj" \ + "$(INTDIR)\threadpriv.obj" \ + "$(INTDIR)\time.obj" \ + "$(INTDIR)\timestr.obj" \ + "$(INTDIR)\groupinfo.obj" \ + "$(INTDIR)\userinfo.obj" \ + "$(INTDIR)\wakeup.obj" \ + "$(INTDIR)\libapr.res" + +"$(OUTDIR)\libapr-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Debug\libapr-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\libapr-1.dll" + if exist .\Debug\libapr-1.dll.manifest mt.exe -manifest .\Debug\libapr-1.dll.manifest -outputresource:.\Debug\libapr-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "libapr - x64 Release" + +OUTDIR=.\x64\Release +INTDIR=.\x64\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +ALL : ".\include\apr.hw" ".\include\apr_escape.h" "$(OUTDIR)\libapr-1.dll" "$(DS_POSTBUILD_DEP)" + + +CLEAN : + -@erase "$(INTDIR)\apr_atomic.obj" + -@erase "$(INTDIR)\apr_atomic64.obj" + -@erase "$(INTDIR)\apr_cpystrn.obj" + -@erase "$(INTDIR)\apr_cpstr.obj" + -@erase "$(INTDIR)\apr_encode.obj" + -@erase "$(INTDIR)\apr_escape.obj" + -@erase "$(INTDIR)\apr_fnmatch.obj" + -@erase "$(INTDIR)\apr_getpass.obj" + -@erase "$(INTDIR)\apr_hash.obj" + -@erase "$(INTDIR)\apr_pools.obj" + -@erase "$(INTDIR)\apr_random.obj" + -@erase "$(INTDIR)\apr_skiplist.obj" + -@erase "$(INTDIR)\apr_snprintf.obj" + -@erase "$(INTDIR)\apr_strings.obj" + -@erase "$(INTDIR)\apr_strnatcmp.obj" + -@erase "$(INTDIR)\apr_strtok.obj" + -@erase "$(INTDIR)\apr_tables.obj" + -@erase "$(INTDIR)\buffer.obj" + -@erase "$(INTDIR)\charset.obj" + -@erase "$(INTDIR)\common.obj" + -@erase "$(INTDIR)\copy.obj" + -@erase "$(INTDIR)\dir.obj" + -@erase "$(INTDIR)\dso.obj" + -@erase "$(INTDIR)\env.obj" + -@erase "$(INTDIR)\errorcodes.obj" + -@erase "$(INTDIR)\fileacc.obj" + -@erase "$(INTDIR)\filedup.obj" + -@erase "$(INTDIR)\filepath.obj" + -@erase "$(INTDIR)\filepath_util.obj" + -@erase "$(INTDIR)\filestat.obj" + -@erase "$(INTDIR)\filesys.obj" + -@erase "$(INTDIR)\flock.obj" + -@erase "$(INTDIR)\fullrw.obj" + -@erase "$(INTDIR)\getopt.obj" + -@erase "$(INTDIR)\groupinfo.obj" + -@erase "$(INTDIR)\inet_ntop.obj" + -@erase "$(INTDIR)\inet_pton.obj" + -@erase "$(INTDIR)\internal.obj" + -@erase "$(INTDIR)\libapr.res" + -@erase "$(INTDIR)\libapr_src.idb" + -@erase "$(INTDIR)\libapr_src.pdb" + -@erase "$(INTDIR)\misc.obj" + -@erase "$(INTDIR)\mktemp.obj" + -@erase "$(INTDIR)\mmap.obj" + -@erase "$(INTDIR)\multicast.obj" + -@erase "$(INTDIR)\open.obj" + -@erase "$(INTDIR)\otherchild.obj" + -@erase "$(INTDIR)\pipe.obj" + -@erase "$(INTDIR)\poll.obj" + -@erase "$(INTDIR)\pollcb.obj" + -@erase "$(INTDIR)\pollset.obj" + -@erase "$(INTDIR)\wakeup.obj" + -@erase "$(INTDIR)\proc.obj" + -@erase "$(INTDIR)\proc_mutex.obj" + -@erase "$(INTDIR)\rand.obj" + -@erase "$(INTDIR)\readwrite.obj" + -@erase "$(INTDIR)\seek.obj" + -@erase "$(INTDIR)\select.obj" + -@erase "$(INTDIR)\sendrecv.obj" + -@erase "$(INTDIR)\sha2.obj" + -@erase "$(INTDIR)\sha2_glue.obj" + -@erase "$(INTDIR)\shm.obj" + -@erase "$(INTDIR)\signals.obj" + -@erase "$(INTDIR)\sockaddr.obj" + -@erase "$(INTDIR)\socket_util.obj" + -@erase "$(INTDIR)\sockets.obj" + -@erase "$(INTDIR)\sockopt.obj" + -@erase "$(INTDIR)\start.obj" + -@erase "$(INTDIR)\tempdir.obj" + -@erase "$(INTDIR)\thread.obj" + -@erase "$(INTDIR)\thread_cond.obj" + -@erase "$(INTDIR)\thread_mutex.obj" + -@erase "$(INTDIR)\thread_rwlock.obj" + -@erase "$(INTDIR)\threadpriv.obj" + -@erase "$(INTDIR)\time.obj" + -@erase "$(INTDIR)\timestr.obj" + -@erase "$(INTDIR)\userinfo.obj" + -@erase "$(INTDIR)\utf8.obj" + -@erase "$(INTDIR)\version.obj" + -@erase "$(OUTDIR)\libapr-1.dll" + -@erase "$(OUTDIR)\libapr-1.exp" + -@erase "$(OUTDIR)\libapr-1.lib" + -@erase "$(OUTDIR)\libapr-1.pdb" + -@erase ".\include\apr.h" + -@erase ".\include\apr_gen_test_char.h" + -@erase "$(OUTDIR)\gen_test_char.exe" + -@erase "$(OUTDIR)\gen_test_char.obj" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "NDEBUG" /D "APR_DECLARE_EXPORT" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\libapr_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\libapr.res" /i "./include" /d "NDEBUG" /d "APR_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\libapr.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib shell32.lib rpcrt4.lib /nologo /base:"0x6EEC0000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\libapr-1.pdb" /debug /out:"$(OUTDIR)\libapr-1.dll" /implib:"$(OUTDIR)\libapr-1.lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_atomic.obj" \ + "$(INTDIR)\apr_atomic64.obj" \ + "$(INTDIR)\dso.obj" \ + "$(INTDIR)\apr_encode.obj" \ + "$(INTDIR)\apr_escape.obj" \ + "$(INTDIR)\buffer.obj" \ + "$(INTDIR)\copy.obj" \ + "$(INTDIR)\dir.obj" \ + "$(INTDIR)\fileacc.obj" \ + "$(INTDIR)\filedup.obj" \ + "$(INTDIR)\filepath.obj" \ + "$(INTDIR)\filepath_util.obj" \ + "$(INTDIR)\filestat.obj" \ + "$(INTDIR)\filesys.obj" \ + "$(INTDIR)\flock.obj" \ + "$(INTDIR)\fullrw.obj" \ + "$(INTDIR)\mktemp.obj" \ + "$(INTDIR)\open.obj" \ + "$(INTDIR)\pipe.obj" \ + "$(INTDIR)\readwrite.obj" \ + "$(INTDIR)\seek.obj" \ + "$(INTDIR)\tempdir.obj" \ + "$(INTDIR)\proc_mutex.obj" \ + "$(INTDIR)\thread_cond.obj" \ + "$(INTDIR)\thread_mutex.obj" \ + "$(INTDIR)\thread_rwlock.obj" \ + "$(INTDIR)\apr_pools.obj" \ + "$(INTDIR)\charset.obj" \ + "$(INTDIR)\env.obj" \ + "$(INTDIR)\errorcodes.obj" \ + "$(INTDIR)\getopt.obj" \ + "$(INTDIR)\internal.obj" \ + "$(INTDIR)\misc.obj" \ + "$(INTDIR)\otherchild.obj" \ + "$(INTDIR)\rand.obj" \ + "$(INTDIR)\start.obj" \ + "$(INTDIR)\utf8.obj" \ + "$(INTDIR)\version.obj" \ + "$(INTDIR)\common.obj" \ + "$(INTDIR)\mmap.obj" \ + "$(INTDIR)\inet_ntop.obj" \ + "$(INTDIR)\inet_pton.obj" \ + "$(INTDIR)\multicast.obj" \ + "$(INTDIR)\sendrecv.obj" \ + "$(INTDIR)\sockaddr.obj" \ + "$(INTDIR)\sockets.obj" \ + "$(INTDIR)\socket_util.obj" \ + "$(INTDIR)\sockopt.obj" \ + "$(INTDIR)\apr_getpass.obj" \ + "$(INTDIR)\poll.obj" \ + "$(INTDIR)\pollcb.obj" \ + "$(INTDIR)\pollset.obj" \ + "$(INTDIR)\wakeup.obj" \ + "$(INTDIR)\select.obj" \ + "$(INTDIR)\apr_random.obj" \ + "$(INTDIR)\sha2.obj" \ + "$(INTDIR)\sha2_glue.obj" \ + "$(INTDIR)\shm.obj" \ + "$(INTDIR)\apr_cpystrn.obj" \ + "$(INTDIR)\apr_cstr.obj" \ + "$(INTDIR)\apr_fnmatch.obj" \ + "$(INTDIR)\apr_snprintf.obj" \ + "$(INTDIR)\apr_strings.obj" \ + "$(INTDIR)\apr_strnatcmp.obj" \ + "$(INTDIR)\apr_strtok.obj" \ + "$(INTDIR)\apr_hash.obj" \ + "$(INTDIR)\apr_tables.obj" \ + "$(INTDIR)\apr_skiplist.obj" \ + "$(INTDIR)\proc.obj" \ + "$(INTDIR)\signals.obj" \ + "$(INTDIR)\thread.obj" \ + "$(INTDIR)\threadpriv.obj" \ + "$(INTDIR)\time.obj" \ + "$(INTDIR)\timestr.obj" \ + "$(INTDIR)\groupinfo.obj" \ + "$(INTDIR)\userinfo.obj" \ + "$(INTDIR)\libapr.res" + +"$(OUTDIR)\libapr-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Release\libapr-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\libapr-1.dll" + if exist .\x64\Release\libapr-1.dll.manifest mt.exe -manifest .\x64\Release\libapr-1.dll.manifest -outputresource:.\x64\Release\libapr-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "libapr - x64 Debug" + +OUTDIR=.\x64\Debug +INTDIR=.\x64\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +ALL : ".\include\apr.hw" ".\include\apr_escape.h" "$(OUTDIR)\libapr-1.dll" "$(DS_POSTBUILD_DEP)" + + +CLEAN : + -@erase "$(INTDIR)\apr_atomic.obj" + -@erase "$(INTDIR)\apr_atomic64.obj" + -@erase "$(INTDIR)\apr_cpystrn.obj" + -@erase "$(INTDIR)\apr_cpstr.obj" + -@erase "$(INTDIR)\apr_encode.obj" + -@erase "$(INTDIR)\apr_escape.obj" + -@erase "$(INTDIR)\apr_fnmatch.obj" + -@erase "$(INTDIR)\apr_getpass.obj" + -@erase "$(INTDIR)\apr_hash.obj" + -@erase "$(INTDIR)\apr_pools.obj" + -@erase "$(INTDIR)\apr_random.obj" + -@erase "$(INTDIR)\apr_skiplist.obj" + -@erase "$(INTDIR)\apr_snprintf.obj" + -@erase "$(INTDIR)\apr_strings.obj" + -@erase "$(INTDIR)\apr_strnatcmp.obj" + -@erase "$(INTDIR)\apr_strtok.obj" + -@erase "$(INTDIR)\apr_tables.obj" + -@erase "$(INTDIR)\buffer.obj" + -@erase "$(INTDIR)\charset.obj" + -@erase "$(INTDIR)\common.obj" + -@erase "$(INTDIR)\copy.obj" + -@erase "$(INTDIR)\dir.obj" + -@erase "$(INTDIR)\dso.obj" + -@erase "$(INTDIR)\env.obj" + -@erase "$(INTDIR)\errorcodes.obj" + -@erase "$(INTDIR)\fileacc.obj" + -@erase "$(INTDIR)\filedup.obj" + -@erase "$(INTDIR)\filepath.obj" + -@erase "$(INTDIR)\filepath_util.obj" + -@erase "$(INTDIR)\filestat.obj" + -@erase "$(INTDIR)\filesys.obj" + -@erase "$(INTDIR)\flock.obj" + -@erase "$(INTDIR)\fullrw.obj" + -@erase "$(INTDIR)\getopt.obj" + -@erase "$(INTDIR)\groupinfo.obj" + -@erase "$(INTDIR)\inet_ntop.obj" + -@erase "$(INTDIR)\inet_pton.obj" + -@erase "$(INTDIR)\internal.obj" + -@erase "$(INTDIR)\libapr.res" + -@erase "$(INTDIR)\libapr_src.idb" + -@erase "$(INTDIR)\libapr_src.pdb" + -@erase "$(INTDIR)\misc.obj" + -@erase "$(INTDIR)\mktemp.obj" + -@erase "$(INTDIR)\mmap.obj" + -@erase "$(INTDIR)\multicast.obj" + -@erase "$(INTDIR)\open.obj" + -@erase "$(INTDIR)\otherchild.obj" + -@erase "$(INTDIR)\pipe.obj" + -@erase "$(INTDIR)\poll.obj" + -@erase "$(INTDIR)\pollcb.obj" + -@erase "$(INTDIR)\pollset.obj" + -@erase "$(INTDIR)\wakeup.obj" + -@erase "$(INTDIR)\proc.obj" + -@erase "$(INTDIR)\proc_mutex.obj" + -@erase "$(INTDIR)\rand.obj" + -@erase "$(INTDIR)\readwrite.obj" + -@erase "$(INTDIR)\seek.obj" + -@erase "$(INTDIR)\select.obj" + -@erase "$(INTDIR)\sendrecv.obj" + -@erase "$(INTDIR)\sha2.obj" + -@erase "$(INTDIR)\sha2_glue.obj" + -@erase "$(INTDIR)\shm.obj" + -@erase "$(INTDIR)\signals.obj" + -@erase "$(INTDIR)\sockaddr.obj" + -@erase "$(INTDIR)\socket_util.obj" + -@erase "$(INTDIR)\sockets.obj" + -@erase "$(INTDIR)\sockopt.obj" + -@erase "$(INTDIR)\start.obj" + -@erase "$(INTDIR)\tempdir.obj" + -@erase "$(INTDIR)\thread.obj" + -@erase "$(INTDIR)\thread_cond.obj" + -@erase "$(INTDIR)\thread_mutex.obj" + -@erase "$(INTDIR)\thread_rwlock.obj" + -@erase "$(INTDIR)\threadpriv.obj" + -@erase "$(INTDIR)\time.obj" + -@erase "$(INTDIR)\timestr.obj" + -@erase "$(INTDIR)\userinfo.obj" + -@erase "$(INTDIR)\utf8.obj" + -@erase "$(INTDIR)\version.obj" + -@erase "$(OUTDIR)\libapr-1.dll" + -@erase "$(OUTDIR)\libapr-1.exp" + -@erase "$(OUTDIR)\libapr-1.lib" + -@erase "$(OUTDIR)\libapr-1.pdb" + -@erase ".\include\apr.h" + -@erase ".\include\apr_gen_test_char.h" + -@erase "$(OUTDIR)\gen_test_char.exe" + -@erase "$(OUTDIR)\gen_test_char.obj" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "./include" /I "./include/arch" /I "./include/arch/win32" /I "./include/arch/unix" /I "./include/private" /D "_DEBUG" /D "APR_DECLARE_EXPORT" /D "WIN32" /D "WINNT" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\libapr_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\libapr.res" /i "./include" /d "_DEBUG" /d "APR_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\libapr.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib shell32.lib rpcrt4.lib /nologo /base:"0x6EEC0000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\libapr-1.pdb" /debug /out:"$(OUTDIR)\libapr-1.dll" /implib:"$(OUTDIR)\libapr-1.lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_atomic.obj" \ + "$(INTDIR)\apr_atomic64.obj" \ + "$(INTDIR)\dso.obj" \ + "$(INTDIR)\apr_encode.obj" \ + "$(INTDIR)\apr_escape.obj" \ + "$(INTDIR)\buffer.obj" \ + "$(INTDIR)\copy.obj" \ + "$(INTDIR)\dir.obj" \ + "$(INTDIR)\fileacc.obj" \ + "$(INTDIR)\filedup.obj" \ + "$(INTDIR)\filepath.obj" \ + "$(INTDIR)\filepath_util.obj" \ + "$(INTDIR)\filestat.obj" \ + "$(INTDIR)\filesys.obj" \ + "$(INTDIR)\flock.obj" \ + "$(INTDIR)\fullrw.obj" \ + "$(INTDIR)\mktemp.obj" \ + "$(INTDIR)\open.obj" \ + "$(INTDIR)\pipe.obj" \ + "$(INTDIR)\readwrite.obj" \ + "$(INTDIR)\seek.obj" \ + "$(INTDIR)\tempdir.obj" \ + "$(INTDIR)\proc_mutex.obj" \ + "$(INTDIR)\thread_cond.obj" \ + "$(INTDIR)\thread_mutex.obj" \ + "$(INTDIR)\thread_rwlock.obj" \ + "$(INTDIR)\apr_pools.obj" \ + "$(INTDIR)\charset.obj" \ + "$(INTDIR)\env.obj" \ + "$(INTDIR)\errorcodes.obj" \ + "$(INTDIR)\getopt.obj" \ + "$(INTDIR)\internal.obj" \ + "$(INTDIR)\misc.obj" \ + "$(INTDIR)\otherchild.obj" \ + "$(INTDIR)\rand.obj" \ + "$(INTDIR)\start.obj" \ + "$(INTDIR)\utf8.obj" \ + "$(INTDIR)\version.obj" \ + "$(INTDIR)\common.obj" \ + "$(INTDIR)\mmap.obj" \ + "$(INTDIR)\inet_ntop.obj" \ + "$(INTDIR)\inet_pton.obj" \ + "$(INTDIR)\multicast.obj" \ + "$(INTDIR)\sendrecv.obj" \ + "$(INTDIR)\sockaddr.obj" \ + "$(INTDIR)\sockets.obj" \ + "$(INTDIR)\socket_util.obj" \ + "$(INTDIR)\sockopt.obj" \ + "$(INTDIR)\apr_getpass.obj" \ + "$(INTDIR)\poll.obj" \ + "$(INTDIR)\pollcb.obj" \ + "$(INTDIR)\pollset.obj" \ + "$(INTDIR)\wakeup.obj" \ + "$(INTDIR)\select.obj" \ + "$(INTDIR)\apr_random.obj" \ + "$(INTDIR)\sha2.obj" \ + "$(INTDIR)\sha2_glue.obj" \ + "$(INTDIR)\shm.obj" \ + "$(INTDIR)\apr_cpystrn.obj" \ + "$(INTDIR)\apr_cstr.obj" \ + "$(INTDIR)\apr_fnmatch.obj" \ + "$(INTDIR)\apr_snprintf.obj" \ + "$(INTDIR)\apr_strings.obj" \ + "$(INTDIR)\apr_strnatcmp.obj" \ + "$(INTDIR)\apr_strtok.obj" \ + "$(INTDIR)\apr_hash.obj" \ + "$(INTDIR)\apr_tables.obj" \ + "$(INTDIR)\apr_skiplist.obj" \ + "$(INTDIR)\proc.obj" \ + "$(INTDIR)\signals.obj" \ + "$(INTDIR)\thread.obj" \ + "$(INTDIR)\threadpriv.obj" \ + "$(INTDIR)\time.obj" \ + "$(INTDIR)\timestr.obj" \ + "$(INTDIR)\groupinfo.obj" \ + "$(INTDIR)\userinfo.obj" \ + "$(INTDIR)\libapr.res" + +"$(OUTDIR)\libapr-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Debug\libapr-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\libapr-1.dll" + if exist .\x64\Debug\libapr-1.dll.manifest mt.exe -manifest .\x64\Debug\libapr-1.dll.manifest -outputresource:.\x64\Debug\libapr-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("libapr.dep") +!INCLUDE "libapr.dep" +!ELSE +!MESSAGE Warning: cannot find "libapr.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "libapr - Win32 Release" || "$(CFG)" == "libapr - Win32 Debug" || "$(CFG)" == "libapr - x64 Release" || "$(CFG)" == "libapr - x64 Debug" +SOURCE=.\atomic\win32\apr_atomic.c + +"$(INTDIR)\apr_atomic.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\atomic\win32\apr_atomic64.c + +"$(INTDIR)\apr_atomic64.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dso\win32\dso.c + +"$(INTDIR)\dso.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\encoding\apr_encode.c + +"$(INTDIR)\apr_encode.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\encoding\apr_escape.c + +"$(INTDIR)\apr_escape.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr_escape.h" ".\include\apr_escape_test_char.h" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\buffer.c + +"$(INTDIR)\buffer.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\unix\copy.c + +"$(INTDIR)\copy.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\dir.c + +"$(INTDIR)\dir.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\unix\fileacc.c + +"$(INTDIR)\fileacc.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\filedup.c + +"$(INTDIR)\filedup.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\filepath.c + +"$(INTDIR)\filepath.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\unix\filepath_util.c + +"$(INTDIR)\filepath_util.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\filestat.c + +"$(INTDIR)\filestat.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\filesys.c + +"$(INTDIR)\filesys.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\flock.c + +"$(INTDIR)\flock.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\unix\fullrw.c + +"$(INTDIR)\fullrw.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\unix\mktemp.c + +"$(INTDIR)\mktemp.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\open.c + +"$(INTDIR)\open.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\pipe.c + +"$(INTDIR)\pipe.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\readwrite.c + +"$(INTDIR)\readwrite.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\win32\seek.c + +"$(INTDIR)\seek.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\file_io\unix\tempdir.c + +"$(INTDIR)\tempdir.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\locks\win32\proc_mutex.c + +"$(INTDIR)\proc_mutex.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\locks\win32\thread_cond.c + +"$(INTDIR)\thread_cond.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\locks\win32\thread_mutex.c + +"$(INTDIR)\thread_mutex.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\locks\win32\thread_rwlock.c + +"$(INTDIR)\thread_rwlock.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\memory\unix\apr_pools.c + +"$(INTDIR)\apr_pools.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\win32\apr_app.c +SOURCE=.\misc\win32\charset.c + +"$(INTDIR)\charset.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\win32\env.c + +"$(INTDIR)\env.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\unix\errorcodes.c + +"$(INTDIR)\errorcodes.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\unix\getopt.c + +"$(INTDIR)\getopt.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\win32\internal.c + +"$(INTDIR)\internal.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\win32\misc.c + +"$(INTDIR)\misc.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\unix\otherchild.c + +"$(INTDIR)\otherchild.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\win32\rand.c + +"$(INTDIR)\rand.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\win32\start.c + +"$(INTDIR)\start.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\win32\utf8.c + +"$(INTDIR)\utf8.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\unix\version.c + +"$(INTDIR)\version.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\mmap\unix\common.c + +"$(INTDIR)\common.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\mmap\win32\mmap.c + +"$(INTDIR)\mmap.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\unix\inet_ntop.c + +"$(INTDIR)\inet_ntop.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\unix\inet_pton.c + +"$(INTDIR)\inet_pton.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\unix\multicast.c + +"$(INTDIR)\multicast.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\win32\sendrecv.c + +"$(INTDIR)\sendrecv.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\unix\sockaddr.c + +"$(INTDIR)\sockaddr.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\unix\socket_util.c + +"$(INTDIR)\socket_util.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\win32\sockets.c + +"$(INTDIR)\sockets.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\network_io\win32\sockopt.c + +"$(INTDIR)\sockopt.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\passwd\apr_getpass.c + +"$(INTDIR)\apr_getpass.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\poll\unix\poll.c + +"$(INTDIR)\poll.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\poll\unix\pollcb.c + +"$(INTDIR)\pollcb.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\poll\unix\pollset.c + +"$(INTDIR)\pollset.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\poll\unix\select.c + +"$(INTDIR)\select.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\poll\unix\wakeup.c + +"$(INTDIR)\wakeup.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\random\unix\apr_random.c + +"$(INTDIR)\apr_random.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\random\unix\sha2.c + +"$(INTDIR)\sha2.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\random\unix\sha2_glue.c + +"$(INTDIR)\sha2_glue.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\shmem\win32\shm.c + +"$(INTDIR)\shm.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strings\apr_cpystrn.c + +"$(INTDIR)\apr_cpystrn.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strings\apr_cstr.c + +"$(INTDIR)\apr_cstr.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr_cstr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strings\apr_fnmatch.c + +"$(INTDIR)\apr_fnmatch.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strings\apr_snprintf.c + +"$(INTDIR)\apr_snprintf.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strings\apr_strings.c + +"$(INTDIR)\apr_strings.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strings\apr_strnatcmp.c + +"$(INTDIR)\apr_strnatcmp.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strings\apr_strtok.c + +"$(INTDIR)\apr_strtok.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\tables\apr_hash.c + +"$(INTDIR)\apr_hash.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\tables\apr_skiplist.c + +"$(INTDIR)\apr_skiplist.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\tables\apr_tables.c + +"$(INTDIR)\apr_tables.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\threadproc\win32\proc.c + +"$(INTDIR)\proc.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\threadproc\win32\signals.c + +"$(INTDIR)\signals.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\threadproc\win32\thread.c + +"$(INTDIR)\thread.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\threadproc\win32\threadpriv.c + +"$(INTDIR)\threadpriv.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\time\win32\time.c + +"$(INTDIR)\time.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\time\win32\timestr.c + +"$(INTDIR)\timestr.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\user\win32\groupinfo.c + +"$(INTDIR)\groupinfo.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\user\win32\userinfo.c + +"$(INTDIR)\userinfo.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\include\apr.hw + +!IF "$(CFG)" == "libapr - Win32 Release" + +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr.h +<< + + +!ELSEIF "$(CFG)" == "libapr - Win32 Debug" + +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr.h +<< + + +!ELSEIF "$(CFG)" == "libapr - x64 Release" + +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr.h +<< + + +!ELSEIF "$(CFG)" == "libapr - x64 Debug" + +InputPath=.\include\apr.hw + +".\include\apr.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr.h +<< + + +!ENDIF + +SOURCE=.\include\apr_escape.h + +!IF "$(CFG)" == "libapr - Win32 Release" + +InputPath=.\include\apr_escape.h + +"$(INTDIR)\gen_test_char.exe" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_escape_test_char.h +<< + + +!ELSEIF "$(CFG)" == "libapr - Win32 Debug" + +InputPath=.\include\apr_escape.h + +"$(INTDIR)\gen_test_char.exe" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_escape_test_char.h +<< + + +!ELSEIF "$(CFG)" == "libapr - Win32 Release9x" + +InputPath=.\include\apr_escape.h + +"$(INTDIR)\gen_test_char.exe" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_escape_test_char.h +<< + + +!ELSEIF "$(CFG)" == "libapr - Win32 Debug9x" + +InputPath=.\include\apr_escape.h + +"$(INTDIR)\gen_test_char.exe" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_escape_test_char.h +<< + + +!ELSEIF "$(CFG)" == "libapr - x64 Release" + +InputPath=.\include\apr_escape.h + +"$(INTDIR)\gen_test_char.exe" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_escape_test_char.h +<< + + +!ELSEIF "$(CFG)" == "libapr - x64 Debug" + +InputPath=.\include\apr_escape.h + +"$(INTDIR)\gen_test_char.exe" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_escape_test_char.h +<< + + +!ENDIF + + +SOURCE=.\libapr.rc + +"$(INTDIR)\libapr.res" : $(SOURCE) "$(INTDIR)" ".\include\apr.h" + $(RSC) $(RSC_PROJ) $(SOURCE) + + + +!ENDIF + diff --git a/3rd/apr-1.7.0/libtool b/3rd/apr-1.7.0/libtool new file mode 100755 index 0000000..d03eaae --- /dev/null +++ b/3rd/apr-1.7.0/libtool @@ -0,0 +1,11647 @@ +#! /bin/sh +# Generated automatically by config.status () +# Libtool was configured on host yaopingzhengdeMacBook-Pro.local: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +# The names of the tagged configurations supported by this script. +available_tags='' + +# Configured defaults for sys_lib_dlsearch_path munging. +: ${LT_SYS_LIBRARY_PATH=""} + +# ### BEGIN LIBTOOL CONFIG + +# Assembler program. +AS="as" + +# DLL creation program. +DLLTOOL="dlltool" + +# Object dumper program. +OBJDUMP="objdump" + +# Which release of libtool.m4 was used? +macro_version=2.4.6 +macro_revision=2.4.6 + +# Whether or not to build shared libraries. +build_libtool_libs=yes + +# Whether or not to build static libraries. +build_old_libs=yes + +# What type of objects to build. +pic_mode=default + +# Whether or not to optimize for fast installation. +fast_install=needless + +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec= + +# Shell to use when invoking shell scripts. +SHELL="/bin/sh" + +# An echo program that protects backslashes. +ECHO="printf %s\\n" + +# The PATH separator for the build system. +PATH_SEPARATOR=":" + +# The host system. +host_alias= +host=x86_64-apple-darwin19.5.0 +host_os=darwin19.5.0 + +# The build system. +build_alias= +build=x86_64-apple-darwin19.5.0 +build_os=darwin19.5.0 + +# A sed program that does not truncate output. +SED="/usr/bin/sed" + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# A grep program that handles long lines. +GREP="/usr/bin/grep" + +# An ERE matcher. +EGREP="/usr/bin/grep -E" + +# A literal string matcher. +FGREP="/usr/bin/grep -F" + +# A BSD- or MS-compatible name lister. +NM="/usr/bin/nm -B" + +# Whether we need soft or hard links. +LN_S="ln -s" + +# What is the maximum length of a command? +max_cmd_len=196608 + +# Object file suffix (normally "o"). +objext=o + +# Executable file suffix (normally ""). +exeext= + +# whether the shell understands "unset". +lt_unset=unset + +# turn spaces into newlines. +SP2NL="tr \\040 \\012" + +# turn newlines into spaces. +NL2SP="tr \\015\\012 \\040\\040" + +# convert $build file names to $host format. +to_host_file_cmd=func_convert_file_noop + +# convert $build files to toolchain format. +to_tool_file_cmd=func_convert_file_noop + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method="pass_all" + +# Command to use when deplibs_check_method = "file_magic". +file_magic_cmd="\$MAGIC_CMD" + +# How to find potential files when deplibs_check_method = "file_magic". +file_magic_glob="" + +# Find potential files using nocaseglob when deplibs_check_method = "file_magic". +want_nocaseglob="no" + +# Command to associate shared and link libraries. +sharedlib_from_linklib_cmd="printf %s\\n" + +# The archiver. +AR="ar" + +# Flags to create an archive. +AR_FLAGS="cru" + +# How to feed a file listing to the archiver. +archiver_list_spec="" + +# A symbol stripping program. +STRIP="strip" + +# Commands used to install an old-style archive. +RANLIB="ranlib" +old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$tool_oldlib" +old_postuninstall_cmds="" + +# Whether to use a lock for old archive extraction. +lock_old_archive_extraction=yes + +# A C compiler. +LTCC="gcc" + +# LTCC compiler flags. +LTCFLAGS="" + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe="sed -n -e 's/^.*[ ]\\([BCDEGRST][BCDEGRST]*\\)[ ][ ]*_\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 _\\2 \\2/p' | sed '/ __gnu_lto/d'" + +# Transform the output of nm in a proper C declaration. +global_symbol_to_cdecl="sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(.*\\)\$/extern char \\1;/p'" + +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import="" + +# Transform the output of nm in a C name address pair. +global_symbol_to_c_name_address="sed -n -e 's/^: \\(.*\\) .*\$/ {\"\\1\", (void *) 0},/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(.*\\)\$/ {\"\\1\", (void *) \\&\\1},/p'" + +# Transform the output of nm in a C name address pair when lib prefix is needed. +global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \\(.*\\) .*\$/ {\"\\1\", (void *) 0},/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(lib.*\\)\$/ {\"\\1\", (void *) \\&\\1},/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(.*\\)\$/ {\"lib\\1\", (void *) \\&\\1},/p'" + +# The name lister interface. +nm_interface="BSD nm" + +# Specify filename containing input files for $NM. +nm_file_list_spec="@" + +# The root where to search for dependent libraries,and where our libraries should be installed. +lt_sysroot= + +# Command to truncate a binary pipe. +lt_truncate_bin="/bin/dd bs=4096 count=1" + +# The name of the directory that contains temporary libtool files. +objdir=.libs + +# Used to examine libraries when file_magic_cmd begins with "file". +MAGIC_CMD=file + +# Must we lock files when doing compilation? +need_locks="no" + +# Manifest tool. +MANIFEST_TOOL=":" + +# Tool to manipulate archived DWARF debug symbol files on Mac OS X. +DSYMUTIL="dsymutil" + +# Tool to change global to local symbols on Mac OS X. +NMEDIT="nmedit" + +# Tool to manipulate fat objects and archives on Mac OS X. +LIPO="lipo" + +# ldd/readelf like tool for Mach-O binaries on Mac OS X. +OTOOL="otool" + +# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. +OTOOL64=":" + +# Old archive suffix (normally "a"). +libext=a + +# Shared library suffix (normally ".so"). +shrext_cmds="\`test .\$module = .yes && echo .so || echo .dylib\`" + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds="" + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at link time. +variables_saved_for_relink="PATH DYLD_LIBRARY_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + +# Do we need the "lib" prefix for modules? +need_lib_prefix=no + +# Do we need a version for libraries? +need_version=no + +# Library versioning type. +version_type=darwin + +# Shared library runtime path variable. +runpath_var= + +# Shared library path variable. +shlibpath_var=DYLD_LIBRARY_PATH + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=yes + +# Format of library name prefix. +libname_spec="lib\$name" + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME +library_names_spec="\$libname\$release\$major\$shared_ext \$libname\$shared_ext" + +# The coded name of the library, if different from the real name. +soname_spec="\$libname\$release\$major\$shared_ext" + +# Permission mode override for installation of shared libraries. +install_override_mode="" + +# Command to use after installation of a shared archive. +postinstall_cmds="" + +# Command to use after uninstallation of a shared archive. +postuninstall_cmds="" + +# Commands used to finish a libtool library installation in a directory. +finish_cmds="" + +# As "finish_cmds", except a single script fragment to be evaled but +# not shown. +finish_eval="" + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=no + +# Compile-time system search path for libraries. +sys_lib_search_path_spec="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3 /usr/local/lib" + +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec="/usr/local/lib /lib /usr/lib" + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path="" + +# Whether dlopen is supported. +dlopen_support=unknown + +# Whether dlopen of programs is supported. +dlopen_self=unknown + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=unknown + +# Commands to strip libraries. +old_striplib="strip -S" +striplib="strip -x" + + +# The linker used to build libraries. +LD="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LTCC \$LTCFLAGS -nostdlib \$wl-r -o \$output\$reload_objs" + +# Commands used to build an old-style archive. +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib" + +# A language specific compiler. +CC="gcc" + +# Is the compiler the GNU compiler? +with_gcc=yes + +# Compiler flag to turn off builtin functions. +no_builtin_flag=" -fno-builtin -fno-rtti -fno-exceptions" + +# Additional compiler flags for building library objects. +pic_flag=" -fno-common -DPIC" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Compiler flag to prevent dynamic linking. +link_static_flag="" + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=no + +# Whether or not to disallow shared libs when runtime libs are static. +allow_libtool_libs_with_static_runtimes=no + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec="" + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec="\`for conv in \$convenience\\\"\\\"; do test -n \\\"\$conv\\\" && new_convenience=\\\"\$new_convenience \$wl-force_load,\$conv\\\"; done; func_echo_all \\\"\$new_convenience\\\"\`" + +# Whether the compiler copes with passing no objects directly. +compiler_needs_object="no" + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds="" + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds="" + +# Commands used to build a shared archive. +archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring \$single_module" +archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring \$single_module \$wl-exported_symbols_list,\$output_objdir/\$libname-symbols.expsym" + +# Commands used to build a loadable module if different from building +# a shared archive. +module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags" +module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags \$wl-exported_symbols_list,\$output_objdir/\$libname-symbols.expsym" + +# Whether we are building with GNU ld or not. +with_gnu_ld="no" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="\$wl-undefined \${wl}dynamic_lookup" + +# Flag that enforces no undefined symbols. +no_undefined_flag="" + +# Flag to hardcode $libdir into a binary during linking. +# This must work even if $libdir does not exist +hardcode_libdir_flag_spec="" + +# Whether we need a single "-rpath" flag with a separated argument. +hardcode_libdir_separator="" + +# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes +# DIR into the resulting binary. +hardcode_direct=no + +# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes +# DIR into the resulting binary and the resulting library dependency is +# "absolute",i.e impossible to change by setting $shlibpath_var if the +# library is relocated. +hardcode_direct_absolute=no + +# Set to "yes" if using the -LDIR flag during linking hardcodes DIR +# into the resulting binary. +hardcode_minus_L=no + +# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR +# into the resulting binary. +hardcode_shlibpath_var=unsupported + +# Set to "yes" if building a shared library automatically hardcodes DIR +# into the library and all subsequent libraries and executables linked +# against it. +hardcode_automatic=yes + +# Set to yes if linker adds runtime paths of dependent libraries +# to runtime path list. +inherit_rpath=no + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=yes + +# Set to "yes" if exported symbols are required. +always_export_symbols=no + +# The commands to list exported symbols. +export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" + +# Symbols that must always be exported. +include_expsyms="" + +# Commands necessary for linking programs (against libraries) with templates. +prelink_cmds="" + +# Commands necessary for finishing linking programs. +postlink_cmds="" + +# Specify filename containing input files. +file_list_spec="" + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# ### END LIBTOOL CONFIG + + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x$2 in + x) + ;; + *:) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" + ;; + x:*) + eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" + ;; + *) + eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" + ;; + esac +} + + +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in $*""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +#! /bin/sh +## DO NOT EDIT - This file generated from ./build-aux/ltmain.in +## by inline-source v2014-01-03.01 + +# libtool (GNU libtool) 2.4.6 +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +PROGRAM=libtool +PACKAGE=libtool +VERSION=2.4.6 +package_revision=2.4.6 + + +## ------ ## +## Usage. ## +## ------ ## + +# Run './libtool --help' for help with using this script from the +# command line. + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# After configure completes, it has a better idea of some of the +# shell tools we need than the defaults used by the functions shared +# with bootstrap, so set those here where they can still be over- +# ridden by the user, but otherwise take precedence. + +: ${AUTOCONF="autoconf"} +: ${AUTOMAKE="automake"} + + +## -------------------------- ## +## Source external libraries. ## +## -------------------------- ## + +# Much of our low-level functionality needs to be sourced from external +# libraries, which are installed to $pkgauxdir. + +# Set a version string for this script. +scriptversion=2015-01-20.17; # UTC + +# General shell script boiler plate, and helper functions. +# Written by Gary V. Vaughan, 2004 + +# Copyright (C) 2004-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# As a special exception to the GNU General Public License, if you distribute +# this file as part of a program or library that is built using GNU Libtool, +# you may include this file under the same distribution terms that you use +# for the rest of that program. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# Evaluate this file near the top of your script to gain access to +# the functions and variables defined here: +# +# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh +# +# If you need to override any of the default environment variable +# settings, do that before evaluating this file. + + +## -------------------- ## +## Shell normalisation. ## +## -------------------- ## + +# Some shells need a little help to be as Bourne compatible as possible. +# Before doing anything else, make sure all that help has been provided! + +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac +fi + +# NLS nuisances: We save the old values in case they are required later. +_G_user_locale= +_G_safe_locale= +for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test set = \"\${$_G_var+set}\"; then + save_$_G_var=\$$_G_var + $_G_var=C + export $_G_var + _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" + _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" + fi" +done + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Make sure IFS has a sensible default +sp=' ' +nl=' +' +IFS="$sp $nl" + +# There are apparently some retarded systems that use ';' as a PATH separator! +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + + +## ------------------------- ## +## Locate command utilities. ## +## ------------------------- ## + + +# func_executable_p FILE +# ---------------------- +# Check that FILE is an executable regular file. +func_executable_p () +{ + test -f "$1" && test -x "$1" +} + + +# func_path_progs PROGS_LIST CHECK_FUNC [PATH] +# -------------------------------------------- +# Search for either a program that responds to --version with output +# containing "GNU", or else returned by CHECK_FUNC otherwise, by +# trying all the directories in PATH with each of the elements of +# PROGS_LIST. +# +# CHECK_FUNC should accept the path to a candidate program, and +# set $func_check_prog_result if it truncates its output less than +# $_G_path_prog_max characters. +func_path_progs () +{ + _G_progs_list=$1 + _G_check_func=$2 + _G_PATH=${3-"$PATH"} + + _G_path_prog_max=0 + _G_path_prog_found=false + _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} + for _G_dir in $_G_PATH; do + IFS=$_G_save_IFS + test -z "$_G_dir" && _G_dir=. + for _G_prog_name in $_G_progs_list; do + for _exeext in '' .EXE; do + _G_path_prog=$_G_dir/$_G_prog_name$_exeext + func_executable_p "$_G_path_prog" || continue + case `"$_G_path_prog" --version 2>&1` in + *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; + *) $_G_check_func $_G_path_prog + func_path_progs_result=$func_check_prog_result + ;; + esac + $_G_path_prog_found && break 3 + done + done + done + IFS=$_G_save_IFS + test -z "$func_path_progs_result" && { + echo "no acceptable sed could be found in \$PATH" >&2 + exit 1 + } +} + + +# We want to be able to use the functions in this file before configure +# has figured out where the best binaries are kept, which means we have +# to search for them ourselves - except when the results are already set +# where we skip the searches. + +# Unless the user overrides by setting SED, search the path for either GNU +# sed, or the sed that truncates its output the least. +test -z "$SED" && { + _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for _G_i in 1 2 3 4 5 6 7; do + _G_sed_script=$_G_sed_script$nl$_G_sed_script + done + echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed + _G_sed_script= + + func_check_prog_sed () + { + _G_path_prog=$1 + + _G_count=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo '' >> conftest.nl + "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin + rm -f conftest.sed + SED=$func_path_progs_result +} + + +# Unless the user overrides by setting GREP, search the path for either GNU +# grep, or the grep that truncates its output the least. +test -z "$GREP" && { + func_check_prog_grep () + { + _G_path_prog=$1 + + _G_count=0 + _G_path_prog_max=0 + printf 0123456789 >conftest.in + while : + do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo 'GREP' >> conftest.nl + "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break + diff conftest.out conftest.nl >/dev/null 2>&1 || break + _G_count=`expr $_G_count + 1` + if test "$_G_count" -gt "$_G_path_prog_max"; then + # Best one so far, save it but keep looking for a better one + func_check_prog_result=$_G_path_prog + _G_path_prog_max=$_G_count + fi + # 10*(2^10) chars as input seems more than enough + test 10 -lt "$_G_count" && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + + func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin + GREP=$func_path_progs_result +} + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# All uppercase variable names are used for environment variables. These +# variables can be overridden by the user before calling a script that +# uses them if a suitable command of that name is not already available +# in the command search PATH. + +: ${CP="cp -f"} +: ${ECHO="printf %s\n"} +: ${EGREP="$GREP -E"} +: ${FGREP="$GREP -F"} +: ${LN_S="ln -s"} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} + + +## -------------------- ## +## Useful sed snippets. ## +## -------------------- ## + +sed_dirname='s|/[^/]*$||' +sed_basename='s|^.*/||' + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Same as above, but do not quote variable references. +sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' + +# Sed substitution that converts a w32 file name or path +# that contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-'\' parameter expansions in output of sed_double_quote_subst that +# were '\'-ed in input to the same. If an odd number of '\' preceded a +# '$' in input to sed_double_quote_subst, that '$' was protected from +# expansion. Since each input '\' is now two '\'s, look for any number +# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. +_G_bs='\\' +_G_bs2='\\\\' +_G_bs4='\\\\\\\\' +_G_dollar='\$' +sed_double_backslash="\ + s/$_G_bs4/&\\ +/g + s/^$_G_bs2$_G_dollar/$_G_bs&/ + s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g + s/\n//g" + + +## ----------------- ## +## Global variables. ## +## ----------------- ## + +# Except for the global variables explicitly listed below, the following +# functions in the '^func_' namespace, and the '^require_' namespace +# variables initialised in the 'Resource management' section, sourcing +# this file will not pollute your global namespace with anything +# else. There's no portable way to scope variables in Bourne shell +# though, so actually running these functions will sometimes place +# results into a variable named after the function, and often use +# temporary variables in the '^_G_' namespace. If you are careful to +# avoid using those namespaces casually in your sourcing script, things +# should continue to work as you expect. And, of course, you can freely +# overwrite any of the functions or variables defined here before +# calling anything to customize them. + +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. + +# Allow overriding, eg assuming that you follow the convention of +# putting '$debug_cmd' at the start of all your functions, you can get +# bash to show function call trace with: +# +# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name +debug_cmd=${debug_cmd-":"} +exit_cmd=: + +# By convention, finish your script with: +# +# exit $exit_status +# +# so that you can set exit_status to non-zero if you want to indicate +# something went wrong during execution without actually bailing out at +# the point of failure. +exit_status=$EXIT_SUCCESS + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath=$0 + +# The name of this program. +progname=`$ECHO "$progpath" |$SED "$sed_basename"` + +# Make sure we have an absolute progpath for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` + progdir=`cd "$progdir" && pwd` + progpath=$progdir/$progname + ;; + *) + _G_IFS=$IFS + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS=$_G_IFS + test -x "$progdir/$progname" && break + done + IFS=$_G_IFS + test -n "$progdir" || progdir=`pwd` + progpath=$progdir/$progname + ;; +esac + + +## ----------------- ## +## Standard options. ## +## ----------------- ## + +# The following options affect the operation of the functions defined +# below, and should be set appropriately depending on run-time para- +# meters passed on the command line. + +opt_dry_run=false +opt_quiet=false +opt_verbose=false + +# Categories 'all' and 'none' are always available. Append any others +# you will pass as the first argument to func_warning from your own +# code. +warning_categories= + +# By default, display warnings according to 'opt_warning_types'. Set +# 'warning_func' to ':' to elide all warnings, or func_fatal_error to +# treat the next displayed warning as a fatal error. +warning_func=func_warn_and_continue + +# Set to 'all' to display all warnings, 'none' to suppress all +# warnings, or a space delimited list of some subset of +# 'warning_categories' to display only the listed warnings. +opt_warning_types=all + + +## -------------------- ## +## Resource management. ## +## -------------------- ## + +# This section contains definitions for functions that each ensure a +# particular resource (a file, or a non-empty configuration variable for +# example) is available, and if appropriate to extract default values +# from pertinent package files. Call them using their associated +# 'require_*' variable to ensure that they are executed, at most, once. +# +# It's entirely deliberate that calling these functions can set +# variables that don't obey the namespace limitations obeyed by the rest +# of this file, in order that that they be as useful as possible to +# callers. + + +# require_term_colors +# ------------------- +# Allow display of bold text on terminals that support it. +require_term_colors=func_require_term_colors +func_require_term_colors () +{ + $debug_cmd + + test -t 1 && { + # COLORTERM and USE_ANSI_COLORS environment variables take + # precedence, because most terminfo databases neglect to describe + # whether color sequences are supported. + test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} + + if test 1 = "$USE_ANSI_COLORS"; then + # Standard ANSI escape sequences + tc_reset='' + tc_bold=''; tc_standout='' + tc_red=''; tc_green='' + tc_blue=''; tc_cyan='' + else + # Otherwise trust the terminfo database after all. + test -n "`tput sgr0 2>/dev/null`" && { + tc_reset=`tput sgr0` + test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` + tc_standout=$tc_bold + test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` + test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` + test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` + test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` + test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` + } + fi + } + + require_term_colors=: +} + + +## ----------------- ## +## Function library. ## +## ----------------- ## + +# This section contains a variety of useful functions to call in your +# scripts. Take note of the portable wrappers for features provided by +# some modern shells, which will fall back to slower equivalents on +# less featureful shells. + + +# func_append VAR VALUE +# --------------------- +# Append VALUE onto the existing contents of VAR. + + # We should try to minimise forks, especially on Windows where they are + # unreasonably slow, so skip the feature probes when bash or zsh are + # being used: + if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then + : ${_G_HAVE_ARITH_OP="yes"} + : ${_G_HAVE_XSI_OPS="yes"} + # The += operator was introduced in bash 3.1 + case $BASH_VERSION in + [12].* | 3.0 | 3.0*) ;; + *) + : ${_G_HAVE_PLUSEQ_OP="yes"} + ;; + esac + fi + + # _G_HAVE_PLUSEQ_OP + # Can be empty, in which case the shell is probed, "yes" if += is + # useable or anything else if it does not work. + test -z "$_G_HAVE_PLUSEQ_OP" \ + && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ + && _G_HAVE_PLUSEQ_OP=yes + +if test yes = "$_G_HAVE_PLUSEQ_OP" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_append () + { + $debug_cmd + + eval "$1+=\$2" + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_append () + { + $debug_cmd + + eval "$1=\$$1\$2" + } +fi + + +# func_append_quoted VAR VALUE +# ---------------------------- +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +if test yes = "$_G_HAVE_PLUSEQ_OP"; then + eval 'func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1+=\\ \$func_quote_for_eval_result" + }' +else + func_append_quoted () + { + $debug_cmd + + func_quote_for_eval "$2" + eval "$1=\$$1\\ \$func_quote_for_eval_result" + } +fi + + +# func_append_uniq VAR VALUE +# -------------------------- +# Append unique VALUE onto the existing contents of VAR, assuming +# entries are delimited by the first character of VALUE. For example: +# +# func_append_uniq options " --another-option option-argument" +# +# will only append to $options if " --another-option option-argument " +# is not already present somewhere in $options already (note spaces at +# each end implied by leading space in second argument). +func_append_uniq () +{ + $debug_cmd + + eval _G_current_value='`$ECHO $'$1'`' + _G_delim=`expr "$2" : '\(.\)'` + + case $_G_delim$_G_current_value$_G_delim in + *"$2$_G_delim"*) ;; + *) func_append "$@" ;; + esac +} + + +# func_arith TERM... +# ------------------ +# Set func_arith_result to the result of evaluating TERMs. + test -z "$_G_HAVE_ARITH_OP" \ + && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ + && _G_HAVE_ARITH_OP=yes + +if test yes = "$_G_HAVE_ARITH_OP"; then + eval 'func_arith () + { + $debug_cmd + + func_arith_result=$(( $* )) + }' +else + func_arith () + { + $debug_cmd + + func_arith_result=`expr "$@"` + } +fi + + +# func_basename FILE +# ------------------ +# Set func_basename_result to FILE with everything up to and including +# the last / stripped. +if test yes = "$_G_HAVE_XSI_OPS"; then + # If this shell supports suffix pattern removal, then use it to avoid + # forking. Hide the definitions single quotes in case the shell chokes + # on unsupported syntax... + _b='func_basename_result=${1##*/}' + _d='case $1 in + */*) func_dirname_result=${1%/*}$2 ;; + * ) func_dirname_result=$3 ;; + esac' + +else + # ...otherwise fall back to using sed. + _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' + _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` + if test "X$func_dirname_result" = "X$1"; then + func_dirname_result=$3 + else + func_append func_dirname_result "$2" + fi' +fi + +eval 'func_basename () +{ + $debug_cmd + + '"$_b"' +}' + + +# func_dirname FILE APPEND NONDIR_REPLACEMENT +# ------------------------------------------- +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +eval 'func_dirname () +{ + $debug_cmd + + '"$_d"' +}' + + +# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT +# -------------------------------------------------------- +# Perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# For efficiency, we do not delegate to the functions above but instead +# duplicate the functionality here. +eval 'func_dirname_and_basename () +{ + $debug_cmd + + '"$_b"' + '"$_d"' +}' + + +# func_echo ARG... +# ---------------- +# Echo program name prefixed message. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_echo_all ARG... +# -------------------- +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + + +# func_echo_infix_1 INFIX ARG... +# ------------------------------ +# Echo program name, followed by INFIX on the first line, with any +# additional lines not showing INFIX. +func_echo_infix_1 () +{ + $debug_cmd + + $require_term_colors + + _G_infix=$1; shift + _G_indent=$_G_infix + _G_prefix="$progname: $_G_infix: " + _G_message=$* + + # Strip color escape sequences before counting printable length + for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" + do + test -n "$_G_tc" && { + _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` + _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` + } + done + _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes + + func_echo_infix_1_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_infix_1_IFS + $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 + _G_prefix=$_G_indent + done + IFS=$func_echo_infix_1_IFS +} + + +# func_error ARG... +# ----------------- +# Echo program name prefixed message to standard error. +func_error () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 +} + + +# func_fatal_error ARG... +# ----------------------- +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + $debug_cmd + + func_error "$*" + exit $EXIT_FAILURE +} + + +# func_grep EXPRESSION FILENAME +# ----------------------------- +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $debug_cmd + + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_len STRING +# --------------- +# Set func_len_result to the length of STRING. STRING may not +# start with a hyphen. + test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_len () + { + $debug_cmd + + func_len_result=${#1} + }' +else + func_len () + { + $debug_cmd + + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } +fi + + +# func_mkdir_p DIRECTORY-PATH +# --------------------------- +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + $debug_cmd + + _G_directory_path=$1 + _G_dir_list= + + if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then + + # Protect directory names starting with '-' + case $_G_directory_path in + -*) _G_directory_path=./$_G_directory_path ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$_G_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + _G_dir_list=$_G_directory_path:$_G_dir_list + + # If the last portion added has no slash in it, the list is done + case $_G_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` + done + _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` + + func_mkdir_p_IFS=$IFS; IFS=: + for _G_dir in $_G_dir_list; do + IFS=$func_mkdir_p_IFS + # mkdir can fail with a 'File exist' error if two processes + # try to create one of the directories concurrently. Don't + # stop in that case! + $MKDIR "$_G_dir" 2>/dev/null || : + done + IFS=$func_mkdir_p_IFS + + # Bail out if we (or some other process) failed to create a directory. + test -d "$_G_directory_path" || \ + func_fatal_error "Failed to create '$1'" + fi +} + + +# func_mktempdir [BASENAME] +# ------------------------- +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, BASENAME is the basename for that directory. +func_mktempdir () +{ + $debug_cmd + + _G_template=${TMPDIR-/tmp}/${1-$progname} + + if test : = "$opt_dry_run"; then + # Return a directory name, but don't create it in dry-run mode + _G_tmpdir=$_G_template-$$ + else + + # If mktemp works, use that first and foremost + _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` + + if test ! -d "$_G_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + _G_tmpdir=$_G_template-${RANDOM-0}$$ + + func_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$_G_tmpdir" + umask $func_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$_G_tmpdir" || \ + func_fatal_error "cannot create temporary directory '$_G_tmpdir'" + fi + + $ECHO "$_G_tmpdir" +} + + +# func_normal_abspath PATH +# ------------------------ +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +func_normal_abspath () +{ + $debug_cmd + + # These SED scripts presuppose an absolute path with a trailing slash. + _G_pathcar='s|^/\([^/]*\).*$|\1|' + _G_pathcdr='s|^/[^/]*||' + _G_removedotparts=':dotsl + s|/\./|/|g + t dotsl + s|/\.$|/|' + _G_collapseslashes='s|/\{1,\}|/|g' + _G_finalslash='s|/*$|/|' + + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` + while :; do + # Processed it all yet? + if test / = "$func_normal_abspath_tpath"; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result"; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$_G_pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + + +# func_notquiet ARG... +# -------------------- +# Echo program name prefixed message only when not in quiet mode. +func_notquiet () +{ + $debug_cmd + + $opt_quiet || func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + + +# func_relative_path SRCDIR DSTDIR +# -------------------------------- +# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. +func_relative_path () +{ + $debug_cmd + + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=$func_dirname_result + if test -z "$func_relative_path_tlibdir"; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test -n "$func_stripname_result"; then + func_append func_relative_path_result "/$func_stripname_result" + fi + + # Normalisation. If bindir is libdir, return '.' else relative path. + if test -n "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + fi + + test -n "$func_relative_path_result" || func_relative_path_result=. + + : +} + + +# func_quote_for_eval ARG... +# -------------------------- +# Aesthetically quote ARGs to be evaled later. +# This function returns two values: +# i) func_quote_for_eval_result +# double-quoted, suitable for a subsequent eval +# ii) func_quote_for_eval_unquoted_result +# has all characters that are still active within double +# quotes backslashified. +func_quote_for_eval () +{ + $debug_cmd + + func_quote_for_eval_unquoted_result= + func_quote_for_eval_result= + while test 0 -lt $#; do + case $1 in + *[\\\`\"\$]*) + _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + *) + _G_unquoted_arg=$1 ;; + esac + if test -n "$func_quote_for_eval_unquoted_result"; then + func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" + else + func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" + fi + + case $_G_unquoted_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and variable expansion + # for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_quoted_arg=\"$_G_unquoted_arg\" + ;; + *) + _G_quoted_arg=$_G_unquoted_arg + ;; + esac + + if test -n "$func_quote_for_eval_result"; then + func_append func_quote_for_eval_result " $_G_quoted_arg" + else + func_append func_quote_for_eval_result "$_G_quoted_arg" + fi + shift + done +} + + +# func_quote_for_expand ARG +# ------------------------- +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + $debug_cmd + + case $1 in + *[\\\`\"]*) + _G_arg=`$ECHO "$1" | $SED \ + -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; + *) + _G_arg=$1 ;; + esac + + case $_G_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_arg=\"$_G_arg\" + ;; + esac + + func_quote_for_expand_result=$_G_arg +} + + +# func_stripname PREFIX SUFFIX NAME +# --------------------------------- +# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_stripname () + { + $debug_cmd + + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary variable first. + func_stripname_result=$3 + func_stripname_result=${func_stripname_result#"$1"} + func_stripname_result=${func_stripname_result%"$2"} + }' +else + func_stripname () + { + $debug_cmd + + case $2 in + .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; + *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; + esac + } +fi + + +# func_show_eval CMD [FAIL_EXP] +# ----------------------------- +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + func_quote_for_expand "$_G_cmd" + eval "func_notquiet $func_quote_for_expand_result" + + $opt_dry_run || { + eval "$_G_cmd" + _G_status=$? + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_show_eval_locale CMD [FAIL_EXP] +# ------------------------------------ +# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + $debug_cmd + + _G_cmd=$1 + _G_fail_exp=${2-':'} + + $opt_quiet || { + func_quote_for_expand "$_G_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + $opt_dry_run || { + eval "$_G_user_locale + $_G_cmd" + _G_status=$? + eval "$_G_safe_locale" + if test 0 -ne "$_G_status"; then + eval "(exit $_G_status); $_G_fail_exp" + fi + } +} + + +# func_tr_sh +# ---------- +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + $debug_cmd + + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_verbose ARG... +# ------------------- +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $debug_cmd + + $opt_verbose && func_echo "$*" + + : +} + + +# func_warn_and_continue ARG... +# ----------------------------- +# Echo program name prefixed warning message to standard error. +func_warn_and_continue () +{ + $debug_cmd + + $require_term_colors + + func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 +} + + +# func_warning CATEGORY ARG... +# ---------------------------- +# Echo program name prefixed warning message to standard error. Warning +# messages can be filtered according to CATEGORY, where this function +# elides messages where CATEGORY is not listed in the global variable +# 'opt_warning_types'. +func_warning () +{ + $debug_cmd + + # CATEGORY must be in the warning_categories list! + case " $warning_categories " in + *" $1 "*) ;; + *) func_internal_error "invalid warning category '$1'" ;; + esac + + _G_category=$1 + shift + + case " $opt_warning_types " in + *" $_G_category "*) $warning_func ${1+"$@"} ;; + esac +} + + +# func_sort_ver VER1 VER2 +# ----------------------- +# 'sort -V' is not generally available. +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +func_sort_ver () +{ + $debug_cmd + + printf '%s\n%s\n' "$1" "$2" \ + | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n +} + +# func_lt_ver PREV CURR +# --------------------- +# Return true if PREV and CURR are in the correct order according to +# func_sort_ver, otherwise false. Use it like this: +# +# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." +func_lt_ver () +{ + $debug_cmd + + test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: +#! /bin/sh + +# Set a version string for this script. +scriptversion=2014-01-07.03; # UTC + +# A portable, pluggable option parser for Bourne shell. +# Written by Gary V. Vaughan, 2010 + +# Copyright (C) 2010-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# This file is a library for parsing options in your shell scripts along +# with assorted other useful supporting features that you can make use +# of too. +# +# For the simplest scripts you might need only: +# +# #!/bin/sh +# . relative/path/to/funclib.sh +# . relative/path/to/options-parser +# scriptversion=1.0 +# func_options ${1+"$@"} +# eval set dummy "$func_options_result"; shift +# ...rest of your script... +# +# In order for the '--version' option to work, you will need to have a +# suitably formatted comment like the one at the top of this file +# starting with '# Written by ' and ending with '# warranty; '. +# +# For '-h' and '--help' to work, you will also need a one line +# description of your script's purpose in a comment directly above the +# '# Written by ' line, like the one at the top of this file. +# +# The default options also support '--debug', which will turn on shell +# execution tracing (see the comment above debug_cmd below for another +# use), and '--verbose' and the func_verbose function to allow your script +# to display verbose messages only when your user has specified +# '--verbose'. +# +# After sourcing this file, you can plug processing for additional +# options by amending the variables from the 'Configuration' section +# below, and following the instructions in the 'Option parsing' +# section further down. + +## -------------- ## +## Configuration. ## +## -------------- ## + +# You should override these variables in your script after sourcing this +# file so that they reflect the customisations you have added to the +# option parser. + +# The usage line for option parsing errors and the start of '-h' and +# '--help' output messages. You can embed shell variables for delayed +# expansion at the time the message is displayed, but you will need to +# quote other shell meta-characters carefully to prevent them being +# expanded when the contents are evaled. +usage='$progpath [OPTION]...' + +# Short help message in response to '-h' and '--help'. Add to this or +# override it after sourcing this library to reflect the full set of +# options your script accepts. +usage_message="\ + --debug enable verbose shell tracing + -W, --warnings=CATEGORY + report the warnings falling in CATEGORY [all] + -v, --verbose verbosely report processing + --version print version information and exit + -h, --help print short or long help message and exit +" + +# Additional text appended to 'usage_message' in response to '--help'. +long_help_message=" +Warning categories include: + 'all' show all warnings + 'none' turn off all the warnings + 'error' warnings are treated as fatal errors" + +# Help message printed before fatal option parsing errors. +fatal_help="Try '\$progname --help' for more information." + + + +## ------------------------- ## +## Hook function management. ## +## ------------------------- ## + +# This section contains functions for adding, removing, and running hooks +# to the main code. A hook is just a named list of of function, that can +# be run in order later on. + +# func_hookable FUNC_NAME +# ----------------------- +# Declare that FUNC_NAME will run hooks added with +# 'func_add_hook FUNC_NAME ...'. +func_hookable () +{ + $debug_cmd + + func_append hookable_fns " $1" +} + + +# func_add_hook FUNC_NAME HOOK_FUNC +# --------------------------------- +# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must +# first have been declared "hookable" by a call to 'func_hookable'. +func_add_hook () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not accept hook functions." ;; + esac + + eval func_append ${1}_hooks '" $2"' +} + + +# func_remove_hook FUNC_NAME HOOK_FUNC +# ------------------------------------ +# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. +func_remove_hook () +{ + $debug_cmd + + eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' +} + + +# func_run_hooks FUNC_NAME [ARG]... +# --------------------------------- +# Run all hook functions registered to FUNC_NAME. +# It is assumed that the list of hook functions contains nothing more +# than a whitespace-delimited list of legal shell function names, and +# no effort is wasted trying to catch shell meta-characters or preserve +# whitespace. +func_run_hooks () +{ + $debug_cmd + + case " $hookable_fns " in + *" $1 "*) ;; + *) func_fatal_error "'$1' does not support hook funcions.n" ;; + esac + + eval _G_hook_fns=\$$1_hooks; shift + + for _G_hook in $_G_hook_fns; do + eval $_G_hook '"$@"' + + # store returned options list back into positional + # parameters for next 'cmd' execution. + eval _G_hook_result=\$${_G_hook}_result + eval set dummy "$_G_hook_result"; shift + done + + func_quote_for_eval ${1+"$@"} + func_run_hooks_result=$func_quote_for_eval_result +} + + + +## --------------- ## +## Option parsing. ## +## --------------- ## + +# In order to add your own option parsing hooks, you must accept the +# full positional parameter list in your hook function, remove any +# options that you action, and then pass back the remaining unprocessed +# options in '_result', escaped suitably for +# 'eval'. Like this: +# +# my_options_prep () +# { +# $debug_cmd +# +# # Extend the existing usage message. +# usage_message=$usage_message' +# -s, --silent don'\''t print informational messages +# ' +# +# func_quote_for_eval ${1+"$@"} +# my_options_prep_result=$func_quote_for_eval_result +# } +# func_add_hook func_options_prep my_options_prep +# +# +# my_silent_option () +# { +# $debug_cmd +# +# # Note that for efficiency, we parse as many options as we can +# # recognise in a loop before passing the remainder back to the +# # caller on the first unrecognised argument we encounter. +# while test $# -gt 0; do +# opt=$1; shift +# case $opt in +# --silent|-s) opt_silent=: ;; +# # Separate non-argument short options: +# -s*) func_split_short_opt "$_G_opt" +# set dummy "$func_split_short_opt_name" \ +# "-$func_split_short_opt_arg" ${1+"$@"} +# shift +# ;; +# *) set dummy "$_G_opt" "$*"; shift; break ;; +# esac +# done +# +# func_quote_for_eval ${1+"$@"} +# my_silent_option_result=$func_quote_for_eval_result +# } +# func_add_hook func_parse_options my_silent_option +# +# +# my_option_validation () +# { +# $debug_cmd +# +# $opt_silent && $opt_verbose && func_fatal_help "\ +# '--silent' and '--verbose' options are mutually exclusive." +# +# func_quote_for_eval ${1+"$@"} +# my_option_validation_result=$func_quote_for_eval_result +# } +# func_add_hook func_validate_options my_option_validation +# +# You'll alse need to manually amend $usage_message to reflect the extra +# options you parse. It's preferable to append if you can, so that +# multiple option parsing hooks can be added safely. + + +# func_options [ARG]... +# --------------------- +# All the functions called inside func_options are hookable. See the +# individual implementations for details. +func_hookable func_options +func_options () +{ + $debug_cmd + + func_options_prep ${1+"$@"} + eval func_parse_options \ + ${func_options_prep_result+"$func_options_prep_result"} + eval func_validate_options \ + ${func_parse_options_result+"$func_parse_options_result"} + + eval func_run_hooks func_options \ + ${func_validate_options_result+"$func_validate_options_result"} + + # save modified positional parameters for caller + func_options_result=$func_run_hooks_result +} + + +# func_options_prep [ARG]... +# -------------------------- +# All initialisations required before starting the option parse loop. +# Note that when calling hook functions, we pass through the list of +# positional parameters. If a hook function modifies that list, and +# needs to propogate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before +# returning. +func_hookable func_options_prep +func_options_prep () +{ + $debug_cmd + + # Option defaults: + opt_verbose=false + opt_warning_types= + + func_run_hooks func_options_prep ${1+"$@"} + + # save modified positional parameters for caller + func_options_prep_result=$func_run_hooks_result +} + + +# func_parse_options [ARG]... +# --------------------------- +# The main option parsing loop. +func_hookable func_parse_options +func_parse_options () +{ + $debug_cmd + + func_parse_options_result= + + # this just eases exit handling + while test $# -gt 0; do + # Defer to hook functions for initial option parsing, so they + # get priority in the event of reusing an option name. + func_run_hooks func_parse_options ${1+"$@"} + + # Adjust func_parse_options positional parameters to match + eval set dummy "$func_run_hooks_result"; shift + + # Break out of the loop if we already parsed every option. + test $# -gt 0 || break + + _G_opt=$1 + shift + case $_G_opt in + --debug|-x) debug_cmd='set -x' + func_echo "enabling shell trace mode" + $debug_cmd + ;; + + --no-warnings|--no-warning|--no-warn) + set dummy --warnings none ${1+"$@"} + shift + ;; + + --warnings|--warning|-W) + test $# = 0 && func_missing_arg $_G_opt && break + case " $warning_categories $1" in + *" $1 "*) + # trailing space prevents matching last $1 above + func_append_uniq opt_warning_types " $1" + ;; + *all) + opt_warning_types=$warning_categories + ;; + *none) + opt_warning_types=none + warning_func=: + ;; + *error) + opt_warning_types=$warning_categories + warning_func=func_fatal_error + ;; + *) + func_fatal_error \ + "unsupported warning category: '$1'" + ;; + esac + shift + ;; + + --verbose|-v) opt_verbose=: ;; + --version) func_version ;; + -\?|-h) func_usage ;; + --help) func_help ;; + + # Separate optargs to long options (plugins may need this): + --*=*) func_split_equals "$_G_opt" + set dummy "$func_split_equals_lhs" \ + "$func_split_equals_rhs" ${1+"$@"} + shift + ;; + + # Separate optargs to short options: + -W*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-v*|-x*) + func_split_short_opt "$_G_opt" + set dummy "$func_split_short_opt_name" \ + "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + func_parse_options_result=$func_quote_for_eval_result +} + + +# func_validate_options [ARG]... +# ------------------------------ +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +func_hookable func_validate_options +func_validate_options () +{ + $debug_cmd + + # Display all warnings if -W was not given. + test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" + + func_run_hooks func_validate_options ${1+"$@"} + + # Bail if the options were screwed! + $exit_cmd $EXIT_FAILURE + + # save modified positional parameters for caller + func_validate_options_result=$func_run_hooks_result +} + + + +## ----------------- ## +## Helper functions. ## +## ----------------- ## + +# This section contains the helper functions used by the rest of the +# hookable option parser framework in ascii-betical order. + + +# func_fatal_help ARG... +# ---------------------- +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + eval \$ECHO \""$fatal_help"\" + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + + +# func_help +# --------- +# Echo long help message to standard output and exit. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message" + exit 0 +} + + +# func_missing_arg ARGNAME +# ------------------------ +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $debug_cmd + + func_error "Missing argument for '$1'." + exit_cmd=exit +} + + +# func_split_equals STRING +# ------------------------ +# Set func_split_equals_lhs and func_split_equals_rhs shell variables after +# splitting STRING at the '=' sign. +test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ + && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=${1%%=*} + func_split_equals_rhs=${1#*=} + test "x$func_split_equals_lhs" = "x$1" \ + && func_split_equals_rhs= + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_equals () + { + $debug_cmd + + func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` + func_split_equals_rhs= + test "x$func_split_equals_lhs" = "x$1" \ + || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` + } +fi #func_split_equals + + +# func_split_short_opt SHORTOPT +# ----------------------------- +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +if test yes = "$_G_HAVE_XSI_OPS" +then + # This is an XSI compatible shell, allowing a faster implementation... + eval 'func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"} + }' +else + # ...otherwise fall back to using expr, which is often a shell builtin. + func_split_short_opt () + { + $debug_cmd + + func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` + func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` + } +fi #func_split_short_opt + + +# func_usage +# ---------- +# Echo short help message to standard output and exit. +func_usage () +{ + $debug_cmd + + func_usage_message + $ECHO "Run '$progname --help |${PAGER-more}' for full usage" + exit 0 +} + + +# func_usage_message +# ------------------ +# Echo short help message to standard output. +func_usage_message () +{ + $debug_cmd + + eval \$ECHO \""Usage: $usage"\" + echo + $SED -n 's|^# || + /^Written by/{ + x;p;x + } + h + /^Written by/q' < "$progpath" + echo + eval \$ECHO \""$usage_message"\" +} + + +# func_version +# ------------ +# Echo version message to standard output and exit. +func_version () +{ + $debug_cmd + + printf '%s\n' "$progname $scriptversion" + $SED -n ' + /(C)/!b go + :more + /\./!{ + N + s|\n# | | + b more + } + :go + /^# Written by /,/# warranty; / { + s|^# || + s|^# *$|| + s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| + p + } + /^# Written by / { + s|^# || + p + } + /^warranty; /q' < "$progpath" + + exit $? +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: + +# Set a version string. +scriptversion='(GNU libtool) 2.4.6' + + +# func_echo ARG... +# ---------------- +# Libtool also displays the current mode in messages, so override +# funclib.sh func_echo with this custom definition. +func_echo () +{ + $debug_cmd + + _G_message=$* + + func_echo_IFS=$IFS + IFS=$nl + for _G_line in $_G_message; do + IFS=$func_echo_IFS + $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" + done + IFS=$func_echo_IFS +} + + +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning () +{ + $debug_cmd + + $warning_func ${1+"$@"} +} + + +## ---------------- ## +## Options parsing. ## +## ---------------- ## + +# Hook in the functions to make sure our own options are parsed during +# the option parsing loop. + +usage='$progpath [OPTION]... [MODE-ARG]...' + +# Short help message in response to '-h'. +usage_message="Options: + --config show all configuration variables + --debug enable verbose shell tracing + -n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --mode=MODE use operation mode MODE + --no-warnings equivalent to '-Wnone' + --preserve-dup-deps don't remove duplicate dependency libraries + --quiet, --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + -v, --verbose print more informational messages than default + --version print version information + -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] + -h, --help, --help-all print short, long, or detailed help message +" + +# Additional text appended to 'usage_message' in response to '--help'. +func_help () +{ + $debug_cmd + + func_usage_message + $ECHO "$long_help_message + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. When passed as first option, +'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. +Try '$progname --help --mode=MODE' for a more detailed description of MODE. + +When reporting a bug, please describe a test case to reproduce it and +include the following information: + + host-triplet: $host + shell: $SHELL + compiler: $LTCC + compiler flags: $LTCFLAGS + linker: $LD (gnu? $with_gnu_ld) + version: $progname (GNU libtool) 2.4.6 + automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` + autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +Report bugs to . +GNU libtool home page: . +General help using GNU software: ." + exit 0 +} + + +# func_lo2o OBJECT-NAME +# --------------------- +# Transform OBJECT-NAME from a '.lo' suffix to the platform specific +# object suffix. + +lo2o=s/\\.lo\$/.$objext/ +o2lo=s/\\.$objext\$/.lo/ + +if test yes = "$_G_HAVE_XSI_OPS"; then + eval 'func_lo2o () + { + case $1 in + *.lo) func_lo2o_result=${1%.lo}.$objext ;; + * ) func_lo2o_result=$1 ;; + esac + }' + + # func_xform LIBOBJ-OR-SOURCE + # --------------------------- + # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) + # suffix to a '.lo' libtool-object suffix. + eval 'func_xform () + { + func_xform_result=${1%.*}.lo + }' +else + # ...otherwise fall back to using sed. + func_lo2o () + { + func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` + } + + func_xform () + { + func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` + } +fi + + +# func_fatal_configuration ARG... +# ------------------------------- +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func_fatal_error ${1+"$@"} \ + "See the $PACKAGE documentation for more information." \ + "Fatal configuration error." +} + + +# func_config +# ----------- +# Display the configuration for all the tags in this script. +func_config () +{ + re_begincf='^# ### BEGIN LIBTOOL' + re_endcf='^# ### END LIBTOOL' + + # Default configuration. + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + + # Now print the configurations for the tags. + for tagname in $taglist; do + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" + done + + exit $? +} + + +# func_features +# ------------- +# Display the features supported by this script. +func_features () +{ + echo "host: $host" + if test yes = "$build_libtool_libs"; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test yes = "$build_old_libs"; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + + exit $? +} + + +# func_enable_tag TAGNAME +# ----------------------- +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ + # Global variable: + tagname=$1 + + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf=/$re_begincf/,/$re_endcf/p + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac + + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; + *) + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac +} + + +# func_check_version_match +# ------------------------ +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# libtool_options_prep [ARG]... +# ----------------------------- +# Preparation for options parsed by libtool. +libtool_options_prep () +{ + $debug_mode + + # Option defaults: + opt_config=false + opt_dlopen= + opt_dry_run=false + opt_help=false + opt_mode= + opt_preserve_dup_deps=false + opt_quiet=false + + nonopt= + preserve_args= + + # Shorthand for --mode=foo, only valid as the first argument + case $1 in + clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; + compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; + execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; + finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; + install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; + link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; + uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; + esac + + # Pass back the list of options. + func_quote_for_eval ${1+"$@"} + libtool_options_prep_result=$func_quote_for_eval_result +} +func_add_hook func_options_prep libtool_options_prep + + +# libtool_parse_options [ARG]... +# --------------------------------- +# Provide handling for libtool specific options. +libtool_parse_options () +{ + $debug_cmd + + # Perform our own loop to consume as many options as possible in + # each iteration. + while test $# -gt 0; do + _G_opt=$1 + shift + case $_G_opt in + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + + --config) func_config ;; + + --dlopen|-dlopen) + opt_dlopen="${opt_dlopen+$opt_dlopen +}$1" + shift + ;; + + --preserve-dup-deps) + opt_preserve_dup_deps=: ;; + + --features) func_features ;; + + --finish) set dummy --mode finish ${1+"$@"}; shift ;; + + --help) opt_help=: ;; + + --help-all) opt_help=': help-all' ;; + + --mode) test $# = 0 && func_missing_arg $_G_opt && break + opt_mode=$1 + case $1 in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $_G_opt" + exit_cmd=exit + break + ;; + esac + shift + ;; + + --no-silent|--no-quiet) + opt_quiet=false + func_append preserve_args " $_G_opt" + ;; + + --no-warnings|--no-warning|--no-warn) + opt_warning=false + func_append preserve_args " $_G_opt" + ;; + + --no-verbose) + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --silent|--quiet) + opt_quiet=: + opt_verbose=false + func_append preserve_args " $_G_opt" + ;; + + --tag) test $# = 0 && func_missing_arg $_G_opt && break + opt_tag=$1 + func_append preserve_args " $_G_opt $1" + func_enable_tag "$1" + shift + ;; + + --verbose|-v) opt_quiet=false + opt_verbose=: + func_append preserve_args " $_G_opt" + ;; + + # An option not handled by this hook function: + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac + done + + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + libtool_parse_options_result=$func_quote_for_eval_result +} +func_add_hook func_parse_options libtool_parse_options + + + +# libtool_validate_options [ARG]... +# --------------------------------- +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +libtool_validate_options () +{ + # save first non-option argument + if test 0 -lt $#; then + nonopt=$1 + shift + fi + + # preserve --debug + test : = "$debug_cmd" || func_append preserve_args " --debug" + + case $host in + # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 + # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 + *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + test yes != "$build_libtool_libs" \ + && test yes != "$build_old_libs" \ + && func_fatal_configuration "not configured to build any kind of library" + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test execute != "$opt_mode"; then + func_error "unrecognized option '-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help=$help + help="Try '$progname --help --mode=$opt_mode' for more information." + } + + # Pass back the unparsed argument list + func_quote_for_eval ${1+"$@"} + libtool_validate_options_result=$func_quote_for_eval_result +} +func_add_hook func_validate_options libtool_validate_options + + +# Process options as early as possible so that --help and --version +# can return quickly. +func_options ${1+"$@"} +eval set dummy "$func_options_result"; shift + + + +## ----------- ## +## Main. ## +## ----------- ## + +magic='%%%MAGIC variable%%%' +magic_exe='%%%MAGIC EXE variable%%%' + +# Global variables. +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# func_generated_by_libtool +# True iff stdin has been generated by Libtool. This function is only +# a basic sanity check; it will hardly flush out determined imposters. +func_generated_by_libtool_p () +{ + $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ + test -f "$1" && + $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs. To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway. Works if 'file' does not exist. +func_lalib_unsafe_p () +{ + lalib_p=no + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then + for lalib_p_l in 1 2 3 4 + do + read lalib_p_line + case $lalib_p_line in + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; + esac + done + exec 0<&5 5<&- + fi + test yes = "$lalib_p" +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ + test -f "$1" && + $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ + func_ltwrapper_exec_suffix= + case $1 in + *.exe) ;; + *) func_ltwrapper_exec_suffix=.exe ;; + esac + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# temporary ltwrapper_script. +func_ltwrapper_scriptname () +{ + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper +} + +# func_ltwrapper_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ + $debug_cmd + + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + func_show_eval "$cmd" "${2-:}" + done + IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)! Also, sourcing +# 'FILE.' does not work on cygwin managed mounts. +func_source () +{ + $debug_cmd + + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case $lt_sysroot:$1 in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result='='$func_stripname_result + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + $debug_cmd + + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case "$@ " in + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + func_echo "unable to infer tagged configuration" + func_fatal_error "specify a tag with '--tag'" +# else +# func_verbose "using $tagname tagged configuration" + fi + ;; + esac + fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ + write_libobj=$1 + if test yes = "$build_libtool_libs"; then + write_lobj=\'$2\' + else + write_lobj=none + fi + + if test yes = "$build_old_libs"; then + write_oldobj=\'$3\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $debug_cmd + + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result= + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result"; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $debug_cmd + + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $debug_cmd + + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $debug_cmd + + if test -z "$2" && test -n "$1"; then + func_error "Could not determine host file name corresponding to" + func_error " '$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result=$1 + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $debug_cmd + + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " '$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result=$3 + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $debug_cmd + + case $4 in + $1 ) func_to_host_path_result=$3$func_to_host_path_result + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via '$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $debug_cmd + + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $debug_cmd + + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result=$1 +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result=$func_convert_core_msys_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result=$func_convert_core_file_wine_to_w32_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_file_result=$1 + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result=$func_cygpath_result + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via '$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $debug_cmd + + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd=func_convert_path_$func_stripname_result + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $debug_cmd + + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result=$1 +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_msys_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result=$func_convert_core_path_wine_to_w32_result + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $debug_cmd + + func_to_host_path_result=$1 + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result=$func_cygpath_result + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_dll_def_p FILE +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with _LT_DLL_DEF_P in libtool.m4 +func_dll_def_p () +{ + $debug_cmd + + func_dll_def_p_tmp=`$SED -n \ + -e 's/^[ ]*//' \ + -e '/^\(;.*\)*$/d' \ + -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ + -e q \ + "$1"` + test DEF = "$func_dll_def_p_tmp" +} + + +# func_mode_compile arg... +func_mode_compile () +{ + $debug_cmd + + # Get the compilation command and the source file. + base_compile= + srcfile=$nonopt # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg=$arg + arg_mode=normal + ;; + + target ) + libobj=$arg + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify '-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + func_append pie_flag " $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + func_append later " $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs=$IFS; IFS=, + for arg in $args; do + IFS=$save_ifs + func_append_quoted lastarg "$arg" + done + IFS=$save_ifs + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + func_append base_compile " $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg=$srcfile + srcfile=$arg + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with '-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj=$func_basename_result + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from '$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test yes = "$build_libtool_libs" \ + || func_fatal_configuration "cannot build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name '$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" + objname=$func_basename_result + xdir=$func_dirname_result + lobj=$xdir$objdir/$objname + + test -z "$base_compile" && \ + func_fatal_help "you must specify a compilation command" + + # Delete any leftover library objects. + if test yes = "$build_old_libs"; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2* | cegcc*) + pic_mode=default + ;; + esac + if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test no = "$compiler_c_o"; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext + lockfile=$output_obj.lock + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test yes = "$need_locks"; then + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + elif test warn = "$need_locks"; then + if test -f "$lockfile"; then + $ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + func_append removelist " $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + func_append removelist " $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test yes = "$build_libtool_libs"; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test no != "$pic_mode"; then + command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $qsrcfile" + fi + + func_mkdir_p "$xdir$objdir" + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + func_append command " -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + func_show_eval '$MV "$output_obj" "$lobj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + + # Allow error messages only from the first compilation. + if test yes = "$suppress_opt"; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test yes = "$build_old_libs"; then + if test yes != "$pic_mode"; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test yes = "$compiler_c_o"; then + func_append command " -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + func_append command "$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test warn = "$need_locks" && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + func_show_eval '$MV "$output_obj" "$obj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + fi + + $opt_dry_run || { + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + + # Unlock the critical section if it was locked + if test no != "$need_locks"; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test compile = "$opt_mode" && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_mode in + "") + # Generic help is extracted from the usage comments + # at the start of this file. + func_help + ;; + + clean) + $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + + compile) + $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -no-suppress do not suppress compiler output for multiple passes + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only + -shared do not build a '.o' file suitable for static linking + -static only build a '.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler + +COMPILE-COMMAND is a command to be used in creating a 'standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix '.c' with the +library object suffix, '.lo'." + ;; + + execute) + $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to '-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + + finish) + $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the '--dry-run' option if you just want to see what would be executed." + ;; + + install) + $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the 'install' or 'cp' program. + +The following components of INSTALL-COMMAND are treated specially: + + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + + link) + $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) + -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE use a list of object files found in FILE to specify objects + -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -shared only do dynamic linking of libtool libraries + -shrext SUFFIX override the standard shared library file extension + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) + +All other options (arguments beginning with '-') are ignored. + +Every other argument is treated as a filename. Files ending in '.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in '.la', then a libtool library is created, +only library objects ('.lo' files) may be specified, and '-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created +using 'ar' and 'ranlib', or on Windows using 'lib'. + +If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file +is created, otherwise an executable program is created." + ;; + + uninstall) + $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + + *) + func_fatal_help "invalid operation mode '$opt_mode'" + ;; + esac + + echo + $ECHO "Try '$progname --help' for more information about other modes." +} + +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test : = "$opt_help"; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | $SED -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + $SED '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi + + +# func_mode_execute arg... +func_mode_execute () +{ + $debug_cmd + + # The first argument is the command name. + cmd=$nonopt + test -z "$cmd" && \ + func_fatal_help "you must specify a COMMAND" + + # Handle -dlopen flags immediately. + for file in $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "'$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$lib' is not a valid libtool archive" + + # Read the libtool library. + dlname= + library_names= + func_source "$file" + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && \ + func_warning "'$file' was not linked with '-export-dynamic'" + continue + fi + + func_dirname "$file" "" "." + dir=$func_dirname_result + + if test -f "$dir/$objdir/$dlname"; then + func_append dir "/$objdir" + else + if test ! -f "$dir/$dlname"; then + func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + func_dirname "$file" "" "." + dir=$func_dirname_result + ;; + + *) + func_warning "'-dlopen' is ignored for non-libtool libraries and objects" + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir=$absdir + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic=$magic + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -* | *.la | *.lo ) ;; + *) + # Do a test to see if this is really a libtool program. + if func_ltwrapper_script_p "$file"; then + func_source "$file" + # Transform arg to wrapped name. + file=$progdir/$program + elif func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + func_source "$func_ltwrapper_scriptname_result" + # Transform arg to wrapped name. + file=$progdir/$program + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + func_append_quoted args "$file" + done + + if $opt_dry_run; then + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + else + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd=\$cmd$args + fi +} + +test execute = "$opt_mode" && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $debug_cmd + + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "'$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument '$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and '=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $opt_dry_run || eval "$cmds" || func_append admincmds " + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_quiet && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the '-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the '$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the '$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the '$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" + fi + echo + + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test finish = "$opt_mode" && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $debug_cmd + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || + # Allow the use of GNU shtool's install command. + case $nonopt in *shtool*) :;; *) false;; esac + then + # Aesthetically quote it. + func_quote_for_eval "$nonopt" + install_prog="$func_quote_for_eval_result " + arg=$1 + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + func_quote_for_eval "$arg" + func_append install_prog "$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=false + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + func_append files " $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=: ;; + -f) + if $install_cp; then :; else + prev=$arg + fi + ;; + -g | -m | -o) + prev=$arg + ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + if test X-m = "X$prev" && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + func_quote_for_eval "$arg" + func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + func_append install_shared_prog " $func_quote_for_eval_result" + done + + test -z "$install_prog" && \ + func_fatal_help "you must specify an install program" + + test -n "$prev" && \ + func_fatal_help "the '$prev' option requires an argument" + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + func_append install_shared_prog " -m $func_quote_for_eval_result" + fi + fi + + if test -z "$files"; then + if test -z "$dest"; then + func_fatal_help "no file or destination specified" + else + func_fatal_help "you must specify a destination" + fi + fi + + # Strip any trailing slash from the destination. + func_stripname '' '/' "$dest" + dest=$func_stripname_result + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=: + if $isdir; then + destdir=$dest + destname= + else + func_dirname_and_basename "$dest" "" "." + destdir=$func_dirname_result + destname=$func_basename_result + + # Not a directory, so check to see that there is only one file specified. + set dummy $files; shift + test "$#" -gt 1 && \ + func_fatal_help "'$dest' is not a directory" + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + func_fatal_help "'$destdir' must be an absolute directory name" + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + func_append staticlibs " $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "'$file' is not a valid libtool archive" + + library_names= + old_library= + relink_command= + func_source "$file" + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) func_append current_libdirs " $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) func_append future_libdirs " $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir=$func_dirname_result + func_append dir "$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + test "$inst_prefix_dir" = "$destdir" && \ + func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + func_warning "relinking '$file'" + func_show_eval "$relink_command" \ + 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' + fi + + # See the names of the shared library. + set dummy $library_names; shift + if test -n "$1"; then + realname=$1 + shift + + srcname=$realname + test -n "$relink_command" && srcname=${realname}T + + # Install the shared library and build the symlinks. + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ + 'exit $?' + tstripme=$stripme + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + case $realname in + *.dll.a) + tstripme= + ;; + esac + ;; + os2*) + case $realname in + *_dll.a) + tstripme= + ;; + esac + ;; + esac + if test -n "$tstripme" && test -n "$striplib"; then + func_show_eval "$striplib $destdir/$realname" 'exit $?' + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try 'ln -sf' first, because the 'ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + test "$linkname" != "$realname" \ + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + + # Do each command in the postinstall commands. + lib=$destdir/$realname + func_execute_cmds "$postinstall_cmds" 'exit $?' + fi + + # Install the pseudo-library for information purposes. + func_basename "$file" + name=$func_basename_result + instname=$dir/${name}i + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' + + # Maybe install the static library, too. + test -n "$old_library" && func_append staticlibs " $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + func_lo2o "$destfile" + staticdest=$func_lo2o_result + ;; + *.$objext) + staticdest=$destfile + destfile= + ;; + *) + func_fatal_help "cannot copy a libtool object to '$destfile'" + ;; + esac + + # Install the libtool object if requested. + test -n "$destfile" && \ + func_show_eval "$install_prog $file $destfile" 'exit $?' + + # Install the old object if enabled. + if test yes = "$build_old_libs"; then + # Deduce the name of the old-style object file. + func_lo2o "$file" + staticobj=$func_lo2o_result + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile=$destdir/$destname + else + func_basename "$file" + destfile=$func_basename_result + destfile=$destdir/$destfile + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext= + case $file in + *.exe) + if test ! -f "$file"; then + func_stripname '' '.exe' "$file" + file=$func_stripname_result + stripped_ext=.exe + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin* | *mingw*) + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + wrapper=$func_ltwrapper_scriptname_result + else + func_stripname '' '.exe' "$file" + wrapper=$func_stripname_result + fi + ;; + *) + wrapper=$file + ;; + esac + if func_ltwrapper_script_p "$wrapper"; then + notinst_deplibs= + relink_command= + + func_source "$wrapper" + + # Check the variables that should have been set. + test -z "$generated_by_libtool_version" && \ + func_fatal_error "invalid libtool wrapper script '$wrapper'" + + finalize=: + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + func_source "$lib" + fi + libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "'$lib' has not been installed in '$libdir'" + finalize=false + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test no = "$fast_install" && test -n "$relink_command"; then + $opt_dry_run || { + if $finalize; then + tmpdir=`func_mktempdir` + func_basename "$file$stripped_ext" + file=$func_basename_result + outputname=$tmpdir/$file + # Replace the output file specification. + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_quiet || { + func_quote_for_expand "$relink_command" + eval "func_echo $func_quote_for_expand_result" + } + if eval "$relink_command"; then : + else + func_error "error: relink '$file' with the above command before installing it" + $opt_dry_run || ${RM}r "$tmpdir" + continue + fi + file=$outputname + else + func_warning "cannot relink '$file'" + fi + } + else + # Install the binary that we compiled earlier. + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + func_stripname '' '.exe' "$destfile" + destfile=$func_stripname_result + ;; + esac + ;; + esac + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' + $opt_dry_run || if test -n "$outputname"; then + ${RM}r "$tmpdir" + fi + ;; + esac + done + + for file in $staticlibs; do + func_basename "$file" + name=$func_basename_result + + # Set up the ranlib parameters. + oldlib=$destdir/$name + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' + fi + + # Do each command in the postinstall commands. + func_execute_cmds "$old_postinstall_cmds" 'exit $?' + done + + test -n "$future_libdirs" && \ + func_warning "remember to run '$progname --finish$future_libdirs'" + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + $opt_dry_run && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi +} + +test install = "$opt_mode" && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ + $debug_cmd + + my_outputname=$1 + my_originator=$2 + my_pic_p=${3-false} + my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + my_dlsyms=${my_outputname}S.c + else + func_error "not configured to extract global symbols from dlpreopened files" + fi + fi + + if test -n "$my_dlsyms"; then + case $my_dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist=$output_objdir/$my_outputname.nm + + func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + + # Parse the name list into a source file. + func_verbose "creating $output_objdir/$my_dlsyms" + + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* External symbol declarations for the compiler. */\ +" + + if test yes = "$dlself"; then + func_verbose "generating symbol list for '$output'" + + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` + for progfile in $progfiles; do + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from '$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $opt_dry_run || { + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + if test -n "$export_symbols_regex"; then + $opt_dry_run || { + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols=$output_objdir/$outputname.exp + $opt_dry_run || { + $RM $export_symbols + eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + } + else + $opt_dry_run || { + eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + } + fi + fi + + for dlprefile in $dlprefiles; do + func_verbose "extracting global C symbols from '$dlprefile'" + func_basename "$dlprefile" + name=$func_basename_result + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename= + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname"; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename=$func_basename_result + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename"; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + done + + $opt_dry_run || { + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $MV "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if $GREP -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + $GREP -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" + fi + + func_show_eval '$RM "${nlist}I"' + if test -n "$global_symbol_to_import"; then + eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[];\ +" + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ +static void lt_syminit(void) +{ + LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; + for (; symbol->name; ++symbol) + {" + $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" + echo >> "$output_objdir/$my_dlsyms" "\ + } +}" + fi + echo >> "$output_objdir/$my_dlsyms" "\ +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{ {\"$my_originator\", (void *) 0}," + + if test -s "$nlist"I; then + echo >> "$output_objdir/$my_dlsyms" "\ + {\"@INIT@\", (void *) <_syminit}," + fi + + case $need_lib_prefix in + no) + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + *) + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + esac + echo >> "$output_objdir/$my_dlsyms" "\ + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + } # !$opt_dry_run + + pic_flag_for_symtable= + case "$compile_command " in + *" -static "*) ;; + *) + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; + *-*-hpux*) + pic_flag_for_symtable=" $pic_flag" ;; + *) + $my_pic_p && pic_flag_for_symtable=" $pic_flag" + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) func_append symtab_cflags " $arg" ;; + esac + done + + # Now compile the dynamic symbol file. + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + + # Clean up the generated files. + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' + + # Transform the symbol file into the correct name. + symfileobj=$output_objdir/${my_outputname}S.$objext + case $host in + *cygwin* | *mingw* | *cegcc* ) + if test -f "$output_objdir/$my_outputname.def"; then + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + else + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + fi + ;; + *) + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + ;; + esac + ;; + *) + func_fatal_error "unknown suffix for '$my_dlsyms'" + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` + fi +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $debug_cmd + + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ + $debug_cmd + + win32_libid_type=unknown + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + case $nm_interface in + "MS dumpbin") + if func_cygming_ms_implib_p "$1" || + func_cygming_gnu_implib_p "$1" + then + win32_nmres=import + else + win32_nmres= + fi + ;; + *) + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s|.*|import| + p + q + } + }'` + ;; + esac + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $ECHO "$win32_libid_type" +} + +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $debug_cmd + + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $debug_cmd + + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive that possess that section. Heuristic: eliminate + # all those that have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $debug_cmd + + if func_cygming_gnu_implib_p "$1"; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1"; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result= + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $debug_cmd + + f_ex_an_ar_dir=$1; shift + f_ex_an_ar_oldlib=$1 + if test yes = "$lock_old_archive_extraction"; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test yes = "$lock_old_archive_extraction"; then + $opt_dry_run || rm -f "$lockfile" + fi + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" + fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + $debug_cmd + + my_gentop=$1; shift + my_oldlibs=${1+"$@"} + my_oldobjs= + my_xlib= + my_xabs= + my_xdir= + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + func_basename "$my_xlib" + my_xlib=$func_basename_result + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + func_arith $extracted_serial + 1 + extracted_serial=$func_arith_result + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir=$my_gentop/$my_xlib_u + + func_mkdir_p "$my_xdir" + + case $host in + *-darwin*) + func_verbose "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + $opt_dry_run || { + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + func_basename "$darwin_archive" + darwin_base_archive=$func_basename_result + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` + if test -n "$darwin_arches"; then + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches; do + func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" + $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" + cd "unfat-$$/$darwin_base_archive-$darwin_arch" + func_extract_an_archive "`pwd`" "$darwin_base_archive" + cd "$darwin_curdir" + $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" + done # $darwin_arches + ## Okay now we've a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` + $LIPO -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + $RM -rf unfat-$$ + cd "$darwin_orig_dir" + else + cd $darwin_orig_dir + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + } # !$opt_dry_run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` + done + + func_extract_archives_result=$my_oldobjs +} + + +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory where it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} + + $ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variables: + generated_by_libtool_version='$macro_version' + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$ECHO are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ that is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options that match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} + + # Find the directory that this script lives in. + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then + # special case for '.' + if test \"\$thisdir\" = \".\"; then + thisdir=\`pwd\` + fi + # remove .libs from thisdir + case \"\$thisdir\" in + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; + $objdir ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test yes = "$fast_install"; then + $ECHO "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $MKDIR \"\$progdir\" + else + $RM \"\$progdir/\$file\" + fi" + + $ECHO "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + \$ECHO \"\$relink_command_output\" >&2 + $RM \"\$progdir/\$file\" + exit 1 + fi + fi + + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $RM \"\$progdir/\$program\"; + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $RM \"\$progdir/\$file\" + fi" + else + $ECHO "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $ECHO "\ + + if test -f \"\$progdir/\$program\"; then" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $ECHO "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + + export $shlibpath_var +" + fi + + $ECHO "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. + func_exec_program \${1+\"\$@\"} + fi + else + # The program doesn't exist. + \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ + cat < +#include +#ifdef _MSC_VER +# include +# include +# include +#else +# include +# include +# ifdef __CYGWIN__ +# include +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* declarations of non-ANSI functions */ +#if defined __MINGW32__ +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined __CYGWIN__ +# ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +# endif +/* #elif defined other_platform || defined ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined _MSC_VER +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +#elif defined __MINGW32__ +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined __CYGWIN__ +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined other platforms ... */ +#endif + +#if defined PATH_MAX +# define LT_PATHMAX PATH_MAX +#elif defined MAXPATHLEN +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ + defined __OS2__ +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free (stale); stale = 0; } \ +} while (0) + +#if defined LT_DEBUGWRAPPER +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +char *chase_symlinks (const char *pathspec); +int make_executable (const char *path); +int check_executable (const char *path); +char *strendzap (char *str, const char *pat); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); +void lt_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_update_exe_path (const char *name, const char *value); +void lt_update_lib_path (const char *name, const char *value); +char **prepare_spawn (char **argv); +void lt_dump_script (FILE *f); +EOF + + cat <= 0) + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) + return 1; + else + return 0; +} + +int +make_executable (const char *path) +{ + int rval = 0; + struct stat st; + + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); + if ((!path) || (!*path)) + return 0; + + if (stat (path, &st) >= 0) + { + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); + } + return rval; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise + Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ + int has_slash = 0; + const char *p; + const char *p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + size_t tmp_len; + char *concat_name; + + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined HAVE_DOS_BASED_FILE_SYSTEM + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } +#if defined HAVE_DOS_BASED_FILE_SYSTEM + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char *path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char *q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR (*q)) + break; + p_len = (size_t) (q - p); + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK + return xstrdup (pathspec); +#else + char buf[LT_PATHMAX]; + struct stat s; + char *tmp_pathspec = xstrdup (pathspec); + char *p; + int has_symlinks = 0; + while (strlen (tmp_pathspec) && !has_symlinks) + { + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); + if (lstat (tmp_pathspec, &s) == 0) + { + if (S_ISLNK (s.st_mode) != 0) + { + has_symlinks = 1; + break; + } + + /* search backwards for last DIR_SEPARATOR */ + p = tmp_pathspec + strlen (tmp_pathspec) - 1; + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + p--; + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + { + /* no more DIR_SEPARATORS left */ + break; + } + *p = '\0'; + } + else + { + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); + } + } + XFREE (tmp_pathspec); + + if (!has_symlinks) + { + return xstrdup (pathspec); + } + + tmp_pathspec = realpath (pathspec, buf); + if (tmp_pathspec == 0) + { + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); + } + return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ + size_t len, patlen; + + assert (str != NULL); + assert (pat != NULL); + + len = strlen (str); + patlen = strlen (pat); + + if (patlen <= len) + { + str += len - patlen; + if (STREQ (str, pat)) + *str = '\0'; + } + return str; +} + +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + +static void +lt_error_core (int exit_status, const char *file, + int line, const char *mode, + const char *message, va_list ap) +{ + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); + va_end (ap); +} + +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + +void +lt_setenv (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); + { +#ifdef HAVE_SETENV + /* always make a copy, for consistency with !HAVE_SETENV */ + char *str = xstrdup (value); + setenv (name, str, 1); +#else + size_t len = strlen (name) + 1 + strlen (value) + 1; + char *str = XMALLOC (char, len); + sprintf (str, "%s=%s", name, value); + if (putenv (str) != EXIT_SUCCESS) + { + XFREE (str); + } +#endif + } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ + char *new_value; + if (orig_value && *orig_value) + { + size_t orig_value_len = strlen (orig_value); + size_t add_len = strlen (add); + new_value = XMALLOC (char, add_len + orig_value_len + 1); + if (to_end) + { + strcpy (new_value, orig_value); + strcpy (new_value + orig_value_len, add); + } + else + { + strcpy (new_value, add); + strcpy (new_value + add_len, orig_value); + } + } + else + { + new_value = xstrdup (add); + } + return new_value; +} + +void +lt_update_exe_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + /* some systems can't cope with a ':'-terminated path #' */ + size_t len = strlen (new_value); + while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[--len] = '\0'; + } + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +void +lt_update_lib_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} +EOF +} +# end: func_emit_cwrapperexe_src + +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $debug_cmd + + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_suncc_cstd_abi +# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! +# Several compiler flags select an ABI that is incompatible with the +# Cstd library. Avoid specifying it if any are in CXXFLAGS. +func_suncc_cstd_abi () +{ + $debug_cmd + + case " $compile_command " in + *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) + suncc_use_cstd_abi=no + ;; + *) + suncc_use_cstd_abi=yes + ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $debug_cmd + + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # what system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll that has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args=$nonopt + base_compile="$nonopt $@" + compile_command=$nonopt + finalize_command=$nonopt + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + new_inherited_linker_flags= + + avoid_version=no + bindir= + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + os2dllname= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=false + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + weak_libs= + single_module=$wl-single_module + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -shared) + test yes != "$build_libtool_libs" \ + && func_fatal_configuration "cannot build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then + func_warning "complete static linking is impossible in this configuration" + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg=$1 + shift + func_quote_for_eval "$arg" + qarg=$func_quote_for_eval_unquoted_result + func_append libtool_args " $func_quote_for_eval_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + func_append compile_command " @OUTPUT@" + func_append finalize_command " @OUTPUT@" + ;; + esac + + case $prev in + bindir) + bindir=$arg + prev= + continue + ;; + dlfiles|dlprefiles) + $preload || { + # Add the symbol object into the linking commands. + func_append compile_command " @SYMFILE@" + func_append finalize_command " @SYMFILE@" + preload=: + } + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test no = "$dlself"; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test dlprefiles = "$prev"; then + dlself=yes + elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test dlfiles = "$prev"; then + func_append dlfiles " $arg" + else + func_append dlprefiles " $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols=$arg + test -f "$arg" \ + || func_fatal_error "symbol file '$arg' does not exist" + prev= + continue + ;; + expsyms_regex) + export_symbols_regex=$arg + prev= + continue + ;; + framework) + case $host in + *-*-darwin*) + case "$deplibs " in + *" $qarg.ltframework "*) ;; + *) func_append deplibs " $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir=$arg + prev= + continue + ;; + mllvm) + # Clang does not use LLVM to link, so we can simply discard any + # '-mllvm $arg' options when doing the link step. + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# func_append moreargs " $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + if test none != "$pic_object"; then + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + fi + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + done + else + func_fatal_error "link input file '$arg' does not exist" + fi + arg=$save_arg + prev= + continue + ;; + os2dllname) + os2dllname=$arg + prev= + continue + ;; + precious_regex) + precious_files_regex=$arg + prev= + continue + ;; + release) + release=-$arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + if test rpath = "$prev"; then + case "$rpath " in + *" $arg "*) ;; + *) func_append rpath " $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) func_append xrpath " $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds=$arg + prev= + continue + ;; + weak) + func_append weak_libs " $arg" + prev= + continue + ;; + xcclinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xcompiler) + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xlinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $wl$qarg" + prev= + func_append compile_command " $wl$qarg" + func_append finalize_command " $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg=$arg + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + # See comment for -static flag below, for more details. + func_append compile_command " $link_static_flag" + func_append finalize_command " $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + func_fatal_error "'-allow-undefined' must not be used because it is the default" + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -bindir) + prev=bindir + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + func_fatal_error "more than one -exported-symbols argument is not allowed" + fi + if test X-export-symbols = "X$arg"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework) + prev=framework + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + func_append compile_command " $arg" + func_append finalize_command " $arg" + ;; + esac + continue + ;; + + -L*) + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then + if test "$#" -gt 0; then + func_fatal_error "require no space between '-L' and '$1'" + else + func_fatal_error "need path for '-L' option" + fi + fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + test -z "$absdir" && \ + func_fatal_error "cannot determine absolute directory name of '$dir'" + dir=$absdir + ;; + esac + case "$deplibs " in + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append lib_search_path " $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + ::) dllsearchpath=$dir;; + *) func_append dllsearchpath ":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test X-lc = "X$arg" || test X-lm = "X$arg"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test X-lc = "X$arg" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc due to us having libc/libc_r. + test X-lc = "X$arg" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + func_append deplibs " System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test X-lc = "X$arg" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test X-lc = "X$arg" && continue + ;; + esac + elif test X-lc_r = "X$arg"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + func_append deplibs " $arg" + continue + ;; + + -mllvm) + prev=mllvm + continue + ;; + + -module) + module=yes + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + # Darwin uses the -arch flag to determine output architecture. + -model|-arch|-isysroot|--sysroot) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac + continue + ;; + + -multi_module) + single_module=$wl-multi_module + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + func_warning "'-no-install' is ignored for $host" + func_warning "assuming '-no-fast-install' instead" + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -os2dllname) + prev=os2dllname + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + func_stripname '-R' '' "$arg" + dir=$func_stripname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + continue + ;; + + -shared) + # The effects of -shared are defined in a previous loop. + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -weak) + prev=weak + continue + ;; + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_for_eval "$flag" + func_append arg " $func_quote_for_eval_result" + func_append compiler_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Wl,*) + func_stripname '-Wl,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs + func_quote_for_eval "$flag" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append linker_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # -msg_* for osf cc + -msg_*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # -fstack-protector* stack protector flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -specs=* GCC specs files + # -stdlib=* select c++ std lib with clang + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ + -specs=*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + func_append compile_command " $arg" + func_append finalize_command " $arg" + func_append compiler_flags " $arg" + continue + ;; + + -Z*) + if test os2 = "`expr $host : '.*\(os2\)'`"; then + # OS/2 uses -Zxxx to specify OS/2-specific options + compiler_flags="$compiler_flags $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case $arg in + -Zlinker | -Zstack) + prev=xcompiler + ;; + esac + continue + else + # Otherwise treat like 'Some other compiler flag' below + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + fi + ;; + + # Some other compiler flag. + -* | +*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + + *.$objext) + # A standard object. + func_append objs " $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test none = "$pic_object" && + test none = "$non_pic_object"; then + func_fatal_error "cannot find name of object for '$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + test none = "$pic_object" || { + # Prepend the subdirectory the object is found in. + pic_object=$xdir$pic_object + + if test dlfiles = "$prev"; then + if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test dlprefiles = "$prev"; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg=$pic_object + } + + # Non-PIC object. + if test none != "$non_pic_object"; then + # Prepend the subdirectory the object is found in. + non_pic_object=$xdir$non_pic_object + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test none = "$pic_object"; then + arg=$non_pic_object + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object=$pic_object + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir=$func_dirname_result + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "'$arg' is not a valid libtool object" + fi + fi + ;; + + *.$libext) + # An archive. + func_append deplibs " $arg" + func_append old_deplibs " $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test dlfiles = "$prev"; then + # This library was specified with -dlopen. + func_append dlfiles " $func_resolve_sysroot_result" + prev= + elif test dlprefiles = "$prev"; then + # The library was specified with -dlpreopen. + func_append dlprefiles " $func_resolve_sysroot_result" + prev= + else + func_append deplibs " $func_resolve_sysroot_result" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + done # argument parsing loop + + test -n "$prev" && \ + func_fatal_help "the '$prevarg' option requires an argument" + + if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + func_basename "$output" + outputname=$func_basename_result + libobjs_save=$libobjs + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + # Definition is injected by LT_CONFIG during libtool generation. + func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" + + func_dirname "$output" "/" "" + output_objdir=$func_dirname_result$objdir + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # Create the object directory. + func_mkdir_p "$output_objdir" + + # Determine the type of output + case $output in + "") + func_fatal_help "you must specify an output file" + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if $opt_preserve_dup_deps; then + case "$libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append libs " $deplib" + done + + if test lib = "$linkmode"; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if $opt_duplicate_compiler_generated_deps; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; + esac + func_append pre_post_deps " $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + + case $linkmode in + lib) + passes="conv dlpreopen link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=false + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + + for pass in $passes; do + # The preopen pass in lib mode reverses $deplibs; put it back here + # so that -L comes before libs that need it for instance... + if test lib,link = "$linkmode,$pass"; then + ## FIXME: Find the place where the list is rebuilt in the wrong + ## order, and fix it there properly + tmp_deplibs= + for deplib in $deplibs; do + tmp_deplibs="$deplib $tmp_deplibs" + done + deplibs=$tmp_deplibs + fi + + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass"; then + libs=$deplibs + deplibs= + fi + if test prog = "$linkmode"; then + case $pass in + dlopen) libs=$dlfiles ;; + dlpreopen) libs=$dlprefiles ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test lib,dlpreopen = "$linkmode,$pass"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + esac + + # Collect preopened libtool deplibs, except any this library + # has declared as weak libs + for deplib in $dependency_libs; do + func_basename "$deplib" + deplib_base=$func_basename_result + case " $weak_libs " in + *" $deplib_base "*) ;; + *) func_append deplibs " $deplib" ;; + esac + done + done + libs=$dlprefiles + fi + if test dlopen = "$pass"; then + # Collect dlpreopened libraries + save_deplibs=$deplibs + deplibs= + fi + + for deplib in $libs; do + lib= + found=false + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append compiler_flags " $deplib" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test lib != "$linkmode" && test prog != "$linkmode"; then + func_warning "'-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test lib = "$linkmode"; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib=$searchdir/lib$name$search_ext + if test -f "$lib"; then + if test .la = "$search_ext"; then + found=: + else + found=false + fi + break 2 + fi + done + done + if $found; then + # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $deplib "*) + if func_lalib_p "$lib"; then + library_names= + old_library= + func_source "$lib" + for l in $old_library $library_names; do + ll=$l + done + if test "X$ll" = "X$old_library"; then # only static version available + found=false + func_dirname "$lib" "" "." + ladir=$func_dirname_result + lib=$ladir/$old_library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + else + # deplib doesn't seem to be a libtool library + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + ;; # -l + *.ltframework) + if test prog,link = "$linkmode,$pass"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test lib = "$linkmode"; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test conv = "$pass" && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + prog) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + if test scan = "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + *) + func_warning "'-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test link = "$pass"; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + # Linking convenience modules into shared libraries is allowed, + # but linking other static libraries is non-portable. + case " $dlpreconveniencelibs " in + *" $deplib "*) ;; + *) + valid_a_lib=false + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=: + fi + ;; + pass_all) + valid_a_lib=: + ;; + esac + if $valid_a_lib; then + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + else + echo + $ECHO "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." + fi + ;; + esac + continue + ;; + prog) + if test link != "$pass"; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test conv = "$pass"; then + deplibs="$deplib $deplibs" + elif test prog = "$linkmode"; then + if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + func_append newdlprefiles " $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append newdlfiles " $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=: + continue + ;; + esac # case $deplib + + $found || test -f "$lib" \ + || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$lib" \ + || func_fatal_error "'$lib' is not a valid libtool archive" + + func_dirname "$lib" "" "." + ladir=$func_dirname_result + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + inherited_linker_flags= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + func_source "$lib" + + # Convert "-framework foo" to "foo.ltframework" + if test -n "$inherited_linker_flags"; then + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do + case " $new_inherited_linker_flags " in + *" $tmp_inherited_linker_flag "*) ;; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test lib,link = "$linkmode,$pass" || + test prog,scan = "$linkmode,$pass" || + { test prog != "$linkmode" && test lib != "$linkmode"; }; then + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" + fi + + if test conv = "$pass"; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + # It is a libtool convenience library, so add in its objects. + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" + elif test prog != "$linkmode" && test lib != "$linkmode"; then + func_fatal_error "'$lib' is not a convenience library" + fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test yes = "$prefer_static_libs" || + test built,no = "$prefer_static_libs,$installed"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib=$l + done + fi + if test -z "$linklib"; then + func_fatal_error "cannot find name of link library for '$lib'" + fi + + # This library was specified with -dlopen. + if test dlopen = "$pass"; then + test -z "$libdir" \ + && func_fatal_error "cannot -dlopen a convenience library: '$lib'" + if test -z "$dlname" || + test yes != "$dlopen_support" || + test no = "$build_libtool_libs" + then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + func_append dlprefiles " $lib $dependency_libs" + else + func_append newdlfiles " $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + func_warning "cannot determine absolute directory name of '$ladir'" + func_warning "passing it literally to the linker, although it might fail" + abs_ladir=$ladir + fi + ;; + esac + func_basename "$lib" + laname=$func_basename_result + + # Find the relevant object directory and library name. + if test yes = "$installed"; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library '$lib' was moved." + dir=$ladir + absdir=$abs_ladir + libdir=$abs_ladir + else + dir=$lt_sysroot$libdir + absdir=$lt_sysroot$libdir + fi + test yes = "$hardcode_automatic" && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir=$ladir + absdir=$abs_ladir + # Remove this search path later + func_append notinst_path " $abs_ladir" + else + dir=$ladir/$objdir + absdir=$abs_ladir/$objdir + # Remove this search path later + func_append notinst_path " $abs_ladir" + fi + fi # $installed = yes + func_stripname 'lib' '.la' "$laname" + name=$func_stripname_result + + # This library was specified with -dlpreopen. + if test dlpreopen = "$pass"; then + if test -z "$libdir" && test prog = "$linkmode"; then + func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" + fi + case $host in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test lib = "$linkmode"; then + deplibs="$dir/$old_library $deplibs" + elif test prog,link = "$linkmode,$pass"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test prog = "$linkmode" && test link != "$pass"; then + func_append newlib_search_path " $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=false + if test no != "$link_all_deplibs" || test -z "$library_names" || + test no = "$build_libtool_libs"; then + linkalldeplibs=: + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if $linkalldeplibs; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test prog,link = "$linkmode,$pass"; then + if test -n "$library_names" && + { { test no = "$prefer_static_libs" || + test built,yes = "$prefer_static_libs,$installed"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then + # Make sure the rpath contains only unique directories. + case $temp_rpath: in + *"$absdir:"*) ;; + *) func_append temp_rpath "$absdir:" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if $alldeplibs && + { test pass_all = "$deplibs_check_method" || + { test yes = "$build_libtool_libs" && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test built = "$use_static_libs" && test yes = "$installed"; then + use_static_libs=no + fi + if test -n "$library_names" && + { test no = "$use_static_libs" || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc* | *os2*) + # No point in relinking DLLs because paths are not encoded + func_append notinst_deplibs " $lib" + need_relink=no + ;; + *) + if test no = "$installed"; then + func_append notinst_deplibs " $lib" + need_relink=yes + fi + ;; + esac + # This is a shared library + + # Warn about portability, can't link against -module's on some + # systems (darwin). Don't bleat about dlopened modules though! + dlopenmodule= + for dlpremoduletest in $dlprefiles; do + if test "X$dlpremoduletest" = "X$lib"; then + dlopenmodule=$dlpremoduletest + break + fi + done + if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then + echo + if test prog = "$linkmode"; then + $ECHO "*** Warning: Linking the executable $output against the loadable module" + else + $ECHO "*** Warning: Linking the shared library $output against the loadable module" + fi + $ECHO "*** $linklib is not portable!" + fi + if test lib = "$linkmode" && + test yes = "$hardcode_into_libs"; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + shift + realname=$1 + shift + libname=`eval "\\$ECHO \"$libname_spec\""` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname=$dlname + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw* | *cegcc* | *os2*) + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + esac + eval soname=\"$soname_spec\" + else + soname=$realname + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot=$soname + func_basename "$soroot" + soname=$func_basename_result + func_stripname 'lib' '.dll' "$soname" + newlib=libimp-$func_stripname_result.a + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + func_verbose "extracting exported symbol list from '$soname'" + func_execute_cmds "$extract_expsyms_cmds" 'exit $?' + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + func_verbose "generating import library for '$soname'" + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test prog = "$linkmode" || test relink != "$opt_mode"; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test no = "$hardcode_direct"; then + add=$dir/$linklib + case $host in + *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; + *-*-sysv4*uw2*) add_dir=-L$dir ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir=-L$dir ;; + *-*-darwin* ) + # if the lib is a (non-dlopened) module then we cannot + # link against it, someone is ignoring the earlier warnings + if /usr/bin/file -L $add 2> /dev/null | + $GREP ": [^:]* bundle" >/dev/null; then + if test "X$dlopenmodule" != "X$lib"; then + $ECHO "*** Warning: lib $linklib is a module, not a shared library" + if test -z "$old_library"; then + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" + else + add=$dir/$old_library + fi + elif test -n "$old_library"; then + add=$dir/$old_library + fi + fi + esac + elif test no = "$hardcode_minus_L"; then + case $host in + *-*-sunos*) add_shlibpath=$dir ;; + esac + add_dir=-L$dir + add=-l$name + elif test no = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + relink) + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$dir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$absdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + add_shlibpath=$dir + add=-l$name + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test yes != "$lib_linked"; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; + esac + fi + if test prog = "$linkmode"; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test yes != "$hardcode_direct" && + test yes != "$hardcode_minus_L" && + test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + fi + fi + fi + + if test prog = "$linkmode" || test relink = "$opt_mode"; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test yes = "$hardcode_direct" && + test no = "$hardcode_direct_absolute"; then + add=$libdir/$linklib + elif test yes = "$hardcode_minus_L"; then + add_dir=-L$libdir + add=-l$name + elif test yes = "$hardcode_shlibpath_var"; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + add=-l$name + elif test yes = "$hardcode_automatic"; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib"; then + add=$inst_prefix_dir$libdir/$linklib + else + add=$libdir/$linklib + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir=-L$libdir + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add=-l$name + fi + + if test prog = "$linkmode"; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test prog = "$linkmode"; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test unsupported != "$hardcode_direct"; then + test -n "$old_library" && linklib=$old_library + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test yes = "$build_libtool_libs"; then + # Not a shared library + if test pass_all != "$deplibs_check_method"; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + $ECHO "*** Warning: This system cannot link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test yes = "$module"; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test lib = "$linkmode"; then + if test -n "$dependency_libs" && + { test yes != "$hardcode_into_libs" || + test yes = "$build_old_libs" || + test yes = "$link_static"; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) func_stripname '-R' '' "$libdir" + temp_xrpath=$func_stripname_result + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) func_append xrpath " $temp_xrpath";; + esac;; + *) func_append temp_deplibs " $libdir";; + esac + done + dependency_libs=$temp_deplibs + fi + + func_append newlib_search_path " $absdir" + # Link against this library + test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; + esac + fi + func_append tmp_libs " $func_resolve_sysroot_result" + done + + if test no != "$link_all_deplibs"; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path=$deplib ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + func_dirname "$deplib" "" "." + dir=$func_dirname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + func_warning "cannot determine absolute directory name of '$dir'" + absdir=$dir + fi + ;; + esac + if $GREP "^installed=no" $deplib > /dev/null; then + case $host in + *-*-darwin*) + depdepl= + eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names"; then + for tmp in $deplibrary_names; do + depdepl=$tmp + done + if test -f "$absdir/$objdir/$depdepl"; then + depdepl=$absdir/$objdir/$depdepl + darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -z "$darwin_install_name"; then + darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + fi + func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" + func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" + path= + fi + fi + ;; + *) + path=-L$absdir/$objdir + ;; + esac + else + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + test "$absdir" != "$libdir" && \ + func_warning "'$deplib' seems to be moved" + + path=-L$absdir + fi + ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test link = "$pass"; then + if test prog = "$linkmode"; then + compile_deplibs="$new_inherited_linker_flags $compile_deplibs" + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" + else + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + fi + fi + dependency_libs=$newdependency_libs + if test dlpreopen = "$pass"; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test dlopen != "$pass"; then + test conv = "$pass" || { + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) func_append lib_search_path " $dir" ;; + esac + done + newlib_search_path= + } + + if test prog,link = "$linkmode,$pass"; then + vars="compile_deplibs finalize_deplibs" + else + vars=deplibs + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) func_append tmp_libs " $deplib" ;; + esac + ;; + *) func_append tmp_libs " $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + + # Add Sun CC postdeps if required: + test CXX = "$tagname" && { + case $host_os in + linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C++ 5.9 + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + + solaris*) + func_cc_basename "$CC" + case $func_cc_basename_result in + CC* | sunCC*) + func_suncc_cstd_abi + + if test no != "$suncc_use_cstd_abi"; then + func_append postdeps ' -library=Cstd -library=Crun' + fi + ;; + esac + ;; + esac + } + + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i= + ;; + esac + if test -n "$i"; then + func_append tmp_libs " $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test prog = "$linkmode"; then + dlfiles=$newdlfiles + fi + if test prog = "$linkmode" || test lib = "$linkmode"; then + dlprefiles=$newdlprefiles + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for archives" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for archives" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for archives" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for archives" + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for archives" + + test -n "$release" && \ + func_warning "'-release' is ignored for archives" + + test -n "$export_symbols$export_symbols_regex" && \ + func_warning "'-export-symbols' is ignored for archives" + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs=$output + func_append objs "$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form 'libNAME.la'. + case $outputname in + lib*) + func_stripname 'lib' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + test no = "$module" \ + && func_fatal_help "libtool library '$output' must begin with 'lib'" + + if test no != "$need_lib_prefix"; then + # Add the "lib" prefix for modules if required + func_stripname '' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + func_stripname '' '.la' "$outputname" + libname=$func_stripname_result + fi + ;; + esac + + if test -n "$objs"; then + if test pass_all != "$deplibs_check_method"; then + func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" + else + echo + $ECHO "*** Warning: Linking the shared library $output against the non-libtool" + $ECHO "*** objects $objs is not portable!" + func_append libobjs " $objs" + fi + fi + + test no = "$dlself" \ + || func_warning "'-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test 1 -lt "$#" \ + && func_warning "ignoring multiple '-rpath's for a libtool library" + + install_libdir=$1 + + oldlibs= + if test -z "$rpath"; then + if test yes = "$build_libtool_libs"; then + # Building a libtool convenience library. + # Some compilers have problems with a '.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + test -n "$vinfo" && \ + func_warning "'-version-info/-version-number' is ignored for convenience libraries" + + test -n "$release" && \ + func_warning "'-release' is ignored for convenience libraries" + else + + # Parse the version information argument. + save_ifs=$IFS; IFS=: + set dummy $vinfo 0 0 0 + shift + IFS=$save_ifs + + test -n "$7" && \ + func_fatal_help "too many parameters to '-version-info'" + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major=$1 + number_minor=$2 + number_revision=$3 + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # that has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|freebsd-elf|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_revision + ;; + freebsd-aout|qnx|sunos) + current=$number_major + revision=$number_minor + age=0 + ;; + irix|nonstopux) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor + revision=$number_minor + lt_irix_increment=no + ;; + esac + ;; + no) + current=$1 + revision=$2 + age=$3 + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "CURRENT '$current' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "REVISION '$revision' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "AGE '$age' must be a nonnegative integer" + func_fatal_error "'$vinfo' is not valid version information" + ;; + esac + + if test "$age" -gt "$current"; then + func_error "AGE '$age' is greater than the current interface number '$current'" + func_fatal_error "'$vinfo' is not valid version information" + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + # Darwin ld doesn't like 0 for these options... + func_arith $current + 1 + minor_current=$func_arith_result + xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + # On Darwin other compilers + case $CC in + nagfor*) + verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" + ;; + *) + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + esac + ;; + + freebsd-aout) + major=.$current + versuffix=.$current.$revision + ;; + + freebsd-elf) + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + irix | nonstopux) + if test no = "$lt_irix_increment"; then + func_arith $current - $age + else + func_arith $current - $age + 1 + fi + major=$func_arith_result + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring=$verstring_prefix$major.$revision + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test 0 -ne "$loop"; do + func_arith $revision - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring_prefix$major.$iface:$verstring + done + + # Before this point, $major must not contain '.'. + major=.$major + versuffix=$major.$revision + ;; + + linux) # correct to gnu/linux during the next big refactor + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision + ;; + + osf) + func_arith $current - $age + major=.$func_arith_result + versuffix=.$current.$age.$revision + verstring=$current.$age.$revision + + # Add in all the interfaces that we are compatible with. + loop=$age + while test 0 -ne "$loop"; do + func_arith $current - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring=$verstring:$iface.0 + done + + # Make executables depend on our current version. + func_append verstring ":$current.0" + ;; + + qnx) + major=.$current + versuffix=.$current + ;; + + sco) + major=.$current + versuffix=.$current + ;; + + sunos) + major=.$current + versuffix=.$current.$revision + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 file systems. + func_arith $current - $age + major=$func_arith_result + versuffix=-$major + ;; + + *) + func_fatal_configuration "unknown library version type '$version_type'" + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring=0.0 + ;; + esac + if test no = "$need_version"; then + versuffix= + else + versuffix=.0.0 + fi + fi + + # Remove version info from name if versioning should be avoided + if test yes,no = "$avoid_version,$need_version"; then + major= + versuffix= + verstring= + fi + + # Check to see if the archive will have undefined symbols. + if test yes = "$allow_undefined"; then + if test unsupported = "$allow_undefined_flag"; then + if test yes = "$build_old_libs"; then + func_warning "undefined symbols not allowed in $host shared libraries; building static only" + build_libtool_libs=no + else + func_fatal_error "can't build $host shared library unless -no-undefined is specified" + fi + fi + else + # Don't allow undefined symbols. + allow_undefined_flag=$no_undefined_flag + fi + + fi + + func_generate_dlsyms "$libname" "$libname" : + func_append libobjs " $symfileobj" + test " " = "$libobjs" && libobjs= + + if test relink != "$opt_mode"; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$ECHO "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext | *.gcno) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) + if test -n "$precious_files_regex"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + func_append removelist " $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then + func_append oldlibs " $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles=$dlfiles + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) func_append dlfiles " $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles=$dlprefiles + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) func_append dlprefiles " $lib" ;; + esac + done + + if test yes = "$build_libtool_libs"; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + func_append deplibs " System.ltframework" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test yes = "$build_libtool_need_lc"; then + func_append deplibs " -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release= + versuffix= + major= + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $opt_dry_run || $RM conftest.c + cat > conftest.c </dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null | + $GREP " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib=$potent_lib + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | $SED 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; + *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | + $SED -e 10q | + $EGREP "$file_magic_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for file magic test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a file magic. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + for a_deplib in $deplibs; do + case $a_deplib in + -l*) + func_stripname -l '' "$a_deplib" + name=$func_stripname_result + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + case " $predeps $postdeps " in + *" $a_deplib "*) + func_append newdeplibs " $a_deplib" + a_deplib= + ;; + esac + fi + if test -n "$a_deplib"; then + libname=`eval "\\$ECHO \"$libname_spec\""` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib=$potent_lib # see symlink-check above in file_magic test + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ + $EGREP "$match_pattern_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib= + break 2 + fi + done + done + fi + if test -n "$a_deplib"; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib"; then + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a regex pattern. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs= + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test yes = "$allow_libtool_libs_with_static_runtimes"; then + for i in $predeps $postdeps; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` + done + fi + case $tmp_deplibs in + *[!\ \ ]*) + echo + if test none = "$deplibs_check_method"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + ;; + esac + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library with the System framework + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + if test yes = "$droppeddeps"; then + if test yes = "$module"; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + $ECHO "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using 'nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** 'nm' from GNU binutils and a full rebuild may help." + fi + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test no = "$allow_undefined"; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test no = "$build_old_libs"; then + oldlibs=$output_objdir/$libname.$libext + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + case $host in + *-*-darwin*) + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + deplibs=$new_libs + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test yes = "$build_libtool_libs"; then + # Remove $wl instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test yes = "$hardcode_into_libs"; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath=$finalize_rpath + test relink = "$opt_mode" || rpath=$compile_rpath$rpath + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append dep_rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath=$finalize_shlibpath + test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + shift + realname=$1 + shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname=$realname + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib=$output_objdir/$realname + linknames= + for link + do + func_append linknames " $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` + test "X$libobjs" = "X " && libobjs= + + delfiles= + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" + export_symbols=$output_objdir/$libname.uexp + func_append delfiles " $export_symbols" + fi + + orig_export_symbols= + case $host_os in + cygwin* | mingw* | cegcc*) + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then + # exporting using user supplied symfile + func_dll_def_p "$export_symbols" || { + # and it's NOT already a .def file. Must figure out + # which of the given symbols are data symbols and tag + # them as such. So, trigger use of export_symbols_cmds. + # export_symbols gets reassigned inside the "prepare + # the list of exported symbols" if statement, so the + # include_expsyms logic still works. + orig_export_symbols=$export_symbols + export_symbols= + always_export_symbols=yes + } + fi + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + cmds=$export_symbols_cmds + save_ifs=$IFS; IFS='~' + for cmd1 in $cmds; do + IFS=$save_ifs + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test yes = "$try_normal_branch" \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=$output_objdir/$output_la.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + skipped_export=false + else + # The command line is too long to execute in one step. + func_verbose "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS=$save_ifs + if test -n "$export_symbols_regex" && test : != "$skipped_export"; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test : != "$skipped_export" && test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + func_append tmp_deplibs " $test_deplib" + ;; + esac + done + deplibs=$tmp_deplibs + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test yes = "$compiler_needs_object" && + test -z "$libobjs"; then + # extract the archives, so we have objects to list. + # TODO: could optimize this to just extract one archive. + whole_archive_flag_spec= + fi + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + else + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + func_append linker_flags " $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test : != "$skipped_export" && + func_len " $test_cmds" && + len=$func_len_result && + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise + # or, if using GNU ld and skipped_export is not :, use a linker + # script. + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + func_basename "$output" + output_la=$func_basename_result + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + last_robj= + k=1 + + if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then + output=$output_objdir/$output_la.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then + output=$output_objdir/$output_la.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test yes = "$compiler_needs_object"; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + else + if test -n "$save_libobjs"; then + func_verbose "creating reloadable object files..." + output=$output_objdir/$output_la-$k.$objext + eval test_cmds=\"$reload_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + if test -z "$objlist" || + test "$len" -lt "$max_cmd_len"; then + func_append objlist " $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test 1 -eq "$k"; then + # The first file doesn't have a previous command to add. + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" + else + # All subsequent reloadable object files will link in + # the last one created. + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" + fi + last_robj=$output_objdir/$output_la-$k.$objext + func_arith $k + 1 + k=$func_arith_result + output=$output_objdir/$output_la-$k.$objext + objlist=" $obj" + func_len " $last_robj" + func_arith $len0 + $func_len_result + len=$func_arith_result + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds$reload_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + func_append delfiles " $output" + + else + output= + fi + + ${skipped_export-false} && { + func_verbose "generating symbol list for '$libname.la'" + export_symbols=$output_objdir/$libname.exp + $opt_dry_run || $RM $export_symbols + libobjs=$output + # Append the command to create the export file. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + } + + test -n "$save_libobjs" && + func_verbose "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs=$IFS; IFS='~' + for cmd in $concat_cmds; do + IFS=$save_ifs + $opt_quiet || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + if test -n "$export_symbols_regex" && ${skipped_export-false}; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + + ${skipped_export-false} && { + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols=$export_symbols + test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for '$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands, which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + } + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test yes = "$module" && test -n "$module_cmds"; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + fi + + if test -n "$delfiles"; then + # Append the command to remove temporary files to $cmds. + eval cmds=\"\$cmds~\$RM $delfiles\" + fi + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs=$IFS; IFS='~' + for cmd in $cmds; do + IFS=$sp$nl + eval cmd=\"$cmd\" + IFS=$save_ifs + $opt_quiet || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS=$save_ifs + + # Restore the uninstalled library and exit + if test relink = "$opt_mode"; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + func_show_eval '${RM}r "$gentop"' + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test yes = "$module" || test yes = "$export_dynamic"; then + # On all known operating systems, these are identical. + dlname=$soname + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then + func_warning "'-dlopen' is ignored for objects" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "'-l' and '-L' are ignored for objects" ;; + esac + + test -n "$rpath" && \ + func_warning "'-rpath' is ignored for objects" + + test -n "$xrpath" && \ + func_warning "'-R' is ignored for objects" + + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for objects" + + test -n "$release" && \ + func_warning "'-release' is ignored for objects" + + case $output in + *.lo) + test -n "$objs$old_deplibs" && \ + func_fatal_error "cannot build library object '$output' from non-libtool objects" + + libobj=$output + func_lo2o "$libobj" + obj=$func_lo2o_result + ;; + *) + libobj= + obj=$output + ;; + esac + + # Delete the old objects. + $opt_dry_run || $RM $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # if reload_cmds runs $LD directly, get rid of -Wl from + # whole_archive_flag_spec and hope we can get by with turning comma + # into space. + case $reload_cmds in + *\$LD[\ \$]*) wl= ;; + esac + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags + else + gentop=$output_objdir/${obj}x + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test yes = "$build_libtool_libs" || libobjs=$non_pic_objects + + # Create the old-style object. + reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs + + output=$obj + func_execute_cmds "$reload_cmds" 'exit $?' + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + fi + + test yes = "$build_libtool_libs" || { + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + } + + if test -n "$pic_flag" || test default != "$pic_mode"; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output=$libobj + func_execute_cmds "$reload_cmds" 'exit $?' + fi + + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) func_stripname '' '.exe' "$output" + output=$func_stripname_result.exe;; + esac + test -n "$vinfo" && \ + func_warning "'-version-info' is ignored for programs" + + test -n "$release" && \ + func_warning "'-release' is ignored for programs" + + $preload \ + && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ + && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + case $host in + *-*-darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + # But is supposedly fixed on 10.4 or later (yay!). + if test CXX = "$tagname"; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + func_append compile_command " $wl-bind_at_load" + func_append finalize_command " $wl-bind_at_load" + ;; + esac + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + compile_deplibs=$new_libs + + + func_append compile_command " $compile_deplibs" + func_append finalize_command " $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + ::) dllsearchpath=$libdir;; + *) func_append dllsearchpath ":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath=$rpath + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs=$libdir + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) func_append finalize_perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir=$hardcode_libdirs + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath=$rpath + + if test -n "$libobjs" && test yes = "$build_old_libs"; then + # Transform all the library objects into standard objects. + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + fi + + func_generate_dlsyms "$outputname" "@PROGRAM@" false + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=: + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=false + ;; + *cygwin* | *mingw* ) + test yes = "$build_libtool_libs" || wrappers_required=false + ;; + *) + if test no = "$need_relink" || test yes != "$build_libtool_libs"; then + wrappers_required=false + fi + ;; + esac + $wrappers_required || { + # Replace the output file specification. + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + link_command=$compile_command$compile_rpath + + # We have no uninstalled library dependencies, so finalize right now. + exit_status=0 + func_show_eval "$link_command" 'exit_status=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Delete the generated files. + if test -f "$output_objdir/${outputname}S.$objext"; then + func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' + fi + + exit $exit_status + } + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + func_append rpath "$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test yes = "$no_install"; then + # We don't need to create a wrapper script. + link_command=$compile_var$compile_command$compile_rpath + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $opt_dry_run || $RM $output + # Link the executable and exit + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + case $hardcode_action,$fast_install in + relink,*) + # Fast installation is not supported + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "'$output' will be relinked during installation" + ;; + *,yes) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + ;; + *,no) + link_command=$compile_var$compile_command$compile_rpath + relink_command=$finalize_var$finalize_command$finalize_rpath + ;; + *,needless) + link_command=$finalize_var$compile_command$finalize_rpath + relink_command= + ;; + esac + + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname + + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Now create the wrapper script. + func_verbose "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + fi + + # Only actually do things if not in dry run mode. + $opt_dry_run || { + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) func_stripname '' '.exe' "$output" + output=$func_stripname_result ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + func_stripname '' '.exe' "$outputname" + outputname=$func_stripname_result ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + func_dirname_and_basename "$output" "" "." + output_name=$func_basename_result + output_path=$func_dirname_result + cwrappersource=$output_path/$objdir/lt-$output_name.c + cwrapper=$output_path/$output_name.exe + $RM $cwrappersource $cwrapper + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + func_emit_cwrapperexe_src > $cwrappersource + + # The wrapper executable is built using the $host compiler, + # because it contains $host paths and files. If cross- + # compiling, it, like the target executable, must be + # executed on the $host or under an emulation environment. + $opt_dry_run || { + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource + $STRIP $cwrapper + } + + # Now, create the wrapper script for func_source use: + func_ltwrapper_scriptname $cwrapper + $RM $func_ltwrapper_scriptname_result + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 + $opt_dry_run || { + # note: this script will not be executed, so do not chmod. + if test "x$build" = "x$host"; then + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result + else + func_emit_wrapper no > $func_ltwrapper_scriptname_result + fi + } + ;; + * ) + $RM $output + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + + func_emit_wrapper no > $output + chmod +x $output + ;; + esac + } + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + case $build_libtool_libs in + convenience) + oldobjs="$libobjs_save $symfileobj" + addlibs=$convenience + build_libtool_libs=no + ;; + module) + oldobjs=$libobjs_save + addlibs=$old_convenience + build_libtool_libs=no + ;; + *) + oldobjs="$old_deplibs $non_pic_objects" + $preload && test -f "$symfileobj" \ + && func_append oldobjs " $symfileobj" + addlibs=$old_convenience + ;; + esac + + if test -n "$addlibs"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $addlibs + func_append oldobjs " $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then + cmds=$old_archive_from_new_cmds + else + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append oldobjs " $func_extract_archives_result" + fi + + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + func_basename "$obj" + $ECHO "$func_basename_result" + done | sort | sort -uc >/dev/null 2>&1); then + : + else + echo "copying selected object files to avoid basename conflicts..." + gentop=$output_objdir/${outputname}x + func_append generated " $gentop" + func_mkdir_p "$gentop" + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + func_basename "$obj" + objbase=$func_basename_result + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + func_arith $counter + 1 + counter=$func_arith_result + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + func_append oldobjs " $gentop/$newobj" + ;; + *) func_append oldobjs " $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + eval cmds=\"$old_archive_cmds\" + + func_len " $cmds" + len=$func_len_result + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + func_verbose "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + oldobjs= + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + eval test_cmds=\"$old_archive_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + for obj in $save_oldobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + func_append objlist " $obj" + if test "$len" -lt "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj"; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" + objlist= + len=$len0 + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test -z "$oldobjs"; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + func_execute_cmds "$cmds" 'exit $?' + done + + test -n "$generated" && \ + func_show_eval "${RM}r$generated" + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test yes = "$build_old_libs" && old_library=$libname.$libext + func_verbose "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + if test yes = "$hardcode_automatic"; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test yes = "$installed"; then + if test -z "$install_libdir"; then + break + fi + output=$output_objdir/${outputname}i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + func_basename "$deplib" + name=$func_basename_result + func_resolve_sysroot "$deplib" + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "'$deplib' is not a valid libtool archive" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" + ;; + *) func_append newdependency_libs " $deplib" ;; + esac + done + dependency_libs=$newdependency_libs + newdlfiles= + + for lib in $dlfiles; do + case $lib in + *.la) + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" + ;; + *) func_append newdlfiles " $lib" ;; + esac + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + *.la) + # Only pass preopened files to the pseudo-archive (for + # eventual linking with the app. that links it) if we + # didn't already link the preopened objects directly into + # the library: + func_basename "$lib" + name=$func_basename_result + eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "'$lib' is not a valid libtool archive" + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" + ;; + esac + done + dlprefiles=$newdlprefiles + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlfiles " $abs" + done + dlfiles=$newdlfiles + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlprefiles " $abs" + done + dlprefiles=$newdlprefiles + fi + $RM $output + # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test -n "$bindir"; then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result/$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; + esac + $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test no,yes = "$installed,$need_relink"; then + $ECHO >> $output "\ +relink_command=\"$relink_command\"" + fi + done + } + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +} + +if test link = "$opt_mode" || test relink = "$opt_mode"; then + func_mode_link ${1+"$@"} +fi + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $debug_cmd + + RM=$nonopt + files= + rmforce=false + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic=$magic + + for arg + do + case $arg in + -f) func_append RM " $arg"; rmforce=: ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir=$func_dirname_result + if test . = "$dir"; then + odir=$objdir + else + odir=$dir/$objdir + fi + func_basename "$file" + name=$func_basename_result + test uninstall = "$opt_mode" && odir=$dir + + # Remember odir for removal later, being careful to avoid duplicates + if test clean = "$opt_mode"; then + case " $rmdirs " in + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if { test -L "$file"; } >/dev/null 2>&1 || + { test -h "$file"; } >/dev/null 2>&1 || + test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif $rmforce; then + continue + fi + + rmfiles=$file + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if func_lalib_p "$file"; then + func_source $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + func_append rmfiles " $odir/$n" + done + test -n "$old_library" && func_append rmfiles " $odir/$old_library" + + case $opt_mode in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; + esac + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if func_lalib_p "$file"; then + + # Read the .lo file + func_source $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" && test none != "$pic_object"; then + func_append rmfiles " $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && test none != "$non_pic_object"; then + func_append rmfiles " $dir/$non_pic_object" + fi + fi + ;; + + *) + if test clean = "$opt_mode"; then + noexename=$name + case $file in + *.exe) + func_stripname '' '.exe' "$file" + file=$func_stripname_result + func_stripname '' '.exe' "$name" + noexename=$func_stripname_result + # $file with .exe has already been added to rmfiles, + # add $file without .exe + func_append rmfiles " $file" + ;; + esac + # Do a test to see if this is a libtool program. + if func_ltwrapper_p "$file"; then + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + relink_command= + func_source $func_ltwrapper_scriptname_result + func_append rmfiles " $func_ltwrapper_scriptname_result" + else + relink_command= + func_source $dir/$noexename + fi + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + func_append rmfiles " $odir/$name $odir/${name}S.$objext" + if test yes = "$fast_install" && test -n "$relink_command"; then + func_append rmfiles " $odir/lt-$name" + fi + if test "X$noexename" != "X$name"; then + func_append rmfiles " $odir/lt-$noexename.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # Try to remove the $objdir's in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + func_show_eval "rmdir $dir >/dev/null 2>&1" + fi + done + + exit $exit_status +} + +if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then + func_mode_uninstall ${1+"$@"} +fi + +test -z "$opt_mode" && { + help=$generic_help + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode '$opt_mode'" + +if test -n "$exec_cmd"; then + eval exec "$exec_cmd" + exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# where we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/3rd/apr-1.7.0/locks/beos/proc_mutex.c b/3rd/apr-1.7.0/locks/beos/proc_mutex.c new file mode 100644 index 0000000..35a5e8f --- /dev/null +++ b/3rd/apr-1.7.0/locks/beos/proc_mutex.c @@ -0,0 +1,242 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/*Read/Write locking implementation based on the MultiLock code from + * Stephen Beaulieu + */ + +#include "apr_arch_proc_mutex.h" +#include "apr_strings.h" +#include "apr_portable.h" + +static apr_status_t _proc_mutex_cleanup(void * data) +{ + apr_proc_mutex_t *lock = (apr_proc_mutex_t*)data; + if (lock->LockCount != 0) { + /* we're still locked... */ + while (atomic_add(&lock->LockCount , -1) > 1){ + /* OK we had more than one person waiting on the lock so + * the sem is also locked. Release it until we have no more + * locks left. + */ + release_sem (lock->Lock); + } + } + delete_sem(lock->Lock); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex, + const char *fname, + apr_lockmech_e mech, + apr_pool_t *pool) +{ + apr_proc_mutex_t *new; + apr_status_t stat = APR_SUCCESS; + + if (mech != APR_LOCK_DEFAULT && mech != APR_LOCK_DEFAULT_TIMED) { + return APR_ENOTIMPL; + } + + new = (apr_proc_mutex_t *)apr_pcalloc(pool, sizeof(apr_proc_mutex_t)); + if (new == NULL){ + return APR_ENOMEM; + } + + if ((stat = create_sem(0, "APR_Lock")) < B_NO_ERROR) { + _proc_mutex_cleanup(new); + return stat; + } + new->LockCount = 0; + new->Lock = stat; + new->pool = pool; + + apr_pool_cleanup_register(new->pool, (void *)new, _proc_mutex_cleanup, + apr_pool_cleanup_null); + + (*mutex) = new; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex, + const char *fname, + apr_pool_t *pool) +{ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex) +{ + int32 stat; + + if (atomic_add(&mutex->LockCount, 1) > 0) { + if ((stat = acquire_sem(mutex->Lock)) < B_NO_ERROR) { + atomic_add(&mutex->LockCount, -1); + return stat; + } + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_trylock(apr_proc_mutex_t *mutex) +{ + int32 stat; + + if (atomic_add(&mutex->LockCount, 1) > 0) { + stat = acquire_sem_etc(mutex->Lock, 1, 0, 0); + if (stat < B_NO_ERROR) { + atomic_add(&mutex->LockCount, -1); + if (stat == B_WOULD_BLOCK) { + stat = APR_EBUSY; + } + return stat; + } + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_timedlock(apr_proc_mutex_t *mutex, + apr_interval_time_t timeout) +{ + int32 stat; + + if (atomic_add(&mutex->LockCount, 1) > 0) { + if (timeout <= 0) { + stat = B_TIMED_OUT; + } + else { + stat = acquire_sem_etc(mutex->Lock, 1, B_RELATIVE_TIMEOUT, + timeout); + } + if (stat < B_NO_ERROR) { + atomic_add(&mutex->LockCount, -1); + if (stat == B_TIMED_OUT) { + stat = APR_TIMEUP; + } + return stat; + } + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_unlock(apr_proc_mutex_t *mutex) +{ + int32 stat; + + if (atomic_add(&mutex->LockCount, -1) > 1) { + if ((stat = release_sem(mutex->Lock)) < B_NO_ERROR) { + atomic_add(&mutex->LockCount, 1); + return stat; + } + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_destroy(apr_proc_mutex_t *mutex) +{ + apr_status_t stat; + if ((stat = _proc_mutex_cleanup(mutex)) == APR_SUCCESS) { + apr_pool_cleanup_kill(mutex->pool, mutex, _proc_mutex_cleanup); + return APR_SUCCESS; + } + return stat; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_cleanup(void *mutex) +{ + return _proc_mutex_cleanup(mutex); +} + + +APR_DECLARE(const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex) +{ + return NULL; +} + +APR_DECLARE(apr_lockmech_e) apr_proc_mutex_mech(apr_proc_mutex_t *mutex) +{ + return APR_LOCK_DEFAULT; +} + +APR_DECLARE(const char *) apr_proc_mutex_name(apr_proc_mutex_t *mutex) +{ + return "beossem"; +} + +APR_DECLARE(const char *) apr_proc_mutex_defname(void) +{ + return "beossem"; +} + +APR_PERMS_SET_ENOTIMPL(proc_mutex) + +APR_POOL_IMPLEMENT_ACCESSOR(proc_mutex) + +/* Implement OS-specific accessors defined in apr_portable.h */ + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_get_ex(apr_os_proc_mutex_t *ospmutex, + apr_proc_mutex_t *pmutex, + apr_lockmech_e *mech) +{ + ospmutex->sem = pmutex->Lock; + ospmutex->ben = pmutex->LockCount; + if (mech) { + *mech = APR_LOCK_DEFAULT; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_get(apr_os_proc_mutex_t *ospmutex, + apr_proc_mutex_t *pmutex) +{ + return apr_os_proc_mutex_get_ex(ospmutex, pmutex, NULL); +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_put_ex(apr_proc_mutex_t **pmutex, + apr_os_proc_mutex_t *ospmutex, + apr_lockmech_e mech, + int register_cleanup, + apr_pool_t *pool) +{ + if (pool == NULL) { + return APR_ENOPOOL; + } + if (mech != APR_LOCK_DEFAULT && mech != APR_LOCK_DEFAULT_TIMED) { + return APR_ENOTIMPL; + } + + if ((*pmutex) == NULL) { + (*pmutex) = (apr_proc_mutex_t *)apr_pcalloc(pool, sizeof(apr_proc_mutex_t)); + (*pmutex)->pool = pool; + } + (*pmutex)->Lock = ospmutex->sem; + (*pmutex)->LockCount = ospmutex->ben; + + if (register_cleanup) { + apr_pool_cleanup_register(pool, *pmutex, _proc_mutex_cleanup, + apr_pool_cleanup_null); + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_put(apr_proc_mutex_t **pmutex, + apr_os_proc_mutex_t *ospmutex, + apr_pool_t *pool) +{ + return apr_os_proc_mutex_put_ex(pmutex, ospmutex, APR_LOCK_DEFAULT, + 0, pool); +} + diff --git a/3rd/apr-1.7.0/locks/beos/thread_cond.c b/3rd/apr-1.7.0/locks/beos/thread_cond.c new file mode 100644 index 0000000..a0978c0 --- /dev/null +++ b/3rd/apr-1.7.0/locks/beos/thread_cond.c @@ -0,0 +1,186 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_thread_mutex.h" +#include "apr_arch_thread_cond.h" +#include "apr_strings.h" +#include "apr_portable.h" + +static apr_status_t thread_cond_cleanup(void *data) +{ + struct waiter *w; + apr_thread_cond_t *cond = (apr_thread_cond_t *)data; + + acquire_sem(cond->lock); + delete_sem(cond->lock); + + return APR_SUCCESS; +} + +static struct waiter_t *make_waiter(apr_pool_t *pool) +{ + struct waiter_t *w = (struct waiter_t*) + apr_palloc(pool, sizeof(struct waiter_t)); + if (w == NULL) + return NULL; + + w->sem = create_sem(0, "apr conditional waiter"); + if (w->sem < 0) + return NULL; + + APR_RING_ELEM_INIT(w, link); + + return w; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond, + apr_pool_t *pool) +{ + apr_thread_cond_t *new_cond; + sem_id rv; + int i; + + new_cond = (apr_thread_cond_t *)apr_palloc(pool, sizeof(apr_thread_cond_t)); + + if (new_cond == NULL) + return APR_ENOMEM; + + if ((rv = create_sem(1, "apr conditional lock")) < B_OK) + return rv; + + new_cond->lock = rv; + new_cond->pool = pool; + APR_RING_INIT(&new_cond->alist, waiter_t, link); + APR_RING_INIT(&new_cond->flist, waiter_t, link); + + for (i=0;i < 10 ;i++) { + struct waiter_t *nw = make_waiter(pool); + APR_RING_INSERT_TAIL(&new_cond->flist, nw, waiter_t, link); + } + + apr_pool_cleanup_register(new_cond->pool, + (void *)new_cond, thread_cond_cleanup, + apr_pool_cleanup_null); + + *cond = new_cond; + return APR_SUCCESS; +} + + +static apr_status_t do_wait(apr_thread_cond_t *cond, apr_thread_mutex_t *mutex, + apr_interval_time_t timeout) +{ + struct waiter_t *wait; + thread_id cth = find_thread(NULL); + apr_status_t rv; + int flags = B_RELATIVE_TIMEOUT; + + /* We must be the owner of the mutex or we can't do this... */ + if (mutex->owner != cth) { + /* What should we return??? */ + return APR_EINVAL; + } + + acquire_sem(cond->lock); + wait = APR_RING_FIRST(&cond->flist); + if (wait) + APR_RING_REMOVE(wait, link); + else + wait = make_waiter(cond->pool); + APR_RING_INSERT_TAIL(&cond->alist, wait, waiter_t, link); + cond->condlock = mutex; + release_sem(cond->lock); + + apr_thread_mutex_unlock(cond->condlock); + + if (timeout == 0) + flags = 0; + + rv = acquire_sem_etc(wait->sem, 1, flags, timeout); + + apr_thread_mutex_lock(cond->condlock); + + if (rv != B_OK) { + if (rv == B_TIMED_OUT) + return APR_TIMEUP; + return rv; + } + + acquire_sem(cond->lock); + APR_RING_REMOVE(wait, link); + APR_RING_INSERT_TAIL(&cond->flist, wait, waiter_t, link); + release_sem(cond->lock); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_wait(apr_thread_cond_t *cond, + apr_thread_mutex_t *mutex) +{ + return do_wait(cond, mutex, 0); +} + +APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond, + apr_thread_mutex_t *mutex, + apr_interval_time_t timeout) +{ + return do_wait(cond, mutex, timeout); +} + +APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond) +{ + struct waiter_t *wake; + + acquire_sem(cond->lock); + if (!APR_RING_EMPTY(&cond->alist, waiter_t, link)) { + wake = APR_RING_FIRST(&cond->alist); + APR_RING_REMOVE(wake, link); + release_sem(wake->sem); + APR_RING_INSERT_TAIL(&cond->flist, wake, waiter_t, link); + } + release_sem(cond->lock); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_broadcast(apr_thread_cond_t *cond) +{ + struct waiter_t *wake; + + acquire_sem(cond->lock); + while (! APR_RING_EMPTY(&cond->alist, waiter_t, link)) { + wake = APR_RING_FIRST(&cond->alist); + APR_RING_REMOVE(wake, link); + release_sem(wake->sem); + APR_RING_INSERT_TAIL(&cond->flist, wake, waiter_t, link); + } + release_sem(cond->lock); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_destroy(apr_thread_cond_t *cond) +{ + apr_status_t stat; + if ((stat = thread_cond_cleanup(cond)) == APR_SUCCESS) { + apr_pool_cleanup_kill(cond->pool, cond, thread_cond_cleanup); + return APR_SUCCESS; + } + return stat; +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread_cond) + diff --git a/3rd/apr-1.7.0/locks/beos/thread_mutex.c b/3rd/apr-1.7.0/locks/beos/thread_mutex.c new file mode 100644 index 0000000..e4099d8 --- /dev/null +++ b/3rd/apr-1.7.0/locks/beos/thread_mutex.c @@ -0,0 +1,202 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/*Read/Write locking implementation based on the MultiLock code from + * Stephen Beaulieu + */ + +#include "apr_arch_thread_mutex.h" +#include "apr_strings.h" +#include "apr_portable.h" + +static apr_status_t _thread_mutex_cleanup(void * data) +{ + apr_thread_mutex_t *lock = (apr_thread_mutex_t*)data; + if (lock->LockCount != 0) { + /* we're still locked... */ + while (atomic_add(&lock->LockCount , -1) > 1){ + /* OK we had more than one person waiting on the lock so + * the sem is also locked. Release it until we have no more + * locks left. + */ + release_sem (lock->Lock); + } + } + delete_sem(lock->Lock); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex, + unsigned int flags, + apr_pool_t *pool) +{ + apr_thread_mutex_t *new_m; + apr_status_t stat = APR_SUCCESS; + + new_m = (apr_thread_mutex_t *)apr_pcalloc(pool, sizeof(apr_thread_mutex_t)); + if (new_m == NULL){ + return APR_ENOMEM; + } + + if ((stat = create_sem(0, "APR_Lock")) < B_NO_ERROR) { + _thread_mutex_cleanup(new_m); + return stat; + } + new_m->LockCount = 0; + new_m->Lock = stat; + new_m->pool = pool; + + /* Optimal default is APR_THREAD_MUTEX_UNNESTED, + * no additional checks required for either flag. + */ + new_m->nested = flags & APR_THREAD_MUTEX_NESTED; + + apr_pool_cleanup_register(new_m->pool, (void *)new_m, _thread_mutex_cleanup, + apr_pool_cleanup_null); + + (*mutex) = new_m; + return APR_SUCCESS; +} + +#if APR_HAS_CREATE_LOCKS_NP +APR_DECLARE(apr_status_t) apr_thread_mutex_create_np(apr_thread_mutex_t **mutex, + const char *fname, + apr_lockmech_e_np mech, + apr_pool_t *pool) +{ + return APR_ENOTIMPL; +} +#endif + +APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex) +{ + int32 stat; + thread_id me = find_thread(NULL); + + if (mutex->nested && mutex->owner == me) { + mutex->owner_ref++; + return APR_SUCCESS; + } + + if (atomic_add(&mutex->LockCount, 1) > 0) { + if ((stat = acquire_sem(mutex->Lock)) < B_NO_ERROR) { + /* Oh dear, acquire_sem failed!! */ + atomic_add(&mutex->LockCount, -1); + return stat; + } + } + + mutex->owner = me; + mutex->owner_ref = 1; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex) +{ + int32 stat; + thread_id me = find_thread(NULL); + + if (mutex->nested && mutex->owner == me) { + mutex->owner_ref++; + return APR_SUCCESS; + } + + if (atomic_add(&mutex->LockCount, 1) > 0) { + if ((stat = acquire_sem_etc(mutex->Lock, 1, 0, 0)) < B_NO_ERROR) { + atomic_add(&mutex->LockCount, -1); + if (stat == B_WOULD_BLOCK) { + stat = APR_EBUSY; + } + return stat; + } + } + + mutex->owner = me; + mutex->owner_ref = 1; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_timedlock(apr_thread_mutex_t *mutex, + apr_interval_time_t timeout) +{ + int32 stat; + thread_id me = find_thread(NULL); + + if (mutex->nested && mutex->owner == me) { + mutex->owner_ref++; + return APR_SUCCESS; + } + + if (atomic_add(&mutex->LockCount, 1) > 0) { + if (timeout <= 0) { + stat = B_TIMED_OUT; + } + else { + stat = acquire_sem_etc(mutex->Lock, 1, B_RELATIVE_TIMEOUT, + timeout); + } + if (stat < B_NO_ERROR) { + atomic_add(&mutex->LockCount, -1); + if (stat == B_TIMED_OUT) { + stat = APR_TIMEUP; + } + return stat; + } + } + + mutex->owner = me; + mutex->owner_ref = 1; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex) +{ + int32 stat; + + if (mutex->nested && mutex->owner == find_thread(NULL)) { + mutex->owner_ref--; + if (mutex->owner_ref > 0) + return APR_SUCCESS; + } + + if (atomic_add(&mutex->LockCount, -1) > 1) { + if ((stat = release_sem(mutex->Lock)) < B_NO_ERROR) { + atomic_add(&mutex->LockCount, 1); + return stat; + } + } + + mutex->owner = -1; + mutex->owner_ref = 0; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_destroy(apr_thread_mutex_t *mutex) +{ + apr_status_t stat; + if ((stat = _thread_mutex_cleanup(mutex)) == APR_SUCCESS) { + apr_pool_cleanup_kill(mutex->pool, mutex, _thread_mutex_cleanup); + return APR_SUCCESS; + } + return stat; +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread_mutex) + diff --git a/3rd/apr-1.7.0/locks/beos/thread_rwlock.c b/3rd/apr-1.7.0/locks/beos/thread_rwlock.c new file mode 100644 index 0000000..a540b44 --- /dev/null +++ b/3rd/apr-1.7.0/locks/beos/thread_rwlock.c @@ -0,0 +1,190 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/*Read/Write locking implementation based on the MultiLock code from + * Stephen Beaulieu + */ + +#include "apr_arch_thread_rwlock.h" +#include "apr_strings.h" +#include "apr_portable.h" + +#define BIG_NUM 100000 + +static apr_status_t _thread_rw_cleanup(void * data) +{ + apr_thread_rwlock_t *mutex = (apr_thread_rwlock_t*)data; + + if (mutex->ReadCount != 0) { + while (atomic_add(&mutex->ReadCount , -1) > 1){ + release_sem (mutex->Read); + } + } + if (mutex->WriteCount != 0) { + while (atomic_add(&mutex->WriteCount , -1) > 1){ + release_sem (mutex->Write); + } + } + if (mutex->LockCount != 0) { + while (atomic_add(&mutex->LockCount , -1) > 1){ + release_sem (mutex->Lock); + } + } + + delete_sem(mutex->Read); + delete_sem(mutex->Write); + delete_sem(mutex->Lock); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock, + apr_pool_t *pool) +{ + apr_thread_rwlock_t *new; + + new = (apr_thread_rwlock_t *)apr_pcalloc(pool, sizeof(apr_thread_rwlock_t)); + if (new == NULL){ + return APR_ENOMEM; + } + + new->pool = pool; + /* we need to make 3 locks... */ + new->ReadCount = 0; + new->WriteCount = 0; + new->LockCount = 0; + new->Read = create_sem(0, "APR_ReadLock"); + new->Write = create_sem(0, "APR_WriteLock"); + new->Lock = create_sem(0, "APR_Lock"); + + if (new->Lock < 0 || new->Read < 0 || new->Write < 0) { + _thread_rw_cleanup(new); + return -1; + } + + apr_pool_cleanup_register(new->pool, (void *)new, _thread_rw_cleanup, + apr_pool_cleanup_null); + (*rwlock) = new; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock) +{ + int32 rv = APR_SUCCESS; + + if (find_thread(NULL) == rwlock->writer) { + /* we're the writer - no problem */ + rwlock->Nested++; + } else { + /* we're not the writer */ + int32 r = atomic_add(&rwlock->ReadCount, 1); + if (r < 0) { + /* Oh dear, writer holds lock, wait for sem */ + rv = acquire_sem_etc(rwlock->Read, 1, B_DO_NOT_RESCHEDULE, + B_INFINITE_TIMEOUT); + } + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock) +{ + int rv = APR_SUCCESS; + + if (find_thread(NULL) == rwlock->writer) { + rwlock->Nested++; + } else { + /* we're not the writer... */ + if (atomic_add(&rwlock->LockCount, 1) >= 1) { + /* we're locked - acquire the sem */ + rv = acquire_sem_etc(rwlock->Lock, 1, B_DO_NOT_RESCHEDULE, + B_INFINITE_TIMEOUT); + } + if (rv == APR_SUCCESS) { + /* decrement the ReadCount to a large -ve number so that + * we block on new readers... + */ + int32 readers = atomic_add(&rwlock->ReadCount, -BIG_NUM); + if (readers > 0) { + /* readers are holding the lock */ + rv = acquire_sem_etc(rwlock->Write, readers, B_DO_NOT_RESCHEDULE, + B_INFINITE_TIMEOUT); + } + if (rv == APR_SUCCESS) + rwlock->writer = find_thread(NULL); + } + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock) +{ + apr_status_t rv = APR_SUCCESS; + int32 readers; + + /* we know we hold the lock, so don't check it :) */ + if (find_thread(NULL) == rwlock->writer) { + /* we know we hold the lock, so don't check it :) */ + if (rwlock->Nested > 1) { + /* we're recursively locked */ + rwlock->Nested--; + return APR_SUCCESS; + } + /* OK so we need to release the sem if we have it :) */ + readers = atomic_add(&rwlock->ReadCount, BIG_NUM) + BIG_NUM; + if (readers > 0) { + rv = release_sem_etc(rwlock->Read, readers, B_DO_NOT_RESCHEDULE); + } + if (rv == APR_SUCCESS) { + rwlock->writer = -1; + if (atomic_add(&rwlock->LockCount, -1) > 1) { + rv = release_sem_etc(rwlock->Lock, 1, B_DO_NOT_RESCHEDULE); + } + } + } else { + /* We weren't the Writer, so just release the ReadCount... */ + if (atomic_add(&rwlock->ReadCount, -1) < 0) { + /* we have a writer waiting for the lock, so release it */ + rv = release_sem_etc(rwlock->Write, 1, B_DO_NOT_RESCHEDULE); + } + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock) +{ + apr_status_t stat; + if ((stat = _thread_rw_cleanup(rwlock)) == APR_SUCCESS) { + apr_pool_cleanup_kill(rwlock->pool, rwlock, _thread_rw_cleanup); + return APR_SUCCESS; + } + return stat; +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread_rwlock) + diff --git a/3rd/apr-1.7.0/locks/netware/proc_mutex.c b/3rd/apr-1.7.0/locks/netware/proc_mutex.c new file mode 100644 index 0000000..799d3bc --- /dev/null +++ b/3rd/apr-1.7.0/locks/netware/proc_mutex.c @@ -0,0 +1,194 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_portable.h" +#include "apr_arch_proc_mutex.h" +#include "apr_arch_thread_mutex.h" + +APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex, + const char *fname, + apr_lockmech_e mech, + apr_pool_t *pool) +{ + apr_status_t ret; + apr_proc_mutex_t *new_mutex; + unsigned int flags = APR_THREAD_MUTEX_DEFAULT; + + *mutex = NULL; + if (mech == APR_LOCK_DEFAULT_TIMED) { + flags |= APR_THREAD_MUTEX_TIMED; + } + else if (mech != APR_LOCK_DEFAULT) { + return APR_ENOTIMPL; + } + + new_mutex = (apr_proc_mutex_t *)apr_pcalloc(pool, sizeof(apr_proc_mutex_t)); + if (new_mutex == NULL) { + return APR_ENOMEM; + } + + new_mutex->pool = pool; + ret = apr_thread_mutex_create(&(new_mutex->mutex), flags, pool); + + if (ret == APR_SUCCESS) + *mutex = new_mutex; + + return ret; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex, + const char *fname, + apr_pool_t *pool) +{ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex) +{ + if (mutex) + return apr_thread_mutex_lock(mutex->mutex); + return APR_ENOLOCK; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_trylock(apr_proc_mutex_t *mutex) +{ + if (mutex) + return apr_thread_mutex_trylock(mutex->mutex); + return APR_ENOLOCK; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_timedlock(apr_proc_mutex_t *mutex, + apr_interval_time_t timeout) +{ + if (mutex) + return apr_thread_mutex_timedlock(mutex->mutex, timeout); + return APR_ENOLOCK; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_unlock(apr_proc_mutex_t *mutex) +{ + if (mutex) + return apr_thread_mutex_unlock(mutex->mutex); + return APR_ENOLOCK; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_cleanup(void *mutex) +{ + return apr_proc_mutex_destroy(mutex); +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_destroy(apr_proc_mutex_t *mutex) +{ + if (mutex) + return apr_thread_mutex_destroy(mutex->mutex); + return APR_ENOLOCK; +} + +APR_DECLARE(const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex) +{ + return NULL; +} + +APR_DECLARE(apr_lockmech_e) apr_proc_mutex_mech(apr_proc_mutex_t *mutex) +{ + return APR_LOCK_DEFAULT; +} + +APR_DECLARE(const char *) apr_proc_mutex_name(apr_proc_mutex_t *mutex) +{ + return "netwarethread"; +} + +APR_DECLARE(const char *) apr_proc_mutex_defname(void) +{ + return "netwarethread"; +} + +APR_PERMS_SET_ENOTIMPL(proc_mutex) + +APR_POOL_IMPLEMENT_ACCESSOR(proc_mutex) + +/* Implement OS-specific accessors defined in apr_portable.h */ + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_get_ex(apr_os_proc_mutex_t *ospmutex, + apr_proc_mutex_t *pmutex, + apr_lockmech_e *mech) +{ + if (pmutex && pmutex->mutex) + ospmutex = pmutex->mutex->mutex; + return APR_ENOLOCK; +#if 0 + /* We need to change apr_os_proc_mutex_t to a pointer type + * to be able to implement this function. + */ + *ospmutex = pmutex->mutex->mutex; + if (mech) { + *mech = APR_LOCK_DEFAULT; + } + return APR_SUCCESS; +#endif +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_get(apr_os_proc_mutex_t *ospmutex, + apr_proc_mutex_t *pmutex) +{ + return apr_os_proc_mutex_get_ex(ospmutex, pmutex, NULL); +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_put_ex(apr_proc_mutex_t **pmutex, + apr_os_proc_mutex_t *ospmutex, + apr_lockmech_e mech, + int register_cleanup, + apr_pool_t *pool) +{ + if (pool == NULL) { + return APR_ENOPOOL; + } + if (mech != APR_LOCK_DEFAULT && mech != APR_LOCK_DEFAULT_TIMED) { + return APR_ENOTIMPL; + } +#if 0 + /* We need to change apr_os_proc_mutex_t to a pointer type + * to be able to implement this function. + */ + if ((*pmutex) == NULL) { + (*pmutex) = apr_pcalloc(pool, sizeof(apr_proc_mutex_t)); + (*pmutex)->pool = pool; + } + (*pmutex)->mutex = apr_pcalloc(pool, sizeof(apr_thread_mutex_t)); + (*pmutex)->mutex->mutex = *ospmutex; + (*pmutex)->mutex->pool = pool; + + if (register_cleanup) { + apr_pool_cleanup_register(pool, *pmutex, apr_proc_mutex_cleanup, + apr_pool_cleanup_null); + } + return APR_SUCCESS; +#else + return APR_ENOTIMPL; +#endif +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_put(apr_proc_mutex_t **pmutex, + apr_os_proc_mutex_t *ospmutex, + apr_pool_t *pool) +{ + return apr_os_proc_mutex_put_ex(pmutex, ospmutex, APR_LOCK_DEFAULT, + 0, pool); +} + diff --git a/3rd/apr-1.7.0/locks/netware/thread_cond.c b/3rd/apr-1.7.0/locks/netware/thread_cond.c new file mode 100644 index 0000000..432b0d2 --- /dev/null +++ b/3rd/apr-1.7.0/locks/netware/thread_cond.c @@ -0,0 +1,111 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_arch_thread_mutex.h" +#include "apr_arch_thread_cond.h" +#include "apr_portable.h" + +static apr_status_t thread_cond_cleanup(void *data) +{ + apr_thread_cond_t *cond = (apr_thread_cond_t *)data; + + NXCondFree(cond->cond); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond, + apr_pool_t *pool) +{ + apr_thread_cond_t *new_cond = NULL; + + new_cond = (apr_thread_cond_t *)apr_pcalloc(pool, sizeof(apr_thread_cond_t)); + + if(new_cond ==NULL) { + return APR_ENOMEM; + } + new_cond->pool = pool; + + new_cond->cond = NXCondAlloc(NULL); + + if(new_cond->cond == NULL) + return APR_ENOMEM; + + apr_pool_cleanup_register(new_cond->pool, new_cond, + (void*)thread_cond_cleanup, + apr_pool_cleanup_null); + *cond = new_cond; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_wait(apr_thread_cond_t *cond, + apr_thread_mutex_t *mutex) +{ + if (NXCondWait(cond->cond, mutex->mutex) != 0) + return APR_EINTR; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond, + apr_thread_mutex_t *mutex, + apr_interval_time_t timeout) +{ + int rc; + if (timeout < 0) { + rc = NXCondWait(cond->cond, mutex->mutex); + } + else { + timeout = timeout * 1000 / NXGetSystemTick(); + rc = NXCondTimedWait(cond->cond, mutex->mutex, timeout); + if (rc == NX_ETIMEDOUT) { + return APR_TIMEUP; + } + } + if (rc != 0) { + return APR_EINTR; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond) +{ + NXCondSignal(cond->cond); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_broadcast(apr_thread_cond_t *cond) +{ + NXCondBroadcast(cond->cond); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_destroy(apr_thread_cond_t *cond) +{ + apr_status_t stat; + if ((stat = thread_cond_cleanup(cond)) == APR_SUCCESS) { + apr_pool_cleanup_kill(cond->pool, cond, thread_cond_cleanup); + return APR_SUCCESS; + } + return stat; +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread_cond) + diff --git a/3rd/apr-1.7.0/locks/netware/thread_mutex.c b/3rd/apr-1.7.0/locks/netware/thread_mutex.c new file mode 100644 index 0000000..435abeb --- /dev/null +++ b/3rd/apr-1.7.0/locks/netware/thread_mutex.c @@ -0,0 +1,181 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_arch_thread_mutex.h" +#include "apr_thread_cond.h" +#include "apr_portable.h" + +static apr_status_t thread_mutex_cleanup(void *data) +{ + apr_thread_mutex_t *mutex = (apr_thread_mutex_t *)data; + + NXMutexFree(mutex->mutex); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex, + unsigned int flags, + apr_pool_t *pool) +{ + apr_thread_mutex_t *new_mutex = NULL; + + /* XXX: Implement _UNNESTED flavor and favor _DEFAULT for performance + */ + if (flags & APR_THREAD_MUTEX_UNNESTED) { + return APR_ENOTIMPL; + } + new_mutex = (apr_thread_mutex_t *)apr_pcalloc(pool, sizeof(apr_thread_mutex_t)); + + if (new_mutex == NULL) { + return APR_ENOMEM; + } + new_mutex->pool = pool; + + new_mutex->mutex = NXMutexAlloc(NX_MUTEX_RECURSIVE, 0, NULL); + + if(new_mutex->mutex == NULL) + return APR_ENOMEM; + + if (flags & APR_THREAD_MUTEX_TIMED) { + apr_status_t rv = apr_thread_cond_create(&new_mutex->cond, pool); + if (rv != APR_SUCCESS) { + NXMutexFree(new_mutex->mutex); + return rv; + } + } + + apr_pool_cleanup_register(new_mutex->pool, new_mutex, + (void*)thread_mutex_cleanup, + apr_pool_cleanup_null); + *mutex = new_mutex; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex) +{ + if (mutex->cond) { + apr_status_t rv; + NXLock(mutex->mutex); + if (mutex->locked) { + mutex->num_waiters++; + rv = apr_thread_cond_wait(mutex->cond, mutex); + mutex->num_waiters--; + } + else { + mutex->locked = 1; + rv = APR_SUCCESS; + } + NXUnlock(mutex->mutex); + return rv; + } + + NXLock(mutex->mutex); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex) +{ + if (mutex->cond) { + apr_status_t rv; + NXLock(mutex->mutex); + if (mutex->locked) { + rv = APR_EBUSY; + } + else { + mutex->locked = 1; + rv = APR_SUCCESS; + } + NXUnlock(mutex->mutex); + return rv; + } + + if (!NXTryLock(mutex->mutex)) + return APR_EBUSY; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_timedlock(apr_thread_mutex_t *mutex, + apr_interval_time_t timeout) +{ + if (mutex->cond) { + apr_status_t rv = APR_SUCCESS; + + NXLock(mutex->mutex); + if (mutex->locked) { + if (timeout <= 0) { + rv = APR_TIMEUP; + } + else { + mutex->num_waiters++; + do { + rv = apr_thread_cond_timedwait(mutex->cond, mutex, + timeout); + } while (rv == APR_SUCCESS && mutex->locked); + mutex->num_waiters--; + } + } + if (rv == APR_SUCCESS) { + mutex->locked = 1; + } + NXUnlock(mutex->mutex); + return rv; + } + + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex) +{ + apr_status_t rv = APR_SUCCESS; + + if (mutex->cond) { + NXLock(mutex->mutex); + + if (!mutex->locked) { + rv = APR_EINVAL; + } + else if (mutex->num_waiters) { + rv = apr_thread_cond_signal(mutex->cond); + } + if (rv == APR_SUCCESS) { + mutex->locked = 0; + } + } + + NXUnlock(mutex->mutex); + return rv; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_destroy(apr_thread_mutex_t *mutex) +{ + apr_status_t stat, rv = APR_SUCCESS; + if (mutex->cond) { + rv = apr_thread_cond_destroy(mutex->cond); + mutex->cond = NULL; + } + stat = apr_pool_cleanup_run(mutex->pool, mutex, thread_mutex_cleanup); + if (stat == APR_SUCCESS && rv) { + stat = rv; + } + return stat; +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread_mutex) + diff --git a/3rd/apr-1.7.0/locks/netware/thread_rwlock.c b/3rd/apr-1.7.0/locks/netware/thread_rwlock.c new file mode 100644 index 0000000..f971aef --- /dev/null +++ b/3rd/apr-1.7.0/locks/netware/thread_rwlock.c @@ -0,0 +1,102 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_arch_thread_rwlock.h" +#include "apr_portable.h" + +static apr_status_t thread_rwlock_cleanup(void *data) +{ + apr_thread_rwlock_t *rwlock = (apr_thread_rwlock_t *)data; + + NXRwLockFree (rwlock->rwlock); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock, + apr_pool_t *pool) +{ + apr_thread_rwlock_t *new_rwlock = NULL; + + NXHierarchy_t hierarchy = 1; /* for libc NKS NXRwLockAlloc */ + NXLockInfo_t *info; /* for libc NKS NXRwLockAlloc */ + + new_rwlock = (apr_thread_rwlock_t *)apr_pcalloc(pool, sizeof(apr_thread_rwlock_t)); + + if(new_rwlock ==NULL) { + return APR_ENOMEM; + } + new_rwlock->pool = pool; + + info = (NXLockInfo_t *)apr_pcalloc(pool, sizeof(NXLockInfo_t)); + new_rwlock->rwlock = NXRwLockAlloc(hierarchy, info); + if(new_rwlock->rwlock == NULL) + return APR_ENOMEM; + + apr_pool_cleanup_register(new_rwlock->pool, new_rwlock, thread_rwlock_cleanup, + apr_pool_cleanup_null); + *rwlock = new_rwlock; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock) +{ + NXRdLock(rwlock->rwlock); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock) +{ + if (!NXTryRdLock(rwlock->rwlock)) + return APR_EBUSY; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock) +{ + NXWrLock(rwlock->rwlock); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock) +{ + if (!NXTryWrLock(rwlock->rwlock)) + return APR_EBUSY; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock) +{ + NXRwUnlock(rwlock->rwlock); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock) +{ + apr_status_t stat; + if ((stat = thread_rwlock_cleanup(rwlock)) == APR_SUCCESS) { + apr_pool_cleanup_kill(rwlock->pool, rwlock, thread_rwlock_cleanup); + return APR_SUCCESS; + } + return stat; +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread_rwlock) + diff --git a/3rd/apr-1.7.0/locks/os2/proc_mutex.c b/3rd/apr-1.7.0/locks/os2/proc_mutex.c new file mode 100644 index 0000000..a86c208 --- /dev/null +++ b/3rd/apr-1.7.0/locks/os2/proc_mutex.c @@ -0,0 +1,289 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_arch_proc_mutex.h" +#include "apr_arch_file_io.h" +#include +#include + +#define CurrentTid (*_threadid) + +static char *fixed_name(const char *fname, apr_pool_t *pool) +{ + char *semname; + + if (fname == NULL) + semname = NULL; + else { + /* Semaphores don't live in the file system, fix up the name */ + while (*fname == '/' || *fname == '\\') { + fname++; + } + + semname = apr_pstrcat(pool, "/SEM32/", fname, NULL); + + if (semname[8] == ':') { + semname[8] = '$'; + } + } + + return semname; +} + + + +APR_DECLARE(apr_status_t) apr_proc_mutex_cleanup(void *vmutex) +{ + apr_proc_mutex_t *mutex = vmutex; + return apr_proc_mutex_destroy(mutex); +} + +APR_DECLARE(const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex) +{ + return NULL; +} + +APR_DECLARE(apr_lockmech_e) apr_proc_mutex_mech(apr_proc_mutex_t *mutex) +{ + return APR_LOCK_DEFAULT; +} + +APR_DECLARE(const char *) apr_proc_mutex_name(apr_proc_mutex_t *mutex) +{ + return "os2sem"; +} + +APR_DECLARE(const char *) apr_proc_mutex_defname(void) +{ + return "os2sem"; +} + + +APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex, + const char *fname, + apr_lockmech_e mech, + apr_pool_t *pool) +{ + apr_proc_mutex_t *new; + ULONG rc; + char *semname; + + if (mech != APR_LOCK_DEFAULT && mech != APR_LOCK_DEFAULT_TIMED) { + return APR_ENOTIMPL; + } + + new = (apr_proc_mutex_t *)apr_palloc(pool, sizeof(apr_proc_mutex_t)); + new->pool = pool; + new->owner = 0; + new->lock_count = 0; + *mutex = new; + + semname = fixed_name(fname, pool); + rc = DosCreateMutexSem(semname, &(new->hMutex), DC_SEM_SHARED, FALSE); + + if (!rc) { + apr_pool_cleanup_register(pool, new, apr_proc_mutex_cleanup, apr_pool_cleanup_null); + } + + return APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex, + const char *fname, + apr_pool_t *pool) +{ + apr_proc_mutex_t *new; + ULONG rc; + char *semname; + + new = (apr_proc_mutex_t *)apr_palloc(pool, sizeof(apr_proc_mutex_t)); + new->pool = pool; + new->owner = 0; + new->lock_count = 0; + + semname = fixed_name(fname, pool); + rc = DosOpenMutexSem(semname, &(new->hMutex)); + *mutex = new; + + if (!rc) { + apr_pool_cleanup_register(pool, new, apr_proc_mutex_cleanup, apr_pool_cleanup_null); + } + + return APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex) +{ + ULONG rc = DosRequestMutexSem(mutex->hMutex, SEM_INDEFINITE_WAIT); + + if (rc == 0) { + mutex->owner = CurrentTid; + mutex->lock_count++; + } + + return APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_proc_mutex_trylock(apr_proc_mutex_t *mutex) +{ + ULONG rc = DosRequestMutexSem(mutex->hMutex, SEM_IMMEDIATE_RETURN); + + if (rc == 0) { + mutex->owner = CurrentTid; + mutex->lock_count++; + } + + return (rc == ERROR_TIMEOUT) ? APR_EBUSY : APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_proc_mutex_timedlock(apr_proc_mutex_t *mutex, + apr_interval_time_t timeout) +{ + ULONG rc; + + if (timeout <= 0) { + rc = DosRequestMutexSem(mutex->hMutex, SEM_IMMEDIATE_RETURN); + } + else { + rc = DosRequestMutexSem(mutex->hMutex, apr_time_as_msec(timeout)); + } + + if (rc == 0) { + mutex->owner = CurrentTid; + mutex->lock_count++; + } + + return (rc == ERROR_TIMEOUT) ? APR_TIMEUP : APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_proc_mutex_unlock(apr_proc_mutex_t *mutex) +{ + ULONG rc; + + if (mutex->owner == CurrentTid && mutex->lock_count > 0) { + mutex->lock_count--; + rc = DosReleaseMutexSem(mutex->hMutex); + return APR_FROM_OS_ERROR(rc); + } + + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_proc_mutex_destroy(apr_proc_mutex_t *mutex) +{ + ULONG rc; + apr_status_t status = APR_SUCCESS; + + if (mutex->owner == CurrentTid) { + while (mutex->lock_count > 0 && status == APR_SUCCESS) { + status = apr_proc_mutex_unlock(mutex); + } + } + + if (status != APR_SUCCESS) { + return status; + } + + if (mutex->hMutex == 0) { + return APR_SUCCESS; + } + + rc = DosCloseMutexSem(mutex->hMutex); + + if (!rc) { + mutex->hMutex = 0; + } + + return APR_FROM_OS_ERROR(rc); +} + +APR_PERMS_SET_ENOTIMPL(proc_mutex) + +APR_POOL_IMPLEMENT_ACCESSOR(proc_mutex) + + + +/* Implement OS-specific accessors defined in apr_portable.h */ + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_get_ex(apr_os_proc_mutex_t *ospmutex, + apr_proc_mutex_t *pmutex, + apr_lockmech_e *mech) +{ + *ospmutex = pmutex->hMutex; + if (mech) { + *mech = APR_LOCK_DEFAULT; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_get(apr_os_proc_mutex_t *ospmutex, + apr_proc_mutex_t *pmutex) +{ + return apr_os_proc_mutex_get_ex(ospmutex, pmutex, NULL); +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_put_ex(apr_proc_mutex_t **pmutex, + apr_os_proc_mutex_t *ospmutex, + apr_lockmech_e mech, + int register_cleanup, + apr_pool_t *pool) +{ + apr_proc_mutex_t *new; + if (pool == NULL) { + return APR_ENOPOOL; + } + if (mech != APR_LOCK_DEFAULT && mech != APR_LOCK_DEFAULT_TIMED) { + return APR_ENOTIMPL; + } + + new = (apr_proc_mutex_t *)apr_palloc(pool, sizeof(apr_proc_mutex_t)); + new->pool = pool; + new->owner = 0; + new->lock_count = 0; + new->hMutex = *ospmutex; + *pmutex = new; + + if (register_cleanup) { + apr_pool_cleanup_register(pool, *pmutex, apr_proc_mutex_cleanup, + apr_pool_cleanup_null); + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_put(apr_proc_mutex_t **pmutex, + apr_os_proc_mutex_t *ospmutex, + apr_pool_t *pool) +{ + return apr_os_proc_mutex_put_ex(pmutex, ospmutex, APR_LOCK_DEFAULT, + 0, pool); +} + diff --git a/3rd/apr-1.7.0/locks/os2/thread_cond.c b/3rd/apr-1.7.0/locks/os2/thread_cond.c new file mode 100644 index 0000000..1b8698e --- /dev/null +++ b/3rd/apr-1.7.0/locks/os2/thread_cond.c @@ -0,0 +1,194 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_arch_thread_mutex.h" +#include "apr_arch_thread_cond.h" +#include "apr_arch_file_io.h" +#include + +#ifndef DCE_POSTONE +#define DCE_POSTONE 0x0800 // Post one flag +#endif + +static apr_status_t thread_cond_cleanup(void *data) +{ + apr_thread_cond_t *cv = data; + + if (cv->semaphore) { + DosCloseEventSem(cv->semaphore); + } + + if (cv->mutex) { + DosCloseMutexSem(cv->mutex); + } + + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond, + apr_pool_t *pool) +{ + int rc; + apr_thread_cond_t *cv; + + cv = apr_pcalloc(pool, sizeof(**cond)); + rc = DosCreateEventSem(NULL, &cv->semaphore, DCE_POSTONE, FALSE); + + if (rc == 0) { + rc = DosCreateMutexSem(NULL, &cv->mutex, 0, FALSE); + } + + *cond = cv; + cv->pool = pool; + apr_pool_cleanup_register(cv->pool, cv, thread_cond_cleanup, + apr_pool_cleanup_null); + + return APR_FROM_OS_ERROR(rc); +} + + + +static apr_status_t thread_cond_timedwait(apr_thread_cond_t *cond, + apr_thread_mutex_t *mutex, + ULONG timeout_ms ) +{ + ULONG rc; + apr_status_t rv = APR_SUCCESS; + int wake = FALSE; + unsigned long generation; + + DosRequestMutexSem(cond->mutex, SEM_INDEFINITE_WAIT); + cond->num_waiting++; + generation = cond->generation; + DosReleaseMutexSem(cond->mutex); + + apr_thread_mutex_unlock(mutex); + + do { + rc = DosWaitEventSem(cond->semaphore, timeout_ms); + + DosRequestMutexSem(cond->mutex, SEM_INDEFINITE_WAIT); + + if (cond->num_wake) { + if (cond->generation != generation) { + cond->num_wake--; + cond->num_waiting--; + rv = APR_SUCCESS; + break; + } else { + wake = TRUE; + } + } + else if (rc != 0) { + cond->num_waiting--; + rv = APR_TIMEUP; + break; + } + + DosReleaseMutexSem(cond->mutex); + + if (wake) { + wake = FALSE; + DosPostEventSem(cond->semaphore); + } + } while (1); + + DosReleaseMutexSem(cond->mutex); + apr_thread_mutex_lock(mutex); + return rv; +} + + + +APR_DECLARE(apr_status_t) apr_thread_cond_wait(apr_thread_cond_t *cond, + apr_thread_mutex_t *mutex) +{ + return thread_cond_timedwait(cond, mutex, SEM_INDEFINITE_WAIT); +} + + + +APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond, + apr_thread_mutex_t *mutex, + apr_interval_time_t timeout) +{ + ULONG timeout_ms = (timeout >= 0) ? apr_time_as_msec(timeout) + : SEM_INDEFINITE_WAIT; + return thread_cond_timedwait(cond, mutex, timeout_ms); +} + + + +APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond) +{ + int wake = FALSE; + + DosRequestMutexSem(cond->mutex, SEM_INDEFINITE_WAIT); + + if (cond->num_waiting > cond->num_wake) { + wake = TRUE; + cond->num_wake++; + cond->generation++; + } + + DosReleaseMutexSem(cond->mutex); + + if (wake) { + DosPostEventSem(cond->semaphore); + } + + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_thread_cond_broadcast(apr_thread_cond_t *cond) +{ + unsigned long num_wake = 0; + + DosRequestMutexSem(cond->mutex, SEM_INDEFINITE_WAIT); + + if (cond->num_waiting > cond->num_wake) { + num_wake = cond->num_waiting - cond->num_wake; + cond->num_wake = cond->num_waiting; + cond->generation++; + } + + DosReleaseMutexSem(cond->mutex); + + for (; num_wake; num_wake--) { + DosPostEventSem(cond->semaphore); + } + + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_thread_cond_destroy(apr_thread_cond_t *cond) +{ + return apr_pool_cleanup_run(cond->pool, cond, thread_cond_cleanup); +} + + + +APR_POOL_IMPLEMENT_ACCESSOR(thread_cond) diff --git a/3rd/apr-1.7.0/locks/os2/thread_mutex.c b/3rd/apr-1.7.0/locks/os2/thread_mutex.c new file mode 100644 index 0000000..fea188d --- /dev/null +++ b/3rd/apr-1.7.0/locks/os2/thread_mutex.c @@ -0,0 +1,120 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_arch_thread_mutex.h" +#include "apr_arch_file_io.h" +#include +#include + +static apr_status_t thread_mutex_cleanup(void *themutex) +{ + apr_thread_mutex_t *mutex = themutex; + return apr_thread_mutex_destroy(mutex); +} + + + +/* XXX: Need to respect APR_THREAD_MUTEX_[UN]NESTED flags argument + * or return APR_ENOTIMPL!!! + */ +APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex, + unsigned int flags, + apr_pool_t *pool) +{ + apr_thread_mutex_t *new_mutex; + ULONG rc; + + new_mutex = (apr_thread_mutex_t *)apr_palloc(pool, sizeof(apr_thread_mutex_t)); + new_mutex->pool = pool; + + rc = DosCreateMutexSem(NULL, &(new_mutex->hMutex), 0, FALSE); + *mutex = new_mutex; + + if (!rc) + apr_pool_cleanup_register(pool, new_mutex, thread_mutex_cleanup, apr_pool_cleanup_null); + + return APR_OS2_STATUS(rc); +} + + + +APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex) +{ + ULONG rc = DosRequestMutexSem(mutex->hMutex, SEM_INDEFINITE_WAIT); + return APR_OS2_STATUS(rc); +} + + + +APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex) +{ + ULONG rc = DosRequestMutexSem(mutex->hMutex, SEM_IMMEDIATE_RETURN); + + return (rc == ERROR_TIMEOUT) ? APR_EBUSY : APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_thread_mutex_timedlock(apr_thread_mutex_t *mutex, + apr_interval_time_t timeout) +{ + ULONG rc; + + if (timeout <= 0) { + rc = DosRequestMutexSem(mutex->hMutex, SEM_IMMEDIATE_RETURN); + } + else { + rc = DosRequestMutexSem(mutex->hMutex, apr_time_as_msec(timeout)); + } + + return (rc == ERROR_TIMEOUT) ? APR_TIMEUP : APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex) +{ + ULONG rc = DosReleaseMutexSem(mutex->hMutex); + return APR_OS2_STATUS(rc); +} + + + +APR_DECLARE(apr_status_t) apr_thread_mutex_destroy(apr_thread_mutex_t *mutex) +{ + ULONG rc; + + if (mutex->hMutex == 0) + return APR_SUCCESS; + + while (DosReleaseMutexSem(mutex->hMutex) == 0); + + rc = DosCloseMutexSem(mutex->hMutex); + + if (!rc) { + mutex->hMutex = 0; + return APR_SUCCESS; + } + + return APR_FROM_OS_ERROR(rc); +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread_mutex) + diff --git a/3rd/apr-1.7.0/locks/os2/thread_rwlock.c b/3rd/apr-1.7.0/locks/os2/thread_rwlock.c new file mode 100644 index 0000000..195a56b --- /dev/null +++ b/3rd/apr-1.7.0/locks/os2/thread_rwlock.c @@ -0,0 +1,200 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_arch_thread_rwlock.h" +#include "apr_arch_file_io.h" +#include + +static apr_status_t thread_rwlock_cleanup(void *therwlock) +{ + apr_thread_rwlock_t *rwlock = therwlock; + return apr_thread_rwlock_destroy(rwlock); +} + + + +APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock, + apr_pool_t *pool) +{ + apr_thread_rwlock_t *new_rwlock; + ULONG rc; + + new_rwlock = (apr_thread_rwlock_t *)apr_palloc(pool, sizeof(apr_thread_rwlock_t)); + new_rwlock->pool = pool; + new_rwlock->readers = 0; + + rc = DosCreateMutexSem(NULL, &(new_rwlock->write_lock), 0, FALSE); + + if (rc) + return APR_FROM_OS_ERROR(rc); + + rc = DosCreateEventSem(NULL, &(new_rwlock->read_done), 0, FALSE); + + if (rc) + return APR_FROM_OS_ERROR(rc); + + *rwlock = new_rwlock; + + if (!rc) + apr_pool_cleanup_register(pool, new_rwlock, thread_rwlock_cleanup, + apr_pool_cleanup_null); + + return APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock) +{ + ULONG rc, posts; + + rc = DosRequestMutexSem(rwlock->write_lock, SEM_INDEFINITE_WAIT); + + if (rc) + return APR_FROM_OS_ERROR(rc); + + /* We've successfully acquired the writer mutex so we can't be locked + * for write which means it's ok to add a reader lock. The writer mutex + * doubles as race condition protection for the readers counter. + */ + rwlock->readers++; + DosResetEventSem(rwlock->read_done, &posts); + rc = DosReleaseMutexSem(rwlock->write_lock); + return APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock) +{ + /* As above but with different wait time */ + ULONG rc, posts; + + rc = DosRequestMutexSem(rwlock->write_lock, SEM_IMMEDIATE_RETURN); + + if (rc) + return APR_FROM_OS_ERROR(rc); + + rwlock->readers++; + DosResetEventSem(rwlock->read_done, &posts); + rc = DosReleaseMutexSem(rwlock->write_lock); + return APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock) +{ + ULONG rc; + + rc = DosRequestMutexSem(rwlock->write_lock, SEM_INDEFINITE_WAIT); + + if (rc) + return APR_FROM_OS_ERROR(rc); + + /* We've got the writer lock but we have to wait for all readers to + * unlock before it's ok to use it + */ + + if (rwlock->readers) { + rc = DosWaitEventSem(rwlock->read_done, SEM_INDEFINITE_WAIT); + + if (rc) + DosReleaseMutexSem(rwlock->write_lock); + } + + return APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock) +{ + ULONG rc; + + rc = DosRequestMutexSem(rwlock->write_lock, SEM_IMMEDIATE_RETURN); + + if (rc) + return APR_FROM_OS_ERROR(rc); + + /* We've got the writer lock but we have to wait for all readers to + * unlock before it's ok to use it + */ + + if (rwlock->readers) { + /* There are readers active, give up */ + DosReleaseMutexSem(rwlock->write_lock); + rc = ERROR_TIMEOUT; + } + + return APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock) +{ + ULONG rc; + + /* First, guess that we're unlocking a writer */ + rc = DosReleaseMutexSem(rwlock->write_lock); + + if (rc == ERROR_NOT_OWNER) { + /* Nope, we must have a read lock */ + if (rwlock->readers) { + DosEnterCritSec(); + rwlock->readers--; + + if (rwlock->readers == 0) { + DosPostEventSem(rwlock->read_done); + } + + DosExitCritSec(); + rc = 0; + } + } + + return APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock) +{ + ULONG rc; + + if (rwlock->write_lock == 0) + return APR_SUCCESS; + + while (DosReleaseMutexSem(rwlock->write_lock) == 0); + + rc = DosCloseMutexSem(rwlock->write_lock); + + if (!rc) { + rwlock->write_lock = 0; + DosCloseEventSem(rwlock->read_done); + return APR_SUCCESS; + } + + return APR_FROM_OS_ERROR(rc); +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread_rwlock) + diff --git a/3rd/apr-1.7.0/locks/unix/global_mutex.c b/3rd/apr-1.7.0/locks/unix/global_mutex.c new file mode 100644 index 0000000..0217351 --- /dev/null +++ b/3rd/apr-1.7.0/locks/unix/global_mutex.c @@ -0,0 +1,245 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" + +#include "apr_strings.h" +#include "apr_arch_global_mutex.h" +#include "apr_proc_mutex.h" +#include "apr_thread_mutex.h" +#include "apr_portable.h" + +static apr_status_t global_mutex_cleanup(void *data) +{ + apr_global_mutex_t *m = (apr_global_mutex_t *)data; + apr_status_t rv; + + rv = apr_proc_mutex_destroy(m->proc_mutex); + +#if APR_HAS_THREADS + if (m->thread_mutex) { + if (rv != APR_SUCCESS) { + (void)apr_thread_mutex_destroy(m->thread_mutex); + } + else { + rv = apr_thread_mutex_destroy(m->thread_mutex); + } + } +#endif /* APR_HAS_THREADS */ + + return rv; +} + +APR_DECLARE(apr_status_t) apr_global_mutex_create(apr_global_mutex_t **mutex, + const char *fname, + apr_lockmech_e mech, + apr_pool_t *pool) +{ + apr_status_t rv; + apr_global_mutex_t *m; + + m = (apr_global_mutex_t *)apr_palloc(pool, sizeof(*m)); + m->pool = pool; + + rv = apr_proc_mutex_create(&m->proc_mutex, fname, mech, m->pool); + if (rv != APR_SUCCESS) { + return rv; + } + +#if APR_HAS_THREADS + if (m->proc_mutex->meth->flags & APR_PROCESS_LOCK_MECH_IS_GLOBAL) { + m->thread_mutex = NULL; /* We don't need a thread lock. */ + } + else { + rv = apr_thread_mutex_create(&m->thread_mutex, + APR_THREAD_MUTEX_DEFAULT, m->pool); + if (rv != APR_SUCCESS) { + rv = apr_proc_mutex_destroy(m->proc_mutex); + return rv; + } + } +#endif /* APR_HAS_THREADS */ + + apr_pool_cleanup_register(m->pool, (void *)m, + global_mutex_cleanup, apr_pool_cleanup_null); + *mutex = m; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_global_mutex_child_init( + apr_global_mutex_t **mutex, + const char *fname, + apr_pool_t *pool) +{ + apr_status_t rv; + + rv = apr_proc_mutex_child_init(&((*mutex)->proc_mutex), fname, pool); + return rv; +} + +APR_DECLARE(apr_status_t) apr_global_mutex_lock(apr_global_mutex_t *mutex) +{ + apr_status_t rv; + +#if APR_HAS_THREADS + if (mutex->thread_mutex) { + rv = apr_thread_mutex_lock(mutex->thread_mutex); + if (rv != APR_SUCCESS) { + return rv; + } + } +#endif /* APR_HAS_THREADS */ + + rv = apr_proc_mutex_lock(mutex->proc_mutex); + +#if APR_HAS_THREADS + if (rv != APR_SUCCESS) { + if (mutex->thread_mutex) { + (void)apr_thread_mutex_unlock(mutex->thread_mutex); + } + } +#endif /* APR_HAS_THREADS */ + + return rv; +} + +APR_DECLARE(apr_status_t) apr_global_mutex_trylock(apr_global_mutex_t *mutex) +{ + apr_status_t rv; + +#if APR_HAS_THREADS + if (mutex->thread_mutex) { + rv = apr_thread_mutex_trylock(mutex->thread_mutex); + if (rv != APR_SUCCESS) { + return rv; + } + } +#endif /* APR_HAS_THREADS */ + + rv = apr_proc_mutex_trylock(mutex->proc_mutex); + +#if APR_HAS_THREADS + if (rv != APR_SUCCESS) { + if (mutex->thread_mutex) { + (void)apr_thread_mutex_unlock(mutex->thread_mutex); + } + } +#endif /* APR_HAS_THREADS */ + + return rv; +} + +APR_DECLARE(apr_status_t) apr_global_mutex_timedlock(apr_global_mutex_t *mutex, + apr_interval_time_t timeout) +{ +#if APR_HAS_TIMEDLOCKS + apr_status_t rv; + +#if APR_HAS_THREADS + if (mutex->thread_mutex) { + apr_time_t expiry = 0; + if (timeout > 0) { + expiry = apr_time_now() + timeout; + } + rv = apr_thread_mutex_timedlock(mutex->thread_mutex, timeout); + if (rv != APR_SUCCESS) { + return rv; + } + if (expiry) { + timeout = expiry - apr_time_now(); + if (timeout < 0) { + timeout = 0; + } + } + } +#endif /* APR_HAS_THREADS */ + + rv = apr_proc_mutex_timedlock(mutex->proc_mutex, timeout); + +#if APR_HAS_THREADS + if (rv != APR_SUCCESS) { + if (mutex->thread_mutex) { + (void)apr_thread_mutex_unlock(mutex->thread_mutex); + } + } +#endif /* APR_HAS_THREADS */ + + return rv; +#else /* APR_HAS_TIMEDLOCKS */ + return APR_ENOTIMPL; +#endif +} + +APR_DECLARE(apr_status_t) apr_global_mutex_unlock(apr_global_mutex_t *mutex) +{ + apr_status_t rv; + + rv = apr_proc_mutex_unlock(mutex->proc_mutex); +#if APR_HAS_THREADS + if (mutex->thread_mutex) { + if (rv != APR_SUCCESS) { + (void)apr_thread_mutex_unlock(mutex->thread_mutex); + } + else { + rv = apr_thread_mutex_unlock(mutex->thread_mutex); + } + } +#endif /* APR_HAS_THREADS */ + return rv; +} + +APR_DECLARE(apr_status_t) apr_os_global_mutex_get(apr_os_global_mutex_t *ospmutex, + apr_global_mutex_t *pmutex) +{ + ospmutex->pool = pmutex->pool; + ospmutex->proc_mutex = pmutex->proc_mutex; +#if APR_HAS_THREADS + ospmutex->thread_mutex = pmutex->thread_mutex; +#endif + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_global_mutex_destroy(apr_global_mutex_t *mutex) +{ + return apr_pool_cleanup_run(mutex->pool, mutex, global_mutex_cleanup); +} + +APR_DECLARE(const char *) apr_global_mutex_lockfile(apr_global_mutex_t *mutex) +{ + return apr_proc_mutex_lockfile(mutex->proc_mutex); +} + +APR_DECLARE(apr_lockmech_e) apr_global_mutex_mech(apr_global_mutex_t *mutex) +{ + return apr_proc_mutex_mech(mutex->proc_mutex); +} + +APR_DECLARE(const char *) apr_global_mutex_name(apr_global_mutex_t *mutex) +{ + return apr_proc_mutex_name(mutex->proc_mutex); +} + +APR_PERMS_SET_IMPLEMENT(global_mutex) +{ + apr_status_t rv; + apr_global_mutex_t *mutex = (apr_global_mutex_t *)theglobal_mutex; + + rv = APR_PERMS_SET_FN(proc_mutex)(mutex->proc_mutex, perms, uid, gid); + return rv; +} + +APR_POOL_IMPLEMENT_ACCESSOR(global_mutex) + diff --git a/3rd/apr-1.7.0/locks/unix/global_mutex.lo b/3rd/apr-1.7.0/locks/unix/global_mutex.lo new file mode 100644 index 0000000..8e78701 --- /dev/null +++ b/3rd/apr-1.7.0/locks/unix/global_mutex.lo @@ -0,0 +1,12 @@ +# locks/unix/global_mutex.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/global_mutex.o' + +# Name of the non-PIC object +non_pic_object='global_mutex.o' + diff --git a/3rd/apr-1.7.0/locks/unix/proc_mutex.c b/3rd/apr-1.7.0/locks/unix/proc_mutex.c new file mode 100644 index 0000000..8e2187f --- /dev/null +++ b/3rd/apr-1.7.0/locks/unix/proc_mutex.c @@ -0,0 +1,1695 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_strings.h" +#include "apr_arch_proc_mutex.h" +#include "apr_arch_file_io.h" /* for apr_mkstemp() */ +#include "apr_hash.h" +#include "apr_atomic.h" + +APR_DECLARE(apr_status_t) apr_proc_mutex_destroy(apr_proc_mutex_t *mutex) +{ + return apr_pool_cleanup_run(mutex->pool, mutex, apr_proc_mutex_cleanup); +} + +#if APR_HAS_POSIXSEM_SERIALIZE || APR_HAS_FCNTL_SERIALIZE || \ + APR_HAS_SYSVSEM_SERIALIZE +static apr_status_t proc_mutex_no_child_init(apr_proc_mutex_t **mutex, + apr_pool_t *cont, + const char *fname) +{ + return APR_SUCCESS; +} +#endif + +#if APR_HAS_POSIXSEM_SERIALIZE || APR_HAS_PROC_PTHREAD_SERIALIZE +static apr_status_t proc_mutex_no_perms_set(apr_proc_mutex_t *mutex, + apr_fileperms_t perms, + apr_uid_t uid, + apr_gid_t gid) +{ + return APR_ENOTIMPL; +} +#endif + +#if APR_HAS_FCNTL_SERIALIZE \ + || APR_HAS_FLOCK_SERIALIZE \ + || (APR_HAS_SYSVSEM_SERIALIZE \ + && !defined(HAVE_SEMTIMEDOP)) \ + || (APR_HAS_POSIXSEM_SERIALIZE \ + && !defined(HAVE_SEM_TIMEDWAIT)) \ + || (APR_HAS_PROC_PTHREAD_SERIALIZE \ + && !defined(HAVE_PTHREAD_MUTEX_TIMEDLOCK) \ + && !defined(HAVE_PTHREAD_CONDATTR_SETPSHARED)) +static apr_status_t proc_mutex_spinsleep_timedacquire(apr_proc_mutex_t *mutex, + apr_interval_time_t timeout) +{ +#define SLEEP_TIME apr_time_from_msec(10) + apr_status_t rv; + for (;;) { + rv = apr_proc_mutex_trylock(mutex); + if (!APR_STATUS_IS_EBUSY(rv)) { + if (rv == APR_SUCCESS) { + mutex->curr_locked = 1; + } + break; + } + if (timeout <= 0) { + rv = APR_TIMEUP; + break; + } + if (timeout > SLEEP_TIME) { + apr_sleep(SLEEP_TIME); + timeout -= SLEEP_TIME; + } + else { + apr_sleep(timeout); + timeout = 0; + } + } + return rv; +} +#endif + +#if APR_HAS_POSIXSEM_SERIALIZE + +#ifndef SEM_FAILED +#define SEM_FAILED (-1) +#endif + +static apr_status_t proc_mutex_posix_cleanup(void *mutex_) +{ + apr_proc_mutex_t *mutex = mutex_; + + if (sem_close(mutex->os.psem_interproc) < 0) { + return errno; + } + + return APR_SUCCESS; +} + +static unsigned int rshash (char *p) { + /* hash function from Robert Sedgwicks 'Algorithms in C' book */ + unsigned int b = 378551; + unsigned int a = 63689; + unsigned int retval = 0; + + for( ; *p; p++) + { + retval = retval * a + (*p); + a *= b; + } + + return retval; +} + +static apr_status_t proc_mutex_posix_create(apr_proc_mutex_t *new_mutex, + const char *fname) +{ + #define APR_POSIXSEM_NAME_MIN 13 + sem_t *psem; + char semname[32]; + + /* + * This bogusness is to follow what appears to be the + * lowest common denominator in Posix semaphore naming: + * - start with '/' + * - be at most 14 chars + * - be unique and not match anything on the filesystem + * + * Because of this, we use fname to generate a (unique) hash + * and use that as the name of the semaphore. If no filename was + * given, we create one based on the time. We tuck the name + * away, since it might be useful for debugging. We use 2 hashing + * functions to try to avoid collisions. + * + * To make this as robust as possible, we initially try something + * larger (and hopefully more unique) and gracefully fail down to the + * LCD above. + * + * NOTE: Darwin (Mac OS X) seems to be the most restrictive + * implementation. Versions previous to Darwin 6.2 had the 14 + * char limit, but later rev's allow up to 31 characters. + * + */ + if (fname) { + apr_ssize_t flen = strlen(fname); + char *p = apr_pstrndup(new_mutex->pool, fname, strlen(fname)); + unsigned int h1, h2; + h1 = (apr_hashfunc_default((const char *)p, &flen) & 0xffffffff); + h2 = (rshash(p) & 0xffffffff); + apr_snprintf(semname, sizeof(semname), "/ApR.%xH%x", h1, h2); + } else { + apr_time_t now; + unsigned long sec; + unsigned long usec; + now = apr_time_now(); + sec = apr_time_sec(now); + usec = apr_time_usec(now); + apr_snprintf(semname, sizeof(semname), "/ApR.%lxZ%lx", sec, usec); + } + do { + psem = sem_open(semname, O_CREAT | O_EXCL, 0644, 1); + } while (psem == (sem_t *)SEM_FAILED && errno == EINTR); + if (psem == (sem_t *)SEM_FAILED) { + if (errno == ENAMETOOLONG) { + /* Oh well, good try */ + semname[APR_POSIXSEM_NAME_MIN] = '\0'; + } else { + return errno; + } + do { + psem = sem_open(semname, O_CREAT | O_EXCL, 0644, 1); + } while (psem == (sem_t *)SEM_FAILED && errno == EINTR); + } + + if (psem == (sem_t *)SEM_FAILED) { + return errno; + } + /* Ahhh. The joys of Posix sems. Predelete it... */ + sem_unlink(semname); + new_mutex->os.psem_interproc = psem; + new_mutex->fname = apr_pstrdup(new_mutex->pool, semname); + apr_pool_cleanup_register(new_mutex->pool, (void *)new_mutex, + apr_proc_mutex_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_posix_acquire(apr_proc_mutex_t *mutex) +{ + int rc; + + do { + rc = sem_wait(mutex->os.psem_interproc); + } while (rc < 0 && errno == EINTR); + if (rc < 0) { + return errno; + } + mutex->curr_locked = 1; + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_posix_tryacquire(apr_proc_mutex_t *mutex) +{ + int rc; + + do { + rc = sem_trywait(mutex->os.psem_interproc); + } while (rc < 0 && errno == EINTR); + if (rc < 0) { + if (errno == EAGAIN) { + return APR_EBUSY; + } + return errno; + } + mutex->curr_locked = 1; + return APR_SUCCESS; +} + +#if defined(HAVE_SEM_TIMEDWAIT) +static apr_status_t proc_mutex_posix_timedacquire(apr_proc_mutex_t *mutex, + apr_interval_time_t timeout) +{ + if (timeout <= 0) { + apr_status_t rv = proc_mutex_posix_tryacquire(mutex); + return (rv == APR_EBUSY) ? APR_TIMEUP : rv; + } + else { + int rc; + struct timespec abstime; + + timeout += apr_time_now(); + abstime.tv_sec = apr_time_sec(timeout); + abstime.tv_nsec = apr_time_usec(timeout) * 1000; /* nanoseconds */ + + do { + rc = sem_timedwait(mutex->os.psem_interproc, &abstime); + } while (rc < 0 && errno == EINTR); + if (rc < 0) { + if (errno == ETIMEDOUT) { + return APR_TIMEUP; + } + return errno; + } + } + mutex->curr_locked = 1; + return APR_SUCCESS; +} +#endif + +static apr_status_t proc_mutex_posix_release(apr_proc_mutex_t *mutex) +{ + mutex->curr_locked = 0; + if (sem_post(mutex->os.psem_interproc) < 0) { + /* any failure is probably fatal, so no big deal to leave + * ->curr_locked at 0. */ + return errno; + } + return APR_SUCCESS; +} + +static const apr_proc_mutex_unix_lock_methods_t mutex_posixsem_methods = +{ +#if APR_PROCESS_LOCK_IS_GLOBAL || !APR_HAS_THREADS || defined(POSIXSEM_IS_GLOBAL) + APR_PROCESS_LOCK_MECH_IS_GLOBAL, +#else + 0, +#endif + proc_mutex_posix_create, + proc_mutex_posix_acquire, + proc_mutex_posix_tryacquire, +#if defined(HAVE_SEM_TIMEDWAIT) + proc_mutex_posix_timedacquire, +#else + proc_mutex_spinsleep_timedacquire, +#endif + proc_mutex_posix_release, + proc_mutex_posix_cleanup, + proc_mutex_no_child_init, + proc_mutex_no_perms_set, + APR_LOCK_POSIXSEM, + "posixsem" +}; + +#endif /* Posix sem implementation */ + +#if APR_HAS_SYSVSEM_SERIALIZE + +static struct sembuf proc_mutex_op_on; +static struct sembuf proc_mutex_op_try; +static struct sembuf proc_mutex_op_off; + +static void proc_mutex_sysv_setup(void) +{ + proc_mutex_op_on.sem_num = 0; + proc_mutex_op_on.sem_op = -1; + proc_mutex_op_on.sem_flg = SEM_UNDO; + proc_mutex_op_try.sem_num = 0; + proc_mutex_op_try.sem_op = -1; + proc_mutex_op_try.sem_flg = SEM_UNDO | IPC_NOWAIT; + proc_mutex_op_off.sem_num = 0; + proc_mutex_op_off.sem_op = 1; + proc_mutex_op_off.sem_flg = SEM_UNDO; +} + +static apr_status_t proc_mutex_sysv_cleanup(void *mutex_) +{ + apr_proc_mutex_t *mutex=mutex_; + union semun ick; + + if (mutex->os.crossproc != -1) { + ick.val = 0; + semctl(mutex->os.crossproc, 0, IPC_RMID, ick); + } + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_sysv_create(apr_proc_mutex_t *new_mutex, + const char *fname) +{ + union semun ick; + apr_status_t rv; + + new_mutex->os.crossproc = semget(IPC_PRIVATE, 1, IPC_CREAT | 0600); + if (new_mutex->os.crossproc == -1) { + rv = errno; + proc_mutex_sysv_cleanup(new_mutex); + return rv; + } + ick.val = 1; + if (semctl(new_mutex->os.crossproc, 0, SETVAL, ick) < 0) { + rv = errno; + proc_mutex_sysv_cleanup(new_mutex); + new_mutex->os.crossproc = -1; + return rv; + } + new_mutex->curr_locked = 0; + apr_pool_cleanup_register(new_mutex->pool, + (void *)new_mutex, apr_proc_mutex_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_sysv_acquire(apr_proc_mutex_t *mutex) +{ + int rc; + + do { + rc = semop(mutex->os.crossproc, &proc_mutex_op_on, 1); + } while (rc < 0 && errno == EINTR); + if (rc < 0) { + return errno; + } + mutex->curr_locked = 1; + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_sysv_tryacquire(apr_proc_mutex_t *mutex) +{ + int rc; + + do { + rc = semop(mutex->os.crossproc, &proc_mutex_op_try, 1); + } while (rc < 0 && errno == EINTR); + if (rc < 0) { + if (errno == EAGAIN) { + return APR_EBUSY; + } + return errno; + } + mutex->curr_locked = 1; + return APR_SUCCESS; +} + +#if defined(HAVE_SEMTIMEDOP) +static apr_status_t proc_mutex_sysv_timedacquire(apr_proc_mutex_t *mutex, + apr_interval_time_t timeout) +{ + if (timeout <= 0) { + apr_status_t rv = proc_mutex_sysv_tryacquire(mutex); + return (rv == APR_EBUSY) ? APR_TIMEUP : rv; + } + else { + int rc; + struct timespec reltime; + + reltime.tv_sec = apr_time_sec(timeout); + reltime.tv_nsec = apr_time_usec(timeout) * 1000; /* nanoseconds */ + + do { + rc = semtimedop(mutex->os.crossproc, &proc_mutex_op_on, 1, + &reltime); + } while (rc < 0 && errno == EINTR); + if (rc < 0) { + if (errno == EAGAIN) { + return APR_TIMEUP; + } + return errno; + } + } + mutex->curr_locked = 1; + return APR_SUCCESS; +} +#endif + +static apr_status_t proc_mutex_sysv_release(apr_proc_mutex_t *mutex) +{ + int rc; + + mutex->curr_locked = 0; + do { + rc = semop(mutex->os.crossproc, &proc_mutex_op_off, 1); + } while (rc < 0 && errno == EINTR); + if (rc < 0) { + return errno; + } + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_sysv_perms_set(apr_proc_mutex_t *mutex, + apr_fileperms_t perms, + apr_uid_t uid, + apr_gid_t gid) +{ + + union semun ick; + struct semid_ds buf; + buf.sem_perm.uid = uid; + buf.sem_perm.gid = gid; + buf.sem_perm.mode = apr_unix_perms2mode(perms); + ick.buf = &buf; + if (semctl(mutex->os.crossproc, 0, IPC_SET, ick) < 0) { + return errno; + } + return APR_SUCCESS; +} + +static const apr_proc_mutex_unix_lock_methods_t mutex_sysv_methods = +{ +#if APR_PROCESS_LOCK_IS_GLOBAL || !APR_HAS_THREADS || defined(SYSVSEM_IS_GLOBAL) + APR_PROCESS_LOCK_MECH_IS_GLOBAL, +#else + 0, +#endif + proc_mutex_sysv_create, + proc_mutex_sysv_acquire, + proc_mutex_sysv_tryacquire, +#if defined(HAVE_SEMTIMEDOP) + proc_mutex_sysv_timedacquire, +#else + proc_mutex_spinsleep_timedacquire, +#endif + proc_mutex_sysv_release, + proc_mutex_sysv_cleanup, + proc_mutex_no_child_init, + proc_mutex_sysv_perms_set, + APR_LOCK_SYSVSEM, + "sysvsem" +}; + +#endif /* SysV sem implementation */ + +#if APR_HAS_PROC_PTHREAD_SERIALIZE + +#ifndef APR_USE_PROC_PTHREAD_MUTEX_COND +#define APR_USE_PROC_PTHREAD_MUTEX_COND \ + (defined(HAVE_PTHREAD_CONDATTR_SETPSHARED) \ + && !defined(HAVE_PTHREAD_MUTEX_TIMEDLOCK)) +#endif + +/* The mmap()ed pthread_interproc is the native pthread_mutex_t followed + * by a refcounter to track children using it. We want to avoid calling + * pthread_mutex_destroy() on the shared mutex area while it is in use by + * another process, because this may mark the shared pthread_mutex_t as + * invalid for everyone, including forked children (unlike "sysvsem" for + * example), causing unexpected errors or deadlocks (PR 49504). So the + * last process (parent or child) referencing the mutex will effectively + * destroy it. + */ +typedef struct { +#define proc_pthread_cast(m) \ + ((proc_pthread_mutex_t *)(m)->os.pthread_interproc) + pthread_mutex_t mutex; +#define proc_pthread_mutex(m) \ + (proc_pthread_cast(m)->mutex) +#if APR_USE_PROC_PTHREAD_MUTEX_COND + pthread_cond_t cond; +#define proc_pthread_mutex_cond(m) \ + (proc_pthread_cast(m)->cond) + apr_int32_t cond_locked; +#define proc_pthread_mutex_cond_locked(m) \ + (proc_pthread_cast(m)->cond_locked) + apr_uint32_t cond_num_waiters; +#define proc_pthread_mutex_cond_num_waiters(m) \ + (proc_pthread_cast(m)->cond_num_waiters) +#define proc_pthread_mutex_is_cond(m) \ + ((m)->pthread_refcounting && proc_pthread_mutex_cond_locked(m) != -1) +#endif /* APR_USE_PROC_PTHREAD_MUTEX_COND */ + apr_uint32_t refcount; +#define proc_pthread_mutex_refcount(m) \ + (proc_pthread_cast(m)->refcount) +} proc_pthread_mutex_t; + + +static APR_INLINE int proc_pthread_mutex_inc(apr_proc_mutex_t *mutex) +{ + if (mutex->pthread_refcounting) { + apr_atomic_inc32(&proc_pthread_mutex_refcount(mutex)); + return 1; + } + return 0; +} + +static APR_INLINE int proc_pthread_mutex_dec(apr_proc_mutex_t *mutex) +{ + if (mutex->pthread_refcounting) { + return apr_atomic_dec32(&proc_pthread_mutex_refcount(mutex)); + } + return 0; +} + +static apr_status_t proc_pthread_mutex_unref(void *mutex_) +{ + apr_proc_mutex_t *mutex=mutex_; + apr_status_t rv; + +#if APR_USE_PROC_PTHREAD_MUTEX_COND + if (proc_pthread_mutex_is_cond(mutex)) { + mutex->curr_locked = 0; + } + else +#endif /* APR_USE_PROC_PTHREAD_MUTEX_COND */ + if (mutex->curr_locked == 1) { + if ((rv = pthread_mutex_unlock(&proc_pthread_mutex(mutex)))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + return rv; + } + } + if (!proc_pthread_mutex_dec(mutex)) { +#if APR_USE_PROC_PTHREAD_MUTEX_COND + if (proc_pthread_mutex_is_cond(mutex) && + (rv = pthread_cond_destroy(&proc_pthread_mutex_cond(mutex)))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + return rv; + } +#endif /* APR_USE_PROC_PTHREAD_MUTEX_COND */ + + if ((rv = pthread_mutex_destroy(&proc_pthread_mutex(mutex)))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + return rv; + } + } + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_pthread_cleanup(void *mutex_) +{ + apr_proc_mutex_t *mutex=mutex_; + apr_status_t rv; + + /* curr_locked is set to -1 until the mutex has been created */ + if (mutex->curr_locked != -1) { + if ((rv = proc_pthread_mutex_unref(mutex))) { + return rv; + } + } + if (munmap(mutex->os.pthread_interproc, sizeof(proc_pthread_mutex_t))) { + return errno; + } + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_pthread_create(apr_proc_mutex_t *new_mutex, + const char *fname) +{ + apr_status_t rv; + int fd; + pthread_mutexattr_t mattr; + + fd = open("/dev/zero", O_RDWR); + if (fd < 0) { + return errno; + } + + new_mutex->os.pthread_interproc = mmap(NULL, sizeof(proc_pthread_mutex_t), + PROT_READ | PROT_WRITE, MAP_SHARED, + fd, 0); + if (new_mutex->os.pthread_interproc == MAP_FAILED) { + new_mutex->os.pthread_interproc = NULL; + rv = errno; + close(fd); + return rv; + } + close(fd); + + new_mutex->pthread_refcounting = 1; + new_mutex->curr_locked = -1; /* until the mutex has been created */ +#if APR_USE_PROC_PTHREAD_MUTEX_COND + proc_pthread_mutex_cond_locked(new_mutex) = -1; +#endif + + if ((rv = pthread_mutexattr_init(&mattr))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + proc_mutex_pthread_cleanup(new_mutex); + return rv; + } + if ((rv = pthread_mutexattr_setpshared(&mattr, PTHREAD_PROCESS_SHARED))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + proc_mutex_pthread_cleanup(new_mutex); + pthread_mutexattr_destroy(&mattr); + return rv; + } + +#if defined(HAVE_PTHREAD_MUTEX_ROBUST) || defined(HAVE_PTHREAD_MUTEX_ROBUST_NP) +#ifdef HAVE_PTHREAD_MUTEX_ROBUST + rv = pthread_mutexattr_setrobust(&mattr, PTHREAD_MUTEX_ROBUST); +#else + rv = pthread_mutexattr_setrobust_np(&mattr, PTHREAD_MUTEX_ROBUST_NP); +#endif + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + proc_mutex_pthread_cleanup(new_mutex); + pthread_mutexattr_destroy(&mattr); + return rv; + } + if ((rv = pthread_mutexattr_setprotocol(&mattr, PTHREAD_PRIO_INHERIT))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + proc_mutex_pthread_cleanup(new_mutex); + pthread_mutexattr_destroy(&mattr); + return rv; + } +#endif /* HAVE_PTHREAD_MUTEX_ROBUST[_NP] */ + + if ((rv = pthread_mutex_init(&proc_pthread_mutex(new_mutex), &mattr))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + proc_mutex_pthread_cleanup(new_mutex); + pthread_mutexattr_destroy(&mattr); + return rv; + } + + proc_pthread_mutex_refcount(new_mutex) = 1; /* first/parent reference */ + new_mutex->curr_locked = 0; /* mutex created now */ + + if ((rv = pthread_mutexattr_destroy(&mattr))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + proc_mutex_pthread_cleanup(new_mutex); + return rv; + } + + apr_pool_cleanup_register(new_mutex->pool, + (void *)new_mutex, + apr_proc_mutex_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_pthread_child_init(apr_proc_mutex_t **mutex, + apr_pool_t *pool, + const char *fname) +{ + (*mutex)->curr_locked = 0; + if (proc_pthread_mutex_inc(*mutex)) { + apr_pool_cleanup_register(pool, *mutex, proc_pthread_mutex_unref, + apr_pool_cleanup_null); + } + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_pthread_acquire_ex(apr_proc_mutex_t *mutex, + apr_interval_time_t timeout) +{ + apr_status_t rv; + +#if APR_USE_PROC_PTHREAD_MUTEX_COND + if (proc_pthread_mutex_is_cond(mutex)) { + if ((rv = pthread_mutex_lock(&proc_pthread_mutex(mutex)))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif +#if defined(HAVE_PTHREAD_MUTEX_ROBUST) || defined(HAVE_PTHREAD_MUTEX_ROBUST_NP) + /* Okay, our owner died. Let's try to make it consistent again. */ + if (rv == EOWNERDEAD) { + proc_pthread_mutex_dec(mutex); +#ifdef HAVE_PTHREAD_MUTEX_ROBUST + pthread_mutex_consistent(&proc_pthread_mutex(mutex)); +#else + pthread_mutex_consistent_np(&proc_pthread_mutex(mutex)); +#endif + } + else +#endif + return rv; + } + + if (!proc_pthread_mutex_cond_locked(mutex)) { + rv = APR_SUCCESS; + } + else if (!timeout) { + rv = APR_TIMEUP; + } + else { + struct timespec abstime; + + if (timeout > 0) { + timeout += apr_time_now(); + abstime.tv_sec = apr_time_sec(timeout); + abstime.tv_nsec = apr_time_usec(timeout) * 1000; /* nanoseconds */ + } + + proc_pthread_mutex_cond_num_waiters(mutex)++; + do { + if (timeout < 0) { + rv = pthread_cond_wait(&proc_pthread_mutex_cond(mutex), + &proc_pthread_mutex(mutex)); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + break; + } + } + else { + rv = pthread_cond_timedwait(&proc_pthread_mutex_cond(mutex), + &proc_pthread_mutex(mutex), + &abstime); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + if (rv == ETIMEDOUT) { + rv = APR_TIMEUP; + } + break; + } + } + } while (proc_pthread_mutex_cond_locked(mutex)); + proc_pthread_mutex_cond_num_waiters(mutex)--; + } + if (rv != APR_SUCCESS) { + pthread_mutex_unlock(&proc_pthread_mutex(mutex)); + return rv; + } + + proc_pthread_mutex_cond_locked(mutex) = 1; + + rv = pthread_mutex_unlock(&proc_pthread_mutex(mutex)); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + return rv; + } + } + else +#endif /* APR_USE_PROC_PTHREAD_MUTEX_COND */ + { + if (timeout < 0) { + rv = pthread_mutex_lock(&proc_pthread_mutex(mutex)); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + } + } + else if (!timeout) { + rv = pthread_mutex_trylock(&proc_pthread_mutex(mutex)); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + if (rv == EBUSY) { + return APR_TIMEUP; + } + } + } + else +#if defined(HAVE_PTHREAD_MUTEX_TIMEDLOCK) + { + struct timespec abstime; + + timeout += apr_time_now(); + abstime.tv_sec = apr_time_sec(timeout); + abstime.tv_nsec = apr_time_usec(timeout) * 1000; /* nanoseconds */ + + rv = pthread_mutex_timedlock(&proc_pthread_mutex(mutex), &abstime); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + if (rv == ETIMEDOUT) { + return APR_TIMEUP; + } + } + } + if (rv) { +#if defined(HAVE_PTHREAD_MUTEX_ROBUST) || defined(HAVE_PTHREAD_MUTEX_ROBUST_NP) + /* Okay, our owner died. Let's try to make it consistent again. */ + if (rv == EOWNERDEAD) { + proc_pthread_mutex_dec(mutex); +#ifdef HAVE_PTHREAD_MUTEX_ROBUST + pthread_mutex_consistent(&proc_pthread_mutex(mutex)); +#else + pthread_mutex_consistent_np(&proc_pthread_mutex(mutex)); +#endif + } + else +#endif + return rv; + } +#else /* !HAVE_PTHREAD_MUTEX_TIMEDLOCK */ + return proc_mutex_spinsleep_timedacquire(mutex, timeout); +#endif + } + + mutex->curr_locked = 1; + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_pthread_acquire(apr_proc_mutex_t *mutex) +{ + return proc_mutex_pthread_acquire_ex(mutex, -1); +} + +static apr_status_t proc_mutex_pthread_tryacquire(apr_proc_mutex_t *mutex) +{ + apr_status_t rv = proc_mutex_pthread_acquire_ex(mutex, 0); + return (rv == APR_TIMEUP) ? APR_EBUSY : rv; +} + +static apr_status_t proc_mutex_pthread_timedacquire(apr_proc_mutex_t *mutex, + apr_interval_time_t timeout) +{ + return proc_mutex_pthread_acquire_ex(mutex, (timeout <= 0) ? 0 : timeout); +} + +static apr_status_t proc_mutex_pthread_release(apr_proc_mutex_t *mutex) +{ + apr_status_t rv; + +#if APR_USE_PROC_PTHREAD_MUTEX_COND + if (proc_pthread_mutex_is_cond(mutex)) { + if ((rv = pthread_mutex_lock(&proc_pthread_mutex(mutex)))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif +#if defined(HAVE_PTHREAD_MUTEX_ROBUST) || defined(HAVE_PTHREAD_MUTEX_ROBUST_NP) + /* Okay, our owner died. Let's try to make it consistent again. */ + if (rv == EOWNERDEAD) { + proc_pthread_mutex_dec(mutex); +#ifdef HAVE_PTHREAD_MUTEX_ROBUST + pthread_mutex_consistent(&proc_pthread_mutex(mutex)); +#else + pthread_mutex_consistent_np(&proc_pthread_mutex(mutex)); +#endif + } + else +#endif + return rv; + } + + if (!proc_pthread_mutex_cond_locked(mutex)) { + rv = APR_EINVAL; + } + else if (!proc_pthread_mutex_cond_num_waiters(mutex)) { + rv = APR_SUCCESS; + } + else { + rv = pthread_cond_signal(&proc_pthread_mutex_cond(mutex)); +#ifdef HAVE_ZOS_PTHREADS + if (rv) { + rv = errno; + } +#endif + } + if (rv != APR_SUCCESS) { + pthread_mutex_unlock(&proc_pthread_mutex(mutex)); + return rv; + } + + proc_pthread_mutex_cond_locked(mutex) = 0; + } +#endif /* APR_USE_PROC_PTHREAD_MUTEX_COND */ + + mutex->curr_locked = 0; + if ((rv = pthread_mutex_unlock(&proc_pthread_mutex(mutex)))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + return rv; + } + + return APR_SUCCESS; +} + +static const apr_proc_mutex_unix_lock_methods_t mutex_proc_pthread_methods = +{ + APR_PROCESS_LOCK_MECH_IS_GLOBAL, + proc_mutex_pthread_create, + proc_mutex_pthread_acquire, + proc_mutex_pthread_tryacquire, + proc_mutex_pthread_timedacquire, + proc_mutex_pthread_release, + proc_mutex_pthread_cleanup, + proc_mutex_pthread_child_init, + proc_mutex_no_perms_set, + APR_LOCK_PROC_PTHREAD, + "pthread" +}; + +#if APR_USE_PROC_PTHREAD_MUTEX_COND +static apr_status_t proc_mutex_pthread_cond_create(apr_proc_mutex_t *new_mutex, + const char *fname) +{ + apr_status_t rv; + pthread_condattr_t cattr; + + rv = proc_mutex_pthread_create(new_mutex, fname); + if (rv != APR_SUCCESS) { + return rv; + } + + if ((rv = pthread_condattr_init(&cattr))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + apr_pool_cleanup_run(new_mutex->pool, new_mutex, + apr_proc_mutex_cleanup); + return rv; + } + if ((rv = pthread_condattr_setpshared(&cattr, PTHREAD_PROCESS_SHARED))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + pthread_condattr_destroy(&cattr); + apr_pool_cleanup_run(new_mutex->pool, new_mutex, + apr_proc_mutex_cleanup); + return rv; + } + if ((rv = pthread_cond_init(&proc_pthread_mutex_cond(new_mutex), + &cattr))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + pthread_condattr_destroy(&cattr); + apr_pool_cleanup_run(new_mutex->pool, new_mutex, + apr_proc_mutex_cleanup); + return rv; + } + pthread_condattr_destroy(&cattr); + + proc_pthread_mutex_cond_locked(new_mutex) = 0; + proc_pthread_mutex_cond_num_waiters(new_mutex) = 0; + + return APR_SUCCESS; +} + +static const apr_proc_mutex_unix_lock_methods_t mutex_proc_pthread_cond_methods = +{ + APR_PROCESS_LOCK_MECH_IS_GLOBAL, + proc_mutex_pthread_cond_create, + proc_mutex_pthread_acquire, + proc_mutex_pthread_tryacquire, + proc_mutex_pthread_timedacquire, + proc_mutex_pthread_release, + proc_mutex_pthread_cleanup, + proc_mutex_pthread_child_init, + proc_mutex_no_perms_set, + APR_LOCK_PROC_PTHREAD, + "pthread" +}; +#endif + +#endif + +#if APR_HAS_FCNTL_SERIALIZE + +static struct flock proc_mutex_lock_it; +static struct flock proc_mutex_unlock_it; + +static apr_status_t proc_mutex_fcntl_release(apr_proc_mutex_t *); + +static void proc_mutex_fcntl_setup(void) +{ + proc_mutex_lock_it.l_whence = SEEK_SET; /* from current point */ + proc_mutex_lock_it.l_start = 0; /* -"- */ + proc_mutex_lock_it.l_len = 0; /* until end of file */ + proc_mutex_lock_it.l_type = F_WRLCK; /* set exclusive/write lock */ + proc_mutex_lock_it.l_pid = 0; /* pid not actually interesting */ + proc_mutex_unlock_it.l_whence = SEEK_SET; /* from current point */ + proc_mutex_unlock_it.l_start = 0; /* -"- */ + proc_mutex_unlock_it.l_len = 0; /* until end of file */ + proc_mutex_unlock_it.l_type = F_UNLCK; /* set exclusive/write lock */ + proc_mutex_unlock_it.l_pid = 0; /* pid not actually interesting */ +} + +static apr_status_t proc_mutex_fcntl_cleanup(void *mutex_) +{ + apr_status_t status = APR_SUCCESS; + apr_proc_mutex_t *mutex=mutex_; + + if (mutex->curr_locked == 1) { + status = proc_mutex_fcntl_release(mutex); + if (status != APR_SUCCESS) + return status; + } + + if (mutex->interproc) { + status = apr_file_close(mutex->interproc); + } + if (!mutex->interproc_closing + && mutex->os.crossproc != -1 + && close(mutex->os.crossproc) == -1 + && status == APR_SUCCESS) { + status = errno; + } + return status; +} + +static apr_status_t proc_mutex_fcntl_create(apr_proc_mutex_t *new_mutex, + const char *fname) +{ + int rv; + + if (fname) { + new_mutex->fname = apr_pstrdup(new_mutex->pool, fname); + rv = apr_file_open(&new_mutex->interproc, new_mutex->fname, + APR_FOPEN_CREATE | APR_FOPEN_WRITE | APR_FOPEN_EXCL, + APR_UREAD | APR_UWRITE | APR_GREAD | APR_WREAD, + new_mutex->pool); + } + else { + new_mutex->fname = apr_pstrdup(new_mutex->pool, "/tmp/aprXXXXXX"); + rv = apr_file_mktemp(&new_mutex->interproc, new_mutex->fname, + APR_FOPEN_CREATE | APR_FOPEN_WRITE | APR_FOPEN_EXCL, + new_mutex->pool); + } + + if (rv != APR_SUCCESS) { + return rv; + } + + new_mutex->os.crossproc = new_mutex->interproc->filedes; + new_mutex->interproc_closing = 1; + new_mutex->curr_locked = 0; + unlink(new_mutex->fname); + apr_pool_cleanup_register(new_mutex->pool, + (void*)new_mutex, + apr_proc_mutex_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_fcntl_acquire(apr_proc_mutex_t *mutex) +{ + int rc; + + do { + rc = fcntl(mutex->os.crossproc, F_SETLKW, &proc_mutex_lock_it); + } while (rc < 0 && errno == EINTR); + if (rc < 0) { + return errno; + } + mutex->curr_locked=1; + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_fcntl_tryacquire(apr_proc_mutex_t *mutex) +{ + int rc; + + do { + rc = fcntl(mutex->os.crossproc, F_SETLK, &proc_mutex_lock_it); + } while (rc < 0 && errno == EINTR); + if (rc < 0) { +#if FCNTL_TRYACQUIRE_EACCES + if (errno == EACCES) { +#else + if (errno == EAGAIN) { +#endif + return APR_EBUSY; + } + return errno; + } + mutex->curr_locked = 1; + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_fcntl_release(apr_proc_mutex_t *mutex) +{ + int rc; + + mutex->curr_locked=0; + do { + rc = fcntl(mutex->os.crossproc, F_SETLKW, &proc_mutex_unlock_it); + } while (rc < 0 && errno == EINTR); + if (rc < 0) { + return errno; + } + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_fcntl_perms_set(apr_proc_mutex_t *mutex, + apr_fileperms_t perms, + apr_uid_t uid, + apr_gid_t gid) +{ + + if (mutex->fname) { + if (!(perms & APR_FPROT_GSETID)) + gid = -1; + if (fchown(mutex->os.crossproc, uid, gid) < 0) { + return errno; + } + } + return APR_SUCCESS; +} + +static const apr_proc_mutex_unix_lock_methods_t mutex_fcntl_methods = +{ +#if APR_PROCESS_LOCK_IS_GLOBAL || !APR_HAS_THREADS || defined(FCNTL_IS_GLOBAL) + APR_PROCESS_LOCK_MECH_IS_GLOBAL, +#else + 0, +#endif + proc_mutex_fcntl_create, + proc_mutex_fcntl_acquire, + proc_mutex_fcntl_tryacquire, + proc_mutex_spinsleep_timedacquire, + proc_mutex_fcntl_release, + proc_mutex_fcntl_cleanup, + proc_mutex_no_child_init, + proc_mutex_fcntl_perms_set, + APR_LOCK_FCNTL, + "fcntl" +}; + +#endif /* fcntl implementation */ + +#if APR_HAS_FLOCK_SERIALIZE + +static apr_status_t proc_mutex_flock_release(apr_proc_mutex_t *); + +static apr_status_t proc_mutex_flock_cleanup(void *mutex_) +{ + apr_status_t status = APR_SUCCESS; + apr_proc_mutex_t *mutex=mutex_; + + if (mutex->curr_locked == 1) { + status = proc_mutex_flock_release(mutex); + if (status != APR_SUCCESS) + return status; + } + if (mutex->interproc) { /* if it was opened properly */ + status = apr_file_close(mutex->interproc); + } + if (!mutex->interproc_closing + && mutex->os.crossproc != -1 + && close(mutex->os.crossproc) == -1 + && status == APR_SUCCESS) { + status = errno; + } + if (mutex->fname) { + unlink(mutex->fname); + } + return status; +} + +static apr_status_t proc_mutex_flock_create(apr_proc_mutex_t *new_mutex, + const char *fname) +{ + int rv; + + if (fname) { + new_mutex->fname = apr_pstrdup(new_mutex->pool, fname); + rv = apr_file_open(&new_mutex->interproc, new_mutex->fname, + APR_FOPEN_CREATE | APR_FOPEN_WRITE | APR_FOPEN_EXCL, + APR_UREAD | APR_UWRITE, + new_mutex->pool); + } + else { + new_mutex->fname = apr_pstrdup(new_mutex->pool, "/tmp/aprXXXXXX"); + rv = apr_file_mktemp(&new_mutex->interproc, new_mutex->fname, + APR_FOPEN_CREATE | APR_FOPEN_WRITE | APR_FOPEN_EXCL, + new_mutex->pool); + } + + if (rv != APR_SUCCESS) { + proc_mutex_flock_cleanup(new_mutex); + return rv; + } + + new_mutex->os.crossproc = new_mutex->interproc->filedes; + new_mutex->interproc_closing = 1; + new_mutex->curr_locked = 0; + apr_pool_cleanup_register(new_mutex->pool, (void *)new_mutex, + apr_proc_mutex_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_flock_acquire(apr_proc_mutex_t *mutex) +{ + int rc; + + do { + rc = flock(mutex->os.crossproc, LOCK_EX); + } while (rc < 0 && errno == EINTR); + if (rc < 0) { + return errno; + } + mutex->curr_locked = 1; + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_flock_tryacquire(apr_proc_mutex_t *mutex) +{ + int rc; + + do { + rc = flock(mutex->os.crossproc, LOCK_EX | LOCK_NB); + } while (rc < 0 && errno == EINTR); + if (rc < 0) { + if (errno == EWOULDBLOCK || errno == EAGAIN) { + return APR_EBUSY; + } + return errno; + } + mutex->curr_locked = 1; + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_flock_release(apr_proc_mutex_t *mutex) +{ + int rc; + + mutex->curr_locked = 0; + do { + rc = flock(mutex->os.crossproc, LOCK_UN); + } while (rc < 0 && errno == EINTR); + if (rc < 0) { + return errno; + } + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_flock_child_init(apr_proc_mutex_t **mutex, + apr_pool_t *pool, + const char *fname) +{ + apr_proc_mutex_t *new_mutex; + int rv; + + if (!fname) { + fname = (*mutex)->fname; + if (!fname) { + return APR_SUCCESS; + } + } + + new_mutex = (apr_proc_mutex_t *)apr_pmemdup(pool, *mutex, + sizeof(apr_proc_mutex_t)); + new_mutex->pool = pool; + new_mutex->fname = apr_pstrdup(pool, fname); + rv = apr_file_open(&new_mutex->interproc, new_mutex->fname, + APR_FOPEN_WRITE, 0, new_mutex->pool); + if (rv != APR_SUCCESS) { + return rv; + } + new_mutex->os.crossproc = new_mutex->interproc->filedes; + new_mutex->interproc_closing = 1; + + *mutex = new_mutex; + return APR_SUCCESS; +} + +static apr_status_t proc_mutex_flock_perms_set(apr_proc_mutex_t *mutex, + apr_fileperms_t perms, + apr_uid_t uid, + apr_gid_t gid) +{ + + if (mutex->fname) { + if (!(perms & APR_FPROT_GSETID)) + gid = -1; + if (fchown(mutex->os.crossproc, uid, gid) < 0) { + return errno; + } + } + return APR_SUCCESS; +} + +static const apr_proc_mutex_unix_lock_methods_t mutex_flock_methods = +{ +#if APR_PROCESS_LOCK_IS_GLOBAL || !APR_HAS_THREADS || defined(FLOCK_IS_GLOBAL) + APR_PROCESS_LOCK_MECH_IS_GLOBAL, +#else + 0, +#endif + proc_mutex_flock_create, + proc_mutex_flock_acquire, + proc_mutex_flock_tryacquire, + proc_mutex_spinsleep_timedacquire, + proc_mutex_flock_release, + proc_mutex_flock_cleanup, + proc_mutex_flock_child_init, + proc_mutex_flock_perms_set, + APR_LOCK_FLOCK, + "flock" +}; + +#endif /* flock implementation */ + +void apr_proc_mutex_unix_setup_lock(void) +{ + /* setup only needed for sysvsem and fnctl */ +#if APR_HAS_SYSVSEM_SERIALIZE + proc_mutex_sysv_setup(); +#endif +#if APR_HAS_FCNTL_SERIALIZE + proc_mutex_fcntl_setup(); +#endif +} + +static apr_status_t proc_mutex_choose_method(apr_proc_mutex_t *new_mutex, + apr_lockmech_e mech, + apr_os_proc_mutex_t *ospmutex) +{ +#if APR_HAS_PROC_PTHREAD_SERIALIZE + new_mutex->os.pthread_interproc = NULL; +#endif +#if APR_HAS_POSIXSEM_SERIALIZE + new_mutex->os.psem_interproc = NULL; +#endif +#if APR_HAS_SYSVSEM_SERIALIZE || APR_HAS_FCNTL_SERIALIZE || APR_HAS_FLOCK_SERIALIZE + new_mutex->os.crossproc = -1; + +#if APR_HAS_FCNTL_SERIALIZE || APR_HAS_FLOCK_SERIALIZE + new_mutex->interproc = NULL; + new_mutex->interproc_closing = 0; +#endif +#endif + + switch (mech) { + case APR_LOCK_FCNTL: +#if APR_HAS_FCNTL_SERIALIZE + new_mutex->meth = &mutex_fcntl_methods; + if (ospmutex) { + if (ospmutex->crossproc == -1) { + return APR_EINVAL; + } + new_mutex->os.crossproc = ospmutex->crossproc; + } +#else + return APR_ENOTIMPL; +#endif + break; + case APR_LOCK_FLOCK: +#if APR_HAS_FLOCK_SERIALIZE + new_mutex->meth = &mutex_flock_methods; + if (ospmutex) { + if (ospmutex->crossproc == -1) { + return APR_EINVAL; + } + new_mutex->os.crossproc = ospmutex->crossproc; + } +#else + return APR_ENOTIMPL; +#endif + break; + case APR_LOCK_SYSVSEM: +#if APR_HAS_SYSVSEM_SERIALIZE + new_mutex->meth = &mutex_sysv_methods; + if (ospmutex) { + if (ospmutex->crossproc == -1) { + return APR_EINVAL; + } + new_mutex->os.crossproc = ospmutex->crossproc; + } +#else + return APR_ENOTIMPL; +#endif + break; + case APR_LOCK_POSIXSEM: +#if APR_HAS_POSIXSEM_SERIALIZE + new_mutex->meth = &mutex_posixsem_methods; + if (ospmutex) { + if (ospmutex->psem_interproc == NULL) { + return APR_EINVAL; + } + new_mutex->os.psem_interproc = ospmutex->psem_interproc; + } +#else + return APR_ENOTIMPL; +#endif + break; + case APR_LOCK_PROC_PTHREAD: +#if APR_HAS_PROC_PTHREAD_SERIALIZE + new_mutex->meth = &mutex_proc_pthread_methods; + if (ospmutex) { + if (ospmutex->pthread_interproc == NULL) { + return APR_EINVAL; + } + new_mutex->os.pthread_interproc = ospmutex->pthread_interproc; + } +#else + return APR_ENOTIMPL; +#endif + break; + case APR_LOCK_DEFAULT_TIMED: +#if APR_HAS_PROC_PTHREAD_SERIALIZE \ + && (APR_USE_PROC_PTHREAD_MUTEX_COND \ + || defined(HAVE_PTHREAD_MUTEX_TIMEDLOCK)) \ + && defined(HAVE_PTHREAD_MUTEX_ROBUST) +#if APR_USE_PROC_PTHREAD_MUTEX_COND + new_mutex->meth = &mutex_proc_pthread_cond_methods; +#else + new_mutex->meth = &mutex_proc_pthread_methods; +#endif + if (ospmutex) { + if (ospmutex->pthread_interproc == NULL) { + return APR_EINVAL; + } + new_mutex->os.pthread_interproc = ospmutex->pthread_interproc; + } + break; +#elif APR_HAS_SYSVSEM_SERIALIZE && defined(HAVE_SEMTIMEDOP) + new_mutex->meth = &mutex_sysv_methods; + if (ospmutex) { + if (ospmutex->crossproc == -1) { + return APR_EINVAL; + } + new_mutex->os.crossproc = ospmutex->crossproc; + } + break; +#elif APR_HAS_POSIXSEM_SERIALIZE && defined(HAVE_SEM_TIMEDWAIT) + new_mutex->meth = &mutex_posixsem_methods; + if (ospmutex) { + if (ospmutex->psem_interproc == NULL) { + return APR_EINVAL; + } + new_mutex->os.psem_interproc = ospmutex->psem_interproc; + } + break; +#endif + /* fall trough */ + case APR_LOCK_DEFAULT: +#if APR_USE_FLOCK_SERIALIZE + new_mutex->meth = &mutex_flock_methods; + if (ospmutex) { + if (ospmutex->crossproc == -1) { + return APR_EINVAL; + } + new_mutex->os.crossproc = ospmutex->crossproc; + } +#elif APR_USE_SYSVSEM_SERIALIZE + new_mutex->meth = &mutex_sysv_methods; + if (ospmutex) { + if (ospmutex->crossproc == -1) { + return APR_EINVAL; + } + new_mutex->os.crossproc = ospmutex->crossproc; + } +#elif APR_USE_FCNTL_SERIALIZE + new_mutex->meth = &mutex_fcntl_methods; + if (ospmutex) { + if (ospmutex->crossproc == -1) { + return APR_EINVAL; + } + new_mutex->os.crossproc = ospmutex->crossproc; + } +#elif APR_USE_PROC_PTHREAD_SERIALIZE + new_mutex->meth = &mutex_proc_pthread_methods; + if (ospmutex) { + if (ospmutex->pthread_interproc == NULL) { + return APR_EINVAL; + } + new_mutex->os.pthread_interproc = ospmutex->pthread_interproc; + } +#elif APR_USE_POSIXSEM_SERIALIZE + new_mutex->meth = &mutex_posixsem_methods; + if (ospmutex) { + if (ospmutex->psem_interproc == NULL) { + return APR_EINVAL; + } + new_mutex->os.psem_interproc = ospmutex->psem_interproc; + } +#else + return APR_ENOTIMPL; +#endif + break; + default: + return APR_ENOTIMPL; + } + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_proc_mutex_defname(void) +{ + apr_status_t rv; + apr_proc_mutex_t mutex; + + if ((rv = proc_mutex_choose_method(&mutex, APR_LOCK_DEFAULT, + NULL)) != APR_SUCCESS) { + return "unknown"; + } + + return apr_proc_mutex_name(&mutex); +} + +static apr_status_t proc_mutex_create(apr_proc_mutex_t *new_mutex, apr_lockmech_e mech, const char *fname) +{ + apr_status_t rv; + + if ((rv = proc_mutex_choose_method(new_mutex, mech, + NULL)) != APR_SUCCESS) { + return rv; + } + + if ((rv = new_mutex->meth->create(new_mutex, fname)) != APR_SUCCESS) { + return rv; + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex, + const char *fname, + apr_lockmech_e mech, + apr_pool_t *pool) +{ + apr_proc_mutex_t *new_mutex; + apr_status_t rv; + + new_mutex = apr_pcalloc(pool, sizeof(apr_proc_mutex_t)); + new_mutex->pool = pool; + + if ((rv = proc_mutex_create(new_mutex, mech, fname)) != APR_SUCCESS) + return rv; + + *mutex = new_mutex; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex, + const char *fname, + apr_pool_t *pool) +{ + return (*mutex)->meth->child_init(mutex, pool, fname); +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex) +{ + return mutex->meth->acquire(mutex); +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_trylock(apr_proc_mutex_t *mutex) +{ + return mutex->meth->tryacquire(mutex); +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_timedlock(apr_proc_mutex_t *mutex, + apr_interval_time_t timeout) +{ +#if APR_HAS_TIMEDLOCKS + return mutex->meth->timedacquire(mutex, timeout); +#else + return APR_ENOTIMPL; +#endif +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_unlock(apr_proc_mutex_t *mutex) +{ + return mutex->meth->release(mutex); +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_cleanup(void *mutex) +{ + return ((apr_proc_mutex_t *)mutex)->meth->cleanup(mutex); +} + +APR_DECLARE(apr_lockmech_e) apr_proc_mutex_mech(apr_proc_mutex_t *mutex) +{ + return mutex->meth->mech; +} + +APR_DECLARE(const char *) apr_proc_mutex_name(apr_proc_mutex_t *mutex) +{ + return mutex->meth->name; +} + +APR_DECLARE(const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex) +{ + /* POSIX sems use the fname field but don't use a file, + * so be careful. */ +#if APR_HAS_FLOCK_SERIALIZE + if (mutex->meth == &mutex_flock_methods) { + return mutex->fname; + } +#endif +#if APR_HAS_FCNTL_SERIALIZE + if (mutex->meth == &mutex_fcntl_methods) { + return mutex->fname; + } +#endif + return NULL; +} + +APR_PERMS_SET_IMPLEMENT(proc_mutex) +{ + apr_proc_mutex_t *mutex = (apr_proc_mutex_t *)theproc_mutex; + return mutex->meth->perms_set(mutex, perms, uid, gid); +} + +APR_POOL_IMPLEMENT_ACCESSOR(proc_mutex) + +/* Implement OS-specific accessors defined in apr_portable.h */ + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_get_ex(apr_os_proc_mutex_t *ospmutex, + apr_proc_mutex_t *pmutex, + apr_lockmech_e *mech) +{ + *ospmutex = pmutex->os; + if (mech) { + *mech = pmutex->meth->mech; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_get(apr_os_proc_mutex_t *ospmutex, + apr_proc_mutex_t *pmutex) +{ + return apr_os_proc_mutex_get_ex(ospmutex, pmutex, NULL); +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_put_ex(apr_proc_mutex_t **pmutex, + apr_os_proc_mutex_t *ospmutex, + apr_lockmech_e mech, + int register_cleanup, + apr_pool_t *pool) +{ + apr_status_t rv; + if (pool == NULL) { + return APR_ENOPOOL; + } + + if ((*pmutex) == NULL) { + (*pmutex) = (apr_proc_mutex_t *)apr_pcalloc(pool, + sizeof(apr_proc_mutex_t)); + (*pmutex)->pool = pool; + } + rv = proc_mutex_choose_method(*pmutex, mech, ospmutex); +#if APR_HAS_FCNTL_SERIALIZE || APR_HAS_FLOCK_SERIALIZE + if (rv == APR_SUCCESS) { + rv = apr_os_file_put(&(*pmutex)->interproc, &(*pmutex)->os.crossproc, + 0, pool); + } +#endif + + if (rv == APR_SUCCESS && register_cleanup) { + apr_pool_cleanup_register(pool, *pmutex, apr_proc_mutex_cleanup, + apr_pool_cleanup_null); + } + return rv; +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_put(apr_proc_mutex_t **pmutex, + apr_os_proc_mutex_t *ospmutex, + apr_pool_t *pool) +{ + return apr_os_proc_mutex_put_ex(pmutex, ospmutex, APR_LOCK_DEFAULT, + 0, pool); +} + diff --git a/3rd/apr-1.7.0/locks/unix/proc_mutex.lo b/3rd/apr-1.7.0/locks/unix/proc_mutex.lo new file mode 100644 index 0000000..88a7cb8 --- /dev/null +++ b/3rd/apr-1.7.0/locks/unix/proc_mutex.lo @@ -0,0 +1,12 @@ +# locks/unix/proc_mutex.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/proc_mutex.o' + +# Name of the non-PIC object +non_pic_object='proc_mutex.o' + diff --git a/3rd/apr-1.7.0/locks/unix/thread_cond.c b/3rd/apr-1.7.0/locks/unix/thread_cond.c new file mode 100644 index 0000000..3c8e317 --- /dev/null +++ b/3rd/apr-1.7.0/locks/unix/thread_cond.c @@ -0,0 +1,145 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" + +#if APR_HAS_THREADS + +#include "apr_arch_thread_mutex.h" +#include "apr_arch_thread_cond.h" + +static apr_status_t thread_cond_cleanup(void *data) +{ + apr_thread_cond_t *cond = (apr_thread_cond_t *)data; + apr_status_t rv; + + rv = pthread_cond_destroy(&cond->cond); +#ifdef HAVE_ZOS_PTHREADS + if (rv) { + rv = errno; + } +#endif + return rv; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond, + apr_pool_t *pool) +{ + apr_thread_cond_t *new_cond; + apr_status_t rv; + + new_cond = apr_palloc(pool, sizeof(apr_thread_cond_t)); + + new_cond->pool = pool; + + if ((rv = pthread_cond_init(&new_cond->cond, NULL))) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + return rv; + } + + apr_pool_cleanup_register(new_cond->pool, + (void *)new_cond, thread_cond_cleanup, + apr_pool_cleanup_null); + + *cond = new_cond; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_wait(apr_thread_cond_t *cond, + apr_thread_mutex_t *mutex) +{ + apr_status_t rv; + + rv = pthread_cond_wait(&cond->cond, &mutex->mutex); +#ifdef HAVE_ZOS_PTHREADS + if (rv) { + rv = errno; + } +#endif + return rv; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond, + apr_thread_mutex_t *mutex, + apr_interval_time_t timeout) +{ + apr_status_t rv; + if (timeout < 0) { + rv = pthread_cond_wait(&cond->cond, &mutex->mutex); +#ifdef HAVE_ZOS_PTHREADS + if (rv) { + rv = errno; + } +#endif + } + else { + apr_time_t then; + struct timespec abstime; + + then = apr_time_now() + timeout; + abstime.tv_sec = apr_time_sec(then); + abstime.tv_nsec = apr_time_usec(then) * 1000; /* nanoseconds */ + + rv = pthread_cond_timedwait(&cond->cond, &mutex->mutex, &abstime); +#ifdef HAVE_ZOS_PTHREADS + if (rv) { + rv = errno; + } +#endif + if (ETIMEDOUT == rv) { + return APR_TIMEUP; + } + } + return rv; +} + + +APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond) +{ + apr_status_t rv; + + rv = pthread_cond_signal(&cond->cond); +#ifdef HAVE_ZOS_PTHREADS + if (rv) { + rv = errno; + } +#endif + return rv; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_broadcast(apr_thread_cond_t *cond) +{ + apr_status_t rv; + + rv = pthread_cond_broadcast(&cond->cond); +#ifdef HAVE_ZOS_PTHREADS + if (rv) { + rv = errno; + } +#endif + return rv; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_destroy(apr_thread_cond_t *cond) +{ + return apr_pool_cleanup_run(cond->pool, cond, thread_cond_cleanup); +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread_cond) + +#endif /* APR_HAS_THREADS */ diff --git a/3rd/apr-1.7.0/locks/unix/thread_cond.lo b/3rd/apr-1.7.0/locks/unix/thread_cond.lo new file mode 100644 index 0000000..f2f715f --- /dev/null +++ b/3rd/apr-1.7.0/locks/unix/thread_cond.lo @@ -0,0 +1,12 @@ +# locks/unix/thread_cond.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/thread_cond.o' + +# Name of the non-PIC object +non_pic_object='thread_cond.o' + diff --git a/3rd/apr-1.7.0/locks/unix/thread_mutex.c b/3rd/apr-1.7.0/locks/unix/thread_mutex.c new file mode 100644 index 0000000..f7cae51 --- /dev/null +++ b/3rd/apr-1.7.0/locks/unix/thread_mutex.c @@ -0,0 +1,334 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_thread_mutex.h" +#define APR_WANT_MEMFUNC +#include "apr_want.h" + +#if APR_HAS_THREADS + +static apr_status_t thread_mutex_cleanup(void *data) +{ + apr_thread_mutex_t *mutex = data; + apr_status_t rv; + + rv = pthread_mutex_destroy(&mutex->mutex); +#ifdef HAVE_ZOS_PTHREADS + if (rv) { + rv = errno; + } +#endif + return rv; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex, + unsigned int flags, + apr_pool_t *pool) +{ + apr_thread_mutex_t *new_mutex; + apr_status_t rv; + +#ifndef HAVE_PTHREAD_MUTEX_RECURSIVE + if (flags & APR_THREAD_MUTEX_NESTED) { + return APR_ENOTIMPL; + } +#endif + + new_mutex = apr_pcalloc(pool, sizeof(apr_thread_mutex_t)); + new_mutex->pool = pool; + +#ifdef HAVE_PTHREAD_MUTEX_RECURSIVE + if (flags & APR_THREAD_MUTEX_NESTED) { + pthread_mutexattr_t mattr; + + rv = pthread_mutexattr_init(&mattr); + if (rv) return rv; + + rv = pthread_mutexattr_settype(&mattr, PTHREAD_MUTEX_RECURSIVE); + if (rv) { + pthread_mutexattr_destroy(&mattr); + return rv; + } + + rv = pthread_mutex_init(&new_mutex->mutex, &mattr); + + pthread_mutexattr_destroy(&mattr); + } else +#endif + rv = pthread_mutex_init(&new_mutex->mutex, NULL); + + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + return rv; + } + +#ifndef HAVE_PTHREAD_MUTEX_TIMEDLOCK + if (flags & APR_THREAD_MUTEX_TIMED) { + rv = apr_thread_cond_create(&new_mutex->cond, pool); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + pthread_mutex_destroy(&new_mutex->mutex); + return rv; + } + } +#endif + + apr_pool_cleanup_register(new_mutex->pool, + new_mutex, thread_mutex_cleanup, + apr_pool_cleanup_null); + + *mutex = new_mutex; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex) +{ + apr_status_t rv; + + if (mutex->cond) { + apr_status_t rv2; + + rv = pthread_mutex_lock(&mutex->mutex); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + return rv; + } + + if (mutex->locked) { + mutex->num_waiters++; + rv = apr_thread_cond_wait(mutex->cond, mutex); + mutex->num_waiters--; + } + else { + mutex->locked = 1; + } + + rv2 = pthread_mutex_unlock(&mutex->mutex); + if (rv2 && !rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#else + rv = rv2; +#endif + } + + return rv; + } + + rv = pthread_mutex_lock(&mutex->mutex); +#ifdef HAVE_ZOS_PTHREADS + if (rv) { + rv = errno; + } +#endif + + return rv; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex) +{ + apr_status_t rv; + + if (mutex->cond) { + apr_status_t rv2; + + rv = pthread_mutex_lock(&mutex->mutex); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + return rv; + } + + if (mutex->locked) { + rv = APR_EBUSY; + } + else { + mutex->locked = 1; + } + + rv2 = pthread_mutex_unlock(&mutex->mutex); + if (rv2) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#else + rv = rv2; +#endif + } + + return rv; + } + + rv = pthread_mutex_trylock(&mutex->mutex); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + return (rv == EBUSY) ? APR_EBUSY : rv; + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_timedlock(apr_thread_mutex_t *mutex, + apr_interval_time_t timeout) +{ + apr_status_t rv = APR_ENOTIMPL; +#if APR_HAS_TIMEDLOCKS + +#ifdef HAVE_PTHREAD_MUTEX_TIMEDLOCK + if (timeout <= 0) { + rv = pthread_mutex_trylock(&mutex->mutex); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + if (rv == EBUSY) { + rv = APR_TIMEUP; + } + } + } + else { + struct timespec abstime; + + timeout += apr_time_now(); + abstime.tv_sec = apr_time_sec(timeout); + abstime.tv_nsec = apr_time_usec(timeout) * 1000; /* nanoseconds */ + + rv = pthread_mutex_timedlock(&mutex->mutex, &abstime); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + if (rv == ETIMEDOUT) { + rv = APR_TIMEUP; + } + } + } + +#else /* HAVE_PTHREAD_MUTEX_TIMEDLOCK */ + + if (mutex->cond) { + rv = pthread_mutex_lock(&mutex->mutex); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + return rv; + } + + if (mutex->locked) { + if (timeout <= 0) { + rv = APR_TIMEUP; + } + else { + mutex->num_waiters++; + do { + rv = apr_thread_cond_timedwait(mutex->cond, mutex, + timeout); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + break; + } + } while (mutex->locked); + mutex->num_waiters--; + } + if (rv) { + pthread_mutex_unlock(&mutex->mutex); + return rv; + } + } + + mutex->locked = 1; + + rv = pthread_mutex_unlock(&mutex->mutex); + if (rv) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + return rv; + } + } + +#endif /* HAVE_PTHREAD_MUTEX_TIMEDLOCK */ + +#endif /* APR_HAS_TIMEDLOCKS */ + return rv; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex) +{ + apr_status_t status; + + if (mutex->cond) { + status = pthread_mutex_lock(&mutex->mutex); + if (status) { +#ifdef HAVE_ZOS_PTHREADS + status = errno; +#endif + return status; + } + + if (!mutex->locked) { + status = APR_EINVAL; + } + else if (mutex->num_waiters) { + status = apr_thread_cond_signal(mutex->cond); + } + if (status) { + pthread_mutex_unlock(&mutex->mutex); + return status; + } + + mutex->locked = 0; + } + + status = pthread_mutex_unlock(&mutex->mutex); +#ifdef HAVE_ZOS_PTHREADS + if (status) { + status = errno; + } +#endif + + return status; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_destroy(apr_thread_mutex_t *mutex) +{ + apr_status_t rv, rv2 = APR_SUCCESS; + + if (mutex->cond) { + rv2 = apr_thread_cond_destroy(mutex->cond); + } + rv = apr_pool_cleanup_run(mutex->pool, mutex, thread_mutex_cleanup); + if (rv == APR_SUCCESS) { + rv = rv2; + } + + return rv; +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread_mutex) + +#endif /* APR_HAS_THREADS */ diff --git a/3rd/apr-1.7.0/locks/unix/thread_mutex.lo b/3rd/apr-1.7.0/locks/unix/thread_mutex.lo new file mode 100644 index 0000000..e94279c --- /dev/null +++ b/3rd/apr-1.7.0/locks/unix/thread_mutex.lo @@ -0,0 +1,12 @@ +# locks/unix/thread_mutex.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/thread_mutex.o' + +# Name of the non-PIC object +non_pic_object='thread_mutex.o' + diff --git a/3rd/apr-1.7.0/locks/unix/thread_rwlock.c b/3rd/apr-1.7.0/locks/unix/thread_rwlock.c new file mode 100644 index 0000000..0f8b7a7 --- /dev/null +++ b/3rd/apr-1.7.0/locks/unix/thread_rwlock.c @@ -0,0 +1,181 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_thread_rwlock.h" +#include "apr_private.h" + +#if APR_HAS_THREADS + +#ifdef HAVE_PTHREAD_RWLOCKS + +/* The rwlock must be initialized but not locked by any thread when + * cleanup is called. */ +static apr_status_t thread_rwlock_cleanup(void *data) +{ + apr_thread_rwlock_t *rwlock = (apr_thread_rwlock_t *)data; + apr_status_t stat; + + stat = pthread_rwlock_destroy(&rwlock->rwlock); +#ifdef HAVE_ZOS_PTHREADS + if (stat) { + stat = errno; + } +#endif + return stat; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock, + apr_pool_t *pool) +{ + apr_thread_rwlock_t *new_rwlock; + apr_status_t stat; + + new_rwlock = apr_palloc(pool, sizeof(apr_thread_rwlock_t)); + new_rwlock->pool = pool; + + if ((stat = pthread_rwlock_init(&new_rwlock->rwlock, NULL))) { +#ifdef HAVE_ZOS_PTHREADS + stat = errno; +#endif + return stat; + } + + apr_pool_cleanup_register(new_rwlock->pool, + (void *)new_rwlock, thread_rwlock_cleanup, + apr_pool_cleanup_null); + + *rwlock = new_rwlock; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock) +{ + apr_status_t stat; + + stat = pthread_rwlock_rdlock(&rwlock->rwlock); +#ifdef HAVE_ZOS_PTHREADS + if (stat) { + stat = errno; + } +#endif + return stat; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock) +{ + apr_status_t stat; + + stat = pthread_rwlock_tryrdlock(&rwlock->rwlock); +#ifdef HAVE_ZOS_PTHREADS + if (stat) { + stat = errno; + } +#endif + /* Normalize the return code. */ + if (stat == EBUSY) + stat = APR_EBUSY; + return stat; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock) +{ + apr_status_t stat; + + stat = pthread_rwlock_wrlock(&rwlock->rwlock); +#ifdef HAVE_ZOS_PTHREADS + if (stat) { + stat = errno; + } +#endif + return stat; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock) +{ + apr_status_t stat; + + stat = pthread_rwlock_trywrlock(&rwlock->rwlock); +#ifdef HAVE_ZOS_PTHREADS + if (stat) { + stat = errno; + } +#endif + /* Normalize the return code. */ + if (stat == EBUSY) + stat = APR_EBUSY; + return stat; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock) +{ + apr_status_t stat; + + stat = pthread_rwlock_unlock(&rwlock->rwlock); +#ifdef HAVE_ZOS_PTHREADS + if (stat) { + stat = errno; + } +#endif + return stat; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock) +{ + return apr_pool_cleanup_run(rwlock->pool, rwlock, thread_rwlock_cleanup); +} + +#else /* HAVE_PTHREAD_RWLOCKS */ + +APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock, + apr_pool_t *pool) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock) +{ + return APR_ENOTIMPL; +} + +#endif /* HAVE_PTHREAD_RWLOCKS */ +APR_POOL_IMPLEMENT_ACCESSOR(thread_rwlock) + +#endif /* APR_HAS_THREADS */ diff --git a/3rd/apr-1.7.0/locks/unix/thread_rwlock.lo b/3rd/apr-1.7.0/locks/unix/thread_rwlock.lo new file mode 100644 index 0000000..c46e32e --- /dev/null +++ b/3rd/apr-1.7.0/locks/unix/thread_rwlock.lo @@ -0,0 +1,12 @@ +# locks/unix/thread_rwlock.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/thread_rwlock.o' + +# Name of the non-PIC object +non_pic_object='thread_rwlock.o' + diff --git a/3rd/apr-1.7.0/locks/win32/proc_mutex.c b/3rd/apr-1.7.0/locks/win32/proc_mutex.c new file mode 100644 index 0000000..e132e20 --- /dev/null +++ b/3rd/apr-1.7.0/locks/win32/proc_mutex.c @@ -0,0 +1,301 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_arch_file_io.h" +#include "apr_arch_proc_mutex.h" +#include "apr_arch_misc.h" + +static apr_status_t proc_mutex_cleanup(void *mutex_) +{ + apr_proc_mutex_t *mutex = mutex_; + + if (mutex->handle) { + if (CloseHandle(mutex->handle) == 0) { + return apr_get_os_error(); + } + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex, + const char *fname, + apr_lockmech_e mech, + apr_pool_t *pool) +{ + HANDLE hMutex; + void *mutexkey; + + if (mech != APR_LOCK_DEFAULT && mech != APR_LOCK_DEFAULT_TIMED) { + return APR_ENOTIMPL; + } + + /* res_name_from_filename turns fname into a pseduo-name + * without slashes or backslashes, and prepends the \global + * prefix on Win2K and later + */ + if (fname) { + mutexkey = res_name_from_filename(fname, 1, pool); + } + else { + mutexkey = NULL; + } + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + hMutex = CreateMutexW(NULL, FALSE, mutexkey); + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + hMutex = CreateMutexA(NULL, FALSE, mutexkey); + } +#endif + + if (!hMutex) { + return apr_get_os_error(); + } + + *mutex = (apr_proc_mutex_t *)apr_palloc(pool, sizeof(apr_proc_mutex_t)); + (*mutex)->pool = pool; + (*mutex)->handle = hMutex; + (*mutex)->fname = fname; + apr_pool_cleanup_register((*mutex)->pool, *mutex, + proc_mutex_cleanup, apr_pool_cleanup_null); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_child_init(apr_proc_mutex_t **mutex, + const char *fname, + apr_pool_t *pool) +{ + HANDLE hMutex; + void *mutexkey; + + if (!fname) { + /* Reinitializing unnamed mutexes is a noop in the Unix code. */ + return APR_SUCCESS; + } + + /* res_name_from_filename turns file into a pseudo-name + * without slashes or backslashes, and prepends the \global + * prefix on Win2K and later + */ + mutexkey = res_name_from_filename(fname, 1, pool); + +#if defined(_WIN32_WCE) + hMutex = CreateMutex(NULL, FALSE, mutexkey); + if (hMutex && ERROR_ALREADY_EXISTS != GetLastError()) { + CloseHandle(hMutex); + hMutex = NULL; + SetLastError(ERROR_FILE_NOT_FOUND); + } +#else +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + hMutex = OpenMutexW(MUTEX_ALL_ACCESS, FALSE, mutexkey); + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + hMutex = OpenMutexA(MUTEX_ALL_ACCESS, FALSE, mutexkey); + } +#endif +#endif + + if (!hMutex) { + return apr_get_os_error(); + } + + *mutex = (apr_proc_mutex_t *)apr_palloc(pool, sizeof(apr_proc_mutex_t)); + (*mutex)->pool = pool; + (*mutex)->handle = hMutex; + (*mutex)->fname = fname; + apr_pool_cleanup_register((*mutex)->pool, *mutex, + proc_mutex_cleanup, apr_pool_cleanup_null); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_lock(apr_proc_mutex_t *mutex) +{ + DWORD rv; + + rv = WaitForSingleObject(mutex->handle, INFINITE); + + if (rv == WAIT_OBJECT_0 || rv == WAIT_ABANDONED) { + return APR_SUCCESS; + } + return apr_get_os_error(); +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_trylock(apr_proc_mutex_t *mutex) +{ + DWORD rv; + + rv = WaitForSingleObject(mutex->handle, 0); + + if (rv == WAIT_OBJECT_0 || rv == WAIT_ABANDONED) { + return APR_SUCCESS; + } + else if (rv == WAIT_TIMEOUT) { + return APR_EBUSY; + } + return apr_get_os_error(); +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_timedlock(apr_proc_mutex_t *mutex, + apr_interval_time_t timeout) +{ + DWORD rv, timeout_ms = 0; + apr_interval_time_t t = timeout; + + do { + if (t > 0) { + /* Given timeout is 64bit usecs whereas Windows timeouts are + * 32bit msecs and below INFINITE (2^32 - 1), so we may need + * multiple timed out waits... + */ + if (t > apr_time_from_msec(INFINITE - 1)) { + timeout_ms = INFINITE - 1; + t -= apr_time_from_msec(INFINITE - 1); + } + else { + timeout_ms = (DWORD)apr_time_as_msec(t); + t = 0; + } + } + rv = WaitForSingleObject(mutex->handle, timeout_ms); + } while (rv == WAIT_TIMEOUT && t > 0); + + if (rv == WAIT_TIMEOUT) { + return APR_TIMEUP; + } + if (rv == WAIT_OBJECT_0 || rv == WAIT_ABANDONED) { + return APR_SUCCESS; + } + return apr_get_os_error(); +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_unlock(apr_proc_mutex_t *mutex) +{ + if (ReleaseMutex(mutex->handle) == 0) { + return apr_get_os_error(); + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_destroy(apr_proc_mutex_t *mutex) +{ + apr_status_t stat; + + stat = proc_mutex_cleanup(mutex); + if (stat == APR_SUCCESS) { + apr_pool_cleanup_kill(mutex->pool, mutex, proc_mutex_cleanup); + } + return stat; +} + +APR_DECLARE(apr_status_t) apr_proc_mutex_cleanup(void *mutex) +{ + return apr_proc_mutex_destroy((apr_proc_mutex_t *)mutex); +} + +APR_DECLARE(const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex) +{ + return mutex->fname; +} + +APR_DECLARE(apr_lockmech_e) apr_proc_mutex_mech(apr_proc_mutex_t *mutex) +{ + return APR_LOCK_DEFAULT; +} + +APR_DECLARE(const char *) apr_proc_mutex_name(apr_proc_mutex_t *mutex) +{ + return apr_proc_mutex_defname(); +} + +APR_DECLARE(const char *) apr_proc_mutex_defname(void) +{ + return "win32mutex"; +} + +APR_PERMS_SET_ENOTIMPL(proc_mutex) + +APR_POOL_IMPLEMENT_ACCESSOR(proc_mutex) + +/* Implement OS-specific accessors defined in apr_portable.h */ + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_get_ex(apr_os_proc_mutex_t *ospmutex, + apr_proc_mutex_t *pmutex, + apr_lockmech_e *mech) +{ + *ospmutex = pmutex->handle; + if (mech) { + *mech = APR_LOCK_DEFAULT; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_get(apr_os_proc_mutex_t *ospmutex, + apr_proc_mutex_t *pmutex) +{ + return apr_os_proc_mutex_get_ex(ospmutex, pmutex, NULL); +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_put_ex(apr_proc_mutex_t **pmutex, + apr_os_proc_mutex_t *ospmutex, + apr_lockmech_e mech, + int register_cleanup, + apr_pool_t *pool) +{ + if (pool == NULL) { + return APR_ENOPOOL; + } + if (mech != APR_LOCK_DEFAULT && mech != APR_LOCK_DEFAULT_TIMED) { + return APR_ENOTIMPL; + } + + if ((*pmutex) == NULL) { + (*pmutex) = (apr_proc_mutex_t *)apr_palloc(pool, + sizeof(apr_proc_mutex_t)); + (*pmutex)->pool = pool; + } + (*pmutex)->handle = *ospmutex; + + if (register_cleanup) { + apr_pool_cleanup_register(pool, *pmutex, proc_mutex_cleanup, + apr_pool_cleanup_null); + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_proc_mutex_put(apr_proc_mutex_t **pmutex, + apr_os_proc_mutex_t *ospmutex, + apr_pool_t *pool) +{ + return apr_os_proc_mutex_put_ex(pmutex, ospmutex, APR_LOCK_DEFAULT, + 0, pool); +} + diff --git a/3rd/apr-1.7.0/locks/win32/thread_cond.c b/3rd/apr-1.7.0/locks/win32/thread_cond.c new file mode 100644 index 0000000..f571f9e --- /dev/null +++ b/3rd/apr-1.7.0/locks/win32/thread_cond.c @@ -0,0 +1,188 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_arch_thread_mutex.h" +#include "apr_arch_thread_cond.h" +#include "apr_portable.h" + +#include + +static apr_status_t thread_cond_cleanup(void *data) +{ + apr_thread_cond_t *cond = data; + CloseHandle(cond->semaphore); + DeleteCriticalSection(&cond->csection); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_create(apr_thread_cond_t **cond, + apr_pool_t *pool) +{ + apr_thread_cond_t *cv; + + cv = apr_pcalloc(pool, sizeof(**cond)); + if (cv == NULL) { + return APR_ENOMEM; + } + + cv->semaphore = CreateSemaphore(NULL, 0, LONG_MAX, NULL); + if (cv->semaphore == NULL) { + return apr_get_os_error(); + } + + *cond = cv; + cv->pool = pool; + InitializeCriticalSection(&cv->csection); + apr_pool_cleanup_register(cv->pool, cv, thread_cond_cleanup, + apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_destroy(apr_thread_cond_t *cond) +{ + return apr_pool_cleanup_run(cond->pool, cond, thread_cond_cleanup); +} + +static APR_INLINE apr_status_t thread_cond_timedwait(apr_thread_cond_t *cond, + apr_thread_mutex_t *mutex, + apr_interval_time_t timeout) +{ + DWORD res; + apr_status_t rv; + unsigned int wake = 0; + unsigned long generation; + DWORD timeout_ms = 0; + + EnterCriticalSection(&cond->csection); + cond->num_waiting++; + generation = cond->generation; + LeaveCriticalSection(&cond->csection); + + apr_thread_mutex_unlock(mutex); + + do { + apr_interval_time_t t = timeout; + + do { + if (t < 0) { + timeout_ms = INFINITE; + } + else if (t > 0) { + /* Given timeout is 64bit usecs whereas Windows timeouts are + * 32bit msecs and below INFINITE (2^32 - 1), so we may need + * multiple timed out waits... + */ + if (t > apr_time_from_msec(INFINITE - 1)) { + timeout_ms = INFINITE - 1; + t -= apr_time_from_msec(INFINITE - 1); + } + else { + timeout_ms = (DWORD)apr_time_as_msec(t); + t = 0; + } + } + res = WaitForSingleObject(cond->semaphore, timeout_ms); + } while (res == WAIT_TIMEOUT && t > 0); + + EnterCriticalSection(&cond->csection); + + if (cond->num_wake) { + if (cond->generation != generation) { + cond->num_wake--; + cond->num_waiting--; + rv = APR_SUCCESS; + break; + } else { + wake = 1; + } + } + else if (res != WAIT_OBJECT_0) { + cond->num_waiting--; + rv = APR_TIMEUP; + break; + } + + LeaveCriticalSection(&cond->csection); + + if (wake) { + wake = 0; + ReleaseSemaphore(cond->semaphore, 1, NULL); + } + } while (1); + + LeaveCriticalSection(&cond->csection); + apr_thread_mutex_lock(mutex); + + return rv; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_wait(apr_thread_cond_t *cond, + apr_thread_mutex_t *mutex) +{ + return thread_cond_timedwait(cond, mutex, (apr_interval_time_t)-1); +} + +APR_DECLARE(apr_status_t) apr_thread_cond_timedwait(apr_thread_cond_t *cond, + apr_thread_mutex_t *mutex, + apr_interval_time_t timeout) +{ + return thread_cond_timedwait(cond, mutex, timeout); +} + +APR_DECLARE(apr_status_t) apr_thread_cond_signal(apr_thread_cond_t *cond) +{ + unsigned int wake = 0; + + EnterCriticalSection(&cond->csection); + if (cond->num_waiting > cond->num_wake) { + wake = 1; + cond->num_wake++; + cond->generation++; + } + LeaveCriticalSection(&cond->csection); + + if (wake) { + ReleaseSemaphore(cond->semaphore, 1, NULL); + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_cond_broadcast(apr_thread_cond_t *cond) +{ + unsigned long num_wake = 0; + + EnterCriticalSection(&cond->csection); + if (cond->num_waiting > cond->num_wake) { + num_wake = cond->num_waiting - cond->num_wake; + cond->num_wake = cond->num_waiting; + cond->generation++; + } + LeaveCriticalSection(&cond->csection); + + if (num_wake) { + ReleaseSemaphore(cond->semaphore, num_wake, NULL); + } + + return APR_SUCCESS; +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread_cond) diff --git a/3rd/apr-1.7.0/locks/win32/thread_mutex.c b/3rd/apr-1.7.0/locks/win32/thread_mutex.c new file mode 100644 index 0000000..f191524 --- /dev/null +++ b/3rd/apr-1.7.0/locks/win32/thread_mutex.c @@ -0,0 +1,175 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_arch_thread_mutex.h" +#include "apr_thread_mutex.h" +#include "apr_portable.h" +#include "apr_arch_misc.h" + +static apr_status_t thread_mutex_cleanup(void *data) +{ + apr_thread_mutex_t *lock = data; + + if (lock->type == thread_mutex_critical_section) { + lock->type = -1; + DeleteCriticalSection(&lock->section); + } + else { + if (!CloseHandle(lock->handle)) { + return apr_get_os_error(); + } + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_create(apr_thread_mutex_t **mutex, + unsigned int flags, + apr_pool_t *pool) +{ + (*mutex) = (apr_thread_mutex_t *)apr_palloc(pool, sizeof(**mutex)); + + (*mutex)->pool = pool; + + if (flags & APR_THREAD_MUTEX_UNNESTED) { + /* Use an auto-reset signaled event, ready to accept one + * waiting thread. + */ + (*mutex)->type = thread_mutex_unnested_event; + (*mutex)->handle = CreateEvent(NULL, FALSE, TRUE, NULL); + } + else if (flags & APR_THREAD_MUTEX_TIMED) { + (*mutex)->type = thread_mutex_nested_mutex; + (*mutex)->handle = CreateMutex(NULL, FALSE, NULL); + } + else { +#if APR_HAS_UNICODE_FS + /* Critical Sections are terrific, performance-wise, on NT. + * On Win9x, we cannot 'try' on a critical section, so we + * use a [slower] mutex object, instead. + */ + IF_WIN_OS_IS_UNICODE { + InitializeCriticalSection(&(*mutex)->section); + (*mutex)->type = thread_mutex_critical_section; + (*mutex)->handle = NULL; + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI { + (*mutex)->type = thread_mutex_nested_mutex; + (*mutex)->handle = CreateMutex(NULL, FALSE, NULL); + + } +#endif + } + + apr_pool_cleanup_register((*mutex)->pool, (*mutex), thread_mutex_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_lock(apr_thread_mutex_t *mutex) +{ + if (mutex->type == thread_mutex_critical_section) { + EnterCriticalSection(&mutex->section); + } + else { + DWORD rv = WaitForSingleObject(mutex->handle, INFINITE); + if ((rv != WAIT_OBJECT_0) && (rv != WAIT_ABANDONED)) { + return (rv == WAIT_TIMEOUT) ? APR_EBUSY : apr_get_os_error(); + } + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_trylock(apr_thread_mutex_t *mutex) +{ + if (mutex->type == thread_mutex_critical_section) { + if (!TryEnterCriticalSection(&mutex->section)) { + return APR_EBUSY; + } + } + else { + DWORD rv = WaitForSingleObject(mutex->handle, 0); + if ((rv != WAIT_OBJECT_0) && (rv != WAIT_ABANDONED)) { + return (rv == WAIT_TIMEOUT) ? APR_EBUSY : apr_get_os_error(); + } + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_timedlock(apr_thread_mutex_t *mutex, + apr_interval_time_t timeout) +{ + if (mutex->type != thread_mutex_critical_section) { + DWORD rv, timeout_ms = 0; + apr_interval_time_t t = timeout; + + do { + if (t > 0) { + /* Given timeout is 64bit usecs whereas Windows timeouts are + * 32bit msecs and below INFINITE (2^32 - 1), so we may need + * multiple timed out waits... + */ + if (t > apr_time_from_msec(INFINITE - 1)) { + timeout_ms = INFINITE - 1; + t -= apr_time_from_msec(INFINITE - 1); + } + else { + timeout_ms = (DWORD)apr_time_as_msec(t); + t = 0; + } + } + rv = WaitForSingleObject(mutex->handle, timeout_ms); + } while (rv == WAIT_TIMEOUT && t > 0); + + if ((rv != WAIT_OBJECT_0) && (rv != WAIT_ABANDONED)) { + return (rv == WAIT_TIMEOUT) ? APR_TIMEUP : apr_get_os_error(); + } + return APR_SUCCESS; + } + + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_unlock(apr_thread_mutex_t *mutex) +{ + if (mutex->type == thread_mutex_critical_section) { + LeaveCriticalSection(&mutex->section); + } + else if (mutex->type == thread_mutex_unnested_event) { + if (!SetEvent(mutex->handle)) { + return apr_get_os_error(); + } + } + else if (mutex->type == thread_mutex_nested_mutex) { + if (!ReleaseMutex(mutex->handle)) { + return apr_get_os_error(); + } + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_mutex_destroy(apr_thread_mutex_t *mutex) +{ + return apr_pool_cleanup_run(mutex->pool, mutex, thread_mutex_cleanup); +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread_mutex) + diff --git a/3rd/apr-1.7.0/locks/win32/thread_rwlock.c b/3rd/apr-1.7.0/locks/win32/thread_rwlock.c new file mode 100644 index 0000000..fd9d579 --- /dev/null +++ b/3rd/apr-1.7.0/locks/win32/thread_rwlock.c @@ -0,0 +1,165 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_arch_thread_rwlock.h" +#include "apr_portable.h" + +static apr_status_t thread_rwlock_cleanup(void *data) +{ + apr_thread_rwlock_t *rwlock = data; + + if (! CloseHandle(rwlock->read_event)) + return apr_get_os_error(); + + if (! CloseHandle(rwlock->write_mutex)) + return apr_get_os_error(); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t)apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock, + apr_pool_t *pool) +{ + *rwlock = apr_palloc(pool, sizeof(**rwlock)); + + (*rwlock)->pool = pool; + (*rwlock)->readers = 0; + + if (! ((*rwlock)->read_event = CreateEvent(NULL, TRUE, FALSE, NULL))) { + *rwlock = NULL; + return apr_get_os_error(); + } + + if (! ((*rwlock)->write_mutex = CreateMutex(NULL, FALSE, NULL))) { + CloseHandle((*rwlock)->read_event); + *rwlock = NULL; + return apr_get_os_error(); + } + + apr_pool_cleanup_register(pool, *rwlock, thread_rwlock_cleanup, + apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +static apr_status_t apr_thread_rwlock_rdlock_core(apr_thread_rwlock_t *rwlock, + DWORD milliseconds) +{ + DWORD code = WaitForSingleObject(rwlock->write_mutex, milliseconds); + + if (code == WAIT_FAILED || code == WAIT_TIMEOUT) + return APR_FROM_OS_ERROR(code); + + /* We've successfully acquired the writer mutex, we can't be locked + * for write, so it's OK to add the reader lock. The writer mutex + * doubles as race condition protection for the readers counter. + */ + InterlockedIncrement(&rwlock->readers); + + if (! ResetEvent(rwlock->read_event)) + return apr_get_os_error(); + + if (! ReleaseMutex(rwlock->write_mutex)) + return apr_get_os_error(); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock) +{ + return apr_thread_rwlock_rdlock_core(rwlock, INFINITE); +} + +APR_DECLARE(apr_status_t) +apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock) +{ + return apr_thread_rwlock_rdlock_core(rwlock, 0); +} + +static apr_status_t +apr_thread_rwlock_wrlock_core(apr_thread_rwlock_t *rwlock, DWORD milliseconds) +{ + DWORD code = WaitForSingleObject(rwlock->write_mutex, milliseconds); + + if (code == WAIT_FAILED || code == WAIT_TIMEOUT) + return APR_FROM_OS_ERROR(code); + + /* We've got the writer lock but we have to wait for all readers to + * unlock before it's ok to use it. + */ + if (rwlock->readers) { + /* Must wait for readers to finish before returning, unless this + * is an trywrlock (milliseconds == 0): + */ + code = milliseconds + ? WaitForSingleObject(rwlock->read_event, milliseconds) + : WAIT_TIMEOUT; + + if (code == WAIT_FAILED || code == WAIT_TIMEOUT) { + /* Unable to wait for readers to finish, release write lock: */ + if (! ReleaseMutex(rwlock->write_mutex)) + return apr_get_os_error(); + + return APR_FROM_OS_ERROR(code); + } + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock) +{ + return apr_thread_rwlock_wrlock_core(rwlock, INFINITE); +} + +APR_DECLARE(apr_status_t)apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock) +{ + return apr_thread_rwlock_wrlock_core(rwlock, 0); +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock) +{ + apr_status_t rv = 0; + + /* First, guess that we're unlocking a writer */ + if (! ReleaseMutex(rwlock->write_mutex)) + rv = apr_get_os_error(); + + if (rv == APR_FROM_OS_ERROR(ERROR_NOT_OWNER)) { + /* Nope, we must have a read lock */ + if (rwlock->readers && + ! InterlockedDecrement(&rwlock->readers) && + ! SetEvent(rwlock->read_event)) { + rv = apr_get_os_error(); + } + else { + rv = 0; + } + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock) +{ + return apr_pool_cleanup_run(rwlock->pool, rwlock, thread_rwlock_cleanup); +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread_rwlock) diff --git a/3rd/apr-1.7.0/memory/unix/apr_pools.c b/3rd/apr-1.7.0/memory/unix/apr_pools.c new file mode 100644 index 0000000..524e9ac --- /dev/null +++ b/3rd/apr-1.7.0/memory/unix/apr_pools.c @@ -0,0 +1,2932 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" + +#include "apr_atomic.h" +#include "apr_portable.h" /* for get_os_proc */ +#include "apr_strings.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_allocator.h" +#include "apr_lib.h" +#include "apr_thread_mutex.h" +#include "apr_hash.h" +#include "apr_time.h" +#include "apr_support.h" +#define APR_WANT_MEMFUNC +#include "apr_want.h" +#include "apr_env.h" + +#if APR_HAVE_STDLIB_H +#include /* for malloc, free and abort */ +#endif + +#if APR_HAVE_UNISTD_H +#include /* for getpid and sysconf */ +#endif + +#if APR_ALLOCATOR_GUARD_PAGES && !APR_ALLOCATOR_USES_MMAP +#define APR_ALLOCATOR_USES_MMAP 1 +#endif + +#if APR_ALLOCATOR_USES_MMAP +#include +#endif + +#if HAVE_VALGRIND +#include +#include + +#define REDZONE APR_ALIGN_DEFAULT(8) +int apr_running_on_valgrind = 0; +#define APR_IF_VALGRIND(x) \ + do { if (apr_running_on_valgrind) { x; } } while (0) + +#else + +#define APR_IF_VALGRIND(x) + +#endif /* HAVE_VALGRIND */ + +#define APR_VALGRIND_NOACCESS(addr_, size_) \ + APR_IF_VALGRIND(VALGRIND_MAKE_MEM_NOACCESS(addr_, size_)) +#define APR_VALGRIND_UNDEFINED(addr_, size_) \ + APR_IF_VALGRIND(VALGRIND_MAKE_MEM_UNDEFINED(addr_, size_)) + + +#if APR_POOL_CONCURRENCY_CHECK && !APR_HAS_THREADS +#error pool-concurrency-check does not make sense without threads +#endif + +/* + * Magic numbers + */ + +/* + * XXX: This is not optimal when using --enable-allocator-uses-mmap on + * XXX: machines with large pagesize, but currently the sink is assumed + * XXX: to be index 0, so MIN_ALLOC must be at least two pages. + */ +#define MIN_ALLOC (2 * BOUNDARY_SIZE) +#define MAX_INDEX 20 + +#if APR_ALLOCATOR_USES_MMAP && defined(_SC_PAGESIZE) +static unsigned int boundary_index; +static unsigned int boundary_size; +#define BOUNDARY_INDEX boundary_index +#define BOUNDARY_SIZE boundary_size +#else +#define BOUNDARY_INDEX 12 +#define BOUNDARY_SIZE (1 << BOUNDARY_INDEX) +#endif + +#if APR_ALLOCATOR_GUARD_PAGES +#if defined(_SC_PAGESIZE) +#define GUARDPAGE_SIZE boundary_size +#else +#error Cannot determine page size +#endif /* _SC_PAGESIZE */ +#else +#define GUARDPAGE_SIZE 0 +#endif /* APR_ALLOCATOR_GUARD_PAGES */ + +/* + * Timing constants for killing subprocesses + * There is a total 3-second delay between sending a SIGINT + * and sending of the final SIGKILL. + * TIMEOUT_INTERVAL should be set to TIMEOUT_USECS / 64 + * for the exponetial timeout alogrithm. + */ +#define TIMEOUT_USECS 3000000 +#define TIMEOUT_INTERVAL 46875 + +/* + * Allocator + * + * @note The max_free_index and current_free_index fields are not really + * indices, but quantities of BOUNDARY_SIZE big memory blocks. + */ + +struct apr_allocator_t { + /** largest used index into free[], always < MAX_INDEX */ + apr_size_t max_index; + /** Total size (in BOUNDARY_SIZE multiples) of unused memory before + * blocks are given back. @see apr_allocator_max_free_set(). + * @note Initialized to APR_ALLOCATOR_MAX_FREE_UNLIMITED, + * which means to never give back blocks. + */ + apr_size_t max_free_index; + /** + * Memory size (in BOUNDARY_SIZE multiples) that currently must be freed + * before blocks are given back. Range: 0..max_free_index + */ + apr_size_t current_free_index; +#if APR_HAS_THREADS + apr_thread_mutex_t *mutex; +#endif /* APR_HAS_THREADS */ + apr_pool_t *owner; + /** + * Lists of free nodes. Slot 0 is used for oversized nodes, + * and the slots 1..MAX_INDEX-1 contain nodes of sizes + * (i+1) * BOUNDARY_SIZE. Example for BOUNDARY_INDEX == 12: + * slot 0: nodes larger than 81920 + * slot 1: size 8192 + * slot 2: size 12288 + * ... + * slot 19: size 81920 + */ + apr_memnode_t *free[MAX_INDEX]; +}; + +#define SIZEOF_ALLOCATOR_T APR_ALIGN_DEFAULT(sizeof(apr_allocator_t)) + + +/* + * Allocator + */ + +APR_DECLARE(apr_status_t) apr_allocator_create(apr_allocator_t **allocator) +{ + apr_allocator_t *new_allocator; + + *allocator = NULL; + + if ((new_allocator = malloc(SIZEOF_ALLOCATOR_T)) == NULL) + return APR_ENOMEM; + + memset(new_allocator, 0, SIZEOF_ALLOCATOR_T); + new_allocator->max_free_index = APR_ALLOCATOR_MAX_FREE_UNLIMITED; + + *allocator = new_allocator; + + return APR_SUCCESS; +} + +APR_DECLARE(void) apr_allocator_destroy(apr_allocator_t *allocator) +{ + apr_size_t index; + apr_memnode_t *node, **ref; + + for (index = 0; index < MAX_INDEX; index++) { + ref = &allocator->free[index]; + while ((node = *ref) != NULL) { + *ref = node->next; +#if APR_ALLOCATOR_USES_MMAP + munmap((char *)node - GUARDPAGE_SIZE, + 2 * GUARDPAGE_SIZE + ((node->index+1) << BOUNDARY_INDEX)); +#else + free(node); +#endif + } + } + + free(allocator); +} + +#if APR_HAS_THREADS +APR_DECLARE(void) apr_allocator_mutex_set(apr_allocator_t *allocator, + apr_thread_mutex_t *mutex) +{ + allocator->mutex = mutex; +} + +APR_DECLARE(apr_thread_mutex_t *) apr_allocator_mutex_get( + apr_allocator_t *allocator) +{ + return allocator->mutex; +} +#endif /* APR_HAS_THREADS */ + +APR_DECLARE(void) apr_allocator_owner_set(apr_allocator_t *allocator, + apr_pool_t *pool) +{ + allocator->owner = pool; +} + +APR_DECLARE(apr_pool_t *) apr_allocator_owner_get(apr_allocator_t *allocator) +{ + return allocator->owner; +} + +APR_DECLARE(void) apr_allocator_max_free_set(apr_allocator_t *allocator, + apr_size_t in_size) +{ + apr_size_t max_free_index; + apr_size_t size = in_size; + +#if APR_HAS_THREADS + apr_thread_mutex_t *mutex; + + mutex = apr_allocator_mutex_get(allocator); + if (mutex != NULL) + apr_thread_mutex_lock(mutex); +#endif /* APR_HAS_THREADS */ + + max_free_index = APR_ALIGN(size, BOUNDARY_SIZE) >> BOUNDARY_INDEX; + allocator->current_free_index += max_free_index; + allocator->current_free_index -= allocator->max_free_index; + allocator->max_free_index = max_free_index; + if (allocator->current_free_index > max_free_index) + allocator->current_free_index = max_free_index; + +#if APR_HAS_THREADS + if (mutex != NULL) + apr_thread_mutex_unlock(mutex); +#endif +} + +static APR_INLINE +apr_size_t allocator_align(apr_size_t in_size) +{ + apr_size_t size = in_size; + + /* Round up the block size to the next boundary, but always + * allocate at least a certain size (MIN_ALLOC). + */ + size = APR_ALIGN(size + APR_MEMNODE_T_SIZE, BOUNDARY_SIZE); + if (size < in_size) { + return 0; + } + if (size < MIN_ALLOC) { + size = MIN_ALLOC; + } + + return size; +} + +APR_DECLARE(apr_size_t) apr_allocator_align(apr_allocator_t *allocator, + apr_size_t size) +{ + (void)allocator; + return allocator_align(size); +} + +static APR_INLINE +apr_memnode_t *allocator_alloc(apr_allocator_t *allocator, apr_size_t in_size) +{ + apr_memnode_t *node, **ref; + apr_size_t max_index; + apr_size_t size, i, index; + + /* Round up the block size to the next boundary, but always + * allocate at least a certain size (MIN_ALLOC). + */ + size = allocator_align(in_size); + if (!size) { + return NULL; + } + + /* Find the index for this node size by + * dividing its size by the boundary size + */ + index = (size >> BOUNDARY_INDEX) - 1; + + if (index > APR_UINT32_MAX) { + return NULL; + } + + /* First see if there are any nodes in the area we know + * our node will fit into. + */ + if (index <= allocator->max_index) { +#if APR_HAS_THREADS + if (allocator->mutex) + apr_thread_mutex_lock(allocator->mutex); +#endif /* APR_HAS_THREADS */ + + /* Walk the free list to see if there are + * any nodes on it of the requested size + * + * NOTE: an optimization would be to check + * allocator->free[index] first and if no + * node is present, directly use + * allocator->free[max_index]. This seems + * like overkill though and could cause + * memory waste. + */ + max_index = allocator->max_index; + ref = &allocator->free[index]; + i = index; + while (*ref == NULL && i < max_index) { + ref++; + i++; + } + + if ((node = *ref) != NULL) { + /* If we have found a node and it doesn't have any + * nodes waiting in line behind it _and_ we are on + * the highest available index, find the new highest + * available index + */ + if ((*ref = node->next) == NULL && i >= max_index) { + do { + ref--; + max_index--; + } + while (*ref == NULL && max_index); + + allocator->max_index = max_index; + } + + allocator->current_free_index += node->index + 1; + if (allocator->current_free_index > allocator->max_free_index) + allocator->current_free_index = allocator->max_free_index; + +#if APR_HAS_THREADS + if (allocator->mutex) + apr_thread_mutex_unlock(allocator->mutex); +#endif /* APR_HAS_THREADS */ + + goto have_node; + } + +#if APR_HAS_THREADS + if (allocator->mutex) + apr_thread_mutex_unlock(allocator->mutex); +#endif /* APR_HAS_THREADS */ + } + + /* If we found nothing, seek the sink (at index 0), if + * it is not empty. + */ + else if (allocator->free[0]) { +#if APR_HAS_THREADS + if (allocator->mutex) + apr_thread_mutex_lock(allocator->mutex); +#endif /* APR_HAS_THREADS */ + + /* Walk the free list to see if there are + * any nodes on it of the requested size + */ + ref = &allocator->free[0]; + while ((node = *ref) != NULL && index > node->index) + ref = &node->next; + + if (node) { + *ref = node->next; + + allocator->current_free_index += node->index + 1; + if (allocator->current_free_index > allocator->max_free_index) + allocator->current_free_index = allocator->max_free_index; + +#if APR_HAS_THREADS + if (allocator->mutex) + apr_thread_mutex_unlock(allocator->mutex); +#endif /* APR_HAS_THREADS */ + + goto have_node; + } + +#if APR_HAS_THREADS + if (allocator->mutex) + apr_thread_mutex_unlock(allocator->mutex); +#endif /* APR_HAS_THREADS */ + } + + /* If we haven't got a suitable node, malloc a new one + * and initialize it. + */ +#if APR_ALLOCATOR_GUARD_PAGES + if ((node = mmap(NULL, size + 2 * GUARDPAGE_SIZE, PROT_NONE, + MAP_PRIVATE|MAP_ANON, -1, 0)) == MAP_FAILED) +#elif APR_ALLOCATOR_USES_MMAP + if ((node = mmap(NULL, size, PROT_READ|PROT_WRITE, + MAP_PRIVATE|MAP_ANON, -1, 0)) == MAP_FAILED) +#else + if ((node = malloc(size)) == NULL) +#endif + return NULL; + +#if APR_ALLOCATOR_GUARD_PAGES + node = (apr_memnode_t *)((char *)node + GUARDPAGE_SIZE); + if (mprotect(node, size, PROT_READ|PROT_WRITE) != 0) { + munmap((char *)node - GUARDPAGE_SIZE, size + 2 * GUARDPAGE_SIZE); + return NULL; + } +#endif + node->index = index; + node->endp = (char *)node + size; + +have_node: + node->next = NULL; + node->first_avail = (char *)node + APR_MEMNODE_T_SIZE; + + APR_VALGRIND_UNDEFINED(node->first_avail, size - APR_MEMNODE_T_SIZE); + + return node; +} + +static APR_INLINE +void allocator_free(apr_allocator_t *allocator, apr_memnode_t *node) +{ + apr_memnode_t *next, *freelist = NULL; + apr_size_t index, max_index; + apr_size_t max_free_index, current_free_index; + +#if APR_HAS_THREADS + if (allocator->mutex) + apr_thread_mutex_lock(allocator->mutex); +#endif /* APR_HAS_THREADS */ + + max_index = allocator->max_index; + max_free_index = allocator->max_free_index; + current_free_index = allocator->current_free_index; + + /* Walk the list of submitted nodes and free them one by one, + * shoving them in the right 'size' buckets as we go. + */ + do { + next = node->next; + index = node->index; + + APR_VALGRIND_NOACCESS((char *)node + APR_MEMNODE_T_SIZE, + (node->index+1) << BOUNDARY_INDEX); + + if (max_free_index != APR_ALLOCATOR_MAX_FREE_UNLIMITED + && index + 1 > current_free_index) { + node->next = freelist; + freelist = node; + } + else if (index < MAX_INDEX) { + /* Add the node to the appropriate 'size' bucket. Adjust + * the max_index when appropriate. + */ + if ((node->next = allocator->free[index]) == NULL + && index > max_index) { + max_index = index; + } + allocator->free[index] = node; + if (current_free_index >= index + 1) + current_free_index -= index + 1; + else + current_free_index = 0; + } + else { + /* This node is too large to keep in a specific size bucket, + * just add it to the sink (at index 0). + */ + node->next = allocator->free[0]; + allocator->free[0] = node; + if (current_free_index >= index + 1) + current_free_index -= index + 1; + else + current_free_index = 0; + } + } while ((node = next) != NULL); + + allocator->max_index = max_index; + allocator->current_free_index = current_free_index; + +#if APR_HAS_THREADS + if (allocator->mutex) + apr_thread_mutex_unlock(allocator->mutex); +#endif /* APR_HAS_THREADS */ + + while (freelist != NULL) { + node = freelist; + freelist = node->next; +#if APR_ALLOCATOR_USES_MMAP + munmap((char *)node - GUARDPAGE_SIZE, + 2 * GUARDPAGE_SIZE + ((node->index+1) << BOUNDARY_INDEX)); +#else + free(node); +#endif + } +} + +APR_DECLARE(apr_memnode_t *) apr_allocator_alloc(apr_allocator_t *allocator, + apr_size_t size) +{ + return allocator_alloc(allocator, size); +} + +APR_DECLARE(void) apr_allocator_free(apr_allocator_t *allocator, + apr_memnode_t *node) +{ + allocator_free(allocator, node); +} + + + +/* + * Debug level + */ + +#define APR_POOL_DEBUG_GENERAL 0x01 +#define APR_POOL_DEBUG_VERBOSE 0x02 +#define APR_POOL_DEBUG_LIFETIME 0x04 +#define APR_POOL_DEBUG_OWNER 0x08 +#define APR_POOL_DEBUG_VERBOSE_ALLOC 0x10 + +#define APR_POOL_DEBUG_VERBOSE_ALL (APR_POOL_DEBUG_VERBOSE \ + | APR_POOL_DEBUG_VERBOSE_ALLOC) + + +/* + * Structures + */ + +typedef struct cleanup_t cleanup_t; + +/** A list of processes */ +struct process_chain { + /** The process ID */ + apr_proc_t *proc; + apr_kill_conditions_e kill_how; + /** The next process in the list */ + struct process_chain *next; +}; + + +#if APR_POOL_DEBUG + +typedef struct debug_node_t debug_node_t; + +struct debug_node_t { + debug_node_t *next; + apr_size_t index; + void *beginp[64]; + void *endp[64]; +}; + +#define SIZEOF_DEBUG_NODE_T APR_ALIGN_DEFAULT(sizeof(debug_node_t)) + +#endif /* APR_POOL_DEBUG */ + +/* The ref field in the apr_pool_t struct holds a + * pointer to the pointer referencing this pool. + * It is used for parent, child, sibling management. + * Look at apr_pool_create_ex() and apr_pool_destroy() + * to see how it is used. + */ +struct apr_pool_t { + apr_pool_t *parent; + apr_pool_t *child; + apr_pool_t *sibling; + apr_pool_t **ref; + cleanup_t *cleanups; + cleanup_t *free_cleanups; + apr_allocator_t *allocator; + struct process_chain *subprocesses; + apr_abortfunc_t abort_fn; + apr_hash_t *user_data; + const char *tag; + +#if !APR_POOL_DEBUG + apr_memnode_t *active; + apr_memnode_t *self; /* The node containing the pool itself */ + char *self_first_avail; + +#else /* APR_POOL_DEBUG */ + apr_pool_t *joined; /* the caller has guaranteed that this pool + * will survive as long as ->joined */ + debug_node_t *nodes; + const char *file_line; + apr_uint32_t creation_flags; + unsigned int stat_alloc; + unsigned int stat_total_alloc; + unsigned int stat_clear; +#if APR_HAS_THREADS + apr_os_thread_t owner; + apr_thread_mutex_t *mutex; +#endif /* APR_HAS_THREADS */ +#endif /* APR_POOL_DEBUG */ +#ifdef NETWARE + apr_os_proc_t owner_proc; +#endif /* defined(NETWARE) */ + cleanup_t *pre_cleanups; +#if APR_POOL_CONCURRENCY_CHECK + +#define IDLE 0 +#define IN_USE 1 +#define DESTROYED 2 + volatile apr_uint32_t in_use; + apr_os_thread_t in_use_by; +#endif /* APR_POOL_CONCURRENCY_CHECK */ +}; + +#define SIZEOF_POOL_T APR_ALIGN_DEFAULT(sizeof(apr_pool_t)) + + +/* + * Variables + */ + +static apr_byte_t apr_pools_initialized = 0; +static apr_pool_t *global_pool = NULL; + +#if !APR_POOL_DEBUG +static apr_allocator_t *global_allocator = NULL; +#endif /* !APR_POOL_DEBUG */ + +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) +static apr_file_t *file_stderr = NULL; +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) */ + +/* + * Local functions + */ + +static void run_cleanups(cleanup_t **c); +static void free_proc_chain(struct process_chain *procs); + +#if APR_POOL_DEBUG +static void pool_destroy_debug(apr_pool_t *pool, const char *file_line); +#endif + +#if !APR_POOL_DEBUG +/* + * Initialization + */ + +APR_DECLARE(apr_status_t) apr_pool_initialize(void) +{ + apr_status_t rv; + + if (apr_pools_initialized++) + return APR_SUCCESS; + +#if HAVE_VALGRIND + apr_running_on_valgrind = RUNNING_ON_VALGRIND; +#endif + +#if APR_ALLOCATOR_USES_MMAP && defined(_SC_PAGESIZE) + boundary_size = sysconf(_SC_PAGESIZE); + boundary_index = 12; + while ( (1 << boundary_index) < boundary_size) + boundary_index++; + boundary_size = (1 << boundary_index); +#endif + + if ((rv = apr_allocator_create(&global_allocator)) != APR_SUCCESS) { + apr_pools_initialized = 0; + return rv; + } + + if ((rv = apr_pool_create_ex(&global_pool, NULL, NULL, + global_allocator)) != APR_SUCCESS) { + apr_allocator_destroy(global_allocator); + global_allocator = NULL; + apr_pools_initialized = 0; + return rv; + } + + apr_pool_tag(global_pool, "apr_global_pool"); + + /* This has to happen here because mutexes might be backed by + * atomics. It used to be snug and safe in apr_initialize(). + * + * Warning: apr_atomic_init() must always be called, by any + * means possible, from apr_initialize(). + */ + if ((rv = apr_atomic_init(global_pool)) != APR_SUCCESS) { + return rv; + } + +#if APR_HAS_THREADS + { + apr_thread_mutex_t *mutex; + + if ((rv = apr_thread_mutex_create(&mutex, + APR_THREAD_MUTEX_DEFAULT, + global_pool)) != APR_SUCCESS) { + return rv; + } + + apr_allocator_mutex_set(global_allocator, mutex); + } +#endif /* APR_HAS_THREADS */ + + apr_allocator_owner_set(global_allocator, global_pool); + + return APR_SUCCESS; +} + +APR_DECLARE(void) apr_pool_terminate(void) +{ + if (!apr_pools_initialized) + return; + + if (--apr_pools_initialized) + return; + + apr_pool_destroy(global_pool); /* This will also destroy the mutex */ + global_pool = NULL; + + global_allocator = NULL; +} + + +/* Node list management helper macros; list_insert() inserts 'node' + * before 'point'. */ +#define list_insert(node, point) do { \ + node->ref = point->ref; \ + *node->ref = node; \ + node->next = point; \ + point->ref = &node->next; \ +} while (0) + +/* list_remove() removes 'node' from its list. */ +#define list_remove(node) do { \ + *node->ref = node->next; \ + node->next->ref = node->ref; \ +} while (0) + +/* Returns the amount of free space in the given node. */ +#define node_free_space(node_) ((apr_size_t)(node_->endp - node_->first_avail)) + +/* + * Helpers to mark pool as in-use/free. Used for finding thread-unsafe + * concurrent accesses from different threads. + */ +#if APR_POOL_CONCURRENCY_CHECK + +static const char * const in_use_string[] = { "idle", "in use", "destroyed" }; + +static void pool_concurrency_abort(apr_pool_t *pool, apr_uint32_t new, apr_uint32_t old) +{ + fprintf(stderr, "pool concurrency check: pool %p(%s), thread cur %lx " + "in use by %lx, state %s -> %s \n", + pool, pool->tag, (unsigned long)apr_os_thread_current(), + (unsigned long)pool->in_use_by, + in_use_string[old], in_use_string[new]); + abort(); +} + +static APR_INLINE void pool_concurrency_set_used(apr_pool_t *pool) +{ + apr_uint32_t old; + + old = apr_atomic_cas32(&pool->in_use, IN_USE, IDLE); + + if (old != IDLE) + pool_concurrency_abort(pool, IN_USE, old); + + pool->in_use_by = apr_os_thread_current(); +} + +static APR_INLINE void pool_concurrency_set_idle(apr_pool_t *pool) +{ + apr_uint32_t old; + + old = apr_atomic_cas32(&pool->in_use, IDLE, IN_USE); + + if (old != IN_USE) + pool_concurrency_abort(pool, IDLE, old); +} + +static APR_INLINE void pool_concurrency_init(apr_pool_t *pool) +{ + pool->in_use = IDLE; +} + +static APR_INLINE void pool_concurrency_set_destroyed(apr_pool_t *pool) +{ + apr_uint32_t old; + + old = apr_atomic_cas32(&pool->in_use, DESTROYED, IDLE); + + if (old != IDLE) + pool_concurrency_abort(pool, DESTROYED, old); + pool->in_use_by = apr_os_thread_current(); +} +#else +static APR_INLINE void pool_concurrency_init(apr_pool_t *pool) { } +static APR_INLINE void pool_concurrency_set_used(apr_pool_t *pool) { } +static APR_INLINE void pool_concurrency_set_idle(apr_pool_t *pool) { } +static APR_INLINE void pool_concurrency_set_destroyed(apr_pool_t *pool) { } +#endif /* APR_POOL_CONCURRENCY_CHECK */ + +/* + * Memory allocation + */ + +APR_DECLARE(void *) apr_palloc(apr_pool_t *pool, apr_size_t in_size) +{ + apr_memnode_t *active, *node; + void *mem; + apr_size_t size, free_index; + + pool_concurrency_set_used(pool); + size = APR_ALIGN_DEFAULT(in_size); +#if HAVE_VALGRIND + if (apr_running_on_valgrind) + size += 2 * REDZONE; +#endif + if (size < in_size) { + pool_concurrency_set_idle(pool); + if (pool->abort_fn) + pool->abort_fn(APR_ENOMEM); + + return NULL; + } + active = pool->active; + + /* If the active node has enough bytes left, use it. */ + if (size <= node_free_space(active)) { + mem = active->first_avail; + active->first_avail += size; + goto have_mem; + } + + node = active->next; + if (size <= node_free_space(node)) { + list_remove(node); + } + else { + if ((node = allocator_alloc(pool->allocator, size)) == NULL) { + pool_concurrency_set_idle(pool); + if (pool->abort_fn) + pool->abort_fn(APR_ENOMEM); + + return NULL; + } + } + + node->free_index = 0; + + mem = node->first_avail; + node->first_avail += size; + + list_insert(node, active); + + pool->active = node; + + free_index = (APR_ALIGN(active->endp - active->first_avail + 1, + BOUNDARY_SIZE) - BOUNDARY_SIZE) >> BOUNDARY_INDEX; + + active->free_index = free_index; + node = active->next; + if (free_index >= node->free_index) + goto have_mem; + + do { + node = node->next; + } + while (free_index < node->free_index); + + list_remove(active); + list_insert(active, node); + +have_mem: +#if HAVE_VALGRIND + if (!apr_running_on_valgrind) { + pool_concurrency_set_idle(pool); + return mem; + } + else { + mem = (char *)mem + REDZONE; + VALGRIND_MEMPOOL_ALLOC(pool, mem, in_size); + pool_concurrency_set_idle(pool); + return mem; + } +#else + pool_concurrency_set_idle(pool); + return mem; +#endif +} + +/* Provide an implementation of apr_pcalloc for backward compatibility + * with code built before apr_pcalloc was a macro + */ + +#ifdef apr_pcalloc +#undef apr_pcalloc +#endif + +APR_DECLARE(void *) apr_pcalloc(apr_pool_t *pool, apr_size_t size); +APR_DECLARE(void *) apr_pcalloc(apr_pool_t *pool, apr_size_t size) +{ + void *mem; + + if ((mem = apr_palloc(pool, size)) != NULL) { + memset(mem, 0, size); + } + + return mem; +} + + +/* + * Pool creation/destruction + */ + +APR_DECLARE(void) apr_pool_clear(apr_pool_t *pool) +{ + apr_memnode_t *active; + + /* Run pre destroy cleanups */ + run_cleanups(&pool->pre_cleanups); + + pool_concurrency_set_used(pool); + pool->pre_cleanups = NULL; + pool_concurrency_set_idle(pool); + + /* Destroy the subpools. The subpools will detach themselves from + * this pool thus this loop is safe and easy. + */ + while (pool->child) + apr_pool_destroy(pool->child); + + /* Run cleanups */ + run_cleanups(&pool->cleanups); + + pool_concurrency_set_used(pool); + pool->cleanups = NULL; + pool->free_cleanups = NULL; + + /* Free subprocesses */ + free_proc_chain(pool->subprocesses); + pool->subprocesses = NULL; + + /* Clear the user data. */ + pool->user_data = NULL; + + /* Find the node attached to the pool structure, reset it, make + * it the active node and free the rest of the nodes. + */ + active = pool->active = pool->self; + active->first_avail = pool->self_first_avail; + + APR_IF_VALGRIND(VALGRIND_MEMPOOL_TRIM(pool, pool, 1)); + + if (active->next == active) { + pool_concurrency_set_idle(pool); + return; + } + + *active->ref = NULL; + allocator_free(pool->allocator, active->next); + active->next = active; + active->ref = &active->next; + + pool_concurrency_set_idle(pool); +} + +APR_DECLARE(void) apr_pool_destroy(apr_pool_t *pool) +{ + apr_memnode_t *active; + apr_allocator_t *allocator; + + /* Run pre destroy cleanups */ + run_cleanups(&pool->pre_cleanups); + + pool_concurrency_set_used(pool); + pool->pre_cleanups = NULL; + pool_concurrency_set_idle(pool); + + /* Destroy the subpools. The subpools will detach themselve from + * this pool thus this loop is safe and easy. + */ + while (pool->child) + apr_pool_destroy(pool->child); + + /* Run cleanups */ + run_cleanups(&pool->cleanups); + pool_concurrency_set_destroyed(pool); + + /* Free subprocesses */ + free_proc_chain(pool->subprocesses); + + /* Remove the pool from the parents child list */ + if (pool->parent) { +#if APR_HAS_THREADS + apr_thread_mutex_t *mutex; + + if ((mutex = apr_allocator_mutex_get(pool->parent->allocator)) != NULL) + apr_thread_mutex_lock(mutex); +#endif /* APR_HAS_THREADS */ + + if ((*pool->ref = pool->sibling) != NULL) + pool->sibling->ref = pool->ref; + +#if APR_HAS_THREADS + if (mutex) + apr_thread_mutex_unlock(mutex); +#endif /* APR_HAS_THREADS */ + } + + /* Find the block attached to the pool structure. Save a copy of the + * allocator pointer, because the pool struct soon will be no more. + */ + allocator = pool->allocator; + active = pool->self; + *active->ref = NULL; + +#if APR_HAS_THREADS + if (apr_allocator_owner_get(allocator) == pool) { + /* Make sure to remove the lock, since it is highly likely to + * be invalid now. + */ + apr_allocator_mutex_set(allocator, NULL); + } +#endif /* APR_HAS_THREADS */ + + /* Free all the nodes in the pool (including the node holding the + * pool struct), by giving them back to the allocator. + */ + allocator_free(allocator, active); + + /* If this pool happens to be the owner of the allocator, free + * everything in the allocator (that includes the pool struct + * and the allocator). Don't worry about destroying the optional mutex + * in the allocator, it will have been destroyed by the cleanup function. + */ + if (apr_allocator_owner_get(allocator) == pool) { + apr_allocator_destroy(allocator); + } + APR_IF_VALGRIND(VALGRIND_DESTROY_MEMPOOL(pool)); +} + +APR_DECLARE(apr_status_t) apr_pool_create_ex(apr_pool_t **newpool, + apr_pool_t *parent, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator) +{ + apr_pool_t *pool; + apr_memnode_t *node; + + *newpool = NULL; + + if (!parent) + parent = global_pool; + + /* parent will always be non-NULL here except the first time a + * pool is created, in which case allocator is guaranteed to be + * non-NULL. */ + + if (!abort_fn && parent) + abort_fn = parent->abort_fn; + + if (allocator == NULL) + allocator = parent->allocator; + + if ((node = allocator_alloc(allocator, + MIN_ALLOC - APR_MEMNODE_T_SIZE)) == NULL) { + if (abort_fn) + abort_fn(APR_ENOMEM); + + return APR_ENOMEM; + } + + node->next = node; + node->ref = &node->next; + +#if HAVE_VALGRIND + if (!apr_running_on_valgrind) { + pool = (apr_pool_t *)node->first_avail; + pool->self_first_avail = (char *)pool + SIZEOF_POOL_T; + } + else { + pool = (apr_pool_t *)(node->first_avail + REDZONE); + pool->self_first_avail = (char *)pool + SIZEOF_POOL_T + 2 * REDZONE; + VALGRIND_MAKE_MEM_NOACCESS(pool->self_first_avail, + node->endp - pool->self_first_avail); + VALGRIND_CREATE_MEMPOOL(pool, REDZONE, 0); + } +#else + pool = (apr_pool_t *)node->first_avail; + pool->self_first_avail = (char *)pool + SIZEOF_POOL_T; +#endif + node->first_avail = pool->self_first_avail; + + pool->allocator = allocator; + pool->active = pool->self = node; + pool->abort_fn = abort_fn; + pool->child = NULL; + pool->cleanups = NULL; + pool->free_cleanups = NULL; + pool->pre_cleanups = NULL; + pool->subprocesses = NULL; + pool->user_data = NULL; + pool->tag = NULL; + +#ifdef NETWARE + pool->owner_proc = (apr_os_proc_t)getnlmhandle(); +#endif /* defined(NETWARE) */ + + if ((pool->parent = parent) != NULL) { +#if APR_HAS_THREADS + apr_thread_mutex_t *mutex; + + if ((mutex = apr_allocator_mutex_get(parent->allocator)) != NULL) + apr_thread_mutex_lock(mutex); +#endif /* APR_HAS_THREADS */ + + if ((pool->sibling = parent->child) != NULL) + pool->sibling->ref = &pool->sibling; + + parent->child = pool; + pool->ref = &parent->child; + +#if APR_HAS_THREADS + if (mutex) + apr_thread_mutex_unlock(mutex); +#endif /* APR_HAS_THREADS */ + } + else { + pool->sibling = NULL; + pool->ref = NULL; + } + + pool_concurrency_init(pool); + + *newpool = pool; + + return APR_SUCCESS; +} + +/* Deprecated. Renamed to apr_pool_create_unmanaged_ex + */ +APR_DECLARE(apr_status_t) apr_pool_create_core_ex(apr_pool_t **newpool, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator) +{ + return apr_pool_create_unmanaged_ex(newpool, abort_fn, allocator); +} + +APR_DECLARE(apr_status_t) apr_pool_create_unmanaged_ex(apr_pool_t **newpool, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator) +{ + apr_pool_t *pool; + apr_memnode_t *node; + apr_allocator_t *pool_allocator; + + *newpool = NULL; + + if (!apr_pools_initialized) + return APR_ENOPOOL; + if ((pool_allocator = allocator) == NULL) { + if ((pool_allocator = malloc(SIZEOF_ALLOCATOR_T)) == NULL) { + if (abort_fn) + abort_fn(APR_ENOMEM); + + return APR_ENOMEM; + } + memset(pool_allocator, 0, SIZEOF_ALLOCATOR_T); + pool_allocator->max_free_index = APR_ALLOCATOR_MAX_FREE_UNLIMITED; + } + if ((node = allocator_alloc(pool_allocator, + MIN_ALLOC - APR_MEMNODE_T_SIZE)) == NULL) { + if (abort_fn) + abort_fn(APR_ENOMEM); + + return APR_ENOMEM; + } + + node->next = node; + node->ref = &node->next; + + pool = (apr_pool_t *)node->first_avail; + node->first_avail = pool->self_first_avail = (char *)pool + SIZEOF_POOL_T; + + pool->allocator = pool_allocator; + pool->active = pool->self = node; + pool->abort_fn = abort_fn; + pool->child = NULL; + pool->cleanups = NULL; + pool->free_cleanups = NULL; + pool->pre_cleanups = NULL; + pool->subprocesses = NULL; + pool->user_data = NULL; + pool->tag = NULL; + pool->parent = NULL; + pool->sibling = NULL; + pool->ref = NULL; + +#ifdef NETWARE + pool->owner_proc = (apr_os_proc_t)getnlmhandle(); +#endif /* defined(NETWARE) */ + if (!allocator) + pool_allocator->owner = pool; + + pool_concurrency_init(pool); + *newpool = pool; + + return APR_SUCCESS; +} + +/* + * "Print" functions + */ + +/* + * apr_psprintf is implemented by writing directly into the current + * block of the pool, starting right at first_avail. If there's + * insufficient room, then a new block is allocated and the earlier + * output is copied over. The new block isn't linked into the pool + * until all the output is done. + * + * Note that this is completely safe because nothing else can + * allocate in this apr_pool_t while apr_psprintf is running. alarms are + * blocked, and the only thing outside of apr_pools.c that's invoked + * is apr_vformatter -- which was purposefully written to be + * self-contained with no callouts. + */ + +struct psprintf_data { + apr_vformatter_buff_t vbuff; + apr_memnode_t *node; + apr_pool_t *pool; + apr_byte_t got_a_new_node; + apr_memnode_t *free; +}; + +#define APR_PSPRINTF_MIN_STRINGSIZE 32 + +static int psprintf_flush(apr_vformatter_buff_t *vbuff) +{ + struct psprintf_data *ps = (struct psprintf_data *)vbuff; + apr_memnode_t *node, *active; + apr_size_t cur_len, size; + char *strp; + apr_pool_t *pool; + apr_size_t free_index; + + pool = ps->pool; + active = ps->node; + strp = ps->vbuff.curpos; + cur_len = strp - active->first_avail; + size = cur_len << 1; + + /* Make sure that we don't try to use a block that has less + * than APR_PSPRINTF_MIN_STRINGSIZE bytes left in it. This + * also catches the case where size == 0, which would result + * in reusing a block that can't even hold the NUL byte. + */ + if (size < APR_PSPRINTF_MIN_STRINGSIZE) + size = APR_PSPRINTF_MIN_STRINGSIZE; + + node = active->next; + if (!ps->got_a_new_node && size <= node_free_space(node)) { + + list_remove(node); + list_insert(node, active); + + node->free_index = 0; + + pool->active = node; + + free_index = (APR_ALIGN(active->endp - active->first_avail + 1, + BOUNDARY_SIZE) - BOUNDARY_SIZE) >> BOUNDARY_INDEX; + + active->free_index = free_index; + node = active->next; + if (free_index < node->free_index) { + do { + node = node->next; + } + while (free_index < node->free_index); + + list_remove(active); + list_insert(active, node); + } + + node = pool->active; + } + else { + if ((node = allocator_alloc(pool->allocator, size)) == NULL) + return -1; + + if (ps->got_a_new_node) { + active->next = ps->free; + ps->free = active; + } + + ps->got_a_new_node = 1; + } + + APR_VALGRIND_UNDEFINED(node->first_avail, + node->endp - node->first_avail); + memcpy(node->first_avail, active->first_avail, cur_len); + APR_VALGRIND_NOACCESS(active->first_avail, + active->endp - active->first_avail); + + ps->node = node; + ps->vbuff.curpos = node->first_avail + cur_len; + ps->vbuff.endpos = node->endp - 1; /* Save a byte for NUL terminator */ + + return 0; +} + +#if HAVE_VALGRIND +static int add_redzone(int (*flush_func)(apr_vformatter_buff_t *b), + struct psprintf_data *ps) +{ + apr_size_t len = ps->vbuff.curpos - ps->node->first_avail + REDZONE; + + while (ps->vbuff.curpos - ps->node->first_avail < len) { + if (ps->vbuff.endpos - ps->node->first_avail >= len) + ps->vbuff.curpos = ps->node->first_avail + len; + else + ps->vbuff.curpos = ps->vbuff.endpos; + + /* + * Prevent valgrind from complaining when psprintf_flush() + * does a memcpy(). The VALGRIND_MEMPOOL_ALLOC() will reset + * the redzone to NOACCESS. + */ + if (ps->vbuff.curpos != ps->node->first_avail) + VALGRIND_MAKE_MEM_DEFINED(ps->node->first_avail, + ps->vbuff.curpos - ps->node->first_avail); + if (ps->vbuff.curpos == ps->vbuff.endpos) { + if (psprintf_flush(&ps->vbuff) == -1) + return -1; + } + } + return 0; +} +#endif + +APR_DECLARE(char *) apr_pvsprintf(apr_pool_t *pool, const char *fmt, va_list ap) +{ + struct psprintf_data ps; + char *strp; + apr_size_t size; + apr_memnode_t *active, *node; + apr_size_t free_index; + + pool_concurrency_set_used(pool); + ps.node = active = pool->active; + ps.pool = pool; + ps.vbuff.curpos = ps.node->first_avail; + + /* Save a byte for the NUL terminator */ + ps.vbuff.endpos = ps.node->endp - 1; + ps.got_a_new_node = 0; + ps.free = NULL; + + /* Make sure that the first node passed to apr_vformatter has at least + * room to hold the NUL terminator. + */ + if (ps.node->first_avail == ps.node->endp) { + if (psprintf_flush(&ps.vbuff) == -1) + goto error; + } +#if HAVE_VALGRIND + if (apr_running_on_valgrind) { + if (add_redzone(psprintf_flush, &ps) == -1) + goto error; + if (!ps.got_a_new_node) { + /* psprintf_flush() has not been called, allow access to our node */ + VALGRIND_MAKE_MEM_UNDEFINED(ps.vbuff.curpos, + ps.node->endp - ps.vbuff.curpos); + } + } +#endif /* HAVE_VALGRIND */ + + if (apr_vformatter(psprintf_flush, &ps.vbuff, fmt, ap) == -1) + goto error; + + *ps.vbuff.curpos++ = '\0'; + +#if HAVE_VALGRIND + if (!apr_running_on_valgrind) { + strp = ps.node->first_avail; + } + else { + if (add_redzone(psprintf_flush, &ps) == -1) + goto error; + if (ps.node->endp != ps.vbuff.curpos) + APR_VALGRIND_NOACCESS(ps.vbuff.curpos, + ps.node->endp - ps.vbuff.curpos); + strp = ps.node->first_avail + REDZONE; + size = ps.vbuff.curpos - strp; + VALGRIND_MEMPOOL_ALLOC(pool, strp, size); + VALGRIND_MAKE_MEM_DEFINED(strp, size); + } +#else + strp = ps.node->first_avail; +#endif + + size = ps.vbuff.curpos - ps.node->first_avail; + size = APR_ALIGN_DEFAULT(size); + ps.node->first_avail += size; + + if (ps.free) + allocator_free(pool->allocator, ps.free); + + /* + * Link the node in if it's a new one + */ + if (!ps.got_a_new_node) { + pool_concurrency_set_idle(pool); + return strp; + } + + active = pool->active; + node = ps.node; + + node->free_index = 0; + + list_insert(node, active); + + pool->active = node; + + free_index = (APR_ALIGN(active->endp - active->first_avail + 1, + BOUNDARY_SIZE) - BOUNDARY_SIZE) >> BOUNDARY_INDEX; + + active->free_index = free_index; + node = active->next; + + if (free_index >= node->free_index) { + pool_concurrency_set_idle(pool); + return strp; + } + + do { + node = node->next; + } + while (free_index < node->free_index); + + list_remove(active); + list_insert(active, node); + + pool_concurrency_set_idle(pool); + return strp; + +error: + pool_concurrency_set_idle(pool); + if (pool->abort_fn) + pool->abort_fn(APR_ENOMEM); + if (ps.got_a_new_node) { + ps.node->next = ps.free; + allocator_free(pool->allocator, ps.node); + } + APR_VALGRIND_NOACCESS(pool->active->first_avail, + pool->active->endp - pool->active->first_avail); + return NULL; +} + + +#else /* APR_POOL_DEBUG */ +/* + * Debug helper functions + */ + + +/* + * Walk the pool tree rooted at pool, depth first. When fn returns + * anything other than 0, abort the traversal and return the value + * returned by fn. + */ +static int apr_pool_walk_tree(apr_pool_t *pool, + int (*fn)(apr_pool_t *pool, void *data), + void *data) +{ + int rv; + apr_pool_t *child; + + rv = fn(pool, data); + if (rv) + return rv; + +#if APR_HAS_THREADS + if (pool->mutex) { + apr_thread_mutex_lock(pool->mutex); + } +#endif /* APR_HAS_THREADS */ + + child = pool->child; + while (child) { + rv = apr_pool_walk_tree(child, fn, data); + if (rv) + break; + + child = child->sibling; + } + +#if APR_HAS_THREADS + if (pool->mutex) { + apr_thread_mutex_unlock(pool->mutex); + } +#endif /* APR_HAS_THREADS */ + + return rv; +} + +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) +static void apr_pool_log_event(apr_pool_t *pool, const char *event, + const char *file_line, int deref) +{ + if (file_stderr) { + if (deref) { + apr_file_printf(file_stderr, + "POOL DEBUG: " + "[%lu" +#if APR_HAS_THREADS + "/%lu" +#endif /* APR_HAS_THREADS */ + "] " + "%7s " + "(%10lu/%10lu/%10lu) " + "0x%pp \"%s\" " + "<%s> " + "(%u/%u/%u) " + "\n", + (unsigned long)getpid(), +#if APR_HAS_THREADS + (unsigned long)apr_os_thread_current(), +#endif /* APR_HAS_THREADS */ + event, + (unsigned long)apr_pool_num_bytes(pool, 0), + (unsigned long)apr_pool_num_bytes(pool, 1), + (unsigned long)apr_pool_num_bytes(global_pool, 1), + pool, pool->tag, + file_line, + pool->stat_alloc, pool->stat_total_alloc, pool->stat_clear); + } + else { + apr_file_printf(file_stderr, + "POOL DEBUG: " + "[%lu" +#if APR_HAS_THREADS + "/%lu" +#endif /* APR_HAS_THREADS */ + "] " + "%7s " + " " + "0x%pp " + "<%s> " + "\n", + (unsigned long)getpid(), +#if APR_HAS_THREADS + (unsigned long)apr_os_thread_current(), +#endif /* APR_HAS_THREADS */ + event, + pool, + file_line); + } + } +} +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) */ + +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_LIFETIME) +static int pool_is_child_of(apr_pool_t *parent, void *data) +{ + apr_pool_t *pool = (apr_pool_t *)data; + + return (pool == parent); +} + +static int apr_pool_is_child_of(apr_pool_t *pool, apr_pool_t *parent) +{ + if (parent == NULL) + return 0; + + return apr_pool_walk_tree(parent, pool_is_child_of, pool); +} +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_LIFETIME) */ + +static void apr_pool_check_integrity(apr_pool_t *pool) +{ + /* Rule of thumb: use of the global pool is always + * ok, since the only user is apr_pools.c. Unless + * people have searched for the top level parent and + * started to use that... + */ + if (pool == global_pool || global_pool == NULL) + return; + + /* Lifetime + * This basically checks to see if the pool being used is still + * a relative to the global pool. If not it was previously + * destroyed, in which case we abort(). + */ +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_LIFETIME) + if (!apr_pool_is_child_of(pool, global_pool)) { +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) + apr_pool_log_event(pool, "LIFE", + __FILE__ ":apr_pool_integrity check [lifetime]", 0); +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) */ + abort(); + } +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_LIFETIME) */ + +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_OWNER) +#if APR_HAS_THREADS + if (!apr_os_thread_equal(pool->owner, apr_os_thread_current())) { +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) + apr_pool_log_event(pool, "THREAD", + __FILE__ ":apr_pool_integrity check [owner]", 0); +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) */ + abort(); + } +#endif /* APR_HAS_THREADS */ +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_OWNER) */ +} + + +/* + * Initialization (debug) + */ + +APR_DECLARE(apr_status_t) apr_pool_initialize(void) +{ + apr_status_t rv; +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) + char *logpath; + apr_file_t *debug_log = NULL; +#endif + + if (apr_pools_initialized++) + return APR_SUCCESS; + +#if APR_ALLOCATOR_USES_MMAP && defined(_SC_PAGESIZE) + boundary_size = sysconf(_SC_PAGESIZE); + boundary_index = 12; + while ( (1 << boundary_index) < boundary_size) + boundary_index++; + boundary_size = (1 << boundary_index); +#endif + + /* Since the debug code works a bit differently then the + * regular pools code, we ask for a lock here. The regular + * pools code has got this lock embedded in the global + * allocator, a concept unknown to debug mode. + */ + if ((rv = apr_pool_create_ex(&global_pool, NULL, NULL, + NULL)) != APR_SUCCESS) { + return rv; + } + + apr_pool_tag(global_pool, "APR global pool"); + + apr_pools_initialized = 1; + + /* This has to happen here because mutexes might be backed by + * atomics. It used to be snug and safe in apr_initialize(). + */ + if ((rv = apr_atomic_init(global_pool)) != APR_SUCCESS) { + return rv; + } + +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) + rv = apr_env_get(&logpath, "APR_POOL_DEBUG_LOG", global_pool); + + /* Don't pass file_stderr directly to apr_file_open() here, since + * apr_file_open() can call back to apr_pool_log_event() and that + * may attempt to use then then non-NULL but partially set up file + * object. */ + if (rv == APR_SUCCESS) { + apr_file_open(&debug_log, logpath, APR_APPEND|APR_WRITE|APR_CREATE, + APR_OS_DEFAULT, global_pool); + } + else { + apr_file_open_stderr(&debug_log, global_pool); + } + + /* debug_log is now a file handle. */ + file_stderr = debug_log; + + if (file_stderr) { + apr_file_printf(file_stderr, + "POOL DEBUG: [PID" +#if APR_HAS_THREADS + "/TID" +#endif /* APR_HAS_THREADS */ + "] ACTION (SIZE /POOL SIZE /TOTAL SIZE) " + "POOL \"TAG\" <__FILE__:__LINE__> (ALLOCS/TOTAL ALLOCS/CLEARS)\n"); + + apr_pool_log_event(global_pool, "GLOBAL", __FILE__ ":apr_pool_initialize", 0); + } +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) */ + + return APR_SUCCESS; +} + +APR_DECLARE(void) apr_pool_terminate(void) +{ + if (!apr_pools_initialized) + return; + + if (--apr_pools_initialized) + return; + + apr_pool_destroy(global_pool); /* This will also destroy the mutex */ + global_pool = NULL; + +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) + file_stderr = NULL; +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) */ +} + + +/* + * Memory allocation (debug) + */ + +static void *pool_alloc(apr_pool_t *pool, apr_size_t size) +{ + debug_node_t *node; + void *mem; + + if ((mem = malloc(size)) == NULL) { + if (pool->abort_fn) + pool->abort_fn(APR_ENOMEM); + + return NULL; + } + + node = pool->nodes; + if (node == NULL || node->index == 64) { + if ((node = malloc(SIZEOF_DEBUG_NODE_T)) == NULL) { + free(mem); + if (pool->abort_fn) + pool->abort_fn(APR_ENOMEM); + + return NULL; + } + + memset(node, 0, SIZEOF_DEBUG_NODE_T); + + node->next = pool->nodes; + pool->nodes = node; + node->index = 0; + } + + node->beginp[node->index] = mem; + node->endp[node->index] = (char *)mem + size; + node->index++; + + pool->stat_alloc++; + pool->stat_total_alloc++; + + return mem; +} + +APR_DECLARE(void *) apr_palloc_debug(apr_pool_t *pool, apr_size_t size, + const char *file_line) +{ + void *mem; + + apr_pool_check_integrity(pool); + + mem = pool_alloc(pool, size); + +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALLOC) + apr_pool_log_event(pool, "PALLOC", file_line, 1); +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALLOC) */ + + return mem; +} + +APR_DECLARE(void *) apr_pcalloc_debug(apr_pool_t *pool, apr_size_t size, + const char *file_line) +{ + void *mem; + + apr_pool_check_integrity(pool); + + mem = pool_alloc(pool, size); + memset(mem, 0, size); + +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALLOC) + apr_pool_log_event(pool, "PCALLOC", file_line, 1); +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALLOC) */ + + return mem; +} + + +/* + * Pool creation/destruction (debug) + */ + +#define POOL_POISON_BYTE 'A' + +static void pool_clear_debug(apr_pool_t *pool, const char *file_line) +{ + debug_node_t *node; + apr_size_t index; + + /* Run pre destroy cleanups */ + run_cleanups(&pool->pre_cleanups); + pool->pre_cleanups = NULL; + + /* Destroy the subpools. The subpools will detach themselves from + * this pool thus this loop is safe and easy. + */ + while (pool->child) + pool_destroy_debug(pool->child, file_line); + + /* Run cleanups */ + run_cleanups(&pool->cleanups); + pool->free_cleanups = NULL; + pool->cleanups = NULL; + + /* If new child pools showed up, this is a reason to raise a flag */ + if (pool->child) + abort(); + + /* Free subprocesses */ + free_proc_chain(pool->subprocesses); + pool->subprocesses = NULL; + + /* Clear the user data. */ + pool->user_data = NULL; + + /* Free the blocks, scribbling over them first to help highlight + * use-after-free issues. */ + while ((node = pool->nodes) != NULL) { + pool->nodes = node->next; + + for (index = 0; index < node->index; index++) { + memset(node->beginp[index], POOL_POISON_BYTE, + (char *)node->endp[index] - (char *)node->beginp[index]); + free(node->beginp[index]); + } + + memset(node, POOL_POISON_BYTE, SIZEOF_DEBUG_NODE_T); + free(node); + } + + pool->stat_alloc = 0; + pool->stat_clear++; +} + +APR_DECLARE(void) apr_pool_clear_debug(apr_pool_t *pool, + const char *file_line) +{ +#if APR_HAS_THREADS + apr_thread_mutex_t *mutex = NULL; +#endif + + apr_pool_check_integrity(pool); + +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE) + apr_pool_log_event(pool, "CLEAR", file_line, 1); +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE) */ + +#if APR_HAS_THREADS + if (pool->parent != NULL) + mutex = pool->parent->mutex; + + /* Lock the parent mutex before clearing so that if we have our + * own mutex it won't be accessed by apr_pool_walk_tree after + * it has been destroyed. + */ + if (mutex != NULL && mutex != pool->mutex) { + apr_thread_mutex_lock(mutex); + } +#endif + + pool_clear_debug(pool, file_line); + +#if APR_HAS_THREADS + /* If we had our own mutex, it will have been destroyed by + * the registered cleanups. Recreate the mutex. Unlock + * the mutex we obtained above. + */ + if (mutex != pool->mutex) { + (void)apr_thread_mutex_create(&pool->mutex, + APR_THREAD_MUTEX_NESTED, pool); + + if (mutex != NULL) + (void)apr_thread_mutex_unlock(mutex); + } +#endif /* APR_HAS_THREADS */ +} + +static void pool_destroy_debug(apr_pool_t *pool, const char *file_line) +{ + apr_pool_check_integrity(pool); + +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE) + apr_pool_log_event(pool, "DESTROY", file_line, 1); +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE) */ + + pool_clear_debug(pool, file_line); + + /* Remove the pool from the parents child list */ + if (pool->parent) { +#if APR_HAS_THREADS + apr_thread_mutex_t *mutex; + + if ((mutex = pool->parent->mutex) != NULL) + apr_thread_mutex_lock(mutex); +#endif /* APR_HAS_THREADS */ + + if ((*pool->ref = pool->sibling) != NULL) + pool->sibling->ref = pool->ref; + +#if APR_HAS_THREADS + if (mutex) + apr_thread_mutex_unlock(mutex); +#endif /* APR_HAS_THREADS */ + } + + if (pool->allocator != NULL + && apr_allocator_owner_get(pool->allocator) == pool) { + apr_allocator_destroy(pool->allocator); + } + + /* Free the pool itself */ + free(pool); +} + +APR_DECLARE(void) apr_pool_destroy_debug(apr_pool_t *pool, + const char *file_line) +{ + if (pool->joined) { + /* Joined pools must not be explicitly destroyed; the caller + * has broken the guarantee. */ +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) + apr_pool_log_event(pool, "LIFE", + __FILE__ ":apr_pool_destroy abort on joined", 0); +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE_ALL) */ + + abort(); + } + pool_destroy_debug(pool, file_line); +} + +APR_DECLARE(apr_status_t) apr_pool_create_ex_debug(apr_pool_t **newpool, + apr_pool_t *parent, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator, + const char *file_line) +{ + apr_pool_t *pool; + + *newpool = NULL; + + if (!parent) { + parent = global_pool; + } + else { + apr_pool_check_integrity(parent); + + if (!allocator) + allocator = parent->allocator; + } + + if (!abort_fn && parent) + abort_fn = parent->abort_fn; + + if ((pool = malloc(SIZEOF_POOL_T)) == NULL) { + if (abort_fn) + abort_fn(APR_ENOMEM); + + return APR_ENOMEM; + } + + memset(pool, 0, SIZEOF_POOL_T); + + pool->allocator = allocator; + pool->abort_fn = abort_fn; + pool->tag = file_line; + pool->file_line = file_line; + + if ((pool->parent = parent) != NULL) { +#if APR_HAS_THREADS + if (parent->mutex) + apr_thread_mutex_lock(parent->mutex); +#endif /* APR_HAS_THREADS */ + if ((pool->sibling = parent->child) != NULL) + pool->sibling->ref = &pool->sibling; + + parent->child = pool; + pool->ref = &parent->child; + +#if APR_HAS_THREADS + if (parent->mutex) + apr_thread_mutex_unlock(parent->mutex); +#endif /* APR_HAS_THREADS */ + } + else { + pool->sibling = NULL; + pool->ref = NULL; + } + +#if APR_HAS_THREADS + pool->owner = apr_os_thread_current(); +#endif /* APR_HAS_THREADS */ +#ifdef NETWARE + pool->owner_proc = (apr_os_proc_t)getnlmhandle(); +#endif /* defined(NETWARE) */ + + + if (parent == NULL || parent->allocator != allocator) { +#if APR_HAS_THREADS + apr_status_t rv; + + /* No matter what the creation flags say, always create + * a lock. Without it integrity_check and apr_pool_num_bytes + * blow up (because they traverse pools child lists that + * possibly belong to another thread, in combination with + * the pool having no lock). However, this might actually + * hide problems like creating a child pool of a pool + * belonging to another thread. + */ + if ((rv = apr_thread_mutex_create(&pool->mutex, + APR_THREAD_MUTEX_NESTED, pool)) != APR_SUCCESS) { + free(pool); + return rv; + } +#endif /* APR_HAS_THREADS */ + } + else { +#if APR_HAS_THREADS + if (parent) + pool->mutex = parent->mutex; +#endif /* APR_HAS_THREADS */ + } + + *newpool = pool; + +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE) + apr_pool_log_event(pool, "CREATE", file_line, 1); +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE) */ + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_pool_create_core_ex_debug(apr_pool_t **newpool, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator, + const char *file_line) +{ + return apr_pool_create_unmanaged_ex_debug(newpool, abort_fn, allocator, + file_line); +} + +APR_DECLARE(apr_status_t) apr_pool_create_unmanaged_ex_debug(apr_pool_t **newpool, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator, + const char *file_line) +{ + apr_pool_t *pool; + apr_allocator_t *pool_allocator; + + *newpool = NULL; + + if ((pool = malloc(SIZEOF_POOL_T)) == NULL) { + if (abort_fn) + abort_fn(APR_ENOMEM); + + return APR_ENOMEM; + } + + memset(pool, 0, SIZEOF_POOL_T); + + pool->abort_fn = abort_fn; + pool->tag = file_line; + pool->file_line = file_line; + +#if APR_HAS_THREADS + pool->owner = apr_os_thread_current(); +#endif /* APR_HAS_THREADS */ +#ifdef NETWARE + pool->owner_proc = (apr_os_proc_t)getnlmhandle(); +#endif /* defined(NETWARE) */ + + if ((pool_allocator = allocator) == NULL) { + apr_status_t rv; + if ((rv = apr_allocator_create(&pool_allocator)) != APR_SUCCESS) { + if (abort_fn) + abort_fn(rv); + return rv; + } + pool_allocator->owner = pool; + } + pool->allocator = pool_allocator; + + if (pool->allocator != allocator) { +#if APR_HAS_THREADS + apr_status_t rv; + + /* No matter what the creation flags say, always create + * a lock. Without it integrity_check and apr_pool_num_bytes + * blow up (because they traverse pools child lists that + * possibly belong to another thread, in combination with + * the pool having no lock). However, this might actually + * hide problems like creating a child pool of a pool + * belonging to another thread. + */ + if ((rv = apr_thread_mutex_create(&pool->mutex, + APR_THREAD_MUTEX_NESTED, pool)) != APR_SUCCESS) { + free(pool); + return rv; + } +#endif /* APR_HAS_THREADS */ + } + + *newpool = pool; + +#if (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE) + apr_pool_log_event(pool, "CREATEU", file_line, 1); +#endif /* (APR_POOL_DEBUG & APR_POOL_DEBUG_VERBOSE) */ + + return APR_SUCCESS; +} + +/* + * "Print" functions (debug) + */ + +struct psprintf_data { + apr_vformatter_buff_t vbuff; + char *mem; + apr_size_t size; +}; + +static int psprintf_flush(apr_vformatter_buff_t *vbuff) +{ + struct psprintf_data *ps = (struct psprintf_data *)vbuff; + apr_size_t size; + + size = ps->vbuff.curpos - ps->mem; + + ps->size <<= 1; + if ((ps->mem = realloc(ps->mem, ps->size)) == NULL) + return -1; + + ps->vbuff.curpos = ps->mem + size; + ps->vbuff.endpos = ps->mem + ps->size - 1; + + return 0; +} + +APR_DECLARE(char *) apr_pvsprintf(apr_pool_t *pool, const char *fmt, va_list ap) +{ + struct psprintf_data ps; + debug_node_t *node; + + apr_pool_check_integrity(pool); + + ps.size = 64; + ps.mem = malloc(ps.size); + ps.vbuff.curpos = ps.mem; + + /* Save a byte for the NUL terminator */ + ps.vbuff.endpos = ps.mem + ps.size - 1; + + if (apr_vformatter(psprintf_flush, &ps.vbuff, fmt, ap) == -1) { + if (pool->abort_fn) + pool->abort_fn(APR_ENOMEM); + + return NULL; + } + + *ps.vbuff.curpos++ = '\0'; + + /* + * Link the node in + */ + node = pool->nodes; + if (node == NULL || node->index == 64) { + if ((node = malloc(SIZEOF_DEBUG_NODE_T)) == NULL) { + if (pool->abort_fn) + pool->abort_fn(APR_ENOMEM); + + return NULL; + } + + node->next = pool->nodes; + pool->nodes = node; + node->index = 0; + } + + node->beginp[node->index] = ps.mem; + node->endp[node->index] = ps.mem + ps.size; + node->index++; + + return ps.mem; +} + + +/* + * Debug functions + */ + +APR_DECLARE(void) apr_pool_join(apr_pool_t *p, apr_pool_t *sub) +{ +#if APR_POOL_DEBUG + if (sub->parent != p) { + abort(); + } + sub->joined = p; +#endif +} + +static int pool_find(apr_pool_t *pool, void *data) +{ + void **pmem = (void **)data; + debug_node_t *node; + apr_size_t index; + + node = pool->nodes; + + while (node) { + for (index = 0; index < node->index; index++) { + if (node->beginp[index] <= *pmem + && node->endp[index] > *pmem) { + *pmem = pool; + return 1; + } + } + + node = node->next; + } + + return 0; +} + +APR_DECLARE(apr_pool_t *) apr_pool_find(const void *mem) +{ + void *pool = (void *)mem; + + if (apr_pool_walk_tree(global_pool, pool_find, &pool)) + return pool; + + return NULL; +} + +static int pool_num_bytes(apr_pool_t *pool, void *data) +{ + apr_size_t *psize = (apr_size_t *)data; + debug_node_t *node; + apr_size_t index; + + node = pool->nodes; + + while (node) { + for (index = 0; index < node->index; index++) { + *psize += (char *)node->endp[index] - (char *)node->beginp[index]; + } + + node = node->next; + } + + return 0; +} + +APR_DECLARE(apr_size_t) apr_pool_num_bytes(apr_pool_t *pool, int recurse) +{ + apr_size_t size = 0; + + if (!recurse) { + pool_num_bytes(pool, &size); + + return size; + } + + apr_pool_walk_tree(pool, pool_num_bytes, &size); + + return size; +} + +APR_DECLARE(void) apr_pool_lock(apr_pool_t *pool, int flag) +{ +} + +#endif /* !APR_POOL_DEBUG */ + +#ifdef NETWARE +void netware_pool_proc_cleanup () +{ + apr_pool_t *pool = global_pool->child; + apr_os_proc_t owner_proc = (apr_os_proc_t)getnlmhandle(); + + while (pool) { + if (pool->owner_proc == owner_proc) { + apr_pool_destroy (pool); + pool = global_pool->child; + } + else { + pool = pool->sibling; + } + } + return; +} +#endif /* defined(NETWARE) */ + + +/* + * "Print" functions (common) + */ + +APR_DECLARE_NONSTD(char *) apr_psprintf(apr_pool_t *p, const char *fmt, ...) +{ + va_list ap; + char *res; + + va_start(ap, fmt); + res = apr_pvsprintf(p, fmt, ap); + va_end(ap); + return res; +} + +/* + * Pool Properties + */ + +APR_DECLARE(void) apr_pool_abort_set(apr_abortfunc_t abort_fn, + apr_pool_t *pool) +{ + pool->abort_fn = abort_fn; +} + +APR_DECLARE(apr_abortfunc_t) apr_pool_abort_get(apr_pool_t *pool) +{ + return pool->abort_fn; +} + +APR_DECLARE(apr_pool_t *) apr_pool_parent_get(apr_pool_t *pool) +{ +#ifdef NETWARE + /* On NetWare, don't return the global_pool, return the application pool + as the top most pool */ + if (pool->parent == global_pool) + return pool; + else +#endif + return pool->parent; +} + +APR_DECLARE(apr_allocator_t *) apr_pool_allocator_get(apr_pool_t *pool) +{ + return pool->allocator; +} + +/* return TRUE if a is an ancestor of b + * NULL is considered an ancestor of all pools + */ +APR_DECLARE(int) apr_pool_is_ancestor(apr_pool_t *a, apr_pool_t *b) +{ + if (a == NULL) + return 1; + +#if APR_POOL_DEBUG + /* Find the pool with the longest lifetime guaranteed by the + * caller: */ + while (a->joined) { + a = a->joined; + } +#endif + + while (b) { + if (a == b) + return 1; + + b = b->parent; + } + + return 0; +} + +APR_DECLARE(void) apr_pool_tag(apr_pool_t *pool, const char *tag) +{ + pool->tag = tag; +} + + +/* + * User data management + */ + +APR_DECLARE(apr_status_t) apr_pool_userdata_set(const void *data, const char *key, + apr_status_t (*cleanup) (void *), + apr_pool_t *pool) +{ +#if APR_POOL_DEBUG + apr_pool_check_integrity(pool); +#endif /* APR_POOL_DEBUG */ + + if (pool->user_data == NULL) + pool->user_data = apr_hash_make(pool); + + if (apr_hash_get(pool->user_data, key, APR_HASH_KEY_STRING) == NULL) { + char *new_key = apr_pstrdup(pool, key); + apr_hash_set(pool->user_data, new_key, APR_HASH_KEY_STRING, data); + } + else { + apr_hash_set(pool->user_data, key, APR_HASH_KEY_STRING, data); + } + + if (cleanup) + apr_pool_cleanup_register(pool, data, cleanup, cleanup); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_pool_userdata_setn(const void *data, + const char *key, + apr_status_t (*cleanup)(void *), + apr_pool_t *pool) +{ +#if APR_POOL_DEBUG + apr_pool_check_integrity(pool); +#endif /* APR_POOL_DEBUG */ + + if (pool->user_data == NULL) + pool->user_data = apr_hash_make(pool); + + apr_hash_set(pool->user_data, key, APR_HASH_KEY_STRING, data); + + if (cleanup) + apr_pool_cleanup_register(pool, data, cleanup, cleanup); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_pool_userdata_get(void **data, const char *key, + apr_pool_t *pool) +{ +#if APR_POOL_DEBUG + apr_pool_check_integrity(pool); +#endif /* APR_POOL_DEBUG */ + + if (pool->user_data == NULL) { + *data = NULL; + } + else { + *data = apr_hash_get(pool->user_data, key, APR_HASH_KEY_STRING); + } + + return APR_SUCCESS; +} + + +/* + * Cleanup + */ + +struct cleanup_t { + struct cleanup_t *next; + const void *data; + apr_status_t (*plain_cleanup_fn)(void *data); + apr_status_t (*child_cleanup_fn)(void *data); +}; + +APR_DECLARE(void) apr_pool_cleanup_register(apr_pool_t *p, const void *data, + apr_status_t (*plain_cleanup_fn)(void *data), + apr_status_t (*child_cleanup_fn)(void *data)) +{ + cleanup_t *c; + +#if APR_POOL_DEBUG + apr_pool_check_integrity(p); +#endif /* APR_POOL_DEBUG */ + + if (p != NULL) { + if (p->free_cleanups) { + /* reuse a cleanup structure */ + c = p->free_cleanups; + p->free_cleanups = c->next; + } else { + c = apr_palloc(p, sizeof(cleanup_t)); + } + c->data = data; + c->plain_cleanup_fn = plain_cleanup_fn; + c->child_cleanup_fn = child_cleanup_fn; + c->next = p->cleanups; + p->cleanups = c; + } +} + +APR_DECLARE(void) apr_pool_pre_cleanup_register(apr_pool_t *p, const void *data, + apr_status_t (*plain_cleanup_fn)(void *data)) +{ + cleanup_t *c; + +#if APR_POOL_DEBUG + apr_pool_check_integrity(p); +#endif /* APR_POOL_DEBUG */ + + if (p != NULL) { + if (p->free_cleanups) { + /* reuse a cleanup structure */ + c = p->free_cleanups; + p->free_cleanups = c->next; + } else { + c = apr_palloc(p, sizeof(cleanup_t)); + } + c->data = data; + c->plain_cleanup_fn = plain_cleanup_fn; + c->next = p->pre_cleanups; + p->pre_cleanups = c; + } +} + +APR_DECLARE(void) apr_pool_cleanup_kill(apr_pool_t *p, const void *data, + apr_status_t (*cleanup_fn)(void *)) +{ + cleanup_t *c, **lastp; + +#if APR_POOL_DEBUG + apr_pool_check_integrity(p); +#endif /* APR_POOL_DEBUG */ + + if (p == NULL) + return; + + c = p->cleanups; + lastp = &p->cleanups; + while (c) { +#if APR_POOL_DEBUG + /* Some cheap loop detection to catch a corrupt list: */ + if (c == c->next + || (c->next && c == c->next->next) + || (c->next && c->next->next && c == c->next->next->next)) { + abort(); + } +#endif + + if (c->data == data && c->plain_cleanup_fn == cleanup_fn) { + *lastp = c->next; + /* move to freelist */ + c->next = p->free_cleanups; + p->free_cleanups = c; + break; + } + + lastp = &c->next; + c = c->next; + } + + /* Remove any pre-cleanup as well */ + c = p->pre_cleanups; + lastp = &p->pre_cleanups; + while (c) { +#if APR_POOL_DEBUG + /* Some cheap loop detection to catch a corrupt list: */ + if (c == c->next + || (c->next && c == c->next->next) + || (c->next && c->next->next && c == c->next->next->next)) { + abort(); + } +#endif + + if (c->data == data && c->plain_cleanup_fn == cleanup_fn) { + *lastp = c->next; + /* move to freelist */ + c->next = p->free_cleanups; + p->free_cleanups = c; + break; + } + + lastp = &c->next; + c = c->next; + } + +} + +APR_DECLARE(void) apr_pool_child_cleanup_set(apr_pool_t *p, const void *data, + apr_status_t (*plain_cleanup_fn)(void *), + apr_status_t (*child_cleanup_fn)(void *)) +{ + cleanup_t *c; + +#if APR_POOL_DEBUG + apr_pool_check_integrity(p); +#endif /* APR_POOL_DEBUG */ + + if (p == NULL) + return; + + c = p->cleanups; + while (c) { + if (c->data == data && c->plain_cleanup_fn == plain_cleanup_fn) { + c->child_cleanup_fn = child_cleanup_fn; + break; + } + + c = c->next; + } +} + +APR_DECLARE(apr_status_t) apr_pool_cleanup_run(apr_pool_t *p, void *data, + apr_status_t (*cleanup_fn)(void *)) +{ + apr_pool_cleanup_kill(p, data, cleanup_fn); + return (*cleanup_fn)(data); +} + +static void run_cleanups(cleanup_t **cref) +{ + cleanup_t *c = *cref; + + while (c) { + *cref = c->next; + (*c->plain_cleanup_fn)((void *)c->data); + c = *cref; + } +} + +#if !defined(WIN32) && !defined(OS2) + +static void run_child_cleanups(cleanup_t **cref) +{ + cleanup_t *c = *cref; + + while (c) { + *cref = c->next; + (*c->child_cleanup_fn)((void *)c->data); + c = *cref; + } +} + +static void cleanup_pool_for_exec(apr_pool_t *p) +{ + run_child_cleanups(&p->cleanups); + + for (p = p->child; p; p = p->sibling) + cleanup_pool_for_exec(p); +} + +APR_DECLARE(void) apr_pool_cleanup_for_exec(void) +{ + cleanup_pool_for_exec(global_pool); +} + +#else /* !defined(WIN32) && !defined(OS2) */ + +APR_DECLARE(void) apr_pool_cleanup_for_exec(void) +{ + /* + * Don't need to do anything on NT or OS/2, because + * these platforms will spawn the new process - not + * fork for exec. All handles that are not inheritable, + * will be automajically closed. The only problem is + * with file handles that are open, but there isn't + * much that can be done about that (except if the + * child decides to go out and close them, or the + * developer quits opening them shared) + */ + return; +} + +#endif /* !defined(WIN32) && !defined(OS2) */ + +APR_DECLARE_NONSTD(apr_status_t) apr_pool_cleanup_null(void *data) +{ + /* do nothing cleanup routine */ + return APR_SUCCESS; +} + +/* Subprocesses don't use the generic cleanup interface because + * we don't want multiple subprocesses to result in multiple + * three-second pauses; the subprocesses have to be "freed" all + * at once. If other resources are introduced with the same property, + * we might want to fold support for that into the generic interface. + * For now, it's a special case. + */ +APR_DECLARE(void) apr_pool_note_subprocess(apr_pool_t *pool, apr_proc_t *proc, + apr_kill_conditions_e how) +{ + struct process_chain *pc = apr_palloc(pool, sizeof(struct process_chain)); + + pc->proc = proc; + pc->kill_how = how; + pc->next = pool->subprocesses; + pool->subprocesses = pc; +} + +static void free_proc_chain(struct process_chain *procs) +{ + /* Dispose of the subprocesses we've spawned off in the course of + * whatever it was we're cleaning up now. This may involve killing + * some of them off... + */ + struct process_chain *pc; + int need_timeout = 0; + apr_time_t timeout_interval; + + if (!procs) + return; /* No work. Whew! */ + + /* First, check to see if we need to do the SIGTERM, sleep, SIGKILL + * dance with any of the processes we're cleaning up. If we've got + * any kill-on-sight subprocesses, ditch them now as well, so they + * don't waste any more cycles doing whatever it is that they shouldn't + * be doing anymore. + */ + +#ifndef NEED_WAITPID + /* Pick up all defunct processes */ + for (pc = procs; pc; pc = pc->next) { + if (apr_proc_wait(pc->proc, NULL, NULL, APR_NOWAIT) != APR_CHILD_NOTDONE) + pc->kill_how = APR_KILL_NEVER; + } +#endif /* !defined(NEED_WAITPID) */ + + for (pc = procs; pc; pc = pc->next) { +#ifndef WIN32 + if ((pc->kill_how == APR_KILL_AFTER_TIMEOUT) + || (pc->kill_how == APR_KILL_ONLY_ONCE)) { + /* + * Subprocess may be dead already. Only need the timeout if not. + * Note: apr_proc_kill on Windows is TerminateProcess(), which is + * similar to a SIGKILL, so always give the process a timeout + * under Windows before killing it. + */ + if (apr_proc_kill(pc->proc, SIGTERM) == APR_SUCCESS) + need_timeout = 1; + } + else if (pc->kill_how == APR_KILL_ALWAYS) { +#else /* WIN32 knows only one fast, clean method of killing processes today */ + if (pc->kill_how != APR_KILL_NEVER) { + need_timeout = 1; + pc->kill_how = APR_KILL_ALWAYS; +#endif + apr_proc_kill(pc->proc, SIGKILL); + } + } + + /* Sleep only if we have to. The sleep algorithm grows + * by a factor of two on each iteration. TIMEOUT_INTERVAL + * is equal to TIMEOUT_USECS / 64. + */ + if (need_timeout) { + timeout_interval = TIMEOUT_INTERVAL; + apr_sleep(timeout_interval); + + do { + /* check the status of the subprocesses */ + need_timeout = 0; + for (pc = procs; pc; pc = pc->next) { + if (pc->kill_how == APR_KILL_AFTER_TIMEOUT) { + if (apr_proc_wait(pc->proc, NULL, NULL, APR_NOWAIT) + == APR_CHILD_NOTDONE) + need_timeout = 1; /* subprocess is still active */ + else + pc->kill_how = APR_KILL_NEVER; /* subprocess has exited */ + } + } + if (need_timeout) { + if (timeout_interval >= TIMEOUT_USECS) { + break; + } + apr_sleep(timeout_interval); + timeout_interval *= 2; + } + } while (need_timeout); + } + + /* OK, the scripts we just timed out for have had a chance to clean up + * --- now, just get rid of them, and also clean up the system accounting + * goop... + */ + for (pc = procs; pc; pc = pc->next) { + if (pc->kill_how == APR_KILL_AFTER_TIMEOUT) + apr_proc_kill(pc->proc, SIGKILL); + } + + /* Now wait for all the signaled processes to die */ + for (pc = procs; pc; pc = pc->next) { + if (pc->kill_how != APR_KILL_NEVER) + (void)apr_proc_wait(pc->proc, NULL, NULL, APR_WAIT); + } +} + + +/* + * Pool creation/destruction stubs, for people who are running + * mixed release/debug enviroments. + */ + +#if !APR_POOL_DEBUG +APR_DECLARE(void *) apr_palloc_debug(apr_pool_t *pool, apr_size_t size, + const char *file_line) +{ + return apr_palloc(pool, size); +} + +APR_DECLARE(void *) apr_pcalloc_debug(apr_pool_t *pool, apr_size_t size, + const char *file_line) +{ + return apr_pcalloc(pool, size); +} + +APR_DECLARE(void) apr_pool_clear_debug(apr_pool_t *pool, + const char *file_line) +{ + apr_pool_clear(pool); +} + +APR_DECLARE(void) apr_pool_destroy_debug(apr_pool_t *pool, + const char *file_line) +{ + apr_pool_destroy(pool); +} + +APR_DECLARE(apr_status_t) apr_pool_create_ex_debug(apr_pool_t **newpool, + apr_pool_t *parent, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator, + const char *file_line) +{ + return apr_pool_create_ex(newpool, parent, abort_fn, allocator); +} + +APR_DECLARE(apr_status_t) apr_pool_create_core_ex_debug(apr_pool_t **newpool, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator, + const char *file_line) +{ + return apr_pool_create_unmanaged_ex(newpool, abort_fn, allocator); +} + +APR_DECLARE(apr_status_t) apr_pool_create_unmanaged_ex_debug(apr_pool_t **newpool, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator, + const char *file_line) +{ + return apr_pool_create_unmanaged_ex(newpool, abort_fn, allocator); +} + +#else /* APR_POOL_DEBUG */ + +#undef apr_palloc +APR_DECLARE(void *) apr_palloc(apr_pool_t *pool, apr_size_t size); + +APR_DECLARE(void *) apr_palloc(apr_pool_t *pool, apr_size_t size) +{ + return apr_palloc_debug(pool, size, "undefined"); +} + +#undef apr_pcalloc +APR_DECLARE(void *) apr_pcalloc(apr_pool_t *pool, apr_size_t size); + +APR_DECLARE(void *) apr_pcalloc(apr_pool_t *pool, apr_size_t size) +{ + return apr_pcalloc_debug(pool, size, "undefined"); +} + +#undef apr_pool_clear +APR_DECLARE(void) apr_pool_clear(apr_pool_t *pool); + +APR_DECLARE(void) apr_pool_clear(apr_pool_t *pool) +{ + apr_pool_clear_debug(pool, "undefined"); +} + +#undef apr_pool_destroy +APR_DECLARE(void) apr_pool_destroy(apr_pool_t *pool); + +APR_DECLARE(void) apr_pool_destroy(apr_pool_t *pool) +{ + apr_pool_destroy_debug(pool, "undefined"); +} + +#undef apr_pool_create_ex +APR_DECLARE(apr_status_t) apr_pool_create_ex(apr_pool_t **newpool, + apr_pool_t *parent, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator); + +APR_DECLARE(apr_status_t) apr_pool_create_ex(apr_pool_t **newpool, + apr_pool_t *parent, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator) +{ + return apr_pool_create_ex_debug(newpool, parent, + abort_fn, allocator, + "undefined"); +} + +#undef apr_pool_create_core_ex +APR_DECLARE(apr_status_t) apr_pool_create_core_ex(apr_pool_t **newpool, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator); + +APR_DECLARE(apr_status_t) apr_pool_create_core_ex(apr_pool_t **newpool, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator) +{ + return apr_pool_create_unmanaged_ex_debug(newpool, abort_fn, + allocator, "undefined"); +} + +#undef apr_pool_create_unmanaged_ex +APR_DECLARE(apr_status_t) apr_pool_create_unmanaged_ex(apr_pool_t **newpool, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator); + +APR_DECLARE(apr_status_t) apr_pool_create_unmanaged_ex(apr_pool_t **newpool, + apr_abortfunc_t abort_fn, + apr_allocator_t *allocator) +{ + return apr_pool_create_unmanaged_ex_debug(newpool, abort_fn, + allocator, "undefined"); +} + +#endif /* APR_POOL_DEBUG */ diff --git a/3rd/apr-1.7.0/memory/unix/apr_pools.lo b/3rd/apr-1.7.0/memory/unix/apr_pools.lo new file mode 100644 index 0000000..cb9c212 --- /dev/null +++ b/3rd/apr-1.7.0/memory/unix/apr_pools.lo @@ -0,0 +1,12 @@ +# memory/unix/apr_pools.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_pools.o' + +# Name of the non-PIC object +non_pic_object='apr_pools.o' + diff --git a/3rd/apr-1.7.0/misc/netware/apr.xdc b/3rd/apr-1.7.0/misc/netware/apr.xdc new file mode 100644 index 0000000000000000000000000000000000000000..12a7f6ba2df41eccb047c2884088c022f9395540 GIT binary patch literal 128 zcmZ>Aba!K7U|?VbVr&2;2Lb{>% +#include +#include + +#include "apr_pools.h" +#include "apr_private.h" +#include "apr_arch_internal_time.h" + + +/* library-private data...*/ +int gLibId = -1; +void *gLibHandle = (void *) NULL; +NXMutex_t *gLibLock = (NXMutex_t *) NULL; + +/* internal library function prototypes...*/ +int DisposeLibraryData(void *); + +int _NonAppStart +( + void *NLMHandle, + void *errorScreen, + const char *cmdLine, + const char *loadDirPath, + size_t uninitializedDataLength, + void *NLMFileHandle, + int (*readRoutineP)( int conn, void *fileHandle, size_t offset, + size_t nbytes, size_t *bytesRead, void *buffer ), + size_t customDataOffset, + size_t customDataSize, + int messageCount, + const char **messages +) +{ +#ifdef USE_WINSOCK + WSADATA wsaData; +#endif + apr_status_t status; + + NX_LOCK_INFO_ALLOC(liblock, "Per-Application Data Lock", 0); + +#pragma unused(cmdLine) +#pragma unused(loadDirPath) +#pragma unused(uninitializedDataLength) +#pragma unused(NLMFileHandle) +#pragma unused(readRoutineP) +#pragma unused(customDataOffset) +#pragma unused(customDataSize) +#pragma unused(messageCount) +#pragma unused(messages) + + gLibId = register_library(DisposeLibraryData); + + if (gLibId < -1) + { + OutputToScreen(errorScreen, "Unable to register library with kernel.\n"); + return -1; + } + + gLibHandle = NLMHandle; + + gLibLock = NXMutexAlloc(0, 0, &liblock); + + if (!gLibLock) + { + OutputToScreen(errorScreen, "Unable to allocate library data lock.\n"); + return -1; + } + + apr_netware_setup_time(); + + if ((status = apr_pool_initialize()) != APR_SUCCESS) + return status; + +#ifdef USE_WINSOCK + return WSAStartup((WORD) MAKEWORD(2, 0), &wsaData); +#else + return 0; +#endif +} + +void _NonAppStop( void ) +{ + apr_pool_terminate(); + +#ifdef USE_WINSOCK + WSACleanup(); +#endif + + unregister_library(gLibId); + NXMutexFree(gLibLock); +} + +int _NonAppCheckUnload( void ) +{ + return 0; +} + +int register_NLM(void *NLMHandle) +{ + APP_DATA *app_data = (APP_DATA*) get_app_data(gLibId); + + NXLock(gLibLock); + if (!app_data) { + app_data = (APP_DATA*)library_malloc(gLibHandle, sizeof(APP_DATA)); + + if (app_data) { + memset (app_data, 0, sizeof(APP_DATA)); + set_app_data(gLibId, app_data); + app_data->gs_nlmhandle = NLMHandle; + } + } + + if (app_data && (!app_data->initialized)) { + app_data->initialized = 1; + NXUnlock(gLibLock); + return 0; + } + + NXUnlock(gLibLock); + return 1; +} + +int unregister_NLM(void *NLMHandle) +{ + APP_DATA *app_data = (APP_DATA*) get_app_data(gLibId); + + NXLock(gLibLock); + if (app_data) { + app_data->initialized = 0; + NXUnlock(gLibLock); + return 0; + } + NXUnlock(gLibLock); + return 1; +} + +int DisposeLibraryData(void *data) +{ + if (data) + { + library_free(data); + } + + return 0; +} + +int setGlobalPool(void *data) +{ + APP_DATA *app_data = (APP_DATA*) get_app_data(gLibId); + + NXLock(gLibLock); + + if (app_data && !app_data->gPool) { + app_data->gPool = data; + } + + NXUnlock(gLibLock); + return 1; +} + +void* getGlobalPool() +{ + APP_DATA *app_data = (APP_DATA*) get_app_data(gLibId); + + if (app_data) { + return app_data->gPool; + } + + return NULL; +} + diff --git a/3rd/apr-1.7.0/misc/netware/rand.c b/3rd/apr-1.7.0/misc/netware/rand.c new file mode 100644 index 0000000..a2baae7 --- /dev/null +++ b/3rd/apr-1.7.0/misc/netware/rand.c @@ -0,0 +1,70 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define APR_WANT_MEMFUNC +#include "apr_want.h" +#include "apr_general.h" +#include "apr_private.h" + +#if APR_HAS_RANDOM + +#include + +static int NXSeedRandomInternal( size_t width, void *seed ) +{ + static int init = 0; + int *s = (int *) seed; + union { int x; char y[4]; } u; + + if (!init) { + srand(NXGetSystemTick()); + init = 1; + } + + if (width > 3) + { + do + { + *s++ = rand(); + } + while ((width -= 4) > 3); + } + + if (width > 0) + { + char *p = (char *) s; + + u.x = rand(); + + while (width > 0) + *p++ = u.y[width--]; + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_generate_random_bytes(unsigned char *buf, + apr_size_t length) +{ + if (NXSeedRandom(length, buf) != 0) { + return NXSeedRandomInternal (length, buf); + } + return APR_SUCCESS; +} + + + +#endif /* APR_HAS_RANDOM */ diff --git a/3rd/apr-1.7.0/misc/netware/start.c b/3rd/apr-1.7.0/misc/netware/start.c new file mode 100644 index 0000000..76817d9 --- /dev/null +++ b/3rd/apr-1.7.0/misc/netware/start.c @@ -0,0 +1,203 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_signal.h" + +#include "apr_arch_misc.h" /* for WSAHighByte / WSALowByte */ +#include "apr_arch_proc_mutex.h" /* for apr_proc_mutex_unix_setup_lock() */ +#include "apr_arch_internal_time.h" +#include "apr_ldap.h" /* for apr_ldap_rebind_init() */ + +#ifdef USE_WINSOCK +/* Prototypes missing from older NDKs */ +int WSAStartupRTags(WORD wVersionRequested, + LPWSADATA lpWSAData, + rtag_t WSAStartupRTag, + rtag_t WSPSKTRTag, + rtag_t lookUpServiceBeginRTag, + rtag_t WSAEventRTag, + rtag_t WSPCPRTag); + +int WSACleanupRTag(rtag_t rTag); + +/* +** Resource tag signatures for using NetWare WinSock 2. These will no longer +** be needed by anyone once the new WSAStartupWithNlmHandle() is available +** since WinSock will make the calls to AllocateResourceTag(). +*/ +#define WS_LOAD_ENTRY_SIGNATURE (*(unsigned long *) "WLDE") +#define WS_SKT_SIGNATURE (*(unsigned long *) "WSKT") +#define WS_LOOKUP_SERVICE_SIGNATURE (*(unsigned long *) "WLUP") +#define WS_WSAEVENT_SIGNATURE (*(unsigned long *) "WEVT") +#define WS_CPORT_SIGNATURE (*(unsigned long *) "WCPT") + + +int (*WSAStartupWithNLMHandle)( WORD version, LPWSADATA data, void *handle ) = NULL; +int (*WSACleanupWithNLMHandle)( void *handle ) = NULL; + +static int wsa_startup_with_handle (WORD wVersionRequested, LPWSADATA data, void *handle) +{ + APP_DATA *app_data; + + if (!(app_data = (APP_DATA*) get_app_data(gLibId))) + return APR_EGENERAL; + + app_data->gs_startup_rtag = AllocateResourceTag(handle, "WinSock Start-up", WS_LOAD_ENTRY_SIGNATURE); + app_data->gs_socket_rtag = AllocateResourceTag(handle, "WinSock socket()", WS_SKT_SIGNATURE); + app_data->gs_lookup_rtag = AllocateResourceTag(handle, "WinSock Look-up", WS_LOOKUP_SERVICE_SIGNATURE); + app_data->gs_event_rtag = AllocateResourceTag(handle, "WinSock Event", WS_WSAEVENT_SIGNATURE); + app_data->gs_pcp_rtag = AllocateResourceTag(handle, "WinSock C-Port", WS_CPORT_SIGNATURE); + + return WSAStartupRTags(wVersionRequested, data, + app_data->gs_startup_rtag, + app_data->gs_socket_rtag, + app_data->gs_lookup_rtag, + app_data->gs_event_rtag, + app_data->gs_pcp_rtag); +} + +static int wsa_cleanup_with_handle (void *handle) +{ + APP_DATA *app_data; + + if (!(app_data = (APP_DATA*) get_app_data(gLibId))) + return APR_EGENERAL; + + return WSACleanupRTag(app_data->gs_startup_rtag); +} + +static int UnregisterAppWithWinSock (void *nlm_handle) +{ + if (!WSACleanupWithNLMHandle) + { + if (!(WSACleanupWithNLMHandle = ImportPublicObject(gLibHandle, "WSACleanupWithNLMHandle"))) + WSACleanupWithNLMHandle = wsa_cleanup_with_handle; + } + + return (*WSACleanupWithNLMHandle)(nlm_handle); +} + +static int RegisterAppWithWinSock (void *nlm_handle) +{ + int err; + WSADATA wsaData; + WORD wVersionRequested = MAKEWORD(WSAHighByte, WSALowByte); + + if (!WSAStartupWithNLMHandle) + { + if (!(WSAStartupWithNLMHandle = ImportPublicObject(gLibHandle, "WSAStartupWithNLMHandle"))) + WSAStartupWithNLMHandle = wsa_startup_with_handle; + } + + err = (*WSAStartupWithNLMHandle)(wVersionRequested, &wsaData, nlm_handle); + + if (LOBYTE(wsaData.wVersion) != WSAHighByte || + HIBYTE(wsaData.wVersion) != WSALowByte) { + + UnregisterAppWithWinSock (nlm_handle); + return APR_EEXIST; + } + + return err; +} +#endif + + + +APR_DECLARE(apr_status_t) apr_app_initialize(int *argc, + const char * const * *argv, + const char * const * *env) +{ + /* An absolute noop. At present, only Win32 requires this stub, but it's + * required in order to move command arguments passed through the service + * control manager into the process, and it's required to fix the char* + * data passed in from win32 unicode into utf-8, win32's apr internal fmt. + */ + return apr_initialize(); +} + +APR_DECLARE(apr_status_t) apr_initialize(void) +{ + apr_pool_t *pool; + void *nlmhandle = getnlmhandle(); + + /* Register the NLM as using APR. If it is already + registered then just return. */ + if (register_NLM(nlmhandle) != 0) { + return APR_SUCCESS; + } + + /* apr_pool_initialize() is being called from the library + startup code since all of the memory resources belong + to the library rather than the application. */ + + if (apr_pool_create(&pool, NULL) != APR_SUCCESS) { + return APR_ENOPOOL; + } + + apr_pool_tag(pool, "apr_initilialize"); + +#ifdef USE_WINSOCK + { + int err; + if ((err = RegisterAppWithWinSock (nlmhandle))) { + return err; + } + } +#endif + + apr_signal_init(pool); +#if APR_HAS_LDAP + apr_ldap_rebind_init(pool); +#endif + + return APR_SUCCESS; +} + +APR_DECLARE_NONSTD(void) apr_terminate(void) +{ + APP_DATA *app_data; + + /* Get our instance data for shutting down. */ + if (!(app_data = (APP_DATA*) get_app_data(gLibId))) + return; + + /* Unregister the NLM. If it is not registered + then just return. */ + if (unregister_NLM(app_data->gs_nlmhandle) != 0) { + return; + } + + /* apr_pool_terminate() is being called from the + library shutdown code since the memory resources + belong to the library rather than the application */ + + /* Just clean up the memory for the app that is going + away. */ + netware_pool_proc_cleanup (); + +#ifdef USE_WINSOCK + UnregisterAppWithWinSock (app_data->gs_nlmhandle); +#endif +} + +APR_DECLARE(void) apr_terminate2(void) +{ + apr_terminate(); +} diff --git a/3rd/apr-1.7.0/misc/unix/charset.c b/3rd/apr-1.7.0/misc/unix/charset.c new file mode 100644 index 0000000..a16310c --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/charset.c @@ -0,0 +1,83 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_strings.h" +#include "apr_portable.h" + +#ifdef HAVE_LANGINFO_H +#include +#endif + +/* + * simple heuristic to determine codepage of source code so that + * literal strings (e.g., "GET /\r\n") in source code can be translated + * properly + * + * If appropriate, a symbol can be set at configure time to determine + * this. On EBCDIC platforms, it will be important how the code was + * unpacked. + */ + +APR_DECLARE(const char*) apr_os_default_encoding (apr_pool_t *pool) +{ +#ifdef __MVS__ +# ifdef __CODESET__ + return __CODESET__; +# else + return "IBM-1047"; +# endif +#endif + + if ('}' == 0xD0) { + return "IBM-1047"; + } + + if ('{' == 0xFB) { + return "EDF04"; + } + + if ('A' == 0xC1) { + return "EBCDIC"; /* not useful */ + } + + if ('A' == 0x41) { + return "ISO-8859-1"; /* not necessarily true */ + } + + return "unknown"; +} + + +APR_DECLARE(const char*) apr_os_locale_encoding (apr_pool_t *pool) +{ +#if defined(HAVE_NL_LANGINFO) && defined(CODESET) + const char *charset; + + charset = nl_langinfo(CODESET); + if (charset && *charset) { +#ifdef _OSD_POSIX /* Bug workaround - delete as soon as fixed in OSD_POSIX */ + /* Some versions of OSD_POSIX return nl_langinfo(CODESET)="^[nN]" */ + /* Ignore the bogus information and use apr_os_default_encoding() */ + if (charset[0] != '^') +#endif + return apr_pstrdup(pool, charset); + } +#endif + + return apr_os_default_encoding(pool); +} diff --git a/3rd/apr-1.7.0/misc/unix/charset.lo b/3rd/apr-1.7.0/misc/unix/charset.lo new file mode 100644 index 0000000..04f8316 --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/charset.lo @@ -0,0 +1,12 @@ +# misc/unix/charset.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/charset.o' + +# Name of the non-PIC object +non_pic_object='charset.o' + diff --git a/3rd/apr-1.7.0/misc/unix/env.c b/3rd/apr-1.7.0/misc/unix/env.c new file mode 100644 index 0000000..b41f8f1 --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/env.c @@ -0,0 +1,88 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define APR_WANT_STRFUNC +#include "apr_want.h" +#include "apr.h" +#include "apr_private.h" +#include "apr_env.h" +#include "apr_strings.h" + +#if APR_HAVE_UNISTD_H +#include +#endif +#if APR_HAVE_STDLIB_H +#include +#endif + +APR_DECLARE(apr_status_t) apr_env_get(char **value, + const char *envvar, + apr_pool_t *pool) +{ +#ifdef HAVE_GETENV + + char *val = getenv(envvar); + if (!val) + return APR_ENOENT; + *value = val; + return APR_SUCCESS; + +#else + return APR_ENOTIMPL; +#endif +} + + +APR_DECLARE(apr_status_t) apr_env_set(const char *envvar, + const char *value, + apr_pool_t *pool) +{ +#if defined(HAVE_SETENV) + + if (0 > setenv(envvar, value, 1)) + return APR_ENOMEM; + return APR_SUCCESS; + +#elif defined(HAVE_PUTENV) + + if (0 > putenv(apr_pstrcat(pool, envvar, "=", value, NULL))) + return APR_ENOMEM; + return APR_SUCCESS; + +#else + return APR_ENOTIMPL; +#endif +} + + +APR_DECLARE(apr_status_t) apr_env_delete(const char *envvar, apr_pool_t *pool) +{ +#ifdef HAVE_UNSETENV + + unsetenv(envvar); + return APR_SUCCESS; + +#else + /* hint: some platforms allow envvars to be unset via + * putenv("varname")... that isn't Single Unix spec, + * but if your platform doesn't have unsetenv() it is + * worth investigating and potentially adding a + * configure check to decide when to use that form of + * putenv() here + */ + return APR_ENOTIMPL; +#endif +} diff --git a/3rd/apr-1.7.0/misc/unix/env.lo b/3rd/apr-1.7.0/misc/unix/env.lo new file mode 100644 index 0000000..61ca05c --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/env.lo @@ -0,0 +1,12 @@ +# misc/unix/env.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/env.o' + +# Name of the non-PIC object +non_pic_object='env.o' + diff --git a/3rd/apr-1.7.0/misc/unix/errorcodes.c b/3rd/apr-1.7.0/misc/unix/errorcodes.c new file mode 100644 index 0000000..60ea2f7 --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/errorcodes.c @@ -0,0 +1,443 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_misc.h" +#include "apr_strings.h" +#include "apr_lib.h" +#include "apr_dso.h" + +#if APR_HAVE_NETDB_H +#include +#endif +#ifdef HAVE_DLFCN_H +#include +#endif + +/* + * stuffbuffer - like apr_cpystrn() but returns the address of the + * dest buffer instead of the address of the terminating '\0' + */ +static char *stuffbuffer(char *buf, apr_size_t bufsize, const char *s) +{ + apr_cpystrn(buf,s,bufsize); + return buf; +} + +static char *apr_error_string(apr_status_t statcode) +{ + switch (statcode) { + case APR_ENOSTAT: + return "Could not perform a stat on the file."; + case APR_ENOPOOL: + return "A new pool could not be created."; + case APR_EBADDATE: + return "An invalid date has been provided"; + case APR_EINVALSOCK: + return "An invalid socket was returned"; + case APR_ENOPROC: + return "No process was provided and one was required."; + case APR_ENOTIME: + return "No time was provided and one was required."; + case APR_ENODIR: + return "No directory was provided and one was required."; + case APR_ENOLOCK: + return "No lock was provided and one was required."; + case APR_ENOPOLL: + return "No poll structure was provided and one was required."; + case APR_ENOSOCKET: + return "No socket was provided and one was required."; + case APR_ENOTHREAD: + return "No thread was provided and one was required."; + case APR_ENOTHDKEY: + return "No thread key structure was provided and one was required."; + case APR_ENOSHMAVAIL: + return "No shared memory is currently available"; + case APR_EDSOOPEN: +#if APR_HAS_DSO && defined(HAVE_LIBDL) + return dlerror(); +#else + return "DSO load failed"; +#endif /* HAVE_LIBDL */ + case APR_EBADIP: + return "The specified IP address is invalid."; + case APR_EBADMASK: + return "The specified network mask is invalid."; + case APR_ESYMNOTFOUND: + return "Could not find the requested symbol."; + case APR_ENOTENOUGHENTROPY: + return "Not enough entropy to continue."; + case APR_INCHILD: + return + "Your code just forked, and you are currently executing in the " + "child process"; + case APR_INPARENT: + return + "Your code just forked, and you are currently executing in the " + "parent process"; + case APR_DETACH: + return "The specified thread is detached"; + case APR_NOTDETACH: + return "The specified thread is not detached"; + case APR_CHILD_DONE: + return "The specified child process is done executing"; + case APR_CHILD_NOTDONE: + return "The specified child process is not done executing"; + case APR_TIMEUP: + return "The timeout specified has expired"; + case APR_INCOMPLETE: + return "Partial results are valid but processing is incomplete"; + case APR_BADCH: + return "Bad character specified on command line"; + case APR_BADARG: + return "Missing parameter for the specified command line option"; + case APR_EOF: + return "End of file found"; + case APR_NOTFOUND: + return "Could not find specified socket in poll list."; + case APR_ANONYMOUS: + return "Shared memory is implemented anonymously"; + case APR_FILEBASED: + return "Shared memory is implemented using files"; + case APR_KEYBASED: + return "Shared memory is implemented using a key system"; + case APR_EINIT: + return + "There is no error, this value signifies an initialized " + "error code"; + case APR_ENOTIMPL: + return "This function has not been implemented on this platform"; + case APR_EMISMATCH: + return "passwords do not match"; + case APR_EABSOLUTE: + return "The given path is absolute"; + case APR_ERELATIVE: + return "The given path is relative"; + case APR_EINCOMPLETE: + return "The given path is incomplete"; + case APR_EABOVEROOT: + return "The given path was above the root path"; + case APR_EBADPATH: + return "The given path is misformatted or contained invalid characters"; + case APR_EPATHWILD: + return "The given path contained wildcard characters"; + case APR_EBUSY: + return "The given lock was busy."; + case APR_EPROC_UNKNOWN: + return "The process is not recognized."; + case APR_EGENERAL: + return "Internal error (specific information not available)"; + default: + return "Error string not specified yet"; + } +} + + +#ifdef OS2 +#include + +int apr_canonical_error(apr_status_t err); + +static char *apr_os_strerror(char* buf, apr_size_t bufsize, int err) +{ + char result[200]; + unsigned char message[HUGE_STRING_LEN]; + ULONG len; + char *pos; + int c; + + if (err >= 10000 && err < 12000) { /* socket error codes */ + return stuffbuffer(buf, bufsize, + strerror(apr_canonical_error(err+APR_OS_START_SYSERR))); + } + else if (DosGetMessage(NULL, 0, message, HUGE_STRING_LEN, err, + "OSO001.MSG", &len) == 0) { + len--; + message[len] = 0; + pos = result; + + if (len >= sizeof(result)) + len = sizeof(result) - 1; + + for (c=0; c= 0) { + buf[i] = (char) msg[i]; + } else { + buf[i] = '?'; + } + } +#endif +#endif + + if (!len) { + for (i = 0; gaErrorList[i].msg; ++i) { + if (gaErrorList[i].code == errcode) { + apr_cpystrn(buf, gaErrorList[i].msg, bufsize); + len = strlen(buf); + break; + } + } + } + + if (len) { + /* FormatMessage put the message in the buffer, but it may + * have embedded a newline (\r\n), and possible more than one. + * Remove the newlines replacing them with a space. This is not + * as visually perfect as moving all the remaining message over, + * but more efficient. + */ + i = len; + while (i) { + i--; + if ((buf[i] == '\r') || (buf[i] == '\n')) + buf[i] = ' '; + } + } + else { + /* Windows didn't provide us with a message. Even stuff like * WSAECONNREFUSED won't get a message. + */ + apr_snprintf(buf, bufsize, "Unrecognized Win32 error code %d", errcode); + } + + return buf; +} + +#else +/* On Unix, apr_os_strerror() handles error codes from the resolver + * (h_errno). + */ +static char *apr_os_strerror(char* buf, apr_size_t bufsize, int err) +{ +#ifdef HAVE_HSTRERROR + return stuffbuffer(buf, bufsize, hstrerror(err)); +#else /* HAVE_HSTRERROR */ + const char *msg; + + switch(err) { + case HOST_NOT_FOUND: + msg = "Unknown host"; + break; +#if defined(NO_DATA) + case NO_DATA: +#if defined(NO_ADDRESS) && (NO_DATA != NO_ADDRESS) + case NO_ADDRESS: +#endif + msg = "No address for host"; + break; +#elif defined(NO_ADDRESS) + case NO_ADDRESS: + msg = "No address for host"; + break; +#endif /* NO_DATA */ + default: + msg = "Unrecognized resolver error"; + } + return stuffbuffer(buf, bufsize, msg); +#endif /* HAVE_STRERROR */ +} +#endif + +#if defined(HAVE_STRERROR_R) && defined(STRERROR_R_RC_INT) && !defined(BEOS) +/* AIX and Tru64 style */ +static char *native_strerror(apr_status_t statcode, char *buf, + apr_size_t bufsize) +{ + if (strerror_r(statcode, buf, bufsize) < 0) { + return stuffbuffer(buf, bufsize, + "APR does not understand this error code"); + } + else { + return buf; + } +} +#elif defined(HAVE_STRERROR_R) +/* glibc style */ + +/* BeOS has the function available, but it doesn't provide + * the prototype publicly (doh!), so to avoid a build warning + * we add a suitable prototype here. + */ +#if defined(BEOS) +const char *strerror_r(apr_status_t, char *, apr_size_t); +#endif + +static char *native_strerror(apr_status_t statcode, char *buf, + apr_size_t bufsize) +{ + const char *msg; + + buf[0] = '\0'; + msg = strerror_r(statcode, buf, bufsize); + if (buf[0] == '\0') { /* libc didn't use our buffer */ + return stuffbuffer(buf, bufsize, msg); + } + else { + return buf; + } +} +#else +/* plain old strerror(); + * thread-safe on some platforms (e.g., Solaris, OS/390) + */ +static char *native_strerror(apr_status_t statcode, char *buf, + apr_size_t bufsize) +{ +#ifdef _WIN32_WCE + static char err[32]; + sprintf(err, "Native Error #%d", statcode); + return stuffbuffer(buf, bufsize, err); +#else + const char *err = strerror(statcode); + if (err) { + return stuffbuffer(buf, bufsize, err); + } else { + return stuffbuffer(buf, bufsize, + "APR does not understand this error code"); + } +#endif +} +#endif + +APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf, + apr_size_t bufsize) +{ + if (statcode < APR_OS_START_ERROR) { + return native_strerror(statcode, buf, bufsize); + } + else if (statcode < APR_OS_START_USERERR) { + return stuffbuffer(buf, bufsize, apr_error_string(statcode)); + } + else if (statcode < APR_OS_START_EAIERR) { + return stuffbuffer(buf, bufsize, "APR does not understand this error code"); + } + else if (statcode < APR_OS_START_SYSERR) { +#if defined(HAVE_GAI_STRERROR) + statcode -= APR_OS_START_EAIERR; +#if defined(NEGATIVE_EAI) + statcode = -statcode; +#endif + return stuffbuffer(buf, bufsize, gai_strerror(statcode)); +#else + return stuffbuffer(buf, bufsize, "APR does not understand this error code"); +#endif + } + else { + return apr_os_strerror(buf, bufsize, statcode - APR_OS_START_SYSERR); + } +} + diff --git a/3rd/apr-1.7.0/misc/unix/errorcodes.lo b/3rd/apr-1.7.0/misc/unix/errorcodes.lo new file mode 100644 index 0000000..f487962 --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/errorcodes.lo @@ -0,0 +1,12 @@ +# misc/unix/errorcodes.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/errorcodes.o' + +# Name of the non-PIC object +non_pic_object='errorcodes.o' + diff --git a/3rd/apr-1.7.0/misc/unix/getopt.c b/3rd/apr-1.7.0/misc/unix/getopt.c new file mode 100644 index 0000000..24be3c8 --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/getopt.c @@ -0,0 +1,309 @@ +/* + * Copyright (c) 1987, 1993, 1994 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "apr_arch_misc.h" +#include "apr_strings.h" +#include "apr_lib.h" + +#define EMSG "" + +APR_DECLARE(apr_status_t) apr_getopt_init(apr_getopt_t **os, apr_pool_t *cont, + int argc, const char *const *argv) +{ + void *argv_buff; + + *os = apr_palloc(cont, sizeof(apr_getopt_t)); + (*os)->cont = cont; + (*os)->reset = 0; + (*os)->errfn = (apr_getopt_err_fn_t*)(fprintf); + (*os)->errarg = (void*)(stderr); + + (*os)->place = EMSG; + (*os)->argc = argc; + + /* The argv parameter must be compatible with main()'s argv, since + that's the primary purpose of this function. But people might + want to use this function with arrays other than the main argv, + and we shouldn't touch the caller's data. So we copy. */ + argv_buff = apr_palloc(cont, (argc + 1) * sizeof(const char *)); + memcpy(argv_buff, argv, argc * sizeof(const char *)); + (*os)->argv = argv_buff; + (*os)->argv[argc] = NULL; + + (*os)->interleave = 0; + (*os)->ind = 1; + (*os)->skip_start = 1; + (*os)->skip_end = 1; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_getopt(apr_getopt_t *os, const char *opts, + char *optch, const char **optarg) +{ + const char *oli; /* option letter list index */ + + if (os->reset || !*os->place) { /* update scanning pointer */ + os->reset = 0; + if (os->ind >= os->argc || *(os->place = os->argv[os->ind]) != '-') { + os->place = EMSG; + *optch = os->opt; + return (APR_EOF); + } + if (os->place[1] && *++os->place == '-') { /* found "--" */ + ++os->ind; + os->place = EMSG; + *optch = os->opt; + return (APR_EOF); + } + } /* option letter okay? */ + if ((os->opt = (int) *os->place++) == (int) ':' || + !(oli = strchr(opts, os->opt))) { + /* + * if the user didn't specify '-' as an option, + * assume it means -1. + */ + if (os->opt == (int) '-') { + *optch = os->opt; + return (APR_EOF); + } + if (!*os->place) + ++os->ind; + if (os->errfn && *opts != ':') { + (os->errfn)(os->errarg, "%s: illegal option -- %c\n", + apr_filepath_name_get(*os->argv), os->opt); + } + *optch = os->opt; + return (APR_BADCH); + } + if (*++oli != ':') { /* don't need argument */ + *optarg = NULL; + if (!*os->place) + ++os->ind; + } + else { /* need an argument */ + if (*os->place) /* no white space */ + *optarg = os->place; + else if (os->argc <= ++os->ind) { /* no arg */ + os->place = EMSG; + if (*opts == ':') { + *optch = os->opt; + return (APR_BADARG); + } + if (os->errfn) { + (os->errfn)(os->errarg, + "%s: option requires an argument -- %c\n", + apr_filepath_name_get(*os->argv), os->opt); + } + *optch = os->opt; + return (APR_BADCH); + } + else /* white space */ + *optarg = os->argv[os->ind]; + os->place = EMSG; + ++os->ind; + } + *optch = os->opt; + return APR_SUCCESS; +} + +/* Reverse the sequence argv[start..start+len-1]. */ +static void reverse(const char **argv, int start, int len) +{ + const char *temp; + + for (; len >= 2; start++, len -= 2) { + temp = argv[start]; + argv[start] = argv[start + len - 1]; + argv[start + len - 1] = temp; + } +} + +/* + * Permute os->argv with the goal that non-option arguments will all + * appear at the end. os->skip_start is where we started skipping + * non-option arguments, os->skip_end is where we stopped, and os->ind + * is where we are now. + */ +static void permute(apr_getopt_t *os) +{ + int len1 = os->skip_end - os->skip_start; + int len2 = os->ind - os->skip_end; + + if (os->interleave) { + /* + * Exchange the sequences argv[os->skip_start..os->skip_end-1] and + * argv[os->skip_end..os->ind-1]. The easiest way to do that is + * to reverse the entire range and then reverse the two + * sub-ranges. + */ + reverse(os->argv, os->skip_start, len1 + len2); + reverse(os->argv, os->skip_start, len2); + reverse(os->argv, os->skip_start + len2, len1); + } + + /* Reset skip range to the new location of the non-option sequence. */ + os->skip_start += len2; + os->skip_end += len2; +} + +/* Helper function to print out an error involving a long option */ +static apr_status_t serr(apr_getopt_t *os, const char *err, const char *str, + apr_status_t status) +{ + if (os->errfn) + (os->errfn)(os->errarg, "%s: %s: %s\n", + apr_filepath_name_get(*os->argv), err, str); + return status; +} + +/* Helper function to print out an error involving a short option */ +static apr_status_t cerr(apr_getopt_t *os, const char *err, int ch, + apr_status_t status) +{ + if (os->errfn) + (os->errfn)(os->errarg, "%s: %s: %c\n", + apr_filepath_name_get(*os->argv), err, ch); + return status; +} + +APR_DECLARE(apr_status_t) apr_getopt_long(apr_getopt_t *os, + const apr_getopt_option_t *opts, + int *optch, const char **optarg) +{ + const char *p; + int i; + + /* Let the calling program reset option processing. */ + if (os->reset) { + os->place = EMSG; + os->ind = 1; + os->reset = 0; + } + + /* + * We can be in one of two states: in the middle of processing a + * run of short options, or about to process a new argument. + * Since the second case can lead to the first one, handle that + * one first. */ + p = os->place; + if (*p == '\0') { + /* If we are interleaving, skip non-option arguments. */ + if (os->interleave) { + while (os->ind < os->argc && *os->argv[os->ind] != '-') + os->ind++; + os->skip_end = os->ind; + } + if (os->ind >= os->argc || *os->argv[os->ind] != '-') { + os->ind = os->skip_start; + return APR_EOF; + } + + p = os->argv[os->ind++] + 1; + if (*p == '-' && p[1] != '\0') { /* Long option */ + /* Search for the long option name in the caller's table. */ + apr_size_t len = 0; + + p++; + for (i = 0; ; i++) { + if (opts[i].optch == 0) /* No match */ + return serr(os, "invalid option", p - 2, APR_BADCH); + + if (opts[i].name) { + len = strlen(opts[i].name); + if (strncmp(p, opts[i].name, len) == 0 + && (p[len] == '\0' || p[len] == '=')) + break; + } + } + *optch = opts[i].optch; + + if (opts[i].has_arg) { + if (p[len] == '=') /* Argument inline */ + *optarg = p + len + 1; + else { + if (os->ind >= os->argc) /* Argument missing */ + return serr(os, "missing argument", p - 2, APR_BADARG); + else /* Argument in next arg */ + *optarg = os->argv[os->ind++]; + } + } else { + *optarg = NULL; + if (p[len] == '=') + return serr(os, "erroneous argument", p - 2, APR_BADARG); + } + permute(os); + return APR_SUCCESS; + } else { + if (*p == '-') { /* Bare "--"; we're done */ + permute(os); + os->ind = os->skip_start; + return APR_EOF; + } + else + if (*p == '\0') /* Bare "-" is illegal */ + return serr(os, "invalid option", p, APR_BADCH); + } + } + + /* + * Now we're in a run of short options, and *p is the next one. + * Look for it in the caller's table. + */ + for (i = 0; ; i++) { + if (opts[i].optch == 0) /* No match */ + return cerr(os, "invalid option character", *p, APR_BADCH); + + if (*p == opts[i].optch) + break; + } + *optch = *p++; + + if (opts[i].has_arg) { + if (*p != '\0') /* Argument inline */ + *optarg = p; + else { + if (os->ind >= os->argc) /* Argument missing */ + return cerr(os, "missing argument", *optch, APR_BADARG); + else /* Argument in next arg */ + *optarg = os->argv[os->ind++]; + } + os->place = EMSG; + } else { + *optarg = NULL; + os->place = p; + } + + permute(os); + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/misc/unix/getopt.lo b/3rd/apr-1.7.0/misc/unix/getopt.lo new file mode 100644 index 0000000..e314992 --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/getopt.lo @@ -0,0 +1,12 @@ +# misc/unix/getopt.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/getopt.o' + +# Name of the non-PIC object +non_pic_object='getopt.o' + diff --git a/3rd/apr-1.7.0/misc/unix/otherchild.c b/3rd/apr-1.7.0/misc/unix/otherchild.c new file mode 100644 index 0000000..427a57e --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/otherchild.c @@ -0,0 +1,221 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_arch_misc.h" +#include "apr_arch_threadproc.h" +#include "apr_arch_file_io.h" + +#if APR_HAS_OTHER_CHILD + +#ifdef HAVE_TIME_H +#include +#endif +#ifdef HAVE_SYS_SELECT_H +#include +#endif +#if APR_HAVE_SYS_WAIT_H +#include +#endif +#ifdef BEOS +#include /* for fd_set definition! */ +#endif + +static apr_other_child_rec_t *other_children = NULL; + +static apr_status_t other_child_cleanup(void *data) +{ + apr_other_child_rec_t **pocr, *nocr; + + for (pocr = &other_children; *pocr; pocr = &(*pocr)->next) { + if ((*pocr)->data == data) { + nocr = (*pocr)->next; + (*(*pocr)->maintenance) (APR_OC_REASON_UNREGISTER, (*pocr)->data, -1); + *pocr = nocr; + /* XXX: um, well we've just wasted some space in pconf ? */ + return APR_SUCCESS; + } + } + return APR_SUCCESS; +} + +APR_DECLARE(void) apr_proc_other_child_register(apr_proc_t *proc, + void (*maintenance) (int reason, void *, int status), + void *data, apr_file_t *write_fd, apr_pool_t *p) +{ + apr_other_child_rec_t *ocr; + + ocr = apr_palloc(p, sizeof(*ocr)); + ocr->p = p; + ocr->proc = proc; + ocr->maintenance = maintenance; + ocr->data = data; + if (write_fd == NULL) { + ocr->write_fd = (apr_os_file_t) -1; + } + else { +#ifdef WIN32 + /* This should either go away as part of eliminating apr_proc_probe_writable_fds + * or write_fd should point to an apr_file_t + */ + ocr->write_fd = write_fd->filehand; +#else + ocr->write_fd = write_fd->filedes; +#endif + + } + ocr->next = other_children; + other_children = ocr; + apr_pool_cleanup_register(p, ocr->data, other_child_cleanup, + apr_pool_cleanup_null); +} + +APR_DECLARE(void) apr_proc_other_child_unregister(void *data) +{ + apr_other_child_rec_t *cur; + + cur = other_children; + while (cur) { + if (cur->data == data) { + break; + } + cur = cur->next; + } + + /* segfault if this function called with invalid parm */ + apr_pool_cleanup_kill(cur->p, cur->data, other_child_cleanup); + other_child_cleanup(data); +} + +APR_DECLARE(apr_status_t) apr_proc_other_child_alert(apr_proc_t *proc, + int reason, + int status) +{ + apr_other_child_rec_t *ocr, *nocr; + + for (ocr = other_children; ocr; ocr = nocr) { + nocr = ocr->next; + if (ocr->proc->pid != proc->pid) + continue; + + ocr->proc = NULL; + (*ocr->maintenance) (reason, ocr->data, status); + return APR_SUCCESS; + } + return APR_EPROC_UNKNOWN; +} + +APR_DECLARE(void) apr_proc_other_child_refresh(apr_other_child_rec_t *ocr, + int reason) +{ + /* Todo: + * Implement code to detect if pipes are still alive. + */ +#ifdef WIN32 + DWORD status; + + if (ocr->proc == NULL) + return; + + if (!ocr->proc->hproc) { + /* Already mopped up, perhaps we apr_proc_kill'ed it, + * they should have already unregistered! + */ + ocr->proc = NULL; + (*ocr->maintenance) (APR_OC_REASON_LOST, ocr->data, -1); + } + else if (!GetExitCodeProcess(ocr->proc->hproc, &status)) { + CloseHandle(ocr->proc->hproc); + ocr->proc->hproc = NULL; + ocr->proc = NULL; + (*ocr->maintenance) (APR_OC_REASON_LOST, ocr->data, -1); + } + else if (status == STILL_ACTIVE) { + (*ocr->maintenance) (reason, ocr->data, -1); + } + else { + CloseHandle(ocr->proc->hproc); + ocr->proc->hproc = NULL; + ocr->proc = NULL; + (*ocr->maintenance) (APR_OC_REASON_DEATH, ocr->data, status); + } + +#else /* ndef Win32 */ + pid_t waitret; + int status; + + if (ocr->proc == NULL) + return; + + waitret = waitpid(ocr->proc->pid, &status, WNOHANG); + if (waitret == ocr->proc->pid) { + ocr->proc = NULL; + (*ocr->maintenance) (APR_OC_REASON_DEATH, ocr->data, status); + } + else if (waitret == 0) { + (*ocr->maintenance) (reason, ocr->data, -1); + } + else if (waitret == -1) { + /* uh what the heck? they didn't call unregister? */ + ocr->proc = NULL; + (*ocr->maintenance) (APR_OC_REASON_LOST, ocr->data, -1); + } +#endif +} + +APR_DECLARE(void) apr_proc_other_child_refresh_all(int reason) +{ + apr_other_child_rec_t *ocr, *next_ocr; + + for (ocr = other_children; ocr; ocr = next_ocr) { + next_ocr = ocr->next; + apr_proc_other_child_refresh(ocr, reason); + } +} + +#else /* !APR_HAS_OTHER_CHILD */ + +APR_DECLARE(void) apr_proc_other_child_register(apr_proc_t *proc, + void (*maintenance) (int reason, void *, int status), + void *data, apr_file_t *write_fd, apr_pool_t *p) +{ + return; +} + +APR_DECLARE(void) apr_proc_other_child_unregister(void *data) +{ + return; +} + +APR_DECLARE(apr_status_t) apr_proc_other_child_alert(apr_proc_t *proc, + int reason, + int status) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(void) apr_proc_other_child_refresh(apr_other_child_rec_t *ocr, + int reason) +{ + return; +} + +APR_DECLARE(void) apr_proc_other_child_refresh_all(int reason) +{ + return; +} + +#endif /* APR_HAS_OTHER_CHILD */ diff --git a/3rd/apr-1.7.0/misc/unix/otherchild.lo b/3rd/apr-1.7.0/misc/unix/otherchild.lo new file mode 100644 index 0000000..e004858 --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/otherchild.lo @@ -0,0 +1,12 @@ +# misc/unix/otherchild.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/otherchild.o' + +# Name of the non-PIC object +non_pic_object='otherchild.o' + diff --git a/3rd/apr-1.7.0/misc/unix/rand.c b/3rd/apr-1.7.0/misc/unix/rand.c new file mode 100644 index 0000000..c0567a6 --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/rand.c @@ -0,0 +1,302 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define APR_WANT_MEMFUNC +#include "apr_want.h" +#include "apr_general.h" + +#include "apr_arch_misc.h" +#include +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#if APR_HAVE_SYS_SOCKET_H +#include +#endif +#if APR_HAVE_FCNTL_H +#include +#endif +#if APR_HAVE_UNISTD_H +#include +#endif +#if APR_HAVE_SYS_UN_H +#include +#endif +#if defined(HAVE_UUID_H) +#include +#elif defined(HAVE_UUID_UUID_H) +#include +#elif defined(HAVE_SYS_UUID_H) +#include +#endif + +#if defined(SYS_RANDOM) +#if defined(HAVE_SYS_RANDOM_H) && \ + defined(HAVE_GETRANDOM) + +#include +#define USE_GETRANDOM + +#elif defined(HAVE_SYS_SYSCALL_H) && \ + defined(HAVE_LINUX_RANDOM_H) && \ + defined(HAVE_DECL_SYS_GETRANDOM) && \ + HAVE_DECL_SYS_GETRANDOM + +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif +#include +#include +#include +#define getrandom(buf, buflen, flags) \ + syscall(SYS_getrandom, (buf), (buflen), (flags)) +#define USE_GETRANDOM + +#endif /* HAVE_SYS_RANDOM_H */ +#endif /* SYS_RANDOM */ + +#ifndef SHUT_RDWR +#define SHUT_RDWR 2 +#endif + +#if APR_HAS_OS_UUID + +#if defined(HAVE_UUID_CREATE) + +APR_DECLARE(apr_status_t) apr_os_uuid_get(unsigned char *uuid_data) +{ + uint32_t rv; + uuid_t g; + + uuid_create(&g, &rv); + + if (rv != uuid_s_ok) + return APR_EGENERAL; + + memcpy(uuid_data, &g, sizeof(uuid_t)); + + return APR_SUCCESS; +} + +#elif defined(HAVE_UUID_GENERATE) + +APR_DECLARE(apr_status_t) apr_os_uuid_get(unsigned char *uuid_data) +{ + uuid_t g; + + uuid_generate(g); + + memcpy(uuid_data, g, sizeof(uuid_t)); + + return APR_SUCCESS; +} +#endif + +#endif /* APR_HAS_OS_UUID */ + +#if APR_HAS_RANDOM + +APR_DECLARE(apr_status_t) apr_generate_random_bytes(unsigned char *buf, + apr_size_t length) +{ +#if defined(HAVE_EGD) + /* use EGD-compatible socket daemon (such as EGD or PRNGd). + * message format: + * 0x00 (get entropy level) + * 0xMM (msb) 0xmm 0xll 0xLL (lsb) + * 0x01 (read entropy nonblocking) 0xNN (bytes requested) + * 0xMM (bytes granted) MM bytes + * 0x02 (read entropy blocking) 0xNN (bytes desired) + * [block] NN bytes + * 0x03 (write entropy) 0xMM 0xLL (bits of entropy) 0xNN (bytes of data) + * NN bytes + * (no response - write only) + * 0x04 (report PID) + * 0xMM (length of PID string, not null-terminated) MM chars + */ + static const char *egd_sockets[] = { EGD_DEFAULT_SOCKET, NULL }; + const char **egdsockname = NULL; + + int egd_socket, egd_path_len, rv, bad_errno; + struct sockaddr_un addr; + apr_socklen_t egd_addr_len; + apr_size_t resp_expected; + unsigned char req[2], resp[255]; + unsigned char *curbuf = buf; + + for (egdsockname = egd_sockets; *egdsockname && length > 0; egdsockname++) { + egd_path_len = strlen(*egdsockname); + + if (egd_path_len > sizeof(addr.sun_path)) { + return APR_EINVAL; + } + + memset(&addr, 0, sizeof(struct sockaddr_un)); + addr.sun_family = AF_UNIX; + memcpy(addr.sun_path, *egdsockname, egd_path_len); + egd_addr_len = APR_OFFSETOF(struct sockaddr_un, sun_path) + + egd_path_len; + + egd_socket = socket(PF_UNIX, SOCK_STREAM, 0); + + if (egd_socket == -1) { + return errno; + } + + rv = connect(egd_socket, (struct sockaddr*)&addr, egd_addr_len); + + if (rv == -1) { + bad_errno = errno; + continue; + } + + /* EGD can only return 255 bytes of data at a time. Silly. */ + while (length > 0) { + apr_ssize_t srv; + req[0] = 2; /* We'll block for now. */ + req[1] = length > 255 ? 255: length; + + srv = write(egd_socket, req, 2); + if (srv == -1) { + bad_errno = errno; + shutdown(egd_socket, SHUT_RDWR); + close(egd_socket); + break; + } + + if (srv != 2) { + shutdown(egd_socket, SHUT_RDWR); + close(egd_socket); + return APR_EGENERAL; + } + + resp_expected = req[1]; + srv = read(egd_socket, resp, resp_expected); + if (srv == -1) { + bad_errno = errno; + shutdown(egd_socket, SHUT_RDWR); + close(egd_socket); + return bad_errno; + } + + memcpy(curbuf, resp, srv); + curbuf += srv; + length -= srv; + } + + shutdown(egd_socket, SHUT_RDWR); + close(egd_socket); + } + + if (length > 0) { + /* We must have iterated through the list of sockets, + * and no go. Return the errno. + */ + return bad_errno; + } + +#elif defined(SYS_RANDOM) && defined(USE_GETRANDOM) + + do { + int rc; + + rc = getrandom(buf, length, 0); + if (rc == -1) { + if (errno == EINTR) { + continue; + } + return errno; + } + + buf += rc; + length -= rc; + } while (length > 0); + +#elif defined(SYS_RANDOM) && defined(HAVE_ARC4RANDOM_BUF) + + arc4random_buf(buf, length); + +#elif defined(DEV_RANDOM) + + int fd = -1; + + /* On BSD/OS 4.1, /dev/random gives out 8 bytes at a time, then + * gives EOF, so reading 'length' bytes may require opening the + * device several times. */ + do { + apr_ssize_t rc; + + if (fd == -1) + if ((fd = open(DEV_RANDOM, O_RDONLY)) == -1) + return errno; + + do { + rc = read(fd, buf, length); + } while (rc == -1 && errno == EINTR); + + if (rc < 0) { + int errnum = errno; + close(fd); + return errnum; + } + else if (rc == 0) { + close(fd); + fd = -1; /* force open() again */ + } + else { + buf += rc; + length -= rc; + } + } while (length > 0); + + close(fd); + +#elif defined(OS2) + + static UCHAR randbyte(); + unsigned int idx; + + for (idx=0; idx> 8; + return byte; +} + + + +/* A bunch of system information like memory & process stats. + * Not highly random but every bit helps.... + */ +static UCHAR randbyte_sysinfo() +{ + UCHAR byte = 0; + UCHAR SysVars[100]; + int b; + + DosQuerySysInfo(1, QSV_FOREGROUND_PROCESS, SysVars, sizeof(SysVars)); + + for (b = 0; b < 100; b++) { + byte ^= SysVars[b]; + } + + return byte; +} + + + +/* Similar in concept to randbyte_hrtimer() but accesses the CPU's internal + * counters which run at the CPU's MHz speed. We get separate + * idle / busy / interrupt cycle counts which should provide very good + * randomness due to interference of hardware events. + * This only works on newer CPUs (at least PPro or K6) and newer OS/2 versions + * which is why it's run-time linked. + */ + +static APIRET APIENTRY(*DosPerfSysCall) (ULONG ulCommand, ULONG ulParm1, + ULONG ulParm2, ULONG ulParm3) = NULL; +static HMODULE hDoscalls = 0; +#define CMD_KI_RDCNT (0x63) + +typedef struct _CPUUTIL { + ULONG ulTimeLow; /* Low 32 bits of time stamp */ + ULONG ulTimeHigh; /* High 32 bits of time stamp */ + ULONG ulIdleLow; /* Low 32 bits of idle time */ + ULONG ulIdleHigh; /* High 32 bits of idle time */ + ULONG ulBusyLow; /* Low 32 bits of busy time */ + ULONG ulBusyHigh; /* High 32 bits of busy time */ + ULONG ulIntrLow; /* Low 32 bits of interrupt time */ + ULONG ulIntrHigh; /* High 32 bits of interrupt time */ +} CPUUTIL; + + +static UCHAR randbyte_perf() +{ + UCHAR byte = 0; + CPUUTIL util; + int c; + + if (hDoscalls == 0) { + char failed_module[20]; + ULONG rc; + + rc = DosLoadModule(failed_module, sizeof(failed_module), "DOSCALLS", + &hDoscalls); + + if (rc == 0) { + rc = DosQueryProcAddr(hDoscalls, 976, NULL, (PFN *)&DosPerfSysCall); + + if (rc) { + DosPerfSysCall = NULL; + } + } + } + + if (DosPerfSysCall) { + if (DosPerfSysCall(CMD_KI_RDCNT, (ULONG)&util, 0, 0) == 0) { + for (c = 0; c < sizeof(util); c++) { + byte ^= ((UCHAR *)&util)[c]; + } + } + else { + DosPerfSysCall = NULL; + } + } + + return byte; +} + + + +static UCHAR randbyte() +{ + return randbyte_hrtimer() ^ randbyte_sysinfo() ^ randbyte_perf(); +} diff --git a/3rd/apr-1.7.0/misc/unix/start.c b/3rd/apr-1.7.0/misc/unix/start.c new file mode 100644 index 0000000..4b8ad99 --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/start.c @@ -0,0 +1,89 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_signal.h" +#include "apr_atomic.h" + +#include "apr_arch_proc_mutex.h" /* for apr_proc_mutex_unix_setup_lock() */ +#include "apr_arch_internal_time.h" + + +APR_DECLARE(apr_status_t) apr_app_initialize(int *argc, + const char * const * *argv, + const char * const * *env) +{ + /* An absolute noop. At present, only Win32 requires this stub, but it's + * required in order to move command arguments passed through the service + * control manager into the process, and it's required to fix the char* + * data passed in from win32 unicode into utf-8, win32's apr internal fmt. + */ + return apr_initialize(); +} + +static int initialized = 0; + +APR_DECLARE(apr_status_t) apr_initialize(void) +{ + apr_pool_t *pool; + apr_status_t status; + + if (initialized++) { + return APR_SUCCESS; + } + +#if !defined(BEOS) && !defined(OS2) + apr_proc_mutex_unix_setup_lock(); + apr_unix_setup_time(); +#endif + + if ((status = apr_pool_initialize()) != APR_SUCCESS) + return status; + + if (apr_pool_create(&pool, NULL) != APR_SUCCESS) { + return APR_ENOPOOL; + } + + apr_pool_tag(pool, "apr_initialize"); + + /* apr_atomic_init() used to be called from here aswell. + * Pools rely on mutexes though, which can be backed by + * atomics. Due to this circular dependency + * apr_pool_initialize() is taking care of calling + * apr_atomic_init() at the correct time. + */ + + apr_signal_init(pool); + + return APR_SUCCESS; +} + +APR_DECLARE_NONSTD(void) apr_terminate(void) +{ + initialized--; + if (initialized) { + return; + } + apr_pool_terminate(); + +} + +APR_DECLARE(void) apr_terminate2(void) +{ + apr_terminate(); +} diff --git a/3rd/apr-1.7.0/misc/unix/start.lo b/3rd/apr-1.7.0/misc/unix/start.lo new file mode 100644 index 0000000..1971c92 --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/start.lo @@ -0,0 +1,12 @@ +# misc/unix/start.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/start.o' + +# Name of the non-PIC object +non_pic_object='start.o' + diff --git a/3rd/apr-1.7.0/misc/unix/version.c b/3rd/apr-1.7.0/misc/unix/version.c new file mode 100644 index 0000000..2f111bf --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/version.c @@ -0,0 +1,35 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_version.h" +#include "apr_general.h" /* for APR_STRINGIFY */ + +APR_DECLARE(void) apr_version(apr_version_t *pvsn) +{ + pvsn->major = APR_MAJOR_VERSION; + pvsn->minor = APR_MINOR_VERSION; + pvsn->patch = APR_PATCH_VERSION; +#ifdef APR_IS_DEV_VERSION + pvsn->is_dev = 1; +#else + pvsn->is_dev = 0; +#endif +} + +APR_DECLARE(const char *) apr_version_string(void) +{ + return APR_VERSION_STRING; +} diff --git a/3rd/apr-1.7.0/misc/unix/version.lo b/3rd/apr-1.7.0/misc/unix/version.lo new file mode 100644 index 0000000..61689df --- /dev/null +++ b/3rd/apr-1.7.0/misc/unix/version.lo @@ -0,0 +1,12 @@ +# misc/unix/version.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/version.o' + +# Name of the non-PIC object +non_pic_object='version.o' + diff --git a/3rd/apr-1.7.0/misc/win32/apr_app.c b/3rd/apr-1.7.0/misc/win32/apr_app.c new file mode 100644 index 0000000..4e08e33 --- /dev/null +++ b/3rd/apr-1.7.0/misc/win32/apr_app.c @@ -0,0 +1,80 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Usage Notes: + * + * this module, and the misc/win32/utf8.c modules must be + * compiled APR_EXPORT_STATIC and linked to an application with + * the /entry:wmainCRTStartup flag (which this module kindly + * provides to the developer who links to libaprapp-1.lib). + * This module becomes the true wmain entry point, and passes + * utf-8 reformatted argv and env arrays to the application's + * main() function as if nothing happened. + * + * This module is only compatible with Unicode operating systems. + * Mixed (Win9x backwards compatible) binaries should refer instead + * to the apr_startup.c module. + * + * _dbg_malloc/realloc is used in place of the usual API, in order + * to convince the MSVCRT that it created these entities. If we + * do not create them as _CRT_BLOCK entities, the crt will fault + * on an assert. We are not worrying about the crt's locks here, + * since we are single threaded [so far]. + */ + +#include "apr_general.h" +#include "ShellAPI.h" +#include "wchar.h" +#include "apr_arch_file_io.h" +#include "assert.h" +#include "apr_private.h" +#include "apr_arch_misc.h" + +#pragma comment(linker,"/ENTRY:wmainCRTStartup") + +extern int main(int argc, const char **argv, const char **env); + +int wmain(int argc, const wchar_t **wargv, const wchar_t **wenv) +{ + char **argv; + char **env; + int dupenv; + + (void)apr_wastrtoastr(&argv, wargv, argc); + + dupenv = apr_wastrtoastr(&env, wenv, -1); + + _environ = apr_malloc_dbg((dupenv + 1) * sizeof (char *), + __FILE__, __LINE__ ); + memcpy(_environ, env, (dupenv + 1) * sizeof (char *)); + + /* MSVCRT will attempt to maintain the wide environment calls + * on _putenv(), which is bogus if we've passed a non-ascii + * string to _putenv(), since they use MultiByteToWideChar + * and breaking the implicit utf-8 assumption we've built. + * + * Reset _wenviron for good measure. + */ + if (_wenviron) { + wenv = _wenviron; + _wenviron = NULL; + free((wchar_t **)wenv); + } + + apr_app_init_complete = 1; + + return main(argc, argv, env); +} diff --git a/3rd/apr-1.7.0/misc/win32/charset.c b/3rd/apr-1.7.0/misc/win32/charset.c new file mode 100644 index 0000000..41135b2 --- /dev/null +++ b/3rd/apr-1.7.0/misc/win32/charset.c @@ -0,0 +1,55 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_strings.h" +#include "apr_portable.h" + + +APR_DECLARE(const char*) apr_os_default_encoding (apr_pool_t *pool) +{ + return apr_psprintf(pool, "CP%u", (unsigned) GetACP()); +} + + +APR_DECLARE(const char*) apr_os_locale_encoding (apr_pool_t *pool) +{ +#ifdef _UNICODE + int i; +#endif +#if defined(_WIN32_WCE) + LCID locale = GetUserDefaultLCID(); +#else + LCID locale = GetThreadLocale(); +#endif + int len = GetLocaleInfo(locale, LOCALE_IDEFAULTANSICODEPAGE, NULL, 0); + char *cp = apr_palloc(pool, (len * sizeof(TCHAR)) + 2); + if (0 < GetLocaleInfo(locale, LOCALE_IDEFAULTANSICODEPAGE, (TCHAR*) (cp + 2), len)) + { + /* Fix up the returned number to make a valid codepage name of + the form "CPnnnn". */ + cp[0] = 'C'; + cp[1] = 'P'; +#ifdef _UNICODE + for(i = 0; i < len; i++) { + cp[i + 2] = (char) ((TCHAR*) (cp + 2))[i]; + } +#endif + return cp; + } + + return apr_os_default_encoding(pool); +} diff --git a/3rd/apr-1.7.0/misc/win32/env.c b/3rd/apr-1.7.0/misc/win32/env.c new file mode 100644 index 0000000..644f59b --- /dev/null +++ b/3rd/apr-1.7.0/misc/win32/env.c @@ -0,0 +1,192 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define APR_WANT_STRFUNC +#include "apr_want.h" +#include "apr.h" +#include "apr_arch_misc.h" +#include "apr_arch_utf8.h" +#include "apr_env.h" +#include "apr_errno.h" +#include "apr_pools.h" +#include "apr_strings.h" + +#if APR_HAS_UNICODE_FS && !defined(_WIN32_WCE) +static apr_status_t widen_envvar_name (apr_wchar_t *buffer, + apr_size_t bufflen, + const char *envvar) +{ + apr_size_t inchars; + apr_status_t status; + + inchars = strlen(envvar) + 1; + status = apr_conv_utf8_to_ucs2(envvar, &inchars, buffer, &bufflen); + if (status == APR_INCOMPLETE) + status = APR_ENAMETOOLONG; + + return status; +} +#endif + + +APR_DECLARE(apr_status_t) apr_env_get(char **value, + const char *envvar, + apr_pool_t *pool) +{ +#if defined(_WIN32_WCE) + return APR_ENOTIMPL; +#else + char *val = NULL; + DWORD size; + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t wenvvar[APR_PATH_MAX]; + apr_size_t inchars, outchars; + apr_wchar_t *wvalue, dummy; + apr_status_t status; + + status = widen_envvar_name(wenvvar, APR_PATH_MAX, envvar); + if (status) + return status; + + SetLastError(0); + size = GetEnvironmentVariableW(wenvvar, &dummy, 0); + if (GetLastError() == ERROR_ENVVAR_NOT_FOUND) + /* The environment variable doesn't exist. */ + return APR_ENOENT; + + if (size == 0) { + /* The environment value exists, but is zero-length. */ + *value = apr_pstrdup(pool, ""); + return APR_SUCCESS; + } + + wvalue = apr_palloc(pool, size * sizeof(*wvalue)); + size = GetEnvironmentVariableW(wenvvar, wvalue, size); + + inchars = wcslen(wvalue) + 1; + outchars = 3 * inchars; /* Enough for any UTF-8 representation */ + val = apr_palloc(pool, outchars); + status = apr_conv_ucs2_to_utf8(wvalue, &inchars, val, &outchars); + if (status) + return status; + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + char dummy; + + SetLastError(0); + size = GetEnvironmentVariableA(envvar, &dummy, 0); + if (GetLastError() == ERROR_ENVVAR_NOT_FOUND) + /* The environment variable doesn't exist. */ + return APR_ENOENT; + + if (size == 0) { + /* The environment value exists, but is zero-length. */ + *value = apr_pstrdup(pool, ""); + return APR_SUCCESS; + } + + val = apr_palloc(pool, size); + size = GetEnvironmentVariableA(envvar, val, size); + if (size == 0) + /* Mid-air collision?. Somebody must've changed the env. var. */ + return APR_INCOMPLETE; + } +#endif + + *value = val; + return APR_SUCCESS; +#endif +} + + +APR_DECLARE(apr_status_t) apr_env_set(const char *envvar, + const char *value, + apr_pool_t *pool) +{ +#if defined(_WIN32_WCE) + return APR_ENOTIMPL; +#else +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t wenvvar[APR_PATH_MAX]; + apr_wchar_t *wvalue; + apr_size_t inchars, outchars; + apr_status_t status; + + status = widen_envvar_name(wenvvar, APR_PATH_MAX, envvar); + if (status) + return status; + + outchars = inchars = strlen(value) + 1; + wvalue = apr_palloc(pool, outchars * sizeof(*wvalue)); + status = apr_conv_utf8_to_ucs2(value, &inchars, wvalue, &outchars); + if (status) + return status; + + if (!SetEnvironmentVariableW(wenvvar, wvalue)) + return apr_get_os_error(); + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + if (!SetEnvironmentVariableA(envvar, value)) + return apr_get_os_error(); + } +#endif + + return APR_SUCCESS; +#endif +} + + +APR_DECLARE(apr_status_t) apr_env_delete(const char *envvar, apr_pool_t *pool) +{ +#if defined(_WIN32_WCE) + return APR_ENOTIMPL; +#else +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t wenvvar[APR_PATH_MAX]; + apr_status_t status; + + status = widen_envvar_name(wenvvar, APR_PATH_MAX, envvar); + if (status) + return status; + + if (!SetEnvironmentVariableW(wenvvar, NULL)) + return apr_get_os_error(); + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + if (!SetEnvironmentVariableA(envvar, NULL)) + return apr_get_os_error(); + } +#endif + + return APR_SUCCESS; +#endif +} diff --git a/3rd/apr-1.7.0/misc/win32/internal.c b/3rd/apr-1.7.0/misc/win32/internal.c new file mode 100644 index 0000000..03362cf --- /dev/null +++ b/3rd/apr-1.7.0/misc/win32/internal.c @@ -0,0 +1,101 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_private.h" + +#include "apr_arch_misc.h" +#include "apr_arch_file_io.h" +#include + +/* This module is the source of -static- helper functions that are + * entirely internal to apr. If the fn is exported - it does not + * belong here. + * + * Namespace decoration is still required to protect us from symbol + * clashes in static linkages. + */ + + +/* Shared by apr_app.c and start.c + * + * An internal apr function to convert an array of strings (either + * a counted or NULL terminated list, such as an argv[argc] or env[] + * list respectively) from wide Unicode strings to narrow utf-8 strings. + * These are allocated from the MSVCRT's _CRT_BLOCK to trick the system + * into trusting our store. + */ +int apr_wastrtoastr(char const * const * *retarr, + wchar_t const * const *arr, int args) +{ + apr_size_t elesize = 0; + char **newarr; + char *elements; + char *ele; + int arg; + + if (args < 0) { + for (args = 0; arr[args]; ++args) + ; + } + + newarr = apr_malloc_dbg((args + 1) * sizeof(char *), + __FILE__, __LINE__); + + for (arg = 0; arg < args; ++arg) { + newarr[arg] = (void*)(wcslen(arr[arg]) + 1); + elesize += (apr_size_t)newarr[arg]; + } + + /* This is a safe max allocation, we will realloc after + * processing and return the excess to the free store. + * 3 ucs bytes hold any single wchar_t value (16 bits) + * 4 ucs bytes will hold a wchar_t pair value (20 bits) + */ + elesize = elesize * 3 + 1; + ele = elements = apr_malloc_dbg(elesize * sizeof(char), + __FILE__, __LINE__); + + for (arg = 0; arg < args; ++arg) { + apr_size_t len = (apr_size_t)newarr[arg]; + apr_size_t newlen = elesize; + + newarr[arg] = ele; + (void)apr_conv_ucs2_to_utf8(arr[arg], &len, + newarr[arg], &elesize); + + newlen -= elesize; + ele += newlen; + assert(elesize && (len == 0)); + } + + newarr[arg] = NULL; + *(ele++) = '\0'; + + /* Return to the free store if the heap realloc is the least bit optimized + */ + ele = apr_realloc_dbg(elements, ele - elements, + __FILE__, __LINE__); + + if (ele != elements) { + apr_size_t diff = ele - elements; + for (arg = 0; arg < args; ++arg) { + newarr[arg] += diff; + } + } + + *retarr = (char const * const *)newarr; + return args; +} diff --git a/3rd/apr-1.7.0/misc/win32/misc.c b/3rd/apr-1.7.0/misc/win32/misc.c new file mode 100644 index 0000000..fd276c2 --- /dev/null +++ b/3rd/apr-1.7.0/misc/win32/misc.c @@ -0,0 +1,268 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_private.h" +#include "apr_arch_misc.h" +#include "apr_arch_file_io.h" +#include "assert.h" +#include "apr_lib.h" +#include "tchar.h" + +APR_DECLARE_DATA apr_oslevel_e apr_os_level = APR_WIN_UNK; + +apr_status_t apr_get_oslevel(apr_oslevel_e *level) +{ + if (apr_os_level == APR_WIN_UNK) + { + static OSVERSIONINFO oslev; + oslev.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&oslev); + + if (oslev.dwPlatformId == VER_PLATFORM_WIN32_NT) + { + static unsigned int servpack = 0; + TCHAR *pservpack; + if ((pservpack = oslev.szCSDVersion)) { + while (*pservpack && !apr_isdigit(*pservpack)) { + pservpack++; + } + if (*pservpack) +#ifdef _UNICODE + servpack = _wtoi(pservpack); +#else + servpack = atoi(pservpack); +#endif + } + + if (oslev.dwMajorVersion < 3) { + apr_os_level = APR_WIN_UNSUP; + } + else if (oslev.dwMajorVersion == 3) { + if (oslev.dwMajorVersion < 50) { + apr_os_level = APR_WIN_UNSUP; + } + else if (oslev.dwMajorVersion == 50) { + apr_os_level = APR_WIN_NT_3_5; + } + else { + apr_os_level = APR_WIN_NT_3_51; + } + } + else if (oslev.dwMajorVersion == 4) { + if (servpack < 2) + apr_os_level = APR_WIN_NT_4; + else if (servpack <= 2) + apr_os_level = APR_WIN_NT_4_SP2; + else if (servpack <= 3) + apr_os_level = APR_WIN_NT_4_SP3; + else if (servpack <= 4) + apr_os_level = APR_WIN_NT_4_SP4; + else if (servpack <= 5) + apr_os_level = APR_WIN_NT_4_SP5; + else + apr_os_level = APR_WIN_NT_4_SP6; + } + else if (oslev.dwMajorVersion == 5) { + if (oslev.dwMinorVersion == 0) { + if (servpack == 0) + apr_os_level = APR_WIN_2000; + else if (servpack == 1) + apr_os_level = APR_WIN_2000_SP1; + else + apr_os_level = APR_WIN_2000_SP2; + } + else if (oslev.dwMinorVersion == 2) { + apr_os_level = APR_WIN_2003; + } + else { + if (servpack < 1) + apr_os_level = APR_WIN_XP; + else if (servpack == 1) + apr_os_level = APR_WIN_XP_SP1; + else + apr_os_level = APR_WIN_XP_SP2; + } + } + else if (oslev.dwMajorVersion == 6) { + if (oslev.dwMinorVersion == 0) + apr_os_level = APR_WIN_VISTA; + else + apr_os_level = APR_WIN_7; + } + else { + apr_os_level = APR_WIN_XP; + } + } +#ifndef WINNT + else if (oslev.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) { + TCHAR *prevision; + if (prevision = oslev.szCSDVersion) { + while (*prevision && !apr_isupper(*prevision)) { + prevision++; + } + } + else prevision = _T(""); + + if (oslev.dwMinorVersion < 10) { + if (*prevision < _T('C')) + apr_os_level = APR_WIN_95; + else + apr_os_level = APR_WIN_95_OSR2; + } + else if (oslev.dwMinorVersion < 90) { + if (*prevision < _T('A')) + apr_os_level = APR_WIN_98; + else + apr_os_level = APR_WIN_98_SE; + } + else { + apr_os_level = APR_WIN_ME; + } + } +#endif +#ifdef _WIN32_WCE + else if (oslev.dwPlatformId == VER_PLATFORM_WIN32_CE) + { + if (oslev.dwMajorVersion < 3) { + apr_os_level = APR_WIN_UNSUP; + } + else { + apr_os_level = APR_WIN_CE_3; + } + } +#endif + else { + apr_os_level = APR_WIN_UNSUP; + } + } + + *level = apr_os_level; + + if (apr_os_level < APR_WIN_UNSUP) { + return APR_EGENERAL; + } + + return APR_SUCCESS; +} + + +/* This is the helper code to resolve late bound entry points + * missing from one or more releases of the Win32 API + */ + +static const char* const lateDllName[DLL_defined] = { + "kernel32", "advapi32", "mswsock", "ws2_32", "shell32", "ntdll.dll", + "Iphplapi" }; +static HMODULE lateDllHandle[DLL_defined] = { + NULL, NULL, NULL, NULL, NULL, NULL, + NULL }; + +FARPROC apr_load_dll_func(apr_dlltoken_e fnLib, char* fnName, int ordinal) +{ + if (!lateDllHandle[fnLib]) { + lateDllHandle[fnLib] = LoadLibraryA(lateDllName[fnLib]); + if (!lateDllHandle[fnLib]) + return NULL; + } +#if defined(_WIN32_WCE) + if (ordinal) + return GetProcAddressA(lateDllHandle[fnLib], (const char *) + (apr_ssize_t)ordinal); + else + return GetProcAddressA(lateDllHandle[fnLib], fnName); +#else + if (ordinal) + return GetProcAddress(lateDllHandle[fnLib], (const char *) + (apr_ssize_t)ordinal); + else + return GetProcAddress(lateDllHandle[fnLib], fnName); +#endif +} + +/* Declared in include/arch/win32/apr_dbg_win32_handles.h + */ +APR_DECLARE_NONSTD(HANDLE) apr_dbg_log(char* fn, HANDLE ha, char* fl, int ln, + int nh, /* HANDLE hv, char *dsc */...) +{ + static DWORD tlsid = 0xFFFFFFFF; + static HANDLE fh = NULL; + static long ctr = 0; + static CRITICAL_SECTION cs; + long seq; + DWORD wrote; + char *sbuf; + + seq = (InterlockedIncrement)(&ctr); + + if (tlsid == 0xFFFFFFFF) { + tlsid = (TlsAlloc)(); + } + + sbuf = (TlsGetValue)(tlsid); + if (!fh || !sbuf) { + sbuf = (malloc)(1024); + (TlsSetValue)(tlsid, sbuf); + sbuf[1023] = '\0'; + if (!fh) { + (GetModuleFileNameA)(NULL, sbuf, 250); + sprintf(strchr(sbuf, '\0'), ".%u", + (unsigned int)(GetCurrentProcessId)()); + fh = (CreateFileA)(sbuf, GENERIC_WRITE, 0, NULL, + CREATE_ALWAYS, 0, NULL); + (InitializeCriticalSection)(&cs); + } + } + + if (!nh) { + (sprintf)(sbuf, "%p %08x %08x %s() %s:%d\n", + ha, (unsigned int)seq, (unsigned int)GetCurrentThreadId(), + fn, fl, ln); + (EnterCriticalSection)(&cs); + (WriteFile)(fh, sbuf, (DWORD)strlen(sbuf), &wrote, NULL); + (LeaveCriticalSection)(&cs); + } + else { + va_list a; + va_start(a,nh); + (EnterCriticalSection)(&cs); + do { + HANDLE *hv = va_arg(a, HANDLE*); + char *dsc = va_arg(a, char*); + if (strcmp(dsc, "Signaled") == 0) { + if ((apr_ssize_t)ha >= STATUS_WAIT_0 + && (apr_ssize_t)ha < STATUS_ABANDONED_WAIT_0) { + hv += (apr_ssize_t)ha; + } + else if ((apr_ssize_t)ha >= STATUS_ABANDONED_WAIT_0 + && (apr_ssize_t)ha < STATUS_USER_APC) { + hv += (apr_ssize_t)ha - STATUS_ABANDONED_WAIT_0; + dsc = "Abandoned"; + } + else if ((apr_ssize_t)ha == WAIT_TIMEOUT) { + dsc = "Timed Out"; + } + } + (sprintf)(sbuf, "%p %08x %08x %s(%s) %s:%d\n", + *hv, (unsigned int)seq, + (unsigned int)GetCurrentThreadId(), + fn, dsc, fl, ln); + (WriteFile)(fh, sbuf, (DWORD)strlen(sbuf), &wrote, NULL); + } while (--nh); + (LeaveCriticalSection)(&cs); + va_end(a); + } + return ha; +} diff --git a/3rd/apr-1.7.0/misc/win32/rand.c b/3rd/apr-1.7.0/misc/win32/rand.c new file mode 100644 index 0000000..cb5a653 --- /dev/null +++ b/3rd/apr-1.7.0/misc/win32/rand.c @@ -0,0 +1,69 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include +#include +#include "apr_private.h" +#include "apr_general.h" +#include "apr_portable.h" +#include "apr_arch_misc.h" + + +APR_DECLARE(apr_status_t) apr_generate_random_bytes(unsigned char * buf, + apr_size_t length) +{ + HCRYPTPROV hProv; + apr_status_t res = APR_SUCCESS; + + /* 0x40 bit = CRYPT_SILENT, only introduced in more recent PSDKs + * and will only work for Win2K and later. + */ + DWORD flags = CRYPT_VERIFYCONTEXT + | ((apr_os_level >= APR_WIN_2000) ? 0x40 : 0); + + if (!CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, flags)) { + return apr_get_os_error(); + } + /* XXX: An ugly hack for Win64, randomness is such that noone should + * ever expect > 2^31 bytes of data at once without the prng + * coming to a complete halt. + */ + if (!CryptGenRandom(hProv, (DWORD)length, buf)) { + res = apr_get_os_error(); + } + CryptReleaseContext(hProv, 0); + return res; +} + + +APR_DECLARE(apr_status_t) apr_os_uuid_get(unsigned char *uuid_data) +{ + /* Note: this call doesn't actually require CoInitialize() first + * + * XXX: we should scramble the bytes or some such to eliminate the + * possible misuse/abuse since uuid is based on the NIC address, and + * is therefore not only a uniqifier, but an identity (which might not + * be appropriate in all cases. + * + * Note that Win2000, XP and later no longer suffer from this problem, + * a scrambling fix is only needed for (apr_os_level < APR_WIN_2000) + */ + if (FAILED(UuidCreate((UUID *)uuid_data))) { + return APR_EGENERAL; + } + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/misc/win32/start.c b/3rd/apr-1.7.0/misc/win32/start.c new file mode 100644 index 0000000..2d7b5ff --- /dev/null +++ b/3rd/apr-1.7.0/misc/win32/start.c @@ -0,0 +1,232 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_private.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_signal.h" +#include "shellapi.h" + +#include "apr_arch_misc.h" /* for WSAHighByte / WSALowByte */ +#include "wchar.h" +#include "apr_arch_file_io.h" /* bring in unicode-ness */ +#include "apr_arch_threadproc.h" /* bring in apr_threadproc_init */ +#include "assert.h" + +/* This symbol is _private_, although it must be exported. + */ +int APR_DECLARE_DATA apr_app_init_complete = 0; + +#if !defined(_WIN32_WCE) +/* Used by apr_app_initialize to reprocess the environment + * + * An internal apr function to convert a double-null terminated set + * of single-null terminated strings from wide Unicode to narrow utf-8 + * as a list of strings. These are allocated from the MSVCRT's + * _CRT_BLOCK to trick the system into trusting our store. + */ +static int warrsztoastr(const char * const * *retarr, + const wchar_t * arrsz) +{ + const apr_wchar_t *wch; + apr_size_t totlen; + apr_size_t newlen; + apr_size_t wsize; + char **env; + char *pstrs; + char *strs; + int arg, args; + + for (args = 1, wch = arrsz; wch[0] || wch[1]; ++wch) + if (!*wch) + ++args; + wsize = 1 + wch - arrsz; + + /* This is a safe max allocation, we will alloc each + * string exactly after processing and return this + * temporary buffer to the free store. + * 3 ucs bytes hold any single wchar_t value (16 bits) + * 4 ucs bytes will hold a wchar_t pair value (20 bits) + */ + newlen = totlen = wsize * 3 + 1; + pstrs = strs = apr_malloc_dbg(newlen * sizeof(char), + __FILE__, __LINE__); + + (void)apr_conv_ucs2_to_utf8(arrsz, &wsize, strs, &newlen); + + assert(newlen && !wsize); + + *retarr = env = apr_malloc_dbg((args + 1) * sizeof(char*), + __FILE__, __LINE__); + for (arg = 0; arg < args; ++arg) { + char* p = pstrs; + int len = 0; + while (*p++) + ++len; + len += 1; + + *env = apr_malloc_dbg(len * sizeof(char), + __FILE__, __LINE__); + memcpy(*env, pstrs, len * sizeof(char)); + + pstrs += len; + ++env; + } + + *env = NULL; + free(strs); + + return args; +} +#endif + +/* Reprocess the arguments to main() for a completely apr-ized application + */ + +APR_DECLARE(apr_status_t) apr_app_initialize(int *argc, + const char * const * *argv, + const char * const * *env) +{ + apr_status_t rv = apr_initialize(); + + if (rv != APR_SUCCESS) { + return rv; + } + +#if defined(_WIN32_WCE) + apr_app_init_complete = 1; +#elif APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t **wstrs; + apr_wchar_t *sysstr; + int wstrc; + int dupenv; + + if (apr_app_init_complete) { + return rv; + } + + apr_app_init_complete = 1; + + sysstr = GetCommandLineW(); + if (sysstr) { + wstrs = CommandLineToArgvW(sysstr, &wstrc); + if (wstrs) { + *argc = apr_wastrtoastr(argv, wstrs, wstrc); + GlobalFree(wstrs); + } + } + + sysstr = GetEnvironmentStringsW(); + dupenv = warrsztoastr(&_environ, sysstr); + + if (env) { + *env = apr_malloc_dbg((dupenv + 1) * sizeof (char *), + __FILE__, __LINE__ ); + memcpy((void*)*env, _environ, (dupenv + 1) * sizeof (char *)); + } + else { + } + + FreeEnvironmentStringsW(sysstr); + + /* MSVCRT will attempt to maintain the wide environment calls + * on _putenv(), which is bogus if we've passed a non-ascii + * string to _putenv(), since they use MultiByteToWideChar + * and breaking the implicit utf-8 assumption we've built. + * + * Reset _wenviron for good measure. + */ + if (_wenviron) { + apr_wchar_t **wenv = _wenviron; + _wenviron = NULL; + free(wenv); + } + + } +#endif + return rv; +} + +static int initialized = 0; + +/* Provide to win32/thread.c */ +extern DWORD tls_apr_thread; + +APR_DECLARE(apr_status_t) apr_initialize(void) +{ + apr_pool_t *pool; + apr_status_t status; + int iVersionRequested; + WSADATA wsaData; + int err; + apr_oslevel_e osver; + + if (initialized++) { + return APR_SUCCESS; + } + + /* Initialize apr_os_level global */ + if (apr_get_oslevel(&osver) != APR_SUCCESS) { + return APR_EEXIST; + } + + tls_apr_thread = TlsAlloc(); + if ((status = apr_pool_initialize()) != APR_SUCCESS) + return status; + + if (apr_pool_create(&pool, NULL) != APR_SUCCESS) { + return APR_ENOPOOL; + } + + apr_pool_tag(pool, "apr_initialize"); + + iVersionRequested = MAKEWORD(WSAHighByte, WSALowByte); + err = WSAStartup((WORD) iVersionRequested, &wsaData); + if (err) { + return err; + } + if (LOBYTE(wsaData.wVersion) != WSAHighByte || + HIBYTE(wsaData.wVersion) != WSALowByte) { + WSACleanup(); + return APR_EEXIST; + } + + apr_signal_init(pool); + + apr_threadproc_init(pool); + + return APR_SUCCESS; +} + +APR_DECLARE_NONSTD(void) apr_terminate(void) +{ + initialized--; + if (initialized) { + return; + } + apr_pool_terminate(); + + WSACleanup(); + + TlsFree(tls_apr_thread); +} + +APR_DECLARE(void) apr_terminate2(void) +{ + apr_terminate(); +} diff --git a/3rd/apr-1.7.0/misc/win32/utf8.c b/3rd/apr-1.7.0/misc/win32/utf8.c new file mode 100644 index 0000000..280f406 --- /dev/null +++ b/3rd/apr-1.7.0/misc/win32/utf8.c @@ -0,0 +1,259 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_errno.h" +#include "apr_arch_utf8.h" + +/* Implementation of RFC 3629, "UTF-8, a transformation format of ISO 10646" + * with particular attention to canonical translation forms (see section 10 + * "Security Considerations" of the RFC for more info). + * + * Since several architectures including Windows support unicode, with UCS2 + * used as the actual storage conventions by that archicture, these functions + * exist to transform or validate UCS2 strings into APR's 'char' type + * convention. It is left up to the operating system to determine the + * validitity of the string, e.g. normative forms, in the context of + * its native language support. Other file systems which support filename + * characters of 0x80-0xff but have no explicit requirement for Unicode + * will find this function useful only for validating the character sequences + * and rejecting poorly encoded UTF8 sequences. + * + * Len UCS-4 range (hex) UTF-8 octet sequence (binary) + * 1:2 00000000-0000007F 0xxxxxxx + * 2:2 00000080-000007FF 110XXXXx 10xxxxxx + * 3:2 00000800-0000FFFF 1110XXXX 10Xxxxxx 10xxxxxx + * 4:4 00010000-001FFFFF 11110XXX 10XXxxxx 10xxxxxx 10xxxxxx + * 00200000-03FFFFFF 111110XX 10XXXxxx 10xxxxxx 10xxxxxx 10xxxxxx + * 04000000-7FFFFFFF 1111110X 10XXXXxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx + * + * One of the X bits must be 1 to avoid overlong representation of ucs2 values. + * + * For conversion into ucs2, the 4th form is limited in range to 0010 FFFF, + * and the final two forms are used only by full ucs4, per RFC 3629; + * + * "Pairs of UCS-2 values between D800 and DFFF (surrogate pairs in + * Unicode parlance), being actually UCS-4 characters transformed + * through UTF-16, need special treatment: the UTF-16 transformation + * must be undone, yielding a UCS-4 character that is then transformed + * as above." + * + * From RFC2781 UTF-16: the compressed ISO 10646 encoding bitmask + * + * U' = U - 0x10000 + * U' = 00000000 0000yyyy yyyyyyxx xxxxxxxx + * W1 = 110110yy yyyyyyyy + * W2 = 110111xx xxxxxxxx + * Max U' = 0000 00001111 11111111 11111111 + * Max U = 0000 00010000 11111111 11111111 + * + * Len is the table above is a mapping of bytes used for utf8:ucs2 values, + * which results in these conclusions of maximum allocations; + * + * apr_conv_utf8_to_ucs2 out bytes:sizeof(in) * 1 <= Req <= sizeof(in) * 2 + * apr_conv_ucs2_to_utf8 out words:sizeof(in) / 2 <= Req <= sizeof(in) * 3 / 2 + */ + +APR_DECLARE(apr_status_t) apr_conv_utf8_to_ucs2(const char *in, + apr_size_t *inbytes, + apr_wchar_t *out, + apr_size_t *outwords) +{ + apr_int64_t newch, mask; + apr_size_t expect, eating; + int ch; + + while (*inbytes && *outwords) + { + ch = (unsigned char)(*in++); + if (!(ch & 0200)) { + /* US-ASCII-7 plain text + */ + --*inbytes; + --*outwords; + *(out++) = ch; + } + else + { + if ((ch & 0300) != 0300) { + /* Multibyte Continuation is out of place + */ + return APR_EINVAL; + } + else + { + /* Multibyte Sequence Lead Character + * + * Compute the expected bytes while adjusting + * or lead byte and leading zeros mask. + */ + mask = 0340; + expect = 1; + while ((ch & mask) == mask) { + mask |= mask >> 1; + if (++expect > 3) /* (truly 5 for ucs-4) */ + return APR_EINVAL; + } + newch = ch & ~mask; + eating = expect + 1; + if (*inbytes <= expect) + return APR_INCOMPLETE; + /* Reject values of excessive leading 0 bits + * utf-8 _demands_ the shortest possible byte length + */ + if (expect == 1) { + if (!(newch & 0036)) + return APR_EINVAL; + } + else { + /* Reject values of excessive leading 0 bits + */ + if (!newch && !((unsigned char)*in & 0077 & (mask << 1))) + return APR_EINVAL; + if (expect == 2) { + /* Reject values D800-DFFF when not utf16 encoded + * (may not be an appropriate restriction for ucs-4) + */ + if (newch == 0015 && ((unsigned char)*in & 0040)) + return APR_EINVAL; + } + else if (expect == 3) { + /* Short circuit values > 110000 + */ + if (newch > 4) + return APR_EINVAL; + if (newch == 4 && ((unsigned char)*in & 0060)) + return APR_EINVAL; + } + } + /* Where the boolean (expect > 2) is true, we will need + * an extra word for the output. + */ + if (*outwords < (apr_size_t)(expect > 2) + 1) + break; /* buffer full */ + while (expect--) + { + /* Multibyte Continuation must be legal */ + if (((ch = (unsigned char)*(in++)) & 0300) != 0200) + return APR_EINVAL; + newch <<= 6; + newch |= (ch & 0077); + } + *inbytes -= eating; + /* newch is now a true ucs-4 character + * + * now we need to fold to ucs-2 + */ + if (newch < 0x10000) + { + --*outwords; + *(out++) = (apr_wchar_t) newch; + } + else + { + *outwords -= 2; + newch -= 0x10000; + *(out++) = (apr_wchar_t) (0xD800 | (newch >> 10)); + *(out++) = (apr_wchar_t) (0xDC00 | (newch & 0x03FF)); + } + } + } + } + /* Buffer full 'errors' aren't errors, the client must inspect both + * the inbytes and outwords values + */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_conv_ucs2_to_utf8(const apr_wchar_t *in, + apr_size_t *inwords, + char *out, + apr_size_t *outbytes) +{ + apr_int64_t newch, require; + apr_size_t need; + char *invout; + int ch; + + while (*inwords && *outbytes) + { + ch = (unsigned short)(*in++); + if (ch < 0x80) + { + --*inwords; + --*outbytes; + *(out++) = (unsigned char) ch; + } + else + { + if ((ch & 0xFC00) == 0xDC00) { + /* Invalid Leading ucs-2 Multiword Continuation Character + */ + return APR_EINVAL; + } + if ((ch & 0xFC00) == 0xD800) { + /* Leading ucs-2 Multiword Character + */ + if (*inwords < 2) { + /* Missing ucs-2 Multiword Continuation Character + */ + return APR_INCOMPLETE; + } + if (((unsigned short)(*in) & 0xFC00) != 0xDC00) { + /* Invalid ucs-2 Multiword Continuation Character + */ + return APR_EINVAL; + } + newch = (ch & 0x03FF) << 10 | ((unsigned short)(*in++) & 0x03FF); + newch += 0x10000; + } + else { + /* ucs-2 Single Word Character + */ + newch = ch; + } + /* Determine the absolute minimum utf-8 bytes required + */ + require = newch >> 11; + need = 1; + while (require) + require >>= 5, ++need; + if (need >= *outbytes) + break; /* Insufficient buffer */ + *inwords -= (need > 2) + 1; + *outbytes -= need + 1; + /* Compute the utf-8 characters in last to first order, + * calculating the lead character length bits along the way. + */ + ch = 0200; + out += need + 1; + invout = out; + while (need--) { + ch |= ch >> 1; + *(--invout) = (unsigned char)(0200 | (newch & 0077)); + newch >>= 6; + } + /* Compute the lead utf-8 character and move the dest offset + */ + *(--invout) = (unsigned char)(ch | newch); + } + } + /* Buffer full 'errors' aren't errors, the client must inspect both + * the inwords and outbytes values + */ + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/mmap/unix/common.c b/3rd/apr-1.7.0/mmap/unix/common.c new file mode 100644 index 0000000..1172f3c --- /dev/null +++ b/3rd/apr-1.7.0/mmap/unix/common.c @@ -0,0 +1,43 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* common .c + * This file has any function that is truly common and platform + * neutral. Or at least that's the theory. + * + * The header files are a problem so there are a few #ifdef's to take + * care of those. + * + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_mmap.h" +#include "apr_errno.h" + +#if APR_HAS_MMAP || defined(BEOS) + +APR_DECLARE(apr_status_t) apr_mmap_offset(void **addr, apr_mmap_t *mmap, + apr_off_t offset) +{ + if (offset < 0 || (apr_size_t)offset > mmap->size) + return APR_EINVAL; + + (*addr) = (char *) mmap->mm + offset; + return APR_SUCCESS; +} + +#endif diff --git a/3rd/apr-1.7.0/mmap/unix/common.lo b/3rd/apr-1.7.0/mmap/unix/common.lo new file mode 100644 index 0000000..1dd5343 --- /dev/null +++ b/3rd/apr-1.7.0/mmap/unix/common.lo @@ -0,0 +1,12 @@ +# mmap/unix/common.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/common.o' + +# Name of the non-PIC object +non_pic_object='common.o' + diff --git a/3rd/apr-1.7.0/mmap/unix/mmap.c b/3rd/apr-1.7.0/mmap/unix/mmap.c new file mode 100644 index 0000000..6719570 --- /dev/null +++ b/3rd/apr-1.7.0/mmap/unix/mmap.c @@ -0,0 +1,172 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_mmap.h" +#include "apr_errno.h" +#include "apr_arch_file_io.h" +#include "apr_portable.h" + +/* System headers required for the mmap library */ +#ifdef BEOS +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif +#if APR_HAVE_STDIO_H +#include +#endif +#ifdef HAVE_SYS_STAT_H +#include +#endif +#ifdef HAVE_SYS_MMAN_H +#include +#endif + +#if APR_HAS_MMAP || defined(BEOS) + +static apr_status_t mmap_cleanup(void *themmap) +{ + apr_mmap_t *mm = themmap; + apr_mmap_t *next = APR_RING_NEXT(mm,link); + int rv = 0; + + /* we no longer refer to the mmaped region */ + APR_RING_REMOVE(mm,link); + APR_RING_NEXT(mm,link) = NULL; + APR_RING_PREV(mm,link) = NULL; + + if (next != mm) { + /* more references exist, so we're done */ + return APR_SUCCESS; + } + +#ifdef BEOS + rv = delete_area(mm->area); +#else + rv = munmap(mm->mm, mm->size); +#endif + mm->mm = (void *)-1; + + if (rv == 0) { + return APR_SUCCESS; + } + return errno; +} + +APR_DECLARE(apr_status_t) apr_mmap_create(apr_mmap_t **new, + apr_file_t *file, apr_off_t offset, + apr_size_t size, apr_int32_t flag, + apr_pool_t *cont) +{ + void *mm; +#ifdef BEOS + area_id aid = -1; + uint32 pages = 0; +#else + apr_int32_t native_flags = 0; +#endif + +#if APR_HAS_LARGE_FILES && defined(HAVE_MMAP64) +#define mmap mmap64 +#elif APR_HAS_LARGE_FILES && SIZEOF_OFF_T == 4 + /* LFS but no mmap64: check for overflow */ + if ((apr_int64_t)offset + size > INT_MAX) + return APR_EINVAL; +#endif + + if (size == 0) + return APR_EINVAL; + + if (file == NULL || file->filedes == -1 || file->buffered) + return APR_EBADF; + (*new) = (apr_mmap_t *)apr_pcalloc(cont, sizeof(apr_mmap_t)); + +#ifdef BEOS + /* XXX: mmap shouldn't really change the seek offset */ + apr_file_seek(file, APR_SET, &offset); + + /* There seems to be some strange interactions that mean our area must + * be set as READ & WRITE or writev will fail! Go figure... + * So we ignore the value in flags and always ask for both READ and WRITE + */ + pages = (size + B_PAGE_SIZE -1) / B_PAGE_SIZE; + aid = create_area("apr_mmap", &mm , B_ANY_ADDRESS, pages * B_PAGE_SIZE, + B_NO_LOCK, B_WRITE_AREA|B_READ_AREA); + + if (aid < B_NO_ERROR) { + /* we failed to get an area we can use... */ + *new = NULL; + return APR_ENOMEM; + } + + if (aid >= B_NO_ERROR) + read(file->filedes, mm, size); + + (*new)->area = aid; +#else + + if (flag & APR_MMAP_WRITE) { + native_flags |= PROT_WRITE; + } + if (flag & APR_MMAP_READ) { + native_flags |= PROT_READ; + } + + mm = mmap(NULL, size, native_flags, MAP_SHARED, file->filedes, offset); + + if (mm == (void *)-1) { + /* we failed to get an mmap'd file... */ + *new = NULL; + return errno; + } +#endif + + (*new)->mm = mm; + (*new)->size = size; + (*new)->cntxt = cont; + APR_RING_ELEM_INIT(*new, link); + + /* register the cleanup... */ + apr_pool_cleanup_register((*new)->cntxt, (void*)(*new), mmap_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_mmap_dup(apr_mmap_t **new_mmap, + apr_mmap_t *old_mmap, + apr_pool_t *p) +{ + *new_mmap = (apr_mmap_t *)apr_pmemdup(p, old_mmap, sizeof(apr_mmap_t)); + (*new_mmap)->cntxt = p; + + APR_RING_INSERT_AFTER(old_mmap, *new_mmap, link); + + apr_pool_cleanup_register(p, *new_mmap, mmap_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_mmap_delete(apr_mmap_t *mm) +{ + return apr_pool_cleanup_run(mm->cntxt, mm, mmap_cleanup); +} + +#endif diff --git a/3rd/apr-1.7.0/mmap/unix/mmap.lo b/3rd/apr-1.7.0/mmap/unix/mmap.lo new file mode 100644 index 0000000..81906cb --- /dev/null +++ b/3rd/apr-1.7.0/mmap/unix/mmap.lo @@ -0,0 +1,12 @@ +# mmap/unix/mmap.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/mmap.o' + +# Name of the non-PIC object +non_pic_object='mmap.o' + diff --git a/3rd/apr-1.7.0/mmap/win32/mmap.c b/3rd/apr-1.7.0/mmap/win32/mmap.c new file mode 100644 index 0000000..d5d88ae --- /dev/null +++ b/3rd/apr-1.7.0/mmap/win32/mmap.c @@ -0,0 +1,161 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" +#include "apr_general.h" +#include "apr_mmap.h" +#include "apr_errno.h" +#include "apr_arch_file_io.h" +#include "apr_portable.h" +#include "apr_strings.h" + +#if APR_HAS_MMAP + +static apr_status_t mmap_cleanup(void *themmap) +{ + apr_mmap_t *mm = themmap; + apr_mmap_t *next = APR_RING_NEXT(mm,link); + + /* we no longer refer to the mmaped region */ + APR_RING_REMOVE(mm,link); + APR_RING_NEXT(mm,link) = NULL; + APR_RING_PREV(mm,link) = NULL; + + if (next != mm) { + /* more references exist, so we're done */ + return APR_SUCCESS; + } + + if (mm->mv) { + if (!UnmapViewOfFile(mm->mv)) + { + apr_status_t rv = apr_get_os_error(); + CloseHandle(mm->mhandle); + mm->mv = NULL; + mm->mhandle = NULL; + return rv; + } + mm->mv = NULL; + } + if (mm->mhandle) + { + if (!CloseHandle(mm->mhandle)) + { + apr_status_t rv = apr_get_os_error(); + CloseHandle(mm->mhandle); + mm->mhandle = NULL; + return rv; + } + mm->mhandle = NULL; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_mmap_create(apr_mmap_t **new, apr_file_t *file, + apr_off_t offset, apr_size_t size, + apr_int32_t flag, apr_pool_t *cont) +{ + static DWORD memblock = 0; + DWORD fmaccess = 0; + DWORD mvaccess = 0; + DWORD offlo; + DWORD offhi; + + if (size == 0) + return APR_EINVAL; + + if (flag & APR_MMAP_WRITE) + fmaccess |= PAGE_READWRITE; + else if (flag & APR_MMAP_READ) + fmaccess |= PAGE_READONLY; + + if (flag & APR_MMAP_READ) + mvaccess |= FILE_MAP_READ; + if (flag & APR_MMAP_WRITE) + mvaccess |= FILE_MAP_WRITE; + + if (!file || !file->filehand || file->filehand == INVALID_HANDLE_VALUE + || file->buffered) + return APR_EBADF; + + if (!memblock) + { + SYSTEM_INFO si; + GetSystemInfo(&si); + memblock = si.dwAllocationGranularity; + } + + *new = apr_pcalloc(cont, sizeof(apr_mmap_t)); + (*new)->pstart = (offset / memblock) * memblock; + (*new)->poffset = offset - (*new)->pstart; + (*new)->psize = (apr_size_t)((*new)->poffset) + size; + /* The size of the CreateFileMapping object is the current size + * of the size of the mmap object (e.g. file size), not the size + * of the mapped region! + */ + + (*new)->mhandle = CreateFileMapping(file->filehand, NULL, fmaccess, + 0, 0, NULL); + if (!(*new)->mhandle || (*new)->mhandle == INVALID_HANDLE_VALUE) + { + *new = NULL; + return apr_get_os_error(); + } + + offlo = (DWORD)(*new)->pstart; + offhi = (DWORD)((*new)->pstart >> 32); + (*new)->mv = MapViewOfFile((*new)->mhandle, mvaccess, offhi, + offlo, (*new)->psize); + if (!(*new)->mv) + { + apr_status_t rv = apr_get_os_error(); + CloseHandle((*new)->mhandle); + *new = NULL; + return rv; + } + + (*new)->mm = (char*)((*new)->mv) + (*new)->poffset; + (*new)->size = size; + (*new)->cntxt = cont; + APR_RING_ELEM_INIT(*new, link); + + /* register the cleanup... */ + apr_pool_cleanup_register((*new)->cntxt, (void*)(*new), mmap_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_mmap_dup(apr_mmap_t **new_mmap, + apr_mmap_t *old_mmap, + apr_pool_t *p) +{ + *new_mmap = (apr_mmap_t *)apr_pmemdup(p, old_mmap, sizeof(apr_mmap_t)); + (*new_mmap)->cntxt = p; + + APR_RING_INSERT_AFTER(old_mmap, *new_mmap, link); + + apr_pool_cleanup_register(p, *new_mmap, mmap_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_mmap_delete(apr_mmap_t *mm) +{ + return apr_pool_cleanup_run(mm->cntxt, mm, mmap_cleanup); +} + +#endif diff --git a/3rd/apr-1.7.0/network_io/beos/sendrecv.c b/3rd/apr-1.7.0/network_io/beos/sendrecv.c new file mode 100644 index 0000000..201abf8 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/beos/sendrecv.c @@ -0,0 +1,216 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_private.h" +#if BEOS_BONE /* BONE uses the unix code - woohoo */ +#include "../unix/sendrecv.c" +#else +#include "apr_arch_networkio.h" +#include "apr_time.h" + +static apr_status_t wait_for_io_or_timeout(apr_socket_t *sock, int for_read) +{ + struct timeval tv, *tvptr; + fd_set fdset; + int srv; + + do { + FD_ZERO(&fdset); + FD_SET(sock->socketdes, &fdset); + if (sock->timeout < 0) { + tvptr = NULL; + } + else { + tv.tv_sec = sock->timeout / APR_USEC_PER_SEC; + tv.tv_usec = sock->timeout % APR_USEC_PER_SEC; + tvptr = &tv; + } + srv = select(sock->socketdes + 1, + for_read ? &fdset : NULL, + for_read ? NULL : &fdset, + NULL, + tvptr); + /* TODO - timeout should be smaller on repeats of this loop */ + } while (srv == -1 && errno == EINTR); + + if (srv == 0) { + return APR_TIMEUP; + } + else if (srv < 0) { + return errno; + } + return APR_SUCCESS; +} + +#define SEND_WAIT APR_USEC_PER_SEC / 10 + +APR_DECLARE(apr_status_t) apr_socket_send(apr_socket_t *sock, const char *buf, + apr_size_t *len) +{ + apr_ssize_t rv; + + do { + rv = send(sock->socketdes, buf, (*len), 0); + } while (rv == -1 && errno == EINTR); + + if (rv == -1 && errno == EWOULDBLOCK && sock->timeout > 0) { + apr_int32_t snooze_val = SEND_WAIT; + apr_int32_t zzz = 0; + + do { + rv = send(sock->socketdes, buf, (*len), 0); + if (rv == -1 && errno == EWOULDBLOCK){ + apr_sleep (snooze_val); + zzz += snooze_val; + snooze_val += SEND_WAIT; + /* have we passed our timeout value */ + if (zzz > (sock->timeout * APR_USEC_PER_SEC)) + break; + } + } while (rv == -1 && (errno == EINTR || errno == EWOULDBLOCK)); + } + if (rv == -1) { + *len = 0; + return errno; + } + (*len) = rv; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_socket_recv(apr_socket_t *sock, char *buf, + apr_size_t *len) +{ + apr_ssize_t rv; + + do { + rv = recv(sock->socketdes, buf, (*len), 0); + } while (rv == -1 && errno == EINTR); + + if (rv == -1 && errno == EWOULDBLOCK && sock->timeout > 0) { + apr_status_t arv = wait_for_io_or_timeout(sock, 1); + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } + else { + do { + rv = recv(sock->socketdes, buf, (*len), 0); + } while (rv == -1 && errno == EINTR); + } + } + if (rv == -1) { + (*len) = 0; + return errno; + } + (*len) = rv; + if (rv == 0) + return APR_EOF; + return APR_SUCCESS; +} + +/* BeOS doesn't have writev for sockets so we use the following instead... + */ +APR_DECLARE(apr_status_t) apr_socket_sendv(apr_socket_t * sock, + const struct iovec *vec, + apr_int32_t nvec, apr_size_t *len) +{ + *len = vec[0].iov_len; + return apr_socket_send(sock, vec[0].iov_base, len); +} + +APR_DECLARE(apr_status_t) apr_socket_sendto(apr_socket_t *sock, + apr_sockaddr_t *where, + apr_int32_t flags, const char *buf, + apr_size_t *len) +{ + apr_ssize_t rv; + + do { + rv = sendto(sock->socketdes, buf, (*len), flags, + (const struct sockaddr*)&where->sa, + where->salen); + } while (rv == -1 && errno == EINTR); + + if (rv == -1 && (errno == EAGAIN || errno == EWOULDBLOCK) + && sock->timeout != 0) { + apr_status_t arv = wait_for_io_or_timeout(sock, 0); + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } else { + do { + rv = sendto(sock->socketdes, buf, (*len), flags, + (const struct sockaddr*)&where->sa, + where->salen); + } while (rv == -1 && errno == EINTR); + } + } + if (rv == -1) { + *len = 0; + return errno; + } + *len = rv; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_socket_recvfrom(apr_sockaddr_t *from, + apr_socket_t *sock, + apr_int32_t flags, char *buf, + apr_size_t *len) +{ + apr_ssize_t rv; + + if (from == NULL){ + return APR_ENOMEM; + /* Not sure if this is correct. Maybe we should just allocate + the memory?? + */ + } + + do { + rv = recvfrom(sock->socketdes, buf, (*len), flags, + (struct sockaddr*)&from->sa, &from->salen); + } while (rv == -1 && errno == EINTR); + + if (rv == -1 && (errno == EAGAIN || errno == EWOULDBLOCK) && + sock->timeout != 0) { + apr_status_t arv = wait_for_io_or_timeout(sock, 1); + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } else { + do { + rv = recvfrom(sock->socketdes, buf, (*len), flags, + (struct sockaddr*)&from->sa, &from->salen); + } while (rv == -1 && errno == EINTR); + } + } + if (rv == -1) { + (*len) = 0; + return errno; + } + + from->port = ntohs(from->sa.sin.sin_port); + + (*len) = rv; + if (rv == 0) + return APR_EOF; + + return APR_SUCCESS; +} + +#endif /* ! BEOS_BONE */ diff --git a/3rd/apr-1.7.0/network_io/beos/socketcommon.c b/3rd/apr-1.7.0/network_io/beos/socketcommon.c new file mode 100644 index 0000000..b9f594b --- /dev/null +++ b/3rd/apr-1.7.0/network_io/beos/socketcommon.c @@ -0,0 +1,6 @@ +#include "../unix/inet_ntop.c" +#include "../unix/inet_pton.c" +#include "../unix/sockets.c" +#include "../unix/sockaddr.c" +#include "../unix/sockopt.c" +#include "../unix/socket_util.c" diff --git a/3rd/apr-1.7.0/network_io/os2/inet_ntop.c b/3rd/apr-1.7.0/network_io/os2/inet_ntop.c new file mode 100644 index 0000000..f1f79d4 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/os2/inet_ntop.c @@ -0,0 +1 @@ +#include "../unix/inet_ntop.c" diff --git a/3rd/apr-1.7.0/network_io/os2/inet_pton.c b/3rd/apr-1.7.0/network_io/os2/inet_pton.c new file mode 100644 index 0000000..dbd3ac4 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/os2/inet_pton.c @@ -0,0 +1 @@ +#include "../unix/inet_pton.c" diff --git a/3rd/apr-1.7.0/network_io/os2/os2calls.c b/3rd/apr-1.7.0/network_io/os2/os2calls.c new file mode 100644 index 0000000..6bf1fcd --- /dev/null +++ b/3rd/apr-1.7.0/network_io/os2/os2calls.c @@ -0,0 +1,132 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_networkio.h" +#include "apr_network_io.h" +#include "apr_portable.h" +#include "apr_general.h" +#include "apr_lib.h" + +static int os2_socket_init(int, int ,int); + +int (*apr_os2_socket)(int, int, int) = os2_socket_init; +int (*apr_os2_select)(int *, int, int, int, long) = NULL; +int (*apr_os2_sock_errno)() = NULL; +int (*apr_os2_accept)(int, struct sockaddr *, int *) = NULL; +int (*apr_os2_bind)(int, struct sockaddr *, int) = NULL; +int (*apr_os2_connect)(int, struct sockaddr *, int) = NULL; +int (*apr_os2_getpeername)(int, struct sockaddr *, int *) = NULL; +int (*apr_os2_getsockname)(int, struct sockaddr *, int *) = NULL; +int (*apr_os2_getsockopt)(int, int, int, char *, int *) = NULL; +int (*apr_os2_ioctl)(int, int, caddr_t, int) = NULL; +int (*apr_os2_listen)(int, int) = NULL; +int (*apr_os2_recv)(int, char *, int, int) = NULL; +int (*apr_os2_send)(int, const char *, int, int) = NULL; +int (*apr_os2_setsockopt)(int, int, int, char *, int) = NULL; +int (*apr_os2_shutdown)(int, int) = NULL; +int (*apr_os2_soclose)(int) = NULL; +int (*apr_os2_writev)(int, struct iovec *, int) = NULL; +int (*apr_os2_sendto)(int, const char *, int, int, const struct sockaddr *, int); +int (*apr_os2_recvfrom)(int, char *, int, int, struct sockaddr *, int *); + +static HMODULE hSO32DLL; + +static int os2_fn_link() +{ + DosEnterCritSec(); /* Stop two threads doing this at the same time */ + + if (apr_os2_socket == os2_socket_init) { + ULONG rc; + char errorstr[200]; + + rc = DosLoadModule(errorstr, sizeof(errorstr), "SO32DLL", &hSO32DLL); + + if (rc) + return APR_OS2_STATUS(rc); + + rc = DosQueryProcAddr(hSO32DLL, 0, "SOCKET", &apr_os2_socket); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "SELECT", &apr_os2_select); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "SOCK_ERRNO", &apr_os2_sock_errno); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "ACCEPT", &apr_os2_accept); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "BIND", &apr_os2_bind); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "CONNECT", &apr_os2_connect); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "GETPEERNAME", &apr_os2_getpeername); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "GETSOCKNAME", &apr_os2_getsockname); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "GETSOCKOPT", &apr_os2_getsockopt); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "IOCTL", &apr_os2_ioctl); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "LISTEN", &apr_os2_listen); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "RECV", &apr_os2_recv); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "SEND", &apr_os2_send); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "SETSOCKOPT", &apr_os2_setsockopt); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "SHUTDOWN", &apr_os2_shutdown); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "SOCLOSE", &apr_os2_soclose); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "WRITEV", &apr_os2_writev); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "SENDTO", &apr_os2_sendto); + + if (!rc) + rc = DosQueryProcAddr(hSO32DLL, 0, "RECVFROM", &apr_os2_recvfrom); + + if (rc) + return APR_OS2_STATUS(rc); + } + + DosExitCritSec(); + return APR_SUCCESS; +} + + + +static int os2_socket_init(int domain, int type, int protocol) +{ + int rc = os2_fn_link(); + if (rc == APR_SUCCESS) + return apr_os2_socket(domain, type, protocol); + return rc; +} diff --git a/3rd/apr-1.7.0/network_io/os2/sendrecv.c b/3rd/apr-1.7.0/network_io/os2/sendrecv.c new file mode 100644 index 0000000..839ff3f --- /dev/null +++ b/3rd/apr-1.7.0/network_io/os2/sendrecv.c @@ -0,0 +1,155 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_networkio.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_network_io.h" +#include "apr_lib.h" +#include + +APR_DECLARE(apr_status_t) apr_socket_send(apr_socket_t *sock, const char *buf, + apr_size_t *len) +{ + apr_ssize_t rv; + int fds, err = 0; + + if (*len > 65536) { + *len = 65536; + } + + do { + if (!sock->nonblock || err == SOCEWOULDBLOCK) { + fds = sock->socketdes; + rv = select(&fds, 0, 1, 0, sock->timeout >= 0 ? sock->timeout/1000 : -1); + + if (rv != 1) { + *len = 0; + err = sock_errno(); + + if (rv == 0) + return APR_TIMEUP; + + if (err == SOCEINTR) + continue; + + return APR_OS2_STATUS(err); + } + } + + rv = send(sock->socketdes, buf, (*len), 0); + err = rv < 0 ? sock_errno() : 0; + } while (err == SOCEINTR || err == SOCEWOULDBLOCK); + + if (err) { + *len = 0; + return APR_OS2_STATUS(err); + } + + (*len) = rv; + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_socket_recv(apr_socket_t *sock, char *buf, + apr_size_t *len) +{ + apr_ssize_t rv; + int fds, err = 0; + + do { + if (!sock->nonblock || (err == SOCEWOULDBLOCK && sock->timeout != 0)) { + fds = sock->socketdes; + rv = select(&fds, 1, 0, 0, sock->timeout >= 0 ? sock->timeout/1000 : -1); + + if (rv != 1) { + *len = 0; + err = sock_errno(); + + if (rv == 0) + return APR_TIMEUP; + + if (err == SOCEINTR) + continue; + + return APR_OS2_STATUS(err); + } + } + + rv = recv(sock->socketdes, buf, (*len), 0); + err = rv < 0 ? sock_errno() : 0; + } while (err == SOCEINTR || (err == SOCEWOULDBLOCK && sock->timeout != 0)); + + if (err) { + *len = 0; + return APR_OS2_STATUS(err); + } + + (*len) = rv; + return rv == 0 ? APR_EOF : APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_socket_sendv(apr_socket_t *sock, + const struct iovec *vec, + apr_int32_t nvec, apr_size_t *len) +{ + apr_status_t rv; + struct iovec *tmpvec; + int fds, err = 0; + int nv_tosend, total = 0; + + /* Make sure writev() only gets fed 64k at a time */ + for ( nv_tosend = 0; nv_tosend < nvec && total + vec[nv_tosend].iov_len < 65536; nv_tosend++ ) { + total += vec[nv_tosend].iov_len; + } + + tmpvec = alloca(sizeof(struct iovec) * nv_tosend); + memcpy(tmpvec, vec, sizeof(struct iovec) * nv_tosend); + + do { + if (!sock->nonblock || err == SOCEWOULDBLOCK) { + fds = sock->socketdes; + rv = select(&fds, 0, 1, 0, sock->timeout >= 0 ? sock->timeout/1000 : -1); + + if (rv != 1) { + *len = 0; + err = sock_errno(); + + if (rv == 0) + return APR_TIMEUP; + + if (err == SOCEINTR) + continue; + + return APR_OS2_STATUS(err); + } + } + + rv = writev(sock->socketdes, tmpvec, nv_tosend); + err = rv < 0 ? sock_errno() : 0; + } while (err == SOCEINTR || err == SOCEWOULDBLOCK); + + if (err) { + *len = 0; + return APR_OS2_STATUS(err); + } + + *len = rv; + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/network_io/os2/sendrecv_udp.c b/3rd/apr-1.7.0/network_io/os2/sendrecv_udp.c new file mode 100644 index 0000000..c0dcd85 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/os2/sendrecv_udp.c @@ -0,0 +1,104 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_networkio.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_network_io.h" +#include "apr_support.h" +#include "apr_lib.h" +#include + + +APR_DECLARE(apr_status_t) apr_socket_sendto(apr_socket_t *sock, + apr_sockaddr_t *where, + apr_int32_t flags, const char *buf, + apr_size_t *len) +{ + apr_ssize_t rv; + int serrno; + + do { + rv = sendto(sock->socketdes, buf, (*len), flags, + (struct sockaddr*)&where->sa, + where->salen); + } while (rv == -1 && (serrno = sock_errno()) == EINTR); + + if (rv == -1 && serrno == SOCEWOULDBLOCK && sock->timeout != 0) { + apr_status_t arv = apr_wait_for_io_or_timeout(NULL, sock, 0); + + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } else { + do { + rv = sendto(sock->socketdes, buf, *len, flags, + (const struct sockaddr*)&where->sa, + where->salen); + } while (rv == -1 && (serrno = sock_errno()) == SOCEINTR); + } + } + + if (rv == -1) { + *len = 0; + return APR_FROM_OS_ERROR(serrno); + } + + *len = rv; + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_socket_recvfrom(apr_sockaddr_t *from, + apr_socket_t *sock, + apr_int32_t flags, char *buf, + apr_size_t *len) +{ + apr_ssize_t rv; + int serrno; + + do { + rv = recvfrom(sock->socketdes, buf, (*len), flags, + (struct sockaddr*)&from->sa, &from->salen); + } while (rv == -1 && (serrno = sock_errno()) == EINTR); + + if (rv == -1 && serrno == SOCEWOULDBLOCK && sock->timeout != 0) { + apr_status_t arv = apr_wait_for_io_or_timeout(NULL, sock, 1); + + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } else { + do { + rv = recvfrom(sock->socketdes, buf, *len, flags, + (struct sockaddr*)&from->sa, &from->salen); + } while (rv == -1 && (serrno = sock_errno()) == EINTR); + } + } + + if (rv == -1) { + (*len) = 0; + return APR_FROM_OS_ERROR(serrno); + } + + (*len) = rv; + + if (rv == 0 && sock->type == SOCK_STREAM) + return APR_EOF; + + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/network_io/os2/sockaddr.c b/3rd/apr-1.7.0/network_io/os2/sockaddr.c new file mode 100644 index 0000000..2afe4b7 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/os2/sockaddr.c @@ -0,0 +1 @@ +#include "../unix/sockaddr.c" diff --git a/3rd/apr-1.7.0/network_io/os2/socket_util.c b/3rd/apr-1.7.0/network_io/os2/socket_util.c new file mode 100644 index 0000000..cdc1cea --- /dev/null +++ b/3rd/apr-1.7.0/network_io/os2/socket_util.c @@ -0,0 +1 @@ +#include "../unix/socket_util.c" diff --git a/3rd/apr-1.7.0/network_io/os2/sockets.c b/3rd/apr-1.7.0/network_io/os2/sockets.c new file mode 100644 index 0000000..bb951e4 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/os2/sockets.c @@ -0,0 +1,317 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_networkio.h" +#include "apr_arch_inherit.h" +#include "apr_network_io.h" +#include "apr_general.h" +#include "apr_portable.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include +#include +#include +#include +#include +#include +#include +#include "apr_arch_os2calls.h" + +static apr_status_t socket_cleanup(void *sock) +{ + apr_socket_t *thesocket = sock; + + if (thesocket->socketdes < 0) { + return APR_EINVALSOCK; + } + + if (soclose(thesocket->socketdes) == 0) { + thesocket->socketdes = -1; + return APR_SUCCESS; + } + else { + return APR_OS2_STATUS(sock_errno()); + } +} + +static void set_socket_vars(apr_socket_t *sock, int family, int type, int protocol) +{ + sock->type = type; + sock->protocol = protocol; + apr_sockaddr_vars_set(sock->local_addr, family, 0); + apr_sockaddr_vars_set(sock->remote_addr, family, 0); +} + +static void alloc_socket(apr_socket_t **new, apr_pool_t *p) +{ + *new = (apr_socket_t *)apr_pcalloc(p, sizeof(apr_socket_t)); + (*new)->pool = p; + (*new)->local_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->pool, + sizeof(apr_sockaddr_t)); + (*new)->local_addr->pool = p; + + (*new)->remote_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->pool, + sizeof(apr_sockaddr_t)); + (*new)->remote_addr->pool = p; + (*new)->remote_addr_unknown = 1; + + /* Create a pollset with room for one descriptor. */ + /* ### check return codes */ + (void) apr_pollset_create(&(*new)->pollset, 1, p, 0); +} + +APR_DECLARE(apr_status_t) apr_socket_protocol_get(apr_socket_t *sock, int *protocol) +{ + *protocol = sock->protocol; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_socket_create(apr_socket_t **new, int family, int type, + int protocol, apr_pool_t *cont) +{ + int downgrade = (family == AF_UNSPEC); + apr_pollfd_t pfd; + + if (family == AF_UNSPEC) { +#if APR_HAVE_IPV6 + family = AF_INET6; +#else + family = AF_INET; +#endif + } + + alloc_socket(new, cont); + + (*new)->socketdes = socket(family, type, protocol); +#if APR_HAVE_IPV6 + if ((*new)->socketdes < 0 && downgrade) { + family = AF_INET; + (*new)->socketdes = socket(family, type, protocol); + } +#endif + + if ((*new)->socketdes < 0) { + return APR_OS2_STATUS(sock_errno()); + } + set_socket_vars(*new, family, type, protocol); + + (*new)->timeout = -1; + (*new)->nonblock = FALSE; + apr_pool_cleanup_register((*new)->pool, (void *)(*new), + socket_cleanup, apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_socket_shutdown(apr_socket_t *thesocket, + apr_shutdown_how_e how) +{ + if (shutdown(thesocket->socketdes, how) == 0) { + return APR_SUCCESS; + } + else { + return APR_OS2_STATUS(sock_errno()); + } +} + +APR_DECLARE(apr_status_t) apr_socket_close(apr_socket_t *thesocket) +{ + apr_pool_cleanup_kill(thesocket->pool, thesocket, socket_cleanup); + return socket_cleanup(thesocket); +} + +APR_DECLARE(apr_status_t) apr_socket_bind(apr_socket_t *sock, + apr_sockaddr_t *sa) +{ + if (bind(sock->socketdes, + (struct sockaddr *)&sa->sa, + sa->salen) == -1) + return APR_OS2_STATUS(sock_errno()); + else { + sock->local_addr = sa; + /* XXX IPv6 - this assumes sin_port and sin6_port at same offset */ + if (sock->local_addr->sa.sin.sin_port == 0) { /* no need for ntohs() when comparing w/ 0 */ + sock->local_port_unknown = 1; /* kernel got us an ephemeral port */ + } + return APR_SUCCESS; + } +} + +APR_DECLARE(apr_status_t) apr_socket_listen(apr_socket_t *sock, + apr_int32_t backlog) +{ + if (listen(sock->socketdes, backlog) == -1) + return APR_OS2_STATUS(sock_errno()); + else + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_socket_accept(apr_socket_t **new, + apr_socket_t *sock, + apr_pool_t *connection_context) +{ + alloc_socket(new, connection_context); + set_socket_vars(*new, sock->local_addr->sa.sin.sin_family, SOCK_STREAM, sock->protocol); + + (*new)->timeout = -1; + (*new)->nonblock = FALSE; + + (*new)->socketdes = accept(sock->socketdes, + (struct sockaddr *)&(*new)->remote_addr->sa, + &(*new)->remote_addr->salen); + + if ((*new)->socketdes < 0) { + return APR_OS2_STATUS(sock_errno()); + } + + *(*new)->local_addr = *sock->local_addr; + (*new)->local_addr->pool = connection_context; + (*new)->remote_addr->port = ntohs((*new)->remote_addr->sa.sin.sin_port); + + /* fix up any pointers which are no longer valid */ + if (sock->local_addr->sa.sin.sin_family == AF_INET) { + (*new)->local_addr->ipaddr_ptr = &(*new)->local_addr->sa.sin.sin_addr; + } + + apr_pool_cleanup_register((*new)->pool, (void *)(*new), + socket_cleanup, apr_pool_cleanup_null); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_socket_connect(apr_socket_t *sock, + apr_sockaddr_t *sa) +{ + if ((connect(sock->socketdes, (struct sockaddr *)&sa->sa.sin, + sa->salen) < 0) && + (sock_errno() != SOCEINPROGRESS)) { + return APR_OS2_STATUS(sock_errno()); + } + else { + int namelen = sizeof(sock->local_addr->sa.sin); + getsockname(sock->socketdes, (struct sockaddr *)&sock->local_addr->sa.sin, + &namelen); + sock->remote_addr = sa; + return APR_SUCCESS; + } +} + +APR_DECLARE(apr_status_t) apr_socket_type_get(apr_socket_t *sock, int *type) +{ + *type = sock->type; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_socket_data_get(void **data, const char *key, + apr_socket_t *sock) +{ + sock_userdata_t *cur = sock->userdata; + + *data = NULL; + + while (cur) { + if (!strcmp(cur->key, key)) { + *data = cur->data; + break; + } + cur = cur->next; + } + + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_socket_data_set(apr_socket_t *sock, void *data, const char *key, + apr_status_t (*cleanup) (void *)) +{ + sock_userdata_t *new = apr_palloc(sock->pool, sizeof(sock_userdata_t)); + + new->key = apr_pstrdup(sock->pool, key); + new->data = data; + new->next = sock->userdata; + sock->userdata = new; + + if (cleanup) { + apr_pool_cleanup_register(sock->pool, data, cleanup, cleanup); + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_sock_get(apr_os_sock_t *thesock, apr_socket_t *sock) +{ + *thesock = sock->socketdes; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_sock_make(apr_socket_t **apr_sock, + apr_os_sock_info_t *os_sock_info, + apr_pool_t *cont) +{ + alloc_socket(apr_sock, cont); + set_socket_vars(*apr_sock, os_sock_info->family, os_sock_info->type, os_sock_info->protocol); + (*apr_sock)->timeout = -1; + (*apr_sock)->socketdes = *os_sock_info->os_sock; + if (os_sock_info->local) { + memcpy(&(*apr_sock)->local_addr->sa.sin, + os_sock_info->local, + (*apr_sock)->local_addr->salen); + /* XXX IPv6 - this assumes sin_port and sin6_port at same offset */ + (*apr_sock)->local_addr->port = ntohs((*apr_sock)->local_addr->sa.sin.sin_port); + } + else { + (*apr_sock)->local_port_unknown = (*apr_sock)->local_interface_unknown = 1; + } + if (os_sock_info->remote) { + memcpy(&(*apr_sock)->remote_addr->sa.sin, + os_sock_info->remote, + (*apr_sock)->remote_addr->salen); + /* XXX IPv6 - this assumes sin_port and sin6_port at same offset */ + (*apr_sock)->remote_addr->port = ntohs((*apr_sock)->remote_addr->sa.sin.sin_port); + } + else { + (*apr_sock)->remote_addr_unknown = 1; + } + + apr_pool_cleanup_register((*apr_sock)->pool, (void *)(*apr_sock), + socket_cleanup, apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_sock_put(apr_socket_t **sock, apr_os_sock_t *thesock, apr_pool_t *cont) +{ + if (cont == NULL) { + return APR_ENOPOOL; + } + if ((*sock) == NULL) { + alloc_socket(sock, cont); + set_socket_vars(*sock, AF_INET, SOCK_STREAM, 0); + (*sock)->timeout = -1; + } + + (*sock)->local_port_unknown = (*sock)->local_interface_unknown = 1; + (*sock)->remote_addr_unknown = 1; + (*sock)->socketdes = *thesock; + return APR_SUCCESS; +} + +APR_POOL_IMPLEMENT_ACCESSOR(socket); + +APR_IMPLEMENT_INHERIT_SET(socket, inherit, pool, socket_cleanup) + +APR_IMPLEMENT_INHERIT_UNSET(socket, inherit, pool, socket_cleanup) + diff --git a/3rd/apr-1.7.0/network_io/os2/sockopt.c b/3rd/apr-1.7.0/network_io/os2/sockopt.c new file mode 100644 index 0000000..094cd24 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/os2/sockopt.c @@ -0,0 +1,144 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_networkio.h" +#include "apr_network_io.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include +#include +#include +#include +#include +#include +#include +#include + + +APR_DECLARE(apr_status_t) apr_socket_timeout_set(apr_socket_t *sock, + apr_interval_time_t t) +{ + sock->timeout = t; + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock, + apr_int32_t opt, apr_int32_t on) +{ + int one; + struct linger li; + + if (on) + one = 1; + else + one = 0; + + if (opt & APR_SO_KEEPALIVE) { + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_KEEPALIVE, (void *)&one, sizeof(int)) == -1) { + return APR_OS2_STATUS(sock_errno()); + } + } + if (opt & APR_SO_DEBUG) { + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_DEBUG, (void *)&one, sizeof(int)) == -1) { + return APR_OS2_STATUS(sock_errno()); + } + } + if (opt & APR_SO_BROADCAST) { + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_BROADCAST, (void *)&one, sizeof(int)) == -1) { + return APR_FROM_OS_ERROR(sock_errno()); + } + } + if (opt & APR_SO_REUSEADDR) { + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_REUSEADDR, (void *)&one, sizeof(int)) == -1) { + return APR_OS2_STATUS(sock_errno()); + } + } + if (opt & APR_SO_SNDBUF) { + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_SNDBUF, (void *)&on, sizeof(int)) == -1) { + return APR_OS2_STATUS(sock_errno()); + } + } + if (opt & APR_SO_NONBLOCK) { + if (ioctl(sock->socketdes, FIONBIO, (caddr_t)&one, sizeof(one)) == -1) { + return APR_OS2_STATUS(sock_errno()); + } else { + sock->nonblock = one; + } + } + if (opt & APR_SO_LINGER) { + li.l_onoff = on; + li.l_linger = APR_MAX_SECS_TO_LINGER; + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_LINGER, (char *) &li, sizeof(struct linger)) == -1) { + return APR_OS2_STATUS(sock_errno()); + } + } + if (opt & APR_TCP_NODELAY) { + if (setsockopt(sock->socketdes, IPPROTO_TCP, TCP_NODELAY, (void *)&on, sizeof(int)) == -1) { + return APR_OS2_STATUS(sock_errno()); + } + } + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_socket_timeout_get(apr_socket_t *sock, + apr_interval_time_t *t) +{ + *t = sock->timeout; + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_socket_opt_get(apr_socket_t *sock, + apr_int32_t opt, apr_int32_t *on) +{ + switch(opt) { + default: + return APR_EINVAL; + } + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_socket_atmark(apr_socket_t *sock, int *atmark) +{ + int oobmark; + + if (ioctl(sock->socketdes, SIOCATMARK, (void*)&oobmark, sizeof(oobmark)) < 0) { + return APR_OS2_STATUS(sock_errno()); + } + + *atmark = (oobmark != 0); + + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_gethostname(char *buf, apr_int32_t len, + apr_pool_t *cont) +{ + if (gethostname(buf, len) == -1) { + buf[0] = '\0'; + return APR_OS2_STATUS(sock_errno()); + } + else if (!memchr(buf, '\0', len)) { /* buffer too small */ + buf[0] = '\0'; + return APR_ENAMETOOLONG; + } + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/network_io/unix/inet_ntop.c b/3rd/apr-1.7.0/network_io/unix/inet_ntop.c new file mode 100644 index 0000000..78dd3ba --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/inet_ntop.c @@ -0,0 +1,243 @@ +/* Copyright (c) 1996 by Internet Software Consortium. + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS + * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE + * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR + * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + * SOFTWARE. + */ + +#include "apr_private.h" +#include "apr_arch_networkio.h" +#include "apr_strings.h" + +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#if APR_HAVE_SYS_SOCKET_H +#include +#endif +#if APR_HAVE_NETINET_IN_H +#include +#endif +#if APR_HAVE_ARPA_INET_H +#include +#endif +#include +#if APR_HAVE_ERRNO_H +#include +#endif +#include + +#ifndef IN6ADDRSZ +#define IN6ADDRSZ 16 +#endif + +#ifndef INT16SZ +#define INT16SZ sizeof(apr_int16_t) +#endif + +#ifndef __P +#define __P(x) x +#endif + +#if !defined(EAFNOSUPPORT) && defined(WSAEAFNOSUPPORT) +#define EAFNOSUPPORT WSAEAFNOSUPPORT +#endif + +/* + * WARNING: Don't even consider trying to compile this on a system where + * sizeof(int) < 4. sizeof(int) > 4 is fine; all the world's not a VAX. + */ + +static const char *inet_ntop4 __P((const unsigned char *src, char *dst, apr_size_t size)); +#if APR_HAVE_IPV6 +static const char *inet_ntop6 __P((const unsigned char *src, char *dst, apr_size_t size)); +#endif + +/* char * + * inet_ntop(af, src, dst, size) + * convert a network format address to presentation format. + * return: + * pointer to presentation format address (`dst'), or NULL (see errno). + * author: + * Paul Vixie, 1996. + */ +const char * +apr_inet_ntop(int af, const void *src, char *dst, apr_size_t size) +{ + switch (af) { + case AF_INET: + return (inet_ntop4(src, dst, size)); +#if APR_HAVE_IPV6 + case AF_INET6: + return (inet_ntop6(src, dst, size)); +#endif + default: + errno = EAFNOSUPPORT; + return (NULL); + } + /* NOTREACHED */ +} + +/* const char * + * inet_ntop4(src, dst, size) + * format an IPv4 address, more or less like inet_ntoa() + * return: + * `dst' (as a const) + * notes: + * (1) uses no statics + * (2) takes a u_char* not an in_addr as input + * author: + * Paul Vixie, 1996. + */ +static const char * +inet_ntop4(const unsigned char *src, char *dst, apr_size_t size) +{ + const apr_size_t MIN_SIZE = 16; /* space for 255.255.255.255\0 */ + int n = 0; + char *next = dst; + + if (size < MIN_SIZE) { + errno = ENOSPC; + return NULL; + } + do { + unsigned char u = *src++; + if (u > 99) { + *next++ = '0' + u/100; + u %= 100; + *next++ = '0' + u/10; + u %= 10; + } + else if (u > 9) { + *next++ = '0' + u/10; + u %= 10; + } + *next++ = '0' + u; + *next++ = '.'; + n++; + } while (n < 4); + *--next = 0; + return dst; +} + +#if APR_HAVE_IPV6 +/* const char * + * inet_ntop6(src, dst, size) + * convert IPv6 binary address into presentation (printable) format + * author: + * Paul Vixie, 1996. + */ +static const char * +inet_ntop6(const unsigned char *src, char *dst, apr_size_t size) +{ + /* + * Note that int32_t and int16_t need only be "at least" large enough + * to contain a value of the specified size. On some systems, like + * Crays, there is no such thing as an integer variable with 16 bits. + * Keep this in mind if you think this function should have been coded + * to use pointer overlays. All the world's not a VAX. + */ + char tmp[sizeof "ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255"], *tp; + struct { int base, len; } best = {-1, 0}, cur = {-1, 0}; + unsigned int words[IN6ADDRSZ / INT16SZ]; + int i; + const unsigned char *next_src, *src_end; + unsigned int *next_dest; + + /* + * Preprocess: + * Copy the input (bytewise) array into a wordwise array. + * Find the longest run of 0x00's in src[] for :: shorthanding. + */ + next_src = src; + src_end = src + IN6ADDRSZ; + next_dest = words; + i = 0; + do { + unsigned int next_word = (unsigned int)*next_src++; + next_word <<= 8; + next_word |= (unsigned int)*next_src++; + *next_dest++ = next_word; + + if (next_word == 0) { + if (cur.base == -1) { + cur.base = i; + cur.len = 1; + } + else { + cur.len++; + } + } else { + if (cur.base != -1) { + if (best.base == -1 || cur.len > best.len) { + best = cur; + } + cur.base = -1; + } + } + + i++; + } while (next_src < src_end); + + if (cur.base != -1) { + if (best.base == -1 || cur.len > best.len) { + best = cur; + } + } + if (best.base != -1 && best.len < 2) { + best.base = -1; + } + + /* + * Format the result. + */ + tp = tmp; + for (i = 0; i < (IN6ADDRSZ / INT16SZ);) { + /* Are we inside the best run of 0x00's? */ + if (i == best.base) { + *tp++ = ':'; + i += best.len; + continue; + } + /* Are we following an initial run of 0x00s or any real hex? */ + if (i != 0) { + *tp++ = ':'; + } + /* Is this address an encapsulated IPv4? */ + if (i == 6 && best.base == 0 && + (best.len == 6 || (best.len == 5 && words[5] == 0xffff))) { + if (!inet_ntop4(src+12, tp, sizeof tmp - (tp - tmp))) { + return (NULL); + } + tp += strlen(tp); + break; + } + tp += apr_snprintf(tp, sizeof tmp - (tp - tmp), "%x", words[i]); + i++; + } + /* Was it a trailing run of 0x00's? */ + if (best.base != -1 && (best.base + best.len) == (IN6ADDRSZ / INT16SZ)) { + *tp++ = ':'; + } + *tp++ = '\0'; + + /* + * Check for overflow, copy, and we're done. + */ + if ((apr_size_t)(tp - tmp) > size) { + errno = ENOSPC; + return (NULL); + } + strcpy(dst, tmp); + return (dst); +} +#endif diff --git a/3rd/apr-1.7.0/network_io/unix/inet_ntop.lo b/3rd/apr-1.7.0/network_io/unix/inet_ntop.lo new file mode 100644 index 0000000..957ecbc --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/inet_ntop.lo @@ -0,0 +1,12 @@ +# network_io/unix/inet_ntop.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/inet_ntop.o' + +# Name of the non-PIC object +non_pic_object='inet_ntop.o' + diff --git a/3rd/apr-1.7.0/network_io/unix/inet_pton.c b/3rd/apr-1.7.0/network_io/unix/inet_pton.c new file mode 100644 index 0000000..d41f749 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/inet_pton.c @@ -0,0 +1,240 @@ +/* Copyright (c) 1996 by Internet Software Consortium. + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS + * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE + * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR + * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + * SOFTWARE. + */ + +#include "apr_private.h" +#include "apr_arch_networkio.h" + +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#if APR_HAVE_SYS_SOCKET_H +#include +#endif +#if APR_HAVE_NETINET_IN_H +#include +#endif +#if APR_HAVE_ARPA_INET_H +#include +#endif +#include +#if APR_HAVE_ERRNO_H +#include +#endif + +#ifndef IN6ADDRSZ +#define IN6ADDRSZ 16 +#endif + +#ifndef INT16SZ +#define INT16SZ sizeof(apr_int16_t) +#endif + +#ifndef INADDRSZ +#define INADDRSZ 4 +#endif + +#ifndef __P +#define __P(x) x +#endif + +#if !defined(EAFNOSUPPORT) && defined(WSAEAFNOSUPPORT) +#define EAFNOSUPPORT WSAEAFNOSUPPORT +#endif + +/* + * WARNING: Don't even consider trying to compile this on a system where + * sizeof(int) < 4. sizeof(int) > 4 is fine; all the world's not a VAX. + */ + +static int inet_pton4 __P((const char *src, unsigned char *dst)); +#if APR_HAVE_IPV6 +static int inet_pton6 __P((const char *src, unsigned char *dst)); +#endif + +/* int + * inet_pton(af, src, dst) + * convert from presentation format (which usually means ASCII printable) + * to network format (which is usually some kind of binary format). + * return: + * 1 if the address was valid for the specified address family + * 0 if the address wasn't valid (`dst' is untouched in this case) + * -1 if some other error occurred (`dst' is untouched in this case, too) + * author: + * Paul Vixie, 1996. + */ +int +apr_inet_pton(int af, const char *src, void *dst) +{ + switch (af) { + case AF_INET: + return (inet_pton4(src, dst)); +#if APR_HAVE_IPV6 + case AF_INET6: + return (inet_pton6(src, dst)); +#endif + default: + errno = EAFNOSUPPORT; + return (-1); + } + /* NOTREACHED */ +} + +/* int + * inet_pton4(src, dst) + * like inet_aton() but without all the hexadecimal and shorthand. + * return: + * 1 if `src' is a valid dotted quad, else 0. + * notice: + * does not touch `dst' unless it's returning 1. + * author: + * Paul Vixie, 1996. + */ +static int +inet_pton4(const char *src, unsigned char *dst) +{ + static const char digits[] = "0123456789"; + int saw_digit, octets, ch; + unsigned char tmp[INADDRSZ], *tp; + + saw_digit = 0; + octets = 0; + *(tp = tmp) = 0; + while ((ch = *src++) != '\0') { + const char *pch; + + if ((pch = strchr(digits, ch)) != NULL) { + unsigned int new = *tp * 10 + (unsigned int)(pch - digits); + + if (new > 255) + return (0); + *tp = new; + if (! saw_digit) { + if (++octets > 4) + return (0); + saw_digit = 1; + } + } else if (ch == '.' && saw_digit) { + if (octets == 4) + return (0); + *++tp = 0; + saw_digit = 0; + } else + return (0); + } + if (octets < 4) + return (0); + + memcpy(dst, tmp, INADDRSZ); + return (1); +} + +#if APR_HAVE_IPV6 +/* int + * inet_pton6(src, dst) + * convert presentation level address to network order binary form. + * return: + * 1 if `src' is a valid [RFC1884 2.2] address, else 0. + * notice: + * (1) does not touch `dst' unless it's returning 1. + * (2) :: in a full address is silently ignored. + * credit: + * inspired by Mark Andrews. + * author: + * Paul Vixie, 1996. + */ +static int +inet_pton6(const char *src, unsigned char *dst) +{ + static const char xdigits_l[] = "0123456789abcdef", + xdigits_u[] = "0123456789ABCDEF"; + unsigned char tmp[IN6ADDRSZ], *tp, *endp, *colonp; + const char *xdigits, *curtok; + int ch, saw_xdigit; + unsigned int val; + + memset((tp = tmp), '\0', IN6ADDRSZ); + endp = tp + IN6ADDRSZ; + colonp = NULL; + /* Leading :: requires some special handling. */ + if (*src == ':') + if (*++src != ':') + return (0); + curtok = src; + saw_xdigit = 0; + val = 0; + while ((ch = *src++) != '\0') { + const char *pch; + + if ((pch = strchr((xdigits = xdigits_l), ch)) == NULL) + pch = strchr((xdigits = xdigits_u), ch); + if (pch != NULL) { + val <<= 4; + val |= (pch - xdigits); + if (val > 0xffff) + return (0); + saw_xdigit = 1; + continue; + } + if (ch == ':') { + curtok = src; + if (!saw_xdigit) { + if (colonp) + return (0); + colonp = tp; + continue; + } + if (tp + INT16SZ > endp) + return (0); + *tp++ = (unsigned char) (val >> 8) & 0xff; + *tp++ = (unsigned char) val & 0xff; + saw_xdigit = 0; + val = 0; + continue; + } + if (ch == '.' && ((tp + INADDRSZ) <= endp) && + inet_pton4(curtok, tp) > 0) { + tp += INADDRSZ; + saw_xdigit = 0; + break; /* '\0' was seen by inet_pton4(). */ + } + return (0); + } + if (saw_xdigit) { + if (tp + INT16SZ > endp) + return (0); + *tp++ = (unsigned char) (val >> 8) & 0xff; + *tp++ = (unsigned char) val & 0xff; + } + if (colonp != NULL) { + /* + * Since some memmove()'s erroneously fail to handle + * overlapping regions, we'll do the shift by hand. + */ + const apr_ssize_t n = tp - colonp; + apr_ssize_t i; + + for (i = 1; i <= n; i++) { + endp[- i] = colonp[n - i]; + colonp[n - i] = 0; + } + tp = endp; + } + if (tp != endp) + return (0); + memcpy(dst, tmp, IN6ADDRSZ); + return (1); +} +#endif diff --git a/3rd/apr-1.7.0/network_io/unix/inet_pton.lo b/3rd/apr-1.7.0/network_io/unix/inet_pton.lo new file mode 100644 index 0000000..0441f95 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/inet_pton.lo @@ -0,0 +1,12 @@ +# network_io/unix/inet_pton.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/inet_pton.o' + +# Name of the non-PIC object +non_pic_object='inet_pton.o' + diff --git a/3rd/apr-1.7.0/network_io/unix/multicast.c b/3rd/apr-1.7.0/network_io/unix/multicast.c new file mode 100644 index 0000000..a604b06 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/multicast.c @@ -0,0 +1,313 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_networkio.h" +#include "apr_network_io.h" +#include "apr_support.h" +#include "apr_portable.h" +#include "apr_arch_inherit.h" + +#ifdef HAVE_GETIFADDRS +#include +#include +#endif + +#ifdef HAVE_STRUCT_IPMREQ +static void fill_mip_v4(struct ip_mreq *mip, apr_sockaddr_t *mcast, + apr_sockaddr_t *iface) +{ + mip->imr_multiaddr = mcast->sa.sin.sin_addr; + if (iface == NULL) { + mip->imr_interface.s_addr = INADDR_ANY; + } + else { + mip->imr_interface = iface->sa.sin.sin_addr; + } +} + +/* This function is only interested in AF_INET6 sockets, so a noop + * "return 0" implementation for the !APR_HAVE_IPV6 build is + * sufficient. */ +static unsigned int find_if_index(const apr_sockaddr_t *iface) +{ + unsigned int index = 0; +#if defined(HAVE_GETIFADDRS) && APR_HAVE_IPV6 + struct ifaddrs *ifp, *ifs; + + /** + * TODO: getifaddrs is only portable to *BSD and OS X. Using ioctl + * and SIOCGIFCONF is needed for Linux/Solaris support. + * + * There is a wrapper that takes the messy ioctl interface into + * getifaddrs. The license is acceptable, but, It is a fairly large + * chunk of code. + */ + if (getifaddrs(&ifs) != 0) { + return 0; + } + + for (ifp = ifs; ifp; ifp = ifp->ifa_next) { + if (ifp->ifa_addr != NULL && ifp->ifa_addr->sa_family == AF_INET6) { + if (memcmp(&iface->sa.sin6.sin6_addr, + &((struct sockaddr_in6*)ifp->ifa_addr)->sin6_addr, + sizeof(iface->sa.sin6.sin6_addr)) == 0) { + index = if_nametoindex(ifp->ifa_name); + break; + } + } + } + + freeifaddrs(ifs); +#endif + return index; +} + +#if APR_HAVE_IPV6 +static void fill_mip_v6(struct ipv6_mreq *mip, const apr_sockaddr_t *mcast, + const apr_sockaddr_t *iface) +{ + memcpy(&mip->ipv6mr_multiaddr, mcast->ipaddr_ptr, + sizeof(mip->ipv6mr_multiaddr)); + + if (iface == NULL) { + mip->ipv6mr_interface = 0; + } + else { + mip->ipv6mr_interface = find_if_index(iface); + } +} + +#endif + +static int sock_is_ipv4(apr_socket_t *sock) +{ + if (sock->local_addr->family == APR_INET) + return 1; + return 0; +} + +#if APR_HAVE_IPV6 +static int sock_is_ipv6(apr_socket_t *sock) +{ + if (sock->local_addr->family == APR_INET6) + return 1; + return 0; +} +#endif + +static apr_status_t do_mcast(int type, apr_socket_t *sock, + apr_sockaddr_t *mcast, apr_sockaddr_t *iface, + apr_sockaddr_t *source) +{ + struct ip_mreq mip4; + apr_status_t rv = APR_SUCCESS; +#if APR_HAVE_IPV6 + struct ipv6_mreq mip6; +#endif +#ifdef GROUP_FILTER_SIZE + struct group_source_req mip; + int ip_proto; +#endif + + if (source != NULL) { +#ifdef GROUP_FILTER_SIZE + if (sock_is_ipv4(sock)) { + ip_proto = IPPROTO_IP; + } +#if APR_HAVE_IPV6 + else if (sock_is_ipv6(sock)) { + ip_proto = IPPROTO_IPV6; + } +#endif + else { + return APR_ENOTIMPL; + } + + if (type == IP_ADD_MEMBERSHIP) + type = MCAST_JOIN_SOURCE_GROUP; + else if (type == IP_DROP_MEMBERSHIP) + type = MCAST_LEAVE_SOURCE_GROUP; + else + return APR_ENOTIMPL; + + mip.gsr_interface = find_if_index(iface); + memcpy(&mip.gsr_group, mcast->ipaddr_ptr, sizeof(mip.gsr_group)); + memcpy(&mip.gsr_source, source->ipaddr_ptr, sizeof(mip.gsr_source)); + + if (setsockopt(sock->socketdes, ip_proto, type, (const void *) &mip, + sizeof(mip)) == -1) { + rv = errno; + } +#else + /* We do not support Source-Specific Multicast. */ + return APR_ENOTIMPL; +#endif + } + else { + if (sock_is_ipv4(sock)) { + + fill_mip_v4(&mip4, mcast, iface); + + if (setsockopt(sock->socketdes, IPPROTO_IP, type, + (const void *) &mip4, sizeof(mip4)) == -1) { + rv = errno; + } + } +#if APR_HAVE_IPV6 && defined(IPV6_JOIN_GROUP) && defined(IPV6_LEAVE_GROUP) + else if (sock_is_ipv6(sock)) { + if (type == IP_ADD_MEMBERSHIP) { + type = IPV6_JOIN_GROUP; + } + else if (type == IP_DROP_MEMBERSHIP) { + type = IPV6_LEAVE_GROUP; + } + else { + return APR_ENOTIMPL; + } + + fill_mip_v6(&mip6, mcast, iface); + + if (setsockopt(sock->socketdes, IPPROTO_IPV6, type, + (const void *) &mip6, sizeof(mip6)) == -1) { + rv = errno; + } + } +#endif + else { + rv = APR_ENOTIMPL; + } + } + return rv; +} + +/* Set the IP_MULTICAST_TTL or IP_MULTICAST_LOOP option, or IPv6 + * equivalents, for the socket, to the given value. Note that this + * function *only works* for those particular option types. */ +static apr_status_t do_mcast_opt(int type, apr_socket_t *sock, + apr_byte_t value) +{ + apr_status_t rv = APR_SUCCESS; + + if (sock_is_ipv4(sock)) { + /* For the IP_MULTICAST_* options, this must be a (char *) + * pointer. */ + if (setsockopt(sock->socketdes, IPPROTO_IP, type, + (const void *) &value, sizeof(value)) == -1) { + rv = errno; + } + } +#if APR_HAVE_IPV6 + else if (sock_is_ipv6(sock)) { + /* For the IPV6_* options, an (int *) pointer must be used. */ + int ivalue = value; + + if (type == IP_MULTICAST_TTL) { + type = IPV6_MULTICAST_HOPS; + } + else if (type == IP_MULTICAST_LOOP) { + type = IPV6_MULTICAST_LOOP; + } + else { + return APR_ENOTIMPL; + } + + if (setsockopt(sock->socketdes, IPPROTO_IPV6, type, + (const void *) &ivalue, sizeof(ivalue)) == -1) { + rv = errno; + } + } +#endif + else { + rv = APR_ENOTIMPL; + } + + return rv; +} +#endif + +APR_DECLARE(apr_status_t) apr_mcast_join(apr_socket_t *sock, + apr_sockaddr_t *join, + apr_sockaddr_t *iface, + apr_sockaddr_t *source) +{ +#if defined(IP_ADD_MEMBERSHIP) && defined(HAVE_STRUCT_IPMREQ) + return do_mcast(IP_ADD_MEMBERSHIP, sock, join, iface, source); +#else + return APR_ENOTIMPL; +#endif +} + +APR_DECLARE(apr_status_t) apr_mcast_leave(apr_socket_t *sock, + apr_sockaddr_t *addr, + apr_sockaddr_t *iface, + apr_sockaddr_t *source) +{ +#if defined(IP_DROP_MEMBERSHIP) && defined(HAVE_STRUCT_IPMREQ) + return do_mcast(IP_DROP_MEMBERSHIP, sock, addr, iface, source); +#else + return APR_ENOTIMPL; +#endif +} + +APR_DECLARE(apr_status_t) apr_mcast_hops(apr_socket_t *sock, apr_byte_t ttl) +{ +#if defined(IP_MULTICAST_TTL) && defined(HAVE_STRUCT_IPMREQ) + return do_mcast_opt(IP_MULTICAST_TTL, sock, ttl); +#else + return APR_ENOTIMPL; +#endif +} + +APR_DECLARE(apr_status_t) apr_mcast_loopback(apr_socket_t *sock, + apr_byte_t opt) +{ +#if defined(IP_MULTICAST_LOOP) && defined(HAVE_STRUCT_IPMREQ) + return do_mcast_opt(IP_MULTICAST_LOOP, sock, opt); +#else + return APR_ENOTIMPL; +#endif +} + +APR_DECLARE(apr_status_t) apr_mcast_interface(apr_socket_t *sock, + apr_sockaddr_t *iface) +{ +#if defined(IP_MULTICAST_IF) && defined(HAVE_STRUCT_IPMREQ) + apr_status_t rv = APR_SUCCESS; + + if (sock_is_ipv4(sock)) { + if (setsockopt(sock->socketdes, IPPROTO_IP, IP_MULTICAST_IF, + (const void *) &iface->sa.sin.sin_addr, + sizeof(iface->sa.sin.sin_addr)) == -1) { + rv = errno; + } + } +#if APR_HAVE_IPV6 + else if (sock_is_ipv6(sock)) { + unsigned int idx = find_if_index(iface); + if (setsockopt(sock->socketdes, IPPROTO_IPV6, IPV6_MULTICAST_IF, + (const void *) &idx, sizeof(idx)) == -1) { + rv = errno; + } + } +#endif + else { + rv = APR_ENOTIMPL; + } + return rv; +#else + return APR_ENOTIMPL; +#endif +} diff --git a/3rd/apr-1.7.0/network_io/unix/multicast.lo b/3rd/apr-1.7.0/network_io/unix/multicast.lo new file mode 100644 index 0000000..65dd0da --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/multicast.lo @@ -0,0 +1,12 @@ +# network_io/unix/multicast.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/multicast.o' + +# Name of the non-PIC object +non_pic_object='multicast.o' + diff --git a/3rd/apr-1.7.0/network_io/unix/sendrecv.c b/3rd/apr-1.7.0/network_io/unix/sendrecv.c new file mode 100644 index 0000000..4c0e0a6 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/sendrecv.c @@ -0,0 +1,1110 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_networkio.h" +#include "apr_support.h" + +#if APR_HAS_SENDFILE +/* This file is needed to allow us access to the apr_file_t internals. */ +#include "apr_arch_file_io.h" +#endif /* APR_HAS_SENDFILE */ + +/* osreldate.h is only needed on FreeBSD for sendfile detection */ +#if defined(__FreeBSD__) +#include +#endif + +apr_status_t apr_socket_send(apr_socket_t *sock, const char *buf, + apr_size_t *len) +{ + apr_ssize_t rv; + + if (sock->options & APR_INCOMPLETE_WRITE) { + sock->options &= ~APR_INCOMPLETE_WRITE; + goto do_select; + } + + do { + rv = write(sock->socketdes, buf, (*len)); + } while (rv == -1 && errno == EINTR); + + while (rv == -1 && (errno == EAGAIN || errno == EWOULDBLOCK) + && (sock->timeout > 0)) { + apr_status_t arv; +do_select: + arv = apr_wait_for_io_or_timeout(NULL, sock, 0); + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } + else { + do { + rv = write(sock->socketdes, buf, (*len)); + } while (rv == -1 && errno == EINTR); + } + } + if (rv == -1) { + *len = 0; + return errno; + } + if ((sock->timeout > 0) && (rv < *len)) { + sock->options |= APR_INCOMPLETE_WRITE; + } + (*len) = rv; + return APR_SUCCESS; +} + +apr_status_t apr_socket_recv(apr_socket_t *sock, char *buf, apr_size_t *len) +{ + apr_ssize_t rv; + apr_status_t arv; + + if (sock->options & APR_INCOMPLETE_READ) { + sock->options &= ~APR_INCOMPLETE_READ; + goto do_select; + } + + do { + rv = read(sock->socketdes, buf, (*len)); + } while (rv == -1 && errno == EINTR); + + while ((rv == -1) && (errno == EAGAIN || errno == EWOULDBLOCK) + && (sock->timeout > 0)) { +do_select: + arv = apr_wait_for_io_or_timeout(NULL, sock, 1); + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } + else { + do { + rv = read(sock->socketdes, buf, (*len)); + } while (rv == -1 && errno == EINTR); + } + } + if (rv == -1) { + (*len) = 0; + return errno; + } + if ((sock->timeout > 0) && (rv < *len)) { + sock->options |= APR_INCOMPLETE_READ; + } + (*len) = rv; + if (rv == 0) { + return APR_EOF; + } + return APR_SUCCESS; +} + +apr_status_t apr_socket_sendto(apr_socket_t *sock, apr_sockaddr_t *where, + apr_int32_t flags, const char *buf, + apr_size_t *len) +{ + apr_ssize_t rv; + + do { + rv = sendto(sock->socketdes, buf, (*len), flags, + (const struct sockaddr*)&where->sa, + where->salen); + } while (rv == -1 && errno == EINTR); + + while ((rv == -1) && (errno == EAGAIN || errno == EWOULDBLOCK) + && (sock->timeout > 0)) { + apr_status_t arv = apr_wait_for_io_or_timeout(NULL, sock, 0); + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } else { + do { + rv = sendto(sock->socketdes, buf, (*len), flags, + (const struct sockaddr*)&where->sa, + where->salen); + } while (rv == -1 && errno == EINTR); + } + } + if (rv == -1) { + *len = 0; + return errno; + } + *len = rv; + return APR_SUCCESS; +} + +apr_status_t apr_socket_recvfrom(apr_sockaddr_t *from, apr_socket_t *sock, + apr_int32_t flags, char *buf, + apr_size_t *len) +{ + apr_ssize_t rv; + + from->salen = sizeof(from->sa); + + do { + rv = recvfrom(sock->socketdes, buf, (*len), flags, + (struct sockaddr*)&from->sa, &from->salen); + } while (rv == -1 && errno == EINTR); + + while ((rv == -1) && (errno == EAGAIN || errno == EWOULDBLOCK) + && (sock->timeout > 0)) { + apr_status_t arv = apr_wait_for_io_or_timeout(NULL, sock, 1); + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } else { + do { + rv = recvfrom(sock->socketdes, buf, (*len), flags, + (struct sockaddr*)&from->sa, &from->salen); + } while (rv == -1 && errno == EINTR); + } + } + if (rv == -1) { + (*len) = 0; + return errno; + } + + /* + * Check if we have a valid address. recvfrom() with MSG_PEEK may return + * success without filling in the address. + */ + if (from->salen > APR_OFFSETOF(struct sockaddr_in, sin_port)) { + apr_sockaddr_vars_set(from, from->sa.sin.sin_family, + ntohs(from->sa.sin.sin_port)); + } + + (*len) = rv; + if (rv == 0 && sock->type == SOCK_STREAM) { + return APR_EOF; + } + + return APR_SUCCESS; +} + +apr_status_t apr_socket_sendv(apr_socket_t * sock, const struct iovec *vec, + apr_int32_t nvec, apr_size_t *len) +{ +#ifdef HAVE_WRITEV + apr_ssize_t rv; + apr_size_t requested_len = 0; + apr_int32_t i; + + for (i = 0; i < nvec; i++) { + requested_len += vec[i].iov_len; + } + + if (sock->options & APR_INCOMPLETE_WRITE) { + sock->options &= ~APR_INCOMPLETE_WRITE; + goto do_select; + } + + do { + rv = writev(sock->socketdes, vec, nvec); + } while (rv == -1 && errno == EINTR); + + while ((rv == -1) && (errno == EAGAIN || errno == EWOULDBLOCK) + && (sock->timeout > 0)) { + apr_status_t arv; +do_select: + arv = apr_wait_for_io_or_timeout(NULL, sock, 0); + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } + else { + do { + rv = writev(sock->socketdes, vec, nvec); + } while (rv == -1 && errno == EINTR); + } + } + if (rv == -1) { + *len = 0; + return errno; + } + if ((sock->timeout > 0) && (rv < requested_len)) { + sock->options |= APR_INCOMPLETE_WRITE; + } + (*len) = rv; + return APR_SUCCESS; +#else + *len = vec[0].iov_len; + return apr_socket_send(sock, vec[0].iov_base, len); +#endif +} + +#if APR_HAS_SENDFILE + +/* TODO: Verify that all platforms handle the fd the same way, + * i.e. that they don't move the file pointer. + */ +/* TODO: what should flags be? int_32? */ + +/* Define a structure to pass in when we have a NULL header value */ +static apr_hdtr_t no_hdtr; + +#if (defined(__linux__) || defined(__GNU__)) && defined(HAVE_WRITEV) + +apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file, + apr_hdtr_t *hdtr, apr_off_t *offset, + apr_size_t *len, apr_int32_t flags) +{ + int rv, nbytes = 0, total_hdrbytes, i; + apr_status_t arv; + +#if APR_HAS_LARGE_FILES && defined(HAVE_SENDFILE64) + apr_off_t off = *offset; +#define sendfile sendfile64 + +#elif APR_HAS_LARGE_FILES && SIZEOF_OFF_T == 4 + /* 64-bit apr_off_t but no sendfile64(): fail if trying to send + * past the 2Gb limit. */ + off_t off; + + if ((apr_int64_t)*offset + *len > INT_MAX) { + return EINVAL; + } + + off = *offset; + +#else + off_t off = *offset; + + /* Multiple reports have shown sendfile failing with EINVAL if + * passed a >=2Gb count value on some 64-bit kernels. It won't + * noticably hurt performance to limit each call to <2Gb at a + * time, so avoid that issue here: */ + if (sizeof(off_t) == 8 && *len > INT_MAX) { + *len = INT_MAX; + } +#endif + + if (!hdtr) { + hdtr = &no_hdtr; + } + + if (hdtr->numheaders > 0) { + apr_size_t hdrbytes; + + /* cork before writing headers */ + rv = apr_socket_opt_set(sock, APR_TCP_NOPUSH, 1); + if (rv != APR_SUCCESS) { + return rv; + } + + /* Now write the headers */ + arv = apr_socket_sendv(sock, hdtr->headers, hdtr->numheaders, + &hdrbytes); + if (arv != APR_SUCCESS) { + *len = 0; + return errno; + } + nbytes += hdrbytes; + + /* If this was a partial write and we aren't doing timeouts, + * return now with the partial byte count; this is a non-blocking + * socket. + */ + total_hdrbytes = 0; + for (i = 0; i < hdtr->numheaders; i++) { + total_hdrbytes += hdtr->headers[i].iov_len; + } + if (hdrbytes < total_hdrbytes) { + *len = hdrbytes; + return apr_socket_opt_set(sock, APR_TCP_NOPUSH, 0); + } + } + + if (sock->options & APR_INCOMPLETE_WRITE) { + sock->options &= ~APR_INCOMPLETE_WRITE; + goto do_select; + } + + do { + rv = sendfile(sock->socketdes, /* socket */ + file->filedes, /* open file descriptor of the file to be sent */ + &off, /* where in the file to start */ + *len); /* number of bytes to send */ + } while (rv == -1 && errno == EINTR); + + while ((rv == -1) && (errno == EAGAIN || errno == EWOULDBLOCK) + && (sock->timeout > 0)) { +do_select: + arv = apr_wait_for_io_or_timeout(NULL, sock, 0); + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } + else { + do { + rv = sendfile(sock->socketdes, /* socket */ + file->filedes, /* open file descriptor of the file to be sent */ + &off, /* where in the file to start */ + *len); /* number of bytes to send */ + } while (rv == -1 && errno == EINTR); + } + } + + if (rv == -1) { + *len = nbytes; + rv = errno; + apr_socket_opt_set(sock, APR_TCP_NOPUSH, 0); + return rv; + } + + nbytes += rv; + + if (rv < *len) { + *len = nbytes; + arv = apr_socket_opt_set(sock, APR_TCP_NOPUSH, 0); + if (rv > 0) { + + /* If this was a partial write, return now with the + * partial byte count; this is a non-blocking socket. + */ + + if (sock->timeout > 0) { + sock->options |= APR_INCOMPLETE_WRITE; + } + return arv; + } + else { + /* If the file got smaller mid-request, eventually the offset + * becomes equal to the new file size and the kernel returns 0. + * Make this an error so the caller knows to log something and + * exit. + */ + return APR_EOF; + } + } + + /* Now write the footers */ + if (hdtr->numtrailers > 0) { + apr_size_t trbytes; + arv = apr_socket_sendv(sock, hdtr->trailers, hdtr->numtrailers, + &trbytes); + nbytes += trbytes; + if (arv != APR_SUCCESS) { + *len = nbytes; + rv = errno; + apr_socket_opt_set(sock, APR_TCP_NOPUSH, 0); + return rv; + } + } + + apr_socket_opt_set(sock, APR_TCP_NOPUSH, 0); + + (*len) = nbytes; + return rv < 0 ? errno : APR_SUCCESS; +} + +#elif defined(DARWIN) + +/* OS/X Release 10.5 or greater */ +apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file, + apr_hdtr_t *hdtr, apr_off_t *offset, + apr_size_t *len, apr_int32_t flags) +{ + apr_off_t nbytes = 0; + apr_off_t bytes_to_send = *len; + apr_off_t bytes_sent = 0; + apr_status_t arv; + int rv = 0; + + /* Ignore flags for now. */ + flags = 0; + + if (!hdtr) { + hdtr = &no_hdtr; + } + + /* OS X can send the headers/footers as part of the system call, + * but how it counts bytes isn't documented properly. We use + * apr_socket_sendv() instead. + */ + if (hdtr->numheaders > 0) { + apr_size_t hbytes; + int i; + + /* Now write the headers */ + arv = apr_socket_sendv(sock, hdtr->headers, hdtr->numheaders, + &hbytes); + if (arv != APR_SUCCESS) { + *len = 0; + return errno; + } + bytes_sent = hbytes; + + hbytes = 0; + for (i = 0; i < hdtr->numheaders; i++) { + hbytes += hdtr->headers[i].iov_len; + } + if (bytes_sent < hbytes) { + *len = bytes_sent; + return APR_SUCCESS; + } + } + + do { + if (!bytes_to_send) { + break; + } + if (sock->options & APR_INCOMPLETE_WRITE) { + apr_status_t arv; + sock->options &= ~APR_INCOMPLETE_WRITE; + arv = apr_wait_for_io_or_timeout(NULL, sock, 0); + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } + } + + nbytes = bytes_to_send; + rv = sendfile(file->filedes, /* file to be sent */ + sock->socketdes, /* socket */ + *offset, /* where in the file to start */ + &nbytes, /* number of bytes to write/written */ + NULL, /* Headers/footers */ + flags); /* undefined, set to 0 */ + + if (rv == -1) { + if (errno == EAGAIN) { + if (sock->timeout > 0) { + sock->options |= APR_INCOMPLETE_WRITE; + } + /* BSD's sendfile can return -1/EAGAIN even if it + * sent bytes. Sanitize the result so we get normal EAGAIN + * semantics w.r.t. bytes sent. + */ + if (nbytes) { + bytes_sent += nbytes; + /* normal exit for a big file & non-blocking io */ + (*len) = bytes_sent; + return APR_SUCCESS; + } + } + } + else { /* rv == 0 (or the kernel is broken) */ + bytes_sent += nbytes; + if (nbytes == 0) { + /* Most likely the file got smaller after the stat. + * Return an error so the caller can do the Right Thing. + */ + (*len) = bytes_sent; + return APR_EOF; + } + } + } while (rv == -1 && (errno == EINTR || errno == EAGAIN)); + + /* Now write the footers */ + if (hdtr->numtrailers > 0) { + apr_size_t tbytes; + arv = apr_socket_sendv(sock, hdtr->trailers, hdtr->numtrailers, + &tbytes); + bytes_sent += tbytes; + if (arv != APR_SUCCESS) { + *len = bytes_sent; + rv = errno; + return rv; + } + } + + (*len) = bytes_sent; + if (rv == -1) { + return errno; + } + return APR_SUCCESS; +} + +#elif defined(__FreeBSD__) || defined(__DragonFly__) + +/* Release 3.1 or greater */ +apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file, + apr_hdtr_t * hdtr, apr_off_t * offset, + apr_size_t * len, apr_int32_t flags) +{ + off_t nbytes = 0; + int rv; +#if defined(__FreeBSD_version) && __FreeBSD_version < 460001 + int i; +#endif + struct sf_hdtr headerstruct; + apr_size_t bytes_to_send = *len; + + /* Ignore flags for now. */ + flags = 0; + + if (!hdtr) { + hdtr = &no_hdtr; + } + +#if defined(__FreeBSD_version) && __FreeBSD_version < 460001 + else if (hdtr->numheaders) { + + /* On early versions of FreeBSD sendfile, the number of bytes to send + * must include the length of the headers. Don't look at the man page + * for this :( Instead, look at the logic in + * src/sys/kern/uipc_syscalls::sendfile(). + * + * This was fixed in the middle of 4.6-STABLE + */ + for (i = 0; i < hdtr->numheaders; i++) { + bytes_to_send += hdtr->headers[i].iov_len; + } + } +#endif + + headerstruct.headers = hdtr->headers; + headerstruct.hdr_cnt = hdtr->numheaders; + headerstruct.trailers = hdtr->trailers; + headerstruct.trl_cnt = hdtr->numtrailers; + + /* FreeBSD can send the headers/footers as part of the system call */ + do { + if (sock->options & APR_INCOMPLETE_WRITE) { + apr_status_t arv; + sock->options &= ~APR_INCOMPLETE_WRITE; + arv = apr_wait_for_io_or_timeout(NULL, sock, 0); + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } + } + if (bytes_to_send) { + /* We won't dare call sendfile() if we don't have + * header or file bytes to send because bytes_to_send == 0 + * means send the whole file. + */ + rv = sendfile(file->filedes, /* file to be sent */ + sock->socketdes, /* socket */ + *offset, /* where in the file to start */ + bytes_to_send, /* number of bytes to send */ + &headerstruct, /* Headers/footers */ + &nbytes, /* number of bytes written */ + flags); /* undefined, set to 0 */ + + if (rv == -1) { + if (errno == EAGAIN) { + if (sock->timeout > 0) { + sock->options |= APR_INCOMPLETE_WRITE; + } + /* FreeBSD's sendfile can return -1/EAGAIN even if it + * sent bytes. Sanitize the result so we get normal EAGAIN + * semantics w.r.t. bytes sent. + */ + if (nbytes) { + /* normal exit for a big file & non-blocking io */ + (*len) = nbytes; + return APR_SUCCESS; + } + } + } + else { /* rv == 0 (or the kernel is broken) */ + if (nbytes == 0) { + /* Most likely the file got smaller after the stat. + * Return an error so the caller can do the Right Thing. + */ + (*len) = nbytes; + return APR_EOF; + } + } + } + else { + /* just trailer bytes... use writev() + */ + rv = writev(sock->socketdes, + hdtr->trailers, + hdtr->numtrailers); + if (rv > 0) { + nbytes = rv; + rv = 0; + } + else { + nbytes = 0; + } + } + if ((rv == -1) && (errno == EAGAIN) + && (sock->timeout > 0)) { + apr_status_t arv = apr_wait_for_io_or_timeout(NULL, sock, 0); + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } + } + } while (rv == -1 && (errno == EINTR || errno == EAGAIN)); + + (*len) = nbytes; + if (rv == -1) { + return errno; + } + return APR_SUCCESS; +} + +#elif defined(__hpux) || defined(__hpux__) + +/* HP cc in ANSI mode defines __hpux; gcc defines __hpux__ */ + +/* HP-UX Version 10.30 or greater + * (no worries, because we only get here if autoconfiguration found sendfile) + */ + +/* ssize_t sendfile(int s, int fd, off_t offset, size_t nbytes, + * const struct iovec *hdtrl, int flags); + * + * nbytes is the number of bytes to send just from the file; as with FreeBSD, + * if nbytes == 0, the rest of the file (from offset) is sent + */ + +apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file, + apr_hdtr_t *hdtr, apr_off_t *offset, + apr_size_t *len, apr_int32_t flags) +{ + int i; + apr_ssize_t rc; + apr_size_t nbytes = *len, headerlen, trailerlen; + struct iovec hdtrarray[2]; + char *headerbuf, *trailerbuf; + +#if APR_HAS_LARGE_FILES && defined(HAVE_SENDFILE64) + /* later HP-UXes have a sendfile64() */ +#define sendfile sendfile64 + apr_off_t off = *offset; + +#elif APR_HAS_LARGE_FILES && SIZEOF_OFF_T == 4 + /* HP-UX 11.00 doesn't have a sendfile64(): fail if trying to send + * past the 2Gb limit */ + off_t off; + + if ((apr_int64_t)*offset + *len > INT_MAX) { + return EINVAL; + } + off = *offset; +#else + apr_off_t off = *offset; +#endif + + if (!hdtr) { + hdtr = &no_hdtr; + } + + /* Ignore flags for now. */ + flags = 0; + + /* HP-UX can only send one header iovec and one footer iovec; try to + * only allocate storage to combine input iovecs when we really have to + */ + + switch(hdtr->numheaders) { + case 0: + hdtrarray[0].iov_base = NULL; + hdtrarray[0].iov_len = 0; + break; + case 1: + hdtrarray[0] = hdtr->headers[0]; + break; + default: + headerlen = 0; + for (i = 0; i < hdtr->numheaders; i++) { + headerlen += hdtr->headers[i].iov_len; + } + + /* XXX: BUHHH? wow, what a memory leak! */ + headerbuf = hdtrarray[0].iov_base = apr_palloc(sock->pool, headerlen); + hdtrarray[0].iov_len = headerlen; + + for (i = 0; i < hdtr->numheaders; i++) { + memcpy(headerbuf, hdtr->headers[i].iov_base, + hdtr->headers[i].iov_len); + headerbuf += hdtr->headers[i].iov_len; + } + } + + switch(hdtr->numtrailers) { + case 0: + hdtrarray[1].iov_base = NULL; + hdtrarray[1].iov_len = 0; + break; + case 1: + hdtrarray[1] = hdtr->trailers[0]; + break; + default: + trailerlen = 0; + for (i = 0; i < hdtr->numtrailers; i++) { + trailerlen += hdtr->trailers[i].iov_len; + } + + /* XXX: BUHHH? wow, what a memory leak! */ + trailerbuf = hdtrarray[1].iov_base = apr_palloc(sock->pool, trailerlen); + hdtrarray[1].iov_len = trailerlen; + + for (i = 0; i < hdtr->numtrailers; i++) { + memcpy(trailerbuf, hdtr->trailers[i].iov_base, + hdtr->trailers[i].iov_len); + trailerbuf += hdtr->trailers[i].iov_len; + } + } + + do { + if (nbytes) { /* any bytes to send from the file? */ + rc = sendfile(sock->socketdes, /* socket */ + file->filedes, /* file descriptor to send */ + off, /* where in the file to start */ + nbytes, /* number of bytes to send from file */ + hdtrarray, /* Headers/footers */ + flags); /* undefined, set to 0 */ + } + else { /* we can't call sendfile() with no bytes to send from the file */ + rc = writev(sock->socketdes, hdtrarray, 2); + } + } while (rc == -1 && errno == EINTR); + + while ((rc == -1) && (errno == EAGAIN || errno == EWOULDBLOCK) + && (sock->timeout > 0)) { + apr_status_t arv = apr_wait_for_io_or_timeout(NULL, sock, 0); + + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } + else { + do { + if (nbytes) { + rc = sendfile(sock->socketdes, /* socket */ + file->filedes, /* file descriptor to send */ + off, /* where in the file to start */ + nbytes, /* number of bytes to send from file */ + hdtrarray, /* Headers/footers */ + flags); /* undefined, set to 0 */ + } + else { /* we can't call sendfile() with no bytes to send from the file */ + rc = writev(sock->socketdes, hdtrarray, 2); + } + } while (rc == -1 && errno == EINTR); + } + } + + if (rc == -1) { + *len = 0; + return errno; + } + + /* Set len to the number of bytes written */ + *len = rc; + return APR_SUCCESS; +} +#elif defined(_AIX) || defined(__MVS__) +/* AIX and OS/390 have the same send_file() interface. + * + * subtle differences: + * AIX doesn't update the file ptr but OS/390 does + * + * availability (correctly determined by autoconf): + * + * AIX - version 4.3.2 with APAR IX85388, or version 4.3.3 and above + * OS/390 - V2R7 and above + */ +apr_status_t apr_socket_sendfile(apr_socket_t * sock, apr_file_t * file, + apr_hdtr_t * hdtr, apr_off_t * offset, + apr_size_t * len, apr_int32_t flags) +{ + int i, ptr, rv = 0; + void * hbuf=NULL, * tbuf=NULL; + apr_status_t arv; + struct sf_parms parms; + + if (!hdtr) { + hdtr = &no_hdtr; + } + + /* Ignore flags for now. */ + flags = 0; + + /* word to the wise: by default, AIX stores files sent by send_file() + * in the network buffer cache... there are supposedly scenarios + * where the most recent copy of the file won't be sent, but I can't + * recreate the potential problem, perhaps because of the way we + * use send_file()... if you suspect such a problem, try turning + * on the SF_SYNC_CACHE flag + */ + + /* AIX can also send the headers/footers as part of the system call */ + parms.header_length = 0; + if (hdtr && hdtr->numheaders) { + if (hdtr->numheaders == 1) { + parms.header_data = hdtr->headers[0].iov_base; + parms.header_length = hdtr->headers[0].iov_len; + } + else { + for (i = 0; i < hdtr->numheaders; i++) { + parms.header_length += hdtr->headers[i].iov_len; + } +#if 0 + /* Keepalives make apr_palloc a bad idea */ + hbuf = malloc(parms.header_length); +#else + /* but headers are small, so maybe we can hold on to the + * memory for the life of the socket... + */ + hbuf = apr_palloc(sock->pool, parms.header_length); +#endif + ptr = 0; + for (i = 0; i < hdtr->numheaders; i++) { + memcpy((char *)hbuf + ptr, hdtr->headers[i].iov_base, + hdtr->headers[i].iov_len); + ptr += hdtr->headers[i].iov_len; + } + parms.header_data = hbuf; + } + } + else parms.header_data = NULL; + parms.trailer_length = 0; + if (hdtr && hdtr->numtrailers) { + if (hdtr->numtrailers == 1) { + parms.trailer_data = hdtr->trailers[0].iov_base; + parms.trailer_length = hdtr->trailers[0].iov_len; + } + else { + for (i = 0; i < hdtr->numtrailers; i++) { + parms.trailer_length += hdtr->trailers[i].iov_len; + } +#if 0 + /* Keepalives make apr_palloc a bad idea */ + tbuf = malloc(parms.trailer_length); +#else + tbuf = apr_palloc(sock->pool, parms.trailer_length); +#endif + ptr = 0; + for (i = 0; i < hdtr->numtrailers; i++) { + memcpy((char *)tbuf + ptr, hdtr->trailers[i].iov_base, + hdtr->trailers[i].iov_len); + ptr += hdtr->trailers[i].iov_len; + } + parms.trailer_data = tbuf; + } + } + else { + parms.trailer_data = NULL; + } + + /* Whew! Headers and trailers set up. Now for the file data */ + + parms.file_descriptor = file->filedes; + parms.file_offset = *offset; + parms.file_bytes = *len; + + /* O.K. All set up now. Let's go to town */ + + if (sock->options & APR_INCOMPLETE_WRITE) { + sock->options &= ~APR_INCOMPLETE_WRITE; + goto do_select; + } + + do { + rv = send_file(&(sock->socketdes), /* socket */ + &(parms), /* all data */ + flags); /* flags */ + } while (rv == -1 && errno == EINTR); + + while ((rv == -1) && (errno == EAGAIN || errno == EWOULDBLOCK) + && (sock->timeout > 0)) { +do_select: + arv = apr_wait_for_io_or_timeout(NULL, sock, 0); + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } + else { + do { + rv = send_file(&(sock->socketdes), /* socket */ + &(parms), /* all data */ + flags); /* flags */ + } while (rv == -1 && errno == EINTR); + } + } + + (*len) = parms.bytes_sent; + +#if 0 + /* Clean up after ourselves */ + if(hbuf) free(hbuf); + if(tbuf) free(tbuf); +#endif + + if (rv == -1) { + return errno; + } + + if ((sock->timeout > 0) + && (parms.bytes_sent + < (parms.file_bytes + parms.header_length + parms.trailer_length))) { + sock->options |= APR_INCOMPLETE_WRITE; + } + + return APR_SUCCESS; +} +#elif defined(__osf__) && defined (__alpha) +/* Tru64's sendfile implementation doesn't work, and we need to make sure that + * we don't use it until it is fixed. If it is used as it is now, it will + * hang the machine and the only way to fix it is a reboot. + */ +#elif defined(HAVE_SENDFILEV) +/* Solaris 8's sendfilev() interface + * + * SFV_FD_SELF refers to our memory space. + * + * Required Sparc patches (or newer): + * 111297-01, 108528-09, 109472-06, 109234-03, 108995-02, 111295-01, 109025-03, + * 108991-13 + * Required x86 patches (or newer): + * 111298-01, 108529-09, 109473-06, 109235-04, 108996-02, 111296-01, 109026-04, + * 108992-13 + */ + +#if APR_HAS_LARGE_FILES && defined(HAVE_SENDFILEV64) +#define sendfilevec_t sendfilevec64_t +#define sendfilev sendfilev64 +#endif + +apr_status_t apr_socket_sendfile(apr_socket_t *sock, apr_file_t *file, + apr_hdtr_t *hdtr, apr_off_t *offset, + apr_size_t *len, apr_int32_t flags) +{ + apr_status_t rv, arv; + apr_size_t nbytes; + sendfilevec_t *sfv; + int vecs, curvec, i, repeat; + apr_size_t requested_len = 0; + + if (!hdtr) { + hdtr = &no_hdtr; + } + + /* Ignore flags for now. */ + flags = 0; + + /* Calculate how much space we need. */ + vecs = hdtr->numheaders + hdtr->numtrailers + 1; + sfv = apr_palloc(sock->pool, sizeof(sendfilevec_t) * vecs); + + curvec = 0; + + /* Add the headers */ + for (i = 0; i < hdtr->numheaders; i++, curvec++) { + sfv[curvec].sfv_fd = SFV_FD_SELF; + sfv[curvec].sfv_flag = 0; + /* Cast to unsigned long to prevent sign extension of the + * pointer value for the LFS case; see PR 39463. */ + sfv[curvec].sfv_off = (unsigned long)hdtr->headers[i].iov_base; + sfv[curvec].sfv_len = hdtr->headers[i].iov_len; + requested_len += sfv[curvec].sfv_len; + } + + /* If the len is 0, we skip the file. */ + if (*len) + { + sfv[curvec].sfv_fd = file->filedes; + sfv[curvec].sfv_flag = 0; + sfv[curvec].sfv_off = *offset; + sfv[curvec].sfv_len = *len; + requested_len += sfv[curvec].sfv_len; + + curvec++; + } + else { + vecs--; + } + + /* Add the footers */ + for (i = 0; i < hdtr->numtrailers; i++, curvec++) { + sfv[curvec].sfv_fd = SFV_FD_SELF; + sfv[curvec].sfv_flag = 0; + sfv[curvec].sfv_off = (unsigned long)hdtr->trailers[i].iov_base; + sfv[curvec].sfv_len = hdtr->trailers[i].iov_len; + requested_len += sfv[curvec].sfv_len; + } + + /* If the last write couldn't send all the requested data, + * wait for the socket to become writable before proceeding + */ + if (sock->options & APR_INCOMPLETE_WRITE) { + sock->options &= ~APR_INCOMPLETE_WRITE; + arv = apr_wait_for_io_or_timeout(NULL, sock, 0); + if (arv != APR_SUCCESS) { + *len = 0; + return arv; + } + } + + /* Actually do the sendfilev + * + * Solaris may return -1/EAGAIN even if it sent bytes on a non-block sock. + * + * If no bytes were originally sent (nbytes == 0) and we are on a TIMEOUT + * socket (which as far as the OS is concerned is a non-blocking socket), + * we want to retry after waiting for the other side to read the data (as + * determined by poll). Once it is clear to send, we want to retry + * sending the sendfilevec_t once more. + */ + arv = 0; + do { + /* Clear out the repeat */ + repeat = 0; + + /* socket, vecs, number of vecs, bytes written */ + rv = sendfilev(sock->socketdes, sfv, vecs, &nbytes); + + if (rv == -1 && errno == EAGAIN) { + if (nbytes) { + rv = 0; + } + else if (!arv && (sock->timeout > 0)) { + apr_status_t t = apr_wait_for_io_or_timeout(NULL, sock, 0); + + if (t != APR_SUCCESS) { + *len = 0; + return t; + } + + arv = 1; + repeat = 1; + } + } + } while ((rv == -1 && errno == EINTR) || repeat); + + if (rv == -1) { + *len = 0; + return errno; + } + + /* Update how much we sent */ + *len = nbytes; + + if (nbytes == 0) { + /* Most likely the file got smaller after the stat. + * Return an error so the caller can do the Right Thing. + */ + return APR_EOF; + } + + if ((sock->timeout > 0) && (*len < requested_len)) { + sock->options |= APR_INCOMPLETE_WRITE; + } + return APR_SUCCESS; +} +#else +#error APR has detected sendfile on your system, but nobody has written a +#error version of it for APR yet. To get past this, either write +#error apr_socket_sendfile or change APR_HAS_SENDFILE in apr.h to 0. +#endif /* __linux__, __FreeBSD__, __DragonFly__, __HPUX__, _AIX, __MVS__, + Tru64/OSF1 */ + +#endif /* APR_HAS_SENDFILE */ diff --git a/3rd/apr-1.7.0/network_io/unix/sendrecv.lo b/3rd/apr-1.7.0/network_io/unix/sendrecv.lo new file mode 100644 index 0000000..223b4b3 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/sendrecv.lo @@ -0,0 +1,12 @@ +# network_io/unix/sendrecv.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/sendrecv.o' + +# Name of the non-PIC object +non_pic_object='sendrecv.o' + diff --git a/3rd/apr-1.7.0/network_io/unix/sockaddr.c b/3rd/apr-1.7.0/network_io/unix/sockaddr.c new file mode 100644 index 0000000..5811779 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/sockaddr.c @@ -0,0 +1,1284 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_networkio.h" +#include "apr_strings.h" +#include "apr.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_private.h" + +#if APR_HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_NET_IF_H +#include +#endif + +#if defined(HAVE_IF_INDEXTONAME) && defined(_MSC_VER) +#include "arch/win32/apr_arch_misc.h" +#endif + +#define APR_WANT_STRFUNC +#include "apr_want.h" + +struct apr_ipsubnet_t { + int family; +#if APR_HAVE_IPV6 + apr_uint32_t sub[4]; /* big enough for IPv4 and IPv6 addresses */ + apr_uint32_t mask[4]; +#else + apr_uint32_t sub[1]; + apr_uint32_t mask[1]; +#endif +}; + +#if !defined(NETWARE) && !defined(WIN32) +#ifdef HAVE_SET_H_ERRNO +#define SET_H_ERRNO(newval) set_h_errno(newval) +#else +#define SET_H_ERRNO(newval) h_errno = (newval) +#endif +#else +#define SET_H_ERRNO(newval) +#endif + +#if APR_HAS_THREADS && !defined(GETHOSTBYNAME_IS_THREAD_SAFE) && \ + defined(HAVE_GETHOSTBYNAME_R) +/* This is the maximum size that may be returned from the reentrant + * gethostbyname_r function. If the system tries to use more, it + * should return ERANGE. + */ +#define GETHOSTBYNAME_BUFLEN 512 +#endif + +#ifdef _AIX +/* Some levels of AIX getaddrinfo() don't like servname = "0", so + * set servname to "1" when port is 0 and fix it up later. + */ +#define AIX_SERVNAME_HACK 1 +#else +#define AIX_SERVNAME_HACK 0 +#endif + +#ifdef _WIN32_WCE +/* XXX: BS solution. Need an HAVE_GETSERVBYNAME and actually + * do something here, to provide the obvious proto mappings. + */ +static void *getservbyname(const char *name, const char *proto) +{ + return NULL; +} +#endif + +static apr_status_t get_local_addr(apr_socket_t *sock) +{ + sock->local_addr->salen = sizeof(sock->local_addr->sa); + if (getsockname(sock->socketdes, (struct sockaddr *)&sock->local_addr->sa, + &sock->local_addr->salen) < 0) { + return apr_get_netos_error(); + } + else { + sock->local_port_unknown = sock->local_interface_unknown = 0; + /* XXX assumes sin_port and sin6_port at same offset */ + sock->local_addr->port = ntohs(sock->local_addr->sa.sin.sin_port); + return APR_SUCCESS; + } +} + +static apr_status_t get_remote_addr(apr_socket_t *sock) +{ + sock->remote_addr->salen = sizeof(sock->remote_addr->sa); + if (getpeername(sock->socketdes, (struct sockaddr *)&sock->remote_addr->sa, + &sock->remote_addr->salen) < 0) { + return apr_get_netos_error(); + } + else { + sock->remote_addr_unknown = 0; + /* XXX assumes sin_port and sin6_port at same offset */ + sock->remote_addr->port = ntohs(sock->remote_addr->sa.sin.sin_port); + return APR_SUCCESS; + } +} + +APR_DECLARE(apr_status_t) apr_sockaddr_ip_getbuf(char *buf, apr_size_t buflen, + apr_sockaddr_t *sockaddr) +{ + if (!apr_inet_ntop(sockaddr->family, sockaddr->ipaddr_ptr, buf, buflen)) { + return APR_ENOSPC; + } + +#if APR_HAVE_IPV6 + if (sockaddr->family == AF_INET6 + && IN6_IS_ADDR_V4MAPPED((struct in6_addr *)sockaddr->ipaddr_ptr) + && buflen > strlen("::ffff:")) { + /* This is an IPv4-mapped IPv6 address; drop the leading + * part of the address string so we're left with the familiar + * IPv4 format. + */ + memmove(buf, buf + strlen("::ffff:"), + strlen(buf + strlen("::ffff:"))+1); + } + + /* ensure NUL termination if the buffer is too short */ + buf[buflen-1] = '\0'; + +#ifdef HAVE_IF_INDEXTONAME + /* Append scope name for link-local addresses. */ + if (sockaddr->family == AF_INET6 + && IN6_IS_ADDR_LINKLOCAL((struct in6_addr *)sockaddr->ipaddr_ptr)) { + char scbuf[IF_NAMESIZE], *p = buf + strlen(buf); + + if (if_indextoname(sockaddr->sa.sin6.sin6_scope_id, scbuf) == scbuf) { + /* Space check, need room for buf + '%' + scope + '\0'. + * Assert: buflen >= strlen(buf) + strlen(scbuf) + 2 + * Equiv: buflen >= (p-buf) + strlen(buf) + 2 + * Thus, fail in inverse condition: */ + if (buflen < strlen(scbuf) + (p - buf) + 2) { + return APR_ENOSPC; + } + *p++ = '%'; + memcpy(p, scbuf, strlen(scbuf) + 1); + } + } +#endif /* HAVE_IF_INDEXTONAME */ +#endif /* APR_HAVE_IPV6 */ + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_sockaddr_ip_get(char **addr, + apr_sockaddr_t *sockaddr) +{ + *addr = apr_palloc(sockaddr->pool, sockaddr->addr_str_len); + return apr_sockaddr_ip_getbuf(*addr, sockaddr->addr_str_len, sockaddr); +} + +void apr_sockaddr_vars_set(apr_sockaddr_t *addr, int family, apr_port_t port) +{ + addr->family = family; + addr->sa.sin.sin_family = family; + if (port) { + /* XXX IPv6: assumes sin_port and sin6_port at same offset */ + addr->sa.sin.sin_port = htons(port); + addr->port = port; + } +#if AIX_SERVNAME_HACK + else { + addr->sa.sin.sin_port = htons(port); + } +#endif + + if (family == APR_INET) { + addr->salen = sizeof(struct sockaddr_in); + addr->addr_str_len = 16; + addr->ipaddr_ptr = &(addr->sa.sin.sin_addr); + addr->ipaddr_len = sizeof(struct in_addr); + } +#if APR_HAVE_IPV6 + else if (family == APR_INET6) { + addr->salen = sizeof(struct sockaddr_in6); + addr->addr_str_len = 46; + addr->ipaddr_ptr = &(addr->sa.sin6.sin6_addr); + addr->ipaddr_len = sizeof(struct in6_addr); + } +#endif +#if APR_HAVE_SOCKADDR_UN + else if (family == APR_UNIX) { + addr->salen = sizeof(struct sockaddr_un); + addr->addr_str_len = sizeof(addr->sa.unx.sun_path);; + addr->ipaddr_ptr = &(addr->sa.unx.sun_path); + addr->ipaddr_len = addr->addr_str_len; + } +#endif +} + +APR_DECLARE(apr_status_t) apr_socket_addr_get(apr_sockaddr_t **sa, + apr_interface_e which, + apr_socket_t *sock) +{ + if (which == APR_LOCAL) { + if (sock->local_interface_unknown || sock->local_port_unknown) { + apr_status_t rv = get_local_addr(sock); + + if (rv != APR_SUCCESS) { + return rv; + } + } + *sa = sock->local_addr; + } + else if (which == APR_REMOTE) { + if (sock->remote_addr_unknown) { + apr_status_t rv = get_remote_addr(sock); + + if (rv != APR_SUCCESS) { + return rv; + } + } + *sa = sock->remote_addr; + } + else { + *sa = NULL; + return APR_EINVAL; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_parse_addr_port(char **addr, + char **scope_id, + apr_port_t *port, + const char *str, + apr_pool_t *p) +{ + const char *ch, *lastchar; + int big_port; + apr_size_t addrlen; + + *addr = NULL; /* assume not specified */ + *scope_id = NULL; /* assume not specified */ + *port = 0; /* assume not specified */ + + /* First handle the optional port number. That may be all that + * is specified in the string. + */ + ch = lastchar = str + strlen(str) - 1; + while (ch >= str && apr_isdigit(*ch)) { + --ch; + } + + if (ch < str) { /* Entire string is the port. */ + big_port = atoi(str); + if (big_port < 1 || big_port > 65535) { + return APR_EINVAL; + } + *port = big_port; + return APR_SUCCESS; + } + + if (*ch == ':' && ch < lastchar) { /* host and port number specified */ + if (ch == str) { /* string starts with ':' -- bad */ + return APR_EINVAL; + } + big_port = atoi(ch + 1); + if (big_port < 1 || big_port > 65535) { + return APR_EINVAL; + } + *port = big_port; + lastchar = ch - 1; + } + + /* now handle the hostname */ + addrlen = lastchar - str + 1; + +/* XXX we don't really have to require APR_HAVE_IPV6 for this; + * just pass char[] for ipaddr (so we don't depend on struct in6_addr) + * and always define APR_INET6 + */ +#if APR_HAVE_IPV6 + if (*str == '[') { + const char *end_bracket = memchr(str, ']', addrlen); + struct in6_addr ipaddr; + const char *scope_delim; + + if (!end_bracket || end_bracket != lastchar) { + *port = 0; + return APR_EINVAL; + } + + /* handle scope id; this is the only context where it is allowed */ + scope_delim = memchr(str, '%', addrlen); + if (scope_delim) { + if (scope_delim == end_bracket - 1) { /* '%' without scope id */ + *port = 0; + return APR_EINVAL; + } + addrlen = scope_delim - str - 1; + *scope_id = apr_pstrmemdup(p, scope_delim + 1, end_bracket - scope_delim - 1); + } + else { + addrlen = addrlen - 2; /* minus 2 for '[' and ']' */ + } + + *addr = apr_pstrmemdup(p, str + 1, addrlen); + if (apr_inet_pton(AF_INET6, *addr, &ipaddr) != 1) { + *addr = NULL; + *scope_id = NULL; + *port = 0; + return APR_EINVAL; + } + } + else +#endif + { + /* XXX If '%' is not a valid char in a DNS name, we *could* check + * for bogus scope ids first. + */ + *addr = apr_pstrmemdup(p, str, addrlen); + } + return APR_SUCCESS; +} + +#if defined(HAVE_GETADDRINFO) + +static apr_status_t call_resolver(apr_sockaddr_t **sa, + const char *hostname, apr_int32_t family, + apr_port_t port, apr_int32_t flags, + apr_pool_t *p) +{ + struct addrinfo hints, *ai, *ai_list; + apr_sockaddr_t *prev_sa; + int error; + char *servname = NULL; + + memset(&hints, 0, sizeof(hints)); + hints.ai_family = family; + hints.ai_socktype = SOCK_STREAM; +#ifdef HAVE_GAI_ADDRCONFIG + if (family == APR_UNSPEC) { + /* By default, only look up addresses using address types for + * which a local interface is configured, i.e. no IPv6 if no + * IPv6 interfaces configured. */ + hints.ai_flags = AI_ADDRCONFIG; + } +#endif + +#ifdef __MVS__ + /* z/OS will not return IPv4 address under AF_UNSPEC if any IPv6 results + * are returned, w/o AI_ALL. + */ + if (family == APR_UNSPEC) { + hints.ai_flags |= AI_ALL; + } +#endif + + if(hostname == NULL) { +#ifdef AI_PASSIVE + /* If hostname is NULL, assume we are trying to bind to all + * interfaces. */ + hints.ai_flags |= AI_PASSIVE; +#endif + /* getaddrinfo according to RFC 2553 must have either hostname + * or servname non-NULL. + */ +#ifdef OSF1 + /* The Tru64 5.0 getaddrinfo() can only resolve services given + * by the name listed in /etc/services; a numeric or unknown + * servname gets an EAI_SERVICE error. So just resolve the + * appropriate anyaddr and fill in the port later. */ + hostname = family == AF_INET6 ? "::" : "0.0.0.0"; + servname = NULL; +#ifdef AI_NUMERICHOST + hints.ai_flags |= AI_NUMERICHOST; +#endif +#else +#if AIX_SERVNAME_HACK + if (!port) { + servname = "1"; + } + else +#endif /* AIX_SERVNAME_HACK */ + servname = apr_itoa(p, port); +#endif /* OSF1 */ + } + error = getaddrinfo(hostname, servname, &hints, &ai_list); +#ifdef HAVE_GAI_ADDRCONFIG + /* + * Using AI_ADDRCONFIG involves some unfortunate guesswork because it + * does not consider loopback addresses when trying to determine if + * IPv4 or IPv6 is configured on a system (see RFC 3493). + * This is a problem if one actually wants to listen on or connect to + * the loopback address of a protocol family that is not otherwise + * configured on the system. See PR 52709. + * To work around some of the problems, retry without AI_ADDRCONFIG + * in case of EAI_ADDRFAMILY. + * XXX: apr_sockaddr_info_get() should really accept a flag to determine + * XXX: if AI_ADDRCONFIG's guesswork is wanted and if the address is + * XXX: to be used for listen() or connect(). + * + * In case of EAI_BADFLAGS, AI_ADDRCONFIG is not supported. + */ + if ((family == APR_UNSPEC) && (error == EAI_BADFLAGS +#ifdef EAI_ADDRFAMILY + || error == EAI_ADDRFAMILY +#endif + )) { + hints.ai_flags &= ~AI_ADDRCONFIG; + error = getaddrinfo(hostname, servname, &hints, &ai_list); + } +#endif + if (error) { +#if defined(WIN32) + return apr_get_netos_error(); +#else + if (error == EAI_SYSTEM) { + return errno ? errno : APR_EGENERAL; + } + else + { + /* issues with representing this with APR's error scheme: + * glibc uses negative values for these numbers, perhaps so + * they don't conflict with h_errno values... Tru64 uses + * positive values which conflict with h_errno values + */ +#if defined(NEGATIVE_EAI) + error = -error; +#endif + return error + APR_OS_START_EAIERR; + } +#endif /* WIN32 */ + } + + prev_sa = NULL; + ai = ai_list; + while (ai) { /* while more addresses to report */ + apr_sockaddr_t *new_sa; + + /* Ignore anything bogus: getaddrinfo in some old versions of + * glibc will return AF_UNIX entries for APR_UNSPEC+AI_PASSIVE + * lookups. */ +#if APR_HAVE_IPV6 + if (ai->ai_family != AF_INET && ai->ai_family != AF_INET6) { +#else + if (ai->ai_family != AF_INET) { +#endif + ai = ai->ai_next; + continue; + } + + new_sa = apr_pcalloc(p, sizeof(apr_sockaddr_t)); + + new_sa->pool = p; + memcpy(&new_sa->sa, ai->ai_addr, ai->ai_addrlen); + apr_sockaddr_vars_set(new_sa, ai->ai_family, port); + + if (!prev_sa) { /* first element in new list */ + if (hostname) { + new_sa->hostname = apr_pstrdup(p, hostname); + } + *sa = new_sa; + } + else { + new_sa->hostname = prev_sa->hostname; + prev_sa->next = new_sa; + } + + prev_sa = new_sa; + ai = ai->ai_next; + } + freeaddrinfo(ai_list); + + if (prev_sa == NULL) { + /* + * getaddrinfo returned only useless entries and *sa is still empty. + * This should be treated as an error. + */ + return APR_EGENERAL; + } + + return APR_SUCCESS; +} + +static apr_status_t find_addresses(apr_sockaddr_t **sa, + const char *hostname, apr_int32_t family, + apr_port_t port, apr_int32_t flags, + apr_pool_t *p) +{ + if (flags & APR_IPV4_ADDR_OK) { + apr_status_t error = call_resolver(sa, hostname, AF_INET, port, flags, p); + +#if APR_HAVE_IPV6 + if (error) { + family = AF_INET6; /* try again */ + } + else +#endif + return error; + } +#if APR_HAVE_IPV6 + else if (flags & APR_IPV6_ADDR_OK) { + apr_status_t error = call_resolver(sa, hostname, AF_INET6, port, flags, p); + + if (error) { + family = AF_INET; /* try again */ + } + else { + return APR_SUCCESS; + } + } +#endif + + return call_resolver(sa, hostname, family, port, flags, p); +} + +#else /* end of HAVE_GETADDRINFO code */ + +static apr_status_t find_addresses(apr_sockaddr_t **sa, + const char *hostname, apr_int32_t family, + apr_port_t port, apr_int32_t flags, + apr_pool_t *p) +{ + struct hostent *hp; + apr_sockaddr_t *prev_sa; + int curaddr; +#if APR_HAS_THREADS && !defined(GETHOSTBYNAME_IS_THREAD_SAFE) && \ + defined(HAVE_GETHOSTBYNAME_R) && !defined(BEOS) +#ifdef GETHOSTBYNAME_R_HOSTENT_DATA + struct hostent_data hd; +#else + /* If you see ERANGE, that means GETHOSBYNAME_BUFLEN needs to be + * bumped. */ + char tmp[GETHOSTBYNAME_BUFLEN]; +#endif + int hosterror; +#endif + struct hostent hs; + struct in_addr ipaddr; + char *addr_list[2]; + const char *orig_hostname = hostname; + + if (hostname == NULL) { + /* if we are given a NULL hostname, assume '0.0.0.0' */ + hostname = "0.0.0.0"; + } + + if (*hostname >= '0' && *hostname <= '9' && + strspn(hostname, "0123456789.") == strlen(hostname)) { + + ipaddr.s_addr = inet_addr(hostname); + addr_list[0] = (char *)&ipaddr; + addr_list[1] = NULL; /* just one IP in list */ + hs.h_addr_list = (char **)addr_list; + hp = &hs; + } + else { +#if APR_HAS_THREADS && !defined(GETHOSTBYNAME_IS_THREAD_SAFE) && \ + defined(HAVE_GETHOSTBYNAME_R) && !defined(BEOS) +#if defined(GETHOSTBYNAME_R_HOSTENT_DATA) + /* AIX, HP/UX, D/UX et alia */ + gethostbyname_r(hostname, &hs, &hd); + hp = &hs; +#else +#if defined(GETHOSTBYNAME_R_GLIBC2) + /* Linux glibc2+ */ + gethostbyname_r(hostname, &hs, tmp, GETHOSTBYNAME_BUFLEN - 1, + &hp, &hosterror); +#else + /* Solaris, Irix et alia */ + hp = gethostbyname_r(hostname, &hs, tmp, GETHOSTBYNAME_BUFLEN - 1, + &hosterror); +#endif /* !defined(GETHOSTBYNAME_R_GLIBC2) */ + if (!hp) { + return (hosterror + APR_OS_START_SYSERR); + } +#endif /* !defined(GETHOSTBYNAME_R_HOSTENT_DATA) */ +#else + hp = gethostbyname(hostname); +#endif + + if (!hp) { +#ifdef WIN32 + return apr_get_netos_error(); +#else + return (h_errno + APR_OS_START_SYSERR); +#endif + } + } + + prev_sa = NULL; + curaddr = 0; + while (hp->h_addr_list[curaddr]) { + apr_sockaddr_t *new_sa = apr_pcalloc(p, sizeof(apr_sockaddr_t)); + + new_sa->pool = p; + new_sa->sa.sin.sin_addr = *(struct in_addr *)hp->h_addr_list[curaddr]; + apr_sockaddr_vars_set(new_sa, AF_INET, port); + + if (!prev_sa) { /* first element in new list */ + if (orig_hostname) { + new_sa->hostname = apr_pstrdup(p, orig_hostname); + } + *sa = new_sa; + } + else { + new_sa->hostname = prev_sa->hostname; + prev_sa->next = new_sa; + } + + prev_sa = new_sa; + ++curaddr; + } + + if (prev_sa == NULL) { + /* this should not happen but no result should be treated as error */ + return APR_EGENERAL; + } + + return APR_SUCCESS; +} + +#endif /* end of !HAVE_GETADDRINFO code */ + +APR_DECLARE(apr_status_t) apr_sockaddr_info_get(apr_sockaddr_t **sa, + const char *hostname, + apr_int32_t family, apr_port_t port, + apr_int32_t flags, apr_pool_t *p) +{ + apr_int32_t masked; + *sa = NULL; + + if ((masked = flags & (APR_IPV4_ADDR_OK | APR_IPV6_ADDR_OK))) { + if (!hostname || + family != APR_UNSPEC || + masked == (APR_IPV4_ADDR_OK | APR_IPV6_ADDR_OK)) { + return APR_EINVAL; + } +#if !APR_HAVE_IPV6 + if (flags & APR_IPV6_ADDR_OK) { + return APR_ENOTIMPL; + } +#endif + } + if (family == APR_UNSPEC && hostname && *hostname == '/') { + family = APR_UNIX; + } + if (family == APR_UNIX) { +#if APR_HAVE_SOCKADDR_UN + if (hostname && *hostname == '/') { + *sa = apr_pcalloc(p, sizeof(apr_sockaddr_t)); + (*sa)->pool = p; + apr_cpystrn((*sa)->sa.unx.sun_path, hostname, + sizeof((*sa)->sa.unx.sun_path)); + (*sa)->hostname = apr_pstrdup(p, hostname); + (*sa)->family = APR_UNIX; + (*sa)->sa.unx.sun_family = APR_UNIX; + (*sa)->salen = sizeof(struct sockaddr_un); + (*sa)->addr_str_len = sizeof((*sa)->sa.unx.sun_path); + (*sa)->ipaddr_ptr = &((*sa)->sa.unx.sun_path); + (*sa)->ipaddr_len = (*sa)->addr_str_len; + + return APR_SUCCESS; + } + else +#endif + { + *sa = NULL; + return APR_ENOTIMPL; + } + } +#if !APR_HAVE_IPV6 + /* What may happen is that APR is not IPv6-enabled, but we're still + * going to call getaddrinfo(), so we have to tell the OS we only + * want IPv4 addresses back since we won't know what to do with + * IPv6 addresses. + */ + if (family == APR_UNSPEC) { + family = APR_INET; + } +#endif + + return find_addresses(sa, hostname, family, port, flags, p); +} + +APR_DECLARE(apr_status_t) apr_sockaddr_info_copy(apr_sockaddr_t **dst, + const apr_sockaddr_t *src, + apr_pool_t *p) +{ + apr_sockaddr_t *d; + const apr_sockaddr_t *s; + + for (*dst = d = NULL, s = src; s; s = s->next) { + if (!d) { + *dst = d = apr_pmemdup(p, s, sizeof *s); + } + else { + d = d->next = apr_pmemdup(p, s, sizeof *s); + } + if (s->hostname) { + if (s == src || s->hostname != src->hostname) { + d->hostname = apr_pstrdup(p, s->hostname); + } + else { + d->hostname = (*dst)->hostname; + } + } + if (s->servname) { + if (s == src || s->servname != src->servname) { + d->servname = apr_pstrdup(p, s->servname); + } + else { + d->servname = (*dst)->servname; + } + } + d->pool = p; + apr_sockaddr_vars_set(d, s->family, s->port); + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_getnameinfo(char **hostname, + apr_sockaddr_t *sockaddr, + apr_int32_t flags) +{ +#if defined(HAVE_GETNAMEINFO) + int rc; +#if defined(NI_MAXHOST) + char tmphostname[NI_MAXHOST]; +#else + char tmphostname[256]; +#endif + + /* don't know if it is portable for getnameinfo() to set h_errno; + * clear it then see if it was set */ + SET_H_ERRNO(0); + + /* default flags are NI_NAMREQD; otherwise, getnameinfo() will return + * a numeric address string if it fails to resolve the host name; + * that is *not* what we want here + * + * For IPv4-mapped IPv6 addresses, drop down to IPv4 before calling + * getnameinfo() to avoid getnameinfo bugs (MacOS X, glibc). + */ +#if APR_HAVE_IPV6 + if (sockaddr->family == AF_INET6 && + IN6_IS_ADDR_V4MAPPED(&sockaddr->sa.sin6.sin6_addr)) { + struct sockaddr_in tmpsa; + tmpsa.sin_family = AF_INET; + tmpsa.sin_port = 0; + tmpsa.sin_addr.s_addr = ((apr_uint32_t *)sockaddr->ipaddr_ptr)[3]; +#ifdef SIN6_LEN + tmpsa.sin_len = sizeof(tmpsa); +#endif + + rc = getnameinfo((const struct sockaddr *)&tmpsa, sizeof(tmpsa), + tmphostname, sizeof(tmphostname), NULL, 0, + flags != 0 ? flags : NI_NAMEREQD); + } +#if APR_HAVE_SOCKADDR_UN + else if (sockaddr->family == APR_UNIX) { + *hostname = sockaddr->hostname; + return APR_SUCCESS; + } +#endif + else +#endif + rc = getnameinfo((const struct sockaddr *)&sockaddr->sa, sockaddr->salen, + tmphostname, sizeof(tmphostname), NULL, 0, + flags != 0 ? flags : NI_NAMEREQD); + if (rc != 0) { + *hostname = NULL; + +#ifndef WIN32 + /* something went wrong. Look at the EAI_ error code */ + if (rc == EAI_SYSTEM) { + /* EAI_SYSTEM System error returned in errno. */ + /* IMHO, Implementations that set h_errno a simply broken. */ + if (h_errno) { /* for broken implementations which set h_errno */ + return h_errno + APR_OS_START_SYSERR; + } + else { /* "normal" case */ + return errno + APR_OS_START_SYSERR; + } + } + else +#endif + { +#if defined(NEGATIVE_EAI) + if (rc < 0) rc = -rc; +#endif + return rc + APR_OS_START_EAIERR; /* return the EAI_ error */ + } + } + *hostname = sockaddr->hostname = apr_pstrdup(sockaddr->pool, + tmphostname); + return APR_SUCCESS; +#else +#if APR_HAS_THREADS && !defined(GETHOSTBYADDR_IS_THREAD_SAFE) && \ + defined(HAVE_GETHOSTBYADDR_R) && !defined(BEOS) +#ifdef GETHOSTBYNAME_R_HOSTENT_DATA + struct hostent_data hd; +#else + char tmp[GETHOSTBYNAME_BUFLEN]; +#endif + int hosterror; + struct hostent hs, *hptr; + +#if defined(GETHOSTBYNAME_R_HOSTENT_DATA) + /* AIX, HP/UX, D/UX et alia */ + gethostbyaddr_r((char *)&sockaddr->sa.sin.sin_addr, + sizeof(struct in_addr), AF_INET, &hs, &hd); + hptr = &hs; +#else +#if defined(GETHOSTBYNAME_R_GLIBC2) + /* Linux glibc2+ */ + gethostbyaddr_r((char *)&sockaddr->sa.sin.sin_addr, + sizeof(struct in_addr), AF_INET, + &hs, tmp, GETHOSTBYNAME_BUFLEN - 1, &hptr, &hosterror); +#else + /* Solaris, Irix et alia */ + hptr = gethostbyaddr_r((char *)&sockaddr->sa.sin.sin_addr, + sizeof(struct in_addr), AF_INET, + &hs, tmp, GETHOSTBYNAME_BUFLEN, &hosterror); +#endif /* !defined(GETHOSTBYNAME_R_GLIBC2) */ + if (!hptr) { + *hostname = NULL; + return hosterror + APR_OS_START_SYSERR; + } +#endif /* !defined(GETHOSTBYNAME_R_HOSTENT_DATA) */ +#else + struct hostent *hptr; + hptr = gethostbyaddr((char *)&sockaddr->sa.sin.sin_addr, + sizeof(struct in_addr), AF_INET); +#endif + + if (hptr) { + *hostname = sockaddr->hostname = apr_pstrdup(sockaddr->pool, hptr->h_name); + return APR_SUCCESS; + } + *hostname = NULL; +#if defined(WIN32) + return apr_get_netos_error(); +#elif defined(OS2) + return h_errno; +#else + return h_errno + APR_OS_START_SYSERR; +#endif +#endif +} + +APR_DECLARE(apr_status_t) apr_getservbyname(apr_sockaddr_t *sockaddr, + const char *servname) +{ +#if APR_HAS_THREADS && !defined(GETSERVBYNAME_IS_THREAD_SAFE) && \ + defined(HAVE_GETSERVBYNAME_R) && \ + (defined(GETSERVBYNAME_R_GLIBC2) || defined(GETSERVBYNAME_R_SOLARIS) || \ + defined(GETSERVBYNAME_R_OSF1)) + struct servent se; +#if defined(GETSERVBYNAME_R_OSF1) + struct servent_data sed; + + memset(&sed, 0, sizeof(sed)); /* must zero fill before use */ +#else +#if defined(GETSERVBYNAME_R_GLIBC2) + struct servent *res; +#endif + char buf[1024]; +#endif +#else + struct servent *se; +#endif + + if (servname == NULL) + return APR_EINVAL; + +#if APR_HAS_THREADS && !defined(GETSERVBYNAME_IS_THREAD_SAFE) && \ + defined(HAVE_GETSERVBYNAME_R) && \ + (defined(GETSERVBYNAME_R_GLIBC2) || defined(GETSERVBYNAME_R_SOLARIS) || \ + defined(GETSERVBYNAME_R_OSF1)) +#if defined(GETSERVBYNAME_R_GLIBC2) + if (getservbyname_r(servname, NULL, + &se, buf, sizeof(buf), &res) == 0 && res != NULL) { + sockaddr->port = ntohs(res->s_port); + sockaddr->servname = apr_pstrdup(sockaddr->pool, servname); + sockaddr->sa.sin.sin_port = res->s_port; + return APR_SUCCESS; + } +#elif defined(GETSERVBYNAME_R_SOLARIS) + if (getservbyname_r(servname, NULL, &se, buf, sizeof(buf)) != NULL) { + sockaddr->port = ntohs(se.s_port); + sockaddr->servname = apr_pstrdup(sockaddr->pool, servname); + sockaddr->sa.sin.sin_port = se.s_port; + return APR_SUCCESS; + } +#elif defined(GETSERVBYNAME_R_OSF1) + if (getservbyname_r(servname, NULL, &se, &sed) == 0) { + sockaddr->port = ntohs(se.s_port); + sockaddr->servname = apr_pstrdup(sockaddr->pool, servname); + sockaddr->sa.sin.sin_port = se.s_port; + return APR_SUCCESS; + } +#endif +#else + if ((se = getservbyname(servname, NULL)) != NULL){ + sockaddr->port = ntohs(se->s_port); + sockaddr->servname = apr_pstrdup(sockaddr->pool, servname); + sockaddr->sa.sin.sin_port = se->s_port; + return APR_SUCCESS; + } +#endif + return APR_ENOENT; +} + +#define V4MAPPED_EQUAL(a,b) \ +((a)->sa.sin.sin_family == AF_INET && \ + (b)->sa.sin.sin_family == AF_INET6 && \ + IN6_IS_ADDR_V4MAPPED((struct in6_addr *)(b)->ipaddr_ptr) && \ + !memcmp((a)->ipaddr_ptr, \ + &((struct in6_addr *)(b)->ipaddr_ptr)->s6_addr[12], \ + (a)->ipaddr_len)) + +#if APR_HAVE_IPV6 +#define SCOPE_OR_ZERO(sa_) ((sa_)->family != AF_INET6 ? 0 : \ + ((sa_)->sa.sin6.sin6_scope_id)) +#else +#define SCOPE_OR_ZERO(sa_) (0) +#endif + +APR_DECLARE(int) apr_sockaddr_equal(const apr_sockaddr_t *addr1, + const apr_sockaddr_t *addr2) +{ + if (addr1->ipaddr_len == addr2->ipaddr_len + && !memcmp(addr1->ipaddr_ptr, addr2->ipaddr_ptr, addr1->ipaddr_len) + && SCOPE_OR_ZERO(addr1) == SCOPE_OR_ZERO(addr2)) { + return 1; + } +#if APR_HAVE_IPV6 + if (V4MAPPED_EQUAL(addr1, addr2)) { + return 1; + } + if (V4MAPPED_EQUAL(addr2, addr1)) { + return 1; + } +#endif + return 0; /* not equal */ +} + +APR_DECLARE(int) apr_sockaddr_is_wildcard(const apr_sockaddr_t *addr) +{ + static const char inaddr_any[ +#if APR_HAVE_IPV6 + sizeof(struct in6_addr) +#else + sizeof(struct in_addr) +#endif + ] = {0}; + + if (addr->ipaddr_ptr /* IP address initialized */ + && addr->ipaddr_len <= sizeof inaddr_any) { /* else bug elsewhere? */ + if (!memcmp(inaddr_any, addr->ipaddr_ptr, addr->ipaddr_len)) { + return 1; + } +#if APR_HAVE_IPV6 + if (addr->family == AF_INET6 + && IN6_IS_ADDR_V4MAPPED((struct in6_addr *)addr->ipaddr_ptr)) { + struct in_addr *v4 = (struct in_addr *)&((apr_uint32_t *)addr->ipaddr_ptr)[3]; + + if (!memcmp(inaddr_any, v4, sizeof *v4)) { + return 1; + } + } +#endif + } + return 0; +} + +static apr_status_t parse_network(apr_ipsubnet_t *ipsub, const char *network) +{ + /* legacy syntax for ip addrs: a.b.c. ==> a.b.c.0/24 for example */ + int shift; + char *s, *t; + int octet; + char buf[sizeof "255.255.255.255"]; + + if (strlen(network) < sizeof buf) { + strcpy(buf, network); + } + else { + return APR_EBADIP; + } + + /* parse components */ + s = buf; + ipsub->sub[0] = 0; + ipsub->mask[0] = 0; + shift = 24; + while (*s) { + t = s; + if (!apr_isdigit(*t)) { + return APR_EBADIP; + } + while (apr_isdigit(*t)) { + ++t; + } + if (*t == '.') { + *t++ = 0; + } + else if (*t) { + return APR_EBADIP; + } + if (shift < 0) { + return APR_EBADIP; + } + octet = atoi(s); + if (octet < 0 || octet > 255) { + return APR_EBADIP; + } + ipsub->sub[0] |= octet << shift; + ipsub->mask[0] |= 0xFFUL << shift; + s = t; + shift -= 8; + } + ipsub->sub[0] = ntohl(ipsub->sub[0]); + ipsub->mask[0] = ntohl(ipsub->mask[0]); + ipsub->family = AF_INET; + return APR_SUCCESS; +} + +/* return values: + * APR_EINVAL not an IP address; caller should see if it is something else + * APR_BADIP IP address portion is is not valid + * APR_BADMASK mask portion is not valid + */ + +static apr_status_t parse_ip(apr_ipsubnet_t *ipsub, const char *ipstr, int network_allowed) +{ + /* supported flavors of IP: + * + * . IPv6 numeric address string (e.g., "fe80::1") + * + * IMPORTANT: Don't store IPv4-mapped IPv6 address as an IPv6 address. + * + * . IPv4 numeric address string (e.g., "127.0.0.1") + * + * . IPv4 network string (e.g., "9.67") + * + * IMPORTANT: This network form is only allowed if network_allowed is on. + */ + int rc; + +#if APR_HAVE_IPV6 + rc = apr_inet_pton(AF_INET6, ipstr, ipsub->sub); + if (rc == 1) { + if (IN6_IS_ADDR_V4MAPPED((struct in6_addr *)ipsub->sub)) { + /* apr_ipsubnet_test() assumes that we don't create IPv4-mapped IPv6 + * addresses; this of course forces the user to specify IPv4 addresses + * in a.b.c.d style instead of ::ffff:a.b.c.d style. + */ + return APR_EBADIP; + } + ipsub->family = AF_INET6; + } + else +#endif + { + rc = apr_inet_pton(AF_INET, ipstr, ipsub->sub); + if (rc == 1) { + ipsub->family = AF_INET; + } + } + if (rc != 1) { + if (network_allowed) { + return parse_network(ipsub, ipstr); + } + else { + return APR_EBADIP; + } + } + return APR_SUCCESS; +} + +static int looks_like_ip(const char *ipstr) +{ + if (strlen(ipstr) == 0) { + return 0; + } + + if (strchr(ipstr, ':')) { + /* definitely not a hostname; assume it is intended to be an IPv6 address */ + return 1; + } + + /* simple IPv4 address string check */ + while ((*ipstr == '.') || apr_isdigit(*ipstr)) + ipstr++; + return (*ipstr == '\0'); +} + +static void fix_subnet(apr_ipsubnet_t *ipsub) +{ + /* in case caller specified more bits in network address than are + * valid according to the mask, turn off the extra bits + */ + int i; + + for (i = 0; i < sizeof ipsub->mask / sizeof(apr_int32_t); i++) { + ipsub->sub[i] &= ipsub->mask[i]; + } +} + +/* be sure not to store any IPv4 address as a v4-mapped IPv6 address */ +APR_DECLARE(apr_status_t) apr_ipsubnet_create(apr_ipsubnet_t **ipsub, const char *ipstr, + const char *mask_or_numbits, apr_pool_t *p) +{ + apr_status_t rv; + char *endptr; + long bits, maxbits = 32; + + /* filter out stuff which doesn't look remotely like an IP address; this helps + * callers like mod_access which have a syntax allowing hostname or IP address; + * APR_EINVAL tells the caller that it was probably not intended to be an IP + * address + */ + if (!looks_like_ip(ipstr)) { + return APR_EINVAL; + } + + *ipsub = apr_pcalloc(p, sizeof(apr_ipsubnet_t)); + + /* assume ipstr is an individual IP address, not a subnet */ + memset((*ipsub)->mask, 0xFF, sizeof (*ipsub)->mask); + + rv = parse_ip(*ipsub, ipstr, mask_or_numbits == NULL); + if (rv != APR_SUCCESS) { + return rv; + } + + if (mask_or_numbits) { +#if APR_HAVE_IPV6 + if ((*ipsub)->family == AF_INET6) { + maxbits = 128; + } +#endif + bits = strtol(mask_or_numbits, &endptr, 10); + if (*endptr == '\0' && bits > 0 && bits <= maxbits) { + /* valid num-bits string; fill in mask appropriately */ + int cur_entry = 0; + apr_int32_t cur_bit_value; + + memset((*ipsub)->mask, 0, sizeof (*ipsub)->mask); + while (bits > 32) { + (*ipsub)->mask[cur_entry] = 0xFFFFFFFF; /* all 32 bits */ + bits -= 32; + ++cur_entry; + } + cur_bit_value = 0x80000000; + while (bits) { + (*ipsub)->mask[cur_entry] |= cur_bit_value; + --bits; + cur_bit_value /= 2; + } + (*ipsub)->mask[cur_entry] = htonl((*ipsub)->mask[cur_entry]); + } + else if (apr_inet_pton(AF_INET, mask_or_numbits, (*ipsub)->mask) == 1 && + (*ipsub)->family == AF_INET) { + /* valid IPv4 netmask */ + } + else { + return APR_EBADMASK; + } + } + + fix_subnet(*ipsub); + + return APR_SUCCESS; +} + +APR_DECLARE(int) apr_ipsubnet_test(apr_ipsubnet_t *ipsub, apr_sockaddr_t *sa) +{ +#if APR_HAVE_IPV6 + /* XXX This line will segv on Win32 build with APR_HAVE_IPV6, + * but without the IPV6 drivers installed. + */ + if (sa->family == AF_INET) { + if (ipsub->family == AF_INET && + ((sa->sa.sin.sin_addr.s_addr & ipsub->mask[0]) == ipsub->sub[0])) { + return 1; + } + } + else if (IN6_IS_ADDR_V4MAPPED((struct in6_addr *)sa->ipaddr_ptr)) { + if (ipsub->family == AF_INET && + (((apr_uint32_t *)sa->ipaddr_ptr)[3] & ipsub->mask[0]) == ipsub->sub[0]) { + return 1; + } + } + else if (sa->family == AF_INET6 && ipsub->family == AF_INET6) { + apr_uint32_t *addr = (apr_uint32_t *)sa->ipaddr_ptr; + + if ((addr[0] & ipsub->mask[0]) == ipsub->sub[0] && + (addr[1] & ipsub->mask[1]) == ipsub->sub[1] && + (addr[2] & ipsub->mask[2]) == ipsub->sub[2] && + (addr[3] & ipsub->mask[3]) == ipsub->sub[3]) { + return 1; + } + } +#else + if ((sa->sa.sin.sin_addr.s_addr & ipsub->mask[0]) == ipsub->sub[0]) { + return 1; + } +#endif /* APR_HAVE_IPV6 */ + return 0; /* no match */ +} + +APR_DECLARE(apr_status_t) apr_sockaddr_zone_set(apr_sockaddr_t *sa, + const char *zone_id) +{ +#if !APR_HAVE_IPV6 || !defined(HAVE_IF_NAMETOINDEX) + return APR_ENOTIMPL; +#else + unsigned int idx; + + if (sa->family != APR_INET6 + || !IN6_IS_ADDR_LINKLOCAL((struct in6_addr *)sa->ipaddr_ptr)) { + return APR_EBADIP; + } + + idx = if_nametoindex(zone_id); + if (idx) { + sa->sa.sin6.sin6_scope_id = idx; + return APR_SUCCESS; + } + + if (errno != ENODEV) { + return errno; + } + else { + char *endptr; + apr_int64_t i = apr_strtoi64(zone_id, &endptr, 10); + + if (*endptr != '\0' || errno || i < 1 || i > APR_INT16_MAX) { + return APR_EGENERAL; + } + + sa->sa.sin6.sin6_scope_id = (unsigned int) i; + return APR_SUCCESS; + } +#endif +} + +APR_DECLARE(apr_status_t) apr_sockaddr_zone_get(const apr_sockaddr_t *sa, + const char **name, + apr_uint32_t *id, + apr_pool_t *p) +{ +#if !APR_HAVE_IPV6 || !defined(HAVE_IF_INDEXTONAME) + return APR_ENOTIMPL; +#else + if (sa->family != APR_INET6 || !sa->sa.sin6.sin6_scope_id) { + return APR_EBADIP; + } + + if (name) { + char *buf = apr_palloc(p, IF_NAMESIZE); + if (if_indextoname(sa->sa.sin6.sin6_scope_id, buf) == NULL) + return errno; + *name = buf; + } + + if (id) *id = sa->sa.sin6.sin6_scope_id; + + return APR_SUCCESS; +#endif +} diff --git a/3rd/apr-1.7.0/network_io/unix/sockaddr.lo b/3rd/apr-1.7.0/network_io/unix/sockaddr.lo new file mode 100644 index 0000000..2f9700d --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/sockaddr.lo @@ -0,0 +1,12 @@ +# network_io/unix/sockaddr.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/sockaddr.o' + +# Name of the non-PIC object +non_pic_object='sockaddr.o' + diff --git a/3rd/apr-1.7.0/network_io/unix/socket_util.c b/3rd/apr-1.7.0/network_io/unix/socket_util.c new file mode 100644 index 0000000..93fe259 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/socket_util.c @@ -0,0 +1,75 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_network_io.h" +#include "apr_poll.h" + +APR_DECLARE(apr_status_t) apr_socket_atreadeof(apr_socket_t *sock, int *atreadeof) +{ + apr_pollfd_t pfds[1]; + apr_status_t rv; + apr_int32_t nfds; + + /* The purpose here is to return APR_SUCCESS only in cases in + * which it can be unambiguously determined whether or not the + * socket will return EOF on next read. In case of an unexpected + * error, return that. */ + + pfds[0].reqevents = APR_POLLIN; + pfds[0].desc_type = APR_POLL_SOCKET; + pfds[0].desc.s = sock; + + do { + rv = apr_poll(&pfds[0], 1, &nfds, 0); + } while (APR_STATUS_IS_EINTR(rv)); + + if (APR_STATUS_IS_TIMEUP(rv)) { + /* Read buffer empty -> subsequent reads would block, so, + * definitely not at EOF. */ + *atreadeof = 0; + return APR_SUCCESS; + } + else if (rv) { + /* Some other error -> unexpected error. */ + return rv; + } + /* Many platforms return only APR_POLLIN; OS X returns APR_POLLHUP|APR_POLLIN */ + else if (nfds == 1 && (pfds[0].rtnevents & APR_POLLIN) == APR_POLLIN) { + apr_sockaddr_t unused; + apr_size_t len = 1; + char buf; + + /* The socket is readable - peek to see whether it returns EOF + * without consuming bytes from the socket buffer. */ + rv = apr_socket_recvfrom(&unused, sock, MSG_PEEK, &buf, &len); + if (rv == APR_EOF) { + *atreadeof = 1; + return APR_SUCCESS; + } + else if (rv) { + /* Read error -> unexpected error. */ + return rv; + } + else { + *atreadeof = 0; + return APR_SUCCESS; + } + } + + /* Should not fall through here. */ + return APR_EGENERAL; +} + diff --git a/3rd/apr-1.7.0/network_io/unix/socket_util.lo b/3rd/apr-1.7.0/network_io/unix/socket_util.lo new file mode 100644 index 0000000..24dfc19 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/socket_util.lo @@ -0,0 +1,12 @@ +# network_io/unix/socket_util.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/socket_util.o' + +# Name of the non-PIC object +non_pic_object='socket_util.o' + diff --git a/3rd/apr-1.7.0/network_io/unix/sockets.c b/3rd/apr-1.7.0/network_io/unix/sockets.c new file mode 100644 index 0000000..206c654 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/sockets.c @@ -0,0 +1,572 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_networkio.h" +#include "apr_network_io.h" +#include "apr_strings.h" +#include "apr_support.h" +#include "apr_portable.h" +#include "apr_arch_inherit.h" + +#ifdef BEOS_R5 +#undef close +#define close closesocket +#endif /* BEOS_R5 */ + +#if APR_HAVE_SOCKADDR_UN +#define GENERIC_INADDR_ANY_LEN sizeof(struct sockaddr_un) +#else +#define GENERIC_INADDR_ANY_LEN 16 +#endif + +/* big enough for IPv4, IPv6 and optionaly sun_path */ +static char generic_inaddr_any[GENERIC_INADDR_ANY_LEN] = {0}; + +static apr_status_t socket_cleanup(void *sock) +{ + apr_socket_t *thesocket = sock; + int sd = thesocket->socketdes; + +#if APR_HAVE_SOCKADDR_UN + if (thesocket->bound && thesocket->local_addr->family == APR_UNIX) { + /* XXX: Check for return values ? */ + unlink(thesocket->local_addr->hostname); + } +#endif + /* Set socket descriptor to -1 before close(), so that there is no + * chance of returning an already closed FD from apr_os_sock_get(). + */ + thesocket->socketdes = -1; + + if (close(sd) == 0) { + return APR_SUCCESS; + } + else { + /* Restore, close() was not successful. */ + thesocket->socketdes = sd; + + return errno; + } +} + +static apr_status_t socket_child_cleanup(void *sock) +{ + apr_socket_t *thesocket = sock; + if (close(thesocket->socketdes) == 0) { + thesocket->socketdes = -1; + return APR_SUCCESS; + } + else { + return errno; + } +} + +static void set_socket_vars(apr_socket_t *sock, int family, int type, int protocol) +{ + sock->type = type; + sock->protocol = protocol; + apr_sockaddr_vars_set(sock->local_addr, family, 0); + apr_sockaddr_vars_set(sock->remote_addr, family, 0); + sock->options = 0; +#if defined(BEOS) && !defined(BEOS_BONE) + /* BeOS pre-BONE has TCP_NODELAY on by default and it can't be + * switched off! + */ + sock->options |= APR_TCP_NODELAY; +#endif +} + +static void alloc_socket(apr_socket_t **new, apr_pool_t *p) +{ + *new = (apr_socket_t *)apr_pcalloc(p, sizeof(apr_socket_t)); + (*new)->pool = p; + (*new)->local_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->pool, + sizeof(apr_sockaddr_t)); + (*new)->local_addr->pool = p; + (*new)->remote_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->pool, + sizeof(apr_sockaddr_t)); + (*new)->remote_addr->pool = p; + (*new)->remote_addr_unknown = 1; +#ifndef WAITIO_USES_POLL + /* Create a pollset with room for one descriptor. */ + /* ### check return codes */ + (void) apr_pollset_create(&(*new)->pollset, 1, p, 0); +#endif +} + +apr_status_t apr_socket_protocol_get(apr_socket_t *sock, int *protocol) +{ + *protocol = sock->protocol; + return APR_SUCCESS; +} + +apr_status_t apr_socket_create(apr_socket_t **new, int ofamily, int type, + int protocol, apr_pool_t *cont) +{ + int family = ofamily, flags = 0; + int oprotocol = protocol; + +#ifdef HAVE_SOCK_CLOEXEC + flags |= SOCK_CLOEXEC; +#endif + + if (family == APR_UNSPEC) { +#if APR_HAVE_IPV6 + family = APR_INET6; +#else + family = APR_INET; +#endif + } +#if APR_HAVE_SOCKADDR_UN + if (family == APR_UNIX) { + protocol = 0; + } +#endif + alloc_socket(new, cont); + +#ifndef BEOS_R5 + (*new)->socketdes = socket(family, type|flags, protocol); +#else + /* For some reason BeOS R5 has an unconventional protocol numbering, + * so we need to translate here. */ + switch (protocol) { + case 0: + (*new)->socketdes = socket(family, type|flags, 0); + break; + case APR_PROTO_TCP: + (*new)->socketdes = socket(family, type|flags, IPPROTO_TCP); + break; + case APR_PROTO_UDP: + (*new)->socketdes = socket(family, type|flags, IPPROTO_UDP); + break; + case APR_PROTO_SCTP: + default: + errno = EPROTONOSUPPORT; + (*new)->socketdes = -1; + break; + } +#endif /* BEOS_R5 */ + +#if APR_HAVE_IPV6 + if ((*new)->socketdes < 0 && ofamily == APR_UNSPEC) { + family = APR_INET; + (*new)->socketdes = socket(family, type|flags, protocol); + } +#endif + + if ((*new)->socketdes < 0) { + return errno; + } + set_socket_vars(*new, family, type, oprotocol); + +#ifndef HAVE_SOCK_CLOEXEC + { + int flags; + apr_status_t rv; + + if ((flags = fcntl((*new)->socketdes, F_GETFD)) == -1) { + rv = errno; + close((*new)->socketdes); + (*new)->socketdes = -1; + return rv; + } + + flags |= FD_CLOEXEC; + if (fcntl((*new)->socketdes, F_SETFD, flags) == -1) { + rv = errno; + close((*new)->socketdes); + (*new)->socketdes = -1; + return rv; + } + } +#endif + + (*new)->timeout = -1; + (*new)->inherit = 0; + apr_pool_cleanup_register((*new)->pool, (void *)(*new), socket_cleanup, + socket_child_cleanup); + + return APR_SUCCESS; +} + +apr_status_t apr_socket_shutdown(apr_socket_t *thesocket, + apr_shutdown_how_e how) +{ + return (shutdown(thesocket->socketdes, how) == -1) ? errno : APR_SUCCESS; +} + +apr_status_t apr_socket_close(apr_socket_t *thesocket) +{ + return apr_pool_cleanup_run(thesocket->pool, thesocket, socket_cleanup); +} + +apr_status_t apr_socket_bind(apr_socket_t *sock, apr_sockaddr_t *sa) +{ + if (bind(sock->socketdes, + (struct sockaddr *)&sa->sa, sa->salen) == -1) { + return errno; + } + else { + sock->local_addr = sa; + /* XXX IPv6 - this assumes sin_port and sin6_port at same offset */ +#if APR_HAVE_SOCKADDR_UN + if (sock->local_addr->family == APR_UNIX) { + sock->bound = 1; + sock->local_port_unknown = 1; + } + else +#endif + if (sock->local_addr->sa.sin.sin_port == 0) { /* no need for ntohs() when comparing w/ 0 */ + sock->local_port_unknown = 1; /* kernel got us an ephemeral port */ + } + return APR_SUCCESS; + } +} + +apr_status_t apr_socket_listen(apr_socket_t *sock, apr_int32_t backlog) +{ + if (listen(sock->socketdes, backlog) == -1) + return errno; + else + return APR_SUCCESS; +} + +apr_status_t apr_socket_accept(apr_socket_t **new, apr_socket_t *sock, + apr_pool_t *connection_context) +{ + int s; + apr_sockaddr_t sa; + + sa.salen = sizeof(sa.sa); + +#ifdef HAVE_ACCEPT4 + { + int flags = SOCK_CLOEXEC; + +#if defined(SOCK_NONBLOCK) && APR_O_NONBLOCK_INHERITED + /* With FreeBSD accept4() (avail in 10+), O_NONBLOCK is not inherited + * (unlike Linux). Mimic the accept() behavior here in a way that + * may help other platforms. + */ + if (apr_is_option_set(sock, APR_SO_NONBLOCK) == 1) { + flags |= SOCK_NONBLOCK; + } +#endif + s = accept4(sock->socketdes, (struct sockaddr *)&sa.sa, &sa.salen, flags); + } +#else + s = accept(sock->socketdes, (struct sockaddr *)&sa.sa, &sa.salen); +#endif + + if (s < 0) { + return errno; + } +#ifdef TPF + if (s == 0) { + /* 0 is an invalid socket for TPF */ + return APR_EINTR; + } +#endif + alloc_socket(new, connection_context); + + /* Set up socket variables -- note that it may be possible for + * *new to be an AF_INET socket when sock is AF_INET6 in some + * dual-stack configurations, so ensure that the remote_/local_addr + * structures are adjusted for the family of the accepted + * socket: */ + set_socket_vars(*new, sa.sa.sin.sin_family, SOCK_STREAM, sock->protocol); + +#ifndef HAVE_POLL + (*new)->connected = 1; +#endif + (*new)->timeout = -1; + + (*new)->remote_addr_unknown = 0; + + (*new)->socketdes = s; + + /* Copy in peer's address. */ + (*new)->remote_addr->sa = sa.sa; + (*new)->remote_addr->salen = sa.salen; + + *(*new)->local_addr = *sock->local_addr; + + /* The above assignment just overwrote the pool entry. Setting the local_addr + pool for the accepted socket back to what it should be. Otherwise all + allocations for this socket will come from a server pool that is not + freed until the process goes down.*/ + (*new)->local_addr->pool = connection_context; + + /* fix up any pointers which are no longer valid */ + if (sock->local_addr->sa.sin.sin_family == AF_INET) { + (*new)->local_addr->ipaddr_ptr = &(*new)->local_addr->sa.sin.sin_addr; + } +#if APR_HAVE_IPV6 + else if (sock->local_addr->sa.sin.sin_family == AF_INET6) { + (*new)->local_addr->ipaddr_ptr = &(*new)->local_addr->sa.sin6.sin6_addr; + } +#endif +#if APR_HAVE_SOCKADDR_UN + else if (sock->local_addr->sa.sin.sin_family == AF_UNIX) { + *(*new)->remote_addr = *sock->local_addr; + (*new)->local_addr->ipaddr_ptr = &((*new)->local_addr->sa.unx.sun_path); + (*new)->remote_addr->ipaddr_ptr = &((*new)->remote_addr->sa.unx.sun_path); + } + if (sock->local_addr->sa.sin.sin_family != AF_UNIX) +#endif + (*new)->remote_addr->port = ntohs((*new)->remote_addr->sa.sin.sin_port); + if (sock->local_port_unknown) { + /* not likely for a listening socket, but theoretically possible :) */ + (*new)->local_port_unknown = 1; + } + +#if APR_TCP_NODELAY_INHERITED + if (apr_is_option_set(sock, APR_TCP_NODELAY) == 1) { + apr_set_option(*new, APR_TCP_NODELAY, 1); + } +#endif /* TCP_NODELAY_INHERITED */ +#if APR_O_NONBLOCK_INHERITED + if (apr_is_option_set(sock, APR_SO_NONBLOCK) == 1) { + apr_set_option(*new, APR_SO_NONBLOCK, 1); + } +#endif /* APR_O_NONBLOCK_INHERITED */ + + if (sock->local_interface_unknown || + !memcmp(sock->local_addr->ipaddr_ptr, + generic_inaddr_any, + sock->local_addr->ipaddr_len)) { + /* If the interface address inside the listening socket's local_addr wasn't + * up-to-date, we don't know local interface of the connected socket either. + * + * If the listening socket was not bound to a specific interface, we + * don't know the local_addr of the connected socket. + */ + (*new)->local_interface_unknown = 1; + } + +#ifndef HAVE_ACCEPT4 + { + int flags; + apr_status_t rv; + + if ((flags = fcntl((*new)->socketdes, F_GETFD)) == -1) { + rv = errno; + close((*new)->socketdes); + (*new)->socketdes = -1; + return rv; + } + + flags |= FD_CLOEXEC; + if (fcntl((*new)->socketdes, F_SETFD, flags) == -1) { + rv = errno; + close((*new)->socketdes); + (*new)->socketdes = -1; + return rv; + } + } +#endif + + (*new)->inherit = 0; + apr_pool_cleanup_register((*new)->pool, (void *)(*new), socket_cleanup, + socket_cleanup); + return APR_SUCCESS; +} + +apr_status_t apr_socket_connect(apr_socket_t *sock, apr_sockaddr_t *sa) +{ + int rc; + + do { + rc = connect(sock->socketdes, + (const struct sockaddr *)&sa->sa.sin, + sa->salen); + } while (rc == -1 && errno == EINTR); + + /* we can see EINPROGRESS the first time connect is called on a non-blocking + * socket; if called again, we can see EALREADY + */ + if ((rc == -1) && (errno == EINPROGRESS || errno == EALREADY) + && (sock->timeout > 0)) { + rc = apr_wait_for_io_or_timeout(NULL, sock, 0); + if (rc != APR_SUCCESS) { + return rc; + } + +#ifdef SO_ERROR + { + int error; + apr_socklen_t len = sizeof(error); + if ((rc = getsockopt(sock->socketdes, SOL_SOCKET, SO_ERROR, + (char *)&error, &len)) < 0) { + return errno; + } + if (error) { + return error; + } + } +#endif /* SO_ERROR */ + } + + if (memcmp(sa->ipaddr_ptr, generic_inaddr_any, sa->ipaddr_len)) { + /* A real remote address was passed in. If the unspecified + * address was used, the actual remote addr will have to be + * determined using getpeername() if required. */ + sock->remote_addr_unknown = 0; + + /* Copy the address structure details in. */ + sock->remote_addr->sa = sa->sa; + sock->remote_addr->salen = sa->salen; + /* Adjust ipaddr_ptr et al. */ + apr_sockaddr_vars_set(sock->remote_addr, sa->family, sa->port); + } + + if (sock->local_addr->port == 0) { + /* connect() got us an ephemeral port */ + sock->local_port_unknown = 1; + } +#if APR_HAVE_SOCKADDR_UN + if (sock->local_addr->sa.sin.sin_family == AF_UNIX) { + /* Assign connect address as local. */ + sock->local_addr = sa; + } + else +#endif + if (!memcmp(sock->local_addr->ipaddr_ptr, + generic_inaddr_any, + sock->local_addr->ipaddr_len)) { + /* not bound to specific local interface; connect() had to assign + * one for the socket + */ + sock->local_interface_unknown = 1; + } + + if (rc == -1 && errno != EISCONN) { + return errno; + } + +#ifndef HAVE_POLL + sock->connected=1; +#endif + return APR_SUCCESS; +} + +apr_status_t apr_socket_type_get(apr_socket_t *sock, int *type) +{ + *type = sock->type; + return APR_SUCCESS; +} + +apr_status_t apr_socket_data_get(void **data, const char *key, apr_socket_t *sock) +{ + sock_userdata_t *cur = sock->userdata; + + *data = NULL; + + while (cur) { + if (!strcmp(cur->key, key)) { + *data = cur->data; + break; + } + cur = cur->next; + } + + return APR_SUCCESS; +} + +apr_status_t apr_socket_data_set(apr_socket_t *sock, void *data, const char *key, + apr_status_t (*cleanup) (void *)) +{ + sock_userdata_t *new = apr_palloc(sock->pool, sizeof(sock_userdata_t)); + + new->key = apr_pstrdup(sock->pool, key); + new->data = data; + new->next = sock->userdata; + sock->userdata = new; + + if (cleanup) { + apr_pool_cleanup_register(sock->pool, data, cleanup, cleanup); + } + + return APR_SUCCESS; +} + +apr_status_t apr_os_sock_get(apr_os_sock_t *thesock, apr_socket_t *sock) +{ + *thesock = sock->socketdes; + return APR_SUCCESS; +} + +apr_status_t apr_os_sock_make(apr_socket_t **apr_sock, + apr_os_sock_info_t *os_sock_info, + apr_pool_t *cont) +{ + alloc_socket(apr_sock, cont); + set_socket_vars(*apr_sock, os_sock_info->family, os_sock_info->type, os_sock_info->protocol); + (*apr_sock)->timeout = -1; + (*apr_sock)->socketdes = *os_sock_info->os_sock; + if (os_sock_info->local) { + memcpy(&(*apr_sock)->local_addr->sa.sin, + os_sock_info->local, + (*apr_sock)->local_addr->salen); + /* XXX IPv6 - this assumes sin_port and sin6_port at same offset */ + (*apr_sock)->local_addr->port = ntohs((*apr_sock)->local_addr->sa.sin.sin_port); + } + else { + (*apr_sock)->local_port_unknown = (*apr_sock)->local_interface_unknown = 1; + } + if (os_sock_info->remote) { +#ifndef HAVE_POLL + (*apr_sock)->connected = 1; +#endif + memcpy(&(*apr_sock)->remote_addr->sa.sin, + os_sock_info->remote, + (*apr_sock)->remote_addr->salen); + /* XXX IPv6 - this assumes sin_port and sin6_port at same offset */ + (*apr_sock)->remote_addr->port = ntohs((*apr_sock)->remote_addr->sa.sin.sin_port); + } + else { + (*apr_sock)->remote_addr_unknown = 1; + } + + (*apr_sock)->inherit = 0; + apr_pool_cleanup_register((*apr_sock)->pool, (void *)(*apr_sock), + socket_cleanup, socket_cleanup); + return APR_SUCCESS; +} + +apr_status_t apr_os_sock_put(apr_socket_t **sock, apr_os_sock_t *thesock, + apr_pool_t *cont) +{ + /* XXX Bogus assumption that *sock points at anything legit */ + if ((*sock) == NULL) { + alloc_socket(sock, cont); + /* XXX IPv6 figure out the family here! */ + /* XXX figure out the actual socket type here */ + /* *or* just decide that apr_os_sock_put() has to be told the family and type */ + set_socket_vars(*sock, APR_INET, SOCK_STREAM, 0); + (*sock)->timeout = -1; + } + (*sock)->local_port_unknown = (*sock)->local_interface_unknown = 1; + (*sock)->remote_addr_unknown = 1; + (*sock)->socketdes = *thesock; + return APR_SUCCESS; +} + +APR_POOL_IMPLEMENT_ACCESSOR(socket) + +APR_IMPLEMENT_INHERIT_SET(socket, inherit, pool, socket_cleanup) + +APR_IMPLEMENT_INHERIT_UNSET(socket, inherit, pool, socket_cleanup) diff --git a/3rd/apr-1.7.0/network_io/unix/sockets.lo b/3rd/apr-1.7.0/network_io/unix/sockets.lo new file mode 100644 index 0000000..ac7d65d --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/sockets.lo @@ -0,0 +1,12 @@ +# network_io/unix/sockets.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/sockets.o' + +# Name of the non-PIC object +non_pic_object='sockets.o' + diff --git a/3rd/apr-1.7.0/network_io/unix/sockopt.c b/3rd/apr-1.7.0/network_io/unix/sockopt.c new file mode 100644 index 0000000..6194e9b --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/sockopt.c @@ -0,0 +1,465 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_networkio.h" +#include "apr_strings.h" + + +static apr_status_t soblock(int sd) +{ +/* BeOS uses setsockopt at present for non blocking... */ +#ifndef BEOS + int fd_flags; + + fd_flags = fcntl(sd, F_GETFL, 0); +#if defined(O_NONBLOCK) + fd_flags &= ~O_NONBLOCK; +#elif defined(O_NDELAY) + fd_flags &= ~O_NDELAY; +#elif defined(FNDELAY) + fd_flags &= ~FNDELAY; +#else +#error Please teach APR how to make sockets blocking on your platform. +#endif + if (fcntl(sd, F_SETFL, fd_flags) == -1) { + return errno; + } +#else + int on = 0; + if (setsockopt(sd, SOL_SOCKET, SO_NONBLOCK, &on, sizeof(int)) < 0) + return errno; +#endif /* BEOS */ + return APR_SUCCESS; +} + +static apr_status_t sononblock(int sd) +{ +#ifndef BEOS + int fd_flags; + + fd_flags = fcntl(sd, F_GETFL, 0); +#if defined(O_NONBLOCK) + fd_flags |= O_NONBLOCK; +#elif defined(O_NDELAY) + fd_flags |= O_NDELAY; +#elif defined(FNDELAY) + fd_flags |= FNDELAY; +#else +#error Please teach APR how to make sockets non-blocking on your platform. +#endif + if (fcntl(sd, F_SETFL, fd_flags) == -1) { + return errno; + } +#else + int on = 1; + if (setsockopt(sd, SOL_SOCKET, SO_NONBLOCK, &on, sizeof(int)) < 0) + return errno; +#endif /* BEOS */ + return APR_SUCCESS; +} + + +apr_status_t apr_socket_timeout_set(apr_socket_t *sock, apr_interval_time_t t) +{ + apr_status_t stat; + + /* If our new timeout is non-negative and our old timeout was + * negative, then we need to ensure that we are non-blocking. + * Conversely, if our new timeout is negative and we had + * non-negative timeout, we must make sure our socket is blocking. + * We want to avoid calling fcntl more than necessary on the + * socket. + */ + if (t >= 0 && sock->timeout < 0) { + if (apr_is_option_set(sock, APR_SO_NONBLOCK) != 1) { + if ((stat = sononblock(sock->socketdes)) != APR_SUCCESS) { + return stat; + } + apr_set_option(sock, APR_SO_NONBLOCK, 1); + } + } + else if (t < 0 && sock->timeout >= 0) { + if (apr_is_option_set(sock, APR_SO_NONBLOCK) != 0) { + if ((stat = soblock(sock->socketdes)) != APR_SUCCESS) { + return stat; + } + apr_set_option(sock, APR_SO_NONBLOCK, 0); + } + } + /* must disable the incomplete read support if we disable + * a timeout + */ + if (t <= 0) { + sock->options &= ~APR_INCOMPLETE_READ; + } + sock->timeout = t; + return APR_SUCCESS; +} + + +apr_status_t apr_socket_opt_set(apr_socket_t *sock, + apr_int32_t opt, apr_int32_t on) +{ + int one; + apr_status_t rv; + + if (on) + one = 1; + else + one = 0; + switch(opt) { + case APR_SO_KEEPALIVE: +#ifdef SO_KEEPALIVE + if (on != apr_is_option_set(sock, APR_SO_KEEPALIVE)) { + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_KEEPALIVE, (void *)&one, sizeof(int)) == -1) { + return errno; + } + apr_set_option(sock, APR_SO_KEEPALIVE, on); + } +#else + return APR_ENOTIMPL; +#endif + break; + case APR_SO_DEBUG: + if (on != apr_is_option_set(sock, APR_SO_DEBUG)) { + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_DEBUG, (void *)&one, sizeof(int)) == -1) { + return errno; + } + apr_set_option(sock, APR_SO_DEBUG, on); + } + break; + case APR_SO_BROADCAST: +#ifdef SO_BROADCAST + if (on != apr_is_option_set(sock, APR_SO_BROADCAST)) { + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_BROADCAST, (void *)&one, sizeof(int)) == -1) { + return errno; + } + apr_set_option(sock, APR_SO_BROADCAST, on); + } +#else + return APR_ENOTIMPL; +#endif + break; + case APR_SO_REUSEADDR: + if (on != apr_is_option_set(sock, APR_SO_REUSEADDR)) { + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_REUSEADDR, (void *)&one, sizeof(int)) == -1) { + return errno; + } + apr_set_option(sock, APR_SO_REUSEADDR, on); + } + break; + case APR_SO_SNDBUF: +#ifdef SO_SNDBUF + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_SNDBUF, (void *)&on, sizeof(int)) == -1) { + return errno; + } +#else + return APR_ENOTIMPL; +#endif + break; + case APR_SO_RCVBUF: +#ifdef SO_RCVBUF + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_RCVBUF, (void *)&on, sizeof(int)) == -1) { + return errno; + } +#else + return APR_ENOTIMPL; +#endif + break; + case APR_SO_NONBLOCK: + if (apr_is_option_set(sock, APR_SO_NONBLOCK) != on) { + if (on) { + if ((rv = sononblock(sock->socketdes)) != APR_SUCCESS) + return rv; + } + else { + if ((rv = soblock(sock->socketdes)) != APR_SUCCESS) + return rv; + } + apr_set_option(sock, APR_SO_NONBLOCK, on); + } + break; + case APR_SO_LINGER: +#ifdef SO_LINGER + if (apr_is_option_set(sock, APR_SO_LINGER) != on) { + struct linger li; + li.l_onoff = on; + li.l_linger = APR_MAX_SECS_TO_LINGER; + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_LINGER, (char *) &li, sizeof(struct linger)) == -1) { + return errno; + } + apr_set_option(sock, APR_SO_LINGER, on); + } +#else + return APR_ENOTIMPL; +#endif + break; + case APR_TCP_DEFER_ACCEPT: +#if defined(TCP_DEFER_ACCEPT) + if (apr_is_option_set(sock, APR_TCP_DEFER_ACCEPT) != on) { + int optlevel = IPPROTO_TCP; + int optname = TCP_DEFER_ACCEPT; + + if (setsockopt(sock->socketdes, optlevel, optname, + (void *)&on, sizeof(int)) == -1) { + return errno; + } + apr_set_option(sock, APR_TCP_DEFER_ACCEPT, on); + } +#else + return APR_ENOTIMPL; +#endif + break; + case APR_TCP_NODELAY: +#if defined(TCP_NODELAY) + if (apr_is_option_set(sock, APR_TCP_NODELAY) != on) { + int optlevel = IPPROTO_TCP; + int optname = TCP_NODELAY; + +#if APR_HAVE_SCTP + if (sock->protocol == IPPROTO_SCTP) { + optlevel = IPPROTO_SCTP; + optname = SCTP_NODELAY; + } +#endif + if (setsockopt(sock->socketdes, optlevel, optname, (void *)&on, sizeof(int)) == -1) { + return errno; + } + apr_set_option(sock, APR_TCP_NODELAY, on); + } +#else + /* BeOS pre-BONE has TCP_NODELAY set by default. + * As it can't be turned off we might as well check if they're asking + * for it to be turned on! + */ +#ifdef BEOS + if (on == 1) + return APR_SUCCESS; + else +#endif + return APR_ENOTIMPL; +#endif + break; + case APR_TCP_NOPUSH: +#if APR_TCP_NOPUSH_FLAG + /* TCP_NODELAY and TCP_CORK are mutually exclusive on Linux + * kernels < 2.6; on newer kernels they can be used together + * and TCP_CORK takes preference, which is the desired + * behaviour. On older kernels, TCP_NODELAY must be toggled + * to "off" whilst TCP_CORK is in effect. */ + if (apr_is_option_set(sock, APR_TCP_NOPUSH) != on) { +#ifndef HAVE_TCP_NODELAY_WITH_CORK + int optlevel = IPPROTO_TCP; + int optname = TCP_NODELAY; + +#if APR_HAVE_SCTP + if (sock->protocol == IPPROTO_SCTP) { + optlevel = IPPROTO_SCTP; + optname = SCTP_NODELAY; + } +#endif + /* OK we're going to change some settings here... */ + if (apr_is_option_set(sock, APR_TCP_NODELAY) == 1 && on) { + /* Now toggle TCP_NODELAY to off, if TCP_CORK is being + * turned on: */ + int tmpflag = 0; + if (setsockopt(sock->socketdes, optlevel, optname, + (void*)&tmpflag, sizeof(int)) == -1) { + return errno; + } + apr_set_option(sock, APR_RESET_NODELAY, 1); + apr_set_option(sock, APR_TCP_NODELAY, 0); + } else if (on) { + apr_set_option(sock, APR_RESET_NODELAY, 0); + } +#endif /* HAVE_TCP_NODELAY_WITH_CORK */ + + /* OK, now we can just set the TCP_NOPUSH flag accordingly...*/ + if (setsockopt(sock->socketdes, IPPROTO_TCP, APR_TCP_NOPUSH_FLAG, + (void*)&on, sizeof(int)) == -1) { + return errno; + } + apr_set_option(sock, APR_TCP_NOPUSH, on); +#ifndef HAVE_TCP_NODELAY_WITH_CORK + if (!on && apr_is_option_set(sock, APR_RESET_NODELAY)) { + /* Now, if TCP_CORK was just turned off, turn + * TCP_NODELAY back on again if it was earlier toggled + * to off: */ + int tmpflag = 1; + if (setsockopt(sock->socketdes, optlevel, optname, + (void*)&tmpflag, sizeof(int)) == -1) { + return errno; + } + apr_set_option(sock, APR_RESET_NODELAY,0); + apr_set_option(sock, APR_TCP_NODELAY, 1); + } +#endif /* HAVE_TCP_NODELAY_WITH_CORK */ + } +#else + return APR_ENOTIMPL; +#endif + break; + case APR_INCOMPLETE_READ: + apr_set_option(sock, APR_INCOMPLETE_READ, on); + break; + case APR_IPV6_V6ONLY: +#if APR_HAVE_IPV6 && defined(IPV6_V6ONLY) + /* we don't know the initial setting of this option, + * so don't check sock->options since that optimization + * won't work + */ + if (setsockopt(sock->socketdes, IPPROTO_IPV6, IPV6_V6ONLY, + (void *)&on, sizeof(int)) == -1) { + return errno; + } + apr_set_option(sock, APR_IPV6_V6ONLY, on); +#else + return APR_ENOTIMPL; +#endif + break; + case APR_SO_FREEBIND: +#if defined(IP_FREEBIND) + if (setsockopt(sock->socketdes, SOL_IP, IP_FREEBIND, + (void *)&one, sizeof(int)) == -1) { + return errno; + } + apr_set_option(sock, APR_SO_FREEBIND, on); +#elif 0 /* defined(IP_BINDANY) ... */ + /* TODO: insert FreeBSD support here, note family specific + * options, IP_BINDANY vs IPV6_BINDANY */ +#else + return APR_ENOTIMPL; +#endif + break; + default: + return APR_EINVAL; + } + + return APR_SUCCESS; +} + + +apr_status_t apr_socket_timeout_get(apr_socket_t *sock, apr_interval_time_t *t) +{ + *t = sock->timeout; + return APR_SUCCESS; +} + + +apr_status_t apr_socket_opt_get(apr_socket_t *sock, + apr_int32_t opt, apr_int32_t *on) +{ + switch(opt) { + default: + *on = apr_is_option_set(sock, opt); + } + return APR_SUCCESS; +} + + +apr_status_t apr_socket_atmark(apr_socket_t *sock, int *atmark) +{ +#ifndef BEOS_R5 + int oobmark; + + if (ioctl(sock->socketdes, SIOCATMARK, (void*) &oobmark) < 0) + return apr_get_netos_error(); + + *atmark = (oobmark != 0); + + return APR_SUCCESS; +#else /* BEOS_R5 */ + return APR_ENOTIMPL; +#endif +} + +apr_status_t apr_gethostname(char *buf, apr_int32_t len, apr_pool_t *cont) +{ +#ifdef BEOS_R5 + if (gethostname(buf, len) == 0) { +#else + if (gethostname(buf, len) != 0) { +#endif + buf[0] = '\0'; + return errno; + } + else if (!memchr(buf, '\0', len)) { /* buffer too small */ + /* note... most platforms just truncate in this condition + * linux+glibc return an error + */ + buf[0] = '\0'; + return APR_ENAMETOOLONG; + } + return APR_SUCCESS; +} + +#if APR_HAS_SO_ACCEPTFILTER +apr_status_t apr_socket_accept_filter(apr_socket_t *sock, char *nonconst_name, + char *nonconst_args) +{ + /* these should have been const; act like they are */ + const char *name = nonconst_name; + const char *args = nonconst_args; + + struct accept_filter_arg af; + socklen_t optlen = sizeof(af); + + /* FreeBSD returns an error if the filter is already set; ignore + * this call if we previously set it to the same value. + */ + if ((getsockopt(sock->socketdes, SOL_SOCKET, SO_ACCEPTFILTER, + &af, &optlen)) == 0) { + if (!strcmp(name, af.af_name) && !strcmp(args, af.af_arg)) { + return APR_SUCCESS; + } + } + + /* Uhh, at least in FreeBSD 9 the fields are declared as arrays of + * these lengths; did sizeof not work in some ancient release? + * + * FreeBSD kernel sets the last byte to a '\0'. + */ + apr_cpystrn(af.af_name, name, 16); + apr_cpystrn(af.af_arg, args, 256 - 16); + + if ((setsockopt(sock->socketdes, SOL_SOCKET, SO_ACCEPTFILTER, + &af, sizeof(af))) < 0) { + return errno; + } + return APR_SUCCESS; +} +#endif + +APR_PERMS_SET_IMPLEMENT(socket) +{ +#if APR_HAVE_SOCKADDR_UN + apr_status_t rv = APR_SUCCESS; + apr_socket_t *socket = (apr_socket_t *)thesocket; + + if (socket->local_addr->family == APR_UNIX) { + if (!(perms & APR_FPROT_GSETID)) + gid = -1; + if (fchown(socket->socketdes, uid, gid) < 0) { + rv = errno; + } + } + else + rv = APR_EINVAL; + return rv; +#else + return APR_ENOTIMPL; +#endif +} diff --git a/3rd/apr-1.7.0/network_io/unix/sockopt.lo b/3rd/apr-1.7.0/network_io/unix/sockopt.lo new file mode 100644 index 0000000..9547564 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/unix/sockopt.lo @@ -0,0 +1,12 @@ +# network_io/unix/sockopt.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/sockopt.o' + +# Name of the non-PIC object +non_pic_object='sockopt.o' + diff --git a/3rd/apr-1.7.0/network_io/win32/sendrecv.c b/3rd/apr-1.7.0/network_io/win32/sendrecv.c new file mode 100644 index 0000000..3fa0c8d --- /dev/null +++ b/3rd/apr-1.7.0/network_io/win32/sendrecv.c @@ -0,0 +1,457 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_networkio.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_network_io.h" +#include "apr_lib.h" +#include "apr_arch_file_io.h" +#if APR_HAVE_TIME_H +#include +#endif + +/* MAX_SEGMENT_SIZE is the maximum amount of data that will be sent to a client + * in one call of TransmitFile. This number must be small enough to give the + * slowest client time to receive the data before the socket timeout triggers. + * The same problem can exist with apr_socket_send(). In that case, we rely on + * the application to adjust socket timeouts and max send segment + * sizes appropriately. + * For example, Apache will in most cases call apr_socket_send() with less + * than 8193 bytes. + */ +#define MAX_SEGMENT_SIZE 65536 +#define WSABUF_ON_STACK 50 + +APR_DECLARE(apr_status_t) apr_socket_send(apr_socket_t *sock, const char *buf, + apr_size_t *len) +{ + apr_ssize_t rv; + WSABUF wsaData; + int lasterror; + DWORD dwBytes = 0; + + wsaData.len = (u_long)*len; + wsaData.buf = (char*) buf; + +#ifndef _WIN32_WCE + rv = WSASend(sock->socketdes, &wsaData, 1, &dwBytes, 0, NULL, NULL); +#else + rv = send(sock->socketdes, wsaData.buf, wsaData.len, 0); + dwBytes = rv; +#endif + if (rv == SOCKET_ERROR) { + lasterror = apr_get_netos_error(); + *len = 0; + return lasterror; + } + + *len = dwBytes; + + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_socket_recv(apr_socket_t *sock, char *buf, + apr_size_t *len) +{ + apr_ssize_t rv; + WSABUF wsaData; + int lasterror; + DWORD dwBytes = 0; + DWORD flags = 0; + + wsaData.len = (u_long)*len; + wsaData.buf = (char*) buf; + +#ifndef _WIN32_WCE + rv = WSARecv(sock->socketdes, &wsaData, 1, &dwBytes, &flags, NULL, NULL); +#else + rv = recv(sock->socketdes, wsaData.buf, wsaData.len, 0); + dwBytes = rv; +#endif + if (rv == SOCKET_ERROR) { + lasterror = apr_get_netos_error(); + *len = 0; + return lasterror; + } + + *len = dwBytes; + return dwBytes == 0 ? APR_EOF : APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_socket_sendv(apr_socket_t *sock, + const struct iovec *vec, + apr_int32_t in_vec, apr_size_t *nbytes) +{ + apr_status_t rc = APR_SUCCESS; + apr_ssize_t rv; + apr_size_t cur_len; + apr_int32_t nvec = 0; + int i, j = 0; + DWORD dwBytes = 0; + WSABUF *pWsaBuf; + + for (i = 0; i < in_vec; i++) { + cur_len = vec[i].iov_len; + nvec++; + while (cur_len > APR_DWORD_MAX) { + nvec++; + cur_len -= APR_DWORD_MAX; + } + } + + pWsaBuf = (nvec <= WSABUF_ON_STACK) ? _alloca(sizeof(WSABUF) * (nvec)) + : malloc(sizeof(WSABUF) * (nvec)); + if (!pWsaBuf) + return APR_ENOMEM; + + for (i = 0; i < in_vec; i++) { + char * base = vec[i].iov_base; + cur_len = vec[i].iov_len; + + do { + if (cur_len > APR_DWORD_MAX) { + pWsaBuf[j].buf = base; + pWsaBuf[j].len = APR_DWORD_MAX; + cur_len -= APR_DWORD_MAX; + base += APR_DWORD_MAX; + } + else { + pWsaBuf[j].buf = base; + pWsaBuf[j].len = (DWORD)cur_len; + cur_len = 0; + } + j++; + + } while (cur_len > 0); + } +#ifndef _WIN32_WCE + rv = WSASend(sock->socketdes, pWsaBuf, nvec, &dwBytes, 0, NULL, NULL); + if (rv == SOCKET_ERROR) { + rc = apr_get_netos_error(); + } +#else + for (i = 0; i < nvec; i++) { + rv = send(sock->socketdes, pWsaBuf[i].buf, pWsaBuf[i].len, 0); + if (rv == SOCKET_ERROR) { + rc = apr_get_netos_error(); + break; + } + dwBytes += rv; + } +#endif + if (nvec > WSABUF_ON_STACK) + free(pWsaBuf); + + *nbytes = dwBytes; + return rc; +} + + +APR_DECLARE(apr_status_t) apr_socket_sendto(apr_socket_t *sock, + apr_sockaddr_t *where, + apr_int32_t flags, const char *buf, + apr_size_t *len) +{ + apr_ssize_t rv; + + rv = sendto(sock->socketdes, buf, (int)*len, flags, + (const struct sockaddr*)&where->sa, + where->salen); + if (rv == SOCKET_ERROR) { + *len = 0; + return apr_get_netos_error(); + } + + *len = rv; + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_socket_recvfrom(apr_sockaddr_t *from, + apr_socket_t *sock, + apr_int32_t flags, + char *buf, apr_size_t *len) +{ + apr_ssize_t rv; + + from->salen = sizeof(from->sa); + + rv = recvfrom(sock->socketdes, buf, (int)*len, flags, + (struct sockaddr*)&from->sa, &from->salen); + if (rv == SOCKET_ERROR) { + (*len) = 0; + return apr_get_netos_error(); + } + + apr_sockaddr_vars_set(from, from->sa.sin.sin_family, + ntohs(from->sa.sin.sin_port)); + + (*len) = rv; + if (rv == 0 && sock->type == SOCK_STREAM) + return APR_EOF; + + return APR_SUCCESS; +} + + +#if APR_HAS_SENDFILE +static apr_status_t collapse_iovec(char **off, apr_size_t *len, + struct iovec *iovec, int numvec, + char *buf, apr_size_t buflen) +{ + if (numvec == 1) { + *off = iovec[0].iov_base; + *len = iovec[0].iov_len; + } + else { + int i; + for (i = 0; i < numvec; i++) { + *len += iovec[i].iov_len; + } + + if (*len > buflen) { + *len = 0; + return APR_INCOMPLETE; + } + + *off = buf; + + for (i = 0; i < numvec; i++) { + memcpy(buf, iovec[i].iov_base, iovec[i].iov_len); + buf += iovec[i].iov_len; + } + } + return APR_SUCCESS; +} + + +/* + * apr_status_t apr_socket_sendfile(apr_socket_t *, apr_file_t *, apr_hdtr_t *, + * apr_off_t *, apr_size_t *, apr_int32_t flags) + * Send a file from an open file descriptor to a socket, along with + * optional headers and trailers + * arg 1) The socket to which we're writing + * arg 2) The open file from which to read + * arg 3) A structure containing the headers and trailers to send + * arg 4) Offset into the file where we should begin writing + * arg 5) Number of bytes to send out of the file + * arg 6) APR flags that are mapped to OS specific flags + */ +APR_DECLARE(apr_status_t) apr_socket_sendfile(apr_socket_t *sock, + apr_file_t *file, + apr_hdtr_t *hdtr, + apr_off_t *offset, + apr_size_t *len, + apr_int32_t flags) +{ + apr_status_t status = APR_SUCCESS; + apr_status_t rv; + apr_off_t curoff = *offset; + DWORD dwFlags = 0; + apr_size_t nbytes; + TRANSMIT_FILE_BUFFERS tfb, *ptfb = NULL; + apr_size_t bytes_to_send; /* Bytes to send out of the file (not including headers) */ + int disconnected = 0; + int sendv_trailers = 0; + char hdtrbuf[4096]; + + if (apr_os_level < APR_WIN_NT) { + return APR_ENOTIMPL; + } + + /* Use len to keep track of number of total bytes sent (including headers) */ + bytes_to_send = *len; + *len = 0; + + /* Handle the goofy case of sending headers/trailers and a zero byte file */ + if (!bytes_to_send && hdtr) { + if (hdtr->numheaders) { + rv = apr_socket_sendv(sock, hdtr->headers, hdtr->numheaders, + &nbytes); + if (rv != APR_SUCCESS) + return rv; + *len += nbytes; + } + if (hdtr->numtrailers) { + rv = apr_socket_sendv(sock, hdtr->trailers, hdtr->numtrailers, + &nbytes); + if (rv != APR_SUCCESS) + return rv; + *len += nbytes; + } + return APR_SUCCESS; + } + + memset(&tfb, '\0', sizeof (tfb)); + + /* Collapse the headers into a single buffer */ + if (hdtr && hdtr->numheaders) { + apr_size_t head_length = tfb.HeadLength; + ptfb = &tfb; + nbytes = 0; + rv = collapse_iovec((char **)&ptfb->Head, &head_length, + hdtr->headers, hdtr->numheaders, + hdtrbuf, sizeof(hdtrbuf)); + + tfb.HeadLength = (DWORD)head_length; + + /* If not enough buffer, punt to sendv */ + if (rv == APR_INCOMPLETE) { + rv = apr_socket_sendv(sock, hdtr->headers, hdtr->numheaders, &nbytes); + if (rv != APR_SUCCESS) + return rv; + *len += nbytes; + ptfb = NULL; + } + } + + /* Initialize the overlapped structure used on TransmitFile + */ + if (!sock->overlapped) { + sock->overlapped = apr_pcalloc(sock->pool, sizeof(OVERLAPPED)); + sock->overlapped->hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); + } + while (bytes_to_send) { + DWORD xmitbytes; + + if (bytes_to_send > MAX_SEGMENT_SIZE) { + xmitbytes = MAX_SEGMENT_SIZE; + } + else { + /* Last call to TransmitFile() */ + xmitbytes = (DWORD)bytes_to_send; + /* Collapse the trailers into a single buffer */ + if (hdtr && hdtr->numtrailers) { + apr_size_t tail_length = tfb.TailLength; + ptfb = &tfb; + rv = collapse_iovec((char**) &ptfb->Tail, &tail_length, + hdtr->trailers, hdtr->numtrailers, + hdtrbuf + ptfb->HeadLength, + sizeof(hdtrbuf) - ptfb->HeadLength); + + tfb.TailLength = (DWORD)tail_length; + + if (rv == APR_INCOMPLETE) { + /* If not enough buffer, punt to sendv, later */ + sendv_trailers = 1; + } + } + /* Disconnect the socket after last send */ + if ((flags & APR_SENDFILE_DISCONNECT_SOCKET) + && !sendv_trailers) { + dwFlags |= TF_REUSE_SOCKET; + dwFlags |= TF_DISCONNECT; + disconnected = 1; + } + } + + sock->overlapped->Offset = (DWORD)(curoff); +#if APR_HAS_LARGE_FILES + sock->overlapped->OffsetHigh = (DWORD)(curoff >> 32); +#endif + /* XXX BoundsChecker claims dwFlags must not be zero. */ + rv = TransmitFile(sock->socketdes, /* socket */ + file->filehand, /* open file descriptor of the file to be sent */ + xmitbytes, /* number of bytes to send. 0=send all */ + 0, /* Number of bytes per send. 0=use default */ + sock->overlapped, /* OVERLAPPED structure */ + ptfb, /* header and trailer buffers */ + dwFlags); /* flags to control various aspects of TransmitFile */ + if (!rv) { + status = apr_get_netos_error(); + if ((status == APR_FROM_OS_ERROR(ERROR_IO_PENDING)) || + (status == APR_FROM_OS_ERROR(WSA_IO_PENDING))) + { + rv = WaitForSingleObject(sock->overlapped->hEvent, + (DWORD)(sock->timeout >= 0 + ? sock->timeout_ms : INFINITE)); + if (rv == WAIT_OBJECT_0) { + status = APR_SUCCESS; + if (!disconnected) { + if (!WSAGetOverlappedResult(sock->socketdes, + sock->overlapped, + &xmitbytes, + FALSE, + &dwFlags)) { + status = apr_get_netos_error(); + } + /* Ugly code alert: WSAGetOverlappedResult returns + * a count of all bytes sent. This loop only + * tracks bytes sent out of the file. + */ + else if (ptfb) { + xmitbytes -= (ptfb->HeadLength + ptfb->TailLength); + } + } + } + else if (rv == WAIT_TIMEOUT) { + status = APR_FROM_OS_ERROR(WAIT_TIMEOUT); + } + else if (rv == WAIT_ABANDONED) { + /* Hummm... WAIT_ABANDONDED is not an error code. It is + * a return specific to the Win32 WAIT functions that + * indicates that a thread exited while holding a + * mutex. Should consider triggering an assert + * to detect the condition... + */ + status = APR_FROM_OS_ERROR(WAIT_TIMEOUT); + } + else + status = apr_get_os_error(); + } + } + if (status != APR_SUCCESS) + break; + + bytes_to_send -= xmitbytes; + curoff += xmitbytes; + *len += xmitbytes; + /* Adjust len for any headers/trailers sent */ + if (ptfb) { + *len += (ptfb->HeadLength + ptfb->TailLength); + memset(&tfb, '\0', sizeof (tfb)); + ptfb = NULL; + } + } + + if (status == APR_SUCCESS) { + if (sendv_trailers) { + rv = apr_socket_sendv(sock, hdtr->trailers, hdtr->numtrailers, &nbytes); + if (rv != APR_SUCCESS) + return rv; + *len += nbytes; + } + + + /* Mark the socket as disconnected, but do not close it. + * Note: The application must have stored the socket prior to making + * the call to apr_socket_sendfile in order to either reuse it + * or close it. + */ + if (disconnected) { + sock->disconnected = 1; + sock->socketdes = INVALID_SOCKET; + } + } + + return status; +} + +#endif + diff --git a/3rd/apr-1.7.0/network_io/win32/sockets.c b/3rd/apr-1.7.0/network_io/win32/sockets.c new file mode 100644 index 0000000..04f2d62 --- /dev/null +++ b/3rd/apr-1.7.0/network_io/win32/sockets.c @@ -0,0 +1,538 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_networkio.h" +#include "apr_network_io.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_portable.h" +#include "apr_strings.h" +#include +#include "apr_arch_inherit.h" +#include "apr_arch_misc.h" + +static char generic_inaddr_any[16] = {0}; /* big enough for IPv4 or IPv6 */ + +static apr_status_t socket_cleanup(void *sock) +{ + apr_socket_t *thesocket = sock; + + if (thesocket->socketdes != INVALID_SOCKET) { + if (closesocket(thesocket->socketdes) == SOCKET_ERROR) { + return apr_get_netos_error(); + } + thesocket->socketdes = INVALID_SOCKET; + } +#if APR_HAS_SENDFILE + if (thesocket->overlapped) { + CloseHandle(thesocket->overlapped->hEvent); + thesocket->overlapped = NULL; + } +#endif + return APR_SUCCESS; +} + +static void set_socket_vars(apr_socket_t *sock, int family, int type, int protocol) +{ + sock->type = type; + sock->protocol = protocol; + apr_sockaddr_vars_set(sock->local_addr, family, 0); + apr_sockaddr_vars_set(sock->remote_addr, family, 0); +#if APR_HAVE_IPV6 + /* hard-coded behavior for older Windows IPv6 */ + if (apr_os_level < APR_WIN_VISTA && family == AF_INET6) { + apr_set_option(sock, APR_IPV6_V6ONLY, 1); + } +#endif +} +static void alloc_socket(apr_socket_t **new, apr_pool_t *p) +{ + *new = (apr_socket_t *)apr_pcalloc(p, sizeof(apr_socket_t)); + (*new)->pool = p; + (*new)->local_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->pool, + sizeof(apr_sockaddr_t)); + (*new)->local_addr->pool = p; + + (*new)->remote_addr = (apr_sockaddr_t *)apr_pcalloc((*new)->pool, + sizeof(apr_sockaddr_t)); + (*new)->remote_addr->pool = p; + (*new)->remote_addr_unknown = 1; + + /* Create a pollset with room for one descriptor. */ + /* ### check return codes */ + (void) apr_pollset_create(&(*new)->pollset, 1, p, 0); +} + +APR_DECLARE(apr_status_t) apr_socket_protocol_get(apr_socket_t *sock, + int *protocol) +{ + *protocol = sock->protocol; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_socket_create(apr_socket_t **new, int family, + int type, int protocol, + apr_pool_t *cont) +{ +#if APR_HAVE_IPV6 + int downgrade = (family == AF_UNSPEC); +#endif + + if (family == AF_UNSPEC) { +#if APR_HAVE_IPV6 + family = AF_INET6; +#else + family = AF_INET; +#endif + } + + alloc_socket(new, cont); + + /* For right now, we are not using socket groups. We may later. + * No flags to use when creating a socket, so use 0 for that parameter as well. + */ + (*new)->socketdes = socket(family, type, protocol); +#if APR_HAVE_IPV6 + if ((*new)->socketdes == INVALID_SOCKET && downgrade) { + family = AF_INET; + (*new)->socketdes = socket(family, type, protocol); + } +#endif + + if ((*new)->socketdes == INVALID_SOCKET) { + return apr_get_netos_error(); + } + +#ifdef WIN32 + /* Socket handles are never truly inheritable, there are too many + * bugs associated. WSADuplicateSocket will copy them, but for our + * purposes, always transform the socket() created as a non-inherited + * handle + */ +#if APR_HAS_UNICODE_FS && !defined(_WIN32_WCE) + IF_WIN_OS_IS_UNICODE { + /* A different approach. Many users report errors such as + * (32538)An operation was attempted on something that is not + * a socket. : Parent: WSADuplicateSocket failed... + * + * This appears that the duplicated handle is no longer recognized + * as a socket handle. SetHandleInformation should overcome that + * problem by not altering the handle identifier. But this won't + * work on 9x - it's unsupported. + */ + SetHandleInformation((HANDLE) (*new)->socketdes, + HANDLE_FLAG_INHERIT, 0); + } +#if APR_HAS_ANSI_FS + /* only if APR_HAS_ANSI_FS && APR_HAS_UNICODE_FS */ + ELSE_WIN_OS_IS_ANSI +#endif +#endif +#if APR_HAS_ANSI_FS || defined(_WIN32_WCE) + { + HANDLE hProcess = GetCurrentProcess(); + HANDLE dup; + if (DuplicateHandle(hProcess, (HANDLE) (*new)->socketdes, hProcess, + &dup, 0, FALSE, DUPLICATE_SAME_ACCESS)) { + closesocket((*new)->socketdes); + (*new)->socketdes = (SOCKET) dup; + } + } +#endif + +#endif /* def WIN32 */ + + set_socket_vars(*new, family, type, protocol); + + (*new)->timeout = -1; + (*new)->disconnected = 0; + + apr_pool_cleanup_register((*new)->pool, (void *)(*new), + socket_cleanup, apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_socket_shutdown(apr_socket_t *thesocket, + apr_shutdown_how_e how) +{ + int winhow = 0; + +#ifdef SD_RECEIVE + switch (how) { + case APR_SHUTDOWN_READ: { + winhow = SD_RECEIVE; + break; + } + case APR_SHUTDOWN_WRITE: { + winhow = SD_SEND; + break; + } + case APR_SHUTDOWN_READWRITE: { + winhow = SD_BOTH; + break; + } + default: + return APR_BADARG; + } +#endif + if (shutdown(thesocket->socketdes, winhow) == 0) { + return APR_SUCCESS; + } + else { + return apr_get_netos_error(); + } +} + +APR_DECLARE(apr_status_t) apr_socket_close(apr_socket_t *thesocket) +{ + apr_pool_cleanup_kill(thesocket->pool, thesocket, socket_cleanup); + return socket_cleanup(thesocket); +} + +APR_DECLARE(apr_status_t) apr_socket_bind(apr_socket_t *sock, + apr_sockaddr_t *sa) +{ + if (bind(sock->socketdes, + (struct sockaddr *)&sa->sa, + sa->salen) == -1) { + return apr_get_netos_error(); + } + else { + sock->local_addr = sa; + if (sock->local_addr->sa.sin.sin_port == 0) { + sock->local_port_unknown = 1; /* ephemeral port */ + } + return APR_SUCCESS; + } +} + +APR_DECLARE(apr_status_t) apr_socket_listen(apr_socket_t *sock, + apr_int32_t backlog) +{ + if (listen(sock->socketdes, backlog) == SOCKET_ERROR) + return apr_get_netos_error(); + else + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_socket_accept(apr_socket_t **new, + apr_socket_t *sock, apr_pool_t *p) +{ + SOCKET s; +#if APR_HAVE_IPV6 + struct sockaddr_storage sa; +#else + struct sockaddr sa; +#endif + int salen = sizeof(sock->remote_addr->sa); + + /* Don't allocate the memory until after we call accept. This allows + us to work with nonblocking sockets. */ + s = accept(sock->socketdes, (struct sockaddr *)&sa, &salen); + if (s == INVALID_SOCKET) { + return apr_get_netos_error(); + } + + alloc_socket(new, p); + set_socket_vars(*new, sock->local_addr->sa.sin.sin_family, SOCK_STREAM, + sock->protocol); + + (*new)->timeout = -1; + (*new)->disconnected = 0; + + (*new)->socketdes = s; + /* XXX next line looks bogus w.r.t. AF_INET6 support */ + (*new)->remote_addr->salen = sizeof((*new)->remote_addr->sa); + memcpy (&(*new)->remote_addr->sa, &sa, salen); + *(*new)->local_addr = *sock->local_addr; + (*new)->remote_addr_unknown = 0; + + /* The above assignment just overwrote the pool entry. Setting the local_addr + pool for the accepted socket back to what it should be. Otherwise all + allocations for this socket will come from a server pool that is not + freed until the process goes down.*/ + (*new)->local_addr->pool = p; + + /* fix up any pointers which are no longer valid */ + if (sock->local_addr->sa.sin.sin_family == AF_INET) { + (*new)->local_addr->ipaddr_ptr = &(*new)->local_addr->sa.sin.sin_addr; + } +#if APR_HAVE_IPV6 + else if (sock->local_addr->sa.sin.sin_family == AF_INET6) { + (*new)->local_addr->ipaddr_ptr = &(*new)->local_addr->sa.sin6.sin6_addr; + } +#endif + (*new)->remote_addr->port = ntohs((*new)->remote_addr->sa.sin.sin_port); + if (sock->local_port_unknown) { + /* not likely for a listening socket, but theoretically possible :) */ + (*new)->local_port_unknown = 1; + } + +#if APR_TCP_NODELAY_INHERITED + if (apr_is_option_set(sock, APR_TCP_NODELAY) == 1) { + apr_set_option(*new, APR_TCP_NODELAY, 1); + } +#endif /* TCP_NODELAY_INHERITED */ +#if APR_O_NONBLOCK_INHERITED + if (apr_is_option_set(sock, APR_SO_NONBLOCK) == 1) { + apr_set_option(*new, APR_SO_NONBLOCK, 1); + } +#endif /* APR_O_NONBLOCK_INHERITED */ + + if (sock->local_interface_unknown || + !memcmp(sock->local_addr->ipaddr_ptr, + generic_inaddr_any, + sock->local_addr->ipaddr_len)) { + /* If the interface address inside the listening socket's local_addr wasn't + * up-to-date, we don't know local interface of the connected socket either. + * + * If the listening socket was not bound to a specific interface, we + * don't know the local_addr of the connected socket. + */ + (*new)->local_interface_unknown = 1; + } + + apr_pool_cleanup_register((*new)->pool, (void *)(*new), + socket_cleanup, apr_pool_cleanup_null); + return APR_SUCCESS; +} + +static apr_status_t wait_for_connect(apr_socket_t *sock) +{ + int rc; + struct timeval tv, *tvptr; + fd_set wfdset, efdset; + + /* wait for the connect to complete or timeout */ + FD_ZERO(&wfdset); + FD_SET(sock->socketdes, &wfdset); + FD_ZERO(&efdset); + FD_SET(sock->socketdes, &efdset); + + if (sock->timeout < 0) { + tvptr = NULL; + } + else { + /* casts for winsock/timeval definition */ + tv.tv_sec = (long)apr_time_sec(sock->timeout); + tv.tv_usec = (int)apr_time_usec(sock->timeout); + tvptr = &tv; + } + rc = select(FD_SETSIZE+1, NULL, &wfdset, &efdset, tvptr); + if (rc == SOCKET_ERROR) { + return apr_get_netos_error(); + } + else if (!rc) { + return APR_FROM_OS_ERROR(WSAETIMEDOUT); + } + /* Evaluate the efdset */ + if (FD_ISSET(sock->socketdes, &efdset)) { + /* The connect failed. */ + int rclen = sizeof(rc); + if (getsockopt(sock->socketdes, SOL_SOCKET, SO_ERROR, (char*) &rc, &rclen)) { + return apr_get_netos_error(); + } + return APR_FROM_OS_ERROR(rc); + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_socket_connect(apr_socket_t *sock, + apr_sockaddr_t *sa) +{ + apr_status_t rv; + + if ((sock->socketdes == INVALID_SOCKET) || (!sock->local_addr)) { + return APR_ENOTSOCK; + } + + if (connect(sock->socketdes, (const struct sockaddr *)&sa->sa.sin, + sa->salen) == SOCKET_ERROR) { + rv = apr_get_netos_error(); + } + else { + rv = APR_SUCCESS; + } + + if (rv == APR_FROM_OS_ERROR(WSAEWOULDBLOCK)) { + if (sock->timeout == 0) { + /* Tell the app that the connect is in progress... + * Gotta play some games here. connect on Unix will return + * EINPROGRESS under the same circumstances that Windows + * returns WSAEWOULDBLOCK. Do some adhoc canonicalization... + */ + rv = APR_FROM_OS_ERROR(WSAEINPROGRESS); + } + else { + rv = wait_for_connect(sock); + if (rv != APR_SUCCESS) { + return rv; + } + } + } + + if (memcmp(sa->ipaddr_ptr, generic_inaddr_any, sa->ipaddr_len)) { + /* A real remote address was passed in. If the unspecified + * address was used, the actual remote addr will have to be + * determined using getpeername() if required. */ + sock->remote_addr_unknown = 0; + + /* Copy the address structure details in. */ + sock->remote_addr = sa; + } + + if (sock->local_addr->sa.sin.sin_port == 0) { + /* connect() got us an ephemeral port */ + sock->local_port_unknown = 1; + } + if (!memcmp(sock->local_addr->ipaddr_ptr, + generic_inaddr_any, + sock->local_addr->ipaddr_len)) { + /* not bound to specific local interface; connect() had to assign + * one for the socket + */ + sock->local_interface_unknown = 1; + } + + if (rv != APR_SUCCESS && rv != APR_FROM_OS_ERROR(WSAEISCONN)) { + return rv; + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_socket_type_get(apr_socket_t *sock, int *type) +{ + *type = sock->type; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_socket_data_get(void **data, const char *key, + apr_socket_t *sock) +{ + sock_userdata_t *cur = sock->userdata; + + *data = NULL; + + while (cur) { + if (!strcmp(cur->key, key)) { + *data = cur->data; + break; + } + cur = cur->next; + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_socket_data_set(apr_socket_t *sock, void *data, + const char *key, + apr_status_t (*cleanup)(void *)) +{ + sock_userdata_t *new = apr_palloc(sock->pool, sizeof(sock_userdata_t)); + + new->key = apr_pstrdup(sock->pool, key); + new->data = data; + new->next = sock->userdata; + sock->userdata = new; + + if (cleanup) { + apr_pool_cleanup_register(sock->pool, data, cleanup, cleanup); + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_sock_get(apr_os_sock_t *thesock, + apr_socket_t *sock) +{ + *thesock = sock->socketdes; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_sock_make(apr_socket_t **apr_sock, + apr_os_sock_info_t *os_sock_info, + apr_pool_t *cont) +{ + alloc_socket(apr_sock, cont); + set_socket_vars(*apr_sock, os_sock_info->family, os_sock_info->type, os_sock_info->protocol); + (*apr_sock)->timeout = -1; + (*apr_sock)->disconnected = 0; + (*apr_sock)->socketdes = *os_sock_info->os_sock; + if (os_sock_info->local) { + memcpy(&(*apr_sock)->local_addr->sa.sin, + os_sock_info->local, + (*apr_sock)->local_addr->salen); + (*apr_sock)->local_addr->pool = cont; + /* XXX IPv6 - this assumes sin_port and sin6_port at same offset */ + (*apr_sock)->local_addr->port = ntohs((*apr_sock)->local_addr->sa.sin.sin_port); + } + else { + (*apr_sock)->local_port_unknown = (*apr_sock)->local_interface_unknown = 1; + } + if (os_sock_info->remote) { + memcpy(&(*apr_sock)->remote_addr->sa.sin, + os_sock_info->remote, + (*apr_sock)->remote_addr->salen); + (*apr_sock)->remote_addr->pool = cont; + /* XXX IPv6 - this assumes sin_port and sin6_port at same offset */ + (*apr_sock)->remote_addr->port = ntohs((*apr_sock)->remote_addr->sa.sin.sin_port); + (*apr_sock)->remote_addr_unknown = 0; + } + + apr_pool_cleanup_register((*apr_sock)->pool, (void *)(*apr_sock), + socket_cleanup, apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_sock_put(apr_socket_t **sock, + apr_os_sock_t *thesock, + apr_pool_t *cont) +{ + if ((*sock) == NULL) { + alloc_socket(sock, cont); + /* XXX figure out the actual socket type here */ + /* *or* just decide that apr_os_sock_put() has to be told the family and type */ + set_socket_vars(*sock, AF_INET, SOCK_STREAM, 0); + (*sock)->timeout = -1; + (*sock)->disconnected = 0; + } + (*sock)->local_port_unknown = (*sock)->local_interface_unknown = 1; + (*sock)->remote_addr_unknown = 1; + (*sock)->socketdes = *thesock; + return APR_SUCCESS; +} + + +/* Sockets cannot be inherited through the standard sockets + * inheritence. WSADuplicateSocket must be used. + * This is not trivial to implement. + */ + +APR_DECLARE(apr_status_t) apr_socket_inherit_set(apr_socket_t *socket) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_socket_inherit_unset(apr_socket_t *socket) +{ + return APR_ENOTIMPL; +} + +APR_POOL_IMPLEMENT_ACCESSOR(socket); diff --git a/3rd/apr-1.7.0/network_io/win32/sockopt.c b/3rd/apr-1.7.0/network_io/win32/sockopt.c new file mode 100644 index 0000000..463eeeb --- /dev/null +++ b/3rd/apr-1.7.0/network_io/win32/sockopt.c @@ -0,0 +1,302 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_networkio.h" +#include "apr_arch_misc.h" /* apr_os_level */ +#include "apr_network_io.h" +#include "apr_general.h" +#include "apr_strings.h" +#include + +/* IPV6_V6ONLY is missing from pre-Windows 2008 SDK as well as MinGW + * (at least up through 1.0.16). + * Runtime support is a separate issue. + */ +#ifndef IPV6_V6ONLY +#define IPV6_V6ONLY 27 +#endif + +static apr_status_t soblock(SOCKET sd) +{ + u_long zero = 0; + + if (ioctlsocket(sd, FIONBIO, &zero) == SOCKET_ERROR) { + return apr_get_netos_error(); + } + return APR_SUCCESS; +} + +static apr_status_t sononblock(SOCKET sd) +{ + u_long one = 1; + + if (ioctlsocket(sd, FIONBIO, &one) == SOCKET_ERROR) { + return apr_get_netos_error(); + } + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_socket_timeout_set(apr_socket_t *sock, apr_interval_time_t t) +{ + apr_status_t stat; + + if (t == 0) { + /* Set the socket non-blocking if it was previously blocking */ + if (sock->timeout != 0) { + if ((stat = sononblock(sock->socketdes)) != APR_SUCCESS) + return stat; + } + } + else if (t > 0) { + /* Set the socket to blocking if it was previously non-blocking */ + if (sock->timeout == 0 || apr_is_option_set(sock, APR_SO_NONBLOCK)) { + if ((stat = soblock(sock->socketdes)) != APR_SUCCESS) + return stat; + apr_set_option(sock, APR_SO_NONBLOCK, 0); + } + /* Reset socket timeouts if the new timeout differs from the old timeout */ + if (sock->timeout != t) + { + /* Win32 timeouts are in msec, represented as int */ + sock->timeout_ms = (int)apr_time_as_msec(t); + setsockopt(sock->socketdes, SOL_SOCKET, SO_RCVTIMEO, + (char *) &sock->timeout_ms, + sizeof(sock->timeout_ms)); + setsockopt(sock->socketdes, SOL_SOCKET, SO_SNDTIMEO, + (char *) &sock->timeout_ms, + sizeof(sock->timeout_ms)); + } + } + else if (t < 0) { + int zero = 0; + /* Set the socket to blocking with infinite timeouts */ + if ((stat = soblock(sock->socketdes)) != APR_SUCCESS) + return stat; + setsockopt(sock->socketdes, SOL_SOCKET, SO_RCVTIMEO, + (char *) &zero, sizeof(zero)); + setsockopt(sock->socketdes, SOL_SOCKET, SO_SNDTIMEO, + (char *) &zero, sizeof(zero)); + } + sock->timeout = t; + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_socket_opt_set(apr_socket_t *sock, + apr_int32_t opt, apr_int32_t on) +{ + int one; + apr_status_t stat; + + one = on ? 1 : 0; + + switch (opt) { + case APR_SO_KEEPALIVE: + if (on != apr_is_option_set(sock, APR_SO_KEEPALIVE)) { + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_KEEPALIVE, + (void *)&one, sizeof(int)) == -1) { + return apr_get_netos_error(); + } + apr_set_option(sock, APR_SO_KEEPALIVE, on); + } + break; + case APR_SO_DEBUG: + if (on != apr_is_option_set(sock, APR_SO_DEBUG)) { + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_DEBUG, + (void *)&one, sizeof(int)) == -1) { + return apr_get_netos_error(); + } + apr_set_option(sock, APR_SO_DEBUG, on); + } + break; + case APR_SO_SNDBUF: + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_SNDBUF, + (void *)&on, sizeof(int)) == -1) { + return apr_get_netos_error(); + } + break; + case APR_SO_RCVBUF: + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_RCVBUF, + (void *)&on, sizeof(int)) == -1) { + return apr_get_netos_error(); + } + break; + case APR_SO_BROADCAST: + if (on != apr_is_option_set(sock, APR_SO_BROADCAST)) { + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_BROADCAST, + (void *)&one, sizeof(int)) == -1) { + return apr_get_netos_error(); + } + apr_set_option(sock, APR_SO_BROADCAST, on); + } + break; + case APR_SO_REUSEADDR: + if (on != apr_is_option_set(sock, APR_SO_REUSEADDR)) { + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_REUSEADDR, + (void *)&one, sizeof(int)) == -1) { + return apr_get_netos_error(); + } + apr_set_option(sock, APR_SO_REUSEADDR, on); + } + break; + case APR_SO_NONBLOCK: + if (apr_is_option_set(sock, APR_SO_NONBLOCK) != on) { + if (on) { + if ((stat = sononblock(sock->socketdes)) != APR_SUCCESS) + return stat; + } + else { + if ((stat = soblock(sock->socketdes)) != APR_SUCCESS) + return stat; + } + apr_set_option(sock, APR_SO_NONBLOCK, on); + } + break; + case APR_SO_LINGER: + { + if (apr_is_option_set(sock, APR_SO_LINGER) != on) { + struct linger li; + li.l_onoff = on; + li.l_linger = APR_MAX_SECS_TO_LINGER; + if (setsockopt(sock->socketdes, SOL_SOCKET, SO_LINGER, + (char *) &li, sizeof(struct linger)) == -1) { + return apr_get_netos_error(); + } + apr_set_option(sock, APR_SO_LINGER, on); + } + break; + } + case APR_TCP_DEFER_ACCEPT: +#if defined(TCP_DEFER_ACCEPT) + if (apr_is_option_set(sock, APR_TCP_DEFER_ACCEPT) != on) { + int optlevel = IPPROTO_TCP; + int optname = TCP_DEFER_ACCEPT; + + if (setsockopt(sock->socketdes, optlevel, optname, + (void *)&on, sizeof(int)) == -1) { + return apr_get_netos_error(); + } + apr_set_option(sock, APR_TCP_DEFER_ACCEPT, on); + } +#else + return APR_ENOTIMPL; +#endif + case APR_TCP_NODELAY: + if (apr_is_option_set(sock, APR_TCP_NODELAY) != on) { + int optlevel = IPPROTO_TCP; + int optname = TCP_NODELAY; + +#if APR_HAVE_SCTP + if (sock->protocol == IPPROTO_SCTP) { + optlevel = IPPROTO_SCTP; + optname = SCTP_NODELAY; + } +#endif + if (setsockopt(sock->socketdes, optlevel, optname, + (void *)&on, sizeof(int)) == -1) { + return apr_get_netos_error(); + } + apr_set_option(sock, APR_TCP_NODELAY, on); + } + break; + case APR_IPV6_V6ONLY: +#if APR_HAVE_IPV6 + if (apr_os_level < APR_WIN_VISTA && + sock->local_addr->family == AF_INET6) { + /* apr_set_option() called at socket creation */ + if (on) { + return APR_SUCCESS; + } + else { + return APR_ENOTIMPL; + } + } + /* we don't know the initial setting of this option, + * so don't check sock->options since that optimization + * won't work + */ + if (setsockopt(sock->socketdes, IPPROTO_IPV6, IPV6_V6ONLY, + (void *)&on, sizeof(int)) == -1) { + return apr_get_netos_error(); + } + apr_set_option(sock, APR_IPV6_V6ONLY, on); +#else + return APR_ENOTIMPL; +#endif + break; + default: + return APR_EINVAL; + break; + } + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_socket_timeout_get(apr_socket_t *sock, apr_interval_time_t *t) +{ + *t = sock->timeout; + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_socket_opt_get(apr_socket_t *sock, + apr_int32_t opt, apr_int32_t *on) +{ + switch (opt) { + case APR_SO_DISCONNECTED: + *on = sock->disconnected; + break; + case APR_SO_KEEPALIVE: + case APR_SO_DEBUG: + case APR_SO_REUSEADDR: + case APR_SO_NONBLOCK: + case APR_SO_LINGER: + default: + *on = apr_is_option_set(sock, opt); + break; + } + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_socket_atmark(apr_socket_t *sock, int *atmark) +{ + u_long oobmark; + + if (ioctlsocket(sock->socketdes, SIOCATMARK, (void*) &oobmark) < 0) + return apr_get_netos_error(); + + *atmark = (oobmark != 0); + + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_gethostname(char *buf, int len, + apr_pool_t *cont) +{ + if (gethostname(buf, len) == -1) { + buf[0] = '\0'; + return apr_get_netos_error(); + } + else if (!memchr(buf, '\0', len)) { /* buffer too small */ + buf[0] = '\0'; + return APR_ENAMETOOLONG; + } + return APR_SUCCESS; +} + diff --git a/3rd/apr-1.7.0/passwd/apr_getpass.c b/3rd/apr-1.7.0/passwd/apr_getpass.c new file mode 100644 index 0000000..6e4cbef --- /dev/null +++ b/3rd/apr-1.7.0/passwd/apr_getpass.c @@ -0,0 +1,256 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* apr_password_get.c: abstraction to provide for obtaining a password from the + * command line in whatever way the OS supports. In the best case, it's a + * wrapper for the system library's getpass() routine; otherwise, we + * use one we define ourselves. + */ +#include "apr_private.h" +#include "apr_strings.h" +#include "apr_lib.h" +#include "apr_errno.h" +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#if APR_HAVE_ERRNO_H +#include +#endif + +#if APR_HAVE_UNISTD_H +#include +#endif +#if APR_HAVE_CONIO_H +#ifdef _MSC_VER +#pragma warning(disable: 4032) +#include +#pragma warning(default: 4032) +#else +#include +#endif +#endif +#if APR_HAVE_STDLIB_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif +#if APR_HAVE_STRINGS_H +#include +#endif +#if APR_HAVE_STDIO_H +#include +#endif + +/* Disable getpass() support when PASS_MAX is defined and is "small", + * for an arbitrary definition of "small". + * HP-UX truncates passwords (PR49496) so we disable getpass() for + * this platform too. + */ +#if defined(HAVE_GETPASS) && \ + (defined(PASS_MAX) && PASS_MAX < 32) || defined(__hpux) || defined(__hpux__) +#undef HAVE_GETPASS +#endif + +#if defined(HAVE_TERMIOS_H) && !defined(HAVE_GETPASS) +#include +#endif + +#if !APR_CHARSET_EBCDIC +#define LF 10 +#define CR 13 +#else /* APR_CHARSET_EBCDIC */ +#define LF '\n' +#define CR '\r' +#endif /* APR_CHARSET_EBCDIC */ + +#define MAX_STRING_LEN 256 + +#define ERR_OVERFLOW 5 + +#if !defined(HAVE_GETPASS) && !defined(HAVE_GETPASSPHRASE) && !defined(HAVE_GETPASS_R) + +/* MPE, Win32, and BeOS all lack a native getpass() */ + +#if !defined(HAVE_TERMIOS_H) && !defined(WIN32) +/* + * MPE lacks getpass() and a way to suppress stdin echo. So for now, just + * issue the prompt and read the results with echo. (Ugh). + */ + +static char *get_password(const char *prompt) +{ + static char password[MAX_STRING_LEN]; + + fputs(prompt, stderr); + fgets((char *) &password, sizeof(password), stdin); + + return (char *) &password; +} + +#elif defined(WIN32) + +/* + * Windows lacks getpass(). So we'll re-implement it here. + */ + +static char *get_password(const char *prompt) +{ +/* WCE lacks console. So the getpass is unsuported + * The only way is to use the GUI so the getpass should be implemented + * on per-application basis. + */ +#ifdef _WIN32_WCE + return NULL; +#else + static char password[128]; + int n = 0; + int ch; + + fputs(prompt, stderr); + + while ((ch = _getch()) != '\r') { + if (ch == EOF) /* EOF */ { + fputs("[EOF]\n", stderr); + return NULL; + } + else if (ch == 0 || ch == 0xE0) { + /* FN Keys (0 or E0) are a sentinal for a FN code */ + ch = (ch << 4) | _getch(); + /* Catch {DELETE}, {<--}, Num{DEL} and Num{<--} */ + if ((ch == 0xE53 || ch == 0xE4B || ch == 0x053 || ch == 0x04b) && n) { + password[--n] = '\0'; + fputs("\b \b", stderr); + } + else { + fputc('\a', stderr); + } + } + else if ((ch == '\b' || ch == 127) && n) /* BS/DEL */ { + password[--n] = '\0'; + fputs("\b \b", stderr); + } + else if (ch == 3) /* CTRL+C */ { + /* _getch() bypasses Ctrl+C but not Ctrl+Break detection! */ + fputs("^C\n", stderr); + exit(-1); + } + else if (ch == 26) /* CTRL+Z */ { + fputs("^Z\n", stderr); + return NULL; + } + else if (ch == 27) /* ESC */ { + fputc('\n', stderr); + fputs(prompt, stderr); + n = 0; + } + else if ((n < sizeof(password) - 1) && !apr_iscntrl(ch)) { + password[n++] = ch; + fputc('*', stderr); + } + else { + fputc('\a', stderr); + } + } + + fputc('\n', stderr); + password[n] = '\0'; + return password; +#endif +} + +#elif defined (HAVE_TERMIOS_H) + +static char *get_password(const char *prompt) +{ + struct termios attr; + static char password[MAX_STRING_LEN]; + int n=0; + fputs(prompt, stderr); + fflush(stderr); + + if (tcgetattr(STDIN_FILENO, &attr) != 0) + return NULL; + attr.c_lflag &= ~(ECHO); + + if (tcsetattr(STDIN_FILENO, TCSAFLUSH, &attr) != 0) + return NULL; + while ((password[n] = getchar()) != '\n') { + if (n < sizeof(password) - 1 && password[n] >= ' ' && password[n] <= '~') { + n++; + } else { + fprintf(stderr,"\n"); + fputs(prompt, stderr); + fflush(stderr); + n = 0; + } + } + + password[n] = '\0'; + printf("\n"); + if (n > (MAX_STRING_LEN - 1)) { + password[MAX_STRING_LEN - 1] = '\0'; + } + + attr.c_lflag |= ECHO; + tcsetattr(STDIN_FILENO, TCSANOW, &attr); + return (char*) &password; +} + +#endif /* no getchar or _getch */ + +#endif /* no getpass or getpassphrase or getpass_r */ + +/* + * Use the OS getpass() routine (or our own) to obtain a password from + * the input stream. + * + * Exit values: + * 0: Success + * 5: Partial success; entered text truncated to the size of the + * destination buffer + * + * Restrictions: Truncation also occurs according to the host system's + * getpass() semantics, or at position 255 if our own version is used, + * but the caller is *not* made aware of it unless their own buffer is + * smaller than our own. + */ + +APR_DECLARE(apr_status_t) apr_password_get(const char *prompt, char *pwbuf, apr_size_t *bufsiz) +{ + apr_status_t rv = APR_SUCCESS; +#if defined(HAVE_GETPASS_R) + if (getpass_r(prompt, pwbuf, *bufsiz) == NULL) + return APR_EINVAL; +#else +#if defined(HAVE_GETPASSPHRASE) + char *pw_got = getpassphrase(prompt); +#elif defined(HAVE_GETPASS) + char *pw_got = getpass(prompt); +#else /* use the replacement implementation above */ + char *pw_got = get_password(prompt); +#endif + + if (!pw_got) + return APR_EINVAL; + if (strlen(pw_got) >= *bufsiz) { + rv = APR_ENAMETOOLONG; + } + apr_cpystrn(pwbuf, pw_got, *bufsiz); + memset(pw_got, 0, strlen(pw_got)); +#endif /* HAVE_GETPASS_R */ + return rv; +} diff --git a/3rd/apr-1.7.0/passwd/apr_getpass.lo b/3rd/apr-1.7.0/passwd/apr_getpass.lo new file mode 100644 index 0000000..2e63539 --- /dev/null +++ b/3rd/apr-1.7.0/passwd/apr_getpass.lo @@ -0,0 +1,12 @@ +# passwd/apr_getpass.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_getpass.o' + +# Name of the non-PIC object +non_pic_object='apr_getpass.o' + diff --git a/3rd/apr-1.7.0/poll/os2/poll.c b/3rd/apr-1.7.0/poll/os2/poll.c new file mode 100644 index 0000000..3c36e5e --- /dev/null +++ b/3rd/apr-1.7.0/poll/os2/poll.c @@ -0,0 +1,105 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_poll.h" +#include "apr_arch_networkio.h" + +APR_DECLARE(apr_status_t) apr_poll(apr_pollfd_t *aprset, apr_int32_t num, + apr_int32_t *nsds, apr_interval_time_t timeout) +{ + int *pollset; + int i; + int num_read = 0, num_write = 0, num_except = 0, num_total; + int pos_read, pos_write, pos_except; + + for (i = 0; i < num; i++) { + if (aprset[i].desc_type == APR_POLL_SOCKET) { + num_read += (aprset[i].reqevents & APR_POLLIN) != 0; + num_write += (aprset[i].reqevents & APR_POLLOUT) != 0; + num_except += (aprset[i].reqevents & APR_POLLPRI) != 0; + } + } + + num_total = num_read + num_write + num_except; + pollset = alloca(sizeof(int) * num_total); + memset(pollset, 0, sizeof(int) * num_total); + + pos_read = 0; + pos_write = num_read; + pos_except = pos_write + num_write; + + for (i = 0; i < num; i++) { + if (aprset[i].desc_type == APR_POLL_SOCKET) { + if (aprset[i].reqevents & APR_POLLIN) { + pollset[pos_read++] = aprset[i].desc.s->socketdes; + } + + if (aprset[i].reqevents & APR_POLLOUT) { + pollset[pos_write++] = aprset[i].desc.s->socketdes; + } + + if (aprset[i].reqevents & APR_POLLPRI) { + pollset[pos_except++] = aprset[i].desc.s->socketdes; + } + + aprset[i].rtnevents = 0; + } + } + + if (timeout > 0) { + timeout /= 1000; /* convert microseconds to milliseconds */ + } + + i = select(pollset, num_read, num_write, num_except, timeout); + (*nsds) = i; + + if ((*nsds) < 0) { + return APR_FROM_OS_ERROR(sock_errno()); + } + + if ((*nsds) == 0) { + return APR_TIMEUP; + } + + pos_read = 0; + pos_write = num_read; + pos_except = pos_write + num_write; + + for (i = 0; i < num; i++) { + if (aprset[i].desc_type == APR_POLL_SOCKET) { + if (aprset[i].reqevents & APR_POLLIN) { + if (pollset[pos_read++] > 0) { + aprset[i].rtnevents |= APR_POLLIN; + } + } + + if (aprset[i].reqevents & APR_POLLOUT) { + if (pollset[pos_write++] > 0) { + aprset[i].rtnevents |= APR_POLLOUT; + } + } + + if (aprset[i].reqevents & APR_POLLPRI) { + if (pollset[pos_except++] > 0) { + aprset[i].rtnevents |= APR_POLLPRI; + } + } + } + } + + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/poll/os2/pollset.c b/3rd/apr-1.7.0/poll/os2/pollset.c new file mode 100644 index 0000000..2ec8481 --- /dev/null +++ b/3rd/apr-1.7.0/poll/os2/pollset.c @@ -0,0 +1,321 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_poll.h" +#include "apr_arch_networkio.h" + +#ifndef MSG_DONTWAIT +#define MSG_DONTWAIT 0x100 +#endif + +struct apr_pollset_t { + apr_pool_t *pool; + apr_uint32_t nelts; + apr_uint32_t nalloc; + int *pollset; + int num_read; + int num_write; + int num_except; + int num_total; + apr_pollfd_t *query_set; + apr_pollfd_t *result_set; + apr_socket_t *wake_listen; + apr_socket_t *wake_sender; + apr_sockaddr_t *wake_address; +}; + + + +APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags) +{ + apr_status_t rc = APR_SUCCESS; + + if (flags & APR_POLLSET_WAKEABLE) { + size++; + } + + *pollset = apr_palloc(p, sizeof(**pollset)); + (*pollset)->pool = p; + (*pollset)->nelts = 0; + (*pollset)->nalloc = size; + (*pollset)->pollset = apr_palloc(p, size * sizeof(int) * 3); + (*pollset)->query_set = apr_palloc(p, size * sizeof(apr_pollfd_t)); + (*pollset)->result_set = apr_palloc(p, size * sizeof(apr_pollfd_t)); + (*pollset)->num_read = -1; + (*pollset)->wake_listen = NULL; + (*pollset)->wake_sender = NULL; + + if (flags & APR_POLLSET_WAKEABLE) { + rc = apr_socket_create(&(*pollset)->wake_listen, APR_UNIX, SOCK_DGRAM, 0, p); + + if (rc == APR_SUCCESS) { + apr_sockaddr_t *listen_address; + apr_socket_timeout_set((*pollset)->wake_listen, 0); + apr_sockaddr_info_get(&listen_address, "", APR_UNIX, 0, 0, p); + rc = apr_socket_bind((*pollset)->wake_listen, listen_address); + + if (rc == APR_SUCCESS) { + apr_pollfd_t wake_poll_fd; + wake_poll_fd.p = p; + wake_poll_fd.desc_type = APR_POLL_SOCKET; + wake_poll_fd.reqevents = APR_POLLIN; + wake_poll_fd.desc.s = (*pollset)->wake_listen; + wake_poll_fd.client_data = NULL; + apr_pollset_add(*pollset, &wake_poll_fd); + apr_socket_addr_get(&(*pollset)->wake_address, APR_LOCAL, (*pollset)->wake_listen); + + rc = apr_socket_create(&(*pollset)->wake_sender, APR_UNIX, SOCK_DGRAM, 0, p); + } + } + } + + return rc; +} + +APR_DECLARE(apr_status_t) apr_pollset_create_ex(apr_pollset_t **pollset, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags, + apr_pollset_method_e method) +{ + /* Only one method is supported */ + if (flags & APR_POLLSET_NODEFAULT) { + if (method != APR_POLLSET_DEFAULT && method != APR_POLLSET_POLL) { + return APR_ENOTIMPL; + } + } + + return apr_pollset_create(pollset, size, p, flags); +} + +APR_DECLARE(apr_status_t) apr_pollset_destroy(apr_pollset_t *pollset) +{ + /* A no-op function for now. If we later implement /dev/poll + * support, we'll need to close the /dev/poll fd here + */ + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + if (pollset->nelts == pollset->nalloc) { + return APR_ENOMEM; + } + + pollset->query_set[pollset->nelts] = *descriptor; + + if (descriptor->desc_type != APR_POLL_SOCKET) { + return APR_EBADF; + } + + pollset->nelts++; + pollset->num_read = -1; + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + apr_uint32_t i; + + for (i = 0; i < pollset->nelts; i++) { + if (descriptor->desc.s == pollset->query_set[i].desc.s) { + /* Found an instance of the fd: remove this and any other copies */ + apr_uint32_t dst = i; + apr_uint32_t old_nelts = pollset->nelts; + pollset->nelts--; + + for (i++; i < old_nelts; i++) { + if (descriptor->desc.s == pollset->query_set[i].desc.s) { + pollset->nelts--; + } + else { + pollset->pollset[dst] = pollset->pollset[i]; + pollset->query_set[dst] = pollset->query_set[i]; + dst++; + } + } + + pollset->num_read = -1; + return APR_SUCCESS; + } + } + + return APR_NOTFOUND; +} + + + +static void make_pollset(apr_pollset_t *pollset) +{ + int i; + int pos = 0; + + pollset->num_read = 0; + pollset->num_write = 0; + pollset->num_except = 0; + + for (i = 0; i < pollset->nelts; i++) { + if (pollset->query_set[i].reqevents & APR_POLLIN) { + pollset->pollset[pos++] = pollset->query_set[i].desc.s->socketdes; + pollset->num_read++; + } + } + + for (i = 0; i < pollset->nelts; i++) { + if (pollset->query_set[i].reqevents & APR_POLLOUT) { + pollset->pollset[pos++] = pollset->query_set[i].desc.s->socketdes; + pollset->num_write++; + } + } + + for (i = 0; i < pollset->nelts; i++) { + if (pollset->query_set[i].reqevents & APR_POLLPRI) { + pollset->pollset[pos++] = pollset->query_set[i].desc.s->socketdes; + pollset->num_except++; + } + } + + pollset->num_total = pollset->num_read + pollset->num_write + pollset->num_except; +} + + + +APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset, + apr_interval_time_t timeout, + apr_int32_t *num, + const apr_pollfd_t **descriptors) +{ + int rv; + apr_uint32_t i; + int *pollresult; + int read_pos, write_pos, except_pos; + apr_status_t rc = APR_SUCCESS; + + if (pollset->num_read < 0) { + make_pollset(pollset); + } + + pollresult = alloca(sizeof(int) * pollset->num_total); + memcpy(pollresult, pollset->pollset, sizeof(int) * pollset->num_total); + (*num) = 0; + + if (timeout > 0) { + timeout /= 1000; + } + + rv = select(pollresult, pollset->num_read, pollset->num_write, pollset->num_except, timeout); + + if (rv < 0) { + return APR_FROM_OS_ERROR(sock_errno()); + } + + if (rv == 0) { + return APR_TIMEUP; + } + + read_pos = 0; + write_pos = pollset->num_read; + except_pos = pollset->num_read + pollset->num_write; + + for (i = 0; i < pollset->nelts; i++) { + int rtnevents = 0; + + if (pollset->query_set[i].reqevents & APR_POLLIN) { + if (pollresult[read_pos++] != -1) { + rtnevents |= APR_POLLIN; + } + } + + if (pollset->query_set[i].reqevents & APR_POLLOUT) { + if (pollresult[write_pos++] != -1) { + rtnevents |= APR_POLLOUT; + } + } + + if (pollset->query_set[i].reqevents & APR_POLLPRI) { + if (pollresult[except_pos++] != -1) { + rtnevents |= APR_POLLPRI; + } + } + + if (rtnevents) { + if (i == 0 && pollset->wake_listen != NULL) { + struct apr_sockaddr_t from_addr; + char buffer[16]; + apr_size_t buflen; + for (;;) { + buflen = sizeof(buffer); + rv = apr_socket_recvfrom(&from_addr, pollset->wake_listen, + MSG_DONTWAIT, buffer, &buflen); + if (rv != APR_SUCCESS) { + break; + } + /* Woken up, drain the pipe still. */ + rc = APR_EINTR; + } + } + else { + pollset->result_set[*num] = pollset->query_set[i]; + pollset->result_set[*num].rtnevents = rtnevents; + /* Event(s) besides wakeup pipe. */ + rc = APR_SUCCESS; + (*num)++; + } + } + } + + if (descriptors) { + *descriptors = pollset->result_set; + } + + return rc; +} + + + +APR_DECLARE(apr_status_t) apr_pollset_wakeup(apr_pollset_t *pollset) +{ + if (pollset->wake_sender) { + apr_size_t len = 1; + return apr_socket_sendto(pollset->wake_sender, pollset->wake_address, 0, "", &len); + } + + return APR_EINIT; +} + + + +APR_DECLARE(const char *) apr_poll_method_defname() +{ + return "select"; +} + + + +APR_DECLARE(const char *) apr_pollset_method_name(apr_pollset_t *pollset) +{ + return "select"; +} diff --git a/3rd/apr-1.7.0/poll/unix/epoll.c b/3rd/apr-1.7.0/poll/unix/epoll.c new file mode 100644 index 0000000..4ab03f6 --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/epoll.c @@ -0,0 +1,490 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_poll.h" +#include "apr_time.h" +#include "apr_portable.h" +#include "apr_arch_file_io.h" +#include "apr_arch_networkio.h" +#include "apr_arch_poll_private.h" +#include "apr_arch_inherit.h" + +#if defined(HAVE_EPOLL) + +static apr_int16_t get_epoll_event(apr_int16_t event) +{ + apr_int16_t rv = 0; + + if (event & APR_POLLIN) + rv |= EPOLLIN; + if (event & APR_POLLPRI) + rv |= EPOLLPRI; + if (event & APR_POLLOUT) + rv |= EPOLLOUT; + /* APR_POLLNVAL is not handled by epoll. EPOLLERR and EPOLLHUP are return-only */ + + return rv; +} + +static apr_int16_t get_epoll_revent(apr_int16_t event) +{ + apr_int16_t rv = 0; + + if (event & EPOLLIN) + rv |= APR_POLLIN; + if (event & EPOLLPRI) + rv |= APR_POLLPRI; + if (event & EPOLLOUT) + rv |= APR_POLLOUT; + if (event & EPOLLERR) + rv |= APR_POLLERR; + if (event & EPOLLHUP) + rv |= APR_POLLHUP; + /* APR_POLLNVAL is not handled by epoll. */ + + return rv; +} + +struct apr_pollset_private_t +{ + int epoll_fd; + struct epoll_event *pollset; + apr_pollfd_t *result_set; +#if APR_HAS_THREADS + /* A thread mutex to protect operations on the rings */ + apr_thread_mutex_t *ring_lock; +#endif + /* A ring containing all of the pollfd_t that are active */ + APR_RING_HEAD(pfd_query_ring_t, pfd_elem_t) query_ring; + /* A ring of pollfd_t that have been used, and then _remove()'d */ + APR_RING_HEAD(pfd_free_ring_t, pfd_elem_t) free_ring; + /* A ring of pollfd_t where rings that have been _remove()`ed but + might still be inside a _poll() */ + APR_RING_HEAD(pfd_dead_ring_t, pfd_elem_t) dead_ring; +}; + +static apr_status_t impl_pollset_cleanup(apr_pollset_t *pollset) +{ + close(pollset->p->epoll_fd); + return APR_SUCCESS; +} + + +static apr_status_t impl_pollset_create(apr_pollset_t *pollset, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags) +{ + apr_status_t rv; + int fd; + +#ifdef HAVE_EPOLL_CREATE1 + fd = epoll_create1(EPOLL_CLOEXEC); +#else + fd = epoll_create(size); +#endif + if (fd < 0) { + pollset->p = NULL; + return apr_get_netos_error(); + } + +#ifndef HAVE_EPOLL_CREATE1 + { + int fd_flags; + + if ((fd_flags = fcntl(fd, F_GETFD)) == -1) { + rv = errno; + close(fd); + pollset->p = NULL; + return rv; + } + + fd_flags |= FD_CLOEXEC; + if (fcntl(fd, F_SETFD, fd_flags) == -1) { + rv = errno; + close(fd); + pollset->p = NULL; + return rv; + } + } +#endif + + pollset->p = apr_palloc(p, sizeof(apr_pollset_private_t)); +#if APR_HAS_THREADS + if ((flags & APR_POLLSET_THREADSAFE) && + !(flags & APR_POLLSET_NOCOPY) && + ((rv = apr_thread_mutex_create(&pollset->p->ring_lock, + APR_THREAD_MUTEX_DEFAULT, + p)) != APR_SUCCESS)) { + close(fd); + pollset->p = NULL; + return rv; + } +#else + if (flags & APR_POLLSET_THREADSAFE) { + close(fd); + pollset->p = NULL; + return APR_ENOTIMPL; + } +#endif + pollset->p->epoll_fd = fd; + pollset->p->pollset = apr_palloc(p, size * sizeof(struct epoll_event)); + pollset->p->result_set = apr_palloc(p, size * sizeof(apr_pollfd_t)); + + if (!(flags & APR_POLLSET_NOCOPY)) { + APR_RING_INIT(&pollset->p->query_ring, pfd_elem_t, link); + APR_RING_INIT(&pollset->p->free_ring, pfd_elem_t, link); + APR_RING_INIT(&pollset->p->dead_ring, pfd_elem_t, link); + } + return APR_SUCCESS; +} + +static apr_status_t impl_pollset_add(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + struct epoll_event ev = {0}; + int ret; + pfd_elem_t *elem = NULL; + apr_status_t rv = APR_SUCCESS; + + ev.events = get_epoll_event(descriptor->reqevents); + + if (pollset->flags & APR_POLLSET_NOCOPY) { + ev.data.ptr = (void *)descriptor; + } + else { + pollset_lock_rings(); + + if (!APR_RING_EMPTY(&(pollset->p->free_ring), pfd_elem_t, link)) { + elem = APR_RING_FIRST(&(pollset->p->free_ring)); + APR_RING_REMOVE(elem, link); + } + else { + elem = (pfd_elem_t *) apr_palloc(pollset->pool, sizeof(pfd_elem_t)); + APR_RING_ELEM_INIT(elem, link); + } + elem->pfd = *descriptor; + ev.data.ptr = elem; + } + if (descriptor->desc_type == APR_POLL_SOCKET) { + ret = epoll_ctl(pollset->p->epoll_fd, EPOLL_CTL_ADD, + descriptor->desc.s->socketdes, &ev); + } + else { + ret = epoll_ctl(pollset->p->epoll_fd, EPOLL_CTL_ADD, + descriptor->desc.f->filedes, &ev); + } + + if (0 != ret) { + rv = apr_get_netos_error(); + } + + if (!(pollset->flags & APR_POLLSET_NOCOPY)) { + if (rv != APR_SUCCESS) { + APR_RING_INSERT_TAIL(&(pollset->p->free_ring), elem, pfd_elem_t, link); + } + else { + APR_RING_INSERT_TAIL(&(pollset->p->query_ring), elem, pfd_elem_t, link); + } + pollset_unlock_rings(); + } + + return rv; +} + +static apr_status_t impl_pollset_remove(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + pfd_elem_t *ep; + apr_status_t rv = APR_SUCCESS; + struct epoll_event ev = {0}; /* ignored, but must be passed with + * kernel < 2.6.9 + */ + int ret; + + if (descriptor->desc_type == APR_POLL_SOCKET) { + ret = epoll_ctl(pollset->p->epoll_fd, EPOLL_CTL_DEL, + descriptor->desc.s->socketdes, &ev); + } + else { + ret = epoll_ctl(pollset->p->epoll_fd, EPOLL_CTL_DEL, + descriptor->desc.f->filedes, &ev); + } + if (ret < 0) { + rv = APR_NOTFOUND; + } + + if (!(pollset->flags & APR_POLLSET_NOCOPY)) { + pollset_lock_rings(); + + for (ep = APR_RING_FIRST(&(pollset->p->query_ring)); + ep != APR_RING_SENTINEL(&(pollset->p->query_ring), + pfd_elem_t, link); + ep = APR_RING_NEXT(ep, link)) { + + if (descriptor->desc.s == ep->pfd.desc.s) { + APR_RING_REMOVE(ep, link); + APR_RING_INSERT_TAIL(&(pollset->p->dead_ring), + ep, pfd_elem_t, link); + break; + } + } + + pollset_unlock_rings(); + } + + return rv; +} + +static apr_status_t impl_pollset_poll(apr_pollset_t *pollset, + apr_interval_time_t timeout, + apr_int32_t *num, + const apr_pollfd_t **descriptors) +{ + int ret; + apr_status_t rv = APR_SUCCESS; + + *num = 0; + + if (timeout > 0) { + timeout /= 1000; + } + + ret = epoll_wait(pollset->p->epoll_fd, pollset->p->pollset, pollset->nalloc, + timeout); + if (ret < 0) { + rv = apr_get_netos_error(); + } + else if (ret == 0) { + rv = APR_TIMEUP; + } + else { + int i, j; + const apr_pollfd_t *fdptr; + + for (i = 0, j = 0; i < ret; i++) { + if (pollset->flags & APR_POLLSET_NOCOPY) { + fdptr = (apr_pollfd_t *)(pollset->p->pollset[i].data.ptr); + } + else { + fdptr = &(((pfd_elem_t *) (pollset->p->pollset[i].data.ptr))->pfd); + } + /* Check if the polled descriptor is our + * wakeup pipe. In that case do not put it result set. + */ + if ((pollset->flags & APR_POLLSET_WAKEABLE) && + fdptr->desc_type == APR_POLL_FILE && + fdptr->desc.f == pollset->wakeup_pipe[0]) { + apr_poll_drain_wakeup_pipe(pollset->wakeup_pipe); + rv = APR_EINTR; + } + else { + pollset->p->result_set[j] = *fdptr; + pollset->p->result_set[j].rtnevents = + get_epoll_revent(pollset->p->pollset[i].events); + j++; + } + } + if (((*num) = j)) { /* any event besides wakeup pipe? */ + rv = APR_SUCCESS; + + if (descriptors) { + *descriptors = pollset->p->result_set; + } + } + } + + if (!(pollset->flags & APR_POLLSET_NOCOPY)) { + pollset_lock_rings(); + + /* Shift all PFDs in the Dead Ring to the Free Ring */ + APR_RING_CONCAT(&(pollset->p->free_ring), &(pollset->p->dead_ring), pfd_elem_t, link); + + pollset_unlock_rings(); + } + + return rv; +} + +static const apr_pollset_provider_t impl = { + impl_pollset_create, + impl_pollset_add, + impl_pollset_remove, + impl_pollset_poll, + impl_pollset_cleanup, + "epoll" +}; + +const apr_pollset_provider_t *const apr_pollset_provider_epoll = &impl; + +static apr_status_t impl_pollcb_cleanup(apr_pollcb_t *pollcb) +{ + close(pollcb->fd); + return APR_SUCCESS; +} + +static apr_status_t impl_pollcb_create(apr_pollcb_t *pollcb, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags) +{ + int fd; + +#ifdef HAVE_EPOLL_CREATE1 + fd = epoll_create1(EPOLL_CLOEXEC); +#else + fd = epoll_create(size); +#endif + + if (fd < 0) { + return apr_get_netos_error(); + } + +#ifndef HAVE_EPOLL_CREATE1 + { + int fd_flags; + apr_status_t rv; + + if ((fd_flags = fcntl(fd, F_GETFD)) == -1) { + rv = errno; + close(fd); + pollcb->fd = -1; + return rv; + } + + fd_flags |= FD_CLOEXEC; + if (fcntl(fd, F_SETFD, fd_flags) == -1) { + rv = errno; + close(fd); + pollcb->fd = -1; + return rv; + } + } +#endif + + pollcb->fd = fd; + pollcb->pollset.epoll = apr_palloc(p, size * sizeof(struct epoll_event)); + + return APR_SUCCESS; +} + +static apr_status_t impl_pollcb_add(apr_pollcb_t *pollcb, + apr_pollfd_t *descriptor) +{ + struct epoll_event ev = { 0 }; + int ret; + + ev.events = get_epoll_event(descriptor->reqevents); + ev.data.ptr = (void *) descriptor; + + if (descriptor->desc_type == APR_POLL_SOCKET) { + ret = epoll_ctl(pollcb->fd, EPOLL_CTL_ADD, + descriptor->desc.s->socketdes, &ev); + } + else { + ret = epoll_ctl(pollcb->fd, EPOLL_CTL_ADD, + descriptor->desc.f->filedes, &ev); + } + + if (ret == -1) { + return apr_get_netos_error(); + } + + return APR_SUCCESS; +} + +static apr_status_t impl_pollcb_remove(apr_pollcb_t *pollcb, + apr_pollfd_t *descriptor) +{ + apr_status_t rv = APR_SUCCESS; + struct epoll_event ev = {0}; /* ignored, but must be passed with + * kernel < 2.6.9 + */ + int ret; + + if (descriptor->desc_type == APR_POLL_SOCKET) { + ret = epoll_ctl(pollcb->fd, EPOLL_CTL_DEL, + descriptor->desc.s->socketdes, &ev); + } + else { + ret = epoll_ctl(pollcb->fd, EPOLL_CTL_DEL, + descriptor->desc.f->filedes, &ev); + } + + if (ret < 0) { + rv = APR_NOTFOUND; + } + + return rv; +} + + +static apr_status_t impl_pollcb_poll(apr_pollcb_t *pollcb, + apr_interval_time_t timeout, + apr_pollcb_cb_t func, + void *baton) +{ + int ret, i; + apr_status_t rv = APR_SUCCESS; + + if (timeout > 0) { + timeout /= 1000; + } + + ret = epoll_wait(pollcb->fd, pollcb->pollset.epoll, pollcb->nalloc, + timeout); + if (ret < 0) { + rv = apr_get_netos_error(); + } + else if (ret == 0) { + rv = APR_TIMEUP; + } + else { + for (i = 0; i < ret; i++) { + apr_pollfd_t *pollfd = (apr_pollfd_t *)(pollcb->pollset.epoll[i].data.ptr); + + if ((pollcb->flags & APR_POLLSET_WAKEABLE) && + pollfd->desc_type == APR_POLL_FILE && + pollfd->desc.f == pollcb->wakeup_pipe[0]) { + apr_poll_drain_wakeup_pipe(pollcb->wakeup_pipe); + return APR_EINTR; + } + + pollfd->rtnevents = get_epoll_revent(pollcb->pollset.epoll[i].events); + + rv = func(baton, pollfd); + if (rv) { + return rv; + } + } + } + + return rv; +} + +static const apr_pollcb_provider_t impl_cb = { + impl_pollcb_create, + impl_pollcb_add, + impl_pollcb_remove, + impl_pollcb_poll, + impl_pollcb_cleanup, + "epoll" +}; + +const apr_pollcb_provider_t *const apr_pollcb_provider_epoll = &impl_cb; + +#endif /* HAVE_EPOLL */ diff --git a/3rd/apr-1.7.0/poll/unix/epoll.lo b/3rd/apr-1.7.0/poll/unix/epoll.lo new file mode 100644 index 0000000..9e17213 --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/epoll.lo @@ -0,0 +1,12 @@ +# poll/unix/epoll.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/epoll.o' + +# Name of the non-PIC object +non_pic_object='epoll.o' + diff --git a/3rd/apr-1.7.0/poll/unix/kqueue.c b/3rd/apr-1.7.0/poll/unix/kqueue.c new file mode 100644 index 0000000..548464d --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/kqueue.c @@ -0,0 +1,505 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_poll.h" +#include "apr_time.h" +#include "apr_portable.h" +#include "apr_arch_file_io.h" +#include "apr_arch_networkio.h" +#include "apr_arch_poll_private.h" +#include "apr_arch_inherit.h" + +#ifdef HAVE_KQUEUE + +static apr_int16_t get_kqueue_revent(apr_int16_t event, apr_int16_t flags) +{ + apr_int16_t rv = 0; + + if (event == EVFILT_READ) + rv |= APR_POLLIN; + else if (event == EVFILT_WRITE) + rv |= APR_POLLOUT; + if (flags & EV_EOF) + rv |= APR_POLLHUP; + /* APR_POLLPRI, APR_POLLERR, and APR_POLLNVAL are not handled by this + * implementation. + * TODO: See if EV_ERROR + certain system errors in the returned data field + * should map to APR_POLLNVAL. + */ + return rv; +} + +struct apr_pollset_private_t +{ + int kqueue_fd; + struct kevent kevent; + apr_uint32_t setsize; + struct kevent *ke_set; + apr_pollfd_t *result_set; +#if APR_HAS_THREADS + /* A thread mutex to protect operations on the rings */ + apr_thread_mutex_t *ring_lock; +#endif + /* A ring containing all of the pollfd_t that are active */ + APR_RING_HEAD(pfd_query_ring_t, pfd_elem_t) query_ring; + /* A ring of pollfd_t that have been used, and then _remove'd */ + APR_RING_HEAD(pfd_free_ring_t, pfd_elem_t) free_ring; + /* A ring of pollfd_t where rings that have been _remove'd but + might still be inside a _poll */ + APR_RING_HEAD(pfd_dead_ring_t, pfd_elem_t) dead_ring; +}; + +static apr_status_t impl_pollset_cleanup(apr_pollset_t *pollset) +{ + close(pollset->p->kqueue_fd); + return APR_SUCCESS; +} + +static apr_status_t impl_pollset_create(apr_pollset_t *pollset, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags) +{ + apr_status_t rv; + pollset->p = apr_palloc(p, sizeof(apr_pollset_private_t)); +#if APR_HAS_THREADS + if (flags & APR_POLLSET_THREADSAFE && + ((rv = apr_thread_mutex_create(&pollset->p->ring_lock, + APR_THREAD_MUTEX_DEFAULT, + p)) != APR_SUCCESS)) { + pollset->p = NULL; + return rv; + } +#else + if (flags & APR_POLLSET_THREADSAFE) { + pollset->p = NULL; + return APR_ENOTIMPL; + } +#endif + + /* POLLIN and POLLOUT are represented in different returned + * events, so we need 2 entries per descriptor in the result set, + * both for what is returned by kevent() and what is returned to + * the caller of apr_pollset_poll() (since it doesn't spend the + * CPU to coalesce separate APR_POLLIN and APR_POLLOUT events + * for the same descriptor) + */ + pollset->p->setsize = 2 * size; + + pollset->p->ke_set = + (struct kevent *) apr_palloc(p, pollset->p->setsize * sizeof(struct kevent)); + + memset(pollset->p->ke_set, 0, pollset->p->setsize * sizeof(struct kevent)); + + pollset->p->kqueue_fd = kqueue(); + + if (pollset->p->kqueue_fd == -1) { + pollset->p = NULL; + return apr_get_netos_error(); + } + + { + int flags; + + if ((flags = fcntl(pollset->p->kqueue_fd, F_GETFD)) == -1) { + rv = errno; + close(pollset->p->kqueue_fd); + pollset->p = NULL; + return rv; + } + + flags |= FD_CLOEXEC; + if (fcntl(pollset->p->kqueue_fd, F_SETFD, flags) == -1) { + rv = errno; + close(pollset->p->kqueue_fd); + pollset->p = NULL; + return rv; + } + } + + pollset->p->result_set = apr_palloc(p, pollset->p->setsize * sizeof(apr_pollfd_t)); + + APR_RING_INIT(&pollset->p->query_ring, pfd_elem_t, link); + APR_RING_INIT(&pollset->p->free_ring, pfd_elem_t, link); + APR_RING_INIT(&pollset->p->dead_ring, pfd_elem_t, link); + + return APR_SUCCESS; +} + +static apr_status_t impl_pollset_add(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + apr_os_sock_t fd; + pfd_elem_t *elem; + apr_status_t rv = APR_SUCCESS; + + pollset_lock_rings(); + + if (!APR_RING_EMPTY(&(pollset->p->free_ring), pfd_elem_t, link)) { + elem = APR_RING_FIRST(&(pollset->p->free_ring)); + APR_RING_REMOVE(elem, link); + } + else { + elem = (pfd_elem_t *) apr_palloc(pollset->pool, sizeof(pfd_elem_t)); + APR_RING_ELEM_INIT(elem, link); + } + elem->pfd = *descriptor; + + if (descriptor->desc_type == APR_POLL_SOCKET) { + fd = descriptor->desc.s->socketdes; + } + else { + fd = descriptor->desc.f->filedes; + } + + if (descriptor->reqevents & APR_POLLIN) { + EV_SET(&pollset->p->kevent, fd, EVFILT_READ, EV_ADD, 0, 0, elem); + + if (kevent(pollset->p->kqueue_fd, &pollset->p->kevent, 1, NULL, 0, + NULL) == -1) { + rv = apr_get_netos_error(); + } + } + + if (descriptor->reqevents & APR_POLLOUT && rv == APR_SUCCESS) { + EV_SET(&pollset->p->kevent, fd, EVFILT_WRITE, EV_ADD, 0, 0, elem); + + if (kevent(pollset->p->kqueue_fd, &pollset->p->kevent, 1, NULL, 0, + NULL) == -1) { + rv = apr_get_netos_error(); + } + } + + if (rv == APR_SUCCESS) { + APR_RING_INSERT_TAIL(&(pollset->p->query_ring), elem, pfd_elem_t, link); + } + else { + APR_RING_INSERT_TAIL(&(pollset->p->free_ring), elem, pfd_elem_t, link); + } + + pollset_unlock_rings(); + + return rv; +} + +static apr_status_t impl_pollset_remove(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + pfd_elem_t *ep; + apr_status_t rv; + apr_os_sock_t fd; + + pollset_lock_rings(); + + if (descriptor->desc_type == APR_POLL_SOCKET) { + fd = descriptor->desc.s->socketdes; + } + else { + fd = descriptor->desc.f->filedes; + } + + rv = APR_NOTFOUND; /* unless at least one of the specified conditions is */ + if (descriptor->reqevents & APR_POLLIN) { + EV_SET(&pollset->p->kevent, fd, EVFILT_READ, EV_DELETE, 0, 0, NULL); + + if (kevent(pollset->p->kqueue_fd, &pollset->p->kevent, 1, NULL, 0, + NULL) != -1) { + rv = APR_SUCCESS; + } + } + + if (descriptor->reqevents & APR_POLLOUT) { + EV_SET(&pollset->p->kevent, fd, EVFILT_WRITE, EV_DELETE, 0, 0, NULL); + + if (kevent(pollset->p->kqueue_fd, &pollset->p->kevent, 1, NULL, 0, + NULL) != -1) { + rv = APR_SUCCESS; + } + } + + for (ep = APR_RING_FIRST(&(pollset->p->query_ring)); + ep != APR_RING_SENTINEL(&(pollset->p->query_ring), + pfd_elem_t, link); + ep = APR_RING_NEXT(ep, link)) { + + if (descriptor->desc.s == ep->pfd.desc.s) { + APR_RING_REMOVE(ep, link); + APR_RING_INSERT_TAIL(&(pollset->p->dead_ring), + ep, pfd_elem_t, link); + break; + } + } + + pollset_unlock_rings(); + + return rv; +} + +static apr_status_t impl_pollset_poll(apr_pollset_t *pollset, + apr_interval_time_t timeout, + apr_int32_t *num, + const apr_pollfd_t **descriptors) +{ + int ret; + struct timespec tv, *tvptr; + apr_status_t rv = APR_SUCCESS; + + *num = 0; + + if (timeout < 0) { + tvptr = NULL; + } + else { + tv.tv_sec = (long) apr_time_sec(timeout); + tv.tv_nsec = (long) apr_time_usec(timeout) * 1000; + tvptr = &tv; + } + + ret = kevent(pollset->p->kqueue_fd, NULL, 0, pollset->p->ke_set, + pollset->p->setsize, tvptr); + if (ret < 0) { + rv = apr_get_netos_error(); + } + else if (ret == 0) { + rv = APR_TIMEUP; + } + else { + int i, j; + const apr_pollfd_t *fd; + + for (i = 0, j = 0; i < ret; i++) { + fd = &((pfd_elem_t *)pollset->p->ke_set[i].udata)->pfd; + if ((pollset->flags & APR_POLLSET_WAKEABLE) && + fd->desc_type == APR_POLL_FILE && + fd->desc.f == pollset->wakeup_pipe[0]) { + apr_poll_drain_wakeup_pipe(pollset->wakeup_pipe); + rv = APR_EINTR; + } + else { + pollset->p->result_set[j] = *fd; + pollset->p->result_set[j].rtnevents = + get_kqueue_revent(pollset->p->ke_set[i].filter, + pollset->p->ke_set[i].flags); + j++; + } + } + if ((*num = j)) { /* any event besides wakeup pipe? */ + rv = APR_SUCCESS; + if (descriptors) { + *descriptors = pollset->p->result_set; + } + } + } + + pollset_lock_rings(); + + /* Shift all PFDs in the Dead Ring to the Free Ring */ + APR_RING_CONCAT(&(pollset->p->free_ring), &(pollset->p->dead_ring), + pfd_elem_t, link); + + pollset_unlock_rings(); + + return rv; +} + +static const apr_pollset_provider_t impl = { + impl_pollset_create, + impl_pollset_add, + impl_pollset_remove, + impl_pollset_poll, + impl_pollset_cleanup, + "kqueue" +}; + +const apr_pollset_provider_t *apr_pollset_provider_kqueue = &impl; + +static apr_status_t impl_pollcb_cleanup(apr_pollcb_t *pollcb) +{ + close(pollcb->fd); + return APR_SUCCESS; +} + +static apr_status_t impl_pollcb_create(apr_pollcb_t *pollcb, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags) +{ + int fd; + + fd = kqueue(); + if (fd < 0) { + return apr_get_netos_error(); + } + + { + int flags; + apr_status_t rv; + + if ((flags = fcntl(fd, F_GETFD)) == -1) { + rv = errno; + close(fd); + pollcb->fd = -1; + return rv; + } + + flags |= FD_CLOEXEC; + if (fcntl(fd, F_SETFD, flags) == -1) { + rv = errno; + close(fd); + pollcb->fd = -1; + return rv; + } + } + + pollcb->fd = fd; + pollcb->pollset.ke = (struct kevent *) apr_pcalloc(p, 2 * size * sizeof(struct kevent)); + + return APR_SUCCESS; +} + +static apr_status_t impl_pollcb_add(apr_pollcb_t *pollcb, + apr_pollfd_t *descriptor) +{ + apr_os_sock_t fd; + struct kevent ev; + apr_status_t rv = APR_SUCCESS; + + if (descriptor->desc_type == APR_POLL_SOCKET) { + fd = descriptor->desc.s->socketdes; + } + else { + fd = descriptor->desc.f->filedes; + } + + if (descriptor->reqevents & APR_POLLIN) { + EV_SET(&ev, fd, EVFILT_READ, EV_ADD, 0, 0, descriptor); + + if (kevent(pollcb->fd, &ev, 1, NULL, 0, NULL) == -1) { + rv = apr_get_netos_error(); + } + } + + if (descriptor->reqevents & APR_POLLOUT && rv == APR_SUCCESS) { + EV_SET(&ev, fd, EVFILT_WRITE, EV_ADD, 0, 0, descriptor); + + if (kevent(pollcb->fd, &ev, 1, NULL, 0, NULL) == -1) { + rv = apr_get_netos_error(); + } + } + + return rv; +} + +static apr_status_t impl_pollcb_remove(apr_pollcb_t *pollcb, + apr_pollfd_t *descriptor) +{ + apr_status_t rv; + struct kevent ev; + apr_os_sock_t fd; + + if (descriptor->desc_type == APR_POLL_SOCKET) { + fd = descriptor->desc.s->socketdes; + } + else { + fd = descriptor->desc.f->filedes; + } + + rv = APR_NOTFOUND; /* unless at least one of the specified conditions is */ + if (descriptor->reqevents & APR_POLLIN) { + EV_SET(&ev, fd, EVFILT_READ, EV_DELETE, 0, 0, NULL); + + if (kevent(pollcb->fd, &ev, 1, NULL, 0, NULL) != -1) { + rv = APR_SUCCESS; + } + } + + if (descriptor->reqevents & APR_POLLOUT) { + EV_SET(&ev, fd, EVFILT_WRITE, EV_DELETE, 0, 0, NULL); + + if (kevent(pollcb->fd, &ev, 1, NULL, 0, NULL) != -1) { + rv = APR_SUCCESS; + } + } + + return rv; +} + + +static apr_status_t impl_pollcb_poll(apr_pollcb_t *pollcb, + apr_interval_time_t timeout, + apr_pollcb_cb_t func, + void *baton) +{ + int ret, i; + struct timespec tv, *tvptr; + apr_status_t rv = APR_SUCCESS; + + if (timeout < 0) { + tvptr = NULL; + } + else { + tv.tv_sec = (long) apr_time_sec(timeout); + tv.tv_nsec = (long) apr_time_usec(timeout) * 1000; + tvptr = &tv; + } + + ret = kevent(pollcb->fd, NULL, 0, pollcb->pollset.ke, 2 * pollcb->nalloc, + tvptr); + + if (ret < 0) { + rv = apr_get_netos_error(); + } + else if (ret == 0) { + rv = APR_TIMEUP; + } + else { + for (i = 0; i < ret; i++) { + apr_pollfd_t *pollfd = (apr_pollfd_t *)(pollcb->pollset.ke[i].udata); + + if ((pollcb->flags & APR_POLLSET_WAKEABLE) && + pollfd->desc_type == APR_POLL_FILE && + pollfd->desc.f == pollcb->wakeup_pipe[0]) { + apr_poll_drain_wakeup_pipe(pollcb->wakeup_pipe); + return APR_EINTR; + } + + pollfd->rtnevents = get_kqueue_revent(pollcb->pollset.ke[i].filter, + pollcb->pollset.ke[i].flags); + + rv = func(baton, pollfd); + + if (rv) { + return rv; + } + } + } + + return rv; +} + +static const apr_pollcb_provider_t impl_cb = { + impl_pollcb_create, + impl_pollcb_add, + impl_pollcb_remove, + impl_pollcb_poll, + impl_pollcb_cleanup, + "kqueue" +}; + +const apr_pollcb_provider_t *apr_pollcb_provider_kqueue = &impl_cb; + +#endif /* HAVE_KQUEUE */ diff --git a/3rd/apr-1.7.0/poll/unix/kqueue.lo b/3rd/apr-1.7.0/poll/unix/kqueue.lo new file mode 100644 index 0000000..fb5e2bc --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/kqueue.lo @@ -0,0 +1,12 @@ +# poll/unix/kqueue.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/kqueue.o' + +# Name of the non-PIC object +non_pic_object='kqueue.o' + diff --git a/3rd/apr-1.7.0/poll/unix/poll.c b/3rd/apr-1.7.0/poll/unix/poll.c new file mode 100644 index 0000000..f148f5e --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/poll.c @@ -0,0 +1,460 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_poll.h" +#include "apr_time.h" +#include "apr_portable.h" +#include "apr_arch_file_io.h" +#include "apr_arch_networkio.h" +#include "apr_arch_misc.h" +#include "apr_arch_poll_private.h" + +#if defined(HAVE_POLL) + +#ifdef HAVE_ALLOCA_H +#include +#endif + +static apr_int16_t get_event(apr_int16_t event) +{ + apr_int16_t rv = 0; + + if (event & APR_POLLIN) + rv |= POLLIN; + if (event & APR_POLLPRI) + rv |= POLLPRI; + if (event & APR_POLLOUT) + rv |= POLLOUT; + /* POLLERR, POLLHUP, and POLLNVAL aren't valid as requested events */ + + return rv; +} + +static apr_int16_t get_revent(apr_int16_t event) +{ + apr_int16_t rv = 0; + + if (event & POLLIN) + rv |= APR_POLLIN; + if (event & POLLPRI) + rv |= APR_POLLPRI; + if (event & POLLOUT) + rv |= APR_POLLOUT; + if (event & POLLERR) + rv |= APR_POLLERR; + if (event & POLLHUP) + rv |= APR_POLLHUP; + if (event & POLLNVAL) + rv |= APR_POLLNVAL; + + return rv; +} + +#ifdef POLL_USES_POLL + +#define SMALL_POLLSET_LIMIT 8 + +APR_DECLARE(apr_status_t) apr_poll(apr_pollfd_t *aprset, apr_int32_t num, + apr_int32_t *nsds, + apr_interval_time_t timeout) +{ + int i, num_to_poll; +#ifdef HAVE_VLA + /* XXX: I trust that this is a segv when insufficient stack exists? */ + struct pollfd pollset[num]; +#elif defined(HAVE_ALLOCA) + struct pollfd *pollset = alloca(sizeof(struct pollfd) * num); + if (!pollset) + return APR_ENOMEM; +#else + struct pollfd tmp_pollset[SMALL_POLLSET_LIMIT]; + struct pollfd *pollset; + + if (num <= SMALL_POLLSET_LIMIT) { + pollset = tmp_pollset; + } + else { + /* This does require O(n) to copy the descriptors to the internal + * mapping. + */ + pollset = malloc(sizeof(struct pollfd) * num); + /* The other option is adding an apr_pool_abort() fn to invoke + * the pool's out of memory handler + */ + if (!pollset) + return APR_ENOMEM; + } +#endif + for (i = 0; i < num; i++) { + if (aprset[i].desc_type == APR_POLL_SOCKET) { + pollset[i].fd = aprset[i].desc.s->socketdes; + } + else if (aprset[i].desc_type == APR_POLL_FILE) { + pollset[i].fd = aprset[i].desc.f->filedes; + } + else { + break; + } + pollset[i].events = get_event(aprset[i].reqevents); + } + num_to_poll = i; + + if (timeout > 0) { + timeout /= 1000; /* convert microseconds to milliseconds */ + } + + i = poll(pollset, num_to_poll, timeout); + (*nsds) = i; + + if (i > 0) { /* poll() sets revents only if an event was signalled; + * we don't promise to set rtnevents unless an event + * was signalled + */ + for (i = 0; i < num; i++) { + aprset[i].rtnevents = get_revent(pollset[i].revents); + } + } + +#if !defined(HAVE_VLA) && !defined(HAVE_ALLOCA) + if (num > SMALL_POLLSET_LIMIT) { + free(pollset); + } +#endif + + if ((*nsds) < 0) { + return apr_get_netos_error(); + } + if ((*nsds) == 0) { + return APR_TIMEUP; + } + return APR_SUCCESS; +} + + +#endif /* POLL_USES_POLL */ + +struct apr_pollset_private_t +{ + struct pollfd *pollset; + apr_pollfd_t *query_set; + apr_pollfd_t *result_set; +}; + +static apr_status_t impl_pollset_create(apr_pollset_t *pollset, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags) +{ + if (flags & APR_POLLSET_THREADSAFE) { + return APR_ENOTIMPL; + } +#ifdef WIN32 + if (!APR_HAVE_LATE_DLL_FUNC(WSAPoll)) { + return APR_ENOTIMPL; + } +#endif + pollset->p = apr_palloc(p, sizeof(apr_pollset_private_t)); + pollset->p->pollset = apr_palloc(p, size * sizeof(struct pollfd)); + pollset->p->query_set = apr_palloc(p, size * sizeof(apr_pollfd_t)); + pollset->p->result_set = apr_palloc(p, size * sizeof(apr_pollfd_t)); + + return APR_SUCCESS; +} + +static apr_status_t impl_pollset_add(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + if (pollset->nelts == pollset->nalloc) { + return APR_ENOMEM; + } + + pollset->p->query_set[pollset->nelts] = *descriptor; + + if (descriptor->desc_type == APR_POLL_SOCKET) { + pollset->p->pollset[pollset->nelts].fd = descriptor->desc.s->socketdes; + } + else { +#if APR_FILES_AS_SOCKETS + pollset->p->pollset[pollset->nelts].fd = descriptor->desc.f->filedes; +#else + if ((pollset->flags & APR_POLLSET_WAKEABLE) && + descriptor->desc.f == pollset->wakeup_pipe[0]) + pollset->p->pollset[pollset->nelts].fd = (SOCKET)descriptor->desc.f->filedes; + else + return APR_EBADF; +#endif + } + pollset->p->pollset[pollset->nelts].events = + get_event(descriptor->reqevents); + pollset->nelts++; + + return APR_SUCCESS; +} + +static apr_status_t impl_pollset_remove(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + apr_uint32_t i; + + for (i = 0; i < pollset->nelts; i++) { + if (descriptor->desc.s == pollset->p->query_set[i].desc.s) { + /* Found an instance of the fd: remove this and any other copies */ + apr_uint32_t dst = i; + apr_uint32_t old_nelts = pollset->nelts; + pollset->nelts--; + for (i++; i < old_nelts; i++) { + if (descriptor->desc.s == pollset->p->query_set[i].desc.s) { + pollset->nelts--; + } + else { + pollset->p->pollset[dst] = pollset->p->pollset[i]; + pollset->p->query_set[dst] = pollset->p->query_set[i]; + dst++; + } + } + return APR_SUCCESS; + } + } + + return APR_NOTFOUND; +} + +static apr_status_t impl_pollset_poll(apr_pollset_t *pollset, + apr_interval_time_t timeout, + apr_int32_t *num, + const apr_pollfd_t **descriptors) +{ + int ret; + apr_status_t rv = APR_SUCCESS; + + *num = 0; + +#ifdef WIN32 + /* WSAPoll() requires at least one socket. */ + if (pollset->nelts == 0) { + if (timeout > 0) { + apr_sleep(timeout); + return APR_TIMEUP; + } + return APR_SUCCESS; + } + if (timeout > 0) { + timeout /= 1000; + } + ret = WSAPoll(pollset->p->pollset, pollset->nelts, (int)timeout); +#else + if (timeout > 0) { + timeout /= 1000; + } + ret = poll(pollset->p->pollset, pollset->nelts, timeout); +#endif + if (ret < 0) { + return apr_get_netos_error(); + } + else if (ret == 0) { + return APR_TIMEUP; + } + else { + apr_uint32_t i, j; + + for (i = 0, j = 0; i < pollset->nelts; i++) { + if (pollset->p->pollset[i].revents != 0) { + /* Check if the polled descriptor is our + * wakeup pipe. In that case do not put it result set. + */ + if ((pollset->flags & APR_POLLSET_WAKEABLE) && + pollset->p->query_set[i].desc_type == APR_POLL_FILE && + pollset->p->query_set[i].desc.f == pollset->wakeup_pipe[0]) { + apr_poll_drain_wakeup_pipe(pollset->wakeup_pipe); + rv = APR_EINTR; + } + else { + pollset->p->result_set[j] = pollset->p->query_set[i]; + pollset->p->result_set[j].rtnevents = + get_revent(pollset->p->pollset[i].revents); + j++; + } + } + } + if ((*num = j)) { /* any event besides wakeup pipe? */ + rv = APR_SUCCESS; + } + } + if (descriptors && (*num)) + *descriptors = pollset->p->result_set; + return rv; +} + +static const apr_pollset_provider_t impl = { + impl_pollset_create, + impl_pollset_add, + impl_pollset_remove, + impl_pollset_poll, + NULL, + "poll" +}; + +const apr_pollset_provider_t *apr_pollset_provider_poll = &impl; + +/* Poll method pollcb. + * This is probably usable only for WIN32 having WSAPoll + */ +static apr_status_t impl_pollcb_create(apr_pollcb_t *pollcb, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags) +{ +#if APR_HAS_THREADS + return APR_ENOTIMPL; +#else + pollcb->fd = -1; +#ifdef WIN32 + if (!APR_HAVE_LATE_DLL_FUNC(WSAPoll)) { + return APR_ENOTIMPL; + } +#endif + + pollcb->pollset.ps = apr_palloc(p, size * sizeof(struct pollfd)); + pollcb->copyset = apr_palloc(p, size * sizeof(apr_pollfd_t *)); + + return APR_SUCCESS; +#endif +} + +static apr_status_t impl_pollcb_add(apr_pollcb_t *pollcb, + apr_pollfd_t *descriptor) +{ + if (pollcb->nelts == pollcb->nalloc) { + return APR_ENOMEM; + } + + if (descriptor->desc_type == APR_POLL_SOCKET) { + pollcb->pollset.ps[pollcb->nelts].fd = descriptor->desc.s->socketdes; + } + else { +#if APR_FILES_AS_SOCKETS + pollcb->pollset.ps[pollcb->nelts].fd = descriptor->desc.f->filedes; +#else + return APR_EBADF; +#endif + } + + pollcb->pollset.ps[pollcb->nelts].events = + get_event(descriptor->reqevents); + pollcb->copyset[pollcb->nelts] = descriptor; + pollcb->nelts++; + + return APR_SUCCESS; +} + +static apr_status_t impl_pollcb_remove(apr_pollcb_t *pollcb, + apr_pollfd_t *descriptor) +{ + apr_uint32_t i; + + for (i = 0; i < pollcb->nelts; i++) { + if (descriptor->desc.s == pollcb->copyset[i]->desc.s) { + /* Found an instance of the fd: remove this and any other copies */ + apr_uint32_t dst = i; + apr_uint32_t old_nelts = pollcb->nelts; + pollcb->nelts--; + for (i++; i < old_nelts; i++) { + if (descriptor->desc.s == pollcb->copyset[i]->desc.s) { + pollcb->nelts--; + } + else { + pollcb->pollset.ps[dst] = pollcb->pollset.ps[i]; + pollcb->copyset[dst] = pollcb->copyset[i]; + dst++; + } + } + return APR_SUCCESS; + } + } + + return APR_NOTFOUND; +} + +static apr_status_t impl_pollcb_poll(apr_pollcb_t *pollcb, + apr_interval_time_t timeout, + apr_pollcb_cb_t func, + void *baton) +{ + int ret; + apr_status_t rv = APR_SUCCESS; + apr_uint32_t i; + +#ifdef WIN32 + /* WSAPoll() requires at least one socket. */ + if (pollcb->nelts == 0) { + if (timeout > 0) { + apr_sleep(timeout); + return APR_TIMEUP; + } + return APR_SUCCESS; + } + if (timeout > 0) { + timeout /= 1000; + } + ret = WSAPoll(pollcb->pollset.ps, pollcb->nelts, (int)timeout); +#else + if (timeout > 0) { + timeout /= 1000; + } + ret = poll(pollcb->pollset.ps, pollcb->nelts, timeout); +#endif + if (ret < 0) { + return apr_get_netos_error(); + } + else if (ret == 0) { + return APR_TIMEUP; + } + else { + for (i = 0; i < pollcb->nelts; i++) { + if (pollcb->pollset.ps[i].revents != 0) { + apr_pollfd_t *pollfd = pollcb->copyset[i]; + + if ((pollcb->flags & APR_POLLSET_WAKEABLE) && + pollfd->desc_type == APR_POLL_FILE && + pollfd->desc.f == pollcb->wakeup_pipe[0]) { + apr_poll_drain_wakeup_pipe(pollcb->wakeup_pipe); + return APR_EINTR; + } + + pollfd->rtnevents = get_revent(pollcb->pollset.ps[i].revents); + rv = func(baton, pollfd); + if (rv) { + return rv; + } + } + } + } + return rv; +} + +static const apr_pollcb_provider_t impl_cb = { + impl_pollcb_create, + impl_pollcb_add, + impl_pollcb_remove, + impl_pollcb_poll, + NULL, + "poll" +}; + +const apr_pollcb_provider_t *apr_pollcb_provider_poll = &impl_cb; + +#endif /* HAVE_POLL */ diff --git a/3rd/apr-1.7.0/poll/unix/poll.lo b/3rd/apr-1.7.0/poll/unix/poll.lo new file mode 100644 index 0000000..9732eb4 --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/poll.lo @@ -0,0 +1,12 @@ +# poll/unix/poll.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/poll.o' + +# Name of the non-PIC object +non_pic_object='poll.o' + diff --git a/3rd/apr-1.7.0/poll/unix/pollcb.c b/3rd/apr-1.7.0/poll/unix/pollcb.c new file mode 100644 index 0000000..a63ad5c --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/pollcb.c @@ -0,0 +1,224 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifdef WIN32 +/* POSIX defines 1024 for the FD_SETSIZE */ +#define FD_SETSIZE 1024 +#endif + +#include "apr.h" +#include "apr_poll.h" +#include "apr_time.h" +#include "apr_portable.h" +#include "apr_arch_file_io.h" +#include "apr_arch_networkio.h" +#include "apr_arch_poll_private.h" + +static apr_pollset_method_e pollset_default_method = POLLSET_DEFAULT_METHOD; +#if defined(HAVE_KQUEUE) +extern const apr_pollcb_provider_t *apr_pollcb_provider_kqueue; +#endif +#if defined(HAVE_PORT_CREATE) +extern const apr_pollcb_provider_t *apr_pollcb_provider_port; +#endif +#if defined(HAVE_EPOLL) +extern const apr_pollcb_provider_t *apr_pollcb_provider_epoll; +#endif +#if defined(HAVE_POLL) +extern const apr_pollcb_provider_t *apr_pollcb_provider_poll; +#endif + +static const apr_pollcb_provider_t *pollcb_provider(apr_pollset_method_e method) +{ + const apr_pollcb_provider_t *provider = NULL; + switch (method) { + case APR_POLLSET_KQUEUE: +#if defined(HAVE_KQUEUE) + provider = apr_pollcb_provider_kqueue; +#endif + break; + case APR_POLLSET_PORT: +#if defined(HAVE_PORT_CREATE) + provider = apr_pollcb_provider_port; +#endif + break; + case APR_POLLSET_EPOLL: +#if defined(HAVE_EPOLL) + provider = apr_pollcb_provider_epoll; +#endif + break; + case APR_POLLSET_POLL: +#if defined(HAVE_POLL) + provider = apr_pollcb_provider_poll; +#endif + break; + case APR_POLLSET_SELECT: + case APR_POLLSET_AIO_MSGQ: + case APR_POLLSET_DEFAULT: + break; + } + return provider; +} + +static apr_status_t pollcb_cleanup(void *p) +{ + apr_pollcb_t *pollcb = (apr_pollcb_t *) p; + + if (pollcb->provider->cleanup) { + (*pollcb->provider->cleanup)(pollcb); + } + if (pollcb->flags & APR_POLLSET_WAKEABLE) { + apr_poll_close_wakeup_pipe(pollcb->wakeup_pipe); + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_pollcb_create_ex(apr_pollcb_t **ret_pollcb, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags, + apr_pollset_method_e method) +{ + apr_status_t rv; + apr_pollcb_t *pollcb; + const apr_pollcb_provider_t *provider = NULL; + + *ret_pollcb = NULL; + + #ifdef WIN32 + /* This will work only if ws2_32.dll has WSAPoll funtion. + * We could check the presence of the function here, + * but someone might implement other pollcb method in + * the future. + */ + if (method == APR_POLLSET_DEFAULT) { + method = APR_POLLSET_POLL; + } + #endif + + if (method == APR_POLLSET_DEFAULT) + method = pollset_default_method; + while (provider == NULL) { + provider = pollcb_provider(method); + if (!provider) { + if ((flags & APR_POLLSET_NODEFAULT) == APR_POLLSET_NODEFAULT) + return APR_ENOTIMPL; + if (method == pollset_default_method) + return APR_ENOTIMPL; + method = pollset_default_method; + } + } + + if (flags & APR_POLLSET_WAKEABLE) { + /* Add room for wakeup descriptor */ + size++; + } + + pollcb = apr_palloc(p, sizeof(*pollcb)); + pollcb->nelts = 0; + pollcb->nalloc = size; + pollcb->flags = flags; + pollcb->pool = p; + pollcb->provider = provider; + + rv = (*provider->create)(pollcb, size, p, flags); + if (rv == APR_ENOTIMPL) { + if (method == pollset_default_method) { + return rv; + } + + if ((flags & APR_POLLSET_NODEFAULT) == APR_POLLSET_NODEFAULT) { + return rv; + } + + /* Try with default provider */ + provider = pollcb_provider(pollset_default_method); + if (!provider) { + return APR_ENOTIMPL; + } + rv = (*provider->create)(pollcb, size, p, flags); + if (rv != APR_SUCCESS) { + return rv; + } + pollcb->provider = provider; + } + else if (rv != APR_SUCCESS) { + return rv; + } + + if (flags & APR_POLLSET_WAKEABLE) { + /* Create wakeup pipe */ + if ((rv = apr_poll_create_wakeup_pipe(pollcb->pool, &pollcb->wakeup_pfd, + pollcb->wakeup_pipe)) + != APR_SUCCESS) { + return rv; + } + + if ((rv = apr_pollcb_add(pollcb, &pollcb->wakeup_pfd)) != APR_SUCCESS) { + return rv; + } + } + if ((flags & APR_POLLSET_WAKEABLE) || provider->cleanup) + apr_pool_cleanup_register(p, pollcb, pollcb_cleanup, + apr_pool_cleanup_null); + + *ret_pollcb = pollcb; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_pollcb_create(apr_pollcb_t **pollcb, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags) +{ + apr_pollset_method_e method = APR_POLLSET_DEFAULT; + return apr_pollcb_create_ex(pollcb, size, p, flags, method); +} + +APR_DECLARE(apr_status_t) apr_pollcb_add(apr_pollcb_t *pollcb, + apr_pollfd_t *descriptor) +{ + return (*pollcb->provider->add)(pollcb, descriptor); +} + +APR_DECLARE(apr_status_t) apr_pollcb_remove(apr_pollcb_t *pollcb, + apr_pollfd_t *descriptor) +{ + return (*pollcb->provider->remove)(pollcb, descriptor); +} + + +APR_DECLARE(apr_status_t) apr_pollcb_poll(apr_pollcb_t *pollcb, + apr_interval_time_t timeout, + apr_pollcb_cb_t func, + void *baton) +{ + return (*pollcb->provider->poll)(pollcb, timeout, func, baton); +} + +APR_DECLARE(apr_status_t) apr_pollcb_wakeup(apr_pollcb_t *pollcb) +{ + if (pollcb->flags & APR_POLLSET_WAKEABLE) + return apr_file_putc(1, pollcb->wakeup_pipe[1]); + else + return APR_EINIT; +} + +APR_DECLARE(const char *) apr_pollcb_method_name(apr_pollcb_t *pollcb) +{ + return pollcb->provider->name; +} diff --git a/3rd/apr-1.7.0/poll/unix/pollcb.lo b/3rd/apr-1.7.0/poll/unix/pollcb.lo new file mode 100644 index 0000000..aeef9c5 --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/pollcb.lo @@ -0,0 +1,12 @@ +# poll/unix/pollcb.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/pollcb.o' + +# Name of the non-PIC object +non_pic_object='pollcb.o' + diff --git a/3rd/apr-1.7.0/poll/unix/pollset.c b/3rd/apr-1.7.0/poll/unix/pollset.c new file mode 100644 index 0000000..8fa8173 --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/pollset.c @@ -0,0 +1,247 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifdef WIN32 +/* POSIX defines 1024 for the FD_SETSIZE */ +#define FD_SETSIZE 1024 +#endif + +#include "apr.h" +#include "apr_poll.h" +#include "apr_time.h" +#include "apr_portable.h" +#include "apr_arch_file_io.h" +#include "apr_arch_networkio.h" +#include "apr_arch_poll_private.h" +#include "apr_arch_inherit.h" + +static apr_pollset_method_e pollset_default_method = POLLSET_DEFAULT_METHOD; + +static apr_status_t pollset_cleanup(void *p) +{ + apr_pollset_t *pollset = (apr_pollset_t *) p; + if (pollset->provider->cleanup) { + (*pollset->provider->cleanup)(pollset); + } + if (pollset->flags & APR_POLLSET_WAKEABLE) { + apr_poll_close_wakeup_pipe(pollset->wakeup_pipe); + } + + return APR_SUCCESS; +} + +#if defined(HAVE_KQUEUE) +extern const apr_pollset_provider_t *apr_pollset_provider_kqueue; +#endif +#if defined(HAVE_PORT_CREATE) +extern const apr_pollset_provider_t *apr_pollset_provider_port; +#endif +#if defined(HAVE_EPOLL) +extern const apr_pollset_provider_t *apr_pollset_provider_epoll; +#endif +#if defined(HAVE_AIO_MSGQ) +extern const apr_pollset_provider_t *apr_pollset_provider_aio_msgq; +#endif +#if defined(HAVE_POLL) +extern const apr_pollset_provider_t *apr_pollset_provider_poll; +#endif +extern const apr_pollset_provider_t *apr_pollset_provider_select; + +static const apr_pollset_provider_t *pollset_provider(apr_pollset_method_e method) +{ + const apr_pollset_provider_t *provider = NULL; + switch (method) { + case APR_POLLSET_KQUEUE: +#if defined(HAVE_KQUEUE) + provider = apr_pollset_provider_kqueue; +#endif + break; + case APR_POLLSET_PORT: +#if defined(HAVE_PORT_CREATE) + provider = apr_pollset_provider_port; +#endif + break; + case APR_POLLSET_EPOLL: +#if defined(HAVE_EPOLL) + provider = apr_pollset_provider_epoll; +#endif + break; + case APR_POLLSET_AIO_MSGQ: +#if defined(HAVE_AIO_MSGQ) + provider = apr_pollset_provider_aio_msgq; +#endif + break; + case APR_POLLSET_POLL: +#if defined(HAVE_POLL) + provider = apr_pollset_provider_poll; +#endif + break; + case APR_POLLSET_SELECT: + provider = apr_pollset_provider_select; + break; + case APR_POLLSET_DEFAULT: + break; + } + return provider; +} + +APR_DECLARE(apr_status_t) apr_pollset_create_ex(apr_pollset_t **ret_pollset, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags, + apr_pollset_method_e method) +{ + apr_status_t rv; + apr_pollset_t *pollset; + const apr_pollset_provider_t *provider = NULL; + + *ret_pollset = NULL; + + #ifdef WIN32 + /* Favor WSAPoll if supported. + * This will work only if ws2_32.dll has WSAPoll funtion. + * In other cases it will fall back to select() method unless + * the APR_POLLSET_NODEFAULT is added to the flags. + */ + if (method == APR_POLLSET_DEFAULT) { + method = APR_POLLSET_POLL; + } + #endif + + if (method == APR_POLLSET_DEFAULT) + method = pollset_default_method; + while (provider == NULL) { + provider = pollset_provider(method); + if (!provider) { + if ((flags & APR_POLLSET_NODEFAULT) == APR_POLLSET_NODEFAULT) + return APR_ENOTIMPL; + if (method == pollset_default_method) + return APR_ENOTIMPL; + method = pollset_default_method; + } + } + if (flags & APR_POLLSET_WAKEABLE) { + /* Add room for wakeup descriptor */ + size++; + } + + pollset = apr_palloc(p, sizeof(*pollset)); + pollset->nelts = 0; + pollset->nalloc = size; + pollset->pool = p; + pollset->flags = flags; + pollset->provider = provider; + + rv = (*provider->create)(pollset, size, p, flags); + if (rv == APR_ENOTIMPL) { + if (method == pollset_default_method) { + return rv; + } + provider = pollset_provider(pollset_default_method); + if (!provider) { + return APR_ENOTIMPL; + } + rv = (*provider->create)(pollset, size, p, flags); + if (rv != APR_SUCCESS) { + return rv; + } + pollset->provider = provider; + } + else if (rv != APR_SUCCESS) { + return rv; + } + if (flags & APR_POLLSET_WAKEABLE) { + /* Create wakeup pipe */ + if ((rv = apr_poll_create_wakeup_pipe(pollset->pool, &pollset->wakeup_pfd, + pollset->wakeup_pipe)) + != APR_SUCCESS) { + return rv; + } + + if ((rv = apr_pollset_add(pollset, &pollset->wakeup_pfd)) != APR_SUCCESS) { + return rv; + } + } + if ((flags & APR_POLLSET_WAKEABLE) || provider->cleanup) + apr_pool_cleanup_register(p, pollset, pollset_cleanup, + apr_pool_cleanup_null); + + *ret_pollset = pollset; + return APR_SUCCESS; +} + +APR_DECLARE(const char *) apr_pollset_method_name(apr_pollset_t *pollset) +{ + return pollset->provider->name; +} + +APR_DECLARE(const char *) apr_poll_method_defname() +{ + const apr_pollset_provider_t *provider = NULL; + + provider = pollset_provider(pollset_default_method); + if (provider) + return provider->name; + else + return "unknown"; +} + +APR_DECLARE(apr_status_t) apr_pollset_create(apr_pollset_t **pollset, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags) +{ + apr_pollset_method_e method = APR_POLLSET_DEFAULT; + return apr_pollset_create_ex(pollset, size, p, flags, method); +} + +APR_DECLARE(apr_status_t) apr_pollset_destroy(apr_pollset_t * pollset) +{ + if (pollset->flags & APR_POLLSET_WAKEABLE || + pollset->provider->cleanup) + return apr_pool_cleanup_run(pollset->pool, pollset, + pollset_cleanup); + else + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_pollset_wakeup(apr_pollset_t *pollset) +{ + if (pollset->flags & APR_POLLSET_WAKEABLE) + return apr_file_putc(1, pollset->wakeup_pipe[1]); + else + return APR_EINIT; +} + +APR_DECLARE(apr_status_t) apr_pollset_add(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + return (*pollset->provider->add)(pollset, descriptor); +} + +APR_DECLARE(apr_status_t) apr_pollset_remove(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + return (*pollset->provider->remove)(pollset, descriptor); +} + +APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset, + apr_interval_time_t timeout, + apr_int32_t *num, + const apr_pollfd_t **descriptors) +{ + return (*pollset->provider->poll)(pollset, timeout, num, descriptors); +} diff --git a/3rd/apr-1.7.0/poll/unix/pollset.lo b/3rd/apr-1.7.0/poll/unix/pollset.lo new file mode 100644 index 0000000..010449f --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/pollset.lo @@ -0,0 +1,12 @@ +# poll/unix/pollset.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/pollset.o' + +# Name of the non-PIC object +non_pic_object='pollset.o' + diff --git a/3rd/apr-1.7.0/poll/unix/port.c b/3rd/apr-1.7.0/poll/unix/port.c new file mode 100644 index 0000000..c1e5994 --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/port.c @@ -0,0 +1,594 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_poll.h" +#include "apr_time.h" +#include "apr_portable.h" +#include "apr_atomic.h" +#include "apr_arch_file_io.h" +#include "apr_arch_networkio.h" +#include "apr_arch_poll_private.h" +#include "apr_arch_inherit.h" + +#if defined(HAVE_PORT_CREATE) + +static apr_int16_t get_event(apr_int16_t event) +{ + apr_int16_t rv = 0; + + if (event & APR_POLLIN) + rv |= POLLIN; + if (event & APR_POLLPRI) + rv |= POLLPRI; + if (event & APR_POLLOUT) + rv |= POLLOUT; + /* POLLERR, POLLHUP, and POLLNVAL aren't valid as requested events */ + + return rv; +} + +static apr_int16_t get_revent(apr_int16_t event) +{ + apr_int16_t rv = 0; + + if (event & POLLIN) + rv |= APR_POLLIN; + if (event & POLLPRI) + rv |= APR_POLLPRI; + if (event & POLLOUT) + rv |= APR_POLLOUT; + if (event & POLLERR) + rv |= APR_POLLERR; + if (event & POLLHUP) + rv |= APR_POLLHUP; + if (event & POLLNVAL) + rv |= APR_POLLNVAL; + + return rv; +} + + +struct apr_pollset_private_t +{ + int port_fd; + port_event_t *port_set; + apr_pollfd_t *result_set; +#if APR_HAS_THREADS + /* A thread mutex to protect operations on the rings */ + apr_thread_mutex_t *ring_lock; +#endif + /* A ring containing all of the pollfd_t that are active */ + APR_RING_HEAD(pfd_query_ring_t, pfd_elem_t) query_ring; + /* A ring containing the pollfd_t that will be added on the + * next call to apr_pollset_poll(). + */ + APR_RING_HEAD(pfd_add_ring_t, pfd_elem_t) add_ring; + /* A ring of pollfd_t that have been used, and then _remove'd */ + APR_RING_HEAD(pfd_free_ring_t, pfd_elem_t) free_ring; + /* A ring of pollfd_t where rings that have been _remove'd but + might still be inside a _poll */ + APR_RING_HEAD(pfd_dead_ring_t, pfd_elem_t) dead_ring; + /* number of threads in poll */ + volatile apr_uint32_t waiting; +}; + +static apr_status_t call_port_getn(int port, port_event_t list[], + unsigned int max, unsigned int *nget, + apr_interval_time_t timeout) +{ + struct timespec tv, *tvptr; + int ret; + apr_status_t rv = APR_SUCCESS; + + if (timeout < 0) { + tvptr = NULL; + } + else { + tv.tv_sec = (long) apr_time_sec(timeout); + tv.tv_nsec = (long) apr_time_usec(timeout) * 1000; + tvptr = &tv; + } + + list[0].portev_user = (void *)-1; /* so we can double check that an + * event was returned + */ + + ret = port_getn(port, list, max, nget, tvptr); + /* Note: 32-bit port_getn() on Solaris 10 x86 returns large negative + * values instead of 0 when returning immediately. + */ + + if (ret == -1) { + rv = apr_get_netos_error(); + + switch(rv) { + case EINTR: + case ETIME: + if (*nget > 0 && list[0].portev_user != (void *)-1) { + /* This confusing API can return an event at the same time + * that it reports EINTR or ETIME. If that occurs, just + * report the event. With EINTR, nget can be > 0 without + * any event, so check that portev_user was filled in. + * + * (Maybe it will be simplified; see thread + * http://mail.opensolaris.org + * /pipermail/networking-discuss/2009-August/011979.html + * This code will still work afterwards.) + */ + rv = APR_SUCCESS; + break; + } + if (rv == ETIME) { + rv = APR_TIMEUP; + } + /* fall-through */ + default: + *nget = 0; + } + } + else if (*nget == 0) { + rv = APR_TIMEUP; + } + + return rv; +} + +static apr_status_t impl_pollset_cleanup(apr_pollset_t *pollset) +{ + close(pollset->p->port_fd); + return APR_SUCCESS; +} + +static apr_status_t impl_pollset_create(apr_pollset_t *pollset, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags) +{ + apr_status_t rv = APR_SUCCESS; + pollset->p = apr_palloc(p, sizeof(apr_pollset_private_t)); +#if APR_HAS_THREADS + if (flags & APR_POLLSET_THREADSAFE && + ((rv = apr_thread_mutex_create(&pollset->p->ring_lock, + APR_THREAD_MUTEX_DEFAULT, + p)) != APR_SUCCESS)) { + pollset->p = NULL; + return rv; + } +#else + if (flags & APR_POLLSET_THREADSAFE) { + pollset->p = NULL; + return APR_ENOTIMPL; + } +#endif + pollset->p->waiting = 0; + + pollset->p->port_set = apr_palloc(p, size * sizeof(port_event_t)); + + pollset->p->port_fd = port_create(); + + if (pollset->p->port_fd < 0) { + pollset->p = NULL; + return apr_get_netos_error(); + } + + { + int flags; + + if ((flags = fcntl(pollset->p->port_fd, F_GETFD)) == -1) { + rv = errno; + close(pollset->p->port_fd); + pollset->p = NULL; + return rv; + } + + flags |= FD_CLOEXEC; + if (fcntl(pollset->p->port_fd, F_SETFD, flags) == -1) { + rv = errno; + close(pollset->p->port_fd); + pollset->p = NULL; + return rv; + } + } + + pollset->p->result_set = apr_palloc(p, size * sizeof(apr_pollfd_t)); + + APR_RING_INIT(&pollset->p->query_ring, pfd_elem_t, link); + APR_RING_INIT(&pollset->p->add_ring, pfd_elem_t, link); + APR_RING_INIT(&pollset->p->free_ring, pfd_elem_t, link); + APR_RING_INIT(&pollset->p->dead_ring, pfd_elem_t, link); + + return rv; +} + +static apr_status_t impl_pollset_add(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + apr_os_sock_t fd; + pfd_elem_t *elem; + int res; + apr_status_t rv = APR_SUCCESS; + + pollset_lock_rings(); + + if (!APR_RING_EMPTY(&(pollset->p->free_ring), pfd_elem_t, link)) { + elem = APR_RING_FIRST(&(pollset->p->free_ring)); + APR_RING_REMOVE(elem, link); + } + else { + elem = (pfd_elem_t *) apr_palloc(pollset->pool, sizeof(pfd_elem_t)); + APR_RING_ELEM_INIT(elem, link); + elem->on_query_ring = 0; + } + elem->pfd = *descriptor; + + if (descriptor->desc_type == APR_POLL_SOCKET) { + fd = descriptor->desc.s->socketdes; + } + else { + fd = descriptor->desc.f->filedes; + } + + /* If another thread is polling, notify the kernel immediately; otherwise, + * wait until the next call to apr_pollset_poll(). + */ + if (apr_atomic_read32(&pollset->p->waiting)) { + res = port_associate(pollset->p->port_fd, PORT_SOURCE_FD, fd, + get_event(descriptor->reqevents), (void *)elem); + + if (res < 0) { + rv = apr_get_netos_error(); + APR_RING_INSERT_TAIL(&(pollset->p->free_ring), elem, pfd_elem_t, link); + } + else { + elem->on_query_ring = 1; + APR_RING_INSERT_TAIL(&(pollset->p->query_ring), elem, pfd_elem_t, link); + } + } + else { + APR_RING_INSERT_TAIL(&(pollset->p->add_ring), elem, pfd_elem_t, link); + } + + pollset_unlock_rings(); + + return rv; +} + +static apr_status_t impl_pollset_remove(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + apr_os_sock_t fd; + pfd_elem_t *ep; + apr_status_t rv = APR_SUCCESS; + int res; + int err = 0; + int found; + + pollset_lock_rings(); + + if (descriptor->desc_type == APR_POLL_SOCKET) { + fd = descriptor->desc.s->socketdes; + } + else { + fd = descriptor->desc.f->filedes; + } + + /* Search the add ring first. This ring is often shorter, + * and it often contains the descriptor being removed. + * (For the common scenario where apr_pollset_poll() + * returns activity for the descriptor and the descriptor + * is then removed from the pollset, it will have just + * been moved to the add ring by apr_pollset_poll().) + * + * If it is on the add ring, it isn't associated with the + * event port yet/anymore. + */ + found = 0; + for (ep = APR_RING_FIRST(&(pollset->p->add_ring)); + ep != APR_RING_SENTINEL(&(pollset->p->add_ring), + pfd_elem_t, link); + ep = APR_RING_NEXT(ep, link)) { + + if (descriptor->desc.s == ep->pfd.desc.s) { + found = 1; + APR_RING_REMOVE(ep, link); + APR_RING_INSERT_TAIL(&(pollset->p->free_ring), + ep, pfd_elem_t, link); + break; + } + } + + if (!found) { + res = port_dissociate(pollset->p->port_fd, PORT_SOURCE_FD, fd); + + if (res < 0) { + /* The expected case for this failure is that another + * thread's call to port_getn() returned this fd and + * disassociated the fd from the event port, and + * impl_pollset_poll() is blocked on the ring lock, + * which this thread holds. + */ + err = errno; + rv = APR_NOTFOUND; + } + + for (ep = APR_RING_FIRST(&(pollset->p->query_ring)); + ep != APR_RING_SENTINEL(&(pollset->p->query_ring), + pfd_elem_t, link); + ep = APR_RING_NEXT(ep, link)) { + + if (descriptor->desc.s == ep->pfd.desc.s) { + APR_RING_REMOVE(ep, link); + ep->on_query_ring = 0; + APR_RING_INSERT_TAIL(&(pollset->p->dead_ring), + ep, pfd_elem_t, link); + if (ENOENT == err) { + rv = APR_SUCCESS; + } + break; + } + } + } + + pollset_unlock_rings(); + + return rv; +} + +static apr_status_t impl_pollset_poll(apr_pollset_t *pollset, + apr_interval_time_t timeout, + apr_int32_t *num, + const apr_pollfd_t **descriptors) +{ + apr_os_sock_t fd; + int ret; + unsigned int nget, i; + apr_int32_t j; + pfd_elem_t *ep; + apr_status_t rv = APR_SUCCESS; + + *num = 0; + nget = 1; + + pollset_lock_rings(); + + apr_atomic_inc32(&pollset->p->waiting); + + while (!APR_RING_EMPTY(&(pollset->p->add_ring), pfd_elem_t, link)) { + ep = APR_RING_FIRST(&(pollset->p->add_ring)); + APR_RING_REMOVE(ep, link); + + if (ep->pfd.desc_type == APR_POLL_SOCKET) { + fd = ep->pfd.desc.s->socketdes; + } + else { + fd = ep->pfd.desc.f->filedes; + } + + ret = port_associate(pollset->p->port_fd, PORT_SOURCE_FD, + fd, get_event(ep->pfd.reqevents), ep); + if (ret < 0) { + rv = apr_get_netos_error(); + APR_RING_INSERT_TAIL(&(pollset->p->free_ring), ep, pfd_elem_t, link); + break; + } + + ep->on_query_ring = 1; + APR_RING_INSERT_TAIL(&(pollset->p->query_ring), ep, pfd_elem_t, link); + } + + pollset_unlock_rings(); + + if (rv != APR_SUCCESS) { + apr_atomic_dec32(&pollset->p->waiting); + return rv; + } + + rv = call_port_getn(pollset->p->port_fd, pollset->p->port_set, + pollset->nalloc, &nget, timeout); + + /* decrease the waiting ASAP to reduce the window for calling + port_associate within apr_pollset_add() */ + apr_atomic_dec32(&pollset->p->waiting); + + pollset_lock_rings(); + + for (i = 0, j = 0; i < nget; i++) { + ep = (pfd_elem_t *)pollset->p->port_set[i].portev_user; + if ((pollset->flags & APR_POLLSET_WAKEABLE) && + ep->pfd.desc_type == APR_POLL_FILE && + ep->pfd.desc.f == pollset->wakeup_pipe[0]) { + apr_poll_drain_wakeup_pipe(pollset->wakeup_pipe); + rv = APR_EINTR; + } + else { + pollset->p->result_set[j] = ep->pfd; + pollset->p->result_set[j].rtnevents = + get_revent(pollset->p->port_set[i].portev_events); + j++; + } + /* If the ring element is still on the query ring, move it + * to the add ring for re-association with the event port + * later. (It may have already been moved to the dead ring + * by a call to pollset_remove on another thread.) + */ + if (ep->on_query_ring) { + APR_RING_REMOVE(ep, link); + ep->on_query_ring = 0; + APR_RING_INSERT_TAIL(&(pollset->p->add_ring), ep, + pfd_elem_t, link); + } + } + if ((*num = j)) { /* any event besides wakeup pipe? */ + rv = APR_SUCCESS; + if (descriptors) { + *descriptors = pollset->p->result_set; + } + } + + /* Shift all PFDs in the Dead Ring to the Free Ring */ + APR_RING_CONCAT(&(pollset->p->free_ring), &(pollset->p->dead_ring), pfd_elem_t, link); + + pollset_unlock_rings(); + + return rv; +} + +static const apr_pollset_provider_t impl = { + impl_pollset_create, + impl_pollset_add, + impl_pollset_remove, + impl_pollset_poll, + impl_pollset_cleanup, + "port" +}; + +const apr_pollset_provider_t *apr_pollset_provider_port = &impl; + +static apr_status_t impl_pollcb_cleanup(apr_pollcb_t *pollcb) +{ + close(pollcb->fd); + return APR_SUCCESS; +} + +static apr_status_t impl_pollcb_create(apr_pollcb_t *pollcb, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags) +{ + pollcb->fd = port_create(); + + if (pollcb->fd < 0) { + return apr_get_netos_error(); + } + + { + int flags; + apr_status_t rv; + + if ((flags = fcntl(pollcb->fd, F_GETFD)) == -1) { + rv = errno; + close(pollcb->fd); + pollcb->fd = -1; + return rv; + } + + flags |= FD_CLOEXEC; + if (fcntl(pollcb->fd, F_SETFD, flags) == -1) { + rv = errno; + close(pollcb->fd); + pollcb->fd = -1; + return rv; + } + } + + pollcb->pollset.port = apr_palloc(p, size * sizeof(port_event_t)); + + return APR_SUCCESS; +} + +static apr_status_t impl_pollcb_add(apr_pollcb_t *pollcb, + apr_pollfd_t *descriptor) +{ + int ret, fd; + + if (descriptor->desc_type == APR_POLL_SOCKET) { + fd = descriptor->desc.s->socketdes; + } + else { + fd = descriptor->desc.f->filedes; + } + + ret = port_associate(pollcb->fd, PORT_SOURCE_FD, fd, + get_event(descriptor->reqevents), descriptor); + + if (ret == -1) { + return apr_get_netos_error(); + } + + return APR_SUCCESS; +} + +static apr_status_t impl_pollcb_remove(apr_pollcb_t *pollcb, + apr_pollfd_t *descriptor) +{ + int fd, ret; + + if (descriptor->desc_type == APR_POLL_SOCKET) { + fd = descriptor->desc.s->socketdes; + } + else { + fd = descriptor->desc.f->filedes; + } + + ret = port_dissociate(pollcb->fd, PORT_SOURCE_FD, fd); + + if (ret < 0) { + return APR_NOTFOUND; + } + + return APR_SUCCESS; +} + +static apr_status_t impl_pollcb_poll(apr_pollcb_t *pollcb, + apr_interval_time_t timeout, + apr_pollcb_cb_t func, + void *baton) +{ + apr_status_t rv; + unsigned int nget = 1; + + rv = call_port_getn(pollcb->fd, pollcb->pollset.port, pollcb->nalloc, + &nget, timeout); + + if (nget) { + unsigned int i; + + for (i = 0; i < nget; i++) { + apr_pollfd_t *pollfd = (apr_pollfd_t *)(pollcb->pollset.port[i].portev_user); + + if ((pollcb->flags & APR_POLLSET_WAKEABLE) && + pollfd->desc_type == APR_POLL_FILE && + pollfd->desc.f == pollcb->wakeup_pipe[0]) { + apr_poll_drain_wakeup_pipe(pollcb->wakeup_pipe); + return APR_EINTR; + } + + pollfd->rtnevents = get_revent(pollcb->pollset.port[i].portev_events); + + rv = func(baton, pollfd); + if (rv) { + return rv; + } + rv = apr_pollcb_add(pollcb, pollfd); + } + } + + return rv; +} + +static const apr_pollcb_provider_t impl_cb = { + impl_pollcb_create, + impl_pollcb_add, + impl_pollcb_remove, + impl_pollcb_poll, + impl_pollcb_cleanup, + "port" +}; + +const apr_pollcb_provider_t *apr_pollcb_provider_port = &impl_cb; + +#endif /* HAVE_PORT_CREATE */ diff --git a/3rd/apr-1.7.0/poll/unix/port.lo b/3rd/apr-1.7.0/poll/unix/port.lo new file mode 100644 index 0000000..1b4d4f5 --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/port.lo @@ -0,0 +1,12 @@ +# poll/unix/port.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/port.o' + +# Name of the non-PIC object +non_pic_object='port.o' + diff --git a/3rd/apr-1.7.0/poll/unix/select.c b/3rd/apr-1.7.0/poll/unix/select.c new file mode 100644 index 0000000..51be3c1 --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/select.c @@ -0,0 +1,449 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifdef WIN32 +/* POSIX defines 1024 for the FD_SETSIZE */ +#define FD_SETSIZE 1024 +#endif + +#include "apr.h" +#include "apr_poll.h" +#include "apr_time.h" +#include "apr_portable.h" +#include "apr_arch_file_io.h" +#include "apr_arch_networkio.h" +#include "apr_arch_poll_private.h" + +#ifdef POLL_USES_SELECT + +APR_DECLARE(apr_status_t) apr_poll(apr_pollfd_t *aprset, int num, + apr_int32_t *nsds, + apr_interval_time_t timeout) +{ + fd_set readset, writeset, exceptset; + int rv, i; + int maxfd = -1; + struct timeval tv, *tvptr; +#ifdef NETWARE + apr_datatype_e set_type = APR_NO_DESC; +#endif + +#ifdef WIN32 + /* On Win32, select() must be presented with at least one socket to + * poll on, or select() will return WSAEINVAL. So, we'll just + * short-circuit and bail now. + */ + if (num == 0) { + (*nsds) = 0; + if (timeout > 0) { + apr_sleep(timeout); + return APR_TIMEUP; + } + return APR_SUCCESS; + } +#endif + + if (timeout < 0) { + tvptr = NULL; + } + else { + tv.tv_sec = (long) apr_time_sec(timeout); + tv.tv_usec = (long) apr_time_usec(timeout); + tvptr = &tv; + } + + FD_ZERO(&readset); + FD_ZERO(&writeset); + FD_ZERO(&exceptset); + + for (i = 0; i < num; i++) { + apr_os_sock_t fd; + + aprset[i].rtnevents = 0; + + if (aprset[i].desc_type == APR_POLL_SOCKET) { +#ifdef NETWARE + if (HAS_PIPES(set_type)) { + return APR_EBADF; + } + else { + set_type = APR_POLL_SOCKET; + } +#endif + fd = aprset[i].desc.s->socketdes; + } + else if (aprset[i].desc_type == APR_POLL_FILE) { +#if !APR_FILES_AS_SOCKETS + return APR_EBADF; +#else +#ifdef NETWARE + if (aprset[i].desc.f->is_pipe && !HAS_SOCKETS(set_type)) { + set_type = APR_POLL_FILE; + } + else + return APR_EBADF; +#endif /* NETWARE */ + + fd = aprset[i].desc.f->filedes; + +#endif /* APR_FILES_AS_SOCKETS */ + } + else { + break; + } +#if !defined(WIN32) && !defined(NETWARE) /* socket sets handled with array of handles */ + if (fd >= FD_SETSIZE) { + /* XXX invent new error code so application has a clue */ + return APR_EBADF; + } +#endif + if (aprset[i].reqevents & APR_POLLIN) { + FD_SET(fd, &readset); + } + if (aprset[i].reqevents & APR_POLLOUT) { + FD_SET(fd, &writeset); + } + if (aprset[i].reqevents & + (APR_POLLPRI | APR_POLLERR | APR_POLLHUP | APR_POLLNVAL)) { + FD_SET(fd, &exceptset); + } + if ((int) fd > maxfd) { + maxfd = (int) fd; + } + } + +#ifdef NETWARE + if (HAS_PIPES(set_type)) { + rv = pipe_select(maxfd + 1, &readset, &writeset, &exceptset, tvptr); + } + else { +#endif + + rv = select(maxfd + 1, &readset, &writeset, &exceptset, tvptr); + +#ifdef NETWARE + } +#endif + + (*nsds) = rv; + if ((*nsds) == 0) { + return APR_TIMEUP; + } + if ((*nsds) < 0) { + return apr_get_netos_error(); + } + + (*nsds) = 0; + for (i = 0; i < num; i++) { + apr_os_sock_t fd; + + if (aprset[i].desc_type == APR_POLL_SOCKET) { + fd = aprset[i].desc.s->socketdes; + } + else if (aprset[i].desc_type == APR_POLL_FILE) { +#if !APR_FILES_AS_SOCKETS + return APR_EBADF; +#else + fd = aprset[i].desc.f->filedes; +#endif + } + else { + break; + } + if (FD_ISSET(fd, &readset)) { + aprset[i].rtnevents |= APR_POLLIN; + } + if (FD_ISSET(fd, &writeset)) { + aprset[i].rtnevents |= APR_POLLOUT; + } + if (FD_ISSET(fd, &exceptset)) { + aprset[i].rtnevents |= APR_POLLERR; + } + if (aprset[i].rtnevents) { + (*nsds)++; + } + } + + return APR_SUCCESS; +} + +#endif /* POLL_USES_SELECT */ + +struct apr_pollset_private_t +{ + fd_set readset, writeset, exceptset; + int maxfd; + apr_pollfd_t *query_set; + apr_pollfd_t *result_set; + apr_uint32_t flags; +#ifdef NETWARE + int set_type; +#endif +}; + +static apr_status_t impl_pollset_create(apr_pollset_t *pollset, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags) +{ + if (flags & APR_POLLSET_THREADSAFE) { + pollset->p = NULL; + return APR_ENOTIMPL; + } +#ifdef FD_SETSIZE + if (size > FD_SETSIZE) { + pollset->p = NULL; + return APR_EINVAL; + } +#endif + pollset->p = apr_palloc(p, sizeof(apr_pollset_private_t)); + FD_ZERO(&(pollset->p->readset)); + FD_ZERO(&(pollset->p->writeset)); + FD_ZERO(&(pollset->p->exceptset)); + pollset->p->maxfd = 0; +#ifdef NETWARE + pollset->p->set_type = APR_NO_DESC; +#endif + pollset->p->query_set = apr_palloc(p, size * sizeof(apr_pollfd_t)); + pollset->p->result_set = apr_palloc(p, size * sizeof(apr_pollfd_t)); + + return APR_SUCCESS; +} + +static apr_status_t impl_pollset_add(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + apr_os_sock_t fd; + + if (pollset->nelts == pollset->nalloc) { + return APR_ENOMEM; + } + + pollset->p->query_set[pollset->nelts] = *descriptor; + + if (descriptor->desc_type == APR_POLL_SOCKET) { +#ifdef NETWARE + /* NetWare can't handle mixed descriptor types in select() */ + if (HAS_PIPES(pollset->p->set_type)) { + return APR_EBADF; + } + else { + pollset->p->set_type = APR_POLL_SOCKET; + } +#endif + fd = descriptor->desc.s->socketdes; + } + else { +#if !APR_FILES_AS_SOCKETS + if ((pollset->flags & APR_POLLSET_WAKEABLE) && + descriptor->desc.f == pollset->wakeup_pipe[0]) + fd = (apr_os_sock_t)descriptor->desc.f->filedes; + else + return APR_EBADF; +#else +#ifdef NETWARE + /* NetWare can't handle mixed descriptor types in select() */ + if (descriptor->desc.f->is_pipe && !HAS_SOCKETS(pollset->p->set_type)) { + pollset->p->set_type = APR_POLL_FILE; + fd = descriptor->desc.f->filedes; + } + else { + return APR_EBADF; + } +#else + fd = descriptor->desc.f->filedes; +#endif +#endif + } +#if !defined(WIN32) && !defined(NETWARE) /* socket sets handled with array of handles */ + if (fd >= FD_SETSIZE) { + /* XXX invent new error code so application has a clue */ + return APR_EBADF; + } +#endif + if (descriptor->reqevents & APR_POLLIN) { + FD_SET(fd, &(pollset->p->readset)); + } + if (descriptor->reqevents & APR_POLLOUT) { + FD_SET(fd, &(pollset->p->writeset)); + } + if (descriptor->reqevents & + (APR_POLLPRI | APR_POLLERR | APR_POLLHUP | APR_POLLNVAL)) { + FD_SET(fd, &(pollset->p->exceptset)); + } + if ((int) fd > pollset->p->maxfd) { + pollset->p->maxfd = (int) fd; + } + pollset->nelts++; + return APR_SUCCESS; +} + +static apr_status_t impl_pollset_remove(apr_pollset_t * pollset, + const apr_pollfd_t * descriptor) +{ + apr_uint32_t i; + apr_os_sock_t fd; + + if (descriptor->desc_type == APR_POLL_SOCKET) { + fd = descriptor->desc.s->socketdes; + } + else { +#if !APR_FILES_AS_SOCKETS + return APR_EBADF; +#else + fd = descriptor->desc.f->filedes; +#endif + } + + for (i = 0; i < pollset->nelts; i++) { + if (descriptor->desc.s == pollset->p->query_set[i].desc.s) { + /* Found an instance of the fd: remove this and any other copies */ + apr_uint32_t dst = i; + apr_uint32_t old_nelts = pollset->nelts; + pollset->nelts--; + for (i++; i < old_nelts; i++) { + if (descriptor->desc.s == pollset->p->query_set[i].desc.s) { + pollset->nelts--; + } + else { + pollset->p->query_set[dst] = pollset->p->query_set[i]; + dst++; + } + } + FD_CLR(fd, &(pollset->p->readset)); + FD_CLR(fd, &(pollset->p->writeset)); + FD_CLR(fd, &(pollset->p->exceptset)); + if (((int) fd == pollset->p->maxfd) && (pollset->p->maxfd > 0)) { + pollset->p->maxfd--; + } + return APR_SUCCESS; + } + } + + return APR_NOTFOUND; +} + +static apr_status_t impl_pollset_poll(apr_pollset_t *pollset, + apr_interval_time_t timeout, + apr_int32_t *num, + const apr_pollfd_t **descriptors) +{ + int rs; + apr_uint32_t i, j; + struct timeval tv, *tvptr; + fd_set readset, writeset, exceptset; + apr_status_t rv = APR_SUCCESS; + + *num = 0; + +#ifdef WIN32 + /* On Win32, select() must be presented with at least one socket to + * poll on, or select() will return WSAEINVAL. So, we'll just + * short-circuit and bail now. + */ + if (pollset->nelts == 0) { + if (timeout > 0) { + apr_sleep(timeout); + return APR_TIMEUP; + } + return APR_SUCCESS; + } +#endif + + if (timeout < 0) { + tvptr = NULL; + } + else { + tv.tv_sec = (long) apr_time_sec(timeout); + tv.tv_usec = (long) apr_time_usec(timeout); + tvptr = &tv; + } + + memcpy(&readset, &(pollset->p->readset), sizeof(fd_set)); + memcpy(&writeset, &(pollset->p->writeset), sizeof(fd_set)); + memcpy(&exceptset, &(pollset->p->exceptset), sizeof(fd_set)); + +#ifdef NETWARE + if (HAS_PIPES(pollset->p->set_type)) { + rs = pipe_select(pollset->p->maxfd + 1, &readset, &writeset, &exceptset, + tvptr); + } + else +#endif + rs = select(pollset->p->maxfd + 1, &readset, &writeset, &exceptset, + tvptr); + + if (rs < 0) { + return apr_get_netos_error(); + } + if (rs == 0) { + return APR_TIMEUP; + } + j = 0; + for (i = 0; i < pollset->nelts; i++) { + apr_os_sock_t fd; + if (pollset->p->query_set[i].desc_type == APR_POLL_SOCKET) { + fd = pollset->p->query_set[i].desc.s->socketdes; + } + else { + if ((pollset->flags & APR_POLLSET_WAKEABLE) && + pollset->p->query_set[i].desc.f == pollset->wakeup_pipe[0]) { + apr_poll_drain_wakeup_pipe(pollset->wakeup_pipe); + rv = APR_EINTR; + continue; + } + else { +#if !APR_FILES_AS_SOCKETS + return APR_EBADF; +#else + fd = pollset->p->query_set[i].desc.f->filedes; +#endif + } + } + if (FD_ISSET(fd, &readset) || FD_ISSET(fd, &writeset) || + FD_ISSET(fd, &exceptset)) { + pollset->p->result_set[j] = pollset->p->query_set[i]; + pollset->p->result_set[j].rtnevents = 0; + if (FD_ISSET(fd, &readset)) { + pollset->p->result_set[j].rtnevents |= APR_POLLIN; + } + if (FD_ISSET(fd, &writeset)) { + pollset->p->result_set[j].rtnevents |= APR_POLLOUT; + } + if (FD_ISSET(fd, &exceptset)) { + pollset->p->result_set[j].rtnevents |= APR_POLLERR; + } + j++; + } + } + if (((*num) = j) != 0) + rv = APR_SUCCESS; + + if (descriptors) + *descriptors = pollset->p->result_set; + return rv; +} + +static const apr_pollset_provider_t impl = { + impl_pollset_create, + impl_pollset_add, + impl_pollset_remove, + impl_pollset_poll, + NULL, + "select" +}; + +const apr_pollset_provider_t *apr_pollset_provider_select = &impl; diff --git a/3rd/apr-1.7.0/poll/unix/select.lo b/3rd/apr-1.7.0/poll/unix/select.lo new file mode 100644 index 0000000..cd9b869 --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/select.lo @@ -0,0 +1,12 @@ +# poll/unix/select.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/select.o' + +# Name of the non-PIC object +non_pic_object='select.o' + diff --git a/3rd/apr-1.7.0/poll/unix/wakeup.c b/3rd/apr-1.7.0/poll/unix/wakeup.c new file mode 100644 index 0000000..acf8afc --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/wakeup.c @@ -0,0 +1,151 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_poll.h" +#include "apr_time.h" +#include "apr_portable.h" +#include "apr_arch_file_io.h" +#include "apr_arch_networkio.h" +#include "apr_arch_poll_private.h" +#include "apr_arch_inherit.h" + +#if !APR_FILES_AS_SOCKETS + +#ifdef WIN32 + +apr_status_t apr_poll_create_wakeup_pipe(apr_pool_t *pool, apr_pollfd_t *pfd, + apr_file_t **wakeup_pipe) +{ + apr_status_t rv; + + if ((rv = apr_file_socket_pipe_create(&wakeup_pipe[0], &wakeup_pipe[1], + pool)) != APR_SUCCESS) + return rv; + + pfd->reqevents = APR_POLLIN; + pfd->desc_type = APR_POLL_FILE; + pfd->desc.f = wakeup_pipe[0]; + return APR_SUCCESS; +} + +apr_status_t apr_poll_close_wakeup_pipe(apr_file_t **wakeup_pipe) +{ + apr_status_t rv0 = APR_SUCCESS; + apr_status_t rv1 = APR_SUCCESS; + + /* Close both sides of the wakeup pipe */ + if (wakeup_pipe[0]) { + rv0 = apr_file_socket_pipe_close(wakeup_pipe[0]); + wakeup_pipe[0] = NULL; + } + if (wakeup_pipe[1]) { + rv1 = apr_file_socket_pipe_close(wakeup_pipe[1]); + wakeup_pipe[1] = NULL; + } + return rv0 ? rv0 : rv1; +} + +#else /* !WIN32 */ + +apr_status_t apr_poll_create_wakeup_pipe(apr_pollfd_t *pfd, apr_file_t **wakeup_pipe) +{ + return APR_ENOTIMPL; +} + +apr_status_t apr_poll_close_wakeup_pipe(apr_file_t **wakeup_pipe) +{ + return APR_ENOTIMPL; +} + +#endif /* !WIN32 */ + +#else /* APR_FILES_AS_SOCKETS */ + +apr_status_t apr_poll_create_wakeup_pipe(apr_pool_t *pool, apr_pollfd_t *pfd, + apr_file_t **wakeup_pipe) +{ + apr_status_t rv; + + if ((rv = apr_file_pipe_create(&wakeup_pipe[0], &wakeup_pipe[1], + pool)) != APR_SUCCESS) + return rv; + + pfd->p = pool; + pfd->reqevents = APR_POLLIN; + pfd->desc_type = APR_POLL_FILE; + pfd->desc.f = wakeup_pipe[0]; + + { + int flags; + + if ((flags = fcntl(wakeup_pipe[0]->filedes, F_GETFD)) == -1) + return errno; + + flags |= FD_CLOEXEC; + if (fcntl(wakeup_pipe[0]->filedes, F_SETFD, flags) == -1) + return errno; + } + { + int flags; + + if ((flags = fcntl(wakeup_pipe[1]->filedes, F_GETFD)) == -1) + return errno; + + flags |= FD_CLOEXEC; + if (fcntl(wakeup_pipe[1]->filedes, F_SETFD, flags) == -1) + return errno; + } + + return APR_SUCCESS; +} + +apr_status_t apr_poll_close_wakeup_pipe(apr_file_t **wakeup_pipe) +{ + apr_status_t rv0 = APR_SUCCESS; + apr_status_t rv1 = APR_SUCCESS; + + /* Close both sides of the wakeup pipe */ + if (wakeup_pipe[0]) { + rv0 = apr_file_close(wakeup_pipe[0]); + wakeup_pipe[0] = NULL; + } + if (wakeup_pipe[1]) { + rv1 = apr_file_close(wakeup_pipe[1]); + wakeup_pipe[1] = NULL; + } + return rv0 ? rv0 : rv1; +} + +#endif /* APR_FILES_AS_SOCKETS */ + +/* Read and discard whatever is in the wakeup pipe. + */ +void apr_poll_drain_wakeup_pipe(apr_file_t **wakeup_pipe) +{ + char rb[512]; + apr_size_t nr = sizeof(rb); + + while (apr_file_read(wakeup_pipe[0], rb, &nr) == APR_SUCCESS) { + /* Although we write just one byte to the other end of the pipe + * during wakeup, multiple threads could call the wakeup. + * So simply drain out from the input side of the pipe all + * the data. + */ + if (nr != sizeof(rb)) + break; + } +} diff --git a/3rd/apr-1.7.0/poll/unix/wakeup.lo b/3rd/apr-1.7.0/poll/unix/wakeup.lo new file mode 100644 index 0000000..b9aed60 --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/wakeup.lo @@ -0,0 +1,12 @@ +# poll/unix/wakeup.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/wakeup.o' + +# Name of the non-PIC object +non_pic_object='wakeup.o' + diff --git a/3rd/apr-1.7.0/poll/unix/z_asio.c b/3rd/apr-1.7.0/poll/unix/z_asio.c new file mode 100644 index 0000000..48b531c --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/z_asio.c @@ -0,0 +1,782 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * + ****************************************************************************** + * + * This implementation is based on a design by John Brooks (IBM Pok) which uses + * the z/OS sockets async i/o facility. When a + * socket is added to the pollset, an async poll is issued for that individual + * socket. It specifies that the kernel should send an IPC message when the + * socket becomes ready. The IPC messages are sent to a single message queue + * that is part of the pollset. apr_pollset_poll waits on the arrival of IPC + * messages or the specified timeout. + * + * Since z/OS does not support async i/o for pipes or files at present, this + * implementation falls back to using ordinary poll() when + * APR_POLLSET_THREADSAFE is unset. + * + * Greg Ames + * April 2012 + */ + +#include "apr.h" +#include "apr_hash.h" +#include "apr_poll.h" +#include "apr_time.h" +#include "apr_portable.h" +#include "apr_arch_inherit.h" +#include "apr_arch_file_io.h" +#include "apr_arch_networkio.h" +#include "apr_arch_poll_private.h" + +#ifdef HAVE_AIO_MSGQ + +#include /* msgget etc */ +#include /* timestruct */ +#include /* pollfd */ +#include /* MAX_INT */ + +struct apr_pollset_private_t +{ + int msg_q; /* IPC message queue. The z/OS kernel sends messages + * to this queue when our async polls on individual + * file descriptors complete + */ + apr_pollfd_t *result_set; + apr_uint32_t size; + +#if APR_HAS_THREADS + /* A thread mutex to protect operations on the rings and the hash */ + apr_thread_mutex_t *ring_lock; +#endif + + /* A hash of all active elements used for O(1) _remove operations */ + apr_hash_t *elems; + + APR_RING_HEAD(ready_ring_t, asio_elem_t) ready_ring; + APR_RING_HEAD(prior_ready_ring_t, asio_elem_t) prior_ready_ring; + APR_RING_HEAD(free_ring_t, asio_elem_t) free_ring; + + /* for pipes etc with no asio */ + struct pollfd *pollset; + apr_pollfd_t *query_set; +}; + +typedef enum { + ASIO_INIT = 0, + ASIO_REMOVED, + ASIO_COMPLETE +} asio_state_e; + +typedef struct asio_elem_t asio_elem_t; + +struct asio_msgbuf_t { + long msg_type; /* must be > 0 */ + asio_elem_t *msg_elem; +}; + +struct asio_elem_t +{ + APR_RING_ENTRY(asio_elem_t) link; + apr_pollfd_t pfd; + struct pollfd os_pfd; + struct aiocb a; + asio_state_e state; + struct asio_msgbuf_t msg; +}; + +#define DEBUG 0 + +/* DEBUG settings: 0 - no debug messages at all, + * 1 - should not occur messages, + * 2 - apr_pollset_* entry and exit messages, + * 3 - state changes, memory usage, + * 4 - z/OS, APR, and internal calls, + * 5 - everything else except the timer pop path, + * 6 - everything, including the Event 1 sec timer pop path + * + * each DEBUG level includes all messages produced by lower numbered levels + */ + +#if DEBUG + +#include +#include /* getpid */ + +#define DBG_BUFF char dbg_msg_buff[256]; + +#define DBG_TEST(lvl) if (lvl <= DEBUG) { + +#define DBG_CORE(msg) sprintf(dbg_msg_buff, "% 8d " __FUNCTION__ \ + " " msg, getpid()), \ + fprintf(stderr, "%s", dbg_msg_buff); +#define DBG_CORE1(msg, var1) sprintf(dbg_msg_buff, "% 8d " __FUNCTION__ \ + " " msg, getpid(), var1), \ + fprintf(stderr, "%s", dbg_msg_buff); +#define DBG_CORE2(msg, var1, var2) sprintf(dbg_msg_buff, "% 8d " __FUNCTION__ \ + " " msg, getpid(), var1, var2), \ + fprintf(stderr, "%s", dbg_msg_buff); +#define DBG_CORE3(msg, var1, var2, var3) \ + sprintf(dbg_msg_buff, "% 8d " __FUNCTION__ \ + " " msg, getpid(), var1, var2, var3), \ + fprintf(stderr, "%s", dbg_msg_buff); +#define DBG_CORE4(msg, var1, var2, var3, var4) \ + sprintf(dbg_msg_buff, "% 8d " __FUNCTION__ \ + " " msg, getpid(), var1, var2, var3, var4),\ + fprintf(stderr, "%s", dbg_msg_buff); + +#define DBG_END } + +#define DBG(lvl, msg) DBG_TEST(lvl) \ + DBG_CORE(msg) \ + DBG_END + +#define DBG1(lvl, msg, var1) DBG_TEST(lvl) \ + DBG_CORE1(msg, var1) \ + DBG_END + +#define DBG2(lvl, msg, var1, var2) DBG_TEST(lvl) \ + DBG_CORE2(msg, var1, var2) \ + DBG_END + +#define DBG3(lvl, msg, var1, var2, var3) \ + DBG_TEST(lvl) \ + DBG_CORE3(msg, var1, var2, var3) \ + DBG_END + +#define DBG4(lvl, msg, var1, var2, var3, var4) \ + DBG_TEST(lvl) \ + DBG_CORE4(msg, var1, var2, var3, var4) \ + DBG_END + +#else /* DEBUG is 0 */ +#define DBG_BUFF +#define DBG(lvl, msg) ((void)0) +#define DBG1(lvl, msg, var1) ((void)0) +#define DBG2(lvl, msg, var1, var2) ((void)0) +#define DBG3(lvl, msg, var1, var2, var3) ((void)0) +#define DBG4(lvl, msg, var1, var2, var3, var4) ((void)0) + +#endif /* DEBUG */ + +static int asyncio(struct aiocb *a) +{ + DBG_BUFF + int rv; + +#ifdef _LP64 +#define AIO BPX4AIO +#else +#define AIO BPX1AIO +#endif + + AIO(sizeof(struct aiocb), a, &rv, &errno, __err2ad()); + DBG2(4, "BPX4AIO aiocb %p rv %d\n", + a, rv); +#ifdef DEBUG + if (rv < 0) { + DBG2(4, "errno %d errnojr %08x\n", + errno, *__err2ad()); + } +#endif + return rv; +} + +static apr_int16_t get_event(apr_int16_t event) +{ + DBG_BUFF + apr_int16_t rv = 0; + DBG(4, "entered\n"); + + if (event & APR_POLLIN) + rv |= POLLIN; + if (event & APR_POLLPRI) + rv |= POLLPRI; + if (event & APR_POLLOUT) + rv |= POLLOUT; + if (event & APR_POLLERR) + rv |= POLLERR; + if (event & APR_POLLHUP) + rv |= POLLHUP; + if (event & APR_POLLNVAL) + rv |= POLLNVAL; + + DBG(4, "exiting\n"); + return rv; +} + +static apr_int16_t get_revent(apr_int16_t event) +{ + DBG_BUFF + apr_int16_t rv = 0; + DBG(4, "entered\n"); + + if (event & POLLIN) + rv |= APR_POLLIN; + if (event & POLLPRI) + rv |= APR_POLLPRI; + if (event & POLLOUT) + rv |= APR_POLLOUT; + if (event & POLLERR) + rv |= APR_POLLERR; + if (event & POLLHUP) + rv |= APR_POLLHUP; + if (event & POLLNVAL) + rv |= APR_POLLNVAL; + + DBG(4, "exiting\n"); + return rv; +} + +static apr_status_t asio_pollset_cleanup(apr_pollset_t *pollset) +{ + DBG_BUFF + int rv; + + DBG(4, "entered\n"); + if (pollset->flags & APR_POLLSET_THREADSAFE) { + rv = msgctl(pollset->p->msg_q, IPC_RMID, NULL); + DBG1(4, "asio_pollset_cleanup: msgctl(IPC_RMID) returned %d\n", rv); + } + + return rv; +} + +static apr_status_t asio_pollset_create(apr_pollset_t *pollset, + apr_uint32_t size, + apr_pool_t *p, + apr_uint32_t flags) +{ + DBG_BUFF + apr_status_t rv; + apr_pollset_private_t *priv; + + DBG1(2, "entered, flags: %x\n", flags); + + priv = pollset->p = apr_pcalloc(p, sizeof(*priv)); + + if (flags & APR_POLLSET_THREADSAFE) { +#if APR_HAS_THREADS + if ((rv = apr_thread_mutex_create(&(priv->ring_lock), + APR_THREAD_MUTEX_DEFAULT, + p)) != APR_SUCCESS) { + DBG1(1, "apr_thread_mutex_create returned %d\n", rv); + pollset->p = NULL; + return rv; + } + rv = msgget(IPC_PRIVATE, S_IWUSR+S_IRUSR); /* user r/w perms */ + if (rv < 0) { +#if DEBUG + perror(__FUNCTION__ " msgget returned < 0 "); +#endif + pollset->p = NULL; + return rv; + } + + DBG2(4, "pollset %p msgget was OK, rv=%d\n", pollset, rv); + priv->msg_q = rv; + priv->elems = apr_hash_make(p); + + APR_RING_INIT(&priv->free_ring, asio_elem_t, link); + APR_RING_INIT(&priv->prior_ready_ring, asio_elem_t, link); + +#else /* APR doesn't have threads but caller wants a threadsafe pollset */ + pollset->p = NULL; + return APR_ENOTIMPL; +#endif + + } else { /* APR_POLLSET_THREADSAFE not set, i.e. no async i/o, + * init fields only needed in old style pollset + */ + + priv->pollset = apr_palloc(p, size * sizeof(struct pollfd)); + priv->query_set = apr_palloc(p, size * sizeof(apr_pollfd_t)); + + if ((!priv->pollset) || (!priv->query_set)) { + pollset->p = NULL; + return APR_ENOMEM; + } + } + + pollset->nelts = 0; + pollset->flags = flags; + pollset->pool = p; + priv->size = size; + priv->result_set = apr_palloc(p, size * sizeof(apr_pollfd_t)); + if (!priv->result_set) { + if (flags & APR_POLLSET_THREADSAFE) { + msgctl(priv->msg_q, IPC_RMID, NULL); + } + pollset->p = NULL; + return APR_ENOMEM; + } + + DBG2(2, "exiting, pollset: %p, type: %s\n", + pollset, + flags & APR_POLLSET_THREADSAFE ? "async" : "POSIX"); + + + return APR_SUCCESS; + +} /* end of asio_pollset_create */ + +static apr_status_t posix_add(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + DBG_BUFF + int fd; + apr_pool_t *p = pollset->pool; + apr_pollset_private_t *priv = pollset->p; + + DBG(4, "entered\n"); + + if (pollset->nelts == priv->size) { + return APR_ENOMEM; + } + + priv->query_set[pollset->nelts] = *descriptor; + if (descriptor->desc_type == APR_POLL_SOCKET) { + fd = descriptor->desc.s->socketdes; + } + else { + fd = descriptor->desc.f->filedes; + } + + priv->pollset[pollset->nelts].fd = fd; + + priv->pollset[pollset->nelts].events = + get_event(descriptor->reqevents); + + pollset->nelts++; + + DBG2(4, "exiting, fd %d added to pollset %p\n", fd, pollset); + + return APR_SUCCESS; +} /* end of posix_add */ + + +static apr_status_t asio_pollset_add(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + DBG_BUFF + asio_elem_t *elem; + apr_status_t rv = APR_SUCCESS; + apr_pollset_private_t *priv = pollset->p; + + pollset_lock_rings(); + DBG(2, "entered\n"); + + if (pollset->flags & APR_POLLSET_THREADSAFE) { + + if (!APR_RING_EMPTY(&(priv->free_ring), asio_elem_t, link)) { + elem = APR_RING_FIRST(&(priv->free_ring)); + APR_RING_REMOVE(elem, link); + DBG1(3, "used recycled memory at %08p\n", elem); + elem->state = ASIO_INIT; + elem->a.aio_cflags = 0; + } + else { + elem = (asio_elem_t *) apr_pcalloc(pollset->pool, sizeof(asio_elem_t)); + DBG1(3, "alloced new memory at %08p\n", elem); + + elem->a.aio_notifytype = AIO_MSGQ; + elem->a.aio_msgev_qid = priv->msg_q; + DBG1(5, "aio_msgev_quid = %d \n", elem->a.aio_msgev_qid); + elem->a.aio_msgev_size = sizeof(asio_elem_t *); + elem->a.aio_msgev_flag = 0; /* wait if queue is full */ + elem->a.aio_msgev_addr = &(elem->msg); + elem->a.aio_buf = &(elem->os_pfd); + elem->a.aio_nbytes = 1; /* number of pfds to poll */ + elem->msg.msg_type = 1; + elem->msg.msg_elem = elem; + } + + /* z/OS only supports async I/O for sockets for now */ + elem->os_pfd.fd = descriptor->desc.s->socketdes; + + APR_RING_ELEM_INIT(elem, link); + elem->a.aio_cmd = AIO_SELPOLL; + elem->a.aio_cflags &= ~AIO_OK2COMPIMD; /* not OK to complete inline*/ + elem->pfd = *descriptor; + elem->os_pfd.events = get_event(descriptor->reqevents); + + if (0 != asyncio(&elem->a)) { + rv = errno; + DBG3(4, "pollset %p asio failed fd %d, errno %p\n", + pollset, elem->os_pfd.fd, rv); +#if DEBUG + perror(__FUNCTION__ " asio failure"); +#endif + } + else { + DBG2(4, "good asio call, adding fd %d to pollset %p\n", + elem->os_pfd.fd, pollset); + + pollset->nelts++; + apr_hash_set(priv->elems, &(elem->os_pfd.fd), sizeof(int), elem); + } + } + else { + /* APR_POLLSET_THREADSAFE isn't set. use POSIX poll in case + * pipes or files are used with this pollset + */ + + rv = posix_add(pollset, descriptor); + } + + DBG1(2, "exiting, rv = %d\n", rv); + + pollset_unlock_rings(); + return rv; +} /* end of asio_pollset_add */ + +static posix_remove(apr_pollset_t *pollset, const apr_pollfd_t *descriptor) +{ + DBG_BUFF + apr_uint32_t i; + apr_pollset_private_t *priv = pollset->p; + + DBG(4, "entered\n"); + for (i = 0; i < pollset->nelts; i++) { + if (descriptor->desc.s == priv->query_set[i].desc.s) { + /* Found an instance of the fd: remove this and any other copies */ + apr_uint32_t dst = i; + apr_uint32_t old_nelts = pollset->nelts; + pollset->nelts--; + for (i++; i < old_nelts; i++) { + if (descriptor->desc.s == priv->query_set[i].desc.s) { + pollset->nelts--; + } + else { + priv->pollset[dst] = priv->pollset[i]; + priv->query_set[dst] = priv->query_set[i]; + dst++; + } + } + DBG(4, "returning OK\n"); + return APR_SUCCESS; + } + } + + DBG(1, "returning APR_NOTFOUND\n"); + return APR_NOTFOUND; + +} /* end of posix_remove */ + +static apr_status_t asio_pollset_remove(apr_pollset_t *pollset, + const apr_pollfd_t *descriptor) +{ + DBG_BUFF + asio_elem_t *elem; + apr_status_t rv = APR_SUCCESS; + apr_pollset_private_t *priv = pollset->p; + /* AIO_CANCEL is synchronous, so autodata works fine. */ + struct aiocb cancel_a = {0}; + + int fd; + + DBG(2, "entered\n"); + + if (!(pollset->flags & APR_POLLSET_THREADSAFE)) { + return posix_remove(pollset, descriptor); + } + + pollset_lock_rings(); + +#if DEBUG + assert(descriptor->desc_type == APR_POLL_SOCKET); +#endif + /* zOS 1.12 doesn't support files for async i/o */ + fd = descriptor->desc.s->socketdes; + + elem = apr_hash_get(priv->elems, &(fd), sizeof(int)); + if (elem == NULL) { + DBG1(1, "couldn't find fd %d\n", fd); + rv = APR_NOTFOUND; + } else { + DBG1(5, "hash found fd %d\n", fd); + /* delete this fd from the hash */ + apr_hash_set(priv->elems, &(fd), sizeof(int), NULL); + + if (elem->state == ASIO_INIT) { + /* asyncio call to cancel */ + cancel_a.aio_cmd = AIO_CANCEL; + cancel_a.aio_buf = &elem->a; /* point to original aiocb */ + + cancel_a.aio_cflags = 0; + cancel_a.aio_cflags2 = 0; + + /* we want the original aiocb to show up on the pollset message queue + * before recycling its memory to eliminate race conditions + */ + + rv = asyncio(&cancel_a); + DBG1(4, "asyncio returned %d\n", rv); + +#if DEBUG + assert(rv == 1); +#endif + } + elem->state = ASIO_REMOVED; + rv = APR_SUCCESS; + } + + DBG1(2, "exiting, rv: %d\n", rv); + + pollset_unlock_rings(); + + return rv; +} /* end of asio_pollset_remove */ + +static posix_poll(apr_pollset_t *pollset, + apr_interval_time_t timeout, + apr_int32_t *num, + const apr_pollfd_t **descriptors) +{ + DBG_BUFF + int rv; + apr_uint32_t i, j; + apr_pollset_private_t *priv = pollset->p; + + DBG(4, "entered\n"); + + if (timeout > 0) { + timeout /= 1000; + } + rv = poll(priv->pollset, pollset->nelts, timeout); + (*num) = rv; + if (rv < 0) { + return apr_get_netos_error(); + } + if (rv == 0) { + return APR_TIMEUP; + } + j = 0; + for (i = 0; i < pollset->nelts; i++) { + if (priv->pollset[i].revents != 0) { + priv->result_set[j] = priv->query_set[i]; + priv->result_set[j].rtnevents = + get_revent(priv->pollset[i].revents); + j++; + } + } + if (descriptors) + *descriptors = priv->result_set; + + DBG(4, "exiting ok\n"); + return APR_SUCCESS; + +} /* end of posix_poll */ + +static process_msg(apr_pollset_t *pollset, struct asio_msgbuf_t *msg) +{ + DBG_BUFF + asio_elem_t *elem = msg->msg_elem; + + switch(elem->state) { + case ASIO_REMOVED: + DBG2(5, "for cancelled elem, recycling memory - elem %08p, fd %d\n", + elem, elem->os_pfd.fd); + APR_RING_INSERT_TAIL(&(pollset->p->free_ring), elem, + asio_elem_t, link); + break; + case ASIO_INIT: + DBG2(4, "adding to ready ring: elem %08p, fd %d\n", + elem, elem->os_pfd.fd); + elem->state = ASIO_COMPLETE; + APR_RING_INSERT_TAIL(&(pollset->p->ready_ring), elem, + asio_elem_t, link); + break; + default: + DBG3(1, "unexpected state: elem %08p, fd %d, state %d\n", + elem, elem->os_pfd.fd, elem->state); +#if DEBUG + assert(0); +#endif + } +} + +static apr_status_t asio_pollset_poll(apr_pollset_t *pollset, + apr_interval_time_t timeout, + apr_int32_t *num, + const apr_pollfd_t **descriptors) +{ + DBG_BUFF + int i, ret; + asio_elem_t *elem, *next_elem; + struct asio_msgbuf_t msg_buff; + struct timespec tv; + apr_status_t rv = APR_SUCCESS; + apr_pollset_private_t *priv = pollset->p; + + DBG(6, "entered\n"); /* chatty - traces every second w/Event */ + + if ((pollset->flags & APR_POLLSET_THREADSAFE) == 0 ) { + return posix_poll(pollset, timeout, num, descriptors); + } + + pollset_lock_rings(); + APR_RING_INIT(&(priv->ready_ring), asio_elem_t, link); + + while (!APR_RING_EMPTY(&(priv->prior_ready_ring), asio_elem_t, link)) { + elem = APR_RING_FIRST(&(priv->prior_ready_ring)); + DBG3(5, "pollset %p elem %p fd %d on prior ready ring\n", + pollset, + elem, + elem->os_pfd.fd); + + APR_RING_REMOVE(elem, link); + + /* + * since USS does not remember what's in our pollset, we have + * to re-add fds which have not been apr_pollset_remove'd + * + * there may have been too many ready fd's to return in the + * result set last time. re-poll inline for both cases + */ + + if (elem->state == ASIO_REMOVED) { + + /* + * async i/o is done since it was found on prior_ready + * the state says the caller is done with it too + * so recycle the elem + */ + + APR_RING_INSERT_TAIL(&(priv->free_ring), elem, + asio_elem_t, link); + continue; /* do not re-add if it has been _removed */ + } + + elem->state = ASIO_INIT; + elem->a.aio_cflags = AIO_OK2COMPIMD; + + if (0 != (ret = asyncio(&elem->a))) { + if (ret == 1) { + DBG(4, "asyncio() completed inline\n"); + /* it's ready now */ + elem->state = ASIO_COMPLETE; + APR_RING_INSERT_TAIL(&(priv->ready_ring), elem, asio_elem_t, + link); + } + else { + DBG2(1, "asyncio() failed, ret: %d, errno: %d\n", + ret, errno); + pollset_unlock_rings(); + return errno; + } + } + DBG1(4, "asyncio() completed rc %d\n", ret); + } + + DBG(6, "after prior ready loop\n"); /* chatty w/timeouts, hence 6 */ + + /* Gather async poll completions that have occurred since the last call */ + while (0 < msgrcv(priv->msg_q, &msg_buff, sizeof(asio_elem_t *), 0, + IPC_NOWAIT)) { + process_msg(pollset, &msg_buff); + } + + /* Suspend if nothing is ready yet. */ + if (APR_RING_EMPTY(&(priv->ready_ring), asio_elem_t, link)) { + + if (timeout >= 0) { + tv.tv_sec = apr_time_sec(timeout); + tv.tv_nsec = apr_time_usec(timeout) * 1000; + } else { + tv.tv_sec = INT_MAX; /* block until something is ready */ + } + + DBG2(6, "nothing on the ready ring " + "- blocking for %d seconds %d ns\n", + tv.tv_sec, tv.tv_nsec); + + pollset_unlock_rings(); /* allow other apr_pollset_* calls while blocked */ + + if (0 >= (ret = __msgrcv_timed(priv->msg_q, &msg_buff, + sizeof(asio_elem_t *), 0, NULL, &tv))) { +#if DEBUG + if (errno == EAGAIN) { + DBG(6, "__msgrcv_timed timed out\n"); /* timeout path, so 6 */ + } + else { + DBG(1, "__msgrcv_timed failed!\n"); + } +#endif + return (errno == EAGAIN) ? APR_TIMEUP : errno; + } + + pollset_lock_rings(); + + process_msg(pollset, &msg_buff); + } + + APR_RING_INIT(&priv->prior_ready_ring, asio_elem_t, link); + + (*num) = 0; + elem = APR_RING_FIRST(&(priv->ready_ring)); + + for (i = 0; + + i < priv->size + && elem != APR_RING_SENTINEL(&(priv->ready_ring), asio_elem_t, link); + i++) { + DBG2(5, "ready ring: elem %08p, fd %d\n", elem, elem->os_pfd.fd); + + priv->result_set[i] = elem->pfd; + priv->result_set[i].rtnevents + = get_revent(elem->os_pfd.revents); + (*num)++; + + elem = APR_RING_NEXT(elem, link); + +#if DEBUG + if (elem == APR_RING_SENTINEL(&(priv->ready_ring), asio_elem_t, link)) { + DBG(5, "end of ready ring reached\n"); + } +#endif + } + + if (descriptors) { + *descriptors = priv->result_set; + } + + /* if the result size is too small, remember which descriptors + * haven't had results reported yet. we will look + * at these descriptors on the next apr_pollset_poll call + */ + + APR_RING_CONCAT(&priv->prior_ready_ring, &(priv->ready_ring), asio_elem_t, link); + + DBG1(2, "exiting, rv = %d\n", rv); + + pollset_unlock_rings(); + + return rv; +} /* end of asio_pollset_poll */ + +static const apr_pollset_provider_t impl = { + asio_pollset_create, + asio_pollset_add, + asio_pollset_remove, + asio_pollset_poll, + asio_pollset_cleanup, + "asio" +}; + +const apr_pollset_provider_t *apr_pollset_provider_aio_msgq = &impl; + +#endif /* HAVE_AIO_MSGQ */ diff --git a/3rd/apr-1.7.0/poll/unix/z_asio.lo b/3rd/apr-1.7.0/poll/unix/z_asio.lo new file mode 100644 index 0000000..cb5ae2a --- /dev/null +++ b/3rd/apr-1.7.0/poll/unix/z_asio.lo @@ -0,0 +1,12 @@ +# poll/unix/z_asio.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/z_asio.o' + +# Name of the non-PIC object +non_pic_object='z_asio.o' + diff --git a/3rd/apr-1.7.0/random/unix/apr_random.c b/3rd/apr-1.7.0/random/unix/apr_random.c new file mode 100644 index 0000000..b042b66 --- /dev/null +++ b/3rd/apr-1.7.0/random/unix/apr_random.c @@ -0,0 +1,326 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* + * See the paper "On Randomness" by Ben Laurie for an explanation of this PRNG. + * http://www.apache-ssl.org/randomness.pdf + * XXX: Is there a formal proof of this PRNG? Couldn't we use the more popular + * Mersenne Twister PRNG (and BSD licensed)? + */ + +#include "apr.h" +#include "apr_pools.h" +#include "apr_random.h" +#include "apr_thread_proc.h" +#include + +#ifdef min +#undef min +#endif +#define min(a,b) ((a) < (b) ? (a) : (b)) + +#define APR_RANDOM_DEFAULT_POOLS 32 +#define APR_RANDOM_DEFAULT_REHASH_SIZE 1024 +#define APR_RANDOM_DEFAULT_RESEED_SIZE 32 +#define APR_RANDOM_DEFAULT_HASH_SECRET_SIZE 32 +#define APR_RANDOM_DEFAULT_G_FOR_INSECURE 32 +#define APR_RANDOM_DEFAULT_G_FOR_SECURE 320 + +typedef struct apr_random_pool_t { + unsigned char *pool; + unsigned int bytes; + unsigned int pool_size; +} apr_random_pool_t; + +#define hash_init(h) (h)->init(h) +#define hash_add(h,b,n) (h)->add(h,b,n) +#define hash_finish(h,r) (h)->finish(h,r) + +#define hash(h,r,b,n) hash_init(h),hash_add(h,b,n),hash_finish(h,r) + +#define crypt_setkey(c,k) (c)->set_key((c)->data,k) +#define crypt_crypt(c,out,in) (c)->crypt((c)->date,out,in) + +struct apr_random_t { + apr_pool_t *apr_pool; + apr_crypto_hash_t *pool_hash; + unsigned int npools; + apr_random_pool_t *pools; + unsigned int next_pool; + unsigned int generation; + apr_size_t rehash_size; + apr_size_t reseed_size; + apr_crypto_hash_t *key_hash; +#define K_size(g) ((g)->key_hash->size) + apr_crypto_hash_t *prng_hash; +#define B_size(g) ((g)->prng_hash->size) + + unsigned char *H; + unsigned char *H_waiting; +#define H_size(g) (B_size(g)+K_size(g)) +#define H_current(g) (((g)->insecure_started && !(g)->secure_started) \ + ? (g)->H_waiting : (g)->H) + + unsigned char *randomness; + apr_size_t random_bytes; + unsigned int g_for_insecure; + unsigned int g_for_secure; + unsigned int secure_base; + unsigned int insecure_started:1; + unsigned int secure_started:1; + + apr_random_t *next; +}; + +static apr_random_t *all_random; + +static apr_status_t random_cleanup(void *data) +{ + apr_random_t *remove_this = data, + *cur = all_random, + **prev_ptr = &all_random; + while (cur) { + if (cur == remove_this) { + *prev_ptr = cur->next; + break; + } + prev_ptr = &cur->next; + cur = cur->next; + } + return APR_SUCCESS; +} + + +APR_DECLARE(void) apr_random_init(apr_random_t *g,apr_pool_t *p, + apr_crypto_hash_t *pool_hash, + apr_crypto_hash_t *key_hash, + apr_crypto_hash_t *prng_hash) +{ + unsigned int n; + + g->apr_pool = p; + + g->pool_hash = pool_hash; + g->key_hash = key_hash; + g->prng_hash = prng_hash; + + g->npools = APR_RANDOM_DEFAULT_POOLS; + g->pools = apr_palloc(p,g->npools*sizeof *g->pools); + for (n = 0; n < g->npools; ++n) { + g->pools[n].bytes = g->pools[n].pool_size = 0; + g->pools[n].pool = NULL; + } + g->next_pool = 0; + + g->generation = 0; + + g->rehash_size = APR_RANDOM_DEFAULT_REHASH_SIZE; + /* Ensure that the rehash size is twice the size of the pool hasher */ + g->rehash_size = ((g->rehash_size+2*g->pool_hash->size-1)/g->pool_hash->size + /2)*g->pool_hash->size*2; + g->reseed_size = APR_RANDOM_DEFAULT_RESEED_SIZE; + + g->H = apr_pcalloc(p,H_size(g)); + g->H_waiting = apr_pcalloc(p,H_size(g)); + + g->randomness = apr_palloc(p,B_size(g)); + g->random_bytes = 0; + + g->g_for_insecure = APR_RANDOM_DEFAULT_G_FOR_INSECURE; + g->secure_base = 0; + g->g_for_secure = APR_RANDOM_DEFAULT_G_FOR_SECURE; + g->secure_started = g->insecure_started = 0; + + g->next = all_random; + all_random = g; + apr_pool_cleanup_register(p, g, random_cleanup, apr_pool_cleanup_null); +} + +static void mix_pid(apr_random_t *g,unsigned char *H,pid_t pid) +{ + hash_init(g->key_hash); + hash_add(g->key_hash,H,H_size(g)); + hash_add(g->key_hash,&pid,sizeof pid); + hash_finish(g->key_hash,H); +} + +static void mixer(apr_random_t *g,pid_t pid) +{ + unsigned char *H = H_current(g); + + /* mix the PID into the current H */ + mix_pid(g,H,pid); + /* if we are in waiting, then also mix into main H */ + if (H != g->H) + mix_pid(g,g->H,pid); + /* change order of pool mixing for good measure - note that going + backwards is much better than going forwards */ + --g->generation; + /* blow away any lingering randomness */ + g->random_bytes = 0; +} + +APR_DECLARE(void) apr_random_after_fork(apr_proc_t *proc) +{ + apr_random_t *r; + + for (r = all_random; r; r = r->next) + /* + * XXX Note: the pid does not provide sufficient entropy to + * actually call this secure. See Ben's paper referenced at + * the top of this file. + */ + mixer(r,proc->pid); +} + +APR_DECLARE(apr_random_t *) apr_random_standard_new(apr_pool_t *p) +{ + apr_random_t *r = apr_palloc(p,sizeof *r); + + apr_random_init(r,p,apr_crypto_sha256_new(p),apr_crypto_sha256_new(p), + apr_crypto_sha256_new(p)); + return r; +} + +static void rekey(apr_random_t *g) +{ + unsigned int n; + unsigned char *H = H_current(g); + + hash_init(g->key_hash); + hash_add(g->key_hash,H,H_size(g)); + for (n = 0 ; n < g->npools && (n == 0 || g->generation&(1 << (n-1))) + ; ++n) { + hash_add(g->key_hash,g->pools[n].pool,g->pools[n].bytes); + g->pools[n].bytes = 0; + } + hash_finish(g->key_hash,H+B_size(g)); + + ++g->generation; + if (!g->insecure_started && g->generation > g->g_for_insecure) { + g->insecure_started = 1; + if (!g->secure_started) { + memcpy(g->H_waiting,g->H,H_size(g)); + g->secure_base = g->generation; + } + } + + if (!g->secure_started && g->generation > g->secure_base+g->g_for_secure) { + g->secure_started = 1; + memcpy(g->H,g->H_waiting,H_size(g)); + } +} + +APR_DECLARE(void) apr_random_add_entropy(apr_random_t *g,const void *entropy_, + apr_size_t bytes) +{ + unsigned int n; + const unsigned char *entropy = entropy_; + + for (n = 0; n < bytes; ++n) { + apr_random_pool_t *p = &g->pools[g->next_pool]; + + if (++g->next_pool == g->npools) + g->next_pool = 0; + + if (p->pool_size < p->bytes+1) { + unsigned char *np = apr_palloc(g->apr_pool,(p->bytes+1)*2); + + memcpy(np,p->pool,p->bytes); + p->pool = np; + p->pool_size = (p->bytes+1)*2; + } + p->pool[p->bytes++] = entropy[n]; + + if (p->bytes == g->rehash_size) { + apr_size_t r; + + for (r = 0; r < p->bytes/2; r+=g->pool_hash->size) + hash(g->pool_hash,p->pool+r,p->pool+r*2,g->pool_hash->size*2); + p->bytes/=2; + } + assert(p->bytes < g->rehash_size); + } + + if (g->pools[0].bytes >= g->reseed_size) + rekey(g); +} + +/* This will give g->B_size bytes of randomness */ +static void apr_random_block(apr_random_t *g,unsigned char *random) +{ + /* FIXME: in principle, these are different hashes */ + hash(g->prng_hash,g->H,g->H,H_size(g)); + hash(g->prng_hash,random,g->H,B_size(g)); +} + +static void apr_random_bytes(apr_random_t *g,unsigned char *random, + apr_size_t bytes) +{ + apr_size_t n; + + for (n = 0; n < bytes; ) { + apr_size_t l; + + if (g->random_bytes == 0) { + apr_random_block(g,g->randomness); + g->random_bytes = B_size(g); + } + l = min(bytes-n,g->random_bytes); + memcpy(&random[n],g->randomness+B_size(g)-g->random_bytes,l); + g->random_bytes-=l; + n+=l; + } +} + +APR_DECLARE(apr_status_t) apr_random_secure_bytes(apr_random_t *g, + void *random, + apr_size_t bytes) +{ + if (!g->secure_started) + return APR_ENOTENOUGHENTROPY; + apr_random_bytes(g,random,bytes); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_random_insecure_bytes(apr_random_t *g, + void *random, + apr_size_t bytes) +{ + if (!g->insecure_started) + return APR_ENOTENOUGHENTROPY; + apr_random_bytes(g,random,bytes); + return APR_SUCCESS; +} + +APR_DECLARE(void) apr_random_barrier(apr_random_t *g) +{ + g->secure_started = 0; + g->secure_base = g->generation; +} + +APR_DECLARE(apr_status_t) apr_random_secure_ready(apr_random_t *r) +{ + if (!r->secure_started) + return APR_ENOTENOUGHENTROPY; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_random_insecure_ready(apr_random_t *r) +{ + if (!r->insecure_started) + return APR_ENOTENOUGHENTROPY; + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/random/unix/apr_random.lo b/3rd/apr-1.7.0/random/unix/apr_random.lo new file mode 100644 index 0000000..3798c0e --- /dev/null +++ b/3rd/apr-1.7.0/random/unix/apr_random.lo @@ -0,0 +1,12 @@ +# random/unix/apr_random.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_random.o' + +# Name of the non-PIC object +non_pic_object='apr_random.o' + diff --git a/3rd/apr-1.7.0/random/unix/sha2.c b/3rd/apr-1.7.0/random/unix/sha2.c new file mode 100644 index 0000000..12c257d --- /dev/null +++ b/3rd/apr-1.7.0/random/unix/sha2.c @@ -0,0 +1,528 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* + * FILE: sha2.c + * AUTHOR: Aaron D. Gifford + * + * A licence was granted to the ASF by Aaron on 4 November 2003. + */ + +#include /* memcpy()/memset() or bcopy()/bzero() */ +#include /* assert() */ +#include "sha2.h" + +/* + * ASSERT NOTE: + * Some sanity checking code is included using assert(). On my FreeBSD + * system, this additional code can be removed by compiling with NDEBUG + * defined. Check your own systems manpage on assert() to see how to + * compile WITHOUT the sanity checking code on your system. + * + * UNROLLED TRANSFORM LOOP NOTE: + * You can define SHA2_UNROLL_TRANSFORM to use the unrolled transform + * loop version for the hash transform rounds (defined using macros + * later in this file). Either define on the command line, for example: + * + * cc -DSHA2_UNROLL_TRANSFORM -o sha2 sha2.c sha2prog.c + * + * or define below: + * + * #define SHA2_UNROLL_TRANSFORM + * + */ + +/*** SHA-256/384/512 Machine Architecture Definitions *****************/ +typedef apr_byte_t sha2_byte; /* Exactly 1 byte */ +typedef apr_uint32_t sha2_word32; /* Exactly 4 bytes */ +typedef apr_uint64_t sha2_word64; /* Exactly 8 bytes */ + +/*** SHA-256/384/512 Various Length Definitions ***********************/ +/* NOTE: Most of these are in sha2.h */ +#define SHA256_SHORT_BLOCK_LENGTH (SHA256_BLOCK_LENGTH - 8) + + +/*** ENDIAN REVERSAL MACROS *******************************************/ +#if !APR_IS_BIGENDIAN +#define REVERSE32(w,x) { \ + sha2_word32 tmp = (w); \ + tmp = (tmp >> 16) | (tmp << 16); \ + (x) = ((tmp & 0xff00ff00UL) >> 8) | ((tmp & 0x00ff00ffUL) << 8); \ +} +#define REVERSE64(w,x) { \ + sha2_word64 tmp = (w); \ + tmp = (tmp >> 32) | (tmp << 32); \ + tmp = ((tmp & APR_UINT64_C(0xff00ff00ff00ff00)) >> 8) | \ + ((tmp & APR_UINT64_C(0x00ff00ff00ff00ff)) << 8); \ + (x) = ((tmp & APR_UINT64_C(0xffff0000ffff0000)) >> 16) | \ + ((tmp & APR_UINT64_C(0x0000ffff0000ffff)) << 16); \ +} +#endif /* !APR_IS_BIGENDIAN */ + +/* + * Macro for incrementally adding the unsigned 64-bit integer n to the + * unsigned 128-bit integer (represented using a two-element array of + * 64-bit words): + */ +#define ADDINC128(w,n) { \ + (w)[0] += (sha2_word64)(n); \ + if ((w)[0] < (n)) { \ + (w)[1]++; \ + } \ +} + +/* + * Macros for copying blocks of memory and for zeroing out ranges + * of memory. Using these macros makes it easy to switch from + * using memset()/memcpy() and using bzero()/bcopy(). + * + * Please define either SHA2_USE_MEMSET_MEMCPY or define + * SHA2_USE_BZERO_BCOPY depending on which function set you + * choose to use: + */ +#if !defined(SHA2_USE_MEMSET_MEMCPY) && !defined(SHA2_USE_BZERO_BCOPY) +/* Default to memset()/memcpy() if no option is specified */ +#define SHA2_USE_MEMSET_MEMCPY 1 +#endif +#if defined(SHA2_USE_MEMSET_MEMCPY) && defined(SHA2_USE_BZERO_BCOPY) +/* Abort with an error if BOTH options are defined */ +#error Define either SHA2_USE_MEMSET_MEMCPY or SHA2_USE_BZERO_BCOPY, not both! +#endif + +#ifdef SHA2_USE_MEMSET_MEMCPY +#define MEMSET_BZERO(p,l) memset((p), 0, (l)) +#define MEMCPY_BCOPY(d,s,l) memcpy((d), (s), (l)) +#endif +#ifdef SHA2_USE_BZERO_BCOPY +#define MEMSET_BZERO(p,l) bzero((p), (l)) +#define MEMCPY_BCOPY(d,s,l) bcopy((s), (d), (l)) +#endif + + +/*** THE SIX LOGICAL FUNCTIONS ****************************************/ +/* + * Bit shifting and rotation (used by the six SHA-XYZ logical functions: + * + * NOTE: The naming of R and S appears backwards here (R is a SHIFT and + * S is a ROTATION) because the SHA-256/384/512 description document + * (see http://csrc.nist.gov/cryptval/shs/sha256-384-512.pdf) uses this + * same "backwards" definition. + */ +/* Shift-right (used in SHA-256, SHA-384, and SHA-512): */ +#define R(b,x) ((x) >> (b)) +/* 32-bit Rotate-right (used in SHA-256): */ +#define S32(b,x) (((x) >> (b)) | ((x) << (32 - (b)))) +/* 64-bit Rotate-right (used in SHA-384 and SHA-512): */ +#define S64(b,x) (((x) >> (b)) | ((x) << (64 - (b)))) + +/* Two of six logical functions used in SHA-256, SHA-384, and SHA-512: */ +#define Ch(x,y,z) (((x) & (y)) ^ ((~(x)) & (z))) +#define Maj(x,y,z) (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z))) + +/* Four of six logical functions used in SHA-256: */ +#define Sigma0_256(x) (S32(2, (x)) ^ S32(13, (x)) ^ S32(22, (x))) +#define Sigma1_256(x) (S32(6, (x)) ^ S32(11, (x)) ^ S32(25, (x))) +#define sigma0_256(x) (S32(7, (x)) ^ S32(18, (x)) ^ R(3 , (x))) +#define sigma1_256(x) (S32(17, (x)) ^ S32(19, (x)) ^ R(10, (x))) + +/* Four of six logical functions used in SHA-384 and SHA-512: */ +#define Sigma0_512(x) (S64(28, (x)) ^ S64(34, (x)) ^ S64(39, (x))) +#define Sigma1_512(x) (S64(14, (x)) ^ S64(18, (x)) ^ S64(41, (x))) +#define sigma0_512(x) (S64( 1, (x)) ^ S64( 8, (x)) ^ R( 7, (x))) +#define sigma1_512(x) (S64(19, (x)) ^ S64(61, (x)) ^ R( 6, (x))) + +/*** INTERNAL FUNCTION PROTOTYPES *************************************/ +/* NOTE: These should not be accessed directly from outside this + * library -- they are intended for private internal visibility/use + * only. + */ +void apr__SHA256_Transform(SHA256_CTX*, const sha2_word32*); + + +/*** SHA-XYZ INITIAL HASH VALUES AND CONSTANTS ************************/ +/* Hash constant words K for SHA-256: */ +static const sha2_word32 K256[64] = { + 0x428a2f98UL, 0x71374491UL, 0xb5c0fbcfUL, 0xe9b5dba5UL, + 0x3956c25bUL, 0x59f111f1UL, 0x923f82a4UL, 0xab1c5ed5UL, + 0xd807aa98UL, 0x12835b01UL, 0x243185beUL, 0x550c7dc3UL, + 0x72be5d74UL, 0x80deb1feUL, 0x9bdc06a7UL, 0xc19bf174UL, + 0xe49b69c1UL, 0xefbe4786UL, 0x0fc19dc6UL, 0x240ca1ccUL, + 0x2de92c6fUL, 0x4a7484aaUL, 0x5cb0a9dcUL, 0x76f988daUL, + 0x983e5152UL, 0xa831c66dUL, 0xb00327c8UL, 0xbf597fc7UL, + 0xc6e00bf3UL, 0xd5a79147UL, 0x06ca6351UL, 0x14292967UL, + 0x27b70a85UL, 0x2e1b2138UL, 0x4d2c6dfcUL, 0x53380d13UL, + 0x650a7354UL, 0x766a0abbUL, 0x81c2c92eUL, 0x92722c85UL, + 0xa2bfe8a1UL, 0xa81a664bUL, 0xc24b8b70UL, 0xc76c51a3UL, + 0xd192e819UL, 0xd6990624UL, 0xf40e3585UL, 0x106aa070UL, + 0x19a4c116UL, 0x1e376c08UL, 0x2748774cUL, 0x34b0bcb5UL, + 0x391c0cb3UL, 0x4ed8aa4aUL, 0x5b9cca4fUL, 0x682e6ff3UL, + 0x748f82eeUL, 0x78a5636fUL, 0x84c87814UL, 0x8cc70208UL, + 0x90befffaUL, 0xa4506cebUL, 0xbef9a3f7UL, 0xc67178f2UL +}; + +/* Initial hash value H for SHA-256: */ +static const sha2_word32 sha256_initial_hash_value[8] = { + 0x6a09e667UL, + 0xbb67ae85UL, + 0x3c6ef372UL, + 0xa54ff53aUL, + 0x510e527fUL, + 0x9b05688cUL, + 0x1f83d9abUL, + 0x5be0cd19UL +}; + +/* + * Constant used by SHA256/384/512_End() functions for converting the + * digest to a readable hexadecimal character string: + */ +static const char *sha2_hex_digits = "0123456789abcdef"; + + +/*** SHA-256: *********************************************************/ +void apr__SHA256_Init(SHA256_CTX* context) { + if (context == (SHA256_CTX*)0) { + return; + } + MEMCPY_BCOPY(context->state, sha256_initial_hash_value, SHA256_DIGEST_LENGTH); + MEMSET_BZERO(context->buffer, SHA256_BLOCK_LENGTH); + context->bitcount = 0; +} + +#ifdef SHA2_UNROLL_TRANSFORM + +/* Unrolled SHA-256 round macros: */ + +#if !APR_IS_BIGENDIAN + +#define ROUND256_0_TO_15(a,b,c,d,e,f,g,h) \ + REVERSE32(*data++, W256[j]); \ + T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + \ + K256[j] + W256[j]; \ + (d) += T1; \ + (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \ + j++ + + +#else /* APR_IS_BIGENDIAN */ + +#define ROUND256_0_TO_15(a,b,c,d,e,f,g,h) \ + T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + \ + K256[j] + (W256[j] = *data++); \ + (d) += T1; \ + (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \ + j++ + +#endif /* APR_IS_BIGENDIAN */ + +#define ROUND256(a,b,c,d,e,f,g,h) \ + s0 = W256[(j+1)&0x0f]; \ + s0 = sigma0_256(s0); \ + s1 = W256[(j+14)&0x0f]; \ + s1 = sigma1_256(s1); \ + T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + K256[j] + \ + (W256[j&0x0f] += s1 + W256[(j+9)&0x0f] + s0); \ + (d) += T1; \ + (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \ + j++ + +void apr__SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) { + sha2_word32 a, b, c, d, e, f, g, h, s0, s1; + sha2_word32 T1, *W256; + int j; + + W256 = (sha2_word32*)context->buffer; + + /* Initialize registers with the prev. intermediate value */ + a = context->state[0]; + b = context->state[1]; + c = context->state[2]; + d = context->state[3]; + e = context->state[4]; + f = context->state[5]; + g = context->state[6]; + h = context->state[7]; + + j = 0; + do { + /* Rounds 0 to 15 (unrolled): */ + ROUND256_0_TO_15(a,b,c,d,e,f,g,h); + ROUND256_0_TO_15(h,a,b,c,d,e,f,g); + ROUND256_0_TO_15(g,h,a,b,c,d,e,f); + ROUND256_0_TO_15(f,g,h,a,b,c,d,e); + ROUND256_0_TO_15(e,f,g,h,a,b,c,d); + ROUND256_0_TO_15(d,e,f,g,h,a,b,c); + ROUND256_0_TO_15(c,d,e,f,g,h,a,b); + ROUND256_0_TO_15(b,c,d,e,f,g,h,a); + } while (j < 16); + + /* Now for the remaining rounds to 64: */ + do { + ROUND256(a,b,c,d,e,f,g,h); + ROUND256(h,a,b,c,d,e,f,g); + ROUND256(g,h,a,b,c,d,e,f); + ROUND256(f,g,h,a,b,c,d,e); + ROUND256(e,f,g,h,a,b,c,d); + ROUND256(d,e,f,g,h,a,b,c); + ROUND256(c,d,e,f,g,h,a,b); + ROUND256(b,c,d,e,f,g,h,a); + } while (j < 64); + + /* Compute the current intermediate hash value */ + context->state[0] += a; + context->state[1] += b; + context->state[2] += c; + context->state[3] += d; + context->state[4] += e; + context->state[5] += f; + context->state[6] += g; + context->state[7] += h; + + /* Clean up */ + a = b = c = d = e = f = g = h = T1 = 0; +} + +#else /* SHA2_UNROLL_TRANSFORM */ + +void apr__SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) { + sha2_word32 a, b, c, d, e, f, g, h, s0, s1; + sha2_word32 T1, T2, *W256; + int j; + + W256 = (sha2_word32*)context->buffer; + + /* Initialize registers with the prev. intermediate value */ + a = context->state[0]; + b = context->state[1]; + c = context->state[2]; + d = context->state[3]; + e = context->state[4]; + f = context->state[5]; + g = context->state[6]; + h = context->state[7]; + + j = 0; + do { +#if !APR_IS_BIGENDIAN + /* Copy data while converting to host byte order */ + REVERSE32(*data++,W256[j]); + /* Apply the SHA-256 compression function to update a..h */ + T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] + W256[j]; +#else /* APR_IS_BIGENDIAN */ + /* Apply the SHA-256 compression function to update a..h with copy */ + T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] + (W256[j] = *data++); +#endif /* APR_IS_BIGENDIAN */ + T2 = Sigma0_256(a) + Maj(a, b, c); + h = g; + g = f; + f = e; + e = d + T1; + d = c; + c = b; + b = a; + a = T1 + T2; + + j++; + } while (j < 16); + + do { + /* Part of the message block expansion: */ + s0 = W256[(j+1)&0x0f]; + s0 = sigma0_256(s0); + s1 = W256[(j+14)&0x0f]; + s1 = sigma1_256(s1); + + /* Apply the SHA-256 compression function to update a..h */ + T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] + + (W256[j&0x0f] += s1 + W256[(j+9)&0x0f] + s0); + T2 = Sigma0_256(a) + Maj(a, b, c); + h = g; + g = f; + f = e; + e = d + T1; + d = c; + c = b; + b = a; + a = T1 + T2; + + j++; + } while (j < 64); + + /* Compute the current intermediate hash value */ + context->state[0] += a; + context->state[1] += b; + context->state[2] += c; + context->state[3] += d; + context->state[4] += e; + context->state[5] += f; + context->state[6] += g; + context->state[7] += h; + + /* Clean up */ + a = b = c = d = e = f = g = h = T1 = T2 = 0; +} + +#endif /* SHA2_UNROLL_TRANSFORM */ + +void apr__SHA256_Update(SHA256_CTX* context, const sha2_byte *data, size_t len) { + unsigned int freespace, usedspace; + + if (len == 0) { + /* Calling with no data is valid - we do nothing */ + return; + } + + /* Sanity check: */ + assert(context != (SHA256_CTX*)0 && data != (sha2_byte*)0); + + usedspace = (unsigned int)((context->bitcount >> 3) + % SHA256_BLOCK_LENGTH); + if (usedspace > 0) { + /* Calculate how much free space is available in the buffer */ + freespace = SHA256_BLOCK_LENGTH - usedspace; + + if (len >= freespace) { + /* Fill the buffer completely and process it */ + MEMCPY_BCOPY(&context->buffer[usedspace], data, freespace); + context->bitcount += freespace << 3; + len -= freespace; + data += freespace; + apr__SHA256_Transform(context, (sha2_word32*)context->buffer); + } else { + /* The buffer is not yet full */ + MEMCPY_BCOPY(&context->buffer[usedspace], data, len); + context->bitcount += len << 3; + /* Clean up: */ + usedspace = freespace = 0; + return; + } + } + while (len >= SHA256_BLOCK_LENGTH) { + /* Process as many complete blocks as we can */ + apr__SHA256_Transform(context, (sha2_word32*)data); + context->bitcount += SHA256_BLOCK_LENGTH << 3; + len -= SHA256_BLOCK_LENGTH; + data += SHA256_BLOCK_LENGTH; + } + if (len > 0) { + /* There's left-overs, so save 'em */ + MEMCPY_BCOPY(context->buffer, data, len); + context->bitcount += len << 3; + } + /* Clean up: */ + usedspace = freespace = 0; +} + +void apr__SHA256_Final(sha2_byte digest[], SHA256_CTX* context) { + sha2_word32 *d = (sha2_word32*)digest; + unsigned int usedspace; + + /* Sanity check: */ + assert(context != (SHA256_CTX*)0); + + /* If no digest buffer is passed, we don't bother doing this: */ + if (digest != (sha2_byte*)0) { + usedspace = (unsigned int)((context->bitcount >> 3) + % SHA256_BLOCK_LENGTH); +#if !APR_IS_BIGENDIAN + /* Convert FROM host byte order */ + REVERSE64(context->bitcount,context->bitcount); +#endif + if (usedspace > 0) { + /* Begin padding with a 1 bit: */ + context->buffer[usedspace++] = 0x80; + + if (usedspace <= SHA256_SHORT_BLOCK_LENGTH) { + /* Set-up for the last transform: */ + MEMSET_BZERO(&context->buffer[usedspace], SHA256_SHORT_BLOCK_LENGTH - usedspace); + } else { + if (usedspace < SHA256_BLOCK_LENGTH) { + MEMSET_BZERO(&context->buffer[usedspace], SHA256_BLOCK_LENGTH - usedspace); + } + /* Do second-to-last transform: */ + apr__SHA256_Transform(context, (sha2_word32*)context->buffer); + + /* And set-up for the last transform: */ + MEMSET_BZERO(context->buffer, SHA256_SHORT_BLOCK_LENGTH); + } + } else { + /* Set-up for the last transform: */ + MEMSET_BZERO(context->buffer, SHA256_SHORT_BLOCK_LENGTH); + + /* Begin padding with a 1 bit: */ + *context->buffer = 0x80; + } + /* Set the bit count: */ + { + union dummy { + apr_uint64_t bitcount; + apr_byte_t bytes[8]; + } bitcount; + bitcount.bitcount = context->bitcount; + MEMCPY_BCOPY(&context->buffer[SHA256_SHORT_BLOCK_LENGTH], bitcount.bytes, 8); + } + + /* Final transform: */ + apr__SHA256_Transform(context, (sha2_word32*)context->buffer); + +#if !APR_IS_BIGENDIAN + { + /* Convert TO host byte order */ + int j; + for (j = 0; j < 8; j++) { + REVERSE32(context->state[j],context->state[j]); + *d++ = context->state[j]; + } + } +#else + MEMCPY_BCOPY(d, context->state, SHA256_DIGEST_LENGTH); +#endif + } + + /* Clean up state data: */ + MEMSET_BZERO(context, sizeof(*context)); + usedspace = 0; +} + +char *apr__SHA256_End(SHA256_CTX* context, char buffer[]) { + sha2_byte digest[SHA256_DIGEST_LENGTH], *d = digest; + int i; + + /* Sanity check: */ + assert(context != (SHA256_CTX*)0); + + if (buffer != (char*)0) { + apr__SHA256_Final(digest, context); + + for (i = 0; i < SHA256_DIGEST_LENGTH; i++) { + *buffer++ = sha2_hex_digits[(*d & 0xf0) >> 4]; + *buffer++ = sha2_hex_digits[*d & 0x0f]; + d++; + } + *buffer = (char)0; + } else { + MEMSET_BZERO(context, sizeof(*context)); + } + MEMSET_BZERO(digest, SHA256_DIGEST_LENGTH); + return buffer; +} + +char* apr__SHA256_Data(const sha2_byte* data, size_t len, char digest[SHA256_DIGEST_STRING_LENGTH]) { + SHA256_CTX context; + + apr__SHA256_Init(&context); + apr__SHA256_Update(&context, data, len); + return apr__SHA256_End(&context, digest); +} diff --git a/3rd/apr-1.7.0/random/unix/sha2.h b/3rd/apr-1.7.0/random/unix/sha2.h new file mode 100644 index 0000000..0a030d7 --- /dev/null +++ b/3rd/apr-1.7.0/random/unix/sha2.h @@ -0,0 +1,59 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* + * FILE: sha2.h + * AUTHOR: Aaron D. Gifford + * + * A licence was granted to the ASF by Aaron on 4 November 2003. + */ + +#ifndef __SHA2_H__ +#define __SHA2_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "apr.h" + +/*** SHA-256 Various Length Definitions ***********************/ +#define SHA256_BLOCK_LENGTH 64 +#define SHA256_DIGEST_LENGTH 32 +#define SHA256_DIGEST_STRING_LENGTH (SHA256_DIGEST_LENGTH * 2 + 1) + + +/*** SHA-256/384/512 Context Structures *******************************/ +typedef struct _SHA256_CTX { + apr_uint32_t state[8]; + apr_uint64_t bitcount; + apr_byte_t buffer[SHA256_BLOCK_LENGTH]; +} SHA256_CTX; + + +/*** SHA-256/384/512 Function Prototypes ******************************/ +void apr__SHA256_Init(SHA256_CTX *); +void apr__SHA256_Update(SHA256_CTX *, const apr_byte_t *, size_t); +void apr__SHA256_Final(apr_byte_t [SHA256_DIGEST_LENGTH], SHA256_CTX *); +char* apr__SHA256_End(SHA256_CTX *, char [SHA256_DIGEST_STRING_LENGTH]); +char* apr__SHA256_Data(const apr_byte_t *, size_t, + char [SHA256_DIGEST_STRING_LENGTH]); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __SHA2_H__ */ + diff --git a/3rd/apr-1.7.0/random/unix/sha2.lo b/3rd/apr-1.7.0/random/unix/sha2.lo new file mode 100644 index 0000000..5e7818f --- /dev/null +++ b/3rd/apr-1.7.0/random/unix/sha2.lo @@ -0,0 +1,12 @@ +# random/unix/sha2.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/sha2.o' + +# Name of the non-PIC object +non_pic_object='sha2.o' + diff --git a/3rd/apr-1.7.0/random/unix/sha2_glue.c b/3rd/apr-1.7.0/random/unix/sha2_glue.c new file mode 100644 index 0000000..cb6e897 --- /dev/null +++ b/3rd/apr-1.7.0/random/unix/sha2_glue.c @@ -0,0 +1,49 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include "sha2.h" + +static void sha256_init(apr_crypto_hash_t *h) +{ + apr__SHA256_Init(h->data); +} + +static void sha256_add(apr_crypto_hash_t *h,const void *data, + apr_size_t bytes) +{ + apr__SHA256_Update(h->data,data,bytes); +} + +static void sha256_finish(apr_crypto_hash_t *h,unsigned char *result) +{ + apr__SHA256_Final(result,h->data); +} + +APR_DECLARE(apr_crypto_hash_t *) apr_crypto_sha256_new(apr_pool_t *p) +{ + apr_crypto_hash_t *h=apr_palloc(p,sizeof *h); + + h->data=apr_palloc(p,sizeof(SHA256_CTX)); + h->init=sha256_init; + h->add=sha256_add; + h->finish=sha256_finish; + h->size=256/8; + + return h; +} diff --git a/3rd/apr-1.7.0/random/unix/sha2_glue.lo b/3rd/apr-1.7.0/random/unix/sha2_glue.lo new file mode 100644 index 0000000..6466049 --- /dev/null +++ b/3rd/apr-1.7.0/random/unix/sha2_glue.lo @@ -0,0 +1,12 @@ +# random/unix/sha2_glue.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/sha2_glue.o' + +# Name of the non-PIC object +non_pic_object='sha2_glue.o' + diff --git a/3rd/apr-1.7.0/shmem/beos/shm.c b/3rd/apr-1.7.0/shmem/beos/shm.c new file mode 100644 index 0000000..fcd7c84 --- /dev/null +++ b/3rd/apr-1.7.0/shmem/beos/shm.c @@ -0,0 +1,195 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_general.h" +#include "apr_shm.h" +#include "apr_errno.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include +#include +#include +#include "apr_portable.h" + +struct apr_shm_t { + apr_pool_t *pool; + void *memblock; + void *ptr; + apr_size_t reqsize; + apr_size_t avail; + area_id aid; +}; + +APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m, + apr_size_t reqsize, + const char *filename, + apr_pool_t *p) +{ + apr_size_t pagesize; + area_id newid; + char *addr; + char shname[B_OS_NAME_LENGTH]; + + (*m) = (apr_shm_t *)apr_pcalloc(p, sizeof(apr_shm_t)); + /* we MUST allocate in pages, so calculate how big an area we need... */ + pagesize = ((reqsize + B_PAGE_SIZE - 1) / B_PAGE_SIZE) * B_PAGE_SIZE; + + if (!filename) { + int num = 0; + snprintf(shname, B_OS_NAME_LENGTH, "apr_shmem_%ld", find_thread(NULL)); + while (find_area(shname) >= 0) + snprintf(shname, B_OS_NAME_LENGTH, "apr_shmem_%ld_%d", + find_thread(NULL), num++); + } + newid = create_area(filename ? filename : shname, + (void*)&addr, B_ANY_ADDRESS, + pagesize, B_LAZY_LOCK, B_READ_AREA|B_WRITE_AREA); + + if (newid < 0) + return errno; + + (*m)->pool = p; + (*m)->aid = newid; + (*m)->memblock = addr; + (*m)->ptr = (void*)addr; + (*m)->avail = pagesize; /* record how big an area we actually created... */ + (*m)->reqsize = reqsize; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_shm_create_ex(apr_shm_t **m, + apr_size_t reqsize, + const char *filename, + apr_pool_t *p, + apr_int32_t flags) +{ + return apr_shm_create(m, reqsize, filename, p); +} + +APR_DECLARE(apr_status_t) apr_shm_destroy(apr_shm_t *m) +{ + delete_area(m->aid); + m->avail = 0; + m->memblock = NULL; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_shm_remove(const char *filename, + apr_pool_t *pool) +{ + area_id deleteme = find_area(filename); + + if (deleteme == B_NAME_NOT_FOUND) + return APR_EINVAL; + + delete_area(deleteme); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_shm_delete(apr_shm_t *m) +{ + if (m->filename) { + return apr_shm_remove(m->filename, m->pool); + } + else { + return APR_ENOTIMPL; + } +} + +APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m, + const char *filename, + apr_pool_t *pool) +{ + area_info ai; + thread_info ti; + apr_shm_t *new_m; + area_id deleteme = find_area(filename); + + if (deleteme == B_NAME_NOT_FOUND) + return APR_EINVAL; + + new_m = (apr_shm_t*)apr_palloc(pool, sizeof(apr_shm_t*)); + if (new_m == NULL) + return APR_ENOMEM; + new_m->pool = pool; + + get_area_info(deleteme, &ai); + get_thread_info(find_thread(NULL), &ti); + + if (ti.team != ai.team) { + area_id narea; + + narea = clone_area(ai.name, &(ai.address), B_CLONE_ADDRESS, + B_READ_AREA|B_WRITE_AREA, ai.area); + + if (narea < B_OK) + return narea; + + get_area_info(narea, &ai); + new_m->aid = narea; + new_m->memblock = ai.address; + new_m->ptr = (void*)ai.address; + new_m->avail = ai.size; + new_m->reqsize = ai.size; + } + + (*m) = new_m; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_shm_attach_ex(apr_shm_t **m, + const char *filename, + apr_pool_t *pool, + apr_int32_t flags) +{ + return apr_shm_attach(m, filename, pool); +} + +APR_DECLARE(apr_status_t) apr_shm_detach(apr_shm_t *m) +{ + delete_area(m->aid); + return APR_SUCCESS; +} + +APR_DECLARE(void *) apr_shm_baseaddr_get(const apr_shm_t *m) +{ + return m->memblock; +} + +APR_DECLARE(apr_size_t) apr_shm_size_get(const apr_shm_t *m) +{ + return m->reqsize; +} + +APR_PERMS_SET_ENOTIMPL(shm) + +APR_POOL_IMPLEMENT_ACCESSOR(shm) + +APR_DECLARE(apr_status_t) apr_os_shm_get(apr_os_shm_t *osshm, + apr_shm_t *shm) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_os_shm_put(apr_shm_t **m, + apr_os_shm_t *osshm, + apr_pool_t *pool) +{ + return APR_ENOTIMPL; +} + diff --git a/3rd/apr-1.7.0/shmem/os2/shm.c b/3rd/apr-1.7.0/shmem/os2/shm.c new file mode 100644 index 0000000..091fe51 --- /dev/null +++ b/3rd/apr-1.7.0/shmem/os2/shm.c @@ -0,0 +1,168 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_general.h" +#include "apr_shm.h" +#include "apr_errno.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_portable.h" + +struct apr_shm_t { + apr_pool_t *pool; + void *memblock; +}; + +APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m, + apr_size_t reqsize, + const char *filename, + apr_pool_t *pool) +{ + int rc; + apr_shm_t *newm = (apr_shm_t *)apr_palloc(pool, sizeof(apr_shm_t)); + char *name = NULL; + ULONG flags = PAG_COMMIT|PAG_READ|PAG_WRITE; + + newm->pool = pool; + + if (filename) { + name = apr_pstrcat(pool, "\\SHAREMEM\\", filename, NULL); + } + + if (name == NULL) { + flags |= OBJ_GETTABLE; + } + + rc = DosAllocSharedMem(&(newm->memblock), name, reqsize, flags); + + if (rc) { + return APR_OS2_STATUS(rc); + } + + *m = newm; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_shm_create_ex(apr_shm_t **m, + apr_size_t reqsize, + const char *filename, + apr_pool_t *p, + apr_int32_t flags) +{ + return apr_shm_create(m, reqsize, filename, p); +} + +APR_DECLARE(apr_status_t) apr_shm_destroy(apr_shm_t *m) +{ + DosFreeMem(m->memblock); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_shm_remove(const char *filename, + apr_pool_t *pool) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_shm_delete(apr_shm_t *m) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m, + const char *filename, + apr_pool_t *pool) +{ + int rc; + apr_shm_t *newm = (apr_shm_t *)apr_palloc(pool, sizeof(apr_shm_t)); + char *name = NULL; + ULONG flags = PAG_READ|PAG_WRITE; + + newm->pool = pool; + name = apr_pstrcat(pool, "\\SHAREMEM\\", filename, NULL); + + rc = DosGetNamedSharedMem(&(newm->memblock), name, flags); + + if (rc) { + return APR_FROM_OS_ERROR(rc); + } + + *m = newm; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_shm_attach_ex(apr_shm_t **m, + const char *filename, + apr_pool_t *pool, + apr_int32_t flags) +{ + return apr_shm_attach(m, filename, pool); +} + +APR_DECLARE(apr_status_t) apr_shm_detach(apr_shm_t *m) +{ + int rc = 0; + + if (m->memblock) { + rc = DosFreeMem(m->memblock); + } + + return APR_FROM_OS_ERROR(rc); +} + +APR_DECLARE(void *) apr_shm_baseaddr_get(const apr_shm_t *m) +{ + return m->memblock; +} + +APR_DECLARE(apr_size_t) apr_shm_size_get(const apr_shm_t *m) +{ + ULONG flags, size = 0x1000000; + DosQueryMem(m->memblock, &size, &flags); + return size; +} + +APR_PERMS_SET_ENOTIMPL(shm) + +APR_POOL_IMPLEMENT_ACCESSOR(shm) + +APR_DECLARE(apr_status_t) apr_os_shm_get(apr_os_shm_t *osshm, + apr_shm_t *shm) +{ + *osshm = shm->memblock; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_shm_put(apr_shm_t **m, + apr_os_shm_t *osshm, + apr_pool_t *pool) +{ + int rc; + apr_shm_t *newm = (apr_shm_t *)apr_palloc(pool, sizeof(apr_shm_t)); + ULONG flags = PAG_COMMIT|PAG_READ|PAG_WRITE; + + newm->pool = pool; + + rc = DosGetSharedMem(&(newm->memblock), flags); + + if (rc) { + return APR_FROM_OS_ERROR(rc); + } + + *m = newm; + return APR_SUCCESS; +} + diff --git a/3rd/apr-1.7.0/shmem/unix/shm.c b/3rd/apr-1.7.0/shmem/unix/shm.c new file mode 100644 index 0000000..f99afec --- /dev/null +++ b/3rd/apr-1.7.0/shmem/unix/shm.c @@ -0,0 +1,731 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_shm.h" +#include "apr_arch_file_io.h" + +#include "apr_general.h" +#include "apr_errno.h" +#include "apr_user.h" +#include "apr_strings.h" +#include "apr_hash.h" + +#if APR_USE_SHMEM_MMAP_SHM +/* + * For portable use, a shared memory object should be identified by a name of + * the form /somename; that is, a null-terminated string of up to NAME_MAX + * (i.e., 255) characters consisting of an initial slash, followed by one or + * more characters, none of which are slashes. + */ +#ifndef NAME_MAX +#define NAME_MAX 255 +#endif + +/* See proc_mutex.c and sem_open for the reason for all this! */ +static unsigned int rshash (const char *p) { + /* hash function from Robert Sedgwicks 'Algorithms in C' book */ + unsigned int b = 378551; + unsigned int a = 63689; + unsigned int retval = 0; + + for( ; *p; p++) { + retval = retval * a + (*p); + a *= b; + } + + return retval; +} + +static const char *make_shm_open_safe_name(const char *filename, + apr_pool_t *pool) +{ + apr_ssize_t flen; + unsigned int h1, h2; + + if (filename == NULL) { + return NULL; + } + + flen = strlen(filename); + h1 = (apr_hashfunc_default(filename, &flen) & 0xffffffff); + h2 = (rshash(filename) & 0xffffffff); + return apr_psprintf(pool, "/ShM.%xH%x", h1, h2); + +} +#endif + +#if APR_USE_SHMEM_SHMGET +static key_t our_ftok(const char *filename) +{ + /* to help avoid collisions while still using + * an easily recreated proj_id */ + apr_ssize_t slen = strlen(filename); + return ftok(filename, + (int)apr_hashfunc_default(filename, &slen)); +} +#endif + +static apr_status_t shm_cleanup_owner(void *m_) +{ + apr_shm_t *m = (apr_shm_t *)m_; + + /* anonymous shared memory */ + if (m->filename == NULL) { +#if APR_USE_SHMEM_MMAP_ZERO || APR_USE_SHMEM_MMAP_ANON + if (munmap(m->base, m->realsize) == -1) { + return errno; + } + return APR_SUCCESS; +#elif APR_USE_SHMEM_SHMGET_ANON + if (shmdt(m->base) == -1) { + return errno; + } + /* This segment will automatically remove itself after all + * references have detached. */ + return APR_SUCCESS; +#endif + } + + /* name-based shared memory */ + else { +#if APR_USE_SHMEM_MMAP_TMP + if (munmap(m->base, m->realsize) == -1) { + return errno; + } + if (access(m->filename, F_OK)) { + return APR_SUCCESS; + } + else { + return apr_file_remove(m->filename, m->pool); + } +#elif APR_USE_SHMEM_MMAP_SHM + if (munmap(m->base, m->realsize) == -1) { + return errno; + } + if (shm_unlink(make_shm_open_safe_name(m->filename, m->pool)) == -1 && errno != ENOENT) { + return errno; + } + return APR_SUCCESS; +#elif APR_USE_SHMEM_SHMGET + /* Indicate that the segment is to be destroyed as soon + * as all processes have detached. This also disallows any + * new attachments to the segment. */ + if (shmctl(m->shmid, IPC_RMID, NULL) == -1 && errno != EINVAL) { + return errno; + } + if (shmdt(m->base) == -1) { + return errno; + } + if (access(m->filename, F_OK)) { + return APR_SUCCESS; + } + else { + return apr_file_remove(m->filename, m->pool); + } +#else + return APR_ENOTIMPL; +#endif + } +} + +APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m, + apr_size_t reqsize, + const char *filename, + apr_pool_t *pool) +{ + apr_shm_t *new_m; + apr_status_t status; +#if APR_USE_SHMEM_SHMGET || APR_USE_SHMEM_SHMGET_ANON + struct shmid_ds shmbuf; + apr_uid_t uid; + apr_gid_t gid; +#endif +#if APR_USE_SHMEM_MMAP_TMP || APR_USE_SHMEM_MMAP_SHM || \ + APR_USE_SHMEM_MMAP_ZERO + int tmpfd; +#endif +#if APR_USE_SHMEM_SHMGET + apr_size_t nbytes; +#endif +#if APR_USE_SHMEM_MMAP_ZERO || APR_USE_SHMEM_SHMGET || \ + APR_USE_SHMEM_MMAP_TMP || APR_USE_SHMEM_MMAP_SHM + apr_file_t *file; /* file where metadata is stored */ +#endif + + /* Check if they want anonymous or name-based shared memory */ + if (filename == NULL) { +#if APR_USE_SHMEM_MMAP_ZERO || APR_USE_SHMEM_MMAP_ANON + new_m = apr_palloc(pool, sizeof(apr_shm_t)); + new_m->pool = pool; + new_m->reqsize = reqsize; + new_m->realsize = reqsize + + APR_ALIGN_DEFAULT(sizeof(apr_size_t)); /* room for metadata */ + new_m->filename = NULL; + +#if APR_USE_SHMEM_MMAP_ZERO + status = apr_file_open(&file, "/dev/zero", APR_READ | APR_WRITE, + APR_OS_DEFAULT, pool); + if (status != APR_SUCCESS) { + return status; + } + status = apr_os_file_get(&tmpfd, file); + if (status != APR_SUCCESS) { + return status; + } + + new_m->base = mmap(NULL, new_m->realsize, PROT_READ|PROT_WRITE, + MAP_SHARED, tmpfd, 0); + if (new_m->base == (void *)MAP_FAILED) { + return errno; + } + + status = apr_file_close(file); + if (status != APR_SUCCESS) { + return status; + } + + /* store the real size in the metadata */ + *(apr_size_t*)(new_m->base) = new_m->realsize; + /* metadata isn't usable */ + new_m->usable = (char *)new_m->base + APR_ALIGN_DEFAULT(sizeof(apr_size_t)); + + apr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner, + apr_pool_cleanup_null); + *m = new_m; + return APR_SUCCESS; + +#elif APR_USE_SHMEM_MMAP_ANON + new_m->base = mmap(NULL, new_m->realsize, PROT_READ|PROT_WRITE, + MAP_ANON|MAP_SHARED, -1, 0); + if (new_m->base == (void *)MAP_FAILED) { + return errno; + } + + /* store the real size in the metadata */ + *(apr_size_t*)(new_m->base) = new_m->realsize; + /* metadata isn't usable */ + new_m->usable = (char *)new_m->base + APR_ALIGN_DEFAULT(sizeof(apr_size_t)); + + apr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner, + apr_pool_cleanup_null); + *m = new_m; + return APR_SUCCESS; + +#endif /* APR_USE_SHMEM_MMAP_ZERO */ +#elif APR_USE_SHMEM_SHMGET_ANON + new_m = apr_palloc(pool, sizeof(apr_shm_t)); + new_m->pool = pool; + new_m->reqsize = reqsize; + new_m->realsize = reqsize; + new_m->filename = NULL; + new_m->shmkey = IPC_PRIVATE; + if ((new_m->shmid = shmget(new_m->shmkey, new_m->realsize, + SHM_R | SHM_W | IPC_CREAT)) < 0) { + return errno; + } + + if ((new_m->base = shmat(new_m->shmid, NULL, 0)) == (void *)-1) { + return errno; + } + new_m->usable = new_m->base; + + if (shmctl(new_m->shmid, IPC_STAT, &shmbuf) == -1) { + return errno; + } + apr_uid_current(&uid, &gid, pool); + shmbuf.shm_perm.uid = uid; + shmbuf.shm_perm.gid = gid; + if (shmctl(new_m->shmid, IPC_SET, &shmbuf) == -1) { + return errno; + } + + /* Remove the segment once use count hits zero. + * We will not attach to this segment again, since it is + * anonymous memory, so it is ok to mark it for deletion. + */ + if (shmctl(new_m->shmid, IPC_RMID, NULL) == -1) { + return errno; + } + + apr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner, + apr_pool_cleanup_null); + *m = new_m; + return APR_SUCCESS; +#else + /* It is an error if they want anonymous memory but we don't have it. */ + return APR_ENOTIMPL; /* requested anonymous but we don't have it */ +#endif + } + + /* Name-based shared memory */ + else { + new_m = apr_palloc(pool, sizeof(apr_shm_t)); + new_m->pool = pool; + new_m->reqsize = reqsize; + new_m->filename = apr_pstrdup(pool, filename); +#if APR_USE_SHMEM_MMAP_SHM + const char *shm_name = make_shm_open_safe_name(filename, pool); +#endif +#if APR_USE_SHMEM_MMAP_TMP || APR_USE_SHMEM_MMAP_SHM + new_m->realsize = reqsize + + APR_ALIGN_DEFAULT(sizeof(apr_size_t)); /* room for metadata */ + /* FIXME: Ignore error for now. * + * status = apr_file_remove(file, pool);*/ + status = APR_SUCCESS; + +#if APR_USE_SHMEM_MMAP_TMP + /* FIXME: Is APR_OS_DEFAULT sufficient? */ + status = apr_file_open(&file, filename, + APR_READ | APR_WRITE | APR_CREATE | APR_EXCL, + APR_OS_DEFAULT, pool); + if (status != APR_SUCCESS) { + return status; + } + + status = apr_os_file_get(&tmpfd, file); + if (status != APR_SUCCESS) { + apr_file_close(file); /* ignore errors, we're failing */ + apr_file_remove(new_m->filename, new_m->pool); + return status; + } + + status = apr_file_trunc(file, new_m->realsize); + if (status != APR_SUCCESS && status != APR_ESPIPE) { + apr_file_close(file); /* ignore errors, we're failing */ + apr_file_remove(new_m->filename, new_m->pool); + return status; + } + + new_m->base = mmap(NULL, new_m->realsize, PROT_READ | PROT_WRITE, + MAP_SHARED, tmpfd, 0); + /* FIXME: check for errors */ + + status = apr_file_close(file); + if (status != APR_SUCCESS) { + return status; + } +#endif /* APR_USE_SHMEM_MMAP_TMP */ +#if APR_USE_SHMEM_MMAP_SHM + /* FIXME: SysV uses 0600... should we? */ + tmpfd = shm_open(shm_name, O_RDWR | O_CREAT | O_EXCL, 0644); + if (tmpfd == -1) { + return errno; + } + + status = apr_os_file_put(&file, &tmpfd, + APR_READ | APR_WRITE | APR_CREATE | APR_EXCL, + pool); + if (status != APR_SUCCESS) { + return status; + } + + status = apr_file_trunc(file, new_m->realsize); + if (status != APR_SUCCESS && status != APR_ESPIPE) { + shm_unlink(shm_name); /* we're failing, remove the object */ + return status; + } + new_m->base = mmap(NULL, new_m->realsize, PROT_READ | PROT_WRITE, + MAP_SHARED, tmpfd, 0); + + /* FIXME: check for errors */ + + status = apr_file_close(file); + if (status != APR_SUCCESS) { + return status; + } +#endif /* APR_USE_SHMEM_MMAP_SHM */ + + /* store the real size in the metadata */ + *(apr_size_t*)(new_m->base) = new_m->realsize; + /* metadata isn't usable */ + new_m->usable = (char *)new_m->base + APR_ALIGN_DEFAULT(sizeof(apr_size_t)); + + apr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner, + apr_pool_cleanup_null); + *m = new_m; + return APR_SUCCESS; + +#elif APR_USE_SHMEM_SHMGET + new_m->realsize = reqsize; + + /* FIXME: APR_OS_DEFAULT is too permissive, switch to 600 I think. */ + status = apr_file_open(&file, filename, + APR_FOPEN_WRITE | APR_FOPEN_CREATE | APR_FOPEN_EXCL, + APR_OS_DEFAULT, pool); + if (status != APR_SUCCESS) { + return status; + } + + /* ftok() (on solaris at least) requires that the file actually + * exist before calling ftok(). */ + new_m->shmkey = our_ftok(filename); + if (new_m->shmkey == (key_t)-1) { + apr_file_close(file); + return errno; + } + + if ((new_m->shmid = shmget(new_m->shmkey, new_m->realsize, + SHM_R | SHM_W | IPC_CREAT | IPC_EXCL)) < 0) { + apr_file_close(file); + return errno; + } + + if ((new_m->base = shmat(new_m->shmid, NULL, 0)) == (void *)-1) { + apr_file_close(file); + return errno; + } + new_m->usable = new_m->base; + + if (shmctl(new_m->shmid, IPC_STAT, &shmbuf) == -1) { + apr_file_close(file); + return errno; + } + apr_uid_current(&uid, &gid, pool); + shmbuf.shm_perm.uid = uid; + shmbuf.shm_perm.gid = gid; + if (shmctl(new_m->shmid, IPC_SET, &shmbuf) == -1) { + apr_file_close(file); + return errno; + } + + nbytes = sizeof(reqsize); + status = apr_file_write(file, (const void *)&reqsize, + &nbytes); + if (status != APR_SUCCESS) { + apr_file_close(file); + return status; + } + status = apr_file_close(file); + if (status != APR_SUCCESS) { + return status; + } + + apr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_owner, + apr_pool_cleanup_null); + *m = new_m; + return APR_SUCCESS; + +#else + return APR_ENOTIMPL; +#endif + } +} + +APR_DECLARE(apr_status_t) apr_shm_create_ex(apr_shm_t **m, + apr_size_t reqsize, + const char *filename, + apr_pool_t *p, + apr_int32_t flags) +{ + return apr_shm_create(m, reqsize, filename, p); +} + +APR_DECLARE(apr_status_t) apr_shm_remove(const char *filename, + apr_pool_t *pool) +{ +#if APR_USE_SHMEM_SHMGET + apr_status_t status; + apr_file_t *file; + key_t shmkey; + int shmid; +#endif + +#if APR_USE_SHMEM_MMAP_TMP + return apr_file_remove(filename, pool); +#elif APR_USE_SHMEM_MMAP_SHM + const char *shm_name = make_shm_open_safe_name(filename, pool); + if (shm_unlink(shm_name) == -1) { + return errno; + } + return APR_SUCCESS; +#elif APR_USE_SHMEM_SHMGET + /* Presume that the file already exists; just open for writing */ + status = apr_file_open(&file, filename, APR_FOPEN_WRITE, + APR_OS_DEFAULT, pool); + if (status) { + return status; + } + + /* ftok() (on solaris at least) requires that the file actually + * exist before calling ftok(). */ + shmkey = our_ftok(filename); + if (shmkey == (key_t)-1) { + goto shm_remove_failed; + } + + apr_file_close(file); + + if ((shmid = shmget(shmkey, 0, SHM_R | SHM_W)) < 0) { + goto shm_remove_failed; + } + + /* Indicate that the segment is to be destroyed as soon + * as all processes have detached. This also disallows any + * new attachments to the segment. */ + if (shmctl(shmid, IPC_RMID, NULL) == -1) { + goto shm_remove_failed; + } + return apr_file_remove(filename, pool); + +shm_remove_failed: + status = errno; + /* ensure the file has been removed anyway. */ + apr_file_remove(filename, pool); + return status; +#else + + /* No support for anonymous shm */ + return APR_ENOTIMPL; +#endif +} + +APR_DECLARE(apr_status_t) apr_shm_delete(apr_shm_t *m) +{ + if (m->filename) { + return apr_shm_remove(m->filename, m->pool); + } + else { + return APR_ENOTIMPL; + } +} + +APR_DECLARE(apr_status_t) apr_shm_destroy(apr_shm_t *m) +{ + return apr_pool_cleanup_run(m->pool, m, shm_cleanup_owner); +} + +static apr_status_t shm_cleanup_attach(void *m_) +{ + apr_shm_t *m = (apr_shm_t *)m_; + + if (m->filename == NULL) { + /* It doesn't make sense to detach from an anonymous memory segment. */ + return APR_EINVAL; + } + else { +#if APR_USE_SHMEM_MMAP_TMP || APR_USE_SHMEM_MMAP_SHM + if (munmap(m->base, m->realsize) == -1) { + return errno; + } + return APR_SUCCESS; +#elif APR_USE_SHMEM_SHMGET + if (shmdt(m->base) == -1) { + return errno; + } + return APR_SUCCESS; +#else + return APR_ENOTIMPL; +#endif + } +} + +APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m, + const char *filename, + apr_pool_t *pool) +{ + if (filename == NULL) { + /* It doesn't make sense to attach to a segment if you don't know + * the filename. */ + return APR_EINVAL; + } + else { +#if APR_USE_SHMEM_MMAP_TMP || APR_USE_SHMEM_MMAP_SHM + apr_shm_t *new_m; + apr_status_t status; + int tmpfd; + apr_file_t *file; /* file where metadata is stored */ + apr_size_t nbytes; + + new_m = apr_palloc(pool, sizeof(apr_shm_t)); + new_m->pool = pool; + new_m->filename = apr_pstrdup(pool, filename); +#if APR_USE_SHMEM_MMAP_SHM + const char *shm_name = make_shm_open_safe_name(filename, pool); + + /* FIXME: SysV uses 0600... should we? */ + tmpfd = shm_open(shm_name, O_RDWR, 0644); + if (tmpfd == -1) { + return errno; + } + + status = apr_os_file_put(&file, &tmpfd, + APR_READ | APR_WRITE, + pool); + if (status != APR_SUCCESS) { + return status; + } + +#elif APR_USE_SHMEM_MMAP_TMP + status = apr_file_open(&file, filename, + APR_READ | APR_WRITE, + APR_OS_DEFAULT, pool); + if (status != APR_SUCCESS) { + return status; + } + status = apr_os_file_get(&tmpfd, file); + if (status != APR_SUCCESS) { + return status; + } +#else + return APR_ENOTIMPL; +#endif + + nbytes = sizeof(new_m->realsize); + status = apr_file_read(file, (void *)&(new_m->realsize), + &nbytes); + if (status != APR_SUCCESS) { + return status; + } + + status = apr_os_file_get(&tmpfd, file); + if (status != APR_SUCCESS) { + apr_file_close(file); /* ignore errors, we're failing */ + apr_file_remove(new_m->filename, new_m->pool); + return status; + } + + new_m->reqsize = new_m->realsize - sizeof(apr_size_t); + + new_m->base = mmap(NULL, new_m->realsize, PROT_READ | PROT_WRITE, + MAP_SHARED, tmpfd, 0); + /* FIXME: check for errors */ + + status = apr_file_close(file); + if (status != APR_SUCCESS) { + return status; + } + + /* metadata isn't part of the usable segment */ + new_m->usable = (char *)new_m->base + APR_ALIGN_DEFAULT(sizeof(apr_size_t)); + + apr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_attach, + apr_pool_cleanup_null); + *m = new_m; + return APR_SUCCESS; + +#elif APR_USE_SHMEM_SHMGET + apr_shm_t *new_m; + apr_status_t status; + apr_file_t *file; /* file where metadata is stored */ + apr_size_t nbytes; + + new_m = apr_palloc(pool, sizeof(apr_shm_t)); + + status = apr_file_open(&file, filename, + APR_FOPEN_READ, APR_OS_DEFAULT, pool); + if (status != APR_SUCCESS) { + return status; + } + + nbytes = sizeof(new_m->reqsize); + status = apr_file_read(file, (void *)&(new_m->reqsize), + &nbytes); + if (status != APR_SUCCESS) { + return status; + } + status = apr_file_close(file); + if (status != APR_SUCCESS) { + return status; + } + + new_m->filename = apr_pstrdup(pool, filename); + new_m->pool = pool; + new_m->shmkey = our_ftok(filename); + if (new_m->shmkey == (key_t)-1) { + return errno; + } + if ((new_m->shmid = shmget(new_m->shmkey, 0, SHM_R | SHM_W)) == -1) { + return errno; + } + if ((new_m->base = shmat(new_m->shmid, NULL, 0)) == (void *)-1) { + return errno; + } + new_m->usable = new_m->base; + new_m->realsize = new_m->reqsize; + + apr_pool_cleanup_register(new_m->pool, new_m, shm_cleanup_attach, + apr_pool_cleanup_null); + *m = new_m; + return APR_SUCCESS; + +#else + return APR_ENOTIMPL; +#endif + } +} + +APR_DECLARE(apr_status_t) apr_shm_attach_ex(apr_shm_t **m, + const char *filename, + apr_pool_t *pool, + apr_int32_t flags) +{ + return apr_shm_attach(m, filename, pool); +} + +APR_DECLARE(apr_status_t) apr_shm_detach(apr_shm_t *m) +{ + apr_status_t rv = shm_cleanup_attach(m); + apr_pool_cleanup_kill(m->pool, m, shm_cleanup_attach); + return rv; +} + +APR_DECLARE(void *) apr_shm_baseaddr_get(const apr_shm_t *m) +{ + return m->usable; +} + +APR_DECLARE(apr_size_t) apr_shm_size_get(const apr_shm_t *m) +{ + return m->reqsize; +} + +APR_PERMS_SET_IMPLEMENT(shm) +{ +#if APR_USE_SHMEM_SHMGET || APR_USE_SHMEM_SHMGET_ANON + struct shmid_ds shmbuf; + int shmid; + apr_shm_t *m = (apr_shm_t *)theshm; + + if ((shmid = shmget(m->shmkey, 0, SHM_R | SHM_W)) == -1) { + return errno; + } + shmbuf.shm_perm.uid = uid; + shmbuf.shm_perm.gid = gid; + shmbuf.shm_perm.mode = apr_unix_perms2mode(perms); + if (shmctl(shmid, IPC_SET, &shmbuf) == -1) { + return errno; + } + return APR_SUCCESS; +#else + return APR_ENOTIMPL; +#endif +} + +APR_POOL_IMPLEMENT_ACCESSOR(shm) + +APR_DECLARE(apr_status_t) apr_os_shm_get(apr_os_shm_t *osshm, + apr_shm_t *shm) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_os_shm_put(apr_shm_t **m, + apr_os_shm_t *osshm, + apr_pool_t *pool) +{ + return APR_ENOTIMPL; +} + diff --git a/3rd/apr-1.7.0/shmem/unix/shm.lo b/3rd/apr-1.7.0/shmem/unix/shm.lo new file mode 100644 index 0000000..e6da829 --- /dev/null +++ b/3rd/apr-1.7.0/shmem/unix/shm.lo @@ -0,0 +1,12 @@ +# shmem/unix/shm.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/shm.o' + +# Name of the non-PIC object +non_pic_object='shm.o' + diff --git a/3rd/apr-1.7.0/shmem/win32/shm.c b/3rd/apr-1.7.0/shmem/win32/shm.c new file mode 100644 index 0000000..8d8848e --- /dev/null +++ b/3rd/apr-1.7.0/shmem/win32/shm.c @@ -0,0 +1,452 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_general.h" +#include "apr_errno.h" +#include "apr_file_io.h" +#include "apr_shm.h" +#include "apr_strings.h" +#include "apr_arch_file_io.h" +#include "limits.h" + +typedef struct memblock_t { + apr_size_t size; + apr_size_t length; +} memblock_t; + +struct apr_shm_t { + apr_pool_t *pool; + memblock_t *memblk; + void *usrmem; + apr_size_t size; + apr_size_t length; + HANDLE hMap; + const char *filename; +}; + +static apr_status_t shm_cleanup(void* shm) +{ + apr_status_t rv = APR_SUCCESS; + apr_shm_t *m = shm; + + if (!UnmapViewOfFile(m->memblk)) { + rv = apr_get_os_error(); + } + if (!CloseHandle(m->hMap)) { + rv = rv != APR_SUCCESS ? rv : apr_get_os_error(); + } + if (m->filename) { + /* Remove file if file backed */ + apr_status_t rc = apr_file_remove(m->filename, m->pool); + rv = rv != APR_SUCCESS ? rv : rc; + } + return rv; +} + +/* See if the caller is able to create a map in the global namespace by + * checking if the SE_CREATE_GLOBAL_NAME privilege is enabled. + * + * Prior to APR 1.5.0, named shared memory segments were always created + * in the global segment. However, with recent versions of Windows this + * fails for unprivileged processes. Thus, with older APR, named shared + * memory segments can't be created by unprivileged processes on newer + * Windows. + * + * By checking if the caller has the privilege, shm APIs can decide + * whether to use the Global or Local namespace. + * + * If running on an SDK without the required API definitions *OR* + * some processing failure occurs trying to check the privilege, fall + * back to earlier behavior -- always try to use the Global namespace. + */ +#ifdef SE_CREATE_GLOBAL_NAME +static int can_create_global_maps(void) +{ + BOOL ok, has_priv; + LUID priv_id; + PRIVILEGE_SET privs; + HANDLE hToken; + + ok = OpenThreadToken(GetCurrentThread(), TOKEN_QUERY, TRUE, &hToken); + if (!ok && GetLastError() == ERROR_NO_TOKEN) { + /* no thread-specific access token, so try to get process access token + */ + ok = OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken); + } + + if (ok) { + ok = LookupPrivilegeValue(NULL, SE_CREATE_GLOBAL_NAME, &priv_id); + } + + if (ok) { + privs.PrivilegeCount = 1; + privs.Control = PRIVILEGE_SET_ALL_NECESSARY; + privs.Privilege[0].Luid = priv_id; + privs.Privilege[0].Attributes = SE_PRIVILEGE_ENABLED; + ok = PrivilegeCheck(hToken, &privs, &has_priv); + } + + if (ok && !has_priv) { + return 0; + } + else { + return 1; + } +} +#else /* SE_CREATE_GLOBAL_NAME */ +/* SDK definitions missing */ +static int can_create_global_maps(void) +{ + return 1; +} +#endif /* SE_CREATE_GLOBAL_NAME */ + +APR_DECLARE(apr_status_t) apr_shm_create_ex(apr_shm_t **m, + apr_size_t reqsize, + const char *file, + apr_pool_t *pool, + apr_int32_t flags) +{ + static apr_size_t memblock = 0; + HANDLE hMap, hFile; + apr_status_t rv; + apr_size_t size; + apr_file_t *f; + void *base; + void *mapkey; + DWORD err, sizelo, sizehi; + + reqsize += sizeof(memblock_t); + + if (!memblock) + { + SYSTEM_INFO si; + GetSystemInfo(&si); + memblock = si.dwAllocationGranularity; + } + + /* Compute the granualar multiple of the pagesize */ + size = memblock * (1 + (reqsize - 1) / memblock); + sizelo = (DWORD)size; +#ifdef _WIN64 + sizehi = (DWORD)(size >> 32); +#else + sizehi = 0; +#endif + + if (!file) { + /* Do Anonymous, which must be passed as a duplicated handle */ +#ifndef _WIN32_WCE + hFile = INVALID_HANDLE_VALUE; +#endif + mapkey = NULL; + } + else { + int global; + + /* Do file backed, which is not an inherited handle + * While we could open APR_EXCL, it doesn't seem that Unix + * ever did. Ignore that error here, but fail later when + * we discover we aren't the creator of the file map object. + */ + rv = apr_file_open(&f, file, + APR_READ | APR_WRITE | APR_BINARY | APR_CREATE, + APR_UREAD | APR_UWRITE, pool); + if ((rv != APR_SUCCESS) + || ((rv = apr_os_file_get(&hFile, f)) != APR_SUCCESS)) { + return rv; + } + rv = apr_file_trunc(f, size); + + /* res_name_from_filename turns file into a pseudo-name + * without slashes or backslashes, and prepends the \global + * or \local prefix on Win2K and later + */ + if (flags & APR_SHM_NS_GLOBAL) { + global = 1; + } + else if (flags & APR_SHM_NS_LOCAL) { + global = 0; + } + else { + global = can_create_global_maps(); + } + mapkey = res_name_from_filename(file, global, pool); + } + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + hMap = CreateFileMappingW(hFile, NULL, PAGE_READWRITE, + sizehi, sizelo, mapkey); + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + hMap = CreateFileMappingA(hFile, NULL, PAGE_READWRITE, + sizehi, sizelo, mapkey); + } +#endif + err = apr_get_os_error(); + + if (file) { + apr_file_close(f); + } + + if (hMap && APR_STATUS_IS_EEXIST(err)) { + CloseHandle(hMap); + return APR_EEXIST; + } + if (!hMap) { + return err; + } + + base = MapViewOfFile(hMap, FILE_MAP_READ | FILE_MAP_WRITE, + 0, 0, size); + if (!base) { + CloseHandle(hMap); + return apr_get_os_error(); + } + + *m = (apr_shm_t *) apr_palloc(pool, sizeof(apr_shm_t)); + (*m)->pool = pool; + (*m)->hMap = hMap; + (*m)->memblk = base; + (*m)->size = size; + + (*m)->usrmem = (char*)base + sizeof(memblock_t); + (*m)->length = reqsize - sizeof(memblock_t);; + + (*m)->memblk->length = (*m)->length; + (*m)->memblk->size = (*m)->size; + (*m)->filename = file ? apr_pstrdup(pool, file) : NULL; + + apr_pool_cleanup_register((*m)->pool, *m, + shm_cleanup, apr_pool_cleanup_null); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m, + apr_size_t reqsize, + const char *file, + apr_pool_t *pool) +{ + return apr_shm_create_ex(m, reqsize, file, pool, 0); +} + +APR_DECLARE(apr_status_t) apr_shm_destroy(apr_shm_t *m) +{ + apr_status_t rv = shm_cleanup(m); + apr_pool_cleanup_kill(m->pool, m, shm_cleanup); + return rv; +} + +APR_DECLARE(apr_status_t) apr_shm_remove(const char *filename, + apr_pool_t *pool) +{ + return apr_file_remove(filename, pool); +} + +APR_DECLARE(apr_status_t) apr_shm_delete(apr_shm_t *m) +{ + if (m->filename) { + return apr_shm_remove(m->filename, m->pool); + } + else { + return APR_ENOTIMPL; + } +} + +static apr_status_t shm_attach_internal(apr_shm_t **m, + const char *file, + apr_pool_t *pool, + int global) +{ + HANDLE hMap; + void *mapkey; + void *base; + + /* res_name_from_filename turns file into a pseudo-name + * without slashes or backslashes, and prepends the \global + * or local prefix on Win2K and later + */ + mapkey = res_name_from_filename(file, global, pool); + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { +#ifndef _WIN32_WCE + hMap = OpenFileMappingW(FILE_MAP_READ | FILE_MAP_WRITE, FALSE, mapkey); +#else + /* The WCE 3.0 lacks OpenFileMapping. So we emulate one with + * opening the existing shmem and reading its size from the header + */ + hMap = CreateFileMappingW(INVALID_HANDLE_VALUE, NULL, + PAGE_READWRITE, 0, sizeof(apr_shm_t), mapkey); +#endif + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + hMap = OpenFileMappingA(FILE_MAP_READ | FILE_MAP_WRITE, FALSE, mapkey); + } +#endif + + if (!hMap) { + return apr_get_os_error(); + } + + base = MapViewOfFile(hMap, FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, 0); + if (!base) { + CloseHandle(hMap); + return apr_get_os_error(); + } + + *m = (apr_shm_t *) apr_palloc(pool, sizeof(apr_shm_t)); + (*m)->pool = pool; + (*m)->memblk = base; + /* Real (*m)->mem->size could be recovered with VirtualQuery */ + (*m)->size = (*m)->memblk->size; +#if _WIN32_WCE + /* Reopen with real size */ + UnmapViewOfFile(base); + CloseHandle(hMap); + + hMap = CreateFileMappingW(INVALID_HANDLE_VALUE, NULL, + PAGE_READWRITE, 0, (*m)->size, mapkey); + if (!hMap) { + return apr_get_os_error(); + } + base = MapViewOfFile(hMap, FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, 0); + if (!base) { + CloseHandle(hMap); + return apr_get_os_error(); + } +#endif + (*m)->hMap = hMap; + (*m)->length = (*m)->memblk->length; + (*m)->usrmem = (char*)base + sizeof(memblock_t); + (*m)->filename = NULL; + + apr_pool_cleanup_register((*m)->pool, *m, + shm_cleanup, apr_pool_cleanup_null); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_shm_attach_ex(apr_shm_t **m, + const char *file, + apr_pool_t *pool, + apr_int32_t flags) +{ + apr_status_t rv; + int can_create_global; + int try_global_local[3] = {-1, -1, -1}; + int cur; + + if (!file) { + return APR_EINVAL; + } + + if (flags & APR_SHM_NS_LOCAL) { + try_global_local[0] = 0; /* only search local */ + } + else if (flags & APR_SHM_NS_GLOBAL) { + try_global_local[0] = 1; /* only search global */ + } + else { + can_create_global = can_create_global_maps(); + if (!can_create_global) { /* unprivileged process */ + try_global_local[0] = 0; /* search local before global */ + try_global_local[1] = 1; + } + else { + try_global_local[0] = 1; /* search global before local */ + try_global_local[1] = 0; + } + } + + for (cur = 0; try_global_local[cur] != -1; cur++) { + rv = shm_attach_internal(m, file, pool, try_global_local[cur]); + if (!APR_STATUS_IS_ENOENT(rv)) { + break; + } + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m, + const char *file, + apr_pool_t *pool) +{ + return apr_shm_attach_ex(m, file, pool, 0); +} + +APR_DECLARE(apr_status_t) apr_shm_detach(apr_shm_t *m) +{ + apr_status_t rv = shm_cleanup(m); + apr_pool_cleanup_kill(m->pool, m, shm_cleanup); + return rv; +} + +APR_DECLARE(void *) apr_shm_baseaddr_get(const apr_shm_t *m) +{ + return m->usrmem; +} + +APR_DECLARE(apr_size_t) apr_shm_size_get(const apr_shm_t *m) +{ + return m->length; +} + +APR_PERMS_SET_ENOTIMPL(shm) + +APR_POOL_IMPLEMENT_ACCESSOR(shm) + +APR_DECLARE(apr_status_t) apr_os_shm_get(apr_os_shm_t *osshm, + apr_shm_t *shm) +{ + *osshm = shm->hMap; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_shm_put(apr_shm_t **m, + apr_os_shm_t *osshm, + apr_pool_t *pool) +{ + void* base; + base = MapViewOfFile(*osshm, FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, 0); + if (!base) { + return apr_get_os_error(); + } + + *m = (apr_shm_t *) apr_palloc(pool, sizeof(apr_shm_t)); + (*m)->pool = pool; + (*m)->hMap = *osshm; + (*m)->memblk = base; + (*m)->usrmem = (char*)base + sizeof(memblock_t); + /* Real (*m)->mem->size could be recovered with VirtualQuery */ + (*m)->size = (*m)->memblk->size; + (*m)->length = (*m)->memblk->length; + (*m)->filename = NULL; + + apr_pool_cleanup_register((*m)->pool, *m, + shm_cleanup, apr_pool_cleanup_null); + return APR_SUCCESS; +} + diff --git a/3rd/apr-1.7.0/strings/apr_cpystrn.c b/3rd/apr-1.7.0/strings/apr_cpystrn.c new file mode 100644 index 0000000..fb96025 --- /dev/null +++ b/3rd/apr-1.7.0/strings/apr_cpystrn.c @@ -0,0 +1,315 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_strings.h" +#include "apr_private.h" +#include "apr_lib.h" + +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif +#if APR_HAVE_CTYPE_H +#include +#endif + +/* + * Apache's "replacement" for the strncpy() function. We roll our + * own to implement these specific changes: + * (1) strncpy() doesn't always null terminate and we want it to. + * (2) strncpy() null fills, which is bogus, esp. when copy 8byte + * strings into 8k blocks. + * (3) Instead of returning the pointer to the beginning of + * the destination string, we return a pointer to the + * terminating '\0' to allow us to "check" for truncation + * (4) If src is NULL, null terminate dst (empty string copy) + * + * apr_cpystrn() follows the same call structure as strncpy(). + */ + +APR_DECLARE(char *) apr_cpystrn(char *dst, const char *src, apr_size_t dst_size) +{ + + char *d = dst, *end; + + if (dst_size == 0) { + return (dst); + } + + if (src) { + end = dst + dst_size - 1; + + for (; d < end; ++d, ++src) { + if (!(*d = *src)) { + return (d); + } + } + } + + *d = '\0'; /* always null terminate */ + + return (d); +} + + +/* + * This function provides a way to parse a generic argument string + * into a standard argv[] form of argument list. It respects the + * usual "whitespace" and quoteing rules. In the future this could + * be expanded to include support for the apr_call_exec command line + * string processing (including converting '+' to ' ' and doing the + * url processing. It does not currently support this function. + * + * token_context: Context from which pool allocations will occur. + * arg_str: Input argument string for conversion to argv[]. + * argv_out: Output location. This is a pointer to an array + * of pointers to strings (ie. &(char *argv[]). + * This value will be allocated from the contexts + * pool and filled in with copies of the tokens + * found during parsing of the arg_str. + */ +APR_DECLARE(apr_status_t) apr_tokenize_to_argv(const char *arg_str, + char ***argv_out, + apr_pool_t *token_context) +{ + const char *cp; + const char *ct; + char *cleaned, *dirty; + int escaped; + int isquoted, numargs = 0, argnum; + +#define SKIP_WHITESPACE(cp) \ + for ( ; *cp == ' ' || *cp == '\t'; ) { \ + cp++; \ + }; + +#define CHECK_QUOTATION(cp,isquoted) \ + isquoted = 0; \ + if (*cp == '"') { \ + isquoted = 1; \ + cp++; \ + } \ + else if (*cp == '\'') { \ + isquoted = 2; \ + cp++; \ + } + +/* DETERMINE_NEXTSTRING: + * At exit, cp will point to one of the following: NULL, SPACE, TAB or QUOTE. + * NULL implies the argument string has been fully traversed. + */ +#define DETERMINE_NEXTSTRING(cp,isquoted) \ + for ( ; *cp != '\0'; cp++) { \ + if ( (*cp == '\\' && (*(cp+1) == ' ' || *(cp+1) == '\t' || \ + *(cp+1) == '"' || *(cp+1) == '\''))) { \ + cp++; \ + continue; \ + } \ + if ( (!isquoted && (*cp == ' ' || *cp == '\t')) \ + || (isquoted == 1 && *cp == '"') \ + || (isquoted == 2 && *cp == '\'') ) { \ + break; \ + } \ + } + +/* REMOVE_ESCAPE_CHARS: + * Compresses the arg string to remove all of the '\' escape chars. + * The final argv strings should not have any extra escape chars in it. + */ +#define REMOVE_ESCAPE_CHARS(cleaned, dirty, escaped) \ + escaped = 0; \ + while(*dirty) { \ + if (!escaped && *dirty == '\\') { \ + escaped = 1; \ + } \ + else { \ + escaped = 0; \ + *cleaned++ = *dirty; \ + } \ + ++dirty; \ + } \ + *cleaned = 0; /* last line of macro... */ + + cp = arg_str; + SKIP_WHITESPACE(cp); + ct = cp; + + /* This is ugly and expensive, but if anyone wants to figure a + * way to support any number of args without counting and + * allocating, please go ahead and change the code. + * + * Must account for the trailing NULL arg. + */ + numargs = 1; + while (*ct != '\0') { + CHECK_QUOTATION(ct, isquoted); + DETERMINE_NEXTSTRING(ct, isquoted); + if (*ct != '\0') { + ct++; + } + numargs++; + SKIP_WHITESPACE(ct); + } + *argv_out = apr_palloc(token_context, numargs * sizeof(char*)); + + /* determine first argument */ + for (argnum = 0; argnum < (numargs-1); argnum++) { + SKIP_WHITESPACE(cp); + CHECK_QUOTATION(cp, isquoted); + ct = cp; + DETERMINE_NEXTSTRING(cp, isquoted); + cp++; + (*argv_out)[argnum] = apr_palloc(token_context, cp - ct); + apr_cpystrn((*argv_out)[argnum], ct, cp - ct); + cleaned = dirty = (*argv_out)[argnum]; + REMOVE_ESCAPE_CHARS(cleaned, dirty, escaped); + } + (*argv_out)[argnum] = NULL; + + return APR_SUCCESS; +} + +/* Filepath_name_get returns the final element of the pathname. + * Using the current platform's filename syntax. + * "/foo/bar/gum" -> "gum" + * "/foo/bar/gum/" -> "" + * "gum" -> "gum" + * "wi\\n32\\stuff" -> "stuff + * + * Corrected Win32 to accept "a/b\\stuff", "a:stuff" + */ + +APR_DECLARE(const char *) apr_filepath_name_get(const char *pathname) +{ + const char path_separator = '/'; + const char *s = strrchr(pathname, path_separator); + +#ifdef WIN32 + const char path_separator_win = '\\'; + const char drive_separator_win = ':'; + const char *s2 = strrchr(pathname, path_separator_win); + + if (s2 > s) s = s2; + + if (!s) s = strrchr(pathname, drive_separator_win); +#endif + + return s ? ++s : pathname; +} + +/* length of dest assumed >= length of src + * collapse in place (src == dest) is legal. + * returns terminating null ptr to dest string. + */ +APR_DECLARE(char *) apr_collapse_spaces(char *dest, const char *src) +{ + while (*src) { + if (!apr_isspace(*src)) + *dest++ = *src; + ++src; + } + *dest = 0; + return (dest); +} + +#if !APR_HAVE_STRDUP +char *strdup(const char *str) +{ + char *sdup; + size_t len = strlen(str) + 1; + + sdup = (char *) malloc(len); + if (sdup == NULL) + return NULL; + memcpy(sdup, str, len); + + return sdup; +} +#endif + +/* The following two routines were donated for SVR4 by Andreas Vogel */ +#if (!APR_HAVE_STRCASECMP && !APR_HAVE_STRICMP) +int strcasecmp(const char *a, const char *b) +{ + const char *p = a; + const char *q = b; + for (p = a, q = b; *p && *q; p++, q++) { + int diff = apr_tolower(*p) - apr_tolower(*q); + if (diff) + return diff; + } + if (*p) + return 1; /* p was longer than q */ + if (*q) + return -1; /* p was shorter than q */ + return 0; /* Exact match */ +} + +#endif + +#if (!APR_HAVE_STRNCASECMP && !APR_HAVE_STRNICMP) +int strncasecmp(const char *a, const char *b, size_t n) +{ + const char *p = a; + const char *q = b; + + for (p = a, q = b; /*NOTHING */ ; p++, q++) { + int diff; + if (p == a + n) + return 0; /* Match up to n characters */ + if (!(*p && *q)) + return *p - *q; + diff = apr_tolower(*p) - apr_tolower(*q); + if (diff) + return diff; + } + /*NOTREACHED */ +} +#endif + +/* The following routine was donated for UTS21 by dwd@bell-labs.com */ +#if (!APR_HAVE_STRSTR) +char *strstr(char *s1, char *s2) +{ + char *p1, *p2; + if (*s2 == '\0') { + /* an empty s2 */ + return(s1); + } + while((s1 = strchr(s1, *s2)) != NULL) { + /* found first character of s2, see if the rest matches */ + p1 = s1; + p2 = s2; + while (*++p1 == *++p2) { + if (*p1 == '\0') { + /* both strings ended together */ + return(s1); + } + } + if (*p2 == '\0') { + /* second string ended, a match */ + break; + } + /* didn't find a match here, try starting at next character in s1 */ + s1++; + } + return(s1); +} +#endif + diff --git a/3rd/apr-1.7.0/strings/apr_cpystrn.lo b/3rd/apr-1.7.0/strings/apr_cpystrn.lo new file mode 100644 index 0000000..7bead25 --- /dev/null +++ b/3rd/apr-1.7.0/strings/apr_cpystrn.lo @@ -0,0 +1,12 @@ +# strings/apr_cpystrn.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_cpystrn.o' + +# Name of the non-PIC object +non_pic_object='apr_cpystrn.o' + diff --git a/3rd/apr-1.7.0/strings/apr_cstr.c b/3rd/apr-1.7.0/strings/apr_cstr.c new file mode 100644 index 0000000..27229a0 --- /dev/null +++ b/3rd/apr-1.7.0/strings/apr_cstr.c @@ -0,0 +1,403 @@ +/* Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#include "apr.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_fnmatch.h" +#if 0 +#define APR_WANT_STDIO +#define APR_WANT_STRFUNC +#endif +#include "apr_want.h" +#include "apr_cstr.h" + +APR_DECLARE(void) apr_cstr_split_append(apr_array_header_t *array, + const char *input, + const char *sep_chars, + int chop_whitespace, + apr_pool_t *pool) +{ + char *pats; + char *p; + + pats = apr_pstrdup(pool, input); /* strtok wants non-const data */ + p = apr_cstr_tokenize(sep_chars, &pats); + + while (p) + { + if (chop_whitespace) + { + while (apr_isspace(*p)) + p++; + + { + char *e = p + (strlen(p) - 1); + while ((e >= p) && (apr_isspace(*e))) + e--; + *(++e) = '\0'; + } + } + + if (p[0] != '\0') + APR_ARRAY_PUSH(array, const char *) = p; + + p = apr_cstr_tokenize(sep_chars, &pats); + } + + return; +} + + +APR_DECLARE(apr_array_header_t *) apr_cstr_split(const char *input, + const char *sep_chars, + int chop_whitespace, + apr_pool_t *pool) +{ + apr_array_header_t *a = apr_array_make(pool, 5, sizeof(input)); + apr_cstr_split_append(a, input, sep_chars, chop_whitespace, pool); + return a; +} + + +APR_DECLARE(int) apr_cstr_match_glob_list(const char *str, + const apr_array_header_t *list) +{ + int i; + + for (i = 0; i < list->nelts; i++) + { + const char *this_pattern = APR_ARRAY_IDX(list, i, char *); + + if (apr_fnmatch(this_pattern, str, 0) == APR_SUCCESS) + return TRUE; + } + + return FALSE; +} + +APR_DECLARE(int) apr_cstr_match_list(const char *str, + const apr_array_header_t *list) +{ + int i; + + for (i = 0; i < list->nelts; i++) + { + const char *this_str = APR_ARRAY_IDX(list, i, char *); + + if (strcmp(this_str, str) == 0) + return TRUE; + } + + return FALSE; +} + +APR_DECLARE(char *) apr_cstr_tokenize(const char *sep, char **str) +{ + char *token; + char *next; + char csep; + + /* check parameters */ + if ((sep == NULL) || (str == NULL) || (*str == NULL)) + return NULL; + + /* let APR handle edge cases and multiple separators */ + csep = *sep; + if (csep == '\0' || sep[1] != '\0') + return apr_strtok(NULL, sep, str); + + /* skip characters in sep (will terminate at '\0') */ + token = *str; + while (*token == csep) + ++token; + + if (!*token) /* no more tokens */ + return NULL; + + /* skip valid token characters to terminate token and + * prepare for the next call (will terminate at '\0) + */ + next = strchr(token, csep); + if (next == NULL) + { + *str = token + strlen(token); + } + else + { + *next = '\0'; + *str = next + 1; + } + + return token; +} + +APR_DECLARE(int) apr_cstr_count_newlines(const char *msg) +{ + int count = 0; + const char *p; + + for (p = msg; *p; p++) + { + if (*p == '\n') + { + count++; + if (*(p + 1) == '\r') + p++; + } + else if (*p == '\r') + { + count++; + if (*(p + 1) == '\n') + p++; + } + } + + return count; +} + +#if 0 /* XXX: stringbuf logic is not present in APR */ +APR_DECLARE(char *) apr_cstr_join(const apr_array_header_t *strings, + const char *separator, + apr_pool_t *pool) +{ + svn_stringbuf_t *new_str = svn_stringbuf_create_empty(pool); + size_t sep_len = strlen(separator); + int i; + + for (i = 0; i < strings->nelts; i++) + { + const char *string = APR_ARRAY_IDX(strings, i, const char *); + svn_stringbuf_appendbytes(new_str, string, strlen(string)); + svn_stringbuf_appendbytes(new_str, separator, sep_len); + } + return new_str->data; +} +#endif + +#if !APR_CHARSET_EBCDIC +/* + * Our own known-fast translation table for casecmp by character. + * Only ASCII alpha characters 41-5A are folded to 61-7A, other + * octets (such as extended latin alphabetics) are never case-folded. + * NOTE: Other than Alpha A-Z/a-z, each code point is unique! + */ +static const short ucharmap[] = { + 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, + 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, + 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, + 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, + 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, + 0x40, 'a', 'b', 'c', 'd', 'e', 'f', 'g', + 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', + 'x', 'y', 'z', 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, + 0x60, 'a', 'b', 'c', 'd', 'e', 'f', 'g', + 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', + 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', + 'x', 'y', 'z', 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, + 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, + 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, + 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, + 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, + 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, + 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, + 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, + 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, + 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, + 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, + 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, + 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, + 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, + 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff +}; +#else /* APR_CHARSET_EBCDIC */ +/* + * Derived from apr-iconv/ccs/cp037.c for EBCDIC case comparison, + * provides unique identity of every char value (strict ISO-646 + * conformance, arbitrary election of an ISO-8859-1 ordering, and + * very arbitrary control code assignments into C1 to achieve + * identity and a reversible mapping of code points), + * then folding the equivalences of ASCII 41-5A into 61-7A, + * presenting comparison results in a somewhat ISO/IEC 10646 + * (ASCII-like) order, depending on the EBCDIC code page in use. + * + * NOTE: Other than Alpha A-Z/a-z, each code point is unique! + */ +static const short ucharmap[] = { + 0x00, 0x01, 0x02, 0x03, 0x9C, 0x09, 0x86, 0x7F, + 0x97, 0x8D, 0x8E, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, + 0x10, 0x11, 0x12, 0x13, 0x9D, 0x85, 0x08, 0x87, + 0x18, 0x19, 0x92, 0x8F, 0x1C, 0x1D, 0x1E, 0x1F, + 0x80, 0x81, 0x82, 0x83, 0x84, 0x0A, 0x17, 0x1B, + 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x05, 0x06, 0x07, + 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, + 0x98, 0x99, 0x9A, 0x9B, 0x14, 0x15, 0x9E, 0x1A, + 0x20, 0xA0, 0xE2, 0xE4, 0xE0, 0xE1, 0xE3, 0xE5, + 0xE7, 0xF1, 0xA2, 0x2E, 0x3C, 0x28, 0x2B, 0x7C, + 0x26, 0xE9, 0xEA, 0xEB, 0xE8, 0xED, 0xEE, 0xEF, + 0xEC, 0xDF, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0xAC, + 0x2D, 0x2F, 0xC2, 0xC4, 0xC0, 0xC1, 0xC3, 0xC5, + 0xC7, 0xD1, 0xA6, 0x2C, 0x25, 0x5F, 0x3E, 0x3F, + 0xF8, 0xC9, 0xCA, 0xCB, 0xC8, 0xCD, 0xCE, 0xCF, + 0xCC, 0x60, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22, + 0xD8, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, + 0x68, 0x69, 0xAB, 0xBB, 0xF0, 0xFD, 0xFE, 0xB1, + 0xB0, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, + 0x71, 0x72, 0xAA, 0xBA, 0xE6, 0xB8, 0xC6, 0xA4, + 0xB5, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, + 0x79, 0x7A, 0xA1, 0xBF, 0xD0, 0xDD, 0xDE, 0xAE, + 0x5E, 0xA3, 0xA5, 0xB7, 0xA9, 0xA7, 0xB6, 0xBC, + 0xBD, 0xBE, 0x5B, 0x5D, 0xAF, 0xA8, 0xB4, 0xD7, + 0x7B, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, + 0x68, 0x69, 0xAD, 0xF4, 0xF6, 0xF2, 0xF3, 0xF5, + 0x7D, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, + 0x71, 0x72, 0xB9, 0xFB, 0xFC, 0xF9, 0xFA, 0xFF, + 0x5C, 0xF7, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, + 0x79, 0x7A, 0xB2, 0xD4, 0xD6, 0xD2, 0xD3, 0xD5, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, + 0x38, 0x39, 0xB3, 0xDB, 0xDC, 0xD9, 0xDA, 0x9F +}; +#endif + +APR_DECLARE(int) apr_cstr_casecmp(const char *s1, const char *s2) +{ + const unsigned char *str1 = (const unsigned char *)s1; + const unsigned char *str2 = (const unsigned char *)s2; + for (;;) + { + const int c1 = (int)(*str1); + const int c2 = (int)(*str2); + const int cmp = ucharmap[c1] - ucharmap[c2]; + /* Not necessary to test for !c2, this is caught by cmp */ + if (cmp || !c1) + return cmp; + str1++; + str2++; + } +} + +APR_DECLARE(int) apr_cstr_casecmpn(const char *s1, const char *s2, apr_size_t n) +{ + const unsigned char *str1 = (const unsigned char *)s1; + const unsigned char *str2 = (const unsigned char *)s2; + while (n--) + { + const int c1 = (int)(*str1); + const int c2 = (int)(*str2); + const int cmp = ucharmap[c1] - ucharmap[c2]; + /* Not necessary to test for !c2, this is caught by cmp */ + if (cmp || !c1) + return cmp; + str1++; + str2++; + } + return 0; +} + +APR_DECLARE(apr_status_t) apr_cstr_strtoui64(apr_uint64_t *n, const char *str, + apr_uint64_t minval, apr_uint64_t maxval, + int base) +{ + apr_int64_t val; + char *endptr; + + /* We assume errno is thread-safe. */ + errno = 0; /* APR-0.9 doesn't always set errno */ + + /* ### We're throwing away half the number range here. + * ### APR needs a apr_strtoui64() function. */ + val = apr_strtoi64(str, &endptr, base); + if (errno == EINVAL || endptr == str || str[0] == '\0' || *endptr != '\0') + return APR_EINVAL; + if ((errno == ERANGE && (val == APR_INT64_MIN || val == APR_INT64_MAX)) || + val < 0 || (apr_uint64_t)val < minval || (apr_uint64_t)val > maxval) + return APR_ERANGE; + *n = val; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_cstr_atoui64(apr_uint64_t *n, const char *str) +{ + return apr_cstr_strtoui64(n, str, 0, APR_UINT64_MAX, 10); +} + +APR_DECLARE(apr_status_t) apr_cstr_atoui(unsigned int *n, const char *str) +{ + apr_uint64_t val; + apr_status_t rv = apr_cstr_strtoui64(&val, str, 0, APR_UINT32_MAX, 10); + if (rv == APR_SUCCESS) + *n = (unsigned int)val; + return rv; +} + +APR_DECLARE(apr_status_t) apr_cstr_strtoi64(apr_int64_t *n, const char *str, + apr_int64_t minval, apr_int64_t maxval, + int base) +{ + apr_int64_t val; + char *endptr; + + /* We assume errno is thread-safe. */ + errno = 0; /* APR-0.9 doesn't always set errno */ + + val = apr_strtoi64(str, &endptr, base); + if (errno == EINVAL || endptr == str || str[0] == '\0' || *endptr != '\0') + return APR_EINVAL; + if ((errno == ERANGE && (val == APR_INT64_MIN || val == APR_INT64_MAX)) || + val < minval || val > maxval) + return APR_ERANGE; + *n = val; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_cstr_atoi64(apr_int64_t *n, const char *str) +{ + return apr_cstr_strtoi64(n, str, APR_INT64_MIN, APR_INT64_MAX, 10); +} + +APR_DECLARE(apr_status_t) apr_cstr_atoi(int *n, const char *str) +{ + apr_int64_t val; + apr_status_t rv; + + rv = apr_cstr_strtoi64(&val, str, APR_INT32_MIN, APR_INT32_MAX, 10); + if (rv == APR_SUCCESS) + *n = (int)val; + return rv; +} + +APR_DECLARE(const char *) apr_cstr_skip_prefix(const char *str, + const char *prefix) +{ + apr_size_t len = strlen(prefix); + + if (strncmp(str, prefix, len) == 0) + { + return str + len; + } + else + { + return NULL; + } +} diff --git a/3rd/apr-1.7.0/strings/apr_cstr.lo b/3rd/apr-1.7.0/strings/apr_cstr.lo new file mode 100644 index 0000000..26f2fee --- /dev/null +++ b/3rd/apr-1.7.0/strings/apr_cstr.lo @@ -0,0 +1,12 @@ +# strings/apr_cstr.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_cstr.o' + +# Name of the non-PIC object +non_pic_object='apr_cstr.o' + diff --git a/3rd/apr-1.7.0/strings/apr_fnmatch.c b/3rd/apr-1.7.0/strings/apr_fnmatch.c new file mode 100644 index 0000000..7dfa846 --- /dev/null +++ b/3rd/apr-1.7.0/strings/apr_fnmatch.c @@ -0,0 +1,482 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +/* Derived from The Open Group Base Specifications Issue 7, IEEE Std 1003.1-2008 + * as described in; + * http://pubs.opengroup.org/onlinepubs/9699919799/functions/fnmatch.html + * + * Filename pattern matches defined in section 2.13, "Pattern Matching Notation" + * from chapter 2. "Shell Command Language" + * http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_13 + * where; 1. A bracket expression starting with an unquoted '^' + * character CONTINUES to specify a non-matching list; 2. an explicit '.' + * in a bracket expression matching list, e.g. "[.abc]" does NOT match a leading + * in a filename; 3. a '[' which does not introduce + * a valid bracket expression is treated as an ordinary character; 4. a differing + * number of consecutive slashes within pattern and string will NOT match; + * 5. a trailing '\' in FNM_ESCAPE mode is treated as an ordinary '\' character. + * + * Bracket expansion defined in section 9.3.5, "RE Bracket Expression", + * from chapter 9, "Regular Expressions" + * http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html#tag_09_03_05 + * with no support for collating symbols, equivalence class expressions or + * character class expressions. A partial range expression with a leading + * hyphen following a valid range expression will match only the ordinary + * and the ending character (e.g. "[a-m-z]" will match characters + * 'a' through 'm', a '-', or a 'z'). + * + * NOTE: Only POSIX/C single byte locales are correctly supported at this time. + * Notably, non-POSIX locales with FNM_CASEFOLD produce undefined results, + * particularly in ranges of mixed case (e.g. "[A-z]") or spanning alpha and + * nonalpha characters within a range. + * + * XXX comments below indicate porting required for multi-byte character sets + * and non-POSIX locale collation orders; requires mbr* APIs to track shift + * state of pattern and string (rewinding pattern and string repeatedly). + * + * Certain parts of the code assume 0x00-0x3F are unique with any MBCS (e.g. + * UTF-8, SHIFT-JIS, etc). Any implementation allowing '\' as an alternate + * path delimiter must be aware that 0x5C is NOT unique within SHIFT-JIS. + */ + +#include "apr_file_info.h" +#include "apr_fnmatch.h" +#include "apr_tables.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include +#if APR_HAVE_CTYPE_H +# include +#endif + + +/* Most MBCS/collation/case issues handled here. Wildcard '*' is not handled. + * EOS '\0' and the FNM_PATHNAME '/' delimiters are not advanced over, + * however the "\/" sequence is advanced to '/'. + * + * Both pattern and string are **char to support pointer increment of arbitrary + * multibyte characters for the given locale, in a later iteration of this code + */ +static APR_INLINE int fnmatch_ch(const char **pattern, const char **string, int flags) +{ + const char * const mismatch = *pattern; + const int nocase = !!(flags & APR_FNM_CASE_BLIND); + const int escape = !(flags & APR_FNM_NOESCAPE); + const int slash = !!(flags & APR_FNM_PATHNAME); + int result = APR_FNM_NOMATCH; + const char *startch; + int negate; + + if (**pattern == '[') + { + ++*pattern; + + /* Handle negation, either leading ! or ^ operators (never both) */ + negate = ((**pattern == '!') || (**pattern == '^')); + if (negate) + ++*pattern; + + /* ']' is an ordinary character at the start of the range pattern */ + if (**pattern == ']') + goto leadingclosebrace; + + while (**pattern) + { + if (**pattern == ']') { + ++*pattern; + /* XXX: Fix for MBCS character width */ + ++*string; + return (result ^ negate); + } + + if (escape && (**pattern == '\\')) { + ++*pattern; + + /* Patterns must be terminated with ']', not EOS */ + if (!**pattern) + break; + } + + /* Patterns must be terminated with ']' not '/' */ + if (slash && (**pattern == '/')) + break; + +leadingclosebrace: + /* Look at only well-formed range patterns; + * "x-]" is not allowed unless escaped ("x-\]") + * XXX: Fix for locale/MBCS character width + */ + if (((*pattern)[1] == '-') && ((*pattern)[2] != ']')) + { + startch = *pattern; + *pattern += (escape && ((*pattern)[2] == '\\')) ? 3 : 2; + + /* NOT a properly balanced [expr] pattern, EOS terminated + * or ranges containing a slash in FNM_PATHNAME mode pattern + * fall out to to the rewind and test '[' literal code path + */ + if (!**pattern || (slash && (**pattern == '/'))) + break; + + /* XXX: handle locale/MBCS comparison, advance by MBCS char width */ + if ((**string >= *startch) && (**string <= **pattern)) + result = 0; + else if (nocase && (isupper(**string) || isupper(*startch) + || isupper(**pattern)) + && (tolower(**string) >= tolower(*startch)) + && (tolower(**string) <= tolower(**pattern))) + result = 0; + + ++*pattern; + continue; + } + + /* XXX: handle locale/MBCS comparison, advance by MBCS char width */ + if ((**string == **pattern)) + result = 0; + else if (nocase && (isupper(**string) || isupper(**pattern)) + && (tolower(**string) == tolower(**pattern))) + result = 0; + + ++*pattern; + } + + /* NOT a properly balanced [expr] pattern; Rewind + * and reset result to test '[' literal + */ + *pattern = mismatch; + result = APR_FNM_NOMATCH; + } + else if (**pattern == '?') { + /* Optimize '?' match before unescaping **pattern */ + if (!**string || (slash && (**string == '/'))) + return APR_FNM_NOMATCH; + result = 0; + goto fnmatch_ch_success; + } + else if (escape && (**pattern == '\\') && (*pattern)[1]) { + ++*pattern; + } + + /* XXX: handle locale/MBCS comparison, advance by the MBCS char width */ + if (**string == **pattern) + result = 0; + else if (nocase && (isupper(**string) || isupper(**pattern)) + && (tolower(**string) == tolower(**pattern))) + result = 0; + + /* Refuse to advance over trailing slash or nulls + */ + if (!**string || !**pattern || (slash && ((**string == '/') || (**pattern == '/')))) + return result; + +fnmatch_ch_success: + ++*pattern; + ++*string; + return result; +} + + +APR_DECLARE(int) apr_fnmatch(const char *pattern, const char *string, int flags) +{ + static const char dummystring[2] = {' ', 0}; + const int escape = !(flags & APR_FNM_NOESCAPE); + const int slash = !!(flags & APR_FNM_PATHNAME); + const char *strendseg; + const char *dummyptr; + const char *matchptr; + int wild; + /* For '*' wild processing only; surpress 'used before initialization' + * warnings with dummy initialization values; + */ + const char *strstartseg = NULL; + const char *mismatch = NULL; + int matchlen = 0; + + if (*pattern == '*') + goto firstsegment; + + while (*pattern && *string) + { + /* Pre-decode "\/" which has no special significance, and + * match balanced slashes, starting a new segment pattern + */ + if (slash && escape && (*pattern == '\\') && (pattern[1] == '/')) + ++pattern; + if (slash && (*pattern == '/') && (*string == '/')) { + ++pattern; + ++string; + } + +firstsegment: + /* At the beginning of each segment, validate leading period behavior. + */ + if ((flags & APR_FNM_PERIOD) && (*string == '.')) + { + if (*pattern == '.') + ++pattern; + else if (escape && (*pattern == '\\') && (pattern[1] == '.')) + pattern += 2; + else + return APR_FNM_NOMATCH; + ++string; + } + + /* Determine the end of string segment + * + * Presumes '/' character is unique, not composite in any MBCS encoding + */ + if (slash) { + strendseg = strchr(string, '/'); + if (!strendseg) + strendseg = strchr(string, '\0'); + } + else { + strendseg = strchr(string, '\0'); + } + + /* Allow pattern '*' to be consumed even with no remaining string to match + */ + while (*pattern) + { + if ((string > strendseg) + || ((string == strendseg) && (*pattern != '*'))) + break; + + if (slash && ((*pattern == '/') + || (escape && (*pattern == '\\') + && (pattern[1] == '/')))) + break; + + /* Reduce groups of '*' and '?' to n '?' matches + * followed by one '*' test for simplicity + */ + for (wild = 0; ((*pattern == '*') || (*pattern == '?')); ++pattern) + { + if (*pattern == '*') { + wild = 1; + } + else if (string < strendseg) { /* && (*pattern == '?') */ + /* XXX: Advance 1 char for MBCS locale */ + ++string; + } + else { /* (string >= strendseg) && (*pattern == '?') */ + return APR_FNM_NOMATCH; + } + } + + if (wild) + { + strstartseg = string; + mismatch = pattern; + + /* Count fixed (non '*') char matches remaining in pattern + * excluding '/' (or "\/") and '*' + */ + for (matchptr = pattern, matchlen = 0; 1; ++matchlen) + { + if ((*matchptr == '\0') + || (slash && ((*matchptr == '/') + || (escape && (*matchptr == '\\') + && (matchptr[1] == '/'))))) + { + /* Compare precisely this many trailing string chars, + * the resulting match needs no wildcard loop + */ + /* XXX: Adjust for MBCS */ + if (string + matchlen > strendseg) + return APR_FNM_NOMATCH; + + string = strendseg - matchlen; + wild = 0; + break; + } + + if (*matchptr == '*') + { + /* Ensure at least this many trailing string chars remain + * for the first comparison + */ + /* XXX: Adjust for MBCS */ + if (string + matchlen > strendseg) + return APR_FNM_NOMATCH; + + /* Begin first wild comparison at the current position */ + break; + } + + /* Skip forward in pattern by a single character match + * Use a dummy fnmatch_ch() test to count one "[range]" escape + */ + /* XXX: Adjust for MBCS */ + if (escape && (*matchptr == '\\') && matchptr[1]) { + matchptr += 2; + } + else if (*matchptr == '[') { + dummyptr = dummystring; + fnmatch_ch(&matchptr, &dummyptr, flags); + } + else { + ++matchptr; + } + } + } + + /* Incrementally match string against the pattern + */ + while (*pattern && (string < strendseg)) + { + /* Success; begin a new wild pattern search + */ + if (*pattern == '*') + break; + + if (slash && ((*string == '/') + || (*pattern == '/') + || (escape && (*pattern == '\\') + && (pattern[1] == '/')))) + break; + + /* Compare ch's (the pattern is advanced over "\/" to the '/', + * but slashes will mismatch, and are not consumed) + */ + if (!fnmatch_ch(&pattern, &string, flags)) + continue; + + /* Failed to match, loop against next char offset of string segment + * until not enough string chars remain to match the fixed pattern + */ + if (wild) { + /* XXX: Advance 1 char for MBCS locale */ + string = ++strstartseg; + if (string + matchlen > strendseg) + return APR_FNM_NOMATCH; + + pattern = mismatch; + continue; + } + else + return APR_FNM_NOMATCH; + } + } + + if (*string && !(slash && (*string == '/'))) + return APR_FNM_NOMATCH; + + if (*pattern && !(slash && ((*pattern == '/') + || (escape && (*pattern == '\\') + && (pattern[1] == '/'))))) + return APR_FNM_NOMATCH; + } + + /* Where both pattern and string are at EOS, declare success + */ + if (!*string && !*pattern) + return 0; + + /* pattern didn't match to the end of string */ + return APR_FNM_NOMATCH; +} + + +/* This function is an Apache addition + * return non-zero if pattern has any glob chars in it + * @bug Function does not distinguish for FNM_PATHNAME mode, which renders + * a false positive for test[/]this (which is not a range, but + * seperate test[ and ]this segments and no glob.) + * @bug Function does not distinguish for non-FNM_ESCAPE mode. + * @bug Function does not parse []] correctly + * Solution may be to use fnmatch_ch() to walk the patterns? + */ +APR_DECLARE(int) apr_fnmatch_test(const char *pattern) +{ + int nesting; + + nesting = 0; + while (*pattern) { + switch (*pattern) { + case '?': + case '*': + return 1; + + case '\\': + if (*++pattern == '\0') { + return 0; + } + break; + + case '[': /* '[' is only a glob if it has a matching ']' */ + ++nesting; + break; + + case ']': + if (nesting) { + return 1; + } + break; + } + ++pattern; } + return 0; +} + + +/* Find all files matching the specified pattern */ +APR_DECLARE(apr_status_t) apr_match_glob(const char *pattern, + apr_array_header_t **result, + apr_pool_t *p) +{ + apr_dir_t *dir; + apr_finfo_t finfo; + apr_status_t rv; + char *path; + + /* XXX So, this is kind of bogus. Basically, I need to strip any leading + * directories off the pattern, but there is no portable way to do that. + * So, for now we just find the last occurance of '/' and if that doesn't + * return anything, then we look for '\'. This means that we could + * screw up on unix if the pattern is something like "foo\.*" That '\' + * isn't a directory delimiter, it is a part of the filename. To fix this, + * we really need apr_filepath_basename, which will be coming as soon as + * I get to it. rbb + */ + char *idx = strrchr(pattern, '/'); + + if (idx == NULL) { + idx = strrchr(pattern, '\\'); + } + if (idx == NULL) { + path = "."; + } + else { + path = apr_pstrmemdup(p, pattern, idx - pattern); + pattern = idx + 1; + } + + *result = apr_array_make(p, 0, sizeof(char *)); + rv = apr_dir_open(&dir, path, p); + if (rv != APR_SUCCESS) { + return rv; + } + + while (apr_dir_read(&finfo, APR_FINFO_NAME, dir) == APR_SUCCESS) { + if (apr_fnmatch(pattern, finfo.name, 0) == APR_SUCCESS) { + *(const char **)apr_array_push(*result) = apr_pstrdup(p, finfo.name); + } + } + apr_dir_close(dir); + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/strings/apr_fnmatch.lo b/3rd/apr-1.7.0/strings/apr_fnmatch.lo new file mode 100644 index 0000000..e0e6b96 --- /dev/null +++ b/3rd/apr-1.7.0/strings/apr_fnmatch.lo @@ -0,0 +1,12 @@ +# strings/apr_fnmatch.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_fnmatch.o' + +# Name of the non-PIC object +non_pic_object='apr_fnmatch.o' + diff --git a/3rd/apr-1.7.0/strings/apr_snprintf.c b/3rd/apr-1.7.0/strings/apr_snprintf.c new file mode 100644 index 0000000..4acbe2f --- /dev/null +++ b/3rd/apr-1.7.0/strings/apr_snprintf.c @@ -0,0 +1,1407 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_private.h" + +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_network_io.h" +#include "apr_portable.h" +#include "apr_errno.h" +#include +#if APR_HAVE_CTYPE_H +#include +#endif +#if APR_HAVE_NETINET_IN_H +#include +#endif +#if APR_HAVE_SYS_SOCKET_H +#include +#endif +#if APR_HAVE_ARPA_INET_H +#include +#endif +#if APR_HAVE_LIMITS_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif + +typedef enum { + NO = 0, YES = 1 +} boolean_e; + +#ifndef FALSE +#define FALSE 0 +#endif +#ifndef TRUE +#define TRUE 1 +#endif +#define NUL '\0' + +static const char null_string[] = "(null)"; +#define S_NULL ((char *)null_string) +#define S_NULL_LEN 6 + +#define FLOAT_DIGITS 6 +#define EXPONENT_LENGTH 10 + +/* + * NUM_BUF_SIZE is the size of the buffer used for arithmetic conversions + * + * NOTICE: this is a magic number; do not decrease it + */ +#define NUM_BUF_SIZE 512 + +/* + * cvt - IEEE floating point formatting routines. + * Derived from UNIX V7, Copyright(C) Caldera International Inc. + */ + +/* + * apr_ecvt converts to decimal + * the number of digits is specified by ndigit + * decpt is set to the position of the decimal point + * sign is set to 0 for positive, 1 for negative + */ + +#define NDIG 80 + +/* buf must have at least NDIG bytes */ +static char *apr_cvt(double arg, int ndigits, int *decpt, int *sign, + int eflag, char *buf) +{ + register int r2; + double fi, fj; + register char *p, *p1; + + if (ndigits >= NDIG - 1) + ndigits = NDIG - 2; + r2 = 0; + *sign = 0; + p = &buf[0]; + if (arg < 0) { + *sign = 1; + arg = -arg; + } + arg = modf(arg, &fi); + /* + * Do integer part + */ + if (fi != 0) { + p1 = &buf[NDIG]; + while (p1 > &buf[0] && fi != 0) { + fj = modf(fi / 10, &fi); + *--p1 = (int) ((fj + .03) * 10) + '0'; + r2++; + } + while (p1 < &buf[NDIG]) + *p++ = *p1++; + } + else if (arg > 0) { + while ((fj = arg * 10) < 1) { + arg = fj; + r2--; + } + } + p1 = &buf[ndigits]; + if (eflag == 0) + p1 += r2; + if (p1 < &buf[0]) { + *decpt = -ndigits; + buf[0] = '\0'; + return (buf); + } + *decpt = r2; + while (p <= p1 && p < &buf[NDIG]) { + arg *= 10; + arg = modf(arg, &fj); + *p++ = (int) fj + '0'; + } + if (p1 >= &buf[NDIG]) { + buf[NDIG - 1] = '\0'; + return (buf); + } + p = p1; + *p1 += 5; + while (*p1 > '9') { + *p1 = '0'; + if (p1 > buf) + ++ * --p1; + else { + *p1 = '1'; + (*decpt)++; + if (eflag == 0) { + if (p > buf) + *p = '0'; + p++; + } + } + } + *p = '\0'; + return (buf); +} + +static char *apr_ecvt(double arg, int ndigits, int *decpt, int *sign, char *buf) +{ + return (apr_cvt(arg, ndigits, decpt, sign, 1, buf)); +} + +static char *apr_fcvt(double arg, int ndigits, int *decpt, int *sign, char *buf) +{ + return (apr_cvt(arg, ndigits, decpt, sign, 0, buf)); +} + +/* + * apr_gcvt - Floating output conversion to + * minimal length string + */ + +static char *apr_gcvt(double number, int ndigit, char *buf, boolean_e altform) +{ + int sign, decpt; + register char *p1, *p2; + register int i; + char buf1[NDIG]; + + p1 = apr_ecvt(number, ndigit, &decpt, &sign, buf1); + p2 = buf; + if (sign) + *p2++ = '-'; + for (i = ndigit - 1; i > 0 && p1[i] == '0'; i--) + ndigit--; + if ((decpt >= 0 && decpt - ndigit > 4) + || (decpt < 0 && decpt < -3)) { /* use E-style */ + decpt--; + *p2++ = *p1++; + *p2++ = '.'; + for (i = 1; i < ndigit; i++) + *p2++ = *p1++; + *p2++ = 'e'; + if (decpt < 0) { + decpt = -decpt; + *p2++ = '-'; + } + else + *p2++ = '+'; + if (decpt / 100 > 0) + *p2++ = decpt / 100 + '0'; + if (decpt / 10 > 0) + *p2++ = (decpt % 100) / 10 + '0'; + *p2++ = decpt % 10 + '0'; + } + else { + if (decpt <= 0) { + if (*p1 != '0') + *p2++ = '.'; + while (decpt < 0) { + decpt++; + *p2++ = '0'; + } + } + for (i = 1; i <= ndigit; i++) { + *p2++ = *p1++; + if (i == decpt) + *p2++ = '.'; + } + if (ndigit < decpt) { + while (ndigit++ < decpt) + *p2++ = '0'; + *p2++ = '.'; + } + } + if (p2[-1] == '.' && !altform) + p2--; + *p2 = '\0'; + return (buf); +} + +/* + * The INS_CHAR macro inserts a character in the buffer and writes + * the buffer back to disk if necessary + * It uses the char pointers sp and bep: + * sp points to the next available character in the buffer + * bep points to the end-of-buffer+1 + * While using this macro, note that the nextb pointer is NOT updated. + * + * NOTE: Evaluation of the c argument should not have any side-effects + */ +#define INS_CHAR(c, sp, bep, cc) \ +{ \ + if (sp) { \ + if (sp >= bep) { \ + vbuff->curpos = sp; \ + if (flush_func(vbuff)) \ + return -1; \ + sp = vbuff->curpos; \ + bep = vbuff->endpos; \ + } \ + *sp++ = (c); \ + } \ + cc++; \ +} + +#define NUM(c) (c - '0') + +#define STR_TO_DEC(str, num) \ + num = NUM(*str++); \ + while (apr_isdigit(*str)) \ + { \ + num *= 10 ; \ + num += NUM(*str++); \ + } + +/* + * This macro does zero padding so that the precision + * requirement is satisfied. The padding is done by + * adding '0's to the left of the string that is going + * to be printed. We don't allow precision to be large + * enough that we continue past the start of s. + * + * NOTE: this makes use of the magic info that s is + * always based on num_buf with a size of NUM_BUF_SIZE. + */ +#define FIX_PRECISION(adjust, precision, s, s_len) \ + if (adjust) { \ + apr_size_t p = (precision + 1 < NUM_BUF_SIZE) \ + ? precision : NUM_BUF_SIZE - 1; \ + while (s_len < p) \ + { \ + *--s = '0'; \ + s_len++; \ + } \ + } + +/* + * Macro that does padding. The padding is done by printing + * the character ch. + */ +#define PAD(width, len, ch) \ +do \ +{ \ + INS_CHAR(ch, sp, bep, cc); \ + width--; \ +} \ +while (width > len) + +/* + * Prefix the character ch to the string str + * Increase length + * Set the has_prefix flag + */ +#define PREFIX(str, length, ch) \ + *--str = ch; \ + length++; \ + has_prefix=YES; + + +/* + * Convert num to its decimal format. + * Return value: + * - a pointer to a string containing the number (no sign) + * - len contains the length of the string + * - is_negative is set to TRUE or FALSE depending on the sign + * of the number (always set to FALSE if is_unsigned is TRUE) + * + * The caller provides a buffer for the string: that is the buf_end argument + * which is a pointer to the END of the buffer + 1 (i.e. if the buffer + * is declared as buf[ 100 ], buf_end should be &buf[ 100 ]) + * + * Note: we have 2 versions. One is used when we need to use quads + * (conv_10_quad), the other when we don't (conv_10). We're assuming the + * latter is faster. + */ +static char *conv_10(register apr_int32_t num, register int is_unsigned, + register int *is_negative, char *buf_end, + register apr_size_t *len) +{ + register char *p = buf_end; + register apr_uint32_t magnitude = num; + + if (is_unsigned) { + *is_negative = FALSE; + } + else { + *is_negative = (num < 0); + + /* + * On a 2's complement machine, negating the most negative integer + * results in a number that cannot be represented as a signed integer. + * Here is what we do to obtain the number's magnitude: + * a. add 1 to the number + * b. negate it (becomes positive) + * c. convert it to unsigned + * d. add 1 + */ + if (*is_negative) { + apr_int32_t t = num + 1; + magnitude = ((apr_uint32_t) -t) + 1; + } + } + + /* + * We use a do-while loop so that we write at least 1 digit + */ + do { + register apr_uint32_t new_magnitude = magnitude / 10; + + *--p = (char) (magnitude - new_magnitude * 10 + '0'); + magnitude = new_magnitude; + } + while (magnitude); + + *len = buf_end - p; + return (p); +} + +static char *conv_10_quad(apr_int64_t num, register int is_unsigned, + register int *is_negative, char *buf_end, + register apr_size_t *len) +{ + register char *p = buf_end; + apr_uint64_t magnitude = num; + + /* + * We see if we can use the faster non-quad version by checking the + * number against the largest long value it can be. If <=, we + * punt to the quicker version. + */ + if ((magnitude <= APR_UINT32_MAX && is_unsigned) + || (num <= APR_INT32_MAX && num >= APR_INT32_MIN && !is_unsigned)) + return(conv_10((apr_int32_t)num, is_unsigned, is_negative, buf_end, len)); + + if (is_unsigned) { + *is_negative = FALSE; + } + else { + *is_negative = (num < 0); + + /* + * On a 2's complement machine, negating the most negative integer + * results in a number that cannot be represented as a signed integer. + * Here is what we do to obtain the number's magnitude: + * a. add 1 to the number + * b. negate it (becomes positive) + * c. convert it to unsigned + * d. add 1 + */ + if (*is_negative) { + apr_int64_t t = num + 1; + magnitude = ((apr_uint64_t) -t) + 1; + } + } + + /* + * We use a do-while loop so that we write at least 1 digit + */ + do { + apr_uint64_t new_magnitude = magnitude / 10; + + *--p = (char) (magnitude - new_magnitude * 10 + '0'); + magnitude = new_magnitude; + } + while (magnitude); + + *len = buf_end - p; + return (p); +} + +static char *conv_in_addr(struct in_addr *ia, char *buf_end, apr_size_t *len) +{ + unsigned addr = ntohl(ia->s_addr); + char *p = buf_end; + int is_negative; + apr_size_t sub_len; + + p = conv_10((addr & 0x000000FF) , TRUE, &is_negative, p, &sub_len); + *--p = '.'; + p = conv_10((addr & 0x0000FF00) >> 8, TRUE, &is_negative, p, &sub_len); + *--p = '.'; + p = conv_10((addr & 0x00FF0000) >> 16, TRUE, &is_negative, p, &sub_len); + *--p = '.'; + p = conv_10((addr & 0xFF000000) >> 24, TRUE, &is_negative, p, &sub_len); + + *len = buf_end - p; + return (p); +} + + +/* Must be passed a buffer of size NUM_BUF_SIZE where buf_end points + * to 1 byte past the end of the buffer. */ +static char *conv_apr_sockaddr(apr_sockaddr_t *sa, char *buf_end, apr_size_t *len) +{ + char *p = buf_end; + int is_negative; + apr_size_t sub_len; + char *ipaddr_str; + + p = conv_10(sa->port, TRUE, &is_negative, p, &sub_len); + *--p = ':'; + ipaddr_str = buf_end - NUM_BUF_SIZE; + if (apr_sockaddr_ip_getbuf(ipaddr_str, sa->addr_str_len, sa)) { + /* Should only fail if the buffer is too small, which it + * should not be; but fail safe anyway: */ + *--p = '?'; + *len = buf_end - p; + return p; + } + sub_len = strlen(ipaddr_str); +#if APR_HAVE_IPV6 + if (sa->family == APR_INET6 && + !IN6_IS_ADDR_V4MAPPED(&sa->sa.sin6.sin6_addr)) { + *(p - 1) = ']'; + p -= sub_len + 2; + *p = '['; + memcpy(p + 1, ipaddr_str, sub_len); + } + else +#endif + { + p -= sub_len; + memcpy(p, ipaddr_str, sub_len); + } + + *len = buf_end - p; + return (p); +} + + + +#if APR_HAS_THREADS +static char *conv_os_thread_t(apr_os_thread_t *tid, char *buf_end, apr_size_t *len) +{ + union { + apr_os_thread_t tid; + apr_uint64_t u64; + apr_uint32_t u32; + } u; + int is_negative; + + u.tid = *tid; + switch(sizeof(u.tid)) { + case sizeof(apr_int32_t): + return conv_10(u.u32, TRUE, &is_negative, buf_end, len); + case sizeof(apr_int64_t): + return conv_10_quad(u.u64, TRUE, &is_negative, buf_end, len); + default: + /* not implemented; stick 0 in the buffer */ + return conv_10(0, TRUE, &is_negative, buf_end, len); + } +} +#endif + + + +/* + * Convert a floating point number to a string formats 'f', 'e' or 'E'. + * The result is placed in buf, and len denotes the length of the string + * The sign is returned in the is_negative argument (and is not placed + * in buf). + */ +static char *conv_fp(register char format, register double num, + boolean_e add_dp, int precision, int *is_negative, + char *buf, apr_size_t *len) +{ + register char *s = buf; + register char *p; + int decimal_point; + char buf1[NDIG]; + + if (format == 'f') + p = apr_fcvt(num, precision, &decimal_point, is_negative, buf1); + else /* either e or E format */ + p = apr_ecvt(num, precision + 1, &decimal_point, is_negative, buf1); + + /* + * Check for Infinity and NaN + */ + if (apr_isalpha(*p)) { + *len = strlen(p); + memcpy(buf, p, *len + 1); + *is_negative = FALSE; + return (buf); + } + + if (format == 'f') { + if (decimal_point <= 0) { + *s++ = '0'; + if (precision > 0) { + *s++ = '.'; + while (decimal_point++ < 0) + *s++ = '0'; + } + else if (add_dp) + *s++ = '.'; + } + else { + while (decimal_point-- > 0) + *s++ = *p++; + if (precision > 0 || add_dp) + *s++ = '.'; + } + } + else { + *s++ = *p++; + if (precision > 0 || add_dp) + *s++ = '.'; + } + + /* + * copy the rest of p, the NUL is NOT copied + */ + while (*p) + *s++ = *p++; + + if (format != 'f') { + char temp[EXPONENT_LENGTH]; /* for exponent conversion */ + apr_size_t t_len; + int exponent_is_negative; + + *s++ = format; /* either e or E */ + decimal_point--; + if (decimal_point != 0) { + p = conv_10((apr_int32_t) decimal_point, FALSE, &exponent_is_negative, + &temp[EXPONENT_LENGTH], &t_len); + *s++ = exponent_is_negative ? '-' : '+'; + + /* + * Make sure the exponent has at least 2 digits + */ + if (t_len == 1) + *s++ = '0'; + while (t_len--) + *s++ = *p++; + } + else { + *s++ = '+'; + *s++ = '0'; + *s++ = '0'; + } + } + + *len = s - buf; + return (buf); +} + + +/* + * Convert num to a base X number where X is a power of 2. nbits determines X. + * For example, if nbits is 3, we do base 8 conversion + * Return value: + * a pointer to a string containing the number + * + * The caller provides a buffer for the string: that is the buf_end argument + * which is a pointer to the END of the buffer + 1 (i.e. if the buffer + * is declared as buf[ 100 ], buf_end should be &buf[ 100 ]) + * + * As with conv_10, we have a faster version which is used when + * the number isn't quad size. + */ +static char *conv_p2(register apr_uint32_t num, register int nbits, + char format, char *buf_end, register apr_size_t *len) +{ + register int mask = (1 << nbits) - 1; + register char *p = buf_end; + static const char low_digits[] = "0123456789abcdef"; + static const char upper_digits[] = "0123456789ABCDEF"; + register const char *digits = (format == 'X') ? upper_digits : low_digits; + + do { + *--p = digits[num & mask]; + num >>= nbits; + } + while (num); + + *len = buf_end - p; + return (p); +} + +static char *conv_p2_quad(apr_uint64_t num, register int nbits, + char format, char *buf_end, register apr_size_t *len) +{ + register int mask = (1 << nbits) - 1; + register char *p = buf_end; + static const char low_digits[] = "0123456789abcdef"; + static const char upper_digits[] = "0123456789ABCDEF"; + register const char *digits = (format == 'X') ? upper_digits : low_digits; + + if (num <= APR_UINT32_MAX) + return(conv_p2((apr_uint32_t)num, nbits, format, buf_end, len)); + + do { + *--p = digits[num & mask]; + num >>= nbits; + } + while (num); + + *len = buf_end - p; + return (p); +} + +#if APR_HAS_THREADS +static char *conv_os_thread_t_hex(apr_os_thread_t *tid, char *buf_end, apr_size_t *len) +{ + union { + apr_os_thread_t tid; + apr_uint64_t u64; + apr_uint32_t u32; + } u; + int is_negative; + + u.tid = *tid; + switch(sizeof(u.tid)) { + case sizeof(apr_int32_t): + return conv_p2(u.u32, 4, 'x', buf_end, len); + case sizeof(apr_int64_t): + return conv_p2_quad(u.u64, 4, 'x', buf_end, len); + default: + /* not implemented; stick 0 in the buffer */ + return conv_10(0, TRUE, &is_negative, buf_end, len); + } +} +#endif + +/* + * Do format conversion placing the output in buffer + */ +APR_DECLARE(int) apr_vformatter(int (*flush_func)(apr_vformatter_buff_t *), + apr_vformatter_buff_t *vbuff, const char *fmt, va_list ap) +{ + register char *sp; + register char *bep; + register int cc = 0; + register apr_size_t i; + + register char *s = NULL; + char *q; + apr_size_t s_len = 0; + + register apr_size_t min_width = 0; + apr_size_t precision = 0; + enum { + LEFT, RIGHT + } adjust; + char pad_char; + char prefix_char; + + double fp_num; + apr_int64_t i_quad = 0; + apr_uint64_t ui_quad; + apr_int32_t i_num = 0; + apr_uint32_t ui_num = 0; + + char num_buf[NUM_BUF_SIZE]; + char char_buf[2]; /* for printing %% and % */ + + enum var_type_enum { + IS_QUAD, IS_LONG, IS_SHORT, IS_INT + }; + enum var_type_enum var_type = IS_INT; + + /* + * Flag variables + */ + boolean_e alternate_form; + boolean_e print_sign; + boolean_e print_blank; + boolean_e adjust_precision; + boolean_e adjust_width; + int is_negative; + + sp = vbuff->curpos; + bep = vbuff->endpos; + + while (*fmt) { + if (*fmt != '%') { + INS_CHAR(*fmt, sp, bep, cc); + } + else { + /* + * Default variable settings + */ + boolean_e print_something = YES; + adjust = RIGHT; + alternate_form = print_sign = print_blank = NO; + pad_char = ' '; + prefix_char = NUL; + + fmt++; + + /* + * Try to avoid checking for flags, width or precision + */ + if (!apr_islower(*fmt)) { + /* + * Recognize flags: -, #, BLANK, + + */ + for (;; fmt++) { + if (*fmt == '-') + adjust = LEFT; + else if (*fmt == '+') + print_sign = YES; + else if (*fmt == '#') + alternate_form = YES; + else if (*fmt == ' ') + print_blank = YES; + else if (*fmt == '0') + pad_char = '0'; + else + break; + } + + /* + * Check if a width was specified + */ + if (apr_isdigit(*fmt)) { + STR_TO_DEC(fmt, min_width); + adjust_width = YES; + } + else if (*fmt == '*') { + int v = va_arg(ap, int); + fmt++; + adjust_width = YES; + if (v < 0) { + adjust = LEFT; + min_width = (apr_size_t)(-v); + } + else + min_width = (apr_size_t)v; + } + else + adjust_width = NO; + + /* + * Check if a precision was specified + */ + if (*fmt == '.') { + adjust_precision = YES; + fmt++; + if (apr_isdigit(*fmt)) { + STR_TO_DEC(fmt, precision); + } + else if (*fmt == '*') { + int v = va_arg(ap, int); + fmt++; + precision = (v < 0) ? 0 : (apr_size_t)v; + } + else + precision = 0; + } + else + adjust_precision = NO; + } + else + adjust_precision = adjust_width = NO; + + /* + * Modifier check. In same cases, APR_OFF_T_FMT can be + * "lld" and APR_INT64_T_FMT can be "ld" (that is, off_t is + * "larger" than int64). Check that case 1st. + * Note that if APR_OFF_T_FMT is "d", + * the first if condition is never true. If APR_INT64_T_FMT + * is "d' then the second if condition is never true. + */ + if ((sizeof(APR_OFF_T_FMT) > sizeof(APR_INT64_T_FMT)) && + ((sizeof(APR_OFF_T_FMT) == 4 && + fmt[0] == APR_OFF_T_FMT[0] && + fmt[1] == APR_OFF_T_FMT[1]) || + (sizeof(APR_OFF_T_FMT) == 3 && + fmt[0] == APR_OFF_T_FMT[0]) || + (sizeof(APR_OFF_T_FMT) > 4 && + strncmp(fmt, APR_OFF_T_FMT, + sizeof(APR_OFF_T_FMT) - 2) == 0))) { + /* Need to account for trailing 'd' and null in sizeof() */ + var_type = IS_QUAD; + fmt += (sizeof(APR_OFF_T_FMT) - 2); + } + else if ((sizeof(APR_INT64_T_FMT) == 4 && + fmt[0] == APR_INT64_T_FMT[0] && + fmt[1] == APR_INT64_T_FMT[1]) || + (sizeof(APR_INT64_T_FMT) == 3 && + fmt[0] == APR_INT64_T_FMT[0]) || + (sizeof(APR_INT64_T_FMT) > 4 && + strncmp(fmt, APR_INT64_T_FMT, + sizeof(APR_INT64_T_FMT) - 2) == 0)) { + /* Need to account for trailing 'd' and null in sizeof() */ + var_type = IS_QUAD; + fmt += (sizeof(APR_INT64_T_FMT) - 2); + } + else if (*fmt == 'q') { + var_type = IS_QUAD; + fmt++; + } + else if (*fmt == 'l') { + var_type = IS_LONG; + fmt++; + } + else if (*fmt == 'h') { + var_type = IS_SHORT; + fmt++; + } + else { + var_type = IS_INT; + } + + /* + * Argument extraction and printing. + * First we determine the argument type. + * Then, we convert the argument to a string. + * On exit from the switch, s points to the string that + * must be printed, s_len has the length of the string + * The precision requirements, if any, are reflected in s_len. + * + * NOTE: pad_char may be set to '0' because of the 0 flag. + * It is reset to ' ' by non-numeric formats + */ + switch (*fmt) { + case 'u': + if (var_type == IS_QUAD) { + i_quad = va_arg(ap, apr_uint64_t); + s = conv_10_quad(i_quad, 1, &is_negative, + &num_buf[NUM_BUF_SIZE], &s_len); + } + else { + if (var_type == IS_LONG) + i_num = (apr_int32_t) va_arg(ap, apr_uint32_t); + else if (var_type == IS_SHORT) + i_num = (apr_int32_t) (unsigned short) va_arg(ap, unsigned int); + else + i_num = (apr_int32_t) va_arg(ap, unsigned int); + s = conv_10(i_num, 1, &is_negative, + &num_buf[NUM_BUF_SIZE], &s_len); + } + FIX_PRECISION(adjust_precision, precision, s, s_len); + break; + + case 'd': + case 'i': + if (var_type == IS_QUAD) { + i_quad = va_arg(ap, apr_int64_t); + s = conv_10_quad(i_quad, 0, &is_negative, + &num_buf[NUM_BUF_SIZE], &s_len); + } + else { + if (var_type == IS_LONG) + i_num = va_arg(ap, apr_int32_t); + else if (var_type == IS_SHORT) + i_num = (short) va_arg(ap, int); + else + i_num = va_arg(ap, int); + s = conv_10(i_num, 0, &is_negative, + &num_buf[NUM_BUF_SIZE], &s_len); + } + FIX_PRECISION(adjust_precision, precision, s, s_len); + + if (is_negative) + prefix_char = '-'; + else if (print_sign) + prefix_char = '+'; + else if (print_blank) + prefix_char = ' '; + break; + + + case 'o': + if (var_type == IS_QUAD) { + ui_quad = va_arg(ap, apr_uint64_t); + s = conv_p2_quad(ui_quad, 3, *fmt, + &num_buf[NUM_BUF_SIZE], &s_len); + } + else { + if (var_type == IS_LONG) + ui_num = va_arg(ap, apr_uint32_t); + else if (var_type == IS_SHORT) + ui_num = (unsigned short) va_arg(ap, unsigned int); + else + ui_num = va_arg(ap, unsigned int); + s = conv_p2(ui_num, 3, *fmt, + &num_buf[NUM_BUF_SIZE], &s_len); + } + FIX_PRECISION(adjust_precision, precision, s, s_len); + if (alternate_form && *s != '0') { + *--s = '0'; + s_len++; + } + break; + + + case 'x': + case 'X': + if (var_type == IS_QUAD) { + ui_quad = va_arg(ap, apr_uint64_t); + s = conv_p2_quad(ui_quad, 4, *fmt, + &num_buf[NUM_BUF_SIZE], &s_len); + } + else { + if (var_type == IS_LONG) + ui_num = va_arg(ap, apr_uint32_t); + else if (var_type == IS_SHORT) + ui_num = (unsigned short) va_arg(ap, unsigned int); + else + ui_num = va_arg(ap, unsigned int); + s = conv_p2(ui_num, 4, *fmt, + &num_buf[NUM_BUF_SIZE], &s_len); + } + FIX_PRECISION(adjust_precision, precision, s, s_len); + if (alternate_form && ui_num != 0) { + *--s = *fmt; /* 'x' or 'X' */ + *--s = '0'; + s_len += 2; + } + break; + + + case 's': + s = va_arg(ap, char *); + if (s != NULL) { + if (!adjust_precision) { + s_len = strlen(s); + } + else { + /* From the C library standard in section 7.9.6.1: + * ...if the precision is specified, no more then + * that many characters are written. If the + * precision is not specified or is greater + * than the size of the array, the array shall + * contain a null character. + * + * My reading is is precision is specified and + * is less then or equal to the size of the + * array, no null character is required. So + * we can't do a strlen. + * + * This figures out the length of the string + * up to the precision. Once it's long enough + * for the specified precision, we don't care + * anymore. + * + * NOTE: you must do the length comparison + * before the check for the null character. + * Otherwise, you'll check one beyond the + * last valid character. + */ + const char *walk; + + for (walk = s, s_len = 0; + (s_len < precision) && (*walk != '\0'); + ++walk, ++s_len); + } + } + else { + s = S_NULL; + s_len = S_NULL_LEN; + } + pad_char = ' '; + break; + + + case 'f': + case 'e': + case 'E': + fp_num = va_arg(ap, double); + /* + * We use &num_buf[ 1 ], so that we have room for the sign + */ + s = NULL; +#ifdef HAVE_ISNAN + if (isnan(fp_num)) { + s = "nan"; + s_len = 3; + } +#endif +#ifdef HAVE_ISINF + if (!s && isinf(fp_num)) { + s = "inf"; + s_len = 3; + } +#endif + if (!s) { + s = conv_fp(*fmt, fp_num, alternate_form, + (int)((adjust_precision == NO) ? FLOAT_DIGITS : precision), + &is_negative, &num_buf[1], &s_len); + if (is_negative) + prefix_char = '-'; + else if (print_sign) + prefix_char = '+'; + else if (print_blank) + prefix_char = ' '; + } + break; + + + case 'g': + case 'G': + if (adjust_precision == NO) + precision = FLOAT_DIGITS; + else if (precision == 0) + precision = 1; + /* + * * We use &num_buf[ 1 ], so that we have room for the sign + */ + s = apr_gcvt(va_arg(ap, double), (int) precision, &num_buf[1], + alternate_form); + if (*s == '-') + prefix_char = *s++; + else if (print_sign) + prefix_char = '+'; + else if (print_blank) + prefix_char = ' '; + + s_len = strlen(s); + + if (alternate_form && (q = strchr(s, '.')) == NULL) { + s[s_len++] = '.'; + s[s_len] = '\0'; /* delimit for following strchr() */ + } + if (*fmt == 'G' && (q = strchr(s, 'e')) != NULL) + *q = 'E'; + break; + + + case 'c': + char_buf[0] = (char) (va_arg(ap, int)); + s = &char_buf[0]; + s_len = 1; + pad_char = ' '; + break; + + + case '%': + char_buf[0] = '%'; + s = &char_buf[0]; + s_len = 1; + pad_char = ' '; + break; + + + case 'n': + if (var_type == IS_QUAD) + *(va_arg(ap, apr_int64_t *)) = cc; + else if (var_type == IS_LONG) + *(va_arg(ap, long *)) = cc; + else if (var_type == IS_SHORT) + *(va_arg(ap, short *)) = cc; + else + *(va_arg(ap, int *)) = cc; + print_something = NO; + break; + + /* + * This is where we extend the printf format, with a second + * type specifier + */ + case 'p': + switch(*++fmt) { + /* + * If the pointer size is equal to or smaller than the size + * of the largest unsigned int, we convert the pointer to a + * hex number, otherwise we print "%p" to indicate that we + * don't handle "%p". + */ + case 'p': +#if APR_SIZEOF_VOIDP == 8 + if (sizeof(void *) <= sizeof(apr_uint64_t)) { + ui_quad = (apr_uint64_t) va_arg(ap, void *); + s = conv_p2_quad(ui_quad, 4, 'x', + &num_buf[NUM_BUF_SIZE], &s_len); + } +#else + if (sizeof(void *) <= sizeof(apr_uint32_t)) { + ui_num = (apr_uint32_t) va_arg(ap, void *); + s = conv_p2(ui_num, 4, 'x', + &num_buf[NUM_BUF_SIZE], &s_len); + } +#endif + else { + s = "%p"; + s_len = 2; + prefix_char = NUL; + } + pad_char = ' '; + break; + + /* print an apr_sockaddr_t as a.b.c.d:port */ + case 'I': + { + apr_sockaddr_t *sa; + + sa = va_arg(ap, apr_sockaddr_t *); + if (sa != NULL) { + s = conv_apr_sockaddr(sa, &num_buf[NUM_BUF_SIZE], &s_len); + if (adjust_precision && precision < s_len) + s_len = precision; + } + else { + s = S_NULL; + s_len = S_NULL_LEN; + } + pad_char = ' '; + } + break; + + /* print a struct in_addr as a.b.c.d */ + case 'A': + { + struct in_addr *ia; + + ia = va_arg(ap, struct in_addr *); + if (ia != NULL) { + s = conv_in_addr(ia, &num_buf[NUM_BUF_SIZE], &s_len); + if (adjust_precision && precision < s_len) + s_len = precision; + } + else { + s = S_NULL; + s_len = S_NULL_LEN; + } + pad_char = ' '; + } + break; + + /* print the error for an apr_status_t */ + case 'm': + { + apr_status_t *mrv; + + mrv = va_arg(ap, apr_status_t *); + if (mrv != NULL) { + s = apr_strerror(*mrv, num_buf, NUM_BUF_SIZE-1); + s_len = strlen(s); + } + else { + s = S_NULL; + s_len = S_NULL_LEN; + } + pad_char = ' '; + } + break; + + case 'T': +#if APR_HAS_THREADS + { + apr_os_thread_t *tid; + + tid = va_arg(ap, apr_os_thread_t *); + if (tid != NULL) { + s = conv_os_thread_t(tid, &num_buf[NUM_BUF_SIZE], &s_len); + if (adjust_precision && precision < s_len) + s_len = precision; + } + else { + s = S_NULL; + s_len = S_NULL_LEN; + } + pad_char = ' '; + } +#else + char_buf[0] = '0'; + s = &char_buf[0]; + s_len = 1; + pad_char = ' '; +#endif + break; + + case 't': +#if APR_HAS_THREADS + { + apr_os_thread_t *tid; + + tid = va_arg(ap, apr_os_thread_t *); + if (tid != NULL) { + s = conv_os_thread_t_hex(tid, &num_buf[NUM_BUF_SIZE], &s_len); + if (adjust_precision && precision < s_len) + s_len = precision; + } + else { + s = S_NULL; + s_len = S_NULL_LEN; + } + pad_char = ' '; + } +#else + char_buf[0] = '0'; + s = &char_buf[0]; + s_len = 1; + pad_char = ' '; +#endif + break; + + case 'B': + case 'F': + case 'S': + { + char buf[5]; + apr_off_t size = 0; + + if (*fmt == 'B') { + apr_uint32_t *arg = va_arg(ap, apr_uint32_t *); + size = (arg) ? *arg : 0; + } + else if (*fmt == 'F') { + apr_off_t *arg = va_arg(ap, apr_off_t *); + size = (arg) ? *arg : 0; + } + else { + apr_size_t *arg = va_arg(ap, apr_size_t *); + size = (arg) ? *arg : 0; + } + + s = apr_strfsize(size, buf); + s_len = strlen(s); + pad_char = ' '; + } + break; + + case NUL: + /* if %p ends the string, oh well ignore it */ + continue; + + default: + s = "bogus %p"; + s_len = 8; + prefix_char = NUL; + (void)va_arg(ap, void *); /* skip the bogus argument on the stack */ + break; + } + break; + + case NUL: + /* + * The last character of the format string was %. + * We ignore it. + */ + continue; + + + /* + * The default case is for unrecognized %'s. + * We print % to help the user identify what + * option is not understood. + * This is also useful in case the user wants to pass + * the output of format_converter to another function + * that understands some other % (like syslog). + * Note that we can't point s inside fmt because the + * unknown could be preceded by width etc. + */ + default: + char_buf[0] = '%'; + char_buf[1] = *fmt; + s = char_buf; + s_len = 2; + pad_char = ' '; + break; + } + + if (prefix_char != NUL && s != S_NULL && s != char_buf) { + *--s = prefix_char; + s_len++; + } + + if (adjust_width && adjust == RIGHT && min_width > s_len) { + if (pad_char == '0' && prefix_char != NUL) { + INS_CHAR(*s, sp, bep, cc); + s++; + s_len--; + min_width--; + } + PAD(min_width, s_len, pad_char); + } + + /* + * Print the string s. + */ + if (print_something == YES) { + for (i = s_len; i != 0; i--) { + INS_CHAR(*s, sp, bep, cc); + s++; + } + } + + if (adjust_width && adjust == LEFT && min_width > s_len) + PAD(min_width, s_len, pad_char); + } + fmt++; + } + vbuff->curpos = sp; + + return cc; +} + + +static int snprintf_flush(apr_vformatter_buff_t *vbuff) +{ + /* if the buffer fills we have to abort immediately, there is no way + * to "flush" an apr_snprintf... there's nowhere to flush it to. + */ + return -1; +} + + +APR_DECLARE_NONSTD(int) apr_snprintf(char *buf, apr_size_t len, + const char *format, ...) +{ + int cc; + va_list ap; + apr_vformatter_buff_t vbuff; + + if (len == 0) { + /* NOTE: This is a special case; we just want to return the number + * of chars that would be written (minus \0) if the buffer + * size was infinite. We leverage the fact that INS_CHAR + * just does actual inserts iff the buffer pointer is non-NULL. + * In this case, we don't care what buf is; it can be NULL, since + * we don't touch it at all. + */ + vbuff.curpos = NULL; + vbuff.endpos = NULL; + } else { + /* save one byte for nul terminator */ + vbuff.curpos = buf; + vbuff.endpos = buf + len - 1; + } + va_start(ap, format); + cc = apr_vformatter(snprintf_flush, &vbuff, format, ap); + va_end(ap); + if (len != 0) { + *vbuff.curpos = '\0'; + } + return (cc == -1) ? (int)len - 1 : cc; +} + + +APR_DECLARE(int) apr_vsnprintf(char *buf, apr_size_t len, const char *format, + va_list ap) +{ + int cc; + apr_vformatter_buff_t vbuff; + + if (len == 0) { + /* See above note */ + vbuff.curpos = NULL; + vbuff.endpos = NULL; + } else { + /* save one byte for nul terminator */ + vbuff.curpos = buf; + vbuff.endpos = buf + len - 1; + } + cc = apr_vformatter(snprintf_flush, &vbuff, format, ap); + if (len != 0) { + *vbuff.curpos = '\0'; + } + return (cc == -1) ? (int)len - 1 : cc; +} diff --git a/3rd/apr-1.7.0/strings/apr_snprintf.lo b/3rd/apr-1.7.0/strings/apr_snprintf.lo new file mode 100644 index 0000000..cb35449 --- /dev/null +++ b/3rd/apr-1.7.0/strings/apr_snprintf.lo @@ -0,0 +1,12 @@ +# strings/apr_snprintf.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_snprintf.o' + +# Name of the non-PIC object +non_pic_object='apr_snprintf.o' + diff --git a/3rd/apr-1.7.0/strings/apr_strings.c b/3rd/apr-1.7.0/strings/apr_strings.c new file mode 100644 index 0000000..0ba49c8 --- /dev/null +++ b/3rd/apr-1.7.0/strings/apr_strings.c @@ -0,0 +1,467 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* + * Copyright (c) 1990, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include "apr.h" +#include "apr_strings.h" +#include "apr_general.h" +#include "apr_private.h" +#include "apr_lib.h" +#define APR_WANT_STDIO +#define APR_WANT_STRFUNC +#include "apr_want.h" + +#ifdef HAVE_STDDEF_H +#include /* NULL */ +#endif + +#ifdef HAVE_STDLIB_H +#include /* strtol and strtoll */ +#endif + +/** this is used to cache lengths in apr_pstrcat */ +#define MAX_SAVED_LENGTHS 6 + +APR_DECLARE(char *) apr_pstrdup(apr_pool_t *a, const char *s) +{ + char *res; + apr_size_t len; + + if (s == NULL) { + return NULL; + } + len = strlen(s) + 1; + res = apr_pmemdup(a, s, len); + return res; +} + +APR_DECLARE(char *) apr_pstrndup(apr_pool_t *a, const char *s, apr_size_t n) +{ + char *res; + const char *end; + + if (s == NULL) { + return NULL; + } + end = memchr(s, '\0', n); + if (end != NULL) + n = end - s; + res = apr_palloc(a, n + 1); + memcpy(res, s, n); + res[n] = '\0'; + return res; +} + +APR_DECLARE(char *) apr_pstrmemdup(apr_pool_t *a, const char *s, apr_size_t n) +{ + char *res; + + if (s == NULL) { + return NULL; + } + res = apr_palloc(a, n + 1); + memcpy(res, s, n); + res[n] = '\0'; + return res; +} + +APR_DECLARE(void *) apr_pmemdup(apr_pool_t *a, const void *m, apr_size_t n) +{ + void *res; + + if (m == NULL) + return NULL; + res = apr_palloc(a, n); + memcpy(res, m, n); + return res; +} + +APR_DECLARE_NONSTD(char *) apr_pstrcat(apr_pool_t *a, ...) +{ + char *cp, *argp, *res; + apr_size_t saved_lengths[MAX_SAVED_LENGTHS]; + int nargs = 0; + + /* Pass one --- find length of required string */ + + apr_size_t len = 0; + va_list adummy; + + va_start(adummy, a); + + while ((cp = va_arg(adummy, char *)) != NULL) { + apr_size_t cplen = strlen(cp); + if (nargs < MAX_SAVED_LENGTHS) { + saved_lengths[nargs++] = cplen; + } + len += cplen; + } + + va_end(adummy); + + /* Allocate the required string */ + + res = (char *) apr_palloc(a, len + 1); + cp = res; + + /* Pass two --- copy the argument strings into the result space */ + + va_start(adummy, a); + + nargs = 0; + while ((argp = va_arg(adummy, char *)) != NULL) { + if (nargs < MAX_SAVED_LENGTHS) { + len = saved_lengths[nargs++]; + } + else { + len = strlen(argp); + } + + memcpy(cp, argp, len); + cp += len; + } + + va_end(adummy); + + /* Return the result string */ + + *cp = '\0'; + + return res; +} + +APR_DECLARE(char *) apr_pstrcatv(apr_pool_t *a, const struct iovec *vec, + apr_size_t nvec, apr_size_t *nbytes) +{ + apr_size_t i; + apr_size_t len; + const struct iovec *src; + char *res; + char *dst; + + /* Pass one --- find length of required string */ + len = 0; + src = vec; + for (i = nvec; i; i--) { + len += src->iov_len; + src++; + } + if (nbytes) { + *nbytes = len; + } + + /* Allocate the required string */ + res = (char *) apr_palloc(a, len + 1); + + /* Pass two --- copy the argument strings into the result space */ + src = vec; + dst = res; + for (i = nvec; i; i--) { + memcpy(dst, src->iov_base, src->iov_len); + dst += src->iov_len; + src++; + } + + /* Return the result string */ + *dst = '\0'; + + return res; +} + +#if (!APR_HAVE_MEMCHR) +void *memchr(const void *s, int c, size_t n) +{ + const char *cp; + + for (cp = s; n > 0; n--, cp++) { + if (*cp == c) + return (char *) cp; /* Casting away the const here */ + } + + return NULL; +} +#endif + +#ifndef INT64_MAX +#define INT64_MAX APR_INT64_C(0x7fffffffffffffff) +#endif +#ifndef INT64_MIN +#define INT64_MIN (-APR_INT64_C(0x7fffffffffffffff) - APR_INT64_C(1)) +#endif + +APR_DECLARE(apr_status_t) apr_strtoff(apr_off_t *offset, const char *nptr, + char **endptr, int base) +{ + errno = 0; + *offset = APR_OFF_T_STRFN(nptr, endptr, base); + return APR_FROM_OS_ERROR(errno); +} + +APR_DECLARE(apr_int64_t) apr_strtoi64(const char *nptr, char **endptr, int base) +{ +#ifdef APR_INT64_STRFN + errno = 0; + return APR_INT64_STRFN(nptr, endptr, base); +#else + const char *s; + apr_int64_t acc; + apr_int64_t val; + int neg, any; + char c; + + errno = 0; + /* + * Skip white space and pick up leading +/- sign if any. + * If base is 0, allow 0x for hex and 0 for octal, else + * assume decimal; if base is already 16, allow 0x. + */ + s = nptr; + do { + c = *s++; + } while (apr_isspace(c)); + if (c == '-') { + neg = 1; + c = *s++; + } else { + neg = 0; + if (c == '+') + c = *s++; + } + if ((base == 0 || base == 16) && + c == '0' && (*s == 'x' || *s == 'X')) { + c = s[1]; + s += 2; + base = 16; + } + if (base == 0) + base = c == '0' ? 8 : 10; + acc = any = 0; + if (base < 2 || base > 36) { + errno = EINVAL; + if (endptr != NULL) + *endptr = (char *)(any ? s - 1 : nptr); + return acc; + } + + /* The classic bsd implementation requires div/mod operators + * to compute a cutoff. Benchmarking proves that is very, very + * evil to some 32 bit processors. Instead, look for underflow + * in both the mult and add/sub operation. Unlike the bsd impl, + * we also work strictly in a signed int64 word as we haven't + * implemented the unsigned type in win32. + * + * Set 'any' if any `digits' consumed; make it negative to indicate + * overflow. + */ + val = 0; + for ( ; ; c = *s++) { + if (c >= '0' && c <= '9') + c -= '0'; +#if (('Z' - 'A') == 25) + else if (c >= 'A' && c <= 'Z') + c -= 'A' - 10; + else if (c >= 'a' && c <= 'z') + c -= 'a' - 10; +#elif APR_CHARSET_EBCDIC + else if (c >= 'A' && c <= 'I') + c -= 'A' - 10; + else if (c >= 'J' && c <= 'R') + c -= 'J' - 19; + else if (c >= 'S' && c <= 'Z') + c -= 'S' - 28; + else if (c >= 'a' && c <= 'i') + c -= 'a' - 10; + else if (c >= 'j' && c <= 'r') + c -= 'j' - 19; + else if (c >= 's' && c <= 'z') + c -= 'z' - 28; +#else +#error "CANNOT COMPILE apr_strtoi64(), only ASCII and EBCDIC supported" +#endif + else + break; + if (c >= base) + break; + val *= base; + if ( (any < 0) /* already noted an over/under flow - short circuit */ + || (neg && (val > acc || (val -= c) > acc)) /* underflow */ + || (!neg && (val < acc || (val += c) < acc))) { /* overflow */ + any = -1; /* once noted, over/underflows never go away */ +#ifdef APR_STRTOI64_OVERFLOW_IS_BAD_CHAR + break; +#endif + } else { + acc = val; + any = 1; + } + } + + if (any < 0) { + acc = neg ? INT64_MIN : INT64_MAX; + errno = ERANGE; + } else if (!any) { + errno = EINVAL; + } + if (endptr != NULL) + *endptr = (char *)(any ? s - 1 : nptr); + return (acc); +#endif +} + +APR_DECLARE(apr_int64_t) apr_atoi64(const char *buf) +{ + return apr_strtoi64(buf, NULL, 10); +} + +APR_DECLARE(char *) apr_itoa(apr_pool_t *p, int n) +{ + const int BUFFER_SIZE = sizeof(int) * 3 + 2; + char *buf = apr_palloc(p, BUFFER_SIZE); + char *start = buf + BUFFER_SIZE - 1; + int negative; + if (n < 0) { + negative = 1; + n = -n; + } + else { + negative = 0; + } + *start = 0; + do { + *--start = '0' + (n % 10); + n /= 10; + } while (n); + if (negative) { + *--start = '-'; + } + return start; +} + +APR_DECLARE(char *) apr_ltoa(apr_pool_t *p, long n) +{ + const int BUFFER_SIZE = sizeof(long) * 3 + 2; + char *buf = apr_palloc(p, BUFFER_SIZE); + char *start = buf + BUFFER_SIZE - 1; + int negative; + if (n < 0) { + negative = 1; + n = -n; + } + else { + negative = 0; + } + *start = 0; + do { + *--start = (char)('0' + (n % 10)); + n /= 10; + } while (n); + if (negative) { + *--start = '-'; + } + return start; +} + +APR_DECLARE(char *) apr_off_t_toa(apr_pool_t *p, apr_off_t n) +{ + const int BUFFER_SIZE = sizeof(apr_off_t) * 3 + 2; + char *buf = apr_palloc(p, BUFFER_SIZE); + char *start = buf + BUFFER_SIZE - 1; + int negative; + if (n < 0) { + negative = 1; + n = -n; + } + else { + negative = 0; + } + *start = 0; + do { + *--start = '0' + (char)(n % 10); + n /= 10; + } while (n); + if (negative) { + *--start = '-'; + } + return start; +} + +APR_DECLARE(char *) apr_strfsize(apr_off_t size, char *buf) +{ + const char ord[] = "KMGTPE"; + const char *o = ord; + int remain; + + if (size < 0) { + return strcpy(buf, " - "); + } + if (size < 973) { + if (apr_snprintf(buf, 5, "%3d ", (int) size) < 0) + return strcpy(buf, "****"); + return buf; + } + do { + remain = (int)(size & 1023); + size >>= 10; + if (size >= 973) { + ++o; + continue; + } + if (size < 9 || (size == 9 && remain < 973)) { + if ((remain = ((remain * 5) + 256) / 512) >= 10) + ++size, remain = 0; + if (apr_snprintf(buf, 5, "%d.%d%c", (int) size, remain, *o) < 0) + return strcpy(buf, "****"); + return buf; + } + if (remain >= 512) + ++size; + if (apr_snprintf(buf, 5, "%3d%c", (int) size, *o) < 0) + return strcpy(buf, "****"); + return buf; + } while (1); +} + diff --git a/3rd/apr-1.7.0/strings/apr_strings.lo b/3rd/apr-1.7.0/strings/apr_strings.lo new file mode 100644 index 0000000..b270ff2 --- /dev/null +++ b/3rd/apr-1.7.0/strings/apr_strings.lo @@ -0,0 +1,12 @@ +# strings/apr_strings.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_strings.o' + +# Name of the non-PIC object +non_pic_object='apr_strings.o' + diff --git a/3rd/apr-1.7.0/strings/apr_strnatcmp.c b/3rd/apr-1.7.0/strings/apr_strnatcmp.c new file mode 100644 index 0000000..0e960e8 --- /dev/null +++ b/3rd/apr-1.7.0/strings/apr_strnatcmp.c @@ -0,0 +1,149 @@ +/* -*- mode: c; c-file-style: "k&r" -*- + + strnatcmp.c -- Perform 'natural order' comparisons of strings in C. + Copyright (C) 2000 by Martin Pool + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include +#include +#include "apr_strings.h" +#include "apr_lib.h" /* for apr_is*() */ + +#if defined(__GNUC__) +# define UNUSED __attribute__((__unused__)) +#else +# define UNUSED +#endif + +/* based on "strnatcmp.c,v 1.6 2000/04/20 07:30:11 mbp Exp $" */ + +static int +compare_right(char const *a, char const *b) +{ + int bias = 0; + + /* The longest run of digits wins. That aside, the greatest + value wins, but we can't know that it will until we've scanned + both numbers to know that they have the same magnitude, so we + remember it in BIAS. */ + for (;; a++, b++) { + if (!apr_isdigit(*a) && !apr_isdigit(*b)) + break; + else if (!apr_isdigit(*a)) + return -1; + else if (!apr_isdigit(*b)) + return +1; + else if (*a < *b) { + if (!bias) + bias = -1; + } else if (*a > *b) { + if (!bias) + bias = +1; + } else if (!*a && !*b) + break; + } + + return bias; +} + + +static int +compare_left(char const *a, char const *b) +{ + /* Compare two left-aligned numbers: the first to have a + different value wins. */ + for (;; a++, b++) { + if (!apr_isdigit(*a) && !apr_isdigit(*b)) + break; + else if (!apr_isdigit(*a)) + return -1; + else if (!apr_isdigit(*b)) + return +1; + else if (*a < *b) + return -1; + else if (*a > *b) + return +1; + } + + return 0; +} + + +static int strnatcmp0(char const *a, char const *b, int fold_case) +{ + int ai, bi; + char ca, cb; + int fractional, result; + ai = bi = 0; + while (1) { + ca = a[ai]; cb = b[bi]; + + /* skip over leading spaces or zeros */ + while (apr_isspace(ca)) + ca = a[++ai]; + + while (apr_isspace(cb)) + cb = b[++bi]; + + /* process run of digits */ + if (apr_isdigit(ca) && apr_isdigit(cb)) { + fractional = (ca == '0' || cb == '0'); + + if (fractional) { + if ((result = compare_left(a+ai, b+bi)) != 0) + return result; + } else { + if ((result = compare_right(a+ai, b+bi)) != 0) + return result; + } + } + + if (!ca && !cb) { + /* The strings compare the same. Perhaps the caller + will want to call strcmp to break the tie. */ + return 0; + } + + if (fold_case) { + ca = apr_toupper(ca); + cb = apr_toupper(cb); + } + + if (ca < cb) + return -1; + else if (ca > cb) + return +1; + + ++ai; ++bi; + } +} + + + +APR_DECLARE(int) apr_strnatcmp(char const *a, char const *b) +{ + return strnatcmp0(a, b, 0); +} + + +/* Compare, recognizing numeric string and ignoring case. */ +APR_DECLARE(int) apr_strnatcasecmp(char const *a, char const *b) +{ + return strnatcmp0(a, b, 1); +} diff --git a/3rd/apr-1.7.0/strings/apr_strnatcmp.lo b/3rd/apr-1.7.0/strings/apr_strnatcmp.lo new file mode 100644 index 0000000..7d0dcde --- /dev/null +++ b/3rd/apr-1.7.0/strings/apr_strnatcmp.lo @@ -0,0 +1,12 @@ +# strings/apr_strnatcmp.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_strnatcmp.o' + +# Name of the non-PIC object +non_pic_object='apr_strnatcmp.o' + diff --git a/3rd/apr-1.7.0/strings/apr_strtok.c b/3rd/apr-1.7.0/strings/apr_strtok.c new file mode 100644 index 0000000..517b319 --- /dev/null +++ b/3rd/apr-1.7.0/strings/apr_strtok.c @@ -0,0 +1,56 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifdef HAVE_STDDEF_H +#include /* for NULL */ +#endif + +#include "apr.h" +#include "apr_strings.h" + +#define APR_WANT_STRFUNC /* for strchr() */ +#include "apr_want.h" + +APR_DECLARE(char *) apr_strtok(char *str, const char *sep, char **last) +{ + char *token; + + if (!str) /* subsequent call */ + str = *last; /* start where we left off */ + + /* skip characters in sep (will terminate at '\0') */ + while (*str && strchr(sep, *str)) + ++str; + + if (!*str) /* no more tokens */ + return NULL; + + token = str; + + /* skip valid token characters to terminate token and + * prepare for the next call (will terminate at '\0) + */ + *last = token + 1; + while (**last && !strchr(sep, **last)) + ++*last; + + if (**last) { + **last = '\0'; + ++*last; + } + + return token; +} diff --git a/3rd/apr-1.7.0/strings/apr_strtok.lo b/3rd/apr-1.7.0/strings/apr_strtok.lo new file mode 100644 index 0000000..18548a3 --- /dev/null +++ b/3rd/apr-1.7.0/strings/apr_strtok.lo @@ -0,0 +1,12 @@ +# strings/apr_strtok.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_strtok.o' + +# Name of the non-PIC object +non_pic_object='apr_strtok.o' + diff --git a/3rd/apr-1.7.0/support/unix/waitio.c b/3rd/apr-1.7.0/support/unix/waitio.c new file mode 100644 index 0000000..0d762ea --- /dev/null +++ b/3rd/apr-1.7.0/support/unix/waitio.c @@ -0,0 +1,123 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_file_io.h" +#include "apr_arch_networkio.h" +#include "apr_poll.h" +#include "apr_errno.h" +#include "apr_support.h" + +/* The only case where we don't use wait_for_io_or_timeout is on + * pre-BONE BeOS, so this check should be sufficient and simpler */ +#if !defined(BEOS_R5) && !defined(OS2) && APR_FILES_AS_SOCKETS +#define USE_WAIT_FOR_IO +#endif + +#ifdef USE_WAIT_FOR_IO + +#ifdef WAITIO_USES_POLL + +#ifdef HAVE_POLL_H +#include +#endif +#ifdef HAVE_SYS_POLL_H +#include +#endif + +apr_status_t apr_wait_for_io_or_timeout(apr_file_t *f, apr_socket_t *s, + int for_read) +{ + struct pollfd pfd; + int rc, timeout; + + timeout = f ? f->timeout / 1000 : s->timeout / 1000; + pfd.fd = f ? f->filedes : s->socketdes; + pfd.events = for_read ? POLLIN : POLLOUT; + + do { + rc = poll(&pfd, 1, timeout); + } while (rc == -1 && errno == EINTR); + if (rc == 0) { + return APR_TIMEUP; + } + else if (rc > 0) { + return APR_SUCCESS; + } + else { + return errno; + } +} + +#else /* !WAITIO_USES_POLL */ + +apr_status_t apr_wait_for_io_or_timeout(apr_file_t *f, apr_socket_t *s, + int for_read) +{ + apr_interval_time_t timeout; + apr_pollfd_t pfd; + int type = for_read ? APR_POLLIN : APR_POLLOUT; + apr_pollset_t *pollset; + apr_status_t status; + + /* TODO - timeout should be less each time through this loop */ + if (f) { + pfd.desc_type = APR_POLL_FILE; + pfd.desc.f = f; + + pollset = f->pollset; + if (pollset == NULL) { + status = apr_pollset_create(&(f->pollset), 1, f->pool, 0); + if (status != APR_SUCCESS) { + return status; + } + pollset = f->pollset; + } + timeout = f->timeout; + } + else { + pfd.desc_type = APR_POLL_SOCKET; + pfd.desc.s = s; + + pollset = s->pollset; + timeout = s->timeout; + } + pfd.reqevents = type; + + /* Remove the object if it was in the pollset, then add in the new + * object with the correct reqevents value. Ignore the status result + * on the remove, because it might not be in there (yet). + */ + (void) apr_pollset_remove(pollset, &pfd); + + /* ### check status code */ + (void) apr_pollset_add(pollset, &pfd); + + do { + int numdesc; + const apr_pollfd_t *pdesc; + + status = apr_pollset_poll(pollset, timeout, &numdesc, &pdesc); + + if (numdesc == 1 && (pdesc[0].rtnevents & type) != 0) { + return APR_SUCCESS; + } + } while (APR_STATUS_IS_EINTR(status)); + + return status; +} +#endif /* WAITIO_USES_POLL */ + +#endif /* USE_WAIT_FOR_IO */ diff --git a/3rd/apr-1.7.0/support/unix/waitio.lo b/3rd/apr-1.7.0/support/unix/waitio.lo new file mode 100644 index 0000000..0acea0c --- /dev/null +++ b/3rd/apr-1.7.0/support/unix/waitio.lo @@ -0,0 +1,12 @@ +# support/unix/waitio.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/waitio.o' + +# Name of the non-PIC object +non_pic_object='waitio.o' + diff --git a/3rd/apr-1.7.0/tables/apr_hash.c b/3rd/apr-1.7.0/tables/apr_hash.c new file mode 100644 index 0000000..0bf4d28 --- /dev/null +++ b/3rd/apr-1.7.0/tables/apr_hash.c @@ -0,0 +1,552 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_private.h" + +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_time.h" + +#include "apr_hash.h" + +#if APR_HAVE_STDLIB_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif + +#if APR_POOL_DEBUG && APR_HAVE_STDIO_H +#include +#endif + +/* + * The internal form of a hash table. + * + * The table is an array indexed by the hash of the key; collisions + * are resolved by hanging a linked list of hash entries off each + * element of the array. Although this is a really simple design it + * isn't too bad given that pools have a low allocation overhead. + */ + +typedef struct apr_hash_entry_t apr_hash_entry_t; + +struct apr_hash_entry_t { + apr_hash_entry_t *next; + unsigned int hash; + const void *key; + apr_ssize_t klen; + const void *val; +}; + +/* + * Data structure for iterating through a hash table. + * + * We keep a pointer to the next hash entry here to allow the current + * hash entry to be freed or otherwise mangled between calls to + * apr_hash_next(). + */ +struct apr_hash_index_t { + apr_hash_t *ht; + apr_hash_entry_t *this, *next; + unsigned int index; +}; + +/* + * The size of the array is always a power of two. We use the maximum + * index rather than the size so that we can use bitwise-AND for + * modular arithmetic. + * The count of hash entries may be greater depending on the chosen + * collision rate. + */ +struct apr_hash_t { + apr_pool_t *pool; + apr_hash_entry_t **array; + apr_hash_index_t iterator; /* For apr_hash_first(NULL, ...) */ + unsigned int count, max, seed; + apr_hashfunc_t hash_func; + apr_hash_entry_t *free; /* List of recycled entries */ +}; + +#define INITIAL_MAX 15 /* tunable == 2^n - 1 */ + + +/* + * Hash creation functions. + */ + +static apr_hash_entry_t **alloc_array(apr_hash_t *ht, unsigned int max) +{ + return apr_pcalloc(ht->pool, sizeof(*ht->array) * (max + 1)); +} + +APR_DECLARE(apr_hash_t *) apr_hash_make(apr_pool_t *pool) +{ + apr_hash_t *ht; + apr_time_t now = apr_time_now(); + + ht = apr_palloc(pool, sizeof(apr_hash_t)); + ht->pool = pool; + ht->free = NULL; + ht->count = 0; + ht->max = INITIAL_MAX; + ht->seed = (unsigned int)((now >> 32) ^ now ^ (apr_uintptr_t)pool ^ + (apr_uintptr_t)ht ^ (apr_uintptr_t)&now) - 1; + ht->array = alloc_array(ht, ht->max); + ht->hash_func = NULL; + + return ht; +} + +APR_DECLARE(apr_hash_t *) apr_hash_make_custom(apr_pool_t *pool, + apr_hashfunc_t hash_func) +{ + apr_hash_t *ht = apr_hash_make(pool); + ht->hash_func = hash_func; + return ht; +} + + +/* + * Hash iteration functions. + */ + +APR_DECLARE(apr_hash_index_t *) apr_hash_next(apr_hash_index_t *hi) +{ + hi->this = hi->next; + while (!hi->this) { + if (hi->index > hi->ht->max) + return NULL; + + hi->this = hi->ht->array[hi->index++]; + } + hi->next = hi->this->next; + return hi; +} + +APR_DECLARE(apr_hash_index_t *) apr_hash_first(apr_pool_t *p, apr_hash_t *ht) +{ + apr_hash_index_t *hi; + if (p) + hi = apr_palloc(p, sizeof(*hi)); + else + hi = &ht->iterator; + + hi->ht = ht; + hi->index = 0; + hi->this = NULL; + hi->next = NULL; + return apr_hash_next(hi); +} + +APR_DECLARE(void) apr_hash_this(apr_hash_index_t *hi, + const void **key, + apr_ssize_t *klen, + void **val) +{ + if (key) *key = hi->this->key; + if (klen) *klen = hi->this->klen; + if (val) *val = (void *)hi->this->val; +} + +APR_DECLARE(const void *) apr_hash_this_key(apr_hash_index_t *hi) +{ + const void *key; + + apr_hash_this(hi, &key, NULL, NULL); + return key; +} + +APR_DECLARE(apr_ssize_t) apr_hash_this_key_len(apr_hash_index_t *hi) +{ + apr_ssize_t klen; + + apr_hash_this(hi, NULL, &klen, NULL); + return klen; +} + +APR_DECLARE(void *) apr_hash_this_val(apr_hash_index_t *hi) +{ + void *val; + + apr_hash_this(hi, NULL, NULL, &val); + return val; +} + +/* + * Expanding a hash table + */ + +static void expand_array(apr_hash_t *ht) +{ + apr_hash_index_t *hi; + apr_hash_entry_t **new_array; + unsigned int new_max; + + new_max = ht->max * 2 + 1; + new_array = alloc_array(ht, new_max); + for (hi = apr_hash_first(NULL, ht); hi; hi = apr_hash_next(hi)) { + unsigned int i = hi->this->hash & new_max; + hi->this->next = new_array[i]; + new_array[i] = hi->this; + } + ht->array = new_array; + ht->max = new_max; +} + +static unsigned int hashfunc_default(const char *char_key, apr_ssize_t *klen, + unsigned int hash) +{ + const unsigned char *key = (const unsigned char *)char_key; + const unsigned char *p; + apr_ssize_t i; + + /* + * This is the popular `times 33' hash algorithm which is used by + * perl and also appears in Berkeley DB. This is one of the best + * known hash functions for strings because it is both computed + * very fast and distributes very well. + * + * The originator may be Dan Bernstein but the code in Berkeley DB + * cites Chris Torek as the source. The best citation I have found + * is "Chris Torek, Hash function for text in C, Usenet message + * <27038@mimsy.umd.edu> in comp.lang.c , October, 1990." in Rich + * Salz's USENIX 1992 paper about INN which can be found at + * . + * + * The magic of number 33, i.e. why it works better than many other + * constants, prime or not, has never been adequately explained by + * anyone. So I try an explanation: if one experimentally tests all + * multipliers between 1 and 256 (as I did while writing a low-level + * data structure library some time ago) one detects that even + * numbers are not useable at all. The remaining 128 odd numbers + * (except for the number 1) work more or less all equally well. + * They all distribute in an acceptable way and this way fill a hash + * table with an average percent of approx. 86%. + * + * If one compares the chi^2 values of the variants (see + * Bob Jenkins ``Hashing Frequently Asked Questions'' at + * http://burtleburtle.net/bob/hash/hashfaq.html for a description + * of chi^2), the number 33 not even has the best value. But the + * number 33 and a few other equally good numbers like 17, 31, 63, + * 127 and 129 have nevertheless a great advantage to the remaining + * numbers in the large set of possible multipliers: their multiply + * operation can be replaced by a faster operation based on just one + * shift plus either a single addition or subtraction operation. And + * because a hash function has to both distribute good _and_ has to + * be very fast to compute, those few numbers should be preferred. + * + * -- Ralf S. Engelschall + */ + + if (*klen == APR_HASH_KEY_STRING) { + for (p = key; *p; p++) { + hash = hash * 33 + *p; + } + *klen = p - key; + } + else { + for (p = key, i = *klen; i; i--, p++) { + hash = hash * 33 + *p; + } + } + + return hash; +} + +APR_DECLARE_NONSTD(unsigned int) apr_hashfunc_default(const char *char_key, + apr_ssize_t *klen) +{ + return hashfunc_default(char_key, klen, 0); +} + +/* + * This is where we keep the details of the hash function and control + * the maximum collision rate. + * + * If val is non-NULL it creates and initializes a new hash entry if + * there isn't already one there; it returns an updatable pointer so + * that hash entries can be removed. + */ + +static apr_hash_entry_t **find_entry(apr_hash_t *ht, + const void *key, + apr_ssize_t klen, + const void *val) +{ + apr_hash_entry_t **hep, *he; + unsigned int hash; + + if (ht->hash_func) + hash = ht->hash_func(key, &klen); + else + hash = hashfunc_default(key, &klen, ht->seed); + + /* scan linked list */ + for (hep = &ht->array[hash & ht->max], he = *hep; + he; hep = &he->next, he = *hep) { + if (he->hash == hash + && he->klen == klen + && memcmp(he->key, key, klen) == 0) + break; + } + if (he || !val) + return hep; + + /* add a new entry for non-NULL values */ + if ((he = ht->free) != NULL) + ht->free = he->next; + else + he = apr_palloc(ht->pool, sizeof(*he)); + he->next = NULL; + he->hash = hash; + he->key = key; + he->klen = klen; + he->val = val; + *hep = he; + ht->count++; + return hep; +} + +APR_DECLARE(apr_hash_t *) apr_hash_copy(apr_pool_t *pool, + const apr_hash_t *orig) +{ + apr_hash_t *ht; + apr_hash_entry_t *new_vals; + unsigned int i, j; + + ht = apr_palloc(pool, sizeof(apr_hash_t) + + sizeof(*ht->array) * (orig->max + 1) + + sizeof(apr_hash_entry_t) * orig->count); + ht->pool = pool; + ht->free = NULL; + ht->count = orig->count; + ht->max = orig->max; + ht->seed = orig->seed; + ht->hash_func = orig->hash_func; + ht->array = (apr_hash_entry_t **)((char *)ht + sizeof(apr_hash_t)); + + new_vals = (apr_hash_entry_t *)((char *)(ht) + sizeof(apr_hash_t) + + sizeof(*ht->array) * (orig->max + 1)); + j = 0; + for (i = 0; i <= ht->max; i++) { + apr_hash_entry_t **new_entry = &(ht->array[i]); + apr_hash_entry_t *orig_entry = orig->array[i]; + while (orig_entry) { + *new_entry = &new_vals[j++]; + (*new_entry)->hash = orig_entry->hash; + (*new_entry)->key = orig_entry->key; + (*new_entry)->klen = orig_entry->klen; + (*new_entry)->val = orig_entry->val; + new_entry = &((*new_entry)->next); + orig_entry = orig_entry->next; + } + *new_entry = NULL; + } + return ht; +} + +APR_DECLARE(void *) apr_hash_get(apr_hash_t *ht, + const void *key, + apr_ssize_t klen) +{ + apr_hash_entry_t *he; + he = *find_entry(ht, key, klen, NULL); + if (he) + return (void *)he->val; + else + return NULL; +} + +APR_DECLARE(void) apr_hash_set(apr_hash_t *ht, + const void *key, + apr_ssize_t klen, + const void *val) +{ + apr_hash_entry_t **hep; + hep = find_entry(ht, key, klen, val); + if (*hep) { + if (!val) { + /* delete entry */ + apr_hash_entry_t *old = *hep; + *hep = (*hep)->next; + old->next = ht->free; + ht->free = old; + --ht->count; + } + else { + /* replace entry */ + (*hep)->val = val; + /* check that the collision rate isn't too high */ + if (ht->count > ht->max) { + expand_array(ht); + } + } + } + /* else key not present and val==NULL */ +} + +APR_DECLARE(unsigned int) apr_hash_count(apr_hash_t *ht) +{ + return ht->count; +} + +APR_DECLARE(void) apr_hash_clear(apr_hash_t *ht) +{ + apr_hash_index_t *hi; + for (hi = apr_hash_first(NULL, ht); hi; hi = apr_hash_next(hi)) + apr_hash_set(ht, hi->this->key, hi->this->klen, NULL); +} + +APR_DECLARE(apr_hash_t*) apr_hash_overlay(apr_pool_t *p, + const apr_hash_t *overlay, + const apr_hash_t *base) +{ + return apr_hash_merge(p, overlay, base, NULL, NULL); +} + +APR_DECLARE(apr_hash_t *) apr_hash_merge(apr_pool_t *p, + const apr_hash_t *overlay, + const apr_hash_t *base, + void * (*merger)(apr_pool_t *p, + const void *key, + apr_ssize_t klen, + const void *h1_val, + const void *h2_val, + const void *data), + const void *data) +{ + apr_hash_t *res; + apr_hash_entry_t *new_vals = NULL; + apr_hash_entry_t *iter; + apr_hash_entry_t *ent; + unsigned int i, j, k, hash; + +#if APR_POOL_DEBUG + /* we don't copy keys and values, so it's necessary that + * overlay->a.pool and base->a.pool have a life span at least + * as long as p + */ + if (!apr_pool_is_ancestor(overlay->pool, p)) { + fprintf(stderr, + "apr_hash_merge: overlay's pool is not an ancestor of p\n"); + abort(); + } + if (!apr_pool_is_ancestor(base->pool, p)) { + fprintf(stderr, + "apr_hash_merge: base's pool is not an ancestor of p\n"); + abort(); + } +#endif + + res = apr_palloc(p, sizeof(apr_hash_t)); + res->pool = p; + res->free = NULL; + res->hash_func = base->hash_func; + res->count = base->count; + res->max = (overlay->max > base->max) ? overlay->max : base->max; + if (base->count + overlay->count > res->max) { + res->max = res->max * 2 + 1; + } + res->seed = base->seed; + res->array = alloc_array(res, res->max); + if (base->count + overlay->count) { + new_vals = apr_palloc(p, sizeof(apr_hash_entry_t) * + (base->count + overlay->count)); + } + j = 0; + for (k = 0; k <= base->max; k++) { + for (iter = base->array[k]; iter; iter = iter->next) { + i = iter->hash & res->max; + new_vals[j].klen = iter->klen; + new_vals[j].key = iter->key; + new_vals[j].val = iter->val; + new_vals[j].hash = iter->hash; + new_vals[j].next = res->array[i]; + res->array[i] = &new_vals[j]; + j++; + } + } + + for (k = 0; k <= overlay->max; k++) { + for (iter = overlay->array[k]; iter; iter = iter->next) { + if (res->hash_func) + hash = res->hash_func(iter->key, &iter->klen); + else + hash = hashfunc_default(iter->key, &iter->klen, res->seed); + i = hash & res->max; + for (ent = res->array[i]; ent; ent = ent->next) { + if ((ent->klen == iter->klen) && + (memcmp(ent->key, iter->key, iter->klen) == 0)) { + if (merger) { + ent->val = (*merger)(p, iter->key, iter->klen, + iter->val, ent->val, data); + } + else { + ent->val = iter->val; + } + break; + } + } + if (!ent) { + new_vals[j].klen = iter->klen; + new_vals[j].key = iter->key; + new_vals[j].val = iter->val; + new_vals[j].hash = hash; + new_vals[j].next = res->array[i]; + res->array[i] = &new_vals[j]; + res->count++; + j++; + } + } + } + return res; +} + +/* This is basically the following... + * for every element in hash table { + * comp elemeny.key, element.value + * } + * + * Like with apr_table_do, the comp callback is called for each and every + * element of the hash table. + */ +APR_DECLARE(int) apr_hash_do(apr_hash_do_callback_fn_t *comp, + void *rec, const apr_hash_t *ht) +{ + apr_hash_index_t hix; + apr_hash_index_t *hi; + int rv, dorv = 1; + + hix.ht = (apr_hash_t *)ht; + hix.index = 0; + hix.this = NULL; + hix.next = NULL; + + if ((hi = apr_hash_next(&hix))) { + /* Scan the entire table */ + do { + rv = (*comp)(rec, hi->this->key, hi->this->klen, hi->this->val); + } while (rv && (hi = apr_hash_next(hi))); + + if (rv == 0) { + dorv = 0; + } + } + return dorv; +} + +APR_POOL_IMPLEMENT_ACCESSOR(hash) diff --git a/3rd/apr-1.7.0/tables/apr_hash.lo b/3rd/apr-1.7.0/tables/apr_hash.lo new file mode 100644 index 0000000..5d86446 --- /dev/null +++ b/3rd/apr-1.7.0/tables/apr_hash.lo @@ -0,0 +1,12 @@ +# tables/apr_hash.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_hash.o' + +# Name of the non-PIC object +non_pic_object='apr_hash.o' + diff --git a/3rd/apr-1.7.0/tables/apr_skiplist.c b/3rd/apr-1.7.0/tables/apr_skiplist.c new file mode 100644 index 0000000..5ea8643 --- /dev/null +++ b/3rd/apr-1.7.0/tables/apr_skiplist.c @@ -0,0 +1,852 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * Modified to use APR and APR pools. + * TODO: Is malloc() better? Will long running skiplists grow too much? + * Keep the skiplist_alloc() and skiplist_free() until we know + * Yeah, if using pools it means some bogus cycles for checks + * (and an useless function call for skiplist_free) which we + * can removed if/when needed. + */ + +#include "apr_skiplist.h" + +typedef struct { + apr_skiplistnode **data; + size_t size, pos; + apr_pool_t *p; +} apr_skiplist_q; + +struct apr_skiplist { + apr_skiplist_compare compare; + apr_skiplist_compare comparek; + int height; + int preheight; + size_t size; + apr_skiplistnode *top; + apr_skiplistnode *bottom; + /* These two are needed for appending */ + apr_skiplistnode *topend; + apr_skiplistnode *bottomend; + apr_skiplist *index; + apr_array_header_t *memlist; + apr_skiplist_q nodes_q, + stack_q; + apr_pool_t *pool; +}; + +struct apr_skiplistnode { + void *data; + apr_skiplistnode *next; + apr_skiplistnode *prev; + apr_skiplistnode *down; + apr_skiplistnode *up; + apr_skiplistnode *previndex; + apr_skiplistnode *nextindex; + apr_skiplist *sl; +}; + +static int get_b_rand(void) +{ + static int ph = 32; /* More bits than we will ever use */ + static int randseq; + if (ph > 31) { /* Num bits in return of rand() */ + ph = 0; + randseq = rand(); + } + return randseq & (1 << ph++); +} + +typedef struct { + size_t size; + apr_array_header_t *list; +} memlist_t; + +typedef struct { + void *ptr; + char inuse; +} chunk_t; + +APR_DECLARE(void *) apr_skiplist_alloc(apr_skiplist *sl, size_t size) +{ + if (sl->pool) { + void *ptr; + int found_size = 0; + int i; + chunk_t *newchunk; + memlist_t *memlist = (memlist_t *)sl->memlist->elts; + for (i = 0; i < sl->memlist->nelts; i++) { + if (memlist->size == size) { + int j; + chunk_t *chunk = (chunk_t *)memlist->list->elts; + found_size = 1; + for (j = 0; j < memlist->list->nelts; j++) { + if (!chunk->inuse) { + chunk->inuse = 1; + return chunk->ptr; + } + chunk++; + } + break; /* no free of this size; punt */ + } + memlist++; + } + /* no free chunks */ + ptr = apr_palloc(sl->pool, size); + if (!ptr) { + return ptr; + } + /* + * is this a new sized chunk? If so, we need to create a new + * array of them. Otherwise, re-use what we already have. + */ + if (!found_size) { + memlist = apr_array_push(sl->memlist); + memlist->size = size; + memlist->list = apr_array_make(sl->pool, 20, sizeof(chunk_t)); + } + newchunk = apr_array_push(memlist->list); + newchunk->ptr = ptr; + newchunk->inuse = 1; + return ptr; + } + else { + return malloc(size); + } +} + +APR_DECLARE(void) apr_skiplist_free(apr_skiplist *sl, void *mem) +{ + if (!sl->pool) { + free(mem); + } + else { + int i; + memlist_t *memlist = (memlist_t *)sl->memlist->elts; + for (i = 0; i < sl->memlist->nelts; i++) { + int j; + chunk_t *chunk = (chunk_t *)memlist->list->elts; + for (j = 0; j < memlist->list->nelts; j++) { + if (chunk->ptr == mem) { + chunk->inuse = 0; + return; + } + chunk++; + } + memlist++; + } + } +} + +static apr_status_t skiplist_qpush(apr_skiplist_q *q, apr_skiplistnode *m) +{ + if (q->pos >= q->size) { + apr_skiplistnode **data; + size_t size = (q->pos) ? q->pos * 2 : 32; + if (q->p) { + data = apr_palloc(q->p, size * sizeof(*data)); + if (data) { + memcpy(data, q->data, q->pos * sizeof(*data)); + } + } + else { + data = realloc(q->data, size * sizeof(*data)); + } + if (!data) { + return APR_ENOMEM; + } + q->data = data; + q->size = size; + } + q->data[q->pos++] = m; + return APR_SUCCESS; +} + +static APR_INLINE apr_skiplistnode *skiplist_qpop(apr_skiplist_q *q) +{ + return (q->pos > 0) ? q->data[--q->pos] : NULL; +} + +static APR_INLINE void skiplist_qclear(apr_skiplist_q *q) +{ + q->pos = 0; +} + +static apr_skiplistnode *skiplist_new_node(apr_skiplist *sl) +{ + apr_skiplistnode *m = skiplist_qpop(&sl->nodes_q); + if (!m) { + if (sl->pool) { + m = apr_palloc(sl->pool, sizeof *m); + } + else { + m = malloc(sizeof *m); + } + } + return m; +} + +static apr_status_t skiplist_put_node(apr_skiplist *sl, apr_skiplistnode *m) +{ + return skiplist_qpush(&sl->nodes_q, m); +} + +static apr_status_t skiplisti_init(apr_skiplist **s, apr_pool_t *p) +{ + apr_skiplist *sl; + if (p) { + sl = apr_pcalloc(p, sizeof(apr_skiplist)); + sl->memlist = apr_array_make(p, 20, sizeof(memlist_t)); + sl->pool = sl->nodes_q.p = sl->stack_q.p = p; + } + else { + sl = calloc(1, sizeof(apr_skiplist)); + if (!sl) { + return APR_ENOMEM; + } + } + *s = sl; + return APR_SUCCESS; +} + +static int indexing_comp(void *a, void *b) +{ + void *ac = (void *) (((apr_skiplist *) a)->compare); + void *bc = (void *) (((apr_skiplist *) b)->compare); + return ((ac < bc) ? -1 : ((ac > bc) ? 1 : 0)); +} + +static int indexing_compk(void *ac, void *b) +{ + void *bc = (void *) (((apr_skiplist *) b)->compare); + return ((ac < bc) ? -1 : ((ac > bc) ? 1 : 0)); +} + +APR_DECLARE(apr_status_t) apr_skiplist_init(apr_skiplist **s, apr_pool_t *p) +{ + apr_skiplist *sl; + skiplisti_init(s, p); + sl = *s; + skiplisti_init(&(sl->index), p); + apr_skiplist_set_compare(sl->index, indexing_comp, indexing_compk); + return APR_SUCCESS; +} + +APR_DECLARE(void) apr_skiplist_set_compare(apr_skiplist *sl, + apr_skiplist_compare comp, + apr_skiplist_compare compk) +{ + if (sl->compare && sl->comparek) { + apr_skiplist_add_index(sl, comp, compk); + } + else { + sl->compare = comp; + sl->comparek = compk; + } +} + +APR_DECLARE(void) apr_skiplist_add_index(apr_skiplist *sl, + apr_skiplist_compare comp, + apr_skiplist_compare compk) +{ + apr_skiplistnode *m; + apr_skiplist *ni; + int icount = 0; + apr_skiplist_find(sl->index, (void *)comp, &m); + if (m) { + return; /* Index already there! */ + } + skiplisti_init(&ni, sl->pool); + apr_skiplist_set_compare(ni, comp, compk); + /* Build the new index... This can be expensive! */ + m = apr_skiplist_insert(sl->index, ni); + while (m->prev) { + m = m->prev; + icount++; + } + for (m = apr_skiplist_getlist(sl); m; apr_skiplist_next(sl, &m)) { + int j = icount - 1; + apr_skiplistnode *nsln; + nsln = apr_skiplist_insert(ni, m->data); + /* skip from main index down list */ + while (j > 0) { + m = m->nextindex; + j--; + } + /* insert this node in the indexlist after m */ + nsln->nextindex = m->nextindex; + if (m->nextindex) { + m->nextindex->previndex = nsln; + } + nsln->previndex = m; + m->nextindex = nsln; + } +} + +static int skiplisti_find_compare(apr_skiplist *sl, void *data, + apr_skiplistnode **ret, + apr_skiplist_compare comp, + int last) +{ + int count = 0; + apr_skiplistnode *m, *found = NULL; + for (m = sl->top; m; count++) { + if (m->next) { + int compared = comp(data, m->next->data); + if (compared == 0) { + found = m = m->next; + if (!last) { + break; + } + continue; + } + if (compared > 0) { + m = m->next; + continue; + } + } + m = m->down; + } + if (found) { + while (found->down) { + found = found->down; + } + *ret = found; + } + else { + *ret = NULL; + } + return count; +} + +static void *find_compare(apr_skiplist *sli, void *data, + apr_skiplistnode **iter, + apr_skiplist_compare comp, + int last) +{ + apr_skiplistnode *m; + apr_skiplist *sl; + if (!comp) { + if (iter) { + *iter = NULL; + } + return NULL; + } + if (comp == sli->compare || !sli->index) { + sl = sli; + } + else { + apr_skiplist_find(sli->index, (void *)comp, &m); + if (!m) { + if (iter) { + *iter = NULL; + } + return NULL; + } + sl = (apr_skiplist *) m->data; + } + skiplisti_find_compare(sl, data, &m, sl->comparek, last); + if (iter) { + *iter = m; + } + return (m) ? m->data : NULL; +} + +APR_DECLARE(void *) apr_skiplist_find_compare(apr_skiplist *sl, void *data, + apr_skiplistnode **iter, + apr_skiplist_compare comp) +{ + return find_compare(sl, data, iter, comp, 0); +} + +APR_DECLARE(void *) apr_skiplist_find(apr_skiplist *sl, void *data, apr_skiplistnode **iter) +{ + return find_compare(sl, data, iter, sl->compare, 0); +} + +APR_DECLARE(void *) apr_skiplist_last_compare(apr_skiplist *sl, void *data, + apr_skiplistnode **iter, + apr_skiplist_compare comp) +{ + return find_compare(sl, data, iter, comp, 1); +} + +APR_DECLARE(void *) apr_skiplist_last(apr_skiplist *sl, void *data, + apr_skiplistnode **iter) +{ + return find_compare(sl, data, iter, sl->compare, 1); +} + + +APR_DECLARE(apr_skiplistnode *) apr_skiplist_getlist(apr_skiplist *sl) +{ + if (!sl->bottom) { + return NULL; + } + return sl->bottom->next; +} + +APR_DECLARE(void *) apr_skiplist_next(apr_skiplist *sl, apr_skiplistnode **iter) +{ + if (!*iter) { + return NULL; + } + *iter = (*iter)->next; + return (*iter) ? ((*iter)->data) : NULL; +} + +APR_DECLARE(void *) apr_skiplist_previous(apr_skiplist *sl, apr_skiplistnode **iter) +{ + if (!*iter) { + return NULL; + } + *iter = (*iter)->prev; + return (*iter) ? ((*iter)->data) : NULL; +} + +APR_DECLARE(void *) apr_skiplist_element(apr_skiplistnode *iter) +{ + return (iter) ? iter->data : NULL; +} + +/* forward declared */ +static int skiplisti_remove(apr_skiplist *sl, apr_skiplistnode *m, + apr_skiplist_freefunc myfree); + +static APR_INLINE int skiplist_height(const apr_skiplist *sl) +{ + /* Skiplists (even empty) always have a top node, although this + * implementation defers its creation until the first insert, or + * deletes it with the last remove. We want the real height here. + */ + return sl->height ? sl->height : 1; +} + +static apr_skiplistnode *insert_compare(apr_skiplist *sl, void *data, + apr_skiplist_compare comp, int add, + apr_skiplist_freefunc myfree) +{ + apr_skiplistnode *m, *p, *tmp, *ret = NULL; + int ch, top_nh, nh = 1; + + ch = skiplist_height(sl); + if (sl->preheight) { + while (nh < sl->preheight && get_b_rand()) { + nh++; + } + } + else { + while (nh <= ch && get_b_rand()) { + nh++; + } + } + top_nh = nh; + + /* Now we have in nh the height at which we wish to insert our new node, + * and in ch the current height: don't create skip paths to the inserted + * element until the walk down through the tree (which decrements ch) + * reaches nh. From there, any walk down pushes the current node on a + * stack (the node(s) after which we would insert) to pop back through + * for insertion later. + */ + m = sl->top; + while (m) { + /* + * To maintain stability, dups (compared == 0) must be added + * AFTER each other. + */ + if (m->next) { + int compared = comp(data, m->next->data); + if (compared == 0) { + if (!add) { + /* Keep the existing element(s) */ + skiplist_qclear(&sl->stack_q); + return NULL; + } + if (add < 0) { + /* Remove this element and continue with the next node + * or the new top if the current one is also removed. + */ + apr_skiplistnode *top = sl->top; + skiplisti_remove(sl, m->next, myfree); + if (top != sl->top) { + m = sl->top; + skiplist_qclear(&sl->stack_q); + ch = skiplist_height(sl); + nh = top_nh; + } + continue; + } + } + if (compared >= 0) { + m = m->next; + continue; + } + } + if (ch <= nh) { + /* push on stack */ + skiplist_qpush(&sl->stack_q, m); + } + m = m->down; + ch--; + } + /* Pop the stack and insert nodes */ + p = NULL; + while ((m = skiplist_qpop(&sl->stack_q))) { + tmp = skiplist_new_node(sl); + tmp->next = m->next; + if (m->next) { + m->next->prev = tmp; + } + m->next = tmp; + tmp->prev = m; + tmp->up = NULL; + tmp->nextindex = tmp->previndex = NULL; + tmp->down = p; + if (p) { + p->up = tmp; + } + else { + /* This sets ret to the bottom-most node we are inserting */ + ret = tmp; + } + tmp->data = data; + tmp->sl = sl; + p = tmp; + } + + /* Now we are sure the node is inserted, grow our tree to 'nh' tall */ + for (; sl->height < nh; sl->height++) { + m = skiplist_new_node(sl); + tmp = skiplist_new_node(sl); + m->up = m->prev = m->nextindex = m->previndex = NULL; + m->next = tmp; + m->down = sl->top; + m->data = NULL; + m->sl = sl; + if (sl->top) { + sl->top->up = m; + } + else { + sl->bottom = sl->bottomend = m; + } + sl->top = sl->topend = tmp->prev = m; + tmp->up = tmp->next = tmp->nextindex = tmp->previndex = NULL; + tmp->down = p; + tmp->data = data; + tmp->sl = sl; + if (p) { + p->up = tmp; + } + else { + /* This sets ret to the bottom-most node we are inserting */ + ret = tmp; + } + p = tmp; + } + if (sl->index != NULL) { + /* + * this is a external insertion, we must insert into each index as + * well + */ + apr_skiplistnode *ni, *li; + li = ret; + for (p = apr_skiplist_getlist(sl->index); p; apr_skiplist_next(sl->index, &p)) { + apr_skiplist *sli = (apr_skiplist *)p->data; + ni = insert_compare(sli, ret->data, sli->compare, 1, NULL); + li->nextindex = ni; + ni->previndex = li; + li = ni; + } + } + sl->size++; + return ret; +} + +APR_DECLARE(apr_skiplistnode *) apr_skiplist_insert_compare(apr_skiplist *sl, void *data, + apr_skiplist_compare comp) +{ + if (!comp) { + return NULL; + } + return insert_compare(sl, data, comp, 0, NULL); +} + +APR_DECLARE(apr_skiplistnode *) apr_skiplist_insert(apr_skiplist *sl, void *data) +{ + return apr_skiplist_insert_compare(sl, data, sl->compare); +} + +APR_DECLARE(apr_skiplistnode *) apr_skiplist_add_compare(apr_skiplist *sl, void *data, + apr_skiplist_compare comp) +{ + if (!comp) { + return NULL; + } + return insert_compare(sl, data, comp, 1, NULL); +} + +APR_DECLARE(apr_skiplistnode *) apr_skiplist_add(apr_skiplist *sl, void *data) +{ + return apr_skiplist_add_compare(sl, data, sl->compare); +} + +APR_DECLARE(apr_skiplistnode *) apr_skiplist_replace_compare(apr_skiplist *sl, + void *data, apr_skiplist_freefunc myfree, + apr_skiplist_compare comp) +{ + if (!comp) { + return NULL; + } + return insert_compare(sl, data, comp, -1, myfree); +} + +APR_DECLARE(apr_skiplistnode *) apr_skiplist_replace(apr_skiplist *sl, + void *data, apr_skiplist_freefunc myfree) +{ + return apr_skiplist_replace_compare(sl, data, myfree, sl->compare); +} + +#if 0 +void skiplist_print_struct(apr_skiplist * sl, char *prefix) +{ + apr_skiplistnode *p, *q; + fprintf(stderr, "Skiplist Structure (height: %d)\n", sl->height); + p = sl->bottom; + while (p) { + q = p; + fprintf(stderr, prefix); + while (q) { + fprintf(stderr, "%p ", q->data); + q = q->up; + } + fprintf(stderr, "\n"); + p = p->next; + } +} +#endif + +static int skiplisti_remove(apr_skiplist *sl, apr_skiplistnode *m, + apr_skiplist_freefunc myfree) +{ + apr_skiplistnode *p; + if (!m) { + return 0; + } + if (m->nextindex) { + skiplisti_remove(m->nextindex->sl, m->nextindex, NULL); + } + while (m->up) { + m = m->up; + } + do { + p = m; + /* take me out of the list */ + p->prev->next = p->next; + if (p->next) { + p->next->prev = p->prev; + } + m = m->down; + /* This only frees the actual data in the bottom one */ + if (!m && myfree && p->data) { + myfree(p->data); + } + skiplist_put_node(sl, p); + } while (m); + sl->size--; + while (sl->top && sl->top->next == NULL) { + /* While the row is empty and we are not on the bottom row */ + p = sl->top; + sl->top = sl->top->down;/* Move top down one */ + if (sl->top) { + sl->top->up = NULL; /* Make it think its the top */ + } + skiplist_put_node(sl, p); + sl->height--; + } + if (!sl->top) { + sl->bottom = sl->bottomend = NULL; + sl->topend = NULL; + } + return skiplist_height(sl); +} + +APR_DECLARE(int) apr_skiplist_remove_node(apr_skiplist *sl, + apr_skiplistnode *iter, + apr_skiplist_freefunc myfree) +{ + apr_skiplistnode *m = iter; + if (!m) { + return 0; + } + while (m->down) { + m = m->down; + } + while (m->previndex) { + m = m->previndex; + } + return skiplisti_remove(sl, m, myfree); +} + +APR_DECLARE(int) apr_skiplist_remove_compare(apr_skiplist *sli, + void *data, + apr_skiplist_freefunc myfree, apr_skiplist_compare comp) +{ + apr_skiplistnode *m; + apr_skiplist *sl; + if (!comp) { + return 0; + } + if (comp == sli->comparek || !sli->index) { + sl = sli; + } + else { + apr_skiplist_find(sli->index, (void *)comp, &m); + if (!m) { + return 0; + } + sl = (apr_skiplist *) m->data; + } + skiplisti_find_compare(sl, data, &m, comp, 0); + if (!m) { + return 0; + } + while (m->previndex) { + m = m->previndex; + } + return skiplisti_remove(sl, m, myfree); +} + +APR_DECLARE(int) apr_skiplist_remove(apr_skiplist *sl, void *data, apr_skiplist_freefunc myfree) +{ + return apr_skiplist_remove_compare(sl, data, myfree, sl->comparek); +} + +APR_DECLARE(void) apr_skiplist_remove_all(apr_skiplist *sl, apr_skiplist_freefunc myfree) +{ + /* + * This must remove even the place holder nodes (bottom though top) + * because we specify in the API that one can free the Skiplist after + * making this call without memory leaks + */ + apr_skiplistnode *m, *p, *u; + m = sl->bottom; + while (m) { + p = m->next; + if (myfree && p && p->data) { + myfree(p->data); + } + do { + u = m->up; + skiplist_put_node(sl, m); + m = u; + } while (m); + m = p; + } + sl->top = sl->bottom = NULL; + sl->topend = sl->bottomend = NULL; + sl->height = 0; + sl->size = 0; +} + +APR_DECLARE(void *) apr_skiplist_pop(apr_skiplist *a, apr_skiplist_freefunc myfree) +{ + apr_skiplistnode *sln; + void *data = NULL; + sln = apr_skiplist_getlist(a); + if (sln) { + data = sln->data; + skiplisti_remove(a, sln, myfree); + } + return data; +} + +APR_DECLARE(void *) apr_skiplist_peek(apr_skiplist *a) +{ + apr_skiplistnode *sln; + sln = apr_skiplist_getlist(a); + if (sln) { + return sln->data; + } + return NULL; +} + +APR_DECLARE(size_t) apr_skiplist_size(const apr_skiplist *sl) +{ + return sl->size; +} + +APR_DECLARE(int) apr_skiplist_height(const apr_skiplist *sl) +{ + return skiplist_height(sl); +} + +APR_DECLARE(int) apr_skiplist_preheight(const apr_skiplist *sl) +{ + return sl->preheight; +} + +APR_DECLARE(void) apr_skiplist_set_preheight(apr_skiplist *sl, int to) +{ + sl->preheight = (to > 0) ? to : 0; +} + +static void skiplisti_destroy(void *vsl) +{ + apr_skiplist_destroy(vsl, NULL); +} + +APR_DECLARE(void) apr_skiplist_destroy(apr_skiplist *sl, apr_skiplist_freefunc myfree) +{ + while (apr_skiplist_pop(sl->index, skiplisti_destroy) != NULL) + ; + apr_skiplist_remove_all(sl, myfree); + if (!sl->pool) { + while (sl->nodes_q.pos) + free(sl->nodes_q.data[--sl->nodes_q.pos]); + free(sl->nodes_q.data); + free(sl->stack_q.data); + free(sl); + } +} + +APR_DECLARE(apr_skiplist *) apr_skiplist_merge(apr_skiplist *sl1, apr_skiplist *sl2) +{ + /* Check integrity! */ + apr_skiplist temp; + struct apr_skiplistnode *b2; + if (sl1->bottomend == NULL || sl1->bottomend->prev == NULL) { + apr_skiplist_remove_all(sl1, NULL); + temp = *sl1; + *sl1 = *sl2; + *sl2 = temp; + /* swap them so that sl2 can be freed normally upon return. */ + return sl1; + } + if(sl2->bottom == NULL || sl2->bottom->next == NULL) { + apr_skiplist_remove_all(sl2, NULL); + return sl1; + } + /* This is what makes it brute force... Just insert :/ */ + b2 = apr_skiplist_getlist(sl2); + while (b2) { + apr_skiplist_insert(sl1, b2->data); + apr_skiplist_next(sl2, &b2); + } + apr_skiplist_remove_all(sl2, NULL); + return sl1; +} diff --git a/3rd/apr-1.7.0/tables/apr_skiplist.lo b/3rd/apr-1.7.0/tables/apr_skiplist.lo new file mode 100644 index 0000000..dd96283 --- /dev/null +++ b/3rd/apr-1.7.0/tables/apr_skiplist.lo @@ -0,0 +1,12 @@ +# tables/apr_skiplist.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_skiplist.o' + +# Name of the non-PIC object +non_pic_object='apr_skiplist.o' + diff --git a/3rd/apr-1.7.0/tables/apr_tables.c b/3rd/apr-1.7.0/tables/apr_tables.c new file mode 100644 index 0000000..6d9aff8 --- /dev/null +++ b/3rd/apr-1.7.0/tables/apr_tables.c @@ -0,0 +1,1300 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * Resource allocation code... the code here is responsible for making + * sure that nothing leaks. + * + * rst --- 4/95 --- 6/95 + */ + +#include "apr_private.h" + +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_tables.h" +#include "apr_strings.h" +#include "apr_lib.h" +#if APR_HAVE_STDLIB_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif +#if APR_HAVE_STRINGS_H +#include +#endif + +#if (APR_POOL_DEBUG || defined(MAKE_TABLE_PROFILE)) && APR_HAVE_STDIO_H +#include +#endif + +/***************************************************************** + * This file contains array and apr_table_t functions only. + */ + +/***************************************************************** + * + * The 'array' functions... + */ + +static void make_array_core(apr_array_header_t *res, apr_pool_t *p, + int nelts, int elt_size, int clear) +{ + /* + * Assure sanity if someone asks for + * array of zero elts. + */ + if (nelts < 1) { + nelts = 1; + } + + if (clear) { + res->elts = apr_pcalloc(p, nelts * elt_size); + } + else { + res->elts = apr_palloc(p, nelts * elt_size); + } + + res->pool = p; + res->elt_size = elt_size; + res->nelts = 0; /* No active elements yet... */ + res->nalloc = nelts; /* ...but this many allocated */ +} + +APR_DECLARE(int) apr_is_empty_array(const apr_array_header_t *a) +{ + return ((a == NULL) || (a->nelts == 0)); +} + +APR_DECLARE(apr_array_header_t *) apr_array_make(apr_pool_t *p, + int nelts, int elt_size) +{ + apr_array_header_t *res; + + res = (apr_array_header_t *) apr_palloc(p, sizeof(apr_array_header_t)); + make_array_core(res, p, nelts, elt_size, 1); + return res; +} + +APR_DECLARE(void) apr_array_clear(apr_array_header_t *arr) +{ + arr->nelts = 0; +} + +APR_DECLARE(void *) apr_array_pop(apr_array_header_t *arr) +{ + if (apr_is_empty_array(arr)) { + return NULL; + } + + return arr->elts + (arr->elt_size * (--arr->nelts)); +} + +APR_DECLARE(void *) apr_array_push(apr_array_header_t *arr) +{ + if (arr->nelts == arr->nalloc) { + int new_size = (arr->nalloc <= 0) ? 1 : arr->nalloc * 2; + char *new_data; + + new_data = apr_palloc(arr->pool, arr->elt_size * new_size); + + memcpy(new_data, arr->elts, arr->nalloc * arr->elt_size); + memset(new_data + arr->nalloc * arr->elt_size, 0, + arr->elt_size * (new_size - arr->nalloc)); + arr->elts = new_data; + arr->nalloc = new_size; + } + + ++arr->nelts; + return arr->elts + (arr->elt_size * (arr->nelts - 1)); +} + +static void *apr_array_push_noclear(apr_array_header_t *arr) +{ + if (arr->nelts == arr->nalloc) { + int new_size = (arr->nalloc <= 0) ? 1 : arr->nalloc * 2; + char *new_data; + + new_data = apr_palloc(arr->pool, arr->elt_size * new_size); + + memcpy(new_data, arr->elts, arr->nalloc * arr->elt_size); + arr->elts = new_data; + arr->nalloc = new_size; + } + + ++arr->nelts; + return arr->elts + (arr->elt_size * (arr->nelts - 1)); +} + +APR_DECLARE(void) apr_array_cat(apr_array_header_t *dst, + const apr_array_header_t *src) +{ + int elt_size = dst->elt_size; + + if (dst->nelts + src->nelts > dst->nalloc) { + int new_size = (dst->nalloc <= 0) ? 1 : dst->nalloc * 2; + char *new_data; + + while (dst->nelts + src->nelts > new_size) { + new_size *= 2; + } + + new_data = apr_pcalloc(dst->pool, elt_size * new_size); + memcpy(new_data, dst->elts, dst->nalloc * elt_size); + + dst->elts = new_data; + dst->nalloc = new_size; + } + + memcpy(dst->elts + dst->nelts * elt_size, src->elts, + elt_size * src->nelts); + dst->nelts += src->nelts; +} + +APR_DECLARE(apr_array_header_t *) apr_array_copy(apr_pool_t *p, + const apr_array_header_t *arr) +{ + apr_array_header_t *res = + (apr_array_header_t *) apr_palloc(p, sizeof(apr_array_header_t)); + make_array_core(res, p, arr->nalloc, arr->elt_size, 0); + + memcpy(res->elts, arr->elts, arr->elt_size * arr->nelts); + res->nelts = arr->nelts; + memset(res->elts + res->elt_size * res->nelts, 0, + res->elt_size * (res->nalloc - res->nelts)); + return res; +} + +/* This cute function copies the array header *only*, but arranges + * for the data section to be copied on the first push or arraycat. + * It's useful when the elements of the array being copied are + * read only, but new stuff *might* get added on the end; we have the + * overhead of the full copy only where it is really needed. + */ + +static APR_INLINE void copy_array_hdr_core(apr_array_header_t *res, + const apr_array_header_t *arr) +{ + res->elts = arr->elts; + res->elt_size = arr->elt_size; + res->nelts = arr->nelts; + res->nalloc = arr->nelts; /* Force overflow on push */ +} + +APR_DECLARE(apr_array_header_t *) + apr_array_copy_hdr(apr_pool_t *p, + const apr_array_header_t *arr) +{ + apr_array_header_t *res; + + res = (apr_array_header_t *) apr_palloc(p, sizeof(apr_array_header_t)); + res->pool = p; + copy_array_hdr_core(res, arr); + return res; +} + +/* The above is used here to avoid consing multiple new array bodies... */ + +APR_DECLARE(apr_array_header_t *) + apr_array_append(apr_pool_t *p, + const apr_array_header_t *first, + const apr_array_header_t *second) +{ + apr_array_header_t *res = apr_array_copy_hdr(p, first); + + apr_array_cat(res, second); + return res; +} + +/* apr_array_pstrcat generates a new string from the apr_pool_t containing + * the concatenated sequence of substrings referenced as elements within + * the array. The string will be empty if all substrings are empty or null, + * or if there are no elements in the array. + * If sep is non-NUL, it will be inserted between elements as a separator. + */ +APR_DECLARE(char *) apr_array_pstrcat(apr_pool_t *p, + const apr_array_header_t *arr, + const char sep) +{ + char *cp, *res, **strpp; + apr_size_t len; + int i; + + if (arr->nelts <= 0 || arr->elts == NULL) { /* Empty table? */ + return (char *) apr_pcalloc(p, 1); + } + + /* Pass one --- find length of required string */ + + len = 0; + for (i = 0, strpp = (char **) arr->elts; ; ++strpp) { + if (strpp && *strpp != NULL) { + len += strlen(*strpp); + } + if (++i >= arr->nelts) { + break; + } + if (sep) { + ++len; + } + } + + /* Allocate the required string */ + + res = (char *) apr_palloc(p, len + 1); + cp = res; + + /* Pass two --- copy the argument strings into the result space */ + + for (i = 0, strpp = (char **) arr->elts; ; ++strpp) { + if (strpp && *strpp != NULL) { + len = strlen(*strpp); + memcpy(cp, *strpp, len); + cp += len; + } + if (++i >= arr->nelts) { + break; + } + if (sep) { + *cp++ = sep; + } + } + + *cp = '\0'; + + /* Return the result string */ + + return res; +} + + +/***************************************************************** + * + * The "table" functions. + */ + +#if APR_CHARSET_EBCDIC +#define CASE_MASK 0xbfbfbfbf +#else +#define CASE_MASK 0xdfdfdfdf +#endif + +#define TABLE_HASH_SIZE 32 +#define TABLE_INDEX_MASK 0x1f +#define TABLE_HASH(key) (TABLE_INDEX_MASK & *(unsigned char *)(key)) +#define TABLE_INDEX_IS_INITIALIZED(t, i) ((t)->index_initialized & (1 << (i))) +#define TABLE_SET_INDEX_INITIALIZED(t, i) ((t)->index_initialized |= (1 << (i))) + +/* Compute the "checksum" for a key, consisting of the first + * 4 bytes, normalized for case-insensitivity and packed into + * an int...this checksum allows us to do a single integer + * comparison as a fast check to determine whether we can + * skip a strcasecmp + */ +#define COMPUTE_KEY_CHECKSUM(key, checksum) \ +{ \ + const char *k = (key); \ + apr_uint32_t c = (apr_uint32_t)*k; \ + (checksum) = c; \ + (checksum) <<= 8; \ + if (c) { \ + c = (apr_uint32_t)*++k; \ + checksum |= c; \ + } \ + (checksum) <<= 8; \ + if (c) { \ + c = (apr_uint32_t)*++k; \ + checksum |= c; \ + } \ + (checksum) <<= 8; \ + if (c) { \ + c = (apr_uint32_t)*++k; \ + checksum |= c; \ + } \ + checksum &= CASE_MASK; \ +} + +/** The opaque string-content table type */ +struct apr_table_t { + /* This has to be first to promote backwards compatibility with + * older modules which cast a apr_table_t * to an apr_array_header_t *... + * they should use the apr_table_elts() function for most of the + * cases they do this for. + */ + /** The underlying array for the table */ + apr_array_header_t a; +#ifdef MAKE_TABLE_PROFILE + /** Who created the array. */ + void *creator; +#endif + /* An index to speed up table lookups. The way this works is: + * - Hash the key into the index: + * - index_first[TABLE_HASH(key)] is the offset within + * the table of the first entry with that key + * - index_last[TABLE_HASH(key)] is the offset within + * the table of the last entry with that key + * - If (and only if) there is no entry in the table whose + * key hashes to index element i, then the i'th bit + * of index_initialized will be zero. (Check this before + * trying to use index_first[i] or index_last[i]!) + */ + apr_uint32_t index_initialized; + int index_first[TABLE_HASH_SIZE]; + int index_last[TABLE_HASH_SIZE]; +}; + +/* keep state for apr_table_getm() */ +typedef struct +{ + apr_pool_t *p; + const char *first; + apr_array_header_t *merged; +} table_getm_t; + +/* + * NOTICE: if you tweak this you should look at is_empty_table() + * and table_elts() in alloc.h + */ +#ifdef MAKE_TABLE_PROFILE +static apr_table_entry_t *do_table_push(const char *func, apr_table_t *t) +{ + if (t->a.nelts == t->a.nalloc) { + fprintf(stderr, "%s: table created by %p hit limit of %u\n", + func ? func : "table_push", t->creator, t->a.nalloc); + } + return (apr_table_entry_t *) apr_array_push_noclear(&t->a); +} +#if defined(__GNUC__) && __GNUC__ >= 2 +#define table_push(t) do_table_push(__FUNCTION__, t) +#else +#define table_push(t) do_table_push(NULL, t) +#endif +#else /* MAKE_TABLE_PROFILE */ +#define table_push(t) ((apr_table_entry_t *) apr_array_push_noclear(&(t)->a)) +#endif /* MAKE_TABLE_PROFILE */ + +APR_DECLARE(const apr_array_header_t *) apr_table_elts(const apr_table_t *t) +{ + return (const apr_array_header_t *)t; +} + +APR_DECLARE(int) apr_is_empty_table(const apr_table_t *t) +{ + return ((t == NULL) || (t->a.nelts == 0)); +} + +APR_DECLARE(apr_table_t *) apr_table_make(apr_pool_t *p, int nelts) +{ + apr_table_t *t = apr_palloc(p, sizeof(apr_table_t)); + + make_array_core(&t->a, p, nelts, sizeof(apr_table_entry_t), 0); +#ifdef MAKE_TABLE_PROFILE + t->creator = __builtin_return_address(0); +#endif + t->index_initialized = 0; + return t; +} + +APR_DECLARE(apr_table_t *) apr_table_copy(apr_pool_t *p, const apr_table_t *t) +{ + apr_table_t *new = apr_palloc(p, sizeof(apr_table_t)); + +#if APR_POOL_DEBUG + /* we don't copy keys and values, so it's necessary that t->a.pool + * have a life span at least as long as p + */ + if (!apr_pool_is_ancestor(t->a.pool, p)) { + fprintf(stderr, "apr_table_copy: t's pool is not an ancestor of p\n"); + abort(); + } +#endif + make_array_core(&new->a, p, t->a.nalloc, sizeof(apr_table_entry_t), 0); + memcpy(new->a.elts, t->a.elts, t->a.nelts * sizeof(apr_table_entry_t)); + new->a.nelts = t->a.nelts; + memcpy(new->index_first, t->index_first, sizeof(int) * TABLE_HASH_SIZE); + memcpy(new->index_last, t->index_last, sizeof(int) * TABLE_HASH_SIZE); + new->index_initialized = t->index_initialized; + return new; +} + +APR_DECLARE(apr_table_t *) apr_table_clone(apr_pool_t *p, const apr_table_t *t) +{ + const apr_array_header_t *array = apr_table_elts(t); + apr_table_entry_t *elts = (apr_table_entry_t *) array->elts; + apr_table_t *new = apr_table_make(p, array->nelts); + int i; + + for (i = 0; i < array->nelts; i++) { + apr_table_add(new, elts[i].key, elts[i].val); + } + + return new; +} + +static void table_reindex(apr_table_t *t) +{ + int i; + int hash; + apr_table_entry_t *next_elt = (apr_table_entry_t *) t->a.elts; + + t->index_initialized = 0; + for (i = 0; i < t->a.nelts; i++, next_elt++) { + hash = TABLE_HASH(next_elt->key); + t->index_last[hash] = i; + if (!TABLE_INDEX_IS_INITIALIZED(t, hash)) { + t->index_first[hash] = i; + TABLE_SET_INDEX_INITIALIZED(t, hash); + } + } +} + +APR_DECLARE(void) apr_table_clear(apr_table_t *t) +{ + t->a.nelts = 0; + t->index_initialized = 0; +} + +APR_DECLARE(const char *) apr_table_get(const apr_table_t *t, const char *key) +{ + apr_table_entry_t *next_elt; + apr_table_entry_t *end_elt; + apr_uint32_t checksum; + int hash; + + if (key == NULL) { + return NULL; + } + + hash = TABLE_HASH(key); + if (!TABLE_INDEX_IS_INITIALIZED(t, hash)) { + return NULL; + } + COMPUTE_KEY_CHECKSUM(key, checksum); + next_elt = ((apr_table_entry_t *) t->a.elts) + t->index_first[hash];; + end_elt = ((apr_table_entry_t *) t->a.elts) + t->index_last[hash]; + + for (; next_elt <= end_elt; next_elt++) { + if ((checksum == next_elt->key_checksum) && + !strcasecmp(next_elt->key, key)) { + return next_elt->val; + } + } + + return NULL; +} + +APR_DECLARE(void) apr_table_set(apr_table_t *t, const char *key, + const char *val) +{ + apr_table_entry_t *next_elt; + apr_table_entry_t *end_elt; + apr_table_entry_t *table_end; + apr_uint32_t checksum; + int hash; + + COMPUTE_KEY_CHECKSUM(key, checksum); + hash = TABLE_HASH(key); + if (!TABLE_INDEX_IS_INITIALIZED(t, hash)) { + t->index_first[hash] = t->a.nelts; + TABLE_SET_INDEX_INITIALIZED(t, hash); + goto add_new_elt; + } + next_elt = ((apr_table_entry_t *) t->a.elts) + t->index_first[hash];; + end_elt = ((apr_table_entry_t *) t->a.elts) + t->index_last[hash]; + table_end =((apr_table_entry_t *) t->a.elts) + t->a.nelts; + + for (; next_elt <= end_elt; next_elt++) { + if ((checksum == next_elt->key_checksum) && + !strcasecmp(next_elt->key, key)) { + + /* Found an existing entry with the same key, so overwrite it */ + + int must_reindex = 0; + apr_table_entry_t *dst_elt = NULL; + + next_elt->val = apr_pstrdup(t->a.pool, val); + + /* Remove any other instances of this key */ + for (next_elt++; next_elt <= end_elt; next_elt++) { + if ((checksum == next_elt->key_checksum) && + !strcasecmp(next_elt->key, key)) { + t->a.nelts--; + if (!dst_elt) { + dst_elt = next_elt; + } + } + else if (dst_elt) { + *dst_elt++ = *next_elt; + must_reindex = 1; + } + } + + /* If we've removed anything, shift over the remainder + * of the table (note that the previous loop didn't + * run to the end of the table, just to the last match + * for the index) + */ + if (dst_elt) { + for (; next_elt < table_end; next_elt++) { + *dst_elt++ = *next_elt; + } + must_reindex = 1; + } + if (must_reindex) { + table_reindex(t); + } + return; + } + } + +add_new_elt: + t->index_last[hash] = t->a.nelts; + next_elt = (apr_table_entry_t *) table_push(t); + next_elt->key = apr_pstrdup(t->a.pool, key); + next_elt->val = apr_pstrdup(t->a.pool, val); + next_elt->key_checksum = checksum; +} + +APR_DECLARE(void) apr_table_setn(apr_table_t *t, const char *key, + const char *val) +{ + apr_table_entry_t *next_elt; + apr_table_entry_t *end_elt; + apr_table_entry_t *table_end; + apr_uint32_t checksum; + int hash; + + COMPUTE_KEY_CHECKSUM(key, checksum); + hash = TABLE_HASH(key); + if (!TABLE_INDEX_IS_INITIALIZED(t, hash)) { + t->index_first[hash] = t->a.nelts; + TABLE_SET_INDEX_INITIALIZED(t, hash); + goto add_new_elt; + } + next_elt = ((apr_table_entry_t *) t->a.elts) + t->index_first[hash];; + end_elt = ((apr_table_entry_t *) t->a.elts) + t->index_last[hash]; + table_end =((apr_table_entry_t *) t->a.elts) + t->a.nelts; + + for (; next_elt <= end_elt; next_elt++) { + if ((checksum == next_elt->key_checksum) && + !strcasecmp(next_elt->key, key)) { + + /* Found an existing entry with the same key, so overwrite it */ + + int must_reindex = 0; + apr_table_entry_t *dst_elt = NULL; + + next_elt->val = (char *)val; + + /* Remove any other instances of this key */ + for (next_elt++; next_elt <= end_elt; next_elt++) { + if ((checksum == next_elt->key_checksum) && + !strcasecmp(next_elt->key, key)) { + t->a.nelts--; + if (!dst_elt) { + dst_elt = next_elt; + } + } + else if (dst_elt) { + *dst_elt++ = *next_elt; + must_reindex = 1; + } + } + + /* If we've removed anything, shift over the remainder + * of the table (note that the previous loop didn't + * run to the end of the table, just to the last match + * for the index) + */ + if (dst_elt) { + for (; next_elt < table_end; next_elt++) { + *dst_elt++ = *next_elt; + } + must_reindex = 1; + } + if (must_reindex) { + table_reindex(t); + } + return; + } + } + +add_new_elt: + t->index_last[hash] = t->a.nelts; + next_elt = (apr_table_entry_t *) table_push(t); + next_elt->key = (char *)key; + next_elt->val = (char *)val; + next_elt->key_checksum = checksum; +} + +APR_DECLARE(void) apr_table_unset(apr_table_t *t, const char *key) +{ + apr_table_entry_t *next_elt; + apr_table_entry_t *end_elt; + apr_table_entry_t *dst_elt; + apr_uint32_t checksum; + int hash; + int must_reindex; + + hash = TABLE_HASH(key); + if (!TABLE_INDEX_IS_INITIALIZED(t, hash)) { + return; + } + COMPUTE_KEY_CHECKSUM(key, checksum); + next_elt = ((apr_table_entry_t *) t->a.elts) + t->index_first[hash]; + end_elt = ((apr_table_entry_t *) t->a.elts) + t->index_last[hash]; + must_reindex = 0; + for (; next_elt <= end_elt; next_elt++) { + if ((checksum == next_elt->key_checksum) && + !strcasecmp(next_elt->key, key)) { + + /* Found a match: remove this entry, plus any additional + * matches for the same key that might follow + */ + apr_table_entry_t *table_end = ((apr_table_entry_t *) t->a.elts) + + t->a.nelts; + t->a.nelts--; + dst_elt = next_elt; + for (next_elt++; next_elt <= end_elt; next_elt++) { + if ((checksum == next_elt->key_checksum) && + !strcasecmp(next_elt->key, key)) { + t->a.nelts--; + } + else { + *dst_elt++ = *next_elt; + } + } + + /* Shift over the remainder of the table (note that + * the previous loop didn't run to the end of the table, + * just to the last match for the index) + */ + for (; next_elt < table_end; next_elt++) { + *dst_elt++ = *next_elt; + } + must_reindex = 1; + break; + } + } + if (must_reindex) { + table_reindex(t); + } +} + +APR_DECLARE(void) apr_table_merge(apr_table_t *t, const char *key, + const char *val) +{ + apr_table_entry_t *next_elt; + apr_table_entry_t *end_elt; + apr_uint32_t checksum; + int hash; + + COMPUTE_KEY_CHECKSUM(key, checksum); + hash = TABLE_HASH(key); + if (!TABLE_INDEX_IS_INITIALIZED(t, hash)) { + t->index_first[hash] = t->a.nelts; + TABLE_SET_INDEX_INITIALIZED(t, hash); + goto add_new_elt; + } + next_elt = ((apr_table_entry_t *) t->a.elts) + t->index_first[hash]; + end_elt = ((apr_table_entry_t *) t->a.elts) + t->index_last[hash]; + + for (; next_elt <= end_elt; next_elt++) { + if ((checksum == next_elt->key_checksum) && + !strcasecmp(next_elt->key, key)) { + + /* Found an existing entry with the same key, so merge with it */ + next_elt->val = apr_pstrcat(t->a.pool, next_elt->val, ", ", + val, NULL); + return; + } + } + +add_new_elt: + t->index_last[hash] = t->a.nelts; + next_elt = (apr_table_entry_t *) table_push(t); + next_elt->key = apr_pstrdup(t->a.pool, key); + next_elt->val = apr_pstrdup(t->a.pool, val); + next_elt->key_checksum = checksum; +} + +APR_DECLARE(void) apr_table_mergen(apr_table_t *t, const char *key, + const char *val) +{ + apr_table_entry_t *next_elt; + apr_table_entry_t *end_elt; + apr_uint32_t checksum; + int hash; + +#if APR_POOL_DEBUG + { + apr_pool_t *pool; + pool = apr_pool_find(key); + if ((pool != (apr_pool_t *)key) + && (!apr_pool_is_ancestor(pool, t->a.pool))) { + fprintf(stderr, "apr_table_mergen: key not in ancestor pool of t\n"); + abort(); + } + pool = apr_pool_find(val); + if ((pool != (apr_pool_t *)val) + && (!apr_pool_is_ancestor(pool, t->a.pool))) { + fprintf(stderr, "apr_table_mergen: val not in ancestor pool of t\n"); + abort(); + } + } +#endif + + COMPUTE_KEY_CHECKSUM(key, checksum); + hash = TABLE_HASH(key); + if (!TABLE_INDEX_IS_INITIALIZED(t, hash)) { + t->index_first[hash] = t->a.nelts; + TABLE_SET_INDEX_INITIALIZED(t, hash); + goto add_new_elt; + } + next_elt = ((apr_table_entry_t *) t->a.elts) + t->index_first[hash];; + end_elt = ((apr_table_entry_t *) t->a.elts) + t->index_last[hash]; + + for (; next_elt <= end_elt; next_elt++) { + if ((checksum == next_elt->key_checksum) && + !strcasecmp(next_elt->key, key)) { + + /* Found an existing entry with the same key, so merge with it */ + next_elt->val = apr_pstrcat(t->a.pool, next_elt->val, ", ", + val, NULL); + return; + } + } + +add_new_elt: + t->index_last[hash] = t->a.nelts; + next_elt = (apr_table_entry_t *) table_push(t); + next_elt->key = (char *)key; + next_elt->val = (char *)val; + next_elt->key_checksum = checksum; +} + +APR_DECLARE(void) apr_table_add(apr_table_t *t, const char *key, + const char *val) +{ + apr_table_entry_t *elts; + apr_uint32_t checksum; + int hash; + + hash = TABLE_HASH(key); + t->index_last[hash] = t->a.nelts; + if (!TABLE_INDEX_IS_INITIALIZED(t, hash)) { + t->index_first[hash] = t->a.nelts; + TABLE_SET_INDEX_INITIALIZED(t, hash); + } + COMPUTE_KEY_CHECKSUM(key, checksum); + elts = (apr_table_entry_t *) table_push(t); + elts->key = apr_pstrdup(t->a.pool, key); + elts->val = apr_pstrdup(t->a.pool, val); + elts->key_checksum = checksum; +} + +APR_DECLARE(void) apr_table_addn(apr_table_t *t, const char *key, + const char *val) +{ + apr_table_entry_t *elts; + apr_uint32_t checksum; + int hash; + +#if APR_POOL_DEBUG + { + if (!apr_pool_is_ancestor(apr_pool_find(key), t->a.pool)) { + fprintf(stderr, "apr_table_addn: key not in ancestor pool of t\n"); + abort(); + } + if (!apr_pool_is_ancestor(apr_pool_find(val), t->a.pool)) { + fprintf(stderr, "apr_table_addn: val not in ancestor pool of t\n"); + abort(); + } + } +#endif + + hash = TABLE_HASH(key); + t->index_last[hash] = t->a.nelts; + if (!TABLE_INDEX_IS_INITIALIZED(t, hash)) { + t->index_first[hash] = t->a.nelts; + TABLE_SET_INDEX_INITIALIZED(t, hash); + } + COMPUTE_KEY_CHECKSUM(key, checksum); + elts = (apr_table_entry_t *) table_push(t); + elts->key = (char *)key; + elts->val = (char *)val; + elts->key_checksum = checksum; +} + +APR_DECLARE(apr_table_t *) apr_table_overlay(apr_pool_t *p, + const apr_table_t *overlay, + const apr_table_t *base) +{ + apr_table_t *res; + +#if APR_POOL_DEBUG + /* we don't copy keys and values, so it's necessary that + * overlay->a.pool and base->a.pool have a life span at least + * as long as p + */ + if (!apr_pool_is_ancestor(overlay->a.pool, p)) { + fprintf(stderr, + "apr_table_overlay: overlay's pool is not an ancestor of p\n"); + abort(); + } + if (!apr_pool_is_ancestor(base->a.pool, p)) { + fprintf(stderr, + "apr_table_overlay: base's pool is not an ancestor of p\n"); + abort(); + } +#endif + + res = apr_palloc(p, sizeof(apr_table_t)); + /* behave like append_arrays */ + res->a.pool = p; + copy_array_hdr_core(&res->a, &overlay->a); + apr_array_cat(&res->a, &base->a); + table_reindex(res); + return res; +} + +/* And now for something completely abstract ... + + * For each key value given as a vararg: + * run the function pointed to as + * int comp(void *r, char *key, char *value); + * on each valid key-value pair in the apr_table_t t that matches the vararg key, + * or once for every valid key-value pair if the vararg list is empty, + * until the function returns false (0) or we finish the table. + * + * Note that we restart the traversal for each vararg, which means that + * duplicate varargs will result in multiple executions of the function + * for each matching key. Note also that if the vararg list is empty, + * only one traversal will be made and will cut short if comp returns 0. + * + * Note that the table_get and table_merge functions assume that each key in + * the apr_table_t is unique (i.e., no multiple entries with the same key). This + * function does not make that assumption, since it (unfortunately) isn't + * true for some of Apache's tables. + * + * Note that rec is simply passed-on to the comp function, so that the + * caller can pass additional info for the task. + * + * ADDENDUM for apr_table_vdo(): + * + * The caching api will allow a user to walk the header values: + * + * apr_status_t apr_cache_el_header_walk(apr_cache_el *el, + * int (*comp)(void *, const char *, const char *), void *rec, ...); + * + * So it can be ..., however from there I use a callback that use a va_list: + * + * apr_status_t (*cache_el_header_walk)(apr_cache_el *el, + * int (*comp)(void *, const char *, const char *), void *rec, va_list); + * + * To pass those ...'s on down to the actual module that will handle walking + * their headers, in the file case this is actually just an apr_table - and + * rather than reimplementing apr_table_do (which IMHO would be bad) I just + * called it with the va_list. For mod_shmem_cache I don't need it since I + * can't use apr_table's, but mod_file_cache should (though a good hash would + * be better, but that's a different issue :). + * + * So to make mod_file_cache easier to maintain, it's a good thing + */ +APR_DECLARE_NONSTD(int) apr_table_do(apr_table_do_callback_fn_t *comp, + void *rec, const apr_table_t *t, ...) +{ + int rv; + + va_list vp; + va_start(vp, t); + rv = apr_table_vdo(comp, rec, t, vp); + va_end(vp); + + return rv; +} + +/* XXX: do the semantics of this routine make any sense? Right now, + * if the caller passed in a non-empty va_list of keys to search for, + * the "early termination" facility only terminates on *that* key; other + * keys will continue to process. Note that this only has any effect + * at all if there are multiple entries in the table with the same key, + * otherwise the called function can never effectively early-terminate + * this function, as the zero return value is effectively ignored. + * + * Note also that this behavior is at odds with the behavior seen if an + * empty va_list is passed in -- in that case, a zero return value terminates + * the entire apr_table_vdo (which is what I think should happen in + * both cases). + * + * If nobody objects soon, I'm going to change the order of the nested + * loops in this function so that any zero return value from the (*comp) + * function will cause a full termination of apr_table_vdo. I'm hesitant + * at the moment because these (funky) semantics have been around for a + * very long time, and although Apache doesn't seem to use them at all, + * some third-party vendor might. I can only think of one possible reason + * the existing semantics would make any sense, and it's very Apache-centric, + * which is this: if (*comp) is looking for matches of a particular + * substring in request headers (let's say it's looking for a particular + * cookie name in the Set-Cookie headers), then maybe it wants to be + * able to stop searching early as soon as it finds that one and move + * on to the next key. That's only an optimization of course, but changing + * the behavior of this function would mean that any code that tried + * to do that would stop working right. + * + * Sigh. --JCW, 06/28/02 + */ +APR_DECLARE(int) apr_table_vdo(apr_table_do_callback_fn_t *comp, + void *rec, const apr_table_t *t, va_list vp) +{ + char *argp; + apr_table_entry_t *elts = (apr_table_entry_t *) t->a.elts; + int vdorv = 1; + + argp = va_arg(vp, char *); + do { + int rv = 1, i; + if (argp) { + /* Scan for entries that match the next key */ + int hash = TABLE_HASH(argp); + if (TABLE_INDEX_IS_INITIALIZED(t, hash)) { + apr_uint32_t checksum; + COMPUTE_KEY_CHECKSUM(argp, checksum); + for (i = t->index_first[hash]; + rv && (i <= t->index_last[hash]); ++i) { + if (elts[i].key && (checksum == elts[i].key_checksum) && + !strcasecmp(elts[i].key, argp)) { + rv = (*comp) (rec, elts[i].key, elts[i].val); + } + } + } + } + else { + /* Scan the entire table */ + for (i = 0; rv && (i < t->a.nelts); ++i) { + if (elts[i].key) { + rv = (*comp) (rec, elts[i].key, elts[i].val); + } + } + } + if (rv == 0) { + vdorv = 0; + } + } while (argp && ((argp = va_arg(vp, char *)) != NULL)); + + return vdorv; +} + +static apr_table_entry_t **table_mergesort(apr_pool_t *pool, + apr_table_entry_t **values, + apr_size_t n) +{ + /* Bottom-up mergesort, based on design in Sedgewick's "Algorithms + * in C," chapter 8 + */ + apr_table_entry_t **values_tmp = + (apr_table_entry_t **)apr_palloc(pool, n * sizeof(apr_table_entry_t*)); + apr_size_t i; + apr_size_t blocksize; + + /* First pass: sort pairs of elements (blocksize=1) */ + for (i = 0; i + 1 < n; i += 2) { + if (strcasecmp(values[i]->key, values[i + 1]->key) > 0) { + apr_table_entry_t *swap = values[i]; + values[i] = values[i + 1]; + values[i + 1] = swap; + } + } + + /* Merge successively larger blocks */ + blocksize = 2; + while (blocksize < n) { + apr_table_entry_t **dst = values_tmp; + apr_size_t next_start; + apr_table_entry_t **swap; + + /* Merge consecutive pairs blocks of the next blocksize. + * Within a block, elements are in sorted order due to + * the previous iteration. + */ + for (next_start = 0; next_start + blocksize < n; + next_start += (blocksize + blocksize)) { + + apr_size_t block1_start = next_start; + apr_size_t block2_start = block1_start + blocksize; + apr_size_t block1_end = block2_start; + apr_size_t block2_end = block2_start + blocksize; + if (block2_end > n) { + /* The last block may be smaller than blocksize */ + block2_end = n; + } + for (;;) { + + /* Merge the next two blocks: + * Pick the smaller of the next element from + * block 1 and the next element from block 2. + * Once either of the blocks is emptied, copy + * over all the remaining elements from the + * other block + */ + if (block1_start == block1_end) { + for (; block2_start < block2_end; block2_start++) { + *dst++ = values[block2_start]; + } + break; + } + else if (block2_start == block2_end) { + for (; block1_start < block1_end; block1_start++) { + *dst++ = values[block1_start]; + } + break; + } + if (strcasecmp(values[block1_start]->key, + values[block2_start]->key) > 0) { + *dst++ = values[block2_start++]; + } + else { + *dst++ = values[block1_start++]; + } + } + } + + /* If n is not a multiple of 2*blocksize, some elements + * will be left over at the end of the array. + */ + for (i = dst - values_tmp; i < n; i++) { + values_tmp[i] = values[i]; + } + + /* The output array of this pass becomes the input + * array of the next pass, and vice versa + */ + swap = values_tmp; + values_tmp = values; + values = swap; + + blocksize += blocksize; + } + + return values; +} + +APR_DECLARE(void) apr_table_compress(apr_table_t *t, unsigned flags) +{ + apr_table_entry_t **sort_array; + apr_table_entry_t **sort_next; + apr_table_entry_t **sort_end; + apr_table_entry_t *table_next; + apr_table_entry_t **last; + int i; + int dups_found; + + if (flags == APR_OVERLAP_TABLES_ADD) { + return; + } + + if (t->a.nelts <= 1) { + return; + } + + /* Copy pointers to all the table elements into an + * array and sort to allow for easy detection of + * duplicate keys + */ + sort_array = (apr_table_entry_t **) + apr_palloc(t->a.pool, t->a.nelts * sizeof(apr_table_entry_t*)); + sort_next = sort_array; + table_next = (apr_table_entry_t *)t->a.elts; + i = t->a.nelts; + do { + *sort_next++ = table_next++; + } while (--i); + + /* Note: the merge is done with mergesort instead of quicksort + * because mergesort is a stable sort and runs in n*log(n) + * time regardless of its inputs (quicksort is quadratic in + * the worst case) + */ + sort_array = table_mergesort(t->a.pool, sort_array, t->a.nelts); + + /* Process any duplicate keys */ + dups_found = 0; + sort_next = sort_array; + sort_end = sort_array + t->a.nelts; + last = sort_next++; + while (sort_next < sort_end) { + if (((*sort_next)->key_checksum == (*last)->key_checksum) && + !strcasecmp((*sort_next)->key, (*last)->key)) { + apr_table_entry_t **dup_last = sort_next + 1; + dups_found = 1; + while ((dup_last < sort_end) && + ((*dup_last)->key_checksum == (*last)->key_checksum) && + !strcasecmp((*dup_last)->key, (*last)->key)) { + dup_last++; + } + dup_last--; /* Elements from last through dup_last, inclusive, + * all have the same key + */ + if (flags == APR_OVERLAP_TABLES_MERGE) { + apr_size_t len = 0; + apr_table_entry_t **next = last; + char *new_val; + char *val_dst; + do { + len += strlen((*next)->val); + len += 2; /* for ", " or trailing null */ + } while (++next <= dup_last); + new_val = (char *)apr_palloc(t->a.pool, len); + val_dst = new_val; + next = last; + for (;;) { + strcpy(val_dst, (*next)->val); + val_dst += strlen((*next)->val); + next++; + if (next > dup_last) { + *val_dst = 0; + break; + } + else { + *val_dst++ = ','; + *val_dst++ = ' '; + } + } + (*last)->val = new_val; + } + else { /* overwrite */ + (*last)->val = (*dup_last)->val; + } + do { + (*sort_next)->key = NULL; + } while (++sort_next <= dup_last); + } + else { + last = sort_next++; + } + } + + /* Shift elements to the left to fill holes left by removing duplicates */ + if (dups_found) { + apr_table_entry_t *src = (apr_table_entry_t *)t->a.elts; + apr_table_entry_t *dst = (apr_table_entry_t *)t->a.elts; + apr_table_entry_t *last_elt = src + t->a.nelts; + do { + if (src->key) { + *dst++ = *src; + } + } while (++src < last_elt); + t->a.nelts -= (int)(last_elt - dst); + } + + table_reindex(t); +} + +static void apr_table_cat(apr_table_t *t, const apr_table_t *s) +{ + const int n = t->a.nelts; + register int idx; + + apr_array_cat(&t->a,&s->a); + + if (n == 0) { + memcpy(t->index_first,s->index_first,sizeof(int) * TABLE_HASH_SIZE); + memcpy(t->index_last, s->index_last, sizeof(int) * TABLE_HASH_SIZE); + t->index_initialized = s->index_initialized; + return; + } + + for (idx = 0; idx < TABLE_HASH_SIZE; ++idx) { + if (TABLE_INDEX_IS_INITIALIZED(s, idx)) { + t->index_last[idx] = s->index_last[idx] + n; + if (!TABLE_INDEX_IS_INITIALIZED(t, idx)) { + t->index_first[idx] = s->index_first[idx] + n; + } + } + } + + t->index_initialized |= s->index_initialized; +} + +APR_DECLARE(void) apr_table_overlap(apr_table_t *a, const apr_table_t *b, + unsigned flags) +{ + if (a->a.nelts + b->a.nelts == 0) { + return; + } + +#if APR_POOL_DEBUG + /* Since the keys and values are not copied, it's required that + * b->a.pool has a lifetime at least as long as a->a.pool. */ + if (!apr_pool_is_ancestor(b->a.pool, a->a.pool)) { + fprintf(stderr, "apr_table_overlap: b's pool is not an ancestor of a's\n"); + abort(); + } +#endif + + apr_table_cat(a, b); + + apr_table_compress(a, flags); +} + +static int table_getm_do(void *v, const char *key, const char *val) +{ + table_getm_t *state = (table_getm_t *) v; + + if (!state->first) { + /** + * The most common case is a single header, and this is covered by + * a fast path that doesn't allocate any memory. On the second and + * subsequent header, an array is created and the array concatenated + * together to form the final value. + */ + state->first = val; + } + else { + const char **elt; + if (!state->merged) { + state->merged = apr_array_make(state->p, 10, sizeof(const char *)); + elt = apr_array_push(state->merged); + *elt = state->first; + } + elt = apr_array_push(state->merged); + *elt = val; + } + return 1; +} + +APR_DECLARE(const char *) apr_table_getm(apr_pool_t *p, const apr_table_t *t, + const char *key) +{ + table_getm_t state; + + state.p = p; + state.first = NULL; + state.merged = NULL; + + apr_table_do(table_getm_do, &state, t, key, NULL); + + if (!state.first) { + return NULL; + } + else if (!state.merged) { + return state.first; + } + else { + return apr_array_pstrcat(p, state.merged, ','); + } +} diff --git a/3rd/apr-1.7.0/tables/apr_tables.lo b/3rd/apr-1.7.0/tables/apr_tables.lo new file mode 100644 index 0000000..97e30d9 --- /dev/null +++ b/3rd/apr-1.7.0/tables/apr_tables.lo @@ -0,0 +1,12 @@ +# tables/apr_tables.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_tables.o' + +# Name of the non-PIC object +non_pic_object='apr_tables.o' + diff --git a/3rd/apr-1.7.0/test/NWGNUaprtest b/3rd/apr-1.7.0/test/NWGNUaprtest new file mode 100644 index 0000000..6aaeafd --- /dev/null +++ b/3rd/apr-1.7.0/test/NWGNUaprtest @@ -0,0 +1,307 @@ +# +# Make sure all needed macro's are defined +# + +# +# Get the 'head' of the build environment if necessary. This includes default +# targets and paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include \ + $(APR)/include/arch/NetWare \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = aprtest +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = NLM is to test the apr layer + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = $(NLM_NAME) + +# +# This is used by the '-screenname' directive. If left blank, +# 'Apache for NetWare' Thread will be used. +# +NLM_SCREEN_NAME = aprtest + +# +# If this is specified, it will override VERSION value in +# $(APR_WORK)/build/NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = 524288 + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If this is specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can +# be disabled by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# Declare all target files (you must add your files here) +# + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)/aprtest.nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# + +FILES_nlm_objs = \ + $(OBJDIR)/abts.o \ + $(OBJDIR)/testargs.o \ + $(OBJDIR)/testatomic.o \ + $(OBJDIR)/testdir.o \ + $(OBJDIR)/testdup.o \ + $(OBJDIR)/testdso.o \ + $(OBJDIR)/testenv.o \ + $(OBJDIR)/testescape.o \ + $(OBJDIR)/testfilecopy.o \ + $(OBJDIR)/testfileinfo.o \ + $(OBJDIR)/testfile.o \ + $(OBJDIR)/testflock.o \ + $(OBJDIR)/testfmt.o \ + $(OBJDIR)/testfnmatch.o \ + $(OBJDIR)/testglobalmutex.o \ + $(OBJDIR)/testhash.o \ + $(OBJDIR)/testipsub.o \ + $(OBJDIR)/testlfs.o \ + $(OBJDIR)/testlock.o \ + $(OBJDIR)/testcond.o \ + $(OBJDIR)/testmmap.o \ + $(OBJDIR)/testnames.o \ + $(OBJDIR)/testoc.o \ + $(OBJDIR)/testpath.o \ + $(OBJDIR)/testpipe.o \ + $(OBJDIR)/testpoll.o \ + $(OBJDIR)/testpools.o \ + $(OBJDIR)/testproc.o \ + $(OBJDIR)/testprocmutex.o \ + $(OBJDIR)/testrand.o \ + $(OBJDIR)/testshm.o \ + $(OBJDIR)/testskiplist.o \ + $(OBJDIR)/testsleep.o \ + $(OBJDIR)/testsock.o \ + $(OBJDIR)/testsockets.o \ + $(OBJDIR)/testsockopt.o \ + $(OBJDIR)/teststr.o \ + $(OBJDIR)/teststrnatcmp.o \ + $(OBJDIR)/testtable.o \ + $(OBJDIR)/testtemp.o \ + $(OBJDIR)/testthread.o \ + $(OBJDIR)/testtime.o \ + $(OBJDIR)/testud.o \ + $(OBJDIR)/testuser.o \ + $(OBJDIR)/testutil.o \ + $(OBJDIR)/testvsn.o \ + $(OBJDIR)/nw_misc.o \ + $(EOLIST) + +# Pending tests + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + Libc \ + APRLIB \ + $(EOLIST) + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override the default copyright. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @libc.imp \ + @aprlib.imp \ + $(EOLIST) + +# Don't link with Winsock if standard sockets are being used +ifndef USE_STDSOCKETS +FILES_nlm_Ximports += @ws2nlm.imp \ + $(EOLIST) +endif + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + diff --git a/3rd/apr-1.7.0/test/NWGNUechod b/3rd/apr-1.7.0/test/NWGNUechod new file mode 100644 index 0000000..f70a53d --- /dev/null +++ b/3rd/apr-1.7.0/test/NWGNUechod @@ -0,0 +1,253 @@ +# +# Make sure all needed macro's are defined +# + +# +# Get the 'head' of the build environment if necessary. This includes default +# targets and paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include \ + $(APR)/include/arch/NetWare \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = echod + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = Echo Daemon NLM to test socket performance + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = $(NLM_NAME) + +# +# This is used by the '-screenname' directive. If left blank, +# 'Apache for NetWare' Thread will be used. +# +NLM_SCREEN_NAME = $(NLM_NAME) + +# +# If this is specified, it will override VERSION value in +# $(APR_WORK)/build/NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If this is specified it will be used by the link '-flags' directive +# +NLM_FLAGS = AUTOUNLOAD, PSEUDOPREEMPTION, MULTIPLE + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can +# be disabled by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# Declare all target files (you must add your files here) +# + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)/$(NLM_NAME).nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/$(NLM_NAME).o \ + $(OBJDIR)/nw_misc.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + Libc \ + $(EOLIST) + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override the default copyright. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @aprlib.imp \ + @libc.imp \ + $(EOLIST) + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APR_WORK)/build/NWGNUtail.inc + diff --git a/3rd/apr-1.7.0/test/NWGNUglobalmutexchild b/3rd/apr-1.7.0/test/NWGNUglobalmutexchild new file mode 100644 index 0000000..3db7a10 --- /dev/null +++ b/3rd/apr-1.7.0/test/NWGNUglobalmutexchild @@ -0,0 +1,252 @@ +# +# Make sure all needed macro's are defined +# + +# +# Get the 'head' of the build environment if necessary. This includes default +# targets and paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include \ + $(APR)/include/arch/NetWare \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = globalmutexchild + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = child NLM to test the global Mutex layer + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = $(NLM_NAME) + +# +# This is used by the '-screenname' directive. If left blank, +# 'Apache for NetWare' Thread will be used. +# +NLM_SCREEN_NAME = DEFAULT + +# +# If this is specified, it will override VERSION value in +# $(APR_WORK)/build/NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If this is specified it will be used by the link '-flags' directive +# +NLM_FLAGS = AUTOUNLOAD, PSEUDOPREEMPTION, MULTIPLE + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can +# be disabled by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# Declare all target files (you must add your files here) +# + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)/globalmutexchild.nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/globalmutexchild.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + Libc \ + $(EOLIST) + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override the default copyright. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @aprlib.imp \ + @libc.imp \ + $(EOLIST) + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + diff --git a/3rd/apr-1.7.0/test/NWGNUmakefile b/3rd/apr-1.7.0/test/NWGNUmakefile new file mode 100644 index 0000000..a1085d7 --- /dev/null +++ b/3rd/apr-1.7.0/test/NWGNUmakefile @@ -0,0 +1,60 @@ +# +# Declare the sub-directories to be built here +# + +SUBDIRS = \ + $(EOLIST) + +# +# Get the 'head' of the build environment. This includes default targets and +# paths to tools +# + +include $(APR_WORK)/build/NWGNUhead.inc + +# +# build this level's files + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)/aprtest.nlm \ + $(OBJDIR)/echod.nlm \ + $(OBJDIR)/globalmutexchild.nlm \ + $(OBJDIR)/mod_test.nlm \ + $(OBJDIR)/proc_child.nlm \ + $(OBJDIR)/readchild.nlm \ + $(OBJDIR)/sockchild.nlm \ + $(OBJDIR)/sockperf.nlm \ + $(OBJDIR)/testatmc.nlm \ + $(OBJDIR)/tryread.nlm \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) +# +install :: nlms FORCE + $(call COPY,$(OBJDIR)/*.nlm,$(INSTALLBASE)) + $(call COPYR,data,$(INSTALLBASE)/data/) + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + diff --git a/3rd/apr-1.7.0/test/NWGNUmod_test b/3rd/apr-1.7.0/test/NWGNUmod_test new file mode 100644 index 0000000..b293de8 --- /dev/null +++ b/3rd/apr-1.7.0/test/NWGNUmod_test @@ -0,0 +1,254 @@ +# +# Make sure all needed macro's are defined +# + +# +# Get the 'head' of the build environment if necessary. This includes default +# targets and paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include \ + $(APR)/include/arch/NetWare \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = mod_test + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = DSO NLM to test the apr DSO loading layer + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = $(NLM_NAME) + +# +# This is used by the '-screenname' directive. If left blank, +# 'Apache for NetWare' Thread will be used. +# +NLM_SCREEN_NAME = DEFAULT + +# +# If this is specified, it will override VERSION value in +# $(APR_WORK)/build/NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If this is specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can +# be disabled by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# Declare all target files (you must add your files here) +# + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)/mod_test.nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/mod_test.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + Libc \ + $(EOLIST) + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override the default copyright. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @aprlib.imp \ + @libc.imp \ + $(EOLIST) + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + print_hello \ + count_reps \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + diff --git a/3rd/apr-1.7.0/test/NWGNUproc_child b/3rd/apr-1.7.0/test/NWGNUproc_child new file mode 100644 index 0000000..4f3f183 --- /dev/null +++ b/3rd/apr-1.7.0/test/NWGNUproc_child @@ -0,0 +1,252 @@ +# +# Make sure all needed macro's are defined +# + +# +# Get the 'head' of the build environment if necessary. This includes default +# targets and paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include \ + $(APR)/include/arch/NetWare \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = proc_child + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = child NLM to test the proc layer + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = $(NLM_NAME) + +# +# This is used by the '-screenname' directive. If left blank, +# 'Apache for NetWare' Thread will be used. +# +NLM_SCREEN_NAME = DEFAULT + +# +# If this is specified, it will override VERSION value in +# $(APR_WORK)/build/NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If this is specified it will be used by the link '-flags' directive +# +NLM_FLAGS = AUTOUNLOAD, PSEUDOPREEMPTION, MULTIPLE + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can +# be disabled by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# Declare all target files (you must add your files here) +# + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)/proc_child.nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/proc_child.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + Libc \ + $(EOLIST) + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override the default copyright. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @aprlib.imp \ + @libc.imp \ + $(EOLIST) + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + diff --git a/3rd/apr-1.7.0/test/NWGNUreadchild b/3rd/apr-1.7.0/test/NWGNUreadchild new file mode 100644 index 0000000..5e6e484 --- /dev/null +++ b/3rd/apr-1.7.0/test/NWGNUreadchild @@ -0,0 +1,252 @@ +# +# Make sure all needed macro's are defined +# + +# +# Get the 'head' of the build environment if necessary. This includes default +# targets and paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include \ + $(APR)/include/arch/NetWare \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = readchild + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = child NLM to test the pipe layer + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = $(NLM_NAME) + +# +# This is used by the '-screenname' directive. If left blank, +# 'Apache for NetWare' Thread will be used. +# +NLM_SCREEN_NAME = DEFAULT + +# +# If this is specified, it will override VERSION value in +# $(APR_WORK)/build/NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If this is specified it will be used by the link '-flags' directive +# +NLM_FLAGS = AUTOUNLOAD, PSEUDOPREEMPTION, MULTIPLE + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can +# be disabled by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# Declare all target files (you must add your files here) +# + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)/readchild.nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/readchild.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + Libc \ + $(EOLIST) + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override the default copyright. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @aprlib.imp \ + @libc.imp \ + $(EOLIST) + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + diff --git a/3rd/apr-1.7.0/test/NWGNUsockchild b/3rd/apr-1.7.0/test/NWGNUsockchild new file mode 100644 index 0000000..312ddd1 --- /dev/null +++ b/3rd/apr-1.7.0/test/NWGNUsockchild @@ -0,0 +1,252 @@ +# +# Make sure all needed macro's are defined +# + +# +# Get the 'head' of the build environment if necessary. This includes default +# targets and paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include \ + $(APR)/include/arch/NetWare \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = sockchild + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = socket NLM to test sockets + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = $(NLM_NAME) + +# +# This is used by the '-screenname' directive. If left blank, +# 'Apache for NetWare' Thread will be used. +# +NLM_SCREEN_NAME = DEFAULT + +# +# If this is specified, it will override VERSION value in +# $(APR_WORK)/build/NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If this is specified it will be used by the link '-flags' directive +# +NLM_FLAGS = AUTOUNLOAD, PSEUDOPREEMPTION, MULTIPLE + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can +# be disabled by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# Declare all target files (you must add your files here) +# + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)/sockchild.nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/sockchild.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + Libc \ + $(EOLIST) + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override the default copyright. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @aprlib.imp \ + @libc.imp \ + $(EOLIST) + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + diff --git a/3rd/apr-1.7.0/test/NWGNUsockperf b/3rd/apr-1.7.0/test/NWGNUsockperf new file mode 100644 index 0000000..f289d87 --- /dev/null +++ b/3rd/apr-1.7.0/test/NWGNUsockperf @@ -0,0 +1,253 @@ +# +# Make sure all needed macro's are defined +# + +# +# Get the 'head' of the build environment if necessary. This includes default +# targets and paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include \ + $(APR)/include/arch/NetWare \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = sockperf + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = socket NLM to test socket performance + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = $(NLM_NAME) + +# +# This is used by the '-screenname' directive. If left blank, +# 'Apache for NetWare' Thread will be used. +# +NLM_SCREEN_NAME = $(NLM_NAME) + +# +# If this is specified, it will override VERSION value in +# $(APR_WORK)/build/NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If this is specified it will be used by the link '-flags' directive +# +NLM_FLAGS = AUTOUNLOAD, PSEUDOPREEMPTION, MULTIPLE + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can +# be disabled by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# Declare all target files (you must add your files here) +# + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)/$(NLM_NAME).nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/$(NLM_NAME).o \ + $(OBJDIR)/nw_misc.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + Libc \ + $(EOLIST) + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override the default copyright. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @aprlib.imp \ + @libc.imp \ + $(EOLIST) + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APR_WORK)/build/NWGNUtail.inc + diff --git a/3rd/apr-1.7.0/test/NWGNUtestatmc b/3rd/apr-1.7.0/test/NWGNUtestatmc new file mode 100644 index 0000000..d1308ea --- /dev/null +++ b/3rd/apr-1.7.0/test/NWGNUtestatmc @@ -0,0 +1,255 @@ +# +# Make sure all needed macro's are defined +# + +# +# Get the 'head' of the build environment if necessary. This includes default +# targets and paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include \ + $(APR)/include/arch/NetWare \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = testatmc +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = NLM is to test the atomic functions + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = $(NLM_NAME) + +# +# This is used by the '-screenname' directive. If left blank, +# 'Apache for NetWare' Thread will be used. +# +NLM_SCREEN_NAME = $(NLM_NAME) + +# +# If this is specified, it will override VERSION value in +# $(APR_WORK)/build/NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If this is specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can +# be disabled by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# Declare all target files (you must add your files here) +# + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)/testatmc.nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/testatomic.o \ + $(OBJDIR)/nw_misc.o \ + $(EOLIST) + +# Pending tests + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + Libc \ + APRLIB \ + $(EOLIST) + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override the default copyright. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @libc.imp \ + @aprlib.imp \ + $(EOLIST) + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + diff --git a/3rd/apr-1.7.0/test/NWGNUtryread b/3rd/apr-1.7.0/test/NWGNUtryread new file mode 100644 index 0000000..0ed52ea --- /dev/null +++ b/3rd/apr-1.7.0/test/NWGNUtryread @@ -0,0 +1,252 @@ +# +# Make sure all needed macro's are defined +# + +# +# Get the 'head' of the build environment if necessary. This includes default +# targets and paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include \ + $(APR)/include/arch/NetWare \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = tryread + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = reader NLM to test flock + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = $(NLM_NAME) + +# +# This is used by the '-screenname' directive. If left blank, +# 'Apache for NetWare' Thread will be used. +# +NLM_SCREEN_NAME = DEFAULT + +# +# If this is specified, it will override VERSION value in +# $(APR_WORK)/build/NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If this is specified it will be used by the link '-flags' directive +# +NLM_FLAGS = AUTOUNLOAD, PSEUDOPREEMPTION, MULTIPLE + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can +# be disabled by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# Declare all target files (you must add your files here) +# + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)/tryread.nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/tryread.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + Libc \ + $(EOLIST) + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override the default copyright. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @aprlib.imp \ + @libc.imp \ + $(EOLIST) + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + diff --git a/3rd/apr-1.7.0/test/README b/3rd/apr-1.7.0/test/README new file mode 100644 index 0000000..408a6a2 --- /dev/null +++ b/3rd/apr-1.7.0/test/README @@ -0,0 +1,332 @@ +Writing APR tests + +All APR tests should be executable in 2 ways, as an individual program, or +as a part of the full test suite. The full test suite is controlled with +the testall program. At the beginning of the testall.c file, there is an +array of functions called tests. The testall program loops through this +array calling each function. Each function returns a CuSuite variable, which +is then added to the SuiteList. Once all Suites have been added, the SuiteList +is executed, and the output is printed to the screen. All functions in the +array should follow the same basic format: + +The Full Suite +-------------- + +/* The driver function. This must return a CuSuite variable, which will + * then be used to actually run the tests. Essentially, all Suites are a + * collection of tests. The driver will take each Suite, and put it in a + * SuiteList, which is a collection of Suites. + */ +CuSuite *testtime(void) +{ + /* The actual suite, this must be created for each test program. Please + * give it a useful name, that will inform the user of the feature being + * tested. + */ + CuSuite *suite = CuSuiteNew("Test Time"); + + /* Each function must be added to the suite. Each function represents + * a single test. It is possible to test multiple features in a single + * function, although no tests currently do that. + */ + SUITE_ADD_TEST(suite, test_now); + SUITE_ADD_TEST(suite, test_gmtstr); + SUITE_ADD_TEST(suite, test_localstr); + SUITE_ADD_TEST(suite, test_exp_get_gmt); + SUITE_ADD_TEST(suite, test_exp_get_lt); + SUITE_ADD_TEST(suite, test_imp_gmt); + SUITE_ADD_TEST(suite, test_rfcstr); + SUITE_ADD_TEST(suite, test_ctime); + SUITE_ADD_TEST(suite, test_strftime); + SUITE_ADD_TEST(suite, test_strftimesmall); + SUITE_ADD_TEST(suite, test_exp_tz); + SUITE_ADD_TEST(suite, test_strftimeoffset); + + /* You must return the suite so that the driver knows which suites to + * run. + */ + return suite; +} + +Building the full driver +------------------------ + +All you need to do to build the full driver is run: + + make + +To run it, run: + + ./testall + +Running individual tests +------------------------ + +It is not possible to build individual tests, however it is possible to +run individual tests. When running the test suite, specify the name of the +tests that you want to run on the command line. For example: + + ./testall teststr testrand + +Will run the Strings and Random generator tests. + +Reading the test suite output +----------------------------- + +Once you run the test suite, you will get output like: + +All APR Tests: + Test Strings: .... + Test Time: ............ + +16 tests run: 16 passed, 0 failed, 0 not implemented. + +Known test failures are documented in ../STATUS. + +There are a couple of things to look at with this. First, if you look at the +first function in this document, you should notice that the string passed to +the CuSuiteNew function is in the output. That is why the string should +explain the feature you are testing. + +Second, this test passed completely. This is obvious in two ways. First, and +most obvious, the summary line tells you that 16 tests were run and 16 tests +passed. However, the results can also be found in the lines above. Every +'.' in the output represents a passed test. + +If a test fails, the output will look like: + +All APR Tests: + Test Strings: .... + Test Time: ..F......... + +16 tests run: 15 passed, 1 failed, 0 not implemented. + +This is not very useful, because you don't know which test failed. However, +once you know that a test failed, you can run the suite again, with the +-v option. If you do this, you will get something like: + +All APR Tests: + Test Strings: .... + Test Time: ..F......... + +16 tests run: 15 passed, 1 failed, 0 not implemented. +Failed tests: +1) test_localstr: assert failed + +In this case, we know the test_localstr function failed, and there is an +Assert in this that failed (I modified the test to fail for this document). +Now, you can look at what that test does, and why it would have failed. + +There is one other possible output for the test suite (run with -v): + +All APR Tests: + Test Strings: .... + Test Time: ..N......... + +16 tests run: 15 passed, 0 failed, 1 not implemented. + +Not Implemented tests: + +Not Implemented tests: +1) test_localstr: apr_time_exp_lt not implemented on this platform + +The 'N' means that a function has returned APR_ENOTIMPL. This should be +treated as an error, and the function should be implemented as soon as +possible. + +Adding New test Suites to the full driver +------------------------------------------- + +To add a new Suite to the full driver, you must make a couple of modifications. + +1) Edit test_apr.h, and add the prototype for the function. +2) Edit testall.c, and add the function and name to the tests array. +3) Edit Makefile.in, and add the .lo file to the testall target. + +Once those four things are done, your tests will automatically be added +to the suite. + +Writting an ABTS unit test +-------------------------- + +The aim of this quick and dirty Howto is to give a short introduction +to APR (Apache Portable Runtime) unit tests, and how to write +one. During my Google's Summer of Code 2005 project, I discovered a +small bug in the APR-Util's date parsing routines, and I needed to +write a unit test for the fixed code. I decided to write this +documentation because I did not find any. Thanks to Garrett Rooney for +his help on writing the unit test ! + +The APR and APR-Util libraries provide a platform independent API for +software developers. They contain a lot of modules, including network +programming, threads, string and memory management, etc. All these +functions need to be heavily tested so that developers can be sure the +library is reliable. + +The ABTS give APR developers the ability to build a complete test +suite for the bunch of tests they wrote, which can then be ran under +various platforms. In this Howto, I will try teach you how to write an +ABTS unit test. + +As you may probably know, a unit test is a simple routine which tests +a very specific feature of the tested software or library. To build a +unit test, you need three different things : + + * the to-be-tested function, + * the input data that will be given to the function, + * the expected output data. + +The principle of a unit test is very simple : for each entry in your +set of input data, we pass it to our function, fetch what the function +returned and compare it to the corresponding expected output data. Of +course, the more edge cases you can test, the better your input data +set is. + +The ABTS aims to quicken the write of unit test, and make them +available to the whole test suite by providing a set of preprocessor +macros. Adding a unit test to a test suite can be easily done by the +following piece of code : + +abts_suite *testdaterfc(abts_suite *suite) +{ + suite = ADD_SUITE(suite); + abts_run_test(suite, test_date_rfc, NULL); + + return suite; +} + +Where test_date_rfc is the name of the function performing the +test. Writing such a function is, in the light of the explanation I +just gave, pretty much easy too. As I said, we need to check every +entry of our input data set. That gives us a loop. For each loop +iteration, we call our to-be-tested function, grab its result and +compare the returned value with the expected one. + +Test functions must have the following prototype : + +static void my_test_function(abts_case *tc, void *data); + +The comparison step is performed by the ABTS, thus giving the +whole test suite the correct behavior if your unit test fails. Here +comes a list of the available test methods : + +ABTS_INT_EQUAL(tc, a, b) +ABTS_INT_NEQUAL(tc, a, b) +ABTS_STR_EQUAL(tc, a, b) +ABTS_STR_NEQUAL(tc, a, b, c) +ABTS_PTR_NOTNULL(tc, b) +ABTS_PTR_EQUAL(tc, a, b) +ABTS_TRUE(tc, b) +ABTS_FAIL(tc, b) +ABTS_NOT_IMPL(tc, b) +ABTS_ASSERT(tc, a, b) + +The first argument, tc is a reference to the unit test currently +processed by the test suite (passed to your test function). The other +parameters are the data to be tested. For example, the following line +will never make your unit test fail : + +ABTS_INT_EQUAL(tc, 1, 1); + +See, it's easy ! Let's take a look at the complete example : +testdaterfc. We want to test our date string parser. For this, we will +use some chosen date strings (from mail headers for example) written +in various formats but that should all be handled by our function, and +their equivalents in correct RFC822 format. + +The function we want to test returns an apr_time_t}, which will be +directly given as input to the apr_rfc822_date() function, thus +producing the corresponding RFC822 date string. All we need to do +after this is to call the correct test method from the ABTS macros ! + +You can take a look at the apr-util/test/testdaterfc.c file for the +complete source code of this unit test. + +Although this Howto is very small and mostly dedicated to the +testdaterfc unit test, I hope you'll find it useful. Good luck ! + +Writing tests for CuTest (no longer used) +----------------------------------------- + +There are a couple of rules for writing good tests for the test suite. + +1) All tests can determine for themselves if it passed or not. This means +that there is no reason for the person running the test suite to interpret +the results of the tests. +2) Never use printf to add to the output of the test suite. The suite +library should be able to print all of the information required to debug +a problem. +3) Functions should be tested with both positive and negative tests. This +means that you should test things that should both succeed and fail. +4) Just checking the return code does _NOT_ make a useful test. You must +check to determine that the test actually did what you expected it to do. + +An example test +--------------- + +Finally, we will look at a quick test: + +/* All tests are passed a CuTest variable. This is how the suite determines + * if the test succeeded or failed. + */ +static void test_localstr(CuTest *tc) +{ + apr_status_t rv; + apr_time_exp_t xt; + time_t os_now; + + rv = apr_time_exp_lt(&xt, now); + os_now = now / APR_USEC_PER_SEC; + + /* If the function can return APR_ENOTIMPL, then you should check for it. + * This allows platform implementors to know if they have to implement + * the function. + */ + if (rv == APR_ENOTIMPL) { + CuNotImpl(tc, "apr_time_exp_lt"); + } + + /* It often helps to ensure that the return code was APR_SUCESS. If it + * wasn't, then we know the test failed. + */ + CuAssertTrue(tc, rv == APR_SUCCESS); + + /* Now that we know APR thinks it worked properly, we need to check the + * output to ensure that we got what we expected. + */ + CuAssertStrEquals(tc, "2002-08-14 12:05:36.186711 -25200 [257 Sat] DST", + print_time(p, &xt)); +} + +Notice, the same test can fail for any of a number of reasons. The first +test to fail ends the test. + +CuTest +------ + +CuTest is an open source test suite written by Asim Jalis. It has been +released under the zlib/libpng license. That license can be found in the +CuTest.c and CuTest.h files. + +The version of CuTest that is included in the APR test suite has been modified +from the original distribution in the following ways: + +1) The original distribution does not have a -v flag, the details are always +printed. +2) The NotImplemented result does not exist. +3) SuiteLists do not exist. In the original distribution, you can add suites +to suites, but it just adds the tests in the first suite to the list of tests +in the original suite. The output wasn't as detailed as I wanted, so I created +SuiteLists. + +The first two modifications have been sent to the original author of CuTest, +but they have not been integrated into the base distribution. The SuiteList +changes will be sent to the original author soon. + +The modified version of CuTest is not currently in any CVS or Subversion +server. In time, it will be hosted at rkbloom.net. + +There are currently no docs for how to write tests, but the teststr and +testtime programs should give an idea of how it is done. In time, a document +should be written to define how tests are written. + diff --git a/3rd/apr-1.7.0/test/abts.c b/3rd/apr-1.7.0/test/abts.c new file mode 100644 index 0000000..cab2e1a --- /dev/null +++ b/3rd/apr-1.7.0/test/abts.c @@ -0,0 +1,435 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "abts.h" +#include "abts_tests.h" +#include "testutil.h" + +#define ABTS_STAT_SIZE 6 +static char status[ABTS_STAT_SIZE] = {'|', '/', '-', '|', '\\', '-'}; +static int curr_char; +static int verbose = 0; +static int exclude = 0; +static int quiet = 0; +static int list_tests = 0; + +const char **testlist = NULL; + +static int find_test_name(const char *testname) { + int i; + for (i = 0; testlist[i] != NULL; i++) { + if (!strcmp(testlist[i], testname)) { + return 1; + } + } + return 0; +} + +/* Determine if the test should be run at all */ +static int should_test_run(const char *testname) { + int found = 0; + if (list_tests == 1) { + return 0; + } + if (testlist == NULL) { + return 1; + } + found = find_test_name(testname); + if ((found && !exclude) || (!found && exclude)) { + return 1; + } + return 0; +} + +static void reset_status(void) +{ + curr_char = 0; +} + +static void update_status(void) +{ + if (!quiet) { + curr_char = (curr_char + 1) % ABTS_STAT_SIZE; + fprintf(stdout, "\b%c", status[curr_char]); + fflush(stdout); + } +} + +static void end_suite(abts_suite *suite) +{ + if (suite != NULL) { + sub_suite *last = suite->tail; + if (!quiet) { + fprintf(stdout, "\b"); + fflush(stdout); + } + if (last->failed == 0) { + fprintf(stdout, "SUCCESS\n"); + fflush(stdout); + } + else { + fprintf(stdout, "FAILED %d of %d\n", last->failed, last->num_test); + fflush(stdout); + } + } +} + +abts_suite *abts_add_suite(abts_suite *suite, const char *suite_name_full) +{ + sub_suite *subsuite; + char *p; + const char *suite_name; + curr_char = 0; + + /* Only end the suite if we actually ran it */ + if (suite && suite->tail &&!suite->tail->not_run) { + end_suite(suite); + } + + subsuite = malloc(sizeof(*subsuite)); + subsuite->num_test = 0; + subsuite->failed = 0; + subsuite->next = NULL; + /* suite_name_full may be an absolute path depending on __FILE__ + * expansion */ + suite_name = strrchr(suite_name_full, '/'); + if (!suite_name) { + suite_name = strrchr(suite_name_full, '\\'); + } + if (suite_name) { + suite_name++; + } else { + suite_name = suite_name_full; + } + p = strrchr(suite_name, '.'); + if (p) { + subsuite->name = memcpy(calloc(p - suite_name + 1, 1), + suite_name, p - suite_name); + } + else { + subsuite->name = suite_name; + } + + if (list_tests) { + fprintf(stdout, "%s\n", subsuite->name); + } + + subsuite->not_run = 0; + + if (suite == NULL) { + suite = malloc(sizeof(*suite)); + suite->head = subsuite; + suite->tail = subsuite; + } + else { + suite->tail->next = subsuite; + suite->tail = subsuite; + } + + if (!should_test_run(subsuite->name)) { + subsuite->not_run = 1; + return suite; + } + + reset_status(); + fprintf(stdout, "%-20s: ", subsuite->name); + update_status(); + fflush(stdout); + + return suite; +} + +void abts_run_test(abts_suite *ts, test_func f, void *value) +{ + abts_case tc; + sub_suite *ss; + + if (!should_test_run(ts->tail->name)) { + return; + } + ss = ts->tail; + + tc.failed = 0; + tc.suite = ss; + + ss->num_test++; + update_status(); + + f(&tc, value); + + if (tc.failed) { + ss->failed++; + } +} + +static int report(abts_suite *suite) +{ + int count = 0; + sub_suite *dptr; + + if (suite && suite->tail &&!suite->tail->not_run) { + end_suite(suite); + } + + for (dptr = suite->head; dptr; dptr = dptr->next) { + count += dptr->failed; + } + + if (list_tests) { + return 0; + } + + if (count == 0) { + printf("All tests passed.\n"); + return 0; + } + + dptr = suite->head; + fprintf(stdout, "%-15s\t\tTotal\tFail\tFailed %%\n", "Failed Tests"); + fprintf(stdout, "===================================================\n"); + while (dptr != NULL) { + if (dptr->failed != 0) { + float percent = ((float)dptr->failed / (float)dptr->num_test); + fprintf(stdout, "%-15s\t\t%5d\t%4d\t%6.2f%%\n", dptr->name, + dptr->num_test, dptr->failed, percent * 100); + } + dptr = dptr->next; + } + return 1; +} + +void abts_log_message(const char *fmt, ...) +{ + va_list args; + update_status(); + + if (verbose) { + va_start(args, fmt); + vfprintf(stderr, fmt, args); + va_end(args); + fprintf(stderr, "\n"); + fflush(stderr); + } +} + +void abts_int_equal(abts_case *tc, const int expected, const int actual, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (expected == actual) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: expected <%d>, but saw <%d>\n", lineno, expected, actual); + fflush(stderr); + } +} + +void abts_int_nequal(abts_case *tc, const int expected, const int actual, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (expected != actual) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: expected something other than <%d>, but saw <%d>\n", + lineno, expected, actual); + fflush(stderr); + } +} + +void abts_size_equal(abts_case *tc, size_t expected, size_t actual, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (expected == actual) return; + + tc->failed = TRUE; + if (verbose) { + /* Note that the comparison is type-exact, reporting must be a best-fit */ + fprintf(stderr, "Line %d: expected %lu, but saw %lu\n", lineno, + (unsigned long)expected, (unsigned long)actual); + fflush(stderr); + } +} + +void abts_str_equal(abts_case *tc, const char *expected, const char *actual, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (!expected && !actual) return; + if (expected && actual) + if (!strcmp(expected, actual)) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: expected <%s>, but saw <%s>\n", lineno, expected, actual); + fflush(stderr); + } +} + +void abts_str_nequal(abts_case *tc, const char *expected, const char *actual, + size_t n, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (!strncmp(expected, actual, n)) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: expected something other than <%s>, but saw <%s>\n", + lineno, expected, actual); + fflush(stderr); + } +} + +void abts_ptr_notnull(abts_case *tc, const void *ptr, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (ptr != NULL) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: expected non-NULL, but saw NULL\n", lineno); + fflush(stderr); + } +} + +void abts_ptr_equal(abts_case *tc, const void *expected, const void *actual, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (expected == actual) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: expected <%p>, but saw <%p>\n", lineno, expected, actual); + fflush(stderr); + } +} + +void abts_fail(abts_case *tc, const char *message, int lineno) +{ + update_status(); + if (tc->failed) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: %s\n", lineno, message); + fflush(stderr); + } +} + +void abts_assert(abts_case *tc, const char *message, int condition, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (condition) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: %s\n", lineno, message); + fflush(stderr); + } +} + +void abts_true(abts_case *tc, int condition, int lineno) +{ + update_status(); + if (tc->failed) return; + + if (condition) return; + + tc->failed = TRUE; + if (verbose) { + fprintf(stderr, "Line %d: Condition is false, but expected true\n", lineno); + fflush(stderr); + } +} + +void abts_not_impl(abts_case *tc, const char *message, int lineno) +{ + update_status(); + + tc->suite->not_impl++; + if (verbose) { + fprintf(stderr, "Line %d: %s\n", lineno, message); + fflush(stderr); + } +} + +int main(int argc, const char *const argv[]) { + int i; + int rv; + int list_provided = 0; + abts_suite *suite = NULL; + + initialize(); + + quiet = !isatty(STDOUT_FILENO); + + for (i = 1; i < argc; i++) { + if (!strcmp(argv[i], "-v")) { + verbose = 1; + continue; + } + if (!strcmp(argv[i], "-x")) { + exclude = 1; + continue; + } + if (!strcmp(argv[i], "-l")) { + list_tests = 1; + continue; + } + if (!strcmp(argv[i], "-q")) { + quiet = 1; + continue; + } + if (argv[i][0] == '-') { + fprintf(stderr, "Invalid option: `%s'\n", argv[i]); + exit(1); + } + list_provided = 1; + } + + if (list_provided) { + /* Waste a little space here, because it is easier than counting the + * number of tests listed. Besides it is at most three char *. + */ + testlist = calloc(argc + 1, sizeof(char *)); + for (i = 1; i < argc; i++) { + testlist[i - 1] = argv[i]; + } + } + + for (i = 0; i < (sizeof(alltests) / sizeof(struct testlist *)); i++) { + suite = alltests[i].func(suite); + } + + rv = report(suite); + return rv; +} + diff --git a/3rd/apr-1.7.0/test/abts.h b/3rd/apr-1.7.0/test/abts.h new file mode 100644 index 0000000..7385ca9 --- /dev/null +++ b/3rd/apr-1.7.0/test/abts.h @@ -0,0 +1,108 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include +#ifdef WIN32 +#include +#else +#include +#endif + +#ifndef ABTS_H +#define ABTS_H + +#ifndef FALSE +#define FALSE 0 +#endif +#ifndef TRUE +#define TRUE 1 +#endif + +struct sub_suite { + const char *name; + int num_test; + int failed; + int not_run; + int not_impl; + struct sub_suite *next; +}; +typedef struct sub_suite sub_suite; + +struct abts_suite { + sub_suite *head; + sub_suite *tail; +}; +typedef struct abts_suite abts_suite; + +struct abts_case { + int failed; + sub_suite *suite; +}; +typedef struct abts_case abts_case; + +typedef void (*test_func)(abts_case *tc, void *data); + +#define ADD_SUITE(suite) abts_add_suite(suite, __FILE__); + +abts_suite *abts_add_suite(abts_suite *suite, const char *suite_name); +void abts_run_test(abts_suite *ts, test_func f, void *value); +void abts_log_message(const char *fmt, ...); + +void abts_int_equal(abts_case *tc, const int expected, const int actual, int lineno); +void abts_int_nequal(abts_case *tc, const int expected, const int actual, int lineno); +void abts_str_equal(abts_case *tc, const char *expected, const char *actual, int lineno); +void abts_str_nequal(abts_case *tc, const char *expected, const char *actual, + size_t n, int lineno); +void abts_ptr_notnull(abts_case *tc, const void *ptr, int lineno); +void abts_ptr_equal(abts_case *tc, const void *expected, const void *actual, int lineno); +void abts_true(abts_case *tc, int condition, int lineno); +void abts_fail(abts_case *tc, const char *message, int lineno); +void abts_not_impl(abts_case *tc, const char *message, int lineno); +void abts_assert(abts_case *tc, const char *message, int condition, int lineno); +void abts_size_equal(abts_case *tc, size_t expected, size_t actual, int lineno); + +/* Convenience macros. Ryan hates these! */ +#define ABTS_INT_EQUAL(a, b, c) abts_int_equal(a, b, c, __LINE__) +#define ABTS_INT_NEQUAL(a, b, c) abts_int_nequal(a, b, c, __LINE__) +#define ABTS_STR_EQUAL(a, b, c) abts_str_equal(a, b, c, __LINE__) +#define ABTS_STR_NEQUAL(a, b, c, d) abts_str_nequal(a, b, c, d, __LINE__) +#define ABTS_PTR_NOTNULL(a, b) abts_ptr_notnull(a, b, __LINE__) +#define ABTS_PTR_EQUAL(a, b, c) abts_ptr_equal(a, b, c, __LINE__) +#define ABTS_TRUE(a, b) abts_true(a, b, __LINE__); +#define ABTS_FAIL(a, b) abts_fail(a, b, __LINE__); +#define ABTS_NOT_IMPL(a, b) abts_not_impl(a, b, __LINE__); +#define ABTS_ASSERT(a, b, c) abts_assert(a, b, c, __LINE__); + +#define ABTS_SIZE_EQUAL(a, b, c) abts_size_equal(a, b, c, __LINE__) + + +abts_suite *run_tests(abts_suite *suite); +abts_suite *run_tests1(abts_suite *suite); + + +#endif + +#ifdef __cplusplus +} +#endif + diff --git a/3rd/apr-1.7.0/test/abts_tests.h b/3rd/apr-1.7.0/test/abts_tests.h new file mode 100644 index 0000000..07e2205 --- /dev/null +++ b/3rd/apr-1.7.0/test/abts_tests.h @@ -0,0 +1,75 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_TEST_INCLUDES +#define APR_TEST_INCLUDES + +#include "abts.h" +#include "testutil.h" + +const struct testlist { + abts_suite *(*func)(abts_suite *suite); +} alltests[] = { + {testatomic}, + {testdir}, + {testdso}, + {testdup}, + {testencode}, + {testenv}, + {testescape}, + {testfile}, + {testfilecopy}, + {testfileinfo}, + {testflock}, + {testfmt}, + {testfnmatch}, + {testgetopt}, +#if 0 /* not ready yet due to API issues */ + {testglobalmutex}, +#endif + {testhash}, + {testipsub}, + {testlock}, + {testcond}, + {testlfs}, + {testmmap}, + {testnames}, + {testoc}, + {testpath}, + {testpipe}, + {testpoll}, + {testpool}, + {testproc}, + {testprocmutex}, + {testrand}, + {testsleep}, + {testshm}, + {testsock}, + {testsockets}, + {testsockopt}, + {teststr}, + {teststrnatcmp}, + {testtable}, + {testtemp}, + {testthread}, + {testtime}, + {testud}, + {testuser}, + {testvsn}, + {testskiplist} +}; + +#endif /* APR_TEST_INCLUDES */ diff --git a/3rd/apr-1.7.0/test/data/file_datafile.txt b/3rd/apr-1.7.0/test/data/file_datafile.txt new file mode 100644 index 0000000..1651a32 --- /dev/null +++ b/3rd/apr-1.7.0/test/data/file_datafile.txt @@ -0,0 +1 @@ +This is the file data file. \ No newline at end of file diff --git a/3rd/apr-1.7.0/test/data/mmap_datafile.txt b/3rd/apr-1.7.0/test/data/mmap_datafile.txt new file mode 100644 index 0000000..50f47a6 --- /dev/null +++ b/3rd/apr-1.7.0/test/data/mmap_datafile.txt @@ -0,0 +1 @@ +This is the MMAP data file. diff --git a/3rd/apr-1.7.0/test/echod.c b/3rd/apr-1.7.0/test/echod.c new file mode 100644 index 0000000..052e47d --- /dev/null +++ b/3rd/apr-1.7.0/test/echod.c @@ -0,0 +1,134 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Simple echo daemon, designed to be used for network throughput + * benchmarks. The aim is to allow us to monitor changes in performance + * of APR networking code, nothing more. + */ + +#include +#include /* for atexit() */ + +#include "apr.h" +#include "apr_network_io.h" +#include "apr_strings.h" + +#define BUF_SIZE 4096 + +static void reportError(const char *msg, apr_status_t rv, + apr_pool_t *pool) +{ + fprintf(stderr, "%s\nError: %d\n'%s'\n", msg, rv, + apr_psprintf(pool, "%pm", &rv)); +} + +static apr_status_t talkTalk(apr_socket_t *socket, apr_pool_t *parent) +{ + apr_pool_t *pool; + apr_size_t len; + char *buf; + apr_status_t rv; + + if (apr_pool_create(&pool, parent) != APR_SUCCESS) + return APR_ENOPOOL; + + + buf = apr_palloc(pool, BUF_SIZE); + if (!buf) + return ENOMEM; + + do { + len = BUF_SIZE; + rv = apr_socket_recv(socket, buf, &len); + if (APR_STATUS_IS_EOF(rv) || len == 0 || rv != APR_SUCCESS) + break; + rv = apr_socket_send(socket, buf, &len); + if (len == 0 || rv != APR_SUCCESS) + break; + } while (rv == APR_SUCCESS); + + apr_pool_clear(pool); + return APR_SUCCESS; +} + +static apr_status_t glassToWall(apr_port_t port, apr_pool_t *parent) +{ + apr_sockaddr_t *sockAddr; + apr_socket_t *listener, *accepted; + apr_status_t rv; + + rv = apr_socket_create(&listener, APR_INET, SOCK_STREAM, APR_PROTO_TCP, + parent); + if (rv != APR_SUCCESS) { + reportError("Unable to create socket", rv, parent); + return rv; + } + + rv = apr_sockaddr_info_get(&sockAddr, "127.0.0.1", APR_UNSPEC, + port, 0, parent); + if (rv != APR_SUCCESS) { + reportError("Unable to get socket info", rv, parent); + apr_socket_close(listener); + return rv; + } + + if ((rv = apr_socket_bind(listener, sockAddr)) != APR_SUCCESS || + (rv = apr_socket_listen(listener, 5)) != APR_SUCCESS) { + reportError("Unable to bind or listen to socket", rv, parent); + apr_socket_close(listener); + return rv; + } + + for (;;) { + rv = apr_socket_accept(&accepted, listener, parent); + if (rv != APR_SUCCESS) { + reportError("Error accepting on socket", rv, parent); + break; + } + printf("\tAnswering connection\n"); + rv = talkTalk(accepted, parent); + apr_socket_close(accepted); + printf("\tConnection closed\n"); + if (rv != APR_SUCCESS) + break; + } + + apr_socket_close(listener); + return APR_SUCCESS; +} + +int main(int argc, char **argv) +{ + apr_pool_t *pool; + apr_port_t theport = 4747; + + printf("APR Test Application: echod\n"); + + apr_initialize(); + atexit(apr_terminate); + + apr_pool_create(&pool, NULL); + + if (argc >= 2) { + printf("argc = %d, port = '%s'\n", argc, argv[1]); + theport = atoi(argv[1]); + } + + fprintf(stdout, "Starting to listen on port %d\n", theport); + glassToWall(theport, pool); + + return 0; +} diff --git a/3rd/apr-1.7.0/test/globalmutexchild.c b/3rd/apr-1.7.0/test/globalmutexchild.c new file mode 100644 index 0000000..4b8737b --- /dev/null +++ b/3rd/apr-1.7.0/test/globalmutexchild.c @@ -0,0 +1,64 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testglobalmutex.h" +#include "apr_pools.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_global_mutex.h" +#include "apr_strings.h" +#include "apr.h" + +#if APR_HAVE_STDLIB_H +#include +#endif + + +int main(int argc, const char * const argv[]) +{ + apr_pool_t *p; + int i = 0; + apr_lockmech_e mech; + apr_global_mutex_t *global_lock; + apr_status_t rv; + + apr_initialize(); + atexit(apr_terminate); + + apr_pool_create(&p, NULL); + if (argc >= 2) { + mech = (apr_lockmech_e)apr_strtoi64(argv[1], NULL, 0); + } + else { + mech = APR_LOCK_DEFAULT; + } + rv = apr_global_mutex_create(&global_lock, LOCKNAME, mech, p); + if (rv != APR_SUCCESS) { + exit(-rv); + } + apr_global_mutex_child_init(&global_lock, LOCKNAME, p); + + while (1) { + apr_global_mutex_lock(global_lock); + if (i == MAX_ITER) { + apr_global_mutex_unlock(global_lock); + exit(i); + } + i++; + apr_global_mutex_unlock(global_lock); + } + exit(0); +} diff --git a/3rd/apr-1.7.0/test/internal/testregex.c b/3rd/apr-1.7.0/test/internal/testregex.c new file mode 100644 index 0000000..20dcfde --- /dev/null +++ b/3rd/apr-1.7.0/test/internal/testregex.c @@ -0,0 +1,91 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#include "apr_strings.h" +#include "apr_pools.h" +#include "apr_general.h" +#include "apr_hash.h" +#include "apr_lib.h" +#include "apr_time.h" +#include +#include +#include + +int main( int argc, char** argv) { + apr_pool_t *context; + regex_t regex; + int rc; + int i; + int iters; + apr_time_t now; + apr_time_t end; + apr_hash_t *h; + + + if (argc !=4 ) { + fprintf(stderr, "Usage %s match string #iterations\n",argv[0]); + return -1; + } + iters = atoi( argv[3]); + + apr_initialize() ; + atexit(apr_terminate); + if (apr_pool_create(&context, NULL) != APR_SUCCESS) { + fprintf(stderr, "Something went wrong\n"); + exit(-1); + } + rc = regcomp( ®ex, argv[1], REG_EXTENDED|REG_NOSUB); + + + if (rc) { + char errbuf[2000]; + regerror(rc, ®ex,errbuf,2000); + fprintf(stderr,"Couldn't compile regex ;(\n%s\n ",errbuf); + return -1; + } + if ( regexec( ®ex, argv[2], 0, NULL,0) == 0 ) { + fprintf(stderr,"Match\n"); + } + else { + fprintf(stderr,"No Match\n"); + } + now = apr_time_now(); + for (i=0;i +#include +#include +#include +#include + +struct testval { + unsigned char n[8]; + apr_size_t nl; + wchar_t w[4]; + apr_size_t wl; +}; + +#ifdef FOR_REFERENCE +/* For reference; a table of invalid utf-8 encoded ucs-2/ucs-4 sequences. + * The table consists of start, end pairs for all invalid ranges. + * NO_UCS2_PAIRS will pass the reservered D800-DFFF values, halting at FFFF + * FULL_UCS4_MAPPER represents all 31 bit values to 7FFF FFFF + * + * We already tested these, because we ensure there is a 1:1 mapping across + * the entire range of byte values in each position of 1 to 6 byte sequences. + */ +struct testval malformed[] = [ + [[0x80,], 1,], /* 10000000 64 invalid leading continuation values */ + [[0xBF,], 1,], /* 10111111 64 invalid leading continuation values */ + [[0xC0,0x80], 2,], /* overshort mapping of 0000 */ + [[0xC1,0xBF], 2,], /* overshort mapping of 007F */ + [[0xE0,0x80,0x80,], 3,], /* overshort mapping of 0000 */ + [[0xE0,0x9F,0xBF,], 3,], /* overshort mapping of 07FF */ +#ifndef NO_UCS2_PAIRS + [[0xED,0xA0,0x80,], 3,], /* unexpected mapping of UCS-2 literal D800 */ + [[0xED,0xBF,0xBF,], 3,], /* unexpected mapping of UCS-2 literal DFFF */ +#endif + [[0xF0,0x80,0x80,0x80,], 4,], /* overshort mapping of 0000 */ + [[0xF0,0x8F,0xBF,0xBF,], 4,], /* overshort mapping of FFFF */ +#ifdef NO_UCS2_PAIRS + [[0xF0,0x90,0x80,0x80,], 4,], /* invalid too large value 0001 0000 */ + [[0xF4,0x8F,0xBF,0xBF,], 4,], /* invalid too large value 0010 FFFF */ +#endif +#ifndef FULL_UCS4_MAPPER + [[0xF4,0x90,0x80,0x80,], 4,], /* invalid too large value 0011 0000 */ + [[0xF7,0xBF,0xBF,0xBF,], 4,], /* invalid too large value 001F FFFF */ +#endif + [[0xF8,0x80,0x80,0x80,0x80,], 5,], /* overshort mapping of 0000 0000 */ + [[0xF8,0x87,0xBF,0xBF,0xBF,], 5,], /* overshort mapping of 001F FFFF */ +#ifndef FULL_UCS4_MAPPER + [[0xF8,0x88,0x80,0x80,0x80,], 5,], /* invalid too large value 0020 0000 */ + [[0xFB,0xBF,0xBF,0xBF,0xBF,], 5,], /* invalid too large value 03FF FFFF */ +#endif + [[0xFC,0x80,0x80,0x80,0x80,0x80,], 6,], /* overshort mapping 0000 0000 */ + [[0xFC,0x83,0xBF,0xBF,0xBF,0xBF,], 6,], /* overshort mapping 03FF FFFF */ +#ifndef FULL_UCS4_MAPPER + [[0xFC,0x84,0x80,0x80,0x80,0x80,], 6,], /* overshort mapping 0400 0000 */ + [[0xFD,0xBF,0xBF,0xBF,0xBF,0xBF,], 6,], /* overshort mapping 7FFF FFFF */ +#endif + [[0xFE,], 1,], /* 11111110 invalid "too large" value, no 7 byte seq */ + [[0xFF,], 1,], /* 11111111 invalid "too large" value, no 8 byte seq */ +]; +#endif /* FOR_REFERENCE */ + +void displaynw(struct testval *f, struct testval *l) +{ + char x[80], *t = x; + int i; + for (i = 0; i < f->nl; ++i) + t += sprintf(t, "%02X ", f->n[i]); + *(t++) = '-'; + for (i = 0; i < l->nl; ++i) + t += sprintf(t, " %02X", l->n[i]); + *(t++) = ' '; + *(t++) = '='; + *(t++) = ' '; + for (i = 0; i < f->wl; ++i) + t += sprintf(t, "%04X ", f->w[i]); + *(t++) = '-'; + for (i = 0; i < l->wl; ++i) + t += sprintf(t, " %04X", l->w[i]); + *t = '\0'; + puts(x); +} + +/* + * Test every possible byte value. + * If the test passes or fails at this byte value we are done. + * Otherwise iterate test_nrange again, appending another byte. + */ +void test_nrange(struct testval *p) +{ + struct testval f, l, s; + apr_status_t rc; + int success = 0; + + memcpy (&s, p, sizeof(s)); + ++s.nl; + + do { + apr_size_t nl = s.nl, wl = sizeof(s.w) / 2; + rc = apr_conv_utf8_to_ucs2(s.n, &nl, s.w, &wl); + s.wl = (sizeof(s.w) / 2) - wl; + if (!nl && rc == APR_SUCCESS) { + if (!success) { + memcpy(&f, &s, sizeof(s)); + success = -1; + } + else { + if (s.wl != l.wl + || memcmp(s.w, l.w, (s.wl - 1) * 2) != 0 + || s.w[s.wl - 1] != l.w[l.wl - 1] + 1) { + displaynw(&f, &l); + memcpy(&f, &s, sizeof(s)); + } + } + memcpy(&l, &s, sizeof(s)); + } + else { + if (success) { + displaynw(&f, &l); + success = 0; + } + if (rc == APR_INCOMPLETE) { + test_nrange(&s); + } + } + } while (++s.n[s.nl - 1]); + + if (success) { + displaynw(&f, &l); + success = 0; + } +} + +/* + * Test every possible word value. + * Once we are finished, retest every possible word value. + * if the test fails on the following null word, iterate test_nrange + * again, appending another word. + * This assures the output order of the two tests are in sync. + */ +void test_wrange(struct testval *p) +{ + struct testval f, l, s; + apr_status_t rc; + int success = 0; + + memcpy (&s, p, sizeof(s)); + ++s.wl; + + do { + apr_size_t nl = sizeof(s.n), wl = s.wl; + rc = apr_conv_ucs2_to_utf8(s.w, &wl, s.n, &nl); + s.nl = sizeof(s.n) - nl; + if (!wl && rc == APR_SUCCESS) { + if (!success) { + memcpy(&f, &s, sizeof(s)); + success = -1; + } + else { + if (s.nl != l.nl + || memcmp(s.n, l.n, s.nl - 1) != 0 + || s.n[s.nl - 1] != l.n[l.nl - 1] + 1) { + displaynw(&f, &l); + memcpy(&f, &s, sizeof(s)); + } + } + memcpy(&l, &s, sizeof(s)); + } + else { + if (success) { + displaynw(&f, &l); + success = 0; + } + } + } while (++s.w[s.wl - 1]); + + if (success) { + displaynw(&f, &l); + success = 0; + } + + do { + apr_size_t wl = s.wl, nl = sizeof(s.n); + rc = apr_conv_ucs2_to_utf8(s.w, &wl, s.n, &nl); + s.nl = sizeof(s.n) - s.nl; + if (rc == APR_INCOMPLETE) { + test_wrange(&s); + } + } while (++s.w[s.wl - 1]); +} + +/* + * Test every possible byte value. + * If the test passes or fails at this byte value we are done. + * Otherwise iterate test_nrange again, appending another byte. + */ +void test_ranges() +{ + struct testval ntest, wtest; + apr_status_t nrc, wrc; + apr_size_t inlen; + unsigned long matches = 0; + + memset(&ntest, 0, sizeof(ntest)); + ++ntest.nl; + + memset(&wtest, 0, sizeof(wtest)); + ++wtest.wl; + + do { + do { + inlen = ntest.nl; + ntest.wl = sizeof(ntest.w) / 2; + nrc = apr_conv_utf8_to_ucs2(ntest.n, &inlen, ntest.w, &ntest.wl); + if (nrc == APR_SUCCESS) { + ntest.wl = (sizeof(ntest.w) / 2) - ntest.wl; + break; + } + if (nrc == APR_INCOMPLETE) { + ++ntest.nl; + if (ntest.nl > 6) { + printf ("\n\nUnexpected utf8 sequence of >6 bytes;\n"); + exit(255); + } + continue; + } + else { + while (!(++ntest.n[ntest.nl - 1])) { + if (!(--ntest.nl)) + break; + } + } + } while (ntest.nl); + + do { + inlen = wtest.wl; + wtest.nl = sizeof(wtest.n); + wrc = apr_conv_ucs2_to_utf8(wtest.w, &inlen, wtest.n, &wtest.nl); + if (wrc == APR_SUCCESS) { + wtest.nl = sizeof(wtest.n) - wtest.nl; + break; + } + else { + if (!(++wtest.w[wtest.wl - 1])) { + if (wtest.wl == 1) + ++wtest.wl; + else + ++wtest.w[0]; + + /* On the second pass, ensure lead word is incomplete */ + do { + inlen = 1; + wtest.nl = sizeof(wtest.n); + if (apr_conv_ucs2_to_utf8(wtest.w, &inlen, wtest.n, &wtest.nl) + == APR_INCOMPLETE) + break; + if (!(++wtest.w[0])) { + wtest.wl = 0; + break; + } + } while (1); + } + } + } while (wtest.wl); + + if (!ntest.nl && !wtest.wl) + break; + + /* Identical? */ + if ((wtest.nl != ntest.nl) + || (memcmp(wtest.n, ntest.n, ntest.nl) != 0) + || (wtest.wl != ntest.wl) + || (memcmp(ntest.w, wtest.w, wtest.wl * 2) != 0)) { + printf ("\n\nMismatch of w/n conversion at;\n"); + displaynw(&ntest, &wtest); + exit(255); + } + ++matches; + + while (!(++ntest.n[ntest.nl - 1])) { + if (!(--ntest.nl)) + break; + } + + if (!(++wtest.w[wtest.wl - 1])) { + if (wtest.wl == 1) + ++wtest.wl; + else + ++wtest.w[0]; + + /* On the second pass, ensure lead word is incomplete */ + do { + inlen = 1; + wtest.nl = sizeof(wtest.n); + if (apr_conv_ucs2_to_utf8(wtest.w, &inlen, wtest.n, &wtest.nl) + == APR_INCOMPLETE) + break; + if (!(++wtest.w[0])) { + wtest.wl = 0; + break; + } + } while (1); + } + } while (wtest.wl || ntest.nl); + + printf ("\n\nutf8 and ucs2 sequences of %lu transformations matched OK.\n", + matches); +} + +/* + * Syntax: testucs [w|n] + * + * If no arg or arg is not recognized, run equality sequence test. + */ +int main(int argc, char **argv) +{ + struct testval s; + memset (&s, 0, sizeof(s)); + + if (argc >= 2 && apr_tolower(*argv[1]) != 'w') { + printf ("\n\nTesting Narrow Char Ranges\n"); + test_nrange(&s); + } + else if (argc >= 2 && apr_tolower(*argv[1]) != 'n') { + printf ("\n\nTesting Wide Char Ranges\n"); + test_wrange(&s); + } + else { + test_ranges(); + } + return 0; +} diff --git a/3rd/apr-1.7.0/test/mod_test.c b/3rd/apr-1.7.0/test/mod_test.c new file mode 100644 index 0000000..2178e94 --- /dev/null +++ b/3rd/apr-1.7.0/test/mod_test.c @@ -0,0 +1,32 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_strings.h" + +void print_hello(char str[256]); +int count_reps(int reps); + +void print_hello(char str[256]) +{ + apr_cpystrn(str, "Hello - I'm a DSO!\n", strlen("Hello - I'm a DSO!\n") + 1); +} + +int count_reps(int reps) +{ + int i = 0; + for (i = 0;i < reps; i++); + return i; +} diff --git a/3rd/apr-1.7.0/test/nw_misc.c b/3rd/apr-1.7.0/test/nw_misc.c new file mode 100644 index 0000000..b45f951 --- /dev/null +++ b/3rd/apr-1.7.0/test/nw_misc.c @@ -0,0 +1,23 @@ +#include +#include +#include +/* +#include "testutil.h" +*/ + +/* function to keep the screen open if not launched from bash */ +void _NonAppStop( void ) +{ + if (getenv("_IN_NETWARE_BASH_") == NULL) { + printf("\r\n "); + getcharacter(); + } +} + +/* +static void test_not_impl(CuTest *tc) +{ + CuNotImpl(tc, "Test not implemented on this platform yet"); +} +*/ + diff --git a/3rd/apr-1.7.0/test/occhild.c b/3rd/apr-1.7.0/test/occhild.c new file mode 100644 index 0000000..a96885d --- /dev/null +++ b/3rd/apr-1.7.0/test/occhild.c @@ -0,0 +1,26 @@ +#include "apr.h" +#include "apr_file_io.h" +#include "apr.h" + +#if APR_HAVE_STDLIB_H +#include +#endif + +int main(void) +{ + char buf[256]; + apr_file_t *err; + apr_pool_t *p; + + apr_initialize(); + atexit(apr_terminate); + + apr_pool_create(&p, NULL); + apr_file_open_stdin(&err, p); + + while (1) { + apr_size_t length = 256; + apr_file_read(err, buf, &length); + } + exit(0); /* just to keep the compiler happy */ +} diff --git a/3rd/apr-1.7.0/test/proc_child.c b/3rd/apr-1.7.0/test/proc_child.c new file mode 100644 index 0000000..6cfc8fc --- /dev/null +++ b/3rd/apr-1.7.0/test/proc_child.c @@ -0,0 +1,21 @@ +#include "apr.h" +#include +#if APR_HAVE_UNISTD_H +#include +#endif +#if APR_HAVE_IO_H +#include +#endif +#include + +int main(void) +{ + char buf[256]; + int bytes; + + bytes = (int)read(STDIN_FILENO, buf, 256); + if (bytes > 0) + write(STDOUT_FILENO, buf, (unsigned int)bytes); + + return 0; /* just to keep the compiler happy */ +} diff --git a/3rd/apr-1.7.0/test/readchild.c b/3rd/apr-1.7.0/test/readchild.c new file mode 100644 index 0000000..f8443cc --- /dev/null +++ b/3rd/apr-1.7.0/test/readchild.c @@ -0,0 +1,46 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#include "apr_file_io.h" + +int main(int argc, char *argv[]) +{ + apr_file_t *in, *out; + apr_size_t nbytes, total_bytes; + apr_pool_t *p; + char buf[128]; + apr_status_t rv; + + apr_initialize(); + atexit(apr_terminate); + apr_pool_create(&p, NULL); + + apr_file_open_stdin(&in, p); + apr_file_open_stdout(&out, p); + + total_bytes = 0; + nbytes = sizeof(buf); + while ((rv = apr_file_read(in, buf, &nbytes)) == APR_SUCCESS) { + total_bytes += nbytes; + nbytes = sizeof(buf); + } + + apr_file_printf(out, "%" APR_SIZE_T_FMT " bytes were read\n", + total_bytes); + return 0; +} diff --git a/3rd/apr-1.7.0/test/sendfile.c b/3rd/apr-1.7.0/test/sendfile.c new file mode 100644 index 0000000..f92b305 --- /dev/null +++ b/3rd/apr-1.7.0/test/sendfile.c @@ -0,0 +1,770 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include "apr_network_io.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_poll.h" +#include "apr_thread_proc.h" + +#include "testutil.h" + +#if !APR_HAS_SENDFILE +int main(void) +{ + fprintf(stderr, + "This program won't work on this platform because there is no " + "support for sendfile().\n"); + return 0; +} +#else /* !APR_HAS_SENDFILE */ + +#define FILE_LENGTH 200000 + +#define FILE_DATA_CHAR '0' + +#define HDR1 "1234567890ABCD\n" +#define HDR2 "EFGH\n" +#define HDR3_LEN 80000 +#define HDR3_CHAR '^' +#define TRL1 "IJKLMNOPQRSTUVWXYZ\n" +#define TRL2 "!@#$%&*()\n" +#define TRL3_LEN 90000 +#define TRL3_CHAR '@' + +#define TESTSF_PORT 8021 + +#define TESTFILE "testsf.dat" + +typedef enum {BLK, NONBLK, TIMEOUT} client_socket_mode_t; + +static void aprerr(const char *fn, apr_status_t rv) +{ + char buf[120]; + + fprintf(stderr, "%s->%d/%s\n", + fn, rv, apr_strerror(rv, buf, sizeof buf)); + exit(1); +} + +static void apr_setup(apr_pool_t *p, apr_socket_t **sock, int *family) +{ + apr_status_t rv; + + *sock = NULL; + rv = apr_socket_create(sock, *family, SOCK_STREAM, 0, p); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_create()", rv); + } + + if (*family == APR_UNSPEC) { + apr_sockaddr_t *localsa; + + rv = apr_socket_addr_get(&localsa, APR_LOCAL, *sock); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_addr_get()", rv); + } + *family = localsa->family; + } +} + +static void create_testfile(apr_pool_t *p, const char *fname) +{ + apr_file_t *f = NULL; + apr_status_t rv; + char buf[120]; + int i; + apr_finfo_t finfo; + + printf("Creating a test file...\n"); + rv = apr_file_open(&f, fname, + APR_FOPEN_CREATE | APR_FOPEN_WRITE | APR_FOPEN_TRUNCATE | APR_FOPEN_BUFFERED, + APR_UREAD | APR_UWRITE, p); + if (rv) { + aprerr("apr_file_open()", rv); + } + + buf[0] = FILE_DATA_CHAR; + buf[1] = '\0'; + for (i = 0; i < FILE_LENGTH; i++) { + /* exercise apr_file_putc() and apr_file_puts() on buffered files */ + if ((i % 2) == 0) { + rv = apr_file_putc(buf[0], f); + if (rv) { + aprerr("apr_file_putc()", rv); + } + } + else { + rv = apr_file_puts(buf, f); + if (rv) { + aprerr("apr_file_puts()", rv); + } + } + } + + rv = apr_file_close(f); + if (rv) { + aprerr("apr_file_close()", rv); + } + + rv = apr_stat(&finfo, fname, APR_FINFO_NORM, p); + if (rv != APR_SUCCESS && ! APR_STATUS_IS_INCOMPLETE(rv)) { + aprerr("apr_stat()", rv); + } + + if (finfo.size != FILE_LENGTH) { + fprintf(stderr, + "test file %s should be %ld-bytes long\n" + "instead it is %ld-bytes long\n", + fname, + (long int)FILE_LENGTH, + (long int)finfo.size); + exit(1); + } +} + +static void spawn_server(apr_pool_t *p, apr_proc_t *out_proc) +{ + apr_proc_t proc = {0}; + apr_procattr_t *procattr; + apr_status_t rv; + const char *args[3]; + + rv = apr_procattr_create(&procattr, p); + if (rv != APR_SUCCESS) { + aprerr("apr_procattr_create()", rv); + } + + rv = apr_procattr_io_set(procattr, APR_CHILD_BLOCK, APR_CHILD_BLOCK, + APR_CHILD_BLOCK); + if (rv != APR_SUCCESS) { + aprerr("apr_procattr_io_set()", rv); + } + + rv = apr_procattr_cmdtype_set(procattr, APR_PROGRAM_ENV); + if (rv != APR_SUCCESS) { + aprerr("apr_procattr_cmdtype_set()", rv); + } + + rv = apr_procattr_error_check_set(procattr, 1); + if (rv != APR_SUCCESS) { + aprerr("apr_procattr_error_check_set()", rv); + } + + args[0] = "sendfile" EXTENSION; + args[1] = "server"; + args[2] = NULL; + rv = apr_proc_create(&proc, TESTBINPATH "sendfile" EXTENSION, args, NULL, procattr, p); + if (rv != APR_SUCCESS) { + aprerr("apr_proc_create()", rv); + } + + *out_proc = proc; +} + +static int client(apr_pool_t *p, client_socket_mode_t socket_mode, + const char *host, int start_server) +{ + apr_status_t rv, tmprv; + apr_socket_t *sock; + char buf[120]; + apr_file_t *f = NULL; + apr_size_t len; + apr_size_t expected_len; + apr_off_t current_file_offset; + apr_hdtr_t hdtr; + struct iovec headers[3]; + struct iovec trailers[3]; + apr_size_t bytes_read; + apr_pollset_t *pset; + apr_int32_t nsocks; + int connect_tries = 1; + int i; + int family; + apr_sockaddr_t *destsa; + apr_proc_t server; + apr_interval_time_t connect_retry_interval = apr_time_from_msec(50); + + if (start_server) { + spawn_server(p, &server); + connect_tries = 5; /* give it a chance to start up */ + } + + create_testfile(p, TESTFILE); + + rv = apr_file_open(&f, TESTFILE, APR_FOPEN_READ, 0, p); + if (rv != APR_SUCCESS) { + aprerr("apr_file_open()", rv); + } + + if (!host) { + host = "127.0.0.1"; + } + family = APR_INET; + rv = apr_sockaddr_info_get(&destsa, host, family, TESTSF_PORT, 0, p); + if (rv != APR_SUCCESS) { + aprerr("apr_sockaddr_info_get()", rv); + } + + while (connect_tries--) { + apr_setup(p, &sock, &family); + rv = apr_socket_connect(sock, destsa); + if (connect_tries && APR_STATUS_IS_ECONNREFUSED(rv)) { + apr_status_t tmprv = apr_socket_close(sock); + if (tmprv != APR_SUCCESS) { + aprerr("apr_socket_close()", tmprv); + } + apr_sleep(connect_retry_interval); + connect_retry_interval *= 2; + } + else { + break; + } + } + if (rv != APR_SUCCESS) { + aprerr("apr_socket_connect()", rv); + } + + switch(socket_mode) { + case BLK: + /* leave it blocking */ + break; + case NONBLK: + /* set it non-blocking */ + rv = apr_socket_opt_set(sock, APR_SO_NONBLOCK, 1); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_opt_set(APR_SO_NONBLOCK)", rv); + } + break; + case TIMEOUT: + /* set a timeout */ + rv = apr_socket_timeout_set(sock, 100 * APR_USEC_PER_SEC); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_opt_set(APR_SO_NONBLOCK)", rv); + exit(1); + } + break; + default: + assert(1 != 1); + } + + printf("Sending the file...\n"); + + hdtr.headers = headers; + hdtr.numheaders = 3; + hdtr.headers[0].iov_base = HDR1; + hdtr.headers[0].iov_len = strlen(hdtr.headers[0].iov_base); + hdtr.headers[1].iov_base = HDR2; + hdtr.headers[1].iov_len = strlen(hdtr.headers[1].iov_base); + hdtr.headers[2].iov_base = malloc(HDR3_LEN); + assert(hdtr.headers[2].iov_base); + memset(hdtr.headers[2].iov_base, HDR3_CHAR, HDR3_LEN); + hdtr.headers[2].iov_len = HDR3_LEN; + + hdtr.trailers = trailers; + hdtr.numtrailers = 3; + hdtr.trailers[0].iov_base = TRL1; + hdtr.trailers[0].iov_len = strlen(hdtr.trailers[0].iov_base); + hdtr.trailers[1].iov_base = TRL2; + hdtr.trailers[1].iov_len = strlen(hdtr.trailers[1].iov_base); + hdtr.trailers[2].iov_base = malloc(TRL3_LEN); + memset(hdtr.trailers[2].iov_base, TRL3_CHAR, TRL3_LEN); + assert(hdtr.trailers[2].iov_base); + hdtr.trailers[2].iov_len = TRL3_LEN; + + expected_len = + strlen(HDR1) + strlen(HDR2) + HDR3_LEN + + strlen(TRL1) + strlen(TRL2) + TRL3_LEN + + FILE_LENGTH; + + if (socket_mode == BLK) { + current_file_offset = 0; + len = FILE_LENGTH; + rv = apr_socket_sendfile(sock, f, &hdtr, ¤t_file_offset, &len, 0); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_sendfile()", rv); + } + + printf("apr_socket_sendfile() updated offset with %ld\n", + (long int)current_file_offset); + + printf("apr_socket_sendfile() updated len with %ld\n", + (long int)len); + + printf("bytes really sent: %" APR_SIZE_T_FMT "\n", + expected_len); + + if (len != expected_len) { + fprintf(stderr, "apr_socket_sendfile() didn't report the correct " + "number of bytes sent!\n"); + exit(1); + } + } + else { + /* non-blocking... wooooooo */ + apr_size_t total_bytes_sent; + apr_pollfd_t pfd; + + pset = NULL; + rv = apr_pollset_create(&pset, 1, p, 0); + assert(!rv); + pfd.p = p; + pfd.desc_type = APR_POLL_SOCKET; + pfd.reqevents = APR_POLLOUT; + pfd.rtnevents = 0; + pfd.desc.s = sock; + pfd.client_data = NULL; + + rv = apr_pollset_add(pset, &pfd); + assert(!rv); + + total_bytes_sent = 0; + current_file_offset = 0; + len = FILE_LENGTH; + do { + apr_size_t tmplen; + + tmplen = len; /* bytes remaining to send from the file */ + printf("Calling apr_socket_sendfile()...\n"); + printf("Headers (%d):\n", hdtr.numheaders); + for (i = 0; i < hdtr.numheaders; i++) { + printf("\t%ld bytes (%c)\n", + (long)hdtr.headers[i].iov_len, + *(char *)hdtr.headers[i].iov_base); + } + printf("File: %ld bytes from offset %ld\n", + (long)tmplen, (long)current_file_offset); + printf("Trailers (%d):\n", hdtr.numtrailers); + for (i = 0; i < hdtr.numtrailers; i++) { + printf("\t%ld bytes\n", + (long)hdtr.trailers[i].iov_len); + } + + rv = apr_socket_sendfile(sock, f, &hdtr, ¤t_file_offset, &tmplen, 0); + printf("apr_socket_sendfile()->%d, sent %ld bytes\n", rv, (long)tmplen); + if (rv) { + if (APR_STATUS_IS_EAGAIN(rv)) { + assert(tmplen == 0); + nsocks = 1; + tmprv = apr_pollset_poll(pset, -1, &nsocks, NULL); + assert(!tmprv); + assert(nsocks == 1); + /* continue; */ + } + } + + total_bytes_sent += tmplen; + + /* Adjust hdtr to compensate for partially-written + * data. + */ + + /* First, skip over any header data which might have + * been written. + */ + while (tmplen && hdtr.numheaders) { + if (tmplen >= hdtr.headers[0].iov_len) { + tmplen -= hdtr.headers[0].iov_len; + --hdtr.numheaders; + ++hdtr.headers; + } + else { + hdtr.headers[0].iov_len -= tmplen; + hdtr.headers[0].iov_base = + (char*) hdtr.headers[0].iov_base + tmplen; + tmplen = 0; + } + } + + /* Now, skip over any file data which might have been + * written. + */ + + if (tmplen <= len) { + current_file_offset += tmplen; + len -= tmplen; + tmplen = 0; + } + else { + tmplen -= len; + len = 0; + current_file_offset = 0; + } + + /* Last, skip over any trailer data which might have + * been written. + */ + + while (tmplen && hdtr.numtrailers) { + if (tmplen >= hdtr.trailers[0].iov_len) { + tmplen -= hdtr.trailers[0].iov_len; + --hdtr.numtrailers; + ++hdtr.trailers; + } + else { + hdtr.trailers[0].iov_len -= tmplen; + hdtr.trailers[0].iov_base = + (char *)hdtr.trailers[0].iov_base + tmplen; + tmplen = 0; + } + } + + } while (total_bytes_sent < expected_len && + (rv == APR_SUCCESS || + (APR_STATUS_IS_EAGAIN(rv) && socket_mode != TIMEOUT))); + if (total_bytes_sent != expected_len) { + fprintf(stderr, + "client problem: sent %ld of %ld bytes\n", + (long)total_bytes_sent, (long)expected_len); + exit(1); + } + + if (rv) { + fprintf(stderr, + "client problem: rv %d\n", + rv); + exit(1); + } + } + + current_file_offset = 0; + rv = apr_file_seek(f, APR_CUR, ¤t_file_offset); + if (rv != APR_SUCCESS) { + aprerr("apr_file_seek()", rv); + } + + printf("After apr_socket_sendfile(), the kernel file pointer is " + "at offset %ld.\n", + (long int)current_file_offset); + + rv = apr_socket_shutdown(sock, APR_SHUTDOWN_WRITE); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_shutdown()", rv); + } + + /* in case this is the non-blocking test, set socket timeout; + * we're just waiting for EOF */ + + rv = apr_socket_timeout_set(sock, apr_time_from_sec(3)); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_timeout_set()", rv); + } + + bytes_read = 1; + rv = apr_socket_recv(sock, buf, &bytes_read); + if (rv != APR_EOF) { + aprerr("apr_socket_recv() (expected APR_EOF)", rv); + } + if (bytes_read != 0) { + fprintf(stderr, "We expected to get 0 bytes read with APR_EOF\n" + "but instead we read %ld bytes.\n", + (long int)bytes_read); + exit(1); + } + + printf("client: apr_socket_sendfile() worked as expected!\n"); + + rv = apr_file_remove(TESTFILE, p); + if (rv != APR_SUCCESS) { + aprerr("apr_file_remove()", rv); + } + + if (start_server) { + apr_exit_why_e exitwhy; + apr_size_t nbytes; + char responsebuf[1024]; + int exitcode; + + rv = apr_file_pipe_timeout_set(server.out, apr_time_from_sec(2)); + if (rv != APR_SUCCESS) { + aprerr("apr_file_pipe_timeout_set()", rv); + } + nbytes = sizeof(responsebuf); + rv = apr_file_read(server.out, responsebuf, &nbytes); + if (rv != APR_SUCCESS) { + aprerr("apr_file_read() messages from server", rv); + } + printf("%.*s", (int)nbytes, responsebuf); + rv = apr_proc_wait(&server, &exitcode, &exitwhy, APR_WAIT); + if (rv != APR_CHILD_DONE) { + aprerr("apr_proc_wait() (expected APR_CHILD_DONE)", rv); + } + if (exitcode != 0) { + fprintf(stderr, "sendfile server returned %d\n", exitcode); + exit(1); + } + } + + return 0; +} + +static int server(apr_pool_t *p) +{ + apr_status_t rv; + apr_socket_t *sock; + char buf[120]; + int i; + apr_socket_t *newsock = NULL; + apr_size_t bytes_read; + apr_sockaddr_t *localsa; + int family; + + family = APR_INET; + apr_setup(p, &sock, &family); + + rv = apr_socket_opt_set(sock, APR_SO_REUSEADDR, 1); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_opt_set()", rv); + } + + rv = apr_sockaddr_info_get(&localsa, NULL, family, TESTSF_PORT, 0, p); + if (rv != APR_SUCCESS) { + aprerr("apr_sockaddr_info_get()", rv); + } + + rv = apr_socket_bind(sock, localsa); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_bind()", rv); + } + + rv = apr_socket_listen(sock, 5); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_listen()", rv); + } + + printf("Waiting for a client to connect...\n"); + + rv = apr_socket_accept(&newsock, sock, p); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_accept()", rv); + } + + printf("Processing a client...\n"); + + assert(sizeof buf > strlen(HDR1)); + bytes_read = strlen(HDR1); + rv = apr_socket_recv(newsock, buf, &bytes_read); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_recv()", rv); + } + if (bytes_read != strlen(HDR1)) { + fprintf(stderr, "wrong data read (1)\n"); + exit(1); + } + if (memcmp(buf, HDR1, strlen(HDR1))) { + fprintf(stderr, "wrong data read (2)\n"); + fprintf(stderr, "received: `%.*s'\nexpected: `%s'\n", + (int)bytes_read, buf, HDR1); + exit(1); + } + + assert(sizeof buf > strlen(HDR2)); + bytes_read = strlen(HDR2); + rv = apr_socket_recv(newsock, buf, &bytes_read); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_recv()", rv); + } + if (bytes_read != strlen(HDR2)) { + fprintf(stderr, "wrong data read (3)\n"); + exit(1); + } + if (memcmp(buf, HDR2, strlen(HDR2))) { + fprintf(stderr, "wrong data read (4)\n"); + fprintf(stderr, "received: `%.*s'\nexpected: `%s'\n", + (int)bytes_read, buf, HDR2); + exit(1); + } + + for (i = 0; i < HDR3_LEN; i++) { + bytes_read = 1; + rv = apr_socket_recv(newsock, buf, &bytes_read); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_recv()", rv); + } + if (bytes_read != 1) { + fprintf(stderr, "apr_socket_recv()->%ld bytes instead of 1\n", + (long int)bytes_read); + exit(1); + } + if (buf[0] != HDR3_CHAR) { + fprintf(stderr, + "problem with data read (byte %d of hdr 3):\n", + i); + fprintf(stderr, "read `%c' (0x%x) from client; expected " + "`%c'\n", + buf[0], buf[0], HDR3_CHAR); + exit(1); + } + } + + for (i = 0; i < FILE_LENGTH; i++) { + bytes_read = 1; + rv = apr_socket_recv(newsock, buf, &bytes_read); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_recv()", rv); + } + if (bytes_read != 1) { + fprintf(stderr, "apr_socket_recv()->%ld bytes instead of 1\n", + (long int)bytes_read); + exit(1); + } + if (buf[0] != FILE_DATA_CHAR) { + fprintf(stderr, + "problem with data read (byte %d of file):\n", + i); + fprintf(stderr, "read `%c' (0x%x) from client; expected " + "`%c'\n", + buf[0], buf[0], FILE_DATA_CHAR); + exit(1); + } + } + + assert(sizeof buf > strlen(TRL1)); + bytes_read = strlen(TRL1); + rv = apr_socket_recv(newsock, buf, &bytes_read); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_recv()", rv); + } + if (bytes_read != strlen(TRL1)) { + fprintf(stderr, "wrong data read (5)\n"); + exit(1); + } + if (memcmp(buf, TRL1, strlen(TRL1))) { + fprintf(stderr, "wrong data read (6)\n"); + fprintf(stderr, "received: `%.*s'\nexpected: `%s'\n", + (int)bytes_read, buf, TRL1); + exit(1); + } + + assert(sizeof buf > strlen(TRL2)); + bytes_read = strlen(TRL2); + rv = apr_socket_recv(newsock, buf, &bytes_read); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_recv()", rv); + } + if (bytes_read != strlen(TRL2)) { + fprintf(stderr, "wrong data read (7)\n"); + exit(1); + } + if (memcmp(buf, TRL2, strlen(TRL2))) { + fprintf(stderr, "wrong data read (8)\n"); + fprintf(stderr, "received: `%.*s'\nexpected: `%s'\n", + (int)bytes_read, buf, TRL2); + exit(1); + } + + for (i = 0; i < TRL3_LEN; i++) { + bytes_read = 1; + rv = apr_socket_recv(newsock, buf, &bytes_read); + if (rv != APR_SUCCESS) { + aprerr("apr_socket_recv()", rv); + } + if (bytes_read != 1) { + fprintf(stderr, "apr_socket_recv()->%ld bytes instead of 1\n", + (long int)bytes_read); + exit(1); + } + if (buf[0] != TRL3_CHAR) { + fprintf(stderr, + "problem with data read (byte %d of trl 3):\n", + i); + fprintf(stderr, "read `%c' (0x%x) from client; expected " + "`%c'\n", + buf[0], buf[0], TRL3_CHAR); + exit(1); + } + } + + bytes_read = 1; + rv = apr_socket_recv(newsock, buf, &bytes_read); + if (rv != APR_EOF) { + aprerr("apr_socket_recv() (expected APR_EOF)", rv); + } + if (bytes_read != 0) { + fprintf(stderr, "We expected to get 0 bytes read with APR_EOF\n" + "but instead we read %ld bytes (%c).\n", + (long int)bytes_read, buf[0]); + exit(1); + } + + printf("server: apr_socket_sendfile() worked as expected!\n"); + + return 0; +} + +int main(int argc, char *argv[]) +{ + apr_pool_t *p; + apr_status_t rv; + +#ifdef SIGPIPE + signal(SIGPIPE, SIG_IGN); +#endif + + rv = apr_initialize(); + if (rv != APR_SUCCESS) { + aprerr("apr_initialize()", rv); + } + + atexit(apr_terminate); + + rv = apr_pool_create(&p, NULL); + if (rv != APR_SUCCESS) { + aprerr("apr_pool_create()", rv); + } + + if (argc >= 2 && !strcmp(argv[1], "client")) { + const char *host = NULL; + int mode = BLK; + int start_server = 0; + int i; + + for (i = 2; i < argc; i++) { + if (!strcmp(argv[i], "blocking")) { + mode = BLK; + } + else if (!strcmp(argv[i], "timeout")) { + mode = TIMEOUT; + } + else if (!strcmp(argv[i], "nonblocking")) { + mode = NONBLK; + } + else if (!strcmp(argv[i], "startserver")) { + start_server = 1; + } + else { + host = argv[i]; + } + } + return client(p, mode, host, start_server); + } + else if (argc == 2 && !strcmp(argv[1], "server")) { + return server(p); + } + + fprintf(stderr, + "Usage: %s client {blocking|nonblocking|timeout} [startserver] [server-host]\n" + " %s server\n", + argv[0], argv[0]); + return -1; +} + +#endif /* !APR_HAS_SENDFILE */ diff --git a/3rd/apr-1.7.0/test/sockchild.c b/3rd/apr-1.7.0/test/sockchild.c new file mode 100644 index 0000000..a1116af --- /dev/null +++ b/3rd/apr-1.7.0/test/sockchild.c @@ -0,0 +1,90 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "testsock.h" +#include "apr_network_io.h" +#include "apr_pools.h" + +int main(int argc, char *argv[]) +{ + apr_pool_t *p; + apr_socket_t *sock; + apr_status_t rv; + apr_sockaddr_t *remote_sa; + + apr_initialize(); + atexit(apr_terminate); + apr_pool_create(&p, NULL); + + if (argc < 3) { + exit(-1); + } + + rv = apr_sockaddr_info_get(&remote_sa, argv[2], APR_UNSPEC, 8021, 0, p); + if (rv != APR_SUCCESS) { + exit(-1); + } + + if (apr_socket_create(&sock, remote_sa->family, SOCK_STREAM, 0, + p) != APR_SUCCESS) { + exit(-1); + } + + rv = apr_socket_timeout_set(sock, apr_time_from_sec(3)); + if (rv) { + exit(-1); + } + + apr_socket_connect(sock, remote_sa); + + if (!strcmp("read", argv[1])) { + char datarecv[STRLEN]; + apr_size_t length = STRLEN; + apr_status_t rv; + + memset(datarecv, 0, STRLEN); + rv = apr_socket_recv(sock, datarecv, &length); + apr_socket_close(sock); + if (APR_STATUS_IS_TIMEUP(rv)) { + exit(SOCKET_TIMEOUT); + } + + if (strcmp(datarecv, DATASTR)) { + exit(-1); + } + + exit((int)length); + } + else if (!strcmp("write", argv[1]) + || !strcmp("write_after_delay", argv[1])) { + apr_size_t length = strlen(DATASTR); + + if (!strcmp("write_after_delay", argv[1])) { + apr_sleep(apr_time_from_sec(2)); + } + + apr_socket_send(sock, DATASTR, &length); + + apr_socket_close(sock); + exit((int)length); + } + else if (!strcmp("close", argv[1])) { + apr_socket_close(sock); + exit(0); + } + exit(-1); +} diff --git a/3rd/apr-1.7.0/test/sockperf.c b/3rd/apr-1.7.0/test/sockperf.c new file mode 100644 index 0000000..28368ef --- /dev/null +++ b/3rd/apr-1.7.0/test/sockperf.c @@ -0,0 +1,256 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* sockperf.c + * This simple network client tries to connect to an echo daemon (echod) + * listening on a port it supplies, then time how long it takes to + * reply with packets of varying sizes. + * It prints results once completed. + * + * To run, + * + * ./echod & + * ./sockperf + */ + +#include +#include /* for atexit() */ + +#include "apr.h" +#include "apr_network_io.h" +#include "apr_strings.h" + +#define MAX_ITERS 10 +#define TEST_SIZE 1024 + +struct testSet { + char c; + apr_size_t size; + int iters; +} testRuns[] = { + { 'a', 1, 3 }, + { 'b', 4, 3 }, + { 'c', 16, 5 }, + { 'd', 64, 5 }, + { 'e', 256, 10 }, +}; + +struct testResult { + int size; + int iters; + apr_time_t msecs[MAX_ITERS]; + apr_time_t avg; +}; + +static apr_int16_t testPort = 4747; +static apr_sockaddr_t *sockAddr = NULL; + +static void reportError(const char *msg, apr_status_t rv, + apr_pool_t *pool) +{ + fprintf(stderr, "%s\n", msg); + if (rv != APR_SUCCESS) + fprintf(stderr, "Error: %d\n'%s'\n", rv, + apr_psprintf(pool, "%pm", &rv)); + +} + +static void closeConnection(apr_socket_t *sock) +{ + apr_size_t len = 0; + apr_socket_send(sock, NULL, &len); +} + +static apr_status_t sendRecvBuffer(apr_time_t *t, const char *buf, + apr_size_t size, apr_pool_t *pool) +{ + apr_socket_t *sock; + apr_status_t rv; + apr_size_t len = size, thistime = size; + char *recvBuf; + apr_time_t testStart = apr_time_now(), testEnd; + int i; + + if (! sockAddr) { + rv = apr_sockaddr_info_get(&sockAddr, "127.0.0.1", APR_UNSPEC, + testPort, 0, pool); + if (rv != APR_SUCCESS) { + reportError("Unable to get socket info", rv, pool); + return rv; + } + + /* make sure we can connect to daemon before we try tests */ + + rv = apr_socket_create(&sock, APR_INET, SOCK_STREAM, APR_PROTO_TCP, + pool); + if (rv != APR_SUCCESS) { + reportError("Unable to create IPv4 stream socket", rv, pool); + return rv; + } + + rv = apr_socket_connect(sock, sockAddr); + if (rv != APR_SUCCESS) { + reportError("Unable to connect to echod!", rv, pool); + apr_socket_close(sock); + return rv; + } + apr_socket_close(sock); + + } + + recvBuf = apr_palloc(pool, size); + if (! recvBuf) { + reportError("Unable to allocate buffer", ENOMEM, pool); + return ENOMEM; + } + + *t = 0; + + /* START! */ + testStart = apr_time_now(); + rv = apr_socket_create(&sock, APR_INET, SOCK_STREAM, APR_PROTO_TCP, + pool); + if (rv != APR_SUCCESS) { + reportError("Unable to create IPv4 stream socket", rv, pool); + return rv; + } + + rv = apr_socket_connect(sock, sockAddr); + if (rv != APR_SUCCESS) { + reportError("Unable to connect to echod!", rv, pool); + apr_socket_close(sock); + return rv; + } + + for (i = 0; i < 3; i++) { + + len = size; + thistime = size; + + rv = apr_socket_send(sock, buf, &len); + if (rv != APR_SUCCESS || len != size) { + reportError(apr_psprintf(pool, + "Unable to send data correctly (iteration %d of 3)", + i) , rv, pool); + closeConnection(sock); + apr_socket_close(sock); + return rv; + } + + do { + len = thistime; + rv = apr_socket_recv(sock, &recvBuf[size - thistime], &len); + if (rv != APR_SUCCESS) { + reportError("Error receiving from socket", rv, pool); + break; + } + thistime -= len; + } while (thistime); + } + + closeConnection(sock); + apr_socket_close(sock); + testEnd = apr_time_now(); + /* STOP! */ + + if (thistime) { + reportError("Received less than we sent :-(", rv, pool); + return rv; + } + if (strncmp(recvBuf, buf, size) != 0) { + reportError("Received corrupt data :-(", 0, pool); + printf("We sent:\n%s\nWe received:\n%s\n", buf, recvBuf); + return EINVAL; + } + *t = testEnd - testStart; + return APR_SUCCESS; +} + +static apr_status_t runTest(struct testSet *ts, struct testResult *res, + apr_pool_t *pool) +{ + char *buffer; + apr_status_t rv = APR_SUCCESS; + int i; + apr_size_t sz = ts->size * TEST_SIZE; + + buffer = apr_palloc(pool, sz); + if (!buffer) { + reportError("Unable to allocate buffer", ENOMEM, pool); + return ENOMEM; + } + memset(buffer, ts->c, sz); + + res->iters = ts->iters > MAX_ITERS ? MAX_ITERS : ts->iters; + + for (i = 0; i < res->iters; i++) { + apr_time_t iterTime; + rv = sendRecvBuffer(&iterTime, buffer, sz, pool); + if (rv != APR_SUCCESS) { + res->iters = i; + break; + } + res->msecs[i] = iterTime; + } + + return rv; +} + +int main(int argc, char **argv) +{ + apr_pool_t *pool; + apr_status_t rv; + int i; + int nTests = sizeof(testRuns) / sizeof(testRuns[0]); + struct testResult *results; + + printf("APR Test Application: sockperf\n"); + + apr_initialize(); + atexit(apr_terminate); + + apr_pool_create(&pool, NULL); + + results = (struct testResult *)apr_pcalloc(pool, + sizeof(*results) * nTests); + + for (i = 0; i < nTests; i++) { + printf("Test -> %c\n", testRuns[i].c); + results[i].size = testRuns[i].size * (apr_size_t)TEST_SIZE; + rv = runTest(&testRuns[i], &results[i], pool); + if (rv != APR_SUCCESS) { + /* error already reported */ + exit(1); + } + } + + printf("Tests Complete!\n"); + for (i = 0; i < nTests; i++) { + int j; + apr_time_t totTime = 0; + printf("%10d byte block:\n", results[i].size); + printf("\t%2d iterations : ", results[i].iters); + for (j = 0; j < results[i].iters; j++) { + printf("%6" APR_TIME_T_FMT, results[i].msecs[j]); + totTime += results[i].msecs[j]; + } + printf("<\n"); + printf("\t Average: %6" APR_TIME_T_FMT "\n", + totTime / results[i].iters); + } + + return 0; +} diff --git a/3rd/apr-1.7.0/test/testall.dsw b/3rd/apr-1.7.0/test/testall.dsw new file mode 100644 index 0000000..c56452a --- /dev/null +++ b/3rd/apr-1.7.0/test/testall.dsw @@ -0,0 +1,137 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "apr"="..\apr.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "aprapp"="..\build\aprapp.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name preaprapp + End Project Dependency +}}} + +############################################################################### + +Project: "libapr"="..\libapr.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "libaprapp"="..\build\libaprapp.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name prelibaprapp + End Project Dependency +}}} + +############################################################################### + +Project: "preaprapp"="..\build\preaprapp.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency +}}} + +############################################################################### + +Project: "prelibaprapp"="..\build\prelibaprapp.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency +}}} + +############################################################################### + +Project: "testdll"=".\testdll.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency + Begin Project Dependency + Project_Dep_Name libaprapp + End Project Dependency +}}} + +############################################################################### + +Project: "testlib"=".\testlib.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name aprapp + End Project Dependency +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/3rd/apr-1.7.0/test/testapp.c b/3rd/apr-1.7.0/test/testapp.c new file mode 100644 index 0000000..77607aa --- /dev/null +++ b/3rd/apr-1.7.0/test/testapp.c @@ -0,0 +1,10 @@ +#include +#include + +int main(int argc, const char * const * argv, const char * const *env) +{ + apr_app_initialize(&argc, &argv, &env); + + + apr_terminate(); +} diff --git a/3rd/apr-1.7.0/test/testargs.c b/3rd/apr-1.7.0/test/testargs.c new file mode 100644 index 0000000..cb50192 --- /dev/null +++ b/3rd/apr-1.7.0/test/testargs.c @@ -0,0 +1,236 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_getopt.h" +#include "apr_strings.h" +#include "testutil.h" + +static void format_arg(char *str, char option, const char *arg) +{ + if (arg) { + apr_snprintf(str, 8196, "%soption: %c with %s\n", str, option, arg); + } + else { + apr_snprintf(str, 8196, "%soption: %c\n", str, option); + } +} + +static void unknown_arg(void *str, const char *err, ...) +{ + va_list va; + + va_start(va, err); + apr_vsnprintf(str, 8196, err, va); + va_end(va); +} + +static void no_options_found(abts_case *tc, void *data) +{ + int largc = 5; + const char * const largv[] = {"testprog", "-a", "-b", "-c", "-d"}; + apr_getopt_t *opt; + apr_status_t rv; + char ch; + const char *optarg; + char str[8196]; + + str[0] = '\0'; + rv = apr_getopt_init(&opt, p, largc, largv); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + while (apr_getopt(opt, "abcd", &ch, &optarg) == APR_SUCCESS) { + switch (ch) { + case 'a': + case 'b': + case 'c': + case 'd': + default: + format_arg(str, ch, optarg); + } + } + ABTS_STR_EQUAL(tc, "option: a\n" + "option: b\n" + "option: c\n" + "option: d\n", str); +} + +static void no_options(abts_case *tc, void *data) +{ + int largc = 5; + const char * const largv[] = {"testprog", "-a", "-b", "-c", "-d"}; + apr_getopt_t *opt; + apr_status_t rv; + char ch; + const char *optarg; + char str[8196]; + + str[0] = '\0'; + rv = apr_getopt_init(&opt, p, largc, largv); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + opt->errfn = unknown_arg; + opt->errarg = str; + + while (apr_getopt(opt, "efgh", &ch, &optarg) == APR_SUCCESS) { + switch (ch) { + case 'a': + case 'b': + case 'c': + case 'd': + format_arg(str, ch, optarg); + break; + default: + break; + } + } + ABTS_STR_EQUAL(tc, "testprog: illegal option -- a\n", str); +} + +static void required_option(abts_case *tc, void *data) +{ + int largc = 3; + const char * const largv[] = {"testprog", "-a", "foo"}; + apr_getopt_t *opt; + apr_status_t rv; + char ch; + const char *optarg; + char str[8196]; + + str[0] = '\0'; + rv = apr_getopt_init(&opt, p, largc, largv); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + opt->errfn = unknown_arg; + opt->errarg = str; + + while (apr_getopt(opt, "a:", &ch, &optarg) == APR_SUCCESS) { + switch (ch) { + case 'a': + format_arg(str, ch, optarg); + break; + default: + break; + } + } + ABTS_STR_EQUAL(tc, "option: a with foo\n", str); +} + +static void required_option_notgiven(abts_case *tc, void *data) +{ + int largc = 2; + const char * const largv[] = {"testprog", "-a"}; + apr_getopt_t *opt; + apr_status_t rv; + char ch; + const char *optarg; + char str[8196]; + + str[0] = '\0'; + rv = apr_getopt_init(&opt, p, largc, largv); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + opt->errfn = unknown_arg; + opt->errarg = str; + + while (apr_getopt(opt, "a:", &ch, &optarg) == APR_SUCCESS) { + switch (ch) { + case 'a': + format_arg(str, ch, optarg); + break; + default: + break; + } + } + ABTS_STR_EQUAL(tc, "testprog: option requires an argument -- a\n", str); +} + +static void optional_option(abts_case *tc, void *data) +{ + int largc = 3; + const char * const largv[] = {"testprog", "-a", "foo"}; + apr_getopt_t *opt; + apr_status_t rv; + char ch; + const char *optarg; + char str[8196]; + + str[0] = '\0'; + rv = apr_getopt_init(&opt, p, largc, largv); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + opt->errfn = unknown_arg; + opt->errarg = str; + + while (apr_getopt(opt, "a::", &ch, &optarg) == APR_SUCCESS) { + switch (ch) { + case 'a': + format_arg(str, ch, optarg); + break; + default: + break; + } + } + ABTS_STR_EQUAL(tc, "option: a with foo\n", str); +} + +static void optional_option_notgiven(abts_case *tc, void *data) +{ + int largc = 2; + const char * const largv[] = {"testprog", "-a"}; + apr_getopt_t *opt; + apr_status_t rv; + char ch; + const char *optarg; + char str[8196]; + + str[0] = '\0'; + rv = apr_getopt_init(&opt, p, largc, largv); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + opt->errfn = unknown_arg; + opt->errarg = str; + + while (apr_getopt(opt, "a::", &ch, &optarg) == APR_SUCCESS) { + switch (ch) { + case 'a': + format_arg(str, ch, optarg); + break; + default: + break; + } + } +#if 0 +/* Our version of getopt doesn't allow for optional arguments. */ + ABTS_STR_EQUAL(tc, "option: a\n", str); +#endif + ABTS_STR_EQUAL(tc, "testprog: option requires an argument -- a\n", str); +} + +abts_suite *testgetopt(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, no_options, NULL); + abts_run_test(suite, no_options_found, NULL); + abts_run_test(suite, required_option, NULL); + abts_run_test(suite, required_option_notgiven, NULL); + abts_run_test(suite, optional_option, NULL); + abts_run_test(suite, optional_option_notgiven, NULL); + + return suite; +} diff --git a/3rd/apr-1.7.0/test/testatomic.c b/3rd/apr-1.7.0/test/testatomic.c new file mode 100644 index 0000000..c2f1e46 --- /dev/null +++ b/3rd/apr-1.7.0/test/testatomic.c @@ -0,0 +1,923 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr_strings.h" +#include "apr_thread_proc.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_atomic.h" +#include "apr_time.h" + +/* Use pthread_setconcurrency where it is available and not a nullop, + * i.e. platforms using M:N or M:1 thread models: */ +#if APR_HAS_THREADS && \ + ((defined(SOLARIS2) && SOLARIS2 > 6) || defined(_AIX)) +/* also HP-UX, IRIX? ... */ +#define HAVE_PTHREAD_SETCONCURRENCY +#endif + +#ifdef HAVE_PTHREAD_SETCONCURRENCY +#include +#endif + +static void test_init(abts_case *tc, void *data) +{ + APR_ASSERT_SUCCESS(tc, "Could not initliaze atomics", apr_atomic_init(p)); +} + +static void test_set32(abts_case *tc, void *data) +{ + apr_uint32_t y32; + apr_atomic_set32(&y32, 2); + ABTS_INT_EQUAL(tc, 2, y32); +} + +static void test_read32(abts_case *tc, void *data) +{ + apr_uint32_t y32; + apr_atomic_set32(&y32, 2); + ABTS_INT_EQUAL(tc, 2, apr_atomic_read32(&y32)); +} + +static void test_dec32(abts_case *tc, void *data) +{ + apr_uint32_t y32; + int rv; + + apr_atomic_set32(&y32, 2); + + rv = apr_atomic_dec32(&y32); + ABTS_INT_EQUAL(tc, 1, y32); + ABTS_ASSERT(tc, "atomic_dec returned zero when it shouldn't", rv != 0); + + rv = apr_atomic_dec32(&y32); + ABTS_INT_EQUAL(tc, 0, y32); + ABTS_ASSERT(tc, "atomic_dec didn't returned zero when it should", rv == 0); +} + +static void test_xchg32(abts_case *tc, void *data) +{ + apr_uint32_t oldval; + apr_uint32_t y32; + + apr_atomic_set32(&y32, 100); + oldval = apr_atomic_xchg32(&y32, 50); + + ABTS_INT_EQUAL(tc, 100, oldval); + ABTS_INT_EQUAL(tc, 50, y32); +} + +static void test_xchgptr(abts_case *tc, void *data) +{ + int a; + void *ref = "little piggy"; + volatile void *target_ptr = ref; + void *old_ptr; + + old_ptr = apr_atomic_xchgptr(&target_ptr, &a); + ABTS_PTR_EQUAL(tc, ref, old_ptr); + ABTS_PTR_EQUAL(tc, &a, (void *) target_ptr); +} + +static void test_cas_equal(abts_case *tc, void *data) +{ + apr_uint32_t casval = 0; + apr_uint32_t oldval; + + oldval = apr_atomic_cas32(&casval, 12, 0); + ABTS_INT_EQUAL(tc, 0, oldval); + ABTS_INT_EQUAL(tc, 12, casval); +} + +static void test_cas_equal_nonnull(abts_case *tc, void *data) +{ + apr_uint32_t casval = 12; + apr_uint32_t oldval; + + oldval = apr_atomic_cas32(&casval, 23, 12); + ABTS_INT_EQUAL(tc, 12, oldval); + ABTS_INT_EQUAL(tc, 23, casval); +} + +static void test_cas_notequal(abts_case *tc, void *data) +{ + apr_uint32_t casval = 12; + apr_uint32_t oldval; + + oldval = apr_atomic_cas32(&casval, 23, 2); + ABTS_INT_EQUAL(tc, 12, oldval); + ABTS_INT_EQUAL(tc, 12, casval); +} + +static void test_casptr_equal(abts_case *tc, void *data) +{ + int a; + volatile void *target_ptr = NULL; + void *old_ptr; + + old_ptr = apr_atomic_casptr(&target_ptr, &a, NULL); + ABTS_PTR_EQUAL(tc, NULL, old_ptr); + ABTS_PTR_EQUAL(tc, &a, (void *) target_ptr); +} + +static void test_casptr_equal_nonnull(abts_case *tc, void *data) +{ + int a, b; + volatile void *target_ptr = &a; + void *old_ptr; + + old_ptr = apr_atomic_casptr(&target_ptr, &b, &a); + ABTS_PTR_EQUAL(tc, &a, old_ptr); + ABTS_PTR_EQUAL(tc, &b, (void *) target_ptr); +} + +static void test_casptr_notequal(abts_case *tc, void *data) +{ + int a, b; + volatile void *target_ptr = &a; + void *old_ptr; + + old_ptr = apr_atomic_casptr(&target_ptr, &a, &b); + ABTS_PTR_EQUAL(tc, &a, old_ptr); + ABTS_PTR_EQUAL(tc, &a, (void *) target_ptr); +} + +static void test_add32(abts_case *tc, void *data) +{ + apr_uint32_t oldval; + apr_uint32_t y32; + + apr_atomic_set32(&y32, 23); + oldval = apr_atomic_add32(&y32, 4); + ABTS_INT_EQUAL(tc, 23, oldval); + ABTS_INT_EQUAL(tc, 27, y32); +} + +static void test_add32_neg(abts_case *tc, void *data) +{ + apr_uint32_t oldval; + apr_uint32_t y32; + + apr_atomic_set32(&y32, 23); + oldval = apr_atomic_add32(&y32, -10); + ABTS_INT_EQUAL(tc, 23, oldval); + ABTS_INT_EQUAL(tc, 13, y32); +} + +static void test_inc32(abts_case *tc, void *data) +{ + apr_uint32_t oldval; + apr_uint32_t y32; + + apr_atomic_set32(&y32, 23); + oldval = apr_atomic_inc32(&y32); + ABTS_INT_EQUAL(tc, 23, oldval); + ABTS_INT_EQUAL(tc, 24, y32); +} + +static void test_set_add_inc_sub(abts_case *tc, void *data) +{ + apr_uint32_t y32; + + apr_atomic_set32(&y32, 0); + apr_atomic_add32(&y32, 20); + apr_atomic_inc32(&y32); + apr_atomic_sub32(&y32, 10); + + ABTS_INT_EQUAL(tc, 11, y32); +} + +static void test_wrap_zero(abts_case *tc, void *data) +{ + apr_uint32_t y32; + apr_uint32_t rv; + apr_uint32_t minus1 = (apr_uint32_t)-1; + char *str; + + apr_atomic_set32(&y32, 0); + rv = apr_atomic_dec32(&y32); + + ABTS_ASSERT(tc, "apr_atomic_dec32 on zero returned zero.", rv != 0); + str = apr_psprintf(p, "zero wrap failed: 0 - 1 = %d", y32); + ABTS_ASSERT(tc, str, y32 == minus1); +} + +static void test_inc_neg1(abts_case *tc, void *data) +{ + apr_uint32_t y32 = (apr_uint32_t)-1; + apr_uint32_t minus1 = (apr_uint32_t)-1; + apr_uint32_t rv; + char *str; + + rv = apr_atomic_inc32(&y32); + + ABTS_ASSERT(tc, "apr_atomic_inc32 didn't return the old value.", rv == minus1); + str = apr_psprintf(p, "zero wrap failed: -1 + 1 = %d", y32); + ABTS_ASSERT(tc, str, y32 == 0); +} + +static void test_set64(abts_case *tc, void *data) +{ + apr_uint64_t y64; + apr_atomic_set64(&y64, 2); + ABTS_INT_EQUAL(tc, 2, y64); +} + +static void test_read64(abts_case *tc, void *data) +{ + apr_uint64_t y64; + apr_atomic_set64(&y64, 2); + ABTS_INT_EQUAL(tc, 2, apr_atomic_read64(&y64)); +} + +static void test_dec64(abts_case *tc, void *data) +{ + apr_uint64_t y64; + int rv; + + apr_atomic_set64(&y64, 2); + + rv = apr_atomic_dec64(&y64); + ABTS_INT_EQUAL(tc, 1, y64); + ABTS_ASSERT(tc, "atomic_dec returned zero when it shouldn't", rv != 0); + + rv = apr_atomic_dec64(&y64); + ABTS_INT_EQUAL(tc, 0, y64); + ABTS_ASSERT(tc, "atomic_dec didn't returned zero when it should", rv == 0); +} + +static void test_xchg64(abts_case *tc, void *data) +{ + apr_uint64_t oldval; + apr_uint64_t y64; + + apr_atomic_set64(&y64, 100); + oldval = apr_atomic_xchg64(&y64, 50); + + ABTS_INT_EQUAL(tc, 100, oldval); + ABTS_INT_EQUAL(tc, 50, y64); +} + +static void test_add64(abts_case *tc, void *data) +{ + apr_uint64_t oldval; + apr_uint64_t y64; + + apr_atomic_set64(&y64, 23); + oldval = apr_atomic_add64(&y64, 4); + ABTS_INT_EQUAL(tc, 23, oldval); + ABTS_INT_EQUAL(tc, 27, y64); +} + +static void test_add64_neg(abts_case *tc, void *data) +{ + apr_uint64_t oldval; + apr_uint64_t y64; + + apr_atomic_set64(&y64, 23); + oldval = apr_atomic_add64(&y64, -10); + ABTS_INT_EQUAL(tc, 23, oldval); + ABTS_INT_EQUAL(tc, 13, y64); +} + +static void test_inc64(abts_case *tc, void *data) +{ + apr_uint64_t oldval; + apr_uint64_t y64; + + apr_atomic_set64(&y64, 23); + oldval = apr_atomic_inc64(&y64); + ABTS_INT_EQUAL(tc, 23, oldval); + ABTS_INT_EQUAL(tc, 24, y64); +} + +static void test_set_add_inc_sub64(abts_case *tc, void *data) +{ + apr_uint64_t y64; + + apr_atomic_set64(&y64, 0); + apr_atomic_add64(&y64, 20); + apr_atomic_inc64(&y64); + apr_atomic_sub64(&y64, 10); + + ABTS_INT_EQUAL(tc, 11, y64); +} + +static void test_wrap_zero64(abts_case *tc, void *data) +{ + apr_uint64_t y64; + apr_uint64_t rv; + apr_uint64_t minus1 = (apr_uint64_t)-1; + char *str; + + apr_atomic_set64(&y64, 0); + rv = apr_atomic_dec64(&y64); + + ABTS_ASSERT(tc, "apr_atomic_dec64 on zero returned zero.", rv != 0); + str = apr_psprintf(p, "zero wrap failed: 0 - 1 = %lu", y64); + ABTS_ASSERT(tc, str, y64 == minus1); +} + +static void test_inc_neg164(abts_case *tc, void *data) +{ + apr_uint64_t y64 = (apr_uint64_t)-1; + apr_uint64_t minus1 = (apr_uint64_t)-1; + apr_uint64_t rv; + char *str; + + rv = apr_atomic_inc64(&y64); + + ABTS_ASSERT(tc, "apr_atomic_inc64 didn't return the old value.", rv == minus1); + str = apr_psprintf(p, "zero wrap failed: -1 + 1 = %lu", y64); + ABTS_ASSERT(tc, str, y64 == 0); +} + + +#if APR_HAS_THREADS + +void *APR_THREAD_FUNC thread_func_mutex(apr_thread_t *thd, void *data); +void *APR_THREAD_FUNC thread_func_mutex64(apr_thread_t *thd, void *data); +void *APR_THREAD_FUNC thread_func_atomic(apr_thread_t *thd, void *data); +void *APR_THREAD_FUNC thread_func_atomic64(apr_thread_t *thd, void *data); + +apr_thread_mutex_t *thread_lock; +apr_thread_mutex_t *thread_lock64; +volatile apr_uint32_t mutex_locks = 0; +volatile apr_uint64_t mutex_locks64 = 0; +volatile apr_uint32_t atomic_ops = 0; +volatile apr_uint64_t atomic_ops64 = 0; +apr_status_t exit_ret_val = 123; /* just some made up number to check on later */ + +#define NUM_THREADS 40 +#define NUM_ITERATIONS 20000 + +void *APR_THREAD_FUNC thread_func_mutex(apr_thread_t *thd, void *data) +{ + int i; + + for (i = 0; i < NUM_ITERATIONS; i++) { + apr_thread_mutex_lock(thread_lock); + mutex_locks++; + apr_thread_mutex_unlock(thread_lock); + } + apr_thread_exit(thd, exit_ret_val); + return NULL; +} + +void *APR_THREAD_FUNC thread_func_atomic(apr_thread_t *thd, void *data) +{ + int i; + + for (i = 0; i < NUM_ITERATIONS ; i++) { + apr_atomic_inc32(&atomic_ops); + apr_atomic_add32(&atomic_ops, 2); + apr_atomic_dec32(&atomic_ops); + apr_atomic_dec32(&atomic_ops); + } + apr_thread_exit(thd, exit_ret_val); + return NULL; +} + +static void test_atomics_threaded(abts_case *tc, void *data) +{ + apr_thread_t *t1[NUM_THREADS]; + apr_thread_t *t2[NUM_THREADS]; + apr_status_t rv; + int i; + +#ifdef HAVE_PTHREAD_SETCONCURRENCY + pthread_setconcurrency(8); +#endif + + rv = apr_thread_mutex_create(&thread_lock, APR_THREAD_MUTEX_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "Could not create lock", rv); + + for (i = 0; i < NUM_THREADS; i++) { + apr_status_t r1, r2; + r1 = apr_thread_create(&t1[i], NULL, thread_func_mutex, NULL, p); + r2 = apr_thread_create(&t2[i], NULL, thread_func_atomic, NULL, p); + ABTS_ASSERT(tc, "Failed creating threads", !r1 && !r2); + } + + for (i = 0; i < NUM_THREADS; i++) { + apr_status_t s1, s2; + apr_thread_join(&s1, t1[i]); + apr_thread_join(&s2, t2[i]); + + ABTS_ASSERT(tc, "Invalid return value from thread_join", + s1 == exit_ret_val && s2 == exit_ret_val); + } + + ABTS_INT_EQUAL(tc, NUM_THREADS * NUM_ITERATIONS, mutex_locks); + ABTS_INT_EQUAL(tc, NUM_THREADS * NUM_ITERATIONS, + apr_atomic_read32(&atomic_ops)); + + rv = apr_thread_mutex_destroy(thread_lock); + ABTS_ASSERT(tc, "Failed creating threads", rv == APR_SUCCESS); +} + +#undef NUM_THREADS +#define NUM_THREADS 7 + +typedef struct tbox_t tbox_t; +typedef struct tbox_t64 tbox_t64; + +struct tbox_t { + abts_case *tc; + apr_uint32_t *mem; + apr_uint32_t preval; + apr_uint32_t postval; + apr_uint32_t loop; + void (*func)(tbox_t *box); +}; + +static APR_INLINE void busyloop_read32(tbox_t *tbox) +{ + apr_uint32_t val; + + do { + val = apr_atomic_read32(tbox->mem); + + if (val != tbox->preval) + apr_thread_yield(); + else + break; + } while (1); +} + +static void busyloop_set32(tbox_t *tbox) +{ + do { + busyloop_read32(tbox); + apr_atomic_set32(tbox->mem, tbox->postval); + } while (--tbox->loop); +} + +static void busyloop_add32(tbox_t *tbox) +{ + apr_uint32_t val; + + do { + busyloop_read32(tbox); + val = apr_atomic_add32(tbox->mem, tbox->postval); + apr_thread_mutex_lock(thread_lock); + ABTS_INT_EQUAL(tbox->tc, val, tbox->preval); + apr_thread_mutex_unlock(thread_lock); + } while (--tbox->loop); +} + +static void busyloop_sub32(tbox_t *tbox) +{ + do { + busyloop_read32(tbox); + apr_atomic_sub32(tbox->mem, tbox->postval); + } while (--tbox->loop); +} + +static void busyloop_inc32(tbox_t *tbox) +{ + apr_uint32_t val; + + do { + busyloop_read32(tbox); + val = apr_atomic_inc32(tbox->mem); + apr_thread_mutex_lock(thread_lock); + ABTS_INT_EQUAL(tbox->tc, val, tbox->preval); + apr_thread_mutex_unlock(thread_lock); + } while (--tbox->loop); +} + +static void busyloop_dec32(tbox_t *tbox) +{ + apr_uint32_t val; + + do { + busyloop_read32(tbox); + val = apr_atomic_dec32(tbox->mem); + apr_thread_mutex_lock(thread_lock); + ABTS_INT_NEQUAL(tbox->tc, 0, val); + apr_thread_mutex_unlock(thread_lock); + } while (--tbox->loop); +} + +static void busyloop_cas32(tbox_t *tbox) +{ + apr_uint32_t val; + + do { + do { + val = apr_atomic_cas32(tbox->mem, tbox->postval, tbox->preval); + + if (val != tbox->preval) + apr_thread_yield(); + else + break; + } while (1); + } while (--tbox->loop); +} + +static void busyloop_xchg32(tbox_t *tbox) +{ + apr_uint32_t val; + + do { + busyloop_read32(tbox); + val = apr_atomic_xchg32(tbox->mem, tbox->postval); + apr_thread_mutex_lock(thread_lock); + ABTS_INT_EQUAL(tbox->tc, val, tbox->preval); + apr_thread_mutex_unlock(thread_lock); + } while (--tbox->loop); +} + +static void *APR_THREAD_FUNC thread_func_busyloop(apr_thread_t *thd, void *data) +{ + tbox_t *tbox = data; + + tbox->func(tbox); + + apr_thread_exit(thd, 0); + + return NULL; +} + +static void test_atomics_busyloop_threaded(abts_case *tc, void *data) +{ + unsigned int i; + apr_status_t rv; + apr_uint32_t count = 0; + tbox_t tbox[NUM_THREADS]; + apr_thread_t *thread[NUM_THREADS]; + + rv = apr_thread_mutex_create(&thread_lock, APR_THREAD_MUTEX_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "Could not create lock", rv); + + /* get ready */ + for (i = 0; i < NUM_THREADS; i++) { + tbox[i].tc = tc; + tbox[i].mem = &count; + tbox[i].loop = 50; + } + + tbox[0].preval = 98; + tbox[0].postval = 3891; + tbox[0].func = busyloop_add32; + + tbox[1].preval = 3989; + tbox[1].postval = 1010; + tbox[1].func = busyloop_sub32; + + tbox[2].preval = 2979; + tbox[2].postval = 0; /* not used */ + tbox[2].func = busyloop_inc32; + + tbox[3].preval = 2980; + tbox[3].postval = 16384; + tbox[3].func = busyloop_set32; + + tbox[4].preval = 16384; + tbox[4].postval = 0; /* not used */ + tbox[4].func = busyloop_dec32; + + tbox[5].preval = 16383; + tbox[5].postval = 1048576; + tbox[5].func = busyloop_cas32; + + tbox[6].preval = 1048576; + tbox[6].postval = 98; /* goto tbox[0] */ + tbox[6].func = busyloop_xchg32; + + /* get set */ + for (i = 0; i < NUM_THREADS; i++) { + rv = apr_thread_create(&thread[i], NULL, thread_func_busyloop, + &tbox[i], p); + ABTS_ASSERT(tc, "Failed creating thread", rv == APR_SUCCESS); + } + + /* go! */ + apr_atomic_set32(tbox->mem, 98); + + for (i = 0; i < NUM_THREADS; i++) { + apr_status_t retval; + rv = apr_thread_join(&retval, thread[i]); + ABTS_ASSERT(tc, "Thread join failed", rv == APR_SUCCESS); + ABTS_ASSERT(tc, "Invalid return value from thread_join", retval == 0); + } + + ABTS_INT_EQUAL(tbox->tc, 98, count); + + rv = apr_thread_mutex_destroy(thread_lock); + ABTS_ASSERT(tc, "Failed creating threads", rv == APR_SUCCESS); +} + +void *APR_THREAD_FUNC thread_func_mutex64(apr_thread_t *thd, void *data) +{ + int i; + + for (i = 0; i < NUM_ITERATIONS; i++) { + apr_thread_mutex_lock(thread_lock64); + mutex_locks64++; + apr_thread_mutex_unlock(thread_lock64); + } + apr_thread_exit(thd, exit_ret_val); + return NULL; +} + + +void *APR_THREAD_FUNC thread_func_atomic64(apr_thread_t *thd, void *data) +{ + int i; + + for (i = 0; i < NUM_ITERATIONS ; i++) { + apr_atomic_inc64(&atomic_ops64); + apr_atomic_add64(&atomic_ops64, 2); + apr_atomic_dec64(&atomic_ops64); + apr_atomic_dec64(&atomic_ops64); + } + apr_thread_exit(thd, exit_ret_val); + return NULL; +} + +static void test_atomics_threaded64(abts_case *tc, void *data) +{ + apr_thread_t *t1[NUM_THREADS]; + apr_thread_t *t2[NUM_THREADS]; + apr_status_t rv; + int i; + +#ifdef HAVE_PTHREAD_SETCONCURRENCY + pthread_setconcurrency(8); +#endif + + rv = apr_thread_mutex_create(&thread_lock64, APR_THREAD_MUTEX_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "Could not create lock", rv); + + for (i = 0; i < NUM_THREADS; i++) { + apr_status_t r1, r2; + r1 = apr_thread_create(&t1[i], NULL, thread_func_mutex64, NULL, p); + r2 = apr_thread_create(&t2[i], NULL, thread_func_atomic64, NULL, p); + ABTS_ASSERT(tc, "Failed creating threads", !r1 && !r2); + } + + for (i = 0; i < NUM_THREADS; i++) { + apr_status_t s1, s2; + apr_thread_join(&s1, t1[i]); + apr_thread_join(&s2, t2[i]); + + ABTS_ASSERT(tc, "Invalid return value from thread_join", + s1 == exit_ret_val && s2 == exit_ret_val); + } + + ABTS_INT_EQUAL(tc, NUM_THREADS * NUM_ITERATIONS, mutex_locks64); + ABTS_INT_EQUAL(tc, NUM_THREADS * NUM_ITERATIONS, + apr_atomic_read64(&atomic_ops64)); + + rv = apr_thread_mutex_destroy(thread_lock64); + ABTS_ASSERT(tc, "Failed creating threads", rv == APR_SUCCESS); +} + +struct tbox_t64 { + abts_case *tc; + apr_uint64_t *mem; + apr_uint64_t preval; + apr_uint64_t postval; + apr_uint64_t loop; + void (*func)(tbox_t64 *box); +}; + +static APR_INLINE void busyloop_read64(tbox_t64 *tbox) +{ + apr_uint64_t val; + + do { + val = apr_atomic_read64(tbox->mem); + + if (val != tbox->preval) + apr_thread_yield(); + else + break; + } while (1); +} + +static void busyloop_set64(tbox_t64 *tbox) +{ + do { + busyloop_read64(tbox); + apr_atomic_set64(tbox->mem, tbox->postval); + } while (--tbox->loop); +} + +static void busyloop_add64(tbox_t64 *tbox) +{ + apr_uint64_t val; + + do { + busyloop_read64(tbox); + val = apr_atomic_add64(tbox->mem, tbox->postval); + apr_thread_mutex_lock(thread_lock64); + ABTS_INT_EQUAL(tbox->tc, val, tbox->preval); + apr_thread_mutex_unlock(thread_lock64); + } while (--tbox->loop); +} + +static void busyloop_sub64(tbox_t64 *tbox) +{ + do { + busyloop_read64(tbox); + apr_atomic_sub64(tbox->mem, tbox->postval); + } while (--tbox->loop); +} + +static void busyloop_inc64(tbox_t64 *tbox) +{ + apr_uint64_t val; + + do { + busyloop_read64(tbox); + val = apr_atomic_inc64(tbox->mem); + apr_thread_mutex_lock(thread_lock64); + ABTS_INT_EQUAL(tbox->tc, val, tbox->preval); + apr_thread_mutex_unlock(thread_lock64); + } while (--tbox->loop); +} + +static void busyloop_dec64(tbox_t64 *tbox) +{ + apr_uint64_t val; + + do { + busyloop_read64(tbox); + val = apr_atomic_dec64(tbox->mem); + apr_thread_mutex_lock(thread_lock64); + ABTS_INT_NEQUAL(tbox->tc, 0, val); + apr_thread_mutex_unlock(thread_lock64); + } while (--tbox->loop); +} + +static void busyloop_cas64(tbox_t64 *tbox) +{ + apr_uint64_t val; + + do { + do { + val = apr_atomic_cas64(tbox->mem, tbox->postval, tbox->preval); + + if (val != tbox->preval) + apr_thread_yield(); + else + break; + } while (1); + } while (--tbox->loop); +} + +static void busyloop_xchg64(tbox_t64 *tbox) +{ + apr_uint64_t val; + + do { + busyloop_read64(tbox); + val = apr_atomic_xchg64(tbox->mem, tbox->postval); + apr_thread_mutex_lock(thread_lock64); + ABTS_INT_EQUAL(tbox->tc, val, tbox->preval); + apr_thread_mutex_unlock(thread_lock64); + } while (--tbox->loop); +} + +static void *APR_THREAD_FUNC thread_func_busyloop64(apr_thread_t *thd, void *data) +{ + tbox_t64 *tbox = data; + + tbox->func(tbox); + + apr_thread_exit(thd, 0); + + return NULL; +} + +static void test_atomics_busyloop_threaded64(abts_case *tc, void *data) +{ + unsigned int i; + apr_status_t rv; + apr_uint64_t count = 0; + tbox_t64 tbox[NUM_THREADS]; + apr_thread_t *thread[NUM_THREADS]; + + rv = apr_thread_mutex_create(&thread_lock64, APR_THREAD_MUTEX_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "Could not create lock", rv); + + /* get ready */ + for (i = 0; i < NUM_THREADS; i++) { + tbox[i].tc = tc; + tbox[i].mem = &count; + tbox[i].loop = 50; + } + + tbox[0].preval = 98; + tbox[0].postval = 3891; + tbox[0].func = busyloop_add64; + + tbox[1].preval = 3989; + tbox[1].postval = 1010; + tbox[1].func = busyloop_sub64; + + tbox[2].preval = 2979; + tbox[2].postval = 0; /* not used */ + tbox[2].func = busyloop_inc64; + + tbox[3].preval = 2980; + tbox[3].postval = 16384; + tbox[3].func = busyloop_set64; + + tbox[4].preval = 16384; + tbox[4].postval = 0; /* not used */ + tbox[4].func = busyloop_dec64; + + tbox[5].preval = 16383; + tbox[5].postval = 1048576; + tbox[5].func = busyloop_cas64; + + tbox[6].preval = 1048576; + tbox[6].postval = 98; /* goto tbox[0] */ + tbox[6].func = busyloop_xchg64; + + /* get set */ + for (i = 0; i < NUM_THREADS; i++) { + rv = apr_thread_create(&thread[i], NULL, thread_func_busyloop64, + &tbox[i], p); + ABTS_ASSERT(tc, "Failed creating thread", rv == APR_SUCCESS); + } + + /* go! */ + apr_atomic_set64(tbox->mem, 98); + + for (i = 0; i < NUM_THREADS; i++) { + apr_status_t retval; + rv = apr_thread_join(&retval, thread[i]); + ABTS_ASSERT(tc, "Thread join failed", rv == APR_SUCCESS); + ABTS_ASSERT(tc, "Invalid return value from thread_join", retval == 0); + } + + ABTS_INT_EQUAL(tbox->tc, 98, count); + + rv = apr_thread_mutex_destroy(thread_lock64); + ABTS_ASSERT(tc, "Failed creating threads", rv == APR_SUCCESS); +} + +#endif /* !APR_HAS_THREADS */ + +abts_suite *testatomic(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, test_init, NULL); + abts_run_test(suite, test_set32, NULL); + abts_run_test(suite, test_read32, NULL); + abts_run_test(suite, test_dec32, NULL); + abts_run_test(suite, test_xchg32, NULL); + abts_run_test(suite, test_xchgptr, NULL); + abts_run_test(suite, test_cas_equal, NULL); + abts_run_test(suite, test_cas_equal_nonnull, NULL); + abts_run_test(suite, test_cas_notequal, NULL); + abts_run_test(suite, test_casptr_equal, NULL); + abts_run_test(suite, test_casptr_equal_nonnull, NULL); + abts_run_test(suite, test_casptr_notequal, NULL); + abts_run_test(suite, test_add32, NULL); + abts_run_test(suite, test_add32_neg, NULL); + abts_run_test(suite, test_inc32, NULL); + abts_run_test(suite, test_set_add_inc_sub, NULL); + abts_run_test(suite, test_wrap_zero, NULL); + abts_run_test(suite, test_inc_neg1, NULL); + abts_run_test(suite, test_set64, NULL); + abts_run_test(suite, test_read64, NULL); + abts_run_test(suite, test_dec64, NULL); + abts_run_test(suite, test_xchg64, NULL); + abts_run_test(suite, test_add64, NULL); + abts_run_test(suite, test_add64_neg, NULL); + abts_run_test(suite, test_inc64, NULL); + abts_run_test(suite, test_set_add_inc_sub64, NULL); + abts_run_test(suite, test_wrap_zero64, NULL); + abts_run_test(suite, test_inc_neg164, NULL); + +#if APR_HAS_THREADS + abts_run_test(suite, test_atomics_threaded, NULL); + abts_run_test(suite, test_atomics_threaded64, NULL); + abts_run_test(suite, test_atomics_busyloop_threaded, NULL); + abts_run_test(suite, test_atomics_busyloop_threaded64, NULL); +#endif + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testcond.c b/3rd/apr-1.7.0/test/testcond.c new file mode 100644 index 0000000..b5a20bc --- /dev/null +++ b/3rd/apr-1.7.0/test/testcond.c @@ -0,0 +1,670 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_file_io.h" +#include "apr_thread_proc.h" +#include "apr_thread_mutex.h" +#include "apr_thread_cond.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_atomic.h" +#include "testutil.h" + +#define NTHREADS 10 + +#define ABTS_SUCCESS(rv) ABTS_INT_EQUAL(tc, APR_SUCCESS, rv) + +#if APR_HAS_THREADS + +typedef struct toolbox_t toolbox_t; + +struct toolbox_t { + void *data; + abts_case *tc; + apr_thread_mutex_t *mutex; + apr_thread_cond_t *cond; + void (*func)(toolbox_t *box); +}; + +typedef struct toolbox_fnptr_t toolbox_fnptr_t; + +struct toolbox_fnptr_t { + void (*func)(toolbox_t *box); +}; + +static void lost_signal(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_thread_cond_t *cond = NULL; + apr_thread_mutex_t *mutex = NULL; + + rv = apr_thread_mutex_create(&mutex, APR_THREAD_MUTEX_DEFAULT, p); + ABTS_SUCCESS(rv); + ABTS_PTR_NOTNULL(tc, mutex); + + rv = apr_thread_cond_create(&cond, p); + ABTS_SUCCESS(rv); + ABTS_PTR_NOTNULL(tc, cond); + + rv = apr_thread_cond_signal(cond); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_lock(mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_cond_timedwait(cond, mutex, 10000); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + + rv = apr_thread_mutex_unlock(mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_cond_broadcast(cond); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_lock(mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_cond_timedwait(cond, mutex, 10000); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + + rv = apr_thread_mutex_unlock(mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_cond_destroy(cond); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_destroy(mutex); + ABTS_SUCCESS(rv); +} + +static void *APR_THREAD_FUNC thread_routine(apr_thread_t *thd, void *data) +{ + toolbox_t *box = data; + + box->func(box); + + apr_thread_exit(thd, 0); + + return NULL; +} + +static void lock_and_signal(toolbox_t *box) +{ + apr_status_t rv; + abts_case *tc = box->tc; + + rv = apr_thread_mutex_lock(box->mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_cond_signal(box->cond); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_unlock(box->mutex); + ABTS_SUCCESS(rv); +} + +static void dynamic_binding(abts_case *tc, void *data) +{ + unsigned int i; + apr_status_t rv; + toolbox_t box[NTHREADS]; + apr_thread_t *thread[NTHREADS]; + apr_thread_mutex_t *mutex[NTHREADS]; + apr_thread_cond_t *cond = NULL; + + rv = apr_thread_cond_create(&cond, p); + ABTS_SUCCESS(rv); + ABTS_PTR_NOTNULL(tc, cond); + + for (i = 0; i < NTHREADS; i++) { + rv = apr_thread_mutex_create(&mutex[i], APR_THREAD_MUTEX_DEFAULT, p); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_lock(mutex[i]); + ABTS_SUCCESS(rv); + + box[i].tc = tc; + box[i].cond = cond; + box[i].mutex = mutex[i]; + box[i].func = lock_and_signal; + + rv = apr_thread_create(&thread[i], NULL, thread_routine, &box[i], p); + ABTS_SUCCESS(rv); + } + + /* + * The dynamic binding should be preserved because we use only one waiter + */ + + for (i = 0; i < NTHREADS; i++) { + rv = apr_thread_cond_wait(cond, mutex[i]); + ABTS_SUCCESS(rv); + } + + for (i = 0; i < NTHREADS; i++) { + rv = apr_thread_cond_timedwait(cond, mutex[i], 10000); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + + rv = apr_thread_mutex_unlock(mutex[i]); + ABTS_SUCCESS(rv); + } + + for (i = 0; i < NTHREADS; i++) { + apr_status_t retval; + rv = apr_thread_join(&retval, thread[i]); + ABTS_SUCCESS(rv); + } + + rv = apr_thread_cond_destroy(cond); + ABTS_SUCCESS(rv); + + for (i = 0; i < NTHREADS; i++) { + rv = apr_thread_mutex_destroy(mutex[i]); + ABTS_SUCCESS(rv); + } +} + +static void lock_and_wait(toolbox_t *box) +{ + apr_status_t rv; + abts_case *tc = box->tc; + apr_uint32_t *count = box->data; + + rv = apr_thread_mutex_lock(box->mutex); + ABTS_SUCCESS(rv); + + apr_atomic_inc32(count); + + rv = apr_thread_cond_wait(box->cond, box->mutex); + ABTS_SUCCESS(rv); + + apr_atomic_dec32(count); + + rv = apr_thread_mutex_unlock(box->mutex); + ABTS_SUCCESS(rv); +} + +static void broadcast_threads(abts_case *tc, void *data) +{ + toolbox_t box; + unsigned int i; + apr_status_t rv; + apr_uint32_t count = 0; + apr_thread_cond_t *cond = NULL; + apr_thread_mutex_t *mutex = NULL; + apr_thread_t *thread[NTHREADS]; + + rv = apr_thread_cond_create(&cond, p); + ABTS_SUCCESS(rv); + ABTS_PTR_NOTNULL(tc, cond); + + rv = apr_thread_mutex_create(&mutex, APR_THREAD_MUTEX_DEFAULT, p); + ABTS_SUCCESS(rv); + ABTS_PTR_NOTNULL(tc, mutex); + + rv = apr_thread_mutex_lock(mutex); + ABTS_SUCCESS(rv); + + box.tc = tc; + box.data = &count; + box.mutex = mutex; + box.cond = cond; + box.func = lock_and_wait; + + for (i = 0; i < NTHREADS; i++) { + rv = apr_thread_create(&thread[i], NULL, thread_routine, &box, p); + ABTS_SUCCESS(rv); + } + + do { + rv = apr_thread_mutex_unlock(mutex); + ABTS_SUCCESS(rv); + apr_sleep(100000); + rv = apr_thread_mutex_lock(mutex); + ABTS_SUCCESS(rv); + } while (apr_atomic_read32(&count) != NTHREADS); + + rv = apr_thread_cond_broadcast(cond); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_unlock(mutex); + ABTS_SUCCESS(rv); + + for (i = 0; i < NTHREADS; i++) { + apr_status_t retval; + rv = apr_thread_join(&retval, thread[i]); + ABTS_SUCCESS(rv); + } + + ABTS_INT_EQUAL(tc, 0, count); + + rv = apr_thread_cond_destroy(cond); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_destroy(mutex); + ABTS_SUCCESS(rv); +} + +static void nested_lock_and_wait(toolbox_t *box) +{ + apr_status_t rv; + abts_case *tc = box->tc; + + rv = apr_thread_mutex_lock(box->mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_lock(box->mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_lock(box->mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_cond_wait(box->cond, box->mutex); + ABTS_SUCCESS(rv); +} + +static void nested_lock_and_unlock(toolbox_t *box) +{ + apr_status_t rv; + abts_case *tc = box->tc; + + rv = apr_thread_mutex_lock(box->mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_lock(box->mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_lock(box->mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_cond_timedwait(box->cond, box->mutex, 2000000); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_unlock(box->mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_unlock(box->mutex); + ABTS_SUCCESS(rv); +} + +static void nested_wait(abts_case *tc, void *data) +{ + toolbox_fnptr_t *fnptr = data; + toolbox_t box; + apr_status_t rv, retval; + apr_thread_cond_t *cond = NULL; + apr_thread_t *thread = NULL; + apr_thread_mutex_t *mutex = NULL; + + rv = apr_thread_mutex_create(&mutex, APR_THREAD_MUTEX_NESTED, p); + ABTS_SUCCESS(rv); + ABTS_PTR_NOTNULL(tc, mutex); + + rv = apr_thread_cond_create(&cond, p); + ABTS_SUCCESS(rv); + ABTS_PTR_NOTNULL(tc, cond); + + rv = apr_thread_mutex_lock(mutex); + ABTS_SUCCESS(rv); + + box.tc = tc; + box.cond = cond; + box.mutex = mutex; + box.func = fnptr->func; + + rv = apr_thread_create(&thread, NULL, thread_routine, &box, p); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_unlock(mutex); + ABTS_SUCCESS(rv); + + /* yield the processor */ + apr_sleep(500000); + + rv = apr_thread_cond_signal(cond); + ABTS_SUCCESS(rv); + + rv = apr_thread_join(&retval, thread); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_trylock(mutex); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EBUSY(rv)); + + rv = apr_thread_mutex_trylock(mutex); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EBUSY(rv)); +} + +static volatile apr_uint64_t pipe_count; +static volatile apr_uint32_t exiting; + +static void pipe_consumer(toolbox_t *box) +{ + char ch; + apr_status_t rv; + apr_size_t nbytes; + abts_case *tc = box->tc; + apr_file_t *out = box->data; + apr_uint32_t consumed = 0; + + do { + rv = apr_thread_mutex_lock(box->mutex); + ABTS_SUCCESS(rv); + + while (!pipe_count && !exiting) { + rv = apr_thread_cond_wait(box->cond, box->mutex); + ABTS_SUCCESS(rv); + } + + if (!pipe_count && exiting) { + rv = apr_thread_mutex_unlock(box->mutex); + ABTS_SUCCESS(rv); + break; + } + + pipe_count--; + consumed++; + + rv = apr_thread_mutex_unlock(box->mutex); + ABTS_SUCCESS(rv); + + rv = apr_file_read_full(out, &ch, 1, &nbytes); + ABTS_SUCCESS(rv); + ABTS_SIZE_EQUAL(tc, 1, nbytes); + ABTS_TRUE(tc, ch == '.'); + } while (1); + + /* naive fairness test - it would be good to introduce or solidify + * a solid test to ensure one thread is not starved. + * ABTS_INT_EQUAL(tc, 1, !!consumed); + */ +} + +static void pipe_write(toolbox_t *box, char ch) +{ + apr_status_t rv; + apr_size_t nbytes; + abts_case *tc = box->tc; + apr_file_t *in = box->data; + + rv = apr_file_write_full(in, &ch, 1, &nbytes); + ABTS_SUCCESS(rv); + ABTS_SIZE_EQUAL(tc, 1, nbytes); + + rv = apr_thread_mutex_lock(box->mutex); + ABTS_SUCCESS(rv); + + if (!pipe_count) { + rv = apr_thread_cond_signal(box->cond); + ABTS_SUCCESS(rv); + } + + pipe_count++; + + rv = apr_thread_mutex_unlock(box->mutex); + ABTS_SUCCESS(rv); +} + +static void pipe_producer(toolbox_t *box) +{ + apr_uint32_t loop = 500; + + do { + pipe_write(box, '.'); + } while (loop--); +} + +static void pipe_producer_consumer(abts_case *tc, void *data) +{ + apr_status_t rv; + toolbox_t boxcons, boxprod; + apr_thread_t *thread[NTHREADS]; + apr_thread_cond_t *cond = NULL; + apr_thread_mutex_t *mutex = NULL; + apr_file_t *in = NULL, *out = NULL; + apr_uint32_t i, ncons = (apr_uint32_t)(NTHREADS * 0.70); + + rv = apr_file_pipe_create(&in, &out, p); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_create(&mutex, APR_THREAD_MUTEX_DEFAULT, p); + ABTS_SUCCESS(rv); + ABTS_PTR_NOTNULL(tc, mutex); + + rv = apr_thread_cond_create(&cond, p); + ABTS_SUCCESS(rv); + ABTS_PTR_NOTNULL(tc, cond); + + boxcons.tc = tc; + boxcons.data = in; + boxcons.mutex = mutex; + boxcons.cond = cond; + boxcons.func = pipe_consumer; + + for (i = 0; i < ncons; i++) { + rv = apr_thread_create(&thread[i], NULL, thread_routine, &boxcons, p); + ABTS_SUCCESS(rv); + } + + boxprod.tc = tc; + boxprod.data = out; + boxprod.mutex = mutex; + boxprod.cond = cond; + boxprod.func = pipe_producer; + + for (; i < NTHREADS; i++) { + rv = apr_thread_create(&thread[i], NULL, thread_routine, &boxprod, p); + ABTS_SUCCESS(rv); + } + + for (i = ncons; i < NTHREADS; i++) { + apr_status_t retval; + rv = apr_thread_join(&retval, thread[i]); + ABTS_SUCCESS(rv); + } + + rv = apr_thread_mutex_lock(mutex); + ABTS_SUCCESS(rv); + + exiting = 1; + + rv = apr_thread_cond_broadcast(cond); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_unlock(mutex); + ABTS_SUCCESS(rv); + + for (i = 0; i < ncons; i++) { + apr_status_t retval; + rv = apr_thread_join(&retval, thread[i]); + ABTS_SUCCESS(rv); + } + + rv = apr_thread_cond_destroy(cond); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_destroy(mutex); + ABTS_SUCCESS(rv); + + rv = apr_file_close(in); + ABTS_SUCCESS(rv); + + rv = apr_file_close(out); + ABTS_SUCCESS(rv); +} + +volatile enum { + TOSS, + PING, + PONG, + OVER +} state; + +static void ping(toolbox_t *box) +{ + apr_status_t rv; + abts_case *tc = box->tc; + + rv = apr_thread_mutex_lock(box->mutex); + ABTS_SUCCESS(rv); + + if (state == TOSS) + state = PING; + + do { + rv = apr_thread_cond_signal(box->cond); + ABTS_SUCCESS(rv); + + state = PONG; + + rv = apr_thread_cond_wait(box->cond, box->mutex); + ABTS_SUCCESS(rv); + + ABTS_TRUE(tc, state == PING || state == OVER); + } while (state != OVER); + + rv = apr_thread_mutex_unlock(box->mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_cond_broadcast(box->cond); + ABTS_SUCCESS(rv); +} + +static void pong(toolbox_t *box) +{ + apr_status_t rv; + abts_case *tc = box->tc; + + rv = apr_thread_mutex_lock(box->mutex); + ABTS_SUCCESS(rv); + + if (state == TOSS) + state = PONG; + + do { + rv = apr_thread_cond_signal(box->cond); + ABTS_SUCCESS(rv); + + state = PING; + + rv = apr_thread_cond_wait(box->cond, box->mutex); + ABTS_SUCCESS(rv); + + ABTS_TRUE(tc, state == PONG || state == OVER); + } while (state != OVER); + + rv = apr_thread_mutex_unlock(box->mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_cond_broadcast(box->cond); + ABTS_SUCCESS(rv); +} + +static void ping_pong(abts_case *tc, void *data) +{ + apr_status_t rv, retval; + toolbox_t box_ping, box_pong; + apr_thread_cond_t *cond = NULL; + apr_thread_mutex_t *mutex = NULL; + apr_thread_t *thr_ping = NULL, *thr_pong = NULL; + + rv = apr_thread_mutex_create(&mutex, APR_THREAD_MUTEX_DEFAULT, p); + ABTS_SUCCESS(rv); + ABTS_PTR_NOTNULL(tc, mutex); + + rv = apr_thread_cond_create(&cond, p); + ABTS_SUCCESS(rv); + ABTS_PTR_NOTNULL(tc, cond); + + rv = apr_thread_mutex_lock(mutex); + ABTS_SUCCESS(rv); + + box_ping.tc = tc; + box_ping.data = NULL; + box_ping.mutex = mutex; + box_ping.cond = cond; + box_ping.func = ping; + + rv = apr_thread_create(&thr_ping, NULL, thread_routine, &box_ping, p); + ABTS_SUCCESS(rv); + + box_pong.tc = tc; + box_pong.data = NULL; + box_pong.mutex = mutex; + box_pong.cond = cond; + box_pong.func = pong; + + rv = apr_thread_create(&thr_pong, NULL, thread_routine, &box_pong, p); + ABTS_SUCCESS(rv); + + state = TOSS; + + rv = apr_thread_mutex_unlock(mutex); + ABTS_SUCCESS(rv); + + apr_sleep(3000000); + + rv = apr_thread_mutex_lock(mutex); + ABTS_SUCCESS(rv); + + state = OVER; + + rv = apr_thread_mutex_unlock(mutex); + ABTS_SUCCESS(rv); + + rv = apr_thread_join(&retval, thr_ping); + ABTS_SUCCESS(rv); + + rv = apr_thread_join(&retval, thr_pong); + ABTS_SUCCESS(rv); + + rv = apr_thread_cond_destroy(cond); + ABTS_SUCCESS(rv); + + rv = apr_thread_mutex_destroy(mutex); + ABTS_SUCCESS(rv); +} +#endif /* !APR_HAS_THREADS */ + +#if !APR_HAS_THREADS +static void threads_not_impl(abts_case *tc, void *data) +{ + ABTS_NOT_IMPL(tc, "Threads not implemented on this platform"); +} +#endif + +abts_suite *testcond(abts_suite *suite) +{ +#if APR_HAS_THREADS + toolbox_fnptr_t fnptr; +#endif + suite = ADD_SUITE(suite) + +#if !APR_HAS_THREADS + abts_run_test(suite, threads_not_impl, NULL); +#else + abts_run_test(suite, lost_signal, NULL); + abts_run_test(suite, dynamic_binding, NULL); + abts_run_test(suite, broadcast_threads, NULL); + fnptr.func = nested_lock_and_wait; + abts_run_test(suite, nested_wait, &fnptr); + fnptr.func = nested_lock_and_unlock; + abts_run_test(suite, nested_wait, &fnptr); + abts_run_test(suite, pipe_producer_consumer, NULL); + abts_run_test(suite, ping_pong, NULL); +#endif + + return suite; +} diff --git a/3rd/apr-1.7.0/test/testdir.c b/3rd/apr-1.7.0/test/testdir.c new file mode 100644 index 0000000..ac1bcfa --- /dev/null +++ b/3rd/apr-1.7.0/test/testdir.c @@ -0,0 +1,399 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include "apr_file_io.h" +#include "apr_file_info.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_thread_proc.h" +#include "testutil.h" + +static void test_mkdir(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_finfo_t finfo; + + rv = apr_dir_make("data/testdir", APR_UREAD | APR_UWRITE | APR_UEXECUTE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_stat(&finfo, "data/testdir", APR_FINFO_TYPE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, APR_DIR, finfo.filetype); +} + +static void test_mkdir_recurs(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_finfo_t finfo; + + rv = apr_dir_make_recursive("data/one/two/three", + APR_UREAD | APR_UWRITE | APR_UEXECUTE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_stat(&finfo, "data/one", APR_FINFO_TYPE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, APR_DIR, finfo.filetype); + + rv = apr_stat(&finfo, "data/one/two", APR_FINFO_TYPE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, APR_DIR, finfo.filetype); + + rv = apr_stat(&finfo, "data/one/two/three", APR_FINFO_TYPE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, APR_DIR, finfo.filetype); +} + +struct thread_data +{ + abts_case *tc; + apr_pool_t *pool; +}; + +static void *APR_THREAD_FUNC thread_mkdir_func(apr_thread_t *thd, void *data) +{ + struct thread_data *td = data; + apr_status_t s1, s2, s3, s4, s5; + + s1 = apr_dir_make_recursive("data/prll/one/thwo/three", + APR_FPROT_UREAD | APR_FPROT_UWRITE | APR_FPROT_UEXECUTE, + td->pool); + s2 = apr_dir_make_recursive("data/prll/four/five/six/seven/eight", + APR_FPROT_UREAD | APR_FPROT_UWRITE | APR_FPROT_UEXECUTE, + td->pool); + s3 = apr_dir_make_recursive("data/prll/nine/ten", + APR_FPROT_UREAD | APR_FPROT_UWRITE | APR_FPROT_UEXECUTE, + td->pool); + s4 = apr_dir_make_recursive("data/prll/11/12/13/14/15/16/17/18/19/20", + APR_FPROT_UREAD | APR_FPROT_UWRITE | APR_FPROT_UEXECUTE, + td->pool); + s5 = apr_dir_make_recursive("data/fortytwo", + APR_FPROT_UREAD | APR_FPROT_UWRITE | APR_FPROT_UEXECUTE, + td->pool); + + ABTS_INT_EQUAL(td->tc, APR_SUCCESS, s1); + ABTS_INT_EQUAL(td->tc, APR_SUCCESS, s2); + ABTS_INT_EQUAL(td->tc, APR_SUCCESS, s3); + ABTS_INT_EQUAL(td->tc, APR_SUCCESS, s4); + ABTS_INT_EQUAL(td->tc, APR_SUCCESS, s5); + return NULL; +} + +static void test_mkdir_recurs_parallel(abts_case *tc, void *data) +{ + struct thread_data td1, td2, td3, td4; + apr_thread_t *t1, *t2, *t3, *t4; + apr_status_t s1, s2, s3, s4; + + td1.tc = td2.tc = td3.tc = td4.tc = tc; + apr_pool_create(&td1.pool, p); + apr_pool_create(&td2.pool, p); + apr_pool_create(&td3.pool, p); + apr_pool_create(&td4.pool, p); + + s1 = apr_thread_create(&t1, NULL, thread_mkdir_func, &td1, td1.pool); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s1); + s2 = apr_thread_create(&t2, NULL, thread_mkdir_func, &td2, td2.pool); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s2); + s3 = apr_thread_create(&t3, NULL, thread_mkdir_func, &td3, td3.pool); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s3); + s4 = apr_thread_create(&t4, NULL, thread_mkdir_func, &td4, td4.pool); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s4); + + apr_thread_join(&s1, t1); + apr_thread_join(&s2, t2); + apr_thread_join(&s3, t3); + apr_thread_join(&s4, t4); + + ABTS_INT_EQUAL(tc, APR_SUCCESS, s1); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s2); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s3); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s4); +} + +static void test_remove(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_finfo_t finfo; + + rv = apr_dir_remove("data/testdir", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_stat(&finfo, "data/testdir", APR_FINFO_TYPE, p); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv)); +} + +static void test_removeall_fail(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_dir_remove("data/one", p); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOTEMPTY(rv)); +} + +static void test_removeall(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_dir_remove("data/one/two/three", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/one/two", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/one", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/one/thwo/three", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/one/thwo", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/one", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/four/five/six/seven/eight", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/four/five/six/seven", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/four/five/six", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/four/five", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/four", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/nine/ten", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/nine", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/11/12/13/14/15/16/17/18/19/20", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/11/12/13/14/15/16/17/18/19", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/11/12/13/14/15/16/17/18", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/11/12/13/14/15/16/17", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/11/12/13/14/15/16", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/11/12/13/14/15", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/11/12/13/14", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/11/12/13", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/11/12", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll/11", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/prll", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_remove("data/fortytwo", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void test_remove_notthere(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_dir_remove("data/notthere", p); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv)); +} + +static void test_mkdir_twice(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_dir_make("data/testdir", APR_UREAD | APR_UWRITE | APR_UEXECUTE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_dir_make("data/testdir", APR_UREAD | APR_UWRITE | APR_UEXECUTE, p); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EEXIST(rv)); + + rv = apr_dir_remove("data/testdir", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void test_opendir(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_dir_t *dir; + + rv = apr_dir_open(&dir, "data", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + apr_dir_close(dir); +} + +static void test_opendir_notthere(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_dir_t *dir; + + rv = apr_dir_open(&dir, "notthere", p); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv)); +} + +static void test_closedir(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_dir_t *dir; + + rv = apr_dir_open(&dir, "data", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_dir_close(dir); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void test_rewind(abts_case *tc, void *data) +{ + apr_dir_t *dir; + apr_finfo_t first, second; + + APR_ASSERT_SUCCESS(tc, "apr_dir_open failed", apr_dir_open(&dir, "data", p)); + + APR_ASSERT_SUCCESS(tc, "apr_dir_read failed", + apr_dir_read(&first, APR_FINFO_DIRENT, dir)); + + APR_ASSERT_SUCCESS(tc, "apr_dir_rewind failed", apr_dir_rewind(dir)); + + APR_ASSERT_SUCCESS(tc, "second apr_dir_read failed", + apr_dir_read(&second, APR_FINFO_DIRENT, dir)); + + APR_ASSERT_SUCCESS(tc, "apr_dir_close failed", apr_dir_close(dir)); + + ABTS_STR_EQUAL(tc, first.name, second.name); +} + +/* Test for a (fixed) bug in apr_dir_read(). This bug only happened + in threadless cases. */ +static void test_uncleared_errno(abts_case *tc, void *data) +{ + apr_file_t *thefile = NULL; + apr_finfo_t finfo; + apr_int32_t finfo_flags = APR_FINFO_TYPE | APR_FINFO_NAME; + apr_dir_t *this_dir; + apr_status_t rv; + + rv = apr_dir_make("dir1", APR_OS_DEFAULT, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_dir_make("dir2", APR_OS_DEFAULT, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_file_open(&thefile, "dir1/file1", + APR_FOPEN_READ | APR_FOPEN_WRITE | APR_FOPEN_CREATE, APR_OS_DEFAULT, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_file_close(thefile); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + /* Try to remove dir1. This should fail because it's not empty. + However, on a platform with threads disabled (such as FreeBSD), + `errno' will be set as a result. */ + rv = apr_dir_remove("dir1", p); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOTEMPTY(rv)); + + /* Read `.' and `..' out of dir2. */ + rv = apr_dir_open(&this_dir, "dir2", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_dir_read(&finfo, finfo_flags, this_dir); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_dir_read(&finfo, finfo_flags, this_dir); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + /* Now, when we attempt to do a third read of empty dir2, and the + underlying system readdir() returns NULL, the old value of + errno shouldn't cause a false alarm. We should get an ENOENT + back from apr_dir_read, and *not* the old errno. */ + rv = apr_dir_read(&finfo, finfo_flags, this_dir); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv)); + + rv = apr_dir_close(this_dir); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + /* Cleanup */ + rv = apr_file_remove("dir1/file1", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_dir_remove("dir1", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_dir_remove("dir2", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + +} + +static void test_rmkdir_nocwd(abts_case *tc, void *data) +{ + char *cwd, *path; + + APR_ASSERT_SUCCESS(tc, "make temp dir", + apr_dir_make("dir3", APR_OS_DEFAULT, p)); + + APR_ASSERT_SUCCESS(tc, "obtain cwd", apr_filepath_get(&cwd, 0, p)); + + APR_ASSERT_SUCCESS(tc, "determine path to temp dir", + apr_filepath_merge(&path, cwd, "dir3", 0, p)); + + APR_ASSERT_SUCCESS(tc, "change to temp dir", apr_filepath_set(path, p)); + + APR_ASSERT_SUCCESS(tc, "restore cwd", apr_filepath_set(cwd, p)); + + APR_ASSERT_SUCCESS(tc, "remove cwd", apr_dir_remove(path, p)); +} + + +abts_suite *testdir(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, test_mkdir, NULL); + abts_run_test(suite, test_mkdir_recurs, NULL); + abts_run_test(suite, test_mkdir_recurs_parallel, NULL); + abts_run_test(suite, test_remove, NULL); + abts_run_test(suite, test_removeall_fail, NULL); + abts_run_test(suite, test_removeall, NULL); + abts_run_test(suite, test_remove_notthere, NULL); + abts_run_test(suite, test_mkdir_twice, NULL); + abts_run_test(suite, test_rmkdir_nocwd, NULL); + + abts_run_test(suite, test_rewind, NULL); + + abts_run_test(suite, test_opendir, NULL); + abts_run_test(suite, test_opendir_notthere, NULL); + abts_run_test(suite, test_closedir, NULL); + abts_run_test(suite, test_uncleared_errno, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testdll.dsp b/3rd/apr-1.7.0/test/testdll.dsp new file mode 100644 index 0000000..8c8aa7f --- /dev/null +++ b/3rd/apr-1.7.0/test/testdll.dsp @@ -0,0 +1,446 @@ +# Microsoft Developer Studio Project File - Name="testdll" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) External Target" 0x0106 + +CFG=testdll - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "testdll.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "testdll.mak" CFG="testdll - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "testdll - Win32 Release" (based on "Win32 (x86) External Target") +!MESSAGE "testdll - Win32 Debug" (based on "Win32 (x86) External Target") +!MESSAGE "testdll - Win32 Release9x" (based on "Win32 (x86) External Target") +!MESSAGE "testdll - Win32 Debug9x" (based on "Win32 (x86) External Target") +!MESSAGE "testdll - x64 Release" (based on "Win32 (x86) External Target") +!MESSAGE "testdll - x64 Debug" (based on "Win32 (x86) External Target") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" + +!IF "$(CFG)" == "testdll - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /f Makefile.win INTDIR=Release OUTDIR=Release MODEL=dynamic all check" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "Release\testall.exe" +# PROP BASE Bsc_Name "" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /f Makefile.win INTDIR=Release OUTDIR=Release MODEL=dynamic all check" +# PROP Rebuild_Opt "/a" +# PROP Target_File "Release\testall.exe" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "testdll - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /f Makefile.win INTDIR=Debug OUTDIR=Debug MODEL=dynamic _DEBUG=1 all check" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "Debug\testall.exe" +# PROP BASE Bsc_Name "" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /f Makefile.win INTDIR=Debug OUTDIR=Debug MODEL=dynamic _DEBUG=1 all check" +# PROP Rebuild_Opt "/a" +# PROP Target_File "Debug\testall.exe" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "testdll - Win32 Release9x" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /f Makefile.win INTDIR=9x\Release OUTDIR=9x\Release MODEL=dynamic all check" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "9x\Release\testall.exe" +# PROP BASE Bsc_Name "" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /f Makefile.win INTDIR=9x\Release OUTDIR=9x\Release MODEL=dynamic all check" +# PROP Rebuild_Opt "/a" +# PROP Target_File "9x\Release\testall.exe" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "testdll - Win32 Debug9x" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /f Makefile.win INTDIR=9x\Debug OUTDIR=9x\Debug MODEL=dynamic _DEBUG=1 all check" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "9x\Debug\testall.exe" +# PROP BASE Bsc_Name "" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /f Makefile.win INTDIR=9x\Debug OUTDIR=9x\Debug MODEL=dynamic _DEBUG=1 all check" +# PROP Rebuild_Opt "/a" +# PROP Target_File "9x\Debug\testall.exe" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "testdll - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /f Makefile.win INTDIR=x64\Release OUTDIR=x64\Release MODEL=dynamic all check" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "x64\Release\testall.exe" +# PROP BASE Bsc_Name "" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /f Makefile.win INTDIR=x64\Release OUTDIR=x64\Release MODEL=dynamic all check" +# PROP Rebuild_Opt "/a" +# PROP Target_File "x64\Release\testall.exe" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "testdll - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /f Makefile.win INTDIR=x64\Debug OUTDIR=x64\Debug MODEL=dynamic _DEBUG=1 all check" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "x64\Debug\testall.exe" +# PROP BASE Bsc_Name "" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /f Makefile.win INTDIR=x64\Debug OUTDIR=x64\Debug MODEL=dynamic _DEBUG=1 all check" +# PROP Rebuild_Opt "/a" +# PROP Target_File "x64\Debug\testall.exe" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ENDIF + +# Begin Target + +# Name "testdll - Win32 Release" +# Name "testdll - Win32 Debug" +# Name "testdll - Win32 Release9x" +# Name "testdll - Win32 Debug9x" +# Name "testdll - x64 Release" +# Name "testdll - x64 Debug" +# Begin Group "testall Source Files" + +# PROP Default_Filter ".c" +# Begin Source File + +SOURCE=.\abts.c +# End Source File +# Begin Source File + +SOURCE=.\abts.h +# End Source File +# Begin Source File + +SOURCE=.\abts_tests.h +# End Source File +# Begin Source File + +SOURCE=.\testapp.c +# End Source File +# Begin Source File + +SOURCE=.\testargs.c +# End Source File +# Begin Source File + +SOURCE=.\testatomic.c +# End Source File +# Begin Source File + +SOURCE=.\testcond.c +# End Source File +# Begin Source File + +SOURCE=.\testdir.c +# End Source File +# Begin Source File + +SOURCE=.\testdso.c +# End Source File +# Begin Source File + +SOURCE=.\testdup.c +# End Source File +# Begin Source File + +SOURCE=.\testencode.c +# End Source File +# Begin Source File + +SOURCE=.\testenv.c +# End Source File +# Begin Source File + +SOURCE=.\testfile.c +# End Source File +# Begin Source File + +SOURCE=.\testfilecopy.c +# End Source File +# Begin Source File + +SOURCE=.\testfileinfo.c +# End Source File +# Begin Source File + +SOURCE=.\testflock.c +# End Source File +# Begin Source File + +SOURCE=.\testflock.h +# End Source File +# Begin Source File + +SOURCE=.\testfmt.c +# End Source File +# Begin Source File + +SOURCE=.\testfnmatch.c +# End Source File +# Begin Source File + +SOURCE=.\testglobalmutex.c +# End Source File +# Begin Source File + +SOURCE=.\testglobalmutex.h +# End Source File +# Begin Source File + +SOURCE=.\testhash.c +# End Source File +# Begin Source File + +SOURCE=.\testipsub.c +# End Source File +# Begin Source File + +SOURCE=.\testlfs.c +# End Source File +# Begin Source File + +SOURCE=.\testlock.c +# End Source File +# Begin Source File + +SOURCE=.\testmmap.c +# End Source File +# Begin Source File + +SOURCE=.\testnames.c +# End Source File +# Begin Source File + +SOURCE=.\testoc.c +# End Source File +# Begin Source File + +SOURCE=.\testpath.c +# End Source File +# Begin Source File + +SOURCE=.\testpipe.c +# End Source File +# Begin Source File + +SOURCE=.\testpoll.c +# End Source File +# Begin Source File + +SOURCE=.\testpools.c +# End Source File +# Begin Source File + +SOURCE=.\testproc.c +# End Source File +# Begin Source File + +SOURCE=.\testrand.c +# End Source File +# Begin Source File + +SOURCE=.\testshm.c +# End Source File +# Begin Source File + +SOURCE=.\testshm.h +# End Source File +# Begin Source File + +SOURCE=.\testsleep.c +# End Source File +# Begin Source File + +SOURCE=.\testsock.c +# End Source File +# Begin Source File + +SOURCE=.\testsock.h +# End Source File +# Begin Source File + +SOURCE=.\testsockets.c +# End Source File +# Begin Source File + +SOURCE=.\testsockopt.c +# End Source File +# Begin Source File + +SOURCE=.\teststr.c +# End Source File +# Begin Source File + +SOURCE=.\teststrnatcmp.c +# End Source File +# Begin Source File + +SOURCE=.\testtable.c +# End Source File +# Begin Source File + +SOURCE=.\testtemp.c +# End Source File +# Begin Source File + +SOURCE=.\testthread.c +# End Source File +# Begin Source File + +SOURCE=.\testtime.c +# End Source File +# Begin Source File + +SOURCE=.\testud.c +# End Source File +# Begin Source File + +SOURCE=.\testuser.c +# End Source File +# Begin Source File + +SOURCE=.\testutil.c +# End Source File +# Begin Source File + +SOURCE=.\testutil.h +# End Source File +# Begin Source File + +SOURCE=.\testvsn.c +# End Source File +# End Group +# Begin Group "Other Source Files" + +# PROP Default_Filter ".c" +# Begin Source File + +SOURCE=.\globalmutexchild.c +# End Source File +# Begin Source File + +SOURCE=.\mod_test.c +# End Source File +# Begin Source File + +SOURCE=.\nw_misc.c +# End Source File +# Begin Source File + +SOURCE=.\occhild.c +# End Source File +# Begin Source File + +SOURCE=.\proc_child.c +# End Source File +# Begin Source File + +SOURCE=.\readchild.c +# End Source File +# Begin Source File + +SOURCE=.\sendfile.c +# End Source File +# Begin Source File + +SOURCE=.\sockchild.c +# End Source File +# Begin Source File + +SOURCE=.\testlockperf.c +# End Source File +# Begin Source File + +SOURCE=.\testmutexscope.c +# End Source File +# Begin Source File + +SOURCE=.\testprocmutex.c +# End Source File +# Begin Source File + +SOURCE=.\testshmconsumer.c +# End Source File +# Begin Source File + +SOURCE=.\testshmproducer.c +# End Source File +# Begin Source File + +SOURCE=.\tryread.c +# End Source File +# End Group +# Begin Source File + +SOURCE=.\Makefile.win +# End Source File +# End Target +# End Project diff --git a/3rd/apr-1.7.0/test/testdso.c b/3rd/apr-1.7.0/test/testdso.c new file mode 100644 index 0000000..0d9f27b --- /dev/null +++ b/3rd/apr-1.7.0/test/testdso.c @@ -0,0 +1,263 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#include "apr.h" +#include "testutil.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_errno.h" +#include "apr_dso.h" +#include "apr_strings.h" +#include "apr_file_info.h" +#if APR_HAVE_UNISTD_H +#include +#endif + +#if APR_HAS_DSO + +#ifdef NETWARE +# define MOD_NAME "mod_test.nlm" +#elif defined(BEOS) || defined(__MVS__) +# define MOD_NAME "mod_test.so" +#elif defined(WIN32) +# define MOD_NAME TESTBINPATH "mod_test.dll" +#elif defined(DARWIN) +# define MOD_NAME ".libs/mod_test.so" +# define LIB_NAME ".libs/libmod_test.dylib" +#elif (defined(__hpux__) || defined(__hpux)) && !defined(__ia64) +# define MOD_NAME ".libs/mod_test.sl" +# define LIB_NAME ".libs/libmod_test.sl" +#elif defined(_AIX) || defined(__bsdi__) +# define MOD_NAME ".libs/libmod_test.so" +# define LIB_NAME ".libs/libmod_test.so" +#else /* Every other Unix */ +# define MOD_NAME ".libs/mod_test.so" +# define LIB_NAME ".libs/libmod_test.so" +#endif + +static char *modname; + +static void test_load_module(abts_case *tc, void *data) +{ + apr_dso_handle_t *h = NULL; + apr_status_t status; + char errstr[256]; + + status = apr_dso_load(&h, modname, p); + ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status); + ABTS_PTR_NOTNULL(tc, h); + + apr_dso_unload(h); +} + +static void test_dso_sym(abts_case *tc, void *data) +{ + apr_dso_handle_t *h = NULL; + apr_dso_handle_sym_t func1 = NULL; + apr_status_t status; + void (*function)(char str[256]); + char teststr[256]; + char errstr[256]; + + status = apr_dso_load(&h, modname, p); + ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status); + ABTS_PTR_NOTNULL(tc, h); + + status = apr_dso_sym(&func1, h, "print_hello"); + ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status); + ABTS_PTR_NOTNULL(tc, func1); + + if (!tc->failed) { + function = (void (*)(char *))func1; + (*function)(teststr); + ABTS_STR_EQUAL(tc, "Hello - I'm a DSO!\n", teststr); + } + + apr_dso_unload(h); +} + +static void test_dso_sym_return_value(abts_case *tc, void *data) +{ + apr_dso_handle_t *h = NULL; + apr_dso_handle_sym_t func1 = NULL; + apr_status_t status; + int (*function)(int); + char errstr[256]; + + status = apr_dso_load(&h, modname, p); + ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status); + ABTS_PTR_NOTNULL(tc, h); + + status = apr_dso_sym(&func1, h, "count_reps"); + ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status); + ABTS_PTR_NOTNULL(tc, func1); + + if (!tc->failed) { + function = (int (*)(int))func1; + status = (*function)(5); + ABTS_INT_EQUAL(tc, 5, status); + } + + apr_dso_unload(h); +} + +static void test_unload_module(abts_case *tc, void *data) +{ + apr_dso_handle_t *h = NULL; + apr_status_t status; + char errstr[256]; + apr_dso_handle_sym_t func1 = NULL; + + status = apr_dso_load(&h, modname, p); + ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status); + ABTS_PTR_NOTNULL(tc, h); + + status = apr_dso_unload(h); + ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status); + + status = apr_dso_sym(&func1, h, "print_hello"); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ESYMNOTFOUND(status)); +} + + +#ifdef LIB_NAME +static char *libname; + +static void test_load_library(abts_case *tc, void *data) +{ + apr_dso_handle_t *h = NULL; + apr_status_t status; + char errstr[256]; + + status = apr_dso_load(&h, libname, p); + ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status); + ABTS_PTR_NOTNULL(tc, h); + + apr_dso_unload(h); +} + +static void test_dso_sym_library(abts_case *tc, void *data) +{ + apr_dso_handle_t *h = NULL; + apr_dso_handle_sym_t func1 = NULL; + apr_status_t status; + void (*function)(char str[256]); + char teststr[256]; + char errstr[256]; + + status = apr_dso_load(&h, libname, p); + ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status); + ABTS_PTR_NOTNULL(tc, h); + + status = apr_dso_sym(&func1, h, "print_hello"); + ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status); + ABTS_PTR_NOTNULL(tc, func1); + + if (!tc->failed) { + function = (void (*)(char *))func1; + (*function)(teststr); + ABTS_STR_EQUAL(tc, "Hello - I'm a DSO!\n", teststr); + } + + apr_dso_unload(h); +} + +static void test_dso_sym_return_value_library(abts_case *tc, void *data) +{ + apr_dso_handle_t *h = NULL; + apr_dso_handle_sym_t func1 = NULL; + apr_status_t status; + int (*function)(int); + char errstr[256]; + + status = apr_dso_load(&h, libname, p); + ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status); + ABTS_PTR_NOTNULL(tc, h); + + status = apr_dso_sym(&func1, h, "count_reps"); + ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status); + ABTS_PTR_NOTNULL(tc, func1); + + if (!tc->failed) { + function = (int (*)(int))func1; + status = (*function)(5); + ABTS_INT_EQUAL(tc, 5, status); + } + + apr_dso_unload(h); +} + +static void test_unload_library(abts_case *tc, void *data) +{ + apr_dso_handle_t *h = NULL; + apr_status_t status; + char errstr[256]; + apr_dso_handle_sym_t func1 = NULL; + + status = apr_dso_load(&h, libname, p); + ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status); + ABTS_PTR_NOTNULL(tc, h); + + status = apr_dso_unload(h); + ABTS_ASSERT(tc, apr_dso_error(h, errstr, 256), APR_SUCCESS == status); + + status = apr_dso_sym(&func1, h, "print_hello"); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ESYMNOTFOUND(status)); +} + +#endif /* def(LIB_NAME) */ + +static void test_load_notthere(abts_case *tc, void *data) +{ + apr_dso_handle_t *h = NULL; + apr_status_t status; + + status = apr_dso_load(&h, "No_File.so", p); + + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EDSOOPEN(status)); + ABTS_PTR_NOTNULL(tc, h); +} + +#endif /* APR_HAS_DSO */ + +abts_suite *testdso(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + +#if APR_HAS_DSO + apr_filepath_merge(&modname, NULL, MOD_NAME, 0, p); + + abts_run_test(suite, test_load_module, NULL); + abts_run_test(suite, test_dso_sym, NULL); + abts_run_test(suite, test_dso_sym_return_value, NULL); + abts_run_test(suite, test_unload_module, NULL); + +#ifdef LIB_NAME + apr_filepath_merge(&libname, NULL, LIB_NAME, 0, p); + + abts_run_test(suite, test_load_library, NULL); + abts_run_test(suite, test_dso_sym_library, NULL); + abts_run_test(suite, test_dso_sym_return_value_library, NULL); + abts_run_test(suite, test_unload_library, NULL); +#endif + + abts_run_test(suite, test_load_notthere, NULL); +#endif /* APR_HAS_DSO */ + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testdup.c b/3rd/apr-1.7.0/test/testdup.c new file mode 100644 index 0000000..fd88f22 --- /dev/null +++ b/3rd/apr-1.7.0/test/testdup.c @@ -0,0 +1,198 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_errno.h" +#include "apr_file_io.h" +#include "testutil.h" + +#define TEST "Testing\n" +#define TEST2 "Testing again\n" +#define FILEPATH "data/" + +static void test_file_dup(abts_case *tc, void *data) +{ + apr_file_t *file1 = NULL; + apr_file_t *file3 = NULL; + apr_status_t rv; + apr_finfo_t finfo; + + /* First, create a new file, empty... */ + rv = apr_file_open(&file1, FILEPATH "testdup.file", + APR_FOPEN_READ | APR_FOPEN_WRITE | APR_FOPEN_CREATE | + APR_FOPEN_DELONCLOSE, APR_OS_DEFAULT, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, file1); + + rv = apr_file_dup(&file3, file1, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, file3); + + rv = apr_file_close(file1); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + /* cleanup after ourselves */ + rv = apr_file_close(file3); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_stat(&finfo, FILEPATH "testdup.file", APR_FINFO_NORM, p); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv)); +} + +static void test_file_readwrite(abts_case *tc, void *data) +{ + apr_file_t *file1 = NULL; + apr_file_t *file3 = NULL; + apr_status_t rv; + apr_finfo_t finfo; + apr_size_t txtlen = sizeof(TEST); + char buff[50]; + apr_off_t fpos; + + /* First, create a new file, empty... */ + rv = apr_file_open(&file1, FILEPATH "testdup.readwrite.file", + APR_FOPEN_READ | APR_FOPEN_WRITE | APR_FOPEN_CREATE | + APR_FOPEN_DELONCLOSE, APR_OS_DEFAULT, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, file1); + + rv = apr_file_dup(&file3, file1, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, file3); + + rv = apr_file_write(file3, TEST, &txtlen); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, sizeof(TEST), txtlen); + + fpos = 0; + rv = apr_file_seek(file1, APR_SET, &fpos); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_ASSERT(tc, "File position mismatch, expected 0", fpos == 0); + + txtlen = 50; + rv = apr_file_read(file1, buff, &txtlen); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, TEST, buff); + + /* cleanup after ourselves */ + rv = apr_file_close(file1); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_close(file3); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_stat(&finfo, FILEPATH "testdup.readwrite.file", APR_FINFO_NORM, p); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv)); +} + +static void test_dup2(abts_case *tc, void *data) +{ + apr_file_t *testfile = NULL; + apr_file_t *errfile = NULL; + apr_file_t *saveerr = NULL; + apr_status_t rv; + + rv = apr_file_open(&testfile, FILEPATH "testdup2.file", + APR_FOPEN_READ | APR_FOPEN_WRITE | APR_FOPEN_CREATE | + APR_FOPEN_DELONCLOSE, APR_OS_DEFAULT, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, testfile); + + rv = apr_file_open_stderr(&errfile, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + /* Set aside the real errfile */ + rv = apr_file_dup(&saveerr, errfile, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, saveerr); + + rv = apr_file_dup2(errfile, testfile, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, errfile); + + apr_file_close(testfile); + + rv = apr_file_dup2(errfile, saveerr, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, errfile); + + apr_file_close(saveerr); +} + +static void test_dup2_readwrite(abts_case *tc, void *data) +{ + apr_file_t *errfile = NULL; + apr_file_t *testfile = NULL; + apr_file_t *saveerr = NULL; + apr_status_t rv; + apr_size_t txtlen = sizeof(TEST); + char buff[50]; + apr_off_t fpos; + + rv = apr_file_open(&testfile, FILEPATH "testdup2.readwrite.file", + APR_FOPEN_READ | APR_FOPEN_WRITE | APR_FOPEN_CREATE | + APR_FOPEN_DELONCLOSE, APR_OS_DEFAULT, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, testfile); + + rv = apr_file_open_stderr(&errfile, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + /* Set aside the real errfile */ + rv = apr_file_dup(&saveerr, errfile, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, saveerr); + + rv = apr_file_dup2(errfile, testfile, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, errfile); + + txtlen = sizeof(TEST2); + rv = apr_file_write(errfile, TEST2, &txtlen); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, sizeof(TEST2), txtlen); + + fpos = 0; + rv = apr_file_seek(testfile, APR_SET, &fpos); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_ASSERT(tc, "File position mismatch, expected 0", fpos == 0); + + txtlen = 50; + rv = apr_file_read(testfile, buff, &txtlen); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, TEST2, buff); + + apr_file_close(testfile); + + rv = apr_file_dup2(errfile, saveerr, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, errfile); + + apr_file_close(saveerr); +} + +abts_suite *testdup(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, test_file_dup, NULL); + abts_run_test(suite, test_file_readwrite, NULL); + abts_run_test(suite, test_dup2, NULL); + abts_run_test(suite, test_dup2_readwrite, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testencode.c b/3rd/apr-1.7.0/test/testencode.c new file mode 100644 index 0000000..3680fa3 --- /dev/null +++ b/3rd/apr-1.7.0/test/testencode.c @@ -0,0 +1,916 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +#include "apr_encode.h" +#include "apr_strings.h" + +#include "abts.h" +#include "testutil.h" + +static const unsigned char ufoobar[] = { 'f', 'o', 'o', 'b', 'a', 'r' }; + +static void test_encode_base64(abts_case * tc, void *data) +{ + apr_pool_t *pool; + const char *src, *target; + const char *dest; + apr_size_t len; + + apr_pool_create(&pool, NULL); + + /* + * Test vectors from https://tools.ietf.org/html/rfc4648#section-10 + */ + src = ""; + target = ""; + dest = apr_pencode_base64(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "f"; + target = "Zg=="; + dest = apr_pencode_base64(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "f"; + target = "Zg"; + dest = apr_pencode_base64(pool, src, APR_ENCODE_STRING, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "fo"; + target = "Zm8="; + dest = apr_pencode_base64(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "fo"; + target = "Zm8"; + dest = apr_pencode_base64(pool, src, APR_ENCODE_STRING, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "foo"; + target = "Zm9v"; + dest = apr_pencode_base64(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "foo"; + target = "Zm9v"; + dest = apr_pencode_base64(pool, src, APR_ENCODE_STRING, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + apr_pool_destroy(pool); +} + +static void test_encode_base64_binary(abts_case * tc, void *data) +{ + apr_pool_t *pool; + const char *target; + const char *dest; + apr_size_t len; + + apr_pool_create(&pool, NULL); + + /* + * Test vectors from https://tools.ietf.org/html/rfc4648#section-10 + */ + target = ""; + dest = apr_pencode_base64_binary(pool, ufoobar, 0, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "Zg=="; + dest = apr_pencode_base64_binary(pool, ufoobar, 1, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "Zg"; + dest = apr_pencode_base64_binary(pool, ufoobar, 1, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "Zm8="; + dest = apr_pencode_base64_binary(pool, ufoobar, 2, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "Zm8"; + dest = apr_pencode_base64_binary(pool, ufoobar, 2, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "Zm9v"; + dest = apr_pencode_base64_binary(pool, ufoobar, 3, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "Zm9v"; + dest = apr_pencode_base64_binary(pool, ufoobar, 3, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + apr_pool_destroy(pool); +} + +static void test_decode_base64(abts_case * tc, void *data) +{ + apr_pool_t *pool; + const char *target, *src; + const char *dest; + apr_size_t len; + + apr_pool_create(&pool, NULL); + + /* + * Test vectors from https://tools.ietf.org/html/rfc4648#section-10 + */ + src = ""; + target = ""; + dest = apr_pdecode_base64(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, dest, target); + + src = "Zg=="; + target = "f"; + dest = apr_pdecode_base64(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, dest, target); + + src = "Zg"; + target = "f"; + dest = apr_pdecode_base64(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, dest, target); + + src = "Zm8="; + target = "fo"; + dest = apr_pdecode_base64(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, dest, target); + + src = "Zm8"; + target = "fo"; + dest = apr_pdecode_base64(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, dest, target); + + src = "Zm9v"; + target = "foo"; + dest = apr_pdecode_base64(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, dest, target); + + src = "Zm9v"; + target = "foo"; + dest = apr_pdecode_base64(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, dest, target); + + apr_pool_destroy(pool); +} + +static void test_decode_base64_binary(abts_case * tc, void *data) +{ + apr_pool_t *pool; + const char *src; + const unsigned char *udest; + apr_size_t len; + + apr_pool_create(&pool, NULL); + + /* + * Test vectors from https://tools.ietf.org/html/rfc4648#section-10 + */ + src = ""; + udest = apr_pdecode_base64_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(ufoobar, udest, 0) == 0); + ABTS_INT_EQUAL(tc, len, 0); + + src = "Zg=="; + udest = apr_pdecode_base64_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(ufoobar, udest, 1) == 0); + ABTS_INT_EQUAL(tc, len, 1); + + src = "Zg"; + udest = apr_pdecode_base64_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(ufoobar, udest, 1) == 0); + ABTS_INT_EQUAL(tc, len, 1); + + src = "Zm8="; + udest = apr_pdecode_base64_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(ufoobar, udest, 2) == 0); + ABTS_INT_EQUAL(tc, len, 2); + + src = "Zm8"; + udest = apr_pdecode_base64_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(ufoobar, udest, 2) == 0); + ABTS_INT_EQUAL(tc, len, 2); + + src = "Zm9v"; + udest = apr_pdecode_base64_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(ufoobar, udest, 3) == 0); + ABTS_INT_EQUAL(tc, len, 3); + + src = "Zm9v"; + udest = apr_pdecode_base64_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base64_binary target!=dest", memcmp(ufoobar, udest, 3) == 0); + ABTS_INT_EQUAL(tc, len, 3); + + apr_pool_destroy(pool); +} + +static void test_encode_base32(abts_case * tc, void *data) +{ + apr_pool_t *pool; + const char *src, *target; + const char *dest; + apr_size_t len; + + apr_pool_create(&pool, NULL); + + /* + * Test vectors from https://tools.ietf.org/html/rfc4648#section-10 + */ + src = ""; + target = ""; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "f"; + target = "MY======"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "f"; + target = "MY"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "f"; + target = "CO======"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "f"; + target = "CO"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "fo"; + target = "MZXQ===="; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "fo"; + target = "MZXQ"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "fo"; + target = "CPNG===="; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "fo"; + target = "CPNG"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "foo"; + target = "MZXW6==="; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "foo"; + target = "MZXW6"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "foo"; + target = "CPNMU==="; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "foo"; + target = "CPNMU"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "foob"; + target = "MZXW6YQ="; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "foob"; + target = "MZXW6YQ"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "foob"; + target = "CPNMUOG="; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "foob"; + target = "CPNMUOG"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "fooba"; + target = "MZXW6YTB"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "fooba"; + target = "MZXW6YTB"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "fooba"; + target = "CPNMUOJ1"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "fooba"; + target = "CPNMUOJ1"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "foobar"; + target = "MZXW6YTBOI======"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "foobar"; + target = "MZXW6YTBOI"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "foobar"; + target = "CPNMUOJ1E8======"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "foobar"; + target = "CPNMUOJ1E8"; + dest = apr_pencode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + apr_pool_destroy(pool); +} + +static void test_encode_base32_binary(abts_case * tc, void *data) +{ + apr_pool_t *pool; + const char *target; + const char *dest; + apr_size_t len; + + apr_pool_create(&pool, NULL); + + /* + * Test vectors from https://tools.ietf.org/html/rfc4648#section-10 + */ + target = ""; + dest = apr_pencode_base32_binary(pool, ufoobar, 0, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "MY======"; + dest = apr_pencode_base32_binary(pool, ufoobar, 1, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "MY"; + dest = apr_pencode_base32_binary(pool, ufoobar, 1, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "CO======"; + dest = apr_pencode_base32_binary(pool, ufoobar, 1, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "CO"; + dest = apr_pencode_base32_binary(pool, ufoobar, 1, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "MZXQ===="; + dest = apr_pencode_base32_binary(pool, ufoobar, 2, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "MZXQ"; + dest = apr_pencode_base32_binary(pool, ufoobar, 2, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "CPNG===="; + dest = apr_pencode_base32_binary(pool, ufoobar, 2, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "CPNG"; + dest = apr_pencode_base32_binary(pool, ufoobar, 2, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "MZXW6==="; + dest = apr_pencode_base32_binary(pool, ufoobar, 3, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "MZXW6"; + dest = apr_pencode_base32_binary(pool, ufoobar, 3, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "CPNMU==="; + dest = apr_pencode_base32_binary(pool, ufoobar, 3, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "CPNMU"; + dest = apr_pencode_base32_binary(pool, ufoobar, 3, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "MZXW6YQ="; + dest = apr_pencode_base32_binary(pool, ufoobar, 4, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "MZXW6YQ"; + dest = apr_pencode_base32_binary(pool, ufoobar, 4, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "CPNMUOG="; + dest = apr_pencode_base32_binary(pool, ufoobar, 4, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "CPNMUOG"; + dest = apr_pencode_base32_binary(pool, ufoobar, 4, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "MZXW6YTB"; + dest = apr_pencode_base32_binary(pool, ufoobar, 5, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "MZXW6YTB"; + dest = apr_pencode_base32_binary(pool, ufoobar, 5, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "CPNMUOJ1"; + dest = apr_pencode_base32_binary(pool, ufoobar, 5, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "CPNMUOJ1"; + dest = apr_pencode_base32_binary(pool, ufoobar, 5, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "MZXW6YTBOI======"; + dest = apr_pencode_base32_binary(pool, ufoobar, 6, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "MZXW6YTBOI"; + dest = apr_pencode_base32_binary(pool, ufoobar, 6, APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "CPNMUOJ1E8======"; + dest = apr_pencode_base32_binary(pool, ufoobar, 6, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + target = "CPNMUOJ1E8"; + dest = apr_pencode_base32_binary(pool, ufoobar, 6, APR_ENCODE_BASE32HEX | APR_ENCODE_NOPADDING, &len); + ABTS_STR_EQUAL(tc, target, dest); + + apr_pool_destroy(pool); +} + +static void test_decode_base32(abts_case * tc, void *data) +{ + apr_pool_t *pool; + const char *target, *src; + const char *dest; + apr_size_t len; + + apr_pool_create(&pool, NULL); + + /* + * Test vectors from https://tools.ietf.org/html/rfc4648#section-10 + */ + src = ""; + target = ""; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "MY======"; + target = "f"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "MY"; + target = "f"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "CO======"; + target = "f"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "CO"; + target = "f"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "MZXQ===="; + target = "fo"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "MZXQ"; + target = "fo"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "CPNG===="; + target = "fo"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "CPNG"; + target = "fo"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "MZXW6==="; + target = "foo"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "MZXW6"; + target = "foo"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "CPNMU==="; + target = "foo"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "CPNMU"; + target = "foo"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "MZXW6YQ="; + target = "foob"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "MZXW6YQ="; + target = "foob"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "CPNMUOG="; + target = "foob"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "CPNMUOG"; + target = "foob"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "MZXW6YTB"; + target = "fooba"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "MZXW6YTB"; + target = "fooba"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "CPNMUOJ1"; + target = "fooba"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "CPNMUOJ1"; + target = "fooba"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "MZXW6YTBOI======"; + target = "foobar"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "MZXW6YTBOI"; + target = "foobar"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "CPNMUOJ1E8======"; + target = "foobar"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + src = "CPNMUOJ1E8"; + target = "foobar"; + dest = apr_pdecode_base32(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_STR_EQUAL(tc, target, dest); + + apr_pool_destroy(pool); +} + +static void test_decode_base32_binary(abts_case * tc, void *data) +{ + apr_pool_t *pool; + const char *src; + const unsigned char *udest; + apr_size_t len; + + apr_pool_create(&pool, NULL); + + /* + * Test vectors from https://tools.ietf.org/html/rfc4648#section-10 + */ + src = ""; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 0) == 0); + ABTS_INT_EQUAL(tc, 0, len); + + src = "MY======"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 1) == 0); + ABTS_INT_EQUAL(tc, 1, len); + + src = "MY"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 1) == 0); + ABTS_INT_EQUAL(tc, 1, len); + + src = "CO======"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 1) == 0); + ABTS_INT_EQUAL(tc, 1, len); + + src = "CO"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 1) == 0); + ABTS_INT_EQUAL(tc, 1, len); + + src = "MZXQ===="; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 2) == 0); + ABTS_INT_EQUAL(tc, 2, len); + + src = "MZXQ"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 2) == 0); + ABTS_INT_EQUAL(tc, 2, len); + + src = "CPNG===="; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 2) == 0); + ABTS_INT_EQUAL(tc, 2, len); + + src = "CPNG"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 2) == 0); + ABTS_INT_EQUAL(tc, 2, len); + + src = "MZXW6==="; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 3) == 0); + ABTS_INT_EQUAL(tc, 3, len); + + src = "MZXW6"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 3) == 0); + ABTS_INT_EQUAL(tc, 3, len); + + src = "CPNMU==="; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 3) == 0); + ABTS_INT_EQUAL(tc, 3, len); + + src = "CPNMU"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 3) == 0); + ABTS_INT_EQUAL(tc, 3, len); + + src = "MZXW6YQ="; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 4) == 0); + ABTS_INT_EQUAL(tc, 4, len); + + src = "MZXW6YQ="; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 4) == 0); + ABTS_INT_EQUAL(tc, 4, len); + + src = "CPNMUOG="; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 4) == 0); + ABTS_INT_EQUAL(tc, 4, len); + + src = "CPNMUOG"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 4) == 0); + ABTS_INT_EQUAL(tc, 4, len); + + src = "MZXW6YTB"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 5) == 0); + ABTS_INT_EQUAL(tc, 5, len); + + src = "MZXW6YTB"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 5) == 0); + ABTS_INT_EQUAL(tc, 5, len); + + src = "CPNMUOJ1"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 5) == 0); + ABTS_INT_EQUAL(tc, 5, len); + + src = "CPNMUOJ1"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 5) == 0); + ABTS_INT_EQUAL(tc, 5, len); + + src = "MZXW6YTBOI======"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 6) == 0); + ABTS_INT_EQUAL(tc, 6, len); + + src = "MZXW6YTBOI"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 6) == 0); + ABTS_INT_EQUAL(tc, 6, len); + + src = "CPNMUOJ1E8======"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 6) == 0); + ABTS_INT_EQUAL(tc, 6, len); + + src = "CPNMUOJ1E8"; + udest = apr_pdecode_base32_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_BASE32HEX, &len); + ABTS_ASSERT(tc, "apr_pdecode_base32_binary target!=dest", memcmp(ufoobar, udest, 6) == 0); + ABTS_INT_EQUAL(tc, 6, len); + + apr_pool_destroy(pool); +} + +static void test_encode_base16(abts_case * tc, void *data) +{ + apr_pool_t *pool; + const char *src, *target; + const char *dest; + apr_size_t len; + + apr_pool_create(&pool, NULL); + + src = "foobar"; + target = "666f6f626172"; + dest = apr_pencode_base16(pool, src, APR_ENCODE_STRING, APR_ENCODE_LOWER, &len); + ABTS_STR_EQUAL(tc, target, dest); + apr_encode_base16(NULL, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "foobar"; + target = "666F6F626172"; + dest = apr_pencode_base16(pool, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + apr_encode_base16(NULL, src, APR_ENCODE_STRING, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "foobar"; + target = "66:6f:6f:62:61:72"; + dest = apr_pencode_base16(pool, src, APR_ENCODE_STRING, APR_ENCODE_COLON | APR_ENCODE_LOWER, &len); + ABTS_STR_EQUAL(tc, target, dest); + apr_encode_base16(NULL, src, APR_ENCODE_STRING, APR_ENCODE_COLON, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "foobar"; + target = "66:6F:6F:62:61:72"; + dest = apr_pencode_base16(pool, src, APR_ENCODE_STRING, APR_ENCODE_COLON, &len); + ABTS_STR_EQUAL(tc, target, dest); + apr_encode_base16(NULL, src, APR_ENCODE_STRING, APR_ENCODE_COLON, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + apr_pool_destroy(pool); +} + +static void test_encode_base16_binary(abts_case * tc, void *data) +{ + apr_pool_t *pool; + const char *target; + const unsigned char usrc[] = { + 0xFF, 0x00, 0xFF, 0x00 + }; + const char *dest; + apr_size_t len; + + apr_pool_create(&pool, NULL); + + target = "ff00ff00"; + dest = apr_pencode_base16_binary(pool, usrc, 4, APR_ENCODE_LOWER, &len); + ABTS_STR_EQUAL(tc, target, dest); + apr_encode_base16_binary(NULL, usrc, 4, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + target = "FF00FF00"; + dest = apr_pencode_base16_binary(pool, usrc, 4, APR_ENCODE_NONE, &len); + ABTS_STR_EQUAL(tc, target, dest); + apr_encode_base16_binary(NULL, usrc, 4, APR_ENCODE_NONE, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + target = "ff:00:ff:00"; + dest = apr_pencode_base16_binary(pool, usrc, 4, APR_ENCODE_COLON | APR_ENCODE_LOWER, &len); + ABTS_STR_EQUAL(tc, target, dest); + apr_encode_base16_binary(NULL, usrc, 4, APR_ENCODE_COLON, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + target = "FF:00:FF:00"; + dest = apr_pencode_base16_binary(pool, usrc, 4, APR_ENCODE_COLON, &len); + ABTS_STR_EQUAL(tc, target, dest); + apr_encode_base16_binary(NULL, usrc, 4, APR_ENCODE_COLON, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + apr_pool_destroy(pool); +} + +static void test_decode_base16(abts_case * tc, void *data) +{ + apr_pool_t *pool; + const char *src, *target; + const char *dest; + apr_size_t len; + + apr_pool_create(&pool, NULL); + + src = "3A:3B:3C:3D"; + target = ":;<="; + dest = apr_pdecode_base16(pool, src, APR_ENCODE_STRING, APR_ENCODE_COLON, &len); + ABTS_STR_EQUAL(tc, target, dest); + ABTS_INT_EQUAL(tc, 4, (int)len); + apr_decode_base16(NULL, src, APR_ENCODE_STRING, APR_ENCODE_COLON, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, (apr_size_t) 5), + (len == 5)); + + apr_pool_destroy(pool); +} + +static void test_decode_base16_binary(abts_case * tc, void *data) +{ + apr_pool_t *pool; + const char *src; + const unsigned char utarget[] = { + 0xFF, 0x00, 0xFF, 0x00 + }; + const unsigned char *udest; + apr_size_t len, vlen; + + apr_pool_create(&pool, NULL); + + src = "ff:00:ff:00"; + udest = apr_pdecode_base16_binary(pool, src, APR_ENCODE_STRING, APR_ENCODE_COLON, &vlen); + ABTS_ASSERT(tc, "apr_pdecode_base16_binary target!=dest", memcmp(utarget, udest, 4) == 0); + ABTS_INT_EQUAL(tc, (int)vlen, 4); + apr_decode_base16_binary(NULL, src, APR_ENCODE_STRING, APR_ENCODE_COLON, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, (apr_size_t) 4), + (len == 4)); + + apr_pool_destroy(pool); +} + +abts_suite *testencode(abts_suite * suite) +{ + suite = ADD_SUITE(suite); + + abts_run_test(suite, test_encode_base64, NULL); + abts_run_test(suite, test_encode_base64_binary, NULL); + abts_run_test(suite, test_decode_base64, NULL); + abts_run_test(suite, test_decode_base64_binary, NULL); + abts_run_test(suite, test_encode_base32, NULL); + abts_run_test(suite, test_encode_base32_binary, NULL); + abts_run_test(suite, test_decode_base32, NULL); + abts_run_test(suite, test_decode_base32_binary, NULL); + abts_run_test(suite, test_encode_base16, NULL); + abts_run_test(suite, test_encode_base16_binary, NULL); + abts_run_test(suite, test_decode_base16, NULL); + abts_run_test(suite, test_decode_base16_binary, NULL); + + return suite; +} diff --git a/3rd/apr-1.7.0/test/testenv.c b/3rd/apr-1.7.0/test/testenv.c new file mode 100644 index 0000000..f5a74c3 --- /dev/null +++ b/3rd/apr-1.7.0/test/testenv.c @@ -0,0 +1,144 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_env.h" +#include "apr_errno.h" +#include "testutil.h" + +#define TEST_ENVVAR_NAME "apr_test_envvar" +#define TEST_ENVVAR2_NAME "apr_test_envvar2" +#define TEST_ENVVAR_VALUE "Just a value that we'll check" + +static int have_env_set; +static int have_env_get; +static int have_env_del; + +static void test_setenv(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_env_set(TEST_ENVVAR_NAME, TEST_ENVVAR_VALUE, p); + have_env_set = (rv != APR_ENOTIMPL); + if (!have_env_set) { + ABTS_NOT_IMPL(tc, "apr_env_set"); + } else { + APR_ASSERT_SUCCESS(tc, "set environment variable", rv); + } +} + +static void test_getenv(abts_case *tc, void *data) +{ + char *value; + apr_status_t rv; + + if (!have_env_set) { + ABTS_NOT_IMPL(tc, "apr_env_set (skip test for apr_env_get)"); + return; + } + + rv = apr_env_get(&value, TEST_ENVVAR_NAME, p); + have_env_get = (rv != APR_ENOTIMPL); + if (!have_env_get) { + ABTS_NOT_IMPL(tc, "apr_env_get"); + return; + } + APR_ASSERT_SUCCESS(tc, "get environment variable", rv); + ABTS_STR_EQUAL(tc, TEST_ENVVAR_VALUE, value); +} + +static void test_delenv(abts_case *tc, void *data) +{ + char *value; + apr_status_t rv; + + if (!have_env_set) { + ABTS_NOT_IMPL(tc, "apr_env_set (skip test for apr_env_delete)"); + return; + } + + rv = apr_env_delete(TEST_ENVVAR_NAME, p); + have_env_del = (rv != APR_ENOTIMPL); + if (!have_env_del) { + ABTS_NOT_IMPL(tc, "apr_env_delete"); + return; + } + APR_ASSERT_SUCCESS(tc, "delete environment variable", rv); + + if (!have_env_get) { + ABTS_NOT_IMPL(tc, "apr_env_get (skip sanity check for apr_env_delete)"); + return; + } + rv = apr_env_get(&value, TEST_ENVVAR_NAME, p); + ABTS_INT_EQUAL(tc, APR_ENOENT, rv); +} + +/** http://issues.apache.org/bugzilla/show_bug.cgi?id=40764 */ +static void test_emptyenv(abts_case *tc, void *data) +{ + char *value; + apr_status_t rv; + + if (!(have_env_set && have_env_get)) { + ABTS_NOT_IMPL(tc, "apr_env_set (skip test_emptyenv)"); + return; + } + /** Set empty string and test that rv != ENOENT) */ + rv = apr_env_set(TEST_ENVVAR_NAME, "", p); + APR_ASSERT_SUCCESS(tc, "set environment variable", rv); + rv = apr_env_get(&value, TEST_ENVVAR_NAME, p); + APR_ASSERT_SUCCESS(tc, "get environment variable", rv); + ABTS_STR_EQUAL(tc, "", value); + + if (!have_env_del) { + ABTS_NOT_IMPL(tc, "apr_env (skip recycle test_emptyenv)"); + return; + } + /** Delete and retest */ + rv = apr_env_delete(TEST_ENVVAR_NAME, p); + APR_ASSERT_SUCCESS(tc, "delete environment variable", rv); + rv = apr_env_get(&value, TEST_ENVVAR_NAME, p); + ABTS_INT_EQUAL(tc, APR_ENOENT, rv); + + /** Set second variable + test*/ + rv = apr_env_set(TEST_ENVVAR2_NAME, TEST_ENVVAR_VALUE, p); + APR_ASSERT_SUCCESS(tc, "set second environment variable", rv); + rv = apr_env_get(&value, TEST_ENVVAR2_NAME, p); + APR_ASSERT_SUCCESS(tc, "get second environment variable", rv); + ABTS_STR_EQUAL(tc, TEST_ENVVAR_VALUE, value); + + /** Finally, test ENOENT (first variable) followed by second != ENOENT) */ + rv = apr_env_get(&value, TEST_ENVVAR_NAME, p); + ABTS_INT_EQUAL(tc, APR_ENOENT, rv); + rv = apr_env_get(&value, TEST_ENVVAR2_NAME, p); + APR_ASSERT_SUCCESS(tc, "verify second environment variable", rv); + ABTS_STR_EQUAL(tc, TEST_ENVVAR_VALUE, value); + + /** Cleanup */ + apr_env_delete(TEST_ENVVAR2_NAME, p); +} + +abts_suite *testenv(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, test_setenv, NULL); + abts_run_test(suite, test_getenv, NULL); + abts_run_test(suite, test_delenv, NULL); + abts_run_test(suite, test_emptyenv, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testescape.c b/3rd/apr-1.7.0/test/testescape.c new file mode 100644 index 0000000..6645227 --- /dev/null +++ b/3rd/apr-1.7.0/test/testescape.c @@ -0,0 +1,311 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +#include "apr_escape.h" +#include "apr_strings.h" + +#include "abts.h" +#include "testutil.h" + +static void test_escape(abts_case *tc, void *data) +{ + apr_pool_t *pool; + const char *src, *target; + const char *dest; + const void *vdest; + apr_size_t len, vlen; + + apr_pool_create(&pool, NULL); + + src = "Hello World &;`'\"|*?~<>^()[]{}$\\"; + target = "Hello World \\&\\;\\`\\'\\\"\\|\\*\\?\\~\\<\\>\\^\\(\\)\\[\\]\\{\\}\\$\\\\"; + dest = apr_pescape_shell(pool, src); + ABTS_ASSERT(tc, + apr_psprintf(pool, "shell escaped (%s) does not match expected output (%s)", + dest, target), + (strcmp(dest, target) == 0)); + apr_escape_shell(NULL, src, APR_ESCAPE_STRING, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + +#if !(defined(OS2) || defined(WIN32)) + /* Now try with newline, which is converted to a space on OS/2 and Windows. + */ + src = "Hello World &;`'\"|*?~<>^()[]{}$\\\n"; + target = "Hello World \\&\\;\\`\\'\\\"\\|\\*\\?\\~\\<\\>\\^\\(\\)\\[\\]\\{\\}\\$\\\\\\\n"; + dest = apr_pescape_shell(pool, src); + ABTS_ASSERT(tc, + apr_psprintf(pool, "shell escaped (%s) does not match expected output (%s)", + dest, target), + (strcmp(dest, target) == 0)); + apr_escape_shell(NULL, src, APR_ESCAPE_STRING, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); +#endif + + src = "Hello"; + dest = apr_punescape_url(pool, src, NULL, NULL, 0); + ABTS_PTR_EQUAL(tc, src, dest); + + src = "Hello"; + dest = apr_punescape_url(pool, src, NULL, NULL, 1); + ABTS_PTR_EQUAL(tc, src, dest); + + src = "Hello%20"; + dest = apr_punescape_url(pool, src, " ", NULL, 0); + ABTS_PTR_EQUAL(tc, NULL, dest); + + src = "Hello%20World"; + target = "Hello World"; + dest = apr_punescape_url(pool, src, NULL, NULL, 0); + ABTS_STR_EQUAL(tc, target, dest); + apr_unescape_url(NULL, src, APR_ESCAPE_STRING, NULL, NULL, 0, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "Hello+World"; + target = "Hello World"; + dest = apr_punescape_url(pool, src, NULL, NULL, 1); + ABTS_STR_EQUAL(tc, target, dest); + apr_unescape_url(NULL, src, APR_ESCAPE_STRING, NULL, NULL, 1, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "Hello%20World"; + target = "Hello%20World"; + dest = apr_punescape_url(pool, src, NULL, " ", 0); + ABTS_STR_EQUAL(tc, target, dest); + apr_unescape_url(NULL, src, APR_ESCAPE_STRING, NULL, " ", 0, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "Hello"; + dest = apr_pescape_path_segment(pool, src); + ABTS_PTR_EQUAL(tc, src, dest); + + src = "$-_.+!*'(),:@&=/~Hello World"; + target = "$-_.+!*'(),:@&=%2f~Hello%20World"; + dest = apr_pescape_path_segment(pool, src); + ABTS_STR_EQUAL(tc, target, dest); + apr_escape_path_segment(NULL, src, APR_ESCAPE_STRING, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "Hello"; + dest = apr_pescape_path(pool, src, 0); + ABTS_PTR_EQUAL(tc, src, dest); + + src = "$-_.+!*'(),:@&=/~Hello World"; + target = "./$-_.+!*'(),:@&=/~Hello%20World"; + dest = apr_pescape_path(pool, src, 0); + ABTS_STR_EQUAL(tc, target, dest); + apr_escape_path(NULL, src, APR_ESCAPE_STRING, 0, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "Hello"; + dest = apr_pescape_path(pool, src, 1); + ABTS_PTR_EQUAL(tc, src, dest); + + src = "$-_.+!*'(),:@&=/~Hello World"; + target = "$-_.+!*'(),:@&=/~Hello%20World"; + dest = apr_pescape_path(pool, src, 1); + ABTS_STR_EQUAL(tc, target, dest); + apr_escape_path(NULL, src, APR_ESCAPE_STRING, 1, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "Hello"; + dest = apr_pescape_urlencoded(pool, src); + ABTS_PTR_EQUAL(tc, src, dest); + + src = "$-_.+!*'(),:@&=/~Hello World"; + target = "%24-_.%2b%21*%27%28%29%2c%3a%40%26%3d%2f%7eHello+World"; + dest = apr_pescape_urlencoded(pool, src); + ABTS_STR_EQUAL(tc, target, dest); + apr_escape_urlencoded(NULL, src, APR_ESCAPE_STRING, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "Hello"; + dest = apr_pescape_entity(pool, src, 0); + ABTS_PTR_EQUAL(tc, src, dest); + + src = "\xFF<>&\'\"Hello World"; + target = "\xFF<>&'"Hello World"; + dest = apr_pescape_entity(pool, src, 0); + ABTS_STR_EQUAL(tc, target, dest); + apr_escape_entity(NULL, src, APR_ESCAPE_STRING, 0, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + +#if !APR_CHARSET_EBCDIC + src = "Hello"; + dest = apr_pescape_entity(pool, src, 1); + ABTS_PTR_EQUAL(tc, src, dest); + + src = "\xFF<>&\'\"Hello World"; + target = "ÿ<>&'"Hello World"; + dest = apr_pescape_entity(pool, src, 1); + ABTS_STR_EQUAL(tc, target, dest); + apr_escape_entity(NULL, src, APR_ESCAPE_STRING, 1, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "Hello"; + dest = apr_punescape_entity(pool, src); + ABTS_PTR_EQUAL(tc, src, dest); + + src = "\xFF<>&'"Hello World"; + target = "\xFF<>&\'\"Hello World"; + dest = apr_punescape_entity(pool, src); + ABTS_STR_EQUAL(tc, target, dest); + apr_unescape_entity(NULL, src, APR_ESCAPE_STRING, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "ÿ<>&'"Hello World"; + target = "\xFF<>&\'\"Hello World"; + dest = apr_punescape_entity(pool, src); + ABTS_STR_EQUAL(tc, target, dest); + apr_unescape_entity(NULL, src, APR_ESCAPE_STRING, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = " <>&'"Hello World"; + target = " <>&\'\"Hello World"; + dest = apr_punescape_entity(pool, src); + ABTS_STR_EQUAL(tc, target, dest); + apr_unescape_entity(NULL, src, APR_ESCAPE_STRING, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); +#endif + + src = "Hello"; + dest = apr_pescape_echo(pool, src, 0); + ABTS_PTR_EQUAL(tc, src, dest); + + src = "\a\b\f\\n\r\t\v\"Hello World\""; + target = "\\a\\b\\f\\\\n\\r\\t\\v\"Hello World\""; + dest = apr_pescape_echo(pool, src, 0); + ABTS_STR_EQUAL(tc, target, dest); + apr_escape_echo(NULL, src, APR_ESCAPE_STRING, 0, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "\a\b\f\\n\r\t\v\"Hello World\""; + target = "\\a\\b\\f\\\\n\\r\\t\\v\\\"Hello World\\\""; + dest = apr_pescape_echo(pool, src, 1); + ABTS_STR_EQUAL(tc, target, dest); + apr_escape_echo(NULL, src, APR_ESCAPE_STRING, 1, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "\xFF\x00\xFF\x00"; + target = "ff00ff00"; + dest = apr_pescape_hex(pool, src, 4, 0); + ABTS_STR_EQUAL(tc, target, dest); + apr_escape_hex(NULL, src, 4, 0, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "\xFF\x00\xFF\x00"; + target = "ff:00:ff:00"; + dest = apr_pescape_hex(pool, src, 4, 1); + ABTS_STR_EQUAL(tc, target, dest); + apr_escape_hex(NULL, src, 4, 1, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "ff:00:ff:00"; + target = "\xFF\x00\xFF\x00"; + vdest = apr_punescape_hex(pool, src, 1, &vlen); + ABTS_ASSERT(tc, "apr_punescape_hex target!=dest", memcmp(target, vdest, 4) == 0); + ABTS_INT_EQUAL(tc, (int)vlen, 4); + apr_unescape_hex(NULL, src, APR_ESCAPE_STRING, 1, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, (apr_size_t)4), + (len == 4)); + + src = "Parens R Us (for all your parenthetical needs) plus asterisk* \"+,;<>\\"; + target = "Parens R Us (for all your parenthetical needs) plus asterisk* \\22\\2b\\2c\\3b\\3c\\3e\\5c"; + dest = apr_pescape_ldap(pool, src, APR_ESCAPE_STRING, APR_ESCAPE_LDAP_DN); + ABTS_ASSERT(tc, + apr_psprintf(pool, "ldap escaped (%s) does not match expected output (%s)", + dest, target), + (strcmp(dest, target) == 0)); + apr_escape_ldap(NULL, src, APR_ESCAPE_STRING, APR_ESCAPE_LDAP_DN, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "Parens R Us (for all your parenthetical needs) plus asterisk* \"+,;<>\\"; + target = "Parens R Us \\28for all your parenthetical needs\\29 plus asterisk\\2a \"+,;<>\\5c"; + dest = apr_pescape_ldap(pool, src, APR_ESCAPE_STRING, APR_ESCAPE_LDAP_FILTER); + ABTS_ASSERT(tc, + apr_psprintf(pool, "ldap escaped (%s) does not match expected output (%s)", + dest, target), + (strcmp(dest, target) == 0)); + apr_escape_ldap(NULL, src, APR_ESCAPE_STRING, APR_ESCAPE_LDAP_FILTER, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + src = "Parens R Us (for all your parenthetical needs) plus asterisk* \"+,;<>\\"; + target = "Parens R Us \\28for all your parenthetical needs\\29 plus asterisk\\2a \\22\\2b\\2c\\3b\\3c\\3e\\5c"; + dest = apr_pescape_ldap(pool, src, APR_ESCAPE_STRING, APR_ESCAPE_LDAP_ALL); + ABTS_ASSERT(tc, + apr_psprintf(pool, "ldap escaped (%s) does not match expected output (%s)", + dest, target), + (strcmp(dest, target) == 0)); + apr_escape_ldap(NULL, src, APR_ESCAPE_STRING, APR_ESCAPE_LDAP_ALL, &len); + ABTS_ASSERT(tc, + apr_psprintf(pool, "size mismatch (%" APR_SIZE_T_FMT "!=%" APR_SIZE_T_FMT ")", len, strlen(dest) + 1), + (len == strlen(dest) + 1)); + + apr_pool_destroy(pool); +} + +abts_suite *testescape(abts_suite *suite) +{ + suite = ADD_SUITE(suite); + + abts_run_test(suite, test_escape, NULL); + + return suite; +} diff --git a/3rd/apr-1.7.0/test/testfile.c b/3rd/apr-1.7.0/test/testfile.c new file mode 100644 index 0000000..36ab4f0 --- /dev/null +++ b/3rd/apr-1.7.0/test/testfile.c @@ -0,0 +1,1269 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_file_io.h" +#include "apr_file_info.h" +#include "apr_network_io.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_poll.h" +#include "apr_lib.h" +#include "testutil.h" + +#define DIRNAME "data" +#define FILENAME DIRNAME "/file_datafile.txt" +#define TESTSTR "This is the file data file." + +#define TESTREAD_BLKSIZE 1024 +#define APR_BUFFERSIZE 4096 /* This should match APR's buffer size. */ + + + +static void test_open_noreadwrite(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *thefile = NULL; + + rv = apr_file_open(&thefile, FILENAME, + APR_FOPEN_CREATE | APR_FOPEN_EXCL, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + ABTS_TRUE(tc, rv != APR_SUCCESS); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EACCES(rv)); + ABTS_PTR_EQUAL(tc, NULL, thefile); +} + +static void test_open_excl(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *thefile = NULL; + + rv = apr_file_open(&thefile, FILENAME, + APR_FOPEN_CREATE | APR_FOPEN_EXCL | APR_FOPEN_WRITE, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + ABTS_TRUE(tc, rv != APR_SUCCESS); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EEXIST(rv)); + ABTS_PTR_EQUAL(tc, NULL, thefile); +} + +static void test_open_read(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *filetest = NULL; + + rv = apr_file_open(&filetest, FILENAME, + APR_FOPEN_READ, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, filetest); + apr_file_close(filetest); +} + +static void link_existing(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_file_link("data/file_datafile.txt", "data/file_datafile2.txt"); + apr_file_remove("data/file_datafile2.txt", p); + ABTS_ASSERT(tc, "Couldn't create hardlink to file", rv == APR_SUCCESS); +} + +static void link_nonexisting(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_file_link("data/does_not_exist.txt", "data/fake.txt"); + ABTS_ASSERT(tc, "", rv != APR_SUCCESS); +} + +static void test_read(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_size_t nbytes = 256; + char *str = apr_pcalloc(p, nbytes + 1); + apr_file_t *filetest = NULL; + + rv = apr_file_open(&filetest, FILENAME, + APR_FOPEN_READ, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + + APR_ASSERT_SUCCESS(tc, "Opening test file " FILENAME, rv); + rv = apr_file_read(filetest, str, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen(TESTSTR), nbytes); + ABTS_STR_EQUAL(tc, TESTSTR, str); + + apr_file_close(filetest); +} + +static void test_readzero(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_size_t nbytes = 0; + char *str = NULL; + apr_file_t *filetest; + + rv = apr_file_open(&filetest, FILENAME, APR_FOPEN_READ, APR_OS_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "Opening test file " FILENAME, rv); + + rv = apr_file_read(filetest, str, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, 0, nbytes); + + apr_file_close(filetest); +} + +static void test_filename(abts_case *tc, void *data) +{ + const char *str; + apr_status_t rv; + apr_file_t *filetest = NULL; + + rv = apr_file_open(&filetest, FILENAME, + APR_FOPEN_READ, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + APR_ASSERT_SUCCESS(tc, "Opening test file " FILENAME, rv); + + rv = apr_file_name_get(&str, filetest); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, FILENAME, str); + + apr_file_close(filetest); +} + +static void test_fileclose(abts_case *tc, void *data) +{ + char str; + apr_status_t rv; + apr_size_t one = 1; + apr_file_t *filetest = NULL; + + rv = apr_file_open(&filetest, FILENAME, + APR_FOPEN_READ, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + APR_ASSERT_SUCCESS(tc, "Opening test file " FILENAME, rv); + + rv = apr_file_close(filetest); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + /* We just closed the file, so this should fail */ + rv = apr_file_read(filetest, &str, &one); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EBADF(rv)); +} + +static void test_file_remove(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *filetest = NULL; + + rv = apr_file_remove(FILENAME, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_open(&filetest, FILENAME, APR_FOPEN_READ, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv)); +} + +static void test_open_write(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *filetest = NULL; + + filetest = NULL; + rv = apr_file_open(&filetest, FILENAME, + APR_FOPEN_WRITE, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOENT(rv)); + ABTS_PTR_EQUAL(tc, NULL, filetest); +} + +static void test_open_writecreate(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *filetest = NULL; + + filetest = NULL; + rv = apr_file_open(&filetest, FILENAME, + APR_FOPEN_WRITE | APR_FOPEN_CREATE, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + apr_file_close(filetest); +} + +static void test_write(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_size_t bytes = strlen(TESTSTR); + apr_file_t *filetest = NULL; + + rv = apr_file_open(&filetest, FILENAME, + APR_FOPEN_WRITE | APR_FOPEN_CREATE, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_write(filetest, TESTSTR, &bytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + apr_file_close(filetest); +} + +static void test_open_readwrite(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *filetest = NULL; + + filetest = NULL; + rv = apr_file_open(&filetest, FILENAME, + APR_FOPEN_READ | APR_FOPEN_WRITE, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, filetest); + + apr_file_close(filetest); +} + +static void test_seek(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_off_t offset = 5; + apr_size_t nbytes = 256; + char *str = apr_pcalloc(p, nbytes + 1); + apr_file_t *filetest = NULL; + + rv = apr_file_open(&filetest, FILENAME, + APR_FOPEN_READ, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + APR_ASSERT_SUCCESS(tc, "Open test file " FILENAME, rv); + + rv = apr_file_read(filetest, str, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen(TESTSTR), nbytes); + ABTS_STR_EQUAL(tc, TESTSTR, str); + + memset(str, 0, nbytes + 1); + + rv = apr_file_seek(filetest, SEEK_SET, &offset); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_read(filetest, str, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen(TESTSTR) - 5, nbytes); + ABTS_STR_EQUAL(tc, TESTSTR + 5, str); + + apr_file_close(filetest); + + /* Test for regression of sign error bug with SEEK_END and + buffered files. */ + rv = apr_file_open(&filetest, FILENAME, + APR_FOPEN_READ | APR_FOPEN_BUFFERED, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + APR_ASSERT_SUCCESS(tc, "Open test file " FILENAME, rv); + + offset = -5; + rv = apr_file_seek(filetest, SEEK_END, &offset); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen(TESTSTR) - 5, nbytes); + + memset(str, 0, nbytes + 1); + nbytes = 256; + rv = apr_file_read(filetest, str, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, 5, nbytes); + ABTS_STR_EQUAL(tc, TESTSTR + strlen(TESTSTR) - 5, str); + + apr_file_close(filetest); +} + +static void test_userdata_set(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *filetest = NULL; + + rv = apr_file_open(&filetest, FILENAME, + APR_FOPEN_WRITE, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_data_set(filetest, "This is a test", + "test", apr_pool_cleanup_null); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + apr_file_close(filetest); +} + +static void test_userdata_get(abts_case *tc, void *data) +{ + apr_status_t rv; + void *udata; + char *teststr; + apr_file_t *filetest = NULL; + + rv = apr_file_open(&filetest, FILENAME, + APR_FOPEN_WRITE, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_data_set(filetest, "This is a test", + "test", apr_pool_cleanup_null); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_data_get(&udata, "test", filetest); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + teststr = udata; + ABTS_STR_EQUAL(tc, "This is a test", teststr); + + apr_file_close(filetest); +} + +static void test_userdata_getnokey(abts_case *tc, void *data) +{ + apr_status_t rv; + void *teststr; + apr_file_t *filetest = NULL; + + rv = apr_file_open(&filetest, FILENAME, + APR_FOPEN_WRITE, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_data_get(&teststr, "nokey", filetest); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_EQUAL(tc, NULL, teststr); + apr_file_close(filetest); +} + +static void test_buffer_set_get(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_size_t bufsize; + apr_file_t *filetest = NULL; + char * buffer; + + rv = apr_file_open(&filetest, FILENAME, + APR_FOPEN_WRITE | APR_FOPEN_BUFFERED, + APR_UREAD | APR_UWRITE | APR_GREAD, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + bufsize = apr_file_buffer_size_get(filetest); + ABTS_SIZE_EQUAL(tc, APR_BUFFERSIZE, bufsize); + + buffer = apr_pcalloc(p, 10240); + rv = apr_file_buffer_set(filetest, buffer, 10240); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + bufsize = apr_file_buffer_size_get(filetest); + ABTS_SIZE_EQUAL(tc, 10240, bufsize); + + rv = apr_file_buffer_set(filetest, buffer, 12); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + bufsize = apr_file_buffer_size_get(filetest); + ABTS_SIZE_EQUAL(tc, 12, bufsize); + + apr_file_close(filetest); +} +static void test_getc(abts_case *tc, void *data) +{ + apr_file_t *f = NULL; + apr_status_t rv; + char ch; + + rv = apr_file_open(&f, FILENAME, APR_FOPEN_READ, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + apr_file_getc(&ch, f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, (int)TESTSTR[0], (int)ch); + apr_file_close(f); +} + +static void test_ungetc(abts_case *tc, void *data) +{ + apr_file_t *f = NULL; + apr_status_t rv; + char ch; + + rv = apr_file_open(&f, FILENAME, APR_FOPEN_READ, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + apr_file_getc(&ch, f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, (int)TESTSTR[0], (int)ch); + + apr_file_ungetc('X', f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + apr_file_getc(&ch, f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 'X', (int)ch); + + apr_file_close(f); +} + +static void test_gets(abts_case *tc, void *data) +{ + apr_file_t *f = NULL; + apr_status_t rv; + char *str = apr_palloc(p, 256); + + rv = apr_file_open(&f, FILENAME, APR_FOPEN_READ, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_gets(str, 256, f); + /* Only one line in the test file, so APR will encounter EOF on the first + * call to gets, but we should get APR_SUCCESS on this call and + * APR_EOF on the next. + */ + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, TESTSTR, str); + rv = apr_file_gets(str, 256, f); + ABTS_INT_EQUAL(tc, APR_EOF, rv); + ABTS_STR_EQUAL(tc, "", str); + apr_file_close(f); +} + +static void test_gets_buffered(abts_case *tc, void *data) +{ + apr_file_t *f = NULL; + apr_status_t rv; + char *str = apr_palloc(p, 256); + + /* This will deadlock gets before the r524355 fix. */ + rv = apr_file_open(&f, FILENAME, APR_FOPEN_READ|APR_FOPEN_BUFFERED|APR_FOPEN_XTHREAD, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_gets(str, 256, f); + /* Only one line in the test file, so APR will encounter EOF on the first + * call to gets, but we should get APR_SUCCESS on this call and + * APR_EOF on the next. + */ + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, TESTSTR, str); + rv = apr_file_gets(str, 256, f); + ABTS_INT_EQUAL(tc, APR_EOF, rv); + ABTS_STR_EQUAL(tc, "", str); + apr_file_close(f); +} + +static void test_bigread(abts_case *tc, void *data) +{ + apr_file_t *f = NULL; + apr_status_t rv; + char buf[APR_BUFFERSIZE * 2]; + apr_size_t nbytes; + + /* Create a test file with known content. + */ + rv = apr_file_open(&f, "data/created_file", + APR_FOPEN_CREATE | APR_FOPEN_WRITE | APR_FOPEN_TRUNCATE, + APR_UREAD | APR_UWRITE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + nbytes = APR_BUFFERSIZE; + memset(buf, 0xFE, nbytes); + + rv = apr_file_write(f, buf, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, APR_BUFFERSIZE, nbytes); + + rv = apr_file_close(f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + f = NULL; + rv = apr_file_open(&f, "data/created_file", APR_FOPEN_READ, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + nbytes = sizeof buf; + rv = apr_file_read(f, buf, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, APR_BUFFERSIZE, nbytes); + + rv = apr_file_close(f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_remove("data/created_file", p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +/* This is a horrible name for this function. We are testing APR, not how + * Apache uses APR. And, this function tests _way_ too much stuff. + */ +static void test_mod_neg(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *f; + const char *s; + int i; + apr_size_t nbytes; + char buf[8192]; + apr_off_t cur; + const char *fname = "data/modneg.dat"; + + rv = apr_file_open(&f, fname, + APR_FOPEN_CREATE | APR_FOPEN_WRITE, APR_UREAD | APR_UWRITE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + s = "body56789\n"; + nbytes = strlen(s); + rv = apr_file_write(f, s, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen(s), nbytes); + + for (i = 0; i < 7980; i++) { + s = "0"; + nbytes = strlen(s); + rv = apr_file_write(f, s, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen(s), nbytes); + } + + s = "end456789\n"; + nbytes = strlen(s); + rv = apr_file_write(f, s, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen(s), nbytes); + + for (i = 0; i < 10000; i++) { + s = "1"; + nbytes = strlen(s); + rv = apr_file_write(f, s, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen(s), nbytes); + } + + rv = apr_file_close(f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_open(&f, fname, APR_FOPEN_READ, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_gets(buf, 11, f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, "body56789\n", buf); + + cur = 0; + rv = apr_file_seek(f, APR_CUR, &cur); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_ASSERT(tc, "File Pointer Mismatch, expected 10", cur == 10); + + nbytes = sizeof(buf); + rv = apr_file_read(f, buf, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, nbytes, sizeof(buf)); + + cur = -((apr_off_t)nbytes - 7980); + rv = apr_file_seek(f, APR_CUR, &cur); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_ASSERT(tc, "File Pointer Mismatch, expected 7990", cur == 7990); + + rv = apr_file_gets(buf, 11, f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, "end456789\n", buf); + + rv = apr_file_close(f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_remove(fname, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +/* Test that the contents of file FNAME are equal to data EXPECT of + * length EXPECTLEN. */ +static void file_contents_equal(abts_case *tc, + const char *fname, + const void *expect, + apr_size_t expectlen) +{ + void *actual = apr_palloc(p, expectlen); + apr_file_t *f; + + APR_ASSERT_SUCCESS(tc, "open file", + apr_file_open(&f, fname, APR_FOPEN_READ|APR_FOPEN_BUFFERED, + 0, p)); + APR_ASSERT_SUCCESS(tc, "read from file", + apr_file_read_full(f, actual, expectlen, NULL)); + + ABTS_ASSERT(tc, "matched expected file contents", + memcmp(expect, actual, expectlen) == 0); + + APR_ASSERT_SUCCESS(tc, "close file", apr_file_close(f)); +} + +#define LINE1 "this is a line of text\n" +#define LINE2 "this is a second line of text\n" + +static void test_puts(abts_case *tc, void *data) +{ + apr_file_t *f; + const char *fname = "data/testputs.txt"; + + APR_ASSERT_SUCCESS(tc, "open file for writing", + apr_file_open(&f, fname, + APR_FOPEN_WRITE|APR_FOPEN_CREATE|APR_FOPEN_TRUNCATE, + APR_OS_DEFAULT, p)); + + APR_ASSERT_SUCCESS(tc, "write line to file", + apr_file_puts(LINE1, f)); + APR_ASSERT_SUCCESS(tc, "write second line to file", + apr_file_puts(LINE2, f)); + + APR_ASSERT_SUCCESS(tc, "close for writing", + apr_file_close(f)); + + file_contents_equal(tc, fname, LINE1 LINE2, strlen(LINE1 LINE2)); +} + +static void test_writev(abts_case *tc, void *data) +{ + apr_file_t *f; + apr_size_t nbytes; + struct iovec vec[5]; + const char *fname = "data/testwritev.txt"; + + APR_ASSERT_SUCCESS(tc, "open file for writing", + apr_file_open(&f, fname, + APR_FOPEN_WRITE|APR_FOPEN_CREATE|APR_FOPEN_TRUNCATE, + APR_OS_DEFAULT, p)); + + vec[0].iov_base = LINE1; + vec[0].iov_len = strlen(LINE1); + + APR_ASSERT_SUCCESS(tc, "writev of size 1 to file", + apr_file_writev(f, vec, 1, &nbytes)); + + file_contents_equal(tc, fname, LINE1, strlen(LINE1)); + + vec[0].iov_base = LINE1; + vec[0].iov_len = strlen(LINE1); + vec[1].iov_base = LINE2; + vec[1].iov_len = strlen(LINE2); + vec[2].iov_base = LINE1; + vec[2].iov_len = strlen(LINE1); + vec[3].iov_base = LINE1; + vec[3].iov_len = strlen(LINE1); + vec[4].iov_base = LINE2; + vec[4].iov_len = strlen(LINE2); + + APR_ASSERT_SUCCESS(tc, "writev of size 5 to file", + apr_file_writev(f, vec, 5, &nbytes)); + + APR_ASSERT_SUCCESS(tc, "close for writing", + apr_file_close(f)); + + file_contents_equal(tc, fname, LINE1 LINE1 LINE2 LINE1 LINE1 LINE2, + strlen(LINE1)*4 + strlen(LINE2)*2); + +} + +static void test_writev_full(abts_case *tc, void *data) +{ + apr_file_t *f; + apr_size_t nbytes; + struct iovec vec[5]; + const char *fname = "data/testwritev_full.txt"; + + APR_ASSERT_SUCCESS(tc, "open file for writing", + apr_file_open(&f, fname, + APR_FOPEN_WRITE|APR_FOPEN_CREATE|APR_FOPEN_TRUNCATE, + APR_OS_DEFAULT, p)); + + vec[0].iov_base = LINE1; + vec[0].iov_len = strlen(LINE1); + vec[1].iov_base = LINE2; + vec[1].iov_len = strlen(LINE2); + vec[2].iov_base = LINE1; + vec[2].iov_len = strlen(LINE1); + vec[3].iov_base = LINE1; + vec[3].iov_len = strlen(LINE1); + vec[4].iov_base = LINE2; + vec[4].iov_len = strlen(LINE2); + + APR_ASSERT_SUCCESS(tc, "writev_full of size 5 to file", + apr_file_writev_full(f, vec, 5, &nbytes)); + + ABTS_SIZE_EQUAL(tc, strlen(LINE1)*3 + strlen(LINE2)*2, nbytes); + + APR_ASSERT_SUCCESS(tc, "close for writing", + apr_file_close(f)); + + file_contents_equal(tc, fname, LINE1 LINE2 LINE1 LINE1 LINE2, + strlen(LINE1)*3 + strlen(LINE2)*2); + +} + +static void test_writev_buffered(abts_case *tc, void *data) +{ + apr_file_t *f; + apr_size_t nbytes; + struct iovec vec[2]; + const char *fname = "data/testwritev_buffered.dat"; + + APR_ASSERT_SUCCESS(tc, "open file for writing", + apr_file_open(&f, fname, + APR_FOPEN_WRITE | APR_FOPEN_CREATE | APR_FOPEN_TRUNCATE | + APR_FOPEN_BUFFERED, APR_OS_DEFAULT, p)); + + nbytes = strlen(TESTSTR); + APR_ASSERT_SUCCESS(tc, "buffered write", + apr_file_write(f, TESTSTR, &nbytes)); + + vec[0].iov_base = LINE1; + vec[0].iov_len = strlen(LINE1); + vec[1].iov_base = LINE2; + vec[1].iov_len = strlen(LINE2); + + APR_ASSERT_SUCCESS(tc, "writev of size 2 to file", + apr_file_writev(f, vec, 2, &nbytes)); + + APR_ASSERT_SUCCESS(tc, "close for writing", + apr_file_close(f)); + + file_contents_equal(tc, fname, TESTSTR LINE1 LINE2, + strlen(TESTSTR) + strlen(LINE1) + strlen(LINE2)); +} + +static void test_writev_buffered_seek(abts_case *tc, void *data) +{ + apr_file_t *f; + apr_status_t rv; + apr_off_t off = 0; + struct iovec vec[3]; + apr_size_t nbytes = strlen(TESTSTR); + char *str = apr_pcalloc(p, nbytes+1); + const char *fname = "data/testwritev_buffered.dat"; + + APR_ASSERT_SUCCESS(tc, "open file for writing", + apr_file_open(&f, fname, + APR_FOPEN_WRITE | APR_FOPEN_READ | APR_FOPEN_BUFFERED, + APR_OS_DEFAULT, p)); + + rv = apr_file_read(f, str, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, TESTSTR, str); + APR_ASSERT_SUCCESS(tc, "buffered seek", apr_file_seek(f, APR_SET, &off)); + + vec[0].iov_base = LINE1; + vec[0].iov_len = strlen(LINE1); + vec[1].iov_base = LINE2; + vec[1].iov_len = strlen(LINE2); + vec[2].iov_base = TESTSTR; + vec[2].iov_len = strlen(TESTSTR); + + APR_ASSERT_SUCCESS(tc, "writev of size 2 to file", + apr_file_writev(f, vec, 3, &nbytes)); + + APR_ASSERT_SUCCESS(tc, "close for writing", + apr_file_close(f)); + + file_contents_equal(tc, fname, LINE1 LINE2 TESTSTR, + strlen(LINE1) + strlen(LINE2) + strlen(TESTSTR)); + + APR_ASSERT_SUCCESS(tc, "remove file", apr_file_remove(fname, p)); +} + +static void test_truncate(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *f; + const char *fname = "data/testtruncate.dat"; + const char *s; + apr_size_t nbytes; + apr_finfo_t finfo; + + apr_file_remove(fname, p); + + rv = apr_file_open(&f, fname, + APR_FOPEN_CREATE | APR_FOPEN_WRITE, APR_UREAD | APR_UWRITE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + s = "some data"; + nbytes = strlen(s); + rv = apr_file_write(f, s, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen(s), nbytes); + + rv = apr_file_close(f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_open(&f, fname, + APR_FOPEN_TRUNCATE | APR_FOPEN_WRITE, APR_UREAD | APR_UWRITE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_close(f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_stat(&finfo, fname, APR_FINFO_SIZE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_ASSERT(tc, "File size mismatch, expected 0 (empty)", finfo.size == 0); + + rv = apr_file_remove(fname, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void test_file_trunc(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *f; + const char *fname = "data/testtruncate.dat"; + const char *s; + apr_size_t nbytes; + apr_finfo_t finfo; + + apr_file_remove(fname, p); + + /* Test unbuffered */ + rv = apr_file_open(&f, fname, + APR_FOPEN_CREATE | APR_FOPEN_READ | + APR_FOPEN_WRITE, + APR_FPROT_UREAD | APR_FPROT_UWRITE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + s = "some data"; + nbytes = strlen(s); + rv = apr_file_write(f, s, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen(s), nbytes); + rv = apr_file_trunc(f, 4); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_file_close(f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_stat(&finfo, fname, APR_FINFO_SIZE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_ASSERT(tc, "File size mismatch, expected 4", finfo.size == 4); + + rv = apr_file_remove(fname, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + /* Test buffered */ + rv = apr_file_open(&f, fname, + APR_FOPEN_CREATE | APR_FOPEN_READ | + APR_FOPEN_WRITE | APR_FOPEN_BUFFERED, + APR_FPROT_UREAD | APR_FPROT_UWRITE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + nbytes = strlen(s); + rv = apr_file_write(f, s, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen(s), nbytes); + rv = apr_file_trunc(f, 4); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_file_close(f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_stat(&finfo, fname, APR_FINFO_SIZE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_ASSERT(tc, "File size mismatch, expected 4", finfo.size == 4); + + rv = apr_file_remove(fname, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void test_file_trunc2(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *f; + const char *fname = "data/testtruncate.dat"; + const char *s; + apr_size_t nbytes; + apr_finfo_t finfo; + char c; + + apr_file_remove(fname, p); + + rv = apr_file_open(&f, fname, + APR_FOPEN_CREATE | APR_FOPEN_READ | + APR_FOPEN_WRITE, + APR_FPROT_UREAD | APR_FPROT_UWRITE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + s = "some data"; + nbytes = strlen(s); + rv = apr_file_write(f, s, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen(s), nbytes); + rv = apr_file_trunc(f, 4); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + /* Test apr_file_info_get(). */ + rv = apr_file_info_get(&finfo, APR_FINFO_SIZE, f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 4, (int)finfo.size); + /* EOF is not reported until the next read. */ + rv = apr_file_eof(f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_file_getc(&c, f); + ABTS_INT_EQUAL(tc, APR_EOF, rv); + rv = apr_file_eof(f); + ABTS_INT_EQUAL(tc, APR_EOF, rv); + + rv = apr_file_close(f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_stat(&finfo, fname, APR_FINFO_SIZE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 4, (int)finfo.size); + + rv = apr_file_remove(fname, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void test_file_trunc_buffered_write(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *f; + const char *fname = "data/testtruncate_buffered_write.dat"; + const char *s; + apr_size_t nbytes; + apr_finfo_t finfo; + char c; + + apr_file_remove(fname, p); + + rv = apr_file_open(&f, fname, + APR_FOPEN_CREATE | APR_FOPEN_READ | + APR_FOPEN_WRITE | APR_FOPEN_BUFFERED, + APR_FPROT_UREAD | APR_FPROT_UWRITE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + s = "some data"; + nbytes = strlen(s); + rv = apr_file_write(f, s, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen(s), nbytes); + rv = apr_file_trunc(f, 4); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + /* Test apr_file_info_get(). */ + rv = apr_file_info_get(&finfo, APR_FINFO_SIZE, f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 4, (int)finfo.size); + /* EOF is not reported until the next read. */ + rv = apr_file_eof(f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_file_getc(&c, f); + ABTS_INT_EQUAL(tc, APR_EOF, rv); + rv = apr_file_eof(f); + ABTS_INT_EQUAL(tc, APR_EOF, rv); + + rv = apr_file_close(f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_stat(&finfo, fname, APR_FINFO_SIZE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 4, (int)finfo.size); + + rv = apr_file_remove(fname, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void test_file_trunc_buffered_write2(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *f; + const char *fname = "data/testtruncate_buffered_write2.dat"; + apr_finfo_t finfo; + char c; + + apr_file_remove(fname, p); + + rv = apr_file_open(&f, fname, + APR_FOPEN_CREATE | APR_FOPEN_READ | + APR_FOPEN_WRITE | APR_FOPEN_BUFFERED, + APR_FPROT_OS_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "open test file", rv); + + rv = apr_file_puts("abc", f); + APR_ASSERT_SUCCESS(tc, "write first string", rv); + rv = apr_file_flush(f); + APR_ASSERT_SUCCESS(tc, "flush", rv); + rv = apr_file_puts("def", f); + APR_ASSERT_SUCCESS(tc, "write second string", rv); + /* Truncate behind the write buffer. */ + rv = apr_file_trunc(f, 2); + APR_ASSERT_SUCCESS(tc, "truncate the file", rv); + /* Test apr_file_info_get(). */ + rv = apr_file_info_get(&finfo, APR_FINFO_SIZE, f); + APR_ASSERT_SUCCESS(tc, "get file info", rv); + ABTS_INT_EQUAL(tc, 2, (int)finfo.size); + /* EOF is not reported until the next read. */ + rv = apr_file_eof(f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_file_getc(&c, f); + ABTS_INT_EQUAL(tc, APR_EOF, rv); + rv = apr_file_eof(f); + ABTS_INT_EQUAL(tc, APR_EOF, rv); + + apr_file_close(f); + + rv = apr_stat(&finfo, fname, APR_FINFO_SIZE, p); + APR_ASSERT_SUCCESS(tc, "stat file", rv); + ABTS_INT_EQUAL(tc, 2, (int)finfo.size); + + apr_file_remove(fname, p); +} + +static void test_file_trunc_buffered_read(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_file_t *f; + const char *fname = "data/testtruncate_buffered_read.dat"; + apr_finfo_t finfo; + char c; + + apr_file_remove(fname, p); + + rv = apr_file_open(&f, fname, + APR_FOPEN_CREATE | APR_FOPEN_READ | + APR_FOPEN_WRITE, APR_FPROT_OS_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "open test file", rv); + + rv = apr_file_puts("abc", f); + APR_ASSERT_SUCCESS(tc, "write test data", rv); + apr_file_close(f); + + rv = apr_file_open(&f, fname, + APR_FOPEN_READ | APR_FOPEN_WRITE | + APR_FOPEN_BUFFERED, APR_FPROT_OS_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "re-open test file", rv); + + /* Read to fill in the buffer. */ + rv = apr_file_getc(&c, f); + APR_ASSERT_SUCCESS(tc, "read char", rv); + /* Truncate the file. */ + rv = apr_file_trunc(f, 1); + APR_ASSERT_SUCCESS(tc, "truncate the file", rv); + /* Test apr_file_info_get(). */ + rv = apr_file_info_get(&finfo, APR_FINFO_SIZE, f); + APR_ASSERT_SUCCESS(tc, "get file info", rv); + ABTS_INT_EQUAL(tc, 1, (int)finfo.size); + /* EOF is not reported until the next read. */ + rv = apr_file_eof(f); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_file_getc(&c, f); + ABTS_INT_EQUAL(tc, APR_EOF, rv); + rv = apr_file_eof(f); + ABTS_INT_EQUAL(tc, APR_EOF, rv); + + apr_file_close(f); + + rv = apr_stat(&finfo, fname, APR_FINFO_SIZE, p); + APR_ASSERT_SUCCESS(tc, "stat file", rv); + ABTS_INT_EQUAL(tc, 1, (int)finfo.size); + + apr_file_remove(fname, p); +} + +static void test_bigfprintf(abts_case *tc, void *data) +{ + apr_file_t *f; + const char *fname = "data/testbigfprintf.dat"; + char *to_write; + int i; + + apr_file_remove(fname, p); + + APR_ASSERT_SUCCESS(tc, "open test file", + apr_file_open(&f, fname, + APR_FOPEN_CREATE|APR_FOPEN_WRITE, + APR_UREAD|APR_UWRITE, p)); + + + to_write = malloc(HUGE_STRING_LEN + 3); + + for (i = 0; i < HUGE_STRING_LEN + 1; ++i) + to_write[i] = 'A' + i%26; + + strcpy(to_write + HUGE_STRING_LEN, "42"); + + i = apr_file_printf(f, "%s", to_write); + ABTS_INT_EQUAL(tc, HUGE_STRING_LEN + 2, i); + + apr_file_close(f); + + file_contents_equal(tc, fname, to_write, HUGE_STRING_LEN + 2); + + free(to_write); +} + +static void test_fail_write_flush(abts_case *tc, void *data) +{ + apr_file_t *f; + const char *fname = "data/testflush.dat"; + apr_status_t rv; + char buf[APR_BUFFERSIZE]; + int n; + + apr_file_remove(fname, p); + + APR_ASSERT_SUCCESS(tc, "open test file", + apr_file_open(&f, fname, + APR_FOPEN_CREATE|APR_FOPEN_READ|APR_FOPEN_BUFFERED, + APR_UREAD|APR_UWRITE, p)); + + memset(buf, 'A', sizeof buf); + + /* Try three writes. One of these should fail when it exceeds the + * internal buffer and actually tries to write to the file, which + * was opened read-only and hence should be unwritable. */ + for (n = 0, rv = APR_SUCCESS; n < 4 && rv == APR_SUCCESS; n++) { + apr_size_t bytes = sizeof buf; + rv = apr_file_write(f, buf, &bytes); + } + + ABTS_ASSERT(tc, "failed to write to read-only buffered fd", + rv != APR_SUCCESS); + + apr_file_close(f); +} + +static void test_fail_read_flush(abts_case *tc, void *data) +{ + apr_file_t *f; + const char *fname = "data/testflush.dat"; + apr_status_t rv; + char buf[2]; + + apr_file_remove(fname, p); + + APR_ASSERT_SUCCESS(tc, "open test file", + apr_file_open(&f, fname, + APR_FOPEN_CREATE|APR_FOPEN_READ|APR_FOPEN_BUFFERED, + APR_UREAD|APR_UWRITE, p)); + + /* this write should be buffered. */ + APR_ASSERT_SUCCESS(tc, "buffered write should succeed", + apr_file_puts("hello", f)); + + /* Now, trying a read should fail since the write must be flushed, + * and should fail with something other than EOF since the file is + * opened read-only. */ + rv = apr_file_read_full(f, buf, 2, NULL); + + ABTS_ASSERT(tc, "read should flush buffered write and fail", + rv != APR_SUCCESS && rv != APR_EOF); + + /* Likewise for gets */ + rv = apr_file_gets(buf, 2, f); + + ABTS_ASSERT(tc, "gets should flush buffered write and fail", + rv != APR_SUCCESS && rv != APR_EOF); + + /* Likewise for seek. */ + { + apr_off_t offset = 0; + + rv = apr_file_seek(f, APR_SET, &offset); + } + + ABTS_ASSERT(tc, "seek should flush buffered write and fail", + rv != APR_SUCCESS && rv != APR_EOF); + + apr_file_close(f); +} + +static void test_xthread(abts_case *tc, void *data) +{ + apr_file_t *f; + const char *fname = "data/testxthread.dat"; + apr_status_t rv; + apr_int32_t flags = APR_FOPEN_CREATE|APR_FOPEN_READ|APR_FOPEN_WRITE|APR_FOPEN_APPEND|APR_FOPEN_XTHREAD; + char buf[128] = { 0 }; + + /* Test for bug 38438, opening file with append + xthread and seeking to + the end of the file resulted in writes going to the beginning not the + end. */ + + apr_file_remove(fname, p); + + APR_ASSERT_SUCCESS(tc, "open test file", + apr_file_open(&f, fname, flags, + APR_UREAD|APR_UWRITE, p)); + + APR_ASSERT_SUCCESS(tc, "write should succeed", + apr_file_puts("hello", f)); + + apr_file_close(f); + + APR_ASSERT_SUCCESS(tc, "open test file", + apr_file_open(&f, fname, flags, + APR_UREAD|APR_UWRITE, p)); + + /* Seek to the end. */ + { + apr_off_t offset = 0; + + rv = apr_file_seek(f, APR_END, &offset); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + } + + APR_ASSERT_SUCCESS(tc, "more writes should succeed", + apr_file_puts("world", f)); + + /* Back to the beginning. */ + { + apr_off_t offset = 0; + + rv = apr_file_seek(f, APR_SET, &offset); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + } + + apr_file_read_full(f, buf, sizeof(buf), NULL); + + ABTS_STR_EQUAL(tc, "helloworld", buf); + + apr_file_close(f); +} + +abts_suite *testfile(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, test_open_noreadwrite, NULL); + abts_run_test(suite, test_open_excl, NULL); + abts_run_test(suite, test_open_read, NULL); + abts_run_test(suite, test_open_readwrite, NULL); + abts_run_test(suite, link_existing, NULL); + abts_run_test(suite, link_nonexisting, NULL); + abts_run_test(suite, test_read, NULL); + abts_run_test(suite, test_readzero, NULL); + abts_run_test(suite, test_seek, NULL); + abts_run_test(suite, test_filename, NULL); + abts_run_test(suite, test_fileclose, NULL); + abts_run_test(suite, test_file_remove, NULL); + abts_run_test(suite, test_open_write, NULL); + abts_run_test(suite, test_open_writecreate, NULL); + abts_run_test(suite, test_write, NULL); + abts_run_test(suite, test_userdata_set, NULL); + abts_run_test(suite, test_userdata_get, NULL); + abts_run_test(suite, test_userdata_getnokey, NULL); + abts_run_test(suite, test_getc, NULL); + abts_run_test(suite, test_ungetc, NULL); + abts_run_test(suite, test_gets, NULL); + abts_run_test(suite, test_gets_buffered, NULL); + abts_run_test(suite, test_puts, NULL); + abts_run_test(suite, test_writev, NULL); + abts_run_test(suite, test_writev_full, NULL); + abts_run_test(suite, test_writev_buffered, NULL); + abts_run_test(suite, test_writev_buffered_seek, NULL); + abts_run_test(suite, test_bigread, NULL); + abts_run_test(suite, test_mod_neg, NULL); + abts_run_test(suite, test_truncate, NULL); + abts_run_test(suite, test_file_trunc, NULL); + abts_run_test(suite, test_file_trunc2, NULL); + abts_run_test(suite, test_file_trunc_buffered_write, NULL); + abts_run_test(suite, test_file_trunc_buffered_write2, NULL); + abts_run_test(suite, test_file_trunc_buffered_read, NULL); + abts_run_test(suite, test_bigfprintf, NULL); + abts_run_test(suite, test_fail_write_flush, NULL); + abts_run_test(suite, test_fail_read_flush, NULL); + abts_run_test(suite, test_buffer_set_get, NULL); + abts_run_test(suite, test_xthread, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testfilecopy.c b/3rd/apr-1.7.0/test/testfilecopy.c new file mode 100644 index 0000000..5b64bc0 --- /dev/null +++ b/3rd/apr-1.7.0/test/testfilecopy.c @@ -0,0 +1,138 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr_file_io.h" +#include "apr_file_info.h" +#include "apr_errno.h" +#include "apr_pools.h" + +static void copy_helper(abts_case *tc, const char *from, const char * to, + apr_fileperms_t perms, int append, apr_pool_t *p) +{ + apr_status_t rv; + apr_status_t dest_rv; + apr_finfo_t copy; + apr_finfo_t orig; + apr_finfo_t dest; + + dest_rv = apr_stat(&dest, to, APR_FINFO_SIZE, p); + + if (!append) { + rv = apr_file_copy(from, to, perms, p); + } + else { + rv = apr_file_append(from, to, perms, p); + } + APR_ASSERT_SUCCESS(tc, "Error copying file", rv); + + rv = apr_stat(&orig, from, APR_FINFO_SIZE, p); + APR_ASSERT_SUCCESS(tc, "Couldn't stat original file", rv); + + rv = apr_stat(©, to, APR_FINFO_SIZE, p); + APR_ASSERT_SUCCESS(tc, "Couldn't stat copy file", rv); + + if (!append) { + ABTS_ASSERT(tc, "File size differs", orig.size == copy.size); + } + else { + ABTS_ASSERT(tc, "File size differs", + ((dest_rv == APR_SUCCESS) + ? dest.size : 0) + orig.size == copy.size); + } +} + +static void copy_short_file(abts_case *tc, void *data) +{ + apr_status_t rv; + + /* make absolutely sure that the dest file doesn't exist. */ + apr_file_remove("data/file_copy.txt", p); + + copy_helper(tc, "data/file_datafile.txt", "data/file_copy.txt", + APR_FILE_SOURCE_PERMS, 0, p); + rv = apr_file_remove("data/file_copy.txt", p); + APR_ASSERT_SUCCESS(tc, "Couldn't remove copy file", rv); +} + +static void copy_over_existing(abts_case *tc, void *data) +{ + apr_status_t rv; + + /* make absolutely sure that the dest file doesn't exist. */ + apr_file_remove("data/file_copy.txt", p); + + /* This is a cheat. I don't want to create a new file, so I just copy + * one file, then I copy another. If the second copy succeeds, then + * this works. + */ + copy_helper(tc, "data/file_datafile.txt", "data/file_copy.txt", + APR_FILE_SOURCE_PERMS, 0, p); + + copy_helper(tc, "data/mmap_datafile.txt", "data/file_copy.txt", + APR_FILE_SOURCE_PERMS, 0, p); + + rv = apr_file_remove("data/file_copy.txt", p); + APR_ASSERT_SUCCESS(tc, "Couldn't remove copy file", rv); +} + +static void append_nonexist(abts_case *tc, void *data) +{ + apr_status_t rv; + + /* make absolutely sure that the dest file doesn't exist. */ + apr_file_remove("data/file_copy.txt", p); + + copy_helper(tc, "data/file_datafile.txt", "data/file_copy.txt", + APR_FILE_SOURCE_PERMS, 0, p); + rv = apr_file_remove("data/file_copy.txt", p); + APR_ASSERT_SUCCESS(tc, "Couldn't remove copy file", rv); +} + +static void append_exist(abts_case *tc, void *data) +{ + apr_status_t rv; + + /* make absolutely sure that the dest file doesn't exist. */ + apr_file_remove("data/file_copy.txt", p); + + /* This is a cheat. I don't want to create a new file, so I just copy + * one file, then I copy another. If the second copy succeeds, then + * this works. + */ + copy_helper(tc, "data/file_datafile.txt", "data/file_copy.txt", + APR_FILE_SOURCE_PERMS, 0, p); + + copy_helper(tc, "data/mmap_datafile.txt", "data/file_copy.txt", + APR_FILE_SOURCE_PERMS, 1, p); + + rv = apr_file_remove("data/file_copy.txt", p); + APR_ASSERT_SUCCESS(tc, "Couldn't remove copy file", rv); +} + +abts_suite *testfilecopy(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, copy_short_file, NULL); + abts_run_test(suite, copy_over_existing, NULL); + + abts_run_test(suite, append_nonexist, NULL); + abts_run_test(suite, append_exist, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testfileinfo.c b/3rd/apr-1.7.0/test/testfileinfo.c new file mode 100644 index 0000000..ff08593 --- /dev/null +++ b/3rd/apr-1.7.0/test/testfileinfo.c @@ -0,0 +1,263 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_file_io.h" +#include "apr_file_info.h" +#include "apr_strings.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_poll.h" +#include "apr_lib.h" +#include "testutil.h" + +#define FILENAME "data/file_datafile.txt" +#define NEWFILENAME "data/new_datafile.txt" +#define NEWFILEDATA "This is new text in a new file." + +static const struct view_fileinfo +{ + apr_int32_t bits; + char *description; +} vfi[] = { + {APR_FINFO_MTIME, "MTIME"}, + {APR_FINFO_CTIME, "CTIME"}, + {APR_FINFO_ATIME, "ATIME"}, + {APR_FINFO_SIZE, "SIZE"}, + {APR_FINFO_DEV, "DEV"}, + {APR_FINFO_INODE, "INODE"}, + {APR_FINFO_NLINK, "NLINK"}, + {APR_FINFO_TYPE, "TYPE"}, + {APR_FINFO_USER, "USER"}, + {APR_FINFO_GROUP, "GROUP"}, + {APR_FINFO_UPROT, "UPROT"}, + {APR_FINFO_GPROT, "GPROT"}, + {APR_FINFO_WPROT, "WPROT"}, + {0, NULL} +}; + +static void finfo_equal(abts_case *tc, apr_finfo_t *f1, apr_finfo_t *f2) +{ + /* Minimum supported flags across all platforms (APR_FINFO_MIN) */ + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo must return APR_FINFO_TYPE", + (f1->valid & f2->valid & APR_FINFO_TYPE)); + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in filetype", + f1->filetype == f2->filetype); + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo must return APR_FINFO_SIZE", + (f1->valid & f2->valid & APR_FINFO_SIZE)); + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in size", + f1->size == f2->size); + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo must return APR_FINFO_ATIME", + (f1->valid & f2->valid & APR_FINFO_ATIME)); + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in atime", + f1->atime == f2->atime); + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo must return APR_FINFO_MTIME", + (f1->valid & f2->valid & APR_FINFO_MTIME)); + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in mtime", + f1->mtime == f2->mtime); + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo must return APR_FINFO_CTIME", + (f1->valid & f2->valid & APR_FINFO_CTIME)); + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in ctime", + f1->ctime == f2->ctime); + + if (f1->valid & f2->valid & APR_FINFO_NAME) + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in name", + !strcmp(f1->name, f2->name)); + if (f1->fname && f2->fname) + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in fname", + !strcmp(f1->fname, f2->fname)); + + /* Additional supported flags not supported on all platforms */ + if (f1->valid & f2->valid & APR_FINFO_USER) + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in user", + !apr_uid_compare(f1->user, f2->user)); + if (f1->valid & f2->valid & APR_FINFO_GROUP) + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in group", + !apr_gid_compare(f1->group, f2->group)); + if (f1->valid & f2->valid & APR_FINFO_INODE) + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in inode", + f1->inode == f2->inode); + if (f1->valid & f2->valid & APR_FINFO_DEV) + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in device", + f1->device == f2->device); + if (f1->valid & f2->valid & APR_FINFO_NLINK) + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in nlink", + f1->nlink == f2->nlink); + if (f1->valid & f2->valid & APR_FINFO_CSIZE) + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in csize", + f1->csize == f2->csize); + if (f1->valid & f2->valid & APR_FINFO_PROT) + ABTS_ASSERT(tc, "apr_stat and apr_getfileinfo differ in protection", + f1->protection == f2->protection); +} + +static void test_info_get(abts_case *tc, void *data) +{ + apr_file_t *thefile; + apr_finfo_t finfo; + apr_status_t rv; + + rv = apr_file_open(&thefile, FILENAME, APR_FOPEN_READ, APR_OS_DEFAULT, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_info_get(&finfo, APR_FINFO_NORM, thefile); + if (APR_STATUS_IS_INCOMPLETE(rv)) { + char *str; + int i; + str = apr_pstrdup(p, "APR_INCOMPLETE: Missing "); + for (i = 0; vfi[i].bits; ++i) { + if (vfi[i].bits & ~finfo.valid) { + str = apr_pstrcat(p, str, vfi[i].description, " ", NULL); + } + } + ABTS_FAIL(tc, str); + } + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + apr_file_close(thefile); +} + +static void test_stat(abts_case *tc, void *data) +{ + apr_finfo_t finfo; + apr_status_t rv; + + rv = apr_stat(&finfo, FILENAME, APR_FINFO_NORM, p); + if (APR_STATUS_IS_INCOMPLETE(rv)) { + char *str; + int i; + str = apr_pstrdup(p, "APR_INCOMPLETE: Missing "); + for (i = 0; vfi[i].bits; ++i) { + if (vfi[i].bits & ~finfo.valid) { + str = apr_pstrcat(p, str, vfi[i].description, " ", NULL); + } + } + ABTS_FAIL(tc, str); + } + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void test_stat_eq_finfo(abts_case *tc, void *data) +{ + apr_file_t *thefile; + apr_finfo_t finfo; + apr_finfo_t stat_finfo; + apr_status_t rv; + + rv = apr_file_open(&thefile, FILENAME, APR_FOPEN_READ, APR_OS_DEFAULT, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_file_info_get(&finfo, APR_FINFO_NORM, thefile); + + /* Opening the file may have toggled the atime member (time last + * accessed), so fetch our apr_stat() after getting the fileinfo + * of the open file... + */ + rv = apr_stat(&stat_finfo, FILENAME, APR_FINFO_NORM, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + apr_file_close(thefile); + + finfo_equal(tc, &stat_finfo, &finfo); +} + +static void test_buffered_write_size(abts_case *tc, void *data) +{ + const apr_size_t data_len = strlen(NEWFILEDATA); + apr_file_t *thefile; + apr_finfo_t finfo; + apr_status_t rv; + apr_size_t bytes; + + rv = apr_file_open(&thefile, NEWFILENAME, + APR_FOPEN_READ | APR_FOPEN_WRITE | APR_FOPEN_CREATE | APR_FOPEN_TRUNCATE + | APR_FOPEN_BUFFERED | APR_FOPEN_DELONCLOSE, + APR_OS_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "open file", rv); + + /* A funny thing happened to me the other day: I wrote something + * into a buffered file, then asked for its size using + * apr_file_info_get; and guess what? The size was 0! That's not a + * nice way to behave. + */ + bytes = data_len; + rv = apr_file_write(thefile, NEWFILEDATA, &bytes); + APR_ASSERT_SUCCESS(tc, "write file contents", rv); + ABTS_TRUE(tc, data_len == bytes); + + rv = apr_file_info_get(&finfo, APR_FINFO_SIZE, thefile); + APR_ASSERT_SUCCESS(tc, "get file size", rv); + ABTS_TRUE(tc, bytes == (apr_size_t) finfo.size); + apr_file_close(thefile); +} + +static void test_mtime_set(abts_case *tc, void *data) +{ + apr_file_t *thefile; + apr_finfo_t finfo; + apr_time_t epoch = 0; + apr_status_t rv; + + /* This test sort of depends on the system clock being at least + * marginally ccorrect; We'll be setting the modification time to + * the epoch. + */ + rv = apr_file_open(&thefile, NEWFILENAME, + APR_FOPEN_READ | APR_FOPEN_WRITE | APR_FOPEN_CREATE | APR_FOPEN_TRUNCATE + | APR_FOPEN_BUFFERED | APR_FOPEN_DELONCLOSE, + APR_OS_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "open file", rv); + + /* Check that the current mtime is not the epoch */ + rv = apr_stat(&finfo, NEWFILENAME, APR_FINFO_MTIME, p); + if (APR_STATUS_IS_INCOMPLETE(rv)) { + char *str; + int i; + str = apr_pstrdup(p, "APR_INCOMPLETE: Missing "); + for (i = 0; vfi[i].bits; ++i) { + if (vfi[i].bits & ~finfo.valid) { + str = apr_pstrcat(p, str, vfi[i].description, " ", NULL); + } + } + ABTS_FAIL(tc, str); + } + APR_ASSERT_SUCCESS(tc, "get initial mtime", rv); + ABTS_TRUE(tc, finfo.mtime != epoch); + + /* Reset the mtime to the epoch and verify the result. + * Note: we blindly assume that if the first apr_stat succeeded, + * the second one will, too. + */ + rv = apr_file_mtime_set(NEWFILENAME, epoch, p); + APR_ASSERT_SUCCESS(tc, "set mtime", rv); + + rv = apr_stat(&finfo, NEWFILENAME, APR_FINFO_MTIME, p); + APR_ASSERT_SUCCESS(tc, "get modified mtime", rv); + ABTS_TRUE(tc, finfo.mtime == epoch); + + apr_file_close(thefile); +} + +abts_suite *testfileinfo(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, test_info_get, NULL); + abts_run_test(suite, test_stat, NULL); + abts_run_test(suite, test_stat_eq_finfo, NULL); + abts_run_test(suite, test_buffered_write_size, NULL); + abts_run_test(suite, test_mtime_set, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testflock.c b/3rd/apr-1.7.0/test/testflock.c new file mode 100644 index 0000000..b9e8c79 --- /dev/null +++ b/3rd/apr-1.7.0/test/testflock.c @@ -0,0 +1,104 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testflock.h" +#include "testutil.h" +#include "apr_pools.h" +#include "apr_thread_proc.h" +#include "apr_file_io.h" +#include "apr_file_info.h" +#include "apr_general.h" +#include "apr_strings.h" + +static int launch_reader(abts_case *tc) +{ + apr_proc_t proc = {0}; + apr_procattr_t *procattr; + const char *args[2]; + apr_status_t rv; + apr_exit_why_e why; + int exitcode; + + rv = apr_procattr_create(&procattr, p); + APR_ASSERT_SUCCESS(tc, "Couldn't create procattr", rv); + + rv = apr_procattr_io_set(procattr, APR_NO_PIPE, APR_NO_PIPE, + APR_NO_PIPE); + APR_ASSERT_SUCCESS(tc, "Couldn't set io in procattr", rv); + + rv = apr_procattr_cmdtype_set(procattr, APR_PROGRAM_ENV); + APR_ASSERT_SUCCESS(tc, "Couldn't set copy environment", rv); + + rv = apr_procattr_error_check_set(procattr, 1); + APR_ASSERT_SUCCESS(tc, "Couldn't set error check in procattr", rv); + + args[0] = "tryread" EXTENSION; + args[1] = NULL; + rv = apr_proc_create(&proc, TESTBINPATH "tryread" EXTENSION, args, NULL, procattr, p); + APR_ASSERT_SUCCESS(tc, "Couldn't launch program", rv); + + ABTS_ASSERT(tc, "wait for child process", + apr_proc_wait(&proc, &exitcode, &why, APR_WAIT) == APR_CHILD_DONE); + + ABTS_ASSERT(tc, "child terminated normally", why == APR_PROC_EXIT); + return exitcode; +} + +static void test_withlock(abts_case *tc, void *data) +{ + apr_file_t *file; + apr_status_t rv; + int code; + + rv = apr_file_open(&file, TESTFILE, APR_FOPEN_WRITE|APR_FOPEN_CREATE, + APR_OS_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "Could not create file.", rv); + ABTS_PTR_NOTNULL(tc, file); + + rv = apr_file_lock(file, APR_FLOCK_EXCLUSIVE); + APR_ASSERT_SUCCESS(tc, "Could not lock the file.", rv); + ABTS_PTR_NOTNULL(tc, file); + + code = launch_reader(tc); + ABTS_INT_EQUAL(tc, FAILED_READ, code); + + (void) apr_file_close(file); +} + +static void test_withoutlock(abts_case *tc, void *data) +{ + int code; + + code = launch_reader(tc); + ABTS_INT_EQUAL(tc, SUCCESSFUL_READ, code); +} + +static void remove_lockfile(abts_case *tc, void *data) +{ + APR_ASSERT_SUCCESS(tc, "Couldn't remove lock file.", + apr_file_remove(TESTFILE, p)); +} + +abts_suite *testflock(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, test_withlock, NULL); + abts_run_test(suite, test_withoutlock, NULL); + abts_run_test(suite, remove_lockfile, NULL); + + return suite; +} diff --git a/3rd/apr-1.7.0/test/testflock.h b/3rd/apr-1.7.0/test/testflock.h new file mode 100644 index 0000000..554a0ce --- /dev/null +++ b/3rd/apr-1.7.0/test/testflock.h @@ -0,0 +1,27 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TESTFLOCK +#define TESTFLOCK + +#define TESTFILE "data/testfile.lock" + +#define FAILED_READ 0 +#define SUCCESSFUL_READ 1 +#define UNEXPECTED_ERROR 2 + +#endif + diff --git a/3rd/apr-1.7.0/test/testfmt.c b/3rd/apr-1.7.0/test/testfmt.c new file mode 100644 index 0000000..5b066dd --- /dev/null +++ b/3rd/apr-1.7.0/test/testfmt.c @@ -0,0 +1,166 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr.h" +#include "apr_portable.h" +#include "apr_strings.h" + +static void ssize_t_fmt(abts_case *tc, void *data) +{ + char buf[100]; + apr_ssize_t var = 0; + + sprintf(buf, "%" APR_SSIZE_T_FMT, var); + ABTS_STR_EQUAL(tc, "0", buf); + apr_snprintf(buf, sizeof(buf), "%" APR_SSIZE_T_FMT, var); + ABTS_STR_EQUAL(tc, "0", buf); +} + +static void size_t_fmt(abts_case *tc, void *data) +{ + char buf[100]; + apr_size_t var = 0; + + sprintf(buf, "%" APR_SIZE_T_FMT, var); + ABTS_STR_EQUAL(tc, "0", buf); + apr_snprintf(buf, sizeof(buf), "%" APR_SIZE_T_FMT, var); + ABTS_STR_EQUAL(tc, "0", buf); +} + +static void time_t_fmt(abts_case *tc, void *data) +{ + char buf[100]; + apr_time_t var = 1; + + sprintf(buf, "%" APR_TIME_T_FMT, var); + ABTS_STR_EQUAL(tc, "1", buf); + apr_snprintf(buf, sizeof(buf), "%" APR_TIME_T_FMT, var); + ABTS_STR_EQUAL(tc, "1", buf); +} + +static void off_t_fmt(abts_case *tc, void *data) +{ + char buf[100]; + apr_off_t var = 0; + + sprintf(buf, "%" APR_OFF_T_FMT, var); + ABTS_STR_EQUAL(tc, "0", buf); + apr_snprintf(buf, sizeof(buf), "%" APR_OFF_T_FMT, var); + ABTS_STR_EQUAL(tc, "0", buf); +} + +static void pid_t_fmt(abts_case *tc, void *data) +{ + char buf[100]; + pid_t var = 0; + + sprintf(buf, "%" APR_PID_T_FMT, var); + ABTS_STR_EQUAL(tc, "0", buf); + apr_snprintf(buf, sizeof(buf), "%" APR_PID_T_FMT, var); + ABTS_STR_EQUAL(tc, "0", buf); +} + +static void int64_t_fmt(abts_case *tc, void *data) +{ + char buf[100]; + apr_int64_t var = 0; + + sprintf(buf, "%" APR_INT64_T_FMT, var); + ABTS_STR_EQUAL(tc, "0", buf); + apr_snprintf(buf, sizeof(buf), "%" APR_INT64_T_FMT, var); + ABTS_STR_EQUAL(tc, "0", buf); +} + +static void uint64_t_fmt(abts_case *tc, void *data) +{ + char buf[100]; + apr_uint64_t var = APR_UINT64_C(14000000); + + sprintf(buf, "%" APR_UINT64_T_FMT, var); + ABTS_STR_EQUAL(tc, "14000000", buf); + apr_snprintf(buf, sizeof(buf), "%" APR_UINT64_T_FMT, var); + ABTS_STR_EQUAL(tc, "14000000", buf); +} + +static void uint64_t_hex_fmt(abts_case *tc, void *data) +{ + char buf[100]; + apr_uint64_t var = APR_UINT64_C(14000000); + + sprintf(buf, "%" APR_UINT64_T_HEX_FMT, var); + ABTS_STR_EQUAL(tc, "d59f80", buf); + apr_snprintf(buf, sizeof(buf), "%" APR_UINT64_T_HEX_FMT, var); + ABTS_STR_EQUAL(tc, "d59f80", buf); +} + +static void more_int64_fmts(abts_case *tc, void *data) +{ + char buf[100]; + apr_int64_t i = APR_INT64_C(-42); + apr_int64_t ibig = APR_INT64_C(-314159265358979323); + apr_uint64_t ui = APR_UINT64_C(42); + apr_uint64_t big = APR_UINT64_C(10267677267010969076); + + apr_snprintf(buf, sizeof buf, "%" APR_INT64_T_FMT, i); + ABTS_STR_EQUAL(tc, "-42", buf); + + apr_snprintf(buf, sizeof buf, "%" APR_UINT64_T_FMT, ui); + ABTS_STR_EQUAL(tc, "42", buf); + + apr_snprintf(buf, sizeof buf, "%" APR_UINT64_T_FMT, big); + ABTS_STR_EQUAL(tc, "10267677267010969076", buf); + + apr_snprintf(buf, sizeof buf, "%" APR_INT64_T_FMT, ibig); + ABTS_STR_EQUAL(tc, "-314159265358979323", buf); +} + +static void error_fmt(abts_case *tc, void *data) +{ + char ebuf[150], sbuf[150], *s; + apr_status_t rv; + + rv = APR_SUCCESS; + apr_strerror(rv, ebuf, sizeof ebuf); + apr_snprintf(sbuf, sizeof sbuf, "%pm", &rv); + ABTS_STR_EQUAL(tc, sbuf, ebuf); + + rv = APR_ENOTIMPL; + s = apr_pstrcat(p, "foo-", + apr_strerror(rv, ebuf, sizeof ebuf), + "-bar", NULL); + apr_snprintf(sbuf, sizeof sbuf, "foo-%pm-bar", &rv); + ABTS_STR_EQUAL(tc, sbuf, s); +} + +abts_suite *testfmt(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, ssize_t_fmt, NULL); + abts_run_test(suite, size_t_fmt, NULL); + abts_run_test(suite, time_t_fmt, NULL); + abts_run_test(suite, off_t_fmt, NULL); + abts_run_test(suite, pid_t_fmt, NULL); + abts_run_test(suite, int64_t_fmt, NULL); + abts_run_test(suite, uint64_t_fmt, NULL); + abts_run_test(suite, uint64_t_hex_fmt, NULL); + abts_run_test(suite, more_int64_fmts, NULL); + abts_run_test(suite, error_fmt, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testfnmatch.c b/3rd/apr-1.7.0/test/testfnmatch.c new file mode 100644 index 0000000..17a7544 --- /dev/null +++ b/3rd/apr-1.7.0/test/testfnmatch.c @@ -0,0 +1,256 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr_file_info.h" +#include "apr_fnmatch.h" +#include "apr_tables.h" + +/* XXX NUM_FILES must be equal to the nummber of expected files with a + * .txt extension in the data directory at the time testfnmatch + * happens to be run (!?!). */ + +#define NUM_FILES (5) + +#define APR_FNM_BITS 15 +#define APR_FNM_FAILBIT 256 + +#define FAILS_IF(X) 0, X +#define SUCCEEDS_IF(X) X, 256 +#define SUCCEEDS 0, 256 +#define FAILS 256, 0 + +static struct pattern_s { + const char *pattern; + const char *string; + int require_flags; + int fail_flags; +} patterns[] = { + +/* Pattern, String to Test, Flags to Match */ + {"", "test", FAILS}, + {"", "*", FAILS}, + {"test", "*", FAILS}, + {"test", "test", SUCCEEDS}, + + /* Remember C '\\' is a single backslash in pattern */ + {"te\\st", "test", FAILS_IF(APR_FNM_NOESCAPE)}, + {"te\\\\st", "te\\st", FAILS_IF(APR_FNM_NOESCAPE)}, + {"te\\*t", "te*t", FAILS_IF(APR_FNM_NOESCAPE)}, + {"te\\*t", "test", FAILS}, + {"te\\?t", "te?t", FAILS_IF(APR_FNM_NOESCAPE)}, + {"te\\?t", "test", FAILS}, + + {"tesT", "test", SUCCEEDS_IF(APR_FNM_CASE_BLIND)}, + {"test", "Test", SUCCEEDS_IF(APR_FNM_CASE_BLIND)}, + {"tEst", "teSt", SUCCEEDS_IF(APR_FNM_CASE_BLIND)}, + + {"?est", "test", SUCCEEDS}, + {"te?t", "test", SUCCEEDS}, + {"tes?", "test", SUCCEEDS}, + {"test?", "test", FAILS}, + + {"*", "", SUCCEEDS}, + {"*", "test", SUCCEEDS}, + {"*test", "test", SUCCEEDS}, + {"*est", "test", SUCCEEDS}, + {"*st", "test", SUCCEEDS}, + {"t*t", "test", SUCCEEDS}, + {"te*t", "test", SUCCEEDS}, + {"te*st", "test", SUCCEEDS}, + {"te*", "test", SUCCEEDS}, + {"tes*", "test", SUCCEEDS}, + {"test*", "test", SUCCEEDS}, + + {".[\\-\\t]", ".t", SUCCEEDS}, + {"test*?*[a-z]*", "testgoop", SUCCEEDS}, + {"te[^x]t", "test", SUCCEEDS}, + {"te[^abc]t", "test", SUCCEEDS}, + {"te[^x]t", "test", SUCCEEDS}, + {"te[!x]t", "test", SUCCEEDS}, + {"te[^x]t", "text", FAILS}, + {"te[^\\x]t", "text", FAILS}, + {"te[^x\\", "text", FAILS}, + {"te[/]t", "text", FAILS}, + {"te[S]t", "test", SUCCEEDS_IF(APR_FNM_CASE_BLIND)}, + {"te[r-t]t", "test", SUCCEEDS}, + {"te[r-t]t", "teSt", SUCCEEDS_IF(APR_FNM_CASE_BLIND)}, + {"te[r-T]t", "test", SUCCEEDS_IF(APR_FNM_CASE_BLIND)}, + {"te[R-T]t", "test", SUCCEEDS_IF(APR_FNM_CASE_BLIND)}, + {"te[r-Tz]t", "tezt", SUCCEEDS}, + {"te[R-T]t", "tent", FAILS}, + {"tes[]t]", "test", SUCCEEDS}, + {"tes[t-]", "test", SUCCEEDS}, + {"tes[t-]]", "test]", SUCCEEDS}, + {"tes[t-]]", "test", FAILS}, + {"tes[u-]", "test", FAILS}, + {"tes[t-]", "tes[t-]", FAILS}, + {"test[/-/]", "test[/-/]", SUCCEEDS_IF(APR_FNM_PATHNAME)}, + {"test[\\/-/]", "test[/-/]", APR_FNM_PATHNAME, APR_FNM_NOESCAPE}, + {"test[/-\\/]", "test[/-/]", APR_FNM_PATHNAME, APR_FNM_NOESCAPE}, + {"test[/-/]", "test/", FAILS_IF(APR_FNM_PATHNAME)}, + {"test[\\/-/]", "test/", FAILS_IF(APR_FNM_PATHNAME)}, + {"test[/-\\/]", "test/", FAILS_IF(APR_FNM_PATHNAME)}, + + {"/", "", FAILS}, + {"", "/", FAILS}, + {"/test", "test", FAILS}, + {"test", "/test", FAILS}, + {"test/", "test", FAILS}, + {"test", "test/", FAILS}, + {"\\/test", "/test", FAILS_IF(APR_FNM_NOESCAPE)}, + {"*test", "/test", FAILS_IF(APR_FNM_PATHNAME)}, + {"/*/test/", "/test", FAILS}, + {"/*/test/", "/test/test/", SUCCEEDS}, + {"test/this", "test/", FAILS}, + {"test/", "test/this", FAILS}, + {"test*/this", "test/this", SUCCEEDS}, + {"test*/this", "test/that", FAILS}, + {"test/*this", "test/this", SUCCEEDS}, + + {".*", ".this", SUCCEEDS}, + {"*", ".this", FAILS_IF(APR_FNM_PERIOD)}, + {"?this", ".this", FAILS_IF(APR_FNM_PERIOD)}, + {"[.]this", ".this", FAILS_IF(APR_FNM_PERIOD)}, + + {"test/this", "test/this", SUCCEEDS}, + {"test?this", "test/this", FAILS_IF(APR_FNM_PATHNAME)}, + {"test*this", "test/this", FAILS_IF(APR_FNM_PATHNAME)}, + {"test[/]this", "test/this", FAILS_IF(APR_FNM_PATHNAME)}, + + {"test/.*", "test/.this", SUCCEEDS}, + {"test/*", "test/.this", FAILS_IF(APR_FNM_PERIOD | APR_FNM_PATHNAME)}, + {"test/?this", "test/.this", FAILS_IF(APR_FNM_PERIOD | APR_FNM_PATHNAME)}, + {"test/[.]this", "test/.this", FAILS_IF(APR_FNM_PERIOD | APR_FNM_PATHNAME)}, + + {NULL, NULL, 0} +}; + + + +static void test_fnmatch(abts_case *tc, void *data) +{ + struct pattern_s *test = patterns; + char buf[80]; + int i = APR_FNM_BITS + 1; + int res; + + for (test = patterns; test->pattern; ++test) + { + for (i = 0; i <= APR_FNM_BITS; ++i) + { + res = apr_fnmatch(test->pattern, test->string, i); + if (((i & test->require_flags) != test->require_flags) + || ((i & test->fail_flags) == test->fail_flags)) { + if (res != APR_FNM_NOMATCH) + break; + } + else { + if (res != 0) + break; + } + } + if (i <= APR_FNM_BITS) + break; + } + + if (i <= APR_FNM_BITS) { + sprintf(buf, "apr_fnmatch(\"%s\", \"%s\", %d) returns %d\n", + test->pattern, test->string, i, res); + abts_fail(tc, buf, __LINE__); + } +} + +static void test_fnmatch_test(abts_case *tc, void *data) +{ + static const struct test { + const char *pattern; + int result; + } ft_tests[] = { + { "a*b", 1 }, + { "a?", 1 }, + { "a\\b?", 1 }, + { "a[b-c]", 1 }, + { "a", 0 }, + { "a\\", 0 }, + { NULL, 0 } + }; + const struct test *t; + + for (t = ft_tests; t->pattern != NULL; t++) { + int res = apr_fnmatch_test(t->pattern); + + if (res != t->result) { + char buf[128]; + + sprintf(buf, "apr_fnmatch_test(\"%s\") = %d, expected %d\n", + t->pattern, res, t->result); + abts_fail(tc, buf, __LINE__); + } + } +} + +static void test_glob(abts_case *tc, void *data) +{ + int i; + char **list; + apr_array_header_t *result; + + APR_ASSERT_SUCCESS(tc, "glob match against data/*.txt", + apr_match_glob("data\\*.txt", &result, p)); + + ABTS_INT_EQUAL(tc, NUM_FILES, result->nelts); + + list = (char **)result->elts; + for (i = 0; i < result->nelts; i++) { + char *dot = strrchr(list[i], '.'); + ABTS_STR_EQUAL(tc, ".txt", dot); + } +} + +static void test_glob_currdir(abts_case *tc, void *data) +{ + int i; + char **list; + apr_array_header_t *result; + apr_filepath_set("data", p); + + APR_ASSERT_SUCCESS(tc, "glob match against *.txt with data as current", + apr_match_glob("*.txt", &result, p)); + + + ABTS_INT_EQUAL(tc, NUM_FILES, result->nelts); + + list = (char **)result->elts; + for (i = 0; i < result->nelts; i++) { + char *dot = strrchr(list[i], '.'); + ABTS_STR_EQUAL(tc, ".txt", dot); + } + apr_filepath_set("..", p); +} + +abts_suite *testfnmatch(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, test_fnmatch, NULL); + abts_run_test(suite, test_fnmatch_test, NULL); + abts_run_test(suite, test_glob, NULL); + abts_run_test(suite, test_glob_currdir, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testglobalmutex.c b/3rd/apr-1.7.0/test/testglobalmutex.c new file mode 100644 index 0000000..c79884c --- /dev/null +++ b/3rd/apr-1.7.0/test/testglobalmutex.c @@ -0,0 +1,143 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testglobalmutex.h" +#include "apr_thread_proc.h" +#include "apr_global_mutex.h" +#include "apr_strings.h" +#include "apr_errno.h" +#include "testutil.h" + +static void launch_child(abts_case *tc, apr_lockmech_e mech, + apr_proc_t *proc, apr_pool_t *p) +{ + apr_procattr_t *procattr; + const char *args[3]; + apr_status_t rv; + + rv = apr_procattr_create(&procattr, p); + APR_ASSERT_SUCCESS(tc, "Couldn't create procattr", rv); + + rv = apr_procattr_io_set(procattr, APR_NO_PIPE, APR_NO_PIPE, + APR_NO_PIPE); + APR_ASSERT_SUCCESS(tc, "Couldn't set io in procattr", rv); + + rv = apr_procattr_error_check_set(procattr, 1); + APR_ASSERT_SUCCESS(tc, "Couldn't set error check in procattr", rv); + + args[0] = "globalmutexchild" EXTENSION; + args[1] = (const char*)apr_itoa(p, (int)mech); + args[2] = NULL; + rv = apr_proc_create(proc, TESTBINPATH "globalmutexchild" EXTENSION, args, NULL, + procattr, p); + APR_ASSERT_SUCCESS(tc, "Couldn't launch program", rv); +} + +static int wait_child(abts_case *tc, apr_proc_t *proc) +{ + int exitcode; + apr_exit_why_e why; + + ABTS_ASSERT(tc, "Error waiting for child process", + apr_proc_wait(proc, &exitcode, &why, APR_WAIT) == APR_CHILD_DONE); + + ABTS_ASSERT(tc, "child didn't terminate normally", why == APR_PROC_EXIT); + return exitcode; +} + +/* return symbolic name for a locking meechanism */ +static const char *mutexname(apr_lockmech_e mech) +{ + switch (mech) { + case APR_LOCK_FCNTL: return "fcntl"; + case APR_LOCK_FLOCK: return "flock"; + case APR_LOCK_SYSVSEM: return "sysvsem"; + case APR_LOCK_PROC_PTHREAD: return "proc_pthread"; + case APR_LOCK_POSIXSEM: return "posixsem"; + case APR_LOCK_DEFAULT: return "default"; + case APR_LOCK_DEFAULT_TIMED: return "default_timed"; + default: return "unknown"; + } +} + +static void test_exclusive(abts_case *tc, void *data) +{ + apr_lockmech_e mech = *(apr_lockmech_e *)data; + apr_proc_t p1, p2, p3, p4; + apr_status_t rv; + apr_global_mutex_t *global_lock; + int x = 0; + abts_log_message("lock mechanism is: "); + abts_log_message(mutexname(mech)); + + rv = apr_global_mutex_create(&global_lock, LOCKNAME, mech, p); + if (rv == APR_ENOTIMPL) { + /* MacOS lacks TIMED implementation, so don't fail for ENOTIMPL */ + ABTS_NOT_IMPL(tc, "global mutex TIMED not implemented"); + return; + } + APR_ASSERT_SUCCESS(tc, "Error creating mutex", rv); + + launch_child(tc, mech, &p1, p); + launch_child(tc, mech, &p2, p); + launch_child(tc, mech, &p3, p); + launch_child(tc, mech, &p4, p); + + x += wait_child(tc, &p1); + x += wait_child(tc, &p2); + x += wait_child(tc, &p3); + x += wait_child(tc, &p4); + + if (x != MAX_COUNTER) { + char buf[200]; + sprintf(buf, "global mutex '%s' failed: %d not %d", + mutexname(mech), x, MAX_COUNTER); + abts_fail(tc, buf, __LINE__); + } +} + +abts_suite *testglobalmutex(abts_suite *suite) +{ + apr_lockmech_e mech = APR_LOCK_DEFAULT; + + suite = ADD_SUITE(suite) + abts_run_test(suite, test_exclusive, &mech); +#if APR_HAS_POSIXSEM_SERIALIZE + mech = APR_LOCK_POSIXSEM; + abts_run_test(suite, test_exclusive, &mech); +#endif +#if APR_HAS_SYSVSEM_SERIALIZE + mech = APR_LOCK_SYSVSEM; + abts_run_test(suite, test_exclusive, &mech); +#endif +#if APR_HAS_PROC_PTHREAD_SERIALIZE + mech = APR_LOCK_PROC_PTHREAD; + abts_run_test(suite, test_exclusive, &mech); +#endif +#if APR_HAS_FCNTL_SERIALIZE + mech = APR_LOCK_FCNTL; + abts_run_test(suite, test_exclusive, &mech); +#endif +#if APR_HAS_FLOCK_SERIALIZE + mech = APR_LOCK_FLOCK; + abts_run_test(suite, test_exclusive, &mech); +#endif + mech = APR_LOCK_DEFAULT_TIMED; + abts_run_test(suite, test_exclusive, &mech); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testglobalmutex.h b/3rd/apr-1.7.0/test/testglobalmutex.h new file mode 100644 index 0000000..0270628 --- /dev/null +++ b/3rd/apr-1.7.0/test/testglobalmutex.h @@ -0,0 +1,27 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TESTGLOBALMUTEX_H +#define TESTGLOBALMUTEX_H + +/* set this to 255 so that the child processes can return it successfully. */ +#define MAX_ITER 255 +#define MAX_COUNTER (MAX_ITER * 4) + +#define LOCKNAME "data/apr_globalmutex.lock" + +#endif + diff --git a/3rd/apr-1.7.0/test/testhash.c b/3rd/apr-1.7.0/test/testhash.c new file mode 100644 index 0000000..3c84190 --- /dev/null +++ b/3rd/apr-1.7.0/test/testhash.c @@ -0,0 +1,541 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr.h" +#include "apr_strings.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_hash.h" + +#define MAX_LTH 256 +#define MAX_DEPTH 11 + +static int comp_string(const void *str1, const void *str2) +{ + return strcmp(str1,str2); +} + +static void dump_hash(apr_pool_t *p, apr_hash_t *h, char str[][MAX_LTH]) +{ + apr_hash_index_t *hi; + int i = 0; + + for (hi = apr_hash_first(p, h); hi; hi = apr_hash_next(hi)) { + const char *key = apr_hash_this_key(hi); + apr_ssize_t len = apr_hash_this_key_len(hi); + char *val = apr_hash_this_val(hi); + + str[i][0]='\0'; + apr_snprintf(str[i], MAX_LTH, "%sKey %s (%" APR_SSIZE_T_FMT ") Value %s\n", + str[i], key, len, val); + i++; + } + str[i][0]='\0'; + apr_snprintf(str[i], MAX_LTH, "%s#entries %d\n", str[i], i); + + /* Sort the result strings so that they can be checked for expected results easily, + * without having to worry about platform quirks + */ + qsort( + str, /* Pointer to elements */ + i, /* number of elements */ + MAX_LTH, /* size of one element */ + comp_string /* Pointer to comparison routine */ + ); +} + +static void sum_hash(apr_pool_t *p, apr_hash_t *h, int *pcount, int *keySum, int *valSum) +{ + apr_hash_index_t *hi; + void *val, *key; + int count = 0; + + *keySum = 0; + *valSum = 0; + *pcount = 0; + for (hi = apr_hash_first(p, h); hi; hi = apr_hash_next(hi)) { + apr_hash_this(hi, (void*)&key, NULL, &val); + *valSum += *(int *)val; + *keySum += *(int *)key; + count++; + } + *pcount=count; +} + +static void hash_make(abts_case *tc, void *data) +{ + apr_hash_t *h = NULL; + + h = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, h); +} + +static void hash_set(abts_case *tc, void *data) +{ + apr_hash_t *h = NULL; + char *result = NULL; + + h = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, h); + + apr_hash_set(h, "key", APR_HASH_KEY_STRING, "value"); + result = apr_hash_get(h, "key", APR_HASH_KEY_STRING); + ABTS_STR_EQUAL(tc, "value", result); +} + +static void hash_reset(abts_case *tc, void *data) +{ + apr_hash_t *h = NULL; + char *result = NULL; + + h = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, h); + + apr_hash_set(h, "key", APR_HASH_KEY_STRING, "value"); + result = apr_hash_get(h, "key", APR_HASH_KEY_STRING); + ABTS_STR_EQUAL(tc, "value", result); + + apr_hash_set(h, "key", APR_HASH_KEY_STRING, "new"); + result = apr_hash_get(h, "key", APR_HASH_KEY_STRING); + ABTS_STR_EQUAL(tc, "new", result); +} + +static void same_value(abts_case *tc, void *data) +{ + apr_hash_t *h = NULL; + char *result = NULL; + + h = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, h); + + apr_hash_set(h, "same1", APR_HASH_KEY_STRING, "same"); + result = apr_hash_get(h, "same1", APR_HASH_KEY_STRING); + ABTS_STR_EQUAL(tc, "same", result); + + apr_hash_set(h, "same2", APR_HASH_KEY_STRING, "same"); + result = apr_hash_get(h, "same2", APR_HASH_KEY_STRING); + ABTS_STR_EQUAL(tc, "same", result); +} + +static unsigned int hash_custom( const char *key, apr_ssize_t *klen) +{ + unsigned int hash = 0; + while( *klen ) { + (*klen) --; + hash = hash * 33 + key[ *klen ]; + } + return hash; +} + +static void same_value_custom(abts_case *tc, void *data) +{ + apr_hash_t *h = NULL; + char *result = NULL; + + h = apr_hash_make_custom(p, hash_custom); + ABTS_PTR_NOTNULL(tc, h); + + apr_hash_set(h, "same1", 5, "same"); + result = apr_hash_get(h, "same1", 5); + ABTS_STR_EQUAL(tc, "same", result); + + apr_hash_set(h, "same2", 5, "same"); + result = apr_hash_get(h, "same2", 5); + ABTS_STR_EQUAL(tc, "same", result); +} + +static void key_space(abts_case *tc, void *data) +{ + apr_hash_t *h = NULL; + char *result = NULL; + + h = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, h); + + apr_hash_set(h, "key with space", APR_HASH_KEY_STRING, "value"); + result = apr_hash_get(h, "key with space", APR_HASH_KEY_STRING); + ABTS_STR_EQUAL(tc, "value", result); +} + +static void hash_clear(abts_case *tc, void *data) +{ + apr_hash_t *h; + int i, *e; + + h = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, h); + + for (i = 1; i <= 10; i++) { + e = apr_palloc(p, sizeof(int)); + *e = i; + apr_hash_set(h, e, sizeof(*e), e); + } + apr_hash_clear(h); + i = apr_hash_count(h); + ABTS_INT_EQUAL(tc, 0, i); +} + +/* This is kind of a hack, but I am just keeping an existing test. This is + * really testing apr_hash_first, apr_hash_next, and apr_hash_this which + * should be tested in three separate tests, but this will do for now. + */ +static void hash_traverse(abts_case *tc, void *data) +{ + apr_hash_t *h; + char StrArray[MAX_DEPTH][MAX_LTH]; + + h = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, h); + + apr_hash_set(h, "OVERWRITE", APR_HASH_KEY_STRING, "should not see this"); + apr_hash_set(h, "FOO3", APR_HASH_KEY_STRING, "bar3"); + apr_hash_set(h, "FOO3", APR_HASH_KEY_STRING, "bar3"); + apr_hash_set(h, "FOO1", APR_HASH_KEY_STRING, "bar1"); + apr_hash_set(h, "FOO2", APR_HASH_KEY_STRING, "bar2"); + apr_hash_set(h, "FOO4", APR_HASH_KEY_STRING, "bar4"); + apr_hash_set(h, "SAME1", APR_HASH_KEY_STRING, "same"); + apr_hash_set(h, "SAME2", APR_HASH_KEY_STRING, "same"); + apr_hash_set(h, "OVERWRITE", APR_HASH_KEY_STRING, "Overwrite key"); + + dump_hash(p, h, StrArray); + + ABTS_STR_EQUAL(tc, "Key FOO1 (4) Value bar1\n", StrArray[0]); + ABTS_STR_EQUAL(tc, "Key FOO2 (4) Value bar2\n", StrArray[1]); + ABTS_STR_EQUAL(tc, "Key FOO3 (4) Value bar3\n", StrArray[2]); + ABTS_STR_EQUAL(tc, "Key FOO4 (4) Value bar4\n", StrArray[3]); + ABTS_STR_EQUAL(tc, "Key OVERWRITE (9) Value Overwrite key\n", StrArray[4]); + ABTS_STR_EQUAL(tc, "Key SAME1 (5) Value same\n", StrArray[5]); + ABTS_STR_EQUAL(tc, "Key SAME2 (5) Value same\n", StrArray[6]); + ABTS_STR_EQUAL(tc, "#entries 7\n", StrArray[7]); +} + +/* This is kind of a hack, but I am just keeping an existing test. This is + * really testing apr_hash_first, apr_hash_next, and apr_hash_this which + * should be tested in three separate tests, but this will do for now. + */ +static void summation_test(abts_case *tc, void *data) +{ + apr_hash_t *h; + int sumKeys, sumVal, trySumKey, trySumVal; + int i, j, *val, *key; + + h =apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, h); + + sumKeys = 0; + sumVal = 0; + trySumKey = 0; + trySumVal = 0; + + for (i = 0; i < 100; i++) { + j = i * 10 + 1; + sumKeys += j; + sumVal += i; + key = apr_palloc(p, sizeof(int)); + *key = j; + val = apr_palloc(p, sizeof(int)); + *val = i; + apr_hash_set(h, key, sizeof(int), val); + } + + sum_hash(p, h, &i, &trySumKey, &trySumVal); + ABTS_INT_EQUAL(tc, 100, i); + ABTS_INT_EQUAL(tc, sumVal, trySumVal); + ABTS_INT_EQUAL(tc, sumKeys, trySumKey); +} + +static void delete_key(abts_case *tc, void *data) +{ + apr_hash_t *h = NULL; + char *result = NULL; + + h = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, h); + + apr_hash_set(h, "key", APR_HASH_KEY_STRING, "value"); + apr_hash_set(h, "key2", APR_HASH_KEY_STRING, "value2"); + + result = apr_hash_get(h, "key", APR_HASH_KEY_STRING); + ABTS_STR_EQUAL(tc, "value", result); + + result = apr_hash_get(h, "key2", APR_HASH_KEY_STRING); + ABTS_STR_EQUAL(tc, "value2", result); + + apr_hash_set(h, "key", APR_HASH_KEY_STRING, NULL); + + result = apr_hash_get(h, "key", APR_HASH_KEY_STRING); + ABTS_PTR_EQUAL(tc, NULL, result); + + result = apr_hash_get(h, "key2", APR_HASH_KEY_STRING); + ABTS_STR_EQUAL(tc, "value2", result); +} + +static void hash_count_0(abts_case *tc, void *data) +{ + apr_hash_t *h = NULL; + int count; + + h = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, h); + + count = apr_hash_count(h); + ABTS_INT_EQUAL(tc, 0, count); +} + +static void hash_count_1(abts_case *tc, void *data) +{ + apr_hash_t *h = NULL; + int count; + + h = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, h); + + apr_hash_set(h, "key", APR_HASH_KEY_STRING, "value"); + + count = apr_hash_count(h); + ABTS_INT_EQUAL(tc, 1, count); +} + +static void hash_count_5(abts_case *tc, void *data) +{ + apr_hash_t *h = NULL; + int count; + + h = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, h); + + apr_hash_set(h, "key1", APR_HASH_KEY_STRING, "value1"); + apr_hash_set(h, "key2", APR_HASH_KEY_STRING, "value2"); + apr_hash_set(h, "key3", APR_HASH_KEY_STRING, "value3"); + apr_hash_set(h, "key4", APR_HASH_KEY_STRING, "value4"); + apr_hash_set(h, "key5", APR_HASH_KEY_STRING, "value5"); + + count = apr_hash_count(h); + ABTS_INT_EQUAL(tc, 5, count); +} + +static void overlay_empty(abts_case *tc, void *data) +{ + apr_hash_t *base = NULL; + apr_hash_t *overlay = NULL; + apr_hash_t *result = NULL; + int count; + char StrArray[MAX_DEPTH][MAX_LTH]; + + base = apr_hash_make(p); + overlay = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, base); + ABTS_PTR_NOTNULL(tc, overlay); + + apr_hash_set(base, "key1", APR_HASH_KEY_STRING, "value1"); + apr_hash_set(base, "key2", APR_HASH_KEY_STRING, "value2"); + apr_hash_set(base, "key3", APR_HASH_KEY_STRING, "value3"); + apr_hash_set(base, "key4", APR_HASH_KEY_STRING, "value4"); + apr_hash_set(base, "key5", APR_HASH_KEY_STRING, "value5"); + + result = apr_hash_overlay(p, overlay, base); + + count = apr_hash_count(result); + ABTS_INT_EQUAL(tc, 5, count); + + dump_hash(p, result, StrArray); + + ABTS_STR_EQUAL(tc, "Key key1 (4) Value value1\n", StrArray[0]); + ABTS_STR_EQUAL(tc, "Key key2 (4) Value value2\n", StrArray[1]); + ABTS_STR_EQUAL(tc, "Key key3 (4) Value value3\n", StrArray[2]); + ABTS_STR_EQUAL(tc, "Key key4 (4) Value value4\n", StrArray[3]); + ABTS_STR_EQUAL(tc, "Key key5 (4) Value value5\n", StrArray[4]); + ABTS_STR_EQUAL(tc, "#entries 5\n", StrArray[5]); +} + +static void overlay_2unique(abts_case *tc, void *data) +{ + apr_hash_t *base = NULL; + apr_hash_t *overlay = NULL; + apr_hash_t *result = NULL; + int count; + char StrArray[MAX_DEPTH][MAX_LTH]; + + base = apr_hash_make(p); + overlay = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, base); + ABTS_PTR_NOTNULL(tc, overlay); + + apr_hash_set(base, "base1", APR_HASH_KEY_STRING, "value1"); + apr_hash_set(base, "base2", APR_HASH_KEY_STRING, "value2"); + apr_hash_set(base, "base3", APR_HASH_KEY_STRING, "value3"); + apr_hash_set(base, "base4", APR_HASH_KEY_STRING, "value4"); + apr_hash_set(base, "base5", APR_HASH_KEY_STRING, "value5"); + + apr_hash_set(overlay, "overlay1", APR_HASH_KEY_STRING, "value1"); + apr_hash_set(overlay, "overlay2", APR_HASH_KEY_STRING, "value2"); + apr_hash_set(overlay, "overlay3", APR_HASH_KEY_STRING, "value3"); + apr_hash_set(overlay, "overlay4", APR_HASH_KEY_STRING, "value4"); + apr_hash_set(overlay, "overlay5", APR_HASH_KEY_STRING, "value5"); + + result = apr_hash_overlay(p, overlay, base); + + count = apr_hash_count(result); + ABTS_INT_EQUAL(tc, 10, count); + + dump_hash(p, result, StrArray); + + ABTS_STR_EQUAL(tc, "Key base1 (5) Value value1\n", StrArray[0]); + ABTS_STR_EQUAL(tc, "Key base2 (5) Value value2\n", StrArray[1]); + ABTS_STR_EQUAL(tc, "Key base3 (5) Value value3\n", StrArray[2]); + ABTS_STR_EQUAL(tc, "Key base4 (5) Value value4\n", StrArray[3]); + ABTS_STR_EQUAL(tc, "Key base5 (5) Value value5\n", StrArray[4]); + ABTS_STR_EQUAL(tc, "Key overlay1 (8) Value value1\n", StrArray[5]); + ABTS_STR_EQUAL(tc, "Key overlay2 (8) Value value2\n", StrArray[6]); + ABTS_STR_EQUAL(tc, "Key overlay3 (8) Value value3\n", StrArray[7]); + ABTS_STR_EQUAL(tc, "Key overlay4 (8) Value value4\n", StrArray[8]); + ABTS_STR_EQUAL(tc, "Key overlay5 (8) Value value5\n", StrArray[9]); + ABTS_STR_EQUAL(tc, "#entries 10\n", StrArray[10]); +} + +static void overlay_same(abts_case *tc, void *data) +{ + apr_hash_t *base = NULL; + apr_hash_t *result = NULL; + int count; + char StrArray[MAX_DEPTH][MAX_LTH]; + + base = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, base); + + apr_hash_set(base, "base1", APR_HASH_KEY_STRING, "value1"); + apr_hash_set(base, "base2", APR_HASH_KEY_STRING, "value2"); + apr_hash_set(base, "base3", APR_HASH_KEY_STRING, "value3"); + apr_hash_set(base, "base4", APR_HASH_KEY_STRING, "value4"); + apr_hash_set(base, "base5", APR_HASH_KEY_STRING, "value5"); + + result = apr_hash_overlay(p, base, base); + + count = apr_hash_count(result); + ABTS_INT_EQUAL(tc, 5, count); + + dump_hash(p, result, StrArray); + + ABTS_STR_EQUAL(tc, "Key base1 (5) Value value1\n", StrArray[0]); + ABTS_STR_EQUAL(tc, "Key base2 (5) Value value2\n", StrArray[1]); + ABTS_STR_EQUAL(tc, "Key base3 (5) Value value3\n", StrArray[2]); + ABTS_STR_EQUAL(tc, "Key base4 (5) Value value4\n", StrArray[3]); + ABTS_STR_EQUAL(tc, "Key base5 (5) Value value5\n", StrArray[4]); + ABTS_STR_EQUAL(tc, "#entries 5\n", StrArray[5]); +} + +static void overlay_fetch(abts_case *tc, void *data) +{ + apr_hash_t *base = NULL; + apr_hash_t *overlay = NULL; + apr_hash_t *result = NULL; + int count; + + base = apr_hash_make(p); + overlay = apr_hash_make(p); + ABTS_PTR_NOTNULL(tc, base); + ABTS_PTR_NOTNULL(tc, overlay); + + apr_hash_set(base, "base1", APR_HASH_KEY_STRING, "value1"); + apr_hash_set(base, "base2", APR_HASH_KEY_STRING, "value2"); + apr_hash_set(base, "base3", APR_HASH_KEY_STRING, "value3"); + apr_hash_set(base, "base4", APR_HASH_KEY_STRING, "value4"); + apr_hash_set(base, "base5", APR_HASH_KEY_STRING, "value5"); + + apr_hash_set(overlay, "overlay1", APR_HASH_KEY_STRING, "value1"); + apr_hash_set(overlay, "overlay2", APR_HASH_KEY_STRING, "value2"); + apr_hash_set(overlay, "overlay3", APR_HASH_KEY_STRING, "value3"); + apr_hash_set(overlay, "overlay4", APR_HASH_KEY_STRING, "value4"); + apr_hash_set(overlay, "overlay5", APR_HASH_KEY_STRING, "value5"); + + result = apr_hash_overlay(p, overlay, base); + + count = apr_hash_count(result); + ABTS_INT_EQUAL(tc, 10, count); + + ABTS_STR_EQUAL(tc, "value1", + apr_hash_get(result, "base1", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value2", + apr_hash_get(result, "base2", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value3", + apr_hash_get(result, "base3", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value4", + apr_hash_get(result, "base4", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value5", + apr_hash_get(result, "base5", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value1", + apr_hash_get(result, "overlay1", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value2", + apr_hash_get(result, "overlay2", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value3", + apr_hash_get(result, "overlay3", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value4", + apr_hash_get(result, "overlay4", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value5", + apr_hash_get(result, "overlay5", APR_HASH_KEY_STRING)); + + ABTS_STR_EQUAL(tc, "value1", + apr_hash_get(base, "base1", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value2", + apr_hash_get(base, "base2", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value3", + apr_hash_get(base, "base3", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value4", + apr_hash_get(base, "base4", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value5", + apr_hash_get(base, "base5", APR_HASH_KEY_STRING)); + + ABTS_STR_EQUAL(tc, "value1", + apr_hash_get(overlay, "overlay1", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value2", + apr_hash_get(overlay, "overlay2", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value3", + apr_hash_get(overlay, "overlay3", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value4", + apr_hash_get(overlay, "overlay4", APR_HASH_KEY_STRING)); + ABTS_STR_EQUAL(tc, "value5", + apr_hash_get(overlay, "overlay5", APR_HASH_KEY_STRING)); +} + +abts_suite *testhash(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, hash_make, NULL); + abts_run_test(suite, hash_set, NULL); + abts_run_test(suite, hash_reset, NULL); + abts_run_test(suite, same_value, NULL); + abts_run_test(suite, same_value_custom, NULL); + abts_run_test(suite, key_space, NULL); + abts_run_test(suite, delete_key, NULL); + + abts_run_test(suite, hash_count_0, NULL); + abts_run_test(suite, hash_count_1, NULL); + abts_run_test(suite, hash_count_5, NULL); + + abts_run_test(suite, hash_clear, NULL); + abts_run_test(suite, hash_traverse, NULL); + abts_run_test(suite, summation_test, NULL); + + abts_run_test(suite, overlay_empty, NULL); + abts_run_test(suite, overlay_2unique, NULL); + abts_run_test(suite, overlay_same, NULL); + abts_run_test(suite, overlay_fetch, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testipsub.c b/3rd/apr-1.7.0/test/testipsub.c new file mode 100644 index 0000000..1182d7a --- /dev/null +++ b/3rd/apr-1.7.0/test/testipsub.c @@ -0,0 +1,237 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr_general.h" +#include "apr_network_io.h" +#include "apr_errno.h" + +static void test_bad_input(abts_case *tc, void *data) +{ + struct { + const char *ipstr; + const char *mask; + apr_status_t expected_rv; + } testcases[] = + { + /* so we have a few good inputs in here; sue me */ + {"my.host.name", NULL, APR_EINVAL} + ,{"127.0.0.256", NULL, APR_EBADIP} + ,{"127.0.0.1", NULL, APR_SUCCESS} + ,{"127.0.0.1", "32", APR_SUCCESS} + ,{"127.0.0.1", "1", APR_SUCCESS} + ,{"127.0.0.1", "15", APR_SUCCESS} + ,{"127.0.0.1", "-1", APR_EBADMASK} + ,{"127.0.0.1", "0", APR_EBADMASK} + ,{"127.0.0.1", "33", APR_EBADMASK} + ,{"127.0.0.1", "255.0.0.0", APR_SUCCESS} + ,{"127.0.0.1", "255.0", APR_EBADMASK} + ,{"127.0.0.1", "255.255.256.0", APR_EBADMASK} + ,{"127.0.0.1", "abc", APR_EBADMASK} + ,{"127", NULL, APR_SUCCESS} + ,{"127.0.0.1.2", NULL, APR_EBADIP} + ,{"127.0.0.1.2", "8", APR_EBADIP} + ,{"127", "255.0.0.0", APR_EBADIP} /* either EBADIP or EBADMASK seems fine */ + ,{"", NULL, APR_EINVAL} +#if APR_HAVE_IPV6 + ,{"::1", NULL, APR_SUCCESS} + ,{"::1", "20", APR_SUCCESS} + ,{"::ffff:9.67.113.15", NULL, APR_EBADIP} /* yes, this is goodness */ + ,{"fe80::", "16", APR_SUCCESS} + ,{"fe80::", "255.0.0.0", APR_EBADMASK} + ,{"fe80::1", "0", APR_EBADMASK} + ,{"fe80::1", "-1", APR_EBADMASK} + ,{"fe80::1", "1", APR_SUCCESS} + ,{"fe80::1", "33", APR_SUCCESS} + ,{"fe80::1", "128", APR_SUCCESS} + ,{"fe80::1", "129", APR_EBADMASK} +#else + /* do some IPv6 stuff and verify that it fails with APR_EBADIP */ + ,{"::ffff:9.67.113.15", NULL, APR_EBADIP} +#endif + }; + int i; + apr_ipsubnet_t *ipsub; + apr_status_t rv; + + for (i = 0; i < (sizeof testcases / sizeof testcases[0]); i++) { + rv = apr_ipsubnet_create(&ipsub, testcases[i].ipstr, testcases[i].mask, p); + ABTS_INT_EQUAL(tc, testcases[i].expected_rv, rv); + } +} + +static void test_singleton_subnets(abts_case *tc, void *data) +{ + const char *v4addrs[] = { + "127.0.0.1", "129.42.18.99", "63.161.155.20", "207.46.230.229", "64.208.42.36", + "198.144.203.195", "192.18.97.241", "198.137.240.91", "62.156.179.119", + "204.177.92.181" + }; + apr_ipsubnet_t *ipsub; + apr_sockaddr_t *sa; + apr_status_t rv; + int i, j, rc; + + for (i = 0; i < sizeof v4addrs / sizeof v4addrs[0]; i++) { + rv = apr_ipsubnet_create(&ipsub, v4addrs[i], NULL, p); + ABTS_TRUE(tc, rv == APR_SUCCESS); + for (j = 0; j < sizeof v4addrs / sizeof v4addrs[0]; j++) { + rv = apr_sockaddr_info_get(&sa, v4addrs[j], APR_INET, 0, 0, p); + ABTS_TRUE(tc, rv == APR_SUCCESS); + rc = apr_ipsubnet_test(ipsub, sa); + if (!strcmp(v4addrs[i], v4addrs[j])) { + ABTS_TRUE(tc, rc != 0); + } + else { + ABTS_TRUE(tc, rc == 0); + } + } + } + + /* same for v6? */ +} + +static void test_interesting_subnets(abts_case *tc, void *data) +{ + struct { + const char *ipstr, *mask; + int family; + char *in_subnet, *not_in_subnet; + } testcases[] = + { + {"9.67", NULL, APR_INET, "9.67.113.15", "10.1.2.3"} + ,{"9.67.0.0", "16", APR_INET, "9.67.113.15", "10.1.2.3"} + ,{"9.67.0.0", "255.255.0.0", APR_INET, "9.67.113.15", "10.1.2.3"} + ,{"9.67.113.99", "16", APR_INET, "9.67.113.15", "10.1.2.3"} + ,{"9.67.113.99", "255.255.255.0", APR_INET, "9.67.113.15", "10.1.2.3"} + ,{"127", NULL, APR_INET, "127.0.0.1", "10.1.2.3"} + ,{"127.0.0.1", "8", APR_INET, "127.0.0.1", "10.1.2.3"} +#if APR_HAVE_IPV6 + ,{"38.0.0.0", "8", APR_INET6, "::ffff:38.1.1.1", "2600::1"} /* PR 54047 */ + ,{"fe80::", "8", APR_INET6, "fe80::1", "ff01::1"} + ,{"ff01::", "8", APR_INET6, "ff01::1", "fe80::1"} + ,{"3FFE:8160::", "28", APR_INET6, "3ffE:816e:abcd:1234::1", "3ffe:8170::1"} + ,{"127.0.0.1", NULL, APR_INET6, "::ffff:127.0.0.1", "fe80::1"} + ,{"127.0.0.1", "8", APR_INET6, "::ffff:127.0.0.1", "fe80::1"} +#endif + }; + apr_ipsubnet_t *ipsub; + apr_sockaddr_t *sa; + apr_status_t rv; + int i, rc; + + for (i = 0; i < sizeof testcases / sizeof testcases[0]; i++) { + rv = apr_ipsubnet_create(&ipsub, testcases[i].ipstr, testcases[i].mask, p); + ABTS_TRUE(tc, rv == APR_SUCCESS); + rv = apr_sockaddr_info_get(&sa, testcases[i].in_subnet, testcases[i].family, 0, 0, p); + ABTS_TRUE(tc, rv == APR_SUCCESS); + ABTS_TRUE(tc, sa != NULL); + if (!sa) continue; + rc = apr_ipsubnet_test(ipsub, sa); + ABTS_TRUE(tc, rc != 0); + rv = apr_sockaddr_info_get(&sa, testcases[i].not_in_subnet, testcases[i].family, 0, 0, p); + ABTS_TRUE(tc, rv == APR_SUCCESS); + rc = apr_ipsubnet_test(ipsub, sa); + ABTS_TRUE(tc, rc == 0); + } +} + +static void test_badmask_str(abts_case *tc, void *data) +{ + char buf[128]; + + ABTS_STR_EQUAL(tc, apr_strerror(APR_EBADMASK, buf, sizeof buf), + "The specified network mask is invalid."); +} + +static void test_badip_str(abts_case *tc, void *data) +{ + char buf[128]; + + ABTS_STR_EQUAL(tc, apr_strerror(APR_EBADIP, buf, sizeof buf), + "The specified IP address is invalid."); +} + +static void test_parse_addr_port(abts_case *tc, void *data) +{ + const struct { + const char *input; + apr_status_t rv; + const char *addr, *scope_id; + apr_port_t port; + } *test, testcases[] = { + /* Success cases */ + { "localhost:80", APR_SUCCESS, "localhost", NULL, 80 } + ,{ "localhost", APR_SUCCESS, "localhost", NULL, 0 } + ,{ "www.example.com:8080", APR_SUCCESS, "www.example.com", NULL, 8080 } + ,{ "w:1", APR_SUCCESS, "w", NULL, 1 } + ,{ "127.0.0.1:80", APR_SUCCESS, "127.0.0.1", NULL, 80 } + ,{ "8080", APR_SUCCESS, NULL, NULL, 8080 } /* API doc has this case */ +#if APR_HAVE_IPV6 + ,{ "[::]:80", APR_SUCCESS, "::", NULL, 80 } + ,{ "[::%eth0]:80", APR_SUCCESS, "::", "eth0", 80 } + ,{ "[::%eth0]", APR_SUCCESS, "::", "eth0", 0 } +#endif + + /* Failure cases */ + ,{ "localhost:999999", APR_EINVAL, NULL, NULL, 0 } + ,{ "localhost:0", APR_EINVAL, NULL, NULL, 0 } +#if APR_HAVE_IPV6 + ,{ "[abc]", APR_EINVAL, NULL, NULL, 0 } + ,{ "[::]z:80", APR_EINVAL, NULL, NULL, 0 } + ,{ "[:::80", APR_EINVAL, NULL, NULL, 0 } + ,{ "[zzzz]:80", APR_EINVAL, NULL, NULL, 0 } + ,{ "[::%]:80", APR_EINVAL, NULL, NULL, 0 } +#endif +/* ,{ "127.0.0.1:80x", APR_EINVAL, NULL, NULL, 0 } <- should fail, doesn't */ +/* ,{ "127.0.0.1x:80", APR_EINVAL, NULL, NULL, 0 } <- maybe should fail?, doesn't */ +/* ,{ "localhost:-1", APR_EINVAL, NULL, NULL, 0 } <- should fail, doesn't */ + }; + unsigned i; + + for (i = 0; i < (sizeof testcases / sizeof testcases[0]); i++) { + char *addr, *scope_id; + apr_port_t port; + apr_status_t rv; + + test = &testcases[i]; + + rv = apr_parse_addr_port(&addr, &scope_id, &port, test->input, p); + ABTS_INT_EQUAL(tc, test->rv, rv); + + if (test->rv != APR_SUCCESS) continue; + + APR_ASSERT_SUCCESS(tc, "parse address", test->rv); + + ABTS_STR_EQUAL(tc, test->addr, addr); + ABTS_STR_EQUAL(tc, test->scope_id, scope_id); + ABTS_INT_EQUAL(tc, test->port, port); + } +} + +abts_suite *testipsub(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, test_bad_input, NULL); + abts_run_test(suite, test_singleton_subnets, NULL); + abts_run_test(suite, test_interesting_subnets, NULL); + abts_run_test(suite, test_badmask_str, NULL); + abts_run_test(suite, test_badip_str, NULL); + abts_run_test(suite, test_parse_addr_port, NULL); + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testlfs.c b/3rd/apr-1.7.0/test/testlfs.c new file mode 100644 index 0000000..0fd5d98 --- /dev/null +++ b/3rd/apr-1.7.0/test/testlfs.c @@ -0,0 +1,378 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_file_io.h" +#include "apr_file_info.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_poll.h" +#include "apr_strings.h" +#include "apr_lib.h" +#include "apr_mmap.h" +#include "testutil.h" + +/* TODO: in 1.3.0 this becomes APR_HAS_SPARSE_FILES, HOWEVER we will + * still need to test csize before proceeding, because having sparse + * file support in the OS/APR does not mean this volume supports it! + */ +#if APR_HAS_LARGE_FILES + +/* Tests which create an 8GB sparse file and then check it can be used + * as normal. */ + +static apr_off_t oneMB = APR_INT64_C(2) << 19; +static apr_off_t eightGB = APR_INT64_C(2) << 32; + +static int madefile = 0; + +#define PRECOND if (!madefile) { ABTS_NOT_IMPL(tc, "Large file tests not enabled"); return; } + +#define TESTDIR "lfstests" +#define TESTFILE "large.bin" +#define TESTFN "lfstests/large.bin" + +static void test_open(abts_case *tc, void *data) +{ + apr_file_t *f; + apr_finfo_t testsize; + apr_status_t rv; + + rv = apr_dir_make(TESTDIR, APR_OS_DEFAULT, p); + if (rv && !APR_STATUS_IS_EEXIST(rv)) { + APR_ASSERT_SUCCESS(tc, "make test directory", rv); + } + + /* First attempt a 1MB sparse file so we don't tax the poor test box */ + rv = apr_file_open(&f, TESTFN, APR_FOPEN_CREATE | APR_FOPEN_WRITE + | APR_FOPEN_TRUNCATE | APR_FOPEN_SPARSE, + APR_OS_DEFAULT, p); + + APR_ASSERT_SUCCESS(tc, "open file", rv); + + APR_ASSERT_SUCCESS(tc, "Truncate to 1MB", rv = apr_file_trunc(f, oneMB+1)); + + if (rv == APR_SUCCESS) { + rv = apr_file_info_get(&testsize, APR_FINFO_CSIZE, f); + } + + /* give up if we can't determine the allocation size of the file, + * or if it's not an obviously small allocation but the allocation + * unit doesn't appear insanely large - on most platforms, it's just + * zero physical bytes at this point. + */ + if (rv != APR_SUCCESS || (testsize.csize > oneMB + && testsize.csize < oneMB * 2)) { + ABTS_NOT_IMPL(tc, "Creation of large file (apparently not sparse)"); + + madefile = 0; + } + else { + /* Proceed with our 8GB sparse file now */ + rv = apr_file_trunc(f, eightGB); + + /* 8GB may pass rlimits or filesystem limits */ + + if (APR_STATUS_IS_EINVAL(rv) +#ifdef EFBIG + || rv == EFBIG +#endif + ) { + ABTS_NOT_IMPL(tc, "Creation of large file (rlimit, quota or fs)"); + } + else { + APR_ASSERT_SUCCESS(tc, "truncate file to 8gb", rv); + } + madefile = rv == APR_SUCCESS; + } + + APR_ASSERT_SUCCESS(tc, "close large file", apr_file_close(f)); + + if (!madefile) { + APR_ASSERT_SUCCESS(tc, "remove large file", apr_file_remove(TESTFN, p)); + } +} + +static void test_reopen(abts_case *tc, void *data) +{ + apr_file_t *fh; + apr_finfo_t finfo; + apr_status_t rv; + + PRECOND; + + rv = apr_file_open(&fh, TESTFN, APR_FOPEN_SPARSE | APR_FOPEN_READ, + APR_OS_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "re-open 8GB file", rv); + + APR_ASSERT_SUCCESS(tc, "file_info_get failed", + apr_file_info_get(&finfo, APR_FINFO_NORM, fh)); + + ABTS_ASSERT(tc, "file_info_get gave incorrect size", + finfo.size == eightGB); + + APR_ASSERT_SUCCESS(tc, "re-close large file", apr_file_close(fh)); +} + +static void test_stat(abts_case *tc, void *data) +{ + apr_finfo_t finfo; + + PRECOND; + + APR_ASSERT_SUCCESS(tc, "stat large file", + apr_stat(&finfo, TESTFN, APR_FINFO_NORM, p)); + + ABTS_ASSERT(tc, "stat gave incorrect size", finfo.size == eightGB); +} + +static void test_readdir(abts_case *tc, void *data) +{ + apr_dir_t *dh; + apr_status_t rv; + + PRECOND; + + APR_ASSERT_SUCCESS(tc, "open test directory", + apr_dir_open(&dh, TESTDIR, p)); + + do { + apr_finfo_t finfo; + + rv = apr_dir_read(&finfo, APR_FINFO_MIN, dh); + + if (rv == APR_SUCCESS && strcmp(finfo.name, TESTFILE) == 0) { + ABTS_ASSERT(tc, "apr_dir_read gave incorrect size for large file", + finfo.size == eightGB); + } + + } while (rv == APR_SUCCESS); + + if (!APR_STATUS_IS_ENOENT(rv)) { + APR_ASSERT_SUCCESS(tc, "apr_dir_read failed", rv); + } + + APR_ASSERT_SUCCESS(tc, "close test directory", + apr_dir_close(dh)); +} + +#define TESTSTR "Hello, world." + +static void test_append(abts_case *tc, void *data) +{ + apr_file_t *fh; + apr_finfo_t finfo; + apr_status_t rv; + + PRECOND; + + rv = apr_file_open(&fh, TESTFN, APR_FOPEN_SPARSE | APR_FOPEN_WRITE + | APR_FOPEN_APPEND, + APR_OS_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "open 8GB file for append", rv); + + APR_ASSERT_SUCCESS(tc, "append to 8GB file", + apr_file_write_full(fh, TESTSTR, strlen(TESTSTR), NULL)); + + APR_ASSERT_SUCCESS(tc, "file_info_get failed", + apr_file_info_get(&finfo, APR_FINFO_NORM, fh)); + + ABTS_ASSERT(tc, "file_info_get gave incorrect size", + finfo.size == eightGB + strlen(TESTSTR)); + + APR_ASSERT_SUCCESS(tc, "close 8GB file", apr_file_close(fh)); +} + +static void test_seek(abts_case *tc, void *data) +{ + apr_file_t *fh; + apr_off_t pos; + apr_status_t rv; + + PRECOND; + + rv = apr_file_open(&fh, TESTFN, APR_FOPEN_SPARSE | APR_FOPEN_WRITE, + APR_OS_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "open 8GB file for writing", rv); + + pos = 0; + APR_ASSERT_SUCCESS(tc, "relative seek to end", + apr_file_seek(fh, APR_END, &pos)); + ABTS_ASSERT(tc, "seek to END gave 8GB", pos == eightGB); + + pos = eightGB; + APR_ASSERT_SUCCESS(tc, "seek to 8GB", apr_file_seek(fh, APR_SET, &pos)); + ABTS_ASSERT(tc, "seek gave 8GB offset", pos == eightGB); + + pos = 0; + APR_ASSERT_SUCCESS(tc, "relative seek to 0", apr_file_seek(fh, APR_CUR, &pos)); + ABTS_ASSERT(tc, "relative seek gave 8GB offset", pos == eightGB); + + apr_file_close(fh); +} + +static void test_write(abts_case *tc, void *data) +{ + apr_file_t *fh; + apr_off_t pos = eightGB - 4; + apr_status_t rv; + + PRECOND; + + rv = apr_file_open(&fh, TESTFN, APR_FOPEN_SPARSE | APR_FOPEN_WRITE, + APR_OS_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "re-open 8GB file", rv); + + APR_ASSERT_SUCCESS(tc, "seek to 8GB - 4", + apr_file_seek(fh, APR_SET, &pos)); + ABTS_ASSERT(tc, "seek gave 8GB-4 offset", pos == eightGB - 4); + + APR_ASSERT_SUCCESS(tc, "write magic string to 8GB-4", + apr_file_write_full(fh, "FISH", 4, NULL)); + + APR_ASSERT_SUCCESS(tc, "close 8GB file", apr_file_close(fh)); +} + + +#if APR_HAS_MMAP +static void test_mmap(abts_case *tc, void *data) +{ + apr_mmap_t *map; + apr_file_t *fh; + apr_size_t len = 65536; /* hopefully a multiple of the page size */ + apr_off_t off = eightGB - len; + apr_status_t rv; + void *ptr; + + PRECOND; + + rv = apr_file_open(&fh, TESTFN, APR_FOPEN_SPARSE | APR_FOPEN_READ, + APR_OS_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "open 8gb file for mmap", rv); + + APR_ASSERT_SUCCESS(tc, "mmap 8GB file", + apr_mmap_create(&map, fh, off, len, APR_MMAP_READ, p)); + + APR_ASSERT_SUCCESS(tc, "close file", apr_file_close(fh)); + + ABTS_ASSERT(tc, "mapped a 64K block", map->size == len); + + APR_ASSERT_SUCCESS(tc, "get pointer into mmaped region", + apr_mmap_offset(&ptr, map, len - 4)); + ABTS_ASSERT(tc, "pointer was not NULL", ptr != NULL); + + ABTS_ASSERT(tc, "found the magic string", memcmp(ptr, "FISH", 4) == 0); + + APR_ASSERT_SUCCESS(tc, "delete mmap handle", apr_mmap_delete(map)); +} +#endif /* APR_HAS_MMAP */ + +static void test_format(abts_case *tc, void *data) +{ + apr_off_t off; + + PRECOND; + + off = apr_atoi64(apr_off_t_toa(p, eightGB)); + + ABTS_ASSERT(tc, "apr_atoi64 parsed apr_off_t_toa result incorrectly", + off == eightGB); +} + +#define TESTBUFFN TESTDIR "/buffer.bin" + +static void test_buffered(abts_case *tc, void *data) +{ + apr_off_t off; + apr_file_t *f; + apr_status_t rv; + + PRECOND; + + rv = apr_file_open(&f, TESTBUFFN, APR_FOPEN_CREATE | APR_FOPEN_WRITE + | APR_FOPEN_TRUNCATE | APR_FOPEN_BUFFERED + | APR_FOPEN_SPARSE, + APR_OS_DEFAULT, p); + APR_ASSERT_SUCCESS(tc, "open buffered file", rv); + + APR_ASSERT_SUCCESS(tc, "truncate to 8GB", + apr_file_trunc(f, eightGB)); + + off = eightGB; + APR_ASSERT_SUCCESS(tc, "seek to 8GB", + apr_file_seek(f, APR_SET, &off)); + ABTS_ASSERT(tc, "returned seek position still 8GB", + off == eightGB); + + off = 0; + APR_ASSERT_SUCCESS(tc, "relative seek", + apr_file_seek(f, APR_CUR, &off)); + ABTS_ASSERT(tc, "relative seek still at 8GB", + off == eightGB); + + off = 0; + APR_ASSERT_SUCCESS(tc, "end-relative seek", + apr_file_seek(f, APR_END, &off)); + ABTS_ASSERT(tc, "end-relative seek still at 8GB", + off == eightGB); + + off = -eightGB; + APR_ASSERT_SUCCESS(tc, "relative seek to beginning", + apr_file_seek(f, APR_CUR, &off)); + ABTS_ASSERT(tc, "seek to beginning got zero", + off == 0); + + APR_ASSERT_SUCCESS(tc, "close buffered file", + apr_file_close(f)); +} + +#else /* !APR_HAS_LARGE_FILES */ + +static void test_nolfs(abts_case *tc, void *data) +{ + if (sizeof(off_t) < 8) { + ABTS_NOT_IMPL(tc, "Large Files not supported"); + } + else { + ABTS_NOT_IMPL(tc, "LFS support a no-op in 64-bit builds"); + } +} + +#endif + +abts_suite *testlfs(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + +#if APR_HAS_LARGE_FILES + abts_run_test(suite, test_open, NULL); + abts_run_test(suite, test_reopen, NULL); + abts_run_test(suite, test_stat, NULL); + abts_run_test(suite, test_readdir, NULL); + abts_run_test(suite, test_seek, NULL); + abts_run_test(suite, test_append, NULL); + abts_run_test(suite, test_write, NULL); +#if APR_HAS_MMAP + abts_run_test(suite, test_mmap, NULL); +#endif + abts_run_test(suite, test_format, NULL); + abts_run_test(suite, test_buffered, NULL); +#else + abts_run_test(suite, test_nolfs, NULL); +#endif + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testlib.dsp b/3rd/apr-1.7.0/test/testlib.dsp new file mode 100644 index 0000000..db7b641 --- /dev/null +++ b/3rd/apr-1.7.0/test/testlib.dsp @@ -0,0 +1,446 @@ +# Microsoft Developer Studio Project File - Name="testlib" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) External Target" 0x0106 + +CFG=testlib - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "testlib.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "testlib.mak" CFG="testlib - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "testlib - Win32 Release" (based on "Win32 (x86) External Target") +!MESSAGE "testlib - Win32 Debug" (based on "Win32 (x86) External Target") +!MESSAGE "testlib - Win32 Release9x" (based on "Win32 (x86) External Target") +!MESSAGE "testlib - Win32 Debug9x" (based on "Win32 (x86) External Target") +!MESSAGE "testlib - x64 Release" (based on "Win32 (x86) External Target") +!MESSAGE "testlib - x64 Debug" (based on "Win32 (x86) External Target") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" + +!IF "$(CFG)" == "testlib - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /f Makefile.win INTDIR=LibR OUTDIR=LibR MODEL=static all check" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "LibR\testall.exe" +# PROP BASE Bsc_Name "" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /f Makefile.win INTDIR=LibR OUTDIR=LibR MODEL=static all check" +# PROP Rebuild_Opt "/a" +# PROP Target_File "LibR\testall.exe" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "testlib - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /f Makefile.win INTDIR=LibD OUTDIR=LibD MODEL=static _DEBUG=1 all check" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "LibD\testall.exe" +# PROP BASE Bsc_Name "" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /f Makefile.win INTDIR=LibD OUTDIR=LibD MODEL=static _DEBUG=1 all check" +# PROP Rebuild_Opt "/a" +# PROP Target_File "LibD\testall.exe" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "testlib - Win32 Release9x" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /f Makefile.win INTDIR=9x\LibR OUTDIR=9x\LibR MODEL=static all check" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "9x\LibR\testall.exe" +# PROP BASE Bsc_Name "" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /f Makefile.win INTDIR=9x\LibR OUTDIR=9x\LibR MODEL=static all check" +# PROP Rebuild_Opt "/a" +# PROP Target_File "9x\LibR\testall.exe" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "testlib - Win32 Debug9x" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /f Makefile.win INTDIR=9x\LibD OUTDIR=9x\LibD MODEL=static _DEBUG=1 all check" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "9x\LibD\testall.exe" +# PROP BASE Bsc_Name "" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /f Makefile.win INTDIR=9x\LibD OUTDIR=9x\LibD MODEL=static _DEBUG=1 all check" +# PROP Rebuild_Opt "/a" +# PROP Target_File "9x\LibD\testall.exe" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "testlib - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /f Makefile.win INTDIR=x64\LibR OUTDIR=x64\LibR MODEL=static all check" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "x64\LibR\testall.exe" +# PROP BASE Bsc_Name "" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /f Makefile.win INTDIR=x64\LibR OUTDIR=x64\LibR MODEL=static all check" +# PROP Rebuild_Opt "/a" +# PROP Target_File "x64\LibR\testall.exe" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "testlib - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /f Makefile.win INTDIR=x64\LibD OUTDIR=x64\LibD MODEL=static _DEBUG=1 all check" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "x64\LibD\testall.exe" +# PROP BASE Bsc_Name "" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /f Makefile.win INTDIR=x64\LibD OUTDIR=x64\LibD MODEL=static _DEBUG=1 all check" +# PROP Rebuild_Opt "/a" +# PROP Target_File "x64\LibD\testall.exe" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ENDIF + +# Begin Target + +# Name "testlib - Win32 Release" +# Name "testlib - Win32 Debug" +# Name "testlib - Win32 Release9x" +# Name "testlib - Win32 Debug9x" +# Name "testlib - x64 Release" +# Name "testlib - x64 Debug" +# Begin Group "testall Source Files" + +# PROP Default_Filter ".c" +# Begin Source File + +SOURCE=.\abts.c +# End Source File +# Begin Source File + +SOURCE=.\abts.h +# End Source File +# Begin Source File + +SOURCE=.\abts_tests.h +# End Source File +# Begin Source File + +SOURCE=.\testapp.c +# End Source File +# Begin Source File + +SOURCE=.\testargs.c +# End Source File +# Begin Source File + +SOURCE=.\testatomic.c +# End Source File +# Begin Source File + +SOURCE=.\testcond.c +# End Source File +# Begin Source File + +SOURCE=.\testdir.c +# End Source File +# Begin Source File + +SOURCE=.\testdso.c +# End Source File +# Begin Source File + +SOURCE=.\testdup.c +# End Source File +# Begin Source File + +SOURCE=.\testenv.c +# End Source File +# Begin Source File + +SOURCE=.\testenv.c +# End Source File +# Begin Source File + +SOURCE=.\testfile.c +# End Source File +# Begin Source File + +SOURCE=.\testfilecopy.c +# End Source File +# Begin Source File + +SOURCE=.\testfileinfo.c +# End Source File +# Begin Source File + +SOURCE=.\testflock.c +# End Source File +# Begin Source File + +SOURCE=.\testflock.h +# End Source File +# Begin Source File + +SOURCE=.\testfmt.c +# End Source File +# Begin Source File + +SOURCE=.\testfnmatch.c +# End Source File +# Begin Source File + +SOURCE=.\testglobalmutex.c +# End Source File +# Begin Source File + +SOURCE=.\testglobalmutex.h +# End Source File +# Begin Source File + +SOURCE=.\testhash.c +# End Source File +# Begin Source File + +SOURCE=.\testipsub.c +# End Source File +# Begin Source File + +SOURCE=.\testlfs.c +# End Source File +# Begin Source File + +SOURCE=.\testlock.c +# End Source File +# Begin Source File + +SOURCE=.\testmmap.c +# End Source File +# Begin Source File + +SOURCE=.\testnames.c +# End Source File +# Begin Source File + +SOURCE=.\testoc.c +# End Source File +# Begin Source File + +SOURCE=.\testpath.c +# End Source File +# Begin Source File + +SOURCE=.\testpipe.c +# End Source File +# Begin Source File + +SOURCE=.\testpoll.c +# End Source File +# Begin Source File + +SOURCE=.\testpools.c +# End Source File +# Begin Source File + +SOURCE=.\testproc.c +# End Source File +# Begin Source File + +SOURCE=.\testrand.c +# End Source File +# Begin Source File + +SOURCE=.\testshm.c +# End Source File +# Begin Source File + +SOURCE=.\testshm.h +# End Source File +# Begin Source File + +SOURCE=.\testsleep.c +# End Source File +# Begin Source File + +SOURCE=.\testsock.c +# End Source File +# Begin Source File + +SOURCE=.\testsock.h +# End Source File +# Begin Source File + +SOURCE=.\testsockets.c +# End Source File +# Begin Source File + +SOURCE=.\testsockopt.c +# End Source File +# Begin Source File + +SOURCE=.\teststr.c +# End Source File +# Begin Source File + +SOURCE=.\teststrnatcmp.c +# End Source File +# Begin Source File + +SOURCE=.\testtable.c +# End Source File +# Begin Source File + +SOURCE=.\testtemp.c +# End Source File +# Begin Source File + +SOURCE=.\testthread.c +# End Source File +# Begin Source File + +SOURCE=.\testtime.c +# End Source File +# Begin Source File + +SOURCE=.\testud.c +# End Source File +# Begin Source File + +SOURCE=.\testuser.c +# End Source File +# Begin Source File + +SOURCE=.\testutil.c +# End Source File +# Begin Source File + +SOURCE=.\testutil.h +# End Source File +# Begin Source File + +SOURCE=.\testvsn.c +# End Source File +# End Group +# Begin Group "Other Source Files" + +# PROP Default_Filter ".c" +# Begin Source File + +SOURCE=.\globalmutexchild.c +# End Source File +# Begin Source File + +SOURCE=.\mod_test.c +# End Source File +# Begin Source File + +SOURCE=.\nw_misc.c +# End Source File +# Begin Source File + +SOURCE=.\occhild.c +# End Source File +# Begin Source File + +SOURCE=.\proc_child.c +# End Source File +# Begin Source File + +SOURCE=.\readchild.c +# End Source File +# Begin Source File + +SOURCE=.\sendfile.c +# End Source File +# Begin Source File + +SOURCE=.\sockchild.c +# End Source File +# Begin Source File + +SOURCE=.\testlockperf.c +# End Source File +# Begin Source File + +SOURCE=.\testmutexscope.c +# End Source File +# Begin Source File + +SOURCE=.\testprocmutex.c +# End Source File +# Begin Source File + +SOURCE=.\testshmconsumer.c +# End Source File +# Begin Source File + +SOURCE=.\testshmproducer.c +# End Source File +# Begin Source File + +SOURCE=.\tryread.c +# End Source File +# End Group +# Begin Source File + +SOURCE=.\Makefile.win +# End Source File +# End Target +# End Project diff --git a/3rd/apr-1.7.0/test/testlock.c b/3rd/apr-1.7.0/test/testlock.c new file mode 100644 index 0000000..a43f477 --- /dev/null +++ b/3rd/apr-1.7.0/test/testlock.c @@ -0,0 +1,412 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_thread_proc.h" +#include "apr_file_io.h" +#include "apr_thread_mutex.h" +#include "apr_thread_rwlock.h" +#include "apr_thread_cond.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_getopt.h" +#include "testutil.h" + +#if APR_HAS_THREADS + +#define MAX_ITER 40000 +#define MAX_COUNTER 100000 +#define MAX_RETRY 5 + +static void *APR_THREAD_FUNC thread_rwlock_func(apr_thread_t *thd, void *data); +static void *APR_THREAD_FUNC thread_mutex_function(apr_thread_t *thd, void *data); +static void *APR_THREAD_FUNC thread_cond_producer(apr_thread_t *thd, void *data); +static void *APR_THREAD_FUNC thread_cond_consumer(apr_thread_t *thd, void *data); + +static apr_thread_mutex_t *thread_mutex; +static apr_thread_rwlock_t *rwlock; +static int i = 0, x = 0; + +static int buff[MAX_COUNTER]; + +struct { + apr_thread_mutex_t *mutex; + int nput; + int nval; +} put; + +struct { + apr_thread_mutex_t *mutex; + apr_thread_cond_t *cond; + int nready; +} nready; + +static apr_thread_mutex_t *timeout_mutex; +static apr_thread_cond_t *timeout_cond; + +static void *APR_THREAD_FUNC thread_rwlock_func(apr_thread_t *thd, void *data) +{ + int exitLoop = 1; + + while (1) + { + apr_thread_rwlock_rdlock(rwlock); + if (i == MAX_ITER) + exitLoop = 0; + apr_thread_rwlock_unlock(rwlock); + + if (!exitLoop) + break; + + apr_thread_rwlock_wrlock(rwlock); + if (i != MAX_ITER) + { + i++; + x++; + } + apr_thread_rwlock_unlock(rwlock); + } + return NULL; +} + +static void *APR_THREAD_FUNC thread_mutex_function(apr_thread_t *thd, void *data) +{ + int exitLoop = 1; + + /* slight delay to allow things to settle */ + apr_sleep (1); + + while (1) + { + if (data) { + apr_thread_mutex_timedlock(thread_mutex, *(apr_interval_time_t *)data); + } + else { + apr_thread_mutex_lock(thread_mutex); + } + if (i == MAX_ITER) + exitLoop = 0; + else + { + i++; + x++; + } + apr_thread_mutex_unlock(thread_mutex); + + if (!exitLoop) + break; + } + return NULL; +} + +static void *APR_THREAD_FUNC thread_cond_producer(apr_thread_t *thd, void *data) +{ + for (;;) { + apr_thread_mutex_lock(put.mutex); + if (put.nput >= MAX_COUNTER) { + apr_thread_mutex_unlock(put.mutex); + return NULL; + } + buff[put.nput] = put.nval; + put.nput++; + put.nval++; + apr_thread_mutex_unlock(put.mutex); + + apr_thread_mutex_lock(nready.mutex); + if (nready.nready == 0) + apr_thread_cond_signal(nready.cond); + nready.nready++; + apr_thread_mutex_unlock(nready.mutex); + + *((int *) data) += 1; + } + + return NULL; +} + +static void *APR_THREAD_FUNC thread_cond_consumer(apr_thread_t *thd, void *data) +{ + int i; + + for (i = 0; i < MAX_COUNTER; i++) { + apr_thread_mutex_lock(nready.mutex); + while (nready.nready == 0) + apr_thread_cond_wait(nready.cond, nready.mutex); + nready.nready--; + apr_thread_mutex_unlock(nready.mutex); + + if (buff[i] != i) + printf("buff[%d] = %d\n", i, buff[i]); + } + + return NULL; +} + +static void test_thread_mutex(abts_case *tc, void *data) +{ + apr_thread_t *t1, *t2, *t3, *t4; + apr_status_t s1, s2, s3, s4; + + s1 = apr_thread_mutex_create(&thread_mutex, APR_THREAD_MUTEX_DEFAULT, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s1); + ABTS_PTR_NOTNULL(tc, thread_mutex); + + i = 0; + x = 0; + + s1 = apr_thread_create(&t1, NULL, thread_mutex_function, NULL, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s1); + s2 = apr_thread_create(&t2, NULL, thread_mutex_function, NULL, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s2); + s3 = apr_thread_create(&t3, NULL, thread_mutex_function, NULL, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s3); + s4 = apr_thread_create(&t4, NULL, thread_mutex_function, NULL, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s4); + + apr_thread_join(&s1, t1); + apr_thread_join(&s2, t2); + apr_thread_join(&s3, t3); + apr_thread_join(&s4, t4); + + ABTS_INT_EQUAL(tc, MAX_ITER, x); +} + +#if APR_HAS_TIMEDLOCKS +static void test_thread_timedmutex(abts_case *tc, void *data) +{ + apr_thread_t *t1, *t2, *t3, *t4; + apr_status_t s1, s2, s3, s4; + apr_interval_time_t timeout; + + s1 = apr_thread_mutex_create(&thread_mutex, APR_THREAD_MUTEX_TIMED, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s1); + ABTS_PTR_NOTNULL(tc, thread_mutex); + + i = 0; + x = 0; + + timeout = apr_time_from_sec(5); + + s1 = apr_thread_create(&t1, NULL, thread_mutex_function, &timeout, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s1); + s2 = apr_thread_create(&t2, NULL, thread_mutex_function, &timeout, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s2); + s3 = apr_thread_create(&t3, NULL, thread_mutex_function, &timeout, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s3); + s4 = apr_thread_create(&t4, NULL, thread_mutex_function, &timeout, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s4); + + apr_thread_join(&s1, t1); + apr_thread_join(&s2, t2); + apr_thread_join(&s3, t3); + apr_thread_join(&s4, t4); + + ABTS_INT_EQUAL(tc, MAX_ITER, x); +} +#endif + +static void test_thread_rwlock(abts_case *tc, void *data) +{ + apr_thread_t *t1, *t2, *t3, *t4; + apr_status_t s1, s2, s3, s4; + + s1 = apr_thread_rwlock_create(&rwlock, p); + if (s1 == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "rwlocks not implemented"); + return; + } + APR_ASSERT_SUCCESS(tc, "rwlock_create", s1); + ABTS_PTR_NOTNULL(tc, rwlock); + + i = 0; + x = 0; + + s1 = apr_thread_create(&t1, NULL, thread_rwlock_func, NULL, p); + APR_ASSERT_SUCCESS(tc, "create thread 1", s1); + s2 = apr_thread_create(&t2, NULL, thread_rwlock_func, NULL, p); + APR_ASSERT_SUCCESS(tc, "create thread 2", s2); + s3 = apr_thread_create(&t3, NULL, thread_rwlock_func, NULL, p); + APR_ASSERT_SUCCESS(tc, "create thread 3", s3); + s4 = apr_thread_create(&t4, NULL, thread_rwlock_func, NULL, p); + APR_ASSERT_SUCCESS(tc, "create thread 4", s4); + + apr_thread_join(&s1, t1); + apr_thread_join(&s2, t2); + apr_thread_join(&s3, t3); + apr_thread_join(&s4, t4); + + ABTS_INT_EQUAL(tc, MAX_ITER, x); + + apr_thread_rwlock_destroy(rwlock); +} + +static void test_cond(abts_case *tc, void *data) +{ + apr_thread_t *p1, *p2, *p3, *p4, *c1; + apr_status_t s0, s1, s2, s3, s4; + int count1, count2, count3, count4; + int sum; + + APR_ASSERT_SUCCESS(tc, "create put mutex", + apr_thread_mutex_create(&put.mutex, + APR_THREAD_MUTEX_DEFAULT, p)); + ABTS_PTR_NOTNULL(tc, put.mutex); + + APR_ASSERT_SUCCESS(tc, "create nready mutex", + apr_thread_mutex_create(&nready.mutex, + APR_THREAD_MUTEX_DEFAULT, p)); + ABTS_PTR_NOTNULL(tc, nready.mutex); + + APR_ASSERT_SUCCESS(tc, "create condvar", + apr_thread_cond_create(&nready.cond, p)); + ABTS_PTR_NOTNULL(tc, nready.cond); + + count1 = count2 = count3 = count4 = 0; + put.nput = put.nval = 0; + nready.nready = 0; + i = 0; + x = 0; + + s0 = apr_thread_create(&p1, NULL, thread_cond_producer, &count1, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s0); + s1 = apr_thread_create(&p2, NULL, thread_cond_producer, &count2, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s1); + s2 = apr_thread_create(&p3, NULL, thread_cond_producer, &count3, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s2); + s3 = apr_thread_create(&p4, NULL, thread_cond_producer, &count4, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s3); + s4 = apr_thread_create(&c1, NULL, thread_cond_consumer, NULL, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s4); + + apr_thread_join(&s0, p1); + apr_thread_join(&s1, p2); + apr_thread_join(&s2, p3); + apr_thread_join(&s3, p4); + apr_thread_join(&s4, c1); + + APR_ASSERT_SUCCESS(tc, "destroy condvar", + apr_thread_cond_destroy(nready.cond)); + + sum = count1 + count2 + count3 + count4; + /* + printf("count1 = %d count2 = %d count3 = %d count4 = %d\n", + count1, count2, count3, count4); + */ + ABTS_INT_EQUAL(tc, MAX_COUNTER, sum); +} + +static void test_timeoutcond(abts_case *tc, void *data) +{ + apr_status_t s; + apr_interval_time_t timeout; + apr_time_t begin, end; + int i; + + s = apr_thread_mutex_create(&timeout_mutex, APR_THREAD_MUTEX_DEFAULT, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s); + ABTS_PTR_NOTNULL(tc, timeout_mutex); + + s = apr_thread_cond_create(&timeout_cond, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s); + ABTS_PTR_NOTNULL(tc, timeout_cond); + + timeout = apr_time_from_sec(5); + + for (i = 0; i < MAX_RETRY; i++) { + apr_thread_mutex_lock(timeout_mutex); + + begin = apr_time_now(); + s = apr_thread_cond_timedwait(timeout_cond, timeout_mutex, timeout); + end = apr_time_now(); + apr_thread_mutex_unlock(timeout_mutex); + + if (s != APR_SUCCESS && !APR_STATUS_IS_TIMEUP(s)) { + continue; + } + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(s)); + ABTS_ASSERT(tc, "Timer returned too late", end - begin - timeout < 500000); + break; + } + ABTS_ASSERT(tc, "Too many retries", i < MAX_RETRY); + APR_ASSERT_SUCCESS(tc, "Unable to destroy the conditional", + apr_thread_cond_destroy(timeout_cond)); +} + +#if APR_HAS_TIMEDLOCKS +static void test_timeoutmutex(abts_case *tc, void *data) +{ + apr_status_t s; + apr_interval_time_t timeout; + apr_time_t begin, end; + int i; + + s = apr_thread_mutex_create(&timeout_mutex, APR_THREAD_MUTEX_TIMED, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, s); + ABTS_PTR_NOTNULL(tc, timeout_mutex); + + timeout = apr_time_from_sec(5); + + ABTS_INT_EQUAL(tc, 0, apr_thread_mutex_lock(timeout_mutex)); + for (i = 0; i < MAX_RETRY; i++) { + begin = apr_time_now(); + s = apr_thread_mutex_timedlock(timeout_mutex, timeout); + end = apr_time_now(); + + if (s != APR_SUCCESS && !APR_STATUS_IS_TIMEUP(s)) { + continue; + } + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(s)); + ABTS_ASSERT(tc, "Timer returned too late", end - begin - timeout < 1000000); + break; + } + ABTS_ASSERT(tc, "Too many retries", i < MAX_RETRY); + ABTS_INT_EQUAL(tc, 0, apr_thread_mutex_unlock(timeout_mutex)); + APR_ASSERT_SUCCESS(tc, "Unable to destroy the mutex", + apr_thread_mutex_destroy(timeout_mutex)); +} +#endif + +#endif /* !APR_HAS_THREADS */ + +#if !APR_HAS_THREADS +static void threads_not_impl(abts_case *tc, void *data) +{ + ABTS_NOT_IMPL(tc, "Threads not implemented on this platform"); +} +#endif + + +abts_suite *testlock(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + +#if !APR_HAS_THREADS + abts_run_test(suite, threads_not_impl, NULL); +#else + abts_run_test(suite, test_thread_mutex, NULL); +#if APR_HAS_TIMEDLOCKS + abts_run_test(suite, test_thread_timedmutex, NULL); +#endif + abts_run_test(suite, test_thread_rwlock, NULL); + abts_run_test(suite, test_cond, NULL); + abts_run_test(suite, test_timeoutcond, NULL); +#if APR_HAS_TIMEDLOCKS + abts_run_test(suite, test_timeoutmutex, NULL); +#endif +#endif + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testlockperf.c b/3rd/apr-1.7.0/test/testlockperf.c new file mode 100644 index 0000000..f89d790 --- /dev/null +++ b/3rd/apr-1.7.0/test/testlockperf.c @@ -0,0 +1,348 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_thread_proc.h" +#include "apr_thread_mutex.h" +#include "apr_thread_rwlock.h" +#include "apr_file_io.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_getopt.h" +#include "errno.h" +#include +#include +#include "testutil.h" + +#if !APR_HAS_THREADS +int main(void) +{ + printf("This program won't work on this platform because there is no " + "support for threads.\n"); + return 0; +} +#else /* !APR_HAS_THREADS */ + +#define DEFAULT_MAX_COUNTER 1000000 +#define MAX_THREADS 6 + +static int verbose = 0; +static long mutex_counter; +static long max_counter = DEFAULT_MAX_COUNTER; + +static apr_thread_mutex_t *thread_lock; +void * APR_THREAD_FUNC thread_mutex_func(apr_thread_t *thd, void *data); +apr_status_t test_thread_mutex(int num_threads); /* apr_thread_mutex_t */ + +static apr_thread_rwlock_t *thread_rwlock; +void * APR_THREAD_FUNC thread_rwlock_func(apr_thread_t *thd, void *data); +apr_status_t test_thread_rwlock(int num_threads); /* apr_thread_rwlock_t */ + +int test_thread_mutex_nested(int num_threads); + +apr_pool_t *pool; +int i = 0, x = 0; + +void * APR_THREAD_FUNC thread_mutex_func(apr_thread_t *thd, void *data) +{ + int i; + + for (i = 0; i < max_counter; i++) { + if (data) { + apr_thread_mutex_timedlock(thread_lock, *(apr_interval_time_t *)data); + } + else { + apr_thread_mutex_lock(thread_lock); + } + mutex_counter++; + apr_thread_mutex_unlock(thread_lock); + } + return NULL; +} + +void * APR_THREAD_FUNC thread_rwlock_func(apr_thread_t *thd, void *data) +{ + int i; + + for (i = 0; i < max_counter; i++) { + apr_thread_rwlock_wrlock(thread_rwlock); + mutex_counter++; + apr_thread_rwlock_unlock(thread_rwlock); + } + return NULL; +} + +int test_thread_mutex(int num_threads) +{ + apr_thread_t *t[MAX_THREADS]; + apr_status_t s[MAX_THREADS]; + apr_time_t time_start, time_stop; + int i; + + mutex_counter = 0; + + printf("apr_thread_mutex_t Tests\n"); + printf("%-60s", " Initializing the apr_thread_mutex_t (UNNESTED)"); + s[0] = apr_thread_mutex_create(&thread_lock, APR_THREAD_MUTEX_UNNESTED, pool); + if (s[0] != APR_SUCCESS) { + printf("Failed!\n"); + return s[0]; + } + printf("OK\n"); + + apr_thread_mutex_lock(thread_lock); + /* set_concurrency(4)? -aaron */ + printf(" Starting %d threads ", num_threads); + for (i = 0; i < num_threads; ++i) { + s[i] = apr_thread_create(&t[i], NULL, thread_mutex_func, NULL, pool); + if (s[i] != APR_SUCCESS) { + printf("Failed!\n"); + return s[i]; + } + } + printf("OK\n"); + + time_start = apr_time_now(); + apr_thread_mutex_unlock(thread_lock); + + /* printf("%-60s", " Waiting for threads to exit"); */ + for (i = 0; i < num_threads; ++i) { + apr_thread_join(&s[i], t[i]); + } + /* printf("OK\n"); */ + + time_stop = apr_time_now(); + printf("microseconds: %" APR_INT64_T_FMT " usec\n", + (time_stop - time_start)); + if (mutex_counter != max_counter * num_threads) + printf("error: counter = %ld\n", mutex_counter); + + return APR_SUCCESS; +} + +int test_thread_mutex_nested(int num_threads) +{ + apr_thread_t *t[MAX_THREADS]; + apr_status_t s[MAX_THREADS]; + apr_time_t time_start, time_stop; + int i; + + mutex_counter = 0; + + printf("apr_thread_mutex_t Tests\n"); + printf("%-60s", " Initializing the apr_thread_mutex_t (NESTED)"); + s[0] = apr_thread_mutex_create(&thread_lock, APR_THREAD_MUTEX_NESTED, pool); + if (s[0] != APR_SUCCESS) { + printf("Failed!\n"); + return s[0]; + } + printf("OK\n"); + + apr_thread_mutex_lock(thread_lock); + /* set_concurrency(4)? -aaron */ + printf(" Starting %d threads ", num_threads); + for (i = 0; i < num_threads; ++i) { + s[i] = apr_thread_create(&t[i], NULL, thread_mutex_func, NULL, pool); + if (s[i] != APR_SUCCESS) { + printf("Failed!\n"); + return s[i]; + } + } + printf("OK\n"); + + time_start = apr_time_now(); + apr_thread_mutex_unlock(thread_lock); + + /* printf("%-60s", " Waiting for threads to exit"); */ + for (i = 0; i < num_threads; ++i) { + apr_thread_join(&s[i], t[i]); + } + /* printf("OK\n"); */ + + time_stop = apr_time_now(); + printf("microseconds: %" APR_INT64_T_FMT " usec\n", + (time_stop - time_start)); + if (mutex_counter != max_counter * num_threads) + printf("error: counter = %ld\n", mutex_counter); + + return APR_SUCCESS; +} + +static int test_thread_mutex_timed(int num_threads) +{ + apr_thread_t *t[MAX_THREADS]; + apr_status_t s[MAX_THREADS]; + apr_time_t time_start, time_stop; + apr_time_t timeout; + int i; + + mutex_counter = 0; + + timeout = apr_time_from_sec(5); + + printf("apr_thread_mutex_t Tests\n"); + printf("%-60s", " Initializing the apr_thread_mutex_t (TIMED)"); + s[0] = apr_thread_mutex_create(&thread_lock, APR_THREAD_MUTEX_TIMED, pool); + if (s[0] != APR_SUCCESS) { + printf("Failed!\n"); + return s[0]; + } + printf("OK\n"); + + apr_thread_mutex_lock(thread_lock); + /* set_concurrency(4)? -aaron */ + printf(" Starting %d threads ", num_threads); + for (i = 0; i < num_threads; ++i) { + s[i] = apr_thread_create(&t[i], NULL, thread_mutex_func, &timeout, pool); + if (s[i] != APR_SUCCESS) { + printf("Failed!\n"); + return s[i]; + } + } + printf("OK\n"); + + time_start = apr_time_now(); + apr_thread_mutex_unlock(thread_lock); + + /* printf("%-60s", " Waiting for threads to exit"); */ + for (i = 0; i < num_threads; ++i) { + apr_thread_join(&s[i], t[i]); + } + /* printf("OK\n"); */ + + time_stop = apr_time_now(); + printf("microseconds: %" APR_INT64_T_FMT " usec\n", + (time_stop - time_start)); + if (mutex_counter != max_counter * num_threads) + printf("error: counter = %ld\n", mutex_counter); + + return APR_SUCCESS; +} + +int test_thread_rwlock(int num_threads) +{ + apr_thread_t *t[MAX_THREADS]; + apr_status_t s[MAX_THREADS]; + apr_time_t time_start, time_stop; + int i; + + mutex_counter = 0; + + printf("apr_thread_rwlock_t Tests\n"); + printf("%-60s", " Initializing the apr_thread_rwlock_t"); + s[0] = apr_thread_rwlock_create(&thread_rwlock, pool); + if (s[0] != APR_SUCCESS) { + printf("Failed!\n"); + return s[0]; + } + printf("OK\n"); + + apr_thread_rwlock_wrlock(thread_rwlock); + /* set_concurrency(4)? -aaron */ + printf(" Starting %d threads ", num_threads); + for (i = 0; i < num_threads; ++i) { + s[i] = apr_thread_create(&t[i], NULL, thread_rwlock_func, NULL, pool); + if (s[i] != APR_SUCCESS) { + printf("Failed!\n"); + return s[i]; + } + } + printf("OK\n"); + + time_start = apr_time_now(); + apr_thread_rwlock_unlock(thread_rwlock); + + /* printf("%-60s", " Waiting for threads to exit"); */ + for (i = 0; i < num_threads; ++i) { + apr_thread_join(&s[i], t[i]); + } + /* printf("OK\n"); */ + + time_stop = apr_time_now(); + printf("microseconds: %" APR_INT64_T_FMT " usec\n", + (time_stop - time_start)); + if (mutex_counter != max_counter * num_threads) + printf("error: counter = %ld\n", mutex_counter); + + return APR_SUCCESS; +} + +int main(int argc, const char * const *argv) +{ + apr_status_t rv; + char errmsg[200]; + apr_getopt_t *opt; + char optchar; + const char *optarg; + + printf("APR Lock Performance Test\n==============\n\n"); + + apr_initialize(); + atexit(apr_terminate); + + if (apr_pool_create(&pool, NULL) != APR_SUCCESS) + exit(-1); + + if ((rv = apr_getopt_init(&opt, pool, argc, argv)) != APR_SUCCESS) { + fprintf(stderr, "Could not set up to parse options: [%d] %s\n", + rv, apr_strerror(rv, errmsg, sizeof errmsg)); + exit(-1); + } + + while ((rv = apr_getopt(opt, "c:v", &optchar, &optarg)) == APR_SUCCESS) { + if (optchar == 'c') { + max_counter = atol(optarg); + } + else if (optchar == 'v') { + verbose = 1; + } + } + + if (rv != APR_SUCCESS && rv != APR_EOF) { + fprintf(stderr, "Could not parse options: [%d] %s\n", + rv, apr_strerror(rv, errmsg, sizeof errmsg)); + exit(-1); + } + + for (i = 1; i <= MAX_THREADS; ++i) { + if ((rv = test_thread_mutex(i)) != APR_SUCCESS) { + fprintf(stderr,"thread_mutex test failed : [%d] %s\n", + rv, apr_strerror(rv, (char*)errmsg, 200)); + exit(-3); + } + + if ((rv = test_thread_mutex_nested(i)) != APR_SUCCESS) { + fprintf(stderr,"thread_mutex (NESTED) test failed : [%d] %s\n", + rv, apr_strerror(rv, (char*)errmsg, 200)); + exit(-4); + } + + if ((rv = test_thread_mutex_timed(i)) != APR_SUCCESS) { + fprintf(stderr,"thread_mutex (TIMED) test failed : [%d] %s\n", + rv, apr_strerror(rv, (char*)errmsg, 200)); + exit(-5); + } + + if ((rv = test_thread_rwlock(i)) != APR_SUCCESS) { + fprintf(stderr,"thread_rwlock test failed : [%d] %s\n", + rv, apr_strerror(rv, (char*)errmsg, 200)); + exit(-6); + } + } + + return 0; +} + +#endif /* !APR_HAS_THREADS */ diff --git a/3rd/apr-1.7.0/test/testmmap.c b/3rd/apr-1.7.0/test/testmmap.c new file mode 100644 index 0000000..140d5c3 --- /dev/null +++ b/3rd/apr-1.7.0/test/testmmap.c @@ -0,0 +1,165 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr_mmap.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_file_io.h" +#include "apr_strings.h" + +/* hmmm, what is a truly portable define for the max path + * length on a platform? + */ +#define PATH_LEN 255 + +#if !APR_HAS_MMAP +static void not_implemented(abts_case *tc, void *data) +{ + ABTS_NOT_IMPL(tc, "MMAP functions"); +} + +#else + +static char test_string[256]; /* read from the datafile */ +static apr_mmap_t *themmap = NULL; +static apr_file_t *thefile = NULL; +static char *file1; +static apr_finfo_t thisfinfo; +static apr_size_t thisfsize; + +static void create_filename(abts_case *tc, void *data) +{ + char *oldfileptr; + + apr_filepath_get(&file1, 0, p); +#ifndef NETWARE +#ifdef WIN32 + ABTS_TRUE(tc, file1[1] == ':'); +#else + ABTS_TRUE(tc, file1[0] == '/'); +#endif +#endif + ABTS_TRUE(tc, file1[strlen(file1) - 1] != '/'); + + oldfileptr = file1; + file1 = apr_pstrcat(p, file1,"/data/mmap_datafile.txt" ,NULL); + ABTS_TRUE(tc, oldfileptr != file1); +} + +static void test_file_close(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_file_close(thefile); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void read_expected_contents(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_size_t nbytes = sizeof(test_string) - 1; + + rv = apr_file_read(thefile, test_string, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + test_string[nbytes] = '\0'; + thisfsize = strlen(test_string); +} + +static void test_file_open(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_file_open(&thefile, file1, APR_FOPEN_READ, APR_UREAD | APR_GREAD, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, thefile); +} + +static void test_get_filesize(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_file_info_get(&thisfinfo, APR_FINFO_NORM, thefile); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_ASSERT(tc, "File size mismatch", thisfsize == thisfinfo.size); +} + +static void test_mmap_create(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_mmap_create(&themmap, thefile, 0, (apr_size_t) thisfinfo.size, + APR_MMAP_READ, p); + ABTS_PTR_NOTNULL(tc, themmap); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void test_mmap_contents(abts_case *tc, void *data) +{ + + ABTS_PTR_NOTNULL(tc, themmap); + ABTS_PTR_NOTNULL(tc, themmap->mm); + ABTS_SIZE_EQUAL(tc, thisfsize, themmap->size); + + /* Must use nEquals since the string is not guaranteed to be NULL terminated */ + ABTS_STR_NEQUAL(tc, themmap->mm, test_string, thisfsize); +} + +static void test_mmap_delete(abts_case *tc, void *data) +{ + apr_status_t rv; + + ABTS_PTR_NOTNULL(tc, themmap); + rv = apr_mmap_delete(themmap); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void test_mmap_offset(abts_case *tc, void *data) +{ + apr_status_t rv; + void *addr; + + ABTS_PTR_NOTNULL(tc, themmap); + rv = apr_mmap_offset(&addr, themmap, 5); + + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + /* Must use nEquals since the string is not guaranteed to be NULL terminated */ + ABTS_STR_NEQUAL(tc, addr, test_string + 5, thisfsize-5); +} +#endif + +abts_suite *testmmap(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + +#if APR_HAS_MMAP + abts_run_test(suite, create_filename, NULL); + abts_run_test(suite, test_file_open, NULL); + abts_run_test(suite, read_expected_contents, NULL); + abts_run_test(suite, test_get_filesize, NULL); + abts_run_test(suite, test_mmap_create, NULL); + abts_run_test(suite, test_mmap_contents, NULL); + abts_run_test(suite, test_mmap_offset, NULL); + abts_run_test(suite, test_mmap_delete, NULL); + abts_run_test(suite, test_file_close, NULL); +#else + abts_run_test(suite, not_implemented, NULL); +#endif + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testmutexscope.c b/3rd/apr-1.7.0/test/testmutexscope.c new file mode 100644 index 0000000..2120fff --- /dev/null +++ b/3rd/apr-1.7.0/test/testmutexscope.c @@ -0,0 +1,234 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* This program won't run or check correctly if assert() is disabled. */ +#undef NDEBUG +#include +#include +#include +#include + +#include "apr.h" +#include "apr_general.h" +#include "apr_proc_mutex.h" +#include "apr_global_mutex.h" +#include "apr_thread_proc.h" + +#if !APR_HAS_THREADS +int main(void) +{ + printf("This test requires APR thread support.\n"); + return 0; +} + +#else /* APR_HAS_THREADS */ + +static apr_thread_mutex_t *thread_mutex; +static apr_proc_mutex_t *proc_mutex; +static apr_global_mutex_t *global_mutex; +static apr_pool_t *p; +static volatile int counter; +typedef enum {TEST_GLOBAL, TEST_PROC} test_mode_e; + +static int lock_init(apr_lockmech_e mech, test_mode_e test_mode) +{ + apr_status_t rv; + if (test_mode == TEST_PROC) { + rv = apr_proc_mutex_create(&proc_mutex, + NULL, + mech, + p); + } + else { + rv = apr_global_mutex_create(&global_mutex, + NULL, + mech, + p); + } + return rv; +} + +static void lock_destroy(test_mode_e test_mode) +{ + if (test_mode == TEST_PROC) { + assert(apr_proc_mutex_destroy(proc_mutex) == APR_SUCCESS); + } + else { + assert(apr_global_mutex_destroy(global_mutex) == APR_SUCCESS); + } +} + +static void lock_grab(test_mode_e test_mode) +{ + if (test_mode == TEST_PROC) { + assert(apr_proc_mutex_lock(proc_mutex) == APR_SUCCESS); + } + else { + assert(apr_global_mutex_lock(global_mutex) == APR_SUCCESS); + } +} + +static void lock_release(test_mode_e test_mode) +{ + if (test_mode == TEST_PROC) { + assert(apr_proc_mutex_unlock(proc_mutex) == APR_SUCCESS); + } + else { + assert(apr_global_mutex_unlock(global_mutex) == APR_SUCCESS); + } +} + +static void * APR_THREAD_FUNC eachThread(apr_thread_t *id, void *p) +{ + test_mode_e test_mode = (test_mode_e)p; + + lock_grab(test_mode); + ++counter; + assert(apr_thread_mutex_lock(thread_mutex) == APR_SUCCESS); + assert(apr_thread_mutex_unlock(thread_mutex) == APR_SUCCESS); + lock_release(test_mode); + apr_thread_exit(id, 0); + return NULL; +} + +static void test_mech_mode(apr_lockmech_e mech, const char *mech_name, + test_mode_e test_mode) +{ + apr_thread_t *threads[20]; + int numThreads = 5; + int i; + apr_status_t rv; + + printf("Trying %s mutexes with mechanism `%s'...\n", + test_mode == TEST_GLOBAL ? "global" : "proc", mech_name); + + assert(numThreads <= sizeof(threads) / sizeof(threads[0])); + + assert(apr_pool_create(&p, NULL) == APR_SUCCESS); + + assert(apr_thread_mutex_create(&thread_mutex, 0, p) == APR_SUCCESS); + assert(apr_thread_mutex_lock(thread_mutex) == APR_SUCCESS); + + rv = lock_init(mech, test_mode); + if (rv != APR_SUCCESS) { + char errmsg[256]; + printf("%s mutexes with mechanism `%s': %s\n", + test_mode == TEST_GLOBAL ? "Global" : "Proc", mech_name, + apr_strerror(rv, errmsg, sizeof errmsg)); + if (rv != APR_ENOTIMPL || mech == APR_LOCK_DEFAULT) { + exit(1); + } + return; + } + + counter = 0; + + i = 0; + while (i < numThreads) + { + rv = apr_thread_create(&threads[i], + NULL, + eachThread, + (void *)test_mode, + p); + if (rv != APR_SUCCESS) { + fprintf(stderr, "apr_thread_create->%d\n", rv); + exit(1); + } + ++i; + } + + apr_sleep(apr_time_from_sec(5)); + + if (test_mode == TEST_PROC) { + printf(" mutex mechanism `%s' is %sglobal in scope on this platform.\n", + mech_name, counter == 1 ? "" : "*NOT* "); + } + else { + if (counter != 1) { + fprintf(stderr, "\n!!!apr_global_mutex operations are broken on this " + "platform for mutex mechanism `%s'!\n" + "They don't block out threads within the same process.\n", + mech_name); + fprintf(stderr, "counter value: %d\n", counter); + exit(1); + } + else { + printf(" no problem encountered...\n"); + } + } + + assert(apr_thread_mutex_unlock(thread_mutex) == APR_SUCCESS); + + i = 0; + while (i < numThreads) + { + apr_status_t ignored; + + rv = apr_thread_join(&ignored, + threads[i]); + assert(rv == APR_SUCCESS); + ++i; + } + + lock_destroy(test_mode); + apr_thread_mutex_destroy(thread_mutex); + apr_pool_destroy(p); +} + +static void test_mech(apr_lockmech_e mech, const char *mech_name) +{ + test_mech_mode(mech, mech_name, TEST_PROC); + test_mech_mode(mech, mech_name, TEST_GLOBAL); +} + +int main(void) +{ + struct { + apr_lockmech_e mech; + const char *mech_name; + } lockmechs[] = { + {APR_LOCK_DEFAULT, "default"} +#if APR_HAS_FLOCK_SERIALIZE + ,{APR_LOCK_FLOCK, "flock"} +#endif +#if APR_HAS_SYSVSEM_SERIALIZE + ,{APR_LOCK_SYSVSEM, "sysvsem"} +#endif +#if APR_HAS_POSIXSEM_SERIALIZE + ,{APR_LOCK_POSIXSEM, "posix"} +#endif +#if APR_HAS_FCNTL_SERIALIZE + ,{APR_LOCK_FCNTL, "fcntl"} +#endif +#if APR_HAS_PROC_PTHREAD_SERIALIZE + ,{APR_LOCK_PROC_PTHREAD, "proc_pthread"} +#endif + ,{APR_LOCK_DEFAULT_TIMED, "default_timed"} + }; + int i; + + assert(apr_initialize() == APR_SUCCESS); + + for (i = 0; i < sizeof(lockmechs) / sizeof(lockmechs[0]); i++) { + test_mech(lockmechs[i].mech, lockmechs[i].mech_name); + } + + apr_terminate(); + return 0; +} + +#endif /* APR_HAS_THREADS */ diff --git a/3rd/apr-1.7.0/test/testnames.c b/3rd/apr-1.7.0/test/testnames.c new file mode 100644 index 0000000..4fcd3c0 --- /dev/null +++ b/3rd/apr-1.7.0/test/testnames.c @@ -0,0 +1,387 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr_file_io.h" +#include "apr_file_info.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_lib.h" +#include "apr_strings.h" + +#if defined(WIN32) +#include +#endif + +#if defined(WIN32) || defined(OS2) +#define ABS_ROOT "C:/" +#elif defined(NETWARE) +#define ABS_ROOT "SYS:/" +#else +#define ABS_ROOT "/" +#endif + +static void merge_aboveroot(abts_case *tc, void *data) +{ + apr_status_t rv; + char *dstpath = NULL; + char errmsg[256]; + + rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo", ABS_ROOT"bar", APR_FILEPATH_NOTABOVEROOT, + p); + apr_strerror(rv, errmsg, sizeof(errmsg)); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EABOVEROOT(rv)); + ABTS_PTR_EQUAL(tc, NULL, dstpath); + ABTS_STR_EQUAL(tc, "The given path was above the root path", errmsg); +} + +static void merge_belowroot(abts_case *tc, void *data) +{ + apr_status_t rv; + char *dstpath = NULL; + + rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo", ABS_ROOT"foo/bar", + APR_FILEPATH_NOTABOVEROOT, p); + ABTS_PTR_NOTNULL(tc, dstpath); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, ABS_ROOT"foo/bar", dstpath); +} + +static void merge_noflag(abts_case *tc, void *data) +{ + apr_status_t rv; + char *dstpath = NULL; + + rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo", ABS_ROOT"foo/bar", 0, p); + ABTS_PTR_NOTNULL(tc, dstpath); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, ABS_ROOT"foo/bar", dstpath); +} + +static void merge_dotdot(abts_case *tc, void *data) +{ + apr_status_t rv; + char *dstpath = NULL; + + rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../baz", 0, p); + ABTS_PTR_NOTNULL(tc, dstpath); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, ABS_ROOT"foo/baz", dstpath); + + rv = apr_filepath_merge(&dstpath, "", "../test", 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, "../test", dstpath); + + /* Very dangerous assumptions here about what the cwd is. However, let's assume + * that the testall is invoked from within apr/test/ so the following test should + * return ../test unless a previously fixed bug remains or the developer changes + * the case of the test directory: + */ + rv = apr_filepath_merge(&dstpath, "", "../test", APR_FILEPATH_TRUENAME, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, "../test", dstpath); +} + +static void merge_dotdot_dotdot_dotdot(abts_case *tc, void *data) +{ + apr_status_t rv; + char *dstpath = NULL; + + rv = apr_filepath_merge(&dstpath, "", + "../../..", APR_FILEPATH_TRUENAME, p); + ABTS_PTR_NOTNULL(tc, dstpath); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, "../../..", dstpath); + + rv = apr_filepath_merge(&dstpath, "", + "../../../", APR_FILEPATH_TRUENAME, p); + ABTS_PTR_NOTNULL(tc, dstpath); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, "../../../", dstpath); +} + +static void merge_secure(abts_case *tc, void *data) +{ + apr_status_t rv; + char *dstpath = NULL; + + rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../bar/baz", 0, p); + ABTS_PTR_NOTNULL(tc, dstpath); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, ABS_ROOT"foo/bar/baz", dstpath); +} + +static void merge_notrel(abts_case *tc, void *data) +{ + apr_status_t rv; + char *dstpath = NULL; + + rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../baz", + APR_FILEPATH_NOTRELATIVE, p); + ABTS_PTR_NOTNULL(tc, dstpath); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, ABS_ROOT"foo/baz", dstpath); +} + +static void merge_notrelfail(abts_case *tc, void *data) +{ + apr_status_t rv; + char *dstpath = NULL; + char errmsg[256]; + + rv = apr_filepath_merge(&dstpath, "foo/bar", "../baz", + APR_FILEPATH_NOTRELATIVE, p); + apr_strerror(rv, errmsg, sizeof(errmsg)); + + ABTS_PTR_EQUAL(tc, NULL, dstpath); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ERELATIVE(rv)); + ABTS_STR_EQUAL(tc, "The given path is relative", errmsg); +} + +static void merge_notabsfail(abts_case *tc, void *data) +{ + apr_status_t rv; + char *dstpath = NULL; + char errmsg[256]; + + rv = apr_filepath_merge(&dstpath, ABS_ROOT"foo/bar", "../baz", + APR_FILEPATH_NOTABSOLUTE, p); + apr_strerror(rv, errmsg, sizeof(errmsg)); + + ABTS_PTR_EQUAL(tc, NULL, dstpath); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EABSOLUTE(rv)); + ABTS_STR_EQUAL(tc, "The given path is absolute", errmsg); +} + +static void merge_notabs(abts_case *tc, void *data) +{ + apr_status_t rv; + char *dstpath = NULL; + + rv = apr_filepath_merge(&dstpath, "foo/bar", "../baz", + APR_FILEPATH_NOTABSOLUTE, p); + + ABTS_PTR_NOTNULL(tc, dstpath); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, "foo/baz", dstpath); +} + +#if defined (WIN32) +static void merge_lowercasedrive(abts_case *tc, void *data) +{ + char current_dir[1024]; + char current_dir_on_C[1024]; + char *dir_on_c; + char *testdir; + apr_status_t rv; + + /* Change the current directory on C: from something like "C:\dir" + to something like "c:\dir" to replicate the failing case. */ + ABTS_PTR_NOTNULL(tc, _getcwd(current_dir, sizeof(current_dir))); + + /* 3 stands for drive C: */ + ABTS_PTR_NOTNULL(tc, _getdcwd(3, current_dir_on_C, + sizeof(current_dir_on_C))); + + /* Use the same path, but now with a lower case driveletter */ + dir_on_c = apr_pstrdup(p, current_dir_on_C); + dir_on_c[0] = (char)tolower(dir_on_c[0]); + + chdir(dir_on_c); + + /* Now merge a drive relative path with an upper case drive letter. */ + rv = apr_filepath_merge(&testdir, NULL, "C:hi", + APR_FILEPATH_NOTRELATIVE, p); + + /* Change back to original directory for next tests */ + chdir("C:\\"); /* Switch to upper case */ + chdir(current_dir_on_C); /* Switch cwd on C: */ + chdir(current_dir); /* Switch back to original cwd */ + + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void merge_shortname(abts_case *tc, void *data) +{ + apr_status_t rv; + char *long_path; + char short_path[MAX_PATH+1]; + DWORD short_len; + char *result_path; + + /* 'A b.c' is not a valid short path, so will have multiple representations + when short path name generation is enabled... but its 'short' path will + most likely be longer than the long path */ + rv = apr_dir_make_recursive("C:/data/short/A b.c", + APR_UREAD | APR_UWRITE | APR_UEXECUTE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_filepath_merge(&long_path, NULL, "C:/data/short/A b.c", + APR_FILEPATH_NOTRELATIVE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + short_len = GetShortPathName(long_path, short_path, sizeof(short_path)); + if (short_len > MAX_PATH) + return; /* Unable to test. Impossible shortname */ + + if (! strcmp(long_path, short_path)) + return; /* Unable to test. 8dot3name option is probably not enabled */ + + rv = apr_filepath_merge(&result_path, "", short_path, APR_FILEPATH_TRUENAME, + p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + ABTS_STR_EQUAL(tc, long_path, result_path); +} +#endif + +static void root_absolute(abts_case *tc, void *data) +{ + apr_status_t rv; + const char *root = NULL; + const char *path = ABS_ROOT"foo/bar"; + + rv = apr_filepath_root(&root, &path, 0, p); + + ABTS_PTR_NOTNULL(tc, root); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, ABS_ROOT, root); +} + +static void root_relative(abts_case *tc, void *data) +{ + apr_status_t rv; + const char *root = NULL; + const char *path = "foo/bar"; + char errmsg[256]; + + rv = apr_filepath_root(&root, &path, 0, p); + apr_strerror(rv, errmsg, sizeof(errmsg)); + + ABTS_PTR_EQUAL(tc, NULL, root); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ERELATIVE(rv)); + ABTS_STR_EQUAL(tc, "The given path is relative", errmsg); +} + +static void root_from_slash(abts_case *tc, void *data) +{ + apr_status_t rv; + const char *root = NULL; + const char *path = "//"; + + rv = apr_filepath_root(&root, &path, APR_FILEPATH_TRUENAME, p); + +#if defined(WIN32) || defined(OS2) + ABTS_INT_EQUAL(tc, APR_EINCOMPLETE, rv); + ABTS_STR_EQUAL(tc, "//", root); +#else + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, "/", root); +#endif + ABTS_STR_EQUAL(tc, "", path); +} + +static void root_from_cwd_and_back(abts_case *tc, void *data) +{ + apr_status_t rv; + const char *root = NULL; + const char *path = "//"; + char *origpath; + char *testpath; +#if defined(WIN32) || defined(OS2) || defined(NETWARE) + int hadfailed; +#endif + + ABTS_INT_EQUAL(tc, APR_SUCCESS, apr_filepath_get(&origpath, 0, p)); + path = origpath; + rv = apr_filepath_root(&root, &path, APR_FILEPATH_TRUENAME, p); + +#if defined(WIN32) || defined(OS2) + hadfailed = tc->failed; + /* It appears some mingw/cygwin and more modern builds can return + * a lowercase drive designation, but we canonicalize to uppercase + */ + ABTS_INT_EQUAL(tc, toupper(origpath[0]), root[0]); + ABTS_INT_EQUAL(tc, ':', root[1]); + ABTS_INT_EQUAL(tc, '/', root[2]); + ABTS_INT_EQUAL(tc, 0, root[3]); + ABTS_STR_EQUAL(tc, origpath + 3, path); +#elif defined(NETWARE) + ABTS_INT_EQUAL(tc, origpath[0], root[0]); + { + char *pt = strchr(root, ':'); + ABTS_PTR_NOTNULL(tc, pt); + ABTS_INT_EQUAL(tc, ':', pt[0]); + ABTS_INT_EQUAL(tc, '/', pt[1]); + ABTS_INT_EQUAL(tc, 0, pt[2]); + pt = strchr(origpath, ':'); + ABTS_PTR_NOTNULL(tc, pt); + ABTS_STR_EQUAL(tc, (pt+2), path); + } +#else + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, "/", root); + ABTS_STR_EQUAL(tc, origpath + 1, path); +#endif + + rv = apr_filepath_merge(&testpath, root, path, + APR_FILEPATH_TRUENAME + | APR_FILEPATH_NOTABOVEROOT + | APR_FILEPATH_NOTRELATIVE, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +#if defined(WIN32) || defined(OS2) || defined(NETWARE) + hadfailed = tc->failed; +#endif + /* The API doesn't promise equality!!! + * apr_filepath_get never promised a canonical filepath. + * We'll emit noise under verbose so the user is aware, + * but translate this back to success. + */ + ABTS_STR_EQUAL(tc, origpath, testpath); +#if defined(WIN32) || defined(OS2) || defined(NETWARE) + if (!hadfailed) tc->failed = 0; +#endif +} + + +abts_suite *testnames(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, merge_aboveroot, NULL); + abts_run_test(suite, merge_belowroot, NULL); + abts_run_test(suite, merge_noflag, NULL); + abts_run_test(suite, merge_dotdot, NULL); + abts_run_test(suite, merge_secure, NULL); + abts_run_test(suite, merge_notrel, NULL); + abts_run_test(suite, merge_notrelfail, NULL); + abts_run_test(suite, merge_notabs, NULL); + abts_run_test(suite, merge_notabsfail, NULL); + abts_run_test(suite, merge_dotdot_dotdot_dotdot, NULL); +#if defined(WIN32) + abts_run_test(suite, merge_lowercasedrive, NULL); + abts_run_test(suite, merge_shortname, NULL); +#endif + + abts_run_test(suite, root_absolute, NULL); + abts_run_test(suite, root_relative, NULL); + abts_run_test(suite, root_from_slash, NULL); + abts_run_test(suite, root_from_cwd_and_back, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testoc.c b/3rd/apr-1.7.0/test/testoc.c new file mode 100644 index 0000000..923bd4b --- /dev/null +++ b/3rd/apr-1.7.0/test/testoc.c @@ -0,0 +1,120 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr_thread_proc.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_strings.h" + +#if APR_HAS_OTHER_CHILD + +static char reasonstr[256]; + +static void ocmaint(int reason, void *data, int status) +{ + switch (reason) { + case APR_OC_REASON_DEATH: + apr_cpystrn(reasonstr, "APR_OC_REASON_DEATH", + strlen("APR_OC_REASON_DEATH") + 1); + break; + case APR_OC_REASON_LOST: + apr_cpystrn(reasonstr, "APR_OC_REASON_LOST", + strlen("APR_OC_REASON_LOST") + 1); + break; + case APR_OC_REASON_UNWRITABLE: + apr_cpystrn(reasonstr, "APR_OC_REASON_UNWRITEABLE", + strlen("APR_OC_REASON_UNWRITEABLE") + 1); + break; + case APR_OC_REASON_RESTART: + apr_cpystrn(reasonstr, "APR_OC_REASON_RESTART", + strlen("APR_OC_REASON_RESTART") + 1); + break; + } +} + +#ifndef SIGKILL +#define SIGKILL 1 +#endif + +/* It would be great if we could stress this stuff more, and make the test + * more granular. + */ +static void test_child_kill(abts_case *tc, void *data) +{ + apr_file_t *std = NULL; + apr_proc_t newproc; + apr_procattr_t *procattr = NULL; + const char *args[3]; + apr_status_t rv; + + args[0] = apr_pstrdup(p, "occhild" EXTENSION); + args[1] = apr_pstrdup(p, "-X"); + args[2] = NULL; + + rv = apr_procattr_create(&procattr, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_procattr_io_set(procattr, APR_FULL_BLOCK, APR_NO_PIPE, + APR_NO_PIPE); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_procattr_cmdtype_set(procattr, APR_PROGRAM_ENV); + APR_ASSERT_SUCCESS(tc, "Couldn't set copy environment", rv); + + rv = apr_proc_create(&newproc, TESTBINPATH "occhild" EXTENSION, args, NULL, procattr, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, newproc.in); + ABTS_PTR_EQUAL(tc, NULL, newproc.out); + ABTS_PTR_EQUAL(tc, NULL, newproc.err); + + std = newproc.in; + + apr_proc_other_child_register(&newproc, ocmaint, NULL, std, p); + + apr_sleep(apr_time_from_sec(1)); + rv = apr_proc_kill(&newproc, SIGKILL); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + /* allow time for things to settle... */ + apr_sleep(apr_time_from_sec(3)); + + apr_proc_other_child_refresh_all(APR_OC_REASON_RUNNING); + ABTS_STR_EQUAL(tc, "APR_OC_REASON_DEATH", reasonstr); +} +#else + +static void oc_not_impl(abts_case *tc, void *data) +{ + ABTS_NOT_IMPL(tc, "Other child logic not implemented on this platform"); +} +#endif + +abts_suite *testoc(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + +#if !APR_HAS_OTHER_CHILD + abts_run_test(suite, oc_not_impl, NULL); +#else + + abts_run_test(suite, test_child_kill, NULL); + +#endif + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testpath.c b/3rd/apr-1.7.0/test/testpath.c new file mode 100644 index 0000000..b05ae99 --- /dev/null +++ b/3rd/apr-1.7.0/test/testpath.c @@ -0,0 +1,138 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr_file_info.h" +#include "apr_errno.h" +#include "apr_pools.h" +#include "apr_tables.h" + +#if defined(WIN32) || defined(NETWARE) || defined(OS2) +#define PSEP ";" +#define DSEP "\\" +#else +#define PSEP ":" +#define DSEP "/" +#endif + +#define PX "" +#define P1 "first path" +#define P2 "second" DSEP "path" +#define P3 "th ird" DSEP "path" +#define P4 "fourth" DSEP "pa th" +#define P5 "fifthpath" + +static const char *parts_in[] = { P1, P2, P3, PX, P4, P5 }; +static const char *path_in = P1 PSEP P2 PSEP P3 PSEP PX PSEP P4 PSEP P5; +static const int parts_in_count = sizeof(parts_in)/sizeof(*parts_in); + +static const char *parts_out[] = { P1, P2, P3, P4, P5 }; +static const char *path_out = P1 PSEP P2 PSEP P3 PSEP P4 PSEP P5; +static const int parts_out_count = sizeof(parts_out)/sizeof(*parts_out); + +static void list_split_multi(abts_case *tc, void *data) +{ + int i; + apr_status_t rv; + apr_array_header_t *pathelts; + + pathelts = NULL; + rv = apr_filepath_list_split(&pathelts, path_in, p); + ABTS_PTR_NOTNULL(tc, pathelts); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, parts_out_count, pathelts->nelts); + for (i = 0; i < pathelts->nelts; ++i) + ABTS_STR_EQUAL(tc, parts_out[i], ((char**)pathelts->elts)[i]); +} + +static void list_split_single(abts_case *tc, void *data) +{ + int i; + apr_status_t rv; + apr_array_header_t *pathelts; + + for (i = 0; i < parts_in_count; ++i) + { + pathelts = NULL; + rv = apr_filepath_list_split(&pathelts, parts_in[i], p); + ABTS_PTR_NOTNULL(tc, pathelts); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + if (parts_in[i][0] == '\0') + ABTS_INT_EQUAL(tc, 0, pathelts->nelts); + else + { + ABTS_INT_EQUAL(tc, 1, pathelts->nelts); + ABTS_STR_EQUAL(tc, parts_in[i], *(char**)pathelts->elts); + } + } +} + +static void list_merge_multi(abts_case *tc, void *data) +{ + int i; + char *liststr; + apr_status_t rv; + apr_array_header_t *pathelts; + + pathelts = apr_array_make(p, parts_in_count, sizeof(const char*)); + for (i = 0; i < parts_in_count; ++i) + *(const char**)apr_array_push(pathelts) = parts_in[i]; + + liststr = NULL; + rv = apr_filepath_list_merge(&liststr, pathelts, p); + ABTS_PTR_NOTNULL(tc, liststr); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, liststr, path_out); +} + +static void list_merge_single(abts_case *tc, void *data) +{ + int i; + char *liststr; + apr_status_t rv; + apr_array_header_t *pathelts; + + pathelts = apr_array_make(p, 1, sizeof(const char*)); + apr_array_push(pathelts); + for (i = 0; i < parts_in_count; ++i) + { + *(const char**)pathelts->elts = parts_in[i]; + liststr = NULL; + rv = apr_filepath_list_merge(&liststr, pathelts, p); + if (parts_in[i][0] == '\0') + ABTS_PTR_EQUAL(tc, NULL, liststr); + else + { + ABTS_PTR_NOTNULL(tc, liststr); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, liststr, parts_in[i]); + } + } +} + + +abts_suite *testpath(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, list_split_multi, NULL); + abts_run_test(suite, list_split_single, NULL); + abts_run_test(suite, list_merge_multi, NULL); + abts_run_test(suite, list_merge_single, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testpipe.c b/3rd/apr-1.7.0/test/testpipe.c new file mode 100644 index 0000000..a56a773 --- /dev/null +++ b/3rd/apr-1.7.0/test/testpipe.c @@ -0,0 +1,205 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#include "testutil.h" +#include "apr_file_io.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_thread_proc.h" +#include "apr_strings.h" + +static apr_file_t *readp = NULL; +static apr_file_t *writep = NULL; + +static void create_pipe(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_file_pipe_create(&readp, &writep, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, readp); + ABTS_PTR_NOTNULL(tc, writep); +} + +static void close_pipe(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_size_t nbytes = 256; + char buf[256]; + + rv = apr_file_close(readp); + rv = apr_file_close(writep); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_read(readp, buf, &nbytes); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_EBADF(rv)); +} + +static void set_timeout(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_interval_time_t timeout; + + rv = apr_file_pipe_create_pools(&readp, &writep, APR_WRITE_BLOCK, p, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, readp); + ABTS_PTR_NOTNULL(tc, writep); + + rv = apr_file_pipe_timeout_get(writep, &timeout); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_ASSERT(tc, "Timeout mismatch, expected -1", timeout == -1); + + rv = apr_file_pipe_timeout_set(readp, apr_time_from_sec(1)); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_pipe_timeout_get(readp, &timeout); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_ASSERT(tc, "Timeout mismatch, expected 1 second", + timeout == apr_time_from_sec(1)); +} + +static void read_write(abts_case *tc, void *data) +{ + apr_status_t rv; + char *buf; + apr_size_t nbytes; + + nbytes = strlen("this is a test"); + buf = (char *)apr_palloc(p, nbytes + 1); + + rv = apr_file_pipe_create_pools(&readp, &writep, APR_WRITE_BLOCK, p, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, readp); + ABTS_PTR_NOTNULL(tc, writep); + + rv = apr_file_pipe_timeout_set(readp, apr_time_from_sec(1)); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + if (!rv) { + rv = apr_file_read(readp, buf, &nbytes); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + ABTS_SIZE_EQUAL(tc, 0, nbytes); + } +} + +static void read_write_notimeout(abts_case *tc, void *data) +{ + apr_status_t rv; + char *buf = "this is a test"; + char *input; + apr_size_t nbytes; + + nbytes = strlen("this is a test"); + + rv = apr_file_pipe_create(&readp, &writep, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, readp); + ABTS_PTR_NOTNULL(tc, writep); + + rv = apr_file_write(writep, buf, &nbytes); + ABTS_SIZE_EQUAL(tc, strlen("this is a test"), nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + nbytes = 256; + input = apr_pcalloc(p, nbytes + 1); + rv = apr_file_read(readp, input, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen("this is a test"), nbytes); + ABTS_STR_EQUAL(tc, "this is a test", input); +} + +static void test_pipe_writefull(abts_case *tc, void *data) +{ + int iterations = 1000; + int i; + int bytes_per_iteration = 8000; + char *buf = (char *)calloc(bytes_per_iteration, 1); + char responsebuf[128]; + apr_size_t nbytes; + int bytes_processed; + apr_proc_t proc = {0}; + apr_procattr_t *procattr; + const char *args[2]; + apr_status_t rv; + apr_exit_why_e why; + + rv = apr_procattr_create(&procattr, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_procattr_io_set(procattr, APR_CHILD_BLOCK, APR_CHILD_BLOCK, + APR_CHILD_BLOCK); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_procattr_cmdtype_set(procattr, APR_PROGRAM_ENV); + APR_ASSERT_SUCCESS(tc, "Couldn't set copy environment", rv); + + rv = apr_procattr_error_check_set(procattr, 1); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + args[0] = "readchild" EXTENSION; + args[1] = NULL; + rv = apr_proc_create(&proc, TESTBINPATH "readchild" EXTENSION, args, NULL, procattr, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_pipe_timeout_set(proc.in, apr_time_from_sec(10)); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_file_pipe_timeout_set(proc.out, apr_time_from_sec(10)); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + i = iterations; + do { + rv = apr_file_write_full(proc.in, buf, bytes_per_iteration, NULL); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + } while (--i); + + free(buf); + + rv = apr_file_close(proc.in); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + nbytes = sizeof(responsebuf); + rv = apr_file_read(proc.out, responsebuf, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + bytes_processed = (int)apr_strtoi64(responsebuf, NULL, 10); + ABTS_INT_EQUAL(tc, iterations * bytes_per_iteration, bytes_processed); + + ABTS_ASSERT(tc, "wait for child process", + apr_proc_wait(&proc, NULL, &why, APR_WAIT) == APR_CHILD_DONE); + + ABTS_ASSERT(tc, "child terminated normally", why == APR_PROC_EXIT); +} + +abts_suite *testpipe(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, create_pipe, NULL); + abts_run_test(suite, close_pipe, NULL); + abts_run_test(suite, set_timeout, NULL); + abts_run_test(suite, close_pipe, NULL); + abts_run_test(suite, read_write, NULL); + abts_run_test(suite, close_pipe, NULL); + abts_run_test(suite, read_write_notimeout, NULL); + abts_run_test(suite, test_pipe_writefull, NULL); + abts_run_test(suite, close_pipe, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testpoll.c b/3rd/apr-1.7.0/test/testpoll.c new file mode 100644 index 0000000..9f90af2 --- /dev/null +++ b/3rd/apr-1.7.0/test/testpoll.c @@ -0,0 +1,965 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr_strings.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_network_io.h" +#include "apr_poll.h" + +#define SMALL_NUM_SOCKETS 3 +/* We can't use 64 here, because some platforms *ahem* Solaris *ahem* have + * a default limit of 64 open file descriptors per process. If we use + * 64, the test will fail even though the code is correct. + */ +#define LARGE_NUM_SOCKETS 50 + +static apr_socket_t *s[LARGE_NUM_SOCKETS]; +static apr_sockaddr_t *sa[LARGE_NUM_SOCKETS]; +static apr_pollset_t *pollset; +static apr_pollcb_t *pollcb; + +/* ###: tests surrounded by ifdef OLD_POLL_INTERFACE either need to be + * converted to use the pollset interface or removed. */ + +#ifdef OLD_POLL_INTERFACE +static apr_pollfd_t *pollarray; +static apr_pollfd_t *pollarray_large; +#endif + +/* default_pollset_impl can be overridden temporarily to control + * testcases which don't specify an implementation explicitly + */ +static int default_pollset_impl = APR_POLLSET_DEFAULT; + +static void make_socket(apr_socket_t **sock, apr_sockaddr_t **sa, + apr_port_t port, apr_pool_t *p, abts_case *tc) +{ + apr_status_t rv; + + rv = apr_sockaddr_info_get(sa, "127.0.0.1", APR_UNSPEC, port, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_socket_create(sock, (*sa)->family, SOCK_DGRAM, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_socket_bind((*sock), (*sa)); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +#ifdef OLD_POLL_INTERFACE +static void check_sockets(const apr_pollfd_t *pollarray, + apr_socket_t **sockarray, int which, int pollin, + abts_case *tc) +{ + apr_status_t rv; + apr_int16_t event; + char *str; + + rv = apr_poll_revents_get(&event, sockarray[which], + (apr_pollfd_t *)pollarray); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + if (pollin) { + str = apr_psprintf(p, "Socket %d not signalled when it should be", + which); + ABTS_ASSERT(tc, str, event & APR_POLLIN); + } else { + str = apr_psprintf(p, "Socket %d signalled when it should not be", + which); + ABTS_ASSERT(tc, str, !(event & APR_POLLIN)); + } +} +#endif + +static void send_msg(apr_socket_t **sockarray, apr_sockaddr_t **sas, int which, + abts_case *tc) +{ + apr_size_t len = 5; + apr_status_t rv; + + ABTS_PTR_NOTNULL(tc, sockarray[which]); + + rv = apr_socket_sendto(sockarray[which], sas[which], 0, "hello", &len); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen("hello"), len); +} + +static void recv_msg(apr_socket_t **sockarray, int which, apr_pool_t *p, + abts_case *tc) +{ + apr_size_t buflen = 5; + char *buffer = apr_pcalloc(p, sizeof(char) * (buflen + 1)); + apr_sockaddr_t *recsa; + apr_status_t rv; + + ABTS_PTR_NOTNULL(tc, sockarray[which]); + + apr_sockaddr_info_get(&recsa, "127.0.0.1", APR_UNSPEC, 7770, 0, p); + + rv = apr_socket_recvfrom(recsa, sockarray[which], 0, buffer, &buflen); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, strlen("hello"), buflen); + ABTS_STR_EQUAL(tc, "hello", buffer); +} + + +static void create_all_sockets(abts_case *tc, void *data) +{ + int i; + + for (i = 0; i < LARGE_NUM_SOCKETS; i++){ + make_socket(&s[i], &sa[i], 7777 + i, p, tc); + } +} + +#ifdef OLD_POLL_INTERFACE +static void setup_small_poll(abts_case *tc, void *data) +{ + apr_status_t rv; + int i; + + rv = apr_poll_setup(&pollarray, SMALL_NUM_SOCKETS, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + for (i = 0; i < SMALL_NUM_SOCKETS;i++){ + ABTS_INT_EQUAL(tc, 0, pollarray[i].reqevents); + ABTS_INT_EQUAL(tc, 0, pollarray[i].rtnevents); + + rv = apr_poll_socket_add(pollarray, s[i], APR_POLLIN); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_EQUAL(tc, s[i], pollarray[i].desc.s); + } +} + +static void setup_large_poll(abts_case *tc, void *data) +{ + apr_status_t rv; + int i; + + rv = apr_poll_setup(&pollarray_large, LARGE_NUM_SOCKETS, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + for (i = 0; i < LARGE_NUM_SOCKETS;i++){ + ABTS_INT_EQUAL(tc, 0, pollarray_large[i].reqevents); + ABTS_INT_EQUAL(tc, 0, pollarray_large[i].rtnevents); + + rv = apr_poll_socket_add(pollarray_large, s[i], APR_POLLIN); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_EQUAL(tc, s[i], pollarray_large[i].desc.s); + } +} + +static void nomessage(abts_case *tc, void *data) +{ + apr_status_t rv; + int srv = SMALL_NUM_SOCKETS; + + rv = apr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + check_sockets(pollarray, s, 0, 0, tc); + check_sockets(pollarray, s, 1, 0, tc); + check_sockets(pollarray, s, 2, 0, tc); +} + +static void send_2(abts_case *tc, void *data) +{ + apr_status_t rv; + int srv = SMALL_NUM_SOCKETS; + + send_msg(s, sa, 2, tc); + + rv = apr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + check_sockets(pollarray, s, 0, 0, tc); + check_sockets(pollarray, s, 1, 0, tc); + check_sockets(pollarray, s, 2, 1, tc); +} + +static void recv_2_send_1(abts_case *tc, void *data) +{ + apr_status_t rv; + int srv = SMALL_NUM_SOCKETS; + + recv_msg(s, 2, p, tc); + send_msg(s, sa, 1, tc); + + rv = apr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + check_sockets(pollarray, s, 0, 0, tc); + check_sockets(pollarray, s, 1, 1, tc); + check_sockets(pollarray, s, 2, 0, tc); +} + +static void send_2_signaled_1(abts_case *tc, void *data) +{ + apr_status_t rv; + int srv = SMALL_NUM_SOCKETS; + + send_msg(s, sa, 2, tc); + + rv = apr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + check_sockets(pollarray, s, 0, 0, tc); + check_sockets(pollarray, s, 1, 1, tc); + check_sockets(pollarray, s, 2, 1, tc); +} + +static void recv_1_send_0(abts_case *tc, void *data) +{ + apr_status_t rv; + int srv = SMALL_NUM_SOCKETS; + + recv_msg(s, 1, p, tc); + send_msg(s, sa, 0, tc); + + rv = apr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + check_sockets(pollarray, s, 0, 1, tc); + check_sockets(pollarray, s, 1, 0, tc); + check_sockets(pollarray, s, 2, 1, tc); +} + +static void clear_all_signalled(abts_case *tc, void *data) +{ + apr_status_t rv; + int srv = SMALL_NUM_SOCKETS; + + recv_msg(s, 0, p, tc); + recv_msg(s, 2, p, tc); + + rv = apr_poll(pollarray, SMALL_NUM_SOCKETS, &srv, 2 * APR_USEC_PER_SEC); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + check_sockets(pollarray, s, 0, 0, tc); + check_sockets(pollarray, s, 1, 0, tc); + check_sockets(pollarray, s, 2, 0, tc); +} + +static void send_large_pollarray(abts_case *tc, void *data) +{ + apr_status_t rv; + int lrv = LARGE_NUM_SOCKETS; + int i; + + send_msg(s, sa, LARGE_NUM_SOCKETS - 1, tc); + + rv = apr_poll(pollarray_large, LARGE_NUM_SOCKETS, &lrv, + 2 * APR_USEC_PER_SEC); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + for (i = 0; i < LARGE_NUM_SOCKETS; i++) { + if (i == (LARGE_NUM_SOCKETS - 1)) { + check_sockets(pollarray_large, s, i, 1, tc); + } + else { + check_sockets(pollarray_large, s, i, 0, tc); + } + } +} + +static void recv_large_pollarray(abts_case *tc, void *data) +{ + apr_status_t rv; + int lrv = LARGE_NUM_SOCKETS; + int i; + + recv_msg(s, LARGE_NUM_SOCKETS - 1, p, tc); + + rv = apr_poll(pollarray_large, LARGE_NUM_SOCKETS, &lrv, + 2 * APR_USEC_PER_SEC); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + + for (i = 0; i < LARGE_NUM_SOCKETS; i++) { + check_sockets(pollarray_large, s, i, 0, tc); + } +} +#endif + +static void setup_pollset(abts_case *tc, void *data) +{ + apr_status_t rv; + rv = apr_pollset_create_ex(&pollset, LARGE_NUM_SOCKETS, p, 0, + default_pollset_impl); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void multi_event_pollset(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_pollfd_t socket_pollfd; + int lrv; + const apr_pollfd_t *descs = NULL; + + ABTS_PTR_NOTNULL(tc, s[0]); + socket_pollfd.desc_type = APR_POLL_SOCKET; + socket_pollfd.reqevents = APR_POLLIN | APR_POLLOUT; + socket_pollfd.desc.s = s[0]; + socket_pollfd.client_data = s[0]; + rv = apr_pollset_add(pollset, &socket_pollfd); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + send_msg(s, sa, 0, tc); + + rv = apr_pollset_poll(pollset, -1, &lrv, &descs); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + if (lrv == 1) { + int ev = descs[0].rtnevents; + ABTS_PTR_EQUAL(tc, s[0], descs[0].desc.s); + ABTS_PTR_EQUAL(tc, s[0], descs[0].client_data); + ABTS_ASSERT(tc, "either or both of APR_POLLIN, APR_POLLOUT returned", + ((ev & APR_POLLIN) != 0) || ((ev & APR_POLLOUT) != 0)); + } + else if (lrv == 2) { + ABTS_PTR_EQUAL(tc, s[0], descs[0].desc.s); + ABTS_PTR_EQUAL(tc, s[0], descs[0].client_data); + ABTS_PTR_EQUAL(tc, s[0], descs[1].desc.s); + ABTS_PTR_EQUAL(tc, s[0], descs[1].client_data); + ABTS_ASSERT(tc, "returned events incorrect", + ((descs[0].rtnevents | descs[1].rtnevents) + == (APR_POLLIN | APR_POLLOUT)) + && descs[0].rtnevents != descs[1].rtnevents); + } + else { + ABTS_ASSERT(tc, "either one or two events returned", + lrv == 1 || lrv == 2); + } + + recv_msg(s, 0, p, tc); + + rv = apr_pollset_poll(pollset, 0, &lrv, &descs); + ABTS_INT_EQUAL(tc, 0, APR_STATUS_IS_TIMEUP(rv)); + ABTS_INT_EQUAL(tc, 1, lrv); + ABTS_PTR_EQUAL(tc, s[0], descs[0].desc.s); + ABTS_INT_EQUAL(tc, APR_POLLOUT, descs[0].rtnevents); + ABTS_PTR_EQUAL(tc, s[0], descs[0].client_data); + + rv = apr_pollset_remove(pollset, &socket_pollfd); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void add_sockets_pollset(abts_case *tc, void *data) +{ + apr_status_t rv; + int i; + + for (i = 0; i < LARGE_NUM_SOCKETS;i++){ + apr_pollfd_t socket_pollfd; + + ABTS_PTR_NOTNULL(tc, s[i]); + + socket_pollfd.desc_type = APR_POLL_SOCKET; + socket_pollfd.reqevents = APR_POLLIN; + socket_pollfd.desc.s = s[i]; + socket_pollfd.client_data = s[i]; + rv = apr_pollset_add(pollset, &socket_pollfd); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + } +} + +static void nomessage_pollset(abts_case *tc, void *data) +{ + apr_status_t rv; + int lrv; + const apr_pollfd_t *descs = NULL; + + rv = apr_pollset_poll(pollset, 0, &lrv, &descs); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + ABTS_INT_EQUAL(tc, 0, lrv); + ABTS_PTR_EQUAL(tc, NULL, descs); +} + +static void send0_pollset(abts_case *tc, void *data) +{ + apr_status_t rv; + const apr_pollfd_t *descs = NULL; + int num; + + send_msg(s, sa, 0, tc); + rv = apr_pollset_poll(pollset, -1, &num, &descs); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 1, num); + ABTS_PTR_NOTNULL(tc, descs); + + ABTS_PTR_EQUAL(tc, s[0], descs[0].desc.s); + ABTS_PTR_EQUAL(tc, s[0], descs[0].client_data); +} + +static void recv0_pollset(abts_case *tc, void *data) +{ + apr_status_t rv; + int lrv; + const apr_pollfd_t *descs = NULL; + + recv_msg(s, 0, p, tc); + rv = apr_pollset_poll(pollset, 0, &lrv, &descs); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + ABTS_INT_EQUAL(tc, 0, lrv); + ABTS_PTR_EQUAL(tc, NULL, descs); +} + +static void send_middle_pollset(abts_case *tc, void *data) +{ + apr_status_t rv; + const apr_pollfd_t *descs = NULL; + int num; + + send_msg(s, sa, 2, tc); + send_msg(s, sa, 5, tc); + rv = apr_pollset_poll(pollset, -1, &num, &descs); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, descs); + ABTS_ASSERT(tc, "either one or two events returned", + num == 1 || num == 2); + + /* The poll might only see the first sent message, in which + * case we just don't bother checking this assertion */ + if (num == 2) { + ABTS_ASSERT(tc, "Incorrect socket in result set", + ((descs[0].desc.s == s[2]) && (descs[1].desc.s == s[5])) || + ((descs[0].desc.s == s[5]) && (descs[1].desc.s == s[2]))); + } +} + +static void clear_middle_pollset(abts_case *tc, void *data) +{ + apr_status_t rv; + int lrv; + const apr_pollfd_t *descs = NULL; + + recv_msg(s, 2, p, tc); + recv_msg(s, 5, p, tc); + + rv = apr_pollset_poll(pollset, 0, &lrv, &descs); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + ABTS_INT_EQUAL(tc, 0, lrv); + ABTS_PTR_EQUAL(tc, NULL, descs); +} + +static void send_last_pollset(abts_case *tc, void *data) +{ + apr_status_t rv; + const apr_pollfd_t *descs = NULL; + int num; + + send_msg(s, sa, LARGE_NUM_SOCKETS - 1, tc); + rv = apr_pollset_poll(pollset, -1, &num, &descs); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 1, num); + ABTS_PTR_NOTNULL(tc, descs); + + ABTS_PTR_EQUAL(tc, s[LARGE_NUM_SOCKETS - 1], descs[0].desc.s); + ABTS_PTR_EQUAL(tc, s[LARGE_NUM_SOCKETS - 1], descs[0].client_data); +} + +static void clear_last_pollset(abts_case *tc, void *data) +{ + apr_status_t rv; + int lrv; + const apr_pollfd_t *descs = NULL; + + recv_msg(s, LARGE_NUM_SOCKETS - 1, p, tc); + + rv = apr_pollset_poll(pollset, 0, &lrv, &descs); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + ABTS_INT_EQUAL(tc, 0, lrv); + ABTS_PTR_EQUAL(tc, NULL, descs); +} + +static void close_all_sockets(abts_case *tc, void *data) +{ + apr_status_t rv; + int i; + + for (i = 0; i < LARGE_NUM_SOCKETS; i++){ + rv = apr_socket_close(s[i]); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + } +} + +static void pollset_remove(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_pollset_t *pollset; + const apr_pollfd_t *hot_files; + apr_pollfd_t pfd; + apr_int32_t num; + + rv = apr_pollset_create_ex(&pollset, 5, p, 0, + default_pollset_impl); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + pfd.p = p; + pfd.desc_type = APR_POLL_SOCKET; + pfd.reqevents = APR_POLLOUT; + + pfd.desc.s = s[0]; + pfd.client_data = (void *)1; + rv = apr_pollset_add(pollset, &pfd); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + pfd.desc.s = s[1]; + pfd.client_data = (void *)2; + rv = apr_pollset_add(pollset, &pfd); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + pfd.desc.s = s[2]; + pfd.client_data = (void *)3; + rv = apr_pollset_add(pollset, &pfd); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + pfd.desc.s = s[3]; + pfd.client_data = (void *)4; + rv = apr_pollset_add(pollset, &pfd); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_pollset_poll(pollset, 1000, &num, &hot_files); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 4, num); + + /* now remove the pollset element referring to desc s[1] */ + pfd.desc.s = s[1]; + pfd.client_data = (void *)999; /* not used on this call */ + rv = apr_pollset_remove(pollset, &pfd); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + /* this time only three should match */ + rv = apr_pollset_poll(pollset, 1000, &num, &hot_files); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 3, num); + ABTS_PTR_EQUAL(tc, (void *)1, hot_files[0].client_data); + ABTS_PTR_EQUAL(tc, s[0], hot_files[0].desc.s); + ABTS_PTR_EQUAL(tc, (void *)3, hot_files[1].client_data); + ABTS_PTR_EQUAL(tc, s[2], hot_files[1].desc.s); + ABTS_PTR_EQUAL(tc, (void *)4, hot_files[2].client_data); + ABTS_PTR_EQUAL(tc, s[3], hot_files[2].desc.s); + + /* now remove the pollset elements referring to desc s[2] */ + pfd.desc.s = s[2]; + pfd.client_data = (void *)999; /* not used on this call */ + rv = apr_pollset_remove(pollset, &pfd); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + /* this time only two should match */ + rv = apr_pollset_poll(pollset, 1000, &num, &hot_files); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 2, num); + ABTS_ASSERT(tc, "Incorrect socket in result set", + ((hot_files[0].desc.s == s[0]) && (hot_files[1].desc.s == s[3])) || + ((hot_files[0].desc.s == s[3]) && (hot_files[1].desc.s == s[0]))); + ABTS_ASSERT(tc, "Incorrect client data in result set", + ((hot_files[0].client_data == (void *)1) && + (hot_files[1].client_data == (void *)4)) || + ((hot_files[0].client_data == (void *)4) && + (hot_files[1].client_data == (void *)1))); +} + +#define POLLCB_PREREQ \ + do { \ + if (pollcb == NULL) { \ + ABTS_NOT_IMPL(tc, "pollcb interface not supported"); \ + return; \ + } \ + } while (0) + +static void setup_pollcb(abts_case *tc, void *data) +{ + apr_status_t rv; + rv = apr_pollcb_create(&pollcb, LARGE_NUM_SOCKETS, p, 0); + if (rv == APR_ENOTIMPL) { + pollcb = NULL; + ABTS_NOT_IMPL(tc, "pollcb interface not supported"); + } + else { + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + } +} + +typedef struct pollcb_baton_t { + abts_case *tc; + int count; +} pollcb_baton_t; + +static apr_status_t trigger_pollcb_cb(void *baton, apr_pollfd_t *descriptor) +{ + pollcb_baton_t *pcb = (pollcb_baton_t *) baton; + ABTS_PTR_EQUAL(pcb->tc, s[0], descriptor->desc.s); + ABTS_PTR_EQUAL(pcb->tc, s[0], descriptor->client_data); + pcb->count++; + return APR_SUCCESS; +} + +static void trigger_pollcb(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_pollfd_t socket_pollfd; + pollcb_baton_t pcb; + + POLLCB_PREREQ; + + ABTS_PTR_NOTNULL(tc, s[0]); + socket_pollfd.desc_type = APR_POLL_SOCKET; + socket_pollfd.reqevents = APR_POLLIN; + socket_pollfd.desc.s = s[0]; + socket_pollfd.client_data = s[0]; + rv = apr_pollcb_add(pollcb, &socket_pollfd); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + send_msg(s, sa, 0, tc); + pcb.tc = tc; + pcb.count = 0; + rv = apr_pollcb_poll(pollcb, -1, trigger_pollcb_cb, &pcb); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 1, pcb.count); + + rv = apr_pollcb_remove(pollcb, &socket_pollfd); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void timeout_pollcb(abts_case *tc, void *data) +{ + apr_status_t rv; + pollcb_baton_t pcb; + + POLLCB_PREREQ; + + pcb.count = 0; + pcb.tc = tc; + + rv = apr_pollcb_poll(pollcb, 1, trigger_pollcb_cb, &pcb); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + ABTS_INT_EQUAL(tc, 0, pcb.count); +} + +static void timeout_pollin_pollcb(abts_case *tc, void *data) +{ + apr_status_t rv; + pollcb_baton_t pcb; + apr_pollfd_t socket_pollfd; + + POLLCB_PREREQ; + + recv_msg(s, 0, p, tc); + + ABTS_PTR_NOTNULL(tc, s[0]); + socket_pollfd.desc_type = APR_POLL_SOCKET; + socket_pollfd.reqevents = APR_POLLIN; + socket_pollfd.desc.s = s[0]; + socket_pollfd.client_data = s[0]; + rv = apr_pollcb_add(pollcb, &socket_pollfd); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + pcb.count = 0; + pcb.tc = tc; + + rv = apr_pollcb_poll(pollcb, 1, trigger_pollcb_cb, &pcb); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + ABTS_INT_EQUAL(tc, 0, pcb.count); + + rv = apr_pollcb_remove(pollcb, &socket_pollfd); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void pollset_default(abts_case *tc, void *data) +{ + apr_status_t rv1, rv2; + apr_pollset_t *pollset; + + /* verify that APR will successfully create a pollset if an invalid method + * is specified as long as APR_POLLSET_NODEFAULT isn't specified + * (no platform has both APR_POLLSET_PORT and APR_POLLSET_KQUEUE, so at + * least one create call will succeed after having to switch to the default + * type) + */ + rv1 = apr_pollset_create_ex(&pollset, 1, p, 0, APR_POLLSET_PORT); + + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv1); + ABTS_PTR_NOTNULL(tc, pollset); + + rv1 = apr_pollset_create_ex(&pollset, 1, p, 0, APR_POLLSET_KQUEUE); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv1); + ABTS_PTR_NOTNULL(tc, pollset); + + /* verify that APR will fail to create a pollset if an invalid method is + * specified along with APR_POLLSET_NODEFAULT + * (no platform has both APR_POLLSET_PORT and APR_POLLSET_KQUEUE, so at + * least one create call will fail since it can't switch to the default + * type) + */ + rv1 = apr_pollset_create_ex(&pollset, 1, p, APR_POLLSET_NODEFAULT, + APR_POLLSET_PORT); + + if (rv1 == APR_SUCCESS) { + ABTS_PTR_NOTNULL(tc, pollset); + } + + rv2 = apr_pollset_create_ex(&pollset, 1, p, APR_POLLSET_NODEFAULT, + APR_POLLSET_KQUEUE); + if (rv2 == APR_SUCCESS) { + ABTS_PTR_NOTNULL(tc, pollset); + } + + ABTS_ASSERT(tc, + "failure using APR_POLLSET_NODEFAULT with unsupported method", + rv1 != APR_SUCCESS || rv2 != APR_SUCCESS); +} + +static void pollcb_default(abts_case *tc, void *data) +{ + apr_status_t rv1, rv2; + apr_pollcb_t *pollcb; + + /* verify that APR will successfully create a pollcb if an invalid method + * is specified as long as APR_POLLSET_NODEFAULT isn't specified + * (no platform has both APR_POLLSET_PORT and APR_POLLSET_KQUEUE, so at + * least one create call will succeed after having to switch to the default + * type) + */ + rv1 = apr_pollcb_create_ex(&pollcb, 1, p, 0, APR_POLLSET_PORT); + if (rv1 == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "pollcb interface not supported"); + return; + } + + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv1); + ABTS_PTR_NOTNULL(tc, pollcb); + + rv1 = apr_pollcb_create_ex(&pollcb, 1, p, 0, APR_POLLSET_KQUEUE); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv1); + ABTS_PTR_NOTNULL(tc, pollcb); + + /* verify that APR will fail to create a pollcb if an invalid method is + * specified along with APR_POLLSET_NODEFAULT + * (no platform has both APR_POLLSET_PORT and APR_POLLSET_KQUEUE, so at + * least one create call will fail since it can't switch to the default + * type) + */ + rv1 = apr_pollcb_create_ex(&pollcb, 1, p, APR_POLLSET_NODEFAULT, + APR_POLLSET_PORT); + + if (rv1 == APR_SUCCESS) { + ABTS_PTR_NOTNULL(tc, pollcb); + } + + rv2 = apr_pollcb_create_ex(&pollcb, 1, p, APR_POLLSET_NODEFAULT, + APR_POLLSET_KQUEUE); + if (rv2 == APR_SUCCESS) { + ABTS_PTR_NOTNULL(tc, pollcb); + } + + ABTS_ASSERT(tc, + "failure using APR_POLLSET_NODEFAULT with unsupported method", + rv1 != APR_SUCCESS || rv2 != APR_SUCCESS); + + + /* verify basic behavior for another method fallback case (this caused + * APR to crash before r834029) + */ + + rv1 = apr_pollcb_create_ex(&pollcb, 1, p, 0, APR_POLLSET_POLL); + if (rv1 != APR_ENOTIMPL) { + ABTS_INT_EQUAL(tc, rv1, APR_SUCCESS); + ABTS_PTR_NOTNULL(tc, pollcb); + } +} + +static void pollset_wakeup(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_pollfd_t socket_pollfd; + apr_pollset_t *pollset; + apr_int32_t num; + const apr_pollfd_t *descriptors; + int i; + + rv = apr_pollset_create_ex(&pollset, 1, p, APR_POLLSET_WAKEABLE, + default_pollset_impl); + if (rv == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "apr_pollset_wakeup() not supported"); + return; + } + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + /* Send wakeup but no data; apr_pollset_poll() should return APR_EINTR. + * Do it twice to test implementations that need to re-arm the events after + * poll()ing (e.g. APR_POLLSET_PORT), hence verify that the wakeup pipe is + * still in the place afterward. + */ + for (i = 0; i < 2; ++i) { + rv = apr_pollset_wakeup(pollset); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_pollset_poll(pollset, -1, &num, &descriptors); + ABTS_INT_EQUAL(tc, APR_EINTR, rv); + } + + /* send wakeup and data; apr_pollset_poll() should return APR_SUCCESS */ + socket_pollfd.desc_type = APR_POLL_SOCKET; + socket_pollfd.reqevents = APR_POLLIN; + socket_pollfd.desc.s = s[0]; + socket_pollfd.client_data = s[0]; + rv = apr_pollset_add(pollset, &socket_pollfd); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + send_msg(s, sa, 0, tc); apr_sleep(1000); + + rv = apr_pollset_wakeup(pollset); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_pollset_poll(pollset, -1, &num, &descriptors); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 1, num); +} + +/* Should never be invoked */ +static apr_status_t wakeup_pollcb_cb(void *baton, apr_pollfd_t *descriptor) +{ + abts_case *tc = (abts_case *) baton; + + ABTS_FAIL(tc, "pollcb callback invoked on apr_pollcb_wakeup()"); + return APR_SUCCESS; +} + +static void pollcb_wakeup(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_pollcb_t *pcb; + + rv = apr_pollcb_create(&pcb, 1, p, APR_POLLSET_WAKEABLE); + if (rv == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "pollcb interface not supported"); + return; + } + else { + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + } + + rv = apr_pollcb_wakeup(pcb); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_pollcb_poll(pcb, -1, wakeup_pollcb_cb, tc); + ABTS_INT_EQUAL(tc, APR_EINTR, rv); +} + +static void justsleep(abts_case *tc, void *data) +{ + apr_int32_t nsds; + const apr_pollfd_t *hot_files; + apr_pollset_t *pollset; + apr_status_t rv; + apr_time_t t1, t2; + int i; + apr_pollset_method_e methods[] = { + APR_POLLSET_DEFAULT, + APR_POLLSET_SELECT, + APR_POLLSET_KQUEUE, + APR_POLLSET_PORT, + APR_POLLSET_EPOLL, + APR_POLLSET_POLL}; + + nsds = 1; + t1 = apr_time_now(); + rv = apr_poll(NULL, 0, &nsds, apr_time_from_msec(200)); + t2 = apr_time_now(); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + ABTS_INT_EQUAL(tc, 0, nsds); + ABTS_ASSERT(tc, + "apr_poll() didn't sleep", + (t2 - t1) > apr_time_from_msec(100)); + + for (i = 0; i < sizeof methods / sizeof methods[0]; i++) { + rv = apr_pollset_create_ex(&pollset, 5, p, 0, methods[i]); + if (rv != APR_ENOTIMPL) { + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + nsds = 1; + t1 = apr_time_now(); + rv = apr_pollset_poll(pollset, apr_time_from_msec(200), &nsds, + &hot_files); + t2 = apr_time_now(); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + ABTS_INT_EQUAL(tc, 0, nsds); + ABTS_ASSERT(tc, + "apr_pollset_poll() didn't sleep", + (t2 - t1) > apr_time_from_msec(100)); + + rv = apr_pollset_destroy(pollset); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + } + + rv = apr_pollcb_create_ex(&pollcb, 5, p, 0, methods[0]); + if (rv != APR_ENOTIMPL) { + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + t1 = apr_time_now(); + rv = apr_pollcb_poll(pollcb, apr_time_from_msec(200), NULL, NULL); + t2 = apr_time_now(); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_TIMEUP(rv)); + ABTS_ASSERT(tc, + "apr_pollcb_poll() didn't sleep", + (t2 - t1) > apr_time_from_msec(100)); + + /* no apr_pollcb_destroy() */ + } + } +} + +abts_suite *testpoll(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, create_all_sockets, NULL); + +#ifdef OLD_POLL_INTERFACE + abts_run_test(suite, setup_small_poll, NULL); + abts_run_test(suite, setup_large_poll, NULL); + abts_run_test(suite, nomessage, NULL); + abts_run_test(suite, send_2, NULL); + abts_run_test(suite, recv_2_send_1, NULL); + abts_run_test(suite, send_2_signaled_1, NULL); + abts_run_test(suite, recv_1_send_0, NULL); + abts_run_test(suite, clear_all_signalled, NULL); + abts_run_test(suite, send_large_pollarray, NULL); + abts_run_test(suite, recv_large_pollarray, NULL); +#endif + + abts_run_test(suite, setup_pollset, NULL); + abts_run_test(suite, multi_event_pollset, NULL); + abts_run_test(suite, add_sockets_pollset, NULL); + abts_run_test(suite, nomessage_pollset, NULL); + abts_run_test(suite, send0_pollset, NULL); + abts_run_test(suite, recv0_pollset, NULL); + abts_run_test(suite, send_middle_pollset, NULL); + abts_run_test(suite, clear_middle_pollset, NULL); + abts_run_test(suite, send_last_pollset, NULL); + abts_run_test(suite, clear_last_pollset, NULL); + abts_run_test(suite, pollset_remove, NULL); + abts_run_test(suite, close_all_sockets, NULL); + abts_run_test(suite, create_all_sockets, NULL); + abts_run_test(suite, setup_pollcb, NULL); + abts_run_test(suite, trigger_pollcb, NULL); + abts_run_test(suite, timeout_pollcb, NULL); + abts_run_test(suite, timeout_pollin_pollcb, NULL); + abts_run_test(suite, pollset_wakeup, NULL); + abts_run_test(suite, pollcb_wakeup, NULL); + abts_run_test(suite, close_all_sockets, NULL); + abts_run_test(suite, pollset_default, NULL); + abts_run_test(suite, pollcb_default, NULL); + abts_run_test(suite, justsleep, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testpools.c b/3rd/apr-1.7.0/test/testpools.c new file mode 100644 index 0000000..dd0919d --- /dev/null +++ b/3rd/apr-1.7.0/test/testpools.c @@ -0,0 +1,156 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_errno.h" +#include "apr_file_io.h" +#include +#include +#include +#if APR_HAVE_UNISTD_H +#include +#endif +#include "testutil.h" + +#define ALLOC_BYTES 1024 + +static apr_pool_t *pmain = NULL; +static apr_pool_t *pchild = NULL; + +static void alloc_bytes(abts_case *tc, void *data) +{ + int i; + char *alloc; + + alloc = apr_palloc(pmain, ALLOC_BYTES); + ABTS_PTR_NOTNULL(tc, alloc); + + for (i=0;i +#include +#include "testutil.h" + +#if APR_HAS_FORK + +#define MAX_ITER 200 +#define CHILDREN 6 +#define MAX_COUNTER (MAX_ITER * CHILDREN) +#define MAX_WAIT_USEC (1000*1000) + +static apr_proc_mutex_t *proc_lock; +static volatile int *x; + +typedef struct lockmech { + apr_lockmech_e num; + const char *name; +} lockmech_t; + +/* a slower more racy way to implement (*x)++ */ +static int increment(int n) +{ + apr_sleep(1); + return n+1; +} + +static void make_child(abts_case *tc, int trylock, apr_proc_t **proc, apr_pool_t *p) +{ + apr_status_t rv; + + *proc = apr_pcalloc(p, sizeof(**proc)); + + /* slight delay to allow things to settle */ + apr_sleep (1); + + rv = apr_proc_fork(*proc, p); + if (rv == APR_INCHILD) { + int i = 0; + /* The parent process has setup all processes to call apr_terminate + * at exit. But, that means that all processes must also call + * apr_initialize at startup. You cannot have an unequal number + * of apr_terminate and apr_initialize calls. If you do, bad things + * will happen. In this case, the bad thing is that if the mutex + * is a semaphore, it will be destroyed before all of the processes + * die. That means that the test will most likely fail. + */ + apr_initialize(); + + if (apr_proc_mutex_child_init(&proc_lock, NULL, p)) + exit(1); + + do { + if (trylock > 0) { + int wait_usec = 0; + + while ((rv = apr_proc_mutex_trylock(proc_lock))) { + if (!APR_STATUS_IS_EBUSY(rv)) + exit(1); + if (++wait_usec >= MAX_WAIT_USEC) + exit(1); + apr_sleep(1); + } + } + else if (trylock < 0) { + int wait_usec = 0; + + while ((rv = apr_proc_mutex_timedlock(proc_lock, 1))) { + if (!APR_STATUS_IS_TIMEUP(rv)) + exit(1); + if (++wait_usec >= MAX_WAIT_USEC) + exit(1); + } + } + else { + if (apr_proc_mutex_lock(proc_lock)) + exit(1); + } + + i++; + *x = increment(*x); + if (apr_proc_mutex_unlock(proc_lock)) + exit(1); + } while (i < MAX_ITER); + exit(0); + } + + ABTS_ASSERT(tc, "fork failed", rv == APR_INPARENT); +} + +/* Wait for a child process and check it terminated with success. */ +static void await_child(abts_case *tc, apr_proc_t *proc) +{ + int code; + apr_exit_why_e why; + apr_status_t rv; + + rv = apr_proc_wait(proc, &code, &why, APR_WAIT); + ABTS_ASSERT(tc, "child did not terminate with success", + rv == APR_CHILD_DONE && why == APR_PROC_EXIT && code == 0); +} + +static void test_exclusive(abts_case *tc, const char *lockname, + lockmech_t *mech) +{ + apr_proc_t *child[CHILDREN]; + apr_status_t rv; + int n; + + rv = apr_proc_mutex_create(&proc_lock, lockname, mech->num, p); + if (rv == APR_ENOTIMPL) { + /* MacOS lacks TIMED implementation, so don't fail for ENOTIMPL */ + fprintf(stderr, "method %s not implemented, ", mech->name); + return; + } + APR_ASSERT_SUCCESS(tc, "create the mutex", rv); + + for (n = 0; n < CHILDREN; n++) + make_child(tc, 0, &child[n], p); + + for (n = 0; n < CHILDREN; n++) + await_child(tc, child[n]); + + ABTS_ASSERT(tc, "Locks don't appear to work", *x == MAX_COUNTER); + + rv = apr_proc_mutex_trylock(proc_lock); + if (rv == APR_ENOTIMPL) { + fprintf(stderr, "%s_trylock() not implemented, ", mech->name); + ABTS_ASSERT(tc, "Default timed trylock not implemented", + mech->num != APR_LOCK_DEFAULT && + mech->num != APR_LOCK_DEFAULT_TIMED); + } + else { + APR_ASSERT_SUCCESS(tc, "check for trylock", rv); + + for (n = 0; n < 2; n++) { + rv = apr_proc_mutex_trylock(proc_lock); + /* Some mech (eg. flock or fcntl) may succeed when the + * lock is re-acquired in the same process. + */ + if (rv != APR_SUCCESS) { + ABTS_ASSERT(tc, + apr_psprintf(p, "%s_trylock() should be busy => %pm", + mech->name, &rv), + APR_STATUS_IS_EBUSY(rv)); + } + } + + rv = apr_proc_mutex_unlock(proc_lock); + APR_ASSERT_SUCCESS(tc, "unlock after trylock check", rv); + + *x = 0; + + for (n = 0; n < CHILDREN; n++) + make_child(tc, 1, &child[n], p); + + for (n = 0; n < CHILDREN; n++) + await_child(tc, child[n]); + + ABTS_ASSERT(tc, "Locks don't appear to work with trylock", + *x == MAX_COUNTER); + } + +#if APR_HAS_TIMEDLOCKS + rv = apr_proc_mutex_timedlock(proc_lock, 1); + if (rv == APR_ENOTIMPL) { + fprintf(stderr, "%s_timedlock() not implemented, ", mech->name); + ABTS_ASSERT(tc, "Default timed timedlock not implemented", + mech->num != APR_LOCK_DEFAULT_TIMED); + } + else { + APR_ASSERT_SUCCESS(tc, "check for timedlock", rv); + + for (n = 0; n < 2; n++) { + rv = apr_proc_mutex_timedlock(proc_lock, 1); + /* Some mech (eg. flock or fcntl) may succeed when the + * lock is re-acquired in the same process. + */ + if (rv != APR_SUCCESS) { + ABTS_ASSERT(tc, + apr_psprintf(p, "%s_timedlock() should time out => %pm", + mech->name, &rv), + APR_STATUS_IS_TIMEUP(rv)); + } + } + + rv = apr_proc_mutex_unlock(proc_lock); + APR_ASSERT_SUCCESS(tc, "unlock after timedlock check", rv); + + *x = 0; + + for (n = 0; n < CHILDREN; n++) + make_child(tc, -1, &child[n], p); + + for (n = 0; n < CHILDREN; n++) + await_child(tc, child[n]); + + ABTS_ASSERT(tc, "Locks don't appear to work with timedlock", + *x == MAX_COUNTER); + } +#endif /* APR_HAS_TIMEDLOCKS */ +} + +static void proc_mutex(abts_case *tc, void *data) +{ + apr_status_t rv; + const char *shmname = "tpm.shm"; + apr_shm_t *shm; + + /* Use anonymous shm if available. */ + rv = apr_shm_create(&shm, sizeof(int), NULL, p); + if (rv == APR_ENOTIMPL) { + apr_file_remove(shmname, p); + rv = apr_shm_create(&shm, sizeof(int), shmname, p); + } + + APR_ASSERT_SUCCESS(tc, "create shm segment", rv); + if (rv != APR_SUCCESS) + return; + + x = apr_shm_baseaddr_get(shm); + test_exclusive(tc, NULL, data); + rv = apr_shm_destroy(shm); + APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv); +} + + +abts_suite *testprocmutex(abts_suite *suite) +{ + lockmech_t lockmechs[] = { + {APR_LOCK_DEFAULT, "default"} +#if APR_HAS_FLOCK_SERIALIZE + ,{APR_LOCK_FLOCK, "flock"} +#endif +#if APR_HAS_SYSVSEM_SERIALIZE + ,{APR_LOCK_SYSVSEM, "sysvsem"} +#endif +#if APR_HAS_POSIXSEM_SERIALIZE + ,{APR_LOCK_POSIXSEM, "posix"} +#endif +#if APR_HAS_FCNTL_SERIALIZE + ,{APR_LOCK_FCNTL, "fcntl"} +#endif +#if APR_HAS_PROC_PTHREAD_SERIALIZE + ,{APR_LOCK_PROC_PTHREAD, "proc_pthread"} +#endif + ,{APR_LOCK_DEFAULT_TIMED, "default_timed"} + }; + int i; + + suite = ADD_SUITE(suite) + for (i = 0; i < sizeof(lockmechs) / sizeof(lockmechs[0]); i++) { + abts_run_test(suite, proc_mutex, &lockmechs[i]); + } + return suite; +} + +#else /* APR_HAS_FORK */ + +static void proc_mutex(abts_case *tc, void *data) +{ + ABTS_NOT_IMPL(tc, "APR lacks fork() support"); +} + +abts_suite *testprocmutex(abts_suite *suite) +{ + suite = ADD_SUITE(suite); + abts_run_test(suite, proc_mutex, NULL); + return suite; +} +#endif /* APR_HAS_FORK */ diff --git a/3rd/apr-1.7.0/test/testrand.c b/3rd/apr-1.7.0/test/testrand.c new file mode 100644 index 0000000..46c55d2 --- /dev/null +++ b/3rd/apr-1.7.0/test/testrand.c @@ -0,0 +1,359 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_random.h" +#include "apr_thread_proc.h" +#include +#include +#include "testutil.h" + +#define RANDOM_BUF_SZ 128 + +static void hexdump(const char *msg, const unsigned char *b, int n) +{ + int i; + + printf("\n%s", msg); + for (i = 0; i < n; ++i) { +#if 0 + if ((i & 0xf) == 0) + printf("%04x", i); + printf(" %02x", b[i]); + if ((i & 0xf) == 0xf) + printf("\n"); +#else + printf("0x%02x,", b[i]); + if ((i & 7) == 7) + printf("\n"); +#endif + } + printf("\n"); +} + +static apr_random_t *r; + +typedef apr_status_t APR_THREAD_FUNC rnd_fn(apr_random_t * r, void *b, + apr_size_t n); + +static void rand_run_kat(abts_case *tc, rnd_fn *f, apr_random_t *r, + const unsigned char expected[RANDOM_BUF_SZ]) +{ + unsigned char c[RANDOM_BUF_SZ]; + apr_status_t rv; + + rv = f(r, c, RANDOM_BUF_SZ); + ABTS_INT_EQUAL(tc, 0, rv); + if (rv) + return; + if (memcmp(c, expected, RANDOM_BUF_SZ)) { + hexdump("Generated: ", c, RANDOM_BUF_SZ); + hexdump("Expected: ", expected, RANDOM_BUF_SZ); + ABTS_FAIL(tc, "Randomness mismatch"); + } +} + +#if APR_HAS_FORK +static int rand_check_kat(rnd_fn *f, apr_random_t *r, + const unsigned char expected[RANDOM_BUF_SZ], + apr_file_t *readp, apr_file_t *writep) +{ + apr_size_t nbytes = RANDOM_BUF_SZ; + apr_size_t cmd_size = 1; + unsigned char c[RANDOM_BUF_SZ]; + char ack; + apr_status_t rv; + + rv = f(r, c, RANDOM_BUF_SZ); + if (rv) + return 2; + rv = 0; + if (memcmp(c, expected, RANDOM_BUF_SZ)) { + rv = 1; + } else { + hexdump("Generated: ", c, RANDOM_BUF_SZ); + hexdump("Previous: ", expected, RANDOM_BUF_SZ); + } + /* Report back our random values for comparison in another child */ + apr_file_write(writep, c, &nbytes); + /* Wait for our parent ack the data */ + apr_file_read(readp, &ack, &cmd_size); + return rv; +} +#endif + +static void rand_add_zeroes(apr_random_t *r) +{ + static unsigned char c[2048]; + + apr_random_add_entropy(r, c, sizeof c); +} + +static void rand_run_seed_short(abts_case *tc, rnd_fn *f, apr_random_t *r, + int count) +{ + int i; + apr_status_t rv; + char c[1]; + + for (i = 0; i < count; ++i) + rand_add_zeroes(r); + rv = f(r, c, 1); + ABTS_INT_EQUAL(tc, 1, APR_STATUS_IS_ENOTENOUGHENTROPY(rv)); +} + +static void rand_seed_short(abts_case *tc, void *data) +{ + r = apr_random_standard_new(p); + rand_run_seed_short(tc, apr_random_insecure_bytes, r, 32); +} + +static void rand_kat(abts_case *tc, void *data) +{ + unsigned char expected[RANDOM_BUF_SZ] = { + 0x82, 0x04, 0xad, 0xd2, 0x0b, 0xd5, 0xac, 0xda, + 0x3d, 0x85, 0x58, 0x38, 0x54, 0x6b, 0x69, 0x45, + 0x37, 0x4c, 0xc7, 0xd7, 0x87, 0xeb, 0xbf, 0xd9, + 0xb1, 0xb8, 0xb8, 0x2d, 0x9b, 0x33, 0x6e, 0x97, + 0x04, 0x1d, 0x4c, 0xb0, 0xd1, 0xdf, 0x3d, 0xac, + 0xd2, 0xaa, 0xfa, 0xcd, 0x96, 0xb7, 0xcf, 0xb1, + 0x8e, 0x3d, 0xb3, 0xe5, 0x37, 0xa9, 0x95, 0xb4, + 0xaa, 0x3d, 0x11, 0x1a, 0x08, 0x20, 0x21, 0x9f, + 0xdb, 0x08, 0x3a, 0xb9, 0x57, 0x9f, 0xf2, 0x1f, + 0x27, 0xdc, 0xb6, 0xc0, 0x85, 0x08, 0x05, 0xbb, + 0x13, 0xbe, 0xb1, 0xe9, 0x63, 0x2a, 0xe2, 0xa4, + 0x23, 0x15, 0x2a, 0x10, 0xbf, 0xdf, 0x09, 0xb3, + 0xc7, 0xfb, 0x2d, 0x87, 0x48, 0x19, 0xfb, 0xc0, + 0x15, 0x8c, 0xcb, 0xc6, 0xbd, 0x89, 0x38, 0x69, + 0xa3, 0xae, 0xa3, 0x21, 0x58, 0x50, 0xe7, 0xc4, + 0x87, 0xec, 0x2e, 0xb1, 0x2d, 0x6a, 0xbd, 0x46 + }; + + rand_add_zeroes(r); + rand_run_kat(tc, apr_random_insecure_bytes, r, expected); +} + +static void rand_seed_short2(abts_case *tc, void *data) +{ + rand_run_seed_short(tc, apr_random_secure_bytes, r, 320); +} + +static void rand_kat2(abts_case *tc, void *data) +{ + unsigned char expected[RANDOM_BUF_SZ] = { + 0x38, 0x8f, 0x01, 0x29, 0x5a, 0x5c, 0x1f, 0xa8, + 0x00, 0xde, 0x16, 0x4c, 0xe5, 0xf7, 0x1f, 0x58, + 0xc0, 0x67, 0xe2, 0x98, 0x3d, 0xde, 0x4a, 0x75, + 0x61, 0x3f, 0x23, 0xd8, 0x45, 0x7a, 0x10, 0x60, + 0x59, 0x9b, 0xd6, 0xaf, 0xcb, 0x0a, 0x2e, 0x34, + 0x9c, 0x39, 0x5b, 0xd0, 0xbc, 0x9a, 0xf0, 0x7b, + 0x7f, 0x40, 0x8b, 0x33, 0xc0, 0x0e, 0x2a, 0x56, + 0xfc, 0xe5, 0xab, 0xde, 0x7b, 0x13, 0xf5, 0xec, + 0x15, 0x68, 0xb8, 0x09, 0xbc, 0x2c, 0x15, 0xf0, + 0x7b, 0xef, 0x2a, 0x97, 0x19, 0xa8, 0x69, 0x51, + 0xdf, 0xb0, 0x5f, 0x1a, 0x4e, 0xdf, 0x42, 0x02, + 0x71, 0x36, 0xa7, 0x25, 0x64, 0x85, 0xe2, 0x72, + 0xc7, 0x87, 0x4d, 0x7d, 0x15, 0xbb, 0x15, 0xd1, + 0xb1, 0x62, 0x0b, 0x25, 0xd9, 0xd3, 0xd9, 0x5a, + 0xe3, 0x47, 0x1e, 0xae, 0x67, 0xb4, 0x19, 0x9e, + 0xed, 0xd2, 0xde, 0xce, 0x18, 0x70, 0x57, 0x12 + }; + + rand_add_zeroes(r); + rand_run_kat(tc, apr_random_secure_bytes, r, expected); +} + +static void rand_barrier(abts_case *tc, void *data) +{ + apr_random_barrier(r); + rand_run_seed_short(tc, apr_random_secure_bytes, r, 320); +} + +static void rand_kat3(abts_case *tc, void *data) +{ + unsigned char expected[RANDOM_BUF_SZ] = { + 0xe8, 0xe7, 0xc9, 0x45, 0xe2, 0x2a, 0x54, 0xb2, + 0xdd, 0xe0, 0xf9, 0xbc, 0x3d, 0xf9, 0xce, 0x3c, + 0x4c, 0xbd, 0xc9, 0xe2, 0x20, 0x4a, 0x35, 0x1c, + 0x04, 0x52, 0x7f, 0xb8, 0x0f, 0x60, 0x89, 0x63, + 0x8a, 0xbe, 0x0a, 0x44, 0xac, 0x5d, 0xd8, 0xeb, + 0x24, 0x7d, 0xd1, 0xda, 0x4d, 0x86, 0x9b, 0x94, + 0x26, 0x56, 0x4a, 0x5e, 0x30, 0xea, 0xd4, 0xa9, + 0x9a, 0xdf, 0xdd, 0xb6, 0xb1, 0x15, 0xe0, 0xfa, + 0x28, 0xa4, 0xd6, 0x95, 0xa4, 0xf1, 0xd8, 0x6e, + 0xeb, 0x8c, 0xa4, 0xac, 0x34, 0xfe, 0x06, 0x92, + 0xc5, 0x09, 0x99, 0x86, 0xdc, 0x5a, 0x3c, 0x92, + 0xc8, 0x3e, 0x52, 0x00, 0x4d, 0x01, 0x43, 0x6f, + 0x69, 0xcf, 0xe2, 0x60, 0x9c, 0x23, 0xb3, 0xa5, + 0x5f, 0x51, 0x47, 0x8c, 0x07, 0xde, 0x60, 0xc6, + 0x04, 0xbf, 0x32, 0xd6, 0xdc, 0xb7, 0x31, 0x01, + 0x29, 0x51, 0x51, 0xb3, 0x19, 0x6e, 0xe4, 0xf8 + }; + + rand_run_kat(tc, apr_random_insecure_bytes, r, expected); +} + +static void rand_kat4(abts_case *tc, void *data) +{ + unsigned char expected[RANDOM_BUF_SZ] = { + 0x7d, 0x0e, 0xc4, 0x4e, 0x3e, 0xac, 0x86, 0x50, + 0x37, 0x95, 0x7a, 0x98, 0x23, 0x26, 0xa7, 0xbf, + 0x60, 0xfb, 0xa3, 0x70, 0x90, 0xc3, 0x58, 0xc6, + 0xbd, 0xd9, 0x5e, 0xa6, 0x77, 0x62, 0x7a, 0x5c, + 0x96, 0x83, 0x7f, 0x80, 0x3d, 0xf4, 0x9c, 0xcc, + 0x9b, 0x0c, 0x8c, 0xe1, 0x72, 0xa8, 0xfb, 0xc9, + 0xc5, 0x43, 0x91, 0xdc, 0x9d, 0x92, 0xc2, 0xce, + 0x1c, 0x5e, 0x36, 0xc7, 0x87, 0xb1, 0xb4, 0xa3, + 0xc8, 0x69, 0x76, 0xfc, 0x35, 0x75, 0xcb, 0x08, + 0x2f, 0xe3, 0x98, 0x76, 0x37, 0x80, 0x04, 0x5c, + 0xb8, 0xb0, 0x7f, 0xb2, 0xda, 0xe3, 0xa3, 0xba, + 0xed, 0xff, 0xf5, 0x9d, 0x3b, 0x7b, 0xf3, 0x32, + 0x6c, 0x50, 0xa5, 0x3e, 0xcc, 0xe1, 0x84, 0x9c, + 0x17, 0x9e, 0x80, 0x64, 0x09, 0xbb, 0x62, 0xf1, + 0x95, 0xf5, 0x2c, 0xc6, 0x9f, 0x6a, 0xee, 0x6d, + 0x17, 0x35, 0x5f, 0x35, 0x8d, 0x55, 0x0c, 0x07 + }; + + rand_add_zeroes(r); + rand_run_kat(tc, apr_random_secure_bytes, r, expected); +} + +#if APR_HAS_FORK +static void rand_fork(abts_case *tc, void *data) +{ + apr_proc_t proc; + apr_status_t rv; + apr_size_t nbytes = RANDOM_BUF_SZ; + apr_size_t cmd_size = 1; + char cmd = 'X'; + unsigned char expected[RANDOM_BUF_SZ] = { + 0xac, 0x93, 0xd2, 0x5c, 0xc7, 0xf5, 0x8d, 0xc2, + 0xd8, 0x8d, 0xb6, 0x7a, 0x94, 0xe1, 0x83, 0x4c, + 0x26, 0xe2, 0x38, 0x6d, 0xf5, 0xbd, 0x9d, 0x6e, + 0x91, 0x77, 0x3a, 0x4b, 0x9b, 0xef, 0x9b, 0xa3, + 0x9f, 0xf6, 0x6d, 0x0c, 0xdc, 0x4b, 0x02, 0xe9, + 0x5d, 0x3d, 0xfc, 0x92, 0x6b, 0xdf, 0xc9, 0xef, + 0xb9, 0xa8, 0x74, 0x09, 0xa3, 0xff, 0x64, 0x8d, + 0x19, 0xc1, 0x31, 0x31, 0x17, 0xe1, 0xb7, 0x7a, + 0xe7, 0x55, 0x14, 0x92, 0x05, 0xe3, 0x1e, 0xb8, + 0x9b, 0x1b, 0xdc, 0xac, 0x0e, 0x15, 0x08, 0xa2, + 0x93, 0x13, 0xf6, 0x04, 0xc6, 0x9d, 0xf8, 0x7f, + 0x26, 0x32, 0x68, 0x43, 0x2e, 0x5a, 0x4f, 0x47, + 0xe8, 0xf8, 0x59, 0xb7, 0xfb, 0xbe, 0x30, 0x04, + 0xb6, 0x63, 0x6f, 0x19, 0xf3, 0x2c, 0xd4, 0xeb, + 0x32, 0x8a, 0x54, 0x01, 0xd0, 0xaf, 0x3f, 0x13, + 0xc1, 0x7f, 0x10, 0x2e, 0x08, 0x1c, 0x28, 0x4b, + }; + + apr_file_t *readdatap = NULL; + apr_file_t *writedatap = NULL; + apr_file_t *readcmdp = NULL; + apr_file_t *writecmdp = NULL; + apr_pool_t *p; + int i; + + apr_pool_create(&p, NULL); + /* Set up data pipe for children */ + rv = apr_file_pipe_create(&readdatap, &writedatap, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, readdatap); + ABTS_PTR_NOTNULL(tc, writedatap); + /* Set up cmd pipe for children */ + rv = apr_file_pipe_create(&readcmdp, &writecmdp, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, readcmdp); + ABTS_PTR_NOTNULL(tc, writecmdp); + + rand_run_kat(tc, apr_random_secure_bytes, r, expected); + + for (i = 0; i< 10; i++) + { + rv = apr_proc_fork(&proc, p); + if (rv == APR_INCHILD) { + int n = rand_check_kat(apr_random_secure_bytes, r, expected, readcmdp, writedatap); + exit(n); + } + else if (rv == APR_INPARENT) { + int exitcode; + apr_exit_why_e why; + + /* Read the random data generated by child */ + rv = apr_file_read(readdatap, expected, &nbytes); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + /* Tell child to finish */ + rv = apr_file_write(writecmdp, &cmd, &cmd_size); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + apr_proc_wait(&proc, &exitcode, &why, APR_WAIT); + if (why != APR_PROC_EXIT) { + ABTS_FAIL(tc, "Child terminated abnormally"); + } + else if (exitcode == 0) { + if (i == 0) + { + ABTS_FAIL(tc, "Child produced our randomness"); + } else + { + ABTS_FAIL(tc, "Child produced randomness of previous child"); + } + } + else if (exitcode == 2) { + ABTS_FAIL(tc, "Child randomness failed"); + } + else if (exitcode != 1) { + ABTS_FAIL(tc, "Unknown child error"); + } + } else { + ABTS_FAIL(tc, "Fork failed"); + } + } + +} +#endif + +static void rand_exists(abts_case *tc, void *data) +{ +#if !APR_HAS_RANDOM + ABTS_NOT_IMPL(tc, "apr_generate_random_bytes"); +#else + unsigned char c[42]; + + /* There must be a better way to test random-ness, but I don't know + * what it is right now. + */ + APR_ASSERT_SUCCESS(tc, "apr_generate_random_bytes failed", + apr_generate_random_bytes(c, sizeof c)); +#endif +} + +abts_suite *testrand(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, rand_exists, NULL); + abts_run_test(suite, rand_seed_short, NULL); + abts_run_test(suite, rand_kat, NULL); + abts_run_test(suite, rand_seed_short2, NULL); + abts_run_test(suite, rand_kat2, NULL); + abts_run_test(suite, rand_barrier, NULL); + abts_run_test(suite, rand_kat3, NULL); + abts_run_test(suite, rand_kat4, NULL); +#if APR_HAS_FORK + abts_run_test(suite, rand_fork, NULL); +#endif + + return suite; +} diff --git a/3rd/apr-1.7.0/test/testshm.c b/3rd/apr-1.7.0/test/testshm.c new file mode 100644 index 0000000..7387069 --- /dev/null +++ b/3rd/apr-1.7.0/test/testshm.c @@ -0,0 +1,332 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr_shm.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_thread_proc.h" +#include "apr_time.h" +#include "testshm.h" +#include "apr.h" + +#if APR_HAVE_STDLIB_H +#include +#endif + +#if APR_HAS_SHARED_MEMORY + +#if APR_HAS_FORK +static int msgwait(int sleep_sec, int first_box, int last_box) +{ + int i; + int recvd = 0; + apr_time_t start = apr_time_now(); + apr_interval_time_t sleep_duration = apr_time_from_sec(sleep_sec); + while (apr_time_now() - start < sleep_duration) { + for (i = first_box; i < last_box; i++) { + if (boxes[i].msgavail && !strcmp(boxes[i].msg, MSG)) { + recvd++; + boxes[i].msgavail = 0; /* reset back to 0 */ + /* reset the msg field. 1024 is a magic number and it should + * be a macro, but I am being lazy. + */ + memset(boxes[i].msg, 0, 1024); + } + } + apr_sleep(apr_time_make(0, 10000)); /* 10ms */ + } + return recvd; +} + +static void msgput(int boxnum, char *msg) +{ + apr_cpystrn(boxes[boxnum].msg, msg, strlen(msg) + 1); + boxes[boxnum].msgavail = 1; +} +#endif /* APR_HAS_FORK */ + +static void test_anon_create(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_shm_t *shm = NULL; + + rv = apr_shm_create(&shm, SHARED_SIZE, NULL, p); + APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv); + ABTS_PTR_NOTNULL(tc, shm); + + rv = apr_shm_destroy(shm); + APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv); +} + +static void test_check_size(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_shm_t *shm = NULL; + apr_size_t retsize; + + rv = apr_shm_create(&shm, SHARED_SIZE, NULL, p); + APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv); + ABTS_PTR_NOTNULL(tc, shm); + + retsize = apr_shm_size_get(shm); + ABTS_SIZE_EQUAL(tc, SHARED_SIZE, retsize); + + rv = apr_shm_destroy(shm); + APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv); +} + +static void test_shm_allocate(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_shm_t *shm = NULL; + + rv = apr_shm_create(&shm, SHARED_SIZE, NULL, p); + APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv); + ABTS_PTR_NOTNULL(tc, shm); + + boxes = apr_shm_baseaddr_get(shm); + ABTS_PTR_NOTNULL(tc, boxes); + + rv = apr_shm_destroy(shm); + APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv); +} + +#if APR_HAS_FORK +static void test_anon(abts_case *tc, void *data) +{ + apr_proc_t proc; + apr_status_t rv; + apr_shm_t *shm; + apr_size_t retsize; + int cnt, i; + int recvd; + + rv = apr_shm_create(&shm, SHARED_SIZE, NULL, p); + APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv); + ABTS_PTR_NOTNULL(tc, shm); + + retsize = apr_shm_size_get(shm); + ABTS_INT_EQUAL(tc, SHARED_SIZE, retsize); + + boxes = apr_shm_baseaddr_get(shm); + ABTS_PTR_NOTNULL(tc, boxes); + + rv = apr_proc_fork(&proc, p); + if (rv == APR_INCHILD) { /* child */ + int num = msgwait(5, 0, N_BOXES); + /* exit with the number of messages received so that the parent + * can check that all messages were received. + */ + exit(num); + } + else if (rv == APR_INPARENT) { /* parent */ + i = N_BOXES; + cnt = 0; + while (cnt++ < N_MESSAGES) { + if ((i-=3) < 0) { + i += N_BOXES; /* start over at the top */ + } + msgput(i, MSG); + apr_sleep(apr_time_make(0, 10000)); + } + } + else { + ABTS_FAIL(tc, "apr_proc_fork failed"); + } + /* wait for the child */ + rv = apr_proc_wait(&proc, &recvd, NULL, APR_WAIT); + ABTS_INT_EQUAL(tc, N_MESSAGES, recvd); + + rv = apr_shm_destroy(shm); + APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv); +} +#endif + +static void test_named(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_shm_t *shm = NULL; + apr_size_t retsize; + apr_proc_t pidproducer, pidconsumer; + apr_procattr_t *attr1 = NULL, *attr2 = NULL; + int sent, received; + apr_exit_why_e why; + const char *args[4]; + + apr_shm_remove(SHARED_FILENAME, p); + + rv = apr_shm_create(&shm, SHARED_SIZE, SHARED_FILENAME, p); + APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv); + if (rv != APR_SUCCESS) { + return; + } + ABTS_PTR_NOTNULL(tc, shm); + + retsize = apr_shm_size_get(shm); + ABTS_SIZE_EQUAL(tc, SHARED_SIZE, retsize); + + boxes = apr_shm_baseaddr_get(shm); + ABTS_PTR_NOTNULL(tc, boxes); + + rv = apr_procattr_create(&attr1, p); + ABTS_PTR_NOTNULL(tc, attr1); + APR_ASSERT_SUCCESS(tc, "Couldn't create attr1", rv); + + rv = apr_procattr_cmdtype_set(attr1, APR_PROGRAM_ENV); + APR_ASSERT_SUCCESS(tc, "Couldn't set copy environment", rv); + + args[0] = apr_pstrdup(p, "testshmproducer" EXTENSION); + args[1] = NULL; + rv = apr_proc_create(&pidproducer, TESTBINPATH "testshmproducer" EXTENSION, args, + NULL, attr1, p); + APR_ASSERT_SUCCESS(tc, "Couldn't launch producer", rv); + + rv = apr_procattr_create(&attr2, p); + ABTS_PTR_NOTNULL(tc, attr2); + APR_ASSERT_SUCCESS(tc, "Couldn't create attr2", rv); + + rv = apr_procattr_cmdtype_set(attr2, APR_PROGRAM_ENV); + APR_ASSERT_SUCCESS(tc, "Couldn't set copy environment", rv); + + args[0] = apr_pstrdup(p, "testshmconsumer" EXTENSION); + rv = apr_proc_create(&pidconsumer, TESTBINPATH "testshmconsumer" EXTENSION, args, + NULL, attr2, p); + APR_ASSERT_SUCCESS(tc, "Couldn't launch consumer", rv); + + rv = apr_proc_wait(&pidconsumer, &received, &why, APR_WAIT); + ABTS_INT_EQUAL(tc, APR_CHILD_DONE, rv); + ABTS_INT_EQUAL(tc, APR_PROC_EXIT, why); + + rv = apr_proc_wait(&pidproducer, &sent, &why, APR_WAIT); + ABTS_INT_EQUAL(tc, APR_CHILD_DONE, rv); + ABTS_INT_EQUAL(tc, APR_PROC_EXIT, why); + + /* Cleanup before testing that producer and consumer worked correctly. + * This way, if they didn't succeed, we can just run this test again + * without having to cleanup manually. + */ + APR_ASSERT_SUCCESS(tc, "Error destroying shared memory", + apr_shm_destroy(shm)); + + ABTS_INT_EQUAL(tc, sent, received); + +} + +static void test_named_remove(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_shm_t *shm, *shm2; + + apr_shm_remove(SHARED_FILENAME, p); + + rv = apr_shm_create(&shm, SHARED_SIZE, SHARED_FILENAME, p); + APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv); + if (rv != APR_SUCCESS) { + return; + } + ABTS_PTR_NOTNULL(tc, shm); + + rv = apr_shm_remove(SHARED_FILENAME, p); + + /* On platforms which acknowledge the removal of the shared resource, + * ensure another of the same name may be created after removal; + */ + if (rv == APR_SUCCESS) + { + rv = apr_shm_create(&shm2, SHARED_SIZE, SHARED_FILENAME, p); + APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv); + if (rv != APR_SUCCESS) { + return; + } + ABTS_PTR_NOTNULL(tc, shm2); + + rv = apr_shm_destroy(shm2); + APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv); + } + + rv = apr_shm_destroy(shm); + APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv); + + /* Now ensure no named resource remains which we may attach to */ + rv = apr_shm_attach(&shm, SHARED_FILENAME, p); + ABTS_TRUE(tc, rv != 0); +} + +static void test_named_delete(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_shm_t *shm, *shm2; + + apr_shm_remove(SHARED_FILENAME, p); + + rv = apr_shm_create(&shm, SHARED_SIZE, SHARED_FILENAME, p); + APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv); + if (rv != APR_SUCCESS) { + return; + } + ABTS_PTR_NOTNULL(tc, shm); + + rv = apr_shm_delete(shm); + + /* On platforms which acknowledge the removal of the shared resource, + * ensure another of the same name may be created after removal; + */ + if (rv == APR_SUCCESS) + { + rv = apr_shm_create(&shm2, SHARED_SIZE, SHARED_FILENAME, p); + APR_ASSERT_SUCCESS(tc, "Error allocating shared memory block", rv); + if (rv != APR_SUCCESS) { + return; + } + ABTS_PTR_NOTNULL(tc, shm2); + + rv = apr_shm_destroy(shm2); + APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv); + } + + rv = apr_shm_destroy(shm); + APR_ASSERT_SUCCESS(tc, "Error destroying shared memory block", rv); + + /* Now ensure no named resource remains which we may attach to */ + rv = apr_shm_attach(&shm, SHARED_FILENAME, p); + ABTS_TRUE(tc, rv != 0); +} + +#endif + +abts_suite *testshm(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + +#if APR_HAS_SHARED_MEMORY + abts_run_test(suite, test_anon_create, NULL); + abts_run_test(suite, test_check_size, NULL); + abts_run_test(suite, test_shm_allocate, NULL); +#if APR_HAS_FORK + abts_run_test(suite, test_anon, NULL); +#endif + abts_run_test(suite, test_named, NULL); + abts_run_test(suite, test_named_remove, NULL); + abts_run_test(suite, test_named_delete, NULL); +#endif + + return suite; +} + + diff --git a/3rd/apr-1.7.0/test/testshm.h b/3rd/apr-1.7.0/test/testshm.h new file mode 100644 index 0000000..5b24a9d --- /dev/null +++ b/3rd/apr-1.7.0/test/testshm.h @@ -0,0 +1,33 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TESTSHM_H +#define TESTSHM_H + +typedef struct mbox { + char msg[1024]; + int msgavail; +} mbox; +mbox *boxes; + +#define N_BOXES 10 +#define SHARED_SIZE (apr_size_t)(N_BOXES * sizeof(mbox)) +#define SHARED_FILENAME "data/apr.testshm.shm" +#define N_MESSAGES 100 +#define MSG "Sending a message" + +#endif + diff --git a/3rd/apr-1.7.0/test/testshmconsumer.c b/3rd/apr-1.7.0/test/testshmconsumer.c new file mode 100644 index 0000000..6a2a3c3 --- /dev/null +++ b/3rd/apr-1.7.0/test/testshmconsumer.c @@ -0,0 +1,94 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_shm.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_time.h" +#include "testshm.h" +#include "apr.h" + +#if APR_HAVE_STDLIB_H +#include +#endif + + +#if APR_HAS_SHARED_MEMORY + +static int msgwait(int sleep_sec, int first_box, int last_box) +{ + int i; + int recvd = 0; + apr_time_t start = apr_time_now(); + apr_interval_time_t sleep_duration = apr_time_from_sec(sleep_sec); + while (apr_time_now() - start < sleep_duration) { + for (i = first_box; i < last_box; i++) { + if (boxes[i].msgavail && !strcmp(boxes[i].msg, MSG)) { + recvd++; + boxes[i].msgavail = 0; /* reset back to 0 */ + memset(boxes[i].msg, 0, 1024); + } + } + apr_sleep(apr_time_from_sec(1)); + } + return recvd; +} + +int main(void) +{ + apr_status_t rv; + apr_pool_t *pool; + apr_shm_t *shm; + int recvd; + + apr_initialize(); + + if (apr_pool_create(&pool, NULL) != APR_SUCCESS) { + exit(-1); + } + + rv = apr_shm_attach(&shm, SHARED_FILENAME, pool); + if (rv != APR_SUCCESS) { + exit(-2); + } + + boxes = apr_shm_baseaddr_get(shm); + + /* consume messages on all of the boxes */ + recvd = msgwait(30, 0, N_BOXES); /* wait for 30 seconds for messages */ + + rv = apr_shm_detach(shm); + if (rv != APR_SUCCESS) { + exit(-3); + } + + return recvd; +} + +#else /* APR_HAS_SHARED_MEMORY */ + +int main(void) +{ + /* Just return, this program will never be called, so we don't need + * to print a message + */ + return 0; +} + +#endif /* APR_HAS_SHARED_MEMORY */ + diff --git a/3rd/apr-1.7.0/test/testshmproducer.c b/3rd/apr-1.7.0/test/testshmproducer.c new file mode 100644 index 0000000..58eb94f --- /dev/null +++ b/3rd/apr-1.7.0/test/testshmproducer.c @@ -0,0 +1,89 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_shm.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_time.h" +#include "testshm.h" +#include "apr.h" + +#if APR_HAVE_STDLIB_H +#include +#endif + + +#if APR_HAS_SHARED_MEMORY +static void msgput(int boxnum, char *msg) +{ + apr_cpystrn(boxes[boxnum].msg, msg, strlen(msg) + 1); + boxes[boxnum].msgavail = 1; +} + +int main(void) +{ + apr_status_t rv; + apr_pool_t *pool; + apr_shm_t *shm; + int i; + int sent = 0; + + apr_initialize(); + + if (apr_pool_create(&pool, NULL) != APR_SUCCESS) { + exit(-1); + } + + rv = apr_shm_attach(&shm, SHARED_FILENAME, pool); + if (rv != APR_SUCCESS) { + exit(-2); + } + + boxes = apr_shm_baseaddr_get(shm); + + /* produce messages on all of the boxes, in descending order, + * Yes, we could just return N_BOXES, but I want to have a double-check + * in this code. The original code actually sent N_BOXES - 1 messages, + * so rather than rely on possibly buggy code, this way we know that we + * are returning the right number. + */ + for (i = N_BOXES - 1, sent = 0; i >= 0; i--, sent++) { + msgput(i, MSG); + apr_sleep(apr_time_from_sec(1)); + } + + rv = apr_shm_detach(shm); + if (rv != APR_SUCCESS) { + exit(-3); + } + + return sent; +} + +#else /* APR_HAS_SHARED_MEMORY */ + +int main(void) +{ + /* Just return, this program will never be launched, so there is no + * reason to print a message. + */ + return 0; +} + +#endif /* APR_HAS_SHARED_MEMORY */ + diff --git a/3rd/apr-1.7.0/test/testskiplist.c b/3rd/apr-1.7.0/test/testskiplist.c new file mode 100644 index 0000000..ca4b435 --- /dev/null +++ b/3rd/apr-1.7.0/test/testskiplist.c @@ -0,0 +1,546 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr.h" +#include "apr_strings.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_skiplist.h" +#if APR_HAVE_STDIO_H +#include +#endif +#if APR_HAVE_STDLIB_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif + +static apr_pool_t *ptmp = NULL; +static apr_skiplist *skiplist = NULL; + +static int skiplist_get_size(abts_case *tc, apr_skiplist *sl) +{ + size_t size = 0; + apr_skiplistnode *n; + for (n = apr_skiplist_getlist(sl); n; apr_skiplist_next(sl, &n)) { + ++size; + } + ABTS_TRUE(tc, size == apr_skiplist_size(sl)); + return size; +} + +static void skiplist_init(abts_case *tc, void *data) +{ + apr_time_t now = apr_time_now(); + srand((unsigned int)(((now >> 32) ^ now) & 0xffffffff)); + + ABTS_INT_EQUAL(tc, APR_SUCCESS, apr_skiplist_init(&skiplist, p)); + ABTS_PTR_NOTNULL(tc, skiplist); + apr_skiplist_set_compare(skiplist, (apr_skiplist_compare)strcmp, + (apr_skiplist_compare)strcmp); +} + +static void skiplist_find(abts_case *tc, void *data) +{ + const char *val; + + ABTS_PTR_NOTNULL(tc, apr_skiplist_insert(skiplist, "baton")); + val = apr_skiplist_find(skiplist, "baton", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "baton", val); +} + +static void skiplist_dontfind(abts_case *tc, void *data) +{ + const char *val; + + val = apr_skiplist_find(skiplist, "keynotthere", NULL); + ABTS_PTR_EQUAL(tc, NULL, (void *)val); +} + +static void skiplist_insert(abts_case *tc, void *data) +{ + const char *val; + int i, height = 0; + + for (i = 0; i < 10; ++i) { + ABTS_PTR_EQUAL(tc, NULL, apr_skiplist_insert(skiplist, "baton")); + ABTS_TRUE(tc, 1 == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "baton", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "baton", val); + + if (height == 0) { + height = apr_skiplist_height(skiplist); + } + else { + ABTS_INT_EQUAL(tc, height, apr_skiplist_height(skiplist)); + } + } + + ABTS_PTR_NOTNULL(tc, apr_skiplist_insert(skiplist, "foo")); + ABTS_TRUE(tc, 2 == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "foo", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "foo", val); + + ABTS_PTR_NOTNULL(tc, apr_skiplist_insert(skiplist, "atfirst")); + ABTS_TRUE(tc, 3 == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "atfirst", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "atfirst", val); +} + +#define NUM_ADDS 100 +static void skiplist_add(abts_case *tc, void *data) +{ + const char *val; + size_t i, n = 0; + + apr_skiplist_remove_all(skiplist, NULL); + ABTS_TRUE(tc, 0 == skiplist_get_size(tc, skiplist)); + + for (i = 0; i < NUM_ADDS; ++i) { + n++; + ABTS_PTR_NOTNULL(tc, apr_skiplist_add(skiplist, "daton")); + ABTS_TRUE(tc, n == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "daton", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "daton", val); + + n++; + ABTS_PTR_NOTNULL(tc, apr_skiplist_add(skiplist, "baton")); + ABTS_TRUE(tc, n == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "baton", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "baton", val); + + n++; + ABTS_PTR_NOTNULL(tc, apr_skiplist_add(skiplist, "caton")); + ABTS_TRUE(tc, n == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "caton", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "caton", val); + + n++; + ABTS_PTR_NOTNULL(tc, apr_skiplist_add(skiplist, "aaton")); + ABTS_TRUE(tc, n == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "aaton", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "aaton", val); + } +} + +static void skiplist_replace(abts_case *tc, void *data) +{ + const char *val; + size_t n = skiplist_get_size(tc, skiplist); + + n -= NUM_ADDS - 1; + apr_skiplist_replace(skiplist, "daton", NULL); + ABTS_TRUE(tc, n == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "daton", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "daton", val); + + n -= NUM_ADDS - 1; + apr_skiplist_replace(skiplist, "baton", NULL); + ABTS_TRUE(tc, n == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "baton", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "baton", val); + + n -= NUM_ADDS - 1; + apr_skiplist_replace(skiplist, "caton", NULL); + ABTS_TRUE(tc, n == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "caton", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "caton", val); + + n -= NUM_ADDS - 1; + apr_skiplist_replace(skiplist, "aaton", NULL); + ABTS_TRUE(tc, n == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "aaton", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "aaton", val); + + ABTS_TRUE(tc, n == 4); +} + +static void skiplist_destroy(abts_case *tc, void *data) +{ + apr_skiplist_destroy(skiplist, NULL); + ABTS_TRUE(tc, 0 == apr_skiplist_size(skiplist)); + ABTS_TRUE(tc, 1 == apr_skiplist_height(skiplist)); + ABTS_TRUE(tc, NULL == apr_skiplist_getlist(skiplist)); +} + +static void skiplist_size(abts_case *tc, void *data) +{ + const char *val; + + ABTS_TRUE(tc, 0 == skiplist_get_size(tc, skiplist)); + + ABTS_PTR_NOTNULL(tc, apr_skiplist_insert(skiplist, "abc")); + ABTS_PTR_NOTNULL(tc, apr_skiplist_insert(skiplist, "ghi")); + ABTS_PTR_NOTNULL(tc, apr_skiplist_insert(skiplist, "def")); + val = apr_skiplist_find(skiplist, "abc", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "abc", val); + val = apr_skiplist_find(skiplist, "ghi", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "ghi", val); + val = apr_skiplist_find(skiplist, "def", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "def", val); + + ABTS_TRUE(tc, 3 == skiplist_get_size(tc, skiplist)); + apr_skiplist_destroy(skiplist, NULL); +} + +static void skiplist_remove(abts_case *tc, void *data) +{ + const char *val; + + ABTS_TRUE(tc, 0 == skiplist_get_size(tc, skiplist)); + + ABTS_PTR_NOTNULL(tc, apr_skiplist_add(skiplist, "baton")); + ABTS_TRUE(tc, 1 == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "baton", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "baton", val); + + ABTS_PTR_NOTNULL(tc, apr_skiplist_add(skiplist, "baton")); + ABTS_TRUE(tc, 2 == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "baton", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "baton", val); + + ABTS_TRUE(tc, apr_skiplist_remove(skiplist, "baton", NULL) != 0); + ABTS_TRUE(tc, 1 == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "baton", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "baton", val); + + ABTS_PTR_NOTNULL(tc, apr_skiplist_add(skiplist, "baton")); + ABTS_TRUE(tc, 2 == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "baton", NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, "baton", val); + + /* remove all "baton"s */ + while (apr_skiplist_remove(skiplist, "baton", NULL)) + ; + ABTS_TRUE(tc, 0 == skiplist_get_size(tc, skiplist)); + val = apr_skiplist_find(skiplist, "baton", NULL); + ABTS_PTR_EQUAL(tc, NULL, val); +} + +#define NUM_RAND (100) +#define NUM_FIND (3 * NUM_RAND) +static void skiplist_random_loop(abts_case *tc, void *data) +{ + char **batons; + apr_skiplist *sl; + const char *val; + int i; + + ABTS_INT_EQUAL(tc, APR_SUCCESS, apr_skiplist_init(&sl, ptmp)); + apr_skiplist_set_compare(sl, (apr_skiplist_compare)strcmp, + (apr_skiplist_compare)strcmp); + apr_skiplist_set_preheight(sl, 7); + ABTS_INT_EQUAL(tc, 7, apr_skiplist_preheight(sl)); + + batons = apr_palloc(ptmp, NUM_FIND * sizeof(char*)); + + for (i = 0; i < NUM_FIND; ++i) { + if (i < NUM_RAND) { + batons[i] = apr_psprintf(ptmp, "%.6u", rand() % 1000000); + } + else { + batons[i] = apr_pstrdup(ptmp, batons[i % NUM_RAND]); + } + ABTS_PTR_NOTNULL(tc, apr_skiplist_add(sl, batons[i])); + val = apr_skiplist_find(sl, batons[i], NULL); + ABTS_PTR_NOTNULL(tc, val); + ABTS_STR_EQUAL(tc, batons[i], val); + } + + apr_pool_clear(ptmp); +} + +typedef struct elem { + int b; + int a; +} elem; + + +static void add_int_to_skiplist(abts_case *tc, apr_skiplist *list, int n){ + int* a = apr_skiplist_alloc(list, sizeof(int)); + *a = n; + ABTS_PTR_NOTNULL(tc, apr_skiplist_add(list, a)); +} + +static void add_elem_to_skiplist(abts_case *tc, apr_skiplist *list, elem n){ + elem* a = apr_skiplist_alloc(list, sizeof(elem)); + *a = n; + ABTS_PTR_NOTNULL(tc, apr_skiplist_add(list, a)); +} + +static int comp(void *a, void *b){ + return *((int*) a) - *((int*) b); +} + +static int scomp(void *a, void *b){ + return ((elem*) a)->a - ((elem*) b)->a; +} + +static int ecomp(void *a, void *b) +{ + elem const * const e1 = a; + elem const * const e2 = b; + if (e1->a < e2->a) { + return -1; + } + else if (e1->a > e2->a) { + return +1; + } + else if (e1->b < e2->b) { + return -1; + } + else if (e1->b > e2->b) { + return +1; + } + else { + return 0; + } +} + +/* Some tests below add multiple duplicates and then try to remove each one + * individually, in arbitrary order. + * + * Using apr_skiplist_remove_compare(..., scomp, NULL) would not work because + * it will likely remove any duplicate (the first one) encountered on the path, + * hence possibly not the expected one. + * + * Using apr_skiplist_remove_compare(..., ecomp, NULL) works provided all the + * duplicates (same a) don't also have the same b (which is the case in the + * test below), hence uniqueness is cooked in the elem itself. + * + * Another possibility is to rely on unique pointers, and then cook a remove + * function, like the following skiplist_remove_scomp(), which will go straight + * to the last duplicate (using scomp) and then iterate on the previous elems + * until pointers match. + * + * Providing uniqueness in the elem itself is the more clean/efficient option, + * but if all you have is a unique pointer the pattern in the function may be + * worth it ( or it's just a way to test several skiplist functionalities :) + */ +static void skiplist_remove_scomp(abts_case *tc, apr_skiplist *list, elem *n) +{ + elem *e; + apr_skiplistnode *iter = NULL; + e = apr_skiplist_last(list, n, &iter); + while (e && e != n) { + ABTS_INT_EQUAL(tc, 0, scomp(n, e)); + e = apr_skiplist_previous(list, &iter); + } + ABTS_PTR_EQUAL(tc, n, apr_skiplist_element(iter)); + apr_skiplist_remove_node(list, iter, NULL); +} + +static void skiplist_test(abts_case *tc, void *data) { + int test_elems = 10; + int i = 0, j = 0; + int *val = NULL; + elem *val2 = NULL; + apr_skiplist * list = NULL; + apr_skiplist * list2 = NULL; + apr_skiplist * list3 = NULL; + apr_skiplist * list4 = NULL; + int first_forty_two = 42, + second_forty_two = 42; + apr_array_header_t *array; + elem t1, t2, t3, t4, t5; + t1.a = 1; t1.b = 1; + t2.a = 42; t2.b = 1; + t3.a = 42; t3.b = 2; + t4.a = 42; t4.b = 3; + t5.a = 142; t5.b = 1; + + ABTS_INT_EQUAL(tc, APR_SUCCESS, apr_skiplist_init(&list, ptmp)); + apr_skiplist_set_compare(list, comp, comp); + + /* insert 10 objects */ + for (i = 0; i < test_elems; ++i){ + add_int_to_skiplist(tc, list, i); + } + + /* remove all objects */ + while ((val = apr_skiplist_pop(list, NULL))){ + ABTS_INT_EQUAL(tc, *val, j++); + } + + /* insert 10 objects again */ + for (i = test_elems; i < test_elems+test_elems; ++i){ + add_int_to_skiplist(tc, list, i); + } + + j = test_elems; + while ((val = apr_skiplist_pop(list, NULL))){ + ABTS_INT_EQUAL(tc, *val, j++); + } + + /* empty */ + val = apr_skiplist_pop(list, NULL); + ABTS_PTR_EQUAL(tc, val, NULL); + + add_int_to_skiplist(tc, list, 42); + val = apr_skiplist_pop(list, NULL); + ABTS_INT_EQUAL(tc, *val, 42); + + /* empty */ + val = apr_skiplist_pop(list, NULL); + ABTS_PTR_EQUAL(tc, val, NULL); + + ABTS_PTR_NOTNULL(tc, apr_skiplist_add(list, &first_forty_two)); + add_int_to_skiplist(tc, list, 1); + add_int_to_skiplist(tc, list, 142); + ABTS_PTR_NOTNULL(tc, apr_skiplist_add(list, &second_forty_two)); + val = apr_skiplist_peek(list); + ABTS_INT_EQUAL(tc, *val, 1); + val = apr_skiplist_pop(list, NULL); + ABTS_INT_EQUAL(tc, *val, 1); + val = apr_skiplist_peek(list); + ABTS_PTR_EQUAL(tc, val, &first_forty_two); + ABTS_INT_EQUAL(tc, *val, 42); + val = apr_skiplist_pop(list, NULL); + ABTS_PTR_EQUAL(tc, val, &first_forty_two); + ABTS_INT_EQUAL(tc, *val, 42); + val = apr_skiplist_pop(list, NULL); + ABTS_PTR_EQUAL(tc, val, &second_forty_two); + ABTS_INT_EQUAL(tc, *val, 42); + val = apr_skiplist_peek(list); + ABTS_INT_EQUAL(tc, *val, 142); + + ABTS_INT_EQUAL(tc, APR_SUCCESS, apr_skiplist_init(&list2, ptmp)); + apr_skiplist_set_compare(list2, scomp, scomp); + add_elem_to_skiplist(tc, list2, t2); + add_elem_to_skiplist(tc, list2, t1); + add_elem_to_skiplist(tc, list2, t3); + add_elem_to_skiplist(tc, list2, t5); + add_elem_to_skiplist(tc, list2, t4); + val2 = apr_skiplist_pop(list2, NULL); + ABTS_INT_EQUAL(tc, val2->a, 1); + val2 = apr_skiplist_pop(list2, NULL); + ABTS_INT_EQUAL(tc, val2->a, 42); + ABTS_INT_EQUAL(tc, val2->b, 1); + val2 = apr_skiplist_pop(list2, NULL); + ABTS_INT_EQUAL(tc, val2->a, 42); + ABTS_INT_EQUAL(tc, val2->b, 2); + val2 = apr_skiplist_pop(list2, NULL); + ABTS_INT_EQUAL(tc, val2->a, 42); + ABTS_INT_EQUAL(tc, val2->b, 3); + val2 = apr_skiplist_pop(list2, NULL); + ABTS_INT_EQUAL(tc, val2->a, 142); + ABTS_INT_EQUAL(tc, val2->b, 1); + + ABTS_INT_EQUAL(tc, APR_SUCCESS, apr_skiplist_init(&list3, ptmp)); + apr_skiplist_set_compare(list3, ecomp, ecomp); + array = apr_array_make(ptmp, 10, sizeof(elem *)); + for (i = 0; i < 10; ++i) { + elem *e = apr_palloc(ptmp, sizeof *e); + e->a = 4224; + e->b = i; + APR_ARRAY_PUSH(array, elem *) = e; + ABTS_PTR_NOTNULL(tc, apr_skiplist_insert(list3, e)); + } + for (i = 0; i < 5; ++i) { + elem *e = APR_ARRAY_IDX(array, i, elem *); + val2 = apr_skiplist_find(list3, e, NULL); + ABTS_PTR_EQUAL(tc, e, val2); + ABTS_TRUE(tc, apr_skiplist_remove(list3, e, NULL) != 0); + } + for (i = 0; i < 5; ++i) { + elem *e = APR_ARRAY_IDX(array, 9 - i, elem *); + val2 = apr_skiplist_find(list3, e, NULL); + ABTS_PTR_EQUAL(tc, e, val2); + ABTS_TRUE(tc, apr_skiplist_remove(list3, e, NULL) != 0); + } + + ABTS_INT_EQUAL(tc, APR_SUCCESS, apr_skiplist_init(&list4, ptmp)); + apr_skiplist_set_compare(list4, scomp, scomp); + for (i = 0; i < 5; ++i){ + add_elem_to_skiplist(tc, list4, t1); + } + for (i = 0; i < 5; ++i){ + add_elem_to_skiplist(tc, list4, t2); + } + apr_skiplist_add(list4, &t2); + for (i = 0; i < 5; ++i){ + add_elem_to_skiplist(tc, list4, t2); + } + for (i = 0; i < 5; ++i){ + add_elem_to_skiplist(tc, list4, t3); + } + apr_skiplist_add(list4, &t3); + for (i = 0; i < 5; ++i){ + add_elem_to_skiplist(tc, list4, t3); + } + for (i = 0; i < 5; ++i){ + add_elem_to_skiplist(tc, list4, t4); + } + apr_skiplist_add(list4, &t4); + for (i = 0; i < 5; ++i){ + add_elem_to_skiplist(tc, list4, t4); + } + for (i = 0; i < 5; ++i){ + add_elem_to_skiplist(tc, list4, t5); + } + skiplist_remove_scomp(tc, list4, &t2); + skiplist_remove_scomp(tc, list4, &t3); + skiplist_remove_scomp(tc, list4, &t4); + + apr_pool_clear(ptmp); +} + + +abts_suite *testskiplist(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + apr_pool_create(&ptmp, p); + + abts_run_test(suite, skiplist_init, NULL); + abts_run_test(suite, skiplist_find, NULL); + abts_run_test(suite, skiplist_dontfind, NULL); + abts_run_test(suite, skiplist_insert, NULL); + abts_run_test(suite, skiplist_add, NULL); + abts_run_test(suite, skiplist_replace, NULL); + abts_run_test(suite, skiplist_destroy, NULL); + abts_run_test(suite, skiplist_size, NULL); + abts_run_test(suite, skiplist_remove, NULL); + abts_run_test(suite, skiplist_random_loop, NULL); + + abts_run_test(suite, skiplist_test, NULL); + + apr_pool_destroy(ptmp); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testsleep.c b/3rd/apr-1.7.0/test/testsleep.c new file mode 100644 index 0000000..eff24dd --- /dev/null +++ b/3rd/apr-1.7.0/test/testsleep.c @@ -0,0 +1,53 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "time.h" +#include "apr_thread_proc.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#include +#include +#include "testutil.h" + +#define SLEEP_INTERVAL 5 + +static void sleep_one(abts_case *tc, void *data) +{ + time_t pretime = time(NULL); + time_t posttime; + time_t timediff; + + apr_sleep(apr_time_from_sec(SLEEP_INTERVAL)); + posttime = time(NULL); + + /* normalize the timediff. We should have slept for SLEEP_INTERVAL, so + * we should just subtract that out. + */ + timediff = posttime - pretime - SLEEP_INTERVAL; + ABTS_TRUE(tc, timediff >= 0); + ABTS_TRUE(tc, timediff <= 1); +} + +abts_suite *testsleep(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, sleep_one, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testsock.c b/3rd/apr-1.7.0/test/testsock.c new file mode 100644 index 0000000..5c571d6 --- /dev/null +++ b/3rd/apr-1.7.0/test/testsock.c @@ -0,0 +1,702 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "testsock.h" +#include "apr_thread_proc.h" +#include "apr_network_io.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_poll.h" +#define APR_WANT_BYTEFUNC +#include "apr_want.h" + +#define UNIX_SOCKET_NAME "/tmp/apr-socket" +#define IPV4_SOCKET_NAME "127.0.0.1" +static char *socket_name = NULL; +static int socket_type = APR_INET; + +static void launch_child(abts_case *tc, apr_proc_t *proc, const char *arg1, apr_pool_t *p) +{ + apr_procattr_t *procattr; + const char *args[4]; + apr_status_t rv; + + rv = apr_procattr_create(&procattr, p); + APR_ASSERT_SUCCESS(tc, "Couldn't create procattr", rv); + + rv = apr_procattr_io_set(procattr, APR_NO_PIPE, APR_NO_PIPE, + APR_NO_PIPE); + APR_ASSERT_SUCCESS(tc, "Couldn't set io in procattr", rv); + + rv = apr_procattr_error_check_set(procattr, 1); + APR_ASSERT_SUCCESS(tc, "Couldn't set error check in procattr", rv); + + rv = apr_procattr_cmdtype_set(procattr, APR_PROGRAM_ENV); + APR_ASSERT_SUCCESS(tc, "Couldn't set copy environment", rv); + + args[0] = "sockchild" EXTENSION; + args[1] = arg1; + args[2] = socket_name; + args[3] = NULL; + rv = apr_proc_create(proc, TESTBINPATH "sockchild" EXTENSION, args, NULL, + procattr, p); + APR_ASSERT_SUCCESS(tc, "Couldn't launch program", rv); +} + +static int wait_child(abts_case *tc, apr_proc_t *proc) +{ + int exitcode; + apr_exit_why_e why; + + ABTS_ASSERT(tc, "Error waiting for child process", + apr_proc_wait(proc, &exitcode, &why, APR_WAIT) == APR_CHILD_DONE); + + ABTS_ASSERT(tc, "child terminated normally", why == APR_PROC_EXIT); + return exitcode; +} + +static void test_addr_info(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_sockaddr_t *sa; + int rc; + + rv = apr_sockaddr_info_get(&sa, NULL, APR_UNSPEC, 80, 0, p); + APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv); + + rc = apr_sockaddr_is_wildcard(sa); + ABTS_INT_NEQUAL(tc, 0, rc); + + rv = apr_sockaddr_info_get(&sa, "127.0.0.1", APR_UNSPEC, 80, 0, p); + APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv); + ABTS_STR_EQUAL(tc, "127.0.0.1", sa->hostname); + + rc = apr_sockaddr_is_wildcard(sa); + ABTS_INT_EQUAL(tc, 0, rc); + + rv = apr_sockaddr_info_get(&sa, "127.0.0.1", APR_UNSPEC, 0, 0, p); + APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv); + ABTS_STR_EQUAL(tc, "127.0.0.1", sa->hostname); + ABTS_INT_EQUAL(tc, 0, sa->port); + ABTS_INT_EQUAL(tc, 0, ntohs(sa->sa.sin.sin_port)); +} + +static void test_addr_copy(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_sockaddr_t *sa1, *sa2; + int rc; + const char *hosts[] = { + "127.0.0.1", +#if APR_HAVE_IPV6 + "::1", +#endif + NULL + }, **host = hosts; + + /* Loop up to and including NULL */ + do { + rv = apr_sockaddr_info_get(&sa1, *host, APR_UNSPEC, 80, 0, p); + APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv); + + rv = apr_sockaddr_info_copy(&sa2, sa1, p); + APR_ASSERT_SUCCESS(tc, "Problem copying sockaddr", rv); + + ABTS_PTR_NOTNULL(tc, sa1); + do { + ABTS_PTR_NOTNULL(tc, sa2); + + rc = apr_sockaddr_equal(sa2, sa1); + ABTS_INT_NEQUAL(tc, 0, rc); + ABTS_INT_EQUAL(tc, 80, sa1->port); + ABTS_INT_EQUAL(tc, sa2->port, sa1->port); + ABTS_INT_EQUAL(tc, 80, ntohs(sa1->sa.sin.sin_port)); + ABTS_INT_EQUAL(tc, ntohs(sa2->sa.sin.sin_port), ntohs(sa1->sa.sin.sin_port)); + + if (*host) { + ABTS_PTR_NOTNULL(tc, sa1->hostname); + ABTS_PTR_NOTNULL(tc, sa2->hostname); + ABTS_STR_EQUAL(tc, *host, sa1->hostname); + ABTS_STR_EQUAL(tc, sa1->hostname, sa2->hostname); + ABTS_TRUE(tc, sa1->hostname != sa2->hostname); + } + else { + ABTS_PTR_EQUAL(tc, NULL, sa1->hostname); + ABTS_PTR_EQUAL(tc, NULL, sa2->hostname); + } + + } while ((sa2 = sa2->next, sa1 = sa1->next)); + ABTS_PTR_EQUAL(tc, NULL, sa2); + + } while (*host++); +} + +static void test_serv_by_name(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_sockaddr_t *sa; + + rv = apr_sockaddr_info_get(&sa, NULL, APR_UNSPEC, 0, 0, p); + APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv); + + rv = apr_getservbyname(sa, "ftp"); + APR_ASSERT_SUCCESS(tc, "Problem getting ftp service", rv); + ABTS_INT_EQUAL(tc, 21, sa->port); + + rv = apr_getservbyname(sa, "complete_and_utter_rubbish"); + APR_ASSERT_SUCCESS(tc, "Problem getting non-existent service", !rv); + + rv = apr_getservbyname(sa, "telnet"); + APR_ASSERT_SUCCESS(tc, "Problem getting telnet service", rv); + ABTS_INT_EQUAL(tc, 23, sa->port); +} + +static apr_socket_t *setup_socket(abts_case *tc) +{ + apr_status_t rv; + apr_sockaddr_t *sa; + apr_socket_t *sock; + + rv = apr_sockaddr_info_get(&sa, socket_name, socket_type, 8021, 0, p); + APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv); + + rv = apr_socket_create(&sock, sa->family, SOCK_STREAM, APR_PROTO_TCP, p); + APR_ASSERT_SUCCESS(tc, "Problem creating socket", rv); + + rv = apr_socket_opt_set(sock, APR_SO_REUSEADDR, 1); + APR_ASSERT_SUCCESS(tc, "Could not set REUSEADDR on socket", rv); + + rv = apr_socket_bind(sock, sa); + APR_ASSERT_SUCCESS(tc, "Problem binding to port", rv); + if (rv) return NULL; + + rv = apr_socket_listen(sock, 5); + APR_ASSERT_SUCCESS(tc, "Problem listening on socket", rv); + + return sock; +} + +static void test_create_bind_listen(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_socket_t *sock = setup_socket(tc); + + if (!sock) return; + + rv = apr_socket_close(sock); + APR_ASSERT_SUCCESS(tc, "Problem closing socket", rv); +} + +static void test_send(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_socket_t *sock; + apr_socket_t *sock2; + apr_proc_t proc; + int protocol; + apr_size_t length; + + sock = setup_socket(tc); + if (!sock) return; + + launch_child(tc, &proc, "read", p); + + rv = apr_socket_accept(&sock2, sock, p); + APR_ASSERT_SUCCESS(tc, "Problem with receiving connection", rv); + + apr_socket_protocol_get(sock2, &protocol); + ABTS_INT_EQUAL(tc, APR_PROTO_TCP, protocol); + + length = strlen(DATASTR); + apr_socket_send(sock2, DATASTR, &length); + + /* Make sure that the client received the data we sent */ + ABTS_SIZE_EQUAL(tc, strlen(DATASTR), wait_child(tc, &proc)); + + rv = apr_socket_close(sock2); + APR_ASSERT_SUCCESS(tc, "Problem closing connected socket", rv); + rv = apr_socket_close(sock); + APR_ASSERT_SUCCESS(tc, "Problem closing socket", rv); +} + +static void test_recv(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_socket_t *sock; + apr_socket_t *sock2; + apr_proc_t proc; + int protocol; + apr_size_t length = STRLEN; + char datastr[STRLEN]; + + sock = setup_socket(tc); + if (!sock) return; + + launch_child(tc, &proc, "write", p); + + rv = apr_socket_accept(&sock2, sock, p); + APR_ASSERT_SUCCESS(tc, "Problem with receiving connection", rv); + + apr_socket_protocol_get(sock2, &protocol); + ABTS_INT_EQUAL(tc, APR_PROTO_TCP, protocol); + + memset(datastr, 0, STRLEN); + apr_socket_recv(sock2, datastr, &length); + + /* Make sure that the server received the data we sent */ + ABTS_STR_EQUAL(tc, DATASTR, datastr); + ABTS_SIZE_EQUAL(tc, strlen(datastr), wait_child(tc, &proc)); + + rv = apr_socket_close(sock2); + APR_ASSERT_SUCCESS(tc, "Problem closing connected socket", rv); + rv = apr_socket_close(sock); + APR_ASSERT_SUCCESS(tc, "Problem closing socket", rv); +} + +static void test_atreadeof(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_socket_t *sock; + apr_socket_t *sock2; + apr_proc_t proc; + apr_size_t length = STRLEN; + char datastr[STRLEN]; + int atreadeof = -1; + + sock = setup_socket(tc); + if (!sock) return; + + launch_child(tc, &proc, "write", p); + + rv = apr_socket_accept(&sock2, sock, p); + APR_ASSERT_SUCCESS(tc, "Problem with receiving connection", rv); + + /* Check that the remote socket is still open */ + rv = apr_socket_atreadeof(sock2, &atreadeof); + APR_ASSERT_SUCCESS(tc, "Determine whether at EOF, #1", rv); + ABTS_INT_EQUAL(tc, 0, atreadeof); + + memset(datastr, 0, STRLEN); + apr_socket_recv(sock2, datastr, &length); + + /* Make sure that the server received the data we sent */ + ABTS_STR_EQUAL(tc, DATASTR, datastr); + ABTS_SIZE_EQUAL(tc, strlen(datastr), wait_child(tc, &proc)); + + /* The child is dead, so should be the remote socket */ + rv = apr_socket_atreadeof(sock2, &atreadeof); + APR_ASSERT_SUCCESS(tc, "Determine whether at EOF, #2", rv); + ABTS_INT_EQUAL(tc, 1, atreadeof); + + rv = apr_socket_close(sock2); + APR_ASSERT_SUCCESS(tc, "Problem closing connected socket", rv); + + launch_child(tc, &proc, "close", p); + + rv = apr_socket_accept(&sock2, sock, p); + APR_ASSERT_SUCCESS(tc, "Problem with receiving connection", rv); + + /* The child closed the socket as soon as it could... */ + rv = apr_socket_atreadeof(sock2, &atreadeof); + APR_ASSERT_SUCCESS(tc, "Determine whether at EOF, #3", rv); + if (!atreadeof) { /* ... but perhaps not yet; wait a moment */ + apr_sleep(apr_time_from_msec(5)); + rv = apr_socket_atreadeof(sock2, &atreadeof); + APR_ASSERT_SUCCESS(tc, "Determine whether at EOF, #4", rv); + } + ABTS_INT_EQUAL(tc, 1, atreadeof); + wait_child(tc, &proc); + + rv = apr_socket_close(sock2); + APR_ASSERT_SUCCESS(tc, "Problem closing connected socket", rv); + + rv = apr_socket_close(sock); + APR_ASSERT_SUCCESS(tc, "Problem closing socket", rv); +} + +static void test_timeout(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_socket_t *sock; + apr_socket_t *sock2; + apr_proc_t proc; + int protocol; + int exit; + + sock = setup_socket(tc); + if (!sock) return; + + launch_child(tc, &proc, "read", p); + + rv = apr_socket_accept(&sock2, sock, p); + APR_ASSERT_SUCCESS(tc, "Problem with receiving connection", rv); + + apr_socket_protocol_get(sock2, &protocol); + ABTS_INT_EQUAL(tc, APR_PROTO_TCP, protocol); + + exit = wait_child(tc, &proc); + ABTS_INT_EQUAL(tc, SOCKET_TIMEOUT, exit); + + /* We didn't write any data, so make sure the child program returns + * an error. + */ + rv = apr_socket_close(sock2); + APR_ASSERT_SUCCESS(tc, "Problem closing connected socket", rv); + rv = apr_socket_close(sock); + APR_ASSERT_SUCCESS(tc, "Problem closing socket", rv); +} + +static void test_print_addr(abts_case *tc, void *data) +{ + apr_sockaddr_t *sa; + apr_status_t rv; + char *s; + + rv = apr_sockaddr_info_get(&sa, "0.0.0.0", APR_INET, 80, 0, p); + APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv); + + s = apr_psprintf(p, "foo %pI bar", sa); + + ABTS_STR_EQUAL(tc, "foo 0.0.0.0:80 bar", s); + +#if APR_HAVE_IPV6 + rv = apr_sockaddr_info_get(&sa, "::ffff:0.0.0.0", APR_INET6, 80, 0, p); + APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv); + if (rv == APR_SUCCESS) + ABTS_TRUE(tc, sa != NULL); + if (rv == APR_SUCCESS && sa) { + /* sa should now be a v4-mapped IPv6 address. */ + char buf[128]; + int rc; + + rc = apr_sockaddr_is_wildcard(sa); + ABTS_INT_NEQUAL(tc, 0, rc); + + memset(buf, 'z', sizeof buf); + + APR_ASSERT_SUCCESS(tc, "could not get IP address", + apr_sockaddr_ip_getbuf(buf, 22, sa)); + + ABTS_STR_EQUAL(tc, "0.0.0.0", buf); + } +#endif +} + +static void test_get_addr(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_socket_t *ld, *sd, *cd; + apr_sockaddr_t *sa, *ca; + apr_pool_t *subp; + char *a, *b; + + APR_ASSERT_SUCCESS(tc, "create subpool", apr_pool_create(&subp, p)); + + ld = setup_socket(tc); + if (!ld) return; + + APR_ASSERT_SUCCESS(tc, + "get local address of bound socket", + apr_socket_addr_get(&sa, APR_LOCAL, ld)); + + rv = apr_socket_create(&cd, sa->family, SOCK_STREAM, + APR_PROTO_TCP, subp); + APR_ASSERT_SUCCESS(tc, "create client socket", rv); + + APR_ASSERT_SUCCESS(tc, "enable non-block mode", + apr_socket_opt_set(cd, APR_SO_NONBLOCK, 1)); + + /* It is valid for a connect() on a socket with NONBLOCK set to + * succeed (if the connection can be established synchronously), + * but if it does, this test cannot proceed. */ + rv = apr_socket_connect(cd, sa); + if (rv == APR_SUCCESS) { + apr_socket_close(ld); + apr_socket_close(cd); + ABTS_NOT_IMPL(tc, "Cannot test if connect completes " + "synchronously"); + return; + } + + if (!APR_STATUS_IS_EINPROGRESS(rv)) { + apr_socket_close(ld); + apr_socket_close(cd); + APR_ASSERT_SUCCESS(tc, "connect to listener", rv); + return; + } + + APR_ASSERT_SUCCESS(tc, "accept connection", + apr_socket_accept(&sd, ld, subp)); + + { + /* wait for writability */ + apr_pollfd_t pfd; + int n; + + pfd.p = p; + pfd.desc_type = APR_POLL_SOCKET; + pfd.reqevents = APR_POLLOUT|APR_POLLHUP; + pfd.desc.s = cd; + pfd.client_data = NULL; + + APR_ASSERT_SUCCESS(tc, "poll for connect completion", + apr_poll(&pfd, 1, &n, 5 * APR_USEC_PER_SEC)); + + } + + APR_ASSERT_SUCCESS(tc, "get local address of server socket", + apr_socket_addr_get(&sa, APR_LOCAL, sd)); + APR_ASSERT_SUCCESS(tc, "get remote address of client socket", + apr_socket_addr_get(&ca, APR_REMOTE, cd)); + + /* Test that the pool of the returned sockaddr objects exactly + * match the socket. */ + ABTS_PTR_EQUAL(tc, subp, sa->pool); + ABTS_PTR_EQUAL(tc, subp, ca->pool); + + /* Check equivalence. */ + a = apr_psprintf(p, "%pI fam=%d", sa, sa->family); + b = apr_psprintf(p, "%pI fam=%d", ca, ca->family); + ABTS_STR_EQUAL(tc, a, b); + + /* Check pool of returned sockaddr, as above. */ + APR_ASSERT_SUCCESS(tc, "get local address of client socket", + apr_socket_addr_get(&sa, APR_LOCAL, cd)); + APR_ASSERT_SUCCESS(tc, "get remote address of server socket", + apr_socket_addr_get(&ca, APR_REMOTE, sd)); + + /* Check equivalence. */ + a = apr_psprintf(p, "%pI fam=%d", sa, sa->family); + b = apr_psprintf(p, "%pI fam=%d", ca, ca->family); + ABTS_STR_EQUAL(tc, a, b); + + ABTS_PTR_EQUAL(tc, subp, sa->pool); + ABTS_PTR_EQUAL(tc, subp, ca->pool); + + apr_socket_close(cd); + apr_socket_close(sd); + apr_socket_close(ld); + + apr_pool_destroy(subp); +} + +/* Make sure that setting a connected socket non-blocking works + * when the listening socket was non-blocking. + * If APR thinks that non-blocking is inherited but it really + * isn't, this testcase will fail. + */ +static void test_nonblock_inheritance(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_socket_t *sock; + apr_socket_t *sock2; + apr_proc_t proc; + char buffer[10]; + apr_size_t length; + int tries; + + sock = setup_socket(tc); + if (!sock) return; + + rv = apr_socket_opt_set(sock, APR_SO_NONBLOCK, 1); + APR_ASSERT_SUCCESS(tc, "Could not make listening socket nonblocking", rv); + + launch_child(tc, &proc, "write_after_delay", p); + + tries = 10; + while (tries--) { + rv = apr_socket_accept(&sock2, sock, p); + if (!APR_STATUS_IS_EAGAIN(rv)) { + break; + } + apr_sleep(apr_time_from_msec(50)); + } + APR_ASSERT_SUCCESS(tc, "Problem with receiving connection", rv); + + rv = apr_socket_opt_set(sock2, APR_SO_NONBLOCK, 1); + APR_ASSERT_SUCCESS(tc, "Could not make connected socket nonblocking", rv); + + length = sizeof buffer; + rv = apr_socket_recv(sock2, buffer, &length); + ABTS_ASSERT(tc, "should have gotten EAGAIN", APR_STATUS_IS_EAGAIN(rv)); + + wait_child(tc, &proc); + + rv = apr_socket_close(sock2); + APR_ASSERT_SUCCESS(tc, "Problem closing connected socket", rv); + rv = apr_socket_close(sock); + APR_ASSERT_SUCCESS(tc, "Problem closing socket", rv); +} + +static void test_freebind(abts_case *tc, void *data) +{ +#ifdef IP_FREEBIND + apr_status_t rv; + apr_socket_t *sock; + apr_sockaddr_t *sa; + apr_int32_t on; + + /* RFC 5737 address */ + rv = apr_sockaddr_info_get(&sa, "192.0.2.1", APR_INET, 8080, 0, p); + APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv); + + rv = apr_socket_create(&sock, sa->family, SOCK_STREAM, APR_PROTO_TCP, p); + APR_ASSERT_SUCCESS(tc, "Problem creating socket", rv); + + rv = apr_socket_opt_set(sock, APR_SO_REUSEADDR, 1); + APR_ASSERT_SUCCESS(tc, "Could not set REUSEADDR on socket", rv); + + rv = apr_socket_opt_set(sock, APR_SO_FREEBIND, 1); + APR_ASSERT_SUCCESS(tc, "Could not enable FREEBIND option", rv); + + rv = apr_socket_opt_get(sock, APR_SO_FREEBIND, &on); + APR_ASSERT_SUCCESS(tc, "Could not retrieve FREEBIND option", rv); + ABTS_INT_EQUAL(tc, 1, on); + + rv = apr_socket_bind(sock, sa); + APR_ASSERT_SUCCESS(tc, "Problem binding to port with FREEBIND", rv); + + rv = apr_socket_close(sock); + APR_ASSERT_SUCCESS(tc, "Problem closing socket", rv); +#endif +} + +#define TEST_ZONE_ADDR "fe80::1" + +#ifdef __linux__ +/* Reasonable bet that "lo" will exist. */ +#define TEST_ZONE_NAME "lo" +/* ... fill in other platforms here */ +#endif + +#ifdef TEST_ZONE_NAME +#define TEST_ZONE_FULLADDR TEST_ZONE_ADDR "%" TEST_ZONE_NAME +#endif + +static void test_zone(abts_case *tc, void *data) +{ +#if APR_HAVE_IPV6 + apr_sockaddr_t *sa; + apr_status_t rv; + const char *name = NULL; + apr_uint32_t id = 0; + + rv = apr_sockaddr_info_get(&sa, "127.0.0.1", APR_INET, 8080, 0, p); + APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv); + + /* Fail for an IPv4 address! */ + ABTS_INT_EQUAL(tc, APR_EBADIP, + apr_sockaddr_zone_set(sa, "1")); + ABTS_INT_EQUAL(tc, APR_EBADIP, + apr_sockaddr_zone_get(sa, &name, &id, p)); + + rv = apr_sockaddr_info_get(&sa, "::1", APR_INET6, 8080, 0, p); + APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv); + + /* Fail for an address which isn't link-local */ + ABTS_INT_EQUAL(tc, APR_EBADIP, apr_sockaddr_zone_set(sa, "1")); + + rv = apr_sockaddr_info_get(&sa, TEST_ZONE_ADDR, APR_INET6, 8080, 0, p); + APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv); + + ABTS_INT_EQUAL(tc, APR_EBADIP, apr_sockaddr_zone_get(sa, &name, &id, p)); + +#ifdef TEST_ZONE_NAME + { + apr_sockaddr_t *sa2; + char buf[50]; + + APR_ASSERT_SUCCESS(tc, "Set zone to " TEST_ZONE_NAME, + apr_sockaddr_zone_set(sa, TEST_ZONE_NAME)); + + APR_ASSERT_SUCCESS(tc, "Get zone", + apr_sockaddr_zone_get(sa, NULL, NULL, p)); + + APR_ASSERT_SUCCESS(tc, "Get zone", + apr_sockaddr_zone_get(sa, &name, &id, p)); + ABTS_STR_EQUAL(tc, TEST_ZONE_NAME, name); + ABTS_INT_NEQUAL(tc, 0, id); /* Only guarantee is that it should be non-zero */ + + /* Check string translation. */ + APR_ASSERT_SUCCESS(tc, "get IP address", + apr_sockaddr_ip_getbuf(buf, 50, sa)); + ABTS_STR_EQUAL(tc, TEST_ZONE_FULLADDR, buf); + + memset(buf, 'A', sizeof buf); + ABTS_INT_EQUAL(tc, APR_ENOSPC, apr_sockaddr_ip_getbuf(buf, strlen(TEST_ZONE_ADDR), sa)); + ABTS_INT_EQUAL(tc, APR_ENOSPC, apr_sockaddr_ip_getbuf(buf, strlen(TEST_ZONE_FULLADDR), sa)); + + APR_ASSERT_SUCCESS(tc, "get IP address", + apr_sockaddr_ip_getbuf(buf, strlen(TEST_ZONE_FULLADDR) + 1, sa)); + /* Check for overflow. */ + ABTS_INT_EQUAL(tc, 'A', buf[strlen(buf) + 1]); + + rv = apr_sockaddr_info_copy(&sa2, sa, p); + APR_ASSERT_SUCCESS(tc, "Problem copying sockaddr", rv); + + /* Copy copied zone matches */ + APR_ASSERT_SUCCESS(tc, "Get zone", + apr_sockaddr_zone_get(sa2, &name, &id, p)); + ABTS_STR_EQUAL(tc, TEST_ZONE_NAME, name); + ABTS_INT_NEQUAL(tc, 0, id); /* Only guarantee is that it should be non-zero */ + + /* Should match self and copy */ + ABTS_INT_NEQUAL(tc, 0, apr_sockaddr_equal(sa, sa)); + ABTS_INT_NEQUAL(tc, 0, apr_sockaddr_equal(sa2, sa2)); + ABTS_INT_NEQUAL(tc, 0, apr_sockaddr_equal(sa2, sa)); + + /* Should not match against copy without zone set. */ + rv = apr_sockaddr_info_get(&sa2, TEST_ZONE_ADDR, APR_INET6, 8080, 0, p); + APR_ASSERT_SUCCESS(tc, "Problem generating sockaddr", rv); + + ABTS_INT_EQUAL(tc, 0, apr_sockaddr_equal(sa2, sa)); + } +#endif /* TEST_ZONE_NAME */ +#endif /* APR_HAVE_IPV6 */ +} + +abts_suite *testsock(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + socket_name = IPV4_SOCKET_NAME; + abts_run_test(suite, test_addr_info, NULL); + abts_run_test(suite, test_addr_copy, NULL); + abts_run_test(suite, test_serv_by_name, NULL); + abts_run_test(suite, test_create_bind_listen, NULL); + abts_run_test(suite, test_send, NULL); + abts_run_test(suite, test_recv, NULL); + abts_run_test(suite, test_atreadeof, NULL); + abts_run_test(suite, test_timeout, NULL); + abts_run_test(suite, test_print_addr, NULL); + abts_run_test(suite, test_get_addr, NULL); + abts_run_test(suite, test_nonblock_inheritance, NULL); + abts_run_test(suite, test_freebind, NULL); + abts_run_test(suite, test_zone, NULL); + +#if APR_HAVE_SOCKADDR_UN + socket_name = UNIX_SOCKET_NAME; + socket_type = APR_UNIX; + abts_run_test(suite, test_create_bind_listen, NULL); + abts_run_test(suite, test_send, NULL); + abts_run_test(suite, test_recv, NULL); + abts_run_test(suite, test_timeout, NULL); +#endif + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testsock.h b/3rd/apr-1.7.0/test/testsock.h new file mode 100644 index 0000000..12a44f7 --- /dev/null +++ b/3rd/apr-1.7.0/test/testsock.h @@ -0,0 +1,34 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TESTSOCK_H +#define TESTSOCK_H + +#define DATASTR "This is a test" +#define STRLEN 8092 + +/* This is a hack. We can't return APR_TIMEOUT from sockchild, because + * Unix OSes only return the least significant 8 bits of the return code, + * which means that instead of receiving 70007, testsock gets 119. But, + * we also don't want to return -1, because we use that value for general + * errors from sockchild. So, we define 1 to mean that the read/write + * operation timed out. This means that we can't write a test that tries + * to send a single character between ends of the socket. + */ +#define SOCKET_TIMEOUT 1 + +#endif + diff --git a/3rd/apr-1.7.0/test/testsockets.c b/3rd/apr-1.7.0/test/testsockets.c new file mode 100644 index 0000000..2a7499a --- /dev/null +++ b/3rd/apr-1.7.0/test/testsockets.c @@ -0,0 +1,238 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_network_io.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "testutil.h" + +#define STRLEN 21 + +static void tcp_socket(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_socket_t *sock = NULL; + int type; + + rv = apr_socket_create(&sock, APR_INET, SOCK_STREAM, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, sock); + + rv = apr_socket_type_get(sock, &type); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, SOCK_STREAM, type); + + apr_socket_close(sock); +} + +static void udp_socket(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_socket_t *sock = NULL; + int type; + + rv = apr_socket_create(&sock, APR_INET, SOCK_DGRAM, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, sock); + + rv = apr_socket_type_get(sock, &type); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, SOCK_DGRAM, type); + + apr_socket_close(sock); +} + +#if APR_HAVE_IPV6 +static void tcp6_socket(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_socket_t *sock = NULL; + + rv = apr_socket_create(&sock, APR_INET6, SOCK_STREAM, 0, p); + if (APR_STATUS_IS_EAFNOSUPPORT(rv)) { + ABTS_NOT_IMPL(tc, "IPv6 not enabled"); + return; + } + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, sock); + apr_socket_close(sock); +} + +static void udp6_socket(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_socket_t *sock = NULL; + + rv = apr_socket_create(&sock, APR_INET6, SOCK_DGRAM, 0, p); + if (APR_STATUS_IS_EAFNOSUPPORT(rv)) { + ABTS_NOT_IMPL(tc, "IPv6 not enabled"); + return; + } + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, sock); + apr_socket_close(sock); +} +#endif + +static void sendto_receivefrom_helper(abts_case *tc, const char *addr, + int family) +{ + apr_status_t rv; + apr_socket_t *sock = NULL; + apr_socket_t *sock2 = NULL; + char sendbuf[STRLEN] = "APR_INET, SOCK_DGRAM"; + char recvbuf[80]; + char *ip_addr; + apr_port_t fromport; + apr_sockaddr_t *from; + apr_sockaddr_t *to; + apr_size_t len = 30; + + rv = apr_socket_create(&sock, family, SOCK_DGRAM, 0, p); +#if APR_HAVE_IPV6 + if ((family == APR_INET6) && APR_STATUS_IS_EAFNOSUPPORT(rv)) { + ABTS_NOT_IMPL(tc, "IPv6 not enabled"); + return; + } +#endif + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + if (rv != APR_SUCCESS) + return; + rv = apr_socket_create(&sock2, family, SOCK_DGRAM, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + if (rv != APR_SUCCESS) + return; + + rv = apr_sockaddr_info_get(&to, addr, family, 7772, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_sockaddr_info_get(&from, addr, family, 7771, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_socket_opt_set(sock, APR_SO_REUSEADDR, 1); + APR_ASSERT_SUCCESS(tc, "Could not set REUSEADDR on socket", rv); + rv = apr_socket_opt_set(sock2, APR_SO_REUSEADDR, 1); + APR_ASSERT_SUCCESS(tc, "Could not set REUSEADDR on socket2", rv); + + rv = apr_socket_bind(sock, to); + APR_ASSERT_SUCCESS(tc, "Could not bind socket", rv); + if (rv != APR_SUCCESS) + return; + rv = apr_mcast_hops(sock, 10); + APR_ASSERT_SUCCESS(tc, "Could not set multicast hops", rv); + if (rv != APR_SUCCESS) + return; + + rv = apr_socket_bind(sock2, from); + APR_ASSERT_SUCCESS(tc, "Could not bind second socket", rv); + if (rv != APR_SUCCESS) + return; + + len = STRLEN; + rv = apr_socket_sendto(sock2, to, 0, sendbuf, &len); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, STRLEN, len); + + /* fill the "from" sockaddr with a random address from another + * family to ensure that recvfrom sets it up properly. */ +#if APR_HAVE_IPV6 + if (family == APR_INET) + rv = apr_sockaddr_info_get(&from, "3ffE:816e:abcd:1234::1", + APR_INET6, 4242, 0, p); + else +#endif + rv = apr_sockaddr_info_get(&from, "127.1.2.3", APR_INET, 4242, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + len = 80; + rv = apr_socket_recvfrom(from, sock, 0, recvbuf, &len); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_SIZE_EQUAL(tc, STRLEN, len); + ABTS_STR_EQUAL(tc, "APR_INET, SOCK_DGRAM", recvbuf); + + apr_sockaddr_ip_get(&ip_addr, from); + fromport = from->port; + ABTS_STR_EQUAL(tc, addr, ip_addr); + ABTS_INT_EQUAL(tc, 7771, fromport); + + apr_socket_close(sock); + apr_socket_close(sock2); +} + +static void sendto_receivefrom(abts_case *tc, void *data) +{ + int failed; + sendto_receivefrom_helper(tc, "127.0.0.1", APR_INET); + failed = tc->failed; tc->failed = 0; + ABTS_TRUE(tc, !failed); +} + +#if APR_HAVE_IPV6 +static void sendto_receivefrom6(abts_case *tc, void *data) +{ + int failed; + sendto_receivefrom_helper(tc, "::1", APR_INET6); + failed = tc->failed; tc->failed = 0; + ABTS_TRUE(tc, !failed); +} +#endif + +static void socket_userdata(abts_case *tc, void *data) +{ + apr_socket_t *sock1, *sock2; + apr_status_t rv; + void *user; + const char *key = "GENERICKEY"; + + rv = apr_socket_create(&sock1, AF_INET, SOCK_STREAM, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_socket_create(&sock2, AF_INET, SOCK_STREAM, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_socket_data_set(sock1, "SOCK1", key, NULL); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_socket_data_set(sock2, "SOCK2", key, NULL); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_socket_data_get(&user, key, sock1); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, "SOCK1", user); + rv = apr_socket_data_get(&user, key, sock2); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, "SOCK2", user); +} + +abts_suite *testsockets(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, tcp_socket, NULL); + abts_run_test(suite, udp_socket, NULL); + + abts_run_test(suite, sendto_receivefrom, NULL); + +#if APR_HAVE_IPV6 + abts_run_test(suite, tcp6_socket, NULL); + abts_run_test(suite, udp6_socket, NULL); + + abts_run_test(suite, sendto_receivefrom6, NULL); +#endif + + abts_run_test(suite, socket_userdata, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testsockopt.c b/3rd/apr-1.7.0/test/testsockopt.c new file mode 100644 index 0000000..203e2c3 --- /dev/null +++ b/3rd/apr-1.7.0/test/testsockopt.c @@ -0,0 +1,139 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_network_io.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "testutil.h" + +static apr_socket_t *sock = NULL; + +static void create_socket(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_socket_create(&sock, APR_INET, SOCK_STREAM, 0, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_NOTNULL(tc, sock); +} + +static void set_keepalive(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_int32_t ck; + + rv = apr_socket_opt_set(sock, APR_SO_KEEPALIVE, 1); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_socket_opt_get(sock, APR_SO_KEEPALIVE, &ck); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 1, ck); +} + +static void set_debug(abts_case *tc, void *data) +{ + apr_status_t rv1, rv2; + apr_int32_t ck; + + /* On some platforms APR_SO_DEBUG can only be set as root; just test + * for get/set consistency of this option. */ + rv1 = apr_socket_opt_set(sock, APR_SO_DEBUG, 1); + rv2 = apr_socket_opt_get(sock, APR_SO_DEBUG, &ck); + APR_ASSERT_SUCCESS(tc, "get SO_DEBUG option", rv2); + if (rv1 == APR_SUCCESS) { + ABTS_INT_EQUAL(tc, 1, ck); + } else { + ABTS_INT_EQUAL(tc, 0, ck); + } +} + +static void remove_keepalive(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_int32_t ck; + + rv = apr_socket_opt_get(sock, APR_SO_KEEPALIVE, &ck); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 1, ck); + + rv = apr_socket_opt_set(sock, APR_SO_KEEPALIVE, 0); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_socket_opt_get(sock, APR_SO_KEEPALIVE, &ck); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 0, ck); +} + +static void corkable(abts_case *tc, void *data) +{ +#if !APR_HAVE_CORKABLE_TCP + ABTS_NOT_IMPL(tc, "TCP isn't corkable"); +#else + apr_status_t rv; + apr_int32_t ck; + + rv = apr_socket_opt_set(sock, APR_TCP_NODELAY, 1); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_socket_opt_get(sock, APR_TCP_NODELAY, &ck); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 1, ck); + + rv = apr_socket_opt_set(sock, APR_TCP_NOPUSH, 1); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_socket_opt_get(sock, APR_TCP_NOPUSH, &ck); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 1, ck); + + rv = apr_socket_opt_get(sock, APR_TCP_NODELAY, &ck); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + /* TCP_NODELAY is now in an unknown state; it may be zero if + * TCP_NOPUSH and TCP_NODELAY are mutually exclusive on this + * platform, e.g. Linux < 2.6. */ + + rv = apr_socket_opt_set(sock, APR_TCP_NOPUSH, 0); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_socket_opt_get(sock, APR_TCP_NODELAY, &ck); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_INT_EQUAL(tc, 1, ck); +#endif +} + +static void close_socket(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_socket_close(sock); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +abts_suite *testsockopt(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, create_socket, NULL); + abts_run_test(suite, set_keepalive, NULL); + abts_run_test(suite, set_debug, NULL); + abts_run_test(suite, remove_keepalive, NULL); + abts_run_test(suite, corkable, NULL); + abts_run_test(suite, close_socket, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/teststr.c b/3rd/apr-1.7.0/test/teststr.c new file mode 100644 index 0000000..951a830 --- /dev/null +++ b/3rd/apr-1.7.0/test/teststr.c @@ -0,0 +1,418 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" + +#include +#include +#include + +#if APR_HAVE_LIMITS_H +#include +#endif + +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_cstr.h" +#include "apr_errno.h" + +/* I haven't bothered to check for APR_ENOTIMPL here, AFAIK, all string + * functions exist on all platforms. + */ + +static void test_strtok(abts_case *tc, void *data) +{ + struct { + char *input; + char *sep; + } + cases[] = { + { + "", + "Z" + }, + { + " asdf jkl; 77889909 \r\n\1\2\3Z", + " \r\n\3\2\1" + }, + { + NULL, /* but who cares if apr_strtok() segfaults? */ + " \t" + }, +#if 0 /* don't do this... you deserve to segfault */ + { + "a b c ", + NULL + }, +#endif + { + " a b c ", + "" + }, + { + "a b c ", + " " + } + }; + int curtc; + + for (curtc = 0; curtc < sizeof cases / sizeof cases[0]; curtc++) { + char *retval1, *retval2; + char *str1, *str2; + char *state; + + str1 = apr_pstrdup(p, cases[curtc].input); + str2 = apr_pstrdup(p, cases[curtc].input); + + do { + retval1 = apr_strtok(str1, cases[curtc].sep, &state); + retval2 = strtok(str2, cases[curtc].sep); + + if (!retval1) { + ABTS_TRUE(tc, retval2 == NULL); + } + else { + ABTS_TRUE(tc, retval2 != NULL); + ABTS_STR_EQUAL(tc, retval2, retval1); + } + + str1 = str2 = NULL; /* make sure we pass NULL on subsequent calls */ + } while (retval1); + } +} + +static void snprintf_noNULL(abts_case *tc, void *data) +{ + char buff[100]; + char *testing = apr_palloc(p, 10); + + testing[0] = 't'; + testing[1] = 'e'; + testing[2] = 's'; + testing[3] = 't'; + testing[4] = 'i'; + testing[5] = 'n'; + testing[6] = 'g'; + + /* If this test fails, we are going to seg fault. */ + apr_snprintf(buff, sizeof(buff), "%.*s", 7, testing); + ABTS_STR_NEQUAL(tc, buff, testing, 7); +} + +static void snprintf_0NULL(abts_case *tc, void *data) +{ + int rv; + + rv = apr_snprintf(NULL, 0, "%sBAR", "FOO"); + ABTS_INT_EQUAL(tc, 6, rv); +} + +static void snprintf_0nonNULL(abts_case *tc, void *data) +{ + int rv; + char *buff = "testing"; + + rv = apr_snprintf(buff, 0, "%sBAR", "FOO"); + ABTS_INT_EQUAL(tc, 6, rv); + ABTS_ASSERT(tc, "buff unmangled", strcmp(buff, "FOOBAR") != 0); +} + +static void snprintf_underflow(abts_case *tc, void *data) +{ + char buf[20]; + int rv; + + rv = apr_snprintf(buf, sizeof buf, "%.2f", (double)0.0001); + ABTS_INT_EQUAL(tc, 4, rv); + ABTS_STR_EQUAL(tc, "0.00", buf); + + rv = apr_snprintf(buf, sizeof buf, "%.2f", (double)0.001); + ABTS_INT_EQUAL(tc, 4, rv); + ABTS_STR_EQUAL(tc, "0.00", buf); + + rv = apr_snprintf(buf, sizeof buf, "%.2f", (double)0.01); + ABTS_INT_EQUAL(tc, 4, rv); + ABTS_STR_EQUAL(tc, "0.01", buf); +} + +static void string_error(abts_case *tc, void *data) +{ + char buf[128], *rv; + apr_status_t n; + + buf[0] = '\0'; + rv = apr_strerror(APR_ENOENT, buf, sizeof buf); + ABTS_PTR_EQUAL(tc, buf, rv); + ABTS_TRUE(tc, strlen(buf) > 0); + + rv = apr_strerror(APR_TIMEUP, buf, sizeof buf); + ABTS_PTR_EQUAL(tc, buf, rv); + ABTS_STR_EQUAL(tc, "The timeout specified has expired", buf); + + /* throw some randomish numbers at it to check for robustness */ + for (n = 1; n < 1000000; n *= 2) { + apr_strerror(n, buf, sizeof buf); + } +} + +#define SIZE 180000 +static void string_long(abts_case *tc, void *data) +{ + char s[SIZE + 1]; + + memset(s, 'A', SIZE); + s[SIZE] = '\0'; + + apr_psprintf(p, "%s", s); +} + +/* ### FIXME: apr.h/apr_strings.h should provide these! */ +#define MY_LLONG_MAX (APR_INT64_C(9223372036854775807)) +#define MY_LLONG_MIN (-MY_LLONG_MAX - APR_INT64_C(1)) + +static void string_strtoi64(abts_case *tc, void *data) +{ + static const struct { + int errnum, base; + const char *in, *end; + apr_int64_t result; + } ts[] = { + + /* base 10 tests */ + { 0, 10, "123545", NULL, APR_INT64_C(123545) }, + { 0, 10, " 123545", NULL, APR_INT64_C(123545) }, + { 0, 10, " +123545", NULL, APR_INT64_C(123545) }, + { 0, 10, "-123545", NULL, APR_INT64_C(-123545) }, + { 0, 10, " 00000123545", NULL, APR_INT64_C(123545) }, + { 0, 10, "123545ZZZ", "ZZZ", APR_INT64_C(123545) }, + { 0, 10, " 123545 ", " ", APR_INT64_C(123545) }, + + /* base 16 tests */ + { 0, 16, "1E299", NULL, APR_INT64_C(123545) }, + { 0, 16, "1e299", NULL, APR_INT64_C(123545) }, + { 0, 16, "0x1e299", NULL, APR_INT64_C(123545) }, + { 0, 16, "0X1E299", NULL, APR_INT64_C(123545) }, + { 0, 16, "+1e299", NULL, APR_INT64_C(123545) }, + { 0, 16, "-1e299", NULL, APR_INT64_C(-123545) }, + { 0, 16, " -1e299", NULL, APR_INT64_C(-123545) }, + + /* automatic base detection tests */ + { 0, 0, "123545", NULL, APR_INT64_C(123545) }, + { 0, 0, "0x1e299", NULL, APR_INT64_C(123545) }, + { 0, 0, " 0x1e299", NULL, APR_INT64_C(123545) }, + { 0, 0, "+0x1e299", NULL, APR_INT64_C(123545) }, + { 0, 0, "-0x1e299", NULL, APR_INT64_C(-123545) }, + + /* large number tests */ + { 0, 10, "8589934605", NULL, APR_INT64_C(8589934605) }, + { 0, 10, "-8589934605", NULL, APR_INT64_C(-8589934605) }, + { 0, 16, "0x20000000D", NULL, APR_INT64_C(8589934605) }, + { 0, 16, "-0x20000000D", NULL, APR_INT64_C(-8589934605) }, + { 0, 16, " 0x20000000D", NULL, APR_INT64_C(8589934605) }, + { 0, 16, " 0x20000000D", NULL, APR_INT64_C(8589934605) }, + + /* error cases */ + { ERANGE, 10, "999999999999999999999999999999999", "", MY_LLONG_MAX }, + { ERANGE, 10, "-999999999999999999999999999999999", "", MY_LLONG_MIN }, + +#if 0 + /* C99 doesn't require EINVAL for an invalid range. */ + { EINVAL, 99, "", (void *)-1 /* don't care */, 0 }, +#endif + + /* some strtoll implementations give EINVAL when no conversion + * is performed. */ + { -1 /* don't care */, 10, "zzz", "zzz", APR_INT64_C(0) }, + { -1 /* don't care */, 10, "", NULL, APR_INT64_C(0) } + + }; + int n; + + for (n = 0; n < sizeof(ts)/sizeof(ts[0]); n++) { + char *end = "end ptr not changed"; + apr_int64_t result; + int errnum; + + errno = 0; + result = apr_strtoi64(ts[n].in, &end, ts[n].base); + errnum = errno; + + ABTS_ASSERT(tc, + apr_psprintf(p, "for '%s': result was %" APR_INT64_T_FMT + " not %" APR_INT64_T_FMT, ts[n].in, + result, ts[n].result), + result == ts[n].result); + + if (ts[n].errnum != -1) { + ABTS_ASSERT(tc, + apr_psprintf(p, "for '%s': errno was %d not %d", ts[n].in, + errnum, ts[n].errnum), + ts[n].errnum == errnum); + } + + if (ts[n].end == NULL) { + /* end must point to NUL terminator of .in */ + ABTS_PTR_EQUAL(tc, ts[n].in + strlen(ts[n].in), end); + } else if (ts[n].end != (void *)-1) { + ABTS_ASSERT(tc, + apr_psprintf(p, "for '%s', end was '%s' not '%s'", + ts[n].in, end, ts[n].end), + strcmp(ts[n].end, end) == 0); + } + } +} + +static void string_strtoff(abts_case *tc, void *data) +{ + apr_off_t off; + + ABTS_ASSERT(tc, "strtoff fails on out-of-range integer", + apr_strtoff(&off, "999999999999999999999999999999", + NULL, 10) != APR_SUCCESS); + + ABTS_ASSERT(tc, "strtoff failed for 1234", + apr_strtoff(&off, "1234", NULL, 10) == APR_SUCCESS); + + ABTS_ASSERT(tc, "strtoff failed to parse 1234", off == 1234); +} + +/* random-ish checks for strfsize buffer overflows */ +static void overflow_strfsize(abts_case *tc, void *data) +{ + apr_off_t off; + char buf[7]; + + buf[5] = '$'; + buf[6] = '@'; + + for (off = -9999; off < 20000; off++) { + apr_strfsize(off, buf); + } + for (; off < 9999999; off += 9) { + apr_strfsize(off, buf); + } + for (; off < 999999999; off += 999) { + apr_strfsize(off, buf); + } + for (off = LONG_MAX; off > 1; off /= 2) { + apr_strfsize(off, buf); + apr_strfsize(off + 1, buf); + apr_strfsize(off - 1, buf); + } + + ABTS_ASSERT(tc, "strfsize overflowed", buf[5] == '$'); + ABTS_ASSERT(tc, "strfsize overflowed", buf[6] == '@'); +} + +static void string_strfsize(abts_case *tc, void *data) +{ + static const struct { + apr_off_t size; + const char *buf; + } ts[] = { + { -1, " - " }, + { 0, " 0 " }, + { 666, "666 " }, + { 1024, "1.0K" }, + { 1536, "1.5K" }, + { 2048, "2.0K" }, + { 1293874, "1.2M" }, + { 9999999, "9.5M" }, + { 103809024, " 99M" }, + { 1047527424, "1.0G" } /* "999M" would be more correct */ + }; + apr_size_t n; + + for (n = 0; n < sizeof(ts)/sizeof(ts[0]); n++) { + char buf[6], *ret; + + buf[5] = '%'; + + ret = apr_strfsize(ts[n].size, buf); + ABTS_ASSERT(tc, "strfsize returned wrong buffer", ret == buf); + ABTS_ASSERT(tc, "strfsize overflowed", buf[5] == '%'); + + ABTS_STR_EQUAL(tc, ts[n].buf, ret); + } +} + +static void string_cpystrn(abts_case *tc, void *data) +{ + char buf[6], *ret; + + buf[5] = 'Z'; + + ret = apr_cpystrn(buf, "123456", 5); + + ABTS_STR_EQUAL(tc, "1234", buf); + ABTS_PTR_EQUAL(tc, buf + 4, ret); + ABTS_TRUE(tc, *ret == '\0'); + ABTS_TRUE(tc, ret[1] == 'Z'); +} + +static void snprintf_overflow(abts_case *tc, void *data) +{ + char buf[4]; + int rv; + + buf[2] = '4'; + buf[3] = '2'; + + rv = apr_snprintf(buf, 2, "%s", "a"); + ABTS_INT_EQUAL(tc, 1, rv); + + rv = apr_snprintf(buf, 2, "%s", "abcd"); + ABTS_INT_EQUAL(tc, 1, rv); + + ABTS_STR_EQUAL(tc, "a", buf); + + /* Check the buffer really hasn't been overflowed. */ + ABTS_TRUE(tc, buf[2] == '4' && buf[3] == '2'); +} + +static void skip_prefix(abts_case *tc, void *data) +{ + ABTS_STR_EQUAL(tc, apr_cstr_skip_prefix("12345", "12345"), ""); + ABTS_STR_EQUAL(tc, apr_cstr_skip_prefix("12345", "123"), "45"); + ABTS_STR_EQUAL(tc, apr_cstr_skip_prefix("12345", ""), "12345"); + ABTS_STR_EQUAL(tc, apr_cstr_skip_prefix("12345", "23"), NULL); + ABTS_STR_EQUAL(tc, apr_cstr_skip_prefix("1", "12"), NULL); + ABTS_STR_EQUAL(tc, apr_cstr_skip_prefix("", ""), ""); + ABTS_STR_EQUAL(tc, apr_cstr_skip_prefix("", "12"), NULL); +} + +abts_suite *teststr(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, snprintf_0NULL, NULL); + abts_run_test(suite, snprintf_0nonNULL, NULL); + abts_run_test(suite, snprintf_noNULL, NULL); + abts_run_test(suite, snprintf_underflow, NULL); + abts_run_test(suite, test_strtok, NULL); + abts_run_test(suite, string_error, NULL); + abts_run_test(suite, string_long, NULL); + abts_run_test(suite, string_strtoi64, NULL); + abts_run_test(suite, string_strtoff, NULL); + abts_run_test(suite, overflow_strfsize, NULL); + abts_run_test(suite, string_strfsize, NULL); + abts_run_test(suite, string_cpystrn, NULL); + abts_run_test(suite, snprintf_overflow, NULL); + abts_run_test(suite, skip_prefix, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/teststrnatcmp.c b/3rd/apr-1.7.0/test/teststrnatcmp.c new file mode 100644 index 0000000..3a5e4c6 --- /dev/null +++ b/3rd/apr-1.7.0/test/teststrnatcmp.c @@ -0,0 +1,78 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_file_io.h" +#include "apr_errno.h" +#include "apr_strings.h" +#include "testutil.h" + +static void less0(abts_case *tc, void *data) +{ + int rv = apr_strnatcmp("a", "b"); + ABTS_ASSERT(tc, "didn't compare simple strings properly", rv < 0); +} + +static void str_equal(abts_case *tc, void *data) +{ + int rv = apr_strnatcmp("a", "a"); + ABTS_ASSERT(tc, "didn't compare simple strings properly", rv == 0); +} + +static void more0(abts_case *tc, void *data) +{ + int rv = apr_strnatcmp("b", "a"); + ABTS_ASSERT(tc, "didn't compare simple strings properly", rv > 0); +} + +static void less_ignore_case(abts_case *tc, void *data) +{ + int rv = apr_strnatcasecmp("a", "B"); + ABTS_ASSERT(tc, "didn't compare simple strings properly", rv < 0); +} + +static void str_equal_ignore_case(abts_case *tc, void *data) +{ + int rv = apr_strnatcasecmp("a", "A"); + ABTS_ASSERT(tc, "didn't compare simple strings properly", rv == 0); +} + +static void more_ignore_case(abts_case *tc, void *data) +{ + int rv = apr_strnatcasecmp("b", "A"); + ABTS_ASSERT(tc, "didn't compare simple strings properly", rv > 0); +} + +static void natcmp(abts_case *tc, void *data) +{ + int rv = apr_strnatcasecmp("a2", "a10"); + ABTS_ASSERT(tc, "didn't compare simple strings properly", rv < 0); +} + +abts_suite *teststrnatcmp(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, less0, NULL); + abts_run_test(suite, str_equal, NULL); + abts_run_test(suite, more0, NULL); + abts_run_test(suite, less_ignore_case, NULL); + abts_run_test(suite, str_equal_ignore_case, NULL); + abts_run_test(suite, more_ignore_case, NULL); + abts_run_test(suite, natcmp, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testtable.c b/3rd/apr-1.7.0/test/testtable.c new file mode 100644 index 0000000..0a9960f --- /dev/null +++ b/3rd/apr-1.7.0/test/testtable.c @@ -0,0 +1,245 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr.h" +#include "apr_strings.h" +#include "apr_general.h" +#include "apr_pools.h" +#include "apr_tables.h" +#if APR_HAVE_STDIO_H +#include +#endif +#if APR_HAVE_STDLIB_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif + +static apr_array_header_t *a1 = NULL; +static apr_table_t *t1 = NULL; + +static void array_clear(abts_case *tc, void *data) +{ + a1 = apr_array_make(p, 2, sizeof(const char *)); + APR_ARRAY_PUSH(a1, const char *) = "foo"; + APR_ARRAY_PUSH(a1, const char *) = "bar"; + apr_array_clear(a1); + ABTS_INT_EQUAL(tc, 0, a1->nelts); +} + +static void table_make(abts_case *tc, void *data) +{ + t1 = apr_table_make(p, 5); + ABTS_PTR_NOTNULL(tc, t1); +} + +static void table_get(abts_case *tc, void *data) +{ + const char *val; + + apr_table_set(t1, "foo", "bar"); + val = apr_table_get(t1, "foo"); + ABTS_STR_EQUAL(tc, "bar", val); +} + +static void table_getm(abts_case *tc, void *data) +{ + const char *orig, *val; + apr_pool_t *subp; + + apr_pool_create(&subp, p); + + orig = "bar"; + apr_table_setn(t1, "foo", orig); + val = apr_table_getm(subp, t1, "foo"); + ABTS_PTR_EQUAL(tc, orig, val); + ABTS_STR_EQUAL(tc, "bar", val); + apr_table_add(t1, "foo", "baz"); + val = apr_table_getm(subp, t1, "foo"); + ABTS_STR_EQUAL(tc, "bar,baz", val); + + apr_pool_destroy(subp); +} + +static void table_set(abts_case *tc, void *data) +{ + const char *val; + + apr_table_set(t1, "setkey", "bar"); + apr_table_set(t1, "setkey", "2ndtry"); + val = apr_table_get(t1, "setkey"); + ABTS_STR_EQUAL(tc, "2ndtry", val); +} + +static void table_getnotthere(abts_case *tc, void *data) +{ + const char *val; + + val = apr_table_get(t1, "keynotthere"); + ABTS_PTR_EQUAL(tc, NULL, (void *)val); +} + +static void table_add(abts_case *tc, void *data) +{ + const char *val; + + apr_table_add(t1, "addkey", "bar"); + apr_table_add(t1, "addkey", "foo"); + val = apr_table_get(t1, "addkey"); + ABTS_STR_EQUAL(tc, "bar", val); + +} + +static void table_nelts(abts_case *tc, void *data) +{ + const char *val; + apr_table_t *t = apr_table_make(p, 1); + + apr_table_set(t, "abc", "def"); + apr_table_set(t, "def", "abc"); + apr_table_set(t, "foo", "zzz"); + val = apr_table_get(t, "foo"); + ABTS_STR_EQUAL(tc, "zzz", val); + val = apr_table_get(t, "abc"); + ABTS_STR_EQUAL(tc, "def", val); + val = apr_table_get(t, "def"); + ABTS_STR_EQUAL(tc, "abc", val); + ABTS_INT_EQUAL(tc, 3, apr_table_elts(t)->nelts); +} + +static void table_clear(abts_case *tc, void *data) +{ + apr_table_clear(t1); + ABTS_INT_EQUAL(tc, 0, apr_table_elts(t1)->nelts); +} + +static void table_unset(abts_case *tc, void *data) +{ + const char *val; + apr_table_t *t = apr_table_make(p, 1); + + apr_table_set(t, "a", "1"); + apr_table_set(t, "b", "2"); + apr_table_unset(t, "b"); + ABTS_INT_EQUAL(tc, 1, apr_table_elts(t)->nelts); + val = apr_table_get(t, "a"); + ABTS_STR_EQUAL(tc, "1", val); + val = apr_table_get(t, "b"); + ABTS_PTR_EQUAL(tc, (void *)NULL, (void *)val); +} + +static void table_overlap(abts_case *tc, void *data) +{ + const char *val; + apr_table_t *t1 = apr_table_make(p, 1); + apr_table_t *t2 = apr_table_make(p, 1); + + apr_table_addn(t1, "a", "0"); + apr_table_addn(t1, "g", "7"); + apr_table_addn(t2, "a", "1"); + apr_table_addn(t2, "b", "2"); + apr_table_addn(t2, "c", "3"); + apr_table_addn(t2, "b", "2.0"); + apr_table_addn(t2, "d", "4"); + apr_table_addn(t2, "e", "5"); + apr_table_addn(t2, "b", "2."); + apr_table_addn(t2, "f", "6"); + apr_table_overlap(t1, t2, APR_OVERLAP_TABLES_SET); + + ABTS_INT_EQUAL(tc, 7, apr_table_elts(t1)->nelts); + val = apr_table_get(t1, "a"); + ABTS_STR_EQUAL(tc, "1", val); + val = apr_table_get(t1, "b"); + ABTS_STR_EQUAL(tc, "2.", val); + val = apr_table_get(t1, "c"); + ABTS_STR_EQUAL(tc, "3", val); + val = apr_table_get(t1, "d"); + ABTS_STR_EQUAL(tc, "4", val); + val = apr_table_get(t1, "e"); + ABTS_STR_EQUAL(tc, "5", val); + val = apr_table_get(t1, "f"); + ABTS_STR_EQUAL(tc, "6", val); + val = apr_table_get(t1, "g"); + ABTS_STR_EQUAL(tc, "7", val); +} + +static void table_overlap2(abts_case *tc, void *data) +{ + apr_pool_t *subp; + apr_table_t *t1, *t2; + + apr_pool_create(&subp, p); + + t1 = apr_table_make(subp, 1); + t2 = apr_table_make(p, 1); + apr_table_addn(t1, "t1", "one"); + apr_table_addn(t2, "t2", "two"); + + apr_table_overlap(t1, t2, APR_OVERLAP_TABLES_SET); + + ABTS_INT_EQUAL(tc, 2, apr_table_elts(t1)->nelts); + + ABTS_STR_EQUAL(tc, "one", apr_table_get(t1, "t1")); + ABTS_STR_EQUAL(tc, "two", apr_table_get(t1, "t2")); + +} + +static void table_overlap3(abts_case *tc, void *data) +{ + apr_pool_t *subp; + apr_table_t *t1, *t2; + + apr_pool_create(&subp, p); + + t1 = apr_table_make(subp, 1); + t2 = apr_table_make(p, 1); + apr_table_addn(t1, "t1", "one"); + apr_table_addn(t1, "t1", "overlay"); + apr_table_addn(t2, "t2", "two"); + apr_table_addn(t2, "t2", "overlay"); + + apr_table_overlap(t1, t2, APR_OVERLAP_TABLES_ADD); + + ABTS_INT_EQUAL(tc, 4, apr_table_elts(t1)->nelts); + + ABTS_STR_EQUAL(tc, "one", apr_table_get(t1, "t1")); + ABTS_STR_EQUAL(tc, "two", apr_table_get(t1, "t2")); + +} + +abts_suite *testtable(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, array_clear, NULL); + abts_run_test(suite, table_make, NULL); + abts_run_test(suite, table_get, NULL); + abts_run_test(suite, table_getm, NULL); + abts_run_test(suite, table_set, NULL); + abts_run_test(suite, table_getnotthere, NULL); + abts_run_test(suite, table_add, NULL); + abts_run_test(suite, table_nelts, NULL); + abts_run_test(suite, table_clear, NULL); + abts_run_test(suite, table_unset, NULL); + abts_run_test(suite, table_overlap, NULL); + abts_run_test(suite, table_overlap2, NULL); + abts_run_test(suite, table_overlap3, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testtemp.c b/3rd/apr-1.7.0/test/testtemp.c new file mode 100644 index 0000000..1f1143e --- /dev/null +++ b/3rd/apr-1.7.0/test/testtemp.c @@ -0,0 +1,55 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr_file_io.h" +#include "apr_strings.h" + +static void test_temp_dir(abts_case *tc, void *data) +{ + const char *tempdir = NULL; + apr_status_t rv; + + rv = apr_temp_dir_get(&tempdir, p); + APR_ASSERT_SUCCESS(tc, "Error finding Temporary Directory", rv); + ABTS_PTR_NOTNULL(tc, tempdir); +} + +static void test_mktemp(abts_case *tc, void *data) +{ + apr_file_t *f = NULL; + const char *tempdir = NULL; + char *filetemplate; + apr_status_t rv; + + rv = apr_temp_dir_get(&tempdir, p); + APR_ASSERT_SUCCESS(tc, "Error finding Temporary Directory", rv); + + filetemplate = apr_pstrcat(p, tempdir, "/tempfileXXXXXX", NULL); + rv = apr_file_mktemp(&f, filetemplate, 0, p); + APR_ASSERT_SUCCESS(tc, "Error opening Temporary file", rv); +} + +abts_suite *testtemp(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, test_temp_dir, NULL); + abts_run_test(suite, test_mktemp, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testthread.c b/3rd/apr-1.7.0/test/testthread.c new file mode 100644 index 0000000..f3df367 --- /dev/null +++ b/3rd/apr-1.7.0/test/testthread.c @@ -0,0 +1,132 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_thread_proc.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_time.h" +#include "testutil.h" + +#if APR_HAS_THREADS + +static apr_thread_mutex_t *thread_lock; +static apr_thread_once_t *control = NULL; +static int x = 0; +static int value = 0; + +static apr_thread_t *t1; +static apr_thread_t *t2; +static apr_thread_t *t3; +static apr_thread_t *t4; + +/* just some made up number to check on later */ +static apr_status_t exit_ret_val = 123; + +static void init_func(void) +{ + value++; +} + +static void * APR_THREAD_FUNC thread_func1(apr_thread_t *thd, void *data) +{ + int i; + + apr_thread_once(control, init_func); + + for (i = 0; i < 10000; i++) { + apr_thread_mutex_lock(thread_lock); + x++; + apr_thread_mutex_unlock(thread_lock); + } + apr_thread_exit(thd, exit_ret_val); + return NULL; +} + +static void thread_init(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_thread_once_init(&control, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + + rv = apr_thread_mutex_create(&thread_lock, APR_THREAD_MUTEX_DEFAULT, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void create_threads(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_thread_create(&t1, NULL, thread_func1, NULL, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_thread_create(&t2, NULL, thread_func1, NULL, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_thread_create(&t3, NULL, thread_func1, NULL, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + rv = apr_thread_create(&t4, NULL, thread_func1, NULL, p); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void join_threads(abts_case *tc, void *data) +{ + apr_status_t s; + + apr_thread_join(&s, t1); + ABTS_INT_EQUAL(tc, exit_ret_val, s); + apr_thread_join(&s, t2); + ABTS_INT_EQUAL(tc, exit_ret_val, s); + apr_thread_join(&s, t3); + ABTS_INT_EQUAL(tc, exit_ret_val, s); + apr_thread_join(&s, t4); + ABTS_INT_EQUAL(tc, exit_ret_val, s); +} + +static void check_locks(abts_case *tc, void *data) +{ + ABTS_INT_EQUAL(tc, 40000, x); +} + +static void check_thread_once(abts_case *tc, void *data) +{ + ABTS_INT_EQUAL(tc, 1, value); +} + +#else + +static void threads_not_impl(abts_case *tc, void *data) +{ + ABTS_NOT_IMPL(tc, "Threads not implemented on this platform"); +} + +#endif + +abts_suite *testthread(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + +#if !APR_HAS_THREADS + abts_run_test(suite, threads_not_impl, NULL); +#else + abts_run_test(suite, thread_init, NULL); + abts_run_test(suite, create_threads, NULL); + abts_run_test(suite, join_threads, NULL); + abts_run_test(suite, check_locks, NULL); + abts_run_test(suite, check_thread_once, NULL); +#endif + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testtime.c b/3rd/apr-1.7.0/test/testtime.c new file mode 100644 index 0000000..fadef97 --- /dev/null +++ b/3rd/apr-1.7.0/test/testtime.c @@ -0,0 +1,316 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_time.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "testutil.h" +#include "apr_strings.h" +#include + +#define STR_SIZE 45 + +/* The time value is used throughout the tests, so just make this a global. + * Also, we need a single value that we can test for the positive tests, so + * I chose the number below, it corresponds to: + * 2002-09-14 12:05:36.186711 -25200 [257 Sat]. + * Which happens to be when I wrote the new tests. + */ +static apr_time_t now = APR_INT64_C(1032030336186711); +/* 2012-08-11 16:00:55.151600 -14400 [224 Sat] DST */ +static apr_time_t leap_year_now = APR_INT64_C(1344715255151600); + +static char* print_time (apr_pool_t *pool, const apr_time_exp_t *xt) +{ + return apr_psprintf (pool, + "%04d-%02d-%02d %02d:%02d:%02d.%06d %+05d [%d %s]%s", + xt->tm_year + 1900, + xt->tm_mon + 1, + xt->tm_mday, + xt->tm_hour, + xt->tm_min, + xt->tm_sec, + xt->tm_usec, + xt->tm_gmtoff, + xt->tm_yday + 1, + apr_day_snames[xt->tm_wday], + (xt->tm_isdst ? " DST" : "")); +} + + +static void test_now(abts_case *tc, void *data) +{ + apr_time_t timediff; + apr_time_t current; + time_t os_now; + + current = apr_time_now(); + time(&os_now); + + timediff = os_now - (current / APR_USEC_PER_SEC); + /* Even though these are called so close together, there is the chance + * that the time will be slightly off, so accept anything between -1 and + * 1 second. + */ + ABTS_ASSERT(tc, "apr_time and OS time do not agree", + (timediff > -2) && (timediff < 2)); +} + +static void test_gmtstr(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_time_exp_t xt; + + rv = apr_time_exp_gmt(&xt, now); + if (rv == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "apr_time_exp_gmt"); + } + ABTS_TRUE(tc, rv == APR_SUCCESS); + ABTS_STR_EQUAL(tc, "2002-09-14 19:05:36.186711 +0000 [257 Sat]", + print_time(p, &xt)); +} + +static void test_exp_lt(abts_case *tc, void *data) +{ + apr_time_t test_times[] = {0, 0, 0}; + int i; + + test_times[0] = now; + test_times[1] = leap_year_now; + + for (i = 0; test_times[i] != 0; i++) { + apr_status_t rv; + apr_time_exp_t xt; + time_t posix_secs = (time_t)apr_time_sec(test_times[i]); + struct tm *posix_exp = localtime(&posix_secs); + + rv = apr_time_exp_lt(&xt, test_times[i]); + if (rv == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "apr_time_exp_lt"); + } + ABTS_TRUE(tc, rv == APR_SUCCESS); + +#define CHK_FIELD(f) \ + ABTS_ASSERT(tc, "Mismatch in " #f, posix_exp->f == xt.f) + + CHK_FIELD(tm_sec); + CHK_FIELD(tm_min); + CHK_FIELD(tm_hour); + CHK_FIELD(tm_mday); + CHK_FIELD(tm_mon); + CHK_FIELD(tm_year); + CHK_FIELD(tm_wday); + CHK_FIELD(tm_yday); + CHK_FIELD(tm_isdst); +#undef CHK_FIELD + } +} + +static void test_exp_get_gmt(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_time_exp_t xt; + apr_time_t imp; + apr_int64_t hr_off_64; + + rv = apr_time_exp_gmt(&xt, now); + ABTS_TRUE(tc, rv == APR_SUCCESS); + rv = apr_time_exp_get(&imp, &xt); + if (rv == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "apr_time_exp_get"); + } + ABTS_TRUE(tc, rv == APR_SUCCESS); + hr_off_64 = (apr_int64_t) xt.tm_gmtoff * APR_USEC_PER_SEC; + ABTS_TRUE(tc, now + hr_off_64 == imp); +} + +static void test_exp_get_lt(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_time_exp_t xt; + apr_time_t imp; + apr_int64_t hr_off_64; + + rv = apr_time_exp_lt(&xt, now); + ABTS_TRUE(tc, rv == APR_SUCCESS); + rv = apr_time_exp_get(&imp, &xt); + if (rv == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "apr_time_exp_get"); + } + ABTS_TRUE(tc, rv == APR_SUCCESS); + hr_off_64 = (apr_int64_t) xt.tm_gmtoff * APR_USEC_PER_SEC; + ABTS_TRUE(tc, now + hr_off_64 == imp); +} + +static void test_imp_gmt(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_time_exp_t xt; + apr_time_t imp; + + rv = apr_time_exp_gmt(&xt, now); + ABTS_TRUE(tc, rv == APR_SUCCESS); + rv = apr_time_exp_gmt_get(&imp, &xt); + if (rv == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "apr_time_exp_gmt_get"); + } + ABTS_TRUE(tc, rv == APR_SUCCESS); + ABTS_TRUE(tc, now == imp); +} + +static void test_rfcstr(abts_case *tc, void *data) +{ + apr_status_t rv; + char str[STR_SIZE]; + + rv = apr_rfc822_date(str, now); + if (rv == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "apr_rfc822_date"); + } + ABTS_TRUE(tc, rv == APR_SUCCESS); + ABTS_STR_EQUAL(tc, "Sat, 14 Sep 2002 19:05:36 GMT", str); +} + +static void test_ctime(abts_case *tc, void *data) +{ + apr_status_t rv; + char apr_str[STR_SIZE]; + char libc_str[STR_SIZE]; + apr_time_t now_sec = apr_time_sec(now); + time_t posix_sec = (time_t) now_sec; + + rv = apr_ctime(apr_str, now); + if (rv == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "apr_ctime"); + } + ABTS_TRUE(tc, rv == APR_SUCCESS); + strcpy(libc_str, ctime(&posix_sec)); + *strchr(libc_str, '\n') = '\0'; + + ABTS_STR_EQUAL(tc, libc_str, apr_str); +} + +static void test_strftime(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_time_exp_t xt; + char *str = NULL; + apr_size_t sz; + + rv = apr_time_exp_gmt(&xt, now); + str = apr_palloc(p, STR_SIZE + 1); + rv = apr_strftime(str, &sz, STR_SIZE, "%R %A %d %B %Y", &xt); + if (rv == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "apr_strftime"); + } + ABTS_TRUE(tc, rv == APR_SUCCESS); + ABTS_STR_EQUAL(tc, "19:05 Saturday 14 September 2002", str); +} + +static void test_strftimesmall(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_time_exp_t xt; + char str[STR_SIZE]; + apr_size_t sz; + + rv = apr_time_exp_gmt(&xt, now); + rv = apr_strftime(str, &sz, STR_SIZE, "%T", &xt); + if (rv == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "apr_strftime"); + } + ABTS_TRUE(tc, rv == APR_SUCCESS); + ABTS_STR_EQUAL(tc, "19:05:36", str); +} + +static void test_exp_tz(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_time_exp_t xt; + apr_int32_t hr_off = -5 * 3600; /* 5 hours in seconds */ + + rv = apr_time_exp_tz(&xt, now, hr_off); + if (rv == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "apr_time_exp_tz"); + } + ABTS_TRUE(tc, rv == APR_SUCCESS); + ABTS_TRUE(tc, (xt.tm_usec == 186711) && + (xt.tm_sec == 36) && + (xt.tm_min == 5) && + (xt.tm_hour == 14) && + (xt.tm_mday == 14) && + (xt.tm_mon == 8) && + (xt.tm_year == 102) && + (xt.tm_wday == 6) && + (xt.tm_yday == 256)); +} + +static void test_strftimeoffset(abts_case *tc, void *data) +{ + apr_status_t rv; + apr_time_exp_t xt; + char str[STR_SIZE]; + apr_size_t sz; + apr_int32_t hr_off = -5 * 3600; /* 5 hours in seconds */ + + apr_time_exp_tz(&xt, now, hr_off); + rv = apr_strftime(str, &sz, STR_SIZE, "%T", &xt); + if (rv == APR_ENOTIMPL) { + ABTS_NOT_IMPL(tc, "apr_strftime"); + } + ABTS_TRUE(tc, rv == APR_SUCCESS); +} + +/* 0.9.4 and earlier rejected valid dates in 2038 */ +static void test_2038(abts_case *tc, void *data) +{ + apr_time_exp_t xt; + apr_time_t t; + + /* 2038-01-19T03:14:07.000000Z */ + xt.tm_year = 138; + xt.tm_mon = 0; + xt.tm_mday = 19; + xt.tm_hour = 3; + xt.tm_min = 14; + xt.tm_sec = 7; + + APR_ASSERT_SUCCESS(tc, "explode January 19th, 2038", + apr_time_exp_get(&t, &xt)); +} + +abts_suite *testtime(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, test_now, NULL); + abts_run_test(suite, test_gmtstr, NULL); + abts_run_test(suite, test_exp_lt, NULL); + abts_run_test(suite, test_exp_get_gmt, NULL); + abts_run_test(suite, test_exp_get_lt, NULL); + abts_run_test(suite, test_imp_gmt, NULL); + abts_run_test(suite, test_rfcstr, NULL); + abts_run_test(suite, test_ctime, NULL); + abts_run_test(suite, test_strftime, NULL); + abts_run_test(suite, test_strftimesmall, NULL); + abts_run_test(suite, test_exp_tz, NULL); + abts_run_test(suite, test_strftimeoffset, NULL); + abts_run_test(suite, test_2038, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testud.c b/3rd/apr-1.7.0/test/testud.c new file mode 100644 index 0000000..7132d6c --- /dev/null +++ b/3rd/apr-1.7.0/test/testud.c @@ -0,0 +1,91 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include "apr_file_io.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "testutil.h" + +static apr_pool_t *pool; +static char *testdata; +static int cleanup_called = 0; + +static apr_status_t string_cleanup(void *data) +{ + cleanup_called = 1; + return APR_SUCCESS; +} + +static void set_userdata(abts_case *tc, void *data) +{ + apr_status_t rv; + + rv = apr_pool_userdata_set(testdata, "TEST", string_cleanup, pool); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); +} + +static void get_userdata(abts_case *tc, void *data) +{ + apr_status_t rv; + void *retdata; + + rv = apr_pool_userdata_get(&retdata, "TEST", pool); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_STR_EQUAL(tc, testdata, retdata); +} + +static void get_nonexistkey(abts_case *tc, void *data) +{ + apr_status_t rv; + void *retdata; + + rv = apr_pool_userdata_get(&retdata, "DOESNTEXIST", pool); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_EQUAL(tc, NULL, retdata); +} + +static void post_pool_clear(abts_case *tc, void *data) +{ + apr_status_t rv; + void *retdata; + + rv = apr_pool_userdata_get(&retdata, "DOESNTEXIST", pool); + ABTS_INT_EQUAL(tc, APR_SUCCESS, rv); + ABTS_PTR_EQUAL(tc, NULL, retdata); +} + +abts_suite *testud(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + apr_pool_create(&pool, p); + testdata = apr_pstrdup(pool, "This is a test\n"); + + abts_run_test(suite, set_userdata, NULL); + abts_run_test(suite, get_userdata, NULL); + abts_run_test(suite, get_nonexistkey, NULL); + + apr_pool_clear(pool); + + abts_run_test(suite, post_pool_clear, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/testuser.c b/3rd/apr-1.7.0/test/testuser.c new file mode 100644 index 0000000..e75782e --- /dev/null +++ b/3rd/apr-1.7.0/test/testuser.c @@ -0,0 +1,174 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testutil.h" +#include "apr_errno.h" +#include "apr_general.h" +#include "apr_user.h" + +#if APR_HAS_USER +static void uid_current(abts_case *tc, void *data) +{ + apr_uid_t uid; + apr_gid_t gid; + + APR_ASSERT_SUCCESS(tc, "apr_uid_current failed", + apr_uid_current(&uid, &gid, p)); +} + +static void username(abts_case *tc, void *data) +{ + apr_uid_t uid; + apr_gid_t gid; + apr_uid_t retreived_uid; + apr_gid_t retreived_gid; + char *uname = NULL; + + APR_ASSERT_SUCCESS(tc, "apr_uid_current failed", + apr_uid_current(&uid, &gid, p)); + + APR_ASSERT_SUCCESS(tc, "apr_uid_name_get failed", + apr_uid_name_get(&uname, uid, p)); + ABTS_PTR_NOTNULL(tc, uname); + + if (uname == NULL) + return; + + APR_ASSERT_SUCCESS(tc, "apr_uid_get failed", + apr_uid_get(&retreived_uid, &retreived_gid, uname, p)); + + APR_ASSERT_SUCCESS(tc, "apr_uid_compare failed", + apr_uid_compare(uid, retreived_uid)); +#ifdef WIN32 + /* ### this fudge was added for Win32 but makes the test return NotImpl + * on Unix if run as root, when !gid is also true. */ + if (!gid || !retreived_gid) { + /* The function had no way to recover the gid (this would have been + * an ENOTIMPL if apr_uid_ functions didn't try to double-up and + * also return apr_gid_t values, which was bogus. + */ + if (!gid) { + ABTS_NOT_IMPL(tc, "Groups from apr_uid_current"); + } + else { + ABTS_NOT_IMPL(tc, "Groups from apr_uid_get"); + } + } + else { +#endif + APR_ASSERT_SUCCESS(tc, "apr_gid_compare failed", + apr_gid_compare(gid, retreived_gid)); +#ifdef WIN32 + } +#endif +} + +static void groupname(abts_case *tc, void *data) +{ + apr_uid_t uid; + apr_gid_t gid; + apr_gid_t retreived_gid; + char *gname = NULL; + + APR_ASSERT_SUCCESS(tc, "apr_uid_current failed", + apr_uid_current(&uid, &gid, p)); + + APR_ASSERT_SUCCESS(tc, "apr_gid_name_get failed", + apr_gid_name_get(&gname, gid, p)); + ABTS_PTR_NOTNULL(tc, gname); + + if (gname == NULL) + return; + + APR_ASSERT_SUCCESS(tc, "apr_gid_get failed", + apr_gid_get(&retreived_gid, gname, p)); + + APR_ASSERT_SUCCESS(tc, "apr_gid_compare failed", + apr_gid_compare(gid, retreived_gid)); +} + +#ifdef APR_UID_GID_NUMERIC + +static void fail_userinfo(abts_case *tc, void *data) +{ + apr_uid_t uid; + apr_gid_t gid; + apr_status_t rv; + char *tmp; + + errno = 0; + gid = uid = 9999999; + tmp = NULL; + rv = apr_uid_name_get(&tmp, uid, p); + ABTS_ASSERT(tc, "apr_uid_name_get should fail or " + "return a user name", + rv != APR_SUCCESS || tmp != NULL); + + errno = 0; + tmp = NULL; + rv = apr_gid_name_get(&tmp, gid, p); + ABTS_ASSERT(tc, "apr_gid_name_get should fail or " + "return a group name", + rv != APR_SUCCESS || tmp != NULL); + + gid = 424242; + errno = 0; + rv = apr_gid_get(&gid, "I_AM_NOT_A_GROUP", p); + ABTS_ASSERT(tc, "apr_gid_get should fail or " + "set a group number", + rv != APR_SUCCESS || gid == 424242); + + gid = uid = 424242; + errno = 0; + rv = apr_uid_get(&uid, &gid, "I_AM_NOT_A_USER", p); + ABTS_ASSERT(tc, "apr_gid_get should fail or " + "set a user and group number", + rv != APR_SUCCESS || uid == 424242 || gid == 4242442); + + errno = 0; + tmp = NULL; + rv = apr_uid_homepath_get(&tmp, "I_AM_NOT_A_USER", p); + ABTS_ASSERT(tc, "apr_uid_homepath_get should fail or " + "set a path name", + rv != APR_SUCCESS || tmp != NULL); +} + +#endif + +#else +static void users_not_impl(abts_case *tc, void *data) +{ + ABTS_NOT_IMPL(tc, "Users not implemented on this platform"); +} +#endif + +abts_suite *testuser(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + +#if !APR_HAS_USER + abts_run_test(suite, users_not_impl, NULL); +#else + abts_run_test(suite, uid_current, NULL); + abts_run_test(suite, username, NULL); + abts_run_test(suite, groupname, NULL); +#ifdef APR_UID_GID_NUMERIC + abts_run_test(suite, fail_userinfo, NULL); +#endif +#endif + + return suite; +} diff --git a/3rd/apr-1.7.0/test/testutil.c b/3rd/apr-1.7.0/test/testutil.c new file mode 100644 index 0000000..c433e92 --- /dev/null +++ b/3rd/apr-1.7.0/test/testutil.c @@ -0,0 +1,44 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +#include "abts.h" +#include "testutil.h" +#include "apr_pools.h" + +apr_pool_t *p; + +void apr_assert_success(abts_case* tc, const char* context, apr_status_t rv, + int lineno) +{ + if (rv == APR_ENOTIMPL) { + abts_not_impl(tc, context, lineno); + } else if (rv != APR_SUCCESS) { + char buf[STRING_MAX], ebuf[128]; + sprintf(buf, "%s (%d): %s\n", context, rv, + apr_strerror(rv, ebuf, sizeof ebuf)); + abts_fail(tc, buf, lineno); + } +} + +void initialize(void) { + apr_initialize(); + atexit(apr_terminate); + + apr_pool_create(&p, NULL); +} diff --git a/3rd/apr-1.7.0/test/testutil.h b/3rd/apr-1.7.0/test/testutil.h new file mode 100644 index 0000000..4ff9475 --- /dev/null +++ b/3rd/apr-1.7.0/test/testutil.h @@ -0,0 +1,109 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_pools.h" +#include "apr_general.h" +#include "abts.h" + +#ifndef APR_TEST_UTIL +#define APR_TEST_UTIL + +/* XXX: FIXME - these all should become much more utilitarian + * and part of apr, itself + */ + +#ifdef WIN32 +#ifdef BINPATH +#define TESTBINPATH APR_STRINGIFY(BINPATH) "/" +#else +#define TESTBINPATH "" +#endif +#else +#define TESTBINPATH "./" +#endif + +#ifdef WIN32 +#define EXTENSION ".exe" +#elif NETWARE +#define EXTENSION ".nlm" +#else +#define EXTENSION +#endif + +#define STRING_MAX 8096 + +/* Some simple functions to make the test apps easier to write and + * a bit more consistent... + */ + +extern apr_pool_t *p; + +/* Assert that RV is an APR_SUCCESS value; else fail giving strerror + * for RV and CONTEXT message. */ +void apr_assert_success(abts_case* tc, const char *context, + apr_status_t rv, int lineno); +#define APR_ASSERT_SUCCESS(tc, ctxt, rv) \ + apr_assert_success(tc, ctxt, rv, __LINE__) + +void initialize(void); + +abts_suite *testatomic(abts_suite *suite); +abts_suite *testdir(abts_suite *suite); +abts_suite *testdso(abts_suite *suite); +abts_suite *testdup(abts_suite *suite); +abts_suite *testencode(abts_suite *suite); +abts_suite *testenv(abts_suite *suite); +abts_suite *testescape(abts_suite *suite); +abts_suite *testfile(abts_suite *suite); +abts_suite *testfilecopy(abts_suite *suite); +abts_suite *testfileinfo(abts_suite *suite); +abts_suite *testflock(abts_suite *suite); +abts_suite *testfmt(abts_suite *suite); +abts_suite *testfnmatch(abts_suite *suite); +abts_suite *testgetopt(abts_suite *suite); +abts_suite *testglobalmutex(abts_suite *suite); +abts_suite *testhash(abts_suite *suite); +abts_suite *testipsub(abts_suite *suite); +abts_suite *testlock(abts_suite *suite); +abts_suite *testcond(abts_suite *suite); +abts_suite *testlfs(abts_suite *suite); +abts_suite *testmmap(abts_suite *suite); +abts_suite *testnames(abts_suite *suite); +abts_suite *testoc(abts_suite *suite); +abts_suite *testpath(abts_suite *suite); +abts_suite *testpipe(abts_suite *suite); +abts_suite *testpoll(abts_suite *suite); +abts_suite *testpool(abts_suite *suite); +abts_suite *testproc(abts_suite *suite); +abts_suite *testprocmutex(abts_suite *suite); +abts_suite *testrand(abts_suite *suite); +abts_suite *testsleep(abts_suite *suite); +abts_suite *testshm(abts_suite *suite); +abts_suite *testsock(abts_suite *suite); +abts_suite *testsockets(abts_suite *suite); +abts_suite *testsockopt(abts_suite *suite); +abts_suite *teststr(abts_suite *suite); +abts_suite *teststrnatcmp(abts_suite *suite); +abts_suite *testtable(abts_suite *suite); +abts_suite *testtemp(abts_suite *suite); +abts_suite *testthread(abts_suite *suite); +abts_suite *testtime(abts_suite *suite); +abts_suite *testud(abts_suite *suite); +abts_suite *testuser(abts_suite *suite); +abts_suite *testvsn(abts_suite *suite); +abts_suite *testskiplist(abts_suite *suite); + +#endif /* APR_TEST_INCLUDES */ diff --git a/3rd/apr-1.7.0/test/testvsn.c b/3rd/apr-1.7.0/test/testvsn.c new file mode 100644 index 0000000..dbc218a --- /dev/null +++ b/3rd/apr-1.7.0/test/testvsn.c @@ -0,0 +1,56 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#include "testutil.h" +#include "apr_version.h" +#include "apr_general.h" + + +static void test_strings(abts_case *tc, void *data) +{ + ABTS_STR_EQUAL(tc, APR_VERSION_STRING, apr_version_string()); +} + +#ifdef APR_IS_DEV_VERSION +# define IS_DEV 1 +#else +# define IS_DEV 0 +#endif + +static void test_ints(abts_case *tc, void *data) +{ + apr_version_t vsn; + + apr_version(&vsn); + + ABTS_INT_EQUAL(tc, APR_MAJOR_VERSION, vsn.major); + ABTS_INT_EQUAL(tc, APR_MINOR_VERSION, vsn.minor); + ABTS_INT_EQUAL(tc, APR_PATCH_VERSION, vsn.patch); + ABTS_INT_EQUAL(tc, IS_DEV, vsn.is_dev); +} + +abts_suite *testvsn(abts_suite *suite) +{ + suite = ADD_SUITE(suite) + + abts_run_test(suite, test_strings, NULL); + abts_run_test(suite, test_ints, NULL); + + return suite; +} + diff --git a/3rd/apr-1.7.0/test/tryread.c b/3rd/apr-1.7.0/test/tryread.c new file mode 100644 index 0000000..569d647 --- /dev/null +++ b/3rd/apr-1.7.0/test/tryread.c @@ -0,0 +1,49 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "testflock.h" +#include "apr_pools.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr.h" + +#if APR_HAVE_STDLIB_H +#include +#endif + +int main(int argc, const char * const *argv) +{ + apr_file_t *file; + apr_status_t status; + apr_pool_t *p; + + apr_initialize(); + apr_pool_create(&p, NULL); + + if (apr_file_open(&file, TESTFILE, APR_FOPEN_WRITE, APR_OS_DEFAULT, p) + != APR_SUCCESS) { + + exit(UNEXPECTED_ERROR); + } + status = apr_file_lock(file, APR_FLOCK_EXCLUSIVE | APR_FLOCK_NONBLOCK); + if (status == APR_SUCCESS) { + exit(SUCCESSFUL_READ); + } + if (APR_STATUS_IS_EAGAIN(status)) { + exit(FAILED_READ); + } + exit(UNEXPECTED_ERROR); +} diff --git a/3rd/apr-1.7.0/threadproc/beos/apr_proc_stub.c b/3rd/apr-1.7.0/threadproc/beos/apr_proc_stub.c new file mode 100644 index 0000000..011d793 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/beos/apr_proc_stub.c @@ -0,0 +1,76 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include + +struct pipefd { + int in; + int out; + int err; +}; + +int main(int argc, char *argv[]) { +/* we expect the following... + * + * argv[0] = this stub + * argv[1] = directory to run in... + * argv[2] = progname to execute + * rest of arguments to be passed to program + */ + char *progname = argv[2]; + char *directory = argv[1]; + struct pipefd *pfd; + thread_id sender; + void *buffer; + char ** newargs; + int i = 0; + + newargs = (char**)malloc(sizeof(char*) * (argc - 1)); + + buffer = (void*)malloc(sizeof(struct pipefd)); + /* this will block until we get the data */ + receive_data(&sender, buffer, sizeof(struct pipefd)); + pfd = (struct pipefd*)buffer; + + if (pfd->in > STDERR_FILENO) { + if (dup2(pfd->in, STDIN_FILENO) != STDIN_FILENO) return (-1); + close (pfd->in); + } + if (pfd->out > STDERR_FILENO) { + if (dup2(pfd->out, STDOUT_FILENO) != STDOUT_FILENO) return (-1); + close (pfd->out); + } + if (pfd->err > STDERR_FILENO) { + if (dup2(pfd->err, STDERR_FILENO) != STDERR_FILENO) return (-1); + close (pfd->err); + } + + for (i=3;i<=argc;i++){ + newargs[i-3] = argv[i]; + } + + /* tell the caller we're OK to start */ + send_data(sender,1,NULL,0); + + if (directory != NULL) + chdir(directory); + execve (progname, newargs, environ); + + return (-1); +} diff --git a/3rd/apr-1.7.0/threadproc/beos/proc.c b/3rd/apr-1.7.0/threadproc/beos/proc.c new file mode 100644 index 0000000..e369808 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/beos/proc.c @@ -0,0 +1,454 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_threadproc.h" +#include "apr_strings.h" + +/* Heavy on no'ops, here's what we want to pass if there is APR_NO_FILE + * requested for a specific child handle; + */ +static apr_file_t no_file = { NULL, -1, }; + +struct send_pipe { + int in; + int out; + int err; +}; + +APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new, apr_pool_t *pool) +{ + (*new) = (apr_procattr_t *)apr_palloc(pool, + sizeof(apr_procattr_t)); + + if ((*new) == NULL) { + return APR_ENOMEM; + } + (*new)->pool = pool; + (*new)->parent_in = NULL; + (*new)->child_in = NULL; + (*new)->parent_out = NULL; + (*new)->child_out = NULL; + (*new)->parent_err = NULL; + (*new)->child_err = NULL; + (*new)->currdir = NULL; + (*new)->cmdtype = APR_PROGRAM; + (*new)->detached = 0; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, + apr_int32_t in, + apr_int32_t out, + apr_int32_t err) +{ + apr_status_t rv; + + if ((in != APR_NO_PIPE) && (in != APR_NO_FILE)) { + /* APR_CHILD_BLOCK maps to APR_WRITE_BLOCK, while + * APR_PARENT_BLOCK maps to APR_READ_BLOCK, so transpose + * the CHILD/PARENT blocking flags for the stdin pipe. + * stdout/stderr map to the correct mode by default. + */ + if (in == APR_CHILD_BLOCK) + in = APR_READ_BLOCK; + else if (in == APR_PARENT_BLOCK) + in = APR_WRITE_BLOCK; + + if ((rv = apr_file_pipe_create_ex(&attr->child_in, &attr->parent_in, + in, attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_in); + if (rv != APR_SUCCESS) + return rv; + } + else if (in == APR_NO_FILE) + attr->child_in = &no_file; + + if ((out != APR_NO_PIPE) && (out != APR_NO_FILE)) { + if ((rv = apr_file_pipe_create_ex(&attr->parent_out, &attr->child_out, + out, attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_out); + if (rv != APR_SUCCESS) + return rv; + } + else if (out == APR_NO_FILE) + attr->child_out = &no_file; + + if ((err != APR_NO_PIPE) && (err != APR_NO_FILE)) { + if ((rv = apr_file_pipe_create_ex(&attr->parent_err, &attr->child_err, + err, attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_err); + if (rv != APR_SUCCESS) + return rv; + } + else if (err == APR_NO_FILE) + attr->child_err = &no_file; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr, + const char *dir) +{ + char * cwd; + if (dir[0] != '/') { + cwd = (char*)malloc(sizeof(char) * PATH_MAX); + getcwd(cwd, PATH_MAX); + attr->currdir = (char *)apr_pstrcat(attr->pool, cwd, "/", dir, NULL); + free(cwd); + } else { + attr->currdir = (char *)apr_pstrdup(attr->pool, dir); + } + if (attr->currdir) { + return APR_SUCCESS; + } + return APR_ENOMEM; +} + +APR_DECLARE(apr_status_t) apr_procattr_cmdtype_set(apr_procattr_t *attr, + apr_cmdtype_e cmd) +{ + attr->cmdtype = cmd; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_detach_set(apr_procattr_t *attr, apr_int32_t detach) +{ + attr->detached = detach; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *pool) +{ + int pid; + + if ((pid = fork()) < 0) { + return errno; + } + else if (pid == 0) { + /* This is really ugly... + * The semantics of BeOS's fork() are that areas (used for shared + * memory) get COW'd :-( The only way we can make shared memory + * work across fork() is therefore to find any areas that have + * been created and then clone them into our address space. + * Thankfully only COW'd areas have the lock variable set at + * anything but 0, so we can use that to find the areas we need to + * copy. Of course what makes it even worse is that the loop through + * the area's will go into an infinite loop, eating memory and then + * eventually segfault unless we know when we reach then end of the + * "original" areas and stop. Why? Well, we delete the area and then + * add another to the end of the list... + */ + area_info ai; + int32 cookie = 0; + area_id highest = 0; + + while (get_next_area_info(0, &cookie, &ai) == B_OK) + if (ai.area > highest) + highest = ai.area; + cookie = 0; + while (get_next_area_info(0, &cookie, &ai) == B_OK) { + if (ai.area > highest) + break; + if (ai.lock > 0) { + area_id original = find_area(ai.name); + delete_area(ai.area); + clone_area(ai.name, &ai.address, B_CLONE_ADDRESS, + ai.protection, original); + } + } + + proc->pid = pid; + proc->in = NULL; + proc->out = NULL; + proc->err = NULL; + return APR_INCHILD; + } + proc->pid = pid; + proc->in = NULL; + proc->out = NULL; + proc->err = NULL; + return APR_INPARENT; +} + +APR_DECLARE(apr_status_t) apr_procattr_child_errfn_set(apr_procattr_t *attr, + apr_child_errfn_t *errfn) +{ + /* won't ever be called on this platform, so don't save the function pointer */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_error_check_set(apr_procattr_t *attr, + apr_int32_t chk) +{ + /* won't ever be used on this platform, so don't save the flag */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr, + apr_int32_t addrspace) +{ + /* won't ever be used on this platform, so don't save the flag */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new, const char *progname, + const char * const *args, + const char * const *env, + apr_procattr_t *attr, + apr_pool_t *pool) +{ + int i=0,nargs=0; + char **newargs = NULL; + thread_id newproc, sender; + struct send_pipe *sp; + char * dir = NULL; + + sp = (struct send_pipe *)apr_palloc(pool, sizeof(struct send_pipe)); + + new->in = attr->parent_in; + new->err = attr->parent_err; + new->out = attr->parent_out; + sp->in = attr->child_in ? attr->child_in->filedes : FILENO_STDIN; + sp->out = attr->child_out ? attr->child_out->filedes : FILENO_STDOUT; + sp->err = attr->child_err ? attr->child_err->filedes : FILENO_STDERR; + + i = 0; + while (args && args[i]) { + i++; + } + + newargs = (char**)malloc(sizeof(char *) * (i + 4)); + newargs[0] = strdup("/boot/home/config/bin/apr_proc_stub"); + if (attr->currdir == NULL) { + /* we require the directory , so use a temp. variable */ + dir = malloc(sizeof(char) * PATH_MAX); + getcwd(dir, PATH_MAX); + newargs[1] = strdup(dir); + free(dir); + } else { + newargs[1] = strdup(attr->currdir); + } + newargs[2] = strdup(progname); + i=0;nargs = 3; + + while (args && args[i]) { + newargs[nargs] = strdup(args[i]); + i++;nargs++; + } + newargs[nargs] = NULL; + + /* ### we should be looking at attr->cmdtype in here... */ + + newproc = load_image(nargs, (const char**)newargs, (const char**)env); + + /* load_image copies the data so now we can free it... */ + while (--nargs >= 0) + free (newargs[nargs]); + free(newargs); + + if (newproc < B_NO_ERROR) { + return errno; + } + + resume_thread(newproc); + + if (attr->child_in && (attr->child_in->filedes != -1)) { + apr_file_close(attr->child_in); + } + if (attr->child_out && (attr->child_in->filedes != -1)) { + apr_file_close(attr->child_out); + } + if (attr->child_err && (attr->child_in->filedes != -1)) { + apr_file_close(attr->child_err); + } + + send_data(newproc, 0, (void*)sp, sizeof(struct send_pipe)); + new->pid = newproc; + + /* before we go charging on we need the new process to get to a + * certain point. When it gets there it'll let us know and we + * can carry on. */ + receive_data(&sender, (void*)NULL,0); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_wait_all_procs(apr_proc_t *proc, + int *exitcode, + apr_exit_why_e *exitwhy, + apr_wait_how_e waithow, + apr_pool_t *p) +{ + proc->pid = -1; + return apr_proc_wait(proc, exitcode, exitwhy, waithow); +} + +APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc, + int *exitcode, + apr_exit_why_e *exitwhy, + apr_wait_how_e waithow) +{ + pid_t pstatus; + int waitpid_options = WUNTRACED; + int exit_int; + int ignore; + apr_exit_why_e ignorewhy; + + if (exitcode == NULL) { + exitcode = &ignore; + } + if (exitwhy == NULL) { + exitwhy = &ignorewhy; + } + + if (waithow != APR_WAIT) { + waitpid_options |= WNOHANG; + } + + if ((pstatus = waitpid(proc->pid, &exit_int, waitpid_options)) > 0) { + proc->pid = pstatus; + if (WIFEXITED(exit_int)) { + *exitwhy = APR_PROC_EXIT; + *exitcode = WEXITSTATUS(exit_int); + } + else if (WIFSIGNALED(exit_int)) { + *exitwhy = APR_PROC_SIGNAL; + *exitcode = WTERMSIG(exit_int); + } + else { + + /* unexpected condition */ + return APR_EGENERAL; + } + return APR_CHILD_DONE; + } + else if (pstatus == 0) { + return APR_CHILD_NOTDONE; + } + + return errno; +} + +APR_DECLARE(apr_status_t) apr_procattr_child_in_set(apr_procattr_t *attr, apr_file_t *child_in, + apr_file_t *parent_in) +{ + apr_status_t rv; + + if (attr->child_in == NULL && attr->parent_in == NULL + && child_in == NULL && parent_in == NULL) + if ((rv = apr_file_pipe_create(&attr->child_in, &attr->parent_in, + attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_in); + + if (child_in != NULL && rv == APR_SUCCESS) { + if (attr->child_in && (attr->child_in->filedes != -1)) + rv = apr_file_dup2(attr->child_in, child_in, attr->pool); + else { + attr->child_in = NULL; + if ((rv = apr_file_dup(&attr->child_in, child_in, attr->pool)) + == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_in); + } + } + + if (parent_in != NULL && rv == APR_SUCCESS) + rv = apr_file_dup(&attr->parent_in, parent_in, attr->pool); + + return rv; +} + +APR_DECLARE(apr_status_t) apr_procattr_child_out_set(apr_procattr_t *attr, apr_file_t *child_out, + apr_file_t *parent_out) +{ + apr_status_t rv; + + if (attr->child_out == NULL && attr->parent_out == NULL + && child_out == NULL && parent_out == NULL) + if ((rv = apr_file_pipe_create(&attr->parent_out, &attr->child_out, + attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_out); + + if (child_out != NULL && rv == APR_SUCCESS) { + if (attr->child_out && (attr->child_out->filedes != -1)) + rv = apr_file_dup2(attr->child_out, child_out, attr->pool); + else { + attr->child_out = NULL; + if ((rv = apr_file_dup(&attr->child_out, child_out, attr->pool)) + == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_out); + } + } + + if (parent_out != NULL && rv == APR_SUCCESS) + rv = apr_file_dup(&attr->parent_out, parent_out, attr->pool); + + return rv; +} + +APR_DECLARE(apr_status_t) apr_procattr_child_err_set(apr_procattr_t *attr, apr_file_t *child_err, + apr_file_t *parent_err) +{ + apr_status_t rv; + + if (attr->child_err == NULL && attr->parent_err == NULL + && child_err == NULL && parent_err == NULL) + if ((rv = apr_file_pipe_create(&attr->parent_err, &attr->child_err, + attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_err); + + if (child_err != NULL && rv == APR_SUCCESS) { + if (attr->child_err && (attr->child_err->filedes != -1)) + rv = apr_file_dup2(attr->child_err, child_err, attr->pool); + else { + attr->child_err = NULL; + if ((rv = apr_file_dup(&attr->child_err, child_err, attr->pool)) + == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_err); + } + } + + if (parent_err != NULL && rv == APR_SUCCESS) + rv = apr_file_dup(&attr->parent_err, parent_err, attr->pool); + + return rv; +} + +APR_DECLARE(apr_status_t) apr_procattr_limit_set(apr_procattr_t *attr, apr_int32_t what, + void *limit) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr, + const char *username, + const char *password) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_procattr_group_set(apr_procattr_t *attr, + const char *groupname) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_procattr_perms_set_register(apr_procattr_t *attr, + apr_perms_setfn_t *perms_set_fn, + void *data, + apr_fileperms_t perms) +{ + return APR_ENOTIMPL; +} diff --git a/3rd/apr-1.7.0/threadproc/beos/thread.c b/3rd/apr-1.7.0/threadproc/beos/thread.c new file mode 100644 index 0000000..8d83839 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/beos/thread.c @@ -0,0 +1,237 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_threadproc.h" +#include "apr_portable.h" + +APR_DECLARE(apr_status_t) apr_threadattr_create(apr_threadattr_t **new, apr_pool_t *pool) +{ + (*new) = (apr_threadattr_t *)apr_palloc(pool, + sizeof(apr_threadattr_t)); + + if ((*new) == NULL) { + return APR_ENOMEM; + } + + (*new)->pool = pool; + (*new)->attr = (int32)B_NORMAL_PRIORITY; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_threadattr_detach_set(apr_threadattr_t *attr, apr_int32_t on) +{ + if (on == 1){ + attr->detached = 1; + } else { + attr->detached = 0; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_threadattr_detach_get(apr_threadattr_t *attr) +{ + if (attr->detached == 1){ + return APR_DETACH; + } + return APR_NOTDETACH; +} + +APR_DECLARE(apr_status_t) apr_threadattr_stacksize_set(apr_threadattr_t *attr, + apr_size_t stacksize) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_threadattr_guardsize_set(apr_threadattr_t *attr, + apr_size_t size) +{ + return APR_ENOTIMPL; +} + +static void *dummy_worker(void *opaque) +{ + apr_thread_t *thd = (apr_thread_t*)opaque; + return thd->func(thd, thd->data); +} + +APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new, apr_threadattr_t *attr, + apr_thread_start_t func, void *data, + apr_pool_t *pool) +{ + int32 temp; + apr_status_t stat; + + (*new) = (apr_thread_t *)apr_palloc(pool, sizeof(apr_thread_t)); + if ((*new) == NULL) { + return APR_ENOMEM; + } + + (*new)->data = data; + (*new)->func = func; + (*new)->exitval = -1; + + /* First we create the new thread...*/ + if (attr) + temp = attr->attr; + else + temp = B_NORMAL_PRIORITY; + + stat = apr_pool_create(&(*new)->pool, pool); + if (stat != APR_SUCCESS) { + return stat; + } + + (*new)->td = spawn_thread((thread_func)dummy_worker, + "apr thread", + temp, + (*new)); + + /* Now we try to run it...*/ + if (resume_thread((*new)->td) == B_NO_ERROR) { + return APR_SUCCESS; + } + else { + return errno; + } +} + +APR_DECLARE(apr_os_thread_t) apr_os_thread_current(void) +{ + return find_thread(NULL); +} + +int apr_os_thread_equal(apr_os_thread_t tid1, apr_os_thread_t tid2) +{ + return tid1 == tid2; +} + +APR_DECLARE(apr_status_t) apr_thread_exit(apr_thread_t *thd, apr_status_t retval) +{ + apr_pool_destroy(thd->pool); + thd->exitval = retval; + exit_thread ((status_t)(retval)); + /* This will never be reached... */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_join(apr_status_t *retval, apr_thread_t *thd) +{ + status_t rv = 0, ret; + ret = wait_for_thread(thd->td, &rv); + if (ret == B_NO_ERROR) { + *retval = rv; + return APR_SUCCESS; + } + else { + /* if we've missed the thread's death, did we set an exit value prior + * to it's demise? If we did return that. + */ + if (thd->exitval != -1) { + *retval = thd->exitval; + return APR_SUCCESS; + } else + return ret; + } +} + +APR_DECLARE(apr_status_t) apr_thread_detach(apr_thread_t *thd) +{ + if (suspend_thread(thd->td) == B_NO_ERROR){ + return APR_SUCCESS; + } + else { + return errno; + } +} + +void apr_thread_yield() +{ +} + +APR_DECLARE(apr_status_t) apr_thread_data_get(void **data, const char *key, apr_thread_t *thread) +{ + return apr_pool_userdata_get(data, key, thread->pool); +} + +APR_DECLARE(apr_status_t) apr_thread_data_set(void *data, const char *key, + apr_status_t (*cleanup) (void *), + apr_thread_t *thread) +{ + return apr_pool_userdata_set(data, key, cleanup, thread->pool); +} + +APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd, apr_thread_t *thd) +{ + *thethd = &thd->td; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd, apr_os_thread_t *thethd, + apr_pool_t *pool) +{ + if (pool == NULL) { + return APR_ENOPOOL; + } + if ((*thd) == NULL) { + (*thd) = (apr_thread_t *)apr_pcalloc(pool, sizeof(apr_thread_t)); + (*thd)->pool = pool; + } + (*thd)->td = *thethd; + return APR_SUCCESS; +} + +static apr_status_t thread_once_cleanup(void *vcontrol) +{ + apr_thread_once_t *control = (apr_thread_once_t *)vcontrol; + + if (control->sem) { + release_sem(control->sem); + delete_sem(control->sem); + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_once_init(apr_thread_once_t **control, + apr_pool_t *p) +{ + int rc; + *control = (apr_thread_once_t *)apr_pcalloc(p, sizeof(apr_thread_once_t)); + (*control)->hit = 0; /* we haven't done it yet... */ + rc = ((*control)->sem = create_sem(1, "thread_once")); + if (rc < 0) + return rc; + + apr_pool_cleanup_register(p, control, thread_once_cleanup, apr_pool_cleanup_null); + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_thread_once(apr_thread_once_t *control, + void (*func)(void)) +{ + if (!control->hit) { + if (acquire_sem(control->sem) == B_OK) { + control->hit = 1; + func(); + } + } + return APR_SUCCESS; +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread) diff --git a/3rd/apr-1.7.0/threadproc/beos/threadpriv.c b/3rd/apr-1.7.0/threadproc/beos/threadpriv.c new file mode 100644 index 0000000..442235f --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/beos/threadpriv.c @@ -0,0 +1,180 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_threadproc.h" + +static struct beos_key key_table[BEOS_MAX_DATAKEYS]; +static struct beos_private_data *beos_data[BEOS_MAX_DATAKEYS]; +static sem_id lock; + +APR_DECLARE(apr_status_t) apr_threadkey_private_create(apr_threadkey_t **key, + void (*dest)(void *), apr_pool_t *pool) +{ + (*key) = (apr_threadkey_t *)apr_palloc(pool, sizeof(apr_threadkey_t)); + if ((*key) == NULL) { + return APR_ENOMEM; + } + + (*key)->pool = pool; + + acquire_sem(lock); + for ((*key)->key=0; (*key)->key < BEOS_MAX_DATAKEYS; (*key)->key++){ + if (key_table[(*key)->key].assigned == 0){ + key_table[(*key)->key].assigned = 1; + key_table[(*key)->key].destructor = dest; + release_sem(lock); + return APR_SUCCESS; + } + + } + release_sem(lock); + return APR_ENOMEM; +} + +APR_DECLARE(apr_status_t) apr_threadkey_private_get(void **new, apr_threadkey_t *key) +{ + thread_id tid; + int i, index=0; + tid = find_thread(NULL); + for (i=0;idata){ + /* it's been used */ + if (beos_data[i]->td == tid){ + index = i; + } + } + } + if (index == 0){ + /* no storage for thread so we can't get anything... */ + return APR_ENOMEM; + } + + if ((key->key < BEOS_MAX_DATAKEYS) && (key_table)){ + acquire_sem(key_table[key->key].lock); + if (key_table[key->key].count){ + (*new) = (void*)beos_data[index]->data[key->key]; + } else { + (*new) = NULL; + } + release_sem(key_table[key->key].lock); + } else { + (*new) = NULL; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_threadkey_private_set(void *priv, apr_threadkey_t *key) +{ + thread_id tid; + int i,index = 0, ret = 0; + + tid = find_thread(NULL); + for (i=0; i < BEOS_MAX_DATAKEYS; i++){ + if (beos_data[i]->data){ + if (beos_data[i]->td == tid){index = i;} + } + } + if (index==0){ + /* not yet been allocated */ + for (i=0; i< BEOS_MAX_DATAKEYS; i++){ + if (! beos_data[i]->data){ + /* we'll take this one... */ + index = i; + beos_data[i]->data = (const void **)malloc(sizeof(void *) * BEOS_MAX_DATAKEYS); + memset((void *)beos_data[i]->data, 0, sizeof(void *) * BEOS_MAX_DATAKEYS); + beos_data[i]->count = (int)malloc(sizeof(int)); + beos_data[i]->td = (thread_id)malloc(sizeof(thread_id)); + beos_data[i]->td = tid; + } + } + } + if (index == 0){ + /* we're out of luck.. */ + return APR_ENOMEM; + } + if ((key->key < BEOS_MAX_DATAKEYS) && (key_table)){ + acquire_sem(key_table[key->key].lock); + if (key_table[key->key].count){ + if (beos_data[index]->data[key->key] == NULL){ + if (priv != NULL){ + beos_data[index]->count++; + key_table[key->key].count++; + } + } else { + if (priv == NULL){ + beos_data[index]->count--; + key_table[key->key].count--; + } + } + beos_data[index]->data[key->key] = priv; + ret = 1; + } else { + ret = 0; + } + release_sem(key_table[key->key].lock); + } + if (ret) + return APR_SUCCESS; + return APR_ENOMEM; +} + +APR_DECLARE(apr_status_t) apr_threadkey_private_delete(apr_threadkey_t *key) +{ + if (key->key < BEOS_MAX_DATAKEYS){ + acquire_sem(key_table[key->key].lock); + if (key_table[key->key].count == 1){ + key_table[key->key].destructor = NULL; + key_table[key->key].count = 0; + } + release_sem(key_table[key->key].lock); + } else { + return APR_ENOMEM; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_threadkey_data_get(void **data, const char *key, + apr_threadkey_t *threadkey) +{ + return apr_pool_userdata_get(data, key, threadkey->pool); +} + +APR_DECLARE(apr_status_t) apr_threadkey_data_set(void *data, const char *key, + apr_status_t (*cleanup) (void *), + apr_threadkey_t *threadkey) +{ + return apr_pool_userdata_set(data, key, cleanup, threadkey->pool); +} + +APR_DECLARE(apr_status_t) apr_os_threadkey_get(apr_os_threadkey_t *thekey, apr_threadkey_t *key) +{ + *thekey = key->key; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_threadkey_put(apr_threadkey_t **key, + apr_os_threadkey_t *thekey, apr_pool_t *pool) +{ + if (pool == NULL) { + return APR_ENOPOOL; + } + if ((*key) == NULL) { + (*key) = (apr_threadkey_t *)apr_pcalloc(pool, sizeof(apr_threadkey_t)); + (*key)->pool = pool; + } + (*key)->key = *thekey; + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/threadproc/beos/threadproc_common.c b/3rd/apr-1.7.0/threadproc/beos/threadproc_common.c new file mode 100644 index 0000000..95e1625 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/beos/threadproc_common.c @@ -0,0 +1,21 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* As the signal code is identical, use the unix version to reduce + code duplication */ +#include "../unix/signals.c" +#include "../unix/procsup.c" + diff --git a/3rd/apr-1.7.0/threadproc/netware/proc.c b/3rd/apr-1.7.0/threadproc/netware/proc.c new file mode 100644 index 0000000..e5306f9 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/netware/proc.c @@ -0,0 +1,515 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_threadproc.h" +#include "apr_arch_file_io.h" +#include "apr_strings.h" +#include "apr_portable.h" + +#include + +/* Heavy on no'ops, here's what we want to pass if there is APR_NO_FILE + * requested for a specific child handle; + */ +static apr_file_t no_file = { NULL, -1, }; + +static apr_status_t apr_netware_proc_cleanup(void *theproc) +{ + apr_proc_t *proc = theproc; + int exit_int; + int waitpid_options = WUNTRACED | WNOHANG; + + if (proc->pid > 0) { + waitpid(proc->pid, &exit_int, waitpid_options); + } + +/* NXVmDestroy(proc->pid); */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new,apr_pool_t *pool) +{ + (*new) = (apr_procattr_t *)apr_pcalloc(pool, sizeof(apr_procattr_t)); + + if ((*new) == NULL) { + return APR_ENOMEM; + } + (*new)->pool = pool; + (*new)->cmdtype = APR_PROGRAM; + /* Default to a current path since NetWare doesn't handle it very well */ + apr_filepath_get(&((*new)->currdir), APR_FILEPATH_NATIVE, pool); + (*new)->detached = 1; + return APR_SUCCESS; + +} + +APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, + apr_int32_t in, + apr_int32_t out, + apr_int32_t err) +{ + apr_status_t rv; + + if ((in != APR_NO_PIPE) && (in != APR_NO_FILE)) { + /* APR_CHILD_BLOCK maps to APR_WRITE_BLOCK, while + * APR_PARENT_BLOCK maps to APR_READ_BLOCK, so transpose + * the CHILD/PARENT blocking flags for the stdin pipe. + * stdout/stderr map to the correct mode by default. + */ + if (in == APR_CHILD_BLOCK) + in = APR_READ_BLOCK; + else if (in == APR_PARENT_BLOCK) + in = APR_WRITE_BLOCK; + + if ((rv = apr_file_pipe_create_ex(&attr->child_in, &attr->parent_in, + in, attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_in); + if (rv != APR_SUCCESS) + return rv; + } + else if (in == APR_NO_FILE) + attr->child_in = &no_file; + + if ((out != APR_NO_PIPE) && (out != APR_NO_FILE)) { + if ((rv = apr_file_pipe_create_ex(&attr->parent_out, &attr->child_out, + out, attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_out); + if (rv != APR_SUCCESS) + return rv; + } + else if (out == APR_NO_FILE) + attr->child_out = &no_file; + + if ((err != APR_NO_PIPE) && (err != APR_NO_FILE)) { + if ((rv = apr_file_pipe_create_ex(&attr->parent_err, &attr->child_err, + err, attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_err); + if (rv != APR_SUCCESS) + return rv; + } + else if (err == APR_NO_FILE) + attr->child_err = &no_file; + + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_procattr_child_in_set(apr_procattr_t *attr, apr_file_t *child_in, + apr_file_t *parent_in) +{ + apr_status_t rv = APR_SUCCESS; + + if (attr->child_in == NULL && attr->parent_in == NULL + && child_in == NULL && parent_in == NULL) + if ((rv = apr_file_pipe_create(&attr->child_in, &attr->parent_in, + attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_in); + + if (child_in != NULL && rv == APR_SUCCESS) { + if (attr->child_in && (attr->child_in->filedes != -1)) + rv = apr_file_dup2(attr->child_in, child_in, attr->pool); + else { + attr->child_in = NULL; + if ((rv = apr_file_dup(&attr->child_in, child_in, attr->pool)) + == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_in); + } + } + + if (parent_in != NULL && rv == APR_SUCCESS) { + rv = apr_file_dup(&attr->parent_in, parent_in, attr->pool); + } + + return rv; +} + + +APR_DECLARE(apr_status_t) apr_procattr_child_out_set(apr_procattr_t *attr, apr_file_t *child_out, + apr_file_t *parent_out) +{ + apr_status_t rv = APR_SUCCESS; + + if (attr->child_out == NULL && attr->parent_out == NULL + && child_out == NULL && parent_out == NULL) + if ((rv = apr_file_pipe_create(&attr->parent_out, &attr->child_out, + attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_out); + + if (child_out != NULL && rv == APR_SUCCESS) { + if (attr->child_out && (attr->child_out->filedes != -1)) + rv = apr_file_dup2(attr->child_out, child_out, attr->pool); + else { + attr->child_out = NULL; + if ((rv = apr_file_dup(&attr->child_out, child_out, attr->pool)) + == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_out); + } + } + + if (parent_out != NULL && rv == APR_SUCCESS) { + rv = apr_file_dup(&attr->parent_out, parent_out, attr->pool); + } + + return rv; +} + + +APR_DECLARE(apr_status_t) apr_procattr_child_err_set(apr_procattr_t *attr, apr_file_t *child_err, + apr_file_t *parent_err) +{ + apr_status_t rv = APR_SUCCESS; + + if (attr->child_err == NULL && attr->parent_err == NULL + && child_err == NULL && parent_err == NULL) + if ((rv = apr_file_pipe_create(&attr->parent_err, &attr->child_err, + attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_err); + + if (child_err != NULL && rv == APR_SUCCESS) { + if (attr->child_err && (attr->child_err->filedes != -1)) + rv = apr_file_dup2(attr->child_err, child_err, attr->pool); + else { + attr->child_err = NULL; + if ((rv = apr_file_dup(&attr->child_err, child_err, attr->pool)) + == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_err); + } + } + + if (parent_err != NULL && rv == APR_SUCCESS) { + rv = apr_file_dup(&attr->parent_err, parent_err, attr->pool); + } + + return rv; +} + + +APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr, + const char *dir) +{ + return apr_filepath_merge(&attr->currdir, NULL, dir, + APR_FILEPATH_NATIVE, attr->pool); +} + +APR_DECLARE(apr_status_t) apr_procattr_cmdtype_set(apr_procattr_t *attr, + apr_cmdtype_e cmd) +{ + /* won't ever be called on this platform, so don't save the function pointer */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_detach_set(apr_procattr_t *attr, apr_int32_t detach) +{ + attr->detached = detach; + return APR_SUCCESS; +} + +#if APR_HAS_FORK +APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *pool) +{ + int pid; + + if ((pid = fork()) < 0) { + return errno; + } + else if (pid == 0) { + proc->pid = pid; + proc->in = NULL; + proc->out = NULL; + proc->err = NULL; + return APR_INCHILD; + } + proc->pid = pid; + proc->in = NULL; + proc->out = NULL; + proc->err = NULL; + return APR_INPARENT; +} +#endif + +static apr_status_t limit_proc(apr_procattr_t *attr) +{ +#if APR_HAVE_STRUCT_RLIMIT && APR_HAVE_SETRLIMIT +#ifdef RLIMIT_CPU + if (attr->limit_cpu != NULL) { + if ((setrlimit(RLIMIT_CPU, attr->limit_cpu)) != 0) { + return errno; + } + } +#endif +#ifdef RLIMIT_NPROC + if (attr->limit_nproc != NULL) { + if ((setrlimit(RLIMIT_NPROC, attr->limit_nproc)) != 0) { + return errno; + } + } +#endif +#if defined(RLIMIT_AS) + if (attr->limit_mem != NULL) { + if ((setrlimit(RLIMIT_AS, attr->limit_mem)) != 0) { + return errno; + } + } +#elif defined(RLIMIT_DATA) + if (attr->limit_mem != NULL) { + if ((setrlimit(RLIMIT_DATA, attr->limit_mem)) != 0) { + return errno; + } + } +#elif defined(RLIMIT_VMEM) + if (attr->limit_mem != NULL) { + if ((setrlimit(RLIMIT_VMEM, attr->limit_mem)) != 0) { + return errno; + } + } +#endif +#else + /* + * Maybe make a note in error_log that setrlimit isn't supported?? + */ + +#endif + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_child_errfn_set(apr_procattr_t *attr, + apr_child_errfn_t *errfn) +{ + /* won't ever be called on this platform, so don't save the function pointer */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_error_check_set(apr_procattr_t *attr, + apr_int32_t chk) +{ + /* won't ever be used on this platform, so don't save the flag */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr, + apr_int32_t addrspace) +{ + attr->addrspace = addrspace; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *newproc, + const char *progname, + const char * const *args, + const char * const *env, + apr_procattr_t *attr, + apr_pool_t *pool) +{ + wiring_t wire; + int addr_space; + + wire.infd = attr->child_in + ? (attr->child_in->filedes != -1 ? attr->child_in->filedes + : FD_UNUSED) + : fileno(stdin); + wire.outfd = attr->child_out + ? (attr->child_out->filedes != -1 ? attr->child_out->filedes + : FD_UNUSED) + : fileno(stdout); + wire.errfd = attr->child_err + ? (attr->child_err->filedes != -1 ? attr->child_err->filedes + : FD_UNUSED) + : fileno(stderr); + + newproc->in = attr->parent_in; + newproc->out = attr->parent_out; + newproc->err = attr->parent_err; + + /* attr->detached and PROC_DETACHED do not mean the same thing. attr->detached means + * start the NLM in a separate address space. PROC_DETACHED means don't wait for the + * NLM to unload by calling wait() or waitpid(), just clean up */ + addr_space = PROC_LOAD_SILENT | (attr->addrspace ? 0 : PROC_CURRENT_SPACE); + addr_space |= (attr->detached ? PROC_DETACHED : 0); + + if (attr->currdir) { + char *fullpath = NULL; + apr_status_t rv; + + if ((rv = apr_filepath_merge(&fullpath, attr->currdir, progname, + APR_FILEPATH_NATIVE, pool)) != APR_SUCCESS) { + return rv; + } + progname = fullpath; + } + + if ((newproc->pid = procve(progname, addr_space, (const char**)env, &wire, + NULL, NULL, 0, NULL, (const char **)args)) == -1) { + return errno; + } + + if (attr->child_in && (attr->child_in->filedes != -1)) { + apr_pool_cleanup_kill(apr_file_pool_get(attr->child_in), + attr->child_in, apr_unix_file_cleanup); + apr_file_close(attr->child_in); + } + if (attr->child_out && (attr->child_out->filedes != -1)) { + apr_pool_cleanup_kill(apr_file_pool_get(attr->child_out), + attr->child_out, apr_unix_file_cleanup); + apr_file_close(attr->child_out); + } + if (attr->child_err && (attr->child_err->filedes != -1)) { + apr_pool_cleanup_kill(apr_file_pool_get(attr->child_err), + attr->child_err, apr_unix_file_cleanup); + apr_file_close(attr->child_err); + } + + apr_pool_cleanup_register(pool, (void *)newproc, apr_netware_proc_cleanup, + apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_wait_all_procs(apr_proc_t *proc, + int *exitcode, + apr_exit_why_e *exitwhy, + apr_wait_how_e waithow, + apr_pool_t *p) +{ + proc->pid = -1; + return apr_proc_wait(proc, exitcode, exitwhy, waithow); +} + +APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc, + int *exitcode, apr_exit_why_e *exitwhy, + apr_wait_how_e waithow) +{ + pid_t pstatus; + int waitpid_options = WUNTRACED; + int exit_int; + int ignore; + apr_exit_why_e ignorewhy; + + if (exitcode == NULL) { + exitcode = &ignore; + } + + if (exitwhy == NULL) { + exitwhy = &ignorewhy; + } + + if (waithow != APR_WAIT) { + waitpid_options |= WNOHANG; + } + + /* If the pid is 0 then the process was started detached. There + is no need to wait since there is nothing to wait for on a + detached process. Starting a process as non-detached and + then calling wait or waitpid could cause the thread to hang. + The reason for this is because NetWare does not have a way + to kill or even signal a process to be killed. Starting + all processes as detached avoids the possibility of a + thread hanging. */ + if (proc->pid == 0) { + *exitwhy = APR_PROC_EXIT; + *exitcode = 0; + return APR_CHILD_DONE; + } + + if ((pstatus = waitpid(proc->pid, &exit_int, waitpid_options)) > 0) { + proc->pid = pstatus; + + if (WIFEXITED(exit_int)) { + *exitwhy = APR_PROC_EXIT; + *exitcode = WEXITSTATUS(exit_int); + } + else if (WIFSIGNALED(exit_int)) { + *exitwhy = APR_PROC_SIGNAL; + *exitcode = WIFTERMSIG(exit_int); + } + else { + /* unexpected condition */ + return APR_EGENERAL; + } + + return APR_CHILD_DONE; + } + else if (pstatus == 0) { + return APR_CHILD_NOTDONE; + } + + return errno; +} + +#if APR_HAVE_STRUCT_RLIMIT +APR_DECLARE(apr_status_t) apr_procattr_limit_set(apr_procattr_t *attr, + apr_int32_t what, + struct rlimit *limit) +{ + switch(what) { + case APR_LIMIT_CPU: +#ifdef RLIMIT_CPU + attr->limit_cpu = limit; + break; +#else + return APR_ENOTIMPL; +#endif + + case APR_LIMIT_MEM: +#if defined(RLIMIT_DATA) || defined(RLIMIT_VMEM) || defined(RLIMIT_AS) + attr->limit_mem = limit; + break; +#else + return APR_ENOTIMPL; +#endif + + case APR_LIMIT_NPROC: +#ifdef RLIMIT_NPROC + attr->limit_nproc = limit; + break; +#else + return APR_ENOTIMPL; +#endif + + case APR_LIMIT_NOFILE: +#ifdef RLIMIT_NOFILE + attr->limit_nofile = limit; + break; +#else + return APR_ENOTIMPL; +#endif + + } + return APR_SUCCESS; +} +#endif /* APR_HAVE_STRUCT_RLIMIT */ + +APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr, + const char *username, + const char *password) +{ + /* Always return SUCCESS because NetWare threads don't run as a user */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_group_set(apr_procattr_t *attr, + const char *groupname) +{ + /* Always return SUCCESS because NetWare threads don't run within a group */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_perms_set_register(apr_procattr_t *attr, + apr_perms_setfn_t *perms_set_fn, + void *data, + apr_fileperms_t perms) +{ + return APR_ENOTIMPL; +} diff --git a/3rd/apr-1.7.0/threadproc/netware/procsup.c b/3rd/apr-1.7.0/threadproc/netware/procsup.c new file mode 100644 index 0000000..72fa1d9 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/netware/procsup.c @@ -0,0 +1,102 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_threadproc.h" + +apr_status_t apr_proc_detach(int daemonize) +{ +#if 0 + int x; + pid_t pgrp; + + chdir("/"); +#if !defined(MPE) && !defined(OS2) && !defined(TPF) && !defined(BEOS) +/* Don't detach for MPE because child processes can't survive the death of + the parent. */ + if ((x = fork()) > 0) + exit(0); + else if (x == -1) { + perror("fork"); + fprintf(stderr, "unable to fork new process\n"); + exit(1); /* we can't do anything here, so just exit. */ + } +/* RAISE_SIGSTOP(DETACH);*/ +#endif +#if APR_HAVE_SETSID + if ((pgrp = setsid()) == -1) { + return errno; + } +#elif defined(NEXT) || defined(NEWSOS) + if (setpgrp(0, getpid()) == -1 || (pgrp = getpgrp(0)) == -1) { + return errno; + } +#elif defined(OS2) || defined(TPF) + /* OS/2 don't support process group IDs */ + pgrp = getpid(); +#elif defined(MPE) + /* MPE uses negative pid for process group */ + pgrp = -getpid(); +#else + if ((pgrp = setpgid(0, 0)) == -1) { + return errno; + } +#endif + + /* close out the standard file descriptors */ + if (freopen("/dev/null", "r", stdin) == NULL) { + return errno; + /* continue anyhow -- note we can't close out descriptor 0 because we + * have nothing to replace it with, and if we didn't have a descriptor + * 0 the next file would be created with that value ... leading to + * havoc. + */ + } + if (freopen("/dev/null", "w", stdout) == NULL) { + return errno; + } + /* We are going to reopen this again in a little while to the error + * log file, but better to do it twice and suffer a small performance + * hit for consistancy than not reopen it here. + */ + if (freopen("/dev/null", "w", stderr) == NULL) { + return errno; + } +#endif + return APR_SUCCESS; +} + +#if 0 +#if (!HAVE_WAITPID) +/* From ikluft@amdahl.com + * this is not ideal but it works for SVR3 variants + * Modified by dwd@bell-labs.com to call wait3 instead of wait because + * apache started to use the WNOHANG option. + */ +int waitpid(pid_t pid, int *statusp, int options) +{ + int tmp_pid; + if (kill(pid, 0) == -1) { + errno = ECHILD; + return -1; + } + while (((tmp_pid = wait3(statusp, options, 0)) != pid) && + (tmp_pid != -1) && (tmp_pid != 0) && (pid != -1)) + ; + return tmp_pid; +} +#endif +#endif + diff --git a/3rd/apr-1.7.0/threadproc/netware/signals.c b/3rd/apr-1.7.0/threadproc/netware/signals.c new file mode 100644 index 0000000..c744da5 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/netware/signals.c @@ -0,0 +1,81 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_threadproc.h" +#include "apr_private.h" +#include "apr_pools.h" +#include "apr_signal.h" +#include "apr_strings.h" + +#include +#if APR_HAS_THREADS && APR_HAVE_PTHREAD_H +#include +#endif + +APR_DECLARE(apr_status_t) apr_proc_kill(apr_proc_t *proc, int signum) +{ + return APR_ENOTIMPL; +} + + +void apr_signal_init(apr_pool_t *pglobal) +{ +} + +const char *apr_signal_description_get(int signum) +{ + switch (signum) + { + case SIGABRT: + return "Abort"; + case SIGFPE: + return "Arithmetic exception"; + case SIGILL: + return "Illegal instruction"; + case SIGINT: + return "Interrupt"; + case SIGSEGV: + return "Segmentation fault"; + case SIGTERM: + return "Terminated"; + case SIGPOLL: + return "Pollable event occurred"; + default: + return "unknown signal (not supported)"; + } +} + +static void *signal_thread_func(void *signal_handler) +{ + return NULL; +} + +#if (APR_HAVE_SIGWAIT || APR_HAVE_SIGSUSPEND) +APR_DECLARE(apr_status_t) apr_setup_signal_thread(void) +{ + return 0; +} +#endif /* (APR_HAVE_SIGWAIT || APR_HAVE_SIGSUSPEND) */ + +APR_DECLARE(apr_status_t) apr_signal_block(int signum) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_signal_unblock(int signum) +{ + return APR_ENOTIMPL; +} diff --git a/3rd/apr-1.7.0/threadproc/netware/thread.c b/3rd/apr-1.7.0/threadproc/netware/thread.c new file mode 100644 index 0000000..f983668 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/netware/thread.c @@ -0,0 +1,254 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_portable.h" +#include "apr_strings.h" +#include "apr_arch_threadproc.h" + +static int thread_count = 0; + +apr_status_t apr_threadattr_create(apr_threadattr_t **new, + apr_pool_t *pool) +{ + (*new) = (apr_threadattr_t *)apr_palloc(pool, + sizeof(apr_threadattr_t)); + + if ((*new) == NULL) { + return APR_ENOMEM; + } + + (*new)->pool = pool; + (*new)->stack_size = APR_DEFAULT_STACK_SIZE; + (*new)->detach = 0; + (*new)->thread_name = NULL; + return APR_SUCCESS; +} + +apr_status_t apr_threadattr_detach_set(apr_threadattr_t *attr,apr_int32_t on) +{ + attr->detach = on; + return APR_SUCCESS; +} + +apr_status_t apr_threadattr_detach_get(apr_threadattr_t *attr) +{ + if (attr->detach == 1) + return APR_DETACH; + return APR_NOTDETACH; +} + +APR_DECLARE(apr_status_t) apr_threadattr_stacksize_set(apr_threadattr_t *attr, + apr_size_t stacksize) +{ + attr->stack_size = stacksize; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_threadattr_guardsize_set(apr_threadattr_t *attr, + apr_size_t size) +{ + return APR_ENOTIMPL; +} + +static void *dummy_worker(void *opaque) +{ + apr_thread_t *thd = (apr_thread_t *)opaque; + return thd->func(thd, thd->data); +} + +apr_status_t apr_thread_create(apr_thread_t **new, + apr_threadattr_t *attr, + apr_thread_start_t func, + void *data, + apr_pool_t *pool) +{ + apr_status_t stat; + unsigned long flags = NX_THR_BIND_CONTEXT; + char threadName[NX_MAX_OBJECT_NAME_LEN+1]; + size_t stack_size = APR_DEFAULT_STACK_SIZE; + + if (attr && attr->thread_name) { + strncpy (threadName, attr->thread_name, NX_MAX_OBJECT_NAME_LEN); + } + else { + sprintf(threadName, "APR_thread %04ld", ++thread_count); + } + + /* An original stack size of 0 will allow NXCreateThread() to + * assign a default system stack size. An original stack + * size of less than 0 will assign the APR default stack size. + * anything else will be taken as is. + */ + if (attr && (attr->stack_size >= 0)) { + stack_size = attr->stack_size; + } + + (*new) = (apr_thread_t *)apr_palloc(pool, sizeof(apr_thread_t)); + + if ((*new) == NULL) { + return APR_ENOMEM; + } + + (*new)->data = data; + (*new)->func = func; + (*new)->thread_name = (char*)apr_pstrdup(pool, threadName); + + stat = apr_pool_create(&(*new)->pool, pool); + if (stat != APR_SUCCESS) { + return stat; + } + + if (attr && attr->detach) { + flags |= NX_THR_DETACHED; + } + + (*new)->ctx = NXContextAlloc( + /* void(*start_routine)(void *arg) */ (void (*)(void *)) dummy_worker, + /* void *arg */ (*new), + /* int priority */ NX_PRIO_MED, + /* size_t stackSize */ stack_size, + /* unsigned long flags */ NX_CTX_NORMAL, + /* int *error */ &stat); + + stat = NXContextSetName( + /* NXContext_t ctx */ (*new)->ctx, + /* const char *name */ threadName); + + stat = NXThreadCreate( + /* NXContext_t context */ (*new)->ctx, + /* unsigned long flags */ flags, + /* NXThreadId_t *thread_id */ &(*new)->td); + + if (stat == 0) + return APR_SUCCESS; + + return(stat); /* if error */ +} + +apr_os_thread_t apr_os_thread_current() +{ + return NXThreadGetId(); +} + +int apr_os_thread_equal(apr_os_thread_t tid1, apr_os_thread_t tid2) +{ + return (tid1 == tid2); +} + +void apr_thread_yield() +{ + NXThreadYield(); +} + +apr_status_t apr_thread_exit(apr_thread_t *thd, + apr_status_t retval) +{ + thd->exitval = retval; + apr_pool_destroy(thd->pool); + NXThreadExit(NULL); + return APR_SUCCESS; +} + +apr_status_t apr_thread_join(apr_status_t *retval, + apr_thread_t *thd) +{ + apr_status_t stat; + NXThreadId_t dthr; + + if ((stat = NXThreadJoin(thd->td, &dthr, NULL)) == 0) { + *retval = thd->exitval; + return APR_SUCCESS; + } + else { + return stat; + } +} + +apr_status_t apr_thread_detach(apr_thread_t *thd) +{ + return APR_SUCCESS; +} + +apr_status_t apr_thread_data_get(void **data, const char *key, + apr_thread_t *thread) +{ + if (thread != NULL) { + return apr_pool_userdata_get(data, key, thread->pool); + } + else { + data = NULL; + return APR_ENOTHREAD; + } +} + +apr_status_t apr_thread_data_set(void *data, const char *key, + apr_status_t (*cleanup) (void *), + apr_thread_t *thread) +{ + if (thread != NULL) { + return apr_pool_userdata_set(data, key, cleanup, thread->pool); + } + else { + data = NULL; + return APR_ENOTHREAD; + } +} + +APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd, + apr_thread_t *thd) +{ + if (thd == NULL) { + return APR_ENOTHREAD; + } + *thethd = &(thd->td); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd, + apr_os_thread_t *thethd, + apr_pool_t *pool) +{ + if (pool == NULL) { + return APR_ENOPOOL; + } + if ((*thd) == NULL) { + (*thd) = (apr_thread_t *)apr_palloc(pool, sizeof(apr_thread_t)); + (*thd)->pool = pool; + } + (*thd)->td = *thethd; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_once_init(apr_thread_once_t **control, + apr_pool_t *p) +{ + (*control) = apr_pcalloc(p, sizeof(**control)); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_once(apr_thread_once_t *control, + void (*func)(void)) +{ + if (!atomic_xchg(&control->value, 1)) { + func(); + } + return APR_SUCCESS; +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread) + + diff --git a/3rd/apr-1.7.0/threadproc/netware/threadpriv.c b/3rd/apr-1.7.0/threadproc/netware/threadpriv.c new file mode 100644 index 0000000..54680a5 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/netware/threadpriv.c @@ -0,0 +1,102 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_portable.h" +#include "apr_arch_threadproc.h" + +apr_status_t apr_threadkey_private_create(apr_threadkey_t **key, + void (*dest)(void *), apr_pool_t *pool) +{ + apr_status_t stat; + + (*key) = (apr_threadkey_t *)apr_palloc(pool, sizeof(apr_threadkey_t)); + if ((*key) == NULL) { + return APR_ENOMEM; + } + + (*key)->pool = pool; + + if ((stat = NXKeyCreate(NULL, dest, &(*key)->key)) == 0) { + return stat; + } + return stat; +} + +apr_status_t apr_threadkey_private_get(void **new, apr_threadkey_t *key) +{ + apr_status_t stat; + + if ((stat = NXKeyGetValue(key->key, new)) == 0) { + return APR_SUCCESS; + } + else { + return stat; + } +} + +apr_status_t apr_threadkey_private_set(void *priv, apr_threadkey_t *key) +{ + apr_status_t stat; + if ((stat = NXKeySetValue(key->key, priv)) == 0) { + return APR_SUCCESS; + } + else { + return stat; + } +} + +apr_status_t apr_threadkey_private_delete(apr_threadkey_t *key) +{ + apr_status_t stat; + if ((stat = NXKeyDelete(key->key)) == 0) { + return APR_SUCCESS; + } + return stat; +} + +apr_status_t apr_threadkey_data_get(void **data, const char *key, apr_threadkey_t *threadkey) +{ + return apr_pool_userdata_get(data, key, threadkey->pool); +} + +apr_status_t apr_threadkey_data_set(void *data, + const char *key, apr_status_t (*cleanup) (void *), + apr_threadkey_t *threadkey) +{ + return apr_pool_userdata_set(data, key, cleanup, threadkey->pool); +} + +apr_status_t apr_os_threadkey_get(apr_os_threadkey_t *thekey, + apr_threadkey_t *key) +{ + thekey = &(key->key); + return APR_SUCCESS; +} + +apr_status_t apr_os_threadkey_put(apr_threadkey_t **key, + apr_os_threadkey_t *thekey, apr_pool_t *pool) +{ + if (pool == NULL) { + return APR_ENOPOOL; + } + if ((*key) == NULL) { + (*key) = (apr_threadkey_t *)apr_palloc(pool, sizeof(apr_threadkey_t)); + (*key)->pool = pool; + } + (*key)->key = *thekey; + return APR_SUCCESS; +} + diff --git a/3rd/apr-1.7.0/threadproc/os2/proc.c b/3rd/apr-1.7.0/threadproc/os2/proc.c new file mode 100644 index 0000000..96f76d6 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/os2/proc.c @@ -0,0 +1,672 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define INCL_DOS +#define INCL_DOSERRORS + +#include "apr_arch_threadproc.h" +#include "apr_arch_file_io.h" +#include "apr_private.h" +#include "apr_thread_proc.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_portable.h" +#include "apr_strings.h" +#include "apr_signal.h" +#include +#include +#include +#include +#include +#include + +/* Heavy on no'ops, here's what we want to pass if there is APR_NO_FILE + * requested for a specific child handle; + */ +static apr_file_t no_file = { NULL, -1, }; + +APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new, apr_pool_t *pool) +{ + (*new) = (apr_procattr_t *)apr_palloc(pool, + sizeof(apr_procattr_t)); + + if ((*new) == NULL) { + return APR_ENOMEM; + } + (*new)->pool = pool; + (*new)->parent_in = NULL; + (*new)->child_in = NULL; + (*new)->parent_out = NULL; + (*new)->child_out = NULL; + (*new)->parent_err = NULL; + (*new)->child_err = NULL; + (*new)->currdir = NULL; + (*new)->cmdtype = APR_PROGRAM; + (*new)->detached = FALSE; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, + apr_int32_t in, + apr_int32_t out, + apr_int32_t err) +{ + apr_status_t rv; + + if ((in != APR_NO_PIPE) && (in != APR_NO_FILE)) { + /* APR_CHILD_BLOCK maps to APR_WRITE_BLOCK, while + * APR_PARENT_BLOCK maps to APR_READ_BLOCK, so transpose + * the CHILD/PARENT blocking flags for the stdin pipe. + * stdout/stderr map to the correct mode by default. + */ + if (in == APR_CHILD_BLOCK) + in = APR_READ_BLOCK; + else if (in == APR_PARENT_BLOCK) + in = APR_WRITE_BLOCK; + + if ((rv = apr_file_pipe_create_ex(&attr->child_in, &attr->parent_in, + in, attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_in); + if (rv != APR_SUCCESS) + return rv; + } + else if (in == APR_NO_FILE) + attr->child_in = &no_file; + + if ((out != APR_NO_PIPE) && (out != APR_NO_FILE)) { + if ((rv = apr_file_pipe_create_ex(&attr->parent_out, &attr->child_out, + out, attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_out); + if (rv != APR_SUCCESS) + return rv; + } + else if (out == APR_NO_FILE) + attr->child_out = &no_file; + + if ((err != APR_NO_PIPE) && (err != APR_NO_FILE)) { + if ((rv = apr_file_pipe_create_ex(&attr->parent_err, &attr->child_err, + err, attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_err); + if (rv != APR_SUCCESS) + return rv; + } + else if (err == APR_NO_FILE) + attr->child_err = &no_file; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_child_in_set(apr_procattr_t *attr, apr_file_t *child_in, + apr_file_t *parent_in) +{ + apr_status_t rv; + + if (attr->child_in == NULL && attr->parent_in == NULL + && child_in == NULL && parent_in == NULL) + if ((rv = apr_file_pipe_create(&attr->child_in, &attr->parent_in, + attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_in); + + if (child_in != NULL && rv == APR_SUCCESS) { + if (attr->child_in && (attr->child_in->filedes != -1)) + rv = apr_file_dup2(attr->child_in, child_in, attr->pool); + else { + attr->child_in = NULL; + if ((rv = apr_file_dup(&attr->child_in, child_in, attr->pool)) + == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_in); + } + } + + if (parent_in != NULL && rv == APR_SUCCESS) { + rv = apr_file_dup(&attr->parent_in, parent_in, attr->pool); + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_procattr_child_out_set(apr_procattr_t *attr, apr_file_t *child_out, + apr_file_t *parent_out) +{ + apr_status_t rv; + + if (attr->child_out == NULL && attr->parent_out == NULL + && child_out == NULL && parent_out == NULL) + if ((rv = apr_file_pipe_create(&attr->parent_out, &attr->child_out, + attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_out); + + if (child_out != NULL && rv == APR_SUCCESS) { + if (attr->child_out && (attr->child_out->filedes != -1)) + rv = apr_file_dup2(attr->child_out, child_out, attr->pool); + else { + attr->child_out = NULL; + if ((rv = apr_file_dup(&attr->child_out, child_out, attr->pool)) + == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_out); + } + } + + if (parent_out != NULL && rv == APR_SUCCESS) { + rv = apr_file_dup(&attr->parent_out, parent_out, attr->pool); + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_procattr_child_err_set(apr_procattr_t *attr, apr_file_t *child_err, + apr_file_t *parent_err) +{ + apr_status_t rv; + + if (attr->child_err == NULL && attr->parent_err == NULL + && child_err == NULL && parent_err == NULL) + if ((rv = apr_file_pipe_create(&attr->parent_err, &attr->child_err, + attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_err); + + if (child_err != NULL && rv == APR_SUCCESS) { + if (attr->child_err && (attr->child_err->filedes != -1)) + rv = apr_file_dup2(attr->child_err, child_err, attr->pool); + else { + attr->child_err = NULL; + if ((rv = apr_file_dup(&attr->child_err, child_err, attr->pool)) + == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_err); + } + } + + if (parent_err != NULL && rv == APR_SUCCESS) { + rv = apr_file_dup(&attr->parent_err, parent_err, attr->pool); + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr, const char *dir) +{ + attr->currdir = apr_pstrdup(attr->pool, dir); + if (attr->currdir) { + return APR_SUCCESS; + } + return APR_ENOMEM; +} + +APR_DECLARE(apr_status_t) apr_procattr_cmdtype_set(apr_procattr_t *attr, + apr_cmdtype_e cmd) +{ + attr->cmdtype = cmd; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_detach_set(apr_procattr_t *attr, apr_int32_t detach) +{ + attr->detached = detach; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *pool) +{ + int pid; + + if ((pid = fork()) < 0) { + return errno; + } + else if (pid == 0) { + proc->pid = pid; + proc->in = NULL; + proc->out = NULL; + proc->err = NULL; + return APR_INCHILD; + } + proc->pid = pid; + proc->in = NULL; + proc->out = NULL; + proc->err = NULL; + return APR_INPARENT; +} + + + +/* quotes in the string are doubled up. + * Used to escape quotes in args passed to OS/2's cmd.exe + */ +static char *double_quotes(apr_pool_t *pool, const char *str) +{ + int num_quotes = 0; + int len = 0; + char *quote_doubled_str, *dest; + + while (str[len]) { + num_quotes += str[len++] == '\"'; + } + + quote_doubled_str = apr_palloc(pool, len + num_quotes + 1); + dest = quote_doubled_str; + + while (*str) { + if (*str == '\"') + *(dest++) = '\"'; + *(dest++) = *(str++); + } + + *dest = 0; + return quote_doubled_str; +} + + + +APR_DECLARE(apr_status_t) apr_procattr_child_errfn_set(apr_procattr_t *attr, + apr_child_errfn_t *errfn) +{ + /* won't ever be called on this platform, so don't save the function pointer */ + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_procattr_error_check_set(apr_procattr_t *attr, + apr_int32_t chk) +{ + /* won't ever be used on this platform, so don't save the flag */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr, + apr_int32_t addrspace) +{ + /* won't ever be used on this platform, so don't save the flag */ + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *proc, const char *progname, + const char * const *args, + const char * const *env, + apr_procattr_t *attr, apr_pool_t *pool) +{ + int i, arg, numargs, cmdlen; + apr_status_t status; + const char **newargs; + char savedir[300]; + HFILE save_in, save_out, save_err, dup; + int criticalsection = FALSE; + char *extension, *newprogname, *extra_arg = NULL, *cmdline, *cmdline_pos; + char interpreter[1024]; + char error_object[260]; + apr_file_t *progfile; + int env_len, e; + char *env_block, *env_block_pos; + RESULTCODES rescodes; + + proc->in = attr->parent_in; + proc->err = attr->parent_err; + proc->out = attr->parent_out; + + /* Prevent other threads from running while these process-wide resources are modified */ + if (attr->child_in || attr->child_out || attr->child_err || attr->currdir) { + criticalsection = TRUE; + DosEnterCritSec(); + } + + if (attr->child_in) { + save_in = -1; + DosDupHandle(STDIN_FILENO, &save_in); + dup = STDIN_FILENO; + if (attr->child_in->filedes == -1) + DosClose(dup); + else + DosDupHandle(attr->child_in->filedes, &dup); + } + + if (attr->child_out) { + save_out = -1; + DosDupHandle(STDOUT_FILENO, &save_out); + dup = STDOUT_FILENO; + if (attr->child_out->filedes == -1) + DosClose(dup); + else + DosDupHandle(attr->child_out->filedes, &dup); + } + + if (attr->child_err) { + save_err = -1; + DosDupHandle(STDERR_FILENO, &save_err); + dup = STDERR_FILENO; + if (attr->child_err->filedes == -1) + DosClose(dup); + else + DosDupHandle(attr->child_err->filedes, &dup); + } + + apr_signal(SIGCHLD, SIG_DFL); /*not sure if this is needed or not */ + + if (attr->currdir != NULL) { + _getcwd2(savedir, sizeof(savedir)); + + if (_chdir2(attr->currdir) < 0) { + if (criticalsection) + DosExitCritSec(); + return errno; + } + } + + interpreter[0] = 0; + extension = strrchr(progname, '.'); + + if (extension == NULL || strchr(extension, '/') || strchr(extension, '\\')) + extension = ""; + + /* ### how to handle APR_PROGRAM_ENV and APR_PROGRAM_PATH? */ + + if (attr->cmdtype == APR_SHELLCMD || + attr->cmdtype == APR_SHELLCMD_ENV || + strcasecmp(extension, ".cmd") == 0) { + strcpy(interpreter, "#!" SHELL_PATH); + extra_arg = "/C"; + } else if (stricmp(extension, ".exe") != 0) { + status = apr_file_open(&progfile, progname, APR_READ|APR_BUFFERED, 0, pool); + + if (status != APR_SUCCESS && APR_STATUS_IS_ENOENT(status)) { + progname = apr_pstrcat(pool, progname, ".exe", NULL); + } + + if (status == APR_SUCCESS) { + status = apr_file_gets(interpreter, sizeof(interpreter), progfile); + + if (status == APR_SUCCESS) { + if (interpreter[0] == '#' && interpreter[1] == '!') { + /* delete CR/LF & any other whitespace off the end */ + int end = strlen(interpreter) - 1; + + while (end >= 0 && apr_isspace(interpreter[end])) { + interpreter[end] = '\0'; + end--; + } + + if (interpreter[2] != '/' && interpreter[2] != '\\' && interpreter[3] != ':') { + char buffer[300]; + + if (DosSearchPath(SEARCH_ENVIRONMENT, "PATH", interpreter+2, buffer, sizeof(buffer)) == 0) { + strcpy(interpreter+2, buffer); + } else { + strcat(interpreter, ".exe"); + if (DosSearchPath(SEARCH_ENVIRONMENT, "PATH", interpreter+2, buffer, sizeof(buffer)) == 0) { + strcpy(interpreter+2, buffer); + } + } + } + } else { + interpreter[0] = 0; + } + } + + apr_file_close(progfile); + } + } + + i = 0; + + while (args && args[i]) { + i++; + } + + newargs = (const char **)apr_palloc(pool, sizeof (char *) * (i + 4)); + numargs = 0; + + if (interpreter[0]) + newargs[numargs++] = interpreter + 2; + if (extra_arg) + newargs[numargs++] = "/c"; + + newargs[numargs++] = newprogname = apr_pstrdup(pool, progname); + arg = 1; + + while (args && args[arg]) { + newargs[numargs++] = args[arg++]; + } + + newargs[numargs] = NULL; + + for (i=0; newprogname[i]; i++) + if (newprogname[i] == '/') + newprogname[i] = '\\'; + + cmdlen = 0; + + for (i=0; i\" ")) + a = apr_pstrcat(pool, "\"", double_quotes(pool, a), "\"", NULL); + + if (i) + *(cmdline_pos++) = ' '; + + strcpy(cmdline_pos, a); + cmdline_pos += strlen(cmdline_pos); + } + + *(++cmdline_pos) = 0; /* Add required second terminator */ + cmdline_pos = strchr(cmdline, ' '); + + if (cmdline_pos) { + *cmdline_pos = 0; + cmdline_pos++; + } + + /* Create environment block from list of envariables */ + if (env) { + for (env_len=1, e=0; env[e]; e++) + env_len += strlen(env[e]) + 1; + + env_block = apr_palloc(pool, env_len); + env_block_pos = env_block; + + for (e=0; env[e]; e++) { + strcpy(env_block_pos, env[e]); + env_block_pos += strlen(env_block_pos) + 1; + } + + *env_block_pos = 0; /* environment block is terminated by a double null */ + } else + env_block = NULL; + + status = DosExecPgm(error_object, sizeof(error_object), + attr->detached ? EXEC_BACKGROUND : EXEC_ASYNCRESULT, + cmdline, env_block, &rescodes, cmdline); + + proc->pid = rescodes.codeTerminate; + + if (attr->currdir != NULL) { + chdir(savedir); + } + + if (attr->child_in) { + if (attr->child_in->filedes != -1) { + apr_file_close(attr->child_in); + } + + dup = STDIN_FILENO; + DosDupHandle(save_in, &dup); + DosClose(save_in); + } + + if (attr->child_out) { + if (attr->child_out->filedes != -1) { + apr_file_close(attr->child_out); + } + + dup = STDOUT_FILENO; + DosDupHandle(save_out, &dup); + DosClose(save_out); + } + + if (attr->child_err) { + if (attr->child_err->filedes != -1) { + apr_file_close(attr->child_err); + } + + dup = STDERR_FILENO; + DosDupHandle(save_err, &dup); + DosClose(save_err); + } + + if (criticalsection) + DosExitCritSec(); + + return status; +} + + + +static void proces_result_codes(RESULTCODES codes, + int *exitcode, + apr_exit_why_e *exitwhy) +{ + int result = 0; + apr_exit_why_e why = APR_PROC_EXIT; + + switch (codes.codeTerminate) { + case TC_EXIT: /* Normal exit */ + why = APR_PROC_EXIT; + result = codes.codeResult; + break; + + case TC_HARDERROR: /* Hard error halt */ + why = APR_PROC_SIGNAL; + result = SIGSYS; + break; + + case TC_KILLPROCESS: /* Was killed by a DosKillProcess() */ + why = APR_PROC_SIGNAL; + result = SIGKILL; + break; + + case TC_TRAP: /* TRAP in 16 bit code */ + case TC_EXCEPTION: /* Threw an exception (32 bit code) */ + why = APR_PROC_SIGNAL; + + switch (codes.codeResult | XCPT_FATAL_EXCEPTION) { + case XCPT_ACCESS_VIOLATION: + result = SIGSEGV; + break; + + case XCPT_ILLEGAL_INSTRUCTION: + result = SIGILL; + break; + + case XCPT_FLOAT_DIVIDE_BY_ZERO: + case XCPT_INTEGER_DIVIDE_BY_ZERO: + result = SIGFPE; + break; + + default: + result = codes.codeResult; + break; + } + } + + if (exitcode) { + *exitcode = result; + } + + if (exitwhy) { + *exitwhy = why; + } +} + + + +APR_DECLARE(apr_status_t) apr_proc_wait_all_procs(apr_proc_t *proc, + int *exitcode, + apr_exit_why_e *exitwhy, + apr_wait_how_e waithow, + apr_pool_t *p) +{ + RESULTCODES codes; + ULONG rc; + PID pid; + + rc = DosWaitChild(DCWA_PROCESSTREE, waithow == APR_WAIT ? DCWW_WAIT : DCWW_NOWAIT, &codes, &pid, 0); + + if (rc == 0) { + proc->pid = pid; + proces_result_codes(codes, exitcode, exitwhy); + return APR_CHILD_DONE; + } else if (rc == ERROR_CHILD_NOT_COMPLETE) { + return APR_CHILD_NOTDONE; + } + + return APR_OS2_STATUS(rc); +} + + + +APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc, + int *exitcode, apr_exit_why_e *exitwhy, + apr_wait_how_e waithow) +{ + RESULTCODES codes; + ULONG rc; + PID pid; + rc = DosWaitChild(DCWA_PROCESS, waithow == APR_WAIT ? DCWW_WAIT : DCWW_NOWAIT, &codes, &pid, proc->pid); + + if (rc == 0) { + proces_result_codes(codes, exitcode, exitwhy); + return APR_CHILD_DONE; + } else if (rc == ERROR_CHILD_NOT_COMPLETE) { + return APR_CHILD_NOTDONE; + } + + return APR_OS2_STATUS(rc); +} + + + +APR_DECLARE(apr_status_t) apr_proc_detach(int daemonize) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr, + const char *username, + const char *password) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_procattr_group_set(apr_procattr_t *attr, + const char *groupname) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_procattr_perms_set_register(apr_procattr_t *attr, + apr_perms_setfn_t *perms_set_fn, + void *data, + apr_fileperms_t perms) +{ + return APR_ENOTIMPL; +} diff --git a/3rd/apr-1.7.0/threadproc/os2/signals.c b/3rd/apr-1.7.0/threadproc/os2/signals.c new file mode 100644 index 0000000..e172712 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/os2/signals.c @@ -0,0 +1 @@ +#include "../unix/signals.c" diff --git a/3rd/apr-1.7.0/threadproc/os2/thread.c b/3rd/apr-1.7.0/threadproc/os2/thread.c new file mode 100644 index 0000000..00ec4eb --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/os2/thread.c @@ -0,0 +1,260 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define INCL_DOSERRORS +#define INCL_DOS +#include "apr_arch_threadproc.h" +#include "apr_thread_proc.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_portable.h" +#include "apr_arch_file_io.h" +#include + +APR_DECLARE(apr_status_t) apr_threadattr_create(apr_threadattr_t **new, apr_pool_t *pool) +{ + (*new) = (apr_threadattr_t *)apr_palloc(pool, sizeof(apr_threadattr_t)); + + if ((*new) == NULL) { + return APR_ENOMEM; + } + + (*new)->pool = pool; + (*new)->attr = 0; + (*new)->stacksize = 0; + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_threadattr_detach_set(apr_threadattr_t *attr, apr_int32_t on) +{ + attr->attr |= APR_THREADATTR_DETACHED; + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_threadattr_detach_get(apr_threadattr_t *attr) +{ + return (attr->attr & APR_THREADATTR_DETACHED) ? APR_DETACH : APR_NOTDETACH; +} + +APR_DECLARE(apr_status_t) apr_threadattr_stacksize_set(apr_threadattr_t *attr, + apr_size_t stacksize) +{ + attr->stacksize = stacksize; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_threadattr_guardsize_set(apr_threadattr_t *attr, + apr_size_t size) +{ + return APR_ENOTIMPL; +} + +static void apr_thread_begin(void *arg) +{ + apr_thread_t *thread = (apr_thread_t *)arg; + thread->exitval = thread->func(thread, thread->data); +} + + + +APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new, apr_threadattr_t *attr, + apr_thread_start_t func, void *data, + apr_pool_t *pool) +{ + apr_status_t stat; + apr_thread_t *thread; + + thread = (apr_thread_t *)apr_palloc(pool, sizeof(apr_thread_t)); + *new = thread; + + if (thread == NULL) { + return APR_ENOMEM; + } + + thread->attr = attr; + thread->func = func; + thread->data = data; + stat = apr_pool_create(&thread->pool, pool); + + if (stat != APR_SUCCESS) { + return stat; + } + + if (attr == NULL) { + stat = apr_threadattr_create(&thread->attr, thread->pool); + + if (stat != APR_SUCCESS) { + return stat; + } + } + + thread->tid = _beginthread(apr_thread_begin, NULL, + thread->attr->stacksize > 0 ? + thread->attr->stacksize : APR_THREAD_STACKSIZE, + thread); + + if (thread->tid < 0) { + return errno; + } + + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_os_thread_t) apr_os_thread_current() +{ + PIB *ppib; + TIB *ptib; + DosGetInfoBlocks(&ptib, &ppib); + return ptib->tib_ptib2->tib2_ultid; +} + + + +APR_DECLARE(apr_status_t) apr_thread_exit(apr_thread_t *thd, apr_status_t retval) +{ + thd->exitval = retval; + _endthread(); + return -1; /* If we get here something's wrong */ +} + + + +APR_DECLARE(apr_status_t) apr_thread_join(apr_status_t *retval, apr_thread_t *thd) +{ + ULONG rc; + TID waittid = thd->tid; + + if (thd->attr->attr & APR_THREADATTR_DETACHED) + return APR_EINVAL; + + rc = DosWaitThread(&waittid, DCWW_WAIT); + + if (rc == ERROR_INVALID_THREADID) + rc = 0; /* Thread had already terminated */ + + *retval = thd->exitval; + return APR_OS2_STATUS(rc); +} + + + +APR_DECLARE(apr_status_t) apr_thread_detach(apr_thread_t *thd) +{ + thd->attr->attr |= APR_THREADATTR_DETACHED; + return APR_SUCCESS; +} + + + +void apr_thread_yield() +{ + DosSleep(0); +} + + + +APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd, apr_thread_t *thd) +{ + *thethd = &thd->tid; + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd, apr_os_thread_t *thethd, + apr_pool_t *pool) +{ + if ((*thd) == NULL) { + (*thd) = (apr_thread_t *)apr_pcalloc(pool, sizeof(apr_thread_t)); + (*thd)->pool = pool; + } + (*thd)->tid = *thethd; + return APR_SUCCESS; +} + + + +int apr_os_thread_equal(apr_os_thread_t tid1, apr_os_thread_t tid2) +{ + return tid1 == tid2; +} + + + +APR_DECLARE(apr_status_t) apr_thread_data_get(void **data, const char *key, apr_thread_t *thread) +{ + return apr_pool_userdata_get(data, key, thread->pool); +} + + + +APR_DECLARE(apr_status_t) apr_thread_data_set(void *data, const char *key, + apr_status_t (*cleanup) (void *), + apr_thread_t *thread) +{ + return apr_pool_userdata_set(data, key, cleanup, thread->pool); +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread) + + + +static apr_status_t thread_once_cleanup(void *vcontrol) +{ + apr_thread_once_t *control = (apr_thread_once_t *)vcontrol; + + if (control->sem) { + DosCloseEventSem(control->sem); + } + + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_thread_once_init(apr_thread_once_t **control, + apr_pool_t *p) +{ + ULONG rc; + *control = (apr_thread_once_t *)apr_pcalloc(p, sizeof(apr_thread_once_t)); + rc = DosCreateEventSem(NULL, &(*control)->sem, 0, TRUE); + apr_pool_cleanup_register(p, control, thread_once_cleanup, apr_pool_cleanup_null); + return APR_FROM_OS_ERROR(rc); +} + + + +APR_DECLARE(apr_status_t) apr_thread_once(apr_thread_once_t *control, + void (*func)(void)) +{ + if (!control->hit) { + ULONG count, rc; + rc = DosResetEventSem(control->sem, &count); + + if (rc == 0 && count) { + control->hit = 1; + func(); + } + } + + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/threadproc/os2/threadpriv.c b/3rd/apr-1.7.0/threadproc/os2/threadpriv.c new file mode 100644 index 0000000..107ec10 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/os2/threadpriv.c @@ -0,0 +1,88 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_threadproc.h" +#include "apr_thread_proc.h" +#include "apr_portable.h" +#include "apr_general.h" +#include "apr_errno.h" +#include "apr_lib.h" +#include "apr_arch_file_io.h" + +APR_DECLARE(apr_status_t) apr_threadkey_private_create(apr_threadkey_t **key, + void (*dest)(void *), + apr_pool_t *pool) +{ + (*key) = (apr_threadkey_t *)apr_palloc(pool, sizeof(apr_threadkey_t)); + + if ((*key) == NULL) { + return APR_ENOMEM; + } + + (*key)->pool = pool; + return APR_OS2_STATUS(DosAllocThreadLocalMemory(1, &((*key)->key))); +} + +APR_DECLARE(apr_status_t) apr_threadkey_private_get(void **new, apr_threadkey_t *key) +{ + (*new) = (void *)*(key->key); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_threadkey_private_set(void *priv, apr_threadkey_t *key) +{ + *(key->key) = (ULONG)priv; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_threadkey_private_delete(apr_threadkey_t *key) +{ + return APR_OS2_STATUS(DosFreeThreadLocalMemory(key->key)); +} + +APR_DECLARE(apr_status_t) apr_threadkey_data_get(void **data, const char *key, + apr_threadkey_t *threadkey) +{ + return apr_pool_userdata_get(data, key, threadkey->pool); +} + +APR_DECLARE(apr_status_t) apr_threadkey_data_set(void *data, const char *key, + apr_status_t (*cleanup) (void *), + apr_threadkey_t *threadkey) +{ + return apr_pool_userdata_set(data, key, cleanup, threadkey->pool); +} + +APR_DECLARE(apr_status_t) apr_os_threadkey_get(apr_os_threadkey_t *thekey, apr_threadkey_t *key) +{ + *thekey = key->key; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_threadkey_put(apr_threadkey_t **key, + apr_os_threadkey_t *thekey, + apr_pool_t *pool) +{ + if (pool == NULL) { + return APR_ENOPOOL; + } + if ((*key) == NULL) { + (*key) = (apr_threadkey_t *)apr_pcalloc(pool, sizeof(apr_threadkey_t)); + (*key)->pool = pool; + } + (*key)->key = *thekey; + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/threadproc/unix/proc.c b/3rd/apr-1.7.0/threadproc/unix/proc.c new file mode 100644 index 0000000..004772f --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/unix/proc.c @@ -0,0 +1,739 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_threadproc.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_signal.h" +#include "apr_random.h" + +/* Heavy on no'ops, here's what we want to pass if there is APR_NO_FILE + * requested for a specific child handle; + */ +static apr_file_t no_file = { NULL, -1, }; + +APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new, + apr_pool_t *pool) +{ + (*new) = (apr_procattr_t *)apr_pcalloc(pool, sizeof(apr_procattr_t)); + + if ((*new) == NULL) { + return APR_ENOMEM; + } + (*new)->pool = pool; + (*new)->cmdtype = APR_PROGRAM; + (*new)->uid = (*new)->gid = -1; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, + apr_int32_t in, + apr_int32_t out, + apr_int32_t err) +{ + apr_status_t rv; + + if ((in != APR_NO_PIPE) && (in != APR_NO_FILE)) { + /* APR_CHILD_BLOCK maps to APR_WRITE_BLOCK, while + * APR_PARENT_BLOCK maps to APR_READ_BLOCK, so transpose + * the CHILD/PARENT blocking flags for the stdin pipe. + * stdout/stderr map to the correct mode by default. + */ + if (in == APR_CHILD_BLOCK) + in = APR_READ_BLOCK; + else if (in == APR_PARENT_BLOCK) + in = APR_WRITE_BLOCK; + + if ((rv = apr_file_pipe_create_ex(&attr->child_in, &attr->parent_in, + in, attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_in); + if (rv != APR_SUCCESS) + return rv; + } + else if (in == APR_NO_FILE) + attr->child_in = &no_file; + + if ((out != APR_NO_PIPE) && (out != APR_NO_FILE)) { + if ((rv = apr_file_pipe_create_ex(&attr->parent_out, &attr->child_out, + out, attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_out); + if (rv != APR_SUCCESS) + return rv; + } + else if (out == APR_NO_FILE) + attr->child_out = &no_file; + + if ((err != APR_NO_PIPE) && (err != APR_NO_FILE)) { + if ((rv = apr_file_pipe_create_ex(&attr->parent_err, &attr->child_err, + err, attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_err); + if (rv != APR_SUCCESS) + return rv; + } + else if (err == APR_NO_FILE) + attr->child_err = &no_file; + + return APR_SUCCESS; +} + + +APR_DECLARE(apr_status_t) apr_procattr_child_in_set(apr_procattr_t *attr, + apr_file_t *child_in, + apr_file_t *parent_in) +{ + apr_status_t rv = APR_SUCCESS; + + if (attr->child_in == NULL && attr->parent_in == NULL + && child_in == NULL && parent_in == NULL) + if ((rv = apr_file_pipe_create(&attr->child_in, &attr->parent_in, + attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_in); + + if (child_in != NULL && rv == APR_SUCCESS) { + if (attr->child_in && (attr->child_in->filedes != -1)) + rv = apr_file_dup2(attr->child_in, child_in, attr->pool); + else { + attr->child_in = NULL; + if ((rv = apr_file_dup(&attr->child_in, child_in, attr->pool)) + == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_in); + } + } + + if (parent_in != NULL && rv == APR_SUCCESS) { + if (attr->parent_in) + rv = apr_file_dup2(attr->parent_in, parent_in, attr->pool); + else + rv = apr_file_dup(&attr->parent_in, parent_in, attr->pool); + } + + return rv; +} + + +APR_DECLARE(apr_status_t) apr_procattr_child_out_set(apr_procattr_t *attr, + apr_file_t *child_out, + apr_file_t *parent_out) +{ + apr_status_t rv = APR_SUCCESS; + + if (attr->child_out == NULL && attr->parent_out == NULL + && child_out == NULL && parent_out == NULL) + if ((rv = apr_file_pipe_create(&attr->parent_out, &attr->child_out, + attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_out); + + if (child_out != NULL && rv == APR_SUCCESS) { + if (attr->child_out && (attr->child_out->filedes != -1)) + rv = apr_file_dup2(attr->child_out, child_out, attr->pool); + else { + attr->child_out = NULL; + if ((rv = apr_file_dup(&attr->child_out, child_out, attr->pool)) + == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_out); + } + } + + if (parent_out != NULL && rv == APR_SUCCESS) { + if (attr->parent_out) + rv = apr_file_dup2(attr->parent_out, parent_out, attr->pool); + else + rv = apr_file_dup(&attr->parent_out, parent_out, attr->pool); + } + + return rv; +} + + +APR_DECLARE(apr_status_t) apr_procattr_child_err_set(apr_procattr_t *attr, + apr_file_t *child_err, + apr_file_t *parent_err) +{ + apr_status_t rv = APR_SUCCESS; + + if (attr->child_err == NULL && attr->parent_err == NULL + && child_err == NULL && parent_err == NULL) + if ((rv = apr_file_pipe_create(&attr->parent_err, &attr->child_err, + attr->pool)) == APR_SUCCESS) + rv = apr_file_inherit_unset(attr->parent_err); + + if (child_err != NULL && rv == APR_SUCCESS) { + if (attr->child_err && (attr->child_err->filedes != -1)) + rv = apr_file_dup2(attr->child_err, child_err, attr->pool); + else { + attr->child_err = NULL; + if ((rv = apr_file_dup(&attr->child_err, child_err, attr->pool)) + == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_err); + } + } + if (parent_err != NULL && rv == APR_SUCCESS) { + if (attr->parent_err) + rv = apr_file_dup2(attr->parent_err, parent_err, attr->pool); + else + rv = apr_file_dup(&attr->parent_err, parent_err, attr->pool); + } + + return rv; +} + + +APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr, + const char *dir) +{ + attr->currdir = apr_pstrdup(attr->pool, dir); + if (attr->currdir) { + return APR_SUCCESS; + } + + return APR_ENOMEM; +} + +APR_DECLARE(apr_status_t) apr_procattr_cmdtype_set(apr_procattr_t *attr, + apr_cmdtype_e cmd) +{ + attr->cmdtype = cmd; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_detach_set(apr_procattr_t *attr, + apr_int32_t detach) +{ + attr->detached = detach; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_fork(apr_proc_t *proc, apr_pool_t *pool) +{ + int pid; + + memset(proc, 0, sizeof(apr_proc_t)); + + if ((pid = fork()) < 0) { + return errno; + } + else if (pid == 0) { + proc->pid = getpid(); + + apr_random_after_fork(proc); + + return APR_INCHILD; + } + + proc->pid = pid; + + return APR_INPARENT; +} + +static apr_status_t limit_proc(apr_procattr_t *attr) +{ +#if APR_HAVE_STRUCT_RLIMIT && APR_HAVE_SETRLIMIT +#ifdef RLIMIT_CPU + if (attr->limit_cpu != NULL) { + if ((setrlimit(RLIMIT_CPU, attr->limit_cpu)) != 0) { + return errno; + } + } +#endif +#ifdef RLIMIT_NPROC + if (attr->limit_nproc != NULL) { + if ((setrlimit(RLIMIT_NPROC, attr->limit_nproc)) != 0) { + return errno; + } + } +#endif +#ifdef RLIMIT_NOFILE + if (attr->limit_nofile != NULL) { + if ((setrlimit(RLIMIT_NOFILE, attr->limit_nofile)) != 0) { + return errno; + } + } +#endif +#if defined(RLIMIT_AS) + if (attr->limit_mem != NULL) { + if ((setrlimit(RLIMIT_AS, attr->limit_mem)) != 0) { + return errno; + } + } +#elif defined(RLIMIT_DATA) + if (attr->limit_mem != NULL) { + if ((setrlimit(RLIMIT_DATA, attr->limit_mem)) != 0) { + return errno; + } + } +#elif defined(RLIMIT_VMEM) + if (attr->limit_mem != NULL) { + if ((setrlimit(RLIMIT_VMEM, attr->limit_mem)) != 0) { + return errno; + } + } +#endif +#else + /* + * Maybe make a note in error_log that setrlimit isn't supported?? + */ + +#endif + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_child_errfn_set(apr_procattr_t *attr, + apr_child_errfn_t *errfn) +{ + attr->errfn = errfn; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_error_check_set(apr_procattr_t *attr, + apr_int32_t chk) +{ + attr->errchk = chk; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr, + apr_int32_t addrspace) +{ + /* won't ever be used on this platform, so don't save the flag */ + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr, + const char *username, + const char *password) +{ + apr_status_t rv; + apr_gid_t gid; + + if ((rv = apr_uid_get(&attr->uid, &gid, username, + attr->pool)) != APR_SUCCESS) { + attr->uid = -1; + return rv; + } + + /* Use default user group if not already set */ + if (attr->gid == -1) { + attr->gid = gid; + } + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_group_set(apr_procattr_t *attr, + const char *groupname) +{ + apr_status_t rv; + + if ((rv = apr_gid_get(&attr->gid, groupname, attr->pool)) != APR_SUCCESS) + attr->gid = -1; + return rv; +} + +APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new, + const char *progname, + const char * const *args, + const char * const *env, + apr_procattr_t *attr, + apr_pool_t *pool) +{ + int i; + const char * const empty_envp[] = {NULL}; + + if (!env) { /* Specs require an empty array instead of NULL; + * Purify will trigger a failure, even if many + * implementations don't. + */ + env = empty_envp; + } + + new->in = attr->parent_in; + new->err = attr->parent_err; + new->out = attr->parent_out; + + if (attr->errchk) { + if (attr->currdir) { + if (access(attr->currdir, X_OK) == -1) { + /* chdir() in child wouldn't have worked */ + return errno; + } + } + + if (attr->cmdtype == APR_PROGRAM || + attr->cmdtype == APR_PROGRAM_ENV || + *progname == '/') { + /* for both of these values of cmdtype, caller must pass + * full path, so it is easy to check; + * caller can choose to pass full path for other + * values of cmdtype + */ + if (access(progname, X_OK) == -1) { + /* exec*() in child wouldn't have worked */ + return errno; + } + } + else { + /* todo: search PATH for progname then try to access it */ + } + } + + if ((new->pid = fork()) < 0) { + return errno; + } + else if (new->pid == 0) { + /* child process */ + + /* + * If we do exec cleanup before the dup2() calls to set up pipes + * on 0-2, we accidentally close the pipes used by programs like + * mod_cgid. + * + * If we do exec cleanup after the dup2() calls, cleanup can accidentally + * close our pipes which replaced any files which previously had + * descriptors 0-2. + * + * The solution is to kill the cleanup for the pipes, then do + * exec cleanup, then do the dup2() calls. + */ + + if (attr->child_in) { + apr_pool_cleanup_kill(apr_file_pool_get(attr->child_in), + attr->child_in, apr_unix_file_cleanup); + } + + if (attr->child_out) { + apr_pool_cleanup_kill(apr_file_pool_get(attr->child_out), + attr->child_out, apr_unix_file_cleanup); + } + + if (attr->child_err) { + apr_pool_cleanup_kill(apr_file_pool_get(attr->child_err), + attr->child_err, apr_unix_file_cleanup); + } + + apr_pool_cleanup_for_exec(); + + if ((attr->child_in) && (attr->child_in->filedes == -1)) { + close(STDIN_FILENO); + } + else if (attr->child_in && + attr->child_in->filedes != STDIN_FILENO) { + dup2(attr->child_in->filedes, STDIN_FILENO); + apr_file_close(attr->child_in); + } + + if ((attr->child_out) && (attr->child_out->filedes == -1)) { + close(STDOUT_FILENO); + } + else if (attr->child_out && + attr->child_out->filedes != STDOUT_FILENO) { + dup2(attr->child_out->filedes, STDOUT_FILENO); + apr_file_close(attr->child_out); + } + + if ((attr->child_err) && (attr->child_err->filedes == -1)) { + close(STDERR_FILENO); + } + else if (attr->child_err && + attr->child_err->filedes != STDERR_FILENO) { + dup2(attr->child_err->filedes, STDERR_FILENO); + apr_file_close(attr->child_err); + } + + apr_signal(SIGCHLD, SIG_DFL); /* not sure if this is needed or not */ + + if (attr->currdir != NULL) { + if (chdir(attr->currdir) == -1) { + if (attr->errfn) { + attr->errfn(pool, errno, "change of working directory failed"); + } + _exit(-1); /* We have big problems, the child should exit. */ + } + } + if (!geteuid()) { + apr_procattr_pscb_t *c = attr->perms_set_callbacks; + + while (c) { + apr_status_t r; + r = (*c->perms_set_fn)((void *)c->data, c->perms, + attr->uid, attr->gid); + if (r != APR_SUCCESS && r != APR_ENOTIMPL) { + _exit(-1); + } + c = c->next; + } + } + /* Only try to switch if we are running as root */ + if (attr->gid != -1 && !geteuid()) { + if (setgid(attr->gid)) { + if (attr->errfn) { + attr->errfn(pool, errno, "setting of group failed"); + } + _exit(-1); /* We have big problems, the child should exit. */ + } + } + + if (attr->uid != -1 && !geteuid()) { + if (setuid(attr->uid)) { + if (attr->errfn) { + attr->errfn(pool, errno, "setting of user failed"); + } + _exit(-1); /* We have big problems, the child should exit. */ + } + } + + if (limit_proc(attr) != APR_SUCCESS) { + if (attr->errfn) { + attr->errfn(pool, errno, "setting of resource limits failed"); + } + _exit(-1); /* We have big problems, the child should exit. */ + } + + if (attr->cmdtype == APR_SHELLCMD || + attr->cmdtype == APR_SHELLCMD_ENV) { + int onearg_len = 0; + const char *newargs[4]; + + newargs[0] = SHELL_PATH; + newargs[1] = "-c"; + + i = 0; + while (args[i]) { + onearg_len += strlen(args[i]); + onearg_len++; /* for space delimiter */ + i++; + } + + switch(i) { + case 0: + /* bad parameters; we're doomed */ + break; + case 1: + /* no args, or caller already built a single string from + * progname and args + */ + newargs[2] = args[0]; + break; + default: + { + char *ch, *onearg; + + ch = onearg = apr_palloc(pool, onearg_len); + i = 0; + while (args[i]) { + size_t len = strlen(args[i]); + + memcpy(ch, args[i], len); + ch += len; + *ch = ' '; + ++ch; + ++i; + } + --ch; /* back up to trailing blank */ + *ch = '\0'; + newargs[2] = onearg; + } + } + + newargs[3] = NULL; + + if (attr->detached) { + apr_proc_detach(APR_PROC_DETACH_DAEMONIZE); + } + + if (attr->cmdtype == APR_SHELLCMD) { + execve(SHELL_PATH, (char * const *) newargs, (char * const *)env); + } + else { + execv(SHELL_PATH, (char * const *)newargs); + } + } + else if (attr->cmdtype == APR_PROGRAM) { + if (attr->detached) { + apr_proc_detach(APR_PROC_DETACH_DAEMONIZE); + } + + execve(progname, (char * const *)args, (char * const *)env); + } + else if (attr->cmdtype == APR_PROGRAM_ENV) { + if (attr->detached) { + apr_proc_detach(APR_PROC_DETACH_DAEMONIZE); + } + + execv(progname, (char * const *)args); + } + else { + /* APR_PROGRAM_PATH */ + if (attr->detached) { + apr_proc_detach(APR_PROC_DETACH_DAEMONIZE); + } + + execvp(progname, (char * const *)args); + } + if (attr->errfn) { + char *desc; + + desc = apr_psprintf(pool, "exec of '%s' failed", + progname); + attr->errfn(pool, errno, desc); + } + + _exit(-1); /* if we get here, there is a problem, so exit with an + * error code. */ + } + + /* Parent process */ + if (attr->child_in && (attr->child_in->filedes != -1)) { + apr_file_close(attr->child_in); + } + + if (attr->child_out && (attr->child_out->filedes != -1)) { + apr_file_close(attr->child_out); + } + + if (attr->child_err && (attr->child_err->filedes != -1)) { + apr_file_close(attr->child_err); + } + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_proc_wait_all_procs(apr_proc_t *proc, + int *exitcode, + apr_exit_why_e *exitwhy, + apr_wait_how_e waithow, + apr_pool_t *p) +{ + proc->pid = -1; + return apr_proc_wait(proc, exitcode, exitwhy, waithow); +} + +APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc, + int *exitcode, apr_exit_why_e *exitwhy, + apr_wait_how_e waithow) +{ + pid_t pstatus; + int waitpid_options = WUNTRACED; + int exit_int; + int ignore; + apr_exit_why_e ignorewhy; + + if (exitcode == NULL) { + exitcode = &ignore; + } + + if (exitwhy == NULL) { + exitwhy = &ignorewhy; + } + + if (waithow != APR_WAIT) { + waitpid_options |= WNOHANG; + } + + do { + pstatus = waitpid(proc->pid, &exit_int, waitpid_options); + } while (pstatus < 0 && errno == EINTR); + + if (pstatus > 0) { + proc->pid = pstatus; + + if (WIFEXITED(exit_int)) { + *exitwhy = APR_PROC_EXIT; + *exitcode = WEXITSTATUS(exit_int); + } + else if (WIFSIGNALED(exit_int)) { + *exitwhy = APR_PROC_SIGNAL; + +#ifdef WCOREDUMP + if (WCOREDUMP(exit_int)) { + *exitwhy |= APR_PROC_SIGNAL_CORE; + } +#endif + + *exitcode = WTERMSIG(exit_int); + } + else { + /* unexpected condition */ + return APR_EGENERAL; + } + + return APR_CHILD_DONE; + } + else if (pstatus == 0) { + return APR_CHILD_NOTDONE; + } + + return errno; +} + +#if APR_HAVE_STRUCT_RLIMIT +APR_DECLARE(apr_status_t) apr_procattr_limit_set(apr_procattr_t *attr, + apr_int32_t what, + struct rlimit *limit) +{ + switch(what) { + case APR_LIMIT_CPU: +#ifdef RLIMIT_CPU + attr->limit_cpu = limit; + break; +#else + return APR_ENOTIMPL; +#endif + + case APR_LIMIT_MEM: +#if defined(RLIMIT_DATA) || defined(RLIMIT_VMEM) || defined(RLIMIT_AS) + attr->limit_mem = limit; + break; +#else + return APR_ENOTIMPL; +#endif + + case APR_LIMIT_NPROC: +#ifdef RLIMIT_NPROC + attr->limit_nproc = limit; + break; +#else + return APR_ENOTIMPL; +#endif + + case APR_LIMIT_NOFILE: +#ifdef RLIMIT_NOFILE + attr->limit_nofile = limit; + break; +#else + return APR_ENOTIMPL; +#endif + + } + + return APR_SUCCESS; +} +#endif /* APR_HAVE_STRUCT_RLIMIT */ + +APR_DECLARE(apr_status_t) apr_procattr_perms_set_register(apr_procattr_t *attr, + apr_perms_setfn_t *perms_set_fn, + void *data, + apr_fileperms_t perms) +{ + apr_procattr_pscb_t *c; + + c = apr_palloc(attr->pool, sizeof(apr_procattr_pscb_t)); + c->data = data; + c->perms = perms; + c->perms_set_fn = perms_set_fn; + c->next = attr->perms_set_callbacks; + attr->perms_set_callbacks = c; + + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/threadproc/unix/proc.lo b/3rd/apr-1.7.0/threadproc/unix/proc.lo new file mode 100644 index 0000000..094567c --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/unix/proc.lo @@ -0,0 +1,12 @@ +# threadproc/unix/proc.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/proc.o' + +# Name of the non-PIC object +non_pic_object='proc.o' + diff --git a/3rd/apr-1.7.0/threadproc/unix/procsup.c b/3rd/apr-1.7.0/threadproc/unix/procsup.c new file mode 100644 index 0000000..94177f9 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/unix/procsup.c @@ -0,0 +1,104 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_threadproc.h" + +APR_DECLARE(apr_status_t) apr_proc_detach(int daemonize) +{ + if (chdir("/") == -1) { + return errno; + } + +#if !defined(MPE) && !defined(OS2) && !defined(TPF) && !defined(BEOS) + /* Don't detach for MPE because child processes can't survive the death of + * the parent. */ + if (daemonize) { + int x; + + if ((x = fork()) > 0) { + exit(0); + } + else if (x == -1) { + perror("fork"); + fprintf(stderr, "unable to fork new process\n"); + exit(1); /* we can't do anything here, so just exit. */ + } + /* RAISE_SIGSTOP(DETACH); */ + } +#endif + +#ifdef HAVE_SETSID + /* A setsid() failure is not fatal if we didn't just fork(). + * The calling process may be the process group leader, in + * which case setsid() will fail with EPERM. + */ + if (setsid() == -1 && daemonize) { + return errno; + } +#elif defined(NEXT) || defined(NEWSOS) + if (setpgrp(0, getpid()) == -1) { + return errno; + } +#elif defined(OS2) || defined(TPF) || defined(MPE) + /* do nothing */ +#else + if (setpgid(0, 0) == -1) { + return errno; + } +#endif + + /* close out the standard file descriptors */ + if (freopen("/dev/null", "r", stdin) == NULL) { + return errno; + /* continue anyhow -- note we can't close out descriptor 0 because we + * have nothing to replace it with, and if we didn't have a descriptor + * 0 the next file would be created with that value ... leading to + * havoc. + */ + } + if (freopen("/dev/null", "w", stdout) == NULL) { + return errno; + } + /* We are going to reopen this again in a little while to the error + * log file, but better to do it twice and suffer a small performance + * hit for consistancy than not reopen it here. + */ + if (freopen("/dev/null", "w", stderr) == NULL) { + return errno; + } + return APR_SUCCESS; +} + +#if (!HAVE_WAITPID) +/* From ikluft@amdahl.com + * this is not ideal but it works for SVR3 variants + * Modified by dwd@bell-labs.com to call wait3 instead of wait because + * apache started to use the WNOHANG option. + */ +int waitpid(pid_t pid, int *statusp, int options) +{ + int tmp_pid; + if (kill(pid, 0) == -1) { + errno = ECHILD; + return -1; + } + while (((tmp_pid = wait3(statusp, options, 0)) != pid) && + (tmp_pid != -1) && (tmp_pid != 0) && (pid != -1)) + ; + return tmp_pid; +} +#endif + diff --git a/3rd/apr-1.7.0/threadproc/unix/procsup.lo b/3rd/apr-1.7.0/threadproc/unix/procsup.lo new file mode 100644 index 0000000..08664c6 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/unix/procsup.lo @@ -0,0 +1,12 @@ +# threadproc/unix/procsup.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/procsup.o' + +# Name of the non-PIC object +non_pic_object='procsup.o' + diff --git a/3rd/apr-1.7.0/threadproc/unix/signals.c b/3rd/apr-1.7.0/threadproc/unix/signals.c new file mode 100644 index 0000000..c735eab --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/unix/signals.c @@ -0,0 +1,481 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define INCL_DOSEXCEPTIONS /* for OS2 */ +#include "apr_arch_threadproc.h" +#include "apr_private.h" +#include "apr_pools.h" +#include "apr_signal.h" +#include "apr_strings.h" + +#include +#if APR_HAS_THREADS && APR_HAVE_PTHREAD_H +#include +#endif + +#ifdef SIGWAIT_TAKES_ONE_ARG +#define apr_sigwait(a,b) ((*(b)=sigwait((a)))<0?-1:0) +#else +#define apr_sigwait(a,b) sigwait((a),(b)) +#endif + +APR_DECLARE(apr_status_t) apr_proc_kill(apr_proc_t *proc, int signum) +{ +#ifdef OS2 + /* SIGTERM's don't work too well in OS/2 (only affects other EMX + * programs). CGIs may not be, esp. REXX scripts, so use a native + * call instead + */ + if (signum == SIGTERM) { + return APR_OS2_STATUS(DosSendSignalException(proc->pid, + XCPT_SIGNAL_BREAK)); + } +#endif /* OS2 */ + + if (kill(proc->pid, signum) == -1) { + return errno; + } + + return APR_SUCCESS; +} + + +#if APR_HAVE_SIGACTION + +#if defined(__NetBSD__) || defined(DARWIN) +static void avoid_zombies(int signo) +{ + int exit_status; + + while (waitpid(-1, &exit_status, WNOHANG) > 0) { + /* do nothing */ + } +} +#endif /* DARWIN */ + +/* + * Replace standard signal() with the more reliable sigaction equivalent + * from W. Richard Stevens' "Advanced Programming in the UNIX Environment" + * (the version that does not automatically restart system calls). + */ +APR_DECLARE(apr_sigfunc_t *) apr_signal(int signo, apr_sigfunc_t * func) +{ + struct sigaction act, oact; + + act.sa_handler = func; + sigemptyset(&act.sa_mask); + act.sa_flags = 0; +#ifdef SA_INTERRUPT /* SunOS */ + act.sa_flags |= SA_INTERRUPT; +#endif +#if defined(__osf__) && defined(__alpha) + /* XXX jeff thinks this should be enabled whenever SA_NOCLDWAIT is defined */ + + /* this is required on Tru64 to cause child processes to + * disappear gracefully - XPG4 compatible + */ + if ((signo == SIGCHLD) && (func == SIG_IGN)) { + act.sa_flags |= SA_NOCLDWAIT; + } +#endif +#if defined(__NetBSD__) || defined(DARWIN) + /* ignoring SIGCHLD or leaving the default disposition doesn't avoid zombies, + * and there is no SA_NOCLDWAIT flag, so catch the signal and reap status in + * the handler to avoid zombies + */ + if ((signo == SIGCHLD) && (func == SIG_IGN)) { + act.sa_handler = avoid_zombies; + } +#endif + if (sigaction(signo, &act, &oact) < 0) + return SIG_ERR; + return oact.sa_handler; +} + +#endif /* HAVE_SIGACTION */ + +/* AC_DECL_SYS_SIGLIST defines either of these symbols depending + * on the version of autoconf used. */ +#if defined(SYS_SIGLIST_DECLARED) || HAVE_DECL_SYS_SIGLIST + +void apr_signal_init(apr_pool_t *pglobal) +{ +} +const char *apr_signal_description_get(int signum) +{ + return (signum >= 0) ? sys_siglist[signum] : "unknown signal (number)"; +} + +#else /* !(SYS_SIGLIST_DECLARED || HAVE_DECL_SYS_SIGLIST) */ + +/* we need to roll our own signal description stuff */ + +#if defined(NSIG) +#define APR_NUMSIG NSIG +#elif defined(_NSIG) +#define APR_NUMSIG _NSIG +#elif defined(__NSIG) +#define APR_NUMSIG __NSIG +#else +#define APR_NUMSIG 33 /* breaks on OS/390 with < 33; 32 is o.k. for most */ +#endif + +static const char *signal_description[APR_NUMSIG]; + +#define store_desc(index, string) \ + do { \ + if (index >= APR_NUMSIG) { \ + assert(index < APR_NUMSIG); \ + } \ + else { \ + signal_description[index] = string; \ + } \ + } while (0) + +void apr_signal_init(apr_pool_t *pglobal) +{ + int sig; + + store_desc(0, "Signal 0"); + +#ifdef SIGHUP + store_desc(SIGHUP, "Hangup"); +#endif +#ifdef SIGINT + store_desc(SIGINT, "Interrupt"); +#endif +#ifdef SIGQUIT + store_desc(SIGQUIT, "Quit"); +#endif +#ifdef SIGILL + store_desc(SIGILL, "Illegal instruction"); +#endif +#ifdef SIGTRAP + store_desc(SIGTRAP, "Trace/BPT trap"); +#endif +#ifdef SIGIOT + store_desc(SIGIOT, "IOT instruction"); +#endif +#ifdef SIGABRT + store_desc(SIGABRT, "Abort"); +#endif +#ifdef SIGEMT + store_desc(SIGEMT, "Emulator trap"); +#endif +#ifdef SIGFPE + store_desc(SIGFPE, "Arithmetic exception"); +#endif +#ifdef SIGKILL + store_desc(SIGKILL, "Killed"); +#endif +#ifdef SIGBUS + store_desc(SIGBUS, "Bus error"); +#endif +#ifdef SIGSEGV + store_desc(SIGSEGV, "Segmentation fault"); +#endif +#ifdef SIGSYS + store_desc(SIGSYS, "Bad system call"); +#endif +#ifdef SIGPIPE + store_desc(SIGPIPE, "Broken pipe"); +#endif +#ifdef SIGALRM + store_desc(SIGALRM, "Alarm clock"); +#endif +#ifdef SIGTERM + store_desc(SIGTERM, "Terminated"); +#endif +#ifdef SIGUSR1 + store_desc(SIGUSR1, "User defined signal 1"); +#endif +#ifdef SIGUSR2 + store_desc(SIGUSR2, "User defined signal 2"); +#endif +#ifdef SIGCLD + store_desc(SIGCLD, "Child status change"); +#endif +#ifdef SIGCHLD + store_desc(SIGCHLD, "Child status change"); +#endif +#ifdef SIGPWR + store_desc(SIGPWR, "Power-fail restart"); +#endif +#ifdef SIGWINCH + store_desc(SIGWINCH, "Window changed"); +#endif +#ifdef SIGURG + store_desc(SIGURG, "urgent socket condition"); +#endif +#ifdef SIGPOLL + store_desc(SIGPOLL, "Pollable event occurred"); +#endif +#ifdef SIGIO + store_desc(SIGIO, "socket I/O possible"); +#endif +#ifdef SIGSTOP + store_desc(SIGSTOP, "Stopped (signal)"); +#endif +#ifdef SIGTSTP + store_desc(SIGTSTP, "Stopped"); +#endif +#ifdef SIGCONT + store_desc(SIGCONT, "Continued"); +#endif +#ifdef SIGTTIN + store_desc(SIGTTIN, "Stopped (tty input)"); +#endif +#ifdef SIGTTOU + store_desc(SIGTTOU, "Stopped (tty output)"); +#endif +#ifdef SIGVTALRM + store_desc(SIGVTALRM, "virtual timer expired"); +#endif +#ifdef SIGPROF + store_desc(SIGPROF, "profiling timer expired"); +#endif +#ifdef SIGXCPU + store_desc(SIGXCPU, "exceeded cpu limit"); +#endif +#ifdef SIGXFSZ + store_desc(SIGXFSZ, "exceeded file size limit"); +#endif + + for (sig = 0; sig < APR_NUMSIG; ++sig) + if (signal_description[sig] == NULL) + signal_description[sig] = apr_psprintf(pglobal, "signal #%d", sig); +} + +const char *apr_signal_description_get(int signum) +{ + return + (signum >= 0 && signum < APR_NUMSIG) + ? signal_description[signum] + : "unknown signal (number)"; +} + +#endif /* SYS_SIGLIST_DECLARED || HAVE_DECL_SYS_SIGLIST */ + +#if APR_HAS_THREADS && (HAVE_SIGSUSPEND || APR_HAVE_SIGWAIT) && !defined(OS2) + +static void remove_sync_sigs(sigset_t *sig_mask) +{ +#ifdef SIGABRT + sigdelset(sig_mask, SIGABRT); +#endif +#ifdef SIGBUS + sigdelset(sig_mask, SIGBUS); +#endif +#ifdef SIGEMT + sigdelset(sig_mask, SIGEMT); +#endif +#ifdef SIGFPE + sigdelset(sig_mask, SIGFPE); +#endif +#ifdef SIGILL + sigdelset(sig_mask, SIGILL); +#endif +#ifdef SIGIOT + sigdelset(sig_mask, SIGIOT); +#endif +#ifdef SIGPIPE + sigdelset(sig_mask, SIGPIPE); +#endif +#ifdef SIGSEGV + sigdelset(sig_mask, SIGSEGV); +#endif +#ifdef SIGSYS + sigdelset(sig_mask, SIGSYS); +#endif +#ifdef SIGTRAP + sigdelset(sig_mask, SIGTRAP); +#endif + +/* the rest of the signals removed from the mask in this function + * absolutely must be removed; you cannot block synchronous signals + * (requirement of pthreads API) + */ +} + +APR_DECLARE(apr_status_t) apr_signal_thread(int(*signal_handler)(int signum)) +{ + sigset_t sig_mask; +#if APR_HAVE_SIGWAIT + int (*sig_func)(int signum) = (int (*)(int))signal_handler; +#endif + + /* This thread will be the one responsible for handling signals */ + sigfillset(&sig_mask); + + /* On certain platforms, sigwait() returns EINVAL if any of various + * unblockable signals are included in the mask. This was first + * observed on AIX and Tru64. + */ +#ifdef SIGKILL + sigdelset(&sig_mask, SIGKILL); +#endif +#ifdef SIGSTOP + sigdelset(&sig_mask, SIGSTOP); +#endif +#ifdef SIGCONT + sigdelset(&sig_mask, SIGCONT); +#endif +#ifdef SIGWAITING + sigdelset(&sig_mask, SIGWAITING); +#endif + + /* no synchronous signals should be in the mask passed to sigwait() */ + remove_sync_sigs(&sig_mask); + + /* On AIX (4.3.3, at least), sigwait() won't wake up if the high- + * order bit of the second word of flags is turned on. sigdelset() + * returns an error when trying to turn this off, so we'll turn it + * off manually. + * + * Note that the private fields differ between 32-bit and 64-bit + * and even between _ALL_SOURCE and !_ALL_SOURCE. Except that on + * AIX 4.3 32-bit builds and 64-bit builds use the same definition. + * + * Applicable AIX fixes such that this is no longer needed: + * + * APAR IY23096 for AIX 51B, fix included in AIX 51C, and + * APAR IY24162 for 43X. + */ +#if defined(_AIX) +#if defined(__64BIT__) && defined(_AIXVERSION_510) +#ifdef _ALL_SOURCE + sig_mask.ss_set[3] &= 0x7FFFFFFF; +#else /* not _ALL_SOURCE */ + sig_mask.__ss_set[3] &= 0x7FFFFFFF; +#endif +#else /* not 64-bit build, or 64-bit build on 4.3 */ +#ifdef _ALL_SOURCE + sig_mask.hisigs &= 0x7FFFFFFF; +#else /* not _ALL_SOURCE */ + sig_mask.__hisigs &= 0x7FFFFFFF; +#endif +#endif +#endif /* _AIX */ + + while (1) { +#if APR_HAVE_SIGWAIT + int signal_received; + + if (apr_sigwait(&sig_mask, &signal_received) != 0) + { + /* handle sigwait() error here */ + } + + if (sig_func(signal_received) == 1) { + return APR_SUCCESS; + } +#elif HAVE_SIGSUSPEND + sigsuspend(&sig_mask); +#else +#error No apr_sigwait() and no sigsuspend() +#endif + } +} + +APR_DECLARE(apr_status_t) apr_setup_signal_thread(void) +{ + sigset_t sig_mask; + int rv; + + /* All threads should mask out signals to be handled by + * the thread doing sigwait(). + * + * No thread should ever block synchronous signals. + * See the Solaris man page for pthread_sigmask() for + * some information. Solaris chooses to knock out such + * processes when a blocked synchronous signal is + * delivered, skipping any registered signal handler. + * AIX doesn't call a signal handler either. At least + * one level of linux+glibc does call the handler even + * when the synchronous signal is blocked. + */ + sigfillset(&sig_mask); + remove_sync_sigs(&sig_mask); + +#if defined(SIGPROCMASK_SETS_THREAD_MASK) || ! APR_HAS_THREADS + if ((rv = sigprocmask(SIG_SETMASK, &sig_mask, NULL)) != 0) { + rv = errno; + } +#else + if ((rv = pthread_sigmask(SIG_SETMASK, &sig_mask, NULL)) != 0) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + } +#endif + return rv; +} + +#endif /* APR_HAS_THREADS && ... */ + +APR_DECLARE(apr_status_t) apr_signal_block(int signum) +{ +#if APR_HAVE_SIGACTION + sigset_t sig_mask; + int rv; + + sigemptyset(&sig_mask); + + sigaddset(&sig_mask, signum); + +#if defined(SIGPROCMASK_SETS_THREAD_MASK) || ! APR_HAS_THREADS + if ((rv = sigprocmask(SIG_BLOCK, &sig_mask, NULL)) != 0) { + rv = errno; + } +#else + if ((rv = pthread_sigmask(SIG_BLOCK, &sig_mask, NULL)) != 0) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + } +#endif + return rv; +#else + return APR_ENOTIMPL; +#endif +} + +APR_DECLARE(apr_status_t) apr_signal_unblock(int signum) +{ +#if APR_HAVE_SIGACTION + sigset_t sig_mask; + int rv; + + sigemptyset(&sig_mask); + + sigaddset(&sig_mask, signum); + +#if defined(SIGPROCMASK_SETS_THREAD_MASK) || ! APR_HAS_THREADS + if ((rv = sigprocmask(SIG_UNBLOCK, &sig_mask, NULL)) != 0) { + rv = errno; + } +#else + if ((rv = pthread_sigmask(SIG_UNBLOCK, &sig_mask, NULL)) != 0) { +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + } +#endif + return rv; +#else + return APR_ENOTIMPL; +#endif +} diff --git a/3rd/apr-1.7.0/threadproc/unix/signals.lo b/3rd/apr-1.7.0/threadproc/unix/signals.lo new file mode 100644 index 0000000..aa2d971 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/unix/signals.lo @@ -0,0 +1,12 @@ +# threadproc/unix/signals.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/signals.o' + +# Name of the non-PIC object +non_pic_object='signals.o' + diff --git a/3rd/apr-1.7.0/threadproc/unix/thread.c b/3rd/apr-1.7.0/threadproc/unix/thread.c new file mode 100644 index 0000000..6d060be --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/unix/thread.c @@ -0,0 +1,334 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_portable.h" +#include "apr_arch_threadproc.h" + +#if APR_HAS_THREADS + +#if APR_HAVE_PTHREAD_H + +/* Destroy the threadattr object */ +static apr_status_t threadattr_cleanup(void *data) +{ + apr_threadattr_t *attr = data; + apr_status_t rv; + + rv = pthread_attr_destroy(&attr->attr); +#ifdef HAVE_ZOS_PTHREADS + if (rv) { + rv = errno; + } +#endif + return rv; +} + +APR_DECLARE(apr_status_t) apr_threadattr_create(apr_threadattr_t **new, + apr_pool_t *pool) +{ + apr_status_t stat; + + (*new) = apr_palloc(pool, sizeof(apr_threadattr_t)); + (*new)->pool = pool; + stat = pthread_attr_init(&(*new)->attr); + + if (stat == 0) { + apr_pool_cleanup_register(pool, *new, threadattr_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; + } +#ifdef HAVE_ZOS_PTHREADS + stat = errno; +#endif + + return stat; +} + +#if defined(PTHREAD_CREATE_DETACHED) +#define DETACH_ARG(v) ((v) ? PTHREAD_CREATE_DETACHED : PTHREAD_CREATE_JOINABLE) +#else +#define DETACH_ARG(v) ((v) ? 1 : 0) +#endif + +APR_DECLARE(apr_status_t) apr_threadattr_detach_set(apr_threadattr_t *attr, + apr_int32_t on) +{ + apr_status_t stat; +#ifdef HAVE_ZOS_PTHREADS + int arg = DETACH_ARG(on); + + if ((stat = pthread_attr_setdetachstate(&attr->attr, &arg)) == 0) { +#else + if ((stat = pthread_attr_setdetachstate(&attr->attr, + DETACH_ARG(on))) == 0) { +#endif + return APR_SUCCESS; + } + else { +#ifdef HAVE_ZOS_PTHREADS + stat = errno; +#endif + + return stat; + } +} + +APR_DECLARE(apr_status_t) apr_threadattr_detach_get(apr_threadattr_t *attr) +{ + int state; + +#ifdef PTHREAD_ATTR_GETDETACHSTATE_TAKES_ONE_ARG + state = pthread_attr_getdetachstate(&attr->attr); +#else + pthread_attr_getdetachstate(&attr->attr, &state); +#endif + if (state == DETACH_ARG(1)) + return APR_DETACH; + return APR_NOTDETACH; +} + +APR_DECLARE(apr_status_t) apr_threadattr_stacksize_set(apr_threadattr_t *attr, + apr_size_t stacksize) +{ + int stat; + + stat = pthread_attr_setstacksize(&attr->attr, stacksize); + if (stat == 0) { + return APR_SUCCESS; + } +#ifdef HAVE_ZOS_PTHREADS + stat = errno; +#endif + + return stat; +} + +APR_DECLARE(apr_status_t) apr_threadattr_guardsize_set(apr_threadattr_t *attr, + apr_size_t size) +{ +#ifdef HAVE_PTHREAD_ATTR_SETGUARDSIZE + apr_status_t rv; + + rv = pthread_attr_setguardsize(&attr->attr, size); + if (rv == 0) { + return APR_SUCCESS; + } +#ifdef HAVE_ZOS_PTHREADS + rv = errno; +#endif + return rv; +#else + return APR_ENOTIMPL; +#endif +} + +static void *dummy_worker(void *opaque) +{ + apr_thread_t *thread = (apr_thread_t*)opaque; + return thread->func(thread, thread->data); +} + +APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new, + apr_threadattr_t *attr, + apr_thread_start_t func, + void *data, + apr_pool_t *pool) +{ + apr_status_t stat; + pthread_attr_t *temp; + + (*new) = (apr_thread_t *)apr_pcalloc(pool, sizeof(apr_thread_t)); + + if ((*new) == NULL) { + return APR_ENOMEM; + } + + (*new)->td = (pthread_t *)apr_pcalloc(pool, sizeof(pthread_t)); + + if ((*new)->td == NULL) { + return APR_ENOMEM; + } + + (*new)->data = data; + (*new)->func = func; + + if (attr) + temp = &attr->attr; + else + temp = NULL; + + stat = apr_pool_create(&(*new)->pool, pool); + if (stat != APR_SUCCESS) { + return stat; + } + + if ((stat = pthread_create((*new)->td, temp, dummy_worker, (*new))) == 0) { + return APR_SUCCESS; + } + else { +#ifdef HAVE_ZOS_PTHREADS + stat = errno; +#endif + + return stat; + } +} + +APR_DECLARE(apr_os_thread_t) apr_os_thread_current(void) +{ + return pthread_self(); +} + +APR_DECLARE(int) apr_os_thread_equal(apr_os_thread_t tid1, + apr_os_thread_t tid2) +{ + return pthread_equal(tid1, tid2); +} + +APR_DECLARE(apr_status_t) apr_thread_exit(apr_thread_t *thd, + apr_status_t retval) +{ + thd->exitval = retval; + apr_pool_destroy(thd->pool); + pthread_exit(NULL); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_join(apr_status_t *retval, + apr_thread_t *thd) +{ + apr_status_t stat; + apr_status_t *thread_stat; + + if ((stat = pthread_join(*thd->td,(void *)&thread_stat)) == 0) { + *retval = thd->exitval; + return APR_SUCCESS; + } + else { +#ifdef HAVE_ZOS_PTHREADS + stat = errno; +#endif + + return stat; + } +} + +APR_DECLARE(apr_status_t) apr_thread_detach(apr_thread_t *thd) +{ + apr_status_t stat; + +#ifdef HAVE_ZOS_PTHREADS + if ((stat = pthread_detach(thd->td)) == 0) { +#else + if ((stat = pthread_detach(*thd->td)) == 0) { +#endif + + return APR_SUCCESS; + } + else { +#ifdef HAVE_ZOS_PTHREADS + stat = errno; +#endif + + return stat; + } +} + +APR_DECLARE(void) apr_thread_yield(void) +{ +#ifdef HAVE_PTHREAD_YIELD +#ifdef HAVE_ZOS_PTHREADS + pthread_yield(NULL); +#else + pthread_yield(); +#endif /* HAVE_ZOS_PTHREADS */ +#else +#ifdef HAVE_SCHED_YIELD + sched_yield(); +#endif +#endif +} + +APR_DECLARE(apr_status_t) apr_thread_data_get(void **data, const char *key, + apr_thread_t *thread) +{ + return apr_pool_userdata_get(data, key, thread->pool); +} + +APR_DECLARE(apr_status_t) apr_thread_data_set(void *data, const char *key, + apr_status_t (*cleanup)(void *), + apr_thread_t *thread) +{ + return apr_pool_userdata_set(data, key, cleanup, thread->pool); +} + +APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd, + apr_thread_t *thd) +{ + *thethd = thd->td; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd, + apr_os_thread_t *thethd, + apr_pool_t *pool) +{ + if (pool == NULL) { + return APR_ENOPOOL; + } + + if ((*thd) == NULL) { + (*thd) = (apr_thread_t *)apr_pcalloc(pool, sizeof(apr_thread_t)); + (*thd)->pool = pool; + } + + (*thd)->td = thethd; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_once_init(apr_thread_once_t **control, + apr_pool_t *p) +{ + static const pthread_once_t once_init = PTHREAD_ONCE_INIT; + + *control = apr_palloc(p, sizeof(**control)); + (*control)->once = once_init; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_once(apr_thread_once_t *control, + void (*func)(void)) +{ + return pthread_once(&control->once, func); +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread) + +#endif /* HAVE_PTHREAD_H */ +#endif /* APR_HAS_THREADS */ + +#if !APR_HAS_THREADS + +/* avoid warning for no prototype */ +APR_DECLARE(apr_status_t) apr_os_thread_get(void); + +APR_DECLARE(apr_status_t) apr_os_thread_get(void) +{ + return APR_ENOTIMPL; +} + +#endif diff --git a/3rd/apr-1.7.0/threadproc/unix/thread.lo b/3rd/apr-1.7.0/threadproc/unix/thread.lo new file mode 100644 index 0000000..d522921 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/unix/thread.lo @@ -0,0 +1,12 @@ +# threadproc/unix/thread.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/thread.o' + +# Name of the non-PIC object +non_pic_object='thread.o' + diff --git a/3rd/apr-1.7.0/threadproc/unix/threadpriv.c b/3rd/apr-1.7.0/threadproc/unix/threadpriv.c new file mode 100644 index 0000000..c278520 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/unix/threadpriv.c @@ -0,0 +1,129 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_portable.h" +#include "apr_arch_threadproc.h" + +#if APR_HAS_THREADS + +#if APR_HAVE_PTHREAD_H +APR_DECLARE(apr_status_t) apr_threadkey_private_create(apr_threadkey_t **key, + void (*dest)(void *), + apr_pool_t *pool) +{ + (*key) = (apr_threadkey_t *)apr_pcalloc(pool, sizeof(apr_threadkey_t)); + + if ((*key) == NULL) { + return APR_ENOMEM; + } + + (*key)->pool = pool; + + return pthread_key_create(&(*key)->key, dest); + +} + +APR_DECLARE(apr_status_t) apr_threadkey_private_get(void **new, + apr_threadkey_t *key) +{ +#ifdef PTHREAD_GETSPECIFIC_TAKES_TWO_ARGS + if (pthread_getspecific(key->key,new)) + *new = NULL; +#else + (*new) = pthread_getspecific(key->key); +#endif + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_threadkey_private_set(void *priv, + apr_threadkey_t *key) +{ + apr_status_t stat; + + if ((stat = pthread_setspecific(key->key, priv)) == 0) { + return APR_SUCCESS; + } + else { + return stat; + } +} + +APR_DECLARE(apr_status_t) apr_threadkey_private_delete(apr_threadkey_t *key) +{ +#ifdef HAVE_PTHREAD_KEY_DELETE + apr_status_t stat; + + if ((stat = pthread_key_delete(key->key)) == 0) { + return APR_SUCCESS; + } + + return stat; +#else + return APR_ENOTIMPL; +#endif +} + +APR_DECLARE(apr_status_t) apr_threadkey_data_get(void **data, const char *key, + apr_threadkey_t *threadkey) +{ + return apr_pool_userdata_get(data, key, threadkey->pool); +} + +APR_DECLARE(apr_status_t) apr_threadkey_data_set(void *data, const char *key, + apr_status_t (*cleanup)(void *), + apr_threadkey_t *threadkey) +{ + return apr_pool_userdata_set(data, key, cleanup, threadkey->pool); +} + +APR_DECLARE(apr_status_t) apr_os_threadkey_get(apr_os_threadkey_t *thekey, + apr_threadkey_t *key) +{ + *thekey = key->key; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_threadkey_put(apr_threadkey_t **key, + apr_os_threadkey_t *thekey, + apr_pool_t *pool) +{ + if (pool == NULL) { + return APR_ENOPOOL; + } + + if ((*key) == NULL) { + (*key) = (apr_threadkey_t *)apr_pcalloc(pool, sizeof(apr_threadkey_t)); + (*key)->pool = pool; + } + + (*key)->key = *thekey; + return APR_SUCCESS; +} +#endif /* APR_HAVE_PTHREAD_H */ +#endif /* APR_HAS_THREADS */ + +#if !APR_HAS_THREADS + +/* avoid warning for no prototype */ +APR_DECLARE(apr_status_t) apr_os_threadkey_get(void); + +APR_DECLARE(apr_status_t) apr_os_threadkey_get(void) +{ + return APR_ENOTIMPL; +} + +#endif diff --git a/3rd/apr-1.7.0/threadproc/unix/threadpriv.lo b/3rd/apr-1.7.0/threadproc/unix/threadpriv.lo new file mode 100644 index 0000000..f7bee76 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/unix/threadpriv.lo @@ -0,0 +1,12 @@ +# threadproc/unix/threadpriv.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/threadpriv.o' + +# Name of the non-PIC object +non_pic_object='threadpriv.o' + diff --git a/3rd/apr-1.7.0/threadproc/win32/proc.c b/3rd/apr-1.7.0/threadproc/win32/proc.c new file mode 100644 index 0000000..b4dfd5f --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/win32/proc.c @@ -0,0 +1,1158 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_threadproc.h" +#include "apr_arch_file_io.h" + +#include "apr_thread_proc.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_lib.h" +#include +#if APR_HAVE_SIGNAL_H +#include +#endif +#include +#if APR_HAVE_PROCESS_H +#include +#endif + +/* Heavy on no'ops, here's what we want to pass if there is APR_NO_FILE + * requested for a specific child handle; + */ +static apr_file_t no_file = { NULL, INVALID_HANDLE_VALUE, }; + +/* We have very carefully excluded volumes of definitions from the + * Microsoft Platform SDK, which kill the build time performance. + * These the sole constants we borrow from WinBase.h and WinUser.h + */ +#ifndef LOGON32_LOGON_NETWORK +#define LOGON32_LOGON_NETWORK 3 +#endif + +#ifdef _WIN32_WCE +#ifndef DETACHED_PROCESS +#define DETACHED_PROCESS 0 +#endif +#ifndef CREATE_UNICODE_ENVIRONMENT +#define CREATE_UNICODE_ENVIRONMENT 0 +#endif +#ifndef STARTF_USESHOWWINDOW +#define STARTF_USESHOWWINDOW 0 +#endif +#ifndef SW_HIDE +#define SW_HIDE 0 +#endif +#endif + +/* + * some of the ideas expressed herein are based off of Microsoft + * Knowledge Base article: Q190351 + * + */ +APR_DECLARE(apr_status_t) apr_procattr_create(apr_procattr_t **new, + apr_pool_t *pool) +{ + (*new) = (apr_procattr_t *)apr_pcalloc(pool, sizeof(apr_procattr_t)); + (*new)->pool = pool; + (*new)->cmdtype = APR_PROGRAM; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_io_set(apr_procattr_t *attr, + apr_int32_t in, + apr_int32_t out, + apr_int32_t err) +{ + apr_status_t stat = APR_SUCCESS; + + if (in) { + /* APR_CHILD_BLOCK maps to APR_WRITE_BLOCK, while + * APR_PARENT_BLOCK maps to APR_READ_BLOCK, so transpose + * the CHILD/PARENT blocking flags for the stdin pipe. + * stdout/stderr map to the correct mode by default. + */ + if (in == APR_CHILD_BLOCK) + in = APR_READ_BLOCK; + else if (in == APR_PARENT_BLOCK) + in = APR_WRITE_BLOCK; + + if (in == APR_NO_FILE) + attr->child_in = &no_file; + else { + stat = apr_file_pipe_create_ex(&attr->child_in, &attr->parent_in, + in, attr->pool); + } + if (stat == APR_SUCCESS) + stat = apr_file_inherit_unset(attr->parent_in); + } + if (out && stat == APR_SUCCESS) { + if (out == APR_NO_FILE) + attr->child_out = &no_file; + else { + stat = apr_file_pipe_create_ex(&attr->parent_out, &attr->child_out, + out, attr->pool); + } + if (stat == APR_SUCCESS) + stat = apr_file_inherit_unset(attr->parent_out); + } + if (err && stat == APR_SUCCESS) { + if (err == APR_NO_FILE) + attr->child_err = &no_file; + else { + stat = apr_file_pipe_create_ex(&attr->parent_err, &attr->child_err, + err, attr->pool); + } + if (stat == APR_SUCCESS) + stat = apr_file_inherit_unset(attr->parent_err); + } + return stat; +} + +APR_DECLARE(apr_status_t) apr_procattr_child_in_set(apr_procattr_t *attr, + apr_file_t *child_in, + apr_file_t *parent_in) +{ + apr_status_t rv = APR_SUCCESS; + + if (child_in) { + if ((attr->child_in == NULL) || (attr->child_in == &no_file)) + rv = apr_file_dup(&attr->child_in, child_in, attr->pool); + else + rv = apr_file_dup2(attr->child_in, child_in, attr->pool); + + if (rv == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_in); + } + + if (parent_in && rv == APR_SUCCESS) { + if (attr->parent_in == NULL) + rv = apr_file_dup(&attr->parent_in, parent_in, attr->pool); + else + rv = apr_file_dup2(attr->parent_in, parent_in, attr->pool); + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_procattr_child_out_set(apr_procattr_t *attr, + apr_file_t *child_out, + apr_file_t *parent_out) +{ + apr_status_t rv = APR_SUCCESS; + + if (child_out) { + if ((attr->child_out == NULL) || (attr->child_out == &no_file)) + rv = apr_file_dup(&attr->child_out, child_out, attr->pool); + else + rv = apr_file_dup2(attr->child_out, child_out, attr->pool); + + if (rv == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_out); + } + + if (parent_out && rv == APR_SUCCESS) { + if (attr->parent_out == NULL) + rv = apr_file_dup(&attr->parent_out, parent_out, attr->pool); + else + rv = apr_file_dup2(attr->parent_out, parent_out, attr->pool); + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_procattr_child_err_set(apr_procattr_t *attr, + apr_file_t *child_err, + apr_file_t *parent_err) +{ + apr_status_t rv = APR_SUCCESS; + + if (child_err) { + if ((attr->child_err == NULL) || (attr->child_err == &no_file)) + rv = apr_file_dup(&attr->child_err, child_err, attr->pool); + else + rv = apr_file_dup2(attr->child_err, child_err, attr->pool); + + if (rv == APR_SUCCESS) + rv = apr_file_inherit_set(attr->child_err); + } + + if (parent_err && rv == APR_SUCCESS) { + if (attr->parent_err == NULL) + rv = apr_file_dup(&attr->parent_err, parent_err, attr->pool); + else + rv = apr_file_dup2(attr->parent_err, parent_err, attr->pool); + } + + return rv; +} + +APR_DECLARE(apr_status_t) apr_procattr_dir_set(apr_procattr_t *attr, + const char *dir) +{ + /* curr dir must be in native format, there are all sorts of bugs in + * the NT library loading code that flunk the '/' parsing test. + */ + return apr_filepath_merge(&attr->currdir, NULL, dir, + APR_FILEPATH_NATIVE, attr->pool); +} + +APR_DECLARE(apr_status_t) apr_procattr_cmdtype_set(apr_procattr_t *attr, + apr_cmdtype_e cmd) +{ + attr->cmdtype = cmd; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_detach_set(apr_procattr_t *attr, + apr_int32_t det) +{ + attr->detached = det; + return APR_SUCCESS; +} + +#ifndef _WIN32_WCE +static apr_status_t attr_cleanup(void *theattr) +{ + apr_procattr_t *attr = (apr_procattr_t *)theattr; + if (attr->user_token) + CloseHandle(attr->user_token); + attr->user_token = NULL; + return APR_SUCCESS; +} +#endif + +APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr, + const char *username, + const char *password) +{ +#ifdef _WIN32_WCE + return APR_ENOTIMPL; +#else + HANDLE user; + apr_wchar_t *wusername = NULL; + apr_wchar_t *wpassword = NULL; + apr_status_t rv; + apr_size_t len, wlen; + + if (apr_os_level >= APR_WIN_NT_4) + { + if (attr->user_token) { + /* Cannot set that twice */ + if (attr->errfn) { + attr->errfn(attr->pool, 0, + apr_pstrcat(attr->pool, + "function called twice" + " on username: ", username, NULL)); + } + return APR_EINVAL; + } + len = strlen(username) + 1; + wlen = len; + wusername = apr_palloc(attr->pool, wlen * sizeof(apr_wchar_t)); + if ((rv = apr_conv_utf8_to_ucs2(username, &len, wusername, &wlen)) + != APR_SUCCESS) { + if (attr->errfn) { + attr->errfn(attr->pool, rv, + apr_pstrcat(attr->pool, + "utf8 to ucs2 conversion failed" + " on username: ", username, NULL)); + } + return rv; + } + if (password) { + len = strlen(password) + 1; + wlen = len; + wpassword = apr_palloc(attr->pool, wlen * sizeof(apr_wchar_t)); + if ((rv = apr_conv_utf8_to_ucs2(password, &len, wpassword, &wlen)) + != APR_SUCCESS) { + if (attr->errfn) { + attr->errfn(attr->pool, rv, + apr_pstrcat(attr->pool, + "utf8 to ucs2 conversion failed" + " on password: ", password, NULL)); + } + return rv; + } + } + if (!LogonUserW(wusername, + NULL, + wpassword ? wpassword : L"", + LOGON32_LOGON_NETWORK, + LOGON32_PROVIDER_DEFAULT, + &user)) { + /* Logon Failed */ + return apr_get_os_error(); + } + if (wpassword) + memset(wpassword, 0, wlen * sizeof(apr_wchar_t)); + /* Get the primary token for user */ + if (!DuplicateTokenEx(user, + TOKEN_QUERY | TOKEN_DUPLICATE | TOKEN_ASSIGN_PRIMARY, + NULL, + SecurityImpersonation, + TokenPrimary, + &(attr->user_token))) { + /* Failed to duplicate the user token */ + rv = apr_get_os_error(); + CloseHandle(user); + return rv; + } + CloseHandle(user); + + attr->sd = apr_pcalloc(attr->pool, SECURITY_DESCRIPTOR_MIN_LENGTH); + InitializeSecurityDescriptor(attr->sd, SECURITY_DESCRIPTOR_REVISION); + SetSecurityDescriptorDacl(attr->sd, -1, 0, 0); + attr->sa = apr_palloc(attr->pool, sizeof(SECURITY_ATTRIBUTES)); + attr->sa->nLength = sizeof (SECURITY_ATTRIBUTES); + attr->sa->lpSecurityDescriptor = attr->sd; + attr->sa->bInheritHandle = FALSE; + + /* register the cleanup */ + apr_pool_cleanup_register(attr->pool, (void *)attr, + attr_cleanup, + apr_pool_cleanup_null); + return APR_SUCCESS; + } + else + return APR_ENOTIMPL; +#endif +} + +APR_DECLARE(apr_status_t) apr_procattr_group_set(apr_procattr_t *attr, + const char *groupname) +{ + /* Always return SUCCESS cause groups are irrelevant */ + return APR_SUCCESS; +} + +static const char* has_space(const char *str) +{ + const char *ch; + for (ch = str; *ch; ++ch) { + if (apr_isspace(*ch)) { + return ch; + } + } + return NULL; +} + +static char *apr_caret_escape_args(apr_pool_t *p, const char *str) +{ + char *cmd; + unsigned char *d; + const unsigned char *s; + + cmd = apr_palloc(p, 2 * strlen(str) + 1); /* Be safe */ + d = (unsigned char *)cmd; + s = (const unsigned char *)str; + for (; *s; ++s) { + + /* + * Newlines to Win32/OS2 CreateProcess() are ill advised. + * Convert them to spaces since they are effectively white + * space to most applications + */ + if (*s == '\r' || *s == '\n') { + *d++ = ' '; + continue; + } + + if (IS_SHCHAR(*s)) { + *d++ = '^'; + } + *d++ = *s; + } + *d = '\0'; + + return cmd; +} + +APR_DECLARE(apr_status_t) apr_procattr_child_errfn_set(apr_procattr_t *attr, + apr_child_errfn_t *errfn) +{ + attr->errfn = errfn; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_error_check_set(apr_procattr_t *attr, + apr_int32_t chk) +{ + attr->errchk = chk; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr, + apr_int32_t addrspace) +{ + /* won't ever be used on this platform, so don't save the flag */ + return APR_SUCCESS; +} + +#if APR_HAS_UNICODE_FS && !defined(_WIN32_WCE) + +/* Used only for the NT code path, a critical section is the fastest + * implementation available. + */ +static CRITICAL_SECTION proc_lock; + +static apr_status_t threadproc_global_cleanup(void *ignored) +{ + DeleteCriticalSection(&proc_lock); + return APR_SUCCESS; +} + +/* Called from apr_initialize, we need a critical section to handle + * the pipe inheritance on win32. This will mutex any process create + * so as we change our inherited pipes, we prevent another process from + * also inheriting those alternate handles, and prevent the other process + * from failing to inherit our standard handles. + */ +apr_status_t apr_threadproc_init(apr_pool_t *pool) +{ + IF_WIN_OS_IS_UNICODE + { + InitializeCriticalSection(&proc_lock); + /* register the cleanup */ + apr_pool_cleanup_register(pool, &proc_lock, + threadproc_global_cleanup, + apr_pool_cleanup_null); + } + return APR_SUCCESS; +} + +#else /* !APR_HAS_UNICODE_FS || defined(_WIN32_WCE) */ + +apr_status_t apr_threadproc_init(apr_pool_t *pool) +{ + return APR_SUCCESS; +} + +#endif + +APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new, + const char *progname, + const char * const *args, + const char * const *env, + apr_procattr_t *attr, + apr_pool_t *pool) +{ + apr_status_t rv; + apr_size_t i; + const char *argv0; + char *cmdline; + char *pEnvBlock; + PROCESS_INFORMATION pi; + DWORD dwCreationFlags = 0; + + new->in = attr->parent_in; + new->out = attr->parent_out; + new->err = attr->parent_err; + + if (attr->detached) { + /* If we are creating ourselves detached, then we should hide the + * window we are starting in. And we had better redefine our + * handles for STDIN, STDOUT, and STDERR. Do not set the + * detached attribute for Win9x. We have found that Win9x does + * not manage the stdio handles properly when running old 16 + * bit executables if the detached attribute is set. + */ + if (apr_os_level >= APR_WIN_NT) { + /* + * XXX DETACHED_PROCESS won't on Win9x at all; on NT/W2K + * 16 bit executables fail (MS KB: Q150956) + */ + dwCreationFlags |= DETACHED_PROCESS; + } + } + + /* progname must be unquoted, in native format, as there are all sorts + * of bugs in the NT library loader code that fault when parsing '/'. + * XXX progname must be NULL if this is a 16 bit app running in WOW + */ + if (progname[0] == '\"') { + progname = apr_pstrmemdup(pool, progname + 1, strlen(progname) - 2); + } + + if (attr->cmdtype == APR_PROGRAM || attr->cmdtype == APR_PROGRAM_ENV) { + char *fullpath = NULL; + if ((rv = apr_filepath_merge(&fullpath, attr->currdir, progname, + APR_FILEPATH_NATIVE, pool)) != APR_SUCCESS) { + if (attr->errfn) { + attr->errfn(pool, rv, + apr_pstrcat(pool, "filepath_merge failed.", + " currdir: ", attr->currdir, + " progname: ", progname, NULL)); + } + return rv; + } + progname = fullpath; + } + else { + /* Do not fail if the path isn't parseable for APR_PROGRAM_PATH + * or APR_SHELLCMD. We only invoke apr_filepath_merge (with no + * left hand side expression) in order to correct the path slash + * delimiters. But the filename doesn't need to be in the CWD, + * nor does it need to be a filename at all (it could be a + * built-in shell command.) + */ + char *fullpath = NULL; + if ((rv = apr_filepath_merge(&fullpath, "", progname, + APR_FILEPATH_NATIVE, pool)) == APR_SUCCESS) { + progname = fullpath; + } + } + + if (has_space(progname)) { + argv0 = apr_pstrcat(pool, "\"", progname, "\"", NULL); + } + else { + argv0 = progname; + } + + /* Handle the args, seperate from argv0 */ + cmdline = ""; + for (i = 1; args && args[i]; ++i) { + if (has_space(args[i]) || !args[i][0]) { + cmdline = apr_pstrcat(pool, cmdline, " \"", args[i], "\"", NULL); + } + else { + cmdline = apr_pstrcat(pool, cmdline, " ", args[i], NULL); + } + } + +#ifndef _WIN32_WCE + if (attr->cmdtype == APR_SHELLCMD || attr->cmdtype == APR_SHELLCMD_ENV) { + char *shellcmd = getenv("COMSPEC"); + if (!shellcmd) { + if (attr->errfn) { + attr->errfn(pool, APR_EINVAL, "COMSPEC envar is not set"); + } + return APR_EINVAL; + } + if (shellcmd[0] == '"') { + progname = apr_pstrmemdup(pool, shellcmd + 1, strlen(shellcmd) - 2); + } + else { + progname = shellcmd; + if (has_space(shellcmd)) { + shellcmd = apr_pstrcat(pool, "\"", shellcmd, "\"", NULL); + } + } + /* Command.com does not support a quoted command, while cmd.exe demands one. + */ + i = strlen(progname); + if (i >= 11 && strcasecmp(progname + i - 11, "command.com") == 0) { + cmdline = apr_pstrcat(pool, shellcmd, " /C ", argv0, cmdline, NULL); + } + else { + cmdline = apr_pstrcat(pool, shellcmd, " /C \"", argv0, cmdline, "\"", NULL); + } + } + else +#endif + { +#if defined(_WIN32_WCE) + { +#else + /* Win32 is _different_ than unix. While unix will find the given + * program since it's already chdir'ed, Win32 cannot since the parent + * attempts to open the program with it's own path. + * ###: This solution isn't much better - it may defeat path searching + * when the path search was desired. Open to further discussion. + */ + i = strlen(progname); + if (i >= 4 && (strcasecmp(progname + i - 4, ".bat") == 0 + || strcasecmp(progname + i - 4, ".cmd") == 0)) + { + char *shellcmd = getenv("COMSPEC"); + if (!shellcmd) { + if (attr->errfn) { + attr->errfn(pool, APR_EINVAL, "COMSPEC envar is not set"); + } + return APR_EINVAL; + } + if (shellcmd[0] == '"') { + progname = apr_pstrmemdup(pool, shellcmd + 1, strlen(shellcmd) - 2); + } + else { + progname = shellcmd; + if (has_space(shellcmd)) { + shellcmd = apr_pstrcat(pool, "\"", shellcmd, "\"", NULL); + } + } + i = strlen(progname); + if (i >= 11 && strcasecmp(progname + i - 11, "command.com") == 0) { + /* XXX: Still insecure - need doubled-quotes on each individual + * arg of cmdline. Suspect we need to postpone cmdline parsing + * until this moment in all four code paths, with some flags + * to toggle 'which flavor' is needed. + */ + cmdline = apr_pstrcat(pool, shellcmd, " /C ", argv0, cmdline, NULL); + } + else { + /* We must protect the cmdline args from any interpolation - this + * is not a shellcmd, and the source of argv[] is untrusted. + * Notice we escape ALL the cmdline args, including the quotes + * around the individual args themselves. No sense in allowing + * the shift-state to be toggled, and the application will + * not see the caret escapes. + */ + cmdline = apr_caret_escape_args(pool, cmdline); + /* + * Our app name must always be quoted so the quotes surrounding + * the entire /c "command args" are unambigious. + */ + if (*argv0 != '"') { + cmdline = apr_pstrcat(pool, shellcmd, " /C \"\"", argv0, "\"", cmdline, "\"", NULL); + } + else { + cmdline = apr_pstrcat(pool, shellcmd, " /C \"", argv0, cmdline, "\"", NULL); + } + } + } + else { +#endif + /* A simple command we are directly invoking. Do not pass + * the first arg to CreateProc() for APR_PROGRAM_PATH + * invocation, since it would need to be a literal and + * complete file path. That is; "c:\bin\aprtest.exe" + * would succeed, but "c:\bin\aprtest" or "aprtest.exe" + * can fail. + */ + cmdline = apr_pstrcat(pool, argv0, cmdline, NULL); + + if (attr->cmdtype == APR_PROGRAM_PATH) { + progname = NULL; + } + } + } + + if (!env || attr->cmdtype == APR_PROGRAM_ENV || + attr->cmdtype == APR_SHELLCMD_ENV) { + pEnvBlock = NULL; + } + else { + apr_size_t iEnvBlockLen; + /* + * Win32's CreateProcess call requires that the environment + * be passed in an environment block, a null terminated block of + * null terminated strings. + */ + i = 0; + iEnvBlockLen = 1; + while (env[i]) { + iEnvBlockLen += strlen(env[i]) + 1; + i++; + } + if (!i) + ++iEnvBlockLen; + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + apr_wchar_t *pNext; + pEnvBlock = (char *)apr_palloc(pool, iEnvBlockLen * 2); + dwCreationFlags |= CREATE_UNICODE_ENVIRONMENT; + + i = 0; + pNext = (apr_wchar_t*)pEnvBlock; + while (env[i]) { + apr_size_t in = strlen(env[i]) + 1; + if ((rv = apr_conv_utf8_to_ucs2(env[i], &in, + pNext, &iEnvBlockLen)) + != APR_SUCCESS) { + if (attr->errfn) { + attr->errfn(pool, rv, + apr_pstrcat(pool, + "utf8 to ucs2 conversion failed" + " on this string: ", env[i], NULL)); + } + return rv; + } + pNext = wcschr(pNext, L'\0') + 1; + i++; + } + if (!i) + *(pNext++) = L'\0'; + *pNext = L'\0'; + } +#endif /* APR_HAS_UNICODE_FS */ +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + char *pNext; + pEnvBlock = (char *)apr_palloc(pool, iEnvBlockLen); + + i = 0; + pNext = pEnvBlock; + while (env[i]) { + strcpy(pNext, env[i]); + pNext = strchr(pNext, '\0') + 1; + i++; + } + if (!i) + *(pNext++) = '\0'; + *pNext = '\0'; + } +#endif /* APR_HAS_ANSI_FS */ + } + + new->invoked = cmdline; + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + STARTUPINFOW si; + DWORD stdin_reset = 0; + DWORD stdout_reset = 0; + DWORD stderr_reset = 0; + apr_wchar_t *wprg = NULL; + apr_wchar_t *wcmd = NULL; + apr_wchar_t *wcwd = NULL; + + if (progname) { + apr_size_t nprg = strlen(progname) + 1; + apr_size_t nwprg = nprg + 6; + wprg = apr_palloc(pool, nwprg * sizeof(wprg[0])); + if ((rv = apr_conv_utf8_to_ucs2(progname, &nprg, wprg, &nwprg)) + != APR_SUCCESS) { + if (attr->errfn) { + attr->errfn(pool, rv, + apr_pstrcat(pool, + "utf8 to ucs2 conversion failed" + " on progname: ", progname, NULL)); + } + return rv; + } + } + + if (cmdline) { + apr_size_t ncmd = strlen(cmdline) + 1; + apr_size_t nwcmd = ncmd; + wcmd = apr_palloc(pool, nwcmd * sizeof(wcmd[0])); + if ((rv = apr_conv_utf8_to_ucs2(cmdline, &ncmd, wcmd, &nwcmd)) + != APR_SUCCESS) { + if (attr->errfn) { + attr->errfn(pool, rv, + apr_pstrcat(pool, + "utf8 to ucs2 conversion failed" + " on cmdline: ", cmdline, NULL)); + } + return rv; + } + } + + if (attr->currdir) + { + apr_size_t ncwd = strlen(attr->currdir) + 1; + apr_size_t nwcwd = ncwd; + wcwd = apr_palloc(pool, ncwd * sizeof(wcwd[0])); + if ((rv = apr_conv_utf8_to_ucs2(attr->currdir, &ncwd, + wcwd, &nwcwd)) + != APR_SUCCESS) { + if (attr->errfn) { + attr->errfn(pool, rv, + apr_pstrcat(pool, + "utf8 to ucs2 conversion failed" + " on currdir: ", attr->currdir, NULL)); + } + return rv; + } + } + + memset(&si, 0, sizeof(si)); + si.cb = sizeof(si); + + if (attr->detached) { + si.dwFlags |= STARTF_USESHOWWINDOW; + si.wShowWindow = SW_HIDE; + } + +#ifndef _WIN32_WCE + /* LOCK CRITICAL SECTION + * before we begin to manipulate the inherited handles + */ + EnterCriticalSection(&proc_lock); + + if ((attr->child_in && attr->child_in->filehand) + || (attr->child_out && attr->child_out->filehand) + || (attr->child_err && attr->child_err->filehand)) + { + si.dwFlags |= STARTF_USESTDHANDLES; + + si.hStdInput = GetStdHandle(STD_INPUT_HANDLE); + if (attr->child_in && attr->child_in->filehand) + { + if (GetHandleInformation(si.hStdInput, + &stdin_reset) + && (stdin_reset &= HANDLE_FLAG_INHERIT)) + SetHandleInformation(si.hStdInput, + HANDLE_FLAG_INHERIT, 0); + + if ( (si.hStdInput = attr->child_in->filehand) + != INVALID_HANDLE_VALUE ) + SetHandleInformation(si.hStdInput, HANDLE_FLAG_INHERIT, + HANDLE_FLAG_INHERIT); + } + + si.hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE); + if (attr->child_out && attr->child_out->filehand) + { + if (GetHandleInformation(si.hStdOutput, + &stdout_reset) + && (stdout_reset &= HANDLE_FLAG_INHERIT)) + SetHandleInformation(si.hStdOutput, + HANDLE_FLAG_INHERIT, 0); + + if ( (si.hStdOutput = attr->child_out->filehand) + != INVALID_HANDLE_VALUE ) + SetHandleInformation(si.hStdOutput, HANDLE_FLAG_INHERIT, + HANDLE_FLAG_INHERIT); + } + + si.hStdError = GetStdHandle(STD_ERROR_HANDLE); + if (attr->child_err && attr->child_err->filehand) + { + if (GetHandleInformation(si.hStdError, + &stderr_reset) + && (stderr_reset &= HANDLE_FLAG_INHERIT)) + SetHandleInformation(si.hStdError, + HANDLE_FLAG_INHERIT, 0); + + if ( (si.hStdError = attr->child_err->filehand) + != INVALID_HANDLE_VALUE ) + SetHandleInformation(si.hStdError, HANDLE_FLAG_INHERIT, + HANDLE_FLAG_INHERIT); + } + } + if (attr->user_token) { + /* XXX: for terminal services, handles can't be cannot be + * inherited across sessions. This process must be created + * in our existing session. lpDesktop assignment appears + * to be wrong according to these rules. + */ + si.lpDesktop = L"Winsta0\\Default"; + if (!ImpersonateLoggedOnUser(attr->user_token)) { + /* failed to impersonate the logged user */ + rv = apr_get_os_error(); + CloseHandle(attr->user_token); + attr->user_token = NULL; + LeaveCriticalSection(&proc_lock); + return rv; + } + rv = CreateProcessAsUserW(attr->user_token, + wprg, wcmd, + attr->sa, + NULL, + TRUE, + dwCreationFlags, + pEnvBlock, + wcwd, + &si, &pi); + + RevertToSelf(); + } + else { + rv = CreateProcessW(wprg, wcmd, /* Executable & Command line */ + NULL, NULL, /* Proc & thread security attributes */ + TRUE, /* Inherit handles */ + dwCreationFlags, /* Creation flags */ + pEnvBlock, /* Environment block */ + wcwd, /* Current directory name */ + &si, &pi); + } + + if ((attr->child_in && attr->child_in->filehand) + || (attr->child_out && attr->child_out->filehand) + || (attr->child_err && attr->child_err->filehand)) + { + if (stdin_reset) + SetHandleInformation(GetStdHandle(STD_INPUT_HANDLE), + stdin_reset, stdin_reset); + + if (stdout_reset) + SetHandleInformation(GetStdHandle(STD_OUTPUT_HANDLE), + stdout_reset, stdout_reset); + + if (stderr_reset) + SetHandleInformation(GetStdHandle(STD_ERROR_HANDLE), + stderr_reset, stderr_reset); + } + /* RELEASE CRITICAL SECTION + * The state of the inherited handles has been restored. + */ + LeaveCriticalSection(&proc_lock); + +#else /* defined(_WIN32_WCE) */ + rv = CreateProcessW(wprg, wcmd, /* Executable & Command line */ + NULL, NULL, /* Proc & thread security attributes */ + FALSE, /* must be 0 */ + dwCreationFlags, /* Creation flags */ + NULL, /* Environment block must be NULL */ + NULL, /* Current directory name must be NULL*/ + NULL, /* STARTUPINFO not supported */ + &pi); +#endif + } +#endif /* APR_HAS_UNICODE_FS */ +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + STARTUPINFOA si; + memset(&si, 0, sizeof(si)); + si.cb = sizeof(si); + + if (attr->detached) { + si.dwFlags |= STARTF_USESHOWWINDOW; + si.wShowWindow = SW_HIDE; + } + + if ((attr->child_in && attr->child_in->filehand) + || (attr->child_out && attr->child_out->filehand) + || (attr->child_err && attr->child_err->filehand)) + { + si.dwFlags |= STARTF_USESTDHANDLES; + + si.hStdInput = (attr->child_in) + ? attr->child_in->filehand + : GetStdHandle(STD_INPUT_HANDLE); + + si.hStdOutput = (attr->child_out) + ? attr->child_out->filehand + : GetStdHandle(STD_OUTPUT_HANDLE); + + si.hStdError = (attr->child_err) + ? attr->child_err->filehand + : GetStdHandle(STD_ERROR_HANDLE); + } + + rv = CreateProcessA(progname, cmdline, /* Command line */ + NULL, NULL, /* Proc & thread security attributes */ + TRUE, /* Inherit handles */ + dwCreationFlags, /* Creation flags */ + pEnvBlock, /* Environment block */ + attr->currdir, /* Current directory name */ + &si, &pi); + } +#endif /* APR_HAS_ANSI_FS */ + + /* Check CreateProcess result + */ + if (!rv) + return apr_get_os_error(); + + /* XXX Orphaned handle warning - no fix due to broken apr_proc_t api. + */ + new->hproc = pi.hProcess; + new->pid = pi.dwProcessId; + + if ((attr->child_in) && (attr->child_in != &no_file)) { + apr_file_close(attr->child_in); + } + if ((attr->child_out) && (attr->child_out != &no_file)) { + apr_file_close(attr->child_out); + } + if ((attr->child_err) && (attr->child_err != &no_file)) { + apr_file_close(attr->child_err); + } + CloseHandle(pi.hThread); + + return APR_SUCCESS; +} + +static apr_exit_why_e why_from_exit_code(DWORD exit) { + /* See WinNT.h STATUS_ACCESS_VIOLATION and family for how + * this class of failures was determined + */ + if (((exit & 0xC0000000) == 0xC0000000) + && !(exit & 0x3FFF0000)) + return APR_PROC_SIGNAL; + else + return APR_PROC_EXIT; + + /* ### No way to tell if Dr Watson grabbed a core, AFAICT. */ +} + +APR_DECLARE(apr_status_t) apr_proc_wait_all_procs(apr_proc_t *proc, + int *exitcode, + apr_exit_why_e *exitwhy, + apr_wait_how_e waithow, + apr_pool_t *p) +{ +#if APR_HAS_UNICODE_FS +#ifndef _WIN32_WCE + IF_WIN_OS_IS_UNICODE + { + DWORD dwId = GetCurrentProcessId(); + DWORD i; + DWORD nChilds = 0; + DWORD nActive = 0; + HANDLE ps32; + PROCESSENTRY32W pe32; + BOOL bHasMore = FALSE; + DWORD dwFlags = PROCESS_QUERY_INFORMATION; + apr_status_t rv = APR_EGENERAL; + + if (waithow == APR_WAIT) + dwFlags |= SYNCHRONIZE; + if (!(ps32 = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0))) { + return apr_get_os_error(); + } + pe32.dwSize = sizeof(PROCESSENTRY32W); + if (!Process32FirstW(ps32, &pe32)) { + if (GetLastError() == ERROR_NO_MORE_FILES) + return APR_EOF; + else + return apr_get_os_error(); + } + do { + DWORD dwRetval = 0; + DWORD nHandles = 0; + HANDLE hProcess = NULL; + HANDLE pHandles[MAXIMUM_WAIT_OBJECTS]; + do { + if (pe32.th32ParentProcessID == dwId) { + nChilds++; + if ((hProcess = OpenProcess(dwFlags, FALSE, + pe32.th32ProcessID)) != NULL) { + if (GetExitCodeProcess(hProcess, &dwRetval)) { + if (dwRetval == STILL_ACTIVE) { + nActive++; + if (waithow == APR_WAIT) + pHandles[nHandles++] = hProcess; + else + CloseHandle(hProcess); + } + else { + /* Process has exited. + * No need to wait for its termination. + */ + CloseHandle(hProcess); + if (exitcode) + *exitcode = dwRetval; + if (exitwhy) + *exitwhy = why_from_exit_code(dwRetval); + proc->pid = pe32.th32ProcessID; + } + } + else { + /* Unexpected error code. + * Cleanup and return; + */ + rv = apr_get_os_error(); + CloseHandle(hProcess); + for (i = 0; i < nHandles; i++) + CloseHandle(pHandles[i]); + return rv; + } + } + else { + /* This is our child, so it shouldn't happen + * that we cannot open our child's process handle. + * However if the child process increased the + * security token it might fail. + */ + } + } + } while ((bHasMore = Process32NextW(ps32, &pe32)) && + nHandles < MAXIMUM_WAIT_OBJECTS); + if (nHandles) { + /* Wait for all collected processes to finish */ + DWORD waitStatus = WaitForMultipleObjects(nHandles, pHandles, + TRUE, INFINITE); + for (i = 0; i < nHandles; i++) + CloseHandle(pHandles[i]); + if (waitStatus == WAIT_OBJECT_0) { + /* Decrease active count by the number of awaited + * processes. + */ + nActive -= nHandles; + } + else { + /* Broken from the infinite loop */ + break; + } + } + } while (bHasMore); + CloseHandle(ps32); + if (waithow != APR_WAIT) { + if (nChilds && nChilds == nActive) { + /* All child processes are running */ + rv = APR_CHILD_NOTDONE; + proc->pid = -1; + } + else { + /* proc->pid contains the pid of the + * exited processes + */ + rv = APR_CHILD_DONE; + } + } + if (nActive == 0) { + rv = APR_CHILD_DONE; + proc->pid = -1; + } + return rv; + } +#endif /* _WIN32_WCE */ +#endif /* APR_HAS_UNICODE_FS */ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_proc_wait(apr_proc_t *proc, + int *exitcode, apr_exit_why_e *exitwhy, + apr_wait_how_e waithow) +{ + DWORD stat; + DWORD time; + + if (waithow == APR_WAIT) + time = INFINITE; + else + time = 0; + + if ((stat = WaitForSingleObject(proc->hproc, time)) == WAIT_OBJECT_0) { + if (GetExitCodeProcess(proc->hproc, &stat)) { + if (exitcode) + *exitcode = stat; + if (exitwhy) + *exitwhy = why_from_exit_code(stat); + CloseHandle(proc->hproc); + proc->hproc = NULL; + return APR_CHILD_DONE; + } + } + else if (stat == WAIT_TIMEOUT) { + return APR_CHILD_NOTDONE; + } + return apr_get_os_error(); +} + +APR_DECLARE(apr_status_t) apr_proc_detach(int daemonize) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_procattr_perms_set_register(apr_procattr_t *attr, + apr_perms_setfn_t *perms_set_fn, + void *data, + apr_fileperms_t perms) +{ + return APR_ENOTIMPL; +} diff --git a/3rd/apr-1.7.0/threadproc/win32/signals.c b/3rd/apr-1.7.0/threadproc/win32/signals.c new file mode 100644 index 0000000..48676d8 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/win32/signals.c @@ -0,0 +1,67 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_threadproc.h" +#include "apr_arch_file_io.h" +#include "apr_thread_proc.h" +#include "apr_signal.h" +#include "apr_file_io.h" +#include "apr_general.h" +#if APR_HAVE_SIGNAL_H +#include +#endif +#include +#if APR_HAVE_SYS_WAIT +#include +#endif + +/* Windows only really support killing process, but that will do for now. + * + * ### Actually, closing the input handle to the proc should also do fine + * for most console apps. This definitely needs improvement... + */ +APR_DECLARE(apr_status_t) apr_proc_kill(apr_proc_t *proc, int signal) +{ + if (proc->hproc != NULL) { + if (TerminateProcess(proc->hproc, signal) == 0) { + return apr_get_os_error(); + } + /* On unix, SIGKILL leaves a apr_proc_wait()able pid lying around, + * so we will leave hproc alone until the app calls apr_proc_wait(). + */ + return APR_SUCCESS; + } + return APR_EPROC_UNKNOWN; +} + +void apr_signal_init(apr_pool_t *pglobal) +{ +} + +APR_DECLARE(const char *) apr_signal_description_get(int signum) +{ + return "unknown signal (not supported)"; +} + +APR_DECLARE(apr_status_t) apr_signal_block(int signum) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_signal_unblock(int signum) +{ + return APR_ENOTIMPL; +} diff --git a/3rd/apr-1.7.0/threadproc/win32/thread.c b/3rd/apr-1.7.0/threadproc/win32/thread.c new file mode 100644 index 0000000..2503457 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/win32/thread.c @@ -0,0 +1,281 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_private.h" +#include "apr_arch_threadproc.h" +#include "apr_thread_proc.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_portable.h" +#if APR_HAVE_PROCESS_H +#include +#endif +#include "apr_arch_misc.h" + +/* Chosen for us by apr_initialize */ +DWORD tls_apr_thread = 0; + +APR_DECLARE(apr_status_t) apr_threadattr_create(apr_threadattr_t **new, + apr_pool_t *pool) +{ + (*new) = (apr_threadattr_t *)apr_palloc(pool, + sizeof(apr_threadattr_t)); + + if ((*new) == NULL) { + return APR_ENOMEM; + } + + (*new)->pool = pool; + (*new)->detach = 0; + (*new)->stacksize = 0; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_threadattr_detach_set(apr_threadattr_t *attr, + apr_int32_t on) +{ + attr->detach = on; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_threadattr_detach_get(apr_threadattr_t *attr) +{ + if (attr->detach == 1) + return APR_DETACH; + return APR_NOTDETACH; +} + +APR_DECLARE(apr_status_t) apr_threadattr_stacksize_set(apr_threadattr_t *attr, + apr_size_t stacksize) +{ + attr->stacksize = stacksize; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_threadattr_guardsize_set(apr_threadattr_t *attr, + apr_size_t size) +{ + return APR_ENOTIMPL; +} + +static void *dummy_worker(void *opaque) +{ + apr_thread_t *thd = (apr_thread_t *)opaque; + TlsSetValue(tls_apr_thread, thd->td); + return thd->func(thd, thd->data); +} + +APR_DECLARE(apr_status_t) apr_thread_create(apr_thread_t **new, + apr_threadattr_t *attr, + apr_thread_start_t func, + void *data, apr_pool_t *pool) +{ + apr_status_t stat; + unsigned temp; + HANDLE handle; + + (*new) = (apr_thread_t *)apr_palloc(pool, sizeof(apr_thread_t)); + + if ((*new) == NULL) { + return APR_ENOMEM; + } + + (*new)->data = data; + (*new)->func = func; + (*new)->td = NULL; + stat = apr_pool_create(&(*new)->pool, pool); + if (stat != APR_SUCCESS) { + return stat; + } + + /* Use 0 for default Thread Stack Size, because that will + * default the stack to the same size as the calling thread. + */ +#ifndef _WIN32_WCE + if ((handle = (HANDLE)_beginthreadex(NULL, + (DWORD) (attr ? attr->stacksize : 0), + (unsigned int (APR_THREAD_FUNC *)(void *))dummy_worker, + (*new), 0, &temp)) == 0) { + return APR_FROM_OS_ERROR(_doserrno); + } +#else + if ((handle = CreateThread(NULL, + attr && attr->stacksize > 0 ? attr->stacksize : 0, + (unsigned int (APR_THREAD_FUNC *)(void *))dummy_worker, + (*new), 0, &temp)) == 0) { + return apr_get_os_error(); + } +#endif + if (attr && attr->detach) { + CloseHandle(handle); + } + else + (*new)->td = handle; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_exit(apr_thread_t *thd, + apr_status_t retval) +{ + thd->exitval = retval; + apr_pool_destroy(thd->pool); + thd->pool = NULL; +#ifndef _WIN32_WCE + _endthreadex(0); +#else + ExitThread(0); +#endif + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_join(apr_status_t *retval, + apr_thread_t *thd) +{ + apr_status_t rv = APR_SUCCESS; + + if (!thd->td) { + /* Can not join on detached threads */ + return APR_DETACH; + } + rv = WaitForSingleObject(thd->td, INFINITE); + if ( rv == WAIT_OBJECT_0 || rv == WAIT_ABANDONED) { + /* If the thread_exit has been called */ + if (!thd->pool) + *retval = thd->exitval; + else + rv = APR_INCOMPLETE; + } + else + rv = apr_get_os_error(); + CloseHandle(thd->td); + thd->td = NULL; + + return rv; +} + +APR_DECLARE(apr_status_t) apr_thread_detach(apr_thread_t *thd) +{ + if (thd->td && CloseHandle(thd->td)) { + thd->td = NULL; + return APR_SUCCESS; + } + else { + return apr_get_os_error(); + } +} + +APR_DECLARE(void) apr_thread_yield() +{ + /* SwitchToThread is not supported on Win9x, but since it's + * primarily a noop (entering time consuming code, therefore + * providing more critical threads a bit larger timeslice) + * we won't worry too much if it's not available. + */ +#ifndef _WIN32_WCE + if (apr_os_level >= APR_WIN_NT) { + SwitchToThread(); + } +#endif +} + +APR_DECLARE(apr_status_t) apr_thread_data_get(void **data, const char *key, + apr_thread_t *thread) +{ + return apr_pool_userdata_get(data, key, thread->pool); +} + +APR_DECLARE(apr_status_t) apr_thread_data_set(void *data, const char *key, + apr_status_t (*cleanup) (void *), + apr_thread_t *thread) +{ + return apr_pool_userdata_set(data, key, cleanup, thread->pool); +} + + +APR_DECLARE(apr_os_thread_t) apr_os_thread_current(void) +{ + HANDLE hthread = (HANDLE)TlsGetValue(tls_apr_thread); + HANDLE hproc; + + if (hthread) { + return hthread; + } + + hproc = GetCurrentProcess(); + hthread = GetCurrentThread(); + if (!DuplicateHandle(hproc, hthread, + hproc, &hthread, 0, FALSE, + DUPLICATE_SAME_ACCESS)) { + return NULL; + } + TlsSetValue(tls_apr_thread, hthread); + return hthread; +} + +APR_DECLARE(apr_status_t) apr_os_thread_get(apr_os_thread_t **thethd, + apr_thread_t *thd) +{ + if (thd == NULL) { + return APR_ENOTHREAD; + } + *thethd = thd->td; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_thread_put(apr_thread_t **thd, + apr_os_thread_t *thethd, + apr_pool_t *pool) +{ + if (pool == NULL) { + return APR_ENOPOOL; + } + if ((*thd) == NULL) { + (*thd) = (apr_thread_t *)apr_palloc(pool, sizeof(apr_thread_t)); + (*thd)->pool = pool; + } + (*thd)->td = thethd; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_once_init(apr_thread_once_t **control, + apr_pool_t *p) +{ + (*control) = apr_pcalloc(p, sizeof(**control)); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_thread_once(apr_thread_once_t *control, + void (*func)(void)) +{ + if (!InterlockedExchange(&control->value, 1)) { + func(); + } + return APR_SUCCESS; +} + +APR_DECLARE(int) apr_os_thread_equal(apr_os_thread_t tid1, + apr_os_thread_t tid2) +{ + /* Since the only tid's we support our are own, and + * apr_os_thread_current returns the identical handle + * to the one we created initially, the test is simple. + */ + return (tid1 == tid2); +} + +APR_POOL_IMPLEMENT_ACCESSOR(thread) diff --git a/3rd/apr-1.7.0/threadproc/win32/threadpriv.c b/3rd/apr-1.7.0/threadproc/win32/threadpriv.c new file mode 100644 index 0000000..787c142 --- /dev/null +++ b/3rd/apr-1.7.0/threadproc/win32/threadpriv.c @@ -0,0 +1,101 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_threadproc.h" +#include "apr_thread_proc.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_errno.h" +#include "apr_portable.h" + +APR_DECLARE(apr_status_t) apr_threadkey_private_create(apr_threadkey_t **key, + void (*dest)(void *), + apr_pool_t *pool) +{ + (*key) = (apr_threadkey_t *)apr_palloc(pool, sizeof(apr_threadkey_t)); + if ((*key) == NULL) { + return APR_ENOMEM; + } + + (*key)->pool = pool; + + if (((*key)->key = TlsAlloc()) != 0xFFFFFFFF) { + return APR_SUCCESS; + } + return apr_get_os_error(); +} + +APR_DECLARE(apr_status_t) apr_threadkey_private_get(void **new, + apr_threadkey_t *key) +{ + if (((*new) = TlsGetValue(key->key))) { + return APR_SUCCESS; + } + return apr_get_os_error(); +} + +APR_DECLARE(apr_status_t) apr_threadkey_private_set(void *priv, + apr_threadkey_t *key) +{ + if (TlsSetValue(key->key, priv)) { + return APR_SUCCESS; + } + return apr_get_os_error(); +} + +APR_DECLARE(apr_status_t) apr_threadkey_private_delete(apr_threadkey_t *key) +{ + if (TlsFree(key->key)) { + return APR_SUCCESS; + } + return apr_get_os_error(); +} + +APR_DECLARE(apr_status_t) apr_threadkey_data_get(void **data, const char *key, + apr_threadkey_t *threadkey) +{ + return apr_pool_userdata_get(data, key, threadkey->pool); +} + +APR_DECLARE(apr_status_t) apr_threadkey_data_set(void *data, const char *key, + apr_status_t (*cleanup)(void *), + apr_threadkey_t *threadkey) +{ + return apr_pool_userdata_set(data, key, cleanup, threadkey->pool); +} + +APR_DECLARE(apr_status_t) apr_os_threadkey_get(apr_os_threadkey_t *thekey, + apr_threadkey_t *key) +{ + *thekey = key->key; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_threadkey_put(apr_threadkey_t **key, + apr_os_threadkey_t *thekey, + apr_pool_t *pool) +{ + if (pool == NULL) { + return APR_ENOPOOL; + } + if ((*key) == NULL) { + (*key) = (apr_threadkey_t *)apr_palloc(pool, sizeof(apr_threadkey_t)); + (*key)->pool = pool; + } + (*key)->key = *thekey; + return APR_SUCCESS; +} + diff --git a/3rd/apr-1.7.0/time/unix/time.c b/3rd/apr-1.7.0/time/unix/time.c new file mode 100644 index 0000000..dfa45e6 --- /dev/null +++ b/3rd/apr-1.7.0/time/unix/time.c @@ -0,0 +1,349 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_portable.h" +#include "apr_time.h" +#include "apr_lib.h" +#include "apr_private.h" +#include "apr_strings.h" + +/* private APR headers */ +#include "apr_arch_internal_time.h" + +/* System Headers required for time library */ +#if APR_HAVE_SYS_TIME_H +#include +#endif +#if APR_HAVE_UNISTD_H +#include +#endif +#ifdef HAVE_TIME_H +#include +#endif +/* End System Headers */ + +#if !defined(HAVE_STRUCT_TM_TM_GMTOFF) && !defined(HAVE_STRUCT_TM___TM_GMTOFF) +static apr_int32_t server_gmt_offset; +#define NO_GMTOFF_IN_STRUCT_TM +#endif + +static apr_int32_t get_offset(struct tm *tm) +{ +#if defined(HAVE_STRUCT_TM_TM_GMTOFF) + return tm->tm_gmtoff; +#elif defined(HAVE_STRUCT_TM___TM_GMTOFF) + return tm->__tm_gmtoff; +#else +#ifdef NETWARE + /* Need to adjust the global variable each time otherwise + the web server would have to be restarted when daylight + savings changes. + */ + if (daylightOnOff) { + return server_gmt_offset + daylightOffset; + } +#else + if (tm->tm_isdst) + return server_gmt_offset + 3600; +#endif + return server_gmt_offset; +#endif +} + +APR_DECLARE(apr_status_t) apr_time_ansi_put(apr_time_t *result, + time_t input) +{ + *result = (apr_time_t)input * APR_USEC_PER_SEC; + return APR_SUCCESS; +} + +/* NB NB NB NB This returns GMT!!!!!!!!!! */ +APR_DECLARE(apr_time_t) apr_time_now(void) +{ + struct timeval tv; + gettimeofday(&tv, NULL); + return tv.tv_sec * APR_USEC_PER_SEC + tv.tv_usec; +} + +static void explode_time(apr_time_exp_t *xt, apr_time_t t, + apr_int32_t offset, int use_localtime) +{ + struct tm tm; + time_t tt = (t / APR_USEC_PER_SEC) + offset; + xt->tm_usec = t % APR_USEC_PER_SEC; + +#if APR_HAS_THREADS && defined (_POSIX_THREAD_SAFE_FUNCTIONS) + if (use_localtime) + localtime_r(&tt, &tm); + else + gmtime_r(&tt, &tm); +#else + if (use_localtime) + tm = *localtime(&tt); + else + tm = *gmtime(&tt); +#endif + + xt->tm_sec = tm.tm_sec; + xt->tm_min = tm.tm_min; + xt->tm_hour = tm.tm_hour; + xt->tm_mday = tm.tm_mday; + xt->tm_mon = tm.tm_mon; + xt->tm_year = tm.tm_year; + xt->tm_wday = tm.tm_wday; + xt->tm_yday = tm.tm_yday; + xt->tm_isdst = tm.tm_isdst; + xt->tm_gmtoff = get_offset(&tm); +} + +APR_DECLARE(apr_status_t) apr_time_exp_tz(apr_time_exp_t *result, + apr_time_t input, apr_int32_t offs) +{ + explode_time(result, input, offs, 0); + result->tm_gmtoff = offs; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_time_exp_gmt(apr_time_exp_t *result, + apr_time_t input) +{ + return apr_time_exp_tz(result, input, 0); +} + +APR_DECLARE(apr_status_t) apr_time_exp_lt(apr_time_exp_t *result, + apr_time_t input) +{ +#if defined(__EMX__) + /* EMX gcc (OS/2) has a timezone global we can use */ + return apr_time_exp_tz(result, input, -timezone); +#else + explode_time(result, input, 0, 1); + return APR_SUCCESS; +#endif /* __EMX__ */ +} + +APR_DECLARE(apr_status_t) apr_time_exp_get(apr_time_t *t, apr_time_exp_t *xt) +{ + apr_time_t year = xt->tm_year; + apr_time_t days; + static const int dayoffset[12] = + {306, 337, 0, 31, 61, 92, 122, 153, 184, 214, 245, 275}; + + /* shift new year to 1st March in order to make leap year calc easy */ + + if (xt->tm_mon < 2) + year--; + + /* Find number of days since 1st March 1900 (in the Gregorian calendar). */ + + days = year * 365 + year / 4 - year / 100 + (year / 100 + 3) / 4; + days += dayoffset[xt->tm_mon] + xt->tm_mday - 1; + days -= 25508; /* 1 jan 1970 is 25508 days since 1 mar 1900 */ + days = ((days * 24 + xt->tm_hour) * 60 + xt->tm_min) * 60 + xt->tm_sec; + + if (days < 0) { + return APR_EBADDATE; + } + *t = days * APR_USEC_PER_SEC + xt->tm_usec; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_time_exp_gmt_get(apr_time_t *t, + apr_time_exp_t *xt) +{ + apr_status_t status = apr_time_exp_get(t, xt); + if (status == APR_SUCCESS) + *t -= (apr_time_t) xt->tm_gmtoff * APR_USEC_PER_SEC; + return status; +} + +APR_DECLARE(apr_status_t) apr_os_imp_time_get(apr_os_imp_time_t **ostime, + apr_time_t *aprtime) +{ + (*ostime)->tv_usec = *aprtime % APR_USEC_PER_SEC; + (*ostime)->tv_sec = *aprtime / APR_USEC_PER_SEC; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_exp_time_get(apr_os_exp_time_t **ostime, + apr_time_exp_t *aprtime) +{ + (*ostime)->tm_sec = aprtime->tm_sec; + (*ostime)->tm_min = aprtime->tm_min; + (*ostime)->tm_hour = aprtime->tm_hour; + (*ostime)->tm_mday = aprtime->tm_mday; + (*ostime)->tm_mon = aprtime->tm_mon; + (*ostime)->tm_year = aprtime->tm_year; + (*ostime)->tm_wday = aprtime->tm_wday; + (*ostime)->tm_yday = aprtime->tm_yday; + (*ostime)->tm_isdst = aprtime->tm_isdst; + +#if defined(HAVE_STRUCT_TM_TM_GMTOFF) + (*ostime)->tm_gmtoff = aprtime->tm_gmtoff; +#elif defined(HAVE_STRUCT_TM___TM_GMTOFF) + (*ostime)->__tm_gmtoff = aprtime->tm_gmtoff; +#endif + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_imp_time_put(apr_time_t *aprtime, + apr_os_imp_time_t **ostime, + apr_pool_t *cont) +{ + *aprtime = (*ostime)->tv_sec * APR_USEC_PER_SEC + (*ostime)->tv_usec; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_exp_time_put(apr_time_exp_t *aprtime, + apr_os_exp_time_t **ostime, + apr_pool_t *cont) +{ + aprtime->tm_sec = (*ostime)->tm_sec; + aprtime->tm_min = (*ostime)->tm_min; + aprtime->tm_hour = (*ostime)->tm_hour; + aprtime->tm_mday = (*ostime)->tm_mday; + aprtime->tm_mon = (*ostime)->tm_mon; + aprtime->tm_year = (*ostime)->tm_year; + aprtime->tm_wday = (*ostime)->tm_wday; + aprtime->tm_yday = (*ostime)->tm_yday; + aprtime->tm_isdst = (*ostime)->tm_isdst; + +#if defined(HAVE_STRUCT_TM_TM_GMTOFF) + aprtime->tm_gmtoff = (*ostime)->tm_gmtoff; +#elif defined(HAVE_STRUCT_TM___TM_GMTOFF) + aprtime->tm_gmtoff = (*ostime)->__tm_gmtoff; +#endif + + return APR_SUCCESS; +} + +APR_DECLARE(void) apr_sleep(apr_interval_time_t t) +{ +#ifdef OS2 + DosSleep(t/1000); +#elif defined(BEOS) + snooze(t); +#elif defined(NETWARE) + delay(t/1000); +#else + struct timeval tv; + tv.tv_usec = t % APR_USEC_PER_SEC; + tv.tv_sec = t / APR_USEC_PER_SEC; + select(0, NULL, NULL, NULL, &tv); +#endif +} + +#ifdef OS2 +APR_DECLARE(apr_status_t) apr_os2_time_to_apr_time(apr_time_t *result, + FDATE os2date, + FTIME os2time) +{ + struct tm tmpdate; + + memset(&tmpdate, 0, sizeof(tmpdate)); + tmpdate.tm_hour = os2time.hours; + tmpdate.tm_min = os2time.minutes; + tmpdate.tm_sec = os2time.twosecs * 2; + + tmpdate.tm_mday = os2date.day; + tmpdate.tm_mon = os2date.month - 1; + tmpdate.tm_year = os2date.year + 80; + tmpdate.tm_isdst = -1; + + *result = mktime(&tmpdate) * APR_USEC_PER_SEC; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_apr_time_to_os2_time(FDATE *os2date, + FTIME *os2time, + apr_time_t aprtime) +{ + time_t ansitime = aprtime / APR_USEC_PER_SEC; + struct tm *lt; + lt = localtime(&ansitime); + os2time->hours = lt->tm_hour; + os2time->minutes = lt->tm_min; + os2time->twosecs = lt->tm_sec / 2; + + os2date->day = lt->tm_mday; + os2date->month = lt->tm_mon + 1; + os2date->year = lt->tm_year - 80; + return APR_SUCCESS; +} +#endif + +#ifdef NETWARE +APR_DECLARE(void) apr_netware_setup_time(void) +{ + tzset(); + server_gmt_offset = -TZONE; +} +#else +APR_DECLARE(void) apr_unix_setup_time(void) +{ +#ifdef NO_GMTOFF_IN_STRUCT_TM + /* Precompute the offset from GMT on systems where it's not + in struct tm. + + Note: This offset is normalized to be independent of daylight + savings time; if the calculation happens to be done in a + time/place where a daylight savings adjustment is in effect, + the returned offset has the same value that it would have + in the same location if daylight savings were not in effect. + The reason for this is that the returned offset can be + applied to a past or future timestamp in explode_time(), + so the DST adjustment obtained from the current time won't + necessarily be applicable. + + mktime() is the inverse of localtime(); so, presumably, + passing in a struct tm made by gmtime() let's us calculate + the true GMT offset. However, there's a catch: if daylight + savings is in effect, gmtime()will set the tm_isdst field + and confuse mktime() into returning a time that's offset + by one hour. In that case, we must adjust the calculated GMT + offset. + + */ + + struct timeval now; + time_t t1, t2; + struct tm t; + + gettimeofday(&now, NULL); + t1 = now.tv_sec; + t2 = 0; + +#if APR_HAS_THREADS && defined(_POSIX_THREAD_SAFE_FUNCTIONS) + gmtime_r(&t1, &t); +#else + t = *gmtime(&t1); +#endif + t.tm_isdst = 0; /* we know this GMT time isn't daylight-savings */ + t2 = mktime(&t); + server_gmt_offset = (apr_int32_t) difftime(t1, t2); +#endif /* NO_GMTOFF_IN_STRUCT_TM */ +} + +#endif + +/* A noop on all known Unix implementations */ +APR_DECLARE(void) apr_time_clock_hires(apr_pool_t *p) +{ + return; +} + + diff --git a/3rd/apr-1.7.0/time/unix/time.lo b/3rd/apr-1.7.0/time/unix/time.lo new file mode 100644 index 0000000..761c07a --- /dev/null +++ b/3rd/apr-1.7.0/time/unix/time.lo @@ -0,0 +1,12 @@ +# time/unix/time.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/time.o' + +# Name of the non-PIC object +non_pic_object='time.o' + diff --git a/3rd/apr-1.7.0/time/unix/timestr.c b/3rd/apr-1.7.0/time/unix/timestr.c new file mode 100644 index 0000000..f74feba --- /dev/null +++ b/3rd/apr-1.7.0/time/unix/timestr.c @@ -0,0 +1,153 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_portable.h" +#include "apr_time.h" +#include "apr_lib.h" +#include "apr_private.h" +/* System Headers required for time library */ +#if APR_HAVE_SYS_TIME_H +#include +#endif +#ifdef HAVE_TIME_H +#include +#endif +#if APR_HAVE_STRING_H +#include +#endif +/* End System Headers */ + +APR_DECLARE_DATA const char apr_month_snames[12][4] = +{ + "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" +}; +APR_DECLARE_DATA const char apr_day_snames[7][4] = +{ + "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" +}; + +apr_status_t apr_rfc822_date(char *date_str, apr_time_t t) +{ + apr_time_exp_t xt; + const char *s; + int real_year; + + apr_time_exp_gmt(&xt, t); + + /* example: "Sat, 08 Jan 2000 18:31:41 GMT" */ + /* 12345678901234567890123456789 */ + + s = &apr_day_snames[xt.tm_wday][0]; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = ','; + *date_str++ = ' '; + *date_str++ = xt.tm_mday / 10 + '0'; + *date_str++ = xt.tm_mday % 10 + '0'; + *date_str++ = ' '; + s = &apr_month_snames[xt.tm_mon][0]; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = ' '; + real_year = 1900 + xt.tm_year; + /* This routine isn't y10k ready. */ + *date_str++ = real_year / 1000 + '0'; + *date_str++ = real_year % 1000 / 100 + '0'; + *date_str++ = real_year % 100 / 10 + '0'; + *date_str++ = real_year % 10 + '0'; + *date_str++ = ' '; + *date_str++ = xt.tm_hour / 10 + '0'; + *date_str++ = xt.tm_hour % 10 + '0'; + *date_str++ = ':'; + *date_str++ = xt.tm_min / 10 + '0'; + *date_str++ = xt.tm_min % 10 + '0'; + *date_str++ = ':'; + *date_str++ = xt.tm_sec / 10 + '0'; + *date_str++ = xt.tm_sec % 10 + '0'; + *date_str++ = ' '; + *date_str++ = 'G'; + *date_str++ = 'M'; + *date_str++ = 'T'; + *date_str++ = 0; + return APR_SUCCESS; +} + +apr_status_t apr_ctime(char *date_str, apr_time_t t) +{ + apr_time_exp_t xt; + const char *s; + int real_year; + + /* example: "Wed Jun 30 21:49:08 1993" */ + /* 123456789012345678901234 */ + + apr_time_exp_lt(&xt, t); + s = &apr_day_snames[xt.tm_wday][0]; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = ' '; + s = &apr_month_snames[xt.tm_mon][0]; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = ' '; + *date_str++ = xt.tm_mday / 10 + '0'; + *date_str++ = xt.tm_mday % 10 + '0'; + *date_str++ = ' '; + *date_str++ = xt.tm_hour / 10 + '0'; + *date_str++ = xt.tm_hour % 10 + '0'; + *date_str++ = ':'; + *date_str++ = xt.tm_min / 10 + '0'; + *date_str++ = xt.tm_min % 10 + '0'; + *date_str++ = ':'; + *date_str++ = xt.tm_sec / 10 + '0'; + *date_str++ = xt.tm_sec % 10 + '0'; + *date_str++ = ' '; + real_year = 1900 + xt.tm_year; + *date_str++ = real_year / 1000 + '0'; + *date_str++ = real_year % 1000 / 100 + '0'; + *date_str++ = real_year % 100 / 10 + '0'; + *date_str++ = real_year % 10 + '0'; + *date_str++ = 0; + + return APR_SUCCESS; +} + +apr_status_t apr_strftime(char *s, apr_size_t *retsize, apr_size_t max, + const char *format, apr_time_exp_t *xt) +{ + struct tm tm; + memset(&tm, 0, sizeof tm); + tm.tm_sec = xt->tm_sec; + tm.tm_min = xt->tm_min; + tm.tm_hour = xt->tm_hour; + tm.tm_mday = xt->tm_mday; + tm.tm_mon = xt->tm_mon; + tm.tm_year = xt->tm_year; + tm.tm_wday = xt->tm_wday; + tm.tm_yday = xt->tm_yday; + tm.tm_isdst = xt->tm_isdst; +#if defined(HAVE_STRUCT_TM_TM_GMTOFF) + tm.tm_gmtoff = xt->tm_gmtoff; +#elif defined(HAVE_STRUCT_TM___TM_GMTOFF) + tm.__tm_gmtoff = xt->tm_gmtoff; +#endif + (*retsize) = strftime(s, max, format, &tm); + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/time/unix/timestr.lo b/3rd/apr-1.7.0/time/unix/timestr.lo new file mode 100644 index 0000000..016d598 --- /dev/null +++ b/3rd/apr-1.7.0/time/unix/timestr.lo @@ -0,0 +1,12 @@ +# time/unix/timestr.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/timestr.o' + +# Name of the non-PIC object +non_pic_object='timestr.o' + diff --git a/3rd/apr-1.7.0/time/win32/time.c b/3rd/apr-1.7.0/time/win32/time.c new file mode 100644 index 0000000..81dc2a4 --- /dev/null +++ b/3rd/apr-1.7.0/time/win32/time.c @@ -0,0 +1,340 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_atime.h" +#include "apr_time.h" +#include "apr_general.h" +#include "apr_lib.h" +#include "apr_portable.h" +#if APR_HAVE_TIME_H +#include +#endif +#if APR_HAVE_ERRNO_H +#include +#endif +#include +#include +#include "apr_arch_misc.h" + +/* Leap year is any year divisible by four, but not by 100 unless also + * divisible by 400 + */ +#define IsLeapYear(y) ((!(y % 4)) ? (((y % 400) && !(y % 100)) ? 0 : 1) : 0) + +static DWORD get_local_timezone(TIME_ZONE_INFORMATION **tzresult) +{ + static TIME_ZONE_INFORMATION tz; + static DWORD result; + static int init = 0; + + if (!init) { + result = GetTimeZoneInformation(&tz); + init = 1; + } + + *tzresult = &tz; + return result; +} + +static void SystemTimeToAprExpTime(apr_time_exp_t *xt, SYSTEMTIME *tm) +{ + static const int dayoffset[12] = + {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334}; + + /* Note; the caller is responsible for filling in detailed tm_usec, + * tm_gmtoff and tm_isdst data when applicable. + */ + xt->tm_usec = tm->wMilliseconds * 1000; + xt->tm_sec = tm->wSecond; + xt->tm_min = tm->wMinute; + xt->tm_hour = tm->wHour; + xt->tm_mday = tm->wDay; + xt->tm_mon = tm->wMonth - 1; + xt->tm_year = tm->wYear - 1900; + xt->tm_wday = tm->wDayOfWeek; + xt->tm_yday = dayoffset[xt->tm_mon] + (tm->wDay - 1); + xt->tm_isdst = 0; + xt->tm_gmtoff = 0; + + /* If this is a leap year, and we're past the 28th of Feb. (the + * 58th day after Jan. 1), we'll increment our tm_yday by one. + */ + if (IsLeapYear(tm->wYear) && (xt->tm_yday > 58)) + xt->tm_yday++; +} + +APR_DECLARE(apr_status_t) apr_time_ansi_put(apr_time_t *result, + time_t input) +{ + *result = (apr_time_t) input * APR_USEC_PER_SEC; + return APR_SUCCESS; +} + +/* Return micro-seconds since the Unix epoch (jan. 1, 1970) UTC */ +APR_DECLARE(apr_time_t) apr_time_now(void) +{ + LONGLONG aprtime = 0; + FILETIME time; +#ifndef _WIN32_WCE + GetSystemTimeAsFileTime(&time); +#else + SYSTEMTIME st; + GetSystemTime(&st); + SystemTimeToFileTime(&st, &time); +#endif + FileTimeToAprTime(&aprtime, &time); + return aprtime; +} + +APR_DECLARE(apr_status_t) apr_time_exp_gmt(apr_time_exp_t *result, + apr_time_t input) +{ + FILETIME ft; + SYSTEMTIME st; + AprTimeToFileTime(&ft, input); + FileTimeToSystemTime(&ft, &st); + /* The Platform SDK documents that SYSTEMTIME/FILETIME are + * generally UTC, so no timezone info needed + * The time value makes a roundtrip, st cannot be invalid below. + */ + SystemTimeToAprExpTime(result, &st); + result->tm_usec = (apr_int32_t) (input % APR_USEC_PER_SEC); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_time_exp_tz(apr_time_exp_t *result, + apr_time_t input, + apr_int32_t offs) +{ + FILETIME ft; + SYSTEMTIME st; + AprTimeToFileTime(&ft, input + (offs * APR_USEC_PER_SEC)); + FileTimeToSystemTime(&ft, &st); + /* The Platform SDK documents that SYSTEMTIME/FILETIME are + * generally UTC, so we will simply note the offs used. + * The time value makes a roundtrip, st cannot be invalid below. + */ + SystemTimeToAprExpTime(result, &st); + result->tm_usec = (apr_int32_t) (input % APR_USEC_PER_SEC); + result->tm_gmtoff = offs; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_time_exp_lt(apr_time_exp_t *result, + apr_time_t input) +{ + SYSTEMTIME st; + FILETIME ft, localft; + + AprTimeToFileTime(&ft, input); + +#if APR_HAS_UNICODE_FS && !defined(_WIN32_WCE) + IF_WIN_OS_IS_UNICODE + { + TIME_ZONE_INFORMATION *tz; + SYSTEMTIME localst; + apr_time_t localtime; + + get_local_timezone(&tz); + + FileTimeToSystemTime(&ft, &st); + + /* The Platform SDK documents that SYSTEMTIME/FILETIME are + * generally UTC. We use SystemTimeToTzSpecificLocalTime + * because FileTimeToLocalFileFime is documented that the + * resulting time local file time would have DST relative + * to the *present* date, not the date converted. + * The time value makes a roundtrip, localst cannot be invalid below. + */ + SystemTimeToTzSpecificLocalTime(tz, &st, &localst); + SystemTimeToAprExpTime(result, &localst); + result->tm_usec = (apr_int32_t) (input % APR_USEC_PER_SEC); + + + /* Recover the resulting time as an apr time and use the + * delta for gmtoff in seconds (and ignore msec rounding) + */ + SystemTimeToFileTime(&localst, &localft); + FileTimeToAprTime(&localtime, &localft); + result->tm_gmtoff = (int)apr_time_sec(localtime) + - (int)apr_time_sec(input); + + /* To compute the dst flag, we compare the expected + * local (standard) timezone bias to the delta. + * [Note, in war time or double daylight time the + * resulting tm_isdst is, desireably, 2 hours] + */ + result->tm_isdst = (result->tm_gmtoff / 3600) + - (-(tz->Bias + tz->StandardBias) / 60); + } +#endif +#if APR_HAS_ANSI_FS || defined(_WIN32_WCE) + ELSE_WIN_OS_IS_ANSI + { + TIME_ZONE_INFORMATION tz; + /* XXX: This code is simply *wrong*. The time converted will always + * map to the *now current* status of daylight savings time. + * The time value makes a roundtrip, st cannot be invalid below. + */ + + FileTimeToLocalFileTime(&ft, &localft); + FileTimeToSystemTime(&localft, &st); + SystemTimeToAprExpTime(result, &st); + result->tm_usec = (apr_int32_t) (input % APR_USEC_PER_SEC); + + switch (GetTimeZoneInformation(&tz)) { + case TIME_ZONE_ID_UNKNOWN: + result->tm_isdst = 0; + /* Bias = UTC - local time in minutes + * tm_gmtoff is seconds east of UTC + */ + result->tm_gmtoff = tz.Bias * -60; + break; + case TIME_ZONE_ID_STANDARD: + result->tm_isdst = 0; + result->tm_gmtoff = (tz.Bias + tz.StandardBias) * -60; + break; + case TIME_ZONE_ID_DAYLIGHT: + result->tm_isdst = 1; + result->tm_gmtoff = (tz.Bias + tz.DaylightBias) * -60; + break; + default: + /* noop */; + } + } +#endif + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_time_exp_get(apr_time_t *t, + apr_time_exp_t *xt) +{ + apr_time_t year = xt->tm_year; + apr_time_t days; + static const int dayoffset[12] = + {306, 337, 0, 31, 61, 92, 122, 153, 184, 214, 245, 275}; + + /* shift new year to 1st March in order to make leap year calc easy */ + + if (xt->tm_mon < 2) + year--; + + /* Find number of days since 1st March 1900 (in the Gregorian calendar). */ + + days = year * 365 + year / 4 - year / 100 + (year / 100 + 3) / 4; + days += dayoffset[xt->tm_mon] + xt->tm_mday - 1; + days -= 25508; /* 1 jan 1970 is 25508 days since 1 mar 1900 */ + + days = ((days * 24 + xt->tm_hour) * 60 + xt->tm_min) * 60 + xt->tm_sec; + + if (days < 0) { + return APR_EBADDATE; + } + *t = days * APR_USEC_PER_SEC + xt->tm_usec; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_time_exp_gmt_get(apr_time_t *t, + apr_time_exp_t *xt) +{ + apr_status_t status = apr_time_exp_get(t, xt); + if (status == APR_SUCCESS) + *t -= (apr_time_t) xt->tm_gmtoff * APR_USEC_PER_SEC; + return status; +} + +APR_DECLARE(apr_status_t) apr_os_imp_time_get(apr_os_imp_time_t **ostime, + apr_time_t *aprtime) +{ + /* TODO: Consider not passing in pointer to apr_time_t (e.g., call by value) */ + AprTimeToFileTime(*ostime, *aprtime); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_exp_time_get(apr_os_exp_time_t **ostime, + apr_time_exp_t *aprexptime) +{ + (*ostime)->wYear = aprexptime->tm_year + 1900; + (*ostime)->wMonth = aprexptime->tm_mon + 1; + (*ostime)->wDayOfWeek = aprexptime->tm_wday; + (*ostime)->wDay = aprexptime->tm_mday; + (*ostime)->wHour = aprexptime->tm_hour; + (*ostime)->wMinute = aprexptime->tm_min; + (*ostime)->wSecond = aprexptime->tm_sec; + (*ostime)->wMilliseconds = aprexptime->tm_usec / 1000; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_imp_time_put(apr_time_t *aprtime, + apr_os_imp_time_t **ostime, + apr_pool_t *cont) +{ + /* XXX: sanity failure, what is file time, gmt or local ? + */ + FileTimeToAprTime(aprtime, *ostime); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_os_exp_time_put(apr_time_exp_t *aprtime, + apr_os_exp_time_t **ostime, + apr_pool_t *cont) +{ + /* The Platform SDK documents that SYSTEMTIME/FILETIME are + * generally UTC, so no timezone info needed + */ + if ((*ostime)->wMonth < 1 || (*ostime)->wMonth > 12) + return APR_EBADDATE; + + SystemTimeToAprExpTime(aprtime, *ostime); + return APR_SUCCESS; +} + +APR_DECLARE(void) apr_sleep(apr_interval_time_t t) +{ + /* One of the few sane situations for a cast, Sleep + * is in ms, not us, and passed as a DWORD value + */ + Sleep((DWORD)(t / 1000)); +} + +#if defined(_WIN32_WCE) +/* A noop on WinCE, like Unix implementation */ +APR_DECLARE(void) apr_time_clock_hires(apr_pool_t *p) +{ + return; +} +#else +static apr_status_t clock_restore(void *unsetres) +{ + ULONG newRes; + SetTimerResolution((ULONG)(apr_ssize_t)unsetres, FALSE, &newRes); + return APR_SUCCESS; +} + +APR_DECLARE(void) apr_time_clock_hires(apr_pool_t *p) +{ + ULONG newRes; + /* Timer resolution is stated in 100ns units. Note that TRUE requests the + * new clock resolution, FALSE above releases the request. + */ + if (SetTimerResolution(10000, TRUE, &newRes) == 0 /* STATUS_SUCCESS */) { + /* register the cleanup... */ + apr_pool_cleanup_register(p, (void*)10000, clock_restore, + apr_pool_cleanup_null); + } +} +#endif diff --git a/3rd/apr-1.7.0/time/win32/timestr.c b/3rd/apr-1.7.0/time/win32/timestr.c new file mode 100644 index 0000000..1384123 --- /dev/null +++ b/3rd/apr-1.7.0/time/win32/timestr.c @@ -0,0 +1,220 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_arch_atime.h" +#include "apr_portable.h" +#include "apr_strings.h" + +#if APR_HAVE_STDLIB_H +#include +#endif + +APR_DECLARE_DATA const char apr_month_snames[12][4] = +{ + "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" +}; +APR_DECLARE_DATA const char apr_day_snames[7][4] = +{ + "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" +}; + +APR_DECLARE(apr_status_t) apr_rfc822_date(char *date_str, apr_time_t t) +{ + apr_time_exp_t xt; + const char *s; + int real_year; + + apr_time_exp_gmt(&xt, t); + + /* example: "Sat, 08 Jan 2000 18:31:41 GMT" */ + /* 12345678901234567890123456789 */ + + s = &apr_day_snames[xt.tm_wday][0]; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = ','; + *date_str++ = ' '; + *date_str++ = xt.tm_mday / 10 + '0'; + *date_str++ = xt.tm_mday % 10 + '0'; + *date_str++ = ' '; + s = &apr_month_snames[xt.tm_mon][0]; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = ' '; + real_year = 1900 + xt.tm_year; + /* This routine isn't y10k ready. */ + *date_str++ = real_year / 1000 + '0'; + *date_str++ = real_year % 1000 / 100 + '0'; + *date_str++ = real_year % 100 / 10 + '0'; + *date_str++ = real_year % 10 + '0'; + *date_str++ = ' '; + *date_str++ = xt.tm_hour / 10 + '0'; + *date_str++ = xt.tm_hour % 10 + '0'; + *date_str++ = ':'; + *date_str++ = xt.tm_min / 10 + '0'; + *date_str++ = xt.tm_min % 10 + '0'; + *date_str++ = ':'; + *date_str++ = xt.tm_sec / 10 + '0'; + *date_str++ = xt.tm_sec % 10 + '0'; + *date_str++ = ' '; + *date_str++ = 'G'; + *date_str++ = 'M'; + *date_str++ = 'T'; + *date_str++ = 0; + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_ctime(char *date_str, apr_time_t t) +{ + apr_time_exp_t xt; + const char *s; + int real_year; + + /* example: "Wed Jun 30 21:49:08 1993" */ + /* 123456789012345678901234 */ + + apr_time_exp_lt(&xt, t); + s = &apr_day_snames[xt.tm_wday][0]; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = ' '; + s = &apr_month_snames[xt.tm_mon][0]; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = *s++; + *date_str++ = ' '; + *date_str++ = xt.tm_mday / 10 + '0'; + *date_str++ = xt.tm_mday % 10 + '0'; + *date_str++ = ' '; + *date_str++ = xt.tm_hour / 10 + '0'; + *date_str++ = xt.tm_hour % 10 + '0'; + *date_str++ = ':'; + *date_str++ = xt.tm_min / 10 + '0'; + *date_str++ = xt.tm_min % 10 + '0'; + *date_str++ = ':'; + *date_str++ = xt.tm_sec / 10 + '0'; + *date_str++ = xt.tm_sec % 10 + '0'; + *date_str++ = ' '; + real_year = 1900 + xt.tm_year; + *date_str++ = real_year / 1000 + '0'; + *date_str++ = real_year % 1000 / 100 + '0'; + *date_str++ = real_year % 100 / 10 + '0'; + *date_str++ = real_year % 10 + '0'; + *date_str++ = 0; + + return APR_SUCCESS; +} + + +#ifndef _WIN32_WCE + +static apr_size_t win32_strftime_extra(char *s, size_t max, const char *format, + const struct tm *tm) +{ + /* If the new format string is bigger than max, the result string won't fit + * anyway. If format strings are added, made sure the padding below is + * enough */ + char *new_format = (char *) malloc(max + 11); + size_t i, j, format_length = strlen(format); + apr_size_t return_value; + int length_written; + + for (i = 0, j = 0; (i < format_length && j < max);) { + if (format[i] != '%') { + new_format[j++] = format[i++]; + continue; + } + switch (format[i+1]) { + case 'C': + length_written = apr_snprintf(new_format + j, max - j, "%2d", + (tm->tm_year + 1970)/100); + j = (length_written == -1) ? max : (j + length_written); + i += 2; + break; + case 'D': + /* Is this locale dependent? Shouldn't be... + Also note the year 2000 exposure here */ + memcpy(new_format + j, "%m/%d/%y", 8); + i += 2; + j += 8; + break; + case 'r': + memcpy(new_format + j, "%I:%M:%S %p", 11); + i += 2; + j += 11; + break; + case 'R': + memcpy(new_format + j, "%H:%M", 5); + i += 2; + j += 5; + break; + case 'T': + memcpy(new_format + j, "%H:%M:%S", 8); + i += 2; + j += 8; + break; + case 'e': + length_written = apr_snprintf(new_format + j, max - j, "%2d", + tm->tm_mday); + j = (length_written == -1) ? max : (j + length_written); + i += 2; + break; + default: + /* We know we can advance two characters forward here. Also + * makes sure that %% is preserved. */ + new_format[j++] = format[i++]; + new_format[j++] = format[i++]; + } + } + if (j >= max) { + *s = '\0'; /* Defensive programming, okay since output is undefined*/ + return_value = 0; + } else { + new_format[j] = '\0'; + return_value = strftime(s, max, new_format, tm); + } + free(new_format); + return return_value; +} + +#endif + + +APR_DECLARE(apr_status_t) apr_strftime(char *s, apr_size_t *retsize, + apr_size_t max, const char *format, + apr_time_exp_t *xt) +{ +#ifdef _WIN32_WCE + return APR_ENOTIMPL; +#else + struct tm tm; + memset(&tm, 0, sizeof tm); + tm.tm_sec = xt->tm_sec; + tm.tm_min = xt->tm_min; + tm.tm_hour = xt->tm_hour; + tm.tm_mday = xt->tm_mday; + tm.tm_mon = xt->tm_mon; + tm.tm_year = xt->tm_year; + tm.tm_wday = xt->tm_wday; + tm.tm_yday = xt->tm_yday; + tm.tm_isdst = xt->tm_isdst; + (*retsize) = win32_strftime_extra(s, max, format, &tm); + return APR_SUCCESS; +#endif +} diff --git a/3rd/apr-1.7.0/tools/gen_test_char b/3rd/apr-1.7.0/tools/gen_test_char new file mode 100755 index 0000000000000000000000000000000000000000..006a8417f572640a6e0a997c5aa5bb0349bbefd5 GIT binary patch literal 13080 zcmeHOU2GiH6~3D|#JDZv6hwmxW#ZV0?KrzQYD+}y*c0zGYuMPv-atfbuE)Ex-c9z$ z+L@ttDXA;R4+TL5d1h(+W{jfdo>i)^S50TG6U%y8X`l zcz0)$KD969Ug`dvd(Zjqx!;+Yon4*%^*?U>YbRrY?ToQ)sI91{b}+WgWQ-WQ4>f|y z`IvHCeM%i4rP=xts26W35zaakIghEQV)ZJvJ#AcDTp6w~uhKH-rao_075#YE?!;lR z9HRrFklf@9owkWB){2}PrZr=1P5JTKzvAHSb~QZNGiY}4?rjsl&zs=T`2!>0E-RbIH6d*T>@}$vH2@ zoC?W)3}?k@DXu?5zq~VZp3%6mke$hA_?%g|EuII%FsStl_m=IOy$2f3 z6Pl@cQlo#e?D*I0s*qfZSG9CT)%!C#Jo10 z3v)8+mr+BOQ3z$yGoi#nCIOks*HOuj_d0i8|EMtVyOqO_T<_~Io;!p&8Pz_c)WVuj zX>1?=j-GAZ7`LK&r4#2T9C}{V7TWhPDy`8u0*L?~M}ev@@MmJdF!gNkSP*`tXP|_# z50&s=1V6-Qmn#!rq6h{A1A>A71p_A|7d};0VD^xChW`ewOh z>EnN{G%fyZJbf-a0m3&R9shv#zPsKz>z>U6#jX8*>VV%@ zqU#bz{=2>DXXRxQvFrB5cLoXM8$OV|8|j;sO47SRxA2bJc+&aDuv)@}K$tJNn0VJ9 zOldiY#f=^`So}E_%X_iXyM`N}`Lr^rOes$*eCn-A$NPw4rDNT0e{Z)RqK&RR@DVy? zqSEm?jEgB4vyDGiDwPzb*~W)7l4%<56{FXf&+a4&Bv+MNKv(L3pwy^etJa}MF_x{eVo<|1v^`G-kgwC6e?Q!kd@2%fNPqoAS4oG7>IPmTq zz`H2jo{atG)DCB0OQI1B2nGZLf&syRU_dY+7!V8y1_T3w0l|P^;ETXO6u%YF4+2lP z{j}Skar-X<2jYx^0l|P^KrkQ}5DW+g1OtKr!GK^uFd!KCe`jFVUKXP>?ixg0&EZEI)A^BE+LBdfg#eZ#ikS WGR6N}xIv_98=-peJaY&EfBy!ByAcZj literal 0 HcmV?d00001 diff --git a/3rd/apr-1.7.0/tools/gen_test_char.c b/3rd/apr-1.7.0/tools/gen_test_char.c new file mode 100644 index 0000000..c48d2cb --- /dev/null +++ b/3rd/apr-1.7.0/tools/gen_test_char.c @@ -0,0 +1,131 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined(WIN32) || defined(OS2) +#define NEED_ENHANCED_ESCAPES +#endif + +#include +#include +#include +#include + +/* A bunch of functions in util.c scan strings looking for certain characters. + * To make that more efficient we encode a lookup table. + */ +#define T_ESCAPE_SHELL_CMD (0x01) +#define T_ESCAPE_PATH_SEGMENT (0x02) +#define T_OS_ESCAPE_PATH (0x04) +#define T_ESCAPE_ECHO (0x08) +#define T_ESCAPE_URLENCODED (0x10) +#define T_ESCAPE_XML (0x20) +#define T_ESCAPE_LDAP_DN (0x40) +#define T_ESCAPE_LDAP_FILTER (0x80) + +int main(int argc, char *argv[]) +{ + unsigned c; + unsigned char flags; + + printf("/* this file is automatically generated by gen_test_char, " + "do not edit. \"make include/private/apr_escape_test_char.h\" to regenerate. */\n" + "#define T_ESCAPE_SHELL_CMD (%u)\n" + "#define T_ESCAPE_PATH_SEGMENT (%u)\n" + "#define T_OS_ESCAPE_PATH (%u)\n" + "#define T_ESCAPE_ECHO (%u)\n" + "#define T_ESCAPE_URLENCODED (%u)\n" + "#define T_ESCAPE_XML (%u)\n" + "#define T_ESCAPE_LDAP_DN (%u)\n" + "#define T_ESCAPE_LDAP_FILTER (%u)\n" + "\n" + "static const unsigned char test_char_table[256] = {", + T_ESCAPE_SHELL_CMD, + T_ESCAPE_PATH_SEGMENT, + T_OS_ESCAPE_PATH, + T_ESCAPE_ECHO, + T_ESCAPE_URLENCODED, + T_ESCAPE_XML, + T_ESCAPE_LDAP_DN, + T_ESCAPE_LDAP_FILTER); + + for (c = 0; c < 256; ++c) { + flags = 0; + if (c % 20 == 0) + printf("\n "); + + /* escape_shell_cmd */ +#ifdef NEED_ENHANCED_ESCAPES + /* Win32/OS2 have many of the same vulnerable characters + * as Unix sh, plus the carriage return and percent char. + * The proper escaping of these characters varies from unix + * since Win32/OS2 use carets or doubled-double quotes, + * and neither lf nor cr can be escaped. We escape unix + * specific as well, to assure that cross-compiled unix + * applications behave similiarly when invoked on win32/os2. + * + * Rem please keep in-sync with apr's list in win32/filesys.c + */ + if (c && strchr("&;`'\"|*?~<>^()[]{}$\\\n\r%", c)) { + flags |= T_ESCAPE_SHELL_CMD; + } +#else + if (c && strchr("&;`'\"|*?~<>^()[]{}$\\\n", c)) { + flags |= T_ESCAPE_SHELL_CMD; + } +#endif + + if (!isalnum(c) && !strchr("$-_.+!*'(),:@&=~", c)) { + flags |= T_ESCAPE_PATH_SEGMENT; + } + + if (!isalnum(c) && !strchr("$-_.+!*'(),:@&=/~", c)) { + flags |= T_OS_ESCAPE_PATH; + } + + if (!isalnum(c) && !strchr(".-*_ ", c)) { + flags |= T_ESCAPE_URLENCODED; + } + + /* For logging, escape all control characters, + * double quotes (because they delimit the request in the log file) + * backslashes (because we use backslash for escaping) + * and 8-bit chars with the high bit set + */ + if (c && (!isprint(c) || c == '"' || c == '\\' || iscntrl(c))) { + flags |= T_ESCAPE_ECHO; + } + + if (strchr("<>&\"", c)) { + flags |= T_ESCAPE_XML; + } + + /* LDAP DN escaping (RFC4514) */ + if (!isprint(c) || strchr("\"+,;<>\\", c)) { + flags |= T_ESCAPE_LDAP_DN; + } + + /* LDAP filter escaping (RFC4515) */ + if (!isprint(c) || strchr("*()\\", c)) { + flags |= T_ESCAPE_LDAP_FILTER; + } + + printf("%u%c", flags, (c < 255) ? ',' : ' '); + } + + printf("\n};\n"); + + return 0; +} diff --git a/3rd/apr-1.7.0/tools/gen_test_char.lo b/3rd/apr-1.7.0/tools/gen_test_char.lo new file mode 100644 index 0000000..7a31b8f --- /dev/null +++ b/3rd/apr-1.7.0/tools/gen_test_char.lo @@ -0,0 +1,12 @@ +# tools/gen_test_char.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/gen_test_char.o' + +# Name of the non-PIC object +non_pic_object='gen_test_char.o' + diff --git a/3rd/apr-1.7.0/user/netware/groupinfo.c b/3rd/apr-1.7.0/user/netware/groupinfo.c new file mode 100644 index 0000000..e7cfd9b --- /dev/null +++ b/3rd/apr-1.7.0/user/netware/groupinfo.c @@ -0,0 +1,41 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_user.h" +#include "apr_private.h" +#ifdef HAVE_GRP_H +#include +#endif +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#if APR_HAVE_UNISTD_H +#include /* for _POSIX_THREAD_SAFE_FUNCTIONS */ +#endif + +APR_DECLARE(apr_status_t) apr_gid_name_get(char **groupname, apr_gid_t groupid, + apr_pool_t *p) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_gid_get(apr_gid_t *groupid, + const char *groupname, apr_pool_t *p) +{ + return APR_ENOTIMPL; +} diff --git a/3rd/apr-1.7.0/user/netware/userinfo.c b/3rd/apr-1.7.0/user/netware/userinfo.c new file mode 100644 index 0000000..b58991b --- /dev/null +++ b/3rd/apr-1.7.0/user/netware/userinfo.c @@ -0,0 +1,70 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_user.h" +#include "apr_private.h" +#ifdef HAVE_PWD_H +#include +#endif +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#if APR_HAVE_UNISTD_H +#include /* for _POSIX_THREAD_SAFE_FUNCTIONS */ +#endif + +#define PWBUF_SIZE 512 + +static apr_status_t getpwnam_safe(const char *username, + struct passwd *pw, + char pwbuf[PWBUF_SIZE]) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_uid_homepath_get(char **dirname, + const char *username, + apr_pool_t *p) +{ + return APR_ENOTIMPL; +} + + + +APR_DECLARE(apr_status_t) apr_uid_current(apr_uid_t *uid, + apr_gid_t *gid, + apr_pool_t *p) +{ + return APR_ENOTIMPL; +} + + + + +APR_DECLARE(apr_status_t) apr_uid_get(apr_uid_t *uid, apr_gid_t *gid, + const char *username, apr_pool_t *p) +{ + return APR_ENOTIMPL; +} + +APR_DECLARE(apr_status_t) apr_uid_name_get(char **username, apr_uid_t userid, + apr_pool_t *p) +{ + return APR_ENOTIMPL; +} + diff --git a/3rd/apr-1.7.0/user/unix/groupinfo.c b/3rd/apr-1.7.0/user/unix/groupinfo.c new file mode 100644 index 0000000..7967219 --- /dev/null +++ b/3rd/apr-1.7.0/user/unix/groupinfo.c @@ -0,0 +1,87 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_user.h" +#include "apr_private.h" +#ifdef HAVE_GRP_H +#include +#endif +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#if APR_HAVE_UNISTD_H +#include /* for _POSIX_THREAD_SAFE_FUNCTIONS */ +#endif + +#define GRBUF_SIZE 8192 + +APR_DECLARE(apr_status_t) apr_gid_name_get(char **groupname, apr_gid_t groupid, + apr_pool_t *p) +{ + struct group *gr; + +#if APR_HAS_THREADS && defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(HAVE_GETGRGID_R) + struct group grp; + char grbuf[GRBUF_SIZE]; + apr_status_t rv; + + /* See comment in getpwnam_safe on error handling. */ + rv = getgrgid_r(groupid, &grp, grbuf, sizeof(grbuf), &gr); + if (rv) { + return rv; + } + if (gr == NULL) { + return APR_ENOENT; + } +#else + errno = 0; + if ((gr = getgrgid(groupid)) == NULL) { + return errno ? errno : APR_ENOENT; + } +#endif + *groupname = apr_pstrdup(p, gr->gr_name); + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_gid_get(apr_gid_t *groupid, + const char *groupname, apr_pool_t *p) +{ + struct group *gr; + +#if APR_HAS_THREADS && defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(HAVE_GETGRNAM_R) + struct group grp; + char grbuf[GRBUF_SIZE]; + apr_status_t rv; + + /* See comment in getpwnam_safe on error handling. */ + rv = getgrnam_r(groupname, &grp, grbuf, sizeof(grbuf), &gr); + if (rv) { + return rv; + } + if (gr == NULL) { + return APR_ENOENT; + } +#else + errno = 0; + if ((gr = getgrnam(groupname)) == NULL) { + return errno ? errno : APR_ENOENT; + } +#endif + *groupid = gr->gr_gid; + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/user/unix/groupinfo.lo b/3rd/apr-1.7.0/user/unix/groupinfo.lo new file mode 100644 index 0000000..8d5aa90 --- /dev/null +++ b/3rd/apr-1.7.0/user/unix/groupinfo.lo @@ -0,0 +1,12 @@ +# user/unix/groupinfo.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/groupinfo.o' + +# Name of the non-PIC object +non_pic_object='groupinfo.o' + diff --git a/3rd/apr-1.7.0/user/unix/userinfo.c b/3rd/apr-1.7.0/user/unix/userinfo.c new file mode 100644 index 0000000..516445b --- /dev/null +++ b/3rd/apr-1.7.0/user/unix/userinfo.c @@ -0,0 +1,146 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_user.h" +#include "apr_private.h" +#ifdef HAVE_PWD_H +#include +#endif +#if APR_HAVE_SYS_TYPES_H +#include +#endif +#if APR_HAVE_UNISTD_H +#include /* for _POSIX_THREAD_SAFE_FUNCTIONS */ +#endif +#define APR_WANT_MEMFUNC +#include "apr_want.h" + +#define PWBUF_SIZE 2048 + +static apr_status_t getpwnam_safe(const char *username, + struct passwd *pw, + char pwbuf[PWBUF_SIZE]) +{ + struct passwd *pwptr; +#if APR_HAS_THREADS && defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(HAVE_GETPWNAM_R) + apr_status_t rv; + + /* POSIX defines getpwnam_r() et al to return the error number + * rather than set errno, and requires pwptr to be set to NULL if + * the entry is not found, imply that "not found" is not an error + * condition; some implementations do return 0 with pwptr set to + * NULL. */ + rv = getpwnam_r(username, pw, pwbuf, PWBUF_SIZE, &pwptr); + if (rv) { + return rv; + } + if (pwptr == NULL) { + return APR_ENOENT; + } +#else + /* Some platforms (e.g. FreeBSD 4.x) do not set errno on NULL "not + * found" return values for the non-threadsafe function either. */ + errno = 0; + if ((pwptr = getpwnam(username)) != NULL) { + memcpy(pw, pwptr, sizeof *pw); + } + else { + return errno ? errno : APR_ENOENT; + } +#endif + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_uid_homepath_get(char **dirname, + const char *username, + apr_pool_t *p) +{ + struct passwd pw; + char pwbuf[PWBUF_SIZE]; + apr_status_t rv; + + if ((rv = getpwnam_safe(username, &pw, pwbuf)) != APR_SUCCESS) + return rv; + +#ifdef OS2 + /* Need to manually add user name for OS/2 */ + *dirname = apr_pstrcat(p, pw.pw_dir, pw.pw_name, NULL); +#else + *dirname = apr_pstrdup(p, pw.pw_dir); +#endif + return APR_SUCCESS; +} + + + +APR_DECLARE(apr_status_t) apr_uid_current(apr_uid_t *uid, + apr_gid_t *gid, + apr_pool_t *p) +{ + *uid = getuid(); + *gid = getgid(); + + return APR_SUCCESS; +} + + + + +APR_DECLARE(apr_status_t) apr_uid_get(apr_uid_t *uid, apr_gid_t *gid, + const char *username, apr_pool_t *p) +{ + struct passwd pw; + char pwbuf[PWBUF_SIZE]; + apr_status_t rv; + + if ((rv = getpwnam_safe(username, &pw, pwbuf)) != APR_SUCCESS) + return rv; + + *uid = pw.pw_uid; + *gid = pw.pw_gid; + + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_uid_name_get(char **username, apr_uid_t userid, + apr_pool_t *p) +{ + struct passwd *pw; +#if APR_HAS_THREADS && defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(HAVE_GETPWUID_R) + struct passwd pwd; + char pwbuf[PWBUF_SIZE]; + apr_status_t rv; + + rv = getpwuid_r(userid, &pwd, pwbuf, sizeof(pwbuf), &pw); + if (rv) { + return rv; + } + + if (pw == NULL) { + return APR_ENOENT; + } + +#else + errno = 0; + if ((pw = getpwuid(userid)) == NULL) { + return errno ? errno : APR_ENOENT; + } +#endif + *username = apr_pstrdup(p, pw->pw_name); + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/user/unix/userinfo.lo b/3rd/apr-1.7.0/user/unix/userinfo.lo new file mode 100644 index 0000000..b715fe5 --- /dev/null +++ b/3rd/apr-1.7.0/user/unix/userinfo.lo @@ -0,0 +1,12 @@ +# user/unix/userinfo.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/userinfo.o' + +# Name of the non-PIC object +non_pic_object='userinfo.o' + diff --git a/3rd/apr-1.7.0/user/win32/groupinfo.c b/3rd/apr-1.7.0/user/win32/groupinfo.c new file mode 100644 index 0000000..b536569 --- /dev/null +++ b/3rd/apr-1.7.0/user/win32/groupinfo.c @@ -0,0 +1,100 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_user.h" +#include "apr_private.h" +#if APR_HAVE_SYS_TYPES_H +#include +#endif + +APR_DECLARE(apr_status_t) apr_gid_get(apr_gid_t *gid, + const char *groupname, apr_pool_t *p) +{ +#ifdef _WIN32_WCE + return APR_ENOTIMPL; +#else + SID_NAME_USE sidtype; + char anydomain[256]; + char *domain; + DWORD sidlen = 0; + DWORD domlen = sizeof(anydomain); + DWORD rv; + char *pos; + + if ((pos = strchr(groupname, '/'))) { + domain = apr_pstrmemdup(p, groupname, pos - groupname); + groupname = pos + 1; + } + else if ((pos = strchr(groupname, '\\'))) { + domain = apr_pstrmemdup(p, groupname, pos - groupname); + groupname = pos + 1; + } + else { + domain = NULL; + } + /* Get nothing on the first pass ... need to size the sid buffer + */ + rv = LookupAccountName(domain, groupname, domain, &sidlen, + anydomain, &domlen, &sidtype); + if (sidlen) { + /* Give it back on the second pass + */ + *gid = apr_palloc(p, sidlen); + domlen = sizeof(anydomain); + rv = LookupAccountName(domain, groupname, *gid, &sidlen, + anydomain, &domlen, &sidtype); + } + if (!sidlen || !rv) { + return apr_get_os_error(); + } + return APR_SUCCESS; +#endif +} + +APR_DECLARE(apr_status_t) apr_gid_name_get(char **groupname, apr_gid_t groupid, apr_pool_t *p) +{ +#ifdef _WIN32_WCE + *groupname = apr_pstrdup(p, "Administrators"); +#else + SID_NAME_USE type; + char name[MAX_PATH], domain[MAX_PATH]; + DWORD cbname = sizeof(name), cbdomain = sizeof(domain); + if (!groupid) + return APR_EINVAL; + if (!LookupAccountSid(NULL, groupid, name, &cbname, domain, &cbdomain, &type)) + return apr_get_os_error(); + if (type != SidTypeGroup && type != SidTypeWellKnownGroup + && type != SidTypeAlias) + return APR_EINVAL; + *groupname = apr_pstrdup(p, name); +#endif + return APR_SUCCESS; +} + +APR_DECLARE(apr_status_t) apr_gid_compare(apr_gid_t left, apr_gid_t right) +{ + if (!left || !right) + return APR_EINVAL; +#ifndef _WIN32_WCE + if (!IsValidSid(left) || !IsValidSid(right)) + return APR_EINVAL; + if (!EqualSid(left, right)) + return APR_EMISMATCH; +#endif + return APR_SUCCESS; +} diff --git a/3rd/apr-1.7.0/user/win32/userinfo.c b/3rd/apr-1.7.0/user/win32/userinfo.c new file mode 100644 index 0000000..c6b5084 --- /dev/null +++ b/3rd/apr-1.7.0/user/win32/userinfo.c @@ -0,0 +1,280 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_private.h" +#include "apr_strings.h" +#include "apr_portable.h" +#include "apr_user.h" +#include "apr_arch_file_io.h" +#if APR_HAVE_SYS_TYPES_H +#include +#endif + +#ifndef _WIN32_WCE +/* Internal sid binary to string translation, see MSKB Q131320. + * Several user related operations require our SID to access + * the registry, but in a string format. All error handling + * depends on IsValidSid(), which internally we better test long + * before we get here! + */ +static void get_sid_string(char *buf, apr_size_t blen, apr_uid_t id) +{ + PSID_IDENTIFIER_AUTHORITY psia; + DWORD nsa; + DWORD sa; + int slen; + + /* Determine authority values (these is a big-endian value, + * and NT records the value as hex if the value is > 2^32.) + */ + psia = GetSidIdentifierAuthority(id); + nsa = (DWORD)(psia->Value[5]) + ((DWORD)(psia->Value[4]) << 8) + + ((DWORD)(psia->Value[3]) << 16) + ((DWORD)(psia->Value[2]) << 24); + sa = (DWORD)(psia->Value[1]) + ((DWORD)(psia->Value[0]) << 8); + if (sa) { + slen = apr_snprintf(buf, blen, "S-%d-0x%04x%08x", + SID_REVISION, (unsigned int)sa, (unsigned int)nsa); + } else { + slen = apr_snprintf(buf, blen, "S-%d-%lu", + SID_REVISION, nsa); + } + + /* Now append all the subauthority strings. + */ + nsa = *GetSidSubAuthorityCount(id); + for (sa = 0; sa < nsa; ++sa) { + slen += apr_snprintf(buf + slen, blen - slen, "-%lu", + *GetSidSubAuthority(id, sa)); + } +} +#endif +/* Query the ProfileImagePath from the version-specific branch, where the + * regkey uses the user's name on 9x, and user's sid string on NT. + */ +APR_DECLARE(apr_status_t) apr_uid_homepath_get(char **dirname, + const char *username, + apr_pool_t *p) +{ +#ifdef _WIN32_WCE + *dirname = apr_pstrdup(p, "/My Documents"); + return APR_SUCCESS; +#else + apr_status_t rv; + char regkey[MAX_PATH * 2]; + char *fixch; + DWORD keylen; + DWORD type; + HKEY key; + + if (apr_os_level >= APR_WIN_NT) { + apr_uid_t uid; + apr_gid_t gid; + + if ((rv = apr_uid_get(&uid, &gid, username, p)) != APR_SUCCESS) + return rv; + + strcpy(regkey, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\" + "ProfileList\\"); + keylen = (DWORD)strlen(regkey); + get_sid_string(regkey + keylen, sizeof(regkey) - keylen, uid); + } + else { + strcpy(regkey, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\" + "ProfileList\\"); + keylen = (DWORD)strlen(regkey); + apr_cpystrn(regkey + keylen, username, sizeof(regkey) - keylen); + } + + if ((rv = RegOpenKeyEx(HKEY_LOCAL_MACHINE, regkey, 0, + KEY_QUERY_VALUE, &key)) != ERROR_SUCCESS) + return APR_FROM_OS_ERROR(rv); + +#if APR_HAS_UNICODE_FS + IF_WIN_OS_IS_UNICODE + { + keylen = sizeof(regkey); + rv = RegQueryValueExW(key, L"ProfileImagePath", NULL, &type, + (void*)regkey, &keylen); + RegCloseKey(key); + if (rv != ERROR_SUCCESS) + return APR_FROM_OS_ERROR(rv); + if (type == REG_SZ) { + char retdir[MAX_PATH]; + if ((rv = unicode_to_utf8_path(retdir, sizeof(retdir), + (apr_wchar_t*)regkey)) != APR_SUCCESS) + return rv; + *dirname = apr_pstrdup(p, retdir); + } + else if (type == REG_EXPAND_SZ) { + apr_wchar_t path[MAX_PATH]; + char retdir[MAX_PATH]; + ExpandEnvironmentStringsW((apr_wchar_t*)regkey, path, + sizeof(path) / 2); + if ((rv = unicode_to_utf8_path(retdir, sizeof(retdir), path)) + != APR_SUCCESS) + return rv; + *dirname = apr_pstrdup(p, retdir); + } + else + return APR_ENOENT; + } +#endif +#if APR_HAS_ANSI_FS + ELSE_WIN_OS_IS_ANSI + { + keylen = sizeof(regkey); + rv = RegQueryValueEx(key, "ProfileImagePath", NULL, &type, + (void*)regkey, &keylen); + RegCloseKey(key); + if (rv != ERROR_SUCCESS) + return APR_FROM_OS_ERROR(rv); + if (type == REG_SZ) { + *dirname = apr_pstrdup(p, regkey); + } + else if (type == REG_EXPAND_SZ) { + char path[MAX_PATH]; + ExpandEnvironmentStrings(regkey, path, sizeof(path)); + *dirname = apr_pstrdup(p, path); + } + else + return APR_ENOENT; + } +#endif /* APR_HAS_ANSI_FS */ + for (fixch = *dirname; *fixch; ++fixch) + if (*fixch == '\\') + *fixch = '/'; + return APR_SUCCESS; +#endif /* _WIN32_WCE */ +} + +APR_DECLARE(apr_status_t) apr_uid_current(apr_uid_t *uid, + apr_gid_t *gid, + apr_pool_t *p) +{ +#ifdef _WIN32_WCE + return APR_ENOTIMPL; +#else + HANDLE threadtok; + DWORD needed; + TOKEN_USER *usr; + TOKEN_PRIMARY_GROUP *grp; + + if(!OpenProcessToken(GetCurrentProcess(), STANDARD_RIGHTS_READ | READ_CONTROL | TOKEN_QUERY, &threadtok)) { + return apr_get_os_error(); + } + + *uid = NULL; + if (!GetTokenInformation(threadtok, TokenUser, NULL, 0, &needed) + && (GetLastError() == ERROR_INSUFFICIENT_BUFFER) + && (usr = apr_palloc(p, needed)) + && GetTokenInformation(threadtok, TokenUser, usr, needed, &needed)) + *uid = usr->User.Sid; + else + return apr_get_os_error(); + + if (!GetTokenInformation(threadtok, TokenPrimaryGroup, NULL, 0, &needed) + && (GetLastError() == ERROR_INSUFFICIENT_BUFFER) + && (grp = apr_palloc(p, needed)) + && GetTokenInformation(threadtok, TokenPrimaryGroup, grp, needed, &needed)) + *gid = grp->PrimaryGroup; + else + return apr_get_os_error(); + + return APR_SUCCESS; +#endif +} + +APR_DECLARE(apr_status_t) apr_uid_get(apr_uid_t *uid, apr_gid_t *gid, + const char *username, apr_pool_t *p) +{ +#ifdef _WIN32_WCE + return APR_ENOTIMPL; +#else + SID_NAME_USE sidtype; + char anydomain[256]; + char *domain; + DWORD sidlen = 0; + DWORD domlen = sizeof(anydomain); + DWORD rv; + char *pos; + + if ((pos = strchr(username, '/'))) { + domain = apr_pstrmemdup(p, username, pos - username); + username = pos + 1; + } + else if ((pos = strchr(username, '\\'))) { + domain = apr_pstrmemdup(p, username, pos - username); + username = pos + 1; + } + else { + domain = NULL; + } + /* Get nothing on the first pass ... need to size the sid buffer + */ + rv = LookupAccountName(domain, username, domain, &sidlen, + anydomain, &domlen, &sidtype); + if (sidlen) { + /* Give it back on the second pass + */ + *uid = apr_palloc(p, sidlen); + domlen = sizeof(anydomain); + rv = LookupAccountName(domain, username, *uid, &sidlen, + anydomain, &domlen, &sidtype); + } + if (!sidlen || !rv) { + return apr_get_os_error(); + } + /* There doesn't seem to be a simple way to retrieve the primary group sid + */ + *gid = NULL; + return APR_SUCCESS; +#endif +} + +APR_DECLARE(apr_status_t) apr_uid_name_get(char **username, apr_uid_t userid, + apr_pool_t *p) +{ +#ifdef _WIN32_WCE + *username = apr_pstrdup(p, "Administrator"); + return APR_SUCCESS; +#else + SID_NAME_USE type; + char name[MAX_PATH], domain[MAX_PATH]; + DWORD cbname = sizeof(name), cbdomain = sizeof(domain); + if (!userid) + return APR_EINVAL; + if (!LookupAccountSid(NULL, userid, name, &cbname, domain, &cbdomain, &type)) + return apr_get_os_error(); + if (type != SidTypeUser && type != SidTypeAlias && type != SidTypeWellKnownGroup) + return APR_EINVAL; + *username = apr_pstrdup(p, name); + return APR_SUCCESS; +#endif +} + +APR_DECLARE(apr_status_t) apr_uid_compare(apr_uid_t left, apr_uid_t right) +{ + if (!left || !right) + return APR_EINVAL; +#ifndef _WIN32_WCE + if (!IsValidSid(left) || !IsValidSid(right)) + return APR_EINVAL; + if (!EqualSid(left, right)) + return APR_EMISMATCH; +#endif + return APR_SUCCESS; +} + diff --git a/3rd/apr-util-1.6.1.tar.gz b/3rd/apr-util-1.6.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e1d254ca70074b761e66fff737cda260fe18b274 GIT binary patch literal 554301 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 Xx5yMPy{Y`uLbR~- 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%0D9FOtuLabN;PWFR@~fdDS&1z*AvBW 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%0DG}p94lL*ikwpn8#?M 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

    Q|7Rt~F_n9fD&P@>d_T#&bc(o``bnMR#E9 z4{pGIWqT_d z<&F}nWdXEi3&kg^4t88vN7ZM33OF;A7}o1@^xuo8rAM5SY9Xq`hMPIjT`g}nyQi{K zv$kDp?o{v*bAY3*#_<${X-B6Cr+^~=*lmGZ>q7X)FeWJ#BLqp}rkds`RTzgTj=S9{ za}M^TA4}Rr*u0<2TKpk+CrYaVs9RHCDRtoP7eV9mrMI}Aj^6IVZ*TLf<%;;Kh1sg> zzUcM8NDBYjfA{NS>s^ayh^O3r^gzwQXqnx<$p;Q|>#`!gPI$KtTvwYe^}s32h%8lk z`7|cHom;vH9#q-q)&`o9V7p+>NAUKVa_&=j?%Os9?ReE=((Eg&KxcnTJ{y1luUX6$ zPv-r{5Rj7|%1yW?axb!YO~Sit`n#7^0eAWmbd6@>G4o$xKAt5|oj+piDn9pE|9Z_u zL5A<&A=~;+jI?xK&3gC(0p?Fu&s@z?DA=EL&fhY{gCo<589alFqllkt<{-(#QN*X7 z>CWSp&V&Wqa?s=KWVBMbL-LWDO&37xjd!r^1BAJ@4bGt*@Y(N}r(yHLdu9Gmtn$^4 z6p&50lXpb`J}Uy6W$=b+Bn?bHmKkFqrB8x6+8r}%brXa;skv!k5w~*?4!Z0oA@5Eq zWirs_IuXXk$^YbgihD;fVlMVf)l2EO)4u1Fbq3`jG!e9p5K-q^ z4TF=?&fn2%K=K5)R=d5{aylOFrZKa6>pPp!dg!PH3aVEp3?AUFmHm3 z*dM_AseXs>O<$XRF)7zVccc5OG1EvtO)^B(QowaC_Gw<_VB@wI!~vAzwxDCmC^OJ0 zcE{EZz2IPE6S1=sS5jq)he)a917tL53t5fOe7(WK{>a>FM{3CbL^*z@ySS3L?IDraYmcN z3pty%tGKX)dgT8%&NEG^yzi@6l;Vai;(ajc_$;g(q&%9bohxyf-4ggo7z{?7J%5bs zD?|Bgh{Uf1arX(?H1_tFh@r(z%PCpnQKT#6s{U?KZc1Bl|&Dn!S-_b{kXtxCOlr+84^stGG;P3tZAo zG_QB@uqETL(x^WYr1-w#z$V)>zn8eUG6ge%m+UD{(yH+XzFz?TE~^z~tiKdho|10I zn}op7-_aOY?gk|~4{06Et%%}lvSq1?J#PQ~?L>zlyI3cN$*)<;<0Mv}v5&lu55fr%A zbwW|ud^bZ?xoSw;)t(uW-Ys(q-oa7Fmmse6znWGkd-$gOpzr9Pk-nA7O}@>qy3W?l zyh$UZXmDWS&sQ)0t~qGHAZ#wq5ARbqWUQvLG%{Ib!At<1cmUM!k&uVML7W*49 z$^dcs*Vo`wgPuD@;NH_5b;aXr9zW+7%r_&*u=~h-pC6Wb5uPUaO$q|Ls%~gkiEPQq zT3hz!=f>r9s=cvGX+(vAhvVeg0G7W5E5Hf+;_Iulk z(GdutryDQ?m$jhUm$KxR(H9gykAGEvWK0}3{YOS&bzup({`q?@ECv1W$-_H7Xf_OL z3q7=QdoG7r$y0-Ld6J{SFlUNYlFV2Stuuqyc5SQGTCXa1?P;KIFsd`6#5KFFVr_m( z7A~$%y+7JNpHaE2EV{w<9E8(l|CXFgXlJmi)s*}L523a8UO#f}!p2++;{w2^uSaYo zdP^5I(A6XMGRL+2lq@_!xOEG6pF*H(Zah)AbxU^--v2Qw`lCVD(PX|=C%~&^%>Tt} zt4&SO6<|C`d%!9fsOM?eQJ&v=MurZ18L=4SRmWAsXlo;2^2XryhffkOpuYAl5#7%- zPWkBGpS{GFft)wL_>an;-U9PMsq9%uRFg6NbDWX*9zurWR*?qj;t9=3;zgvOT+O(6 zEe+smue{D*WQHwlO@^N5%YC{)j56I|YeAPRQTand`-lrS`;+&8=sSQ-xA%NU;*LV4 zCFwT6!Qo{+xy;~-fBnnI0|0Fv_-gHO^RNH=d*f$j=oJ9`vhuhOc4(xsH}PiZW4hKi zhG8e58w2m^?BTMWY7crk$kxsUjNUpK&%E^F5$4^we)b$qWDT?eo3pF4-Uhs z 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�)iL-};P7*tNi-k) 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 literal 0 HcmV?d00001 diff --git a/3rd/apr-util-1.6.1/.libs/libaprutil-1.0.dylib b/3rd/apr-util-1.6.1/.libs/libaprutil-1.0.dylib new file mode 100755 index 0000000000000000000000000000000000000000..7319817fb17842729471aeb3d74f606d17052d54 GIT binary patch literal 203096 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

    _~(M_ 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, Yann Ylavic] + + *) sdbm: better database/page validation to fail cleanly when corrupted. + [Yann Ylavic] + +Changes with APR-util 1.6.0 + + *) The expat dependency of apr-util is no longer built with apr-util. + Install expat (including development headers and libraries) first + before building apr-util. [https://libexpat.github.io/] + + *) Mark apr_dbd_freetds as unsupported, and remove it from all builds + [Nick Kew] + + *) Update MySQL build to stop using libmysqlclient_r. + [Petr Sumbera ] + + *) apr_buckets: Add apr_bucket_file_set_buf_size() which allows to configure + the size of the buffer used to read files. [Yann Ylavic] + + *) apr_crypto: avoid excessive iteration in bcrypt hash. + [Hanno Böck ] + + *) apr_siphash: Implement keyed hash function SipHash. [Yann Ylavic] + + *) apr_crypto: Add apr_crypto_key() function which supports keys + generated from a passphrase or a raw secret provided by the caller. + Deprecate apr_crypto_passphrase(). [Graham Leggett] + + *) apr_crypto_nss: Ensure the SECItem returned by PK11_ParamFromIV + is properly freed. [Graham Leggett] + + *) apr_crypto: Don't cache the driver if initialisation fails. This + stops the second and subsequent attempt to use the API from failing + claiming the library is not initialised. [Graham Leggett] + + *) apr_crypto: Add a native CommonCrypto implementation for iOS and OSX + where OpenSSL has been deprecated. [Graham Leggett] + + *) apr_xml_to_text: Add style APR_XML_X2T_PARSED to maintain a + consistent namespace prefix. [Jari Urpalainen + ] + +Changes with APR-util 1.5.x and later: + + *) http://svn.apache.org/viewvc/apr/apr-util/branches/1.5.x/CHANGES?view=markup + +Changes with APR-util 1.4.x and later: + + *) http://svn.apache.org/viewvc/apr/apr-util/branches/1.4.x/CHANGES?view=markup + +Changes for APR-util 1.3.x and later: + + *) http://svn.apache.org/viewvc/apr/apr-util/branches/1.3.x/CHANGES?view=markup + +Changes for APR-util 1.2.x and later: + + *) http://svn.apache.org/viewvc/apr/apr-util/branches/1.2.x/CHANGES?view=markup + +Changes for APR-util 1.1.x and later: + + *) http://svn.apache.org/viewvc/apr/apr-util/branches/1.1.x/CHANGES?view=markup + +Changes for APR-util 1.0.x and later: + + *) http://svn.apache.org/viewvc/apr/apr-util/branches/1.0.x/CHANGES?view=markup + +Changes for APR-util 0.9.x and later/earlier: + + *) http://svn.apache.org/viewvc/apr/apr-util/branches/0.9.x/CHANGES?view=markup diff --git a/3rd/apr-util-1.6.1/CMakeLists.txt b/3rd/apr-util-1.6.1/CMakeLists.txt new file mode 100644 index 0000000..9ae90b1 --- /dev/null +++ b/3rd/apr-util-1.6.1/CMakeLists.txt @@ -0,0 +1,355 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Read README.cmake before using this. + +PROJECT(APR-Util C) + +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) + +FIND_PACKAGE(OpenSSL) + +FIND_PACKAGE(expat) + +OPTION(APU_HAVE_CRYPTO "Crypto support" OFF) +OPTION(APU_HAVE_ODBC "Build ODBC DBD driver" ON) +OPTION(APR_HAS_LDAP "LDAP support" ON) +OPTION(INSTALL_PDB "Install .pdb files (if generated)" ON) +OPTION(APR_BUILD_TESTAPR "Build the test suite" OFF) +OPTION(TEST_STATIC_LIBS "Test programs use APR static libraries instead of shared libraries?" OFF) +SET(APR_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE STRING "Directory with APR include files") +SET(APR_LIBRARIES "${CMAKE_INSTALL_PREFIX}/lib/libapr-1.lib" CACHE STRING "APR library to link with") + +IF(NOT EXISTS "${APR_INCLUDE_DIR}/apr.h") + MESSAGE(FATAL_ERROR "APR include directory ${APR_INCLUDE_DIR} is not correct.") +ENDIF() +FOREACH(onelib ${APR_LIBRARIES}) + IF(NOT EXISTS ${onelib}) + MESSAGE(FATAL_ERROR "APR library ${onelib} was not found.") + ENDIF() +ENDFOREACH() + +IF(APU_HAVE_CRYPTO) +IF(NOT OPENSSL_FOUND) + MESSAGE(FATAL_ERROR "OpenSSL is the only supported crypto implementation, and it wasn't found!") +ENDIF() +ENDIF() + +# create 1-or-0 representation of feature tests for apu.h + +SET(apu_have_crypto_10 0) +SET(apu_have_apr_iconv_10 0) # not yet implemented +SET(apr_has_ldap_10 0) + +IF(APU_HAVE_CRYPTO) + SET(apu_have_crypto_10 1) +ENDIF() + +IF(APR_HAS_LDAP) + SET(apr_has_ldap_10 1) +ENDIF() + +IF(NOT EXPAT_FOUND) + MESSAGE(FATAL_ERROR "Expat is required, and it wasn't found!") +ENDIF() + +SET(XMLLIB_INCLUDE_DIR ${EXPAT_INCLUDE_DIRS}) +SET(XMLLIB_LIBRARIES ${EXPAT_LIBRARIES}) + +SET(LDAP_LIBRARIES) +IF(APR_HAS_LDAP) + SET(LDAP_LIBRARIES wldap32) +ENDIF() + +CONFIGURE_FILE(include/apu.hwc + ${PROJECT_BINARY_DIR}/apu.h) +CONFIGURE_FILE(include/apr_ldap.hwc + ${PROJECT_BINARY_DIR}/apr_ldap.h) +# "COPYONLY" just because anything else isn't implemented ;) +CONFIGURE_FILE(include/private/apu_config.hw + ${PROJECT_BINARY_DIR}/apu_config.h + COPYONLY) +CONFIGURE_FILE(include/private/apu_select_dbm.hw + ${PROJECT_BINARY_DIR}/apu_select_dbm.h + COPYONLY) +CONFIGURE_FILE(include/apu_want.hw + ${PROJECT_BINARY_DIR}/apu_want.h + COPYONLY) + +# Generated .h files are stored in PROJECT_BINARY_DIR, not the +# source tree. +# +# BROKEN: not searching PROJECT_BINARY_DIR first, so you have to +# manually delete apu.h in PROJECT_SOURCE_DIR/include if +# you've generated apu.h before using a different build + +SET(APR_INCLUDE_DIRECTORIES + ${PROJECT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${CMAKE_CURRENT_SOURCE_DIR}/include/private + ${APR_INCLUDE_DIR} +) + +INCLUDE_DIRECTORIES(${APR_INCLUDE_DIRECTORIES} ${XMLLIB_INCLUDE_DIR}) + +SET(APR_PUBLIC_HEADERS_STATIC + include/apr_anylock.h + include/apr_base64.h + include/apr_buckets.h + include/apr_crypto.h + include/apr_date.h + include/apr_dbd.h + include/apr_dbm.h + include/apr_hooks.h + include/apr_ldap_init.h + include/apr_ldap_option.h + include/apr_ldap_rebind.h + include/apr_ldap_url.h + include/apr_md4.h + include/apr_md5.h + include/apr_memcache.h + include/apr_optional.h + include/apr_optional_hooks.h + include/apr_queue.h + include/apr_redis.h + include/apr_reslist.h + include/apr_rmm.h + include/apr_sdbm.h + include/apr_sha1.h + include/apr_siphash.h + include/apr_strmatch.h + include/apr_thread_pool.h + include/apr_uri.h + include/apr_uuid.h + include/apr_xlate.h + include/apr_xml.h + include/apu_errno.h + include/apu_version.h +) + +# apu_config.h and apu_select_dbm.h are private +SET(APR_PUBLIC_HEADERS_GENERATED + ${PROJECT_BINARY_DIR}/apu.h + ${PROJECT_BINARY_DIR}/apr_ldap.h + ${PROJECT_BINARY_DIR}/apu_want.h +) + +SET(APR_SOURCES + buckets/apr_brigade.c + buckets/apr_buckets.c + buckets/apr_buckets_alloc.c + buckets/apr_buckets_eos.c + buckets/apr_buckets_file.c + buckets/apr_buckets_flush.c + buckets/apr_buckets_heap.c + buckets/apr_buckets_mmap.c + buckets/apr_buckets_pipe.c + buckets/apr_buckets_pool.c + buckets/apr_buckets_refcount.c + buckets/apr_buckets_simple.c + buckets/apr_buckets_socket.c + crypto/apr_crypto.c + crypto/apr_md4.c + crypto/apr_md5.c + crypto/apr_passwd.c + crypto/apr_sha1.c + crypto/apr_siphash.c + crypto/crypt_blowfish.c + crypto/getuuid.c + crypto/uuid.c + dbd/apr_dbd.c + dbm/apr_dbm.c + dbm/apr_dbm_sdbm.c + dbm/sdbm/sdbm.c + dbm/sdbm/sdbm_hash.c + dbm/sdbm/sdbm_lock.c + dbm/sdbm/sdbm_pair.c + encoding/apr_base64.c + hooks/apr_hooks.c + memcache/apr_memcache.c + misc/apr_date.c + misc/apr_queue.c + misc/apr_reslist.c + misc/apr_rmm.c + misc/apr_thread_pool.c + misc/apu_dso.c + misc/apu_version.c + redis/apr_redis.c + strmatch/apr_strmatch.c + uri/apr_uri.c + xlate/xlate.c + xml/apr_xml.c +) + +IF(APR_HAS_LDAP) + SET(APR_SOURCES ${APR_SOURCES} ldap/apr_ldap_stub.c ldap/apr_ldap_url.c) +ENDIF() + +SET(APR_TEST_SOURCES + test/abts.c + test/testbuckets.c + test/testcrypto.c + test/testdate.c + test/testdbd.c + test/testdbm.c + test/testldap.c + test/testmd4.c + test/testmd5.c + test/testmemcache.c + test/testpass.c + test/testqueue.c + test/testredis.c + test/testreslist.c + test/testrmm.c + test/testsiphash.c + test/teststrmatch.c + test/testuri.c + test/testutil.c + test/testuuid.c + test/testxlate.c + test/testxml.c +) + +SET(install_targets) +SET(install_bin_pdb) +SET(dbd_drivers) + +# Note: The WINNT definition on some targets is used only by libaprutil.rc. + +# libaprutil-1 is shared, aprutil-1 is static +ADD_LIBRARY(libaprutil-1 SHARED ${APR_SOURCES} ${APR_PUBLIC_HEADERS_GENERATED} libaprutil.rc) +SET(install_targets ${install_targets} libaprutil-1) +SET(install_bin_pdb ${install_bin_pdb} ${PROJECT_BINARY_DIR}/libaprutil-1.pdb) +TARGET_LINK_LIBRARIES(libaprutil-1 ${APR_LIBRARIES} ${XMLLIB_LIBRARIES}) +SET_TARGET_PROPERTIES(libaprutil-1 PROPERTIES COMPILE_DEFINITIONS "APU_DECLARE_EXPORT;APR_DECLARE_EXPORT;XML_STATIC;WINNT") + +ADD_LIBRARY(aprutil-1 STATIC ${APR_SOURCES} ${APR_PUBLIC_HEADERS_GENERATED}) +SET(install_targets ${install_targets} aprutil-1) +TARGET_LINK_LIBRARIES(aprutil-1 ${APR_LIBRARIES} ${XMLLIB_LIBRARIES}) +SET_TARGET_PROPERTIES(aprutil-1 PROPERTIES COMPILE_DEFINITIONS "APU_DECLARE_STATIC;APR_DECLARE_STATIC;APU_DSO_MODULE_BUILD;XML_STATIC") + +IF(APU_HAVE_CRYPTO) + IF(NOT OPENSSL_FOUND) + MESSAGE(FATAL_ERROR "Only OpenSSL-based crypto is currently implemented in the cmake build") + ENDIF() + ADD_LIBRARY(apr_crypto_openssl-1 SHARED crypto/apr_crypto_openssl.c libaprutil.rc) + SET(install_targets ${install_targets} apr_crypto_openssl-1) + SET(install_bin_pdb ${install_bin_pdb} ${PROJECT_BINARY_DIR}/apr_crypto_openssl-1.pdb) + SET_TARGET_PROPERTIES(apr_crypto_openssl-1 PROPERTIES INCLUDE_DIRECTORIES "${APR_INCLUDE_DIRECTORIES};${OPENSSL_INCLUDE_DIR}") + SET_TARGET_PROPERTIES(apr_crypto_openssl-1 PROPERTIES COMPILE_DEFINITIONS "WINNT") + SET_TARGET_PROPERTIES(apr_crypto_openssl-1 PROPERTIES COMPILE_FLAGS "-DAPR_DECLARE_EXPORT=1 -DAPU_DECLARE_EXPORT=1 -DDLL_NAME=apr_crypto_openssl") + TARGET_LINK_LIBRARIES(apr_crypto_openssl-1 libaprutil-1 ${APR_LIBRARIES} ${OPENSSL_LIBRARIES}) +ENDIF() + +IF(APU_HAVE_ODBC) + ADD_LIBRARY(apr_dbd_odbc-1 SHARED dbd/apr_dbd_odbc.c libaprutil.rc) + SET(install_targets ${install_targets} apr_dbd_odbc-1) + SET(install_bin_pdb ${install_bin_pdb} ${PROJECT_BINARY_DIR}/apr_dbd_odbc-1.pdb) + SET(dbd_drivers ${dbd_drivers} odbc) + TARGET_LINK_LIBRARIES(apr_dbd_odbc-1 libaprutil-1 ${APR_LIBRARIES} odbc32 odbccp32) + SET_PROPERTY(TARGET apr_dbd_odbc-1 APPEND PROPERTY LINK_FLAGS /export:apr_dbd_odbc_driver) + SET_TARGET_PROPERTIES(apr_dbd_odbc-1 PROPERTIES COMPILE_DEFINITIONS "APU_HAVE_ODBC;HAVE_SQL_H;APU_DECLARE_EXPORT;APR_DECLARE_EXPORT;APU_DSO_MODULE_BUILD;WINNT") + SET_TARGET_PROPERTIES(apr_dbd_odbc-1 PROPERTIES COMPILE_FLAGS "-DAPR_DECLARE_EXPORT=1 -DAPU_DECLARE_EXPORT=1 -DDLL_NAME=apr_dbd_odbc") +ENDIF() + +IF(APR_HAS_LDAP) + ADD_LIBRARY(apr_ldap-1 SHARED ldap/apr_ldap_init.c ldap/apr_ldap_option.c + ldap/apr_ldap_rebind.c libaprutil.rc) + SET(install_targets ${install_targets} apr_ldap-1) + SET(install_bin_pdb ${install_bin_pdb} ${PROJECT_BINARY_DIR}/apr_ldap-1.pdb) + TARGET_LINK_LIBRARIES(apr_ldap-1 libaprutil-1 ${APR_LIBRARIES} ${LDAP_LIBRARIES}) + SET_TARGET_PROPERTIES(apr_ldap-1 PROPERTIES COMPILE_DEFINITIONS "WINNT") + SET_TARGET_PROPERTIES(apr_ldap-1 PROPERTIES COMPILE_FLAGS "-DAPR_DECLARE_EXPORT=1 -DAPU_DECLARE_EXPORT=1 -DDLL_NAME=apr_ldap") + SET(apr_ldap_libraries apr_ldap-1) +ELSE() + SET(apr_ldap_libraries) +ENDIF() + +IF(APR_BUILD_TESTAPR) + ENABLE_TESTING() + # Create a "check" target that displays test program output to the console. + ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND} --verbose) + + # copy data files to build directory so that we can run programs from there + EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E make_directory + ${PROJECT_BINARY_DIR}/data) + EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${PROJECT_SOURCE_DIR}/test/data/billion-laughs.xml + ${PROJECT_BINARY_DIR}/data/billion-laughs.xml) + + IF(TEST_STATIC_LIBS) + SET(whichapr aprutil-1) + SET(apiflag "-DAPR_DECLARE_STATIC -DAPU_DECLARE_STATIC") + ELSE() + SET(whichapr libaprutil-1) + SET(apiflag) + ENDIF() + + ADD_EXECUTABLE(testall ${APR_TEST_SOURCES}) + TARGET_LINK_LIBRARIES(testall ${whichapr} ${apr_ldap_libraries} ${XMLLIB_LIBRARIES} ${LDAP_LIBRARIES}) + IF(apiflag) + SET_TARGET_PROPERTIES(testall PROPERTIES COMPILE_FLAGS ${apiflag}) + ENDIF() + ADD_TEST(NAME testall COMMAND testall) + + ADD_EXECUTABLE(dbd test/dbd.c) + TARGET_LINK_LIBRARIES(dbd ${whichapr}) + IF(apiflag) + SET_TARGET_PROPERTIES(dbd PROPERTIES COMPILE_FLAGS ${apiflag}) + ENDIF() + + # dbd is run multiple times with different parameters. + FOREACH(somedbd ${dbd_drivers}) + ADD_TEST(NAME dbd-${somedbd} COMMAND dbd ${somedbd}) + ENDFOREACH() + +ENDIF (APR_BUILD_TESTAPR) + +# Installation + +INSTALL(TARGETS ${install_targets} + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + ) + +IF(INSTALL_PDB) + INSTALL(FILES ${install_bin_pdb} + DESTINATION bin + CONFIGURATIONS RelWithDebInfo Debug) +ENDIF() + +INSTALL(FILES ${APR_PUBLIC_HEADERS_STATIC} ${APR_PUBLIC_HEADERS_GENERATED} DESTINATION include) + +STRING(TOUPPER "${CMAKE_BUILD_TYPE}" buildtype) +MESSAGE(STATUS "") +MESSAGE(STATUS "") +MESSAGE(STATUS "APR-Util configuration summary:") +MESSAGE(STATUS "") +MESSAGE(STATUS " Build type ...................... : ${CMAKE_BUILD_TYPE}") +MESSAGE(STATUS " Install .pdb (if available)...... : ${INSTALL_PDB}") +MESSAGE(STATUS " Install prefix .................. : ${CMAKE_INSTALL_PREFIX}") +MESSAGE(STATUS " C compiler ...................... : ${CMAKE_C_COMPILER}") +MESSAGE(STATUS " APR include directory ........... : ${APR_INCLUDE_DIR}") +MESSAGE(STATUS " APR libraries ................... : ${APR_LIBRARIES}") +MESSAGE(STATUS " DBD ODBC driver ................. : ${APU_HAVE_ODBC}") +MESSAGE(STATUS " APU_HAVE_CRYPTO ................. : ${APU_HAVE_CRYPTO}") +MESSAGE(STATUS " APR_HAS_LDAP .................... : ${APR_HAS_LDAP}") +MESSAGE(STATUS " Build test suite ................ : ${APR_BUILD_TESTAPR}") +IF(TEST_STATIC_LIBS) +MESSAGE(STATUS " (testing static libraries)") +ELSE() +MESSAGE(STATUS " (testing dynamic libraries)") +ENDIF() diff --git a/3rd/apr-util-1.6.1/LICENSE b/3rd/apr-util-1.6.1/LICENSE new file mode 100644 index 0000000..bfe78d5 --- /dev/null +++ b/3rd/apr-util-1.6.1/LICENSE @@ -0,0 +1,459 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +APACHE PORTABLE RUNTIME SUBCOMPONENTS: + +The Apache Portable Runtime includes a number of subcomponents with +separate copyright notices and license terms. Your use of the source +code for the these subcomponents is subject to the terms and +conditions of the following licenses. + +For the include\apr_md5.h component: +/* + * This is work is derived from material Copyright RSA Data Security, Inc. + * + * The RSA copyright statement and Licence for that original material is + * included below. This is followed by the Apache copyright statement and + * licence for the modifications made to that material. + */ + +/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + rights reserved. + + License to copy and use this software is granted provided that it + is identified as the "RSA Data Security, Inc. MD5 Message-Digest + Algorithm" in all material mentioning or referencing this software + or this function. + + License is also granted to make and use derivative works provided + that such works are identified as "derived from the RSA Data + Security, Inc. MD5 Message-Digest Algorithm" in all material + mentioning or referencing the derived work. + + RSA Data Security, Inc. makes no representations concerning either + the merchantability of this software or the suitability of this + software for any particular purpose. It is provided "as is" + without express or implied warranty of any kind. + + These notices must be retained in any copies of any part of this + documentation and/or software. + */ + +For the passwd\apr_md5.c component: + +/* + * This is work is derived from material Copyright RSA Data Security, Inc. + * + * The RSA copyright statement and Licence for that original material is + * included below. This is followed by the Apache copyright statement and + * licence for the modifications made to that material. + */ + +/* MD5C.C - RSA Data Security, Inc., MD5 message-digest algorithm + */ + +/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + rights reserved. + + License to copy and use this software is granted provided that it + is identified as the "RSA Data Security, Inc. MD5 Message-Digest + Algorithm" in all material mentioning or referencing this software + or this function. + + License is also granted to make and use derivative works provided + that such works are identified as "derived from the RSA Data + Security, Inc. MD5 Message-Digest Algorithm" in all material + mentioning or referencing the derived work. + + RSA Data Security, Inc. makes no representations concerning either + the merchantability of this software or the suitability of this + software for any particular purpose. It is provided "as is" + without express or implied warranty of any kind. + + These notices must be retained in any copies of any part of this + documentation and/or software. + */ +/* + * The apr_md5_encode() routine uses much code obtained from the FreeBSD 3.0 + * MD5 crypt() function, which is licenced as follows: + * ---------------------------------------------------------------------------- + * "THE BEER-WARE LICENSE" (Revision 42): + * wrote this file. As long as you retain this notice you + * can do whatever you want with this stuff. If we meet some day, and you think + * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp + * ---------------------------------------------------------------------------- + */ + +For the crypto\apr_md4.c component: + + * This is derived from material copyright RSA Data Security, Inc. + * Their notice is reproduced below in its entirety. + * + * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + * rights reserved. + * + * License to copy and use this software is granted provided that it + * is identified as the "RSA Data Security, Inc. MD4 Message-Digest + * Algorithm" in all material mentioning or referencing this software + * or this function. + * + * License is also granted to make and use derivative works provided + * that such works are identified as "derived from the RSA Data + * Security, Inc. MD4 Message-Digest Algorithm" in all material + * mentioning or referencing the derived work. + * + * RSA Data Security, Inc. makes no representations concerning either + * the merchantability of this software or the suitability of this + * software for any particular purpose. It is provided "as is" + * without express or implied warranty of any kind. + * + * These notices must be retained in any copies of any part of this + * documentation and/or software. + */ + +For the crypto\crypt_blowfish.c(.h) component: + + * Written by Solar Designer in 1998-2011. + * No copyright is claimed, and the software is hereby placed in the public + * domain. In case this attempt to disclaim copyright and place the software + * in the public domain is deemed null and void, then the software is + * Copyright (c) 1998-2011 Solar Designer and it is hereby released to the + * general public under the following terms: + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted. + * + * There's ABSOLUTELY NO WARRANTY, express or implied. + + See crypto/crypt_blowfish.c for more information. + +For the include\apr_md4.h component: + + * + * This is derived from material copyright RSA Data Security, Inc. + * Their notice is reproduced below in its entirety. + * + * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + * rights reserved. + * + * License to copy and use this software is granted provided that it + * is identified as the "RSA Data Security, Inc. MD4 Message-Digest + * Algorithm" in all material mentioning or referencing this software + * or this function. + * + * License is also granted to make and use derivative works provided + * that such works are identified as "derived from the RSA Data + * Security, Inc. MD4 Message-Digest Algorithm" in all material + * mentioning or referencing the derived work. + * + * RSA Data Security, Inc. makes no representations concerning either + * the merchantability of this software or the suitability of this + * software for any particular purpose. It is provided "as is" + * without express or implied warranty of any kind. + * + * These notices must be retained in any copies of any part of this + * documentation and/or software. + */ + +For the test\testmd4.c component: + + * + * This is derived from material copyright RSA Data Security, Inc. + * Their notice is reproduced below in its entirety. + * + * Copyright (C) 1990-2, RSA Data Security, Inc. Created 1990. All + * rights reserved. + * + * RSA Data Security, Inc. makes no representations concerning either + * the merchantability of this software or the suitability of this + * software for any particular purpose. It is provided "as is" + * without express or implied warranty of any kind. + * + * These notices must be retained in any copies of any part of this + * documentation and/or software. + */ + +For the xml\expat\conftools\install-sh component: + +# +# install - install a program, script, or datafile +# This comes from X11R5 (mit/util/scripts/install.sh). +# +# Copyright 1991 by the Massachusetts Institute of Technology +# +# Permission to use, copy, modify, distribute, and sell this software and its +# documentation for any purpose is hereby granted without fee, provided that +# the above copyright notice appear in all copies and that both that +# copyright notice and this permission notice appear in supporting +# documentation, and that the name of M.I.T. not be used in advertising or +# publicity pertaining to distribution of the software without specific, +# written prior permission. M.I.T. makes no representations about the +# suitability of this software for any purpose. It is provided "as is" +# without express or implied warranty. +# + +For the expat xml parser component: + +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd + and Clark Cooper + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==================================================================== + +For the ldap/apr_ldap_url.c component: + +/* Portions Copyright 1998-2002 The OpenLDAP Foundation + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted only as authorized by the OpenLDAP + * Public License. A copy of this license is available at + * http://www.OpenLDAP.org/license.html or in file LICENSE in the + * top-level directory of the distribution. + * + * OpenLDAP is a registered trademark of the OpenLDAP Foundation. + * + * Individual files and/or contributed packages may be copyright by + * other parties and subject to additional restrictions. + * + * This work is derived from the University of Michigan LDAP v3.3 + * distribution. Information concerning this software is available + * at: http://www.umich.edu/~dirsvcs/ldap/ + * + * This work also contains materials derived from public sources. + * + * Additional information about OpenLDAP can be obtained at: + * http://www.openldap.org/ + */ + +/* + * Portions Copyright (c) 1992-1996 Regents of the University of Michigan. + * All rights reserved. + * + * Redistribution and use in source and binary forms are permitted + * provided that this notice is preserved and that due credit is given + * to the University of Michigan at Ann Arbor. The name of the University + * may not be used to endorse or promote products derived from this + * software without specific prior written permission. This software + * is provided ``as is'' without express or implied warranty. + */ + diff --git a/3rd/apr-util-1.6.1/NOTICE b/3rd/apr-util-1.6.1/NOTICE new file mode 100644 index 0000000..3ae54e1 --- /dev/null +++ b/3rd/apr-util-1.6.1/NOTICE @@ -0,0 +1,14 @@ +Apache Portable Runtime Utility Library +Copyright (c) 2000-2016 The Apache Software Foundation. + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Portions of this software were developed at the National Center +for Supercomputing Applications (NCSA) at the University of +Illinois at Urbana-Champaign. + +This software contains code derived from the RSA Data Security +Inc. MD5 Message-Digest Algorithm, including various +modifications by Spyglass Inc., Carnegie Mellon University, and +Bell Communications Research, Inc (Bellcore). diff --git a/3rd/apr-util-1.6.1/NWGNUmakefile b/3rd/apr-util-1.6.1/NWGNUmakefile new file mode 100644 index 0000000..cef05ee --- /dev/null +++ b/3rd/apr-util-1.6.1/NWGNUmakefile @@ -0,0 +1,310 @@ +# +# Declare the sub-directories to be built here +# + +SUBDIRS = \ + ldap \ + xml \ + $(EOLIST) + +ifdef WITH_APR_DBD +SUBDIRS += \ + dbd \ + $(EOLIST) +endif + +ifdef WITH_APR_DBM +SUBDIRS += \ + dbm \ + $(EOLIST) +endif + +# +# Get the 'head' of the build environment. This includes default targets and +# paths to tools +# + +include $(APR_WORK)/build/NWGNUhead.inc + +# +# Make sure all needed macro's are defined +# + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include \ + $(APR)/include/arch/NetWare \ + $(APU)/include \ + $(APU)/uri \ + $(APU)/dbm/sdbm \ + $(APU)/include/private \ + $(APUXML)/expat/lib \ + $(LDAPSDK)/inc \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = +# +# If this is specified, it will override VERSION value in +# $(APR_WORK)/build/NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If this is specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can +# be disabled by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# Declare all target files (you must add your files here) +# + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(OBJDIR)/apulib.lib \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + $(EOLIST) + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override $(NWOS)\copyright.txt. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + $(EOLIST) + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(OBJDIR)/apr_base64.o \ + $(OBJDIR)/apr_brigade.o \ + $(OBJDIR)/apr_buckets.o \ + $(OBJDIR)/apr_buckets_alloc.o \ + $(OBJDIR)/apr_buckets_eos.o \ + $(OBJDIR)/apr_buckets_file.o \ + $(OBJDIR)/apr_buckets_flush.o \ + $(OBJDIR)/apr_buckets_heap.o \ + $(OBJDIR)/apr_buckets_mmap.o \ + $(OBJDIR)/apr_buckets_pipe.o \ + $(OBJDIR)/apr_buckets_pool.o \ + $(OBJDIR)/apr_buckets_refcount.o \ + $(OBJDIR)/apr_buckets_simple.o \ + $(OBJDIR)/apr_buckets_socket.o \ + $(OBJDIR)/apr_crypto.o \ + $(OBJDIR)/apr_date.o \ + $(OBJDIR)/apr_dbm.o \ + $(OBJDIR)/apr_dbd.o \ + $(OBJDIR)/apr_dbm_sdbm.o \ + $(OBJDIR)/apu_dso.o \ + $(OBJDIR)/apr_hooks.o \ + $(OBJDIR)/apr_md4.o \ + $(OBJDIR)/apr_md5.o \ + $(OBJDIR)/apr_memcache.o \ + $(OBJDIR)/apr_passwd.o \ + $(OBJDIR)/apr_queue.o \ + $(OBJDIR)/apr_redis.o \ + $(OBJDIR)/apr_reslist.o \ + $(OBJDIR)/apr_rmm.o \ + $(OBJDIR)/apr_sha1.o \ + $(OBJDIR)/apr_siphash.o \ + $(OBJDIR)/apu_version.o \ + $(OBJDIR)/getuuid.o \ + $(OBJDIR)/uuid.o \ + $(OBJDIR)/apr_strmatch.o \ + $(OBJDIR)/apr_thread_pool.o \ + $(OBJDIR)/apr_uri.o \ + $(OBJDIR)/crypt_blowfish.o \ + $(OBJDIR)/sdbm.o \ + $(OBJDIR)/sdbm_hash.o \ + $(OBJDIR)/sdbm_lock.o \ + $(OBJDIR)/sdbm_pair.o \ + $(OBJDIR)/xlate.o \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +vpath %.c buckets:crypto:dbd:dbm:dbm/sdbm:encoding:hooks:ldap:memcache:redis:misc:strmatch:uri:xlate:xml + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + + diff --git a/3rd/apr-util-1.6.1/README b/3rd/apr-util-1.6.1/README new file mode 100644 index 0000000..9ea474d --- /dev/null +++ b/3rd/apr-util-1.6.1/README @@ -0,0 +1,111 @@ +Apache Portable Runtime Utility Library README +---------------------------------------------- + + The Apache Portable Runtime Utility Library provides a predictable + and consistent interface to underlying client library interfaces. + This API assures predictable if not identical behavior regardless + of which libraries are available on a given platform. + + APR and its companion libraries are implemented entirely in C + and provide a common programming interface across a wide variety + of operating system platforms without sacrificing performance. + Currently supported platforms include: + + UNIX variants + Windows + Netware + Mac OS X + OS/2 + + To give a brief overview, the primary core + subsystems of APR-util 1.3 include the following: + + Hashing and UUID services + Multiple SQL DBD client interfaces + Multiple flat-database DBM client interfaces + Typesafe function Hooks abstraction + LDAP SSL connections for a variety of LDAP toolkits + MemCache interface + Date parsing rourtines + Resource Lists + Thread Pools + Queues + Relocatable Memory Management functions + String filename-style pattern matching + URI Parsing + Charset translation (iconv based) + XML parsing (expat) + + For a more complete list, please refer to the following URLs: + + http://apr.apache.org/docs/apr-util/modules.html + + Users of APR 0.9 should be aware that migrating to the APR 1.x + programming interfaces may require some adjustments; APR 1.x is + neither source nor binary compatible with earlier APR 0.9 releases. + Users of APR 1.x can expect consistent interfaces and binary backwards + compatibility throughout the entire APR 1.x release cycle, as defined + in our versioning rules: + + http://apr.apache.org/versioning.html + + APR is already used extensively by the Apache HTTP Server + version 2 and the Subversion revision control system, to + name but a few. We list all known projects using APR at + http://apr.apache.org/projects.html -- so please let us know + if you find our libraries useful in your own projects! + + +Database Providers +------------------ +As of apr-util version 1.2.11, MySQL DBD driver is shipped as part of the +distribution. However, to avoid licensing incompatibilities, it is not +built by default. To enable MySQL support, use the --with-mysql option, +but be aware that the MySQL license may introduce licensing implications +for your compiled code. Similarly, the bindings for propritary drivers +such as Oracle (--with-oracle option) must also be explicitly enabled. + +On windows, selection of supported drivers is via the environment values +DBD_LIST (for mysql, oracle, pgsql, sqlite2 and/or sqlite3) +and DBM_LIST (db and/or gdbm). DBD odbc and DBM sdbm are unconditionally +compiled and installed, do not include these in the list. + +Whenever distributing apr-util in combination with database client +drivers, always review the license requirements of all components. + + +Cryptographic Software Notice +----------------------------- +This distribution includes cryptographic software. The country in +which you currently reside may have restrictions on the import, +possession, use, and/or re-export to another country, of +encryption software. BEFORE using any encryption software, please +check your country's laws, regulations and policies concerning the +import, possession, or use, and re-export of encryption software, to +see if this is permitted. See http://www.wassenaar.org/ for more +information. + +The U.S. Government Department of Commerce, Bureau of Industry and +Security (BIS), has classified this software as Export Commodity +Control Number (ECCN) 5D002.C.1, which includes information security +software using or performing cryptographic functions with asymmetric +algorithms. The form and manner of this Apache Software Foundation +distribution makes it eligible for export under the License Exception +ENC Technology Software Unrestricted (TSU) exception (see the BIS +Export Administration Regulations, Section 740.13) for both object +code and source code. + +The following provides more details on the included cryptographic +software: + + APR-Util provides an abstract interface for symmetrical cryptographic + functions that make use of a general-purpose encryption library, + such as OpenSSL, NSS, or the operating system's platform-specific + facilities. This interface is known as the apr_crypto interface, + with implementation beneath the /crypto directory. + + APR-Util provides an abstract interface for SSL encrypted LDAP (ldaps + and STARTTLS style) connections, which can be powered by OpenLDAP, + Netscape LDAP SDK, Mozilla LDAP SDK, or other platform specific ldap + interfaces. + diff --git a/3rd/apr-util-1.6.1/README.FREETDS b/3rd/apr-util-1.6.1/README.FREETDS new file mode 100644 index 0000000..4066a9c --- /dev/null +++ b/3rd/apr-util-1.6.1/README.FREETDS @@ -0,0 +1,11 @@ +The APR DBD Driver for FreeTDS has been removed from the build. +It is known to have problems, and we are not able to maintain it. + +The source code is still available. If you want it and are able +to manage maintenance for yourself, you can patch the build and +work through issues that affect you, but you're on your own. + +We expect that for most users, the ODBC driver will serve as +an alternative. + +Sorry. diff --git a/3rd/apr-util-1.6.1/README.cmake b/3rd/apr-util-1.6.1/README.cmake new file mode 100644 index 0000000..85de33a --- /dev/null +++ b/3rd/apr-util-1.6.1/README.cmake @@ -0,0 +1,139 @@ +Experimental cmake-based build support for APR-Util on Microsoft Windows + +Status +------ + +This build support is currently intended only for Microsoft Windows. +Only Windows NT-based systems can be targeted. (The traditional +Windows build support for APR can target Windows 9x as well.) + +This build support is experimental. Specifically, + +* It does not support all features of APR-Util. +* Some components may not be built correctly and/or in a manner + compatible with the previous Windows build support. +* Build interfaces, such as the mechanisms which are used to enable + optional functionality or specify prerequisites, may change from + release to release as feedback is received from users and bugs and + limitations are resolved. + +Important: Refer to the "Known Bugs and Limitations" section for further + information. + + It is beyond the scope of this document to document or explain + how to utilize the various cmake features, such as different + build backends or provisions for finding support libraries. + + Please refer to the cmake documentation for additional information + that applies to building any project with cmake. + +Prerequisites +------------- + +The following tools must be in PATH: + +* cmake, version 2.8 or later + cmake version 3.1.3 or later is required to work with current OpenSSL + releases. (OpenSSL is an optional prerequisite of APR-Util.) +* If using a command-line compiler: compiler and linker and related tools + (Refer to the cmake documentation for more information.) + +The following support libraries are mandatory: + +* APR 1.4.x or APR 1.5.x, built with cmake + +Optional support libraries allow optional features of APR to be enabled: + +* OpenSSL +* many others potentially, though the build support isn't currently + implemented + +How to build +------------ + +1. cd to a clean directory for building (i.e., don't build in your + source tree) + +2. Some cmake backends may want your compile tools in PATH. (Hint: "Visual + Studio Command Prompt") + +3. set CMAKE_LIBRARY_PATH=d:\path\to\prereq1\lib;d:\path\to\prereq2\lib;... + +4. set CMAKE_INCLUDE_PATH=d:\path\to\prereq1\include;d:\path\to\prereq2\include;... + +5. cmake -G "some backend, like 'NMake Makefiles'" + -DCMAKE_INSTALL_PREFIX=d:/path/to/aprinst + -DAPR-Util-specific-flags + d:/path/to/aprutilsource + + If APR 1.x was installed to a different directory than APR-Util, + also pass these additional arguments: + + -DAPR_INCLUDE_DIR=d:/path/to/apr1inst/include + -DAPR_LIBRARIES=d:/path/to/apr1inst/lib/libapr-1.lib + + Alternately, use cmake-gui and update settings in the GUI. + + APR-Util feature flags: + + APU_HAVE_CRYPTO Build crypt support (only the OpenSSL + implementation is currently supported) + Default: OFF + APU_HAVE_ODBC Build ODBC DBD driver + Default: ON + APR_BUILD_TESTAPR Build APR-Util test suite + Default: OFF + TEST_STATIC_LIBS Build the test suite to test the APR static + library instead of the APR dynamic library. + Default: OFF + In order to build the test suite against both + static and dynamic libraries, separate builds + will be required, one with TEST_STATIC_LIBS + set to ON. + INSTALL_PDB Install .pdb files if generated. + Default: ON + + CMAKE_C_FLAGS_RELEASE, _DEBUG, _RELWITHDEBINFO, _MINSIZEREL + + CMAKE_BUILD_TYPE + + For NMake Makefiles the choices are at least DEBUG, RELEASE, + RELWITHDEBINFO, and MINSIZEREL + Other backends make have other selections. + +6. build using chosen backend (e.g., "nmake install") + +Known Bugs and Limitations +-------------------------- + +* If include/apu.h or other generated files have been created in the source + directory by another build system, they will be used unexpectedly and + cause the build to fail. +* Options should be provided for remaining features, along with finding any + necessary libraries + + DBM: + . APU_HAVE_GDBM + . APU_HAVE_NDBM + . APU_HAVE_DB + + DBD: + . APU_HAVE_PGSQL + . APU_HAVE_MYSQL + . APU_HAVE_SQLITE3 + . APU_HAVE_SQLITE2 + . APU_HAVE_ORACLE + + CRYPTO: + . APU_HAVE_NSS + + XLATE, APU_HAVE_ICONV (no way to consume an apr-iconv build yet) +* Static builds of APR modules are not supported. +* CHANGES/LICENSE/NOTICE is not installed, unlike Makefile.win. + (But unlike Makefile.win we want to call them APR-Util-CHANGES.txt + and so on.) But perhaps that is a job for a higher-level script. + +Generally: + +* Many APR-Util features have not been tested with this build. +* Developers need to examine the existing Windows build in great detail and see + what is missing from the cmake-based build, whether a feature or some build + nuance. +* Any feedback you can provide on your experiences with this build will be + helpful. diff --git a/3rd/apr-util-1.6.1/apr-util.pc b/3rd/apr-util-1.6.1/apr-util.pc new file mode 100644 index 0000000..3ccb815 --- /dev/null +++ b/3rd/apr-util-1.6.1/apr-util.pc @@ -0,0 +1,13 @@ +prefix=/usr/local/apr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +APRUTIL_MAJOR_VERSION=1 +includedir=${prefix}/include/apr-${APRUTIL_MAJOR_VERSION} + +Name: APR Utils +Description: Companion library for APR +Version: 1.6.1 +# assume that apr-util requires libapr of same major version +Requires: apr-1 +Libs: -L${libdir} -laprutil-${APRUTIL_MAJOR_VERSION} -lexpat -liconv +Cflags: -I${includedir} diff --git a/3rd/apr-util-1.6.1/apr-util.pc.in b/3rd/apr-util-1.6.1/apr-util.pc.in new file mode 100644 index 0000000..5b146af --- /dev/null +++ b/3rd/apr-util-1.6.1/apr-util.pc.in @@ -0,0 +1,13 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +APRUTIL_MAJOR_VERSION=@APRUTIL_MAJOR_VERSION@ +includedir=@includedir@ + +Name: APR Utils +Description: Companion library for APR +Version: @APRUTIL_DOTTED_VERSION@ +# assume that apr-util requires libapr of same major version +Requires: apr-@APRUTIL_MAJOR_VERSION@ +Libs: -L${libdir} -l@APRUTIL_LIBNAME@ @LDADD_ldap@ @APRUTIL_EXPORT_LIBS@ +Cflags: -I${includedir} diff --git a/3rd/apr-util-1.6.1/apr-util.spec b/3rd/apr-util-1.6.1/apr-util.spec new file mode 100644 index 0000000..18fdea1 --- /dev/null +++ b/3rd/apr-util-1.6.1/apr-util.spec @@ -0,0 +1,200 @@ + +%define apuver 1 + +Summary: Apache Portable Runtime Utility library +Name: apr-util +Version: 1.6.1 +Release: 1 +License: Apache Software License +Group: System Environment/Libraries +URL: http://apr.apache.org/ +Source0: http://www.apache.org/dist/apr/%{name}-%{version}.tar.bz2 +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot +BuildRequires: autoconf, libtool, doxygen, apr-devel >= 1.4.0 +BuildRequires: expat-devel, libuuid-devel + +%description +The mission of the Apache Portable Runtime (APR) is to provide a +free library of C data structures and routines. This library +contains additional utility interfaces for APR; including support +for XML, LDAP, database interfaces, URI parsing and more. + +%package devel +Group: Development/Libraries +Summary: APR utility library development kit +Requires: apr-util = %{version}-%{release}, apr-devel +Requires: db4-devel, expat-devel + +%description devel +This package provides the support files which can be used to +build applications using the APR utility library. The mission +of the Apache Portable Runtime (APR) is to provide a free +library of C data structures and routines. + +%package dbm +Group: Development/Libraries +Summary: APR utility library DBM driver +BuildRequires: db4-devel +Requires: apr-util = %{version}-%{release} + +%description dbm +This package provides the DBM driver for the apr-util. + +%package pgsql +Group: Development/Libraries +Summary: APR utility library PostgreSQL DBD driver +BuildRequires: postgresql-devel +Requires: apr-util = %{version}-%{release} + +%description pgsql +This package provides the PostgreSQL driver for the apr-util +DBD (database abstraction) interface. + +%package mysql +Group: Development/Libraries +Summary: APR utility library MySQL DBD driver +BuildRequires: mysql-devel +Requires: apr-util = %{version}-%{release} + +%description mysql +This package provides the MySQL driver for the apr-util DBD +(database abstraction) interface. + +%package sqlite +Group: Development/Libraries +Summary: APR utility library SQLite DBD driver +BuildRequires: sqlite-devel >= 3.0.0 +Requires: apr-util = %{version}-%{release} + +%description sqlite +This package provides the SQLite driver for the apr-util DBD +(database abstraction) interface. + +%package odbc +Group: Development/Libraries +Summary: APR utility library ODBC DBD driver +BuildRequires: unixODBC-devel +Requires: apr-util = %{version}-%{release} + +%description odbc +This package provides the ODBC driver for the apr-util DBD +(database abstraction) interface. + +%package ldap +Group: Development/Libraries +Summary: APR utility library LDAP support +BuildRequires: openldap-devel +Requires: apr-util = %{version}-%{release} + +%description ldap +This package provides the LDAP support for the apr-util. + +%package openssl +Group: Development/Libraries +Summary: APR utility library OpenSSL crypto support +BuildRequires: openssl-devel +Requires: apr-util = %{version}-%{release} + +%description openssl +This package provides crypto support for apr-util based on OpenSSL. + +%package nss +Group: Development/Libraries +Summary: APR utility library NSS crypto support +BuildRequires: nss-devel +Requires: apr-util = %{version}-%{release} + +%description nss +This package provides crypto support for apr-util based on Mozilla NSS. + +%prep +%setup -q + +%build +%configure --with-apr=%{_prefix} \ + --includedir=%{_includedir}/apr-%{apuver} \ + --with-ldap --without-gdbm \ + --with-sqlite3 --with-pgsql --with-mysql --with-odbc \ + --with-berkeley-db \ + --with-crypto --with-openssl --with-nss \ + --without-sqlite2 +make %{?_smp_mflags} && make dox + +%check +# Run non-interactive tests +pushd test +make %{?_smp_mflags} all CFLAGS=-fno-strict-aliasing +make check || exit 1 +popd + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT + +# Documentation +mv docs/dox/html html + +# Unpackaged files +rm -f $RPM_BUILD_ROOT%{_libdir}/aprutil.exp + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%defattr(-,root,root,-) +%doc CHANGES LICENSE NOTICE +%{_libdir}/libaprutil-%{apuver}.so.* +%dir %{_libdir}/apr-util-%{apuver} + +%files dbm +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_dbm_db* + +%files pgsql +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_dbd_pgsql* + +%files mysql +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_dbd_mysql* + +%files sqlite +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_dbd_sqlite* + +%files odbc +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_dbd_odbc* + +%files ldap +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_ldap* + +%files openssl +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_crypto_openssl* + +%files nss +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_crypto_nss* + +%files devel +%defattr(-,root,root,-) +%{_bindir}/apu-%{apuver}-config +%{_libdir}/libaprutil-%{apuver}.*a +%{_libdir}/libaprutil-%{apuver}.so +%{_libdir}/pkgconfig/apr-util-%{apuver}.pc +%{_includedir}/apr-%{apuver}/*.h +%doc html + +%changelog +* Tue Jun 22 2004 Graham Leggett 1.0.0-1 +- update to support v1.0.0 of APR + +* Tue Jun 22 2004 Graham Leggett 1.0.0-1 +- derived from Fedora Core apr.spec + diff --git a/3rd/apr-util-1.6.1/aprutil.dep b/3rd/apr-util-1.6.1/aprutil.dep new file mode 100644 index 0000000..53098d8 --- /dev/null +++ b/3rd/apr-util-1.6.1/aprutil.dep @@ -0,0 +1,431 @@ +# Microsoft Developer Studio Generated Dependency File, included by aprutil.mak + +.\buckets\apr_brigade.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_alloc.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_eos.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_file.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_flush.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_heap.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_mmap.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_pipe.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_pool.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_refcount.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_simple.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_socket.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\crypto\apr_crypto.c : \ + ".\include\apr_crypto.h"\ + ".\include\apu.h"\ + ".\include\apu_errno.h"\ + ".\include\apu_version.h"\ + ".\include\private\apr_crypto_internal.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_internal.h"\ + + +.\crypto\apr_md4.c : \ + ".\include\apr_md4.h"\ + ".\include\apr_xlate.h"\ + ".\include\apu.h"\ + + +.\crypto\apr_md5.c : \ + ".\include\apr_md5.h"\ + ".\include\apr_xlate.h"\ + ".\include\apu.h"\ + ".\include\private\apu_config.h"\ + + +.\crypto\apr_passwd.c : \ + ".\crypto\crypt_blowfish.h"\ + ".\include\apr_md5.h"\ + ".\include\apr_sha1.h"\ + ".\include\apr_xlate.h"\ + ".\include\apu.h"\ + ".\include\private\apu_config.h"\ + + +.\crypto\apr_sha1.c : \ + ".\include\apr_base64.h"\ + ".\include\apr_sha1.h"\ + ".\include\apr_xlate.h"\ + ".\include\apu.h"\ + + +.\crypto\apr_siphash.c : \ + ".\include\apr_siphash.h"\ + + +.\crypto\crypt_blowfish.c : \ + ".\crypto\crypt_blowfish.h"\ + + +.\crypto\getuuid.c : \ + ".\include\apr_md5.h"\ + ".\include\apr_uuid.h"\ + ".\include\apr_xlate.h"\ + ".\include\apu.h"\ + + +.\crypto\uuid.c : \ + ".\include\apr_uuid.h"\ + ".\include\apu.h"\ + + +.\dbd\apr_dbd.c : \ + ".\include\apr_dbd.h"\ + ".\include\apu.h"\ + ".\include\apu_version.h"\ + ".\include\private\apr_dbd_internal.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_internal.h"\ + + +.\dbd\apr_dbd_mysql.c : \ + ".\include\apr_buckets.h"\ + ".\include\apr_dbd.h"\ + ".\include\apu.h"\ + ".\include\apu_version.h"\ + ".\include\private\apr_dbd_internal.h"\ + ".\include\private\apu_config.h"\ + + +.\dbd\apr_dbd_odbc.c : \ + ".\include\apr_buckets.h"\ + ".\include\apr_dbd.h"\ + ".\include\apu.h"\ + ".\include\apu_version.h"\ + ".\include\private\apr_dbd_internal.h"\ + ".\include\private\apr_dbd_odbc_v2.h"\ + ".\include\private\apu_config.h"\ + + +.\dbd\apr_dbd_oracle.c : \ + ".\include\apr_buckets.h"\ + ".\include\apr_dbd.h"\ + ".\include\apu.h"\ + ".\include\private\apr_dbd_internal.h"\ + + +.\dbd\apr_dbd_pgsql.c : \ + ".\include\apr_buckets.h"\ + ".\include\apr_dbd.h"\ + ".\include\apu.h"\ + ".\include\private\apr_dbd_internal.h"\ + ".\include\private\apu_config.h"\ + + +.\dbd\apr_dbd_sqlite2.c : \ + ".\include\apr_buckets.h"\ + ".\include\apr_dbd.h"\ + ".\include\apu.h"\ + ".\include\private\apr_dbd_internal.h"\ + + +.\dbd\apr_dbd_sqlite3.c : \ + ".\include\apr_buckets.h"\ + ".\include\apr_dbd.h"\ + ".\include\apu.h"\ + ".\include\private\apr_dbd_internal.h"\ + + +.\dbm\apr_dbm.c : \ + ".\include\apr_dbm.h"\ + ".\include\apu.h"\ + ".\include\apu_version.h"\ + ".\include\private\apr_dbm_private.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_internal.h"\ + ".\include\private\apu_select_dbm.h"\ + + +.\dbm\apr_dbm_berkeleydb.c : \ + ".\include\apr_dbm.h"\ + ".\include\apu.h"\ + ".\include\apu_want.h"\ + ".\include\private\apr_dbm_private.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_select_dbm.h"\ + + +.\dbm\apr_dbm_gdbm.c : \ + ".\include\apr_dbm.h"\ + ".\include\apu.h"\ + ".\include\private\apr_dbm_private.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_select_dbm.h"\ + + +.\dbm\apr_dbm_sdbm.c : \ + ".\include\apr_dbm.h"\ + ".\include\apr_sdbm.h"\ + ".\include\apu.h"\ + ".\include\private\apr_dbm_private.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_select_dbm.h"\ + + +.\encoding\apr_base64.c : \ + ".\include\apr_base64.h"\ + ".\include\apr_xlate.h"\ + ".\include\apu.h"\ + + +.\hooks\apr_hooks.c : \ + ".\include\apr_hooks.h"\ + ".\include\apr_optional.h"\ + ".\include\apr_optional_hooks.h"\ + ".\include\apu.h"\ + + +.\ldap\apr_ldap_init.c : \ + ".\include\apr_ldap.h"\ + ".\include\apr_ldap_init.h"\ + ".\include\apr_ldap_option.h"\ + ".\include\apr_ldap_rebind.h"\ + ".\include\apr_ldap_url.h"\ + ".\include\apu.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_internal.h"\ + + +.\ldap\apr_ldap_option.c : \ + ".\include\apr_ldap.h"\ + ".\include\apr_ldap_init.h"\ + ".\include\apr_ldap_option.h"\ + ".\include\apr_ldap_rebind.h"\ + ".\include\apr_ldap_url.h"\ + ".\include\apu.h"\ + ".\include\private\apu_config.h"\ + + +.\ldap\apr_ldap_rebind.c : \ + ".\include\apr_ldap.h"\ + ".\include\apr_ldap_init.h"\ + ".\include\apr_ldap_option.h"\ + ".\include\apr_ldap_rebind.h"\ + ".\include\apr_ldap_url.h"\ + ".\include\apu.h"\ + ".\include\private\apu_config.h"\ + + +.\ldap\apr_ldap_stub.c : \ + ".\include\apr_ldap.h"\ + ".\include\apr_ldap_init.h"\ + ".\include\apr_ldap_option.h"\ + ".\include\apr_ldap_rebind.h"\ + ".\include\apr_ldap_url.h"\ + ".\include\apu.h"\ + ".\include\apu_version.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_internal.h"\ + + +.\ldap\apr_ldap_url.c : \ + ".\include\apr_ldap.h"\ + ".\include\apr_ldap_init.h"\ + ".\include\apr_ldap_option.h"\ + ".\include\apr_ldap_rebind.h"\ + ".\include\apr_ldap_url.h"\ + ".\include\apu.h"\ + + +.\memcache\apr_memcache.c : \ + ".\include\apr_buckets.h"\ + ".\include\apr_memcache.h"\ + ".\include\apr_reslist.h"\ + ".\include\apu.h"\ + + +.\misc\apr_date.c : \ + ".\include\apr_date.h"\ + ".\include\apu.h"\ + + +.\misc\apr_queue.c : \ + ".\include\apr_queue.h"\ + ".\include\apu.h"\ + + +.\misc\apr_reslist.c : \ + ".\include\apr_reslist.h"\ + ".\include\apu.h"\ + + +.\misc\apr_rmm.c : \ + ".\include\apr_anylock.h"\ + ".\include\apr_rmm.h"\ + ".\include\apu.h"\ + + +.\misc\apr_thread_pool.c : \ + ".\include\apr_thread_pool.h"\ + ".\include\apu.h"\ + + +.\misc\apu_dso.c : \ + ".\include\apu.h"\ + ".\include\apu_version.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_internal.h"\ + + +.\misc\apu_version.c : \ + ".\include\apu.h"\ + ".\include\apu_version.h"\ + + +.\dbm\sdbm\sdbm.c : \ + ".\dbm\sdbm\sdbm_pair.h"\ + ".\dbm\sdbm\sdbm_private.h"\ + ".\dbm\sdbm\sdbm_tune.h"\ + ".\include\apr_sdbm.h"\ + ".\include\apu.h"\ + + +.\dbm\sdbm\sdbm_hash.c : \ + ".\dbm\sdbm\sdbm_private.h"\ + ".\include\apr_sdbm.h"\ + ".\include\apu.h"\ + + +.\dbm\sdbm\sdbm_lock.c : \ + ".\dbm\sdbm\sdbm_private.h"\ + ".\dbm\sdbm\sdbm_tune.h"\ + ".\include\apr_sdbm.h"\ + ".\include\apu.h"\ + + +.\dbm\sdbm\sdbm_pair.c : \ + ".\dbm\sdbm\sdbm_pair.h"\ + ".\dbm\sdbm\sdbm_private.h"\ + ".\dbm\sdbm\sdbm_tune.h"\ + ".\include\apr_sdbm.h"\ + ".\include\apu.h"\ + + +.\strmatch\apr_strmatch.c : \ + ".\include\apr_strmatch.h"\ + ".\include\apu.h"\ + + +.\uri\apr_uri.c : \ + ".\include\apr_uri.h"\ + ".\include\apu.h"\ + + +.\xlate\xlate.c : \ + ".\include\apr_xlate.h"\ + ".\include\apu.h"\ + ".\include\private\apu_config.h"\ + + +.\xml\apr_xml.c : \ + ".\include\apr_xlate.h"\ + ".\include\apr_xml.h"\ + ".\include\apu.h"\ + ".\include\private\apu_config.h"\ + + +!IF "$(CFG)" == "aprutil - Win32 Release" + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +!ENDIF + +!IF "$(CFG)" == "aprutil - Win32 Release" + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +!ENDIF + +!IF "$(CFG)" == "aprutil - Win32 Release" + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +!ENDIF + +!IF "$(CFG)" == "aprutil - Win32 Release" + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +!ENDIF + +!IF "$(CFG)" == "aprutil - Win32 Release" + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/aprutil.dsp b/3rd/apr-util-1.6.1/aprutil.dsp new file mode 100644 index 0000000..0706114 --- /dev/null +++ b/3rd/apr-util-1.6.1/aprutil.dsp @@ -0,0 +1,810 @@ +# Microsoft Developer Studio Project File - Name="aprutil" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=aprutil - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "aprutil.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "aprutil.mak" CFG="aprutil - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "aprutil - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "aprutil - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE "aprutil - x64 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "aprutil - x64 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "aprutil - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "LibR" +# PROP BASE Intermediate_Dir "LibR" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "LibR" +# PROP Intermediate_Dir "LibR" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /O2 /Oy- /Zi /I "./include" /I "../apr/include" /I "./include/private" /I "./xml/expat/lib" /I "../apr-iconv/include" /I "./dbm/sdbm" /D "NDEBUG" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC" /D "APU_USE_SDBM" /D "HAVE_SQL_H" /D "XML_STATIC" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\aprutil-1" /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"LibR\aprutil-1.lib" + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "LibD" +# PROP BASE Intermediate_Dir "LibD" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "LibD" +# PROP Intermediate_Dir "LibD" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /EHsc /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MDd /W3 /EHsc /Zi /Od /I "./include" /I "../apr/include" /I "./include/private" /I "./xml/expat/lib" /I "../apr-iconv/include" /I "./dbm/sdbm" /D "_DEBUG" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC" /D "APU_USE_SDBM" /D "HAVE_SQL_H" /D "XML_STATIC" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\aprutil-1" /FD /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"LibD\aprutil-1.lib" + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\LibR" +# PROP BASE Intermediate_Dir "x64\LibR" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\LibR" +# PROP Intermediate_Dir "x64\LibR" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "../apr/include" /I "./include/private" /I "./xml/expat/lib" /I "../apr-iconv/include" /I "./dbm/sdbm" /D "NDEBUG" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC" /D "APU_USE_SDBM" /D "HAVE_SQL_H" /D "XML_STATIC" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\aprutil-1" /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"x64\LibR\aprutil-1.lib" + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\LibD" +# PROP BASE Intermediate_Dir "x64\LibD" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\LibD" +# PROP Intermediate_Dir "x64\LibD" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "./include" /I "../apr/include" /I "./include/private" /I "./xml/expat/lib" /I "../apr-iconv/include" /I "./dbm/sdbm" /D "_DEBUG" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC" /D "APU_USE_SDBM" /D "HAVE_SQL_H" /D "XML_STATIC" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(OUTDIR)\aprutil-1" /FD /EHsc /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"x64\LibD\aprutil-1.lib" + +!ENDIF + +# Begin Target + +# Name "aprutil - Win32 Release" +# Name "aprutil - Win32 Debug" +# Name "aprutil - x64 Release" +# Name "aprutil - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "" +# Begin Group "buckets" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\buckets\apr_brigade.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_alloc.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_eos.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_file.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_flush.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_heap.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_mmap.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_pipe.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_pool.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_refcount.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_simple.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_socket.c +# End Source File +# End Group +# Begin Group "crypto" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\crypto\apr_crypto.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\apr_md4.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\apr_md5.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\apr_passwd.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\apr_sha1.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\apr_siphash.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\crypt_blowfish.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\crypt_blowfish.h +# End Source File +# Begin Source File + +SOURCE=.\crypto\getuuid.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\uuid.c +# End Source File +# End Group +# Begin Group "dbd" +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\dbd\apr_dbd.c +# End Source File +# Begin Source File + +SOURCE=.\dbd\apr_dbd_mysql.c +# End Source File +# Begin Source File + +SOURCE=.\dbd\apr_dbd_odbc.c +# End Source File +# Begin Source File + +SOURCE=.\dbd\apr_dbd_oracle.c +# End Source File +# Begin Source File + +SOURCE=.\dbd\apr_dbd_pgsql.c +# End Source File +# Begin Source File + +SOURCE=.\dbd\apr_dbd_sqlite2.c +# End Source File +# Begin Source File + +SOURCE=.\dbd\apr_dbd_sqlite3.c +# End Source File +# End Group +# Begin Group "dbm" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\dbm\apr_dbm.c +# End Source File +# Begin Source File + +SOURCE=.\dbm\apr_dbm_berkeleydb.c +# End Source File +# Begin Source File + +SOURCE=.\dbm\apr_dbm_gdbm.c +# End Source File +# Begin Source File + +SOURCE=.\dbm\apr_dbm_sdbm.c +# End Source File +# End Group +# Begin Group "encoding" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\encoding\apr_base64.c +# End Source File +# End Group +# Begin Group "hooks" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\hooks\apr_hooks.c +# End Source File +# End Group +# Begin Group "ldap" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\ldap\apr_ldap_init.c +# End Source File +# Begin Source File + +SOURCE=.\ldap\apr_ldap_option.c +# End Source File +# Begin Source File + +SOURCE=.\ldap\apr_ldap_rebind.c +# End Source File +# Begin Source File + +SOURCE=.\ldap\apr_ldap_stub.c +# End Source File +# Begin Source File + +SOURCE=.\ldap\apr_ldap_url.c +# End Source File +# End Group +# Begin Group "memcache" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\memcache\apr_memcache.c +# End Source File +# End Group +# Begin Group "misc" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\misc\apr_date.c +# End Source File +# Begin Source File + +SOURCE=.\misc\apu_dso.c +# End Source File +# Begin Source File + +SOURCE=.\misc\apr_queue.c +# End Source File +# Begin Source File + +SOURCE=.\misc\apr_reslist.c +# End Source File +# Begin Source File + +SOURCE=.\misc\apr_rmm.c +# End Source File +# Begin Source File + +SOURCE=.\misc\apr_thread_pool.c +# End Source File +# Begin Source File + +SOURCE=.\misc\apu_version.c +# End Source File +# End Group +# Begin Group "sdbm" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\dbm\sdbm\sdbm.c +# End Source File +# Begin Source File + +SOURCE=.\dbm\sdbm\sdbm_hash.c +# End Source File +# Begin Source File + +SOURCE=.\dbm\sdbm\sdbm_lock.c +# End Source File +# Begin Source File + +SOURCE=.\dbm\sdbm\sdbm_pair.c +# End Source File +# Begin Source File + +SOURCE=.\dbm\sdbm\sdbm_pair.h +# End Source File +# Begin Source File + +SOURCE=.\dbm\sdbm\sdbm_private.h +# End Source File +# Begin Source File + +SOURCE=.\dbm\sdbm\sdbm_tune.h +# End Source File +# End Group +# Begin Group "strmatch" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\strmatch\apr_strmatch.c +# End Source File +# End Group +# Begin Group "uri" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\uri\apr_uri.c +# End Source File +# End Group +# Begin Group "xlate" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\xlate\xlate.c +# End Source File +# End Group +# Begin Group "xml" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\xml\apr_xml.c +# End Source File +# End Group +# End Group +# Begin Group "Generated Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\include\apr_ldap.h.in +# End Source File +# Begin Source File + +SOURCE=.\include\apr_ldap.hnw +# End Source File +# Begin Source File + +SOURCE=.\include\apr_ldap.hw + +!IF "$(CFG)" == "aprutil - Win32 Release" + +# Begin Custom Build - Creating apr_ldap.h from apr_ldap.hw +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr_ldap.hw > .\include\apr_ldap.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +# Begin Custom Build - Creating apr_ldap.h from apr_ldap.hw +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr_ldap.hw > .\include\apr_ldap.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +# Begin Custom Build - Creating apr_ldap.h from apr_ldap.hw +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr_ldap.hw > .\include\apr_ldap.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +# Begin Custom Build - Creating apr_ldap.h from apr_ldap.hw +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr_ldap.hw > .\include\apr_ldap.h + +# End Custom Build + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=.\include\apu.h.in +# End Source File +# Begin Source File + +SOURCE=.\include\apu.hnw +# End Source File +# Begin Source File + +SOURCE=.\include\apu.hw + +!IF "$(CFG)" == "aprutil - Win32 Release" + +# Begin Custom Build - Creating apu.h from apu.hw +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu.hw > .\include\apu.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +# Begin Custom Build - Creating apu.h from apu.hw +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu.hw > .\include\apu.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +# Begin Custom Build - Creating apu.h from apu.hw +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu.hw > .\include\apu.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +# Begin Custom Build - Creating apu.h from apu.hw +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu.hw > .\include\apu.h + +# End Custom Build + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=.\include\private\apu_config.h.in +# End Source File +# Begin Source File + +SOURCE=.\include\private\apu_config.hw + +!IF "$(CFG)" == "aprutil - Win32 Release" + +# Begin Custom Build - Creating apu_config.h from apu_config.hw +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_config.hw > .\include\private\apu_config.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +# Begin Custom Build - Creating apu_config.h from apu_config.hw +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_config.hw > .\include\private\apu_config.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +# Begin Custom Build - Creating apu_config.h from apu_config.hw +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_config.hw > .\include\private\apu_config.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +# Begin Custom Build - Creating apu_config.h from apu_config.hw +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_config.hw > .\include\private\apu_config.h + +# End Custom Build + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=.\include\private\apu_select_dbm.h.in +# End Source File +# Begin Source File + +SOURCE=.\include\private\apu_select_dbm.hw + +!IF "$(CFG)" == "aprutil - Win32 Release" + +# Begin Custom Build - Creating apu_select_dbm.h from apu_select_dbm.hw +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_select_dbm.hw > .\include\private\apu_select_dbm.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +# Begin Custom Build - Creating apu_select_dbm.h from apu_select_dbm.hw +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_select_dbm.hw > .\include\private\apu_select_dbm.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +# Begin Custom Build - Creating apu_select_dbm.h from apu_select_dbm.hw +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_select_dbm.hw > .\include\private\apu_select_dbm.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +# Begin Custom Build - Creating apu_select_dbm.h from apu_select_dbm.hw +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_select_dbm.hw > .\include\private\apu_select_dbm.h + +# End Custom Build + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=.\include\apu_want.h.in +# End Source File +# Begin Source File + +SOURCE=.\include\apu_want.hnw +# End Source File +# Begin Source File + +SOURCE=.\include\apu_want.hw + +!IF "$(CFG)" == "aprutil - Win32 Release" + +# Begin Custom Build - Creating apu_want.h from apu_want.hw +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu_want.hw > .\include\apu_want.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +# Begin Custom Build - Creating apu_want.h from apu_want.hw +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu_want.hw > .\include\apu_want.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +# Begin Custom Build - Creating apu_want.h from apu_want.hw +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu_want.hw > .\include\apu_want.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +# Begin Custom Build - Creating apu_want.h from apu_want.hw +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu_want.hw > .\include\apu_want.h + +# End Custom Build + +!ENDIF + +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\include\apr_anylock.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_base64.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_buckets.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_date.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_dbm.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_hooks.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_ldap_url.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_md4.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_md5.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_memcache.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_optional.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_optional_hooks.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_queue.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_reslist.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_rmm.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_sdbm.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_sha1.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_siphash.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_strmatch.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_thread_pool.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_uri.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_uuid.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_xlate.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_xml.h +# End Source File +# Begin Source File + +SOURCE=.\include\apu_version.h +# End Source File +# End Group +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/aprutil.dsw b/3rd/apr-util-1.6.1/aprutil.dsw new file mode 100644 index 0000000..a2976cc --- /dev/null +++ b/3rd/apr-util-1.6.1/aprutil.dsw @@ -0,0 +1,443 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "apr"="..\apr\apr.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "apr_crypto_nss"=".\crypto\apr_crypto_nss.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency + Begin Project Dependency + Project_Dep_Name libaprutil + End Project Dependency +}}} + +############################################################################### + +Project: "apr_crypto_openssl"=".\crypto\apr_crypto_openssl.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency + Begin Project Dependency + Project_Dep_Name libaprutil + End Project Dependency +}}} + +############################################################################### + +Project: "apr_dbd_mysql"=".\dbd\apr_dbd_mysql.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency + Begin Project Dependency + Project_Dep_Name libaprutil + End Project Dependency +}}} + +############################################################################### + +Project: "apr_dbd_odbc"=".\dbd\apr_dbd_odbc.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libaprutil + End Project Dependency + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency +}}} + +############################################################################### + +Project: "apr_dbd_oracle"=".\dbd\apr_dbd_oracle.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency + Begin Project Dependency + Project_Dep_Name libaprutil + End Project Dependency +}}} + +############################################################################### + +Project: "apr_dbd_pgsql"=".\dbd\apr_dbd_pgsql.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency + Begin Project Dependency + Project_Dep_Name libaprutil + End Project Dependency +}}} + +############################################################################### + +Project: "apr_dbd_sqlite2"=".\dbd\apr_dbd_sqlite2.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency + Begin Project Dependency + Project_Dep_Name libaprutil + End Project Dependency +}}} + +############################################################################### + +Project: "apr_dbd_sqlite3"=".\dbd\apr_dbd_sqlite3.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency + Begin Project Dependency + Project_Dep_Name libaprutil + End Project Dependency +}}} + +############################################################################### + +Project: "apr_dbm_db"=".\dbm\apr_dbm_db.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency + Begin Project Dependency + Project_Dep_Name libaprutil + End Project Dependency +}}} + +############################################################################### + +Project: "apr_dbm_gdbm"=".\dbm\apr_dbm_gdbm.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency + Begin Project Dependency + Project_Dep_Name libaprutil + End Project Dependency +}}} + +############################################################################### + +Project: "apr_ldap"=".\ldap\apr_ldap.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency + Begin Project Dependency + Project_Dep_Name libaprutil + End Project Dependency +}}} + +############################################################################### + +Project: "aprapp"="..\apr\build\aprapp.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name preaprapp + End Project Dependency +}}} + +############################################################################### + +Project: "apriconv"="..\apr-iconv\apriconv.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name preapriconv + End Project Dependency +}}} + +############################################################################### + +Project: "aprutil"=".\aprutil.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name preaprutil + End Project Dependency + Begin Project Dependency + Project_Dep_Name apriconv + End Project Dependency +}}} + +############################################################################### + +Project: "libapr"="..\apr\libapr.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "libaprapp"="..\apr\build\libaprapp.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name prelibaprapp + End Project Dependency +}}} + +############################################################################### + +Project: "libapriconv"="..\apr-iconv\libapriconv.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency +}}} + +############################################################################### + +Project: "libapriconv_ccs_modules"="..\apr-iconv\ccs\libapriconv_ccs_modules.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency + Begin Project Dependency + Project_Dep_Name libapriconv + End Project Dependency +}}} + +############################################################################### + +Project: "libapriconv_ces_modules"="..\apr-iconv\ces\libapriconv_ces_modules.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency + Begin Project Dependency + Project_Dep_Name libapriconv + End Project Dependency +}}} + +############################################################################### + +Project: "libaprutil"=".\libaprutil.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency + Begin Project Dependency + Project_Dep_Name libaprapp + End Project Dependency + Begin Project Dependency + Project_Dep_Name libapriconv + End Project Dependency + Begin Project Dependency + Project_Dep_Name libapriconv_ccs_modules + End Project Dependency + Begin Project Dependency + Project_Dep_Name libapriconv_ces_modules + End Project Dependency +}}} + +############################################################################### + +Project: "preaprapp"="..\apr\build\preaprapp.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency +}}} + +############################################################################### + +Project: "preapriconv"="..\apr-iconv\build\preapriconv.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency +}}} + +############################################################################### + +Project: "preaprutil"=".\build\preaprutil.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name apr + End Project Dependency + Begin Project Dependency + Project_Dep_Name aprapp + End Project Dependency +}}} + +############################################################################### + +Project: "prelibaprapp"="..\apr\build\prelibaprapp.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libapr + End Project Dependency +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/3rd/apr-util-1.6.1/aprutil.exp b/3rd/apr-util-1.6.1/aprutil.exp new file mode 100644 index 0000000..865776e --- /dev/null +++ b/3rd/apr-util-1.6.1/aprutil.exp @@ -0,0 +1,289 @@ +#! libaprutil-1.so +* This file was AUTOGENERATED at build time. +* Please do not edit by hand. +apr_base64_encode_len +apr_base64_encode +apr_base64_encode_binary +apr_base64_decode_len +apr_base64_decode +apr_base64_decode_binary +apr_brigade_create +apr_brigade_destroy +apr_brigade_cleanup +apr_brigade_split_ex +apr_brigade_split +apr_brigade_partition +apr_brigade_length +apr_brigade_flatten +apr_brigade_pflatten +apr_brigade_split_line +apr_brigade_to_iovec +apr_brigade_vputstrs +apr_brigade_write +apr_brigade_writev +apr_brigade_puts +apr_brigade_putc +apr_brigade_putstrs +apr_brigade_printf +apr_brigade_vprintf +apr_brigade_insert_file +apr_bucket_alloc_create +apr_bucket_alloc_create_ex +apr_bucket_alloc_destroy +apr_bucket_alloc_aligned_floor +apr_bucket_alloc +apr_bucket_free +apr_bucket_setaside_noop +apr_bucket_setaside_notimpl +apr_bucket_split_notimpl +apr_bucket_copy_notimpl +apr_bucket_destroy_noop +apr_bucket_simple_split +apr_bucket_simple_copy +apr_bucket_shared_make +apr_bucket_shared_destroy +apr_bucket_shared_split +apr_bucket_shared_copy +apr_bucket_eos_create +apr_bucket_eos_make +apr_bucket_flush_create +apr_bucket_flush_make +apr_bucket_immortal_create +apr_bucket_immortal_make +apr_bucket_transient_create +apr_bucket_transient_make +apr_bucket_heap_create +apr_bucket_heap_make +apr_bucket_pool_create +apr_bucket_pool_make +apr_bucket_mmap_create +apr_bucket_mmap_make +apr_bucket_socket_create +apr_bucket_socket_make +apr_bucket_pipe_create +apr_bucket_pipe_make +apr_bucket_file_create +apr_bucket_file_make +apr_bucket_file_enable_mmap +apr_bucket_file_set_buf_size +apr_date_checkmask +apr_date_parse_http +apr_date_parse_rfc +apr_dbd_init +apr_dbd_get_driver +apr_dbd_open_ex +apr_dbd_open +apr_dbd_close +apr_dbd_name +apr_dbd_native_handle +apr_dbd_check_conn +apr_dbd_set_dbname +apr_dbd_transaction_start +apr_dbd_transaction_end +apr_dbd_transaction_mode_get +apr_dbd_transaction_mode_set +apr_dbd_query +apr_dbd_select +apr_dbd_num_cols +apr_dbd_num_tuples +apr_dbd_get_row +apr_dbd_get_entry +apr_dbd_get_name +apr_dbd_error +apr_dbd_escape +apr_dbd_prepare +apr_dbd_pquery +apr_dbd_pselect +apr_dbd_pvquery +apr_dbd_pvselect +apr_dbd_pbquery +apr_dbd_pbselect +apr_dbd_pvbquery +apr_dbd_pvbselect +apr_dbd_datum_get +apr_dbm_open_ex +apr_dbm_open +apr_dbm_close +apr_dbm_fetch +apr_dbm_store +apr_dbm_delete +apr_dbm_exists +apr_dbm_firstkey +apr_dbm_nextkey +apr_dbm_freedatum +apr_dbm_geterror +apr_dbm_get_usednames_ex +apr_dbm_get_usednames +apr_hook_sort_register +apr_hook_sort_all +apr_hook_debug_show +apr_hook_deregister_all +apr_md4_init +apr_md4_set_xlate +apr_md4_update +apr_md4_final +apr_md4 +apr_md5_init +apr_md5_set_xlate +apr_md5_update +apr_md5_final +apr_md5 +apr_md5_encode +apr_bcrypt_encode +apr_password_validate +apr_memcache_hash +apr_memcache_hash_crc32 +apr_memcache_hash_default +apr_memcache_find_server_hash +apr_memcache_find_server_hash_default +apr_memcache_add_server +apr_memcache_find_server +apr_memcache_enable_server +apr_memcache_disable_server +apr_memcache_server_create +apr_memcache_create +apr_memcache_getp +apr_memcache_add_multget_key +apr_memcache_multgetp +apr_memcache_set +apr_memcache_add +apr_memcache_replace +apr_memcache_delete +apr_memcache_incr +apr_memcache_decr +apr_memcache_version +apr_memcache_stats +apr_dynamic_fn_register +apr_dynamic_fn_retrieve +apr_optional_hook_add +apr_optional_hook_get +apr_queue_create +apr_queue_push +apr_queue_pop +apr_queue_trypush +apr_queue_trypop +apr_queue_size +apr_queue_interrupt_all +apr_queue_term +apr_redis_hash +apr_redis_hash_crc32 +apr_redis_hash_default +apr_redis_find_server_hash +apr_redis_find_server_hash_default +apr_redis_add_server +apr_redis_find_server +apr_redis_enable_server +apr_redis_disable_server +apr_redis_server_create +apr_redis_create +apr_redis_getp +apr_redis_set +apr_redis_setex +apr_redis_delete +apr_redis_version +apr_redis_info +apr_redis_incr +apr_redis_decr +apr_redis_ping +apr_redis_multgetp +apr_redis_stats +apr_reslist_create +apr_reslist_destroy +apr_reslist_acquire +apr_reslist_release +apr_reslist_timeout_set +apr_reslist_acquired_count +apr_reslist_invalidate +apr_reslist_maintain +apr_reslist_cleanup_order_set +apr_rmm_init +apr_rmm_destroy +apr_rmm_attach +apr_rmm_detach +apr_rmm_malloc +apr_rmm_realloc +apr_rmm_calloc +apr_rmm_free +apr_rmm_addr_get +apr_rmm_offset_get +apr_rmm_overhead_get +apr_sdbm_open +apr_sdbm_close +apr_sdbm_lock +apr_sdbm_unlock +apr_sdbm_fetch +apr_sdbm_store +apr_sdbm_delete +apr_sdbm_firstkey +apr_sdbm_nextkey +apr_sdbm_rdonly +apr_sha1_base64 +apr_sha1_init +apr_sha1_update +apr_sha1_update_binary +apr_sha1_final +apr_siphash +apr_siphash_auth +apr_siphash24 +apr_siphash24_auth +apr_siphash48 +apr_siphash48_auth +apr_strmatch_precompile +apr_thread_pool_create +apr_thread_pool_destroy +apr_thread_pool_push +apr_thread_pool_schedule +apr_thread_pool_top +apr_thread_pool_tasks_cancel +apr_thread_pool_tasks_count +apr_thread_pool_scheduled_tasks_count +apr_thread_pool_threads_count +apr_thread_pool_busy_count +apr_thread_pool_idle_count +apr_thread_pool_idle_max_set +apr_thread_pool_idle_max_get +apr_thread_pool_thread_max_set +apr_thread_pool_thread_max_get +apr_thread_pool_threshold_set +apr_thread_pool_threshold_get +apr_thread_pool_task_owner_get +apr_uri_port_of_scheme +apr_uri_unparse +apr_uri_parse +apr_uri_parse_hostinfo +apr_uuid_get +apr_uuid_format +apr_uuid_parse +apr_xlate_open +apr_xlate_sb_get +apr_xlate_conv_buffer +apr_xlate_conv_byte +apr_xlate_close +apr_text_append +apr_xml_parser_create +apr_xml_parse_file +apr_xml_parser_feed +apr_xml_parser_done +apr_xml_parser_geterror +apr_xml_to_text +apr_xml_empty_elem +apr_xml_quote_string +apr_xml_quote_elem +apr_xml_insert_uri +apu_version +apu_version_string +apr_dbd_mutex_lock +apr_dbd_mutex_unlock +apr_posix_perms2mode +apr_bucket_type_flush +apr_bucket_type_eos +apr_bucket_type_file +apr_bucket_type_heap +apr_bucket_type_pool +apr_bucket_type_pipe +apr_bucket_type_immortal +apr_bucket_type_transient +apr_bucket_type_socket +apr_hook_global_pool +apr_hook_debug_enabled +apr_hook_debug_current diff --git a/3rd/apr-util-1.6.1/aprutil.mak b/3rd/apr-util-1.6.1/aprutil.mak new file mode 100644 index 0000000..fd54159 --- /dev/null +++ b/3rd/apr-util-1.6.1/aprutil.mak @@ -0,0 +1,1466 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on aprutil.dsp +!IF "$(CFG)" == "" +CFG=aprutil - Win32 Release +!MESSAGE No configuration specified. Defaulting to aprutil - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "aprutil - Win32 Release" && "$(CFG)" != "aprutil - Win32 Debug" && "$(CFG)" != "aprutil - x64 Release" && "$(CFG)" != "aprutil - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "aprutil.mak" CFG="aprutil - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "aprutil - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "aprutil - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE "aprutil - x64 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "aprutil - x64 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(_HAVE_OSSL110)" == "1" +SSLINC=/I ../openssl/include +!ELSE +SSLINC=/I ../openssl/inc32 +!ENDIF + +!IF "$(CFG)" == "aprutil - Win32 Release" + +OUTDIR=.\LibR +INTDIR=.\LibR +# Begin Custom Macros +OutDir=.\LibR +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\aprutil-1.lib" + +!ELSE + +ALL : "apriconv - Win32 Release" "$(OUTDIR)\aprutil-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"apriconv - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_base64.obj" + -@erase "$(INTDIR)\apr_brigade.obj" + -@erase "$(INTDIR)\apr_buckets.obj" + -@erase "$(INTDIR)\apr_buckets_alloc.obj" + -@erase "$(INTDIR)\apr_buckets_eos.obj" + -@erase "$(INTDIR)\apr_buckets_file.obj" + -@erase "$(INTDIR)\apr_buckets_flush.obj" + -@erase "$(INTDIR)\apr_buckets_heap.obj" + -@erase "$(INTDIR)\apr_buckets_mmap.obj" + -@erase "$(INTDIR)\apr_buckets_pipe.obj" + -@erase "$(INTDIR)\apr_buckets_pool.obj" + -@erase "$(INTDIR)\apr_buckets_refcount.obj" + -@erase "$(INTDIR)\apr_buckets_simple.obj" + -@erase "$(INTDIR)\apr_buckets_socket.obj" + -@erase "$(INTDIR)\apr_crypto.obj" + -@erase "$(INTDIR)\apr_date.obj" + -@erase "$(INTDIR)\apr_dbd.obj" + -@erase "$(INTDIR)\apr_dbd_mysql.obj" + -@erase "$(INTDIR)\apr_dbd_odbc.obj" + -@erase "$(INTDIR)\apr_dbd_oracle.obj" + -@erase "$(INTDIR)\apr_dbd_pgsql.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite2.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite3.obj" + -@erase "$(INTDIR)\apr_dbm.obj" + -@erase "$(INTDIR)\apr_dbm_berkeleydb.obj" + -@erase "$(INTDIR)\apr_dbm_gdbm.obj" + -@erase "$(INTDIR)\apr_dbm_sdbm.obj" + -@erase "$(INTDIR)\apr_hooks.obj" + -@erase "$(INTDIR)\apr_ldap_init.obj" + -@erase "$(INTDIR)\apr_ldap_option.obj" + -@erase "$(INTDIR)\apr_ldap_rebind.obj" + -@erase "$(INTDIR)\apr_ldap_stub.obj" + -@erase "$(INTDIR)\apr_ldap_url.obj" + -@erase "$(INTDIR)\apr_md4.obj" + -@erase "$(INTDIR)\apr_md5.obj" + -@erase "$(INTDIR)\apr_memcache.obj" + -@erase "$(INTDIR)\apr_passwd.obj" + -@erase "$(INTDIR)\apr_queue.obj" + -@erase "$(INTDIR)\apr_redis.obj" + -@erase "$(INTDIR)\apr_reslist.obj" + -@erase "$(INTDIR)\apr_rmm.obj" + -@erase "$(INTDIR)\apr_sha1.obj" + -@erase "$(INTDIR)\apr_siphash.obj" + -@erase "$(INTDIR)\apr_strmatch.obj" + -@erase "$(INTDIR)\apr_thread_pool.obj" + -@erase "$(INTDIR)\apr_uri.obj" + -@erase "$(INTDIR)\apr_xml.obj" + -@erase "$(INTDIR)\aprutil-1.idb" + -@erase "$(INTDIR)\aprutil-1.pdb" + -@erase "$(INTDIR)\apu_dso.obj" + -@erase "$(INTDIR)\apu_version.obj" + -@erase "$(INTDIR)\crypt_blowfish.obj" + -@erase "$(INTDIR)\getuuid.obj" + -@erase "$(INTDIR)\sdbm.obj" + -@erase "$(INTDIR)\sdbm_hash.obj" + -@erase "$(INTDIR)\sdbm_lock.obj" + -@erase "$(INTDIR)\sdbm_pair.obj" + -@erase "$(INTDIR)\uuid.obj" + -@erase "$(INTDIR)\xlate.obj" + -@erase "$(OUTDIR)\aprutil-1.lib" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "../apr/include" /I "./include/private" /I "../apr-iconv/include" /I "./dbm/sdbm" /I "./xml/expat/lib" $(SSLINC) /D "NDEBUG" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC" /D "APU_USE_SDBM" /D "HAVE_SQL_H" /D "XML_STATIC" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\aprutil-1" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\aprutil.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\aprutil-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_brigade.obj" \ + "$(INTDIR)\apr_buckets.obj" \ + "$(INTDIR)\apr_buckets_alloc.obj" \ + "$(INTDIR)\apr_buckets_eos.obj" \ + "$(INTDIR)\apr_buckets_file.obj" \ + "$(INTDIR)\apr_buckets_flush.obj" \ + "$(INTDIR)\apr_buckets_heap.obj" \ + "$(INTDIR)\apr_buckets_mmap.obj" \ + "$(INTDIR)\apr_buckets_pipe.obj" \ + "$(INTDIR)\apr_buckets_pool.obj" \ + "$(INTDIR)\apr_buckets_refcount.obj" \ + "$(INTDIR)\apr_buckets_simple.obj" \ + "$(INTDIR)\apr_buckets_socket.obj" \ + "$(INTDIR)\apr_crypto.obj" \ + "$(INTDIR)\apr_md4.obj" \ + "$(INTDIR)\apr_md5.obj" \ + "$(INTDIR)\apr_passwd.obj" \ + "$(INTDIR)\apr_sha1.obj" \ + "$(INTDIR)\apr_siphash.obj" \ + "$(INTDIR)\crypt_blowfish.obj" \ + "$(INTDIR)\getuuid.obj" \ + "$(INTDIR)\uuid.obj" \ + "$(INTDIR)\apr_dbd.obj" \ + "$(INTDIR)\apr_dbd_mysql.obj" \ + "$(INTDIR)\apr_dbd_odbc.obj" \ + "$(INTDIR)\apr_dbd_oracle.obj" \ + "$(INTDIR)\apr_dbd_pgsql.obj" \ + "$(INTDIR)\apr_dbd_sqlite2.obj" \ + "$(INTDIR)\apr_dbd_sqlite3.obj" \ + "$(INTDIR)\apr_dbm.obj" \ + "$(INTDIR)\apr_dbm_berkeleydb.obj" \ + "$(INTDIR)\apr_dbm_gdbm.obj" \ + "$(INTDIR)\apr_dbm_sdbm.obj" \ + "$(INTDIR)\apr_base64.obj" \ + "$(INTDIR)\apr_hooks.obj" \ + "$(INTDIR)\apr_ldap_init.obj" \ + "$(INTDIR)\apr_ldap_option.obj" \ + "$(INTDIR)\apr_ldap_rebind.obj" \ + "$(INTDIR)\apr_ldap_stub.obj" \ + "$(INTDIR)\apr_ldap_url.obj" \ + "$(INTDIR)\apr_memcache.obj" \ + "$(INTDIR)\apr_date.obj" \ + "$(INTDIR)\apu_dso.obj" \ + "$(INTDIR)\apr_queue.obj" \ + "$(INTDIR)\apr_redis.obj" \ + "$(INTDIR)\apr_reslist.obj" \ + "$(INTDIR)\apr_rmm.obj" \ + "$(INTDIR)\apr_thread_pool.obj" \ + "$(INTDIR)\apu_version.obj" \ + "$(INTDIR)\sdbm.obj" \ + "$(INTDIR)\sdbm_hash.obj" \ + "$(INTDIR)\sdbm_lock.obj" \ + "$(INTDIR)\sdbm_pair.obj" \ + "$(INTDIR)\apr_strmatch.obj" \ + "$(INTDIR)\apr_uri.obj" \ + "$(INTDIR)\xlate.obj" \ + "$(INTDIR)\apr_xml.obj" \ + "..\apr-iconv\LibR\apriconv-1.lib" + +"$(OUTDIR)\aprutil-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +OUTDIR=.\LibD +INTDIR=.\LibD +# Begin Custom Macros +OutDir=.\LibD +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : ".\include\private\apu_select_dbm.h" ".\include\private\apu_config.h" ".\include\apu_want.h" ".\include\apu.h" ".\include\apr_ldap.h" "$(OUTDIR)\aprutil-1.lib" + +!ELSE + +ALL : "apriconv - Win32 Debug" ".\include\private\apu_select_dbm.h" ".\include\private\apu_config.h" ".\include\apu_want.h" ".\include\apu.h" ".\include\apr_ldap.h" "$(OUTDIR)\aprutil-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"apriconv - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_base64.obj" + -@erase "$(INTDIR)\apr_brigade.obj" + -@erase "$(INTDIR)\apr_buckets.obj" + -@erase "$(INTDIR)\apr_buckets_alloc.obj" + -@erase "$(INTDIR)\apr_buckets_eos.obj" + -@erase "$(INTDIR)\apr_buckets_file.obj" + -@erase "$(INTDIR)\apr_buckets_flush.obj" + -@erase "$(INTDIR)\apr_buckets_heap.obj" + -@erase "$(INTDIR)\apr_buckets_mmap.obj" + -@erase "$(INTDIR)\apr_buckets_pipe.obj" + -@erase "$(INTDIR)\apr_buckets_pool.obj" + -@erase "$(INTDIR)\apr_buckets_refcount.obj" + -@erase "$(INTDIR)\apr_buckets_simple.obj" + -@erase "$(INTDIR)\apr_buckets_socket.obj" + -@erase "$(INTDIR)\apr_crypto.obj" + -@erase "$(INTDIR)\apr_date.obj" + -@erase "$(INTDIR)\apr_dbd.obj" + -@erase "$(INTDIR)\apr_dbd_mysql.obj" + -@erase "$(INTDIR)\apr_dbd_odbc.obj" + -@erase "$(INTDIR)\apr_dbd_oracle.obj" + -@erase "$(INTDIR)\apr_dbd_pgsql.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite2.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite3.obj" + -@erase "$(INTDIR)\apr_dbm.obj" + -@erase "$(INTDIR)\apr_dbm_berkeleydb.obj" + -@erase "$(INTDIR)\apr_dbm_gdbm.obj" + -@erase "$(INTDIR)\apr_dbm_sdbm.obj" + -@erase "$(INTDIR)\apr_hooks.obj" + -@erase "$(INTDIR)\apr_ldap_init.obj" + -@erase "$(INTDIR)\apr_ldap_option.obj" + -@erase "$(INTDIR)\apr_ldap_rebind.obj" + -@erase "$(INTDIR)\apr_ldap_stub.obj" + -@erase "$(INTDIR)\apr_ldap_url.obj" + -@erase "$(INTDIR)\apr_md4.obj" + -@erase "$(INTDIR)\apr_md5.obj" + -@erase "$(INTDIR)\apr_memcache.obj" + -@erase "$(INTDIR)\apr_passwd.obj" + -@erase "$(INTDIR)\apr_queue.obj" + -@erase "$(INTDIR)\apr_redis.obj" + -@erase "$(INTDIR)\apr_reslist.obj" + -@erase "$(INTDIR)\apr_rmm.obj" + -@erase "$(INTDIR)\apr_sha1.obj" + -@erase "$(INTDIR)\apr_siphash.obj" + -@erase "$(INTDIR)\apr_strmatch.obj" + -@erase "$(INTDIR)\apr_thread_pool.obj" + -@erase "$(INTDIR)\apr_uri.obj" + -@erase "$(INTDIR)\apr_xml.obj" + -@erase "$(INTDIR)\aprutil-1.idb" + -@erase "$(INTDIR)\aprutil-1.pdb" + -@erase "$(INTDIR)\apu_dso.obj" + -@erase "$(INTDIR)\apu_version.obj" + -@erase "$(INTDIR)\crypt_blowfish.obj" + -@erase "$(INTDIR)\getuuid.obj" + -@erase "$(INTDIR)\sdbm.obj" + -@erase "$(INTDIR)\sdbm_hash.obj" + -@erase "$(INTDIR)\sdbm_lock.obj" + -@erase "$(INTDIR)\sdbm_pair.obj" + -@erase "$(INTDIR)\uuid.obj" + -@erase "$(INTDIR)\xlate.obj" + -@erase "$(OUTDIR)\aprutil-1.lib" + -@erase ".\include\apr_ldap.h" + -@erase ".\include\apu.h" + -@erase ".\include\apu_want.h" + -@erase ".\include\private\apu_config.h" + -@erase ".\include\private\apu_select_dbm.h" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "./include" /I "../apr/include" /I "./include/private" /I "../apr-iconv/include" /I "./dbm/sdbm" /I "./xml/expat/lib" $(SSLINC)/D "_DEBUG" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC" /D "APU_USE_SDBM" /D "HAVE_SQL_H" /D "XML_STATIC" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\aprutil-1" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\aprutil.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\aprutil-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_brigade.obj" \ + "$(INTDIR)\apr_buckets.obj" \ + "$(INTDIR)\apr_buckets_alloc.obj" \ + "$(INTDIR)\apr_buckets_eos.obj" \ + "$(INTDIR)\apr_buckets_file.obj" \ + "$(INTDIR)\apr_buckets_flush.obj" \ + "$(INTDIR)\apr_buckets_heap.obj" \ + "$(INTDIR)\apr_buckets_mmap.obj" \ + "$(INTDIR)\apr_buckets_pipe.obj" \ + "$(INTDIR)\apr_buckets_pool.obj" \ + "$(INTDIR)\apr_buckets_refcount.obj" \ + "$(INTDIR)\apr_buckets_simple.obj" \ + "$(INTDIR)\apr_buckets_socket.obj" \ + "$(INTDIR)\apr_crypto.obj" \ + "$(INTDIR)\apr_md4.obj" \ + "$(INTDIR)\apr_md5.obj" \ + "$(INTDIR)\apr_passwd.obj" \ + "$(INTDIR)\apr_sha1.obj" \ + "$(INTDIR)\apr_siphash.obj" \ + "$(INTDIR)\crypt_blowfish.obj" \ + "$(INTDIR)\getuuid.obj" \ + "$(INTDIR)\uuid.obj" \ + "$(INTDIR)\apr_dbd.obj" \ + "$(INTDIR)\apr_dbd_mysql.obj" \ + "$(INTDIR)\apr_dbd_odbc.obj" \ + "$(INTDIR)\apr_dbd_oracle.obj" \ + "$(INTDIR)\apr_dbd_pgsql.obj" \ + "$(INTDIR)\apr_dbd_sqlite2.obj" \ + "$(INTDIR)\apr_dbd_sqlite3.obj" \ + "$(INTDIR)\apr_dbm.obj" \ + "$(INTDIR)\apr_dbm_berkeleydb.obj" \ + "$(INTDIR)\apr_dbm_gdbm.obj" \ + "$(INTDIR)\apr_dbm_sdbm.obj" \ + "$(INTDIR)\apr_base64.obj" \ + "$(INTDIR)\apr_hooks.obj" \ + "$(INTDIR)\apr_ldap_init.obj" \ + "$(INTDIR)\apr_ldap_option.obj" \ + "$(INTDIR)\apr_ldap_rebind.obj" \ + "$(INTDIR)\apr_ldap_stub.obj" \ + "$(INTDIR)\apr_ldap_url.obj" \ + "$(INTDIR)\apr_memcache.obj" \ + "$(INTDIR)\apr_date.obj" \ + "$(INTDIR)\apu_dso.obj" \ + "$(INTDIR)\apr_queue.obj" \ + "$(INTDIR)\apr_redis.obj" \ + "$(INTDIR)\apr_reslist.obj" \ + "$(INTDIR)\apr_rmm.obj" \ + "$(INTDIR)\apr_thread_pool.obj" \ + "$(INTDIR)\apu_version.obj" \ + "$(INTDIR)\sdbm.obj" \ + "$(INTDIR)\sdbm_hash.obj" \ + "$(INTDIR)\sdbm_lock.obj" \ + "$(INTDIR)\sdbm_pair.obj" \ + "$(INTDIR)\apr_strmatch.obj" \ + "$(INTDIR)\apr_uri.obj" \ + "$(INTDIR)\xlate.obj" \ + "$(INTDIR)\apr_xml.obj" \ + "..\apr-iconv\LibD\apriconv-1.lib" + +"$(OUTDIR)\aprutil-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +OUTDIR=.\x64\LibR +INTDIR=.\x64\LibR +# Begin Custom Macros +OutDir=.\x64\LibR +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : ".\include\private\apu_select_dbm.h" ".\include\private\apu_config.h" ".\include\apu_want.h" ".\include\apu.h" ".\include\apr_ldap.h" "$(OUTDIR)\aprutil-1.lib" + +!ELSE + +ALL : "apriconv - x64 Release" ".\include\private\apu_select_dbm.h" ".\include\private\apu_config.h" ".\include\apu_want.h" ".\include\apu.h" ".\include\apr_ldap.h" "$(OUTDIR)\aprutil-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"apriconv - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_base64.obj" + -@erase "$(INTDIR)\apr_brigade.obj" + -@erase "$(INTDIR)\apr_buckets.obj" + -@erase "$(INTDIR)\apr_buckets_alloc.obj" + -@erase "$(INTDIR)\apr_buckets_eos.obj" + -@erase "$(INTDIR)\apr_buckets_file.obj" + -@erase "$(INTDIR)\apr_buckets_flush.obj" + -@erase "$(INTDIR)\apr_buckets_heap.obj" + -@erase "$(INTDIR)\apr_buckets_mmap.obj" + -@erase "$(INTDIR)\apr_buckets_pipe.obj" + -@erase "$(INTDIR)\apr_buckets_pool.obj" + -@erase "$(INTDIR)\apr_buckets_refcount.obj" + -@erase "$(INTDIR)\apr_buckets_simple.obj" + -@erase "$(INTDIR)\apr_buckets_socket.obj" + -@erase "$(INTDIR)\apr_crypto.obj" + -@erase "$(INTDIR)\apr_date.obj" + -@erase "$(INTDIR)\apr_dbd.obj" + -@erase "$(INTDIR)\apr_dbd_mysql.obj" + -@erase "$(INTDIR)\apr_dbd_odbc.obj" + -@erase "$(INTDIR)\apr_dbd_oracle.obj" + -@erase "$(INTDIR)\apr_dbd_pgsql.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite2.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite3.obj" + -@erase "$(INTDIR)\apr_dbm.obj" + -@erase "$(INTDIR)\apr_dbm_berkeleydb.obj" + -@erase "$(INTDIR)\apr_dbm_gdbm.obj" + -@erase "$(INTDIR)\apr_dbm_sdbm.obj" + -@erase "$(INTDIR)\apr_hooks.obj" + -@erase "$(INTDIR)\apr_ldap_init.obj" + -@erase "$(INTDIR)\apr_ldap_option.obj" + -@erase "$(INTDIR)\apr_ldap_rebind.obj" + -@erase "$(INTDIR)\apr_ldap_stub.obj" + -@erase "$(INTDIR)\apr_ldap_url.obj" + -@erase "$(INTDIR)\apr_md4.obj" + -@erase "$(INTDIR)\apr_md5.obj" + -@erase "$(INTDIR)\apr_memcache.obj" + -@erase "$(INTDIR)\apr_passwd.obj" + -@erase "$(INTDIR)\apr_queue.obj" + -@erase "$(INTDIR)\apr_redis.obj" + -@erase "$(INTDIR)\apr_reslist.obj" + -@erase "$(INTDIR)\apr_rmm.obj" + -@erase "$(INTDIR)\apr_sha1.obj" + -@erase "$(INTDIR)\apr_siphash.obj" + -@erase "$(INTDIR)\apr_strmatch.obj" + -@erase "$(INTDIR)\apr_thread_pool.obj" + -@erase "$(INTDIR)\apr_uri.obj" + -@erase "$(INTDIR)\apr_xml.obj" + -@erase "$(INTDIR)\aprutil-1.idb" + -@erase "$(INTDIR)\aprutil-1.pdb" + -@erase "$(INTDIR)\apu_dso.obj" + -@erase "$(INTDIR)\apu_version.obj" + -@erase "$(INTDIR)\crypt_blowfish.obj" + -@erase "$(INTDIR)\getuuid.obj" + -@erase "$(INTDIR)\sdbm.obj" + -@erase "$(INTDIR)\sdbm_hash.obj" + -@erase "$(INTDIR)\sdbm_lock.obj" + -@erase "$(INTDIR)\sdbm_pair.obj" + -@erase "$(INTDIR)\uuid.obj" + -@erase "$(INTDIR)\xlate.obj" + -@erase "$(OUTDIR)\aprutil-1.lib" + -@erase ".\include\apr_ldap.h" + -@erase ".\include\apu.h" + -@erase ".\include\apu_want.h" + -@erase ".\include\private\apu_config.h" + -@erase ".\include\private\apu_select_dbm.h" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "../apr/include" /I "./include/private" /I "../apr-iconv/include" /I "./dbm/sdbm" /I "./xml/expat/lib" $(SSLINC) /D "NDEBUG" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC" /D "APU_USE_SDBM" /D "HAVE_SQL_H" /D "XML_STATIC" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\aprutil-1" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\aprutil.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\aprutil-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_brigade.obj" \ + "$(INTDIR)\apr_buckets.obj" \ + "$(INTDIR)\apr_buckets_alloc.obj" \ + "$(INTDIR)\apr_buckets_eos.obj" \ + "$(INTDIR)\apr_buckets_file.obj" \ + "$(INTDIR)\apr_buckets_flush.obj" \ + "$(INTDIR)\apr_buckets_heap.obj" \ + "$(INTDIR)\apr_buckets_mmap.obj" \ + "$(INTDIR)\apr_buckets_pipe.obj" \ + "$(INTDIR)\apr_buckets_pool.obj" \ + "$(INTDIR)\apr_buckets_refcount.obj" \ + "$(INTDIR)\apr_buckets_simple.obj" \ + "$(INTDIR)\apr_buckets_socket.obj" \ + "$(INTDIR)\apr_crypto.obj" \ + "$(INTDIR)\apr_md4.obj" \ + "$(INTDIR)\apr_md5.obj" \ + "$(INTDIR)\apr_passwd.obj" \ + "$(INTDIR)\apr_sha1.obj" \ + "$(INTDIR)\apr_siphash.obj" \ + "$(INTDIR)\crypt_blowfish.obj" \ + "$(INTDIR)\getuuid.obj" \ + "$(INTDIR)\uuid.obj" \ + "$(INTDIR)\apr_dbd.obj" \ + "$(INTDIR)\apr_dbd_mysql.obj" \ + "$(INTDIR)\apr_dbd_odbc.obj" \ + "$(INTDIR)\apr_dbd_oracle.obj" \ + "$(INTDIR)\apr_dbd_pgsql.obj" \ + "$(INTDIR)\apr_dbd_sqlite2.obj" \ + "$(INTDIR)\apr_dbd_sqlite3.obj" \ + "$(INTDIR)\apr_dbm.obj" \ + "$(INTDIR)\apr_dbm_berkeleydb.obj" \ + "$(INTDIR)\apr_dbm_gdbm.obj" \ + "$(INTDIR)\apr_dbm_sdbm.obj" \ + "$(INTDIR)\apr_base64.obj" \ + "$(INTDIR)\apr_hooks.obj" \ + "$(INTDIR)\apr_ldap_init.obj" \ + "$(INTDIR)\apr_ldap_option.obj" \ + "$(INTDIR)\apr_ldap_rebind.obj" \ + "$(INTDIR)\apr_ldap_stub.obj" \ + "$(INTDIR)\apr_ldap_url.obj" \ + "$(INTDIR)\apr_memcache.obj" \ + "$(INTDIR)\apr_date.obj" \ + "$(INTDIR)\apu_dso.obj" \ + "$(INTDIR)\apr_queue.obj" \ + "$(INTDIR)\apr_redis.obj" \ + "$(INTDIR)\apr_reslist.obj" \ + "$(INTDIR)\apr_rmm.obj" \ + "$(INTDIR)\apr_thread_pool.obj" \ + "$(INTDIR)\apu_version.obj" \ + "$(INTDIR)\sdbm.obj" \ + "$(INTDIR)\sdbm_hash.obj" \ + "$(INTDIR)\sdbm_lock.obj" \ + "$(INTDIR)\sdbm_pair.obj" \ + "$(INTDIR)\apr_strmatch.obj" \ + "$(INTDIR)\apr_uri.obj" \ + "$(INTDIR)\xlate.obj" \ + "$(INTDIR)\apr_xml.obj" \ + "..\apr-iconv\x64\LibR\apriconv-1.lib" + +"$(OUTDIR)\aprutil-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +OUTDIR=.\x64\LibD +INTDIR=.\x64\LibD +# Begin Custom Macros +OutDir=.\x64\LibD +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : ".\include\private\apu_select_dbm.h" ".\include\private\apu_config.h" ".\include\apu_want.h" ".\include\apu.h" ".\include\apr_ldap.h" "$(OUTDIR)\aprutil-1.lib" + +!ELSE + +ALL : "apriconv - x64 Debug" ".\include\private\apu_select_dbm.h" ".\include\private\apu_config.h" ".\include\apu_want.h" ".\include\apu.h" ".\include\apr_ldap.h" "$(OUTDIR)\aprutil-1.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"apriconv - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_base64.obj" + -@erase "$(INTDIR)\apr_brigade.obj" + -@erase "$(INTDIR)\apr_buckets.obj" + -@erase "$(INTDIR)\apr_buckets_alloc.obj" + -@erase "$(INTDIR)\apr_buckets_eos.obj" + -@erase "$(INTDIR)\apr_buckets_file.obj" + -@erase "$(INTDIR)\apr_buckets_flush.obj" + -@erase "$(INTDIR)\apr_buckets_heap.obj" + -@erase "$(INTDIR)\apr_buckets_mmap.obj" + -@erase "$(INTDIR)\apr_buckets_pipe.obj" + -@erase "$(INTDIR)\apr_buckets_pool.obj" + -@erase "$(INTDIR)\apr_buckets_refcount.obj" + -@erase "$(INTDIR)\apr_buckets_simple.obj" + -@erase "$(INTDIR)\apr_buckets_socket.obj" + -@erase "$(INTDIR)\apr_crypto.obj" + -@erase "$(INTDIR)\apr_date.obj" + -@erase "$(INTDIR)\apr_dbd.obj" + -@erase "$(INTDIR)\apr_dbd_mysql.obj" + -@erase "$(INTDIR)\apr_dbd_odbc.obj" + -@erase "$(INTDIR)\apr_dbd_oracle.obj" + -@erase "$(INTDIR)\apr_dbd_pgsql.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite2.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite3.obj" + -@erase "$(INTDIR)\apr_dbm.obj" + -@erase "$(INTDIR)\apr_dbm_berkeleydb.obj" + -@erase "$(INTDIR)\apr_dbm_gdbm.obj" + -@erase "$(INTDIR)\apr_dbm_sdbm.obj" + -@erase "$(INTDIR)\apr_hooks.obj" + -@erase "$(INTDIR)\apr_ldap_init.obj" + -@erase "$(INTDIR)\apr_ldap_option.obj" + -@erase "$(INTDIR)\apr_ldap_rebind.obj" + -@erase "$(INTDIR)\apr_ldap_stub.obj" + -@erase "$(INTDIR)\apr_ldap_url.obj" + -@erase "$(INTDIR)\apr_md4.obj" + -@erase "$(INTDIR)\apr_md5.obj" + -@erase "$(INTDIR)\apr_memcache.obj" + -@erase "$(INTDIR)\apr_passwd.obj" + -@erase "$(INTDIR)\apr_queue.obj" + -@erase "$(INTDIR)\apr_redis.obj" + -@erase "$(INTDIR)\apr_reslist.obj" + -@erase "$(INTDIR)\apr_rmm.obj" + -@erase "$(INTDIR)\apr_sha1.obj" + -@erase "$(INTDIR)\apr_siphash.obj" + -@erase "$(INTDIR)\apr_strmatch.obj" + -@erase "$(INTDIR)\apr_thread_pool.obj" + -@erase "$(INTDIR)\apr_uri.obj" + -@erase "$(INTDIR)\apr_xml.obj" + -@erase "$(INTDIR)\aprutil-1.idb" + -@erase "$(INTDIR)\aprutil-1.pdb" + -@erase "$(INTDIR)\apu_dso.obj" + -@erase "$(INTDIR)\apu_version.obj" + -@erase "$(INTDIR)\crypt_blowfish.obj" + -@erase "$(INTDIR)\getuuid.obj" + -@erase "$(INTDIR)\sdbm.obj" + -@erase "$(INTDIR)\sdbm_hash.obj" + -@erase "$(INTDIR)\sdbm_lock.obj" + -@erase "$(INTDIR)\sdbm_pair.obj" + -@erase "$(INTDIR)\uuid.obj" + -@erase "$(INTDIR)\xlate.obj" + -@erase "$(OUTDIR)\aprutil-1.lib" + -@erase ".\include\apr_ldap.h" + -@erase ".\include\apu.h" + -@erase ".\include\apu_want.h" + -@erase ".\include\private\apu_config.h" + -@erase ".\include\private\apu_select_dbm.h" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "./include" /I "../apr/include" /I "./include/private" /I "../apr-iconv/include" /I "./dbm/sdbm" /I "./xml/expat/lib" $(SSLINC) /D "_DEBUG" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "API_DECLARE_STATIC" /D "APU_USE_SDBM" /D "HAVE_SQL_H" /D "XML_STATIC" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(OUTDIR)\aprutil-1" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\aprutil.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\aprutil-1.lib" +LIB32_OBJS= \ + "$(INTDIR)\apr_brigade.obj" \ + "$(INTDIR)\apr_buckets.obj" \ + "$(INTDIR)\apr_buckets_alloc.obj" \ + "$(INTDIR)\apr_buckets_eos.obj" \ + "$(INTDIR)\apr_buckets_file.obj" \ + "$(INTDIR)\apr_buckets_flush.obj" \ + "$(INTDIR)\apr_buckets_heap.obj" \ + "$(INTDIR)\apr_buckets_mmap.obj" \ + "$(INTDIR)\apr_buckets_pipe.obj" \ + "$(INTDIR)\apr_buckets_pool.obj" \ + "$(INTDIR)\apr_buckets_refcount.obj" \ + "$(INTDIR)\apr_buckets_simple.obj" \ + "$(INTDIR)\apr_buckets_socket.obj" \ + "$(INTDIR)\apr_crypto.obj" \ + "$(INTDIR)\apr_md4.obj" \ + "$(INTDIR)\apr_md5.obj" \ + "$(INTDIR)\apr_passwd.obj" \ + "$(INTDIR)\apr_sha1.obj" \ + "$(INTDIR)\apr_siphash.obj" \ + "$(INTDIR)\crypt_blowfish.obj" \ + "$(INTDIR)\getuuid.obj" \ + "$(INTDIR)\uuid.obj" \ + "$(INTDIR)\apr_dbd.obj" \ + "$(INTDIR)\apr_dbd_mysql.obj" \ + "$(INTDIR)\apr_dbd_odbc.obj" \ + "$(INTDIR)\apr_dbd_oracle.obj" \ + "$(INTDIR)\apr_dbd_pgsql.obj" \ + "$(INTDIR)\apr_dbd_sqlite2.obj" \ + "$(INTDIR)\apr_dbd_sqlite3.obj" \ + "$(INTDIR)\apr_dbm.obj" \ + "$(INTDIR)\apr_dbm_berkeleydb.obj" \ + "$(INTDIR)\apr_dbm_gdbm.obj" \ + "$(INTDIR)\apr_dbm_sdbm.obj" \ + "$(INTDIR)\apr_base64.obj" \ + "$(INTDIR)\apr_hooks.obj" \ + "$(INTDIR)\apr_ldap_init.obj" \ + "$(INTDIR)\apr_ldap_option.obj" \ + "$(INTDIR)\apr_ldap_rebind.obj" \ + "$(INTDIR)\apr_ldap_stub.obj" \ + "$(INTDIR)\apr_ldap_url.obj" \ + "$(INTDIR)\apr_memcache.obj" \ + "$(INTDIR)\apr_date.obj" \ + "$(INTDIR)\apu_dso.obj" \ + "$(INTDIR)\apr_queue.obj" \ + "$(INTDIR)\apr_redis.obj" \ + "$(INTDIR)\apr_reslist.obj" \ + "$(INTDIR)\apr_rmm.obj" \ + "$(INTDIR)\apr_thread_pool.obj" \ + "$(INTDIR)\apu_version.obj" \ + "$(INTDIR)\sdbm.obj" \ + "$(INTDIR)\sdbm_hash.obj" \ + "$(INTDIR)\sdbm_lock.obj" \ + "$(INTDIR)\sdbm_pair.obj" \ + "$(INTDIR)\apr_strmatch.obj" \ + "$(INTDIR)\apr_uri.obj" \ + "$(INTDIR)\xlate.obj" \ + "$(INTDIR)\apr_xml.obj" \ + "..\apr-iconv\x64\LibD\apriconv-1.lib" + +"$(OUTDIR)\aprutil-1.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("aprutil.dep") +!INCLUDE "aprutil.dep" +!ELSE +!MESSAGE Warning: cannot find "aprutil.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "aprutil - Win32 Release" || "$(CFG)" == "aprutil - Win32 Debug" || "$(CFG)" == "aprutil - x64 Release" || "$(CFG)" == "aprutil - x64 Debug" +SOURCE=.\buckets\apr_brigade.c + +"$(INTDIR)\apr_brigade.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets.c + +"$(INTDIR)\apr_buckets.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_alloc.c + +"$(INTDIR)\apr_buckets_alloc.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_eos.c + +"$(INTDIR)\apr_buckets_eos.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_file.c + +"$(INTDIR)\apr_buckets_file.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_flush.c + +"$(INTDIR)\apr_buckets_flush.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_heap.c + +"$(INTDIR)\apr_buckets_heap.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_mmap.c + +"$(INTDIR)\apr_buckets_mmap.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_pipe.c + +"$(INTDIR)\apr_buckets_pipe.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_pool.c + +"$(INTDIR)\apr_buckets_pool.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_refcount.c + +"$(INTDIR)\apr_buckets_refcount.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_simple.c + +"$(INTDIR)\apr_buckets_simple.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_socket.c + +"$(INTDIR)\apr_buckets_socket.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\apr_crypto.c + +"$(INTDIR)\apr_crypto.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\apr_md4.c + +"$(INTDIR)\apr_md4.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\apr_md5.c + +"$(INTDIR)\apr_md5.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\apr_passwd.c + +"$(INTDIR)\apr_passwd.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\apr_sha1.c + +"$(INTDIR)\apr_sha1.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\apr_siphash.c + +"$(INTDIR)\apr_siphash.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\crypt_blowfish.c + +"$(INTDIR)\crypt_blowfish.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\getuuid.c + +"$(INTDIR)\getuuid.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\uuid.c + +"$(INTDIR)\uuid.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbd\apr_dbd.c + +"$(INTDIR)\apr_dbd.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbd\apr_dbd_mysql.c + +"$(INTDIR)\apr_dbd_mysql.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" ".\include\private\apu_config.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbd\apr_dbd_odbc.c + +"$(INTDIR)\apr_dbd_odbc.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" ".\include\private\apu_config.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbd\apr_dbd_oracle.c + +"$(INTDIR)\apr_dbd_oracle.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbd\apr_dbd_pgsql.c + +"$(INTDIR)\apr_dbd_pgsql.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" ".\include\private\apu_config.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbd\apr_dbd_sqlite2.c + +"$(INTDIR)\apr_dbd_sqlite2.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbd\apr_dbd_sqlite3.c + +"$(INTDIR)\apr_dbd_sqlite3.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbm\apr_dbm.c + +"$(INTDIR)\apr_dbm.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" ".\include\private\apu_select_dbm.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbm\apr_dbm_berkeleydb.c + +"$(INTDIR)\apr_dbm_berkeleydb.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu_want.h" ".\include\private\apu_config.h" ".\include\apu.h" ".\include\private\apu_select_dbm.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbm\apr_dbm_gdbm.c + +"$(INTDIR)\apr_dbm_gdbm.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" ".\include\private\apu_select_dbm.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbm\apr_dbm_sdbm.c + +"$(INTDIR)\apr_dbm_sdbm.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" ".\include\private\apu_select_dbm.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\encoding\apr_base64.c + +"$(INTDIR)\apr_base64.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\hooks\apr_hooks.c + +"$(INTDIR)\apr_hooks.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\ldap\apr_ldap_init.c + +"$(INTDIR)\apr_ldap_init.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" ".\include\private\apu_config.h" ".\include\apr_ldap.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\ldap\apr_ldap_option.c + +"$(INTDIR)\apr_ldap_option.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" ".\include\private\apu_config.h" ".\include\apr_ldap.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\ldap\apr_ldap_rebind.c + +"$(INTDIR)\apr_ldap_rebind.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" ".\include\private\apu_config.h" ".\include\apr_ldap.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\ldap\apr_ldap_stub.c + +"$(INTDIR)\apr_ldap_stub.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" ".\include\private\apu_config.h" ".\include\apr_ldap.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\ldap\apr_ldap_url.c + +"$(INTDIR)\apr_ldap_url.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" ".\include\apr_ldap.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\memcache\apr_memcache.c + +"$(INTDIR)\apr_memcache.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\apr_date.c + +"$(INTDIR)\apr_date.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\apr_queue.c + +"$(INTDIR)\apr_queue.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\apr_reslist.c + +"$(INTDIR)\apr_reslist.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\apr_rmm.c + +"$(INTDIR)\apr_rmm.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\apr_thread_pool.c + +"$(INTDIR)\apr_thread_pool.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\apu_dso.c + +"$(INTDIR)\apu_dso.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\apu_version.c + +"$(INTDIR)\apu_version.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\redis\apr_redis.c + +"$(INTDIR)\apr_redis.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr_redis.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbm\sdbm\sdbm.c + +"$(INTDIR)\sdbm.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbm\sdbm\sdbm_hash.c + +"$(INTDIR)\sdbm_hash.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbm\sdbm\sdbm_lock.c + +"$(INTDIR)\sdbm_lock.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbm\sdbm\sdbm_pair.c + +"$(INTDIR)\sdbm_pair.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strmatch\apr_strmatch.c + +"$(INTDIR)\apr_strmatch.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\uri\apr_uri.c + +"$(INTDIR)\apr_uri.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\xlate\xlate.c + +"$(INTDIR)\xlate.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" ".\include\private\apu_config.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\xml\apr_xml.c + +"$(INTDIR)\apr_xml.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\include\apr_ldap.hw + +!IF "$(CFG)" == "aprutil - Win32 Release" + +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_ldap.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_ldap.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_ldap.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_ldap.h +<< + + +!ENDIF + +SOURCE=.\include\apu.hw + +!IF "$(CFG)" == "aprutil - Win32 Release" + +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu.h +<< + + +!ENDIF + +SOURCE=.\include\private\apu_config.hw + +!IF "$(CFG)" == "aprutil - Win32 Release" + +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_config.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_config.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_config.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_config.h +<< + + +!ENDIF + +SOURCE=.\include\private\apu_select_dbm.hw + +!IF "$(CFG)" == "aprutil - Win32 Release" + +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_select_dbm.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_select_dbm.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_select_dbm.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_select_dbm.h +<< + + +!ENDIF + +SOURCE=.\include\apu_want.hw + +!IF "$(CFG)" == "aprutil - Win32 Release" + +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu_want.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu_want.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu_want.h +<< + + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu_want.h +<< + + +!ENDIF + +!IF "$(CFG)" == "aprutil - Win32 Release" + +"apriconv - Win32 Release" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\apriconv.mak" CFG="apriconv - Win32 Release" + cd "..\apr-util" + +"apriconv - Win32 ReleaseCLEAN" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\apriconv.mak" CFG="apriconv - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util" + +!ELSEIF "$(CFG)" == "aprutil - Win32 Debug" + +"apriconv - Win32 Debug" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\apriconv.mak" CFG="apriconv - Win32 Debug" + cd "..\apr-util" + +"apriconv - Win32 DebugCLEAN" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\apriconv.mak" CFG="apriconv - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util" + +!ELSEIF "$(CFG)" == "aprutil - x64 Release" + +"apriconv - x64 Release" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\apriconv.mak" CFG="apriconv - x64 Release" + cd "..\apr-util" + +"apriconv - x64 ReleaseCLEAN" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\apriconv.mak" CFG="apriconv - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util" + +!ELSEIF "$(CFG)" == "aprutil - x64 Debug" + +"apriconv - x64 Debug" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\apriconv.mak" CFG="apriconv - x64 Debug" + cd "..\apr-util" + +"apriconv - x64 DebugCLEAN" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\apriconv.mak" CFG="apriconv - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util" + +!ENDIF + + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/apu-1-config b/3rd/apr-util-1.6.1/apu-1-config new file mode 100755 index 0000000..58c4673 --- /dev/null +++ b/3rd/apr-util-1.6.1/apu-1-config @@ -0,0 +1,221 @@ +#!/bin/sh +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# APR-util script designed to allow easy command line access to APR-util +# configuration parameters. + +APRUTIL_MAJOR_VERSION="1" +APRUTIL_DOTTED_VERSION="1.6.1" + +prefix="/usr/local/apr" +exec_prefix="${prefix}" +bindir="${exec_prefix}/bin" +libdir="${exec_prefix}/lib" +includedir="${prefix}/include/apr-${APRUTIL_MAJOR_VERSION}" + +LIBS="-lexpat -liconv" +INCLUDES="" +LDFLAGS="" +LDAP_LIBS="" +DBM_LIBS=" " + +APRUTIL_LIBNAME="aprutil-${APRUTIL_MAJOR_VERSION}" + +APU_SOURCE_DIR="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1" +APU_BUILD_DIR="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1" +APR_XML_EXPAT_OLD="@APR_XML_EXPAT_OLD@" +APU_DB_VERSION="0" + +# NOTE: the following line is modified during 'make install': alter with care! +location=source + +show_usage() +{ + cat << EOF +Usage: apu-$APRUTIL_MAJOR_VERSION-config [OPTION] + +Known values for OPTION are: + --prefix[=DIR] change prefix to DIR + --bindir print location where binaries are installed + --includes print include information + --includedir print location where headers are installed + --ldflags print linker flags + --libs print library information + --avoid-ldap do not include ldap library information with --libs + --ldap-libs print library information to link with ldap + --avoid-dbm do not include DBM library information with --libs + --dbm-libs print additional library information to link with DBM + --srcdir print APR-util source directory + --link-ld print link switch(es) for linking to APR-util + --link-libtool print the libtool inputs for linking to APR-util + --apu-la-file print the path to the .la file, if available + --old-expat indicate if APR-util was built against an old expat + --db-version print the DB version + --version print APR-util's version as a dotted triple + --help print this help + +When linking with libtool, an application should do something like: + APU_LIBS="\`apu-$APRUTIL_MAJOR_VERSION-config --link-libtool --libs\`" +or when linking directly: + APU_LIBS="\`apu-$APRUTIL_MAJOR_VERSION-config --link-ld --libs\`" + +An application should use the results of --includes, and --ldflags in +their build process. +EOF +} + +if test $# -eq 0; then + show_usage + exit 1 +fi + +if test "$location" = "installed"; then + LA_FILE="$libdir/lib${APRUTIL_LIBNAME}.la" +else + LA_FILE="$APU_BUILD_DIR/lib${APRUTIL_LIBNAME}.la" +fi + +flags="" + +while test $# -gt 0; do + # Normalize the prefix. + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case "$1" in + # It is possible for the user to override our prefix. + --prefix=*) + prefix=$optarg + ;; + --prefix) + echo $prefix + exit 0 + ;; + --bindir) + echo $bindir + exit 0 + ;; + --avoid-ldap) + LDAP_LIBS="" + ;; + --avoid-dbm) + DBM_LIBS="" + ;; + --libs) + flags="$flags $LDAP_LIBS $DBM_LIBS $LIBS" + ;; + --ldap-libs) + flags="$flags $LDAP_LIBS" + ;; + --dbm-libs) + flags="$flags $DBM_LIBS" + ;; + --includedir) + if test "$location" = "installed"; then + flags="$includedir" + elif test "$location" = "source"; then + flags="$APU_SOURCE_DIR/include" + else + # this is for VPATH builds + flags="$APU_BUILD_DIR/include $APU_SOURCE_DIR/include" + fi + echo $flags + exit 0 + ;; + --includes) + if test "$location" = "installed"; then + flags="$flags -I$includedir $INCLUDES" + elif test "$location" = "source"; then + flags="$flags -I$APU_SOURCE_DIR/include $INCLUDES" + else + # this is for VPATH builds + flags="$flags -I$APU_BUILD_DIR/include -I$APU_SOURCE_DIR/include $INCLUDES" + fi + ;; + --ldflags) + flags="$flags $LDFLAGS" + ;; + --srcdir) + echo $APU_SOURCE_DIR + exit 0 + ;; + --version) + echo $APRUTIL_DOTTED_VERSION + exit 0 + ;; + --link-ld) + if test "$location" = "installed"; then + ### avoid using -L if libdir is a "standard" location like /usr/lib + flags="$flags -L$libdir -l$APRUTIL_LIBNAME" + else + flags="$flags -L$APU_BUILD_DIR -l$APRUTIL_LIBNAME" + fi + ;; + --link-libtool) + # If the LA_FILE exists where we think it should be, use it. If we're + # installed and the LA_FILE does not exist, assume to use -L/-l + # (the LA_FILE may not have been installed). If we're building ourselves, + # we'll assume that at some point the .la file be created. + if test -f "$LA_FILE"; then + flags="$flags $LA_FILE" + elif test "$location" = "installed"; then + ### avoid using -L if libdir is a "standard" location like /usr/lib + # Since the user is specifying they are linking with libtool, we + # *know* that -R will be recognized by libtool. + flags="$flags -L$libdir -R$libdir -l$APRUTIL_LIBNAME" + else + flags="$flags $LA_FILE" + fi + ;; + --apu-la-file) + if test -f "$LA_FILE"; then + flags="$flags $LA_FILE" + fi + ;; + --old-expat) + if test ! -n "$APR_XML_EXPAT_OLD"; then + echo "no" + else + echo "$APR_XML_EXPAT_OLD" + fi + exit 0 + ;; + --db-version) + echo $APU_DB_VERSION + exit 0 + ;; + --help) + show_usage + exit 0 + ;; + *) + show_usage + exit 1 + ;; + esac + + # Next please. + shift +done + +if test -n "$flags"; then + echo "$flags" +fi + +exit 0 diff --git a/3rd/apr-util-1.6.1/apu-config.in b/3rd/apr-util-1.6.1/apu-config.in new file mode 100644 index 0000000..82109e5 --- /dev/null +++ b/3rd/apr-util-1.6.1/apu-config.in @@ -0,0 +1,221 @@ +#!/bin/sh +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# APR-util script designed to allow easy command line access to APR-util +# configuration parameters. + +APRUTIL_MAJOR_VERSION="@APRUTIL_MAJOR_VERSION@" +APRUTIL_DOTTED_VERSION="@APRUTIL_DOTTED_VERSION@" + +prefix="@prefix@" +exec_prefix="@exec_prefix@" +bindir="@bindir@" +libdir="@libdir@" +includedir="@includedir@" + +LIBS="@APRUTIL_EXPORT_LIBS@" +INCLUDES="@APRUTIL_INCLUDES@" +LDFLAGS="@APRUTIL_LDFLAGS@" +LDAP_LIBS="@LDADD_ldap@" +DBM_LIBS="@LDADD_dbm_db@ @LDADD_dbm_gdbm@ @LDADD_dbm_ndbm@" + +APRUTIL_LIBNAME="@APRUTIL_LIBNAME@" + +APU_SOURCE_DIR="@abs_srcdir@" +APU_BUILD_DIR="@abs_builddir@" +APR_XML_EXPAT_OLD="@APR_XML_EXPAT_OLD@" +APU_DB_VERSION="@apu_db_version@" + +# NOTE: the following line is modified during 'make install': alter with care! +location=@APU_CONFIG_LOCATION@ + +show_usage() +{ + cat << EOF +Usage: apu-$APRUTIL_MAJOR_VERSION-config [OPTION] + +Known values for OPTION are: + --prefix[=DIR] change prefix to DIR + --bindir print location where binaries are installed + --includes print include information + --includedir print location where headers are installed + --ldflags print linker flags + --libs print library information + --avoid-ldap do not include ldap library information with --libs + --ldap-libs print library information to link with ldap + --avoid-dbm do not include DBM library information with --libs + --dbm-libs print additional library information to link with DBM + --srcdir print APR-util source directory + --link-ld print link switch(es) for linking to APR-util + --link-libtool print the libtool inputs for linking to APR-util + --apu-la-file print the path to the .la file, if available + --old-expat indicate if APR-util was built against an old expat + --db-version print the DB version + --version print APR-util's version as a dotted triple + --help print this help + +When linking with libtool, an application should do something like: + APU_LIBS="\`apu-$APRUTIL_MAJOR_VERSION-config --link-libtool --libs\`" +or when linking directly: + APU_LIBS="\`apu-$APRUTIL_MAJOR_VERSION-config --link-ld --libs\`" + +An application should use the results of --includes, and --ldflags in +their build process. +EOF +} + +if test $# -eq 0; then + show_usage + exit 1 +fi + +if test "$location" = "installed"; then + LA_FILE="$libdir/lib${APRUTIL_LIBNAME}.la" +else + LA_FILE="$APU_BUILD_DIR/lib${APRUTIL_LIBNAME}.la" +fi + +flags="" + +while test $# -gt 0; do + # Normalize the prefix. + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case "$1" in + # It is possible for the user to override our prefix. + --prefix=*) + prefix=$optarg + ;; + --prefix) + echo $prefix + exit 0 + ;; + --bindir) + echo $bindir + exit 0 + ;; + --avoid-ldap) + LDAP_LIBS="" + ;; + --avoid-dbm) + DBM_LIBS="" + ;; + --libs) + flags="$flags $LDAP_LIBS $DBM_LIBS $LIBS" + ;; + --ldap-libs) + flags="$flags $LDAP_LIBS" + ;; + --dbm-libs) + flags="$flags $DBM_LIBS" + ;; + --includedir) + if test "$location" = "installed"; then + flags="$includedir" + elif test "$location" = "source"; then + flags="$APU_SOURCE_DIR/include" + else + # this is for VPATH builds + flags="$APU_BUILD_DIR/include $APU_SOURCE_DIR/include" + fi + echo $flags + exit 0 + ;; + --includes) + if test "$location" = "installed"; then + flags="$flags -I$includedir $INCLUDES" + elif test "$location" = "source"; then + flags="$flags -I$APU_SOURCE_DIR/include $INCLUDES" + else + # this is for VPATH builds + flags="$flags -I$APU_BUILD_DIR/include -I$APU_SOURCE_DIR/include $INCLUDES" + fi + ;; + --ldflags) + flags="$flags $LDFLAGS" + ;; + --srcdir) + echo $APU_SOURCE_DIR + exit 0 + ;; + --version) + echo $APRUTIL_DOTTED_VERSION + exit 0 + ;; + --link-ld) + if test "$location" = "installed"; then + ### avoid using -L if libdir is a "standard" location like /usr/lib + flags="$flags -L$libdir -l$APRUTIL_LIBNAME" + else + flags="$flags -L$APU_BUILD_DIR -l$APRUTIL_LIBNAME" + fi + ;; + --link-libtool) + # If the LA_FILE exists where we think it should be, use it. If we're + # installed and the LA_FILE does not exist, assume to use -L/-l + # (the LA_FILE may not have been installed). If we're building ourselves, + # we'll assume that at some point the .la file be created. + if test -f "$LA_FILE"; then + flags="$flags $LA_FILE" + elif test "$location" = "installed"; then + ### avoid using -L if libdir is a "standard" location like /usr/lib + # Since the user is specifying they are linking with libtool, we + # *know* that -R will be recognized by libtool. + flags="$flags -L$libdir -R$libdir -l$APRUTIL_LIBNAME" + else + flags="$flags $LA_FILE" + fi + ;; + --apu-la-file) + if test -f "$LA_FILE"; then + flags="$flags $LA_FILE" + fi + ;; + --old-expat) + if test ! -n "$APR_XML_EXPAT_OLD"; then + echo "no" + else + echo "$APR_XML_EXPAT_OLD" + fi + exit 0 + ;; + --db-version) + echo $APU_DB_VERSION + exit 0 + ;; + --help) + show_usage + exit 0 + ;; + *) + show_usage + exit 1 + ;; + esac + + # Next please. + shift +done + +if test -n "$flags"; then + echo "$flags" +fi + +exit 0 diff --git a/3rd/apr-util-1.6.1/apu-config.out b/3rd/apr-util-1.6.1/apu-config.out new file mode 100644 index 0000000..8d54f46 --- /dev/null +++ b/3rd/apr-util-1.6.1/apu-config.out @@ -0,0 +1,221 @@ +#!/bin/sh +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# APR-util script designed to allow easy command line access to APR-util +# configuration parameters. + +APRUTIL_MAJOR_VERSION="1" +APRUTIL_DOTTED_VERSION="1.6.1" + +prefix="/usr/local/apr" +exec_prefix="${prefix}" +bindir="${exec_prefix}/bin" +libdir="${exec_prefix}/lib" +includedir="${prefix}/include/apr-${APRUTIL_MAJOR_VERSION}" + +LIBS="-lexpat -liconv" +INCLUDES="" +LDFLAGS="" +LDAP_LIBS="" +DBM_LIBS=" " + +APRUTIL_LIBNAME="aprutil-${APRUTIL_MAJOR_VERSION}" + +APU_SOURCE_DIR="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1" +APU_BUILD_DIR="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1" +APR_XML_EXPAT_OLD="@APR_XML_EXPAT_OLD@" +APU_DB_VERSION="0" + +# NOTE: the following line is modified during 'make install': alter with care! +location=installed + +show_usage() +{ + cat << EOF +Usage: apu-$APRUTIL_MAJOR_VERSION-config [OPTION] + +Known values for OPTION are: + --prefix[=DIR] change prefix to DIR + --bindir print location where binaries are installed + --includes print include information + --includedir print location where headers are installed + --ldflags print linker flags + --libs print library information + --avoid-ldap do not include ldap library information with --libs + --ldap-libs print library information to link with ldap + --avoid-dbm do not include DBM library information with --libs + --dbm-libs print additional library information to link with DBM + --srcdir print APR-util source directory + --link-ld print link switch(es) for linking to APR-util + --link-libtool print the libtool inputs for linking to APR-util + --apu-la-file print the path to the .la file, if available + --old-expat indicate if APR-util was built against an old expat + --db-version print the DB version + --version print APR-util's version as a dotted triple + --help print this help + +When linking with libtool, an application should do something like: + APU_LIBS="\`apu-$APRUTIL_MAJOR_VERSION-config --link-libtool --libs\`" +or when linking directly: + APU_LIBS="\`apu-$APRUTIL_MAJOR_VERSION-config --link-ld --libs\`" + +An application should use the results of --includes, and --ldflags in +their build process. +EOF +} + +if test $# -eq 0; then + show_usage + exit 1 +fi + +if test "$location" = "installed"; then + LA_FILE="$libdir/lib${APRUTIL_LIBNAME}.la" +else + LA_FILE="$APU_BUILD_DIR/lib${APRUTIL_LIBNAME}.la" +fi + +flags="" + +while test $# -gt 0; do + # Normalize the prefix. + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case "$1" in + # It is possible for the user to override our prefix. + --prefix=*) + prefix=$optarg + ;; + --prefix) + echo $prefix + exit 0 + ;; + --bindir) + echo $bindir + exit 0 + ;; + --avoid-ldap) + LDAP_LIBS="" + ;; + --avoid-dbm) + DBM_LIBS="" + ;; + --libs) + flags="$flags $LDAP_LIBS $DBM_LIBS $LIBS" + ;; + --ldap-libs) + flags="$flags $LDAP_LIBS" + ;; + --dbm-libs) + flags="$flags $DBM_LIBS" + ;; + --includedir) + if test "$location" = "installed"; then + flags="$includedir" + elif test "$location" = "source"; then + flags="$APU_SOURCE_DIR/include" + else + # this is for VPATH builds + flags="$APU_BUILD_DIR/include $APU_SOURCE_DIR/include" + fi + echo $flags + exit 0 + ;; + --includes) + if test "$location" = "installed"; then + flags="$flags -I$includedir $INCLUDES" + elif test "$location" = "source"; then + flags="$flags -I$APU_SOURCE_DIR/include $INCLUDES" + else + # this is for VPATH builds + flags="$flags -I$APU_BUILD_DIR/include -I$APU_SOURCE_DIR/include $INCLUDES" + fi + ;; + --ldflags) + flags="$flags $LDFLAGS" + ;; + --srcdir) + echo $APU_SOURCE_DIR + exit 0 + ;; + --version) + echo $APRUTIL_DOTTED_VERSION + exit 0 + ;; + --link-ld) + if test "$location" = "installed"; then + ### avoid using -L if libdir is a "standard" location like /usr/lib + flags="$flags -L$libdir -l$APRUTIL_LIBNAME" + else + flags="$flags -L$APU_BUILD_DIR -l$APRUTIL_LIBNAME" + fi + ;; + --link-libtool) + # If the LA_FILE exists where we think it should be, use it. If we're + # installed and the LA_FILE does not exist, assume to use -L/-l + # (the LA_FILE may not have been installed). If we're building ourselves, + # we'll assume that at some point the .la file be created. + if test -f "$LA_FILE"; then + flags="$flags $LA_FILE" + elif test "$location" = "installed"; then + ### avoid using -L if libdir is a "standard" location like /usr/lib + # Since the user is specifying they are linking with libtool, we + # *know* that -R will be recognized by libtool. + flags="$flags -L$libdir -R$libdir -l$APRUTIL_LIBNAME" + else + flags="$flags $LA_FILE" + fi + ;; + --apu-la-file) + if test -f "$LA_FILE"; then + flags="$flags $LA_FILE" + fi + ;; + --old-expat) + if test ! -n "$APR_XML_EXPAT_OLD"; then + echo "no" + else + echo "$APR_XML_EXPAT_OLD" + fi + exit 0 + ;; + --db-version) + echo $APU_DB_VERSION + exit 0 + ;; + --help) + show_usage + exit 0 + ;; + *) + show_usage + exit 1 + ;; + esac + + # Next please. + shift +done + +if test -n "$flags"; then + echo "$flags" +fi + +exit 0 diff --git a/3rd/apr-util-1.6.1/buckets/apr_brigade.c b/3rd/apr-util-1.6.1/buckets/apr_brigade.c new file mode 100644 index 0000000..1f2ba17 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_brigade.c @@ -0,0 +1,736 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_lib.h" +#include "apr_strings.h" +#include "apr_pools.h" +#include "apr_tables.h" +#include "apr_buckets.h" +#include "apr_errno.h" +#define APR_WANT_MEMFUNC +#define APR_WANT_STRFUNC +#include "apr_want.h" + +#if APR_HAVE_SYS_UIO_H +#include +#endif + +static apr_status_t brigade_cleanup(void *data) +{ + return apr_brigade_cleanup(data); +} + +APU_DECLARE(apr_status_t) apr_brigade_cleanup(void *data) +{ + apr_bucket_brigade *b = data; + apr_bucket *e; + + while (!APR_BRIGADE_EMPTY(b)) { + e = APR_BRIGADE_FIRST(b); + apr_bucket_delete(e); + } + /* We don't need to free(bb) because it's allocated from a pool. */ + return APR_SUCCESS; +} + +APU_DECLARE(apr_status_t) apr_brigade_destroy(apr_bucket_brigade *b) +{ + apr_pool_cleanup_kill(b->p, b, brigade_cleanup); + return apr_brigade_cleanup(b); +} + +APU_DECLARE(apr_bucket_brigade *) apr_brigade_create(apr_pool_t *p, + apr_bucket_alloc_t *list) +{ + apr_bucket_brigade *b; + + b = apr_palloc(p, sizeof(*b)); + b->p = p; + b->bucket_alloc = list; + + APR_RING_INIT(&b->list, apr_bucket, link); + + apr_pool_cleanup_register(b->p, b, brigade_cleanup, apr_pool_cleanup_null); + return b; +} + +APU_DECLARE(apr_bucket_brigade *) apr_brigade_split_ex(apr_bucket_brigade *b, + apr_bucket *e, + apr_bucket_brigade *a) +{ + apr_bucket *f; + + if (!a) { + a = apr_brigade_create(b->p, b->bucket_alloc); + } + else if (!APR_BRIGADE_EMPTY(a)) { + apr_brigade_cleanup(a); + } + /* Return an empty brigade if there is nothing left in + * the first brigade to split off + */ + if (e != APR_BRIGADE_SENTINEL(b)) { + f = APR_RING_LAST(&b->list); + APR_RING_UNSPLICE(e, f, link); + APR_RING_SPLICE_HEAD(&a->list, e, f, apr_bucket, link); + } + + APR_BRIGADE_CHECK_CONSISTENCY(a); + APR_BRIGADE_CHECK_CONSISTENCY(b); + + return a; +} + +APU_DECLARE(apr_bucket_brigade *) apr_brigade_split(apr_bucket_brigade *b, + apr_bucket *e) +{ + return apr_brigade_split_ex(b, e, NULL); +} + +APU_DECLARE(apr_status_t) apr_brigade_partition(apr_bucket_brigade *b, + apr_off_t point, + apr_bucket **after_point) +{ + apr_bucket *e; + const char *s; + apr_size_t len; + apr_uint64_t point64; + apr_status_t rv; + + if (point < 0) { + /* this could cause weird (not necessarily SEGV) things to happen */ + return APR_EINVAL; + } + if (point == 0) { + *after_point = APR_BRIGADE_FIRST(b); + return APR_SUCCESS; + } + + /* + * Try to reduce the following casting mess: We know that point will be + * larger equal 0 now and forever and thus that point (apr_off_t) and + * apr_size_t will fit into apr_uint64_t in any case. + */ + point64 = (apr_uint64_t)point; + + APR_BRIGADE_CHECK_CONSISTENCY(b); + + for (e = APR_BRIGADE_FIRST(b); + e != APR_BRIGADE_SENTINEL(b); + e = APR_BUCKET_NEXT(e)) + { + /* For an unknown length bucket, while 'point64' is beyond the possible + * size contained in apr_size_t, read and continue... + */ + if ((e->length == (apr_size_t)(-1)) + && (point64 > (apr_uint64_t)APR_SIZE_MAX)) { + /* point64 is too far out to simply split this bucket, + * we must fix this bucket's size and keep going... */ + rv = apr_bucket_read(e, &s, &len, APR_BLOCK_READ); + if (rv != APR_SUCCESS) { + *after_point = e; + return rv; + } + } + else if ((point64 < (apr_uint64_t)e->length) + || (e->length == (apr_size_t)(-1))) { + /* We already consumed buckets where point64 is beyond + * our interest ( point64 > APR_SIZE_MAX ), above. + * Here point falls between 0 and APR_SIZE_MAX + * and is within this bucket, or this bucket's len + * is undefined, so now we are ready to split it. + * First try to split the bucket natively... */ + if ((rv = apr_bucket_split(e, (apr_size_t)point64)) + != APR_ENOTIMPL) { + *after_point = APR_BUCKET_NEXT(e); + return rv; + } + + /* if the bucket cannot be split, we must read from it, + * changing its type to one that can be split */ + rv = apr_bucket_read(e, &s, &len, APR_BLOCK_READ); + if (rv != APR_SUCCESS) { + *after_point = e; + return rv; + } + + /* this assumes that len == e->length, which is okay because e + * might have been morphed by the apr_bucket_read() above, but + * if it was, the length would have been adjusted appropriately */ + if (point64 < (apr_uint64_t)e->length) { + rv = apr_bucket_split(e, (apr_size_t)point64); + *after_point = APR_BUCKET_NEXT(e); + return rv; + } + } + if (point64 == (apr_uint64_t)e->length) { + *after_point = APR_BUCKET_NEXT(e); + return APR_SUCCESS; + } + point64 -= (apr_uint64_t)e->length; + } + *after_point = APR_BRIGADE_SENTINEL(b); + return APR_INCOMPLETE; +} + +APU_DECLARE(apr_status_t) apr_brigade_length(apr_bucket_brigade *bb, + int read_all, apr_off_t *length) +{ + apr_off_t total = 0; + apr_bucket *bkt; + apr_status_t status = APR_SUCCESS; + + for (bkt = APR_BRIGADE_FIRST(bb); + bkt != APR_BRIGADE_SENTINEL(bb); + bkt = APR_BUCKET_NEXT(bkt)) + { + if (bkt->length == (apr_size_t)(-1)) { + const char *ignore; + apr_size_t len; + + if (!read_all) { + total = -1; + break; + } + + if ((status = apr_bucket_read(bkt, &ignore, &len, + APR_BLOCK_READ)) != APR_SUCCESS) { + break; + } + } + + total += bkt->length; + } + + *length = total; + return status; +} + +APU_DECLARE(apr_status_t) apr_brigade_flatten(apr_bucket_brigade *bb, + char *c, apr_size_t *len) +{ + apr_size_t actual = 0; + apr_bucket *b; + + for (b = APR_BRIGADE_FIRST(bb); + b != APR_BRIGADE_SENTINEL(bb); + b = APR_BUCKET_NEXT(b)) + { + const char *str; + apr_size_t str_len; + apr_status_t status; + + status = apr_bucket_read(b, &str, &str_len, APR_BLOCK_READ); + if (status != APR_SUCCESS) { + return status; + } + + /* If we would overflow. */ + if (str_len + actual > *len) { + str_len = *len - actual; + } + + /* XXX: It appears that overflow of the final bucket + * is DISCARDED without any warning to the caller. + * + * No, we only copy the data up to their requested size. -- jre + */ + memcpy(c, str, str_len); + + c += str_len; + actual += str_len; + + /* This could probably be actual == *len, but be safe from stray + * photons. */ + if (actual >= *len) { + break; + } + } + + *len = actual; + return APR_SUCCESS; +} + +APU_DECLARE(apr_status_t) apr_brigade_pflatten(apr_bucket_brigade *bb, + char **c, + apr_size_t *len, + apr_pool_t *pool) +{ + apr_off_t actual; + apr_size_t total; + apr_status_t rv; + + apr_brigade_length(bb, 1, &actual); + + /* XXX: This is dangerous beyond belief. At least in the + * apr_brigade_flatten case, the user explicitly stated their + * buffer length - so we don't up and palloc 4GB for a single + * file bucket. This API must grow a useful max boundry, + * either compiled-in or preset via the *len value. + * + * Shouldn't both fn's grow an additional return value for + * the case that the brigade couldn't be flattened into the + * provided or allocated buffer (such as APR_EMOREDATA?) + * Not a failure, simply an advisory result. + */ + total = (apr_size_t)actual; + + *c = apr_palloc(pool, total); + + rv = apr_brigade_flatten(bb, *c, &total); + + if (rv != APR_SUCCESS) { + return rv; + } + + *len = total; + return APR_SUCCESS; +} + +APU_DECLARE(apr_status_t) apr_brigade_split_line(apr_bucket_brigade *bbOut, + apr_bucket_brigade *bbIn, + apr_read_type_e block, + apr_off_t maxbytes) +{ + apr_off_t readbytes = 0; + + while (!APR_BRIGADE_EMPTY(bbIn)) { + const char *pos; + const char *str; + apr_size_t len; + apr_status_t rv; + apr_bucket *e; + + e = APR_BRIGADE_FIRST(bbIn); + rv = apr_bucket_read(e, &str, &len, block); + + if (rv != APR_SUCCESS) { + return rv; + } + + pos = memchr(str, APR_ASCII_LF, len); + /* We found a match. */ + if (pos != NULL) { + apr_bucket_split(e, pos - str + 1); + APR_BUCKET_REMOVE(e); + APR_BRIGADE_INSERT_TAIL(bbOut, e); + return APR_SUCCESS; + } + APR_BUCKET_REMOVE(e); + if (APR_BUCKET_IS_METADATA(e) || len > APR_BUCKET_BUFF_SIZE/4) { + APR_BRIGADE_INSERT_TAIL(bbOut, e); + } + else { + if (len > 0) { + rv = apr_brigade_write(bbOut, NULL, NULL, str, len); + if (rv != APR_SUCCESS) { + return rv; + } + } + apr_bucket_destroy(e); + } + readbytes += len; + /* We didn't find an APR_ASCII_LF within the maximum line length. */ + if (readbytes >= maxbytes) { + break; + } + } + + return APR_SUCCESS; +} + + +APU_DECLARE(apr_status_t) apr_brigade_to_iovec(apr_bucket_brigade *b, + struct iovec *vec, int *nvec) +{ + int left = *nvec; + apr_bucket *e; + struct iovec *orig; + apr_size_t iov_len; + const char *iov_base; + apr_status_t rv; + + orig = vec; + + for (e = APR_BRIGADE_FIRST(b); + e != APR_BRIGADE_SENTINEL(b); + e = APR_BUCKET_NEXT(e)) + { + if (left-- == 0) + break; + + rv = apr_bucket_read(e, &iov_base, &iov_len, APR_NONBLOCK_READ); + if (rv != APR_SUCCESS) + return rv; + /* Set indirectly since types differ: */ + vec->iov_len = iov_len; + vec->iov_base = (void *)iov_base; + ++vec; + } + + *nvec = (int)(vec - orig); + return APR_SUCCESS; +} + +APU_DECLARE(apr_status_t) apr_brigade_vputstrs(apr_bucket_brigade *b, + apr_brigade_flush flush, + void *ctx, + va_list va) +{ +#define MAX_VECS 8 + struct iovec vec[MAX_VECS]; + apr_size_t i = 0; + + for (;;) { + char *str = va_arg(va, char *); + apr_status_t rv; + + if (str == NULL) + break; + + vec[i].iov_base = str; + vec[i].iov_len = strlen(str); + i++; + + if (i == MAX_VECS) { + rv = apr_brigade_writev(b, flush, ctx, vec, i); + if (rv != APR_SUCCESS) + return rv; + i = 0; + } + } + if (i != 0) + return apr_brigade_writev(b, flush, ctx, vec, i); + + return APR_SUCCESS; +} + +APU_DECLARE(apr_status_t) apr_brigade_putc(apr_bucket_brigade *b, + apr_brigade_flush flush, void *ctx, + const char c) +{ + return apr_brigade_write(b, flush, ctx, &c, 1); +} + +APU_DECLARE(apr_status_t) apr_brigade_write(apr_bucket_brigade *b, + apr_brigade_flush flush, + void *ctx, + const char *str, apr_size_t nbyte) +{ + apr_bucket *e = APR_BRIGADE_LAST(b); + apr_size_t remaining = APR_BUCKET_BUFF_SIZE; + char *buf = NULL; + + /* + * If the last bucket is a heap bucket and its buffer is not shared with + * another bucket, we may write into that bucket. + */ + if (!APR_BRIGADE_EMPTY(b) && APR_BUCKET_IS_HEAP(e) + && ((apr_bucket_heap *)(e->data))->refcount.refcount == 1) { + apr_bucket_heap *h = e->data; + + /* HEAP bucket start offsets are always in-memory, safe to cast */ + remaining = h->alloc_len - (e->length + (apr_size_t)e->start); + buf = h->base + e->start + e->length; + } + + if (nbyte > remaining) { + /* either a buffer bucket exists but is full, + * or no buffer bucket exists and the data is too big + * to buffer. In either case, we should flush. */ + if (flush) { + e = apr_bucket_transient_create(str, nbyte, b->bucket_alloc); + APR_BRIGADE_INSERT_TAIL(b, e); + return flush(b, ctx); + } + else { + e = apr_bucket_heap_create(str, nbyte, NULL, b->bucket_alloc); + APR_BRIGADE_INSERT_TAIL(b, e); + return APR_SUCCESS; + } + } + else if (!buf) { + /* we don't have a buffer, but the data is small enough + * that we don't mind making a new buffer */ + buf = apr_bucket_alloc(APR_BUCKET_BUFF_SIZE, b->bucket_alloc); + e = apr_bucket_heap_create(buf, APR_BUCKET_BUFF_SIZE, + apr_bucket_free, b->bucket_alloc); + APR_BRIGADE_INSERT_TAIL(b, e); + e->length = 0; /* We are writing into the brigade, and + * allocating more memory than we need. This + * ensures that the bucket thinks it is empty just + * after we create it. We'll fix the length + * once we put data in it below. + */ + } + + /* there is a sufficiently big buffer bucket available now */ + memcpy(buf, str, nbyte); + e->length += nbyte; + + return APR_SUCCESS; +} + +APU_DECLARE(apr_status_t) apr_brigade_writev(apr_bucket_brigade *b, + apr_brigade_flush flush, + void *ctx, + const struct iovec *vec, + apr_size_t nvec) +{ + apr_bucket *e; + apr_size_t total_len; + apr_size_t i; + char *buf; + + /* Compute the total length of the data to be written. + */ + total_len = 0; + for (i = 0; i < nvec; i++) { + total_len += vec[i].iov_len; + } + + /* If the data to be written is very large, try to convert + * the iovec to transient buckets rather than copying. + */ + if (total_len > APR_BUCKET_BUFF_SIZE) { + if (flush) { + for (i = 0; i < nvec; i++) { + e = apr_bucket_transient_create(vec[i].iov_base, + vec[i].iov_len, + b->bucket_alloc); + APR_BRIGADE_INSERT_TAIL(b, e); + } + return flush(b, ctx); + } + else { + for (i = 0; i < nvec; i++) { + e = apr_bucket_heap_create((const char *) vec[i].iov_base, + vec[i].iov_len, NULL, + b->bucket_alloc); + APR_BRIGADE_INSERT_TAIL(b, e); + } + return APR_SUCCESS; + } + } + + i = 0; + + /* If there is a heap bucket at the end of the brigade + * already, and its refcount is 1, copy into the existing bucket. + */ + e = APR_BRIGADE_LAST(b); + if (!APR_BRIGADE_EMPTY(b) && APR_BUCKET_IS_HEAP(e) + && ((apr_bucket_heap *)(e->data))->refcount.refcount == 1) { + apr_bucket_heap *h = e->data; + apr_size_t remaining = h->alloc_len - + (e->length + (apr_size_t)e->start); + buf = h->base + e->start + e->length; + + if (remaining >= total_len) { + /* Simple case: all the data will fit in the + * existing heap bucket + */ + for (; i < nvec; i++) { + apr_size_t len = vec[i].iov_len; + memcpy(buf, (const void *) vec[i].iov_base, len); + buf += len; + } + e->length += total_len; + return APR_SUCCESS; + } + else { + /* More complicated case: not all of the data + * will fit in the existing heap bucket. The + * total data size is <= APR_BUCKET_BUFF_SIZE, + * so we'll need only one additional bucket. + */ + const char *start_buf = buf; + for (; i < nvec; i++) { + apr_size_t len = vec[i].iov_len; + if (len > remaining) { + break; + } + memcpy(buf, (const void *) vec[i].iov_base, len); + buf += len; + remaining -= len; + } + e->length += (buf - start_buf); + total_len -= (buf - start_buf); + + if (flush) { + apr_status_t rv = flush(b, ctx); + if (rv != APR_SUCCESS) { + return rv; + } + } + + /* Now fall through into the case below to + * allocate another heap bucket and copy the + * rest of the array. (Note that i is not + * reset to zero here; it holds the index + * of the first vector element to be + * written to the new bucket.) + */ + } + } + + /* Allocate a new heap bucket, and copy the data into it. + * The checks above ensure that the amount of data to be + * written here is no larger than APR_BUCKET_BUFF_SIZE. + */ + buf = apr_bucket_alloc(APR_BUCKET_BUFF_SIZE, b->bucket_alloc); + e = apr_bucket_heap_create(buf, APR_BUCKET_BUFF_SIZE, + apr_bucket_free, b->bucket_alloc); + for (; i < nvec; i++) { + apr_size_t len = vec[i].iov_len; + memcpy(buf, (const void *) vec[i].iov_base, len); + buf += len; + } + e->length = total_len; + APR_BRIGADE_INSERT_TAIL(b, e); + + return APR_SUCCESS; +} + +APU_DECLARE(apr_status_t) apr_brigade_puts(apr_bucket_brigade *bb, + apr_brigade_flush flush, void *ctx, + const char *str) +{ + return apr_brigade_write(bb, flush, ctx, str, strlen(str)); +} + +APU_DECLARE_NONSTD(apr_status_t) apr_brigade_putstrs(apr_bucket_brigade *b, + apr_brigade_flush flush, + void *ctx, ...) +{ + va_list va; + apr_status_t rv; + + va_start(va, ctx); + rv = apr_brigade_vputstrs(b, flush, ctx, va); + va_end(va); + return rv; +} + +APU_DECLARE_NONSTD(apr_status_t) apr_brigade_printf(apr_bucket_brigade *b, + apr_brigade_flush flush, + void *ctx, + const char *fmt, ...) +{ + va_list ap; + apr_status_t rv; + + va_start(ap, fmt); + rv = apr_brigade_vprintf(b, flush, ctx, fmt, ap); + va_end(ap); + return rv; +} + +struct brigade_vprintf_data_t { + apr_vformatter_buff_t vbuff; + + apr_bucket_brigade *b; /* associated brigade */ + apr_brigade_flush *flusher; /* flushing function */ + void *ctx; + + char *cbuff; /* buffer to flush from */ +}; + +static apr_status_t brigade_flush(apr_vformatter_buff_t *buff) +{ + /* callback function passed to ap_vformatter to be + * called when vformatter needs to buff and + * buff.curpos > buff.endpos + */ + + /* "downcast," have really passed a brigade_vprintf_data_t* */ + struct brigade_vprintf_data_t *vd = (struct brigade_vprintf_data_t*)buff; + apr_status_t res = APR_SUCCESS; + + res = apr_brigade_write(vd->b, *vd->flusher, vd->ctx, vd->cbuff, + APR_BUCKET_BUFF_SIZE); + + if(res != APR_SUCCESS) { + return -1; + } + + vd->vbuff.curpos = vd->cbuff; + vd->vbuff.endpos = vd->cbuff + APR_BUCKET_BUFF_SIZE; + + return res; +} + +APU_DECLARE(apr_status_t) apr_brigade_vprintf(apr_bucket_brigade *b, + apr_brigade_flush flush, + void *ctx, + const char *fmt, va_list va) +{ + /* the cast, in order of appearance */ + struct brigade_vprintf_data_t vd; + char buf[APR_BUCKET_BUFF_SIZE]; + int written; + + vd.vbuff.curpos = buf; + vd.vbuff.endpos = buf + APR_BUCKET_BUFF_SIZE; + vd.b = b; + vd.flusher = &flush; + vd.ctx = ctx; + vd.cbuff = buf; + + written = apr_vformatter(brigade_flush, &vd.vbuff, fmt, va); + + if (written == -1) { + return -1; + } + + /* write out what remains in the buffer */ + return apr_brigade_write(b, flush, ctx, buf, vd.vbuff.curpos - buf); +} + +/* A "safe" maximum bucket size, 1Gb */ +#define MAX_BUCKET_SIZE (0x40000000) + +APU_DECLARE(apr_bucket *) apr_brigade_insert_file(apr_bucket_brigade *bb, + apr_file_t *f, + apr_off_t start, + apr_off_t length, + apr_pool_t *p) +{ + apr_bucket *e; + + if (sizeof(apr_off_t) == sizeof(apr_size_t) || length < MAX_BUCKET_SIZE) { + e = apr_bucket_file_create(f, start, (apr_size_t)length, p, + bb->bucket_alloc); + } + else { + /* Several buckets are needed. */ + e = apr_bucket_file_create(f, start, MAX_BUCKET_SIZE, p, + bb->bucket_alloc); + + while (length > MAX_BUCKET_SIZE) { + apr_bucket *ce; + apr_bucket_copy(e, &ce); + APR_BRIGADE_INSERT_TAIL(bb, ce); + e->start += MAX_BUCKET_SIZE; + length -= MAX_BUCKET_SIZE; + } + e->length = (apr_size_t)length; /* Resize just the last bucket */ + } + + APR_BRIGADE_INSERT_TAIL(bb, e); + return e; +} diff --git a/3rd/apr-util-1.6.1/buckets/apr_brigade.lo b/3rd/apr-util-1.6.1/buckets/apr_brigade.lo new file mode 100644 index 0000000..b4600dc --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_brigade.lo @@ -0,0 +1,12 @@ +# buckets/apr_brigade.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_brigade.o' + +# Name of the non-PIC object +non_pic_object='apr_brigade.o' + diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets.c b/3rd/apr-util-1.6.1/buckets/apr_buckets.c new file mode 100644 index 0000000..802f4e2 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets.c @@ -0,0 +1,46 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_buckets.h" + +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_setaside_noop(apr_bucket *data, + apr_pool_t *pool) +{ + return APR_SUCCESS; +} + +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_setaside_notimpl(apr_bucket *data, + apr_pool_t *pool) +{ + return APR_ENOTIMPL; +} + +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_split_notimpl(apr_bucket *data, + apr_size_t point) +{ + return APR_ENOTIMPL; +} + +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_copy_notimpl(apr_bucket *e, + apr_bucket **c) +{ + return APR_ENOTIMPL; +} + +APU_DECLARE_NONSTD(void) apr_bucket_destroy_noop(void *data) +{ + return; +} diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets.lo b/3rd/apr-util-1.6.1/buckets/apr_buckets.lo new file mode 100644 index 0000000..6ab697c --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets.lo @@ -0,0 +1,12 @@ +# buckets/apr_buckets.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_buckets.o' + +# Name of the non-PIC object +non_pic_object='apr_buckets.o' + diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_alloc.c b/3rd/apr-util-1.6.1/buckets/apr_buckets_alloc.c new file mode 100644 index 0000000..e5838dd --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_alloc.c @@ -0,0 +1,234 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#include "apr_buckets.h" +#include "apr_allocator.h" +#include "apr_version.h" + +#define ALLOC_AMT (8192 - APR_MEMNODE_T_SIZE) + +typedef struct node_header_t { + apr_size_t size; + apr_bucket_alloc_t *alloc; + apr_memnode_t *memnode; + struct node_header_t *next; +} node_header_t; + +#define SIZEOF_NODE_HEADER_T APR_ALIGN_DEFAULT(sizeof(node_header_t)) +#define SMALL_NODE_SIZE (APR_BUCKET_ALLOC_SIZE + SIZEOF_NODE_HEADER_T) + +/** A list of free memory from which new buckets or private bucket + * structures can be allocated. + */ +struct apr_bucket_alloc_t { + apr_pool_t *pool; + apr_allocator_t *allocator; + node_header_t *freelist; + apr_memnode_t *blocks; +}; + +static apr_status_t alloc_cleanup(void *data) +{ + apr_bucket_alloc_t *list = data; + + apr_allocator_free(list->allocator, list->blocks); + +#if APR_POOL_DEBUG + if (list->pool && list->allocator != apr_pool_allocator_get(list->pool)) { + apr_allocator_destroy(list->allocator); + } +#endif + + return APR_SUCCESS; +} + +APU_DECLARE_NONSTD(apr_bucket_alloc_t *) apr_bucket_alloc_create(apr_pool_t *p) +{ + apr_allocator_t *allocator = apr_pool_allocator_get(p); + apr_bucket_alloc_t *list; + +#if APR_POOL_DEBUG + /* may be NULL for debug mode. */ + if (allocator == NULL) { + if (apr_allocator_create(&allocator) != APR_SUCCESS) { + apr_abortfunc_t fn = apr_pool_abort_get(p); + if (fn) + (fn)(APR_ENOMEM); + abort(); + } + } +#endif + list = apr_bucket_alloc_create_ex(allocator); + if (list == NULL) { + apr_abortfunc_t fn = apr_pool_abort_get(p); + if (fn) + (fn)(APR_ENOMEM); + abort(); + } + list->pool = p; + apr_pool_cleanup_register(list->pool, list, alloc_cleanup, + apr_pool_cleanup_null); + + return list; +} + +APU_DECLARE_NONSTD(apr_bucket_alloc_t *) apr_bucket_alloc_create_ex( + apr_allocator_t *allocator) +{ + apr_bucket_alloc_t *list; + apr_memnode_t *block; + + block = apr_allocator_alloc(allocator, ALLOC_AMT); + if (!block) { + return NULL; + } + list = (apr_bucket_alloc_t *)block->first_avail; + list->pool = NULL; + list->allocator = allocator; + list->freelist = NULL; + list->blocks = block; + block->first_avail += APR_ALIGN_DEFAULT(sizeof(*list)); + + return list; +} + +APU_DECLARE_NONSTD(void) apr_bucket_alloc_destroy(apr_bucket_alloc_t *list) +{ + if (list->pool) { + apr_pool_cleanup_kill(list->pool, list, alloc_cleanup); + } + + apr_allocator_free(list->allocator, list->blocks); + +#if APR_POOL_DEBUG + if (list->pool && list->allocator != apr_pool_allocator_get(list->pool)) { + apr_allocator_destroy(list->allocator); + } +#endif +} + +APU_DECLARE_NONSTD(apr_size_t) apr_bucket_alloc_aligned_floor(apr_bucket_alloc_t *list, + apr_size_t size) +{ + if (size <= SMALL_NODE_SIZE) { + size = SMALL_NODE_SIZE; + } + else { +#if APR_VERSION_AT_LEAST(1,6,0) + if (size < APR_MEMNODE_T_SIZE) { + size = apr_allocator_align(list->allocator, 0); + } + else { + size = apr_allocator_align(list->allocator, + size - APR_MEMNODE_T_SIZE); + } +#else + /* Assumes the minimum (default) allocator's boundary of 4K and + * minimum (immutable before APR-1.6.x) allocation size of 8K, + * hence possibly (yet unlikely) under-estimating the floor... + */ + size = APR_ALIGN(size, 4096); + if (size < 8192) { + size = 8192; + } +#endif + size -= APR_MEMNODE_T_SIZE; + } + size -= SIZEOF_NODE_HEADER_T; + return size; +} + +APU_DECLARE_NONSTD(void *) apr_bucket_alloc(apr_size_t size, + apr_bucket_alloc_t *list) +{ + node_header_t *node; + apr_memnode_t *active = list->blocks; + char *endp; + + size += SIZEOF_NODE_HEADER_T; + if (size <= SMALL_NODE_SIZE) { + if (list->freelist) { + node = list->freelist; + list->freelist = node->next; + } + else { + endp = active->first_avail + SMALL_NODE_SIZE; + if (endp >= active->endp) { + list->blocks = apr_allocator_alloc(list->allocator, ALLOC_AMT); + if (!list->blocks) { + list->blocks = active; + return NULL; + } + list->blocks->next = active; + active = list->blocks; + endp = active->first_avail + SMALL_NODE_SIZE; + } + node = (node_header_t *)active->first_avail; + node->alloc = list; + node->memnode = active; + node->size = SMALL_NODE_SIZE; + active->first_avail = endp; + } + } + else { + apr_memnode_t *memnode = apr_allocator_alloc(list->allocator, size); + if (!memnode) { + return NULL; + } + node = (node_header_t *)memnode->first_avail; + node->alloc = list; + node->memnode = memnode; + node->size = size; + } + return ((char *)node) + SIZEOF_NODE_HEADER_T; +} + +#ifdef APR_BUCKET_DEBUG +#if APR_HAVE_STDLIB_H +#include +#endif +static void check_not_already_free(node_header_t *node) +{ + apr_bucket_alloc_t *list = node->alloc; + node_header_t *curr = list->freelist; + + while (curr) { + if (node == curr) { + abort(); + } + curr = curr->next; + } +} +#else +#define check_not_already_free(node) +#endif + +APU_DECLARE_NONSTD(void) apr_bucket_free(void *mem) +{ + node_header_t *node = (node_header_t *)((char *)mem - SIZEOF_NODE_HEADER_T); + apr_bucket_alloc_t *list = node->alloc; + + if (node->size == SMALL_NODE_SIZE) { + check_not_already_free(node); + node->next = list->freelist; + list->freelist = node; + } + else { + apr_allocator_free(list->allocator, node->memnode); + } +} diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_alloc.lo b/3rd/apr-util-1.6.1/buckets/apr_buckets_alloc.lo new file mode 100644 index 0000000..63abc8c --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_alloc.lo @@ -0,0 +1,12 @@ +# buckets/apr_buckets_alloc.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_buckets_alloc.o' + +# Name of the non-PIC object +non_pic_object='apr_buckets_alloc.o' + diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_eos.c b/3rd/apr-util-1.6.1/buckets/apr_buckets_eos.c new file mode 100644 index 0000000..25cff75 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_eos.c @@ -0,0 +1,54 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_buckets.h" + +static apr_status_t eos_bucket_read(apr_bucket *b, const char **str, + apr_size_t *len, apr_read_type_e block) +{ + *str = NULL; + *len = 0; + return APR_SUCCESS; +} + +APU_DECLARE(apr_bucket *) apr_bucket_eos_make(apr_bucket *b) +{ + b->length = 0; + b->start = 0; + b->data = NULL; + b->type = &apr_bucket_type_eos; + + return b; +} + +APU_DECLARE(apr_bucket *) apr_bucket_eos_create(apr_bucket_alloc_t *list) +{ + apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); + + APR_BUCKET_INIT(b); + b->free = apr_bucket_free; + b->list = list; + return apr_bucket_eos_make(b); +} + +APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_eos = { + "EOS", 5, APR_BUCKET_METADATA, + apr_bucket_destroy_noop, + eos_bucket_read, + apr_bucket_setaside_noop, + apr_bucket_split_notimpl, + apr_bucket_simple_copy +}; diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_eos.lo b/3rd/apr-util-1.6.1/buckets/apr_buckets_eos.lo new file mode 100644 index 0000000..3a2b33e --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_eos.lo @@ -0,0 +1,12 @@ +# buckets/apr_buckets_eos.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_buckets_eos.o' + +# Name of the non-PIC object +non_pic_object='apr_buckets_eos.o' + diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_file.c b/3rd/apr-util-1.6.1/buckets/apr_buckets_file.c new file mode 100644 index 0000000..06b7cf0 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_file.c @@ -0,0 +1,242 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_general.h" +#include "apr_file_io.h" +#include "apr_buckets.h" + +#if APR_HAS_MMAP +#include "apr_mmap.h" + +/* mmap support for static files based on ideas from John Heidemann's + * patch against 1.0.5. See + * . + */ + +#endif /* APR_HAS_MMAP */ + +static void file_bucket_destroy(void *data) +{ + apr_bucket_file *f = data; + + if (apr_bucket_shared_destroy(f)) { + /* no need to close the file here; it will get + * done automatically when the pool gets cleaned up */ + apr_bucket_free(f); + } +} + +#if APR_HAS_MMAP +static int file_make_mmap(apr_bucket *e, apr_size_t filelength, + apr_off_t fileoffset, apr_pool_t *p) +{ + apr_bucket_file *a = e->data; + apr_mmap_t *mm; + + if (!a->can_mmap) { + return 0; + } + + if (filelength > APR_MMAP_LIMIT) { + if (apr_mmap_create(&mm, a->fd, fileoffset, APR_MMAP_LIMIT, + APR_MMAP_READ, p) != APR_SUCCESS) + { + return 0; + } + apr_bucket_split(e, APR_MMAP_LIMIT); + filelength = APR_MMAP_LIMIT; + } + else if ((filelength < APR_MMAP_THRESHOLD) || + (apr_mmap_create(&mm, a->fd, fileoffset, filelength, + APR_MMAP_READ, p) != APR_SUCCESS)) + { + return 0; + } + apr_bucket_mmap_make(e, mm, 0, filelength); + file_bucket_destroy(a); + return 1; +} +#endif + +static apr_status_t file_bucket_read(apr_bucket *e, const char **str, + apr_size_t *len, apr_read_type_e block) +{ + apr_bucket_file *a = e->data; + apr_file_t *f = a->fd; + apr_bucket *b = NULL; + char *buf; + apr_status_t rv; + apr_size_t filelength = e->length; /* bytes remaining in file past offset */ + apr_off_t fileoffset = e->start; +#if APR_HAS_THREADS && !APR_HAS_XTHREAD_FILES + apr_int32_t flags; +#endif + +#if APR_HAS_MMAP + if (file_make_mmap(e, filelength, fileoffset, a->readpool)) { + return apr_bucket_read(e, str, len, block); + } +#endif + +#if APR_HAS_THREADS && !APR_HAS_XTHREAD_FILES + if ((flags = apr_file_flags_get(f)) & APR_FOPEN_XTHREAD) { + /* this file descriptor is shared across multiple threads and + * this OS doesn't support that natively, so as a workaround + * we must reopen the file into a->readpool */ + const char *fname; + apr_file_name_get(&fname, f); + + rv = apr_file_open(&f, fname, (flags & ~APR_FOPEN_XTHREAD), 0, a->readpool); + if (rv != APR_SUCCESS) + return rv; + + a->fd = f; + } +#endif + + *str = NULL; /* in case we die prematurely */ + *len = (filelength > a->read_size) ? a->read_size : filelength; + buf = apr_bucket_alloc(*len, e->list); + + /* Handle offset ... */ + rv = apr_file_seek(f, APR_SET, &fileoffset); + if (rv != APR_SUCCESS) { + apr_bucket_free(buf); + return rv; + } + rv = apr_file_read(f, buf, len); + if (rv != APR_SUCCESS && rv != APR_EOF) { + apr_bucket_free(buf); + return rv; + } + filelength -= *len; + /* + * Change the current bucket to refer to what we read, + * even if we read nothing because we hit EOF. + */ + apr_bucket_heap_make(e, buf, *len, apr_bucket_free); + + /* If we have more to read from the file, then create another bucket */ + if (filelength > 0 && rv != APR_EOF) { + /* for efficiency, we can just build a new apr_bucket struct + * to wrap around the existing file bucket */ + b = apr_bucket_alloc(sizeof(*b), e->list); + b->start = fileoffset + (*len); + b->length = filelength; + b->data = a; + b->type = &apr_bucket_type_file; + b->free = apr_bucket_free; + b->list = e->list; + APR_BUCKET_INSERT_AFTER(e, b); + } + else { + file_bucket_destroy(a); + } + + *str = buf; + return rv; +} + +APU_DECLARE(apr_bucket *) apr_bucket_file_make(apr_bucket *b, apr_file_t *fd, + apr_off_t offset, + apr_size_t len, apr_pool_t *p) +{ + apr_bucket_file *f; + + f = apr_bucket_alloc(sizeof(*f), b->list); + f->fd = fd; + f->readpool = p; +#if APR_HAS_MMAP + f->can_mmap = 1; +#endif + f->read_size = APR_BUCKET_BUFF_SIZE; + + b = apr_bucket_shared_make(b, f, offset, len); + b->type = &apr_bucket_type_file; + + return b; +} + +APU_DECLARE(apr_bucket *) apr_bucket_file_create(apr_file_t *fd, + apr_off_t offset, + apr_size_t len, apr_pool_t *p, + apr_bucket_alloc_t *list) +{ + apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); + + APR_BUCKET_INIT(b); + b->free = apr_bucket_free; + b->list = list; + return apr_bucket_file_make(b, fd, offset, len, p); +} + +APU_DECLARE(apr_status_t) apr_bucket_file_enable_mmap(apr_bucket *e, + int enabled) +{ +#if APR_HAS_MMAP + apr_bucket_file *a = e->data; + a->can_mmap = enabled; + return APR_SUCCESS; +#else + return APR_ENOTIMPL; +#endif /* APR_HAS_MMAP */ +} + +APU_DECLARE(apr_status_t) apr_bucket_file_set_buf_size(apr_bucket *e, + apr_size_t size) +{ + apr_bucket_file *a = e->data; + + if (size <= APR_BUCKET_BUFF_SIZE) { + a->read_size = APR_BUCKET_BUFF_SIZE; + } + else { + apr_size_t floor = apr_bucket_alloc_aligned_floor(e->list, size); + a->read_size = (size < floor) ? size : floor; + } + + return APR_SUCCESS; +} + +static apr_status_t file_bucket_setaside(apr_bucket *data, apr_pool_t *reqpool) +{ + apr_bucket_file *a = data->data; + apr_file_t *fd = NULL; + apr_file_t *f = a->fd; + apr_pool_t *curpool = apr_file_pool_get(f); + + if (apr_pool_is_ancestor(curpool, reqpool)) { + return APR_SUCCESS; + } + + if (!apr_pool_is_ancestor(a->readpool, reqpool)) { + a->readpool = reqpool; + } + + apr_file_setaside(&fd, f, reqpool); + a->fd = fd; + return APR_SUCCESS; +} + +APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_file = { + "FILE", 5, APR_BUCKET_DATA, + file_bucket_destroy, + file_bucket_read, + file_bucket_setaside, + apr_bucket_shared_split, + apr_bucket_shared_copy +}; diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_file.lo b/3rd/apr-util-1.6.1/buckets/apr_buckets_file.lo new file mode 100644 index 0000000..588ab5b --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_file.lo @@ -0,0 +1,12 @@ +# buckets/apr_buckets_file.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_buckets_file.o' + +# Name of the non-PIC object +non_pic_object='apr_buckets_file.o' + diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_flush.c b/3rd/apr-util-1.6.1/buckets/apr_buckets_flush.c new file mode 100644 index 0000000..a5d84d7 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_flush.c @@ -0,0 +1,54 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_buckets.h" + +static apr_status_t flush_bucket_read(apr_bucket *b, const char **str, + apr_size_t *len, apr_read_type_e block) +{ + *str = NULL; + *len = 0; + return APR_SUCCESS; +} + +APU_DECLARE(apr_bucket *) apr_bucket_flush_make(apr_bucket *b) +{ + b->length = 0; + b->start = 0; + b->data = NULL; + b->type = &apr_bucket_type_flush; + + return b; +} + +APU_DECLARE(apr_bucket *) apr_bucket_flush_create(apr_bucket_alloc_t *list) +{ + apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); + + APR_BUCKET_INIT(b); + b->free = apr_bucket_free; + b->list = list; + return apr_bucket_flush_make(b); +} + +APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_flush = { + "FLUSH", 5, APR_BUCKET_METADATA, + apr_bucket_destroy_noop, + flush_bucket_read, + apr_bucket_setaside_noop, + apr_bucket_split_notimpl, + apr_bucket_simple_copy +}; diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_flush.lo b/3rd/apr-util-1.6.1/buckets/apr_buckets_flush.lo new file mode 100644 index 0000000..5b9af95 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_flush.lo @@ -0,0 +1,12 @@ +# buckets/apr_buckets_flush.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_buckets_flush.o' + +# Name of the non-PIC object +non_pic_object='apr_buckets_flush.o' + diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_heap.c b/3rd/apr-util-1.6.1/buckets/apr_buckets_heap.c new file mode 100644 index 0000000..00f9808 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_heap.c @@ -0,0 +1,96 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_buckets.h" +#define APR_WANT_MEMFUNC +#include "apr_want.h" + +static apr_status_t heap_bucket_read(apr_bucket *b, const char **str, + apr_size_t *len, apr_read_type_e block) +{ + apr_bucket_heap *h = b->data; + + *str = h->base + b->start; + *len = b->length; + return APR_SUCCESS; +} + +static void heap_bucket_destroy(void *data) +{ + apr_bucket_heap *h = data; + + if (apr_bucket_shared_destroy(h)) { + (*h->free_func)(h->base); + apr_bucket_free(h); + } +} + +/* Warning: if you change this function, be sure to + * change apr_bucket_pool_make() too! */ +APU_DECLARE(apr_bucket *) apr_bucket_heap_make(apr_bucket *b, const char *buf, + apr_size_t length, + void (*free_func)(void *data)) +{ + apr_bucket_heap *h; + + h = apr_bucket_alloc(sizeof(*h), b->list); + + if (!free_func) { + h->alloc_len = length; + h->base = apr_bucket_alloc(h->alloc_len, b->list); + if (h->base == NULL) { + apr_bucket_free(h); + return NULL; + } + h->free_func = apr_bucket_free; + memcpy(h->base, buf, length); + } + else { + /* XXX: we lose the const qualifier here which indicates + * there's something screwy with the API... + */ + h->base = (char *) buf; + h->alloc_len = length; + h->free_func = free_func; + } + + b = apr_bucket_shared_make(b, h, 0, length); + b->type = &apr_bucket_type_heap; + + return b; +} + +APU_DECLARE(apr_bucket *) apr_bucket_heap_create(const char *buf, + apr_size_t length, + void (*free_func)(void *data), + apr_bucket_alloc_t *list) +{ + apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); + + APR_BUCKET_INIT(b); + b->free = apr_bucket_free; + b->list = list; + return apr_bucket_heap_make(b, buf, length, free_func); +} + +APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_heap = { + "HEAP", 5, APR_BUCKET_DATA, + heap_bucket_destroy, + heap_bucket_read, + apr_bucket_setaside_noop, + apr_bucket_shared_split, + apr_bucket_shared_copy +}; diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_heap.lo b/3rd/apr-util-1.6.1/buckets/apr_buckets_heap.lo new file mode 100644 index 0000000..95065dc --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_heap.lo @@ -0,0 +1,12 @@ +# buckets/apr_buckets_heap.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_buckets_heap.o' + +# Name of the non-PIC object +non_pic_object='apr_buckets_heap.o' + diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_mmap.c b/3rd/apr-util-1.6.1/buckets/apr_buckets_mmap.c new file mode 100644 index 0000000..19de291 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_mmap.c @@ -0,0 +1,144 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_buckets.h" + +#if APR_HAS_MMAP + +static apr_status_t mmap_bucket_read(apr_bucket *b, const char **str, + apr_size_t *length, apr_read_type_e block) +{ + apr_bucket_mmap *m = b->data; + apr_status_t ok; + void *addr; + + if (!m->mmap) { + /* the apr_mmap_t was already cleaned up out from under us */ + return APR_EINVAL; + } + + ok = apr_mmap_offset(&addr, m->mmap, b->start); + if (ok != APR_SUCCESS) { + return ok; + } + *str = addr; + *length = b->length; + return APR_SUCCESS; +} + +static apr_status_t mmap_bucket_cleanup(void *data) +{ + /* the apr_mmap_t is about to disappear out from under us, so we + * have no choice but to pretend it doesn't exist anymore. the + * refcount is now useless because there's nothing to refer to + * anymore. so the only valid action on any remaining referrer + * is to delete it. no more reads, no more anything. */ + apr_bucket_mmap *m = data; + + m->mmap = NULL; + return APR_SUCCESS; +} + +static void mmap_bucket_destroy(void *data) +{ + apr_bucket_mmap *m = data; + + if (apr_bucket_shared_destroy(m)) { + if (m->mmap) { + apr_pool_cleanup_kill(m->mmap->cntxt, m, mmap_bucket_cleanup); + apr_mmap_delete(m->mmap); + } + apr_bucket_free(m); + } +} + +/* + * XXX: are the start and length arguments useful? + */ +APU_DECLARE(apr_bucket *) apr_bucket_mmap_make(apr_bucket *b, apr_mmap_t *mm, + apr_off_t start, + apr_size_t length) +{ + apr_bucket_mmap *m; + + m = apr_bucket_alloc(sizeof(*m), b->list); + m->mmap = mm; + + apr_pool_cleanup_register(mm->cntxt, m, mmap_bucket_cleanup, + apr_pool_cleanup_null); + + b = apr_bucket_shared_make(b, m, start, length); + b->type = &apr_bucket_type_mmap; + + return b; +} + + +APU_DECLARE(apr_bucket *) apr_bucket_mmap_create(apr_mmap_t *mm, + apr_off_t start, + apr_size_t length, + apr_bucket_alloc_t *list) +{ + apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); + + APR_BUCKET_INIT(b); + b->free = apr_bucket_free; + b->list = list; + return apr_bucket_mmap_make(b, mm, start, length); +} + +static apr_status_t mmap_bucket_setaside(apr_bucket *b, apr_pool_t *p) +{ + apr_bucket_mmap *m = b->data; + apr_mmap_t *mm = m->mmap; + apr_mmap_t *new_mm; + apr_status_t ok; + + if (!mm) { + /* the apr_mmap_t was already cleaned up out from under us */ + return APR_EINVAL; + } + + /* shortcut if possible */ + if (apr_pool_is_ancestor(mm->cntxt, p)) { + return APR_SUCCESS; + } + + /* duplicate apr_mmap_t into new pool */ + ok = apr_mmap_dup(&new_mm, mm, p); + if (ok != APR_SUCCESS) { + return ok; + } + + /* decrement refcount on old apr_bucket_mmap */ + mmap_bucket_destroy(m); + + /* create new apr_bucket_mmap pointing to new apr_mmap_t */ + apr_bucket_mmap_make(b, new_mm, b->start, b->length); + + return APR_SUCCESS; +} + +APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_mmap = { + "MMAP", 5, APR_BUCKET_DATA, + mmap_bucket_destroy, + mmap_bucket_read, + mmap_bucket_setaside, + apr_bucket_shared_split, + apr_bucket_shared_copy +}; + +#endif diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_mmap.lo b/3rd/apr-util-1.6.1/buckets/apr_buckets_mmap.lo new file mode 100644 index 0000000..4dcb1a0 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_mmap.lo @@ -0,0 +1,12 @@ +# buckets/apr_buckets_mmap.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_buckets_mmap.o' + +# Name of the non-PIC object +non_pic_object='apr_buckets_mmap.o' + diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_pipe.c b/3rd/apr-util-1.6.1/buckets/apr_buckets_pipe.c new file mode 100644 index 0000000..46b4697 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_pipe.c @@ -0,0 +1,119 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_buckets.h" + +static apr_status_t pipe_bucket_read(apr_bucket *a, const char **str, + apr_size_t *len, apr_read_type_e block) +{ + apr_file_t *p = a->data; + char *buf; + apr_status_t rv; + apr_interval_time_t timeout; + + if (block == APR_NONBLOCK_READ) { + apr_file_pipe_timeout_get(p, &timeout); + apr_file_pipe_timeout_set(p, 0); + } + + *str = NULL; + *len = APR_BUCKET_BUFF_SIZE; + buf = apr_bucket_alloc(*len, a->list); /* XXX: check for failure? */ + + rv = apr_file_read(p, buf, len); + + if (block == APR_NONBLOCK_READ) { + apr_file_pipe_timeout_set(p, timeout); + } + + if (rv != APR_SUCCESS && rv != APR_EOF) { + apr_bucket_free(buf); + return rv; + } + /* + * If there's more to read we have to keep the rest of the pipe + * for later. Otherwise, we'll close the pipe. + * XXX: Note that more complicated bucket types that + * refer to data not in memory and must therefore have a read() + * function similar to this one should be wary of copying this + * code because if they have a destroy function they probably + * want to migrate the bucket's subordinate structure from the + * old bucket to a raw new one and adjust it as appropriate, + * rather than destroying the old one and creating a completely + * new bucket. + */ + if (*len > 0) { + apr_bucket_heap *h; + /* Change the current bucket to refer to what we read */ + a = apr_bucket_heap_make(a, buf, *len, apr_bucket_free); + h = a->data; + h->alloc_len = APR_BUCKET_BUFF_SIZE; /* note the real buffer size */ + *str = buf; + APR_BUCKET_INSERT_AFTER(a, apr_bucket_pipe_create(p, a->list)); + } + else { + apr_bucket_free(buf); + a = apr_bucket_immortal_make(a, "", 0); + *str = a->data; + if (rv == APR_EOF) { + apr_file_close(p); + } + } + return APR_SUCCESS; +} + +APU_DECLARE(apr_bucket *) apr_bucket_pipe_make(apr_bucket *b, apr_file_t *p) +{ + /* + * A pipe is closed when the end is reached in pipe_bucket_read(). If + * the pipe isn't read to the end (e.g., error path), the pipe will be + * closed when its pool goes away. + * + * Note that typically the pipe is allocated from the request pool + * so it will disappear when the request is finished. However the + * core filter may decide to set aside the tail end of a CGI + * response if the connection is pipelined. This turns out not to + * be a problem because the core will have read to the end of the + * stream so the bucket(s) that it sets aside will be the heap + * buckets created by pipe_bucket_read() above. + */ + b->type = &apr_bucket_type_pipe; + b->length = (apr_size_t)(-1); + b->start = -1; + b->data = p; + + return b; +} + +APU_DECLARE(apr_bucket *) apr_bucket_pipe_create(apr_file_t *p, + apr_bucket_alloc_t *list) +{ + apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); + + APR_BUCKET_INIT(b); + b->free = apr_bucket_free; + b->list = list; + return apr_bucket_pipe_make(b, p); +} + +APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_pipe = { + "PIPE", 5, APR_BUCKET_DATA, + apr_bucket_destroy_noop, + pipe_bucket_read, + apr_bucket_setaside_notimpl, + apr_bucket_split_notimpl, + apr_bucket_copy_notimpl +}; diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_pipe.lo b/3rd/apr-util-1.6.1/buckets/apr_buckets_pipe.lo new file mode 100644 index 0000000..3804b01 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_pipe.lo @@ -0,0 +1,12 @@ +# buckets/apr_buckets_pipe.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_buckets_pipe.o' + +# Name of the non-PIC object +non_pic_object='apr_buckets_pipe.o' + diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_pool.c b/3rd/apr-util-1.6.1/buckets/apr_buckets_pool.c new file mode 100644 index 0000000..56ba585 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_pool.c @@ -0,0 +1,142 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_buckets.h" +#define APR_WANT_MEMFUNC +#include "apr_want.h" + +static apr_status_t pool_bucket_cleanup(void *data) +{ + apr_bucket_pool *p = data; + + /* + * If the pool gets cleaned up, we have to copy the data out + * of the pool and onto the heap. But the apr_buckets out there + * that point to this pool bucket need to be notified such that + * they can morph themselves into a regular heap bucket the next + * time they try to read. To avoid having to manipulate + * reference counts and b->data pointers, the apr_bucket_pool + * actually _contains_ an apr_bucket_heap as its first element, + * so the two share their apr_bucket_refcount member, and you + * can typecast a pool bucket struct to make it look like a + * regular old heap bucket struct. + */ + p->heap.base = apr_bucket_alloc(p->heap.alloc_len, p->list); + memcpy(p->heap.base, p->base, p->heap.alloc_len); + p->base = NULL; + p->pool = NULL; + + return APR_SUCCESS; +} + +static apr_status_t pool_bucket_read(apr_bucket *b, const char **str, + apr_size_t *len, apr_read_type_e block) +{ + apr_bucket_pool *p = b->data; + const char *base = p->base; + + if (p->pool == NULL) { + /* + * pool has been cleaned up... masquerade as a heap bucket from now + * on. subsequent bucket operations will use the heap bucket code. + */ + b->type = &apr_bucket_type_heap; + base = p->heap.base; + } + *str = base + b->start; + *len = b->length; + return APR_SUCCESS; +} + +static void pool_bucket_destroy(void *data) +{ + apr_bucket_pool *p = data; + + /* If the pool is cleaned up before the last reference goes + * away, the data is really now on the heap; heap_destroy() takes + * over. free() in heap_destroy() thinks it's freeing + * an apr_bucket_heap, when in reality it's freeing the whole + * apr_bucket_pool for us. + */ + if (p->pool) { + /* the shared resource is still in the pool + * because the pool has not been cleaned up yet + */ + if (apr_bucket_shared_destroy(p)) { + apr_pool_cleanup_kill(p->pool, p, pool_bucket_cleanup); + apr_bucket_free(p); + } + } + else { + /* the shared resource is no longer in the pool, it's + * on the heap, but this reference still thinks it's a pool + * bucket. we should just go ahead and pass control to + * heap_destroy() for it since it doesn't know any better. + */ + apr_bucket_type_heap.destroy(p); + } +} + +APU_DECLARE(apr_bucket *) apr_bucket_pool_make(apr_bucket *b, + const char *buf, apr_size_t length, apr_pool_t *pool) +{ + apr_bucket_pool *p; + + p = apr_bucket_alloc(sizeof(*p), b->list); + + /* XXX: we lose the const qualifier here which indicates + * there's something screwy with the API... + */ + /* XXX: why is this? buf is const, p->base is const... what's + * the problem? --jcw */ + p->base = (char *) buf; + p->pool = pool; + p->list = b->list; + + b = apr_bucket_shared_make(b, p, 0, length); + b->type = &apr_bucket_type_pool; + + /* pre-initialize heap bucket member */ + p->heap.alloc_len = length; + p->heap.base = NULL; + p->heap.free_func = apr_bucket_free; + + apr_pool_cleanup_register(p->pool, p, pool_bucket_cleanup, + apr_pool_cleanup_null); + return b; +} + +APU_DECLARE(apr_bucket *) apr_bucket_pool_create(const char *buf, + apr_size_t length, + apr_pool_t *pool, + apr_bucket_alloc_t *list) +{ + apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); + + APR_BUCKET_INIT(b); + b->free = apr_bucket_free; + b->list = list; + return apr_bucket_pool_make(b, buf, length, pool); +} + +APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_pool = { + "POOL", 5, APR_BUCKET_DATA, + pool_bucket_destroy, + pool_bucket_read, + apr_bucket_setaside_noop, /* don't need to setaside thanks to the cleanup*/ + apr_bucket_shared_split, + apr_bucket_shared_copy +}; diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_pool.lo b/3rd/apr-util-1.6.1/buckets/apr_buckets_pool.lo new file mode 100644 index 0000000..4aa1f22 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_pool.lo @@ -0,0 +1,12 @@ +# buckets/apr_buckets_pool.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_buckets_pool.o' + +# Name of the non-PIC object +non_pic_object='apr_buckets_pool.o' + diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_refcount.c b/3rd/apr-util-1.6.1/buckets/apr_buckets_refcount.c new file mode 100644 index 0000000..0e765d9 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_refcount.c @@ -0,0 +1,64 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_buckets.h" + +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_shared_split(apr_bucket *a, + apr_size_t point) +{ + apr_bucket_refcount *r = a->data; + apr_status_t rv; + + if ((rv = apr_bucket_simple_split(a, point)) != APR_SUCCESS) { + return rv; + } + r->refcount++; + + return APR_SUCCESS; +} + +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_shared_copy(apr_bucket *a, + apr_bucket **b) +{ + apr_bucket_refcount *r = a->data; + + apr_bucket_simple_copy(a, b); + r->refcount++; + + return APR_SUCCESS; +} + +APU_DECLARE(int) apr_bucket_shared_destroy(void *data) +{ + apr_bucket_refcount *r = data; + r->refcount--; + return (r->refcount == 0); +} + +APU_DECLARE(apr_bucket *) apr_bucket_shared_make(apr_bucket *b, void *data, + apr_off_t start, + apr_size_t length) +{ + apr_bucket_refcount *r = data; + + b->data = r; + b->start = start; + b->length = length; + /* caller initializes the type field */ + r->refcount = 1; + + return b; +} diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_refcount.lo b/3rd/apr-util-1.6.1/buckets/apr_buckets_refcount.lo new file mode 100644 index 0000000..3173c93 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_refcount.lo @@ -0,0 +1,12 @@ +# buckets/apr_buckets_refcount.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_buckets_refcount.o' + +# Name of the non-PIC object +non_pic_object='apr_buckets_refcount.o' + diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_simple.c b/3rd/apr-util-1.6.1/buckets/apr_buckets_simple.c new file mode 100644 index 0000000..cef748b --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_simple.c @@ -0,0 +1,137 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_buckets.h" + +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_simple_copy(apr_bucket *a, + apr_bucket **b) +{ + *b = apr_bucket_alloc(sizeof(**b), a->list); /* XXX: check for failure? */ + **b = *a; + + return APR_SUCCESS; +} + +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_simple_split(apr_bucket *a, + apr_size_t point) +{ + apr_bucket *b; + + if (point > a->length) { + return APR_EINVAL; + } + + apr_bucket_simple_copy(a, &b); + + a->length = point; + b->length -= point; + b->start += point; + + APR_BUCKET_INSERT_AFTER(a, b); + + return APR_SUCCESS; +} + +static apr_status_t simple_bucket_read(apr_bucket *b, const char **str, + apr_size_t *len, apr_read_type_e block) +{ + *str = (char *)b->data + b->start; + *len = b->length; + return APR_SUCCESS; +} + +APU_DECLARE(apr_bucket *) apr_bucket_immortal_make(apr_bucket *b, + const char *buf, + apr_size_t length) +{ + b->data = (char *)buf; + b->length = length; + b->start = 0; + b->type = &apr_bucket_type_immortal; + + return b; +} + +APU_DECLARE(apr_bucket *) apr_bucket_immortal_create(const char *buf, + apr_size_t length, + apr_bucket_alloc_t *list) +{ + apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); + + APR_BUCKET_INIT(b); + b->free = apr_bucket_free; + b->list = list; + return apr_bucket_immortal_make(b, buf, length); +} + +/* + * XXX: This function could do with some tweaking to reduce memory + * usage in various cases, e.g. share buffers in the heap between all + * the buckets that are set aside, or even spool set-aside data to + * disk if it gets too voluminous (but if it does then that's probably + * a bug elsewhere). There should probably be a apr_brigade_setaside() + * function that co-ordinates the action of all the bucket setaside + * functions to improve memory efficiency. + */ +static apr_status_t transient_bucket_setaside(apr_bucket *b, apr_pool_t *pool) +{ + b = apr_bucket_heap_make(b, (char *)b->data + b->start, b->length, NULL); + if (b == NULL) { + return APR_ENOMEM; + } + return APR_SUCCESS; +} + +APU_DECLARE(apr_bucket *) apr_bucket_transient_make(apr_bucket *b, + const char *buf, + apr_size_t length) +{ + b->data = (char *)buf; + b->length = length; + b->start = 0; + b->type = &apr_bucket_type_transient; + return b; +} + +APU_DECLARE(apr_bucket *) apr_bucket_transient_create(const char *buf, + apr_size_t length, + apr_bucket_alloc_t *list) +{ + apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); + + APR_BUCKET_INIT(b); + b->free = apr_bucket_free; + b->list = list; + return apr_bucket_transient_make(b, buf, length); +} + +const apr_bucket_type_t apr_bucket_type_immortal = { + "IMMORTAL", 5, APR_BUCKET_DATA, + apr_bucket_destroy_noop, + simple_bucket_read, + apr_bucket_setaside_noop, + apr_bucket_simple_split, + apr_bucket_simple_copy +}; + +APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_transient = { + "TRANSIENT", 5, APR_BUCKET_DATA, + apr_bucket_destroy_noop, + simple_bucket_read, + transient_bucket_setaside, + apr_bucket_simple_split, + apr_bucket_simple_copy +}; diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_simple.lo b/3rd/apr-util-1.6.1/buckets/apr_buckets_simple.lo new file mode 100644 index 0000000..b9c5c57 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_simple.lo @@ -0,0 +1,12 @@ +# buckets/apr_buckets_simple.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_buckets_simple.o' + +# Name of the non-PIC object +non_pic_object='apr_buckets_simple.o' + diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_socket.c b/3rd/apr-util-1.6.1/buckets/apr_buckets_socket.c new file mode 100644 index 0000000..68eae43 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_socket.c @@ -0,0 +1,114 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_buckets.h" + +static apr_status_t socket_bucket_read(apr_bucket *a, const char **str, + apr_size_t *len, apr_read_type_e block) +{ + apr_socket_t *p = a->data; + char *buf; + apr_status_t rv; + apr_interval_time_t timeout; + + if (block == APR_NONBLOCK_READ) { + apr_socket_timeout_get(p, &timeout); + apr_socket_timeout_set(p, 0); + } + + *str = NULL; + *len = APR_BUCKET_BUFF_SIZE; + buf = apr_bucket_alloc(*len, a->list); /* XXX: check for failure? */ + + rv = apr_socket_recv(p, buf, len); + + if (block == APR_NONBLOCK_READ) { + apr_socket_timeout_set(p, timeout); + } + + if (rv != APR_SUCCESS && rv != APR_EOF) { + apr_bucket_free(buf); + return rv; + } + /* + * If there's more to read we have to keep the rest of the socket + * for later. XXX: Note that more complicated bucket types that + * refer to data not in memory and must therefore have a read() + * function similar to this one should be wary of copying this + * code because if they have a destroy function they probably + * want to migrate the bucket's subordinate structure from the + * old bucket to a raw new one and adjust it as appropriate, + * rather than destroying the old one and creating a completely + * new bucket. + * + * Even if there is nothing more to read, don't close the socket here + * as we have to use it to send any response :) We could shut it + * down for reading, but there is no benefit to doing so. + */ + if (*len > 0) { + apr_bucket_heap *h; + /* Change the current bucket to refer to what we read */ + a = apr_bucket_heap_make(a, buf, *len, apr_bucket_free); + h = a->data; + h->alloc_len = APR_BUCKET_BUFF_SIZE; /* note the real buffer size */ + *str = buf; + APR_BUCKET_INSERT_AFTER(a, apr_bucket_socket_create(p, a->list)); + } + else { + apr_bucket_free(buf); + a = apr_bucket_immortal_make(a, "", 0); + *str = a->data; + } + return APR_SUCCESS; +} + +APU_DECLARE(apr_bucket *) apr_bucket_socket_make(apr_bucket *b, apr_socket_t *p) +{ + /* + * XXX: We rely on a cleanup on some pool or other to actually + * destroy the socket. We should probably explicitly call apr to + * destroy it instead. + * + * Note that typically the socket is allocated from the connection pool + * so it will disappear when the connection is finished. + */ + b->type = &apr_bucket_type_socket; + b->length = (apr_size_t)(-1); + b->start = -1; + b->data = p; + + return b; +} + +APU_DECLARE(apr_bucket *) apr_bucket_socket_create(apr_socket_t *p, + apr_bucket_alloc_t *list) +{ + apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); + + APR_BUCKET_INIT(b); + b->free = apr_bucket_free; + b->list = list; + return apr_bucket_socket_make(b, p); +} + +APU_DECLARE_DATA const apr_bucket_type_t apr_bucket_type_socket = { + "SOCKET", 5, APR_BUCKET_DATA, + apr_bucket_destroy_noop, + socket_bucket_read, + apr_bucket_setaside_notimpl, + apr_bucket_split_notimpl, + apr_bucket_copy_notimpl +}; diff --git a/3rd/apr-util-1.6.1/buckets/apr_buckets_socket.lo b/3rd/apr-util-1.6.1/buckets/apr_buckets_socket.lo new file mode 100644 index 0000000..80e84e3 --- /dev/null +++ b/3rd/apr-util-1.6.1/buckets/apr_buckets_socket.lo @@ -0,0 +1,12 @@ +# buckets/apr_buckets_socket.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_buckets_socket.o' + +# Name of the non-PIC object +non_pic_object='apr_buckets_socket.o' + diff --git a/3rd/apr-util-1.6.1/build-outputs.mk b/3rd/apr-util-1.6.1/build-outputs.mk new file mode 100644 index 0000000..f6042d6 --- /dev/null +++ b/3rd/apr-util-1.6.1/build-outputs.mk @@ -0,0 +1,152 @@ +# DO NOT EDIT. AUTOMATICALLY GENERATED. + +buckets/apr_brigade.lo: buckets/apr_brigade.c .make.dirs include/apr_buckets.h +buckets/apr_buckets.lo: buckets/apr_buckets.c .make.dirs include/apr_buckets.h +buckets/apr_buckets_alloc.lo: buckets/apr_buckets_alloc.c .make.dirs include/apr_buckets.h +buckets/apr_buckets_eos.lo: buckets/apr_buckets_eos.c .make.dirs include/apr_buckets.h +buckets/apr_buckets_file.lo: buckets/apr_buckets_file.c .make.dirs include/apr_buckets.h +buckets/apr_buckets_flush.lo: buckets/apr_buckets_flush.c .make.dirs include/apr_buckets.h +buckets/apr_buckets_heap.lo: buckets/apr_buckets_heap.c .make.dirs include/apr_buckets.h +buckets/apr_buckets_mmap.lo: buckets/apr_buckets_mmap.c .make.dirs include/apr_buckets.h +buckets/apr_buckets_pipe.lo: buckets/apr_buckets_pipe.c .make.dirs include/apr_buckets.h +buckets/apr_buckets_pool.lo: buckets/apr_buckets_pool.c .make.dirs include/apr_buckets.h +buckets/apr_buckets_refcount.lo: buckets/apr_buckets_refcount.c .make.dirs include/apr_buckets.h +buckets/apr_buckets_simple.lo: buckets/apr_buckets_simple.c .make.dirs include/apr_buckets.h +buckets/apr_buckets_socket.lo: buckets/apr_buckets_socket.c .make.dirs include/apr_buckets.h +crypto/apr_crypto.lo: crypto/apr_crypto.c .make.dirs include/apr_crypto.h include/apu_errno.h include/apu_version.h include/private/apr_crypto_internal.h include/private/apu_internal.h +crypto/apr_md4.lo: crypto/apr_md4.c .make.dirs include/apr_md4.h include/apr_xlate.h +crypto/apr_md5.lo: crypto/apr_md5.c .make.dirs include/apr_md5.h include/apr_xlate.h +crypto/apr_passwd.lo: crypto/apr_passwd.c .make.dirs include/apr_md5.h include/apr_sha1.h include/apr_xlate.h +crypto/apr_sha1.lo: crypto/apr_sha1.c .make.dirs include/apr_base64.h include/apr_sha1.h include/apr_xlate.h +crypto/apr_siphash.lo: crypto/apr_siphash.c .make.dirs include/apr_siphash.h +crypto/crypt_blowfish.lo: crypto/crypt_blowfish.c .make.dirs +crypto/getuuid.lo: crypto/getuuid.c .make.dirs include/apr_md5.h include/apr_uuid.h include/apr_xlate.h +crypto/uuid.lo: crypto/uuid.c .make.dirs include/apr_uuid.h +dbd/apr_dbd.lo: dbd/apr_dbd.c .make.dirs include/apr_dbd.h include/apu_version.h include/private/apr_dbd_internal.h include/private/apu_internal.h +dbm/apr_dbm.lo: dbm/apr_dbm.c .make.dirs include/apr_dbm.h include/apu_version.h include/private/apr_dbm_private.h include/private/apu_internal.h +dbm/apr_dbm_sdbm.lo: dbm/apr_dbm_sdbm.c .make.dirs include/apr_dbm.h include/apr_sdbm.h include/private/apr_dbm_private.h +dbm/sdbm/sdbm.lo: dbm/sdbm/sdbm.c .make.dirs include/apr_sdbm.h +dbm/sdbm/sdbm_hash.lo: dbm/sdbm/sdbm_hash.c .make.dirs include/apr_sdbm.h +dbm/sdbm/sdbm_lock.lo: dbm/sdbm/sdbm_lock.c .make.dirs include/apr_sdbm.h +dbm/sdbm/sdbm_pair.lo: dbm/sdbm/sdbm_pair.c .make.dirs include/apr_sdbm.h +encoding/apr_base64.lo: encoding/apr_base64.c .make.dirs include/apr_base64.h include/apr_xlate.h +hooks/apr_hooks.lo: hooks/apr_hooks.c .make.dirs include/apr_hooks.h include/apr_optional.h include/apr_optional_hooks.h +ldap/apr_ldap_stub.lo: ldap/apr_ldap_stub.c .make.dirs include/apu_version.h include/private/apu_internal.h +ldap/apr_ldap_url.lo: ldap/apr_ldap_url.c .make.dirs +memcache/apr_memcache.lo: memcache/apr_memcache.c .make.dirs include/apr_buckets.h include/apr_memcache.h include/apr_reslist.h +misc/apr_date.lo: misc/apr_date.c .make.dirs include/apr_date.h +misc/apr_queue.lo: misc/apr_queue.c .make.dirs include/apr_queue.h +misc/apr_reslist.lo: misc/apr_reslist.c .make.dirs include/apr_reslist.h +misc/apr_rmm.lo: misc/apr_rmm.c .make.dirs include/apr_anylock.h include/apr_rmm.h +misc/apr_thread_pool.lo: misc/apr_thread_pool.c .make.dirs include/apr_thread_pool.h +misc/apu_dso.lo: misc/apu_dso.c .make.dirs include/apu_version.h include/private/apu_internal.h +misc/apu_version.lo: misc/apu_version.c .make.dirs include/apu_version.h +redis/apr_redis.lo: redis/apr_redis.c .make.dirs include/apr_buckets.h include/apr_redis.h include/apr_reslist.h +strmatch/apr_strmatch.lo: strmatch/apr_strmatch.c .make.dirs include/apr_strmatch.h +uri/apr_uri.lo: uri/apr_uri.c .make.dirs include/apr_uri.h +xlate/xlate.lo: xlate/xlate.c .make.dirs include/apr_xlate.h +xml/apr_xml.lo: xml/apr_xml.c .make.dirs include/apr_xlate.h include/apr_xml.h + +OBJECTS_all = buckets/apr_brigade.lo buckets/apr_buckets.lo buckets/apr_buckets_alloc.lo buckets/apr_buckets_eos.lo buckets/apr_buckets_file.lo buckets/apr_buckets_flush.lo buckets/apr_buckets_heap.lo buckets/apr_buckets_mmap.lo buckets/apr_buckets_pipe.lo buckets/apr_buckets_pool.lo buckets/apr_buckets_refcount.lo buckets/apr_buckets_simple.lo buckets/apr_buckets_socket.lo crypto/apr_crypto.lo crypto/apr_md4.lo crypto/apr_md5.lo crypto/apr_passwd.lo crypto/apr_sha1.lo crypto/apr_siphash.lo crypto/crypt_blowfish.lo crypto/getuuid.lo crypto/uuid.lo dbd/apr_dbd.lo dbm/apr_dbm.lo dbm/apr_dbm_sdbm.lo dbm/sdbm/sdbm.lo dbm/sdbm/sdbm_hash.lo dbm/sdbm/sdbm_lock.lo dbm/sdbm/sdbm_pair.lo encoding/apr_base64.lo hooks/apr_hooks.lo ldap/apr_ldap_stub.lo ldap/apr_ldap_url.lo memcache/apr_memcache.lo misc/apr_date.lo misc/apr_queue.lo misc/apr_reslist.lo misc/apr_rmm.lo misc/apr_thread_pool.lo misc/apu_dso.lo misc/apu_version.lo redis/apr_redis.lo strmatch/apr_strmatch.lo uri/apr_uri.lo xlate/xlate.lo xml/apr_xml.lo + +OBJECTS_unix = $(OBJECTS_all) + +OBJECTS_aix = $(OBJECTS_all) + +OBJECTS_beos = $(OBJECTS_all) + +OBJECTS_os2 = $(OBJECTS_all) + +OBJECTS_os390 = $(OBJECTS_all) + +OBJECTS_win32 = $(OBJECTS_all) + +HEADERS = $(top_srcdir)/include/apr_anylock.h $(top_srcdir)/include/apr_base64.h $(top_srcdir)/include/apr_buckets.h $(top_srcdir)/include/apr_crypto.h $(top_srcdir)/include/apr_date.h $(top_srcdir)/include/apr_dbd.h $(top_srcdir)/include/apr_dbm.h $(top_srcdir)/include/apr_hooks.h $(top_srcdir)/include/apr_ldap_init.h $(top_srcdir)/include/apr_ldap_option.h $(top_srcdir)/include/apr_ldap_rebind.h $(top_srcdir)/include/apr_ldap_url.h $(top_srcdir)/include/apr_md4.h $(top_srcdir)/include/apr_md5.h $(top_srcdir)/include/apr_memcache.h $(top_srcdir)/include/apr_optional.h $(top_srcdir)/include/apr_optional_hooks.h $(top_srcdir)/include/apr_queue.h $(top_srcdir)/include/apr_redis.h $(top_srcdir)/include/apr_reslist.h $(top_srcdir)/include/apr_rmm.h $(top_srcdir)/include/apr_sdbm.h $(top_srcdir)/include/apr_sha1.h $(top_srcdir)/include/apr_siphash.h $(top_srcdir)/include/apr_strmatch.h $(top_srcdir)/include/apr_thread_pool.h $(top_srcdir)/include/apr_uri.h $(top_srcdir)/include/apr_uuid.h $(top_srcdir)/include/apr_xlate.h $(top_srcdir)/include/apr_xml.h $(top_srcdir)/include/apu_errno.h $(top_srcdir)/include/apu_version.h $(top_srcdir)/include/private/apr_crypto_internal.h $(top_srcdir)/include/private/apr_dbd_internal.h $(top_srcdir)/include/private/apr_dbd_odbc_v2.h $(top_srcdir)/include/private/apr_dbm_private.h $(top_srcdir)/include/private/apu_internal.h + +SOURCE_DIRS = xml redis dbm encoding hooks buckets uri misc crypto dbd strmatch memcache dbm/sdbm ldap xlate $(EXTRA_SOURCE_DIRS) + +ldap/apr_ldap_init.lo: ldap/apr_ldap_init.c .make.dirs include/private/apu_internal.h +ldap/apr_ldap_option.lo: ldap/apr_ldap_option.c .make.dirs +ldap/apr_ldap_rebind.lo: ldap/apr_ldap_rebind.c .make.dirs include/apr_ldap_rebind.h +OBJECTS_ldap = ldap/apr_ldap_init.lo ldap/apr_ldap_option.lo ldap/apr_ldap_rebind.lo +MODULE_ldap = ldap/apr_ldap.la +ldap/apr_ldap.la: ldap/apr_ldap_init.lo ldap/apr_ldap_option.lo ldap/apr_ldap_rebind.lo + $(LINK_MODULE) -o $@ $(OBJECTS_ldap) $(LDADD_ldap) + +crypto/apr_crypto_openssl.lo: crypto/apr_crypto_openssl.c .make.dirs include/apr_buckets.h include/apr_crypto.h include/apu_errno.h include/private/apr_crypto_internal.h +OBJECTS_crypto_openssl = crypto/apr_crypto_openssl.lo +MODULE_crypto_openssl = crypto/apr_crypto_openssl.la +crypto/apr_crypto_openssl.la: crypto/apr_crypto_openssl.lo + $(LINK_MODULE) -o $@ $(OBJECTS_crypto_openssl) $(LDADD_crypto_openssl) + +crypto/apr_crypto_nss.lo: crypto/apr_crypto_nss.c .make.dirs include/apr_buckets.h include/apr_crypto.h include/apu_errno.h include/private/apr_crypto_internal.h +OBJECTS_crypto_nss = crypto/apr_crypto_nss.lo +MODULE_crypto_nss = crypto/apr_crypto_nss.la +crypto/apr_crypto_nss.la: crypto/apr_crypto_nss.lo + $(LINK_MODULE) -o $@ $(OBJECTS_crypto_nss) $(LDADD_crypto_nss) + +crypto/apr_crypto_commoncrypto.lo: crypto/apr_crypto_commoncrypto.c .make.dirs include/apr_buckets.h include/apr_crypto.h include/apu_errno.h include/private/apr_crypto_internal.h +OBJECTS_crypto_commoncrypto = crypto/apr_crypto_commoncrypto.lo +MODULE_crypto_commoncrypto = crypto/apr_crypto_commoncrypto.la +crypto/apr_crypto_commoncrypto.la: crypto/apr_crypto_commoncrypto.lo + $(LINK_MODULE) -o $@ $(OBJECTS_crypto_commoncrypto) $(LDADD_crypto_commoncrypto) + +dbd/apr_dbd_pgsql.lo: dbd/apr_dbd_pgsql.c .make.dirs include/apr_buckets.h include/apr_dbd.h include/private/apr_dbd_internal.h +OBJECTS_dbd_pgsql = dbd/apr_dbd_pgsql.lo +MODULE_dbd_pgsql = dbd/apr_dbd_pgsql.la +dbd/apr_dbd_pgsql.la: dbd/apr_dbd_pgsql.lo + $(LINK_MODULE) -o $@ $(OBJECTS_dbd_pgsql) $(LDADD_dbd_pgsql) + +dbd/apr_dbd_sqlite2.lo: dbd/apr_dbd_sqlite2.c .make.dirs include/apr_buckets.h include/apr_dbd.h include/private/apr_dbd_internal.h +OBJECTS_dbd_sqlite2 = dbd/apr_dbd_sqlite2.lo +MODULE_dbd_sqlite2 = dbd/apr_dbd_sqlite2.la +dbd/apr_dbd_sqlite2.la: dbd/apr_dbd_sqlite2.lo + $(LINK_MODULE) -o $@ $(OBJECTS_dbd_sqlite2) $(LDADD_dbd_sqlite2) + +dbd/apr_dbd_sqlite3.lo: dbd/apr_dbd_sqlite3.c .make.dirs include/apr_buckets.h include/apr_dbd.h include/private/apr_dbd_internal.h +OBJECTS_dbd_sqlite3 = dbd/apr_dbd_sqlite3.lo +MODULE_dbd_sqlite3 = dbd/apr_dbd_sqlite3.la +dbd/apr_dbd_sqlite3.la: dbd/apr_dbd_sqlite3.lo + $(LINK_MODULE) -o $@ $(OBJECTS_dbd_sqlite3) $(LDADD_dbd_sqlite3) + +dbd/apr_dbd_oracle.lo: dbd/apr_dbd_oracle.c .make.dirs include/apr_buckets.h include/apr_dbd.h include/private/apr_dbd_internal.h +OBJECTS_dbd_oracle = dbd/apr_dbd_oracle.lo +MODULE_dbd_oracle = dbd/apr_dbd_oracle.la +dbd/apr_dbd_oracle.la: dbd/apr_dbd_oracle.lo + $(LINK_MODULE) -o $@ $(OBJECTS_dbd_oracle) $(LDADD_dbd_oracle) + +dbd/apr_dbd_mysql.lo: dbd/apr_dbd_mysql.c .make.dirs include/apr_buckets.h include/apr_dbd.h include/apu_version.h include/private/apr_dbd_internal.h +OBJECTS_dbd_mysql = dbd/apr_dbd_mysql.lo +MODULE_dbd_mysql = dbd/apr_dbd_mysql.la +dbd/apr_dbd_mysql.la: dbd/apr_dbd_mysql.lo + $(LINK_MODULE) -o $@ $(OBJECTS_dbd_mysql) $(LDADD_dbd_mysql) + +dbd/apr_dbd_odbc.lo: dbd/apr_dbd_odbc.c .make.dirs include/apr_buckets.h include/apr_dbd.h include/apu_version.h include/private/apr_dbd_internal.h include/private/apr_dbd_odbc_v2.h +OBJECTS_dbd_odbc = dbd/apr_dbd_odbc.lo +MODULE_dbd_odbc = dbd/apr_dbd_odbc.la +dbd/apr_dbd_odbc.la: dbd/apr_dbd_odbc.lo + $(LINK_MODULE) -o $@ $(OBJECTS_dbd_odbc) $(LDADD_dbd_odbc) + +dbm/apr_dbm_berkeleydb.lo: dbm/apr_dbm_berkeleydb.c .make.dirs include/apr_dbm.h include/private/apr_dbm_private.h +OBJECTS_dbm_db = dbm/apr_dbm_berkeleydb.lo +MODULE_dbm_db = dbm/apr_dbm_db.la +dbm/apr_dbm_db.la: dbm/apr_dbm_berkeleydb.lo + $(LINK_MODULE) -o $@ $(OBJECTS_dbm_db) $(LDADD_dbm_db) + +dbm/apr_dbm_gdbm.lo: dbm/apr_dbm_gdbm.c .make.dirs include/apr_dbm.h include/private/apr_dbm_private.h +OBJECTS_dbm_gdbm = dbm/apr_dbm_gdbm.lo +MODULE_dbm_gdbm = dbm/apr_dbm_gdbm.la +dbm/apr_dbm_gdbm.la: dbm/apr_dbm_gdbm.lo + $(LINK_MODULE) -o $@ $(OBJECTS_dbm_gdbm) $(LDADD_dbm_gdbm) + +dbm/apr_dbm_ndbm.lo: dbm/apr_dbm_ndbm.c .make.dirs include/apr_dbm.h include/private/apr_dbm_private.h +OBJECTS_dbm_ndbm = dbm/apr_dbm_ndbm.lo +MODULE_dbm_ndbm = dbm/apr_dbm_ndbm.la +dbm/apr_dbm_ndbm.la: dbm/apr_dbm_ndbm.lo + $(LINK_MODULE) -o $@ $(OBJECTS_dbm_ndbm) $(LDADD_dbm_ndbm) + +BUILD_DIRS = buckets crypto dbd dbm dbm/sdbm encoding hooks ldap memcache misc redis strmatch uri xlate xml + +.make.dirs: $(srcdir)/build-outputs.mk + @for d in $(BUILD_DIRS); do test -d $$d || mkdir $$d; done + @echo timestamp > $@ diff --git a/3rd/apr-util-1.6.1/build.conf b/3rd/apr-util-1.6.1/build.conf new file mode 100644 index 0000000..86e8c34 --- /dev/null +++ b/3rd/apr-util-1.6.1/build.conf @@ -0,0 +1,104 @@ +# +# Configuration file for APRUTIL. Used by APR/build/gen-build.py +# + +[options] + +# the platform-independent .c files +paths = + buckets/*.c + crypto/apr_crypto.c + crypto/apr_md4.c + crypto/apr_md5.c + crypto/apr_passwd.c + crypto/apr_sha1.c + crypto/apr_siphash.c + crypto/getuuid.c + crypto/uuid.c + crypto/crypt_blowfish.c + dbm/apr_dbm_sdbm.c + dbm/apr_dbm.c + dbm/sdbm/*.c + encoding/*.c + hooks/*.c + ldap/apr_ldap_stub.c + ldap/apr_ldap_url.c + misc/*.c + memcache/*.c + redis/*.c + uri/apr_uri.c + xml/*.c + strmatch/*.c + xlate/*.c + dbd/apr_dbd.c + +# we have no platform-specific subdirs +platform_dirs = + +# the public headers +headers = include/*.h include/private/*.h + +modules = + ldap crypto_openssl crypto_nss crypto_commoncrypto dbd_pgsql + dbd_sqlite2 dbd_sqlite3 dbd_oracle dbd_mysql dbd_odbc + dbm_db dbm_gdbm dbm_ndbm + +# gen_uri_delim.c + +# we have a recursive makefile for the test files (for now) +# test/*.c + +[crypto_commoncrypto] +paths = crypto/apr_crypto_commoncrypto.c +target = crypto/apr_crypto_commoncrypto.la + +[crypto_openssl] +paths = crypto/apr_crypto_openssl.c +target = crypto/apr_crypto_openssl.la + +[crypto_nss] +paths = crypto/apr_crypto_nss.c +target = crypto/apr_crypto_nss.la + +[dbd_pgsql] +paths = dbd/apr_dbd_pgsql.c +target = dbd/apr_dbd_pgsql.la + +[dbd_sqlite2] +paths = dbd/apr_dbd_sqlite2.c +target = dbd/apr_dbd_sqlite2.la + +[dbd_sqlite3] +paths = dbd/apr_dbd_sqlite3.c +target = dbd/apr_dbd_sqlite3.la + +[dbd_oracle] +paths = dbd/apr_dbd_oracle.c +target = dbd/apr_dbd_oracle.la + +[dbd_mysql] +paths = dbd/apr_dbd_mysql.c +target = dbd/apr_dbd_mysql.la + +[dbd_odbc] +paths = dbd/apr_dbd_odbc.c +target = dbd/apr_dbd_odbc.la + +[dbm_db] +paths = dbm/apr_dbm_berkeleydb.c +target = dbm/apr_dbm_db.la + +[dbm_gdbm] +paths = dbm/apr_dbm_gdbm.c +target = dbm/apr_dbm_gdbm.la + +[dbm_ndbm] +paths = dbm/apr_dbm_ndbm.c +target = dbm/apr_dbm_ndbm.la + +[ldap] +paths = ldap/apr_ldap_init.c + ldap/apr_ldap_option.c + ldap/apr_ldap_rebind.c +target = ldap/apr_ldap.la + diff --git a/3rd/apr-util-1.6.1/build/apr_common.m4 b/3rd/apr-util-1.6.1/build/apr_common.m4 new file mode 100644 index 0000000..6b5c0f0 --- /dev/null +++ b/3rd/apr-util-1.6.1/build/apr_common.m4 @@ -0,0 +1,990 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl +dnl apr_common.m4: APR's general-purpose autoconf macros +dnl + +dnl +dnl APR_CONFIG_NICE(filename) +dnl +dnl Saves a snapshot of the configure command-line for later reuse +dnl +AC_DEFUN([APR_CONFIG_NICE], [ + rm -f $1 + cat >$1<> $1 + fi + if test -n "$CFLAGS"; then + echo "CFLAGS=\"$CFLAGS\"; export CFLAGS" >> $1 + fi + if test -n "$CPPFLAGS"; then + echo "CPPFLAGS=\"$CPPFLAGS\"; export CPPFLAGS" >> $1 + fi + if test -n "$LDFLAGS"; then + echo "LDFLAGS=\"$LDFLAGS\"; export LDFLAGS" >> $1 + fi + if test -n "$LTFLAGS"; then + echo "LTFLAGS=\"$LTFLAGS\"; export LTFLAGS" >> $1 + fi + if test -n "$LIBS"; then + echo "LIBS=\"$LIBS\"; export LIBS" >> $1 + fi + if test -n "$INCLUDES"; then + echo "INCLUDES=\"$INCLUDES\"; export INCLUDES" >> $1 + fi + if test -n "$NOTEST_CFLAGS"; then + echo "NOTEST_CFLAGS=\"$NOTEST_CFLAGS\"; export NOTEST_CFLAGS" >> $1 + fi + if test -n "$NOTEST_CPPFLAGS"; then + echo "NOTEST_CPPFLAGS=\"$NOTEST_CPPFLAGS\"; export NOTEST_CPPFLAGS" >> $1 + fi + if test -n "$NOTEST_LDFLAGS"; then + echo "NOTEST_LDFLAGS=\"$NOTEST_LDFLAGS\"; export NOTEST_LDFLAGS" >> $1 + fi + if test -n "$NOTEST_LIBS"; then + echo "NOTEST_LIBS=\"$NOTEST_LIBS\"; export NOTEST_LIBS" >> $1 + fi + + # Retrieve command-line arguments. + eval "set x $[0] $ac_configure_args" + shift + + for arg + do + APR_EXPAND_VAR(arg, $arg) + echo "\"[$]arg\" \\" >> $1 + done + echo '"[$]@"' >> $1 + chmod +x $1 +])dnl + +dnl APR_MKDIR_P_CHECK(fallback-mkdir-p) +dnl checks whether mkdir -p works +AC_DEFUN([APR_MKDIR_P_CHECK], [ + AC_CACHE_CHECK(for working mkdir -p, ac_cv_mkdir_p,[ + test -d conftestdir && rm -rf conftestdir + mkdir -p conftestdir/somedir >/dev/null 2>&1 + if test -d conftestdir/somedir; then + ac_cv_mkdir_p=yes + else + ac_cv_mkdir_p=no + fi + rm -rf conftestdir + ]) + if test "$ac_cv_mkdir_p" = "yes"; then + mkdir_p="mkdir -p" + else + mkdir_p="$1" + fi +]) + +dnl +dnl APR_SUBDIR_CONFIG(dir [, sub-package-cmdline-args, args-to-drop]) +dnl +dnl dir: directory to find configure in +dnl sub-package-cmdline-args: arguments to add to the invocation (optional) +dnl args-to-drop: arguments to drop from the invocation (optional) +dnl +dnl Note: This macro relies on ac_configure_args being set properly. +dnl +dnl The args-to-drop argument is shoved into a case statement, so +dnl multiple arguments can be separated with a |. +dnl +dnl Note: Older versions of autoconf do not single-quote args, while 2.54+ +dnl places quotes around every argument. So, if you want to drop the +dnl argument called --enable-layout, you must pass the third argument as: +dnl [--enable-layout=*|\'--enable-layout=*] +dnl +dnl Trying to optimize this is left as an exercise to the reader who wants +dnl to put up with more autoconf craziness. I give up. +dnl +AC_DEFUN([APR_SUBDIR_CONFIG], [ + # save our work to this point; this allows the sub-package to use it + AC_CACHE_SAVE + + echo "configuring package in $1 now" + ac_popdir=`pwd` + apr_config_subdirs="$1" + test -d $1 || $mkdir_p $1 + ac_abs_srcdir=`(cd $srcdir/$1 && pwd)` + cd $1 + +changequote(, )dnl + # A "../" for each directory in /$config_subdirs. + ac_dots=`echo $apr_config_subdirs|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` +changequote([, ])dnl + + # Make the cache file pathname absolute for the subdirs + # required to correctly handle subdirs that might actually + # be symlinks + case "$cache_file" in + /*) # already absolute + ac_sub_cache_file=$cache_file ;; + *) # Was relative path. + ac_sub_cache_file="$ac_popdir/$cache_file" ;; + esac + + ifelse($3, [], [apr_configure_args=$ac_configure_args],[ + apr_configure_args= + apr_sep= + for apr_configure_arg in $ac_configure_args + do + case "$apr_configure_arg" in + $3) + continue ;; + esac + apr_configure_args="$apr_configure_args$apr_sep'$apr_configure_arg'" + apr_sep=" " + done + ]) + + dnl autoconf doesn't add --silent to ac_configure_args; explicitly pass it + test "x$silent" = "xyes" && apr_configure_args="$apr_configure_args --silent" + + dnl AC_CONFIG_SUBDIRS silences option warnings, emulate this for 2.62 + apr_configure_args="--disable-option-checking $apr_configure_args" + + dnl The eval makes quoting arguments work - specifically the second argument + dnl where the quoting mechanisms used is "" rather than []. + dnl + dnl We need to execute another shell because some autoconf/shell combinations + dnl will choke after doing repeated APR_SUBDIR_CONFIG()s. (Namely Solaris + dnl and autoconf-2.54+) + if eval $SHELL $ac_abs_srcdir/configure $apr_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_abs_srcdir $2 + then : + echo "$1 configured properly" + else + echo "configure failed for $1" + exit 1 + fi + + cd $ac_popdir + + # grab any updates from the sub-package + AC_CACHE_LOAD +])dnl + +dnl +dnl APR_SAVE_THE_ENVIRONMENT(variable_name) +dnl +dnl Stores the variable (usually a Makefile macro) for later restoration +dnl +AC_DEFUN([APR_SAVE_THE_ENVIRONMENT], [ + apr_ste_save_$1="$$1" +])dnl + +dnl +dnl APR_RESTORE_THE_ENVIRONMENT(variable_name, prefix_) +dnl +dnl Uses the previously saved variable content to figure out what configure +dnl has added to the variable, moving the new bits to prefix_variable_name +dnl and restoring the original variable contents. This makes it possible +dnl for a user to override configure when it does something stupid. +dnl +AC_DEFUN([APR_RESTORE_THE_ENVIRONMENT], [ +dnl Check whether $apr_ste_save_$1 is empty or +dnl only whitespace. The verbatim "X" is token number 1, +dnl the following whitespace will be ignored. +set X $apr_ste_save_$1 +if test ${#} -eq 1; then + $2$1="$$1" + $1= +else + if test "x$apr_ste_save_$1" = "x$$1"; then + $2$1= + else + $2$1=`echo "$$1" | sed -e "s%${apr_ste_save_$1}%%"` + $1="$apr_ste_save_$1" + fi +fi +if test "x$silent" != "xyes"; then + echo " restoring $1 to \"$$1\"" + echo " setting $2$1 to \"$$2$1\"" +fi +AC_SUBST($2$1) +])dnl + +dnl +dnl APR_SETIFNULL(variable, value) +dnl +dnl Set variable iff it's currently null +dnl +AC_DEFUN([APR_SETIFNULL], [ + if test -z "$$1"; then + test "x$silent" != "xyes" && echo " setting $1 to \"$2\"" + $1="$2" + fi +])dnl + +dnl +dnl APR_SETVAR(variable, value) +dnl +dnl Set variable no matter what +dnl +AC_DEFUN([APR_SETVAR], [ + test "x$silent" != "xyes" && echo " forcing $1 to \"$2\"" + $1="$2" +])dnl + +dnl +dnl APR_ADDTO(variable, value) +dnl +dnl Add value to variable +dnl +AC_DEFUN([APR_ADDTO], [ + if test "x$$1" = "x"; then + test "x$silent" != "xyes" && echo " setting $1 to \"$2\"" + $1="$2" + else + apr_addto_bugger="$2" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $$1; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to $1" + $1="$$1 $i" + fi + done + fi +])dnl + +dnl +dnl APR_REMOVEFROM(variable, value) +dnl +dnl Remove a value from a variable +dnl +AC_DEFUN([APR_REMOVEFROM], [ + if test "x$$1" = "x$2"; then + test "x$silent" != "xyes" && echo " nulling $1" + $1="" + else + apr_new_bugger="" + apr_removed=0 + for i in $$1; do + if test "x$i" != "x$2"; then + apr_new_bugger="$apr_new_bugger $i" + else + apr_removed=1 + fi + done + if test $apr_removed = "1"; then + test "x$silent" != "xyes" && echo " removed \"$2\" from $1" + $1=$apr_new_bugger + fi + fi +]) dnl + +dnl +dnl APR_CHECK_DEFINE_FILES( symbol, header_file [header_file ...] ) +dnl +AC_DEFUN([APR_CHECK_DEFINE_FILES], [ + AC_CACHE_CHECK([for $1 in $2],ac_cv_define_$1,[ + ac_cv_define_$1=no + for curhdr in $2 + do + AC_EGREP_CPP(YES_IS_DEFINED, [ +#include <$curhdr> +#ifdef $1 +YES_IS_DEFINED +#endif + ], ac_cv_define_$1=yes) + done + ]) + if test "$ac_cv_define_$1" = "yes"; then + AC_DEFINE(HAVE_$1, 1, [Define if $1 is defined]) + fi +]) + + +dnl +dnl APR_CHECK_DEFINE(symbol, header_file) +dnl +AC_DEFUN([APR_CHECK_DEFINE], [ + AC_CACHE_CHECK([for $1 in $2],ac_cv_define_$1,[ + AC_EGREP_CPP(YES_IS_DEFINED, [ +#include <$2> +#ifdef $1 +YES_IS_DEFINED +#endif + ], ac_cv_define_$1=yes, ac_cv_define_$1=no) + ]) + if test "$ac_cv_define_$1" = "yes"; then + AC_DEFINE(HAVE_$1, 1, [Define if $1 is defined in $2]) + fi +]) + +dnl +dnl APR_CHECK_APR_DEFINE( symbol ) +dnl +AC_DEFUN([APR_CHECK_APR_DEFINE], [ +apr_old_cppflags=$CPPFLAGS +CPPFLAGS="$CPPFLAGS $INCLUDES" +AC_EGREP_CPP(YES_IS_DEFINED, [ +#include +#if $1 +YES_IS_DEFINED +#endif +], ac_cv_define_$1=yes, ac_cv_define_$1=no) +CPPFLAGS=$apr_old_cppflags +]) + +dnl APR_CHECK_FILE(filename); set ac_cv_file_filename to +dnl "yes" if 'filename' is readable, else "no". +dnl @deprecated! - use AC_CHECK_FILE instead +AC_DEFUN([APR_CHECK_FILE], [ +dnl Pick a safe variable name +define([apr_cvname], ac_cv_file_[]translit([$1], [./+-], [__p_])) +AC_CACHE_CHECK([for $1], [apr_cvname], +[if test -r $1; then + apr_cvname=yes + else + apr_cvname=no + fi]) +]) + +define(APR_IFALLYES,[dnl +ac_rc=yes +for ac_spec in $1; do + ac_type=`echo "$ac_spec" | sed -e 's/:.*$//'` + ac_item=`echo "$ac_spec" | sed -e 's/^.*://'` + case $ac_type in + header ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_header_$ac_item" + ;; + file ) + ac_item=`echo "$ac_item" | sed 'y%./+-%__p_%'` + ac_var="ac_cv_file_$ac_item" + ;; + func ) ac_var="ac_cv_func_$ac_item" ;; + struct ) ac_var="ac_cv_struct_$ac_item" ;; + define ) ac_var="ac_cv_define_$ac_item" ;; + custom ) ac_var="$ac_item" ;; + esac + eval "ac_val=\$$ac_var" + if test ".$ac_val" != .yes; then + ac_rc=no + break + fi +done +if test ".$ac_rc" = .yes; then + : + $2 +else + : + $3 +fi +]) + + +define(APR_BEGIN_DECISION,[dnl +ac_decision_item='$1' +ac_decision_msg='FAILED' +ac_decision='' +]) + + +AC_DEFUN([APR_DECIDE],[dnl +dnl Define the flag (or not) in apr_private.h via autoheader +AH_TEMPLATE($1, [Define if $2 will be used]) +ac_decision='$1' +ac_decision_msg='$2' +ac_decision_$1=yes +ac_decision_$1_msg='$2' +]) + + +define(APR_DECISION_OVERRIDE,[dnl + ac_decision='' + for ac_item in $1; do + eval "ac_decision_this=\$ac_decision_${ac_item}" + if test ".$ac_decision_this" = .yes; then + ac_decision=$ac_item + eval "ac_decision_msg=\$ac_decision_${ac_item}_msg" + fi + done +]) + + +define(APR_DECISION_FORCE,[dnl +ac_decision="$1" +eval "ac_decision_msg=\"\$ac_decision_${ac_decision}_msg\"" +]) + + +define(APR_END_DECISION,[dnl +if test ".$ac_decision" = .; then + echo "[$]0:Error: decision on $ac_decision_item failed" 1>&2 + exit 1 +else + if test ".$ac_decision_msg" = .; then + ac_decision_msg="$ac_decision" + fi + AC_DEFINE_UNQUOTED(${ac_decision_item}) + AC_MSG_RESULT([decision on $ac_decision_item... $ac_decision_msg]) +fi +]) + + +dnl +dnl APR_CHECK_SIZEOF_EXTENDED(INCLUDES, TYPE [, CROSS_SIZE]) +dnl +dnl A variant of AC_CHECK_SIZEOF which allows the checking of +dnl sizes of non-builtin types +dnl +AC_DEFUN([APR_CHECK_SIZEOF_EXTENDED], +[changequote(<<, >>)dnl +dnl The name to #define. +define(<>, translit(sizeof_$2, [a-z *], [A-Z_P]))dnl +dnl The cache variable name. +define(<>, translit(ac_cv_sizeof_$2, [ *], [_p]))dnl +changequote([, ])dnl +AC_MSG_CHECKING(size of $2) +AC_CACHE_VAL(AC_CV_NAME, +[AC_TRY_RUN([#include +$1 +#ifdef WIN32 +#define binmode "b" +#else +#define binmode +#endif +main() +{ + FILE *f=fopen("conftestval", "w" binmode); + if (!f) exit(1); + fprintf(f, "%d\n", sizeof($2)); + exit(0); +}], AC_CV_NAME=`cat conftestval`, AC_CV_NAME=0, ifelse([$3],,, +AC_CV_NAME=$3))])dnl +AC_MSG_RESULT($AC_CV_NAME) +AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The size of ]$2) +undefine([AC_TYPE_NAME])dnl +undefine([AC_CV_NAME])dnl +]) + + +dnl +dnl APR_TRY_COMPILE_NO_WARNING(INCLUDES, FUNCTION-BODY, +dnl [ACTIONS-IF-NO-WARNINGS], [ACTIONS-IF-WARNINGS]) +dnl +dnl Tries a compile test with warnings activated so that the result +dnl is false if the code doesn't compile cleanly. For compilers +dnl where it is not known how to activate a "fail-on-error" mode, +dnl it is undefined which of the sets of actions will be run. +dnl +AC_DEFUN([APR_TRY_COMPILE_NO_WARNING], +[apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_prog_gcc" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [#include "confdefs.h" + ] + [[$1]] + [int main(int argc, const char *const *argv) {] + [[$2]] + [ return 0; }] + )], + [$3], [$4]) + CFLAGS=$apr_save_CFLAGS +]) + +dnl +dnl APR_CHECK_STRERROR_R_RC +dnl +dnl Decide which style of retcode is used by this system's +dnl strerror_r(). It either returns int (0 for success, -1 +dnl for failure), or it returns a pointer to the error +dnl string. +dnl +dnl +AC_DEFUN([APR_CHECK_STRERROR_R_RC], [ +AC_MSG_CHECKING(for type of return code from strerror_r) +AC_TRY_RUN([ +#include +#include +#include +main() +{ + char buf[1024]; + if (strerror_r(ERANGE, buf, sizeof buf) < 1) { + exit(0); + } + else { + exit(1); + } +}], [ + ac_cv_strerror_r_rc_int=yes ], [ + ac_cv_strerror_r_rc_int=no ], [ + ac_cv_strerror_r_rc_int=no ] ) +if test "x$ac_cv_strerror_r_rc_int" = xyes; then + AC_DEFINE(STRERROR_R_RC_INT, 1, [Define if strerror returns int]) + msg="int" +else + msg="pointer" +fi +AC_MSG_RESULT([$msg]) +] ) + +dnl +dnl APR_CHECK_DIRENT_INODE +dnl +dnl Decide if d_fileno or d_ino are available in the dirent +dnl structure on this platform. Single UNIX Spec says d_ino, +dnl BSD uses d_fileno. Undef to find the real beast. +dnl +AC_DEFUN([APR_CHECK_DIRENT_INODE], [ +AC_CACHE_CHECK([for inode member of struct dirent], apr_cv_dirent_inode, [ +apr_cv_dirent_inode=no +AC_TRY_COMPILE([ +#include +#include +],[ +#ifdef d_ino +#undef d_ino +#endif +struct dirent de; de.d_fileno; +], apr_cv_dirent_inode=d_fileno) +if test "$apr_cv_dirent_inode" = "no"; then +AC_TRY_COMPILE([ +#include +#include +],[ +#ifdef d_fileno +#undef d_fileno +#endif +struct dirent de; de.d_ino; +], apr_cv_dirent_inode=d_ino) +fi +]) +if test "$apr_cv_dirent_inode" != "no"; then + AC_DEFINE_UNQUOTED(DIRENT_INODE, $apr_cv_dirent_inode, + [Define if struct dirent has an inode member]) +fi +]) + +dnl +dnl APR_CHECK_DIRENT_TYPE +dnl +dnl Decide if d_type is available in the dirent structure +dnl on this platform. Not part of the Single UNIX Spec. +dnl Note that this is worthless without DT_xxx macros, so +dnl look for one while we are at it. +dnl +AC_DEFUN([APR_CHECK_DIRENT_TYPE], [ +AC_CACHE_CHECK([for file type member of struct dirent], apr_cv_dirent_type,[ +apr_cv_dirent_type=no +AC_TRY_COMPILE([ +#include +#include +],[ +struct dirent de; de.d_type = DT_REG; +], apr_cv_dirent_type=d_type) +]) +if test "$apr_cv_dirent_type" != "no"; then + AC_DEFINE_UNQUOTED(DIRENT_TYPE, $apr_cv_dirent_type, + [Define if struct dirent has a d_type member]) +fi +]) + +dnl the following is a newline, a space, a tab, and a backslash (the +dnl backslash is used by the shell to skip newlines, but m4 sees it; +dnl treat it like whitespace). +dnl WARNING: don't reindent these lines, or the space/tab will be lost! +define([apr_whitespace],[ + \]) + +dnl +dnl APR_COMMA_ARGS(ARG1 ...) +dnl convert the whitespace-separated arguments into comman-separated +dnl arguments. +dnl +dnl APR_FOREACH(CODE-BLOCK, ARG1, ARG2, ...) +dnl subsitute CODE-BLOCK for each ARG[i]. "eachval" will be set to ARG[i] +dnl within each iteration. +dnl +changequote({,}) +define({APR_COMMA_ARGS},{patsubst([$}{1],[[}apr_whitespace{]+],[,])}) +define({APR_FOREACH}, + {ifelse($}{2,,, + [define([eachval], + $}{2)$}{1[]APR_FOREACH([$}{1], + builtin([shift], + builtin([shift], $}{@)))])}) +changequote([,]) + +dnl APR_FLAG_HEADERS(HEADER-FILE ... [, FLAG-TO-SET ] [, "yes" ]) +dnl we set FLAG-TO-SET to 1 if we find HEADER-FILE, otherwise we set to 0 +dnl if FLAG-TO-SET is null, we automagically determine it's name +dnl by changing all "/" to "_" in the HEADER-FILE and dropping +dnl all "." and "-" chars. If the 3rd parameter is "yes" then instead of +dnl setting to 1 or 0, we set FLAG-TO-SET to yes or no. +dnl +AC_DEFUN([APR_FLAG_HEADERS], [ +AC_CHECK_HEADERS($1) +for aprt_i in $1 +do + ac_safe=`echo "$aprt_i" | sed 'y%./+-%__p_%'` + aprt_2=`echo "$aprt_i" | sed -e 's%/%_%g' -e 's/\.//g' -e 's/-//g'` + if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + eval "ifelse($2,,$aprt_2,$2)=ifelse($3,yes,yes,1)" + else + eval "ifelse($2,,$aprt_2,$2)=ifelse($3,yes,no,0)" + fi +done +]) + +dnl APR_FLAG_FUNCS(FUNC ... [, FLAG-TO-SET] [, "yes" ]) +dnl if FLAG-TO-SET is null, we automagically determine it's name +dnl prepending "have_" to the function name in FUNC, otherwise +dnl we use what's provided as FLAG-TO-SET. If the 3rd parameter +dnl is "yes" then instead of setting to 1 or 0, we set FLAG-TO-SET +dnl to yes or no. +dnl +AC_DEFUN([APR_FLAG_FUNCS], [ +AC_CHECK_FUNCS($1) +for aprt_j in $1 +do + aprt_3="have_$aprt_j" + if eval "test \"`echo '$ac_cv_func_'$aprt_j`\" = yes"; then + eval "ifelse($2,,$aprt_3,$2)=ifelse($3,yes,yes,1)" + else + eval "ifelse($2,,$aprt_3,$2)=ifelse($3,yes,no,0)" + fi +done +]) + +dnl Iteratively interpolate the contents of the second argument +dnl until interpolation offers no new result. Then assign the +dnl final result to $1. +dnl +dnl Example: +dnl +dnl foo=1 +dnl bar='${foo}/2' +dnl baz='${bar}/3' +dnl APR_EXPAND_VAR(fraz, $baz) +dnl $fraz is now "1/2/3" +dnl +AC_DEFUN([APR_EXPAND_VAR], [ +ap_last= +ap_cur="$2" +while test "x${ap_cur}" != "x${ap_last}"; +do + ap_last="${ap_cur}" + ap_cur=`eval "echo ${ap_cur}"` +done +$1="${ap_cur}" +]) + +dnl +dnl Removes the value of $3 from the string in $2, strips of any leading +dnl slashes, and returns the value in $1. +dnl +dnl Example: +dnl orig_path="${prefix}/bar" +dnl APR_PATH_RELATIVE(final_path, $orig_path, $prefix) +dnl $final_path now contains "bar" +AC_DEFUN([APR_PATH_RELATIVE], [ +ap_stripped=`echo $2 | sed -e "s#^$3##"` +# check if the stripping was successful +if test "x$2" != "x${ap_stripped}"; then + # it was, so strip of any leading slashes + $1="`echo ${ap_stripped} | sed -e 's#^/*##'`" +else + # it wasn't so return the original + $1="$2" +fi +]) + +dnl APR_HELP_STRING(LHS, RHS) +dnl Autoconf 2.50 can not handle substr correctly. It does have +dnl AC_HELP_STRING, so let's try to call it if we can. +dnl Note: this define must be on one line so that it can be properly returned +dnl as the help string. When using this macro with a multi-line RHS, ensure +dnl that you surround the macro invocation with []s +AC_DEFUN([APR_HELP_STRING], [ifelse(regexp(AC_ACVERSION, 2\.1), -1, AC_HELP_STRING([$1],[$2]),[ ][$1] substr([ ],len($1))[$2])]) + +dnl +dnl APR_LAYOUT(configlayout, layoutname [, extravars]) +dnl +AC_DEFUN([APR_LAYOUT], [ + if test ! -f $srcdir/config.layout; then + echo "** Error: Layout file $srcdir/config.layout not found" + echo "** Error: Cannot use undefined layout '$LAYOUT'" + exit 1 + fi + # Catch layout names including a slash which will otherwise + # confuse the heck out of the sed script. + case $2 in + */*) + echo "** Error: $2 is not a valid layout name" + exit 1 ;; + esac + pldconf=./config.pld + changequote({,}) + sed -e "1s/[ ]*<[lL]ayout[ ]*$2[ ]*>[ ]*//;1t" \ + -e "1,/[ ]*<[lL]ayout[ ]*$2[ ]*>[ ]*/d" \ + -e '/[ ]*<\/Layout>[ ]*/,$d' \ + -e "s/^[ ]*//g" \ + -e "s/:[ ]*/=\'/g" \ + -e "s/[ ]*$/'/g" \ + $1 > $pldconf + layout_name=$2 + if test ! -s $pldconf; then + echo "** Error: unable to find layout $layout_name" + exit 1 + fi + . $pldconf + rm $pldconf + for var in prefix exec_prefix bindir sbindir libexecdir mandir \ + sysconfdir datadir includedir localstatedir runtimedir \ + logfiledir libdir installbuilddir libsuffix $3; do + eval "val=\"\$$var\"" + case $val in + *+) + val=`echo $val | sed -e 's;\+$;;'` + eval "$var=\"\$val\"" + autosuffix=yes + ;; + *) + autosuffix=no + ;; + esac + val=`echo $val | sed -e 's:\(.\)/*$:\1:'` + val=`echo $val | sed -e 's:[\$]\([a-z_]*\):${\1}:g'` + if test "$autosuffix" = "yes"; then + if echo $val | grep apache >/dev/null; then + addtarget=no + else + addtarget=yes + fi + if test "$addtarget" = "yes"; then + val="$val/apache2" + fi + fi + eval "$var='$val'" + done + changequote([,]) +])dnl + +dnl +dnl APR_ENABLE_LAYOUT(default layout name [, extra vars]) +dnl +AC_DEFUN([APR_ENABLE_LAYOUT], [ +AC_ARG_ENABLE(layout, +[ --enable-layout=LAYOUT],[ + LAYOUT=$enableval +]) + +if test -z "$LAYOUT"; then + LAYOUT="$1" +fi +APR_LAYOUT($srcdir/config.layout, $LAYOUT, $2) + +AC_MSG_CHECKING(for chosen layout) +AC_MSG_RESULT($layout_name) +]) + + +dnl +dnl APR_PARSE_ARGUMENTS +dnl a reimplementation of autoconf's argument parser, +dnl used here to allow us to co-exist layouts and argument based +dnl set ups. +AC_DEFUN([APR_PARSE_ARGUMENTS], [ +ac_prev= +# Retrieve the command-line arguments. The eval is needed because +# the arguments are quoted to preserve accuracy. +eval "set x $ac_configure_args" +shift +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + ac_optarg=`expr "x$ac_option" : 'x[[^=]]*=\(.*\)'` + + case $ac_option in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir="$ac_optarg" ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir="$ac_optarg" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix="$ac_optarg" ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir="$ac_optarg" ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir="$ac_optarg" ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir="$ac_optarg" ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir="$ac_optarg" ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir="$ac_optarg" ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir="$ac_optarg" ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix="$ac_optarg" ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir="$ac_optarg" ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir="$ac_optarg" ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir="$ac_optarg" ;; + + esac +done + +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [[\\/$]]* | ?:[[\\/]]* | NONE | '' ) ;; + *) AC_MSG_ERROR([expected an absolute path for --$ac_var: $ac_val]);; + esac +done + +])dnl + +dnl +dnl APR_CHECK_DEPEND +dnl +dnl Determine what program we can use to generate .deps-style dependencies +dnl +AC_DEFUN([APR_CHECK_DEPEND], [ +dnl Try to determine what depend program we can use +dnl All GCC-variants should have -MM. +dnl If not, then we can check on those, too. +if test "$GCC" = "yes"; then + MKDEP='$(CC) -MM' +else + rm -f conftest.c +dnl should be available everywhere! + cat > conftest.c < + int main() { return 0; } +EOF + MKDEP="true" + for i in "$CC -MM" "$CC -M" "$CPP -MM" "$CPP -M" "cpp -M"; do + AC_MSG_CHECKING([if $i can create proper make dependencies]) + if $i conftest.c 2>/dev/null | grep 'conftest.o: conftest.c' >/dev/null; then + MKDEP=$i + AC_MSG_RESULT(yes) + break; + fi + AC_MSG_RESULT(no) + done + rm -f conftest.c +fi + +AC_SUBST(MKDEP) +]) + +dnl +dnl APR_CHECK_TYPES_COMPATIBLE(TYPE-1, TYPE-2, [ACTION-IF-TRUE]) +dnl +dnl Try to determine whether two types are the same. Only works +dnl for gcc and icc. +dnl +AC_DEFUN([APR_CHECK_TYPES_COMPATIBLE], [ +define([apr_cvname], apr_cv_typematch_[]translit([$1], [ ], [_])_[]translit([$2], [ ], [_])) +AC_CACHE_CHECK([whether $1 and $2 are the same], apr_cvname, [ +AC_TRY_COMPILE(AC_INCLUDES_DEFAULT, [ + int foo[0 - !__builtin_types_compatible_p($1, $2)]; +], [apr_cvname=yes +$3], [apr_cvname=no])]) +]) diff --git a/3rd/apr-util-1.6.1/build/apu-conf.m4 b/3rd/apr-util-1.6.1/build/apu-conf.m4 new file mode 100644 index 0000000..127d75f --- /dev/null +++ b/3rd/apr-util-1.6.1/build/apu-conf.m4 @@ -0,0 +1,439 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + + +dnl +dnl custom autoconf rules for APRUTIL +dnl + +dnl +dnl APU_FIND_APR: figure out where APR is located +dnl +AC_DEFUN([APU_FIND_APR], [ + + dnl use the find_apr.m4 script to locate APR. sets apr_found and apr_config + APR_FIND_APR(,,,[1]) + if test "$apr_found" = "no"; then + AC_MSG_ERROR(APR could not be located. Please use the --with-apr option.) + fi + + APR_BUILD_DIR="`$apr_config --installbuilddir`" + + dnl make APR_BUILD_DIR an absolute directory (we'll need it in the + dnl sub-projects in some cases) + APR_BUILD_DIR="`cd $APR_BUILD_DIR && pwd`" + + APR_INCLUDES="`$apr_config --includes`" + APR_LIBS="`$apr_config --link-libtool --libs`" + APR_SO_EXT="`$apr_config --apr-so-ext`" + APR_LIB_TARGET="`$apr_config --apr-lib-target`" + + AC_SUBST(APR_INCLUDES) + AC_SUBST(APR_LIBS) + AC_SUBST(APR_BUILD_DIR) +]) + +dnl +dnl APU_TRY_EXPAT_LINK( +dnl test-message, cache-var-name, hdrs, libs, +dnl [actions-on-success], [actions-on-failure]) +dnl +dnl Tests linking against expat with libraries 'libs' and includes +dnl 'hdrs', passing message + cache-var-name to AC_CACHE_CHECK. +dnl On success, sets $expat_libs to libs, sets $apu_have_expat to 1, +dnl and runs actions-on-success; on failure runs actions-on-failure. +dnl +AC_DEFUN([APU_TRY_EXPAT_LINK], [ +AC_CACHE_CHECK([$1], [$2], [ + apu_expat_LIBS=$LIBS + LIBS="$LIBS $4" + AC_TRY_LINK([#include +#include <$3>], [XML_ParserCreate(NULL);], + [$2=yes], [$2=no]) + LIBS=$apu_expat_LIBS +]) + +if test $[$2] = yes; then + AC_DEFINE([HAVE_]translit([$3], [a-z./], [A-Z__]), 1, + [Define if $3 is available]) + apu_expat_libs="$4" + apu_has_expat=1 + $5 +else + apu_has_expat=0 + $6 +fi +]) + +dnl +dnl APU_SYSTEM_EXPAT: tests for a system expat installation +dnl If present, sets $apu_has_expat to 1 and adjusts LDFLAGS/CPPFLAGS +dnl appropriately. This is mostly for compatibility with existing +dnl expat releases; all but the first APU_TRY_EXPAT_LINK call could +dnl be dropped later. +dnl +AC_DEFUN([APU_SYSTEM_EXPAT], [ + + APU_TRY_EXPAT_LINK([Expat 1.95.x], apu_cv_expat_system, + [expat.h], [-lexpat]) + + if test $apu_has_expat = 0; then + APU_TRY_EXPAT_LINK([old Debian-packaged expat], apu_cv_expat_debian, + [xmltok/xmlparse.h], [-lxmlparse -lxmltok]) + fi + + if test $apu_has_expat = 0; then + APU_TRY_EXPAT_LINK([old FreeBSD-packaged expat], apu_cv_expat_freebsd, + [xml/xmlparse.h], [-lexpat]) + fi + + if test $apu_has_expat = 0; then + APU_TRY_EXPAT_LINK([Expat 1.0/1.1], apu_cv_expat_1011, + [xmlparse/xmlparse.h], [-lexpat]) + fi + + if test $apu_has_expat = 0; then + APR_ADDTO(LDFLAGS, [-L/usr/local/lib]) + APR_ADDTO(CPPFLAGS, [-I/usr/local/include]) + + APU_TRY_EXPAT_LINK([Expat 1.95.x in /usr/local], + apu_cv_expat_usrlocal, [expat.h], [-lexpat], + [APR_ADDTO(APRUTIL_INCLUDES, [-I/usr/local/include]) + APR_ADDTO(APRUTIL_LDFLAGS, [-L/usr/local/lib])],[ + APR_REMOVEFROM(LDFLAGS, [-L/usr/local/lib]) + APR_REMOVEFROM(CPPFLAGS, [-I/usr/local/include]) + ]) + fi +]) + + +dnl +dnl APU_FIND_EXPAT: figure out where EXPAT is located +dnl +AC_DEFUN([APU_FIND_EXPAT], [ + +save_cppflags="$CPPFLAGS" +save_ldflags="$LDFLAGS" + +apu_has_expat=0 + +apu_try_external_expat=1 + +AC_ARG_WITH([expat], +[ --with-expat=DIR specify Expat location], [ + if test "$withval" = "yes"; then + AC_MSG_ERROR([a directory must be specified for --with-expat]) + elif test "$withval" = "no"; then + AC_MSG_ERROR([Expat cannot be disabled (at this time)]) + else + # Add given path to standard search paths if appropriate: + if test "$withval" != "/usr"; then + APR_ADDTO(LDFLAGS, [-L$withval/lib]) + APR_ADDTO(CPPFLAGS, [-I$withval/include]) + APR_ADDTO(APRUTIL_INCLUDES, [-I$withval/include]) + APR_ADDTO(APRUTIL_LDFLAGS, [-L$withval/lib]) + fi + fi +]) + +if test $apu_try_external_expat = 1; then + APU_SYSTEM_EXPAT +fi + +APR_ADDTO(APRUTIL_EXPORT_LIBS, [$apu_expat_libs]) +APR_ADDTO(APRUTIL_LIBS, [$apu_expat_libs]) + +CPPFLAGS=$save_cppflags +LDFLAGS=$save_ldflags +]) + + +dnl +dnl Find a particular LDAP library +dnl +AC_DEFUN([APU_FIND_LDAPLIB], [ + if test ${apu_has_ldap} != "1"; then + ldaplib=$1 + extralib=$2 + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + changequote(,) + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + changequote([,]) + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + AC_CHECK_LIB(${ldaplib}, ldap_init, + [ + LDADD_ldap_found="-l${ldaplib} ${extralib}" + AC_CHECK_LIB(${ldaplib}, ldapssl_client_init, apu_has_ldapssl_client_init="1", , ${extralib}) + AC_CHECK_LIB(${ldaplib}, ldapssl_client_deinit, apu_has_ldapssl_client_deinit="1", , ${extralib}) + AC_CHECK_LIB(${ldaplib}, ldapssl_add_trusted_cert, apu_has_ldapssl_add_trusted_cert="1", , ${extralib}) + AC_CHECK_LIB(${ldaplib}, ldap_start_tls_s, apu_has_ldap_start_tls_s="1", , ${extralib}) + AC_CHECK_LIB(${ldaplib}, ldap_sslinit, apu_has_ldap_sslinit="1", , ${extralib}) + AC_CHECK_LIB(${ldaplib}, ldapssl_init, apu_has_ldapssl_init="1", , ${extralib}) + AC_CHECK_LIB(${ldaplib}, ldapssl_install_routines, apu_has_ldapssl_install_routines="1", , ${extralib}) + apu_has_ldap="1"; + ], , ${extralib}) + fi +]) + + +dnl +dnl APU_FIND_LDAP: figure out where LDAP is located +dnl +AC_DEFUN([APU_FIND_LDAP], [ + +echo $ac_n "${nl}checking for ldap support..." + +apu_has_ldap="0"; +apu_has_ldapssl_client_init="0" +apu_has_ldapssl_client_deinit="0" +apu_has_ldapssl_add_trusted_cert="0" +apu_has_ldap_start_tls_s="0" +apu_has_ldapssl_init="0" +apu_has_ldap_sslinit="0" +apu_has_ldapssl_install_routines="0" +apu_has_ldap_openldap="0" +apu_has_ldap_solaris="0" +apu_has_ldap_novell="0" +apu_has_ldap_microsoft="0" +apu_has_ldap_netscape="0" +apu_has_ldap_mozilla="0" +apu_has_ldap_tivoli="0" +apu_has_ldap_zos="0" +apu_has_ldap_other="0" +LDADD_ldap_found="" + +AC_ARG_WITH(lber,[ --with-lber=library lber library to use], + [ + if test "$withval" = "yes"; then + apu_liblber_name="lber" + else + apu_liblber_name="$withval" + fi + ], + [ + apu_liblber_name="lber" + ]) + +AC_ARG_WITH(ldap-include,[ --with-ldap-include=path path to ldap include files with trailing slash]) +AC_ARG_WITH(ldap-lib,[ --with-ldap-lib=path path to ldap lib file]) +AC_ARG_WITH(ldap,[ --with-ldap=library ldap library to use], + [ + if test "$with_ldap" != "no"; then + save_cppflags="$CPPFLAGS" + save_ldflags="$LDFLAGS" + save_libs="$LIBS" + if test -n "$with_ldap_include"; then + CPPFLAGS="$CPPFLAGS -I$with_ldap_include" + APR_ADDTO(APRUTIL_INCLUDES, [-I$with_ldap_include]) + fi + if test -n "$with_ldap_lib"; then + LDFLAGS="$LDFLAGS -L$with_ldap_lib" + APR_ADDTO(APRUTIL_LDFLAGS, [-L$with_ldap_lib]) + fi + + LIBLDAP="$withval" + if test "$LIBLDAP" = "yes"; then + dnl The iPlanet C SDK 5.0 is as yet untested... + APU_FIND_LDAPLIB("ldap50", "-lnspr4 -lplc4 -lplds4 -liutil50 -llber50 -lldif50 -lnss3 -lprldap50 -lssl3 -lssldap50") + APU_FIND_LDAPLIB("ldapssl41", "-lnspr3 -lplc3 -lplds3") + APU_FIND_LDAPLIB("ldapssl40") + APU_FIND_LDAPLIB("ldapssl30") + APU_FIND_LDAPLIB("ldapssl20") + APU_FIND_LDAPLIB("ldapsdk", "-lldapx -lldapssl -lldapgss -lgssapi_krb5") + APU_FIND_LDAPLIB("ldapsdk", "-lldapx -lldapssl -lldapgss -lgss -lresolv -lsocket") + APU_FIND_LDAPLIB("ldap", "-llber") + APU_FIND_LDAPLIB("ldap", "-llber -lresolv") + APU_FIND_LDAPLIB("ldap", "-llber -lresolv -lsocket -lnsl") + APU_FIND_LDAPLIB("ldap", "-ldl -lpthread") + else + APU_FIND_LDAPLIB($LIBLDAP) + APU_FIND_LDAPLIB($LIBLDAP, "-lresolv") + APU_FIND_LDAPLIB($LIBLDAP, "-lresolv -lsocket -lnsl") + APU_FIND_LDAPLIB($LIBLDAP, "-ldl -lpthread") + fi + + if test ${apu_has_ldap} != "1"; then + AC_MSG_ERROR(could not find an LDAP library) + else + APR_ADDTO(LDADD_ldap, [$LDADD_ldap_found]) + fi + AC_CHECK_LIB($apu_liblber_name, ber_init, + [APR_ADDTO(LDADD_ldap, [-l${apu_liblber_name}])]) + + AC_CHECK_HEADERS(lber.h, lber_h=["#include "]) + + # Solaris has a problem in which prevents it from + # being included by itself. Check for manually, + # including lber.h first. + AC_CACHE_CHECK([for ldap.h], [apr_cv_hdr_ldap_h], + [AC_TRY_CPP( + [#ifdef HAVE_LBER_H + #include + #endif + #include + ], [apr_cv_hdr_ldap_h=yes], [apr_cv_hdr_ldap_h=no])]) + if test "$apr_cv_hdr_ldap_h" = "yes"; then + ldap_h=["#include "] + AC_DEFINE([HAVE_LDAP_H], 1, [Defined if ldap.h is present]) + fi + + AC_CHECK_HEADERS(ldap_ssl.h, ldap_ssl_h=["#include "]) + + if test "$apr_cv_hdr_ldap_h" = "yes"; then + AC_CACHE_CHECK([for LDAP toolkit], + [apr_cv_ldap_toolkit], [ + if test "x$apr_cv_ldap_toolkit" = "x"; then + AC_EGREP_CPP([OpenLDAP], [$lber_h + $ldap_h + LDAP_VENDOR_NAME], [apu_has_ldap_openldap="1" + apr_cv_ldap_toolkit="OpenLDAP"]) + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + AC_EGREP_CPP([Sun Microsystems Inc.], [$lber_h + $ldap_h + LDAP_VENDOR_NAME], [apu_has_ldap_solaris="1" + apr_cv_ldap_toolkit="Solaris"]) + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + AC_EGREP_CPP([Novell], [$lber_h + $ldap_h + LDAP_VENDOR_NAME], [apu_has_ldap_novell="1" + apr_cv_ldap_toolkit="Novell"]) + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + AC_EGREP_CPP([Microsoft Corporation.], [$lber_h + $ldap_h + LDAP_VENDOR_NAME], [apu_has_ldap_microsoft="1" + apr_cv_ldap_toolkit="Microsoft"]) + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + AC_EGREP_CPP([Netscape Communications Corp.], [$lber_h + $ldap_h + LDAP_VENDOR_NAME], [apu_has_ldap_netscape="1" + apr_cv_ldap_toolkit="Netscape"]) + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + AC_EGREP_CPP([mozilla.org], [$lber_h + $ldap_h + LDAP_VENDOR_NAME], [apu_has_ldap_mozilla="1" + apr_cv_ldap_toolkit="Mozilla"]) + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + AC_EGREP_CPP([International Business Machines], [$lber_h + $ldap_h + LDAP_VENDOR_NAME], [apu_has_ldap_tivoli="1" + apr_cv_ldap_toolkit="Tivoli"]) + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + case "$host" in + *-ibm-os390) + AC_EGREP_CPP([IBM], [$lber_h + $ldap_h], [apu_has_ldap_zos="1" + apr_cv_ldap_toolkit="z/OS"]) + ;; + esac + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + apu_has_ldap_other="1" + apr_cv_ldap_toolkit="unknown" + fi + ]) + fi + + CPPFLAGS=$save_cppflags + LDFLAGS=$save_ldflags + LIBS=$save_libs + fi + ]) + +if test "$apu_has_ldap_openldap" = "1"; then + save_cppflags="$CPPFLAGS" + save_ldflags="$LDFLAGS" + save_libs="$LIBS" + + CPPFLAGS="$CPPFLAGS $APRUTIL_INCLUDES" + LDFLAGS="$LDFLAGS $APRUTIL_LDFLAGS" + AC_CACHE_CHECK([style of ldap_set_rebind_proc routine], ac_cv_ldap_set_rebind_proc_style, + APR_TRY_COMPILE_NO_WARNING([ + #ifdef HAVE_LBER_H + #include + #endif + #ifdef HAVE_LDAP_H + #include + #endif + ], [ + ldap_set_rebind_proc((LDAP *)0, (LDAP_REBIND_PROC *)0, (void *)0); + ], ac_cv_ldap_set_rebind_proc_style=three, ac_cv_ldap_set_rebind_proc_style=two)) + + if test "$ac_cv_ldap_set_rebind_proc_style" = "three"; then + AC_DEFINE(LDAP_SET_REBIND_PROC_THREE, 1, [Define if ldap_set_rebind_proc takes three arguments]) + fi + + CPPFLAGS="$save_cppflags" + LDFLAGS="$save_ldflags" + LIBS="$save_libs" +fi + +AC_SUBST(ldap_h) +AC_SUBST(lber_h) +AC_SUBST(ldap_ssl_h) +AC_SUBST(apu_has_ldapssl_client_init) +AC_SUBST(apu_has_ldapssl_client_deinit) +AC_SUBST(apu_has_ldapssl_add_trusted_cert) +AC_SUBST(apu_has_ldap_start_tls_s) +AC_SUBST(apu_has_ldapssl_init) +AC_SUBST(apu_has_ldap_sslinit) +AC_SUBST(apu_has_ldapssl_install_routines) +AC_SUBST(apu_has_ldap) +AC_SUBST(apu_has_ldap_openldap) +AC_SUBST(apu_has_ldap_solaris) +AC_SUBST(apu_has_ldap_novell) +AC_SUBST(apu_has_ldap_microsoft) +AC_SUBST(apu_has_ldap_netscape) +AC_SUBST(apu_has_ldap_mozilla) +AC_SUBST(apu_has_ldap_tivoli) +AC_SUBST(apu_has_ldap_zos) +AC_SUBST(apu_has_ldap_other) +AC_SUBST(LDADD_ldap) + +]) + +dnl +dnl APU_CHECK_CRYPT_R_STYLE +dnl +dnl Decide which of a couple of flavors of crypt_r() is necessary for +dnl this platform. +dnl +AC_DEFUN([APU_CHECK_CRYPT_R_STYLE], [ + +AC_CACHE_CHECK([style of crypt_r], apr_cv_crypt_r_style, +[AC_TRY_COMPILE([#include ], + [CRYPTD buffer; + crypt_r("passwd", "hash", &buffer);], + [apr_cv_crypt_r_style=cryptd], + [AC_TRY_COMPILE([#include ], + [struct crypt_data buffer; + crypt_r("passwd", "hash", &buffer);], + [apr_cv_crypt_r_style=struct_crypt_data], + [apr_cv_crypt_r_style=none])])]) + +if test "$apr_cv_crypt_r_style" = "cryptd"; then + AC_DEFINE(CRYPT_R_CRYPTD, 1, [Define if crypt_r has uses CRYPTD]) +elif test "$apr_cv_crypt_r_style" = "struct_crypt_data"; then + AC_DEFINE(CRYPT_R_STRUCT_CRYPT_DATA, 1, [Define if crypt_r uses struct crypt_data]) +fi +]) diff --git a/3rd/apr-util-1.6.1/build/apu-hints.m4 b/3rd/apr-util-1.6.1/build/apu-hints.m4 new file mode 100644 index 0000000..6d6784a --- /dev/null +++ b/3rd/apr-util-1.6.1/build/apu-hints.m4 @@ -0,0 +1,62 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl ----------------------------------------------------------------- +dnl apu-hints.m4: apr-util's autoconf macros for platform-specific hints +dnl +dnl We preload various configure settings depending +dnl on previously obtained platform knowledge. +dnl We allow all settings to be overridden from +dnl the command-line. + +dnl +dnl APU_PRELOAD +dnl +dnl Preload various build parameters based on outside knowledge. +dnl +AC_DEFUN([APU_PRELOAD], [ +if test "x$apu_preload_done" != "xyes" ; then + apu_preload_done="yes" + + echo "Applying apr-util hints file rules for $host" + + case "$host" in + *-dec-osf*) + APR_SETIFNULL(apu_crypt_threadsafe, [1]) + ;; + *-hp-hpux11.*) + APR_SETIFNULL(apu_crypt_threadsafe, [1]) + ;; + *-ibm-aix4*|*-ibm-aix5.1*) + APR_SETIFNULL(apu_iconv_inbuf_const, [1]) + ;; + *-ibm-os390) + APR_SETIFNULL(apu_crypt_threadsafe, [1]) + ;; + *-solaris2*) + APR_SETIFNULL(apu_iconv_inbuf_const, [1]) + APR_SETIFNULL(apu_crypt_threadsafe, [1]) + AC_SEARCH_LIBS(fdatasync, [rt posix4]) + ;; + *-sco3.2v5*) + APR_SETIFNULL(apu_db_xtra_libs, [-lsocket]) + ;; + esac + +fi +]) + + diff --git a/3rd/apr-util-1.6.1/build/apu-iconv.m4 b/3rd/apr-util-1.6.1/build/apu-iconv.m4 new file mode 100644 index 0000000..1304227 --- /dev/null +++ b/3rd/apr-util-1.6.1/build/apu-iconv.m4 @@ -0,0 +1,132 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl +dnl APU_TRY_ICONV[ IF-SUCCESS, IF-FAILURE ]: try to compile for iconv. +dnl +AC_DEFUN([APU_TRY_ICONV], [ + AC_TRY_LINK([ +#include +#include +], +[ + iconv_t cd = iconv_open("", ""); + iconv(cd, NULL, NULL, NULL, NULL); +], [$1], [$2]) +]) + +dnl +dnl APU_FIND_ICONV: find an iconv library +dnl +AC_DEFUN([APU_FIND_ICONV], [ + +apu_iconv_dir="unknown" +have_apr_iconv="0" +want_iconv="1" +AC_ARG_WITH(iconv,[ --with-iconv[=DIR] path to iconv installation], + [ apu_iconv_dir="$withval" + if test "$apu_iconv_dir" = "no"; then + have_apr_iconv="0" + have_iconv="0" + want_iconv="0" + elif test "$apu_iconv_dir" != "yes"; then + if test -f "$apu_iconv_dir/include/apr-1/api_version.h"; then + have_apr_iconv="1" + have_iconv="0" + APR_ADDTO(APRUTIL_INCLUDES,[-I$apu_iconv_dir/include/apr-1]) + APR_ADDTO(APRUTIL_LIBS,[$apu_iconv_dir/lib/libapriconv-1.la]) + AC_MSG_RESULT(using apr-iconv) + elif test -f "$apu_iconv_dir/include/iconv.h"; then + have_apr_iconv="0" + have_iconv="1" + APR_ADDTO(CPPFLAGS,[-I$apu_iconv_dir/include]) + APR_ADDTO(LDFLAGS,[-L$apu_iconv_dir/lib]) + fi + fi + ]) + +if test "$want_iconv" = "1" -a "$have_apr_iconv" != "1"; then + AC_CHECK_HEADER(iconv.h, [ + APU_TRY_ICONV([ have_iconv="1" ], [ + + APR_ADDTO(LIBS,[-liconv]) + + APU_TRY_ICONV([ + APR_ADDTO(APRUTIL_LIBS,[-liconv]) + APR_ADDTO(APRUTIL_EXPORT_LIBS,[-liconv]) + have_iconv="1" ], + [ have_iconv="0" ]) + + APR_REMOVEFROM(LIBS,[-liconv]) + + ]) + ], [ have_iconv="0" ]) +fi + +if test "$want_iconv" = "1" -a "$apu_iconv_dir" != "unknown"; then + if test "$have_iconv" != "1"; then + if test "$have_apr_iconv" != "1"; then + AC_MSG_ERROR([iconv support requested, but not found]) + fi + fi + APR_REMOVEFROM(CPPFLAGS,[-I$apu_iconv_dir/include]) + APR_REMOVEFROM(LDFLAGS,[-L$apu_iconv_dir/lib]) + APR_ADDTO(APRUTIL_INCLUDES,[-I$apu_iconv_dir/include]) + APR_ADDTO(APRUTIL_LDFLAGS,[-L$apu_iconv_dir/lib]) +fi + +if test "$have_iconv" = "1"; then + APU_CHECK_ICONV_INBUF +fi + +APR_FLAG_HEADERS(iconv.h langinfo.h) +APR_FLAG_FUNCS(nl_langinfo) +APR_CHECK_DEFINE(CODESET, langinfo.h, [CODESET defined in langinfo.h]) + +AC_SUBST(have_iconv) +AC_SUBST(have_apr_iconv) +])dnl + +dnl +dnl APU_CHECK_ICONV_INBUF +dnl +dnl Decide whether or not the inbuf parameter to iconv() is const. +dnl +dnl We try to compile something without const. If it fails to +dnl compile, we assume that the system's iconv() has const. +dnl Unfortunately, we won't realize when there was a compile +dnl warning, so we allow a variable -- apu_iconv_inbuf_const -- to +dnl be set in hints.m4 to specify whether or not iconv() has const +dnl on this parameter. +dnl +AC_DEFUN([APU_CHECK_ICONV_INBUF], [ +AC_MSG_CHECKING(for type of inbuf parameter to iconv) +if test "x$apu_iconv_inbuf_const" = "x"; then + APR_TRY_COMPILE_NO_WARNING([ + #include + #include + ],[ + iconv(0,(char **)0,(size_t *)0,(char **)0,(size_t *)0); + ], apu_iconv_inbuf_const="0", apu_iconv_inbuf_const="1") +fi +if test "$apu_iconv_inbuf_const" = "1"; then + AC_DEFINE(APU_ICONV_INBUF_CONST, 1, [Define if the inbuf parm to iconv() is const char **]) + msg="const char **" +else + msg="char **" +fi +AC_MSG_RESULT([$msg]) +])dnl diff --git a/3rd/apr-util-1.6.1/build/config.guess b/3rd/apr-util-1.6.1/build/config.guess new file mode 100755 index 0000000..8bd1095 --- /dev/null +++ b/3rd/apr-util-1.6.1/build/config.guess @@ -0,0 +1,1448 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2017 Free Software Foundation, Inc. + +timestamp='2017-09-16' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. +# +# You can get the latest version of this script from: +# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess +# +# Please send patches to . + + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright 1992-2017 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + ;; +esac + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + /sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || \ + echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` + machine=${arch}${endian}-unknown + ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently (or will in the future) and ABI. + case "${UNAME_MACHINE_ARCH}" in + earm*) + os=netbsdelf + ;; + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # Determine ABI tags. + case "${UNAME_MACHINE_ARCH}" in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}${abi}" + exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:Sortix:*:*) + echo ${UNAME_MACHINE}-unknown-sortix + exit ;; + *:Redox:*:*) + echo ${UNAME_MACHINE}-unknown-redox + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE=alpha ;; + "EV4.5 (21064)") + UNAME_MACHINE=alpha ;; + "LCA4 (21066/21068)") + UNAME_MACHINE=alpha ;; + "EV5 (21164)") + UNAME_MACHINE=alphaev5 ;; + "EV5.6 (21164A)") + UNAME_MACHINE=alphaev56 ;; + "EV5.6 (21164PC)") + UNAME_MACHINE=alphapca56 ;; + "EV5.7 (21164PC)") + UNAME_MACHINE=alphapca57 ;; + "EV6 (21264)") + UNAME_MACHINE=alphaev6 ;; + "EV6.7 (21264A)") + UNAME_MACHINE=alphaev67 ;; + "EV6.8CB (21264C)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8AL (21264B)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8CX (21264D)") + UNAME_MACHINE=alphaev68 ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE=alphaev69 ;; + "EV7 (21364)") + UNAME_MACHINE=alphaev7 ;; + "EV7.9 (21364A)") + UNAME_MACHINE=alphaev79 ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux${UNAME_RELEASE} + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build + SUN_ARCH=i386 + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH=x86_64 + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = hppa2.0w ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH=hppa2.0w + else + HP_ARCH=hppa64 + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in + amd64) + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; + esac + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + *:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi + else + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + cris:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + crisv32:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + e2k:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + frv:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:Linux:*:*) + echo ${UNAME_MACHINE}-pc-linux-${LIBC} + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + k1om:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=${UNAME_MACHINE} + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } + ;; + mips64el:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-${LIBC} + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-${LIBC} + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} + exit ;; + riscv32:Linux:*:* | riscv64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-${LIBC} + exit ;; + x86_64:Linux:*:*) + echo ${UNAME_MACHINE}-pc-linux-${LIBC} + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configure will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + SX-ACE:SUPER-UX:*:*) + echo sxace-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = x86; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NEO-*:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; + NSE-*:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-*:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + NSX-*:NONSTOP_KERNEL:*:*) + echo nsx-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = 386; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; + amd64:Isilon\ OneFS:*:*) + echo x86_64-unknown-onefs + exit ;; +esac + +cat >&2 </dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/3rd/apr-util-1.6.1/build/config.sub b/3rd/apr-util-1.6.1/build/config.sub new file mode 100755 index 0000000..95dc3d0 --- /dev/null +++ b/3rd/apr-util-1.6.1/build/config.sub @@ -0,0 +1,1836 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright 1992-2017 Free Software Foundation, Inc. + +timestamp='2017-09-16' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches to . +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright 1992-2017 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ + kopensolaris*-gnu* | cloudabi*-eabi* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray | -microblaze*) + os= + basic_machine=$1 + ;; + -bluegene*) + os=-cnk + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | aarch64 | aarch64_be \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | ba \ + | be32 | be64 \ + | bfin \ + | c4x | c8051 | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | e2k | epiphany \ + | fido | fr30 | frv | ft32 \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i860 | i960 | ia16 | ia64 \ + | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nios | nios2 | nios2eb | nios2el \ + | ns16k | ns32k \ + | open8 | or1k | or1knd | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pru \ + | pyramid \ + | riscv32 | riscv64 \ + | rl78 | rx \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ + | ubicom32 \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | visium \ + | wasm32 \ + | we32k \ + | x86 | xc16x | xstormy16 | xtensa \ + | z8k | z80) + basic_machine=$basic_machine-unknown + ;; + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + leon|leon[3-9]) + basic_machine=sparc-$basic_machine + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | aarch64-* | aarch64_be-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | ba-* \ + | be32-* | be64-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | e2k-* | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ + | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ + | ip2k-* | iq2000-* \ + | k1om-* \ + | le32-* | le64-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64octeon-* | mips64octeonel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64r5900-* | mips64r5900el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ + | or1k*-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pru-* \ + | pyramid-* \ + | riscv32-* | riscv64-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ + | tron-* \ + | ubicom32-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ + | visium-* \ + | wasm32-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ + | xstormy16-* | xtensa*-* \ + | ymp-* \ + | z8k-* | z80-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aros) + basic_machine=i386-pc + os=-aros + ;; + asmjs) + basic_machine=asmjs-unknown + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + bluegene*) + basic_machine=powerpc-ibm + os=-cnk + ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + cegcc) + basic_machine=arm-unknown + os=-cegcc + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16 | cr16-*) + basic_machine=cr16-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dicos) + basic_machine=i686-pc + os=-dicos + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + e500v[12]) + basic_machine=powerpc-unknown + os=$os"spe" + ;; + e500v[12]-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + os=$os"spe" + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + leon-*|leon[3-9]-*) + basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` + ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + microblaze*) + basic_machine=microblaze-xilinx + ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; + mingw32) + basic_machine=i686-pc + os=-mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + msys) + basic_machine=i686-pc + os=-msys + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + nsx-tandem) + basic_machine=nsx-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc | ppcbe) basic_machine=powerpc-unknown + ;; + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tile*) + basic_machine=$basic_machine-unknown + os=-linux-gnu + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + wasm32) + basic_machine=wasm32-unknown + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + x64) + basic_machine=x86_64-pc + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + z80-*-coff) + basic_machine=z80-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases that might get confused + # with valid system types. + # -solaris* is a basic system type, with this one exception. + -auroraux) + os=-auroraux + ;; + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # Now accept the basic system types. + # The portable systems comes first. + # Each alternative MUST end in a * to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ + | -sym* | -kopensolaris* | -plan9* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* | -aros* | -cloudabi* | -sortix* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ + | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos + ;; + -nacl*) + ;; + -ios) + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + c8051-*) + os=-elf + ;; + hexagon-*) + os=-elf + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + pru-*) + os=-elf + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -cnk*|-aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/3rd/apr-util-1.6.1/build/crypto.m4 b/3rd/apr-util-1.6.1/build/crypto.m4 new file mode 100644 index 0000000..fc9e17b --- /dev/null +++ b/3rd/apr-util-1.6.1/build/crypto.m4 @@ -0,0 +1,290 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Copyright 2006 The Apache Software Foundation or its licensors, as +dnl applicable. +dnl +dnl Licensed under the Apache License, Version 2.0 (the "License"); +dnl you may not use this file except in compliance with the License. +dnl You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl +dnl Crypto module +dnl + +dnl +dnl APU_CHECK_CRYPTO: look for crypto libraries and headers +dnl +AC_DEFUN([APU_CHECK_CRYPTO], [ + apu_have_crypto=0 + apu_have_openssl=0 + apu_have_nss=0 + apu_have_commoncrypto=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + AC_ARG_WITH([crypto], [APR_HELP_STRING([--with-crypto], [enable crypto support])], + [ + cryptolibs="openssl nss commoncrypto" + + if test "$withval" = "yes"; then + + crypto_library_enabled=0 + for cryptolib in $cryptolibs; do + eval v=\$with_$cryptolib + if test "$v" != "" -a "$v" != "no"; then + crypto_library_enabled=1 + fi + done + + if test "$crypto_library_enabled" = "0"; then + for cryptolib in $cryptolibs; do + eval v=\$with_$cryptolib + if test "$v" != "no"; then + eval with_$cryptolib=yes + crypto_library_enabled=1 + fi + done + if test "$crypto_library_enabled" = "1"; then + AC_MSG_NOTICE([Crypto was requested but no crypto library was found; autodetecting possible libraries]) + else + AC_ERROR([Crypto was requested but all possible crypto libraries were disabled.]) + fi + fi + + APU_CHECK_CRYPTO_OPENSSL + APU_CHECK_CRYPTO_NSS + APU_CHECK_CRYPTO_COMMONCRYPTO + dnl add checks for other varieties of ssl here + if test "$apu_have_crypto" = "0"; then + AC_ERROR([Crypto was requested but no crypto library could be enabled; specify the location of a crypto library using --with-openssl, --with-nss, and/or --with-commoncrypto.]) + fi + fi + ], [ + apu_have_crypto=0 + ]) + + AC_SUBST(apu_have_crypto) + +]) +dnl + +AC_DEFUN([APU_CHECK_CRYPTO_OPENSSL], [ + openssl_have_headers=0 + openssl_have_libs=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + AC_ARG_WITH([openssl], + [APR_HELP_STRING([--with-openssl=DIR], [specify location of OpenSSL])], + [ + if test "$withval" = "yes"; then + AC_CHECK_HEADERS(openssl/x509.h, [openssl_have_headers=1]) + AC_CHECK_LIB(crypto, EVP_CIPHER_CTX_new, AC_CHECK_LIB(ssl, SSL_accept, [openssl_have_libs=1],,-lcrypto)) + if test "$openssl_have_headers" != "0" && test "$openssl_have_libs" != "0"; then + apu_have_openssl=1 + fi + elif test "$withval" = "no"; then + apu_have_openssl=0 + else + + openssl_CPPFLAGS="-I$withval/include" + openssl_LDFLAGS="-L$withval/lib " + + APR_ADDTO(CPPFLAGS, [$openssl_CPPFLAGS]) + APR_ADDTO(LDFLAGS, [$openssl_LDFLAGS]) + + AC_MSG_NOTICE(checking for openssl in $withval) + AC_CHECK_HEADERS(openssl/x509.h, [openssl_have_headers=1]) + AC_CHECK_LIB(crypto, EVP_CIPHER_CTX_new, AC_CHECK_LIB(ssl, SSL_accept, [openssl_have_libs=1],,-lcrypto)) + if test "$openssl_have_headers" != "0" && test "$openssl_have_libs" != "0"; then + apu_have_openssl=1 + APR_ADDTO(APRUTIL_LDFLAGS, [-L$withval/lib]) + APR_ADDTO(APRUTIL_INCLUDES, [-I$withval/include]) + fi + + AC_CHECK_DECLS([EVP_PKEY_CTX_new], [], [], + [#include ]) + + fi + ], [ + apu_have_openssl=0 + ]) + + AC_SUBST(apu_have_openssl) + + dnl Since we have already done the AC_CHECK_LIB tests, if we have it, + dnl we know the library is there. + if test "$apu_have_openssl" = "1"; then + APR_ADDTO(LDADD_crypto_openssl, [$openssl_LDFLAGS -lssl -lcrypto]) + apu_have_crypto=1 + + AC_MSG_CHECKING([for const input buffers in OpenSSL]) + AC_TRY_COMPILE([#include ], + [ const unsigned char * buf; + unsigned char * outbuf; + RSA rsa; + + RSA_private_decrypt(1, + buf, + outbuf, + &rsa, + RSA_PKCS1_PADDING); + + ], + [AC_MSG_RESULT([yes])] + [AC_DEFINE([CRYPTO_OPENSSL_CONST_BUFFERS], 1, [Define that OpenSSL uses const buffers])], + [AC_MSG_RESULT([no])]) + + fi + AC_SUBST(LDADD_crypto_openssl) + AC_SUBST(apu_have_crypto) + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" +]) + +AC_DEFUN([APU_CHECK_CRYPTO_NSS], [ + nss_have_libs=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + AC_ARG_WITH([nss], + [APR_HELP_STRING([--with-nss=DIR], [specify location of NSS])], + [ + if test "$withval" = "yes"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) + if test -n "$PKG_CONFIG"; then + nss_CPPFLAGS=`$PKG_CONFIG --cflags-only-I nss` + nss_LDFLAGS=`$PKG_CONFIG --libs nss` + APR_ADDTO(CPPFLAGS, [$nss_CPPFLAGS]) + APR_ADDTO(LDFLAGS, [$nss_LDFLAGS]) + fi + nss_have_prerrorh=0 + nss_have_nssh=0 + nss_have_pk11pubh=0 + AC_CHECK_HEADERS(prerror.h, [nss_have_prerrorh=1]) + AC_CHECK_HEADERS(nss/nss.h nss.h, [nss_have_nssh=1]) + AC_CHECK_HEADERS(nss/pk11pub.h pk11pub.h, [nss_have_pk11pubh=1]) + nss_have_headers=${nss_have_prerrorh}${nss_have_nssh}${nss_have_pk11pubh} + AC_CHECK_LIB(nspr4, PR_Initialize, AC_CHECK_LIB(nss3, PK11_CreatePBEV2AlgorithmID, [nss_have_libs=1],,-lnspr4)) + if test "$nss_have_headers" = "111" && test "$nss_have_libs" != "0"; then + apu_have_nss=1 + fi + elif test "$withval" = "no"; then + apu_have_nss=0 + elif test "x$withval" != "x"; then + + nss_CPPFLAGS="-I$withval/include/nss -I$withval/include/nss3 -I$withval/include/nspr -I$withval/include/nspr4 -I$withval/include -I$withval/../public" + nss_LDFLAGS="-L$withval/lib " + + APR_ADDTO(CPPFLAGS, [$nss_CPPFLAGS]) + APR_ADDTO(LDFLAGS, [$nss_LDFLAGS]) + + AC_MSG_NOTICE(checking for nss in $withval) + nss_have_prerrorh=0 + nss_have_nssh=0 + nss_have_pk11pubh=0 + AC_CHECK_HEADERS(prerror.h, [nss_have_prerrorh=1]) + AC_CHECK_HEADERS(nss/nss.h nss.h, [nss_have_nssh=1]) + AC_CHECK_HEADERS(nss/pk11pub.h pk11pub.h, [nss_have_pk11pubh=1]) + nss_have_headers=${nss_have_prerrorh}${nss_have_nssh}${nss_have_pk11pubh} + AC_CHECK_LIB(nspr4, PR_Initialize, AC_CHECK_LIB(nss3, PK11_CreatePBEV2AlgorithmID, [nss_have_libs=1],,-lnspr4)) + if test "$nss_have_headers" = "111" && test "$nss_have_libs" != "0"; then + apu_have_nss=1 + fi + + fi + if test "$apu_have_nss" != "0"; then + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$nss_CPPFLAGS]) + fi + ], [ + apu_have_nss=0 + ]) + + AC_SUBST(apu_have_nss) + + dnl Since we have already done the AC_CHECK_LIB tests, if we have it, + dnl we know the library is there. + if test "$apu_have_nss" = "1"; then + APR_ADDTO(LDADD_crypto_nss, [$nss_LDFLAGS -lnspr4 -lnss3]) + apu_have_crypto=1 + fi + AC_SUBST(LDADD_crypto_nss) + AC_SUBST(apu_have_crypto) + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" +]) + +AC_DEFUN([APU_CHECK_CRYPTO_COMMONCRYPTO], [ + apu_have_commoncrypto=0 + commoncrypto_have_headers=0 + commoncrypto_have_libs=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + AC_ARG_WITH([commoncrypto], + [APR_HELP_STRING([--with-commoncrypto=DIR], [specify location of CommonCrypto])], + [ + if test "$withval" = "yes"; then + AC_CHECK_HEADERS(CommonCrypto/CommonKeyDerivation.h, [commoncrypto_have_headers=1]) + AC_CHECK_LIB(System, CCKeyDerivationPBKDF, AC_CHECK_LIB(System, CCCryptorCreate, [commoncrypto_have_libs=1],,-lcrypto)) + if test "$commoncrypto_have_headers" != "0" && test "$commoncrypto_have_libs" != "0"; then + apu_have_commoncrypto=1 + fi + elif test "$withval" = "no"; then + apu_have_commoncrypto=0 + else + + commoncrypto_CPPFLAGS="-I$withval/include" + commoncrypto_LDFLAGS="-L$withval/lib " + + APR_ADDTO(CPPFLAGS, [$commoncrypto_CPPFLAGS]) + APR_ADDTO(LDFLAGS, [$commoncrypto_LDFLAGS]) + + AC_MSG_NOTICE(checking for commoncrypto in $withval) + AC_CHECK_HEADERS(CommonCrypto/CommonKeyDerivation.h, [commoncrypto_have_headers=1]) + AC_CHECK_LIB(System, CCKeyDerivationPBKDF, AC_CHECK_LIB(System, CCCryptorCreate, [commoncrypto_have_libs=1],,-lcrypto)) + if test "$commoncrypto_have_headers" != "0" && test "$commoncrypto_have_libs" != "0"; then + apu_have_commoncrypto=1 + APR_ADDTO(LDFLAGS, [-L$withval/lib]) + APR_ADDTO(INCLUDES, [-I$withval/include]) + fi + + fi + ], [ + apu_have_commoncrypto=0 + ]) + + dnl Since we have already done the AC_CHECK_LIB tests, if we have it, + dnl we know the library is there. + if test "$apu_have_commoncrypto" = "1"; then + apu_have_crypto=1 + fi + AC_SUBST(apu_have_commoncrypto) + AC_SUBST(LDADD_crypto_commoncrypto) + AC_SUBST(apu_have_crypto) + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" +]) + +dnl diff --git a/3rd/apr-util-1.6.1/build/dbd.m4 b/3rd/apr-util-1.6.1/build/dbd.m4 new file mode 100644 index 0000000..c6e40e0 --- /dev/null +++ b/3rd/apr-util-1.6.1/build/dbd.m4 @@ -0,0 +1,514 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl +dnl DBD module +dnl + +dnl +dnl APU_CHECK_DBD: compile backends for apr_dbd. +dnl +AC_DEFUN([APU_CHECK_DBD], [ + apu_have_pgsql=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + AC_ARG_WITH([pgsql], APR_HELP_STRING([--with-pgsql=DIR], [specify PostgreSQL location]), + [ + if test "$withval" = "yes"; then + AC_PATH_PROG([PGSQL_CONFIG],[pg_config]) + if test "x$PGSQL_CONFIG" != 'x'; then + pgsql_CPPFLAGS="-I`$PGSQL_CONFIG --includedir`" + pgsql_LDFLAGS="-L`$PGSQL_CONFIG --libdir`" + + APR_ADDTO(CPPFLAGS, [$pgsql_CPPFLAGS]) + APR_ADDTO(LDFLAGS, [$pgsql_LDFLAGS]) + fi + + AC_CHECK_HEADERS(libpq-fe.h, [ + AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1],[ + if test "x$PGSQL_CONFIG" != 'x'; then + unset ac_cv_lib_pq_PQsendQueryPrepared + pgsql_LIBS="`$PGSQL_CONFIG --libs`" + APR_ADDTO(LIBS, [$pgsql_LIBS]) + AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]) + fi + ]) + ]) + if test "$apu_have_pgsql" = "0"; then + AC_CHECK_HEADERS(postgresql/libpq-fe.h, [ + AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1],[ + if test "x$PGSQL_CONFIG" != 'x'; then + unset ac_cv_lib_pq_PQsendQueryPrepared + pgsql_LIBS="`$PGSQL_CONFIG --libs`" + APR_ADDTO(LIBS, [$pgsql_LIBS]) + AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]) + fi + ]) + ]) + fi + if test "$apu_have_pgsql" != "0" && test "x$PGSQL_CONFIG" != 'x'; then + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$pgsql_CPPFLAGS]) + fi + elif test "$withval" = "no"; then + : + else + AC_PATH_PROG([PGSQL_CONFIG],[pg_config],,[$withval/bin]) + if test "x$PGSQL_CONFIG" != 'x'; then + pgsql_CPPFLAGS="-I`$PGSQL_CONFIG --includedir`" + pgsql_LDFLAGS="-L`$PGSQL_CONFIG --libdir`" + else + pgsql_CPPFLAGS="-I$withval/include" + pgsql_LDFLAGS="-L$withval/lib " + fi + + APR_ADDTO(CPPFLAGS, [$pgsql_CPPFLAGS]) + APR_ADDTO(LDFLAGS, [$pgsql_LDFLAGS]) + + AC_MSG_NOTICE(checking for pgsql in $withval) + AC_CHECK_HEADERS(libpq-fe.h, [ + AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1],[ + if test "x$PGSQL_CONFIG" != 'x'; then + unset ac_cv_lib_pq_PQsendQueryPrepared + pgsql_LIBS="`$PGSQL_CONFIG --libs`" + APR_ADDTO(LIBS, [$pgsql_LIBS]) + AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]) + fi + ]) + ]) + if test "$apu_have_pgsql" != "1"; then + AC_CHECK_HEADERS(postgresql/libpq-fe.h, [ + AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1],[ + if test "x$PGSQL_CONFIG" != 'x'; then + unset ac_cv_lib_pq_PQsendQueryPrepared + pgsql_LIBS="`$PGSQL_CONFIG --libs`" + APR_ADDTO(LIBS, [$pgsql_LIBS]) + AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]) + fi + ]) + ]) + fi + if test "$apu_have_pgsql" != "0"; then + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$pgsql_CPPFLAGS]) + fi + fi + ], [ + AC_PATH_PROG([PGSQL_CONFIG],[pg_config]) + if test "x$PGSQL_CONFIG" != 'x'; then + pgsql_CPPFLAGS="-I`$PGSQL_CONFIG --includedir`" + pgsql_LDFLAGS="-L`$PGSQL_CONFIG --libdir`" + + APR_ADDTO(CPPFLAGS, [$pgsql_CPPFLAGS]) + APR_ADDTO(LDFLAGS, [$pgsql_LDFLAGS]) + fi + + AC_CHECK_HEADERS(libpq-fe.h, [ + AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1],[ + if test "x$PGSQL_CONFIG" != 'x'; then + unset ac_cv_lib_pq_PQsendQueryPrepared + pgsql_LIBS="`$PGSQL_CONFIG --libs`" + APR_ADDTO(LIBS, [$pgsql_LIBS]) + AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]) + fi + ]) + ]) + if test "$apu_have_pgsql" = "0"; then + AC_CHECK_HEADERS(postgresql/libpq-fe.h, [ + AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1],[ + if test "x$PGSQL_CONFIG" != 'x'; then + unset ac_cv_lib_pq_PQsendQueryPrepared + pgsql_LIBS="`$PGSQL_CONFIG --libs`" + APR_ADDTO(LIBS, [$pgsql_LIBS]) + AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]) + fi + ]) + ]) + fi + if test "$apu_have_pgsql" != "0" && test "x$PGSQL_CONFIG" != 'x'; then + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$pgsql_CPPFLAGS]) + fi + ]) + AC_SUBST(apu_have_pgsql) + dnl Since we have already done the AC_CHECK_LIB tests, if we have it, + dnl we know the library is there. + if test "$apu_have_pgsql" = "1"; then + APR_ADDTO(LDADD_dbd_pgsql, [$pgsql_LDFLAGS -lpq $pgsql_LIBS]) + fi + AC_SUBST(LDADD_dbd_pgsql) + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" +]) +dnl +AC_DEFUN([APU_CHECK_DBD_MYSQL], [ + apu_have_mysql=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + AC_ARG_WITH([mysql], APR_HELP_STRING([--with-mysql=DIR], [enable MySQL DBD driver]), + [ + if test "$withval" = "yes"; then + AC_PATH_PROG([MYSQL_CONFIG],[mysql_config]) + if test "x$MYSQL_CONFIG" != 'x'; then + mysql_CPPFLAGS="`$MYSQL_CONFIG --include`" + mysql_LDFLAGS="`$MYSQL_CONFIG --libs_r | sed -e 's/-l[[^ ]]\+//g'`" + mysql_LIBS="`$MYSQL_CONFIG --libs_r`" + + APR_ADDTO(CPPFLAGS, [$mysql_CPPFLAGS]) + APR_ADDTO(LIBS, [$mysql_LIBS]) + fi + + AC_CHECK_HEADERS([mysql.h my_global.h my_sys.h], + AC_CHECK_LIB(mysqlclient, mysql_init, [apu_have_mysql=1]), + [apu_have_mysql=0; break], + [#include ]) + if test "$apu_have_mysql" = "0"; then + AC_CHECK_HEADERS([mysql/mysql.h mysql/my_global.h mysql/my_sys.h], + AC_CHECK_LIB(mysqlclient, mysql_init, [apu_have_mysql=1]), + [apu_have_mysql=0; break], + [#include ]) + fi + if test "$apu_have_mysql" != "0" && test "x$MYSQL_CONFIG" != 'x'; then + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$mysql_CPPFLAGS]) + fi + elif test "$withval" = "no"; then + : + else + AC_PATH_PROG([MYSQL_CONFIG],[mysql_config],,[$withval/bin]) + if test "x$MYSQL_CONFIG" != 'x'; then + mysql_CPPFLAGS="`$MYSQL_CONFIG --include`" + mysql_LDFLAGS="`$MYSQL_CONFIG --libs_r | sed -e 's/-l[[^ ]]\+//g'`" + mysql_LIBS="`$MYSQL_CONFIG --libs_r`" + else + mysql_CPPFLAGS="-I$withval/include" + mysql_LDFLAGS="-L$withval/lib " + fi + + APR_ADDTO(CPPFLAGS, [$mysql_CPPFLAGS]) + APR_ADDTO(LDFLAGS, [$mysql_LDFLAGS]) + APR_ADDTO(LIBS, [$mysql_LIBS]) + + AC_MSG_NOTICE(checking for mysql in $withval) + AC_CHECK_HEADERS([mysql.h my_global.h my_sys.h], + AC_CHECK_LIB(mysqlclient, mysql_init, [apu_have_mysql=1]), + [apu_have_mysql=0; break], + [#include ]) + + if test "$apu_have_mysql" != "1"; then + AC_CHECK_HEADERS([mysql/mysql.h mysql/my_global.h mysql/my_sys.h], + AC_CHECK_LIB(mysqlclient, mysql_init, [apu_have_mysql=1]), + [apu_have_mysql=0; break], + [#include ]) + fi + if test "$apu_have_mysql" != "0"; then + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$mysql_CPPFLAGS]) + fi + fi + ]) + + AC_SUBST(apu_have_mysql) + + dnl Since we have already done the AC_CHECK_LIB tests, if we have it, + dnl we know the library is there. + if test "$apu_have_mysql" = "1"; then + APR_ADDTO(LDADD_dbd_mysql, [$mysql_LDFLAGS -lmysqlclient $mysql_LIBS]) + fi + AC_SUBST(LDADD_dbd_mysql) + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" +]) +dnl +AC_DEFUN([APU_CHECK_DBD_SQLITE3], [ + apu_have_sqlite3=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + AC_ARG_WITH([sqlite3], APR_HELP_STRING([--with-sqlite3=DIR], [enable sqlite3 DBD driver]), + [ + if test "$withval" = "yes"; then + AC_CHECK_HEADERS(sqlite3.h, AC_CHECK_LIB(sqlite3, sqlite3_open, [apu_have_sqlite3=1])) + elif test "$withval" = "no"; then + : + else + sqlite3_CPPFLAGS="-I$withval/include" + sqlite3_LDFLAGS="-L$withval/lib " + + APR_ADDTO(CPPFLAGS, [$sqlite3_CPPFLAGS]) + APR_ADDTO(LDFLAGS, [$sqlite3_LDFLAGS]) + + AC_MSG_NOTICE(checking for sqlite3 in $withval) + AC_CHECK_HEADERS(sqlite3.h, AC_CHECK_LIB(sqlite3, sqlite3_open, [apu_have_sqlite3=1])) + if test "$apu_have_sqlite3" != "0"; then + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [-I$withval/include]) + fi + fi + ], [ + AC_CHECK_HEADERS(sqlite3.h, AC_CHECK_LIB(sqlite3, sqlite3_open, [apu_have_sqlite3=1])) + ]) + + AC_SUBST(apu_have_sqlite3) + + dnl Since we have already done the AC_CHECK_LIB tests, if we have it, + dnl we know the library is there. + if test "$apu_have_sqlite3" = "1"; then + APR_ADDTO(LDADD_dbd_sqlite3, [$sqlite3_LDFLAGS -lsqlite3]) + fi + AC_SUBST(LDADD_dbd_sqlite3) + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" +]) +dnl +AC_DEFUN([APU_CHECK_DBD_SQLITE2], [ + apu_have_sqlite2=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + AC_ARG_WITH([sqlite2], APR_HELP_STRING([--with-sqlite2=DIR], [enable sqlite2 DBD driver]), + [ + if test "$withval" = "yes"; then + AC_CHECK_HEADERS(sqlite.h, AC_CHECK_LIB(sqlite, sqlite_open, [apu_have_sqlite2=1])) + elif test "$withval" = "no"; then + : + else + sqlite2_CPPFLAGS="-I$withval/include" + sqlite2_LDFLAGS="-L$withval/lib " + + APR_ADDTO(CPPFLAGS, [$sqlite2_CPPFLAGS]) + APR_ADDTO(LDFLAGS, [$sqlite2_LDFLAGS]) + + AC_MSG_NOTICE(checking for sqlite2 in $withval) + AC_CHECK_HEADERS(sqlite.h, AC_CHECK_LIB(sqlite, sqlite_open, [apu_have_sqlite2=1])) + if test "$apu_have_sqlite2" != "0"; then + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [-I$withval/include]) + fi + fi + ], [ + AC_CHECK_HEADERS(sqlite.h, AC_CHECK_LIB(sqlite, sqlite_open, [apu_have_sqlite2=1])) + ]) + + AC_SUBST(apu_have_sqlite2) + + dnl Since we have already done the AC_CHECK_LIB tests, if we have it, + dnl we know the library is there. + if test "$apu_have_sqlite2" = "1"; then + APR_ADDTO(LDADD_dbd_sqlite2, [$sqlite2_LDFLAGS -lsqlite]) + fi + AC_SUBST(LDADD_dbd_sqlite2) + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" +]) +dnl +AC_DEFUN([APU_CHECK_DBD_ORACLE], [ + apu_have_oracle=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + AC_ARG_WITH([oracle-include], + APR_HELP_STRING([--with-oracle-include=DIR], [path to Oracle include files])) + AC_ARG_WITH([oracle], + APR_HELP_STRING([--with-oracle=DIR], [enable Oracle DBD driver; giving ORACLE_HOME as DIR]), + [ + if test "$withval" = "yes"; then + if test -n "$with_oracle_include"; then + oracle_CPPFLAGS="$CPPFLAGS -I$with_oracle_include" + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [-I$with_oracle_include]) + fi + + APR_ADDTO(CPPFLAGS, [$oracle_CPPFLAGS]) + + AC_CHECK_HEADERS(oci.h, AC_CHECK_LIB(clntsh, OCIEnvCreate, [apu_have_oracle=1],[ + unset ac_cv_lib_clntsh_OCIEnvCreate + oracle_LIBS="-lnnz11" + APR_ADDTO(LIBS, [$oracle_LIBS]) + AC_CHECK_LIB(clntsh, OCIEnvCreate, [apu_have_oracle=1],[ + unset ac_cv_lib_clntsh_OCIEnvCreate + APR_REMOVEFROM(LIBS, [$oracle_LIBS]) + oracle_LIBS="-lnnz10" + APR_ADDTO(LIBS, [$oracle_LIBS]) + AC_CHECK_LIB(clntsh, OCIEnvCreate, [apu_have_oracle=1]) + ]) + ])) + elif test "$withval" = "no"; then + : + else + if test -n "$with_oracle_include"; then + oracle_CPPFLAGS="$CPPFLAGS -I$with_oracle_include" + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [-I$with_oracle_include]) + else + oracle_CPPFLAGS="-I$withval/rdbms/demo -I$withval/rdbms/public" + fi + oracle_LDFLAGS="-L$withval/lib " + + APR_ADDTO(CPPFLAGS, [$oracle_CPPFLAGS]) + APR_ADDTO(LDFLAGS, [$oracle_LDFLAGS]) + + AC_MSG_NOTICE(checking for oracle in $withval) + AC_CHECK_HEADERS(oci.h, AC_CHECK_LIB(clntsh, OCIEnvCreate, [apu_have_oracle=1],[ + unset ac_cv_lib_clntsh_OCIEnvCreate + oracle_LIBS="-lnnz11" + APR_ADDTO(LIBS, [$oracle_LIBS]) + AC_CHECK_LIB(clntsh, OCIEnvCreate, [apu_have_oracle=1],[ + unset ac_cv_lib_clntsh_OCIEnvCreate + APR_REMOVEFROM(LIBS, [$oracle_LIBS]) + oracle_LIBS="-lnnz10" + APR_ADDTO(LIBS, [$oracle_LIBS]) + AC_CHECK_LIB(clntsh, OCIEnvCreate, [apu_have_oracle=1]) + ]) + ])) + if test "$apu_have_oracle" != "0"; then + oracle_LDFLAGS="$oracle_LDFLAGS -R$withval/lib" + if test -z "$with_oracle_include"; then + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [-I$withval/rdbms/demo]) + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [-I$withval/rdbms/public]) + fi + fi + fi + ]) + + AC_SUBST(apu_have_oracle) + + dnl Since we have already done the AC_CHECK_LIB tests, if we have it, + dnl we know the library is there. + if test "$apu_have_oracle" = "1"; then + APR_ADDTO(LDADD_dbd_oracle, [$oracle_LDFLAGS -lclntsh $oracle_LIBS]) + fi + AC_SUBST(LDADD_dbd_oracle) + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" +]) + +dnl + +AC_DEFUN([APU_CHECK_DBD_ODBC], [ + apu_have_odbc=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + AC_ARG_WITH([odbc], APR_HELP_STRING([--with-odbc=DIR], [specify ODBC location]), + [ + if test "$withval" = "yes"; then + AC_PATH_PROG([ODBC_CONFIG],[odbc_config]) + if test "x$ODBC_CONFIG" != 'x'; then + odbc_CPPFLAGS="-I`$ODBC_CONFIG --include-prefix`" + odbc_LDFLAGS="-L`$ODBC_CONFIG --lib-prefix`" + odbc_LIBS="`$ODBC_CONFIG --libs`" + + APR_ADDTO(CPPFLAGS, [$odbc_CPPFLAGS]) + APR_ADDTO(LDFLAGS, [$odbc_LDFLAGS]) + APR_ADDTO(LIBS, [$odbc_LIBS]) + fi + + AC_CHECK_HEADERS(sql.h, AC_CHECK_LIB(odbc, SQLAllocHandle, [apu_have_odbc=1])) + if test "$apu_have_odbc" = "0"; then + AC_CHECK_HEADERS(odbc/sql.h, AC_CHECK_LIB(odbc, SQLAllocHandle, [apu_have_odbc=1])) + fi + if test "$apu_have_odbc" != "0" && test "x$ODBC_CONFIG" != 'x'; then + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$odbc_CPPFLAGS]) + fi + elif test "$withval" = "no"; then + : + else + AC_PATH_PROG([ODBC_CONFIG],[odbc_config],,[$withval/bin]) + if test "x$ODBC_CONFIG" != 'x'; then + odbc_CPPFLAGS="-I`$ODBC_CONFIG --include-prefix`" + odbc_LDFLAGS="-L`$ODBC_CONFIG --lib-prefix`" + odbc_LIBS="`$ODBC_CONFIG --libs`" + else + if test -f "$withval" && test -x "$withval"; then + odbc_CPPFLAGS="-I`$withval --include-prefix`" + odbc_LDFLAGS="-L`$withval --lib-prefix`" + odbc_LIBS="`$withval --libs`" + else + odbc_CPPFLAGS="-I$withval/include" + odbc_LDFLAGS="-L$withval/lib " + fi + fi + + APR_ADDTO(CPPFLAGS, [$odbc_CPPFLAGS]) + APR_ADDTO(LDFLAGS, [$odbc_LDFLAGS]) + APR_ADDTO(LIBS, [$odbc_LIBS]) + + AC_MSG_NOTICE(checking for odbc in $withval) + AC_CHECK_HEADERS(sql.h, AC_CHECK_LIB(odbc, SQLAllocHandle, [apu_have_odbc=1])) + if test "$apu_have_odbc" = "0"; then + AC_CHECK_HEADERS(odbc/sql.h, AC_CHECK_LIB(odbc, SQLAllocHandle, [apu_have_odbc=1])) + fi + if test "$apu_have_odbc" != "0" && test "x$ODBC_CONFIG" != 'x'; then + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$odbc_CPPFLAGS]) + fi + fi + ], [ + AC_PATH_PROG([ODBC_CONFIG],[odbc_config]) + if test "x$ODBC_CONFIG" != 'x'; then + odbc_CPPFLAGS="-I`$ODBC_CONFIG --include-prefix`" + odbc_LDFLAGS="-L`$ODBC_CONFIG --lib-prefix`" + odbc_LIBS="`$ODBC_CONFIG --libs`" + + APR_ADDTO(CPPFLAGS, [$odbc_CPPFLAGS]) + APR_ADDTO(LDFLAGS, [$odbc_LDFLAGS]) + APR_ADDTO(LIBS, [$odbc_LIBS]) + fi + + AC_CHECK_HEADERS(sql.h, AC_CHECK_LIB(odbc, SQLAllocHandle, [apu_have_odbc=1])) + if test "$apu_have_odbc" = "0"; then + AC_CHECK_HEADERS(odbc/sql.h, AC_CHECK_LIB(odbc, SQLAllocHandle, [apu_have_odbc=1])) + fi + if test "$apu_have_odbc" != "0" && test "x$ODBC_CONFIG" != 'x'; then + APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$odbc_CPPFLAGS]) + fi + ]) + AC_SUBST(apu_have_odbc) + dnl Since we have already done the AC_CHECK_LIB tests, if we have it, + dnl we know the library is there. + if test "$apu_have_odbc" = "1"; then + APR_ADDTO(LDADD_dbd_odbc, [$odbc_LDFLAGS -lodbc $odbc_LIBS]) + fi + AC_SUBST(LDADD_dbd_odbc) + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" + + apu_dbd_tests="" + test $apu_have_oracle = 1 && apu_dbd_tests="$apu_dbd_tests oracle" + test $apu_have_pgsql = 1 && apu_dbd_tests="$apu_dbd_tests pgsql" + test $apu_have_mysql = 1 && apu_dbd_tests="$apu_dbd_tests mysql" + test $apu_have_sqlite2 = 1 && apu_dbd_tests="$apu_dbd_tests sqlite2" + test $apu_have_sqlite3 = 1 && apu_dbd_tests="$apu_dbd_tests sqlite3" + test $apu_have_odbc = 1 && apu_dbd_tests="$apu_dbd_tests odbc" + AC_SUBST(apu_dbd_tests) +]) diff --git a/3rd/apr-util-1.6.1/build/dbm.m4 b/3rd/apr-util-1.6.1/build/dbm.m4 new file mode 100644 index 0000000..57bd131 --- /dev/null +++ b/3rd/apr-util-1.6.1/build/dbm.m4 @@ -0,0 +1,745 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + + +dnl +dnl DBM module +dnl + +dnl APU_LIB_BERKELEY_DB(major, minor, patch, places, headers, libnames) +dnl +dnl Search for a useable version of Berkeley DB in a number of +dnl common places. The installed DB must be no older than the +dnl version given by MAJOR, MINOR, and PATCH. All of these +dnl arguments are allowed to be '-1', indicating we don't care. +dnl PLACES is a list of places to search for a Berkeley DB +dnl installation. HEADERS is a list of headers to try. LIBNAMES +dnl is a list of names of the library to attempt to link against, +dnl typically 'db' and 'db4'. +dnl +dnl If we find a useable version, set CPPFLAGS and LIBS as +dnl appropriate, and set the shell variable `apu_have_db' to +dnl `1', and apu_db_lib to the matching lib name, and apu_db_header +dnl to the header to use. Otherwise, set `apu_have_db' to `0'. +dnl +dnl This macro also checks for the `--with-berkeley-db=PATH' flag; +dnl if given, the macro will use the PATH specified, and the +dnl configuration script will die if it can't find the library. If +dnl the user gives the `--without-berkeley-db' flag, the entire +dnl search is skipped. +dnl +dnl We cache the results of individual searches under particular +dnl prefixes, not the overall result of whether we found Berkeley +dnl DB. That way, the user can re-run the configure script with +dnl different --with-berkeley-db switch values, without interference +dnl from the cache. + + +AC_DEFUN([APU_CHECK_BERKELEY_DB], [ + bdb_version=$1 + if test "$2" != "-1"; then + bdb_version="$bdb_version.$2" + if test "$3" != "-1"; then + bdb_version="$bdb_version.$3" + fi + fi + bdb_places=$4 + bdb_default_search_headers=$5 + bdb_default_search_lib_names=$6 + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + AC_MSG_CHECKING([for Berkeley DB $bdb_version in $bdb_place]) + AC_MSG_RESULT([directory not found]) + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + AC_MSG_CHECKING([for Berkeley DB $bdb_version in $description]) + AC_MSG_RESULT() + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + changequote(,) + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + changequote([,]) + unset $cache_id + AC_CHECK_HEADER([$bdb_header], [ + if test "$1" = "3" -o "$1" = "4" -o "$1" = "5" -o "$1" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + changequote(,) + cache_id="`echo apu_cv_check_berkeley_db_$1_$2_$3_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + changequote([,]) + + AC_MSG_CHECKING([for -l$bdb_libname]) + dnl We can't use AC_CACHE_CHECK here, because that won't print out + dnl the value of the computed cache variable properly. + AC_CACHE_VAL($cache_id, + [ + APU_TRY_BERKELEY_DB($1, $2, $3, $bdb_header, $bdb_libname) + eval "$cache_id=$apu_try_berkeley_db" + ]) + result="`eval echo '$'$cache_id`" + AC_MSG_RESULT($result) + elif test "$1" = "1"; then + AC_CHECK_LIB($bdb_libname, + dbopen, + [result=yes], + [result=no] + ) + elif test "$1" = "2"; then + AC_CHECK_LIB($bdb_libname, + db_open, + [result=yes], + [result=no] + ) + fi + ], [result="no"]) + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + APR_ADDTO(APRUTIL_INCLUDES, [-I$header]) + APR_ADDTO(APRUTIL_LDFLAGS, [-L$lib]) + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + APR_ADDTO(APRUTIL_INCLUDES, [-I$found/include]) + APR_ADDTO(APRUTIL_LDFLAGS, [-L$found/lib]) + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac +]) + + +dnl APU_TRY_BERKELEY_DB(major, minor, patch, header, libname) +dnl +dnl A subroutine of APU_CHECK_BERKELEY_DB. +dnl +dnl Check that a new-enough version of Berkeley DB is installed. +dnl "New enough" means no older than the version given by MAJOR, +dnl MINOR, and PATCH. The result of the test is not cached; no +dnl messages are printed. Use HEADER as the header file to include. +dnl Use LIBNAME as the library to link against. +dnl (e.g. LIBNAME should usually be "db" or "db4".) +dnl +dnl Set the shell variable `apu_try_berkeley_db' to `yes' if we found +dnl an appropriate version installed, or `no' otherwise. +dnl +dnl This macro uses the Berkeley DB library function `db_version' to +dnl find the version. If the library installed doesn't have this +dnl function, then this macro assumes it is too old. + +dnl NOTE: This is pretty messed up. It seems that the FreeBSD port of +dnl Berkeley DB 4 puts the header file in /usr/local/include/db4, but the +dnl database library in /usr/local/lib, as libdb4.[a|so]. There is no +dnl /usr/local/include/db.h. So if you check for /usr/local first, you'll +dnl get the old header file from /usr/include, and the new library from +dnl /usr/local/lib. Disaster. Thus this test compares the version constants +dnl in the db.h header with the ones returned by db_version(). + + +AC_DEFUN([APU_TRY_BERKELEY_DB], + [ + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major=$1 + apu_check_berkeley_db_minor=$2 + apu_check_berkeley_db_patch=$3 + apu_try_berkeley_db_header=$4 + apu_try_berkeley_db_libname=$5 + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + AC_TRY_RUN( + [ +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + ], + [apu_try_berkeley_db=yes], + [apu_try_berkeley_db=no], + [apu_try_berkeley_db=yes] + ) + + LIBS="$apu_try_berkeley_db_save_libs" + ] +) + + +dnl +dnl APU_CHECK_DB1: is DB1 present? +dnl +dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version +dnl +AC_DEFUN([APU_CHECK_DB1], [ + places=$1 + if test -z "$places"; then + places="std" + fi + APU_CHECK_BERKELEY_DB(1, 0, 0, + "$places", + "db1/db.h db.h", + "db1" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=1 + fi +]) + + +dnl +dnl APU_CHECK_DB185: is DB1.85 present? +dnl +dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version +dnl +dnl NB: BerkelyDB v2 and above can be compiled in 1.85 mode +dnl which has a libdb not libdb1 or libdb185 +AC_DEFUN([APU_CHECK_DB185], [ + places=$1 + if test -z "$places"; then + places="std" + fi + APU_CHECK_BERKELEY_DB(1, -1, -1, + "$places", + "db_185.h", + "db" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=185 + fi +]) + + +dnl +dnl APU_CHECK_DB2: is DB2 present? +dnl +dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version +dnl +AC_DEFUN([APU_CHECK_DB2], [ + places=$1 + if test -z "$places"; then + places="std" + fi + APU_CHECK_BERKELEY_DB(2, -1, -1, + "$places", + "db2/db.h db.h", + "db2 db" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=2 + fi +]) + + +dnl +dnl APU_CHECK_DB3: is DB3 present? +dnl +dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version +dnl +AC_DEFUN([APU_CHECK_DB3], [ + places=$1 + if test -z "$places"; then + places="std" + fi + APU_CHECK_BERKELEY_DB(3, -1, -1, + "$places", + "db3/db.h db.h", + "db3 db" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=3 + fi +]) + + +dnl +dnl APU_CHECK_DBXY: is DBX.Y present? +dnl +dnl if present: sets apu_db_header, apu_db_lib, and apu_db_version +dnl +AC_DEFUN([APU_CHECK_DBXY], [ + places=$1 + db_major=$2 + db_minor=$3 + if test -z "$places"; then + places="std /usr/local /usr/local/BerkeleyDB.${db_major}.${db_minor} /boot/home/config" + fi + APU_CHECK_BERKELEY_DB("${db_major}", "${db_minor}", "-1", + "$places", + "db${db_major}${db_minor}/db.h db${db_major}/db.h db.h", + "db-${db_major}.${db_minor} db${db_major}-${db_major}.${db_minor} db${db_major}${db_minor} db-${db_major} db${db_major} db" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=${db_major} + fi +]) + + +AC_DEFUN([APU_CHECK_DB], [ + requested=$1 + check_places=$2 + + case "$requested" in + db) + APU_CHECK_DB_ALL("$check_places") + if test "$apu_have_db" = "0"; then + AC_MSG_ERROR(Berkeley db requested, but not found) + fi + ;; + db1) + APU_CHECK_DB1("$check_places") + if test "$apu_db_version" != "1"; then + AC_MSG_ERROR(Berkeley db1 not found) + fi + ;; + db185) + APU_CHECK_DB185("$check_places") + if test "$apu_db_version" != "185"; then + AC_MSG_ERROR(Berkeley db185 not found) + fi + ;; + db2) + APU_CHECK_DB2("$check_places") + if test "$apu_db_version" != "2"; then + AC_MSG_ERROR(Berkeley db2 not found) + fi + ;; + db3) + APU_CHECK_DB3("$check_places") + if test "$apu_db_version" != "3"; then + AC_MSG_ERROR(Berkeley db3 not found) + fi + ;; + db[[456]][[0-9]]) + db_major=`echo "$requested" | sed -e 's/db//' -e 's/.$//'` + db_minor=`echo "$requested" | sed -e 's/db//' -e 's/.//'` + APU_CHECK_DBXY("$check_places", "$db_major", "$db_minor") + if test "$apu_db_version" != "$db_major"; then + AC_MSG_ERROR(Berkeley db$db_major not found) + fi + ;; + db[[456]]) + db_major=`echo "$requested" | sed -e 's/db//'` + # Start version search at version x.9 + db_minor=9 + while [[ $db_minor -ge 0 ]] + do + APU_CHECK_DBXY("$check_places", "$db_major", "$db_minor") + if test "$apu_have_db" = "1"; then + break + fi + db_minor=`expr $db_minor - 1` + done + if test "$apu_db_version" != "$db_major"; then + AC_MSG_ERROR(Berkeley db$db_major not found) + fi + ;; + default) + APU_CHECK_DB_ALL("$check_places") + ;; + esac +]) + +dnl +dnl APU_CHECK_DB_ALL: Try all Berkeley DB versions, from 6.X to 1. +dnl +AC_DEFUN([APU_CHECK_DB_ALL], [ + all_places=$1 + + # Start version search at version 6.9 + db_version=69 + while [[ $db_version -ge 40 ]] + do + db_major=`echo $db_version | sed -e 's/.$//'` + db_minor=`echo $db_version | sed -e 's/.//'` + APU_CHECK_DBXY("$all_places", "$db_major", "$db_minor") + if test "$apu_have_db" = "1"; then + break + fi + db_version=`expr $db_version - 1` + done + if test "$apu_have_db" = "0"; then + APU_CHECK_DB3("$all_places") + fi + if test "$apu_have_db" = "0"; then + APU_CHECK_DB2("$all_places") + fi + if test "$apu_have_db" = "0"; then + APU_CHECK_DB1("$all_places") + fi + if test "$apu_have_db" = "0"; then + APU_CHECK_DB185("$all_places") + fi + AC_MSG_CHECKING(for Berkeley DB) + if test "$apu_have_db" = "1"; then + AC_MSG_RESULT(found db$apu_db_version) + else + AC_MSG_RESULT(not found) + fi +]) + + +dnl +dnl APU_CHECK_DBM: see what kind of DBM backend to use for apr_dbm. +dnl +AC_DEFUN([APU_CHECK_DBM], [ + apu_use_sdbm=0 + apu_use_ndbm=0 + apu_use_gdbm=0 + apu_use_db=0 + dnl it's in our codebase + apu_have_sdbm=1 + apu_have_gdbm=0 + apu_have_ndbm=0 + apu_have_db=0 + + apu_db_header=db.h # default so apu_select_dbm.h is syntactically correct + apu_db_version=0 + + # Maximum supported version announced in help string. + # Although we search for all versions up to 6.9, + # we should only include existing versions in our + # help string. + dbm_list="sdbm, gdbm, ndbm, db, db1, db185, db2, db3, db4" + db_max_version=48 + db_min_version=41 + db_version="$db_min_version" + while [[ $db_version -le $db_max_version ]] + do + dbm_list="$dbm_list, db$db_version" + db_version=`expr $db_version + 1` + done + db_max_version=53 + db_min_version=50 + db_version="$db_min_version" + while [[ $db_version -le $db_max_version ]] + do + dbm_list="$dbm_list, db$db_version" + db_version=`expr $db_version + 1` + done + db_max_version=60 + db_min_version=60 + db_version="$db_min_version" + while [[ $db_version -le $db_max_version ]] + do + dbm_list="$dbm_list, db$db_version" + db_version=`expr $db_version + 1` + done + + AC_ARG_WITH(dbm, [APR_HELP_STRING([--with-dbm=DBM], [choose the DBM type to use. + DBM={sdbm,gdbm,ndbm,db,db1,db185,db2,db3,db4,db4X,db5X,db6X} for some X=0,...,9])], + [ + if test "$withval" = "yes"; then + AC_MSG_ERROR([--with-dbm needs to specify a DBM type to use. + One of: $dbm_list]) + fi + requested="$withval" + ], [ + requested=default + ]) + + dnl We don't pull in GDBM unless the user asks for it, since it's GPL + AC_ARG_WITH([gdbm], [APR_HELP_STRING([--with-gdbm=DIR], [enable GDBM support])], + [ + apu_have_gdbm=0 + if test "$withval" = "yes"; then + AC_CHECK_HEADER(gdbm.h, AC_CHECK_LIB(gdbm, gdbm_open, [apu_have_gdbm=1])) + elif test "$withval" = "no"; then + apu_have_gdbm=0 + else + saved_cppflags="$CPPFLAGS" + saved_ldflags="$LDFLAGS" + CPPFLAGS="$CPPFLAGS -I$withval/include" + LDFLAGS="$LDFLAGS -L$withval/lib " + + AC_MSG_CHECKING(checking for gdbm in $withval) + AC_CHECK_HEADER(gdbm.h, AC_CHECK_LIB(gdbm, gdbm_open, [apu_have_gdbm=1])) + if test "$apu_have_gdbm" != "0"; then + APR_ADDTO(APRUTIL_LDFLAGS, [-L$withval/lib]) + APR_ADDTO(APRUTIL_INCLUDES, [-I$withval/include]) + fi + CPPFLAGS="$saved_cppflags" + LDFLAGS="$saved_ldflags" + fi + ]) + + AC_ARG_WITH([ndbm], [APR_HELP_STRING([--with-ndbm=PATH], [ + Find the NDBM header and library in `PATH/include' and + `PATH/lib'. If PATH is of the form `HEADER:LIB', then search + for header files in HEADER, and the library in LIB. If you omit + the `=PATH' part completely, the configure script will search + for NDBM in a number of standard places.])], + [ + apu_have_ndbm=0 + if test "$withval" = "yes"; then + AC_MSG_CHECKING(checking for ndbm in the usual places) + apu_want_ndbm=1 + NDBM_INC="" + NDBM_LDFLAGS="" + elif test "$withval" = "no"; then + apu_want_ndbm=0 + else + apu_want_ndbm=1 + case "$withval" in + *":"*) + NDBM_INC="-I`echo $withval |sed -e 's/:.*$//'`" + NDBM_LDFLAGS="-L`echo $withval |sed -e 's/^.*://'`" + AC_MSG_CHECKING(checking for ndbm includes with $NDBM_INC libs with $NDBM_LDFLAGS ) + ;; + *) + NDBM_INC="-I$withval/include" + NDBM_LDFLAGS="-L$withval/lib" + AC_MSG_CHECKING(checking for ndbm includes in $withval) + ;; + esac + fi + + save_cppflags="$CPPFLAGS" + save_ldflags="$LDFLAGS" + CPPFLAGS="$CPPFLAGS $NDBM_INC" + LDFLAGS="$LDFLAGS $NDBM_LDFLAGS" + dnl db_ndbm_open is what sleepcat's compatibility library actually has in it's lib + if test "$apu_want_ndbm" != "0"; then + AC_CHECK_HEADER(ndbm.h, + AC_CHECK_LIB(c, dbm_open, [apu_have_ndbm=1;apu_ndbm_lib=c], + AC_CHECK_LIB(dbm, dbm_open, [apu_have_ndbm=1;apu_ndbm_lib=dbm], + AC_CHECK_LIB(db, dbm_open, [apu_have_ndbm=1;apu_ndbm_lib=db], + AC_CHECK_LIB(db, __db_ndbm_open, [apu_have_ndbm=1;apu_ndbm_lib=db]) + ) + ) + ) + ) + if test "$apu_have_ndbm" != "0"; then + if test "$withval" != "yes"; then + APR_ADDTO(APRUTIL_INCLUDES, [$NDBM_INC]) + APR_ADDTO(APRUTIL_LDFLAGS, [$NDBM_LDFLAGS]) + fi + elif test "$withval" != "yes"; then + AC_ERROR( NDBM not found in the specified directory) + fi + fi + CPPFLAGS="$save_cppflags" + LDFLAGS="$save_ldflags" + ], [ + dnl don't check it no one has asked us for it + apu_have_ndbm=0 + ]) + + + if test -n "$apu_db_xtra_libs"; then + saveddbxtralibs="$LIBS" + LIBS="$apu_db_xtra_libs $LIBS" + fi + + dnl We're going to try to find the highest version of Berkeley DB supported. + dnl + dnl Note that we only do this if the user requested it, since the Sleepycat + dnl license is viral and requires distribution of source along with programs + dnl that use it. + AC_ARG_WITH([berkeley-db], [APR_HELP_STRING([--with-berkeley-db=PATH], + [Find the Berkeley DB header and library in `PATH/include' and + `PATH/lib'. If PATH is of the form `HEADER:LIB', then search + for header files in HEADER, and the library in LIB. If you omit + the `=PATH' part completely, the configure script will search + for Berkeley DB in a number of standard places.])], + [ + if test "$withval" = "yes"; then + apu_want_db=1 + user_places="" + elif test "$withval" = "no"; then + apu_want_db=0 + else + apu_want_db=1 + user_places="$withval" + fi + + if test "$apu_want_db" != "0"; then + APU_CHECK_DB($requested, $user_places) + if test "$apu_have_db" = "0"; then + AC_ERROR(Berkeley DB not found.) + fi + fi + ]) + + if test -n "$apu_db_xtra_libs"; then + LIBS="$saveddbxtralibs" + fi + + case "$requested" in + sdbm | gdbm | ndbm | db) + eval "apu_use_$requested=1" + apu_default_dbm=$requested + ;; + db185 | db[[123456]]) + apu_use_db=1 + apu_default_dbm=$requested + ;; + db[[456]][[0-9]]) + apu_use_db=1 + apu_default_dbm=`echo $requested | sed -e 's/.$//'` + ;; + default) + dnl ### use more sophisticated DBMs for the default? + apu_default_dbm="sdbm (default)" + apu_use_sdbm=1 + ;; + *) + AC_MSG_ERROR([--with-dbm=$requested is an unknown DBM type. + Use one of: $dbm_list]) + ;; + esac + + dnl Yes, it'd be nice if we could collate the output in an order + dnl so that the AC_MSG_CHECKING would be output before the actual + dnl checks, but it isn't happening now. + AC_MSG_CHECKING(for default DBM) + AC_MSG_RESULT($apu_default_dbm) + + AC_SUBST(apu_use_sdbm) + AC_SUBST(apu_use_gdbm) + AC_SUBST(apu_use_ndbm) + AC_SUBST(apu_use_db) + + AC_SUBST(apu_have_sdbm) + AC_SUBST(apu_have_gdbm) + AC_SUBST(apu_have_ndbm) + AC_SUBST(apu_have_db) + AC_SUBST(apu_db_header) + AC_SUBST(apu_db_version) + + if test "$apu_have_db" = "1"; then + APR_ADDTO(LDADD_dbm_db, [-l$apu_db_lib]) + if test -n "apu_db_xtra_libs"; then + APR_ADDTO(LDADD_dbm_db, [$apu_db_xtra_libs]) + fi + fi + + dnl Since we have already done the AC_CHECK_LIB tests, if we have it, + dnl we know the library is there. + if test "$apu_have_gdbm" = "1"; then + APR_ADDTO(LDADD_dbm_gdbm, [-lgdbm]) + fi + + if test "$apu_have_ndbm" = "1"; then + APR_ADDTO(LDADD_dbm_ndbm, [-l$apu_ndbm_lib]) + fi + + AC_SUBST(LDADD_dbm_db) + AC_SUBST(LDADD_dbm_gdbm) + AC_SUBST(LDADD_dbm_ndbm) +]) + diff --git a/3rd/apr-util-1.6.1/build/dso.m4 b/3rd/apr-util-1.6.1/build/dso.m4 new file mode 100644 index 0000000..2c5df6b --- /dev/null +++ b/3rd/apr-util-1.6.1/build/dso.m4 @@ -0,0 +1,117 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl +dnl DSO module +dnl + +AC_DEFUN([APU_CHECK_UTIL_DSO], [ + + AC_ARG_ENABLE([util-dso], + APR_HELP_STRING([--disable-util-dso], + [disable DSO build of modular components (crypto, dbd, dbm, ldap)])) + + if test "$enable_util_dso" = "no"; then + apu_dso_build="0" + else + AC_CACHE_CHECK([whether APR has DSO support], [apu_cv_aprdso], + [apu_save_CPPFLAGS=$CPPFLAGS + CPPFLAGS="$CPPFLAGS $APR_INCLUDES" + AC_EGREP_CPP([yes], [#include "apr.h" +#if APR_HAS_DSO +yes +#endif +], [apu_cv_aprdso=yes], [apu_cv_aprdso=no]) + CPPFLAGS=$apu_save_CPPFLAGS]) + + if test $apu_cv_aprdso = yes; then + apu_dso_build=1 + else + apu_dso_build=0 + fi + fi + + if test "$apu_dso_build" = "0"; then + + # Statically link the drivers: + objs= + test $apu_have_openssl = 1 && objs="$objs crypto/apr_crypto_openssl.lo" + test $apu_have_nss = 1 && objs="$objs crypto/apr_crypto_nss.lo" + test $apu_have_commoncrypto = 1 && objs="$objs crypto/apr_crypto_commoncrypto.lo" + test $apu_have_oracle = 1 && objs="$objs dbd/apr_dbd_oracle.lo" + test $apu_have_pgsql = 1 && objs="$objs dbd/apr_dbd_pgsql.lo" + test $apu_have_mysql = 1 && objs="$objs dbd/apr_dbd_mysql.lo" + test $apu_have_sqlite2 = 1 && objs="$objs dbd/apr_dbd_sqlite2.lo" + test $apu_have_sqlite3 = 1 && objs="$objs dbd/apr_dbd_sqlite3.lo" + test $apu_have_odbc = 1 && objs="$objs dbd/apr_dbd_odbc.lo" + test $apu_have_db = 1 && objs="$objs dbm/apr_dbm_berkeleydb.lo" + test $apu_have_gdbm = 1 && objs="$objs dbm/apr_dbm_gdbm.lo" + test $apu_have_ndbm = 1 && objs="$objs dbm/apr_dbm_ndbm.lo" + test $apu_has_ldap = 1 && objs="$objs ldap/apr_ldap_init.lo" + test $apu_has_ldap = 1 && objs="$objs ldap/apr_ldap_option.lo" + test $apu_has_ldap = 1 && objs="$objs ldap/apr_ldap_rebind.lo" + EXTRA_OBJECTS="$EXTRA_OBJECTS $objs" + + # Use libtool *.la for mysql if available + if test $apu_have_mysql = 1; then + for flag in $LDADD_dbd_mysql + do + dir=`echo $flag | grep "^-L" | sed s:-L::` + if test "x$dir" != 'x'; then + if test -f "$dir/libmysqlclient_r.la"; then + LDADD_dbd_mysql=$dir/libmysqlclient_r.la + break + fi + fi + done + fi + + APRUTIL_LIBS="$APRUTIL_LIBS $LDADD_crypto_openssl $LDADD_crypto_nss $LDADD_crypto_commoncrypto" + APRUTIL_LIBS="$APRUTIL_LIBS $LDADD_dbd_pgsql $LDADD_dbd_sqlite2 $LDADD_dbd_sqlite3 $LDADD_dbd_oracle $LDADD_dbd_mysql $LDADD_dbd_odbc" + APRUTIL_LIBS="$APRUTIL_LIBS $LDADD_dbm_db $LDADD_dbm_gdbm $LDADD_dbm_ndbm" + APRUTIL_LIBS="$APRUTIL_LIBS $LDADD_ldap" + APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $LDADD_crypto_openssl $LDADD_crypto_nss $LDADD_crypto_commoncrypto" + APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $LDADD_dbd_pgsql $LDADD_dbd_sqlite2 $LDADD_dbd_sqlite3 $LDADD_dbd_oracle $LDADD_dbd_mysql $LDADD_dbd_odbc" + APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $LDADD_dbm_db $LDADD_dbm_gdbm $LDADD_dbm_ndbm" + APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $LDADD_ldap" + + else + + # Build the drivers as loadable modules: + dsos= + test $apu_have_openssl = 1 && dsos="$dsos crypto/apr_crypto_openssl.la" + test $apu_have_nss = 1 && dsos="$dsos crypto/apr_crypto_nss.la" + test $apu_have_commoncrypto = 1 && dsos="$dsos crypto/apr_crypto_commoncrypto.la" + test $apu_have_oracle = 1 && dsos="$dsos dbd/apr_dbd_oracle.la" + test $apu_have_pgsql = 1 && dsos="$dsos dbd/apr_dbd_pgsql.la" + test $apu_have_mysql = 1 && dsos="$dsos dbd/apr_dbd_mysql.la" + test $apu_have_sqlite2 = 1 && dsos="$dsos dbd/apr_dbd_sqlite2.la" + test $apu_have_sqlite3 = 1 && dsos="$dsos dbd/apr_dbd_sqlite3.la" + test $apu_have_odbc = 1 && dsos="$dsos dbd/apr_dbd_odbc.la" + test $apu_have_db = 1 && dsos="$dsos dbm/apr_dbm_db.la" + test $apu_have_gdbm = 1 && dsos="$dsos dbm/apr_dbm_gdbm.la" + test $apu_have_ndbm = 1 && dsos="$dsos dbm/apr_dbm_ndbm.la" + test $apu_has_ldap = 1 && dsos="$dsos ldap/apr_ldap.la" + + if test -n "$dsos"; then + APU_MODULES="$APU_MODULES $dsos" + fi + + fi + + AC_DEFINE_UNQUOTED([APU_DSO_BUILD], $apu_dso_build, + [Define to 1 if modular components are built as DSOs]) +]) diff --git a/3rd/apr-util-1.6.1/build/find_apr.m4 b/3rd/apr-util-1.6.1/build/find_apr.m4 new file mode 100644 index 0000000..925e523 --- /dev/null +++ b/3rd/apr-util-1.6.1/build/find_apr.m4 @@ -0,0 +1,202 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl +dnl find_apr.m4 : locate the APR include files and libraries +dnl +dnl This macro file can be used by applications to find and use the APR +dnl library. It provides a standardized mechanism for using APR. It supports +dnl embedding APR into the application source, or locating an installed +dnl copy of APR. +dnl +dnl APR_FIND_APR(srcdir, builddir, implicit-install-check, acceptable-majors, +dnl detailed-check) +dnl +dnl where srcdir is the location of the bundled APR source directory, or +dnl empty if source is not bundled. +dnl +dnl where builddir is the location where the bundled APR will will be built, +dnl or empty if the build will occur in the srcdir. +dnl +dnl where implicit-install-check set to 1 indicates if there is no +dnl --with-apr option specified, we will look for installed copies. +dnl +dnl where acceptable-majors is a space separated list of acceptable major +dnl version numbers. Often only a single major version will be acceptable. +dnl If multiple versions are specified, and --with-apr=PREFIX or the +dnl implicit installed search are used, then the first (leftmost) version +dnl in the list that is found will be used. Currently defaults to [0 1]. +dnl +dnl where detailed-check is an M4 macro which sets the apr_acceptable to +dnl either "yes" or "no". The macro will be invoked for each installed +dnl copy of APR found, with the apr_config variable set appropriately. +dnl Only installed copies of APR which are considered acceptable by +dnl this macro will be considered found. If no installed copies are +dnl considered acceptable by this macro, apr_found will be set to either +dnl either "no" or "reconfig". +dnl +dnl Sets the following variables on exit: +dnl +dnl apr_found : "yes", "no", "reconfig" +dnl +dnl apr_config : If the apr-config tool exists, this refers to it. If +dnl apr_found is "reconfig", then the bundled directory +dnl should be reconfigured *before* using apr_config. +dnl +dnl Note: this macro file assumes that apr-config has been installed; it +dnl is normally considered a required part of an APR installation. +dnl +dnl If a bundled source directory is available and needs to be (re)configured, +dnl then apr_found is set to "reconfig". The caller should reconfigure the +dnl (passed-in) source directory, placing the result in the build directory, +dnl as appropriate. +dnl +dnl If apr_found is "yes" or "reconfig", then the caller should use the +dnl value of apr_config to fetch any necessary build/link information. +dnl + +AC_DEFUN([APR_FIND_APR], [ + apr_found="no" + + if test "$target_os" = "os2-emx"; then + # Scripts don't pass test -x on OS/2 + TEST_X="test -f" + else + TEST_X="test -x" + fi + + ifelse([$4], [], [ + ifdef(AC_WARNING,AC_WARNING([$0: missing argument 4 (acceptable-majors): Defaulting to APR 0.x then APR 1.x])) + acceptable_majors="0 1"], + [acceptable_majors="$4"]) + + apr_temp_acceptable_apr_config="" + for apr_temp_major in $acceptable_majors + do + case $apr_temp_major in + 0) + apr_temp_acceptable_apr_config="$apr_temp_acceptable_apr_config apr-config" + ;; + *) + apr_temp_acceptable_apr_config="$apr_temp_acceptable_apr_config apr-$apr_temp_major-config" + ;; + esac + done + + AC_MSG_CHECKING(for APR) + AC_ARG_WITH(apr, + [ --with-apr=PATH prefix for installed APR or the full path to + apr-config], + [ + if test "$withval" = "no" || test "$withval" = "yes"; then + AC_MSG_ERROR([--with-apr requires a directory or file to be provided]) + fi + + for apr_temp_apr_config_file in $apr_temp_acceptable_apr_config + do + for lookdir in "$withval/bin" "$withval" + do + if $TEST_X "$lookdir/$apr_temp_apr_config_file"; then + apr_config="$lookdir/$apr_temp_apr_config_file" + ifelse([$5], [], [], [ + apr_acceptable="yes" + $5 + if test "$apr_acceptable" != "yes"; then + AC_MSG_WARN([Found APR in $apr_config, but we think it is considered unacceptable]) + continue + fi]) + apr_found="yes" + break 2 + fi + done + done + + if test "$apr_found" != "yes" && $TEST_X "$withval" && $withval --help > /dev/null 2>&1 ; then + apr_config="$withval" + ifelse([$5], [], [apr_found="yes"], [ + apr_acceptable="yes" + $5 + if test "$apr_acceptable" = "yes"; then + apr_found="yes" + fi]) + fi + + dnl if --with-apr is used, it is a fatal error for its argument + dnl to be invalid + if test "$apr_found" != "yes"; then + AC_MSG_ERROR([the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.]) + fi + ],[ + dnl If we allow installed copies, check those before using bundled copy. + if test -n "$3" && test "$3" = "1"; then + for apr_temp_apr_config_file in $apr_temp_acceptable_apr_config + do + if $apr_temp_apr_config_file --help > /dev/null 2>&1 ; then + apr_config="$apr_temp_apr_config_file" + ifelse([$5], [], [], [ + apr_acceptable="yes" + $5 + if test "$apr_acceptable" != "yes"; then + AC_MSG_WARN([skipped APR at $apr_config, version not acceptable]) + continue + fi]) + apr_found="yes" + break + else + dnl look in some standard places + for lookdir in /usr /usr/local /usr/local/apr /opt/apr; do + if $TEST_X "$lookdir/bin/$apr_temp_apr_config_file"; then + apr_config="$lookdir/bin/$apr_temp_apr_config_file" + ifelse([$5], [], [], [ + apr_acceptable="yes" + $5 + if test "$apr_acceptable" != "yes"; then + AC_MSG_WARN([skipped APR at $apr_config, version not acceptable]) + continue + fi]) + apr_found="yes" + break 2 + fi + done + fi + done + fi + dnl if we have not found anything yet and have bundled source, use that + if test "$apr_found" = "no" && test -d "$1"; then + apr_temp_abs_srcdir="`cd \"$1\" && pwd`" + apr_found="reconfig" + apr_bundled_major="`sed -n '/#define.*APR_MAJOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p' \"$1/include/apr_version.h\"`" + case $apr_bundled_major in + "") + AC_MSG_ERROR([failed to find major version of bundled APR]) + ;; + 0) + apr_temp_apr_config_file="apr-config" + ;; + *) + apr_temp_apr_config_file="apr-$apr_bundled_major-config" + ;; + esac + if test -n "$2"; then + apr_config="$2/$apr_temp_apr_config_file" + else + apr_config="$1/$apr_temp_apr_config_file" + fi + fi + ]) + + AC_MSG_RESULT($apr_found) +]) diff --git a/3rd/apr-util-1.6.1/build/find_apu.m4 b/3rd/apr-util-1.6.1/build/find_apu.m4 new file mode 100644 index 0000000..7937e00 --- /dev/null +++ b/3rd/apr-util-1.6.1/build/find_apu.m4 @@ -0,0 +1,211 @@ +dnl -------------------------------------------------------- -*- autoconf -*- +dnl Licensed to the Apache Software Foundation (ASF) under one or more +dnl contributor license agreements. See the NOTICE file distributed with +dnl this work for additional information regarding copyright ownership. +dnl The ASF licenses this file to You under the Apache License, Version 2.0 +dnl (the "License"); you may not use this file except in compliance with +dnl the License. You may obtain a copy of the License at +dnl +dnl http://www.apache.org/licenses/LICENSE-2.0 +dnl +dnl Unless required by applicable law or agreed to in writing, software +dnl distributed under the License is distributed on an "AS IS" BASIS, +dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +dnl See the License for the specific language governing permissions and +dnl limitations under the License. + +dnl +dnl find_apu.m4 : locate the APR-util (APU) include files and libraries +dnl +dnl This macro file can be used by applications to find and use the APU +dnl library. It provides a standardized mechanism for using APU. It supports +dnl embedding APU into the application source, or locating an installed +dnl copy of APU. +dnl +dnl APR_FIND_APU(srcdir, builddir, implicit-install-check, acceptable-majors, +dnl detailed-check) +dnl +dnl where srcdir is the location of the bundled APU source directory, or +dnl empty if source is not bundled. +dnl +dnl where builddir is the location where the bundled APU will be built, +dnl or empty if the build will occur in the srcdir. +dnl +dnl where implicit-install-check set to 1 indicates if there is no +dnl --with-apr-util option specified, we will look for installed copies. +dnl +dnl where acceptable-majors is a space separated list of acceptable major +dnl version numbers. Often only a single major version will be acceptable. +dnl If multiple versions are specified, and --with-apr-util=PREFIX or the +dnl implicit installed search are used, then the first (leftmost) version +dnl in the list that is found will be used. Currently defaults to [0 1]. +dnl +dnl where detailed-check is an M4 macro which sets the apu_acceptable to +dnl either "yes" or "no". The macro will be invoked for each installed +dnl copy of APU found, with the apu_config variable set appropriately. +dnl Only installed copies of APU which are considered acceptable by +dnl this macro will be considered found. If no installed copies are +dnl considered acceptable by this macro, apu_found will be set to either +dnl either "no" or "reconfig". +dnl +dnl Sets the following variables on exit: +dnl +dnl apu_found : "yes", "no", "reconfig" +dnl +dnl apu_config : If the apu-config tool exists, this refers to it. If +dnl apu_found is "reconfig", then the bundled directory +dnl should be reconfigured *before* using apu_config. +dnl +dnl Note: this macro file assumes that apr-config has been installed; it +dnl is normally considered a required part of an APR installation. +dnl +dnl Note: At this time, we cannot find *both* a source dir and a build dir. +dnl If both are available, the build directory should be passed to +dnl the --with-apr-util switch. +dnl +dnl Note: the installation layout is presumed to follow the standard +dnl PREFIX/lib and PREFIX/include pattern. If the APU config file +dnl is available (and can be found), then non-standard layouts are +dnl possible, since it will be described in the config file. +dnl +dnl If a bundled source directory is available and needs to be (re)configured, +dnl then apu_found is set to "reconfig". The caller should reconfigure the +dnl (passed-in) source directory, placing the result in the build directory, +dnl as appropriate. +dnl +dnl If apu_found is "yes" or "reconfig", then the caller should use the +dnl value of apu_config to fetch any necessary build/link information. +dnl + +AC_DEFUN([APR_FIND_APU], [ + apu_found="no" + + if test "$target_os" = "os2-emx"; then + # Scripts don't pass test -x on OS/2 + TEST_X="test -f" + else + TEST_X="test -x" + fi + + ifelse([$4], [], + [ + ifdef(AC_WARNING,([$0: missing argument 4 (acceptable-majors): Defaulting to APU 0.x then APU 1.x])) + acceptable_majors="0 1" + ], [acceptable_majors="$4"]) + + apu_temp_acceptable_apu_config="" + for apu_temp_major in $acceptable_majors + do + case $apu_temp_major in + 0) + apu_temp_acceptable_apu_config="$apu_temp_acceptable_apu_config apu-config" + ;; + *) + apu_temp_acceptable_apu_config="$apu_temp_acceptable_apu_config apu-$apu_temp_major-config" + ;; + esac + done + + AC_MSG_CHECKING(for APR-util) + AC_ARG_WITH(apr-util, + [ --with-apr-util=PATH prefix for installed APU or the full path to + apu-config], + [ + if test "$withval" = "no" || test "$withval" = "yes"; then + AC_MSG_ERROR([--with-apr-util requires a directory or file to be provided]) + fi + + for apu_temp_apu_config_file in $apu_temp_acceptable_apu_config + do + for lookdir in "$withval/bin" "$withval" + do + if $TEST_X "$lookdir/$apu_temp_apu_config_file"; then + apu_config="$lookdir/$apu_temp_apu_config_file" + ifelse([$5], [], [], [ + apu_acceptable="yes" + $5 + if test "$apu_acceptable" != "yes"; then + AC_MSG_WARN([Found APU in $apu_config, but it is considered unacceptable]) + continue + fi]) + apu_found="yes" + break 2 + fi + done + done + + if test "$apu_found" != "yes" && $TEST_X "$withval" && $withval --help > /dev/null 2>&1 ; then + apu_config="$withval" + ifelse([$5], [], [apu_found="yes"], [ + apu_acceptable="yes" + $5 + if test "$apu_acceptable" = "yes"; then + apu_found="yes" + fi]) + fi + + dnl if --with-apr-util is used, it is a fatal error for its argument + dnl to be invalid + if test "$apu_found" != "yes"; then + AC_MSG_ERROR([the --with-apr-util parameter is incorrect. It must specify an install prefix, a build directory, or an apu-config file.]) + fi + ],[ + if test -n "$3" && test "$3" = "1"; then + for apu_temp_apu_config_file in $apu_temp_acceptable_apu_config + do + if $apu_temp_apu_config_file --help > /dev/null 2>&1 ; then + apu_config="$apu_temp_apu_config_file" + ifelse([$5], [], [], [ + apu_acceptable="yes" + $5 + if test "$apu_acceptable" != "yes"; then + AC_MSG_WARN([skipped APR-util at $apu_config, version not acceptable]) + continue + fi]) + apu_found="yes" + break + else + dnl look in some standard places (apparently not in builtin/default) + for lookdir in /usr /usr/local /usr/local/apr /opt/apr; do + if $TEST_X "$lookdir/bin/$apu_temp_apu_config_file"; then + apu_config="$lookdir/bin/$apu_temp_apu_config_file" + ifelse([$5], [], [], [ + apu_acceptable="yes" + $5 + if test "$apu_acceptable" != "yes"; then + AC_MSG_WARN([skipped APR-util at $apu_config, version not acceptable]) + continue + fi]) + apu_found="yes" + break 2 + fi + done + fi + done + fi + dnl if we have not found anything yet and have bundled source, use that + if test "$apu_found" = "no" && test -d "$1"; then + apu_temp_abs_srcdir="`cd \"$1\" && pwd`" + apu_found="reconfig" + apu_bundled_major="`sed -n '/#define.*APU_MAJOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p' \"$1/include/apu_version.h\"`" + case $apu_bundled_major in + "") + AC_MSG_ERROR([failed to find major version of bundled APU]) + ;; + 0) + apu_temp_apu_config_file="apu-config" + ;; + *) + apu_temp_apu_config_file="apu-$apu_bundled_major-config" + ;; + esac + if test -n "$2"; then + apu_config="$2/$apu_temp_apu_config_file" + else + apu_config="$1/$apu_temp_apu_config_file" + fi + fi + ]) + + AC_MSG_RESULT($apu_found) +]) diff --git a/3rd/apr-util-1.6.1/build/get-version.sh b/3rd/apr-util-1.6.1/build/get-version.sh new file mode 100755 index 0000000..fd685b2 --- /dev/null +++ b/3rd/apr-util-1.6.1/build/get-version.sh @@ -0,0 +1,37 @@ +#!/bin/sh +# +# extract version numbers from a header file +# +# USAGE: get-version.sh CMD VERSION_HEADER PREFIX +# where CMD is one of: all, major, libtool +# where PREFIX is the prefix to {MAJOR|MINOR|PATCH}_VERSION defines +# +# get-version.sh all returns a dotted version number +# get-version.sh major returns just the major version number +# get-version.sh libtool returns a version "libtool -version-info" format +# + +if test $# != 3; then + echo "USAGE: $0 CMD VERSION_HEADER PREFIX" + echo " where CMD is one of: all, major, libtool" + exit 1 +fi + +major_sed="/#define.*$3_MAJOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p" +minor_sed="/#define.*$3_MINOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p" +patch_sed="/#define.*$3_PATCH_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p" +major="`sed -n $major_sed $2`" +minor="`sed -n $minor_sed $2`" +patch="`sed -n $patch_sed $2`" + +if test "$1" = "all"; then + echo ${major}.${minor}.${patch} +elif test "$1" = "major"; then + echo ${major} +elif test "$1" = "libtool"; then + # Yes, ${minor}:${patch}:${minor} is correct due to libtool idiocy. + echo ${minor}:${patch}:${minor} +else + echo "ERROR: unknown version CMD ($1)" + exit 1 +fi diff --git a/3rd/apr-util-1.6.1/build/install.sh b/3rd/apr-util-1.6.1/build/install.sh new file mode 100755 index 0000000..9a8821f --- /dev/null +++ b/3rd/apr-util-1.6.1/build/install.sh @@ -0,0 +1,112 @@ +#!/bin/sh +## +## install.sh -- install a program, script or datafile +## +## Based on `install-sh' from the X Consortium's X11R5 distribution +## as of 89/12/18 which is freely available. +## Cleaned up for Apache's Autoconf-style Interface (APACI) +## by Ralf S. Engelschall +## +# +# This script falls under the Apache License. +# See http://www.apache.org/docs/LICENSE + + +# +# put in absolute paths if you don't have them in your path; +# or use env. vars. +# +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" + +# +# parse argument line +# +instcmd="$mvprog" +chmodcmd="" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +ext="" +src="" +dst="" +while [ "x$1" != "x" ]; do + case $1 in + -c) instcmd="$cpprog" + shift; continue + ;; + -m) chmodcmd="$chmodprog $2" + shift; shift; continue + ;; + -o) chowncmd="$chownprog $2" + shift; shift; continue + ;; + -g) chgrpcmd="$chgrpprog $2" + shift; shift; continue + ;; + -s) stripcmd="$stripprog" + shift; continue + ;; + -S) stripcmd="$stripprog $2" + shift; shift; continue + ;; + -e) ext="$2" + shift; shift; continue + ;; + *) if [ "x$src" = "x" ]; then + src=$1 + else + dst=$1 + fi + shift; continue + ;; + esac +done +if [ "x$src" = "x" ]; then + echo "install.sh: no input file specified" + exit 1 +fi +if [ "x$dst" = "x" ]; then + echo "install.sh: no destination specified" + exit 1 +fi + +# +# If destination is a directory, append the input filename; if +# your system does not like double slashes in filenames, you may +# need to add some logic +# +if [ -d $dst ]; then + dst="$dst/`basename $src`" +fi + +# Add a possible extension (such as ".exe") to src and dst +src="$src$ext" +dst="$dst$ext" + +# Make a temp file name in the proper directory. +dstdir=`dirname $dst` +dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name +$instcmd $src $dsttmp + +# And set any options; do chmod last to preserve setuid bits +if [ "x$chowncmd" != "x" ]; then $chowncmd $dsttmp; fi +if [ "x$chgrpcmd" != "x" ]; then $chgrpcmd $dsttmp; fi +if [ "x$stripcmd" != "x" ]; then $stripcmd $dsttmp; fi +if [ "x$chmodcmd" != "x" ]; then $chmodcmd $dsttmp; fi + +# Now rename the file to the real destination. +$rmcmd $dst +$mvcmd $dsttmp $dst + +exit 0 + diff --git a/3rd/apr-util-1.6.1/build/mkdir.sh b/3rd/apr-util-1.6.1/build/mkdir.sh new file mode 100755 index 0000000..c59f03e --- /dev/null +++ b/3rd/apr-util-1.6.1/build/mkdir.sh @@ -0,0 +1,43 @@ +#!/bin/sh +## +## mkdir.sh -- make directory hierarchy +## +## Based on `mkinstalldirs' from Noah Friedman +## as of 1994-03-25, which was placed in the Public Domain. +## Cleaned up for Apache's Autoconf-style Interface (APACI) +## by Ralf S. Engelschall +## +# +# This script falls under the Apache License. +# See http://www.apache.org/docs/LICENSE + + +umask 022 +errstatus=0 +for file in ${1+"$@"} ; do + set fnord `echo ":$file" |\ + sed -e 's/^:\//%/' -e 's/^://' -e 's/\// /g' -e 's/^%/\//'` + shift + pathcomp= + for d in ${1+"$@"}; do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp=./$pathcomp ;; + ?: ) pathcomp="$pathcomp/" + continue ;; + esac + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" 1>&2 + thiserrstatus=0 + mkdir "$pathcomp" || thiserrstatus=$? + # ignore errors due to races if a parallel mkdir.sh already + # created the dir + if test $thiserrstatus != 0 && test ! -d "$pathcomp" ; then + errstatus=$thiserrstatus + fi + fi + pathcomp="$pathcomp/" + done +done +exit $errstatus + diff --git a/3rd/apr-util-1.6.1/build/nw_apu_export.inc b/3rd/apr-util-1.6.1/build/nw_apu_export.inc new file mode 100644 index 0000000..1bdfb1c --- /dev/null +++ b/3rd/apr-util-1.6.1/build/nw_apu_export.inc @@ -0,0 +1,44 @@ + +/* Must include apu.h first so that we can undefine + the standard prototypes macros after it messes with + them. */ +#include "apu.h" + +#undef APU_DECLARE +#undef APU_DECLARE_NONSTD +#undef APU_DECLARE_DATA + +/* Preprocess all of the standard APR headers. */ +#include "apr_anylock.h" +#include "apr_base64.h" +#include "apr_buckets.h" +#include "apr_crypto.h" +#include "apr_date.h" +#include "apr_dbd.h" +#include "apr_dbm.h" +#include "apr_dbm_private.h" +#include "apr_hooks.h" +#include "apr_ldap.h" +#include "apr_ldap_init.h" +#include "apr_ldap_option.h" +#include "apr_ldap_rebind.h" +#include "apr_ldap_url.h" +#include "apr_md4.h" +#include "apr_md5.h" +#include "apr_memcache.h" +#include "apr_optional.h" +#include "apr_optional_hooks.h" +#include "apr_queue.h" +#include "apr_reslist.h" +#include "apr_rmm.h" +#include "apr_sdbm.h" +#include "apr_sha1.h" +#include "apr_siphash.h" +#include "apr_strmatch.h" +#include "apr_thread_pool.h" +#include "apr_uri.h" +#include "apr_uuid.h" +#include "apr_xlate.h" +#include "apr_xml.h" +#include "apu_version.h" +#include "apu_want.h" diff --git a/3rd/apr-util-1.6.1/build/pkg/README b/3rd/apr-util-1.6.1/build/pkg/README new file mode 100644 index 0000000..d7e61a7 --- /dev/null +++ b/3rd/apr-util-1.6.1/build/pkg/README @@ -0,0 +1,20 @@ +The script in this directory will attempt to build a Solaris package +out of a source tree for APR-util. + +To build a package, make sure you are in the root of the source tree, +and run: + +build/pkg/buildpkg.sh + +A Solaris package called apr-util---local.gz will be +created in the root of the source tree. + +By default, if you attempt to build packages for apr-util, it will +search for the sources for apr in: + +../apr + +You may override the location of apr like so: + +build/pkg/buildpkg.sh --with-apr=some/other/path + diff --git a/3rd/apr-util-1.6.1/build/pkg/buildpkg.sh b/3rd/apr-util-1.6.1/build/pkg/buildpkg.sh new file mode 100755 index 0000000..b0a35aa --- /dev/null +++ b/3rd/apr-util-1.6.1/build/pkg/buildpkg.sh @@ -0,0 +1,99 @@ +#!/bin/sh +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# + +# buildpkg.sh: This script builds a Solaris PKG from the source tree +# provided. + +PREFIX=/usr/local +TEMPDIR=/var/tmp/$USER/apr-util-root +rm -rf $TEMPDIR + +apr_util_src_dir=. +apr_src_dir=../apr +expat_dir=/usr + +while test $# -gt 0 +do + # Normalize + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case "$1" in + --with-apr=*) + apr_src_dir=$optarg + ;; + esac + + case "$1" in + --with-apr-util=*) + apr_util_src_dir=$optarg + ;; + esac + + case "$1" in + --with-expat=*) + expat_dir=$optarg + ;; + esac + + shift +done + +if [ -f "$apr_util_src_dir/configure.in" ]; then + cd $apr_util_src_dir +else + echo "The apr-util source could not be found within $apr_util_src_dir" + echo "Usage: buildpkg [--with-apr=dir] [--with-apr-util=dir] [--with-expat=dir]" + exit 1 +fi + +if [ ! -f "$apr_src_dir/configure.in" ]; then + echo "The apr source could not be found within $apr_src_dir" + echo "Usage: buildpkg [--with-apr=dir] [--with-apr-util=dir] [--with-expat=dir]" + exit 1 +fi + +if [ ! -d "$expat_dir" ]; then + echo "The expat directory could not be found within $expat_dir" + echo "Usage: buildpkg [--with-apr=dir] [--with-apr-util=dir] [--with-expat=dir]" + exit 1 +fi + +./configure --prefix=$PREFIX --with-apr=$apr_src_dir \ + --with-ldap --with-expat=$expat_dir +make +make install DESTDIR=$TEMPDIR +rm $TEMPDIR$PREFIX/lib/aprutil.exp +. build/pkg/pkginfo +cp build/pkg/pkginfo $TEMPDIR$PREFIX + +current=`pwd` +cd $TEMPDIR$PREFIX +echo "i pkginfo=./pkginfo" > prototype +find . -print | grep -v ./prototype | grep -v ./pkginfo | pkgproto | awk '{print $1" "$2" "$3" "$4" root bin"}' >> prototype +mkdir $TEMPDIR/pkg +pkgmk -r $TEMPDIR$PREFIX -d $TEMPDIR/pkg + +cd $current +pkgtrans -s $TEMPDIR/pkg $current/$NAME-$VERSION-$ARCH-local +gzip $current/$NAME-$VERSION-$ARCH-local + +rm -rf $TEMPDIR + diff --git a/3rd/apr-util-1.6.1/build/pkg/pkginfo b/3rd/apr-util-1.6.1/build/pkg/pkginfo new file mode 100644 index 0000000..8176b5e --- /dev/null +++ b/3rd/apr-util-1.6.1/build/pkg/pkginfo @@ -0,0 +1,11 @@ +PKG="ASFapu-1" +NAME="apr-util" +ARCH="x86_64" +VERSION="1.6.1" +CATEGORY="application" +VENDOR="Apache Software Foundation" +EMAIL="dev@apr.apache.org" +PSTAMP="dev@apr.apache.org" +BASEDIR="/usr/local/apr" +CLASSES="none" + diff --git a/3rd/apr-util-1.6.1/build/pkg/pkginfo.in b/3rd/apr-util-1.6.1/build/pkg/pkginfo.in new file mode 100644 index 0000000..1b6359a --- /dev/null +++ b/3rd/apr-util-1.6.1/build/pkg/pkginfo.in @@ -0,0 +1,11 @@ +PKG="ASFapu-1" +NAME="apr-util" +ARCH="@target_cpu@" +VERSION="@APRUTIL_DOTTED_VERSION@" +CATEGORY="application" +VENDOR="Apache Software Foundation" +EMAIL="dev@apr.apache.org" +PSTAMP="dev@apr.apache.org" +BASEDIR="@prefix@" +CLASSES="none" + diff --git a/3rd/apr-util-1.6.1/build/preaprutil.dsp b/3rd/apr-util-1.6.1/build/preaprutil.dsp new file mode 100644 index 0000000..9292149 --- /dev/null +++ b/3rd/apr-util-1.6.1/build/preaprutil.dsp @@ -0,0 +1,131 @@ +# Microsoft Developer Studio Project File - Name="preaprutil" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) External Target" 0x0106 + +CFG=preaprutil - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "preaprutil.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "preaprutil.mak" CFG="preaprutil - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "preaprutil - Win32 Release" (based on "Win32 (x86) External Target") +!MESSAGE "preaprutil - Win32 Debug" (based on "Win32 (x86) External Target") +!MESSAGE "preaprutil - x64 Release" (based on "Win32 (x86) External Target") +!MESSAGE "preaprutil - x64 Debug" (based on "Win32 (x86) External Target") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" + +!IF "$(CFG)" == "preaprutil - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "preaprutil.exe" +# PROP BASE Bsc_Name "preaprutil.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "preaprutil - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "preaprutil.exe" +# PROP BASE Bsc_Name "preaprutil.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "preaprutil - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "preaprutil.exe" +# PROP BASE Bsc_Name "preaprutil.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ELSEIF "$(CFG)" == "preaprutil - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "" +# PROP BASE Intermediate_Dir "" +# PROP BASE Cmd_Line "NMAKE /nologo /f NUL" +# PROP BASE Rebuild_Opt "/a" +# PROP BASE Target_File "preaprutil.exe" +# PROP BASE Bsc_Name "preaprutil.bsc" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "" +# PROP Cmd_Line "NMAKE /nologo /f NUL" +# PROP Rebuild_Opt "/a" +# PROP Bsc_Name "" +# PROP Target_Dir "" + +!ENDIF + +# Begin Target + +# Name "preaprutil - Win32 Release" +# Name "preaprutil - Win32 Debug" +# Name "preaprutil - x64 Release" +# Name "preaprutil - x64 Debug" + +!IF "$(CFG)" == "preaprutil - Win32 Release" + +!ELSEIF "$(CFG)" == "preaprutil - Win32 Debug" + +!ELSEIF "$(CFG)" == "preaprutil - x64 Release" + +!ELSEIF "$(CFG)" == "preaprutil - x64 Debug" + +!ENDIF + +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/build/rpm/apr-util.spec.in b/3rd/apr-util-1.6.1/build/rpm/apr-util.spec.in new file mode 100644 index 0000000..e926034 --- /dev/null +++ b/3rd/apr-util-1.6.1/build/rpm/apr-util.spec.in @@ -0,0 +1,200 @@ + +%define apuver 1 + +Summary: Apache Portable Runtime Utility library +Name: apr-util +Version: APU_VERSION +Release: APU_RELEASE +License: Apache Software License +Group: System Environment/Libraries +URL: http://apr.apache.org/ +Source0: http://www.apache.org/dist/apr/%{name}-%{version}.tar.bz2 +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot +BuildRequires: autoconf, libtool, doxygen, apr-devel >= 1.4.0 +BuildRequires: expat-devel, libuuid-devel + +%description +The mission of the Apache Portable Runtime (APR) is to provide a +free library of C data structures and routines. This library +contains additional utility interfaces for APR; including support +for XML, LDAP, database interfaces, URI parsing and more. + +%package devel +Group: Development/Libraries +Summary: APR utility library development kit +Requires: apr-util = %{version}-%{release}, apr-devel +Requires: db4-devel, expat-devel + +%description devel +This package provides the support files which can be used to +build applications using the APR utility library. The mission +of the Apache Portable Runtime (APR) is to provide a free +library of C data structures and routines. + +%package dbm +Group: Development/Libraries +Summary: APR utility library DBM driver +BuildRequires: db4-devel +Requires: apr-util = %{version}-%{release} + +%description dbm +This package provides the DBM driver for the apr-util. + +%package pgsql +Group: Development/Libraries +Summary: APR utility library PostgreSQL DBD driver +BuildRequires: postgresql-devel +Requires: apr-util = %{version}-%{release} + +%description pgsql +This package provides the PostgreSQL driver for the apr-util +DBD (database abstraction) interface. + +%package mysql +Group: Development/Libraries +Summary: APR utility library MySQL DBD driver +BuildRequires: mysql-devel +Requires: apr-util = %{version}-%{release} + +%description mysql +This package provides the MySQL driver for the apr-util DBD +(database abstraction) interface. + +%package sqlite +Group: Development/Libraries +Summary: APR utility library SQLite DBD driver +BuildRequires: sqlite-devel >= 3.0.0 +Requires: apr-util = %{version}-%{release} + +%description sqlite +This package provides the SQLite driver for the apr-util DBD +(database abstraction) interface. + +%package odbc +Group: Development/Libraries +Summary: APR utility library ODBC DBD driver +BuildRequires: unixODBC-devel +Requires: apr-util = %{version}-%{release} + +%description odbc +This package provides the ODBC driver for the apr-util DBD +(database abstraction) interface. + +%package ldap +Group: Development/Libraries +Summary: APR utility library LDAP support +BuildRequires: openldap-devel +Requires: apr-util = %{version}-%{release} + +%description ldap +This package provides the LDAP support for the apr-util. + +%package openssl +Group: Development/Libraries +Summary: APR utility library OpenSSL crypto support +BuildRequires: openssl-devel +Requires: apr-util = %{version}-%{release} + +%description openssl +This package provides crypto support for apr-util based on OpenSSL. + +%package nss +Group: Development/Libraries +Summary: APR utility library NSS crypto support +BuildRequires: nss-devel +Requires: apr-util = %{version}-%{release} + +%description nss +This package provides crypto support for apr-util based on Mozilla NSS. + +%prep +%setup -q + +%build +%configure --with-apr=%{_prefix} \ + --includedir=%{_includedir}/apr-%{apuver} \ + --with-ldap --without-gdbm \ + --with-sqlite3 --with-pgsql --with-mysql --with-odbc \ + --with-berkeley-db \ + --with-crypto --with-openssl --with-nss \ + --without-sqlite2 +make %{?_smp_mflags} && make dox + +%check +# Run non-interactive tests +pushd test +make %{?_smp_mflags} all CFLAGS=-fno-strict-aliasing +make check || exit 1 +popd + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT + +# Documentation +mv docs/dox/html html + +# Unpackaged files +rm -f $RPM_BUILD_ROOT%{_libdir}/aprutil.exp + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%defattr(-,root,root,-) +%doc CHANGES LICENSE NOTICE +%{_libdir}/libaprutil-%{apuver}.so.* +%dir %{_libdir}/apr-util-%{apuver} + +%files dbm +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_dbm_db* + +%files pgsql +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_dbd_pgsql* + +%files mysql +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_dbd_mysql* + +%files sqlite +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_dbd_sqlite* + +%files odbc +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_dbd_odbc* + +%files ldap +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_ldap* + +%files openssl +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_crypto_openssl* + +%files nss +%defattr(-,root,root,-) +%{_libdir}/apr-util-%{apuver}/apr_crypto_nss* + +%files devel +%defattr(-,root,root,-) +%{_bindir}/apu-%{apuver}-config +%{_libdir}/libaprutil-%{apuver}.*a +%{_libdir}/libaprutil-%{apuver}.so +%{_libdir}/pkgconfig/apr-util-%{apuver}.pc +%{_includedir}/apr-%{apuver}/*.h +%doc html + +%changelog +* Tue Jun 22 2004 Graham Leggett 1.0.0-1 +- update to support v1.0.0 of APR + +* Tue Jun 22 2004 Graham Leggett 1.0.0-1 +- derived from Fedora Core apr.spec + diff --git a/3rd/apr-util-1.6.1/build/rules.mk b/3rd/apr-util-1.6.1/build/rules.mk new file mode 100644 index 0000000..c71193b --- /dev/null +++ b/3rd/apr-util-1.6.1/build/rules.mk @@ -0,0 +1,212 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# + +# +# rules.mk: standard rules for APR +# + + + +# +# Configuration variables +# +apr_builddir=/usr/local/apr/build-1 +apr_builders=/usr/local/apr/build-1 +top_builddir=/usr/local/apr/build-1 + +# Some layouts require knowing what version we are at. +APR_MAJOR_VERSION=1 +APR_DOTTED_VERSION=1.7.0 + +CC=gcc +RM=rm +AWK=awk +SHELL=/bin/sh +LIBTOOL=$(SHELL) $(apr_builddir)/libtool + +# compilation and linking flags that are supposed to be set only by the user. +# configure adds to them for tests, but we restore them at the end. +# +CFLAGS= +CPPFLAGS= +LDFLAGS= +LIBS= +DEFS=-DHAVE_CONFIG_H + +# anything added to the standard flags by configure is moved to EXTRA_* +# at the end of the process. +# +EXTRA_CFLAGS=-g -O2 +EXTRA_CPPFLAGS=-DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 +EXTRA_LDFLAGS= +EXTRA_LIBS=-lpthread +EXTRA_INCLUDES= + +# CPPFLAGS which are used only while building APR itself +# +INTERNAL_CPPFLAGS= + +# NOTEST_* are flags and libraries that can be added by the user without +# causing them to be used in configure tests (necessary for things like +# -Werror and other strict warnings that maintainers like to use). +# +NOTEST_CFLAGS= +NOTEST_CPPFLAGS= +NOTEST_LDFLAGS= +NOTEST_LIBS= + +# Finally, combine all of the flags together in the proper order so that +# the user-defined flags can always override the configure ones, if needed. +# Note that includes are listed after the flags because -I options have +# left-to-right precedence and CPPFLAGS may include user-defined overrides. +# +ALL_CFLAGS = $(EXTRA_CFLAGS) $(NOTEST_CFLAGS) $(CFLAGS) +ALL_CPPFLAGS = $(DEFS) $(INTERNAL_CPPFLAGS) $(EXTRA_CPPFLAGS) $(NOTEST_CPPFLAGS) $(CPPFLAGS) +ALL_LDFLAGS = $(EXTRA_LDFLAGS) $(NOTEST_LDFLAGS) $(LDFLAGS) +ALL_LIBS = $(LIBS) $(NOTEST_LIBS) $(EXTRA_LIBS) +ALL_INCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) + +LTFLAGS = --silent +LT_LDFLAGS = + +# The set of object files that will be linked into the target library. +# The build-outputs.mk specifies a different set for each platform. The +# configure script will select the appropriate set. +# +OBJECTS = $(OBJECTS_unix) + +# +# Basic macro setup +# +COMPILE = $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(ALL_INCLUDES) +LT_COMPILE = $(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE) -o $@ -c $< && touch $@ + +LINK = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) $(LT_LDFLAGS) $(LT_VERSION) $(ALL_LDFLAGS) -o $@ + +APR_MKDIR = $(apr_builders)/mkdir.sh +APR_MKEXPORT = $(AWK) -f $(apr_builders)/make_exports.awk +APR_MKVAREXPORT = $(AWK) -f $(apr_builders)/make_var_export.awk +MKDEP = $(CC) -MM + +# +# Standard build rules +# +all: all-recursive +depend: depend-recursive +clean: clean-recursive +distclean: distclean-recursive +extraclean: extraclean-recursive + +install: all-recursive + + +all-recursive depend-recursive: + @otarget=`echo $@ | sed s/-recursive//`; \ + list='$(SOURCE_DIRS)'; \ + for i in $$list; do \ + if test -f "$$i/Makefile"; then \ + target="$$otarget"; \ + echo "Making $$target in $$i"; \ + if test "$$i" = "."; then \ + made_local=yes; \ + target="local-$$target"; \ + fi; \ + (cd $$i && $(MAKE) $$target) || exit 1; \ + fi; \ + done; \ + if test "$$otarget" = "all" && test -z "$(TARGETS)"; then \ + made_local=yes; \ + fi; \ + if test "$$made_local" != "yes"; then \ + $(MAKE) "local-$$otarget" || exit 1; \ + fi + +clean-recursive distclean-recursive extraclean-recursive: + @otarget=`echo $@ | sed s/-recursive//`; \ + list='$(CLEAN_SUBDIRS)'; \ + for i in $$list; do \ + if test -f "$$i/Makefile"; then \ + target="$$otarget"; \ + echo "Making $$target in $$i"; \ + if test "$$i" = "."; then \ + made_local=yes; \ + target="local-$$target"; \ + fi; \ + (cd $$i && $(MAKE) $$target); \ + fi; \ + done; \ + if test "$$otarget" = "all" && test -z "$(TARGETS)"; then \ + made_local=yes; \ + fi; \ + if test "$$made_local" != "yes"; then \ + $(MAKE) "local-$$otarget"; \ + fi + +# autoconf 2.5x is creating a 'autom4te.cache' directory +# In case someone ran autoconf by hand, get rid of that directory +# as well. +local-clean: x-local-clean + @list='. $(SOURCE_DIRS)'; \ + for i in $$list; do \ + echo $(RM) -f $$i/*.o $$i/*.lo $$i/*.a $$i/*.la $$i/*.so $$i/*.obj; \ + $(RM) -f $$i/*.o $$i/*.lo $$i/*.a $$i/*.la $$i/*.so $$i/*.obj; \ + echo $(RM) -rf $$i/.libs; \ + $(RM) -rf $$i/.libs; \ + done + $(RM) -f $(CLEAN_TARGETS) $(PROGRAMS) + $(RM) -rf autom4te.cache + +local-distclean: local-clean x-local-distclean + $(RM) -f Makefile $(DISTCLEAN_TARGETS) + +local-extraclean: local-distclean x-local-extraclean + @if test -n "$(EXTRACLEAN_TARGETS)"; then \ + echo $(RM) -f $(EXTRACLEAN_TARGETS) ; \ + $(RM) -f $(EXTRACLEAN_TARGETS) ; \ + fi + +local-all: $(TARGETS) + +local-depend: x-local-depend + @if test -n "`ls $(srcdir)/*.c 2> /dev/null`"; then \ + $(RM) -f .deps; \ + list='$(srcdir)/*.c'; \ + for i in $$list; do \ + $(MKDEP) $(ALL_CPPFLAGS) $(ALL_INCLUDES) $$i | sed 's/\.o:/.lo:/' >> .deps; \ + done; \ + fi + +# to be filled in by the actual Makefile +x-local-depend x-local-clean x-local-distclean x-local-extraclean: + +# +# Implicit rules for creating outputs from input files +# +.SUFFIXES: +.SUFFIXES: .c .lo .o + +.c.o: + $(COMPILE) -c $< + +.c.lo: + $(LT_COMPILE) + +.PHONY: all all-recursive local-all install \ + depend depend-recursive local-depend x-local-depend \ + clean clean-recursive local-clean x-local-clean \ + distclean distclean-recursive local-distclean x-local-distclean \ + extraclean extraclean-recursive local-extraclean x-local-extraclean diff --git a/3rd/apr-util-1.6.1/build/w32locatedb.pl b/3rd/apr-util-1.6.1/build/w32locatedb.pl new file mode 100644 index 0000000..121dbf8 --- /dev/null +++ b/3rd/apr-util-1.6.1/build/w32locatedb.pl @@ -0,0 +1,217 @@ +#! perl -w +# +# w32locatedb.pl -- Build apr-util with Berkeley DB on Win32 +# +# Usage: perl w32locatedb.pl +# type: Library type to link with ('lib' or 'dll') +# incdir: BDB includes directory (for db.h) +# libdir: Library directory (for libdbXY[s][d].lib) +# +# This script falls under the Apache License. +# See http://www.apache.org/docs/LICENSE + +require 5.008; +use strict; +use File::Spec::Functions qw(canonpath rel2abs + splitpath catpath splitdir catdir); + +######## +# Subroutine prototypes +sub usage(); +sub find_srcdir(); +sub get_lib_name($$); +sub edit_header($$); +sub edit_project($$); + +######## +# Parse program arguments and set globals +die usage() unless scalar @ARGV >= 3; + +my $type = lc($ARGV[0]); +die "Invalid library type '$type'\n" + unless $type eq 'lib' or $type eq 'dll'; + +my $incdir = $ARGV[1]; +die "No 'db.h' in $incdir\n" unless -f "$incdir/db.h"; + +my $libdir = $ARGV[2]; +die "$libdir: $!" unless -d $libdir; + +my $libname = get_lib_name($type, $incdir); +die "No '$libname.lib' in $libdir" unless -f "$libdir/$libname.lib"; +die "No '${libname}d.lib' in $libdir" unless -f "$libdir/${libname}d.lib"; + +my $srcdir = find_srcdir(); +my $apu_hw = canonpath("$srcdir/include/apu.hw"); +my $apu_want_hw = canonpath("$srcdir/include/apu_want.hw"); +my $apu_select_dbm_hw = canonpath("$srcdir/include/private/apu_select_dbm.hw"); +my $aprutil_dsp = canonpath("$srcdir/aprutil.dsp"); +my $libaprutil_dsp = canonpath("$srcdir/libaprutil.dsp"); +die "Can't find $apu_hw" unless -f $apu_hw; +die "Can't find $apu_want_hw" unless -f $apu_want_hw; +die "Can't find $apu_select_dbm_hw" unless -f $apu_select_dbm_hw; +die "Can't find $aprutil_dsp" unless -f $aprutil_dsp; +die "Can't find $libaprutil_dsp" unless -f $libaprutil_dsp; + + +######## +# Edit the header file templates +my $db_h = rel2abs(canonpath("$incdir/db.h")); +$db_h =~ s/\\/\//g; +edit_header($apu_hw, + [['^\s*\#\s*define\s+APU_HAVE_DB\s+0\s*$', + '#define APU_HAVE_DB 1']]); +edit_header($apu_want_hw, + [['^\s*\#\s*include\s+\\s*$', + "#include \"$db_h\""]]); +edit_header($apu_select_dbm_hw, + [['^\s*\#\s*define\s+APU_USE_DB\s+0\s*$', + '#define APU_USE_DB 1'], + ['^\s*\#\s*include\s+\\s*$', + "#include \"$db_h\""]]); + +######## +# Edit the .dsp files +my $libpath = rel2abs(canonpath("$libdir/$libname")); +edit_project($aprutil_dsp, $libpath); +edit_project($libaprutil_dsp, $libpath); + + +######## +# Print usage +sub usage() +{ + return ("Usage: perl w32locatedb.pl \n" + . " type: Library type to link with ('lib' or 'dll')\n" + . " incdir: BDB includes directory (for db.h)\n" + . " libdir: Library directory (for libdbXY[s][d].lib)\n"); +} + +######## +# Calculate the (possibly relative) path to the top of the apr-util +# source dir. +sub find_srcdir() +{ + my $srcdir = rel2abs(canonpath($0)); + my ($vol, $dir, $file) = splitpath($srcdir); + my @dirs = splitdir($dir); + die if scalar @dirs < 1; + do { $_ = pop @dirs } while ($_ eq ''); + return catpath($vol, catdir(@dirs), ''); +} + +######## +# Construct the name of the BDB library, based on the type and +# version information in db.h +sub get_lib_name($$) +{ + my ($type, $incdir) = @_; + my $major = undef; + my $minor = undef; + my $patch = undef; + + open(DBH, "< $incdir/db.h") + or die "Can't open $incdir/db.h: $!"; + while () { + chomp; + m/^\s*\#\s*define\s+DB_VERSION_(MAJOR|MINOR|PATCH)\s+(\d+)\s*$/; + next unless defined $1 and defined $2; + if ($1 eq 'MAJOR') { $major = $2; } + elsif ($1 eq 'MINOR') { $minor = $2; } + elsif ($1 eq 'PATCH') { $patch = $2; } + last if defined $major and defined $minor and defined $patch; + } + close(DBH); + die "Can't determine BDB version\n" + unless defined $major and defined $minor and defined $patch; + + print "Using BDB version $major.$minor.$patch\n"; + + my $libname = "libdb$major$minor"; + $libname .= 's' if $type eq 'lib'; + return $libname; +} + +######## +# Replace a file, keeping a backup copy +sub maybe_rename_with_backup($$$) +{ + my ($tmpfile, $file, $maybe) = @_; + if ($maybe) { + # Make the file writable by the owner. On Windows, this removes + # any read-only bits. + chmod((stat($file))[2] | 0600, $file); + rename($file, "${file}~"); + rename($tmpfile, $file); + } else { + print "No changes in $file\n"; + unlink($tmpfile); + } +} + +######## +# Edit a header template in-place. +sub edit_header($$) +{ + my ($file, $pairs) = @_; + my $tmpfile = "$file.tmp"; + my $substs = 0; + + open(IN, "< $file") or die "Can't open $file: $!"; + open(TMP, "> $tmpfile") or die "Can't open $tmpfile: $!"; + while () { + chomp; + foreach my $pair (@$pairs) { + $substs += s/${$pair}[0]/${$pair}[1]/; + } + print TMP $_, "\n"; + } + close(IN); + close(TMP); + + maybe_rename_with_backup($tmpfile, $file, $substs > 0); +} + +######## +# Edit a project file in-place +sub edit_project($$) +{ + my ($file, $libpath) = @_; + my $tmpfile = "$file.tmp"; + my $substs = 0; + my ($prog, $debug) = (undef, undef); + + my $libsearch = $libpath; + $libsearch =~ s/\\/\\\\/g; + + open(IN, "< $file") or die "Can't open $file: $!"; + open(TMP, "> $tmpfile") or die "Can't open $tmpfile: $!"; + while () { + chomp; + + if (m/^\# TARGTYPE \"[^\"]+\" 0x([0-9A-Za-z]+)/ + and defined $1) { + $prog = 'LINK32' if $1 eq '0102'; + $prog = 'LIB32' if $1 eq '0104'; + die "Unknown project type 0x$1" unless defined $prog; + } elsif (defined $prog + and m/^\# PROP Use_Debug_Libraries ([01])/ + and defined $1) { + $debug = $1; + } elsif (defined $prog and defined $debug + and m/^\# ADD $prog (\"$libsearch)?/ + and not defined $1) { + my $fullpath = + ($debug eq '1' ? "${libpath}d.lib" : "$libpath.lib"); + $substs += s/^\# ADD $prog /\# ADD $prog \"$fullpath\" /; + } elsif (m/^\# ADD CPP/) { + $substs += s/APU_USE_SDBM/APU_USE_DB/g; + } + + print TMP $_, "\n"; + } + close(IN); + close(TMP); + + maybe_rename_with_backup($tmpfile, $file, $substs > 0); +} diff --git a/3rd/apr-util-1.6.1/buildconf b/3rd/apr-util-1.6.1/buildconf new file mode 100755 index 0000000..3abfe10 --- /dev/null +++ b/3rd/apr-util-1.6.1/buildconf @@ -0,0 +1,118 @@ +#!/bin/sh +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# + +if [ "$1" = "--verbose" -o "$1" = "-v" ]; then + verbose="--verbose" + shift +fi + +# Default place to look for apr source. Can be overridden with +# --with-apr=[directory] +apr_src_dir=../apr + +while test $# -gt 0 +do + # Normalize + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case "$1" in + --with-apr=*) + apr_src_dir=$optarg + ;; + esac + + shift +done + +if [ -f "$apr_src_dir/build/apr_common.m4" ]; then + apr_src_dir=`cd $apr_src_dir; pwd` + echo "" + echo "Looking for apr source in $apr_src_dir" +else + echo "" + echo "Problem finding apr source in $apr_src_dir." + echo "Use:" + echo " --with-apr=[directory]" + exit 1 +fi + +set -e + +# Remove some files, then copy them from apr source tree +rm -f build/apr_common.m4 build/find_apr.m4 build/install.sh \ + build/config.guess build/config.sub build/get-version.sh +cp -p $apr_src_dir/build/apr_common.m4 $apr_src_dir/build/find_apr.m4 \ + $apr_src_dir/build/install.sh $apr_src_dir/build/config.guess \ + $apr_src_dir/build/config.sub $apr_src_dir/build/get-version.sh \ + build/ + +# Remove aclocal.m4 as it'll break some builds... +rm -rf aclocal.m4 autom4te*.cache + +# +# Generate the autoconf header (include/apu_config.h) and ./configure +# +echo "Creating include/private/apu_config.h ..." +${AUTOHEADER:-autoheader} $verbose + +echo "Creating configure ..." +### do some work to toss config.cache? +if ${AUTOCONF:-autoconf} $verbose; then + : +else + echo "autoconf failed" + exit 1 +fi + +# +# Generate build-outputs.mk for the build system +# +echo "Generating 'make' outputs ..." +$apr_src_dir/build/gen-build.py $verbose make + +# Remove autoconf cache again +rm -rf autom4te*.cache + +# Create RPM Spec file +if [ -f `which cut` ]; then + echo rebuilding rpm spec file + REVISION=`build/get-version.sh all include/apu_version.h APU` + VERSION=`echo $REVISION | cut -d- -s -f1` + RELEASE=`echo $REVISION | cut -d- -s -f2` + if [ "x$VERSION" = "x" ]; then + VERSION=$REVISION + RELEASE=1 + fi + sed -e "s/APU_VERSION/$VERSION/" -e "s/APU_RELEASE/$RELEASE/" \ + ./build/rpm/apr-util.spec.in > apr-util.spec +fi + +# Verify the tree was clean, notify user if not (normal in development) +# +if [ -f "include/apu.h" -o -f "include/private/apu_config.h" -o \ + -f "include/apu_want.h" -o -f "include/private/apu_select_dbm.h" ]; then + echo "" + echo "Generated include files already exist, the tree is not clean." + echo "The resulting build-outputs.mk file is incorrect" +fi + +exit 0 diff --git a/3rd/apr-util-1.6.1/config.layout b/3rd/apr-util-1.6.1/config.layout new file mode 100644 index 0000000..907d0bb --- /dev/null +++ b/3rd/apr-util-1.6.1/config.layout @@ -0,0 +1,232 @@ +## +## config.layout -- Pre-defined Installation Path Layouts +## +## Hints: +## - layouts can be loaded with configure's --enable-layout=ID option +## - when no --enable-layout option is given, the default layout is `apr' +## - a trailing plus character (`+') on paths is replaced with a +## `/' suffix where is currently hardcoded to 'apr'. +## (This may become a configurable parameter at some point.) +## + +# Classical APR-util path layout designed for parallel installs. + + prefix: /usr/local/apr + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/bin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/modules + mandir: ${prefix}/man + sysconfdir: ${prefix}/conf + datadir: ${prefix} + installbuilddir: ${datadir}/build + includedir: ${prefix}/include/apr-${APRUTIL_MAJOR_VERSION} + localstatedir: ${prefix} + libsuffix: -${APRUTIL_MAJOR_VERSION} + + +# Classical single-installation APR path layout. + + prefix: /usr/local/apr + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/bin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/modules + mandir: ${prefix}/man + sysconfdir: ${prefix}/conf + datadir: ${prefix} + installbuilddir: ${datadir}/build + includedir: ${prefix}/include + localstatedir: ${prefix} + + +# GNU standards conforming path layout. +# See FSF's GNU project `make-stds' document for details. + + prefix: /usr/local + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/libexec + mandir: ${prefix}/man + sysconfdir: ${prefix}/etc+ + datadir: ${prefix}/share+ + installbuilddir: ${datadir}/build + includedir: ${prefix}/include+ + localstatedir: ${prefix}/var+ + runtimedir: ${localstatedir}/run + + +# Mac OS X Server (Rhapsody) + + prefix: /Local/Library/WebServer + exec_prefix: /usr + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + libdir: ${exec_prefix}/lib + libexecdir: /System/Library/apr/Modules + mandir: ${exec_prefix}/share/man + sysconfdir: ${prefix}/Configuration + datadir: ${prefix} + installbuilddir: /System/Library/apr/Build + includedir: /System/Library/Frameworks/apr.framework/Versions/2.0/Headers + localstatedir: /var + runtimedir: ${prefix}/Logs + + +# Darwin/Mac OS Layout + + prefix: /usr + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/libexec+ + mandir: ${prefix}/share/man + datadir: /Library/WebServer + sysconfdir: /etc+ + installbuilddir: ${prefix}/share/httpd/build + includedir: ${prefix}/include+ + localstatedir: /var + runtimedir: ${localstatedir}/run + + +# Red Hat Linux 7.x layout + + prefix: /usr + exec_prefix: ${prefix} + bindir: ${prefix}/bin + sbindir: ${prefix}/sbin + libdir: ${prefix}/lib + libexecdir: ${prefix}/lib/apr + mandir: ${prefix}/man + sysconfdir: /etc/httpd/conf + datadir: /var/www + installbuilddir: ${datadir}/build + includedir: ${prefix}/include/apr + localstatedir: /var + runtimedir: ${localstatedir}/run + + +# According to the /opt filesystem conventions + + prefix: /opt/apr + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/libexec + mandir: ${prefix}/man + sysconfdir: /etc${prefix} + datadir: ${prefix}/share + installbuilddir: ${datadir}/build + includedir: ${prefix}/include + localstatedir: /var${prefix} + runtimedir: ${localstatedir}/run + + +# BeOS layout... + + prefix: /boot/home/apr + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/bin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/libexec + mandir: ${prefix}/man + sysconfdir: ${prefix}/conf + datadir: ${prefix} + installbuilddir: ${datadir}/build + includedir: ${prefix}/include + localstatedir: ${prefix} + runtimedir: ${localstatedir}/logs + + +# SuSE 6.x layout + + prefix: /usr + exec_prefix: ${prefix} + bindir: ${prefix}/bin + sbindir: ${prefix}/sbin + libdir: ${prefix}/lib + libexecdir: ${prefix}/lib/apr + mandir: ${prefix}/share/man + sysconfdir: /etc/httpd + datadir: /usr/local/httpd + installbuilddir: ${datadir}/build + includedir: ${prefix}/include/apr + localstatedir: /var/lib/httpd + runtimedir: /var/run + + +# BSD/OS layout + + prefix: /var/www + exec_prefix: /usr/contrib + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/bin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/libexec/apr + mandir: ${exec_prefix}/man + sysconfdir: ${prefix}/conf + datadir: ${prefix} + installbuilddir: ${datadir}/build + includedir: ${exec_prefix}/include/apr + localstatedir: /var + runtimedir: ${localstatedir}/run + + +# Solaris 8 Layout + + prefix: /usr/apr + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/bin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/libexec + mandir: ${exec_prefix}/man + sysconfdir: /etc/apr + datadir: /var/apr + installbuilddir: ${datadir}/build + includedir: ${exec_prefix}/include + localstatedir: ${prefix} + runtimedir: /var/run + + +# OpenBSD Layout + + prefix: /var/www + exec_prefix: /usr + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/lib/apr/modules + mandir: ${exec_prefix}/share/man + sysconfdir: ${prefix}/conf + datadir: ${prefix} + installbuilddir: ${prefix}/build + includedir: ${exec_prefix}/lib/apr/include + localstatedir: ${prefix} + runtimedir: ${prefix}/logs + + +# Debian layout + + prefix: + exec_prefix: ${prefix}/usr + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + libdir: ${exec_prefix}/lib + libexecdir: ${exec_prefix}/lib/apr/modules + mandir: ${exec_prefix}/share/man + datadir: ${exec_prefix}/share/apr + includedir: ${exec_prefix}/include/apr-${APRUTIL_MAJOR_VERSION} + localstatedir: ${prefix}/var/run + runtimedir: ${prefix}/var/run + infodir: ${exec_prefix}/share/info + libsuffix: -${APRUTIL_MAJOR_VERSION} + installbuilddir: ${prefix}/usr/share/apache2/build + diff --git a/3rd/apr-util-1.6.1/config.log b/3rd/apr-util-1.6.1/config.log new file mode 100644 index 0000000..d4eed64 --- /dev/null +++ b/3rd/apr-util-1.6.1/config.log @@ -0,0 +1,1193 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by configure, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ ./configure --with-apr=/usr/local/apr + +## --------- ## +## Platform. ## +## --------- ## + +hostname = yaopingzhengdeMacBook-Pro.local +uname -m = x86_64 +uname -r = 19.5.0 +uname -s = Darwin +uname -v = Darwin Kernel Version 19.5.0: Tue May 26 20:41:44 PDT 2020; root:xnu-6153.121.2~2/RELEASE_X86_64 + +/usr/bin/uname -p = i386 +/bin/uname -X = unknown + +/bin/arch = unknown +/usr/bin/arch -k = unknown +/usr/convex/getsysinfo = unknown +/usr/bin/hostinfo = Mach kernel version: + Darwin Kernel Version 19.5.0: Tue May 26 20:41:44 PDT 2020; root:xnu-6153.121.2~2/RELEASE_X86_64 +Kernel configured for up to 12 processors. +6 processors are physically available. +12 processors are logically available. +Processor type: x86_64h (Intel x86-64h Haswell) +Processors active: 0 1 2 3 4 5 6 7 8 9 10 11 +Primary memory available: 32.00 gigabytes +Default processor set: 539 tasks, 2737 threads, 12 processors +Load average: 1.96, Mach factor: 10.03 +/bin/machine = unknown +/usr/bin/oslevel = unknown +/bin/universe = unknown + +PATH: /Users/yaoping.zheng/.nvm/versions/node/v12.16.3/bin +PATH: /usr/local/bin +PATH: /usr/bin +PATH: /bin +PATH: /usr/sbin +PATH: /sbin +PATH: /Applications/VMware Fusion.app/Contents/Public +PATH: /usr/local/go/bin +PATH: /usr/local/share/dotnet +PATH: ~/.dotnet/tools +PATH: /Library/Apple/usr/bin +PATH: /Library/Frameworks/Mono.framework/Versions/Current/Commands +PATH: /Applications/Wireshark.app/Contents/MacOS + + +## ----------- ## +## Core tests. ## +## ----------- ## + +configure:2594: checking build system type +configure:2608: result: x86_64-apple-darwin19.5.0 +configure:2628: checking host system type +configure:2641: result: x86_64-apple-darwin19.5.0 +configure:2661: checking target system type +configure:2674: result: x86_64-apple-darwin19.5.0 +configure:2716: checking for a BSD-compatible install +configure:2784: result: /usr/bin/install -c +configure:2819: checking for working mkdir -p +configure:2835: result: yes +configure:2929: checking for chosen layout +configure:2931: result: apr-util +configure:3103: checking for gcc +configure:3119: found /usr/bin/gcc +configure:3130: result: gcc +configure:3359: checking for C compiler version +configure:3368: gcc --version >&5 +Apple clang version 11.0.3 (clang-1103.0.32.62) +Target: x86_64-apple-darwin19.5.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 +configure:3379: $? = 0 +configure:3368: gcc -v >&5 +Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 +Apple clang version 11.0.3 (clang-1103.0.32.62) +Target: x86_64-apple-darwin19.5.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +configure:3379: $? = 0 +configure:3368: gcc -V >&5 +clang: error: unsupported option '-V -Wno-objc-signed-char-bool-implicit-int-conversion' +clang: error: no input files +configure:3379: $? = 1 +configure:3368: gcc -qversion >&5 +clang: error: unknown argument '-qversion'; did you mean '--version'? +clang: error: no input files +configure:3379: $? = 1 +configure:3399: checking whether the C compiler works +configure:3421: gcc conftest.c >&5 +configure:3425: $? = 0 +configure:3473: result: yes +configure:3476: checking for C compiler default output file name +configure:3478: result: a.out +configure:3484: checking for suffix of executables +configure:3491: gcc -o conftest conftest.c >&5 +configure:3495: $? = 0 +configure:3517: result: +configure:3539: checking whether we are cross compiling +configure:3547: gcc -o conftest conftest.c >&5 +configure:3551: $? = 0 +configure:3558: ./conftest +configure:3562: $? = 0 +configure:3577: result: no +configure:3582: checking for suffix of object files +configure:3604: gcc -c conftest.c >&5 +configure:3608: $? = 0 +configure:3629: result: o +configure:3633: checking whether we are using the GNU C compiler +configure:3652: gcc -c conftest.c >&5 +configure:3652: $? = 0 +configure:3661: result: yes +configure:3670: checking whether gcc accepts -g +configure:3690: gcc -c -g conftest.c >&5 +configure:3690: $? = 0 +configure:3731: result: yes +configure:3748: checking for gcc option to accept ISO C89 +configure:3811: gcc -c -g -O2 conftest.c >&5 +configure:3811: $? = 0 +configure:3824: result: none needed +configure:4001: checking for APR +configure:4080: result: yes +configure:4347: checking how to run the C preprocessor +configure:4417: result: gcc -E +configure:4437: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:4437: $? = 0 +configure:4451: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:9:10: fatal error: 'ac_nonexistent.h' file not found +#include + ^~~~~~~~~~~~~~~~~~ +1 error generated. +configure:4451: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| /* end confdefs.h. */ +| #include +configure:4480: checking for grep that handles long lines and -e +configure:4538: result: /usr/bin/grep +configure:4543: checking for egrep +configure:4605: result: /usr/bin/grep -E +configure:4610: checking for ANSI C header files +configure:4630: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:4630: $? = 0 +configure:4703: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:4703: $? = 0 +configure:4703: ./conftest +configure:4703: $? = 0 +configure:4714: result: yes +configure:4727: checking for sys/types.h +configure:4727: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:4727: $? = 0 +configure:4727: result: yes +configure:4727: checking for sys/stat.h +configure:4727: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:4727: $? = 0 +configure:4727: result: yes +configure:4727: checking for stdlib.h +configure:4727: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:4727: $? = 0 +configure:4727: result: yes +configure:4727: checking for string.h +configure:4727: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:4727: $? = 0 +configure:4727: result: yes +configure:4727: checking for memory.h +configure:4727: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:4727: $? = 0 +configure:4727: result: yes +configure:4727: checking for strings.h +configure:4727: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:4727: $? = 0 +configure:4727: result: yes +configure:4727: checking for inttypes.h +configure:4727: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:4727: $? = 0 +configure:4727: result: yes +configure:4727: checking for stdint.h +configure:4727: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:4727: $? = 0 +configure:4727: result: yes +configure:4727: checking for unistd.h +configure:4727: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:4727: $? = 0 +configure:4727: result: yes +configure:18781: checking for default DBM +configure:18783: result: sdbm (default) +configure:19633: checking for pg_config +configure:19666: result: no +configure:19721: checking libpq-fe.h usability +configure:19721: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:52:10: fatal error: 'libpq-fe.h' file not found +#include + ^~~~~~~~~~~~ +1 error generated. +configure:19721: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:19721: result: no +configure:19721: checking libpq-fe.h presence +configure:19721: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:19:10: fatal error: 'libpq-fe.h' file not found +#include + ^~~~~~~~~~~~ +1 error generated. +configure:19721: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| /* end confdefs.h. */ +| #include +configure:19721: result: no +configure:19721: checking for libpq-fe.h +configure:19721: result: no +configure:19843: checking postgresql/libpq-fe.h usability +configure:19843: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:52:10: fatal error: 'postgresql/libpq-fe.h' file not found +#include + ^~~~~~~~~~~~~~~~~~~~~~~ +1 error generated. +configure:19843: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:19843: result: no +configure:19843: checking postgresql/libpq-fe.h presence +configure:19843: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:19:10: fatal error: 'postgresql/libpq-fe.h' file not found +#include + ^~~~~~~~~~~~~~~~~~~~~~~ +1 error generated. +configure:19843: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| /* end confdefs.h. */ +| #include +configure:19843: result: no +configure:19843: checking for postgresql/libpq-fe.h +configure:19843: result: no +configure:20739: checking sqlite3.h usability +configure:20739: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:20739: $? = 0 +configure:20739: result: yes +configure:20739: checking sqlite3.h presence +configure:20739: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:20739: $? = 0 +configure:20739: result: yes +configure:20739: checking for sqlite3.h +configure:20739: result: yes +configure:20744: checking for sqlite3_open in -lsqlite3 +configure:20769: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lsqlite3 >&5 +configure:20769: $? = 0 +configure:20778: result: yes +configure:21017: checking sqlite.h usability +configure:21017: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:53:10: fatal error: 'sqlite.h' file not found +#include + ^~~~~~~~~~ +1 error generated. +configure:21017: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_SQLITE3_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:21017: result: no +configure:21017: checking sqlite.h presence +configure:21017: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:20:10: fatal error: 'sqlite.h' file not found +#include + ^~~~~~~~~~ +1 error generated. +configure:21017: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_SQLITE3_H 1 +| /* end confdefs.h. */ +| #include +configure:21017: result: no +configure:21017: checking for sqlite.h +configure:21017: result: no +configure:22237: checking for odbc_config +configure:22270: result: no +configure:22347: checking sql.h usability +configure:22347: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:53:10: fatal error: 'sql.h' file not found +#include + ^~~~~~~ +1 error generated. +configure:22347: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_SQLITE3_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:22347: result: no +configure:22347: checking sql.h presence +configure:22347: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:20:10: fatal error: 'sql.h' file not found +#include + ^~~~~~~ +1 error generated. +configure:22347: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_SQLITE3_H 1 +| /* end confdefs.h. */ +| #include +configure:22347: result: no +configure:22347: checking for sql.h +configure:22347: result: no +configure:22399: checking odbc/sql.h usability +configure:22399: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:53:10: fatal error: 'odbc/sql.h' file not found +#include + ^~~~~~~~~~~~ +1 error generated. +configure:22399: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_SQLITE3_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:22399: result: no +configure:22399: checking odbc/sql.h presence +configure:22399: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +conftest.c:20:10: fatal error: 'odbc/sql.h' file not found +#include + ^~~~~~~~~~~~ +1 error generated. +configure:22399: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_SQLITE3_H 1 +| /* end confdefs.h. */ +| #include +configure:22399: result: no +configure:22399: checking for odbc/sql.h +configure:22399: result: no +configure:22628: checking Expat 1.95.x +configure:22648: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -lexpat >&5 +configure:22648: $? = 0 +configure:22658: result: yes +configure:23156: checking iconv.h usability +configure:23156: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23156: $? = 0 +configure:23156: result: yes +configure:23156: checking iconv.h presence +configure:23156: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23156: $? = 0 +configure:23156: result: yes +configure:23156: checking for iconv.h +configure:23156: result: yes +configure:23177: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +Undefined symbols for architecture x86_64: + "_iconv", referenced from: + _main in conftest-45eb04.o + "_iconv_open", referenced from: + _main in conftest-45eb04.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:23177: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_SQLITE3_H 1 +| #define HAVE_EXPAT_H 1 +| /* end confdefs.h. */ +| +| #include +| #include +| +| int +| main () +| { +| +| iconv_t cd = iconv_open("", ""); +| iconv(cd, NULL, NULL, NULL, NULL); +| +| ; +| return 0; +| } +configure:23222: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c -liconv >&5 +configure:23222: $? = 0 +configure:23400: checking for type of inbuf parameter to iconv +configure:23423: gcc -c -g -O2 -Werror -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23423: $? = 0 +configure:23440: result: char ** +configure:23449: checking for iconv.h +configure:23449: result: yes +configure:23449: checking langinfo.h usability +configure:23449: gcc -c -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23449: $? = 0 +configure:23449: result: yes +configure:23449: checking langinfo.h presence +configure:23449: gcc -E -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c +configure:23449: $? = 0 +configure:23449: result: yes +configure:23449: checking for langinfo.h +configure:23449: result: yes +configure:23473: checking for nl_langinfo +configure:23473: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23473: $? = 0 +configure:23473: result: yes +configure:23493: checking for CODESET in langinfo.h +configure:23518: result: yes +configure:23542: checking whether APR has DSO support +configure:23567: result: yes +configure:23652: checking for library containing crypt +configure:23683: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23683: $? = 0 +configure:23700: result: none required +configure:23708: checking if system crypt() function is threadsafe +configure:23718: result: no +configure:23723: checking for crypt_r +configure:23723: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +Undefined symbols for architecture x86_64: + "_crypt_r", referenced from: + _main in conftest-57cd69.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:23723: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_SQLITE3_H 1 +| #define HAVE_EXPAT_H 1 +| #define HAVE_ICONV_H 1 +| #define HAVE_LANGINFO_H 1 +| #define HAVE_NL_LANGINFO 1 +| #define HAVE_CODESET 1 +| #define APU_DSO_BUILD 1 +| /* end confdefs.h. */ +| /* Define crypt_r to an innocuous variant, in case declares crypt_r. +| For example, HP-UX 11i declares gettimeofday. */ +| #define crypt_r innocuous_crypt_r +| +| /* System header to define __stub macros and hopefully few prototypes, +| which can conflict with char crypt_r (); below. +| Prefer to if __STDC__ is defined, since +| exists even on freestanding compilers. */ +| +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| +| #undef crypt_r +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char crypt_r (); +| /* The GNU C library defines this for functions which it implements +| to always fail with ENOSYS. Some functions are actually named +| something starting with __ and the normal name is an alias. */ +| #if defined __stub_crypt_r || defined __stub___crypt_r +| choke me +| #endif +| +| int +| main () +| { +| return crypt_r (); +| ; +| return 0; +| } +configure:23723: result: no +configure:23793: checking whether the compiler handles weak symbols +configure:23814: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23814: $? = 0 +configure:23814: ./conftest +configure:23814: $? = 0 +configure:23824: result: yes +configure:23833: checking for memset_s support +configure:23855: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +configure:23855: $? = 0 +configure:23855: ./conftest +configure:23855: $? = 0 +configure:23865: result: yes +configure:23874: checking for explicit_bzero support +configure:23899: gcc -o conftest -g -O2 -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 conftest.c >&5 +conftest.c:39:5: warning: implicit declaration of function 'explicit_bzero' is invalid in C99 [-Wimplicit-function-declaration] + explicit_bzero(buf, sizeof buf); + ^ +1 warning generated. +Undefined symbols for architecture x86_64: + "_explicit_bzero", referenced from: + _main in conftest-56a154.o +ld: symbol(s) not found for architecture x86_64 +clang: error: linker command failed with exit code 1 (use -v to see invocation) +configure:23899: $? = 1 +configure: program exited with status 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_SQLITE3_H 1 +| #define HAVE_EXPAT_H 1 +| #define HAVE_ICONV_H 1 +| #define HAVE_LANGINFO_H 1 +| #define HAVE_NL_LANGINFO 1 +| #define HAVE_CODESET 1 +| #define APU_DSO_BUILD 1 +| #define HAVE_WEAK_SYMBOLS 1 +| #define HAVE_MEMSET_S 1 +| /* end confdefs.h. */ +| +| #ifdef HAVE_STRING_H +| #include +| #endif +| #ifdef HAVE_STRINGS_H +| #include +| #endif +| +| int main(int argc, const char **argv) +| { +| char buf[1] = {1}; +| explicit_bzero(buf, sizeof buf); +| return *buf != '\0'; +| } +configure:23909: result: no +configure:24146: creating ./config.status + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by config.status, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status + +on yaopingzhengdeMacBook-Pro.local + +config.status:933: creating Makefile +config.status:933: creating export_vars.sh +config.status:933: creating build/pkg/pkginfo +config.status:933: creating apr-util.pc +config.status:933: creating apu-1-config +config.status:933: creating include/private/apu_select_dbm.h +config.status:933: creating include/apr_ldap.h +config.status:933: creating include/apu.h +config.status:933: creating include/apu_want.h +config.status:933: creating test/Makefile +config.status:933: creating include/private/apu_config.h +config.status:1122: executing default commands + +## ---------------- ## +## Cache variables. ## +## ---------------- ## + +ac_cv_build=x86_64-apple-darwin19.5.0 +ac_cv_c_compiler_gnu=yes +ac_cv_define_CODESET=yes +ac_cv_env_CC_set= +ac_cv_env_CC_value= +ac_cv_env_CFLAGS_set= +ac_cv_env_CFLAGS_value= +ac_cv_env_CPPFLAGS_set= +ac_cv_env_CPPFLAGS_value= +ac_cv_env_CPP_set= +ac_cv_env_CPP_value= +ac_cv_env_LDFLAGS_set= +ac_cv_env_LDFLAGS_value= +ac_cv_env_LIBS_set= +ac_cv_env_LIBS_value= +ac_cv_env_build_alias_set= +ac_cv_env_build_alias_value= +ac_cv_env_host_alias_set= +ac_cv_env_host_alias_value= +ac_cv_env_target_alias_set= +ac_cv_env_target_alias_value= +ac_cv_func_crypt_r=no +ac_cv_func_nl_langinfo=yes +ac_cv_header_iconv_h=yes +ac_cv_header_inttypes_h=yes +ac_cv_header_langinfo_h=yes +ac_cv_header_libpq_fe_h=no +ac_cv_header_memory_h=yes +ac_cv_header_odbc_sql_h=no +ac_cv_header_postgresql_libpq_fe_h=no +ac_cv_header_sql_h=no +ac_cv_header_sqlite3_h=yes +ac_cv_header_sqlite_h=no +ac_cv_header_stdc=yes +ac_cv_header_stdint_h=yes +ac_cv_header_stdlib_h=yes +ac_cv_header_string_h=yes +ac_cv_header_strings_h=yes +ac_cv_header_sys_stat_h=yes +ac_cv_header_sys_types_h=yes +ac_cv_header_unistd_h=yes +ac_cv_host=x86_64-apple-darwin19.5.0 +ac_cv_lib_sqlite3_sqlite3_open=yes +ac_cv_mkdir_p=yes +ac_cv_objext=o +ac_cv_path_EGREP='/usr/bin/grep -E' +ac_cv_path_GREP=/usr/bin/grep +ac_cv_path_install='/usr/bin/install -c' +ac_cv_prog_CPP='gcc -E' +ac_cv_prog_ac_ct_CC=gcc +ac_cv_prog_cc_c89= +ac_cv_prog_cc_g=yes +ac_cv_search_crypt='none required' +ac_cv_target=x86_64-apple-darwin19.5.0 +apu_cv_aprdso=yes +apu_cv_expat_system=yes +apu_cv_explicit_bzero=no +apu_cv_memset_s=yes +apu_cv_weak_symbols=yes + +## ----------------- ## +## Output variables. ## +## ----------------- ## + +APRUTIL_DOTTED_VERSION='1.6.1' +APRUTIL_EXPORT_LIBS='-lexpat -liconv' +APRUTIL_INCLUDES='' +APRUTIL_LDFLAGS='' +APRUTIL_LIBNAME='aprutil-${APRUTIL_MAJOR_VERSION}' +APRUTIL_LIBS='-lexpat -liconv /usr/local/apr/lib/libapr-1.la -lpthread' +APRUTIL_MAJOR_VERSION='1' +APRUTIL_PRIV_INCLUDES='-I/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include -I/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/private' +APR_BUILD_DIR='/usr/local/apr/build-1' +APR_ICONV_DIR='' +APR_INCLUDES=' -I/usr/local/apr/include/apr-1 ' +APR_LIBS=' /usr/local/apr/lib/libapr-1.la -lpthread' +APU_CONFIG_LOCATION='source' +APU_DSO_LIBDIR='${libdir}/apr-util-1' +APU_HAVE_MODULES='yes' +APU_LTVERSION='-version-info 6:1:6' +APU_MODULES=' dbd/apr_dbd_sqlite3.la' +CC='gcc' +CFLAGS='-g -O2' +CPP='gcc -E' +CPPFLAGS=' -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10' +DEFS='-DHAVE_CONFIG_H' +ECHO_C='\c' +ECHO_N='' +ECHO_T='' +EGREP='/usr/bin/grep -E' +EXEEXT='' +EXTRA_OBJECTS='' +GREP='/usr/bin/grep' +INCLUDE_OUTPUTS='include /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/build-outputs.mk' +INCLUDE_RULES='include /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/build/rules.mk' +INSTALL_DATA='${INSTALL} -m 644' +INSTALL_PROGRAM='${INSTALL}' +INSTALL_SCRIPT='${INSTALL}' +LDADD_crypto_commoncrypto='' +LDADD_crypto_nss='' +LDADD_crypto_openssl='' +LDADD_dbd_mysql='' +LDADD_dbd_odbc='' +LDADD_dbd_oracle='' +LDADD_dbd_pgsql='' +LDADD_dbd_sqlite2='' +LDADD_dbd_sqlite3=' -lsqlite3' +LDADD_dbm_db='' +LDADD_dbm_gdbm='' +LDADD_dbm_ndbm='' +LDADD_ldap='' +LDFLAGS='' +LIBOBJS='' +LIBS='' +LTLIBOBJS='' +LT_NO_INSTALL='' +MYSQL_CONFIG='' +OBJEXT='o' +ODBC_CONFIG='' +PACKAGE_BUGREPORT='' +PACKAGE_NAME='' +PACKAGE_STRING='' +PACKAGE_TARNAME='' +PACKAGE_URL='' +PACKAGE_VERSION='' +PATH_SEPARATOR=':' +PGSQL_CONFIG='' +PKG_CONFIG='' +SHELL='/bin/sh' +abs_builddir='/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1' +abs_srcdir='/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1' +ac_ct_CC='gcc' +apr_shlibpath_var='DYLD_LIBRARY_PATH' +apu_db_header='db.h' +apu_db_version='0' +apu_dbd_tests=' sqlite3' +apu_has_ldap='0' +apu_has_ldap_microsoft='0' +apu_has_ldap_mozilla='0' +apu_has_ldap_netscape='0' +apu_has_ldap_novell='0' +apu_has_ldap_openldap='0' +apu_has_ldap_other='0' +apu_has_ldap_solaris='0' +apu_has_ldap_sslinit='0' +apu_has_ldap_start_tls_s='0' +apu_has_ldap_tivoli='0' +apu_has_ldap_zos='0' +apu_has_ldapssl_add_trusted_cert='0' +apu_has_ldapssl_client_deinit='0' +apu_has_ldapssl_client_init='0' +apu_has_ldapssl_init='0' +apu_has_ldapssl_install_routines='0' +apu_have_commoncrypto='0' +apu_have_crypto='0' +apu_have_db='0' +apu_have_gdbm='0' +apu_have_mysql='0' +apu_have_ndbm='0' +apu_have_nss='0' +apu_have_odbc='0' +apu_have_openssl='0' +apu_have_oracle='0' +apu_have_pgsql='0' +apu_have_sdbm='1' +apu_have_sqlite2='0' +apu_have_sqlite3='1' +apu_use_db='0' +apu_use_gdbm='0' +apu_use_ndbm='0' +apu_use_sdbm='1' +bindir='${exec_prefix}/bin' +build='x86_64-apple-darwin19.5.0' +build_alias='' +build_cpu='x86_64' +build_os='darwin19.5.0' +build_vendor='apple' +datadir='${prefix}' +datarootdir='${prefix}/share' +docdir='${datarootdir}/doc/${PACKAGE}' +dvidir='${docdir}' +exec_prefix='${prefix}' +have_apr_iconv='0' +have_iconv='1' +host='x86_64-apple-darwin19.5.0' +host_alias='' +host_cpu='x86_64' +host_os='darwin19.5.0' +host_vendor='apple' +htmldir='${docdir}' +includedir='${prefix}/include/apr-${APRUTIL_MAJOR_VERSION}' +infodir='${datarootdir}/info' +lber_h='' +ldap_h='' +ldap_ssl_h='' +lib_target='-rpath $(libdir) $(OBJECTS)' +libdir='${exec_prefix}/lib' +libexecdir='${exec_prefix}/modules' +localedir='${datarootdir}/locale' +localstatedir='${prefix}' +mandir='${prefix}/man' +oldincludedir='/usr/include' +pdfdir='${docdir}' +prefix='/usr/local/apr' +program_transform_name='s,x,x,' +psdir='${docdir}' +sbindir='${exec_prefix}/bin' +sharedstatedir='${prefix}/com' +so_ext='lo' +sysconfdir='${prefix}/conf' +target='x86_64-apple-darwin19.5.0' +target_alias='' +target_cpu='x86_64' +target_os='darwin19.5.0' +target_vendor='apple' +top_builddir='/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1' + +## ----------- ## +## confdefs.h. ## +## ----------- ## + +/* confdefs.h */ +#define PACKAGE_NAME "" +#define PACKAGE_TARNAME "" +#define PACKAGE_VERSION "" +#define PACKAGE_STRING "" +#define PACKAGE_BUGREPORT "" +#define PACKAGE_URL "" +#define STDC_HEADERS 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_SQLITE3_H 1 +#define HAVE_EXPAT_H 1 +#define HAVE_ICONV_H 1 +#define HAVE_LANGINFO_H 1 +#define HAVE_NL_LANGINFO 1 +#define HAVE_CODESET 1 +#define APU_DSO_BUILD 1 +#define HAVE_WEAK_SYMBOLS 1 +#define HAVE_MEMSET_S 1 +#define APU_DSO_LIBDIR "/usr/local/apr/lib/apr-util-1" + +configure: exit 0 diff --git a/3rd/apr-util-1.6.1/config.nice b/3rd/apr-util-1.6.1/config.nice new file mode 100755 index 0000000..1ced3cf --- /dev/null +++ b/3rd/apr-util-1.6.1/config.nice @@ -0,0 +1,7 @@ +#! /bin/sh +# +# Created by configure + +"./configure" \ +"--with-apr=/usr/local/apr" \ +"$@" diff --git a/3rd/apr-util-1.6.1/config.status b/3rd/apr-util-1.6.1/config.status new file mode 100755 index 0000000..a35312e --- /dev/null +++ b/3rd/apr-util-1.6.1/config.status @@ -0,0 +1,1137 @@ +#! /bin/sh +# Generated by configure. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by $as_me, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +# Files that config.status was made for. +config_files=" Makefile export_vars.sh build/pkg/pkginfo apr-util.pc apu-1-config:apu-config.in include/private/apu_select_dbm.h include/apr_ldap.h include/apu.h include/apu_want.h test/Makefile" +config_headers=" include/private/apu_config.h" +config_commands=" default" + +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to the package provider." + +ac_cs_config="'--with-apr=/usr/local/apr'" +ac_cs_version="\ +config.status +configured by ./configure, generated by GNU Autoconf 2.69, + with options \"$ac_cs_config\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1' +srcdir='.' +INSTALL='/usr/bin/install -c' +test -n "$AWK" || AWK=awk +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +if $ac_cs_recheck; then + set X /bin/sh './configure' '--with-apr=/usr/local/apr' $ac_configure_extra_args --no-create --no-recursion + shift + $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6 + CONFIG_SHELL='/bin/sh' + export CONFIG_SHELL + exec "$@" +fi + +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +# +# INIT-COMMANDS +# + +APRUTIL_MAJOR_VERSION=1 + + + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "include/private/apu_config.h") CONFIG_HEADERS="$CONFIG_HEADERS include/private/apu_config.h" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "export_vars.sh") CONFIG_FILES="$CONFIG_FILES export_vars.sh" ;; + "build/pkg/pkginfo") CONFIG_FILES="$CONFIG_FILES build/pkg/pkginfo" ;; + "apr-util.pc") CONFIG_FILES="$CONFIG_FILES apr-util.pc" ;; + "apu-$APRUTIL_MAJOR_VERSION-config") CONFIG_FILES="$CONFIG_FILES apu-$APRUTIL_MAJOR_VERSION-config:apu-config.in" ;; + "include/private/apu_select_dbm.h") CONFIG_FILES="$CONFIG_FILES include/private/apu_select_dbm.h" ;; + "include/apr_ldap.h") CONFIG_FILES="$CONFIG_FILES include/apr_ldap.h" ;; + "include/apu.h") CONFIG_FILES="$CONFIG_FILES include/apu.h" ;; + "include/apu_want.h") CONFIG_FILES="$CONFIG_FILES include/apu_want.h" ;; + "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; + "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +cat >>"$ac_tmp/subs1.awk" <<\_ACAWK && +S["LTLIBOBJS"]="" +S["LIBOBJS"]="" +S["INCLUDE_OUTPUTS"]="include /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/build-outputs.mk" +S["INCLUDE_RULES"]="include /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/build/rules.mk" +S["APRUTIL_LIBS"]="-lexpat -liconv /usr/local/apr/lib/libapr-1.la -lpthread" +S["APRUTIL_LDFLAGS"]="" +S["APRUTIL_INCLUDES"]="" +S["APRUTIL_PRIV_INCLUDES"]="-I/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include -I/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1."\ +"6.1/include/private" +S["APRUTIL_EXPORT_LIBS"]="-lexpat -liconv" +S["EXTRA_OBJECTS"]="" +S["APU_MODULES"]=" dbd/apr_dbd_sqlite3.la" +S["APU_DSO_LIBDIR"]="${libdir}/apr-util-1" +S["APU_HAVE_MODULES"]="yes" +S["APRUTIL_LIBNAME"]="aprutil-${APRUTIL_MAJOR_VERSION}" +S["lib_target"]="-rpath $(libdir) $(OBJECTS)" +S["so_ext"]="lo" +S["have_apr_iconv"]="0" +S["have_iconv"]="1" +S["apu_dbd_tests"]=" sqlite3" +S["LDADD_dbd_odbc"]="" +S["apu_have_odbc"]="0" +S["ODBC_CONFIG"]="" +S["LDADD_dbd_oracle"]="" +S["apu_have_oracle"]="0" +S["LDADD_dbd_sqlite2"]="" +S["apu_have_sqlite2"]="0" +S["LDADD_dbd_sqlite3"]=" -lsqlite3" +S["apu_have_sqlite3"]="1" +S["LDADD_dbd_mysql"]="" +S["apu_have_mysql"]="0" +S["MYSQL_CONFIG"]="" +S["LDADD_dbd_pgsql"]="" +S["apu_have_pgsql"]="0" +S["PGSQL_CONFIG"]="" +S["LDADD_dbm_ndbm"]="" +S["LDADD_dbm_gdbm"]="" +S["LDADD_dbm_db"]="" +S["apu_db_version"]="0" +S["apu_db_header"]="db.h" +S["apu_have_db"]="0" +S["apu_have_ndbm"]="0" +S["apu_have_gdbm"]="0" +S["apu_have_sdbm"]="1" +S["apu_use_db"]="0" +S["apu_use_ndbm"]="0" +S["apu_use_gdbm"]="0" +S["apu_use_sdbm"]="1" +S["LDADD_ldap"]="" +S["apu_has_ldap_other"]="0" +S["apu_has_ldap_zos"]="0" +S["apu_has_ldap_tivoli"]="0" +S["apu_has_ldap_mozilla"]="0" +S["apu_has_ldap_netscape"]="0" +S["apu_has_ldap_microsoft"]="0" +S["apu_has_ldap_novell"]="0" +S["apu_has_ldap_solaris"]="0" +S["apu_has_ldap_openldap"]="0" +S["apu_has_ldap"]="0" +S["apu_has_ldapssl_install_routines"]="0" +S["apu_has_ldap_sslinit"]="0" +S["apu_has_ldapssl_init"]="0" +S["apu_has_ldap_start_tls_s"]="0" +S["apu_has_ldapssl_add_trusted_cert"]="0" +S["apu_has_ldapssl_client_deinit"]="0" +S["apu_has_ldapssl_client_init"]="0" +S["ldap_ssl_h"]="" +S["lber_h"]="" +S["ldap_h"]="" +S["LDADD_crypto_commoncrypto"]="" +S["apu_have_commoncrypto"]="0" +S["LDADD_crypto_nss"]="" +S["apu_have_nss"]="0" +S["PKG_CONFIG"]="" +S["apu_have_crypto"]="0" +S["LDADD_crypto_openssl"]="" +S["apu_have_openssl"]="0" +S["EGREP"]="/usr/bin/grep -E" +S["GREP"]="/usr/bin/grep" +S["CPP"]="gcc -E" +S["APR_ICONV_DIR"]="" +S["apr_shlibpath_var"]="DYLD_LIBRARY_PATH" +S["APR_BUILD_DIR"]="/usr/local/apr/build-1" +S["APR_LIBS"]=" /usr/local/apr/lib/libapr-1.la -lpthread" +S["APR_INCLUDES"]=" -I/usr/local/apr/include/apr-1 " +S["OBJEXT"]="o" +S["EXEEXT"]="" +S["ac_ct_CC"]="gcc" +S["CPPFLAGS"]=" -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10" +S["LDFLAGS"]="" +S["CFLAGS"]="-g -O2" +S["CC"]="gcc" +S["APU_LTVERSION"]="-version-info 6:1:6" +S["APRUTIL_MAJOR_VERSION"]="1" +S["APRUTIL_DOTTED_VERSION"]="1.6.1" +S["abs_builddir"]="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1" +S["abs_srcdir"]="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1" +S["top_builddir"]="/Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1" +S["LT_NO_INSTALL"]="" +S["INSTALL_DATA"]="${INSTALL} -m 644" +S["INSTALL_SCRIPT"]="${INSTALL}" +S["INSTALL_PROGRAM"]="${INSTALL}" +S["target_os"]="darwin19.5.0" +S["target_vendor"]="apple" +S["target_cpu"]="x86_64" +S["target"]="x86_64-apple-darwin19.5.0" +S["host_os"]="darwin19.5.0" +S["host_vendor"]="apple" +S["host_cpu"]="x86_64" +S["host"]="x86_64-apple-darwin19.5.0" +S["build_os"]="darwin19.5.0" +S["build_vendor"]="apple" +S["build_cpu"]="x86_64" +S["build"]="x86_64-apple-darwin19.5.0" +S["APU_CONFIG_LOCATION"]="source" +S["target_alias"]="" +S["host_alias"]="" +S["build_alias"]="" +S["LIBS"]="" +S["ECHO_T"]="" +S["ECHO_N"]="" +S["ECHO_C"]="\\c" +S["DEFS"]="-DHAVE_CONFIG_H" +S["mandir"]="${prefix}/man" +S["localedir"]="${datarootdir}/locale" +S["libdir"]="${exec_prefix}/lib" +S["psdir"]="${docdir}" +S["pdfdir"]="${docdir}" +S["dvidir"]="${docdir}" +S["htmldir"]="${docdir}" +S["infodir"]="${datarootdir}/info" +S["docdir"]="${datarootdir}/doc/${PACKAGE}" +S["oldincludedir"]="/usr/include" +S["includedir"]="${prefix}/include/apr-${APRUTIL_MAJOR_VERSION}" +S["localstatedir"]="${prefix}" +S["sharedstatedir"]="${prefix}/com" +S["sysconfdir"]="${prefix}/conf" +S["datadir"]="${prefix}" +S["datarootdir"]="${prefix}/share" +S["libexecdir"]="${exec_prefix}/modules" +S["sbindir"]="${exec_prefix}/bin" +S["bindir"]="${exec_prefix}/bin" +S["program_transform_name"]="s,x,x," +S["prefix"]="/usr/local/apr" +S["exec_prefix"]="${prefix}" +S["PACKAGE_URL"]="" +S["PACKAGE_BUGREPORT"]="" +S["PACKAGE_STRING"]="" +S["PACKAGE_VERSION"]="" +S["PACKAGE_TARNAME"]="" +S["PACKAGE_NAME"]="" +S["PATH_SEPARATOR"]=":" +S["SHELL"]="/bin/sh" +_ACAWK +cat >>"$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +D["PACKAGE_NAME"]=" \"\"" +D["PACKAGE_TARNAME"]=" \"\"" +D["PACKAGE_VERSION"]=" \"\"" +D["PACKAGE_STRING"]=" \"\"" +D["PACKAGE_BUGREPORT"]=" \"\"" +D["PACKAGE_URL"]=" \"\"" +D["STDC_HEADERS"]=" 1" +D["HAVE_SYS_TYPES_H"]=" 1" +D["HAVE_SYS_STAT_H"]=" 1" +D["HAVE_STDLIB_H"]=" 1" +D["HAVE_STRING_H"]=" 1" +D["HAVE_MEMORY_H"]=" 1" +D["HAVE_STRINGS_H"]=" 1" +D["HAVE_INTTYPES_H"]=" 1" +D["HAVE_STDINT_H"]=" 1" +D["HAVE_UNISTD_H"]=" 1" +D["HAVE_SQLITE3_H"]=" 1" +D["HAVE_EXPAT_H"]=" 1" +D["HAVE_ICONV_H"]=" 1" +D["HAVE_LANGINFO_H"]=" 1" +D["HAVE_NL_LANGINFO"]=" 1" +D["HAVE_CODESET"]=" 1" +D["APU_DSO_BUILD"]=" 1" +D["HAVE_WEAK_SYMBOLS"]=" 1" +D["HAVE_MEMSET_S"]=" 1" +D["APU_DSO_LIBDIR"]=" \"/usr/local/apr/lib/apr-util-1\"" + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ { + line = $ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + ac_datarootdir_hack=' + s&@datadir@&${prefix}&g + s&@docdir@&${datarootdir}/doc/${PACKAGE}&g + s&@infodir@&${datarootdir}/info&g + s&@localedir@&${datarootdir}/locale&g + s&@mandir@&${prefix}/man&g + s&\${datarootdir}&${prefix}/share&g' ;; +esac +ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +} + +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "default":C) +chmod +x apu-$APRUTIL_MAJOR_VERSION-config + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 diff --git a/3rd/apr-util-1.6.1/configure b/3rd/apr-util-1.6.1/configure new file mode 100755 index 0000000..7a1f026 --- /dev/null +++ b/3rd/apr-util-1.6.1/configure @@ -0,0 +1,25340 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.69. +# +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, +$0: including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME= +PACKAGE_TARNAME= +PACKAGE_VERSION= +PACKAGE_STRING= +PACKAGE_BUGREPORT= +PACKAGE_URL= + +ac_unique_file="export_vars.sh.in" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='LTLIBOBJS +LIBOBJS +INCLUDE_OUTPUTS +INCLUDE_RULES +APRUTIL_LIBS +APRUTIL_LDFLAGS +APRUTIL_INCLUDES +APRUTIL_PRIV_INCLUDES +APRUTIL_EXPORT_LIBS +EXTRA_OBJECTS +APU_MODULES +APU_DSO_LIBDIR +APU_HAVE_MODULES +APRUTIL_LIBNAME +lib_target +so_ext +have_apr_iconv +have_iconv +apu_dbd_tests +LDADD_dbd_odbc +apu_have_odbc +ODBC_CONFIG +LDADD_dbd_oracle +apu_have_oracle +LDADD_dbd_sqlite2 +apu_have_sqlite2 +LDADD_dbd_sqlite3 +apu_have_sqlite3 +LDADD_dbd_mysql +apu_have_mysql +MYSQL_CONFIG +LDADD_dbd_pgsql +apu_have_pgsql +PGSQL_CONFIG +LDADD_dbm_ndbm +LDADD_dbm_gdbm +LDADD_dbm_db +apu_db_version +apu_db_header +apu_have_db +apu_have_ndbm +apu_have_gdbm +apu_have_sdbm +apu_use_db +apu_use_ndbm +apu_use_gdbm +apu_use_sdbm +LDADD_ldap +apu_has_ldap_other +apu_has_ldap_zos +apu_has_ldap_tivoli +apu_has_ldap_mozilla +apu_has_ldap_netscape +apu_has_ldap_microsoft +apu_has_ldap_novell +apu_has_ldap_solaris +apu_has_ldap_openldap +apu_has_ldap +apu_has_ldapssl_install_routines +apu_has_ldap_sslinit +apu_has_ldapssl_init +apu_has_ldap_start_tls_s +apu_has_ldapssl_add_trusted_cert +apu_has_ldapssl_client_deinit +apu_has_ldapssl_client_init +ldap_ssl_h +lber_h +ldap_h +LDADD_crypto_commoncrypto +apu_have_commoncrypto +LDADD_crypto_nss +apu_have_nss +PKG_CONFIG +apu_have_crypto +LDADD_crypto_openssl +apu_have_openssl +EGREP +GREP +CPP +APR_ICONV_DIR +apr_shlibpath_var +APR_BUILD_DIR +APR_LIBS +APR_INCLUDES +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +APU_LTVERSION +APRUTIL_MAJOR_VERSION +APRUTIL_DOTTED_VERSION +abs_builddir +abs_srcdir +top_builddir +LT_NO_INSTALL +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +target_os +target_vendor +target_cpu +target +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +APU_CONFIG_LOCATION +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_layout +with_apr +with_apr_iconv +with_crypto +with_openssl +with_nss +with_commoncrypto +with_lber +with_ldap_include +with_ldap_lib +with_ldap +with_dbm +with_gdbm +with_ndbm +with_berkeley_db +with_pgsql +with_mysql +with_sqlite3 +with_sqlite2 +with_oracle_include +with_oracle +with_odbc +with_expat +with_iconv +enable_util_dso +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures this package to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] + --target=TARGET configure for building compilers for TARGET [HOST] +_ACEOF +fi + +if test -n "$ac_init_help"; then + + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-layout=LAYOUT + --disable-util-dso disable DSO build of modular components (crypto, + dbd, dbm, ldap) + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-apr=PATH prefix for installed APR or the full path to + apr-config + --with-apr-iconv=DIR relative path to apr-iconv source + --with-crypto enable crypto support + --with-openssl=DIR specify location of OpenSSL + --with-nss=DIR specify location of NSS + --with-commoncrypto=DIR specify location of CommonCrypto + --with-lber=library lber library to use + --with-ldap-include=path path to ldap include files with trailing slash + --with-ldap-lib=path path to ldap lib file + --with-ldap=library ldap library to use + --with-dbm=DBM choose the DBM type to use. + DBM={sdbm,gdbm,ndbm,db,db1,db185,db2,db3,db4,db4X,db5X,db6X} + for some X=0,...,9 + --with-gdbm=DIR enable GDBM support + --with-ndbm=PATH Find the NDBM header and library in `PATH/include' + and `PATH/lib'. If PATH is of the form `HEADER:LIB', + then search for header files in HEADER, and the + library in LIB. If you omit the `=PATH' part + completely, the configure script will search for + NDBM in a number of standard places. + --with-berkeley-db=PATH Find the Berkeley DB header and library in + `PATH/include' and `PATH/lib'. If PATH is of the + form `HEADER:LIB', then search for header files in + HEADER, and the library in LIB. If you omit the + `=PATH' part completely, the configure script will + search for Berkeley DB in a number of standard + places. + --with-pgsql=DIR specify PostgreSQL location + --with-mysql=DIR enable MySQL DBD driver + --with-sqlite3=DIR enable sqlite3 DBD driver + --with-sqlite2=DIR enable sqlite2 DBD driver + --with-oracle-include=DIR + path to Oracle include files + --with-oracle=DIR enable Oracle DBD driver; giving ORACLE_HOME as DIR + --with-odbc=DIR specify ODBC location + --with-expat=DIR specify Expat location + --with-iconv=DIR path to iconv installation + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CPP C preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to the package provider. +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +configure +generated by GNU Autoconf 2.69 + +Copyright (C) 2012 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists, giving a warning if it cannot be compiled using +# the include files in INCLUDES and setting the cache variable VAR +# accordingly. +ac_fn_c_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval \${$3+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <$2> +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_mongrel + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES +# --------------------------------------------- +# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR +# accordingly. +ac_fn_c_check_decl () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + as_decl_name=`echo $2|sed 's/ *(.*//'` + as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 +$as_echo_n "checking whether $as_decl_name is declared... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +#ifndef $as_decl_name +#ifdef __cplusplus + (void) $as_decl_use; +#else + (void) $as_decl_name; +#endif +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_decl + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by $as_me, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +ac_config_headers="$ac_config_headers include/private/apu_config.h" + +ac_aux_dir= +for ac_dir in build "$srcdir"/build; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in build \"$srcdir\"/build" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rm -f config.nice + cat >config.nice<> config.nice + fi + if test -n "$CFLAGS"; then + echo "CFLAGS=\"$CFLAGS\"; export CFLAGS" >> config.nice + fi + if test -n "$CPPFLAGS"; then + echo "CPPFLAGS=\"$CPPFLAGS\"; export CPPFLAGS" >> config.nice + fi + if test -n "$LDFLAGS"; then + echo "LDFLAGS=\"$LDFLAGS\"; export LDFLAGS" >> config.nice + fi + if test -n "$LTFLAGS"; then + echo "LTFLAGS=\"$LTFLAGS\"; export LTFLAGS" >> config.nice + fi + if test -n "$LIBS"; then + echo "LIBS=\"$LIBS\"; export LIBS" >> config.nice + fi + if test -n "$INCLUDES"; then + echo "INCLUDES=\"$INCLUDES\"; export INCLUDES" >> config.nice + fi + if test -n "$NOTEST_CFLAGS"; then + echo "NOTEST_CFLAGS=\"$NOTEST_CFLAGS\"; export NOTEST_CFLAGS" >> config.nice + fi + if test -n "$NOTEST_CPPFLAGS"; then + echo "NOTEST_CPPFLAGS=\"$NOTEST_CPPFLAGS\"; export NOTEST_CPPFLAGS" >> config.nice + fi + if test -n "$NOTEST_LDFLAGS"; then + echo "NOTEST_LDFLAGS=\"$NOTEST_LDFLAGS\"; export NOTEST_LDFLAGS" >> config.nice + fi + if test -n "$NOTEST_LIBS"; then + echo "NOTEST_LIBS=\"$NOTEST_LIBS\"; export NOTEST_LIBS" >> config.nice + fi + + # Retrieve command-line arguments. + eval "set x $0 $ac_configure_args" + shift + + for arg + do + +ap_last= +ap_cur="$arg" +while test "x${ap_cur}" != "x${ap_last}"; +do + ap_last="${ap_cur}" + ap_cur=`eval "echo ${ap_cur}"` +done +arg="${ap_cur}" + + echo "\"$arg\" \\" >> config.nice + done + echo '"$@"' >> config.nice + chmod +x config.nice + + + +abs_srcdir=`(cd $srcdir && pwd)` +abs_builddir=`pwd` + +if test "$abs_builddir" != "$abs_srcdir"; then + USE_VPATH=1 + APU_CONFIG_LOCATION=build +else + APU_CONFIG_LOCATION=source +fi + + + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 +$as_echo_n "checking target system type... " >&6; } +if ${ac_cv_target+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$target_alias" = x; then + ac_cv_target=$ac_cv_host +else + ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 +$as_echo "$ac_cv_target" >&6; } +case $ac_cv_target in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; +esac +target=$ac_cv_target +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_target +shift +target_cpu=$1 +target_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +target_os=$* +IFS=$ac_save_IFS +case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac + + +# The aliases save the names the user supplied, while $host etc. +# will get canonicalized. +test -n "$target_alias" && + test "$program_prefix$program_suffix$program_transform_name" = \ + NONENONEs,x,x, && + program_prefix=${target_alias}- + + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + + +# Use -no-install or -no-fast-install to link the test +# programs on all platforms but Darwin, where it would cause +# the programs to be linked against installed versions of +# libapr instead of those just built. +case $host in + *-apple-darwin*) + LT_NO_INSTALL="" + ;; + *-mingw*) + LT_NO_INSTALL="-no-fast-install" + ;; + *) + LT_NO_INSTALL="-no-install" + ;; +esac + + +top_builddir="$abs_builddir" + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mkdir -p" >&5 +$as_echo_n "checking for working mkdir -p... " >&6; } +if ${ac_cv_mkdir_p+:} false; then : + $as_echo_n "(cached) " >&6 +else + + test -d conftestdir && rm -rf conftestdir + mkdir -p conftestdir/somedir >/dev/null 2>&1 + if test -d conftestdir/somedir; then + ac_cv_mkdir_p=yes + else + ac_cv_mkdir_p=no + fi + rm -rf conftestdir + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_mkdir_p" >&5 +$as_echo "$ac_cv_mkdir_p" >&6; } + if test "$ac_cv_mkdir_p" = "yes"; then + mkdir_p="mkdir -p" + else + mkdir_p="$abs_srcdir/build/mkdir.sh" + fi + + +get_version="$abs_srcdir/build/get-version.sh" +version_hdr="$abs_srcdir/include/apu_version.h" +APRUTIL_MAJOR_VERSION="`$get_version major $version_hdr APU`" +APRUTIL_DOTTED_VERSION="`$get_version all $version_hdr APU`" + +APU_LTVERSION="-version-info `$get_version libtool $version_hdr APU`" + + + + + +echo "APR-util Version: ${APRUTIL_DOTTED_VERSION}" + + +# Check whether --enable-layout was given. +if test "${enable_layout+set}" = set; then : + enableval=$enable_layout; + LAYOUT=$enableval + +fi + + +if test -z "$LAYOUT"; then + LAYOUT="apr-util" +fi + + if test ! -f $srcdir/config.layout; then + echo "** Error: Layout file $srcdir/config.layout not found" + echo "** Error: Cannot use undefined layout '$LAYOUT'" + exit 1 + fi + # Catch layout names including a slash which will otherwise + # confuse the heck out of the sed script. + case $LAYOUT in + */*) + echo "** Error: $LAYOUT is not a valid layout name" + exit 1 ;; + esac + pldconf=./config.pld + + sed -e "1s/[ ]*<[lL]ayout[ ]*$LAYOUT[ ]*>[ ]*//;1t" \ + -e "1,/[ ]*<[lL]ayout[ ]*$LAYOUT[ ]*>[ ]*/d" \ + -e '/[ ]*<\/Layout>[ ]*/,$d' \ + -e "s/^[ ]*//g" \ + -e "s/:[ ]*/=\'/g" \ + -e "s/[ ]*$/'/g" \ + $srcdir/config.layout > $pldconf + layout_name=$LAYOUT + if test ! -s $pldconf; then + echo "** Error: unable to find layout $layout_name" + exit 1 + fi + . $pldconf + rm $pldconf + for var in prefix exec_prefix bindir sbindir libexecdir mandir \ + sysconfdir datadir includedir localstatedir runtimedir \ + logfiledir libdir installbuilddir libsuffix ; do + eval "val=\"\$$var\"" + case $val in + *+) + val=`echo $val | sed -e 's;\+$;;'` + eval "$var=\"\$val\"" + autosuffix=yes + ;; + *) + autosuffix=no + ;; + esac + val=`echo $val | sed -e 's:\(.\)/*$:\1:'` + val=`echo $val | sed -e 's:[\$]\([a-z_]*\):$\1:g'` + if test "$autosuffix" = "yes"; then + if echo $val | grep apache >/dev/null; then + addtarget=no + else + addtarget=yes + fi + if test "$addtarget" = "yes"; then + val="$val/apache2" + fi + fi + eval "$var='$val'" + done + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for chosen layout" >&5 +$as_echo_n "checking for chosen layout... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $layout_name" >&5 +$as_echo "$layout_name" >&6; } + + +ac_prev= +# Retrieve the command-line arguments. The eval is needed because +# the arguments are quoted to preserve accuracy. +eval "set x $ac_configure_args" +shift +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + + case $ac_option in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir="$ac_optarg" ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir="$ac_optarg" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix="$ac_optarg" ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir="$ac_optarg" ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir="$ac_optarg" ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir="$ac_optarg" ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir="$ac_optarg" ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir="$ac_optarg" ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir="$ac_optarg" ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix="$ac_optarg" ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir="$ac_optarg" ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir="$ac_optarg" ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir="$ac_optarg" ;; + + esac +done + +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) as_fn_error $? "expected an absolute path for --$ac_var: $ac_val" "$LINENO" 5;; + esac +done + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +struct stat; +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +if test "x$apu_preload_done" != "xyes" ; then + apu_preload_done="yes" + + echo "Applying apr-util hints file rules for $host" + + case "$host" in + *-dec-osf*) + + if test -z "$apu_crypt_threadsafe"; then + test "x$silent" != "xyes" && echo " setting apu_crypt_threadsafe to \"1\"" + apu_crypt_threadsafe="1" + fi + + ;; + *-hp-hpux11.*) + + if test -z "$apu_crypt_threadsafe"; then + test "x$silent" != "xyes" && echo " setting apu_crypt_threadsafe to \"1\"" + apu_crypt_threadsafe="1" + fi + + ;; + *-ibm-aix4*|*-ibm-aix5.1*) + + if test -z "$apu_iconv_inbuf_const"; then + test "x$silent" != "xyes" && echo " setting apu_iconv_inbuf_const to \"1\"" + apu_iconv_inbuf_const="1" + fi + + ;; + *-ibm-os390) + + if test -z "$apu_crypt_threadsafe"; then + test "x$silent" != "xyes" && echo " setting apu_crypt_threadsafe to \"1\"" + apu_crypt_threadsafe="1" + fi + + ;; + *-solaris2*) + + if test -z "$apu_iconv_inbuf_const"; then + test "x$silent" != "xyes" && echo " setting apu_iconv_inbuf_const to \"1\"" + apu_iconv_inbuf_const="1" + fi + + + if test -z "$apu_crypt_threadsafe"; then + test "x$silent" != "xyes" && echo " setting apu_crypt_threadsafe to \"1\"" + apu_crypt_threadsafe="1" + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing fdatasync" >&5 +$as_echo_n "checking for library containing fdatasync... " >&6; } +if ${ac_cv_search_fdatasync+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char fdatasync (); +int +main () +{ +return fdatasync (); + ; + return 0; +} +_ACEOF +for ac_lib in '' rt posix4; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_fdatasync=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_fdatasync+:} false; then : + break +fi +done +if ${ac_cv_search_fdatasync+:} false; then : + +else + ac_cv_search_fdatasync=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_fdatasync" >&5 +$as_echo "$ac_cv_search_fdatasync" >&6; } +ac_res=$ac_cv_search_fdatasync +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + + ;; + *-sco3.2v5*) + + if test -z "$apu_db_xtra_libs"; then + test "x$silent" != "xyes" && echo " setting apu_db_xtra_libs to \"-lsocket\"" + apu_db_xtra_libs="-lsocket" + fi + + ;; + esac + +fi + + + +APRUTIL_INCLUDES="" +APRUTIL_PRIV_INCLUDES="-I$top_builddir/include -I$top_builddir/include/private" +if test -n "$USE_VPATH"; then + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES -I$abs_srcdir/include/private -I$abs_srcdir/include" +fi + + + + + apr_found="no" + + if test "$target_os" = "os2-emx"; then + # Scripts don't pass test -x on OS/2 + TEST_X="test -f" + else + TEST_X="test -x" + fi + + acceptable_majors="1" + + apr_temp_acceptable_apr_config="" + for apr_temp_major in $acceptable_majors + do + case $apr_temp_major in + 0) + apr_temp_acceptable_apr_config="$apr_temp_acceptable_apr_config apr-config" + ;; + *) + apr_temp_acceptable_apr_config="$apr_temp_acceptable_apr_config apr-$apr_temp_major-config" + ;; + esac + done + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for APR" >&5 +$as_echo_n "checking for APR... " >&6; } + +# Check whether --with-apr was given. +if test "${with_apr+set}" = set; then : + withval=$with_apr; + if test "$withval" = "no" || test "$withval" = "yes"; then + as_fn_error $? "--with-apr requires a directory or file to be provided" "$LINENO" 5 + fi + + for apr_temp_apr_config_file in $apr_temp_acceptable_apr_config + do + for lookdir in "$withval/bin" "$withval" + do + if $TEST_X "$lookdir/$apr_temp_apr_config_file"; then + apr_config="$lookdir/$apr_temp_apr_config_file" + + apr_found="yes" + break 2 + fi + done + done + + if test "$apr_found" != "yes" && $TEST_X "$withval" && $withval --help > /dev/null 2>&1 ; then + apr_config="$withval" + apr_found="yes" + fi + + if test "$apr_found" != "yes"; then + as_fn_error $? "the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file." "$LINENO" 5 + fi + +else + + if test -n "" && test "" = "1"; then + for apr_temp_apr_config_file in $apr_temp_acceptable_apr_config + do + if $apr_temp_apr_config_file --help > /dev/null 2>&1 ; then + apr_config="$apr_temp_apr_config_file" + + apr_found="yes" + break + else + for lookdir in /usr /usr/local /usr/local/apr /opt/apr; do + if $TEST_X "$lookdir/bin/$apr_temp_apr_config_file"; then + apr_config="$lookdir/bin/$apr_temp_apr_config_file" + + apr_found="yes" + break 2 + fi + done + fi + done + fi + if test "$apr_found" = "no" && test -d ""; then + apr_temp_abs_srcdir="`cd \"\" && pwd`" + apr_found="reconfig" + apr_bundled_major="`sed -n '/#define.*APR_MAJOR_VERSION/s/^[^0-9]*\([0-9]*\).*$/\1/p' \"/include/apr_version.h\"`" + case $apr_bundled_major in + "") + as_fn_error $? "failed to find major version of bundled APR" "$LINENO" 5 + ;; + 0) + apr_temp_apr_config_file="apr-config" + ;; + *) + apr_temp_apr_config_file="apr-$apr_bundled_major-config" + ;; + esac + if test -n ""; then + apr_config="/$apr_temp_apr_config_file" + else + apr_config="/$apr_temp_apr_config_file" + fi + fi + +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_found" >&5 +$as_echo "$apr_found" >&6; } + + if test "$apr_found" = "no"; then + as_fn_error $? "APR could not be located. Please use the --with-apr option." "$LINENO" 5 + fi + + APR_BUILD_DIR="`$apr_config --installbuilddir`" + + APR_BUILD_DIR="`cd $APR_BUILD_DIR && pwd`" + + APR_INCLUDES="`$apr_config --includes`" + APR_LIBS="`$apr_config --link-libtool --libs`" + APR_SO_EXT="`$apr_config --apr-so-ext`" + APR_LIB_TARGET="`$apr_config --apr-lib-target`" + + + + + + + + if test -z "$CC"; then + test "x$silent" != "xyes" && echo " setting CC to \"`$apr_config --cc`\"" + CC="`$apr_config --cc`" + fi + + + if test -z "$CPP"; then + test "x$silent" != "xyes" && echo " setting CPP to \"`$apr_config --cpp`\"" + CPP="`$apr_config --cpp`" + fi + + + if test "x$CFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CFLAGS to \"`$apr_config --cflags`\"" + CFLAGS="`$apr_config --cflags`" + else + apr_addto_bugger="`$apr_config --cflags`" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CFLAGS" + CFLAGS="$CFLAGS $i" + fi + done + fi + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"`$apr_config --cppflags`\"" + CPPFLAGS="`$apr_config --cppflags`" + else + apr_addto_bugger="`$apr_config --cppflags`" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + +apr_shlibpath_var=`$apr_config --shlib-path-var` + + + +# Check whether --with-apr-iconv was given. +if test "${with_apr_iconv+set}" = set; then : + withval=$with_apr_iconv; apu_apriconv_dir="$withval" + if test "$apu_apriconv_dir" != "no"; then + if test -d "$apu_apriconv_dir"; then + + # save our work to this point; this allows the sub-package to use it + cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + + echo "configuring package in "$apu_apriconv_dir" now" + ac_popdir=`pwd` + apr_config_subdirs=""$apu_apriconv_dir"" + test -d "$apu_apriconv_dir" || $mkdir_p "$apu_apriconv_dir" + ac_abs_srcdir=`(cd $srcdir/"$apu_apriconv_dir" && pwd)` + cd "$apu_apriconv_dir" + + # A "../" for each directory in /$config_subdirs. + ac_dots=`echo $apr_config_subdirs|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` + + # Make the cache file pathname absolute for the subdirs + # required to correctly handle subdirs that might actually + # be symlinks + case "$cache_file" in + /*) # already absolute + ac_sub_cache_file=$cache_file ;; + *) # Was relative path. + ac_sub_cache_file="$ac_popdir/$cache_file" ;; + esac + + + apr_configure_args= + apr_sep= + for apr_configure_arg in $ac_configure_args + do + case "$apr_configure_arg" in + --enable-layout=*|\'--enable-layout=*) + continue ;; + esac + apr_configure_args="$apr_configure_args$apr_sep'$apr_configure_arg'" + apr_sep=" " + done + + + test "x$silent" = "xyes" && apr_configure_args="$apr_configure_args --silent" + + apr_configure_args="--disable-option-checking $apr_configure_args" + + if eval $SHELL $ac_abs_srcdir/configure $apr_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_abs_srcdir $apache_apr_flags \ + --prefix=$prefix \ + --exec-prefix=$exec_prefix \ + --libdir=$libdir \ + --includedir=$includedir \ + --bindir=$bindir \ + --datadir=$datadir \ + --with-installbuilddir=$installbuilddir + then : + echo ""$apu_apriconv_dir" configured properly" + else + echo "configure failed for "$apu_apriconv_dir"" + exit 1 + fi + + cd $ac_popdir + + # grab any updates from the sub-package + if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + + + APRUTIL_EXPORT_LIBS="$abs_srcdir/$apu_apriconv_dir/lib/libapriconv.la \ + $APRUTIL_EXPORT_LIBS" + APRUTIL_INCLUDES="-I$abs_srcdir/$apu_apriconv_dir/include \ + $APRUTIL_INCLUDES" + APR_ICONV_DIR="$apu_apriconv_dir" + else + APR_ICONV_DIR="" + fi + else + APR_ICONV_DIR="" + fi + +fi + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + apu_have_crypto=0 + apu_have_openssl=0 + apu_have_nss=0 + apu_have_commoncrypto=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + +# Check whether --with-crypto was given. +if test "${with_crypto+set}" = set; then : + withval=$with_crypto; + cryptolibs="openssl nss commoncrypto" + + if test "$withval" = "yes"; then + + crypto_library_enabled=0 + for cryptolib in $cryptolibs; do + eval v=\$with_$cryptolib + if test "$v" != "" -a "$v" != "no"; then + crypto_library_enabled=1 + fi + done + + if test "$crypto_library_enabled" = "0"; then + for cryptolib in $cryptolibs; do + eval v=\$with_$cryptolib + if test "$v" != "no"; then + eval with_$cryptolib=yes + crypto_library_enabled=1 + fi + done + if test "$crypto_library_enabled" = "1"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: Crypto was requested but no crypto library was found; autodetecting possible libraries" >&5 +$as_echo "$as_me: Crypto was requested but no crypto library was found; autodetecting possible libraries" >&6;} + else + as_fn_error $? "Crypto was requested but all possible crypto libraries were disabled." "$LINENO" 5 + fi + fi + + + openssl_have_headers=0 + openssl_have_libs=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + +# Check whether --with-openssl was given. +if test "${with_openssl+set}" = set; then : + withval=$with_openssl; + if test "$withval" = "yes"; then + for ac_header in openssl/x509.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "openssl/x509.h" "ac_cv_header_openssl_x509_h" "$ac_includes_default" +if test "x$ac_cv_header_openssl_x509_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_OPENSSL_X509_H 1 +_ACEOF + openssl_have_headers=1 +fi + +done + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EVP_CIPHER_CTX_new in -lcrypto" >&5 +$as_echo_n "checking for EVP_CIPHER_CTX_new in -lcrypto... " >&6; } +if ${ac_cv_lib_crypto_EVP_CIPHER_CTX_new+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcrypto $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char EVP_CIPHER_CTX_new (); +int +main () +{ +return EVP_CIPHER_CTX_new (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_crypto_EVP_CIPHER_CTX_new=yes +else + ac_cv_lib_crypto_EVP_CIPHER_CTX_new=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_EVP_CIPHER_CTX_new" >&5 +$as_echo "$ac_cv_lib_crypto_EVP_CIPHER_CTX_new" >&6; } +if test "x$ac_cv_lib_crypto_EVP_CIPHER_CTX_new" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_accept in -lssl" >&5 +$as_echo_n "checking for SSL_accept in -lssl... " >&6; } +if ${ac_cv_lib_ssl_SSL_accept+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lssl -lcrypto $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char SSL_accept (); +int +main () +{ +return SSL_accept (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_ssl_SSL_accept=yes +else + ac_cv_lib_ssl_SSL_accept=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_accept" >&5 +$as_echo "$ac_cv_lib_ssl_SSL_accept" >&6; } +if test "x$ac_cv_lib_ssl_SSL_accept" = xyes; then : + openssl_have_libs=1 +fi + +fi + + if test "$openssl_have_headers" != "0" && test "$openssl_have_libs" != "0"; then + apu_have_openssl=1 + fi + elif test "$withval" = "no"; then + apu_have_openssl=0 + else + + openssl_CPPFLAGS="-I$withval/include" + openssl_LDFLAGS="-L$withval/lib " + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$openssl_CPPFLAGS\"" + CPPFLAGS="$openssl_CPPFLAGS" + else + apr_addto_bugger="$openssl_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$openssl_LDFLAGS\"" + LDFLAGS="$openssl_LDFLAGS" + else + apr_addto_bugger="$openssl_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openssl in $withval" >&5 +$as_echo "$as_me: checking for openssl in $withval" >&6;} + for ac_header in openssl/x509.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "openssl/x509.h" "ac_cv_header_openssl_x509_h" "$ac_includes_default" +if test "x$ac_cv_header_openssl_x509_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_OPENSSL_X509_H 1 +_ACEOF + openssl_have_headers=1 +fi + +done + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EVP_CIPHER_CTX_new in -lcrypto" >&5 +$as_echo_n "checking for EVP_CIPHER_CTX_new in -lcrypto... " >&6; } +if ${ac_cv_lib_crypto_EVP_CIPHER_CTX_new+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcrypto $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char EVP_CIPHER_CTX_new (); +int +main () +{ +return EVP_CIPHER_CTX_new (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_crypto_EVP_CIPHER_CTX_new=yes +else + ac_cv_lib_crypto_EVP_CIPHER_CTX_new=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_EVP_CIPHER_CTX_new" >&5 +$as_echo "$ac_cv_lib_crypto_EVP_CIPHER_CTX_new" >&6; } +if test "x$ac_cv_lib_crypto_EVP_CIPHER_CTX_new" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_accept in -lssl" >&5 +$as_echo_n "checking for SSL_accept in -lssl... " >&6; } +if ${ac_cv_lib_ssl_SSL_accept+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lssl -lcrypto $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char SSL_accept (); +int +main () +{ +return SSL_accept (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_ssl_SSL_accept=yes +else + ac_cv_lib_ssl_SSL_accept=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_accept" >&5 +$as_echo "$ac_cv_lib_ssl_SSL_accept" >&6; } +if test "x$ac_cv_lib_ssl_SSL_accept" = xyes; then : + openssl_have_libs=1 +fi + +fi + + if test "$openssl_have_headers" != "0" && test "$openssl_have_libs" != "0"; then + apu_have_openssl=1 + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$withval/lib\"" + APRUTIL_LDFLAGS="-L$withval/lib" + else + apr_addto_bugger="-L$withval/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$withval/include\"" + APRUTIL_INCLUDES="-I$withval/include" + else + apr_addto_bugger="-I$withval/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + fi + + ac_fn_c_check_decl "$LINENO" "EVP_PKEY_CTX_new" "ac_cv_have_decl_EVP_PKEY_CTX_new" "#include +" +if test "x$ac_cv_have_decl_EVP_PKEY_CTX_new" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_EVP_PKEY_CTX_NEW $ac_have_decl +_ACEOF + + + fi + +else + + apu_have_openssl=0 + +fi + + + + + if test "$apu_have_openssl" = "1"; then + + if test "x$LDADD_crypto_openssl" = "x"; then + test "x$silent" != "xyes" && echo " setting LDADD_crypto_openssl to \"$openssl_LDFLAGS -lssl -lcrypto\"" + LDADD_crypto_openssl="$openssl_LDFLAGS -lssl -lcrypto" + else + apr_addto_bugger="$openssl_LDFLAGS -lssl -lcrypto" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDADD_crypto_openssl; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDADD_crypto_openssl" + LDADD_crypto_openssl="$LDADD_crypto_openssl $i" + fi + done + fi + + apu_have_crypto=1 + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for const input buffers in OpenSSL" >&5 +$as_echo_n "checking for const input buffers in OpenSSL... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ + const unsigned char * buf; + unsigned char * outbuf; + RSA rsa; + + RSA_private_decrypt(1, + buf, + outbuf, + &rsa, + RSA_PKCS1_PADDING); + + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +$as_echo "#define CRYPTO_OPENSSL_CONST_BUFFERS 1" >>confdefs.h + +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + fi + + + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" + + + nss_have_libs=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + +# Check whether --with-nss was given. +if test "${with_nss+set}" = set; then : + withval=$with_nss; + if test "$withval" = "yes"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + + if test -n "$PKG_CONFIG"; then + nss_CPPFLAGS=`$PKG_CONFIG --cflags-only-I nss` + nss_LDFLAGS=`$PKG_CONFIG --libs nss` + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$nss_CPPFLAGS\"" + CPPFLAGS="$nss_CPPFLAGS" + else + apr_addto_bugger="$nss_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$nss_LDFLAGS\"" + LDFLAGS="$nss_LDFLAGS" + else + apr_addto_bugger="$nss_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + fi + nss_have_prerrorh=0 + nss_have_nssh=0 + nss_have_pk11pubh=0 + for ac_header in prerror.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "prerror.h" "ac_cv_header_prerror_h" "$ac_includes_default" +if test "x$ac_cv_header_prerror_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_PRERROR_H 1 +_ACEOF + nss_have_prerrorh=1 +fi + +done + + for ac_header in nss/nss.h nss.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + nss_have_nssh=1 +fi + +done + + for ac_header in nss/pk11pub.h pk11pub.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + nss_have_pk11pubh=1 +fi + +done + + nss_have_headers=${nss_have_prerrorh}${nss_have_nssh}${nss_have_pk11pubh} + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PR_Initialize in -lnspr4" >&5 +$as_echo_n "checking for PR_Initialize in -lnspr4... " >&6; } +if ${ac_cv_lib_nspr4_PR_Initialize+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnspr4 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PR_Initialize (); +int +main () +{ +return PR_Initialize (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_nspr4_PR_Initialize=yes +else + ac_cv_lib_nspr4_PR_Initialize=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nspr4_PR_Initialize" >&5 +$as_echo "$ac_cv_lib_nspr4_PR_Initialize" >&6; } +if test "x$ac_cv_lib_nspr4_PR_Initialize" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PK11_CreatePBEV2AlgorithmID in -lnss3" >&5 +$as_echo_n "checking for PK11_CreatePBEV2AlgorithmID in -lnss3... " >&6; } +if ${ac_cv_lib_nss3_PK11_CreatePBEV2AlgorithmID+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnss3 -lnspr4 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PK11_CreatePBEV2AlgorithmID (); +int +main () +{ +return PK11_CreatePBEV2AlgorithmID (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_nss3_PK11_CreatePBEV2AlgorithmID=yes +else + ac_cv_lib_nss3_PK11_CreatePBEV2AlgorithmID=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nss3_PK11_CreatePBEV2AlgorithmID" >&5 +$as_echo "$ac_cv_lib_nss3_PK11_CreatePBEV2AlgorithmID" >&6; } +if test "x$ac_cv_lib_nss3_PK11_CreatePBEV2AlgorithmID" = xyes; then : + nss_have_libs=1 +fi + +fi + + if test "$nss_have_headers" = "111" && test "$nss_have_libs" != "0"; then + apu_have_nss=1 + fi + elif test "$withval" = "no"; then + apu_have_nss=0 + elif test "x$withval" != "x"; then + + nss_CPPFLAGS="-I$withval/include/nss -I$withval/include/nss3 -I$withval/include/nspr -I$withval/include/nspr4 -I$withval/include -I$withval/../public" + nss_LDFLAGS="-L$withval/lib " + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$nss_CPPFLAGS\"" + CPPFLAGS="$nss_CPPFLAGS" + else + apr_addto_bugger="$nss_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$nss_LDFLAGS\"" + LDFLAGS="$nss_LDFLAGS" + else + apr_addto_bugger="$nss_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nss in $withval" >&5 +$as_echo "$as_me: checking for nss in $withval" >&6;} + nss_have_prerrorh=0 + nss_have_nssh=0 + nss_have_pk11pubh=0 + for ac_header in prerror.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "prerror.h" "ac_cv_header_prerror_h" "$ac_includes_default" +if test "x$ac_cv_header_prerror_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_PRERROR_H 1 +_ACEOF + nss_have_prerrorh=1 +fi + +done + + for ac_header in nss/nss.h nss.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + nss_have_nssh=1 +fi + +done + + for ac_header in nss/pk11pub.h pk11pub.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + nss_have_pk11pubh=1 +fi + +done + + nss_have_headers=${nss_have_prerrorh}${nss_have_nssh}${nss_have_pk11pubh} + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PR_Initialize in -lnspr4" >&5 +$as_echo_n "checking for PR_Initialize in -lnspr4... " >&6; } +if ${ac_cv_lib_nspr4_PR_Initialize+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnspr4 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PR_Initialize (); +int +main () +{ +return PR_Initialize (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_nspr4_PR_Initialize=yes +else + ac_cv_lib_nspr4_PR_Initialize=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nspr4_PR_Initialize" >&5 +$as_echo "$ac_cv_lib_nspr4_PR_Initialize" >&6; } +if test "x$ac_cv_lib_nspr4_PR_Initialize" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PK11_CreatePBEV2AlgorithmID in -lnss3" >&5 +$as_echo_n "checking for PK11_CreatePBEV2AlgorithmID in -lnss3... " >&6; } +if ${ac_cv_lib_nss3_PK11_CreatePBEV2AlgorithmID+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnss3 -lnspr4 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PK11_CreatePBEV2AlgorithmID (); +int +main () +{ +return PK11_CreatePBEV2AlgorithmID (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_nss3_PK11_CreatePBEV2AlgorithmID=yes +else + ac_cv_lib_nss3_PK11_CreatePBEV2AlgorithmID=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nss3_PK11_CreatePBEV2AlgorithmID" >&5 +$as_echo "$ac_cv_lib_nss3_PK11_CreatePBEV2AlgorithmID" >&6; } +if test "x$ac_cv_lib_nss3_PK11_CreatePBEV2AlgorithmID" = xyes; then : + nss_have_libs=1 +fi + +fi + + if test "$nss_have_headers" = "111" && test "$nss_have_libs" != "0"; then + apu_have_nss=1 + fi + + fi + if test "$apu_have_nss" != "0"; then + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"$nss_CPPFLAGS\"" + APRUTIL_PRIV_INCLUDES="$nss_CPPFLAGS" + else + apr_addto_bugger="$nss_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + fi + +else + + apu_have_nss=0 + +fi + + + + + if test "$apu_have_nss" = "1"; then + + if test "x$LDADD_crypto_nss" = "x"; then + test "x$silent" != "xyes" && echo " setting LDADD_crypto_nss to \"$nss_LDFLAGS -lnspr4 -lnss3\"" + LDADD_crypto_nss="$nss_LDFLAGS -lnspr4 -lnss3" + else + apr_addto_bugger="$nss_LDFLAGS -lnspr4 -lnss3" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDADD_crypto_nss; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDADD_crypto_nss" + LDADD_crypto_nss="$LDADD_crypto_nss $i" + fi + done + fi + + apu_have_crypto=1 + fi + + + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" + + + apu_have_commoncrypto=0 + commoncrypto_have_headers=0 + commoncrypto_have_libs=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + +# Check whether --with-commoncrypto was given. +if test "${with_commoncrypto+set}" = set; then : + withval=$with_commoncrypto; + if test "$withval" = "yes"; then + for ac_header in CommonCrypto/CommonKeyDerivation.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "CommonCrypto/CommonKeyDerivation.h" "ac_cv_header_CommonCrypto_CommonKeyDerivation_h" "$ac_includes_default" +if test "x$ac_cv_header_CommonCrypto_CommonKeyDerivation_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_COMMONCRYPTO_COMMONKEYDERIVATION_H 1 +_ACEOF + commoncrypto_have_headers=1 +fi + +done + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCKeyDerivationPBKDF in -lSystem" >&5 +$as_echo_n "checking for CCKeyDerivationPBKDF in -lSystem... " >&6; } +if ${ac_cv_lib_System_CCKeyDerivationPBKDF+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lSystem $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char CCKeyDerivationPBKDF (); +int +main () +{ +return CCKeyDerivationPBKDF (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_System_CCKeyDerivationPBKDF=yes +else + ac_cv_lib_System_CCKeyDerivationPBKDF=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_System_CCKeyDerivationPBKDF" >&5 +$as_echo "$ac_cv_lib_System_CCKeyDerivationPBKDF" >&6; } +if test "x$ac_cv_lib_System_CCKeyDerivationPBKDF" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCCryptorCreate in -lSystem" >&5 +$as_echo_n "checking for CCCryptorCreate in -lSystem... " >&6; } +if ${ac_cv_lib_System_CCCryptorCreate+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lSystem -lcrypto $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char CCCryptorCreate (); +int +main () +{ +return CCCryptorCreate (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_System_CCCryptorCreate=yes +else + ac_cv_lib_System_CCCryptorCreate=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_System_CCCryptorCreate" >&5 +$as_echo "$ac_cv_lib_System_CCCryptorCreate" >&6; } +if test "x$ac_cv_lib_System_CCCryptorCreate" = xyes; then : + commoncrypto_have_libs=1 +fi + +fi + + if test "$commoncrypto_have_headers" != "0" && test "$commoncrypto_have_libs" != "0"; then + apu_have_commoncrypto=1 + fi + elif test "$withval" = "no"; then + apu_have_commoncrypto=0 + else + + commoncrypto_CPPFLAGS="-I$withval/include" + commoncrypto_LDFLAGS="-L$withval/lib " + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$commoncrypto_CPPFLAGS\"" + CPPFLAGS="$commoncrypto_CPPFLAGS" + else + apr_addto_bugger="$commoncrypto_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$commoncrypto_LDFLAGS\"" + LDFLAGS="$commoncrypto_LDFLAGS" + else + apr_addto_bugger="$commoncrypto_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for commoncrypto in $withval" >&5 +$as_echo "$as_me: checking for commoncrypto in $withval" >&6;} + for ac_header in CommonCrypto/CommonKeyDerivation.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "CommonCrypto/CommonKeyDerivation.h" "ac_cv_header_CommonCrypto_CommonKeyDerivation_h" "$ac_includes_default" +if test "x$ac_cv_header_CommonCrypto_CommonKeyDerivation_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_COMMONCRYPTO_COMMONKEYDERIVATION_H 1 +_ACEOF + commoncrypto_have_headers=1 +fi + +done + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCKeyDerivationPBKDF in -lSystem" >&5 +$as_echo_n "checking for CCKeyDerivationPBKDF in -lSystem... " >&6; } +if ${ac_cv_lib_System_CCKeyDerivationPBKDF+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lSystem $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char CCKeyDerivationPBKDF (); +int +main () +{ +return CCKeyDerivationPBKDF (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_System_CCKeyDerivationPBKDF=yes +else + ac_cv_lib_System_CCKeyDerivationPBKDF=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_System_CCKeyDerivationPBKDF" >&5 +$as_echo "$ac_cv_lib_System_CCKeyDerivationPBKDF" >&6; } +if test "x$ac_cv_lib_System_CCKeyDerivationPBKDF" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCCryptorCreate in -lSystem" >&5 +$as_echo_n "checking for CCCryptorCreate in -lSystem... " >&6; } +if ${ac_cv_lib_System_CCCryptorCreate+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lSystem -lcrypto $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char CCCryptorCreate (); +int +main () +{ +return CCCryptorCreate (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_System_CCCryptorCreate=yes +else + ac_cv_lib_System_CCCryptorCreate=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_System_CCCryptorCreate" >&5 +$as_echo "$ac_cv_lib_System_CCCryptorCreate" >&6; } +if test "x$ac_cv_lib_System_CCCryptorCreate" = xyes; then : + commoncrypto_have_libs=1 +fi + +fi + + if test "$commoncrypto_have_headers" != "0" && test "$commoncrypto_have_libs" != "0"; then + apu_have_commoncrypto=1 + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-L$withval/lib\"" + LDFLAGS="-L$withval/lib" + else + apr_addto_bugger="-L$withval/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + if test "x$INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting INCLUDES to \"-I$withval/include\"" + INCLUDES="-I$withval/include" + else + apr_addto_bugger="-I$withval/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to INCLUDES" + INCLUDES="$INCLUDES $i" + fi + done + fi + + fi + + fi + +else + + apu_have_commoncrypto=0 + +fi + + + if test "$apu_have_commoncrypto" = "1"; then + apu_have_crypto=1 + fi + + + + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" + + if test "$apu_have_crypto" = "0"; then + as_fn_error $? "Crypto was requested but no crypto library could be enabled; specify the location of a crypto library using --with-openssl, --with-nss, and/or --with-commoncrypto." "$LINENO" 5 + fi + fi + +else + + apu_have_crypto=0 + +fi + + + + + + + +echo $ac_n "${nl}checking for ldap support..." + +apu_has_ldap="0"; +apu_has_ldapssl_client_init="0" +apu_has_ldapssl_client_deinit="0" +apu_has_ldapssl_add_trusted_cert="0" +apu_has_ldap_start_tls_s="0" +apu_has_ldapssl_init="0" +apu_has_ldap_sslinit="0" +apu_has_ldapssl_install_routines="0" +apu_has_ldap_openldap="0" +apu_has_ldap_solaris="0" +apu_has_ldap_novell="0" +apu_has_ldap_microsoft="0" +apu_has_ldap_netscape="0" +apu_has_ldap_mozilla="0" +apu_has_ldap_tivoli="0" +apu_has_ldap_zos="0" +apu_has_ldap_other="0" +LDADD_ldap_found="" + + +# Check whether --with-lber was given. +if test "${with_lber+set}" = set; then : + withval=$with_lber; + if test "$withval" = "yes"; then + apu_liblber_name="lber" + else + apu_liblber_name="$withval" + fi + +else + + apu_liblber_name="lber" + +fi + + + +# Check whether --with-ldap-include was given. +if test "${with_ldap_include+set}" = set; then : + withval=$with_ldap_include; +fi + + +# Check whether --with-ldap-lib was given. +if test "${with_ldap_lib+set}" = set; then : + withval=$with_ldap_lib; +fi + + +# Check whether --with-ldap was given. +if test "${with_ldap+set}" = set; then : + withval=$with_ldap; + if test "$with_ldap" != "no"; then + save_cppflags="$CPPFLAGS" + save_ldflags="$LDFLAGS" + save_libs="$LIBS" + if test -n "$with_ldap_include"; then + CPPFLAGS="$CPPFLAGS -I$with_ldap_include" + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$with_ldap_include\"" + APRUTIL_INCLUDES="-I$with_ldap_include" + else + apr_addto_bugger="-I$with_ldap_include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + fi + if test -n "$with_ldap_lib"; then + LDFLAGS="$LDFLAGS -L$with_ldap_lib" + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$with_ldap_lib\"" + APRUTIL_LDFLAGS="-L$with_ldap_lib" + else + apr_addto_bugger="-L$with_ldap_lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + fi + + LIBLDAP="$withval" + if test "$LIBLDAP" = "yes"; then + + if test ${apu_has_ldap} != "1"; then + ldaplib="ldap50" + extralib="-lnspr4 -lplc4 -lplds4 -liutil50 -llber50 -lldif50 -lnss3 -lprldap50 -lssl3 -lssldap50" + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + + if test ${apu_has_ldap} != "1"; then + ldaplib="ldapssl41" + extralib="-lnspr3 -lplc3 -lplds3" + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + + if test ${apu_has_ldap} != "1"; then + ldaplib="ldapssl40" + extralib= + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + + if test ${apu_has_ldap} != "1"; then + ldaplib="ldapssl30" + extralib= + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + + if test ${apu_has_ldap} != "1"; then + ldaplib="ldapssl20" + extralib= + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + + if test ${apu_has_ldap} != "1"; then + ldaplib="ldapsdk" + extralib="-lldapx -lldapssl -lldapgss -lgssapi_krb5" + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + + if test ${apu_has_ldap} != "1"; then + ldaplib="ldapsdk" + extralib="-lldapx -lldapssl -lldapgss -lgss -lresolv -lsocket" + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + + if test ${apu_has_ldap} != "1"; then + ldaplib="ldap" + extralib="-llber" + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + + if test ${apu_has_ldap} != "1"; then + ldaplib="ldap" + extralib="-llber -lresolv" + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + + if test ${apu_has_ldap} != "1"; then + ldaplib="ldap" + extralib="-llber -lresolv -lsocket -lnsl" + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + + if test ${apu_has_ldap} != "1"; then + ldaplib="ldap" + extralib="-ldl -lpthread" + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + else + + if test ${apu_has_ldap} != "1"; then + ldaplib=$LIBLDAP + extralib= + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + + if test ${apu_has_ldap} != "1"; then + ldaplib=$LIBLDAP + extralib="-lresolv" + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + + if test ${apu_has_ldap} != "1"; then + ldaplib=$LIBLDAP + extralib="-lresolv -lsocket -lnsl" + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + + if test ${apu_has_ldap} != "1"; then + ldaplib=$LIBLDAP + extralib="-ldl -lpthread" + # Clear the cache entry for subsequent APU_FIND_LDAPLIB invocations. + + ldaplib_cache_id="`echo $ldaplib | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset ac_cv_lib_${ldaplib_cache_id}_ldap_init + unset ac_cv_lib_${ldaplib_cache_id}___ldap_init + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_init (); +int +main () +{ +return ldap_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + LDADD_ldap_found="-l${ldaplib} ${extralib}" + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_init (); +int +main () +{ +return ldapssl_client_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_client_deinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_client_deinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_client_deinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_client_deinit (); +int +main () +{ +return ldapssl_client_deinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_client_deinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_add_trusted_cert" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_add_trusted_cert in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_add_trusted_cert in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_add_trusted_cert (); +int +main () +{ +return ldapssl_add_trusted_cert (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_add_trusted_cert="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_start_tls_s" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_start_tls_s in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_start_tls_s in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_start_tls_s (); +int +main () +{ +return ldap_start_tls_s (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_start_tls_s="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldap_sslinit" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_sslinit in -l${ldaplib}" >&5 +$as_echo_n "checking for ldap_sslinit in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldap_sslinit (); +int +main () +{ +return ldap_sslinit (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldap_sslinit="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_init in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_init in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_init (); +int +main () +{ +return ldapssl_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_init="1" +fi + + as_ac_Lib=`$as_echo "ac_cv_lib_${ldaplib}''_ldapssl_install_routines" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldapssl_install_routines in -l${ldaplib}" >&5 +$as_echo_n "checking for ldapssl_install_routines in -l${ldaplib}... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l${ldaplib} ${extralib} $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ldapssl_install_routines (); +int +main () +{ +return ldapssl_install_routines (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + apu_has_ldapssl_install_routines="1" +fi + + apu_has_ldap="1"; + +fi + + fi + + fi + + if test ${apu_has_ldap} != "1"; then + as_fn_error $? "could not find an LDAP library" "$LINENO" 5 + else + + if test "x$LDADD_ldap" = "x"; then + test "x$silent" != "xyes" && echo " setting LDADD_ldap to \"$LDADD_ldap_found\"" + LDADD_ldap="$LDADD_ldap_found" + else + apr_addto_bugger="$LDADD_ldap_found" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDADD_ldap; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDADD_ldap" + LDADD_ldap="$LDADD_ldap $i" + fi + done + fi + + fi + as_ac_Lib=`$as_echo "ac_cv_lib_$apu_liblber_name''_ber_init" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ber_init in -l$apu_liblber_name" >&5 +$as_echo_n "checking for ber_init in -l$apu_liblber_name... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$apu_liblber_name $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char ber_init (); +int +main () +{ +return ber_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + + if test "x$LDADD_ldap" = "x"; then + test "x$silent" != "xyes" && echo " setting LDADD_ldap to \"-l${apu_liblber_name}\"" + LDADD_ldap="-l${apu_liblber_name}" + else + apr_addto_bugger="-l${apu_liblber_name}" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDADD_ldap; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDADD_ldap" + LDADD_ldap="$LDADD_ldap $i" + fi + done + fi + +fi + + + for ac_header in lber.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "lber.h" "ac_cv_header_lber_h" "$ac_includes_default" +if test "x$ac_cv_header_lber_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LBER_H 1 +_ACEOF + lber_h="#include " +fi + +done + + + # Solaris has a problem in which prevents it from + # being included by itself. Check for manually, + # including lber.h first. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap.h" >&5 +$as_echo_n "checking for ldap.h... " >&6; } +if ${apr_cv_hdr_ldap_h+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef HAVE_LBER_H + #include + #endif + #include + +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + apr_cv_hdr_ldap_h=yes +else + apr_cv_hdr_ldap_h=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_hdr_ldap_h" >&5 +$as_echo "$apr_cv_hdr_ldap_h" >&6; } + if test "$apr_cv_hdr_ldap_h" = "yes"; then + ldap_h="#include " + +$as_echo "#define HAVE_LDAP_H 1" >>confdefs.h + + fi + + for ac_header in ldap_ssl.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "ldap_ssl.h" "ac_cv_header_ldap_ssl_h" "$ac_includes_default" +if test "x$ac_cv_header_ldap_ssl_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LDAP_SSL_H 1 +_ACEOF + ldap_ssl_h="#include " +fi + +done + + + if test "$apr_cv_hdr_ldap_h" = "yes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDAP toolkit" >&5 +$as_echo_n "checking for LDAP toolkit... " >&6; } +if ${apr_cv_ldap_toolkit+:} false; then : + $as_echo_n "(cached) " >&6 +else + + if test "x$apr_cv_ldap_toolkit" = "x"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$lber_h + $ldap_h + LDAP_VENDOR_NAME +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "OpenLDAP" >/dev/null 2>&1; then : + apu_has_ldap_openldap="1" + apr_cv_ldap_toolkit="OpenLDAP" +fi +rm -f conftest* + + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$lber_h + $ldap_h + LDAP_VENDOR_NAME +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "Sun Microsystems Inc." >/dev/null 2>&1; then : + apu_has_ldap_solaris="1" + apr_cv_ldap_toolkit="Solaris" +fi +rm -f conftest* + + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$lber_h + $ldap_h + LDAP_VENDOR_NAME +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "Novell" >/dev/null 2>&1; then : + apu_has_ldap_novell="1" + apr_cv_ldap_toolkit="Novell" +fi +rm -f conftest* + + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$lber_h + $ldap_h + LDAP_VENDOR_NAME +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "Microsoft Corporation." >/dev/null 2>&1; then : + apu_has_ldap_microsoft="1" + apr_cv_ldap_toolkit="Microsoft" +fi +rm -f conftest* + + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$lber_h + $ldap_h + LDAP_VENDOR_NAME +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "Netscape Communications Corp." >/dev/null 2>&1; then : + apu_has_ldap_netscape="1" + apr_cv_ldap_toolkit="Netscape" +fi +rm -f conftest* + + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$lber_h + $ldap_h + LDAP_VENDOR_NAME +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "mozilla.org" >/dev/null 2>&1; then : + apu_has_ldap_mozilla="1" + apr_cv_ldap_toolkit="Mozilla" +fi +rm -f conftest* + + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$lber_h + $ldap_h + LDAP_VENDOR_NAME +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "International Business Machines" >/dev/null 2>&1; then : + apu_has_ldap_tivoli="1" + apr_cv_ldap_toolkit="Tivoli" +fi +rm -f conftest* + + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + case "$host" in + *-ibm-os390) + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$lber_h + $ldap_h +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "IBM" >/dev/null 2>&1; then : + apu_has_ldap_zos="1" + apr_cv_ldap_toolkit="z/OS" +fi +rm -f conftest* + + ;; + esac + fi + if test "x$apr_cv_ldap_toolkit" = "x"; then + apu_has_ldap_other="1" + apr_cv_ldap_toolkit="unknown" + fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_ldap_toolkit" >&5 +$as_echo "$apr_cv_ldap_toolkit" >&6; } + fi + + CPPFLAGS=$save_cppflags + LDFLAGS=$save_ldflags + LIBS=$save_libs + fi + +fi + + +if test "$apu_has_ldap_openldap" = "1"; then + save_cppflags="$CPPFLAGS" + save_ldflags="$LDFLAGS" + save_libs="$LIBS" + + CPPFLAGS="$CPPFLAGS $APRUTIL_INCLUDES" + LDFLAGS="$LDFLAGS $APRUTIL_LDFLAGS" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking style of ldap_set_rebind_proc routine" >&5 +$as_echo_n "checking style of ldap_set_rebind_proc routine... " >&6; } +if ${ac_cv_ldap_set_rebind_proc_style+:} false; then : + $as_echo_n "(cached) " >&6 +else + apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + + #ifdef HAVE_LBER_H + #include + #endif + #ifdef HAVE_LDAP_H + #include + #endif + + int main(int argc, const char *const *argv) { + + ldap_set_rebind_proc((LDAP *)0, (LDAP_REBIND_PROC *)0, (void *)0); + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_ldap_set_rebind_proc_style=three +else + ac_cv_ldap_set_rebind_proc_style=two +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$apr_save_CFLAGS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_ldap_set_rebind_proc_style" >&5 +$as_echo "$ac_cv_ldap_set_rebind_proc_style" >&6; } + + if test "$ac_cv_ldap_set_rebind_proc_style" = "three"; then + +$as_echo "#define LDAP_SET_REBIND_PROC_THREE 1" >>confdefs.h + + fi + + CPPFLAGS="$save_cppflags" + LDFLAGS="$save_ldflags" + LIBS="$save_libs" +fi + + + + + + + + + + + + + + + + + + + + + + + + + + apu_use_sdbm=0 + apu_use_ndbm=0 + apu_use_gdbm=0 + apu_use_db=0 + apu_have_sdbm=1 + apu_have_gdbm=0 + apu_have_ndbm=0 + apu_have_db=0 + + apu_db_header=db.h # default so apu_select_dbm.h is syntactically correct + apu_db_version=0 + + # Maximum supported version announced in help string. + # Although we search for all versions up to 6.9, + # we should only include existing versions in our + # help string. + dbm_list="sdbm, gdbm, ndbm, db, db1, db185, db2, db3, db4" + db_max_version=48 + db_min_version=41 + db_version="$db_min_version" + while [ $db_version -le $db_max_version ] + do + dbm_list="$dbm_list, db$db_version" + db_version=`expr $db_version + 1` + done + db_max_version=53 + db_min_version=50 + db_version="$db_min_version" + while [ $db_version -le $db_max_version ] + do + dbm_list="$dbm_list, db$db_version" + db_version=`expr $db_version + 1` + done + db_max_version=60 + db_min_version=60 + db_version="$db_min_version" + while [ $db_version -le $db_max_version ] + do + dbm_list="$dbm_list, db$db_version" + db_version=`expr $db_version + 1` + done + + +# Check whether --with-dbm was given. +if test "${with_dbm+set}" = set; then : + withval=$with_dbm; + if test "$withval" = "yes"; then + as_fn_error $? "--with-dbm needs to specify a DBM type to use. + One of: $dbm_list" "$LINENO" 5 + fi + requested="$withval" + +else + + requested=default + +fi + + + +# Check whether --with-gdbm was given. +if test "${with_gdbm+set}" = set; then : + withval=$with_gdbm; + apu_have_gdbm=0 + if test "$withval" = "yes"; then + ac_fn_c_check_header_mongrel "$LINENO" "gdbm.h" "ac_cv_header_gdbm_h" "$ac_includes_default" +if test "x$ac_cv_header_gdbm_h" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gdbm_open in -lgdbm" >&5 +$as_echo_n "checking for gdbm_open in -lgdbm... " >&6; } +if ${ac_cv_lib_gdbm_gdbm_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lgdbm $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char gdbm_open (); +int +main () +{ +return gdbm_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_gdbm_gdbm_open=yes +else + ac_cv_lib_gdbm_gdbm_open=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gdbm_gdbm_open" >&5 +$as_echo "$ac_cv_lib_gdbm_gdbm_open" >&6; } +if test "x$ac_cv_lib_gdbm_gdbm_open" = xyes; then : + apu_have_gdbm=1 +fi + +fi + + + elif test "$withval" = "no"; then + apu_have_gdbm=0 + else + saved_cppflags="$CPPFLAGS" + saved_ldflags="$LDFLAGS" + CPPFLAGS="$CPPFLAGS -I$withval/include" + LDFLAGS="$LDFLAGS -L$withval/lib " + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for gdbm in $withval" >&5 +$as_echo_n "checking checking for gdbm in $withval... " >&6; } + ac_fn_c_check_header_mongrel "$LINENO" "gdbm.h" "ac_cv_header_gdbm_h" "$ac_includes_default" +if test "x$ac_cv_header_gdbm_h" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gdbm_open in -lgdbm" >&5 +$as_echo_n "checking for gdbm_open in -lgdbm... " >&6; } +if ${ac_cv_lib_gdbm_gdbm_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lgdbm $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char gdbm_open (); +int +main () +{ +return gdbm_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_gdbm_gdbm_open=yes +else + ac_cv_lib_gdbm_gdbm_open=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gdbm_gdbm_open" >&5 +$as_echo "$ac_cv_lib_gdbm_gdbm_open" >&6; } +if test "x$ac_cv_lib_gdbm_gdbm_open" = xyes; then : + apu_have_gdbm=1 +fi + +fi + + + if test "$apu_have_gdbm" != "0"; then + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$withval/lib\"" + APRUTIL_LDFLAGS="-L$withval/lib" + else + apr_addto_bugger="-L$withval/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$withval/include\"" + APRUTIL_INCLUDES="-I$withval/include" + else + apr_addto_bugger="-I$withval/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + fi + CPPFLAGS="$saved_cppflags" + LDFLAGS="$saved_ldflags" + fi + +fi + + + +# Check whether --with-ndbm was given. +if test "${with_ndbm+set}" = set; then : + withval=$with_ndbm; + apu_have_ndbm=0 + if test "$withval" = "yes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for ndbm in the usual places" >&5 +$as_echo_n "checking checking for ndbm in the usual places... " >&6; } + apu_want_ndbm=1 + NDBM_INC="" + NDBM_LDFLAGS="" + elif test "$withval" = "no"; then + apu_want_ndbm=0 + else + apu_want_ndbm=1 + case "$withval" in + *":"*) + NDBM_INC="-I`echo $withval |sed -e 's/:.*$//'`" + NDBM_LDFLAGS="-L`echo $withval |sed -e 's/^.*://'`" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for ndbm includes with $NDBM_INC libs with $NDBM_LDFLAGS " >&5 +$as_echo_n "checking checking for ndbm includes with $NDBM_INC libs with $NDBM_LDFLAGS ... " >&6; } + ;; + *) + NDBM_INC="-I$withval/include" + NDBM_LDFLAGS="-L$withval/lib" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for ndbm includes in $withval" >&5 +$as_echo_n "checking checking for ndbm includes in $withval... " >&6; } + ;; + esac + fi + + save_cppflags="$CPPFLAGS" + save_ldflags="$LDFLAGS" + CPPFLAGS="$CPPFLAGS $NDBM_INC" + LDFLAGS="$LDFLAGS $NDBM_LDFLAGS" + if test "$apu_want_ndbm" != "0"; then + ac_fn_c_check_header_mongrel "$LINENO" "ndbm.h" "ac_cv_header_ndbm_h" "$ac_includes_default" +if test "x$ac_cv_header_ndbm_h" = xyes; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbm_open in -lc" >&5 +$as_echo_n "checking for dbm_open in -lc... " >&6; } +if ${ac_cv_lib_c_dbm_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lc $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbm_open (); +int +main () +{ +return dbm_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_c_dbm_open=yes +else + ac_cv_lib_c_dbm_open=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_dbm_open" >&5 +$as_echo "$ac_cv_lib_c_dbm_open" >&6; } +if test "x$ac_cv_lib_c_dbm_open" = xyes; then : + apu_have_ndbm=1;apu_ndbm_lib=c +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbm_open in -ldbm" >&5 +$as_echo_n "checking for dbm_open in -ldbm... " >&6; } +if ${ac_cv_lib_dbm_dbm_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldbm $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbm_open (); +int +main () +{ +return dbm_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dbm_dbm_open=yes +else + ac_cv_lib_dbm_dbm_open=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dbm_dbm_open" >&5 +$as_echo "$ac_cv_lib_dbm_dbm_open" >&6; } +if test "x$ac_cv_lib_dbm_dbm_open" = xyes; then : + apu_have_ndbm=1;apu_ndbm_lib=dbm +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbm_open in -ldb" >&5 +$as_echo_n "checking for dbm_open in -ldb... " >&6; } +if ${ac_cv_lib_db_dbm_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldb $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbm_open (); +int +main () +{ +return dbm_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_db_dbm_open=yes +else + ac_cv_lib_db_dbm_open=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db_dbm_open" >&5 +$as_echo "$ac_cv_lib_db_dbm_open" >&6; } +if test "x$ac_cv_lib_db_dbm_open" = xyes; then : + apu_have_ndbm=1;apu_ndbm_lib=db +else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __db_ndbm_open in -ldb" >&5 +$as_echo_n "checking for __db_ndbm_open in -ldb... " >&6; } +if ${ac_cv_lib_db___db_ndbm_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldb $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char __db_ndbm_open (); +int +main () +{ +return __db_ndbm_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_db___db_ndbm_open=yes +else + ac_cv_lib_db___db_ndbm_open=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db___db_ndbm_open" >&5 +$as_echo "$ac_cv_lib_db___db_ndbm_open" >&6; } +if test "x$ac_cv_lib_db___db_ndbm_open" = xyes; then : + apu_have_ndbm=1;apu_ndbm_lib=db +fi + + +fi + + +fi + + +fi + + +fi + + + if test "$apu_have_ndbm" != "0"; then + if test "$withval" != "yes"; then + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"$NDBM_INC\"" + APRUTIL_INCLUDES="$NDBM_INC" + else + apr_addto_bugger="$NDBM_INC" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"$NDBM_LDFLAGS\"" + APRUTIL_LDFLAGS="$NDBM_LDFLAGS" + else + apr_addto_bugger="$NDBM_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + fi + elif test "$withval" != "yes"; then + as_fn_error $? "NDBM not found in the specified directory" "$LINENO" 5 + fi + fi + CPPFLAGS="$save_cppflags" + LDFLAGS="$save_ldflags" + +else + + apu_have_ndbm=0 + +fi + + + + if test -n "$apu_db_xtra_libs"; then + saveddbxtralibs="$LIBS" + LIBS="$apu_db_xtra_libs $LIBS" + fi + + +# Check whether --with-berkeley-db was given. +if test "${with_berkeley_db+set}" = set; then : + withval=$with_berkeley_db; + if test "$withval" = "yes"; then + apu_want_db=1 + user_places="" + elif test "$withval" = "no"; then + apu_want_db=0 + else + apu_want_db=1 + user_places="$withval" + fi + + if test "$apu_want_db" != "0"; then + + requested=$requested + check_places=$user_places + + case "$requested" in + db) + + all_places="$check_places" + + # Start version search at version 6.9 + db_version=69 + while [ $db_version -ge 40 ] + do + db_major=`echo $db_version | sed -e 's/.$//'` + db_minor=`echo $db_version | sed -e 's/.//'` + + places="$all_places" + db_major="$db_major" + db_minor="$db_minor" + if test -z "$places"; then + places="std /usr/local /usr/local/BerkeleyDB.${db_major}.${db_minor} /boot/home/config" + fi + + bdb_version="${db_major}" + if test ""${db_minor}"" != "-1"; then + bdb_version="$bdb_version."${db_minor}"" + if test ""-1"" != "-1"; then + bdb_version="$bdb_version."-1"" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db${db_major}${db_minor}/db.h db${db_major}/db.h db.h" + bdb_default_search_lib_names="db-${db_major}.${db_minor} db${db_major}-${db_major}.${db_minor} db${db_major}${db_minor} db-${db_major} db${db_major} db" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test ""${db_major}"" = "3" -o ""${db_major}"" = "4" -o ""${db_major}"" = "5" -o ""${db_major}"" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_"${db_major}"_"${db_minor}"_"-1"_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major="${db_major}" + apu_check_berkeley_db_minor="${db_minor}" + apu_check_berkeley_db_patch="-1" + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test ""${db_major}"" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test ""${db_major}"" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=${db_major} + fi + + if test "$apu_have_db" = "1"; then + break + fi + db_version=`expr $db_version - 1` + done + if test "$apu_have_db" = "0"; then + + places="$all_places" + if test -z "$places"; then + places="std" + fi + + bdb_version=3 + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db3/db.h db.h" + bdb_default_search_lib_names="db3 db" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test "3" = "3" -o "3" = "4" -o "3" = "5" -o "3" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_3_-1_-1_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major=3 + apu_check_berkeley_db_minor=-1 + apu_check_berkeley_db_patch=-1 + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test "3" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test "3" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=3 + fi + + fi + if test "$apu_have_db" = "0"; then + + places="$all_places" + if test -z "$places"; then + places="std" + fi + + bdb_version=2 + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db2/db.h db.h" + bdb_default_search_lib_names="db2 db" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test "2" = "3" -o "2" = "4" -o "2" = "5" -o "2" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_2_-1_-1_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major=2 + apu_check_berkeley_db_minor=-1 + apu_check_berkeley_db_patch=-1 + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test "2" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test "2" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=2 + fi + + fi + if test "$apu_have_db" = "0"; then + + places="$all_places" + if test -z "$places"; then + places="std" + fi + + bdb_version=1 + if test "0" != "-1"; then + bdb_version="$bdb_version.0" + if test "0" != "-1"; then + bdb_version="$bdb_version.0" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db1/db.h db.h" + bdb_default_search_lib_names="db1" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test "1" = "3" -o "1" = "4" -o "1" = "5" -o "1" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_1_0_0_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major=1 + apu_check_berkeley_db_minor=0 + apu_check_berkeley_db_patch=0 + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test "1" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test "1" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=1 + fi + + fi + if test "$apu_have_db" = "0"; then + + places="$all_places" + if test -z "$places"; then + places="std" + fi + + bdb_version=1 + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db_185.h" + bdb_default_search_lib_names="db" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test "1" = "3" -o "1" = "4" -o "1" = "5" -o "1" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_1_-1_-1_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major=1 + apu_check_berkeley_db_minor=-1 + apu_check_berkeley_db_patch=-1 + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test "1" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test "1" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=185 + fi + + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB" >&5 +$as_echo_n "checking for Berkeley DB... " >&6; } + if test "$apu_have_db" = "1"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found db$apu_db_version" >&5 +$as_echo "found db$apu_db_version" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + fi + + if test "$apu_have_db" = "0"; then + as_fn_error but not found "Berkeley db requested" "$LINENO" 5 + fi + ;; + db1) + + places="$check_places" + if test -z "$places"; then + places="std" + fi + + bdb_version=1 + if test "0" != "-1"; then + bdb_version="$bdb_version.0" + if test "0" != "-1"; then + bdb_version="$bdb_version.0" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db1/db.h db.h" + bdb_default_search_lib_names="db1" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test "1" = "3" -o "1" = "4" -o "1" = "5" -o "1" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_1_0_0_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major=1 + apu_check_berkeley_db_minor=0 + apu_check_berkeley_db_patch=0 + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test "1" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test "1" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=1 + fi + + if test "$apu_db_version" != "1"; then + as_fn_error $? "Berkeley db1 not found" "$LINENO" 5 + fi + ;; + db185) + + places="$check_places" + if test -z "$places"; then + places="std" + fi + + bdb_version=1 + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db_185.h" + bdb_default_search_lib_names="db" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test "1" = "3" -o "1" = "4" -o "1" = "5" -o "1" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_1_-1_-1_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major=1 + apu_check_berkeley_db_minor=-1 + apu_check_berkeley_db_patch=-1 + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test "1" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test "1" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=185 + fi + + if test "$apu_db_version" != "185"; then + as_fn_error $? "Berkeley db185 not found" "$LINENO" 5 + fi + ;; + db2) + + places="$check_places" + if test -z "$places"; then + places="std" + fi + + bdb_version=2 + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db2/db.h db.h" + bdb_default_search_lib_names="db2 db" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test "2" = "3" -o "2" = "4" -o "2" = "5" -o "2" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_2_-1_-1_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major=2 + apu_check_berkeley_db_minor=-1 + apu_check_berkeley_db_patch=-1 + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test "2" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test "2" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=2 + fi + + if test "$apu_db_version" != "2"; then + as_fn_error $? "Berkeley db2 not found" "$LINENO" 5 + fi + ;; + db3) + + places="$check_places" + if test -z "$places"; then + places="std" + fi + + bdb_version=3 + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db3/db.h db.h" + bdb_default_search_lib_names="db3 db" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test "3" = "3" -o "3" = "4" -o "3" = "5" -o "3" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_3_-1_-1_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major=3 + apu_check_berkeley_db_minor=-1 + apu_check_berkeley_db_patch=-1 + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test "3" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test "3" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=3 + fi + + if test "$apu_db_version" != "3"; then + as_fn_error $? "Berkeley db3 not found" "$LINENO" 5 + fi + ;; + db[456][0-9]) + db_major=`echo "$requested" | sed -e 's/db//' -e 's/.$//'` + db_minor=`echo "$requested" | sed -e 's/db//' -e 's/.//'` + + places="$check_places" + db_major="$db_major" + db_minor="$db_minor" + if test -z "$places"; then + places="std /usr/local /usr/local/BerkeleyDB.${db_major}.${db_minor} /boot/home/config" + fi + + bdb_version="${db_major}" + if test ""${db_minor}"" != "-1"; then + bdb_version="$bdb_version."${db_minor}"" + if test ""-1"" != "-1"; then + bdb_version="$bdb_version."-1"" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db${db_major}${db_minor}/db.h db${db_major}/db.h db.h" + bdb_default_search_lib_names="db-${db_major}.${db_minor} db${db_major}-${db_major}.${db_minor} db${db_major}${db_minor} db-${db_major} db${db_major} db" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test ""${db_major}"" = "3" -o ""${db_major}"" = "4" -o ""${db_major}"" = "5" -o ""${db_major}"" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_"${db_major}"_"${db_minor}"_"-1"_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major="${db_major}" + apu_check_berkeley_db_minor="${db_minor}" + apu_check_berkeley_db_patch="-1" + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test ""${db_major}"" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test ""${db_major}"" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=${db_major} + fi + + if test "$apu_db_version" != "$db_major"; then + as_fn_error $? "Berkeley db$db_major not found" "$LINENO" 5 + fi + ;; + db[456]) + db_major=`echo "$requested" | sed -e 's/db//'` + # Start version search at version x.9 + db_minor=9 + while [ $db_minor -ge 0 ] + do + + places="$check_places" + db_major="$db_major" + db_minor="$db_minor" + if test -z "$places"; then + places="std /usr/local /usr/local/BerkeleyDB.${db_major}.${db_minor} /boot/home/config" + fi + + bdb_version="${db_major}" + if test ""${db_minor}"" != "-1"; then + bdb_version="$bdb_version."${db_minor}"" + if test ""-1"" != "-1"; then + bdb_version="$bdb_version."-1"" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db${db_major}${db_minor}/db.h db${db_major}/db.h db.h" + bdb_default_search_lib_names="db-${db_major}.${db_minor} db${db_major}-${db_major}.${db_minor} db${db_major}${db_minor} db-${db_major} db${db_major} db" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test ""${db_major}"" = "3" -o ""${db_major}"" = "4" -o ""${db_major}"" = "5" -o ""${db_major}"" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_"${db_major}"_"${db_minor}"_"-1"_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major="${db_major}" + apu_check_berkeley_db_minor="${db_minor}" + apu_check_berkeley_db_patch="-1" + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test ""${db_major}"" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test ""${db_major}"" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=${db_major} + fi + + if test "$apu_have_db" = "1"; then + break + fi + db_minor=`expr $db_minor - 1` + done + if test "$apu_db_version" != "$db_major"; then + as_fn_error $? "Berkeley db$db_major not found" "$LINENO" 5 + fi + ;; + default) + + all_places="$check_places" + + # Start version search at version 6.9 + db_version=69 + while [ $db_version -ge 40 ] + do + db_major=`echo $db_version | sed -e 's/.$//'` + db_minor=`echo $db_version | sed -e 's/.//'` + + places="$all_places" + db_major="$db_major" + db_minor="$db_minor" + if test -z "$places"; then + places="std /usr/local /usr/local/BerkeleyDB.${db_major}.${db_minor} /boot/home/config" + fi + + bdb_version="${db_major}" + if test ""${db_minor}"" != "-1"; then + bdb_version="$bdb_version."${db_minor}"" + if test ""-1"" != "-1"; then + bdb_version="$bdb_version."-1"" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db${db_major}${db_minor}/db.h db${db_major}/db.h db.h" + bdb_default_search_lib_names="db-${db_major}.${db_minor} db${db_major}-${db_major}.${db_minor} db${db_major}${db_minor} db-${db_major} db${db_major} db" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test ""${db_major}"" = "3" -o ""${db_major}"" = "4" -o ""${db_major}"" = "5" -o ""${db_major}"" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_"${db_major}"_"${db_minor}"_"-1"_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major="${db_major}" + apu_check_berkeley_db_minor="${db_minor}" + apu_check_berkeley_db_patch="-1" + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test ""${db_major}"" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test ""${db_major}"" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=${db_major} + fi + + if test "$apu_have_db" = "1"; then + break + fi + db_version=`expr $db_version - 1` + done + if test "$apu_have_db" = "0"; then + + places="$all_places" + if test -z "$places"; then + places="std" + fi + + bdb_version=3 + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db3/db.h db.h" + bdb_default_search_lib_names="db3 db" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test "3" = "3" -o "3" = "4" -o "3" = "5" -o "3" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_3_-1_-1_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major=3 + apu_check_berkeley_db_minor=-1 + apu_check_berkeley_db_patch=-1 + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test "3" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test "3" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=3 + fi + + fi + if test "$apu_have_db" = "0"; then + + places="$all_places" + if test -z "$places"; then + places="std" + fi + + bdb_version=2 + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db2/db.h db.h" + bdb_default_search_lib_names="db2 db" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test "2" = "3" -o "2" = "4" -o "2" = "5" -o "2" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_2_-1_-1_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major=2 + apu_check_berkeley_db_minor=-1 + apu_check_berkeley_db_patch=-1 + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test "2" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test "2" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=2 + fi + + fi + if test "$apu_have_db" = "0"; then + + places="$all_places" + if test -z "$places"; then + places="std" + fi + + bdb_version=1 + if test "0" != "-1"; then + bdb_version="$bdb_version.0" + if test "0" != "-1"; then + bdb_version="$bdb_version.0" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db1/db.h db.h" + bdb_default_search_lib_names="db1" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test "1" = "3" -o "1" = "4" -o "1" = "5" -o "1" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_1_0_0_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major=1 + apu_check_berkeley_db_minor=0 + apu_check_berkeley_db_patch=0 + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test "1" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test "1" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=1 + fi + + fi + if test "$apu_have_db" = "0"; then + + places="$all_places" + if test -z "$places"; then + places="std" + fi + + bdb_version=1 + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + if test "-1" != "-1"; then + bdb_version="$bdb_version.-1" + fi + fi + bdb_places="$places" + bdb_default_search_headers="db_185.h" + bdb_default_search_lib_names="db" + + + apu_have_db=0 + + # Save the original values of the flags we tweak. + apu_check_lib_save_libs="$LIBS" + apu_check_lib_save_ldflags="$LDFLAGS" + apu_check_lib_save_cppflags="$CPPFLAGS" + + # The variable `found' is the prefix under which we've found + # Berkeley DB, or `not' if we haven't found it anywhere yet. + found=not + for bdb_place in $bdb_places; do + + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + case "$bdb_place" in + "std" ) + description="the standard places" + ;; + *":"* ) + header="`echo $bdb_place | sed -e 's/:.*$//'`" + lib="`echo $bdb_place | sed -e 's/^.*://'`" + CPPFLAGS="$CPPFLAGS -I$header" + LDFLAGS="$LDFLAGS -L$lib" + description="$header and $lib" + ;; + * ) + if test -d $bdb_place; then + LDFLAGS="$LDFLAGS -L$bdb_place/lib" + CPPFLAGS="$CPPFLAGS -I$bdb_place/include" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $bdb_place" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $bdb_place... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: directory not found" >&5 +$as_echo "directory not found" >&6; } + continue + fi + description="$bdb_place" + ;; + esac + + # Since there is no AC_MSG_NOTICE in autoconf 2.13, we use this + # trick to display a message instead. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB $bdb_version in $description" >&5 +$as_echo_n "checking for Berkeley DB $bdb_version in $description... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 +$as_echo "" >&6; } + + for bdb_libname in $bdb_default_search_lib_names; do + for bdb_header in $bdb_default_search_headers; do + # Clear the header cache variable for each location + + cache_id="`echo ac_cv_header_${bdb_header} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + unset $cache_id + as_ac_Header=`$as_echo "ac_cv_header_$bdb_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$bdb_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + + if test "1" = "3" -o "1" = "4" -o "1" = "5" -o "1" = "6"; then + # We generate a separate cache variable for each prefix and libname + # we search under. That way, we avoid caching information that + # changes if the user runs `configure' with a different set of + # switches. + + cache_id="`echo apu_cv_check_berkeley_db_1_-1_-1_${bdb_header}_${bdb_libname}_in_${bdb_place} \ + | sed -e 's/[^a-zA-Z0-9_]/_/g'`" + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -l$bdb_libname" >&5 +$as_echo_n "checking for -l$bdb_libname... " >&6; } + if eval \${$cache_id+:} false; then : + $as_echo_n "(cached) " >&6 +else + + + apu_try_berkeley_db_save_libs="$LIBS" + + apu_check_berkeley_db_major=1 + apu_check_berkeley_db_minor=-1 + apu_check_berkeley_db_patch=-1 + apu_try_berkeley_db_header=$bdb_header + apu_try_berkeley_db_libname=$bdb_libname + + LIBS="$LIBS -l$apu_try_berkeley_db_libname" + if test "$cross_compiling" = yes; then : + apu_try_berkeley_db=yes + +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include <$apu_try_berkeley_db_header> +main () +{ + int major, minor, patch; + + db_version(&major, &minor, &patch); + + /* Sanity check: ensure that db.h constants actually match the db library */ + if (major != DB_VERSION_MAJOR + || minor != DB_VERSION_MINOR + || patch != DB_VERSION_PATCH) + exit (1); + + /* Run-time check: ensure the library claims to be the correct version. */ + + if ($apu_check_berkeley_db_major != -1) { + if (major < $apu_check_berkeley_db_major) + exit (1); + if (major > $apu_check_berkeley_db_major) + exit (0); + } + + if ($apu_check_berkeley_db_minor != -1) { + if (minor < $apu_check_berkeley_db_minor) + exit (1); + if (minor > $apu_check_berkeley_db_minor) + exit (0); + } + + if ($apu_check_berkeley_db_patch == -1 + || patch >= $apu_check_berkeley_db_patch) + exit (0); + else + exit (1); +} + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_try_berkeley_db=yes +else + apu_try_berkeley_db=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + + LIBS="$apu_try_berkeley_db_save_libs" + + + eval "$cache_id=$apu_try_berkeley_db" + +fi + + result="`eval echo '$'$cache_id`" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 +$as_echo "$result" >&6; } + elif test "1" = "1"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_dbopen" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$bdb_libname" >&5 +$as_echo_n "checking for dbopen in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dbopen (); +int +main () +{ +return dbopen (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + elif test "1" = "2"; then + as_ac_Lib=`$as_echo "ac_cv_lib_$bdb_libname''_db_open" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$bdb_libname" >&5 +$as_echo_n "checking for db_open in -l$bdb_libname... " >&6; } +if eval \${$as_ac_Lib+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-l$bdb_libname $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char db_open (); +int +main () +{ +return db_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$as_ac_Lib=yes" +else + eval "$as_ac_Lib=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +eval ac_res=\$$as_ac_Lib + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then : + result=yes +else + result=no + +fi + + fi + +else + result="no" +fi + + + + # If we found it, no need to search any more. + if test "$result" = "yes"; then + found="$bdb_place" + break + fi + done + test "$found" != "not" && break + done + test "$found" != "not" && break + done + + # Restore the original values of the flags we tweak. + LDFLAGS="$apu_check_lib_save_ldflags" + CPPFLAGS="$apu_check_lib_save_cppflags" + + case "$found" in + "not") + apu_have_db=0 + ;; + "std") + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *":"*) + header="`echo $found | sed -e 's/:.*$//'`" + lib="`echo $found | sed -e 's/^.*://'`" + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$header\"" + APRUTIL_INCLUDES="-I$header" + else + apr_addto_bugger="-I$header" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$lib\"" + APRUTIL_LDFLAGS="-L$lib" + else + apr_addto_bugger="-L$lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + *) + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$found/include\"" + APRUTIL_INCLUDES="-I$found/include" + else + apr_addto_bugger="-I$found/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$found/lib\"" + APRUTIL_LDFLAGS="-L$found/lib" + else + apr_addto_bugger="-L$found/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + apu_db_header=$bdb_header + apu_db_lib=$bdb_libname + apu_have_db=1 + ;; + esac + + if test "$apu_have_db" = "1"; then + apu_db_version=185 + fi + + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Berkeley DB" >&5 +$as_echo_n "checking for Berkeley DB... " >&6; } + if test "$apu_have_db" = "1"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: found db$apu_db_version" >&5 +$as_echo "found db$apu_db_version" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +$as_echo "not found" >&6; } + fi + + ;; + esac + + if test "$apu_have_db" = "0"; then + as_fn_error $? "Berkeley DB not found." "$LINENO" 5 + fi + fi + +fi + + + if test -n "$apu_db_xtra_libs"; then + LIBS="$saveddbxtralibs" + fi + + case "$requested" in + sdbm | gdbm | ndbm | db) + eval "apu_use_$requested=1" + apu_default_dbm=$requested + ;; + db185 | db[123456]) + apu_use_db=1 + apu_default_dbm=$requested + ;; + db[456][0-9]) + apu_use_db=1 + apu_default_dbm=`echo $requested | sed -e 's/.$//'` + ;; + default) + apu_default_dbm="sdbm (default)" + apu_use_sdbm=1 + ;; + *) + as_fn_error $? "--with-dbm=$requested is an unknown DBM type. + Use one of: $dbm_list" "$LINENO" 5 + ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for default DBM" >&5 +$as_echo_n "checking for default DBM... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $apu_default_dbm" >&5 +$as_echo "$apu_default_dbm" >&6; } + + + + + + + + + + + + + + if test "$apu_have_db" = "1"; then + + if test "x$LDADD_dbm_db" = "x"; then + test "x$silent" != "xyes" && echo " setting LDADD_dbm_db to \"-l$apu_db_lib\"" + LDADD_dbm_db="-l$apu_db_lib" + else + apr_addto_bugger="-l$apu_db_lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDADD_dbm_db; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDADD_dbm_db" + LDADD_dbm_db="$LDADD_dbm_db $i" + fi + done + fi + + if test -n "apu_db_xtra_libs"; then + + if test "x$LDADD_dbm_db" = "x"; then + test "x$silent" != "xyes" && echo " setting LDADD_dbm_db to \"$apu_db_xtra_libs\"" + LDADD_dbm_db="$apu_db_xtra_libs" + else + apr_addto_bugger="$apu_db_xtra_libs" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDADD_dbm_db; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDADD_dbm_db" + LDADD_dbm_db="$LDADD_dbm_db $i" + fi + done + fi + + fi + fi + + if test "$apu_have_gdbm" = "1"; then + + if test "x$LDADD_dbm_gdbm" = "x"; then + test "x$silent" != "xyes" && echo " setting LDADD_dbm_gdbm to \"-lgdbm\"" + LDADD_dbm_gdbm="-lgdbm" + else + apr_addto_bugger="-lgdbm" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDADD_dbm_gdbm; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDADD_dbm_gdbm" + LDADD_dbm_gdbm="$LDADD_dbm_gdbm $i" + fi + done + fi + + fi + + if test "$apu_have_ndbm" = "1"; then + + if test "x$LDADD_dbm_ndbm" = "x"; then + test "x$silent" != "xyes" && echo " setting LDADD_dbm_ndbm to \"-l$apu_ndbm_lib\"" + LDADD_dbm_ndbm="-l$apu_ndbm_lib" + else + apr_addto_bugger="-l$apu_ndbm_lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDADD_dbm_ndbm; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDADD_dbm_ndbm" + LDADD_dbm_ndbm="$LDADD_dbm_ndbm $i" + fi + done + fi + + fi + + + + + + + apu_have_pgsql=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + +# Check whether --with-pgsql was given. +if test "${with_pgsql+set}" = set; then : + withval=$with_pgsql; + if test "$withval" = "yes"; then + # Extract the first word of "pg_config", so it can be a program name with args. +set dummy pg_config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PGSQL_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PGSQL_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PGSQL_CONFIG="$PGSQL_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PGSQL_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PGSQL_CONFIG=$ac_cv_path_PGSQL_CONFIG +if test -n "$PGSQL_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PGSQL_CONFIG" >&5 +$as_echo "$PGSQL_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "x$PGSQL_CONFIG" != 'x'; then + pgsql_CPPFLAGS="-I`$PGSQL_CONFIG --includedir`" + pgsql_LDFLAGS="-L`$PGSQL_CONFIG --libdir`" + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$pgsql_CPPFLAGS\"" + CPPFLAGS="$pgsql_CPPFLAGS" + else + apr_addto_bugger="$pgsql_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$pgsql_LDFLAGS\"" + LDFLAGS="$pgsql_LDFLAGS" + else + apr_addto_bugger="$pgsql_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + fi + + for ac_header in libpq-fe.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "libpq-fe.h" "ac_cv_header_libpq_fe_h" "$ac_includes_default" +if test "x$ac_cv_header_libpq_fe_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBPQ_FE_H 1 +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendQueryPrepared in -lpq" >&5 +$as_echo_n "checking for PQsendQueryPrepared in -lpq... " >&6; } +if ${ac_cv_lib_pq_PQsendQueryPrepared+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpq $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PQsendQueryPrepared (); +int +main () +{ +return PQsendQueryPrepared (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pq_PQsendQueryPrepared=yes +else + ac_cv_lib_pq_PQsendQueryPrepared=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendQueryPrepared" >&5 +$as_echo "$ac_cv_lib_pq_PQsendQueryPrepared" >&6; } +if test "x$ac_cv_lib_pq_PQsendQueryPrepared" = xyes; then : + apu_have_pgsql=1 +else + + if test "x$PGSQL_CONFIG" != 'x'; then + unset ac_cv_lib_pq_PQsendQueryPrepared + pgsql_LIBS="`$PGSQL_CONFIG --libs`" + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$pgsql_LIBS\"" + LIBS="$pgsql_LIBS" + else + apr_addto_bugger="$pgsql_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendQueryPrepared in -lpq" >&5 +$as_echo_n "checking for PQsendQueryPrepared in -lpq... " >&6; } +if ${ac_cv_lib_pq_PQsendQueryPrepared+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpq $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PQsendQueryPrepared (); +int +main () +{ +return PQsendQueryPrepared (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pq_PQsendQueryPrepared=yes +else + ac_cv_lib_pq_PQsendQueryPrepared=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendQueryPrepared" >&5 +$as_echo "$ac_cv_lib_pq_PQsendQueryPrepared" >&6; } +if test "x$ac_cv_lib_pq_PQsendQueryPrepared" = xyes; then : + apu_have_pgsql=1 +fi + + fi + +fi + + +fi + +done + + if test "$apu_have_pgsql" = "0"; then + for ac_header in postgresql/libpq-fe.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "postgresql/libpq-fe.h" "ac_cv_header_postgresql_libpq_fe_h" "$ac_includes_default" +if test "x$ac_cv_header_postgresql_libpq_fe_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_POSTGRESQL_LIBPQ_FE_H 1 +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendQueryPrepared in -lpq" >&5 +$as_echo_n "checking for PQsendQueryPrepared in -lpq... " >&6; } +if ${ac_cv_lib_pq_PQsendQueryPrepared+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpq $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PQsendQueryPrepared (); +int +main () +{ +return PQsendQueryPrepared (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pq_PQsendQueryPrepared=yes +else + ac_cv_lib_pq_PQsendQueryPrepared=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendQueryPrepared" >&5 +$as_echo "$ac_cv_lib_pq_PQsendQueryPrepared" >&6; } +if test "x$ac_cv_lib_pq_PQsendQueryPrepared" = xyes; then : + apu_have_pgsql=1 +else + + if test "x$PGSQL_CONFIG" != 'x'; then + unset ac_cv_lib_pq_PQsendQueryPrepared + pgsql_LIBS="`$PGSQL_CONFIG --libs`" + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$pgsql_LIBS\"" + LIBS="$pgsql_LIBS" + else + apr_addto_bugger="$pgsql_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendQueryPrepared in -lpq" >&5 +$as_echo_n "checking for PQsendQueryPrepared in -lpq... " >&6; } +if ${ac_cv_lib_pq_PQsendQueryPrepared+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpq $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PQsendQueryPrepared (); +int +main () +{ +return PQsendQueryPrepared (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pq_PQsendQueryPrepared=yes +else + ac_cv_lib_pq_PQsendQueryPrepared=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendQueryPrepared" >&5 +$as_echo "$ac_cv_lib_pq_PQsendQueryPrepared" >&6; } +if test "x$ac_cv_lib_pq_PQsendQueryPrepared" = xyes; then : + apu_have_pgsql=1 +fi + + fi + +fi + + +fi + +done + + fi + if test "$apu_have_pgsql" != "0" && test "x$PGSQL_CONFIG" != 'x'; then + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"$pgsql_CPPFLAGS\"" + APRUTIL_PRIV_INCLUDES="$pgsql_CPPFLAGS" + else + apr_addto_bugger="$pgsql_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + fi + elif test "$withval" = "no"; then + : + else + # Extract the first word of "pg_config", so it can be a program name with args. +set dummy pg_config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PGSQL_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PGSQL_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PGSQL_CONFIG="$PGSQL_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $withval/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PGSQL_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PGSQL_CONFIG=$ac_cv_path_PGSQL_CONFIG +if test -n "$PGSQL_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PGSQL_CONFIG" >&5 +$as_echo "$PGSQL_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "x$PGSQL_CONFIG" != 'x'; then + pgsql_CPPFLAGS="-I`$PGSQL_CONFIG --includedir`" + pgsql_LDFLAGS="-L`$PGSQL_CONFIG --libdir`" + else + pgsql_CPPFLAGS="-I$withval/include" + pgsql_LDFLAGS="-L$withval/lib " + fi + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$pgsql_CPPFLAGS\"" + CPPFLAGS="$pgsql_CPPFLAGS" + else + apr_addto_bugger="$pgsql_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$pgsql_LDFLAGS\"" + LDFLAGS="$pgsql_LDFLAGS" + else + apr_addto_bugger="$pgsql_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pgsql in $withval" >&5 +$as_echo "$as_me: checking for pgsql in $withval" >&6;} + for ac_header in libpq-fe.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "libpq-fe.h" "ac_cv_header_libpq_fe_h" "$ac_includes_default" +if test "x$ac_cv_header_libpq_fe_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBPQ_FE_H 1 +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendQueryPrepared in -lpq" >&5 +$as_echo_n "checking for PQsendQueryPrepared in -lpq... " >&6; } +if ${ac_cv_lib_pq_PQsendQueryPrepared+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpq $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PQsendQueryPrepared (); +int +main () +{ +return PQsendQueryPrepared (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pq_PQsendQueryPrepared=yes +else + ac_cv_lib_pq_PQsendQueryPrepared=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendQueryPrepared" >&5 +$as_echo "$ac_cv_lib_pq_PQsendQueryPrepared" >&6; } +if test "x$ac_cv_lib_pq_PQsendQueryPrepared" = xyes; then : + apu_have_pgsql=1 +else + + if test "x$PGSQL_CONFIG" != 'x'; then + unset ac_cv_lib_pq_PQsendQueryPrepared + pgsql_LIBS="`$PGSQL_CONFIG --libs`" + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$pgsql_LIBS\"" + LIBS="$pgsql_LIBS" + else + apr_addto_bugger="$pgsql_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendQueryPrepared in -lpq" >&5 +$as_echo_n "checking for PQsendQueryPrepared in -lpq... " >&6; } +if ${ac_cv_lib_pq_PQsendQueryPrepared+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpq $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PQsendQueryPrepared (); +int +main () +{ +return PQsendQueryPrepared (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pq_PQsendQueryPrepared=yes +else + ac_cv_lib_pq_PQsendQueryPrepared=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendQueryPrepared" >&5 +$as_echo "$ac_cv_lib_pq_PQsendQueryPrepared" >&6; } +if test "x$ac_cv_lib_pq_PQsendQueryPrepared" = xyes; then : + apu_have_pgsql=1 +fi + + fi + +fi + + +fi + +done + + if test "$apu_have_pgsql" != "1"; then + for ac_header in postgresql/libpq-fe.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "postgresql/libpq-fe.h" "ac_cv_header_postgresql_libpq_fe_h" "$ac_includes_default" +if test "x$ac_cv_header_postgresql_libpq_fe_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_POSTGRESQL_LIBPQ_FE_H 1 +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendQueryPrepared in -lpq" >&5 +$as_echo_n "checking for PQsendQueryPrepared in -lpq... " >&6; } +if ${ac_cv_lib_pq_PQsendQueryPrepared+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpq $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PQsendQueryPrepared (); +int +main () +{ +return PQsendQueryPrepared (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pq_PQsendQueryPrepared=yes +else + ac_cv_lib_pq_PQsendQueryPrepared=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendQueryPrepared" >&5 +$as_echo "$ac_cv_lib_pq_PQsendQueryPrepared" >&6; } +if test "x$ac_cv_lib_pq_PQsendQueryPrepared" = xyes; then : + apu_have_pgsql=1 +else + + if test "x$PGSQL_CONFIG" != 'x'; then + unset ac_cv_lib_pq_PQsendQueryPrepared + pgsql_LIBS="`$PGSQL_CONFIG --libs`" + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$pgsql_LIBS\"" + LIBS="$pgsql_LIBS" + else + apr_addto_bugger="$pgsql_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendQueryPrepared in -lpq" >&5 +$as_echo_n "checking for PQsendQueryPrepared in -lpq... " >&6; } +if ${ac_cv_lib_pq_PQsendQueryPrepared+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpq $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PQsendQueryPrepared (); +int +main () +{ +return PQsendQueryPrepared (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pq_PQsendQueryPrepared=yes +else + ac_cv_lib_pq_PQsendQueryPrepared=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendQueryPrepared" >&5 +$as_echo "$ac_cv_lib_pq_PQsendQueryPrepared" >&6; } +if test "x$ac_cv_lib_pq_PQsendQueryPrepared" = xyes; then : + apu_have_pgsql=1 +fi + + fi + +fi + + +fi + +done + + fi + if test "$apu_have_pgsql" != "0"; then + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"$pgsql_CPPFLAGS\"" + APRUTIL_PRIV_INCLUDES="$pgsql_CPPFLAGS" + else + apr_addto_bugger="$pgsql_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + fi + fi + +else + + # Extract the first word of "pg_config", so it can be a program name with args. +set dummy pg_config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PGSQL_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PGSQL_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PGSQL_CONFIG="$PGSQL_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PGSQL_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PGSQL_CONFIG=$ac_cv_path_PGSQL_CONFIG +if test -n "$PGSQL_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PGSQL_CONFIG" >&5 +$as_echo "$PGSQL_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "x$PGSQL_CONFIG" != 'x'; then + pgsql_CPPFLAGS="-I`$PGSQL_CONFIG --includedir`" + pgsql_LDFLAGS="-L`$PGSQL_CONFIG --libdir`" + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$pgsql_CPPFLAGS\"" + CPPFLAGS="$pgsql_CPPFLAGS" + else + apr_addto_bugger="$pgsql_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$pgsql_LDFLAGS\"" + LDFLAGS="$pgsql_LDFLAGS" + else + apr_addto_bugger="$pgsql_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + fi + + for ac_header in libpq-fe.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "libpq-fe.h" "ac_cv_header_libpq_fe_h" "$ac_includes_default" +if test "x$ac_cv_header_libpq_fe_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBPQ_FE_H 1 +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendQueryPrepared in -lpq" >&5 +$as_echo_n "checking for PQsendQueryPrepared in -lpq... " >&6; } +if ${ac_cv_lib_pq_PQsendQueryPrepared+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpq $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PQsendQueryPrepared (); +int +main () +{ +return PQsendQueryPrepared (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pq_PQsendQueryPrepared=yes +else + ac_cv_lib_pq_PQsendQueryPrepared=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendQueryPrepared" >&5 +$as_echo "$ac_cv_lib_pq_PQsendQueryPrepared" >&6; } +if test "x$ac_cv_lib_pq_PQsendQueryPrepared" = xyes; then : + apu_have_pgsql=1 +else + + if test "x$PGSQL_CONFIG" != 'x'; then + unset ac_cv_lib_pq_PQsendQueryPrepared + pgsql_LIBS="`$PGSQL_CONFIG --libs`" + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$pgsql_LIBS\"" + LIBS="$pgsql_LIBS" + else + apr_addto_bugger="$pgsql_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendQueryPrepared in -lpq" >&5 +$as_echo_n "checking for PQsendQueryPrepared in -lpq... " >&6; } +if ${ac_cv_lib_pq_PQsendQueryPrepared+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpq $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PQsendQueryPrepared (); +int +main () +{ +return PQsendQueryPrepared (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pq_PQsendQueryPrepared=yes +else + ac_cv_lib_pq_PQsendQueryPrepared=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendQueryPrepared" >&5 +$as_echo "$ac_cv_lib_pq_PQsendQueryPrepared" >&6; } +if test "x$ac_cv_lib_pq_PQsendQueryPrepared" = xyes; then : + apu_have_pgsql=1 +fi + + fi + +fi + + +fi + +done + + if test "$apu_have_pgsql" = "0"; then + for ac_header in postgresql/libpq-fe.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "postgresql/libpq-fe.h" "ac_cv_header_postgresql_libpq_fe_h" "$ac_includes_default" +if test "x$ac_cv_header_postgresql_libpq_fe_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_POSTGRESQL_LIBPQ_FE_H 1 +_ACEOF + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendQueryPrepared in -lpq" >&5 +$as_echo_n "checking for PQsendQueryPrepared in -lpq... " >&6; } +if ${ac_cv_lib_pq_PQsendQueryPrepared+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpq $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PQsendQueryPrepared (); +int +main () +{ +return PQsendQueryPrepared (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pq_PQsendQueryPrepared=yes +else + ac_cv_lib_pq_PQsendQueryPrepared=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendQueryPrepared" >&5 +$as_echo "$ac_cv_lib_pq_PQsendQueryPrepared" >&6; } +if test "x$ac_cv_lib_pq_PQsendQueryPrepared" = xyes; then : + apu_have_pgsql=1 +else + + if test "x$PGSQL_CONFIG" != 'x'; then + unset ac_cv_lib_pq_PQsendQueryPrepared + pgsql_LIBS="`$PGSQL_CONFIG --libs`" + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$pgsql_LIBS\"" + LIBS="$pgsql_LIBS" + else + apr_addto_bugger="$pgsql_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQsendQueryPrepared in -lpq" >&5 +$as_echo_n "checking for PQsendQueryPrepared in -lpq... " >&6; } +if ${ac_cv_lib_pq_PQsendQueryPrepared+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpq $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char PQsendQueryPrepared (); +int +main () +{ +return PQsendQueryPrepared (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pq_PQsendQueryPrepared=yes +else + ac_cv_lib_pq_PQsendQueryPrepared=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQsendQueryPrepared" >&5 +$as_echo "$ac_cv_lib_pq_PQsendQueryPrepared" >&6; } +if test "x$ac_cv_lib_pq_PQsendQueryPrepared" = xyes; then : + apu_have_pgsql=1 +fi + + fi + +fi + + +fi + +done + + fi + if test "$apu_have_pgsql" != "0" && test "x$PGSQL_CONFIG" != 'x'; then + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"$pgsql_CPPFLAGS\"" + APRUTIL_PRIV_INCLUDES="$pgsql_CPPFLAGS" + else + apr_addto_bugger="$pgsql_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + fi + +fi + + + if test "$apu_have_pgsql" = "1"; then + + if test "x$LDADD_dbd_pgsql" = "x"; then + test "x$silent" != "xyes" && echo " setting LDADD_dbd_pgsql to \"$pgsql_LDFLAGS -lpq $pgsql_LIBS\"" + LDADD_dbd_pgsql="$pgsql_LDFLAGS -lpq $pgsql_LIBS" + else + apr_addto_bugger="$pgsql_LDFLAGS -lpq $pgsql_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDADD_dbd_pgsql; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDADD_dbd_pgsql" + LDADD_dbd_pgsql="$LDADD_dbd_pgsql $i" + fi + done + fi + + fi + + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" + + + apu_have_mysql=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + +# Check whether --with-mysql was given. +if test "${with_mysql+set}" = set; then : + withval=$with_mysql; + if test "$withval" = "yes"; then + # Extract the first word of "mysql_config", so it can be a program name with args. +set dummy mysql_config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MYSQL_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MYSQL_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_MYSQL_CONFIG="$MYSQL_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_MYSQL_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +MYSQL_CONFIG=$ac_cv_path_MYSQL_CONFIG +if test -n "$MYSQL_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MYSQL_CONFIG" >&5 +$as_echo "$MYSQL_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "x$MYSQL_CONFIG" != 'x'; then + mysql_CPPFLAGS="`$MYSQL_CONFIG --include`" + mysql_LDFLAGS="`$MYSQL_CONFIG --libs_r | sed -e 's/-l[^ ]\+//g'`" + mysql_LIBS="`$MYSQL_CONFIG --libs_r`" + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$mysql_CPPFLAGS\"" + CPPFLAGS="$mysql_CPPFLAGS" + else + apr_addto_bugger="$mysql_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$mysql_LIBS\"" + LIBS="$mysql_LIBS" + else + apr_addto_bugger="$mysql_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + fi + + for ac_header in mysql.h my_global.h my_sys.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#include +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql_init in -lmysqlclient" >&5 +$as_echo_n "checking for mysql_init in -lmysqlclient... " >&6; } +if ${ac_cv_lib_mysqlclient_mysql_init+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lmysqlclient $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char mysql_init (); +int +main () +{ +return mysql_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_mysqlclient_mysql_init=yes +else + ac_cv_lib_mysqlclient_mysql_init=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mysqlclient_mysql_init" >&5 +$as_echo "$ac_cv_lib_mysqlclient_mysql_init" >&6; } +if test "x$ac_cv_lib_mysqlclient_mysql_init" = xyes; then : + apu_have_mysql=1 +fi + +else + apu_have_mysql=0; break +fi + +done + + if test "$apu_have_mysql" = "0"; then + for ac_header in mysql/mysql.h mysql/my_global.h mysql/my_sys.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#include +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql_init in -lmysqlclient" >&5 +$as_echo_n "checking for mysql_init in -lmysqlclient... " >&6; } +if ${ac_cv_lib_mysqlclient_mysql_init+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lmysqlclient $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char mysql_init (); +int +main () +{ +return mysql_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_mysqlclient_mysql_init=yes +else + ac_cv_lib_mysqlclient_mysql_init=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mysqlclient_mysql_init" >&5 +$as_echo "$ac_cv_lib_mysqlclient_mysql_init" >&6; } +if test "x$ac_cv_lib_mysqlclient_mysql_init" = xyes; then : + apu_have_mysql=1 +fi + +else + apu_have_mysql=0; break +fi + +done + + fi + if test "$apu_have_mysql" != "0" && test "x$MYSQL_CONFIG" != 'x'; then + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"$mysql_CPPFLAGS\"" + APRUTIL_PRIV_INCLUDES="$mysql_CPPFLAGS" + else + apr_addto_bugger="$mysql_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + fi + elif test "$withval" = "no"; then + : + else + # Extract the first word of "mysql_config", so it can be a program name with args. +set dummy mysql_config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MYSQL_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MYSQL_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_MYSQL_CONFIG="$MYSQL_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $withval/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_MYSQL_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +MYSQL_CONFIG=$ac_cv_path_MYSQL_CONFIG +if test -n "$MYSQL_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MYSQL_CONFIG" >&5 +$as_echo "$MYSQL_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "x$MYSQL_CONFIG" != 'x'; then + mysql_CPPFLAGS="`$MYSQL_CONFIG --include`" + mysql_LDFLAGS="`$MYSQL_CONFIG --libs_r | sed -e 's/-l[^ ]\+//g'`" + mysql_LIBS="`$MYSQL_CONFIG --libs_r`" + else + mysql_CPPFLAGS="-I$withval/include" + mysql_LDFLAGS="-L$withval/lib " + fi + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$mysql_CPPFLAGS\"" + CPPFLAGS="$mysql_CPPFLAGS" + else + apr_addto_bugger="$mysql_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$mysql_LDFLAGS\"" + LDFLAGS="$mysql_LDFLAGS" + else + apr_addto_bugger="$mysql_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$mysql_LIBS\"" + LIBS="$mysql_LIBS" + else + apr_addto_bugger="$mysql_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql in $withval" >&5 +$as_echo "$as_me: checking for mysql in $withval" >&6;} + for ac_header in mysql.h my_global.h my_sys.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#include +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql_init in -lmysqlclient" >&5 +$as_echo_n "checking for mysql_init in -lmysqlclient... " >&6; } +if ${ac_cv_lib_mysqlclient_mysql_init+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lmysqlclient $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char mysql_init (); +int +main () +{ +return mysql_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_mysqlclient_mysql_init=yes +else + ac_cv_lib_mysqlclient_mysql_init=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mysqlclient_mysql_init" >&5 +$as_echo "$ac_cv_lib_mysqlclient_mysql_init" >&6; } +if test "x$ac_cv_lib_mysqlclient_mysql_init" = xyes; then : + apu_have_mysql=1 +fi + +else + apu_have_mysql=0; break +fi + +done + + + if test "$apu_have_mysql" != "1"; then + for ac_header in mysql/mysql.h mysql/my_global.h mysql/my_sys.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#include +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql_init in -lmysqlclient" >&5 +$as_echo_n "checking for mysql_init in -lmysqlclient... " >&6; } +if ${ac_cv_lib_mysqlclient_mysql_init+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lmysqlclient $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char mysql_init (); +int +main () +{ +return mysql_init (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_mysqlclient_mysql_init=yes +else + ac_cv_lib_mysqlclient_mysql_init=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mysqlclient_mysql_init" >&5 +$as_echo "$ac_cv_lib_mysqlclient_mysql_init" >&6; } +if test "x$ac_cv_lib_mysqlclient_mysql_init" = xyes; then : + apu_have_mysql=1 +fi + +else + apu_have_mysql=0; break +fi + +done + + fi + if test "$apu_have_mysql" != "0"; then + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"$mysql_CPPFLAGS\"" + APRUTIL_PRIV_INCLUDES="$mysql_CPPFLAGS" + else + apr_addto_bugger="$mysql_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + fi + fi + +fi + + + + + if test "$apu_have_mysql" = "1"; then + + if test "x$LDADD_dbd_mysql" = "x"; then + test "x$silent" != "xyes" && echo " setting LDADD_dbd_mysql to \"$mysql_LDFLAGS -lmysqlclient $mysql_LIBS\"" + LDADD_dbd_mysql="$mysql_LDFLAGS -lmysqlclient $mysql_LIBS" + else + apr_addto_bugger="$mysql_LDFLAGS -lmysqlclient $mysql_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDADD_dbd_mysql; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDADD_dbd_mysql" + LDADD_dbd_mysql="$LDADD_dbd_mysql $i" + fi + done + fi + + fi + + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" + + + apu_have_sqlite3=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + +# Check whether --with-sqlite3 was given. +if test "${with_sqlite3+set}" = set; then : + withval=$with_sqlite3; + if test "$withval" = "yes"; then + for ac_header in sqlite3.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "sqlite3.h" "ac_cv_header_sqlite3_h" "$ac_includes_default" +if test "x$ac_cv_header_sqlite3_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SQLITE3_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite3_open in -lsqlite3" >&5 +$as_echo_n "checking for sqlite3_open in -lsqlite3... " >&6; } +if ${ac_cv_lib_sqlite3_sqlite3_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsqlite3 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char sqlite3_open (); +int +main () +{ +return sqlite3_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_sqlite3_sqlite3_open=yes +else + ac_cv_lib_sqlite3_sqlite3_open=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sqlite3_sqlite3_open" >&5 +$as_echo "$ac_cv_lib_sqlite3_sqlite3_open" >&6; } +if test "x$ac_cv_lib_sqlite3_sqlite3_open" = xyes; then : + apu_have_sqlite3=1 +fi + +fi + +done + + elif test "$withval" = "no"; then + : + else + sqlite3_CPPFLAGS="-I$withval/include" + sqlite3_LDFLAGS="-L$withval/lib " + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$sqlite3_CPPFLAGS\"" + CPPFLAGS="$sqlite3_CPPFLAGS" + else + apr_addto_bugger="$sqlite3_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$sqlite3_LDFLAGS\"" + LDFLAGS="$sqlite3_LDFLAGS" + else + apr_addto_bugger="$sqlite3_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite3 in $withval" >&5 +$as_echo "$as_me: checking for sqlite3 in $withval" >&6;} + for ac_header in sqlite3.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "sqlite3.h" "ac_cv_header_sqlite3_h" "$ac_includes_default" +if test "x$ac_cv_header_sqlite3_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SQLITE3_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite3_open in -lsqlite3" >&5 +$as_echo_n "checking for sqlite3_open in -lsqlite3... " >&6; } +if ${ac_cv_lib_sqlite3_sqlite3_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsqlite3 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char sqlite3_open (); +int +main () +{ +return sqlite3_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_sqlite3_sqlite3_open=yes +else + ac_cv_lib_sqlite3_sqlite3_open=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sqlite3_sqlite3_open" >&5 +$as_echo "$ac_cv_lib_sqlite3_sqlite3_open" >&6; } +if test "x$ac_cv_lib_sqlite3_sqlite3_open" = xyes; then : + apu_have_sqlite3=1 +fi + +fi + +done + + if test "$apu_have_sqlite3" != "0"; then + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"-I$withval/include\"" + APRUTIL_PRIV_INCLUDES="-I$withval/include" + else + apr_addto_bugger="-I$withval/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + fi + fi + +else + + for ac_header in sqlite3.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "sqlite3.h" "ac_cv_header_sqlite3_h" "$ac_includes_default" +if test "x$ac_cv_header_sqlite3_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SQLITE3_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite3_open in -lsqlite3" >&5 +$as_echo_n "checking for sqlite3_open in -lsqlite3... " >&6; } +if ${ac_cv_lib_sqlite3_sqlite3_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsqlite3 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char sqlite3_open (); +int +main () +{ +return sqlite3_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_sqlite3_sqlite3_open=yes +else + ac_cv_lib_sqlite3_sqlite3_open=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sqlite3_sqlite3_open" >&5 +$as_echo "$ac_cv_lib_sqlite3_sqlite3_open" >&6; } +if test "x$ac_cv_lib_sqlite3_sqlite3_open" = xyes; then : + apu_have_sqlite3=1 +fi + +fi + +done + + +fi + + + + + if test "$apu_have_sqlite3" = "1"; then + + if test "x$LDADD_dbd_sqlite3" = "x"; then + test "x$silent" != "xyes" && echo " setting LDADD_dbd_sqlite3 to \"$sqlite3_LDFLAGS -lsqlite3\"" + LDADD_dbd_sqlite3="$sqlite3_LDFLAGS -lsqlite3" + else + apr_addto_bugger="$sqlite3_LDFLAGS -lsqlite3" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDADD_dbd_sqlite3; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDADD_dbd_sqlite3" + LDADD_dbd_sqlite3="$LDADD_dbd_sqlite3 $i" + fi + done + fi + + fi + + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" + + + apu_have_sqlite2=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + +# Check whether --with-sqlite2 was given. +if test "${with_sqlite2+set}" = set; then : + withval=$with_sqlite2; + if test "$withval" = "yes"; then + for ac_header in sqlite.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "sqlite.h" "ac_cv_header_sqlite_h" "$ac_includes_default" +if test "x$ac_cv_header_sqlite_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SQLITE_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite_open in -lsqlite" >&5 +$as_echo_n "checking for sqlite_open in -lsqlite... " >&6; } +if ${ac_cv_lib_sqlite_sqlite_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsqlite $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char sqlite_open (); +int +main () +{ +return sqlite_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_sqlite_sqlite_open=yes +else + ac_cv_lib_sqlite_sqlite_open=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sqlite_sqlite_open" >&5 +$as_echo "$ac_cv_lib_sqlite_sqlite_open" >&6; } +if test "x$ac_cv_lib_sqlite_sqlite_open" = xyes; then : + apu_have_sqlite2=1 +fi + +fi + +done + + elif test "$withval" = "no"; then + : + else + sqlite2_CPPFLAGS="-I$withval/include" + sqlite2_LDFLAGS="-L$withval/lib " + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$sqlite2_CPPFLAGS\"" + CPPFLAGS="$sqlite2_CPPFLAGS" + else + apr_addto_bugger="$sqlite2_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$sqlite2_LDFLAGS\"" + LDFLAGS="$sqlite2_LDFLAGS" + else + apr_addto_bugger="$sqlite2_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite2 in $withval" >&5 +$as_echo "$as_me: checking for sqlite2 in $withval" >&6;} + for ac_header in sqlite.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "sqlite.h" "ac_cv_header_sqlite_h" "$ac_includes_default" +if test "x$ac_cv_header_sqlite_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SQLITE_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite_open in -lsqlite" >&5 +$as_echo_n "checking for sqlite_open in -lsqlite... " >&6; } +if ${ac_cv_lib_sqlite_sqlite_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsqlite $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char sqlite_open (); +int +main () +{ +return sqlite_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_sqlite_sqlite_open=yes +else + ac_cv_lib_sqlite_sqlite_open=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sqlite_sqlite_open" >&5 +$as_echo "$ac_cv_lib_sqlite_sqlite_open" >&6; } +if test "x$ac_cv_lib_sqlite_sqlite_open" = xyes; then : + apu_have_sqlite2=1 +fi + +fi + +done + + if test "$apu_have_sqlite2" != "0"; then + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"-I$withval/include\"" + APRUTIL_PRIV_INCLUDES="-I$withval/include" + else + apr_addto_bugger="-I$withval/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + fi + fi + +else + + for ac_header in sqlite.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "sqlite.h" "ac_cv_header_sqlite_h" "$ac_includes_default" +if test "x$ac_cv_header_sqlite_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SQLITE_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite_open in -lsqlite" >&5 +$as_echo_n "checking for sqlite_open in -lsqlite... " >&6; } +if ${ac_cv_lib_sqlite_sqlite_open+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsqlite $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char sqlite_open (); +int +main () +{ +return sqlite_open (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_sqlite_sqlite_open=yes +else + ac_cv_lib_sqlite_sqlite_open=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sqlite_sqlite_open" >&5 +$as_echo "$ac_cv_lib_sqlite_sqlite_open" >&6; } +if test "x$ac_cv_lib_sqlite_sqlite_open" = xyes; then : + apu_have_sqlite2=1 +fi + +fi + +done + + +fi + + + + + if test "$apu_have_sqlite2" = "1"; then + + if test "x$LDADD_dbd_sqlite2" = "x"; then + test "x$silent" != "xyes" && echo " setting LDADD_dbd_sqlite2 to \"$sqlite2_LDFLAGS -lsqlite\"" + LDADD_dbd_sqlite2="$sqlite2_LDFLAGS -lsqlite" + else + apr_addto_bugger="$sqlite2_LDFLAGS -lsqlite" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDADD_dbd_sqlite2; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDADD_dbd_sqlite2" + LDADD_dbd_sqlite2="$LDADD_dbd_sqlite2 $i" + fi + done + fi + + fi + + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" + + + apu_have_oracle=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + +# Check whether --with-oracle-include was given. +if test "${with_oracle_include+set}" = set; then : + withval=$with_oracle_include; +fi + + +# Check whether --with-oracle was given. +if test "${with_oracle+set}" = set; then : + withval=$with_oracle; + if test "$withval" = "yes"; then + if test -n "$with_oracle_include"; then + oracle_CPPFLAGS="$CPPFLAGS -I$with_oracle_include" + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"-I$with_oracle_include\"" + APRUTIL_PRIV_INCLUDES="-I$with_oracle_include" + else + apr_addto_bugger="-I$with_oracle_include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + fi + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$oracle_CPPFLAGS\"" + CPPFLAGS="$oracle_CPPFLAGS" + else + apr_addto_bugger="$oracle_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + for ac_header in oci.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "oci.h" "ac_cv_header_oci_h" "$ac_includes_default" +if test "x$ac_cv_header_oci_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_OCI_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OCIEnvCreate in -lclntsh" >&5 +$as_echo_n "checking for OCIEnvCreate in -lclntsh... " >&6; } +if ${ac_cv_lib_clntsh_OCIEnvCreate+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lclntsh $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char OCIEnvCreate (); +int +main () +{ +return OCIEnvCreate (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_clntsh_OCIEnvCreate=yes +else + ac_cv_lib_clntsh_OCIEnvCreate=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_clntsh_OCIEnvCreate" >&5 +$as_echo "$ac_cv_lib_clntsh_OCIEnvCreate" >&6; } +if test "x$ac_cv_lib_clntsh_OCIEnvCreate" = xyes; then : + apu_have_oracle=1 +else + + unset ac_cv_lib_clntsh_OCIEnvCreate + oracle_LIBS="-lnnz11" + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$oracle_LIBS\"" + LIBS="$oracle_LIBS" + else + apr_addto_bugger="$oracle_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OCIEnvCreate in -lclntsh" >&5 +$as_echo_n "checking for OCIEnvCreate in -lclntsh... " >&6; } +if ${ac_cv_lib_clntsh_OCIEnvCreate+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lclntsh $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char OCIEnvCreate (); +int +main () +{ +return OCIEnvCreate (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_clntsh_OCIEnvCreate=yes +else + ac_cv_lib_clntsh_OCIEnvCreate=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_clntsh_OCIEnvCreate" >&5 +$as_echo "$ac_cv_lib_clntsh_OCIEnvCreate" >&6; } +if test "x$ac_cv_lib_clntsh_OCIEnvCreate" = xyes; then : + apu_have_oracle=1 +else + + unset ac_cv_lib_clntsh_OCIEnvCreate + + if test "x$LIBS" = "x$oracle_LIBS"; then + test "x$silent" != "xyes" && echo " nulling LIBS" + LIBS="" + else + apr_new_bugger="" + apr_removed=0 + for i in $LIBS; do + if test "x$i" != "x$oracle_LIBS"; then + apr_new_bugger="$apr_new_bugger $i" + else + apr_removed=1 + fi + done + if test $apr_removed = "1"; then + test "x$silent" != "xyes" && echo " removed \"$oracle_LIBS\" from LIBS" + LIBS=$apr_new_bugger + fi + fi + + oracle_LIBS="-lnnz10" + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$oracle_LIBS\"" + LIBS="$oracle_LIBS" + else + apr_addto_bugger="$oracle_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OCIEnvCreate in -lclntsh" >&5 +$as_echo_n "checking for OCIEnvCreate in -lclntsh... " >&6; } +if ${ac_cv_lib_clntsh_OCIEnvCreate+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lclntsh $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char OCIEnvCreate (); +int +main () +{ +return OCIEnvCreate (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_clntsh_OCIEnvCreate=yes +else + ac_cv_lib_clntsh_OCIEnvCreate=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_clntsh_OCIEnvCreate" >&5 +$as_echo "$ac_cv_lib_clntsh_OCIEnvCreate" >&6; } +if test "x$ac_cv_lib_clntsh_OCIEnvCreate" = xyes; then : + apu_have_oracle=1 +fi + + +fi + + +fi + +fi + +done + + elif test "$withval" = "no"; then + : + else + if test -n "$with_oracle_include"; then + oracle_CPPFLAGS="$CPPFLAGS -I$with_oracle_include" + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"-I$with_oracle_include\"" + APRUTIL_PRIV_INCLUDES="-I$with_oracle_include" + else + apr_addto_bugger="-I$with_oracle_include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + else + oracle_CPPFLAGS="-I$withval/rdbms/demo -I$withval/rdbms/public" + fi + oracle_LDFLAGS="-L$withval/lib " + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$oracle_CPPFLAGS\"" + CPPFLAGS="$oracle_CPPFLAGS" + else + apr_addto_bugger="$oracle_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$oracle_LDFLAGS\"" + LDFLAGS="$oracle_LDFLAGS" + else + apr_addto_bugger="$oracle_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for oracle in $withval" >&5 +$as_echo "$as_me: checking for oracle in $withval" >&6;} + for ac_header in oci.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "oci.h" "ac_cv_header_oci_h" "$ac_includes_default" +if test "x$ac_cv_header_oci_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_OCI_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OCIEnvCreate in -lclntsh" >&5 +$as_echo_n "checking for OCIEnvCreate in -lclntsh... " >&6; } +if ${ac_cv_lib_clntsh_OCIEnvCreate+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lclntsh $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char OCIEnvCreate (); +int +main () +{ +return OCIEnvCreate (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_clntsh_OCIEnvCreate=yes +else + ac_cv_lib_clntsh_OCIEnvCreate=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_clntsh_OCIEnvCreate" >&5 +$as_echo "$ac_cv_lib_clntsh_OCIEnvCreate" >&6; } +if test "x$ac_cv_lib_clntsh_OCIEnvCreate" = xyes; then : + apu_have_oracle=1 +else + + unset ac_cv_lib_clntsh_OCIEnvCreate + oracle_LIBS="-lnnz11" + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$oracle_LIBS\"" + LIBS="$oracle_LIBS" + else + apr_addto_bugger="$oracle_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OCIEnvCreate in -lclntsh" >&5 +$as_echo_n "checking for OCIEnvCreate in -lclntsh... " >&6; } +if ${ac_cv_lib_clntsh_OCIEnvCreate+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lclntsh $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char OCIEnvCreate (); +int +main () +{ +return OCIEnvCreate (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_clntsh_OCIEnvCreate=yes +else + ac_cv_lib_clntsh_OCIEnvCreate=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_clntsh_OCIEnvCreate" >&5 +$as_echo "$ac_cv_lib_clntsh_OCIEnvCreate" >&6; } +if test "x$ac_cv_lib_clntsh_OCIEnvCreate" = xyes; then : + apu_have_oracle=1 +else + + unset ac_cv_lib_clntsh_OCIEnvCreate + + if test "x$LIBS" = "x$oracle_LIBS"; then + test "x$silent" != "xyes" && echo " nulling LIBS" + LIBS="" + else + apr_new_bugger="" + apr_removed=0 + for i in $LIBS; do + if test "x$i" != "x$oracle_LIBS"; then + apr_new_bugger="$apr_new_bugger $i" + else + apr_removed=1 + fi + done + if test $apr_removed = "1"; then + test "x$silent" != "xyes" && echo " removed \"$oracle_LIBS\" from LIBS" + LIBS=$apr_new_bugger + fi + fi + + oracle_LIBS="-lnnz10" + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$oracle_LIBS\"" + LIBS="$oracle_LIBS" + else + apr_addto_bugger="$oracle_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OCIEnvCreate in -lclntsh" >&5 +$as_echo_n "checking for OCIEnvCreate in -lclntsh... " >&6; } +if ${ac_cv_lib_clntsh_OCIEnvCreate+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lclntsh $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char OCIEnvCreate (); +int +main () +{ +return OCIEnvCreate (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_clntsh_OCIEnvCreate=yes +else + ac_cv_lib_clntsh_OCIEnvCreate=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_clntsh_OCIEnvCreate" >&5 +$as_echo "$ac_cv_lib_clntsh_OCIEnvCreate" >&6; } +if test "x$ac_cv_lib_clntsh_OCIEnvCreate" = xyes; then : + apu_have_oracle=1 +fi + + +fi + + +fi + +fi + +done + + if test "$apu_have_oracle" != "0"; then + oracle_LDFLAGS="$oracle_LDFLAGS -R$withval/lib" + if test -z "$with_oracle_include"; then + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"-I$withval/rdbms/demo\"" + APRUTIL_PRIV_INCLUDES="-I$withval/rdbms/demo" + else + apr_addto_bugger="-I$withval/rdbms/demo" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"-I$withval/rdbms/public\"" + APRUTIL_PRIV_INCLUDES="-I$withval/rdbms/public" + else + apr_addto_bugger="-I$withval/rdbms/public" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + fi + fi + fi + +fi + + + + + if test "$apu_have_oracle" = "1"; then + + if test "x$LDADD_dbd_oracle" = "x"; then + test "x$silent" != "xyes" && echo " setting LDADD_dbd_oracle to \"$oracle_LDFLAGS -lclntsh $oracle_LIBS\"" + LDADD_dbd_oracle="$oracle_LDFLAGS -lclntsh $oracle_LIBS" + else + apr_addto_bugger="$oracle_LDFLAGS -lclntsh $oracle_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDADD_dbd_oracle; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDADD_dbd_oracle" + LDADD_dbd_oracle="$LDADD_dbd_oracle $i" + fi + done + fi + + fi + + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" + + + apu_have_odbc=0 + + old_libs="$LIBS" + old_cppflags="$CPPFLAGS" + old_ldflags="$LDFLAGS" + + +# Check whether --with-odbc was given. +if test "${with_odbc+set}" = set; then : + withval=$with_odbc; + if test "$withval" = "yes"; then + # Extract the first word of "odbc_config", so it can be a program name with args. +set dummy odbc_config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ODBC_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ODBC_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ODBC_CONFIG="$ODBC_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ODBC_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ODBC_CONFIG=$ac_cv_path_ODBC_CONFIG +if test -n "$ODBC_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ODBC_CONFIG" >&5 +$as_echo "$ODBC_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "x$ODBC_CONFIG" != 'x'; then + odbc_CPPFLAGS="-I`$ODBC_CONFIG --include-prefix`" + odbc_LDFLAGS="-L`$ODBC_CONFIG --lib-prefix`" + odbc_LIBS="`$ODBC_CONFIG --libs`" + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$odbc_CPPFLAGS\"" + CPPFLAGS="$odbc_CPPFLAGS" + else + apr_addto_bugger="$odbc_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$odbc_LDFLAGS\"" + LDFLAGS="$odbc_LDFLAGS" + else + apr_addto_bugger="$odbc_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$odbc_LIBS\"" + LIBS="$odbc_LIBS" + else + apr_addto_bugger="$odbc_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + fi + + for ac_header in sql.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "sql.h" "ac_cv_header_sql_h" "$ac_includes_default" +if test "x$ac_cv_header_sql_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SQL_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SQLAllocHandle in -lodbc" >&5 +$as_echo_n "checking for SQLAllocHandle in -lodbc... " >&6; } +if ${ac_cv_lib_odbc_SQLAllocHandle+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lodbc $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char SQLAllocHandle (); +int +main () +{ +return SQLAllocHandle (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_odbc_SQLAllocHandle=yes +else + ac_cv_lib_odbc_SQLAllocHandle=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_odbc_SQLAllocHandle" >&5 +$as_echo "$ac_cv_lib_odbc_SQLAllocHandle" >&6; } +if test "x$ac_cv_lib_odbc_SQLAllocHandle" = xyes; then : + apu_have_odbc=1 +fi + +fi + +done + + if test "$apu_have_odbc" = "0"; then + for ac_header in odbc/sql.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "odbc/sql.h" "ac_cv_header_odbc_sql_h" "$ac_includes_default" +if test "x$ac_cv_header_odbc_sql_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_ODBC_SQL_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SQLAllocHandle in -lodbc" >&5 +$as_echo_n "checking for SQLAllocHandle in -lodbc... " >&6; } +if ${ac_cv_lib_odbc_SQLAllocHandle+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lodbc $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char SQLAllocHandle (); +int +main () +{ +return SQLAllocHandle (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_odbc_SQLAllocHandle=yes +else + ac_cv_lib_odbc_SQLAllocHandle=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_odbc_SQLAllocHandle" >&5 +$as_echo "$ac_cv_lib_odbc_SQLAllocHandle" >&6; } +if test "x$ac_cv_lib_odbc_SQLAllocHandle" = xyes; then : + apu_have_odbc=1 +fi + +fi + +done + + fi + if test "$apu_have_odbc" != "0" && test "x$ODBC_CONFIG" != 'x'; then + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"$odbc_CPPFLAGS\"" + APRUTIL_PRIV_INCLUDES="$odbc_CPPFLAGS" + else + apr_addto_bugger="$odbc_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + fi + elif test "$withval" = "no"; then + : + else + # Extract the first word of "odbc_config", so it can be a program name with args. +set dummy odbc_config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ODBC_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ODBC_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ODBC_CONFIG="$ODBC_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $withval/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ODBC_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ODBC_CONFIG=$ac_cv_path_ODBC_CONFIG +if test -n "$ODBC_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ODBC_CONFIG" >&5 +$as_echo "$ODBC_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "x$ODBC_CONFIG" != 'x'; then + odbc_CPPFLAGS="-I`$ODBC_CONFIG --include-prefix`" + odbc_LDFLAGS="-L`$ODBC_CONFIG --lib-prefix`" + odbc_LIBS="`$ODBC_CONFIG --libs`" + else + if test -f "$withval" && test -x "$withval"; then + odbc_CPPFLAGS="-I`$withval --include-prefix`" + odbc_LDFLAGS="-L`$withval --lib-prefix`" + odbc_LIBS="`$withval --libs`" + else + odbc_CPPFLAGS="-I$withval/include" + odbc_LDFLAGS="-L$withval/lib " + fi + fi + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$odbc_CPPFLAGS\"" + CPPFLAGS="$odbc_CPPFLAGS" + else + apr_addto_bugger="$odbc_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$odbc_LDFLAGS\"" + LDFLAGS="$odbc_LDFLAGS" + else + apr_addto_bugger="$odbc_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$odbc_LIBS\"" + LIBS="$odbc_LIBS" + else + apr_addto_bugger="$odbc_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for odbc in $withval" >&5 +$as_echo "$as_me: checking for odbc in $withval" >&6;} + for ac_header in sql.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "sql.h" "ac_cv_header_sql_h" "$ac_includes_default" +if test "x$ac_cv_header_sql_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SQL_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SQLAllocHandle in -lodbc" >&5 +$as_echo_n "checking for SQLAllocHandle in -lodbc... " >&6; } +if ${ac_cv_lib_odbc_SQLAllocHandle+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lodbc $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char SQLAllocHandle (); +int +main () +{ +return SQLAllocHandle (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_odbc_SQLAllocHandle=yes +else + ac_cv_lib_odbc_SQLAllocHandle=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_odbc_SQLAllocHandle" >&5 +$as_echo "$ac_cv_lib_odbc_SQLAllocHandle" >&6; } +if test "x$ac_cv_lib_odbc_SQLAllocHandle" = xyes; then : + apu_have_odbc=1 +fi + +fi + +done + + if test "$apu_have_odbc" = "0"; then + for ac_header in odbc/sql.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "odbc/sql.h" "ac_cv_header_odbc_sql_h" "$ac_includes_default" +if test "x$ac_cv_header_odbc_sql_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_ODBC_SQL_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SQLAllocHandle in -lodbc" >&5 +$as_echo_n "checking for SQLAllocHandle in -lodbc... " >&6; } +if ${ac_cv_lib_odbc_SQLAllocHandle+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lodbc $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char SQLAllocHandle (); +int +main () +{ +return SQLAllocHandle (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_odbc_SQLAllocHandle=yes +else + ac_cv_lib_odbc_SQLAllocHandle=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_odbc_SQLAllocHandle" >&5 +$as_echo "$ac_cv_lib_odbc_SQLAllocHandle" >&6; } +if test "x$ac_cv_lib_odbc_SQLAllocHandle" = xyes; then : + apu_have_odbc=1 +fi + +fi + +done + + fi + if test "$apu_have_odbc" != "0" && test "x$ODBC_CONFIG" != 'x'; then + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"$odbc_CPPFLAGS\"" + APRUTIL_PRIV_INCLUDES="$odbc_CPPFLAGS" + else + apr_addto_bugger="$odbc_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + fi + fi + +else + + # Extract the first word of "odbc_config", so it can be a program name with args. +set dummy odbc_config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ODBC_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ODBC_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ODBC_CONFIG="$ODBC_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_ODBC_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ODBC_CONFIG=$ac_cv_path_ODBC_CONFIG +if test -n "$ODBC_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ODBC_CONFIG" >&5 +$as_echo "$ODBC_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "x$ODBC_CONFIG" != 'x'; then + odbc_CPPFLAGS="-I`$ODBC_CONFIG --include-prefix`" + odbc_LDFLAGS="-L`$ODBC_CONFIG --lib-prefix`" + odbc_LIBS="`$ODBC_CONFIG --libs`" + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"$odbc_CPPFLAGS\"" + CPPFLAGS="$odbc_CPPFLAGS" + else + apr_addto_bugger="$odbc_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"$odbc_LDFLAGS\"" + LDFLAGS="$odbc_LDFLAGS" + else + apr_addto_bugger="$odbc_LDFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"$odbc_LIBS\"" + LIBS="$odbc_LIBS" + else + apr_addto_bugger="$odbc_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + fi + + for ac_header in sql.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "sql.h" "ac_cv_header_sql_h" "$ac_includes_default" +if test "x$ac_cv_header_sql_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_SQL_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SQLAllocHandle in -lodbc" >&5 +$as_echo_n "checking for SQLAllocHandle in -lodbc... " >&6; } +if ${ac_cv_lib_odbc_SQLAllocHandle+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lodbc $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char SQLAllocHandle (); +int +main () +{ +return SQLAllocHandle (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_odbc_SQLAllocHandle=yes +else + ac_cv_lib_odbc_SQLAllocHandle=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_odbc_SQLAllocHandle" >&5 +$as_echo "$ac_cv_lib_odbc_SQLAllocHandle" >&6; } +if test "x$ac_cv_lib_odbc_SQLAllocHandle" = xyes; then : + apu_have_odbc=1 +fi + +fi + +done + + if test "$apu_have_odbc" = "0"; then + for ac_header in odbc/sql.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "odbc/sql.h" "ac_cv_header_odbc_sql_h" "$ac_includes_default" +if test "x$ac_cv_header_odbc_sql_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_ODBC_SQL_H 1 +_ACEOF + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SQLAllocHandle in -lodbc" >&5 +$as_echo_n "checking for SQLAllocHandle in -lodbc... " >&6; } +if ${ac_cv_lib_odbc_SQLAllocHandle+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lodbc $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char SQLAllocHandle (); +int +main () +{ +return SQLAllocHandle (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_odbc_SQLAllocHandle=yes +else + ac_cv_lib_odbc_SQLAllocHandle=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_odbc_SQLAllocHandle" >&5 +$as_echo "$ac_cv_lib_odbc_SQLAllocHandle" >&6; } +if test "x$ac_cv_lib_odbc_SQLAllocHandle" = xyes; then : + apu_have_odbc=1 +fi + +fi + +done + + fi + if test "$apu_have_odbc" != "0" && test "x$ODBC_CONFIG" != 'x'; then + + if test "x$APRUTIL_PRIV_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_PRIV_INCLUDES to \"$odbc_CPPFLAGS\"" + APRUTIL_PRIV_INCLUDES="$odbc_CPPFLAGS" + else + apr_addto_bugger="$odbc_CPPFLAGS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_PRIV_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_PRIV_INCLUDES" + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES $i" + fi + done + fi + + fi + +fi + + + if test "$apu_have_odbc" = "1"; then + + if test "x$LDADD_dbd_odbc" = "x"; then + test "x$silent" != "xyes" && echo " setting LDADD_dbd_odbc to \"$odbc_LDFLAGS -lodbc $odbc_LIBS\"" + LDADD_dbd_odbc="$odbc_LDFLAGS -lodbc $odbc_LIBS" + else + apr_addto_bugger="$odbc_LDFLAGS -lodbc $odbc_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDADD_dbd_odbc; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDADD_dbd_odbc" + LDADD_dbd_odbc="$LDADD_dbd_odbc $i" + fi + done + fi + + fi + + + LIBS="$old_libs" + CPPFLAGS="$old_cppflags" + LDFLAGS="$old_ldflags" + + apu_dbd_tests="" + test $apu_have_oracle = 1 && apu_dbd_tests="$apu_dbd_tests oracle" + test $apu_have_pgsql = 1 && apu_dbd_tests="$apu_dbd_tests pgsql" + test $apu_have_mysql = 1 && apu_dbd_tests="$apu_dbd_tests mysql" + test $apu_have_sqlite2 = 1 && apu_dbd_tests="$apu_dbd_tests sqlite2" + test $apu_have_sqlite3 = 1 && apu_dbd_tests="$apu_dbd_tests sqlite3" + test $apu_have_odbc = 1 && apu_dbd_tests="$apu_dbd_tests odbc" + + + + +save_cppflags="$CPPFLAGS" +save_ldflags="$LDFLAGS" + +apu_has_expat=0 + +apu_try_external_expat=1 + + +# Check whether --with-expat was given. +if test "${with_expat+set}" = set; then : + withval=$with_expat; + if test "$withval" = "yes"; then + as_fn_error $? "a directory must be specified for --with-expat" "$LINENO" 5 + elif test "$withval" = "no"; then + as_fn_error $? "Expat cannot be disabled (at this time)" "$LINENO" 5 + else + # Add given path to standard search paths if appropriate: + if test "$withval" != "/usr"; then + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-L$withval/lib\"" + LDFLAGS="-L$withval/lib" + else + apr_addto_bugger="-L$withval/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-I$withval/include\"" + CPPFLAGS="-I$withval/include" + else + apr_addto_bugger="-I$withval/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$withval/include\"" + APRUTIL_INCLUDES="-I$withval/include" + else + apr_addto_bugger="-I$withval/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$withval/lib\"" + APRUTIL_LDFLAGS="-L$withval/lib" + else + apr_addto_bugger="-L$withval/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + + fi + fi + +fi + + +if test $apu_try_external_expat = 1; then + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking Expat 1.95.x" >&5 +$as_echo_n "checking Expat 1.95.x... " >&6; } +if ${apu_cv_expat_system+:} false; then : + $as_echo_n "(cached) " >&6 +else + + apu_expat_LIBS=$LIBS + LIBS="$LIBS -lexpat" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +XML_ParserCreate(NULL); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + apu_cv_expat_system=yes +else + apu_cv_expat_system=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$apu_expat_LIBS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apu_cv_expat_system" >&5 +$as_echo "$apu_cv_expat_system" >&6; } + +if test $apu_cv_expat_system = yes; then + +$as_echo "#define HAVE_EXPAT_H 1" >>confdefs.h + + apu_expat_libs="-lexpat" + apu_has_expat=1 + +else + apu_has_expat=0 + +fi + + + if test $apu_has_expat = 0; then + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking old Debian-packaged expat" >&5 +$as_echo_n "checking old Debian-packaged expat... " >&6; } +if ${apu_cv_expat_debian+:} false; then : + $as_echo_n "(cached) " >&6 +else + + apu_expat_LIBS=$LIBS + LIBS="$LIBS -lxmlparse -lxmltok" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +XML_ParserCreate(NULL); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + apu_cv_expat_debian=yes +else + apu_cv_expat_debian=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$apu_expat_LIBS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apu_cv_expat_debian" >&5 +$as_echo "$apu_cv_expat_debian" >&6; } + +if test $apu_cv_expat_debian = yes; then + +$as_echo "#define HAVE_XMLTOK_XMLPARSE_H 1" >>confdefs.h + + apu_expat_libs="-lxmlparse -lxmltok" + apu_has_expat=1 + +else + apu_has_expat=0 + +fi + + fi + + if test $apu_has_expat = 0; then + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking old FreeBSD-packaged expat" >&5 +$as_echo_n "checking old FreeBSD-packaged expat... " >&6; } +if ${apu_cv_expat_freebsd+:} false; then : + $as_echo_n "(cached) " >&6 +else + + apu_expat_LIBS=$LIBS + LIBS="$LIBS -lexpat" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +XML_ParserCreate(NULL); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + apu_cv_expat_freebsd=yes +else + apu_cv_expat_freebsd=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$apu_expat_LIBS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apu_cv_expat_freebsd" >&5 +$as_echo "$apu_cv_expat_freebsd" >&6; } + +if test $apu_cv_expat_freebsd = yes; then + +$as_echo "#define HAVE_XML_XMLPARSE_H 1" >>confdefs.h + + apu_expat_libs="-lexpat" + apu_has_expat=1 + +else + apu_has_expat=0 + +fi + + fi + + if test $apu_has_expat = 0; then + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking Expat 1.0/1.1" >&5 +$as_echo_n "checking Expat 1.0/1.1... " >&6; } +if ${apu_cv_expat_1011+:} false; then : + $as_echo_n "(cached) " >&6 +else + + apu_expat_LIBS=$LIBS + LIBS="$LIBS -lexpat" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +XML_ParserCreate(NULL); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + apu_cv_expat_1011=yes +else + apu_cv_expat_1011=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$apu_expat_LIBS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apu_cv_expat_1011" >&5 +$as_echo "$apu_cv_expat_1011" >&6; } + +if test $apu_cv_expat_1011 = yes; then + +$as_echo "#define HAVE_XMLPARSE_XMLPARSE_H 1" >>confdefs.h + + apu_expat_libs="-lexpat" + apu_has_expat=1 + +else + apu_has_expat=0 + +fi + + fi + + if test $apu_has_expat = 0; then + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-L/usr/local/lib\"" + LDFLAGS="-L/usr/local/lib" + else + apr_addto_bugger="-L/usr/local/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-I/usr/local/include\"" + CPPFLAGS="-I/usr/local/include" + else + apr_addto_bugger="-I/usr/local/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking Expat 1.95.x in /usr/local" >&5 +$as_echo_n "checking Expat 1.95.x in /usr/local... " >&6; } +if ${apu_cv_expat_usrlocal+:} false; then : + $as_echo_n "(cached) " >&6 +else + + apu_expat_LIBS=$LIBS + LIBS="$LIBS -lexpat" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +int +main () +{ +XML_ParserCreate(NULL); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + apu_cv_expat_usrlocal=yes +else + apu_cv_expat_usrlocal=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$apu_expat_LIBS + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apu_cv_expat_usrlocal" >&5 +$as_echo "$apu_cv_expat_usrlocal" >&6; } + +if test $apu_cv_expat_usrlocal = yes; then + +$as_echo "#define HAVE_EXPAT_H 1" >>confdefs.h + + apu_expat_libs="-lexpat" + apu_has_expat=1 + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I/usr/local/include\"" + APRUTIL_INCLUDES="-I/usr/local/include" + else + apr_addto_bugger="-I/usr/local/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L/usr/local/lib\"" + APRUTIL_LDFLAGS="-L/usr/local/lib" + else + apr_addto_bugger="-L/usr/local/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + +else + apu_has_expat=0 + + + if test "x$LDFLAGS" = "x-L/usr/local/lib"; then + test "x$silent" != "xyes" && echo " nulling LDFLAGS" + LDFLAGS="" + else + apr_new_bugger="" + apr_removed=0 + for i in $LDFLAGS; do + if test "x$i" != "x-L/usr/local/lib"; then + apr_new_bugger="$apr_new_bugger $i" + else + apr_removed=1 + fi + done + if test $apr_removed = "1"; then + test "x$silent" != "xyes" && echo " removed \"-L/usr/local/lib\" from LDFLAGS" + LDFLAGS=$apr_new_bugger + fi + fi + + + if test "x$CPPFLAGS" = "x-I/usr/local/include"; then + test "x$silent" != "xyes" && echo " nulling CPPFLAGS" + CPPFLAGS="" + else + apr_new_bugger="" + apr_removed=0 + for i in $CPPFLAGS; do + if test "x$i" != "x-I/usr/local/include"; then + apr_new_bugger="$apr_new_bugger $i" + else + apr_removed=1 + fi + done + if test $apr_removed = "1"; then + test "x$silent" != "xyes" && echo " removed \"-I/usr/local/include\" from CPPFLAGS" + CPPFLAGS=$apr_new_bugger + fi + fi + + +fi + + fi + +fi + + + if test "x$APRUTIL_EXPORT_LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_EXPORT_LIBS to \"$apu_expat_libs\"" + APRUTIL_EXPORT_LIBS="$apu_expat_libs" + else + apr_addto_bugger="$apu_expat_libs" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_EXPORT_LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_EXPORT_LIBS" + APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $i" + fi + done + fi + + + if test "x$APRUTIL_LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LIBS to \"$apu_expat_libs\"" + APRUTIL_LIBS="$apu_expat_libs" + else + apr_addto_bugger="$apu_expat_libs" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LIBS" + APRUTIL_LIBS="$APRUTIL_LIBS $i" + fi + done + fi + + +CPPFLAGS=$save_cppflags +LDFLAGS=$save_ldflags + + + +apu_iconv_dir="unknown" +have_apr_iconv="0" +want_iconv="1" + +# Check whether --with-iconv was given. +if test "${with_iconv+set}" = set; then : + withval=$with_iconv; apu_iconv_dir="$withval" + if test "$apu_iconv_dir" = "no"; then + have_apr_iconv="0" + have_iconv="0" + want_iconv="0" + elif test "$apu_iconv_dir" != "yes"; then + if test -f "$apu_iconv_dir/include/apr-1/api_version.h"; then + have_apr_iconv="1" + have_iconv="0" + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$apu_iconv_dir/include/apr-1\"" + APRUTIL_INCLUDES="-I$apu_iconv_dir/include/apr-1" + else + apr_addto_bugger="-I$apu_iconv_dir/include/apr-1" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LIBS to \"$apu_iconv_dir/lib/libapriconv-1.la\"" + APRUTIL_LIBS="$apu_iconv_dir/lib/libapriconv-1.la" + else + apr_addto_bugger="$apu_iconv_dir/lib/libapriconv-1.la" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LIBS" + APRUTIL_LIBS="$APRUTIL_LIBS $i" + fi + done + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: using apr-iconv" >&5 +$as_echo "using apr-iconv" >&6; } + elif test -f "$apu_iconv_dir/include/iconv.h"; then + have_apr_iconv="0" + have_iconv="1" + + if test "x$CPPFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting CPPFLAGS to \"-I$apu_iconv_dir/include\"" + CPPFLAGS="-I$apu_iconv_dir/include" + else + apr_addto_bugger="-I$apu_iconv_dir/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $CPPFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to CPPFLAGS" + CPPFLAGS="$CPPFLAGS $i" + fi + done + fi + + + if test "x$LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting LDFLAGS to \"-L$apu_iconv_dir/lib\"" + LDFLAGS="-L$apu_iconv_dir/lib" + else + apr_addto_bugger="-L$apu_iconv_dir/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LDFLAGS" + LDFLAGS="$LDFLAGS $i" + fi + done + fi + + fi + fi + +fi + + +if test "$want_iconv" = "1" -a "$have_apr_iconv" != "1"; then + ac_fn_c_check_header_mongrel "$LINENO" "iconv.h" "ac_cv_header_iconv_h" "$ac_includes_default" +if test "x$ac_cv_header_iconv_h" = xyes; then : + + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int +main () +{ + + iconv_t cd = iconv_open("", ""); + iconv(cd, NULL, NULL, NULL, NULL); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + have_iconv="1" +else + + + + if test "x$LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting LIBS to \"-liconv\"" + LIBS="-liconv" + else + apr_addto_bugger="-liconv" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to LIBS" + LIBS="$LIBS $i" + fi + done + fi + + + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include + +int +main () +{ + + iconv_t cd = iconv_open("", ""); + iconv(cd, NULL, NULL, NULL, NULL); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + + if test "x$APRUTIL_LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LIBS to \"-liconv\"" + APRUTIL_LIBS="-liconv" + else + apr_addto_bugger="-liconv" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LIBS" + APRUTIL_LIBS="$APRUTIL_LIBS $i" + fi + done + fi + + + if test "x$APRUTIL_EXPORT_LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_EXPORT_LIBS to \"-liconv\"" + APRUTIL_EXPORT_LIBS="-liconv" + else + apr_addto_bugger="-liconv" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_EXPORT_LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_EXPORT_LIBS" + APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $i" + fi + done + fi + + have_iconv="1" +else + have_iconv="0" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + + + if test "x$LIBS" = "x-liconv"; then + test "x$silent" != "xyes" && echo " nulling LIBS" + LIBS="" + else + apr_new_bugger="" + apr_removed=0 + for i in $LIBS; do + if test "x$i" != "x-liconv"; then + apr_new_bugger="$apr_new_bugger $i" + else + apr_removed=1 + fi + done + if test $apr_removed = "1"; then + test "x$silent" != "xyes" && echo " removed \"-liconv\" from LIBS" + LIBS=$apr_new_bugger + fi + fi + + + +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + +else + have_iconv="0" +fi + + +fi + +if test "$want_iconv" = "1" -a "$apu_iconv_dir" != "unknown"; then + if test "$have_iconv" != "1"; then + if test "$have_apr_iconv" != "1"; then + as_fn_error $? "iconv support requested, but not found" "$LINENO" 5 + fi + fi + + if test "x$CPPFLAGS" = "x-I$apu_iconv_dir/include"; then + test "x$silent" != "xyes" && echo " nulling CPPFLAGS" + CPPFLAGS="" + else + apr_new_bugger="" + apr_removed=0 + for i in $CPPFLAGS; do + if test "x$i" != "x-I$apu_iconv_dir/include"; then + apr_new_bugger="$apr_new_bugger $i" + else + apr_removed=1 + fi + done + if test $apr_removed = "1"; then + test "x$silent" != "xyes" && echo " removed \"-I$apu_iconv_dir/include\" from CPPFLAGS" + CPPFLAGS=$apr_new_bugger + fi + fi + + + if test "x$LDFLAGS" = "x-L$apu_iconv_dir/lib"; then + test "x$silent" != "xyes" && echo " nulling LDFLAGS" + LDFLAGS="" + else + apr_new_bugger="" + apr_removed=0 + for i in $LDFLAGS; do + if test "x$i" != "x-L$apu_iconv_dir/lib"; then + apr_new_bugger="$apr_new_bugger $i" + else + apr_removed=1 + fi + done + if test $apr_removed = "1"; then + test "x$silent" != "xyes" && echo " removed \"-L$apu_iconv_dir/lib\" from LDFLAGS" + LDFLAGS=$apr_new_bugger + fi + fi + + + if test "x$APRUTIL_INCLUDES" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_INCLUDES to \"-I$apu_iconv_dir/include\"" + APRUTIL_INCLUDES="-I$apu_iconv_dir/include" + else + apr_addto_bugger="-I$apu_iconv_dir/include" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_INCLUDES; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_INCLUDES" + APRUTIL_INCLUDES="$APRUTIL_INCLUDES $i" + fi + done + fi + + + if test "x$APRUTIL_LDFLAGS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LDFLAGS to \"-L$apu_iconv_dir/lib\"" + APRUTIL_LDFLAGS="-L$apu_iconv_dir/lib" + else + apr_addto_bugger="-L$apu_iconv_dir/lib" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LDFLAGS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LDFLAGS" + APRUTIL_LDFLAGS="$APRUTIL_LDFLAGS $i" + fi + done + fi + +fi + +if test "$have_iconv" = "1"; then + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for type of inbuf parameter to iconv" >&5 +$as_echo_n "checking for type of inbuf parameter to iconv... " >&6; } +if test "x$apu_iconv_inbuf_const" = "x"; then + apr_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then + CFLAGS="$CFLAGS -Werror" + fi + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "confdefs.h" + + + #include + #include + + int main(int argc, const char *const *argv) { + + iconv(0,(char **)0,(size_t *)0,(char **)0,(size_t *)0); + + return 0; } + +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + apu_iconv_inbuf_const="0" +else + apu_iconv_inbuf_const="1" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS=$apr_save_CFLAGS + +fi +if test "$apu_iconv_inbuf_const" = "1"; then + +$as_echo "#define APU_ICONV_INBUF_CONST 1" >>confdefs.h + + msg="const char **" +else + msg="char **" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $msg" >&5 +$as_echo "$msg" >&6; } + +fi + + +for ac_header in iconv.h langinfo.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +for aprt_i in iconv.h langinfo.h +do + ac_safe=`echo "$aprt_i" | sed 'y%./+-%__p_%'` + aprt_2=`echo "$aprt_i" | sed -e 's%/%_%g' -e 's/\.//g' -e 's/-//g'` + if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + eval "$aprt_2=1" + else + eval "$aprt_2=0" + fi +done + + +for ac_func in nl_langinfo +do : + ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo" +if test "x$ac_cv_func_nl_langinfo" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_NL_LANGINFO 1 +_ACEOF + +fi +done + +for aprt_j in nl_langinfo +do + aprt_3="have_$aprt_j" + if eval "test \"`echo '$ac_cv_func_'$aprt_j`\" = yes"; then + eval "$aprt_3=1" + else + eval "$aprt_3=0" + fi +done + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESET in langinfo.h" >&5 +$as_echo_n "checking for CODESET in langinfo.h... " >&6; } +if ${ac_cv_define_CODESET+:} false; then : + $as_echo_n "(cached) " >&6 +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#ifdef CODESET +YES_IS_DEFINED +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "YES_IS_DEFINED" >/dev/null 2>&1; then : + ac_cv_define_CODESET=yes +else + ac_cv_define_CODESET=no +fi +rm -f conftest* + + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_define_CODESET" >&5 +$as_echo "$ac_cv_define_CODESET" >&6; } + if test "$ac_cv_define_CODESET" = "yes"; then + +$as_echo "#define HAVE_CODESET 1" >>confdefs.h + + fi + + + + + + + + + # Check whether --enable-util-dso was given. +if test "${enable_util_dso+set}" = set; then : + enableval=$enable_util_dso; +fi + + + if test "$enable_util_dso" = "no"; then + apu_dso_build="0" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether APR has DSO support" >&5 +$as_echo_n "checking whether APR has DSO support... " >&6; } +if ${apu_cv_aprdso+:} false; then : + $as_echo_n "(cached) " >&6 +else + apu_save_CPPFLAGS=$CPPFLAGS + CPPFLAGS="$CPPFLAGS $APR_INCLUDES" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "apr.h" +#if APR_HAS_DSO +yes +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "yes" >/dev/null 2>&1; then : + apu_cv_aprdso=yes +else + apu_cv_aprdso=no +fi +rm -f conftest* + + CPPFLAGS=$apu_save_CPPFLAGS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apu_cv_aprdso" >&5 +$as_echo "$apu_cv_aprdso" >&6; } + + if test $apu_cv_aprdso = yes; then + apu_dso_build=1 + else + apu_dso_build=0 + fi + fi + + if test "$apu_dso_build" = "0"; then + + # Statically link the drivers: + objs= + test $apu_have_openssl = 1 && objs="$objs crypto/apr_crypto_openssl.lo" + test $apu_have_nss = 1 && objs="$objs crypto/apr_crypto_nss.lo" + test $apu_have_commoncrypto = 1 && objs="$objs crypto/apr_crypto_commoncrypto.lo" + test $apu_have_oracle = 1 && objs="$objs dbd/apr_dbd_oracle.lo" + test $apu_have_pgsql = 1 && objs="$objs dbd/apr_dbd_pgsql.lo" + test $apu_have_mysql = 1 && objs="$objs dbd/apr_dbd_mysql.lo" + test $apu_have_sqlite2 = 1 && objs="$objs dbd/apr_dbd_sqlite2.lo" + test $apu_have_sqlite3 = 1 && objs="$objs dbd/apr_dbd_sqlite3.lo" + test $apu_have_odbc = 1 && objs="$objs dbd/apr_dbd_odbc.lo" + test $apu_have_db = 1 && objs="$objs dbm/apr_dbm_berkeleydb.lo" + test $apu_have_gdbm = 1 && objs="$objs dbm/apr_dbm_gdbm.lo" + test $apu_have_ndbm = 1 && objs="$objs dbm/apr_dbm_ndbm.lo" + test $apu_has_ldap = 1 && objs="$objs ldap/apr_ldap_init.lo" + test $apu_has_ldap = 1 && objs="$objs ldap/apr_ldap_option.lo" + test $apu_has_ldap = 1 && objs="$objs ldap/apr_ldap_rebind.lo" + EXTRA_OBJECTS="$EXTRA_OBJECTS $objs" + + # Use libtool *.la for mysql if available + if test $apu_have_mysql = 1; then + for flag in $LDADD_dbd_mysql + do + dir=`echo $flag | grep "^-L" | sed s:-L::` + if test "x$dir" != 'x'; then + if test -f "$dir/libmysqlclient_r.la"; then + LDADD_dbd_mysql=$dir/libmysqlclient_r.la + break + fi + fi + done + fi + + APRUTIL_LIBS="$APRUTIL_LIBS $LDADD_crypto_openssl $LDADD_crypto_nss $LDADD_crypto_commoncrypto" + APRUTIL_LIBS="$APRUTIL_LIBS $LDADD_dbd_pgsql $LDADD_dbd_sqlite2 $LDADD_dbd_sqlite3 $LDADD_dbd_oracle $LDADD_dbd_mysql $LDADD_dbd_odbc" + APRUTIL_LIBS="$APRUTIL_LIBS $LDADD_dbm_db $LDADD_dbm_gdbm $LDADD_dbm_ndbm" + APRUTIL_LIBS="$APRUTIL_LIBS $LDADD_ldap" + APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $LDADD_crypto_openssl $LDADD_crypto_nss $LDADD_crypto_commoncrypto" + APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $LDADD_dbd_pgsql $LDADD_dbd_sqlite2 $LDADD_dbd_sqlite3 $LDADD_dbd_oracle $LDADD_dbd_mysql $LDADD_dbd_odbc" + APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $LDADD_dbm_db $LDADD_dbm_gdbm $LDADD_dbm_ndbm" + APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $LDADD_ldap" + + else + + # Build the drivers as loadable modules: + dsos= + test $apu_have_openssl = 1 && dsos="$dsos crypto/apr_crypto_openssl.la" + test $apu_have_nss = 1 && dsos="$dsos crypto/apr_crypto_nss.la" + test $apu_have_commoncrypto = 1 && dsos="$dsos crypto/apr_crypto_commoncrypto.la" + test $apu_have_oracle = 1 && dsos="$dsos dbd/apr_dbd_oracle.la" + test $apu_have_pgsql = 1 && dsos="$dsos dbd/apr_dbd_pgsql.la" + test $apu_have_mysql = 1 && dsos="$dsos dbd/apr_dbd_mysql.la" + test $apu_have_sqlite2 = 1 && dsos="$dsos dbd/apr_dbd_sqlite2.la" + test $apu_have_sqlite3 = 1 && dsos="$dsos dbd/apr_dbd_sqlite3.la" + test $apu_have_odbc = 1 && dsos="$dsos dbd/apr_dbd_odbc.la" + test $apu_have_db = 1 && dsos="$dsos dbm/apr_dbm_db.la" + test $apu_have_gdbm = 1 && dsos="$dsos dbm/apr_dbm_gdbm.la" + test $apu_have_ndbm = 1 && dsos="$dsos dbm/apr_dbm_ndbm.la" + test $apu_has_ldap = 1 && dsos="$dsos ldap/apr_ldap.la" + + if test -n "$dsos"; then + APU_MODULES="$APU_MODULES $dsos" + fi + + fi + + +cat >>confdefs.h <<_ACEOF +#define APU_DSO_BUILD $apu_dso_build +_ACEOF + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing crypt" >&5 +$as_echo_n "checking for library containing crypt... " >&6; } +if ${ac_cv_search_crypt+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char crypt (); +int +main () +{ +return crypt (); + ; + return 0; +} +_ACEOF +for ac_lib in '' crypt ufc; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_crypt=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_crypt+:} false; then : + break +fi +done +if ${ac_cv_search_crypt+:} false; then : + +else + ac_cv_search_crypt=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_crypt" >&5 +$as_echo "$ac_cv_search_crypt" >&6; } +ac_res=$ac_cv_search_crypt +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if system crypt() function is threadsafe" >&5 +$as_echo_n "checking if system crypt() function is threadsafe... " >&6; } +if test "x$apu_crypt_threadsafe" = "x1"; then + +$as_echo "#define APU_CRYPT_THREADSAFE 1" >>confdefs.h + + msg="yes" +else + msg="no" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $msg" >&5 +$as_echo "$msg" >&6; } + +for ac_func in crypt_r +do : + ac_fn_c_check_func "$LINENO" "crypt_r" "ac_cv_func_crypt_r" +if test "x$ac_cv_func_crypt_r" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_CRYPT_R 1 +_ACEOF + crypt_r="1" +else + crypt_r="0" +fi +done + +if test "$crypt_r" = "1"; then + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking style of crypt_r" >&5 +$as_echo_n "checking style of crypt_r... " >&6; } +if ${apr_cv_crypt_r_style+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +CRYPTD buffer; + crypt_r("passwd", "hash", &buffer); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + apr_cv_crypt_r_style=cryptd +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +struct crypt_data buffer; + crypt_r("passwd", "hash", &buffer); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + apr_cv_crypt_r_style=struct_crypt_data +else + apr_cv_crypt_r_style=none +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apr_cv_crypt_r_style" >&5 +$as_echo "$apr_cv_crypt_r_style" >&6; } + +if test "$apr_cv_crypt_r_style" = "cryptd"; then + +$as_echo "#define CRYPT_R_CRYPTD 1" >>confdefs.h + +elif test "$apr_cv_crypt_r_style" = "struct_crypt_data"; then + +$as_echo "#define CRYPT_R_STRUCT_CRYPT_DATA 1" >>confdefs.h + +fi + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler handles weak symbols" >&5 +$as_echo_n "checking whether the compiler handles weak symbols... " >&6; } +if ${apu_cv_weak_symbols+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + apu_cv_weak_symbols=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +__attribute__ ((weak)) +int weak_noop(void) +{ + return 0; +} +int main() +{ + return weak_noop(); +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_cv_weak_symbols=yes +else + apu_cv_weak_symbols=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apu_cv_weak_symbols" >&5 +$as_echo "$apu_cv_weak_symbols" >&6; } + +if test "$apu_cv_weak_symbols" = "yes"; then + +$as_echo "#define HAVE_WEAK_SYMBOLS 1" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for memset_s support" >&5 +$as_echo_n "checking for memset_s support... " >&6; } +if ${apu_cv_memset_s+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + apu_cv_memset_s=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_STRING_H +#define __STDC_WANT_LIB_EXT1__ 1 +#include +#endif + +int main(int argc, const char **argv) +{ + char buf[1] = {1}; + return memset_s(buf, sizeof buf, 0, sizeof buf) != 0 || *buf != '\0'; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_cv_memset_s=yes +else + apu_cv_memset_s=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apu_cv_memset_s" >&5 +$as_echo "$apu_cv_memset_s" >&6; } + +if test "$apu_cv_memset_s" = "yes"; then + +$as_echo "#define HAVE_MEMSET_S 1" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for explicit_bzero support" >&5 +$as_echo_n "checking for explicit_bzero support... " >&6; } +if ${apu_cv_explicit_bzero+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "$cross_compiling" = yes; then : + apu_cv_explicit_bzero=no +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_STRINGS_H +#include +#endif + +int main(int argc, const char **argv) +{ + char buf[1] = {1}; + explicit_bzero(buf, sizeof buf); + return *buf != '\0'; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + apu_cv_explicit_bzero=yes +else + apu_cv_explicit_bzero=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $apu_cv_explicit_bzero" >&5 +$as_echo "$apu_cv_explicit_bzero" >&6; } + +if test "$apu_cv_explicit_bzero" = "yes"; then + +$as_echo "#define HAVE_EXPLICIT_BZERO 1" >>confdefs.h + +fi + +so_ext=$APR_SO_EXT +lib_target=$APR_LIB_TARGET + + + +APRUTIL_LIBNAME="aprutil${libsuffix}" + + +# Set up destination directory for DSOs. +APU_DSO_LIBDIR="\${libdir}/apr-util-${APRUTIL_MAJOR_VERSION}" +# Set APU_HAVE_MODULES appropriately for the Makefile +if test -n "$APU_MODULES"; then + APU_HAVE_MODULES=yes +else + APU_HAVE_MODULES=no +fi +# Define expanded libdir for apu_config.h + +ap_last= +ap_cur="$APU_DSO_LIBDIR" +while test "x${ap_cur}" != "x${ap_last}"; +do + ap_last="${ap_cur}" + ap_cur=`eval "echo ${ap_cur}"` +done +abs_dso_libdir="${ap_cur}" + + +cat >>confdefs.h <<_ACEOF +#define APU_DSO_LIBDIR "$abs_dso_libdir" +_ACEOF + + + + + + + + if test "x$APRUTIL_LIBS" = "x"; then + test "x$silent" != "xyes" && echo " setting APRUTIL_LIBS to \"$APR_LIBS\"" + APRUTIL_LIBS="$APR_LIBS" + else + apr_addto_bugger="$APR_LIBS" + for i in $apr_addto_bugger; do + apr_addto_duplicate="0" + for j in $APRUTIL_LIBS; do + if test "x$i" = "x$j"; then + apr_addto_duplicate="1" + break + fi + done + if test $apr_addto_duplicate = "0"; then + test "x$silent" != "xyes" && echo " adding \"$i\" to APRUTIL_LIBS" + APRUTIL_LIBS="$APRUTIL_LIBS $i" + fi + done + fi + + + + + + + + + +if test ! -d ./build; then + $mkdir_p build +fi +case $host in + *-mingw*) + sed -e 's/-DAPR_DECLARE_EXPORT/-DAPU_DECLARE_EXPORT/' \ + -e 's/-DAPR_DECLARE_STATIC/-DAPU_DECLARE_STATIC -DAPR_DECLARE_STATIC/' \ + < $APR_BUILD_DIR/apr_rules.mk > $abs_builddir/build/rules.mk + ;; + *) + cp $APR_BUILD_DIR/apr_rules.mk $abs_builddir/build/rules.mk + ;; +esac + +case "$host_alias" in +*bsdi* | BSD/OS) + # Check whether they've installed GNU make + if make --version > /dev/null 2>&1; then + INCLUDE_RULES="include $abs_builddir/build/rules.mk" + INCLUDE_OUTPUTS="include $abs_srcdir/build-outputs.mk" + else + INCLUDE_RULES=".include \"$abs_builddir/build/rules.mk\"" + INCLUDE_OUTPUTS=".include \"$abs_srcdir/build-outputs.mk\"" + fi + ;; +*) + INCLUDE_RULES="include $abs_builddir/build/rules.mk" + INCLUDE_OUTPUTS="include $abs_srcdir/build-outputs.mk" + ;; +esac + + + +for d in include include/private; do + test -d $top_builddir/$d || mkdir $top_builddir/$d +done + +ac_config_files="$ac_config_files Makefile export_vars.sh build/pkg/pkginfo apr-util.pc apu-$APRUTIL_MAJOR_VERSION-config:apu-config.in include/private/apu_select_dbm.h include/apr_ldap.h include/apu.h include/apu_want.h" + + +ac_config_commands="$ac_config_commands default" + + +if test -d $srcdir/test; then + ac_config_files="$ac_config_files test/Makefile" + +fi + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by $as_me, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to the package provider." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +config.status +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# + +APRUTIL_MAJOR_VERSION=$APRUTIL_MAJOR_VERSION + + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "include/private/apu_config.h") CONFIG_HEADERS="$CONFIG_HEADERS include/private/apu_config.h" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "export_vars.sh") CONFIG_FILES="$CONFIG_FILES export_vars.sh" ;; + "build/pkg/pkginfo") CONFIG_FILES="$CONFIG_FILES build/pkg/pkginfo" ;; + "apr-util.pc") CONFIG_FILES="$CONFIG_FILES apr-util.pc" ;; + "apu-$APRUTIL_MAJOR_VERSION-config") CONFIG_FILES="$CONFIG_FILES apu-$APRUTIL_MAJOR_VERSION-config:apu-config.in" ;; + "include/private/apu_select_dbm.h") CONFIG_FILES="$CONFIG_FILES include/private/apu_select_dbm.h" ;; + "include/apr_ldap.h") CONFIG_FILES="$CONFIG_FILES include/apr_ldap.h" ;; + "include/apu.h") CONFIG_FILES="$CONFIG_FILES include/apu.h" ;; + "include/apu_want.h") CONFIG_FILES="$CONFIG_FILES include/apu_want.h" ;; + "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; + "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "default":C) +chmod +x apu-$APRUTIL_MAJOR_VERSION-config + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + diff --git a/3rd/apr-util-1.6.1/configure.in b/3rd/apr-util-1.6.1/configure.in new file mode 100644 index 0000000..6f9755a --- /dev/null +++ b/3rd/apr-util-1.6.1/configure.in @@ -0,0 +1,344 @@ +dnl +dnl Process this file with autoconf to produce a configure script +dnl + +AC_PREREQ(2.59) +AC_INIT(export_vars.sh.in) + +AC_CONFIG_HEADER(include/private/apu_config.h) +AC_CONFIG_AUX_DIR(build) + +sinclude(build/apu-conf.m4) +sinclude(build/apu-iconv.m4) +sinclude(build/apu-hints.m4) +sinclude(build/apr_common.m4) +sinclude(build/find_apr.m4) +sinclude(build/crypto.m4) +sinclude(build/dbm.m4) +sinclude(build/dbd.m4) +sinclude(build/dso.m4) + +dnl Generate ./config.nice for reproducing runs of configure +dnl +APR_CONFIG_NICE(config.nice) + +dnl # Some initial steps for configuration. We setup the default directory +dnl # and which files are to be configured. + +dnl Absolute source/build directory +abs_srcdir=`(cd $srcdir && pwd)` +abs_builddir=`pwd` + +if test "$abs_builddir" != "$abs_srcdir"; then + USE_VPATH=1 + APU_CONFIG_LOCATION=build +else + APU_CONFIG_LOCATION=source +fi + +AC_SUBST(APU_CONFIG_LOCATION) + +AC_CANONICAL_SYSTEM + +AC_PROG_INSTALL + +# Use -no-install or -no-fast-install to link the test +# programs on all platforms but Darwin, where it would cause +# the programs to be linked against installed versions of +# libapr instead of those just built. +case $host in + *-apple-darwin*) + LT_NO_INSTALL="" + ;; + *-mingw*) + LT_NO_INSTALL="-no-fast-install" + ;; + *) + LT_NO_INSTALL="-no-install" + ;; +esac +AC_SUBST(LT_NO_INSTALL) + +dnl +dnl compute the top directory of the build +dnl note: this is needed for LIBTOOL and exporting the bundled Expat +dnl +top_builddir="$abs_builddir" +AC_SUBST(top_builddir) +AC_SUBST(abs_srcdir) +AC_SUBST(abs_builddir) + +dnl Initialize mkdir -p functionality. +APR_MKDIR_P_CHECK($abs_srcdir/build/mkdir.sh) + +dnl get our version information +get_version="$abs_srcdir/build/get-version.sh" +version_hdr="$abs_srcdir/include/apu_version.h" +APRUTIL_MAJOR_VERSION="`$get_version major $version_hdr APU`" +APRUTIL_DOTTED_VERSION="`$get_version all $version_hdr APU`" + +APU_LTVERSION="-version-info `$get_version libtool $version_hdr APU`" + +AC_SUBST(APRUTIL_DOTTED_VERSION) +AC_SUBST(APRUTIL_MAJOR_VERSION) +AC_SUBST(APU_LTVERSION) + +echo "APR-util Version: ${APRUTIL_DOTTED_VERSION}" + +dnl Enable the layout handling code, then reparse the prefix-style +dnl arguments due to autoconf being a PITA. +APR_ENABLE_LAYOUT(apr-util) +APR_PARSE_ARGUMENTS + +dnl load os-specific hints for apr-util +APU_PRELOAD + +dnl +dnl set up the compilation flags and stuff +dnl + +APRUTIL_INCLUDES="" +APRUTIL_PRIV_INCLUDES="-I$top_builddir/include -I$top_builddir/include/private" +if test -n "$USE_VPATH"; then + APRUTIL_PRIV_INCLUDES="$APRUTIL_PRIV_INCLUDES -I$abs_srcdir/include/private -I$abs_srcdir/include" +fi + +dnl +dnl Find the APR includes directory and (possibly) the source (base) dir. +dnl +APU_FIND_APR + +dnl +dnl even though we use apr_rules.mk for building apr-util, we need +dnl to grab CC and CPP ahead of time so that apr-util config tests +dnl use the same compiler as APR; we need the same compiler options +dnl and feature test macros as well +dnl +APR_SETIFNULL(CC, `$apr_config --cc`) +APR_SETIFNULL(CPP, `$apr_config --cpp`) +APR_ADDTO(CFLAGS, `$apr_config --cflags`) +APR_ADDTO(CPPFLAGS, `$apr_config --cppflags`) +apr_shlibpath_var=`$apr_config --shlib-path-var` +AC_SUBST(apr_shlibpath_var) + +dnl +dnl Find the APR-ICONV directory. +dnl +AC_ARG_WITH(apr-iconv, + [ --with-apr-iconv=DIR relative path to apr-iconv source], + [ apu_apriconv_dir="$withval" + if test "$apu_apriconv_dir" != "no"; then + if test -d "$apu_apriconv_dir"; then + APR_SUBDIR_CONFIG("$apu_apriconv_dir", + [$apache_apr_flags \ + --prefix=$prefix \ + --exec-prefix=$exec_prefix \ + --libdir=$libdir \ + --includedir=$includedir \ + --bindir=$bindir \ + --datadir=$datadir \ + --with-installbuilddir=$installbuilddir], + [--enable-layout=*|\'--enable-layout=*]) + APRUTIL_EXPORT_LIBS="$abs_srcdir/$apu_apriconv_dir/lib/libapriconv.la \ + $APRUTIL_EXPORT_LIBS" + APRUTIL_INCLUDES="-I$abs_srcdir/$apu_apriconv_dir/include \ + $APRUTIL_INCLUDES" + APR_ICONV_DIR="$apu_apriconv_dir" + else + APR_ICONV_DIR="" + fi + else + APR_ICONV_DIR="" + fi + ]) +AC_SUBST(APR_ICONV_DIR) + +dnl Find LDAP library +dnl Determine what DBM backend type to use. +dnl Find Expat +dnl Find an iconv library +APU_CHECK_CRYPTO +APU_FIND_LDAP +APU_CHECK_DBM +APU_CHECK_DBD +APU_CHECK_DBD_MYSQL +APU_CHECK_DBD_SQLITE3 +APU_CHECK_DBD_SQLITE2 +APU_CHECK_DBD_ORACLE +APU_CHECK_DBD_ODBC +APU_FIND_EXPAT +APU_FIND_ICONV + +dnl Enable DSO build; must be last: +APU_CHECK_UTIL_DSO + +AC_SEARCH_LIBS(crypt, crypt ufc) +AC_MSG_CHECKING(if system crypt() function is threadsafe) +if test "x$apu_crypt_threadsafe" = "x1"; then + AC_DEFINE(APU_CRYPT_THREADSAFE, 1, [Define if the system crypt() function is threadsafe]) + msg="yes" +else + msg="no" +fi +AC_MSG_RESULT([$msg]) + +AC_CHECK_FUNCS(crypt_r, [ crypt_r="1" ], [ crypt_r="0" ]) +if test "$crypt_r" = "1"; then + APU_CHECK_CRYPT_R_STYLE +fi + +AC_CACHE_CHECK([whether the compiler handles weak symbols], [apu_cv_weak_symbols], +[AC_TRY_RUN([ +__attribute__ ((weak)) +int weak_noop(void) +{ + return 0; +} +int main() +{ + return weak_noop(); +}], [apu_cv_weak_symbols=yes], [apu_cv_weak_symbols=no], [apu_cv_weak_symbols=no])]) + +if test "$apu_cv_weak_symbols" = "yes"; then + AC_DEFINE(HAVE_WEAK_SYMBOLS, 1, [Define if compiler handles weak symbols]) +fi + +AC_CACHE_CHECK([for memset_s support], [apu_cv_memset_s], +[AC_TRY_RUN([ +#ifdef HAVE_STRING_H +#define __STDC_WANT_LIB_EXT1__ 1 +#include +#endif + +int main(int argc, const char **argv) +{ + char buf[1] = {1}; + return memset_s(buf, sizeof buf, 0, sizeof buf) != 0 || *buf != '\0'; +}], [apu_cv_memset_s=yes], [apu_cv_memset_s=no], [apu_cv_memset_s=no])]) + +if test "$apu_cv_memset_s" = "yes"; then + AC_DEFINE([HAVE_MEMSET_S], 1, [Define if memset_s function is supported]) +fi + +AC_CACHE_CHECK([for explicit_bzero support], [apu_cv_explicit_bzero], +[AC_TRY_RUN([ +#ifdef HAVE_STRING_H +#include +#endif +#ifdef HAVE_STRINGS_H +#include +#endif + +int main(int argc, const char **argv) +{ + char buf[1] = {1}; + explicit_bzero(buf, sizeof buf); + return *buf != '\0'; +}], [apu_cv_explicit_bzero=yes], [apu_cv_explicit_bzero=no], [apu_cv_explicit_bzero=no])]) + +if test "$apu_cv_explicit_bzero" = "yes"; then + AC_DEFINE([HAVE_EXPLICIT_BZERO], 1, [Define if explicit_bzero function is supported]) +fi + +so_ext=$APR_SO_EXT +lib_target=$APR_LIB_TARGET +AC_SUBST(so_ext) +AC_SUBST(lib_target) + +APRUTIL_LIBNAME="aprutil${libsuffix}" +AC_SUBST(APRUTIL_LIBNAME) + +# Set up destination directory for DSOs. +APU_DSO_LIBDIR="\${libdir}/apr-util-${APRUTIL_MAJOR_VERSION}" +# Set APU_HAVE_MODULES appropriately for the Makefile +if test -n "$APU_MODULES"; then + APU_HAVE_MODULES=yes +else + APU_HAVE_MODULES=no +fi +# Define expanded libdir for apu_config.h +APR_EXPAND_VAR(abs_dso_libdir, $APU_DSO_LIBDIR) +AC_DEFINE_UNQUOTED([APU_DSO_LIBDIR], ["$abs_dso_libdir"], + [Define to be absolute path to DSO directory]) +AC_SUBST(APU_HAVE_MODULES) +AC_SUBST(APU_DSO_LIBDIR) +AC_SUBST(APU_MODULES) +AC_SUBST(EXTRA_OBJECTS) + +dnl +dnl Prep all the flags and stuff for compilation and export to other builds +dnl +APR_ADDTO(APRUTIL_LIBS, [$APR_LIBS]) + +AC_SUBST(APRUTIL_EXPORT_LIBS) +AC_SUBST(APRUTIL_PRIV_INCLUDES) +AC_SUBST(APRUTIL_INCLUDES) +AC_SUBST(APRUTIL_LDFLAGS) +AC_SUBST(APRUTIL_LIBS) +AC_SUBST(LDFLAGS) + +dnl copy apr's rules.mk into our build directory. +if test ! -d ./build; then + $mkdir_p build +fi +dnl +dnl MinGW: If APR is shared, APR_DECLARE_EXPORT will be defined in the +dnl internal CPPFLAGS, but APR-Util needs APU_DECLARE_EXPORT instead. +dnl If APR is static, APR_DECLARE_STATIC will be defined in the +dnl internal CPPFLAGS, but APR-Util needs APU_DECLARE_STATIC too. +dnl +case $host in + *-mingw*) + sed -e 's/-DAPR_DECLARE_EXPORT/-DAPU_DECLARE_EXPORT/' \ + -e 's/-DAPR_DECLARE_STATIC/-DAPU_DECLARE_STATIC -DAPR_DECLARE_STATIC/' \ + < $APR_BUILD_DIR/apr_rules.mk > $abs_builddir/build/rules.mk + ;; + *) + cp $APR_BUILD_DIR/apr_rules.mk $abs_builddir/build/rules.mk + ;; +esac + +dnl +dnl BSD/OS (BSDi) needs to use a different include syntax in the Makefiles +dnl +case "$host_alias" in +*bsdi* | BSD/OS) + # Check whether they've installed GNU make + if make --version > /dev/null 2>&1; then + INCLUDE_RULES="include $abs_builddir/build/rules.mk" + INCLUDE_OUTPUTS="include $abs_srcdir/build-outputs.mk" + else + INCLUDE_RULES=".include \"$abs_builddir/build/rules.mk\"" + INCLUDE_OUTPUTS=".include \"$abs_srcdir/build-outputs.mk\"" + fi + ;; +*) + INCLUDE_RULES="include $abs_builddir/build/rules.mk" + INCLUDE_OUTPUTS="include $abs_srcdir/build-outputs.mk" + ;; +esac +AC_SUBST(INCLUDE_RULES) +AC_SUBST(INCLUDE_OUTPUTS) + +for d in include include/private; do + test -d $top_builddir/$d || mkdir $top_builddir/$d +done + +AC_CONFIG_FILES([Makefile export_vars.sh + build/pkg/pkginfo apr-util.pc + apu-$APRUTIL_MAJOR_VERSION-config:apu-config.in + include/private/apu_select_dbm.h + include/apr_ldap.h + include/apu.h include/apu_want.h]) + +AC_CONFIG_COMMANDS([default], [ +chmod +x apu-$APRUTIL_MAJOR_VERSION-config +],[ +APRUTIL_MAJOR_VERSION=$APRUTIL_MAJOR_VERSION +]) + +if test -d $srcdir/test; then + AC_CONFIG_FILES([test/Makefile]) +fi + +AC_OUTPUT diff --git a/3rd/apr-util-1.6.1/crypto/apr_crypto.c b/3rd/apr-util-1.6.1/crypto/apr_crypto.c new file mode 100644 index 0000000..9e6e0be --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_crypto.c @@ -0,0 +1,608 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +#include "apu_config.h" +#include "apu.h" +#include "apr_pools.h" +#include "apr_dso.h" +#include "apr_strings.h" +#include "apr_hash.h" +#include "apr_thread_mutex.h" +#include "apr_lib.h" + +#if APU_HAVE_CRYPTO + +#include "apu_internal.h" +#include "apr_crypto_internal.h" +#include "apr_crypto.h" +#include "apu_version.h" + +static apr_hash_t *drivers = NULL; + +#define ERROR_SIZE 1024 + +#define CLEANUP_CAST (apr_status_t (*)(void*)) + +#define APR_TYPEDEF_STRUCT(type, incompletion) \ +struct type { \ + incompletion \ + void *unk[]; \ +}; + +APR_TYPEDEF_STRUCT(apr_crypto_t, + apr_pool_t *pool; + apr_crypto_driver_t *provider; +) + +APR_TYPEDEF_STRUCT(apr_crypto_key_t, + apr_pool_t *pool; + apr_crypto_driver_t *provider; + const apr_crypto_t *f; +) + +APR_TYPEDEF_STRUCT(apr_crypto_block_t, + apr_pool_t *pool; + apr_crypto_driver_t *provider; + const apr_crypto_t *f; +) + +typedef struct apr_crypto_clear_t { + void *buffer; + apr_size_t size; +} apr_crypto_clear_t; + +#if !APU_DSO_BUILD +#define DRIVER_LOAD(name,driver_name,pool,params,rv,result) \ + { \ + extern const apr_crypto_driver_t driver_name; \ + apr_hash_set(drivers,name,APR_HASH_KEY_STRING,&driver_name); \ + if (driver_name.init) { \ + rv = driver_name.init(pool, params, result); \ + } \ + *driver = &driver_name; \ + } +#endif + +static apr_status_t apr_crypto_term(void *ptr) +{ + /* set drivers to NULL so init can work again */ + drivers = NULL; + + /* Everything else we need is handled by cleanups registered + * when we created mutexes and loaded DSOs + */ + return APR_SUCCESS; +} + +APU_DECLARE(apr_status_t) apr_crypto_init(apr_pool_t *pool) +{ + apr_status_t ret = APR_SUCCESS; + apr_pool_t *parent; + + if (drivers != NULL) { + return APR_SUCCESS; + } + + /* Top level pool scope, need process-scope lifetime */ + for (parent = apr_pool_parent_get(pool); + parent && parent != pool; + parent = apr_pool_parent_get(pool)) + pool = parent; +#if APU_DSO_BUILD + /* deprecate in 2.0 - permit implicit initialization */ + apu_dso_init(pool); +#endif + drivers = apr_hash_make(pool); + + apr_pool_cleanup_register(pool, NULL, apr_crypto_term, + apr_pool_cleanup_null); + + return ret; +} + +static apr_status_t crypto_clear(void *ptr) +{ + apr_crypto_clear_t *clear = (apr_crypto_clear_t *)ptr; + + apr_crypto_memzero(clear->buffer, clear->size); + clear->buffer = NULL; + clear->size = 0; + + return APR_SUCCESS; +} + +APU_DECLARE(apr_status_t) apr_crypto_clear(apr_pool_t *pool, + void *buffer, apr_size_t size) +{ + apr_crypto_clear_t *clear = apr_palloc(pool, sizeof(apr_crypto_clear_t)); + + clear->buffer = buffer; + clear->size = size; + + apr_pool_cleanup_register(pool, clear, crypto_clear, + apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +#if defined(HAVE_WEAK_SYMBOLS) +void apr__memzero_explicit(void *buffer, apr_size_t size); + +__attribute__ ((weak)) +void apr__memzero_explicit(void *buffer, apr_size_t size) +{ + memset(buffer, 0, size); +} +#endif + +APU_DECLARE(apr_status_t) apr_crypto_memzero(void *buffer, apr_size_t size) +{ +#if defined(WIN32) + SecureZeroMemory(buffer, size); +#elif defined(HAVE_MEMSET_S) + if (size) { + return memset_s(buffer, (rsize_t)size, 0, (rsize_t)size); + } +#elif defined(HAVE_EXPLICIT_BZERO) + explicit_bzero(buffer, size); +#elif defined(HAVE_WEAK_SYMBOLS) + apr__memzero_explicit(buffer, size); +#else + apr_size_t i; + volatile unsigned char *volatile ptr = buffer; + for (i = 0; i < size; ++i) { + ptr[i] = 0; + } +#endif + return APR_SUCCESS; +} + +APU_DECLARE(int) apr_crypto_equals(const void *buf1, const void *buf2, + apr_size_t size) +{ + const unsigned char *p1 = buf1; + const unsigned char *p2 = buf2; + unsigned char diff = 0; + apr_size_t i; + + for (i = 0; i < size; ++i) { + diff |= p1[i] ^ p2[i]; + } + + return 1 & ((diff - 1) >> 8); +} + +APU_DECLARE(apr_status_t) apr_crypto_get_driver( + const apr_crypto_driver_t **driver, const char *name, + const char *params, const apu_err_t **result, apr_pool_t *pool) +{ +#if APU_DSO_BUILD + char modname[32]; + char symname[34]; + apr_dso_handle_t *dso; + apr_dso_handle_sym_t symbol; +#endif + apr_status_t rv; + + if (result) { + *result = NULL; /* until further notice */ + } + +#if APU_DSO_BUILD + rv = apu_dso_mutex_lock(); + if (rv) { + return rv; + } +#endif + *driver = apr_hash_get(drivers, name, APR_HASH_KEY_STRING); + if (*driver) { +#if APU_DSO_BUILD + apu_dso_mutex_unlock(); +#endif + return APR_SUCCESS; + } + +#if APU_DSO_BUILD + /* The driver DSO must have exactly the same lifetime as the + * drivers hash table; ignore the passed-in pool */ + pool = apr_hash_pool_get(drivers); + +#if defined(NETWARE) + apr_snprintf(modname, sizeof(modname), "crypto%s.nlm", name); +#elif defined(WIN32) || defined(__CYGWIN__) + apr_snprintf(modname, sizeof(modname), + "apr_crypto_%s-" APU_STRINGIFY(APU_MAJOR_VERSION) ".dll", name); +#else + apr_snprintf(modname, sizeof(modname), + "apr_crypto_%s-" APU_STRINGIFY(APU_MAJOR_VERSION) ".so", name); +#endif + apr_snprintf(symname, sizeof(symname), "apr_crypto_%s_driver", name); + rv = apu_dso_load(&dso, &symbol, modname, symname, pool); + if (rv == APR_SUCCESS || rv == APR_EINIT) { /* previously loaded?!? */ + apr_crypto_driver_t *d = symbol; + rv = APR_SUCCESS; + if (d->init) { + rv = d->init(pool, params, result); + } + if (APR_SUCCESS == rv) { + *driver = symbol; + name = apr_pstrdup(pool, name); + apr_hash_set(drivers, name, APR_HASH_KEY_STRING, *driver); + } + } + apu_dso_mutex_unlock(); + + if (APR_SUCCESS != rv && result && !*result) { + char *buffer = apr_pcalloc(pool, ERROR_SIZE); + apu_err_t *err = apr_pcalloc(pool, sizeof(apu_err_t)); + if (err && buffer) { + apr_dso_error(dso, buffer, ERROR_SIZE - 1); + err->msg = buffer; + err->reason = apr_pstrdup(pool, modname); + *result = err; + } + } + +#else /* not builtin and !APR_HAS_DSO => not implemented */ + rv = APR_ENOTIMPL; + + /* Load statically-linked drivers: */ +#if APU_HAVE_OPENSSL + if (name[0] == 'o' && !strcmp(name, "openssl")) { + DRIVER_LOAD("openssl", apr_crypto_openssl_driver, pool, params, rv, result); + } +#endif +#if APU_HAVE_NSS + if (name[0] == 'n' && !strcmp(name, "nss")) { + DRIVER_LOAD("nss", apr_crypto_nss_driver, pool, params, rv, result); + } +#endif +#if APU_HAVE_COMMONCRYPTO + if (name[0] == 'c' && !strcmp(name, "commoncrypto")) { + DRIVER_LOAD("commoncrypto", apr_crypto_commoncrypto_driver, pool, params, rv, result); + } +#endif +#if APU_HAVE_MSCAPI + if (name[0] == 'm' && !strcmp(name, "mscapi")) { + DRIVER_LOAD("mscapi", apr_crypto_mscapi_driver, pool, params, rv, result); + } +#endif +#if APU_HAVE_MSCNG + if (name[0] == 'm' && !strcmp(name, "mscng")) { + DRIVER_LOAD("mscng", apr_crypto_mscng_driver, pool, params, rv, result); + } +#endif + +#endif + + return rv; +} + +/** + * @brief Return the name of the driver. + * + * @param driver - The driver in use. + * @return The name of the driver. + */ +APU_DECLARE(const char *)apr_crypto_driver_name ( + const apr_crypto_driver_t *driver) +{ + return driver->name; +} + +/** + * @brief Get the result of the last operation on a context. If the result + * is NULL, the operation was successful. + * @param result - the result structure + * @param f - context pointer + * @return APR_SUCCESS for success + */ +APU_DECLARE(apr_status_t) apr_crypto_error(const apu_err_t **result, + const apr_crypto_t *f) +{ + return f->provider->error(result, f); +} + +/** + * @brief Create a context for supporting encryption. Keys, certificates, + * algorithms and other parameters will be set per context. More than + * one context can be created at one time. A cleanup will be automatically + * registered with the given pool to guarantee a graceful shutdown. + * @param f - context pointer will be written here + * @param driver - driver to use + * @param params - array of key parameters + * @param pool - process pool + * @return APR_ENOENGINE when the engine specified does not exist. APR_EINITENGINE + * if the engine cannot be initialised. + * @remarks NSS: currently no params are supported. + * @remarks OpenSSL: the params can have "engine" as a key, followed by an equal + * sign and a value. + */ +APU_DECLARE(apr_status_t) apr_crypto_make(apr_crypto_t **f, + const apr_crypto_driver_t *driver, const char *params, apr_pool_t *pool) +{ + return driver->make(f, driver, params, pool); +} + +/** + * @brief Get a hash table of key types, keyed by the name of the type against + * a pointer to apr_crypto_block_key_type_t, which in turn begins with an + * integer. + * + * @param types - hashtable of key types keyed to constants. + * @param f - encryption context + * @return APR_SUCCESS for success + */ +APU_DECLARE(apr_status_t) apr_crypto_get_block_key_types(apr_hash_t **types, + const apr_crypto_t *f) +{ + return f->provider->get_block_key_types(types, f); +} + +/** + * @brief Get a hash table of key modes, keyed by the name of the mode against + * a pointer to apr_crypto_block_key_mode_t, which in turn begins with an + * integer. + * + * @param modes - hashtable of key modes keyed to constants. + * @param f - encryption context + * @return APR_SUCCESS for success + */ +APU_DECLARE(apr_status_t) apr_crypto_get_block_key_modes(apr_hash_t **modes, + const apr_crypto_t *f) +{ + return f->provider->get_block_key_modes(modes, f); +} + +/** + * @brief Create a key from the provided secret or passphrase. The key is cleaned + * up when the context is cleaned, and may be reused with multiple encryption + * or decryption operations. + * @note If *key is NULL, a apr_crypto_key_t will be created from a pool. If + * *key is not NULL, *key must point at a previously created structure. + * @param key The key returned, see note. + * @param rec The key record, from which the key will be derived. + * @param f The context to use. + * @param p The pool to use. + * @return Returns APR_ENOKEY if the pass phrase is missing or empty, or if a backend + * error occurred while generating the key. APR_ENOCIPHER if the type or mode + * is not supported by the particular backend. APR_EKEYTYPE if the key type is + * not known. APR_EPADDING if padding was requested but is not supported. + * APR_ENOTIMPL if not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_key(apr_crypto_key_t **key, + const apr_crypto_key_rec_t *rec, const apr_crypto_t *f, apr_pool_t *p) +{ + return f->provider->key(key, rec, f, p); +} + +/** + * @brief Create a key from the given passphrase. By default, the PBKDF2 + * algorithm is used to generate the key from the passphrase. It is expected + * that the same pass phrase will generate the same key, regardless of the + * backend crypto platform used. The key is cleaned up when the context + * is cleaned, and may be reused with multiple encryption or decryption + * operations. + * @note If *key is NULL, a apr_crypto_key_t will be created from a pool. If + * *key is not NULL, *key must point at a previously created structure. + * @param key The key returned, see note. + * @param ivSize The size of the initialisation vector will be returned, based + * on whether an IV is relevant for this type of crypto. + * @param pass The passphrase to use. + * @param passLen The passphrase length in bytes + * @param salt The salt to use. + * @param saltLen The salt length in bytes + * @param type 3DES_192, AES_128, AES_192, AES_256. + * @param mode Electronic Code Book / Cipher Block Chaining. + * @param doPad Pad if necessary. + * @param iterations Number of iterations to use in algorithm + * @param f The context to use. + * @param p The pool to use. + * @return Returns APR_ENOKEY if the pass phrase is missing or empty, or if a backend + * error occurred while generating the key. APR_ENOCIPHER if the type or mode + * is not supported by the particular backend. APR_EKEYTYPE if the key type is + * not known. APR_EPADDING if padding was requested but is not supported. + * APR_ENOTIMPL if not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_passphrase(apr_crypto_key_t **key, + apr_size_t *ivSize, const char *pass, apr_size_t passLen, + const unsigned char * salt, apr_size_t saltLen, + const apr_crypto_block_key_type_e type, + const apr_crypto_block_key_mode_e mode, const int doPad, + const int iterations, const apr_crypto_t *f, apr_pool_t *p) +{ + return f->provider->passphrase(key, ivSize, pass, passLen, salt, saltLen, + type, mode, doPad, iterations, f, p); +} + +/** + * @brief Initialise a context for encrypting arbitrary data using the given key. + * @note If *ctx is NULL, a apr_crypto_block_t will be created from a pool. If + * *ctx is not NULL, *ctx must point at a previously created structure. + * @param ctx The block context returned, see note. + * @param iv Optional initialisation vector. If the buffer pointed to is NULL, + * an IV will be created at random, in space allocated from the pool. + * If the buffer pointed to is not NULL, the IV in the buffer will be + * used. + * @param key The key structure to use. + * @param blockSize The block size of the cipher. + * @param p The pool to use. + * @return Returns APR_ENOIV if an initialisation vector is required but not specified. + * Returns APR_EINIT if the backend failed to initialise the context. Returns + * APR_ENOTIMPL if not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_block_encrypt_init( + apr_crypto_block_t **ctx, const unsigned char **iv, + const apr_crypto_key_t *key, apr_size_t *blockSize, apr_pool_t *p) +{ + return key->provider->block_encrypt_init(ctx, iv, key, blockSize, p); +} + +/** + * @brief Encrypt data provided by in, write it to out. + * @note The number of bytes written will be written to outlen. If + * out is NULL, outlen will contain the maximum size of the + * buffer needed to hold the data, including any data + * generated by apr_crypto_block_encrypt_finish below. If *out points + * to NULL, a buffer sufficiently large will be created from + * the pool provided. If *out points to a not-NULL value, this + * value will be used as a buffer instead. + * @param out Address of a buffer to which data will be written, + * see note. + * @param outlen Length of the output will be written here. + * @param in Address of the buffer to read. + * @param inlen Length of the buffer to read. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. Returns APR_ENOTIMPL if + * not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_block_encrypt(unsigned char **out, + apr_size_t *outlen, const unsigned char *in, apr_size_t inlen, + apr_crypto_block_t *ctx) +{ + return ctx->provider->block_encrypt(out, outlen, in, inlen, ctx); +} + +/** + * @brief Encrypt final data block, write it to out. + * @note If necessary the final block will be written out after being + * padded. Typically the final block will be written to the + * same buffer used by apr_crypto_block_encrypt, offset by the + * number of bytes returned as actually written by the + * apr_crypto_block_encrypt() call. After this call, the context + * is cleaned and can be reused by apr_crypto_block_encrypt_init(). + * @param out Address of a buffer to which data will be written. This + * buffer must already exist, and is usually the same + * buffer used by apr_evp_crypt(). See note. + * @param outlen Length of the output will be written here. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. + * @return APR_EPADDING if padding was enabled and the block was incorrectly + * formatted. + * @return APR_ENOTIMPL if not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_block_encrypt_finish(unsigned char *out, + apr_size_t *outlen, apr_crypto_block_t *ctx) +{ + return ctx->provider->block_encrypt_finish(out, outlen, ctx); +} + +/** + * @brief Initialise a context for decrypting arbitrary data using the given key. + * @note If *ctx is NULL, a apr_crypto_block_t will be created from a pool. If + * *ctx is not NULL, *ctx must point at a previously created structure. + * @param ctx The block context returned, see note. + * @param blockSize The block size of the cipher. + * @param iv Optional initialisation vector. + * @param key The key structure to use. + * @param p The pool to use. + * @return Returns APR_ENOIV if an initialisation vector is required but not specified. + * Returns APR_EINIT if the backend failed to initialise the context. Returns + * APR_ENOTIMPL if not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_block_decrypt_init( + apr_crypto_block_t **ctx, apr_size_t *blockSize, + const unsigned char *iv, const apr_crypto_key_t *key, apr_pool_t *p) +{ + return key->provider->block_decrypt_init(ctx, blockSize, iv, key, p); +} + +/** + * @brief Decrypt data provided by in, write it to out. + * @note The number of bytes written will be written to outlen. If + * out is NULL, outlen will contain the maximum size of the + * buffer needed to hold the data, including any data + * generated by apr_crypto_block_decrypt_finish below. If *out points + * to NULL, a buffer sufficiently large will be created from + * the pool provided. If *out points to a not-NULL value, this + * value will be used as a buffer instead. + * @param out Address of a buffer to which data will be written, + * see note. + * @param outlen Length of the output will be written here. + * @param in Address of the buffer to read. + * @param inlen Length of the buffer to read. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. Returns APR_ENOTIMPL if + * not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_block_decrypt(unsigned char **out, + apr_size_t *outlen, const unsigned char *in, apr_size_t inlen, + apr_crypto_block_t *ctx) +{ + return ctx->provider->block_decrypt(out, outlen, in, inlen, ctx); +} + +/** + * @brief Decrypt final data block, write it to out. + * @note If necessary the final block will be written out after being + * padded. Typically the final block will be written to the + * same buffer used by apr_crypto_block_decrypt, offset by the + * number of bytes returned as actually written by the + * apr_crypto_block_decrypt() call. After this call, the context + * is cleaned and can be reused by apr_crypto_block_decrypt_init(). + * @param out Address of a buffer to which data will be written. This + * buffer must already exist, and is usually the same + * buffer used by apr_evp_crypt(). See note. + * @param outlen Length of the output will be written here. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. + * @return APR_EPADDING if padding was enabled and the block was incorrectly + * formatted. + * @return APR_ENOTIMPL if not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_block_decrypt_finish(unsigned char *out, + apr_size_t *outlen, apr_crypto_block_t *ctx) +{ + return ctx->provider->block_decrypt_finish(out, outlen, ctx); +} + +/** + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. + * @param ctx The block context to use. + * @return Returns APR_ENOTIMPL if not supported. + */ +APU_DECLARE(apr_status_t) apr_crypto_block_cleanup(apr_crypto_block_t *ctx) +{ + return ctx->provider->block_cleanup(ctx); +} + +/** + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. + * @param f The context to use. + * @return Returns APR_ENOTIMPL if not supported. + */ +APU_DECLARE(apr_status_t) apr_crypto_cleanup(apr_crypto_t *f) +{ + return f->provider->cleanup(f); +} + +/** + * @brief Shutdown the crypto library. + * @note After shutdown, it is expected that the init function can be called again. + * @param driver - driver to use + * @return Returns APR_ENOTIMPL if not supported. + */ +APU_DECLARE(apr_status_t) apr_crypto_shutdown(const apr_crypto_driver_t *driver) +{ + return driver->shutdown(); +} + +#endif /* APU_HAVE_CRYPTO */ diff --git a/3rd/apr-util-1.6.1/crypto/apr_crypto.lo b/3rd/apr-util-1.6.1/crypto/apr_crypto.lo new file mode 100644 index 0000000..c2890f7 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_crypto.lo @@ -0,0 +1,12 @@ +# crypto/apr_crypto.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_crypto.o' + +# Name of the non-PIC object +non_pic_object='apr_crypto.o' + diff --git a/3rd/apr-util-1.6.1/crypto/apr_crypto_commoncrypto.c b/3rd/apr-util-1.6.1/crypto/apr_crypto_commoncrypto.c new file mode 100644 index 0000000..81b0299 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_crypto_commoncrypto.c @@ -0,0 +1,906 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_lib.h" +#include "apu.h" +#include "apu_errno.h" + +#include +#include +#include + +#include "apr_strings.h" +#include "apr_time.h" +#include "apr_buckets.h" +#include "apr_random.h" + +#include "apr_crypto_internal.h" + +#if APU_HAVE_CRYPTO + +#include + +#define LOG_PREFIX "apr_crypto_commoncrypto: " + +struct apr_crypto_t +{ + apr_pool_t *pool; + const apr_crypto_driver_t *provider; + apu_err_t *result; + apr_hash_t *types; + apr_hash_t *modes; + apr_random_t *rng; +}; + +struct apr_crypto_key_t +{ + apr_pool_t *pool; + const apr_crypto_driver_t *provider; + const apr_crypto_t *f; + CCAlgorithm algorithm; + CCOptions options; + unsigned char *key; + int keyLen; + int ivSize; + apr_size_t blockSize; +}; + +struct apr_crypto_block_t +{ + apr_pool_t *pool; + const apr_crypto_driver_t *provider; + const apr_crypto_t *f; + const apr_crypto_key_t *key; + CCCryptorRef ref; +}; + +static struct apr_crypto_block_key_type_t key_types[] = +{ +{ APR_KEY_3DES_192, 24, 8, 8 }, +{ APR_KEY_AES_128, 16, 16, 16 }, +{ APR_KEY_AES_192, 24, 16, 16 }, +{ APR_KEY_AES_256, 32, 16, 16 } }; + +static struct apr_crypto_block_key_mode_t key_modes[] = +{ +{ APR_MODE_ECB }, +{ APR_MODE_CBC } }; + +/** + * Fetch the most recent error from this driver. + */ +static apr_status_t crypto_error(const apu_err_t **result, + const apr_crypto_t *f) +{ + *result = f->result; + return APR_SUCCESS; +} + +/** + * Shutdown the crypto library and release resources. + */ +static apr_status_t crypto_shutdown(void) +{ + return APR_SUCCESS; +} + +static apr_status_t crypto_shutdown_helper(void *data) +{ + return crypto_shutdown(); +} + +/** + * Initialise the crypto library and perform one time initialisation. + */ +static apr_status_t crypto_init(apr_pool_t *pool, const char *params, + const apu_err_t **result) +{ + + apr_pool_cleanup_register(pool, pool, crypto_shutdown_helper, + apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +/** + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. + * @param ctx The block context to use. + * @return Returns APR_ENOTIMPL if not supported. + */ +static apr_status_t crypto_block_cleanup(apr_crypto_block_t *ctx) +{ + + if (ctx->ref) { + CCCryptorRelease(ctx->ref); + ctx->ref = NULL; + } + + return APR_SUCCESS; + +} + +static apr_status_t crypto_block_cleanup_helper(void *data) +{ + apr_crypto_block_t *block = (apr_crypto_block_t *) data; + return crypto_block_cleanup(block); +} + +/** + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. + * @param f The context to use. + * @return Returns APR_ENOTIMPL if not supported. + */ +static apr_status_t crypto_cleanup(apr_crypto_t *f) +{ + + return APR_SUCCESS; + +} + +static apr_status_t crypto_cleanup_helper(void *data) +{ + apr_crypto_t *f = (apr_crypto_t *) data; + return crypto_cleanup(f); +} + +/** + * @brief Create a context for supporting encryption. Keys, certificates, + * algorithms and other parameters will be set per context. More than + * one context can be created at one time. A cleanup will be automatically + * registered with the given pool to guarantee a graceful shutdown. + * @param f - context pointer will be written here + * @param provider - provider to use + * @param params - array of key parameters + * @param pool - process pool + * @return APR_ENOENGINE when the engine specified does not exist. APR_EINITENGINE + * if the engine cannot be initialised. + */ +static apr_status_t crypto_make(apr_crypto_t **ff, + const apr_crypto_driver_t *provider, const char *params, + apr_pool_t *pool) +{ + apr_crypto_t *f = apr_pcalloc(pool, sizeof(apr_crypto_t)); + apr_status_t rv; + + if (!f) { + return APR_ENOMEM; + } + *ff = f; + f->pool = pool; + f->provider = provider; + + /* seed the secure random number generator */ + f->rng = apr_random_standard_new(pool); + if (!f->rng) { + return APR_ENOMEM; + } + do { + unsigned char seed[8]; + rv = apr_generate_random_bytes(seed, sizeof(seed)); + if (rv != APR_SUCCESS) { + return rv; + } + apr_random_add_entropy(f->rng, seed, sizeof(seed)); + rv = apr_random_secure_ready(f->rng); + } while (rv == APR_ENOTENOUGHENTROPY); + + f->result = apr_pcalloc(pool, sizeof(apu_err_t)); + if (!f->result) { + return APR_ENOMEM; + } + + f->types = apr_hash_make(pool); + if (!f->types) { + return APR_ENOMEM; + } + apr_hash_set(f->types, "3des192", APR_HASH_KEY_STRING, &(key_types[0])); + apr_hash_set(f->types, "aes128", APR_HASH_KEY_STRING, &(key_types[1])); + apr_hash_set(f->types, "aes192", APR_HASH_KEY_STRING, &(key_types[2])); + apr_hash_set(f->types, "aes256", APR_HASH_KEY_STRING, &(key_types[3])); + + f->modes = apr_hash_make(pool); + if (!f->modes) { + return APR_ENOMEM; + } + apr_hash_set(f->modes, "ecb", APR_HASH_KEY_STRING, &(key_modes[0])); + apr_hash_set(f->modes, "cbc", APR_HASH_KEY_STRING, &(key_modes[1])); + + apr_pool_cleanup_register(pool, f, crypto_cleanup_helper, + apr_pool_cleanup_null); + + return APR_SUCCESS; + +} + +/** + * @brief Get a hash table of key types, keyed by the name of the type against + * a pointer to apr_crypto_block_key_type_t. + * + * @param types - hashtable of key types keyed to constants. + * @param f - encryption context + * @return APR_SUCCESS for success + */ +static apr_status_t crypto_get_block_key_types(apr_hash_t **types, + const apr_crypto_t *f) +{ + *types = f->types; + return APR_SUCCESS; +} + +/** + * @brief Get a hash table of key modes, keyed by the name of the mode against + * a pointer to apr_crypto_block_key_mode_t. + * + * @param modes - hashtable of key modes keyed to constants. + * @param f - encryption context + * @return APR_SUCCESS for success + */ +static apr_status_t crypto_get_block_key_modes(apr_hash_t **modes, + const apr_crypto_t *f) +{ + *modes = f->modes; + return APR_SUCCESS; +} + +/* + * Work out which mechanism to use. + */ +static apr_status_t crypto_cipher_mechanism(apr_crypto_key_t *key, + const apr_crypto_block_key_type_e type, + const apr_crypto_block_key_mode_e mode, const int doPad, apr_pool_t *p) +{ + /* handle padding */ + key->options = doPad ? kCCOptionPKCS7Padding : 0; + + /* determine the algorithm to be used */ + switch (type) { + + case (APR_KEY_3DES_192): + + /* A 3DES key */ + if (mode == APR_MODE_CBC) { + key->algorithm = kCCAlgorithm3DES; + key->keyLen = kCCKeySize3DES; + key->ivSize = kCCBlockSize3DES; + key->blockSize = kCCBlockSize3DES; + } + else { + key->algorithm = kCCAlgorithm3DES; + key->options += kCCOptionECBMode; + key->keyLen = kCCKeySize3DES; + key->ivSize = 0; + key->blockSize = kCCBlockSize3DES; + } + break; + + case (APR_KEY_AES_128): + + if (mode == APR_MODE_CBC) { + key->algorithm = kCCAlgorithmAES128; + key->keyLen = kCCKeySizeAES128; + key->ivSize = kCCBlockSizeAES128; + key->blockSize = kCCBlockSizeAES128; + } + else { + key->algorithm = kCCAlgorithmAES128; + key->options += kCCOptionECBMode; + key->keyLen = kCCKeySizeAES128; + key->ivSize = 0; + key->blockSize = kCCBlockSizeAES128; + } + break; + + case (APR_KEY_AES_192): + + if (mode == APR_MODE_CBC) { + key->algorithm = kCCAlgorithmAES128; + key->keyLen = kCCKeySizeAES192; + key->ivSize = kCCBlockSizeAES128; + key->blockSize = kCCBlockSizeAES128; + } + else { + key->algorithm = kCCAlgorithmAES128; + key->options += kCCOptionECBMode; + key->keyLen = kCCKeySizeAES192; + key->ivSize = 0; + key->blockSize = kCCBlockSizeAES128; + } + break; + + case (APR_KEY_AES_256): + + if (mode == APR_MODE_CBC) { + key->algorithm = kCCAlgorithmAES128; + key->keyLen = kCCKeySizeAES256; + key->ivSize = kCCBlockSizeAES128; + key->blockSize = kCCBlockSizeAES128; + } + else { + key->algorithm = kCCAlgorithmAES128; + key->options += kCCOptionECBMode; + key->keyLen = kCCKeySizeAES256; + key->ivSize = 0; + key->blockSize = kCCBlockSizeAES128; + } + break; + + default: + + /* TODO: Support CAST, Blowfish */ + + /* unknown key type, give up */ + return APR_EKEYTYPE; + + } + + /* make space for the key */ + key->key = apr_palloc(p, key->keyLen); + if (!key->key) { + return APR_ENOMEM; + } + apr_crypto_clear(p, key->key, key->keyLen); + + return APR_SUCCESS; +} + +/** + * @brief Create a key from the provided secret or passphrase. The key is cleaned + * up when the context is cleaned, and may be reused with multiple encryption + * or decryption operations. + * @note If *key is NULL, a apr_crypto_key_t will be created from a pool. If + * *key is not NULL, *key must point at a previously created structure. + * @param key The key returned, see note. + * @param rec The key record, from which the key will be derived. + * @param f The context to use. + * @param p The pool to use. + * @return Returns APR_ENOKEY if the pass phrase is missing or empty, or if a backend + * error occurred while generating the key. APR_ENOCIPHER if the type or mode + * is not supported by the particular backend. APR_EKEYTYPE if the key type is + * not known. APR_EPADDING if padding was requested but is not supported. + * APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_key(apr_crypto_key_t **k, + const apr_crypto_key_rec_t *rec, const apr_crypto_t *f, apr_pool_t *p) +{ + apr_status_t rv; + apr_crypto_key_t *key = *k; + + if (!key) { + *k = key = apr_pcalloc(p, sizeof *key); + } + if (!key) { + return APR_ENOMEM; + } + + key->f = f; + key->provider = f->provider; + + /* decide on what cipher mechanism we will be using */ + rv = crypto_cipher_mechanism(key, rec->type, rec->mode, rec->pad, p); + if (APR_SUCCESS != rv) { + return rv; + } + + switch (rec->ktype) { + + case APR_CRYPTO_KTYPE_PASSPHRASE: { + + /* generate the key */ + if ((f->result->rc = CCKeyDerivationPBKDF(kCCPBKDF2, + rec->k.passphrase.pass, rec->k.passphrase.passLen, + rec->k.passphrase.salt, rec->k.passphrase.saltLen, + kCCPRFHmacAlgSHA1, rec->k.passphrase.iterations, key->key, + key->keyLen)) == kCCParamError) { + return APR_ENOKEY; + } + + break; + } + + case APR_CRYPTO_KTYPE_SECRET: { + + /* sanity check - key correct size? */ + if (rec->k.secret.secretLen != key->keyLen) { + return APR_EKEYLENGTH; + } + + /* copy the key */ + memcpy(key->key, rec->k.secret.secret, rec->k.secret.secretLen); + + break; + } + + default: { + + return APR_ENOKEY; + + } + } + + return APR_SUCCESS; +} + +/** + * @brief Create a key from the given passphrase. By default, the PBKDF2 + * algorithm is used to generate the key from the passphrase. It is expected + * that the same pass phrase will generate the same key, regardless of the + * backend crypto platform used. The key is cleaned up when the context + * is cleaned, and may be reused with multiple encryption or decryption + * operations. + * @note If *key is NULL, a apr_crypto_key_t will be created from a pool. If + * *key is not NULL, *key must point at a previously created structure. + * @param key The key returned, see note. + * @param ivSize The size of the initialisation vector will be returned, based + * on whether an IV is relevant for this type of crypto. + * @param pass The passphrase to use. + * @param passLen The passphrase length in bytes + * @param salt The salt to use. + * @param saltLen The salt length in bytes + * @param type 3DES_192, AES_128, AES_192, AES_256. + * @param mode Electronic Code Book / Cipher Block Chaining. + * @param doPad Pad if necessary. + * @param iterations Iteration count + * @param f The context to use. + * @param p The pool to use. + * @return Returns APR_ENOKEY if the pass phrase is missing or empty, or if a backend + * error occurred while generating the key. APR_ENOCIPHER if the type or mode + * is not supported by the particular backend. APR_EKEYTYPE if the key type is + * not known. APR_EPADDING if padding was requested but is not supported. + * APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_passphrase(apr_crypto_key_t **k, apr_size_t *ivSize, + const char *pass, apr_size_t passLen, const unsigned char * salt, + apr_size_t saltLen, const apr_crypto_block_key_type_e type, + const apr_crypto_block_key_mode_e mode, const int doPad, + const int iterations, const apr_crypto_t *f, apr_pool_t *p) +{ + apr_status_t rv; + apr_crypto_key_t *key = *k; + + if (!key) { + *k = key = apr_pcalloc(p, sizeof *key); + if (!key) { + return APR_ENOMEM; + } + } + + key->f = f; + key->provider = f->provider; + + /* decide on what cipher mechanism we will be using */ + rv = crypto_cipher_mechanism(key, type, mode, doPad, p); + if (APR_SUCCESS != rv) { + return rv; + } + + /* generate the key */ + if ((f->result->rc = CCKeyDerivationPBKDF(kCCPBKDF2, pass, passLen, salt, + saltLen, kCCPRFHmacAlgSHA1, iterations, key->key, key->keyLen)) + == kCCParamError) { + return APR_ENOKEY; + } + + if (ivSize) { + *ivSize = key->ivSize; + } + + return APR_SUCCESS; +} + +/** + * @brief Initialise a context for encrypting arbitrary data using the given key. + * @note If *ctx is NULL, a apr_crypto_block_t will be created from a pool. If + * *ctx is not NULL, *ctx must point at a previously created structure. + * @param ctx The block context returned, see note. + * @param iv Optional initialisation vector. If the buffer pointed to is NULL, + * an IV will be created at random, in space allocated from the pool. + * If the buffer pointed to is not NULL, the IV in the buffer will be + * used. + * @param key The key structure. + * @param blockSize The block size of the cipher. + * @param p The pool to use. + * @return Returns APR_ENOIV if an initialisation vector is required but not specified. + * Returns APR_EINIT if the backend failed to initialise the context. Returns + * APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_block_encrypt_init(apr_crypto_block_t **ctx, + const unsigned char **iv, const apr_crypto_key_t *key, + apr_size_t *blockSize, apr_pool_t *p) +{ + unsigned char *usedIv; + apr_crypto_block_t *block = *ctx; + if (!block) { + *ctx = block = apr_pcalloc(p, sizeof(apr_crypto_block_t)); + } + if (!block) { + return APR_ENOMEM; + } + block->f = key->f; + block->pool = p; + block->provider = key->provider; + block->key = key; + + apr_pool_cleanup_register(p, block, crypto_block_cleanup_helper, + apr_pool_cleanup_null); + + /* generate an IV, if necessary */ + usedIv = NULL; + if (key->ivSize) { + if (iv == NULL) { + return APR_ENOIV; + } + if (*iv == NULL) { + apr_status_t status; + usedIv = apr_pcalloc(p, key->ivSize); + if (!usedIv) { + return APR_ENOMEM; + } + apr_crypto_clear(p, usedIv, key->ivSize); + status = apr_random_secure_bytes(block->f->rng, usedIv, + key->ivSize); + if (APR_SUCCESS != status) { + return status; + } + *iv = usedIv; + } + else { + usedIv = (unsigned char *) *iv; + } + } + + /* create a new context for encryption */ + switch ((block->f->result->rc = CCCryptorCreate(kCCEncrypt, key->algorithm, + key->options, key->key, key->keyLen, usedIv, &block->ref))) { + case kCCSuccess: { + break; + } + case kCCParamError: { + return APR_EINIT; + } + case kCCMemoryFailure: { + return APR_ENOMEM; + } + case kCCAlignmentError: { + return APR_EPADDING; + } + case kCCUnimplemented: { + return APR_ENOTIMPL; + } + default: { + return APR_EINIT; + } + } + + if (blockSize) { + *blockSize = key->blockSize; + } + + return APR_SUCCESS; + +} + +/** + * @brief Encrypt data provided by in, write it to out. + * @note The number of bytes written will be written to outlen. If + * out is NULL, outlen will contain the maximum size of the + * buffer needed to hold the data, including any data + * generated by apr_crypto_block_encrypt_finish below. If *out points + * to NULL, a buffer sufficiently large will be created from + * the pool provided. If *out points to a not-NULL value, this + * value will be used as a buffer instead. + * @param out Address of a buffer to which data will be written, + * see note. + * @param outlen Length of the output will be written here. + * @param in Address of the buffer to read. + * @param inlen Length of the buffer to read. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. Returns APR_ENOTIMPL if + * not implemented. + */ +static apr_status_t crypto_block_encrypt(unsigned char **out, + apr_size_t *outlen, const unsigned char *in, apr_size_t inlen, + apr_crypto_block_t *ctx) +{ + apr_size_t outl = *outlen; + unsigned char *buffer; + + /* are we after the maximum size of the out buffer? */ + if (!out) { + *outlen = CCCryptorGetOutputLength(ctx->ref, inlen, 1); + return APR_SUCCESS; + } + + /* must we allocate the output buffer from a pool? */ + if (!*out) { + outl = CCCryptorGetOutputLength(ctx->ref, inlen, 1); + buffer = apr_palloc(ctx->pool, outl); + if (!buffer) { + return APR_ENOMEM; + } + apr_crypto_clear(ctx->pool, buffer, outl); + *out = buffer; + } + + switch ((ctx->f->result->rc = CCCryptorUpdate(ctx->ref, in, inlen, (*out), + outl, &outl))) { + case kCCSuccess: { + break; + } + case kCCBufferTooSmall: { + return APR_ENOSPACE; + } + default: { + return APR_ECRYPT; + } + } + *outlen = outl; + + return APR_SUCCESS; + +} + +/** + * @brief Encrypt final data block, write it to out. + * @note If necessary the final block will be written out after being + * padded. Typically the final block will be written to the + * same buffer used by apr_crypto_block_encrypt, offset by the + * number of bytes returned as actually written by the + * apr_crypto_block_encrypt() call. After this call, the context + * is cleaned and can be reused by apr_crypto_block_encrypt_init(). + * @param out Address of a buffer to which data will be written. This + * buffer must already exist, and is usually the same + * buffer used by apr_evp_crypt(). See note. + * @param outlen Length of the output will be written here. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. + * @return APR_EPADDING if padding was enabled and the block was incorrectly + * formatted. + * @return APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_block_encrypt_finish(unsigned char *out, + apr_size_t *outlen, apr_crypto_block_t *ctx) +{ + apr_size_t len = *outlen; + + ctx->f->result->rc = CCCryptorFinal(ctx->ref, out, + CCCryptorGetOutputLength(ctx->ref, 0, 1), &len); + + /* always clean up */ + crypto_block_cleanup(ctx); + + switch (ctx->f->result->rc) { + case kCCSuccess: { + break; + } + case kCCBufferTooSmall: { + return APR_ENOSPACE; + } + case kCCAlignmentError: { + return APR_EPADDING; + } + case kCCDecodeError: { + return APR_ECRYPT; + } + default: { + return APR_ECRYPT; + } + } + *outlen = len; + + return APR_SUCCESS; + +} + +/** + * @brief Initialise a context for decrypting arbitrary data using the given key. + * @note If *ctx is NULL, a apr_crypto_block_t will be created from a pool. If + * *ctx is not NULL, *ctx must point at a previously created structure. + * @param ctx The block context returned, see note. + * @param blockSize The block size of the cipher. + * @param iv Optional initialisation vector. If the buffer pointed to is NULL, + * an IV will be created at random, in space allocated from the pool. + * If the buffer is not NULL, the IV in the buffer will be used. + * @param key The key structure. + * @param p The pool to use. + * @return Returns APR_ENOIV if an initialisation vector is required but not specified. + * Returns APR_EINIT if the backend failed to initialise the context. Returns + * APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_block_decrypt_init(apr_crypto_block_t **ctx, + apr_size_t *blockSize, const unsigned char *iv, + const apr_crypto_key_t *key, apr_pool_t *p) +{ + apr_crypto_block_t *block = *ctx; + if (!block) { + *ctx = block = apr_pcalloc(p, sizeof(apr_crypto_block_t)); + } + if (!block) { + return APR_ENOMEM; + } + block->f = key->f; + block->pool = p; + block->provider = key->provider; + + apr_pool_cleanup_register(p, block, crypto_block_cleanup_helper, + apr_pool_cleanup_null); + + /* generate an IV, if necessary */ + if (key->ivSize) { + if (iv == NULL) { + return APR_ENOIV; + } + } + + /* create a new context for decryption */ + switch ((block->f->result->rc = CCCryptorCreate(kCCDecrypt, key->algorithm, + key->options, key->key, key->keyLen, iv, &block->ref))) { + case kCCSuccess: { + break; + } + case kCCParamError: { + return APR_EINIT; + } + case kCCMemoryFailure: { + return APR_ENOMEM; + } + case kCCAlignmentError: { + return APR_EPADDING; + } + case kCCUnimplemented: { + return APR_ENOTIMPL; + } + default: { + return APR_EINIT; + } + } + + if (blockSize) { + *blockSize = key->blockSize; + } + + return APR_SUCCESS; + +} + +/** + * @brief Decrypt data provided by in, write it to out. + * @note The number of bytes written will be written to outlen. If + * out is NULL, outlen will contain the maximum size of the + * buffer needed to hold the data, including any data + * generated by apr_crypto_block_decrypt_finish below. If *out points + * to NULL, a buffer sufficiently large will be created from + * the pool provided. If *out points to a not-NULL value, this + * value will be used as a buffer instead. + * @param out Address of a buffer to which data will be written, + * see note. + * @param outlen Length of the output will be written here. + * @param in Address of the buffer to read. + * @param inlen Length of the buffer to read. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. Returns APR_ENOTIMPL if + * not implemented. + */ +static apr_status_t crypto_block_decrypt(unsigned char **out, + apr_size_t *outlen, const unsigned char *in, apr_size_t inlen, + apr_crypto_block_t *ctx) +{ + apr_size_t outl = *outlen; + unsigned char *buffer; + + /* are we after the maximum size of the out buffer? */ + if (!out) { + *outlen = CCCryptorGetOutputLength(ctx->ref, inlen, 1); + return APR_SUCCESS; + } + + /* must we allocate the output buffer from a pool? */ + if (!*out) { + outl = CCCryptorGetOutputLength(ctx->ref, inlen, 1); + buffer = apr_palloc(ctx->pool, outl); + if (!buffer) { + return APR_ENOMEM; + } + apr_crypto_clear(ctx->pool, buffer, outl); + *out = buffer; + } + + switch ((ctx->f->result->rc = CCCryptorUpdate(ctx->ref, in, inlen, (*out), + outl, &outl))) { + case kCCSuccess: { + break; + } + case kCCBufferTooSmall: { + return APR_ENOSPACE; + } + default: { + return APR_ECRYPT; + } + } + *outlen = outl; + + return APR_SUCCESS; + +} + +/** + * @brief Decrypt final data block, write it to out. + * @note If necessary the final block will be written out after being + * padded. Typically the final block will be written to the + * same buffer used by apr_crypto_block_decrypt, offset by the + * number of bytes returned as actually written by the + * apr_crypto_block_decrypt() call. After this call, the context + * is cleaned and can be reused by apr_crypto_block_decrypt_init(). + * @param out Address of a buffer to which data will be written. This + * buffer must already exist, and is usually the same + * buffer used by apr_evp_crypt(). See note. + * @param outlen Length of the output will be written here. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. + * @return APR_EPADDING if padding was enabled and the block was incorrectly + * formatted. + * @return APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_block_decrypt_finish(unsigned char *out, + apr_size_t *outlen, apr_crypto_block_t *ctx) +{ + apr_size_t len = *outlen; + + ctx->f->result->rc = CCCryptorFinal(ctx->ref, out, + CCCryptorGetOutputLength(ctx->ref, 0, 1), &len); + + /* always clean up */ + crypto_block_cleanup(ctx); + + switch (ctx->f->result->rc) { + case kCCSuccess: { + break; + } + case kCCBufferTooSmall: { + return APR_ENOSPACE; + } + case kCCAlignmentError: { + return APR_EPADDING; + } + case kCCDecodeError: { + return APR_ECRYPT; + } + default: { + return APR_ECRYPT; + } + } + *outlen = len; + + return APR_SUCCESS; + +} + +/** + * OSX Common Crypto module. + */ +APU_MODULE_DECLARE_DATA const apr_crypto_driver_t apr_crypto_commoncrypto_driver = +{ + "commoncrypto", crypto_init, crypto_make, crypto_get_block_key_types, + crypto_get_block_key_modes, crypto_passphrase, + crypto_block_encrypt_init, crypto_block_encrypt, + crypto_block_encrypt_finish, crypto_block_decrypt_init, + crypto_block_decrypt, crypto_block_decrypt_finish, crypto_block_cleanup, + crypto_cleanup, crypto_shutdown, crypto_error, crypto_key +}; + +#endif diff --git a/3rd/apr-util-1.6.1/crypto/apr_crypto_nss.c b/3rd/apr-util-1.6.1/crypto/apr_crypto_nss.c new file mode 100644 index 0000000..47d1640 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_crypto_nss.c @@ -0,0 +1,1097 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_lib.h" +#include "apu.h" +#include "apu_config.h" +#include "apu_errno.h" + +#include +#include + +#include "apr_strings.h" +#include "apr_time.h" +#include "apr_buckets.h" + +#include "apr_crypto_internal.h" + +#if APU_HAVE_CRYPTO + +#include + +#ifdef HAVE_NSS_NSS_H +#include +#endif +#ifdef HAVE_NSS_H +#include +#endif + +#ifdef HAVE_NSS_PK11PUB_H +#include +#endif +#ifdef HAVE_PK11PUB_H +#include +#endif + +struct apr_crypto_t { + apr_pool_t *pool; + const apr_crypto_driver_t *provider; + apu_err_t *result; + apr_crypto_config_t *config; + apr_hash_t *types; + apr_hash_t *modes; +}; + +struct apr_crypto_config_t { + void *opaque; +}; + +struct apr_crypto_key_t { + apr_pool_t *pool; + const apr_crypto_driver_t *provider; + const apr_crypto_t *f; + CK_MECHANISM_TYPE cipherMech; + SECOidTag cipherOid; + PK11SymKey *symKey; + int ivSize; + int keyLength; +}; + +struct apr_crypto_block_t { + apr_pool_t *pool; + const apr_crypto_driver_t *provider; + const apr_crypto_t *f; + PK11Context *ctx; + apr_crypto_key_t *key; + SECItem *secParam; + int blockSize; +}; + +static struct apr_crypto_block_key_type_t key_types[] = +{ +{ APR_KEY_3DES_192, 24, 8, 8 }, +{ APR_KEY_AES_128, 16, 16, 16 }, +{ APR_KEY_AES_192, 24, 16, 16 }, +{ APR_KEY_AES_256, 32, 16, 16 } }; + +static struct apr_crypto_block_key_mode_t key_modes[] = +{ +{ APR_MODE_ECB }, +{ APR_MODE_CBC } }; + +/* sufficient space to wrap a key */ +#define BUFFER_SIZE 128 + +/** + * Fetch the most recent error from this driver. + */ +static apr_status_t crypto_error(const apu_err_t **result, + const apr_crypto_t *f) +{ + *result = f->result; + return APR_SUCCESS; +} + +/** + * Shutdown the crypto library and release resources. + * + * It is safe to shut down twice. + */ +static apr_status_t crypto_shutdown(void) +{ + if (NSS_IsInitialized()) { + SECStatus s = NSS_Shutdown(); + if (s != SECSuccess) { + fprintf(stderr, "NSS failed to shutdown, possible leak: %d: %s", + PR_GetError(), PR_ErrorToName(s)); + return APR_EINIT; + } + } + return APR_SUCCESS; +} + +static apr_status_t crypto_shutdown_helper(void *data) +{ + return crypto_shutdown(); +} + +/** + * Initialise the crypto library and perform one time initialisation. + */ +static apr_status_t crypto_init(apr_pool_t *pool, const char *params, + const apu_err_t **result) +{ + SECStatus s; + const char *dir = NULL; + const char *keyPrefix = NULL; + const char *certPrefix = NULL; + const char *secmod = NULL; + int noinit = 0; + PRUint32 flags = 0; + + struct { + const char *field; + const char *value; + int set; + } fields[] = { + { "dir", NULL, 0 }, + { "key3", NULL, 0 }, + { "cert7", NULL, 0 }, + { "secmod", NULL, 0 }, + { "noinit", NULL, 0 }, + { NULL, NULL, 0 } + }; + const char *ptr; + size_t klen; + char **elts = NULL; + char *elt; + int i = 0, j; + apr_status_t status; + + if (params) { + if (APR_SUCCESS != (status = apr_tokenize_to_argv(params, &elts, pool))) { + return status; + } + while ((elt = elts[i])) { + ptr = strchr(elt, '='); + if (ptr) { + for (klen = ptr - elt; klen && apr_isspace(elt[klen - 1]); --klen) + ; + ptr++; + } + else { + for (klen = strlen(elt); klen && apr_isspace(elt[klen - 1]); --klen) + ; + } + elt[klen] = 0; + + for (j = 0; fields[j].field != NULL; ++j) { + if (klen && !strcasecmp(fields[j].field, elt)) { + fields[j].set = 1; + if (ptr) { + fields[j].value = ptr; + } + break; + } + } + + i++; + } + dir = fields[0].value; + keyPrefix = fields[1].value; + certPrefix = fields[2].value; + secmod = fields[3].value; + noinit = fields[4].set; + } + + /* if we've been asked to bypass, do so here */ + if (noinit) { + return APR_SUCCESS; + } + + /* sanity check - we can only initialise NSS once */ + if (NSS_IsInitialized()) { + return APR_EREINIT; + } + + if (keyPrefix || certPrefix || secmod) { + s = NSS_Initialize(dir, certPrefix, keyPrefix, secmod, flags); + } + else if (dir) { + s = NSS_InitReadWrite(dir); + } + else { + s = NSS_NoDB_Init(NULL); + } + if (s != SECSuccess) { + if (result) { + /* Note: all memory must be owned by the caller, in case we're unloaded */ + apu_err_t *err = apr_pcalloc(pool, sizeof(apu_err_t)); + err->rc = PR_GetError(); + err->msg = apr_pstrdup(pool, PR_ErrorToName(s)); + err->reason = apr_pstrdup(pool, "Error during 'nss' initialisation"); + *result = err; + } + + return APR_ECRYPT; + } + + apr_pool_cleanup_register(pool, pool, crypto_shutdown_helper, + apr_pool_cleanup_null); + + return APR_SUCCESS; + +} + +/** + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. + * @param f The context to use. + * @return Returns APR_ENOTIMPL if not supported. + */ +static apr_status_t crypto_block_cleanup(apr_crypto_block_t *block) +{ + + if (block->secParam) { + SECITEM_FreeItem(block->secParam, PR_TRUE); + block->secParam = NULL; + } + + if (block->ctx) { + PK11_DestroyContext(block->ctx, PR_TRUE); + block->ctx = NULL; + } + + return APR_SUCCESS; + +} + +static apr_status_t crypto_block_cleanup_helper(void *data) +{ + apr_crypto_block_t *block = (apr_crypto_block_t *) data; + return crypto_block_cleanup(block); +} + +static apr_status_t crypto_key_cleanup(void *data) +{ + apr_crypto_key_t *key = data; + if (key->symKey) { + PK11_FreeSymKey(key->symKey); + key->symKey = NULL; + } + return APR_SUCCESS; +} +/** + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. + * @param f The context to use. + * @return Returns APR_ENOTIMPL if not supported. + */ +static apr_status_t crypto_cleanup(apr_crypto_t *f) +{ + return APR_SUCCESS; +} + +static apr_status_t crypto_cleanup_helper(void *data) +{ + apr_crypto_t *f = (apr_crypto_t *) data; + return crypto_cleanup(f); +} + +/** + * @brief Create a context for supporting encryption. Keys, certificates, + * algorithms and other parameters will be set per context. More than + * one context can be created at one time. A cleanup will be automatically + * registered with the given pool to guarantee a graceful shutdown. + * @param f - context pointer will be written here + * @param provider - provider to use + * @param params - parameter string + * @param pool - process pool + * @return APR_ENOENGINE when the engine specified does not exist. APR_EINITENGINE + * if the engine cannot be initialised. + */ +static apr_status_t crypto_make(apr_crypto_t **ff, + const apr_crypto_driver_t *provider, const char *params, + apr_pool_t *pool) +{ + apr_crypto_config_t *config = NULL; + apr_crypto_t *f; + + f = apr_pcalloc(pool, sizeof(apr_crypto_t)); + if (!f) { + return APR_ENOMEM; + } + *ff = f; + f->pool = pool; + f->provider = provider; + config = f->config = apr_pcalloc(pool, sizeof(apr_crypto_config_t)); + if (!config) { + return APR_ENOMEM; + } + f->result = apr_pcalloc(pool, sizeof(apu_err_t)); + if (!f->result) { + return APR_ENOMEM; + } + + f->types = apr_hash_make(pool); + if (!f->types) { + return APR_ENOMEM; + } + apr_hash_set(f->types, "3des192", APR_HASH_KEY_STRING, &(key_types[0])); + apr_hash_set(f->types, "aes128", APR_HASH_KEY_STRING, &(key_types[1])); + apr_hash_set(f->types, "aes192", APR_HASH_KEY_STRING, &(key_types[2])); + apr_hash_set(f->types, "aes256", APR_HASH_KEY_STRING, &(key_types[3])); + + f->modes = apr_hash_make(pool); + if (!f->modes) { + return APR_ENOMEM; + } + apr_hash_set(f->modes, "ecb", APR_HASH_KEY_STRING, &(key_modes[0])); + apr_hash_set(f->modes, "cbc", APR_HASH_KEY_STRING, &(key_modes[1])); + + apr_pool_cleanup_register(pool, f, crypto_cleanup_helper, + apr_pool_cleanup_null); + + return APR_SUCCESS; + +} + +/** + * @brief Get a hash table of key types, keyed by the name of the type against + * a pointer to apr_crypto_block_key_type_t. + * + * @param types - hashtable of key types keyed to constants. + * @param f - encryption context + * @return APR_SUCCESS for success + */ +static apr_status_t crypto_get_block_key_types(apr_hash_t **types, + const apr_crypto_t *f) +{ + *types = f->types; + return APR_SUCCESS; +} + +/** + * @brief Get a hash table of key modes, keyed by the name of the mode against + * a pointer to apr_crypto_block_key_mode_t. + * + * @param modes - hashtable of key modes keyed to constants. + * @param f - encryption context + * @return APR_SUCCESS for success + */ +static apr_status_t crypto_get_block_key_modes(apr_hash_t **modes, + const apr_crypto_t *f) +{ + *modes = f->modes; + return APR_SUCCESS; +} + +/* + * Work out which mechanism to use. + */ +static apr_status_t crypto_cipher_mechanism(apr_crypto_key_t *key, + const apr_crypto_block_key_type_e type, + const apr_crypto_block_key_mode_e mode, const int doPad) +{ + + /* decide on what cipher mechanism we will be using */ + switch (type) { + + case (APR_KEY_3DES_192): + if (APR_MODE_CBC == mode) { + key->cipherOid = SEC_OID_DES_EDE3_CBC; + } + else if (APR_MODE_ECB == mode) { + return APR_ENOCIPHER; + /* No OID for CKM_DES3_ECB; */ + } + key->keyLength = 24; + break; + case (APR_KEY_AES_128): + if (APR_MODE_CBC == mode) { + key->cipherOid = SEC_OID_AES_128_CBC; + } + else { + key->cipherOid = SEC_OID_AES_128_ECB; + } + key->keyLength = 16; + break; + case (APR_KEY_AES_192): + if (APR_MODE_CBC == mode) { + key->cipherOid = SEC_OID_AES_192_CBC; + } + else { + key->cipherOid = SEC_OID_AES_192_ECB; + } + key->keyLength = 24; + break; + case (APR_KEY_AES_256): + if (APR_MODE_CBC == mode) { + key->cipherOid = SEC_OID_AES_256_CBC; + } + else { + key->cipherOid = SEC_OID_AES_256_ECB; + } + key->keyLength = 32; + break; + default: + /* unknown key type, give up */ + return APR_EKEYTYPE; + } + + /* AES_128_CBC --> CKM_AES_CBC --> CKM_AES_CBC_PAD */ + key->cipherMech = PK11_AlgtagToMechanism(key->cipherOid); + if (key->cipherMech == CKM_INVALID_MECHANISM) { + return APR_ENOCIPHER; + } + if (doPad) { + CK_MECHANISM_TYPE paddedMech; + paddedMech = PK11_GetPadMechanism(key->cipherMech); + if (CKM_INVALID_MECHANISM == paddedMech + || key->cipherMech == paddedMech) { + return APR_EPADDING; + } + key->cipherMech = paddedMech; + } + + key->ivSize = PK11_GetIVLength(key->cipherMech); + + return APR_SUCCESS; +} + +/** + * @brief Create a key from the provided secret or passphrase. The key is cleaned + * up when the context is cleaned, and may be reused with multiple encryption + * or decryption operations. + * @note If *key is NULL, a apr_crypto_key_t will be created from a pool. If + * *key is not NULL, *key must point at a previously created structure. + * @param key The key returned, see note. + * @param rec The key record, from which the key will be derived. + * @param f The context to use. + * @param p The pool to use. + * @return Returns APR_ENOKEY if the pass phrase is missing or empty, or if a backend + * error occurred while generating the key. APR_ENOCIPHER if the type or mode + * is not supported by the particular backend. APR_EKEYTYPE if the key type is + * not known. APR_EPADDING if padding was requested but is not supported. + * APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_key(apr_crypto_key_t **k, + const apr_crypto_key_rec_t *rec, const apr_crypto_t *f, apr_pool_t *p) +{ + apr_status_t rv = APR_SUCCESS; + PK11SlotInfo *slot, *tslot; + PK11SymKey *tkey; + SECItem secretItem; + SECItem wrappedItem; + SECItem *secParam; + PK11Context *ctx; + SECStatus s; + SECItem passItem; + SECItem saltItem; + SECAlgorithmID *algid; + void *wincx = NULL; /* what is wincx? */ + apr_crypto_key_t *key; + int blockSize; + int remainder; + + key = *k; + if (!key) { + *k = key = apr_pcalloc(p, sizeof *key); + if (!key) { + return APR_ENOMEM; + } + apr_pool_cleanup_register(p, key, crypto_key_cleanup, + apr_pool_cleanup_null); + } + + key->f = f; + key->provider = f->provider; + + /* decide on what cipher mechanism we will be using */ + rv = crypto_cipher_mechanism(key, rec->type, rec->mode, rec->pad); + if (APR_SUCCESS != rv) { + return rv; + } + + switch (rec->ktype) { + + case APR_CRYPTO_KTYPE_PASSPHRASE: { + + /* Turn the raw passphrase and salt into SECItems */ + passItem.data = (unsigned char*) rec->k.passphrase.pass; + passItem.len = rec->k.passphrase.passLen; + saltItem.data = (unsigned char*) rec->k.passphrase.salt; + saltItem.len = rec->k.passphrase.saltLen; + + /* generate the key */ + /* pbeAlg and cipherAlg are the same. */ + algid = PK11_CreatePBEV2AlgorithmID(key->cipherOid, key->cipherOid, + SEC_OID_HMAC_SHA1, key->keyLength, + rec->k.passphrase.iterations, &saltItem); + if (algid) { + slot = PK11_GetBestSlot(key->cipherMech, wincx); + if (slot) { + key->symKey = PK11_PBEKeyGen(slot, algid, &passItem, PR_FALSE, + wincx); + PK11_FreeSlot(slot); + } + SECOID_DestroyAlgorithmID(algid, PR_TRUE); + } + + break; + } + + case APR_CRYPTO_KTYPE_SECRET: { + + /* + * NSS is by default in FIPS mode, which disallows the use of unencrypted + * symmetrical keys. As per http://permalink.gmane.org/gmane.comp.mozilla.crypto/7947 + * we do the following: + * + * 1. Generate a (temporary) symmetric key in NSS. + * 2. Use that symmetric key to encrypt your symmetric key as data. + * 3. Unwrap your wrapped symmetric key, using the symmetric key + * you generated in Step 1 as the unwrapping key. + * + * http://permalink.gmane.org/gmane.comp.mozilla.crypto/7947 + */ + + /* generate the key */ + slot = PK11_GetBestSlot(key->cipherMech, NULL); + if (slot) { + unsigned char data[BUFFER_SIZE]; + + /* sanity check - key correct size? */ + if (rec->k.secret.secretLen != key->keyLength) { + PK11_FreeSlot(slot); + return APR_EKEYLENGTH; + } + + tslot = PK11_GetBestSlot(CKM_AES_ECB, NULL); + if (tslot) { + + /* generate a temporary wrapping key */ + tkey = PK11_KeyGen(tslot, CKM_AES_ECB, 0, PK11_GetBestKeyLength(tslot, CKM_AES_ECB), 0); + + /* prepare the key to wrap */ + secretItem.data = (unsigned char *) rec->k.secret.secret; + secretItem.len = rec->k.secret.secretLen; + + /* ensure our key matches the blocksize */ + secParam = PK11_GenerateNewParam(CKM_AES_ECB, tkey); + blockSize = PK11_GetBlockSize(CKM_AES_ECB, secParam); + remainder = rec->k.secret.secretLen % blockSize; + if (remainder) { + secretItem.data = + apr_pcalloc(p, rec->k.secret.secretLen + remainder); + apr_crypto_clear(p, secretItem.data, + rec->k.secret.secretLen); + memcpy(secretItem.data, rec->k.secret.secret, + rec->k.secret.secretLen); + secretItem.len += remainder; + } + + /* prepare a space for the wrapped key */ + wrappedItem.data = data; + + /* wrap the key */ + ctx = PK11_CreateContextBySymKey(CKM_AES_ECB, CKA_ENCRYPT, tkey, + secParam); + if (ctx) { + s = PK11_CipherOp(ctx, wrappedItem.data, + (int *) (&wrappedItem.len), BUFFER_SIZE, + secretItem.data, secretItem.len); + if (s == SECSuccess) { + + /* unwrap the key again */ + key->symKey = PK11_UnwrapSymKeyWithFlags(tkey, + CKM_AES_ECB, NULL, &wrappedItem, + key->cipherMech, CKA_ENCRYPT, + rec->k.secret.secretLen, 0); + + } + + PK11_DestroyContext(ctx, PR_TRUE); + } + + /* clean up */ + SECITEM_FreeItem(secParam, PR_TRUE); + PK11_FreeSymKey(tkey); + PK11_FreeSlot(tslot); + + } + + PK11_FreeSlot(slot); + } + + break; + } + + default: { + + return APR_ENOKEY; + + } + } + + /* sanity check? */ + if (!key->symKey) { + PRErrorCode perr = PORT_GetError(); + if (perr) { + f->result->rc = perr; + f->result->msg = PR_ErrorToName(perr); + rv = APR_ENOKEY; + } + } + + return rv; +} + +/** + * @brief Create a key from the given passphrase. By default, the PBKDF2 + * algorithm is used to generate the key from the passphrase. It is expected + * that the same pass phrase will generate the same key, regardless of the + * backend crypto platform used. The key is cleaned up when the context + * is cleaned, and may be reused with multiple encryption or decryption + * operations. + * @note If *key is NULL, a apr_crypto_key_t will be created from a pool. If + * *key is not NULL, *key must point at a previously created structure. + * @param key The key returned, see note. + * @param ivSize The size of the initialisation vector will be returned, based + * on whether an IV is relevant for this type of crypto. + * @param pass The passphrase to use. + * @param passLen The passphrase length in bytes + * @param salt The salt to use. + * @param saltLen The salt length in bytes + * @param type 3DES_192, AES_128, AES_192, AES_256. + * @param mode Electronic Code Book / Cipher Block Chaining. + * @param doPad Pad if necessary. + * @param iterations Iteration count + * @param f The context to use. + * @param p The pool to use. + * @return Returns APR_ENOKEY if the pass phrase is missing or empty, or if a backend + * error occurred while generating the key. APR_ENOCIPHER if the type or mode + * is not supported by the particular backend. APR_EKEYTYPE if the key type is + * not known. APR_EPADDING if padding was requested but is not supported. + * APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_passphrase(apr_crypto_key_t **k, apr_size_t *ivSize, + const char *pass, apr_size_t passLen, const unsigned char * salt, + apr_size_t saltLen, const apr_crypto_block_key_type_e type, + const apr_crypto_block_key_mode_e mode, const int doPad, + const int iterations, const apr_crypto_t *f, apr_pool_t *p) +{ + apr_status_t rv = APR_SUCCESS; + PK11SlotInfo * slot; + SECItem passItem; + SECItem saltItem; + SECAlgorithmID *algid; + void *wincx = NULL; /* what is wincx? */ + apr_crypto_key_t *key = *k; + + if (!key) { + *k = key = apr_pcalloc(p, sizeof *key); + if (!key) { + return APR_ENOMEM; + } + apr_pool_cleanup_register(p, key, crypto_key_cleanup, + apr_pool_cleanup_null); + } + + key->f = f; + key->provider = f->provider; + + /* decide on what cipher mechanism we will be using */ + rv = crypto_cipher_mechanism(key, type, mode, doPad); + if (APR_SUCCESS != rv) { + return rv; + } + + /* Turn the raw passphrase and salt into SECItems */ + passItem.data = (unsigned char*) pass; + passItem.len = passLen; + saltItem.data = (unsigned char*) salt; + saltItem.len = saltLen; + + /* generate the key */ + /* pbeAlg and cipherAlg are the same. */ + algid = PK11_CreatePBEV2AlgorithmID(key->cipherOid, key->cipherOid, + SEC_OID_HMAC_SHA1, key->keyLength, iterations, &saltItem); + if (algid) { + slot = PK11_GetBestSlot(key->cipherMech, wincx); + if (slot) { + key->symKey = PK11_PBEKeyGen(slot, algid, &passItem, PR_FALSE, + wincx); + PK11_FreeSlot(slot); + } + SECOID_DestroyAlgorithmID(algid, PR_TRUE); + } + + /* sanity check? */ + if (!key->symKey) { + PRErrorCode perr = PORT_GetError(); + if (perr) { + f->result->rc = perr; + f->result->msg = PR_ErrorToName(perr); + rv = APR_ENOKEY; + } + } + + if (ivSize) { + *ivSize = key->ivSize; + } + + return rv; +} + +/** + * @brief Initialise a context for encrypting arbitrary data using the given key. + * @note If *ctx is NULL, a apr_crypto_block_t will be created from a pool. If + * *ctx is not NULL, *ctx must point at a previously created structure. + * @param ctx The block context returned, see note. + * @param iv Optional initialisation vector. If the buffer pointed to is NULL, + * an IV will be created at random, in space allocated from the pool. + * If the buffer pointed to is not NULL, the IV in the buffer will be + * used. + * @param key The key structure. + * @param blockSize The block size of the cipher. + * @param p The pool to use. + * @return Returns APR_ENOIV if an initialisation vector is required but not specified. + * Returns APR_EINIT if the backend failed to initialise the context. Returns + * APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_block_encrypt_init(apr_crypto_block_t **ctx, + const unsigned char **iv, const apr_crypto_key_t *key, + apr_size_t *blockSize, apr_pool_t *p) +{ + PRErrorCode perr; + SECItem ivItem; + unsigned char * usedIv; + apr_crypto_block_t *block = *ctx; + if (!block) { + *ctx = block = apr_pcalloc(p, sizeof(apr_crypto_block_t)); + } + if (!block) { + return APR_ENOMEM; + } + block->f = key->f; + block->pool = p; + block->provider = key->provider; + + apr_pool_cleanup_register(p, block, crypto_block_cleanup_helper, + apr_pool_cleanup_null); + + if (key->ivSize) { + if (iv == NULL) { + return APR_ENOIV; + } + if (*iv == NULL) { + SECStatus s; + usedIv = apr_pcalloc(p, key->ivSize); + if (!usedIv) { + return APR_ENOMEM; + } + apr_crypto_clear(p, usedIv, key->ivSize); + s = PK11_GenerateRandom(usedIv, key->ivSize); + if (s != SECSuccess) { + return APR_ENOIV; + } + *iv = usedIv; + } + else { + usedIv = (unsigned char *) *iv; + } + ivItem.data = usedIv; + ivItem.len = key->ivSize; + block->secParam = PK11_ParamFromIV(key->cipherMech, &ivItem); + } + else { + block->secParam = PK11_GenerateNewParam(key->cipherMech, key->symKey); + } + block->blockSize = PK11_GetBlockSize(key->cipherMech, block->secParam); + block->ctx = PK11_CreateContextBySymKey(key->cipherMech, CKA_ENCRYPT, + key->symKey, block->secParam); + + /* did an error occur? */ + perr = PORT_GetError(); + if (perr || !block->ctx) { + key->f->result->rc = perr; + key->f->result->msg = PR_ErrorToName(perr); + return APR_EINIT; + } + + if (blockSize) { + *blockSize = PK11_GetBlockSize(key->cipherMech, block->secParam); + } + + return APR_SUCCESS; + +} + +/** + * @brief Encrypt data provided by in, write it to out. + * @note The number of bytes written will be written to outlen. If + * out is NULL, outlen will contain the maximum size of the + * buffer needed to hold the data, including any data + * generated by apr_crypto_block_encrypt_finish below. If *out points + * to NULL, a buffer sufficiently large will be created from + * the pool provided. If *out points to a not-NULL value, this + * value will be used as a buffer instead. + * @param out Address of a buffer to which data will be written, + * see note. + * @param outlen Length of the output will be written here. + * @param in Address of the buffer to read. + * @param inlen Length of the buffer to read. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. Returns APR_ENOTIMPL if + * not implemented. + */ +static apr_status_t crypto_block_encrypt(unsigned char **out, + apr_size_t *outlen, const unsigned char *in, apr_size_t inlen, + apr_crypto_block_t *block) +{ + + unsigned char *buffer; + int outl = (int) *outlen; + SECStatus s; + if (!out) { + *outlen = inlen + block->blockSize; + return APR_SUCCESS; + } + if (!*out) { + buffer = apr_palloc(block->pool, inlen + block->blockSize); + if (!buffer) { + return APR_ENOMEM; + } + apr_crypto_clear(block->pool, buffer, inlen + block->blockSize); + *out = buffer; + } + + s = PK11_CipherOp(block->ctx, *out, &outl, inlen, (unsigned char*) in, + inlen); + if (s != SECSuccess) { + PRErrorCode perr = PORT_GetError(); + if (perr) { + block->f->result->rc = perr; + block->f->result->msg = PR_ErrorToName(perr); + } + return APR_ECRYPT; + } + *outlen = outl; + + return APR_SUCCESS; + +} + +/** + * @brief Encrypt final data block, write it to out. + * @note If necessary the final block will be written out after being + * padded. Typically the final block will be written to the + * same buffer used by apr_crypto_block_encrypt, offset by the + * number of bytes returned as actually written by the + * apr_crypto_block_encrypt() call. After this call, the context + * is cleaned and can be reused by apr_crypto_block_encrypt_init(). + * @param out Address of a buffer to which data will be written. This + * buffer must already exist, and is usually the same + * buffer used by apr_evp_crypt(). See note. + * @param outlen Length of the output will be written here. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. + * @return APR_EPADDING if padding was enabled and the block was incorrectly + * formatted. + * @return APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_block_encrypt_finish(unsigned char *out, + apr_size_t *outlen, apr_crypto_block_t *block) +{ + + apr_status_t rv = APR_SUCCESS; + unsigned int outl = *outlen; + + SECStatus s = PK11_DigestFinal(block->ctx, out, &outl, block->blockSize); + *outlen = outl; + + if (s != SECSuccess) { + PRErrorCode perr = PORT_GetError(); + if (perr) { + block->f->result->rc = perr; + block->f->result->msg = PR_ErrorToName(perr); + } + rv = APR_ECRYPT; + } + crypto_block_cleanup(block); + + return rv; + +} + +/** + * @brief Initialise a context for decrypting arbitrary data using the given key. + * @note If *ctx is NULL, a apr_crypto_block_t will be created from a pool. If + * *ctx is not NULL, *ctx must point at a previously created structure. + * @param ctx The block context returned, see note. + * @param blockSize The block size of the cipher. + * @param iv Optional initialisation vector. If the buffer pointed to is NULL, + * an IV will be created at random, in space allocated from the pool. + * If the buffer is not NULL, the IV in the buffer will be used. + * @param key The key structure. + * @param p The pool to use. + * @return Returns APR_ENOIV if an initialisation vector is required but not specified. + * Returns APR_EINIT if the backend failed to initialise the context. Returns + * APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_block_decrypt_init(apr_crypto_block_t **ctx, + apr_size_t *blockSize, const unsigned char *iv, + const apr_crypto_key_t *key, apr_pool_t *p) +{ + PRErrorCode perr; + apr_crypto_block_t *block = *ctx; + if (!block) { + *ctx = block = apr_pcalloc(p, sizeof(apr_crypto_block_t)); + } + if (!block) { + return APR_ENOMEM; + } + block->f = key->f; + block->pool = p; + block->provider = key->provider; + + apr_pool_cleanup_register(p, block, crypto_block_cleanup_helper, + apr_pool_cleanup_null); + + if (key->ivSize) { + SECItem ivItem; + if (iv == NULL) { + return APR_ENOIV; /* Cannot initialise without an IV */ + } + ivItem.data = (unsigned char*) iv; + ivItem.len = key->ivSize; + block->secParam = PK11_ParamFromIV(key->cipherMech, &ivItem); + } + else { + block->secParam = PK11_GenerateNewParam(key->cipherMech, key->symKey); + } + block->blockSize = PK11_GetBlockSize(key->cipherMech, block->secParam); + block->ctx = PK11_CreateContextBySymKey(key->cipherMech, CKA_DECRYPT, + key->symKey, block->secParam); + + /* did an error occur? */ + perr = PORT_GetError(); + if (perr || !block->ctx) { + key->f->result->rc = perr; + key->f->result->msg = PR_ErrorToName(perr); + return APR_EINIT; + } + + if (blockSize) { + *blockSize = PK11_GetBlockSize(key->cipherMech, block->secParam); + } + + return APR_SUCCESS; + +} + +/** + * @brief Decrypt data provided by in, write it to out. + * @note The number of bytes written will be written to outlen. If + * out is NULL, outlen will contain the maximum size of the + * buffer needed to hold the data, including any data + * generated by apr_crypto_block_decrypt_finish below. If *out points + * to NULL, a buffer sufficiently large will be created from + * the pool provided. If *out points to a not-NULL value, this + * value will be used as a buffer instead. + * @param out Address of a buffer to which data will be written, + * see note. + * @param outlen Length of the output will be written here. + * @param in Address of the buffer to read. + * @param inlen Length of the buffer to read. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. Returns APR_ENOTIMPL if + * not implemented. + */ +static apr_status_t crypto_block_decrypt(unsigned char **out, + apr_size_t *outlen, const unsigned char *in, apr_size_t inlen, + apr_crypto_block_t *block) +{ + + unsigned char *buffer; + int outl = (int) *outlen; + SECStatus s; + if (!out) { + *outlen = inlen + block->blockSize; + return APR_SUCCESS; + } + if (!*out) { + buffer = apr_palloc(block->pool, inlen + block->blockSize); + if (!buffer) { + return APR_ENOMEM; + } + apr_crypto_clear(block->pool, buffer, inlen + block->blockSize); + *out = buffer; + } + + s = PK11_CipherOp(block->ctx, *out, &outl, inlen, (unsigned char*) in, + inlen); + if (s != SECSuccess) { + PRErrorCode perr = PORT_GetError(); + if (perr) { + block->f->result->rc = perr; + block->f->result->msg = PR_ErrorToName(perr); + } + return APR_ECRYPT; + } + *outlen = outl; + + return APR_SUCCESS; + +} + +/** + * @brief Decrypt final data block, write it to out. + * @note If necessary the final block will be written out after being + * padded. Typically the final block will be written to the + * same buffer used by apr_crypto_block_decrypt, offset by the + * number of bytes returned as actually written by the + * apr_crypto_block_decrypt() call. After this call, the context + * is cleaned and can be reused by apr_crypto_block_decrypt_init(). + * @param out Address of a buffer to which data will be written. This + * buffer must already exist, and is usually the same + * buffer used by apr_evp_crypt(). See note. + * @param outlen Length of the output will be written here. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. + * @return APR_EPADDING if padding was enabled and the block was incorrectly + * formatted. + * @return APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_block_decrypt_finish(unsigned char *out, + apr_size_t *outlen, apr_crypto_block_t *block) +{ + + apr_status_t rv = APR_SUCCESS; + unsigned int outl = *outlen; + + SECStatus s = PK11_DigestFinal(block->ctx, out, &outl, block->blockSize); + *outlen = outl; + + if (s != SECSuccess) { + PRErrorCode perr = PORT_GetError(); + if (perr) { + block->f->result->rc = perr; + block->f->result->msg = PR_ErrorToName(perr); + } + rv = APR_ECRYPT; + } + crypto_block_cleanup(block); + + return rv; + +} + +/** + * NSS module. + */ +APU_MODULE_DECLARE_DATA const apr_crypto_driver_t apr_crypto_nss_driver = { + "nss", crypto_init, crypto_make, crypto_get_block_key_types, + crypto_get_block_key_modes, crypto_passphrase, + crypto_block_encrypt_init, crypto_block_encrypt, + crypto_block_encrypt_finish, crypto_block_decrypt_init, + crypto_block_decrypt, crypto_block_decrypt_finish, + crypto_block_cleanup, crypto_cleanup, crypto_shutdown, crypto_error, + crypto_key +}; + +#endif diff --git a/3rd/apr-util-1.6.1/crypto/apr_crypto_nss.dep b/3rd/apr-util-1.6.1/crypto/apr_crypto_nss.dep new file mode 100644 index 0000000..94fb8bd --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_crypto_nss.dep @@ -0,0 +1,15 @@ +# Microsoft Developer Studio Generated Dependency File, included by apr_crypto_nss.mak + +.\apr_crypto_nss.c : \ + "..\include\apr_buckets.h"\ + "..\include\apr_crypto.h"\ + "..\include\apu.h"\ + "..\include\apu_errno.h"\ + "..\include\private\apr_crypto_internal.h"\ + "..\include\private\apu_config.h"\ + + +..\libaprutil.rc : \ + "..\include\apu.h"\ + "..\include\apu_version.h"\ + diff --git a/3rd/apr-util-1.6.1/crypto/apr_crypto_nss.dsp b/3rd/apr-util-1.6.1/crypto/apr_crypto_nss.dsp new file mode 100644 index 0000000..43d0a56 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_crypto_nss.dsp @@ -0,0 +1,203 @@ +# Microsoft Developer Studio Project File - Name="apr_crypto_nss" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=apr_crypto_nss - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "apr_crypto_nss.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_crypto_nss.mak" CFG="apr_crypto_nss - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_crypto_nss - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_crypto_nss - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_crypto_nss - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_crypto_nss - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "apr_crypto_nss - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../nss/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_NSS=1 /D HAVE_NSS_H=1 /D HAVE_PK11PUB_H=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_crypto_nss_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"Release/apr_crypto_nss-1.res" /d DLL_NAME="apr_crypto_nss" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib nss3.lib libnspr4.lib /nologo /libpath:..\..\nss\lib /base:"0x6F110000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib nss3.lib libnspr4.lib /nologo /libpath:..\..\nss\lib /base:"0x6F110000" /subsystem:windows /dll /incremental:no /debug /out:"Release\apr_crypto_nss-1.dll" /pdb:"Release\apr_crypto_nss-1.pdb" /implib:"Release\apr_crypto_nss-1.lib" /MACHINE:X86 /opt:ref +# Begin Special Build Tool +TargetPath=Release\apr_crypto_nss-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_crypto_nss - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../nss/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_NSS=1 /D HAVE_NSS_H=1 /D HAVE_PK11PUB_H=1 /D /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_crypto_nss_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"Debug/apr_crypto_nss-1.res" /d DLL_NAME="apr_crypto_nss" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib nss3.lib libnspr4.lib /nologo /libpath:..\..\nss\lib /base:"0x6F110000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib nss3.lib libnspr4.lib /nologo /libpath:..\..\nss\lib /base:"0x6F110000" /subsystem:windows /dll /incremental:no /debug /out:"Debug\apr_crypto_nss-1.dll" /pdb:"Debug\apr_crypto_nss-1.pdb" /implib:"Debug\apr_crypto_nss-1.lib" /MACHINE:X86 +# Begin Special Build Tool +TargetPath=Debug\apr_crypto_nss-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_crypto_nss - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "WIN64" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../nss/include" /D "NDEBUG" /D "WIN32" /D "WIN64" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_NSS=1 /D HAVE_NSS_H=1 /D HAVE_PK11PUB_H=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_crypto_nss_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /x64 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /x64 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"x64\Release/apr_crypto_nss-1.res" /d DLL_NAME="apr_crypto_nss" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib nss3.lib libnspr4.lib /nologo /libpath:..\..\nss\lib /base:"0x6F110000" /subsystem:windows /machine:X64 /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib nss3.lib libnspr4.lib /nologo /libpath:..\..\nss\lib /base:"0x6F110000" /subsystem:windows /machine:X64 /dll /incremental:no /debug /out:"x64\Release\apr_crypto_nss-1.dll" /pdb:"x64\Release\apr_crypto_nss-1.pdb" /implib:"x64\Release\apr_crypto_nss-1.lib" /opt:ref +# Begin Special Build Tool +TargetPath=x64\Release\apr_crypto_nss-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_crypto_nss - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "WIN64" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../nss/include" /D "_DEBUG" /D "WIN32" /D "WIN64" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_NSS=1 /D HAVE_NSS_H=1 /D HAVE_PK11PUB_H=1 /D /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_crypto_nss_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /x64 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /x64 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"x64\Debug/apr_crypto_nss-1.res" /d DLL_NAME="apr_crypto_nss" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib nss3.lib libnspr4.lib /nologo /libpath:..\..\nss\lib /base:"0x6F110000" /subsystem:windows /machine:X64 /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib nss3.lib libnspr4.lib /nologo /libpath:..\..\nss\lib /base:"0x6F110000" /subsystem:windows /machine:X64 /dll /incremental:no /debug /out:"x64\Debug\apr_crypto_nss-1.dll" /pdb:"x64\Debug\apr_crypto_nss-1.pdb" /implib:"x64\Debug\apr_crypto_nss-1.lib" +# Begin Special Build Tool +TargetPath=x64\Debug\apr_crypto_nss-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "apr_crypto_nss - Win32 Release" +# Name "apr_crypto_nss - Win32 Debug" +# Name "apr_crypto_nss - x64 Release" +# Name "apr_crypto_nss - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\apr_crypto_nss.c +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\apr_crypto.h +# End Source File +# End Group +# Begin Group "Internal Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\private\apu_config.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_internal.h +# End Source File +# End Group +# Begin Source File + +SOURCE=..\libaprutil.rc +# End Source File +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/crypto/apr_crypto_nss.mak b/3rd/apr-util-1.6.1/crypto/apr_crypto_nss.mak new file mode 100644 index 0000000..626ee30 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_crypto_nss.mak @@ -0,0 +1,594 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on apr_crypto_nss.dsp +!IF "$(CFG)" == "" +CFG=apr_crypto_nss - Win32 Release +!MESSAGE No configuration specified. Defaulting to apr_crypto_nss - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "apr_crypto_nss - Win32 Release" && "$(CFG)" != "apr_crypto_nss - Win32 Debug" && "$(CFG)" != "apr_crypto_nss - x64 Release" && "$(CFG)" != "apr_crypto_nss - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_crypto_nss.mak" CFG="apr_crypto_nss - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_crypto_nss - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_crypto_nss - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_crypto_nss - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_crypto_nss - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "apr_crypto_nss - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_crypto_nss-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Release" "libapr - Win32 Release" "$(OUTDIR)\apr_crypto_nss-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 ReleaseCLEAN" "libaprutil - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_crypto_nss-1.res" + -@erase "$(INTDIR)\apr_crypto_nss.obj" + -@erase "$(INTDIR)\apr_crypto_nss_src.idb" + -@erase "$(INTDIR)\apr_crypto_nss_src.pdb" + -@erase "$(OUTDIR)\apr_crypto_nss-1.dll" + -@erase "$(OUTDIR)\apr_crypto_nss-1.exp" + -@erase "$(OUTDIR)\apr_crypto_nss-1.lib" + -@erase "$(OUTDIR)\apr_crypto_nss-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../nss/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_NSS=1 /D HAVE_NSS_H=1 /D HAVE_PK11PUB_H=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_crypto_nss_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_crypto_nss-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_crypto_nss" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_crypto_nss.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib nss3.lib libnspr4.lib /nologo /base:"0x6F110000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_crypto_nss-1.pdb" /debug /out:"$(OUTDIR)\apr_crypto_nss-1.dll" /implib:"$(OUTDIR)\apr_crypto_nss-1.lib" /libpath:"..\..\nss\lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_crypto_nss.obj" \ + "$(INTDIR)\apr_crypto_nss-1.res" \ + "..\..\apr\Release\libapr-1.lib" \ + "..\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_crypto_nss-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Release\apr_crypto_nss-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_crypto_nss-1.dll" + if exist .\Release\apr_crypto_nss-1.dll.manifest mt.exe -manifest .\Release\apr_crypto_nss-1.dll.manifest -outputresource:.\Release\apr_crypto_nss-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_crypto_nss - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_crypto_nss-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Debug" "libapr - Win32 Debug" "$(OUTDIR)\apr_crypto_nss-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 DebugCLEAN" "libaprutil - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_crypto_nss-1.res" + -@erase "$(INTDIR)\apr_crypto_nss.obj" + -@erase "$(INTDIR)\apr_crypto_nss_src.idb" + -@erase "$(INTDIR)\apr_crypto_nss_src.pdb" + -@erase "$(OUTDIR)\apr_crypto_nss-1.dll" + -@erase "$(OUTDIR)\apr_crypto_nss-1.exp" + -@erase "$(OUTDIR)\apr_crypto_nss-1.lib" + -@erase "$(OUTDIR)\apr_crypto_nss-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../nss/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_NSS=1 /D HAVE_NSS_H=1 /D HAVE_PK11PUB_H=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_crypto_nss_src" /FD /D /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_crypto_nss-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_crypto_nss" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_crypto_nss.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib nss3.lib libnspr4.lib /nologo /base:"0x6F110000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_crypto_nss-1.pdb" /debug /out:"$(OUTDIR)\apr_crypto_nss-1.dll" /implib:"$(OUTDIR)\apr_crypto_nss-1.lib" /libpath:"..\..\nss\lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_crypto_nss.obj" \ + "$(INTDIR)\apr_crypto_nss-1.res" \ + "..\..\apr\Debug\libapr-1.lib" \ + "..\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_crypto_nss-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Debug\apr_crypto_nss-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_crypto_nss-1.dll" + if exist .\Debug\apr_crypto_nss-1.dll.manifest mt.exe -manifest .\Debug\apr_crypto_nss-1.dll.manifest -outputresource:.\Debug\apr_crypto_nss-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_crypto_nss - x64 Release" + +OUTDIR=.\x64\Release +INTDIR=.\x64\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_crypto_nss-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Release" "libapr - x64 Release" "$(OUTDIR)\apr_crypto_nss-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 ReleaseCLEAN" "libaprutil - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_crypto_nss-1.res" + -@erase "$(INTDIR)\apr_crypto_nss.obj" + -@erase "$(INTDIR)\apr_crypto_nss_src.idb" + -@erase "$(INTDIR)\apr_crypto_nss_src.pdb" + -@erase "$(OUTDIR)\apr_crypto_nss-1.dll" + -@erase "$(OUTDIR)\apr_crypto_nss-1.exp" + -@erase "$(OUTDIR)\apr_crypto_nss-1.lib" + -@erase "$(OUTDIR)\apr_crypto_nss-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../nss/include" /D "NDEBUG" /D "WIN32" /D "WIN64" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_NSS=1 /D HAVE_NSS_H=1 /D HAVE_PK11PUB_H=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_crypto_nss_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /x64 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_crypto_nss-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_crypto_nss" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_crypto_nss.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib nss3.lib libnspr4.lib /nologo /base:"0x6F110000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_crypto_nss-1.pdb" /debug /out:"$(OUTDIR)\apr_crypto_nss-1.dll" /implib:"$(OUTDIR)\apr_crypto_nss-1.lib" /libpath:"..\..\nss\lib" /machine:X64 /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_crypto_nss.obj" \ + "$(INTDIR)\apr_crypto_nss-1.res" \ + "..\..\apr\x64\Release\libapr-1.lib" \ + "..\x64\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_crypto_nss-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Release\apr_crypto_nss-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_crypto_nss-1.dll" + if exist .\x64\Release\apr_crypto_nss-1.dll.manifest mt.exe -manifest .\x64\Release\apr_crypto_nss-1.dll.manifest -outputresource:.\x64\Release\apr_crypto_nss-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_crypto_nss - x64 Debug" + +OUTDIR=.\x64\Debug +INTDIR=.\x64\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_crypto_nss-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Debug" "libapr - x64 Debug" "$(OUTDIR)\apr_crypto_nss-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 DebugCLEAN" "libaprutil - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_crypto_nss-1.res" + -@erase "$(INTDIR)\apr_crypto_nss.obj" + -@erase "$(INTDIR)\apr_crypto_nss_src.idb" + -@erase "$(INTDIR)\apr_crypto_nss_src.pdb" + -@erase "$(OUTDIR)\apr_crypto_nss-1.dll" + -@erase "$(OUTDIR)\apr_crypto_nss-1.exp" + -@erase "$(OUTDIR)\apr_crypto_nss-1.lib" + -@erase "$(OUTDIR)\apr_crypto_nss-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../nss/include" /D "_DEBUG" /D "WIN32" /D "WIN64" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_NSS=1 /D HAVE_NSS_H=1 /D HAVE_PK11PUB_H=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_crypto_nss_src" /FD /D /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /x64 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_crypto_nss-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_crypto_nss" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_crypto_nss.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib nss3.lib libnspr4.lib /nologo /base:"0x6F110000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_crypto_nss-1.pdb" /debug /out:"$(OUTDIR)\apr_crypto_nss-1.dll" /implib:"$(OUTDIR)\apr_crypto_nss-1.lib" /libpath:"..\..\nss\lib" /machine:X64 +LINK32_OBJS= \ + "$(INTDIR)\apr_crypto_nss.obj" \ + "$(INTDIR)\apr_crypto_nss-1.res" \ + "..\..\apr\x64\Debug\libapr-1.lib" \ + "..\x64\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_crypto_nss-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Debug\apr_crypto_nss-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_crypto_nss-1.dll" + if exist .\x64\Debug\apr_crypto_nss-1.dll.manifest mt.exe -manifest .\x64\Debug\apr_crypto_nss-1.dll.manifest -outputresource:.\x64\Debug\apr_crypto_nss-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("apr_crypto_nss.dep") +!INCLUDE "apr_crypto_nss.dep" +!ELSE +!MESSAGE Warning: cannot find "apr_crypto_nss.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "apr_crypto_nss - Win32 Release" || "$(CFG)" == "apr_crypto_nss - Win32 Debug" || "$(CFG)" == "apr_crypto_nss - x64 Release" || "$(CFG)" == "apr_crypto_nss - x64 Debug" +SOURCE=.\apr_crypto_nss.c + +"$(INTDIR)\apr_crypto_nss.obj" : $(SOURCE) "$(INTDIR)" + + +!IF "$(CFG)" == "apr_crypto_nss - Win32 Release" + +"libapr - Win32 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" + cd "..\apr-util\crypto" + +"libapr - Win32 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util\crypto" + +!ELSEIF "$(CFG)" == "apr_crypto_nss - Win32 Debug" + +"libapr - Win32 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" + cd "..\apr-util\crypto" + +"libapr - Win32 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util\crypto" + +!ELSEIF "$(CFG)" == "apr_crypto_nss - x64 Release" + +"libapr - x64 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" + cd "..\apr-util\crypto" + +"libapr - x64 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util\crypto" + +!ELSEIF "$(CFG)" == "apr_crypto_nss - x64 Debug" + +"libapr - x64 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" + cd "..\apr-util\crypto" + +"libapr - x64 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util\crypto" + +!ENDIF + +!IF "$(CFG)" == "apr_crypto_nss - Win32 Release" + +"libaprutil - Win32 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" + cd ".\crypto" + +"libaprutil - Win32 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" RECURSE=1 CLEAN + cd ".\crypto" + +!ELSEIF "$(CFG)" == "apr_crypto_nss - Win32 Debug" + +"libaprutil - Win32 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" + cd ".\crypto" + +"libaprutil - Win32 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" RECURSE=1 CLEAN + cd ".\crypto" + +!ELSEIF "$(CFG)" == "apr_crypto_nss - x64 Release" + +"libaprutil - x64 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" + cd ".\crypto" + +"libaprutil - x64 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" RECURSE=1 CLEAN + cd ".\crypto" + +!ELSEIF "$(CFG)" == "apr_crypto_nss - x64 Debug" + +"libaprutil - x64 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" + cd ".\crypto" + +"libaprutil - x64 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" RECURSE=1 CLEAN + cd ".\crypto" + +!ENDIF + +SOURCE=..\libaprutil.rc + +!IF "$(CFG)" == "apr_crypto_nss - Win32 Release" + + +"$(INTDIR)\apr_crypto_nss-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_crypto_nss-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_crypto_nss" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_crypto_nss - Win32 Debug" + + +"$(INTDIR)\apr_crypto_nss-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_crypto_nss-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_crypto_nss" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_crypto_nss - x64 Release" + + +"$(INTDIR)\apr_crypto_nss-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_crypto_nss-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_crypto_nss" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_crypto_nss - x64 Debug" + + +"$(INTDIR)\apr_crypto_nss-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_crypto_nss-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_crypto_nss" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ENDIF + + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.c b/3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.c new file mode 100644 index 0000000..310bb2c --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.c @@ -0,0 +1,973 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_lib.h" +#include "apu.h" +#include "apu_errno.h" + +#include +#include +#include + +#include "apr_strings.h" +#include "apr_time.h" +#include "apr_buckets.h" + +#include "apr_crypto_internal.h" + +#if APU_HAVE_CRYPTO + +#include +#include +#include + +#define LOG_PREFIX "apr_crypto_openssl: " + +#ifndef APR_USE_OPENSSL_PRE_1_1_API +#if defined(LIBRESSL_VERSION_NUMBER) +/* LibreSSL declares OPENSSL_VERSION_NUMBER == 2.0 but does not include most + * changes from OpenSSL >= 1.1 (new functions, macros, deprecations, ...), so + * we have to work around this... + */ +#define APR_USE_OPENSSL_PRE_1_1_API (1) +#else +#define APR_USE_OPENSSL_PRE_1_1_API (OPENSSL_VERSION_NUMBER < 0x10100000L) +#endif +#endif + +struct apr_crypto_t { + apr_pool_t *pool; + const apr_crypto_driver_t *provider; + apu_err_t *result; + apr_crypto_config_t *config; + apr_hash_t *types; + apr_hash_t *modes; +}; + +struct apr_crypto_config_t { + ENGINE *engine; +}; + +struct apr_crypto_key_t { + apr_pool_t *pool; + const apr_crypto_driver_t *provider; + const apr_crypto_t *f; + const EVP_CIPHER * cipher; + unsigned char *key; + int keyLen; + int doPad; + int ivSize; +}; + +struct apr_crypto_block_t { + apr_pool_t *pool; + const apr_crypto_driver_t *provider; + const apr_crypto_t *f; + EVP_CIPHER_CTX *cipherCtx; + int initialised; + int ivSize; + int blockSize; + int doPad; +}; + +static struct apr_crypto_block_key_type_t key_types[] = +{ +{ APR_KEY_3DES_192, 24, 8, 8 }, +{ APR_KEY_AES_128, 16, 16, 16 }, +{ APR_KEY_AES_192, 24, 16, 16 }, +{ APR_KEY_AES_256, 32, 16, 16 } }; + +static struct apr_crypto_block_key_mode_t key_modes[] = +{ +{ APR_MODE_ECB }, +{ APR_MODE_CBC } }; + +/* sufficient space to wrap a key */ +#define BUFFER_SIZE 128 + +/** + * Fetch the most recent error from this driver. + */ +static apr_status_t crypto_error(const apu_err_t **result, + const apr_crypto_t *f) +{ + *result = f->result; + return APR_SUCCESS; +} + +/** + * Shutdown the crypto library and release resources. + */ +static apr_status_t crypto_shutdown(void) +{ + ERR_free_strings(); + EVP_cleanup(); + ENGINE_cleanup(); + return APR_SUCCESS; +} + +static apr_status_t crypto_shutdown_helper(void *data) +{ + return crypto_shutdown(); +} + +/** + * Initialise the crypto library and perform one time initialisation. + */ +static apr_status_t crypto_init(apr_pool_t *pool, const char *params, + const apu_err_t **result) +{ +#if APR_USE_OPENSSL_PRE_1_1_API + (void)CRYPTO_malloc_init(); +#else + OPENSSL_malloc_init(); +#endif + ERR_load_crypto_strings(); + /* SSL_load_error_strings(); */ + OpenSSL_add_all_algorithms(); + ENGINE_load_builtin_engines(); + ENGINE_register_all_complete(); + + apr_pool_cleanup_register(pool, pool, crypto_shutdown_helper, + apr_pool_cleanup_null); + + return APR_SUCCESS; +} + +#if OPENSSL_VERSION_NUMBER < 0x0090802fL + +/* Code taken from OpenSSL 0.9.8b, see + * https://github.com/openssl/openssl/commit/cf6bc84148cb15af09b292394aaf2b45f0d5af0d + */ + +EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void) +{ + EVP_CIPHER_CTX *ctx = OPENSSL_malloc(sizeof *ctx); + if (ctx) + EVP_CIPHER_CTX_init(ctx); + return ctx; +} + +void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *ctx) +{ + if (ctx) { + EVP_CIPHER_CTX_cleanup(ctx); + OPENSSL_free(ctx); + } +} + +#endif + +/** + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. + * @param ctx The block context to use. + * @return Returns APR_ENOTIMPL if not supported. + */ +static apr_status_t crypto_block_cleanup(apr_crypto_block_t *ctx) +{ + + if (ctx->initialised) { + EVP_CIPHER_CTX_free(ctx->cipherCtx); + ctx->initialised = 0; + } + + return APR_SUCCESS; + +} + +static apr_status_t crypto_block_cleanup_helper(void *data) +{ + apr_crypto_block_t *block = (apr_crypto_block_t *) data; + return crypto_block_cleanup(block); +} + +/** + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. + * @param f The context to use. + * @return Returns APR_ENOTIMPL if not supported. + */ +static apr_status_t crypto_cleanup(apr_crypto_t *f) +{ + + if (f->config->engine) { + ENGINE_finish(f->config->engine); + ENGINE_free(f->config->engine); + f->config->engine = NULL; + } + return APR_SUCCESS; + +} + +static apr_status_t crypto_cleanup_helper(void *data) +{ + apr_crypto_t *f = (apr_crypto_t *) data; + return crypto_cleanup(f); +} + +/** + * @brief Create a context for supporting encryption. Keys, certificates, + * algorithms and other parameters will be set per context. More than + * one context can be created at one time. A cleanup will be automatically + * registered with the given pool to guarantee a graceful shutdown. + * @param f - context pointer will be written here + * @param provider - provider to use + * @param params - array of key parameters + * @param pool - process pool + * @return APR_ENOENGINE when the engine specified does not exist. APR_EINITENGINE + * if the engine cannot be initialised. + */ +static apr_status_t crypto_make(apr_crypto_t **ff, + const apr_crypto_driver_t *provider, const char *params, + apr_pool_t *pool) +{ + apr_crypto_config_t *config = NULL; + apr_crypto_t *f = apr_pcalloc(pool, sizeof(apr_crypto_t)); + + const char *engine = NULL; + + struct { + const char *field; + const char *value; + int set; + } fields[] = { + { "engine", NULL, 0 }, + { NULL, NULL, 0 } + }; + const char *ptr; + size_t klen; + char **elts = NULL; + char *elt; + int i = 0, j; + apr_status_t status; + + if (params) { + if (APR_SUCCESS != (status = apr_tokenize_to_argv(params, &elts, pool))) { + return status; + } + while ((elt = elts[i])) { + ptr = strchr(elt, '='); + if (ptr) { + for (klen = ptr - elt; klen && apr_isspace(elt[klen - 1]); --klen) + ; + ptr++; + } + else { + for (klen = strlen(elt); klen && apr_isspace(elt[klen - 1]); --klen) + ; + } + elt[klen] = 0; + + for (j = 0; fields[j].field != NULL; ++j) { + if (!strcasecmp(fields[j].field, elt)) { + fields[j].set = 1; + if (ptr) { + fields[j].value = ptr; + } + break; + } + } + + i++; + } + engine = fields[0].value; + } + + if (!f) { + return APR_ENOMEM; + } + *ff = f; + f->pool = pool; + f->provider = provider; + config = f->config = apr_pcalloc(pool, sizeof(apr_crypto_config_t)); + if (!config) { + return APR_ENOMEM; + } + + f->result = apr_pcalloc(pool, sizeof(apu_err_t)); + if (!f->result) { + return APR_ENOMEM; + } + + f->types = apr_hash_make(pool); + if (!f->types) { + return APR_ENOMEM; + } + apr_hash_set(f->types, "3des192", APR_HASH_KEY_STRING, &(key_types[0])); + apr_hash_set(f->types, "aes128", APR_HASH_KEY_STRING, &(key_types[1])); + apr_hash_set(f->types, "aes192", APR_HASH_KEY_STRING, &(key_types[2])); + apr_hash_set(f->types, "aes256", APR_HASH_KEY_STRING, &(key_types[3])); + + f->modes = apr_hash_make(pool); + if (!f->modes) { + return APR_ENOMEM; + } + apr_hash_set(f->modes, "ecb", APR_HASH_KEY_STRING, &(key_modes[0])); + apr_hash_set(f->modes, "cbc", APR_HASH_KEY_STRING, &(key_modes[1])); + + apr_pool_cleanup_register(pool, f, crypto_cleanup_helper, + apr_pool_cleanup_null); + + if (engine) { + config->engine = ENGINE_by_id(engine); + if (!config->engine) { + return APR_ENOENGINE; + } + if (!ENGINE_init(config->engine)) { + ENGINE_free(config->engine); + config->engine = NULL; + return APR_EINITENGINE; + } + } + + return APR_SUCCESS; + +} + +/** + * @brief Get a hash table of key types, keyed by the name of the type against + * a pointer to apr_crypto_block_key_type_t. + * + * @param types - hashtable of key types keyed to constants. + * @param f - encryption context + * @return APR_SUCCESS for success + */ +static apr_status_t crypto_get_block_key_types(apr_hash_t **types, + const apr_crypto_t *f) +{ + *types = f->types; + return APR_SUCCESS; +} + +/** + * @brief Get a hash table of key modes, keyed by the name of the mode against + * a pointer to apr_crypto_block_key_mode_t. + * + * @param modes - hashtable of key modes keyed to constants. + * @param f - encryption context + * @return APR_SUCCESS for success + */ +static apr_status_t crypto_get_block_key_modes(apr_hash_t **modes, + const apr_crypto_t *f) +{ + *modes = f->modes; + return APR_SUCCESS; +} + +/* + * Work out which mechanism to use. + */ +static apr_status_t crypto_cipher_mechanism(apr_crypto_key_t *key, + const apr_crypto_block_key_type_e type, + const apr_crypto_block_key_mode_e mode, const int doPad, apr_pool_t *p) +{ + /* determine the cipher to be used */ + switch (type) { + + case (APR_KEY_3DES_192): + + /* A 3DES key */ + if (mode == APR_MODE_CBC) { + key->cipher = EVP_des_ede3_cbc(); + } + else { + key->cipher = EVP_des_ede3_ecb(); + } + break; + + case (APR_KEY_AES_128): + + if (mode == APR_MODE_CBC) { + key->cipher = EVP_aes_128_cbc(); + } + else { + key->cipher = EVP_aes_128_ecb(); + } + break; + + case (APR_KEY_AES_192): + + if (mode == APR_MODE_CBC) { + key->cipher = EVP_aes_192_cbc(); + } + else { + key->cipher = EVP_aes_192_ecb(); + } + break; + + case (APR_KEY_AES_256): + + if (mode == APR_MODE_CBC) { + key->cipher = EVP_aes_256_cbc(); + } + else { + key->cipher = EVP_aes_256_ecb(); + } + break; + + default: + + /* unknown key type, give up */ + return APR_EKEYTYPE; + + } + + /* find the length of the key we need */ + key->keyLen = EVP_CIPHER_key_length(key->cipher); + + /* make space for the key */ + key->key = apr_pcalloc(p, key->keyLen); + if (!key->key) { + return APR_ENOMEM; + } + apr_crypto_clear(p, key->key, key->keyLen); + + return APR_SUCCESS; +} + +/** + * @brief Create a key from the provided secret or passphrase. The key is cleaned + * up when the context is cleaned, and may be reused with multiple encryption + * or decryption operations. + * @note If *key is NULL, a apr_crypto_key_t will be created from a pool. If + * *key is not NULL, *key must point at a previously created structure. + * @param key The key returned, see note. + * @param rec The key record, from which the key will be derived. + * @param f The context to use. + * @param p The pool to use. + * @return Returns APR_ENOKEY if the pass phrase is missing or empty, or if a backend + * error occurred while generating the key. APR_ENOCIPHER if the type or mode + * is not supported by the particular backend. APR_EKEYTYPE if the key type is + * not known. APR_EPADDING if padding was requested but is not supported. + * APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_key(apr_crypto_key_t **k, + const apr_crypto_key_rec_t *rec, const apr_crypto_t *f, apr_pool_t *p) +{ + apr_crypto_key_t *key = *k; + apr_status_t rv; + + if (!key) { + *k = key = apr_pcalloc(p, sizeof *key); + if (!key) { + return APR_ENOMEM; + } + } + + key->f = f; + key->provider = f->provider; + + /* decide on what cipher mechanism we will be using */ + rv = crypto_cipher_mechanism(key, rec->type, rec->mode, rec->pad, p); + if (APR_SUCCESS != rv) { + return rv; + } + + switch (rec->ktype) { + + case APR_CRYPTO_KTYPE_PASSPHRASE: { + + /* generate the key */ + if (PKCS5_PBKDF2_HMAC_SHA1(rec->k.passphrase.pass, + rec->k.passphrase.passLen, + (unsigned char *) rec->k.passphrase.salt, + rec->k.passphrase.saltLen, rec->k.passphrase.iterations, + key->keyLen, key->key) == 0) { + return APR_ENOKEY; + } + + break; + } + + case APR_CRYPTO_KTYPE_SECRET: { + + /* sanity check - key correct size? */ + if (rec->k.secret.secretLen != key->keyLen) { + return APR_EKEYLENGTH; + } + + /* copy the key */ + memcpy(key->key, rec->k.secret.secret, rec->k.secret.secretLen); + + break; + } + + default: { + + return APR_ENOKEY; + + } + } + + key->doPad = rec->pad; + + /* note: openssl incorrectly returns non zero IV size values for ECB + * algorithms, so work around this by ignoring the IV size. + */ + if (APR_MODE_ECB != rec->mode) { + key->ivSize = EVP_CIPHER_iv_length(key->cipher); + } + + return APR_SUCCESS; +} + +/** + * @brief Create a key from the given passphrase. By default, the PBKDF2 + * algorithm is used to generate the key from the passphrase. It is expected + * that the same pass phrase will generate the same key, regardless of the + * backend crypto platform used. The key is cleaned up when the context + * is cleaned, and may be reused with multiple encryption or decryption + * operations. + * @note If *key is NULL, a apr_crypto_key_t will be created from a pool. If + * *key is not NULL, *key must point at a previously created structure. + * @param key The key returned, see note. + * @param ivSize The size of the initialisation vector will be returned, based + * on whether an IV is relevant for this type of crypto. + * @param pass The passphrase to use. + * @param passLen The passphrase length in bytes + * @param salt The salt to use. + * @param saltLen The salt length in bytes + * @param type 3DES_192, AES_128, AES_192, AES_256. + * @param mode Electronic Code Book / Cipher Block Chaining. + * @param doPad Pad if necessary. + * @param iterations Iteration count + * @param f The context to use. + * @param p The pool to use. + * @return Returns APR_ENOKEY if the pass phrase is missing or empty, or if a backend + * error occurred while generating the key. APR_ENOCIPHER if the type or mode + * is not supported by the particular backend. APR_EKEYTYPE if the key type is + * not known. APR_EPADDING if padding was requested but is not supported. + * APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_passphrase(apr_crypto_key_t **k, apr_size_t *ivSize, + const char *pass, apr_size_t passLen, const unsigned char * salt, + apr_size_t saltLen, const apr_crypto_block_key_type_e type, + const apr_crypto_block_key_mode_e mode, const int doPad, + const int iterations, const apr_crypto_t *f, apr_pool_t *p) +{ + apr_crypto_key_t *key = *k; + apr_status_t rv; + + if (!key) { + *k = key = apr_pcalloc(p, sizeof *key); + if (!key) { + return APR_ENOMEM; + } + } + + key->f = f; + key->provider = f->provider; + + /* decide on what cipher mechanism we will be using */ + rv = crypto_cipher_mechanism(key, type, mode, doPad, p); + if (APR_SUCCESS != rv) { + return rv; + } + + /* generate the key */ + if (PKCS5_PBKDF2_HMAC_SHA1(pass, passLen, (unsigned char *) salt, saltLen, + iterations, key->keyLen, key->key) == 0) { + return APR_ENOKEY; + } + + key->doPad = doPad; + + /* note: openssl incorrectly returns non zero IV size values for ECB + * algorithms, so work around this by ignoring the IV size. + */ + if (APR_MODE_ECB != mode) { + key->ivSize = EVP_CIPHER_iv_length(key->cipher); + } + if (ivSize) { + *ivSize = key->ivSize; + } + + return APR_SUCCESS; +} + +/** + * @brief Initialise a context for encrypting arbitrary data using the given key. + * @note If *ctx is NULL, a apr_crypto_block_t will be created from a pool. If + * *ctx is not NULL, *ctx must point at a previously created structure. + * @param ctx The block context returned, see note. + * @param iv Optional initialisation vector. If the buffer pointed to is NULL, + * an IV will be created at random, in space allocated from the pool. + * If the buffer pointed to is not NULL, the IV in the buffer will be + * used. + * @param key The key structure. + * @param blockSize The block size of the cipher. + * @param p The pool to use. + * @return Returns APR_ENOIV if an initialisation vector is required but not specified. + * Returns APR_EINIT if the backend failed to initialise the context. Returns + * APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_block_encrypt_init(apr_crypto_block_t **ctx, + const unsigned char **iv, const apr_crypto_key_t *key, + apr_size_t *blockSize, apr_pool_t *p) +{ + unsigned char *usedIv; + apr_crypto_config_t *config = key->f->config; + apr_crypto_block_t *block = *ctx; + if (!block) { + *ctx = block = apr_pcalloc(p, sizeof(apr_crypto_block_t)); + } + if (!block) { + return APR_ENOMEM; + } + block->f = key->f; + block->pool = p; + block->provider = key->provider; + + apr_pool_cleanup_register(p, block, crypto_block_cleanup_helper, + apr_pool_cleanup_null); + + /* create a new context for encryption */ + if (!block->initialised) { + block->cipherCtx = EVP_CIPHER_CTX_new(); + block->initialised = 1; + } + + /* generate an IV, if necessary */ + usedIv = NULL; + if (key->ivSize) { + if (iv == NULL) { + return APR_ENOIV; + } + if (*iv == NULL) { + usedIv = apr_pcalloc(p, key->ivSize); + if (!usedIv) { + return APR_ENOMEM; + } + apr_crypto_clear(p, usedIv, key->ivSize); + if (!((RAND_status() == 1) + && (RAND_bytes(usedIv, key->ivSize) == 1))) { + return APR_ENOIV; + } + *iv = usedIv; + } + else { + usedIv = (unsigned char *) *iv; + } + } + + /* set up our encryption context */ +#if CRYPTO_OPENSSL_CONST_BUFFERS + if (!EVP_EncryptInit_ex(block->cipherCtx, key->cipher, config->engine, + key->key, usedIv)) { +#else + if (!EVP_EncryptInit_ex(block->cipherCtx, key->cipher, config->engine, (unsigned char *) key->key, (unsigned char *) usedIv)) { +#endif + return APR_EINIT; + } + + /* Clear up any read padding */ + if (!EVP_CIPHER_CTX_set_padding(block->cipherCtx, key->doPad)) { + return APR_EPADDING; + } + + if (blockSize) { + *blockSize = EVP_CIPHER_block_size(key->cipher); + } + + return APR_SUCCESS; + +} + +/** + * @brief Encrypt data provided by in, write it to out. + * @note The number of bytes written will be written to outlen. If + * out is NULL, outlen will contain the maximum size of the + * buffer needed to hold the data, including any data + * generated by apr_crypto_block_encrypt_finish below. If *out points + * to NULL, a buffer sufficiently large will be created from + * the pool provided. If *out points to a not-NULL value, this + * value will be used as a buffer instead. + * @param out Address of a buffer to which data will be written, + * see note. + * @param outlen Length of the output will be written here. + * @param in Address of the buffer to read. + * @param inlen Length of the buffer to read. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. Returns APR_ENOTIMPL if + * not implemented. + */ +static apr_status_t crypto_block_encrypt(unsigned char **out, + apr_size_t *outlen, const unsigned char *in, apr_size_t inlen, + apr_crypto_block_t *ctx) +{ + int outl = *outlen; + unsigned char *buffer; + + /* are we after the maximum size of the out buffer? */ + if (!out) { + *outlen = inlen + EVP_MAX_BLOCK_LENGTH; + return APR_SUCCESS; + } + + /* must we allocate the output buffer from a pool? */ + if (!*out) { + buffer = apr_palloc(ctx->pool, inlen + EVP_MAX_BLOCK_LENGTH); + if (!buffer) { + return APR_ENOMEM; + } + apr_crypto_clear(ctx->pool, buffer, inlen + EVP_MAX_BLOCK_LENGTH); + *out = buffer; + } + +#if CRYPT_OPENSSL_CONST_BUFFERS + if (!EVP_EncryptUpdate(ctx->cipherCtx, (*out), &outl, in, inlen)) { +#else + if (!EVP_EncryptUpdate(ctx->cipherCtx, (*out), &outl, + (unsigned char *) in, inlen)) { +#endif +#if APR_USE_OPENSSL_PRE_1_1_API + EVP_CIPHER_CTX_cleanup(ctx->cipherCtx); +#else + EVP_CIPHER_CTX_reset(ctx->cipherCtx); +#endif + return APR_ECRYPT; + } + *outlen = outl; + + return APR_SUCCESS; + +} + +/** + * @brief Encrypt final data block, write it to out. + * @note If necessary the final block will be written out after being + * padded. Typically the final block will be written to the + * same buffer used by apr_crypto_block_encrypt, offset by the + * number of bytes returned as actually written by the + * apr_crypto_block_encrypt() call. After this call, the context + * is cleaned and can be reused by apr_crypto_block_encrypt_init(). + * @param out Address of a buffer to which data will be written. This + * buffer must already exist, and is usually the same + * buffer used by apr_evp_crypt(). See note. + * @param outlen Length of the output will be written here. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. + * @return APR_EPADDING if padding was enabled and the block was incorrectly + * formatted. + * @return APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_block_encrypt_finish(unsigned char *out, + apr_size_t *outlen, apr_crypto_block_t *ctx) +{ + apr_status_t rc = APR_SUCCESS; + int len = *outlen; + + if (EVP_EncryptFinal_ex(ctx->cipherCtx, out, &len) == 0) { + rc = APR_EPADDING; + } + else { + *outlen = len; + } +#if APR_USE_OPENSSL_PRE_1_1_API + EVP_CIPHER_CTX_cleanup(ctx->cipherCtx); +#else + EVP_CIPHER_CTX_reset(ctx->cipherCtx); +#endif + + return rc; + +} + +/** + * @brief Initialise a context for decrypting arbitrary data using the given key. + * @note If *ctx is NULL, a apr_crypto_block_t will be created from a pool. If + * *ctx is not NULL, *ctx must point at a previously created structure. + * @param ctx The block context returned, see note. + * @param blockSize The block size of the cipher. + * @param iv Optional initialisation vector. If the buffer pointed to is NULL, + * an IV will be created at random, in space allocated from the pool. + * If the buffer is not NULL, the IV in the buffer will be used. + * @param key The key structure. + * @param p The pool to use. + * @return Returns APR_ENOIV if an initialisation vector is required but not specified. + * Returns APR_EINIT if the backend failed to initialise the context. Returns + * APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_block_decrypt_init(apr_crypto_block_t **ctx, + apr_size_t *blockSize, const unsigned char *iv, + const apr_crypto_key_t *key, apr_pool_t *p) +{ + apr_crypto_config_t *config = key->f->config; + apr_crypto_block_t *block = *ctx; + if (!block) { + *ctx = block = apr_pcalloc(p, sizeof(apr_crypto_block_t)); + } + if (!block) { + return APR_ENOMEM; + } + block->f = key->f; + block->pool = p; + block->provider = key->provider; + + apr_pool_cleanup_register(p, block, crypto_block_cleanup_helper, + apr_pool_cleanup_null); + + /* create a new context for encryption */ + if (!block->initialised) { + block->cipherCtx = EVP_CIPHER_CTX_new(); + block->initialised = 1; + } + + /* generate an IV, if necessary */ + if (key->ivSize) { + if (iv == NULL) { + return APR_ENOIV; + } + } + + /* set up our encryption context */ +#if CRYPTO_OPENSSL_CONST_BUFFERS + if (!EVP_DecryptInit_ex(block->cipherCtx, key->cipher, config->engine, + key->key, iv)) { +#else + if (!EVP_DecryptInit_ex(block->cipherCtx, key->cipher, config->engine, (unsigned char *) key->key, (unsigned char *) iv)) { +#endif + return APR_EINIT; + } + + /* Clear up any read padding */ + if (!EVP_CIPHER_CTX_set_padding(block->cipherCtx, key->doPad)) { + return APR_EPADDING; + } + + if (blockSize) { + *blockSize = EVP_CIPHER_block_size(key->cipher); + } + + return APR_SUCCESS; + +} + +/** + * @brief Decrypt data provided by in, write it to out. + * @note The number of bytes written will be written to outlen. If + * out is NULL, outlen will contain the maximum size of the + * buffer needed to hold the data, including any data + * generated by apr_crypto_block_decrypt_finish below. If *out points + * to NULL, a buffer sufficiently large will be created from + * the pool provided. If *out points to a not-NULL value, this + * value will be used as a buffer instead. + * @param out Address of a buffer to which data will be written, + * see note. + * @param outlen Length of the output will be written here. + * @param in Address of the buffer to read. + * @param inlen Length of the buffer to read. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. Returns APR_ENOTIMPL if + * not implemented. + */ +static apr_status_t crypto_block_decrypt(unsigned char **out, + apr_size_t *outlen, const unsigned char *in, apr_size_t inlen, + apr_crypto_block_t *ctx) +{ + int outl = *outlen; + unsigned char *buffer; + + /* are we after the maximum size of the out buffer? */ + if (!out) { + *outlen = inlen + EVP_MAX_BLOCK_LENGTH; + return APR_SUCCESS; + } + + /* must we allocate the output buffer from a pool? */ + if (!(*out)) { + buffer = apr_palloc(ctx->pool, inlen + EVP_MAX_BLOCK_LENGTH); + if (!buffer) { + return APR_ENOMEM; + } + apr_crypto_clear(ctx->pool, buffer, inlen + EVP_MAX_BLOCK_LENGTH); + *out = buffer; + } + +#if CRYPT_OPENSSL_CONST_BUFFERS + if (!EVP_DecryptUpdate(ctx->cipherCtx, *out, &outl, in, inlen)) { +#else + if (!EVP_DecryptUpdate(ctx->cipherCtx, *out, &outl, (unsigned char *) in, + inlen)) { +#endif +#if APR_USE_OPENSSL_PRE_1_1_API + EVP_CIPHER_CTX_cleanup(ctx->cipherCtx); +#else + EVP_CIPHER_CTX_reset(ctx->cipherCtx); +#endif + return APR_ECRYPT; + } + *outlen = outl; + + return APR_SUCCESS; + +} + +/** + * @brief Decrypt final data block, write it to out. + * @note If necessary the final block will be written out after being + * padded. Typically the final block will be written to the + * same buffer used by apr_crypto_block_decrypt, offset by the + * number of bytes returned as actually written by the + * apr_crypto_block_decrypt() call. After this call, the context + * is cleaned and can be reused by apr_crypto_block_decrypt_init(). + * @param out Address of a buffer to which data will be written. This + * buffer must already exist, and is usually the same + * buffer used by apr_evp_crypt(). See note. + * @param outlen Length of the output will be written here. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. + * @return APR_EPADDING if padding was enabled and the block was incorrectly + * formatted. + * @return APR_ENOTIMPL if not implemented. + */ +static apr_status_t crypto_block_decrypt_finish(unsigned char *out, + apr_size_t *outlen, apr_crypto_block_t *ctx) +{ + apr_status_t rc = APR_SUCCESS; + int len = *outlen; + + if (EVP_DecryptFinal_ex(ctx->cipherCtx, out, &len) == 0) { + rc = APR_EPADDING; + } + else { + *outlen = len; + } +#if APR_USE_OPENSSL_PRE_1_1_API + EVP_CIPHER_CTX_cleanup(ctx->cipherCtx); +#else + EVP_CIPHER_CTX_reset(ctx->cipherCtx); +#endif + + return rc; + +} + +/** + * OpenSSL module. + */ +APU_MODULE_DECLARE_DATA const apr_crypto_driver_t apr_crypto_openssl_driver = { + "openssl", crypto_init, crypto_make, crypto_get_block_key_types, + crypto_get_block_key_modes, crypto_passphrase, + crypto_block_encrypt_init, crypto_block_encrypt, + crypto_block_encrypt_finish, crypto_block_decrypt_init, + crypto_block_decrypt, crypto_block_decrypt_finish, + crypto_block_cleanup, crypto_cleanup, crypto_shutdown, crypto_error, + crypto_key +}; + +#endif diff --git a/3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.dep b/3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.dep new file mode 100644 index 0000000..61bfb22 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.dep @@ -0,0 +1,14 @@ +# Microsoft Developer Studio Generated Dependency File, included by apr_crypto_openssl.mak + +.\apr_crypto_openssl.c : \ + "..\include\apr_buckets.h"\ + "..\include\apr_crypto.h"\ + "..\include\apu.h"\ + "..\include\apu_errno.h"\ + "..\include\private\apr_crypto_internal.h"\ + + +..\libaprutil.rc : \ + "..\include\apu.h"\ + "..\include\apu_version.h"\ + diff --git a/3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.dsp b/3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.dsp new file mode 100644 index 0000000..3319405 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.dsp @@ -0,0 +1,203 @@ +# Microsoft Developer Studio Project File - Name="apr_crypto_openssl" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=apr_crypto_openssl - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "apr_crypto_openssl.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_crypto_openssl.mak" CFG="apr_crypto_openssl - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_crypto_openssl - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_crypto_openssl - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_crypto_openssl - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_crypto_openssl - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "apr_crypto_openssl - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../openssl/inc32" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_OPENSSL=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_crypto_openssl_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"Release/apr_crypto_openssl-1.res" /d DLL_NAME="apr_crypto_openssl" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libeay32.lib ssleay32.lib /libpath:..\..\openssl\out32dll /nologo /base:"0x6F100000" /subsystem:windows /MACHINE:X86 /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libeay32.lib ssleay32.lib /nologo /libpath:..\..\openssl\out32dll /base:"0x6F100000" /subsystem:windows /MACHINE:X86 /dll /incremental:no /debug /out:"Release\apr_crypto_openssl-1.dll" /pdb:"Release\apr_crypto_openssl-1.pdb" /implib:"Release\apr_crypto_openssl-1.lib" /opt:ref +# Begin Special Build Tool +TargetPath=Release\apr_crypto_openssl-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../openssl/inc32" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_OPENSSL=1 /D /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_crypto_openssl_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"Debug/apr_crypto_openssl-1.res" /d DLL_NAME="apr_crypto_openssl" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libeay32.lib ssleay32.lib /nologo /libpath:..\..\openssl\out32dll /base:"0x6F100000" /subsystem:windows /MACHINE:X86 /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libeay32.lib ssleay32.lib /nologo /libpath:..\..\openssl\out32dll /base:"0x6F100000" /subsystem:windows /MACHINE:X86 /dll /incremental:no /debug /out:"Debug\apr_crypto_openssl-1.dll" /pdb:"Debug\apr_crypto_openssl-1.pdb" /implib:"Debug\apr_crypto_openssl-1.lib" +# Begin Special Build Tool +TargetPath=Debug\apr_crypto_openssl-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "WIN64" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../openssl/inc32" /D "NDEBUG" /D "WIN32" /D "WIN64" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_OPENSSL=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_crypto_openssl_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /x64 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /x64 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"x64\Release/apr_crypto_openssl-1.res" /d DLL_NAME="apr_crypto_openssl" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libeay32.lib ssleay32.lib /nologo /libpath:..\..\openssl\out32dll /base:"0x6F100000" /subsystem:windows /machine:X64 /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libeay32.lib ssleay32.lib /nologo /libpath:..\..\openssl\out32dll /base:"0x6F100000" /subsystem:windows /machine:X64 /dll /incremental:no /debug /out:"x64\Release\apr_crypto_openssl-1.dll" /pdb:"x64\Release\apr_crypto_openssl-1.pdb" /implib:"x64\Release\apr_crypto_openssl-1.lib" /opt:ref +# Begin Special Build Tool +TargetPath=x64\Release\apr_crypto_openssl-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "WIN64" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../openssl/inc32" /D "_DEBUG" /D "WIN32" /D "WIN64" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_OPENSSL=1 /D /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_crypto_openssl_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /x64 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /x64 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"x64\Debug/apr_crypto_openssl-1.res" /d DLL_NAME="apr_crypto_openssl" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libeay32.lib ssleay32.lib /nologo /libpath:..\..\openssl\out32dll /base:"0x6F100000" /subsystem:windows /machine:X64 /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libeay32.lib ssleay32.lib /nologo /libpath:..\..\openssl\out32dll /base:"0x6F100000" /subsystem:windows /machine:X64 /dll /incremental:no /debug /out:"x64\Debug\apr_crypto_openssl-1.dll" /pdb:"x64\Debug\apr_crypto_openssl-1.pdb" /implib:"x64\Debug\apr_crypto_openssl-1.lib" +# Begin Special Build Tool +TargetPath=x64\Debug\apr_crypto_openssl-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "apr_crypto_openssl - Win32 Release" +# Name "apr_crypto_openssl - Win32 Debug" +# Name "apr_crypto_openssl - x64 Release" +# Name "apr_crypto_openssl - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\apr_crypto_openssl.c +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\apr_crypto.h +# End Source File +# End Group +# Begin Group "Internal Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\private\apu_config.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_internal.h +# End Source File +# End Group +# Begin Source File + +SOURCE=..\libaprutil.rc +# End Source File +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.mak b/3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.mak new file mode 100644 index 0000000..83968d5 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_crypto_openssl.mak @@ -0,0 +1,606 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on apr_crypto_openssl.dsp +!IF "$(CFG)" == "" +CFG=apr_crypto_openssl - Win32 Release +!MESSAGE No configuration specified. Defaulting to apr_crypto_openssl - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "apr_crypto_openssl - Win32 Release" && "$(CFG)" != "apr_crypto_openssl - Win32 Debug" && "$(CFG)" != "apr_crypto_openssl - x64 Release" && "$(CFG)" != "apr_crypto_openssl - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_crypto_openssl.mak" CFG="apr_crypto_openssl - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_crypto_openssl - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_crypto_openssl - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_crypto_openssl - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_crypto_openssl - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(_HAVE_OSSL110)" == "1" +SSLCRP=libcrypto +SSLLIB=libssl +SSLINC=/I ../../openssl/include +SSLBIN=/libpath:../../openssl +!ELSE +SSLCRP=libeay32 +SSLLIB=ssleay32 +SSLINC=/I ../../openssl/inc32 +SSLBIN=/libpath:../../openssl/out32dll +!ENDIF + +!IF "$(CFG)" == "apr_crypto_openssl - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_crypto_openssl-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Release" "libapr - Win32 Release" "$(OUTDIR)\apr_crypto_openssl-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 ReleaseCLEAN" "libaprutil - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_crypto_openssl-1.res" + -@erase "$(INTDIR)\apr_crypto_openssl.obj" + -@erase "$(INTDIR)\apr_crypto_openssl_src.idb" + -@erase "$(INTDIR)\apr_crypto_openssl_src.pdb" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.dll" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.exp" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.lib" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" $(SSLINC) /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_OPENSSL=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_crypto_openssl_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_crypto_openssl-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_crypto_openssl" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_crypto_openssl.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib $(SSLCRP).lib $(SSLLIB).lib /nologo /base:"0x6F100000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_crypto_openssl-1.pdb" /debug /out:"$(OUTDIR)\apr_crypto_openssl-1.dll" /implib:"$(OUTDIR)\apr_crypto_openssl-1.lib" $(SSLBIN) /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_crypto_openssl.obj" \ + "$(INTDIR)\apr_crypto_openssl-1.res" \ + "..\..\apr\Release\libapr-1.lib" \ + "..\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_crypto_openssl-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Release\apr_crypto_openssl-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_crypto_openssl-1.dll" + if exist .\Release\apr_crypto_openssl-1.dll.manifest mt.exe -manifest .\Release\apr_crypto_openssl-1.dll.manifest -outputresource:.\Release\apr_crypto_openssl-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_crypto_openssl-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Debug" "libapr - Win32 Debug" "$(OUTDIR)\apr_crypto_openssl-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 DebugCLEAN" "libaprutil - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_crypto_openssl-1.res" + -@erase "$(INTDIR)\apr_crypto_openssl.obj" + -@erase "$(INTDIR)\apr_crypto_openssl_src.idb" + -@erase "$(INTDIR)\apr_crypto_openssl_src.pdb" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.dll" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.exp" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.lib" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" $(SSLINC) /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_OPENSSL=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_crypto_openssl_src" /FD /D /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_crypto_openssl-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_crypto_openssl" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_crypto_openssl.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib $(SSLCRP).lib $(SSLLIB).lib /nologo /base:"0x6F100000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_crypto_openssl-1.pdb" /debug /out:"$(OUTDIR)\apr_crypto_openssl-1.dll" /implib:"$(OUTDIR)\apr_crypto_openssl-1.lib" $(SSLBIN) +LINK32_OBJS= \ + "$(INTDIR)\apr_crypto_openssl.obj" \ + "$(INTDIR)\apr_crypto_openssl-1.res" \ + "..\..\apr\Debug\libapr-1.lib" \ + "..\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_crypto_openssl-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Debug\apr_crypto_openssl-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_crypto_openssl-1.dll" + if exist .\Debug\apr_crypto_openssl-1.dll.manifest mt.exe -manifest .\Debug\apr_crypto_openssl-1.dll.manifest -outputresource:.\Debug\apr_crypto_openssl-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - x64 Release" + +OUTDIR=.\x64\Release +INTDIR=.\x64\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_crypto_openssl-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Release" "libapr - x64 Release" "$(OUTDIR)\apr_crypto_openssl-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 ReleaseCLEAN" "libaprutil - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_crypto_openssl-1.res" + -@erase "$(INTDIR)\apr_crypto_openssl.obj" + -@erase "$(INTDIR)\apr_crypto_openssl_src.idb" + -@erase "$(INTDIR)\apr_crypto_openssl_src.pdb" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.dll" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.exp" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.lib" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" $(SSLINC) /D "NDEBUG" /D "WIN32" /D "WIN64" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_OPENSSL=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_crypto_openssl_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /x64 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_crypto_openssl-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_crypto_openssl" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_crypto_openssl.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib $(SSLCRP).lib $(SSLLIB).lib /nologo /base:"0x6F100000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_crypto_openssl-1.pdb" /debug /out:"$(OUTDIR)\apr_crypto_openssl-1.dll" /implib:"$(OUTDIR)\apr_crypto_openssl-1.lib" $(SSLBIN) /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_crypto_openssl.obj" \ + "$(INTDIR)\apr_crypto_openssl-1.res" \ + "..\..\apr\x64\Release\libapr-1.lib" \ + "..\x64\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_crypto_openssl-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Release\apr_crypto_openssl-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_crypto_openssl-1.dll" + if exist .\x64\Release\apr_crypto_openssl-1.dll.manifest mt.exe -manifest .\x64\Release\apr_crypto_openssl-1.dll.manifest -outputresource:.\x64\Release\apr_crypto_openssl-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - x64 Debug" + +OUTDIR=.\x64\Debug +INTDIR=.\x64\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_crypto_openssl-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Debug" "libapr - x64 Debug" "$(OUTDIR)\apr_crypto_openssl-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 DebugCLEAN" "libaprutil - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_crypto_openssl-1.res" + -@erase "$(INTDIR)\apr_crypto_openssl.obj" + -@erase "$(INTDIR)\apr_crypto_openssl_src.idb" + -@erase "$(INTDIR)\apr_crypto_openssl_src.pdb" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.dll" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.exp" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.lib" + -@erase "$(OUTDIR)\apr_crypto_openssl-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" $(SSLINC) /D "_DEBUG" /D "WIN32" /D "WIN64" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_OPENSSL=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_crypto_openssl_src" /FD /D /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /x64 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_crypto_openssl-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_crypto_openssl" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_crypto_openssl.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib $(SSLCRP).lib $(SSLLIB).lib /nologo /base:"0x6F100000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_crypto_openssl-1.pdb" /debug /out:"$(OUTDIR)\apr_crypto_openssl-1.dll" /implib:"$(OUTDIR)\apr_crypto_openssl-1.lib" $(SSLBIN) +LINK32_OBJS= \ + "$(INTDIR)\apr_crypto_openssl.obj" \ + "$(INTDIR)\apr_crypto_openssl-1.res" \ + "..\..\apr\x64\Debug\libapr-1.lib" \ + "..\x64\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_crypto_openssl-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Debug\apr_crypto_openssl-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_crypto_openssl-1.dll" + if exist .\x64\Debug\apr_crypto_openssl-1.dll.manifest mt.exe -manifest .\x64\Debug\apr_crypto_openssl-1.dll.manifest -outputresource:.\x64\Debug\apr_crypto_openssl-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("apr_crypto_openssl.dep") +!INCLUDE "apr_crypto_openssl.dep" +!ELSE +!MESSAGE Warning: cannot find "apr_crypto_openssl.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "apr_crypto_openssl - Win32 Release" || "$(CFG)" == "apr_crypto_openssl - Win32 Debug" || "$(CFG)" == "apr_crypto_openssl - x64 Release" || "$(CFG)" == "apr_crypto_openssl - x64 Debug" +SOURCE=.\apr_crypto_openssl.c + +"$(INTDIR)\apr_crypto_openssl.obj" : $(SOURCE) "$(INTDIR)" + + +!IF "$(CFG)" == "apr_crypto_openssl - Win32 Release" + +"libapr - Win32 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" + cd "..\apr-util\crypto" + +"libapr - Win32 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util\crypto" + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - Win32 Debug" + +"libapr - Win32 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" + cd "..\apr-util\crypto" + +"libapr - Win32 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util\crypto" + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - x64 Release" + +"libapr - x64 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" + cd "..\apr-util\crypto" + +"libapr - x64 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util\crypto" + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - x64 Debug" + +"libapr - x64 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" + cd "..\apr-util\crypto" + +"libapr - x64 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util\crypto" + +!ENDIF + +!IF "$(CFG)" == "apr_crypto_openssl - Win32 Release" + +"libaprutil - Win32 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" + cd ".\crypto" + +"libaprutil - Win32 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" RECURSE=1 CLEAN + cd ".\crypto" + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - Win32 Debug" + +"libaprutil - Win32 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" + cd ".\crypto" + +"libaprutil - Win32 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" RECURSE=1 CLEAN + cd ".\crypto" + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - x64 Release" + +"libaprutil - x64 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" + cd ".\crypto" + +"libaprutil - x64 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" RECURSE=1 CLEAN + cd ".\crypto" + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - x64 Debug" + +"libaprutil - x64 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" + cd ".\crypto" + +"libaprutil - x64 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" RECURSE=1 CLEAN + cd ".\crypto" + +!ENDIF + +SOURCE=..\libaprutil.rc + +!IF "$(CFG)" == "apr_crypto_openssl - Win32 Release" + + +"$(INTDIR)\apr_crypto_openssl-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_crypto_openssl-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_crypto_openssl" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - Win32 Debug" + + +"$(INTDIR)\apr_crypto_openssl-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_crypto_openssl-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_crypto_openssl" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - x64 Release" + + +"$(INTDIR)\apr_crypto_openssl-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_crypto_openssl-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_crypto_openssl" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_crypto_openssl - x64 Debug" + + +"$(INTDIR)\apr_crypto_openssl-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_crypto_openssl-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_crypto_openssl" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ENDIF + + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/crypto/apr_md4.c b/3rd/apr-util-1.6.1/crypto/apr_md4.c new file mode 100644 index 0000000..ada5140 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_md4.c @@ -0,0 +1,404 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This is derived from material copyright RSA Data Security, Inc. + * Their notice is reproduced below in its entirety. + * + * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + * rights reserved. + * + * License to copy and use this software is granted provided that it + * is identified as the "RSA Data Security, Inc. MD4 Message-Digest + * Algorithm" in all material mentioning or referencing this software + * or this function. + * + * License is also granted to make and use derivative works provided + * that such works are identified as "derived from the RSA Data + * Security, Inc. MD4 Message-Digest Algorithm" in all material + * mentioning or referencing the derived work. + * + * RSA Data Security, Inc. makes no representations concerning either + * the merchantability of this software or the suitability of this + * software for any particular purpose. It is provided "as is" + * without express or implied warranty of any kind. + * + * These notices must be retained in any copies of any part of this + * documentation and/or software. + */ + +#include "apr_strings.h" +#include "apr_md4.h" +#include "apr_lib.h" + +#if APR_HAVE_STRING_H +#include +#endif +#if APR_HAVE_UNISTD_H +#include +#endif + +/* Constants for MD4Transform routine. + */ + +#define S11 3 +#define S12 7 +#define S13 11 +#define S14 19 +#define S21 3 +#define S22 5 +#define S23 9 +#define S24 13 +#define S31 3 +#define S32 9 +#define S33 11 +#define S34 15 + +static void MD4Transform(apr_uint32_t state[4], const unsigned char block[64]); +static void Encode(unsigned char *output, const apr_uint32_t *input, + unsigned int len); +static void Decode(apr_uint32_t *output, const unsigned char *input, + unsigned int len); + +static unsigned char PADDING[64] = +{ + 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +#if APR_CHARSET_EBCDIC +static apr_xlate_t *xlate_ebcdic_to_ascii; /* used in apr_md4_encode() */ +#endif + +/* F, G and I are basic MD4 functions. + */ +#define F(x, y, z) (((x) & (y)) | ((~x) & (z))) +#define G(x, y, z) (((x) & (y)) | ((x) & (z)) | ((y) & (z))) +#define H(x, y, z) ((x) ^ (y) ^ (z)) + +/* ROTATE_LEFT rotates x left n bits. + */ +#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n)))) + +/* FF, GG and HH are transformations for rounds 1, 2 and 3 */ +/* Rotation is separate from addition to prevent recomputation */ + +#define FF(a, b, c, d, x, s) { \ + (a) += F ((b), (c), (d)) + (x); \ + (a) = ROTATE_LEFT ((a), (s)); \ + } +#define GG(a, b, c, d, x, s) { \ + (a) += G ((b), (c), (d)) + (x) + (apr_uint32_t)0x5a827999; \ + (a) = ROTATE_LEFT ((a), (s)); \ + } +#define HH(a, b, c, d, x, s) { \ + (a) += H ((b), (c), (d)) + (x) + (apr_uint32_t)0x6ed9eba1; \ + (a) = ROTATE_LEFT ((a), (s)); \ + } + +/* MD4 initialization. Begins an MD4 operation, writing a new context. + */ +APU_DECLARE(apr_status_t) apr_md4_init(apr_md4_ctx_t *context) +{ + context->count[0] = context->count[1] = 0; + + /* Load magic initialization constants. */ + context->state[0] = 0x67452301; + context->state[1] = 0xefcdab89; + context->state[2] = 0x98badcfe; + context->state[3] = 0x10325476; + +#if APR_HAS_XLATE + context->xlate = NULL; +#endif + + return APR_SUCCESS; +} + +#if APR_HAS_XLATE +/* MD4 translation setup. Provides the APR translation handle + * to be used for translating the content before calculating the + * digest. + */ +APU_DECLARE(apr_status_t) apr_md4_set_xlate(apr_md4_ctx_t *context, + apr_xlate_t *xlate) +{ + apr_status_t rv; + int is_sb; + + /* TODO: remove the single-byte-only restriction from this code + */ + rv = apr_xlate_sb_get(xlate, &is_sb); + if (rv != APR_SUCCESS) { + return rv; + } + if (!is_sb) { + return APR_EINVAL; + } + context->xlate = xlate; + return APR_SUCCESS; +} +#endif /* APR_HAS_XLATE */ + +/* MD4 block update operation. Continues an MD4 message-digest + * operation, processing another message block, and updating the + * context. + */ +APU_DECLARE(apr_status_t) apr_md4_update(apr_md4_ctx_t *context, + const unsigned char *input, + apr_size_t inputLen) +{ + unsigned int i, idx, partLen; +#if APR_HAS_XLATE + apr_size_t inbytes_left, outbytes_left; +#endif + + /* Compute number of bytes mod 64 */ + idx = (unsigned int)((context->count[0] >> 3) & 0x3F); + + /* Update number of bits */ + if ((context->count[0] += ((apr_uint32_t)inputLen << 3)) + < ((apr_uint32_t)inputLen << 3)) + context->count[1]++; + context->count[1] += (apr_uint32_t)inputLen >> 29; + + partLen = 64 - idx; + + /* Transform as many times as possible. */ +#if !APR_HAS_XLATE + if (inputLen >= partLen) { + memcpy(&context->buffer[idx], input, partLen); + MD4Transform(context->state, context->buffer); + + for (i = partLen; i + 63 < inputLen; i += 64) + MD4Transform(context->state, &input[i]); + + idx = 0; + } + else + i = 0; + + /* Buffer remaining input */ + memcpy(&context->buffer[idx], &input[i], inputLen - i); +#else /*APR_HAS_XLATE*/ + if (inputLen >= partLen) { + if (context->xlate) { + inbytes_left = outbytes_left = partLen; + apr_xlate_conv_buffer(context->xlate, (const char *)input, + &inbytes_left, + (char *)&context->buffer[idx], + &outbytes_left); + } + else { + memcpy(&context->buffer[idx], input, partLen); + } + MD4Transform(context->state, context->buffer); + + for (i = partLen; i + 63 < inputLen; i += 64) { + if (context->xlate) { + unsigned char inp_tmp[64]; + inbytes_left = outbytes_left = 64; + apr_xlate_conv_buffer(context->xlate, (const char *)&input[i], + &inbytes_left, + (char *)inp_tmp, &outbytes_left); + MD4Transform(context->state, inp_tmp); + } + else { + MD4Transform(context->state, &input[i]); + } + } + + idx = 0; + } + else + i = 0; + + /* Buffer remaining input */ + if (context->xlate) { + inbytes_left = outbytes_left = inputLen - i; + apr_xlate_conv_buffer(context->xlate, (const char *)&input[i], + &inbytes_left, (char *)&context->buffer[idx], + &outbytes_left); + } + else { + memcpy(&context->buffer[idx], &input[i], inputLen - i); + } +#endif /*APR_HAS_XLATE*/ + return APR_SUCCESS; +} + +/* MD4 finalization. Ends an MD4 message-digest operation, writing the + * the message digest and zeroizing the context. + */ +APU_DECLARE(apr_status_t) apr_md4_final( + unsigned char digest[APR_MD4_DIGESTSIZE], + apr_md4_ctx_t *context) +{ + unsigned char bits[8]; + unsigned int idx, padLen; + + /* Save number of bits */ + Encode(bits, context->count, 8); + +#if APR_HAS_XLATE + /* apr_md4_update() should not translate for this final round. */ + context->xlate = NULL; +#endif /*APR_HAS_XLATE*/ + + /* Pad out to 56 mod 64. */ + idx = (unsigned int) ((context->count[0] >> 3) & 0x3f); + padLen = (idx < 56) ? (56 - idx) : (120 - idx); + apr_md4_update(context, PADDING, padLen); + + /* Append length (before padding) */ + apr_md4_update(context, bits, 8); + + /* Store state in digest */ + Encode(digest, context->state, APR_MD4_DIGESTSIZE); + + /* Zeroize sensitive information. */ + memset(context, 0, sizeof(*context)); + + return APR_SUCCESS; +} + +/* MD4 computation in one step (init, update, final) + */ +APU_DECLARE(apr_status_t) apr_md4(unsigned char digest[APR_MD4_DIGESTSIZE], + const unsigned char *input, + apr_size_t inputLen) +{ + apr_md4_ctx_t ctx; + apr_status_t rv; + + apr_md4_init(&ctx); + + if ((rv = apr_md4_update(&ctx, input, inputLen)) != APR_SUCCESS) + return rv; + + return apr_md4_final(digest, &ctx); +} + +/* MD4 basic transformation. Transforms state based on block. */ +static void MD4Transform(apr_uint32_t state[4], const unsigned char block[64]) +{ + apr_uint32_t a = state[0], b = state[1], c = state[2], d = state[3], + x[APR_MD4_DIGESTSIZE]; + + Decode(x, block, 64); + + /* Round 1 */ + FF (a, b, c, d, x[ 0], S11); /* 1 */ + FF (d, a, b, c, x[ 1], S12); /* 2 */ + FF (c, d, a, b, x[ 2], S13); /* 3 */ + FF (b, c, d, a, x[ 3], S14); /* 4 */ + FF (a, b, c, d, x[ 4], S11); /* 5 */ + FF (d, a, b, c, x[ 5], S12); /* 6 */ + FF (c, d, a, b, x[ 6], S13); /* 7 */ + FF (b, c, d, a, x[ 7], S14); /* 8 */ + FF (a, b, c, d, x[ 8], S11); /* 9 */ + FF (d, a, b, c, x[ 9], S12); /* 10 */ + FF (c, d, a, b, x[10], S13); /* 11 */ + FF (b, c, d, a, x[11], S14); /* 12 */ + FF (a, b, c, d, x[12], S11); /* 13 */ + FF (d, a, b, c, x[13], S12); /* 14 */ + FF (c, d, a, b, x[14], S13); /* 15 */ + FF (b, c, d, a, x[15], S14); /* 16 */ + + /* Round 2 */ + GG (a, b, c, d, x[ 0], S21); /* 17 */ + GG (d, a, b, c, x[ 4], S22); /* 18 */ + GG (c, d, a, b, x[ 8], S23); /* 19 */ + GG (b, c, d, a, x[12], S24); /* 20 */ + GG (a, b, c, d, x[ 1], S21); /* 21 */ + GG (d, a, b, c, x[ 5], S22); /* 22 */ + GG (c, d, a, b, x[ 9], S23); /* 23 */ + GG (b, c, d, a, x[13], S24); /* 24 */ + GG (a, b, c, d, x[ 2], S21); /* 25 */ + GG (d, a, b, c, x[ 6], S22); /* 26 */ + GG (c, d, a, b, x[10], S23); /* 27 */ + GG (b, c, d, a, x[14], S24); /* 28 */ + GG (a, b, c, d, x[ 3], S21); /* 29 */ + GG (d, a, b, c, x[ 7], S22); /* 30 */ + GG (c, d, a, b, x[11], S23); /* 31 */ + GG (b, c, d, a, x[15], S24); /* 32 */ + + /* Round 3 */ + HH (a, b, c, d, x[ 0], S31); /* 33 */ + HH (d, a, b, c, x[ 8], S32); /* 34 */ + HH (c, d, a, b, x[ 4], S33); /* 35 */ + HH (b, c, d, a, x[12], S34); /* 36 */ + HH (a, b, c, d, x[ 2], S31); /* 37 */ + HH (d, a, b, c, x[10], S32); /* 38 */ + HH (c, d, a, b, x[ 6], S33); /* 39 */ + HH (b, c, d, a, x[14], S34); /* 40 */ + HH (a, b, c, d, x[ 1], S31); /* 41 */ + HH (d, a, b, c, x[ 9], S32); /* 42 */ + HH (c, d, a, b, x[ 5], S33); /* 43 */ + HH (b, c, d, a, x[13], S34); /* 44 */ + HH (a, b, c, d, x[ 3], S31); /* 45 */ + HH (d, a, b, c, x[11], S32); /* 46 */ + HH (c, d, a, b, x[ 7], S33); /* 47 */ + HH (b, c, d, a, x[15], S34); /* 48 */ + + state[0] += a; + state[1] += b; + state[2] += c; + state[3] += d; + + /* Zeroize sensitive information. */ + memset(x, 0, sizeof(x)); +} + +/* Encodes input (apr_uint32_t) into output (unsigned char). Assumes len is + * a multiple of 4. + */ +static void Encode(unsigned char *output, const apr_uint32_t *input, + unsigned int len) +{ + unsigned int i, j; + apr_uint32_t k; + + for (i = 0, j = 0; j < len; i++, j += 4) { + k = input[i]; + output[j] = (unsigned char)(k & 0xff); + output[j + 1] = (unsigned char)((k >> 8) & 0xff); + output[j + 2] = (unsigned char)((k >> 16) & 0xff); + output[j + 3] = (unsigned char)((k >> 24) & 0xff); + } +} + +/* Decodes input (unsigned char) into output (apr_uint32_t). Assumes len is + * a multiple of 4. + */ +static void Decode(apr_uint32_t *output, const unsigned char *input, + unsigned int len) +{ + unsigned int i, j; + + for (i = 0, j = 0; j < len; i++, j += 4) + output[i] = ((apr_uint32_t)input[j]) | + (((apr_uint32_t)input[j + 1]) << 8) | + (((apr_uint32_t)input[j + 2]) << 16) | + (((apr_uint32_t)input[j + 3]) << 24); +} + +#if APR_CHARSET_EBCDIC +APU_DECLARE(apr_status_t) apr_MD4InitEBCDIC(apr_xlate_t *xlate) +{ + xlate_ebcdic_to_ascii = xlate; + return APR_SUCCESS; +} +#endif diff --git a/3rd/apr-util-1.6.1/crypto/apr_md4.lo b/3rd/apr-util-1.6.1/crypto/apr_md4.lo new file mode 100644 index 0000000..5d0105d --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_md4.lo @@ -0,0 +1,12 @@ +# crypto/apr_md4.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_md4.o' + +# Name of the non-PIC object +non_pic_object='apr_md4.o' + diff --git a/3rd/apr-util-1.6.1/crypto/apr_md5.c b/3rd/apr-util-1.6.1/crypto/apr_md5.c new file mode 100644 index 0000000..40fa7b2 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_md5.c @@ -0,0 +1,666 @@ +/* + * This is work is derived from material Copyright RSA Data Security, Inc. + * + * The RSA copyright statement and Licence for that original material is + * included below. This is followed by the Apache copyright statement and + * licence for the modifications made to that material. + */ + +/* MD5C.C - RSA Data Security, Inc., MD5 message-digest algorithm + */ + +/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + rights reserved. + + License to copy and use this software is granted provided that it + is identified as the "RSA Data Security, Inc. MD5 Message-Digest + Algorithm" in all material mentioning or referencing this software + or this function. + + License is also granted to make and use derivative works provided + that such works are identified as "derived from the RSA Data + Security, Inc. MD5 Message-Digest Algorithm" in all material + mentioning or referencing the derived work. + + RSA Data Security, Inc. makes no representations concerning either + the merchantability of this software or the suitability of this + software for any particular purpose. It is provided "as is" + without express or implied warranty of any kind. + + These notices must be retained in any copies of any part of this + documentation and/or software. + */ + +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * The apr_md5_encode() routine uses much code obtained from the FreeBSD 3.0 + * MD5 crypt() function, which is licenced as follows: + * ---------------------------------------------------------------------------- + * "THE BEER-WARE LICENSE" (Revision 42): + * wrote this file. As long as you retain this notice you + * can do whatever you want with this stuff. If we meet some day, and you think + * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp + * ---------------------------------------------------------------------------- + */ +#include "apr_strings.h" +#include "apr_md5.h" +#include "apr_lib.h" +#include "apu_config.h" + +#if APR_HAVE_STRING_H +#include +#endif + +/* Constants for MD5Transform routine. + */ + +#define S11 7 +#define S12 12 +#define S13 17 +#define S14 22 +#define S21 5 +#define S22 9 +#define S23 14 +#define S24 20 +#define S31 4 +#define S32 11 +#define S33 16 +#define S34 23 +#define S41 6 +#define S42 10 +#define S43 15 +#define S44 21 + +static void MD5Transform(apr_uint32_t state[4], const unsigned char block[64]); +static void Encode(unsigned char *output, const apr_uint32_t *input, + unsigned int len); +static void Decode(apr_uint32_t *output, const unsigned char *input, + unsigned int len); + +static const unsigned char PADDING[64] = +{ + 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +#if APR_CHARSET_EBCDIC +static apr_xlate_t *xlate_ebcdic_to_ascii; /* used in apr_md5_encode() */ +#endif +#define DO_XLATE 0 +#define SKIP_XLATE 1 + +/* F, G, H and I are basic MD5 functions. + */ +#define F(x, y, z) (((x) & (y)) | ((~x) & (z))) +#define G(x, y, z) (((x) & (z)) | ((y) & (~z))) +#define H(x, y, z) ((x) ^ (y) ^ (z)) +#define I(x, y, z) ((y) ^ ((x) | (~z))) + +/* ROTATE_LEFT rotates x left n bits. + */ +#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n)))) + +/* FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4. + * Rotation is separate from addition to prevent recomputation. + */ +#define FF(a, b, c, d, x, s, ac) { \ + (a) += F ((b), (c), (d)) + (x) + (apr_uint32_t)(ac); \ + (a) = ROTATE_LEFT ((a), (s)); \ + (a) += (b); \ + } +#define GG(a, b, c, d, x, s, ac) { \ + (a) += G ((b), (c), (d)) + (x) + (apr_uint32_t)(ac); \ + (a) = ROTATE_LEFT ((a), (s)); \ + (a) += (b); \ + } +#define HH(a, b, c, d, x, s, ac) { \ + (a) += H ((b), (c), (d)) + (x) + (apr_uint32_t)(ac); \ + (a) = ROTATE_LEFT ((a), (s)); \ + (a) += (b); \ + } +#define II(a, b, c, d, x, s, ac) { \ + (a) += I ((b), (c), (d)) + (x) + (apr_uint32_t)(ac); \ + (a) = ROTATE_LEFT ((a), (s)); \ + (a) += (b); \ + } + +/* MD5 initialization. Begins an MD5 operation, writing a new context. + */ +APU_DECLARE(apr_status_t) apr_md5_init(apr_md5_ctx_t *context) +{ + context->count[0] = context->count[1] = 0; + + /* Load magic initialization constants. */ + context->state[0] = 0x67452301; + context->state[1] = 0xefcdab89; + context->state[2] = 0x98badcfe; + context->state[3] = 0x10325476; + context->xlate = NULL; + + return APR_SUCCESS; +} + +/* MD5 translation setup. Provides the APR translation handle + * to be used for translating the content before calculating the + * digest. + */ +APU_DECLARE(apr_status_t) apr_md5_set_xlate(apr_md5_ctx_t *context, + apr_xlate_t *xlate) +{ +#if APR_HAS_XLATE + apr_status_t rv; + int is_sb; + + /* TODO: remove the single-byte-only restriction from this code + */ + rv = apr_xlate_sb_get(xlate, &is_sb); + if (rv != APR_SUCCESS) { + return rv; + } + if (!is_sb) { + return APR_EINVAL; + } + context->xlate = xlate; + return APR_SUCCESS; +#else + return APR_ENOTIMPL; +#endif /* APR_HAS_XLATE */ +} + +/* MD5 block update operation. Continues an MD5 message-digest + * operation, processing another message block, and updating the + * context. + */ +static apr_status_t md5_update_buffer(apr_md5_ctx_t *context, + const void *vinput, + apr_size_t inputLen, + int xlate_buffer) +{ + const unsigned char *input = vinput; + unsigned int i, idx, partLen; +#if APR_HAS_XLATE + apr_size_t inbytes_left, outbytes_left; +#endif + + /* Compute number of bytes mod 64 */ + idx = (unsigned int)((context->count[0] >> 3) & 0x3F); + + /* Update number of bits */ + if ((context->count[0] += ((apr_uint32_t)inputLen << 3)) + < ((apr_uint32_t)inputLen << 3)) + context->count[1]++; + context->count[1] += (apr_uint32_t)inputLen >> 29; + + partLen = 64 - idx; + + /* Transform as many times as possible. */ +#if !APR_HAS_XLATE + if (inputLen >= partLen) { + memcpy(&context->buffer[idx], input, partLen); + MD5Transform(context->state, context->buffer); + + for (i = partLen; i + 63 < inputLen; i += 64) + MD5Transform(context->state, &input[i]); + + idx = 0; + } + else + i = 0; + + /* Buffer remaining input */ + memcpy(&context->buffer[idx], &input[i], inputLen - i); +#else /*APR_HAS_XLATE*/ + if (inputLen >= partLen) { + if (context->xlate && (xlate_buffer == DO_XLATE)) { + inbytes_left = outbytes_left = partLen; + apr_xlate_conv_buffer(context->xlate, (const char *)input, + &inbytes_left, + (char *)&context->buffer[idx], + &outbytes_left); + } + else { + memcpy(&context->buffer[idx], input, partLen); + } + MD5Transform(context->state, context->buffer); + + for (i = partLen; i + 63 < inputLen; i += 64) { + if (context->xlate && (xlate_buffer == DO_XLATE)) { + unsigned char inp_tmp[64]; + inbytes_left = outbytes_left = 64; + apr_xlate_conv_buffer(context->xlate, (const char *)&input[i], + &inbytes_left, (char *)inp_tmp, + &outbytes_left); + MD5Transform(context->state, inp_tmp); + } + else { + MD5Transform(context->state, &input[i]); + } + } + + idx = 0; + } + else + i = 0; + + /* Buffer remaining input */ + if (context->xlate && (xlate_buffer == DO_XLATE)) { + inbytes_left = outbytes_left = inputLen - i; + apr_xlate_conv_buffer(context->xlate, (const char *)&input[i], + &inbytes_left, (char *)&context->buffer[idx], + &outbytes_left); + } + else { + memcpy(&context->buffer[idx], &input[i], inputLen - i); + } +#endif /*APR_HAS_XLATE*/ + return APR_SUCCESS; +} + +/* MD5 block update operation. API with the default setting + * for EBCDIC translations + */ +APU_DECLARE(apr_status_t) apr_md5_update(apr_md5_ctx_t *context, + const void *input, + apr_size_t inputLen) +{ + return md5_update_buffer(context, input, inputLen, DO_XLATE); +} + +/* MD5 finalization. Ends an MD5 message-digest operation, writing the + * the message digest and zeroizing the context. + */ +APU_DECLARE(apr_status_t) apr_md5_final(unsigned char digest[APR_MD5_DIGESTSIZE], + apr_md5_ctx_t *context) +{ + unsigned char bits[8]; + unsigned int idx, padLen; + + /* Save number of bits */ + Encode(bits, context->count, 8); + +#if APR_HAS_XLATE + /* apr_md5_update() should not translate for this final round. */ + context->xlate = NULL; +#endif /*APR_HAS_XLATE*/ + + /* Pad out to 56 mod 64. */ + idx = (unsigned int)((context->count[0] >> 3) & 0x3f); + padLen = (idx < 56) ? (56 - idx) : (120 - idx); + apr_md5_update(context, PADDING, padLen); + + /* Append length (before padding) */ + apr_md5_update(context, bits, 8); + + /* Store state in digest */ + Encode(digest, context->state, APR_MD5_DIGESTSIZE); + + /* Zeroize sensitive information. */ + memset(context, 0, sizeof(*context)); + + return APR_SUCCESS; +} + +/* MD5 in one step (init, update, final) + */ +APU_DECLARE(apr_status_t) apr_md5(unsigned char digest[APR_MD5_DIGESTSIZE], + const void *_input, + apr_size_t inputLen) +{ + const unsigned char *input = _input; + apr_md5_ctx_t ctx; + apr_status_t rv; + + apr_md5_init(&ctx); + + if ((rv = apr_md5_update(&ctx, input, inputLen)) != APR_SUCCESS) + return rv; + + return apr_md5_final(digest, &ctx); +} + +/* MD5 basic transformation. Transforms state based on block. */ +static void MD5Transform(apr_uint32_t state[4], const unsigned char block[64]) +{ + apr_uint32_t a = state[0], b = state[1], c = state[2], d = state[3], + tmpbuf[APR_MD5_DIGESTSIZE]; + const apr_uint32_t *x; + +#if !APR_IS_BIGENDIAN + if ((apr_uintptr_t)block % sizeof(apr_uint32_t) == 0) { + x = (apr_uint32_t *)block; + } else +#endif + { + Decode(tmpbuf, block, 64); + x = tmpbuf; + } + + /* Round 1 */ + FF(a, b, c, d, x[0], S11, 0xd76aa478); /* 1 */ + FF(d, a, b, c, x[1], S12, 0xe8c7b756); /* 2 */ + FF(c, d, a, b, x[2], S13, 0x242070db); /* 3 */ + FF(b, c, d, a, x[3], S14, 0xc1bdceee); /* 4 */ + FF(a, b, c, d, x[4], S11, 0xf57c0faf); /* 5 */ + FF(d, a, b, c, x[5], S12, 0x4787c62a); /* 6 */ + FF(c, d, a, b, x[6], S13, 0xa8304613); /* 7 */ + FF(b, c, d, a, x[7], S14, 0xfd469501); /* 8 */ + FF(a, b, c, d, x[8], S11, 0x698098d8); /* 9 */ + FF(d, a, b, c, x[9], S12, 0x8b44f7af); /* 10 */ + FF(c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */ + FF(b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */ + FF(a, b, c, d, x[12], S11, 0x6b901122); /* 13 */ + FF(d, a, b, c, x[13], S12, 0xfd987193); /* 14 */ + FF(c, d, a, b, x[14], S13, 0xa679438e); /* 15 */ + FF(b, c, d, a, x[15], S14, 0x49b40821); /* 16 */ + + /* Round 2 */ + GG(a, b, c, d, x[1], S21, 0xf61e2562); /* 17 */ + GG(d, a, b, c, x[6], S22, 0xc040b340); /* 18 */ + GG(c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */ + GG(b, c, d, a, x[0], S24, 0xe9b6c7aa); /* 20 */ + GG(a, b, c, d, x[5], S21, 0xd62f105d); /* 21 */ + GG(d, a, b, c, x[10], S22, 0x2441453); /* 22 */ + GG(c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */ + GG(b, c, d, a, x[4], S24, 0xe7d3fbc8); /* 24 */ + GG(a, b, c, d, x[9], S21, 0x21e1cde6); /* 25 */ + GG(d, a, b, c, x[14], S22, 0xc33707d6); /* 26 */ + GG(c, d, a, b, x[3], S23, 0xf4d50d87); /* 27 */ + GG(b, c, d, a, x[8], S24, 0x455a14ed); /* 28 */ + GG(a, b, c, d, x[13], S21, 0xa9e3e905); /* 29 */ + GG(d, a, b, c, x[2], S22, 0xfcefa3f8); /* 30 */ + GG(c, d, a, b, x[7], S23, 0x676f02d9); /* 31 */ + GG(b, c, d, a, x[12], S24, 0x8d2a4c8a); /* 32 */ + + /* Round 3 */ + HH(a, b, c, d, x[5], S31, 0xfffa3942); /* 33 */ + HH(d, a, b, c, x[8], S32, 0x8771f681); /* 34 */ + HH(c, d, a, b, x[11], S33, 0x6d9d6122); /* 35 */ + HH(b, c, d, a, x[14], S34, 0xfde5380c); /* 36 */ + HH(a, b, c, d, x[1], S31, 0xa4beea44); /* 37 */ + HH(d, a, b, c, x[4], S32, 0x4bdecfa9); /* 38 */ + HH(c, d, a, b, x[7], S33, 0xf6bb4b60); /* 39 */ + HH(b, c, d, a, x[10], S34, 0xbebfbc70); /* 40 */ + HH(a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */ + HH(d, a, b, c, x[0], S32, 0xeaa127fa); /* 42 */ + HH(c, d, a, b, x[3], S33, 0xd4ef3085); /* 43 */ + HH(b, c, d, a, x[6], S34, 0x4881d05); /* 44 */ + HH(a, b, c, d, x[9], S31, 0xd9d4d039); /* 45 */ + HH(d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */ + HH(c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */ + HH(b, c, d, a, x[2], S34, 0xc4ac5665); /* 48 */ + + /* Round 4 */ + II(a, b, c, d, x[0], S41, 0xf4292244); /* 49 */ + II(d, a, b, c, x[7], S42, 0x432aff97); /* 50 */ + II(c, d, a, b, x[14], S43, 0xab9423a7); /* 51 */ + II(b, c, d, a, x[5], S44, 0xfc93a039); /* 52 */ + II(a, b, c, d, x[12], S41, 0x655b59c3); /* 53 */ + II(d, a, b, c, x[3], S42, 0x8f0ccc92); /* 54 */ + II(c, d, a, b, x[10], S43, 0xffeff47d); /* 55 */ + II(b, c, d, a, x[1], S44, 0x85845dd1); /* 56 */ + II(a, b, c, d, x[8], S41, 0x6fa87e4f); /* 57 */ + II(d, a, b, c, x[15], S42, 0xfe2ce6e0); /* 58 */ + II(c, d, a, b, x[6], S43, 0xa3014314); /* 59 */ + II(b, c, d, a, x[13], S44, 0x4e0811a1); /* 60 */ + II(a, b, c, d, x[4], S41, 0xf7537e82); /* 61 */ + II(d, a, b, c, x[11], S42, 0xbd3af235); /* 62 */ + II(c, d, a, b, x[2], S43, 0x2ad7d2bb); /* 63 */ + II(b, c, d, a, x[9], S44, 0xeb86d391); /* 64 */ + + state[0] += a; + state[1] += b; + state[2] += c; + state[3] += d; + +#if !APR_IS_BIGENDIAN + if (x == tmpbuf) +#endif + { + /* Zeroize sensitive information. */ + memset(tmpbuf, 0, sizeof(tmpbuf)); + } +} + +/* Encodes input (apr_uint32_t) into output (unsigned char). Assumes len is + * a multiple of 4. + */ +static void Encode(unsigned char *output, const apr_uint32_t *input, + unsigned int len) +{ + unsigned int i, j; + apr_uint32_t k; + + for (i = 0, j = 0; j < len; i++, j += 4) { + k = input[i]; + output[j] = (unsigned char)(k & 0xff); + output[j + 1] = (unsigned char)((k >> 8) & 0xff); + output[j + 2] = (unsigned char)((k >> 16) & 0xff); + output[j + 3] = (unsigned char)((k >> 24) & 0xff); + } +} + +/* Decodes input (unsigned char) into output (apr_uint32_t). Assumes len is + * a multiple of 4. + */ +static void Decode(apr_uint32_t *output, const unsigned char *input, + unsigned int len) +{ + unsigned int i, j; + + for (i = 0, j = 0; j < len; i++, j += 4) + output[i] = ((apr_uint32_t)input[j]) | + (((apr_uint32_t)input[j + 1]) << 8) | + (((apr_uint32_t)input[j + 2]) << 16) | + (((apr_uint32_t)input[j + 3]) << 24); +} + +#if APR_CHARSET_EBCDIC +APU_DECLARE(apr_status_t) apr_MD5InitEBCDIC(apr_xlate_t *xlate) +{ + xlate_ebcdic_to_ascii = xlate; + return APR_SUCCESS; +} +#endif + +/* + * Define the Magic String prefix that identifies a password as being + * hashed using our algorithm. + */ +static const char * const apr1_id = "$apr1$"; + +/* + * The following MD5 password encryption code was largely borrowed from + * the FreeBSD 3.0 /usr/src/lib/libcrypt/crypt.c file, which is + * licenced as stated at the top of this file. + */ + +static void to64(char *s, unsigned long v, int n) +{ + static unsigned char itoa64[] = /* 0 ... 63 => ASCII - 64 */ + "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + + while (--n >= 0) { + *s++ = itoa64[v&0x3f]; + v >>= 6; + } +} + +APU_DECLARE(apr_status_t) apr_md5_encode(const char *pw, const char *salt, + char *result, apr_size_t nbytes) +{ + /* + * Minimum size is 8 bytes for salt, plus 1 for the trailing NUL, + * plus 4 for the '$' separators, plus the password hash itself. + * Let's leave a goodly amount of leeway. + */ + + char passwd[120], *p; + const char *sp, *ep; + unsigned char final[APR_MD5_DIGESTSIZE]; + apr_ssize_t sl, pl, i; + apr_md5_ctx_t ctx, ctx1; + unsigned long l; + + /* + * Refine the salt first. It's possible we were given an already-hashed + * string as the salt argument, so extract the actual salt value from it + * if so. Otherwise just use the string up to the first '$' as the salt. + */ + sp = salt; + + /* + * If it starts with the magic string, then skip that. + */ + if (!strncmp(sp, apr1_id, strlen(apr1_id))) { + sp += strlen(apr1_id); + } + + /* + * It stops at the first '$' or 8 chars, whichever comes first + */ + for (ep = sp; (*ep != '\0') && (*ep != '$') && (ep < (sp + 8)); ep++) { + continue; + } + + /* + * Get the length of the true salt + */ + sl = ep - sp; + + /* + * 'Time to make the doughnuts..' + */ + apr_md5_init(&ctx); +#if APR_CHARSET_EBCDIC + apr_md5_set_xlate(&ctx, xlate_ebcdic_to_ascii); +#endif + + /* + * The password first, since that is what is most unknown + */ + apr_md5_update(&ctx, pw, strlen(pw)); + + /* + * Then our magic string + */ + apr_md5_update(&ctx, apr1_id, strlen(apr1_id)); + + /* + * Then the raw salt + */ + apr_md5_update(&ctx, sp, sl); + + /* + * Then just as many characters of the MD5(pw, salt, pw) + */ + apr_md5_init(&ctx1); +#if APR_CHARSET_EBCDIC + apr_md5_set_xlate(&ctx1, xlate_ebcdic_to_ascii); +#endif + apr_md5_update(&ctx1, pw, strlen(pw)); + apr_md5_update(&ctx1, sp, sl); + apr_md5_update(&ctx1, pw, strlen(pw)); + apr_md5_final(final, &ctx1); + for (pl = strlen(pw); pl > 0; pl -= APR_MD5_DIGESTSIZE) { + md5_update_buffer(&ctx, final, + (pl > APR_MD5_DIGESTSIZE) ? APR_MD5_DIGESTSIZE : pl, SKIP_XLATE); + } + + /* + * Don't leave anything around in vm they could use. + */ + memset(final, 0, sizeof(final)); + + /* + * Then something really weird... + */ + for (i = strlen(pw); i != 0; i >>= 1) { + if (i & 1) { + md5_update_buffer(&ctx, final, 1, SKIP_XLATE); + } + else { + apr_md5_update(&ctx, pw, 1); + } + } + + /* + * Now make the output string. We know our limitations, so we + * can use the string routines without bounds checking. + */ + strcpy(passwd, apr1_id); + strncat(passwd, sp, sl); + strcat(passwd, "$"); + + apr_md5_final(final, &ctx); + + /* + * And now, just to make sure things don't run too fast.. + * On a 60 Mhz Pentium this takes 34 msec, so you would + * need 30 seconds to build a 1000 entry dictionary... + */ + for (i = 0; i < 1000; i++) { + apr_md5_init(&ctx1); + /* + * apr_md5_final clears out ctx1.xlate at the end of each loop, + * so need to to set it each time through + */ +#if APR_CHARSET_EBCDIC + apr_md5_set_xlate(&ctx1, xlate_ebcdic_to_ascii); +#endif + if (i & 1) { + apr_md5_update(&ctx1, pw, strlen(pw)); + } + else { + md5_update_buffer(&ctx1, final, APR_MD5_DIGESTSIZE, SKIP_XLATE); + } + if (i % 3) { + apr_md5_update(&ctx1, sp, sl); + } + + if (i % 7) { + apr_md5_update(&ctx1, pw, strlen(pw)); + } + + if (i & 1) { + md5_update_buffer(&ctx1, final, APR_MD5_DIGESTSIZE, SKIP_XLATE); + } + else { + apr_md5_update(&ctx1, pw, strlen(pw)); + } + apr_md5_final(final,&ctx1); + } + + p = passwd + strlen(passwd); + + l = (final[ 0]<<16) | (final[ 6]<<8) | final[12]; to64(p, l, 4); p += 4; + l = (final[ 1]<<16) | (final[ 7]<<8) | final[13]; to64(p, l, 4); p += 4; + l = (final[ 2]<<16) | (final[ 8]<<8) | final[14]; to64(p, l, 4); p += 4; + l = (final[ 3]<<16) | (final[ 9]<<8) | final[15]; to64(p, l, 4); p += 4; + l = (final[ 4]<<16) | (final[10]<<8) | final[ 5]; to64(p, l, 4); p += 4; + l = final[11] ; to64(p, l, 2); p += 2; + *p = '\0'; + + /* + * Don't leave anything around in vm they could use. + */ + memset(final, 0, sizeof(final)); + + apr_cpystrn(result, passwd, nbytes - 1); + return APR_SUCCESS; +} diff --git a/3rd/apr-util-1.6.1/crypto/apr_md5.lo b/3rd/apr-util-1.6.1/crypto/apr_md5.lo new file mode 100644 index 0000000..91e7c74 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_md5.lo @@ -0,0 +1,12 @@ +# crypto/apr_md5.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_md5.o' + +# Name of the non-PIC object +non_pic_object='apr_md5.o' + diff --git a/3rd/apr-util-1.6.1/crypto/apr_passwd.c b/3rd/apr-util-1.6.1/crypto/apr_passwd.c new file mode 100644 index 0000000..c961de2 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_passwd.c @@ -0,0 +1,200 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_strings.h" +#include "apr_md5.h" +#include "apr_lib.h" +#include "apr_sha1.h" +#include "apu_config.h" +#include "crypt_blowfish.h" + +#if APR_HAVE_STRING_H +#include +#endif +#if APR_HAVE_CRYPT_H +#include +#endif +#if APR_HAVE_UNISTD_H +#include +#endif +#if APR_HAVE_PTHREAD_H +#include +#endif +#if APR_HAVE_STDLIB_H +#include +#endif + +static const char * const apr1_id = "$apr1$"; + +#if !defined(WIN32) && !defined(BEOS) && !defined(NETWARE) +#if defined(APU_CRYPT_THREADSAFE) || !APR_HAS_THREADS || \ + defined(CRYPT_R_CRYPTD) || defined(CRYPT_R_STRUCT_CRYPT_DATA) + +#define crypt_mutex_lock() +#define crypt_mutex_unlock() + +#elif APR_HAVE_PTHREAD_H && defined(PTHREAD_MUTEX_INITIALIZER) + +static pthread_mutex_t crypt_mutex = PTHREAD_MUTEX_INITIALIZER; +static void crypt_mutex_lock(void) +{ + pthread_mutex_lock(&crypt_mutex); +} + +static void crypt_mutex_unlock(void) +{ + pthread_mutex_unlock(&crypt_mutex); +} + +#else + +#error apr_password_validate() is not threadsafe. rebuild APR without thread support. + +#endif +#endif + +#if defined(WIN32) || defined(BEOS) || defined(NETWARE) || defined(__ANDROID__) +#define CRYPT_MISSING 1 +#else +#define CRYPT_MISSING 0 +#endif + +/* + * Validate a plaintext password against a smashed one. Uses either + * crypt() (if available) or apr_md5_encode() or apr_sha1_base64(), depending + * upon the format of the smashed input password. Returns APR_SUCCESS if + * they match, or APR_EMISMATCH if they don't. If the platform doesn't + * support crypt, then the default check is against a clear text string. + */ +APU_DECLARE(apr_status_t) apr_password_validate(const char *passwd, + const char *hash) +{ + char sample[200]; +#if !CRYPT_MISSING + char *crypt_pw; +#endif + if (hash[0] == '$' + && hash[1] == '2' + && (hash[2] == 'a' || hash[2] == 'y') + && hash[3] == '$') { + if (_crypt_blowfish_rn(passwd, hash, sample, sizeof(sample)) == NULL) + return APR_FROM_OS_ERROR(errno); + } + else if (!strncmp(hash, apr1_id, strlen(apr1_id))) { + /* + * The hash was created using our custom algorithm. + */ + apr_md5_encode(passwd, hash, sample, sizeof(sample)); + } + else if (!strncmp(hash, APR_SHA1PW_ID, APR_SHA1PW_IDLEN)) { + apr_sha1_base64(passwd, (int)strlen(passwd), sample); + } + else { + /* + * It's not our algorithm, so feed it to crypt() if possible. + */ +#if CRYPT_MISSING + return (strcmp(passwd, hash) == 0) ? APR_SUCCESS : APR_EMISMATCH; +#elif defined(CRYPT_R_CRYPTD) + apr_status_t rv; + CRYPTD *buffer = malloc(sizeof(*buffer)); + + if (buffer == NULL) + return APR_ENOMEM; + crypt_pw = crypt_r(passwd, hash, buffer); + if (!crypt_pw) + rv = APR_EMISMATCH; + else + rv = (strcmp(crypt_pw, hash) == 0) ? APR_SUCCESS : APR_EMISMATCH; + free(buffer); + return rv; +#elif defined(CRYPT_R_STRUCT_CRYPT_DATA) + apr_status_t rv; + struct crypt_data *buffer = malloc(sizeof(*buffer)); + + if (buffer == NULL) + return APR_ENOMEM; + +#ifdef __GLIBC_PREREQ + /* + * For not too old glibc (>= 2.3.2), it's enough to set + * buffer.initialized = 0. For < 2.3.2 and for other platforms, + * we need to zero the whole struct. + */ +#if __GLIBC_PREREQ(2,4) +#define USE_CRYPT_DATA_INITALIZED +#endif +#endif + +#ifdef USE_CRYPT_DATA_INITALIZED + buffer->initialized = 0; +#else + memset(buffer, 0, sizeof(*buffer)); +#endif + + crypt_pw = crypt_r(passwd, hash, buffer); + if (!crypt_pw) + rv = APR_EMISMATCH; + else + rv = (strcmp(crypt_pw, hash) == 0) ? APR_SUCCESS : APR_EMISMATCH; + free(buffer); + return rv; +#else + /* Do a bit of sanity checking since we know that crypt_r() + * should always be used for threaded builds on AIX, and + * problems in configure logic can result in the wrong + * choice being made. + */ +#if defined(_AIX) && APR_HAS_THREADS +#error Configuration error! crypt_r() should have been selected! +#endif + { + apr_status_t rv; + + /* Handle thread safety issues by holding a mutex around the + * call to crypt(). + */ + crypt_mutex_lock(); + crypt_pw = crypt(passwd, hash); + if (!crypt_pw) { + rv = APR_EMISMATCH; + } + else { + rv = (strcmp(crypt_pw, hash) == 0) ? APR_SUCCESS : APR_EMISMATCH; + } + crypt_mutex_unlock(); + return rv; + } +#endif + } + return (strcmp(sample, hash) == 0) ? APR_SUCCESS : APR_EMISMATCH; +} + +static const char * const bcrypt_id = "$2y$"; +APU_DECLARE(apr_status_t) apr_bcrypt_encode(const char *pw, + unsigned int count, + const unsigned char *salt, + apr_size_t salt_len, + char *out, apr_size_t out_len) +{ + char setting[40]; + if (_crypt_gensalt_blowfish_rn(bcrypt_id, count, (const char *)salt, + salt_len, setting, sizeof(setting)) == NULL) + return APR_FROM_OS_ERROR(errno); + if (_crypt_blowfish_rn(pw, setting, out, out_len) == NULL) + return APR_FROM_OS_ERROR(errno); + return APR_SUCCESS; +} diff --git a/3rd/apr-util-1.6.1/crypto/apr_passwd.lo b/3rd/apr-util-1.6.1/crypto/apr_passwd.lo new file mode 100644 index 0000000..976f441 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_passwd.lo @@ -0,0 +1,12 @@ +# crypto/apr_passwd.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_passwd.o' + +# Name of the non-PIC object +non_pic_object='apr_passwd.o' + diff --git a/3rd/apr-util-1.6.1/crypto/apr_sha1.c b/3rd/apr-util-1.6.1/crypto/apr_sha1.c new file mode 100644 index 0000000..8959ffc --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_sha1.c @@ -0,0 +1,368 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * The exported function: + * + * apr_sha1_base64(const char *clear, int len, char *out); + * + * provides a means to SHA1 crypt/encode a plaintext password in + * a way which makes password files compatible with those commonly + * used in netscape web and ldap installations. It was put together + * by Clinton Wong , who also notes that: + * + * Note: SHA1 support is useful for migration purposes, but is less + * secure than Apache's password format, since Apache's (MD5) + * password format uses a random eight character salt to generate + * one of many possible hashes for the same password. Netscape + * uses plain SHA1 without a salt, so the same password + * will always generate the same hash, making it easier + * to break since the search space is smaller. + * + * See also the documentation in support/SHA1 as to hints on how to + * migrate an existing netscape installation and other supplied utitlites. + * + * This software also makes use of the following component: + * + * NIST Secure Hash Algorithm + * heavily modified by Uwe Hollerbach uh@alumni.caltech edu + * from Peter C. Gutmann's implementation as found in + * Applied Cryptography by Bruce Schneier + * This code is hereby placed in the public domain + */ + +#include "apr_sha1.h" +#include "apr_base64.h" +#include "apr_strings.h" +#include "apr_lib.h" +#if APR_CHARSET_EBCDIC +#include "apr_xlate.h" +#endif /*APR_CHARSET_EBCDIC*/ +#include + +/* a bit faster & bigger, if defined */ +#define UNROLL_LOOPS + +/* NIST's proposed modification to SHA, 7/11/94 */ +#define USE_MODIFIED_SHA + +/* SHA f()-functions */ +#define f1(x,y,z) ((x & y) | (~x & z)) +#define f2(x,y,z) (x ^ y ^ z) +#define f3(x,y,z) ((x & y) | (x & z) | (y & z)) +#define f4(x,y,z) (x ^ y ^ z) + +/* SHA constants */ +#define CONST1 0x5a827999L +#define CONST2 0x6ed9eba1L +#define CONST3 0x8f1bbcdcL +#define CONST4 0xca62c1d6L + +/* 32-bit rotate */ + +#define ROT32(x,n) ((x << n) | (x >> (32 - n))) + +#define FUNC(n,i) \ + temp = ROT32(A,5) + f##n(B,C,D) + E + W[i] + CONST##n; \ + E = D; D = C; C = ROT32(B,30); B = A; A = temp + +#define SHA_BLOCKSIZE 64 + +#if APR_CHARSET_EBCDIC +static apr_xlate_t *ebcdic2ascii_xlate; + +APU_DECLARE(apr_status_t) apr_SHA1InitEBCDIC(apr_xlate_t *x) +{ + apr_status_t rv; + int onoff; + + /* Only single-byte conversion is supported. + */ + rv = apr_xlate_sb_get(x, &onoff); + if (rv) { + return rv; + } + if (!onoff) { /* If conversion is not single-byte-only */ + return APR_EINVAL; + } + ebcdic2ascii_xlate = x; + return APR_SUCCESS; +} +#endif + +/* do SHA transformation */ +static void sha_transform(apr_sha1_ctx_t *sha_info) +{ + int i; + apr_uint32_t temp, A, B, C, D, E, W[80]; + + for (i = 0; i < 16; ++i) { + W[i] = sha_info->data[i]; + } + for (i = 16; i < 80; ++i) { + W[i] = W[i-3] ^ W[i-8] ^ W[i-14] ^ W[i-16]; +#ifdef USE_MODIFIED_SHA + W[i] = ROT32(W[i], 1); +#endif /* USE_MODIFIED_SHA */ + } + A = sha_info->digest[0]; + B = sha_info->digest[1]; + C = sha_info->digest[2]; + D = sha_info->digest[3]; + E = sha_info->digest[4]; +#ifdef UNROLL_LOOPS + FUNC(1, 0); FUNC(1, 1); FUNC(1, 2); FUNC(1, 3); FUNC(1, 4); + FUNC(1, 5); FUNC(1, 6); FUNC(1, 7); FUNC(1, 8); FUNC(1, 9); + FUNC(1,10); FUNC(1,11); FUNC(1,12); FUNC(1,13); FUNC(1,14); + FUNC(1,15); FUNC(1,16); FUNC(1,17); FUNC(1,18); FUNC(1,19); + + FUNC(2,20); FUNC(2,21); FUNC(2,22); FUNC(2,23); FUNC(2,24); + FUNC(2,25); FUNC(2,26); FUNC(2,27); FUNC(2,28); FUNC(2,29); + FUNC(2,30); FUNC(2,31); FUNC(2,32); FUNC(2,33); FUNC(2,34); + FUNC(2,35); FUNC(2,36); FUNC(2,37); FUNC(2,38); FUNC(2,39); + + FUNC(3,40); FUNC(3,41); FUNC(3,42); FUNC(3,43); FUNC(3,44); + FUNC(3,45); FUNC(3,46); FUNC(3,47); FUNC(3,48); FUNC(3,49); + FUNC(3,50); FUNC(3,51); FUNC(3,52); FUNC(3,53); FUNC(3,54); + FUNC(3,55); FUNC(3,56); FUNC(3,57); FUNC(3,58); FUNC(3,59); + + FUNC(4,60); FUNC(4,61); FUNC(4,62); FUNC(4,63); FUNC(4,64); + FUNC(4,65); FUNC(4,66); FUNC(4,67); FUNC(4,68); FUNC(4,69); + FUNC(4,70); FUNC(4,71); FUNC(4,72); FUNC(4,73); FUNC(4,74); + FUNC(4,75); FUNC(4,76); FUNC(4,77); FUNC(4,78); FUNC(4,79); +#else /* !UNROLL_LOOPS */ + for (i = 0; i < 20; ++i) { + FUNC(1,i); + } + for (i = 20; i < 40; ++i) { + FUNC(2,i); + } + for (i = 40; i < 60; ++i) { + FUNC(3,i); + } + for (i = 60; i < 80; ++i) { + FUNC(4,i); + } +#endif /* !UNROLL_LOOPS */ + sha_info->digest[0] += A; + sha_info->digest[1] += B; + sha_info->digest[2] += C; + sha_info->digest[3] += D; + sha_info->digest[4] += E; +} + +union endianTest { + long Long; + char Char[sizeof(long)]; +}; + +static char isLittleEndian(void) +{ + static union endianTest u; + u.Long = 1; + return (u.Char[0] == 1); +} + +/* change endianness of data */ + +/* count is the number of bytes to do an endian flip */ +static void maybe_byte_reverse(apr_uint32_t *buffer, int count) +{ + int i; + apr_byte_t ct[4], *cp; + + if (isLittleEndian()) { /* do the swap only if it is little endian */ + count /= sizeof(apr_uint32_t); + cp = (apr_byte_t *) buffer; + for (i = 0; i < count; ++i) { + ct[0] = cp[0]; + ct[1] = cp[1]; + ct[2] = cp[2]; + ct[3] = cp[3]; + cp[0] = ct[3]; + cp[1] = ct[2]; + cp[2] = ct[1]; + cp[3] = ct[0]; + cp += sizeof(apr_uint32_t); + } + } +} + +/* initialize the SHA digest */ + +APU_DECLARE(void) apr_sha1_init(apr_sha1_ctx_t *sha_info) +{ + sha_info->digest[0] = 0x67452301L; + sha_info->digest[1] = 0xefcdab89L; + sha_info->digest[2] = 0x98badcfeL; + sha_info->digest[3] = 0x10325476L; + sha_info->digest[4] = 0xc3d2e1f0L; + sha_info->count_lo = 0L; + sha_info->count_hi = 0L; + sha_info->local = 0; +} + +/* update the SHA digest */ + +APU_DECLARE(void) apr_sha1_update_binary(apr_sha1_ctx_t *sha_info, + const unsigned char *buffer, + unsigned int count) +{ + unsigned int i; + + if ((sha_info->count_lo + ((apr_uint32_t) count << 3)) < sha_info->count_lo) { + ++sha_info->count_hi; + } + sha_info->count_lo += (apr_uint32_t) count << 3; + sha_info->count_hi += (apr_uint32_t) count >> 29; + if (sha_info->local) { + i = SHA_BLOCKSIZE - sha_info->local; + if (i > count) { + i = count; + } + memcpy(((apr_byte_t *) sha_info->data) + sha_info->local, buffer, i); + count -= i; + buffer += i; + sha_info->local += i; + if (sha_info->local == SHA_BLOCKSIZE) { + maybe_byte_reverse(sha_info->data, SHA_BLOCKSIZE); + sha_transform(sha_info); + } + else { + return; + } + } + while (count >= SHA_BLOCKSIZE) { + memcpy(sha_info->data, buffer, SHA_BLOCKSIZE); + buffer += SHA_BLOCKSIZE; + count -= SHA_BLOCKSIZE; + maybe_byte_reverse(sha_info->data, SHA_BLOCKSIZE); + sha_transform(sha_info); + } + memcpy(sha_info->data, buffer, count); + sha_info->local = count; +} + +APU_DECLARE(void) apr_sha1_update(apr_sha1_ctx_t *sha_info, const char *buf, + unsigned int count) +{ +#if APR_CHARSET_EBCDIC + int i; + const apr_byte_t *buffer = (const apr_byte_t *) buf; + apr_size_t inbytes_left, outbytes_left; + + if ((sha_info->count_lo + ((apr_uint32_t) count << 3)) < sha_info->count_lo) { + ++sha_info->count_hi; + } + sha_info->count_lo += (apr_uint32_t) count << 3; + sha_info->count_hi += (apr_uint32_t) count >> 29; + /* Is there a remainder of the previous Update operation? */ + if (sha_info->local) { + i = SHA_BLOCKSIZE - sha_info->local; + if (i > count) { + i = count; + } + inbytes_left = outbytes_left = i; + apr_xlate_conv_buffer(ebcdic2ascii_xlate, buffer, &inbytes_left, + ((apr_byte_t *) sha_info->data) + sha_info->local, + &outbytes_left); + count -= i; + buffer += i; + sha_info->local += i; + if (sha_info->local == SHA_BLOCKSIZE) { + maybe_byte_reverse(sha_info->data, SHA_BLOCKSIZE); + sha_transform(sha_info); + } + else { + return; + } + } + while (count >= SHA_BLOCKSIZE) { + inbytes_left = outbytes_left = SHA_BLOCKSIZE; + apr_xlate_conv_buffer(ebcdic2ascii_xlate, buffer, &inbytes_left, + (apr_byte_t *) sha_info->data, &outbytes_left); + buffer += SHA_BLOCKSIZE; + count -= SHA_BLOCKSIZE; + maybe_byte_reverse(sha_info->data, SHA_BLOCKSIZE); + sha_transform(sha_info); + } + inbytes_left = outbytes_left = count; + apr_xlate_conv_buffer(ebcdic2ascii_xlate, buffer, &inbytes_left, + (apr_byte_t *) sha_info->data, &outbytes_left); + sha_info->local = count; +#else + apr_sha1_update_binary(sha_info, (const unsigned char *) buf, count); +#endif +} + +/* finish computing the SHA digest */ + +APU_DECLARE(void) apr_sha1_final(unsigned char digest[APR_SHA1_DIGESTSIZE], + apr_sha1_ctx_t *sha_info) +{ + int count, i, j; + apr_uint32_t lo_bit_count, hi_bit_count, k; + + lo_bit_count = sha_info->count_lo; + hi_bit_count = sha_info->count_hi; + count = (int) ((lo_bit_count >> 3) & 0x3f); + ((apr_byte_t *) sha_info->data)[count++] = 0x80; + if (count > SHA_BLOCKSIZE - 8) { + memset(((apr_byte_t *) sha_info->data) + count, 0, SHA_BLOCKSIZE - count); + maybe_byte_reverse(sha_info->data, SHA_BLOCKSIZE); + sha_transform(sha_info); + memset((apr_byte_t *) sha_info->data, 0, SHA_BLOCKSIZE - 8); + } + else { + memset(((apr_byte_t *) sha_info->data) + count, 0, + SHA_BLOCKSIZE - 8 - count); + } + maybe_byte_reverse(sha_info->data, SHA_BLOCKSIZE); + sha_info->data[14] = hi_bit_count; + sha_info->data[15] = lo_bit_count; + sha_transform(sha_info); + + for (i = 0, j = 0; j < APR_SHA1_DIGESTSIZE; i++) { + k = sha_info->digest[i]; + digest[j++] = (unsigned char) ((k >> 24) & 0xff); + digest[j++] = (unsigned char) ((k >> 16) & 0xff); + digest[j++] = (unsigned char) ((k >> 8) & 0xff); + digest[j++] = (unsigned char) (k & 0xff); + } +} + + +APU_DECLARE(void) apr_sha1_base64(const char *clear, int len, char *out) +{ + int l; + apr_sha1_ctx_t context; + apr_byte_t digest[APR_SHA1_DIGESTSIZE]; + + apr_sha1_init(&context); + apr_sha1_update(&context, clear, len); + apr_sha1_final(digest, &context); + + /* private marker. */ + apr_cpystrn(out, APR_SHA1PW_ID, APR_SHA1PW_IDLEN + 1); + + /* SHA1 hash is always 20 chars */ + l = apr_base64_encode_binary(out + APR_SHA1PW_IDLEN, digest, sizeof(digest)); + out[l + APR_SHA1PW_IDLEN] = '\0'; + + /* + * output of base64 encoded SHA1 is always 28 chars + APR_SHA1PW_IDLEN + */ +} diff --git a/3rd/apr-util-1.6.1/crypto/apr_sha1.lo b/3rd/apr-util-1.6.1/crypto/apr_sha1.lo new file mode 100644 index 0000000..474bba6 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_sha1.lo @@ -0,0 +1,12 @@ +# crypto/apr_sha1.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_sha1.o' + +# Name of the non-PIC object +non_pic_object='apr_sha1.o' + diff --git a/3rd/apr-util-1.6.1/crypto/apr_siphash.c b/3rd/apr-util-1.6.1/crypto/apr_siphash.c new file mode 100644 index 0000000..c9cabe2 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_siphash.c @@ -0,0 +1,196 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * SipHash (C reference implementation, APR-ized), originating from: + * https://131002.net/siphash/siphash24.c. + */ + +#include "apr_siphash.h" + +#define ROTL64(x, n) (((x) << (n)) | ((x) >> (64 - (n)))) + +#define U8TO64_LE(p) \ + (((apr_uint64_t)((p)[0]) ) | \ + ((apr_uint64_t)((p)[1]) << 8) | \ + ((apr_uint64_t)((p)[2]) << 16) | \ + ((apr_uint64_t)((p)[3]) << 24) | \ + ((apr_uint64_t)((p)[4]) << 32) | \ + ((apr_uint64_t)((p)[5]) << 40) | \ + ((apr_uint64_t)((p)[6]) << 48) | \ + ((apr_uint64_t)((p)[7]) << 56)) + +#define U64TO8_LE(p, v) \ +do { \ + (p)[0] = (unsigned char)((v) ); \ + (p)[1] = (unsigned char)((v) >> 8); \ + (p)[2] = (unsigned char)((v) >> 16); \ + (p)[3] = (unsigned char)((v) >> 24); \ + (p)[4] = (unsigned char)((v) >> 32); \ + (p)[5] = (unsigned char)((v) >> 40); \ + (p)[6] = (unsigned char)((v) >> 48); \ + (p)[7] = (unsigned char)((v) >> 56); \ +} while (0) + +#define SIPROUND() \ +do { \ + v0 += v1; v1=ROTL64(v1,13); v1 ^= v0; v0=ROTL64(v0,32); \ + v2 += v3; v3=ROTL64(v3,16); v3 ^= v2; \ + v0 += v3; v3=ROTL64(v3,21); v3 ^= v0; \ + v2 += v1; v1=ROTL64(v1,17); v1 ^= v2; v2=ROTL64(v2,32); \ +} while(0) + +#define SIPHASH(r, s, n, k) \ +do { \ + const unsigned char *ptr, *end; \ + apr_uint64_t v0, v1, v2, v3, m; \ + apr_uint64_t k0, k1; \ + unsigned int rem; \ + \ + k0 = U8TO64_LE(k + 0); \ + k1 = U8TO64_LE(k + 8); \ + v3 = k1 ^ (apr_uint64_t)0x7465646279746573ULL; \ + v2 = k0 ^ (apr_uint64_t)0x6c7967656e657261ULL; \ + v1 = k1 ^ (apr_uint64_t)0x646f72616e646f6dULL; \ + v0 = k0 ^ (apr_uint64_t)0x736f6d6570736575ULL; \ + \ + rem = (unsigned int)(n & 0x7); \ + for (ptr = s, end = ptr + n - rem; ptr < end; ptr += 8) { \ + m = U8TO64_LE(ptr); \ + v3 ^= m; \ + cROUNDS \ + v0 ^= m; \ + } \ + m = (apr_uint64_t)(n & 0xff) << 56; \ + switch (rem) { \ + case 7: m |= (apr_uint64_t)ptr[6] << 48; \ + case 6: m |= (apr_uint64_t)ptr[5] << 40; \ + case 5: m |= (apr_uint64_t)ptr[4] << 32; \ + case 4: m |= (apr_uint64_t)ptr[3] << 24; \ + case 3: m |= (apr_uint64_t)ptr[2] << 16; \ + case 2: m |= (apr_uint64_t)ptr[1] << 8; \ + case 1: m |= (apr_uint64_t)ptr[0]; \ + case 0: break; \ + } \ + v3 ^= m; \ + cROUNDS \ + v0 ^= m; \ + \ + v2 ^= 0xff; \ + dROUNDS \ + \ + r = v0 ^ v1 ^ v2 ^ v3; \ +} while (0) + +APU_DECLARE(apr_uint64_t) apr_siphash(const void *src, apr_size_t len, + const unsigned char key[APR_SIPHASH_KSIZE], + unsigned int c, unsigned int d) +{ + apr_uint64_t h; + unsigned int i; + +#undef cROUNDS +#define cROUNDS \ + for (i = 0; i < c; ++i) { \ + SIPROUND(); \ + } + +#undef dROUNDS +#define dROUNDS \ + for (i = 0; i < d; ++i) { \ + SIPROUND(); \ + } + + SIPHASH(h, src, len, key); + return h; +} + +APU_DECLARE(void) apr_siphash_auth(unsigned char out[APR_SIPHASH_DSIZE], + const void *src, apr_size_t len, + const unsigned char key[APR_SIPHASH_KSIZE], + unsigned int c, unsigned int d) +{ + apr_uint64_t h; + h = apr_siphash(src, len, key, c, d); + U64TO8_LE(out, h); +} + +APU_DECLARE(apr_uint64_t) apr_siphash24(const void *src, apr_size_t len, + const unsigned char key[APR_SIPHASH_KSIZE]) +{ + apr_uint64_t h; + +#undef cROUNDS +#define cROUNDS \ + SIPROUND(); \ + SIPROUND(); + +#undef dROUNDS +#define dROUNDS \ + SIPROUND(); \ + SIPROUND(); \ + SIPROUND(); \ + SIPROUND(); + + SIPHASH(h, src, len, key); + return h; +} + +APU_DECLARE(void) apr_siphash24_auth(unsigned char out[APR_SIPHASH_DSIZE], + const void *src, apr_size_t len, + const unsigned char key[APR_SIPHASH_KSIZE]) +{ + apr_uint64_t h; + h = apr_siphash24(src, len, key); + U64TO8_LE(out, h); +} + +APU_DECLARE(apr_uint64_t) apr_siphash48(const void *src, apr_size_t len, + const unsigned char key[APR_SIPHASH_KSIZE]) +{ + apr_uint64_t h; + +#undef cROUNDS +#define cROUNDS \ + SIPROUND(); \ + SIPROUND(); \ + SIPROUND(); \ + SIPROUND(); + +#undef dROUNDS +#define dROUNDS \ + SIPROUND(); \ + SIPROUND(); \ + SIPROUND(); \ + SIPROUND(); \ + SIPROUND(); \ + SIPROUND(); \ + SIPROUND(); \ + SIPROUND(); + + SIPHASH(h, src, len, key); + return h; +} + +APU_DECLARE(void) apr_siphash48_auth(unsigned char out[APR_SIPHASH_DSIZE], + const void *src, apr_size_t len, + const unsigned char key[APR_SIPHASH_KSIZE]) +{ + apr_uint64_t h; + h = apr_siphash48(src, len, key); + U64TO8_LE(out, h); +} + diff --git a/3rd/apr-util-1.6.1/crypto/apr_siphash.lo b/3rd/apr-util-1.6.1/crypto/apr_siphash.lo new file mode 100644 index 0000000..0d729ef --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/apr_siphash.lo @@ -0,0 +1,12 @@ +# crypto/apr_siphash.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_siphash.o' + +# Name of the non-PIC object +non_pic_object='apr_siphash.o' + diff --git a/3rd/apr-util-1.6.1/crypto/crypt_blowfish.c b/3rd/apr-util-1.6.1/crypto/crypt_blowfish.c new file mode 100644 index 0000000..3d306cf --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/crypt_blowfish.c @@ -0,0 +1,902 @@ +/* + * The crypt_blowfish homepage is: + * + * http://www.openwall.com/crypt/ + * + * This code comes from John the Ripper password cracker, with reentrant + * and crypt(3) interfaces added, but optimizations specific to password + * cracking removed. + * + * Written by Solar Designer in 1998-2011. + * No copyright is claimed, and the software is hereby placed in the public + * domain. In case this attempt to disclaim copyright and place the software + * in the public domain is deemed null and void, then the software is + * Copyright (c) 1998-2011 Solar Designer and it is hereby released to the + * general public under the following terms: + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted. + * + * There's ABSOLUTELY NO WARRANTY, express or implied. + * + * It is my intent that you should be able to use this on your system, + * as part of a software package, or anywhere else to improve security, + * ensure compatibility, or for any other purpose. I would appreciate + * it if you give credit where it is due and keep your modifications in + * the public domain as well, but I don't require that in order to let + * you place this code and any modifications you make under a license + * of your choice. + * + * This implementation is mostly compatible with OpenBSD's bcrypt.c (prefix + * "$2a$") by Niels Provos , and uses some of his + * ideas. The password hashing algorithm was designed by David Mazieres + * . For more information on the level of compatibility, + * prefer refer to the comments in BF_set_key() below and to the included + * crypt(3) man page. + * + * There's a paper on the algorithm that explains its design decisions: + * + * http://www.usenix.org/events/usenix99/provos.html + * + * Some of the tricks in BF_ROUND might be inspired by Eric Young's + * Blowfish library (I can't be sure if I would think of something if I + * hadn't seen his code). + */ + +#include + +#include +#ifndef __set_errno +#define __set_errno(val) errno = (val) +#endif + +/* Just to make sure the prototypes match the actual definitions */ +#include "crypt_blowfish.h" + +#ifdef __i386__ +#define BF_ASM 0 +#define BF_SCALE 1 +#elif defined(__x86_64__) || defined(__alpha__) || defined(__hppa__) +#define BF_ASM 0 +#define BF_SCALE 1 +#else +#define BF_ASM 0 +#define BF_SCALE 0 +#endif + +typedef unsigned int BF_word; +typedef signed int BF_word_signed; + +/* Number of Blowfish rounds, this is also hardcoded into a few places */ +#define BF_N 16 + +typedef BF_word BF_key[BF_N + 2]; + +typedef struct { + BF_word S[4][0x100]; + BF_key P; +} BF_ctx; + +/* + * Magic IV for 64 Blowfish encryptions that we do at the end. + * The string is "OrpheanBeholderScryDoubt" on big-endian. + */ +static BF_word BF_magic_w[6] = { + 0x4F727068, 0x65616E42, 0x65686F6C, + 0x64657253, 0x63727944, 0x6F756274 +}; + +/* + * P-box and S-box tables initialized with digits of Pi. + */ +static BF_ctx BF_init_state = { + { + { + 0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7, + 0xb8e1afed, 0x6a267e96, 0xba7c9045, 0xf12c7f99, + 0x24a19947, 0xb3916cf7, 0x0801f2e2, 0x858efc16, + 0x636920d8, 0x71574e69, 0xa458fea3, 0xf4933d7e, + 0x0d95748f, 0x728eb658, 0x718bcd58, 0x82154aee, + 0x7b54a41d, 0xc25a59b5, 0x9c30d539, 0x2af26013, + 0xc5d1b023, 0x286085f0, 0xca417918, 0xb8db38ef, + 0x8e79dcb0, 0x603a180e, 0x6c9e0e8b, 0xb01e8a3e, + 0xd71577c1, 0xbd314b27, 0x78af2fda, 0x55605c60, + 0xe65525f3, 0xaa55ab94, 0x57489862, 0x63e81440, + 0x55ca396a, 0x2aab10b6, 0xb4cc5c34, 0x1141e8ce, + 0xa15486af, 0x7c72e993, 0xb3ee1411, 0x636fbc2a, + 0x2ba9c55d, 0x741831f6, 0xce5c3e16, 0x9b87931e, + 0xafd6ba33, 0x6c24cf5c, 0x7a325381, 0x28958677, + 0x3b8f4898, 0x6b4bb9af, 0xc4bfe81b, 0x66282193, + 0x61d809cc, 0xfb21a991, 0x487cac60, 0x5dec8032, + 0xef845d5d, 0xe98575b1, 0xdc262302, 0xeb651b88, + 0x23893e81, 0xd396acc5, 0x0f6d6ff3, 0x83f44239, + 0x2e0b4482, 0xa4842004, 0x69c8f04a, 0x9e1f9b5e, + 0x21c66842, 0xf6e96c9a, 0x670c9c61, 0xabd388f0, + 0x6a51a0d2, 0xd8542f68, 0x960fa728, 0xab5133a3, + 0x6eef0b6c, 0x137a3be4, 0xba3bf050, 0x7efb2a98, + 0xa1f1651d, 0x39af0176, 0x66ca593e, 0x82430e88, + 0x8cee8619, 0x456f9fb4, 0x7d84a5c3, 0x3b8b5ebe, + 0xe06f75d8, 0x85c12073, 0x401a449f, 0x56c16aa6, + 0x4ed3aa62, 0x363f7706, 0x1bfedf72, 0x429b023d, + 0x37d0d724, 0xd00a1248, 0xdb0fead3, 0x49f1c09b, + 0x075372c9, 0x80991b7b, 0x25d479d8, 0xf6e8def7, + 0xe3fe501a, 0xb6794c3b, 0x976ce0bd, 0x04c006ba, + 0xc1a94fb6, 0x409f60c4, 0x5e5c9ec2, 0x196a2463, + 0x68fb6faf, 0x3e6c53b5, 0x1339b2eb, 0x3b52ec6f, + 0x6dfc511f, 0x9b30952c, 0xcc814544, 0xaf5ebd09, + 0xbee3d004, 0xde334afd, 0x660f2807, 0x192e4bb3, + 0xc0cba857, 0x45c8740f, 0xd20b5f39, 0xb9d3fbdb, + 0x5579c0bd, 0x1a60320a, 0xd6a100c6, 0x402c7279, + 0x679f25fe, 0xfb1fa3cc, 0x8ea5e9f8, 0xdb3222f8, + 0x3c7516df, 0xfd616b15, 0x2f501ec8, 0xad0552ab, + 0x323db5fa, 0xfd238760, 0x53317b48, 0x3e00df82, + 0x9e5c57bb, 0xca6f8ca0, 0x1a87562e, 0xdf1769db, + 0xd542a8f6, 0x287effc3, 0xac6732c6, 0x8c4f5573, + 0x695b27b0, 0xbbca58c8, 0xe1ffa35d, 0xb8f011a0, + 0x10fa3d98, 0xfd2183b8, 0x4afcb56c, 0x2dd1d35b, + 0x9a53e479, 0xb6f84565, 0xd28e49bc, 0x4bfb9790, + 0xe1ddf2da, 0xa4cb7e33, 0x62fb1341, 0xcee4c6e8, + 0xef20cada, 0x36774c01, 0xd07e9efe, 0x2bf11fb4, + 0x95dbda4d, 0xae909198, 0xeaad8e71, 0x6b93d5a0, + 0xd08ed1d0, 0xafc725e0, 0x8e3c5b2f, 0x8e7594b7, + 0x8ff6e2fb, 0xf2122b64, 0x8888b812, 0x900df01c, + 0x4fad5ea0, 0x688fc31c, 0xd1cff191, 0xb3a8c1ad, + 0x2f2f2218, 0xbe0e1777, 0xea752dfe, 0x8b021fa1, + 0xe5a0cc0f, 0xb56f74e8, 0x18acf3d6, 0xce89e299, + 0xb4a84fe0, 0xfd13e0b7, 0x7cc43b81, 0xd2ada8d9, + 0x165fa266, 0x80957705, 0x93cc7314, 0x211a1477, + 0xe6ad2065, 0x77b5fa86, 0xc75442f5, 0xfb9d35cf, + 0xebcdaf0c, 0x7b3e89a0, 0xd6411bd3, 0xae1e7e49, + 0x00250e2d, 0x2071b35e, 0x226800bb, 0x57b8e0af, + 0x2464369b, 0xf009b91e, 0x5563911d, 0x59dfa6aa, + 0x78c14389, 0xd95a537f, 0x207d5ba2, 0x02e5b9c5, + 0x83260376, 0x6295cfa9, 0x11c81968, 0x4e734a41, + 0xb3472dca, 0x7b14a94a, 0x1b510052, 0x9a532915, + 0xd60f573f, 0xbc9bc6e4, 0x2b60a476, 0x81e67400, + 0x08ba6fb5, 0x571be91f, 0xf296ec6b, 0x2a0dd915, + 0xb6636521, 0xe7b9f9b6, 0xff34052e, 0xc5855664, + 0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a + }, { + 0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623, + 0xad6ea6b0, 0x49a7df7d, 0x9cee60b8, 0x8fedb266, + 0xecaa8c71, 0x699a17ff, 0x5664526c, 0xc2b19ee1, + 0x193602a5, 0x75094c29, 0xa0591340, 0xe4183a3e, + 0x3f54989a, 0x5b429d65, 0x6b8fe4d6, 0x99f73fd6, + 0xa1d29c07, 0xefe830f5, 0x4d2d38e6, 0xf0255dc1, + 0x4cdd2086, 0x8470eb26, 0x6382e9c6, 0x021ecc5e, + 0x09686b3f, 0x3ebaefc9, 0x3c971814, 0x6b6a70a1, + 0x687f3584, 0x52a0e286, 0xb79c5305, 0xaa500737, + 0x3e07841c, 0x7fdeae5c, 0x8e7d44ec, 0x5716f2b8, + 0xb03ada37, 0xf0500c0d, 0xf01c1f04, 0x0200b3ff, + 0xae0cf51a, 0x3cb574b2, 0x25837a58, 0xdc0921bd, + 0xd19113f9, 0x7ca92ff6, 0x94324773, 0x22f54701, + 0x3ae5e581, 0x37c2dadc, 0xc8b57634, 0x9af3dda7, + 0xa9446146, 0x0fd0030e, 0xecc8c73e, 0xa4751e41, + 0xe238cd99, 0x3bea0e2f, 0x3280bba1, 0x183eb331, + 0x4e548b38, 0x4f6db908, 0x6f420d03, 0xf60a04bf, + 0x2cb81290, 0x24977c79, 0x5679b072, 0xbcaf89af, + 0xde9a771f, 0xd9930810, 0xb38bae12, 0xdccf3f2e, + 0x5512721f, 0x2e6b7124, 0x501adde6, 0x9f84cd87, + 0x7a584718, 0x7408da17, 0xbc9f9abc, 0xe94b7d8c, + 0xec7aec3a, 0xdb851dfa, 0x63094366, 0xc464c3d2, + 0xef1c1847, 0x3215d908, 0xdd433b37, 0x24c2ba16, + 0x12a14d43, 0x2a65c451, 0x50940002, 0x133ae4dd, + 0x71dff89e, 0x10314e55, 0x81ac77d6, 0x5f11199b, + 0x043556f1, 0xd7a3c76b, 0x3c11183b, 0x5924a509, + 0xf28fe6ed, 0x97f1fbfa, 0x9ebabf2c, 0x1e153c6e, + 0x86e34570, 0xeae96fb1, 0x860e5e0a, 0x5a3e2ab3, + 0x771fe71c, 0x4e3d06fa, 0x2965dcb9, 0x99e71d0f, + 0x803e89d6, 0x5266c825, 0x2e4cc978, 0x9c10b36a, + 0xc6150eba, 0x94e2ea78, 0xa5fc3c53, 0x1e0a2df4, + 0xf2f74ea7, 0x361d2b3d, 0x1939260f, 0x19c27960, + 0x5223a708, 0xf71312b6, 0xebadfe6e, 0xeac31f66, + 0xe3bc4595, 0xa67bc883, 0xb17f37d1, 0x018cff28, + 0xc332ddef, 0xbe6c5aa5, 0x65582185, 0x68ab9802, + 0xeecea50f, 0xdb2f953b, 0x2aef7dad, 0x5b6e2f84, + 0x1521b628, 0x29076170, 0xecdd4775, 0x619f1510, + 0x13cca830, 0xeb61bd96, 0x0334fe1e, 0xaa0363cf, + 0xb5735c90, 0x4c70a239, 0xd59e9e0b, 0xcbaade14, + 0xeecc86bc, 0x60622ca7, 0x9cab5cab, 0xb2f3846e, + 0x648b1eaf, 0x19bdf0ca, 0xa02369b9, 0x655abb50, + 0x40685a32, 0x3c2ab4b3, 0x319ee9d5, 0xc021b8f7, + 0x9b540b19, 0x875fa099, 0x95f7997e, 0x623d7da8, + 0xf837889a, 0x97e32d77, 0x11ed935f, 0x16681281, + 0x0e358829, 0xc7e61fd6, 0x96dedfa1, 0x7858ba99, + 0x57f584a5, 0x1b227263, 0x9b83c3ff, 0x1ac24696, + 0xcdb30aeb, 0x532e3054, 0x8fd948e4, 0x6dbc3128, + 0x58ebf2ef, 0x34c6ffea, 0xfe28ed61, 0xee7c3c73, + 0x5d4a14d9, 0xe864b7e3, 0x42105d14, 0x203e13e0, + 0x45eee2b6, 0xa3aaabea, 0xdb6c4f15, 0xfacb4fd0, + 0xc742f442, 0xef6abbb5, 0x654f3b1d, 0x41cd2105, + 0xd81e799e, 0x86854dc7, 0xe44b476a, 0x3d816250, + 0xcf62a1f2, 0x5b8d2646, 0xfc8883a0, 0xc1c7b6a3, + 0x7f1524c3, 0x69cb7492, 0x47848a0b, 0x5692b285, + 0x095bbf00, 0xad19489d, 0x1462b174, 0x23820e00, + 0x58428d2a, 0x0c55f5ea, 0x1dadf43e, 0x233f7061, + 0x3372f092, 0x8d937e41, 0xd65fecf1, 0x6c223bdb, + 0x7cde3759, 0xcbee7460, 0x4085f2a7, 0xce77326e, + 0xa6078084, 0x19f8509e, 0xe8efd855, 0x61d99735, + 0xa969a7aa, 0xc50c06c2, 0x5a04abfc, 0x800bcadc, + 0x9e447a2e, 0xc3453484, 0xfdd56705, 0x0e1e9ec9, + 0xdb73dbd3, 0x105588cd, 0x675fda79, 0xe3674340, + 0xc5c43465, 0x713e38d8, 0x3d28f89e, 0xf16dff20, + 0x153e21e7, 0x8fb03d4a, 0xe6e39f2b, 0xdb83adf7 + }, { + 0xe93d5a68, 0x948140f7, 0xf64c261c, 0x94692934, + 0x411520f7, 0x7602d4f7, 0xbcf46b2e, 0xd4a20068, + 0xd4082471, 0x3320f46a, 0x43b7d4b7, 0x500061af, + 0x1e39f62e, 0x97244546, 0x14214f74, 0xbf8b8840, + 0x4d95fc1d, 0x96b591af, 0x70f4ddd3, 0x66a02f45, + 0xbfbc09ec, 0x03bd9785, 0x7fac6dd0, 0x31cb8504, + 0x96eb27b3, 0x55fd3941, 0xda2547e6, 0xabca0a9a, + 0x28507825, 0x530429f4, 0x0a2c86da, 0xe9b66dfb, + 0x68dc1462, 0xd7486900, 0x680ec0a4, 0x27a18dee, + 0x4f3ffea2, 0xe887ad8c, 0xb58ce006, 0x7af4d6b6, + 0xaace1e7c, 0xd3375fec, 0xce78a399, 0x406b2a42, + 0x20fe9e35, 0xd9f385b9, 0xee39d7ab, 0x3b124e8b, + 0x1dc9faf7, 0x4b6d1856, 0x26a36631, 0xeae397b2, + 0x3a6efa74, 0xdd5b4332, 0x6841e7f7, 0xca7820fb, + 0xfb0af54e, 0xd8feb397, 0x454056ac, 0xba489527, + 0x55533a3a, 0x20838d87, 0xfe6ba9b7, 0xd096954b, + 0x55a867bc, 0xa1159a58, 0xcca92963, 0x99e1db33, + 0xa62a4a56, 0x3f3125f9, 0x5ef47e1c, 0x9029317c, + 0xfdf8e802, 0x04272f70, 0x80bb155c, 0x05282ce3, + 0x95c11548, 0xe4c66d22, 0x48c1133f, 0xc70f86dc, + 0x07f9c9ee, 0x41041f0f, 0x404779a4, 0x5d886e17, + 0x325f51eb, 0xd59bc0d1, 0xf2bcc18f, 0x41113564, + 0x257b7834, 0x602a9c60, 0xdff8e8a3, 0x1f636c1b, + 0x0e12b4c2, 0x02e1329e, 0xaf664fd1, 0xcad18115, + 0x6b2395e0, 0x333e92e1, 0x3b240b62, 0xeebeb922, + 0x85b2a20e, 0xe6ba0d99, 0xde720c8c, 0x2da2f728, + 0xd0127845, 0x95b794fd, 0x647d0862, 0xe7ccf5f0, + 0x5449a36f, 0x877d48fa, 0xc39dfd27, 0xf33e8d1e, + 0x0a476341, 0x992eff74, 0x3a6f6eab, 0xf4f8fd37, + 0xa812dc60, 0xa1ebddf8, 0x991be14c, 0xdb6e6b0d, + 0xc67b5510, 0x6d672c37, 0x2765d43b, 0xdcd0e804, + 0xf1290dc7, 0xcc00ffa3, 0xb5390f92, 0x690fed0b, + 0x667b9ffb, 0xcedb7d9c, 0xa091cf0b, 0xd9155ea3, + 0xbb132f88, 0x515bad24, 0x7b9479bf, 0x763bd6eb, + 0x37392eb3, 0xcc115979, 0x8026e297, 0xf42e312d, + 0x6842ada7, 0xc66a2b3b, 0x12754ccc, 0x782ef11c, + 0x6a124237, 0xb79251e7, 0x06a1bbe6, 0x4bfb6350, + 0x1a6b1018, 0x11caedfa, 0x3d25bdd8, 0xe2e1c3c9, + 0x44421659, 0x0a121386, 0xd90cec6e, 0xd5abea2a, + 0x64af674e, 0xda86a85f, 0xbebfe988, 0x64e4c3fe, + 0x9dbc8057, 0xf0f7c086, 0x60787bf8, 0x6003604d, + 0xd1fd8346, 0xf6381fb0, 0x7745ae04, 0xd736fccc, + 0x83426b33, 0xf01eab71, 0xb0804187, 0x3c005e5f, + 0x77a057be, 0xbde8ae24, 0x55464299, 0xbf582e61, + 0x4e58f48f, 0xf2ddfda2, 0xf474ef38, 0x8789bdc2, + 0x5366f9c3, 0xc8b38e74, 0xb475f255, 0x46fcd9b9, + 0x7aeb2661, 0x8b1ddf84, 0x846a0e79, 0x915f95e2, + 0x466e598e, 0x20b45770, 0x8cd55591, 0xc902de4c, + 0xb90bace1, 0xbb8205d0, 0x11a86248, 0x7574a99e, + 0xb77f19b6, 0xe0a9dc09, 0x662d09a1, 0xc4324633, + 0xe85a1f02, 0x09f0be8c, 0x4a99a025, 0x1d6efe10, + 0x1ab93d1d, 0x0ba5a4df, 0xa186f20f, 0x2868f169, + 0xdcb7da83, 0x573906fe, 0xa1e2ce9b, 0x4fcd7f52, + 0x50115e01, 0xa70683fa, 0xa002b5c4, 0x0de6d027, + 0x9af88c27, 0x773f8641, 0xc3604c06, 0x61a806b5, + 0xf0177a28, 0xc0f586e0, 0x006058aa, 0x30dc7d62, + 0x11e69ed7, 0x2338ea63, 0x53c2dd94, 0xc2c21634, + 0xbbcbee56, 0x90bcb6de, 0xebfc7da1, 0xce591d76, + 0x6f05e409, 0x4b7c0188, 0x39720a3d, 0x7c927c24, + 0x86e3725f, 0x724d9db9, 0x1ac15bb4, 0xd39eb8fc, + 0xed545578, 0x08fca5b5, 0xd83d7cd3, 0x4dad0fc4, + 0x1e50ef5e, 0xb161e6f8, 0xa28514d9, 0x6c51133c, + 0x6fd5c7e7, 0x56e14ec4, 0x362abfce, 0xddc6c837, + 0xd79a3234, 0x92638212, 0x670efa8e, 0x406000e0 + }, { + 0x3a39ce37, 0xd3faf5cf, 0xabc27737, 0x5ac52d1b, + 0x5cb0679e, 0x4fa33742, 0xd3822740, 0x99bc9bbe, + 0xd5118e9d, 0xbf0f7315, 0xd62d1c7e, 0xc700c47b, + 0xb78c1b6b, 0x21a19045, 0xb26eb1be, 0x6a366eb4, + 0x5748ab2f, 0xbc946e79, 0xc6a376d2, 0x6549c2c8, + 0x530ff8ee, 0x468dde7d, 0xd5730a1d, 0x4cd04dc6, + 0x2939bbdb, 0xa9ba4650, 0xac9526e8, 0xbe5ee304, + 0xa1fad5f0, 0x6a2d519a, 0x63ef8ce2, 0x9a86ee22, + 0xc089c2b8, 0x43242ef6, 0xa51e03aa, 0x9cf2d0a4, + 0x83c061ba, 0x9be96a4d, 0x8fe51550, 0xba645bd6, + 0x2826a2f9, 0xa73a3ae1, 0x4ba99586, 0xef5562e9, + 0xc72fefd3, 0xf752f7da, 0x3f046f69, 0x77fa0a59, + 0x80e4a915, 0x87b08601, 0x9b09e6ad, 0x3b3ee593, + 0xe990fd5a, 0x9e34d797, 0x2cf0b7d9, 0x022b8b51, + 0x96d5ac3a, 0x017da67d, 0xd1cf3ed6, 0x7c7d2d28, + 0x1f9f25cf, 0xadf2b89b, 0x5ad6b472, 0x5a88f54c, + 0xe029ac71, 0xe019a5e6, 0x47b0acfd, 0xed93fa9b, + 0xe8d3c48d, 0x283b57cc, 0xf8d56629, 0x79132e28, + 0x785f0191, 0xed756055, 0xf7960e44, 0xe3d35e8c, + 0x15056dd4, 0x88f46dba, 0x03a16125, 0x0564f0bd, + 0xc3eb9e15, 0x3c9057a2, 0x97271aec, 0xa93a072a, + 0x1b3f6d9b, 0x1e6321f5, 0xf59c66fb, 0x26dcf319, + 0x7533d928, 0xb155fdf5, 0x03563482, 0x8aba3cbb, + 0x28517711, 0xc20ad9f8, 0xabcc5167, 0xccad925f, + 0x4de81751, 0x3830dc8e, 0x379d5862, 0x9320f991, + 0xea7a90c2, 0xfb3e7bce, 0x5121ce64, 0x774fbe32, + 0xa8b6e37e, 0xc3293d46, 0x48de5369, 0x6413e680, + 0xa2ae0810, 0xdd6db224, 0x69852dfd, 0x09072166, + 0xb39a460a, 0x6445c0dd, 0x586cdecf, 0x1c20c8ae, + 0x5bbef7dd, 0x1b588d40, 0xccd2017f, 0x6bb4e3bb, + 0xdda26a7e, 0x3a59ff45, 0x3e350a44, 0xbcb4cdd5, + 0x72eacea8, 0xfa6484bb, 0x8d6612ae, 0xbf3c6f47, + 0xd29be463, 0x542f5d9e, 0xaec2771b, 0xf64e6370, + 0x740e0d8d, 0xe75b1357, 0xf8721671, 0xaf537d5d, + 0x4040cb08, 0x4eb4e2cc, 0x34d2466a, 0x0115af84, + 0xe1b00428, 0x95983a1d, 0x06b89fb4, 0xce6ea048, + 0x6f3f3b82, 0x3520ab82, 0x011a1d4b, 0x277227f8, + 0x611560b1, 0xe7933fdc, 0xbb3a792b, 0x344525bd, + 0xa08839e1, 0x51ce794b, 0x2f32c9b7, 0xa01fbac9, + 0xe01cc87e, 0xbcc7d1f6, 0xcf0111c3, 0xa1e8aac7, + 0x1a908749, 0xd44fbd9a, 0xd0dadecb, 0xd50ada38, + 0x0339c32a, 0xc6913667, 0x8df9317c, 0xe0b12b4f, + 0xf79e59b7, 0x43f5bb3a, 0xf2d519ff, 0x27d9459c, + 0xbf97222c, 0x15e6fc2a, 0x0f91fc71, 0x9b941525, + 0xfae59361, 0xceb69ceb, 0xc2a86459, 0x12baa8d1, + 0xb6c1075e, 0xe3056a0c, 0x10d25065, 0xcb03a442, + 0xe0ec6e0e, 0x1698db3b, 0x4c98a0be, 0x3278e964, + 0x9f1f9532, 0xe0d392df, 0xd3a0342b, 0x8971f21e, + 0x1b0a7441, 0x4ba3348c, 0xc5be7120, 0xc37632d8, + 0xdf359f8d, 0x9b992f2e, 0xe60b6f47, 0x0fe3f11d, + 0xe54cda54, 0x1edad891, 0xce6279cf, 0xcd3e7e6f, + 0x1618b166, 0xfd2c1d05, 0x848fd2c5, 0xf6fb2299, + 0xf523f357, 0xa6327623, 0x93a83531, 0x56cccd02, + 0xacf08162, 0x5a75ebb5, 0x6e163697, 0x88d273cc, + 0xde966292, 0x81b949d0, 0x4c50901b, 0x71c65614, + 0xe6c6c7bd, 0x327a140a, 0x45e1d006, 0xc3f27b9a, + 0xc9aa53fd, 0x62a80f00, 0xbb25bfe2, 0x35bdd2f6, + 0x71126905, 0xb2040222, 0xb6cbcf7c, 0xcd769c2b, + 0x53113ec0, 0x1640e3d3, 0x38abbd60, 0x2547adf0, + 0xba38209c, 0xf746ce76, 0x77afa1c5, 0x20756060, + 0x85cbfe4e, 0x8ae88dd8, 0x7aaaf9b0, 0x4cf9aa7e, + 0x1948c25c, 0x02fb8a8c, 0x01c36ae4, 0xd6ebe1f9, + 0x90d4f869, 0xa65cdea0, 0x3f09252d, 0xc208e69f, + 0xb74e6132, 0xce77e25b, 0x578fdfe3, 0x3ac372e6 + } + }, { + 0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344, + 0xa4093822, 0x299f31d0, 0x082efa98, 0xec4e6c89, + 0x452821e6, 0x38d01377, 0xbe5466cf, 0x34e90c6c, + 0xc0ac29b7, 0xc97c50dd, 0x3f84d5b5, 0xb5470917, + 0x9216d5d9, 0x8979fb1b + } +}; + +static unsigned char BF_itoa64[64 + 1] = + "./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + +static unsigned char BF_atoi64[0x60] = { + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 1, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 64, 64, 64, 64, 64, + 64, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 64, 64, 64, 64, 64, + 64, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 64, 64, 64, 64, 64 +}; + +#define BF_safe_atoi64(dst, src) \ +{ \ + tmp = (unsigned char)(src); \ + if ((unsigned int)(tmp -= 0x20) >= 0x60) return -1; \ + tmp = BF_atoi64[tmp]; \ + if (tmp > 63) return -1; \ + (dst) = tmp; \ +} + +static int BF_decode(BF_word *dst, const char *src, int size) +{ + unsigned char *dptr = (unsigned char *)dst; + unsigned char *end = dptr + size; + const unsigned char *sptr = (const unsigned char *)src; + unsigned int tmp, c1, c2, c3, c4; + + do { + BF_safe_atoi64(c1, *sptr++); + BF_safe_atoi64(c2, *sptr++); + *dptr++ = (c1 << 2) | ((c2 & 0x30) >> 4); + if (dptr >= end) break; + + BF_safe_atoi64(c3, *sptr++); + *dptr++ = ((c2 & 0x0F) << 4) | ((c3 & 0x3C) >> 2); + if (dptr >= end) break; + + BF_safe_atoi64(c4, *sptr++); + *dptr++ = ((c3 & 0x03) << 6) | c4; + } while (dptr < end); + + return 0; +} + +static void BF_encode(char *dst, const BF_word *src, int size) +{ + const unsigned char *sptr = (const unsigned char *)src; + const unsigned char *end = sptr + size; + unsigned char *dptr = (unsigned char *)dst; + unsigned int c1, c2; + + do { + c1 = *sptr++; + *dptr++ = BF_itoa64[c1 >> 2]; + c1 = (c1 & 0x03) << 4; + if (sptr >= end) { + *dptr++ = BF_itoa64[c1]; + break; + } + + c2 = *sptr++; + c1 |= c2 >> 4; + *dptr++ = BF_itoa64[c1]; + c1 = (c2 & 0x0f) << 2; + if (sptr >= end) { + *dptr++ = BF_itoa64[c1]; + break; + } + + c2 = *sptr++; + c1 |= c2 >> 6; + *dptr++ = BF_itoa64[c1]; + *dptr++ = BF_itoa64[c2 & 0x3f]; + } while (sptr < end); +} + +static void BF_swap(BF_word *x, int count) +{ + static int endianness_check = 1; + char *is_little_endian = (char *)&endianness_check; + BF_word tmp; + + if (*is_little_endian) + do { + tmp = *x; + tmp = (tmp << 16) | (tmp >> 16); + *x++ = ((tmp & 0x00FF00FF) << 8) | ((tmp >> 8) & 0x00FF00FF); + } while (--count); +} + +#if BF_SCALE +/* Architectures which can shift addresses left by 2 bits with no extra cost */ +#define BF_ROUND(L, R, N) \ + tmp1 = L & 0xFF; \ + tmp2 = L >> 8; \ + tmp2 &= 0xFF; \ + tmp3 = L >> 16; \ + tmp3 &= 0xFF; \ + tmp4 = L >> 24; \ + tmp1 = data.ctx.S[3][tmp1]; \ + tmp2 = data.ctx.S[2][tmp2]; \ + tmp3 = data.ctx.S[1][tmp3]; \ + tmp3 += data.ctx.S[0][tmp4]; \ + tmp3 ^= tmp2; \ + R ^= data.ctx.P[N + 1]; \ + tmp3 += tmp1; \ + R ^= tmp3; +#else +/* Architectures with no complicated addressing modes supported */ +#define BF_INDEX(S, i) \ + (*((BF_word *)(((unsigned char *)S) + (i)))) +#define BF_ROUND(L, R, N) \ + tmp1 = L & 0xFF; \ + tmp1 <<= 2; \ + tmp2 = L >> 6; \ + tmp2 &= 0x3FC; \ + tmp3 = L >> 14; \ + tmp3 &= 0x3FC; \ + tmp4 = L >> 22; \ + tmp4 &= 0x3FC; \ + tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \ + tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \ + tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \ + tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \ + tmp3 ^= tmp2; \ + R ^= data.ctx.P[N + 1]; \ + tmp3 += tmp1; \ + R ^= tmp3; +#endif + +/* + * Encrypt one block, BF_N is hardcoded here. + */ +#define BF_ENCRYPT \ + L ^= data.ctx.P[0]; \ + BF_ROUND(L, R, 0); \ + BF_ROUND(R, L, 1); \ + BF_ROUND(L, R, 2); \ + BF_ROUND(R, L, 3); \ + BF_ROUND(L, R, 4); \ + BF_ROUND(R, L, 5); \ + BF_ROUND(L, R, 6); \ + BF_ROUND(R, L, 7); \ + BF_ROUND(L, R, 8); \ + BF_ROUND(R, L, 9); \ + BF_ROUND(L, R, 10); \ + BF_ROUND(R, L, 11); \ + BF_ROUND(L, R, 12); \ + BF_ROUND(R, L, 13); \ + BF_ROUND(L, R, 14); \ + BF_ROUND(R, L, 15); \ + tmp4 = R; \ + R = L; \ + L = tmp4 ^ data.ctx.P[BF_N + 1]; + +#if BF_ASM +#define BF_body() \ + _BF_body_r(&data.ctx); +#else +#define BF_body() \ + L = R = 0; \ + ptr = data.ctx.P; \ + do { \ + ptr += 2; \ + BF_ENCRYPT; \ + *(ptr - 2) = L; \ + *(ptr - 1) = R; \ + } while (ptr < &data.ctx.P[BF_N + 2]); \ +\ + ptr = data.ctx.S[0]; \ + do { \ + ptr += 2; \ + BF_ENCRYPT; \ + *(ptr - 2) = L; \ + *(ptr - 1) = R; \ + } while (ptr < &data.ctx.S[3][0xFF]); +#endif + +static void BF_set_key(const char *key, BF_key expanded, BF_key initial, + unsigned char flags) +{ + const char *ptr = key; + unsigned int bug, i, j; + BF_word safety, sign, diff, tmp[2]; + +/* + * There was a sign extension bug in older revisions of this function. While + * we would have liked to simply fix the bug and move on, we have to provide + * a backwards compatibility feature (essentially the bug) for some systems and + * a safety measure for some others. The latter is needed because for certain + * multiple inputs to the buggy algorithm there exist easily found inputs to + * the correct algorithm that produce the same hash. Thus, we optionally + * deviate from the correct algorithm just enough to avoid such collisions. + * While the bug itself affected the majority of passwords containing + * characters with the 8th bit set (although only a percentage of those in a + * collision-producing way), the anti-collision safety measure affects + * only a subset of passwords containing the '\xff' character (not even all of + * those passwords, just some of them). This character is not found in valid + * UTF-8 sequences and is rarely used in popular 8-bit character encodings. + * Thus, the safety measure is unlikely to cause much annoyance, and is a + * reasonable tradeoff to use when authenticating against existing hashes that + * are not reliably known to have been computed with the correct algorithm. + * + * We use an approach that tries to minimize side-channel leaks of password + * information - that is, we mostly use fixed-cost bitwise operations instead + * of branches or table lookups. (One conditional branch based on password + * length remains. It is not part of the bug aftermath, though, and is + * difficult and possibly unreasonable to avoid given the use of C strings by + * the caller, which results in similar timing leaks anyway.) + * + * For actual implementation, we set an array index in the variable "bug" + * (0 means no bug, 1 means sign extension bug emulation) and a flag in the + * variable "safety" (bit 16 is set when the safety measure is requested). + * Valid combinations of settings are: + * + * Prefix "$2a$": bug = 0, safety = 0x10000 + * Prefix "$2x$": bug = 1, safety = 0 + * Prefix "$2y$": bug = 0, safety = 0 + */ + bug = (unsigned int)flags & 1; + safety = ((BF_word)flags & 2) << 15; + + sign = diff = 0; + + for (i = 0; i < BF_N + 2; i++) { + tmp[0] = tmp[1] = 0; + for (j = 0; j < 4; j++) { + tmp[0] <<= 8; + tmp[0] |= (unsigned char)*ptr; /* correct */ + tmp[1] <<= 8; + tmp[1] |= (BF_word_signed)(signed char)*ptr; /* bug */ +/* + * Sign extension in the first char has no effect - nothing to overwrite yet, + * and those extra 24 bits will be fully shifted out of the 32-bit word. For + * chars 2, 3, 4 in each four-char block, we set bit 7 of "sign" if sign + * extension in tmp[1] occurs. Once this flag is set, it remains set. + */ + if (j) + sign |= tmp[1] & 0x80; + if (!*ptr) + ptr = key; + else + ptr++; + } + diff |= tmp[0] ^ tmp[1]; /* Non-zero on any differences */ + + expanded[i] = tmp[bug]; + initial[i] = BF_init_state.P[i] ^ tmp[bug]; + } + +/* + * At this point, "diff" is zero iff the correct and buggy algorithms produced + * exactly the same result. If so and if "sign" is non-zero, which indicates + * that there was a non-benign sign extension, this means that we have a + * collision between the correctly computed hash for this password and a set of + * passwords that could be supplied to the buggy algorithm. Our safety measure + * is meant to protect from such many-buggy to one-correct collisions, by + * deviating from the correct algorithm in such cases. Let's check for this. + */ + diff |= diff >> 16; /* still zero iff exact match */ + diff &= 0xffff; /* ditto */ + diff += 0xffff; /* bit 16 set iff "diff" was non-zero (on non-match) */ + sign <<= 9; /* move the non-benign sign extension flag to bit 16 */ + sign &= ~diff & safety; /* action needed? */ + +/* + * If we have determined that we need to deviate from the correct algorithm, + * flip bit 16 in initial expanded key. (The choice of 16 is arbitrary, but + * let's stick to it now. It came out of the approach we used above, and it's + * not any worse than any other choice we could make.) + * + * It is crucial that we don't do the same to the expanded key used in the main + * Eksblowfish loop. By doing it to only one of these two, we deviate from a + * state that could be directly specified by a password to the buggy algorithm + * (and to the fully correct one as well, but that's a side-effect). + */ + initial[0] ^= sign; +} + +static char *BF_crypt(const char *key, const char *setting, + char *output, int size, + BF_word min) +{ +#if BF_ASM + extern void _BF_body_r(BF_ctx *ctx); +#endif + static const unsigned char flags_by_subtype[26] = + {2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 0}; + struct { + BF_ctx ctx; + BF_key expanded_key; + union { + BF_word salt[4]; + BF_word output[6]; + } binary; + } data; + BF_word L, R; + BF_word tmp1, tmp2, tmp3, tmp4; + BF_word *ptr; + BF_word count; + int i; + + if (size < 7 + 22 + 31 + 1) { + __set_errno(ERANGE); + return NULL; + } + + if (setting[0] != '$' || + setting[1] != '2' || + setting[2] < 'a' || setting[2] > 'z' || + !flags_by_subtype[(unsigned int)(unsigned char)setting[2] - 'a'] || + setting[3] != '$' || + setting[4] < '0' || setting[4] > '1' || + setting[5] < '0' || setting[5] > '9' || + (setting[4] == '1' && setting[5] > '7') || + setting[6] != '$') { + __set_errno(EINVAL); + return NULL; + } + + count = (BF_word)1 << ((setting[4] - '0') * 10 + (setting[5] - '0')); + if (count < min || BF_decode(data.binary.salt, &setting[7], 16)) { + __set_errno(EINVAL); + return NULL; + } + BF_swap(data.binary.salt, 4); + + BF_set_key(key, data.expanded_key, data.ctx.P, + flags_by_subtype[(unsigned int)(unsigned char)setting[2] - 'a']); + + memcpy(data.ctx.S, BF_init_state.S, sizeof(data.ctx.S)); + + L = R = 0; + for (i = 0; i < BF_N + 2; i += 2) { + L ^= data.binary.salt[i & 2]; + R ^= data.binary.salt[(i & 2) + 1]; + BF_ENCRYPT; + data.ctx.P[i] = L; + data.ctx.P[i + 1] = R; + } + + ptr = data.ctx.S[0]; + do { + ptr += 4; + L ^= data.binary.salt[(BF_N + 2) & 3]; + R ^= data.binary.salt[(BF_N + 3) & 3]; + BF_ENCRYPT; + *(ptr - 4) = L; + *(ptr - 3) = R; + + L ^= data.binary.salt[(BF_N + 4) & 3]; + R ^= data.binary.salt[(BF_N + 5) & 3]; + BF_ENCRYPT; + *(ptr - 2) = L; + *(ptr - 1) = R; + } while (ptr < &data.ctx.S[3][0xFF]); + + do { + int done; + + for (i = 0; i < BF_N + 2; i += 2) { + data.ctx.P[i] ^= data.expanded_key[i]; + data.ctx.P[i + 1] ^= data.expanded_key[i + 1]; + } + + done = 0; + do { + BF_body(); + if (done) + break; + done = 1; + + tmp1 = data.binary.salt[0]; + tmp2 = data.binary.salt[1]; + tmp3 = data.binary.salt[2]; + tmp4 = data.binary.salt[3]; + for (i = 0; i < BF_N; i += 4) { + data.ctx.P[i] ^= tmp1; + data.ctx.P[i + 1] ^= tmp2; + data.ctx.P[i + 2] ^= tmp3; + data.ctx.P[i + 3] ^= tmp4; + } + data.ctx.P[16] ^= tmp1; + data.ctx.P[17] ^= tmp2; + } while (1); + } while (--count); + + for (i = 0; i < 6; i += 2) { + L = BF_magic_w[i]; + R = BF_magic_w[i + 1]; + + count = 64; + do { + BF_ENCRYPT; + } while (--count); + + data.binary.output[i] = L; + data.binary.output[i + 1] = R; + } + + memcpy(output, setting, 7 + 22 - 1); + output[7 + 22 - 1] = BF_itoa64[(int) + BF_atoi64[(int)setting[7 + 22 - 1] - 0x20] & 0x30]; + +/* This has to be bug-compatible with the original implementation, so + * only encode 23 of the 24 bytes. :-) */ + BF_swap(data.binary.output, 6); + BF_encode(&output[7 + 22], data.binary.output, 23); + output[7 + 22 + 31] = '\0'; + + return output; +} + +int _crypt_output_magic(const char *setting, char *output, int size) +{ + if (size < 3) + return -1; + + output[0] = '*'; + output[1] = '0'; + output[2] = '\0'; + + if (setting[0] == '*' && setting[1] == '0') + output[1] = '1'; + + return 0; +} + +/* + * Please preserve the runtime self-test. It serves two purposes at once: + * + * 1. We really can't afford the risk of producing incompatible hashes e.g. + * when there's something like gcc bug 26587 again, whereas an application or + * library integrating this code might not also integrate our external tests or + * it might not run them after every build. Even if it does, the miscompile + * might only occur on the production build, but not on a testing build (such + * as because of different optimization settings). It is painful to recover + * from incorrectly-computed hashes - merely fixing whatever broke is not + * enough. Thus, a proactive measure like this self-test is needed. + * + * 2. We don't want to leave sensitive data from our actual password hash + * computation on the stack or in registers. Previous revisions of the code + * would do explicit cleanups, but simply running the self-test after hash + * computation is more reliable. + * + * The performance cost of this quick self-test is around 0.6% at the "$2a$08" + * setting. + */ +char *_crypt_blowfish_rn(const char *key, const char *setting, + char *output, int size) +{ + const char *test_key = "8b \xd0\xc1\xd2\xcf\xcc\xd8"; + const char *test_setting = "$2a$00$abcdefghijklmnopqrstuu"; + static const char * const test_hash[2] = + {"VUrPmXD6q/nVSSp7pNDhCR9071IfIRe\0\x55", /* $2x$ */ + "i1D709vfamulimlGcq0qq3UvuUasvEa\0\x55"}; /* $2a$, $2y$ */ + char *retval; + const char *p; + int save_errno, ok; + struct { + char s[7 + 22 + 1]; + char o[7 + 22 + 31 + 1 + 1 + 1]; + } buf; + +/* Hash the supplied password */ + _crypt_output_magic(setting, output, size); + retval = BF_crypt(key, setting, output, size, 16); + save_errno = errno; + +/* + * Do a quick self-test. It is important that we make both calls to BF_crypt() + * from the same scope such that they likely use the same stack locations, + * which makes the second call overwrite the first call's sensitive data on the + * stack and makes it more likely that any alignment related issues would be + * detected by the self-test. + */ + memcpy(buf.s, test_setting, sizeof(buf.s)); + if (retval) + buf.s[2] = setting[2]; + memset(buf.o, 0x55, sizeof(buf.o)); + buf.o[sizeof(buf.o) - 1] = 0; + p = BF_crypt(test_key, buf.s, buf.o, sizeof(buf.o) - (1 + 1), 1); + + ok = (p == buf.o && + !memcmp(p, buf.s, 7 + 22) && + !memcmp(p + (7 + 22), + test_hash[(unsigned int)(unsigned char)buf.s[2] & 1], + 31 + 1 + 1 + 1)); + + { + const char *k = "\xff\xa3" "34" "\xff\xff\xff\xa3" "345"; + BF_key ae, ai, ye, yi; + BF_set_key(k, ae, ai, 2); /* $2a$ */ + BF_set_key(k, ye, yi, 4); /* $2y$ */ + ai[0] ^= 0x10000; /* undo the safety (for comparison) */ + ok = ok && ai[0] == 0xdb9c59bc && ye[17] == 0x33343500 && + !memcmp(ae, ye, sizeof(ae)) && + !memcmp(ai, yi, sizeof(ai)); + } + + __set_errno(save_errno); + if (ok) + return retval; + +/* Should not happen */ + _crypt_output_magic(setting, output, size); + __set_errno(EINVAL); /* pretend we don't support this hash type */ + return NULL; +} + +char *_crypt_gensalt_blowfish_rn(const char *prefix, unsigned long count, + const char *input, int size, char *output, int output_size) +{ + if (size < 16 || output_size < 7 + 22 + 1 || + (count && (count < 4 || count > 17)) || + prefix[0] != '$' || prefix[1] != '2' || + (prefix[2] != 'a' && prefix[2] != 'y')) { + if (output_size > 0) output[0] = '\0'; + __set_errno((output_size < 7 + 22 + 1) ? ERANGE : EINVAL); + return NULL; + } + + if (!count) count = 5; + + output[0] = '$'; + output[1] = '2'; + output[2] = prefix[2]; + output[3] = '$'; + output[4] = '0' + count / 10; + output[5] = '0' + count % 10; + output[6] = '$'; + + BF_encode(&output[7], (const BF_word *)input, 16); + output[7 + 22] = '\0'; + + return output; +} diff --git a/3rd/apr-util-1.6.1/crypto/crypt_blowfish.h b/3rd/apr-util-1.6.1/crypto/crypt_blowfish.h new file mode 100644 index 0000000..2ee0d8c --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/crypt_blowfish.h @@ -0,0 +1,27 @@ +/* + * Written by Solar Designer in 2000-2011. + * No copyright is claimed, and the software is hereby placed in the public + * domain. In case this attempt to disclaim copyright and place the software + * in the public domain is deemed null and void, then the software is + * Copyright (c) 2000-2011 Solar Designer and it is hereby released to the + * general public under the following terms: + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted. + * + * There's ABSOLUTELY NO WARRANTY, express or implied. + * + * See crypt_blowfish.c for more information. + */ + +#ifndef _CRYPT_BLOWFISH_H +#define _CRYPT_BLOWFISH_H + +extern int _crypt_output_magic(const char *setting, char *output, int size); +extern char *_crypt_blowfish_rn(const char *key, const char *setting, + char *output, int size); +extern char *_crypt_gensalt_blowfish_rn(const char *prefix, + unsigned long count, + const char *input, int size, char *output, int output_size); + +#endif diff --git a/3rd/apr-util-1.6.1/crypto/crypt_blowfish.lo b/3rd/apr-util-1.6.1/crypto/crypt_blowfish.lo new file mode 100644 index 0000000..88ab979 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/crypt_blowfish.lo @@ -0,0 +1,12 @@ +# crypto/crypt_blowfish.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/crypt_blowfish.o' + +# Name of the non-PIC object +non_pic_object='crypt_blowfish.o' + diff --git a/3rd/apr-util-1.6.1/crypto/getuuid.c b/3rd/apr-util-1.6.1/crypto/getuuid.c new file mode 100644 index 0000000..d973c0f --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/getuuid.c @@ -0,0 +1,208 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * This attempts to generate V1 UUIDs according to the Internet Draft + * located at http://www.webdav.org/specs/draft-leach-uuids-guids-01.txt + */ +#include "apr.h" +#include "apr_uuid.h" +#include "apr_md5.h" +#include "apr_general.h" +#include "apr_portable.h" + + +#if APR_HAVE_UNISTD_H +#include /* for getpid, gethostname */ +#endif +#if APR_HAVE_STDLIB_H +#include /* for rand, srand */ +#endif + + +#if APR_HAVE_STRING_H +#include +#endif +#if APR_HAVE_STRINGS_H +#include +#endif +#if APR_HAVE_NETDB_H +#include +#endif +#if APR_HAVE_SYS_TIME_H +#include /* for gettimeofday */ +#endif + +#define NODE_LENGTH 6 + +static int uuid_state_seqnum; +static unsigned char uuid_state_node[NODE_LENGTH] = { 0 }; + + +static void get_random_info(unsigned char node[NODE_LENGTH]) +{ +#if APR_HAS_RANDOM + + (void) apr_generate_random_bytes(node, NODE_LENGTH); + +#else + + unsigned char seed[APR_MD5_DIGESTSIZE]; + apr_md5_ctx_t c; + + /* ### probably should revise some of this to be a bit more portable */ + + /* Leach & Salz use Linux-specific struct sysinfo; + * replace with pid/tid for portability (in the spirit of mod_unique_id) */ + struct { + /* Add thread id here, if applicable, when we get to pthread or apr */ + pid_t pid; +#ifdef NETWARE + apr_uint64_t t; +#else + struct timeval t; +#endif + char hostname[257]; + + } r; + + apr_md5_init(&c); +#ifdef NETWARE + r.pid = NXThreadGetId(); + NXGetTime(NX_SINCE_BOOT, NX_USECONDS, &(r.t)); +#else + r.pid = getpid(); + gettimeofday(&r.t, (struct timezone *)0); +#endif + gethostname(r.hostname, 256); + apr_md5_update(&c, (const unsigned char *)&r, sizeof(r)); + apr_md5_final(seed, &c); + + memcpy(node, seed, NODE_LENGTH); /* use a subset of the seed bytes */ +#endif +} + +/* This implementation generates a random node ID instead of a + system-dependent call to get IEEE node ID. This is also more secure: + we aren't passing out our MAC address. +*/ +static void get_pseudo_node_identifier(unsigned char *node) +{ + get_random_info(node); + node[0] |= 0x01; /* this designates a random multicast node ID */ +} + +static void get_system_time(apr_uint64_t *uuid_time) +{ + /* ### fix this call to be more portable? */ + *uuid_time = apr_time_now(); + + /* Offset between UUID formatted times and Unix formatted times. + UUID UTC base time is October 15, 1582. + Unix base time is January 1, 1970. */ + *uuid_time = (*uuid_time * 10) + APR_TIME_C(0x01B21DD213814000); +} + +/* true_random -- generate a crypto-quality random number. */ +static int true_random(void) +{ + apr_uint64_t time_now; + +#if APR_HAS_RANDOM + unsigned char buf[2]; + + if (apr_generate_random_bytes(buf, 2) == APR_SUCCESS) { + return (buf[0] << 8) | buf[1]; + } +#endif + + /* crap. this isn't crypto quality, but it will be Good Enough */ + + time_now = apr_time_now(); + srand((unsigned int)(((time_now >> 32) ^ time_now) & 0xffffffff)); + + return rand() & 0x0FFFF; +} + +static void init_state(void) +{ + uuid_state_seqnum = true_random(); + get_pseudo_node_identifier(uuid_state_node); +} + +static void get_current_time(apr_uint64_t *timestamp) +{ + /* ### this needs to be made thread-safe! */ + + apr_uint64_t time_now; + static apr_uint64_t time_last = 0; + static apr_uint64_t fudge = 0; + + get_system_time(&time_now); + + /* if clock reading changed since last UUID generated... */ + if (time_last != time_now) { + /* The clock reading has changed since the last UUID was generated. + Reset the fudge factor. if we are generating them too fast, then + the fudge may need to be reset to something greater than zero. */ + if (time_last + fudge > time_now) + fudge = time_last + fudge - time_now + 1; + else + fudge = 0; + time_last = time_now; + } + else { + /* We generated two really fast. Bump the fudge factor. */ + ++fudge; + } + + *timestamp = time_now + fudge; +} + +APU_DECLARE(void) apr_uuid_get(apr_uuid_t *uuid) +{ + apr_uint64_t timestamp; + unsigned char *d = uuid->data; + +#if APR_HAS_OS_UUID + if (apr_os_uuid_get(d) == APR_SUCCESS) { + return; + } +#endif /* !APR_HAS_OS_UUID */ + + if (!uuid_state_node[0]) + init_state(); + + get_current_time(×tamp); + + /* time_low, uint32 */ + d[3] = (unsigned char)timestamp; + d[2] = (unsigned char)(timestamp >> 8); + d[1] = (unsigned char)(timestamp >> 16); + d[0] = (unsigned char)(timestamp >> 24); + /* time_mid, uint16 */ + d[5] = (unsigned char)(timestamp >> 32); + d[4] = (unsigned char)(timestamp >> 40); + /* time_hi_and_version, uint16 */ + d[7] = (unsigned char)(timestamp >> 48); + d[6] = (unsigned char)(((timestamp >> 56) & 0x0F) | 0x10); + /* clock_seq_hi_and_reserved, uint8 */ + d[8] = (unsigned char)(((uuid_state_seqnum >> 8) & 0x3F) | 0x80); + /* clock_seq_low, uint8 */ + d[9] = (unsigned char)uuid_state_seqnum; + /* node, byte[6] */ + memcpy(&d[10], uuid_state_node, NODE_LENGTH); +} diff --git a/3rd/apr-util-1.6.1/crypto/getuuid.lo b/3rd/apr-util-1.6.1/crypto/getuuid.lo new file mode 100644 index 0000000..4a0fa78 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/getuuid.lo @@ -0,0 +1,12 @@ +# crypto/getuuid.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/getuuid.o' + +# Name of the non-PIC object +non_pic_object='getuuid.o' + diff --git a/3rd/apr-util-1.6.1/crypto/uuid.c b/3rd/apr-util-1.6.1/crypto/uuid.c new file mode 100644 index 0000000..6e45d71 --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/uuid.c @@ -0,0 +1,130 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include /* for sprintf */ + +#include "apr.h" +#include "apr_uuid.h" +#include "apr_errno.h" +#include "apr_lib.h" + + +APU_DECLARE(void) apr_uuid_format(char *buffer, const apr_uuid_t *uuid) +{ + const unsigned char *d = uuid->data; + + sprintf(buffer, + "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x", + d[0], d[1], d[2], d[3], d[4], d[5], d[6], d[7], + d[8], d[9], d[10], d[11], d[12], d[13], d[14], d[15]); +} + +/* convert a pair of hex digits to an integer value [0,255] */ +#if 'A' == 65 +static unsigned char parse_hexpair(const char *s) +{ + int result; + int temp; + + result = s[0] - '0'; + if (result > 48) + result = (result - 39) << 4; + else if (result > 16) + result = (result - 7) << 4; + else + result = result << 4; + + temp = s[1] - '0'; + if (temp > 48) + result |= temp - 39; + else if (temp > 16) + result |= temp - 7; + else + result |= temp; + + return (unsigned char)result; +} +#else +static unsigned char parse_hexpair(const char *s) +{ + int result; + + if (isdigit(*s)) { + result = (*s - '0') << 4; + } + else { + if (isupper(*s)) { + result = (*s - 'A' + 10) << 4; + } + else { + result = (*s - 'a' + 10) << 4; + } + } + + ++s; + if (isdigit(*s)) { + result |= (*s - '0'); + } + else { + if (isupper(*s)) { + result |= (*s - 'A' + 10); + } + else { + result |= (*s - 'a' + 10); + } + } + + return (unsigned char)result; +} +#endif + +APU_DECLARE(apr_status_t) apr_uuid_parse(apr_uuid_t *uuid, + const char *uuid_str) +{ + int i; + unsigned char *d = uuid->data; + + for (i = 0; i < 36; ++i) { + char c = uuid_str[i]; + if (!apr_isxdigit(c) && + !(c == '-' && (i == 8 || i == 13 || i == 18 || i == 23))) + /* ### need a better value */ + return APR_BADARG; + } + if (uuid_str[36] != '\0') { + /* ### need a better value */ + return APR_BADARG; + } + + d[0] = parse_hexpair(&uuid_str[0]); + d[1] = parse_hexpair(&uuid_str[2]); + d[2] = parse_hexpair(&uuid_str[4]); + d[3] = parse_hexpair(&uuid_str[6]); + + d[4] = parse_hexpair(&uuid_str[9]); + d[5] = parse_hexpair(&uuid_str[11]); + + d[6] = parse_hexpair(&uuid_str[14]); + d[7] = parse_hexpair(&uuid_str[16]); + + d[8] = parse_hexpair(&uuid_str[19]); + d[9] = parse_hexpair(&uuid_str[21]); + + for (i = 6; i--;) + d[10 + i] = parse_hexpair(&uuid_str[i*2+24]); + + return APR_SUCCESS; +} diff --git a/3rd/apr-util-1.6.1/crypto/uuid.lo b/3rd/apr-util-1.6.1/crypto/uuid.lo new file mode 100644 index 0000000..00b4a4c --- /dev/null +++ b/3rd/apr-util-1.6.1/crypto/uuid.lo @@ -0,0 +1,12 @@ +# crypto/uuid.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/uuid.o' + +# Name of the non-PIC object +non_pic_object='uuid.o' + diff --git a/3rd/apr-util-1.6.1/dbd/.libs/apr_dbd_sqlite3.la b/3rd/apr-util-1.6.1/dbd/.libs/apr_dbd_sqlite3.la new file mode 120000 index 0000000..ddaf926 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/.libs/apr_dbd_sqlite3.la @@ -0,0 +1 @@ +../apr_dbd_sqlite3.la \ No newline at end of file diff --git a/3rd/apr-util-1.6.1/dbd/.libs/apr_dbd_sqlite3.lai b/3rd/apr-util-1.6.1/dbd/.libs/apr_dbd_sqlite3.lai new file mode 100644 index 0000000..25077bd --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/.libs/apr_dbd_sqlite3.lai @@ -0,0 +1,41 @@ +# apr_dbd_sqlite3.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='apr_dbd_sqlite3-1.so' + +# Names of this library. +library_names='apr_dbd_sqlite3-1.so apr_dbd_sqlite3.so' + +# The name of the static archive. +old_library='apr_dbd_sqlite3.a' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags=' ' + +# Libraries that this one depends upon. +dependency_libs=' -lsqlite3' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for apr_dbd_sqlite3. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/usr/local/apr/lib/apr-util-1' diff --git a/3rd/apr-util-1.6.1/dbd/NWGNUdbdmysql b/3rd/apr-util-1.6.1/dbd/NWGNUdbdmysql new file mode 100644 index 0000000..f52d326 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/NWGNUdbdmysql @@ -0,0 +1,295 @@ +# +# Declare the sub-directories to be built here +# + +SUBDIRS = \ + $(EOLIST) + +# +# Get the 'head' of the build environment. This includes default targets and +# paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +#include $(APR)\build\NWGNUcustom.inc + +# +# build this level's files + +# +# Make sure all needed macro's are defined +# + +# LINK_STATIC = 1 + +# for now defined here - should finally go into build/NWGNUenvironment.inc +MYSQL_INC = $(MYSQLSDK)/include +MYSQL_IMP = libmysql.imp +MYSQL_LIB = libmysqlclient_r.lib libz.lib +MYSQL_NLM = libmysql +ifneq "$(wildcard $(MYSQL_INC)/mysql.h)" "$(MYSQL_INC)/mysql.h" +$(error MYSQLSDK does not point to a valid MySQL SDK) +endif + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include/arch/netware \ + $(APR)/include \ + $(APU)/include \ + $(APU)/include/private \ + $(APR) \ + $(MYSQL_INC) \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + -DAPU_DSO_MODULE_BUILD \ + -DAPU_HAVE_MYSQL=1 \ + -DHAVE_MYSQL_H \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + -l $(MYSQLSDK)/lib \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = dbdmysql + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = Apache Portability Runtime Library $(VERSION_STR) DBD MySQL Driver Module + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = dbdmysql + +# +# If this is specified, it will override VERSION value in +# $(AP_WORK)\build\NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = 8192 + + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If these are specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled +# by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)/$(NLM_NAME).nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/apr_dbd_mysql.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +ifeq ($(LINK_STATIC),1) +FILES_nlm_libs += \ + $(MYSQL_LIB) \ + $(EOLIST) +endif + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + libc \ + $(EOLIST) + +ifneq ($(LINK_STATIC),1) +FILES_nlm_modules += \ + $(MYSQL_NLM) \ + $(EOLIST) +endif + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override $(NWOS)\copyright.txt. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @aprlib.imp \ + @libc.imp \ + $(EOLIST) + +ifneq ($(LINK_STATIC),1) +FILES_nlm_Ximports += \ + @$(MYSQL_IMP) \ + $(EOLIST) +endif + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + apr_dbd_mysql_driver \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(AP_WORK)\build\NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + + + diff --git a/3rd/apr-util-1.6.1/dbd/NWGNUdbdpgsql b/3rd/apr-util-1.6.1/dbd/NWGNUdbdpgsql new file mode 100644 index 0000000..32ac775 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/NWGNUdbdpgsql @@ -0,0 +1,301 @@ +# +# Declare the sub-directories to be built here +# + +SUBDIRS = \ + $(EOLIST) + +# +# Get the 'head' of the build environment. This includes default targets and +# paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +#include $(APR)\build\NWGNUcustom.inc + +# +# build this level's files + +# +# Make sure all needed macro's are defined +# + +# LINK_STATIC = 1 + +# for now defined here - should finally go into build/NWGNUenvironment.inc +PGSQL_INC = $(PGSQLSDK)/inc +PGSQL_IMP = libpq.imp +PGSQL_LIB = libpq.lib +PGSQL_NLM = libpq + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include/arch/netware \ + $(APR)/include \ + $(APU)/include \ + $(APU)/include/private \ + $(APR) \ + $(PGSQL_INC) \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + -DAPU_DSO_MODULE_BUILD \ + -DAPU_HAVE_PGSQL=1 \ + -DHAVE_LIBPQ_FE_H \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +ifdef LINK_STATIC +XLFLAGS += \ + -l $(PGSQLSDK)/lib \ + $(EOLIST) +else +XLFLAGS += \ + -l $(PGSQLSDK)/imp \ + $(EOLIST) +endif + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = dbdpgsql + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = Apache Portability Runtime Library $(VERSION_STR) DBD PostgreSQL Driver Module + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = dbdpgsql + +# +# If this is specified, it will override VERSION value in +# $(AP_WORK)\build\NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = 8192 + + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If these are specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled +# by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)/$(NLM_NAME).nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/apr_dbd_pgsql.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +ifeq ($(LINK_STATIC),1) +FILES_nlm_libs += \ + $(PGSQL_LIB) \ + $(EOLIST) +endif + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + libc \ + $(EOLIST) + +ifneq ($(LINK_STATIC),1) +FILES_nlm_modules += \ + $(PGSQL_NLM) \ + $(EOLIST) +endif + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override $(NWOS)\copyright.txt. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @aprlib.imp \ + @libc.imp \ + $(EOLIST) + +ifneq ($(LINK_STATIC),1) +FILES_nlm_Ximports += \ + @$(PGSQL_IMP) \ + $(EOLIST) +endif + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + apr_dbd_pgsql_driver \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(AP_WORK)\build\NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + + + diff --git a/3rd/apr-util-1.6.1/dbd/NWGNUdbdsqli2 b/3rd/apr-util-1.6.1/dbd/NWGNUdbdsqli2 new file mode 100644 index 0000000..f7288be --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/NWGNUdbdsqli2 @@ -0,0 +1,296 @@ +# +# Declare the sub-directories to be built here +# + +SUBDIRS = \ + $(EOLIST) + +# +# Get the 'head' of the build environment. This includes default targets and +# paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +#include $(APR)\build\NWGNUcustom.inc + +# +# build this level's files + +# +# Make sure all needed macro's are defined +# + +# LINK_STATIC = 1 + +# for now defined here - should finally go into build/NWGNUenvironment.inc +SQLITE2_INC = $(SQLITE2SDK)/src +SQLITE2_IMP = $(SQLITE2SDK)/lsqlite2.imp +SQLITE2_LIB = $(SQLITE2SDK)/lsqlite2.lib +SQLITE2_NLM = lsqlite2 + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include/arch/netware \ + $(APR)/include \ + $(APU)/include \ + $(APU)/include/private \ + $(APR) \ + $(SQLITE2_INC) \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + -DAPU_DSO_MODULE_BUILD \ + -DAPU_HAVE_SQLITE2=1 \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +ifdef LINK_STATIC +XLFLAGS += \ + -l $(SQLITE2SDK) \ + $(EOLIST) +endif + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = dbdsqli2 + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = Apache Portability Runtime Library $(VERSION_STR) DBD SQLite2 Driver Module + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = dbdsqli2 + +# +# If this is specified, it will override VERSION value in +# $(AP_WORK)\build\NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = 8192 + + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If these are specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled +# by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)\$(NLM_NAME).nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/apr_dbd_sqlite2.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +ifeq ($(LINK_STATIC),1) +FILES_nlm_libs += \ + $(SQLITE2_LIB) \ + $(EOLIST) +endif + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + libc \ + $(EOLIST) + +ifneq ($(LINK_STATIC),1) +FILES_nlm_modules += \ + $(SQLITE2_NLM) \ + $(EOLIST) +endif + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override $(NWOS)\copyright.txt. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @$(APR)/aprlib.imp \ + @libc.imp \ + $(EOLIST) + +ifneq ($(LINK_STATIC),1) +FILES_nlm_Ximports += \ + @$(SQLITE2_IMP) \ + $(EOLIST) +endif + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + apr_dbd_sqlite2_driver \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(AP_WORK)\build\NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + + + diff --git a/3rd/apr-util-1.6.1/dbd/NWGNUdbdsqli3 b/3rd/apr-util-1.6.1/dbd/NWGNUdbdsqli3 new file mode 100644 index 0000000..19a5204 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/NWGNUdbdsqli3 @@ -0,0 +1,298 @@ +# +# Declare the sub-directories to be built here +# + +SUBDIRS = \ + $(EOLIST) + +# +# Get the 'head' of the build environment. This includes default targets and +# paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +#include $(APR)\build\NWGNUcustom.inc + +# +# build this level's files + +# +# Make sure all needed macro's are defined +# + +# LINK_STATIC = 1 + +# for now defined here - should finally go into build/NWGNUenvironment.inc +SQLITE3_INC = $(SQLITE3SDK)/src +SQLITE3_IMP = $(SQLITE3SDK)/lsqlite3.imp +SQLITE3_LIB = $(SQLITE3SDK)/lsqlite3.lib +SQLITE3_NLM = lsqlite3 + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include/arch/netware \ + $(APR)/include \ + $(APU)/include \ + $(APU)/include/private \ + $(APR) \ + $(SQLITE3_INC) \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + -DAPU_DSO_MODULE_BUILD \ + -DAPU_HAVE_SQLITE3=1 \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +ifdef LINK_STATIC +XLFLAGS += \ + -l $(SQLITE3SDK) \ + $(EOLIST) +endif + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = dbdsqli3 + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = Apache Portability Runtime Library $(VERSION_STR) DBD SQLite3 Driver Module + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = dbdsqli3 + +# +# If this is specified, it will override VERSION value in +# $(AP_WORK)\build\NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = 8192 + + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If these are specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled +# by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)\$(NLM_NAME).nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/apr_dbd_sqlite3.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +ifeq ($(LINK_STATIC),1) +FILES_nlm_libs += \ + $(SQLITE3_LIB) \ + $(EOLIST) +endif + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + libc \ + $(EOLIST) + +ifneq ($(LINK_STATIC),1) +FILES_nlm_modules += \ + $(SQLITE3_NLM) \ + $(EOLIST) +endif + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override $(NWOS)\copyright.txt. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @$(APR)/aprlib.imp \ + @libc.imp \ + apr_dbd_mutex_lock \ + apr_dbd_mutex_unlock \ + $(EOLIST) + +ifneq ($(LINK_STATIC),1) +FILES_nlm_Ximports += \ + @$(SQLITE3_IMP) \ + $(EOLIST) +endif + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + apr_dbd_sqlite3_driver \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(AP_WORK)\build\NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + + + diff --git a/3rd/apr-util-1.6.1/dbd/NWGNUmakefile b/3rd/apr-util-1.6.1/dbd/NWGNUmakefile new file mode 100644 index 0000000..a96d7f6 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/NWGNUmakefile @@ -0,0 +1,259 @@ +# +# Declare the sub-directories to be built here +# + +SUBDIRS = \ + $(EOLIST) + +# +# Get the 'head' of the build environment. This includes default targets and +# paths to tools +# + +include $(APR_WORK)/build/NWGNUhead.inc + +# +# build this level's files + +# +# Make sure all needed macro's are defined +# + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = + +# +# If this is specified, it will override VERSION value in +# $(AP_WORK)\build\NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = + + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If these are specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled +# by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(EOLIST) + +ifeq "$(APU_HAVE_MYSQL)" "1" +ifeq "$(wildcard apr_dbd_mysql.c)" "apr_dbd_mysql.c" +TARGET_nlm += $(OBJDIR)/dbdmysql.nlm $(OBJDIR)/dbdmysql.nlm $(EOLIST) +endif +endif +ifeq "$(APU_HAVE_PGSQL)" "1" +TARGET_nlm += $(OBJDIR)/dbdpgsql.nlm $(OBJDIR)/dbdpgsql.nlm $(EOLIST) +endif +ifeq "$(APU_HAVE_SQLITE2)" "1" +TARGET_nlm += $(OBJDIR)/dbdsqli2.nlm $(OBJDIR)/dbdsqli2.nlm $(EOLIST) +endif +ifeq "$(APU_HAVE_SQLITE3)" "1" +TARGET_nlm += $(OBJDIR)/dbdsqli3.nlm $(OBJDIR)/dbdsqli3.nlm $(EOLIST) +endif + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + $(EOLIST) + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override $(NWOS)\copyright.txt. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + $(EOLIST) + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(AP_WORK)\build\NWGNUhead.inc for examples) +# +install :: nlms $(INSTDIRS) FORCE + $(call COPY,$(OBJDIR)/*.nlm,$(INSTALLBASE)) + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + + diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd.c b/3rd/apr-util-1.6.1/dbd/apr_dbd.c new file mode 100644 index 0000000..abf858c --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd.c @@ -0,0 +1,573 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +#include "apu_config.h" +#include "apu.h" + +#include "apr_pools.h" +#include "apr_dso.h" +#include "apr_strings.h" +#include "apr_hash.h" +#include "apr_thread_mutex.h" +#include "apr_lib.h" +#include "apr_atomic.h" + +#include "apu_internal.h" +#include "apr_dbd_internal.h" +#include "apr_dbd.h" +#include "apu_version.h" + +static apr_hash_t *drivers = NULL; +static apr_uint32_t initialised = 0, in_init = 1; + +#define CLEANUP_CAST (apr_status_t (*)(void*)) + +#if APR_HAS_THREADS +/* deprecated, but required for existing providers. Existing and new + * providers should be refactored to use a provider-specific mutex so + * that different providers do not block one another. + * In APR 1.3 this is no longer used for dso module loading, and + * apu_dso_mutex_[un]lock is used instead. + * In APR 2.0 this should become entirely local to libaprutil-2.so and + * no longer be exported. + */ +static apr_thread_mutex_t* mutex = NULL; +APU_DECLARE(apr_status_t) apr_dbd_mutex_lock() +{ + return apr_thread_mutex_lock(mutex); +} +APU_DECLARE(apr_status_t) apr_dbd_mutex_unlock() +{ + return apr_thread_mutex_unlock(mutex); +} +#else +APU_DECLARE(apr_status_t) apr_dbd_mutex_lock() { + return APR_SUCCESS; +} +APU_DECLARE(apr_status_t) apr_dbd_mutex_unlock() { + return APR_SUCCESS; +} +#endif + +#if !APU_DSO_BUILD +#define DRIVER_LOAD(name,driver,pool) \ + { \ + extern const apr_dbd_driver_t driver; \ + apr_hash_set(drivers,name,APR_HASH_KEY_STRING,&driver); \ + if (driver.init) { \ + driver.init(pool); \ + } \ + } +#endif + +static apr_status_t apr_dbd_term(void *ptr) +{ + /* set drivers to NULL so init can work again */ + drivers = NULL; + + /* Everything else we need is handled by cleanups registered + * when we created mutexes and loaded DSOs + */ + return APR_SUCCESS; +} + +APU_DECLARE(apr_status_t) apr_dbd_init(apr_pool_t *pool) +{ + apr_status_t ret = APR_SUCCESS; + apr_pool_t *parent; + + if (apr_atomic_inc32(&initialised)) { + apr_atomic_set32(&initialised, 1); /* prevent wrap-around */ + + while (apr_atomic_read32(&in_init)) /* wait until we get fully inited */ + ; + + return APR_SUCCESS; + } + + /* Top level pool scope, need process-scope lifetime */ + for (parent = apr_pool_parent_get(pool); + parent && parent != pool; + parent = apr_pool_parent_get(pool)) + pool = parent; +#if APU_DSO_BUILD + /* deprecate in 2.0 - permit implicit initialization */ + apu_dso_init(pool); +#endif + + drivers = apr_hash_make(pool); + +#if APR_HAS_THREADS + ret = apr_thread_mutex_create(&mutex, APR_THREAD_MUTEX_DEFAULT, pool); + /* This already registers a pool cleanup */ +#endif + +#if !APU_DSO_BUILD + + /* Load statically-linked drivers: */ +#if APU_HAVE_MYSQL + DRIVER_LOAD("mysql", apr_dbd_mysql_driver, pool); +#endif +#if APU_HAVE_PGSQL + DRIVER_LOAD("pgsql", apr_dbd_pgsql_driver, pool); +#endif +#if APU_HAVE_SQLITE3 + DRIVER_LOAD("sqlite3", apr_dbd_sqlite3_driver, pool); +#endif +#if APU_HAVE_SQLITE2 + DRIVER_LOAD("sqlite2", apr_dbd_sqlite2_driver, pool); +#endif +#if APU_HAVE_ORACLE + DRIVER_LOAD("oracle", apr_dbd_oracle_driver, pool); +#endif +#if APU_HAVE_ODBC + DRIVER_LOAD("odbc", apr_dbd_odbc_driver, pool); +#endif +#if APU_HAVE_SOME_OTHER_BACKEND + DRIVER_LOAD("firebird", apr_dbd_other_driver, pool); +#endif +#endif /* APU_DSO_BUILD */ + + apr_pool_cleanup_register(pool, NULL, apr_dbd_term, + apr_pool_cleanup_null); + + apr_atomic_dec32(&in_init); + + return ret; +} + +APU_DECLARE(apr_status_t) apr_dbd_get_driver(apr_pool_t *pool, const char *name, + const apr_dbd_driver_t **driver) +{ +#if APU_DSO_BUILD + char modname[32]; + char symname[34]; + apr_dso_handle_sym_t symbol; +#endif + apr_status_t rv; + +#if APU_DSO_BUILD + rv = apu_dso_mutex_lock(); + if (rv) { + return rv; + } +#endif + *driver = apr_hash_get(drivers, name, APR_HASH_KEY_STRING); + if (*driver) { +#if APU_DSO_BUILD + apu_dso_mutex_unlock(); +#endif + return APR_SUCCESS; + } + +#if APU_DSO_BUILD + /* The driver DSO must have exactly the same lifetime as the + * drivers hash table; ignore the passed-in pool */ + pool = apr_hash_pool_get(drivers); + +#if defined(NETWARE) + apr_snprintf(modname, sizeof(modname), "dbd%s.nlm", name); +#elif defined(WIN32) || defined(__CYGWIN__) + apr_snprintf(modname, sizeof(modname), + "apr_dbd_%s-" APU_STRINGIFY(APU_MAJOR_VERSION) ".dll", name); +#else + apr_snprintf(modname, sizeof(modname), + "apr_dbd_%s-" APU_STRINGIFY(APU_MAJOR_VERSION) ".so", name); +#endif + apr_snprintf(symname, sizeof(symname), "apr_dbd_%s_driver", name); + rv = apu_dso_load(NULL, &symbol, modname, symname, pool); + if (rv == APR_SUCCESS || rv == APR_EINIT) { /* previously loaded?!? */ + *driver = symbol; + name = apr_pstrdup(pool, name); + apr_hash_set(drivers, name, APR_HASH_KEY_STRING, *driver); + rv = APR_SUCCESS; + if ((*driver)->init) { + (*driver)->init(pool); + } + } + apu_dso_mutex_unlock(); + +#else /* not builtin and !APU_DSO_BUILD => not implemented */ + rv = APR_ENOTIMPL; +#endif + + return rv; +} + +APU_DECLARE(apr_status_t) apr_dbd_open_ex(const apr_dbd_driver_t *driver, + apr_pool_t *pool, const char *params, + apr_dbd_t **handle, + const char **error) +{ + apr_status_t rv; + *handle = (driver->open)(pool, params, error); + if (*handle == NULL) { + return APR_EGENERAL; + } + rv = apr_dbd_check_conn(driver, pool, *handle); + if ((rv != APR_SUCCESS) && (rv != APR_ENOTIMPL)) { + /* XXX: rv is APR error code, but apr_dbd_error() takes int! */ + if (error) { + *error = apr_dbd_error(driver, *handle, rv); + } + apr_dbd_close(driver, *handle); + return APR_EGENERAL; + } + return APR_SUCCESS; +} + +APU_DECLARE(apr_status_t) apr_dbd_open(const apr_dbd_driver_t *driver, + apr_pool_t *pool, const char *params, + apr_dbd_t **handle) +{ + return apr_dbd_open_ex(driver,pool,params,handle,NULL); +} + +APU_DECLARE(int) apr_dbd_transaction_start(const apr_dbd_driver_t *driver, + apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_transaction_t **trans) +{ + int ret = driver->start_transaction(pool, handle, trans); + if (*trans) { + apr_pool_cleanup_register(pool, *trans, + CLEANUP_CAST driver->end_transaction, + apr_pool_cleanup_null); + } + return ret; +} + +APU_DECLARE(int) apr_dbd_transaction_end(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_transaction_t *trans) +{ + apr_pool_cleanup_kill(pool, trans, CLEANUP_CAST driver->end_transaction); + return driver->end_transaction(trans); +} + +APU_DECLARE(int) apr_dbd_transaction_mode_get(const apr_dbd_driver_t *driver, + apr_dbd_transaction_t *trans) +{ + return driver->transaction_mode_get(trans); +} + +APU_DECLARE(int) apr_dbd_transaction_mode_set(const apr_dbd_driver_t *driver, + apr_dbd_transaction_t *trans, + int mode) +{ + return driver->transaction_mode_set(trans, mode); +} + +APU_DECLARE(apr_status_t) apr_dbd_close(const apr_dbd_driver_t *driver, + apr_dbd_t *handle) +{ + return driver->close(handle); +} + +APU_DECLARE(const char*) apr_dbd_name(const apr_dbd_driver_t *driver) +{ + return driver->name; +} + +APU_DECLARE(void*) apr_dbd_native_handle(const apr_dbd_driver_t *driver, + apr_dbd_t *handle) +{ + return driver->native_handle(handle); +} + +APU_DECLARE(int) apr_dbd_check_conn(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_t *handle) +{ + return driver->check_conn(pool, handle); +} + +APU_DECLARE(int) apr_dbd_set_dbname(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_t *handle, const char *name) +{ + return driver->set_dbname(pool,handle,name); +} + +APU_DECLARE(int) apr_dbd_query(const apr_dbd_driver_t *driver, + apr_dbd_t *handle, + int *nrows, const char *statement) +{ + return driver->query(handle,nrows,statement); +} + +APU_DECLARE(int) apr_dbd_select(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_t *handle, apr_dbd_results_t **res, + const char *statement, int random) +{ + return driver->select(pool,handle,res,statement,random); +} + +APU_DECLARE(int) apr_dbd_num_cols(const apr_dbd_driver_t *driver, + apr_dbd_results_t *res) +{ + return driver->num_cols(res); +} + +APU_DECLARE(int) apr_dbd_num_tuples(const apr_dbd_driver_t *driver, + apr_dbd_results_t *res) +{ + return driver->num_tuples(res); +} + +APU_DECLARE(int) apr_dbd_get_row(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_results_t *res, apr_dbd_row_t **row, + int rownum) +{ + return driver->get_row(pool,res,row,rownum); +} + +APU_DECLARE(const char*) apr_dbd_get_entry(const apr_dbd_driver_t *driver, + apr_dbd_row_t *row, int col) +{ + return driver->get_entry(row,col); +} + +APU_DECLARE(const char*) apr_dbd_get_name(const apr_dbd_driver_t *driver, + apr_dbd_results_t *res, int col) +{ + return driver->get_name(res,col); +} + +APU_DECLARE(const char*) apr_dbd_error(const apr_dbd_driver_t *driver, + apr_dbd_t *handle, int errnum) +{ + return driver->error(handle,errnum); +} + +APU_DECLARE(const char*) apr_dbd_escape(const apr_dbd_driver_t *driver, + apr_pool_t *pool, const char *string, + apr_dbd_t *handle) +{ + return driver->escape(pool,string,handle); +} + +APU_DECLARE(int) apr_dbd_prepare(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_t *handle, const char *query, + const char *label, + apr_dbd_prepared_t **statement) +{ + size_t qlen; + int i, nargs = 0, nvals = 0; + char *p, *pq; + const char *q; + apr_dbd_type_e *t; + + if (!driver->pformat) { + return APR_ENOTIMPL; + } + + /* find the number of parameters in the query */ + for (q = query; *q; q++) { + if (q[0] == '%') { + if (apr_isalpha(q[1])) { + nargs++; + } else if (q[1] == '%') { + q++; + } + } + } + nvals = nargs; + + qlen = strlen(query) + + nargs * (strlen(driver->pformat) + sizeof(nargs) * 3 + 2) + 1; + pq = apr_palloc(pool, qlen); + t = apr_pcalloc(pool, sizeof(*t) * nargs); + + for (p = pq, q = query, i = 0; *q; q++) { + if (q[0] == '%') { + if (apr_isalpha(q[1])) { + switch (q[1]) { + case 'd': t[i] = APR_DBD_TYPE_INT; break; + case 'u': t[i] = APR_DBD_TYPE_UINT; break; + case 'f': t[i] = APR_DBD_TYPE_FLOAT; break; + case 'h': + switch (q[2]) { + case 'h': + switch (q[3]){ + case 'd': t[i] = APR_DBD_TYPE_TINY; q += 2; break; + case 'u': t[i] = APR_DBD_TYPE_UTINY; q += 2; break; + } + break; + case 'd': t[i] = APR_DBD_TYPE_SHORT; q++; break; + case 'u': t[i] = APR_DBD_TYPE_USHORT; q++; break; + } + break; + case 'l': + switch (q[2]) { + case 'l': + switch (q[3]){ + case 'd': t[i] = APR_DBD_TYPE_LONGLONG; q += 2; break; + case 'u': t[i] = APR_DBD_TYPE_ULONGLONG; q += 2; break; + } + break; + case 'd': t[i] = APR_DBD_TYPE_LONG; q++; break; + case 'u': t[i] = APR_DBD_TYPE_ULONG; q++; break; + case 'f': t[i] = APR_DBD_TYPE_DOUBLE; q++; break; + } + break; + case 'p': + if (q[2] == 'D') { + switch (q[3]) { + case 't': t[i] = APR_DBD_TYPE_TEXT; q += 2; break; + case 'i': t[i] = APR_DBD_TYPE_TIME; q += 2; break; + case 'd': t[i] = APR_DBD_TYPE_DATE; q += 2; break; + case 'a': t[i] = APR_DBD_TYPE_DATETIME; q += 2; break; + case 's': t[i] = APR_DBD_TYPE_TIMESTAMP; q += 2; break; + case 'z': t[i] = APR_DBD_TYPE_ZTIMESTAMP; q += 2; break; + case 'b': t[i] = APR_DBD_TYPE_BLOB; q += 2; break; + case 'c': t[i] = APR_DBD_TYPE_CLOB; q += 2; break; + case 'n': t[i] = APR_DBD_TYPE_NULL; q += 2; break; + } + } + break; + } + q++; + + switch (t[i]) { + case APR_DBD_TYPE_NONE: /* by default, we expect strings */ + t[i] = APR_DBD_TYPE_STRING; + break; + case APR_DBD_TYPE_BLOB: + case APR_DBD_TYPE_CLOB: /* three (3) more values passed in */ + nvals += 3; + break; + default: + break; + } + + /* insert database specific parameter reference */ + p += apr_snprintf(p, qlen - (p - pq), driver->pformat, ++i); + } else if (q[1] == '%') { /* reduce %% to % */ + *p++ = *q++; + } else { + *p++ = *q; + } + } else { + *p++ = *q; + } + } + *p = '\0'; + + return driver->prepare(pool,handle,pq,label,nargs,nvals,t,statement); +} + +APU_DECLARE(int) apr_dbd_pquery(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement, + int nargs, const char **args) +{ + return driver->pquery(pool,handle,nrows,statement,args); +} + +APU_DECLARE(int) apr_dbd_pselect(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_t *handle, apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, int random, + int nargs, const char **args) +{ + return driver->pselect(pool,handle,res,statement,random,args); +} + +APU_DECLARE_NONSTD(int) apr_dbd_pvquery(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement, ...) +{ + int ret; + va_list args; + va_start(args, statement); + ret = driver->pvquery(pool,handle,nrows,statement,args); + va_end(args); + return ret; +} + +APU_DECLARE_NONSTD(int) apr_dbd_pvselect(const apr_dbd_driver_t *driver, + apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, + int random, ...) +{ + int ret; + va_list args; + va_start(args, random); + ret = driver->pvselect(pool,handle,res,statement,random,args); + va_end(args); + return ret; +} + +APU_DECLARE(int) apr_dbd_pbquery(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement, + const void **args) +{ + return driver->pbquery(pool,handle,nrows,statement,args); +} + +APU_DECLARE(int) apr_dbd_pbselect(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_t *handle, apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, int random, + const void **args) +{ + return driver->pbselect(pool,handle,res,statement,random,args); +} + +APU_DECLARE_NONSTD(int) apr_dbd_pvbquery(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement, ...) +{ + int ret; + va_list args; + va_start(args, statement); + ret = driver->pvbquery(pool,handle,nrows,statement,args); + va_end(args); + return ret; +} + +APU_DECLARE_NONSTD(int) apr_dbd_pvbselect(const apr_dbd_driver_t *driver, + apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, + int random, ...) +{ + int ret; + va_list args; + va_start(args, random); + ret = driver->pvbselect(pool,handle,res,statement,random,args); + va_end(args); + return ret; +} + +APU_DECLARE(apr_status_t) apr_dbd_datum_get(const apr_dbd_driver_t *driver, + apr_dbd_row_t *row, int col, + apr_dbd_type_e type, void *data) +{ + return driver->datum_get(row,col,type,data); +} diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd.lo b/3rd/apr-util-1.6.1/dbd/apr_dbd.lo new file mode 100644 index 0000000..0e90727 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd.lo @@ -0,0 +1,12 @@ +# dbd/apr_dbd.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_dbd.o' + +# Name of the non-PIC object +non_pic_object='apr_dbd.o' + diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.c b/3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.c new file mode 100644 index 0000000..3b8017d --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.c @@ -0,0 +1,1305 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apu.h" + +#if APU_HAVE_MYSQL + +#include "apu_version.h" +#include "apu_config.h" + +#include +#include + +#if defined(HAVE_MYSQL_MYSQL_H) +#if defined(HAVE_MYSQL_MY_GLOBAL_H) +#include +#if defined(HAVE_MYSQL_MY_SYS_H) +#include +#endif +#endif +#include +#include +#else /* !defined(HAVE_MYSQL_MYSQL_H) */ +#if defined(HAVE_MY_GLOBAL_H) +#include +#if defined(HAVE_MY_SYS_H) +#include +#endif +#endif +#include +#include +#endif + +#include "apr_strings.h" +#include "apr_lib.h" +#include "apr_buckets.h" + +#include "apr_dbd_internal.h" + +/* default maximum field size 1 MB */ +#define FIELDSIZE 1048575 + +struct apr_dbd_prepared_t { + MYSQL_STMT* stmt; + int nargs; + int nvals; + apr_dbd_type_e *types; +}; + +struct apr_dbd_transaction_t { + int mode; + int errnum; + apr_dbd_t *handle; +}; + +struct apr_dbd_t { + MYSQL* conn ; + apr_dbd_transaction_t* trans ; + unsigned long fldsz; +}; + +struct apr_dbd_results_t { + int random; + MYSQL_RES *res; + MYSQL_STMT *statement; + MYSQL_BIND *bind; + apr_pool_t *pool; +}; +struct apr_dbd_row_t { + MYSQL_ROW row; + apr_dbd_results_t *res; + unsigned long *len; +}; + +/* MySQL specific bucket for BLOB types */ +typedef struct apr_bucket_lob apr_bucket_lob; +/** + * A bucket referring to a MySQL BLOB + */ +struct apr_bucket_lob { + /** Number of buckets using this memory */ + apr_bucket_refcount refcount; + /** The row this bucket refers to */ + const apr_dbd_row_t *row; + /** The column this bucket refers to */ + int col; + /** The pool into which any needed structures should + * be created while reading from this bucket */ + apr_pool_t *readpool; +}; + +static void lob_bucket_destroy(void *data); +static apr_status_t lob_bucket_read(apr_bucket *e, const char **str, + apr_size_t *len, apr_read_type_e block); +static apr_bucket *apr_bucket_lob_make(apr_bucket *b, + const apr_dbd_row_t *row, int col, + apr_off_t offset, apr_size_t len, + apr_pool_t *p); +static apr_bucket *apr_bucket_lob_create(const apr_dbd_row_t *row, int col, + apr_off_t offset, + apr_size_t len, apr_pool_t *p, + apr_bucket_alloc_t *list); +static int dbd_mysql_num_cols(apr_dbd_results_t *res); + +static const apr_bucket_type_t apr_bucket_type_lob = { + "LOB", 5, APR_BUCKET_DATA, + lob_bucket_destroy, + lob_bucket_read, + apr_bucket_setaside_notimpl, + apr_bucket_shared_split, + apr_bucket_shared_copy +}; + +static void lob_bucket_destroy(void *data) +{ + apr_bucket_lob *f = data; + + if (apr_bucket_shared_destroy(f)) { + /* no need to destroy database objects here; it will get + * done automatically when the pool gets cleaned up */ + apr_bucket_free(f); + } +} + +static apr_status_t lob_bucket_read(apr_bucket *e, const char **str, + apr_size_t *len, apr_read_type_e block) +{ + apr_bucket_lob *a = e->data; + const apr_dbd_row_t *row = a->row; + apr_dbd_results_t *res = row->res; + int col = a->col; + apr_bucket *b = NULL; + int rv; + apr_size_t blength = e->length; /* bytes remaining in file past offset */ + apr_off_t boffset = e->start; + MYSQL_BIND *bind = &res->bind[col]; + + *str = NULL; /* in case we die prematurely */ + + /* fetch from offset if not at the beginning */ + if (boffset > 0) { + rv = mysql_stmt_fetch_column(res->statement, bind, col, + (unsigned long) boffset); + if (rv != 0) { + return APR_EGENERAL; + } + } + blength -= blength > bind->buffer_length ? bind->buffer_length : blength; + *len = e->length - blength; + *str = bind->buffer; + + /* allocate new buffer, since we used this one for the bucket */ + bind->buffer = apr_palloc(res->pool, bind->buffer_length); + + /* + * Change the current bucket to refer to what we read, + * even if we read nothing because we hit EOF. + */ + apr_bucket_pool_make(e, *str, *len, res->pool); + + /* If we have more to read from the field, then create another bucket */ + if (blength > 0) { + /* for efficiency, we can just build a new apr_bucket struct + * to wrap around the existing LOB bucket */ + b = apr_bucket_alloc(sizeof(*b), e->list); + b->start = boffset + *len; + b->length = blength; + b->data = a; + b->type = &apr_bucket_type_lob; + b->free = apr_bucket_free; + b->list = e->list; + APR_BUCKET_INSERT_AFTER(e, b); + } + else { + lob_bucket_destroy(a); + } + + return APR_SUCCESS; +} + +static apr_bucket *apr_bucket_lob_make(apr_bucket *b, + const apr_dbd_row_t *row, int col, + apr_off_t offset, apr_size_t len, + apr_pool_t *p) +{ + apr_bucket_lob *f; + + f = apr_bucket_alloc(sizeof(*f), b->list); + f->row = row; + f->col = col; + f->readpool = p; + + b = apr_bucket_shared_make(b, f, offset, len); + b->type = &apr_bucket_type_lob; + + return b; +} + +static apr_bucket *apr_bucket_lob_create(const apr_dbd_row_t *row, int col, + apr_off_t offset, + apr_size_t len, apr_pool_t *p, + apr_bucket_alloc_t *list) +{ + apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); + + APR_BUCKET_INIT(b); + b->free = apr_bucket_free; + b->list = list; + return apr_bucket_lob_make(b, row, col, offset, len, p); +} + +static apr_status_t free_result(void *data) +{ + mysql_free_result(data); + return APR_SUCCESS; +} + +static int dbd_mysql_select(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + const char *query, int seek) +{ + int sz; + int ret; + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + ret = mysql_query(sql->conn, query); + if (!ret) { + if (sz = mysql_field_count(sql->conn), sz > 0) { + if (!*results) { + *results = apr_palloc(pool, sizeof(apr_dbd_results_t)); + } + (*results)->random = seek; + (*results)->statement = NULL; + (*results)->pool = pool; + if (seek) { + (*results)->res = mysql_store_result(sql->conn); + } + else { + (*results)->res = mysql_use_result(sql->conn); + } + apr_pool_cleanup_register(pool, (*results)->res, + free_result,apr_pool_cleanup_null); + } + } else { + ret = mysql_errno(sql->conn); + } + + if (TXN_NOTICE_ERRORS(sql->trans)) { + sql->trans->errnum = ret; + } + return ret; +} + +static const char *dbd_mysql_get_name(const apr_dbd_results_t *res, int n) +{ + if ((n < 0) || (n >= (int) mysql_num_fields(res->res))) { + return NULL; + } + + return mysql_fetch_fields(res->res)[n].name; +} + +static int dbd_mysql_get_row(apr_pool_t *pool, apr_dbd_results_t *res, + apr_dbd_row_t **row, int rownum) +{ + MYSQL_ROW r = NULL; + int ret = 0; + + if (res->statement) { + if (res->random) { + if (rownum > 0) { + mysql_stmt_data_seek(res->statement, (my_ulonglong) --rownum); + } + else { + return -1; /* invalid row */ + } + } + ret = mysql_stmt_fetch(res->statement); + switch (ret) { + case 1: + ret = mysql_stmt_errno(res->statement); + break; + case MYSQL_NO_DATA: + ret = -1; + break; + default: + ret = 0; /* bad luck - get_entry will deal with this */ + break; + } + } + else { + if (res->random) { + if (rownum > 0) { + mysql_data_seek(res->res, (my_ulonglong) --rownum); + } + else { + return -1; /* invalid row */ + } + } + r = mysql_fetch_row(res->res); + if (r == NULL) { + ret = -1; + } + } + if (ret == 0) { + if (!*row) { + *row = apr_palloc(pool, sizeof(apr_dbd_row_t)); + } + (*row)->row = r; + (*row)->res = res; + (*row)->len = mysql_fetch_lengths(res->res); + } + else { + apr_pool_cleanup_run(res->pool, res->res, free_result); + } + return ret; +} +#if 0 +/* An improved API that was proposed but not followed up */ +static int dbd_mysql_get_entry(const apr_dbd_row_t *row, int n, + apr_dbd_datum_t *val) +{ + MYSQL_BIND *bind; + if (dbd_mysql_num_cols(row->res) <= n) { + return NULL; + } + if (row->res->statement) { + bind = &row->res->bind[n]; + if (mysql_stmt_fetch_column(row->res->statement, bind, n, 0) != 0) { + val->type = APR_DBD_VALUE_NULL; + return -1; + } + if (*bind->is_null) { + val->type = APR_DBD_VALUE_NULL; + return -1; + } + else { + val->type = APR_DBD_VALUE_STRING; + val->value.stringval = bind->buffer; + } + } + else { + val->type = APR_DBD_VALUE_STRING; + val->value.stringval = row->row[n]; + } + return 0; +} +#else + +static const char *dbd_mysql_get_entry(const apr_dbd_row_t *row, int n) +{ + MYSQL_BIND *bind; + if (dbd_mysql_num_cols(row->res) <= n) { + return NULL; + } + if (row->res->statement) { + bind = &row->res->bind[n]; + if (mysql_stmt_fetch_column(row->res->statement, bind, n, 0) != 0) { + return NULL; + } + if (*bind->is_null) { + return NULL; + } + else { + return bind->buffer; + } + } + else { + return row->row[n]; + } + return NULL; +} +#endif + +static apr_status_t dbd_mysql_datum_get(const apr_dbd_row_t *row, int n, + apr_dbd_type_e type, void *data) +{ + if (row->res->statement) { + MYSQL_BIND *bind = &row->res->bind[n]; + unsigned long len = *bind->length; + + if (mysql_stmt_fetch_column(row->res->statement, bind, n, 0) != 0) { + return APR_EGENERAL; + } + + if (*bind->is_null) { + return APR_ENOENT; + } + + switch (type) { + case APR_DBD_TYPE_TINY: + *(char*)data = atoi(bind->buffer); + break; + case APR_DBD_TYPE_UTINY: + *(unsigned char*)data = atoi(bind->buffer); + break; + case APR_DBD_TYPE_SHORT: + *(short*)data = atoi(bind->buffer); + break; + case APR_DBD_TYPE_USHORT: + *(unsigned short*)data = atoi(bind->buffer); + break; + case APR_DBD_TYPE_INT: + *(int*)data = atoi(bind->buffer); + break; + case APR_DBD_TYPE_UINT: + *(unsigned int*)data = atoi(bind->buffer); + break; + case APR_DBD_TYPE_LONG: + *(long*)data = atol(bind->buffer); + break; + case APR_DBD_TYPE_ULONG: + *(unsigned long*)data = atol(bind->buffer); + break; + case APR_DBD_TYPE_LONGLONG: + *(apr_int64_t*)data = apr_atoi64(bind->buffer); + break; + case APR_DBD_TYPE_ULONGLONG: + *(apr_uint64_t*)data = apr_atoi64(bind->buffer); + break; + case APR_DBD_TYPE_FLOAT: + *(float*)data = (float) atof(bind->buffer); + break; + case APR_DBD_TYPE_DOUBLE: + *(double*)data = atof(bind->buffer); + break; + case APR_DBD_TYPE_STRING: + case APR_DBD_TYPE_TEXT: + case APR_DBD_TYPE_TIME: + case APR_DBD_TYPE_DATE: + case APR_DBD_TYPE_DATETIME: + case APR_DBD_TYPE_TIMESTAMP: + case APR_DBD_TYPE_ZTIMESTAMP: + *((char*)bind->buffer+bind->buffer_length-1) = '\0'; + *(char**)data = bind->buffer; + break; + case APR_DBD_TYPE_BLOB: + case APR_DBD_TYPE_CLOB: + { + apr_bucket *e; + apr_bucket_brigade *b = (apr_bucket_brigade*)data; + + e = apr_bucket_lob_create(row, n, 0, len, + row->res->pool, b->bucket_alloc); + APR_BRIGADE_INSERT_TAIL(b, e); + } + break; + case APR_DBD_TYPE_NULL: + *(void**)data = NULL; + break; + default: + return APR_EGENERAL; + } + } + else { + if (row->row[n] == NULL) { + return APR_ENOENT; + } + + switch (type) { + case APR_DBD_TYPE_TINY: + *(char*)data = atoi(row->row[n]); + break; + case APR_DBD_TYPE_UTINY: + *(unsigned char*)data = atoi(row->row[n]); + break; + case APR_DBD_TYPE_SHORT: + *(short*)data = atoi(row->row[n]); + break; + case APR_DBD_TYPE_USHORT: + *(unsigned short*)data = atoi(row->row[n]); + break; + case APR_DBD_TYPE_INT: + *(int*)data = atoi(row->row[n]); + break; + case APR_DBD_TYPE_UINT: + *(unsigned int*)data = atoi(row->row[n]); + break; + case APR_DBD_TYPE_LONG: + *(long*)data = atol(row->row[n]); + break; + case APR_DBD_TYPE_ULONG: + *(unsigned long*)data = atol(row->row[n]); + break; + case APR_DBD_TYPE_LONGLONG: + *(apr_int64_t*)data = apr_atoi64(row->row[n]); + break; + case APR_DBD_TYPE_ULONGLONG: + *(apr_uint64_t*)data = apr_atoi64(row->row[n]); + break; + case APR_DBD_TYPE_FLOAT: + *(float*)data = (float) atof(row->row[n]); + break; + case APR_DBD_TYPE_DOUBLE: + *(double*)data = atof(row->row[n]); + break; + case APR_DBD_TYPE_STRING: + case APR_DBD_TYPE_TEXT: + case APR_DBD_TYPE_TIME: + case APR_DBD_TYPE_DATE: + case APR_DBD_TYPE_DATETIME: + case APR_DBD_TYPE_TIMESTAMP: + case APR_DBD_TYPE_ZTIMESTAMP: + *(char**)data = row->row[n]; + break; + case APR_DBD_TYPE_BLOB: + case APR_DBD_TYPE_CLOB: + { + apr_bucket *e; + apr_bucket_brigade *b = (apr_bucket_brigade*)data; + + e = apr_bucket_pool_create(row->row[n], row->len[n], + row->res->pool, b->bucket_alloc); + APR_BRIGADE_INSERT_TAIL(b, e); + } + break; + case APR_DBD_TYPE_NULL: + *(void**)data = NULL; + break; + default: + return APR_EGENERAL; + } + } + return 0; +} + +static const char *dbd_mysql_error(apr_dbd_t *sql, int n) +{ + return mysql_error(sql->conn); +} + +static int dbd_mysql_query(apr_dbd_t *sql, int *nrows, const char *query) +{ + int ret; + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + ret = mysql_query(sql->conn, query); + if (ret != 0) { + ret = mysql_errno(sql->conn); + } + *nrows = (int) mysql_affected_rows(sql->conn); + if (TXN_NOTICE_ERRORS(sql->trans)) { + sql->trans->errnum = ret; + } + return ret; +} + +static const char *dbd_mysql_escape(apr_pool_t *pool, const char *arg, + apr_dbd_t *sql) +{ + unsigned long len = strlen(arg); + char *ret = apr_palloc(pool, 2*len + 1); + mysql_real_escape_string(sql->conn, ret, arg, len); + return ret; +} + +static apr_status_t stmt_close(void *data) +{ + mysql_stmt_close(data); + return APR_SUCCESS; +} + +static int dbd_mysql_prepare(apr_pool_t *pool, apr_dbd_t *sql, + const char *query, const char *label, + int nargs, int nvals, apr_dbd_type_e *types, + apr_dbd_prepared_t **statement) +{ + /* Translate from apr_dbd to native query format */ + int ret; + + if (!*statement) { + *statement = apr_palloc(pool, sizeof(apr_dbd_prepared_t)); + } + (*statement)->stmt = mysql_stmt_init(sql->conn); + + if ((*statement)->stmt) { + apr_pool_cleanup_register(pool, (*statement)->stmt, + stmt_close, apr_pool_cleanup_null); + ret = mysql_stmt_prepare((*statement)->stmt, query, strlen(query)); + + if (ret != 0) { + ret = mysql_stmt_errno((*statement)->stmt); + } + + (*statement)->nargs = nargs; + (*statement)->nvals = nvals; + (*statement)->types = types; + + return ret; + } + + return CR_OUT_OF_MEMORY; +} + +static void dbd_mysql_bind(apr_dbd_prepared_t *statement, + const char **values, MYSQL_BIND *bind) +{ + int i, j; + + for (i = 0, j = 0; i < statement->nargs; i++, j++) { + bind[i].length = &bind[i].buffer_length; + bind[i].is_unsigned = 0; + bind[i].is_null = NULL; + + if (values[j] == NULL) { + bind[i].buffer_type = MYSQL_TYPE_NULL; + } + else { + switch (statement->types[i]) { + case APR_DBD_TYPE_BLOB: + case APR_DBD_TYPE_CLOB: + bind[i].buffer_type = MYSQL_TYPE_LONG_BLOB; + bind[i].buffer = (void*)values[j]; + bind[i].buffer_length = atol(values[++j]); + + /* skip table and column */ + j += 2; + break; + default: + bind[i].buffer_type = MYSQL_TYPE_VAR_STRING; + bind[i].buffer = (void*)values[j]; + bind[i].buffer_length = strlen(values[j]); + break; + } + } + } + + return; +} + +static int dbd_mysql_pquery_internal(apr_pool_t *pool, apr_dbd_t *sql, + int *nrows, apr_dbd_prepared_t *statement, + MYSQL_BIND *bind) +{ + int ret; + + ret = mysql_stmt_bind_param(statement->stmt, bind); + if (ret != 0) { + *nrows = 0; + ret = mysql_stmt_errno(statement->stmt); + } + else { + ret = mysql_stmt_execute(statement->stmt); + if (ret != 0) { + ret = mysql_stmt_errno(statement->stmt); + } + *nrows = (int) mysql_stmt_affected_rows(statement->stmt); + } + + return ret; +} + +static int dbd_mysql_pquery(apr_pool_t *pool, apr_dbd_t *sql, + int *nrows, apr_dbd_prepared_t *statement, + const char **values) +{ + MYSQL_BIND *bind; + int ret; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + bind = apr_palloc(pool, statement->nargs * sizeof(MYSQL_BIND)); + + dbd_mysql_bind(statement, values, bind); + + ret = dbd_mysql_pquery_internal(pool, sql, nrows, statement, bind); + + if (TXN_NOTICE_ERRORS(sql->trans)) { + sql->trans->errnum = ret; + } + return ret; +} + +static int dbd_mysql_pvquery(apr_pool_t *pool, apr_dbd_t *sql, int *nrows, + apr_dbd_prepared_t *statement, va_list args) +{ + const char **values; + int i; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const char*); + } + + return dbd_mysql_pquery(pool, sql, nrows, statement, values); +} + +static int dbd_mysql_pselect_internal(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, + int random, MYSQL_BIND *bind) +{ + int nfields, i; + my_bool *is_nullr; +#if MYSQL_VERSION_ID >= 50000 + my_bool *error; +#endif + int ret; + unsigned long *length, maxlen; + + ret = mysql_stmt_bind_param(statement->stmt, bind); + if (ret == 0) { + ret = mysql_stmt_execute(statement->stmt); + if (!ret) { + if (!*res) { + *res = apr_pcalloc(pool, sizeof(apr_dbd_results_t)); + } + (*res)->random = random; + (*res)->statement = statement->stmt; + (*res)->res = mysql_stmt_result_metadata(statement->stmt); + (*res)->pool = pool; + apr_pool_cleanup_register(pool, (*res)->res, + free_result, apr_pool_cleanup_null); + nfields = mysql_num_fields((*res)->res); + if (!(*res)->bind) { + (*res)->bind = apr_palloc(pool, nfields*sizeof(MYSQL_BIND)); + length = apr_pcalloc(pool, nfields*sizeof(unsigned long)); +#if MYSQL_VERSION_ID >= 50000 + error = apr_palloc(pool, nfields*sizeof(my_bool)); +#endif + is_nullr = apr_pcalloc(pool, nfields*sizeof(my_bool)); + for ( i = 0; i < nfields; ++i ) { + maxlen = ((*res)->res->fields[i].length < sql->fldsz ? + (*res)->res->fields[i].length : sql->fldsz) + 1; + if ((*res)->res->fields[i].type == MYSQL_TYPE_BLOB) { + (*res)->bind[i].buffer_type = MYSQL_TYPE_LONG_BLOB; + } + else { + (*res)->bind[i].buffer_type = MYSQL_TYPE_VAR_STRING; + } + (*res)->bind[i].buffer_length = maxlen; + (*res)->bind[i].length = &length[i]; + (*res)->bind[i].buffer = apr_palloc(pool, maxlen); + (*res)->bind[i].is_null = is_nullr+i; +#if MYSQL_VERSION_ID >= 50000 + (*res)->bind[i].error = error+i; +#endif + } + } + ret = mysql_stmt_bind_result(statement->stmt, (*res)->bind); + if (!ret) { + ret = mysql_stmt_store_result(statement->stmt); + } + } + } + if (ret != 0) { + ret = mysql_stmt_errno(statement->stmt); + } + + return ret; +} + +static int dbd_mysql_pselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, int random, + const char **args) +{ + int ret; + MYSQL_BIND *bind; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + bind = apr_palloc(pool, statement->nargs * sizeof(MYSQL_BIND)); + + dbd_mysql_bind(statement, args, bind); + + ret = dbd_mysql_pselect_internal(pool, sql, res, statement, random, bind); + + if (TXN_NOTICE_ERRORS(sql->trans)) { + sql->trans->errnum = ret; + } + return ret; +} + +static int dbd_mysql_pvselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, int random, + va_list args) +{ + const char **values; + int i; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const char*); + } + + return dbd_mysql_pselect(pool, sql, res, statement, random, values); +} + +static void dbd_mysql_bbind(apr_pool_t *pool, apr_dbd_prepared_t *statement, + const void **values, MYSQL_BIND *bind) +{ + void *arg; + int i, j; + apr_dbd_type_e type; + + for (i = 0, j = 0; i < statement->nargs; i++, j++) { + arg = (void *)values[j]; + + bind[i].length = &bind[i].buffer_length; + bind[i].is_null = NULL; + + type = (arg == NULL ? APR_DBD_TYPE_NULL : statement->types[i]); + switch (type) { + case APR_DBD_TYPE_TINY: + bind[i].buffer = arg; + bind[i].buffer_type = MYSQL_TYPE_TINY; + bind[i].is_unsigned = 0; + break; + case APR_DBD_TYPE_UTINY: + bind[i].buffer = arg; + bind[i].buffer_type = MYSQL_TYPE_TINY; + bind[i].is_unsigned = 1; + break; + case APR_DBD_TYPE_SHORT: + bind[i].buffer = arg; + bind[i].buffer_type = MYSQL_TYPE_SHORT; + bind[i].is_unsigned = 0; + break; + case APR_DBD_TYPE_USHORT: + bind[i].buffer = arg; + bind[i].buffer_type = MYSQL_TYPE_SHORT; + bind[i].is_unsigned = 1; + break; + case APR_DBD_TYPE_INT: + bind[i].buffer = arg; + bind[i].buffer_type = MYSQL_TYPE_LONG; + bind[i].is_unsigned = 0; + break; + case APR_DBD_TYPE_UINT: + bind[i].buffer = arg; + bind[i].buffer_type = MYSQL_TYPE_LONG; + bind[i].is_unsigned = 1; + break; + case APR_DBD_TYPE_LONG: + if (sizeof(int) == sizeof(long)) { + bind[i].buffer = arg; + } + else { + bind[i].buffer = apr_palloc(pool, sizeof(int)); + *(int*)bind[i].buffer = *(long*)arg; + } + bind[i].buffer_type = MYSQL_TYPE_LONG; + bind[i].is_unsigned = 0; + break; + case APR_DBD_TYPE_ULONG: + if (sizeof(unsigned int) == sizeof(unsigned long)) { + bind[i].buffer = arg; + } + else { + bind[i].buffer = apr_palloc(pool, sizeof(unsigned int)); + *(unsigned int*)bind[i].buffer = *(unsigned long*)arg; + } + bind[i].buffer_type = MYSQL_TYPE_LONG; + bind[i].is_unsigned = 1; + break; + case APR_DBD_TYPE_LONGLONG: + if (sizeof(my_ulonglong) == sizeof(apr_int64_t)) { + bind[i].buffer = arg; + bind[i].buffer_type = MYSQL_TYPE_LONGLONG; + } + else { /* have to downsize, long long is not portable */ + bind[i].buffer = apr_palloc(pool, sizeof(long)); + *(long*)bind[i].buffer = (long) *(apr_int64_t*)arg; + bind[i].buffer_type = MYSQL_TYPE_LONG; + } + bind[i].is_unsigned = 0; + break; + case APR_DBD_TYPE_ULONGLONG: + if (sizeof(my_ulonglong) == sizeof(apr_uint64_t)) { + bind[i].buffer = arg; + bind[i].buffer_type = MYSQL_TYPE_LONGLONG; + } + else { /* have to downsize, long long is not portable */ + bind[i].buffer = apr_palloc(pool, sizeof(long)); + *(unsigned long*)bind[i].buffer = + (unsigned long) *(apr_uint64_t*)arg; + bind[i].buffer_type = MYSQL_TYPE_LONG; + } + bind[i].is_unsigned = 1; + break; + case APR_DBD_TYPE_FLOAT: + bind[i].buffer = arg; + bind[i].buffer_type = MYSQL_TYPE_FLOAT; + bind[i].is_unsigned = 0; + break; + case APR_DBD_TYPE_DOUBLE: + bind[i].buffer = arg; + bind[i].buffer_type = MYSQL_TYPE_DOUBLE; + bind[i].is_unsigned = 0; + break; + case APR_DBD_TYPE_STRING: + case APR_DBD_TYPE_TEXT: + case APR_DBD_TYPE_TIME: + case APR_DBD_TYPE_DATE: + case APR_DBD_TYPE_DATETIME: + case APR_DBD_TYPE_TIMESTAMP: + case APR_DBD_TYPE_ZTIMESTAMP: + bind[i].buffer = arg; + bind[i].buffer_type = MYSQL_TYPE_VAR_STRING; + bind[i].is_unsigned = 0; + bind[i].buffer_length = strlen((const char *)arg); + break; + case APR_DBD_TYPE_BLOB: + case APR_DBD_TYPE_CLOB: + bind[i].buffer = (void *)arg; + bind[i].buffer_type = MYSQL_TYPE_LONG_BLOB; + bind[i].is_unsigned = 0; + bind[i].buffer_length = *(apr_size_t*)values[++j]; + + /* skip table and column */ + j += 2; + break; + case APR_DBD_TYPE_NULL: + default: + bind[i].buffer_type = MYSQL_TYPE_NULL; + break; + } + } + + return; +} + +static int dbd_mysql_pbquery(apr_pool_t *pool, apr_dbd_t *sql, + int *nrows, apr_dbd_prepared_t *statement, + const void **values) +{ + MYSQL_BIND *bind; + int ret; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + bind = apr_palloc(pool, statement->nargs * sizeof(MYSQL_BIND)); + + dbd_mysql_bbind(pool, statement, values, bind); + + ret = dbd_mysql_pquery_internal(pool, sql, nrows, statement, bind); + + if (TXN_NOTICE_ERRORS(sql->trans)) { + sql->trans->errnum = ret; + } + return ret; +} + +static int dbd_mysql_pvbquery(apr_pool_t *pool, apr_dbd_t *sql, int *nrows, + apr_dbd_prepared_t *statement, va_list args) +{ + const void **values; + int i; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const void*); + } + + return dbd_mysql_pbquery(pool, sql, nrows, statement, values); +} + +static int dbd_mysql_pbselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, int random, + const void **args) +{ + int ret; + MYSQL_BIND *bind; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + bind = apr_palloc(pool, statement->nargs * sizeof(MYSQL_BIND)); + + dbd_mysql_bbind(pool, statement, args, bind); + + ret = dbd_mysql_pselect_internal(pool, sql, res, statement, random, bind); + + if (TXN_NOTICE_ERRORS(sql->trans)) { + sql->trans->errnum = ret; + } + return ret; +} + +static int dbd_mysql_pvbselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, int random, + va_list args) +{ + const void **values; + int i; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const void*); + } + + return dbd_mysql_pbselect(pool, sql, res, statement, random, values); +} + +static int dbd_mysql_end_transaction(apr_dbd_transaction_t *trans) +{ + int ret = -1; + if (trans) { + /* rollback on error or explicit rollback request */ + if (trans->errnum || TXN_DO_ROLLBACK(trans)) { + trans->errnum = 0; + ret = mysql_rollback(trans->handle->conn); + } + else { + ret = mysql_commit(trans->handle->conn); + } + ret |= mysql_autocommit(trans->handle->conn, 1); + trans->handle->trans = NULL; + } + return ret; +} +/* Whether or not transactions work depends on whether the + * underlying DB supports them within MySQL. Unfortunately + * it fails silently with the default InnoDB. + */ + +static int dbd_mysql_transaction(apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_transaction_t **trans) +{ + /* Don't try recursive transactions here */ + if (handle->trans) { + dbd_mysql_end_transaction(handle->trans) ; + } + if (!*trans) { + *trans = apr_pcalloc(pool, sizeof(apr_dbd_transaction_t)); + } + (*trans)->errnum = mysql_autocommit(handle->conn, 0); + (*trans)->handle = handle; + handle->trans = *trans; + return (*trans)->errnum; +} + +static int dbd_mysql_transaction_mode_get(apr_dbd_transaction_t *trans) +{ + if (!trans) + return APR_DBD_TRANSACTION_COMMIT; + + return trans->mode; +} + +static int dbd_mysql_transaction_mode_set(apr_dbd_transaction_t *trans, + int mode) +{ + if (!trans) + return APR_DBD_TRANSACTION_COMMIT; + + return trans->mode = (mode & TXN_MODE_BITS); +} + +static apr_dbd_t *dbd_mysql_open(apr_pool_t *pool, const char *params, + const char **error) +{ + static const char *const delims = " \r\n\t;|,"; + const char *ptr; + int i; + const char *key; + size_t klen; + const char *value; + size_t vlen; +#if MYSQL_VERSION_ID >= 50013 + my_bool do_reconnect = 1; +#endif + MYSQL *real_conn; + unsigned long flags = 0; + + struct { + const char *field; + const char *value; + } fields[] = { + {"host", NULL}, + {"user", NULL}, + {"pass", NULL}, + {"dbname", NULL}, + {"port", NULL}, + {"sock", NULL}, + {"flags", NULL}, + {"fldsz", NULL}, + {"group", NULL}, + {"reconnect", NULL}, + {NULL, NULL} + }; + unsigned int port = 0; + apr_dbd_t *sql = apr_pcalloc(pool, sizeof(apr_dbd_t)); + sql->fldsz = FIELDSIZE; + sql->conn = mysql_init(sql->conn); + if ( sql->conn == NULL ) { + return NULL; + } + for (ptr = strchr(params, '='); ptr; ptr = strchr(ptr, '=')) { + /* don't dereference memory that may not belong to us */ + if (ptr == params) { + ++ptr; + continue; + } + for (key = ptr-1; apr_isspace(*key); --key); + klen = 0; + while (apr_isalpha(*key)) { + /* don't parse backwards off the start of the string */ + if (key == params) { + --key; + ++klen; + break; + } + --key; + ++klen; + } + ++key; + for (value = ptr+1; apr_isspace(*value); ++value); + vlen = strcspn(value, delims); + for (i = 0; fields[i].field != NULL; i++) { + if (!strncasecmp(fields[i].field, key, klen)) { + fields[i].value = apr_pstrndup(pool, value, vlen); + break; + } + } + ptr = value+vlen; + } + if (fields[4].value != NULL) { + port = atoi(fields[4].value); + } + if (fields[6].value != NULL && + !strcmp(fields[6].value, "CLIENT_FOUND_ROWS")) { + flags |= CLIENT_FOUND_ROWS; /* only option we know */ + } + if (fields[7].value != NULL) { + sql->fldsz = atol(fields[7].value); + } + if (fields[8].value != NULL) { + mysql_options(sql->conn, MYSQL_READ_DEFAULT_GROUP, fields[8].value); + } +#if MYSQL_VERSION_ID >= 50013 + if (fields[9].value != NULL) { + do_reconnect = atoi(fields[9].value) ? 1 : 0; + } +#endif + +#if MYSQL_VERSION_ID >= 50013 + /* the MySQL manual says this should be BEFORE mysql_real_connect */ + mysql_options(sql->conn, MYSQL_OPT_RECONNECT, &do_reconnect); +#endif + + real_conn = mysql_real_connect(sql->conn, fields[0].value, + fields[1].value, fields[2].value, + fields[3].value, port, + fields[5].value, flags); + + if(real_conn == NULL) { + if (error) { + *error = apr_pstrdup(pool, mysql_error(sql->conn)); + } + mysql_close(sql->conn); + return NULL; + } + +#if MYSQL_VERSION_ID >= 50013 + /* Some say this should be AFTER mysql_real_connect */ + mysql_options(sql->conn, MYSQL_OPT_RECONNECT, &do_reconnect); +#endif + + return sql; +} + +static apr_status_t dbd_mysql_close(apr_dbd_t *handle) +{ + mysql_close(handle->conn); + return APR_SUCCESS; +} + +static apr_status_t dbd_mysql_check_conn(apr_pool_t *pool, + apr_dbd_t *handle) +{ + return mysql_ping(handle->conn) ? APR_EGENERAL : APR_SUCCESS; +} + +static int dbd_mysql_select_db(apr_pool_t *pool, apr_dbd_t* handle, + const char* name) +{ + return mysql_select_db(handle->conn, name); +} + +static void *dbd_mysql_native(apr_dbd_t *handle) +{ + return handle->conn; +} + +static int dbd_mysql_num_cols(apr_dbd_results_t *res) +{ + if (res->statement) { + return mysql_stmt_field_count(res->statement); + } + else { + return mysql_num_fields(res->res); + } +} + +static int dbd_mysql_num_tuples(apr_dbd_results_t *res) +{ + if (res->random) { + if (res->statement) { + return (int) mysql_stmt_num_rows(res->statement); + } + else { + return (int) mysql_num_rows(res->res); + } + } + else { + return -1; + } +} + +static apr_status_t thread_end(void *data) +{ + mysql_thread_end(); + return APR_SUCCESS; +} + +static void dbd_mysql_init(apr_pool_t *pool) +{ + my_init(); + mysql_thread_init(); + + /* FIXME: this is a guess; find out what it really does */ + apr_pool_cleanup_register(pool, NULL, thread_end, apr_pool_cleanup_null); +} +APU_MODULE_DECLARE_DATA const apr_dbd_driver_t apr_dbd_mysql_driver = { + "mysql", + dbd_mysql_init, + dbd_mysql_native, + dbd_mysql_open, + dbd_mysql_check_conn, + dbd_mysql_close, + dbd_mysql_select_db, + dbd_mysql_transaction, + dbd_mysql_end_transaction, + dbd_mysql_query, + dbd_mysql_select, + dbd_mysql_num_cols, + dbd_mysql_num_tuples, + dbd_mysql_get_row, + dbd_mysql_get_entry, + dbd_mysql_error, + dbd_mysql_escape, + dbd_mysql_prepare, + dbd_mysql_pvquery, + dbd_mysql_pvselect, + dbd_mysql_pquery, + dbd_mysql_pselect, + dbd_mysql_get_name, + dbd_mysql_transaction_mode_get, + dbd_mysql_transaction_mode_set, + "?", + dbd_mysql_pvbquery, + dbd_mysql_pvbselect, + dbd_mysql_pbquery, + dbd_mysql_pbselect, + dbd_mysql_datum_get +}; + +#endif diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.dep b/3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.dep new file mode 100644 index 0000000..91909b0 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.dep @@ -0,0 +1,15 @@ +# Microsoft Developer Studio Generated Dependency File, included by apr_dbd_mysql.mak + +.\apr_dbd_mysql.c : \ + "..\include\apr_buckets.h"\ + "..\include\apr_dbd.h"\ + "..\include\apu.h"\ + "..\include\apu_version.h"\ + "..\include\private\apr_dbd_internal.h"\ + "..\include\private\apu_config.h"\ + + +..\libaprutil.rc : \ + "..\include\apu.h"\ + "..\include\apu_version.h"\ + diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.dsp b/3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.dsp new file mode 100644 index 0000000..4f4d0d9 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.dsp @@ -0,0 +1,207 @@ +# Microsoft Developer Studio Project File - Name="apr_dbd_mysql" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=apr_dbd_mysql - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_mysql.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_mysql.mak" CFG="apr_dbd_mysql - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbd_mysql - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_mysql - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_mysql - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_mysql - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "apr_dbd_mysql - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../mysql/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_MYSQL=1 /D "HAVE_MYSQL_H" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_mysql_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"Release/apr_dbd_mysql-1.res" /d DLL_NAME="apr_dbd_mysql" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libmysql.lib /nologo /base:"0x6EF50000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libmysql.lib /nologo /base:"0x6EF50000" /subsystem:windows /dll /incremental:no /debug /libpath:"..\..\mysql\lib" /out:"Release\apr_dbd_mysql-1.dll" /pdb:"Release\apr_dbd_mysql-1.pdb" /implib:"Release\apr_dbd_mysql-1.lib" /MACHINE:X86 /opt:ref +# Begin Special Build Tool +TargetPath=Release\apr_dbd_mysql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../mysql/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_MYSQL=1 /D "HAVE_MYSQL_H" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_mysql_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"Debug/apr_dbd_mysql-1.res" /d DLL_NAME="apr_dbd_mysql" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libmysqld.lib /nologo /base:"0x6EF50000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libmysqld.lib /nologo /base:"0x6EF50000" /subsystem:windows /dll /incremental:no /debug /libpath:"..\..\mysql\lib" /out:"Debug\apr_dbd_mysql-1.dll" /pdb:"Debug\apr_dbd_mysql-1.pdb" /implib:"Debug\apr_dbd_mysql-1.lib" /MACHINE:X86 +# Begin Special Build Tool +TargetPath=Debug\apr_dbd_mysql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../mysql/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_MYSQL=1 /D "HAVE_MYSQL_H" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_mysql_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"x64/Release/apr_dbd_mysql-1.res" /d DLL_NAME="apr_dbd_mysql" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libmysql.lib /nologo /base:"0x6EF50000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libmysql.lib /nologo /base:"0x6EF50000" /subsystem:windows /dll /incremental:no /debug /libpath:"..\..\mysql\lib" /out:"x64\Release\apr_dbd_mysql-1.dll" /pdb:"x64\Release\apr_dbd_mysql-1.pdb" /implib:"x64\Release\apr_dbd_mysql-1.lib" /MACHINE:X64 /opt:ref +# Begin Special Build Tool +TargetPath=x64\Release\apr_dbd_mysql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../mysql/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_MYSQL=1 /D "HAVE_MYSQL_H" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_mysql_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"x64/Debug/apr_dbd_mysql-1.res" /d DLL_NAME="apr_dbd_mysql" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libmysqld.lib /nologo /base:"0x6EF50000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libmysqld.lib /nologo /base:"0x6EF50000" /subsystem:windows /dll /incremental:no /debug /libpath:"..\..\mysql\lib" /out:"x64\Debug\apr_dbd_mysql-1.dll" /pdb:"x64\Debug\apr_dbd_mysql-1.pdb" /implib:"x64\Debug\apr_dbd_mysql-1.lib" /MACHINE:X64 +# Begin Special Build Tool +TargetPath=x64\Debug\apr_dbd_mysql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "apr_dbd_mysql - Win32 Release" +# Name "apr_dbd_mysql - Win32 Debug" +# Name "apr_dbd_mysql - x64 Release" +# Name "apr_dbd_mysql - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\apr_dbd_mysql.c +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\apr_dbd.h +# End Source File +# End Group +# Begin Group "Internal Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\private\apu_config.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_dbd_internal.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_internal.h +# End Source File +# End Group +# Begin Source File + +SOURCE=..\libaprutil.rc +# End Source File +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.mak b/3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.mak new file mode 100644 index 0000000..9e42643 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_mysql.mak @@ -0,0 +1,594 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on apr_dbd_mysql.dsp +!IF "$(CFG)" == "" +CFG=apr_dbd_mysql - Win32 Release +!MESSAGE No configuration specified. Defaulting to apr_dbd_mysql - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "apr_dbd_mysql - Win32 Release" && "$(CFG)" != "apr_dbd_mysql - Win32 Debug" && "$(CFG)" != "apr_dbd_mysql - x64 Release" && "$(CFG)" != "apr_dbd_mysql - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_mysql.mak" CFG="apr_dbd_mysql - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbd_mysql - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_mysql - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_mysql - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_mysql - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "apr_dbd_mysql - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_mysql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Release" "libapr - Win32 Release" "$(OUTDIR)\apr_dbd_mysql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 ReleaseCLEAN" "libaprutil - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_mysql-1.res" + -@erase "$(INTDIR)\apr_dbd_mysql.obj" + -@erase "$(INTDIR)\apr_dbd_mysql_src.idb" + -@erase "$(INTDIR)\apr_dbd_mysql_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.dll" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.exp" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.lib" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../mysql/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_MYSQL=1 /D "HAVE_MYSQL_H" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_mysql_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_mysql-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_mysql" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_mysql.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libmysql.lib /nologo /base:"0x6EF50000" /subsystem:windows /dll /incremental:no /libpath:"..\..\mysql\lib" /pdb:"$(OUTDIR)\apr_dbd_mysql-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_mysql-1.dll" /implib:"$(OUTDIR)\apr_dbd_mysql-1.lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_mysql.obj" \ + "$(INTDIR)\apr_dbd_mysql-1.res" \ + "..\..\apr\Release\libapr-1.lib" \ + "..\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_mysql-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Release\apr_dbd_mysql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_mysql-1.dll" + if exist .\Release\apr_dbd_mysql-1.dll.manifest mt.exe -manifest .\Release\apr_dbd_mysql-1.dll.manifest -outputresource:.\Release\apr_dbd_mysql-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_mysql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Debug" "libapr - Win32 Debug" "$(OUTDIR)\apr_dbd_mysql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 DebugCLEAN" "libaprutil - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_mysql-1.res" + -@erase "$(INTDIR)\apr_dbd_mysql.obj" + -@erase "$(INTDIR)\apr_dbd_mysql_src.idb" + -@erase "$(INTDIR)\apr_dbd_mysql_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.dll" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.exp" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.lib" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../mysql/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_MYSQL=1 /D "HAVE_MYSQL_H" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_mysql_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_mysql-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_mysql" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_mysql.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libmysqld.lib /nologo /base:"0x6EF50000" /subsystem:windows /dll /incremental:no /libpath:"..\..\mysql\lib" /pdb:"$(OUTDIR)\apr_dbd_mysql-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_mysql-1.dll" /implib:"$(OUTDIR)\apr_dbd_mysql-1.lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_mysql.obj" \ + "$(INTDIR)\apr_dbd_mysql-1.res" \ + "..\..\apr\Debug\libapr-1.lib" \ + "..\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_mysql-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Debug\apr_dbd_mysql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_mysql-1.dll" + if exist .\Debug\apr_dbd_mysql-1.dll.manifest mt.exe -manifest .\Debug\apr_dbd_mysql-1.dll.manifest -outputresource:.\Debug\apr_dbd_mysql-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - x64 Release" + +OUTDIR=.\x64\Release +INTDIR=.\x64\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_mysql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Release" "libapr - x64 Release" "$(OUTDIR)\apr_dbd_mysql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 ReleaseCLEAN" "libaprutil - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_mysql-1.res" + -@erase "$(INTDIR)\apr_dbd_mysql.obj" + -@erase "$(INTDIR)\apr_dbd_mysql_src.idb" + -@erase "$(INTDIR)\apr_dbd_mysql_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.dll" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.exp" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.lib" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../mysql/include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_MYSQL=1 /D "HAVE_MYSQL_H" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_mysql_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_mysql-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_mysql" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_mysql.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libmysql.lib /nologo /base:"0x6EF50000" /subsystem:windows /dll /incremental:no /libpath:"..\..\mysql\lib" /pdb:"$(OUTDIR)\apr_dbd_mysql-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_mysql-1.dll" /implib:"$(OUTDIR)\apr_dbd_mysql-1.lib" /MACHINE:X64 /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_mysql.obj" \ + "$(INTDIR)\apr_dbd_mysql-1.res" \ + "..\..\apr\x64\Release\libapr-1.lib" \ + "..\x64\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_mysql-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Release\apr_dbd_mysql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_mysql-1.dll" + if exist .\x64\Release\apr_dbd_mysql-1.dll.manifest mt.exe -manifest .\x64\Release\apr_dbd_mysql-1.dll.manifest -outputresource:.\x64\Release\apr_dbd_mysql-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - x64 Debug" + +OUTDIR=.\x64\Debug +INTDIR=.\x64\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_mysql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Debug" "libapr - x64 Debug" "$(OUTDIR)\apr_dbd_mysql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 DebugCLEAN" "libaprutil - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_mysql-1.res" + -@erase "$(INTDIR)\apr_dbd_mysql.obj" + -@erase "$(INTDIR)\apr_dbd_mysql_src.idb" + -@erase "$(INTDIR)\apr_dbd_mysql_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.dll" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.exp" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.lib" + -@erase "$(OUTDIR)\apr_dbd_mysql-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../mysql/include" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_MYSQL=1 /D "HAVE_MYSQL_H" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_mysql_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_mysql-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_mysql" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_mysql.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libmysqld.lib /nologo /base:"0x6EF50000" /subsystem:windows /dll /incremental:no /libpath:"..\..\mysql\lib" /pdb:"$(OUTDIR)\apr_dbd_mysql-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_mysql-1.dll" /implib:"$(OUTDIR)\apr_dbd_mysql-1.lib" /MACHINE:X64 +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_mysql.obj" \ + "$(INTDIR)\apr_dbd_mysql-1.res" \ + "..\..\apr\x64\Debug\libapr-1.lib" \ + "..\x64\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_mysql-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Debug\apr_dbd_mysql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_mysql-1.dll" + if exist .\x64\Debug\apr_dbd_mysql-1.dll.manifest mt.exe -manifest .\x64\Debug\apr_dbd_mysql-1.dll.manifest -outputresource:.\x64\Debug\apr_dbd_mysql-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("apr_dbd_mysql.dep") +!INCLUDE "apr_dbd_mysql.dep" +!ELSE +!MESSAGE Warning: cannot find "apr_dbd_mysql.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "apr_dbd_mysql - Win32 Release" || "$(CFG)" == "apr_dbd_mysql - Win32 Debug" || "$(CFG)" == "apr_dbd_mysql - x64 Release" || "$(CFG)" == "apr_dbd_mysql - x64 Debug" +SOURCE=.\apr_dbd_mysql.c + +"$(INTDIR)\apr_dbd_mysql.obj" : $(SOURCE) "$(INTDIR)" + + +!IF "$(CFG)" == "apr_dbd_mysql - Win32 Release" + +"libapr - Win32 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" + cd "..\apr-util\dbd" + +"libapr - Win32 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - Win32 Debug" + +"libapr - Win32 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" + cd "..\apr-util\dbd" + +"libapr - Win32 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - x64 Release" + +"libapr - x64 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" + cd "..\apr-util\dbd" + +"libapr - x64 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - x64 Debug" + +"libapr - x64 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" + cd "..\apr-util\dbd" + +"libapr - x64 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ENDIF + +!IF "$(CFG)" == "apr_dbd_mysql - Win32 Release" + +"libaprutil - Win32 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" + cd ".\dbd" + +"libaprutil - Win32 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - Win32 Debug" + +"libaprutil - Win32 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" + cd ".\dbd" + +"libaprutil - Win32 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - x64 Release" + +"libaprutil - x64 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" + cd ".\dbd" + +"libaprutil - x64 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - x64 Debug" + +"libaprutil - x64 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" + cd ".\dbd" + +"libaprutil - x64 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" RECURSE=1 CLEAN + cd ".\dbd" + +!ENDIF + +SOURCE=..\libaprutil.rc + +!IF "$(CFG)" == "apr_dbd_mysql - Win32 Release" + + +"$(INTDIR)\apr_dbd_mysql-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_mysql-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_mysql" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - Win32 Debug" + + +"$(INTDIR)\apr_dbd_mysql-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_mysql-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_mysql" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - x64 Release" + + +"$(INTDIR)\apr_dbd_mysql-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_mysql-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_mysql" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_mysql - x64 Debug" + + +"$(INTDIR)\apr_dbd_mysql-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_mysql-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_mysql" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ENDIF + + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.c b/3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.c new file mode 100644 index 0000000..8a3c0fd --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.c @@ -0,0 +1,1750 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apu.h" +#if APU_HAVE_ODBC + +#include "apr.h" +#include "apr_strings.h" +#include "apr_buckets.h" +#include "apr_env.h" +#include "apr_file_io.h" +#include "apr_file_info.h" +#include "apr_dbd_internal.h" +#include "apr_thread_proc.h" +#include "apu_version.h" +#include "apu_config.h" + +#include + +/* If library is ODBC-V2, use macros for limited ODBC-V2 support + * No random access in V2. + */ +#ifdef ODBCV2 +#define ODBCVER 0x0200 +#include "apr_dbd_odbc_v2.h" +#endif + +/* standard ODBC include files */ +#ifdef HAVE_SQL_H +#include +#include +#elif defined(HAVE_ODBC_SQL_H) +#include +#include +#endif + +/* +* MSVC6 does not support intptr_t (C99) +* APR does not have a signed inptr type until 2.0 (r1557720) +*/ +#if defined(_MSC_VER) && _MSC_VER < 1400 +#if APR_SIZEOF_VOIDP == 8 +#define ODBC_INTPTR_T apr_int64_t +#else +#define ODBC_INTPTR_T apr_int32_t +#endif +#else +#define ODBC_INTPTR_T intptr_t +#endif + + +/* Driver name is "odbc" and the entry point is 'apr_dbd_odbc_driver' + * unless ODBC_DRIVER_NAME is defined and it is linked with another db library which + * is ODBC source-compatible. e.g. DB2, Informix, TimesTen, mysql. + */ +#ifndef ODBC_DRIVER_NAME +#define ODBC_DRIVER_NAME odbc +#endif +#define STRINGIFY(x) #x +#define NAMIFY2(n) apr_dbd_##n##_driver +#define NAMIFY1(n) NAMIFY2(n) +#define ODBC_DRIVER_STRING STRINGIFY(ODBC_DRIVER_NAME) +#define ODBC_DRIVER_ENTRY NAMIFY1(ODBC_DRIVER_NAME) + +/* Required APR version for this driver */ +#define DRIVER_APU_VERSION_MAJOR APU_MAJOR_VERSION +#define DRIVER_APU_VERSION_MINOR APU_MINOR_VERSION + +static SQLHANDLE henv = NULL; /* ODBC ENV handle is process-wide */ + +/* Use a CHECK_ERROR macro so we can grab the source line numbers + * for error reports + */ +static void check_error(apr_dbd_t *a, const char *step, SQLRETURN rc, + SQLSMALLINT type, SQLHANDLE h, int line); +#define CHECK_ERROR(a,s,r,t,h) check_error(a,s,r,t,h, __LINE__) + +#define SOURCE_FILE __FILE__ /* source file for error messages */ +#define MAX_ERROR_STRING 1024 /* max length of message in dbc */ +#define MAX_COLUMN_NAME 256 /* longest column name recognized */ +#define DEFAULT_BUFFER_SIZE 1024 /* value for defaultBufferSize */ + +#define MAX_PARAMS 20 +#define DEFAULTSEPS " \t\r\n,=" +#define CSINGLEQUOTE '\'' +#define SSINGLEQUOTE "\'" + +#define TEXTMODE 1 /* used for text (APR 1.2) mode params */ +#define BINARYMODE 0 /* used for binary (APR 1.3+) mode params */ + +/* Identify datatypes which are LOBs + * - DB2 DRDA driver uses undefined types -98 and -99 for CLOB & BLOB + */ +#define IS_LOB(t) (t == SQL_LONGVARCHAR \ + || t == SQL_LONGVARBINARY || t == SQL_VARBINARY \ + || t == -98 || t == -99) + +/* These types are CLOBs + * - DB2 DRDA driver uses undefined type -98 for CLOB + */ +#define IS_CLOB(t) \ + (t == SQL_LONGVARCHAR || t == -98) + +/* Convert a SQL result to an APR result */ +#define APR_FROM_SQL_RESULT(rc) \ + (SQL_SUCCEEDED(rc) ? APR_SUCCESS : APR_EGENERAL) + +/* DBD opaque structures */ +struct apr_dbd_t +{ + SQLHANDLE dbc; /* SQL connection handle - NULL after close */ + apr_pool_t *pool; /* connection lifetime pool */ + char *dbname; /* ODBC datasource */ + int lasterrorcode; + int lineNumber; + char lastError[MAX_ERROR_STRING]; + int defaultBufferSize; /* used for CLOBs in text mode, + * and when fld size is indeterminate */ + ODBC_INTPTR_T transaction_mode; + ODBC_INTPTR_T dboptions; /* driver options re SQLGetData */ + ODBC_INTPTR_T default_transaction_mode; + int can_commit; /* controls end_trans behavior */ +}; + +struct apr_dbd_results_t +{ + SQLHANDLE stmt; /* parent sql statement handle */ + SQLHANDLE dbc; /* parent sql connection handle */ + apr_pool_t *pool; /* pool from query or select */ + apr_dbd_t *apr_dbd; /* parent DBD connection handle */ + int random; /* random access requested */ + int ncols; /* number of columns */ + int isclosed; /* cursor has been closed */ + char **colnames; /* array of column names (NULL until used) */ + SQLPOINTER *colptrs; /* pointers to column data */ + SQLINTEGER *colsizes; /* sizes for columns (enough for txt or bin) */ + SQLINTEGER *coltextsizes; /* max-sizes if converted to text */ + SQLSMALLINT *coltypes; /* array of SQL data types for columns */ + SQLLEN *colinds; /* array of SQL data indicator/strlens */ + int *colstate; /* array of column states + * - avail, bound, present, unavail + */ + int *all_data_fetched; /* flags data as all fetched, for LOBs */ + void *data; /* buffer for all data for one row */ +}; + +enum /* results column states */ +{ + COL_AVAIL, /* data may be retrieved with SQLGetData */ + COL_PRESENT, /* data has been retrieved with SQLGetData */ + COL_BOUND, /* column is bound to colptr */ + COL_RETRIEVED, /* all data from column has been returned */ + COL_UNAVAIL /* column is unavailable because ODBC driver + * requires that columns be retrieved + * in ascending order and a higher col + * was accessed + */ +}; + +struct apr_dbd_row_t { + SQLHANDLE stmt; /* parent ODBC statement handle */ + SQLHANDLE dbc; /* parent ODBC connection handle */ + apr_pool_t *pool; /* pool from get_row */ + apr_dbd_results_t *res; +}; + +struct apr_dbd_transaction_t { + SQLHANDLE dbc; /* parent ODBC connection handle */ + apr_dbd_t *apr_dbd; /* parent DBD connection handle */ +}; + +struct apr_dbd_prepared_t { + SQLHANDLE stmt; /* ODBC statement handle */ + SQLHANDLE dbc; /* parent ODBC connection handle */ + apr_dbd_t *apr_dbd; + int nargs; + int nvals; + int *types; /* array of DBD data types */ +}; + +static void odbc_lob_bucket_destroy(void *data); +static apr_status_t odbc_lob_bucket_setaside(apr_bucket *e, apr_pool_t *pool); +static apr_status_t odbc_lob_bucket_read(apr_bucket *e, const char **str, + apr_size_t *len, apr_read_type_e block); + +/* the ODBC LOB bucket type */ +static const apr_bucket_type_t odbc_bucket_type = { + "ODBC_LOB", 5, APR_BUCKET_DATA, + odbc_lob_bucket_destroy, + odbc_lob_bucket_read, + odbc_lob_bucket_setaside, + apr_bucket_shared_split, + apr_bucket_shared_copy +}; + +/* ODBC LOB bucket data */ +typedef struct { + /** Ref count for shared bucket */ + apr_bucket_refcount refcount; + const apr_dbd_row_t *row; + int col; + SQLSMALLINT type; +} odbc_bucket; + +/* SQL datatype mappings to DBD datatypes + * These tables must correspond *exactly* to the apr_dbd_type_e enum + * in apr_dbd.h + */ + +/* ODBC "C" types to DBD datatypes */ +static SQLSMALLINT const sqlCtype[] = { + SQL_C_DEFAULT, /* APR_DBD_TYPE_NONE */ + SQL_C_STINYINT, /* APR_DBD_TYPE_TINY, \%hhd */ + SQL_C_UTINYINT, /* APR_DBD_TYPE_UTINY, \%hhu */ + SQL_C_SSHORT, /* APR_DBD_TYPE_SHORT, \%hd */ + SQL_C_USHORT, /* APR_DBD_TYPE_USHORT, \%hu */ + SQL_C_SLONG, /* APR_DBD_TYPE_INT, \%d */ + SQL_C_ULONG, /* APR_DBD_TYPE_UINT, \%u */ + SQL_C_SLONG, /* APR_DBD_TYPE_LONG, \%ld */ + SQL_C_ULONG, /* APR_DBD_TYPE_ULONG, \%lu */ + SQL_C_SBIGINT, /* APR_DBD_TYPE_LONGLONG, \%lld */ + SQL_C_UBIGINT, /* APR_DBD_TYPE_ULONGLONG, \%llu */ + SQL_C_FLOAT, /* APR_DBD_TYPE_FLOAT, \%f */ + SQL_C_DOUBLE, /* APR_DBD_TYPE_DOUBLE, \%lf */ + SQL_C_CHAR, /* APR_DBD_TYPE_STRING, \%s */ + SQL_C_CHAR, /* APR_DBD_TYPE_TEXT, \%pDt */ + SQL_C_CHAR, /*SQL_C_TYPE_TIME, APR_DBD_TYPE_TIME, \%pDi */ + SQL_C_CHAR, /*SQL_C_TYPE_DATE, APR_DBD_TYPE_DATE, \%pDd */ + SQL_C_CHAR, /*SQL_C_TYPE_TIMESTAMP, APR_DBD_TYPE_DATETIME, \%pDa */ + SQL_C_CHAR, /*SQL_C_TYPE_TIMESTAMP, APR_DBD_TYPE_TIMESTAMP, \%pDs */ + SQL_C_CHAR, /*SQL_C_TYPE_TIMESTAMP, APR_DBD_TYPE_ZTIMESTAMP, \%pDz */ + SQL_LONGVARBINARY, /* APR_DBD_TYPE_BLOB, \%pDb */ + SQL_LONGVARCHAR, /* APR_DBD_TYPE_CLOB, \%pDc */ + SQL_TYPE_NULL /* APR_DBD_TYPE_NULL \%pDn */ +}; +#define NUM_APR_DBD_TYPES (sizeof(sqlCtype) / sizeof(sqlCtype[0])) + +/* ODBC Base types to DBD datatypes */ +static SQLSMALLINT const sqlBaseType[] = { + SQL_C_DEFAULT, /* APR_DBD_TYPE_NONE */ + SQL_TINYINT, /* APR_DBD_TYPE_TINY, \%hhd */ + SQL_TINYINT, /* APR_DBD_TYPE_UTINY, \%hhu */ + SQL_SMALLINT, /* APR_DBD_TYPE_SHORT, \%hd */ + SQL_SMALLINT, /* APR_DBD_TYPE_USHORT, \%hu */ + SQL_INTEGER, /* APR_DBD_TYPE_INT, \%d */ + SQL_INTEGER, /* APR_DBD_TYPE_UINT, \%u */ + SQL_INTEGER, /* APR_DBD_TYPE_LONG, \%ld */ + SQL_INTEGER, /* APR_DBD_TYPE_ULONG, \%lu */ + SQL_BIGINT, /* APR_DBD_TYPE_LONGLONG, \%lld */ + SQL_BIGINT, /* APR_DBD_TYPE_ULONGLONG, \%llu */ + SQL_FLOAT, /* APR_DBD_TYPE_FLOAT, \%f */ + SQL_DOUBLE, /* APR_DBD_TYPE_DOUBLE, \%lf */ + SQL_CHAR, /* APR_DBD_TYPE_STRING, \%s */ + SQL_CHAR, /* APR_DBD_TYPE_TEXT, \%pDt */ + SQL_CHAR, /*SQL_TIME, APR_DBD_TYPE_TIME, \%pDi */ + SQL_CHAR, /*SQL_DATE, APR_DBD_TYPE_DATE, \%pDd */ + SQL_CHAR, /*SQL_TIMESTAMP, APR_DBD_TYPE_DATETIME, \%pDa */ + SQL_CHAR, /*SQL_TIMESTAMP, APR_DBD_TYPE_TIMESTAMP, \%pDs */ + SQL_CHAR, /*SQL_TIMESTAMP, APR_DBD_TYPE_ZTIMESTAMP, \%pDz */ + SQL_LONGVARBINARY, /* APR_DBD_TYPE_BLOB, \%pDb */ + SQL_LONGVARCHAR, /* APR_DBD_TYPE_CLOB, \%pDc */ + SQL_TYPE_NULL /* APR_DBD_TYPE_NULL \%pDn */ +}; + +/* result sizes for DBD datatypes (-1 for null-terminated) */ +static int const sqlSizes[] = { + 0, + sizeof(char), /**< \%hhd out: char* */ + sizeof(unsigned char), /**< \%hhu out: unsigned char* */ + sizeof(short), /**< \%hd out: short* */ + sizeof(unsigned short), /**< \%hu out: unsigned short* */ + sizeof(int), /**< \%d out: int* */ + sizeof(unsigned int), /**< \%u out: unsigned int* */ + sizeof(long), /**< \%ld out: long* */ + sizeof(unsigned long), /**< \%lu out: unsigned long* */ + sizeof(apr_int64_t), /**< \%lld out: apr_int64_t* */ + sizeof(apr_uint64_t), /**< \%llu out: apr_uint64_t* */ + sizeof(float), /**< \%f out: float* */ + sizeof(double), /**< \%lf out: double* */ + -1, /**< \%s out: char** */ + -1, /**< \%pDt out: char** */ + -1, /**< \%pDi out: char** */ + -1, /**< \%pDd out: char** */ + -1, /**< \%pDa out: char** */ + -1, /**< \%pDs out: char** */ + -1, /**< \%pDz out: char** */ + sizeof(apr_bucket_brigade), /**< \%pDb out: apr_bucket_brigade* */ + sizeof(apr_bucket_brigade), /**< \%pDc out: apr_bucket_brigade* */ + 0 /**< \%pDn : in: void*, out: void** */ +}; + +/* + * local functions + */ + +/* close any open results for the connection */ +static apr_status_t odbc_close_results(void *d) +{ + apr_dbd_results_t *dbr = (apr_dbd_results_t *)d; + SQLRETURN rc = SQL_SUCCESS; + + if (dbr && dbr->apr_dbd && dbr->apr_dbd->dbc) { + if (!dbr->isclosed) + rc = SQLCloseCursor(dbr->stmt); + dbr->isclosed = 1; + } + return APR_FROM_SQL_RESULT(rc); +} + +/* close the ODBC statement handle from a prepare */ +static apr_status_t odbc_close_pstmt(void *s) +{ + SQLRETURN rc = APR_SUCCESS; + apr_dbd_prepared_t *statement = s; + + /* stmt is closed if connection has already been closed */ + if (statement) { + SQLHANDLE hstmt = statement->stmt; + + if (hstmt && statement->apr_dbd && statement->apr_dbd->dbc) { + rc = SQLFreeHandle(SQL_HANDLE_STMT, hstmt); + } + statement->stmt = NULL; + } + return APR_FROM_SQL_RESULT(rc); +} + +/* close: close/release a connection obtained from open() */ +static apr_status_t odbc_close(apr_dbd_t *handle) +{ + SQLRETURN rc = SQL_SUCCESS; + + if (handle->dbc) { + rc = SQLDisconnect(handle->dbc); + CHECK_ERROR(handle, "SQLDisconnect", rc, SQL_HANDLE_DBC, handle->dbc); + rc = SQLFreeHandle(SQL_HANDLE_DBC, handle->dbc); + CHECK_ERROR(handle, "SQLFreeHandle (DBC)", rc, SQL_HANDLE_ENV, henv); + handle->dbc = NULL; + } + return APR_FROM_SQL_RESULT(rc); +} + +/* odbc_close re-defined for passing to pool cleanup */ +static apr_status_t odbc_close_cleanup(void *handle) +{ + return odbc_close((apr_dbd_t *)handle); +} + +/* close the ODBC environment handle at process termination */ +static apr_status_t odbc_close_env(SQLHANDLE henv) +{ + SQLRETURN rc; + + rc = SQLFreeHandle(SQL_HANDLE_ENV, henv); + henv = NULL; + return APR_FROM_SQL_RESULT(rc); +} + +/* setup the arrays in results for all the returned columns */ +static SQLRETURN odbc_set_result_column(int icol, apr_dbd_results_t *res, + SQLHANDLE stmt) +{ + SQLRETURN rc; + ODBC_INTPTR_T maxsize, textsize, realsize, type, isunsigned = 1; + + /* discover the sql type */ + rc = SQLColAttribute(stmt, icol + 1, SQL_DESC_UNSIGNED, NULL, 0, NULL, + (SQLPOINTER)&isunsigned); + isunsigned = (isunsigned == SQL_TRUE); + + rc = SQLColAttribute(stmt, icol + 1, SQL_DESC_TYPE, NULL, 0, NULL, + (SQLPOINTER)&type); + if (!SQL_SUCCEEDED(rc) || type == SQL_UNKNOWN_TYPE) { + /* MANY ODBC v2 datasources only supply CONCISE_TYPE */ + rc = SQLColAttribute(stmt, icol + 1, SQL_DESC_CONCISE_TYPE, NULL, + 0, NULL, (SQLPOINTER)&type); + } + + if (!SQL_SUCCEEDED(rc)) { + /* if still unknown make it CHAR */ + type = SQL_C_CHAR; + } + + switch (type) { + case SQL_INTEGER: + case SQL_SMALLINT: + case SQL_TINYINT: + case SQL_BIGINT: + /* fix these numeric binary types up as signed/unsigned for C types */ + type += (isunsigned) ? SQL_UNSIGNED_OFFSET : SQL_SIGNED_OFFSET; + break; + /* LOB types are not changed to C types */ + case SQL_LONGVARCHAR: + type = SQL_LONGVARCHAR; + break; + case SQL_LONGVARBINARY: + type = SQL_LONGVARBINARY; + break; + case SQL_FLOAT : + type = SQL_C_FLOAT; + break; + case SQL_DOUBLE : + type = SQL_C_DOUBLE; + break; + + /* DBD wants times as strings */ + case SQL_TIMESTAMP: + case SQL_DATE: + case SQL_TIME: + default: + type = SQL_C_CHAR; + } + + res->coltypes[icol] = (SQLSMALLINT)type; + + /* size if retrieved as text */ + rc = SQLColAttribute(stmt, icol + 1, SQL_DESC_DISPLAY_SIZE, NULL, 0, + NULL, (SQLPOINTER)&textsize); + if (!SQL_SUCCEEDED(rc) || textsize < 0) { + textsize = res->apr_dbd->defaultBufferSize; + } + /* for null-term, which sometimes isn't included */ + textsize++; + + /* real size */ + rc = SQLColAttribute(stmt, icol + 1, SQL_DESC_OCTET_LENGTH, NULL, 0, + NULL, (SQLPOINTER)&realsize); + if (!SQL_SUCCEEDED(rc)) { + realsize = textsize; + } + + maxsize = (textsize > realsize) ? textsize : realsize; + if (IS_LOB(type) || maxsize <= 0) { + /* LOB types are never bound and have a NULL colptr for binary. + * Ingore their real (1-2gb) length & use a default - the larger + * of defaultBufferSize or APR_BUCKET_BUFF_SIZE. + * If not a LOB, but simply unknown length - always use defaultBufferSize. + */ + maxsize = res->apr_dbd->defaultBufferSize; + if (IS_LOB(type) && maxsize < APR_BUCKET_BUFF_SIZE) { + maxsize = APR_BUCKET_BUFF_SIZE; + } + + res->colptrs[icol] = NULL; + res->colstate[icol] = COL_AVAIL; + res->colsizes[icol] = (SQLINTEGER)maxsize; + rc = SQL_SUCCESS; + } + else { + res->colptrs[icol] = apr_pcalloc(res->pool, maxsize); + res->colsizes[icol] = (SQLINTEGER)maxsize; + if (res->apr_dbd->dboptions & SQL_GD_BOUND) { + /* we are allowed to call SQLGetData if we need to */ + rc = SQLBindCol(stmt, icol + 1, res->coltypes[icol], + res->colptrs[icol], maxsize, + &(res->colinds[icol])); + CHECK_ERROR(res->apr_dbd, "SQLBindCol", rc, SQL_HANDLE_STMT, + stmt); + res->colstate[icol] = SQL_SUCCEEDED(rc) ? COL_BOUND : COL_AVAIL; + } + else { + /* this driver won't allow us to call SQLGetData on bound + * columns - so don't bind any + */ + res->colstate[icol] = COL_AVAIL; + rc = SQL_SUCCESS; + } + } + return rc; +} + +/* create and populate an apr_dbd_results_t for a select */ +static SQLRETURN odbc_create_results(apr_dbd_t *handle, SQLHANDLE hstmt, + apr_pool_t *pool, const int random, + apr_dbd_results_t **res) +{ + SQLRETURN rc; + SQLSMALLINT ncols; + + *res = apr_pcalloc(pool, sizeof(apr_dbd_results_t)); + (*res)->stmt = hstmt; + (*res)->dbc = handle->dbc; + (*res)->pool = pool; + (*res)->random = random; + (*res)->apr_dbd = handle; + rc = SQLNumResultCols(hstmt, &ncols); + CHECK_ERROR(handle, "SQLNumResultCols", rc, SQL_HANDLE_STMT, hstmt); + (*res)->ncols = ncols; + + if (SQL_SUCCEEDED(rc)) { + int i; + + (*res)->colnames = apr_pcalloc(pool, ncols * sizeof(char *)); + (*res)->colptrs = apr_pcalloc(pool, ncols * sizeof(void *)); + (*res)->colsizes = apr_pcalloc(pool, ncols * sizeof(SQLINTEGER)); + (*res)->coltypes = apr_pcalloc(pool, ncols * sizeof(SQLSMALLINT)); + (*res)->colinds = apr_pcalloc(pool, ncols * sizeof(SQLLEN)); + (*res)->colstate = apr_pcalloc(pool, ncols * sizeof(int)); + (*res)->ncols = ncols; + + for (i = 0; i < ncols; i++) { + odbc_set_result_column(i, (*res), hstmt); + } + } + return rc; +} + + +/* bind a parameter - input params only, does not support output parameters */ +static SQLRETURN odbc_bind_param(apr_pool_t *pool, + apr_dbd_prepared_t *statement, const int narg, + const SQLSMALLINT type, int *argp, + const void **args, const int textmode) +{ + SQLRETURN rc; + SQLSMALLINT baseType, cType; + void *ptr; + SQLULEN len; + SQLLEN *indicator; + static SQLLEN nullValue = SQL_NULL_DATA; + static SQLSMALLINT inOut = SQL_PARAM_INPUT; /* only input params */ + + /* bind a NULL data value */ + if (args[*argp] == NULL || type == APR_DBD_TYPE_NULL) { + baseType = SQL_CHAR; + cType = SQL_C_CHAR; + ptr = &nullValue; + len = sizeof(SQLINTEGER); + indicator = &nullValue; + (*argp)++; + } + /* bind a non-NULL data value */ + else { + if (type < 0 || type >= NUM_APR_DBD_TYPES) { + return APR_EGENERAL; + } + + baseType = sqlBaseType[type]; + cType = sqlCtype[type]; + indicator = NULL; + /* LOBs */ + if (IS_LOB(cType)) { + ptr = (void *)args[*argp]; + len = (SQLULEN) * (apr_size_t *)args[*argp + 1]; + cType = (IS_CLOB(cType)) ? SQL_C_CHAR : SQL_C_DEFAULT; + (*argp) += 4; /* LOBs consume 4 args (last two are unused) */ + } + /* non-LOBs */ + else { + switch (baseType) { + case SQL_CHAR: + case SQL_DATE: + case SQL_TIME: + case SQL_TIMESTAMP: + ptr = (void *)args[*argp]; + len = (SQLULEN)strlen(ptr); + break; + case SQL_TINYINT: + ptr = apr_palloc(pool, sizeof(unsigned char)); + len = sizeof(unsigned char); + *(unsigned char *)ptr = + (textmode ? + atoi(args[*argp]) : *(unsigned char *)args[*argp]); + break; + case SQL_SMALLINT: + ptr = apr_palloc(pool, sizeof(short)); + len = sizeof(short); + *(short *)ptr = + (textmode ? atoi(args[*argp]) : *(short *)args[*argp]); + break; + case SQL_INTEGER: + ptr = apr_palloc(pool, sizeof(int)); + len = sizeof(int); + *(long *)ptr = + (textmode ? atol(args[*argp]) : *(long *)args[*argp]); + break; + case SQL_FLOAT: + ptr = apr_palloc(pool, sizeof(float)); + len = sizeof(float); + *(float *)ptr = + (textmode ? + (float)atof(args[*argp]) : *(float *)args[*argp]); + break; + case SQL_DOUBLE: + ptr = apr_palloc(pool, sizeof(double)); + len = sizeof(double); + *(double *)ptr = + (textmode ? atof(args[*argp]) : *(double *) + args[*argp]); + break; + case SQL_BIGINT: + ptr = apr_palloc(pool, sizeof(apr_int64_t)); + len = sizeof(apr_int64_t); + *(apr_int64_t *)ptr = + (textmode ? + apr_atoi64(args[*argp]) : *(apr_int64_t *)args[*argp]); + break; + default: + return APR_EGENERAL; + } + (*argp)++; /* non LOBs consume one argument */ + } + } + rc = SQLBindParameter(statement->stmt, narg, inOut, cType, + baseType, len, 0, ptr, len, indicator); + CHECK_ERROR(statement->apr_dbd, "SQLBindParameter", rc, SQL_HANDLE_STMT, + statement->stmt); + return rc; +} + +/* LOB / Bucket Brigade functions */ + +/* bucket type specific destroy */ +static void odbc_lob_bucket_destroy(void *data) +{ + odbc_bucket *bd = data; + + if (apr_bucket_shared_destroy(bd)) + apr_bucket_free(bd); +} + +/* set aside a bucket if possible */ +static apr_status_t odbc_lob_bucket_setaside(apr_bucket *e, apr_pool_t *pool) +{ + odbc_bucket *bd = (odbc_bucket *)e->data; + + /* Unlikely - but if the row pool is ancestor of this pool then it is OK */ + if (apr_pool_is_ancestor(bd->row->pool, pool)) + return APR_SUCCESS; + + return apr_bucket_setaside_notimpl(e, pool); +} + +/* split a bucket into a heap bucket followed by a LOB bkt w/remaining data */ +static apr_status_t odbc_lob_bucket_read(apr_bucket *e, const char **str, + apr_size_t *len, apr_read_type_e block) +{ + SQLRETURN rc; + SQLLEN len_indicator; + SQLSMALLINT type; + odbc_bucket *bd = (odbc_bucket *)e->data; + apr_bucket *nxt; + void *buf; + int bufsize = bd->row->res->apr_dbd->defaultBufferSize; + int eos; + + /* C type is CHAR for CLOBs, DEFAULT for BLOBs */ + type = bd->row->res->coltypes[bd->col]; + type = (type == SQL_LONGVARCHAR) ? SQL_C_CHAR : SQL_C_DEFAULT; + + /* LOB buffers are always at least APR_BUCKET_BUFF_SIZE, + * but they may be much bigger per the BUFSIZE parameter. + */ + if (bufsize < APR_BUCKET_BUFF_SIZE) + bufsize = APR_BUCKET_BUFF_SIZE; + + buf = apr_bucket_alloc(bufsize, e->list); + *str = NULL; + *len = 0; + + rc = SQLGetData(bd->row->res->stmt, bd->col + 1, + type, buf, bufsize, + &len_indicator); + + CHECK_ERROR(bd->row->res->apr_dbd, "SQLGetData", rc, + SQL_HANDLE_STMT, bd->row->res->stmt); + + if (rc == SQL_NO_DATA || len_indicator == SQL_NULL_DATA || len_indicator < 0) + len_indicator = 0; + + if (SQL_SUCCEEDED(rc) || rc == SQL_NO_DATA) { + + if (rc == SQL_SUCCESS_WITH_INFO + && (len_indicator == SQL_NO_TOTAL || len_indicator >= bufsize)) { + /* not the last read = a full buffer. CLOBs have a null terminator */ + *len = bufsize - (IS_CLOB(bd->type) ? 1 : 0 ); + + eos = 0; + } + else { + /* the last read - len_indicator is supposed to be the length, + * but some driver get this wrong and return the total length. + * We try to handle both interpretations. + */ + *len = (len_indicator > bufsize + && len_indicator >= (SQLLEN)e->start) + ? (len_indicator - (SQLLEN)e->start) : len_indicator; + + eos = 1; + } + + if (!eos) { + /* Create a new LOB bucket to append and append it */ + nxt = apr_bucket_alloc(sizeof(apr_bucket *), e->list); + APR_BUCKET_INIT(nxt); + nxt->length = -1; + nxt->data = e->data; + nxt->type = &odbc_bucket_type; + nxt->free = apr_bucket_free; + nxt->list = e->list; + nxt->start = e->start + *len; + APR_BUCKET_INSERT_AFTER(e, nxt); + } + else { + odbc_lob_bucket_destroy(e->data); + } + /* make current bucket into a heap bucket */ + apr_bucket_heap_make(e, buf, *len, apr_bucket_free); + *str = buf; + + /* No data is success in this context */ + rc = SQL_SUCCESS; + } + return APR_FROM_SQL_RESULT(rc); +} + +/* Create a bucket brigade on the row pool for a LOB column */ +static apr_status_t odbc_create_bucket(const apr_dbd_row_t *row, const int col, + SQLSMALLINT type, apr_bucket_brigade *bb) +{ + apr_bucket_alloc_t *list = bb->bucket_alloc; + apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); + odbc_bucket *bd = apr_bucket_alloc(sizeof(odbc_bucket), list); + apr_bucket *eos = apr_bucket_eos_create(list); + + bd->row = row; + bd->col = col; + bd->type = type; + + APR_BUCKET_INIT(b); + b->type = &odbc_bucket_type; + b->free = apr_bucket_free; + b->list = list; + /* LOB lengths are unknown in ODBC */ + b = apr_bucket_shared_make(b, bd, 0, -1); + + APR_BRIGADE_INSERT_TAIL(bb, b); + APR_BRIGADE_INSERT_TAIL(bb, eos); + + return APR_SUCCESS; +} + +/* returns a data pointer for a column, returns NULL for NULL value, + * return -1 if data not available + */ +static void *odbc_get(const apr_dbd_row_t *row, const int col, + const SQLSMALLINT sqltype) +{ + SQLRETURN rc; + SQLLEN indicator; + int state = row->res->colstate[col]; + ODBC_INTPTR_T options = row->res->apr_dbd->dboptions; + + switch (state) { + case (COL_UNAVAIL): + return (void *)-1; + case (COL_RETRIEVED): + return NULL; + + case (COL_BOUND): + case (COL_PRESENT): + if (sqltype == row->res->coltypes[col]) { + /* same type and we already have the data */ + row->res->colstate[col] = COL_RETRIEVED; + return (row->res->colinds[col] == SQL_NULL_DATA) ? + NULL : row->res->colptrs[col]; + } + } + + /* we need to get the data now */ + if (!(options & SQL_GD_ANY_ORDER)) { + /* this ODBC driver requires columns to be retrieved in order, + * so we attempt to get every prior un-gotten non-LOB column + */ + int i; + for (i = 0; i < col; i++) { + if (row->res->colstate[i] == COL_AVAIL) { + if (IS_LOB(row->res->coltypes[i])) + row->res->colstate[i] = COL_UNAVAIL; + else { + odbc_get(row, i, row->res->coltypes[i]); + row->res->colstate[i] = COL_PRESENT; + } + } + } + } + + if ((state == COL_BOUND && !(options & SQL_GD_BOUND))) + /* this driver won't let us re-get bound columns */ + return (void *)-1; + + /* a LOB might not have a buffer allocated yet - so create one */ + if (!row->res->colptrs[col]) + row->res->colptrs[col] = apr_pcalloc(row->pool, row->res->colsizes[col]); + + rc = SQLGetData(row->res->stmt, col + 1, sqltype, row->res->colptrs[col], + row->res->colsizes[col], &indicator); + CHECK_ERROR(row->res->apr_dbd, "SQLGetData", rc, SQL_HANDLE_STMT, + row->res->stmt); + if (indicator == SQL_NULL_DATA || rc == SQL_NO_DATA) + return NULL; + + if (SQL_SUCCEEDED(rc)) { + /* whatever it was originally, it is now this sqltype */ + row->res->coltypes[col] = sqltype; + /* this allows getting CLOBs in text mode by calling get_entry + * until it returns NULL + */ + row->res->colstate[col] = + (rc == SQL_SUCCESS_WITH_INFO) ? COL_AVAIL : COL_RETRIEVED; + return row->res->colptrs[col]; + } + else + return (void *)-1; +} + +/* Parse the parameter string for open */ +static apr_status_t odbc_parse_params(apr_pool_t *pool, const char *params, + int *connect, SQLCHAR **datasource, + SQLCHAR **user, SQLCHAR **password, + int *defaultBufferSize, int *nattrs, + int **attrs, ODBC_INTPTR_T **attrvals) +{ + char *seps, *last, *next, *name[MAX_PARAMS], *val[MAX_PARAMS]; + int nparams = 0, i, j; + + *attrs = apr_pcalloc(pool, MAX_PARAMS * sizeof(char *)); + *attrvals = apr_pcalloc(pool, MAX_PARAMS * sizeof(ODBC_INTPTR_T)); + *nattrs = 0; + seps = DEFAULTSEPS; + name[nparams] = apr_strtok(apr_pstrdup(pool, params), seps, &last); + + /* no params is OK here - let connect return a more useful error msg */ + if (!name[nparams]) + return SQL_SUCCESS; + + do { + if (last[strspn(last, seps)] == CSINGLEQUOTE) { + last += strspn(last, seps); + seps=SSINGLEQUOTE; + } + val[nparams] = apr_strtok(NULL, seps, &last); + seps = DEFAULTSEPS; + + ++nparams; + next = apr_strtok(NULL, seps, &last); + if (!next) { + break; + } + if (nparams >= MAX_PARAMS) { + /* too many parameters, no place to store */ + return APR_EGENERAL; + } + name[nparams] = next; + } while (1); + + for (j = i = 0; i < nparams; i++) { + if (!apr_strnatcasecmp(name[i], "CONNECT")) { + *datasource = (SQLCHAR *)apr_pstrdup(pool, val[i]); + *connect = 1; + } + else if (!apr_strnatcasecmp(name[i], "DATASOURCE")) { + *datasource = (SQLCHAR *)apr_pstrdup(pool, val[i]); + *connect = 0; + } + else if (!apr_strnatcasecmp(name[i], "USER")) { + *user = (SQLCHAR *)apr_pstrdup(pool, val[i]); + } + else if (!apr_strnatcasecmp(name[i], "PASSWORD")) { + *password = (SQLCHAR *)apr_pstrdup(pool, val[i]); + } + else if (!apr_strnatcasecmp(name[i], "BUFSIZE")) { + *defaultBufferSize = atoi(val[i]); + } + else if (!apr_strnatcasecmp(name[i], "ACCESS")) { + if (!apr_strnatcasecmp(val[i], "READ_ONLY")) + (*attrvals)[j] = SQL_MODE_READ_ONLY; + else if (!apr_strnatcasecmp(val[i], "READ_WRITE")) + (*attrvals)[j] = SQL_MODE_READ_WRITE; + else + return SQL_ERROR; + (*attrs)[j++] = SQL_ATTR_ACCESS_MODE; + } + else if (!apr_strnatcasecmp(name[i], "CTIMEOUT")) { + (*attrvals)[j] = atoi(val[i]); + (*attrs)[j++] = SQL_ATTR_LOGIN_TIMEOUT; + } + else if (!apr_strnatcasecmp(name[i], "STIMEOUT")) { + (*attrvals)[j] = atoi(val[i]); + (*attrs)[j++] = SQL_ATTR_CONNECTION_TIMEOUT; + } + else if (!apr_strnatcasecmp(name[i], "TXMODE")) { + if (!apr_strnatcasecmp(val[i], "READ_UNCOMMITTED")) + (*attrvals)[j] = SQL_TXN_READ_UNCOMMITTED; + else if (!apr_strnatcasecmp(val[i], "READ_COMMITTED")) + (*attrvals)[j] = SQL_TXN_READ_COMMITTED; + else if (!apr_strnatcasecmp(val[i], "REPEATABLE_READ")) + (*attrvals)[j] = SQL_TXN_REPEATABLE_READ; + else if (!apr_strnatcasecmp(val[i], "SERIALIZABLE")) + (*attrvals)[j] = SQL_TXN_SERIALIZABLE; + else if (!apr_strnatcasecmp(val[i], "DEFAULT")) + continue; + else + return SQL_ERROR; + (*attrs)[j++] = SQL_ATTR_TXN_ISOLATION; + } + else + return SQL_ERROR; + } + *nattrs = j; + return (*datasource && *defaultBufferSize) ? APR_SUCCESS : SQL_ERROR; +} + +/* common handling after ODBC calls - save error info (code and text) in dbc */ +static void check_error(apr_dbd_t *dbc, const char *step, SQLRETURN rc, + SQLSMALLINT type, SQLHANDLE h, int line) +{ + SQLCHAR buffer[512]; + SQLCHAR sqlstate[128]; + SQLINTEGER native; + SQLSMALLINT reslength; + char *res, *p, *end, *logval = NULL; + int i; + + /* set info about last error in dbc - fast return for SQL_SUCCESS */ + if (rc == SQL_SUCCESS) { + char successMsg[] = "[dbd_odbc] SQL_SUCCESS "; + apr_size_t successMsgLen = sizeof successMsg - 1; + + dbc->lasterrorcode = SQL_SUCCESS; + apr_cpystrn(dbc->lastError, successMsg, sizeof dbc->lastError); + apr_cpystrn(dbc->lastError + successMsgLen, step, + sizeof dbc->lastError - successMsgLen); + return; + } + switch (rc) { + case SQL_INVALID_HANDLE: + res = "SQL_INVALID_HANDLE"; + break; + case SQL_ERROR: + res = "SQL_ERROR"; + break; + case SQL_SUCCESS_WITH_INFO: + res = "SQL_SUCCESS_WITH_INFO"; + break; + case SQL_STILL_EXECUTING: + res = "SQL_STILL_EXECUTING"; + break; + case SQL_NEED_DATA: + res = "SQL_NEED_DATA"; + break; + case SQL_NO_DATA: + res = "SQL_NO_DATA"; + break; + default: + res = "unrecognized SQL return code"; + } + /* these two returns are expected during normal execution */ + if (rc != SQL_SUCCESS_WITH_INFO && rc != SQL_NO_DATA + && dbc->can_commit != APR_DBD_TRANSACTION_IGNORE_ERRORS) { + dbc->can_commit = APR_DBD_TRANSACTION_ROLLBACK; + } + p = dbc->lastError; + end = p + sizeof(dbc->lastError); + dbc->lasterrorcode = rc; + p += sprintf(p, "[dbd_odbc] %.64s returned %.30s (%d) at %.24s:%d ", + step, res, rc, SOURCE_FILE, line - 1); + for (i = 1, rc = 0; rc == 0; i++) { + rc = SQLGetDiagRec(type, h, i, sqlstate, &native, buffer, + sizeof(buffer), &reslength); + if (SQL_SUCCEEDED(rc) && (p < (end - 280))) + p += sprintf(p, "%.256s %.20s ", buffer, sqlstate); + } + apr_env_get(&logval, "apr_dbd_odbc_log", dbc->pool); + /* if env var was set or call was init/open (no dbname) - log to stderr */ + if (logval || !dbc->dbname ) { + char timestamp[APR_CTIME_LEN]; + + apr_file_t *se; + apr_ctime(timestamp, apr_time_now()); + apr_file_open_stderr(&se, dbc->pool); + apr_file_printf(se, "[%s] %s\n", timestamp, dbc->lastError); + } +} + +static APR_INLINE int odbc_check_rollback(apr_dbd_t *handle) +{ + if (handle->can_commit == APR_DBD_TRANSACTION_ROLLBACK) { + handle->lasterrorcode = SQL_ERROR; + apr_cpystrn(handle->lastError, "[dbd_odbc] Rollback pending ", + sizeof handle->lastError); + return 1; + } + return 0; +} + +/* + * public functions per DBD driver API + */ + +/** init: allow driver to perform once-only initialisation. **/ +static void odbc_init(apr_pool_t *pool) +{ + SQLRETURN rc; + char *step; + apr_version_t apuver; + + apu_version(&apuver); + if (apuver.major != DRIVER_APU_VERSION_MAJOR + || apuver.minor != DRIVER_APU_VERSION_MINOR) { + apr_file_t *se; + + apr_file_open_stderr(&se, pool); + apr_file_printf(se, "Incorrect " ODBC_DRIVER_STRING " dbd driver version\n" + "Attempt to load APU version %d.%d driver with APU version %d.%d\n", + DRIVER_APU_VERSION_MAJOR, DRIVER_APU_VERSION_MINOR, + apuver.major, apuver.minor); + abort(); + } + + if (henv) + return; + + step = "SQLAllocHandle (SQL_HANDLE_ENV)"; + rc = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv); + apr_pool_cleanup_register(pool, henv, odbc_close_env, apr_pool_cleanup_null); + if (SQL_SUCCEEDED(rc)) { + step = "SQLSetEnvAttr"; + rc = SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION, + (SQLPOINTER)SQL_OV_ODBC3, 0); + } + else { + apr_dbd_t tmp_dbc; + SQLHANDLE err_h = henv; + + tmp_dbc.pool = pool; + tmp_dbc.dbname = NULL; + CHECK_ERROR(&tmp_dbc, step, rc, SQL_HANDLE_ENV, err_h); + } +} + +/** native_handle: return the native database handle of the underlying db **/ +static void *odbc_native_handle(apr_dbd_t *handle) +{ + return handle->dbc; +} + +/** open: obtain a database connection from the server rec. **/ + +/* It would be more efficient to allocate a single statement handle + * here - but SQL_ATTR_CURSOR_SCROLLABLE must be set before + * SQLPrepare, and we don't know whether random-access is + * specified until SQLExecute so we cannot. + */ + +static apr_dbd_t *odbc_open(apr_pool_t *pool, const char *params, const char **error) +{ + SQLRETURN rc; + SQLHANDLE hdbc = NULL; + apr_dbd_t *handle; + char *err_step; + int err_htype, i; + int defaultBufferSize = DEFAULT_BUFFER_SIZE; + SQLHANDLE err_h = NULL; + SQLCHAR *datasource = (SQLCHAR *)"", *user = (SQLCHAR *)"", + *password = (SQLCHAR *)""; + int nattrs = 0, *attrs = NULL, connect = 0; + ODBC_INTPTR_T *attrvals = NULL; + + err_step = "SQLAllocHandle (SQL_HANDLE_DBC)"; + err_htype = SQL_HANDLE_ENV; + err_h = henv; + rc = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc); + if (SQL_SUCCEEDED(rc)) { + err_step = "Invalid DBD Parameters - open"; + err_htype = SQL_HANDLE_DBC; + err_h = hdbc; + rc = odbc_parse_params(pool, params, &connect, &datasource, &user, + &password, &defaultBufferSize, &nattrs, &attrs, + &attrvals); + } + if (SQL_SUCCEEDED(rc)) { + for (i = 0; i < nattrs && SQL_SUCCEEDED(rc); i++) { + err_step = "SQLSetConnectAttr (from DBD Parameters)"; + err_htype = SQL_HANDLE_DBC; + err_h = hdbc; + rc = SQLSetConnectAttr(hdbc, attrs[i], (SQLPOINTER)attrvals[i], 0); + } + } + if (SQL_SUCCEEDED(rc)) { + if (connect) { + SQLCHAR out[1024]; + SQLSMALLINT outlen; + + err_step = "SQLDriverConnect"; + err_htype = SQL_HANDLE_DBC; + err_h = hdbc; + rc = SQLDriverConnect(hdbc, NULL, datasource, + (SQLSMALLINT)strlen((char *)datasource), + out, sizeof(out), &outlen, SQL_DRIVER_NOPROMPT); + } + else { + err_step = "SQLConnect"; + err_htype = SQL_HANDLE_DBC; + err_h = hdbc; + rc = SQLConnect(hdbc, datasource, + (SQLSMALLINT)strlen((char *)datasource), + user, (SQLSMALLINT)strlen((char *)user), + password, (SQLSMALLINT)strlen((char *)password)); + } + } + if (SQL_SUCCEEDED(rc)) { + handle = apr_pcalloc(pool, sizeof(apr_dbd_t)); + handle->dbname = apr_pstrdup(pool, (char *)datasource); + handle->dbc = hdbc; + handle->pool = pool; + handle->defaultBufferSize = defaultBufferSize; + CHECK_ERROR(handle, "SQLConnect", rc, SQL_HANDLE_DBC, handle->dbc); + handle->default_transaction_mode = 0; + handle->can_commit = APR_DBD_TRANSACTION_IGNORE_ERRORS; + SQLGetInfo(hdbc, SQL_DEFAULT_TXN_ISOLATION, + &(handle->default_transaction_mode), sizeof(ODBC_INTPTR_T), NULL); + handle->transaction_mode = handle->default_transaction_mode; + SQLGetInfo(hdbc, SQL_GETDATA_EXTENSIONS ,&(handle->dboptions), + sizeof(ODBC_INTPTR_T), NULL); + apr_pool_cleanup_register(pool, handle, odbc_close_cleanup, apr_pool_cleanup_null); + return handle; + } + else { + apr_dbd_t tmp_dbc; + + tmp_dbc.pool = pool; + tmp_dbc.dbname = NULL; + CHECK_ERROR(&tmp_dbc, err_step, rc, err_htype, err_h); + if (error) + *error = apr_pstrdup(pool, tmp_dbc.lastError); + if (hdbc) + SQLFreeHandle(SQL_HANDLE_DBC, hdbc); + return NULL; + } +} + +/** check_conn: check status of a database connection **/ +static apr_status_t odbc_check_conn(apr_pool_t *pool, apr_dbd_t *handle) +{ + SQLUINTEGER isDead; + SQLRETURN rc; + + rc = SQLGetConnectAttr(handle->dbc, SQL_ATTR_CONNECTION_DEAD, &isDead, + sizeof(SQLUINTEGER), NULL); + CHECK_ERROR(handle, "SQLGetConnectAttr (SQL_ATTR_CONNECTION_DEAD)", rc, + SQL_HANDLE_DBC, handle->dbc); + /* if driver cannot check connection, say so */ + if (rc != SQL_SUCCESS) + return APR_ENOTIMPL; + + return (isDead == SQL_CD_FALSE) ? APR_SUCCESS : APR_EGENERAL; +} + +/** set_dbname: select database name. May be a no-op if not supported. **/ +static int odbc_set_dbname(apr_pool_t*pool, apr_dbd_t *handle, + const char *name) +{ + if (apr_strnatcmp(name, handle->dbname)) { + return APR_EGENERAL; /* It's illegal to change dbname in ODBC */ + } + CHECK_ERROR(handle, "set_dbname (no-op)", SQL_SUCCESS, SQL_HANDLE_DBC, + handle->dbc); + return APR_SUCCESS; /* OK if it's the same name */ +} + +/** transaction: start a transaction. May be a no-op. **/ +static int odbc_start_transaction(apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_transaction_t **trans) +{ + SQLRETURN rc = SQL_SUCCESS; + + if (handle->transaction_mode) { + rc = SQLSetConnectAttr(handle->dbc, SQL_ATTR_TXN_ISOLATION, + (SQLPOINTER)handle->transaction_mode, 0); + CHECK_ERROR(handle, "SQLSetConnectAttr (SQL_ATTR_TXN_ISOLATION)", rc, + SQL_HANDLE_DBC, handle->dbc); + } + if (SQL_SUCCEEDED(rc)) { + /* turn off autocommit for transactions */ + rc = SQLSetConnectAttr(handle->dbc, SQL_ATTR_AUTOCOMMIT, + SQL_AUTOCOMMIT_OFF, 0); + CHECK_ERROR(handle, "SQLSetConnectAttr (SQL_ATTR_AUTOCOMMIT)", rc, + SQL_HANDLE_DBC, handle->dbc); + } + if (SQL_SUCCEEDED(rc)) { + *trans = apr_palloc(pool, sizeof(apr_dbd_transaction_t)); + (*trans)->dbc = handle->dbc; + (*trans)->apr_dbd = handle; + } + handle->can_commit = APR_DBD_TRANSACTION_COMMIT; + return APR_FROM_SQL_RESULT(rc); +} + +/** end_transaction: end a transaction **/ +static int odbc_end_transaction(apr_dbd_transaction_t *trans) +{ + SQLRETURN rc; + int action = (trans->apr_dbd->can_commit != APR_DBD_TRANSACTION_ROLLBACK) + ? SQL_COMMIT : SQL_ROLLBACK; + + rc = SQLEndTran(SQL_HANDLE_DBC, trans->dbc, action); + CHECK_ERROR(trans->apr_dbd, "SQLEndTran", rc, SQL_HANDLE_DBC, trans->dbc); + if (SQL_SUCCEEDED(rc)) { + rc = SQLSetConnectAttr(trans->dbc, SQL_ATTR_AUTOCOMMIT, + (SQLPOINTER)SQL_AUTOCOMMIT_ON, 0); + CHECK_ERROR(trans->apr_dbd, "SQLSetConnectAttr (SQL_ATTR_AUTOCOMMIT)", + rc, SQL_HANDLE_DBC, trans->dbc); + } + trans->apr_dbd->can_commit = APR_DBD_TRANSACTION_IGNORE_ERRORS; + return APR_FROM_SQL_RESULT(rc); +} + +/** query: execute an SQL statement which doesn't return a result set **/ +static int odbc_query(apr_dbd_t *handle, int *nrows, const char *statement) +{ + SQLRETURN rc; + SQLHANDLE hstmt = NULL; + size_t len = strlen(statement); + + if (odbc_check_rollback(handle)) + return APR_EGENERAL; + + rc = SQLAllocHandle(SQL_HANDLE_STMT, handle->dbc, &hstmt); + CHECK_ERROR(handle, "SQLAllocHandle (STMT)", rc, SQL_HANDLE_DBC, + handle->dbc); + if (!SQL_SUCCEEDED(rc)) + return APR_FROM_SQL_RESULT(rc); + + rc = SQLExecDirect(hstmt, (SQLCHAR *)statement, (SQLINTEGER)len); + CHECK_ERROR(handle, "SQLExecDirect", rc, SQL_HANDLE_STMT, hstmt); + + if (SQL_SUCCEEDED(rc)) { + SQLLEN rowcount; + + rc = SQLRowCount(hstmt, &rowcount); + *nrows = (int)rowcount; + CHECK_ERROR(handle, "SQLRowCount", rc, SQL_HANDLE_STMT, hstmt); + } + + SQLFreeHandle(SQL_HANDLE_STMT, hstmt); + return APR_FROM_SQL_RESULT(rc); +} + +/** select: execute an SQL statement which returns a result set **/ +static int odbc_select(apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_results_t **res, const char *statement, + int random) +{ + SQLRETURN rc; + SQLHANDLE hstmt; + apr_dbd_prepared_t *stmt; + size_t len = strlen(statement); + + if (odbc_check_rollback(handle)) + return APR_EGENERAL; + + rc = SQLAllocHandle(SQL_HANDLE_STMT, handle->dbc, &hstmt); + CHECK_ERROR(handle, "SQLAllocHandle (STMT)", rc, SQL_HANDLE_DBC, + handle->dbc); + if (!SQL_SUCCEEDED(rc)) + return APR_FROM_SQL_RESULT(rc); + /* Prepare an apr_dbd_prepared_t for pool cleanup, even though this + * is not a prepared statement. We want the same cleanup mechanism. + */ + stmt = apr_pcalloc(pool, sizeof(apr_dbd_prepared_t)); + stmt->apr_dbd = handle; + stmt->dbc = handle->dbc; + stmt->stmt = hstmt; + apr_pool_cleanup_register(pool, stmt, odbc_close_pstmt, apr_pool_cleanup_null); + if (random) { + rc = SQLSetStmtAttr(hstmt, SQL_ATTR_CURSOR_SCROLLABLE, + (SQLPOINTER)SQL_SCROLLABLE, 0); + CHECK_ERROR(handle, "SQLSetStmtAttr (SQL_ATTR_CURSOR_SCROLLABLE)", rc, + SQL_HANDLE_STMT, hstmt); + } + if (SQL_SUCCEEDED(rc)) { + rc = SQLExecDirect(hstmt, (SQLCHAR *)statement, (SQLINTEGER)len); + CHECK_ERROR(handle, "SQLExecDirect", rc, SQL_HANDLE_STMT, hstmt); + } + if (SQL_SUCCEEDED(rc)) { + rc = odbc_create_results(handle, hstmt, pool, random, res); + apr_pool_cleanup_register(pool, *res, + odbc_close_results, apr_pool_cleanup_null); + } + return APR_FROM_SQL_RESULT(rc); +} + +/** num_cols: get the number of columns in a results set **/ +static int odbc_num_cols(apr_dbd_results_t *res) +{ + return res->ncols; +} + +/** num_tuples: get the number of rows in a results set **/ +static int odbc_num_tuples(apr_dbd_results_t *res) +{ + SQLRETURN rc; + SQLLEN nrows; + + rc = SQLRowCount(res->stmt, &nrows); + CHECK_ERROR(res->apr_dbd, "SQLRowCount", rc, SQL_HANDLE_STMT, res->stmt); + return SQL_SUCCEEDED(rc) ? (int)nrows : -1; +} + +/** get_row: get a row from a result set **/ +static int odbc_get_row(apr_pool_t *pool, apr_dbd_results_t *res, + apr_dbd_row_t **row, int rownum) +{ + SQLRETURN rc; + char *fetchtype; + int c; + + *row = apr_pcalloc(pool, sizeof(apr_dbd_row_t)); + (*row)->stmt = res->stmt; + (*row)->dbc = res->dbc; + (*row)->res = res; + (*row)->pool = res->pool; + + /* mark all the columns as needing SQLGetData unless they are bound */ + for (c = 0; c < res->ncols; c++) { + if (res->colstate[c] != COL_BOUND) { + res->colstate[c] = COL_AVAIL; + } + /* some drivers do not null-term zero-len CHAR data */ + if (res->colptrs[c]) + *(char *)res->colptrs[c] = 0; + } + + if (res->random && (rownum > 0)) { + fetchtype = "SQLFetchScroll"; + rc = SQLFetchScroll(res->stmt, SQL_FETCH_ABSOLUTE, rownum); + } + else { + fetchtype = "SQLFetch"; + rc = SQLFetch(res->stmt); + } + CHECK_ERROR(res->apr_dbd, fetchtype, rc, SQL_HANDLE_STMT, res->stmt); + (*row)->stmt = res->stmt; + if (!SQL_SUCCEEDED(rc) && !res->random) { + /* early close on any error (usually SQL_NO_DATA) if fetching + * sequentially to release resources ASAP + */ + odbc_close_results(res); + return -1; + } + return SQL_SUCCEEDED(rc) ? 0 : -1; +} + +/** datum_get: get a binary entry from a row **/ +static apr_status_t odbc_datum_get(const apr_dbd_row_t *row, int col, + apr_dbd_type_e dbdtype, void *data) +{ + SQLSMALLINT sqltype; + void *p; + int len; + + if (col >= row->res->ncols) + return APR_EGENERAL; + + if (dbdtype < 0 || dbdtype >= NUM_APR_DBD_TYPES) { + data = NULL; /* invalid type */ + return APR_EGENERAL; + } + + len = sqlSizes[dbdtype]; + sqltype = sqlCtype[dbdtype]; + + /* must not memcpy a brigade, sentinals are relative to orig loc */ + if (IS_LOB(sqltype)) + return odbc_create_bucket(row, col, sqltype, data); + + p = odbc_get(row, col, sqltype); + if (p == (void *)-1) + return APR_EGENERAL; + + if (p == NULL) + return APR_ENOENT; /* SQL NULL value */ + + if (len < 0) + *(char**)data = (char *)p; + else + memcpy(data, p, len); + + return APR_SUCCESS; + +} + +/** get_entry: get an entry from a row (string data) **/ +static const char *odbc_get_entry(const apr_dbd_row_t *row, int col) +{ + void *p; + + if (col >= row->res->ncols) + return NULL; + + p = odbc_get(row, col, SQL_C_CHAR); + + /* NULL or invalid (-1) */ + if (p == NULL || p == (void *)-1) + return p; + else + return apr_pstrdup(row->pool, p); +} + +/** error: get current error message (if any) **/ +static const char *odbc_error(apr_dbd_t *handle, int errnum) +{ + return (handle) ? handle->lastError : "[dbd_odbc]No error message available"; +} + +/** escape: escape a string so it is safe for use in query/select **/ +static const char *odbc_escape(apr_pool_t *pool, const char *s, + apr_dbd_t *handle) +{ + char *newstr, *src, *dst, *sq; + int qcount; + + /* return the original if there are no single-quotes */ + if (!(sq = strchr(s, '\''))) + return (char *)s; + /* count the single-quotes and allocate a new buffer */ + for (qcount = 1; (sq = strchr(sq + 1, '\'')); ) + qcount++; + newstr = apr_palloc(pool, strlen(s) + qcount + 1); + + /* move chars, doubling all single-quotes */ + src = (char *)s; + for (dst = newstr; *src; src++) { + if ((*dst++ = *src) == '\'') + *dst++ = '\''; + } + *dst = 0; + return newstr; +} + +/** prepare: prepare a statement **/ +static int odbc_prepare(apr_pool_t *pool, apr_dbd_t *handle, + const char *query, const char *label, int nargs, + int nvals, apr_dbd_type_e *types, + apr_dbd_prepared_t **statement) +{ + SQLRETURN rc; + size_t len = strlen(query); + + if (odbc_check_rollback(handle)) + return APR_EGENERAL; + + *statement = apr_pcalloc(pool, sizeof(apr_dbd_prepared_t)); + (*statement)->dbc = handle->dbc; + (*statement)->apr_dbd = handle; + (*statement)->nargs = nargs; + (*statement)->nvals = nvals; + (*statement)->types = + apr_pmemdup(pool, types, nargs * sizeof(apr_dbd_type_e)); + rc = SQLAllocHandle(SQL_HANDLE_STMT, handle->dbc, &((*statement)->stmt)); + apr_pool_cleanup_register(pool, *statement, + odbc_close_pstmt, apr_pool_cleanup_null); + CHECK_ERROR(handle, "SQLAllocHandle (STMT)", rc, + SQL_HANDLE_DBC, handle->dbc); + rc = SQLPrepare((*statement)->stmt, (SQLCHAR *)query, (SQLINTEGER)len); + CHECK_ERROR(handle, "SQLPrepare", rc, SQL_HANDLE_STMT, + (*statement)->stmt); + return APR_FROM_SQL_RESULT(rc); +} + +/** pquery: query using a prepared statement + args **/ +static int odbc_pquery(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement, const char **args) +{ + SQLRETURN rc = SQL_SUCCESS; + int i, argp; + + if (odbc_check_rollback(handle)) + return APR_EGENERAL; + + for (i = argp = 0; i < statement->nargs && SQL_SUCCEEDED(rc); i++) { + rc = odbc_bind_param(pool, statement, i + 1, statement->types[i], + &argp, (const void **)args, TEXTMODE); + } + if (SQL_SUCCEEDED(rc)) { + rc = SQLExecute(statement->stmt); + CHECK_ERROR(handle, "SQLExecute", rc, SQL_HANDLE_STMT, + statement->stmt); + } + if (SQL_SUCCEEDED(rc)) { + SQLLEN rowcount; + + rc = SQLRowCount(statement->stmt, &rowcount); + *nrows = (int)rowcount; + CHECK_ERROR(handle, "SQLRowCount", rc, SQL_HANDLE_STMT, + statement->stmt); + } + return APR_FROM_SQL_RESULT(rc); +} + +/** pvquery: query using a prepared statement + args **/ +static int odbc_pvquery(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement, va_list args) +{ + const char **values; + int i; + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + for (i = 0; i < statement->nvals; i++) + values[i] = va_arg(args, const char *); + return odbc_pquery(pool, handle, nrows, statement, values); +} + +/** pselect: select using a prepared statement + args **/ +static int odbc_pselect(apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_results_t **res, apr_dbd_prepared_t *statement, + int random, const char **args) +{ + SQLRETURN rc = SQL_SUCCESS; + int i, argp; + + if (odbc_check_rollback(handle)) + return APR_EGENERAL; + + if (random) { + rc = SQLSetStmtAttr(statement->stmt, SQL_ATTR_CURSOR_SCROLLABLE, + (SQLPOINTER)SQL_SCROLLABLE, 0); + CHECK_ERROR(handle, "SQLSetStmtAttr (SQL_ATTR_CURSOR_SCROLLABLE)", + rc, SQL_HANDLE_STMT, statement->stmt); + } + if (SQL_SUCCEEDED(rc)) { + for (i = argp = 0; i < statement->nargs && SQL_SUCCEEDED(rc); i++) { + rc = odbc_bind_param(pool, statement, i + 1, statement->types[i], + &argp, (const void **)args, TEXTMODE); + } + } + if (SQL_SUCCEEDED(rc)) { + rc = SQLExecute(statement->stmt); + CHECK_ERROR(handle, "SQLExecute", rc, SQL_HANDLE_STMT, + statement->stmt); + } + if (SQL_SUCCEEDED(rc)) { + rc = odbc_create_results(handle, statement->stmt, pool, random, res); + apr_pool_cleanup_register(pool, *res, + odbc_close_results, apr_pool_cleanup_null); + } + return APR_FROM_SQL_RESULT(rc); +} + +/** pvselect: select using a prepared statement + args **/ +static int odbc_pvselect(apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, int random, + va_list args) +{ + const char **values; + int i; + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + for (i = 0; i < statement->nvals; i++) + values[i] = va_arg(args, const char *); + return odbc_pselect(pool, handle, res, statement, random, values); +} + +/** get_name: get a column title from a result set **/ +static const char *odbc_get_name(const apr_dbd_results_t *res, int col) +{ + SQLRETURN rc; + char buffer[MAX_COLUMN_NAME]; + SQLSMALLINT colnamelength, coltype, coldecimal, colnullable; + SQLULEN colsize; + + if (col >= res->ncols) + return NULL; /* bogus column number */ + if (res->colnames[col] != NULL) + return res->colnames[col]; /* we already retrieved it */ + rc = SQLDescribeCol(res->stmt, col + 1, + (SQLCHAR *)buffer, sizeof(buffer), &colnamelength, + &coltype, &colsize, &coldecimal, &colnullable); + CHECK_ERROR(res->apr_dbd, "SQLDescribeCol", rc, + SQL_HANDLE_STMT, res->stmt); + res->colnames[col] = apr_pstrdup(res->pool, buffer); + return res->colnames[col]; +} + +/** transaction_mode_get: get the mode of transaction **/ +static int odbc_transaction_mode_get(apr_dbd_transaction_t *trans) +{ + return (int)trans->apr_dbd->can_commit; +} + +/** transaction_mode_set: set the mode of transaction **/ +static int odbc_transaction_mode_set(apr_dbd_transaction_t *trans, int mode) +{ + int legal = ( APR_DBD_TRANSACTION_IGNORE_ERRORS + | APR_DBD_TRANSACTION_COMMIT + | APR_DBD_TRANSACTION_ROLLBACK); + + if ((mode & legal) != mode) + return APR_EGENERAL; + + trans->apr_dbd->can_commit = mode; + return APR_SUCCESS; +} + +/** pbquery: query using a prepared statement + binary args **/ +static int odbc_pbquery(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement, const void **args) +{ + SQLRETURN rc = SQL_SUCCESS; + int i, argp; + + if (odbc_check_rollback(handle)) + return APR_EGENERAL; + + for (i = argp = 0; i < statement->nargs && SQL_SUCCEEDED(rc); i++) + rc = odbc_bind_param(pool, statement, i + 1, statement->types[i], + &argp, args, BINARYMODE); + + if (SQL_SUCCEEDED(rc)) { + rc = SQLExecute(statement->stmt); + CHECK_ERROR(handle, "SQLExecute", rc, SQL_HANDLE_STMT, + statement->stmt); + } + if (SQL_SUCCEEDED(rc)) { + SQLLEN rowcount; + + rc = SQLRowCount(statement->stmt, &rowcount); + *nrows = (int)rowcount; + CHECK_ERROR(handle, "SQLRowCount", rc, SQL_HANDLE_STMT, + statement->stmt); + } + return APR_FROM_SQL_RESULT(rc); +} + +/** pbselect: select using a prepared statement + binary args **/ +static int odbc_pbselect(apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, + int random, const void **args) +{ + SQLRETURN rc = SQL_SUCCESS; + int i, argp; + + if (odbc_check_rollback(handle)) + return APR_EGENERAL; + + if (random) { + rc = SQLSetStmtAttr(statement->stmt, SQL_ATTR_CURSOR_SCROLLABLE, + (SQLPOINTER)SQL_SCROLLABLE, 0); + CHECK_ERROR(handle, "SQLSetStmtAttr (SQL_ATTR_CURSOR_SCROLLABLE)", + rc, SQL_HANDLE_STMT, statement->stmt); + } + if (SQL_SUCCEEDED(rc)) { + for (i = argp = 0; i < statement->nargs && SQL_SUCCEEDED(rc); i++) { + rc = odbc_bind_param(pool, statement, i + 1, statement->types[i], + &argp, args, BINARYMODE); + } + } + if (SQL_SUCCEEDED(rc)) { + rc = SQLExecute(statement->stmt); + CHECK_ERROR(handle, "SQLExecute", rc, SQL_HANDLE_STMT, + statement->stmt); + } + if (SQL_SUCCEEDED(rc)) { + rc = odbc_create_results(handle, statement->stmt, pool, random, res); + apr_pool_cleanup_register(pool, *res, + odbc_close_results, apr_pool_cleanup_null); + } + + return APR_FROM_SQL_RESULT(rc); +} + +/** pvbquery: query using a prepared statement + binary args **/ +static int odbc_pvbquery(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement, va_list args) +{ + const char **values; + int i; + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + for (i = 0; i < statement->nvals; i++) + values[i] = va_arg(args, const char *); + return odbc_pbquery(pool, handle, nrows, statement, (const void **)values); +} + +/** pvbselect: select using a prepared statement + binary args **/ +static int odbc_pvbselect(apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, + int random, va_list args) +{ + const char **values; + int i; + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + for (i = 0; i < statement->nvals; i++) + values[i] = va_arg(args, const char *); + return odbc_pbselect(pool, handle, res, statement, random, (const void **)values); +} + +APU_MODULE_DECLARE_DATA const apr_dbd_driver_t ODBC_DRIVER_ENTRY = { + ODBC_DRIVER_STRING, + odbc_init, + odbc_native_handle, + odbc_open, + odbc_check_conn, + odbc_close, + odbc_set_dbname, + odbc_start_transaction, + odbc_end_transaction, + odbc_query, + odbc_select, + odbc_num_cols, + odbc_num_tuples, + odbc_get_row, + odbc_get_entry, + odbc_error, + odbc_escape, + odbc_prepare, + odbc_pvquery, + odbc_pvselect, + odbc_pquery, + odbc_pselect, + odbc_get_name, + odbc_transaction_mode_get, + odbc_transaction_mode_set, + "?", + odbc_pvbquery, + odbc_pvbselect, + odbc_pbquery, + odbc_pbselect, + odbc_datum_get +}; + +#endif diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.dep b/3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.dep new file mode 100644 index 0000000..31e3f8a --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.dep @@ -0,0 +1,11 @@ +# Microsoft Developer Studio Generated Dependency File, included by apr_dbd_odbc.mak + +.\apr_dbd_odbc.c : \ + "..\include\apr_buckets.h"\ + "..\include\apr_dbd.h"\ + "..\include\apu.h"\ + "..\include\apu_version.h"\ + "..\include\private\apr_dbd_internal.h"\ + "..\include\private\apr_dbd_odbc_v2.h"\ + "..\include\private\apu_config.h"\ + diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.dsp b/3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.dsp new file mode 100644 index 0000000..4e6cf4c --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.dsp @@ -0,0 +1,191 @@ +# Microsoft Developer Studio Project File - Name="apr_dbd_odbc" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=apr_dbd_odbc - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_odbc.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_odbc.mak" CFG="apr_dbd_odbc - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbd_odbc - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_odbc - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_odbc - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_odbc - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "apr_dbd_odbc - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "HAVE_SQL_H" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ODBC=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_odbc_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"Release/apr_dbd_odbc-1.res" /d DLL_NAME="apr_dbd_odbc" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib odbc32.lib odbccp32.lib /nologo /base:"0x6EF00000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib odbc32.lib odbccp32.lib /nologo /base:"0x6EF00000" /subsystem:windows /dll /incremental:no /debug /out:"Release\apr_dbd_odbc-1.dll" /implib:"Release\apr_dbd_odbc-1.lib" /MACHINE:X86 /opt:ref +# Begin Special Build Tool +TargetPath=Release\apr_dbd_odbc-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_odbc - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ODBC=1 /D "HAVE_SQL_H" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_odbc_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"Debug/apr_dbd_odbc-1.res" /d DLL_NAME="apr_dbd_odbc" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib odbc32.lib odbccp32.lib /nologo /base:"0x6EF00000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib odbc32.lib odbccp32.lib /nologo /base:"0x6EF00000" /subsystem:windows /dll /incremental:no /debug /out:"Debug\apr_dbd_odbc-1.dll" /implib:"Debug\apr_dbd_odbc-1.lib" /MACHINE:X86 +# Begin Special Build Tool +TargetPath=Debug\apr_dbd_odbc-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_odbc - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "HAVE_SQL_H" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ODBC=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_odbc_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"x64\Release/apr_dbd_odbc-1.res" /d DLL_NAME="apr_dbd_odbc" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib odbc32.lib odbccp32.lib /nologo /base:"0x6EF00000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib odbc32.lib odbccp32.lib /nologo /base:"0x6EF00000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Release\apr_dbd_odbc-1.dll" /implib:"x64\Release\apr_dbd_odbc-1.lib" /MACHINE:X64 /opt:ref +# Begin Special Build Tool +TargetPath=x64\Release\apr_dbd_odbc-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_odbc - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ODBC=1 /D "HAVE_SQL_H" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_odbc_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"x64/debug/apr_dbd_odbc-1.res" /d DLL_NAME="apr_dbd_odbc" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib odbc32.lib odbccp32.lib /nologo /base:"0x6EF00000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib odbc32.lib odbccp32.lib /nologo /base:"0x6EF00000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Debug\apr_dbd_odbc-1.dll" /implib:"x64\Debug\apr_dbd_odbc-1.lib" /MACHINE:X64 +# Begin Special Build Tool +TargetPath=x64\Debug\apr_dbd_odbc-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "apr_dbd_odbc - Win32 Release" +# Name "apr_dbd_odbc - Win32 Debug" +# Name "apr_dbd_odbc - x64 Release" +# Name "apr_dbd_odbc - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\apr_dbd_odbc.c +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter ".h" +# Begin Source File + +SOURCE=..\include\apr_dbd.h +# End Source File +# End Group +# Begin Group "Internal Header Files" + +# PROP Default_Filter ".h" +# End Group +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.mak b/3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.mak new file mode 100644 index 0000000..ee4320f --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_odbc.mak @@ -0,0 +1,550 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on apr_dbd_odbc.dsp +!IF "$(CFG)" == "" +CFG=apr_dbd_odbc - Win32 Debug +!MESSAGE No configuration specified. Defaulting to apr_dbd_odbc - Win32 Debug. +!ENDIF + +!IF "$(CFG)" != "apr_dbd_odbc - Win32 Release" && "$(CFG)" != "apr_dbd_odbc - Win32 Debug" && "$(CFG)" != "apr_dbd_odbc - x64 Release" && "$(CFG)" != "apr_dbd_odbc - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_odbc.mak" CFG="apr_dbd_odbc - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbd_odbc - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_odbc - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_odbc - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_odbc - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "apr_dbd_odbc - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_odbc-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Release" "libapr - Win32 Release" "$(OUTDIR)\apr_dbd_odbc-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 ReleaseCLEAN" "libaprutil - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_odbc.obj" + -@erase "$(INTDIR)\apr_dbd_odbc_src.idb" + -@erase "$(INTDIR)\apr_dbd_odbc_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.dll" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.exp" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.lib" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "HAVE_SQL_H" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ODBC=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_odbc_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_odbc.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib odbc32.lib odbccp32.lib /nologo /base:"0x6EF00000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_odbc-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_odbc-1.dll" /implib:"$(OUTDIR)\apr_dbd_odbc-1.lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_odbc.obj" \ + "..\..\apr\Release\libapr-1.lib" \ + "..\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_odbc-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Release\apr_dbd_odbc-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_odbc-1.dll" + if exist .\Release\apr_dbd_odbc-1.dll.manifest mt.exe -manifest .\Release\apr_dbd_odbc-1.dll.manifest -outputresource:.\Release\apr_dbd_odbc-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_odbc - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_odbc-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Debug" "libapr - Win32 Debug" "$(OUTDIR)\apr_dbd_odbc-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 DebugCLEAN" "libaprutil - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_odbc.obj" + -@erase "$(INTDIR)\apr_dbd_odbc_src.idb" + -@erase "$(INTDIR)\apr_dbd_odbc_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.dll" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.exp" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.lib" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ODBC=1 /D "HAVE_SQL_H" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_odbc_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_odbc.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib odbc32.lib odbccp32.lib /nologo /base:"0x6EF00000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_odbc-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_odbc-1.dll" /implib:"$(OUTDIR)\apr_dbd_odbc-1.lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_odbc.obj" \ + "..\..\apr\Debug\libapr-1.lib" \ + "..\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_odbc-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Debug\apr_dbd_odbc-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_odbc-1.dll" + if exist .\Debug\apr_dbd_odbc-1.dll.manifest mt.exe -manifest .\Debug\apr_dbd_odbc-1.dll.manifest -outputresource:.\Debug\apr_dbd_odbc-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_odbc - x64 Release" + +OUTDIR=.\x64\Release +INTDIR=.\x64\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_odbc-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Release" "libapr - x64 Release" "$(OUTDIR)\apr_dbd_odbc-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 ReleaseCLEAN" "libaprutil - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_odbc.obj" + -@erase "$(INTDIR)\apr_dbd_odbc_src.idb" + -@erase "$(INTDIR)\apr_dbd_odbc_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.dll" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.exp" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.lib" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "HAVE_SQL_H" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ODBC=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_odbc_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_odbc.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib odbc32.lib odbccp32.lib /nologo /base:"0x6EF00000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_odbc-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_odbc-1.dll" /implib:"$(OUTDIR)\apr_dbd_odbc-1.lib" /MACHINE:X64 /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_odbc.obj" \ + "..\..\apr\x64\Release\libapr-1.lib" \ + "..\x64\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_odbc-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Release\apr_dbd_odbc-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_odbc-1.dll" + if exist .\x64\Release\apr_dbd_odbc-1.dll.manifest mt.exe -manifest .\x64\Release\apr_dbd_odbc-1.dll.manifest -outputresource:.\x64\Release\apr_dbd_odbc-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_odbc - x64 Debug" + +OUTDIR=.\x64\Debug +INTDIR=.\x64\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_odbc-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Debug" "libapr - x64 Debug" "$(OUTDIR)\apr_dbd_odbc-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 DebugCLEAN" "libaprutil - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_odbc.obj" + -@erase "$(INTDIR)\apr_dbd_odbc_src.idb" + -@erase "$(INTDIR)\apr_dbd_odbc_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.dll" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.exp" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.lib" + -@erase "$(OUTDIR)\apr_dbd_odbc-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ODBC=1 /D "HAVE_SQL_H" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_odbc_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_odbc.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib odbc32.lib odbccp32.lib /nologo /base:"0x6EF00000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_odbc-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_odbc-1.dll" /implib:"$(OUTDIR)\apr_dbd_odbc-1.lib" /MACHINE:X64 +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_odbc.obj" \ + "..\..\apr\x64\Debug\libapr-1.lib" \ + "..\x64\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_odbc-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Debug\apr_dbd_odbc-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_odbc-1.dll" + if exist .\x64\Debug\apr_dbd_odbc-1.dll.manifest mt.exe -manifest .\x64\Debug\apr_dbd_odbc-1.dll.manifest -outputresource:.\x64\Debug\apr_dbd_odbc-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("apr_dbd_odbc.dep") +!INCLUDE "apr_dbd_odbc.dep" +!ELSE +!MESSAGE Warning: cannot find "apr_dbd_odbc.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "apr_dbd_odbc - Win32 Release" || "$(CFG)" == "apr_dbd_odbc - Win32 Debug" || "$(CFG)" == "apr_dbd_odbc - x64 Release" || "$(CFG)" == "apr_dbd_odbc - x64 Debug" +SOURCE=.\apr_dbd_odbc.c + +"$(INTDIR)\apr_dbd_odbc.obj" : $(SOURCE) "$(INTDIR)" + + +!IF "$(CFG)" == "apr_dbd_odbc - Win32 Release" + +"libapr - Win32 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" + cd "..\apr-util\dbd" + +"libapr - Win32 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_odbc - Win32 Debug" + +"libapr - Win32 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" + cd "..\apr-util\dbd" + +"libapr - Win32 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_odbc - x64 Release" + +"libapr - x64 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" + cd "..\apr-util\dbd" + +"libapr - x64 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_odbc - x64 Debug" + +"libapr - x64 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" + cd "..\apr-util\dbd" + +"libapr - x64 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ENDIF + +!IF "$(CFG)" == "apr_dbd_odbc - Win32 Release" + +"libaprutil - Win32 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" + cd ".\dbd" + +"libaprutil - Win32 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_odbc - Win32 Debug" + +"libaprutil - Win32 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" + cd ".\dbd" + +"libaprutil - Win32 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_odbc - x64 Release" + +"libaprutil - x64 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" + cd ".\dbd" + +"libaprutil - x64 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_odbc - x64 Debug" + +"libaprutil - x64 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" + cd ".\dbd" + +"libaprutil - x64 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" RECURSE=1 CLEAN + cd ".\dbd" + +!ENDIF + + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.c b/3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.c new file mode 100644 index 0000000..e2e2e7e --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.c @@ -0,0 +1,2220 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Developed initially by Nick Kew and Chris Darroch. + * Contributed to the APR project by kind permission of + * Pearson Education Core Technology Group (CTG), + * formerly Central Media Group (CMG). + */ + +/* apr_dbd_oracle - a painful attempt + * + * Based first on the documentation at + * http://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96584/toc.htm + * + * Those docs have a lot of internal inconsistencies, contradictions, etc + * So I've snarfed the demo programs (from Oracle 8, not included in + * the current downloadable oracle), and used code from them. + * + * Why do cdemo81.c and cdemo82.c do the same thing in very different ways? + * e.g. cdemo82 releases all its handle on shutdown; cdemo81 doesn't + * + * All the ORA* functions return a "sword". Some of them are documented; + * others aren't. So I've adopted a policy of using switch statements + * everywhere, even when we're not doing anything with the return values. + * + * This makes no attempt at performance tuning, such as setting + * prefetch cache size. We need some actual performance data + * to make that meaningful. Input from someone with experience + * as a sysop using oracle would be a good start. + */ + +/* shut compiler up */ +#ifdef DEBUG +#define int_errorcode int errorcode +#else +#define int_errorcode +#endif + +#include "apu.h" + +#if APU_HAVE_ORACLE + +#include +#include +#include + +#include + +#include "apr_strings.h" +#include "apr_lib.h" +#include "apr_time.h" +#include "apr_hash.h" +#include "apr_buckets.h" + +#define TRANS_TIMEOUT 30 +#define MAX_ARG_LEN 256 /* in line with other apr_dbd drivers. We alloc this + * lots of times, so a large value gets hungry. + * Should really make it configurable + */ +#define DEFAULT_LONG_SIZE 4096 +#define DBD_ORACLE_MAX_COLUMNS 256 +#define NUMERIC_FIELD_SIZE 32 + +#define CHECK_CONN_QUERY "SELECT 1 FROM dual" + +#define ERR_BUF_SIZE 200 + +#ifdef DEBUG +#include +#endif + +#include "apr_dbd_internal.h" + +/* declarations */ +static const char *dbd_oracle_error(apr_dbd_t *sql, int n); +static int dbd_oracle_prepare(apr_pool_t *pool, apr_dbd_t *sql, + const char *query, const char *label, + int nargs, int nvals, apr_dbd_type_e *types, + apr_dbd_prepared_t **statement); +static int outputParams(apr_dbd_t*, apr_dbd_prepared_t*); +static int dbd_oracle_pselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + apr_dbd_prepared_t *statement, + int seek, const char **values); +static int dbd_oracle_pquery(apr_pool_t *pool, apr_dbd_t *sql, + int *nrows, apr_dbd_prepared_t *statement, + const char **values); +static int dbd_oracle_start_transaction(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_transaction_t **trans); +static int dbd_oracle_end_transaction(apr_dbd_transaction_t *trans); + +struct apr_dbd_transaction_t { + int mode; + enum { TRANS_NONE, TRANS_ERROR, TRANS_1, TRANS_2 } status; + apr_dbd_t *handle; + OCITrans *trans; + OCISnapshot *snapshot1; + OCISnapshot *snapshot2; +}; + +struct apr_dbd_results_t { + apr_pool_t *pool; + apr_dbd_t* handle; + unsigned int rownum; + int seek; + int nrows; + apr_dbd_prepared_t *statement; +}; + +struct apr_dbd_t { + sword status; + OCIError *err; + OCIServer *svr; + OCISvcCtx *svc; + OCISession *auth; + apr_dbd_transaction_t* trans; + apr_pool_t *pool; + char buf[ERR_BUF_SIZE]; /* for error messages */ + apr_size_t long_size; + apr_dbd_prepared_t *check_conn_stmt; +}; + +struct apr_dbd_row_t { + int n; + apr_dbd_results_t *res; + apr_pool_t *pool; +}; + +typedef struct { + apr_dbd_type_e type; + sb2 ind; + sb4 len; + OCIBind *bind; + union { + void *raw; + char *sval; + int ival; + unsigned int uval; + double fval; + OCILobLocator *lobval; + } value; +} bind_arg; + +typedef struct { + int type; + sb2 ind; + ub2 len; /* length of actual output */ + OCIDefine *defn; + apr_size_t sz; /* length of buf for output */ + union { + void *raw; + char *sval; + OCILobLocator *lobval; + } buf; + const char *name; +} define_arg; + +struct apr_dbd_prepared_t { + OCIStmt *stmt; + int nargs; + int nvals; + bind_arg *args; + int nout; + define_arg *out; + apr_dbd_t *handle; + apr_pool_t *pool; + ub2 type; +}; + +/* AFAICT from the docs, the OCIEnv thingey can be used async + * across threads, so lets have a global one. + * + * We'll need shorter-lived envs to deal with requests and connections + * + * Hmmm, that doesn't work: we don't have a usermem framework. + * OK, forget about using APR pools here, until we figure out + * the right way to do it (if such a thing exists). + */ +static OCIEnv *dbd_oracle_env = NULL; + +/* Oracle specific bucket for BLOB/CLOB types */ +typedef struct apr_bucket_lob apr_bucket_lob; +/** + * A bucket referring to a Oracle BLOB/CLOB + */ +struct apr_bucket_lob { + /** Number of buckets using this memory */ + apr_bucket_refcount refcount; + /** The row this bucket refers to */ + const apr_dbd_row_t *row; + /** The column this bucket refers to */ + int col; + /** The pool into which any needed structures should + * be created while reading from this bucket */ + apr_pool_t *readpool; +}; + +static void lob_bucket_destroy(void *data); +static apr_status_t lob_bucket_read(apr_bucket *e, const char **str, + apr_size_t *len, apr_read_type_e block); +static apr_bucket *apr_bucket_lob_make(apr_bucket *b, + const apr_dbd_row_t *row, int col, + apr_off_t offset, apr_size_t len, + apr_pool_t *p); +static apr_bucket *apr_bucket_lob_create(const apr_dbd_row_t *row, int col, + apr_off_t offset, + apr_size_t len, apr_pool_t *p, + apr_bucket_alloc_t *list); + +static const apr_bucket_type_t apr_bucket_type_lob = { + "LOB", 5, APR_BUCKET_DATA, + lob_bucket_destroy, + lob_bucket_read, + apr_bucket_setaside_notimpl, + apr_bucket_shared_split, + apr_bucket_shared_copy +}; + +static void lob_bucket_destroy(void *data) +{ + apr_bucket_lob *f = data; + + if (apr_bucket_shared_destroy(f)) { + /* no need to destroy database objects here; it will get + * done automatically when the pool gets cleaned up */ + apr_bucket_free(f); + } +} + +static apr_status_t lob_bucket_read(apr_bucket *e, const char **str, + apr_size_t *len, apr_read_type_e block) +{ + apr_bucket_lob *a = e->data; + const apr_dbd_row_t *row = a->row; + apr_dbd_results_t *res = row->res; + int col = a->col; + apr_bucket *b = NULL; + apr_size_t blength = e->length; /* bytes remaining in file past offset */ + apr_off_t boffset = e->start; + define_arg *val = &res->statement->out[col]; + apr_dbd_t *sql = res->handle; +/* Only with 10g, unfortunately + oraub8 length = APR_BUCKET_BUFF_SIZE; +*/ + ub4 length = APR_BUCKET_BUFF_SIZE; + char *buf = NULL; + + *str = NULL; /* in case we die prematurely */ + + /* fetch from offset if not at the beginning */ + buf = apr_palloc(row->pool, APR_BUCKET_BUFF_SIZE); + sql->status = OCILobRead(sql->svc, sql->err, val->buf.lobval, + &length, 1 + (size_t)boffset, + (dvoid*) buf, APR_BUCKET_BUFF_SIZE, + NULL, NULL, 0, SQLCS_IMPLICIT); +/* Only with 10g, unfortunately + sql->status = OCILobRead2(sql->svc, sql->err, val->buf.lobval, + &length, NULL, 1 + boffset, + (dvoid*) buf, APR_BUCKET_BUFF_SIZE, + OCI_ONE_PIECE, NULL, NULL, 0, SQLCS_IMPLICIT); +*/ + if (sql->status != OCI_SUCCESS) { + return APR_EGENERAL; + } + blength -= length; + *len = length; + *str = buf; + + /* + * Change the current bucket to refer to what we read, + * even if we read nothing because we hit EOF. + */ + apr_bucket_pool_make(e, *str, *len, res->pool); + + /* If we have more to read from the field, then create another bucket */ + if (blength > 0) { + /* for efficiency, we can just build a new apr_bucket struct + * to wrap around the existing LOB bucket */ + b = apr_bucket_alloc(sizeof(*b), e->list); + b->start = boffset + *len; + b->length = blength; + b->data = a; + b->type = &apr_bucket_type_lob; + b->free = apr_bucket_free; + b->list = e->list; + APR_BUCKET_INSERT_AFTER(e, b); + } + else { + lob_bucket_destroy(a); + } + + return APR_SUCCESS; +} + +static apr_bucket *apr_bucket_lob_make(apr_bucket *b, + const apr_dbd_row_t *row, int col, + apr_off_t offset, apr_size_t len, + apr_pool_t *p) +{ + apr_bucket_lob *f; + + f = apr_bucket_alloc(sizeof(*f), b->list); + f->row = row; + f->col = col; + f->readpool = p; + + b = apr_bucket_shared_make(b, f, offset, len); + b->type = &apr_bucket_type_lob; + + return b; +} + +static apr_bucket *apr_bucket_lob_create(const apr_dbd_row_t *row, int col, + apr_off_t offset, + apr_size_t len, apr_pool_t *p, + apr_bucket_alloc_t *list) +{ + apr_bucket *b = apr_bucket_alloc(sizeof(*b), list); + + APR_BUCKET_INIT(b); + b->free = apr_bucket_free; + b->list = list; + return apr_bucket_lob_make(b, row, col, offset, len, p); +} + +static apr_status_t dbd_free_lobdesc(void *lob) +{ + switch (OCIDescriptorFree(lob, OCI_DTYPE_LOB)) { + case OCI_SUCCESS: + return APR_SUCCESS; + default: + return APR_EGENERAL; + } +} + +static apr_status_t dbd_free_snapshot(void *snap) +{ + switch (OCIDescriptorFree(snap, OCI_DTYPE_SNAP)) { + case OCI_SUCCESS: + return APR_SUCCESS; + default: + return APR_EGENERAL; + } +} + +static void dbd_oracle_init(apr_pool_t *pool) +{ + if (dbd_oracle_env == NULL) { + /* Sadly, OCI_SHARED seems to be impossible to use, due to + * various Oracle bugs. See, for example, Oracle MetaLink bug 2972890 + * and PHP bug http://bugs.php.net/bug.php?id=23733 + */ +#ifdef OCI_NEW_LENGTH_SEMANTICS + OCIEnvCreate(&dbd_oracle_env, OCI_THREADED|OCI_NEW_LENGTH_SEMANTICS, + NULL, NULL, NULL, NULL, 0, NULL); +#else + OCIEnvCreate(&dbd_oracle_env, OCI_THREADED, + NULL, NULL, NULL, NULL, 0, NULL); +#endif + } +} + +static apr_dbd_t *dbd_oracle_open(apr_pool_t *pool, const char *params, + const char **error) +{ + apr_dbd_t *ret = apr_pcalloc(pool, sizeof(apr_dbd_t)); + int errorcode; + + char *BLANK = ""; + struct { + const char *field; + char *value; + } fields[] = { + {"user", BLANK}, + {"pass", BLANK}, + {"dbname", BLANK}, + {"server", BLANK}, + {NULL, NULL} + }; + int i; + const char *ptr; + const char *key; + size_t klen; + const char *value; + size_t vlen; + static const char *const delims = " \r\n\t;|,"; + + ret->pool = pool; + ret->long_size = DEFAULT_LONG_SIZE; + + /* snitch parsing from the MySQL driver */ + for (ptr = strchr(params, '='); ptr; ptr = strchr(ptr, '=')) { + /* don't dereference memory that may not belong to us */ + if (ptr == params) { + ++ptr; + continue; + } + for (key = ptr-1; apr_isspace(*key); --key); + klen = 0; + while (apr_isalpha(*key)) { + if (key == params) { + /* Don't parse off the front of the params */ + --key; + ++klen; + break; + } + --key; + ++klen; + } + ++key; + for (value = ptr+1; apr_isspace(*value); ++value); + vlen = strcspn(value, delims); + for (i=0; fields[i].field != NULL; ++i) { + if (!strncasecmp(fields[i].field, key, klen)) { + fields[i].value = apr_pstrndup(pool, value, vlen); + break; + } + } + ptr = value+vlen; + } + + ret->status = OCIHandleAlloc(dbd_oracle_env, (dvoid**)&ret->err, + OCI_HTYPE_ERROR, 0, NULL); + switch (ret->status) { + default: +#ifdef DEBUG + printf("ret->status is %d\n", ret->status); + break; +#else + return NULL; +#endif + case OCI_SUCCESS: + break; + } + + ret->status = OCIHandleAlloc(dbd_oracle_env, (dvoid**)&ret->svr, + OCI_HTYPE_SERVER, 0, NULL); + switch (ret->status) { + default: +#ifdef DEBUG + OCIErrorGet(ret->err, 1, NULL, &errorcode, ret->buf, + sizeof(ret->buf), OCI_HTYPE_ERROR); + printf("OPEN ERROR %d (alloc svr): %s\n", ret->status, ret->buf); + break; +#else + if (error) { + *error = apr_pcalloc(pool, ERR_BUF_SIZE); + OCIErrorGet(ret->err, 1, NULL, &errorcode, (unsigned char*)(*error), + ERR_BUF_SIZE, OCI_HTYPE_ERROR); + } + return NULL; +#endif + case OCI_SUCCESS: + break; + } + + ret->status = OCIHandleAlloc(dbd_oracle_env, (dvoid**)&ret->svc, + OCI_HTYPE_SVCCTX, 0, NULL); + switch (ret->status) { + default: +#ifdef DEBUG + OCIErrorGet(ret->err, 1, NULL, &errorcode, ret->buf, + sizeof(ret->buf), OCI_HTYPE_ERROR); + printf("OPEN ERROR %d (alloc svc): %s\n", ret->status, ret->buf); + break; +#else + if (error) { + *error = apr_pcalloc(pool, ERR_BUF_SIZE); + OCIErrorGet(ret->err, 1, NULL, &errorcode, (unsigned char*)(*error), + ERR_BUF_SIZE, OCI_HTYPE_ERROR); + } + return NULL; +#endif + case OCI_SUCCESS: + break; + } + +/* All the examples use the #else */ +#if CAN_DO_LOGIN + ret->status = OCILogon(dbd_oracle_env, ret->err, &ret->svc, fields[0].value, + strlen(fields[0].value), fields[1].value, + strlen(fields[1].value), fields[2].value, + strlen(fields[2].value)); + switch (ret->status) { + default: +#ifdef DEBUG + OCIErrorGet(ret->err, 1, NULL, &errorcode, ret->buf, + sizeof(ret->buf), OCI_HTYPE_ERROR); + printf("OPEN ERROR: %s\n", ret->buf); + break; +#else + if (error) { + *error = apr_pcalloc(pool, ERR_BUF_SIZE); + OCIErrorGet(ret->err, 1, NULL, &errorcode, (unsigned char*)(*error), + ERR_BUF_SIZE, OCI_HTYPE_ERROR); + } + return NULL; +#endif + case OCI_SUCCESS: + break; + } +#else + ret->status = OCIServerAttach(ret->svr, ret->err, (text*) fields[3].value, + strlen(fields[3].value), OCI_DEFAULT); + switch (ret->status) { + default: +#ifdef DEBUG + OCIErrorGet(ret->err, 1, NULL, &errorcode, ret->buf, + sizeof(ret->buf), OCI_HTYPE_ERROR); + printf("OPEN ERROR %d (server attach): %s\n", ret->status, ret->buf); + break; +#else + if (error) { + *error = apr_pcalloc(pool, ERR_BUF_SIZE); + OCIErrorGet(ret->err, 1, NULL, &errorcode, (unsigned char*)(*error), + ERR_BUF_SIZE, OCI_HTYPE_ERROR); + } + return NULL; +#endif + case OCI_SUCCESS: + break; + } + ret->status = OCIAttrSet(ret->svc, OCI_HTYPE_SVCCTX, ret->svr, 0, + OCI_ATTR_SERVER, ret->err); + switch (ret->status) { + default: +#ifdef DEBUG + OCIErrorGet(ret->err, 1, NULL, &errorcode, ret->buf, + sizeof(ret->buf), OCI_HTYPE_ERROR); + printf("OPEN ERROR %d (attr set): %s\n", ret->status, ret->buf); + break; +#else + if (error) { + *error = apr_pcalloc(pool, ERR_BUF_SIZE); + OCIErrorGet(ret->err, 1, NULL, &errorcode, (unsigned char*)(*error), + ERR_BUF_SIZE, OCI_HTYPE_ERROR); + } + return NULL; +#endif + case OCI_SUCCESS: + break; + } + ret->status = OCIHandleAlloc(dbd_oracle_env, (dvoid**)&ret->auth, + OCI_HTYPE_SESSION, 0, NULL); + switch (ret->status) { + default: +#ifdef DEBUG + OCIErrorGet(ret->err, 1, NULL, &errorcode, ret->buf, + sizeof(ret->buf), OCI_HTYPE_ERROR); + printf("OPEN ERROR %d (alloc auth): %s\n", ret->status, ret->buf); + break; +#else + if (error) { + *error = apr_pcalloc(pool, ERR_BUF_SIZE); + OCIErrorGet(ret->err, 1, NULL, &errorcode, (unsigned char*)(*error), + ERR_BUF_SIZE, OCI_HTYPE_ERROR); + } + return NULL; +#endif + case OCI_SUCCESS: + break; + } + ret->status = OCIAttrSet(ret->auth, OCI_HTYPE_SESSION, fields[0].value, + strlen(fields[0].value), OCI_ATTR_USERNAME, ret->err); + switch (ret->status) { + default: +#ifdef DEBUG + OCIErrorGet(ret->err, 1, NULL, &errorcode, ret->buf, + sizeof(ret->buf), OCI_HTYPE_ERROR); + printf("OPEN ERROR %d (attr username): %s\n", ret->status, ret->buf); + break; +#else + if (error) { + *error = apr_pcalloc(pool, ERR_BUF_SIZE); + OCIErrorGet(ret->err, 1, NULL, &errorcode, (unsigned char*)(*error), + ERR_BUF_SIZE, OCI_HTYPE_ERROR); + } + return NULL; +#endif + case OCI_SUCCESS: + break; + } + ret->status = OCIAttrSet(ret->auth, OCI_HTYPE_SESSION, fields[1].value, + strlen(fields[1].value), OCI_ATTR_PASSWORD, ret->err); + switch (ret->status) { + default: +#ifdef DEBUG + OCIErrorGet(ret->err, 1, NULL, &errorcode, ret->buf, + sizeof(ret->buf), OCI_HTYPE_ERROR); + printf("OPEN ERROR %d (attr password): %s\n", ret->status, ret->buf); + break; +#else + if (error) { + *error = apr_pcalloc(pool, ERR_BUF_SIZE); + OCIErrorGet(ret->err, 1, NULL, &errorcode, (unsigned char*)(*error), + ERR_BUF_SIZE, OCI_HTYPE_ERROR); + } + return NULL; +#endif + case OCI_SUCCESS: + break; + } + ret->status = OCISessionBegin(ret->svc, ret->err, ret->auth, + OCI_CRED_RDBMS, OCI_DEFAULT); + switch (ret->status) { + default: +#ifdef DEBUG + OCIErrorGet(ret->err, 1, NULL, &errorcode, ret->buf, + sizeof(ret->buf), OCI_HTYPE_ERROR); + printf("OPEN ERROR %d (session begin): %s\n", ret->status, ret->buf); + break; +#else + if (error) { + *error = apr_pcalloc(pool, ERR_BUF_SIZE); + OCIErrorGet(ret->err, 1, NULL, &errorcode, (unsigned char*)(*error), + ERR_BUF_SIZE, OCI_HTYPE_ERROR); + } + return NULL; +#endif + case OCI_SUCCESS: + break; + } + ret->status = OCIAttrSet(ret->svc, OCI_HTYPE_SVCCTX, ret->auth, 0, + OCI_ATTR_SESSION, ret->err); + switch (ret->status) { + default: +#ifdef DEBUG + OCIErrorGet(ret->err, 1, NULL, &errorcode, ret->buf, + sizeof(ret->buf), OCI_HTYPE_ERROR); + printf("OPEN ERROR %d (attr session): %s\n", ret->status, ret->buf); +#else + if (error) { + *error = apr_pcalloc(pool, ERR_BUF_SIZE); + OCIErrorGet(ret->err, 1, NULL, &errorcode, (unsigned char*)(*error), + ERR_BUF_SIZE, OCI_HTYPE_ERROR); + } + return NULL; +#endif + break; + case OCI_SUCCESS: + break; + } +#endif + + if(dbd_oracle_prepare(pool, ret, CHECK_CONN_QUERY, NULL, 0, 0, NULL, + &ret->check_conn_stmt) != 0) { + return NULL; + } + + return ret; +} + +#ifdef EXPORT_NATIVE_FUNCS +static apr_size_t dbd_oracle_long_size_set(apr_dbd_t *sql, + apr_size_t long_size) +{ + apr_size_t old_size = sql->long_size; + sql->long_size = long_size; + return old_size; +} +#endif + +static const char *dbd_oracle_get_name(const apr_dbd_results_t *res, int n) +{ + define_arg *val = &res->statement->out[n]; + + if ((n < 0) || (n >= res->statement->nout)) { + return NULL; + } + return val->name; +} + +static int dbd_oracle_get_row(apr_pool_t *pool, apr_dbd_results_t *res, + apr_dbd_row_t **rowp, int rownum) +{ + apr_dbd_row_t *row = *rowp; + apr_dbd_t *sql = res->handle; + int_errorcode; + + if (row == NULL) { + row = apr_palloc(pool, sizeof(apr_dbd_row_t)); + *rowp = row; + row->res = res; + /* Oracle starts counting at 1 according to the docs */ + row->n = res->seek ? rownum : 1; + row->pool = pool; + } + else { + if (res->seek) { + row->n = rownum; + } + else { + ++row->n; + } + } + + if (res->seek) { + sql->status = OCIStmtFetch2(res->statement->stmt, res->handle->err, 1, + OCI_FETCH_ABSOLUTE, row->n, OCI_DEFAULT); + } + else { + sql->status = OCIStmtFetch2(res->statement->stmt, res->handle->err, 1, + OCI_FETCH_NEXT, 0, OCI_DEFAULT); + } + switch (sql->status) { + case OCI_SUCCESS: + (*rowp)->res = res; + return 0; + case OCI_NO_DATA: + return -1; + case OCI_ERROR: +#ifdef DEBUG + OCIErrorGet(sql->err, 1, NULL, &errorcode, + sql->buf, sizeof(sql->buf), OCI_HTYPE_ERROR); + printf("Execute error %d: %s\n", sql->status, sql->buf); +#endif + /* fallthrough */ + default: + return 1; + } + return 0; +} + +static const char *dbd_oracle_error(apr_dbd_t *sql, int n) +{ + /* This is ugly. Needs us to pass in a buffer of unknown size. + * Either we put it on the handle, or we have to keep allocing/copying + */ + sb4 errorcode; + + switch (sql->status) { + case OCI_SUCCESS: + return "OCI_SUCCESS"; + case OCI_SUCCESS_WITH_INFO: + return "OCI_SUCCESS_WITH_INFO"; + case OCI_NEED_DATA: + return "OCI_NEED_DATA"; + case OCI_NO_DATA: + return "OCI_NO_DATA"; + case OCI_INVALID_HANDLE: + return "OCI_INVALID_HANDLE"; + case OCI_STILL_EXECUTING: + return "OCI_STILL_EXECUTING"; + case OCI_CONTINUE: + return "OCI_CONTINUE"; + } + + switch (OCIErrorGet(sql->err, 1, NULL, &errorcode, + (text*) sql->buf, sizeof(sql->buf), OCI_HTYPE_ERROR)) { + case OCI_SUCCESS: + return sql->buf; + default: + return "internal error: OCIErrorGet failed"; + } +} + +static apr_status_t freeStatement(void *statement) +{ + int rv = APR_SUCCESS; + OCIStmt *stmt = ((apr_dbd_prepared_t*)statement)->stmt; + +#ifdef PREPARE2 + OCIError *err; + + if (OCIHandleAlloc(dbd_oracle_env, (dvoid**)&err, OCI_HTYPE_ERROR, + 0, NULL) != OCI_SUCCESS) { + return APR_EGENERAL; + } + if (OCIStmtRelease(stmt, err, NULL, 0, OCI_DEFAULT) != OCI_SUCCESS) { + rv = APR_EGENERAL; + } + if (OCIHandleFree(err, OCI_HTYPE_ERROR) != OCI_SUCCESS) { + rv = APR_EGENERAL; + } +#else + if (OCIHandleFree(stmt, OCI_HTYPE_STMT) != OCI_SUCCESS) { + rv = APR_EGENERAL; + } +#endif + + return rv; +} + +static int dbd_oracle_select(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + const char *query, int seek) +{ + int ret = 0; + apr_dbd_prepared_t *statement = NULL; + + ret = dbd_oracle_prepare(pool, sql, query, NULL, 0, 0, NULL, &statement); + if (ret != 0) { + return ret; + } + + ret = dbd_oracle_pselect(pool, sql, results, statement, seek, NULL); + if (ret != 0) { + return ret; + } + + return ret; +} + +static int dbd_oracle_query(apr_dbd_t *sql, int *nrows, const char *query) +{ + int ret = 0; + apr_pool_t *pool; + apr_dbd_prepared_t *statement = NULL; + + if (sql->trans && sql->trans->status == TRANS_ERROR) { + return 1; + } + + /* make our own pool so that APR allocations don't linger and so that + * both Stmt and LOB handles are cleaned up (LOB handles may be + * allocated when preparing APR_DBD_TYPE_CLOB/BLOBs) + */ + apr_pool_create(&pool, sql->pool); + + ret = dbd_oracle_prepare(pool, sql, query, NULL, 0, 0, NULL, &statement); + if (ret == 0) { + ret = dbd_oracle_pquery(pool, sql, nrows, statement, NULL); + if (ret == 0) { + sql->status = OCIAttrGet(statement->stmt, OCI_HTYPE_STMT, + nrows, 0, OCI_ATTR_ROW_COUNT, + sql->err); + } + } + + apr_pool_destroy(pool); + + return ret; +} + +static const char *dbd_oracle_escape(apr_pool_t *pool, const char *arg, + apr_dbd_t *sql) +{ + return arg; /* OCI has no concept of string escape */ +} + +static int dbd_oracle_prepare(apr_pool_t *pool, apr_dbd_t *sql, + const char *query, const char *label, + int nargs, int nvals, apr_dbd_type_e *types, + apr_dbd_prepared_t **statement) +{ + int ret = 0; + int i; + apr_dbd_prepared_t *stmt ; + + if (*statement == NULL) { + *statement = apr_pcalloc(pool, sizeof(apr_dbd_prepared_t)); + } + stmt = *statement; + stmt->handle = sql; + stmt->pool = pool; + stmt->nargs = nargs; + stmt->nvals = nvals; + + /* populate our own args, if any */ + if (nargs > 0) { + stmt->args = apr_pcalloc(pool, nargs*sizeof(bind_arg)); + for (i = 0; i < nargs; i++) { + stmt->args[i].type = types[i]; + } + } + + sql->status = OCIHandleAlloc(dbd_oracle_env, (dvoid**) &stmt->stmt, + OCI_HTYPE_STMT, 0, NULL); + if (sql->status != OCI_SUCCESS) { + return 1; + } + + sql->status = OCIStmtPrepare(stmt->stmt, sql->err, (text*) query, + strlen(query), OCI_NTV_SYNTAX, OCI_DEFAULT); + if (sql->status != OCI_SUCCESS) { + OCIHandleFree(stmt->stmt, OCI_HTYPE_STMT); + return 1; + } + + apr_pool_cleanup_register(pool, stmt, freeStatement, + apr_pool_cleanup_null); + + /* Perl gets statement type here */ + sql->status = OCIAttrGet(stmt->stmt, OCI_HTYPE_STMT, &stmt->type, 0, + OCI_ATTR_STMT_TYPE, sql->err); + if (sql->status != OCI_SUCCESS) { + return 1; + } + +/* Perl sets PREFETCH_MEMORY here, but the docs say there's a working default */ +#if 0 + sql->status = OCIAttrSet(stmt->stmt, OCI_HTYPE_STMT, &prefetch_size, + sizeof(prefetch_size), OCI_ATTR_PREFETCH_MEMORY, + sql->err); + if (sql->status != OCI_SUCCESS) { + return 1; + } +#endif + + if (stmt->type == OCI_STMT_SELECT) { + ret = outputParams(sql, stmt); + } + return ret; +} + +static void dbd_oracle_bind(apr_dbd_prepared_t *statement, const char **values) +{ + OCIStmt *stmt = statement->stmt; + apr_dbd_t *sql = statement->handle; + int i, j; + sb2 null_ind = -1; + + for (i = 0, j = 0; i < statement->nargs; i++, j++) { + if (values[j] == NULL) { + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + NULL, 0, SQLT_STR, + &null_ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + } + else { + switch (statement->args[i].type) { + case APR_DBD_TYPE_BLOB: + { + char *data = (char *)values[j]; + int size = atoi((char*)values[++j]); + + /* skip table and column for now */ + j += 2; + + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + data, size, SQLT_LBI, + &statement->args[i].ind, + NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + } + break; + case APR_DBD_TYPE_CLOB: + { + char *data = (char *)values[j]; + int size = atoi((char*)values[++j]); + + /* skip table and column for now */ + j += 2; + + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + data, size, SQLT_LNG, + &statement->args[i].ind, + NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + } + break; + default: + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + (dvoid*) values[j], + strlen(values[j]) + 1, + SQLT_STR, + &statement->args[i].ind, + NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + } + } + + if (sql->status != OCI_SUCCESS) { + return; + } + } + + return; +} + +static int outputParams(apr_dbd_t *sql, apr_dbd_prepared_t *stmt) +{ + OCIParam *parms; + int i; + ub2 paramtype[DBD_ORACLE_MAX_COLUMNS]; + ub2 paramsize[DBD_ORACLE_MAX_COLUMNS]; + char *paramname[DBD_ORACLE_MAX_COLUMNS]; + ub4 paramnamelen[DBD_ORACLE_MAX_COLUMNS]; + int_errorcode; + + /* Perl uses 0 where we used 1 */ + sql->status = OCIStmtExecute(sql->svc, stmt->stmt, sql->err, 0, 0, + NULL, NULL, OCI_DESCRIBE_ONLY); + switch (sql->status) { + case OCI_SUCCESS: + case OCI_SUCCESS_WITH_INFO: + break; + case OCI_ERROR: +#ifdef DEBUG + OCIErrorGet(sql->err, 1, NULL, &errorcode, + sql->buf, sizeof(sql->buf), OCI_HTYPE_ERROR); + printf("Describing prepared statement: %s\n", sql->buf); +#endif + default: + return 1; + } + while (sql->status == OCI_SUCCESS) { + sql->status = OCIParamGet(stmt->stmt, OCI_HTYPE_STMT, + sql->err, (dvoid**)&parms, stmt->nout+1); + switch (sql->status) { + case OCI_SUCCESS: + sql->status = OCIAttrGet(parms, OCI_DTYPE_PARAM, + ¶mtype[stmt->nout], + 0, OCI_ATTR_DATA_TYPE, sql->err); + sql->status = OCIAttrGet(parms, OCI_DTYPE_PARAM, + ¶msize[stmt->nout], + 0, OCI_ATTR_DATA_SIZE, sql->err); + sql->status = OCIAttrGet(parms, OCI_DTYPE_PARAM, + ¶mname[stmt->nout], + ¶mnamelen[stmt->nout], + OCI_ATTR_NAME, sql->err); + ++stmt->nout; + } + } + switch (sql->status) { + case OCI_SUCCESS: + break; + case OCI_ERROR: + break; /* this is what we expect at end-of-loop */ + default: + return 1; + } + + /* OK, the above works. We have the params; now OCIDefine them */ + stmt->out = apr_palloc(stmt->pool, stmt->nout*sizeof(define_arg)); + for (i=0; inout; ++i) { + stmt->out[i].type = paramtype[i]; + stmt->out[i].len = stmt->out[i].sz = paramsize[i]; + stmt->out[i].name = apr_pstrmemdup(stmt->pool, + paramname[i], paramnamelen[i]); + switch (stmt->out[i].type) { + default: + switch (stmt->out[i].type) { + case SQLT_NUM: /* 2: numeric, Perl worst case=130+38+3 */ + stmt->out[i].sz = 171; + break; + case SQLT_CHR: /* 1: char */ + case SQLT_AFC: /* 96: ANSI fixed char */ + stmt->out[i].sz *= 4; /* ugh, wasteful UCS-4 handling */ + break; + case SQLT_DAT: /* 12: date, depends on NLS date format */ + stmt->out[i].sz = 75; + break; + case SQLT_BIN: /* 23: raw binary, perhaps UTF-16? */ + stmt->out[i].sz *= 2; + break; + case SQLT_RID: /* 11: rowid */ + case SQLT_RDD: /* 104: rowid descriptor */ + stmt->out[i].sz = 20; + break; + case SQLT_TIMESTAMP: /* 187: timestamp */ + case SQLT_TIMESTAMP_TZ: /* 188: timestamp with time zone */ + case SQLT_INTERVAL_YM: /* 189: interval year-to-month */ + case SQLT_INTERVAL_DS: /* 190: interval day-to-second */ + case SQLT_TIMESTAMP_LTZ: /* 232: timestamp with local time zone */ + stmt->out[i].sz = 75; + break; + default: +#ifdef DEBUG + printf("Unsupported data type: %d\n", stmt->out[i].type); +#endif + break; + } + ++stmt->out[i].sz; + stmt->out[i].buf.raw = apr_palloc(stmt->pool, stmt->out[i].sz); + sql->status = OCIDefineByPos(stmt->stmt, &stmt->out[i].defn, + sql->err, i+1, + stmt->out[i].buf.sval, + stmt->out[i].sz, SQLT_STR, + &stmt->out[i].ind, &stmt->out[i].len, + 0, OCI_DEFAULT); + break; + case SQLT_LNG: /* 8: long */ + stmt->out[i].sz = sql->long_size * 4 + 4; /* ugh, UCS-4 handling */ + stmt->out[i].buf.raw = apr_palloc(stmt->pool, stmt->out[i].sz); + sql->status = OCIDefineByPos(stmt->stmt, &stmt->out[i].defn, + sql->err, i+1, + stmt->out[i].buf.raw, + stmt->out[i].sz, SQLT_LVC, + &stmt->out[i].ind, NULL, + 0, OCI_DEFAULT); + break; + case SQLT_LBI: /* 24: long binary, perhaps UTF-16? */ + stmt->out[i].sz = sql->long_size * 2 + 4; /* room for int prefix */ + stmt->out[i].buf.raw = apr_palloc(stmt->pool, stmt->out[i].sz); + sql->status = OCIDefineByPos(stmt->stmt, &stmt->out[i].defn, + sql->err, i+1, + stmt->out[i].buf.raw, + stmt->out[i].sz, SQLT_LVB, + &stmt->out[i].ind, NULL, + 0, OCI_DEFAULT); + break; + case SQLT_BLOB: /* 113 */ + case SQLT_CLOB: /* 112 */ +/*http://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96584/oci05bnd.htm#434937*/ + sql->status = OCIDescriptorAlloc(dbd_oracle_env, + (dvoid**)&stmt->out[i].buf.lobval, + OCI_DTYPE_LOB, 0, NULL); + apr_pool_cleanup_register(stmt->pool, stmt->out[i].buf.lobval, + dbd_free_lobdesc, + apr_pool_cleanup_null); + sql->status = OCIDefineByPos(stmt->stmt, &stmt->out[i].defn, + sql->err, i+1, + (dvoid*) &stmt->out[i].buf.lobval, + -1, stmt->out[i].type, + &stmt->out[i].ind, &stmt->out[i].len, + 0, OCI_DEFAULT); + break; + } + switch (sql->status) { + case OCI_SUCCESS: + break; + default: + return 1; + } + } + return 0; +} + +static int dbd_oracle_pquery(apr_pool_t *pool, apr_dbd_t *sql, + int *nrows, apr_dbd_prepared_t *statement, + const char **values) +{ + OCISnapshot *oldsnapshot = NULL; + OCISnapshot *newsnapshot = NULL; + apr_dbd_transaction_t* trans = sql->trans; + int exec_mode; + int_errorcode; + + if (trans) { + switch (trans->status) { + case TRANS_ERROR: + return -1; + case TRANS_NONE: + trans = NULL; + break; + case TRANS_1: + oldsnapshot = trans->snapshot1; + newsnapshot = trans->snapshot2; + trans->status = TRANS_2; + break; + case TRANS_2: + oldsnapshot = trans->snapshot2; + newsnapshot = trans->snapshot1; + trans->status = TRANS_1; + break; + } + exec_mode = OCI_DEFAULT; + } + else { + exec_mode = OCI_COMMIT_ON_SUCCESS; + } + + dbd_oracle_bind(statement, values); + + sql->status = OCIStmtExecute(sql->svc, statement->stmt, sql->err, 1, 0, + oldsnapshot, newsnapshot, exec_mode); + switch (sql->status) { + case OCI_SUCCESS: + break; + case OCI_ERROR: +#ifdef DEBUG + OCIErrorGet(sql->err, 1, NULL, &errorcode, + sql->buf, sizeof(sql->buf), OCI_HTYPE_ERROR); + printf("Execute error %d: %s\n", sql->status, sql->buf); +#endif + /* fallthrough */ + default: + if (TXN_NOTICE_ERRORS(trans)) { + trans->status = TRANS_ERROR; + } + return 1; + } + + sql->status = OCIAttrGet(statement->stmt, OCI_HTYPE_STMT, nrows, 0, + OCI_ATTR_ROW_COUNT, sql->err); + return 0; +} + +static int dbd_oracle_pvquery(apr_pool_t *pool, apr_dbd_t *sql, + int *nrows, apr_dbd_prepared_t *statement, + va_list args) +{ + const char **values; + int i; + + if (sql->trans && sql->trans->status == TRANS_ERROR) { + return -1; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const char*); + } + + return dbd_oracle_pquery(pool, sql, nrows, statement, values); +} + +static int dbd_oracle_pselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + apr_dbd_prepared_t *statement, + int seek, const char **values) +{ + int exec_mode = seek ? OCI_STMT_SCROLLABLE_READONLY : OCI_DEFAULT; + OCISnapshot *oldsnapshot = NULL; + OCISnapshot *newsnapshot = NULL; + apr_dbd_transaction_t* trans = sql->trans; + int_errorcode; + + if (trans) { + switch (trans->status) { + case TRANS_ERROR: + return 1; + case TRANS_NONE: + trans = NULL; + break; + case TRANS_1: + oldsnapshot = trans->snapshot1; + newsnapshot = trans->snapshot2; + trans->status = TRANS_2; + break; + case TRANS_2: + oldsnapshot = trans->snapshot2; + newsnapshot = trans->snapshot1; + trans->status = TRANS_1; + break; + } + } + + dbd_oracle_bind(statement, values); + + sql->status = OCIStmtExecute(sql->svc, statement->stmt, sql->err, 0, 0, + oldsnapshot, newsnapshot, exec_mode); + switch (sql->status) { + case OCI_SUCCESS: + break; + case OCI_ERROR: +#ifdef DEBUG + OCIErrorGet(sql->err, 1, NULL, &errorcode, + sql->buf, sizeof(sql->buf), OCI_HTYPE_ERROR); + printf("Executing prepared statement: %s\n", sql->buf); +#endif + /* fallthrough */ + default: + if (TXN_NOTICE_ERRORS(trans)) { + trans->status = TRANS_ERROR; + } + return 1; + } + + if (!*results) { + *results = apr_palloc(pool, sizeof(apr_dbd_results_t)); + } + (*results)->handle = sql; + (*results)->statement = statement; + (*results)->seek = seek; + (*results)->rownum = seek ? 0 : -1; + (*results)->pool = pool; + + return 0; +} + +static int dbd_oracle_pvselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + apr_dbd_prepared_t *statement, + int seek, va_list args) +{ + const char **values; + int i; + + if (sql->trans && sql->trans->status == TRANS_ERROR) { + return -1; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const char*); + } + + return dbd_oracle_pselect(pool, sql, results, statement, seek, values); +} + +static void dbd_oracle_bbind(apr_dbd_prepared_t * statement, + const void **values) +{ + OCIStmt *stmt = statement->stmt; + apr_dbd_t *sql = statement->handle; + int i, j; + sb2 null_ind = -1; + apr_dbd_type_e type; + + for (i = 0, j = 0; i < statement->nargs; i++, j++) { + type = (values[j] == NULL ? APR_DBD_TYPE_NULL + : statement->args[i].type); + + switch (type) { + case APR_DBD_TYPE_TINY: + statement->args[i].value.ival = *(char*)values[j]; + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + &statement->args[i].value.ival, + sizeof(statement->args[i].value.ival), + SQLT_INT, + &statement->args[i].ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + case APR_DBD_TYPE_UTINY: + statement->args[i].value.uval = *(unsigned char*)values[j]; + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + &statement->args[i].value.uval, + sizeof(statement->args[i].value.uval), + SQLT_UIN, + &statement->args[i].ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + case APR_DBD_TYPE_SHORT: + statement->args[i].value.ival = *(short*)values[j]; + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + &statement->args[i].value.ival, + sizeof(statement->args[i].value.ival), + SQLT_INT, + &statement->args[i].ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + case APR_DBD_TYPE_USHORT: + statement->args[i].value.uval = *(unsigned short*)values[j]; + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + &statement->args[i].value.uval, + sizeof(statement->args[i].value.uval), + SQLT_UIN, + &statement->args[i].ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + case APR_DBD_TYPE_INT: + statement->args[i].value.ival = *(int*)values[j]; + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + &statement->args[i].value.ival, + sizeof(statement->args[i].value.ival), + SQLT_INT, + &statement->args[i].ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + case APR_DBD_TYPE_UINT: + statement->args[i].value.uval = *(unsigned int*)values[j]; + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + &statement->args[i].value.uval, + sizeof(statement->args[i].value.uval), + SQLT_UIN, + &statement->args[i].ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + case APR_DBD_TYPE_LONG: + statement->args[i].value.sval = + apr_psprintf(statement->pool, "%ld", *(long*)values[j]); + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + statement->args[i].value.sval, + strlen(statement->args[i].value.sval)+1, + SQLT_STR, + &statement->args[i].ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + case APR_DBD_TYPE_ULONG: + statement->args[i].value.sval = + apr_psprintf(statement->pool, "%lu", + *(unsigned long*)values[j]); + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + statement->args[i].value.sval, + strlen(statement->args[i].value.sval)+1, + SQLT_STR, + &statement->args[i].ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + case APR_DBD_TYPE_LONGLONG: + statement->args[i].value.sval = + apr_psprintf(statement->pool, "%" APR_INT64_T_FMT, + *(apr_int64_t*)values[j]); + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + statement->args[i].value.sval, + strlen(statement->args[i].value.sval)+1, + SQLT_STR, + &statement->args[i].ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + case APR_DBD_TYPE_ULONGLONG: + statement->args[i].value.sval = + apr_psprintf(statement->pool, "%" APR_UINT64_T_FMT, + *(apr_uint64_t*)values[j]); + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + statement->args[i].value.sval, + strlen(statement->args[i].value.sval)+1, + SQLT_UIN, + &statement->args[i].ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + case APR_DBD_TYPE_FLOAT: + statement->args[i].value.fval = *(float*)values[j]; + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + &statement->args[i].value.fval, + sizeof(statement->args[i].value.fval), + SQLT_FLT, + &statement->args[i].ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + case APR_DBD_TYPE_DOUBLE: + statement->args[i].value.fval = *(double*)values[j]; + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + &statement->args[i].value.fval, + sizeof(statement->args[i].value.fval), + SQLT_FLT, + &statement->args[i].ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + case APR_DBD_TYPE_STRING: + case APR_DBD_TYPE_TEXT: + case APR_DBD_TYPE_TIME: + case APR_DBD_TYPE_DATE: + case APR_DBD_TYPE_DATETIME: + case APR_DBD_TYPE_TIMESTAMP: + case APR_DBD_TYPE_ZTIMESTAMP: + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + (dvoid*) values[j], + strlen(values[j]) + 1, + SQLT_STR, + &statement->args[i].ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + case APR_DBD_TYPE_BLOB: + { + char *data = (char *)values[j]; + apr_size_t size = *(apr_size_t*)values[++j]; + + /* skip table and column for now */ + j += 2; + + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + data, size, SQLT_LBI, + &statement->args[i].ind, + NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + } + break; + case APR_DBD_TYPE_CLOB: + { + char *data = (char *)values[j]; + apr_size_t size = *(apr_size_t*)values[++j]; + + /* skip table and column for now */ + j += 2; + + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + data, size, SQLT_LNG, + &statement->args[i].ind, + NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + } + break; + case APR_DBD_TYPE_NULL: + default: + sql->status = OCIBindByPos(stmt, &statement->args[i].bind, + sql->err, i + 1, + NULL, 0, SQLT_STR, + &null_ind, NULL, + (ub2) 0, (ub4) 0, + (ub4 *) 0, OCI_DEFAULT); + break; + } + + if (sql->status != OCI_SUCCESS) { + return; + } + } + + return; +} + +static int dbd_oracle_pbquery(apr_pool_t * pool, apr_dbd_t * sql, + int *nrows, apr_dbd_prepared_t * statement, + const void **values) +{ + OCISnapshot *oldsnapshot = NULL; + OCISnapshot *newsnapshot = NULL; + apr_dbd_transaction_t* trans = sql->trans; + int exec_mode; + int_errorcode; + + if (trans) { + switch (trans->status) { + case TRANS_ERROR: + return -1; + case TRANS_NONE: + trans = NULL; + break; + case TRANS_1: + oldsnapshot = trans->snapshot1; + newsnapshot = trans->snapshot2; + trans->status = TRANS_2; + break; + case TRANS_2: + oldsnapshot = trans->snapshot2; + newsnapshot = trans->snapshot1; + trans->status = TRANS_1; + break; + } + exec_mode = OCI_DEFAULT; + } + else { + exec_mode = OCI_COMMIT_ON_SUCCESS; + } + + dbd_oracle_bbind(statement, values); + + sql->status = OCIStmtExecute(sql->svc, statement->stmt, sql->err, 1, 0, + oldsnapshot, newsnapshot, exec_mode); + switch (sql->status) { + case OCI_SUCCESS: + break; + case OCI_ERROR: +#ifdef DEBUG + OCIErrorGet(sql->err, 1, NULL, &errorcode, + sql->buf, sizeof(sql->buf), OCI_HTYPE_ERROR); + printf("Execute error %d: %s\n", sql->status, sql->buf); +#endif + /* fallthrough */ + default: + if (TXN_NOTICE_ERRORS(trans)) { + trans->status = TRANS_ERROR; + } + return 1; + } + + sql->status = OCIAttrGet(statement->stmt, OCI_HTYPE_STMT, nrows, 0, + OCI_ATTR_ROW_COUNT, sql->err); + return 0; +} + +static int dbd_oracle_pvbquery(apr_pool_t * pool, apr_dbd_t * sql, + int *nrows, apr_dbd_prepared_t * statement, + va_list args) +{ + const void **values; + int i; + + if (sql->trans && sql->trans->status == TRANS_ERROR) { + return -1; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const void*); + } + + return dbd_oracle_pbquery(pool, sql, nrows, statement, values); +} + +static int dbd_oracle_pbselect(apr_pool_t * pool, apr_dbd_t * sql, + apr_dbd_results_t ** results, + apr_dbd_prepared_t * statement, + int seek, const void **values) +{ + int exec_mode = seek ? OCI_STMT_SCROLLABLE_READONLY : OCI_DEFAULT; + OCISnapshot *oldsnapshot = NULL; + OCISnapshot *newsnapshot = NULL; + apr_dbd_transaction_t* trans = sql->trans; + int_errorcode; + + if (trans) { + switch (trans->status) { + case TRANS_ERROR: + return 1; + case TRANS_NONE: + trans = NULL; + break; + case TRANS_1: + oldsnapshot = trans->snapshot1; + newsnapshot = trans->snapshot2; + trans->status = TRANS_2; + break; + case TRANS_2: + oldsnapshot = trans->snapshot2; + newsnapshot = trans->snapshot1; + trans->status = TRANS_1; + break; + } + } + + dbd_oracle_bbind(statement, values); + + sql->status = OCIStmtExecute(sql->svc, statement->stmt, sql->err, 0, 0, + oldsnapshot, newsnapshot, exec_mode); + switch (sql->status) { + case OCI_SUCCESS: + break; + case OCI_ERROR: +#ifdef DEBUG + OCIErrorGet(sql->err, 1, NULL, &errorcode, + sql->buf, sizeof(sql->buf), OCI_HTYPE_ERROR); + printf("Executing prepared statement: %s\n", sql->buf); +#endif + /* fallthrough */ + default: + if (TXN_NOTICE_ERRORS(trans)) { + trans->status = TRANS_ERROR; + } + return 1; + } + + if (!*results) { + *results = apr_palloc(pool, sizeof(apr_dbd_results_t)); + } + (*results)->handle = sql; + (*results)->statement = statement; + (*results)->seek = seek; + (*results)->rownum = seek ? 0 : -1; + (*results)->pool = pool; + + return 0; +} + +static int dbd_oracle_pvbselect(apr_pool_t * pool, apr_dbd_t * sql, + apr_dbd_results_t ** results, + apr_dbd_prepared_t * statement, int seek, + va_list args) +{ + const void **values; + int i; + + if (sql->trans && sql->trans->status == TRANS_ERROR) { + return -1; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const void*); + } + + return dbd_oracle_pbselect(pool, sql, results, statement, seek, values); +} + +static int dbd_oracle_start_transaction(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_transaction_t **trans) +{ + int ret = 0; + int_errorcode; + if (*trans) { + dbd_oracle_end_transaction(*trans); + } + else { + *trans = apr_pcalloc(pool, sizeof(apr_dbd_transaction_t)); + OCIHandleAlloc(dbd_oracle_env, (dvoid**)&(*trans)->trans, + OCI_HTYPE_TRANS, 0, 0); + OCIAttrSet(sql->svc, OCI_HTYPE_SVCCTX, (*trans)->trans, 0, + OCI_ATTR_TRANS, sql->err); + } + + + sql->status = OCITransStart(sql->svc, sql->err, TRANS_TIMEOUT, + OCI_TRANS_NEW); + switch (sql->status) { + case OCI_ERROR: +#ifdef DEBUG + OCIErrorGet(sql->err, 1, NULL, &errorcode, sql->buf, + sizeof(sql->buf), OCI_HTYPE_ERROR); + printf("Transaction: %s\n", sql->buf); +#endif + ret = 1; + break; + case OCI_SUCCESS: + (*trans)->handle = sql; + (*trans)->status = TRANS_1; + sql->trans = *trans; + switch (OCIDescriptorAlloc(dbd_oracle_env, + (dvoid**)&(*trans)->snapshot1, + OCI_DTYPE_SNAP, 0, NULL)) { + case OCI_SUCCESS: + apr_pool_cleanup_register(pool, (*trans)->snapshot1, + dbd_free_snapshot, apr_pool_cleanup_null); + break; + case OCI_INVALID_HANDLE: + ret = 1; + break; + } + switch (OCIDescriptorAlloc(dbd_oracle_env, + (dvoid**)&(*trans)->snapshot2, + OCI_DTYPE_SNAP, 0, NULL)) { + case OCI_SUCCESS: + apr_pool_cleanup_register(pool, (*trans)->snapshot2, + dbd_free_snapshot, apr_pool_cleanup_null); + break; + case OCI_INVALID_HANDLE: + ret = 1; + break; + } + break; + default: + ret = 1; + break; + } + return ret; +} + +static int dbd_oracle_end_transaction(apr_dbd_transaction_t *trans) +{ + int ret = 1; /* no transaction is an error cond */ + sword status; + apr_dbd_t *handle = trans->handle; + if (trans) { + switch (trans->status) { + case TRANS_NONE: /* No trans is an error here */ + status = OCI_ERROR; + break; + case TRANS_ERROR: + status = OCITransRollback(handle->svc, handle->err, OCI_DEFAULT); + break; + default: + /* rollback on explicit rollback request */ + if (TXN_DO_ROLLBACK(trans)) { + status = OCITransRollback(handle->svc, handle->err, OCI_DEFAULT); + } else { + status = OCITransCommit(handle->svc, handle->err, OCI_DEFAULT); + } + break; + } + + handle->trans = NULL; + + switch (status) { + case OCI_SUCCESS: + ret = 0; + break; + default: + ret = 3; + break; + } + } + return ret; +} + +static int dbd_oracle_transaction_mode_get(apr_dbd_transaction_t *trans) +{ + if (!trans) + return APR_DBD_TRANSACTION_COMMIT; + + return trans->mode; +} + +static int dbd_oracle_transaction_mode_set(apr_dbd_transaction_t *trans, + int mode) +{ + if (!trans) + return APR_DBD_TRANSACTION_COMMIT; + + return trans->mode = (mode & TXN_MODE_BITS); +} + +/* This doesn't work for BLOB because of NULLs, but it can fake it + * if the BLOB is really a string + */ +static const char *dbd_oracle_get_entry(const apr_dbd_row_t *row, int n) +{ + ub4 len = 0; + ub1 csform = 0; + ub2 csid = 0; + apr_size_t buflen = 0; + char *buf = NULL; + define_arg *val = &row->res->statement->out[n]; + apr_dbd_t *sql = row->res->handle; + int_errorcode; + + if ((n < 0) || (n >= row->res->statement->nout) || (val->ind == -1)) { + return NULL; + } + + switch (val->type) { + case SQLT_BLOB: + case SQLT_CLOB: + sql->status = OCILobGetLength(sql->svc, sql->err, val->buf.lobval, + &len); + switch (sql->status) { + case OCI_SUCCESS: + case OCI_SUCCESS_WITH_INFO: + if (len == 0) { + buf = ""; + } + break; + case OCI_ERROR: +#ifdef DEBUG + OCIErrorGet(sql->err, 1, NULL, &errorcode, + sql->buf, sizeof(sql->buf), OCI_HTYPE_ERROR); + printf("Finding LOB length: %s\n", sql->buf); + break; +#endif + default: + break; + } + + if (len == 0) { + break; + } + + if (val->type == APR_DBD_TYPE_CLOB) { +#if 1 + /* Is this necessary, or can it be defaulted? */ + sql->status = OCILobCharSetForm(dbd_oracle_env, sql->err, + val->buf.lobval, &csform); + if (sql->status == OCI_SUCCESS) { + sql->status = OCILobCharSetId(dbd_oracle_env, sql->err, + val->buf.lobval, &csid); + } + switch (sql->status) { + case OCI_SUCCESS: + case OCI_SUCCESS_WITH_INFO: + buflen = (len+1) * 4; /* ugh, wasteful UCS-4 handling */ + /* zeroise all - where the string ends depends on charset */ + buf = apr_pcalloc(row->pool, buflen); + break; +#ifdef DEBUG + case OCI_ERROR: + OCIErrorGet(sql->err, 1, NULL, &errorcode, + sql->buf, sizeof(sql->buf), OCI_HTYPE_ERROR); + printf("Reading LOB character set: %s\n", sql->buf); + break; /*** XXX?? ***/ +#endif + default: + break; /*** XXX?? ***/ + } +#else /* ignore charset */ + buflen = (len+1) * 4; /* ugh, wasteful UCS-4 handling */ + /* zeroise all - where the string ends depends on charset */ + buf = apr_pcalloc(row->pool, buflen); +#endif + } else { + /* BUG: this'll only work if the BLOB looks like a string */ + buflen = len; + buf = apr_palloc(row->pool, buflen+1); + buf[buflen] = 0; + } + + if (!buf) { + break; + } + + sql->status = OCILobRead(sql->svc, sql->err, val->buf.lobval, + &len, 1, (dvoid*) buf, buflen, + NULL, NULL, csid, csform); + switch (sql->status) { + case OCI_SUCCESS: + case OCI_SUCCESS_WITH_INFO: + break; +#ifdef DEBUG + case OCI_ERROR: + OCIErrorGet(sql->err, 1, NULL, &errorcode, + sql->buf, sizeof(sql->buf), OCI_HTYPE_ERROR); + printf("Reading LOB: %s\n", sql->buf); + buf = NULL; /*** XXX?? ***/ + break; +#endif + default: + buf = NULL; /*** XXX?? ***/ + break; + } + + break; + case SQLT_LNG: + case SQLT_LBI: + /* raw is struct { ub4 len; char *buf; } */ + len = *(ub4*) val->buf.raw; + buf = apr_pstrndup(row->pool, val->buf.sval + sizeof(ub4), len); + break; + default: + buf = apr_pstrndup(row->pool, val->buf.sval, val->len); + break; + } + return (const char*) buf; +} + +/* XXX Should this use Oracle proper API instead of calling get_entry()? */ +static apr_status_t dbd_oracle_datum_get(const apr_dbd_row_t *row, int n, + apr_dbd_type_e type, void *data) +{ + define_arg *val = &row->res->statement->out[n]; + const char *entry; + + if ((n < 0) || (n >= row->res->statement->nout)) { + return APR_EGENERAL; + } + + if(val->ind == -1) { + return APR_ENOENT; + } + + switch (type) { + case APR_DBD_TYPE_TINY: + entry = dbd_oracle_get_entry(row, n); + if (entry == NULL) { + return APR_ENOENT; + } + *(char*)data = atoi(entry); + break; + case APR_DBD_TYPE_UTINY: + entry = dbd_oracle_get_entry(row, n); + if (entry == NULL) { + return APR_ENOENT; + } + *(unsigned char*)data = atoi(entry); + break; + case APR_DBD_TYPE_SHORT: + entry = dbd_oracle_get_entry(row, n); + if (entry == NULL) { + return APR_ENOENT; + } + *(short*)data = atoi(entry); + break; + case APR_DBD_TYPE_USHORT: + entry = dbd_oracle_get_entry(row, n); + if (entry == NULL) { + return APR_ENOENT; + } + *(unsigned short*)data = atoi(entry); + break; + case APR_DBD_TYPE_INT: + entry = dbd_oracle_get_entry(row, n); + if (entry == NULL) { + return APR_ENOENT; + } + *(int*)data = atoi(entry); + break; + case APR_DBD_TYPE_UINT: + entry = dbd_oracle_get_entry(row, n); + if (entry == NULL) { + return APR_ENOENT; + } + *(unsigned int*)data = atoi(entry); + break; + case APR_DBD_TYPE_LONG: + entry = dbd_oracle_get_entry(row, n); + if (entry == NULL) { + return APR_ENOENT; + } + *(long*)data = atol(entry); + break; + case APR_DBD_TYPE_ULONG: + entry = dbd_oracle_get_entry(row, n); + if (entry == NULL) { + return APR_ENOENT; + } + *(unsigned long*)data = atol(entry); + break; + case APR_DBD_TYPE_LONGLONG: + entry = dbd_oracle_get_entry(row, n); + if (entry == NULL) { + return APR_ENOENT; + } + *(apr_int64_t*)data = apr_atoi64(entry); + break; + case APR_DBD_TYPE_ULONGLONG: + entry = dbd_oracle_get_entry(row, n); + if (entry == NULL) { + return APR_ENOENT; + } + *(apr_uint64_t*)data = apr_atoi64(entry); + break; + case APR_DBD_TYPE_FLOAT: + entry = dbd_oracle_get_entry(row, n); + if (entry == NULL) { + return APR_ENOENT; + } + *(float*)data = (float)atof(entry); + break; + case APR_DBD_TYPE_DOUBLE: + entry = dbd_oracle_get_entry(row, n); + if (entry == NULL) { + return APR_ENOENT; + } + *(double*)data = atof(entry); + break; + case APR_DBD_TYPE_STRING: + case APR_DBD_TYPE_TEXT: + case APR_DBD_TYPE_TIME: + case APR_DBD_TYPE_DATE: + case APR_DBD_TYPE_DATETIME: + case APR_DBD_TYPE_TIMESTAMP: + case APR_DBD_TYPE_ZTIMESTAMP: + entry = dbd_oracle_get_entry(row, n); + if (entry == NULL) { + return APR_ENOENT; + } + *(char**)data = (char*)entry; + break; + case APR_DBD_TYPE_BLOB: + case APR_DBD_TYPE_CLOB: + { + apr_bucket *e; + apr_bucket_brigade *b = (apr_bucket_brigade*)data; + apr_dbd_t *sql = row->res->handle; + ub4 len = 0; + + switch (val->type) { + case SQLT_BLOB: + case SQLT_CLOB: + sql->status = OCILobGetLength(sql->svc, sql->err, + val->buf.lobval, &len); + switch(sql->status) { + case OCI_SUCCESS: + case OCI_SUCCESS_WITH_INFO: + if (len == 0) { + e = apr_bucket_eos_create(b->bucket_alloc); + } + else { + e = apr_bucket_lob_create(row, n, 0, len, + row->pool, b->bucket_alloc); + } + break; + default: + return APR_ENOENT; + } + break; + default: + entry = dbd_oracle_get_entry(row, n); + if (entry == NULL) { + return APR_ENOENT; + } + e = apr_bucket_pool_create(entry, strlen(entry), + row->pool, b->bucket_alloc); + break; + } + APR_BRIGADE_INSERT_TAIL(b, e); + } + break; + case APR_DBD_TYPE_NULL: + *(void**)data = NULL; + break; + default: + return APR_EGENERAL; + } + + return APR_SUCCESS; +} + +static apr_status_t dbd_oracle_close(apr_dbd_t *handle) +{ + /* FIXME: none of the oracle docs/examples say anything about + * closing/releasing handles. Which seems unlikely ... + */ + + /* OK, let's grab from cdemo again. + * cdemo81 does nothing; cdemo82 does OCIHandleFree on the handles + */ + switch (OCISessionEnd(handle->svc, handle->err, handle->auth, + (ub4)OCI_DEFAULT)) { + default: + break; + } + switch (OCIServerDetach(handle->svr, handle->err, (ub4) OCI_DEFAULT )) { + default: + break; + } + /* does OCISessionEnd imply this? */ + switch (OCIHandleFree((dvoid *) handle->auth, (ub4) OCI_HTYPE_SESSION)) { + default: + break; + } + switch (OCIHandleFree((dvoid *) handle->svr, (ub4) OCI_HTYPE_SERVER)) { + default: + break; + } + switch (OCIHandleFree((dvoid *) handle->svc, (ub4) OCI_HTYPE_SVCCTX)) { + default: + break; + } + switch (OCIHandleFree((dvoid *) handle->err, (ub4) OCI_HTYPE_ERROR)) { + default: + break; + } + return APR_SUCCESS; +} + +static apr_status_t dbd_oracle_check_conn(apr_pool_t *pool, apr_dbd_t *sql) +{ + apr_dbd_results_t *res = NULL; + apr_dbd_row_t *row = NULL; + + if(dbd_oracle_pselect(pool, sql, &res, sql->check_conn_stmt, + 0, NULL) != 0) { + return APR_EGENERAL; + } + + if(dbd_oracle_get_row(pool, res, &row, -1) != 0) { + return APR_EGENERAL; + } + + if(dbd_oracle_get_row(pool, res, &row, -1) != -1) { + return APR_EGENERAL; + } + + return APR_SUCCESS; +} + +static int dbd_oracle_select_db(apr_pool_t *pool, apr_dbd_t *handle, + const char *name) +{ + /* FIXME: need to find this in the docs */ + return APR_ENOTIMPL; +} + +static void *dbd_oracle_native(apr_dbd_t *handle) +{ + /* FIXME: can we do anything better? Oracle doesn't seem to have + * a concept of a handle in the sense we use it. + */ + return dbd_oracle_env; +} + +static int dbd_oracle_num_cols(apr_dbd_results_t* res) +{ + return res->statement->nout; +} + +static int dbd_oracle_num_tuples(apr_dbd_results_t* res) +{ + if (!res->seek) { + return -1; + } + if (res->nrows >= 0) { + return res->nrows; + } + res->handle->status = OCIAttrGet(res->statement->stmt, OCI_HTYPE_STMT, + &res->nrows, 0, OCI_ATTR_ROW_COUNT, + res->handle->err); + return res->nrows; +} + +APU_MODULE_DECLARE_DATA const apr_dbd_driver_t apr_dbd_oracle_driver = { + "oracle", + dbd_oracle_init, + dbd_oracle_native, + dbd_oracle_open, + dbd_oracle_check_conn, + dbd_oracle_close, + dbd_oracle_select_db, + dbd_oracle_start_transaction, + dbd_oracle_end_transaction, + dbd_oracle_query, + dbd_oracle_select, + dbd_oracle_num_cols, + dbd_oracle_num_tuples, + dbd_oracle_get_row, + dbd_oracle_get_entry, + dbd_oracle_error, + dbd_oracle_escape, + dbd_oracle_prepare, + dbd_oracle_pvquery, + dbd_oracle_pvselect, + dbd_oracle_pquery, + dbd_oracle_pselect, + dbd_oracle_get_name, + dbd_oracle_transaction_mode_get, + dbd_oracle_transaction_mode_set, + ":apr%d", + dbd_oracle_pvbquery, + dbd_oracle_pvbselect, + dbd_oracle_pbquery, + dbd_oracle_pbselect, + dbd_oracle_datum_get +}; +#endif diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.dep b/3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.dep new file mode 100644 index 0000000..ef507be --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.dep @@ -0,0 +1,13 @@ +# Microsoft Developer Studio Generated Dependency File, included by apr_dbd_oracle.mak + +.\apr_dbd_oracle.c : \ + "..\include\apr_buckets.h"\ + "..\include\apr_dbd.h"\ + "..\include\apu.h"\ + "..\include\private\apr_dbd_internal.h"\ + + +..\libaprutil.rc : \ + "..\include\apu.h"\ + "..\include\apu_version.h"\ + diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.dsp b/3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.dsp new file mode 100644 index 0000000..e5b97d9 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.dsp @@ -0,0 +1,207 @@ +# Microsoft Developer Studio Project File - Name="apr_dbd_oracle" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=apr_dbd_oracle - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_oracle.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_oracle.mak" CFG="apr_dbd_oracle - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbd_oracle - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_oracle - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_oracle - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_oracle - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "apr_dbd_oracle - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ORACLE=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_oracle_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"Release/apr_dbd_oracle-1.res" /d DLL_NAME="apr_dbd_oracle" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib oci.lib /nologo /base:"0x6EF40000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib oci.lib /nologo /base:"0x6EF40000" /subsystem:windows /dll /incremental:no /debug /out:"Release\apr_dbd_oracle-1.dll" /pdb:"Release\apr_dbd_oracle-1.pdb" /implib:"Release\apr_dbd_oracle-1.lib" /MACHINE:X86 /opt:ref +# Begin Special Build Tool +TargetPath=Release\apr_dbd_oracle-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ORACLE=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_oracle_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"Debug/apr_dbd_oracle-1.res" /d DLL_NAME="apr_dbd_oracle" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib oci.lib /nologo /base:"0x6EF40000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib oci.lib /nologo /base:"0x6EF40000" /subsystem:windows /dll /incremental:no /debug /out:"Debug\apr_dbd_oracle-1.dll" /pdb:"Debug\apr_dbd_oracle-1.pdb" /implib:"Debug\apr_dbd_oracle-1.lib" /MACHINE:X86 +# Begin Special Build Tool +TargetPath=Debug\apr_dbd_oracle-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ORACLE=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_oracle_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"x64/Release/apr_dbd_oracle-1.res" /d DLL_NAME="apr_dbd_oracle" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib oci.lib /nologo /base:"0x6EF40000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib oci.lib /nologo /base:"0x6EF40000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Release\apr_dbd_oracle-1.dll" /pdb:"x64\Release\apr_dbd_oracle-1.pdb" /implib:"x64\Release\apr_dbd_oracle-1.lib" /MACHINE:X64 /opt:ref +# Begin Special Build Tool +TargetPath=x64\Release\apr_dbd_oracle-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ORACLE=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_oracle_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"x64/Debug/apr_dbd_oracle-1.res" /d DLL_NAME="apr_dbd_oracle" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib oci.lib /nologo /base:"0x6EF40000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib oci.lib /nologo /base:"0x6EF40000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Debug\apr_dbd_oracle-1.dll" /pdb:"x64\Debug\apr_dbd_oracle-1.pdb" /implib:"x64\Debug\apr_dbd_oracle-1.lib" /MACHINE:X64 +# Begin Special Build Tool +TargetPath=x64\Debug\apr_dbd_oracle-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "apr_dbd_oracle - Win32 Release" +# Name "apr_dbd_oracle - Win32 Debug" +# Name "apr_dbd_oracle - x64 Release" +# Name "apr_dbd_oracle - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\apr_dbd_oracle.c +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\apr_dbd.h +# End Source File +# End Group +# Begin Group "Internal Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\private\apu_config.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_dbd_internal.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_internal.h +# End Source File +# End Group +# Begin Source File + +SOURCE=..\libaprutil.rc +# End Source File +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.mak b/3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.mak new file mode 100644 index 0000000..bea3f5e --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_oracle.mak @@ -0,0 +1,594 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on apr_dbd_oracle.dsp +!IF "$(CFG)" == "" +CFG=apr_dbd_oracle - Win32 Release +!MESSAGE No configuration specified. Defaulting to apr_dbd_oracle - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "apr_dbd_oracle - Win32 Release" && "$(CFG)" != "apr_dbd_oracle - Win32 Debug" && "$(CFG)" != "apr_dbd_oracle - x64 Release" && "$(CFG)" != "apr_dbd_oracle - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_oracle.mak" CFG="apr_dbd_oracle - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbd_oracle - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_oracle - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_oracle - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_oracle - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "apr_dbd_oracle - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_oracle-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Release" "libapr - Win32 Release" "$(OUTDIR)\apr_dbd_oracle-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 ReleaseCLEAN" "libaprutil - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_oracle-1.res" + -@erase "$(INTDIR)\apr_dbd_oracle.obj" + -@erase "$(INTDIR)\apr_dbd_oracle_src.idb" + -@erase "$(INTDIR)\apr_dbd_oracle_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.dll" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.exp" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.lib" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ORACLE=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_oracle_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_oracle-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_oracle" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_oracle.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib oci.lib /nologo /base:"0x6EF40000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_oracle-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_oracle-1.dll" /implib:"$(OUTDIR)\apr_dbd_oracle-1.lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_oracle.obj" \ + "$(INTDIR)\apr_dbd_oracle-1.res" \ + "..\..\apr\Release\libapr-1.lib" \ + "..\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_oracle-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Release\apr_dbd_oracle-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_oracle-1.dll" + if exist .\Release\apr_dbd_oracle-1.dll.manifest mt.exe -manifest .\Release\apr_dbd_oracle-1.dll.manifest -outputresource:.\Release\apr_dbd_oracle-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_oracle-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Debug" "libapr - Win32 Debug" "$(OUTDIR)\apr_dbd_oracle-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 DebugCLEAN" "libaprutil - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_oracle-1.res" + -@erase "$(INTDIR)\apr_dbd_oracle.obj" + -@erase "$(INTDIR)\apr_dbd_oracle_src.idb" + -@erase "$(INTDIR)\apr_dbd_oracle_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.dll" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.exp" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.lib" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ORACLE=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_oracle_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_oracle-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_oracle" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_oracle.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib oci.lib /nologo /base:"0x6EF40000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_oracle-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_oracle-1.dll" /implib:"$(OUTDIR)\apr_dbd_oracle-1.lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_oracle.obj" \ + "$(INTDIR)\apr_dbd_oracle-1.res" \ + "..\..\apr\Debug\libapr-1.lib" \ + "..\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_oracle-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Debug\apr_dbd_oracle-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_oracle-1.dll" + if exist .\Debug\apr_dbd_oracle-1.dll.manifest mt.exe -manifest .\Debug\apr_dbd_oracle-1.dll.manifest -outputresource:.\Debug\apr_dbd_oracle-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - x64 Release" + +OUTDIR=.\x64\Release +INTDIR=.\x64\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_oracle-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Release" "libapr - x64 Release" "$(OUTDIR)\apr_dbd_oracle-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 ReleaseCLEAN" "libaprutil - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_oracle-1.res" + -@erase "$(INTDIR)\apr_dbd_oracle.obj" + -@erase "$(INTDIR)\apr_dbd_oracle_src.idb" + -@erase "$(INTDIR)\apr_dbd_oracle_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.dll" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.exp" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.lib" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ORACLE=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_oracle_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_oracle-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_oracle" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_oracle.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib oci.lib /nologo /base:"0x6EF40000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_oracle-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_oracle-1.dll" /implib:"$(OUTDIR)\apr_dbd_oracle-1.lib" /MACHINE:X64 /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_oracle.obj" \ + "$(INTDIR)\apr_dbd_oracle-1.res" \ + "..\..\apr\x64\Release\libapr-1.lib" \ + "..\x64\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_oracle-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Release\apr_dbd_oracle-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_oracle-1.dll" + if exist .\x64\Release\apr_dbd_oracle-1.dll.manifest mt.exe -manifest .\x64\Release\apr_dbd_oracle-1.dll.manifest -outputresource:.\x64\Release\apr_dbd_oracle-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - x64 Debug" + +OUTDIR=.\x64\Debug +INTDIR=.\x64\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_oracle-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Debug" "libapr - x64 Debug" "$(OUTDIR)\apr_dbd_oracle-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 DebugCLEAN" "libaprutil - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_oracle-1.res" + -@erase "$(INTDIR)\apr_dbd_oracle.obj" + -@erase "$(INTDIR)\apr_dbd_oracle_src.idb" + -@erase "$(INTDIR)\apr_dbd_oracle_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.dll" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.exp" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.lib" + -@erase "$(OUTDIR)\apr_dbd_oracle-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_ORACLE=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_oracle_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_oracle-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_oracle" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_oracle.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib oci.lib /nologo /base:"0x6EF40000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_oracle-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_oracle-1.dll" /implib:"$(OUTDIR)\apr_dbd_oracle-1.lib" /MACHINE:X64 +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_oracle.obj" \ + "$(INTDIR)\apr_dbd_oracle-1.res" \ + "..\..\apr\x64\Debug\libapr-1.lib" \ + "..\x64\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_oracle-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Debug\apr_dbd_oracle-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_oracle-1.dll" + if exist .\x64\Debug\apr_dbd_oracle-1.dll.manifest mt.exe -manifest .\x64\Debug\apr_dbd_oracle-1.dll.manifest -outputresource:.\x64\Debug\apr_dbd_oracle-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("apr_dbd_oracle.dep") +!INCLUDE "apr_dbd_oracle.dep" +!ELSE +!MESSAGE Warning: cannot find "apr_dbd_oracle.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "apr_dbd_oracle - Win32 Release" || "$(CFG)" == "apr_dbd_oracle - Win32 Debug" || "$(CFG)" == "apr_dbd_oracle - x64 Release" || "$(CFG)" == "apr_dbd_oracle - x64 Debug" +SOURCE=.\apr_dbd_oracle.c + +"$(INTDIR)\apr_dbd_oracle.obj" : $(SOURCE) "$(INTDIR)" + + +!IF "$(CFG)" == "apr_dbd_oracle - Win32 Release" + +"libapr - Win32 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" + cd "..\apr-util\dbd" + +"libapr - Win32 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - Win32 Debug" + +"libapr - Win32 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" + cd "..\apr-util\dbd" + +"libapr - Win32 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - x64 Release" + +"libapr - x64 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" + cd "..\apr-util\dbd" + +"libapr - x64 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - x64 Debug" + +"libapr - x64 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" + cd "..\apr-util\dbd" + +"libapr - x64 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ENDIF + +!IF "$(CFG)" == "apr_dbd_oracle - Win32 Release" + +"libaprutil - Win32 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" + cd ".\dbd" + +"libaprutil - Win32 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - Win32 Debug" + +"libaprutil - Win32 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" + cd ".\dbd" + +"libaprutil - Win32 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - x64 Release" + +"libaprutil - x64 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" + cd ".\dbd" + +"libaprutil - x64 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - x64 Debug" + +"libaprutil - x64 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" + cd ".\dbd" + +"libaprutil - x64 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" RECURSE=1 CLEAN + cd ".\dbd" + +!ENDIF + +SOURCE=..\libaprutil.rc + +!IF "$(CFG)" == "apr_dbd_oracle - Win32 Release" + + +"$(INTDIR)\apr_dbd_oracle-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_oracle-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_oracle" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - Win32 Debug" + + +"$(INTDIR)\apr_dbd_oracle-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_oracle-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_oracle" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - x64 Release" + + +"$(INTDIR)\apr_dbd_oracle-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_oracle-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_oracle" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_oracle - x64 Debug" + + +"$(INTDIR)\apr_dbd_oracle-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_oracle-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_oracle" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ENDIF + + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.c b/3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.c new file mode 100644 index 0000000..52c83ec --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.c @@ -0,0 +1,1315 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apu.h" + +#if APU_HAVE_PGSQL + +#include "apu_config.h" + +#include +#include + +#ifdef HAVE_LIBPQ_FE_H +#include +#elif defined(HAVE_POSTGRESQL_LIBPQ_FE_H) +#include +#endif + +#include "apr_strings.h" +#include "apr_time.h" +#include "apr_buckets.h" + +#include "apr_dbd_internal.h" + +struct apr_dbd_transaction_t { + int mode; + int errnum; + apr_dbd_t *handle; +}; + +struct apr_dbd_t { + PGconn *conn; + apr_dbd_transaction_t *trans; +}; + +struct apr_dbd_results_t { + int random; + PGconn *handle; + PGresult *res; + size_t ntuples; + size_t sz; + size_t index; + apr_pool_t *pool; +}; + +struct apr_dbd_row_t { + int n; + apr_dbd_results_t *res; +}; + +struct apr_dbd_prepared_t { + const char *name; + int prepared; + int nargs; + int nvals; + apr_dbd_type_e *types; +}; + +#define dbd_pgsql_is_success(x) (((x) == PGRES_EMPTY_QUERY) \ + || ((x) == PGRES_COMMAND_OK) \ + || ((x) == PGRES_TUPLES_OK)) + +static apr_status_t clear_result(void *data) +{ + PQclear(data); + return APR_SUCCESS; +} + +static int dbd_pgsql_select(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + const char *query, int seek) +{ + PGresult *res; + int ret; + if ( sql->trans && sql->trans->errnum ) { + return sql->trans->errnum; + } + if (seek) { /* synchronous query */ + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, "SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + return sql->trans->errnum = PGRES_FATAL_ERROR; + } + } + res = PQexec(sql->conn, query); + if (res) { + ret = PQresultStatus(res); + if (dbd_pgsql_is_success(ret)) { + ret = 0; + } else { + PQclear(res); + } + } else { + ret = PGRES_FATAL_ERROR; + } + if (ret != 0) { + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, + "ROLLBACK TO SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + return sql->trans->errnum = PGRES_FATAL_ERROR; + } + } else if (TXN_NOTICE_ERRORS(sql->trans)){ + sql->trans->errnum = ret; + } + return ret; + } else { + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, + "RELEASE SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + return sql->trans->errnum = PGRES_FATAL_ERROR; + } + } + } + if (!*results) { + *results = apr_pcalloc(pool, sizeof(apr_dbd_results_t)); + } + (*results)->res = res; + (*results)->ntuples = PQntuples(res); + (*results)->sz = PQnfields(res); + (*results)->random = seek; + (*results)->pool = pool; + apr_pool_cleanup_register(pool, res, clear_result, + apr_pool_cleanup_null); + } + else { + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, "SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + return sql->trans->errnum = PGRES_FATAL_ERROR; + } + } + if (PQsendQuery(sql->conn, query) == 0) { + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, + "ROLLBACK TO SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + return sql->trans->errnum = PGRES_FATAL_ERROR; + } + } else if (TXN_NOTICE_ERRORS(sql->trans)){ + sql->trans->errnum = 1; + } + return 1; + } else { + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, + "RELEASE SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + return sql->trans->errnum = PGRES_FATAL_ERROR; + } + } + } + if (*results == NULL) { + *results = apr_pcalloc(pool, sizeof(apr_dbd_results_t)); + } + (*results)->random = seek; + (*results)->handle = sql->conn; + (*results)->pool = pool; + } + return 0; +} + +static const char *dbd_pgsql_get_name(const apr_dbd_results_t *res, int n) +{ + if (res->res) { + if ((n>=0) && (PQnfields(res->res) > n)) { + return PQfname(res->res,n); + } + } + return NULL; +} + +static int dbd_pgsql_get_row(apr_pool_t *pool, apr_dbd_results_t *res, + apr_dbd_row_t **rowp, int rownum) +{ + apr_dbd_row_t *row = *rowp; + int sequential = ((rownum >= 0) && res->random) ? 0 : 1; + + if (row == NULL) { + row = apr_palloc(pool, sizeof(apr_dbd_row_t)); + *rowp = row; + row->res = res; + if ( sequential ) { + row->n = 0; + } + else { + if (rownum > 0) { + row->n = --rownum; + } + else { + return -1; /* invalid row */ + } + } + } + else { + if ( sequential ) { + ++row->n; + } + else { + if (rownum > 0) { + row->n = --rownum; + } + else { + return -1; /* invalid row */ + } + } + } + + if (res->random) { + if ((row->n >= 0) && (size_t)row->n >= res->ntuples) { + *rowp = NULL; + apr_pool_cleanup_run(res->pool, res->res, clear_result); + res->res = NULL; + return -1; + } + } + else { + if ((row->n >= 0) && (size_t)row->n >= res->ntuples) { + /* no data; we have to fetch some */ + row->n -= res->ntuples; + if (res->res != NULL) { + PQclear(res->res); + } + res->res = PQgetResult(res->handle); + if (res->res) { + res->ntuples = PQntuples(res->res); + while (res->ntuples == 0) { + /* if we got an empty result, clear it, wait a mo, try + * again */ + PQclear(res->res); + apr_sleep(100000); /* 0.1 secs */ + res->res = PQgetResult(res->handle); + if (res->res) { + res->ntuples = PQntuples(res->res); + } + else { + return -1; + } + } + if (res->sz == 0) { + res->sz = PQnfields(res->res); + } + } + else { + return -1; + } + } + } + return 0; +} + +static const char *dbd_pgsql_get_entry(const apr_dbd_row_t *row, int n) +{ + return PQgetvalue(row->res->res, row->n, n); +} + +static apr_status_t dbd_pgsql_datum_get(const apr_dbd_row_t *row, int n, + apr_dbd_type_e type, void *data) +{ + if (PQgetisnull(row->res->res, row->n, n)) { + return APR_ENOENT; + } + + switch (type) { + case APR_DBD_TYPE_TINY: + *(char*)data = atoi(PQgetvalue(row->res->res, row->n, n)); + break; + case APR_DBD_TYPE_UTINY: + *(unsigned char*)data = atoi(PQgetvalue(row->res->res, row->n, n)); + break; + case APR_DBD_TYPE_SHORT: + *(short*)data = atoi(PQgetvalue(row->res->res, row->n, n)); + break; + case APR_DBD_TYPE_USHORT: + *(unsigned short*)data = atoi(PQgetvalue(row->res->res, row->n, n)); + break; + case APR_DBD_TYPE_INT: + *(int*)data = atoi(PQgetvalue(row->res->res, row->n, n)); + break; + case APR_DBD_TYPE_UINT: + *(unsigned int*)data = atoi(PQgetvalue(row->res->res, row->n, n)); + break; + case APR_DBD_TYPE_LONG: + *(long*)data = atol(PQgetvalue(row->res->res, row->n, n)); + break; + case APR_DBD_TYPE_ULONG: + *(unsigned long*)data = atol(PQgetvalue(row->res->res, row->n, n)); + break; + case APR_DBD_TYPE_LONGLONG: + *(apr_int64_t*)data = apr_atoi64(PQgetvalue(row->res->res, row->n, n)); + break; + case APR_DBD_TYPE_ULONGLONG: + *(apr_uint64_t*)data = apr_atoi64(PQgetvalue(row->res->res, row->n, n)); + break; + case APR_DBD_TYPE_FLOAT: + *(float*)data = (float)atof(PQgetvalue(row->res->res, row->n, n)); + break; + case APR_DBD_TYPE_DOUBLE: + *(double*)data = atof(PQgetvalue(row->res->res, row->n, n)); + break; + case APR_DBD_TYPE_STRING: + case APR_DBD_TYPE_TEXT: + case APR_DBD_TYPE_TIME: + case APR_DBD_TYPE_DATE: + case APR_DBD_TYPE_DATETIME: + case APR_DBD_TYPE_TIMESTAMP: + case APR_DBD_TYPE_ZTIMESTAMP: + *(char**)data = PQgetvalue(row->res->res, row->n, n); + break; + case APR_DBD_TYPE_BLOB: + case APR_DBD_TYPE_CLOB: + { + apr_bucket *e; + apr_bucket_brigade *b = (apr_bucket_brigade*)data; + + e = apr_bucket_pool_create(PQgetvalue(row->res->res, row->n, n), + PQgetlength(row->res->res, row->n, n), + row->res->pool, b->bucket_alloc); + APR_BRIGADE_INSERT_TAIL(b, e); + } + break; + case APR_DBD_TYPE_NULL: + *(void**)data = NULL; + break; + default: + return APR_EGENERAL; + } + + return APR_SUCCESS; +} + +static const char *dbd_pgsql_error(apr_dbd_t *sql, int n) +{ + return PQerrorMessage(sql->conn); +} + +static int dbd_pgsql_query(apr_dbd_t *sql, int *nrows, const char *query) +{ + PGresult *res; + int ret; + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, "SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + return sql->trans->errnum = PGRES_FATAL_ERROR; + } + } + + res = PQexec(sql->conn, query); + if (res) { + ret = PQresultStatus(res); + if (dbd_pgsql_is_success(ret)) { + /* ugh, making 0 return-success doesn't fit */ + ret = 0; + } + *nrows = atoi(PQcmdTuples(res)); + PQclear(res); + } + else { + ret = PGRES_FATAL_ERROR; + } + + if (ret != 0){ + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, + "ROLLBACK TO SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else if (TXN_NOTICE_ERRORS(sql->trans)){ + sql->trans->errnum = ret; + } + } else { + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, + "RELEASE SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } + } + + return ret; +} + +static const char *dbd_pgsql_escape(apr_pool_t *pool, const char *arg, + apr_dbd_t *sql) +{ + size_t len = strlen(arg); + char *ret = apr_palloc(pool, 2*len + 2); + PQescapeStringConn(sql->conn, ret, arg, len, NULL); + return ret; +} + +static int dbd_pgsql_prepare(apr_pool_t *pool, apr_dbd_t *sql, + const char *query, const char *label, + int nargs, int nvals, apr_dbd_type_e *types, + apr_dbd_prepared_t **statement) +{ + char *sqlcmd; + char *sqlptr; + size_t length, qlen; + int i = 0; + const char **args; + size_t alen; + int ret; + PGresult *res; + + if (!*statement) { + *statement = apr_palloc(pool, sizeof(apr_dbd_prepared_t)); + } + (*statement)->nargs = nargs; + (*statement)->nvals = nvals; + (*statement)->types = types; + + args = apr_palloc(pool, nargs * sizeof(*args)); + + qlen = strlen(query); + length = qlen + 1; + + for (i = 0; i < nargs; i++) { + switch (types[i]) { + case APR_DBD_TYPE_TINY: + case APR_DBD_TYPE_UTINY: + case APR_DBD_TYPE_SHORT: + case APR_DBD_TYPE_USHORT: + args[i] = "smallint"; + break; + case APR_DBD_TYPE_INT: + case APR_DBD_TYPE_UINT: + args[i] = "integer"; + break; + case APR_DBD_TYPE_LONG: + case APR_DBD_TYPE_ULONG: + case APR_DBD_TYPE_LONGLONG: + case APR_DBD_TYPE_ULONGLONG: + args[i] = "bigint"; + break; + case APR_DBD_TYPE_FLOAT: + args[i] = "real"; + break; + case APR_DBD_TYPE_DOUBLE: + args[i] = "double precision"; + break; + case APR_DBD_TYPE_TEXT: + args[i] = "text"; + break; + case APR_DBD_TYPE_TIME: + args[i] = "time"; + break; + case APR_DBD_TYPE_DATE: + args[i] = "date"; + break; + case APR_DBD_TYPE_DATETIME: + case APR_DBD_TYPE_TIMESTAMP: + args[i] = "timestamp"; + break; + case APR_DBD_TYPE_ZTIMESTAMP: + args[i] = "timestamp with time zone"; + break; + case APR_DBD_TYPE_BLOB: + case APR_DBD_TYPE_CLOB: + args[i] = "bytea"; + break; + case APR_DBD_TYPE_NULL: + args[i] = "varchar"; /* XXX Eh? */ + break; + default: + args[i] = "varchar"; + break; + } + length += 1 + strlen(args[i]); + } + + if (!label) { + /* don't really prepare; use in execParams instead */ + (*statement)->prepared = 0; + (*statement)->name = apr_pstrdup(pool, query); + return 0; + } + (*statement)->name = apr_pstrdup(pool, label); + + /* length of SQL query that prepares this statement */ + length = 8 + strlen(label) + 2 + 4 + length + 1; + sqlcmd = apr_palloc(pool, length); + sqlptr = sqlcmd; + memcpy(sqlptr, "PREPARE ", 8); + sqlptr += 8; + length = strlen(label); + memcpy(sqlptr, label, length); + sqlptr += length; + if (nargs > 0) { + memcpy(sqlptr, " (",2); + sqlptr += 2; + for (i=0; i < nargs; ++i) { + alen = strlen(args[i]); + memcpy(sqlptr, args[i], alen); + sqlptr += alen; + *sqlptr++ = ','; + } + sqlptr[-1] = ')'; + } + memcpy(sqlptr, " AS ", 4); + sqlptr += 4; + memcpy(sqlptr, query, qlen); + sqlptr += qlen; + *sqlptr = 0; + + res = PQexec(sql->conn, sqlcmd); + if ( res ) { + ret = PQresultStatus(res); + if (dbd_pgsql_is_success(ret)) { + ret = 0; + } + /* Hmmm, do we do this here or register it on the pool? */ + PQclear(res); + } + else { + ret = PGRES_FATAL_ERROR; + } + (*statement)->prepared = 1; + + return ret; +} + +static int dbd_pgsql_pquery_internal(apr_pool_t *pool, apr_dbd_t *sql, + int *nrows, apr_dbd_prepared_t *statement, + const char **values, + const int *len, const int *fmt) +{ + int ret; + PGresult *res; + + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, "SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + return sql->trans->errnum = PGRES_FATAL_ERROR; + } + } + + if (statement->prepared) { + res = PQexecPrepared(sql->conn, statement->name, statement->nargs, + values, len, fmt, 0); + } + else { + res = PQexecParams(sql->conn, statement->name, statement->nargs, 0, + values, len, fmt, 0); + } + if (res) { + ret = PQresultStatus(res); + if (dbd_pgsql_is_success(ret)) { + ret = 0; + } + *nrows = atoi(PQcmdTuples(res)); + PQclear(res); + } + else { + ret = PGRES_FATAL_ERROR; + } + + if (ret != 0){ + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, + "ROLLBACK TO SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else if (TXN_NOTICE_ERRORS(sql->trans)){ + sql->trans->errnum = ret; + } + } else { + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, + "RELEASE SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } + } + + return ret; +} + +static void dbd_pgsql_bind(apr_dbd_prepared_t *statement, + const char **values, + const char **val, int *len, int *fmt) +{ + int i, j; + + for (i = 0, j = 0; i < statement->nargs; i++, j++) { + if (values[j] == NULL) { + val[i] = NULL; + } + else { + switch (statement->types[i]) { + case APR_DBD_TYPE_BLOB: + case APR_DBD_TYPE_CLOB: + val[i] = (char *)values[j]; + len[i] = atoi(values[++j]); + fmt[i] = 1; + + /* skip table and column */ + j += 2; + break; + default: + val[i] = values[j]; + break; + } + } + } + + return; +} + +static int dbd_pgsql_pquery(apr_pool_t *pool, apr_dbd_t *sql, + int *nrows, apr_dbd_prepared_t *statement, + const char **values) +{ + int *len, *fmt; + const char **val; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + val = apr_palloc(pool, sizeof(*val) * statement->nargs); + len = apr_pcalloc(pool, sizeof(*len) * statement->nargs); + fmt = apr_pcalloc(pool, sizeof(*fmt) * statement->nargs); + + dbd_pgsql_bind(statement, values, val, len, fmt); + + return dbd_pgsql_pquery_internal(pool, sql, nrows, statement, + val, len, fmt); +} + +static int dbd_pgsql_pvquery(apr_pool_t *pool, apr_dbd_t *sql, + int *nrows, apr_dbd_prepared_t *statement, + va_list args) +{ + const char **values; + int i; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const char*); + } + + return dbd_pgsql_pquery(pool, sql, nrows, statement, values); +} + +static int dbd_pgsql_pselect_internal(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + apr_dbd_prepared_t *statement, + int seek, const char **values, + const int *len, const int *fmt) +{ + PGresult *res; + int rv; + int ret = 0; + + if (seek) { /* synchronous query */ + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, "SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } + if (statement->prepared) { + res = PQexecPrepared(sql->conn, statement->name, statement->nargs, + values, len, fmt, 0); + } + else { + res = PQexecParams(sql->conn, statement->name, statement->nargs, 0, + values, len, fmt, 0); + } + if (res) { + ret = PQresultStatus(res); + if (dbd_pgsql_is_success(ret)) { + ret = 0; + } + else { + PQclear(res); + } + } + else { + ret = PGRES_FATAL_ERROR; + } + if (ret != 0) { + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, + "ROLLBACK TO SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else if (TXN_NOTICE_ERRORS(sql->trans)){ + sql->trans->errnum = ret; + } + return ret; + } else { + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, + "RELEASE SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } + } + if (!*results) { + *results = apr_pcalloc(pool, sizeof(apr_dbd_results_t)); + } + (*results)->res = res; + (*results)->ntuples = PQntuples(res); + (*results)->sz = PQnfields(res); + (*results)->random = seek; + (*results)->pool = pool; + apr_pool_cleanup_register(pool, res, clear_result, + apr_pool_cleanup_null); + } + else { + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, "SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } + if (statement->prepared) { + rv = PQsendQueryPrepared(sql->conn, statement->name, + statement->nargs, values, len, fmt, 0); + } + else { + rv = PQsendQueryParams(sql->conn, statement->name, + statement->nargs, 0, values, len, fmt, 0); + } + if (rv == 0) { + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, + "ROLLBACK TO SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else if (TXN_NOTICE_ERRORS(sql->trans)){ + sql->trans->errnum = 1; + } + return 1; + } else { + if (TXN_IGNORE_ERRORS(sql->trans)) { + PGresult *res = PQexec(sql->conn, + "RELEASE SAVEPOINT APR_DBD_TXN_SP"); + if (res) { + int ret = PQresultStatus(res); + PQclear(res); + if (!dbd_pgsql_is_success(ret)) { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } else { + sql->trans->errnum = ret; + return PGRES_FATAL_ERROR; + } + } + } + if (!*results) { + *results = apr_pcalloc(pool, sizeof(apr_dbd_results_t)); + } + (*results)->random = seek; + (*results)->handle = sql->conn; + (*results)->pool = pool; + } + + return ret; +} + +static int dbd_pgsql_pselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + apr_dbd_prepared_t *statement, + int seek, const char **values) +{ + int *len, *fmt; + const char **val; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + val = apr_palloc(pool, sizeof(*val) * statement->nargs); + len = apr_pcalloc(pool, sizeof(*len) * statement->nargs); + fmt = apr_pcalloc(pool, sizeof(*fmt) * statement->nargs); + + dbd_pgsql_bind(statement, values, val, len, fmt); + + return dbd_pgsql_pselect_internal(pool, sql, results, statement, + seek, val, len, fmt); +} + +static int dbd_pgsql_pvselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + apr_dbd_prepared_t *statement, + int seek, va_list args) +{ + const char **values; + int i; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const char*); + } + + return dbd_pgsql_pselect(pool, sql, results, statement, seek, values); +} + +static void dbd_pgsql_bbind(apr_pool_t *pool, apr_dbd_prepared_t * statement, + const void **values, + const char **val, int *len, int *fmt) +{ + int i, j; + apr_dbd_type_e type; + + for (i = 0, j = 0; i < statement->nargs; i++, j++) { + type = (values[j] == NULL ? APR_DBD_TYPE_NULL : statement->types[i]); + + switch (type) { + case APR_DBD_TYPE_TINY: + val[i] = apr_itoa(pool, *(char*)values[j]); + break; + case APR_DBD_TYPE_UTINY: + val[i] = apr_itoa(pool, *(unsigned char*)values[j]); + break; + case APR_DBD_TYPE_SHORT: + val[i] = apr_itoa(pool, *(short*)values[j]); + break; + case APR_DBD_TYPE_USHORT: + val[i] = apr_itoa(pool, *(unsigned short*)values[j]); + break; + case APR_DBD_TYPE_INT: + val[i] = apr_itoa(pool, *(int*)values[j]); + break; + case APR_DBD_TYPE_UINT: + val[i] = apr_itoa(pool, *(unsigned int*)values[j]); + break; + case APR_DBD_TYPE_LONG: + val[i] = apr_ltoa(pool, *(long*)values[j]); + break; + case APR_DBD_TYPE_ULONG: + val[i] = apr_ltoa(pool, *(unsigned long*)values[j]); + break; + case APR_DBD_TYPE_LONGLONG: + val[i] = apr_psprintf(pool, "%" APR_INT64_T_FMT, + *(apr_int64_t*)values[j]); + break; + case APR_DBD_TYPE_ULONGLONG: + val[i] = apr_psprintf(pool, "%" APR_UINT64_T_FMT, + *(apr_uint64_t*)values[j]); + break; + case APR_DBD_TYPE_FLOAT: + val[i] = apr_psprintf(pool, "%f", *(float*)values[j]); + break; + case APR_DBD_TYPE_DOUBLE: + val[i] = apr_psprintf(pool, "%lf", *(double*)values[j]); + break; + case APR_DBD_TYPE_STRING: + case APR_DBD_TYPE_TEXT: + case APR_DBD_TYPE_TIME: + case APR_DBD_TYPE_DATE: + case APR_DBD_TYPE_DATETIME: + case APR_DBD_TYPE_TIMESTAMP: + case APR_DBD_TYPE_ZTIMESTAMP: + val[i] = values[j]; + break; + case APR_DBD_TYPE_BLOB: + case APR_DBD_TYPE_CLOB: + val[i] = (char*)values[j]; + len[i] = *(apr_size_t*)values[++j]; + fmt[i] = 1; + + /* skip table and column */ + j += 2; + break; + case APR_DBD_TYPE_NULL: + default: + val[i] = NULL; + break; + } + } + + return; +} + +static int dbd_pgsql_pbquery(apr_pool_t * pool, apr_dbd_t * sql, + int *nrows, apr_dbd_prepared_t * statement, + const void **values) +{ + int *len, *fmt; + const char **val; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + val = apr_palloc(pool, sizeof(*val) * statement->nargs); + len = apr_pcalloc(pool, sizeof(*len) * statement->nargs); + fmt = apr_pcalloc(pool, sizeof(*fmt) * statement->nargs); + + dbd_pgsql_bbind(pool, statement, values, val, len, fmt); + + return dbd_pgsql_pquery_internal(pool, sql, nrows, statement, + val, len, fmt); +} + +static int dbd_pgsql_pvbquery(apr_pool_t * pool, apr_dbd_t * sql, + int *nrows, apr_dbd_prepared_t * statement, + va_list args) +{ + const void **values; + int i; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const void*); + } + + return dbd_pgsql_pbquery(pool, sql, nrows, statement, values); +} + +static int dbd_pgsql_pbselect(apr_pool_t * pool, apr_dbd_t * sql, + apr_dbd_results_t ** results, + apr_dbd_prepared_t * statement, + int seek, const void **values) +{ + int *len, *fmt; + const char **val; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + val = apr_palloc(pool, sizeof(*val) * statement->nargs); + len = apr_pcalloc(pool, sizeof(*len) * statement->nargs); + fmt = apr_pcalloc(pool, sizeof(*fmt) * statement->nargs); + + dbd_pgsql_bbind(pool, statement, values, val, len, fmt); + + return dbd_pgsql_pselect_internal(pool, sql, results, statement, + seek, val, len, fmt); +} + +static int dbd_pgsql_pvbselect(apr_pool_t * pool, apr_dbd_t * sql, + apr_dbd_results_t ** results, + apr_dbd_prepared_t * statement, int seek, + va_list args) +{ + const void **values; + int i; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const void*); + } + + return dbd_pgsql_pbselect(pool, sql, results, statement, seek, values); +} + +static int dbd_pgsql_start_transaction(apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_transaction_t **trans) +{ + int ret = 0; + PGresult *res; + + /* XXX handle recursive transactions here */ + + res = PQexec(handle->conn, "BEGIN TRANSACTION"); + if (res) { + ret = PQresultStatus(res); + if (dbd_pgsql_is_success(ret)) { + ret = 0; + if (!*trans) { + *trans = apr_pcalloc(pool, sizeof(apr_dbd_transaction_t)); + } + } + PQclear(res); + (*trans)->handle = handle; + handle->trans = *trans; + } + else { + ret = PGRES_FATAL_ERROR; + } + return ret; +} + +static int dbd_pgsql_end_transaction(apr_dbd_transaction_t *trans) +{ + PGresult *res; + int ret = -1; /* no transaction is an error cond */ + if (trans) { + /* rollback on error or explicit rollback request */ + if (trans->errnum || TXN_DO_ROLLBACK(trans)) { + trans->errnum = 0; + res = PQexec(trans->handle->conn, "ROLLBACK"); + } + else { + res = PQexec(trans->handle->conn, "COMMIT"); + } + if (res) { + ret = PQresultStatus(res); + if (dbd_pgsql_is_success(ret)) { + ret = 0; + } + PQclear(res); + } + else { + ret = PGRES_FATAL_ERROR; + } + trans->handle->trans = NULL; + } + return ret; +} + +static int dbd_pgsql_transaction_mode_get(apr_dbd_transaction_t *trans) +{ + if (!trans) + return APR_DBD_TRANSACTION_COMMIT; + + return trans->mode; +} + +static int dbd_pgsql_transaction_mode_set(apr_dbd_transaction_t *trans, + int mode) +{ + if (!trans) + return APR_DBD_TRANSACTION_COMMIT; + + return trans->mode = (mode & TXN_MODE_BITS); +} + +static void null_notice_receiver(void *arg, const PGresult *res) +{ + /* nothing */ +} + +static void null_notice_processor(void *arg, const char *message) +{ + /* nothing */ +} + +static apr_dbd_t *dbd_pgsql_open(apr_pool_t *pool, const char *params, + const char **error) +{ + apr_dbd_t *sql; + + PGconn *conn = PQconnectdb(params); + + /* if there's an error in the connect string or something we get + * back a * bogus connection object, and things like PQreset are + * liable to segfault, so just close it out now. it would be nice + * if we could give an indication of why we failed to connect... */ + if (PQstatus(conn) != CONNECTION_OK) { + if (error) { + *error = apr_pstrdup(pool, PQerrorMessage(conn)); + } + PQfinish(conn); + return NULL; + } + + PQsetNoticeReceiver(conn, null_notice_receiver, NULL); + PQsetNoticeProcessor(conn, null_notice_processor, NULL); + + sql = apr_pcalloc (pool, sizeof (*sql)); + + sql->conn = conn; + + return sql; +} + +static apr_status_t dbd_pgsql_close(apr_dbd_t *handle) +{ + PQfinish(handle->conn); + return APR_SUCCESS; +} + +static apr_status_t dbd_pgsql_check_conn(apr_pool_t *pool, + apr_dbd_t *handle) +{ + if (PQstatus(handle->conn) != CONNECTION_OK) { + PQreset(handle->conn); + if (PQstatus(handle->conn) != CONNECTION_OK) { + return APR_EGENERAL; + } + } + return APR_SUCCESS; +} + +static int dbd_pgsql_select_db(apr_pool_t *pool, apr_dbd_t *handle, + const char *name) +{ + return APR_ENOTIMPL; +} + +static void *dbd_pgsql_native(apr_dbd_t *handle) +{ + return handle->conn; +} + +static int dbd_pgsql_num_cols(apr_dbd_results_t* res) +{ + return res->sz; +} + +static int dbd_pgsql_num_tuples(apr_dbd_results_t* res) +{ + if (res->random) { + return res->ntuples; + } + else { + return -1; + } +} + +APU_MODULE_DECLARE_DATA const apr_dbd_driver_t apr_dbd_pgsql_driver = { + "pgsql", + NULL, + dbd_pgsql_native, + dbd_pgsql_open, + dbd_pgsql_check_conn, + dbd_pgsql_close, + dbd_pgsql_select_db, + dbd_pgsql_start_transaction, + dbd_pgsql_end_transaction, + dbd_pgsql_query, + dbd_pgsql_select, + dbd_pgsql_num_cols, + dbd_pgsql_num_tuples, + dbd_pgsql_get_row, + dbd_pgsql_get_entry, + dbd_pgsql_error, + dbd_pgsql_escape, + dbd_pgsql_prepare, + dbd_pgsql_pvquery, + dbd_pgsql_pvselect, + dbd_pgsql_pquery, + dbd_pgsql_pselect, + dbd_pgsql_get_name, + dbd_pgsql_transaction_mode_get, + dbd_pgsql_transaction_mode_set, + "$%d", + dbd_pgsql_pvbquery, + dbd_pgsql_pvbselect, + dbd_pgsql_pbquery, + dbd_pgsql_pbselect, + dbd_pgsql_datum_get +}; +#endif diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.dep b/3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.dep new file mode 100644 index 0000000..72e4b86 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.dep @@ -0,0 +1,14 @@ +# Microsoft Developer Studio Generated Dependency File, included by apr_dbd_pgsql.mak + +.\apr_dbd_pgsql.c : \ + "..\include\apr_buckets.h"\ + "..\include\apr_dbd.h"\ + "..\include\apu.h"\ + "..\include\private\apr_dbd_internal.h"\ + "..\include\private\apu_config.h"\ + + +..\libaprutil.rc : \ + "..\include\apu.h"\ + "..\include\apu_version.h"\ + diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.dsp b/3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.dsp new file mode 100644 index 0000000..e7f1466 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.dsp @@ -0,0 +1,207 @@ +# Microsoft Developer Studio Project File - Name="apr_dbd_pgsql" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=apr_dbd_pgsql - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_pgsql.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_pgsql.mak" CFG="apr_dbd_pgsql - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbd_pgsql - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_pgsql - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_pgsql - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_pgsql - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "apr_dbd_pgsql - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_PGSQL=1 /D "HAVE_LIBPQ_FE_H" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_pgsql_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"Release/apr_dbd_pgsql-1.res" /d DLL_NAME="apr_dbd_pgsql" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libpq.lib /nologo /base:"0x6EF30000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libpq.lib /nologo /base:"0x6EF30000" /subsystem:windows /dll /incremental:no /debug /out:"Release\apr_dbd_pgsql-1.dll" /pdb:"Release\apr_dbd_pgsql-1.pdb" /implib:"Release\apr_dbd_pgsql-1.lib" /MACHINE:X86 /opt:ref +# Begin Special Build Tool +TargetPath=Release\apr_dbd_pgsql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_PGSQL=1 /D "HAVE_LIBPQ_FE_H" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_pgsql_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"Debug/apr_dbd_pgsql-1.res" /d DLL_NAME="apr_dbd_pgsql" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libpq.lib /nologo /base:"0x6EF30000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libpq.lib /nologo /base:"0x6EF30000" /subsystem:windows /dll /incremental:no /debug /out:"Debug\apr_dbd_pgsql-1.dll" /pdb:"Debug\apr_dbd_pgsql-1.pdb" /implib:"Debug\apr_dbd_pgsql-1.lib" /MACHINE:X86 +# Begin Special Build Tool +TargetPath=Debug\apr_dbd_pgsql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_PGSQL=1 /D "HAVE_LIBPQ_FE_H" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_pgsql_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"x64/Release/apr_dbd_pgsql-1.res" /d DLL_NAME="apr_dbd_pgsql" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libpq.lib /nologo /base:"0x6EF30000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libpq.lib /nologo /base:"0x6EF30000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Release\apr_dbd_pgsql-1.dll" /pdb:"x64\Release\apr_dbd_pgsql-1.pdb" /implib:"x64\Release\apr_dbd_pgsql-1.lib" /MACHINE:X64 /opt:ref +# Begin Special Build Tool +TargetPath=x64\Release\apr_dbd_pgsql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_PGSQL=1 /D "HAVE_LIBPQ_FE_H" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_pgsql_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"x64/Debug/apr_dbd_pgsql-1.res" /d DLL_NAME="apr_dbd_pgsql" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libpq.lib /nologo /base:"0x6EF30000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libpq.lib /nologo /base:"0x6EF30000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Debug\apr_dbd_pgsql-1.dll" /pdb:"x64\Debug\apr_dbd_pgsql-1.pdb" /implib:"x64\Debug\apr_dbd_pgsql-1.lib" /MACHINE:X64 +# Begin Special Build Tool +TargetPath=x64\Debug\apr_dbd_pgsql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "apr_dbd_pgsql - Win32 Release" +# Name "apr_dbd_pgsql - Win32 Debug" +# Name "apr_dbd_pgsql - x64 Release" +# Name "apr_dbd_pgsql - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\apr_dbd_pgsql.c +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\apr_dbd.h +# End Source File +# End Group +# Begin Group "Internal Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\private\apu_config.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_dbd_internal.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_internal.h +# End Source File +# End Group +# Begin Source File + +SOURCE=..\libaprutil.rc +# End Source File +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.mak b/3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.mak new file mode 100644 index 0000000..adab906 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_pgsql.mak @@ -0,0 +1,594 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on apr_dbd_pgsql.dsp +!IF "$(CFG)" == "" +CFG=apr_dbd_pgsql - Win32 Release +!MESSAGE No configuration specified. Defaulting to apr_dbd_pgsql - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "apr_dbd_pgsql - Win32 Release" && "$(CFG)" != "apr_dbd_pgsql - Win32 Debug" && "$(CFG)" != "apr_dbd_pgsql - x64 Release" && "$(CFG)" != "apr_dbd_pgsql - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_pgsql.mak" CFG="apr_dbd_pgsql - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbd_pgsql - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_pgsql - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_pgsql - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_pgsql - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "apr_dbd_pgsql - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_pgsql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Release" "libapr - Win32 Release" "$(OUTDIR)\apr_dbd_pgsql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 ReleaseCLEAN" "libaprutil - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_pgsql-1.res" + -@erase "$(INTDIR)\apr_dbd_pgsql.obj" + -@erase "$(INTDIR)\apr_dbd_pgsql_src.idb" + -@erase "$(INTDIR)\apr_dbd_pgsql_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.dll" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.exp" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.lib" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_PGSQL=1 /D "HAVE_LIBPQ_FE_H" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_pgsql_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_pgsql-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_pgsql" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_pgsql.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libpq.lib /nologo /base:"0x6EF30000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_pgsql-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_pgsql-1.dll" /implib:"$(OUTDIR)\apr_dbd_pgsql-1.lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_pgsql.obj" \ + "$(INTDIR)\apr_dbd_pgsql-1.res" \ + "..\..\apr\Release\libapr-1.lib" \ + "..\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_pgsql-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Release\apr_dbd_pgsql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_pgsql-1.dll" + if exist .\Release\apr_dbd_pgsql-1.dll.manifest mt.exe -manifest .\Release\apr_dbd_pgsql-1.dll.manifest -outputresource:.\Release\apr_dbd_pgsql-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_pgsql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Debug" "libapr - Win32 Debug" "$(OUTDIR)\apr_dbd_pgsql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 DebugCLEAN" "libaprutil - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_pgsql-1.res" + -@erase "$(INTDIR)\apr_dbd_pgsql.obj" + -@erase "$(INTDIR)\apr_dbd_pgsql_src.idb" + -@erase "$(INTDIR)\apr_dbd_pgsql_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.dll" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.exp" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.lib" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_PGSQL=1 /D "HAVE_LIBPQ_FE_H" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_pgsql_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_pgsql-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_pgsql" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_pgsql.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libpq.lib /nologo /base:"0x6EF30000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_pgsql-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_pgsql-1.dll" /implib:"$(OUTDIR)\apr_dbd_pgsql-1.lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_pgsql.obj" \ + "$(INTDIR)\apr_dbd_pgsql-1.res" \ + "..\..\apr\Debug\libapr-1.lib" \ + "..\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_pgsql-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Debug\apr_dbd_pgsql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_pgsql-1.dll" + if exist .\Debug\apr_dbd_pgsql-1.dll.manifest mt.exe -manifest .\Debug\apr_dbd_pgsql-1.dll.manifest -outputresource:.\Debug\apr_dbd_pgsql-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - x64 Release" + +OUTDIR=.\x64\Release +INTDIR=.\x64\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_pgsql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Release" "libapr - x64 Release" "$(OUTDIR)\apr_dbd_pgsql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 ReleaseCLEAN" "libaprutil - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_pgsql-1.res" + -@erase "$(INTDIR)\apr_dbd_pgsql.obj" + -@erase "$(INTDIR)\apr_dbd_pgsql_src.idb" + -@erase "$(INTDIR)\apr_dbd_pgsql_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.dll" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.exp" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.lib" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_PGSQL=1 /D "HAVE_LIBPQ_FE_H" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_pgsql_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_pgsql-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_pgsql" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_pgsql.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libpq.lib /nologo /base:"0x6EF30000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_pgsql-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_pgsql-1.dll" /implib:"$(OUTDIR)\apr_dbd_pgsql-1.lib" /MACHINE:X64 /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_pgsql.obj" \ + "$(INTDIR)\apr_dbd_pgsql-1.res" \ + "..\..\apr\x64\Release\libapr-1.lib" \ + "..\x64\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_pgsql-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Release\apr_dbd_pgsql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_pgsql-1.dll" + if exist .\x64\Release\apr_dbd_pgsql-1.dll.manifest mt.exe -manifest .\x64\Release\apr_dbd_pgsql-1.dll.manifest -outputresource:.\x64\Release\apr_dbd_pgsql-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - x64 Debug" + +OUTDIR=.\x64\Debug +INTDIR=.\x64\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_pgsql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Debug" "libapr - x64 Debug" "$(OUTDIR)\apr_dbd_pgsql-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 DebugCLEAN" "libaprutil - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_pgsql-1.res" + -@erase "$(INTDIR)\apr_dbd_pgsql.obj" + -@erase "$(INTDIR)\apr_dbd_pgsql_src.idb" + -@erase "$(INTDIR)\apr_dbd_pgsql_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.dll" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.exp" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.lib" + -@erase "$(OUTDIR)\apr_dbd_pgsql-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_PGSQL=1 /D "HAVE_LIBPQ_FE_H" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_pgsql_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_pgsql-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_pgsql" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_pgsql.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libpq.lib /nologo /base:"0x6EF30000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_pgsql-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_pgsql-1.dll" /implib:"$(OUTDIR)\apr_dbd_pgsql-1.lib" /MACHINE:X64 +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_pgsql.obj" \ + "$(INTDIR)\apr_dbd_pgsql-1.res" \ + "..\..\apr\x64\Debug\libapr-1.lib" \ + "..\x64\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_pgsql-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Debug\apr_dbd_pgsql-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_pgsql-1.dll" + if exist .\x64\Debug\apr_dbd_pgsql-1.dll.manifest mt.exe -manifest .\x64\Debug\apr_dbd_pgsql-1.dll.manifest -outputresource:.\x64\Debug\apr_dbd_pgsql-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("apr_dbd_pgsql.dep") +!INCLUDE "apr_dbd_pgsql.dep" +!ELSE +!MESSAGE Warning: cannot find "apr_dbd_pgsql.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "apr_dbd_pgsql - Win32 Release" || "$(CFG)" == "apr_dbd_pgsql - Win32 Debug" || "$(CFG)" == "apr_dbd_pgsql - x64 Release" || "$(CFG)" == "apr_dbd_pgsql - x64 Debug" +SOURCE=.\apr_dbd_pgsql.c + +"$(INTDIR)\apr_dbd_pgsql.obj" : $(SOURCE) "$(INTDIR)" + + +!IF "$(CFG)" == "apr_dbd_pgsql - Win32 Release" + +"libapr - Win32 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" + cd "..\apr-util\dbd" + +"libapr - Win32 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - Win32 Debug" + +"libapr - Win32 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" + cd "..\apr-util\dbd" + +"libapr - Win32 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - x64 Release" + +"libapr - x64 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" + cd "..\apr-util\dbd" + +"libapr - x64 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - x64 Debug" + +"libapr - x64 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" + cd "..\apr-util\dbd" + +"libapr - x64 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ENDIF + +!IF "$(CFG)" == "apr_dbd_pgsql - Win32 Release" + +"libaprutil - Win32 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" + cd ".\dbd" + +"libaprutil - Win32 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - Win32 Debug" + +"libaprutil - Win32 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" + cd ".\dbd" + +"libaprutil - Win32 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - x64 Release" + +"libaprutil - x64 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" + cd ".\dbd" + +"libaprutil - x64 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - x64 Debug" + +"libaprutil - x64 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" + cd ".\dbd" + +"libaprutil - x64 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" RECURSE=1 CLEAN + cd ".\dbd" + +!ENDIF + +SOURCE=..\libaprutil.rc + +!IF "$(CFG)" == "apr_dbd_pgsql - Win32 Release" + + +"$(INTDIR)\apr_dbd_pgsql-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_pgsql-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_pgsql" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - Win32 Debug" + + +"$(INTDIR)\apr_dbd_pgsql-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_pgsql-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_pgsql" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - x64 Release" + + +"$(INTDIR)\apr_dbd_pgsql-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_pgsql-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_pgsql" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_pgsql - x64 Debug" + + +"$(INTDIR)\apr_dbd_pgsql-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_pgsql-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_pgsql" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ENDIF + + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.c b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.c new file mode 100644 index 0000000..342068c --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.c @@ -0,0 +1,566 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apu.h" + +#if APU_HAVE_SQLITE2 + +#include +#include + +#include + +#include "apr_strings.h" +#include "apr_time.h" +#include "apr_buckets.h" + +#include "apr_dbd_internal.h" + +struct apr_dbd_transaction_t { + int mode; + int errnum; + apr_dbd_t *handle; +}; + +struct apr_dbd_t { + sqlite *conn; + char *errmsg; + apr_dbd_transaction_t *trans; +}; + +struct apr_dbd_results_t { + int random; + sqlite *handle; + char **res; + size_t ntuples; + size_t sz; + size_t index; + apr_pool_t *pool; +}; + +struct apr_dbd_row_t { + int n; + char **data; + apr_dbd_results_t *res; +}; + +struct apr_dbd_prepared_t { + const char *name; + int prepared; +}; + +#define FREE_ERROR_MSG(dbd) \ + do { \ + if(dbd && dbd->errmsg) { \ + free(dbd->errmsg); \ + dbd->errmsg = NULL; \ + } \ + } while(0); + +static apr_status_t free_table(void *data) +{ + sqlite_free_table(data); + return APR_SUCCESS; +} + +static int dbd_sqlite_select(apr_pool_t * pool, apr_dbd_t * sql, + apr_dbd_results_t ** results, const char *query, + int seek) +{ + char **result; + int ret = 0; + int tuples = 0; + int fields = 0; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + FREE_ERROR_MSG(sql); + + ret = sqlite_get_table(sql->conn, query, &result, &tuples, &fields, + &sql->errmsg); + + if (ret == SQLITE_OK) { + if (!*results) { + *results = apr_pcalloc(pool, sizeof(apr_dbd_results_t)); + } + + (*results)->res = result; + (*results)->ntuples = tuples; + (*results)->sz = fields; + (*results)->random = seek; + (*results)->pool = pool; + + if (tuples > 0) + apr_pool_cleanup_register(pool, result, free_table, + apr_pool_cleanup_null); + + ret = 0; + } + else { + if (TXN_NOTICE_ERRORS(sql->trans)) { + sql->trans->errnum = ret; + } + } + + return ret; +} + +static const char *dbd_sqlite_get_name(const apr_dbd_results_t *res, int n) +{ + if ((n < 0) || (n >= res->sz)) { + return NULL; + } + + return res->res[n]; +} + +static int dbd_sqlite_get_row(apr_pool_t * pool, apr_dbd_results_t * res, + apr_dbd_row_t ** rowp, int rownum) +{ + apr_dbd_row_t *row = *rowp; + int sequential = ((rownum >= 0) && res->random) ? 0 : 1; + + if (row == NULL) { + row = apr_palloc(pool, sizeof(apr_dbd_row_t)); + *rowp = row; + row->res = res; + row->n = sequential ? 0 : rownum - 1; + } + else { + if (sequential) { + ++row->n; + } + else { + row->n = rownum - 1; + } + } + + if (row->n >= res->ntuples) { + *rowp = NULL; + apr_pool_cleanup_run(res->pool, res->res, free_table); + res->res = NULL; + return -1; + } + + /* Pointer magic explanation: + * The sqlite result is an array such that the first res->sz elements are + * the column names and each tuple follows afterwards + * ex: (from the sqlite2 documentation) + SELECT employee_name, login, host FROM users WHERE login LIKE * 'd%'; + + nrow = 2 + ncolumn = 3 + result[0] = "employee_name" + result[1] = "login" + result[2] = "host" + result[3] = "dummy" + result[4] = "No such user" + result[5] = 0 + result[6] = "D. Richard Hipp" + result[7] = "drh" + result[8] = "zadok" + */ + + row->data = res->res + res->sz + (res->sz * row->n); + + return 0; +} + +static const char *dbd_sqlite_get_entry(const apr_dbd_row_t * row, int n) +{ + if ((n < 0) || (n >= row->res->sz)) { + return NULL; + } + + return row->data[n]; +} + +static apr_status_t dbd_sqlite_datum_get(const apr_dbd_row_t *row, int n, + apr_dbd_type_e type, void *data) +{ + if ((n < 0) || (n >= row->res->sz)) { + return APR_EGENERAL; + } + + if (row->data[n] == NULL) { + return APR_ENOENT; + } + + switch (type) { + case APR_DBD_TYPE_TINY: + *(char*)data = atoi(row->data[n]); + break; + case APR_DBD_TYPE_UTINY: + *(unsigned char*)data = atoi(row->data[n]); + break; + case APR_DBD_TYPE_SHORT: + *(short*)data = atoi(row->data[n]); + break; + case APR_DBD_TYPE_USHORT: + *(unsigned short*)data = atoi(row->data[n]); + break; + case APR_DBD_TYPE_INT: + *(int*)data = atoi(row->data[n]); + break; + case APR_DBD_TYPE_UINT: + *(unsigned int*)data = atoi(row->data[n]); + break; + case APR_DBD_TYPE_LONG: + *(long*)data = atol(row->data[n]); + break; + case APR_DBD_TYPE_ULONG: + *(unsigned long*)data = atol(row->data[n]); + break; + case APR_DBD_TYPE_LONGLONG: + *(apr_int64_t*)data = apr_atoi64(row->data[n]); + break; + case APR_DBD_TYPE_ULONGLONG: + *(apr_uint64_t*)data = apr_atoi64(row->data[n]); + break; + case APR_DBD_TYPE_FLOAT: + *(float*)data = atof(row->data[n]); + break; + case APR_DBD_TYPE_DOUBLE: + *(double*)data = atof(row->data[n]); + break; + case APR_DBD_TYPE_STRING: + case APR_DBD_TYPE_TEXT: + case APR_DBD_TYPE_TIME: + case APR_DBD_TYPE_DATE: + case APR_DBD_TYPE_DATETIME: + case APR_DBD_TYPE_TIMESTAMP: + case APR_DBD_TYPE_ZTIMESTAMP: + *(char**)data = row->data[n]; + break; + case APR_DBD_TYPE_BLOB: + case APR_DBD_TYPE_CLOB: + { + apr_bucket *e; + apr_bucket_brigade *b = (apr_bucket_brigade*)data; + + e = apr_bucket_pool_create(row->data[n],strlen(row->data[n]), + row->res->pool, b->bucket_alloc); + APR_BRIGADE_INSERT_TAIL(b, e); + } + break; + case APR_DBD_TYPE_NULL: + *(void**)data = NULL; + break; + default: + return APR_EGENERAL; + } + + return APR_SUCCESS; +} + +static const char *dbd_sqlite_error(apr_dbd_t * sql, int n) +{ + return sql->errmsg; +} + +static int dbd_sqlite_query(apr_dbd_t * sql, int *nrows, const char *query) +{ + char **result; + int ret; + int tuples = 0; + int fields = 0; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + FREE_ERROR_MSG(sql); + + ret = + sqlite_get_table(sql->conn, query, &result, &tuples, &fields, + &sql->errmsg); + if (ret == SQLITE_OK) { + *nrows = sqlite_changes(sql->conn); + + if (tuples > 0) + free(result); + + ret = 0; + } + + if (TXN_NOTICE_ERRORS(sql->trans)) { + sql->trans->errnum = ret; + } + + return ret; +} + +static apr_status_t free_mem(void *data) +{ + sqlite_freemem(data); + return APR_SUCCESS; +} + +static const char *dbd_sqlite_escape(apr_pool_t * pool, const char *arg, + apr_dbd_t * sql) +{ + char *ret = sqlite_mprintf("%q", arg); + apr_pool_cleanup_register(pool, ret, free_mem, apr_pool_cleanup_null); + return ret; +} + +static int dbd_sqlite_prepare(apr_pool_t * pool, apr_dbd_t * sql, + const char *query, const char *label, + int nargs, int nvals, apr_dbd_type_e *types, + apr_dbd_prepared_t ** statement) +{ + return APR_ENOTIMPL; +} + +static int dbd_sqlite_pquery(apr_pool_t * pool, apr_dbd_t * sql, + int *nrows, apr_dbd_prepared_t * statement, + const char **values) +{ + return APR_ENOTIMPL; +} + +static int dbd_sqlite_pvquery(apr_pool_t * pool, apr_dbd_t * sql, + int *nrows, apr_dbd_prepared_t * statement, + va_list args) +{ + return APR_ENOTIMPL; +} + +static int dbd_sqlite_pselect(apr_pool_t * pool, apr_dbd_t * sql, + apr_dbd_results_t ** results, + apr_dbd_prepared_t * statement, + int seek, const char **values) +{ + return APR_ENOTIMPL; +} + +static int dbd_sqlite_pvselect(apr_pool_t * pool, apr_dbd_t * sql, + apr_dbd_results_t ** results, + apr_dbd_prepared_t * statement, int seek, + va_list args) +{ + return APR_ENOTIMPL; +} + +static int dbd_sqlite_pbquery(apr_pool_t * pool, apr_dbd_t * sql, + int *nrows, apr_dbd_prepared_t * statement, + const void **values) +{ + return APR_ENOTIMPL; +} + +static int dbd_sqlite_pvbquery(apr_pool_t * pool, apr_dbd_t * sql, + int *nrows, apr_dbd_prepared_t * statement, + va_list args) +{ + return APR_ENOTIMPL; +} + +static int dbd_sqlite_pbselect(apr_pool_t * pool, apr_dbd_t * sql, + apr_dbd_results_t ** results, + apr_dbd_prepared_t * statement, + int seek, const void **values) +{ + return APR_ENOTIMPL; +} + +static int dbd_sqlite_pvbselect(apr_pool_t * pool, apr_dbd_t * sql, + apr_dbd_results_t ** results, + apr_dbd_prepared_t * statement, int seek, + va_list args) +{ + return APR_ENOTIMPL; +} + +static int dbd_sqlite_start_transaction(apr_pool_t * pool, apr_dbd_t * handle, + apr_dbd_transaction_t ** trans) +{ + int ret, rows; + + ret = dbd_sqlite_query(handle, &rows, "BEGIN TRANSACTION"); + if (ret == 0) { + if (!*trans) { + *trans = apr_pcalloc(pool, sizeof(apr_dbd_transaction_t)); + } + (*trans)->handle = handle; + handle->trans = *trans; + } + else { + ret = -1; + } + return ret; +} + +static int dbd_sqlite_end_transaction(apr_dbd_transaction_t * trans) +{ + int rows; + int ret = -1; /* no transaction is an error cond */ + + if (trans) { + /* rollback on error or explicit rollback request */ + if (trans->errnum || TXN_DO_ROLLBACK(trans)) { + trans->errnum = 0; + ret = + dbd_sqlite_query(trans->handle, &rows, + "ROLLBACK TRANSACTION"); + } + else { + ret = + dbd_sqlite_query(trans->handle, &rows, "COMMIT TRANSACTION"); + } + trans->handle->trans = NULL; + } + + return ret; +} + +static int dbd_sqlite_transaction_mode_get(apr_dbd_transaction_t *trans) +{ + if (!trans) + return APR_DBD_TRANSACTION_COMMIT; + + return trans->mode; +} + +static int dbd_sqlite_transaction_mode_set(apr_dbd_transaction_t *trans, + int mode) +{ + if (!trans) + return APR_DBD_TRANSACTION_COMMIT; + + return trans->mode = (mode & TXN_MODE_BITS); +} + +static apr_status_t error_free(void *data) +{ + free(data); + return APR_SUCCESS; +} + +static apr_dbd_t *dbd_sqlite_open(apr_pool_t * pool, const char *params_, + const char **error) +{ + apr_dbd_t *sql; + sqlite *conn = NULL; + char *perm; + int iperms = 600; + char* params = apr_pstrdup(pool, params_); + /* params = "[filename]:[permissions]" + * example: "shopping.db:600" + */ + + perm = strstr(params, ":"); + if (perm) { + *(perm++) = '\x00'; /* split the filename and permissions */ + + if (strlen(perm) > 0) + iperms = atoi(perm); + } + + if (error) { + *error = NULL; + + conn = sqlite_open(params, iperms, (char **)error); + + if (*error) { + apr_pool_cleanup_register(pool, *error, error_free, + apr_pool_cleanup_null); + } + } + else { + conn = sqlite_open(params, iperms, NULL); + } + + sql = apr_pcalloc(pool, sizeof(*sql)); + sql->conn = conn; + + return sql; +} + +static apr_status_t dbd_sqlite_close(apr_dbd_t * handle) +{ + if (handle->conn) { + sqlite_close(handle->conn); + handle->conn = NULL; + } + return APR_SUCCESS; +} + +static apr_status_t dbd_sqlite_check_conn(apr_pool_t * pool, + apr_dbd_t * handle) +{ + if (handle->conn == NULL) + return -1; + return APR_SUCCESS; +} + +static int dbd_sqlite_select_db(apr_pool_t * pool, apr_dbd_t * handle, + const char *name) +{ + return APR_ENOTIMPL; +} + +static void *dbd_sqlite_native(apr_dbd_t * handle) +{ + return handle->conn; +} + +static int dbd_sqlite_num_cols(apr_dbd_results_t * res) +{ + return res->sz; +} + +static int dbd_sqlite_num_tuples(apr_dbd_results_t * res) +{ + return res->ntuples; +} + +APU_MODULE_DECLARE_DATA const apr_dbd_driver_t apr_dbd_sqlite2_driver = { + "sqlite2", + NULL, + dbd_sqlite_native, + dbd_sqlite_open, + dbd_sqlite_check_conn, + dbd_sqlite_close, + dbd_sqlite_select_db, + dbd_sqlite_start_transaction, + dbd_sqlite_end_transaction, + dbd_sqlite_query, + dbd_sqlite_select, + dbd_sqlite_num_cols, + dbd_sqlite_num_tuples, + dbd_sqlite_get_row, + dbd_sqlite_get_entry, + dbd_sqlite_error, + dbd_sqlite_escape, + dbd_sqlite_prepare, + dbd_sqlite_pvquery, + dbd_sqlite_pvselect, + dbd_sqlite_pquery, + dbd_sqlite_pselect, + dbd_sqlite_get_name, + dbd_sqlite_transaction_mode_get, + dbd_sqlite_transaction_mode_set, + NULL, + dbd_sqlite_pvbquery, + dbd_sqlite_pvbselect, + dbd_sqlite_pbquery, + dbd_sqlite_pbselect, + dbd_sqlite_datum_get +}; +#endif diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.dep b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.dep new file mode 100644 index 0000000..c9969c6 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.dep @@ -0,0 +1,13 @@ +# Microsoft Developer Studio Generated Dependency File, included by apr_dbd_sqlite2.mak + +.\apr_dbd_sqlite2.c : \ + "..\include\apr_buckets.h"\ + "..\include\apr_dbd.h"\ + "..\include\apu.h"\ + "..\include\private\apr_dbd_internal.h"\ + + +..\libaprutil.rc : \ + "..\include\apu.h"\ + "..\include\apu_version.h"\ + diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.dsp b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.dsp new file mode 100644 index 0000000..2977606 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.dsp @@ -0,0 +1,207 @@ +# Microsoft Developer Studio Project File - Name="apr_dbd_sqlite2" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=apr_dbd_sqlite2 - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_sqlite2.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_sqlite2.mak" CFG="apr_dbd_sqlite2 - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbd_sqlite2 - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_sqlite2 - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_sqlite2 - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_sqlite2 - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "apr_dbd_sqlite2 - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE2=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_sqlite2_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"Release/apr_dbd_sqlite2-1.res" /d DLL_NAME="apr_dbd_sqlite2" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite2.lib /nologo /base:"0x6EF10000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite2.lib /nologo /base:"0x6EF10000" /subsystem:windows /dll /incremental:no /debug /out:"Release\apr_dbd_sqlite2-1.dll" /pdb:"Release\apr_dbd_sqlite2-1.pdb" /implib:"Release\apr_dbd_sqlite2-1.lib" /MACHINE:X86 /opt:ref +# Begin Special Build Tool +TargetPath=Release\apr_dbd_sqlite2-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE2=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_sqlite2_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"Debug/apr_dbd_sqlite2-1.res" /d DLL_NAME="apr_dbd_sqlite2" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite2.lib /nologo /base:"0x6EF10000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite2.lib /nologo /base:"0x6EF10000" /subsystem:windows /dll /incremental:no /debug /out:"Debug\apr_dbd_sqlite2-1.dll" /pdb:"Debug\apr_dbd_sqlite2-1.pdb" /implib:"Debug\apr_dbd_sqlite2-1.lib" /MACHINE:X86 +# Begin Special Build Tool +TargetPath=Debug\apr_dbd_sqlite2-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE2=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_sqlite2_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"x64/Release/apr_dbd_sqlite2-1.res" /d DLL_NAME="apr_dbd_sqlite2" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite2.lib /nologo /base:"0x6EF10000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite2.lib /nologo /base:"0x6EF10000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Release\apr_dbd_sqlite2-1.dll" /pdb:"x64\Release\apr_dbd_sqlite2-1.pdb" /implib:"x64\Release\apr_dbd_sqlite2-1.lib" /MACHINE:X64 /opt:ref +# Begin Special Build Tool +TargetPath=x64\Release\apr_dbd_sqlite2-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE2=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_sqlite2_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"x64/Debug/apr_dbd_sqlite2-1.res" /d DLL_NAME="apr_dbd_sqlite2" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite2.lib /nologo /base:"0x6EF10000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite2.lib /nologo /base:"0x6EF10000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Debug\apr_dbd_sqlite2-1.dll" /pdb:"x64\Debug\apr_dbd_sqlite2-1.pdb" /implib:"x64\Debug\apr_dbd_sqlite2-1.lib" /MACHINE:X64 +# Begin Special Build Tool +TargetPath=x64\Debug\apr_dbd_sqlite2-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "apr_dbd_sqlite2 - Win32 Release" +# Name "apr_dbd_sqlite2 - Win32 Debug" +# Name "apr_dbd_sqlite2 - x64 Release" +# Name "apr_dbd_sqlite2 - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\apr_dbd_sqlite2.c +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\apr_dbd.h +# End Source File +# End Group +# Begin Group "Internal Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\private\apu_config.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_dbd_internal.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_internal.h +# End Source File +# End Group +# Begin Source File + +SOURCE=..\libaprutil.rc +# End Source File +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.mak b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.mak new file mode 100644 index 0000000..915be31 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite2.mak @@ -0,0 +1,594 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on apr_dbd_sqlite2.dsp +!IF "$(CFG)" == "" +CFG=apr_dbd_sqlite2 - Win32 Release +!MESSAGE No configuration specified. Defaulting to apr_dbd_sqlite2 - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "apr_dbd_sqlite2 - Win32 Release" && "$(CFG)" != "apr_dbd_sqlite2 - Win32 Debug" && "$(CFG)" != "apr_dbd_sqlite2 - x64 Release" && "$(CFG)" != "apr_dbd_sqlite2 - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_sqlite2.mak" CFG="apr_dbd_sqlite2 - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbd_sqlite2 - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_sqlite2 - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_sqlite2 - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_sqlite2 - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "apr_dbd_sqlite2 - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_sqlite2-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Release" "libapr - Win32 Release" "$(OUTDIR)\apr_dbd_sqlite2-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 ReleaseCLEAN" "libaprutil - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_sqlite2-1.res" + -@erase "$(INTDIR)\apr_dbd_sqlite2.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite2_src.idb" + -@erase "$(INTDIR)\apr_dbd_sqlite2_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.dll" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.exp" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.lib" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE2=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_sqlite2_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite2-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_sqlite2" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_sqlite2.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite2.lib /nologo /base:"0x6EF10000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_sqlite2-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_sqlite2-1.dll" /implib:"$(OUTDIR)\apr_dbd_sqlite2-1.lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_sqlite2.obj" \ + "$(INTDIR)\apr_dbd_sqlite2-1.res" \ + "..\..\apr\Release\libapr-1.lib" \ + "..\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_sqlite2-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Release\apr_dbd_sqlite2-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_sqlite2-1.dll" + if exist .\Release\apr_dbd_sqlite2-1.dll.manifest mt.exe -manifest .\Release\apr_dbd_sqlite2-1.dll.manifest -outputresource:.\Release\apr_dbd_sqlite2-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_sqlite2-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Debug" "libapr - Win32 Debug" "$(OUTDIR)\apr_dbd_sqlite2-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 DebugCLEAN" "libaprutil - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_sqlite2-1.res" + -@erase "$(INTDIR)\apr_dbd_sqlite2.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite2_src.idb" + -@erase "$(INTDIR)\apr_dbd_sqlite2_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.dll" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.exp" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.lib" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE2=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_sqlite2_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite2-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_sqlite2" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_sqlite2.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite2.lib /nologo /base:"0x6EF10000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_sqlite2-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_sqlite2-1.dll" /implib:"$(OUTDIR)\apr_dbd_sqlite2-1.lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_sqlite2.obj" \ + "$(INTDIR)\apr_dbd_sqlite2-1.res" \ + "..\..\apr\Debug\libapr-1.lib" \ + "..\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_sqlite2-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Debug\apr_dbd_sqlite2-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_sqlite2-1.dll" + if exist .\Debug\apr_dbd_sqlite2-1.dll.manifest mt.exe -manifest .\Debug\apr_dbd_sqlite2-1.dll.manifest -outputresource:.\Debug\apr_dbd_sqlite2-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - x64 Release" + +OUTDIR=.\x64\Release +INTDIR=.\x64\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_sqlite2-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Release" "libapr - x64 Release" "$(OUTDIR)\apr_dbd_sqlite2-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 ReleaseCLEAN" "libaprutil - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_sqlite2-1.res" + -@erase "$(INTDIR)\apr_dbd_sqlite2.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite2_src.idb" + -@erase "$(INTDIR)\apr_dbd_sqlite2_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.dll" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.exp" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.lib" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE2=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_sqlite2_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite2-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_sqlite2" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_sqlite2.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite2.lib /nologo /base:"0x6EF10000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_sqlite2-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_sqlite2-1.dll" /implib:"$(OUTDIR)\apr_dbd_sqlite2-1.lib" /MACHINE:X64 /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_sqlite2.obj" \ + "$(INTDIR)\apr_dbd_sqlite2-1.res" \ + "..\..\apr\x64\Release\libapr-1.lib" \ + "..\x64\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_sqlite2-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Release\apr_dbd_sqlite2-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_sqlite2-1.dll" + if exist .\x64\Release\apr_dbd_sqlite2-1.dll.manifest mt.exe -manifest .\x64\Release\apr_dbd_sqlite2-1.dll.manifest -outputresource:.\x64\Release\apr_dbd_sqlite2-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - x64 Debug" + +OUTDIR=.\x64\Debug +INTDIR=.\x64\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_sqlite2-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Debug" "libapr - x64 Debug" "$(OUTDIR)\apr_dbd_sqlite2-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 DebugCLEAN" "libaprutil - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_sqlite2-1.res" + -@erase "$(INTDIR)\apr_dbd_sqlite2.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite2_src.idb" + -@erase "$(INTDIR)\apr_dbd_sqlite2_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.dll" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.exp" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.lib" + -@erase "$(OUTDIR)\apr_dbd_sqlite2-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE2=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_sqlite2_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite2-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_sqlite2" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_sqlite2.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite2.lib /nologo /base:"0x6EF10000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_sqlite2-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_sqlite2-1.dll" /implib:"$(OUTDIR)\apr_dbd_sqlite2-1.lib" /MACHINE:X64 +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_sqlite2.obj" \ + "$(INTDIR)\apr_dbd_sqlite2-1.res" \ + "..\..\apr\x64\Debug\libapr-1.lib" \ + "..\x64\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_sqlite2-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Debug\apr_dbd_sqlite2-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_sqlite2-1.dll" + if exist .\x64\Debug\apr_dbd_sqlite2-1.dll.manifest mt.exe -manifest .\x64\Debug\apr_dbd_sqlite2-1.dll.manifest -outputresource:.\x64\Debug\apr_dbd_sqlite2-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("apr_dbd_sqlite2.dep") +!INCLUDE "apr_dbd_sqlite2.dep" +!ELSE +!MESSAGE Warning: cannot find "apr_dbd_sqlite2.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "apr_dbd_sqlite2 - Win32 Release" || "$(CFG)" == "apr_dbd_sqlite2 - Win32 Debug" || "$(CFG)" == "apr_dbd_sqlite2 - x64 Release" || "$(CFG)" == "apr_dbd_sqlite2 - x64 Debug" +SOURCE=.\apr_dbd_sqlite2.c + +"$(INTDIR)\apr_dbd_sqlite2.obj" : $(SOURCE) "$(INTDIR)" + + +!IF "$(CFG)" == "apr_dbd_sqlite2 - Win32 Release" + +"libapr - Win32 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" + cd "..\apr-util\dbd" + +"libapr - Win32 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - Win32 Debug" + +"libapr - Win32 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" + cd "..\apr-util\dbd" + +"libapr - Win32 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - x64 Release" + +"libapr - x64 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" + cd "..\apr-util\dbd" + +"libapr - x64 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - x64 Debug" + +"libapr - x64 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" + cd "..\apr-util\dbd" + +"libapr - x64 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ENDIF + +!IF "$(CFG)" == "apr_dbd_sqlite2 - Win32 Release" + +"libaprutil - Win32 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" + cd ".\dbd" + +"libaprutil - Win32 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - Win32 Debug" + +"libaprutil - Win32 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" + cd ".\dbd" + +"libaprutil - Win32 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - x64 Release" + +"libaprutil - x64 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" + cd ".\dbd" + +"libaprutil - x64 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - x64 Debug" + +"libaprutil - x64 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" + cd ".\dbd" + +"libaprutil - x64 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" RECURSE=1 CLEAN + cd ".\dbd" + +!ENDIF + +SOURCE=..\libaprutil.rc + +!IF "$(CFG)" == "apr_dbd_sqlite2 - Win32 Release" + + +"$(INTDIR)\apr_dbd_sqlite2-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite2-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_sqlite2" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - Win32 Debug" + + +"$(INTDIR)\apr_dbd_sqlite2-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite2-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_sqlite2" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - x64 Release" + + +"$(INTDIR)\apr_dbd_sqlite2-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite2-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_sqlite2" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite2 - x64 Debug" + + +"$(INTDIR)\apr_dbd_sqlite2-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite2-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_sqlite2" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ENDIF + + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.c b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.c new file mode 100644 index 0000000..d79dbe1 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.c @@ -0,0 +1,914 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apu.h" + +#if APU_HAVE_SQLITE3 + +#include +#include + +#include + +#include "apr_strings.h" +#include "apr_time.h" +#include "apr_buckets.h" + +#include "apr_dbd_internal.h" + +#define MAX_RETRY_COUNT 15 +#define MAX_RETRY_SLEEP 100000 + +struct apr_dbd_transaction_t { + int mode; + int errnum; + apr_dbd_t *handle; +}; + +struct apr_dbd_t { + sqlite3 *conn; + apr_dbd_transaction_t *trans; + apr_pool_t *pool; + apr_dbd_prepared_t *prep; +}; + +typedef struct { + char *name; + char *value; + int size; + int type; +} apr_dbd_column_t; + +struct apr_dbd_row_t { + apr_dbd_results_t *res; + apr_dbd_column_t **columns; + apr_dbd_row_t *next_row; + int columnCount; + int rownum; +}; + +struct apr_dbd_results_t { + int random; + sqlite3 *handle; + sqlite3_stmt *stmt; + apr_dbd_row_t *next_row; + size_t sz; + int tuples; + char **col_names; + apr_pool_t *pool; +}; + +struct apr_dbd_prepared_t { + sqlite3_stmt *stmt; + apr_dbd_prepared_t *next; + int nargs; + int nvals; + apr_dbd_type_e *types; +}; + +#define dbd_sqlite3_is_success(x) (((x) == SQLITE_DONE) || ((x) == SQLITE_OK)) + +static int dbd_sqlite3_select_internal(apr_pool_t *pool, + apr_dbd_t *sql, + apr_dbd_results_t **results, + sqlite3_stmt *stmt, int seek) +{ + int ret, retry_count = 0, column_count; + size_t i, num_tuples = 0; + int increment = 0; + apr_dbd_row_t *row = NULL; + apr_dbd_row_t *lastrow = NULL; + apr_dbd_column_t *column; + char *hold = NULL; + + column_count = sqlite3_column_count(stmt); + if (!*results) { + *results = apr_pcalloc(pool, sizeof(apr_dbd_results_t)); + } + (*results)->stmt = stmt; + (*results)->sz = column_count; + (*results)->random = seek; + (*results)->next_row = 0; + (*results)->tuples = 0; + (*results)->col_names = apr_pcalloc(pool, column_count * sizeof(char *)); + (*results)->pool = pool; + do { + ret = sqlite3_step(stmt); + if (ret == SQLITE_BUSY) { + if (retry_count++ > MAX_RETRY_COUNT) { + ret = SQLITE_ERROR; + } else { + apr_dbd_mutex_unlock(); + apr_sleep(MAX_RETRY_SLEEP); + apr_dbd_mutex_lock(); + } + } else if (ret == SQLITE_ROW) { + int length; + row = apr_palloc(pool, sizeof(apr_dbd_row_t)); + row->res = *results; + increment = sizeof(apr_dbd_column_t *); + length = increment * (*results)->sz; + row->columns = apr_palloc(pool, length); + row->columnCount = column_count; + for (i = 0; i < (*results)->sz; i++) { + column = apr_palloc(pool, sizeof(apr_dbd_column_t)); + row->columns[i] = column; + /* copy column name once only */ + if ((*results)->col_names[i] == NULL) { + (*results)->col_names[i] = + apr_pstrdup(pool, sqlite3_column_name(stmt, i)); + } + column->name = (*results)->col_names[i]; + column->size = sqlite3_column_bytes(stmt, i); + column->type = sqlite3_column_type(stmt, i); + column->value = NULL; + switch (column->type) { + case SQLITE_FLOAT: + case SQLITE_INTEGER: + case SQLITE_TEXT: + hold = (char *) sqlite3_column_text(stmt, i); + if (hold) { + column->value = apr_pstrmemdup(pool, hold, + column->size); + } + break; + case SQLITE_BLOB: + hold = (char *) sqlite3_column_blob(stmt, i); + if (hold) { + column->value = apr_pstrmemdup(pool, hold, + column->size); + } + break; + case SQLITE_NULL: + break; + } + } + row->rownum = num_tuples++; + row->next_row = 0; + (*results)->tuples = num_tuples; + if ((*results)->next_row == 0) { + (*results)->next_row = row; + } + if (lastrow != 0) { + lastrow->next_row = row; + } + lastrow = row; + } + } while (ret == SQLITE_ROW || ret == SQLITE_BUSY); + + if (dbd_sqlite3_is_success(ret)) { + ret = 0; + } + return ret; +} + +static int dbd_sqlite3_select(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, const char *query, + int seek) +{ + sqlite3_stmt *stmt = NULL; + const char *tail = NULL; + int ret; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + apr_dbd_mutex_lock(); + + ret = sqlite3_prepare(sql->conn, query, strlen(query), &stmt, &tail); + if (dbd_sqlite3_is_success(ret)) { + ret = dbd_sqlite3_select_internal(pool, sql, results, stmt, seek); + } + sqlite3_finalize(stmt); + + apr_dbd_mutex_unlock(); + + if (TXN_NOTICE_ERRORS(sql->trans)) { + sql->trans->errnum = ret; + } + return ret; +} + +static const char *dbd_sqlite3_get_name(const apr_dbd_results_t *res, int n) +{ + if ((n < 0) || ((size_t)n >= res->sz)) { + return NULL; + } + + return res->col_names[n]; +} + +static int dbd_sqlite3_get_row(apr_pool_t *pool, apr_dbd_results_t *res, + apr_dbd_row_t **rowp, int rownum) +{ + int i = 0; + + if (rownum == -1) { + *rowp = res->next_row; + if (*rowp == 0) + return -1; + res->next_row = (*rowp)->next_row; + return 0; + } + if (rownum > res->tuples) { + return -1; + } + rownum--; + *rowp = res->next_row; + for (; *rowp != 0; i++, *rowp = (*rowp)->next_row) { + if (i == rownum) { + return 0; + } + } + + return -1; + +} + +static const char *dbd_sqlite3_get_entry(const apr_dbd_row_t *row, int n) +{ + apr_dbd_column_t *column; + const char *value; + if ((n < 0) || (n >= row->columnCount)) { + return NULL; + } + column = row->columns[n]; + value = column->value; + return value; +} + +static apr_status_t dbd_sqlite3_datum_get(const apr_dbd_row_t *row, int n, + apr_dbd_type_e type, void *data) +{ + if ((n < 0) || ((size_t)n >= row->res->sz)) { + return APR_EGENERAL; + } + + if (row->columns[n]->type == SQLITE_NULL) { + return APR_ENOENT; + } + + switch (type) { + case APR_DBD_TYPE_TINY: + *(char*)data = atoi(row->columns[n]->value); + break; + case APR_DBD_TYPE_UTINY: + *(unsigned char*)data = atoi(row->columns[n]->value); + break; + case APR_DBD_TYPE_SHORT: + *(short*)data = atoi(row->columns[n]->value); + break; + case APR_DBD_TYPE_USHORT: + *(unsigned short*)data = atoi(row->columns[n]->value); + break; + case APR_DBD_TYPE_INT: + *(int*)data = atoi(row->columns[n]->value); + break; + case APR_DBD_TYPE_UINT: + *(unsigned int*)data = atoi(row->columns[n]->value); + break; + case APR_DBD_TYPE_LONG: + *(long*)data = atol(row->columns[n]->value); + break; + case APR_DBD_TYPE_ULONG: + *(unsigned long*)data = atol(row->columns[n]->value); + break; + case APR_DBD_TYPE_LONGLONG: + *(apr_int64_t*)data = apr_atoi64(row->columns[n]->value); + break; + case APR_DBD_TYPE_ULONGLONG: + *(apr_uint64_t*)data = apr_atoi64(row->columns[n]->value); + break; + case APR_DBD_TYPE_FLOAT: + *(float*)data = (float)atof(row->columns[n]->value); + break; + case APR_DBD_TYPE_DOUBLE: + *(double*)data = atof(row->columns[n]->value); + break; + case APR_DBD_TYPE_STRING: + case APR_DBD_TYPE_TEXT: + case APR_DBD_TYPE_TIME: + case APR_DBD_TYPE_DATE: + case APR_DBD_TYPE_DATETIME: + case APR_DBD_TYPE_TIMESTAMP: + case APR_DBD_TYPE_ZTIMESTAMP: + *(char**)data = row->columns[n]->value; + break; + case APR_DBD_TYPE_BLOB: + case APR_DBD_TYPE_CLOB: + { + apr_bucket *e; + apr_bucket_brigade *b = (apr_bucket_brigade*)data; + + e = apr_bucket_pool_create(row->columns[n]->value, + row->columns[n]->size, + row->res->pool, b->bucket_alloc); + APR_BRIGADE_INSERT_TAIL(b, e); + } + break; + case APR_DBD_TYPE_NULL: + *(void**)data = NULL; + break; + default: + return APR_EGENERAL; + } + + return APR_SUCCESS; +} + +static const char *dbd_sqlite3_error(apr_dbd_t *sql, int n) +{ + return sqlite3_errmsg(sql->conn); +} + +static int dbd_sqlite3_query_internal(apr_dbd_t *sql, sqlite3_stmt *stmt, + int *nrows) +{ + int ret = -1, retry_count = 0; + + while(retry_count++ <= MAX_RETRY_COUNT) { + ret = sqlite3_step(stmt); + if (ret != SQLITE_BUSY) + break; + + apr_dbd_mutex_unlock(); + apr_sleep(MAX_RETRY_SLEEP); + apr_dbd_mutex_lock(); + } + + *nrows = sqlite3_changes(sql->conn); + + if (dbd_sqlite3_is_success(ret)) { + ret = 0; + } + return ret; +} + +static int dbd_sqlite3_query(apr_dbd_t *sql, int *nrows, const char *query) +{ + sqlite3_stmt *stmt = NULL; + const char *tail = NULL; + int ret = -1, length = 0; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + length = strlen(query); + apr_dbd_mutex_lock(); + + do { + ret = sqlite3_prepare(sql->conn, query, length, &stmt, &tail); + if (ret != SQLITE_OK) { + sqlite3_finalize(stmt); + break; + } + + ret = dbd_sqlite3_query_internal(sql, stmt, nrows); + + sqlite3_finalize(stmt); + length -= (tail - query); + query = tail; + } while (length > 0); + + apr_dbd_mutex_unlock(); + + if (TXN_NOTICE_ERRORS(sql->trans)) { + sql->trans->errnum = ret; + } + return ret; +} + +static apr_status_t free_mem(void *data) +{ + sqlite3_free(data); + return APR_SUCCESS; +} + +static const char *dbd_sqlite3_escape(apr_pool_t *pool, const char *arg, + apr_dbd_t *sql) +{ + char *ret = sqlite3_mprintf("%q", arg); + apr_pool_cleanup_register(pool, ret, free_mem, + apr_pool_cleanup_null); + return ret; +} + +static int dbd_sqlite3_prepare(apr_pool_t *pool, apr_dbd_t *sql, + const char *query, const char *label, + int nargs, int nvals, apr_dbd_type_e *types, + apr_dbd_prepared_t **statement) +{ + sqlite3_stmt *stmt; + const char *tail = NULL; + int ret; + + apr_dbd_mutex_lock(); + + ret = sqlite3_prepare(sql->conn, query, strlen(query), &stmt, &tail); + if (ret == SQLITE_OK) { + apr_dbd_prepared_t *prep; + + prep = apr_pcalloc(sql->pool, sizeof(*prep)); + prep->stmt = stmt; + prep->next = sql->prep; + prep->nargs = nargs; + prep->nvals = nvals; + prep->types = types; + + /* link new statement to the handle */ + sql->prep = prep; + + *statement = prep; + } else { + sqlite3_finalize(stmt); + } + + apr_dbd_mutex_unlock(); + + return ret; +} + +static void dbd_sqlite3_bind(apr_dbd_prepared_t *statement, const char **values) +{ + sqlite3_stmt *stmt = statement->stmt; + int i, j; + + for (i = 0, j = 0; i < statement->nargs; i++, j++) { + if (values[j] == NULL) { + sqlite3_bind_null(stmt, i + 1); + } + else { + switch (statement->types[i]) { + case APR_DBD_TYPE_BLOB: + case APR_DBD_TYPE_CLOB: + { + char *data = (char *)values[j]; + int size = atoi((char*)values[++j]); + + /* skip table and column */ + j += 2; + + sqlite3_bind_blob(stmt, i + 1, data, size, SQLITE_STATIC); + } + break; + default: + sqlite3_bind_text(stmt, i + 1, values[j], + strlen(values[j]), SQLITE_STATIC); + break; + } + } + } + + return; +} + +static int dbd_sqlite3_pquery(apr_pool_t *pool, apr_dbd_t *sql, + int *nrows, apr_dbd_prepared_t *statement, + const char **values) +{ + sqlite3_stmt *stmt = statement->stmt; + int ret = -1; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + apr_dbd_mutex_lock(); + + ret = sqlite3_reset(stmt); + if (ret == SQLITE_OK) { + dbd_sqlite3_bind(statement, values); + + ret = dbd_sqlite3_query_internal(sql, stmt, nrows); + + sqlite3_reset(stmt); + } + + apr_dbd_mutex_unlock(); + + if (TXN_NOTICE_ERRORS(sql->trans)) { + sql->trans->errnum = ret; + } + return ret; +} + +static int dbd_sqlite3_pvquery(apr_pool_t *pool, apr_dbd_t *sql, int *nrows, + apr_dbd_prepared_t *statement, va_list args) +{ + const char **values; + int i; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const char*); + } + + return dbd_sqlite3_pquery(pool, sql, nrows, statement, values); +} + +static int dbd_sqlite3_pselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + apr_dbd_prepared_t *statement, int seek, + const char **values) +{ + sqlite3_stmt *stmt = statement->stmt; + int ret; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + apr_dbd_mutex_lock(); + + ret = sqlite3_reset(stmt); + if (ret == SQLITE_OK) { + dbd_sqlite3_bind(statement, values); + + ret = dbd_sqlite3_select_internal(pool, sql, results, stmt, seek); + + sqlite3_reset(stmt); + } + + apr_dbd_mutex_unlock(); + + if (TXN_NOTICE_ERRORS(sql->trans)) { + sql->trans->errnum = ret; + } + return ret; +} + +static int dbd_sqlite3_pvselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + apr_dbd_prepared_t *statement, int seek, + va_list args) +{ + const char **values; + int i; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const char*); + } + + return dbd_sqlite3_pselect(pool, sql, results, statement, seek, values); +} + +static void dbd_sqlite3_bbind(apr_dbd_prepared_t * statement, + const void **values) +{ + sqlite3_stmt *stmt = statement->stmt; + int i, j; + apr_dbd_type_e type; + + for (i = 0, j = 0; i < statement->nargs; i++, j++) { + type = (values[j] == NULL ? APR_DBD_TYPE_NULL : statement->types[i]); + + switch (type) { + case APR_DBD_TYPE_TINY: + sqlite3_bind_int(stmt, i + 1, *(char*)values[j]); + break; + case APR_DBD_TYPE_UTINY: + sqlite3_bind_int(stmt, i + 1, *(unsigned char*)values[j]); + break; + case APR_DBD_TYPE_SHORT: + sqlite3_bind_int(stmt, i + 1, *(short*)values[j]); + break; + case APR_DBD_TYPE_USHORT: + sqlite3_bind_int(stmt, i + 1, *(unsigned short*)values[j]); + break; + case APR_DBD_TYPE_INT: + sqlite3_bind_int(stmt, i + 1, *(int*)values[j]); + break; + case APR_DBD_TYPE_UINT: + sqlite3_bind_int(stmt, i + 1, *(unsigned int*)values[j]); + break; + case APR_DBD_TYPE_LONG: + sqlite3_bind_int64(stmt, i + 1, *(long*)values[j]); + break; + case APR_DBD_TYPE_ULONG: + sqlite3_bind_int64(stmt, i + 1, *(unsigned long*)values[j]); + break; + case APR_DBD_TYPE_LONGLONG: + sqlite3_bind_int64(stmt, i + 1, *(apr_int64_t*)values[j]); + break; + case APR_DBD_TYPE_ULONGLONG: + sqlite3_bind_int64(stmt, i + 1, *(apr_uint64_t*)values[j]); + break; + case APR_DBD_TYPE_FLOAT: + sqlite3_bind_double(stmt, i + 1, *(float*)values[j]); + break; + case APR_DBD_TYPE_DOUBLE: + sqlite3_bind_double(stmt, i + 1, *(double*)values[j]); + break; + case APR_DBD_TYPE_STRING: + case APR_DBD_TYPE_TEXT: + case APR_DBD_TYPE_TIME: + case APR_DBD_TYPE_DATE: + case APR_DBD_TYPE_DATETIME: + case APR_DBD_TYPE_TIMESTAMP: + case APR_DBD_TYPE_ZTIMESTAMP: + sqlite3_bind_text(stmt, i + 1, values[j], strlen(values[j]), + SQLITE_STATIC); + break; + case APR_DBD_TYPE_BLOB: + case APR_DBD_TYPE_CLOB: + { + char *data = (char*)values[j]; + apr_size_t size = *(apr_size_t*)values[++j]; + + sqlite3_bind_blob(stmt, i + 1, data, size, SQLITE_STATIC); + + /* skip table and column */ + j += 2; + } + break; + case APR_DBD_TYPE_NULL: + default: + sqlite3_bind_null(stmt, i + 1); + break; + } + } + + return; +} + +static int dbd_sqlite3_pbquery(apr_pool_t * pool, apr_dbd_t * sql, + int *nrows, apr_dbd_prepared_t * statement, + const void **values) +{ + sqlite3_stmt *stmt = statement->stmt; + int ret = -1; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + apr_dbd_mutex_lock(); + + ret = sqlite3_reset(stmt); + if (ret == SQLITE_OK) { + dbd_sqlite3_bbind(statement, values); + + ret = dbd_sqlite3_query_internal(sql, stmt, nrows); + + sqlite3_reset(stmt); + } + + apr_dbd_mutex_unlock(); + + if (TXN_NOTICE_ERRORS(sql->trans)) { + sql->trans->errnum = ret; + } + return ret; +} + +static int dbd_sqlite3_pvbquery(apr_pool_t * pool, apr_dbd_t * sql, + int *nrows, apr_dbd_prepared_t * statement, + va_list args) +{ + const void **values; + int i; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const void*); + } + + return dbd_sqlite3_pbquery(pool, sql, nrows, statement, values); +} + +static int dbd_sqlite3_pbselect(apr_pool_t * pool, apr_dbd_t * sql, + apr_dbd_results_t ** results, + apr_dbd_prepared_t * statement, + int seek, const void **values) +{ + sqlite3_stmt *stmt = statement->stmt; + int ret; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + apr_dbd_mutex_lock(); + + ret = sqlite3_reset(stmt); + if (ret == SQLITE_OK) { + dbd_sqlite3_bbind(statement, values); + + ret = dbd_sqlite3_select_internal(pool, sql, results, stmt, seek); + + sqlite3_reset(stmt); + } + + apr_dbd_mutex_unlock(); + + if (TXN_NOTICE_ERRORS(sql->trans)) { + sql->trans->errnum = ret; + } + return ret; +} + +static int dbd_sqlite3_pvbselect(apr_pool_t * pool, apr_dbd_t * sql, + apr_dbd_results_t ** results, + apr_dbd_prepared_t * statement, int seek, + va_list args) +{ + const void **values; + int i; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nvals); + + for (i = 0; i < statement->nvals; i++) { + values[i] = va_arg(args, const void*); + } + + return dbd_sqlite3_pbselect(pool, sql, results, statement, seek, values); +} + +static int dbd_sqlite3_start_transaction(apr_pool_t *pool, + apr_dbd_t *handle, + apr_dbd_transaction_t **trans) +{ + int ret = 0; + int nrows = 0; + + ret = dbd_sqlite3_query(handle, &nrows, "BEGIN IMMEDIATE"); + if (!*trans) { + *trans = apr_pcalloc(pool, sizeof(apr_dbd_transaction_t)); + (*trans)->handle = handle; + handle->trans = *trans; + } + + return ret; +} + +static int dbd_sqlite3_end_transaction(apr_dbd_transaction_t *trans) +{ + int ret = -1; /* ending transaction that was never started is an error */ + int nrows = 0; + + if (trans) { + /* rollback on error or explicit rollback request */ + if (trans->errnum || TXN_DO_ROLLBACK(trans)) { + trans->errnum = 0; + ret = dbd_sqlite3_query(trans->handle, &nrows, "ROLLBACK"); + } else { + ret = dbd_sqlite3_query(trans->handle, &nrows, "COMMIT"); + } + trans->handle->trans = NULL; + } + + return ret; +} + +static int dbd_sqlite3_transaction_mode_get(apr_dbd_transaction_t *trans) +{ + if (!trans) + return APR_DBD_TRANSACTION_COMMIT; + + return trans->mode; +} + +static int dbd_sqlite3_transaction_mode_set(apr_dbd_transaction_t *trans, + int mode) +{ + if (!trans) + return APR_DBD_TRANSACTION_COMMIT; + + return trans->mode = (mode & TXN_MODE_BITS); +} + +static apr_dbd_t *dbd_sqlite3_open(apr_pool_t *pool, const char *params, + const char **error) +{ + apr_dbd_t *sql = NULL; + sqlite3 *conn = NULL; + int sqlres; + if (!params) + return NULL; + sqlres = sqlite3_open(params, &conn); + if (sqlres != SQLITE_OK) { + if (error) { + *error = apr_pstrdup(pool, sqlite3_errmsg(conn)); + } + sqlite3_close(conn); + return NULL; + } + /* should we register rand or power functions to the sqlite VM? */ + sql = apr_pcalloc(pool, sizeof(*sql)); + sql->conn = conn; + sql->pool = pool; + sql->trans = NULL; + + return sql; +} + +static apr_status_t dbd_sqlite3_close(apr_dbd_t *handle) +{ + apr_dbd_prepared_t *prep = handle->prep; + + /* finalize all prepared statements, or we'll get SQLITE_BUSY on close */ + while (prep) { + sqlite3_finalize(prep->stmt); + prep = prep->next; + } + + sqlite3_close(handle->conn); + return APR_SUCCESS; +} + +static apr_status_t dbd_sqlite3_check_conn(apr_pool_t *pool, + apr_dbd_t *handle) +{ + return (handle->conn != NULL) ? APR_SUCCESS : APR_EGENERAL; +} + +static int dbd_sqlite3_select_db(apr_pool_t *pool, apr_dbd_t *handle, + const char *name) +{ + return APR_ENOTIMPL; +} + +static void *dbd_sqlite3_native(apr_dbd_t *handle) +{ + return handle->conn; +} + +static int dbd_sqlite3_num_cols(apr_dbd_results_t *res) +{ + return res->sz; +} + +static int dbd_sqlite3_num_tuples(apr_dbd_results_t *res) +{ + return res->tuples; +} + +APU_MODULE_DECLARE_DATA const apr_dbd_driver_t apr_dbd_sqlite3_driver = { + "sqlite3", + NULL, + dbd_sqlite3_native, + dbd_sqlite3_open, + dbd_sqlite3_check_conn, + dbd_sqlite3_close, + dbd_sqlite3_select_db, + dbd_sqlite3_start_transaction, + dbd_sqlite3_end_transaction, + dbd_sqlite3_query, + dbd_sqlite3_select, + dbd_sqlite3_num_cols, + dbd_sqlite3_num_tuples, + dbd_sqlite3_get_row, + dbd_sqlite3_get_entry, + dbd_sqlite3_error, + dbd_sqlite3_escape, + dbd_sqlite3_prepare, + dbd_sqlite3_pvquery, + dbd_sqlite3_pvselect, + dbd_sqlite3_pquery, + dbd_sqlite3_pselect, + dbd_sqlite3_get_name, + dbd_sqlite3_transaction_mode_get, + dbd_sqlite3_transaction_mode_set, + "?", + dbd_sqlite3_pvbquery, + dbd_sqlite3_pvbselect, + dbd_sqlite3_pbquery, + dbd_sqlite3_pbselect, + dbd_sqlite3_datum_get +}; +#endif diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.dep b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.dep new file mode 100644 index 0000000..e0f655a --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.dep @@ -0,0 +1,13 @@ +# Microsoft Developer Studio Generated Dependency File, included by apr_dbd_sqlite3.mak + +.\apr_dbd_sqlite3.c : \ + "..\include\apr_buckets.h"\ + "..\include\apr_dbd.h"\ + "..\include\apu.h"\ + "..\include\private\apr_dbd_internal.h"\ + + +..\libaprutil.rc : \ + "..\include\apu.h"\ + "..\include\apu_version.h"\ + diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.dsp b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.dsp new file mode 100644 index 0000000..137ca96 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.dsp @@ -0,0 +1,207 @@ +# Microsoft Developer Studio Project File - Name="apr_dbd_sqlite3" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=apr_dbd_sqlite3 - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_sqlite3.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_sqlite3.mak" CFG="apr_dbd_sqlite3 - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbd_sqlite3 - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_sqlite3 - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_sqlite3 - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_sqlite3 - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "apr_dbd_sqlite3 - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../sqlite3" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE3=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_sqlite3_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"Release/apr_dbd_sqlite3-1.res" /d DLL_NAME="apr_dbd_sqlite3" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite3.lib /nologo /base:"0x6EF20000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite3.lib /nologo /base:"0x6EF20000" /subsystem:windows /dll /incremental:no /debug /libpath:"..\..\sqlite3" /out:"Release\apr_dbd_sqlite3-1.dll" /pdb:"Release\apr_dbd_sqlite3-1.pdb" /implib:"Release\apr_dbd_sqlite3-1.lib" /MACHINE:X86 /opt:ref +# Begin Special Build Tool +TargetPath=Release\apr_dbd_sqlite3-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../sqlite3" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE3=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_sqlite3_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"Debug/apr_dbd_sqlite3-1.res" /d DLL_NAME="apr_dbd_sqlite3" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite3.lib /nologo /base:"0x6EF20000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite3.lib /nologo /base:"0x6EF20000" /subsystem:windows /dll /incremental:no /debug /libpath:"..\..\sqlite3" /out:"Debug\apr_dbd_sqlite3-1.dll" /pdb:"Debug\apr_dbd_sqlite3-1.pdb" /implib:"Debug\apr_dbd_sqlite3-1.lib" /MACHINE:X86 +# Begin Special Build Tool +TargetPath=Debug\apr_dbd_sqlite3-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../sqlite3" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE3=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_sqlite3_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"x64/Release/apr_dbd_sqlite3-1.res" /d DLL_NAME="apr_dbd_sqlite3" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite3.lib /nologo /base:"0x6EF20000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite3.lib /nologo /base:"0x6EF20000" /subsystem:windows /dll /incremental:no /libpath:"..\..\sqlite3" /debug /out:"x64\Release\apr_dbd_sqlite3-1.dll" /pdb:"x64\Release\apr_dbd_sqlite3-1.pdb" /implib:"x64\Release\apr_dbd_sqlite3-1.lib" /MACHINE:X64 /opt:ref +# Begin Special Build Tool +TargetPath=x64\Release\apr_dbd_sqlite3-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../sqlite3" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE3=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_sqlite3_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"x64/Debug/apr_dbd_sqlite3-1.res" /d DLL_NAME="apr_dbd_sqlite3" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite3.lib /nologo /base:"0x6EF20000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite3.lib /nologo /base:"0x6EF20000" /subsystem:windows /dll /incremental:no /libpath:"..\..\sqlite3" /debug /out:"x64\Debug\apr_dbd_sqlite3-1.dll" /pdb:"x64\Debug\apr_dbd_sqlite3-1.pdb" /implib:"x64\Debug\apr_dbd_sqlite3-1.lib" /MACHINE:X64 +# Begin Special Build Tool +TargetPath=x64\Debug\apr_dbd_sqlite3-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "apr_dbd_sqlite3 - Win32 Release" +# Name "apr_dbd_sqlite3 - Win32 Debug" +# Name "apr_dbd_sqlite3 - x64 Release" +# Name "apr_dbd_sqlite3 - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\apr_dbd_sqlite3.c +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\apr_dbd.h +# End Source File +# End Group +# Begin Group "Internal Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\private\apu_config.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_dbd_internal.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_internal.h +# End Source File +# End Group +# Begin Source File + +SOURCE=..\libaprutil.rc +# End Source File +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.la b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.la new file mode 100644 index 0000000..74ba77e --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.la @@ -0,0 +1,41 @@ +# apr_dbd_sqlite3.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='apr_dbd_sqlite3-1.so' + +# Names of this library. +library_names='apr_dbd_sqlite3-1.so apr_dbd_sqlite3.so' + +# The name of the static archive. +old_library='apr_dbd_sqlite3.a' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags=' ' + +# Libraries that this one depends upon. +dependency_libs=' -lsqlite3' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for apr_dbd_sqlite3. +current=0 +age=0 +revision=0 + +# Is this an already installed library? +installed=no + +# Should we warn about portability when linking against -modules? +shouldnotlink=yes + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/usr/local/apr/lib/apr-util-1' diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.lo b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.lo new file mode 100644 index 0000000..ee597b8 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.lo @@ -0,0 +1,12 @@ +# dbd/apr_dbd_sqlite3.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_dbd_sqlite3.o' + +# Name of the non-PIC object +non_pic_object='apr_dbd_sqlite3.o' + diff --git a/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.mak b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.mak new file mode 100644 index 0000000..32f00e5 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/apr_dbd_sqlite3.mak @@ -0,0 +1,594 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on apr_dbd_sqlite3.dsp +!IF "$(CFG)" == "" +CFG=apr_dbd_sqlite3 - Win32 Release +!MESSAGE No configuration specified. Defaulting to apr_dbd_sqlite3 - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "apr_dbd_sqlite3 - Win32 Release" && "$(CFG)" != "apr_dbd_sqlite3 - Win32 Debug" && "$(CFG)" != "apr_dbd_sqlite3 - x64 Release" && "$(CFG)" != "apr_dbd_sqlite3 - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_sqlite3.mak" CFG="apr_dbd_sqlite3 - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbd_sqlite3 - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_sqlite3 - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_sqlite3 - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_sqlite3 - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "apr_dbd_sqlite3 - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_sqlite3-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Release" "libapr - Win32 Release" "$(OUTDIR)\apr_dbd_sqlite3-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 ReleaseCLEAN" "libaprutil - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_sqlite3-1.res" + -@erase "$(INTDIR)\apr_dbd_sqlite3.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite3_src.idb" + -@erase "$(INTDIR)\apr_dbd_sqlite3_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.dll" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.exp" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.lib" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../sqlite3" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE3=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_sqlite3_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite3-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_sqlite3" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_sqlite3.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite3.lib /nologo /base:"0x6EF20000" /subsystem:windows /dll /incremental:no /libpath:"..\..\sqlite3" /pdb:"$(OUTDIR)\apr_dbd_sqlite3-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_sqlite3-1.dll" /implib:"$(OUTDIR)\apr_dbd_sqlite3-1.lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_sqlite3.obj" \ + "$(INTDIR)\apr_dbd_sqlite3-1.res" \ + "..\..\apr\Release\libapr-1.lib" \ + "..\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_sqlite3-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Release\apr_dbd_sqlite3-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_sqlite3-1.dll" + if exist .\Release\apr_dbd_sqlite3-1.dll.manifest mt.exe -manifest .\Release\apr_dbd_sqlite3-1.dll.manifest -outputresource:.\Release\apr_dbd_sqlite3-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_sqlite3-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Debug" "libapr - Win32 Debug" "$(OUTDIR)\apr_dbd_sqlite3-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 DebugCLEAN" "libaprutil - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_sqlite3-1.res" + -@erase "$(INTDIR)\apr_dbd_sqlite3.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite3_src.idb" + -@erase "$(INTDIR)\apr_dbd_sqlite3_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.dll" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.exp" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.lib" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../sqlite3" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE3=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_sqlite3_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite3-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_sqlite3" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_sqlite3.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite3.lib /nologo /base:"0x6EF20000" /subsystem:windows /dll /incremental:no /libpath:"..\..\sqlite3" /pdb:"$(OUTDIR)\apr_dbd_sqlite3-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_sqlite3-1.dll" /implib:"$(OUTDIR)\apr_dbd_sqlite3-1.lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_sqlite3.obj" \ + "$(INTDIR)\apr_dbd_sqlite3-1.res" \ + "..\..\apr\Debug\libapr-1.lib" \ + "..\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_sqlite3-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Debug\apr_dbd_sqlite3-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_sqlite3-1.dll" + if exist .\Debug\apr_dbd_sqlite3-1.dll.manifest mt.exe -manifest .\Debug\apr_dbd_sqlite3-1.dll.manifest -outputresource:.\Debug\apr_dbd_sqlite3-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - x64 Release" + +OUTDIR=.\x64\Release +INTDIR=.\x64\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_sqlite3-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Release" "libapr - x64 Release" "$(OUTDIR)\apr_dbd_sqlite3-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 ReleaseCLEAN" "libaprutil - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_sqlite3-1.res" + -@erase "$(INTDIR)\apr_dbd_sqlite3.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite3_src.idb" + -@erase "$(INTDIR)\apr_dbd_sqlite3_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.dll" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.exp" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.lib" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../sqlite3" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE3=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_sqlite3_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite3-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_sqlite3" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_sqlite3.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite3.lib /nologo /base:"0x6EF20000" /subsystem:windows /dll /incremental:no /libpath:"..\..\sqlite3" /pdb:"$(OUTDIR)\apr_dbd_sqlite3-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_sqlite3-1.dll" /implib:"$(OUTDIR)\apr_dbd_sqlite3-1.lib" /MACHINE:X64 /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_sqlite3.obj" \ + "$(INTDIR)\apr_dbd_sqlite3-1.res" \ + "..\..\apr\x64\Release\libapr-1.lib" \ + "..\x64\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_sqlite3-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Release\apr_dbd_sqlite3-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_sqlite3-1.dll" + if exist .\x64\Release\apr_dbd_sqlite3-1.dll.manifest mt.exe -manifest .\x64\Release\apr_dbd_sqlite3-1.dll.manifest -outputresource:.\x64\Release\apr_dbd_sqlite3-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - x64 Debug" + +OUTDIR=.\x64\Debug +INTDIR=.\x64\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_sqlite3-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Debug" "libapr - x64 Debug" "$(OUTDIR)\apr_dbd_sqlite3-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 DebugCLEAN" "libaprutil - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_sqlite3-1.res" + -@erase "$(INTDIR)\apr_dbd_sqlite3.obj" + -@erase "$(INTDIR)\apr_dbd_sqlite3_src.idb" + -@erase "$(INTDIR)\apr_dbd_sqlite3_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.dll" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.exp" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.lib" + -@erase "$(OUTDIR)\apr_dbd_sqlite3-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../sqlite3" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_SQLITE3=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_sqlite3_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite3-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_sqlite3" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_sqlite3.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib sqlite3.lib /nologo /base:"0x6EF20000" /subsystem:windows /dll /incremental:no /libpath:"..\..\sqlite3" /pdb:"$(OUTDIR)\apr_dbd_sqlite3-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_sqlite3-1.dll" /implib:"$(OUTDIR)\apr_dbd_sqlite3-1.lib" /MACHINE:X64 +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_sqlite3.obj" \ + "$(INTDIR)\apr_dbd_sqlite3-1.res" \ + "..\..\apr\x64\Debug\libapr-1.lib" \ + "..\x64\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_sqlite3-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Debug\apr_dbd_sqlite3-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_sqlite3-1.dll" + if exist .\x64\Debug\apr_dbd_sqlite3-1.dll.manifest mt.exe -manifest .\x64\Debug\apr_dbd_sqlite3-1.dll.manifest -outputresource:.\x64\Debug\apr_dbd_sqlite3-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("apr_dbd_sqlite3.dep") +!INCLUDE "apr_dbd_sqlite3.dep" +!ELSE +!MESSAGE Warning: cannot find "apr_dbd_sqlite3.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "apr_dbd_sqlite3 - Win32 Release" || "$(CFG)" == "apr_dbd_sqlite3 - Win32 Debug" || "$(CFG)" == "apr_dbd_sqlite3 - x64 Release" || "$(CFG)" == "apr_dbd_sqlite3 - x64 Debug" +SOURCE=.\apr_dbd_sqlite3.c + +"$(INTDIR)\apr_dbd_sqlite3.obj" : $(SOURCE) "$(INTDIR)" + + +!IF "$(CFG)" == "apr_dbd_sqlite3 - Win32 Release" + +"libapr - Win32 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" + cd "..\apr-util\dbd" + +"libapr - Win32 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - Win32 Debug" + +"libapr - Win32 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" + cd "..\apr-util\dbd" + +"libapr - Win32 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - x64 Release" + +"libapr - x64 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" + cd "..\apr-util\dbd" + +"libapr - x64 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - x64 Debug" + +"libapr - x64 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" + cd "..\apr-util\dbd" + +"libapr - x64 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ENDIF + +!IF "$(CFG)" == "apr_dbd_sqlite3 - Win32 Release" + +"libaprutil - Win32 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" + cd ".\dbd" + +"libaprutil - Win32 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - Win32 Debug" + +"libaprutil - Win32 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" + cd ".\dbd" + +"libaprutil - Win32 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - x64 Release" + +"libaprutil - x64 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" + cd ".\dbd" + +"libaprutil - x64 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - x64 Debug" + +"libaprutil - x64 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" + cd ".\dbd" + +"libaprutil - x64 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" RECURSE=1 CLEAN + cd ".\dbd" + +!ENDIF + +SOURCE=..\libaprutil.rc + +!IF "$(CFG)" == "apr_dbd_sqlite3 - Win32 Release" + + +"$(INTDIR)\apr_dbd_sqlite3-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite3-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_sqlite3" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - Win32 Debug" + + +"$(INTDIR)\apr_dbd_sqlite3-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite3-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_sqlite3" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - x64 Release" + + +"$(INTDIR)\apr_dbd_sqlite3-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite3-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_sqlite3" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_sqlite3 - x64 Debug" + + +"$(INTDIR)\apr_dbd_sqlite3-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_sqlite3-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_sqlite3" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ENDIF + + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/dbd/unsupported/NWGNUdbdfreetds b/3rd/apr-util-1.6.1/dbd/unsupported/NWGNUdbdfreetds new file mode 100644 index 0000000..fcac227 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/unsupported/NWGNUdbdfreetds @@ -0,0 +1,296 @@ +# +# Declare the sub-directories to be built here +# + +SUBDIRS = \ + $(EOLIST) + +# +# Get the 'head' of the build environment. This includes default targets and +# paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +#include $(APR)\build\NWGNUcustom.inc + +# +# build this level's files + +# +# Make sure all needed macro's are defined +# + +# LINK_STATIC = 1 + +# for now defined here - should finally go into build/NWGNUenvironment.inc +FREETDS_INC = $(FREETDSSDK)/include +FREETDS_IMP = $(FREETDSSDK)/lib/libfreetds.imp +FREETDS_LIB = $(FREETDSSDK)/lib/libfreetds.lib +FREETDS_NLM = libfreetds + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include/arch/netware \ + $(APR)/include \ + $(APU)/include \ + $(APU)/include/private \ + $(APR) \ + $(FREETDS_INC) \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + -DAPU_HAVE_FREETDS=1 \ + -DAPU_DSO_MODULE_BUILD \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +ifdef LINK_STATIC +XLFLAGS += \ + -l $(FREETDSSDK)/lib \ + $(EOLIST) +endif + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = dbdfreetds + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = Apache Portability Runtime Library $(VERSION_STR) DBD FreeTDS Driver Module + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = dbdfreetds + +# +# If this is specified, it will override VERSION value in +# $(AP_WORK)\build\NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = 8192 + + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If these are specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled +# by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)\$(NLM_NAME).nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/apr_dbd_freetds.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +ifeq ($(LINK_STATIC),1) +FILES_nlm_libs += \ + $(FREETDS_LIB) \ + $(EOLIST) +endif + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + libc \ + $(EOLIST) + +ifneq ($(LINK_STATIC),1) +FILES_nlm_modules += \ + $(FREETDS_NLM) \ + $(EOLIST) +endif + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override $(NWOS)\copyright.txt. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @$(APR)/aprlib.imp \ + @libc.imp \ + $(EOLIST) + +ifneq ($(LINK_STATIC),1) +FILES_nlm_Ximports += \ + @$(FREETDS_IMP) \ + $(EOLIST) +endif + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + apr_dbd_freetds_driver \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(AP_WORK)\build\NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + + + diff --git a/3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.c b/3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.c new file mode 100644 index 0000000..2c34ede --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.c @@ -0,0 +1,809 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifdef I_CAN_DEAL_WITH_THIS_PARTIAL_DRIVER_AND_UNMAINTAINED_CODE_FOR_FREETDS + +#include "apu.h" +#include "apu_config.h" + +/* COMPILE_STUBS: compile stubs for unimplemented functions. + * + * This is required to compile in /trunk/, but can be + * undefined to compile a driver for httpd-2.2 and other + * APR-1.2 applications + */ +#define COMPILE_STUBS + +#if APU_HAVE_FREETDS + +#include +#include + +#include "apr_strings.h" +#include "apr_lib.h" + +#include "apr_pools.h" +#include "apr_dbd_internal.h" + +#ifdef HAVE_FREETDS_SYBDB_H +#include +#endif +#ifdef HAVE_SYBDB_H +#include +#endif + +#include +#include +#include + +/* This probably needs to change for different applications */ +#define MAX_COL_LEN 256 + +typedef struct freetds_cell_t { + int type; + DBINT len; + BYTE *data; +} freetds_cell_t; + +struct apr_dbd_transaction_t { + int mode; + int errnum; + apr_dbd_t *handle; +}; + +struct apr_dbd_t { + DBPROCESS *proc; + apr_dbd_transaction_t *trans; + apr_pool_t *pool; + const char *params; + RETCODE err; +}; + +struct apr_dbd_results_t { + int random; + size_t ntuples; + size_t sz; + apr_pool_t *pool; + DBPROCESS *proc; +}; + +struct apr_dbd_row_t { + apr_dbd_results_t *res; + BYTE buf[MAX_COL_LEN]; +}; + +struct apr_dbd_prepared_t { + int nargs; + regex_t **taint; + int *sz; + char *fmt; +}; + +#define dbd_freetds_is_success(x) (x == SUCCEED) + +static int labelnum = 0; /* FIXME */ +static regex_t dbd_freetds_find_arg; + +/* execute a query that doesn't return a result set, mop up, + * and return and APR-flavoured status + */ +static RETCODE freetds_exec(DBPROCESS *proc, const char *query, + int want_results, int *nrows) +{ + /* TBD */ + RETCODE rv = dbcmd(proc, query); + if (rv != SUCCEED) { + return rv; + } + rv = dbsqlexec(proc); + if (rv != SUCCEED) { + return rv; + } + if (!want_results) { + while (dbresults(proc) != NO_MORE_RESULTS) { + ++*nrows; + } + } + return SUCCEED; +} +static apr_status_t clear_result(void *data) +{ + /* clear cursor */ + return (dbcanquery((DBPROCESS*)data) == SUCCEED) + ? APR_SUCCESS + : APR_EGENERAL; +} + +static int dbd_freetds_select(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + const char *query, int seek) +{ + apr_dbd_results_t *res; + if (sql->trans && (sql->trans->errnum != SUCCEED)) { + return 1; + } + /* the core of this is + * dbcmd(proc, query); + * dbsqlexec(proc); + * while (dbnextrow(dbproc) != NO_MORE_ROWS) { + * do things + * } + * + * Ignore seek + */ + + sql->err = freetds_exec(sql->proc, query, 1, NULL); + if (!dbd_freetds_is_success(sql->err)) { + if (sql->trans) { + sql->trans->errnum = sql->err; + } + return 1; + } + + sql->err = dbresults(sql->proc); + if (sql->err != SUCCEED) { + if (sql->trans) { + sql->trans->errnum = sql->err; + } + return 1; + } + + if (!*results) { + *results = apr_pcalloc(pool, sizeof(apr_dbd_results_t)); + } + res = *results; + res->proc = sql->proc; + res->random = seek; + res->pool = pool; + res->ntuples = dblastrow(sql->proc); + res->sz = dbnumcols(sql->proc); + apr_pool_cleanup_register(pool, sql->proc, clear_result, + apr_pool_cleanup_null); + +#if 0 + /* Now we have a result set. We need to bind to its vars */ + res->vars = apr_palloc(pool, res->sz * sizeof(freetds_cell_t*)); + for (i=1; i <= res->sz; ++i) { + freetds_cell_t *cell = &res->vars[i-1]; + cell->type = dbcoltype(sql->proc, i); + cell->len = dbcollen(sql->proc, i); + cell->data = apr_palloc(pool, cell->len); + sql->err = dbbind(sql->proc, i, /*cell->type */ STRINGBIND, cell->len, cell->data); + if (sql->err != SUCCEED) { + fprintf(stderr, "dbbind error: %d, %d, %d", i, cell->type, cell->len); + } + if ((sql->err != SUCCEED) && (sql->trans != NULL)) { + sql->trans->errnum = sql->err; + } + } +#endif + return (sql->err == SUCCEED) ? 0 : 1; +} +static const char *dbd_untaint(apr_pool_t *pool, regex_t *rx, const char *val) +{ + regmatch_t match[1]; + if (rx == NULL) { + /* no untaint expression */ + return val; + } + if (regexec(rx, val, 1, match, 0) == 0) { + return apr_pstrndup(pool, val+match[0].rm_so, + match[0].rm_eo - match[0].rm_so); + } + return ""; +} +static const char *dbd_statement(apr_pool_t *pool, + apr_dbd_prepared_t *stmt, + int nargs, const char **args) +{ + int i; + int len; + const char *var; + char *ret; + const char *p_in; + char *p_out; + char *q; + + /* compute upper bound on length (since untaint shrinks) */ + len = strlen(stmt->fmt) +1; + for (i=0; ifmt; + p_out = ret = apr_palloc(pool, len); + /* FIXME silly bug - this'll catch %%s */ + while (q = strstr(p_in, "%s"), q != NULL) { + len = q-p_in; + strncpy(p_out, p_in, len); + p_in += len; + p_out += len; + var = dbd_untaint(pool, stmt->taint[i], args[i]); + len = strlen(var); + strncpy(p_out, var, len); + p_in += 2; + p_out += len; + ++i; + } + strcpy(p_out, p_in); + return ret; +} +static int dbd_freetds_pselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + apr_dbd_prepared_t *statement, + int seek, const char **values) +{ + const char *query = dbd_statement(pool, statement, + statement->nargs, values); + return dbd_freetds_select(pool, sql, results, query, seek); +} +static int dbd_freetds_pvselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + apr_dbd_prepared_t *statement, + int seek, va_list args) +{ + const char **values; + int i; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nargs); + + for (i = 0; i < statement->nargs; i++) { + values[i] = va_arg(args, const char*); + } + + return dbd_freetds_pselect(pool, sql, results, statement, seek, values); +} +static int dbd_freetds_query(apr_dbd_t *sql, int *nrows, const char *query); +static int dbd_freetds_pquery(apr_pool_t *pool, apr_dbd_t *sql, + int *nrows, apr_dbd_prepared_t *statement, + const char **values) +{ + const char *query = dbd_statement(pool, statement, + statement->nargs, values); + return dbd_freetds_query(sql, nrows, query); +} +static int dbd_freetds_pvquery(apr_pool_t *pool, apr_dbd_t *sql, int *nrows, + apr_dbd_prepared_t *statement, va_list args) +{ + const char **values; + int i; + + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + + values = apr_palloc(pool, sizeof(*values) * statement->nargs); + + for (i = 0; i < statement->nargs; i++) { + values[i] = va_arg(args, const char*); + } + return dbd_freetds_pquery(pool, sql, nrows, statement, values); +} + +static int dbd_freetds_get_row(apr_pool_t *pool, apr_dbd_results_t *res, + apr_dbd_row_t **rowp, int rownum) +{ + RETCODE rv = 0; + apr_dbd_row_t *row = *rowp; + int sequential = ((rownum >= 0) && res->random) ? 0 : 1; + + if (row == NULL) { + row = apr_palloc(pool, sizeof(apr_dbd_row_t)); + *rowp = row; + row->res = res; + } + /* + else { + if ( sequential ) { + ++row->n; + } + else { + row->n = rownum; + } + } + */ + if (sequential) { + rv = dbnextrow(res->proc); + } + else { + rv = (rownum >= 0) ? dbgetrow(res->proc, rownum) : NO_MORE_ROWS; + } + switch (rv) { + case SUCCEED: return 0; + case REG_ROW: return 0; + case NO_MORE_ROWS: + apr_pool_cleanup_run(res->pool, res->proc, clear_result); + *rowp = NULL; + return -1; + case FAIL: return 1; + case BUF_FULL: return 2; /* FIXME */ + default: return 3; + } + + return 0; +} + +static const char *dbd_freetds_get_entry(const apr_dbd_row_t *row, int n) +{ + /* FIXME: support different data types */ + /* this fails - bind gets some vars but not others + return (const char*)row->res->vars[n].data; + */ + DBPROCESS* proc = row->res->proc; + BYTE *ptr = dbdata(proc, n+1); + int t = dbcoltype(proc, n+1); + int l = dbcollen(proc, n+1); + if (dbwillconvert(t, SYBCHAR)) { + dbconvert(proc, t, ptr, l, SYBCHAR, (BYTE *)row->buf, -1); + return (const char*)row->buf; + } + return (char*)ptr; +} + +static const char *dbd_freetds_error(apr_dbd_t *sql, int n) +{ + /* XXX this doesn't seem to exist in the API ??? */ + return apr_psprintf(sql->pool, "Error %d", sql->err); +} + +static int dbd_freetds_query(apr_dbd_t *sql, int *nrows, const char *query) +{ + if (sql->trans && sql->trans->errnum) { + return sql->trans->errnum; + } + *nrows = 0; + sql->err = freetds_exec(sql->proc, query, 0, nrows); + + if (sql->err != SUCCEED) { + if (sql->trans) { + sql->trans->errnum = sql->err; + } + return 1; + } + return 0; +} + +static const char *dbd_freetds_escape(apr_pool_t *pool, const char *arg, + apr_dbd_t *sql) +{ + return arg; +} + +static apr_status_t freetds_regfree(void *rx) +{ + regfree((regex_t*)rx); + return APR_SUCCESS; +} +static int recurse_args(apr_pool_t *pool, int n, const char *query, + apr_dbd_prepared_t *stmt, int offs) +{ + + /* we only support %s arguments for now */ + int ret; + char arg[256]; + regmatch_t matches[3]; + if (regexec(&dbd_freetds_find_arg, query, 3, matches, 0) != 0) { + /* No more args */ + stmt->nargs = n; + stmt->taint = apr_palloc(pool, n*sizeof(regex_t*)); + stmt->sz = apr_palloc(pool, n*sizeof(int)); + ret = 0; + } + else { + int i; + int sz = 0; + int len = matches[1].rm_eo - matches[1].rm_so - 2; + if (len > 255) { + return 9999; + } + + ret = recurse_args(pool, n+1, query+matches[0].rm_eo, + stmt, offs+matches[0].rm_eo); + + memmove(stmt->fmt + offs + matches[1].rm_so, + stmt->fmt + offs + matches[0].rm_eo-1, + strlen(stmt->fmt+offs+matches[0].rm_eo)+2); + + /* compile untaint to a regex if found */ + if (matches[1].rm_so == -1) { + stmt->taint[n] = NULL; + } + else { + strncpy(arg, query+matches[1].rm_so+1, + matches[1].rm_eo - matches[1].rm_so - 2); + arg[matches[1].rm_eo - matches[1].rm_so - 2] = '\0'; + stmt->taint[n] = apr_palloc(pool, sizeof(regex_t)); + if (regcomp(stmt->taint[n], arg, REG_ICASE|REG_EXTENDED) != 0) { + ++ret; + } + else { + apr_pool_cleanup_register(pool, stmt->taint[n], freetds_regfree, + apr_pool_cleanup_null); + } + } + + /* record length if specified */ + for (i=matches[2].rm_so; ifmt = apr_pstrdup(pool, query); + stmt->fmt = recurse_args(pool, 0, query, stmt, stmt->fmt); + + /* overestimate by a byte or two to simplify */ + len = strlen("CREATE PROC apr.") + + strlen(label) + + stmt->nargs * strlen(" @arg1 varchar(len1),") + + strlen(" AS begin ") + + strlen(stmt->fmt) + + strlen(" end "); /* extra byte for terminator */ + + pquery = apr_pcalloc(pool, len); + sprintf(pquery, "CREATE PROC apr.%s", label); + for (i=0; inargs; ++i) { + sprintf(pquery+strlen(pquery), " @arg%d varchar(%d)", i, stmt->sz[i]); + if (i < stmt->nargs-1) { + pquery[strlen(pquery)] = ','; + } + } + strcat(pquery, " AS BEGIN "); + strcat(pquery, stmt->fmt); + strcat(pquery, " END"); + + return (freetds_exec(sql->proc, pquery, 0, &i) == SUCCEED) ? 0 : 1; +#else + stmt->fmt = apr_pstrdup(pool, query); + return recurse_args(pool, 0, query, stmt, 0); +#endif + +} + +static int dbd_freetds_start_transaction(apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_transaction_t **trans) +{ + int dummy; + + /* XXX handle recursive transactions here */ + + handle->err = freetds_exec(handle->proc, "BEGIN TRANSACTION", 0, &dummy); + + if (dbd_freetds_is_success(handle->err)) { + if (!*trans) { + *trans = apr_pcalloc(pool, sizeof(apr_dbd_transaction_t)); + } + (*trans)->handle = handle; + handle->trans = *trans; + return 0; + } + + return 1; +} + +static int dbd_freetds_end_transaction(apr_dbd_transaction_t *trans) +{ + int dummy; + if (trans) { + /* rollback on error or explicit rollback request */ + if (trans->errnum) { + trans->errnum = 0; + trans->handle->err = freetds_exec(trans->handle->proc, + "ROLLBACK", 0, &dummy); + } + else { + trans->handle->err = freetds_exec(trans->handle->proc, + "COMMIT", 0, &dummy); + } + trans->handle->trans = NULL; + } + return (trans->handle->err == SUCCEED) ? 0 : 1; +} + +static DBPROCESS *freetds_open(apr_pool_t *pool, const char *params, + const char **error) +{ + char *server = NULL; + DBPROCESS *process; + LOGINREC *login; + static const char *delims = " \r\n\t;|,"; + char *ptr; + char *key; + char *value; + int vlen; + int klen; + char *buf; + char *databaseName = NULL; + + /* FIXME - this uses malloc */ + /* FIXME - pass error message back to the caller in case of failure */ + login = dblogin(); + if (login == NULL) { + return NULL; + } + /* now set login properties */ + for (ptr = strchr(params, '='); ptr; ptr = strchr(ptr, '=')) { + /* don't dereference memory that may not belong to us */ + if (ptr == params) { + ++ptr; + continue; + } + for (key = ptr-1; apr_isspace(*key); --key); + klen = 0; + while (apr_isalpha(*key)) { + --key; + ++klen; + } + ++key; + for (value = ptr+1; apr_isspace(*value); ++value); + + vlen = strcspn(value, delims); + buf = apr_pstrndup(pool, value, vlen); /* NULL-terminated copy */ + + if (!strncasecmp(key, "username", klen)) { + DBSETLUSER(login, buf); + } + else if (!strncasecmp(key, "password", klen)) { + DBSETLPWD(login, buf); + } + else if (!strncasecmp(key, "appname", klen)) { + DBSETLAPP(login, buf); + } + else if (!strncasecmp(key, "dbname", klen)) { + databaseName = buf; + } + else if (!strncasecmp(key, "host", klen)) { + DBSETLHOST(login, buf); + } + else if (!strncasecmp(key, "charset", klen)) { + DBSETLCHARSET(login, buf); + } + else if (!strncasecmp(key, "lang", klen)) { + DBSETLNATLANG(login, buf); + } + else if (!strncasecmp(key, "server", klen)) { + server = buf; + } + else { + /* unknown param */ + } + ptr = value+vlen; + } + + process = dbopen(login, server); + + if (process != NULL && databaseName != NULL) + { + dbuse(process, databaseName); + } + + dbloginfree(login); + if (process == NULL) { + return NULL; + } + + return process; +} +static apr_dbd_t *dbd_freetds_open(apr_pool_t *pool, const char *params, + const char **error) +{ + apr_dbd_t *sql; + /* FIXME - pass error message back to the caller in case of failure */ + DBPROCESS *process = freetds_open(pool, params, error); + if (process == NULL) { + return NULL; + } + sql = apr_pcalloc(pool, sizeof (apr_dbd_t)); + sql->pool = pool; + sql->proc = process; + sql->params = params; + return sql; +} + +static apr_status_t dbd_freetds_close(apr_dbd_t *handle) +{ + dbclose(handle->proc); + return APR_SUCCESS; +} + +static apr_status_t dbd_freetds_check_conn(apr_pool_t *pool, + apr_dbd_t *handle) +{ + if (dbdead(handle->proc)) { + /* try again */ + dbclose(handle->proc); + handle->proc = freetds_open(handle->pool, handle->params, NULL); + if (!handle->proc || dbdead(handle->proc)) { + return APR_EGENERAL; + } + } + /* clear it, in case this is called in error handling */ + dbcancel(handle->proc); + return APR_SUCCESS; +} + +static int dbd_freetds_select_db(apr_pool_t *pool, apr_dbd_t *handle, + const char *name) +{ + /* ouch, it's declared int. But we can use APR 0/nonzero */ + return (dbuse(handle->proc, (char*)name) == SUCCEED) ? APR_SUCCESS : APR_EGENERAL; +} + +static void *dbd_freetds_native(apr_dbd_t *handle) +{ + return handle->proc; +} + +static int dbd_freetds_num_cols(apr_dbd_results_t* res) +{ + return res->sz; +} + +static int dbd_freetds_num_tuples(apr_dbd_results_t* res) +{ + if (res->random) { + return res->ntuples; + } + else { + return -1; + } +} + +static apr_status_t freetds_term(void *dummy) +{ + dbexit(); + regfree(&dbd_freetds_find_arg); + return APR_SUCCESS; +} +static int freetds_err_handler(DBPROCESS *dbproc, int severity, int dberr, + int oserr, char *dberrstr, char *oserrstr) +{ + return INT_CANCEL; /* never exit */ +} +static void dbd_freetds_init(apr_pool_t *pool) +{ + int rv = regcomp(&dbd_freetds_find_arg, + "%(\\{[^}]*\\})?([0-9]*)[A-Za-z]", REG_EXTENDED); + if (rv != 0) { + char errmsg[256]; + regerror(rv, &dbd_freetds_find_arg, errmsg, 256); + fprintf(stderr, "regcomp failed: %s\n", errmsg); + } + dbinit(); + dberrhandle(freetds_err_handler); + apr_pool_cleanup_register(pool, NULL, freetds_term, apr_pool_cleanup_null); +} + +#ifdef COMPILE_STUBS +/* get_name is the only one of these that is implemented */ +static const char *dbd_freetds_get_name(const apr_dbd_results_t *res, int n) +{ + return (const char*) dbcolname(res->proc, n+1); /* numbering starts at 1 */ +} + +/* These are stubs: transaction modes not implemented here */ +#define DBD_NOTIMPL APR_ENOTIMPL; +static int dbd_freetds_transaction_mode_get(apr_dbd_transaction_t *trans) +{ + return trans ? trans->mode : APR_DBD_TRANSACTION_COMMIT; +} + +static int dbd_freetds_transaction_mode_set(apr_dbd_transaction_t *trans, + int mode) +{ + if (trans) { + trans->mode = mode & TXN_MODE_BITS; + return trans->mode; + } + return APR_DBD_TRANSACTION_COMMIT; +} +static int dbd_freetds_pvbquery(apr_pool_t *pool, apr_dbd_t *sql, int *nrows, + apr_dbd_prepared_t *statement, va_list args) +{ + return DBD_NOTIMPL; +} +static int dbd_freetds_pbquery(apr_pool_t *pool, apr_dbd_t *sql, int *nrows, + apr_dbd_prepared_t * statement, + const void **values) +{ + return DBD_NOTIMPL; +} + +static int dbd_freetds_pvbselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + apr_dbd_prepared_t *statement, + int seek, va_list args) +{ + return DBD_NOTIMPL; +} +static int dbd_freetds_pbselect(apr_pool_t *pool, apr_dbd_t *sql, + apr_dbd_results_t **results, + apr_dbd_prepared_t *statement, + int seek, const void **values) +{ + return DBD_NOTIMPL; +} +static apr_status_t dbd_freetds_datum_get(const apr_dbd_row_t *row, int n, + apr_dbd_type_e type, void *data) +{ + return APR_ENOTIMPL; +} +#endif + +APU_MODULE_DECLARE_DATA const apr_dbd_driver_t apr_dbd_freetds_driver = { + "freetds", + dbd_freetds_init, + dbd_freetds_native, + dbd_freetds_open, + dbd_freetds_check_conn, + dbd_freetds_close, + dbd_freetds_select_db, + dbd_freetds_start_transaction, + dbd_freetds_end_transaction, + dbd_freetds_query, + dbd_freetds_select, + dbd_freetds_num_cols, + dbd_freetds_num_tuples, + dbd_freetds_get_row, + dbd_freetds_get_entry, + dbd_freetds_error, + dbd_freetds_escape, + dbd_freetds_prepare, + dbd_freetds_pvquery, + dbd_freetds_pvselect, + dbd_freetds_pquery, + dbd_freetds_pselect, + /* this is only implemented to support httpd/2.2 standard usage, + * as in the original DBD implementation. Everything else is NOTIMPL. + */ +#ifdef COMPILE_STUBS + dbd_freetds_get_name, + dbd_freetds_transaction_mode_get, + dbd_freetds_transaction_mode_set, + "", + dbd_freetds_pvbquery, + dbd_freetds_pvbselect, + dbd_freetds_pbquery, + dbd_freetds_pbselect, + dbd_freetds_datum_get +#endif +}; +#endif + +#endif diff --git a/3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.dep b/3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.dep new file mode 100644 index 0000000..386f030 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.dep @@ -0,0 +1,13 @@ +# Microsoft Developer Studio Generated Dependency File, included by apr_dbd_freetds.mak + +.\apr_dbd_freetds.c : \ + "..\include\apr_dbd.h"\ + "..\include\apu.h"\ + "..\include\private\apr_dbd_internal.h"\ + "..\include\private\apu_config.h"\ + + +..\libaprutil.rc : \ + "..\include\apu.h"\ + "..\include\apu_version.h"\ + diff --git a/3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.dsp b/3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.dsp new file mode 100644 index 0000000..29f3852 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.dsp @@ -0,0 +1,207 @@ +# Microsoft Developer Studio Project File - Name="apr_dbd_freetds" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=apr_dbd_freetds - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_freetds.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_freetds.mak" CFG="apr_dbd_freetds - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbd_freetds - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_freetds - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_freetds - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_freetds - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "apr_dbd_freetds - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_FREETDS=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_freetds_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"Release/apr_dbd_freetds-1.res" /d DLL_NAME="apr_dbd_freetds" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libTDS.lib /nologo /base:"0x6EF60000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libTDS.lib /nologo /base:"0x6EF60000" /subsystem:windows /dll /incremental:no /debug /out:"Release\apr_dbd_freetds-1.dll" /pdb:"Release\apr_dbd_freetds-1.pdb" /implib:"Release\apr_dbd_freetds-1.lib" /MACHINE:X86 /opt:ref +# Begin Special Build Tool +TargetPath=Release\apr_dbd_freetds-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_FREETDS=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_freetds_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"Debug/apr_dbd_freetds-1.res" /d DLL_NAME="apr_dbd_freetds" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libTDS.lib /nologo /base:"0x6EF60000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libTDS.lib /nologo /base:"0x6EF60000" /subsystem:windows /dll /incremental:no /debug /out:"Debug\apr_dbd_freetds-1.dll" /pdb:"Debug\apr_dbd_freetds-1.pdb" /implib:"Debug\apr_dbd_freetds-1.lib" /MACHINE:X86 +# Begin Special Build Tool +TargetPath=Debug\apr_dbd_freetds-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_FREETDS=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_freetds_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"x64/Release/apr_dbd_freetds-1.res" /d DLL_NAME="apr_dbd_freetds" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libTDS.lib /nologo /base:"0x6EF60000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libTDS.lib /nologo /base:"0x6EF60000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Release\apr_dbd_freetds-1.dll" /pdb:"x64\Release\apr_dbd_freetds-1.pdb" /implib:"x64\Release\apr_dbd_freetds-1.lib" /MACHINE:X64 /opt:ref +# Begin Special Build Tool +TargetPath=x64\Release\apr_dbd_freetds-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_FREETDS=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbd_freetds_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"x64/Debug/apr_dbd_freetds-1.res" /d DLL_NAME="apr_dbd_freetds" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libTDS.lib /nologo /base:"0x6EF60000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libTDS.lib /nologo /base:"0x6EF60000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Debug\apr_dbd_freetds-1.dll" /pdb:"x64\Debug\apr_dbd_freetds-1.pdb" /implib:"x64\Debug\apr_dbd_freetds-1.lib" /MACHINE:X64 +# Begin Special Build Tool +TargetPath=x64\Debug\apr_dbd_freetds-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "apr_dbd_freetds - Win32 Release" +# Name "apr_dbd_freetds - Win32 Debug" +# Name "apr_dbd_freetds - x64 Release" +# Name "apr_dbd_freetds - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\apr_dbd_freetds.c +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\apr_dbd.h +# End Source File +# End Group +# Begin Group "Internal Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\private\apu_config.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_dbd_internal.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_internal.h +# End Source File +# End Group +# Begin Source File + +SOURCE=..\libaprutil.rc +# End Source File +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.mak b/3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.mak new file mode 100644 index 0000000..d34f7aa --- /dev/null +++ b/3rd/apr-util-1.6.1/dbd/unsupported/apr_dbd_freetds.mak @@ -0,0 +1,594 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on apr_dbd_freetds.dsp +!IF "$(CFG)" == "" +CFG=apr_dbd_freetds - Win32 Release +!MESSAGE No configuration specified. Defaulting to apr_dbd_freetds - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "apr_dbd_freetds - Win32 Release" && "$(CFG)" != "apr_dbd_freetds - Win32 Debug" && "$(CFG)" != "apr_dbd_freetds - x64 Release" && "$(CFG)" != "apr_dbd_freetds - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbd_freetds.mak" CFG="apr_dbd_freetds - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbd_freetds - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_freetds - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_freetds - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbd_freetds - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "apr_dbd_freetds - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_freetds-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Release" "libapr - Win32 Release" "$(OUTDIR)\apr_dbd_freetds-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 ReleaseCLEAN" "libaprutil - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_freetds-1.res" + -@erase "$(INTDIR)\apr_dbd_freetds.obj" + -@erase "$(INTDIR)\apr_dbd_freetds_src.idb" + -@erase "$(INTDIR)\apr_dbd_freetds_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.dll" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.exp" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.lib" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_FREETDS=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_freetds_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_freetds-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_freetds" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_freetds.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libTDS.lib /nologo /base:"0x6EF60000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_freetds-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_freetds-1.dll" /implib:"$(OUTDIR)\apr_dbd_freetds-1.lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_freetds.obj" \ + "$(INTDIR)\apr_dbd_freetds-1.res" \ + "..\..\apr\Release\libapr-1.lib" \ + "..\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_freetds-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Release\apr_dbd_freetds-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_freetds-1.dll" + if exist .\Release\apr_dbd_freetds-1.dll.manifest mt.exe -manifest .\Release\apr_dbd_freetds-1.dll.manifest -outputresource:.\Release\apr_dbd_freetds-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_freetds-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Debug" "libapr - Win32 Debug" "$(OUTDIR)\apr_dbd_freetds-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 DebugCLEAN" "libaprutil - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_freetds-1.res" + -@erase "$(INTDIR)\apr_dbd_freetds.obj" + -@erase "$(INTDIR)\apr_dbd_freetds_src.idb" + -@erase "$(INTDIR)\apr_dbd_freetds_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.dll" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.exp" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.lib" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_FREETDS=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_freetds_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_freetds-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_freetds" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_freetds.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libTDS.lib /nologo /base:"0x6EF60000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_freetds-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_freetds-1.dll" /implib:"$(OUTDIR)\apr_dbd_freetds-1.lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_freetds.obj" \ + "$(INTDIR)\apr_dbd_freetds-1.res" \ + "..\..\apr\Debug\libapr-1.lib" \ + "..\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_freetds-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Debug\apr_dbd_freetds-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_freetds-1.dll" + if exist .\Debug\apr_dbd_freetds-1.dll.manifest mt.exe -manifest .\Debug\apr_dbd_freetds-1.dll.manifest -outputresource:.\Debug\apr_dbd_freetds-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - x64 Release" + +OUTDIR=.\x64\Release +INTDIR=.\x64\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_freetds-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Release" "libapr - x64 Release" "$(OUTDIR)\apr_dbd_freetds-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 ReleaseCLEAN" "libaprutil - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_freetds-1.res" + -@erase "$(INTDIR)\apr_dbd_freetds.obj" + -@erase "$(INTDIR)\apr_dbd_freetds_src.idb" + -@erase "$(INTDIR)\apr_dbd_freetds_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.dll" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.exp" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.lib" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_FREETDS=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_freetds_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_freetds-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_freetds" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_freetds.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libTDS.lib /nologo /base:"0x6EF60000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_freetds-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_freetds-1.dll" /implib:"$(OUTDIR)\apr_dbd_freetds-1.lib" /MACHINE:X64 /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_freetds.obj" \ + "$(INTDIR)\apr_dbd_freetds-1.res" \ + "..\..\apr\x64\Release\libapr-1.lib" \ + "..\x64\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_freetds-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Release\apr_dbd_freetds-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_freetds-1.dll" + if exist .\x64\Release\apr_dbd_freetds-1.dll.manifest mt.exe -manifest .\x64\Release\apr_dbd_freetds-1.dll.manifest -outputresource:.\x64\Release\apr_dbd_freetds-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - x64 Debug" + +OUTDIR=.\x64\Debug +INTDIR=.\x64\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbd_freetds-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Debug" "libapr - x64 Debug" "$(OUTDIR)\apr_dbd_freetds-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 DebugCLEAN" "libaprutil - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbd_freetds-1.res" + -@erase "$(INTDIR)\apr_dbd_freetds.obj" + -@erase "$(INTDIR)\apr_dbd_freetds_src.idb" + -@erase "$(INTDIR)\apr_dbd_freetds_src.pdb" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.dll" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.exp" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.lib" + -@erase "$(OUTDIR)\apr_dbd_freetds-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_FREETDS=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbd_freetds_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbd_freetds-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbd_freetds" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbd_freetds.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libTDS.lib /nologo /base:"0x6EF60000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbd_freetds-1.pdb" /debug /out:"$(OUTDIR)\apr_dbd_freetds-1.dll" /implib:"$(OUTDIR)\apr_dbd_freetds-1.lib" /MACHINE:X64 +LINK32_OBJS= \ + "$(INTDIR)\apr_dbd_freetds.obj" \ + "$(INTDIR)\apr_dbd_freetds-1.res" \ + "..\..\apr\x64\Debug\libapr-1.lib" \ + "..\x64\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbd_freetds-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Debug\apr_dbd_freetds-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbd_freetds-1.dll" + if exist .\x64\Debug\apr_dbd_freetds-1.dll.manifest mt.exe -manifest .\x64\Debug\apr_dbd_freetds-1.dll.manifest -outputresource:.\x64\Debug\apr_dbd_freetds-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("apr_dbd_freetds.dep") +!INCLUDE "apr_dbd_freetds.dep" +!ELSE +!MESSAGE Warning: cannot find "apr_dbd_freetds.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "apr_dbd_freetds - Win32 Release" || "$(CFG)" == "apr_dbd_freetds - Win32 Debug" || "$(CFG)" == "apr_dbd_freetds - x64 Release" || "$(CFG)" == "apr_dbd_freetds - x64 Debug" +SOURCE=.\apr_dbd_freetds.c + +"$(INTDIR)\apr_dbd_freetds.obj" : $(SOURCE) "$(INTDIR)" + + +!IF "$(CFG)" == "apr_dbd_freetds - Win32 Release" + +"libapr - Win32 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" + cd "..\apr-util\dbd" + +"libapr - Win32 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - Win32 Debug" + +"libapr - Win32 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" + cd "..\apr-util\dbd" + +"libapr - Win32 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - x64 Release" + +"libapr - x64 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" + cd "..\apr-util\dbd" + +"libapr - x64 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - x64 Debug" + +"libapr - x64 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" + cd "..\apr-util\dbd" + +"libapr - x64 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbd" + +!ENDIF + +!IF "$(CFG)" == "apr_dbd_freetds - Win32 Release" + +"libaprutil - Win32 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" + cd ".\dbd" + +"libaprutil - Win32 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - Win32 Debug" + +"libaprutil - Win32 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" + cd ".\dbd" + +"libaprutil - Win32 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - x64 Release" + +"libaprutil - x64 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" + cd ".\dbd" + +"libaprutil - x64 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" RECURSE=1 CLEAN + cd ".\dbd" + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - x64 Debug" + +"libaprutil - x64 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" + cd ".\dbd" + +"libaprutil - x64 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" RECURSE=1 CLEAN + cd ".\dbd" + +!ENDIF + +SOURCE=..\libaprutil.rc + +!IF "$(CFG)" == "apr_dbd_freetds - Win32 Release" + + +"$(INTDIR)\apr_dbd_freetds-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_freetds-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_freetds" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - Win32 Debug" + + +"$(INTDIR)\apr_dbd_freetds-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_freetds-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_freetds" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - x64 Release" + + +"$(INTDIR)\apr_dbd_freetds-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_freetds-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_freetds" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbd_freetds - x64 Debug" + + +"$(INTDIR)\apr_dbd_freetds-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbd_freetds-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbd_freetds" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ENDIF + + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/dbm/NWGNUdbmdb b/3rd/apr-util-1.6.1/dbm/NWGNUdbmdb new file mode 100644 index 0000000..748c32f --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/NWGNUdbmdb @@ -0,0 +1,299 @@ +# +# Declare the sub-directories to be built here +# + +SUBDIRS = \ + $(EOLIST) + +# +# Get the 'head' of the build environment. This includes default targets and +# paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +# +# build this level's files + +# +# Make sure all needed macro's are defined +# + +# LINK_STATIC = 1 + +# for now defined here - should finally go into build/NWGNUenvironment.inc +DB_INC = $(DBSDK)/inc +DB_IMP = libdb47.imp +DB_LIB = libdb47.lib +DB_NLM = libdb47 + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include/arch/netware \ + $(APR)/include \ + $(APU)/include \ + $(APU)/include/private \ + $(APR) \ + $(DB_INC) \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + -DAPU_DSO_MODULE_BUILD \ + -DAPU_HAVE_DB=1 \ + -DAPU_HAVE_DB_VERSION=4 \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +ifdef LINK_STATIC +XLFLAGS += \ + -l $(DBSDK)/lib \ + $(EOLIST) +else +XLFLAGS += \ + -l $(DBSDK)/imp \ + $(EOLIST) +endif + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = dbmdb + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = Apache Portability Runtime Library $(VERSION_STR) DBM Berkeley DB Driver Module + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = dbmdb + +# +# If this is specified, it will override VERSION value in +# $(AP_WORK)\build\NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = 8192 + + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If these are specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled +# by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)\$(NLM_NAME).nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/apr_dbm_berkeleydb.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +ifeq ($(LINK_STATIC),1) +FILES_nlm_libs += \ + $(DB_LIB) \ + $(EOLIST) +endif + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + libc \ + $(EOLIST) + +ifneq ($(LINK_STATIC),1) +FILES_nlm_modules += \ + $(DB_NLM) \ + $(EOLIST) +endif + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override $(NWOS)\copyright.txt. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @aprlib.imp \ + @libc.imp \ + $(EOLIST) + +ifneq ($(LINK_STATIC),1) +FILES_nlm_Ximports += \ + @$(DB_IMP) \ + $(EOLIST) +endif + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + apr_dbm_type_db \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(AP_WORK)\build\NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + + + diff --git a/3rd/apr-util-1.6.1/dbm/NWGNUdbmgdbm b/3rd/apr-util-1.6.1/dbm/NWGNUdbmgdbm new file mode 100644 index 0000000..ce61306 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/NWGNUdbmgdbm @@ -0,0 +1,298 @@ +# +# Declare the sub-directories to be built here +# + +SUBDIRS = \ + $(EOLIST) + +# +# Get the 'head' of the build environment. This includes default targets and +# paths to tools +# + +ifndef EnvironmentDefined +include $(APR_WORK)/build/NWGNUhead.inc +endif + +# +# build this level's files + +# +# Make sure all needed macro's are defined +# + +# LINK_STATIC = 1 + +# for now defined here - should finally go into build/NWGNUenvironment.inc +GDBM_INC = $(GDBMSDK)/inc +GDBM_IMP = libgdbm.imp +GDBM_LIB = libgdbm.lib +GDBM_NLM = libgdbm + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include/arch/netware \ + $(APR)/include \ + $(APU)/include \ + $(APU)/include/private \ + $(APR) \ + $(GDBM_INC) \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + -DAPU_DSO_MODULE_BUILD \ + -DAPU_HAVE_GDBM=1 \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +ifdef LINK_STATIC +XLFLAGS += \ + -l $(GDBMSDK)/lib \ + $(EOLIST) +else +XLFLAGS += \ + -l $(GDBMSDK)/imp \ + $(EOLIST) +endif + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = dbmgdbm + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = Apache Portability Runtime Library $(VERSION_STR) GDBM Driver Module + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = dbmgdbm + +# +# If this is specified, it will override VERSION value in +# $(AP_WORK)\build\NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = 8192 + + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If these are specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled +# by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(OBJDIR)\$(NLM_NAME).nlm \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(OBJDIR)/apr_dbm_gdbm.o \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(PRELUDE) \ + $(EOLIST) + +ifeq ($(LINK_STATIC),1) +FILES_nlm_libs += \ + $(GDBM_LIB) \ + $(EOLIST) +endif + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + aprlib \ + libc \ + $(EOLIST) + +ifneq ($(LINK_STATIC),1) +FILES_nlm_modules += \ + $(GDBM_NLM) \ + $(EOLIST) +endif + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override $(NWOS)\copyright.txt. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + @aprlib.imp \ + @libc.imp \ + $(EOLIST) + +ifneq ($(LINK_STATIC),1) +FILES_nlm_Ximports += \ + @$(GDBM_IMP) \ + $(EOLIST) +endif + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + apr_dbm_type_gdbm \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(AP_WORK)\build\NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + + + diff --git a/3rd/apr-util-1.6.1/dbm/NWGNUmakefile b/3rd/apr-util-1.6.1/dbm/NWGNUmakefile new file mode 100644 index 0000000..7e610fe --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/NWGNUmakefile @@ -0,0 +1,251 @@ +# +# Declare the sub-directories to be built here +# + +SUBDIRS = \ + $(EOLIST) + +# +# Get the 'head' of the build environment. This includes default targets and +# paths to tools +# + +include $(APR_WORK)/build/NWGNUhead.inc + +# +# build this level's files + +# +# Make sure all needed macro's are defined +# + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = + +# +# If this is specified, it will override VERSION value in +# $(AP_WORK)\build\NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = + + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If these are specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(NWOS)/apache.xdc. XDCData can be disabled +# by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(EOLIST) + +ifeq "$(APU_HAVE_DB)" "1" +TARGET_nlm += $(OBJDIR)/dbmdb.nlm $(OBJDIR)/dbmdb.nlm $(EOLIST) +endif +ifeq "$(APU_HAVE_GDBM)" "1" +TARGET_nlm += $(OBJDIR)/dbmgdbm.nlm $(OBJDIR)/dbmgdbm.nlm $(EOLIST) +endif + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + $(EOLIST) + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override $(NWOS)\copyright.txt. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + $(EOLIST) + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(AP_WORK)\build\NWGNUhead.inc for examples) +# +install :: nlms $(INSTDIRS) FORCE + $(call COPY,$(OBJDIR)/*.nlm,$(INSTALLBASE)) + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + + diff --git a/3rd/apr-util-1.6.1/dbm/apr_dbm.c b/3rd/apr-util-1.6.1/dbm/apr_dbm.c new file mode 100644 index 0000000..8b58f83 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/apr_dbm.c @@ -0,0 +1,307 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_dso.h" +#include "apr_hash.h" +#include "apr_errno.h" +#include "apr_pools.h" +#include "apr_strings.h" +#define APR_WANT_MEMFUNC +#define APR_WANT_STRFUNC +#include "apr_want.h" +#include "apr_general.h" +#include "apr_atomic.h" + +#include "apu_config.h" +#include "apu.h" +#include "apu_internal.h" +#include "apu_version.h" +#include "apr_dbm_private.h" +#include "apu_select_dbm.h" +#include "apr_dbm.h" +#include "apr_dbm_private.h" + +/* ### note: the setting of DBM_VTABLE will go away once we have multiple + ### DBMs in here. + ### Well, that day is here. So, do we remove DBM_VTABLE and the old + ### API entirely? Oh, what to do. We need an APU_DEFAULT_DBM #define. + ### Sounds like a job for autoconf. */ + +#if APU_USE_DB +#define DBM_VTABLE apr_dbm_type_db +#define DBM_NAME "db" +#elif APU_USE_GDBM +#define DBM_VTABLE apr_dbm_type_gdbm +#define DBM_NAME "gdbm" +#elif APU_USE_NDBM +#define DBM_VTABLE apr_dbm_type_ndbm +#define DBM_NAME "ndbm" +#elif APU_USE_SDBM +#define DBM_VTABLE apr_dbm_type_sdbm +#define DBM_NAME "sdbm" +#else /* Not in the USE_xDBM list above */ +#error a DBM implementation was not specified +#endif + +#if APU_DSO_BUILD + +static apr_hash_t *drivers = NULL; +static apr_uint32_t initialised = 0, in_init = 1; + +static apr_status_t dbm_term(void *ptr) +{ + /* set drivers to NULL so init can work again */ + drivers = NULL; + + /* Everything else we need is handled by cleanups registered + * when we created mutexes and loaded DSOs + */ + return APR_SUCCESS; +} + +#endif /* APU_DSO_BUILD */ + +static apr_status_t dbm_open_type(apr_dbm_type_t const* * vtable, + const char *type, + apr_pool_t *pool) +{ +#if !APU_DSO_BUILD + + *vtable = NULL; + if (!strcasecmp(type, "default")) *vtable = &DBM_VTABLE; +#if APU_HAVE_DB + else if (!strcasecmp(type, "db")) *vtable = &apr_dbm_type_db; +#endif + else if (*type && !strcasecmp(type + 1, "dbm")) { +#if APU_HAVE_GDBM + if (*type == 'G' || *type == 'g') *vtable = &apr_dbm_type_gdbm; +#endif +#if APU_HAVE_NDBM + if (*type == 'N' || *type == 'n') *vtable = &apr_dbm_type_ndbm; +#endif +#if APU_HAVE_SDBM + if (*type == 'S' || *type == 's') *vtable = &apr_dbm_type_sdbm; +#endif + /* avoid empty block */ ; + } + if (*vtable) + return APR_SUCCESS; + return APR_ENOTIMPL; + +#else /* APU_DSO_BUILD */ + + char modname[32]; + char symname[34]; + apr_dso_handle_sym_t symbol; + apr_status_t rv; + int usertype = 0; + + if (!strcasecmp(type, "default")) type = DBM_NAME; + else if (!strcasecmp(type, "db")) type = "db"; + else if (*type && !strcasecmp(type + 1, "dbm")) { + if (*type == 'G' || *type == 'g') type = "gdbm"; + else if (*type == 'N' || *type == 'n') type = "ndbm"; + else if (*type == 'S' || *type == 's') type = "sdbm"; + } + else usertype = 1; + + if (apr_atomic_inc32(&initialised)) { + apr_atomic_set32(&initialised, 1); /* prevent wrap-around */ + + while (apr_atomic_read32(&in_init)) /* wait until we get fully inited */ + ; + } + else { + apr_pool_t *parent; + + /* Top level pool scope, need process-scope lifetime */ + for (parent = apr_pool_parent_get(pool); + parent && parent != pool; + parent = apr_pool_parent_get(pool)) + pool = parent; + + /* deprecate in 2.0 - permit implicit initialization */ + apu_dso_init(pool); + + drivers = apr_hash_make(pool); + apr_hash_set(drivers, "sdbm", APR_HASH_KEY_STRING, &apr_dbm_type_sdbm); + + apr_pool_cleanup_register(pool, NULL, dbm_term, + apr_pool_cleanup_null); + + apr_atomic_dec32(&in_init); + } + + rv = apu_dso_mutex_lock(); + if (rv) { + *vtable = NULL; + return rv; + } + + *vtable = apr_hash_get(drivers, type, APR_HASH_KEY_STRING); + if (*vtable) { + apu_dso_mutex_unlock(); + return APR_SUCCESS; + } + + /* The driver DSO must have exactly the same lifetime as the + * drivers hash table; ignore the passed-in pool */ + pool = apr_hash_pool_get(drivers); + +#if defined(NETWARE) + apr_snprintf(modname, sizeof(modname), "dbm%s.nlm", type); +#elif defined(WIN32) || defined (__CYGWIN__) + apr_snprintf(modname, sizeof(modname), + "apr_dbm_%s-" APU_STRINGIFY(APU_MAJOR_VERSION) ".dll", type); +#else + apr_snprintf(modname, sizeof(modname), + "apr_dbm_%s-" APU_STRINGIFY(APU_MAJOR_VERSION) ".so", type); +#endif + apr_snprintf(symname, sizeof(symname), "apr_dbm_type_%s", type); + + rv = apu_dso_load(NULL, &symbol, modname, symname, pool); + if (rv == APR_SUCCESS || rv == APR_EINIT) { /* previously loaded?!? */ + *vtable = symbol; + if (usertype) + type = apr_pstrdup(pool, type); + apr_hash_set(drivers, type, APR_HASH_KEY_STRING, *vtable); + rv = APR_SUCCESS; + } + else + *vtable = NULL; + + apu_dso_mutex_unlock(); + return rv; + +#endif /* APU_DSO_BUILD */ +} + +APU_DECLARE(apr_status_t) apr_dbm_open_ex(apr_dbm_t **pdb, const char *type, + const char *pathname, + apr_int32_t mode, + apr_fileperms_t perm, + apr_pool_t *pool) +{ + apr_dbm_type_t const* vtable = NULL; + apr_status_t rv = dbm_open_type(&vtable, type, pool); + + if (rv == APR_SUCCESS) { + rv = (vtable->open)(pdb, pathname, mode, perm, pool); + } + return rv; +} + +APU_DECLARE(apr_status_t) apr_dbm_open(apr_dbm_t **pdb, const char *pathname, + apr_int32_t mode, apr_fileperms_t perm, + apr_pool_t *pool) +{ + return apr_dbm_open_ex(pdb, DBM_NAME, pathname, mode, perm, pool); +} + +APU_DECLARE(void) apr_dbm_close(apr_dbm_t *dbm) +{ + (*dbm->type->close)(dbm); +} + +APU_DECLARE(apr_status_t) apr_dbm_fetch(apr_dbm_t *dbm, apr_datum_t key, + apr_datum_t *pvalue) +{ + return (*dbm->type->fetch)(dbm, key, pvalue); +} + +APU_DECLARE(apr_status_t) apr_dbm_store(apr_dbm_t *dbm, apr_datum_t key, + apr_datum_t value) +{ + return (*dbm->type->store)(dbm, key, value); +} + +APU_DECLARE(apr_status_t) apr_dbm_delete(apr_dbm_t *dbm, apr_datum_t key) +{ + return (*dbm->type->del)(dbm, key); +} + +APU_DECLARE(int) apr_dbm_exists(apr_dbm_t *dbm, apr_datum_t key) +{ + return (*dbm->type->exists)(dbm, key); +} + +APU_DECLARE(apr_status_t) apr_dbm_firstkey(apr_dbm_t *dbm, apr_datum_t *pkey) +{ + return (*dbm->type->firstkey)(dbm, pkey); +} + +APU_DECLARE(apr_status_t) apr_dbm_nextkey(apr_dbm_t *dbm, apr_datum_t *pkey) +{ + return (*dbm->type->nextkey)(dbm, pkey); +} + +APU_DECLARE(void) apr_dbm_freedatum(apr_dbm_t *dbm, apr_datum_t data) +{ + (*dbm->type->freedatum)(dbm, data); +} + +APU_DECLARE(char *) apr_dbm_geterror(apr_dbm_t *dbm, int *errcode, + char *errbuf, apr_size_t errbufsize) +{ + if (errcode != NULL) + *errcode = dbm->errcode; + + /* assert: errbufsize > 0 */ + + if (dbm->errmsg == NULL) + *errbuf = '\0'; + else + (void) apr_cpystrn(errbuf, dbm->errmsg, errbufsize); + return errbuf; +} + +APU_DECLARE(apr_status_t) apr_dbm_get_usednames_ex(apr_pool_t *p, + const char *type, + const char *pathname, + const char **used1, + const char **used2) +{ + apr_dbm_type_t const* vtable; + apr_status_t rv = dbm_open_type(&vtable, type, p); + + if (rv == APR_SUCCESS) { + (vtable->getusednames)(p, pathname, used1, used2); + return APR_SUCCESS; + } + return rv; +} + +APU_DECLARE(void) apr_dbm_get_usednames(apr_pool_t *p, + const char *pathname, + const char **used1, + const char **used2) +{ + apr_dbm_get_usednames_ex(p, DBM_NAME, pathname, used1, used2); +} + +/* Most DBM libraries take a POSIX mode for creating files. Don't trust + * the mode_t type, some platforms may not support it, int is safe. + */ +APU_DECLARE(int) apr_posix_perms2mode(apr_fileperms_t perm) +{ + int mode = 0; + + mode |= 0700 & (perm >> 2); /* User is off-by-2 bits */ + mode |= 0070 & (perm >> 1); /* Group is off-by-1 bit */ + mode |= 0007 & (perm); /* World maps 1 for 1 */ + return mode; +} diff --git a/3rd/apr-util-1.6.1/dbm/apr_dbm.lo b/3rd/apr-util-1.6.1/dbm/apr_dbm.lo new file mode 100644 index 0000000..8e0bc06 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/apr_dbm.lo @@ -0,0 +1,12 @@ +# dbm/apr_dbm.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_dbm.o' + +# Name of the non-PIC object +non_pic_object='apr_dbm.o' + diff --git a/3rd/apr-util-1.6.1/dbm/apr_dbm_berkeleydb.c b/3rd/apr-util-1.6.1/dbm/apr_dbm_berkeleydb.c new file mode 100644 index 0000000..32f2a06 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/apr_dbm_berkeleydb.c @@ -0,0 +1,404 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_strings.h" +#define APR_WANT_MEMFUNC +#include "apr_want.h" + +#define APU_WANT_DB +#include "apu_want.h" + +#if APR_HAVE_STDLIB_H +#include /* for abort() */ +#endif + +#include "apu_config.h" +#include "apu.h" + +#if APU_HAVE_DB +#include "apr_dbm_private.h" + +/* + * We pick up all varieties of Berkeley DB through db.h (included through + * apu_select_dbm.h). This code has been compiled/tested against DB1, + * DB_185, DB2, DB3, and DB4. + */ + +#if defined(DB_VERSION_MAJOR) && (DB_VERSION_MAJOR >= 4) +/* We will treat anything greater than 4.1 as DB4. + * We can treat 4.0 as DB3. + */ +#if DB_VERSION_MAJOR > 4 || (defined(DB_VERSION_MINOR) && (DB_VERSION_MINOR >= 1)) +#define DB_VER 4 +#elif DB_VERSION_MAJOR == 4 +#define DB_VER 3 +#endif +#elif defined(DB_VERSION_MAJOR) && (DB_VERSION_MAJOR == 3) +#define DB_VER 3 +#elif defined(DB_VERSION_MAJOR) && (DB_VERSION_MAJOR == 2) +#define DB_VER 2 +#else +#define DB_VER 1 +#endif + +typedef struct { + DB *bdb; +#if DB_VER != 1 + DBC *curs; +#endif +} real_file_t; + + +#if DB_VER == 1 +#define TXN_ARG +#else +#define TXN_ARG NULL, +#endif + +#define GET_BDB(f) (((real_file_t *)(f))->bdb) + +#define do_fetch(bdb, k, v) ((*(bdb)->get)(bdb, TXN_ARG &(k), &(v), 0)) + +#if DB_VER == 1 +#include +#define APR_DBM_DBMODE_RO O_RDONLY +#define APR_DBM_DBMODE_RW O_RDWR +#define APR_DBM_DBMODE_RWCREATE (O_CREAT | O_RDWR) +#define APR_DBM_DBMODE_RWTRUNC (O_CREAT | O_RDWR | O_TRUNC) +#else +#define APR_DBM_DBMODE_RO DB_RDONLY +#define APR_DBM_DBMODE_RW 0 +#define APR_DBM_DBMODE_RWCREATE DB_CREATE +#define APR_DBM_DBMODE_RWTRUNC DB_TRUNCATE +#endif /* DBVER == 1 */ + +/* -------------------------------------------------------------------------- +** +** UTILITY FUNCTIONS +*/ + +/* map a DB error to an apr_status_t */ +static apr_status_t db2s(int dberr) +{ + if (dberr != 0) { + /* ### need to fix this */ + return APR_OS_START_USEERR + dberr; + } + + return APR_SUCCESS; +} + + +static apr_status_t set_error(apr_dbm_t *dbm, apr_status_t dbm_said) +{ + apr_status_t rv = APR_SUCCESS; + + /* ### ignore whatever the DBM said (dbm_said); ask it explicitly */ + + if (dbm_said == APR_SUCCESS) { + dbm->errcode = 0; + dbm->errmsg = NULL; + } + else { + /* ### need to fix. dberr was tossed in db2s(). */ + /* ### use db_strerror() */ + dbm->errcode = dbm_said; +#if DB_VER == 1 || DB_VER == 2 + dbm->errmsg = NULL; +#else + dbm->errmsg = db_strerror(dbm_said - APR_OS_START_USEERR); +#endif + rv = dbm_said; + } + + return rv; +} + +/* -------------------------------------------------------------------------- +** +** DEFINE THE VTABLE FUNCTIONS FOR BERKELEY DB +** +** ### we may need three sets of these: db1, db2, db3 +*/ + +static apr_status_t vt_db_open(apr_dbm_t **pdb, const char *pathname, + apr_int32_t mode, apr_fileperms_t perm, + apr_pool_t *pool) +{ + real_file_t file; + int dbmode; + + *pdb = NULL; + + switch (mode) { + case APR_DBM_READONLY: + dbmode = APR_DBM_DBMODE_RO; + break; + case APR_DBM_READWRITE: + dbmode = APR_DBM_DBMODE_RW; + break; + case APR_DBM_RWCREATE: + dbmode = APR_DBM_DBMODE_RWCREATE; + break; + case APR_DBM_RWTRUNC: + dbmode = APR_DBM_DBMODE_RWTRUNC; + break; + default: + return APR_EINVAL; + } + + { + int dberr; + +#if DB_VER >= 3 + if ((dberr = db_create(&file.bdb, NULL, 0)) == 0) { + if ((dberr = (*file.bdb->open)(file.bdb, +#if DB_VER == 4 + NULL, +#endif + pathname, NULL, + DB_HASH, dbmode, + apr_posix_perms2mode(perm))) != 0) { + /* close the DB handler */ + (void) (*file.bdb->close)(file.bdb, 0); + } + } + file.curs = NULL; +#elif DB_VER == 2 + dberr = db_open(pathname, DB_HASH, dbmode, apr_posix_perms2mode(perm), + NULL, NULL, &file.bdb); + file.curs = NULL; +#else + file.bdb = dbopen(pathname, dbmode, apr_posix_perms2mode(perm), + DB_HASH, NULL); + if (file.bdb == NULL) + return APR_EGENERAL; /* ### need a better error */ + dberr = 0; +#endif + if (dberr != 0) + return db2s(dberr); + } + + /* we have an open database... return it */ + *pdb = apr_pcalloc(pool, sizeof(**pdb)); + (*pdb)->pool = pool; + (*pdb)->type = &apr_dbm_type_db; + (*pdb)->file = apr_pmemdup(pool, &file, sizeof(file)); + + /* ### register a cleanup to close the DBM? */ + + return APR_SUCCESS; +} + +static void vt_db_close(apr_dbm_t *dbm) +{ + (*GET_BDB(dbm->file)->close)(GET_BDB(dbm->file) +#if DB_VER != 1 + , 0 +#endif + ); +} + +static apr_status_t vt_db_fetch(apr_dbm_t *dbm, apr_datum_t key, + apr_datum_t * pvalue) +{ + DBT ckey = { 0 }; + DBT rd = { 0 }; + int dberr; + + ckey.data = key.dptr; + ckey.size = key.dsize; + + dberr = do_fetch(GET_BDB(dbm->file), ckey, rd); + + /* "not found" is not an error. return zero'd value. */ + if (dberr == +#if DB_VER == 1 + RET_SPECIAL +#else + DB_NOTFOUND +#endif + ) { + memset(&rd, 0, sizeof(rd)); + dberr = 0; + } + + pvalue->dptr = rd.data; + pvalue->dsize = rd.size; + + /* store the error info into DBM, and return a status code. Also, note + that *pvalue should have been cleared on error. */ + return set_error(dbm, db2s(dberr)); +} + +static apr_status_t vt_db_store(apr_dbm_t *dbm, apr_datum_t key, + apr_datum_t value) +{ + apr_status_t rv; + DBT ckey = { 0 }; + DBT cvalue = { 0 }; + + ckey.data = key.dptr; + ckey.size = key.dsize; + + cvalue.data = value.dptr; + cvalue.size = value.dsize; + + rv = db2s((*GET_BDB(dbm->file)->put)(GET_BDB(dbm->file), + TXN_ARG + &ckey, + &cvalue, + 0)); + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, rv); +} + +static apr_status_t vt_db_del(apr_dbm_t *dbm, apr_datum_t key) +{ + apr_status_t rv; + DBT ckey = { 0 }; + + ckey.data = key.dptr; + ckey.size = key.dsize; + + rv = db2s((*GET_BDB(dbm->file)->del)(GET_BDB(dbm->file), + TXN_ARG + &ckey, + 0)); + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, rv); +} + +static int vt_db_exists(apr_dbm_t *dbm, apr_datum_t key) +{ + DBT ckey = { 0 }; /* converted key */ + DBT data = { 0 }; + int dberr; + + ckey.data = key.dptr; + ckey.size = key.dsize; + + dberr = do_fetch(GET_BDB(dbm->file), ckey, data); + + /* note: the result data is "loaned" to us; we don't need to free it */ + + /* DB returns DB_NOTFOUND if it doesn't exist. but we want to say + that *any* error means it doesn't exist. */ + return dberr == 0; +} + +static apr_status_t vt_db_firstkey(apr_dbm_t *dbm, apr_datum_t * pkey) +{ + real_file_t *f = dbm->file; + DBT first = { 0 }; + DBT data = { 0 }; + int dberr; + +#if DB_VER == 1 + dberr = (*f->bdb->seq)(f->bdb, &first, &data, R_FIRST); +#else + if ((dberr = (*f->bdb->cursor)(f->bdb, NULL, &f->curs +#if DB_VER >= 3 || ((DB_VERSION_MAJOR == 2) && (DB_VERSION_MINOR > 5)) + , 0 +#endif + )) == 0) { + dberr = (*f->curs->c_get)(f->curs, &first, &data, DB_FIRST); + if (dberr == DB_NOTFOUND) { + memset(&first, 0, sizeof(first)); + (*f->curs->c_close)(f->curs); + f->curs = NULL; + dberr = 0; + } + } +#endif + + pkey->dptr = first.data; + pkey->dsize = first.size; + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, db2s(dberr)); +} + +static apr_status_t vt_db_nextkey(apr_dbm_t *dbm, apr_datum_t * pkey) +{ + real_file_t *f = dbm->file; + DBT ckey = { 0 }; + DBT data = { 0 }; + int dberr; + + ckey.data = pkey->dptr; + ckey.size = pkey->dsize; + +#if DB_VER == 1 + dberr = (*f->bdb->seq)(f->bdb, &ckey, &data, R_NEXT); + if (dberr == RET_SPECIAL) { + dberr = 0; + ckey.data = NULL; + ckey.size = 0; + } +#else + if (f->curs == NULL) + return APR_EINVAL; + + dberr = (*f->curs->c_get)(f->curs, &ckey, &data, DB_NEXT); + if (dberr == DB_NOTFOUND) { + (*f->curs->c_close)(f->curs); + f->curs = NULL; + dberr = 0; + ckey.data = NULL; + ckey.size = 0; + } +#endif + + pkey->dptr = ckey.data; + pkey->dsize = ckey.size; + + /* store any error info into DBM, and return a status code. */ + /* ### or use db2s(dberr) instead of APR_SUCCESS? */ + return set_error(dbm, APR_SUCCESS); +} + +static void vt_db_freedatum(apr_dbm_t *dbm, apr_datum_t data) +{ + /* nothing to do */ +} + +static void vt_db_usednames(apr_pool_t *pool, const char *pathname, + const char **used1, const char **used2) +{ + *used1 = apr_pstrdup(pool, pathname); + *used2 = NULL; +} + + +APU_MODULE_DECLARE_DATA const apr_dbm_type_t apr_dbm_type_db = { + "db", + + vt_db_open, + vt_db_close, + vt_db_fetch, + vt_db_store, + vt_db_del, + vt_db_exists, + vt_db_firstkey, + vt_db_nextkey, + vt_db_freedatum, + vt_db_usednames +}; + +#endif /* APU_HAVE_DB */ diff --git a/3rd/apr-util-1.6.1/dbm/apr_dbm_db.dep b/3rd/apr-util-1.6.1/dbm/apr_dbm_db.dep new file mode 100644 index 0000000..daa24bd --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/apr_dbm_db.dep @@ -0,0 +1,15 @@ +# Microsoft Developer Studio Generated Dependency File, included by apr_dbm_db.mak + +.\apr_dbm_berkeleydb.c : \ + "..\include\apr_dbm.h"\ + "..\include\apu.h"\ + "..\include\apu_want.h"\ + "..\include\private\apr_dbm_private.h"\ + "..\include\private\apu_config.h"\ + "..\include\private\apu_select_dbm.h"\ + + +..\libaprutil.rc : \ + "..\include\apu.h"\ + "..\include\apu_version.h"\ + diff --git a/3rd/apr-util-1.6.1/dbm/apr_dbm_db.dsp b/3rd/apr-util-1.6.1/dbm/apr_dbm_db.dsp new file mode 100644 index 0000000..8a797c1 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/apr_dbm_db.dsp @@ -0,0 +1,215 @@ +# Microsoft Developer Studio Project File - Name="apr_dbm_db" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=apr_dbm_db - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "apr_dbm_db.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbm_db.mak" CFG="apr_dbm_db - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbm_db - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbm_db - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbm_db - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbm_db - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "apr_dbm_db - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../db" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_DB=1 /D APU_HAVE_DB_VERSION=4 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbm_db_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"Release/apr_dbm_db-1.res" /d DLL_NAME="apr_dbm_db" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libdb47.lib /nologo /base:"0x6F000000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libdb47.lib /nologo /base:"0x6F000000" /subsystem:windows /dll /incremental:no /libpath:"..\..\db" /debug /out:"Release\apr_dbm_db-1.dll" /pdb:"Release\apr_dbm_db-1.pdb" /implib:"Release\apr_dbm_db-1.lib" /MACHINE:X86 /opt:ref +# Begin Special Build Tool +TargetPath=Release\apr_dbm_db-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbm_db - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../db" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_DB=1 /D APU_HAVE_DB_VERSION=4 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbm_db_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"Debug/apr_dbm_db-1.res" /d DLL_NAME="apr_dbm_db" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libdb47.lib /nologo /base:"0x6F000000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libdb47.lib /nologo /base:"0x6F000000" /subsystem:windows /dll /incremental:no /libpath:"..\..\db" /debug /out:"Debug\apr_dbm_db-1.dll" /pdb:"Debug\apr_dbm_db-1.pdb" /implib:"Debug\apr_dbm_db-1.lib" /MACHINE:X86 +# Begin Special Build Tool +TargetPath=Debug\apr_dbm_db-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbm_db - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../db" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_DB=1 /D APU_HAVE_DB_VERSION=4 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbm_db_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"x64/Release/apr_dbm_db-1.res" /d DLL_NAME="apr_dbm_db" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libdb47.lib /nologo /base:"0x6F000000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libdb47.lib /nologo /base:"0x6F000000" /subsystem:windows /dll /incremental:no /libpath:"..\..\db" /debug /out:"x64\Release\apr_dbm_db-1.dll" /pdb:"x64\Release\apr_dbm_db-1.pdb" /implib:"x64\Release\apr_dbm_db-1.lib" /MACHINE:X64 /opt:ref +# Begin Special Build Tool +TargetPath=x64\Release\apr_dbm_db-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbm_db - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../db" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_DB=1 /D APU_HAVE_DB_VERSION=4 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbm_db_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"x64/Debug/apr_dbm_db-1.res" /d DLL_NAME="apr_dbm_db" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libdb47.lib /nologo /base:"0x6F000000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libdb47.lib /nologo /base:"0x6F000000" /subsystem:windows /dll /incremental:no /libpath:"..\..\db" /debug /out:"x64\Debug\apr_dbm_db-1.dll" /pdb:"x64\Debug\apr_dbm_db-1.pdb" /implib:"x64\Debug\apr_dbm_db-1.lib" /MACHINE:X64 +# Begin Special Build Tool +TargetPath=x64\Debug\apr_dbm_db-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "apr_dbm_db - Win32 Release" +# Name "apr_dbm_db - Win32 Debug" +# Name "apr_dbm_db - x64 Release" +# Name "apr_dbm_db - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\apr_dbm_berkeleydb.c +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\apr_dbm.h +# End Source File +# End Group +# Begin Group "Internal Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\private\apu_dbm_private.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_config.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_dbd_internal.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_internal.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_select_dbm.h +# End Source File +# End Group +# Begin Source File + +SOURCE=..\libaprutil.rc +# End Source File +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/dbm/apr_dbm_db.mak b/3rd/apr-util-1.6.1/dbm/apr_dbm_db.mak new file mode 100644 index 0000000..63bebcf --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/apr_dbm_db.mak @@ -0,0 +1,594 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on apr_dbm_db.dsp +!IF "$(CFG)" == "" +CFG=apr_dbm_db - Win32 Release +!MESSAGE No configuration specified. Defaulting to apr_dbm_db - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "apr_dbm_db - Win32 Release" && "$(CFG)" != "apr_dbm_db - Win32 Debug" && "$(CFG)" != "apr_dbm_db - x64 Release" && "$(CFG)" != "apr_dbm_db - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbm_db.mak" CFG="apr_dbm_db - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbm_db - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbm_db - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbm_db - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbm_db - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "apr_dbm_db - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbm_db-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Release" "libapr - Win32 Release" "$(OUTDIR)\apr_dbm_db-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 ReleaseCLEAN" "libaprutil - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbm_berkeleydb.obj" + -@erase "$(INTDIR)\apr_dbm_db-1.res" + -@erase "$(INTDIR)\apr_dbm_db_src.idb" + -@erase "$(INTDIR)\apr_dbm_db_src.pdb" + -@erase "$(OUTDIR)\apr_dbm_db-1.dll" + -@erase "$(OUTDIR)\apr_dbm_db-1.exp" + -@erase "$(OUTDIR)\apr_dbm_db-1.lib" + -@erase "$(OUTDIR)\apr_dbm_db-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../db" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_DB=1 /D APU_HAVE_DB_VERSION=4 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbm_db_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbm_db-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbm_db" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbm_db.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libdb47.lib /nologo /base:"0x6F000000" /subsystem:windows /dll /incremental:no /libpath:"..\..\db" /pdb:"$(OUTDIR)\apr_dbm_db-1.pdb" /debug /out:"$(OUTDIR)\apr_dbm_db-1.dll" /implib:"$(OUTDIR)\apr_dbm_db-1.lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbm_berkeleydb.obj" \ + "$(INTDIR)\apr_dbm_db-1.res" \ + "..\..\apr\Release\libapr-1.lib" \ + "..\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbm_db-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Release\apr_dbm_db-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbm_db-1.dll" + if exist .\Release\apr_dbm_db-1.dll.manifest mt.exe -manifest .\Release\apr_dbm_db-1.dll.manifest -outputresource:.\Release\apr_dbm_db-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbm_db - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbm_db-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Debug" "libapr - Win32 Debug" "$(OUTDIR)\apr_dbm_db-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 DebugCLEAN" "libaprutil - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbm_berkeleydb.obj" + -@erase "$(INTDIR)\apr_dbm_db-1.res" + -@erase "$(INTDIR)\apr_dbm_db_src.idb" + -@erase "$(INTDIR)\apr_dbm_db_src.pdb" + -@erase "$(OUTDIR)\apr_dbm_db-1.dll" + -@erase "$(OUTDIR)\apr_dbm_db-1.exp" + -@erase "$(OUTDIR)\apr_dbm_db-1.lib" + -@erase "$(OUTDIR)\apr_dbm_db-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../db" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_DB=1 /D APU_HAVE_DB_VERSION=4 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbm_db_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbm_db-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbm_db" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbm_db.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libdb47.lib /nologo /base:"0x6F000000" /subsystem:windows /dll /incremental:no /libpath:"..\..\db" /pdb:"$(OUTDIR)\apr_dbm_db-1.pdb" /debug /out:"$(OUTDIR)\apr_dbm_db-1.dll" /implib:"$(OUTDIR)\apr_dbm_db-1.lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_dbm_berkeleydb.obj" \ + "$(INTDIR)\apr_dbm_db-1.res" \ + "..\..\apr\Debug\libapr-1.lib" \ + "..\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbm_db-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Debug\apr_dbm_db-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbm_db-1.dll" + if exist .\Debug\apr_dbm_db-1.dll.manifest mt.exe -manifest .\Debug\apr_dbm_db-1.dll.manifest -outputresource:.\Debug\apr_dbm_db-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbm_db - x64 Release" + +OUTDIR=.\x64\Release +INTDIR=.\x64\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbm_db-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Release" "libapr - x64 Release" "$(OUTDIR)\apr_dbm_db-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 ReleaseCLEAN" "libaprutil - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbm_berkeleydb.obj" + -@erase "$(INTDIR)\apr_dbm_db-1.res" + -@erase "$(INTDIR)\apr_dbm_db_src.idb" + -@erase "$(INTDIR)\apr_dbm_db_src.pdb" + -@erase "$(OUTDIR)\apr_dbm_db-1.dll" + -@erase "$(OUTDIR)\apr_dbm_db-1.exp" + -@erase "$(OUTDIR)\apr_dbm_db-1.lib" + -@erase "$(OUTDIR)\apr_dbm_db-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /I "../../db" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_DB=1 /D APU_HAVE_DB_VERSION=4 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbm_db_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbm_db-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbm_db" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbm_db.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libdb47.lib /nologo /base:"0x6F000000" /subsystem:windows /dll /incremental:no /libpath:"..\..\db" /pdb:"$(OUTDIR)\apr_dbm_db-1.pdb" /debug /out:"$(OUTDIR)\apr_dbm_db-1.dll" /implib:"$(OUTDIR)\apr_dbm_db-1.lib" /MACHINE:X64 /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbm_berkeleydb.obj" \ + "$(INTDIR)\apr_dbm_db-1.res" \ + "..\..\apr\x64\Release\libapr-1.lib" \ + "..\x64\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbm_db-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Release\apr_dbm_db-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbm_db-1.dll" + if exist .\x64\Release\apr_dbm_db-1.dll.manifest mt.exe -manifest .\x64\Release\apr_dbm_db-1.dll.manifest -outputresource:.\x64\Release\apr_dbm_db-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbm_db - x64 Debug" + +OUTDIR=.\x64\Debug +INTDIR=.\x64\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbm_db-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Debug" "libapr - x64 Debug" "$(OUTDIR)\apr_dbm_db-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 DebugCLEAN" "libaprutil - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbm_berkeleydb.obj" + -@erase "$(INTDIR)\apr_dbm_db-1.res" + -@erase "$(INTDIR)\apr_dbm_db_src.idb" + -@erase "$(INTDIR)\apr_dbm_db_src.pdb" + -@erase "$(OUTDIR)\apr_dbm_db-1.dll" + -@erase "$(OUTDIR)\apr_dbm_db-1.exp" + -@erase "$(OUTDIR)\apr_dbm_db-1.lib" + -@erase "$(OUTDIR)\apr_dbm_db-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /I "../../db" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_DB=1 /D APU_HAVE_DB_VERSION=4 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbm_db_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbm_db-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbm_db" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbm_db.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libdb47.lib /nologo /base:"0x6F000000" /subsystem:windows /dll /incremental:no /libpath:"..\..\db" /pdb:"$(OUTDIR)\apr_dbm_db-1.pdb" /debug /out:"$(OUTDIR)\apr_dbm_db-1.dll" /implib:"$(OUTDIR)\apr_dbm_db-1.lib" /MACHINE:X64 +LINK32_OBJS= \ + "$(INTDIR)\apr_dbm_berkeleydb.obj" \ + "$(INTDIR)\apr_dbm_db-1.res" \ + "..\..\apr\x64\Debug\libapr-1.lib" \ + "..\x64\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbm_db-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Debug\apr_dbm_db-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbm_db-1.dll" + if exist .\x64\Debug\apr_dbm_db-1.dll.manifest mt.exe -manifest .\x64\Debug\apr_dbm_db-1.dll.manifest -outputresource:.\x64\Debug\apr_dbm_db-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("apr_dbm_db.dep") +!INCLUDE "apr_dbm_db.dep" +!ELSE +!MESSAGE Warning: cannot find "apr_dbm_db.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "apr_dbm_db - Win32 Release" || "$(CFG)" == "apr_dbm_db - Win32 Debug" || "$(CFG)" == "apr_dbm_db - x64 Release" || "$(CFG)" == "apr_dbm_db - x64 Debug" +SOURCE=.\apr_dbm_berkeleydb.c + +"$(INTDIR)\apr_dbm_berkeleydb.obj" : $(SOURCE) "$(INTDIR)" + + +!IF "$(CFG)" == "apr_dbm_db - Win32 Release" + +"libapr - Win32 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" + cd "..\apr-util\dbm" + +"libapr - Win32 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbm" + +!ELSEIF "$(CFG)" == "apr_dbm_db - Win32 Debug" + +"libapr - Win32 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" + cd "..\apr-util\dbm" + +"libapr - Win32 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbm" + +!ELSEIF "$(CFG)" == "apr_dbm_db - x64 Release" + +"libapr - x64 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" + cd "..\apr-util\dbm" + +"libapr - x64 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbm" + +!ELSEIF "$(CFG)" == "apr_dbm_db - x64 Debug" + +"libapr - x64 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" + cd "..\apr-util\dbm" + +"libapr - x64 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbm" + +!ENDIF + +!IF "$(CFG)" == "apr_dbm_db - Win32 Release" + +"libaprutil - Win32 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" + cd ".\dbm" + +"libaprutil - Win32 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" RECURSE=1 CLEAN + cd ".\dbm" + +!ELSEIF "$(CFG)" == "apr_dbm_db - Win32 Debug" + +"libaprutil - Win32 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" + cd ".\dbm" + +"libaprutil - Win32 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" RECURSE=1 CLEAN + cd ".\dbm" + +!ELSEIF "$(CFG)" == "apr_dbm_db - x64 Release" + +"libaprutil - x64 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" + cd ".\dbm" + +"libaprutil - x64 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" RECURSE=1 CLEAN + cd ".\dbm" + +!ELSEIF "$(CFG)" == "apr_dbm_db - x64 Debug" + +"libaprutil - x64 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" + cd ".\dbm" + +"libaprutil - x64 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" RECURSE=1 CLEAN + cd ".\dbm" + +!ENDIF + +SOURCE=..\libaprutil.rc + +!IF "$(CFG)" == "apr_dbm_db - Win32 Release" + + +"$(INTDIR)\apr_dbm_db-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbm_db-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbm_db" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbm_db - Win32 Debug" + + +"$(INTDIR)\apr_dbm_db-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbm_db-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbm_db" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbm_db - x64 Release" + + +"$(INTDIR)\apr_dbm_db-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbm_db-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbm_db" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbm_db - x64 Debug" + + +"$(INTDIR)\apr_dbm_db-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbm_db-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbm_db" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ENDIF + + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.c b/3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.c new file mode 100644 index 0000000..749447a --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.c @@ -0,0 +1,255 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apu_config.h" +#include "apu.h" +#include "apr_strings.h" + +#if APR_HAVE_STDLIB_H +#include /* for free() */ +#endif + +#if APU_HAVE_GDBM +#include "apr_dbm_private.h" + +#include + +#define APR_DBM_DBMODE_RO GDBM_READER +#define APR_DBM_DBMODE_RW GDBM_WRITER +#define APR_DBM_DBMODE_RWCREATE GDBM_WRCREAT +#define APR_DBM_DBMODE_RWTRUNC GDBM_NEWDB + +/* map a GDBM error to an apr_status_t */ +static apr_status_t g2s(int gerr) +{ + if (gerr == -1) { + /* ### need to fix this */ + return APR_EGENERAL; + } + + return APR_SUCCESS; +} + +static apr_status_t datum_cleanup(void *dptr) +{ + if (dptr) + free(dptr); + + return APR_SUCCESS; +} + +static apr_status_t set_error(apr_dbm_t *dbm, apr_status_t dbm_said) +{ + apr_status_t rv = APR_SUCCESS; + + /* ### ignore whatever the DBM said (dbm_said); ask it explicitly */ + + if ((dbm->errcode = gdbm_errno) == GDBM_NO_ERROR) { + dbm->errmsg = NULL; + } + else { + dbm->errmsg = gdbm_strerror(gdbm_errno); + rv = APR_EGENERAL; /* ### need something better */ + } + + /* captured it. clear it now. */ + gdbm_errno = GDBM_NO_ERROR; + + return rv; +} + +/* -------------------------------------------------------------------------- +** +** DEFINE THE VTABLE FUNCTIONS FOR GDBM +*/ + +static apr_status_t vt_gdbm_open(apr_dbm_t **pdb, const char *pathname, + apr_int32_t mode, apr_fileperms_t perm, + apr_pool_t *pool) +{ + GDBM_FILE file; + int dbmode; + + *pdb = NULL; + + switch (mode) { + case APR_DBM_READONLY: + dbmode = APR_DBM_DBMODE_RO; + break; + case APR_DBM_READWRITE: + dbmode = APR_DBM_DBMODE_RW; + break; + case APR_DBM_RWCREATE: + dbmode = APR_DBM_DBMODE_RWCREATE; + break; + case APR_DBM_RWTRUNC: + dbmode = APR_DBM_DBMODE_RWTRUNC; + break; + default: + return APR_EINVAL; + } + + /* Note: stupid cast to get rid of "const" on the pathname */ + file = gdbm_open((char *) pathname, 0, dbmode, apr_posix_perms2mode(perm), + NULL); + + if (file == NULL) + return APR_EGENERAL; /* ### need a better error */ + + /* we have an open database... return it */ + *pdb = apr_pcalloc(pool, sizeof(**pdb)); + (*pdb)->pool = pool; + (*pdb)->type = &apr_dbm_type_gdbm; + (*pdb)->file = file; + + /* ### register a cleanup to close the DBM? */ + + return APR_SUCCESS; +} + +static void vt_gdbm_close(apr_dbm_t *dbm) +{ + gdbm_close(dbm->file); +} + +static apr_status_t vt_gdbm_fetch(apr_dbm_t *dbm, apr_datum_t key, + apr_datum_t *pvalue) +{ + datum kd, rd; + + kd.dptr = key.dptr; + kd.dsize = key.dsize; + + rd = gdbm_fetch(dbm->file, kd); + + pvalue->dptr = rd.dptr; + pvalue->dsize = rd.dsize; + + if (pvalue->dptr) + apr_pool_cleanup_register(dbm->pool, pvalue->dptr, datum_cleanup, + apr_pool_cleanup_null); + + /* store the error info into DBM, and return a status code. Also, note + that *pvalue should have been cleared on error. */ + return set_error(dbm, APR_SUCCESS); +} + +static apr_status_t vt_gdbm_store(apr_dbm_t *dbm, apr_datum_t key, + apr_datum_t value) +{ + int rc; + datum kd, vd; + + kd.dptr = key.dptr; + kd.dsize = key.dsize; + + vd.dptr = value.dptr; + vd.dsize = value.dsize; + + rc = gdbm_store(dbm->file, kd, vd, GDBM_REPLACE); + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, g2s(rc)); +} + +static apr_status_t vt_gdbm_del(apr_dbm_t *dbm, apr_datum_t key) +{ + int rc; + datum kd; + + kd.dptr = key.dptr; + kd.dsize = key.dsize; + + rc = gdbm_delete(dbm->file, kd); + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, g2s(rc)); +} + +static int vt_gdbm_exists(apr_dbm_t *dbm, apr_datum_t key) +{ + datum kd; + + kd.dptr = key.dptr; + kd.dsize = key.dsize; + + return gdbm_exists(dbm->file, kd) != 0; +} + +static apr_status_t vt_gdbm_firstkey(apr_dbm_t *dbm, apr_datum_t *pkey) +{ + datum rd; + + rd = gdbm_firstkey(dbm->file); + + pkey->dptr = rd.dptr; + pkey->dsize = rd.dsize; + + if (pkey->dptr) + apr_pool_cleanup_register(dbm->pool, pkey->dptr, datum_cleanup, + apr_pool_cleanup_null); + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, APR_SUCCESS); +} + +static apr_status_t vt_gdbm_nextkey(apr_dbm_t *dbm, apr_datum_t *pkey) +{ + datum kd, rd; + + kd.dptr = pkey->dptr; + kd.dsize = pkey->dsize; + + rd = gdbm_nextkey(dbm->file, kd); + + pkey->dptr = rd.dptr; + pkey->dsize = rd.dsize; + + if (pkey->dptr) + apr_pool_cleanup_register(dbm->pool, pkey->dptr, datum_cleanup, + apr_pool_cleanup_null); + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, APR_SUCCESS); +} + +static void vt_gdbm_freedatum(apr_dbm_t *dbm, apr_datum_t data) +{ + (void) apr_pool_cleanup_run(dbm->pool, data.dptr, datum_cleanup); +} + +static void vt_gdbm_usednames(apr_pool_t *pool, const char *pathname, + const char **used1, const char **used2) +{ + *used1 = apr_pstrdup(pool, pathname); + *used2 = NULL; +} + +APU_MODULE_DECLARE_DATA const apr_dbm_type_t apr_dbm_type_gdbm = { + "gdbm", + vt_gdbm_open, + vt_gdbm_close, + vt_gdbm_fetch, + vt_gdbm_store, + vt_gdbm_del, + vt_gdbm_exists, + vt_gdbm_firstkey, + vt_gdbm_nextkey, + vt_gdbm_freedatum, + vt_gdbm_usednames +}; + +#endif /* APU_HAVE_GDBM */ diff --git a/3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.dep b/3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.dep new file mode 100644 index 0000000..c283c4e --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.dep @@ -0,0 +1,14 @@ +# Microsoft Developer Studio Generated Dependency File, included by apr_dbm_gdbm.mak + +.\apr_dbm_gdbm.c : \ + "..\include\apr_dbm.h"\ + "..\include\apu.h"\ + "..\include\private\apr_dbm_private.h"\ + "..\include\private\apu_config.h"\ + "..\include\private\apu_select_dbm.h"\ + + +..\libaprutil.rc : \ + "..\include\apu.h"\ + "..\include\apu_version.h"\ + diff --git a/3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.dsp b/3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.dsp new file mode 100644 index 0000000..ba63757 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.dsp @@ -0,0 +1,215 @@ +# Microsoft Developer Studio Project File - Name="apr_dbm_gdbm" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=apr_dbm_gdbm - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "apr_dbm_gdbm.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbm_gdbm.mak" CFG="apr_dbm_gdbm - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbm_gdbm - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbm_gdbm - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbm_gdbm - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbm_gdbm - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "apr_dbm_gdbm - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_GDBM=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbm_gdbm_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"Release/apr_dbm_gdbm-1.res" /d DLL_NAME="apr_dbm_gdbm" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libgdbm.lib /nologo /base:"0x6F010000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libgdbm.lib /nologo /base:"0x6F010000" /subsystem:windows /dll /incremental:no /debug /out:"Release\apr_dbm_gdbm-1.dll" /pdb:"Release\apr_dbm_gdbm-1.pdb" /implib:"Release\apr_dbm_gdbm-1.lib" /MACHINE:X86 /opt:ref +# Begin Special Build Tool +TargetPath=Release\apr_dbm_gdbm-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_GDBM=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbm_gdbm_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"Debug/apr_dbm_gdbm-1.res" /d DLL_NAME="apr_dbm_gdbm" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libgdbm.lib /nologo /base:"0x6F010000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libgdbm.lib /nologo /base:"0x6F010000" /subsystem:windows /dll /incremental:no /debug /out:"Debug\apr_dbm_gdbm-1.dll" /pdb:"Debug\apr_dbm_gdbm-1.pdb" /implib:"Debug\apr_dbm_gdbm-1.lib" /MACHINE:X86 +# Begin Special Build Tool +TargetPath=Debug\apr_dbm_gdbm-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_GDBM=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbm_gdbm_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"x64/Release/apr_dbm_gdbm-1.res" /d DLL_NAME="apr_dbm_gdbm" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libgdbm.lib /nologo /base:"0x6F010000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libgdbm.lib /nologo /base:"0x6F010000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Release\apr_dbm_gdbm-1.dll" /pdb:"x64\Release\apr_dbm_gdbm-1.pdb" /implib:"x64\Release\apr_dbm_gdbm-1.lib" /MACHINE:X64 /opt:ref +# Begin Special Build Tool +TargetPath=x64\Release\apr_dbm_gdbm-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_GDBM=1 /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_dbm_gdbm_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"x64/Debug/apr_dbm_gdbm-1.res" /d DLL_NAME="apr_dbm_gdbm" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libgdbm.lib /nologo /base:"0x6F010000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libgdbm.lib /nologo /base:"0x6F010000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Debug\apr_dbm_gdbm-1.dll" /pdb:"x64\Debug\apr_dbm_gdbm-1.pdb" /implib:"x64\Debug\apr_dbm_gdbm-1.lib" /MACHINE:X64 +# Begin Special Build Tool +TargetPath=x64\Debug\apr_dbm_gdbm-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "apr_dbm_gdbm - Win32 Release" +# Name "apr_dbm_gdbm - Win32 Debug" +# Name "apr_dbm_gdbm - x64 Release" +# Name "apr_dbm_gdbm - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\apr_dbm_gdbm.c +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\apr_dbm.h +# End Source File +# End Group +# Begin Group "Internal Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\private\apu_dbm_private.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_config.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_dbd_internal.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_internal.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_select_dbm.h +# End Source File +# End Group +# Begin Source File + +SOURCE=..\libaprutil.rc +# End Source File +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.mak b/3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.mak new file mode 100644 index 0000000..5c96af4 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/apr_dbm_gdbm.mak @@ -0,0 +1,594 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on apr_dbm_gdbm.dsp +!IF "$(CFG)" == "" +CFG=apr_dbm_gdbm - Win32 Release +!MESSAGE No configuration specified. Defaulting to apr_dbm_gdbm - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "apr_dbm_gdbm - Win32 Release" && "$(CFG)" != "apr_dbm_gdbm - Win32 Debug" && "$(CFG)" != "apr_dbm_gdbm - x64 Release" && "$(CFG)" != "apr_dbm_gdbm - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_dbm_gdbm.mak" CFG="apr_dbm_gdbm - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_dbm_gdbm - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbm_gdbm - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbm_gdbm - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_dbm_gdbm - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "apr_dbm_gdbm - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbm_gdbm-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Release" "libapr - Win32 Release" "$(OUTDIR)\apr_dbm_gdbm-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 ReleaseCLEAN" "libaprutil - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbm_gdbm-1.res" + -@erase "$(INTDIR)\apr_dbm_gdbm.obj" + -@erase "$(INTDIR)\apr_dbm_gdbm_src.idb" + -@erase "$(INTDIR)\apr_dbm_gdbm_src.pdb" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.dll" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.exp" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.lib" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_GDBM=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbm_gdbm_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbm_gdbm-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbm_gdbm" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbm_gdbm.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libgdbm.lib /nologo /base:"0x6F010000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbm_gdbm-1.pdb" /debug /out:"$(OUTDIR)\apr_dbm_gdbm-1.dll" /implib:"$(OUTDIR)\apr_dbm_gdbm-1.lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbm_gdbm.obj" \ + "$(INTDIR)\apr_dbm_gdbm-1.res" \ + "..\..\apr\Release\libapr-1.lib" \ + "..\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbm_gdbm-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Release\apr_dbm_gdbm-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbm_gdbm-1.dll" + if exist .\Release\apr_dbm_gdbm-1.dll.manifest mt.exe -manifest .\Release\apr_dbm_gdbm-1.dll.manifest -outputresource:.\Release\apr_dbm_gdbm-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbm_gdbm-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Debug" "libapr - Win32 Debug" "$(OUTDIR)\apr_dbm_gdbm-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 DebugCLEAN" "libaprutil - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbm_gdbm-1.res" + -@erase "$(INTDIR)\apr_dbm_gdbm.obj" + -@erase "$(INTDIR)\apr_dbm_gdbm_src.idb" + -@erase "$(INTDIR)\apr_dbm_gdbm_src.pdb" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.dll" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.exp" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.lib" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_GDBM=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbm_gdbm_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbm_gdbm-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbm_gdbm" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbm_gdbm.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libgdbm.lib /nologo /base:"0x6F010000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbm_gdbm-1.pdb" /debug /out:"$(OUTDIR)\apr_dbm_gdbm-1.dll" /implib:"$(OUTDIR)\apr_dbm_gdbm-1.lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_dbm_gdbm.obj" \ + "$(INTDIR)\apr_dbm_gdbm-1.res" \ + "..\..\apr\Debug\libapr-1.lib" \ + "..\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbm_gdbm-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Debug\apr_dbm_gdbm-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbm_gdbm-1.dll" + if exist .\Debug\apr_dbm_gdbm-1.dll.manifest mt.exe -manifest .\Debug\apr_dbm_gdbm-1.dll.manifest -outputresource:.\Debug\apr_dbm_gdbm-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - x64 Release" + +OUTDIR=.\x64\Release +INTDIR=.\x64\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbm_gdbm-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Release" "libapr - x64 Release" "$(OUTDIR)\apr_dbm_gdbm-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 ReleaseCLEAN" "libaprutil - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbm_gdbm-1.res" + -@erase "$(INTDIR)\apr_dbm_gdbm.obj" + -@erase "$(INTDIR)\apr_dbm_gdbm_src.idb" + -@erase "$(INTDIR)\apr_dbm_gdbm_src.pdb" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.dll" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.exp" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.lib" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_GDBM=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbm_gdbm_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbm_gdbm-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbm_gdbm" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbm_gdbm.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libgdbm.lib /nologo /base:"0x6F010000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbm_gdbm-1.pdb" /debug /out:"$(OUTDIR)\apr_dbm_gdbm-1.dll" /implib:"$(OUTDIR)\apr_dbm_gdbm-1.lib" /MACHINE:X64 /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_dbm_gdbm.obj" \ + "$(INTDIR)\apr_dbm_gdbm-1.res" \ + "..\..\apr\x64\Release\libapr-1.lib" \ + "..\x64\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbm_gdbm-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Release\apr_dbm_gdbm-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbm_gdbm-1.dll" + if exist .\x64\Release\apr_dbm_gdbm-1.dll.manifest mt.exe -manifest .\x64\Release\apr_dbm_gdbm-1.dll.manifest -outputresource:.\x64\Release\apr_dbm_gdbm-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - x64 Debug" + +OUTDIR=.\x64\Debug +INTDIR=.\x64\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_dbm_gdbm-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Debug" "libapr - x64 Debug" "$(OUTDIR)\apr_dbm_gdbm-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 DebugCLEAN" "libaprutil - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_dbm_gdbm-1.res" + -@erase "$(INTDIR)\apr_dbm_gdbm.obj" + -@erase "$(INTDIR)\apr_dbm_gdbm_src.idb" + -@erase "$(INTDIR)\apr_dbm_gdbm_src.pdb" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.dll" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.exp" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.lib" + -@erase "$(OUTDIR)\apr_dbm_gdbm-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "APU_DSO_MODULE_BUILD" /D APU_HAVE_GDBM=1 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_dbm_gdbm_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_dbm_gdbm-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_dbm_gdbm" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_dbm_gdbm.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib libgdbm.lib /nologo /base:"0x6F010000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_dbm_gdbm-1.pdb" /debug /out:"$(OUTDIR)\apr_dbm_gdbm-1.dll" /implib:"$(OUTDIR)\apr_dbm_gdbm-1.lib" /MACHINE:X64 +LINK32_OBJS= \ + "$(INTDIR)\apr_dbm_gdbm.obj" \ + "$(INTDIR)\apr_dbm_gdbm-1.res" \ + "..\..\apr\x64\Debug\libapr-1.lib" \ + "..\x64\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_dbm_gdbm-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Debug\apr_dbm_gdbm-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_dbm_gdbm-1.dll" + if exist .\x64\Debug\apr_dbm_gdbm-1.dll.manifest mt.exe -manifest .\x64\Debug\apr_dbm_gdbm-1.dll.manifest -outputresource:.\x64\Debug\apr_dbm_gdbm-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("apr_dbm_gdbm.dep") +!INCLUDE "apr_dbm_gdbm.dep" +!ELSE +!MESSAGE Warning: cannot find "apr_dbm_gdbm.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "apr_dbm_gdbm - Win32 Release" || "$(CFG)" == "apr_dbm_gdbm - Win32 Debug" || "$(CFG)" == "apr_dbm_gdbm - x64 Release" || "$(CFG)" == "apr_dbm_gdbm - x64 Debug" +SOURCE=.\apr_dbm_gdbm.c + +"$(INTDIR)\apr_dbm_gdbm.obj" : $(SOURCE) "$(INTDIR)" + + +!IF "$(CFG)" == "apr_dbm_gdbm - Win32 Release" + +"libapr - Win32 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" + cd "..\apr-util\dbm" + +"libapr - Win32 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbm" + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - Win32 Debug" + +"libapr - Win32 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" + cd "..\apr-util\dbm" + +"libapr - Win32 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbm" + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - x64 Release" + +"libapr - x64 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" + cd "..\apr-util\dbm" + +"libapr - x64 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util\dbm" + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - x64 Debug" + +"libapr - x64 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" + cd "..\apr-util\dbm" + +"libapr - x64 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util\dbm" + +!ENDIF + +!IF "$(CFG)" == "apr_dbm_gdbm - Win32 Release" + +"libaprutil - Win32 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" + cd ".\dbm" + +"libaprutil - Win32 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" RECURSE=1 CLEAN + cd ".\dbm" + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - Win32 Debug" + +"libaprutil - Win32 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" + cd ".\dbm" + +"libaprutil - Win32 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" RECURSE=1 CLEAN + cd ".\dbm" + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - x64 Release" + +"libaprutil - x64 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" + cd ".\dbm" + +"libaprutil - x64 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" RECURSE=1 CLEAN + cd ".\dbm" + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - x64 Debug" + +"libaprutil - x64 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" + cd ".\dbm" + +"libaprutil - x64 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" RECURSE=1 CLEAN + cd ".\dbm" + +!ENDIF + +SOURCE=..\libaprutil.rc + +!IF "$(CFG)" == "apr_dbm_gdbm - Win32 Release" + + +"$(INTDIR)\apr_dbm_gdbm-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbm_gdbm-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbm_gdbm" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - Win32 Debug" + + +"$(INTDIR)\apr_dbm_gdbm-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbm_gdbm-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbm_gdbm" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - x64 Release" + + +"$(INTDIR)\apr_dbm_gdbm-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbm_gdbm-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbm_gdbm" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_dbm_gdbm - x64 Debug" + + +"$(INTDIR)\apr_dbm_gdbm-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_dbm_gdbm-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_dbm_gdbm" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ENDIF + + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/dbm/apr_dbm_ndbm.c b/3rd/apr-util-1.6.1/dbm/apr_dbm_ndbm.c new file mode 100644 index 0000000..7f38186 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/apr_dbm_ndbm.c @@ -0,0 +1,238 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_strings.h" + +#if APR_HAVE_STDLIB_H +#include /* for free() */ +#endif + +#include "apu_config.h" +#include "apu.h" + +#if APU_HAVE_NDBM +#include "apr_dbm_private.h" + +#include +#include +#include +#include + +#define APR_DBM_DBMODE_RO O_RDONLY +#define APR_DBM_DBMODE_RW O_RDWR +#define APR_DBM_DBMODE_RWCREATE (O_RDWR|O_CREAT) +#define APR_DBM_DBMODE_RWTRUNC (O_RDWR|O_CREAT|O_TRUNC) + +/* map a NDBM error to an apr_status_t */ +static apr_status_t ndbm2s(int ndbmerr) +{ + if (ndbmerr == -1) { + /* ### need to fix this */ + return APR_EGENERAL; + } + + return APR_SUCCESS; +} + +static apr_status_t set_error(apr_dbm_t *dbm, apr_status_t dbm_said) +{ + apr_status_t rv = APR_SUCCESS; + + /* ### ignore whatever the DBM said (dbm_said); ask it explicitly */ + + dbm->errmsg = NULL; + if (dbm_error((DBM*)dbm->file)) { + dbm->errmsg = NULL; + rv = APR_EGENERAL; /* ### need something better */ + } + + /* captured it. clear it now. */ + dbm_clearerr((DBM*)dbm->file); + + return rv; +} + +/* -------------------------------------------------------------------------- +** +** DEFINE THE VTABLE FUNCTIONS FOR NDBM +*/ + +static apr_status_t vt_ndbm_open(apr_dbm_t **pdb, const char *pathname, + apr_int32_t mode, apr_fileperms_t perm, + apr_pool_t *pool) +{ + DBM *file; + int dbmode; + + *pdb = NULL; + + switch (mode) { + case APR_DBM_READONLY: + dbmode = APR_DBM_DBMODE_RO; + break; + case APR_DBM_READWRITE: + dbmode = APR_DBM_DBMODE_RW; + break; + case APR_DBM_RWCREATE: + dbmode = APR_DBM_DBMODE_RWCREATE; + break; + case APR_DBM_RWTRUNC: + dbmode = APR_DBM_DBMODE_RWTRUNC; + break; + default: + return APR_EINVAL; + } + + { + file = dbm_open(pathname, dbmode, apr_posix_perms2mode(perm)); + if (file == NULL) + return APR_EGENERAL; /* ### need a better error */ + } + + /* we have an open database... return it */ + *pdb = apr_pcalloc(pool, sizeof(**pdb)); + (*pdb)->pool = pool; + (*pdb)->type = &apr_dbm_type_ndbm; + (*pdb)->file = file; + + /* ### register a cleanup to close the DBM? */ + + return APR_SUCCESS; +} + +static void vt_ndbm_close(apr_dbm_t *dbm) +{ + dbm_close(dbm->file); +} + +static apr_status_t vt_ndbm_fetch(apr_dbm_t *dbm, apr_datum_t key, + apr_datum_t *pvalue) +{ + datum kd, rd; + + kd.dptr = key.dptr; + kd.dsize = key.dsize; + + rd = dbm_fetch(dbm->file, kd); + + pvalue->dptr = rd.dptr; + pvalue->dsize = rd.dsize; + + /* store the error info into DBM, and return a status code. Also, note + that *pvalue should have been cleared on error. */ + return set_error(dbm, APR_SUCCESS); +} + +static apr_status_t vt_ndbm_store(apr_dbm_t *dbm, apr_datum_t key, + apr_datum_t value) +{ + int rc; + datum kd, vd; + + kd.dptr = key.dptr; + kd.dsize = key.dsize; + + vd.dptr = value.dptr; + vd.dsize = value.dsize; + + rc = dbm_store(dbm->file, kd, vd, DBM_REPLACE); + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, ndbm2s(rc)); +} + +static apr_status_t vt_ndbm_del(apr_dbm_t *dbm, apr_datum_t key) +{ + int rc; + datum kd; + + kd.dptr = key.dptr; + kd.dsize = key.dsize; + + rc = dbm_delete(dbm->file, kd); + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, ndbm2s(rc)); +} + +static int vt_ndbm_exists(apr_dbm_t *dbm, apr_datum_t key) +{ + datum kd, rd; + + kd.dptr = key.dptr; + kd.dsize = key.dsize; + + rd = dbm_fetch(dbm->file, kd); + + return rd.dptr != NULL; +} + +static apr_status_t vt_ndbm_firstkey(apr_dbm_t *dbm, apr_datum_t *pkey) +{ + datum rd; + + rd = dbm_firstkey(dbm->file); + + pkey->dptr = rd.dptr; + pkey->dsize = rd.dsize; + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, APR_SUCCESS); +} + +static apr_status_t vt_ndbm_nextkey(apr_dbm_t *dbm, apr_datum_t *pkey) +{ + datum kd, rd; + + kd.dptr = pkey->dptr; + kd.dsize = pkey->dsize; + + rd = dbm_nextkey(dbm->file); + + pkey->dptr = rd.dptr; + pkey->dsize = rd.dsize; + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, APR_SUCCESS); +} + +static void vt_ndbm_freedatum(apr_dbm_t *dbm, apr_datum_t data) +{ + /* nothing to do */ +} + +static void vt_ndbm_usednames(apr_pool_t *pool, const char *pathname, + const char **used1, const char **used2) +{ + *used1 = apr_pstrdup(pool, pathname); + *used2 = NULL; +} + +APU_MODULE_DECLARE_DATA const apr_dbm_type_t apr_dbm_type_ndbm = { + "ndbm", + vt_ndbm_open, + vt_ndbm_close, + vt_ndbm_fetch, + vt_ndbm_store, + vt_ndbm_del, + vt_ndbm_exists, + vt_ndbm_firstkey, + vt_ndbm_nextkey, + vt_ndbm_freedatum, + vt_ndbm_usednames +}; + +#endif /* APU_HAVE_NDBM */ diff --git a/3rd/apr-util-1.6.1/dbm/apr_dbm_sdbm.c b/3rd/apr-util-1.6.1/dbm/apr_dbm_sdbm.c new file mode 100644 index 0000000..e6cc4aa --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/apr_dbm_sdbm.c @@ -0,0 +1,223 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_strings.h" +#define APR_WANT_MEMFUNC +#define APR_WANT_STRFUNC +#include "apr_want.h" + +#include "apu_config.h" +#include "apu.h" + +#if APU_HAVE_SDBM + +#include "apr_dbm_private.h" +#include "apr_sdbm.h" + +#define APR_DBM_DBMODE_RO (APR_FOPEN_READ | APR_FOPEN_BUFFERED) +#define APR_DBM_DBMODE_RW (APR_FOPEN_READ | APR_FOPEN_WRITE) +#define APR_DBM_DBMODE_RWCREATE (APR_FOPEN_READ | APR_FOPEN_WRITE | APR_FOPEN_CREATE) +#define APR_DBM_DBMODE_RWTRUNC (APR_FOPEN_READ | APR_FOPEN_WRITE | APR_FOPEN_CREATE | \ + APR_FOPEN_TRUNCATE) + +static apr_status_t set_error(apr_dbm_t *dbm, apr_status_t dbm_said) +{ + dbm->errcode = dbm_said; + + if (dbm_said != APR_SUCCESS) { + dbm->errmsg = apr_psprintf(dbm->pool, "%pm", &dbm_said); + } else { + dbm->errmsg = NULL; + } + + return dbm_said; +} + +/* -------------------------------------------------------------------------- +** +** DEFINE THE VTABLE FUNCTIONS FOR SDBM +*/ + +static apr_status_t vt_sdbm_open(apr_dbm_t **pdb, const char *pathname, + apr_int32_t mode, apr_fileperms_t perm, + apr_pool_t *pool) +{ + apr_sdbm_t *file; + int dbmode; + + *pdb = NULL; + + switch (mode) { + case APR_DBM_READONLY: + dbmode = APR_DBM_DBMODE_RO; + break; + case APR_DBM_READWRITE: + dbmode = APR_DBM_DBMODE_RW; + break; + case APR_DBM_RWCREATE: + dbmode = APR_DBM_DBMODE_RWCREATE; + break; + case APR_DBM_RWTRUNC: + dbmode = APR_DBM_DBMODE_RWTRUNC; + break; + default: + return APR_EINVAL; + } + + { + apr_status_t rv; + + rv = apr_sdbm_open(&file, pathname, dbmode, perm, pool); + if (rv != APR_SUCCESS) + return rv; + } + + /* we have an open database... return it */ + *pdb = apr_pcalloc(pool, sizeof(**pdb)); + (*pdb)->pool = pool; + (*pdb)->type = &apr_dbm_type_sdbm; + (*pdb)->file = file; + + /* ### register a cleanup to close the DBM? */ + + return APR_SUCCESS; +} + +static void vt_sdbm_close(apr_dbm_t *dbm) +{ + apr_sdbm_close(dbm->file); +} + +static apr_status_t vt_sdbm_fetch(apr_dbm_t *dbm, apr_datum_t key, + apr_datum_t *pvalue) +{ + apr_status_t rv; + apr_sdbm_datum_t kd, rd; + + kd.dptr = key.dptr; + kd.dsize = (int)key.dsize; + + rv = apr_sdbm_fetch(dbm->file, &rd, kd); + + pvalue->dptr = rd.dptr; + pvalue->dsize = rd.dsize; + + /* store the error info into DBM, and return a status code. Also, note + that *pvalue should have been cleared on error. */ + return set_error(dbm, rv); +} + +static apr_status_t vt_sdbm_store(apr_dbm_t *dbm, apr_datum_t key, + apr_datum_t value) +{ + apr_status_t rv; + apr_sdbm_datum_t kd, vd; + + kd.dptr = key.dptr; + kd.dsize = (int)key.dsize; + + vd.dptr = value.dptr; + vd.dsize = (int)value.dsize; + + rv = apr_sdbm_store(dbm->file, kd, vd, APR_SDBM_REPLACE); + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, rv); +} + +static apr_status_t vt_sdbm_del(apr_dbm_t *dbm, apr_datum_t key) +{ + apr_status_t rv; + apr_sdbm_datum_t kd; + + kd.dptr = key.dptr; + kd.dsize = (int)key.dsize; + + rv = apr_sdbm_delete(dbm->file, kd); + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, rv); +} + +static int vt_sdbm_exists(apr_dbm_t *dbm, apr_datum_t key) +{ + int exists; + apr_sdbm_datum_t vd, kd; + + kd.dptr = key.dptr; + kd.dsize = (int)key.dsize; + + if (apr_sdbm_fetch(dbm->file, &vd, kd) != APR_SUCCESS) + exists = 0; + else + exists = vd.dptr != NULL; + + return exists; +} + +static apr_status_t vt_sdbm_firstkey(apr_dbm_t *dbm, apr_datum_t *pkey) +{ + apr_status_t rv; + apr_sdbm_datum_t rd; + + rv = apr_sdbm_firstkey(dbm->file, &rd); + + pkey->dptr = rd.dptr; + pkey->dsize = rd.dsize; + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, rv); +} + +static apr_status_t vt_sdbm_nextkey(apr_dbm_t *dbm, apr_datum_t *pkey) +{ + apr_sdbm_datum_t rd; + + (void)apr_sdbm_nextkey(dbm->file, &rd); + + pkey->dptr = rd.dptr; + pkey->dsize = rd.dsize; + + /* store any error info into DBM, and return a status code. */ + return set_error(dbm, APR_SUCCESS); +} + +static void vt_sdbm_freedatum(apr_dbm_t *dbm, apr_datum_t data) +{ +} + +static void vt_sdbm_usednames(apr_pool_t *pool, const char *pathname, + const char **used1, const char **used2) +{ + *used1 = apr_pstrcat(pool, pathname, APR_SDBM_DIRFEXT, NULL); + *used2 = apr_pstrcat(pool, pathname, APR_SDBM_PAGFEXT, NULL); +} + +APU_MODULE_DECLARE_DATA const apr_dbm_type_t apr_dbm_type_sdbm = { + "sdbm", + vt_sdbm_open, + vt_sdbm_close, + vt_sdbm_fetch, + vt_sdbm_store, + vt_sdbm_del, + vt_sdbm_exists, + vt_sdbm_firstkey, + vt_sdbm_nextkey, + vt_sdbm_freedatum, + vt_sdbm_usednames +}; + +#endif /* APU_HAVE_SDBM */ diff --git a/3rd/apr-util-1.6.1/dbm/apr_dbm_sdbm.lo b/3rd/apr-util-1.6.1/dbm/apr_dbm_sdbm.lo new file mode 100644 index 0000000..463b3bc --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/apr_dbm_sdbm.lo @@ -0,0 +1,12 @@ +# dbm/apr_dbm_sdbm.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_dbm_sdbm.o' + +# Name of the non-PIC object +non_pic_object='apr_dbm_sdbm.o' + diff --git a/3rd/apr-util-1.6.1/dbm/sdbm/sdbm.c b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm.c new file mode 100644 index 0000000..a62b009 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm.c @@ -0,0 +1,584 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * sdbm - ndbm work-alike hashed database library + * based on Per-Aake Larson's Dynamic Hashing algorithms. BIT 18 (1978). + * author: oz@nexus.yorku.ca + * ex-public domain, ported to APR for Apache 2 + * core routines + */ + +#include "apr.h" +#include "apr_file_io.h" +#include "apr_strings.h" +#include "apr_errno.h" +#include "apr_sdbm.h" + +#include "sdbm_tune.h" +#include "sdbm_pair.h" +#include "sdbm_private.h" + +#include /* for memset() */ +#include /* for malloc() and free() */ + +/* + * forward + */ +static int getdbit (apr_sdbm_t *, long); +static apr_status_t setdbit(apr_sdbm_t *, long); +static apr_status_t getpage(apr_sdbm_t *db, long, int, int); +static apr_status_t getnext(apr_sdbm_datum_t *key, apr_sdbm_t *db); +static apr_status_t makroom(apr_sdbm_t *, long, int); + +/* + * useful macros + */ +#define bad(x) ((x).dptr == NULL || (x).dsize <= 0) +#define exhash(item) sdbm_hash((item).dptr, (item).dsize) + +#define OFF_PAG(off) (apr_off_t) (off) * PBLKSIZ +#define OFF_DIR(off) (apr_off_t) (off) * DBLKSIZ + +static const long masks[] = { + 000000000000, 000000000001, 000000000003, 000000000007, + 000000000017, 000000000037, 000000000077, 000000000177, + 000000000377, 000000000777, 000000001777, 000000003777, + 000000007777, 000000017777, 000000037777, 000000077777, + 000000177777, 000000377777, 000000777777, 000001777777, + 000003777777, 000007777777, 000017777777, 000037777777, + 000077777777, 000177777777, 000377777777, 000777777777, + 001777777777, 003777777777, 007777777777, 017777777777 +}; + +const apr_sdbm_datum_t sdbm_nullitem = { NULL, 0 }; + +static apr_status_t database_cleanup(void *data) +{ + apr_sdbm_t *db = data; + + /* + * Can't rely on apr_sdbm_unlock, since it will merely + * decrement the refcnt if several locks are held. + */ + if (db->flags & (SDBM_SHARED_LOCK | SDBM_EXCLUSIVE_LOCK)) + (void) apr_file_unlock(db->dirf); + (void) apr_file_close(db->dirf); + (void) apr_file_close(db->pagf); + free(db); + + return APR_SUCCESS; +} + +static apr_status_t prep(apr_sdbm_t **pdb, const char *dirname, const char *pagname, + apr_int32_t flags, apr_fileperms_t perms, apr_pool_t *p) +{ + apr_sdbm_t *db; + apr_status_t status; + + *pdb = NULL; + + db = malloc(sizeof(*db)); + memset(db, 0, sizeof(*db)); + db->pagbno = -1L; + + db->pool = p; + + /* + * adjust user flags so that WRONLY becomes RDWR, + * as required by this package. Also set our internal + * flag for RDONLY if needed. + */ + if (!(flags & APR_FOPEN_WRITE)) { + db->flags |= SDBM_RDONLY; + } + + /* + * adjust the file open flags so that we handle locking + * on our own (don't rely on any locking behavior within + * an apr_file_t, in case it's ever introduced, and set + * our own flag. + */ + if (flags & APR_FOPEN_SHARELOCK) { + db->flags |= SDBM_SHARED; + flags &= ~APR_FOPEN_SHARELOCK; + } + + flags |= APR_FOPEN_BINARY | APR_FOPEN_READ; + + /* + * open the files in sequence, and stat the dirfile. + * If we fail anywhere, undo everything, return NULL. + */ + + if ((status = apr_file_open(&db->dirf, dirname, flags, perms, p)) + != APR_SUCCESS) + goto error; + + if ((status = apr_file_open(&db->pagf, pagname, flags, perms, p)) + != APR_SUCCESS) + goto error; + + if ((status = apr_sdbm_lock(db, (db->flags & SDBM_RDONLY) + ? APR_FLOCK_SHARED + : APR_FLOCK_EXCLUSIVE)) + != APR_SUCCESS) + goto error; + + /* apr_pcalloc zeroed the buffers + * apr_sdbm_lock stated the dirf->size and invalidated the cache + */ + + /* + * if we are opened in SHARED mode, unlock ourself + */ + if (db->flags & SDBM_SHARED) + if ((status = apr_sdbm_unlock(db)) != APR_SUCCESS) + goto error; + + /* make sure that we close the database at some point */ + apr_pool_cleanup_register(p, db, database_cleanup, apr_pool_cleanup_null); + + /* Done! */ + *pdb = db; + return APR_SUCCESS; + +error: + if (db->dirf && db->pagf) + (void) apr_sdbm_unlock(db); + if (db->dirf != NULL) + (void) apr_file_close(db->dirf); + if (db->pagf != NULL) { + (void) apr_file_close(db->pagf); + } + free(db); + return status; +} + +APU_DECLARE(apr_status_t) apr_sdbm_open(apr_sdbm_t **db, const char *file, + apr_int32_t flags, + apr_fileperms_t perms, apr_pool_t *p) +{ + char *dirname = apr_pstrcat(p, file, APR_SDBM_DIRFEXT, NULL); + char *pagname = apr_pstrcat(p, file, APR_SDBM_PAGFEXT, NULL); + + return prep(db, dirname, pagname, flags, perms, p); +} + +APU_DECLARE(apr_status_t) apr_sdbm_close(apr_sdbm_t *db) +{ + return apr_pool_cleanup_run(db->pool, db, database_cleanup); +} + +APU_DECLARE(apr_status_t) apr_sdbm_fetch(apr_sdbm_t *db, apr_sdbm_datum_t *val, + apr_sdbm_datum_t key) +{ + apr_status_t status; + + if (db == NULL || bad(key)) + return APR_EINVAL; + + if ((status = apr_sdbm_lock(db, APR_FLOCK_SHARED)) != APR_SUCCESS) + return status; + + if ((status = getpage(db, exhash(key), 0, 1)) == APR_SUCCESS) { + *val = getpair(db->pagbuf, key); + /* ### do we want a not-found result? */ + } + + (void) apr_sdbm_unlock(db); + + return status; +} + +static apr_status_t write_page(apr_sdbm_t *db, const char *buf, long pagno) +{ + apr_status_t status; + apr_off_t off = OFF_PAG(pagno); + + if ((status = apr_file_seek(db->pagf, APR_SET, &off)) == APR_SUCCESS) + status = apr_file_write_full(db->pagf, buf, PBLKSIZ, NULL); + + return status; +} + +APU_DECLARE(apr_status_t) apr_sdbm_delete(apr_sdbm_t *db, + const apr_sdbm_datum_t key) +{ + apr_status_t status; + + if (db == NULL || bad(key)) + return APR_EINVAL; + if (apr_sdbm_rdonly(db)) + return APR_EINVAL; + + if ((status = apr_sdbm_lock(db, APR_FLOCK_EXCLUSIVE)) != APR_SUCCESS) + return status; + + if ((status = getpage(db, exhash(key), 0, 1)) == APR_SUCCESS) { + if (!delpair(db->pagbuf, key)) + /* ### should we define some APRUTIL codes? */ + status = APR_EGENERAL; + else + status = write_page(db, db->pagbuf, db->pagbno); + } + + (void) apr_sdbm_unlock(db); + + return status; +} + +APU_DECLARE(apr_status_t) apr_sdbm_store(apr_sdbm_t *db, apr_sdbm_datum_t key, + apr_sdbm_datum_t val, int flags) +{ + int need; + register long hash; + apr_status_t status; + + if (db == NULL || bad(key)) + return APR_EINVAL; + if (apr_sdbm_rdonly(db)) + return APR_EINVAL; + need = key.dsize + val.dsize; + /* + * is the pair too big (or too small) for this database ?? + */ + if (need < 0 || need > PAIRMAX) + return APR_EINVAL; + + if ((status = apr_sdbm_lock(db, APR_FLOCK_EXCLUSIVE)) != APR_SUCCESS) + return status; + + if ((status = getpage(db, (hash = exhash(key)), 0, 1)) == APR_SUCCESS) { + + /* + * if we need to replace, delete the key/data pair + * first. If it is not there, ignore. + */ + if (flags == APR_SDBM_REPLACE) + (void) delpair(db->pagbuf, key); + else if (!(flags & APR_SDBM_INSERTDUP) && duppair(db->pagbuf, key)) { + status = APR_EEXIST; + goto error; + } + /* + * if we do not have enough room, we have to split. + */ + if (!fitpair(db->pagbuf, need)) + if ((status = makroom(db, hash, need)) != APR_SUCCESS) + goto error; + /* + * we have enough room or split is successful. insert the key, + * and update the page file. + */ + (void) putpair(db->pagbuf, key, val); + + status = write_page(db, db->pagbuf, db->pagbno); + } + +error: + (void) apr_sdbm_unlock(db); + + return status; +} + +/* + * makroom - make room by splitting the overfull page + * this routine will attempt to make room for SPLTMAX times before + * giving up. + */ +static apr_status_t makroom(apr_sdbm_t *db, long hash, int need) +{ + long newp; + char twin[PBLKSIZ]; + char *pag = db->pagbuf; + char *new = twin; + register int smax = SPLTMAX; + apr_status_t status; + + do { + /* + * split the current page + */ + (void) splpage(pag, new, db->hmask + 1); + /* + * address of the new page + */ + newp = (hash & db->hmask) | (db->hmask + 1); + + /* + * write delay, read avoidence/cache shuffle: + * select the page for incoming pair: if key is to go to the new page, + * write out the previous one, and copy the new one over, thus making + * it the current page. If not, simply write the new page, and we are + * still looking at the page of interest. current page is not updated + * here, as sdbm_store will do so, after it inserts the incoming pair. + */ + if (hash & (db->hmask + 1)) { + if ((status = write_page(db, db->pagbuf, db->pagbno)) + != APR_SUCCESS) + return status; + + db->pagbno = newp; + (void) memcpy(pag, new, PBLKSIZ); + } + else { + if ((status = write_page(db, new, newp)) != APR_SUCCESS) + return status; + } + + if ((status = setdbit(db, db->curbit)) != APR_SUCCESS) + return status; + /* + * see if we have enough room now + */ + if (fitpair(pag, need)) + return APR_SUCCESS; + /* + * try again... update curbit and hmask as getpage would have + * done. because of our update of the current page, we do not + * need to read in anything. BUT we have to write the current + * [deferred] page out, as the window of failure is too great. + */ + db->curbit = 2 * db->curbit + + ((hash & (db->hmask + 1)) ? 2 : 1); + db->hmask |= db->hmask + 1; + + if ((status = write_page(db, db->pagbuf, db->pagbno)) + != APR_SUCCESS) + return status; + + } while (--smax); + + /* + * if we are here, this is real bad news. After SPLTMAX splits, + * we still cannot fit the key. say goodnight. + */ +#if 0 + (void) write(2, "sdbm: cannot insert after SPLTMAX attempts.\n", 44); +#endif + /* ### ENOSPC not really appropriate but better than nothing */ + return APR_ENOSPC; + +} + +/* Reads 'len' bytes from file 'f' at offset 'off' into buf. + * 'off' is given relative to the start of the file. + * If 'create' is asked and EOF is returned while reading, this is taken + * as success (i.e. a cleared buffer is returned). + */ +static apr_status_t read_from(apr_file_t *f, void *buf, + apr_off_t off, apr_size_t len, + int create) +{ + apr_status_t status; + + if ((status = apr_file_seek(f, APR_SET, &off)) != APR_SUCCESS || + ((status = apr_file_read_full(f, buf, len, NULL)) != APR_SUCCESS)) { + /* if EOF is reached, pretend we read all zero's */ + if (status == APR_EOF && create) { + memset(buf, 0, len); + status = APR_SUCCESS; + } + } + + return status; +} + +/* + * the following two routines will break if + * deletions aren't taken into account. (ndbm bug) + */ +APU_DECLARE(apr_status_t) apr_sdbm_firstkey(apr_sdbm_t *db, + apr_sdbm_datum_t *key) +{ + apr_status_t status; + + if ((status = apr_sdbm_lock(db, APR_FLOCK_SHARED)) != APR_SUCCESS) + return status; + + /* + * start at page 0 + */ + if ((status = getpage(db, 0, 1, 1)) == APR_SUCCESS) { + db->blkptr = 0; + db->keyptr = 0; + status = getnext(key, db); + } + + (void) apr_sdbm_unlock(db); + + return status; +} + +APU_DECLARE(apr_status_t) apr_sdbm_nextkey(apr_sdbm_t *db, + apr_sdbm_datum_t *key) +{ + apr_status_t status; + + if ((status = apr_sdbm_lock(db, APR_FLOCK_SHARED)) != APR_SUCCESS) + return status; + + status = getnext(key, db); + + (void) apr_sdbm_unlock(db); + + return status; +} + +/* + * all important binary tree traversal + */ +static apr_status_t getpage(apr_sdbm_t *db, long hash, int by_num, int create) +{ + apr_status_t status; + register long pagb; + + if (by_num) { + pagb = hash; + } + else { + register int hbit = 0; + register long dbit = 0; + + while (dbit < db->maxbno && getdbit(db, dbit)) + dbit = 2 * dbit + ((hash & (1 << hbit++)) ? 2 : 1); + debug(("dbit: %d...", dbit)); + + db->curbit = dbit; + db->hmask = masks[hbit]; + + pagb = hash & db->hmask; + } + + /* + * see if the block we need is already in memory. + * note: this lookaside cache has about 10% hit rate. + */ + if (pagb != db->pagbno) { + /* + * note: here, we assume a "hole" is read as 0s. + * if not, must zero pagbuf first. + * ### joe: this assumption was surely never correct? but + * ### we make it so in read_from anyway. + */ + if ((status = read_from(db->pagf, db->pagbuf, + OFF_PAG(pagb), PBLKSIZ, + create)) != APR_SUCCESS) + return status; + + if (!chkpage(db->pagbuf)) + return APR_ENOSPC; /* ### better error? */ + + db->pagbno = pagb; + + debug(("pag read: %d\n", pagb)); + } + return APR_SUCCESS; +} + +static int getdbit(apr_sdbm_t *db, long dbit) +{ + register long c; + register long dirb; + + c = dbit / BYTESIZ; + dirb = c / DBLKSIZ; + + if (dirb != db->dirbno) { + if (read_from(db->dirf, db->dirbuf, + OFF_DIR(dirb), DBLKSIZ, + 1) != APR_SUCCESS) + return 0; + + db->dirbno = dirb; + + debug(("dir read: %d\n", dirb)); + } + + return db->dirbuf[c % DBLKSIZ] & (1 << dbit % BYTESIZ); +} + +static apr_status_t setdbit(apr_sdbm_t *db, long dbit) +{ + register long c; + register long dirb; + apr_status_t status; + apr_off_t off; + + c = dbit / BYTESIZ; + dirb = c / DBLKSIZ; + + if (dirb != db->dirbno) { + if ((status = read_from(db->dirf, db->dirbuf, + OFF_DIR(dirb), DBLKSIZ, + 1)) != APR_SUCCESS) + return status; + + db->dirbno = dirb; + + debug(("dir read: %d\n", dirb)); + } + + db->dirbuf[c % DBLKSIZ] |= (1 << dbit % BYTESIZ); + + if (dbit >= db->maxbno) + db->maxbno += DBLKSIZ * BYTESIZ; + + off = OFF_DIR(dirb); + if ((status = apr_file_seek(db->dirf, APR_SET, &off)) == APR_SUCCESS) + status = apr_file_write_full(db->dirf, db->dirbuf, DBLKSIZ, NULL); + + return status; +} + +/* +* getnext - get the next key in the page, and if done with +* the page, try the next page in sequence +*/ +static apr_status_t getnext(apr_sdbm_datum_t *key, apr_sdbm_t *db) +{ + apr_status_t status; + for (;;) { + db->keyptr++; + *key = getnkey(db->pagbuf, db->keyptr); + if (key->dptr != NULL) + return APR_SUCCESS; + /* + * we either run out, or there is nothing on this page.. + * try the next one... If we lost our position on the + * file, we will have to seek. + */ + db->blkptr++; + db->keyptr = 0; + + /* ### EOF acceptable here too? */ + if ((status = getpage(db, db->blkptr, 1, 0)) != APR_SUCCESS) + return status; + } + + /* NOTREACHED */ +} + + +APU_DECLARE(int) apr_sdbm_rdonly(apr_sdbm_t *db) +{ + /* ### Should we return true if the first lock is a share lock, + * to reflect that apr_sdbm_store and apr_sdbm_delete will fail? + */ + return (db->flags & SDBM_RDONLY) != 0; +} + diff --git a/3rd/apr-util-1.6.1/dbm/sdbm/sdbm.lo b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm.lo new file mode 100644 index 0000000..5678155 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm.lo @@ -0,0 +1,12 @@ +# dbm/sdbm/sdbm.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/sdbm.o' + +# Name of the non-PIC object +non_pic_object='sdbm.o' + diff --git a/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_hash.c b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_hash.c new file mode 100644 index 0000000..e4d7517 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_hash.c @@ -0,0 +1,63 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * sdbm - ndbm work-alike hashed database library + * based on Per-Aake Larson's Dynamic Hashing algorithms. BIT 18 (1978). + * author: oz@nexus.yorku.ca + * status: ex-public domain. keep it that way. + * + * hashing routine + */ + +#include "apr_sdbm.h" +#include "sdbm_private.h" + +/* + * polynomial conversion ignoring overflows + * [this seems to work remarkably well, in fact better + * then the ndbm hash function. Replace at your own risk] + * use: 65599 nice. + * 65587 even better. + */ +long sdbm_hash(const char *str, int len) +{ + register unsigned long n = 0; + +#define DUFF /* go ahead and use the loop-unrolled version */ +#ifdef DUFF + +#define HASHC n = *str++ + 65599 * n + + if (len > 0) { + register int loop = (len + 8 - 1) >> 3; + + switch(len & (8 - 1)) { + case 0: do { + HASHC; case 7: HASHC; + case 6: HASHC; case 5: HASHC; + case 4: HASHC; case 3: HASHC; + case 2: HASHC; case 1: HASHC; + } while (--loop); + } + + } +#else + while (len--) + n = *str++ + 65599 * n; +#endif + return n; +} diff --git a/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_hash.lo b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_hash.lo new file mode 100644 index 0000000..dded00c --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_hash.lo @@ -0,0 +1,12 @@ +# dbm/sdbm/sdbm_hash.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/sdbm_hash.o' + +# Name of the non-PIC object +non_pic_object='sdbm_hash.o' + diff --git a/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_lock.c b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_lock.c new file mode 100644 index 0000000..7d62ffd --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_lock.c @@ -0,0 +1,79 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_file_info.h" +#include "apr_file_io.h" +#include "apr_sdbm.h" + +#include "sdbm_private.h" +#include "sdbm_tune.h" + +/* NOTE: this function may block until it acquires the lock */ +APU_DECLARE(apr_status_t) apr_sdbm_lock(apr_sdbm_t *db, int type) +{ + apr_status_t status; + int lock_type = type & APR_FLOCK_TYPEMASK; + + if (!(lock_type == APR_FLOCK_SHARED || lock_type == APR_FLOCK_EXCLUSIVE)) + return APR_EINVAL; + + if (db->flags & SDBM_EXCLUSIVE_LOCK) { + ++db->lckcnt; + return APR_SUCCESS; + } + else if (db->flags & SDBM_SHARED_LOCK) { + /* + * Cannot promote a shared lock to an exlusive lock + * in a cross-platform compatibile manner. + */ + if (type == APR_FLOCK_EXCLUSIVE) + return APR_EINVAL; + ++db->lckcnt; + return APR_SUCCESS; + } + /* + * zero size: either a fresh database, or one with a single, + * unsplit data page: dirpage is all zeros. + */ + if ((status = apr_file_lock(db->dirf, type)) == APR_SUCCESS) + { + apr_finfo_t finfo; + if ((status = apr_file_info_get(&finfo, APR_FINFO_SIZE, db->dirf)) + != APR_SUCCESS) { + (void) apr_file_unlock(db->dirf); + return status; + } + + SDBM_INVALIDATE_CACHE(db, finfo); + + ++db->lckcnt; + if (type == APR_FLOCK_SHARED) + db->flags |= SDBM_SHARED_LOCK; + else if (type == APR_FLOCK_EXCLUSIVE) + db->flags |= SDBM_EXCLUSIVE_LOCK; + } + return status; +} + +APU_DECLARE(apr_status_t) apr_sdbm_unlock(apr_sdbm_t *db) +{ + if (!(db->flags & (SDBM_SHARED_LOCK | SDBM_EXCLUSIVE_LOCK))) + return APR_EINVAL; + if (--db->lckcnt > 0) + return APR_SUCCESS; + db->flags &= ~(SDBM_SHARED_LOCK | SDBM_EXCLUSIVE_LOCK); + return apr_file_unlock(db->dirf); +} diff --git a/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_lock.lo b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_lock.lo new file mode 100644 index 0000000..0507ddc --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_lock.lo @@ -0,0 +1,12 @@ +# dbm/sdbm/sdbm_lock.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/sdbm_lock.o' + +# Name of the non-PIC object +non_pic_object='sdbm_lock.o' + diff --git a/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.c b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.c new file mode 100644 index 0000000..50d7965 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.c @@ -0,0 +1,320 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * sdbm - ndbm work-alike hashed database library + * based on Per-Aake Larson's Dynamic Hashing algorithms. BIT 18 (1978). + * author: oz@nexus.yorku.ca + * status: ex-public domain. + * + * page-level routines + */ + +#include "apr_sdbm.h" + +#include "sdbm_tune.h" +#include "sdbm_pair.h" +#include "sdbm_private.h" + +#include /* for memset() */ + + +#define exhash(item) sdbm_hash((item).dptr, (item).dsize) + +/* + * forward + */ +static int seepair(char *, int, char *, int); + +/* + * page format: + * +------------------------------+ + * ino | n | keyoff | datoff | keyoff | + * +------------+--------+--------+ + * | datoff | - - - ----> | + * +--------+---------------------+ + * | F R E E A R E A | + * +--------------+---------------+ + * | <---- - - - | data | + * +--------+-----+----+----------+ + * | key | data | key | + * +--------+----------+----------+ + * + * calculating the offsets for free area: if the number + * of entries (ino[0]) is zero, the offset to the END of + * the free area is the block size. Otherwise, it is the + * nth (ino[ino[0]]) entry's offset. + */ + +int +fitpair(pag, need) +char *pag; +int need; +{ + register int n; + register int off; + register int avail; + register short *ino = (short *) pag; + + off = ((n = ino[0]) > 0) ? ino[n] : PBLKSIZ; + avail = off - (n + 1) * sizeof(short); + need += 2 * sizeof(short); + + debug(("avail %d need %d\n", avail, need)); + + return need <= avail; +} + +void +putpair(pag, key, val) +char *pag; +apr_sdbm_datum_t key; +apr_sdbm_datum_t val; +{ + register int n; + register int off; + register short *ino = (short *) pag; + + off = ((n = ino[0]) > 0) ? ino[n] : PBLKSIZ; +/* + * enter the key first + */ + off -= key.dsize; + (void) memcpy(pag + off, key.dptr, key.dsize); + ino[n + 1] = off; +/* + * now the data + */ + off -= val.dsize; + (void) memcpy(pag + off, val.dptr, val.dsize); + ino[n + 2] = off; +/* + * adjust item count + */ + ino[0] += 2; +} + +apr_sdbm_datum_t +getpair(pag, key) +char *pag; +apr_sdbm_datum_t key; +{ + register int i; + register int n; + apr_sdbm_datum_t val; + register short *ino = (short *) pag; + + if ((n = ino[0]) == 0) + return sdbm_nullitem; + + if ((i = seepair(pag, n, key.dptr, key.dsize)) == 0) + return sdbm_nullitem; + + val.dptr = pag + ino[i + 1]; + val.dsize = ino[i] - ino[i + 1]; + return val; +} + +int +duppair(pag, key) +char *pag; +apr_sdbm_datum_t key; +{ + register short *ino = (short *) pag; + return ino[0] > 0 && seepair(pag, ino[0], key.dptr, key.dsize) > 0; +} + +apr_sdbm_datum_t +getnkey(pag, num) +char *pag; +int num; +{ + apr_sdbm_datum_t key; + register int off; + register short *ino = (short *) pag; + + num = num * 2 - 1; + if (ino[0] == 0 || num > ino[0]) + return sdbm_nullitem; + + off = (num > 1) ? ino[num - 1] : PBLKSIZ; + + key.dptr = pag + ino[num]; + key.dsize = off - ino[num]; + + return key; +} + +int +delpair(pag, key) +char *pag; +apr_sdbm_datum_t key; +{ + register int n; + register int i; + register short *ino = (short *) pag; + + if ((n = ino[0]) == 0) + return 0; + + if ((i = seepair(pag, n, key.dptr, key.dsize)) == 0) + return 0; +/* + * found the key. if it is the last entry + * [i.e. i == n - 1] we just adjust the entry count. + * hard case: move all data down onto the deleted pair, + * shift offsets onto deleted offsets, and adjust them. + * [note: 0 < i < n] + */ + if (i < n - 1) { + register int m; + register char *dst = pag + (i == 1 ? PBLKSIZ : ino[i - 1]); + register char *src = pag + ino[i + 1]; + register short zoo = (short) (dst - src); + + debug(("free-up %d ", zoo)); +/* + * shift data/keys down + */ + m = ino[i + 1] - ino[n]; + +#undef DUFF /* just use memmove. it should be plenty fast. */ +#ifdef DUFF +#define MOVB *--dst = *--src + + if (m > 0) { + register int loop = (m + 8 - 1) >> 3; + + switch (m & (8 - 1)) { + case 0: do { + MOVB; case 7: MOVB; + case 6: MOVB; case 5: MOVB; + case 4: MOVB; case 3: MOVB; + case 2: MOVB; case 1: MOVB; + } while (--loop); + } + } +#else + dst -= m; + src -= m; + memmove(dst, src, m); +#endif + +/* + * adjust offset index up + */ + while (i < n - 1) { + ino[i] = ino[i + 2] + zoo; + i++; + } + } + ino[0] -= 2; + return 1; +} + +/* + * search for the key in the page. + * return offset index in the range 0 < i < n. + * return 0 if not found. + */ +static int +seepair(pag, n, key, siz) +char *pag; +register int n; +register char *key; +register int siz; +{ + register int i; + register int off = PBLKSIZ; + register short *ino = (short *) pag; + + for (i = 1; i < n; i += 2) { + if (siz == off - ino[i] && + memcmp(key, pag + ino[i], siz) == 0) + return i; + off = ino[i + 1]; + } + return 0; +} + +void +splpage(pag, new, sbit) +char *pag; +char *new; +long sbit; +{ + apr_sdbm_datum_t key; + apr_sdbm_datum_t val; + + register int n; + register int off = PBLKSIZ; + char cur[PBLKSIZ]; + register short *ino = (short *) cur; + + (void) memcpy(cur, pag, PBLKSIZ); + (void) memset(pag, 0, PBLKSIZ); + (void) memset(new, 0, PBLKSIZ); + + n = ino[0]; + for (ino++; n > 0; ino += 2) { + key.dptr = cur + ino[0]; + key.dsize = off - ino[0]; + val.dptr = cur + ino[1]; + val.dsize = ino[0] - ino[1]; +/* + * select the page pointer (by looking at sbit) and insert + */ + (void) putpair((exhash(key) & sbit) ? new : pag, key, val); + + off = ino[1]; + n -= 2; + } + + debug(("%d split %d/%d\n", ((short *) cur)[0] / 2, + ((short *) new)[0] / 2, + ((short *) pag)[0] / 2)); +} + +/* + * check page sanity: + * number of entries should be something + * reasonable, and all offsets in the index should be in order. + * this could be made more rigorous. + */ +int +chkpage(pag) +char *pag; +{ + register int n; + register int off; + register short *ino = (short *) pag; + + if ((n = ino[0]) < 0 || n > PBLKSIZ / sizeof(short)) + return 0; + + if (n > 0) { + off = PBLKSIZ; + for (ino++; n > 0; ino += 2) { + if (ino[0] < 0 || ino[0] > off || + ino[1] < 0 || ino[1] > off || + ino[1] > ino[0]) + return 0; + off = ino[1]; + n -= 2; + } + } + return 1; +} diff --git a/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.h b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.h new file mode 100644 index 0000000..222c5e1 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.h @@ -0,0 +1,40 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SDBM_PAIR_H +#define SDBM_PAIR_H + +/* Mini EMBED (pair.c) */ +#define chkpage apu__sdbm_chkpage +#define delpair apu__sdbm_delpair +#define duppair apu__sdbm_duppair +#define fitpair apu__sdbm_fitpair +#define getnkey apu__sdbm_getnkey +#define getpair apu__sdbm_getpair +#define putpair apu__sdbm_putpair +#define splpage apu__sdbm_splpage + +int fitpair(char *, int); +void putpair(char *, apr_sdbm_datum_t, apr_sdbm_datum_t); +apr_sdbm_datum_t getpair(char *, apr_sdbm_datum_t); +int delpair(char *, apr_sdbm_datum_t); +int chkpage (char *); +apr_sdbm_datum_t getnkey(char *, int); +void splpage(char *, char *, long); +int duppair(char *, apr_sdbm_datum_t); + +#endif /* SDBM_PAIR_H */ + diff --git a/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.lo b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.lo new file mode 100644 index 0000000..c889db2 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_pair.lo @@ -0,0 +1,12 @@ +# dbm/sdbm/sdbm_pair.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/sdbm_pair.o' + +# Name of the non-PIC object +non_pic_object='sdbm_pair.o' + diff --git a/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_private.h b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_private.h new file mode 100644 index 0000000..f5d1ae0 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_private.h @@ -0,0 +1,84 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * sdbm - ndbm work-alike hashed database library + * based on Per-Ake Larson's Dynamic Hashing algorithms. BIT 18 (1978). + * author: oz@nexus.yorku.ca + */ + +#ifndef SDBM_PRIVATE_H +#define SDBM_PRIVATE_H + +#include "apr.h" +#include "apr_pools.h" +#include "apr_file_io.h" +#include "apr_errno.h" /* for apr_status_t */ + +#if 0 +/* if the block/page size is increased, it breaks perl apr_sdbm_t compatibility */ +#define DBLKSIZ 16384 +#define PBLKSIZ 8192 +#define PAIRMAX 8008 /* arbitrary on PBLKSIZ-N */ +#else +#define DBLKSIZ 4096 +#define PBLKSIZ 1024 +#define PAIRMAX 1008 /* arbitrary on PBLKSIZ-N */ +#endif +#define SPLTMAX 10 /* maximum allowed splits */ + +/* for apr_sdbm_t.flags */ +#define SDBM_RDONLY 0x1 /* data base open read-only */ +#define SDBM_SHARED 0x2 /* data base open for sharing */ +#define SDBM_SHARED_LOCK 0x4 /* data base locked for shared read */ +#define SDBM_EXCLUSIVE_LOCK 0x8 /* data base locked for write */ + +struct apr_sdbm_t { + apr_pool_t *pool; + apr_file_t *dirf; /* directory file descriptor */ + apr_file_t *pagf; /* page file descriptor */ + apr_int32_t flags; /* status/error flags, see below */ + long maxbno; /* size of dirfile in bits */ + long curbit; /* current bit number */ + long hmask; /* current hash mask */ + long blkptr; /* current block for nextkey */ + int keyptr; /* current key for nextkey */ + long blkno; /* current page to read/write */ + long pagbno; /* current page in pagbuf */ + char pagbuf[PBLKSIZ]; /* page file block buffer */ + long dirbno; /* current block in dirbuf */ + char dirbuf[DBLKSIZ]; /* directory file block buffer */ + int lckcnt; /* number of calls to sdbm_lock */ +}; + + +#define sdbm_hash apu__sdbm_hash +#define sdbm_nullitem apu__sdbm_nullitem + +extern const apr_sdbm_datum_t sdbm_nullitem; + +long sdbm_hash(const char *str, int len); + +/* + * zero the cache + */ +#define SDBM_INVALIDATE_CACHE(db, finfo) \ + do { db->dirbno = (!finfo.size) ? 0 : -1; \ + db->pagbno = -1; \ + db->maxbno = (long)(finfo.size * BYTESIZ); \ + } while (0); + +#endif /* SDBM_PRIVATE_H */ diff --git a/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_tune.h b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_tune.h new file mode 100644 index 0000000..9bf3d09 --- /dev/null +++ b/3rd/apr-util-1.6.1/dbm/sdbm/sdbm_tune.h @@ -0,0 +1,40 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * sdbm - ndbm work-alike hashed database library + * tuning and portability constructs [not nearly enough] + * author: oz@nexus.yorku.ca + */ + +#ifndef SDBM_TUNE_H +#define SDBM_TUNE_H + +#include "apr_errno.h" + +/* ### this might be better off as sizeof(char *) */ +#define BYTESIZ 8 + +/* + * misc + */ +#ifdef DEBUG +#define debug(x) printf x +#else +#define debug(x) +#endif + +#endif /* SDBM_TUNE_H */ diff --git a/3rd/apr-util-1.6.1/docs/doxygen.conf b/3rd/apr-util-1.6.1/docs/doxygen.conf new file mode 100644 index 0000000..e9ba149 --- /dev/null +++ b/3rd/apr-util-1.6.1/docs/doxygen.conf @@ -0,0 +1,32 @@ +PROJECT_NAME="Apache Portable Runtime Utility Library" + +INPUT=. +QUIET=YES +RECURSIVE=YES +FILE_PATTERNS=*.h + +OUTPUT_DIRECTORY=docs/dox + +MACRO_EXPANSION=YES +EXPAND_ONLY_PREDEF=YES +#EXPAND_AS_DEFINED= +# not sure why this doesn't work as EXPAND_AS_DEFINED, it should! +PREDEFINED="APU_DECLARE(x)=x" \ + "APU_DECLARE_NONSTD(x)=x" \ + "APU_DECLARE_DATA" \ + "APU_MODULE_DECLARE_DATA" \ + "APU_DECLARE_LDAP(x)=x" \ + "APR_HAS_MMAP" \ + "APR_HAS_THREADS" \ + "APR_HAS_XLATE" \ + "__attribute__(x)=" \ + DOXYGEN= + +OPTIMIZE_OUTPUT_FOR_C=YES + +FULL_PATH_NAMES=YES +CASE_SENSE_NAMES=NO +# some autoconf guru needs to make configure set this correctly... +#STRIP_FROM_PATH=/root/apache/httpd-2.0-8/srclib/apr-util + +GENERATE_TAGFILE=docs/dox/apu.tag diff --git a/3rd/apr-util-1.6.1/encoding/apr_base64.c b/3rd/apr-util-1.6.1/encoding/apr_base64.c new file mode 100644 index 0000000..1eed153 --- /dev/null +++ b/3rd/apr-util-1.6.1/encoding/apr_base64.c @@ -0,0 +1,268 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* base64 encoder/decoder. Originally part of main/util.c + * but moved here so that support/ab and apr_sha1.c could + * use it. This meant removing the apr_palloc()s and adding + * ugly 'len' functions, which is quite a nasty cost. + */ + +#include "apr_base64.h" +#if APR_CHARSET_EBCDIC +#include "apr_xlate.h" +#endif /* APR_CHARSET_EBCDIC */ + +/* aaaack but it's fast and const should make it shared text page. */ +static const unsigned char pr2six[256] = +{ +#if !APR_CHARSET_EBCDIC + /* ASCII table */ + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 62, 64, 64, 64, 63, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 64, 64, 64, 64, 64, + 64, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 64, 64, 64, 64, 64, + 64, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 +#else /*APR_CHARSET_EBCDIC*/ + /* EBCDIC table */ + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 62, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 26, 27, 28, 29, 30, 31, 32, 33, 34, 64, 64, 64, 64, 64, 64, + 64, 35, 36, 37, 38, 39, 40, 41, 42, 43, 64, 64, 64, 64, 64, 64, + 64, 64, 44, 45, 46, 47, 48, 49, 50, 51, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 0, 1, 2, 3, 4, 5, 6, 7, 8, 64, 64, 64, 64, 64, 64, + 64, 9, 10, 11, 12, 13, 14, 15, 16, 17, 64, 64, 64, 64, 64, 64, + 64, 64, 18, 19, 20, 21, 22, 23, 24, 25, 64, 64, 64, 64, 64, 64, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 64, 64, 64, 64, 64 +#endif /*APR_CHARSET_EBCDIC*/ +}; + +#if APR_CHARSET_EBCDIC +static apr_xlate_t *xlate_to_ebcdic; +static unsigned char os_toascii[256]; + +APU_DECLARE(apr_status_t) apr_base64init_ebcdic(apr_xlate_t *to_ascii, + apr_xlate_t *to_ebcdic) +{ + int i; + apr_size_t inbytes_left, outbytes_left; + apr_status_t rv; + int onoff; + + /* Only single-byte conversion is supported. + */ + rv = apr_xlate_sb_get(to_ascii, &onoff); + if (rv) { + return rv; + } + if (!onoff) { /* If conversion is not single-byte-only */ + return APR_EINVAL; + } + rv = apr_xlate_sb_get(to_ebcdic, &onoff); + if (rv) { + return rv; + } + if (!onoff) { /* If conversion is not single-byte-only */ + return APR_EINVAL; + } + xlate_to_ebcdic = to_ebcdic; + for (i = 0; i < sizeof(os_toascii); i++) { + os_toascii[i] = i; + } + inbytes_left = outbytes_left = sizeof(os_toascii); + apr_xlate_conv_buffer(to_ascii, os_toascii, &inbytes_left, + os_toascii, &outbytes_left); + + return APR_SUCCESS; +} +#endif /*APR_CHARSET_EBCDIC*/ + +APU_DECLARE(int) apr_base64_decode_len(const char *bufcoded) +{ + int nbytesdecoded; + register const unsigned char *bufin; + register apr_size_t nprbytes; + + bufin = (const unsigned char *) bufcoded; + while (pr2six[*(bufin++)] <= 63); + + nprbytes = (bufin - (const unsigned char *) bufcoded) - 1; + nbytesdecoded = (((int)nprbytes + 3) / 4) * 3; + + return nbytesdecoded + 1; +} + +APU_DECLARE(int) apr_base64_decode(char *bufplain, const char *bufcoded) +{ +#if APR_CHARSET_EBCDIC + apr_size_t inbytes_left, outbytes_left; +#endif /* APR_CHARSET_EBCDIC */ + int len; + + len = apr_base64_decode_binary((unsigned char *) bufplain, bufcoded); +#if APR_CHARSET_EBCDIC + inbytes_left = outbytes_left = len; + apr_xlate_conv_buffer(xlate_to_ebcdic, bufplain, &inbytes_left, + bufplain, &outbytes_left); +#endif /* APR_CHARSET_EBCDIC */ + bufplain[len] = '\0'; + return len; +} + +/* This is the same as apr_base64_decode() except on EBCDIC machines, where + * the conversion of the output to ebcdic is left out. + */ +APU_DECLARE(int) apr_base64_decode_binary(unsigned char *bufplain, + const char *bufcoded) +{ + int nbytesdecoded; + register const unsigned char *bufin; + register unsigned char *bufout; + register apr_size_t nprbytes; + + bufin = (const unsigned char *) bufcoded; + while (pr2six[*(bufin++)] <= 63); + nprbytes = (bufin - (const unsigned char *) bufcoded) - 1; + nbytesdecoded = (((int)nprbytes + 3) / 4) * 3; + + bufout = (unsigned char *) bufplain; + bufin = (const unsigned char *) bufcoded; + + while (nprbytes > 4) { + *(bufout++) = + (unsigned char) (pr2six[*bufin] << 2 | pr2six[bufin[1]] >> 4); + *(bufout++) = + (unsigned char) (pr2six[bufin[1]] << 4 | pr2six[bufin[2]] >> 2); + *(bufout++) = + (unsigned char) (pr2six[bufin[2]] << 6 | pr2six[bufin[3]]); + bufin += 4; + nprbytes -= 4; + } + + /* Note: (nprbytes == 1) would be an error, so just ingore that case */ + if (nprbytes > 1) { + *(bufout++) = + (unsigned char) (pr2six[*bufin] << 2 | pr2six[bufin[1]] >> 4); + } + if (nprbytes > 2) { + *(bufout++) = + (unsigned char) (pr2six[bufin[1]] << 4 | pr2six[bufin[2]] >> 2); + } + if (nprbytes > 3) { + *(bufout++) = + (unsigned char) (pr2six[bufin[2]] << 6 | pr2six[bufin[3]]); + } + + nbytesdecoded -= (4 - (int)nprbytes) & 3; + return nbytesdecoded; +} + +static const char basis_64[] = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + +APU_DECLARE(int) apr_base64_encode_len(int len) +{ + return ((len + 2) / 3 * 4) + 1; +} + +APU_DECLARE(int) apr_base64_encode(char *encoded, const char *string, int len) +{ +#if !APR_CHARSET_EBCDIC + return apr_base64_encode_binary(encoded, (const unsigned char *) string, len); +#else /* APR_CHARSET_EBCDIC */ + int i; + char *p; + + p = encoded; + for (i = 0; i < len - 2; i += 3) { + *p++ = basis_64[(os_toascii[string[i]] >> 2) & 0x3F]; + *p++ = basis_64[((os_toascii[string[i]] & 0x3) << 4) | + ((int) (os_toascii[string[i + 1]] & 0xF0) >> 4)]; + *p++ = basis_64[((os_toascii[string[i + 1]] & 0xF) << 2) | + ((int) (os_toascii[string[i + 2]] & 0xC0) >> 6)]; + *p++ = basis_64[os_toascii[string[i + 2]] & 0x3F]; + } + if (i < len) { + *p++ = basis_64[(os_toascii[string[i]] >> 2) & 0x3F]; + if (i == (len - 1)) { + *p++ = basis_64[((os_toascii[string[i]] & 0x3) << 4)]; + *p++ = '='; + } + else { + *p++ = basis_64[((os_toascii[string[i]] & 0x3) << 4) | + ((int) (os_toascii[string[i + 1]] & 0xF0) >> 4)]; + *p++ = basis_64[((os_toascii[string[i + 1]] & 0xF) << 2)]; + } + *p++ = '='; + } + + *p++ = '\0'; + return p - encoded; +#endif /* APR_CHARSET_EBCDIC */ +} + +/* This is the same as apr_base64_encode() except on EBCDIC machines, where + * the conversion of the input to ascii is left out. + */ +APU_DECLARE(int) apr_base64_encode_binary(char *encoded, + const unsigned char *string, int len) +{ + int i; + char *p; + + p = encoded; + for (i = 0; i < len - 2; i += 3) { + *p++ = basis_64[(string[i] >> 2) & 0x3F]; + *p++ = basis_64[((string[i] & 0x3) << 4) | + ((int) (string[i + 1] & 0xF0) >> 4)]; + *p++ = basis_64[((string[i + 1] & 0xF) << 2) | + ((int) (string[i + 2] & 0xC0) >> 6)]; + *p++ = basis_64[string[i + 2] & 0x3F]; + } + if (i < len) { + *p++ = basis_64[(string[i] >> 2) & 0x3F]; + if (i == (len - 1)) { + *p++ = basis_64[((string[i] & 0x3) << 4)]; + *p++ = '='; + } + else { + *p++ = basis_64[((string[i] & 0x3) << 4) | + ((int) (string[i + 1] & 0xF0) >> 4)]; + *p++ = basis_64[((string[i + 1] & 0xF) << 2)]; + } + *p++ = '='; + } + + *p++ = '\0'; + return (int)(p - encoded); +} diff --git a/3rd/apr-util-1.6.1/encoding/apr_base64.lo b/3rd/apr-util-1.6.1/encoding/apr_base64.lo new file mode 100644 index 0000000..df478bd --- /dev/null +++ b/3rd/apr-util-1.6.1/encoding/apr_base64.lo @@ -0,0 +1,12 @@ +# encoding/apr_base64.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_base64.o' + +# Name of the non-PIC object +non_pic_object='apr_base64.o' + diff --git a/3rd/apr-util-1.6.1/export_vars.c b/3rd/apr-util-1.6.1/export_vars.c new file mode 100644 index 0000000..65e090d --- /dev/null +++ b/3rd/apr-util-1.6.1/export_vars.c @@ -0,0 +1,17 @@ +apr_bucket_type_flush +apr_bucket_type_eos +apr_bucket_type_file +apr_bucket_type_heap +#ifdef APR_HAS_MMAP + apr_bucket_type_mmap +#endif /* APR_HAS_MMAP */ +apr_bucket_type_pool +apr_bucket_type_pipe +apr_bucket_type_immortal +apr_bucket_type_transient +apr_bucket_type_socket +#ifdef APR_HAS_MMAP +#endif /* APR_HAS_MMAP */ +apr_hook_global_pool +apr_hook_debug_enabled +apr_hook_debug_current diff --git a/3rd/apr-util-1.6.1/export_vars.sh b/3rd/apr-util-1.6.1/export_vars.sh new file mode 100644 index 0000000..6c862fe --- /dev/null +++ b/3rd/apr-util-1.6.1/export_vars.sh @@ -0,0 +1,13 @@ +# +# export_vars.sh +# +# This shell script is used to export vars to the application using the +# APRUTIL library. This script should be "sourced" to ensure the variable +# values are set within the calling script's context. For example: +# +# $ . path/to/apr-util/export_vars.sh +# + +APRUTIL_EXPORT_INCLUDES="" +APRUTIL_EXPORT_LIBS="-lexpat -liconv" +APRUTIL_LDFLAGS="" diff --git a/3rd/apr-util-1.6.1/export_vars.sh.in b/3rd/apr-util-1.6.1/export_vars.sh.in new file mode 100644 index 0000000..96a9352 --- /dev/null +++ b/3rd/apr-util-1.6.1/export_vars.sh.in @@ -0,0 +1,13 @@ +# +# export_vars.sh +# +# This shell script is used to export vars to the application using the +# APRUTIL library. This script should be "sourced" to ensure the variable +# values are set within the calling script's context. For example: +# +# $ . path/to/apr-util/export_vars.sh +# + +APRUTIL_EXPORT_INCLUDES="@APRUTIL_INCLUDES@" +APRUTIL_EXPORT_LIBS="@APRUTIL_EXPORT_LIBS@" +APRUTIL_LDFLAGS="@APRUTIL_LDFLAGS@" diff --git a/3rd/apr-util-1.6.1/exports.c b/3rd/apr-util-1.6.1/exports.c new file mode 100644 index 0000000..b874461 --- /dev/null +++ b/3rd/apr-util-1.6.1/exports.c @@ -0,0 +1,519 @@ +/* + * THIS FILE WAS AUTOGENERATED BY make_exports.awk + * + * This is an ugly hack that needs to be here, so + * that libtool will link all of the APR functions + * into server regardless of whether the base server + * uses them. + */ + +#define CORE_PRIVATE + +#include "apr_anylock.h" +#include "apr_base64.h" +#include "apr_buckets.h" +#include "apr_crypto.h" +#include "apr_date.h" +#include "apr_dbd.h" +#include "apr_dbm.h" +#include "apr_hooks.h" +#include "apr_ldap_init.h" +#include "apr_ldap_option.h" +#include "apr_ldap_rebind.h" +#include "apr_ldap_url.h" +#include "apr_md4.h" +#include "apr_md5.h" +#include "apr_memcache.h" +#include "apr_optional.h" +#include "apr_optional_hooks.h" +#include "apr_queue.h" +#include "apr_redis.h" +#include "apr_reslist.h" +#include "apr_rmm.h" +#include "apr_sdbm.h" +#include "apr_sha1.h" +#include "apr_siphash.h" +#include "apr_strmatch.h" +#include "apr_thread_pool.h" +#include "apr_uri.h" +#include "apr_uuid.h" +#include "apr_xlate.h" +#include "apr_xml.h" +#include "apu_errno.h" +#include "apu_version.h" +#include "apr_crypto_internal.h" +#include "apr_dbd_internal.h" +#include "apr_dbd_odbc_v2.h" +#include "apr_dbm_private.h" +#include "apu_internal.h" + +const void *ap_ugly_hack = NULL; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_base64.h + */ +const void *ap_hack_apr_base64_encode_len = (const void *)apr_base64_encode_len; +const void *ap_hack_apr_base64_encode = (const void *)apr_base64_encode; +const void *ap_hack_apr_base64_encode_binary = (const void *)apr_base64_encode_binary; +const void *ap_hack_apr_base64_decode_len = (const void *)apr_base64_decode_len; +const void *ap_hack_apr_base64_decode = (const void *)apr_base64_decode; +const void *ap_hack_apr_base64_decode_binary = (const void *)apr_base64_decode_binary; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_buckets.h + */ +const void *ap_hack_apr_brigade_create = (const void *)apr_brigade_create; +const void *ap_hack_apr_brigade_destroy = (const void *)apr_brigade_destroy; +const void *ap_hack_apr_brigade_cleanup = (const void *)apr_brigade_cleanup; +const void *ap_hack_apr_brigade_split_ex = (const void *)apr_brigade_split_ex; +const void *ap_hack_apr_brigade_split = (const void *)apr_brigade_split; +const void *ap_hack_apr_brigade_partition = (const void *)apr_brigade_partition; +const void *ap_hack_apr_brigade_length = (const void *)apr_brigade_length; +const void *ap_hack_apr_brigade_flatten = (const void *)apr_brigade_flatten; +const void *ap_hack_apr_brigade_pflatten = (const void *)apr_brigade_pflatten; +const void *ap_hack_apr_brigade_split_line = (const void *)apr_brigade_split_line; +const void *ap_hack_apr_brigade_to_iovec = (const void *)apr_brigade_to_iovec; +const void *ap_hack_apr_brigade_vputstrs = (const void *)apr_brigade_vputstrs; +const void *ap_hack_apr_brigade_write = (const void *)apr_brigade_write; +const void *ap_hack_apr_brigade_writev = (const void *)apr_brigade_writev; +const void *ap_hack_apr_brigade_puts = (const void *)apr_brigade_puts; +const void *ap_hack_apr_brigade_putc = (const void *)apr_brigade_putc; +const void *ap_hack_apr_brigade_putstrs = (const void *)apr_brigade_putstrs; +const void *ap_hack_apr_brigade_printf = (const void *)apr_brigade_printf; +const void *ap_hack_apr_brigade_vprintf = (const void *)apr_brigade_vprintf; +const void *ap_hack_apr_brigade_insert_file = (const void *)apr_brigade_insert_file; +const void *ap_hack_apr_bucket_alloc_create = (const void *)apr_bucket_alloc_create; +const void *ap_hack_apr_bucket_alloc_create_ex = (const void *)apr_bucket_alloc_create_ex; +const void *ap_hack_apr_bucket_alloc_destroy = (const void *)apr_bucket_alloc_destroy; +const void *ap_hack_apr_bucket_alloc_aligned_floor = (const void *)apr_bucket_alloc_aligned_floor; +const void *ap_hack_apr_bucket_alloc = (const void *)apr_bucket_alloc; +const void *ap_hack_apr_bucket_free = (const void *)apr_bucket_free; +const void *ap_hack_apr_bucket_setaside_noop = (const void *)apr_bucket_setaside_noop; +const void *ap_hack_apr_bucket_setaside_notimpl = (const void *)apr_bucket_setaside_notimpl; +const void *ap_hack_apr_bucket_split_notimpl = (const void *)apr_bucket_split_notimpl; +const void *ap_hack_apr_bucket_copy_notimpl = (const void *)apr_bucket_copy_notimpl; +const void *ap_hack_apr_bucket_destroy_noop = (const void *)apr_bucket_destroy_noop; +const void *ap_hack_apr_bucket_simple_split = (const void *)apr_bucket_simple_split; +const void *ap_hack_apr_bucket_simple_copy = (const void *)apr_bucket_simple_copy; +const void *ap_hack_apr_bucket_shared_make = (const void *)apr_bucket_shared_make; +const void *ap_hack_apr_bucket_shared_destroy = (const void *)apr_bucket_shared_destroy; +const void *ap_hack_apr_bucket_shared_split = (const void *)apr_bucket_shared_split; +const void *ap_hack_apr_bucket_shared_copy = (const void *)apr_bucket_shared_copy; +const void *ap_hack_apr_bucket_eos_create = (const void *)apr_bucket_eos_create; +const void *ap_hack_apr_bucket_eos_make = (const void *)apr_bucket_eos_make; +const void *ap_hack_apr_bucket_flush_create = (const void *)apr_bucket_flush_create; +const void *ap_hack_apr_bucket_flush_make = (const void *)apr_bucket_flush_make; +const void *ap_hack_apr_bucket_immortal_create = (const void *)apr_bucket_immortal_create; +const void *ap_hack_apr_bucket_immortal_make = (const void *)apr_bucket_immortal_make; +const void *ap_hack_apr_bucket_transient_create = (const void *)apr_bucket_transient_create; +const void *ap_hack_apr_bucket_transient_make = (const void *)apr_bucket_transient_make; +const void *ap_hack_apr_bucket_heap_create = (const void *)apr_bucket_heap_create; +const void *ap_hack_apr_bucket_heap_make = (const void *)apr_bucket_heap_make; +const void *ap_hack_apr_bucket_pool_create = (const void *)apr_bucket_pool_create; +const void *ap_hack_apr_bucket_pool_make = (const void *)apr_bucket_pool_make; +#if APR_HAS_MMAP +const void *ap_hack_apr_bucket_mmap_create = (const void *)apr_bucket_mmap_create; +const void *ap_hack_apr_bucket_mmap_make = (const void *)apr_bucket_mmap_make; +#endif +const void *ap_hack_apr_bucket_socket_create = (const void *)apr_bucket_socket_create; +const void *ap_hack_apr_bucket_socket_make = (const void *)apr_bucket_socket_make; +const void *ap_hack_apr_bucket_pipe_create = (const void *)apr_bucket_pipe_create; +const void *ap_hack_apr_bucket_pipe_make = (const void *)apr_bucket_pipe_make; +const void *ap_hack_apr_bucket_file_create = (const void *)apr_bucket_file_create; +const void *ap_hack_apr_bucket_file_make = (const void *)apr_bucket_file_make; +const void *ap_hack_apr_bucket_file_enable_mmap = (const void *)apr_bucket_file_enable_mmap; +const void *ap_hack_apr_bucket_file_set_buf_size = (const void *)apr_bucket_file_set_buf_size; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_crypto.h + */ +#if APU_HAVE_CRYPTO +const void *ap_hack_apr_crypto_init = (const void *)apr_crypto_init; +const void *ap_hack_apr_crypto_clear = (const void *)apr_crypto_clear; +const void *ap_hack_apr_crypto_memzero = (const void *)apr_crypto_memzero; +const void *ap_hack_apr_crypto_equals = (const void *)apr_crypto_equals; +const void *ap_hack_apr_crypto_get_driver = (const void *)apr_crypto_get_driver; +const void *ap_hack_apr_crypto_driver_name = (const void *)apr_crypto_driver_name; +const void *ap_hack_apr_crypto_error = (const void *)apr_crypto_error; +const void *ap_hack_apr_crypto_make = (const void *)apr_crypto_make; +const void *ap_hack_apr_crypto_get_block_key_types = (const void *)apr_crypto_get_block_key_types; +const void *ap_hack_apr_crypto_get_block_key_modes = (const void *)apr_crypto_get_block_key_modes; +const void *ap_hack_apr_crypto_key = (const void *)apr_crypto_key; +const void *ap_hack_apr_crypto_passphrase = (const void *)apr_crypto_passphrase; +const void *ap_hack_apr_crypto_block_encrypt_init = (const void *)apr_crypto_block_encrypt_init; +const void *ap_hack_apr_crypto_block_encrypt = (const void *)apr_crypto_block_encrypt; +const void *ap_hack_apr_crypto_block_encrypt_finish = (const void *)apr_crypto_block_encrypt_finish; +const void *ap_hack_apr_crypto_block_decrypt_init = (const void *)apr_crypto_block_decrypt_init; +const void *ap_hack_apr_crypto_block_decrypt = (const void *)apr_crypto_block_decrypt; +const void *ap_hack_apr_crypto_block_decrypt_finish = (const void *)apr_crypto_block_decrypt_finish; +const void *ap_hack_apr_crypto_block_cleanup = (const void *)apr_crypto_block_cleanup; +const void *ap_hack_apr_crypto_cleanup = (const void *)apr_crypto_cleanup; +const void *ap_hack_apr_crypto_shutdown = (const void *)apr_crypto_shutdown; +#endif /* APU_HAVE_CRYPTO */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_date.h + */ +const void *ap_hack_apr_date_checkmask = (const void *)apr_date_checkmask; +const void *ap_hack_apr_date_parse_http = (const void *)apr_date_parse_http; +const void *ap_hack_apr_date_parse_rfc = (const void *)apr_date_parse_rfc; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_dbd.h + */ +const void *ap_hack_apr_dbd_init = (const void *)apr_dbd_init; +const void *ap_hack_apr_dbd_get_driver = (const void *)apr_dbd_get_driver; +const void *ap_hack_apr_dbd_open_ex = (const void *)apr_dbd_open_ex; +const void *ap_hack_apr_dbd_open = (const void *)apr_dbd_open; +const void *ap_hack_apr_dbd_close = (const void *)apr_dbd_close; +const void *ap_hack_apr_dbd_name = (const void *)apr_dbd_name; +const void *ap_hack_apr_dbd_native_handle = (const void *)apr_dbd_native_handle; +const void *ap_hack_apr_dbd_check_conn = (const void *)apr_dbd_check_conn; +const void *ap_hack_apr_dbd_set_dbname = (const void *)apr_dbd_set_dbname; +const void *ap_hack_apr_dbd_transaction_start = (const void *)apr_dbd_transaction_start; +const void *ap_hack_apr_dbd_transaction_end = (const void *)apr_dbd_transaction_end; +const void *ap_hack_apr_dbd_transaction_mode_get = (const void *)apr_dbd_transaction_mode_get; +const void *ap_hack_apr_dbd_transaction_mode_set = (const void *)apr_dbd_transaction_mode_set; +const void *ap_hack_apr_dbd_query = (const void *)apr_dbd_query; +const void *ap_hack_apr_dbd_select = (const void *)apr_dbd_select; +const void *ap_hack_apr_dbd_num_cols = (const void *)apr_dbd_num_cols; +const void *ap_hack_apr_dbd_num_tuples = (const void *)apr_dbd_num_tuples; +const void *ap_hack_apr_dbd_get_row = (const void *)apr_dbd_get_row; +const void *ap_hack_apr_dbd_get_entry = (const void *)apr_dbd_get_entry; +const void *ap_hack_apr_dbd_get_name = (const void *)apr_dbd_get_name; +const void *ap_hack_apr_dbd_error = (const void *)apr_dbd_error; +const void *ap_hack_apr_dbd_escape = (const void *)apr_dbd_escape; +const void *ap_hack_apr_dbd_prepare = (const void *)apr_dbd_prepare; +const void *ap_hack_apr_dbd_pquery = (const void *)apr_dbd_pquery; +const void *ap_hack_apr_dbd_pselect = (const void *)apr_dbd_pselect; +const void *ap_hack_apr_dbd_pvquery = (const void *)apr_dbd_pvquery; +const void *ap_hack_apr_dbd_pvselect = (const void *)apr_dbd_pvselect; +const void *ap_hack_apr_dbd_pbquery = (const void *)apr_dbd_pbquery; +const void *ap_hack_apr_dbd_pbselect = (const void *)apr_dbd_pbselect; +const void *ap_hack_apr_dbd_pvbquery = (const void *)apr_dbd_pvbquery; +const void *ap_hack_apr_dbd_pvbselect = (const void *)apr_dbd_pvbselect; +const void *ap_hack_apr_dbd_datum_get = (const void *)apr_dbd_datum_get; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_dbm.h + */ +const void *ap_hack_apr_dbm_open_ex = (const void *)apr_dbm_open_ex; +const void *ap_hack_apr_dbm_open = (const void *)apr_dbm_open; +const void *ap_hack_apr_dbm_close = (const void *)apr_dbm_close; +const void *ap_hack_apr_dbm_fetch = (const void *)apr_dbm_fetch; +const void *ap_hack_apr_dbm_store = (const void *)apr_dbm_store; +const void *ap_hack_apr_dbm_delete = (const void *)apr_dbm_delete; +const void *ap_hack_apr_dbm_exists = (const void *)apr_dbm_exists; +const void *ap_hack_apr_dbm_firstkey = (const void *)apr_dbm_firstkey; +const void *ap_hack_apr_dbm_nextkey = (const void *)apr_dbm_nextkey; +const void *ap_hack_apr_dbm_freedatum = (const void *)apr_dbm_freedatum; +const void *ap_hack_apr_dbm_geterror = (const void *)apr_dbm_geterror; +const void *ap_hack_apr_dbm_get_usednames_ex = (const void *)apr_dbm_get_usednames_ex; +const void *ap_hack_apr_dbm_get_usednames = (const void *)apr_dbm_get_usednames; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_hooks.h + */ +const void *ap_hack_apr_hook_sort_register = (const void *)apr_hook_sort_register; +const void *ap_hack_apr_hook_sort_all = (const void *)apr_hook_sort_all; +const void *ap_hack_apr_hook_debug_show = (const void *)apr_hook_debug_show; +const void *ap_hack_apr_hook_deregister_all = (const void *)apr_hook_deregister_all; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_ldap_init.h + */ +#if APR_HAS_LDAP +const void *ap_hack_apr_ldap_ssl_init = (const void *)apr_ldap_ssl_init; +const void *ap_hack_apr_ldap_ssl_deinit = (const void *)apr_ldap_ssl_deinit; +const void *ap_hack_apr_ldap_init = (const void *)apr_ldap_init; +const void *ap_hack_apr_ldap_info = (const void *)apr_ldap_info; +#endif /* APR_HAS_LDAP */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_ldap_option.h + */ +#if APR_HAS_LDAP +const void *ap_hack_apr_ldap_get_option = (const void *)apr_ldap_get_option; +const void *ap_hack_apr_ldap_set_option = (const void *)apr_ldap_set_option; +#endif /* APR_HAS_LDAP */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_ldap_rebind.h + */ +#if APR_HAS_LDAP +const void *ap_hack_apr_ldap_rebind_init = (const void *)apr_ldap_rebind_init; +const void *ap_hack_apr_ldap_rebind_add = (const void *)apr_ldap_rebind_add; +const void *ap_hack_apr_ldap_rebind_remove = (const void *)apr_ldap_rebind_remove; +#endif /* APR_HAS_LDAP */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_ldap_url.h + */ +#if APR_HAS_LDAP +const void *ap_hack_apr_ldap_is_ldap_url = (const void *)apr_ldap_is_ldap_url; +const void *ap_hack_apr_ldap_is_ldaps_url = (const void *)apr_ldap_is_ldaps_url; +const void *ap_hack_apr_ldap_is_ldapi_url = (const void *)apr_ldap_is_ldapi_url; +const void *ap_hack_apr_ldap_url_parse_ext = (const void *)apr_ldap_url_parse_ext; +const void *ap_hack_apr_ldap_url_parse = (const void *)apr_ldap_url_parse; +#endif /* APR_HAS_LDAP */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_md4.h + */ +const void *ap_hack_apr_md4_init = (const void *)apr_md4_init; +#if APR_HAS_XLATE +const void *ap_hack_apr_md4_set_xlate = (const void *)apr_md4_set_xlate; +#else +#endif +const void *ap_hack_apr_md4_update = (const void *)apr_md4_update; +const void *ap_hack_apr_md4_final = (const void *)apr_md4_final; +const void *ap_hack_apr_md4 = (const void *)apr_md4; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_md5.h + */ +const void *ap_hack_apr_md5_init = (const void *)apr_md5_init; +const void *ap_hack_apr_md5_set_xlate = (const void *)apr_md5_set_xlate; +const void *ap_hack_apr_md5_update = (const void *)apr_md5_update; +const void *ap_hack_apr_md5_final = (const void *)apr_md5_final; +const void *ap_hack_apr_md5 = (const void *)apr_md5; +const void *ap_hack_apr_md5_encode = (const void *)apr_md5_encode; +const void *ap_hack_apr_bcrypt_encode = (const void *)apr_bcrypt_encode; +const void *ap_hack_apr_password_validate = (const void *)apr_password_validate; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_memcache.h + */ +const void *ap_hack_apr_memcache_hash = (const void *)apr_memcache_hash; +const void *ap_hack_apr_memcache_hash_crc32 = (const void *)apr_memcache_hash_crc32; +const void *ap_hack_apr_memcache_hash_default = (const void *)apr_memcache_hash_default; +const void *ap_hack_apr_memcache_find_server_hash = (const void *)apr_memcache_find_server_hash; +const void *ap_hack_apr_memcache_find_server_hash_default = (const void *)apr_memcache_find_server_hash_default; +const void *ap_hack_apr_memcache_add_server = (const void *)apr_memcache_add_server; +const void *ap_hack_apr_memcache_find_server = (const void *)apr_memcache_find_server; +const void *ap_hack_apr_memcache_enable_server = (const void *)apr_memcache_enable_server; +const void *ap_hack_apr_memcache_disable_server = (const void *)apr_memcache_disable_server; +const void *ap_hack_apr_memcache_server_create = (const void *)apr_memcache_server_create; +const void *ap_hack_apr_memcache_create = (const void *)apr_memcache_create; +const void *ap_hack_apr_memcache_getp = (const void *)apr_memcache_getp; +const void *ap_hack_apr_memcache_add_multget_key = (const void *)apr_memcache_add_multget_key; +const void *ap_hack_apr_memcache_multgetp = (const void *)apr_memcache_multgetp; +const void *ap_hack_apr_memcache_set = (const void *)apr_memcache_set; +const void *ap_hack_apr_memcache_add = (const void *)apr_memcache_add; +const void *ap_hack_apr_memcache_replace = (const void *)apr_memcache_replace; +const void *ap_hack_apr_memcache_delete = (const void *)apr_memcache_delete; +const void *ap_hack_apr_memcache_incr = (const void *)apr_memcache_incr; +const void *ap_hack_apr_memcache_decr = (const void *)apr_memcache_decr; +const void *ap_hack_apr_memcache_version = (const void *)apr_memcache_version; +const void *ap_hack_apr_memcache_stats = (const void *)apr_memcache_stats; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_optional.h + */ +const void *ap_hack_apr_dynamic_fn_register = (const void *)apr_dynamic_fn_register; +const void *ap_hack_apr_dynamic_fn_retrieve = (const void *)apr_dynamic_fn_retrieve; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_optional_hooks.h + */ +const void *ap_hack_apr_optional_hook_add = (const void *)apr_optional_hook_add; +const void *ap_hack_apr_optional_hook_get = (const void *)apr_optional_hook_get; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_queue.h + */ +#if APR_HAS_THREADS +const void *ap_hack_apr_queue_create = (const void *)apr_queue_create; +const void *ap_hack_apr_queue_push = (const void *)apr_queue_push; +const void *ap_hack_apr_queue_pop = (const void *)apr_queue_pop; +const void *ap_hack_apr_queue_trypush = (const void *)apr_queue_trypush; +const void *ap_hack_apr_queue_trypop = (const void *)apr_queue_trypop; +const void *ap_hack_apr_queue_size = (const void *)apr_queue_size; +const void *ap_hack_apr_queue_interrupt_all = (const void *)apr_queue_interrupt_all; +const void *ap_hack_apr_queue_term = (const void *)apr_queue_term; +#endif /* APR_HAS_THREADS */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_redis.h + */ +const void *ap_hack_apr_redis_hash = (const void *)apr_redis_hash; +const void *ap_hack_apr_redis_hash_crc32 = (const void *)apr_redis_hash_crc32; +const void *ap_hack_apr_redis_hash_default = (const void *)apr_redis_hash_default; +const void *ap_hack_apr_redis_find_server_hash = (const void *)apr_redis_find_server_hash; +const void *ap_hack_apr_redis_find_server_hash_default = (const void *)apr_redis_find_server_hash_default; +const void *ap_hack_apr_redis_add_server = (const void *)apr_redis_add_server; +const void *ap_hack_apr_redis_find_server = (const void *)apr_redis_find_server; +const void *ap_hack_apr_redis_enable_server = (const void *)apr_redis_enable_server; +const void *ap_hack_apr_redis_disable_server = (const void *)apr_redis_disable_server; +const void *ap_hack_apr_redis_server_create = (const void *)apr_redis_server_create; +const void *ap_hack_apr_redis_create = (const void *)apr_redis_create; +const void *ap_hack_apr_redis_getp = (const void *)apr_redis_getp; +const void *ap_hack_apr_redis_set = (const void *)apr_redis_set; +const void *ap_hack_apr_redis_setex = (const void *)apr_redis_setex; +const void *ap_hack_apr_redis_delete = (const void *)apr_redis_delete; +const void *ap_hack_apr_redis_version = (const void *)apr_redis_version; +const void *ap_hack_apr_redis_info = (const void *)apr_redis_info; +const void *ap_hack_apr_redis_incr = (const void *)apr_redis_incr; +const void *ap_hack_apr_redis_decr = (const void *)apr_redis_decr; +const void *ap_hack_apr_redis_ping = (const void *)apr_redis_ping; +const void *ap_hack_apr_redis_multgetp = (const void *)apr_redis_multgetp; +const void *ap_hack_apr_redis_stats = (const void *)apr_redis_stats; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_reslist.h + */ +const void *ap_hack_apr_reslist_create = (const void *)apr_reslist_create; +const void *ap_hack_apr_reslist_destroy = (const void *)apr_reslist_destroy; +const void *ap_hack_apr_reslist_acquire = (const void *)apr_reslist_acquire; +const void *ap_hack_apr_reslist_release = (const void *)apr_reslist_release; +const void *ap_hack_apr_reslist_timeout_set = (const void *)apr_reslist_timeout_set; +const void *ap_hack_apr_reslist_acquired_count = (const void *)apr_reslist_acquired_count; +const void *ap_hack_apr_reslist_invalidate = (const void *)apr_reslist_invalidate; +const void *ap_hack_apr_reslist_maintain = (const void *)apr_reslist_maintain; +const void *ap_hack_apr_reslist_cleanup_order_set = (const void *)apr_reslist_cleanup_order_set; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_rmm.h + */ +const void *ap_hack_apr_rmm_init = (const void *)apr_rmm_init; +const void *ap_hack_apr_rmm_destroy = (const void *)apr_rmm_destroy; +const void *ap_hack_apr_rmm_attach = (const void *)apr_rmm_attach; +const void *ap_hack_apr_rmm_detach = (const void *)apr_rmm_detach; +const void *ap_hack_apr_rmm_malloc = (const void *)apr_rmm_malloc; +const void *ap_hack_apr_rmm_realloc = (const void *)apr_rmm_realloc; +const void *ap_hack_apr_rmm_calloc = (const void *)apr_rmm_calloc; +const void *ap_hack_apr_rmm_free = (const void *)apr_rmm_free; +const void *ap_hack_apr_rmm_addr_get = (const void *)apr_rmm_addr_get; +const void *ap_hack_apr_rmm_offset_get = (const void *)apr_rmm_offset_get; +const void *ap_hack_apr_rmm_overhead_get = (const void *)apr_rmm_overhead_get; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_sdbm.h + */ +const void *ap_hack_apr_sdbm_open = (const void *)apr_sdbm_open; +const void *ap_hack_apr_sdbm_close = (const void *)apr_sdbm_close; +const void *ap_hack_apr_sdbm_lock = (const void *)apr_sdbm_lock; +const void *ap_hack_apr_sdbm_unlock = (const void *)apr_sdbm_unlock; +const void *ap_hack_apr_sdbm_fetch = (const void *)apr_sdbm_fetch; +const void *ap_hack_apr_sdbm_store = (const void *)apr_sdbm_store; +const void *ap_hack_apr_sdbm_delete = (const void *)apr_sdbm_delete; +const void *ap_hack_apr_sdbm_firstkey = (const void *)apr_sdbm_firstkey; +const void *ap_hack_apr_sdbm_nextkey = (const void *)apr_sdbm_nextkey; +const void *ap_hack_apr_sdbm_rdonly = (const void *)apr_sdbm_rdonly; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_sha1.h + */ +const void *ap_hack_apr_sha1_base64 = (const void *)apr_sha1_base64; +const void *ap_hack_apr_sha1_init = (const void *)apr_sha1_init; +const void *ap_hack_apr_sha1_update = (const void *)apr_sha1_update; +const void *ap_hack_apr_sha1_update_binary = (const void *)apr_sha1_update_binary; +const void *ap_hack_apr_sha1_final = (const void *)apr_sha1_final; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_siphash.h + */ +const void *ap_hack_apr_siphash = (const void *)apr_siphash; +const void *ap_hack_apr_siphash_auth = (const void *)apr_siphash_auth; +const void *ap_hack_apr_siphash24 = (const void *)apr_siphash24; +const void *ap_hack_apr_siphash24_auth = (const void *)apr_siphash24_auth; +const void *ap_hack_apr_siphash48 = (const void *)apr_siphash48; +const void *ap_hack_apr_siphash48_auth = (const void *)apr_siphash48_auth; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_strmatch.h + */ +#if defined(DOXYGEN) +const void *ap_hack_apr_strmatch = (const void *)apr_strmatch; +#else +#endif +const void *ap_hack_apr_strmatch_precompile = (const void *)apr_strmatch_precompile; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_thread_pool.h + */ +#if APR_HAS_THREADS +const void *ap_hack_apr_thread_pool_create = (const void *)apr_thread_pool_create; +const void *ap_hack_apr_thread_pool_destroy = (const void *)apr_thread_pool_destroy; +const void *ap_hack_apr_thread_pool_push = (const void *)apr_thread_pool_push; +const void *ap_hack_apr_thread_pool_schedule = (const void *)apr_thread_pool_schedule; +const void *ap_hack_apr_thread_pool_top = (const void *)apr_thread_pool_top; +const void *ap_hack_apr_thread_pool_tasks_cancel = (const void *)apr_thread_pool_tasks_cancel; +const void *ap_hack_apr_thread_pool_tasks_count = (const void *)apr_thread_pool_tasks_count; +const void *ap_hack_apr_thread_pool_scheduled_tasks_count = (const void *)apr_thread_pool_scheduled_tasks_count; +const void *ap_hack_apr_thread_pool_threads_count = (const void *)apr_thread_pool_threads_count; +const void *ap_hack_apr_thread_pool_busy_count = (const void *)apr_thread_pool_busy_count; +const void *ap_hack_apr_thread_pool_idle_count = (const void *)apr_thread_pool_idle_count; +const void *ap_hack_apr_thread_pool_idle_max_set = (const void *)apr_thread_pool_idle_max_set; +const void *ap_hack_apr_thread_pool_idle_max_get = (const void *)apr_thread_pool_idle_max_get; +const void *ap_hack_apr_thread_pool_thread_max_set = (const void *)apr_thread_pool_thread_max_set; +const void *ap_hack_apr_thread_pool_thread_max_get = (const void *)apr_thread_pool_thread_max_get; +const void *ap_hack_apr_thread_pool_threshold_set = (const void *)apr_thread_pool_threshold_set; +const void *ap_hack_apr_thread_pool_threshold_get = (const void *)apr_thread_pool_threshold_get; +const void *ap_hack_apr_thread_pool_task_owner_get = (const void *)apr_thread_pool_task_owner_get; +#endif /* APR_HAS_THREADS */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_uri.h + */ +const void *ap_hack_apr_uri_port_of_scheme = (const void *)apr_uri_port_of_scheme; +const void *ap_hack_apr_uri_unparse = (const void *)apr_uri_unparse; +const void *ap_hack_apr_uri_parse = (const void *)apr_uri_parse; +const void *ap_hack_apr_uri_parse_hostinfo = (const void *)apr_uri_parse_hostinfo; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_uuid.h + */ +const void *ap_hack_apr_uuid_get = (const void *)apr_uuid_get; +const void *ap_hack_apr_uuid_format = (const void *)apr_uuid_format; +const void *ap_hack_apr_uuid_parse = (const void *)apr_uuid_parse; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_xlate.h + */ +const void *ap_hack_apr_xlate_open = (const void *)apr_xlate_open; +const void *ap_hack_apr_xlate_sb_get = (const void *)apr_xlate_sb_get; +const void *ap_hack_apr_xlate_conv_buffer = (const void *)apr_xlate_conv_buffer; +#ifdef APR_NOT_DONE_YET +const void *ap_hack_apr_xlate_conv_char = (const void *)apr_xlate_conv_char; +#endif +const void *ap_hack_apr_xlate_conv_byte = (const void *)apr_xlate_conv_byte; +const void *ap_hack_apr_xlate_close = (const void *)apr_xlate_close; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apr_xml.h + */ +const void *ap_hack_apr_text_append = (const void *)apr_text_append; +const void *ap_hack_apr_xml_parser_create = (const void *)apr_xml_parser_create; +const void *ap_hack_apr_xml_parse_file = (const void *)apr_xml_parse_file; +const void *ap_hack_apr_xml_parser_feed = (const void *)apr_xml_parser_feed; +const void *ap_hack_apr_xml_parser_done = (const void *)apr_xml_parser_done; +const void *ap_hack_apr_xml_parser_geterror = (const void *)apr_xml_parser_geterror; +const void *ap_hack_apr_xml_to_text = (const void *)apr_xml_to_text; +const void *ap_hack_apr_xml_empty_elem = (const void *)apr_xml_empty_elem; +const void *ap_hack_apr_xml_quote_string = (const void *)apr_xml_quote_string; +const void *ap_hack_apr_xml_quote_elem = (const void *)apr_xml_quote_elem; +const void *ap_hack_apr_xml_insert_uri = (const void *)apr_xml_insert_uri; +#if APR_CHARSET_EBCDIC +const void *ap_hack_apr_xml_parser_convert_doc = (const void *)apr_xml_parser_convert_doc; +#endif + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/apu_version.h + */ +#ifndef APU_VERSION_ONLY +const void *ap_hack_apu_version = (const void *)apu_version; +const void *ap_hack_apu_version_string = (const void *)apu_version_string; +#endif /* ndef APU_VERSION_ONLY */ + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/private/apr_dbd_internal.h + */ +const void *ap_hack_apr_dbd_mutex_lock = (const void *)apr_dbd_mutex_lock; +const void *ap_hack_apr_dbd_mutex_unlock = (const void *)apr_dbd_mutex_unlock; + +/* + * /Users/yaoping.zheng/Workspace/osx/ffmpeg_sdl_test/lib/apr-util-1.6.1/include/private/apr_dbm_private.h + */ +const void *ap_hack_apr_posix_perms2mode = (const void *)apr_posix_perms2mode; + diff --git a/3rd/apr-util-1.6.1/hooks/apr_hooks.c b/3rd/apr-util-1.6.1/hooks/apr_hooks.c new file mode 100644 index 0000000..4cedb3a --- /dev/null +++ b/3rd/apr-util-1.6.1/hooks/apr_hooks.c @@ -0,0 +1,414 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +#include "apr_pools.h" +#include "apr_tables.h" +#include "apr.h" +#include "apr_hooks.h" +#include "apr_hash.h" +#include "apr_optional_hooks.h" +#include "apr_optional.h" +#define APR_WANT_MEMFUNC +#define APR_WANT_STRFUNC +#include "apr_want.h" + +#if 0 +#define apr_palloc(pool,size) malloc(size) +#endif + +APU_DECLARE_DATA apr_pool_t *apr_hook_global_pool = NULL; +APU_DECLARE_DATA int apr_hook_debug_enabled = 0; +APU_DECLARE_DATA const char *apr_hook_debug_current = NULL; + +/** @deprecated @see apr_hook_global_pool */ +APU_DECLARE_DATA apr_pool_t *apr_global_hook_pool = NULL; + +/** @deprecated @see apr_hook_debug_enabled */ +APU_DECLARE_DATA int apr_debug_module_hooks = 0; + +/** @deprecated @see apr_hook_debug_current */ +APU_DECLARE_DATA const char *apr_current_hooking_module = NULL; + +/* NB: This must echo the LINK_##name structure */ +typedef struct +{ + void (*dummy)(void *); + const char *szName; + const char * const *aszPredecessors; + const char * const *aszSuccessors; + int nOrder; +} TSortData; + +typedef struct tsort_ +{ + void *pData; + int nPredecessors; + struct tsort_ **ppPredecessors; + struct tsort_ *pNext; +} TSort; + +#ifdef NETWARE +#include "apr_private.h" +#define get_apd APP_DATA* apd = (APP_DATA*)get_app_data(gLibId); +#define s_aHooksToSort ((apr_array_header_t *)(apd->gs_aHooksToSort)) +#define s_phOptionalHooks ((apr_hash_t *)(apd->gs_phOptionalHooks)) +#define s_phOptionalFunctions ((apr_hash_t *)(apd->gs_phOptionalFunctions)) +#endif + +static int crude_order(const void *a_,const void *b_) +{ + const TSortData *a=a_; + const TSortData *b=b_; + + return a->nOrder-b->nOrder; +} + +static TSort *prepare(apr_pool_t *p,TSortData *pItems,int nItems) +{ + TSort *pData=apr_palloc(p,nItems*sizeof *pData); + int n; + + qsort(pItems,nItems,sizeof *pItems,crude_order); + for(n=0 ; n < nItems ; ++n) { + pData[n].nPredecessors=0; + pData[n].ppPredecessors=apr_pcalloc(p,nItems*sizeof *pData[n].ppPredecessors); + pData[n].pNext=NULL; + pData[n].pData=&pItems[n]; + } + + for(n=0 ; n < nItems ; ++n) { + int i,k; + + for(i=0 ; pItems[n].aszPredecessors && pItems[n].aszPredecessors[i] ; ++i) + for(k=0 ; k < nItems ; ++k) + if(!strcmp(pItems[k].szName,pItems[n].aszPredecessors[i])) { + int l; + + for(l=0 ; l < pData[n].nPredecessors ; ++l) + if(pData[n].ppPredecessors[l] == &pData[k]) + goto got_it; + pData[n].ppPredecessors[pData[n].nPredecessors]=&pData[k]; + ++pData[n].nPredecessors; + got_it: + break; + } + for(i=0 ; pItems[n].aszSuccessors && pItems[n].aszSuccessors[i] ; ++i) + for(k=0 ; k < nItems ; ++k) + if(!strcmp(pItems[k].szName,pItems[n].aszSuccessors[i])) { + int l; + + for(l=0 ; l < pData[k].nPredecessors ; ++l) + if(pData[k].ppPredecessors[l] == &pData[n]) + goto got_it2; + pData[k].ppPredecessors[pData[k].nPredecessors]=&pData[n]; + ++pData[k].nPredecessors; + got_it2: + break; + } + } + + return pData; +} + +/* Topologically sort, dragging out-of-order items to the front. Note that + this tends to preserve things that want to be near the front better, and + changing that behaviour might compromise some of Apache's behaviour (in + particular, mod_log_forensic might otherwise get pushed to the end, and + core.c's log open function used to end up at the end when pushing items + to the back was the methedology). Also note that the algorithm could + go back to its original simplicity by sorting from the back instead of + the front. +*/ +static TSort *tsort(TSort *pData,int nItems) +{ + int nTotal; + TSort *pHead=NULL; + TSort *pTail=NULL; + + for(nTotal=0 ; nTotal < nItems ; ++nTotal) { + int n,i,k; + + for(n=0 ; ; ++n) { + if(n == nItems) + assert(0); /* we have a loop... */ + if(!pData[n].pNext) { + if(pData[n].nPredecessors) { + for(k=0 ; ; ++k) { + assert(k < nItems); + if(pData[n].ppPredecessors[k]) + break; + } + for(i=0 ; ; ++i) { + assert(i < nItems); + if(&pData[i] == pData[n].ppPredecessors[k]) { + n=i-1; + break; + } + } + } else + break; + } + } + if(pTail) + pTail->pNext=&pData[n]; + else + pHead=&pData[n]; + pTail=&pData[n]; + pTail->pNext=pTail; /* fudge it so it looks linked */ + for(i=0 ; i < nItems ; ++i) + for(k=0 ; k < nItems ; ++k) + if(pData[i].ppPredecessors[k] == &pData[n]) { + --pData[i].nPredecessors; + pData[i].ppPredecessors[k]=NULL; + break; + } + } + pTail->pNext=NULL; /* unfudge the tail */ + return pHead; +} + +static apr_array_header_t *sort_hook(apr_array_header_t *pHooks, + const char *szName) +{ + apr_pool_t *p; + TSort *pSort; + apr_array_header_t *pNew; + int n; + + apr_pool_create(&p, apr_hook_global_pool); + pSort=prepare(p,(TSortData *)pHooks->elts,pHooks->nelts); + pSort=tsort(pSort,pHooks->nelts); + pNew=apr_array_make(apr_hook_global_pool,pHooks->nelts,sizeof(TSortData)); + if(apr_hook_debug_enabled) + printf("Sorting %s:",szName); + for(n=0 ; pSort ; pSort=pSort->pNext,++n) { + TSortData *pHook; + assert(n < pHooks->nelts); + pHook=apr_array_push(pNew); + memcpy(pHook,pSort->pData,sizeof *pHook); + if(apr_hook_debug_enabled) + printf(" %s",pHook->szName); + } + if(apr_hook_debug_enabled) + fputc('\n',stdout); + + /* destroy the pool - the sorted hooks were already copied */ + apr_pool_destroy(p); + + return pNew; +} + +#ifndef NETWARE +static apr_array_header_t *s_aHooksToSort; +#endif + +typedef struct +{ + const char *szHookName; + apr_array_header_t **paHooks; +} HookSortEntry; + +APU_DECLARE(void) apr_hook_sort_register(const char *szHookName, + apr_array_header_t **paHooks) +{ +#ifdef NETWARE + get_apd +#endif + HookSortEntry *pEntry; + + if(!s_aHooksToSort) + s_aHooksToSort=apr_array_make(apr_hook_global_pool,1,sizeof(HookSortEntry)); + pEntry=apr_array_push(s_aHooksToSort); + pEntry->szHookName=szHookName; + pEntry->paHooks=paHooks; +} + +APU_DECLARE(void) apr_hook_sort_all(void) +{ +#ifdef NETWARE + get_apd +#endif + int n; + + if (!s_aHooksToSort) { + s_aHooksToSort = apr_array_make(apr_hook_global_pool, 1, sizeof(HookSortEntry)); + } + + for(n=0 ; n < s_aHooksToSort->nelts ; ++n) { + HookSortEntry *pEntry=&((HookSortEntry *)s_aHooksToSort->elts)[n]; + *pEntry->paHooks=sort_hook(*pEntry->paHooks,pEntry->szHookName); + } +} + +#ifndef NETWARE +static apr_hash_t *s_phOptionalHooks; +static apr_hash_t *s_phOptionalFunctions; +#endif + +APU_DECLARE(void) apr_hook_deregister_all(void) +{ +#ifdef NETWARE + get_apd +#endif + int n; + + if (!s_aHooksToSort) { + return; + } + + for(n=0 ; n < s_aHooksToSort->nelts ; ++n) { + HookSortEntry *pEntry=&((HookSortEntry *)s_aHooksToSort->elts)[n]; + *pEntry->paHooks=NULL; + } + s_aHooksToSort=NULL; + s_phOptionalHooks=NULL; + s_phOptionalFunctions=NULL; +} + +APU_DECLARE(void) apr_hook_debug_show(const char *szName, + const char * const *aszPre, + const char * const *aszSucc) +{ + int nFirst; + + printf(" Hooked %s",szName); + if(aszPre) { + fputs(" pre(",stdout); + nFirst=1; + while(*aszPre) { + if(!nFirst) + fputc(',',stdout); + nFirst=0; + fputs(*aszPre,stdout); + ++aszPre; + } + fputc(')',stdout); + } + if(aszSucc) { + fputs(" succ(",stdout); + nFirst=1; + while(*aszSucc) { + if(!nFirst) + fputc(',',stdout); + nFirst=0; + fputs(*aszSucc,stdout); + ++aszSucc; + } + fputc(')',stdout); + } + fputc('\n',stdout); +} + +/* Optional hook support */ + +APR_DECLARE_EXTERNAL_HOOK(apr,APU,void,_optional,(void)) + +APU_DECLARE(apr_array_header_t *) apr_optional_hook_get(const char *szName) +{ +#ifdef NETWARE + get_apd +#endif + apr_array_header_t **ppArray; + + if(!s_phOptionalHooks) + return NULL; + ppArray=apr_hash_get(s_phOptionalHooks,szName,strlen(szName)); + if(!ppArray) + return NULL; + return *ppArray; +} + +APU_DECLARE(void) apr_optional_hook_add(const char *szName,void (*pfn)(void), + const char * const *aszPre, + const char * const *aszSucc,int nOrder) +{ +#ifdef NETWARE + get_apd +#endif + apr_array_header_t *pArray=apr_optional_hook_get(szName); + apr_LINK__optional_t *pHook; + + if(!pArray) { + apr_array_header_t **ppArray; + + pArray=apr_array_make(apr_hook_global_pool,1, + sizeof(apr_LINK__optional_t)); + if(!s_phOptionalHooks) + s_phOptionalHooks=apr_hash_make(apr_hook_global_pool); + ppArray=apr_palloc(apr_hook_global_pool,sizeof *ppArray); + *ppArray=pArray; + apr_hash_set(s_phOptionalHooks,szName,strlen(szName),ppArray); + apr_hook_sort_register(szName,ppArray); + } + pHook=apr_array_push(pArray); + pHook->pFunc=pfn; + pHook->aszPredecessors=aszPre; + pHook->aszSuccessors=aszSucc; + pHook->nOrder=nOrder; + pHook->szName=apr_hook_debug_current; + if(apr_hook_debug_enabled) + apr_hook_debug_show(szName,aszPre,aszSucc); +} + +/* optional function support */ + +APU_DECLARE(apr_opt_fn_t *) apr_dynamic_fn_retrieve(const char *szName) +{ +#ifdef NETWARE + get_apd +#endif + if(!s_phOptionalFunctions) + return NULL; + return (void(*)(void))apr_hash_get(s_phOptionalFunctions,szName,strlen(szName)); +} + +/* Deprecated */ +APU_DECLARE_NONSTD(void) apr_dynamic_fn_register(const char *szName, + apr_opt_fn_t *pfn) +{ +#ifdef NETWARE + get_apd +#endif + if(!s_phOptionalFunctions) + s_phOptionalFunctions=apr_hash_make(apr_hook_global_pool); + apr_hash_set(s_phOptionalFunctions,szName,strlen(szName),(void *)pfn); +} + +#if 0 +void main() +{ + const char *aszAPre[]={"b","c",NULL}; + const char *aszBPost[]={"a",NULL}; + const char *aszCPost[]={"b",NULL}; + TSortData t1[]= + { + { "a",aszAPre,NULL }, + { "b",NULL,aszBPost }, + { "c",NULL,aszCPost } + }; + TSort *pResult; + + pResult=prepare(t1,3); + pResult=tsort(pResult,3); + + for( ; pResult ; pResult=pResult->pNext) + printf("%s\n",pResult->pData->szName); +} +#endif diff --git a/3rd/apr-util-1.6.1/hooks/apr_hooks.lo b/3rd/apr-util-1.6.1/hooks/apr_hooks.lo new file mode 100644 index 0000000..4ced423 --- /dev/null +++ b/3rd/apr-util-1.6.1/hooks/apr_hooks.lo @@ -0,0 +1,12 @@ +# hooks/apr_hooks.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_hooks.o' + +# Name of the non-PIC object +non_pic_object='apr_hooks.o' + diff --git a/3rd/apr-util-1.6.1/include/apr_anylock.h b/3rd/apr-util-1.6.1/include/apr_anylock.h new file mode 100644 index 0000000..51e97ff --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_anylock.h @@ -0,0 +1,128 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @file apr_anylock.h + * @brief APR-Util transparent any lock flavor wrapper + */ +#ifndef APR_ANYLOCK_H +#define APR_ANYLOCK_H + +#include "apr_proc_mutex.h" +#include "apr_thread_mutex.h" +#include "apr_thread_rwlock.h" + +/** Structure that may contain any APR lock type */ +typedef struct apr_anylock_t { + /** Indicates what type of lock is in lock */ + enum tm_lock { + apr_anylock_none, /**< None */ + apr_anylock_procmutex, /**< Process-based */ + apr_anylock_threadmutex, /**< Thread-based */ + apr_anylock_readlock, /**< Read lock */ + apr_anylock_writelock /**< Write lock */ + } type; + /** Union of all possible APR locks */ + union apr_anylock_u_t { + apr_proc_mutex_t *pm; /**< Process mutex */ +#if APR_HAS_THREADS + apr_thread_mutex_t *tm; /**< Thread mutex */ + apr_thread_rwlock_t *rw; /**< Read-write lock */ +#endif + } lock; +} apr_anylock_t; + +#if APR_HAS_THREADS + +/** Lock an apr_anylock_t structure */ +#define APR_ANYLOCK_LOCK(lck) \ + (((lck)->type == apr_anylock_none) \ + ? APR_SUCCESS \ + : (((lck)->type == apr_anylock_threadmutex) \ + ? apr_thread_mutex_lock((lck)->lock.tm) \ + : (((lck)->type == apr_anylock_procmutex) \ + ? apr_proc_mutex_lock((lck)->lock.pm) \ + : (((lck)->type == apr_anylock_readlock) \ + ? apr_thread_rwlock_rdlock((lck)->lock.rw) \ + : (((lck)->type == apr_anylock_writelock) \ + ? apr_thread_rwlock_wrlock((lck)->lock.rw) \ + : APR_EINVAL))))) + +#else /* APR_HAS_THREADS */ + +#define APR_ANYLOCK_LOCK(lck) \ + (((lck)->type == apr_anylock_none) \ + ? APR_SUCCESS \ + : (((lck)->type == apr_anylock_procmutex) \ + ? apr_proc_mutex_lock((lck)->lock.pm) \ + : APR_EINVAL)) + +#endif /* APR_HAS_THREADS */ + +#if APR_HAS_THREADS + +/** Try to lock an apr_anylock_t structure */ +#define APR_ANYLOCK_TRYLOCK(lck) \ + (((lck)->type == apr_anylock_none) \ + ? APR_SUCCESS \ + : (((lck)->type == apr_anylock_threadmutex) \ + ? apr_thread_mutex_trylock((lck)->lock.tm) \ + : (((lck)->type == apr_anylock_procmutex) \ + ? apr_proc_mutex_trylock((lck)->lock.pm) \ + : (((lck)->type == apr_anylock_readlock) \ + ? apr_thread_rwlock_tryrdlock((lck)->lock.rw) \ + : (((lck)->type == apr_anylock_writelock) \ + ? apr_thread_rwlock_trywrlock((lck)->lock.rw) \ + : APR_EINVAL))))) + +#else /* APR_HAS_THREADS */ + +#define APR_ANYLOCK_TRYLOCK(lck) \ + (((lck)->type == apr_anylock_none) \ + ? APR_SUCCESS \ + : (((lck)->type == apr_anylock_procmutex) \ + ? apr_proc_mutex_trylock((lck)->lock.pm) \ + : APR_EINVAL)) + +#endif /* APR_HAS_THREADS */ + +#if APR_HAS_THREADS + +/** Unlock an apr_anylock_t structure */ +#define APR_ANYLOCK_UNLOCK(lck) \ + (((lck)->type == apr_anylock_none) \ + ? APR_SUCCESS \ + : (((lck)->type == apr_anylock_threadmutex) \ + ? apr_thread_mutex_unlock((lck)->lock.tm) \ + : (((lck)->type == apr_anylock_procmutex) \ + ? apr_proc_mutex_unlock((lck)->lock.pm) \ + : ((((lck)->type == apr_anylock_readlock) || \ + ((lck)->type == apr_anylock_writelock)) \ + ? apr_thread_rwlock_unlock((lck)->lock.rw) \ + : APR_EINVAL)))) + +#else /* APR_HAS_THREADS */ + +#define APR_ANYLOCK_UNLOCK(lck) \ + (((lck)->type == apr_anylock_none) \ + ? APR_SUCCESS \ + : (((lck)->type == apr_anylock_procmutex) \ + ? apr_proc_mutex_unlock((lck)->lock.pm) \ + : APR_EINVAL)) + +#endif /* APR_HAS_THREADS */ + +#endif /* !APR_ANYLOCK_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_base64.h b/3rd/apr-util-1.6.1/include/apr_base64.h new file mode 100644 index 0000000..17de1c5 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_base64.h @@ -0,0 +1,113 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * The apr_vsnprintf/apr_snprintf functions are based on, and used with the + * permission of, the SIO stdio-replacement strx_* functions by Panos + * Tsirigotis for xinetd. + */ + +/** + * @file apr_base64.h + * @brief APR-UTIL Base64 Encoding + */ +#ifndef APR_BASE64_H +#define APR_BASE64_H + +#include "apu.h" +#include "apr_general.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup APR_Util_Base64 Base64 Encoding + * @ingroup APR_Util + * @{ + */ + +/* Simple BASE64 encode/decode functions. + * + * As we might encode binary strings, hence we require the length of + * the incoming plain source. And return the length of what we decoded. + * + * The decoding function takes any non valid char (i.e. whitespace, \0 + * or anything non A-Z,0-9 etc as terminal. + * + * plain strings/binary sequences are not assumed '\0' terminated. Encoded + * strings are neither. But probably should. + * + */ + +/** + * Given the length of an un-encoded string, get the length of the + * encoded string. + * @param len the length of an unencoded string. + * @return the length of the string after it is encoded, including the + * trailing \0 + */ +APU_DECLARE(int) apr_base64_encode_len(int len); + +/** + * Encode a text string using base64encoding. + * @param coded_dst The destination string for the encoded string. + * @param plain_src The original string in plain text + * @param len_plain_src The length of the plain text string + * @return the length of the encoded string + */ +APU_DECLARE(int) apr_base64_encode(char * coded_dst, const char *plain_src, + int len_plain_src); + +/** + * Encode an EBCDIC string using base64encoding. + * @param coded_dst The destination string for the encoded string. + * @param plain_src The original string in plain text + * @param len_plain_src The length of the plain text string + * @return the length of the encoded string + */ +APU_DECLARE(int) apr_base64_encode_binary(char * coded_dst, + const unsigned char *plain_src, + int len_plain_src); + +/** + * Determine the maximum buffer length required to decode the plain text + * string given the encoded string. + * @param coded_src The encoded string + * @return the maximum required buffer length for the plain text string + */ +APU_DECLARE(int) apr_base64_decode_len(const char * coded_src); + +/** + * Decode a string to plain text + * @param plain_dst The destination string for the plain text + * @param coded_src The encoded string + * @return the length of the plain text string + */ +APU_DECLARE(int) apr_base64_decode(char * plain_dst, const char *coded_src); + +/** + * Decode an EBCDIC string to plain text + * @param plain_dst The destination string for the plain text + * @param coded_src The encoded string + * @return the length of the plain text string + */ +APU_DECLARE(int) apr_base64_decode_binary(unsigned char * plain_dst, + const char *coded_src); + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* !APR_BASE64_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_buckets.h b/3rd/apr-util-1.6.1/include/apr_buckets.h new file mode 100644 index 0000000..ce64b78 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_buckets.h @@ -0,0 +1,1598 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file apr_buckets.h + * @brief APR-UTIL Buckets/Bucket Brigades + */ + +#ifndef APR_BUCKETS_H +#define APR_BUCKETS_H + +#if defined(APR_BUCKET_DEBUG) && !defined(APR_RING_DEBUG) +#define APR_RING_DEBUG +#endif + +#include "apu.h" +#include "apr_network_io.h" +#include "apr_file_io.h" +#include "apr_general.h" +#include "apr_mmap.h" +#include "apr_errno.h" +#include "apr_ring.h" +#include "apr.h" +#if APR_HAVE_SYS_UIO_H +#include /* for struct iovec */ +#endif +#if APR_HAVE_STDARG_H +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup APR_Util_Bucket_Brigades Bucket Brigades + * @ingroup APR_Util + * @{ + */ + +/** default bucket buffer size - 8KB minus room for memory allocator headers */ +#define APR_BUCKET_BUFF_SIZE 8000 + +/** Determines how a bucket or brigade should be read */ +typedef enum { + APR_BLOCK_READ, /**< block until data becomes available */ + APR_NONBLOCK_READ /**< return immediately if no data is available */ +} apr_read_type_e; + +/** + * The one-sentence buzzword-laden overview: Bucket brigades represent + * a complex data stream that can be passed through a layered IO + * system without unnecessary copying. A longer overview follows... + * + * A bucket brigade is a doubly linked list (ring) of buckets, so we + * aren't limited to inserting at the front and removing at the end. + * Buckets are only passed around as members of a brigade, although + * singleton buckets can occur for short periods of time. + * + * Buckets are data stores of various types. They can refer to data in + * memory, or part of a file or mmap area, or the output of a process, + * etc. Buckets also have some type-dependent accessor functions: + * read, split, copy, setaside, and destroy. + * + * read returns the address and size of the data in the bucket. If the + * data isn't in memory then it is read in and the bucket changes type + * so that it can refer to the new location of the data. If all the + * data doesn't fit in the bucket then a new bucket is inserted into + * the brigade to hold the rest of it. + * + * split divides the data in a bucket into two regions. After a split + * the original bucket refers to the first part of the data and a new + * bucket inserted into the brigade after the original bucket refers + * to the second part of the data. Reference counts are maintained as + * necessary. + * + * setaside ensures that the data in the bucket has a long enough + * lifetime. Sometimes it is convenient to create a bucket referring + * to data on the stack in the expectation that it will be consumed + * (output to the network) before the stack is unwound. If that + * expectation turns out not to be valid, the setaside function is + * called to move the data somewhere safer. + * + * copy makes a duplicate of the bucket structure as long as it's + * possible to have multiple references to a single copy of the + * data itself. Not all bucket types can be copied. + * + * destroy maintains the reference counts on the resources used by a + * bucket and frees them if necessary. + * + * Note: all of the above functions have wrapper macros (apr_bucket_read(), + * apr_bucket_destroy(), etc), and those macros should be used rather + * than using the function pointers directly. + * + * To write a bucket brigade, they are first made into an iovec, so that we + * don't write too little data at one time. Currently we ignore compacting the + * buckets into as few buckets as possible, but if we really want good + * performance, then we need to compact the buckets before we convert to an + * iovec, or possibly while we are converting to an iovec. + */ + +/* + * Forward declaration of the main types. + */ + +/** @see apr_bucket_brigade */ +typedef struct apr_bucket_brigade apr_bucket_brigade; +/** @see apr_bucket */ +typedef struct apr_bucket apr_bucket; +/** @see apr_bucket_alloc_t */ +typedef struct apr_bucket_alloc_t apr_bucket_alloc_t; + +/** @see apr_bucket_type_t */ +typedef struct apr_bucket_type_t apr_bucket_type_t; + +/** + * Basic bucket type + */ +struct apr_bucket_type_t { + /** + * The name of the bucket type + */ + const char *name; + /** + * The number of functions this bucket understands. Can not be less than + * five. + */ + int num_func; + /** + * Whether the bucket contains metadata (ie, information that + * describes the regular contents of the brigade). The metadata + * is not returned by apr_bucket_read() and is not indicated by + * the ->length of the apr_bucket itself. In other words, an + * empty bucket is safe to arbitrarily remove if and only if it + * contains no metadata. In this sense, "data" is just raw bytes + * that are the "content" of the brigade and "metadata" describes + * that data but is not a proper part of it. + */ + enum { + /** This bucket type represents actual data to send to the client. */ + APR_BUCKET_DATA = 0, + /** This bucket type represents metadata. */ + APR_BUCKET_METADATA = 1 + } is_metadata; + /** + * Free the private data and any resources used by the bucket (if they + * aren't shared with another bucket). This function is required to be + * implemented for all bucket types, though it might be a no-op on some + * of them (namely ones that never allocate any private data structures). + * @param data The private data pointer from the bucket to be destroyed + */ + void (*destroy)(void *data); + + /** + * Read the data from the bucket. This is required to be implemented + * for all bucket types. + * @param b The bucket to read from + * @param str A place to store the data read. Allocation should only be + * done if absolutely necessary. + * @param len The amount of data read. + * @param block Should this read function block if there is more data that + * cannot be read immediately. + */ + apr_status_t (*read)(apr_bucket *b, const char **str, apr_size_t *len, + apr_read_type_e block); + + /** + * Make it possible to set aside the data for at least as long as the + * given pool. Buckets containing data that could potentially die before + * this pool (e.g. the data resides on the stack, in a child pool of + * the given pool, or in a disjoint pool) must somehow copy, shift, or + * transform the data to have the proper lifetime. + * @param e The bucket to convert + * @remark Some bucket types contain data that will always outlive the + * bucket itself. For example no data (EOS and FLUSH), or the data + * resides in global, constant memory (IMMORTAL), or the data is on + * the heap (HEAP). For these buckets, apr_bucket_setaside_noop can + * be used. + */ + apr_status_t (*setaside)(apr_bucket *e, apr_pool_t *pool); + + /** + * Split one bucket in two at the specified position by duplicating + * the bucket structure (not the data) and modifying any necessary + * start/end/offset information. If it's not possible to do this + * for the bucket type (perhaps the length of the data is indeterminate, + * as with pipe and socket buckets), then APR_ENOTIMPL is returned. + * @param e The bucket to split + * @param point The offset of the first byte in the new bucket + */ + apr_status_t (*split)(apr_bucket *e, apr_size_t point); + + /** + * Copy the bucket structure (not the data), assuming that this is + * possible for the bucket type. If it's not, APR_ENOTIMPL is returned. + * @param e The bucket to copy + * @param c Returns a pointer to the new bucket + */ + apr_status_t (*copy)(apr_bucket *e, apr_bucket **c); + +}; + +/** + * apr_bucket structures are allocated on the malloc() heap and + * their lifetime is controlled by the parent apr_bucket_brigade + * structure. Buckets can move from one brigade to another e.g. by + * calling APR_BRIGADE_CONCAT(). In general the data in a bucket has + * the same lifetime as the bucket and is freed when the bucket is + * destroyed; if the data is shared by more than one bucket (e.g. + * after a split) the data is freed when the last bucket goes away. + */ +struct apr_bucket { + /** Links to the rest of the brigade */ + APR_RING_ENTRY(apr_bucket) link; + /** The type of bucket. */ + const apr_bucket_type_t *type; + /** The length of the data in the bucket. This could have been implemented + * with a function, but this is an optimization, because the most + * common thing to do will be to get the length. If the length is unknown, + * the value of this field will be (apr_size_t)(-1). + */ + apr_size_t length; + /** The start of the data in the bucket relative to the private base + * pointer. The vast majority of bucket types allow a fixed block of + * data to be referenced by multiple buckets, each bucket pointing to + * a different segment of the data. That segment starts at base+start + * and ends at base+start+length. + * If the length == (apr_size_t)(-1), then start == -1. + */ + apr_off_t start; + /** type-dependent data hangs off this pointer */ + void *data; + /** + * Pointer to function used to free the bucket. This function should + * always be defined and it should be consistent with the memory + * function used to allocate the bucket. For example, if malloc() is + * used to allocate the bucket, this pointer should point to free(). + * @param e Pointer to the bucket being freed + */ + void (*free)(void *e); + /** The freelist from which this bucket was allocated */ + apr_bucket_alloc_t *list; +}; + +/** A list of buckets */ +struct apr_bucket_brigade { + /** The pool to associate the brigade with. The data is not allocated out + * of the pool, but a cleanup is registered with this pool. If the + * brigade is destroyed by some mechanism other than pool destruction, + * the destroying function is responsible for killing the cleanup. + */ + apr_pool_t *p; + /** The buckets in the brigade are on this list. */ + /* + * The apr_bucket_list structure doesn't actually need a name tag + * because it has no existence independent of struct apr_bucket_brigade; + * the ring macros are designed so that you can leave the name tag + * argument empty in this situation but apparently the Windows compiler + * doesn't like that. + */ + APR_RING_HEAD(apr_bucket_list, apr_bucket) list; + /** The freelist from which this bucket was allocated */ + apr_bucket_alloc_t *bucket_alloc; +}; + + +/** + * Function called when a brigade should be flushed + */ +typedef apr_status_t (*apr_brigade_flush)(apr_bucket_brigade *bb, void *ctx); + +/* + * define APR_BUCKET_DEBUG if you want your brigades to be checked for + * validity at every possible instant. this will slow your code down + * substantially but is a very useful debugging tool. + */ +#ifdef APR_BUCKET_DEBUG + +#define APR_BRIGADE_CHECK_CONSISTENCY(b) \ + APR_RING_CHECK_CONSISTENCY(&(b)->list, apr_bucket, link) + +#define APR_BUCKET_CHECK_CONSISTENCY(e) \ + APR_RING_CHECK_ELEM_CONSISTENCY((e), apr_bucket, link) + +#else +/** + * checks the ring pointers in a bucket brigade for consistency. an + * abort() will be triggered if any inconsistencies are found. + * note: this is a no-op unless APR_BUCKET_DEBUG is defined. + * @param b The brigade + */ +#define APR_BRIGADE_CHECK_CONSISTENCY(b) +/** + * checks the brigade a bucket is in for ring consistency. an + * abort() will be triggered if any inconsistencies are found. + * note: this is a no-op unless APR_BUCKET_DEBUG is defined. + * @param e The bucket + */ +#define APR_BUCKET_CHECK_CONSISTENCY(e) +#endif + + +/** + * Wrappers around the RING macros to reduce the verbosity of the code + * that handles bucket brigades. + */ +/** + * The magic pointer value that indicates the head of the brigade + * @remark This is used to find the beginning and end of the brigade, eg: + *

    + *      while (e != APR_BRIGADE_SENTINEL(b)) {
    + *          ...
    + *          e = APR_BUCKET_NEXT(e);
    + *      }
    + * 
    + * @param b The brigade + * @return The magic pointer value + */ +#define APR_BRIGADE_SENTINEL(b) APR_RING_SENTINEL(&(b)->list, apr_bucket, link) + +/** + * Determine if the bucket brigade is empty + * @param b The brigade to check + * @return true or false + */ +#define APR_BRIGADE_EMPTY(b) APR_RING_EMPTY(&(b)->list, apr_bucket, link) + +/** + * Return the first bucket in a brigade + * @param b The brigade to query + * @return The first bucket in the brigade + */ +#define APR_BRIGADE_FIRST(b) APR_RING_FIRST(&(b)->list) +/** + * Return the last bucket in a brigade + * @param b The brigade to query + * @return The last bucket in the brigade + */ +#define APR_BRIGADE_LAST(b) APR_RING_LAST(&(b)->list) + +/** + * Insert a single bucket at the front of a brigade + * @param b The brigade to add to + * @param e The bucket to insert + */ +#define APR_BRIGADE_INSERT_HEAD(b, e) do { \ + apr_bucket *ap__b = (e); \ + APR_RING_INSERT_HEAD(&(b)->list, ap__b, apr_bucket, link); \ + APR_BRIGADE_CHECK_CONSISTENCY((b)); \ + } while (0) + +/** + * Insert a single bucket at the end of a brigade + * @param b The brigade to add to + * @param e The bucket to insert + */ +#define APR_BRIGADE_INSERT_TAIL(b, e) do { \ + apr_bucket *ap__b = (e); \ + APR_RING_INSERT_TAIL(&(b)->list, ap__b, apr_bucket, link); \ + APR_BRIGADE_CHECK_CONSISTENCY((b)); \ + } while (0) + +/** + * Concatenate brigade b onto the end of brigade a, leaving brigade b empty + * @param a The first brigade + * @param b The second brigade + */ +#define APR_BRIGADE_CONCAT(a, b) do { \ + APR_RING_CONCAT(&(a)->list, &(b)->list, apr_bucket, link); \ + APR_BRIGADE_CHECK_CONSISTENCY((a)); \ + } while (0) + +/** + * Prepend brigade b onto the beginning of brigade a, leaving brigade b empty + * @param a The first brigade + * @param b The second brigade + */ +#define APR_BRIGADE_PREPEND(a, b) do { \ + APR_RING_PREPEND(&(a)->list, &(b)->list, apr_bucket, link); \ + APR_BRIGADE_CHECK_CONSISTENCY((a)); \ + } while (0) + +/** + * Insert a single bucket before a specified bucket + * @param a The bucket to insert before + * @param b The bucket to insert + */ +#define APR_BUCKET_INSERT_BEFORE(a, b) do { \ + apr_bucket *ap__a = (a), *ap__b = (b); \ + APR_RING_INSERT_BEFORE(ap__a, ap__b, link); \ + APR_BUCKET_CHECK_CONSISTENCY(ap__a); \ + } while (0) + +/** + * Insert a single bucket after a specified bucket + * @param a The bucket to insert after + * @param b The bucket to insert + */ +#define APR_BUCKET_INSERT_AFTER(a, b) do { \ + apr_bucket *ap__a = (a), *ap__b = (b); \ + APR_RING_INSERT_AFTER(ap__a, ap__b, link); \ + APR_BUCKET_CHECK_CONSISTENCY(ap__a); \ + } while (0) + +/** + * Get the next bucket in the list + * @param e The current bucket + * @return The next bucket + */ +#define APR_BUCKET_NEXT(e) APR_RING_NEXT((e), link) +/** + * Get the previous bucket in the list + * @param e The current bucket + * @return The previous bucket + */ +#define APR_BUCKET_PREV(e) APR_RING_PREV((e), link) + +/** + * Remove a bucket from its bucket brigade + * @param e The bucket to remove + */ +#define APR_BUCKET_REMOVE(e) APR_RING_REMOVE((e), link) + +/** + * Initialize a new bucket's prev/next pointers + * @param e The bucket to initialize + */ +#define APR_BUCKET_INIT(e) APR_RING_ELEM_INIT((e), link) + +/** + * Determine if a bucket contains metadata. An empty bucket is + * safe to arbitrarily remove if and only if this is false. + * @param e The bucket to inspect + * @return true or false + */ +#define APR_BUCKET_IS_METADATA(e) ((e)->type->is_metadata) + +/** + * Determine if a bucket is a FLUSH bucket + * @param e The bucket to inspect + * @return true or false + */ +#define APR_BUCKET_IS_FLUSH(e) ((e)->type == &apr_bucket_type_flush) +/** + * Determine if a bucket is an EOS bucket + * @param e The bucket to inspect + * @return true or false + */ +#define APR_BUCKET_IS_EOS(e) ((e)->type == &apr_bucket_type_eos) +/** + * Determine if a bucket is a FILE bucket + * @param e The bucket to inspect + * @return true or false + */ +#define APR_BUCKET_IS_FILE(e) ((e)->type == &apr_bucket_type_file) +/** + * Determine if a bucket is a PIPE bucket + * @param e The bucket to inspect + * @return true or false + */ +#define APR_BUCKET_IS_PIPE(e) ((e)->type == &apr_bucket_type_pipe) +/** + * Determine if a bucket is a SOCKET bucket + * @param e The bucket to inspect + * @return true or false + */ +#define APR_BUCKET_IS_SOCKET(e) ((e)->type == &apr_bucket_type_socket) +/** + * Determine if a bucket is a HEAP bucket + * @param e The bucket to inspect + * @return true or false + */ +#define APR_BUCKET_IS_HEAP(e) ((e)->type == &apr_bucket_type_heap) +/** + * Determine if a bucket is a TRANSIENT bucket + * @param e The bucket to inspect + * @return true or false + */ +#define APR_BUCKET_IS_TRANSIENT(e) ((e)->type == &apr_bucket_type_transient) +/** + * Determine if a bucket is a IMMORTAL bucket + * @param e The bucket to inspect + * @return true or false + */ +#define APR_BUCKET_IS_IMMORTAL(e) ((e)->type == &apr_bucket_type_immortal) +#if APR_HAS_MMAP +/** + * Determine if a bucket is a MMAP bucket + * @param e The bucket to inspect + * @return true or false + */ +#define APR_BUCKET_IS_MMAP(e) ((e)->type == &apr_bucket_type_mmap) +#endif +/** + * Determine if a bucket is a POOL bucket + * @param e The bucket to inspect + * @return true or false + */ +#define APR_BUCKET_IS_POOL(e) ((e)->type == &apr_bucket_type_pool) + +/* + * General-purpose reference counting for the various bucket types. + * + * Any bucket type that keeps track of the resources it uses (i.e. + * most of them except for IMMORTAL, TRANSIENT, and EOS) needs to + * attach a reference count to the resource so that it can be freed + * when the last bucket that uses it goes away. Resource-sharing may + * occur because of bucket splits or buckets that refer to globally + * cached data. */ + +/** @see apr_bucket_refcount */ +typedef struct apr_bucket_refcount apr_bucket_refcount; +/** + * The structure used to manage the shared resource must start with an + * apr_bucket_refcount which is updated by the general-purpose refcount + * code. A pointer to the bucket-type-dependent private data structure + * can be cast to a pointer to an apr_bucket_refcount and vice versa. + */ +struct apr_bucket_refcount { + /** The number of references to this bucket */ + int refcount; +}; + +/* ***** Reference-counted bucket types ***** */ + +/** @see apr_bucket_heap */ +typedef struct apr_bucket_heap apr_bucket_heap; +/** + * A bucket referring to data allocated off the heap. + */ +struct apr_bucket_heap { + /** Number of buckets using this memory */ + apr_bucket_refcount refcount; + /** The start of the data actually allocated. This should never be + * modified, it is only used to free the bucket. + */ + char *base; + /** how much memory was allocated */ + apr_size_t alloc_len; + /** function to use to delete the data */ + void (*free_func)(void *data); +}; + +/** @see apr_bucket_pool */ +typedef struct apr_bucket_pool apr_bucket_pool; +/** + * A bucket referring to data allocated from a pool + */ +struct apr_bucket_pool { + /** The pool bucket must be able to be easily morphed to a heap + * bucket if the pool gets cleaned up before all references are + * destroyed. This apr_bucket_heap structure is populated automatically + * when the pool gets cleaned up, and subsequent calls to pool_read() + * will result in the apr_bucket in question being morphed into a + * regular heap bucket. (To avoid having to do many extra refcount + * manipulations and b->data manipulations, the apr_bucket_pool + * struct actually *contains* the apr_bucket_heap struct that it + * will become as its first element; the two share their + * apr_bucket_refcount members.) + */ + apr_bucket_heap heap; + /** The block of data actually allocated from the pool. + * Segments of this block are referenced by adjusting + * the start and length of the apr_bucket accordingly. + * This will be NULL after the pool gets cleaned up. + */ + const char *base; + /** The pool the data was allocated from. When the pool + * is cleaned up, this gets set to NULL as an indicator + * to pool_read() that the data is now on the heap and + * so it should morph the bucket into a regular heap + * bucket before continuing. + */ + apr_pool_t *pool; + /** The freelist this structure was allocated from, which is + * needed in the cleanup phase in order to allocate space on the heap + */ + apr_bucket_alloc_t *list; +}; + +#if APR_HAS_MMAP +/** @see apr_bucket_mmap */ +typedef struct apr_bucket_mmap apr_bucket_mmap; +/** + * A bucket referring to an mmap()ed file + */ +struct apr_bucket_mmap { + /** Number of buckets using this memory */ + apr_bucket_refcount refcount; + /** The mmap this sub_bucket refers to */ + apr_mmap_t *mmap; +}; +#endif + +/** @see apr_bucket_file */ +typedef struct apr_bucket_file apr_bucket_file; +/** + * A bucket referring to an file + */ +struct apr_bucket_file { + /** Number of buckets using this memory */ + apr_bucket_refcount refcount; + /** The file this bucket refers to */ + apr_file_t *fd; + /** The pool into which any needed structures should + * be created while reading from this file bucket */ + apr_pool_t *readpool; +#if APR_HAS_MMAP + /** Whether this bucket should be memory-mapped if + * a caller tries to read from it */ + int can_mmap; +#endif /* APR_HAS_MMAP */ + /** File read block size */ + apr_size_t read_size; +}; + +/** @see apr_bucket_structs */ +typedef union apr_bucket_structs apr_bucket_structs; +/** + * A union of all bucket structures so we know what + * the max size is. + */ +union apr_bucket_structs { + apr_bucket b; /**< Bucket */ + apr_bucket_heap heap; /**< Heap */ + apr_bucket_pool pool; /**< Pool */ +#if APR_HAS_MMAP + apr_bucket_mmap mmap; /**< MMap */ +#endif + apr_bucket_file file; /**< File */ +}; + +/** + * The amount that apr_bucket_alloc() should allocate in the common case. + * Note: this is twice as big as apr_bucket_structs to allow breathing + * room for third-party bucket types. + */ +#define APR_BUCKET_ALLOC_SIZE APR_ALIGN_DEFAULT(2*sizeof(apr_bucket_structs)) + +/* ***** Bucket Brigade Functions ***** */ +/** + * Create a new bucket brigade. The bucket brigade is originally empty. + * @param p The pool to associate with the brigade. Data is not allocated out + * of the pool, but a cleanup is registered. + * @param list The bucket allocator to use + * @return The empty bucket brigade + */ +APU_DECLARE(apr_bucket_brigade *) apr_brigade_create(apr_pool_t *p, + apr_bucket_alloc_t *list); + +/** + * destroy an entire bucket brigade. This includes destroying all of the + * buckets within the bucket brigade's bucket list. + * @param b The bucket brigade to destroy + */ +APU_DECLARE(apr_status_t) apr_brigade_destroy(apr_bucket_brigade *b); + +/** + * empty out an entire bucket brigade. This includes destroying all of the + * buckets within the bucket brigade's bucket list. This is similar to + * apr_brigade_destroy(), except that it does not deregister the brigade's + * pool cleanup function. + * @param data The bucket brigade to clean up + * @remark Generally, you should use apr_brigade_destroy(). This function + * can be useful in situations where you have a single brigade that + * you wish to reuse many times by destroying all of the buckets in + * the brigade and putting new buckets into it later. + */ +APU_DECLARE(apr_status_t) apr_brigade_cleanup(void *data); + +/** + * Move the buckets from the tail end of the existing brigade @a b into + * the brigade @a a. If @a a is NULL a new brigade is created. Buckets + * from @a e to the last bucket (inclusively) of brigade @a b are moved + * from @a b to the returned brigade @a a. + * + * @param b The brigade to split + * @param e The first bucket to move + * @param a The brigade which should be used for the result or NULL if + * a new brigade should be created. The brigade @a a will be + * cleared if it is not empty. + * @return The brigade supplied in @a a or a new one if @a a was NULL. + * @warning Note that this function allocates a new brigade if @a a is + * NULL so memory consumption should be carefully considered. + */ +APU_DECLARE(apr_bucket_brigade *) apr_brigade_split_ex(apr_bucket_brigade *b, + apr_bucket *e, + apr_bucket_brigade *a); + +/** + * Create a new bucket brigade and move the buckets from the tail end + * of an existing brigade into the new brigade. Buckets from + * @a e to the last bucket (inclusively) of brigade @a b + * are moved from @a b to the returned brigade. + * @param b The brigade to split + * @param e The first bucket to move + * @return The new brigade + * @warning Note that this function always allocates a new brigade + * so memory consumption should be carefully considered. + */ +APU_DECLARE(apr_bucket_brigade *) apr_brigade_split(apr_bucket_brigade *b, + apr_bucket *e); + +/** + * Partition a bucket brigade at a given offset (in bytes from the start of + * the brigade). This is useful whenever a filter wants to use known ranges + * of bytes from the brigade; the ranges can even overlap. + * @param b The brigade to partition + * @param point The offset at which to partition the brigade + * @param after_point Returns a pointer to the first bucket after the partition + * @return APR_SUCCESS on success, APR_INCOMPLETE if the contents of the + * brigade were shorter than @a point, or an error code. + * @remark if APR_INCOMPLETE is returned, @a after_point will be set to + * the brigade sentinel. + */ +APU_DECLARE(apr_status_t) apr_brigade_partition(apr_bucket_brigade *b, + apr_off_t point, + apr_bucket **after_point); + +/** + * Return the total length of the brigade. + * @param bb The brigade to compute the length of + * @param read_all Read unknown-length buckets to force a size + * @param length Returns the length of the brigade (up to the end, or up + * to a bucket read error), or -1 if the brigade has buckets + * of indeterminate length and read_all is 0. + */ +APU_DECLARE(apr_status_t) apr_brigade_length(apr_bucket_brigade *bb, + int read_all, + apr_off_t *length); + +/** + * Take a bucket brigade and store the data in a flat char* + * @param bb The bucket brigade to create the char* from + * @param c The char* to write into + * @param len The maximum length of the char array. On return, it is the + * actual length of the char array. + */ +APU_DECLARE(apr_status_t) apr_brigade_flatten(apr_bucket_brigade *bb, + char *c, + apr_size_t *len); + +/** + * Creates a pool-allocated string representing a flat bucket brigade + * @param bb The bucket brigade to create the char array from + * @param c On return, the allocated char array + * @param len On return, the length of the char array. + * @param pool The pool to allocate the string from. + */ +APU_DECLARE(apr_status_t) apr_brigade_pflatten(apr_bucket_brigade *bb, + char **c, + apr_size_t *len, + apr_pool_t *pool); + +/** + * Split a brigade to represent one LF line. + * @param bbOut The bucket brigade that will have the LF line appended to. + * @param bbIn The input bucket brigade to search for a LF-line. + * @param block The blocking mode to be used to split the line. + * @param maxbytes The maximum bytes to read. If this many bytes are seen + * without a LF, the brigade will contain a partial line. + */ +APU_DECLARE(apr_status_t) apr_brigade_split_line(apr_bucket_brigade *bbOut, + apr_bucket_brigade *bbIn, + apr_read_type_e block, + apr_off_t maxbytes); + +/** + * Create an iovec of the elements in a bucket_brigade... return number + * of elements used. This is useful for writing to a file or to the + * network efficiently. + * @param b The bucket brigade to create the iovec from + * @param vec The iovec to create + * @param nvec The number of elements in the iovec. On return, it is the + * number of iovec elements actually filled out. + */ +APU_DECLARE(apr_status_t) apr_brigade_to_iovec(apr_bucket_brigade *b, + struct iovec *vec, int *nvec); + +/** + * This function writes a list of strings into a bucket brigade. + * @param b The bucket brigade to add to + * @param flush The flush function to use if the brigade is full + * @param ctx The structure to pass to the flush function + * @param va A list of strings to add + * @return APR_SUCCESS or error code. + */ +APU_DECLARE(apr_status_t) apr_brigade_vputstrs(apr_bucket_brigade *b, + apr_brigade_flush flush, + void *ctx, + va_list va); + +/** + * This function writes a string into a bucket brigade. + * + * The apr_brigade_write function attempts to be efficient with the + * handling of heap buckets. Regardless of the amount of data stored + * inside a heap bucket, heap buckets are a fixed size to promote their + * reuse. + * + * If an attempt is made to write a string to a brigade that already + * ends with a heap bucket, this function will attempt to pack the + * string into the remaining space in the previous heap bucket, before + * allocating a new heap bucket. + * + * This function always returns APR_SUCCESS, unless a flush function is + * passed, in which case the return value of the flush function will be + * returned if used. + * @param b The bucket brigade to add to + * @param flush The flush function to use if the brigade is full + * @param ctx The structure to pass to the flush function + * @param str The string to add + * @param nbyte The number of bytes to write + * @return APR_SUCCESS or error code + */ +APU_DECLARE(apr_status_t) apr_brigade_write(apr_bucket_brigade *b, + apr_brigade_flush flush, void *ctx, + const char *str, apr_size_t nbyte); + +/** + * This function writes multiple strings into a bucket brigade. + * @param b The bucket brigade to add to + * @param flush The flush function to use if the brigade is full + * @param ctx The structure to pass to the flush function + * @param vec The strings to add (address plus length for each) + * @param nvec The number of entries in iovec + * @return APR_SUCCESS or error code + */ +APU_DECLARE(apr_status_t) apr_brigade_writev(apr_bucket_brigade *b, + apr_brigade_flush flush, + void *ctx, + const struct iovec *vec, + apr_size_t nvec); + +/** + * This function writes a string into a bucket brigade. + * @param bb The bucket brigade to add to + * @param flush The flush function to use if the brigade is full + * @param ctx The structure to pass to the flush function + * @param str The string to add + * @return APR_SUCCESS or error code + */ +APU_DECLARE(apr_status_t) apr_brigade_puts(apr_bucket_brigade *bb, + apr_brigade_flush flush, void *ctx, + const char *str); + +/** + * This function writes a character into a bucket brigade. + * @param b The bucket brigade to add to + * @param flush The flush function to use if the brigade is full + * @param ctx The structure to pass to the flush function + * @param c The character to add + * @return APR_SUCCESS or error code + */ +APU_DECLARE(apr_status_t) apr_brigade_putc(apr_bucket_brigade *b, + apr_brigade_flush flush, void *ctx, + const char c); + +/** + * This function writes an unspecified number of strings into a bucket brigade. + * @param b The bucket brigade to add to + * @param flush The flush function to use if the brigade is full + * @param ctx The structure to pass to the flush function + * @param ... The strings to add + * @return APR_SUCCESS or error code + */ +APU_DECLARE_NONSTD(apr_status_t) apr_brigade_putstrs(apr_bucket_brigade *b, + apr_brigade_flush flush, + void *ctx, ...); + +/** + * Evaluate a printf and put the resulting string at the end + * of the bucket brigade. + * @param b The brigade to write to + * @param flush The flush function to use if the brigade is full + * @param ctx The structure to pass to the flush function + * @param fmt The format of the string to write + * @param ... The arguments to fill out the format + * @return APR_SUCCESS or error code + */ +APU_DECLARE_NONSTD(apr_status_t) apr_brigade_printf(apr_bucket_brigade *b, + apr_brigade_flush flush, + void *ctx, + const char *fmt, ...) + __attribute__((format(printf,4,5))); + +/** + * Evaluate a printf and put the resulting string at the end + * of the bucket brigade. + * @param b The brigade to write to + * @param flush The flush function to use if the brigade is full + * @param ctx The structure to pass to the flush function + * @param fmt The format of the string to write + * @param va The arguments to fill out the format + * @return APR_SUCCESS or error code + */ +APU_DECLARE(apr_status_t) apr_brigade_vprintf(apr_bucket_brigade *b, + apr_brigade_flush flush, + void *ctx, + const char *fmt, va_list va); + +/** + * Utility function to insert a file (or a segment of a file) onto the + * end of the brigade. The file is split into multiple buckets if it + * is larger than the maximum size which can be represented by a + * single bucket. + * @param bb the brigade to insert into + * @param f the file to insert + * @param start the offset of the start of the segment + * @param len the length of the segment of the file to insert + * @param p pool from which file buckets are allocated + * @return the last bucket inserted + */ +APU_DECLARE(apr_bucket *) apr_brigade_insert_file(apr_bucket_brigade *bb, + apr_file_t *f, + apr_off_t start, + apr_off_t len, + apr_pool_t *p); + + + +/* ***** Bucket freelist functions ***** */ +/** + * Create a bucket allocator. + * @param p This pool's underlying apr_allocator_t is used to allocate memory + * for the bucket allocator. When the pool is destroyed, the bucket + * allocator's cleanup routine will free all memory that has been + * allocated from it. + * @remark The reason the allocator gets its memory from the pool's + * apr_allocator_t rather than from the pool itself is because + * the bucket allocator will free large memory blocks back to the + * allocator when it's done with them, thereby preventing memory + * footprint growth that would occur if we allocated from the pool. + * @warning The allocator must never be used by more than one thread at a time. + */ +APU_DECLARE_NONSTD(apr_bucket_alloc_t *) apr_bucket_alloc_create(apr_pool_t *p); + +/** + * Create a bucket allocator. + * @param allocator This apr_allocator_t is used to allocate both the bucket + * allocator and all memory handed out by the bucket allocator. The + * caller is responsible for destroying the bucket allocator and the + * apr_allocator_t -- no automatic cleanups will happen. + * @warning The allocator must never be used by more than one thread at a time. + */ +APU_DECLARE_NONSTD(apr_bucket_alloc_t *) apr_bucket_alloc_create_ex(apr_allocator_t *allocator); + +/** + * Destroy a bucket allocator. + * @param list The allocator to be destroyed + */ +APU_DECLARE_NONSTD(void) apr_bucket_alloc_destroy(apr_bucket_alloc_t *list); + +/** + * Get the aligned size corresponding to the requested size, but minus the + * allocator(s) overhead such that the allocation would remain in the + * same boundary. + * @param list The allocator from which to the memory would be allocated. + * @param size The requested size. + * @return The corresponding aligned/floored size. + */ +APU_DECLARE_NONSTD(apr_size_t) apr_bucket_alloc_aligned_floor(apr_bucket_alloc_t *list, + apr_size_t size) + __attribute__((nonnull(1))); + +/** + * Allocate memory for use by the buckets. + * @param size The amount to allocate. + * @param list The allocator from which to allocate the memory. + */ +APU_DECLARE_NONSTD(void *) apr_bucket_alloc(apr_size_t size, apr_bucket_alloc_t *list); + +/** + * Free memory previously allocated with apr_bucket_alloc(). + * @param block The block of memory to be freed. + */ +APU_DECLARE_NONSTD(void) apr_bucket_free(void *block); + + +/* ***** Bucket Functions ***** */ +/** + * Free the resources used by a bucket. If multiple buckets refer to + * the same resource it is freed when the last one goes away. + * @see apr_bucket_delete() + * @param e The bucket to destroy + */ +#define apr_bucket_destroy(e) do { \ + (e)->type->destroy((e)->data); \ + (e)->free(e); \ + } while (0) + +/** + * Delete a bucket by removing it from its brigade (if any) and then + * destroying it. + * @remark This mainly acts as an aid in avoiding code verbosity. It is + * the preferred exact equivalent to: + *
    + *      APR_BUCKET_REMOVE(e);
    + *      apr_bucket_destroy(e);
    + * 
    + * @param e The bucket to delete + */ +#define apr_bucket_delete(e) do { \ + APR_BUCKET_REMOVE(e); \ + apr_bucket_destroy(e); \ + } while (0) + +/** + * Read some data from the bucket. + * + * The apr_bucket_read function returns a convenient amount of data + * from the bucket provided, writing the address and length of the + * data to the pointers provided by the caller. The function tries + * as hard as possible to avoid a memory copy. + * + * Buckets are expected to be a member of a brigade at the time they + * are read. + * + * In typical application code, buckets are read in a loop, and after + * each bucket is read and processed, it is moved or deleted from the + * brigade and the next bucket read. + * + * The definition of "convenient" depends on the type of bucket that + * is being read, and is decided by APR. In the case of memory based + * buckets such as heap and immortal buckets, a pointer will be + * returned to the location of the buffer containing the complete + * contents of the bucket. + * + * Some buckets, such as the socket bucket, might have no concept + * of length. If an attempt is made to read such a bucket, the + * apr_bucket_read function will read a convenient amount of data + * from the socket. The socket bucket is magically morphed into a + * heap bucket containing the just-read data, and a new socket bucket + * is inserted just after this heap bucket. + * + * To understand why apr_bucket_read might do this, consider the loop + * described above to read and process buckets. The current bucket + * is magically morphed into a heap bucket and returned to the caller. + * The caller processes the data, and deletes the heap bucket, moving + * onto the next bucket, the new socket bucket. This process repeats, + * giving the illusion of a bucket brigade that contains potentially + * infinite amounts of data. It is up to the caller to decide at what + * point to stop reading buckets. + * + * Some buckets, such as the file bucket, might have a fixed size, + * but be significantly larger than is practical to store in RAM in + * one go. As with the socket bucket, if an attempt is made to read + * from a file bucket, the file bucket is magically morphed into a + * heap bucket containing a convenient amount of data read from the + * current offset in the file. During the read, the offset will be + * moved forward on the file, and a new file bucket will be inserted + * directly after the current bucket representing the remainder of the + * file. If the heap bucket was large enough to store the whole + * remainder of the file, no more file buckets are inserted, and the + * file bucket will disappear completely. + * + * The pattern for reading buckets described above does create the + * illusion that the code is willing to swallow buckets that might be + * too large for the system to handle in one go. This however is just + * an illusion: APR will always ensure that large (file) or infinite + * (socket) buckets are broken into convenient bite sized heap buckets + * before data is returned to the caller. + * + * There is a potential gotcha to watch for: if buckets are read in a + * loop, and aren't deleted after being processed, the potentially large + * bucket will slowly be converted into RAM resident heap buckets. If + * the file is larger than available RAM, an out of memory condition + * could be caused if the application is not careful to manage this. + * + * @param e The bucket to read from + * @param str The location to store a pointer to the data in + * @param len The location to store the amount of data read + * @param block Whether the read function blocks + */ +#define apr_bucket_read(e,str,len,block) (e)->type->read(e, str, len, block) + +/** + * Setaside data so that stack data is not destroyed on returning from + * the function + * @param e The bucket to setaside + * @param p The pool to setaside into + */ +#define apr_bucket_setaside(e,p) (e)->type->setaside(e,p) + +/** + * Split one bucket in two at the point provided. + * + * Once split, the original bucket becomes the first of the two new buckets. + * + * (It is assumed that the bucket is a member of a brigade when this + * function is called). + * @param e The bucket to split + * @param point The offset to split the bucket at + */ +#define apr_bucket_split(e,point) (e)->type->split(e, point) + +/** + * Copy a bucket. + * @param e The bucket to copy + * @param c Returns a pointer to the new bucket + */ +#define apr_bucket_copy(e,c) (e)->type->copy(e, c) + +/* Bucket type handling */ + +/** + * This function simply returns APR_SUCCESS to denote that the bucket does + * not require anything to happen for its setaside() function. This is + * appropriate for buckets that have "immortal" data -- the data will live + * at least as long as the bucket. + * @param data The bucket to setaside + * @param pool The pool defining the desired lifetime of the bucket data + * @return APR_SUCCESS + */ +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_setaside_noop(apr_bucket *data, + apr_pool_t *pool); + +/** + * A place holder function that signifies that the setaside function was not + * implemented for this bucket + * @param data The bucket to setaside + * @param pool The pool defining the desired lifetime of the bucket data + * @return APR_ENOTIMPL + */ +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_setaside_notimpl(apr_bucket *data, + apr_pool_t *pool); + +/** + * A place holder function that signifies that the split function was not + * implemented for this bucket + * @param data The bucket to split + * @param point The location to split the bucket + * @return APR_ENOTIMPL + */ +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_split_notimpl(apr_bucket *data, + apr_size_t point); + +/** + * A place holder function that signifies that the copy function was not + * implemented for this bucket + * @param e The bucket to copy + * @param c Returns a pointer to the new bucket + * @return APR_ENOTIMPL + */ +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_copy_notimpl(apr_bucket *e, + apr_bucket **c); + +/** + * A place holder function that signifies that this bucket does not need + * to do anything special to be destroyed. That's only the case for buckets + * that either have no data (metadata buckets) or buckets whose data pointer + * points to something that's not a bucket-type-specific structure, as with + * simple buckets where data points to a string and pipe buckets where data + * points directly to the apr_file_t. + * @param data The bucket data to destroy + */ +APU_DECLARE_NONSTD(void) apr_bucket_destroy_noop(void *data); + +/** + * There is no apr_bucket_destroy_notimpl, because destruction is required + * to be implemented (it could be a noop, but only if that makes sense for + * the bucket type) + */ + +/* There is no apr_bucket_read_notimpl, because it is a required function + */ + + +/* All of the bucket types implemented by the core */ +/** + * The flush bucket type. This signifies that all data should be flushed to + * the next filter. The flush bucket should be sent with the other buckets. + */ +APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_flush; +/** + * The EOS bucket type. This signifies that there will be no more data, ever. + * All filters MUST send all data to the next filter when they receive a + * bucket of this type + */ +APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_eos; +/** + * The FILE bucket type. This bucket represents a file on disk + */ +APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_file; +/** + * The HEAP bucket type. This bucket represents a data allocated from the + * heap. + */ +APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_heap; +#if APR_HAS_MMAP +/** + * The MMAP bucket type. This bucket represents an MMAP'ed file + */ +APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_mmap; +#endif +/** + * The POOL bucket type. This bucket represents a data that was allocated + * from a pool. IF this bucket is still available when the pool is cleared, + * the data is copied on to the heap. + */ +APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_pool; +/** + * The PIPE bucket type. This bucket represents a pipe to another program. + */ +APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_pipe; +/** + * The IMMORTAL bucket type. This bucket represents a segment of data that + * the creator is willing to take responsibility for. The core will do + * nothing with the data in an immortal bucket + */ +APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_immortal; +/** + * The TRANSIENT bucket type. This bucket represents a data allocated off + * the stack. When the setaside function is called, this data is copied on + * to the heap + */ +APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_transient; +/** + * The SOCKET bucket type. This bucket represents a socket to another machine + */ +APU_DECLARE_DATA extern const apr_bucket_type_t apr_bucket_type_socket; + + +/* ***** Simple buckets ***** */ + +/** + * Split a simple bucket into two at the given point. Most non-reference + * counting buckets that allow multiple references to the same block of + * data (eg transient and immortal) will use this as their split function + * without any additional type-specific handling. + * @param b The bucket to be split + * @param point The offset of the first byte in the new bucket + * @return APR_EINVAL if the point is not within the bucket; + * APR_ENOMEM if allocation failed; + * or APR_SUCCESS + */ +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_simple_split(apr_bucket *b, + apr_size_t point); + +/** + * Copy a simple bucket. Most non-reference-counting buckets that allow + * multiple references to the same block of data (eg transient and immortal) + * will use this as their copy function without any additional type-specific + * handling. + * @param a The bucket to copy + * @param b Returns a pointer to the new bucket + * @return APR_ENOMEM if allocation failed; + * or APR_SUCCESS + */ +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_simple_copy(apr_bucket *a, + apr_bucket **b); + + +/* ***** Shared, reference-counted buckets ***** */ + +/** + * Initialize a bucket containing reference-counted data that may be + * shared. The caller must allocate the bucket if necessary and + * initialize its type-dependent fields, and allocate and initialize + * its own private data structure. This function should only be called + * by type-specific bucket creation functions. + * @param b The bucket to initialize + * @param data A pointer to the private data structure + * with the reference count at the start + * @param start The start of the data in the bucket + * relative to the private base pointer + * @param length The length of the data in the bucket + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_shared_make(apr_bucket *b, void *data, + apr_off_t start, + apr_size_t length); + +/** + * Decrement the refcount of the data in the bucket. This function + * should only be called by type-specific bucket destruction functions. + * @param data The private data pointer from the bucket to be destroyed + * @return TRUE or FALSE; TRUE if the reference count is now + * zero, indicating that the shared resource itself can + * be destroyed by the caller. + */ +APU_DECLARE(int) apr_bucket_shared_destroy(void *data); + +/** + * Split a bucket into two at the given point, and adjust the refcount + * to the underlying data. Most reference-counting bucket types will + * be able to use this function as their split function without any + * additional type-specific handling. + * @param b The bucket to be split + * @param point The offset of the first byte in the new bucket + * @return APR_EINVAL if the point is not within the bucket; + * APR_ENOMEM if allocation failed; + * or APR_SUCCESS + */ +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_shared_split(apr_bucket *b, + apr_size_t point); + +/** + * Copy a refcounted bucket, incrementing the reference count. Most + * reference-counting bucket types will be able to use this function + * as their copy function without any additional type-specific handling. + * @param a The bucket to copy + * @param b Returns a pointer to the new bucket + * @return APR_ENOMEM if allocation failed; + or APR_SUCCESS + */ +APU_DECLARE_NONSTD(apr_status_t) apr_bucket_shared_copy(apr_bucket *a, + apr_bucket **b); + + +/* ***** Functions to Create Buckets of varying types ***** */ +/* + * Each bucket type foo has two initialization functions: + * apr_bucket_foo_make which sets up some already-allocated memory as a + * bucket of type foo; and apr_bucket_foo_create which allocates memory + * for the bucket, calls apr_bucket_make_foo, and initializes the + * bucket's list pointers. The apr_bucket_foo_make functions are used + * inside the bucket code to change the type of buckets in place; + * other code should call apr_bucket_foo_create. All the initialization + * functions change nothing if they fail. + */ + +/** + * Create an End of Stream bucket. This indicates that there is no more data + * coming from down the filter stack. All filters should flush at this point. + * @param list The freelist from which this bucket should be allocated + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_eos_create(apr_bucket_alloc_t *list); + +/** + * Make the bucket passed in an EOS bucket. This indicates that there is no + * more data coming from down the filter stack. All filters should flush at + * this point. + * @param b The bucket to make into an EOS bucket + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_eos_make(apr_bucket *b); + +/** + * Create a flush bucket. This indicates that filters should flush their + * data. There is no guarantee that they will flush it, but this is the + * best we can do. + * @param list The freelist from which this bucket should be allocated + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_flush_create(apr_bucket_alloc_t *list); + +/** + * Make the bucket passed in a FLUSH bucket. This indicates that filters + * should flush their data. There is no guarantee that they will flush it, + * but this is the best we can do. + * @param b The bucket to make into a FLUSH bucket + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_flush_make(apr_bucket *b); + +/** + * Create a bucket referring to long-lived data. + * @param buf The data to insert into the bucket + * @param nbyte The size of the data to insert. + * @param list The freelist from which this bucket should be allocated + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_immortal_create(const char *buf, + apr_size_t nbyte, + apr_bucket_alloc_t *list); + +/** + * Make the bucket passed in a bucket refer to long-lived data + * @param b The bucket to make into a IMMORTAL bucket + * @param buf The data to insert into the bucket + * @param nbyte The size of the data to insert. + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_immortal_make(apr_bucket *b, + const char *buf, + apr_size_t nbyte); + +/** + * Create a bucket referring to data on the stack. + * @param buf The data to insert into the bucket + * @param nbyte The size of the data to insert. + * @param list The freelist from which this bucket should be allocated + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_transient_create(const char *buf, + apr_size_t nbyte, + apr_bucket_alloc_t *list); + +/** + * Make the bucket passed in a bucket refer to stack data + * @param b The bucket to make into a TRANSIENT bucket + * @param buf The data to insert into the bucket + * @param nbyte The size of the data to insert. + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_transient_make(apr_bucket *b, + const char *buf, + apr_size_t nbyte); + +/** + * Create a bucket referring to memory on the heap. If the caller asks + * for the data to be copied, this function always allocates 4K of + * memory so that more data can be added to the bucket without + * requiring another allocation. Therefore not all the data may be put + * into the bucket. If copying is not requested then the bucket takes + * over responsibility for free()ing the memory. + * @param buf The buffer to insert into the bucket + * @param nbyte The size of the buffer to insert. + * @param free_func Function to use to free the data; NULL indicates that the + * bucket should make a copy of the data + * @param list The freelist from which this bucket should be allocated + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_heap_create(const char *buf, + apr_size_t nbyte, + void (*free_func)(void *data), + apr_bucket_alloc_t *list); +/** + * Make the bucket passed in a bucket refer to heap data + * @param b The bucket to make into a HEAP bucket + * @param buf The buffer to insert into the bucket + * @param nbyte The size of the buffer to insert. + * @param free_func Function to use to free the data; NULL indicates that the + * bucket should make a copy of the data + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_heap_make(apr_bucket *b, const char *buf, + apr_size_t nbyte, + void (*free_func)(void *data)); + +/** + * Create a bucket referring to memory allocated from a pool. + * + * @param buf The buffer to insert into the bucket + * @param length The number of bytes referred to by this bucket + * @param pool The pool the memory was allocated from + * @param list The freelist from which this bucket should be allocated + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_pool_create(const char *buf, + apr_size_t length, + apr_pool_t *pool, + apr_bucket_alloc_t *list); + +/** + * Make the bucket passed in a bucket refer to pool data + * @param b The bucket to make into a pool bucket + * @param buf The buffer to insert into the bucket + * @param length The number of bytes referred to by this bucket + * @param pool The pool the memory was allocated from + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_pool_make(apr_bucket *b, const char *buf, + apr_size_t length, + apr_pool_t *pool); + +#if APR_HAS_MMAP +/** + * Create a bucket referring to mmap()ed memory. + * @param mm The mmap to insert into the bucket + * @param start The offset of the first byte in the mmap + * that this bucket refers to + * @param length The number of bytes referred to by this bucket + * @param list The freelist from which this bucket should be allocated + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_mmap_create(apr_mmap_t *mm, + apr_off_t start, + apr_size_t length, + apr_bucket_alloc_t *list); + +/** + * Make the bucket passed in a bucket refer to an MMAP'ed file + * @param b The bucket to make into a MMAP bucket + * @param mm The mmap to insert into the bucket + * @param start The offset of the first byte in the mmap + * that this bucket refers to + * @param length The number of bytes referred to by this bucket + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_mmap_make(apr_bucket *b, apr_mmap_t *mm, + apr_off_t start, + apr_size_t length); +#endif + +/** + * Create a bucket referring to a socket. + * @param thissock The socket to put in the bucket + * @param list The freelist from which this bucket should be allocated + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_socket_create(apr_socket_t *thissock, + apr_bucket_alloc_t *list); +/** + * Make the bucket passed in a bucket refer to a socket + * @param b The bucket to make into a SOCKET bucket + * @param thissock The socket to put in the bucket + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_socket_make(apr_bucket *b, + apr_socket_t *thissock); + +/** + * Create a bucket referring to a pipe. + * @param thispipe The pipe to put in the bucket + * @param list The freelist from which this bucket should be allocated + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_pipe_create(apr_file_t *thispipe, + apr_bucket_alloc_t *list); + +/** + * Make the bucket passed in a bucket refer to a pipe + * @param b The bucket to make into a PIPE bucket + * @param thispipe The pipe to put in the bucket + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_pipe_make(apr_bucket *b, + apr_file_t *thispipe); + +/** + * Create a bucket referring to a file. + * @param fd The file to put in the bucket + * @param offset The offset where the data of interest begins in the file + * @param len The amount of data in the file we are interested in + * @param p The pool into which any needed structures should be created + * while reading from this file bucket + * @param list The freelist from which this bucket should be allocated + * @return The new bucket, or NULL if allocation failed + * @remark If the file is truncated such that the segment of the file + * referenced by the bucket no longer exists, an attempt to read + * from the bucket will fail with APR_EOF. + * @remark apr_brigade_insert_file() should generally be used to + * insert files into brigades, since that function can correctly + * handle large file issues. + */ +APU_DECLARE(apr_bucket *) apr_bucket_file_create(apr_file_t *fd, + apr_off_t offset, + apr_size_t len, + apr_pool_t *p, + apr_bucket_alloc_t *list); + +/** + * Make the bucket passed in a bucket refer to a file + * @param b The bucket to make into a FILE bucket + * @param fd The file to put in the bucket + * @param offset The offset where the data of interest begins in the file + * @param len The amount of data in the file we are interested in + * @param p The pool into which any needed structures should be created + * while reading from this file bucket + * @return The new bucket, or NULL if allocation failed + */ +APU_DECLARE(apr_bucket *) apr_bucket_file_make(apr_bucket *b, apr_file_t *fd, + apr_off_t offset, + apr_size_t len, apr_pool_t *p); + +/** + * Enable or disable memory-mapping for a FILE bucket (default is enabled) + * @param b The bucket + * @param enabled Whether memory-mapping should be enabled + * @return APR_SUCCESS normally, or an error code if the operation fails + */ +APU_DECLARE(apr_status_t) apr_bucket_file_enable_mmap(apr_bucket *b, + int enabled); + +/** + * Set the size of the read buffer allocated by a FILE bucket (default + * is @a APR_BUCKET_BUFF_SIZE) + * memory-mapping is disabled only) + * @param b The bucket + * @param size Size of the allocated buffers + * @return APR_SUCCESS normally, or an error code if the operation fails + * @remark Relevant/used only when memory-mapping is disabled (@see + * apr_bucket_file_enable_mmap) + */ +APU_DECLARE(apr_status_t) apr_bucket_file_set_buf_size(apr_bucket *e, + apr_size_t size); + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* !APR_BUCKETS_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_crypto.h b/3rd/apr-util-1.6.1/include/apr_crypto.h new file mode 100644 index 0000000..b90f3fe --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_crypto.h @@ -0,0 +1,507 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_CRYPTO_H +#define APR_CRYPTO_H + +#include "apu.h" +#include "apr_pools.h" +#include "apr_tables.h" +#include "apr_hash.h" +#include "apu_errno.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @file apr_crypto.h + * @brief APR-UTIL Crypto library + */ +/** + * @defgroup APR_Util_Crypto Crypto routines + * @ingroup APR_Util + * @{ + */ + +#if APU_HAVE_CRYPTO + +#ifndef APU_CRYPTO_RECOMMENDED_DRIVER +#if APU_HAVE_COMMONCRYPTO +#define APU_CRYPTO_RECOMMENDED_DRIVER "commoncrypto" +#else +#if APU_HAVE_OPENSSL +#define APU_CRYPTO_RECOMMENDED_DRIVER "openssl" +#else +#if APU_HAVE_NSS +#define APU_CRYPTO_RECOMMENDED_DRIVER "nss" +#else +#if APU_HAVE_MSCNG +#define APU_CRYPTO_RECOMMENDED_DRIVER "mscng" +#else +#if APU_HAVE_MSCAPI +#define APU_CRYPTO_RECOMMENDED_DRIVER "mscapi" +#else +#endif +#endif +#endif +#endif +#endif +#endif + +/** + * Symmetric Key types understood by the library. + * + * NOTE: It is expected that this list will grow over time. + * + * Interoperability Matrix: + * + * The matrix is based on the testcrypto.c unit test, which attempts to + * test whether a simple encrypt/decrypt will succeed, as well as testing + * whether an encrypted string by one library can be decrypted by the + * others. + * + * Some libraries will successfully encrypt and decrypt their own data, + * but won't decrypt data from another library. It is hoped that over + * time these anomalies will be found and fixed, but until then it is + * recommended that ciphers are chosen that interoperate across platform. + * + * An X below means the test passes, it does not necessarily mean that + * encryption performed is correct or secure. Applications should stick + * to ciphers that pass the interoperablity tests on the right hand side + * of the table. + * + * Aligned data is data whose length is a multiple of the block size for + * the chosen cipher. Padded data is data that is not aligned by block + * size and must be padded by the crypto library. + * + * OpenSSL CommonCrypto NSS Interop + * Align Pad Align Pad Align Pad Align Pad + * 3DES_192/CBC X X X X X X X X + * 3DES_192/ECB X X X X + * AES_256/CBC X X X X X X X X + * AES_256/ECB X X X X X X + * AES_192/CBC X X X X X X + * AES_192/ECB X X X X X + * AES_128/CBC X X X X X X + * AES_128/ECB X X X X X + * + * Conclusion: for padded data, use 3DES_192/CBC or AES_256/CBC. For + * aligned data, use 3DES_192/CBC, AES_256/CBC or AES_256/ECB. + */ + +typedef enum +{ + APR_KEY_NONE, APR_KEY_3DES_192, /** 192 bit (3-Key) 3DES */ + APR_KEY_AES_128, /** 128 bit AES */ + APR_KEY_AES_192, /** 192 bit AES */ + APR_KEY_AES_256 +/** 256 bit AES */ +} apr_crypto_block_key_type_e; + +typedef enum +{ + APR_MODE_NONE, /** An error condition */ + APR_MODE_ECB, /** Electronic Code Book */ + APR_MODE_CBC +/** Cipher Block Chaining */ +} apr_crypto_block_key_mode_e; + +/* These are opaque structs. Instantiation is up to each backend */ +typedef struct apr_crypto_driver_t apr_crypto_driver_t; +typedef struct apr_crypto_t apr_crypto_t; +typedef struct apr_crypto_config_t apr_crypto_config_t; +typedef struct apr_crypto_key_t apr_crypto_key_t; +typedef struct apr_crypto_block_t apr_crypto_block_t; + +typedef struct apr_crypto_block_key_type_t { + apr_crypto_block_key_type_e type; + int keysize; + int blocksize; + int ivsize; +} apr_crypto_block_key_type_t; + +typedef struct apr_crypto_block_key_mode_t { + apr_crypto_block_key_mode_e mode; +} apr_crypto_block_key_mode_t; + +typedef struct apr_crypto_passphrase_t { + const char *pass; + apr_size_t passLen; + const unsigned char * salt; + apr_size_t saltLen; + int iterations; +} apr_crypto_passphrase_t; + +typedef struct apr_crypto_secret_t { + const unsigned char *secret; + apr_size_t secretLen; +} apr_crypto_secret_t; + +typedef enum { + /** Key is derived from a passphrase */ + APR_CRYPTO_KTYPE_PASSPHRASE = 1, + /** Key is derived from a raw key */ + APR_CRYPTO_KTYPE_SECRET = 2, +} apr_crypto_key_type; + +typedef struct apr_crypto_key_rec_t { + apr_crypto_key_type ktype; + apr_crypto_block_key_type_e type; + apr_crypto_block_key_mode_e mode; + int pad; + union { + apr_crypto_passphrase_t passphrase; + apr_crypto_secret_t secret; + } k; +} apr_crypto_key_rec_t; + +/** + * @brief Perform once-only initialisation. Call once only. + * + * @param pool - pool to register any shutdown cleanups, etc + * @return APR_NOTIMPL in case of no crypto support. + */ +APU_DECLARE(apr_status_t) apr_crypto_init(apr_pool_t *pool); + +/** + * @brief Zero out the buffer provided when the pool is cleaned up. + * + * @param pool - pool to register the cleanup + * @param buffer - buffer to zero out + * @param size - size of the buffer to zero out + */ +APU_DECLARE(apr_status_t) apr_crypto_clear(apr_pool_t *pool, void *buffer, + apr_size_t size); + +/** + * @brief Always zero out the buffer provided, without being optimized out by + * the compiler. + * + * @param buffer - buffer to zero out + * @param size - size of the buffer to zero out + */ +APU_DECLARE(apr_status_t) apr_crypto_memzero(void *buffer, apr_size_t size); + +/** + * @brief Timing attacks safe buffers comparison, where the executing time does + * not depend on the bytes compared but solely on the number of bytes. + * + * @param buf1 - first buffer to compare + * @param buf2 - second buffer to compare + * @param size - size of the buffers to compare + * @return 1 if the buffers are equals, 0 otherwise. + */ +APU_DECLARE(int) apr_crypto_equals(const void *buf1, const void *buf2, + apr_size_t size); + +/** + * @brief Get the driver struct for a name + * + * @param driver - pointer to driver struct. + * @param name - driver name + * @param params - array of initialisation parameters + * @param result - result and error message on failure + * @param pool - (process) pool to register cleanup + * @return APR_SUCCESS for success + * @return APR_ENOTIMPL for no driver (when DSO not enabled) + * @return APR_EDSOOPEN if DSO driver file can't be opened + * @return APR_ESYMNOTFOUND if the driver file doesn't contain a driver + * @remarks NSS: the params can have "dir", "key3", "cert7" and "secmod" + * keys, each followed by an equal sign and a value. Such key/value pairs can + * be delimited by space or tab. If the value contains a space, surround the + * whole key value pair in quotes: "dir=My Directory". + * @remarks OpenSSL: currently no params are supported. + */ +APU_DECLARE(apr_status_t) apr_crypto_get_driver( + const apr_crypto_driver_t **driver, + const char *name, const char *params, const apu_err_t **result, + apr_pool_t *pool); + +/** + * @brief Return the name of the driver. + * + * @param driver - The driver in use. + * @return The name of the driver. + */ +APU_DECLARE(const char *) apr_crypto_driver_name( + const apr_crypto_driver_t *driver); + +/** + * @brief Get the result of the last operation on a context. If the result + * is NULL, the operation was successful. + * @param result - the result structure + * @param f - context pointer + * @return APR_SUCCESS for success + */ +APU_DECLARE(apr_status_t) apr_crypto_error(const apu_err_t **result, + const apr_crypto_t *f); + +/** + * @brief Create a context for supporting encryption. Keys, certificates, + * algorithms and other parameters will be set per context. More than + * one context can be created at one time. A cleanup will be automatically + * registered with the given pool to guarantee a graceful shutdown. + * @param f - context pointer will be written here + * @param driver - driver to use + * @param params - array of key parameters + * @param pool - process pool + * @return APR_ENOENGINE when the engine specified does not exist. APR_EINITENGINE + * if the engine cannot be initialised. + * @remarks NSS: currently no params are supported. + * @remarks OpenSSL: the params can have "engine" as a key, followed by an equal + * sign and a value. + */ +APU_DECLARE(apr_status_t) apr_crypto_make(apr_crypto_t **f, + const apr_crypto_driver_t *driver, const char *params, + apr_pool_t *pool); + +/** + * @brief Get a hash table of key types, keyed by the name of the type against + * a pointer to apr_crypto_block_key_type_t, which in turn begins with an + * integer. + * + * @param types - hashtable of key types keyed to constants. + * @param f - encryption context + * @return APR_SUCCESS for success + */ +APU_DECLARE(apr_status_t) apr_crypto_get_block_key_types(apr_hash_t **types, + const apr_crypto_t *f); + +/** + * @brief Get a hash table of key modes, keyed by the name of the mode against + * a pointer to apr_crypto_block_key_mode_t, which in turn begins with an + * integer. + * + * @param modes - hashtable of key modes keyed to constants. + * @param f - encryption context + * @return APR_SUCCESS for success + */ +APU_DECLARE(apr_status_t) apr_crypto_get_block_key_modes(apr_hash_t **modes, + const apr_crypto_t *f); + +/** + * @brief Create a key from the provided secret or passphrase. The key is cleaned + * up when the context is cleaned, and may be reused with multiple encryption + * or decryption operations. + * @note If *key is NULL, a apr_crypto_key_t will be created from a pool. If + * *key is not NULL, *key must point at a previously created structure. + * @param key The key returned, see note. + * @param rec The key record, from which the key will be derived. + * @param f The context to use. + * @param p The pool to use. + * @return Returns APR_ENOKEY if the pass phrase is missing or empty, or if a backend + * error occurred while generating the key. APR_ENOCIPHER if the type or mode + * is not supported by the particular backend. APR_EKEYTYPE if the key type is + * not known. APR_EPADDING if padding was requested but is not supported. + * APR_ENOTIMPL if not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_key(apr_crypto_key_t **key, + const apr_crypto_key_rec_t *rec, const apr_crypto_t *f, apr_pool_t *p); + +/** + * @brief Create a key from the given passphrase. By default, the PBKDF2 + * algorithm is used to generate the key from the passphrase. It is expected + * that the same pass phrase will generate the same key, regardless of the + * backend crypto platform used. The key is cleaned up when the context + * is cleaned, and may be reused with multiple encryption or decryption + * operations. + * @note If *key is NULL, a apr_crypto_key_t will be created from a pool. If + * *key is not NULL, *key must point at a previously created structure. + * @param key The key returned, see note. + * @param ivSize The size of the initialisation vector will be returned, based + * on whether an IV is relevant for this type of crypto. + * @param pass The passphrase to use. + * @param passLen The passphrase length in bytes + * @param salt The salt to use. + * @param saltLen The salt length in bytes + * @param type 3DES_192, AES_128, AES_192, AES_256. + * @param mode Electronic Code Book / Cipher Block Chaining. + * @param doPad Pad if necessary. + * @param iterations Number of iterations to use in algorithm + * @param f The context to use. + * @param p The pool to use. + * @return Returns APR_ENOKEY if the pass phrase is missing or empty, or if a backend + * error occurred while generating the key. APR_ENOCIPHER if the type or mode + * is not supported by the particular backend. APR_EKEYTYPE if the key type is + * not known. APR_EPADDING if padding was requested but is not supported. + * APR_ENOTIMPL if not implemented. + * @deprecated Replaced by apr_crypto_key(). + */ +APU_DECLARE(apr_status_t) apr_crypto_passphrase(apr_crypto_key_t **key, + apr_size_t *ivSize, const char *pass, apr_size_t passLen, + const unsigned char * salt, apr_size_t saltLen, + const apr_crypto_block_key_type_e type, + const apr_crypto_block_key_mode_e mode, const int doPad, + const int iterations, const apr_crypto_t *f, apr_pool_t *p); + +/** + * @brief Initialise a context for encrypting arbitrary data using the given key. + * @note If *ctx is NULL, a apr_crypto_block_t will be created from a pool. If + * *ctx is not NULL, *ctx must point at a previously created structure. + * @param ctx The block context returned, see note. + * @param iv Optional initialisation vector. If the buffer pointed to is NULL, + * an IV will be created at random, in space allocated from the pool. + * If the buffer pointed to is not NULL, the IV in the buffer will be + * used. + * @param key The key structure to use. + * @param blockSize The block size of the cipher. + * @param p The pool to use. + * @return Returns APR_ENOIV if an initialisation vector is required but not specified. + * Returns APR_EINIT if the backend failed to initialise the context. Returns + * APR_ENOTIMPL if not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_block_encrypt_init( + apr_crypto_block_t **ctx, const unsigned char **iv, + const apr_crypto_key_t *key, apr_size_t *blockSize, apr_pool_t *p); + +/** + * @brief Encrypt data provided by in, write it to out. + * @note The number of bytes written will be written to outlen. If + * out is NULL, outlen will contain the maximum size of the + * buffer needed to hold the data, including any data + * generated by apr_crypto_block_encrypt_finish below. If *out points + * to NULL, a buffer sufficiently large will be created from + * the pool provided. If *out points to a not-NULL value, this + * value will be used as a buffer instead. + * @param out Address of a buffer to which data will be written, + * see note. + * @param outlen Length of the output will be written here. + * @param in Address of the buffer to read. + * @param inlen Length of the buffer to read. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. Returns APR_ENOTIMPL if + * not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_block_encrypt(unsigned char **out, + apr_size_t *outlen, const unsigned char *in, apr_size_t inlen, + apr_crypto_block_t *ctx); + +/** + * @brief Encrypt final data block, write it to out. + * @note If necessary the final block will be written out after being + * padded. Typically the final block will be written to the + * same buffer used by apr_crypto_block_encrypt, offset by the + * number of bytes returned as actually written by the + * apr_crypto_block_encrypt() call. After this call, the context + * is cleaned and can be reused by apr_crypto_block_encrypt_init(). + * @param out Address of a buffer to which data will be written. This + * buffer must already exist, and is usually the same + * buffer used by apr_evp_crypt(). See note. + * @param outlen Length of the output will be written here. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. + * @return APR_EPADDING if padding was enabled and the block was incorrectly + * formatted. + * @return APR_ENOTIMPL if not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_block_encrypt_finish(unsigned char *out, + apr_size_t *outlen, apr_crypto_block_t *ctx); + +/** + * @brief Initialise a context for decrypting arbitrary data using the given key. + * @note If *ctx is NULL, a apr_crypto_block_t will be created from a pool. If + * *ctx is not NULL, *ctx must point at a previously created structure. + * @param ctx The block context returned, see note. + * @param blockSize The block size of the cipher. + * @param iv Optional initialisation vector. + * @param key The key structure to use. + * @param p The pool to use. + * @return Returns APR_ENOIV if an initialisation vector is required but not specified. + * Returns APR_EINIT if the backend failed to initialise the context. Returns + * APR_ENOTIMPL if not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_block_decrypt_init( + apr_crypto_block_t **ctx, apr_size_t *blockSize, + const unsigned char *iv, const apr_crypto_key_t *key, apr_pool_t *p); + +/** + * @brief Decrypt data provided by in, write it to out. + * @note The number of bytes written will be written to outlen. If + * out is NULL, outlen will contain the maximum size of the + * buffer needed to hold the data, including any data + * generated by apr_crypto_block_decrypt_finish below. If *out points + * to NULL, a buffer sufficiently large will be created from + * the pool provided. If *out points to a not-NULL value, this + * value will be used as a buffer instead. + * @param out Address of a buffer to which data will be written, + * see note. + * @param outlen Length of the output will be written here. + * @param in Address of the buffer to read. + * @param inlen Length of the buffer to read. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. Returns APR_ENOTIMPL if + * not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_block_decrypt(unsigned char **out, + apr_size_t *outlen, const unsigned char *in, apr_size_t inlen, + apr_crypto_block_t *ctx); + +/** + * @brief Decrypt final data block, write it to out. + * @note If necessary the final block will be written out after being + * padded. Typically the final block will be written to the + * same buffer used by apr_crypto_block_decrypt, offset by the + * number of bytes returned as actually written by the + * apr_crypto_block_decrypt() call. After this call, the context + * is cleaned and can be reused by apr_crypto_block_decrypt_init(). + * @param out Address of a buffer to which data will be written. This + * buffer must already exist, and is usually the same + * buffer used by apr_evp_crypt(). See note. + * @param outlen Length of the output will be written here. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. + * @return APR_EPADDING if padding was enabled and the block was incorrectly + * formatted. + * @return APR_ENOTIMPL if not implemented. + */ +APU_DECLARE(apr_status_t) apr_crypto_block_decrypt_finish(unsigned char *out, + apr_size_t *outlen, apr_crypto_block_t *ctx); + +/** + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. + * @param ctx The block context to use. + * @return Returns APR_ENOTIMPL if not supported. + */ +APU_DECLARE(apr_status_t) apr_crypto_block_cleanup(apr_crypto_block_t *ctx); + +/** + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. + * @param f The context to use. + * @return Returns APR_ENOTIMPL if not supported. + */ +APU_DECLARE(apr_status_t) apr_crypto_cleanup(apr_crypto_t *f); + +/** + * @brief Shutdown the crypto library. + * @note After shutdown, it is expected that the init function can be called again. + * @param driver - driver to use + * @return Returns APR_ENOTIMPL if not supported. + */ +APU_DECLARE(apr_status_t) apr_crypto_shutdown( + const apr_crypto_driver_t *driver); + +#endif /* APU_HAVE_CRYPTO */ + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/3rd/apr-util-1.6.1/include/apr_date.h b/3rd/apr-util-1.6.1/include/apr_date.h new file mode 100644 index 0000000..b098b54 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_date.h @@ -0,0 +1,106 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_DATE_H +#define APR_DATE_H + +/** + * @file apr_date.h + * @brief APR-UTIL date routines + */ + +/** + * @defgroup APR_Util_Date Date routines + * @ingroup APR_Util + * @{ + */ + +/* + * apr_date.h: prototypes for date parsing utility routines + */ + +#include "apu.h" +#include "apr_time.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** A bad date. */ +#define APR_DATE_BAD ((apr_time_t)0) + +/** + * Compare a string to a mask + * @param data The string to compare + * @param mask Mask characters (arbitrary maximum is 256 characters): + *
    + *   '\@' - uppercase letter
    + *   '\$' - lowercase letter
    + *   '\&' - hex digit
    + *   '#' - digit
    + *   '~' - digit or space
    + *   '*' - swallow remaining characters
    + * 
    + * @remark The mask tests for an exact match for any other character + * @return 1 if the string matches, 0 otherwise + */ +APU_DECLARE(int) apr_date_checkmask(const char *data, const char *mask); + +/** + * Parses an HTTP date in one of three standard forms: + *
    + *     Sun, 06 Nov 1994 08:49:37 GMT  ; RFC 822, updated by RFC 1123
    + *     Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
    + *     Sun Nov  6 08:49:37 1994       ; ANSI C's asctime() format
    + * 
    + * @param date The date in one of the three formats above + * @return the apr_time_t number of microseconds since 1 Jan 1970 GMT, or + * 0 if this would be out of range or if the date is invalid. + */ +APU_DECLARE(apr_time_t) apr_date_parse_http(const char *date); + +/** + * Parses a string resembling an RFC 822 date. This is meant to be + * leinent in its parsing of dates. Hence, this will parse a wider + * range of dates than apr_date_parse_http. + * + * The prominent mailer (or poster, if mailer is unknown) that has + * been seen in the wild is included for the unknown formats. + *
    + *     Sun, 06 Nov 1994 08:49:37 GMT  ; RFC 822, updated by RFC 1123
    + *     Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
    + *     Sun Nov  6 08:49:37 1994       ; ANSI C's asctime() format
    + *     Sun, 6 Nov 1994 08:49:37 GMT   ; RFC 822, updated by RFC 1123
    + *     Sun, 06 Nov 94 08:49:37 GMT    ; RFC 822
    + *     Sun, 6 Nov 94 08:49:37 GMT     ; RFC 822
    + *     Sun, 06 Nov 94 08:49 GMT       ; Unknown [drtr\@ast.cam.ac.uk] 
    + *     Sun, 6 Nov 94 08:49 GMT        ; Unknown [drtr\@ast.cam.ac.uk]
    + *     Sun, 06 Nov 94 8:49:37 GMT     ; Unknown [Elm 70.85]
    + *     Sun, 6 Nov 94 8:49:37 GMT      ; Unknown [Elm 70.85] 
    + * 
    + * + * @param date The date in one of the formats above + * @return the apr_time_t number of microseconds since 1 Jan 1970 GMT, or + * 0 if this would be out of range or if the date is invalid. + */ +APU_DECLARE(apr_time_t) apr_date_parse_rfc(const char *date); + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* !APR_DATE_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_dbd.h b/3rd/apr-util-1.6.1/include/apr_dbd.h new file mode 100644 index 0000000..9912612 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_dbd.h @@ -0,0 +1,549 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Overview of what this is and does: + * http://www.apache.org/~niq/dbd.html + */ + +#ifndef APR_DBD_H +#define APR_DBD_H + +#include "apu.h" +#include "apr_pools.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @file apr_dbd.h + * @brief APR-UTIL DBD library + */ +/** + * @defgroup APR_Util_DBD DBD routines + * @ingroup APR_Util + * @{ + */ + +/** + * Mapping of C to SQL types, used for prepared statements. + * @remarks + * For apr_dbd_p[v]query/select functions, in and out parameters are always + * const char * (i.e. regular nul terminated strings). LOB types are passed + * with four (4) arguments: payload, length, table and column, all as const + * char *, where table and column are reserved for future use by Oracle. + * @remarks + * For apr_dbd_p[v]bquery/select functions, in and out parameters are + * described next to each enumeration constant and are generally native binary + * types or some APR data type. LOB types are passed with four (4) arguments: + * payload (char*), length (apr_size_t*), table (char*) and column (char*). + * Table and column are reserved for future use by Oracle. + */ +typedef enum { + APR_DBD_TYPE_NONE, + APR_DBD_TYPE_TINY, /**< \%hhd : in, out: char* */ + APR_DBD_TYPE_UTINY, /**< \%hhu : in, out: unsigned char* */ + APR_DBD_TYPE_SHORT, /**< \%hd : in, out: short* */ + APR_DBD_TYPE_USHORT, /**< \%hu : in, out: unsigned short* */ + APR_DBD_TYPE_INT, /**< \%d : in, out: int* */ + APR_DBD_TYPE_UINT, /**< \%u : in, out: unsigned int* */ + APR_DBD_TYPE_LONG, /**< \%ld : in, out: long* */ + APR_DBD_TYPE_ULONG, /**< \%lu : in, out: unsigned long* */ + APR_DBD_TYPE_LONGLONG, /**< \%lld : in, out: apr_int64_t* */ + APR_DBD_TYPE_ULONGLONG, /**< \%llu : in, out: apr_uint64_t* */ + APR_DBD_TYPE_FLOAT, /**< \%f : in, out: float* */ + APR_DBD_TYPE_DOUBLE, /**< \%lf : in, out: double* */ + APR_DBD_TYPE_STRING, /**< \%s : in: char*, out: char** */ + APR_DBD_TYPE_TEXT, /**< \%pDt : in: char*, out: char** */ + APR_DBD_TYPE_TIME, /**< \%pDi : in: char*, out: char** */ + APR_DBD_TYPE_DATE, /**< \%pDd : in: char*, out: char** */ + APR_DBD_TYPE_DATETIME, /**< \%pDa : in: char*, out: char** */ + APR_DBD_TYPE_TIMESTAMP, /**< \%pDs : in: char*, out: char** */ + APR_DBD_TYPE_ZTIMESTAMP, /**< \%pDz : in: char*, out: char** */ + APR_DBD_TYPE_BLOB, /**< \%pDb : in: char* apr_size_t* char* char*, out: apr_bucket_brigade* */ + APR_DBD_TYPE_CLOB, /**< \%pDc : in: char* apr_size_t* char* char*, out: apr_bucket_brigade* */ + APR_DBD_TYPE_NULL /**< \%pDn : in: void*, out: void** */ +} apr_dbd_type_e; + +/* These are opaque structs. Instantiation is up to each backend */ +typedef struct apr_dbd_driver_t apr_dbd_driver_t; +typedef struct apr_dbd_t apr_dbd_t; +typedef struct apr_dbd_transaction_t apr_dbd_transaction_t; +typedef struct apr_dbd_results_t apr_dbd_results_t; +typedef struct apr_dbd_row_t apr_dbd_row_t; +typedef struct apr_dbd_prepared_t apr_dbd_prepared_t; + +/** apr_dbd_init: perform once-only initialisation. Call once only. + * + * @param pool - pool to register any shutdown cleanups, etc + */ +APU_DECLARE(apr_status_t) apr_dbd_init(apr_pool_t *pool); + +/** apr_dbd_get_driver: get the driver struct for a name + * + * @param pool - (process) pool to register cleanup + * @param name - driver name + * @param driver - pointer to driver struct. + * @return APR_SUCCESS for success + * @return APR_ENOTIMPL for no driver (when DSO not enabled) + * @return APR_EDSOOPEN if DSO driver file can't be opened + * @return APR_ESYMNOTFOUND if the driver file doesn't contain a driver + */ +APU_DECLARE(apr_status_t) apr_dbd_get_driver(apr_pool_t *pool, const char *name, + const apr_dbd_driver_t **driver); + +/** apr_dbd_open_ex: open a connection to a backend + * + * @param driver - driver struct. + * @param pool - working pool + * @param params - arguments to driver (implementation-dependent) + * @param handle - pointer to handle to return + * @param error - descriptive error. + * @return APR_SUCCESS for success + * @return APR_EGENERAL if driver exists but connection failed + * @remarks PostgreSQL: the params is passed directly to the PQconnectdb() + * function (check PostgreSQL documentation for more details on the syntax). + * @remarks SQLite2: the params is split on a colon, with the first part used + * as the filename and second part converted to an integer and used as file + * mode. + * @remarks SQLite3: the params is passed directly to the sqlite3_open() + * function as a filename to be opened (check SQLite3 documentation for more + * details). + * @remarks Oracle: the params can have "user", "pass", "dbname" and "server" + * keys, each followed by an equal sign and a value. Such key/value pairs can + * be delimited by space, CR, LF, tab, semicolon, vertical bar or comma. + * @remarks MySQL: the params can have "host", "port", "user", "pass", + * "dbname", "sock", "flags" "fldsz", "group" and "reconnect" keys, each + * followed by an equal sign and a value. Such key/value pairs can be + * delimited by space, CR, LF, tab, semicolon, vertical bar or comma. For + * now, "flags" can only recognise CLIENT_FOUND_ROWS (check MySQL manual for + * details). The value associated with "fldsz" determines maximum amount of + * memory (in bytes) for each of the fields in the result set of prepared + * statements. By default, this value is 1 MB. The value associated with + * "group" determines which group from configuration file to use (see + * MYSQL_READ_DEFAULT_GROUP option of mysql_options() in MySQL manual). + * Reconnect is set to 1 by default (i.e. true). + */ +APU_DECLARE(apr_status_t) apr_dbd_open_ex(const apr_dbd_driver_t *driver, + apr_pool_t *pool, const char *params, + apr_dbd_t **handle, + const char **error); + +/** apr_dbd_open: open a connection to a backend + * + * @param driver - driver struct. + * @param pool - working pool + * @param params - arguments to driver (implementation-dependent) + * @param handle - pointer to handle to return + * @return APR_SUCCESS for success + * @return APR_EGENERAL if driver exists but connection failed + * @see apr_dbd_open_ex + */ +APU_DECLARE(apr_status_t) apr_dbd_open(const apr_dbd_driver_t *driver, + apr_pool_t *pool, const char *params, + apr_dbd_t **handle); + +/** apr_dbd_close: close a connection to a backend + * + * @param driver - driver struct. + * @param handle - handle to close + * @return APR_SUCCESS for success or error status + */ +APU_DECLARE(apr_status_t) apr_dbd_close(const apr_dbd_driver_t *driver, + apr_dbd_t *handle); + +/* apr-function-shaped versions of things */ + +/** apr_dbd_name: get the name of the driver + * + * @param driver - the driver + * @return - name + */ +APU_DECLARE(const char*) apr_dbd_name(const apr_dbd_driver_t *driver); + +/** apr_dbd_native_handle: get native database handle of the underlying db + * + * @param driver - the driver + * @param handle - apr_dbd handle + * @return - native handle + */ +APU_DECLARE(void*) apr_dbd_native_handle(const apr_dbd_driver_t *driver, + apr_dbd_t *handle); + +/** check_conn: check status of a database connection + * + * @param driver - the driver + * @param pool - working pool + * @param handle - the connection to check + * @return APR_SUCCESS or error + */ +APU_DECLARE(int) apr_dbd_check_conn(const apr_dbd_driver_t *driver, apr_pool_t *pool, + apr_dbd_t *handle); + +/** apr_dbd_set_dbname: select database name. May be a no-op if not supported. + * + * @param driver - the driver + * @param pool - working pool + * @param handle - the connection + * @param name - the database to select + * @return 0 for success or error code + */ +APU_DECLARE(int) apr_dbd_set_dbname(const apr_dbd_driver_t *driver, apr_pool_t *pool, + apr_dbd_t *handle, const char *name); + +/** apr_dbd_transaction_start: start a transaction. May be a no-op. + * + * @param driver - the driver + * @param pool - a pool to use for error messages (if any). + * @param handle - the db connection + * @param trans - ptr to a transaction. May be null on entry + * @return 0 for success or error code + * @remarks Note that transaction modes, set by calling + * apr_dbd_transaction_mode_set(), will affect all query/select calls within + * a transaction. By default, any error in query/select during a transaction + * will cause the transaction to inherit the error code and any further + * query/select calls will fail immediately. Put transaction in "ignore + * errors" mode to avoid that. Use "rollback" mode to do explicit rollback. + */ +APU_DECLARE(int) apr_dbd_transaction_start(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_t *handle, + apr_dbd_transaction_t **trans); + +/** apr_dbd_transaction_end: end a transaction + * (commit on success, rollback on error). + * May be a no-op. + * + * @param driver - the driver + * @param handle - the db connection + * @param trans - the transaction. + * @return 0 for success or error code + */ +APU_DECLARE(int) apr_dbd_transaction_end(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_transaction_t *trans); + +#define APR_DBD_TRANSACTION_COMMIT 0x00 /**< commit the transaction */ +#define APR_DBD_TRANSACTION_ROLLBACK 0x01 /**< rollback the transaction */ +#define APR_DBD_TRANSACTION_IGNORE_ERRORS 0x02 /**< ignore transaction errors */ + +/** apr_dbd_transaction_mode_get: get the mode of transaction + * + * @param driver - the driver + * @param trans - the transaction + * @return mode of transaction + */ +APU_DECLARE(int) apr_dbd_transaction_mode_get(const apr_dbd_driver_t *driver, + apr_dbd_transaction_t *trans); + +/** apr_dbd_transaction_mode_set: set the mode of transaction + * + * @param driver - the driver + * @param trans - the transaction + * @param mode - new mode of the transaction + * @return the mode of transaction in force after the call + */ +APU_DECLARE(int) apr_dbd_transaction_mode_set(const apr_dbd_driver_t *driver, + apr_dbd_transaction_t *trans, + int mode); + +/** apr_dbd_query: execute an SQL query that doesn't return a result set + * + * @param driver - the driver + * @param handle - the connection + * @param nrows - number of rows affected. + * @param statement - the SQL statement to execute + * @return 0 for success or error code + */ +APU_DECLARE(int) apr_dbd_query(const apr_dbd_driver_t *driver, apr_dbd_t *handle, + int *nrows, const char *statement); + +/** apr_dbd_select: execute an SQL query that returns a result set + * + * @param driver - the driver + * @param pool - pool to allocate the result set + * @param handle - the connection + * @param res - pointer to result set pointer. May point to NULL on entry + * @param statement - the SQL statement to execute + * @param random - 1 to support random access to results (seek any row); + * 0 to support only looping through results in order + * (async access - faster) + * @return 0 for success or error code + */ +APU_DECLARE(int) apr_dbd_select(const apr_dbd_driver_t *driver, apr_pool_t *pool, + apr_dbd_t *handle, apr_dbd_results_t **res, + const char *statement, int random); + +/** apr_dbd_num_cols: get the number of columns in a results set + * + * @param driver - the driver + * @param res - result set. + * @return number of columns + */ +APU_DECLARE(int) apr_dbd_num_cols(const apr_dbd_driver_t *driver, + apr_dbd_results_t *res); + +/** apr_dbd_num_tuples: get the number of rows in a results set + * of a synchronous select + * + * @param driver - the driver + * @param res - result set. + * @return number of rows, or -1 if the results are asynchronous + */ +APU_DECLARE(int) apr_dbd_num_tuples(const apr_dbd_driver_t *driver, + apr_dbd_results_t *res); + +/** apr_dbd_get_row: get a row from a result set + * + * @param driver - the driver + * @param pool - pool to allocate the row + * @param res - result set pointer + * @param row - pointer to row pointer. May point to NULL on entry + * @param rownum - row number (counting from 1), or -1 for "next row". + * Ignored if random access is not supported. + * @return 0 for success, -1 for rownum out of range or data finished + */ +APU_DECLARE(int) apr_dbd_get_row(const apr_dbd_driver_t *driver, apr_pool_t *pool, + apr_dbd_results_t *res, apr_dbd_row_t **row, + int rownum); + +/** apr_dbd_get_entry: get an entry from a row + * + * @param driver - the driver + * @param row - row pointer + * @param col - entry number + * @return value from the row, or NULL if col is out of bounds. + */ +APU_DECLARE(const char*) apr_dbd_get_entry(const apr_dbd_driver_t *driver, + apr_dbd_row_t *row, int col); + +/** apr_dbd_get_name: get an entry name from a result set + * + * @param driver - the driver + * @param res - result set pointer + * @param col - entry number + * @return name of the entry, or NULL if col is out of bounds. + */ +APU_DECLARE(const char*) apr_dbd_get_name(const apr_dbd_driver_t *driver, + apr_dbd_results_t *res, int col); + + +/** apr_dbd_error: get current error message (if any) + * + * @param driver - the driver + * @param handle - the connection + * @param errnum - error code from operation that returned an error + * @return the database current error message, or message for errnum + * (implementation-dependent whether errnum is ignored) + */ +APU_DECLARE(const char*) apr_dbd_error(const apr_dbd_driver_t *driver, + apr_dbd_t *handle, int errnum); + +/** apr_dbd_escape: escape a string so it is safe for use in query/select + * + * @param driver - the driver + * @param pool - pool to alloc the result from + * @param string - the string to escape + * @param handle - the connection + * @return the escaped, safe string + */ +APU_DECLARE(const char*) apr_dbd_escape(const apr_dbd_driver_t *driver, + apr_pool_t *pool, const char *string, + apr_dbd_t *handle); + +/** apr_dbd_prepare: prepare a statement + * + * @param driver - the driver + * @param pool - pool to alloc the result from + * @param handle - the connection + * @param query - the SQL query + * @param label - A label for the prepared statement. + * use NULL for temporary prepared statements + * (eg within a Request in httpd) + * @param statement - statement to prepare. May point to null on entry. + * @return 0 for success or error code + * @remarks To specify parameters of the prepared query, use \%s, \%d etc. + * (see below for full list) in place of database specific parameter syntax + * (e.g. for PostgreSQL, this would be $1, $2, for SQLite3 this would be ? + * etc.). For instance: "SELECT name FROM customers WHERE name=%s" would be + * a query that this function understands. + * @remarks Here is the full list of format specifiers that this function + * understands and what they map to in SQL: \%hhd (TINY INT), \%hhu (UNSIGNED + * TINY INT), \%hd (SHORT), \%hu (UNSIGNED SHORT), \%d (INT), \%u (UNSIGNED + * INT), \%ld (LONG), \%lu (UNSIGNED LONG), \%lld (LONG LONG), \%llu + * (UNSIGNED LONG LONG), \%f (FLOAT, REAL), \%lf (DOUBLE PRECISION), \%s + * (VARCHAR), \%pDt (TEXT), \%pDi (TIME), \%pDd (DATE), \%pDa (DATETIME), + * \%pDs (TIMESTAMP), \%pDz (TIMESTAMP WITH TIME ZONE), \%pDb (BLOB), \%pDc + * (CLOB) and \%pDn (NULL). Not all databases have support for all these + * types, so the underlying driver will attempt the "best match" where + * possible. A \% followed by any letter not in the above list will be + * interpreted as VARCHAR (i.e. \%s). + */ +APU_DECLARE(int) apr_dbd_prepare(const apr_dbd_driver_t *driver, apr_pool_t *pool, + apr_dbd_t *handle, const char *query, + const char *label, + apr_dbd_prepared_t **statement); + + +/** apr_dbd_pquery: query using a prepared statement + args + * + * @param driver - the driver + * @param pool - working pool + * @param handle - the connection + * @param nrows - number of rows affected. + * @param statement - the prepared statement to execute + * @param nargs - ignored (for backward compatibility only) + * @param args - args to prepared statement + * @return 0 for success or error code + */ +APU_DECLARE(int) apr_dbd_pquery(const apr_dbd_driver_t *driver, apr_pool_t *pool, + apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement, int nargs, + const char **args); + +/** apr_dbd_pselect: select using a prepared statement + args + * + * @param driver - the driver + * @param pool - working pool + * @param handle - the connection + * @param res - pointer to query results. May point to NULL on entry + * @param statement - the prepared statement to execute + * @param random - Whether to support random-access to results + * @param nargs - ignored (for backward compatibility only) + * @param args - args to prepared statement + * @return 0 for success or error code + */ +APU_DECLARE(int) apr_dbd_pselect(const apr_dbd_driver_t *driver, apr_pool_t *pool, + apr_dbd_t *handle, apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, int random, + int nargs, const char **args); + +/** apr_dbd_pvquery: query using a prepared statement + args + * + * @param driver - the driver + * @param pool - working pool + * @param handle - the connection + * @param nrows - number of rows affected. + * @param statement - the prepared statement to execute + * @param ... - varargs list + * @return 0 for success or error code + */ +APU_DECLARE_NONSTD(int) apr_dbd_pvquery(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement, ...); + +/** apr_dbd_pvselect: select using a prepared statement + args + * + * @param driver - the driver + * @param pool - working pool + * @param handle - the connection + * @param res - pointer to query results. May point to NULL on entry + * @param statement - the prepared statement to execute + * @param random - Whether to support random-access to results + * @param ... - varargs list + * @return 0 for success or error code + */ +APU_DECLARE_NONSTD(int) apr_dbd_pvselect(const apr_dbd_driver_t *driver, + apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, + int random, ...); + +/** apr_dbd_pbquery: query using a prepared statement + binary args + * + * @param driver - the driver + * @param pool - working pool + * @param handle - the connection + * @param nrows - number of rows affected. + * @param statement - the prepared statement to execute + * @param args - binary args to prepared statement + * @return 0 for success or error code + */ +APU_DECLARE(int) apr_dbd_pbquery(const apr_dbd_driver_t *driver, + apr_pool_t *pool, apr_dbd_t *handle, + int *nrows, apr_dbd_prepared_t *statement, + const void **args); + +/** apr_dbd_pbselect: select using a prepared statement + binary args + * + * @param driver - the driver + * @param pool - working pool + * @param handle - the connection + * @param res - pointer to query results. May point to NULL on entry + * @param statement - the prepared statement to execute + * @param random - Whether to support random-access to results + * @param args - binary args to prepared statement + * @return 0 for success or error code + */ +APU_DECLARE(int) apr_dbd_pbselect(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_t *handle, apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, int random, + const void **args); + +/** apr_dbd_pvbquery: query using a prepared statement + binary args + * + * @param driver - the driver + * @param pool - working pool + * @param handle - the connection + * @param nrows - number of rows affected. + * @param statement - the prepared statement to execute + * @param ... - varargs list of binary args + * @return 0 for success or error code + */ +APU_DECLARE_NONSTD(int) apr_dbd_pvbquery(const apr_dbd_driver_t *driver, + apr_pool_t *pool, + apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement, ...); + +/** apr_dbd_pvbselect: select using a prepared statement + binary args + * + * @param driver - the driver + * @param pool - working pool + * @param handle - the connection + * @param res - pointer to query results. May point to NULL on entry + * @param statement - the prepared statement to execute + * @param random - Whether to support random-access to results + * @param ... - varargs list of binary args + * @return 0 for success or error code + */ +APU_DECLARE_NONSTD(int) apr_dbd_pvbselect(const apr_dbd_driver_t *driver, + apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, + int random, ...); + +/** apr_dbd_datum_get: get a binary entry from a row + * + * @param driver - the driver + * @param row - row pointer + * @param col - entry number + * @param type - type of data to get + * @param data - pointer to data, allocated by the caller + * @return APR_SUCCESS on success, APR_ENOENT if data is NULL or APR_EGENERAL + */ +APU_DECLARE(apr_status_t) apr_dbd_datum_get(const apr_dbd_driver_t *driver, + apr_dbd_row_t *row, int col, + apr_dbd_type_e type, void *data); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/3rd/apr-util-1.6.1/include/apr_dbm.h b/3rd/apr-util-1.6.1/include/apr_dbm.h new file mode 100644 index 0000000..ad1b4f3 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_dbm.h @@ -0,0 +1,227 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_DBM_H +#define APR_DBM_H + +#include "apu.h" +#include "apr.h" +#include "apr_errno.h" +#include "apr_pools.h" +#include "apr_file_info.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @file apr_dbm.h + * @brief APR-UTIL DBM library + */ +/** + * @defgroup APR_Util_DBM DBM routines + * @ingroup APR_Util + * @{ + */ +/** + * Structure for referencing a dbm + */ +typedef struct apr_dbm_t apr_dbm_t; + +/** + * Structure for referencing the datum record within a dbm + */ +typedef struct +{ + /** pointer to the 'data' to retrieve/store in the DBM */ + char *dptr; + /** size of the 'data' to retrieve/store in the DBM */ + apr_size_t dsize; +} apr_datum_t; + +/* modes to open the DB */ +#define APR_DBM_READONLY 1 /**< open for read-only access */ +#define APR_DBM_READWRITE 2 /**< open for read-write access */ +#define APR_DBM_RWCREATE 3 /**< open for r/w, create if needed */ +#define APR_DBM_RWTRUNC 4 /**< open for r/w, truncating an existing + DB if present */ +/** + * Open a dbm file by file name and type of DBM + * @param dbm The newly opened database + * @param type The type of the DBM (not all may be available at run time) + *
    + *  db   for Berkeley DB files
    + *  gdbm for GDBM files
    + *  ndbm for NDBM files
    + *  sdbm for SDBM files (always available)
    + *  default for the default DBM type
    + *  
    + * @param name The dbm file name to open + * @param mode The flag value + *
    + *           APR_DBM_READONLY   open for read-only access
    + *           APR_DBM_READWRITE  open for read-write access
    + *           APR_DBM_RWCREATE   open for r/w, create if needed
    + *           APR_DBM_RWTRUNC    open for r/w, truncate if already there
    + * 
    + * @param perm Permissions to apply to if created + * @param cntxt The pool to use when creating the dbm + * @remark The dbm name may not be a true file name, as many dbm packages + * append suffixes for seperate data and index files. + * @bug In apr-util 0.9 and 1.x, the type arg was case insensitive. This + * was highly inefficient, and as of 2.x the dbm name must be provided in + * the correct case (lower case for all bundled providers) + */ + +APU_DECLARE(apr_status_t) apr_dbm_open_ex(apr_dbm_t **dbm, const char* type, + const char *name, + apr_int32_t mode, apr_fileperms_t perm, + apr_pool_t *cntxt); + + +/** + * Open a dbm file by file name + * @param dbm The newly opened database + * @param name The dbm file name to open + * @param mode The flag value + *
    + *           APR_DBM_READONLY   open for read-only access
    + *           APR_DBM_READWRITE  open for read-write access
    + *           APR_DBM_RWCREATE   open for r/w, create if needed
    + *           APR_DBM_RWTRUNC    open for r/w, truncate if already there
    + * 
    + * @param perm Permissions to apply to if created + * @param cntxt The pool to use when creating the dbm + * @remark The dbm name may not be a true file name, as many dbm packages + * append suffixes for seperate data and index files. + */ +APU_DECLARE(apr_status_t) apr_dbm_open(apr_dbm_t **dbm, const char *name, + apr_int32_t mode, apr_fileperms_t perm, + apr_pool_t *cntxt); + +/** + * Close a dbm file previously opened by apr_dbm_open + * @param dbm The database to close + */ +APU_DECLARE(void) apr_dbm_close(apr_dbm_t *dbm); + +/** + * Fetch a dbm record value by key + * @param dbm The database + * @param key The key datum to find this record + * @param pvalue The value datum retrieved for this record + */ +APU_DECLARE(apr_status_t) apr_dbm_fetch(apr_dbm_t *dbm, apr_datum_t key, + apr_datum_t *pvalue); +/** + * Store a dbm record value by key + * @param dbm The database + * @param key The key datum to store this record by + * @param value The value datum to store in this record + */ +APU_DECLARE(apr_status_t) apr_dbm_store(apr_dbm_t *dbm, apr_datum_t key, + apr_datum_t value); + +/** + * Delete a dbm record value by key + * @param dbm The database + * @param key The key datum of the record to delete + * @remark It is not an error to delete a non-existent record. + */ +APU_DECLARE(apr_status_t) apr_dbm_delete(apr_dbm_t *dbm, apr_datum_t key); + +/** + * Search for a key within the dbm + * @param dbm The database + * @param key The datum describing a key to test + */ +APU_DECLARE(int) apr_dbm_exists(apr_dbm_t *dbm, apr_datum_t key); + +/** + * Retrieve the first record key from a dbm + * @param dbm The database + * @param pkey The key datum of the first record + */ +APU_DECLARE(apr_status_t) apr_dbm_firstkey(apr_dbm_t *dbm, apr_datum_t *pkey); + +/** + * Retrieve the next record key from a dbm + * @param dbm The database + * @param pkey The key datum of the next record + */ +APU_DECLARE(apr_status_t) apr_dbm_nextkey(apr_dbm_t *dbm, apr_datum_t *pkey); + +/** + * Proactively toss any memory associated with the apr_datum_t. + * @param dbm The database + * @param data The datum to free. + */ +APU_DECLARE(void) apr_dbm_freedatum(apr_dbm_t *dbm, apr_datum_t data); + +/** + * Report more information when an apr_dbm function fails. + * @param dbm The database + * @param errcode A DBM-specific value for the error (for logging). If this + * isn't needed, it may be NULL. + * @param errbuf Location to store the error text + * @param errbufsize The size of the provided buffer + * @return The errbuf parameter, for convenience. + */ +APU_DECLARE(char *) apr_dbm_geterror(apr_dbm_t *dbm, int *errcode, + char *errbuf, apr_size_t errbufsize); +/** + * If the specified file/path were passed to apr_dbm_open(), return the + * actual file/path names which would be (created and) used. At most, two + * files may be used; used2 may be NULL if only one file is used. + * @param pool The pool for allocating used1 and used2. + * @param type The type of DBM you require info on @see apr_dbm_open_ex + * @param pathname The path name to generate used-names from. + * @param used1 The first pathname used by the apr_dbm implementation. + * @param used2 The second pathname used by apr_dbm. If only one file is + * used by the specific implementation, this will be set to NULL. + * @return An error if the specified type is invalid. + * @remark The dbm file(s) don't need to exist. This function only manipulates + * the pathnames. + */ +APU_DECLARE(apr_status_t) apr_dbm_get_usednames_ex(apr_pool_t *pool, + const char *type, + const char *pathname, + const char **used1, + const char **used2); + +/** + * If the specified file/path were passed to apr_dbm_open(), return the + * actual file/path names which would be (created and) used. At most, two + * files may be used; used2 may be NULL if only one file is used. + * @param pool The pool for allocating used1 and used2. + * @param pathname The path name to generate used-names from. + * @param used1 The first pathname used by the apr_dbm implementation. + * @param used2 The second pathname used by apr_dbm. If only one file is + * used by the specific implementation, this will be set to NULL. + * @remark The dbm file(s) don't need to exist. This function only manipulates + * the pathnames. + */ +APU_DECLARE(void) apr_dbm_get_usednames(apr_pool_t *pool, + const char *pathname, + const char **used1, + const char **used2); + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* !APR_DBM_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_hooks.h b/3rd/apr-util-1.6.1/include/apr_hooks.h new file mode 100644 index 0000000..eee16e3 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_hooks.h @@ -0,0 +1,358 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_HOOKS_H +#define APR_HOOKS_H + +#include "apu.h" +/* For apr_array_header_t */ +#include "apr_tables.h" + +/** + * @file apr_hooks.h + * @brief Apache hook functions + */ + +#ifdef __cplusplus +extern "C" { +#endif +/** + * @defgroup APR_Util_Hook Hook Functions + * @ingroup APR_Util + * @{ + */ + +/** + * @defgroup apr_hook_probes Hook probe capability + * APR hooks provide a trace probe capability for capturing + * the flow of control and return values with hooks. + * + * In order to use this facility, the application must define + * the symbol APR_HOOK_PROBES_ENABLED and the four APR_HOOK_PROBE_ + * macros described below before including apr_hooks.h in files + * that use the APR_IMPLEMENT_EXTERNAL_HOOK_* macros. + * + * This probe facility is not provided for APR optional hooks. + * @{ + */ + +#ifdef APR_HOOK_PROBES_ENABLED +#define APR_HOOK_INT_DCL_UD void *ud = NULL +#else +/** internal implementation detail to avoid the ud declaration when + * hook probes are not used + */ +#define APR_HOOK_INT_DCL_UD +/** + * User-defined hook probe macro that is invoked when the hook + * is run, before calling any hook functions. + * @param ud A void * user data field that should be filled in by + * this macro, and will be provided to the other hook probe macros. + * @param ns The namespace prefix of the hook functions + * @param name The name of the hook + * @param args The argument list to the hook functions, with enclosing + * parens. + */ +#define APR_HOOK_PROBE_ENTRY(ud,ns,name,args) +/** + * User-defined hook probe macro that is invoked after the hook + * has run. + * @param ud A void * user data field that was filled in by the user- + * provided APR_HOOK_PROBE_ENTRY(). + * @param ns The namespace prefix of the hook functions + * @param name The name of the hook + * @param rv The return value of the hook, or 0 if the hook is void. + * @param args The argument list to the hook functions, with enclosing + * parens. + */ +#define APR_HOOK_PROBE_RETURN(ud,ns,name,rv,args) +/** + * User-defined hook probe macro that is invoked before calling a + * hook function. + * @param ud A void * user data field that was filled in by the user- + * provided APR_HOOK_PROBE_ENTRY(). + * @param ns The namespace prefix of the hook functions + * @param name The name of the hook + * @param src The value of apr_hook_debug_current at the time the function + * was hooked (usually the source file implementing the hook function). + * @param args The argument list to the hook functions, with enclosing + * parens. + */ +#define APR_HOOK_PROBE_INVOKE(ud,ns,name,src,args) +/** + * User-defined hook probe macro that is invoked after calling a + * hook function. + * @param ud A void * user data field that was filled in by the user- + * provided APR_HOOK_PROBE_ENTRY(). + * @param ns The namespace prefix of the hook functions + * @param name The name of the hook + * @param src The value of apr_hook_debug_current at the time the function + * was hooked (usually the source file implementing the hook function). + * @param rv The return value of the hook function, or 0 if the hook is void. + * @param args The argument list to the hook functions, with enclosing + * parens. + */ +#define APR_HOOK_PROBE_COMPLETE(ud,ns,name,src,rv,args) +#endif + +/** @} */ + +/** macro to return the prototype of the hook function */ +#define APR_IMPLEMENT_HOOK_GET_PROTO(ns,link,name) \ +link##_DECLARE(apr_array_header_t *) ns##_hook_get_##name(void) + +/** macro to declare the hook correctly */ +#define APR_DECLARE_EXTERNAL_HOOK(ns,link,ret,name,args) \ +typedef ret ns##_HOOK_##name##_t args; \ +link##_DECLARE(void) ns##_hook_##name(ns##_HOOK_##name##_t *pf, \ + const char * const *aszPre, \ + const char * const *aszSucc, int nOrder); \ +link##_DECLARE(ret) ns##_run_##name args; \ +APR_IMPLEMENT_HOOK_GET_PROTO(ns,link,name); \ +typedef struct ns##_LINK_##name##_t \ + { \ + ns##_HOOK_##name##_t *pFunc; \ + const char *szName; \ + const char * const *aszPredecessors; \ + const char * const *aszSuccessors; \ + int nOrder; \ + } ns##_LINK_##name##_t; + +/** macro to declare the hook structure */ +#define APR_HOOK_STRUCT(members) \ +static struct { members } _hooks; + +/** macro to link the hook structure */ +#define APR_HOOK_LINK(name) \ + apr_array_header_t *link_##name; + +/** macro to implement the hook */ +#define APR_IMPLEMENT_EXTERNAL_HOOK_BASE(ns,link,name) \ +link##_DECLARE(void) ns##_hook_##name(ns##_HOOK_##name##_t *pf,const char * const *aszPre, \ + const char * const *aszSucc,int nOrder) \ + { \ + ns##_LINK_##name##_t *pHook; \ + if(!_hooks.link_##name) \ + { \ + _hooks.link_##name=apr_array_make(apr_hook_global_pool,1,sizeof(ns##_LINK_##name##_t)); \ + apr_hook_sort_register(#name,&_hooks.link_##name); \ + } \ + pHook=apr_array_push(_hooks.link_##name); \ + pHook->pFunc=pf; \ + pHook->aszPredecessors=aszPre; \ + pHook->aszSuccessors=aszSucc; \ + pHook->nOrder=nOrder; \ + pHook->szName=apr_hook_debug_current; \ + if(apr_hook_debug_enabled) \ + apr_hook_debug_show(#name,aszPre,aszSucc); \ + } \ + APR_IMPLEMENT_HOOK_GET_PROTO(ns,link,name) \ + { \ + return _hooks.link_##name; \ + } + +/** + * Implement a hook that has no return code, and therefore runs all of the + * registered functions + * @param ns The namespace prefix of the hook functions + * @param link The linkage declaration prefix of the hook + * @param name The name of the hook + * @param args_decl The declaration of the arguments for the hook + * @param args_use The names for the arguments for the hook + * @note The link prefix FOO corresponds to FOO_DECLARE() macros, which + * provide export linkage from the module that IMPLEMENTs the hook, and + * import linkage from external modules that link to the hook's module. + */ +#define APR_IMPLEMENT_EXTERNAL_HOOK_VOID(ns,link,name,args_decl,args_use) \ +APR_IMPLEMENT_EXTERNAL_HOOK_BASE(ns,link,name) \ +link##_DECLARE(void) ns##_run_##name args_decl \ + { \ + ns##_LINK_##name##_t *pHook; \ + int n; \ + APR_HOOK_INT_DCL_UD; \ +\ + APR_HOOK_PROBE_ENTRY(ud, ns, name, args_use); \ +\ + if(_hooks.link_##name) \ + { \ + pHook=(ns##_LINK_##name##_t *)_hooks.link_##name->elts; \ + for(n=0 ; n < _hooks.link_##name->nelts ; ++n) \ + { \ + APR_HOOK_PROBE_INVOKE(ud, ns, name, (char *)pHook[n].szName, args_use); \ + pHook[n].pFunc args_use; \ + APR_HOOK_PROBE_COMPLETE(ud, ns, name, (char *)pHook[n].szName, 0, args_use); \ + } \ + } \ +\ + APR_HOOK_PROBE_RETURN(ud, ns, name, 0, args_use); \ +\ + } + +/* FIXME: note that this returns ok when nothing is run. I suspect it should + really return decline, but that breaks Apache currently - Ben +*/ +/** + * Implement a hook that runs until one of the functions returns something + * other than OK or DECLINE + * @param ns The namespace prefix of the hook functions + * @param link The linkage declaration prefix of the hook + * @param ret Type to return + * @param name The name of the hook + * @param args_decl The declaration of the arguments for the hook + * @param args_use The names for the arguments for the hook + * @param ok Success value + * @param decline Decline value + * @note The link prefix FOO corresponds to FOO_DECLARE() macros, which + * provide export linkage from the module that IMPLEMENTs the hook, and + * import linkage from external modules that link to the hook's module. + */ +#define APR_IMPLEMENT_EXTERNAL_HOOK_RUN_ALL(ns,link,ret,name,args_decl,args_use,ok,decline) \ +APR_IMPLEMENT_EXTERNAL_HOOK_BASE(ns,link,name) \ +link##_DECLARE(ret) ns##_run_##name args_decl \ + { \ + ns##_LINK_##name##_t *pHook; \ + int n; \ + ret rv = ok; \ + APR_HOOK_INT_DCL_UD; \ +\ + APR_HOOK_PROBE_ENTRY(ud, ns, name, args_use); \ +\ + if(_hooks.link_##name) \ + { \ + pHook=(ns##_LINK_##name##_t *)_hooks.link_##name->elts; \ + for(n=0 ; n < _hooks.link_##name->nelts ; ++n) \ + { \ + APR_HOOK_PROBE_INVOKE(ud, ns, name, (char *)pHook[n].szName, args_use); \ + rv=pHook[n].pFunc args_use; \ + APR_HOOK_PROBE_COMPLETE(ud, ns, name, (char *)pHook[n].szName, rv, args_use); \ + if(rv != ok && rv != decline) \ + break; \ + rv = ok; \ + } \ + } \ +\ + APR_HOOK_PROBE_RETURN(ud, ns, name, rv, args_use); \ +\ + return rv; \ + } + + +/** + * Implement a hook that runs until the first function returns something + * other than the value of decline + * @param ns The namespace prefix of the hook functions + * @param link The linkage declaration prefix of the hook + * @param name The name of the hook + * @param ret Type to return + * @param args_decl The declaration of the arguments for the hook + * @param args_use The names for the arguments for the hook + * @param decline Decline value + * @note The link prefix FOO corresponds to FOO_DECLARE() macros, which + * provide export linkage from the module that IMPLEMENTs the hook, and + * import linkage from external modules that link to the hook's module. + */ +#define APR_IMPLEMENT_EXTERNAL_HOOK_RUN_FIRST(ns,link,ret,name,args_decl,args_use,decline) \ +APR_IMPLEMENT_EXTERNAL_HOOK_BASE(ns,link,name) \ +link##_DECLARE(ret) ns##_run_##name args_decl \ + { \ + ns##_LINK_##name##_t *pHook; \ + int n; \ + ret rv = decline; \ + APR_HOOK_INT_DCL_UD; \ +\ + APR_HOOK_PROBE_ENTRY(ud, ns, name, args_use); \ +\ + if(_hooks.link_##name) \ + { \ + pHook=(ns##_LINK_##name##_t *)_hooks.link_##name->elts; \ + for(n=0 ; n < _hooks.link_##name->nelts ; ++n) \ + { \ + APR_HOOK_PROBE_INVOKE(ud, ns, name, (char *)pHook[n].szName, args_use); \ + rv=pHook[n].pFunc args_use; \ + APR_HOOK_PROBE_COMPLETE(ud, ns, name, (char *)pHook[n].szName, rv, args_use); \ +\ + if(rv != decline) \ + break; \ + } \ + } \ +\ + APR_HOOK_PROBE_RETURN(ud, ns, name, rv, args_use); \ +\ + return rv; \ + } + + /* Hook orderings */ +/** run this hook first, before ANYTHING */ +#define APR_HOOK_REALLY_FIRST (-10) +/** run this hook first */ +#define APR_HOOK_FIRST 0 +/** run this hook somewhere */ +#define APR_HOOK_MIDDLE 10 +/** run this hook after every other hook which is defined*/ +#define APR_HOOK_LAST 20 +/** run this hook last, after EVERYTHING */ +#define APR_HOOK_REALLY_LAST 30 + +/** + * The global pool used to allocate any memory needed by the hooks. + */ +APU_DECLARE_DATA extern apr_pool_t *apr_hook_global_pool; + +/** + * A global variable to determine if debugging information about the + * hooks functions should be printed. + */ +APU_DECLARE_DATA extern int apr_hook_debug_enabled; + +/** + * The name of the module that is currently registering a function. + */ +APU_DECLARE_DATA extern const char *apr_hook_debug_current; + +/** + * Register a hook function to be sorted. + * @param szHookName The name of the Hook the function is registered for + * @param aHooks The array which stores all of the functions for this hook + */ +APU_DECLARE(void) apr_hook_sort_register(const char *szHookName, + apr_array_header_t **aHooks); +/** + * Sort all of the registered functions for a given hook. + */ +APU_DECLARE(void) apr_hook_sort_all(void); + +/** + * Print all of the information about the current hook. This is used for + * debugging purposes. + * @param szName The name of the hook + * @param aszPre All of the functions in the predecessor array + * @param aszSucc All of the functions in the successor array + */ +APU_DECLARE(void) apr_hook_debug_show(const char *szName, + const char * const *aszPre, + const char * const *aszSucc); + +/** + * Remove all currently registered functions. + */ +APU_DECLARE(void) apr_hook_deregister_all(void); + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* APR_HOOKS_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_ldap.h b/3rd/apr-util-1.6.1/include/apr_ldap.h new file mode 100644 index 0000000..bd32853 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_ldap.h @@ -0,0 +1,197 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * apr_ldap.h is generated from apr_ldap.h.in by configure -- do not edit apr_ldap.h + */ +/** + * @file apr_ldap.h + * @brief APR-UTIL LDAP + */ +#ifndef APU_LDAP_H +#define APU_LDAP_H + +/** + * @defgroup APR_Util_LDAP LDAP + * @ingroup APR_Util + * @{ + */ + +/* this will be defined if LDAP support was compiled into apr-util */ +#define APR_HAS_LDAP 0 + +/* identify the LDAP toolkit used */ +#define APR_HAS_NETSCAPE_LDAPSDK 0 +#define APR_HAS_SOLARIS_LDAPSDK 0 +#define APR_HAS_NOVELL_LDAPSDK 0 +#define APR_HAS_MOZILLA_LDAPSDK 0 +#define APR_HAS_OPENLDAP_LDAPSDK 0 +#define APR_HAS_MICROSOFT_LDAPSDK 0 +#define APR_HAS_TIVOLI_LDAPSDK 0 +#define APR_HAS_ZOS_LDAPSDK 0 +#define APR_HAS_OTHER_LDAPSDK 0 + + +/* + * Handle the case when LDAP is enabled + */ +#if APR_HAS_LDAP + +/* + * The following #defines are DEPRECATED and should not be used for + * anything. They remain to maintain binary compatibility. + * The original code defined the OPENLDAP SDK as present regardless + * of what really was there, which was way bogus. In addition, the + * apr_ldap_url_parse*() functions have been rewritten specifically for + * APR, so the APR_HAS_LDAP_URL_PARSE macro is forced to zero. + */ +#if APR_HAS_TIVOLI_LDAPSDK +#define APR_HAS_LDAP_SSL 0 +#else +#define APR_HAS_LDAP_SSL 1 +#endif +#define APR_HAS_LDAP_URL_PARSE 0 + +#if APR_HAS_OPENLDAP_LDAPSDK && !defined(LDAP_DEPRECATED) +/* Ensure that the "deprecated" interfaces are still exposed + * with OpenLDAP >= 2.3; these were exposed by default in earlier + * releases. */ +#define LDAP_DEPRECATED 1 +#endif + +/* + * Include the standard LDAP header files. + */ + + + + + + +/* + * Detected standard functions + */ +#define APR_HAS_LDAPSSL_CLIENT_INIT 0 +#define APR_HAS_LDAPSSL_CLIENT_DEINIT 0 +#define APR_HAS_LDAPSSL_ADD_TRUSTED_CERT 0 +#define APR_HAS_LDAP_START_TLS_S 0 +#define APR_HAS_LDAP_SSLINIT 0 +#define APR_HAS_LDAPSSL_INIT 0 +#define APR_HAS_LDAPSSL_INSTALL_ROUTINES 0 + +/* + * Make sure the secure LDAP port is defined + */ +#ifndef LDAPS_PORT +#define LDAPS_PORT 636 /* ldaps:/// default LDAP over TLS port */ +#endif + +/* + * For ldap function calls that input a size limit on the number of returned elements + * Some SDKs do not have the define for LDAP_DEFAULT_LIMIT (-1) or LDAP_NO_LIMIT (0) + * LDAP_DEFAULT_LIMIT is preferred as it allows inheritance from whatever the SDK + * or process is configured for. + */ +#ifdef LDAP_DEFAULT_LIMIT +#define APR_LDAP_SIZELIMIT LDAP_DEFAULT_LIMIT +#else +#ifdef LDAP_NO_LIMIT +#define APR_LDAP_SIZELIMIT LDAP_NO_LIMIT +#endif +#endif + +#ifndef APR_LDAP_SIZELIMIT +#define APR_LDAP_SIZELIMIT 0 /* equivalent to LDAP_NO_LIMIT, and what goes on the wire */ +#endif + +/* + * z/OS is missing some defines + */ +#ifndef LDAP_VERSION_MAX +#define LDAP_VERSION_MAX LDAP_VERSION +#endif +#if APR_HAS_ZOS_LDAPSDK +#define LDAP_VENDOR_NAME "IBM z/OS" +#endif + +/* Note: Macros defining const casting has been removed in APR v1.0, + * pending real support for LDAP v2.0 toolkits. + * + * In the mean time, please use an LDAP v3.0 toolkit. + */ +#if LDAP_VERSION_MAX <= 2 +#error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit. +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * This structure allows the C LDAP API error codes to be returned + * along with plain text error messages that explain to us mere mortals + * what really happened. + */ +typedef struct apr_ldap_err_t { + const char *reason; + const char *msg; + int rc; +} apr_ldap_err_t; + +#ifdef __cplusplus +} +#endif + +/* The MS SDK returns LDAP_UNAVAILABLE when the backend has closed the connection + * between LDAP calls. Protect with APR_HAS_MICROSOFT_LDAPSDK in case someone + * manually chooses another SDK on Windows + */ +#if APR_HAS_MICROSOFT_LDAPSDK +#define APR_LDAP_IS_SERVER_DOWN(s) ((s) == LDAP_SERVER_DOWN \ + || (s) == LDAP_UNAVAILABLE) +#else +#define APR_LDAP_IS_SERVER_DOWN(s) ((s) == LDAP_SERVER_DOWN) +#endif + +/* These symbols are not actually exported in a DSO build, but mapped into + * a private exported function array for apr_ldap_stub to bind dynamically. + * Rename them appropriately to protect the global namespace. + */ +#ifdef APU_DSO_LDAP_BUILD + +#define apr_ldap_info apr__ldap_info +#define apr_ldap_init apr__ldap_init +#define apr_ldap_ssl_init apr__ldap_ssl_init +#define apr_ldap_ssl_deinit apr__ldap_ssl_deinit +#define apr_ldap_get_option apr__ldap_get_option +#define apr_ldap_set_option apr__ldap_set_option +#define apr_ldap_rebind_init apr__ldap_rebind_init +#define apr_ldap_rebind_add apr__ldap_rebind_add +#define apr_ldap_rebind_remove apr__ldap_rebind_remove + +#define APU_DECLARE_LDAP(type) type +#else +#define APU_DECLARE_LDAP(type) APU_DECLARE(type) +#endif + +#include "apr_ldap_url.h" +#include "apr_ldap_init.h" +#include "apr_ldap_option.h" +#include "apr_ldap_rebind.h" + +#endif /* APR_HAS_LDAP */ +/** @} */ +#endif /* APU_LDAP_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_ldap.h.in b/3rd/apr-util-1.6.1/include/apr_ldap.h.in new file mode 100644 index 0000000..e30d344 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_ldap.h.in @@ -0,0 +1,197 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * apr_ldap.h is generated from apr_ldap.h.in by configure -- do not edit apr_ldap.h + */ +/** + * @file apr_ldap.h + * @brief APR-UTIL LDAP + */ +#ifndef APU_LDAP_H +#define APU_LDAP_H + +/** + * @defgroup APR_Util_LDAP LDAP + * @ingroup APR_Util + * @{ + */ + +/* this will be defined if LDAP support was compiled into apr-util */ +#define APR_HAS_LDAP @apu_has_ldap@ + +/* identify the LDAP toolkit used */ +#define APR_HAS_NETSCAPE_LDAPSDK @apu_has_ldap_netscape@ +#define APR_HAS_SOLARIS_LDAPSDK @apu_has_ldap_solaris@ +#define APR_HAS_NOVELL_LDAPSDK @apu_has_ldap_novell@ +#define APR_HAS_MOZILLA_LDAPSDK @apu_has_ldap_mozilla@ +#define APR_HAS_OPENLDAP_LDAPSDK @apu_has_ldap_openldap@ +#define APR_HAS_MICROSOFT_LDAPSDK @apu_has_ldap_microsoft@ +#define APR_HAS_TIVOLI_LDAPSDK @apu_has_ldap_tivoli@ +#define APR_HAS_ZOS_LDAPSDK @apu_has_ldap_zos@ +#define APR_HAS_OTHER_LDAPSDK @apu_has_ldap_other@ + + +/* + * Handle the case when LDAP is enabled + */ +#if APR_HAS_LDAP + +/* + * The following #defines are DEPRECATED and should not be used for + * anything. They remain to maintain binary compatibility. + * The original code defined the OPENLDAP SDK as present regardless + * of what really was there, which was way bogus. In addition, the + * apr_ldap_url_parse*() functions have been rewritten specifically for + * APR, so the APR_HAS_LDAP_URL_PARSE macro is forced to zero. + */ +#if APR_HAS_TIVOLI_LDAPSDK +#define APR_HAS_LDAP_SSL 0 +#else +#define APR_HAS_LDAP_SSL 1 +#endif +#define APR_HAS_LDAP_URL_PARSE 0 + +#if APR_HAS_OPENLDAP_LDAPSDK && !defined(LDAP_DEPRECATED) +/* Ensure that the "deprecated" interfaces are still exposed + * with OpenLDAP >= 2.3; these were exposed by default in earlier + * releases. */ +#define LDAP_DEPRECATED 1 +#endif + +/* + * Include the standard LDAP header files. + */ + +@lber_h@ +@ldap_h@ +@ldap_ssl_h@ + + +/* + * Detected standard functions + */ +#define APR_HAS_LDAPSSL_CLIENT_INIT @apu_has_ldapssl_client_init@ +#define APR_HAS_LDAPSSL_CLIENT_DEINIT @apu_has_ldapssl_client_deinit@ +#define APR_HAS_LDAPSSL_ADD_TRUSTED_CERT @apu_has_ldapssl_add_trusted_cert@ +#define APR_HAS_LDAP_START_TLS_S @apu_has_ldap_start_tls_s@ +#define APR_HAS_LDAP_SSLINIT @apu_has_ldap_sslinit@ +#define APR_HAS_LDAPSSL_INIT @apu_has_ldapssl_init@ +#define APR_HAS_LDAPSSL_INSTALL_ROUTINES @apu_has_ldapssl_install_routines@ + +/* + * Make sure the secure LDAP port is defined + */ +#ifndef LDAPS_PORT +#define LDAPS_PORT 636 /* ldaps:/// default LDAP over TLS port */ +#endif + +/* + * For ldap function calls that input a size limit on the number of returned elements + * Some SDKs do not have the define for LDAP_DEFAULT_LIMIT (-1) or LDAP_NO_LIMIT (0) + * LDAP_DEFAULT_LIMIT is preferred as it allows inheritance from whatever the SDK + * or process is configured for. + */ +#ifdef LDAP_DEFAULT_LIMIT +#define APR_LDAP_SIZELIMIT LDAP_DEFAULT_LIMIT +#else +#ifdef LDAP_NO_LIMIT +#define APR_LDAP_SIZELIMIT LDAP_NO_LIMIT +#endif +#endif + +#ifndef APR_LDAP_SIZELIMIT +#define APR_LDAP_SIZELIMIT 0 /* equivalent to LDAP_NO_LIMIT, and what goes on the wire */ +#endif + +/* + * z/OS is missing some defines + */ +#ifndef LDAP_VERSION_MAX +#define LDAP_VERSION_MAX LDAP_VERSION +#endif +#if APR_HAS_ZOS_LDAPSDK +#define LDAP_VENDOR_NAME "IBM z/OS" +#endif + +/* Note: Macros defining const casting has been removed in APR v1.0, + * pending real support for LDAP v2.0 toolkits. + * + * In the mean time, please use an LDAP v3.0 toolkit. + */ +#if LDAP_VERSION_MAX <= 2 +#error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit. +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * This structure allows the C LDAP API error codes to be returned + * along with plain text error messages that explain to us mere mortals + * what really happened. + */ +typedef struct apr_ldap_err_t { + const char *reason; + const char *msg; + int rc; +} apr_ldap_err_t; + +#ifdef __cplusplus +} +#endif + +/* The MS SDK returns LDAP_UNAVAILABLE when the backend has closed the connection + * between LDAP calls. Protect with APR_HAS_MICROSOFT_LDAPSDK in case someone + * manually chooses another SDK on Windows + */ +#if APR_HAS_MICROSOFT_LDAPSDK +#define APR_LDAP_IS_SERVER_DOWN(s) ((s) == LDAP_SERVER_DOWN \ + || (s) == LDAP_UNAVAILABLE) +#else +#define APR_LDAP_IS_SERVER_DOWN(s) ((s) == LDAP_SERVER_DOWN) +#endif + +/* These symbols are not actually exported in a DSO build, but mapped into + * a private exported function array for apr_ldap_stub to bind dynamically. + * Rename them appropriately to protect the global namespace. + */ +#ifdef APU_DSO_LDAP_BUILD + +#define apr_ldap_info apr__ldap_info +#define apr_ldap_init apr__ldap_init +#define apr_ldap_ssl_init apr__ldap_ssl_init +#define apr_ldap_ssl_deinit apr__ldap_ssl_deinit +#define apr_ldap_get_option apr__ldap_get_option +#define apr_ldap_set_option apr__ldap_set_option +#define apr_ldap_rebind_init apr__ldap_rebind_init +#define apr_ldap_rebind_add apr__ldap_rebind_add +#define apr_ldap_rebind_remove apr__ldap_rebind_remove + +#define APU_DECLARE_LDAP(type) type +#else +#define APU_DECLARE_LDAP(type) APU_DECLARE(type) +#endif + +#include "apr_ldap_url.h" +#include "apr_ldap_init.h" +#include "apr_ldap_option.h" +#include "apr_ldap_rebind.h" + +#endif /* APR_HAS_LDAP */ +/** @} */ +#endif /* APU_LDAP_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_ldap.hnw b/3rd/apr-util-1.6.1/include/apr_ldap.hnw new file mode 100644 index 0000000..c93014a --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_ldap.hnw @@ -0,0 +1,158 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * apr_ldap.h is generated from apr_ldap.h.in by configure -- do not edit apr_ldap.h + */ +/** + * @file apr_ldap.h + * @brief APR-UTIL LDAP + */ +#ifndef APU_LDAP_H +#define APU_LDAP_H + +/** + * @defgroup APR_Util_LDAP LDAP + * @ingroup APR_Util + * @{ + */ + +/* this will be defined if LDAP support was compiled into apr-util */ +#define APR_HAS_LDAP 1 + +/* identify the LDAP toolkit used */ +#define APR_HAS_NETSCAPE_LDAPSDK 0 +#define APR_HAS_SOLARIS_LDAPSDK 0 +#define APR_HAS_NOVELL_LDAPSDK 1 +#define APR_HAS_MOZILLA_LDAPSDK 0 +#define APR_HAS_OPENLDAP_LDAPSDK 0 +#define APR_HAS_MICROSOFT_LDAPSDK 0 +#define APR_HAS_OTHER_LDAPSDK 0 + + +/* + * Handle the case when LDAP is enabled + */ +#if APR_HAS_LDAP + +/* + * The following #defines are DEPRECATED and should not be used for + * anything. They remain to maintain binary compatibility. + * The original code defined the OPENLDAP SDK as present regardless + * of what really was there, which was way bogus. In addition, the + * apr_ldap_url_parse*() functions have been rewritten specifically for + * APR, so the APR_HAS_LDAP_URL_PARSE macro is forced to zero. + */ +#define APR_HAS_LDAP_SSL 1 +#define APR_HAS_LDAP_URL_PARSE 0 + + +/* + * Include the standard LDAP header files. + */ + +#ifdef GENEXPORTS +#define LDAP_VERSION_MAX 3 +#define LDAP_INSUFFICIENT_ACCESS +#else +#include +#include +#if APR_HAS_LDAP_SSL +#include +#endif +#endif + + +/* + * Detected standard functions + */ +#define APR_HAS_LDAPSSL_CLIENT_INIT 1 +#define APR_HAS_LDAPSSL_CLIENT_DEINIT 1 +#define APR_HAS_LDAPSSL_ADD_TRUSTED_CERT 1 +#define APR_HAS_LDAP_START_TLS_S 0 +#define APR_HAS_LDAP_SSLINIT 0 +#define APR_HAS_LDAPSSL_INIT 1 +#define APR_HAS_LDAPSSL_INSTALL_ROUTINES 0 + + +/* + * Make sure the secure LDAP port is defined + */ +#ifndef LDAPS_PORT +#define LDAPS_PORT 636 /* ldaps:/// default LDAP over TLS port */ +#endif + + +/* Note: Macros defining const casting has been removed in APR v1.0, + * pending real support for LDAP v2.0 toolkits. + * + * In the mean time, please use an LDAP v3.0 toolkit. + */ +#if LDAP_VERSION_MAX <= 2 +#error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit. +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * This structure allows the C LDAP API error codes to be returned + * along with plain text error messages that explain to us mere mortals + * what really happened. + */ +typedef struct apr_ldap_err_t { + const char *reason; + const char *msg; + int rc; +} apr_ldap_err_t; + +#ifdef __cplusplus +} +#endif + +#define APR_LDAP_IS_SERVER_DOWN(s) ((s) == LDAP_SERVER_DOWN) + +/* These symbols are not actually exported in a DSO build, but mapped into + * a private exported function array for apr_ldap_stub to bind dynamically. + * Rename them appropriately to protect the global namespace. + */ +#ifdef APU_DSO_LDAP_BUILD + +#define apr_ldap_info apr__ldap_info +#define apr_ldap_init apr__ldap_init +#define apr_ldap_ssl_init apr__ldap_ssl_init +#define apr_ldap_ssl_deinit apr__ldap_ssl_deinit +#define apr_ldap_get_option apr__ldap_get_option +#define apr_ldap_set_option apr__ldap_set_option +#define apr_ldap_rebind_init apr__ldap_rebind_init +#define apr_ldap_rebind_add apr__ldap_rebind_add +#define apr_ldap_rebind_remove apr__ldap_rebind_remove + +#define APU_DECLARE_LDAP(type) type +#else +#define APU_DECLARE_LDAP(type) APU_DECLARE(type) +#endif + +#include "apr_ldap_url.h" +#include "apr_ldap_init.h" +#include "apr_ldap_option.h" +#include "apr_ldap_rebind.h" + +/** @} */ +#endif /* APR_HAS_LDAP */ +#endif /* APU_LDAP_H */ + diff --git a/3rd/apr-util-1.6.1/include/apr_ldap.hw b/3rd/apr-util-1.6.1/include/apr_ldap.hw new file mode 100644 index 0000000..c1bd0d4 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_ldap.hw @@ -0,0 +1,197 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * apr_ldap.h is generated from apr_ldap.h.in by configure -- do not edit apr_ldap.h + */ +/** + * @file apr_ldap.h + * @brief APR-UTIL LDAP + */ +#ifndef APU_LDAP_H +#define APU_LDAP_H + +/** + * @defgroup APR_Util_LDAP LDAP + * @ingroup APR_Util + * @{ + */ + +/* this will be defined if LDAP support was compiled into apr-util */ +#define APR_HAS_LDAP 1 + +/* identify the LDAP toolkit used */ +#define APR_HAS_NETSCAPE_LDAPSDK 0 +#define APR_HAS_SOLARIS_LDAPSDK 0 +#define APR_HAS_NOVELL_LDAPSDK 0 +#define APR_HAS_MOZILLA_LDAPSDK 0 +#define APR_HAS_OPENLDAP_LDAPSDK 0 +#define APR_HAS_MICROSOFT_LDAPSDK 1 +#define APR_HAS_TIVOLI_LDAPSDK 0 +#define APR_HAS_ZOS_LDAPSDK 0 +#define APR_HAS_OTHER_LDAPSDK 0 + + +/* + * Handle the case when LDAP is enabled + */ +#if APR_HAS_LDAP + +/* + * The following #defines are DEPRECATED and should not be used for + * anything. They remain to maintain binary compatibility. + * The original code defined the OPENLDAP SDK as present regardless + * of what really was there, which was way bogus. In addition, the + * apr_ldap_url_parse*() functions have been rewritten specifically for + * APR, so the APR_HAS_LDAP_URL_PARSE macro is forced to zero. + */ +#if APR_HAS_TIVOLI_LDAPSDK +#define APR_HAS_LDAP_SSL 0 +#else +#define APR_HAS_LDAP_SSL 1 +#endif +#define APR_HAS_LDAP_URL_PARSE 0 + +#if APR_HAS_OPENLDAP_LDAPSDK && !defined(LDAP_DEPRECATED) +/* Ensure that the "deprecated" interfaces are still exposed + * with OpenLDAP >= 2.3; these were exposed by default in earlier + * releases. */ +#define LDAP_DEPRECATED 1 +#endif + +/* + * Include the standard LDAP header files. + */ + +#include + + +/* + * Detected standard functions + */ +#define APR_HAS_LDAPSSL_CLIENT_INIT 0 +#define APR_HAS_LDAPSSL_CLIENT_DEINIT 0 +#define APR_HAS_LDAPSSL_ADD_TRUSTED_CERT 0 +#define APR_HAS_LDAP_START_TLS_S 0 +#define APR_HAS_LDAP_SSLINIT 1 +#define APR_HAS_LDAPSSL_INIT 0 +#define APR_HAS_LDAPSSL_INSTALL_ROUTINES 0 + + +/* + * Make sure the secure LDAP port is defined + */ +#ifndef LDAPS_PORT +#define LDAPS_PORT 636 /* ldaps:/// default LDAP over TLS port */ +#endif + + +/* + * For ldap function calls that input a size limit on the number of returned elements + * Some SDKs do not have the define for LDAP_DEFAULT_LIMIT (-1) or LDAP_NO_LIMIT (0) + * LDAP_DEFAULT_LIMIT is preferred as it allows inheritance from whatever the SDK + * or process is configured for. + */ +#ifdef LDAP_DEFAULT_LIMIT +#define APR_LDAP_SIZELIMIT LDAP_DEFAULT_LIMIT +#else +#ifdef LDAP_NO_LIMIT +#define APR_LDAP_SIZELIMIT LDAP_NO_LIMIT +#endif +#endif + +#ifndef APR_LDAP_SIZELIMIT +#define APR_LDAP_SIZELIMIT 0 /* equivalent to LDAP_NO_LIMIT, and what goes on the wire */ +#endif + +/* + * z/OS is missing some defines + */ +#ifndef LDAP_VERSION_MAX +#define LDAP_VERSION_MAX LDAP_VERSION +#endif +#if APR_HAS_ZOS_LDAPSDK +#define LDAP_VENDOR_NAME "IBM z/OS" +#endif + +/* Note: Macros defining const casting has been removed in APR v1.0, + * pending real support for LDAP v2.0 toolkits. + * + * In the mean time, please use an LDAP v3.0 toolkit. + */ +#if LDAP_VERSION_MAX <= 2 +#error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit. +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * This structure allows the C LDAP API error codes to be returned + * along with plain text error messages that explain to us mere mortals + * what really happened. + */ +typedef struct apr_ldap_err_t { + const char *reason; + const char *msg; + int rc; +} apr_ldap_err_t; + +#ifdef __cplusplus +} +#endif + +/* The MS SDK returns LDAP_UNAVAILABLE when the backend has closed the connection + * between LDAP calls. Protect with APR_HAS_MICROSOFT_LDAPSDK in case someone + * manually chooses another SDK on Windows + */ +#if APR_HAS_MICROSOFT_LDAPSDK +#define APR_LDAP_IS_SERVER_DOWN(s) ((s) == LDAP_SERVER_DOWN \ + || (s) == LDAP_UNAVAILABLE) +#else +#define APR_LDAP_IS_SERVER_DOWN(s) ((s) == LDAP_SERVER_DOWN) +#endif + +/* These symbols are not actually exported in a DSO build, but mapped into + * a private exported function array for apr_ldap_stub to bind dynamically. + * Rename them appropriately to protect the global namespace. + */ +#ifdef APU_DSO_LDAP_BUILD + +#define apr_ldap_info apr__ldap_info +#define apr_ldap_init apr__ldap_init +#define apr_ldap_ssl_init apr__ldap_ssl_init +#define apr_ldap_ssl_deinit apr__ldap_ssl_deinit +#define apr_ldap_get_option apr__ldap_get_option +#define apr_ldap_set_option apr__ldap_set_option +#define apr_ldap_rebind_init apr__ldap_rebind_init +#define apr_ldap_rebind_add apr__ldap_rebind_add +#define apr_ldap_rebind_remove apr__ldap_rebind_remove + +#define APU_DECLARE_LDAP(type) type +#else +#define APU_DECLARE_LDAP(type) APU_DECLARE(type) +#endif + +#include "apr_ldap_url.h" +#include "apr_ldap_init.h" +#include "apr_ldap_option.h" +#include "apr_ldap_rebind.h" + +/** @} */ +#endif /* APR_HAS_LDAP */ +#endif /* APU_LDAP_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_ldap.hwc b/3rd/apr-util-1.6.1/include/apr_ldap.hwc new file mode 100644 index 0000000..7922515 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_ldap.hwc @@ -0,0 +1,197 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * apr_ldap.h is generated from apr_ldap.h.in by configure -- do not edit apr_ldap.h + */ +/** + * @file apr_ldap.h + * @brief APR-UTIL LDAP + */ +#ifndef APU_LDAP_H +#define APU_LDAP_H + +/** + * @defgroup APR_Util_LDAP LDAP + * @ingroup APR_Util + * @{ + */ + +/* this will be defined if LDAP support was compiled into apr-util */ +#define APR_HAS_LDAP @apr_has_ldap_10@ + +/* identify the LDAP toolkit used */ +#define APR_HAS_NETSCAPE_LDAPSDK 0 +#define APR_HAS_SOLARIS_LDAPSDK 0 +#define APR_HAS_NOVELL_LDAPSDK 0 +#define APR_HAS_MOZILLA_LDAPSDK 0 +#define APR_HAS_OPENLDAP_LDAPSDK 0 +#define APR_HAS_MICROSOFT_LDAPSDK 1 +#define APR_HAS_TIVOLI_LDAPSDK 0 +#define APR_HAS_ZOS_LDAPSDK 0 +#define APR_HAS_OTHER_LDAPSDK 0 + + +/* + * Handle the case when LDAP is enabled + */ +#if APR_HAS_LDAP + +/* + * The following #defines are DEPRECATED and should not be used for + * anything. They remain to maintain binary compatibility. + * The original code defined the OPENLDAP SDK as present regardless + * of what really was there, which was way bogus. In addition, the + * apr_ldap_url_parse*() functions have been rewritten specifically for + * APR, so the APR_HAS_LDAP_URL_PARSE macro is forced to zero. + */ +#if APR_HAS_TIVOLI_LDAPSDK +#define APR_HAS_LDAP_SSL 0 +#else +#define APR_HAS_LDAP_SSL 1 +#endif +#define APR_HAS_LDAP_URL_PARSE 0 + +#if APR_HAS_OPENLDAP_LDAPSDK && !defined(LDAP_DEPRECATED) +/* Ensure that the "deprecated" interfaces are still exposed + * with OpenLDAP >= 2.3; these were exposed by default in earlier + * releases. */ +#define LDAP_DEPRECATED 1 +#endif + +/* + * Include the standard LDAP header files. + */ + +#include + + +/* + * Detected standard functions + */ +#define APR_HAS_LDAPSSL_CLIENT_INIT 0 +#define APR_HAS_LDAPSSL_CLIENT_DEINIT 0 +#define APR_HAS_LDAPSSL_ADD_TRUSTED_CERT 0 +#define APR_HAS_LDAP_START_TLS_S 0 +#define APR_HAS_LDAP_SSLINIT 1 +#define APR_HAS_LDAPSSL_INIT 0 +#define APR_HAS_LDAPSSL_INSTALL_ROUTINES 0 + + +/* + * Make sure the secure LDAP port is defined + */ +#ifndef LDAPS_PORT +#define LDAPS_PORT 636 /* ldaps:/// default LDAP over TLS port */ +#endif + + +/* + * For ldap function calls that input a size limit on the number of returned elements + * Some SDKs do not have the define for LDAP_DEFAULT_LIMIT (-1) or LDAP_NO_LIMIT (0) + * LDAP_DEFAULT_LIMIT is preferred as it allows inheritance from whatever the SDK + * or process is configured for. + */ +#ifdef LDAP_DEFAULT_LIMIT +#define APR_LDAP_SIZELIMIT LDAP_DEFAULT_LIMIT +#else +#ifdef LDAP_NO_LIMIT +#define APR_LDAP_SIZELIMIT LDAP_NO_LIMIT +#endif +#endif + +#ifndef APR_LDAP_SIZELIMIT +#define APR_LDAP_SIZELIMIT 0 /* equivalent to LDAP_NO_LIMIT, and what goes on the wire */ +#endif + +/* + * z/OS is missing some defines + */ +#ifndef LDAP_VERSION_MAX +#define LDAP_VERSION_MAX LDAP_VERSION +#endif +#if APR_HAS_ZOS_LDAPSDK +#define LDAP_VENDOR_NAME "IBM z/OS" +#endif + +/* Note: Macros defining const casting has been removed in APR v1.0, + * pending real support for LDAP v2.0 toolkits. + * + * In the mean time, please use an LDAP v3.0 toolkit. + */ +#if LDAP_VERSION_MAX <= 2 +#error Support for LDAP v2.0 toolkits has been removed from apr-util. Please use an LDAP v3.0 toolkit. +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * This structure allows the C LDAP API error codes to be returned + * along with plain text error messages that explain to us mere mortals + * what really happened. + */ +typedef struct apr_ldap_err_t { + const char *reason; + const char *msg; + int rc; +} apr_ldap_err_t; + +#ifdef __cplusplus +} +#endif + +/* The MS SDK returns LDAP_UNAVAILABLE when the backend has closed the connection + * between LDAP calls. Protect with APR_HAS_MICROSOFT_LDAPSDK in case someone + * manually chooses another SDK on Windows + */ +#if APR_HAS_MICROSOFT_LDAPSDK +#define APR_LDAP_IS_SERVER_DOWN(s) ((s) == LDAP_SERVER_DOWN \ + || (s) == LDAP_UNAVAILABLE) +#else +#define APR_LDAP_IS_SERVER_DOWN(s) ((s) == LDAP_SERVER_DOWN) +#endif + +/* These symbols are not actually exported in a DSO build, but mapped into + * a private exported function array for apr_ldap_stub to bind dynamically. + * Rename them appropriately to protect the global namespace. + */ +#ifdef APU_DSO_LDAP_BUILD + +#define apr_ldap_info apr__ldap_info +#define apr_ldap_init apr__ldap_init +#define apr_ldap_ssl_init apr__ldap_ssl_init +#define apr_ldap_ssl_deinit apr__ldap_ssl_deinit +#define apr_ldap_get_option apr__ldap_get_option +#define apr_ldap_set_option apr__ldap_set_option +#define apr_ldap_rebind_init apr__ldap_rebind_init +#define apr_ldap_rebind_add apr__ldap_rebind_add +#define apr_ldap_rebind_remove apr__ldap_rebind_remove + +#define APU_DECLARE_LDAP(type) type +#else +#define APU_DECLARE_LDAP(type) APU_DECLARE(type) +#endif + +#include "apr_ldap_url.h" +#include "apr_ldap_init.h" +#include "apr_ldap_option.h" +#include "apr_ldap_rebind.h" + +/** @} */ +#endif /* APR_HAS_LDAP */ +#endif /* APU_LDAP_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_ldap_init.h b/3rd/apr-util-1.6.1/include/apr_ldap_init.h new file mode 100644 index 0000000..aeb6d9b --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_ldap_init.h @@ -0,0 +1,165 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @file apr_ldap_init.h + * @brief APR-UTIL LDAP ldap_init() functions + */ +#ifndef APR_LDAP_INIT_H +#define APR_LDAP_INIT_H + +/** + * @addtogroup APR_Util_LDAP + * @{ + */ + +#include "apr_ldap.h" + +#if APR_HAS_LDAP + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + + +/** + * Macro to detect security related return values. + */ +#if defined(LDAP_INSUFFICIENT_ACCESS) +#define APU_LDAP_INSUFFICIENT_ACCESS LDAP_INSUFFICIENT_ACCESS +#elif defined(LDAP_INSUFFICIENT_RIGHTS) +#define APU_LDAP_INSUFFICIENT_ACCESS LDAP_INSUFFICIENT_RIGHTS +#elif defined(APR_HAS_MICROSOFT_LDAPSDK) +/* The macros above fail to contemplate that LDAP_RETCODE values + * may be represented by an enum. autoconf tests would be much + * more robust. + */ +#define APU_LDAP_INSUFFICIENT_ACCESS LDAP_INSUFFICIENT_RIGHTS +#else +#error The security return codes must be added to support this LDAP toolkit. +#endif + +#if defined(LDAP_SECURITY_ERROR) +#define APU_LDAP_SECURITY_ERROR LDAP_SECURITY_ERROR +#else +#define APU_LDAP_SECURITY_ERROR(n) \ + (LDAP_INAPPROPRIATE_AUTH == n) ? 1 \ + : (LDAP_INVALID_CREDENTIALS == n) ? 1 \ + : (APU_LDAP_INSUFFICIENT_ACCESS == n) ? 1 \ + : 0 +#endif + + +/** + * APR LDAP SSL Initialise function + * + * This function initialises SSL on the underlying LDAP toolkit + * if this is necessary. + * + * If a CA certificate is provided, this is set, however the setting + * of certificates via this method has been deprecated and will be removed in + * APR v2.0. + * + * The apr_ldap_set_option() function with the APR_LDAP_OPT_TLS_CERT option + * should be used instead to set certificates. + * + * If SSL support is not available on this platform, or a problem + * was encountered while trying to set the certificate, the function + * will return APR_EGENERAL. Further LDAP specific error information + * can be found in result_err. + * @param pool The pool to use + * @param cert_auth_file The name of the certificate to use, can be NULL + * @param cert_file_type The type of certificate specified. See the + * apr_ldap_set_option() APR_LDAP_OPT_TLS_CERT option for details. + * @param result_err The returned result + */ +APU_DECLARE_LDAP(int) apr_ldap_ssl_init(apr_pool_t *pool, + const char *cert_auth_file, + int cert_file_type, + apr_ldap_err_t **result_err); + +/** + * APR LDAP SSL De-Initialise function + * + * This function tears down any SSL certificate setup previously + * set using apr_ldap_ssl_init(). It should be called to clean + * up if a graceful restart of a service is attempted. + * @todo currently we do not check whether apr_ldap_ssl_init() + * has been called first - we probably should. + */ +APU_DECLARE_LDAP(int) apr_ldap_ssl_deinit(void); + +/** + * APR LDAP initialise function + * + * This function is responsible for initialising an LDAP + * connection in a toolkit independant way. It does the + * job of ldap_init() from the C api. + * + * It handles both the SSL and non-SSL case, and attempts + * to hide the complexity setup from the user. This function + * assumes that any certificate setup necessary has already + * been done. + * + * If SSL or STARTTLS needs to be enabled, and the underlying + * toolkit supports it, the following values are accepted for + * secure: + * + * APR_LDAP_NONE: No encryption + * APR_LDAP_SSL: SSL encryption (ldaps://) + * APR_LDAP_STARTTLS: Force STARTTLS on ldap:// + * @remark The Novell toolkit is only able to set the SSL mode via this + * function. To work around this limitation, set the SSL mode here if no + * per connection client certificates are present, otherwise set secure + * APR_LDAP_NONE here, then set the per connection client certificates, + * followed by setting the SSL mode via apr_ldap_set_option(). As Novell + * does not support per connection client certificates, this problem is + * worked around while still being compatible with other LDAP toolkits. + * @param pool The pool to use + * @param ldap The LDAP handle + * @param hostname The name of the host to connect to. This can be either a + * DNS name, or an IP address. + * @param portno The port to connect to + * @param secure The security mode to set + * @param result_err The returned result + */ +APU_DECLARE_LDAP(int) apr_ldap_init(apr_pool_t *pool, + LDAP **ldap, + const char *hostname, + int portno, + int secure, + apr_ldap_err_t **result_err); + +/** + * APR LDAP info function + * + * This function returns a string describing the LDAP toolkit + * currently in use. The string is placed inside result_err->reason. + * @param pool The pool to use + * @param result_err The returned result + */ +APU_DECLARE_LDAP(int) apr_ldap_info(apr_pool_t *pool, + apr_ldap_err_t **result_err); + +#ifdef __cplusplus +} +#endif + +#endif /* APR_HAS_LDAP */ + +/** @} */ + +#endif /* APR_LDAP_URL_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_ldap_option.h b/3rd/apr-util-1.6.1/include/apr_ldap_option.h new file mode 100644 index 0000000..0ff8a86 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_ldap_option.h @@ -0,0 +1,254 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @file apr_ldap_option.h + * @brief APR-UTIL LDAP ldap_*_option() functions + */ +#ifndef APR_LDAP_OPTION_H +#define APR_LDAP_OPTION_H + +/** + * @addtogroup APR_Util_LDAP + * @{ + */ + +#include "apr_ldap.h" + +#if APR_HAS_LDAP + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* + * The following defines handle the different TLS certificate + * options available. If these options are missing, APR will try and + * emulate support for this using the deprecated ldap_start_tls_s() + * function. + */ +/** + * Set SSL mode to one of APR_LDAP_NONE, APR_LDAP_SSL, APR_LDAP_STARTTLS + * or APR_LDAP_STOPTLS. + */ +#define APR_LDAP_OPT_TLS 0x6fff +/** + * Set zero or more CA certificates, client certificates or private + * keys globally, or per connection (where supported). + */ +#define APR_LDAP_OPT_TLS_CERT 0x6ffe +/** + * Set the LDAP library to no verify the server certificate. This means + * all servers are considered trusted. + */ +#define APR_LDAP_OPT_VERIFY_CERT 0x6ffd +/** + * Set the LDAP library to indicate if referrals should be chased during + * LDAP searches. + */ +#define APR_LDAP_OPT_REFERRALS 0x6ffc +/** + * Set the LDAP library to indicate a maximum number of referral hops to + * chase before giving up on the search. + */ +#define APR_LDAP_OPT_REFHOPLIMIT 0x6ffb + +/** + * Structures for the apr_set_option() cases + */ + +/** + * APR_LDAP_OPT_TLS_CERT + * + * This structure includes possible options to set certificates on + * system initialisation. Different SDKs have different certificate + * requirements, and to achieve this multiple certificates must be + * specified at once passed as an (apr_array_header_t *). + * + * Netscape: + * Needs the CA cert database (cert7.db), the client cert database (key3.db) + * and the security module file (secmod.db) set at the system initialisation + * time. Three types are supported: APR_LDAP_CERT7_DB, APR_LDAP_KEY3_DB and + * APR_LDAP_SECMOD. + * + * To specify a client cert connection, a certificate nickname needs to be + * provided with a type of APR_LDAP_CERT. + * int ldapssl_enable_clientauth( LDAP *ld, char *keynickname, + * char *keypasswd, char *certnickname ); + * keynickname is currently not used, and should be set to "" + * + * Novell: + * Needs CA certificates and client certificates set at system initialisation + * time. Three types are supported: APR_LDAP_CA*, APR_LDAP_CERT* and + * APR_LDAP_KEY*. + * + * Certificates cannot be specified per connection. + * + * The functions used are: + * ldapssl_add_trusted_cert(serverTrustedRoot, serverTrustedRootEncoding); + * Clients certs and keys are set at system initialisation time with + * int ldapssl_set_client_cert ( + * void *cert, + * int type + * void *password); + * type can be LDAPSSL_CERT_FILETYPE_B64 or LDAPSSL_CERT_FILETYPE_DER + * ldapssl_set_client_private_key(clientPrivateKey, + * clientPrivateKeyEncoding, + * clientPrivateKeyPassword); + * + * OpenSSL: + * Needs one or more CA certificates to be set at system initialisation time + * with a type of APR_LDAP_CA*. + * + * May have one or more client certificates set per connection with a type of + * APR_LDAP_CERT*, and keys with APR_LDAP_KEY*. + */ +/** CA certificate type unknown */ +#define APR_LDAP_CA_TYPE_UNKNOWN 0 +/** binary DER encoded CA certificate */ +#define APR_LDAP_CA_TYPE_DER 1 +/** PEM encoded CA certificate */ +#define APR_LDAP_CA_TYPE_BASE64 2 +/** Netscape/Mozilla cert7.db CA certificate database */ +#define APR_LDAP_CA_TYPE_CERT7_DB 3 +/** Netscape/Mozilla secmod file */ +#define APR_LDAP_CA_TYPE_SECMOD 4 +/** Client certificate type unknown */ +#define APR_LDAP_CERT_TYPE_UNKNOWN 5 +/** binary DER encoded client certificate */ +#define APR_LDAP_CERT_TYPE_DER 6 +/** PEM encoded client certificate */ +#define APR_LDAP_CERT_TYPE_BASE64 7 +/** Netscape/Mozilla key3.db client certificate database */ +#define APR_LDAP_CERT_TYPE_KEY3_DB 8 +/** Netscape/Mozilla client certificate nickname */ +#define APR_LDAP_CERT_TYPE_NICKNAME 9 +/** Private key type unknown */ +#define APR_LDAP_KEY_TYPE_UNKNOWN 10 +/** binary DER encoded private key */ +#define APR_LDAP_KEY_TYPE_DER 11 +/** PEM encoded private key */ +#define APR_LDAP_KEY_TYPE_BASE64 12 +/** PKCS#12 encoded client certificate */ +#define APR_LDAP_CERT_TYPE_PFX 13 +/** PKCS#12 encoded private key */ +#define APR_LDAP_KEY_TYPE_PFX 14 +/** Openldap directory full of base64-encoded cert + * authorities with hashes in corresponding .0 directory + */ +#define APR_LDAP_CA_TYPE_CACERTDIR_BASE64 15 + + +/** + * Certificate structure. + * + * This structure is used to store certificate details. An array of + * these structures is passed to apr_ldap_set_option() to set CA + * and client certificates. + * @param type Type of certificate APR_LDAP_*_TYPE_* + * @param path Path, file or nickname of the certificate + * @param password Optional password, can be NULL + */ +typedef struct apr_ldap_opt_tls_cert_t apr_ldap_opt_tls_cert_t; +struct apr_ldap_opt_tls_cert_t { + int type; + const char *path; + const char *password; +}; + +/** + * APR_LDAP_OPT_TLS + * + * This sets the SSL level on the LDAP handle. + * + * Netscape/Mozilla: + * Supports SSL, but not STARTTLS + * SSL is enabled by calling ldapssl_install_routines(). + * + * Novell: + * Supports SSL and STARTTLS. + * SSL is enabled by calling ldapssl_install_routines(). Note that calling + * other ldap functions before ldapssl_install_routines() may cause this + * function to fail. + * STARTTLS is enabled by calling ldapssl_start_tls_s() after calling + * ldapssl_install_routines() (check this). + * + * OpenLDAP: + * Supports SSL and supports STARTTLS, but none of this is documented: + * http://www.openldap.org/lists/openldap-software/200409/msg00618.html + * Documentation for both SSL support and STARTTLS has been deleted from + * the OpenLDAP documentation and website. + */ + +/** No encryption */ +#define APR_LDAP_NONE 0 +/** SSL encryption (ldaps://) */ +#define APR_LDAP_SSL 1 +/** TLS encryption (STARTTLS) */ +#define APR_LDAP_STARTTLS 2 +/** end TLS encryption (STOPTLS) */ +#define APR_LDAP_STOPTLS 3 + +/** + * APR LDAP get option function + * + * This function gets option values from a given LDAP session if + * one was specified. It maps to the native ldap_get_option() function. + * @param pool The pool to use + * @param ldap The LDAP handle + * @param option The LDAP_OPT_* option to return + * @param outvalue The value returned (if any) + * @param result_err The apr_ldap_err_t structure contained detailed results + * of the operation. + */ +APU_DECLARE_LDAP(int) apr_ldap_get_option(apr_pool_t *pool, + LDAP *ldap, + int option, + void *outvalue, + apr_ldap_err_t **result_err); + +/** + * APR LDAP set option function + * + * This function sets option values to a given LDAP session if + * one was specified. It maps to the native ldap_set_option() function. + * + * Where an option is not supported by an LDAP toolkit, this function + * will try and apply legacy functions to achieve the same effect, + * depending on the platform. + * @param pool The pool to use + * @param ldap The LDAP handle + * @param option The LDAP_OPT_* option to set + * @param invalue The value to set + * @param result_err The apr_ldap_err_t structure contained detailed results + * of the operation. + */ +APU_DECLARE_LDAP(int) apr_ldap_set_option(apr_pool_t *pool, + LDAP *ldap, + int option, + const void *invalue, + apr_ldap_err_t **result_err); + +#ifdef __cplusplus +} +#endif + +#endif /* APR_HAS_LDAP */ + +/** @} */ + +#endif /* APR_LDAP_OPTION_H */ + diff --git a/3rd/apr-util-1.6.1/include/apr_ldap_rebind.h b/3rd/apr-util-1.6.1/include/apr_ldap_rebind.h new file mode 100644 index 0000000..342a17c --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_ldap_rebind.h @@ -0,0 +1,98 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * The APR LDAP rebind functions provide an implementation of + * a rebind procedure that can be used to allow clients to chase referrals, + * using the same credentials used to log in originally. + * + * Use of this implementation is optional. + * + * @file apr_ldap_rebind.h + * @brief Apache LDAP library + */ + +#ifndef APU_LDAP_REBIND_H +#define APU_LDAP_REBIND_H + +/** + * @addtogroup APR_Util_LDAP + * @{ + **/ + +#if defined(DOXYGEN) +#include "apr_ldap.h" +#endif + +/* + * Handle the case when LDAP is enabled + */ +#if APR_HAS_LDAP + +/** + * APR LDAP initialize rebind lock + * + * This function creates the lock for controlling access to the xref list.. + * @param pool Pool to use when creating the xref_lock. + */ +APU_DECLARE_LDAP(apr_status_t) apr_ldap_rebind_init(apr_pool_t *pool); + + +/** + * APR LDAP rebind_add function + * + * This function creates a cross reference entry for the specified ldap + * connection. The rebind callback function will look up this ldap + * connection so it can retrieve the bindDN and bindPW for use in any + * binds while referrals are being chased. + * + * This function will add the callback to the LDAP handle passed in. + * + * A cleanup is registered within the pool provided to remove this + * entry when the pool is removed. Alternatively apr_ldap_rebind_remove() + * can be called to explicitly remove the entry at will. + * + * @param pool The pool to use + * @param ld The LDAP connectionhandle + * @param bindDN The bind DN to be used for any binds while chasing + * referrals on this ldap connection. + * @param bindPW The bind Password to be used for any binds while + * chasing referrals on this ldap connection. + */ +APU_DECLARE_LDAP(apr_status_t) apr_ldap_rebind_add(apr_pool_t *pool, + LDAP *ld, + const char *bindDN, + const char *bindPW); + +/** + * APR LDAP rebind_remove function + * + * This function removes the rebind cross reference entry for the + * specified ldap connection. + * + * If not explicitly removed, this function will be called automatically + * when the pool is cleaned up. + * + * @param ld The LDAP connectionhandle + */ +APU_DECLARE_LDAP(apr_status_t) apr_ldap_rebind_remove(LDAP *ld); + +#endif /* APR_HAS_LDAP */ + +/** @} */ + +#endif /* APU_LDAP_REBIND_H */ + diff --git a/3rd/apr-util-1.6.1/include/apr_ldap_url.h b/3rd/apr-util-1.6.1/include/apr_ldap_url.h new file mode 100644 index 0000000..a71f5b3 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_ldap_url.h @@ -0,0 +1,120 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @file apr_ldap_url.h + * @brief APR-UTIL LDAP ldap_init() functions + */ +#ifndef APR_LDAP_URL_H +#define APR_LDAP_URL_H + +/** + * @addtogroup APR_Util_LDAP + * @{ + */ + +#if defined(DOXYGEN) +#include "apr_ldap.h" +#endif + +#if APR_HAS_LDAP + +#include "apu.h" +#include "apr_pools.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** Structure to access an exploded LDAP URL */ +typedef struct apr_ldap_url_desc_t { + struct apr_ldap_url_desc_t *lud_next; + char *lud_scheme; + char *lud_host; + int lud_port; + char *lud_dn; + char **lud_attrs; + int lud_scope; + char *lud_filter; + char **lud_exts; + int lud_crit_exts; +} apr_ldap_url_desc_t; + +#ifndef APR_LDAP_URL_SUCCESS +#define APR_LDAP_URL_SUCCESS 0x00 /* Success */ +#define APR_LDAP_URL_ERR_MEM 0x01 /* can't allocate memory space */ +#define APR_LDAP_URL_ERR_PARAM 0x02 /* parameter is bad */ +#define APR_LDAP_URL_ERR_BADSCHEME 0x03 /* URL doesn't begin with "ldap[si]://" */ +#define APR_LDAP_URL_ERR_BADENCLOSURE 0x04 /* URL is missing trailing ">" */ +#define APR_LDAP_URL_ERR_BADURL 0x05 /* URL is bad */ +#define APR_LDAP_URL_ERR_BADHOST 0x06 /* host port is bad */ +#define APR_LDAP_URL_ERR_BADATTRS 0x07 /* bad (or missing) attributes */ +#define APR_LDAP_URL_ERR_BADSCOPE 0x08 /* scope string is invalid (or missing) */ +#define APR_LDAP_URL_ERR_BADFILTER 0x09 /* bad or missing filter */ +#define APR_LDAP_URL_ERR_BADEXTS 0x0a /* bad or missing extensions */ +#endif + +/** + * Is this URL an ldap url? ldap:// + * @param url The url to test + */ +APU_DECLARE(int) apr_ldap_is_ldap_url(const char *url); + +/** + * Is this URL an SSL ldap url? ldaps:// + * @param url The url to test + */ +APU_DECLARE(int) apr_ldap_is_ldaps_url(const char *url); + +/** + * Is this URL an ldap socket url? ldapi:// + * @param url The url to test + */ +APU_DECLARE(int) apr_ldap_is_ldapi_url(const char *url); + +/** + * Parse an LDAP URL. + * @param pool The pool to use + * @param url_in The URL to parse + * @param ludpp The structure to return the exploded URL + * @param result_err The result structure of the operation + */ +APU_DECLARE(int) apr_ldap_url_parse_ext(apr_pool_t *pool, + const char *url_in, + apr_ldap_url_desc_t **ludpp, + apr_ldap_err_t **result_err); + +/** + * Parse an LDAP URL. + * @param pool The pool to use + * @param url_in The URL to parse + * @param ludpp The structure to return the exploded URL + * @param result_err The result structure of the operation + */ +APU_DECLARE(int) apr_ldap_url_parse(apr_pool_t *pool, + const char *url_in, + apr_ldap_url_desc_t **ludpp, + apr_ldap_err_t **result_err); + +#ifdef __cplusplus +} +#endif + +#endif /* APR_HAS_LDAP */ + +/** @} */ + +#endif /* APR_LDAP_URL_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_md4.h b/3rd/apr-util-1.6.1/include/apr_md4.h new file mode 100644 index 0000000..43fb33e --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_md4.h @@ -0,0 +1,135 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* This is derived from material copyright RSA Data Security, Inc. + * Their notice is reproduced below in its entirety. + * + * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + * rights reserved. + * + * License to copy and use this software is granted provided that it + * is identified as the "RSA Data Security, Inc. MD4 Message-Digest + * Algorithm" in all material mentioning or referencing this software + * or this function. + * + * License is also granted to make and use derivative works provided + * that such works are identified as "derived from the RSA Data + * Security, Inc. MD4 Message-Digest Algorithm" in all material + * mentioning or referencing the derived work. + * + * RSA Data Security, Inc. makes no representations concerning either + * the merchantability of this software or the suitability of this + * software for any particular purpose. It is provided "as is" + * without express or implied warranty of any kind. + * + * These notices must be retained in any copies of any part of this + * documentation and/or software. + */ + +#ifndef APR_MD4_H +#define APR_MD4_H + +#include "apu.h" +#include "apr_xlate.h" +/** + * @file apr_md4.h + * @brief APR-UTIL MD4 Library + */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup APR_Util_MD4 MD4 Library + * @ingroup APR_Util + * @{ + */ + +/** The digestsize for MD4 */ +#define APR_MD4_DIGESTSIZE 16 + +/** @see apr_md4_ctx_t */ +typedef struct apr_md4_ctx_t apr_md4_ctx_t; + +/** MD4 context. */ +struct apr_md4_ctx_t { + /** state (ABCD) */ + apr_uint32_t state[4]; + /** number of bits, modulo 2^64 (lsb first) */ + apr_uint32_t count[2]; + /** input buffer */ + unsigned char buffer[64]; +#if APR_HAS_XLATE + /** translation handle */ + apr_xlate_t *xlate; +#endif +}; + +/** + * MD4 Initialize. Begins an MD4 operation, writing a new context. + * @param context The MD4 context to initialize. + */ +APU_DECLARE(apr_status_t) apr_md4_init(apr_md4_ctx_t *context); + +#if APR_HAS_XLATE +/** + * MDr4 translation setup. Provides the APR translation handle to be used + * for translating the content before calculating the digest. + * @param context The MD4 content to set the translation for. + * @param xlate The translation handle to use for this MD4 context + */ +APU_DECLARE(apr_status_t) apr_md4_set_xlate(apr_md4_ctx_t *context, + apr_xlate_t *xlate); +#else +#define apr_md4_set_xlate(context, xlate) APR_ENOTIMPL +#endif + +/** + * MD4 block update operation. Continue an MD4 message-digest operation, + * processing another message block, and updating the context. + * @param context The MD4 content to update. + * @param input next message block to update + * @param inputLen The length of the next message block + */ +APU_DECLARE(apr_status_t) apr_md4_update(apr_md4_ctx_t *context, + const unsigned char *input, + apr_size_t inputLen); + +/** + * MD4 finalization. Ends an MD4 message-digest operation, writing the + * message digest and zeroing the context + * @param digest The final MD4 digest + * @param context The MD4 content we are finalizing. + */ +APU_DECLARE(apr_status_t) apr_md4_final( + unsigned char digest[APR_MD4_DIGESTSIZE], + apr_md4_ctx_t *context); + +/** + * MD4 digest computation + * @param digest The MD4 digest + * @param input message block to use + * @param inputLen The length of the message block + */ +APU_DECLARE(apr_status_t) apr_md4(unsigned char digest[APR_MD4_DIGESTSIZE], + const unsigned char *input, + apr_size_t inputLen); + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* !APR_MD4_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_md5.h b/3rd/apr-util-1.6.1/include/apr_md5.h new file mode 100644 index 0000000..e0202df --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_md5.h @@ -0,0 +1,176 @@ +/* + * This is work is derived from material Copyright RSA Data Security, Inc. + * + * The RSA copyright statement and Licence for that original material is + * included below. This is followed by the Apache copyright statement and + * licence for the modifications made to that material. + */ + +/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + rights reserved. + + License to copy and use this software is granted provided that it + is identified as the "RSA Data Security, Inc. MD5 Message-Digest + Algorithm" in all material mentioning or referencing this software + or this function. + + License is also granted to make and use derivative works provided + that such works are identified as "derived from the RSA Data + Security, Inc. MD5 Message-Digest Algorithm" in all material + mentioning or referencing the derived work. + + RSA Data Security, Inc. makes no representations concerning either + the merchantability of this software or the suitability of this + software for any particular purpose. It is provided "as is" + without express or implied warranty of any kind. + + These notices must be retained in any copies of any part of this + documentation and/or software. + */ + +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_MD5_H +#define APR_MD5_H + +#include "apu.h" +#include "apr_xlate.h" + +#ifdef __cplusplus +extern "C" { +#endif +/** + * @file apr_md5.h + * @brief APR MD5 Routines + */ + +/** + * @defgroup APR_MD5 MD5 Routines + * @ingroup APR + * @{ + */ + +/** The MD5 digest size */ +#define APR_MD5_DIGESTSIZE 16 + +/** @see apr_md5_ctx_t */ +typedef struct apr_md5_ctx_t apr_md5_ctx_t; + +/** MD5 context. */ +struct apr_md5_ctx_t { + /** state (ABCD) */ + apr_uint32_t state[4]; + /** number of bits, modulo 2^64 (lsb first) */ + apr_uint32_t count[2]; + /** input buffer */ + unsigned char buffer[64]; + /** translation handle + * ignored if xlate is unsupported + */ + apr_xlate_t *xlate; +}; + +/** + * MD5 Initialize. Begins an MD5 operation, writing a new context. + * @param context The MD5 context to initialize. + */ +APU_DECLARE(apr_status_t) apr_md5_init(apr_md5_ctx_t *context); + +/** + * MD5 translation setup. Provides the APR translation handle to be used + * for translating the content before calculating the digest. + * @param context The MD5 content to set the translation for. + * @param xlate The translation handle to use for this MD5 context + */ +APU_DECLARE(apr_status_t) apr_md5_set_xlate(apr_md5_ctx_t *context, + apr_xlate_t *xlate); + +/** + * MD5 block update operation. Continue an MD5 message-digest operation, + * processing another message block, and updating the context. + * @param context The MD5 content to update. + * @param input next message block to update + * @param inputLen The length of the next message block + */ +APU_DECLARE(apr_status_t) apr_md5_update(apr_md5_ctx_t *context, + const void *input, + apr_size_t inputLen); + +/** + * MD5 finalization. Ends an MD5 message-digest operation, writing the + * message digest and zeroing the context + * @param digest The final MD5 digest + * @param context The MD5 content we are finalizing. + */ +APU_DECLARE(apr_status_t) apr_md5_final(unsigned char digest[APR_MD5_DIGESTSIZE], + apr_md5_ctx_t *context); + +/** + * MD5 in one step + * @param digest The final MD5 digest + * @param input The message block to use + * @param inputLen The length of the message block + */ +APU_DECLARE(apr_status_t) apr_md5(unsigned char digest[APR_MD5_DIGESTSIZE], + const void *input, + apr_size_t inputLen); + +/** + * Encode a password using an MD5 algorithm + * @param password The password to encode + * @param salt The salt string to use for the encoding + * @param result The string to store the encoded password in + * @param nbytes The size of the result buffer + */ +APU_DECLARE(apr_status_t) apr_md5_encode(const char *password, const char *salt, + char *result, apr_size_t nbytes); + +/** + * Encode a password using the bcrypt algorithm + * @param password The password to encode + * @param count The cost of the encoding, possible values are 4 to 31 + * @param salt Pointer to binary data to be used as salt for the encoding + * @param salt_len The size of the salt data (must be >= 16) + * @param out The string to store the encoded password in + * @param out_len The size of the result buffer (must be >= 61) + */ +APU_DECLARE(apr_status_t) apr_bcrypt_encode(const char *pw, + unsigned int count, + const unsigned char *salt, + apr_size_t salt_len, + char *out, apr_size_t out_len); + +/** + * Validate hashes created by APR-supported algorithms: md5, bcrypt, and sha1. + * hashes created by crypt are supported only on platforms that provide + * crypt(3), so don't rely on that function unless you know that your + * application will be run only on platforms that support it. On platforms + * that don't support crypt(3), this falls back to a clear text string + * comparison. + * @param passwd The password to validate + * @param hash The password to validate against + */ +APU_DECLARE(apr_status_t) apr_password_validate(const char *passwd, + const char *hash); + + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* !APR_MD5_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_memcache.h b/3rd/apr-util-1.6.1/include/apr_memcache.h new file mode 100644 index 0000000..8287882 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_memcache.h @@ -0,0 +1,444 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_MEMCACHE_H +#define APR_MEMCACHE_H + +/** + * @file apr_memcache.h + * @brief Client interface for memcached + * @remark To use this interface you must have a separate memcached + * server running. See the memcached website at http://www.danga.com/memcached/ + * for more information. + */ + +#include "apr.h" +#include "apr_pools.h" +#include "apr_time.h" +#include "apr_strings.h" +#include "apr_network_io.h" +#include "apr_ring.h" +#include "apr_buckets.h" +#include "apr_reslist.h" +#include "apr_hash.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup APR_Util_MC Memcached Client Routines + * @ingroup APR_Util + * @{ + */ + +/** Specifies the status of a memcached server */ +typedef enum +{ + APR_MC_SERVER_LIVE, /**< Server is alive and responding to requests */ + APR_MC_SERVER_DEAD /**< Server is not responding to requests */ +} apr_memcache_server_status_t; + +/** Opaque memcache client connection object */ +typedef struct apr_memcache_conn_t apr_memcache_conn_t; + +/** Memcache Server Info Object */ +typedef struct apr_memcache_server_t apr_memcache_server_t; +struct apr_memcache_server_t +{ + const char *host; /**< Hostname of this Server */ + apr_port_t port; /**< Port of this Server */ + apr_memcache_server_status_t status; /**< @see apr_memcache_server_status_t */ +#if APR_HAS_THREADS || defined(DOXYGEN) + apr_reslist_t *conns; /**< Resource list of actual client connections */ +#else + apr_memcache_conn_t *conn; +#endif + apr_pool_t *p; /** Pool to use for private allocations */ +#if APR_HAS_THREADS + apr_thread_mutex_t *lock; +#endif + apr_time_t btime; +}; + +/* Custom hash callback function prototype, user for server selection. +* @param baton user selected baton +* @param data data to hash +* @param data_len length of data +*/ +typedef apr_uint32_t (*apr_memcache_hash_func)(void *baton, + const char *data, + const apr_size_t data_len); + +typedef struct apr_memcache_t apr_memcache_t; + +/* Custom Server Select callback function prototype. +* @param baton user selected baton +* @param mc memcache instance, use mc->live_servers to select a node +* @param hash hash of the selected key. +*/ +typedef apr_memcache_server_t* (*apr_memcache_server_func)(void *baton, + apr_memcache_t *mc, + const apr_uint32_t hash); + +/** Container for a set of memcached servers */ +struct apr_memcache_t +{ + apr_uint32_t flags; /**< Flags, Not currently used */ + apr_uint16_t nalloc; /**< Number of Servers Allocated */ + apr_uint16_t ntotal; /**< Number of Servers Added */ + apr_memcache_server_t **live_servers; /**< Array of Servers */ + apr_pool_t *p; /** Pool to use for allocations */ + void *hash_baton; + apr_memcache_hash_func hash_func; + void *server_baton; + apr_memcache_server_func server_func; +}; + +/** Returned Data from a multiple get */ +typedef struct +{ + apr_status_t status; + const char* key; + apr_size_t len; + char *data; + apr_uint16_t flags; +} apr_memcache_value_t; + +/** + * Creates a crc32 hash used to split keys between servers + * @param mc The memcache client object to use + * @param data Data to be hashed + * @param data_len Length of the data to use + * @return crc32 hash of data + * @remark The crc32 hash is not compatible with old memcached clients. + */ +APU_DECLARE(apr_uint32_t) apr_memcache_hash(apr_memcache_t *mc, + const char *data, + const apr_size_t data_len); + +/** + * Pure CRC32 Hash. Used by some clients. + */ +APU_DECLARE(apr_uint32_t) apr_memcache_hash_crc32(void *baton, + const char *data, + const apr_size_t data_len); + +/** + * hash compatible with the standard Perl Client. + */ +APU_DECLARE(apr_uint32_t) apr_memcache_hash_default(void *baton, + const char *data, + const apr_size_t data_len); + +/** + * Picks a server based on a hash + * @param mc The memcache client object to use + * @param hash Hashed value of a Key + * @return server that controls specified hash + * @see apr_memcache_hash + */ +APU_DECLARE(apr_memcache_server_t *) apr_memcache_find_server_hash(apr_memcache_t *mc, + const apr_uint32_t hash); + +/** + * server selection compatible with the standard Perl Client. + */ +APU_DECLARE(apr_memcache_server_t *) apr_memcache_find_server_hash_default(void *baton, + apr_memcache_t *mc, + const apr_uint32_t hash); + +/** + * Adds a server to a client object + * @param mc The memcache client object to use + * @param server Server to add + * @remark Adding servers is not thread safe, and should be done once at startup. + * @warning Changing servers after startup may cause keys to go to + * different servers. + */ +APU_DECLARE(apr_status_t) apr_memcache_add_server(apr_memcache_t *mc, + apr_memcache_server_t *server); + + +/** + * Finds a Server object based on a hostname/port pair + * @param mc The memcache client object to use + * @param host Hostname of the server + * @param port Port of the server + * @return Server with matching Hostname and Port, or NULL if none was found. + */ +APU_DECLARE(apr_memcache_server_t *) apr_memcache_find_server(apr_memcache_t *mc, + const char *host, + apr_port_t port); + +/** + * Enables a Server for use again + * @param mc The memcache client object to use + * @param ms Server to Activate + */ +APU_DECLARE(apr_status_t) apr_memcache_enable_server(apr_memcache_t *mc, + apr_memcache_server_t *ms); + + +/** + * Disable a Server + * @param mc The memcache client object to use + * @param ms Server to Disable + */ +APU_DECLARE(apr_status_t) apr_memcache_disable_server(apr_memcache_t *mc, + apr_memcache_server_t *ms); + +/** + * Creates a new Server Object + * @param p Pool to use + * @param host hostname of the server + * @param port port of the server + * @param min minimum number of client sockets to open + * @param smax soft maximum number of client connections to open + * @param max hard maximum number of client connections + * @param ttl time to live in microseconds of a client connection + * @param ns location of the new server object + * @see apr_reslist_create + * @remark min, smax, and max are only used when APR_HAS_THREADS + */ +APU_DECLARE(apr_status_t) apr_memcache_server_create(apr_pool_t *p, + const char *host, + apr_port_t port, + apr_uint32_t min, + apr_uint32_t smax, + apr_uint32_t max, + apr_uint32_t ttl, + apr_memcache_server_t **ns); +/** + * Creates a new memcached client object + * @param p Pool to use + * @param max_servers maximum number of servers + * @param flags Not currently used + * @param mc location of the new memcache client object + */ +APU_DECLARE(apr_status_t) apr_memcache_create(apr_pool_t *p, + apr_uint16_t max_servers, + apr_uint32_t flags, + apr_memcache_t **mc); + +/** + * Gets a value from the server, allocating the value out of p + * @param mc client to use + * @param p Pool to use + * @param key null terminated string containing the key + * @param baton location of the allocated value + * @param len length of data at baton + * @param flags any flags set by the client for this key + * @return + */ +APU_DECLARE(apr_status_t) apr_memcache_getp(apr_memcache_t *mc, + apr_pool_t *p, + const char* key, + char **baton, + apr_size_t *len, + apr_uint16_t *flags); + + +/** + * Add a key to a hash for a multiget query + * if the hash (*value) is NULL it will be created + * @param data_pool pool from where the hash and their items are created from + * @param key null terminated string containing the key + * @param values hash of keys and values that this key will be added to + * @return + */ +APU_DECLARE(void) apr_memcache_add_multget_key(apr_pool_t *data_pool, + const char* key, + apr_hash_t **values); + +/** + * Gets multiple values from the server, allocating the values out of p + * @param mc client to use + * @param temp_pool Pool used for temporary allocations. May be cleared inside this + * call. + * @param data_pool Pool used to allocate data for the returned values. + * @param values hash of apr_memcache_value_t keyed by strings, contains the + * result of the multiget call. + * @return + */ +APU_DECLARE(apr_status_t) apr_memcache_multgetp(apr_memcache_t *mc, + apr_pool_t *temp_pool, + apr_pool_t *data_pool, + apr_hash_t *values); + +/** + * Sets a value by key on the server + * @param mc client to use + * @param key null terminated string containing the key + * @param baton data to store on the server + * @param data_size length of data at baton + * @param timeout time in seconds for the data to live on the server + * @param flags any flags set by the client for this key + */ +APU_DECLARE(apr_status_t) apr_memcache_set(apr_memcache_t *mc, + const char *key, + char *baton, + const apr_size_t data_size, + apr_uint32_t timeout, + apr_uint16_t flags); + +/** + * Adds value by key on the server + * @param mc client to use + * @param key null terminated string containing the key + * @param baton data to store on the server + * @param data_size length of data at baton + * @param timeout time for the data to live on the server + * @param flags any flags set by the client for this key + * @return APR_SUCCESS if the key was added, APR_EEXIST if the key + * already exists on the server. + */ +APU_DECLARE(apr_status_t) apr_memcache_add(apr_memcache_t *mc, + const char *key, + char *baton, + const apr_size_t data_size, + apr_uint32_t timeout, + apr_uint16_t flags); + +/** + * Replaces value by key on the server + * @param mc client to use + * @param key null terminated string containing the key + * @param baton data to store on the server + * @param data_size length of data at baton + * @param timeout time for the data to live on the server + * @param flags any flags set by the client for this key + * @return APR_SUCCESS if the key was added, APR_EEXIST if the key + * did not exist on the server. + */ +APU_DECLARE(apr_status_t) apr_memcache_replace(apr_memcache_t *mc, + const char *key, + char *baton, + const apr_size_t data_size, + apr_uint32_t timeout, + apr_uint16_t flags); +/** + * Deletes a key from a server + * @param mc client to use + * @param key null terminated string containing the key + * @param timeout time for the delete to stop other clients from adding + */ +APU_DECLARE(apr_status_t) apr_memcache_delete(apr_memcache_t *mc, + const char *key, + apr_uint32_t timeout); + +/** + * Increments a value + * @param mc client to use + * @param key null terminated string containing the key + * @param n number to increment by + * @param nv new value after incrementing + */ +APU_DECLARE(apr_status_t) apr_memcache_incr(apr_memcache_t *mc, + const char *key, + apr_int32_t n, + apr_uint32_t *nv); + +/** + * Decrements a value + * @param mc client to use + * @param key null terminated string containing the key + * @param n number to decrement by + * @param new_value new value after decrementing + */ +APU_DECLARE(apr_status_t) apr_memcache_decr(apr_memcache_t *mc, + const char *key, + apr_int32_t n, + apr_uint32_t *new_value); + +/** + * Query a server's version + * @param ms server to query + * @param p Pool to allocate answer from + * @param baton location to store server version string + * @param len length of the server version string + */ +APU_DECLARE(apr_status_t) apr_memcache_version(apr_memcache_server_t *ms, + apr_pool_t *p, + char **baton); + +typedef struct +{ + /** Version string of this server */ + const char *version; + /** Process id of this server process */ + apr_uint32_t pid; + /** Number of seconds this server has been running */ + apr_uint32_t uptime; + /** current UNIX time according to the server */ + apr_time_t time; + /** The size of a pointer on the current machine */ + apr_uint32_t pointer_size; + /** Accumulated user time for this process */ + apr_time_t rusage_user; + /** Accumulated system time for this process */ + apr_time_t rusage_system; + /** Current number of items stored by the server */ + apr_uint32_t curr_items; + /** Total number of items stored by this server */ + apr_uint32_t total_items; + /** Current number of bytes used by this server to store items */ + apr_uint64_t bytes; + /** Number of open connections */ + apr_uint32_t curr_connections; + /** Total number of connections opened since the server started running */ + apr_uint32_t total_connections; + /** Number of connection structures allocated by the server */ + apr_uint32_t connection_structures; + /** Cumulative number of retrieval requests */ + apr_uint32_t cmd_get; + /** Cumulative number of storage requests */ + apr_uint32_t cmd_set; + /** Number of keys that have been requested and found present */ + apr_uint32_t get_hits; + /** Number of items that have been requested and not found */ + apr_uint32_t get_misses; + /** Number of items removed from cache because they passed their + expiration time */ + apr_uint64_t evictions; + /** Total number of bytes read by this server */ + apr_uint64_t bytes_read; + /** Total number of bytes sent by this server */ + apr_uint64_t bytes_written; + /** Number of bytes this server is allowed to use for storage. */ + apr_uint32_t limit_maxbytes; + /** Number of threads the server is running (if built with threading) */ + apr_uint32_t threads; +} apr_memcache_stats_t; + +/** + * Query a server for statistics + * @param ms server to query + * @param p Pool to allocate answer from + * @param stats location of the new statistics structure + */ +APU_DECLARE(apr_status_t) apr_memcache_stats(apr_memcache_server_t *ms, + apr_pool_t *p, + apr_memcache_stats_t **stats); + + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* APR_MEMCACHE_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_optional.h b/3rd/apr-util-1.6.1/include/apr_optional.h new file mode 100644 index 0000000..3301d66 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_optional.h @@ -0,0 +1,92 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_OPTIONAL_H +#define APR_OPTIONAL_H + +#include "apu.h" +/** + * @file apr_optional.h + * @brief APR-UTIL registration of functions exported by modules + */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup APR_Util_Opt Optional Functions + * @ingroup APR_Util + * + * Typesafe registration and retrieval of functions that may not be present + * (i.e. functions exported by optional modules) + * @{ + */ + +/** + * The type of an optional function. + * @param name The name of the function + */ +#define APR_OPTIONAL_FN_TYPE(name) apr_OFN_##name##_t + +/** + * Declare an optional function. + * @param ret The return type of the function + * @param name The name of the function + * @param args The function arguments (including brackets) + */ +#define APR_DECLARE_OPTIONAL_FN(ret,name,args) \ +typedef ret (APR_OPTIONAL_FN_TYPE(name)) args + +/** + * XXX: This doesn't belong here, then! + * Private function! DO NOT USE! + * @internal + */ + +typedef void (apr_opt_fn_t)(void); +/** @internal */ +APU_DECLARE_NONSTD(void) apr_dynamic_fn_register(const char *szName, + apr_opt_fn_t *pfn); + +/** + * Register an optional function. This can be later retrieved, type-safely, by + * name. Like all global functions, the name must be unique. Note that, + * confusingly but correctly, the function itself can be static! + * @param name The name of the function + */ +#define APR_REGISTER_OPTIONAL_FN(name) do { \ + APR_OPTIONAL_FN_TYPE(name) *apu__opt = name; \ + apr_dynamic_fn_register(#name,(apr_opt_fn_t *)apu__opt); \ +} while (0) + +/** @internal + * Private function! DO NOT USE! + */ +APU_DECLARE(apr_opt_fn_t *) apr_dynamic_fn_retrieve(const char *szName); + +/** + * Retrieve an optional function. Returns NULL if the function is not present. + * @param name The name of the function + */ +#define APR_RETRIEVE_OPTIONAL_FN(name) \ + (APR_OPTIONAL_FN_TYPE(name) *)apr_dynamic_fn_retrieve(#name) + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* APR_OPTIONAL_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_optional_hooks.h b/3rd/apr-util-1.6.1/include/apr_optional_hooks.h new file mode 100644 index 0000000..8265f03 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_optional_hooks.h @@ -0,0 +1,117 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file apr_optional_hooks.h + * @brief Apache optional hook functions + */ + + +#ifndef APR_OPTIONAL_HOOK_H +#define APR_OPTIONAL_HOOK_H + +#include "apr_tables.h" + +#ifdef __cplusplus +extern "C" { +#endif +/** + * @defgroup APR_Util_OPT_HOOK Optional Hook Functions + * @ingroup APR_Util_Hook + * @{ + */ +/** + * Function to implement the APR_OPTIONAL_HOOK Macro + * @internal + * @see APR_OPTIONAL_HOOK + * + * @param szName The name of the hook + * @param pfn A pointer to a function that will be called + * @param aszPre a NULL-terminated array of strings that name modules whose hooks should precede this one + * @param aszSucc a NULL-terminated array of strings that name modules whose hooks should succeed this one + * @param nOrder an integer determining order before honouring aszPre and aszSucc (for example HOOK_MIDDLE) + */ + + +APU_DECLARE(void) apr_optional_hook_add(const char *szName,void (*pfn)(void), + const char * const *aszPre, + const char * const *aszSucc, + int nOrder); + +/** + * Hook to an optional hook. + * + * @param ns The namespace prefix of the hook functions + * @param name The name of the hook + * @param pfn A pointer to a function that will be called + * @param aszPre a NULL-terminated array of strings that name modules whose hooks should precede this one + * @param aszSucc a NULL-terminated array of strings that name modules whose hooks should succeed this one + * @param nOrder an integer determining order before honouring aszPre and aszSucc (for example HOOK_MIDDLE) + */ + +#define APR_OPTIONAL_HOOK(ns,name,pfn,aszPre,aszSucc,nOrder) do { \ + ns##_HOOK_##name##_t *apu__hook = pfn; \ + apr_optional_hook_add(#name,(void (*)(void))apu__hook,aszPre, aszSucc, nOrder); \ +} while (0) + +/** + * @internal + * @param szName - the name of the function + * @return the hook structure for a given hook + */ +APU_DECLARE(apr_array_header_t *) apr_optional_hook_get(const char *szName); + +/** + * Implement an optional hook that runs until one of the functions + * returns something other than OK or DECLINE. + * + * @param ns The namespace prefix of the hook functions + * @param link The linkage declaration prefix of the hook + * @param ret The type of the return value of the hook + * @param ret The type of the return value of the hook + * @param name The name of the hook + * @param args_decl The declaration of the arguments for the hook + * @param args_use The names for the arguments for the hook + * @param ok Success value + * @param decline Decline value + */ +#define APR_IMPLEMENT_OPTIONAL_HOOK_RUN_ALL(ns,link,ret,name,args_decl,args_use,ok,decline) \ +link##_DECLARE(ret) ns##_run_##name args_decl \ + { \ + ns##_LINK_##name##_t *pHook; \ + int n; \ + ret rv; \ + apr_array_header_t *pHookArray=apr_optional_hook_get(#name); \ +\ + if(!pHookArray) \ + return ok; \ +\ + pHook=(ns##_LINK_##name##_t *)pHookArray->elts; \ + for(n=0 ; n < pHookArray->nelts ; ++n) \ + { \ + rv=(pHook[n].pFunc)args_use; \ +\ + if(rv != ok && rv != decline) \ + return rv; \ + } \ + return ok; \ + } + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* APR_OPTIONAL_HOOK_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_queue.h b/3rd/apr-util-1.6.1/include/apr_queue.h new file mode 100644 index 0000000..a3a4170 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_queue.h @@ -0,0 +1,138 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_QUEUE_H +#define APR_QUEUE_H + +/** + * @file apr_queue.h + * @brief Thread Safe FIFO bounded queue + * @note Since most implementations of the queue are backed by a condition + * variable implementation, it isn't available on systems without threads. + * Although condition variables are sometimes available without threads. + */ + +#include "apu.h" +#include "apr_errno.h" +#include "apr_pools.h" + +#if APR_HAS_THREADS + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup APR_Util_FIFO Thread Safe FIFO bounded queue + * @ingroup APR_Util + * @{ + */ + +/** + * opaque structure + */ +typedef struct apr_queue_t apr_queue_t; + +/** + * create a FIFO queue + * @param queue The new queue + * @param queue_capacity maximum size of the queue + * @param a pool to allocate queue from + */ +APU_DECLARE(apr_status_t) apr_queue_create(apr_queue_t **queue, + unsigned int queue_capacity, + apr_pool_t *a); + +/** + * push/add an object to the queue, blocking if the queue is already full + * + * @param queue the queue + * @param data the data + * @returns APR_EINTR the blocking was interrupted (try again) + * @returns APR_EOF the queue has been terminated + * @returns APR_SUCCESS on a successful push + */ +APU_DECLARE(apr_status_t) apr_queue_push(apr_queue_t *queue, void *data); + +/** + * pop/get an object from the queue, blocking if the queue is already empty + * + * @param queue the queue + * @param data the data + * @returns APR_EINTR the blocking was interrupted (try again) + * @returns APR_EOF if the queue has been terminated + * @returns APR_SUCCESS on a successful pop + */ +APU_DECLARE(apr_status_t) apr_queue_pop(apr_queue_t *queue, void **data); + +/** + * push/add an object to the queue, returning immediately if the queue is full + * + * @param queue the queue + * @param data the data + * @returns APR_EINTR the blocking operation was interrupted (try again) + * @returns APR_EAGAIN the queue is full + * @returns APR_EOF the queue has been terminated + * @returns APR_SUCCESS on a successful push + */ +APU_DECLARE(apr_status_t) apr_queue_trypush(apr_queue_t *queue, void *data); + +/** + * pop/get an object to the queue, returning immediately if the queue is empty + * + * @param queue the queue + * @param data the data + * @returns APR_EINTR the blocking operation was interrupted (try again) + * @returns APR_EAGAIN the queue is empty + * @returns APR_EOF the queue has been terminated + * @returns APR_SUCCESS on a successful pop + */ +APU_DECLARE(apr_status_t) apr_queue_trypop(apr_queue_t *queue, void **data); + +/** + * returns the size of the queue. + * + * @warning this is not threadsafe, and is intended for reporting/monitoring + * of the queue. + * @param queue the queue + * @returns the size of the queue + */ +APU_DECLARE(unsigned int) apr_queue_size(apr_queue_t *queue); + +/** + * interrupt all the threads blocking on this queue. + * + * @param queue the queue + */ +APU_DECLARE(apr_status_t) apr_queue_interrupt_all(apr_queue_t *queue); + +/** + * terminate the queue, sending an interrupt to all the + * blocking threads + * + * @param queue the queue + */ +APU_DECLARE(apr_status_t) apr_queue_term(apr_queue_t *queue); + +#ifdef __cplusplus +} +#endif + +/** @} */ + +#endif /* APR_HAS_THREADS */ + +#endif /* APRQUEUE_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_redis.h b/3rd/apr-util-1.6.1/include/apr_redis.h new file mode 100644 index 0000000..66a828b --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_redis.h @@ -0,0 +1,459 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @file apr_redis.h + * @brief Client interface for redis + * @remark To use this interface you must have a separate redis + * for more information. + */ + +#ifndef APR_REDIS_H +#define APR_REDIS_H + +#include "apr.h" +#include "apr_pools.h" +#include "apr_time.h" +#include "apr_strings.h" +#include "apr_network_io.h" +#include "apr_ring.h" +#include "apr_buckets.h" +#include "apr_reslist.h" +#include "apr_hash.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#ifndef RC_DEFAULT_SERVER_PORT +#define RC_DEFAULT_SERVER_PORT 6379 +#endif + +#ifndef RC_DEFAULT_SERVER_MIN +#define RC_DEFAULT_SERVER_MIN 0 +#endif + +#ifndef RC_DEFAULT_SERVER_SMAX +#define RC_DEFAULT_SERVER_SMAX 1 +#endif + +#ifndef RC_DEFAULT_SERVER_TTL +#define RC_DEFAULT_SERVER_TTL 600 +#endif + +/** + * @defgroup APR_Util_RC Redis Client Routines + * @ingroup APR_Util + * @{ + */ + +/** Specifies the status of a redis server */ +typedef enum +{ + APR_RC_SERVER_LIVE, /**< Server is alive and responding to requests */ + APR_RC_SERVER_DEAD /**< Server is not responding to requests */ +} apr_redis_server_status_t; + +/** Opaque redis client connection object */ +typedef struct apr_redis_conn_t apr_redis_conn_t; + +/** Redis Server Info Object */ +typedef struct apr_redis_server_t apr_redis_server_t; +struct apr_redis_server_t +{ + const char *host; /**< Hostname of this Server */ + apr_port_t port; /**< Port of this Server */ + apr_redis_server_status_t status; /**< @see apr_redis_server_status_t */ +#if APR_HAS_THREADS || defined(DOXYGEN) + apr_reslist_t *conns; /**< Resource list of actual client connections */ +#else + apr_redis_conn_t *conn; +#endif + apr_pool_t *p; /** Pool to use for private allocations */ +#if APR_HAS_THREADS + apr_thread_mutex_t *lock; +#endif + apr_time_t btime; + apr_uint32_t rwto; + struct + { + int major; + int minor; + int patch; + char *number; + } version; +}; + +typedef struct apr_redis_t apr_redis_t; + +/* Custom hash callback function prototype, user for server selection. +* @param baton user selected baton +* @param data data to hash +* @param data_len length of data +*/ +typedef apr_uint32_t (*apr_redis_hash_func)(void *baton, + const char *data, + const apr_size_t data_len); +/* Custom Server Select callback function prototype. +* @param baton user selected baton +* @param rc redis instance, use rc->live_servers to select a node +* @param hash hash of the selected key. +*/ +typedef apr_redis_server_t* (*apr_redis_server_func)(void *baton, + apr_redis_t *rc, + const apr_uint32_t hash); + +/** Container for a set of redis servers */ +struct apr_redis_t +{ + apr_uint32_t flags; /**< Flags, Not currently used */ + apr_uint16_t nalloc; /**< Number of Servers Allocated */ + apr_uint16_t ntotal; /**< Number of Servers Added */ + apr_redis_server_t **live_servers; /**< Array of Servers */ + apr_pool_t *p; /** Pool to use for allocations */ + void *hash_baton; + apr_redis_hash_func hash_func; + void *server_baton; + apr_redis_server_func server_func; +}; + +/** + * Creates a crc32 hash used to split keys between servers + * @param rc The redis client object to use + * @param data Data to be hashed + * @param data_len Length of the data to use + * @return crc32 hash of data + * @remark The crc32 hash is not compatible with old redisd clients. + */ +APU_DECLARE(apr_uint32_t) apr_redis_hash(apr_redis_t *rc, + const char *data, + const apr_size_t data_len); + +/** + * Pure CRC32 Hash. Used by some clients. + */ +APU_DECLARE(apr_uint32_t) apr_redis_hash_crc32(void *baton, + const char *data, + const apr_size_t data_len); + +/** + * hash compatible with the standard Perl Client. + */ +APU_DECLARE(apr_uint32_t) apr_redis_hash_default(void *baton, + const char *data, + const apr_size_t data_len); + +/** + * Picks a server based on a hash + * @param rc The redis client object to use + * @param hash Hashed value of a Key + * @return server that controls specified hash + * @see apr_redis_hash + */ +APU_DECLARE(apr_redis_server_t *) apr_redis_find_server_hash(apr_redis_t *rc, + const apr_uint32_t hash); + +/** + * server selection compatible with the standard Perl Client. + */ +APU_DECLARE(apr_redis_server_t *) apr_redis_find_server_hash_default(void *baton, + apr_redis_t *rc, + const apr_uint32_t hash); + +/** + * Adds a server to a client object + * @param rc The redis client object to use + * @param server Server to add + * @remark Adding servers is not thread safe, and should be done once at startup. + * @warning Changing servers after startup may cause keys to go to + * different servers. + */ +APU_DECLARE(apr_status_t) apr_redis_add_server(apr_redis_t *rc, + apr_redis_server_t *server); + + +/** + * Finds a Server object based on a hostname/port pair + * @param rc The redis client object to use + * @param host Hostname of the server + * @param port Port of the server + * @return Server with matching Hostname and Port, or NULL if none was found. + */ +APU_DECLARE(apr_redis_server_t *) apr_redis_find_server(apr_redis_t *rc, + const char *host, + apr_port_t port); + +/** + * Enables a Server for use again + * @param rc The redis client object to use + * @param rs Server to Activate + */ +APU_DECLARE(apr_status_t) apr_redis_enable_server(apr_redis_t *rc, + apr_redis_server_t *rs); + + +/** + * Disable a Server + * @param rc The redis client object to use + * @param rs Server to Disable + */ +APU_DECLARE(apr_status_t) apr_redis_disable_server(apr_redis_t *rc, + apr_redis_server_t *rs); + +/** + * Creates a new Server Object + * @param p Pool to use + * @param host hostname of the server + * @param port port of the server + * @param min minimum number of client sockets to open + * @param smax soft maximum number of client connections to open + * @param max hard maximum number of client connections + * @param ttl time to live in microseconds of a client connection + * @param rwto r/w timeout value in seconds of a client connection + * @param ns location of the new server object + * @see apr_reslist_create + * @remark min, smax, and max are only used when APR_HAS_THREADS + */ +APU_DECLARE(apr_status_t) apr_redis_server_create(apr_pool_t *p, + const char *host, + apr_port_t port, + apr_uint32_t min, + apr_uint32_t smax, + apr_uint32_t max, + apr_uint32_t ttl, + apr_uint32_t rwto, + apr_redis_server_t **ns); +/** + * Creates a new redisd client object + * @param p Pool to use + * @param max_servers maximum number of servers + * @param flags Not currently used + * @param rc location of the new redis client object + */ +APU_DECLARE(apr_status_t) apr_redis_create(apr_pool_t *p, + apr_uint16_t max_servers, + apr_uint32_t flags, + apr_redis_t **rc); + +/** + * Gets a value from the server, allocating the value out of p + * @param rc client to use + * @param p Pool to use + * @param key null terminated string containing the key + * @param baton location of the allocated value + * @param len length of data at baton + * @param flags any flags set by the client for this key + * @return + */ +APU_DECLARE(apr_status_t) apr_redis_getp(apr_redis_t *rc, + apr_pool_t *p, + const char* key, + char **baton, + apr_size_t *len, + apr_uint16_t *flags); + +/** + * Sets a value by key on the server + * @param rc client to use + * @param key null terminated string containing the key + * @param baton data to store on the server + * @param data_size length of data at baton + * @param flags any flags set by the client for this key + */ +APU_DECLARE(apr_status_t) apr_redis_set(apr_redis_t *rc, + const char *key, + char *baton, + const apr_size_t data_size, + apr_uint16_t flags); + +/** + * Sets a value by key on the server + * @param rc client to use + * @param key null terminated string containing the key + * @param baton data to store on the server + * @param data_size length of data at baton + * @param timeout time in seconds for the data to live on the server + * @param flags any flags set by the client for this key + */ +APU_DECLARE(apr_status_t) apr_redis_setex(apr_redis_t *rc, + const char *key, + char *baton, + const apr_size_t data_size, + apr_uint32_t timeout, + apr_uint16_t flags); + +/** + * Deletes a key from a server + * @param rc client to use + * @param key null terminated string containing the key + * @param timeout time for the delete to stop other clients from adding + */ +APU_DECLARE(apr_status_t) apr_redis_delete(apr_redis_t *rc, + const char *key, + apr_uint32_t timeout); + +/** + * Query a server's version + * @param rs server to query + * @param p Pool to allocate answer from + * @param baton location to store server version string + */ +APU_DECLARE(apr_status_t) apr_redis_version(apr_redis_server_t *rs, + apr_pool_t *p, + char **baton); + +/** + * Query a server's INFO + * @param rs server to query + * @param p Pool to allocate answer from + * @param baton location to store server INFO response string + */ +APU_DECLARE(apr_status_t) apr_redis_info(apr_redis_server_t *rs, + apr_pool_t *p, + char **baton); + +/** + * Increments a value + * @param rc client to use + * @param key null terminated string containing the key + * @param inc number to increment by + * @param new_value new value after incrementing + */ +APU_DECLARE(apr_status_t) apr_redis_incr(apr_redis_t *rc, + const char *key, + apr_int32_t inc, + apr_uint32_t *new_value); +/** + * Decrements a value + * @param rc client to use + * @param key null terminated string containing the key + * @param inc number to decrement by + * @param new_value new value after decrementing + */ +APU_DECLARE(apr_status_t) apr_redis_decr(apr_redis_t *rc, + const char *key, + apr_int32_t inc, + apr_uint32_t *new_value); + + +/** + * Pings the server + * @param rs Server to ping + */ +APU_DECLARE(apr_status_t) apr_redis_ping(apr_redis_server_t *rs); + +/** + * Gets multiple values from the server, allocating the values out of p + * @param rc client to use + * @param temp_pool Pool used for temporary allocations. May be cleared inside this + * call. + * @param data_pool Pool used to allocate data for the returned values. + * @param values hash of apr_redis_value_t keyed by strings, contains the + * result of the multiget call. + * @return + */ +APU_DECLARE(apr_status_t) apr_redis_multgetp(apr_redis_t *rc, + apr_pool_t *temp_pool, + apr_pool_t *data_pool, + apr_hash_t *values); + +typedef enum +{ + APR_RS_SERVER_MASTER, /**< Server is a master */ + APR_RS_SERVER_SLAVE, /**< Server is a slave */ + APR_RS_SERVER_UNKNOWN /**< Server role is unknown */ +} apr_redis_server_role_t; + +typedef struct +{ +/* # Server */ + /** Major version number of this server */ + apr_uint32_t major; + /** Minor version number of this server */ + apr_uint32_t minor; + /** Patch version number of this server */ + apr_uint32_t patch; + /** Process id of this server process */ + apr_uint32_t process_id; + /** Number of seconds this server has been running */ + apr_uint32_t uptime_in_seconds; + /** Bitsize of the arch on the current machine */ + apr_uint32_t arch_bits; + +/* # Clients */ + /** Number of connected clients */ + apr_uint32_t connected_clients; + /** Number of blocked clients */ + apr_uint32_t blocked_clients; + +/* # Memory */ + /** Max memory of this server */ + apr_uint64_t maxmemory; + /** Amount of used memory */ + apr_uint64_t used_memory; + /** Total memory available on this server */ + apr_uint64_t total_system_memory; + +/* # Stats */ + /** Total connections received */ + apr_uint64_t total_connections_received; + /** Total commands processed */ + apr_uint64_t total_commands_processed; + /** Total commands rejected */ + apr_uint64_t rejected_connections; + /** Total net input bytes */ + apr_uint64_t total_net_input_bytes; + /** Total net output bytes */ + apr_uint64_t total_net_output_bytes; + /** Keyspace hits */ + apr_uint64_t keyspace_hits; + /** Keyspace misses */ + apr_uint64_t keyspace_misses; + +/* # Replication */ + /** Role */ + apr_redis_server_role_t role; + /** Number of connected slave */ + apr_uint32_t connected_slaves; + +/* # CPU */ + /** Accumulated CPU user time for this process */ + apr_uint32_t used_cpu_sys; + /** Accumulated CPU system time for this process */ + apr_uint32_t used_cpu_user; + +/* # Cluster */ + /** Is cluster enabled */ + apr_uint32_t cluster_enabled; +} apr_redis_stats_t; + +/** + * Query a server for statistics + * @param rs server to query + * @param p Pool to allocate answer from + * @param stats location of the new statistics structure + */ +APU_DECLARE(apr_status_t) apr_redis_stats(apr_redis_server_t *rs, + apr_pool_t *p, + apr_redis_stats_t **stats); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* APR_REDIS_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_reslist.h b/3rd/apr-util-1.6.1/include/apr_reslist.h new file mode 100644 index 0000000..02a8192 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_reslist.h @@ -0,0 +1,183 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_RESLIST_H +#define APR_RESLIST_H + +/** + * @file apr_reslist.h + * @brief APR-UTIL Resource List Routines + */ + +#include "apr.h" +#include "apu.h" +#include "apr_pools.h" +#include "apr_errno.h" +#include "apr_time.h" + +/** + * @defgroup APR_Util_RL Resource List Routines + * @ingroup APR_Util + * @{ + */ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** Opaque resource list object */ +typedef struct apr_reslist_t apr_reslist_t; + +/* Generic constructor called by resource list when it needs to create a + * resource. + * @param resource opaque resource + * @param params flags + * @param pool Pool + */ +typedef apr_status_t (*apr_reslist_constructor)(void **resource, void *params, + apr_pool_t *pool); + +/* Generic destructor called by resource list when it needs to destroy a + * resource. + * @param resource opaque resource + * @param params flags + * @param pool Pool + */ +typedef apr_status_t (*apr_reslist_destructor)(void *resource, void *params, + apr_pool_t *pool); + +/* Cleanup order modes */ +#define APR_RESLIST_CLEANUP_DEFAULT 0 /**< default pool cleanup */ +#define APR_RESLIST_CLEANUP_FIRST 1 /**< use pool pre cleanup */ + +/** + * Create a new resource list with the following parameters: + * @param reslist An address where the pointer to the new resource + * list will be stored. + * @param min Allowed minimum number of available resources. Zero + * creates new resources only when needed. + * @param smax Resources will be destroyed during reslist maintenance to + * meet this maximum restriction as they expire (reach their ttl). + * @param hmax Absolute maximum limit on the number of total resources. + * @param ttl If non-zero, sets the maximum amount of time in microseconds an + * unused resource is valid. Any resource which has exceeded this + * time will be destroyed, either when encountered by + * apr_reslist_acquire() or during reslist maintenance. + * @param con Constructor routine that is called to create a new resource. + * @param de Destructor routine that is called to destroy an expired resource. + * @param params Passed to constructor and deconstructor + * @param pool The pool from which to create this resource list. Also the + * same pool that is passed to the constructor and destructor + * routines. + * @remark If APR has been compiled without thread support, hmax will be + * automatically set to 1 and values of min and smax will be forced to + * 1 for any non-zero value. + */ +APU_DECLARE(apr_status_t) apr_reslist_create(apr_reslist_t **reslist, + int min, int smax, int hmax, + apr_interval_time_t ttl, + apr_reslist_constructor con, + apr_reslist_destructor de, + void *params, + apr_pool_t *pool); + +/** + * Destroy the given resource list and all resources controlled by + * this list. + * FIXME: Should this block until all resources become available, + * or maybe just destroy all the free ones, or maybe destroy + * them even though they might be in use by something else? + * Currently it will abort if there are resources that haven't + * been released, so there is an assumption that all resources + * have been released to the list before calling this function. + * @param reslist The reslist to destroy + */ +APU_DECLARE(apr_status_t) apr_reslist_destroy(apr_reslist_t *reslist); + +/** + * Retrieve a resource from the list, creating a new one if necessary. + * If we have met our maximum number of resources, we will block + * until one becomes available. + * @param reslist The resource list. + * @param resource An address where the pointer to the resource + * will be stored. + */ +APU_DECLARE(apr_status_t) apr_reslist_acquire(apr_reslist_t *reslist, + void **resource); + +/** + * Return a resource back to the list of available resources. + * @param reslist The resource list. + * @param resource The resource to return to the list. + */ +APU_DECLARE(apr_status_t) apr_reslist_release(apr_reslist_t *reslist, + void *resource); + +/** + * Set the timeout the acquire will wait for a free resource + * when the maximum number of resources is exceeded. + * @param reslist The resource list. + * @param timeout Timeout to wait. The zero waits forever. + */ +APU_DECLARE(void) apr_reslist_timeout_set(apr_reslist_t *reslist, + apr_interval_time_t timeout); + +/** + * Return the number of outstanding resources. + * @param reslist The resource list. + */ +APU_DECLARE(apr_uint32_t) apr_reslist_acquired_count(apr_reslist_t *reslist); + +/** + * Invalidate a resource in the pool - e.g. a database connection + * that returns a "lost connection" error and can't be restored. + * Use this instead of apr_reslist_release if the resource is bad. + * @param reslist The resource list. + * @param resource The resource to invalidate. + */ +APU_DECLARE(apr_status_t) apr_reslist_invalidate(apr_reslist_t *reslist, + void *resource); + +/** + * Perform routine maintenance on the resource list. This call + * may instantiate new resources or expire old resources. + * @param reslist The resource list. + */ +APU_DECLARE(apr_status_t) apr_reslist_maintain(apr_reslist_t *reslist); + +/** + * Set reslist cleanup order. + * @param reslist The resource list. + * @param mode Cleanup order mode + *
    + *           APR_RESLIST_CLEANUP_DEFAULT  default pool cleanup order
    + *           APR_RESLIST_CLEANUP_FIRST    use pool pre cleanup
    + * 
    + * @remark If APR_RESLIST_CLEANUP_FIRST is used the destructors will + * be called before child pools of the pool used to create the reslist + * are destroyed. This allows to explicitly destroy the child pools + * inside reslist destructors. + */ +APU_DECLARE(void) apr_reslist_cleanup_order_set(apr_reslist_t *reslist, + apr_uint32_t mode); + +#ifdef __cplusplus +} +#endif + +/** @} */ + +#endif /* ! APR_RESLIST_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_rmm.h b/3rd/apr-util-1.6.1/include/apr_rmm.h new file mode 100644 index 0000000..976fe9c --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_rmm.h @@ -0,0 +1,137 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_RMM_H +#define APR_RMM_H +/** + * @file apr_rmm.h + * @brief APR-UTIL Relocatable Memory Management Routines + */ +/** + * @defgroup APR_Util_RMM Relocatable Memory Management Routines + * @ingroup APR_Util + * @{ + */ + +#include "apr.h" +#include "apr_pools.h" +#include "apr_errno.h" +#include "apu.h" +#include "apr_anylock.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** Structure to access Relocatable, Managed Memory */ +typedef struct apr_rmm_t apr_rmm_t; + +/** Fundamental allocation unit, within a specific apr_rmm_t */ +typedef apr_size_t apr_rmm_off_t; + +/** + * Initialize a relocatable memory block to be managed by the apr_rmm API. + * @param rmm The relocatable memory block + * @param lock An apr_anylock_t of the appropriate type of lock, or NULL + * if no locking is required. + * @param membuf The block of relocatable memory to be managed + * @param memsize The size of relocatable memory block to be managed + * @param cont The pool to use for local storage and management + * @remark Both @param membuf and @param memsize must be aligned + * (for instance using APR_ALIGN_DEFAULT). + */ +APU_DECLARE(apr_status_t) apr_rmm_init(apr_rmm_t **rmm, apr_anylock_t *lock, + void *membuf, apr_size_t memsize, + apr_pool_t *cont); + +/** + * Destroy a managed memory block. + * @param rmm The relocatable memory block to destroy + */ +APU_DECLARE(apr_status_t) apr_rmm_destroy(apr_rmm_t *rmm); + +/** + * Attach to a relocatable memory block already managed by the apr_rmm API. + * @param rmm The relocatable memory block + * @param lock An apr_anylock_t of the appropriate type of lock + * @param membuf The block of relocatable memory already under management + * @param cont The pool to use for local storage and management + */ +APU_DECLARE(apr_status_t) apr_rmm_attach(apr_rmm_t **rmm, apr_anylock_t *lock, + void *membuf, apr_pool_t *cont); + +/** + * Detach from the managed block of memory. + * @param rmm The relocatable memory block to detach from + */ +APU_DECLARE(apr_status_t) apr_rmm_detach(apr_rmm_t *rmm); + +/** + * Allocate memory from the block of relocatable memory. + * @param rmm The relocatable memory block + * @param reqsize How much memory to allocate + */ +APU_DECLARE(apr_rmm_off_t) apr_rmm_malloc(apr_rmm_t *rmm, apr_size_t reqsize); + +/** + * Realloc memory from the block of relocatable memory. + * @param rmm The relocatable memory block + * @param entity The memory allocation to realloc + * @param reqsize The new size + */ +APU_DECLARE(apr_rmm_off_t) apr_rmm_realloc(apr_rmm_t *rmm, void *entity, apr_size_t reqsize); + +/** + * Allocate memory from the block of relocatable memory and initialize it to zero. + * @param rmm The relocatable memory block + * @param reqsize How much memory to allocate + */ +APU_DECLARE(apr_rmm_off_t) apr_rmm_calloc(apr_rmm_t *rmm, apr_size_t reqsize); + +/** + * Free allocation returned by apr_rmm_malloc or apr_rmm_calloc. + * @param rmm The relocatable memory block + * @param entity The memory allocation to free + */ +APU_DECLARE(apr_status_t) apr_rmm_free(apr_rmm_t *rmm, apr_rmm_off_t entity); + +/** + * Retrieve the physical address of a relocatable allocation of memory + * @param rmm The relocatable memory block + * @param entity The memory allocation to free + * @return address The address, aligned with APR_ALIGN_DEFAULT. + */ +APU_DECLARE(void *) apr_rmm_addr_get(apr_rmm_t *rmm, apr_rmm_off_t entity); + +/** + * Compute the offset of a relocatable allocation of memory + * @param rmm The relocatable memory block + * @param entity The physical address to convert to an offset + */ +APU_DECLARE(apr_rmm_off_t) apr_rmm_offset_get(apr_rmm_t *rmm, void *entity); + +/** + * Compute the required overallocation of memory needed to fit n allocs + * @param n The number of alloc/calloc regions desired + */ +APU_DECLARE(apr_size_t) apr_rmm_overhead_get(int n); + +#ifdef __cplusplus +} +#endif +/** @} */ +#endif /* ! APR_RMM_H */ + diff --git a/3rd/apr-util-1.6.1/include/apr_sdbm.h b/3rd/apr-util-1.6.1/include/apr_sdbm.h new file mode 100644 index 0000000..5759508 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_sdbm.h @@ -0,0 +1,176 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * sdbm - ndbm work-alike hashed database library + * based on Per-Ake Larson's Dynamic Hashing algorithms. BIT 18 (1978). + * author: oz@nexus.yorku.ca + * status: ex-public domain + */ + +#ifndef APR_SDBM_H +#define APR_SDBM_H + +#include "apu.h" +#include "apr_errno.h" +#include "apr_file_io.h" /* for apr_fileperms_t */ + +/** + * @file apr_sdbm.h + * @brief apr-util SDBM library + */ +/** + * @defgroup APR_Util_DBM_SDBM SDBM library + * @ingroup APR_Util_DBM + * @{ + */ + +/** + * Structure for referencing an sdbm + */ +typedef struct apr_sdbm_t apr_sdbm_t; + +/** + * Structure for referencing the datum record within an sdbm + */ +typedef struct { + /** pointer to the data stored/retrieved */ + char *dptr; + /** size of data */ + /* apr_ssize_t for release 2.0??? */ + int dsize; +} apr_sdbm_datum_t; + +/* The extensions used for the database files */ +/** SDBM Directory file extension */ +#define APR_SDBM_DIRFEXT ".dir" +/** SDBM page file extension */ +#define APR_SDBM_PAGFEXT ".pag" + +/* flags to sdbm_store */ +#define APR_SDBM_INSERT 0 /**< Insert */ +#define APR_SDBM_REPLACE 1 /**< Replace */ +#define APR_SDBM_INSERTDUP 2 /**< Insert with duplicates */ + +/** + * Open an sdbm database by file name + * @param db The newly opened database + * @param name The sdbm file to open + * @param mode The flag values (APR_READ and APR_BINARY flags are implicit) + *
    + *           APR_WRITE          open for read-write access
    + *           APR_CREATE         create the sdbm if it does not exist
    + *           APR_TRUNCATE       empty the contents of the sdbm
    + *           APR_EXCL           fail for APR_CREATE if the file exists
    + *           APR_DELONCLOSE     delete the sdbm when closed
    + *           APR_SHARELOCK      support locking across process/machines
    + * 
    + * @param perms Permissions to apply to if created + * @param p The pool to use when creating the sdbm + * @remark The sdbm name is not a true file name, as sdbm appends suffixes + * for seperate data and index files. + */ +APU_DECLARE(apr_status_t) apr_sdbm_open(apr_sdbm_t **db, const char *name, + apr_int32_t mode, + apr_fileperms_t perms, apr_pool_t *p); + +/** + * Close an sdbm file previously opened by apr_sdbm_open + * @param db The database to close + */ +APU_DECLARE(apr_status_t) apr_sdbm_close(apr_sdbm_t *db); + +/** + * Lock an sdbm database for concurency of multiple operations + * @param db The database to lock + * @param type The lock type + *
    + *           APR_FLOCK_SHARED
    + *           APR_FLOCK_EXCLUSIVE
    + * 
    + * @remark Calls to apr_sdbm_lock may be nested. All apr_sdbm functions + * perform implicit locking. Since an APR_FLOCK_SHARED lock cannot be + * portably promoted to an APR_FLOCK_EXCLUSIVE lock, apr_sdbm_store and + * apr_sdbm_delete calls will fail if an APR_FLOCK_SHARED lock is held. + * The apr_sdbm_lock call requires the database to be opened with the + * APR_SHARELOCK mode value. + */ +APU_DECLARE(apr_status_t) apr_sdbm_lock(apr_sdbm_t *db, int type); + +/** + * Release an sdbm lock previously aquired by apr_sdbm_lock + * @param db The database to unlock + */ +APU_DECLARE(apr_status_t) apr_sdbm_unlock(apr_sdbm_t *db); + +/** + * Fetch an sdbm record value by key + * @param db The database + * @param value The value datum retrieved for this record + * @param key The key datum to find this record + */ +APU_DECLARE(apr_status_t) apr_sdbm_fetch(apr_sdbm_t *db, + apr_sdbm_datum_t *value, + apr_sdbm_datum_t key); + +/** + * Store an sdbm record value by key + * @param db The database + * @param key The key datum to store this record by + * @param value The value datum to store in this record + * @param opt The method used to store the record + *
    + *           APR_SDBM_INSERT     return an error if the record exists
    + *           APR_SDBM_REPLACE    overwrite any existing record for key
    + * 
    + */ +APU_DECLARE(apr_status_t) apr_sdbm_store(apr_sdbm_t *db, apr_sdbm_datum_t key, + apr_sdbm_datum_t value, int opt); + +/** + * Delete an sdbm record value by key + * @param db The database + * @param key The key datum of the record to delete + * @remark It is not an error to delete a non-existent record. + */ +APU_DECLARE(apr_status_t) apr_sdbm_delete(apr_sdbm_t *db, + const apr_sdbm_datum_t key); + +/** + * Retrieve the first record key from a dbm + * @param db The database + * @param key The key datum of the first record + * @remark The keys returned are not ordered. To traverse the list of keys + * for an sdbm opened with APR_SHARELOCK, the caller must use apr_sdbm_lock + * prior to retrieving the first record, and hold the lock until after the + * last call to apr_sdbm_nextkey. + */ +APU_DECLARE(apr_status_t) apr_sdbm_firstkey(apr_sdbm_t *db, apr_sdbm_datum_t *key); + +/** + * Retrieve the next record key from an sdbm + * @param db The database + * @param key The key datum of the next record + */ +APU_DECLARE(apr_status_t) apr_sdbm_nextkey(apr_sdbm_t *db, apr_sdbm_datum_t *key); + +/** + * Returns true if the sdbm database opened for read-only access + * @param db The database to test + */ +APU_DECLARE(int) apr_sdbm_rdonly(apr_sdbm_t *db); +/** @} */ +#endif /* APR_SDBM_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_sha1.h b/3rd/apr-util-1.6.1/include/apr_sha1.h new file mode 100644 index 0000000..2a4edf3 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_sha1.h @@ -0,0 +1,121 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* NIST Secure Hash Algorithm + * heavily modified by Uwe Hollerbach uh@alumni.caltech edu + * from Peter C. Gutmann's implementation as found in + * Applied Cryptography by Bruce Schneier + * This code is hereby placed in the public domain + */ + +#ifndef APR_SHA1_H +#define APR_SHA1_H + +#include "apu.h" +#include "apr_general.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @file apr_sha1.h + * @brief APR-UTIL SHA1 library + */ + +/** size of the SHA1 DIGEST */ +#define APR_SHA1_DIGESTSIZE 20 + +/** + * Define the Magic String prefix that identifies a password as being + * hashed using our algorithm. + */ +#define APR_SHA1PW_ID "{SHA}" + +/** length of the SHA Password */ +#define APR_SHA1PW_IDLEN 5 + +/** @see apr_sha1_ctx_t */ +typedef struct apr_sha1_ctx_t apr_sha1_ctx_t; + +/** + * SHA1 context structure + */ +struct apr_sha1_ctx_t { + /** message digest */ + apr_uint32_t digest[5]; + /** 64-bit bit counts */ + apr_uint32_t count_lo, count_hi; + /** SHA data buffer */ + apr_uint32_t data[16]; + /** unprocessed amount in data */ + int local; +}; + +/** + * Provide a means to SHA1 crypt/encode a plaintext password in a way which + * makes password file compatible with those commonly use in netscape web + * and ldap installations. + * @param clear The plaintext password + * @param len The length of the plaintext password + * @param out The encrypted/encoded password + * @note SHA1 support is useful for migration purposes, but is less + * secure than Apache's password format, since Apache's (MD5) + * password format uses a random eight character salt to generate + * one of many possible hashes for the same password. Netscape + * uses plain SHA1 without a salt, so the same password + * will always generate the same hash, making it easier + * to break since the search space is smaller. + */ +APU_DECLARE(void) apr_sha1_base64(const char *clear, int len, char *out); + +/** + * Initialize the SHA digest + * @param context The SHA context to initialize + */ +APU_DECLARE(void) apr_sha1_init(apr_sha1_ctx_t *context); + +/** + * Update the SHA digest + * @param context The SHA1 context to update + * @param input The buffer to add to the SHA digest + * @param inputLen The length of the input buffer + */ +APU_DECLARE(void) apr_sha1_update(apr_sha1_ctx_t *context, const char *input, + unsigned int inputLen); + +/** + * Update the SHA digest with binary data + * @param context The SHA1 context to update + * @param input The buffer to add to the SHA digest + * @param inputLen The length of the input buffer + */ +APU_DECLARE(void) apr_sha1_update_binary(apr_sha1_ctx_t *context, + const unsigned char *input, + unsigned int inputLen); + +/** + * Finish computing the SHA digest + * @param digest the output buffer in which to store the digest + * @param context The context to finalize + */ +APU_DECLARE(void) apr_sha1_final(unsigned char digest[APR_SHA1_DIGESTSIZE], + apr_sha1_ctx_t *context); + +#ifdef __cplusplus +} +#endif + +#endif /* APR_SHA1_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_siphash.h b/3rd/apr-util-1.6.1/include/apr_siphash.h new file mode 100644 index 0000000..42aa887 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_siphash.h @@ -0,0 +1,148 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* + SipHash reference C implementation + Copyright (c) 2012-2014 Jean-Philippe Aumasson + + Copyright (c) 2012-2014 Daniel J. Bernstein + To the extent possible under law, the author(s) have dedicated all copyright + and related and neighboring rights to this software to the public domain + worldwide. This software is distributed without any warranty. + You should have received a copy of the CC0 Public Domain Dedication along + with this software. If not, see + . + */ + +#ifndef APR_SIPHASH_H +#define APR_SIPHASH_H + +#include "apr.h" +#include "apu.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @file apr_siphash.h + * @brief APR-UTIL siphash library + * "SipHash-c-d is a family of pseudorandom functions (a.k.a. keyed + * hash functions) optimized for speed on short messages", designed by + * Jean-Philippe Aumasson and Daniel J. Bernstein. It generates a 64bit + * hash (or MAC) from the message and a 128bit key. + * See http://cr.yp.to/siphash/siphash-20120620.pdf for the details, + * c is the number of compression rounds, d the number of finalization + * rounds; we also define fast implementations for c = 2 with d = 4 (aka + * siphash-2-4), and c = 4 with d = 8 (aka siphash-4-8), as recommended + * parameters per the authors. + */ + +/** size of the siphash digest */ +#define APR_SIPHASH_DSIZE 8 + +/** size of the siphash key */ +#define APR_SIPHASH_KSIZE 16 + + +/** + * @brief Computes SipHash-c-d, producing a 64bit (APR_SIPHASH_DSIZE) hash + * from a message and a 128bit (APR_SIPHASH_KSIZE) secret key. + * @param src The message + * @param len The length of the message + * @param key The secret key + * @param c The number of compression rounds + * @param d The number of finalization rounds + * @return The hash value as a 64bit unsigned integer + */ +APU_DECLARE(apr_uint64_t) apr_siphash(const void *src, apr_size_t len, + const unsigned char key[APR_SIPHASH_KSIZE], + unsigned int c, unsigned int d); + +/** + * @brief Computes SipHash-c-d, producing a 64bit (APR_SIPHASH_DSIZE) hash + * from a message and a 128bit (APR_SIPHASH_KSIZE) secret key, into a possibly + * unaligned buffer (using the little endian representation as defined by the + * authors for interoperabilty) usable as a MAC. + * @param out The output buffer (or MAC) + * @param src The message + * @param len The length of the message + * @param key The secret key + * @param c The number of compression rounds + * @param d The number of finalization rounds + * @return The hash value as a 64bit unsigned integer + */ +APU_DECLARE(void) apr_siphash_auth(unsigned char out[APR_SIPHASH_DSIZE], + const void *src, apr_size_t len, + const unsigned char key[APR_SIPHASH_KSIZE], + unsigned int c, unsigned int d); + +/** + * @brief Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash + * from a message and a 128bit (APR_SIPHASH_KSIZE) secret key. + * @param src The message to hash + * @param len The length of the message + * @param key The secret key + * @return The hash value as a 64bit unsigned integer + */ +APU_DECLARE(apr_uint64_t) apr_siphash24(const void *src, apr_size_t len, + const unsigned char key[APR_SIPHASH_KSIZE]); + +/** + * @brief Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash + * from a message and a 128bit (APR_SIPHASH_KSIZE) secret key, into a possibly + * unaligned buffer (using the little endian representation as defined by the + * authors for interoperabilty) usable as a MAC. + * @param out The output buffer (or MAC) + * @param src The message + * @param len The length of the message + * @param key The secret key + * @return The hash value as a 64bit unsigned integer + */ +APU_DECLARE(void) apr_siphash24_auth(unsigned char out[APR_SIPHASH_DSIZE], + const void *src, apr_size_t len, + const unsigned char key[APR_SIPHASH_KSIZE]); + +/** + * @brief Computes SipHash-4-8, producing a 64bit (APR_SIPHASH_DSIZE) hash + * from a message and a 128bit (APR_SIPHASH_KSIZE) secret key. + * @param src The message + * @param len The length of the message + * @param key The secret key + * @return The hash value as a 64bit unsigned integer + */ +APU_DECLARE(apr_uint64_t) apr_siphash48(const void *src, apr_size_t len, + const unsigned char key[APR_SIPHASH_KSIZE]); + +/** + * @brief Computes SipHash-4-8, producing a 64bit (APR_SIPHASH_DSIZE) hash + * from a message and a 128bit (APR_SIPHASH_KSIZE) secret key, into a possibly + * unaligned buffer (using the little endian representation as defined by the + * authors for interoperabilty) usable as a MAC. + * @param out The output buffer (or MAC) + * @param src The message + * @param len The length of the message + * @param key The secret key + * @return The hash value as a 64bit unsigned integer + */ +APU_DECLARE(void) apr_siphash48_auth(unsigned char out[APR_SIPHASH_DSIZE], + const void *src, apr_size_t len, + const unsigned char key[APR_SIPHASH_KSIZE]); + +#ifdef __cplusplus +} +#endif + +#endif /* APR_SIPHASH_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_strmatch.h b/3rd/apr-util-1.6.1/include/apr_strmatch.h new file mode 100644 index 0000000..53fadad --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_strmatch.h @@ -0,0 +1,81 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_STRMATCH_H +#define APR_STRMATCH_H +/** + * @file apr_strmatch.h + * @brief APR-UTIL string matching routines + */ + +#include "apu.h" +#include "apr_pools.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup APR_Util_StrMatch String matching routines + * @ingroup APR_Util + * @{ + */ + +/** @see apr_strmatch_pattern */ +typedef struct apr_strmatch_pattern apr_strmatch_pattern; + +/** + * Precompiled search pattern + */ +struct apr_strmatch_pattern { + /** Function called to compare */ + const char *(*compare)(const apr_strmatch_pattern *this_pattern, + const char *s, apr_size_t slen); + const char *pattern; /**< Current pattern */ + apr_size_t length; /**< Current length */ + void *context; /**< hook to add precomputed metadata */ +}; + +#if defined(DOXYGEN) +/** + * Search for a precompiled pattern within a string + * @param pattern The pattern + * @param s The string in which to search for the pattern + * @param slen The length of s (excluding null terminator) + * @return A pointer to the first instance of the pattern in s, or + * NULL if not found + */ +APU_DECLARE(const char *) apr_strmatch(const apr_strmatch_pattern *pattern, + const char *s, apr_size_t slen); +#else +#define apr_strmatch(pattern, s, slen) (*((pattern)->compare))((pattern), (s), (slen)) +#endif + +/** + * Precompile a pattern for matching using the Boyer-Moore-Horspool algorithm + * @param p The pool from which to allocate the pattern + * @param s The pattern string + * @param case_sensitive Whether the matching should be case-sensitive + * @return a pointer to the compiled pattern, or NULL if compilation fails + */ +APU_DECLARE(const apr_strmatch_pattern *) apr_strmatch_precompile(apr_pool_t *p, const char *s, int case_sensitive); + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* !APR_STRMATCH_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_thread_pool.h b/3rd/apr-util-1.6.1/include/apr_thread_pool.h new file mode 100644 index 0000000..cbf382b --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_thread_pool.h @@ -0,0 +1,299 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + * implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +#ifndef APU_THREAD_POOL_H +#define APU_THREAD_POOL_H + +#include "apu.h" +#include "apr_thread_proc.h" + +/** + * @file apr_thread_pool.h + * @brief APR Thread Pool Library + + * @remarks This library implements a thread pool using apr_thread_t. A thread + * pool is a set of threads that can be created in advance or on demand until a + * maximum number. When a task is scheduled, the thread pool will find an idle + * thread to handle the task. In case all existing threads are busy and the + * number of tasks in the queue is higher than the adjustable threshold, the + * pool will try to create a new thread to serve the task if the maximum number + * has not been reached. Otherwise, the task will be put into a queue based on + * priority, which can be valued from 0 to 255, with higher values being served + * first. If there are tasks with the same priority, the new task might be put at + * the top or at the bottom - it depends on which function is used to put the task. + * + * @remarks There may be the case where the thread pool can use up to the maximum + * number of threads at peak load, but having those threads idle afterwards. A + * maximum number of idle threads can be set so that the extra idling threads will + * be terminated to save system resources. + */ +#if APR_HAS_THREADS + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup APR_Util_TP Thread Pool routines + * @ingroup APR_Util + * @{ + */ + +/** Opaque Thread Pool structure. */ +typedef struct apr_thread_pool apr_thread_pool_t; + +#define APR_THREAD_TASK_PRIORITY_LOWEST 0 +#define APR_THREAD_TASK_PRIORITY_LOW 63 +#define APR_THREAD_TASK_PRIORITY_NORMAL 127 +#define APR_THREAD_TASK_PRIORITY_HIGH 191 +#define APR_THREAD_TASK_PRIORITY_HIGHEST 255 + +/** + * Create a thread pool + * @param me The pointer in which to return the newly created apr_thread_pool + * object, or NULL if thread pool creation fails. + * @param init_threads The number of threads to be created initially, this number + * will also be used as the initial value for the maximum number of idle threads. + * @param max_threads The maximum number of threads that can be created + * @param pool The pool to use + * @return APR_SUCCESS if the thread pool was created successfully. Otherwise, + * the error code. + */ +APU_DECLARE(apr_status_t) apr_thread_pool_create(apr_thread_pool_t **me, + apr_size_t init_threads, + apr_size_t max_threads, + apr_pool_t *pool); + +/** + * Destroy the thread pool and stop all the threads + * @return APR_SUCCESS if all threads are stopped. + */ +APU_DECLARE(apr_status_t) apr_thread_pool_destroy(apr_thread_pool_t *me); + +/** + * Schedule a task to the bottom of the tasks of same priority. + * @param me The thread pool + * @param func The task function + * @param param The parameter for the task function + * @param priority The priority of the task. + * @param owner Owner of this task. + * @return APR_SUCCESS if the task had been scheduled successfully + */ +APU_DECLARE(apr_status_t) apr_thread_pool_push(apr_thread_pool_t *me, + apr_thread_start_t func, + void *param, + apr_byte_t priority, + void *owner); +/** + * Schedule a task to be run after a delay + * @param me The thread pool + * @param func The task function + * @param param The parameter for the task function + * @param time Time in microseconds + * @param owner Owner of this task. + * @return APR_SUCCESS if the task had been scheduled successfully + */ +APU_DECLARE(apr_status_t) apr_thread_pool_schedule(apr_thread_pool_t *me, + apr_thread_start_t func, + void *param, + apr_interval_time_t time, + void *owner); + +/** + * Schedule a task to the top of the tasks of same priority. + * @param me The thread pool + * @param func The task function + * @param param The parameter for the task function + * @param priority The priority of the task. + * @param owner Owner of this task. + * @return APR_SUCCESS if the task had been scheduled successfully + */ +APU_DECLARE(apr_status_t) apr_thread_pool_top(apr_thread_pool_t *me, + apr_thread_start_t func, + void *param, + apr_byte_t priority, + void *owner); + +/** + * Cancel tasks submitted by the owner. If there is any task from the owner that + * is currently running, the function will spin until the task finished. + * @param me The thread pool + * @param owner Owner of the task + * @return APR_SUCCESS if the task has been cancelled successfully + * @note The task function should not be calling cancel, otherwise the function + * may get stuck forever. The function assert if it detect such a case. + */ +APU_DECLARE(apr_status_t) apr_thread_pool_tasks_cancel(apr_thread_pool_t *me, + void *owner); + +/** + * Get the current number of tasks waiting in the queue + * @param me The thread pool + * @return Number of tasks in the queue + */ +APU_DECLARE(apr_size_t) apr_thread_pool_tasks_count(apr_thread_pool_t *me); + +/** + * Get the current number of scheduled tasks waiting in the queue + * @param me The thread pool + * @return Number of scheduled tasks in the queue + */ +APU_DECLARE(apr_size_t) apr_thread_pool_scheduled_tasks_count(apr_thread_pool_t *me); + +/** + * Get the current number of threads + * @param me The thread pool + * @return Total number of threads + */ +APU_DECLARE(apr_size_t) apr_thread_pool_threads_count(apr_thread_pool_t *me); + +/** + * Get the current number of busy threads + * @param me The thread pool + * @return Number of busy threads + */ +APU_DECLARE(apr_size_t) apr_thread_pool_busy_count(apr_thread_pool_t *me); + +/** + * Get the current number of idle threads + * @param me The thread pool + * @return Number of idle threads + */ +APU_DECLARE(apr_size_t) apr_thread_pool_idle_count(apr_thread_pool_t *me); + +/** + * Access function for the maximum number of idle threads. Number of current + * idle threads will be reduced to the new limit. + * @param me The thread pool + * @param cnt The number + * @return The number of threads that were stopped. + */ +APU_DECLARE(apr_size_t) apr_thread_pool_idle_max_set(apr_thread_pool_t *me, + apr_size_t cnt); + +/** + * Get number of tasks that have run + * @param me The thread pool + * @return Number of tasks that have run + */ +APU_DECLARE(apr_size_t) + apr_thread_pool_tasks_run_count(apr_thread_pool_t * me); + +/** + * Get high water mark of the number of tasks waiting to run + * @param me The thread pool + * @return High water mark of tasks waiting to run + */ +APU_DECLARE(apr_size_t) + apr_thread_pool_tasks_high_count(apr_thread_pool_t * me); + +/** + * Get high water mark of the number of threads + * @param me The thread pool + * @return High water mark of threads in thread pool + */ +APU_DECLARE(apr_size_t) + apr_thread_pool_threads_high_count(apr_thread_pool_t * me); + +/** + * Get the number of idle threads that were destroyed after timing out + * @param me The thread pool + * @return Number of idle threads that timed out + */ +APU_DECLARE(apr_size_t) + apr_thread_pool_threads_idle_timeout_count(apr_thread_pool_t * me); + +/** + * Access function for the maximum number of idle threads + * @param me The thread pool + * @return The current maximum number + */ +APU_DECLARE(apr_size_t) apr_thread_pool_idle_max_get(apr_thread_pool_t *me); + +/** + * Access function for the maximum number of threads. + * @param me The thread pool + * @param cnt Number of threads + * @return The original maximum number of threads + */ +APU_DECLARE(apr_size_t) apr_thread_pool_thread_max_set(apr_thread_pool_t *me, + apr_size_t cnt); + +/** + * Access function for the maximum wait time (in microseconds) of an + * idling thread that exceeds the maximum number of idling threads. + * A non-zero value allows for the reaping of idling threads to shrink + * over time. Which helps reduce thrashing. + * @param me The thread pool + * @param timeout The number of microseconds an idle thread should wait + * till it reaps itself + * @return The original maximum wait time + */ +APU_DECLARE(apr_interval_time_t) + apr_thread_pool_idle_wait_set(apr_thread_pool_t * me, + apr_interval_time_t timeout); + +/** + * Access function for the maximum wait time (in microseconds) of an + * idling thread that exceeds the maximum number of idling threads + * @param me The thread pool + * @return The current maximum wait time + */ +APU_DECLARE(apr_interval_time_t) + apr_thread_pool_idle_wait_get(apr_thread_pool_t * me); + +/** + * Access function for the maximum number of threads + * @param me The thread pool + * @return The current maximum number + */ +APU_DECLARE(apr_size_t) apr_thread_pool_thread_max_get(apr_thread_pool_t *me); + +/** + * Access function for the threshold of tasks in queue to trigger a new thread. + * @param me The thread pool + * @param cnt The new threshold + * @return The original threshold + */ +APU_DECLARE(apr_size_t) apr_thread_pool_threshold_set(apr_thread_pool_t *me, + apr_size_t val); + +/** + * Access function for the threshold of tasks in queue to trigger a new thread. + * @param me The thread pool + * @return The current threshold + */ +APU_DECLARE(apr_size_t) apr_thread_pool_threshold_get(apr_thread_pool_t * me); + +/** + * Get owner of the task currently been executed by the thread. + * @param thd The thread is executing a task + * @param owner Pointer to receive owner of the task. + * @return APR_SUCCESS if the owner is retrieved successfully + */ +APU_DECLARE(apr_status_t) apr_thread_pool_task_owner_get(apr_thread_t *thd, + void **owner); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* APR_HAS_THREADS */ +#endif /* !APR_THREAD_POOL_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_uri.h b/3rd/apr-util-1.6.1/include/apr_uri.h new file mode 100644 index 0000000..02908a9 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_uri.h @@ -0,0 +1,178 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * apr_uri.h: External Interface of apr_uri.c + */ + +/** + * @file apr_uri.h + * @brief APR-UTIL URI Routines + */ + +#ifndef APR_URI_H +#define APR_URI_H + +#include "apu.h" + +#include "apr_network_io.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup APR_Util_URI URI + * @ingroup APR_Util + * @{ + */ + +#define APR_URI_FTP_DEFAULT_PORT 21 /**< default FTP port */ +#define APR_URI_SSH_DEFAULT_PORT 22 /**< default SSH port */ +#define APR_URI_TELNET_DEFAULT_PORT 23 /**< default telnet port */ +#define APR_URI_GOPHER_DEFAULT_PORT 70 /**< default Gopher port */ +#define APR_URI_HTTP_DEFAULT_PORT 80 /**< default HTTP port */ +#define APR_URI_POP_DEFAULT_PORT 110 /**< default POP port */ +#define APR_URI_NNTP_DEFAULT_PORT 119 /**< default NNTP port */ +#define APR_URI_IMAP_DEFAULT_PORT 143 /**< default IMAP port */ +#define APR_URI_PROSPERO_DEFAULT_PORT 191 /**< default Prospero port */ +#define APR_URI_WAIS_DEFAULT_PORT 210 /**< default WAIS port */ +#define APR_URI_LDAP_DEFAULT_PORT 389 /**< default LDAP port */ +#define APR_URI_HTTPS_DEFAULT_PORT 443 /**< default HTTPS port */ +#define APR_URI_RTSP_DEFAULT_PORT 554 /**< default RTSP port */ +#define APR_URI_SNEWS_DEFAULT_PORT 563 /**< default SNEWS port */ +#define APR_URI_ACAP_DEFAULT_PORT 674 /**< default ACAP port */ +#define APR_URI_NFS_DEFAULT_PORT 2049 /**< default NFS port */ +#define APR_URI_TIP_DEFAULT_PORT 3372 /**< default TIP port */ +#define APR_URI_SIP_DEFAULT_PORT 5060 /**< default SIP port */ + +/** Flags passed to unparse_uri_components(): */ +/** suppress "scheme://user\@site:port" */ +#define APR_URI_UNP_OMITSITEPART (1U<<0) +/** Just omit user */ +#define APR_URI_UNP_OMITUSER (1U<<1) +/** Just omit password */ +#define APR_URI_UNP_OMITPASSWORD (1U<<2) +/** omit "user:password\@" part */ +#define APR_URI_UNP_OMITUSERINFO (APR_URI_UNP_OMITUSER | \ + APR_URI_UNP_OMITPASSWORD) +/** Show plain text password (default: show XXXXXXXX) */ +#define APR_URI_UNP_REVEALPASSWORD (1U<<3) +/** Show "scheme://user\@site:port" only */ +#define APR_URI_UNP_OMITPATHINFO (1U<<4) +/** Omit the "?queryarg" from the path */ +#define APR_URI_UNP_OMITQUERY (1U<<5) + +/** @see apr_uri_t */ +typedef struct apr_uri_t apr_uri_t; + +/** + * A structure to encompass all of the fields in a uri + */ +struct apr_uri_t { + /** scheme ("http"/"ftp"/...) */ + char *scheme; + /** combined [user[:password]\@]host[:port] */ + char *hostinfo; + /** user name, as in http://user:passwd\@host:port/ */ + char *user; + /** password, as in http://user:passwd\@host:port/ */ + char *password; + /** hostname from URI (or from Host: header) */ + char *hostname; + /** port string (integer representation is in "port") */ + char *port_str; + /** the request path (or NULL if only scheme://host was given) */ + char *path; + /** Everything after a '?' in the path, if present */ + char *query; + /** Trailing "#fragment" string, if present */ + char *fragment; + + /** structure returned from gethostbyname() */ + struct hostent *hostent; + + /** The port number, numeric, valid only if port_str != NULL */ + apr_port_t port; + + /** has the structure been initialized */ + unsigned is_initialized:1; + + /** has the DNS been looked up yet */ + unsigned dns_looked_up:1; + /** has the dns been resolved yet */ + unsigned dns_resolved:1; +}; + +/* apr_uri.c */ +/** + * Return the default port for a given scheme. The schemes recognized are + * http, ftp, https, gopher, wais, nntp, snews, and prospero + * @param scheme_str The string that contains the current scheme + * @return The default port for this scheme + */ +APU_DECLARE(apr_port_t) apr_uri_port_of_scheme(const char *scheme_str); + +/** + * Unparse a apr_uri_t structure to an URI string. Optionally + * suppress the password for security reasons. + * @param p The pool to allocate out of + * @param uptr All of the parts of the uri + * @param flags How to unparse the uri. One of: + *
    + *    APR_URI_UNP_OMITSITEPART        Suppress "scheme://user\@site:port" 
    + *    APR_URI_UNP_OMITUSER            Just omit user 
    + *    APR_URI_UNP_OMITPASSWORD        Just omit password 
    + *    APR_URI_UNP_OMITUSERINFO        Omit "user:password\@" part
    + *    APR_URI_UNP_REVEALPASSWORD      Show plain text password (default: show XXXXXXXX)
    + *    APR_URI_UNP_OMITPATHINFO        Show "scheme://user\@site:port" only 
    + *    APR_URI_UNP_OMITQUERY           Omit "?queryarg" or "#fragment" 
    + * 
    + * @return The uri as a string + */ +APU_DECLARE(char *) apr_uri_unparse(apr_pool_t *p, + const apr_uri_t *uptr, + unsigned flags); + +/** + * Parse a given URI, fill in all supplied fields of a apr_uri_t + * structure. This eliminates the necessity of extracting host, port, + * path, query info repeatedly in the modules. + * @param p The pool to allocate out of + * @param uri The uri to parse + * @param uptr The apr_uri_t to fill out + * @return APR_SUCCESS for success or error code + */ +APU_DECLARE(apr_status_t) apr_uri_parse(apr_pool_t *p, const char *uri, + apr_uri_t *uptr); + +/** + * Special case for CONNECT parsing: it comes with the hostinfo part only + * @param p The pool to allocate out of + * @param hostinfo The hostinfo string to parse + * @param uptr The apr_uri_t to fill out + * @return APR_SUCCESS for success or error code + */ +APU_DECLARE(apr_status_t) apr_uri_parse_hostinfo(apr_pool_t *p, + const char *hostinfo, + apr_uri_t *uptr); + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* APR_URI_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_uuid.h b/3rd/apr-util-1.6.1/include/apr_uuid.h new file mode 100644 index 0000000..5312a9f --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_uuid.h @@ -0,0 +1,76 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @file apr_uuid.h + * @brief APR UUID library + */ +#ifndef APR_UUID_H +#define APR_UUID_H + +#include "apu.h" +#include "apr_errno.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup APR_UUID UUID Handling + * @ingroup APR + * @{ + */ + +/** + * we represent a UUID as a block of 16 bytes. + */ + +typedef struct { + unsigned char data[16]; /**< the actual UUID */ +} apr_uuid_t; + +/** UUIDs are formatted as: 00112233-4455-6677-8899-AABBCCDDEEFF */ +#define APR_UUID_FORMATTED_LENGTH 36 + + +/** + * Generate and return a (new) UUID + * @param uuid The resulting UUID + */ +APU_DECLARE(void) apr_uuid_get(apr_uuid_t *uuid); + +/** + * Format a UUID into a string, following the standard format + * @param buffer The buffer to place the formatted UUID string into. It must + * be at least APR_UUID_FORMATTED_LENGTH + 1 bytes long to hold + * the formatted UUID and a null terminator + * @param uuid The UUID to format + */ +APU_DECLARE(void) apr_uuid_format(char *buffer, const apr_uuid_t *uuid); + +/** + * Parse a standard-format string into a UUID + * @param uuid The resulting UUID + * @param uuid_str The formatted UUID + */ +APU_DECLARE(apr_status_t) apr_uuid_parse(apr_uuid_t *uuid, const char *uuid_str); + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* APR_UUID_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_xlate.h b/3rd/apr-util-1.6.1/include/apr_xlate.h new file mode 100644 index 0000000..3263668 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_xlate.h @@ -0,0 +1,163 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_XLATE_H +#define APR_XLATE_H + +#include "apu.h" +#include "apr_pools.h" +#include "apr_errno.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @file apr_xlate.h + * @brief APR I18N translation library + */ + +/** + * @defgroup APR_XLATE I18N translation library + * @ingroup APR + * @{ + */ +/** Opaque translation buffer */ +typedef struct apr_xlate_t apr_xlate_t; + +/** + * Set up for converting text from one charset to another. + * @param convset The handle to be filled in by this function + * @param topage The name of the target charset + * @param frompage The name of the source charset + * @param pool The pool to use + * @remark + * Specify APR_DEFAULT_CHARSET for one of the charset + * names to indicate the charset of the source code at + * compile time. This is useful if there are literal + * strings in the source code which must be translated + * according to the charset of the source code. + * APR_DEFAULT_CHARSET is not useful if the source code + * of the caller was not encoded in the same charset as + * APR at compile time. + * + * @remark + * Specify APR_LOCALE_CHARSET for one of the charset + * names to indicate the charset of the current locale. + * + * @remark + * Return APR_EINVAL if unable to procure a convset, or APR_ENOTIMPL + * if charset transcoding is not available in this instance of + * apr-util at all (i.e., APR_HAS_XLATE is undefined). + */ +APU_DECLARE(apr_status_t) apr_xlate_open(apr_xlate_t **convset, + const char *topage, + const char *frompage, + apr_pool_t *pool); + +/** + * This is to indicate the charset of the sourcecode at compile time + * names to indicate the charset of the source code at + * compile time. This is useful if there are literal + * strings in the source code which must be translated + * according to the charset of the source code. + */ +#define APR_DEFAULT_CHARSET (const char *)0 +/** + * To indicate charset names of the current locale + */ +#define APR_LOCALE_CHARSET (const char *)1 + +/** + * Find out whether or not the specified conversion is single-byte-only. + * @param convset The handle allocated by apr_xlate_open, specifying the + * parameters of conversion + * @param onoff Output: whether or not the conversion is single-byte-only + * @remark + * Return APR_ENOTIMPL if charset transcoding is not available + * in this instance of apr-util (i.e., APR_HAS_XLATE is undefined). + */ +APU_DECLARE(apr_status_t) apr_xlate_sb_get(apr_xlate_t *convset, int *onoff); + +/** + * Convert a buffer of text from one codepage to another. + * @param convset The handle allocated by apr_xlate_open, specifying + * the parameters of conversion + * @param inbuf The address of the source buffer + * @param inbytes_left Input: the amount of input data to be translated + * Output: the amount of input data not yet translated + * @param outbuf The address of the destination buffer + * @param outbytes_left Input: the size of the output buffer + * Output: the amount of the output buffer not yet used + * @remark + * Returns APR_ENOTIMPL if charset transcoding is not available + * in this instance of apr-util (i.e., APR_HAS_XLATE is undefined). + * Returns APR_INCOMPLETE if the input buffer ends in an incomplete + * multi-byte character. + * + * To correctly terminate the output buffer for some multi-byte + * character set encodings, a final call must be made to this function + * after the complete input string has been converted, passing + * the inbuf and inbytes_left parameters as NULL. (Note that this + * mode only works from version 1.1.0 onwards) + */ +APU_DECLARE(apr_status_t) apr_xlate_conv_buffer(apr_xlate_t *convset, + const char *inbuf, + apr_size_t *inbytes_left, + char *outbuf, + apr_size_t *outbytes_left); + +/* @see apr_file_io.h the comment in apr_file_io.h about this hack */ +#ifdef APR_NOT_DONE_YET +/** + * The purpose of apr_xlate_conv_char is to translate one character + * at a time. This needs to be written carefully so that it works + * with double-byte character sets. + * @param convset The handle allocated by apr_xlate_open, specifying the + * parameters of conversion + * @param inchar The character to convert + * @param outchar The converted character + */ +APU_DECLARE(apr_status_t) apr_xlate_conv_char(apr_xlate_t *convset, + char inchar, char outchar); +#endif + +/** + * Convert a single-byte character from one charset to another. + * @param convset The handle allocated by apr_xlate_open, specifying the + * parameters of conversion + * @param inchar The single-byte character to convert. + * @warning This only works when converting between single-byte character sets. + * -1 will be returned if the conversion can't be performed. + */ +APU_DECLARE(apr_int32_t) apr_xlate_conv_byte(apr_xlate_t *convset, + unsigned char inchar); + +/** + * Close a codepage translation handle. + * @param convset The codepage translation handle to close + * @remark + * Return APR_ENOTIMPL if charset transcoding is not available + * in this instance of apr-util (i.e., APR_HAS_XLATE is undefined). + */ +APU_DECLARE(apr_status_t) apr_xlate_close(apr_xlate_t *convset); + +/** @} */ +#ifdef __cplusplus +} +#endif + +#endif /* ! APR_XLATE_H */ diff --git a/3rd/apr-util-1.6.1/include/apr_xml.h b/3rd/apr-util-1.6.1/include/apr_xml.h new file mode 100644 index 0000000..87a696c --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apr_xml.h @@ -0,0 +1,358 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @file apr_xml.h + * @brief APR-UTIL XML Library + */ +#ifndef APR_XML_H +#define APR_XML_H + +/** + * @defgroup APR_Util_XML XML + * @ingroup APR_Util + * @{ + */ +#include "apr_pools.h" +#include "apr_tables.h" +#include "apr_file_io.h" + +#include "apu.h" +#if APR_CHARSET_EBCDIC +#include "apr_xlate.h" +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @package Apache XML library + */ + +/* -------------------------------------------------------------------- */ + +/* ### these will need to move at some point to a more logical spot */ + +/** @see apr_text */ +typedef struct apr_text apr_text; + +/** Structure to keep a linked list of pieces of text */ +struct apr_text { + /** The current piece of text */ + const char *text; + /** a pointer to the next piece of text */ + struct apr_text *next; +}; + +/** @see apr_text_header */ +typedef struct apr_text_header apr_text_header; + +/** A list of pieces of text */ +struct apr_text_header { + /** The first piece of text in the list */ + apr_text *first; + /** The last piece of text in the list */ + apr_text *last; +}; + +/** + * Append a piece of text to the end of a list + * @param p The pool to allocate out of + * @param hdr The text header to append to + * @param text The new text to append + */ +APU_DECLARE(void) apr_text_append(apr_pool_t *p, apr_text_header *hdr, + const char *text); + + +/* -------------------------------------------------------------------- +** +** XML PARSING +*/ + +/* +** Qualified namespace values +** +** APR_XML_NS_DAV_ID +** We always insert the "DAV:" namespace URI at the head of the +** namespace array. This means that it will always be at ID==0, +** making it much easier to test for. +** +** APR_XML_NS_NONE +** This special ID is used for two situations: +** +** 1) The namespace prefix begins with "xml" (and we do not know +** what it means). Namespace prefixes with "xml" (any case) as +** their first three characters are reserved by the XML Namespaces +** specification for future use. mod_dav will pass these through +** unchanged. When this identifier is used, the prefix is LEFT in +** the element/attribute name. Downstream processing should not +** prepend another prefix. +** +** 2) The element/attribute does not have a namespace. +** +** a) No prefix was used, and a default namespace has not been +** defined. +** b) No prefix was used, and the default namespace was specified +** to mean "no namespace". This is done with a namespace +** declaration of: xmlns="" +** (this declaration is typically used to override a previous +** specification for the default namespace) +** +** In these cases, we need to record that the elem/attr has no +** namespace so that we will not attempt to prepend a prefix. +** All namespaces that are used will have a prefix assigned to +** them -- mod_dav will never set or use the default namespace +** when generating XML. This means that "no prefix" will always +** mean "no namespace". +** +** In both cases, the XML generation will avoid prepending a prefix. +** For the first case, this means the original prefix/name will be +** inserted into the output stream. For the latter case, it means +** the name will have no prefix, and since we never define a default +** namespace, this means it will have no namespace. +** +** Note: currently, mod_dav understands the "xmlns" prefix and the +** "xml:lang" attribute. These are handled specially (they aren't +** left within the XML tree), so the APR_XML_NS_NONE value won't ever +** really apply to these values. +*/ +#define APR_XML_NS_DAV_ID 0 /**< namespace ID for "DAV:" */ +#define APR_XML_NS_NONE -10 /**< no namespace for this elem/attr */ + +#define APR_XML_NS_ERROR_BASE -100 /**< used only during processing */ +/** Is this namespace an error? */ +#define APR_XML_NS_IS_ERROR(e) ((e) <= APR_XML_NS_ERROR_BASE) + +/** @see apr_xml_attr */ +typedef struct apr_xml_attr apr_xml_attr; +/** @see apr_xml_elem */ +typedef struct apr_xml_elem apr_xml_elem; +/** @see apr_xml_doc */ +typedef struct apr_xml_doc apr_xml_doc; + +/** apr_xml_attr: holds a parsed XML attribute */ +struct apr_xml_attr { + /** attribute name */ + const char *name; + /** index into namespace array */ + int ns; + + /** attribute value */ + const char *value; + + /** next attribute */ + struct apr_xml_attr *next; +}; + +/** apr_xml_elem: holds a parsed XML element */ +struct apr_xml_elem { + /** element name */ + const char *name; + /** index into namespace array */ + int ns; + /** xml:lang for attrs/contents */ + const char *lang; + + /** cdata right after start tag */ + apr_text_header first_cdata; + /** cdata after MY end tag */ + apr_text_header following_cdata; + + /** parent element */ + struct apr_xml_elem *parent; + /** next (sibling) element */ + struct apr_xml_elem *next; + /** first child element */ + struct apr_xml_elem *first_child; + /** first attribute */ + struct apr_xml_attr *attr; + + /* used only during parsing */ + /** last child element */ + struct apr_xml_elem *last_child; + /** namespaces scoped by this elem */ + struct apr_xml_ns_scope *ns_scope; + + /* used by modules during request processing */ + /** Place for modules to store private data */ + void *priv; +}; + +/** Is this XML element empty? */ +#define APR_XML_ELEM_IS_EMPTY(e) ((e)->first_child == NULL && \ + (e)->first_cdata.first == NULL) + +/** apr_xml_doc: holds a parsed XML document */ +struct apr_xml_doc { + /** root element */ + apr_xml_elem *root; + /** array of namespaces used */ + apr_array_header_t *namespaces; +}; + +/** Opaque XML parser structure */ +typedef struct apr_xml_parser apr_xml_parser; + +/** + * Create an XML parser + * @param pool The pool for allocating the parser and the parse results. + * @return The new parser. + */ +APU_DECLARE(apr_xml_parser *) apr_xml_parser_create(apr_pool_t *pool); + +/** + * Parse a File, producing a xml_doc + * @param p The pool for allocating the parse results. + * @param parser A pointer to *parser (needed so calling function can get + * errors), will be set to NULL on successful completion. + * @param ppdoc A pointer to *apr_xml_doc (which has the parsed results in it) + * @param xmlfd A file to read from. + * @param buffer_length Buffer length which would be suitable + * @return Any errors found during parsing. + */ +APU_DECLARE(apr_status_t) apr_xml_parse_file(apr_pool_t *p, + apr_xml_parser **parser, + apr_xml_doc **ppdoc, + apr_file_t *xmlfd, + apr_size_t buffer_length); + + +/** + * Feed input into the parser + * @param parser The XML parser for parsing this data. + * @param data The data to parse. + * @param len The length of the data. + * @return Any errors found during parsing. + * @remark Use apr_xml_parser_geterror() to get more error information. + */ +APU_DECLARE(apr_status_t) apr_xml_parser_feed(apr_xml_parser *parser, + const char *data, + apr_size_t len); + +/** + * Terminate the parsing and return the result + * @param parser The XML parser for parsing this data. + * @param pdoc The resulting parse information. May be NULL to simply + * terminate the parsing without fetching the info. + * @return Any errors found during the final stage of parsing. + * @remark Use apr_xml_parser_geterror() to get more error information. + */ +APU_DECLARE(apr_status_t) apr_xml_parser_done(apr_xml_parser *parser, + apr_xml_doc **pdoc); + +/** + * Fetch additional error information from the parser. + * @param parser The XML parser to query for errors. + * @param errbuf A buffer for storing error text. + * @param errbufsize The length of the error text buffer. + * @return The error buffer + */ +APU_DECLARE(char *) apr_xml_parser_geterror(apr_xml_parser *parser, + char *errbuf, + apr_size_t errbufsize); + + +/** + * Converts an XML element tree to flat text + * @param p The pool to allocate out of + * @param elem The XML element to convert + * @param style How to covert the XML. One of: + *
    + *     APR_XML_X2T_FULL                start tag, contents, end tag 
    + *     APR_XML_X2T_INNER               contents only 
    + *     APR_XML_X2T_LANG_INNER          xml:lang + inner contents 
    + *     APR_XML_X2T_FULL_NS_LANG        FULL + ns defns + xml:lang 
    + *     APR_XML_X2T_PARSED              original prefixes
    + * 
    + * @param namespaces The namespace of the current XML element + * @param ns_map Namespace mapping + * @param pbuf Buffer to put the converted text into + * @param psize Size of the converted text + */ +APU_DECLARE(void) apr_xml_to_text(apr_pool_t *p, const apr_xml_elem *elem, + int style, apr_array_header_t *namespaces, + int *ns_map, const char **pbuf, + apr_size_t *psize); + +/* style argument values: */ +#define APR_XML_X2T_FULL 0 /**< start tag, contents, end tag */ +#define APR_XML_X2T_INNER 1 /**< contents only */ +#define APR_XML_X2T_LANG_INNER 2 /**< xml:lang + inner contents */ +#define APR_XML_X2T_FULL_NS_LANG 3 /**< FULL + ns defns + xml:lang */ +#define APR_XML_X2T_PARSED 4 /**< original prefixes */ + +/** + * empty XML element + * @param p The pool to allocate out of + * @param elem The XML element to empty + * @return the string that was stored in the XML element + */ +APU_DECLARE(const char *) apr_xml_empty_elem(apr_pool_t *p, + const apr_xml_elem *elem); + +/** + * quote an XML string + * Replace '\<', '\>', and '\&' with '\<', '\>', and '\&'. + * @param p The pool to allocate out of + * @param s The string to quote + * @param quotes If quotes is true, then replace '"' with '\"'. + * @return The quoted string + * @note If the string does not contain special characters, it is not + * duplicated into the pool and the original string is returned. + */ +APU_DECLARE(const char *) apr_xml_quote_string(apr_pool_t *p, const char *s, + int quotes); + +/** + * Quote an XML element + * @param p The pool to allocate out of + * @param elem The element to quote + */ +APU_DECLARE(void) apr_xml_quote_elem(apr_pool_t *p, apr_xml_elem *elem); + +/* manage an array of unique URIs: apr_xml_insert_uri() and APR_XML_URI_ITEM() */ + +/** + * return the URI's (existing) index, or insert it and return a new index + * @param uri_array array to insert into + * @param uri The uri to insert + * @return int The uri's index + */ +APU_DECLARE(int) apr_xml_insert_uri(apr_array_header_t *uri_array, + const char *uri); + +/** Get the URI item for this XML element */ +#define APR_XML_GET_URI_ITEM(ary, i) (((const char * const *)(ary)->elts)[i]) + +#if APR_CHARSET_EBCDIC +/** + * Convert parsed tree in EBCDIC + * @param p The pool to allocate out of + * @param pdoc The apr_xml_doc to convert. + * @param xlate The translation handle to use. + * @return Any errors found during conversion. + */ +APU_DECLARE(apr_status_t) apr_xml_parser_convert_doc(apr_pool_t *p, + apr_xml_doc *pdoc, + apr_xlate_t *convset); +#endif + +#ifdef __cplusplus +} +#endif +/** @} */ +#endif /* APR_XML_H */ diff --git a/3rd/apr-util-1.6.1/include/apu.h b/3rd/apr-util-1.6.1/include/apu.h new file mode 100644 index 0000000..5b5d59b --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apu.h @@ -0,0 +1,128 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * apu.h is generated from apu.h.in by configure -- do not edit apu.h + */ +/* @file apu.h + * @brief APR-Utility main file + */ +/** + * @defgroup APR_Util APR Utility Functions + * @{ + */ + + +#ifndef APU_H +#define APU_H + +/** + * APU_DECLARE_EXPORT is defined when building the APR-UTIL dynamic library, + * so that all public symbols are exported. + * + * APU_DECLARE_STATIC is defined when including the APR-UTIL public headers, + * to provide static linkage when the dynamic library may be unavailable. + * + * APU_DECLARE_STATIC and APU_DECLARE_EXPORT are left undefined when + * including the APR-UTIL public headers, to import and link the symbols from + * the dynamic APR-UTIL library and assure appropriate indirection and calling + * conventions at compile time. + */ + +#if defined(DOXYGEN) || !defined(WIN32) +/** + * The public APR-UTIL functions are declared with APU_DECLARE(), so they may + * use the most appropriate calling convention. Public APR functions with + * variable arguments must use APU_DECLARE_NONSTD(). + * + * @fn APU_DECLARE(rettype) apr_func(args); + */ +#define APU_DECLARE(type) type +/** + * The public APR-UTIL functions using variable arguments are declared with + * APU_DECLARE_NONSTD(), as they must use the C language calling convention. + * + * @fn APU_DECLARE_NONSTD(rettype) apr_func(args, ...); + */ +#define APU_DECLARE_NONSTD(type) type +/** + * The public APR-UTIL variables are declared with APU_DECLARE_DATA. + * This assures the appropriate indirection is invoked at compile time. + * + * @fn APU_DECLARE_DATA type apr_variable; + * @note APU_DECLARE_DATA extern type apr_variable; syntax is required for + * declarations within headers to properly import the variable. + */ +#define APU_DECLARE_DATA +#elif defined(APU_DECLARE_STATIC) +#define APU_DECLARE(type) type __stdcall +#define APU_DECLARE_NONSTD(type) type __cdecl +#define APU_DECLARE_DATA +#elif defined(APU_DECLARE_EXPORT) +#define APU_DECLARE(type) __declspec(dllexport) type __stdcall +#define APU_DECLARE_NONSTD(type) __declspec(dllexport) type __cdecl +#define APU_DECLARE_DATA __declspec(dllexport) +#else +#define APU_DECLARE(type) __declspec(dllimport) type __stdcall +#define APU_DECLARE_NONSTD(type) __declspec(dllimport) type __cdecl +#define APU_DECLARE_DATA __declspec(dllimport) +#endif + +#if !defined(WIN32) || defined(APU_MODULE_DECLARE_STATIC) +/** + * Declare a dso module's exported module structure as APU_MODULE_DECLARE_DATA. + * + * Unless APU_MODULE_DECLARE_STATIC is defined at compile time, symbols + * declared with APU_MODULE_DECLARE_DATA are always exported. + * @code + * module APU_MODULE_DECLARE_DATA mod_tag + * @endcode + */ +#define APU_MODULE_DECLARE_DATA +#else +#define APU_MODULE_DECLARE_DATA __declspec(dllexport) +#endif + +/* + * we always have SDBM (it's in our codebase) + */ +#define APU_HAVE_SDBM 1 +#define APU_HAVE_GDBM 0 +#define APU_HAVE_NDBM 0 +#define APU_HAVE_DB 0 + +#if APU_HAVE_DB +#define APU_HAVE_DB_VERSION 0 +#endif + +#define APU_HAVE_PGSQL 0 +#define APU_HAVE_MYSQL 0 +#define APU_HAVE_SQLITE3 1 +#define APU_HAVE_SQLITE2 0 +#define APU_HAVE_ORACLE 0 +#define APU_HAVE_ODBC 0 + +#define APU_HAVE_CRYPTO 0 +#define APU_HAVE_OPENSSL 0 +#define APU_HAVE_NSS 0 +#define APU_HAVE_COMMONCRYPTO 0 + +#define APU_HAVE_APR_ICONV 0 +#define APU_HAVE_ICONV 1 +#define APR_HAS_XLATE (APU_HAVE_APR_ICONV || APU_HAVE_ICONV) + +#endif /* APU_H */ +/** @} */ diff --git a/3rd/apr-util-1.6.1/include/apu.h.in b/3rd/apr-util-1.6.1/include/apu.h.in new file mode 100644 index 0000000..184682d --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apu.h.in @@ -0,0 +1,128 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * apu.h is generated from apu.h.in by configure -- do not edit apu.h + */ +/* @file apu.h + * @brief APR-Utility main file + */ +/** + * @defgroup APR_Util APR Utility Functions + * @{ + */ + + +#ifndef APU_H +#define APU_H + +/** + * APU_DECLARE_EXPORT is defined when building the APR-UTIL dynamic library, + * so that all public symbols are exported. + * + * APU_DECLARE_STATIC is defined when including the APR-UTIL public headers, + * to provide static linkage when the dynamic library may be unavailable. + * + * APU_DECLARE_STATIC and APU_DECLARE_EXPORT are left undefined when + * including the APR-UTIL public headers, to import and link the symbols from + * the dynamic APR-UTIL library and assure appropriate indirection and calling + * conventions at compile time. + */ + +#if defined(DOXYGEN) || !defined(WIN32) +/** + * The public APR-UTIL functions are declared with APU_DECLARE(), so they may + * use the most appropriate calling convention. Public APR functions with + * variable arguments must use APU_DECLARE_NONSTD(). + * + * @fn APU_DECLARE(rettype) apr_func(args); + */ +#define APU_DECLARE(type) type +/** + * The public APR-UTIL functions using variable arguments are declared with + * APU_DECLARE_NONSTD(), as they must use the C language calling convention. + * + * @fn APU_DECLARE_NONSTD(rettype) apr_func(args, ...); + */ +#define APU_DECLARE_NONSTD(type) type +/** + * The public APR-UTIL variables are declared with APU_DECLARE_DATA. + * This assures the appropriate indirection is invoked at compile time. + * + * @fn APU_DECLARE_DATA type apr_variable; + * @note APU_DECLARE_DATA extern type apr_variable; syntax is required for + * declarations within headers to properly import the variable. + */ +#define APU_DECLARE_DATA +#elif defined(APU_DECLARE_STATIC) +#define APU_DECLARE(type) type __stdcall +#define APU_DECLARE_NONSTD(type) type __cdecl +#define APU_DECLARE_DATA +#elif defined(APU_DECLARE_EXPORT) +#define APU_DECLARE(type) __declspec(dllexport) type __stdcall +#define APU_DECLARE_NONSTD(type) __declspec(dllexport) type __cdecl +#define APU_DECLARE_DATA __declspec(dllexport) +#else +#define APU_DECLARE(type) __declspec(dllimport) type __stdcall +#define APU_DECLARE_NONSTD(type) __declspec(dllimport) type __cdecl +#define APU_DECLARE_DATA __declspec(dllimport) +#endif + +#if !defined(WIN32) || defined(APU_MODULE_DECLARE_STATIC) +/** + * Declare a dso module's exported module structure as APU_MODULE_DECLARE_DATA. + * + * Unless APU_MODULE_DECLARE_STATIC is defined at compile time, symbols + * declared with APU_MODULE_DECLARE_DATA are always exported. + * @code + * module APU_MODULE_DECLARE_DATA mod_tag + * @endcode + */ +#define APU_MODULE_DECLARE_DATA +#else +#define APU_MODULE_DECLARE_DATA __declspec(dllexport) +#endif + +/* + * we always have SDBM (it's in our codebase) + */ +#define APU_HAVE_SDBM @apu_have_sdbm@ +#define APU_HAVE_GDBM @apu_have_gdbm@ +#define APU_HAVE_NDBM @apu_have_ndbm@ +#define APU_HAVE_DB @apu_have_db@ + +#if APU_HAVE_DB +#define APU_HAVE_DB_VERSION @apu_db_version@ +#endif + +#define APU_HAVE_PGSQL @apu_have_pgsql@ +#define APU_HAVE_MYSQL @apu_have_mysql@ +#define APU_HAVE_SQLITE3 @apu_have_sqlite3@ +#define APU_HAVE_SQLITE2 @apu_have_sqlite2@ +#define APU_HAVE_ORACLE @apu_have_oracle@ +#define APU_HAVE_ODBC @apu_have_odbc@ + +#define APU_HAVE_CRYPTO @apu_have_crypto@ +#define APU_HAVE_OPENSSL @apu_have_openssl@ +#define APU_HAVE_NSS @apu_have_nss@ +#define APU_HAVE_COMMONCRYPTO @apu_have_commoncrypto@ + +#define APU_HAVE_APR_ICONV @have_apr_iconv@ +#define APU_HAVE_ICONV @have_iconv@ +#define APR_HAS_XLATE (APU_HAVE_APR_ICONV || APU_HAVE_ICONV) + +#endif /* APU_H */ +/** @} */ diff --git a/3rd/apr-util-1.6.1/include/apu.hnw b/3rd/apr-util-1.6.1/include/apu.hnw new file mode 100644 index 0000000..0bc3a2c --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apu.hnw @@ -0,0 +1,124 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * Note: This is a NetWare specific version of apu.h. It is renamed to + * apu.h at the start of a NetWare build. + */ +/* @file apu.h + * @brief APR-Utility main file + */ + +#ifdef NETWARE +#ifndef APU_H +#define APU_H +/** + * @defgroup APR_Util APR Utility Functions + * @{ + */ + + +/** + * APU_DECLARE_EXPORT is defined when building the APR-UTIL dynamic library, + * so that all public symbols are exported. + * + * APU_DECLARE_STATIC is defined when including the APR-UTIL public headers, + * to provide static linkage when the dynamic library may be unavailable. + * + * APU_DECLARE_STATIC and APU_DECLARE_EXPORT are left undefined when + * including the APR-UTIL public headers, to import and link the symbols from + * the dynamic APR-UTIL library and assure appropriate indirection and calling + * conventions at compile time. + */ + +/** + * The public APR-UTIL functions are declared with APU_DECLARE(), so they may + * use the most appropriate calling convention. Public APR functions with + * variable arguments must use APU_DECLARE_NONSTD(). + * + * @fn APU_DECLARE(rettype) apr_func(args); + */ +#define APU_DECLARE(type) type +/** + * The public APR-UTIL functions using variable arguments are declared with + * APU_DECLARE_NONSTD(), as they must use the C language calling convention. + * + * @fn APU_DECLARE_NONSTD(rettype) apr_func(args, ...); + */ +#define APU_DECLARE_NONSTD(type) type +/** + * The public APR-UTIL variables are declared with APU_DECLARE_DATA. + * This assures the appropriate indirection is invoked at compile time. + * + * @fn APU_DECLARE_DATA type apr_variable; + * @note APU_DECLARE_DATA extern type apr_variable; syntax is required for + * declarations within headers to properly import the variable. + */ +#define APU_DECLARE_DATA + +/** + * Declare a dso module's exported module structure as APU_MODULE_DECLARE_DATA. + * + * Unless APU_MODULE_DECLARE_STATIC is defined at compile time, symbols + * declared with APU_MODULE_DECLARE_DATA are always exported. + * @code + * module APU_MODULE_DECLARE_DATA mod_tag + * @endcode + */ +#define APU_MODULE_DECLARE_DATA + +/* + * we always have SDBM (it's in our codebase) + */ +#define APU_HAVE_SDBM 1 + +#ifndef APU_DSO_MODULE_BUILD +#define APU_HAVE_GDBM 0 +#define APU_HAVE_NDBM 0 +#define APU_HAVE_DB 0 + +#if APU_HAVE_DB +#define APU_HAVE_DB_VERSION 0 +#endif +#endif + +/* + * we always enable dynamic driver loads within apr_dbd + */ +#ifndef APU_DSO_MODULE_BUILD +#define APU_HAVE_PGSQL 0 +#define APU_HAVE_MYSQL 0 +#define APU_HAVE_SQLITE3 0 +#define APU_HAVE_SQLITE2 0 +#define APU_HAVE_ORACLE 0 +#define APU_HAVE_ODBC 0 +#endif + +#define APU_HAVE_CRYPTO 0 + +#ifndef APU_DSO_MODULE_BUILD +#define APU_HAVE_OPENSSL 0 +#define APU_HAVE_NSS 0 +#define APU_HAVE_COMMONCRYPTO 0 +#endif + +#define APU_HAVE_APR_ICONV 0 +#define APU_HAVE_ICONV 1 +#define APR_HAS_XLATE (APU_HAVE_APR_ICONV || APU_HAVE_ICONV) + +#endif /* APU_H */ +#endif /* NETWARE */ + diff --git a/3rd/apr-util-1.6.1/include/apu.hw b/3rd/apr-util-1.6.1/include/apu.hw new file mode 100644 index 0000000..21fbedf --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apu.hw @@ -0,0 +1,146 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * apu.h is duplicated from apu.hw at build time -- do not edit apu.h + */ +/* @file apu.h + * @brief APR-Utility main file + */ +/** + * @defgroup APR_Util APR Utility Functions + * @{ + */ + + +#ifndef APU_H +#define APU_H + +/** + * APU_DECLARE_EXPORT is defined when building the APR-UTIL dynamic library, + * so that all public symbols are exported. + * + * APU_DECLARE_STATIC is defined when including the APR-UTIL public headers, + * to provide static linkage when the dynamic library may be unavailable. + * + * APU_DECLARE_STATIC and APU_DECLARE_EXPORT are left undefined when + * including the APR-UTIL public headers, to import and link the symbols from + * the dynamic APR-UTIL library and assure appropriate indirection and calling + * conventions at compile time. + */ + +/* Make sure we have our platform identifier macro defined we ask for later. + */ +#if defined(_WIN32) && !defined(WIN32) +#define WIN32 1 +#endif + +#if defined(DOXYGEN) || !defined(WIN32) +/** + * The public APR-UTIL functions are declared with APU_DECLARE(), so they may + * use the most appropriate calling convention. Public APR functions with + * variable arguments must use APU_DECLARE_NONSTD(). + * + * @fn APU_DECLARE(rettype) apr_func(args); + */ +#define APU_DECLARE(type) type +/** + * The public APR-UTIL functions using variable arguments are declared with + * APU_DECLARE_NONSTD(), as they must use the C language calling convention. + * + * @fn APU_DECLARE_NONSTD(rettype) apr_func(args, ...); + */ +#define APU_DECLARE_NONSTD(type) type +/** + * The public APR-UTIL variables are declared with APU_DECLARE_DATA. + * This assures the appropriate indirection is invoked at compile time. + * + * @fn APU_DECLARE_DATA type apr_variable; + * @note extern APU_DECLARE_DATA type apr_variable; syntax is required for + * declarations within headers to properly import the variable. + */ +#define APU_DECLARE_DATA +#elif defined(APU_DECLARE_STATIC) +#define APU_DECLARE(type) type __stdcall +#define APU_DECLARE_NONSTD(type) type __cdecl +#define APU_DECLARE_DATA +#elif defined(APU_DECLARE_EXPORT) +#define APU_DECLARE(type) __declspec(dllexport) type __stdcall +#define APU_DECLARE_NONSTD(type) __declspec(dllexport) type __cdecl +#define APU_DECLARE_DATA __declspec(dllexport) +#else +#define APU_DECLARE(type) __declspec(dllimport) type __stdcall +#define APU_DECLARE_NONSTD(type) __declspec(dllimport) type __cdecl +#define APU_DECLARE_DATA __declspec(dllimport) +#endif + +#if !defined(WIN32) || defined(APU_MODULE_DECLARE_STATIC) +/** + * Declare a dso module's exported module structure as APU_MODULE_DECLARE_DATA. + * + * Unless APU_MODULE_DECLARE_STATIC is defined at compile time, symbols + * declared with APU_MODULE_DECLARE_DATA are always exported. + * @code + * module APU_MODULE_DECLARE_DATA mod_tag + * @endcode + */ +#define APU_MODULE_DECLARE_DATA +#else +#define APU_MODULE_DECLARE_DATA __declspec(dllexport) +#endif + +/* + * we always have SDBM (it's in our codebase) + */ +#define APU_HAVE_SDBM 1 + +#ifndef APU_DSO_MODULE_BUILD +#define APU_HAVE_GDBM 0 +#define APU_HAVE_NDBM 0 +#define APU_HAVE_DB 0 + +#if APU_HAVE_DB +#define APU_HAVE_DB_VERSION 0 +#endif +#endif + +/* + * we always enable dynamic driver loads within apr_dbd + * Win32 always has odbc (it's always installed) + */ +#ifndef APU_DSO_MODULE_BUILD +#define APU_HAVE_PGSQL 0 +#define APU_HAVE_MYSQL 0 +#define APU_HAVE_SQLITE3 0 +#define APU_HAVE_SQLITE2 0 +#define APU_HAVE_ORACLE 0 +#define APU_HAVE_ODBC 1 +#endif + +#define APU_HAVE_CRYPTO 0 + +#ifndef APU_DSO_MODULE_BUILD +#define APU_HAVE_OPENSSL 0 +#define APU_HAVE_NSS 0 +#define APU_HAVE_COMMONCRYPTO 0 +#endif + +#define APU_HAVE_APR_ICONV 1 +#define APU_HAVE_ICONV 0 +#define APR_HAS_XLATE (APU_HAVE_APR_ICONV || APU_HAVE_ICONV) + +#endif /* APU_H */ +/** @} */ diff --git a/3rd/apr-util-1.6.1/include/apu.hwc b/3rd/apr-util-1.6.1/include/apu.hwc new file mode 100644 index 0000000..2c3fa00 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apu.hwc @@ -0,0 +1,145 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * apu.h is duplicated from apu.hwc at build time -- do not edit apu.h + */ +/* @file apu.h + * @brief APR-Utility main file + */ +/** + * @defgroup APR_Util APR Utility Functions + * @{ + */ + + +#ifndef APU_H +#define APU_H + +/** + * APU_DECLARE_EXPORT is defined when building the APR-UTIL dynamic library, + * so that all public symbols are exported. + * + * APU_DECLARE_STATIC is defined when including the APR-UTIL public headers, + * to provide static linkage when the dynamic library may be unavailable. + * + * APU_DECLARE_STATIC and APU_DECLARE_EXPORT are left undefined when + * including the APR-UTIL public headers, to import and link the symbols from + * the dynamic APR-UTIL library and assure appropriate indirection and calling + * conventions at compile time. + */ + +/* Make sure we have our platform identifier macro defined we ask for later. + */ +#if defined(_WIN32) && !defined(WIN32) +#define WIN32 1 +#endif + +#if defined(DOXYGEN) || !defined(WIN32) +/** + * The public APR-UTIL functions are declared with APU_DECLARE(), so they may + * use the most appropriate calling convention. Public APR functions with + * variable arguments must use APU_DECLARE_NONSTD(). + * + * @fn APU_DECLARE(rettype) apr_func(args); + */ +#define APU_DECLARE(type) type +/** + * The public APR-UTIL functions using variable arguments are declared with + * APU_DECLARE_NONSTD(), as they must use the C language calling convention. + * + * @fn APU_DECLARE_NONSTD(rettype) apr_func(args, ...); + */ +#define APU_DECLARE_NONSTD(type) type +/** + * The public APR-UTIL variables are declared with APU_DECLARE_DATA. + * This assures the appropriate indirection is invoked at compile time. + * + * @fn APU_DECLARE_DATA type apr_variable; + * @note extern APU_DECLARE_DATA type apr_variable; syntax is required for + * declarations within headers to properly import the variable. + */ +#define APU_DECLARE_DATA +#elif defined(APU_DECLARE_STATIC) +#define APU_DECLARE(type) type __stdcall +#define APU_DECLARE_NONSTD(type) type __cdecl +#define APU_DECLARE_DATA +#elif defined(APU_DECLARE_EXPORT) +#define APU_DECLARE(type) __declspec(dllexport) type __stdcall +#define APU_DECLARE_NONSTD(type) __declspec(dllexport) type __cdecl +#define APU_DECLARE_DATA __declspec(dllexport) +#else +#define APU_DECLARE(type) __declspec(dllimport) type __stdcall +#define APU_DECLARE_NONSTD(type) __declspec(dllimport) type __cdecl +#define APU_DECLARE_DATA __declspec(dllimport) +#endif + +#if !defined(WIN32) || defined(APU_MODULE_DECLARE_STATIC) +/** + * Declare a dso module's exported module structure as APU_MODULE_DECLARE_DATA. + * + * Unless APU_MODULE_DECLARE_STATIC is defined at compile time, symbols + * declared with APU_MODULE_DECLARE_DATA are always exported. + * @code + * module APU_MODULE_DECLARE_DATA mod_tag + * @endcode + */ +#define APU_MODULE_DECLARE_DATA +#else +#define APU_MODULE_DECLARE_DATA __declspec(dllexport) +#endif + +/* + * we always have SDBM (it's in our codebase) + */ +#define APU_HAVE_SDBM 1 + +#ifndef APU_DSO_MODULE_BUILD +#define APU_HAVE_GDBM 0 +#define APU_HAVE_NDBM 0 +#define APU_HAVE_DB 0 + +#if APU_HAVE_DB +#define APU_HAVE_DB_VERSION 0 +#endif +#endif + +/* + * we always enable dynamic driver loads within apr_dbd + * Win32 always has odbc (it's always installed) + */ +#ifndef APU_DSO_MODULE_BUILD +#define APU_HAVE_PGSQL 0 +#define APU_HAVE_MYSQL 0 +#define APU_HAVE_SQLITE3 0 +#define APU_HAVE_SQLITE2 0 +#define APU_HAVE_ORACLE 0 +#define APU_HAVE_ODBC 1 +#endif + +#define APU_HAVE_CRYPTO @apu_have_crypto_10@ + +#ifndef APU_DSO_MODULE_BUILD +#define APU_HAVE_OPENSSL 0 +#define APU_HAVE_NSS 0 +#endif + +#define APU_HAVE_APR_ICONV @apu_have_apr_iconv_10@ +#define APU_HAVE_ICONV 0 +#define APR_HAS_XLATE (APU_HAVE_APR_ICONV || APU_HAVE_ICONV) + +#endif /* APU_H */ +/** @} */ diff --git a/3rd/apr-util-1.6.1/include/apu_errno.h b/3rd/apr-util-1.6.1/include/apu_errno.h new file mode 100644 index 0000000..c0a8ec7 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apu_errno.h @@ -0,0 +1,173 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APU_ERRNO_H +#define APU_ERRNO_H + +/** + * @file apu_errno.h + * @brief APR-Util Error Codes + */ + +#include "apr.h" +#include "apr_errno.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * @defgroup apu_errno Error Codes + * @ingroup APR_Util + * @{ + */ + +/** + * @defgroup APR_Util_Error APR_Util Error Values + *
    + * APU ERROR VALUES
    + * APR_ENOKEY         The key provided was empty or NULL
    + * APR_ENOIV          The initialisation vector provided was NULL
    + * APR_EKEYTYPE       The key type was not recognised
    + * APR_ENOSPACE       The buffer supplied was not big enough
    + * APR_ECRYPT         An error occurred while encrypting or decrypting
    + * APR_EPADDING       Padding was not supported
    + * APR_EKEYLENGTH     The key length was incorrect
    + * APR_ENOCIPHER      The cipher provided was not recognised
    + * APR_ENODIGEST      The digest provided was not recognised
    + * APR_ENOENGINE      The engine provided was not recognised
    + * APR_EINITENGINE    The engine could not be initialised
    + * APR_EREINIT        Underlying crypto has already been initialised
    + * 
    + * + *
    + * APR STATUS VALUES
    + * APR_INCHILD        Program is currently executing in the child
    + * 
    + * @{ + */ +/** @see APR_STATUS_IS_ENOKEY */ +#define APR_ENOKEY (APR_UTIL_START_STATUS + 1) +/** @see APR_STATUS_IS_ENOIV */ +#define APR_ENOIV (APR_UTIL_START_STATUS + 2) +/** @see APR_STATUS_IS_EKEYTYPE */ +#define APR_EKEYTYPE (APR_UTIL_START_STATUS + 3) +/** @see APR_STATUS_IS_ENOSPACE */ +#define APR_ENOSPACE (APR_UTIL_START_STATUS + 4) +/** @see APR_STATUS_IS_ECRYPT */ +#define APR_ECRYPT (APR_UTIL_START_STATUS + 5) +/** @see APR_STATUS_IS_EPADDING */ +#define APR_EPADDING (APR_UTIL_START_STATUS + 6) +/** @see APR_STATUS_IS_EKEYLENGTH */ +#define APR_EKEYLENGTH (APR_UTIL_START_STATUS + 7) +/** @see APR_STATUS_IS_ENOCIPHER */ +#define APR_ENOCIPHER (APR_UTIL_START_STATUS + 8) +/** @see APR_STATUS_IS_ENODIGEST */ +#define APR_ENODIGEST (APR_UTIL_START_STATUS + 9) +/** @see APR_STATUS_IS_ENOENGINE */ +#define APR_ENOENGINE (APR_UTIL_START_STATUS + 10) +/** @see APR_STATUS_IS_EINITENGINE */ +#define APR_EINITENGINE (APR_UTIL_START_STATUS + 11) +/** @see APR_STATUS_IS_EREINIT */ +#define APR_EREINIT (APR_UTIL_START_STATUS + 12) +/** @} */ + +/** + * @defgroup APU_STATUS_IS Status Value Tests + * @warning For any particular error condition, more than one of these tests + * may match. This is because platform-specific error codes may not + * always match the semantics of the POSIX codes these tests (and the + * corresponding APR error codes) are named after. A notable example + * are the APR_STATUS_IS_ENOENT and APR_STATUS_IS_ENOTDIR tests on + * Win32 platforms. The programmer should always be aware of this and + * adjust the order of the tests accordingly. + * @{ + */ + +/** @} */ + +/** + * @addtogroup APR_Util_Error + * @{ + */ +/** + * The key was empty or not provided + */ +#define APR_STATUS_IS_ENOKEY(s) ((s) == APR_ENOKEY) +/** + * The initialisation vector was not provided + */ +#define APR_STATUS_IS_ENOIV(s) ((s) == APR_ENOIV) +/** + * The key type was not recognised + */ +#define APR_STATUS_IS_EKEYTYPE(s) ((s) == APR_EKEYTYPE) +/** + * The buffer provided was not big enough + */ +#define APR_STATUS_IS_ENOSPACE(s) ((s) == APR_ENOSPACE) +/** + * An error occurred while encrypting or decrypting + */ +#define APR_STATUS_IS_ECRYPT(s) ((s) == APR_ECRYPT) +/** + * An error occurred while padding + */ +#define APR_STATUS_IS_EPADDING(s) ((s) == APR_EPADDING) +/** + * An error occurred with the key length + */ +#define APR_STATUS_IS_EKEYLENGTH(s) ((s) == APR_EKEYLENGTH) +/** + * The cipher provided was not recognised + */ +#define APR_STATUS_IS_ENOCIPHER(s) ((s) == APR_ENOCIPHER) +/** + * The digest provided was not recognised + */ +#define APR_STATUS_IS_ENODIGEST(s) ((s) == APR_ENODIGEST) +/** + * The engine provided was not recognised + */ +#define APR_STATUS_IS_ENOENGINE(s) ((s) == APR_ENOENGINE) +/** + * The engine could not be initialised + */ +#define APR_STATUS_IS_EINITENGINE(s) ((s) == APR_EINITENGINE) +/** + * Crypto has already been initialised + */ +#define APR_STATUS_IS_EREINIT(s) ((s) == APR_EREINIT) +/** @} */ + +/** + * This structure allows the underlying API error codes to be returned + * along with plain text error messages that explain to us mere mortals + * what really happened. + */ +typedef struct apu_err_t { + const char *reason; + const char *msg; + int rc; +} apu_err_t; + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* ! APU_ERRNO_H */ diff --git a/3rd/apr-util-1.6.1/include/apu_version.h b/3rd/apr-util-1.6.1/include/apu_version.h new file mode 100644 index 0000000..e4fb2e6 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apu_version.h @@ -0,0 +1,139 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APU_VERSION_H +#define APU_VERSION_H + +/** + * @file apu_version.h + * @brief APR-util Versioning Interface + * + * APR-util's Version + * + * There are several different mechanisms for accessing the version. There + * is a string form, and a set of numbers; in addition, there are constants + * which can be compiled into your application, and you can query the library + * being used for its actual version. + * + * Note that it is possible for an application to detect that it has been + * compiled against a different version of APU by use of the compile-time + * constants and the use of the run-time query function. + * + * APU version numbering follows the guidelines specified in: + * + * http://apr.apache.org/versioning.html + */ + + +#define APU_COPYRIGHT "Copyright (c) 2000-2016 The Apache Software " \ + "Foundation or its licensors, as applicable." + +/* The numeric compile-time version constants. These constants are the + * authoritative version numbers for APU. + */ + +/** major version + * Major API changes that could cause compatibility problems for older + * programs such as structure size changes. No binary compatibility is + * possible across a change in the major version. + */ +#define APU_MAJOR_VERSION 1 + +/** minor version + * Minor API changes that do not cause binary compatibility problems. + * Reset to 0 when upgrading APU_MAJOR_VERSION + */ +#define APU_MINOR_VERSION 6 + +/** patch level + * The Patch Level never includes API changes, simply bug fixes. + * Reset to 0 when upgrading APR_MINOR_VERSION + */ +#define APU_PATCH_VERSION 1 + +/** + * The symbol APU_IS_DEV_VERSION is only defined for internal, + * "development" copies of APU. It is undefined for released versions + * of APU. + */ +/* #undef APU_IS_DEV_VERSION */ + + +#if defined(APU_IS_DEV_VERSION) || defined(DOXYGEN) +/** Internal: string form of the "is dev" flag */ +#ifndef APU_IS_DEV_STRING +#define APU_IS_DEV_STRING "-dev" +#endif +#else +#define APU_IS_DEV_STRING "" +#endif + + +#ifndef APU_STRINGIFY +/** Properly quote a value as a string in the C preprocessor */ +#define APU_STRINGIFY(n) APU_STRINGIFY_HELPER(n) +/** Helper macro for APU_STRINGIFY */ +#define APU_STRINGIFY_HELPER(n) #n +#endif + +/** The formatted string of APU's version */ +#define APU_VERSION_STRING \ + APU_STRINGIFY(APU_MAJOR_VERSION) "." \ + APU_STRINGIFY(APU_MINOR_VERSION) "." \ + APU_STRINGIFY(APU_PATCH_VERSION) \ + APU_IS_DEV_STRING + +/** An alternative formatted string of APR's version */ +/* macro for Win32 .rc files using numeric csv representation */ +#define APU_VERSION_STRING_CSV APU_MAJOR_VERSION ##, \ + ##APU_MINOR_VERSION ##, \ + ##APU_PATCH_VERSION + + +#ifndef APU_VERSION_ONLY + +/* The C language API to access the version at run time, + * as opposed to compile time. APU_VERSION_ONLY may be defined + * externally when preprocessing apr_version.h to obtain strictly + * the C Preprocessor macro declarations. + */ + +#include "apr_version.h" + +#include "apu.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Return APR-util's version information information in a numeric form. + * + * @param pvsn Pointer to a version structure for returning the version + * information. + */ +APU_DECLARE(void) apu_version(apr_version_t *pvsn); + +/** Return APU's version information as a string. */ +APU_DECLARE(const char *) apu_version_string(void); + +#ifdef __cplusplus +} +#endif + +#endif /* ndef APU_VERSION_ONLY */ + +#endif /* ndef APU_VERSION_H */ diff --git a/3rd/apr-util-1.6.1/include/apu_want.h b/3rd/apr-util-1.6.1/include/apu_want.h new file mode 100644 index 0000000..25f1100 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apu_want.h @@ -0,0 +1,51 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apu.h" /* configuration data */ + +/** + * @file apu_want.h + * @brief APR Standard Headers Support + * + *
    + * Features:
    + *
    + *   APU_WANT_DB:       
    + *
    + * Typical usage:
    + *
    + *   #define APU_WANT_DB
    + *   #include "apu_want.h"
    + *
    + * The appropriate headers will be included.
    + *
    + * Note: it is safe to use this in a header (it won't interfere with other
    + *       headers' or source files' use of apu_want.h)
    + * 
    + */ + +/* --------------------------------------------------------------------- */ + +#ifdef APU_WANT_DB + +#if APU_HAVE_DB +#include +#endif + +#undef APU_WANT_DB +#endif + +/* --------------------------------------------------------------------- */ diff --git a/3rd/apr-util-1.6.1/include/apu_want.h.in b/3rd/apr-util-1.6.1/include/apu_want.h.in new file mode 100644 index 0000000..a296e5c --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apu_want.h.in @@ -0,0 +1,51 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apu.h" /* configuration data */ + +/** + * @file apu_want.h + * @brief APR Standard Headers Support + * + *
    + * Features:
    + *
    + *   APU_WANT_DB:       <@apu_db_header@>
    + *
    + * Typical usage:
    + *
    + *   #define APU_WANT_DB
    + *   #include "apu_want.h"
    + *
    + * The appropriate headers will be included.
    + *
    + * Note: it is safe to use this in a header (it won't interfere with other
    + *       headers' or source files' use of apu_want.h)
    + * 
    + */ + +/* --------------------------------------------------------------------- */ + +#ifdef APU_WANT_DB + +#if APU_HAVE_DB +#include <@apu_db_header@> +#endif + +#undef APU_WANT_DB +#endif + +/* --------------------------------------------------------------------- */ diff --git a/3rd/apr-util-1.6.1/include/apu_want.hnw b/3rd/apr-util-1.6.1/include/apu_want.hnw new file mode 100644 index 0000000..afdc9f7 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apu_want.hnw @@ -0,0 +1,52 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apu.h" /* configuration data */ + +/** + * @file apu_want.h + * @brief APR Standard Headers Support + * + *
    + * Features:
    + *
    + *   APU_WANT_DB:       <@apu_db_header>
    + *
    + * Typical usage:
    + *
    + *   #define APU_WANT_DB
    + *   #include "apu_want.h"
    + *
    + * The appropriate headers will be included.
    + *
    + * Note: it is safe to use this in a header (it won't interfere with other
    + *       headers' or source files' use of apu_want.h)
    + * 
    + */ + +/* --------------------------------------------------------------------- */ + +#ifdef APU_WANT_DB + +#if APU_HAVE_DB +/* win32 note.. you will need to change this for db1 */ +#include +#endif + +#undef APU_WANT_DB +#endif + +/* --------------------------------------------------------------------- */ diff --git a/3rd/apr-util-1.6.1/include/apu_want.hw b/3rd/apr-util-1.6.1/include/apu_want.hw new file mode 100644 index 0000000..8bb56ce --- /dev/null +++ b/3rd/apr-util-1.6.1/include/apu_want.hw @@ -0,0 +1,52 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apu.h" /* configuration data */ + +/** + * @file apu_want.h + * @brief APR Standard Headers Support + * + *
    + * Features:
    + *
    + *   APU_WANT_DB:       
    + *
    + * Typical usage:
    + *
    + *   #define APU_WANT_DB
    + *   #include "apu_want.h"
    + *
    + * The appropriate headers will be included.
    + *
    + * Note: it is safe to use this in a header (it won't interfere with other
    + *       headers' or source files' use of apu_want.h)
    + * 
    + */ + +/* --------------------------------------------------------------------- */ + +#ifdef APU_WANT_DB + +#if APU_HAVE_DB +/* win32 note.. you will need to change this for db1 */ +#include +#endif + +#undef APU_WANT_DB +#endif + +/* --------------------------------------------------------------------- */ diff --git a/3rd/apr-util-1.6.1/include/private/apr_crypto_internal.h b/3rd/apr-util-1.6.1/include/private/apr_crypto_internal.h new file mode 100644 index 0000000..1ea838b --- /dev/null +++ b/3rd/apr-util-1.6.1/include/private/apr_crypto_internal.h @@ -0,0 +1,297 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_CRYPTO_INTERNAL_H +#define APR_CRYPTO_INTERNAL_H + +#include + +#include "apr_crypto.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#if APU_HAVE_CRYPTO + +struct apr_crypto_driver_t { + + /** name */ + const char *name; + + /** + * @brief: allow driver to perform once-only initialisation. + * Called once only. + * @param pool The pool to register the cleanup in. + * @param params Optional init parameter string. + * @param rc Driver-specific additional error code + */ + apr_status_t (*init)(apr_pool_t *pool, const char *params, + const apu_err_t **result); + + /** + * @brief Create a context for supporting encryption. Keys, certificates, + * algorithms and other parameters will be set per context. More than + * one context can be created at one time. A cleanup will be automatically + * registered with the given pool to guarantee a graceful shutdown. + * @param f - context pointer will be written here + * @param provider - provider to use + * @param params - array of key parameters + * @param pool - process pool + * @return APR_ENOENGINE when the engine specified does not exist. APR_EINITENGINE + * if the engine cannot be initialised. + */ + apr_status_t (*make)(apr_crypto_t **f, const apr_crypto_driver_t *provider, + const char *params, apr_pool_t *pool); + + /** + * @brief Get a hash table of key types, keyed by the name of the type against + * a pointer to apr_crypto_block_key_type_t. + * + * @param types - hashtable of key types keyed to constants. + * @param f - encryption context + * @return APR_SUCCESS for success + */ + apr_status_t (*get_block_key_types)(apr_hash_t **types, + const apr_crypto_t *f); + + /** + * @brief Get a hash table of key modes, keyed by the name of the mode against + * a pointer to apr_crypto_block_key_mode_t. + * + * @param modes - hashtable of key modes keyed to constants. + * @param f - encryption context + * @return APR_SUCCESS for success + */ + apr_status_t (*get_block_key_modes)(apr_hash_t **modes, + const apr_crypto_t *f); + + /** + * @brief Create a key from the given passphrase. By default, the PBKDF2 + * algorithm is used to generate the key from the passphrase. It is expected + * that the same pass phrase will generate the same key, regardless of the + * backend crypto platform used. The key is cleaned up when the context + * is cleaned, and may be reused with multiple encryption or decryption + * operations. + * @note If *key is NULL, a apr_crypto_key_t will be created from a pool. If + * *key is not NULL, *key must point at a previously created structure. + * @param key The key returned, see note. + * @param ivSize The size of the initialisation vector will be returned, based + * on whether an IV is relevant for this type of crypto. + * @param pass The passphrase to use. + * @param passLen The passphrase length in bytes + * @param salt The salt to use. + * @param saltLen The salt length in bytes + * @param type 3DES_192, AES_128, AES_192, AES_256. + * @param mode Electronic Code Book / Cipher Block Chaining. + * @param doPad Pad if necessary. + * @param iterations Iteration count + * @param f The context to use. + * @param p The pool to use. + * @return Returns APR_ENOKEY if the pass phrase is missing or empty, or if a backend + * error occurred while generating the key. APR_ENOCIPHER if the type or mode + * is not supported by the particular backend. APR_EKEYTYPE if the key type is + * not known. APR_EPADDING if padding was requested but is not supported. + * APR_ENOTIMPL if not implemented. + */ + apr_status_t (*passphrase)(apr_crypto_key_t **key, apr_size_t *ivSize, + const char *pass, apr_size_t passLen, const unsigned char * salt, + apr_size_t saltLen, const apr_crypto_block_key_type_e type, + const apr_crypto_block_key_mode_e mode, const int doPad, + const int iterations, const apr_crypto_t *f, apr_pool_t *p); + + /** + * @brief Initialise a context for encrypting arbitrary data using the given key. + * @note If *ctx is NULL, a apr_crypto_block_t will be created from a pool. If + * *ctx is not NULL, *ctx must point at a previously created structure. + * @param ctx The block context returned, see note. + * @param iv Optional initialisation vector. If the buffer pointed to is NULL, + * an IV will be created at random, in space allocated from the pool. + * If the buffer pointed to is not NULL, the IV in the buffer will be + * used. + * @param key The key structure. + * @param blockSize The block size of the cipher. + * @param p The pool to use. + * @return Returns APR_ENOIV if an initialisation vector is required but not specified. + * Returns APR_EINIT if the backend failed to initialise the context. Returns + * APR_ENOTIMPL if not implemented. + */ + apr_status_t (*block_encrypt_init)(apr_crypto_block_t **ctx, + const unsigned char **iv, const apr_crypto_key_t *key, + apr_size_t *blockSize, apr_pool_t *p); + + /** + * @brief Encrypt data provided by in, write it to out. + * @note The number of bytes written will be written to outlen. If + * out is NULL, outlen will contain the maximum size of the + * buffer needed to hold the data, including any data + * generated by apr_crypto_block_encrypt_finish below. If *out points + * to NULL, a buffer sufficiently large will be created from + * the pool provided. If *out points to a not-NULL value, this + * value will be used as a buffer instead. + * @param out Address of a buffer to which data will be written, + * see note. + * @param outlen Length of the output will be written here. + * @param in Address of the buffer to read. + * @param inlen Length of the buffer to read. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. Returns APR_ENOTIMPL if + * not implemented. + */ + apr_status_t (*block_encrypt)(unsigned char **out, apr_size_t *outlen, + const unsigned char *in, apr_size_t inlen, apr_crypto_block_t *ctx); + + /** + * @brief Encrypt final data block, write it to out. + * @note If necessary the final block will be written out after being + * padded. Typically the final block will be written to the + * same buffer used by apr_crypto_block_encrypt, offset by the + * number of bytes returned as actually written by the + * apr_crypto_block_encrypt() call. After this call, the context + * is cleaned and can be reused by apr_crypto_block_encrypt_init(). + * @param out Address of a buffer to which data will be written. This + * buffer must already exist, and is usually the same + * buffer used by apr_evp_crypt(). See note. + * @param outlen Length of the output will be written here. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. + * @return APR_EPADDING if padding was enabled and the block was incorrectly + * formatted. + * @return APR_ENOTIMPL if not implemented. + */ + apr_status_t (*block_encrypt_finish)(unsigned char *out, + apr_size_t *outlen, apr_crypto_block_t *ctx); + + /** + * @brief Initialise a context for decrypting arbitrary data using the given key. + * @note If *ctx is NULL, a apr_crypto_block_t will be created from a pool. If + * *ctx is not NULL, *ctx must point at a previously created structure. + * @param ctx The block context returned, see note. + * @param blockSize The block size of the cipher. + * @param iv Optional initialisation vector. If the buffer pointed to is NULL, + * an IV will be created at random, in space allocated from the pool. + * If the buffer is not NULL, the IV in the buffer will be used. + * @param key The key structure. + * @param p The pool to use. + * @return Returns APR_ENOIV if an initialisation vector is required but not specified. + * Returns APR_EINIT if the backend failed to initialise the context. Returns + * APR_ENOTIMPL if not implemented. + */ + apr_status_t (*block_decrypt_init)(apr_crypto_block_t **ctx, + apr_size_t *blockSize, const unsigned char *iv, + const apr_crypto_key_t *key, apr_pool_t *p); + + /** + * @brief Decrypt data provided by in, write it to out. + * @note The number of bytes written will be written to outlen. If + * out is NULL, outlen will contain the maximum size of the + * buffer needed to hold the data, including any data + * generated by apr_crypto_block_decrypt_finish below. If *out points + * to NULL, a buffer sufficiently large will be created from + * the pool provided. If *out points to a not-NULL value, this + * value will be used as a buffer instead. + * @param out Address of a buffer to which data will be written, + * see note. + * @param outlen Length of the output will be written here. + * @param in Address of the buffer to read. + * @param inlen Length of the buffer to read. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. Returns APR_ENOTIMPL if + * not implemented. + */ + apr_status_t (*block_decrypt)(unsigned char **out, apr_size_t *outlen, + const unsigned char *in, apr_size_t inlen, apr_crypto_block_t *ctx); + + /** + * @brief Decrypt final data block, write it to out. + * @note If necessary the final block will be written out after being + * padded. Typically the final block will be written to the + * same buffer used by apr_crypto_block_decrypt, offset by the + * number of bytes returned as actually written by the + * apr_crypto_block_decrypt() call. After this call, the context + * is cleaned and can be reused by apr_crypto_block_decrypt_init(). + * @param out Address of a buffer to which data will be written. This + * buffer must already exist, and is usually the same + * buffer used by apr_evp_crypt(). See note. + * @param outlen Length of the output will be written here. + * @param ctx The block context to use. + * @return APR_ECRYPT if an error occurred. + * @return APR_EPADDING if padding was enabled and the block was incorrectly + * formatted. + * @return APR_ENOTIMPL if not implemented. + */ + apr_status_t (*block_decrypt_finish)(unsigned char *out, + apr_size_t *outlen, apr_crypto_block_t *ctx); + + /** + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. + * @param ctx The block context to use. + * @return Returns APR_ENOTIMPL if not supported. + */ + apr_status_t (*block_cleanup)(apr_crypto_block_t *ctx); + + /** + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. + * @param f The context to use. + * @return Returns APR_ENOTIMPL if not supported. + */ + apr_status_t (*cleanup)(apr_crypto_t *f); + + /** + * @brief Clean encryption / decryption context. + * @note After cleanup, a context is free to be reused if necessary. + * @return Returns APR_ENOTIMPL if not supported. + */ + apr_status_t (*shutdown)(void); + + /** + * @brief: fetch the most recent error from this driver. + * @param result - the result structure + * @param f - context pointer + * @return APR_SUCCESS for success. + */ + apr_status_t (*error)(const apu_err_t **result, const apr_crypto_t *f); + + /** + * @brief Create a key from the provided secret or passphrase. The key is cleaned + * up when the context is cleaned, and may be reused with multiple encryption + * or decryption operations. + * @note If *key is NULL, a apr_crypto_key_t will be created from a pool. If + * *key is not NULL, *key must point at a previously created structure. + * @param key The key returned, see note. + * @param rec The key record, from which the key will be derived. + * @param f The context to use. + * @param p The pool to use. + * @return Returns APR_ENOKEY if the pass phrase is missing or empty, or if a backend + * error occurred while generating the key. APR_ENOCIPHER if the type or mode + * is not supported by the particular backend. APR_EKEYTYPE if the key type is + * not known. APR_EPADDING if padding was requested but is not supported. + * APR_ENOTIMPL if not implemented. + */ + apr_status_t (*key)(apr_crypto_key_t **key, const apr_crypto_key_rec_t *rec, + const apr_crypto_t *f, apr_pool_t *p); + +}; + +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/3rd/apr-util-1.6.1/include/private/apr_dbd_internal.h b/3rd/apr-util-1.6.1/include/private/apr_dbd_internal.h new file mode 100644 index 0000000..671ffb2 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/private/apr_dbd_internal.h @@ -0,0 +1,365 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Overview of what this is and does: + * http://www.apache.org/~niq/dbd.html + */ + +#ifndef APR_DBD_INTERNAL_H +#define APR_DBD_INTERNAL_H + +#include + +#include "apr_dbd.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define TXN_IGNORE_ERRORS(t) \ + ((t) && ((t)->mode & APR_DBD_TRANSACTION_IGNORE_ERRORS)) +#define TXN_NOTICE_ERRORS(t) \ + ((t) && !((t)->mode & APR_DBD_TRANSACTION_IGNORE_ERRORS)) + +#define TXN_DO_COMMIT(t) (!((t)->mode & APR_DBD_TRANSACTION_ROLLBACK)) +#define TXN_DO_ROLLBACK(t) ((t)->mode & APR_DBD_TRANSACTION_ROLLBACK) + +#define TXN_MODE_BITS \ + (APR_DBD_TRANSACTION_ROLLBACK|APR_DBD_TRANSACTION_IGNORE_ERRORS) + +struct apr_dbd_driver_t { + /** name */ + const char *name; + + /** init: allow driver to perform once-only initialisation. + * Called once only. May be NULL + */ + void (*init)(apr_pool_t *pool); + + /** native_handle: return the native database handle of the underlying db + * + * @param handle - apr_dbd handle + * @return - native handle + */ + void *(*native_handle)(apr_dbd_t *handle); + + /** open: obtain a database connection from the server rec. + * Must be explicitly closed when you're finished with it. + * WARNING: only use this when you need a connection with + * a lifetime other than a request + * + * @param pool - a pool to use for error messages (if any). + * @param params - connection parameters. + * @param error - descriptive error. + * @return database handle, or NULL on error. + */ + apr_dbd_t *(*open)(apr_pool_t *pool, const char *params, + const char **error); + + /** check_conn: check status of a database connection + * + * @param pool - a pool to use for error messages (if any). + * @param handle - the connection to check + * @return APR_SUCCESS or error + */ + apr_status_t (*check_conn)(apr_pool_t *pool, apr_dbd_t *handle); + + /** close: close/release a connection obtained from open() + * + * @param handle - the connection to release + * @return APR_SUCCESS or error + */ + apr_status_t (*close)(apr_dbd_t *handle); + + /** set_dbname: select database name. May be a no-op if not supported. + * + * @param pool - working pool + * @param handle - the connection + * @param name - the database to select + * @return 0 for success or error code + */ + int (*set_dbname)(apr_pool_t* pool, apr_dbd_t *handle, const char *name); + + /** transaction: start a transaction. May be a no-op. + * + * @param pool - a pool to use for error messages (if any). + * @param handle - the connection + * @param trans - ptr to a transaction. May be null on entry + * @return 0 for success or error code + */ + int (*start_transaction)(apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_transaction_t **trans); + + /** end_transaction: end a transaction + * (commit on success, rollback on error). + * May be a no-op. + * + * @param trans - the transaction. + * @return 0 for success or error code + */ + int (*end_transaction)(apr_dbd_transaction_t *trans); + + /** query: execute an SQL query that doesn't return a result set + * + * @param handle - the connection + * @param nrows - number of rows affected. + * @param statement - the SQL statement to execute + * @return 0 for success or error code + */ + int (*query)(apr_dbd_t *handle, int *nrows, const char *statement); + + /** select: execute an SQL query that returns a result set + * + * @param pool - pool to allocate the result set + * @param handle - the connection + * @param res - pointer to result set pointer. May point to NULL on entry + * @param statement - the SQL statement to execute + * @param random - 1 to support random access to results (seek any row); + * 0 to support only looping through results in order + * (async access - faster) + * @return 0 for success or error code + */ + int (*select)(apr_pool_t *pool, apr_dbd_t *handle, apr_dbd_results_t **res, + const char *statement, int random); + + /** num_cols: get the number of columns in a results set + * + * @param res - result set. + * @return number of columns + */ + int (*num_cols)(apr_dbd_results_t *res); + + /** num_tuples: get the number of rows in a results set + * of a synchronous select + * + * @param res - result set. + * @return number of rows, or -1 if the results are asynchronous + */ + int (*num_tuples)(apr_dbd_results_t *res); + + /** get_row: get a row from a result set + * + * @param pool - pool to allocate the row + * @param res - result set pointer + * @param row - pointer to row pointer. May point to NULL on entry + * @param rownum - row number, or -1 for "next row". Ignored if random + * access is not supported. + * @return 0 for success, -1 for rownum out of range or data finished + */ + int (*get_row)(apr_pool_t *pool, apr_dbd_results_t *res, + apr_dbd_row_t **row, int rownum); + + /** get_entry: get an entry from a row + * + * @param row - row pointer + * @param col - entry number + * @param val - entry to fill + * @return 0 for success, -1 for no data, +1 for general error + */ + const char* (*get_entry)(const apr_dbd_row_t *row, int col); + + /** error: get current error message (if any) + * + * @param handle - the connection + * @param errnum - error code from operation that returned an error + * @return the database current error message, or message for errnum + * (implementation-dependent whether errnum is ignored) + */ + const char *(*error)(apr_dbd_t *handle, int errnum); + + /** escape: escape a string so it is safe for use in query/select + * + * @param pool - pool to alloc the result from + * @param string - the string to escape + * @param handle - the connection + * @return the escaped, safe string + */ + const char *(*escape)(apr_pool_t *pool, const char *string, + apr_dbd_t *handle); + + /** prepare: prepare a statement + * + * @param pool - pool to alloc the result from + * @param handle - the connection + * @param query - the SQL query + * @param label - A label for the prepared statement. + * use NULL for temporary prepared statements + * (eg within a Request in httpd) + * @param nargs - number of parameters in the query + * @param nvals - number of values passed in p[b]query/select + * @param types - pointer to an array with types of parameters + * @param statement - statement to prepare. May point to null on entry. + * @return 0 for success or error code + */ + int (*prepare)(apr_pool_t *pool, apr_dbd_t *handle, const char *query, + const char *label, int nargs, int nvals, + apr_dbd_type_e *types, apr_dbd_prepared_t **statement); + + /** pvquery: query using a prepared statement + args + * + * @param pool - working pool + * @param handle - the connection + * @param nrows - number of rows affected. + * @param statement - the prepared statement to execute + * @param args - args to prepared statement + * @return 0 for success or error code + */ + int (*pvquery)(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement, va_list args); + + /** pvselect: select using a prepared statement + args + * + * @param pool - working pool + * @param handle - the connection + * @param res - pointer to query results. May point to NULL on entry + * @param statement - the prepared statement to execute + * @param random - Whether to support random-access to results + * @param args - args to prepared statement + * @return 0 for success or error code + */ + int (*pvselect)(apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, int random, va_list args); + + /** pquery: query using a prepared statement + args + * + * @param pool - working pool + * @param handle - the connection + * @param nrows - number of rows affected. + * @param statement - the prepared statement to execute + * @param args - args to prepared statement + * @return 0 for success or error code + */ + int (*pquery)(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement, const char **args); + + /** pselect: select using a prepared statement + args + * + * @param pool - working pool + * @param handle - the connection + * @param res - pointer to query results. May point to NULL on entry + * @param statement - the prepared statement to execute + * @param random - Whether to support random-access to results + * @param args - args to prepared statement + * @return 0 for success or error code + */ + int (*pselect)(apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_results_t **res, apr_dbd_prepared_t *statement, + int random, const char **args); + + + /** get_name: get a column title from a result set + * + * @param res - result set pointer + * @param col - entry number + * @return param name, or NULL if col is out of bounds. + */ + const char* (*get_name)(const apr_dbd_results_t *res, int col); + + /** transaction_mode_get: get the mode of transaction + * + * @param trans - the transaction. + * @return mode of transaction + */ + int (*transaction_mode_get)(apr_dbd_transaction_t *trans); + + /** transaction_mode_set: get the mode of transaction + * + * @param trans - the transaction. + * @param mode - new mode of the transaction + * @return the mode of transaction in force after the call + */ + int (*transaction_mode_set)(apr_dbd_transaction_t *trans, int mode); + + /** format of prepared statement parameters */ + const char *pformat; + + /** pvbquery: query using a prepared statement + binary args + * + * @param pool - working pool + * @param handle - the connection + * @param nrows - number of rows affected. + * @param statement - the prepared statement to execute + * @param args - binary args to prepared statement + * @return 0 for success or error code + */ + int (*pvbquery)(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement, va_list args); + + /** pvbselect: select using a prepared statement + binary args + * + * @param pool - working pool + * @param handle - the connection + * @param res - pointer to query results. May point to NULL on entry + * @param statement - the prepared statement to execute + * @param random - Whether to support random-access to results + * @param args - binary args to prepared statement + * @return 0 for success or error code + */ + int (*pvbselect)(apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_results_t **res, + apr_dbd_prepared_t *statement, int random, va_list args); + + /** pbquery: query using a prepared statement + binary args + * + * @param pool - working pool + * @param handle - the connection + * @param nrows - number of rows affected. + * @param statement - the prepared statement to execute + * @param args - binary args to prepared statement + * @return 0 for success or error code + */ + int (*pbquery)(apr_pool_t *pool, apr_dbd_t *handle, int *nrows, + apr_dbd_prepared_t *statement,const void **args); + + /** pbselect: select using a prepared statement + binary args + * + * @param pool - working pool + * @param handle - the connection + * @param res - pointer to query results. May point to NULL on entry + * @param statement - the prepared statement to execute + * @param random - Whether to support random-access to results + * @param args - binary args to prepared statement + * @return 0 for success or error code + */ + int (*pbselect)(apr_pool_t *pool, apr_dbd_t *handle, + apr_dbd_results_t **res, apr_dbd_prepared_t *statement, + int random, const void **args); + + /** datum_get: get a binary entry from a row + * + * @param row - row pointer + * @param col - entry number + * @param type - type of data to get + * @param data - pointer to data, allocated by the caller + * @return APR_SUCCESS, an error code on error or if col is out of bounds + */ + apr_status_t (*datum_get)(const apr_dbd_row_t *row, int col, + apr_dbd_type_e type, void *data); +}; + +/* Export mutex lock/unlock for drivers that need it + * deprecated; create a per-dbd mutex within the (*init) function + * to avoid blocking other providers running on other threads + */ +APU_DECLARE(apr_status_t) apr_dbd_mutex_lock(void); +APU_DECLARE(apr_status_t) apr_dbd_mutex_unlock(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/3rd/apr-util-1.6.1/include/private/apr_dbd_odbc_v2.h b/3rd/apr-util-1.6.1/include/private/apr_dbd_odbc_v2.h new file mode 100644 index 0000000..b8da7b1 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/private/apr_dbd_odbc_v2.h @@ -0,0 +1,119 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +/* ONLY USED FOR ODBC Version 2 -DODBCV2 +* +* Re-define everything to work (more-or-less) in an ODBC V2 environment +* Random access to retrieved rows is not supported - i.e. calls to apr_dbd_select() cannot +* have a 'random' argument of 1. apr_dbd_get_row() must always pass rownum as 0 (get next row) +* +*/ + +#define SQLHANDLE SQLHENV /* Presumes that ENV, DBC, and STMT handles are all the same datatype */ +#define SQL_NULL_HANDLE 0 +#define SQL_HANDLE_STMT 1 +#define SQL_HANDLE_DBC 2 +#define SQL_HANDLE_ENV 3 +#define SQL_NO_DATA SQL_NO_DATA_FOUND + +#ifndef SQL_SUCCEEDED +#define SQL_SUCCEEDED(rc) (((rc)&(~1))==0) +#endif + +#undef SQLSetEnvAttr +#define SQLSetEnvAttr(henv, Attribute, Value, StringLength) (0) + +#undef SQLAllocHandle +#define SQLAllocHandle(type, parent, hndl) \ +( (type == SQL_HANDLE_STMT) ? SQLAllocStmt(parent, hndl) \ + : (type == SQL_HANDLE_ENV) ? SQLAllocEnv(hndl) \ + : SQLAllocConnect(parent, hndl) \ +) + +#undef SQLFreeHandle +#define SQLFreeHandle(type, hndl) \ +( (type == SQL_HANDLE_STMT) ? SQLFreeStmt(hndl, SQL_DROP) \ + : (type == SQL_HANDLE_ENV) ? SQLFreeEnv(hndl) \ + : SQLFreeConnect(hndl) \ +) + +#undef SQLGetDiagRec +#define SQLGetDiagRec(type, h, i, state, native, buffer, bufsize, reslen) \ + SQLError( (type == SQL_HANDLE_ENV) ? h : NULL, \ + (type == SQL_HANDLE_DBC) ? h : NULL, \ + (type == SQL_HANDLE_STMT) ? h : NULL, \ + state, native, buffer, bufsize, reslen) + +#undef SQLCloseCursor +#define SQLCloseCursor(stmt) SQLFreeStmt(stmt, SQL_CLOSE) + +#undef SQLGetConnectAttr +#define SQLGetConnectAttr(hdbc, fOption, ValuePtr, BufferLength, NULL) \ + SQLGetConnectOption(hdbc, fOption, ValuePtr) + +#undef SQLSetConnectAttr +#define SQLSetConnectAttr(hdbc, fOption, ValuePtr, BufferLength) \ + SQLSetConnectOption(hdbc, fOption, (SQLUINTEGER) ValuePtr) + +#undef SQLSetStmtAttr +#define SQLSetStmtAttr(hstmt, fOption, ValuePtr, BufferLength) (0); return APR_ENOTIMPL; + +#undef SQLEndTran +#define SQLEndTran(hType, hdbc,type) SQLTransact(henv, hdbc, type) + +#undef SQLFetchScroll +#define SQLFetchScroll(stmt, orient, rownum) (0); return APR_ENOTIMPL; + +#define SQL_DESC_TYPE SQL_COLUMN_TYPE +#define SQL_DESC_CONCISE_TYPE SQL_COLUMN_TYPE +#define SQL_DESC_DISPLAY_SIZE SQL_COLUMN_DISPLAY_SIZE +#define SQL_DESC_OCTET_LENGTH SQL_COLUMN_LENGTH +#define SQL_DESC_UNSIGNED SQL_COLUMN_UNSIGNED + +#undef SQLColAttribute +#define SQLColAttribute(s, c, f, a, l, m, n) SQLColAttributes(s, c, f, a, l, m, n) + +#define SQL_ATTR_ACCESS_MODE SQL_ACCESS_MODE +#define SQL_ATTR_AUTOCOMMIT SQL_AUTOCOMMIT +#define SQL_ATTR_CONNECTION_TIMEOUT 113 +#define SQL_ATTR_CURRENT_CATALOG SQL_CURRENT_QUALIFIER +#define SQL_ATTR_DISCONNECT_BEHAVIOR 114 +#define SQL_ATTR_ENLIST_IN_DTC 1207 +#define SQL_ATTR_ENLIST_IN_XA 1208 + +#define SQL_ATTR_CONNECTION_DEAD 1209 +#define SQL_CD_TRUE 1L /* Connection is closed/dead */ +#define SQL_CD_FALSE 0L /* Connection is open/available */ + +#define SQL_ATTR_LOGIN_TIMEOUT SQL_LOGIN_TIMEOUT +#define SQL_ATTR_ODBC_CURSORS SQL_ODBC_CURSORS +#define SQL_ATTR_PACKET_SIZE SQL_PACKET_SIZE +#define SQL_ATTR_QUIET_MODE SQL_QUIET_MODE +#define SQL_ATTR_TRACE SQL_OPT_TRACE +#define SQL_ATTR_TRACEFILE SQL_OPT_TRACEFILE +#define SQL_ATTR_TRANSLATE_LIB SQL_TRANSLATE_DLL +#define SQL_ATTR_TRANSLATE_OPTION SQL_TRANSLATE_OPTION +#define SQL_ATTR_TXN_ISOLATION SQL_TXN_ISOLATION + +#define SQL_ATTR_CURSOR_SCROLLABLE -1 + +#define SQL_C_SBIGINT (SQL_BIGINT+SQL_SIGNED_OFFSET) /* SIGNED BIGINT */ +#define SQL_C_UBIGINT (SQL_BIGINT+SQL_UNSIGNED_OFFSET) /* UNSIGNED BIGINT */ + +#define SQL_FALSE 0 +#define SQL_TRUE 1 + diff --git a/3rd/apr-util-1.6.1/include/private/apr_dbm_private.h b/3rd/apr-util-1.6.1/include/private/apr_dbm_private.h new file mode 100644 index 0000000..020d3a6 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/private/apr_dbm_private.h @@ -0,0 +1,121 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APR_DBM_PRIVATE_H +#define APR_DBM_PRIVATE_H + +#include "apr.h" +#include "apr_errno.h" +#include "apr_pools.h" +#include "apr_dbm.h" +#include "apr_file_io.h" + +#include "apu.h" + +/* ### for now, include the DBM selection; this will go away once we start + ### building and linking all of the DBMs at once. */ +#include "apu_select_dbm.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @internal */ + +/** + * Most DBM libraries take a POSIX mode for creating files. Don't trust + * the mode_t type, some platforms may not support it, int is safe. + */ +APU_DECLARE(int) apr_posix_perms2mode(apr_fileperms_t perm); + +/** + * Structure to describe the operations of the DBM + */ +typedef struct { + /** The name of the DBM Type */ + const char *name; + + /** Open the DBM */ + apr_status_t (*open)(apr_dbm_t **pdb, const char *pathname, + apr_int32_t mode, apr_fileperms_t perm, + apr_pool_t *pool); + + /** Close the DBM */ + void (*close)(apr_dbm_t *dbm); + + /** Fetch a dbm record value by key */ + apr_status_t (*fetch)(apr_dbm_t *dbm, apr_datum_t key, + apr_datum_t * pvalue); + + /** Store a dbm record value by key */ + apr_status_t (*store)(apr_dbm_t *dbm, apr_datum_t key, apr_datum_t value); + + /** Delete a dbm record value by key */ + apr_status_t (*del)(apr_dbm_t *dbm, apr_datum_t key); + + /** Search for a key within the dbm */ + int (*exists)(apr_dbm_t *dbm, apr_datum_t key); + + /** Retrieve the first record key from a dbm */ + apr_status_t (*firstkey)(apr_dbm_t *dbm, apr_datum_t * pkey); + + /** Retrieve the next record key from a dbm */ + apr_status_t (*nextkey)(apr_dbm_t *dbm, apr_datum_t * pkey); + + /** Proactively toss any memory associated with the apr_datum_t. */ + void (*freedatum)(apr_dbm_t *dbm, apr_datum_t data); + + /** Get the names that the DBM will use for a given pathname. */ + void (*getusednames)(apr_pool_t *pool, + const char *pathname, + const char **used1, + const char **used2); + +} apr_dbm_type_t; + + +/** + * The actual DBM + */ +struct apr_dbm_t +{ + /** Associated pool */ + apr_pool_t *pool; + + /** pointer to DB Implementation Specific data */ + void *file; + + /** Current integer error code */ + int errcode; + /** Current string error code */ + const char *errmsg; + + /** the type of DBM */ + const apr_dbm_type_t *type; +}; + + +/* Declare all of the DBM provider tables */ +APU_MODULE_DECLARE_DATA extern const apr_dbm_type_t apr_dbm_type_sdbm; +APU_MODULE_DECLARE_DATA extern const apr_dbm_type_t apr_dbm_type_gdbm; +APU_MODULE_DECLARE_DATA extern const apr_dbm_type_t apr_dbm_type_ndbm; +APU_MODULE_DECLARE_DATA extern const apr_dbm_type_t apr_dbm_type_db; + +#ifdef __cplusplus +} +#endif + +#endif /* APR_DBM_PRIVATE_H */ diff --git a/3rd/apr-util-1.6.1/include/private/apu_config.h b/3rd/apr-util-1.6.1/include/private/apu_config.h new file mode 100644 index 0000000..8c07da9 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/private/apu_config.h @@ -0,0 +1,184 @@ +/* include/private/apu_config.h. Generated from apu_config.h.in by configure. */ +/* include/private/apu_config.h.in. Generated from configure.in by autoheader. */ + +/* Define if the system crypt() function is threadsafe */ +/* #undef APU_CRYPT_THREADSAFE */ + +/* Define to 1 if modular components are built as DSOs */ +#define APU_DSO_BUILD 1 + +/* Define to be absolute path to DSO directory */ +#define APU_DSO_LIBDIR "/usr/local/apr/lib/apr-util-1" + +/* Define if the inbuf parm to iconv() is const char ** */ +/* #undef APU_ICONV_INBUF_CONST */ + +/* Define that OpenSSL uses const buffers */ +/* #undef CRYPTO_OPENSSL_CONST_BUFFERS */ + +/* Define if crypt_r has uses CRYPTD */ +/* #undef CRYPT_R_CRYPTD */ + +/* Define if crypt_r uses struct crypt_data */ +/* #undef CRYPT_R_STRUCT_CRYPT_DATA */ + +/* Define if CODESET is defined in langinfo.h */ +#define HAVE_CODESET 1 + +/* Define to 1 if you have the header + file. */ +/* #undef HAVE_COMMONCRYPTO_COMMONKEYDERIVATION_H */ + +/* Define to 1 if you have the `crypt_r' function. */ +/* #undef HAVE_CRYPT_R */ + +/* Define to 1 if you have the declaration of `EVP_PKEY_CTX_new', and to 0 if + you don't. */ +/* #undef HAVE_DECL_EVP_PKEY_CTX_NEW */ + +/* Define if expat.h is available */ +#define HAVE_EXPAT_H 1 + +/* Define if explicit_bzero function is supported */ +/* #undef HAVE_EXPLICIT_BZERO */ + +/* Define to 1 if you have the header file. */ +#define HAVE_ICONV_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LANGINFO_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LBER_H */ + +/* Defined if ldap.h is present */ +/* #undef HAVE_LDAP_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LDAP_SSL_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_LIBPQ_FE_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define if memset_s function is supported */ +#define HAVE_MEMSET_S 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MYSQL_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MYSQL_MYSQL_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MYSQL_MY_GLOBAL_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MYSQL_MY_SYS_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MY_GLOBAL_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_MY_SYS_H */ + +/* Define to 1 if you have the `nl_langinfo' function. */ +#define HAVE_NL_LANGINFO 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_NSS_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_NSS_NSS_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_NSS_PK11PUB_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OCI_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_ODBC_SQL_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OPENSSL_X509_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PK11PUB_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_POSTGRESQL_LIBPQ_FE_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_PRERROR_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_SQLITE3_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SQLITE_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SQL_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Define if compiler handles weak symbols */ +#define HAVE_WEAK_SYMBOLS 1 + +/* Define if xmlparse/xmlparse.h is available */ +/* #undef HAVE_XMLPARSE_XMLPARSE_H */ + +/* Define if xmltok/xmlparse.h is available */ +/* #undef HAVE_XMLTOK_XMLPARSE_H */ + +/* Define if xml/xmlparse.h is available */ +/* #undef HAVE_XML_XMLPARSE_H */ + +/* Define if ldap_set_rebind_proc takes three arguments */ +/* #undef LDAP_SET_REBIND_PROC_THREE */ + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 diff --git a/3rd/apr-util-1.6.1/include/private/apu_config.h.in b/3rd/apr-util-1.6.1/include/private/apu_config.h.in new file mode 100644 index 0000000..0e008d0 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/private/apu_config.h.in @@ -0,0 +1,183 @@ +/* include/private/apu_config.h.in. Generated from configure.in by autoheader. */ + +/* Define if the system crypt() function is threadsafe */ +#undef APU_CRYPT_THREADSAFE + +/* Define to 1 if modular components are built as DSOs */ +#undef APU_DSO_BUILD + +/* Define to be absolute path to DSO directory */ +#undef APU_DSO_LIBDIR + +/* Define if the inbuf parm to iconv() is const char ** */ +#undef APU_ICONV_INBUF_CONST + +/* Define that OpenSSL uses const buffers */ +#undef CRYPTO_OPENSSL_CONST_BUFFERS + +/* Define if crypt_r has uses CRYPTD */ +#undef CRYPT_R_CRYPTD + +/* Define if crypt_r uses struct crypt_data */ +#undef CRYPT_R_STRUCT_CRYPT_DATA + +/* Define if CODESET is defined in langinfo.h */ +#undef HAVE_CODESET + +/* Define to 1 if you have the header + file. */ +#undef HAVE_COMMONCRYPTO_COMMONKEYDERIVATION_H + +/* Define to 1 if you have the `crypt_r' function. */ +#undef HAVE_CRYPT_R + +/* Define to 1 if you have the declaration of `EVP_PKEY_CTX_new', and to 0 if + you don't. */ +#undef HAVE_DECL_EVP_PKEY_CTX_NEW + +/* Define if expat.h is available */ +#undef HAVE_EXPAT_H + +/* Define if explicit_bzero function is supported */ +#undef HAVE_EXPLICIT_BZERO + +/* Define to 1 if you have the header file. */ +#undef HAVE_ICONV_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LANGINFO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LBER_H + +/* Defined if ldap.h is present */ +#undef HAVE_LDAP_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LDAP_SSL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LIBPQ_FE_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define if memset_s function is supported */ +#undef HAVE_MEMSET_S + +/* Define to 1 if you have the header file. */ +#undef HAVE_MYSQL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MYSQL_MYSQL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MYSQL_MY_GLOBAL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MYSQL_MY_SYS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MY_GLOBAL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MY_SYS_H + +/* Define to 1 if you have the `nl_langinfo' function. */ +#undef HAVE_NL_LANGINFO + +/* Define to 1 if you have the header file. */ +#undef HAVE_NSS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_NSS_NSS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_NSS_PK11PUB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_OCI_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_ODBC_SQL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_OPENSSL_X509_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_PK11PUB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_POSTGRESQL_LIBPQ_FE_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_PRERROR_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SQLITE3_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SQLITE_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SQL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define if compiler handles weak symbols */ +#undef HAVE_WEAK_SYMBOLS + +/* Define if xmlparse/xmlparse.h is available */ +#undef HAVE_XMLPARSE_XMLPARSE_H + +/* Define if xmltok/xmlparse.h is available */ +#undef HAVE_XMLTOK_XMLPARSE_H + +/* Define if xml/xmlparse.h is available */ +#undef HAVE_XML_XMLPARSE_H + +/* Define if ldap_set_rebind_proc takes three arguments */ +#undef LDAP_SET_REBIND_PROC_THREE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#undef PACKAGE_URL + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS diff --git a/3rd/apr-util-1.6.1/include/private/apu_config.hnw b/3rd/apr-util-1.6.1/include/private/apu_config.hnw new file mode 100644 index 0000000..9c6c73e --- /dev/null +++ b/3rd/apr-util-1.6.1/include/private/apu_config.hnw @@ -0,0 +1,53 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * Note: This is a NetWare specific version of apu_config.hnw. It is copied + * as apu_config.h at the start of a NetWare build. + */ + +#ifdef NETWARE + +#ifndef APU_CONFIG_H +#define APU_CONFIG_H + +/* Always compile Netware with DSO support for .nlm builds */ +#define APU_DSO_BUILD 0 + +/* + * NetWare does not have GDBM, and we always use the bundled (new) Expat + */ + +/* Define if you have the gdbm library (-lgdbm). */ +/* #undef HAVE_LIBGDBM */ + +/* define if Expat 1.0 or 1.1 was found */ +/* #undef APR_HAVE_OLD_EXPAT */ + +/* NetWare uses its own ICONV implementation. */ +#define HAVE_ICONV_H 1 + +/* + * check for newer NDKs which use now correctly 'const char*' with iconv. + */ +#include +#if (CURRENT_NDK_THRESHOLD >= 705110000) +#define APU_ICONV_INBUF_CONST +#endif + +#endif /* APU_CONFIG_H */ +#endif /* NETWARE */ + diff --git a/3rd/apr-util-1.6.1/include/private/apu_config.hw b/3rd/apr-util-1.6.1/include/private/apu_config.hw new file mode 100644 index 0000000..b0e2039 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/private/apu_config.hw @@ -0,0 +1,52 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * Note: This is a Windows specific version of apu_config.hw. It is copied + * as apu_config.h at the start of a Windows build. + */ + +#ifdef WIN32 + +#ifndef APU_CONFIG_H +#define APU_CONFIG_H + +/* Compile win32 with DSO support for .dll builds */ +#ifdef APU_DECLARE_STATIC +#define APU_DSO_BUILD 0 +#else +#define APU_DSO_BUILD 1 +#endif + +/* Presume a standard, modern (5.x) mysql sdk/ +#define HAVE_MY_GLOBAL_H 1 + +/* my_sys.h is broken on VC/Win32, and apparently not required */ +/* #undef HAVE_MY_SYS_H 0 */ + +/* + * Windows does not have GDBM, and we always use the bundled (new) Expat + */ + +/* Define if you have the gdbm library (-lgdbm). */ +/* #undef HAVE_LIBGDBM */ + +/* define if Expat 1.0 or 1.1 was found */ +/* #undef APR_HAVE_OLD_EXPAT */ + + +#endif /* APU_CONFIG_H */ +#endif /* WIN32 */ diff --git a/3rd/apr-util-1.6.1/include/private/apu_internal.h b/3rd/apr-util-1.6.1/include/private/apu_internal.h new file mode 100644 index 0000000..c95c9d5 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/private/apu_internal.h @@ -0,0 +1,73 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apr_dso.h" +#include "apu.h" + +#ifndef APU_INTERNAL_H +#define APU_INTERNAL_H + +#if APU_DSO_BUILD + +#ifdef __cplusplus +extern "C" { +#endif + +/* For modular dso loading, an internal interlock to allow us to + * continue to initialize modules by multiple threads, the caller + * of apu_dso_load must lock first, and not unlock until any init + * finalization is complete. + */ +apr_status_t apu_dso_init(apr_pool_t *pool); + +apr_status_t apu_dso_mutex_lock(void); +apr_status_t apu_dso_mutex_unlock(void); + +apr_status_t apu_dso_load(apr_dso_handle_t **dso, apr_dso_handle_sym_t *dsoptr, const char *module, + const char *modsym, apr_pool_t *pool); + +#if APR_HAS_LDAP + +/* For LDAP internal builds, wrap our LDAP namespace */ + +struct apr__ldap_dso_fntable { + int (*info)(apr_pool_t *pool, apr_ldap_err_t **result_err); + int (*init)(apr_pool_t *pool, LDAP **ldap, const char *hostname, + int portno, int secure, apr_ldap_err_t **result_err); + int (*ssl_init)(apr_pool_t *pool, const char *cert_auth_file, + int cert_file_type, apr_ldap_err_t **result_err); + int (*ssl_deinit)(void); + int (*get_option)(apr_pool_t *pool, LDAP *ldap, int option, + void *outvalue, apr_ldap_err_t **result_err); + int (*set_option)(apr_pool_t *pool, LDAP *ldap, int option, + const void *invalue, apr_ldap_err_t **result_err); + apr_status_t (*rebind_init)(apr_pool_t *pool); + apr_status_t (*rebind_add)(apr_pool_t *pool, LDAP *ld, + const char *bindDN, const char *bindPW); + apr_status_t (*rebind_remove)(LDAP *ld); +}; + +#endif /* APR_HAS_LDAP */ + +#ifdef __cplusplus +} +#endif + +#endif /* APU_DSO_BUILD */ + +#endif /* APU_INTERNAL_H */ + diff --git a/3rd/apr-util-1.6.1/include/private/apu_select_dbm.h b/3rd/apr-util-1.6.1/include/private/apu_select_dbm.h new file mode 100644 index 0000000..1ac89d5 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/private/apu_select_dbm.h @@ -0,0 +1,28 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APU_SELECT_DBM_H +#define APU_SELECT_DBM_H + +/* +** The following macros control what features APRUTIL will use +*/ +#define APU_USE_SDBM 1 +#define APU_USE_NDBM 0 +#define APU_USE_GDBM 0 +#define APU_USE_DB 0 + +#endif /* !APU_SELECT_DBM_H */ diff --git a/3rd/apr-util-1.6.1/include/private/apu_select_dbm.h.in b/3rd/apr-util-1.6.1/include/private/apu_select_dbm.h.in new file mode 100644 index 0000000..b69aec0 --- /dev/null +++ b/3rd/apr-util-1.6.1/include/private/apu_select_dbm.h.in @@ -0,0 +1,28 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APU_SELECT_DBM_H +#define APU_SELECT_DBM_H + +/* +** The following macros control what features APRUTIL will use +*/ +#define APU_USE_SDBM @apu_use_sdbm@ +#define APU_USE_NDBM @apu_use_ndbm@ +#define APU_USE_GDBM @apu_use_gdbm@ +#define APU_USE_DB @apu_use_db@ + +#endif /* !APU_SELECT_DBM_H */ diff --git a/3rd/apr-util-1.6.1/include/private/apu_select_dbm.hw b/3rd/apr-util-1.6.1/include/private/apu_select_dbm.hw new file mode 100644 index 0000000..97c7b6c --- /dev/null +++ b/3rd/apr-util-1.6.1/include/private/apu_select_dbm.hw @@ -0,0 +1,28 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef APU_SELECT_DBM_H +#define APU_SELECT_DBM_H + +/* +** The following macros control what features APRUTIL will use +*/ +#define APU_USE_SDBM 1 +#define APU_USE_GDBM 0 +#define APU_USE_NDBM 0 +#define APU_USE_DB 0 + +#endif /* !APU_SELECT_DBM_H */ diff --git a/3rd/apr-util-1.6.1/ldap/NWGNUmakefile b/3rd/apr-util-1.6.1/ldap/NWGNUmakefile new file mode 100644 index 0000000..06260d1 --- /dev/null +++ b/3rd/apr-util-1.6.1/ldap/NWGNUmakefile @@ -0,0 +1,263 @@ +# +# Declare the sub-directories to be built here +# + +SUBDIRS = \ + $(EOLIST) + +# +# Get the 'head' of the build environment. This includes default targets and +# paths to tools +# + +include $(APR_WORK)/build/NWGNUhead.inc + +# +# build this level's files + +# +# Make sure all needed macro's are defined +# + +# +# These directories will be at the beginning of the include list, followed by +# INCDIRS +# +XINCDIRS += \ + $(APR)/include \ + $(APR)/include/arch/NetWare \ + $(APU)/include \ + $(APU)/include/private \ + $(LDAPSDK)/inc \ + $(EOLIST) + +# +# These flags will come after CFLAGS +# +XCFLAGS += \ + $(EOLIST) + +# +# These defines will come after DEFINES +# +XDEFINES += \ + $(EOLIST) + +# +#LDAP client requires the use of Winsock +# +ifdef USE_STDSOCKETS +XDEFINES += -DUSE_WINSOCK \ + $(EOLIST) +endif + +# +# These flags will be added to the link.opt file +# +XLFLAGS += \ + $(EOLIST) + +# +# These values will be appended to the correct variables based on the value of +# RELEASE +# +ifeq "$(RELEASE)" "debug" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "noopt" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +ifeq "$(RELEASE)" "release" +XINCDIRS += \ + $(EOLIST) + +XCFLAGS += \ + $(EOLIST) + +XDEFINES += \ + $(EOLIST) + +XLFLAGS += \ + $(EOLIST) +endif + +# +# These are used by the link target if an NLM is being generated +# This is used by the link 'name' directive to name the nlm. If left blank +# TARGET_nlm (see below) will be used. +# +NLM_NAME = + +# +# This is used by the link '-desc ' directive. +# If left blank, NLM_NAME will be used. +# +NLM_DESCRIPTION = + +# +# This is used by the '-threadname' directive. If left blank, +# NLM_NAME Thread will be used. +# +NLM_THREAD_NAME = +# +# If this is specified, it will override VERSION value in +# $(APR_WORK)/build/NWGNUenvironment.inc +# +NLM_VERSION = + +# +# If this is specified, it will override the default of 64K +# +NLM_STACK_SIZE = + +# +# If this is specified it will be used by the link '-entry' directive +# +NLM_ENTRY_SYM = + +# +# If this is specified it will be used by the link '-exit' directive +# +NLM_EXIT_SYM = + +# +# If this is specified it will be used by the link '-check' directive +# +NLM_CHECK_SYM = + +# +# If this is specified it will be used by the link '-flags' directive +# +NLM_FLAGS = + +# +# If this is specified it will be linked in with the XDCData option in the def +# file instead of the default of $(APR)/misc/netware/apache.xdc. XDCData can +# be disabled by setting APACHE_UNIPROC in the environment +# +XDCDATA = + +# +# Declare all target files (you must add your files here) +# + +# +# If there is an NLM target, put it here +# +TARGET_nlm = \ + $(EOLIST) + +# +# If there is an LIB target, put it here +# +TARGET_lib = \ + $(OBJDIR)/apuldap.lib \ + $(EOLIST) + +# +# These are the OBJ files needed to create the NLM target above. +# Paths must all use the '/' character +# +FILES_nlm_objs = \ + $(EOLIST) + +# +# These are the LIB files needed to create the NLM target above. +# These will be added as a library command in the link.opt file. +# +FILES_nlm_libs = \ + $(EOLIST) + +# +# These are the modules that the above NLM target depends on to load. +# These will be added as a module command in the link.opt file. +# +FILES_nlm_modules = \ + $(EOLIST) + +# +# If the nlm has a msg file, put it's path here +# +FILE_nlm_msg = + +# +# If the nlm has a hlp file put it's path here +# +FILE_nlm_hlp = + +# +# If this is specified, it will override the default copyright. +# +FILE_nlm_copyright = + +# +# Any additional imports go here +# +FILES_nlm_Ximports = \ + $(EOLIST) + +# +# Any symbols exported to here +# +FILES_nlm_exports = \ + $(EOLIST) + +# +# These are the OBJ files needed to create the LIB target above. +# Paths must all use the '/' character +# +FILES_lib_objs = \ + $(OBJDIR)/apr_ldap_init.o \ + $(OBJDIR)/apr_ldap_option.o \ + $(OBJDIR)/apr_ldap_url.o \ + $(OBJDIR)/apr_ldap_rebind.o \ + $(OBJDIR)/apr_ldap_stub.o \ + $(EOLIST) + +# +# implement targets and dependancies (leave this section alone) +# + +libs :: $(OBJDIR) $(TARGET_lib) + +nlms :: libs $(TARGET_nlm) + +# +# Updated this target to create necessary directories and copy files to the +# correct place. (See $(APR_WORK)/build/NWGNUhead.inc for examples) +# +install :: nlms FORCE + +# +# Any specialized rules here +# + +# +# Include the 'tail' makefile that has targets that depend on variables defined +# in this makefile +# + +include $(APRBUILD)/NWGNUtail.inc + diff --git a/3rd/apr-util-1.6.1/ldap/apr_ldap.dep b/3rd/apr-util-1.6.1/ldap/apr_ldap.dep new file mode 100644 index 0000000..56cab56 --- /dev/null +++ b/3rd/apr-util-1.6.1/ldap/apr_ldap.dep @@ -0,0 +1,37 @@ +# Microsoft Developer Studio Generated Dependency File, included by apr_ldap.mak + +.\apr_ldap_init.c : \ + "..\include\apr_ldap.h"\ + "..\include\apr_ldap_init.h"\ + "..\include\apr_ldap_option.h"\ + "..\include\apr_ldap_rebind.h"\ + "..\include\apr_ldap_url.h"\ + "..\include\apu.h"\ + "..\include\private\apu_config.h"\ + "..\include\private\apu_internal.h"\ + + +.\apr_ldap_option.c : \ + "..\include\apr_ldap.h"\ + "..\include\apr_ldap_init.h"\ + "..\include\apr_ldap_option.h"\ + "..\include\apr_ldap_rebind.h"\ + "..\include\apr_ldap_url.h"\ + "..\include\apu.h"\ + "..\include\private\apu_config.h"\ + + +.\apr_ldap_rebind.c : \ + "..\include\apr_ldap.h"\ + "..\include\apr_ldap_init.h"\ + "..\include\apr_ldap_option.h"\ + "..\include\apr_ldap_rebind.h"\ + "..\include\apr_ldap_url.h"\ + "..\include\apu.h"\ + "..\include\private\apu_config.h"\ + + +..\libaprutil.rc : \ + "..\include\apu.h"\ + "..\include\apu_version.h"\ + diff --git a/3rd/apr-util-1.6.1/ldap/apr_ldap.dsp b/3rd/apr-util-1.6.1/ldap/apr_ldap.dsp new file mode 100644 index 0000000..095e3af --- /dev/null +++ b/3rd/apr-util-1.6.1/ldap/apr_ldap.dsp @@ -0,0 +1,227 @@ +# Microsoft Developer Studio Project File - Name="apr_ldap" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=apr_ldap - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "apr_ldap.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_ldap.mak" CFG="apr_ldap - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_ldap - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_ldap - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_ldap - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_ldap - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "apr_ldap - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_ldap_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"Release/apr_ldap-1.res" /d DLL_NAME="apr_ldap" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EEB0000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EEB0000" /subsystem:windows /dll /incremental:no /debug /out:"Release\apr_ldap-1.dll" /pdb:"Release\apr_ldap-1.pdb" /implib:"Release\apr_ldap-1.lib" /MACHINE:X86 /opt:ref +# Begin Special Build Tool +TargetPath=Release\apr_ldap-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_ldap - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_ldap_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"Debug/apr_ldap-1.res" /d DLL_NAME="apr_ldap" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EEB0000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EEB0000" /subsystem:windows /dll /incremental:no /debug /out:"Debug\apr_ldap-1.dll" /pdb:"Debug\apr_ldap-1.pdb" /implib:"Debug\apr_ldap-1.lib" /MACHINE:X86 +# Begin Special Build Tool +TargetPath=Debug\apr_ldap-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_ldap - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_ldap_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /fo"x64/Release/apr_ldap-1.res" /d DLL_NAME="apr_ldap" /d "NDEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EEB0000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EEB0000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Release\apr_ldap-1.dll" /pdb:"x64\Release\apr_ldap-1.pdb" /implib:"x64\Release\apr_ldap-1.lib" /MACHINE:X64 /opt:ref +# Begin Special Build Tool +TargetPath=x64\Release\apr_ldap-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "apr_ldap - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\apr_ldap_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /fo"x64/Debug/apr_ldap-1.res" /d DLL_NAME="apr_ldap" /d "_DEBUG" /d "APU_VERSION_ONLY" /I "../include" /I "../../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EEB0000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EEB0000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Debug\apr_ldap-1.dll" /pdb:"x64\Debug\apr_ldap-1.pdb" /implib:"x64\Debug\apr_ldap-1.lib" /MACHINE:X64 +# Begin Special Build Tool +TargetPath=x64\Debug\apr_ldap-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "apr_ldap - Win32 Release" +# Name "apr_ldap - Win32 Debug" +# Name "apr_ldap - x64 Release" +# Name "apr_ldap - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\apr_ldap_init.c +# End Source File +# Begin Source File + +SOURCE=.\apr_ldap_option.c +# End Source File +# Begin Source File + +SOURCE=.\apr_ldap_rebind.c +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\apr_ldap.h +# End Source File +# Begin Source File + +SOURCE=..\include\apr_ldap_init.h +# End Source File +# Begin Source File + +SOURCE=..\include\apr_ldap_option.h +# End Source File +# Begin Source File + +SOURCE=..\include\apr_ldap_rebind.h +# End Source File +# Begin Source File + +SOURCE=..\include\apr_ldap_url.h +# End Source File +# End Group +# Begin Group "Internal Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\include\private\apu_config.h +# End Source File +# Begin Source File + +SOURCE=..\include\private\apu_internal.h +# End Source File +# End Group +# Begin Source File + +SOURCE=..\libaprutil.rc +# End Source File +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/ldap/apr_ldap.mak b/3rd/apr-util-1.6.1/ldap/apr_ldap.mak new file mode 100644 index 0000000..040ca67 --- /dev/null +++ b/3rd/apr-util-1.6.1/ldap/apr_ldap.mak @@ -0,0 +1,620 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on apr_ldap.dsp +!IF "$(CFG)" == "" +CFG=apr_ldap - Win32 Release +!MESSAGE No configuration specified. Defaulting to apr_ldap - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "apr_ldap - Win32 Release" && "$(CFG)" != "apr_ldap - Win32 Debug" && "$(CFG)" != "apr_ldap - x64 Release" && "$(CFG)" != "apr_ldap - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "apr_ldap.mak" CFG="apr_ldap - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "apr_ldap - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_ldap - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_ldap - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "apr_ldap - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(CFG)" == "apr_ldap - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_ldap-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Release" "libapr - Win32 Release" "$(OUTDIR)\apr_ldap-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 ReleaseCLEAN" "libaprutil - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_ldap-1.res" + -@erase "$(INTDIR)\apr_ldap_init.obj" + -@erase "$(INTDIR)\apr_ldap_option.obj" + -@erase "$(INTDIR)\apr_ldap_rebind.obj" + -@erase "$(INTDIR)\apr_ldap_src.idb" + -@erase "$(INTDIR)\apr_ldap_src.pdb" + -@erase "$(OUTDIR)\apr_ldap-1.dll" + -@erase "$(OUTDIR)\apr_ldap-1.exp" + -@erase "$(OUTDIR)\apr_ldap-1.lib" + -@erase "$(OUTDIR)\apr_ldap-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_ldap_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_ldap-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_ldap" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_ldap.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EEB0000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_ldap-1.pdb" /debug /out:"$(OUTDIR)\apr_ldap-1.dll" /implib:"$(OUTDIR)\apr_ldap-1.lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_ldap_init.obj" \ + "$(INTDIR)\apr_ldap_option.obj" \ + "$(INTDIR)\apr_ldap_rebind.obj" \ + "$(INTDIR)\apr_ldap-1.res" \ + "..\..\apr\Release\libapr-1.lib" \ + "..\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_ldap-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Release\apr_ldap-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_ldap-1.dll" + if exist .\Release\apr_ldap-1.dll.manifest mt.exe -manifest .\Release\apr_ldap-1.dll.manifest -outputresource:.\Release\apr_ldap-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_ldap - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_ldap-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - Win32 Debug" "libapr - Win32 Debug" "$(OUTDIR)\apr_ldap-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 DebugCLEAN" "libaprutil - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_ldap-1.res" + -@erase "$(INTDIR)\apr_ldap_init.obj" + -@erase "$(INTDIR)\apr_ldap_option.obj" + -@erase "$(INTDIR)\apr_ldap_rebind.obj" + -@erase "$(INTDIR)\apr_ldap_src.idb" + -@erase "$(INTDIR)\apr_ldap_src.pdb" + -@erase "$(OUTDIR)\apr_ldap-1.dll" + -@erase "$(OUTDIR)\apr_ldap-1.exp" + -@erase "$(OUTDIR)\apr_ldap-1.lib" + -@erase "$(OUTDIR)\apr_ldap-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_ldap_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_ldap-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_ldap" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_ldap.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EEB0000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_ldap-1.pdb" /debug /out:"$(OUTDIR)\apr_ldap-1.dll" /implib:"$(OUTDIR)\apr_ldap-1.lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_ldap_init.obj" \ + "$(INTDIR)\apr_ldap_option.obj" \ + "$(INTDIR)\apr_ldap_rebind.obj" \ + "$(INTDIR)\apr_ldap-1.res" \ + "..\..\apr\Debug\libapr-1.lib" \ + "..\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_ldap-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Debug\apr_ldap-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_ldap-1.dll" + if exist .\Debug\apr_ldap-1.dll.manifest mt.exe -manifest .\Debug\apr_ldap-1.dll.manifest -outputresource:.\Debug\apr_ldap-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_ldap - x64 Release" + +OUTDIR=.\x64\Release +INTDIR=.\x64\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_ldap-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Release" "libapr - x64 Release" "$(OUTDIR)\apr_ldap-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 ReleaseCLEAN" "libaprutil - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_ldap-1.res" + -@erase "$(INTDIR)\apr_ldap_init.obj" + -@erase "$(INTDIR)\apr_ldap_option.obj" + -@erase "$(INTDIR)\apr_ldap_rebind.obj" + -@erase "$(INTDIR)\apr_ldap_src.idb" + -@erase "$(INTDIR)\apr_ldap_src.pdb" + -@erase "$(OUTDIR)\apr_ldap-1.dll" + -@erase "$(OUTDIR)\apr_ldap-1.exp" + -@erase "$(OUTDIR)\apr_ldap-1.lib" + -@erase "$(OUTDIR)\apr_ldap-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "../include" /I "../../apr/include" /I "../include/private" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_ldap_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_ldap-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_ldap" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_ldap.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EEB0000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_ldap-1.pdb" /debug /out:"$(OUTDIR)\apr_ldap-1.dll" /implib:"$(OUTDIR)\apr_ldap-1.lib" /MACHINE:X64 /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_ldap_init.obj" \ + "$(INTDIR)\apr_ldap_option.obj" \ + "$(INTDIR)\apr_ldap_rebind.obj" \ + "$(INTDIR)\apr_ldap-1.res" \ + "..\..\apr\x64\Release\libapr-1.lib" \ + "..\x64\Release\libaprutil-1.lib" + +"$(OUTDIR)\apr_ldap-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Release\apr_ldap-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_ldap-1.dll" + if exist .\x64\Release\apr_ldap-1.dll.manifest mt.exe -manifest .\x64\Release\apr_ldap-1.dll.manifest -outputresource:.\x64\Release\apr_ldap-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "apr_ldap - x64 Debug" + +OUTDIR=.\x64\Debug +INTDIR=.\x64\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\apr_ldap-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "libaprutil - x64 Debug" "libapr - x64 Debug" "$(OUTDIR)\apr_ldap-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 DebugCLEAN" "libaprutil - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_ldap-1.res" + -@erase "$(INTDIR)\apr_ldap_init.obj" + -@erase "$(INTDIR)\apr_ldap_option.obj" + -@erase "$(INTDIR)\apr_ldap_rebind.obj" + -@erase "$(INTDIR)\apr_ldap_src.idb" + -@erase "$(INTDIR)\apr_ldap_src.pdb" + -@erase "$(OUTDIR)\apr_ldap-1.dll" + -@erase "$(OUTDIR)\apr_ldap-1.exp" + -@erase "$(OUTDIR)\apr_ldap-1.lib" + -@erase "$(OUTDIR)\apr_ldap-1.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "../include" /I "../../apr/include" /I "../include/private" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\apr_ldap_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\apr_ldap-1.res" /i "../include" /i "../../apr/include" /d DLL_NAME="apr_ldap" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\apr_ldap.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib wldap32.lib ole32.lib /nologo /base:"0x6EEB0000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\apr_ldap-1.pdb" /debug /out:"$(OUTDIR)\apr_ldap-1.dll" /implib:"$(OUTDIR)\apr_ldap-1.lib" /MACHINE:X64 +LINK32_OBJS= \ + "$(INTDIR)\apr_ldap_init.obj" \ + "$(INTDIR)\apr_ldap_option.obj" \ + "$(INTDIR)\apr_ldap_rebind.obj" \ + "$(INTDIR)\apr_ldap-1.res" \ + "..\..\apr\x64\Debug\libapr-1.lib" \ + "..\x64\Debug\libaprutil-1.lib" + +"$(OUTDIR)\apr_ldap-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Debug\apr_ldap-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\apr_ldap-1.dll" + if exist .\x64\Debug\apr_ldap-1.dll.manifest mt.exe -manifest .\x64\Debug\apr_ldap-1.dll.manifest -outputresource:.\x64\Debug\apr_ldap-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("apr_ldap.dep") +!INCLUDE "apr_ldap.dep" +!ELSE +!MESSAGE Warning: cannot find "apr_ldap.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "apr_ldap - Win32 Release" || "$(CFG)" == "apr_ldap - Win32 Debug" || "$(CFG)" == "apr_ldap - x64 Release" || "$(CFG)" == "apr_ldap - x64 Debug" +SOURCE=.\apr_ldap_init.c + +"$(INTDIR)\apr_ldap_init.obj" : $(SOURCE) "$(INTDIR)" + + +SOURCE=.\apr_ldap_option.c + +"$(INTDIR)\apr_ldap_option.obj" : $(SOURCE) "$(INTDIR)" + + +SOURCE=.\apr_ldap_rebind.c + +"$(INTDIR)\apr_ldap_rebind.obj" : $(SOURCE) "$(INTDIR)" + + +!IF "$(CFG)" == "apr_ldap - Win32 Release" + +"libapr - Win32 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" + cd "..\apr-util\ldap" + +"libapr - Win32 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util\ldap" + +!ELSEIF "$(CFG)" == "apr_ldap - Win32 Debug" + +"libapr - Win32 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" + cd "..\apr-util\ldap" + +"libapr - Win32 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util\ldap" + +!ELSEIF "$(CFG)" == "apr_ldap - x64 Release" + +"libapr - x64 Release" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" + cd "..\apr-util\ldap" + +"libapr - x64 ReleaseCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util\ldap" + +!ELSEIF "$(CFG)" == "apr_ldap - x64 Debug" + +"libapr - x64 Debug" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" + cd "..\apr-util\ldap" + +"libapr - x64 DebugCLEAN" : + cd ".\..\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util\ldap" + +!ENDIF + +!IF "$(CFG)" == "apr_ldap - Win32 Release" + +"libaprutil - Win32 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" + cd ".\ldap" + +"libaprutil - Win32 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Release" RECURSE=1 CLEAN + cd ".\ldap" + +!ELSEIF "$(CFG)" == "apr_ldap - Win32 Debug" + +"libaprutil - Win32 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" + cd ".\ldap" + +"libaprutil - Win32 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - Win32 Debug" RECURSE=1 CLEAN + cd ".\ldap" + +!ELSEIF "$(CFG)" == "apr_ldap - x64 Release" + +"libaprutil - x64 Release" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" + cd ".\ldap" + +"libaprutil - x64 ReleaseCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Release" RECURSE=1 CLEAN + cd ".\ldap" + +!ELSEIF "$(CFG)" == "apr_ldap - x64 Debug" + +"libaprutil - x64 Debug" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" + cd ".\ldap" + +"libaprutil - x64 DebugCLEAN" : + cd ".\.." + $(MAKE) /$(MAKEFLAGS) /F ".\libaprutil.mak" CFG="libaprutil - x64 Debug" RECURSE=1 CLEAN + cd ".\ldap" + +!ENDIF + +SOURCE=..\libaprutil.rc + +!IF "$(CFG)" == "apr_ldap - Win32 Release" + + +"$(INTDIR)\apr_ldap-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_ldap-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_ldap" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_ldap - Win32 Debug" + + +"$(INTDIR)\apr_ldap-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_ldap-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_ldap" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_ldap - x64 Release" + + +"$(INTDIR)\apr_ldap-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_ldap-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_ldap" /d "NDEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ELSEIF "$(CFG)" == "apr_ldap - x64 Debug" + + +"$(INTDIR)\apr_ldap-1.res" : $(SOURCE) "$(INTDIR)" + $(RSC) /l 0x409 /fo"$(INTDIR)\apr_ldap-1.res" /i "../include" /i "../../apr/include" /i "\httpd-2.4.4\srclib\apr-util" /d DLL_NAME="apr_ldap" /d "_DEBUG" /d "APU_VERSION_ONLY" $(SOURCE) + + +!ENDIF + + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/ldap/apr_ldap_init.c b/3rd/apr-util-1.6.1/ldap/apr_ldap_init.c new file mode 100644 index 0000000..8aacb2a --- /dev/null +++ b/3rd/apr-util-1.6.1/ldap/apr_ldap_init.c @@ -0,0 +1,235 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* + * apr_ldap_init.c: LDAP v2/v3 common initialise + * + * Original code from auth_ldap module for Apache v1.3: + * Copyright 1998, 1999 Enbridge Pipelines Inc. + * Copyright 1999-2001 Dave Carrigan + */ + +#include "apr.h" +#include "apu.h" +#include "apu_config.h" + +#if APU_DSO_BUILD +#define APU_DSO_LDAP_BUILD +#endif + +#include "apr_ldap.h" +#include "apu_internal.h" +#include "apr_errno.h" +#include "apr_pools.h" +#include "apr_strings.h" + +#if APR_HAS_LDAP + +/** + * APR LDAP SSL Initialise function + * + * This function initialises SSL on the underlying LDAP toolkit + * if this is necessary. + * + * If a CA certificate is provided, this is set, however the setting + * of certificates via this method has been deprecated and will be removed in + * APR v2.0. + * + * The apr_ldap_set_option() function with the APR_LDAP_OPT_TLS_CERT option + * should be used instead to set certificates. + * + * If SSL support is not available on this platform, or a problem + * was encountered while trying to set the certificate, the function + * will return APR_EGENERAL. Further LDAP specific error information + * can be found in result_err. + */ +APU_DECLARE_LDAP(int) apr_ldap_ssl_init(apr_pool_t *pool, + const char *cert_auth_file, + int cert_file_type, + apr_ldap_err_t **result_err) +{ + + apr_ldap_err_t *result = (apr_ldap_err_t *)apr_pcalloc(pool, sizeof(apr_ldap_err_t)); + *result_err = result; + +#if APR_HAS_LDAP_SSL /* compiled with ssl support */ + + /* Novell */ +#if APR_HAS_NOVELL_LDAPSDK + ldapssl_client_init(NULL, NULL); +#endif + + /* if a certificate was specified, set it */ + if (cert_auth_file) { + apr_ldap_opt_tls_cert_t *cert = (apr_ldap_opt_tls_cert_t *)apr_pcalloc(pool, sizeof(apr_ldap_opt_tls_cert_t)); + cert->type = cert_file_type; + cert->path = cert_auth_file; + return apr_ldap_set_option(pool, NULL, APR_LDAP_OPT_TLS_CERT, (void *)cert, result_err); + } + +#else /* not compiled with SSL Support */ + if (cert_auth_file) { + result->reason = "LDAP: Attempt to set certificate store failed. " + "Not built with SSL support"; + result->rc = -1; + } +#endif /* APR_HAS_LDAP_SSL */ + + if (result->rc != -1) { + result->msg = ldap_err2string(result->rc); + } + + if (LDAP_SUCCESS != result->rc) { + return APR_EGENERAL; + } + + return APR_SUCCESS; + +} + + +/** + * APR LDAP SSL De-Initialise function + * + * This function tears down any SSL certificate setup previously + * set using apr_ldap_ssl_init(). It should be called to clean + * up if a graceful restart of a service is attempted. + * + * This function only does anything on Netware. + * + * @todo currently we do not check whether apr_ldap_ssl_init() + * has been called first - should we? + */ +APU_DECLARE_LDAP(int) apr_ldap_ssl_deinit(void) +{ + +#if APR_HAS_LDAP_SSL && APR_HAS_LDAPSSL_CLIENT_DEINIT + ldapssl_client_deinit(); +#endif + return APR_SUCCESS; + +} + + +/** + * APR LDAP initialise function + * + * This function is responsible for initialising an LDAP + * connection in a toolkit independant way. It does the + * job of ldap_init() from the C api. + * + * It handles both the SSL and non-SSL case, and attempts + * to hide the complexity setup from the user. This function + * assumes that any certificate setup necessary has already + * been done. + * + * If SSL or STARTTLS needs to be enabled, and the underlying + * toolkit supports it, the following values are accepted for + * secure: + * + * APR_LDAP_NONE: No encryption + * APR_LDAP_SSL: SSL encryption (ldaps://) + * APR_LDAP_STARTTLS: Force STARTTLS on ldap:// + */ +APU_DECLARE_LDAP(int) apr_ldap_init(apr_pool_t *pool, + LDAP **ldap, + const char *hostname, + int portno, + int secure, + apr_ldap_err_t **result_err) +{ + + apr_ldap_err_t *result = (apr_ldap_err_t *)apr_pcalloc(pool, sizeof(apr_ldap_err_t)); + *result_err = result; + +#if APR_HAS_LDAPSSL_INIT +#if APR_HAS_SOLARIS_LDAPSDK + /* + * Using the secure argument should aways be possible. But as LDAP SDKs + * tend to have different quirks and bugs, this needs to be tested for + * for each of them, first. For Solaris LDAP it works, and the method + * with ldap_set_option doesn't. + */ + *ldap = ldapssl_init(hostname, portno, secure == APR_LDAP_SSL); +#else + *ldap = ldapssl_init(hostname, portno, 0); +#endif +#elif APR_HAS_LDAP_SSLINIT + *ldap = ldap_sslinit((char *)hostname, portno, 0); +#else + *ldap = ldap_init((char *)hostname, portno); +#endif + + if (*ldap != NULL) { +#if APR_HAS_SOLARIS_LDAPSDK + if (secure == APR_LDAP_SSL) + return APR_SUCCESS; + else +#endif + return apr_ldap_set_option(pool, *ldap, APR_LDAP_OPT_TLS, &secure, result_err); + } + else { + /* handle the error case */ + apr_ldap_err_t *result = (apr_ldap_err_t *)apr_pcalloc(pool, sizeof(apr_ldap_err_t)); + *result_err = result; + + result->reason = "APR LDAP: Unable to initialize the LDAP connection"; + result->rc = -1; + return APR_EGENERAL; + } + +} + + +/** + * APR LDAP info function + * + * This function returns a string describing the LDAP toolkit + * currently in use. The string is placed inside result_err->reason. + */ +APU_DECLARE_LDAP(int) apr_ldap_info(apr_pool_t *pool, + apr_ldap_err_t **result_err) +{ + apr_ldap_err_t *result = (apr_ldap_err_t *)apr_pcalloc(pool, sizeof(apr_ldap_err_t)); + *result_err = result; + + result->reason = "APR LDAP: Built with " + LDAP_VENDOR_NAME + " LDAP SDK"; + return APR_SUCCESS; + +} + +#if APU_DSO_BUILD + +/* For DSO builds, export the table of entry points into the apr_ldap DSO + * See include/private/apu_internal.h for the corresponding declarations + */ +APU_MODULE_DECLARE_DATA struct apr__ldap_dso_fntable apr__ldap_fns = { + apr_ldap_info, + apr_ldap_init, + apr_ldap_ssl_init, + apr_ldap_ssl_deinit, + apr_ldap_get_option, + apr_ldap_set_option, + apr_ldap_rebind_init, + apr_ldap_rebind_add, + apr_ldap_rebind_remove +}; + +#endif /* APU_DSO_BUILD */ + +#endif /* APR_HAS_LDAP */ diff --git a/3rd/apr-util-1.6.1/ldap/apr_ldap_option.c b/3rd/apr-util-1.6.1/ldap/apr_ldap_option.c new file mode 100644 index 0000000..0c055b4 --- /dev/null +++ b/3rd/apr-util-1.6.1/ldap/apr_ldap_option.c @@ -0,0 +1,652 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* apr_ldap_option.c -- LDAP options + * + * The LDAP SDK allows the getting and setting of options on an LDAP + * connection. + * + */ + +#include "apr.h" +#include "apu.h" +#include "apu_config.h" + +#if APU_DSO_BUILD +#define APU_DSO_LDAP_BUILD +#endif + +#include "apr_ldap.h" +#include "apr_errno.h" +#include "apr_pools.h" +#include "apr_strings.h" +#include "apr_tables.h" + +#if APR_HAS_LDAP + +static void option_set_cert(apr_pool_t *pool, LDAP *ldap, const void *invalue, + apr_ldap_err_t *result); +static void option_set_tls(apr_pool_t *pool, LDAP *ldap, const void *invalue, + apr_ldap_err_t *result); + +/** + * APR LDAP get option function + * + * This function gets option values from a given LDAP session if + * one was specified. + */ +APU_DECLARE_LDAP(int) apr_ldap_get_option(apr_pool_t *pool, + LDAP *ldap, + int option, + void *outvalue, + apr_ldap_err_t **result_err) +{ + apr_ldap_err_t *result; + + result = apr_pcalloc(pool, sizeof(apr_ldap_err_t)); + *result_err = result; + if (!result) { + return APR_ENOMEM; + } + + /* get the option specified using the native LDAP function */ + result->rc = ldap_get_option(ldap, option, outvalue); + + /* handle the error case */ + if (result->rc != LDAP_SUCCESS) { + result->msg = ldap_err2string(result-> rc); + result->reason = apr_pstrdup(pool, "LDAP: Could not get an option"); + return APR_EGENERAL; + } + + return APR_SUCCESS; + +} + +/** + * APR LDAP set option function + * + * This function sets option values to a given LDAP session if + * one was specified. + * + * Where an option is not supported by an LDAP toolkit, this function + * will try and apply legacy functions to achieve the same effect, + * depending on the platform. + */ +APU_DECLARE_LDAP(int) apr_ldap_set_option(apr_pool_t *pool, + LDAP *ldap, + int option, + const void *invalue, + apr_ldap_err_t **result_err) +{ + apr_ldap_err_t *result; + + result = apr_pcalloc(pool, sizeof(apr_ldap_err_t)); + *result_err = result; + if (!result) { + return APR_ENOMEM; + } + + switch (option) { + case APR_LDAP_OPT_TLS_CERT: + option_set_cert(pool, ldap, invalue, result); + break; + + case APR_LDAP_OPT_TLS: + option_set_tls(pool, ldap, invalue, result); + break; + + case APR_LDAP_OPT_VERIFY_CERT: +#if APR_HAS_NETSCAPE_LDAPSDK || APR_HAS_SOLARIS_LDAPSDK || APR_HAS_MOZILLA_LDAPSK + result->reason = "LDAP: Verify certificate not yet supported by APR on the " + "Netscape, Solaris or Mozilla LDAP SDKs"; + result->rc = -1; + return APR_EGENERAL; +#endif +#if APR_HAS_NOVELL_LDAPSDK + if (*((int*)invalue)) { + result->rc = ldapssl_set_verify_mode(LDAPSSL_VERIFY_SERVER); + } + else { + result->rc = ldapssl_set_verify_mode(LDAPSSL_VERIFY_NONE); + } +#endif +#if APR_HAS_OPENLDAP_LDAPSDK +#ifdef LDAP_OPT_X_TLS + /* This is not a per-connection setting so just pass NULL for the + Ldap connection handle */ + if (*((int*)invalue)) { + int i = LDAP_OPT_X_TLS_DEMAND; + result->rc = ldap_set_option(NULL, LDAP_OPT_X_TLS_REQUIRE_CERT, &i); + } + else { + int i = LDAP_OPT_X_TLS_NEVER; + result->rc = ldap_set_option(NULL, LDAP_OPT_X_TLS_REQUIRE_CERT, &i); + } +#else + result->reason = "LDAP: SSL/TLS not yet supported by APR on this " + "version of the OpenLDAP toolkit"; + result->rc = -1; + return APR_EGENERAL; +#endif +#endif + + /* handle the error case */ + if (result->rc != LDAP_SUCCESS) { + result->msg = ldap_err2string(result->rc); + result->reason = "LDAP: Could not set verify mode"; + } + break; + + case APR_LDAP_OPT_REFERRALS: + /* Setting this option is supported on at least TIVOLI_SDK and OpenLDAP. Folks + * who know the NOVELL, NETSCAPE, MOZILLA, and SOLARIS SDKs should note here if + * the SDK at least tolerates this option being set, or add an elif to handle + * special cases (i.e. different LDAP_OPT_X value). + */ + result->rc = ldap_set_option(ldap, LDAP_OPT_REFERRALS, (void *)invalue); + + if (result->rc != LDAP_SUCCESS) { + result->reason = "Unable to set LDAP_OPT_REFERRALS."; + return(result->rc); + } + break; + + case APR_LDAP_OPT_REFHOPLIMIT: +#if !defined(LDAP_OPT_REFHOPLIMIT) || APR_HAS_NOVELL_LDAPSDK + /* If the LDAP_OPT_REFHOPLIMIT symbol is missing, assume that the + * particular LDAP library has a reasonable default. So far certain + * versions of the OpenLDAP SDK miss this symbol (but default to 5), + * and the Microsoft SDK misses the symbol (the default is not known). + */ + result->rc = LDAP_SUCCESS; +#else + /* Setting this option is supported on at least TIVOLI_SDK. Folks who know + * the NOVELL, NETSCAPE, MOZILLA, and SOLARIS SDKs should note here if + * the SDK at least tolerates this option being set, or add an elif to handle + * special cases so an error isn't returned if there is a perfectly good + * default value that just can't be changed (like openLDAP). + */ + result->rc = ldap_set_option(ldap, LDAP_OPT_REFHOPLIMIT, (void *)invalue); +#endif + + if (result->rc != LDAP_SUCCESS) { + result->reason = "Unable to set LDAP_OPT_REFHOPLIMIT."; + return(result->rc); + } + break; + + default: + /* set the option specified using the native LDAP function */ + result->rc = ldap_set_option(ldap, option, (void *)invalue); + + /* handle the error case */ + if (result->rc != LDAP_SUCCESS) { + result->msg = ldap_err2string(result->rc); + result->reason = "LDAP: Could not set an option"; + } + break; + } + + /* handle the error case */ + if (result->rc != LDAP_SUCCESS) { + return APR_EGENERAL; + } + + return APR_SUCCESS; + +} + +/** + * Handle APR_LDAP_OPT_TLS + * + * This function sets the type of TLS to be applied to this connection. + * The options are: + * APR_LDAP_NONE: no encryption + * APR_LDAP_SSL: SSL encryption (ldaps://) + * APR_LDAP_STARTTLS: STARTTLS encryption + * APR_LDAP_STOPTLS: Stop existing TLS connecttion + */ +static void option_set_tls(apr_pool_t *pool, LDAP *ldap, const void *invalue, + apr_ldap_err_t *result) +{ +#if APR_HAS_LDAP_SSL /* compiled with ssl support */ + + int tls = * (const int *)invalue; + + /* Netscape/Mozilla/Solaris SDK */ +#if APR_HAS_NETSCAPE_LDAPSDK || APR_HAS_SOLARIS_LDAPSDK || APR_HAS_MOZILLA_LDAPSK +#if APR_HAS_LDAPSSL_INSTALL_ROUTINES + if (tls == APR_LDAP_SSL) { + result->rc = ldapssl_install_routines(ldap); +#ifdef LDAP_OPT_SSL + /* apparently Netscape and Mozilla need this too, Solaris doesn't */ + if (result->rc == LDAP_SUCCESS) { + result->rc = ldap_set_option(ldap, LDAP_OPT_SSL, LDAP_OPT_ON); + } +#endif + if (result->rc != LDAP_SUCCESS) { + result->msg = ldap_err2string(result->rc); + result->reason = "LDAP: Could not switch SSL on for this " + "connection."; + } + } + else if (tls == APR_LDAP_STARTTLS) { + result->reason = "LDAP: STARTTLS is not supported by the " + "Netscape/Mozilla/Solaris SDK"; + result->rc = -1; + } + else if (tls == APR_LDAP_STOPTLS) { + result->reason = "LDAP: STOPTLS is not supported by the " + "Netscape/Mozilla/Solaris SDK"; + result->rc = -1; + } +#else + if (tls != APR_LDAP_NONE) { + result->reason = "LDAP: SSL/TLS is not supported by this version " + "of the Netscape/Mozilla/Solaris SDK"; + result->rc = -1; + } +#endif +#endif + + /* Novell SDK */ +#if APR_HAS_NOVELL_LDAPSDK + /* ldapssl_install_routines(ldap) + * Behavior is unpredictable when other LDAP functions are called + * between the ldap_init function and the ldapssl_install_routines + * function. + * + * STARTTLS is supported by the ldap_start_tls_s() method + */ + if (tls == APR_LDAP_SSL) { + result->rc = ldapssl_install_routines(ldap); + if (result->rc != LDAP_SUCCESS) { + result->msg = ldap_err2string(result->rc); + result->reason = "LDAP: Could not switch SSL on for this " + "connection."; + } + } + if (tls == APR_LDAP_STARTTLS) { + result->rc = ldapssl_start_tls(ldap); + if (result->rc != LDAP_SUCCESS) { + result->msg = ldap_err2string(result->rc); + result->reason = "LDAP: Could not start TLS on this connection"; + } + } + else if (tls == APR_LDAP_STOPTLS) { + result->rc = ldapssl_stop_tls(ldap); + if (result->rc != LDAP_SUCCESS) { + result->msg = ldap_err2string(result->rc); + result->reason = "LDAP: Could not stop TLS on this connection"; + } + } +#endif + + /* OpenLDAP SDK */ +#if APR_HAS_OPENLDAP_LDAPSDK +#ifdef LDAP_OPT_X_TLS + if (tls == APR_LDAP_SSL) { + int SSLmode = LDAP_OPT_X_TLS_HARD; + result->rc = ldap_set_option(ldap, LDAP_OPT_X_TLS, &SSLmode); + if (result->rc != LDAP_SUCCESS) { + result->reason = "LDAP: ldap_set_option failed. " + "Could not set LDAP_OPT_X_TLS to " + "LDAP_OPT_X_TLS_HARD"; + result->msg = ldap_err2string(result->rc); + } + } + else if (tls == APR_LDAP_STARTTLS) { + result->rc = ldap_start_tls_s(ldap, NULL, NULL); + if (result->rc != LDAP_SUCCESS) { + result->reason = "LDAP: ldap_start_tls_s() failed"; + result->msg = ldap_err2string(result->rc); + } + } + else if (tls == APR_LDAP_STOPTLS) { + result->reason = "LDAP: STOPTLS is not supported by the " + "OpenLDAP SDK"; + result->rc = -1; + } +#else + if (tls != APR_LDAP_NONE) { + result->reason = "LDAP: SSL/TLS not yet supported by APR on this " + "version of the OpenLDAP toolkit"; + result->rc = -1; + } +#endif +#endif + + /* Microsoft SDK */ +#if APR_HAS_MICROSOFT_LDAPSDK + if (tls == APR_LDAP_NONE) { + ULONG ul = (ULONG) LDAP_OPT_OFF; + result->rc = ldap_set_option(ldap, LDAP_OPT_SSL, &ul); + if (result->rc != LDAP_SUCCESS) { + result->reason = "LDAP: an attempt to set LDAP_OPT_SSL off " + "failed."; + result->msg = ldap_err2string(result->rc); + } + } + else if (tls == APR_LDAP_SSL) { + ULONG ul = (ULONG) LDAP_OPT_ON; + result->rc = ldap_set_option(ldap, LDAP_OPT_SSL, &ul); + if (result->rc != LDAP_SUCCESS) { + result->reason = "LDAP: an attempt to set LDAP_OPT_SSL on " + "failed."; + result->msg = ldap_err2string(result->rc); + } + } +#if APR_HAS_LDAP_START_TLS_S + else if (tls == APR_LDAP_STARTTLS) { + result->rc = ldap_start_tls_s(ldap, NULL, NULL, NULL, NULL); + if (result->rc != LDAP_SUCCESS) { + result->reason = "LDAP: ldap_start_tls_s() failed"; + result->msg = ldap_err2string(result->rc); + } + } + else if (tls == APR_LDAP_STOPTLS) { + result->rc = ldap_stop_tls_s(ldap); + if (result->rc != LDAP_SUCCESS) { + result->reason = "LDAP: ldap_stop_tls_s() failed"; + result->msg = ldap_err2string(result->rc); + } + } +#endif +#endif + +#if APR_HAS_OTHER_LDAPSDK + if (tls != APR_LDAP_NONE) { + result->reason = "LDAP: SSL/TLS is currently not supported by " + "APR on this LDAP SDK"; + result->rc = -1; + } +#endif + +#endif /* APR_HAS_LDAP_SSL */ + +} + +/** + * Handle APR_LDAP_OPT_TLS_CACERTFILE + * + * This function sets the CA certificate for further SSL/TLS connections. + * + * The file provided are in different formats depending on the toolkit used: + * + * Netscape: cert7.db file + * Novell: PEM or DER + * OpenLDAP: PEM (others supported?) + * Microsoft: unknown + * Solaris: unknown + */ +static void option_set_cert(apr_pool_t *pool, LDAP *ldap, + const void *invalue, apr_ldap_err_t *result) +{ +#if APR_HAS_LDAP_SSL +#if APR_HAS_LDAPSSL_CLIENT_INIT || APR_HAS_OPENLDAP_LDAPSDK + apr_array_header_t *certs = (apr_array_header_t *)invalue; + struct apr_ldap_opt_tls_cert_t *ents = (struct apr_ldap_opt_tls_cert_t *)certs->elts; + int i = 0; +#endif + + /* Netscape/Mozilla/Solaris SDK */ +#if APR_HAS_NETSCAPE_LDAPSDK || APR_HAS_SOLARIS_LDAPSDK || APR_HAS_MOZILLA_LDAPSDK +#if APR_HAS_LDAPSSL_CLIENT_INIT + const char *nickname = NULL; + const char *secmod = NULL; + const char *key3db = NULL; + const char *cert7db = NULL; + const char *password = NULL; + + /* set up cert7.db, key3.db and secmod parameters */ + for (i = 0; i < certs->nelts; i++) { + switch (ents[i].type) { + case APR_LDAP_CA_TYPE_CERT7_DB: + cert7db = ents[i].path; + break; + case APR_LDAP_CA_TYPE_SECMOD: + secmod = ents[i].path; + break; + case APR_LDAP_CERT_TYPE_KEY3_DB: + key3db = ents[i].path; + break; + case APR_LDAP_CERT_TYPE_NICKNAME: + nickname = ents[i].path; + password = ents[i].password; + break; + default: + result->rc = -1; + result->reason = "LDAP: The Netscape/Mozilla LDAP SDK only " + "understands the CERT7, KEY3 and SECMOD " + "file types."; + break; + } + if (result->rc != LDAP_SUCCESS) { + break; + } + } + + /* actually set the certificate parameters */ + if (result->rc == LDAP_SUCCESS) { + if (nickname) { + result->rc = ldapssl_enable_clientauth(ldap, "", + (char *)password, + (char *)nickname); + if (result->rc != LDAP_SUCCESS) { + result->reason = "LDAP: could not set client certificate: " + "ldapssl_enable_clientauth() failed."; + result->msg = ldap_err2string(result->rc); + } + } + else if (secmod) { + result->rc = ldapssl_advclientauth_init(cert7db, NULL, + key3db ? 1 : 0, key3db, NULL, + 1, secmod, LDAPSSL_AUTH_CNCHECK); + if (result->rc != LDAP_SUCCESS) { + result->reason = "LDAP: ldapssl_advclientauth_init() failed."; + result->msg = ldap_err2string(result->rc); + } + } + else if (key3db) { + result->rc = ldapssl_clientauth_init(cert7db, NULL, + 1, key3db, NULL); + if (result->rc != LDAP_SUCCESS) { + result->reason = "LDAP: ldapssl_clientauth_init() failed."; + result->msg = ldap_err2string(result->rc); + } + } + else { + result->rc = ldapssl_client_init(cert7db, NULL); + if (result->rc != LDAP_SUCCESS) { + result->reason = "LDAP: ldapssl_client_init() failed."; + result->msg = ldap_err2string(result->rc); + } + } + } +#else + result->reason = "LDAP: SSL/TLS ldapssl_client_init() function not " + "supported by this Netscape/Mozilla/Solaris SDK. " + "Certificate authority file not set"; + result->rc = -1; +#endif +#endif + + /* Novell SDK */ +#if APR_HAS_NOVELL_LDAPSDK +#if APR_HAS_LDAPSSL_CLIENT_INIT && APR_HAS_LDAPSSL_ADD_TRUSTED_CERT && APR_HAS_LDAPSSL_CLIENT_DEINIT + /* The Novell library cannot support per connection certificates. Error + * out if the ldap handle is provided. + */ + if (ldap) { + result->rc = -1; + result->reason = "LDAP: The Novell LDAP SDK cannot support the setting " + "of certificates or keys on a per connection basis."; + } + /* Novell's library needs to be initialised first */ + else { + result->rc = ldapssl_client_init(NULL, NULL); + if (result->rc != LDAP_SUCCESS) { + result->msg = ldap_err2string(result-> rc); + result->reason = apr_pstrdup(pool, "LDAP: Could not " + "initialize SSL"); + } + } + /* set one or more certificates */ + for (i = 0; LDAP_SUCCESS == result->rc && i < certs->nelts; i++) { + /* Novell SDK supports DER or BASE64 files. */ + switch (ents[i].type) { + case APR_LDAP_CA_TYPE_DER: + result->rc = ldapssl_add_trusted_cert((void *)ents[i].path, + LDAPSSL_CERT_FILETYPE_DER); + result->msg = ldap_err2string(result->rc); + break; + case APR_LDAP_CA_TYPE_BASE64: + result->rc = ldapssl_add_trusted_cert((void *)ents[i].path, + LDAPSSL_CERT_FILETYPE_B64); + result->msg = ldap_err2string(result->rc); + break; + case APR_LDAP_CERT_TYPE_DER: + result->rc = ldapssl_set_client_cert((void *)ents[i].path, + LDAPSSL_CERT_FILETYPE_DER, + (void*)ents[i].password); + result->msg = ldap_err2string(result->rc); + break; + case APR_LDAP_CERT_TYPE_BASE64: + result->rc = ldapssl_set_client_cert((void *)ents[i].path, + LDAPSSL_CERT_FILETYPE_B64, + (void*)ents[i].password); + result->msg = ldap_err2string(result->rc); + break; + case APR_LDAP_CERT_TYPE_PFX: + result->rc = ldapssl_set_client_cert((void *)ents[i].path, + LDAPSSL_FILETYPE_P12, + (void*)ents[i].password); + result->msg = ldap_err2string(result->rc); + break; + case APR_LDAP_KEY_TYPE_DER: + result->rc = ldapssl_set_client_private_key((void *)ents[i].path, + LDAPSSL_CERT_FILETYPE_DER, + (void*)ents[i].password); + result->msg = ldap_err2string(result->rc); + break; + case APR_LDAP_KEY_TYPE_BASE64: + result->rc = ldapssl_set_client_private_key((void *)ents[i].path, + LDAPSSL_CERT_FILETYPE_B64, + (void*)ents[i].password); + result->msg = ldap_err2string(result->rc); + break; + case APR_LDAP_KEY_TYPE_PFX: + result->rc = ldapssl_set_client_private_key((void *)ents[i].path, + LDAPSSL_FILETYPE_P12, + (void*)ents[i].password); + result->msg = ldap_err2string(result->rc); + break; + default: + result->rc = -1; + result->reason = "LDAP: The Novell LDAP SDK only understands the " + "DER and PEM (BASE64) file types."; + break; + } + if (result->rc != LDAP_SUCCESS) { + break; + } + } +#else + result->reason = "LDAP: ldapssl_client_init(), " + "ldapssl_add_trusted_cert() or " + "ldapssl_client_deinit() functions not supported " + "by this Novell SDK. Certificate authority file " + "not set"; + result->rc = -1; +#endif +#endif + + /* OpenLDAP SDK */ +#if APR_HAS_OPENLDAP_LDAPSDK +#ifdef LDAP_OPT_X_TLS_CACERTFILE + /* set one or more certificates */ + /* FIXME: make it support setting directories as well as files */ + for (i = 0; i < certs->nelts; i++) { + /* OpenLDAP SDK supports BASE64 files. */ + switch (ents[i].type) { + case APR_LDAP_CA_TYPE_BASE64: + result->rc = ldap_set_option(ldap, LDAP_OPT_X_TLS_CACERTFILE, + (void *)ents[i].path); + result->msg = ldap_err2string(result->rc); + break; + case APR_LDAP_CERT_TYPE_BASE64: + result->rc = ldap_set_option(ldap, LDAP_OPT_X_TLS_CERTFILE, + (void *)ents[i].path); + result->msg = ldap_err2string(result->rc); + break; + case APR_LDAP_KEY_TYPE_BASE64: + result->rc = ldap_set_option(ldap, LDAP_OPT_X_TLS_KEYFILE, + (void *)ents[i].path); + result->msg = ldap_err2string(result->rc); + break; +#ifdef LDAP_OPT_X_TLS_CACERTDIR + case APR_LDAP_CA_TYPE_CACERTDIR_BASE64: + result->rc = ldap_set_option(ldap, LDAP_OPT_X_TLS_CACERTDIR, + (void *)ents[i].path); + result->msg = ldap_err2string(result->rc); + break; +#endif + default: + result->rc = -1; + result->reason = "LDAP: The OpenLDAP SDK only understands the " + "PEM (BASE64) file type."; + break; + } + if (result->rc != LDAP_SUCCESS) { + break; + } + } +#else + result->reason = "LDAP: LDAP_OPT_X_TLS_CACERTFILE not " + "defined by this OpenLDAP SDK. Certificate " + "authority file not set"; + result->rc = -1; +#endif +#endif + + /* Microsoft SDK */ +#if APR_HAS_MICROSOFT_LDAPSDK + /* Microsoft SDK use the registry certificate store - error out + * here with a message explaining this. */ + result->reason = "LDAP: CA certificates cannot be set using this method, " + "as they are stored in the registry instead."; + result->rc = -1; +#endif + + /* SDK not recognised */ +#if APR_HAS_OTHER_LDAPSDK + result->reason = "LDAP: LDAP_OPT_X_TLS_CACERTFILE not " + "defined by this LDAP SDK. Certificate " + "authority file not set"; + result->rc = -1; +#endif + +#else /* not compiled with SSL Support */ + result->reason = "LDAP: Attempt to set certificate(s) failed. " + "Not built with SSL support"; + result->rc = -1; +#endif /* APR_HAS_LDAP_SSL */ + +} + +#endif /* APR_HAS_LDAP */ + diff --git a/3rd/apr-util-1.6.1/ldap/apr_ldap_rebind.c b/3rd/apr-util-1.6.1/ldap/apr_ldap_rebind.c new file mode 100644 index 0000000..1f91b2b --- /dev/null +++ b/3rd/apr-util-1.6.1/ldap/apr_ldap_rebind.c @@ -0,0 +1,377 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* apr_ldap_rebind.c -- LDAP rebind callbacks for referrals + * + * The LDAP SDK allows a callback to be set to enable rebinding + * for referral processing. + * + */ + +#include "apr.h" +#include "apu.h" +#include "apu_config.h" + +#if APU_DSO_BUILD +#define APU_DSO_LDAP_BUILD +#endif + +#include "apr_ldap.h" +#include "apr_errno.h" +#include "apr_strings.h" +#include "apr_ldap_rebind.h" + +#include "stdio.h" + +#if APR_HAS_LDAP + +/* Used to store information about connections for use in the referral rebind callback. */ +struct apr_ldap_rebind_entry { + apr_pool_t *pool; + LDAP *index; + const char *bindDN; + const char *bindPW; + struct apr_ldap_rebind_entry *next; +}; +typedef struct apr_ldap_rebind_entry apr_ldap_rebind_entry_t; + + +#ifdef NETWARE +#include "apr_private.h" +#define get_apd APP_DATA* apd = (APP_DATA*)get_app_data(gLibId); +#define apr_ldap_xref_lock ((apr_thread_mutex_t *)(apd->gs_ldap_xref_lock)) +#define xref_head ((apr_ldap_rebind_entry_t *)(apd->gs_xref_head)) +#else +#if APR_HAS_THREADS +static apr_thread_mutex_t *apr_ldap_xref_lock = NULL; +#endif +static apr_ldap_rebind_entry_t *xref_head = NULL; +#endif + +static int apr_ldap_rebind_set_callback(LDAP *ld); +static apr_status_t apr_ldap_rebind_remove_helper(void *data); + +static apr_status_t apr_ldap_pool_cleanup_set_null(void *data_) +{ + void **ptr = (void **)data_; + *ptr = NULL; + return APR_SUCCESS; +} + + +/* APR utility routine used to create the xref_lock. */ +APU_DECLARE_LDAP(apr_status_t) apr_ldap_rebind_init(apr_pool_t *pool) +{ + apr_status_t retcode = APR_SUCCESS; + +#ifdef NETWARE + get_apd +#endif + +#if APR_HAS_THREADS + /* run after apr_thread_mutex_create cleanup */ + apr_pool_cleanup_register(pool, &apr_ldap_xref_lock, apr_ldap_pool_cleanup_set_null, + apr_pool_cleanup_null); + + if (apr_ldap_xref_lock == NULL) { + retcode = apr_thread_mutex_create(&apr_ldap_xref_lock, APR_THREAD_MUTEX_DEFAULT, pool); + } +#endif + + return(retcode); +} + + +APU_DECLARE_LDAP(apr_status_t) apr_ldap_rebind_add(apr_pool_t *pool, + LDAP *ld, + const char *bindDN, + const char *bindPW) +{ + apr_status_t retcode = APR_SUCCESS; + apr_ldap_rebind_entry_t *new_xref; + +#ifdef NETWARE + get_apd +#endif + + new_xref = (apr_ldap_rebind_entry_t *)apr_pcalloc(pool, sizeof(apr_ldap_rebind_entry_t)); + if (new_xref) { + new_xref->pool = pool; + new_xref->index = ld; + if (bindDN) { + new_xref->bindDN = apr_pstrdup(pool, bindDN); + } + if (bindPW) { + new_xref->bindPW = apr_pstrdup(pool, bindPW); + } + +#if APR_HAS_THREADS + retcode = apr_thread_mutex_lock(apr_ldap_xref_lock); + if (retcode != APR_SUCCESS) { + return retcode; + } +#endif + + new_xref->next = xref_head; + xref_head = new_xref; + +#if APR_HAS_THREADS + retcode = apr_thread_mutex_unlock(apr_ldap_xref_lock); + if (retcode != APR_SUCCESS) { + return retcode; + } +#endif + } + else { + return(APR_ENOMEM); + } + + retcode = apr_ldap_rebind_set_callback(ld); + if (APR_SUCCESS != retcode) { + apr_ldap_rebind_remove(ld); + return retcode; + } + + apr_pool_cleanup_register(pool, ld, + apr_ldap_rebind_remove_helper, + apr_pool_cleanup_null); + + return(APR_SUCCESS); +} + + +APU_DECLARE_LDAP(apr_status_t) apr_ldap_rebind_remove(LDAP *ld) +{ + apr_ldap_rebind_entry_t *tmp_xref, *prev = NULL; + apr_status_t retcode = 0; + +#ifdef NETWARE + get_apd +#endif + +#if APR_HAS_THREADS + retcode = apr_thread_mutex_lock(apr_ldap_xref_lock); + if (retcode != APR_SUCCESS) { + return retcode; + } +#endif + tmp_xref = xref_head; + + while ((tmp_xref) && (tmp_xref->index != ld)) { + prev = tmp_xref; + tmp_xref = tmp_xref->next; + } + + if (tmp_xref) { + if (tmp_xref == xref_head) { + xref_head = xref_head->next; + } + else { + prev->next = tmp_xref->next; + } + + /* tmp_xref and its contents were pool allocated so they don't need to be freed here. */ + + /* remove the cleanup, just in case this was done manually */ + apr_pool_cleanup_kill(tmp_xref->pool, tmp_xref->index, + apr_ldap_rebind_remove_helper); + } + +#if APR_HAS_THREADS + retcode = apr_thread_mutex_unlock(apr_ldap_xref_lock); + if (retcode != APR_SUCCESS) { + return retcode; + } +#endif + return APR_SUCCESS; +} + + +static apr_status_t apr_ldap_rebind_remove_helper(void *data) +{ + LDAP *ld = (LDAP *)data; + apr_ldap_rebind_remove(ld); + return APR_SUCCESS; +} + +#if APR_HAS_TIVOLI_LDAPSDK || APR_HAS_OPENLDAP_LDAPSDK || APR_HAS_NOVELL_LDAPSDK +static apr_ldap_rebind_entry_t *apr_ldap_rebind_lookup(LDAP *ld) +{ + apr_ldap_rebind_entry_t *tmp_xref, *match = NULL; + +#ifdef NETWARE + get_apd +#endif + +#if APR_HAS_THREADS + apr_thread_mutex_lock(apr_ldap_xref_lock); +#endif + tmp_xref = xref_head; + + while (tmp_xref) { + if (tmp_xref->index == ld) { + match = tmp_xref; + tmp_xref = NULL; + } + else { + tmp_xref = tmp_xref->next; + } + } + +#if APR_HAS_THREADS + apr_thread_mutex_unlock(apr_ldap_xref_lock); +#endif + + return (match); +} +#endif + +#if APR_HAS_TIVOLI_LDAPSDK + +/* LDAP_rebindproc() Tivoli LDAP style + * Rebind callback function. Called when chasing referrals. See API docs. + * ON ENTRY: + * ld Pointer to an LDAP control structure. (input only) + * binddnp Pointer to an Application DName used for binding (in *or* out) + * passwdp Pointer to the password associated with the DName (in *or* out) + * methodp Pointer to the Auth method (output only) + * freeit Flag to indicate if this is a lookup or a free request (input only) + */ +static int LDAP_rebindproc(LDAP *ld, char **binddnp, char **passwdp, int *methodp, int freeit) +{ + if (!freeit) { + apr_ldap_rebind_entry_t *my_conn; + + *methodp = LDAP_AUTH_SIMPLE; + my_conn = apr_ldap_rebind_lookup(ld); + + if ((my_conn) && (my_conn->bindDN != NULL)) { + *binddnp = strdup(my_conn->bindDN); + *passwdp = strdup(my_conn->bindPW); + } else { + *binddnp = NULL; + *passwdp = NULL; + } + } else { + if (*binddnp) { + free(*binddnp); + } + if (*passwdp) { + free(*passwdp); + } + } + + return LDAP_SUCCESS; +} + +static int apr_ldap_rebind_set_callback(LDAP *ld) +{ + ldap_set_rebind_proc(ld, (LDAPRebindProc)LDAP_rebindproc); + return APR_SUCCESS; +} + +#elif APR_HAS_OPENLDAP_LDAPSDK + +/* LDAP_rebindproc() openLDAP V3 style + * ON ENTRY: + * ld Pointer to an LDAP control structure. (input only) + * url Unused in this routine + * request Unused in this routine + * msgid Unused in this routine + * params Unused in this routine + * + * or + * + * ld Pointer to an LDAP control structure. (input only) + * url Unused in this routine + * request Unused in this routine + * msgid Unused in this routine + */ +#if defined(LDAP_SET_REBIND_PROC_THREE) +static int LDAP_rebindproc(LDAP *ld, LDAP_CONST char *url, ber_tag_t request, + ber_int_t msgid, void *params) +#else +static int LDAP_rebindproc(LDAP *ld, LDAP_CONST char *url, int request, + ber_int_t msgid) +#endif +{ + apr_ldap_rebind_entry_t *my_conn; + const char *bindDN = NULL; + const char *bindPW = NULL; + + my_conn = apr_ldap_rebind_lookup(ld); + + if ((my_conn) && (my_conn->bindDN != NULL)) { + bindDN = my_conn->bindDN; + bindPW = my_conn->bindPW; + } + + return (ldap_bind_s(ld, bindDN, bindPW, LDAP_AUTH_SIMPLE)); +} + +static int apr_ldap_rebind_set_callback(LDAP *ld) +{ +#if defined(LDAP_SET_REBIND_PROC_THREE) + ldap_set_rebind_proc(ld, LDAP_rebindproc, NULL); +#else + ldap_set_rebind_proc(ld, LDAP_rebindproc); +#endif + return APR_SUCCESS; +} + +#elif APR_HAS_NOVELL_LDAPSDK + +/* LDAP_rebindproc() openLDAP V3 style + * ON ENTRY: + * ld Pointer to an LDAP control structure. (input only) + * url Unused in this routine + * request Unused in this routine + * msgid Unused in this routine + */ +static int LDAP_rebindproc(LDAP *ld, LDAP_CONST char *url, int request, ber_int_t msgid) +{ + + apr_ldap_rebind_entry_t *my_conn; + const char *bindDN = NULL; + const char *bindPW = NULL; + + my_conn = apr_ldap_rebind_lookup(ld); + + if ((my_conn) && (my_conn->bindDN != NULL)) { + bindDN = my_conn->bindDN; + bindPW = my_conn->bindPW; + } + + return (ldap_bind_s(ld, bindDN, bindPW, LDAP_AUTH_SIMPLE)); +} + +static int apr_ldap_rebind_set_callback(LDAP *ld) +{ + ldap_set_rebind_proc(ld, LDAP_rebindproc); + return APR_SUCCESS; +} + +#else /* Implementation not recognised */ + +static int apr_ldap_rebind_set_callback(LDAP *ld) +{ + return APR_ENOTIMPL; +} + +#endif + + +#endif /* APR_HAS_LDAP */ diff --git a/3rd/apr-util-1.6.1/ldap/apr_ldap_stub.c b/3rd/apr-util-1.6.1/ldap/apr_ldap_stub.c new file mode 100644 index 0000000..97c1551 --- /dev/null +++ b/3rd/apr-util-1.6.1/ldap/apr_ldap_stub.c @@ -0,0 +1,145 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr.h" +#include "apu.h" +#include "apu_config.h" +#include "apr_ldap.h" +#include "apu_internal.h" +#include "apr_dso.h" +#include "apr_errno.h" +#include "apr_pools.h" +#include "apr_strings.h" +#include "apu_version.h" + +#if APR_HAS_LDAP + +#if APU_DSO_BUILD + +static struct apr__ldap_dso_fntable *lfn = NULL; + +static apr_status_t load_ldap(apr_pool_t *pool) +{ + char *modname; + apr_dso_handle_sym_t symbol; + apr_status_t rv; + + /* deprecate in 2.0 - permit implicit initialization */ + apu_dso_init(pool); + + rv = apu_dso_mutex_lock(); + if (rv) { + return rv; + } + +#if defined(WIN32) + modname = "apr_ldap-" APU_STRINGIFY(APU_MAJOR_VERSION) ".dll"; +#else + modname = "apr_ldap-" APU_STRINGIFY(APU_MAJOR_VERSION) ".so"; +#endif + rv = apu_dso_load(NULL, &symbol, modname, "apr__ldap_fns", pool); + if (rv == APR_SUCCESS) { + lfn = symbol; + } + apu_dso_mutex_unlock(); + + return rv; +} + +#define LOAD_LDAP_STUB(pool, failres) \ + if (!lfn && (load_ldap(pool) != APR_SUCCESS)) \ + return failres; + +APU_DECLARE_LDAP(int) apr_ldap_info(apr_pool_t *pool, + apr_ldap_err_t **result_err) +{ + LOAD_LDAP_STUB(pool, -1); + return lfn->info(pool, result_err); +} + +APU_DECLARE_LDAP(int) apr_ldap_init(apr_pool_t *pool, + LDAP **ldap, + const char *hostname, + int portno, + int secure, + apr_ldap_err_t **result_err) +{ + LOAD_LDAP_STUB(pool, -1); + return lfn->init(pool, ldap, hostname, portno, secure, result_err); +} + +APU_DECLARE_LDAP(int) apr_ldap_ssl_init(apr_pool_t *pool, + const char *cert_auth_file, + int cert_file_type, + apr_ldap_err_t **result_err) +{ + LOAD_LDAP_STUB(pool, -1); + return lfn->ssl_init(pool, cert_auth_file, cert_file_type, result_err); +} + +APU_DECLARE_LDAP(int) apr_ldap_ssl_deinit(void) +{ + if (!lfn) + return -1; + return lfn->ssl_deinit(); +} + +APU_DECLARE_LDAP(int) apr_ldap_get_option(apr_pool_t *pool, + LDAP *ldap, + int option, + void *outvalue, + apr_ldap_err_t **result_err) +{ + LOAD_LDAP_STUB(pool, -1); + return lfn->get_option(pool, ldap, option, outvalue, result_err); +} + +APU_DECLARE_LDAP(int) apr_ldap_set_option(apr_pool_t *pool, + LDAP *ldap, + int option, + const void *invalue, + apr_ldap_err_t **result_err) +{ + LOAD_LDAP_STUB(pool, -1); + return lfn->set_option(pool, ldap, option, invalue, result_err); +} + +APU_DECLARE_LDAP(apr_status_t) apr_ldap_rebind_init(apr_pool_t *pool) +{ + LOAD_LDAP_STUB(pool, APR_EGENERAL); + return lfn->rebind_init(pool); +} + +APU_DECLARE_LDAP(apr_status_t) apr_ldap_rebind_add(apr_pool_t *pool, + LDAP *ld, + const char *bindDN, + const char *bindPW) +{ + LOAD_LDAP_STUB(pool, APR_EGENERAL); + return lfn->rebind_add(pool, ld, bindDN, bindPW); +} + +APU_DECLARE_LDAP(apr_status_t) apr_ldap_rebind_remove(LDAP *ld) +{ + if (!lfn) + return APR_EGENERAL; + return lfn->rebind_remove(ld); +} + +#endif /* APU_DSO_BUILD */ + +#endif /* APR_HAS_LDAP */ + diff --git a/3rd/apr-util-1.6.1/ldap/apr_ldap_stub.lo b/3rd/apr-util-1.6.1/ldap/apr_ldap_stub.lo new file mode 100644 index 0000000..064050b --- /dev/null +++ b/3rd/apr-util-1.6.1/ldap/apr_ldap_stub.lo @@ -0,0 +1,12 @@ +# ldap/apr_ldap_stub.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_ldap_stub.o' + +# Name of the non-PIC object +non_pic_object='apr_ldap_stub.o' + diff --git a/3rd/apr-util-1.6.1/ldap/apr_ldap_url.c b/3rd/apr-util-1.6.1/ldap/apr_ldap_url.c new file mode 100644 index 0000000..52e37b2 --- /dev/null +++ b/3rd/apr-util-1.6.1/ldap/apr_ldap_url.c @@ -0,0 +1,694 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Portions Copyright 1998-2002 The OpenLDAP Foundation + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted only as authorized by the OpenLDAP + * Public License. A copy of this license is available at + * http://www.OpenLDAP.org/license.html or in file LICENSE in the + * top-level directory of the distribution. + * + * OpenLDAP is a registered trademark of the OpenLDAP Foundation. + * + * Individual files and/or contributed packages may be copyright by + * other parties and subject to additional restrictions. + * + * This work is derived from the University of Michigan LDAP v3.3 + * distribution. Information concerning this software is available + * at: http://www.umich.edu/~dirsvcs/ldap/ + * + * This work also contains materials derived from public sources. + * + * Additional information about OpenLDAP can be obtained at: + * http://www.openldap.org/ + */ + +/* + * Portions Copyright (c) 1992-1996 Regents of the University of Michigan. + * All rights reserved. + * + * Redistribution and use in source and binary forms are permitted + * provided that this notice is preserved and that due credit is given + * to the University of Michigan at Ann Arbor. The name of the University + * may not be used to endorse or promote products derived from this + * software without specific prior written permission. This software + * is provided ``as is'' without express or implied warranty. + */ + +/* apr_ldap_url.c -- LDAP URL (RFC 2255) related routines + * + * Win32 and perhaps other non-OpenLDAP based ldap libraries may be + * missing ldap_url_* APIs. We focus here on the one significant + * aspect, which is parsing. We have [for the time being] omitted + * the ldap_url_search APIs. + * + * LDAP URLs look like this: + * ldap[is]://host:port[/[dn[?[attributes][?[scope][?[filter][?exts]]]]]] + * + * where: + * attributes is a comma separated list + * scope is one of these three strings: base one sub (default=base) + * filter is an string-represented filter as in RFC 2254 + * + * e.g., ldap://host:port/dc=com?o,cn?base?o=openldap?extension + * + * Tolerates URLs that look like: and + */ + +#include "apu.h" +#include "apr_pools.h" +#include "apr_general.h" +#include "apr_strings.h" +#include "apr_ldap.h" + +#if APR_HAS_LDAP + +#if APR_HAVE_STDLIB_H +#include +#endif + +#ifndef LDAPS_PORT +#define LDAPS_PORT 636 /* ldaps:/// default LDAP over TLS port */ +#endif + +#define APR_LDAP_URL_PREFIX "ldap://" +#define APR_LDAP_URL_PREFIX_LEN (sizeof(APR_LDAP_URL_PREFIX)-1) +#define APR_LDAPS_URL_PREFIX "ldaps://" +#define APR_LDAPS_URL_PREFIX_LEN (sizeof(APR_LDAPS_URL_PREFIX)-1) +#define APR_LDAPI_URL_PREFIX "ldapi://" +#define APR_LDAPI_URL_PREFIX_LEN (sizeof(APR_LDAPI_URL_PREFIX)-1) +#define APR_LDAP_URL_URLCOLON "URL:" +#define APR_LDAP_URL_URLCOLON_LEN (sizeof(APR_LDAP_URL_URLCOLON)-1) + + +/* local functions */ +static const char* skip_url_prefix(const char *url, + int *enclosedp, + const char **scheme); + +static void apr_ldap_pvt_hex_unescape(char *s); + +static int apr_ldap_pvt_unhex(int c); + +static char **apr_ldap_str2charray(apr_pool_t *pool, + const char *str, + const char *brkstr); + + +/** + * Is this URL an ldap url? + * + */ +APU_DECLARE(int) apr_ldap_is_ldap_url(const char *url) +{ + int enclosed; + const char * scheme; + + if( url == NULL ) { + return 0; + } + + if( skip_url_prefix( url, &enclosed, &scheme ) == NULL ) { + return 0; + } + + return 1; +} + +/** + * Is this URL a secure ldap url? + * + */ +APU_DECLARE(int) apr_ldap_is_ldaps_url(const char *url) +{ + int enclosed; + const char * scheme; + + if( url == NULL ) { + return 0; + } + + if( skip_url_prefix( url, &enclosed, &scheme ) == NULL ) { + return 0; + } + + return strcmp(scheme, "ldaps") == 0; +} + +/** + * Is this URL an ldap socket url? + * + */ +APU_DECLARE(int) apr_ldap_is_ldapi_url(const char *url) +{ + int enclosed; + const char * scheme; + + if( url == NULL ) { + return 0; + } + + if( skip_url_prefix( url, &enclosed, &scheme ) == NULL ) { + return 0; + } + + return strcmp(scheme, "ldapi") == 0; +} + + +static const char *skip_url_prefix(const char *url, int *enclosedp, + const char **scheme) +{ + /* + * return non-zero if this looks like a LDAP URL; zero if not + * if non-zero returned, *urlp will be moved past "ldap://" part of URL + */ + const char *p; + + if ( url == NULL ) { + return( NULL ); + } + + p = url; + + /* skip leading '<' (if any) */ + if ( *p == '<' ) { + *enclosedp = 1; + ++p; + } else { + *enclosedp = 0; + } + + /* skip leading "URL:" (if any) */ + if ( strncasecmp( p, APR_LDAP_URL_URLCOLON, APR_LDAP_URL_URLCOLON_LEN ) == 0 ) { + p += APR_LDAP_URL_URLCOLON_LEN; + } + + /* check for "ldap://" prefix */ + if ( strncasecmp( p, APR_LDAP_URL_PREFIX, APR_LDAP_URL_PREFIX_LEN ) == 0 ) { + /* skip over "ldap://" prefix and return success */ + p += APR_LDAP_URL_PREFIX_LEN; + *scheme = "ldap"; + return( p ); + } + + /* check for "ldaps://" prefix */ + if ( strncasecmp( p, APR_LDAPS_URL_PREFIX, APR_LDAPS_URL_PREFIX_LEN ) == 0 ) { + /* skip over "ldaps://" prefix and return success */ + p += APR_LDAPS_URL_PREFIX_LEN; + *scheme = "ldaps"; + return( p ); + } + + /* check for "ldapi://" prefix */ + if ( strncasecmp( p, APR_LDAPI_URL_PREFIX, APR_LDAPI_URL_PREFIX_LEN ) == 0 ) { + /* skip over "ldapi://" prefix and return success */ + p += APR_LDAPI_URL_PREFIX_LEN; + *scheme = "ldapi"; + return( p ); + } + + return( NULL ); +} + + +static int str2scope(const char *p) +{ + if ( strcasecmp( p, "one" ) == 0 ) { + return LDAP_SCOPE_ONELEVEL; + + } else if ( strcasecmp( p, "onetree" ) == 0 ) { + return LDAP_SCOPE_ONELEVEL; + + } else if ( strcasecmp( p, "base" ) == 0 ) { + return LDAP_SCOPE_BASE; + + } else if ( strcasecmp( p, "sub" ) == 0 ) { + return LDAP_SCOPE_SUBTREE; + + } else if ( strcasecmp( p, "subtree" ) == 0 ) { + return LDAP_SCOPE_SUBTREE; + } + + return( -1 ); +} + + +/** + * Parse the URL provided into an apr_ldap_url_desc_t object. + * + * APR_SUCCESS is returned on success, APR_EGENERAL on failure. + * The LDAP result code and reason string is returned in the + * apr_ldap_err_t structure. + */ +APU_DECLARE(int) apr_ldap_url_parse_ext(apr_pool_t *pool, + const char *url_in, + apr_ldap_url_desc_t **ludpp, + apr_ldap_err_t **result_err) +{ + apr_ldap_url_desc_t *ludp; + char *p, *q, *r; + int i, enclosed; + const char *scheme = NULL; + const char *url_tmp; + char *url; + + apr_ldap_err_t *result = (apr_ldap_err_t *)apr_pcalloc(pool, sizeof(apr_ldap_err_t)); + *result_err = result; + + /* sanity check our parameters */ + if( url_in == NULL || ludpp == NULL ) { + result->reason = "Either the LDAP URL, or the URL structure was NULL. Oops."; + result->rc = APR_LDAP_URL_ERR_PARAM; + return APR_EGENERAL; + } + + *ludpp = NULL; /* pessimistic */ + + url_tmp = skip_url_prefix( url_in, &enclosed, &scheme ); + if ( url_tmp == NULL ) { + result->reason = "The scheme was not recognised as a valid LDAP URL scheme."; + result->rc = APR_LDAP_URL_ERR_BADSCHEME; + return APR_EGENERAL; + } + + /* make working copy of the remainder of the URL */ + url = (char *)apr_pstrdup(pool, url_tmp); + if ( url == NULL ) { + result->reason = "Out of memory parsing LDAP URL."; + result->rc = APR_LDAP_URL_ERR_MEM; + return APR_EGENERAL; + } + + if ( enclosed ) { + p = &url[strlen(url)-1]; + + if( *p != '>' ) { + result->reason = "Bad enclosure error while parsing LDAP URL."; + result->rc = APR_LDAP_URL_ERR_BADENCLOSURE; + return APR_EGENERAL; + } + + *p = '\0'; + } + + /* allocate return struct */ + ludp = (apr_ldap_url_desc_t *)apr_pcalloc(pool, sizeof(apr_ldap_url_desc_t)); + if ( ludp == NULL ) { + result->reason = "Out of memory parsing LDAP URL."; + result->rc = APR_LDAP_URL_ERR_MEM; + return APR_EGENERAL; + } + + ludp->lud_next = NULL; + ludp->lud_host = NULL; + ludp->lud_port = LDAP_PORT; + ludp->lud_dn = NULL; + ludp->lud_attrs = NULL; + ludp->lud_filter = NULL; + ludp->lud_scope = -1; + ludp->lud_filter = NULL; + ludp->lud_exts = NULL; + + ludp->lud_scheme = (char *)apr_pstrdup(pool, scheme); + if ( ludp->lud_scheme == NULL ) { + result->reason = "Out of memory parsing LDAP URL."; + result->rc = APR_LDAP_URL_ERR_MEM; + return APR_EGENERAL; + } + + if( strcasecmp( ludp->lud_scheme, "ldaps" ) == 0 ) { + ludp->lud_port = LDAPS_PORT; + } + + /* scan forward for '/' that marks end of hostport and begin. of dn */ + p = strchr( url, '/' ); + + if( p != NULL ) { + /* terminate hostport; point to start of dn */ + *p++ = '\0'; + } + + /* IPv6 syntax with [ip address]:port */ + if ( *url == '[' ) { + r = strchr( url, ']' ); + if ( r == NULL ) { + result->reason = "Bad LDAP URL while parsing IPV6 syntax."; + result->rc = APR_LDAP_URL_ERR_BADURL; + return APR_EGENERAL; + } + *r++ = '\0'; + q = strrchr( r, ':' ); + } else { + q = strrchr( url, ':' ); + } + + if ( q != NULL ) { + apr_ldap_pvt_hex_unescape( ++q ); + + if( *q == '\0' ) { + result->reason = "Bad LDAP URL while parsing."; + result->rc = APR_LDAP_URL_ERR_BADURL; + return APR_EGENERAL; + } + + ludp->lud_port = atoi( q ); + } + + apr_ldap_pvt_hex_unescape( url ); + + /* If [ip address]:port syntax, url is [ip and we skip the [ */ + ludp->lud_host = (char *)apr_pstrdup(pool, url + ( *url == '[' )); + if( ludp->lud_host == NULL ) { + result->reason = "Out of memory parsing LDAP URL."; + result->rc = APR_LDAP_URL_ERR_MEM; + return APR_EGENERAL; + } + + /* + * Kludge. ldap://111.222.333.444:389??cn=abc,o=company + * + * On early Novell releases, search references/referrals were returned + * in this format, i.e., the dn was kind of in the scope position, + * but the required slash is missing. The whole thing is illegal syntax, + * but we need to account for it. Fortunately it can't be confused with + * anything real. + */ + if( (p == NULL) && (q != NULL) && ((q = strchr( q, '?')) != NULL)) { + q++; + /* ? immediately followed by question */ + if( *q == '?') { + q++; + if( *q != '\0' ) { + /* parse dn part */ + apr_ldap_pvt_hex_unescape( q ); + ludp->lud_dn = (char *)apr_pstrdup(pool, q); + } else { + ludp->lud_dn = (char *)apr_pstrdup(pool, ""); + } + + if( ludp->lud_dn == NULL ) { + result->reason = "Out of memory parsing LDAP URL."; + result->rc = APR_LDAP_URL_ERR_MEM; + return APR_EGENERAL; + } + } + } + + if( p == NULL ) { + *ludpp = ludp; + return APR_SUCCESS; + } + + /* scan forward for '?' that may marks end of dn */ + q = strchr( p, '?' ); + + if( q != NULL ) { + /* terminate dn part */ + *q++ = '\0'; + } + + if( *p != '\0' ) { + /* parse dn part */ + apr_ldap_pvt_hex_unescape( p ); + ludp->lud_dn = (char *)apr_pstrdup(pool, p); + } else { + ludp->lud_dn = (char *)apr_pstrdup(pool, ""); + } + + if( ludp->lud_dn == NULL ) { + result->reason = "Out of memory parsing LDAP URL."; + result->rc = APR_LDAP_URL_ERR_MEM; + return APR_EGENERAL; + } + + if( q == NULL ) { + /* no more */ + *ludpp = ludp; + return APR_SUCCESS; + } + + /* scan forward for '?' that may marks end of attributes */ + p = q; + q = strchr( p, '?' ); + + if( q != NULL ) { + /* terminate attributes part */ + *q++ = '\0'; + } + + if( *p != '\0' ) { + /* parse attributes */ + apr_ldap_pvt_hex_unescape( p ); + ludp->lud_attrs = apr_ldap_str2charray(pool, p, ","); + + if( ludp->lud_attrs == NULL ) { + result->reason = "Bad attributes encountered while parsing LDAP URL."; + result->rc = APR_LDAP_URL_ERR_BADATTRS; + return APR_EGENERAL; + } + } + + if ( q == NULL ) { + /* no more */ + *ludpp = ludp; + return APR_SUCCESS; + } + + /* scan forward for '?' that may marks end of scope */ + p = q; + q = strchr( p, '?' ); + + if( q != NULL ) { + /* terminate the scope part */ + *q++ = '\0'; + } + + if( *p != '\0' ) { + /* parse the scope */ + apr_ldap_pvt_hex_unescape( p ); + ludp->lud_scope = str2scope( p ); + + if( ludp->lud_scope == -1 ) { + result->reason = "Bad scope encountered while parsing LDAP URL."; + result->rc = APR_LDAP_URL_ERR_BADSCOPE; + return APR_EGENERAL; + } + } + + if ( q == NULL ) { + /* no more */ + *ludpp = ludp; + return APR_SUCCESS; + } + + /* scan forward for '?' that may marks end of filter */ + p = q; + q = strchr( p, '?' ); + + if( q != NULL ) { + /* terminate the filter part */ + *q++ = '\0'; + } + + if( *p != '\0' ) { + /* parse the filter */ + apr_ldap_pvt_hex_unescape( p ); + + if( ! *p ) { + /* missing filter */ + result->reason = "Bad filter encountered while parsing LDAP URL."; + result->rc = APR_LDAP_URL_ERR_BADFILTER; + return APR_EGENERAL; + } + + ludp->lud_filter = (char *)apr_pstrdup(pool, p); + if( ludp->lud_filter == NULL ) { + result->reason = "Out of memory parsing LDAP URL."; + result->rc = APR_LDAP_URL_ERR_MEM; + return APR_EGENERAL; + } + } + + if ( q == NULL ) { + /* no more */ + *ludpp = ludp; + return APR_SUCCESS; + } + + /* scan forward for '?' that may marks end of extensions */ + p = q; + q = strchr( p, '?' ); + + if( q != NULL ) { + /* extra '?' */ + result->reason = "Bad URL encountered while parsing LDAP URL."; + result->rc = APR_LDAP_URL_ERR_BADURL; + return APR_EGENERAL; + } + + /* parse the extensions */ + ludp->lud_exts = apr_ldap_str2charray(pool, p, ","); + if( ludp->lud_exts == NULL ) { + result->reason = "Bad extensions encountered while parsing LDAP URL."; + result->rc = APR_LDAP_URL_ERR_BADEXTS; + return APR_EGENERAL; + } + + for( i=0; ludp->lud_exts[i] != NULL; i++ ) { + apr_ldap_pvt_hex_unescape( ludp->lud_exts[i] ); + + if( *ludp->lud_exts[i] == '!' ) { + /* count the number of critical extensions */ + ludp->lud_crit_exts++; + } + } + + if( i == 0 ) { + /* must have 1 or more */ + result->reason = "Bad extensions encountered while parsing LDAP URL."; + result->rc = APR_LDAP_URL_ERR_BADEXTS; + return APR_EGENERAL; + } + + /* no more */ + *ludpp = ludp; + return APR_SUCCESS; +} + + +/** + * Parse the URL provided into an apr_ldap_url_desc_t object. + * + * APR_SUCCESS is returned on success, APR_EGENERAL on failure. + * The LDAP result code and reason string is returned in the + * apr_ldap_err_t structure. + */ +APU_DECLARE(int) apr_ldap_url_parse(apr_pool_t *pool, + const char *url_in, + apr_ldap_url_desc_t **ludpp, + apr_ldap_err_t **result_err) +{ + + int rc = apr_ldap_url_parse_ext(pool, url_in, ludpp, result_err); + if( rc != APR_SUCCESS ) { + return rc; + } + + if ((*ludpp)->lud_scope == -1) { + (*ludpp)->lud_scope = LDAP_SCOPE_BASE; + } + + if ((*ludpp)->lud_host != NULL && *(*ludpp)->lud_host == '\0') { + (*ludpp)->lud_host = NULL; + } + + return rc; + +} + + +static void apr_ldap_pvt_hex_unescape(char *s) +{ + /* + * Remove URL hex escapes from s... done in place. The basic concept for + * this routine is borrowed from the WWW library HTUnEscape() routine. + */ + char *p; + + for ( p = s; *s != '\0'; ++s ) { + if ( *s == '%' ) { + if ( *++s == '\0' ) { + break; + } + *p = apr_ldap_pvt_unhex( *s ) << 4; + if ( *++s == '\0' ) { + break; + } + *p++ += apr_ldap_pvt_unhex( *s ); + } else { + *p++ = *s; + } + } + + *p = '\0'; +} + + +static int apr_ldap_pvt_unhex(int c) +{ + return( c >= '0' && c <= '9' ? c - '0' + : c >= 'A' && c <= 'F' ? c - 'A' + 10 + : c - 'a' + 10 ); +} + + +/** + * Convert a string to a character array + */ +static char **apr_ldap_str2charray(apr_pool_t *pool, + const char *str_in, + const char *brkstr) +{ + char **res; + char *str, *s; + char *lasts; + int i; + + /* protect the input string from strtok */ + str = (char *)apr_pstrdup(pool, str_in); + if( str == NULL ) { + return NULL; + } + + i = 1; + for ( s = str; *s; s++ ) { + /* Warning: this strchr was previously ldap_utf8_strchr(), check + * whether this particular code has any charset issues. + */ + if ( strchr( brkstr, *s ) != NULL ) { + i++; + } + } + + res = (char **) apr_pcalloc(pool, (i + 1) * sizeof(char *)); + if( res == NULL ) { + return NULL; + } + + i = 0; + + for ( s = (char *)apr_strtok( str, brkstr, &lasts ); + s != NULL; + s = (char *)apr_strtok( NULL, brkstr, &lasts ) ) { + + res[i] = (char *)apr_pstrdup(pool, s); + if(res[i] == NULL) { + return NULL; + } + + i++; + } + + res[i] = NULL; + + return( res ); + +} + +#endif /* APR_HAS_LDAP */ diff --git a/3rd/apr-util-1.6.1/ldap/apr_ldap_url.lo b/3rd/apr-util-1.6.1/ldap/apr_ldap_url.lo new file mode 100644 index 0000000..fe7dbb3 --- /dev/null +++ b/3rd/apr-util-1.6.1/ldap/apr_ldap_url.lo @@ -0,0 +1,12 @@ +# ldap/apr_ldap_url.lo - a libtool object file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object='.libs/apr_ldap_url.o' + +# Name of the non-PIC object +non_pic_object='apr_ldap_url.o' + diff --git a/3rd/apr-util-1.6.1/libaprutil-1.la b/3rd/apr-util-1.6.1/libaprutil-1.la new file mode 100644 index 0000000..5aebda1 --- /dev/null +++ b/3rd/apr-util-1.6.1/libaprutil-1.la @@ -0,0 +1,41 @@ +# libaprutil-1.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.6 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='libaprutil-1.0.dylib' + +# Names of this library. +library_names='libaprutil-1.0.dylib libaprutil-1.dylib' + +# The name of the static archive. +old_library='libaprutil-1.a' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags=' ' + +# Libraries that this one depends upon. +dependency_libs=' -lexpat -liconv /usr/local/apr/lib/libapr-1.la -lpthread' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for libaprutil-1. +current=6 +age=6 +revision=1 + +# Is this an already installed library? +installed=no + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/usr/local/apr/lib' diff --git a/3rd/apr-util-1.6.1/libaprutil.dep b/3rd/apr-util-1.6.1/libaprutil.dep new file mode 100644 index 0000000..6ff8a74 --- /dev/null +++ b/3rd/apr-util-1.6.1/libaprutil.dep @@ -0,0 +1,339 @@ +# Microsoft Developer Studio Generated Dependency File, included by libaprutil.mak + +.\buckets\apr_brigade.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_alloc.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_eos.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_file.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_flush.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_heap.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_mmap.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_pipe.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_pool.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_refcount.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_simple.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\buckets\apr_buckets_socket.c : \ + ".\include\apr_buckets.h"\ + ".\include\apu.h"\ + + +.\crypto\apr_crypto.c : \ + ".\include\apr_crypto.h"\ + ".\include\apu.h"\ + ".\include\apu_errno.h"\ + ".\include\apu_version.h"\ + ".\include\private\apr_crypto_internal.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_internal.h"\ + + +.\crypto\apr_md4.c : \ + ".\include\apr_md4.h"\ + ".\include\apr_xlate.h"\ + ".\include\apu.h"\ + + +.\crypto\apr_md5.c : \ + ".\include\apr_md5.h"\ + ".\include\apr_xlate.h"\ + ".\include\apu.h"\ + ".\include\private\apu_config.h"\ + + +.\crypto\apr_passwd.c : \ + ".\crypto\crypt_blowfish.h"\ + ".\include\apr_md5.h"\ + ".\include\apr_sha1.h"\ + ".\include\apr_xlate.h"\ + ".\include\apu.h"\ + ".\include\private\apu_config.h"\ + + +.\crypto\apr_sha1.c : \ + ".\include\apr_base64.h"\ + ".\include\apr_sha1.h"\ + ".\include\apr_xlate.h"\ + ".\include\apu.h"\ + + +.\crypto\apr_siphash.c : \ + ".\include\apr_siphash.h"\ + + +.\crypto\crypt_blowfish.c : \ + ".\crypto\crypt_blowfish.h"\ + + +.\crypto\getuuid.c : \ + ".\include\apr_md5.h"\ + ".\include\apr_uuid.h"\ + ".\include\apr_xlate.h"\ + ".\include\apu.h"\ + + +.\crypto\uuid.c : \ + ".\include\apr_uuid.h"\ + ".\include\apu.h"\ + + +.\dbd\apr_dbd.c : \ + ".\include\apr_dbd.h"\ + ".\include\apu.h"\ + ".\include\apu_version.h"\ + ".\include\private\apr_dbd_internal.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_internal.h"\ + + +.\dbm\apr_dbm.c : \ + ".\include\apr_dbm.h"\ + ".\include\apu.h"\ + ".\include\apu_version.h"\ + ".\include\private\apr_dbm_private.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_internal.h"\ + ".\include\private\apu_select_dbm.h"\ + + +.\dbm\apr_dbm_sdbm.c : \ + ".\include\apr_dbm.h"\ + ".\include\apr_sdbm.h"\ + ".\include\apu.h"\ + ".\include\private\apr_dbm_private.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_select_dbm.h"\ + + +.\encoding\apr_base64.c : \ + ".\include\apr_base64.h"\ + ".\include\apr_xlate.h"\ + ".\include\apu.h"\ + + +.\hooks\apr_hooks.c : \ + ".\include\apr_hooks.h"\ + ".\include\apr_optional.h"\ + ".\include\apr_optional_hooks.h"\ + ".\include\apu.h"\ + + +.\ldap\apr_ldap_stub.c : \ + ".\include\apr_ldap.h"\ + ".\include\apr_ldap_init.h"\ + ".\include\apr_ldap_option.h"\ + ".\include\apr_ldap_rebind.h"\ + ".\include\apr_ldap_url.h"\ + ".\include\apu.h"\ + ".\include\apu_version.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_internal.h"\ + + +.\ldap\apr_ldap_url.c : \ + ".\include\apr_ldap.h"\ + ".\include\apr_ldap_init.h"\ + ".\include\apr_ldap_option.h"\ + ".\include\apr_ldap_rebind.h"\ + ".\include\apr_ldap_url.h"\ + ".\include\apu.h"\ + + +.\memcache\apr_memcache.c : \ + ".\include\apr_buckets.h"\ + ".\include\apr_memcache.h"\ + ".\include\apr_reslist.h"\ + ".\include\apu.h"\ + + +.\misc\apr_date.c : \ + ".\include\apr_date.h"\ + ".\include\apu.h"\ + + +.\misc\apr_queue.c : \ + ".\include\apr_queue.h"\ + ".\include\apu.h"\ + + +.\misc\apr_reslist.c : \ + ".\include\apr_reslist.h"\ + ".\include\apu.h"\ + + +.\misc\apr_rmm.c : \ + ".\include\apr_anylock.h"\ + ".\include\apr_rmm.h"\ + ".\include\apu.h"\ + + +.\misc\apr_thread_pool.c : \ + ".\include\apr_thread_pool.h"\ + ".\include\apu.h"\ + + +.\misc\apu_dso.c : \ + ".\include\apu.h"\ + ".\include\apu_version.h"\ + ".\include\private\apu_config.h"\ + ".\include\private\apu_internal.h"\ + + +.\misc\apu_version.c : \ + ".\include\apu.h"\ + ".\include\apu_version.h"\ + + +.\dbm\sdbm\sdbm.c : \ + ".\dbm\sdbm\sdbm_pair.h"\ + ".\dbm\sdbm\sdbm_private.h"\ + ".\dbm\sdbm\sdbm_tune.h"\ + ".\include\apr_sdbm.h"\ + ".\include\apu.h"\ + + +.\dbm\sdbm\sdbm_hash.c : \ + ".\dbm\sdbm\sdbm_private.h"\ + ".\include\apr_sdbm.h"\ + ".\include\apu.h"\ + + +.\dbm\sdbm\sdbm_lock.c : \ + ".\dbm\sdbm\sdbm_private.h"\ + ".\dbm\sdbm\sdbm_tune.h"\ + ".\include\apr_sdbm.h"\ + ".\include\apu.h"\ + + +.\dbm\sdbm\sdbm_pair.c : \ + ".\dbm\sdbm\sdbm_pair.h"\ + ".\dbm\sdbm\sdbm_private.h"\ + ".\dbm\sdbm\sdbm_tune.h"\ + ".\include\apr_sdbm.h"\ + ".\include\apu.h"\ + + +.\strmatch\apr_strmatch.c : \ + ".\include\apr_strmatch.h"\ + ".\include\apu.h"\ + + +.\uri\apr_uri.c : \ + ".\include\apr_uri.h"\ + ".\include\apu.h"\ + + +.\xlate\xlate.c : \ + ".\include\apr_xlate.h"\ + ".\include\apu.h"\ + ".\include\private\apu_config.h"\ + + +.\xml\apr_xml.c : \ + ".\include\apr_xlate.h"\ + ".\include\apr_xml.h"\ + ".\include\apu.h"\ + ".\include\private\apu_config.h"\ + + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +!ENDIF + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +!ENDIF + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +!ENDIF + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +!ENDIF + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +!ENDIF + +.\libaprutil.rc : \ + ".\include\apu.h"\ + ".\include\apu_version.h"\ + diff --git a/3rd/apr-util-1.6.1/libaprutil.dsp b/3rd/apr-util-1.6.1/libaprutil.dsp new file mode 100644 index 0000000..aff3431 --- /dev/null +++ b/3rd/apr-util-1.6.1/libaprutil.dsp @@ -0,0 +1,868 @@ +# Microsoft Developer Studio Project File - Name="libaprutil" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=libaprutil - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "libaprutil.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "libaprutil.mak" CFG="libaprutil - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "libaprutil - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "libaprutil - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "libaprutil - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "libaprutil - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "../apr/include" /I "./include/private" /I "./xml/expat/lib" /I "../apr-iconv/include" /I "./dbm/sdbm" /D "NDEBUG" /D "APR_DECLARE_EXPORT" /D "APU_DECLARE_EXPORT" /D "APU_USE_SDBM" $(XML_OPTIONS) /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\libaprutil_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" /d "APU_VERSION_ONLY" /I "./include" /I "../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 $(XML_PARSER).lib kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /debug /out:"Release\libaprutil-1.dll" /pdb:"Release\libaprutil-1.pdb" /implib:"Release\libaprutil-1.lib" /MACHINE:X86 /opt:ref +# Begin Special Build Tool +TargetPath=Release\libaprutil-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "./include" /I "../apr/include" /I "./include/private" /I "./xml/expat/lib" /I "../apr-iconv/include" /I "./dbm/sdbm" /D "_DEBUG" /D "APR_DECLARE_EXPORT" /D "APU_DECLARE_EXPORT" /D "APU_USE_SDBM" $(XML_OPTIONS) /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\libaprutil_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" /d "APU_VERSION_ONLY" /I "./include" /I "../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 $(XML_PARSER).lib kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /debug /out:"Debug\libaprutil-1.dll" /pdb:"Debug\libaprutil-1.pdb" /implib:"Debug\libaprutil-1.lib" /MACHINE:X86 +# Begin Special Build Tool +TargetPath=Debug\libaprutil-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "x64\Release" +# PROP BASE Intermediate_Dir "x64\Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "x64\Release" +# PROP Intermediate_Dir "x64\Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FD /c +# ADD CPP /nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "../apr/include" /I "./include/private" /I "./xml/expat/lib" /I "../apr-iconv/include" /I "./dbm/sdbm" /D "NDEBUG" /D "APR_DECLARE_EXPORT" /D "APU_DECLARE_EXPORT" /D "APU_USE_SDBM" $(XML_OPTIONS) /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\libaprutil_src" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" /d "APU_VERSION_ONLY" /I "./include" /I "../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /debug /opt:ref +# ADD LINK32 $(XML_PARSER).lib kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Release\libaprutil-1.dll" /pdb:"x64\Release\libaprutil-1.pdb" /implib:"x64\Release\libaprutil-1.lib" /MACHINE:X64 /opt:ref +# Begin Special Build Tool +TargetPath=x64\Release\libaprutil-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "x64\Debug" +# PROP BASE Intermediate_Dir "x64\Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "x64\Debug" +# PROP Intermediate_Dir "x64\Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /FD /EHsc /c +# ADD CPP /nologo /MDd /W3 /Zi /Od /I "./include" /I "../apr/include" /I "./include/private" /I "./xml/expat/lib" /I "../apr-iconv/include" /I "./dbm/sdbm" /D "_DEBUG" /D "APR_DECLARE_EXPORT" /D "APU_DECLARE_EXPORT" /D "APU_USE_SDBM" $(XML_OPTIONS) /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\" /Fd"$(INTDIR)\libaprutil_src" /FD /EHsc /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" /d "APU_VERSION_ONLY" /I "./include" /I "../apr/include" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /debug +# ADD LINK32 $(XML_PARSER).lib kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /debug /out:"x64\Debug\libaprutil-1.dll" /pdb:"x64\Debug\libaprutil-1.pdb" /implib:"x64\Debug\libaprutil-1.lib" /MACHINE:X64 +# Begin Special Build Tool +TargetPath=x64\Debug\libaprutil-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +PostBuild_Cmds=if exist $(TargetPath).manifest mt.exe -manifest $(TargetPath).manifest -outputresource:$(TargetPath);2 +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "libaprutil - Win32 Release" +# Name "libaprutil - Win32 Debug" +# Name "libaprutil - x64 Release" +# Name "libaprutil - x64 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "" +# Begin Group "buckets" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\buckets\apr_brigade.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_alloc.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_eos.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_file.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_flush.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_heap.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_mmap.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_pipe.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_pool.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_refcount.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_simple.c +# End Source File +# Begin Source File + +SOURCE=.\buckets\apr_buckets_socket.c +# End Source File +# End Group +# Begin Group "crypto" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\crypto\apr_crypto.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\apr_md4.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\apr_md5.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\apr_passwd.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\apr_sha1.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\apr_siphash.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\crypt_blowfish.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\crypt_blowfish.h +# End Source File +# Begin Source File + +SOURCE=.\crypto\getuuid.c +# End Source File +# Begin Source File + +SOURCE=.\crypto\uuid.c +# End Source File +# End Group +# Begin Group "dbd" +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\dbd\apr_dbd.c +# End Source File +# Begin Source File + +SOURCE=.\dbd\apr_dbd_mysql.c +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\dbd\apr_dbd_odbc.c +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\dbd\apr_dbd_oracle.c +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\dbd\apr_dbd_pgsql.c +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\dbd\apr_dbd_sqlite2.c +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\dbd\apr_dbd_sqlite3.c +# PROP Exclude_From_Build 1 +# End Source File +# End Group +# Begin Group "dbm" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\dbm\apr_dbm.c +# End Source File +# Begin Source File + +SOURCE=.\dbm\apr_dbm_berkeleydb.c +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\dbm\apr_dbm_gdbm.c +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\dbm\apr_dbm_sdbm.c +# End Source File +# End Group +# Begin Group "encoding" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\encoding\apr_base64.c +# End Source File +# End Group +# Begin Group "hooks" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\hooks\apr_hooks.c +# End Source File +# End Group +# Begin Group "ldap" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\ldap\apr_ldap_init.c +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\ldap\apr_ldap_option.c +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\ldap\apr_ldap_rebind.c +# PROP Exclude_From_Build 1 +# End Source File +# Begin Source File + +SOURCE=.\ldap\apr_ldap_stub.c +# End Source File +# Begin Source File + +SOURCE=.\ldap\apr_ldap_url.c +# End Source File +# End Group +# Begin Group "memcache" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\memcache\apr_memcache.c +# End Source File +# End Group +# Begin Group "misc" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\misc\apr_date.c +# End Source File +# Begin Source File + +SOURCE=.\misc\apu_dso.c +# End Source File +# Begin Source File + +SOURCE=.\misc\apr_queue.c +# End Source File +# Begin Source File + +SOURCE=.\misc\apr_reslist.c +# End Source File +# Begin Source File + +SOURCE=.\misc\apr_rmm.c +# End Source File +# Begin Source File + +SOURCE=.\misc\apr_thread_pool.c +# End Source File +# Begin Source File + +SOURCE=.\misc\apu_version.c +# End Source File +# End Group +# Begin Group "redis" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\redis\apr_redis.c +# End Source File +# End Group +# Begin Group "sdbm" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\dbm\sdbm\sdbm.c +# End Source File +# Begin Source File + +SOURCE=.\dbm\sdbm\sdbm_hash.c +# End Source File +# Begin Source File + +SOURCE=.\dbm\sdbm\sdbm_lock.c +# End Source File +# Begin Source File + +SOURCE=.\dbm\sdbm\sdbm_pair.c +# End Source File +# Begin Source File + +SOURCE=.\dbm\sdbm\sdbm_pair.h +# End Source File +# Begin Source File + +SOURCE=.\dbm\sdbm\sdbm_private.h +# End Source File +# Begin Source File + +SOURCE=.\dbm\sdbm\sdbm_tune.h +# End Source File +# End Group +# Begin Group "strmatch" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\strmatch\apr_strmatch.c +# End Source File +# End Group +# Begin Group "uri" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\uri\apr_uri.c +# End Source File +# End Group +# Begin Group "xlate" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\xlate\xlate.c +# End Source File +# End Group +# Begin Group "xml" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\xml\apr_xml.c +# End Source File +# End Group +# End Group +# Begin Group "Generated Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\include\apr_ldap.h.in +# End Source File +# Begin Source File + +SOURCE=.\include\apr_ldap.hnw +# End Source File +# Begin Source File + +SOURCE=.\include\apr_ldap.hw + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +# Begin Custom Build - Creating apr_ldap.h from apr_ldap.hw +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr_ldap.hw > .\include\apr_ldap.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +# Begin Custom Build - Creating apr_ldap.h from apr_ldap.hw +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr_ldap.hw > .\include\apr_ldap.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +# Begin Custom Build - Creating apr_ldap.h from apr_ldap.hw +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr_ldap.hw > .\include\apr_ldap.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +# Begin Custom Build - Creating apr_ldap.h from apr_ldap.hw +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apr_ldap.hw > .\include\apr_ldap.h + +# End Custom Build + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=.\include\apu.h.in +# End Source File +# Begin Source File + +SOURCE=.\include\apu.hnw +# End Source File +# Begin Source File + +SOURCE=.\include\apu.hw + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +# Begin Custom Build - Creating apu.h from apu.hw +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu.hw > .\include\apu.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +# Begin Custom Build - Creating apu.h from apu.hw +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu.hw > .\include\apu.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +# Begin Custom Build - Creating apu.h from apu.hw +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu.hw > .\include\apu.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +# Begin Custom Build - Creating apu.h from apu.hw +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu.hw > .\include\apu.h + +# End Custom Build + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=.\include\private\apu_config.h.in +# End Source File +# Begin Source File + +SOURCE=.\include\private\apu_config.hw + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +# Begin Custom Build - Creating apu_config.h from apu_config.hw +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_config.hw > .\include\private\apu_config.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +# Begin Custom Build - Creating apu_config.h from apu_config.hw +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_config.hw > .\include\private\apu_config.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +# Begin Custom Build - Creating apu_config.h from apu_config.hw +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_config.hw > .\include\private\apu_config.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +# Begin Custom Build - Creating apu_config.h from apu_config.hw +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_config.hw > .\include\private\apu_config.h + +# End Custom Build + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=.\include\private\apu_select_dbm.h.in +# End Source File +# Begin Source File + +SOURCE=.\include\private\apu_select_dbm.hw + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +# Begin Custom Build - Creating apu_select_dbm.h from apu_select_dbm.hw +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_select_dbm.hw > .\include\private\apu_select_dbm.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +# Begin Custom Build - Creating apu_select_dbm.h from apu_select_dbm.hw +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_select_dbm.hw > .\include\private\apu_select_dbm.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +# Begin Custom Build - Creating apu_select_dbm.h from apu_select_dbm.hw +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_select_dbm.hw > .\include\private\apu_select_dbm.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +# Begin Custom Build - Creating apu_select_dbm.h from apu_select_dbm.hw +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\private\apu_select_dbm.hw > .\include\private\apu_select_dbm.h + +# End Custom Build + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=.\include\apu_want.h.in +# End Source File +# Begin Source File + +SOURCE=.\include\apu_want.hnw +# End Source File +# Begin Source File + +SOURCE=.\include\apu_want.hw + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +# Begin Custom Build - Creating apu_want.h from apu_want.hw +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu_want.hw > .\include\apu_want.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +# Begin Custom Build - Creating apu_want.h from apu_want.hw +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu_want.hw > .\include\apu_want.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +# Begin Custom Build - Creating apu_want.h from apu_want.hw +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu_want.hw > .\include\apu_want.h + +# End Custom Build + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +# Begin Custom Build - Creating apu_want.h from apu_want.hw +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + type .\include\apu_want.hw > .\include\apu_want.h + +# End Custom Build + +!ENDIF + +# End Source File +# End Group +# Begin Group "Public Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\include\apr_anylock.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_base64.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_buckets.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_date.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_dbm.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_hooks.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_ldap_url.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_md4.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_md5.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_memcache.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_optional.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_optional_hooks.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_queue.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_reslist.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_rmm.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_sdbm.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_sha1.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_siphash.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_strmatch.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_thread_pool.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_uri.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_uuid.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_xlate.h +# End Source File +# Begin Source File + +SOURCE=.\include\apr_xml.h +# End Source File +# Begin Source File + +SOURCE=.\include\apu_version.h +# End Source File +# End Group +# Begin Source File + +SOURCE=.\libaprutil.rc +# End Source File +# End Target +# End Project diff --git a/3rd/apr-util-1.6.1/libaprutil.mak b/3rd/apr-util-1.6.1/libaprutil.mak new file mode 100644 index 0000000..f00d14a --- /dev/null +++ b/3rd/apr-util-1.6.1/libaprutil.mak @@ -0,0 +1,1472 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on libaprutil.dsp +!IF "$(CFG)" == "" +CFG=libaprutil - Win32 Release +!MESSAGE No configuration specified. Defaulting to libaprutil - Win32 Release. +!ENDIF + +!IF "$(CFG)" != "libaprutil - Win32 Release" && "$(CFG)" != "libaprutil - Win32 Debug" && "$(CFG)" != "libaprutil - x64 Release" && "$(CFG)" != "libaprutil - x64 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "libaprutil.mak" CFG="libaprutil - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "libaprutil - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "libaprutil - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "libaprutil - x64 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "libaprutil - x64 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +!IF "$(_HAVE_OSSL110)" == "1" +SSLINC=/I ../openssl/include +!ELSE +SSLINC=/I ../openssl/inc32 +!ENDIF + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : ".\include\apu_want.h" "$(OUTDIR)\libaprutil-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "xml - Win32 Release" "libapriconv - Win32 Release" "libapr - Win32 Release" ".\include\apu_want.h" "$(OUTDIR)\libaprutil-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 ReleaseCLEAN" "libapriconv - Win32 ReleaseCLEAN" "xml - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_base64.obj" + -@erase "$(INTDIR)\apr_brigade.obj" + -@erase "$(INTDIR)\apr_buckets.obj" + -@erase "$(INTDIR)\apr_buckets_alloc.obj" + -@erase "$(INTDIR)\apr_buckets_eos.obj" + -@erase "$(INTDIR)\apr_buckets_file.obj" + -@erase "$(INTDIR)\apr_buckets_flush.obj" + -@erase "$(INTDIR)\apr_buckets_heap.obj" + -@erase "$(INTDIR)\apr_buckets_mmap.obj" + -@erase "$(INTDIR)\apr_buckets_pipe.obj" + -@erase "$(INTDIR)\apr_buckets_pool.obj" + -@erase "$(INTDIR)\apr_buckets_refcount.obj" + -@erase "$(INTDIR)\apr_buckets_simple.obj" + -@erase "$(INTDIR)\apr_buckets_socket.obj" + -@erase "$(INTDIR)\apr_crypto.obj" + -@erase "$(INTDIR)\apr_date.obj" + -@erase "$(INTDIR)\apr_dbd.obj" + -@erase "$(INTDIR)\apr_dbm.obj" + -@erase "$(INTDIR)\apr_dbm_sdbm.obj" + -@erase "$(INTDIR)\apr_hooks.obj" + -@erase "$(INTDIR)\apr_ldap_stub.obj" + -@erase "$(INTDIR)\apr_ldap_url.obj" + -@erase "$(INTDIR)\apr_md4.obj" + -@erase "$(INTDIR)\apr_md5.obj" + -@erase "$(INTDIR)\apr_memcache.obj" + -@erase "$(INTDIR)\apr_passwd.obj" + -@erase "$(INTDIR)\apr_queue.obj" + -@erase "$(INTDIR)\apr_redis.obj" + -@erase "$(INTDIR)\apr_reslist.obj" + -@erase "$(INTDIR)\apr_rmm.obj" + -@erase "$(INTDIR)\apr_sha1.obj" + -@erase "$(INTDIR)\apr_siphash.obj" + -@erase "$(INTDIR)\apr_strmatch.obj" + -@erase "$(INTDIR)\apr_thread_pool.obj" + -@erase "$(INTDIR)\apr_uri.obj" + -@erase "$(INTDIR)\apr_xml.obj" + -@erase "$(INTDIR)\apu_dso.obj" + -@erase "$(INTDIR)\apu_version.obj" + -@erase "$(INTDIR)\crypt_blowfish.obj" + -@erase "$(INTDIR)\getuuid.obj" + -@erase "$(INTDIR)\libaprutil.res" + -@erase "$(INTDIR)\libaprutil_src.idb" + -@erase "$(INTDIR)\libaprutil_src.pdb" + -@erase "$(INTDIR)\sdbm.obj" + -@erase "$(INTDIR)\sdbm_hash.obj" + -@erase "$(INTDIR)\sdbm_lock.obj" + -@erase "$(INTDIR)\sdbm_pair.obj" + -@erase "$(INTDIR)\uuid.obj" + -@erase "$(INTDIR)\xlate.obj" + -@erase "$(OUTDIR)\libaprutil-1.dll" + -@erase "$(OUTDIR)\libaprutil-1.exp" + -@erase "$(OUTDIR)\libaprutil-1.lib" + -@erase "$(OUTDIR)\libaprutil-1.pdb" + -@erase ".\include\apu_want.h" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "../apr/include" /I "./include/private" /I "../apr-iconv/include" /I "./dbm/sdbm" /I "./xml/expat/lib" $(SSLINC) /D "NDEBUG" /D "APR_DECLARE_EXPORT" /D "APU_DECLARE_EXPORT" /D "APU_USE_SDBM" $(XML_OPTIONS) /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\libaprutil_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\libaprutil.res" /i "./include" /i "../apr/include" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\libaprutil.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=$(XML_PARSER).lib kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\libaprutil-1.pdb" /debug /out:"$(OUTDIR)\libaprutil-1.dll" /implib:"$(OUTDIR)\libaprutil-1.lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_brigade.obj" \ + "$(INTDIR)\apr_buckets.obj" \ + "$(INTDIR)\apr_buckets_alloc.obj" \ + "$(INTDIR)\apr_buckets_eos.obj" \ + "$(INTDIR)\apr_buckets_file.obj" \ + "$(INTDIR)\apr_buckets_flush.obj" \ + "$(INTDIR)\apr_buckets_heap.obj" \ + "$(INTDIR)\apr_buckets_mmap.obj" \ + "$(INTDIR)\apr_buckets_pipe.obj" \ + "$(INTDIR)\apr_buckets_pool.obj" \ + "$(INTDIR)\apr_buckets_refcount.obj" \ + "$(INTDIR)\apr_buckets_simple.obj" \ + "$(INTDIR)\apr_buckets_socket.obj" \ + "$(INTDIR)\apr_crypto.obj" \ + "$(INTDIR)\apr_md4.obj" \ + "$(INTDIR)\apr_md5.obj" \ + "$(INTDIR)\apr_passwd.obj" \ + "$(INTDIR)\apr_sha1.obj" \ + "$(INTDIR)\apr_siphash.obj" \ + "$(INTDIR)\crypt_blowfish.obj" \ + "$(INTDIR)\getuuid.obj" \ + "$(INTDIR)\uuid.obj" \ + "$(INTDIR)\apr_dbd.obj" \ + "$(INTDIR)\apr_dbm.obj" \ + "$(INTDIR)\apr_dbm_sdbm.obj" \ + "$(INTDIR)\apr_base64.obj" \ + "$(INTDIR)\apr_hooks.obj" \ + "$(INTDIR)\apr_ldap_stub.obj" \ + "$(INTDIR)\apr_ldap_url.obj" \ + "$(INTDIR)\apr_memcache.obj" \ + "$(INTDIR)\apr_date.obj" \ + "$(INTDIR)\apu_dso.obj" \ + "$(INTDIR)\apr_queue.obj" \ + "$(INTDIR)\apr_redis.obj" \ + "$(INTDIR)\apr_reslist.obj" \ + "$(INTDIR)\apr_rmm.obj" \ + "$(INTDIR)\apr_thread_pool.obj" \ + "$(INTDIR)\apu_version.obj" \ + "$(INTDIR)\sdbm.obj" \ + "$(INTDIR)\sdbm_hash.obj" \ + "$(INTDIR)\sdbm_lock.obj" \ + "$(INTDIR)\sdbm_pair.obj" \ + "$(INTDIR)\apr_strmatch.obj" \ + "$(INTDIR)\apr_uri.obj" \ + "$(INTDIR)\xlate.obj" \ + "$(INTDIR)\apr_xml.obj" \ + "$(INTDIR)\libaprutil.res" \ + "..\apr\Release\libapr-1.lib" \ + "..\apr-iconv\Release\libapriconv-1.lib" + +"$(OUTDIR)\libaprutil-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Release\libaprutil-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\libaprutil-1.dll" + if exist .\Release\libaprutil-1.dll.manifest mt.exe -manifest .\Release\libaprutil-1.dll.manifest -outputresource:.\Release\libaprutil-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : ".\include\private\apu_select_dbm.h" ".\include\private\apu_config.h" ".\include\apu_want.h" ".\include\apu.h" ".\include\apr_ldap.h" "$(OUTDIR)\libaprutil-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "xml - Win32 Debug" "libapriconv - Win32 Debug" "libapr - Win32 Debug" ".\include\private\apu_select_dbm.h" ".\include\private\apu_config.h" ".\include\apu_want.h" ".\include\apu.h" ".\include\apr_ldap.h" "$(OUTDIR)\libaprutil-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - Win32 DebugCLEAN" "libapriconv - Win32 DebugCLEAN" "xml - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_base64.obj" + -@erase "$(INTDIR)\apr_brigade.obj" + -@erase "$(INTDIR)\apr_buckets.obj" + -@erase "$(INTDIR)\apr_buckets_alloc.obj" + -@erase "$(INTDIR)\apr_buckets_eos.obj" + -@erase "$(INTDIR)\apr_buckets_file.obj" + -@erase "$(INTDIR)\apr_buckets_flush.obj" + -@erase "$(INTDIR)\apr_buckets_heap.obj" + -@erase "$(INTDIR)\apr_buckets_mmap.obj" + -@erase "$(INTDIR)\apr_buckets_pipe.obj" + -@erase "$(INTDIR)\apr_buckets_pool.obj" + -@erase "$(INTDIR)\apr_buckets_refcount.obj" + -@erase "$(INTDIR)\apr_buckets_simple.obj" + -@erase "$(INTDIR)\apr_buckets_socket.obj" + -@erase "$(INTDIR)\apr_crypto.obj" + -@erase "$(INTDIR)\apr_date.obj" + -@erase "$(INTDIR)\apr_dbd.obj" + -@erase "$(INTDIR)\apr_dbm.obj" + -@erase "$(INTDIR)\apr_dbm_sdbm.obj" + -@erase "$(INTDIR)\apr_hooks.obj" + -@erase "$(INTDIR)\apr_ldap_stub.obj" + -@erase "$(INTDIR)\apr_ldap_url.obj" + -@erase "$(INTDIR)\apr_md4.obj" + -@erase "$(INTDIR)\apr_md5.obj" + -@erase "$(INTDIR)\apr_memcache.obj" + -@erase "$(INTDIR)\apr_passwd.obj" + -@erase "$(INTDIR)\apr_queue.obj" + -@erase "$(INTDIR)\apr_redis.obj" + -@erase "$(INTDIR)\apr_reslist.obj" + -@erase "$(INTDIR)\apr_rmm.obj" + -@erase "$(INTDIR)\apr_sha1.obj" + -@erase "$(INTDIR)\apr_siphash.obj" + -@erase "$(INTDIR)\apr_strmatch.obj" + -@erase "$(INTDIR)\apr_thread_pool.obj" + -@erase "$(INTDIR)\apr_uri.obj" + -@erase "$(INTDIR)\apr_xml.obj" + -@erase "$(INTDIR)\apu_dso.obj" + -@erase "$(INTDIR)\apu_version.obj" + -@erase "$(INTDIR)\crypt_blowfish.obj" + -@erase "$(INTDIR)\getuuid.obj" + -@erase "$(INTDIR)\libaprutil.res" + -@erase "$(INTDIR)\libaprutil_src.idb" + -@erase "$(INTDIR)\libaprutil_src.pdb" + -@erase "$(INTDIR)\sdbm.obj" + -@erase "$(INTDIR)\sdbm_hash.obj" + -@erase "$(INTDIR)\sdbm_lock.obj" + -@erase "$(INTDIR)\sdbm_pair.obj" + -@erase "$(INTDIR)\uuid.obj" + -@erase "$(INTDIR)\xlate.obj" + -@erase "$(OUTDIR)\libaprutil-1.dll" + -@erase "$(OUTDIR)\libaprutil-1.exp" + -@erase "$(OUTDIR)\libaprutil-1.lib" + -@erase "$(OUTDIR)\libaprutil-1.pdb" + -@erase ".\include\apr_ldap.h" + -@erase ".\include\apu.h" + -@erase ".\include\apu_want.h" + -@erase ".\include\private\apu_config.h" + -@erase ".\include\private\apu_select_dbm.h" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "./include" /I "../apr/include" /I "./include/private" /I "../apr-iconv/include" /I "./dbm/sdbm" /I "./xml/expat/lib" $(SSLINC) /D "_DEBUG" /D "APR_DECLARE_EXPORT" /D "APU_DECLARE_EXPORT" /D "APU_USE_SDBM" $(XML_OPTIONS) /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\libaprutil_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\libaprutil.res" /i "./include" /i "../apr/include" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\libaprutil.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=$(XML_PARSER).lib kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\libaprutil-1.pdb" /debug /out:"$(OUTDIR)\libaprutil-1.dll" /implib:"$(OUTDIR)\libaprutil-1.lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_brigade.obj" \ + "$(INTDIR)\apr_buckets.obj" \ + "$(INTDIR)\apr_buckets_alloc.obj" \ + "$(INTDIR)\apr_buckets_eos.obj" \ + "$(INTDIR)\apr_buckets_file.obj" \ + "$(INTDIR)\apr_buckets_flush.obj" \ + "$(INTDIR)\apr_buckets_heap.obj" \ + "$(INTDIR)\apr_buckets_mmap.obj" \ + "$(INTDIR)\apr_buckets_pipe.obj" \ + "$(INTDIR)\apr_buckets_pool.obj" \ + "$(INTDIR)\apr_buckets_refcount.obj" \ + "$(INTDIR)\apr_buckets_simple.obj" \ + "$(INTDIR)\apr_buckets_socket.obj" \ + "$(INTDIR)\apr_crypto.obj" \ + "$(INTDIR)\apr_md4.obj" \ + "$(INTDIR)\apr_md5.obj" \ + "$(INTDIR)\apr_passwd.obj" \ + "$(INTDIR)\apr_sha1.obj" \ + "$(INTDIR)\apr_siphash.obj" \ + "$(INTDIR)\crypt_blowfish.obj" \ + "$(INTDIR)\getuuid.obj" \ + "$(INTDIR)\uuid.obj" \ + "$(INTDIR)\apr_dbd.obj" \ + "$(INTDIR)\apr_dbm.obj" \ + "$(INTDIR)\apr_dbm_sdbm.obj" \ + "$(INTDIR)\apr_base64.obj" \ + "$(INTDIR)\apr_hooks.obj" \ + "$(INTDIR)\apr_ldap_stub.obj" \ + "$(INTDIR)\apr_ldap_url.obj" \ + "$(INTDIR)\apr_memcache.obj" \ + "$(INTDIR)\apr_date.obj" \ + "$(INTDIR)\apu_dso.obj" \ + "$(INTDIR)\apr_queue.obj" \ + "$(INTDIR)\apr_redis.obj" \ + "$(INTDIR)\apr_reslist.obj" \ + "$(INTDIR)\apr_rmm.obj" \ + "$(INTDIR)\apr_thread_pool.obj" \ + "$(INTDIR)\apu_version.obj" \ + "$(INTDIR)\sdbm.obj" \ + "$(INTDIR)\sdbm_hash.obj" \ + "$(INTDIR)\sdbm_lock.obj" \ + "$(INTDIR)\sdbm_pair.obj" \ + "$(INTDIR)\apr_strmatch.obj" \ + "$(INTDIR)\apr_uri.obj" \ + "$(INTDIR)\xlate.obj" \ + "$(INTDIR)\apr_xml.obj" \ + "$(INTDIR)\libaprutil.res" \ + "..\apr\Debug\libapr-1.lib" \ + "..\apr-iconv\Debug\libapriconv-1.lib" + +"$(OUTDIR)\libaprutil-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\Debug\libaprutil-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\libaprutil-1.dll" + if exist .\Debug\libaprutil-1.dll.manifest mt.exe -manifest .\Debug\libaprutil-1.dll.manifest -outputresource:.\Debug\libaprutil-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +OUTDIR=.\x64\Release +INTDIR=.\x64\Release +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : ".\include\private\apu_select_dbm.h" ".\include\private\apu_config.h" ".\include\apu_want.h" ".\include\apu.h" ".\include\apr_ldap.h" "$(OUTDIR)\libaprutil-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "xml - x64 Release" "libapriconv - x64 Release" "libapr - x64 Release" ".\include\private\apu_select_dbm.h" ".\include\private\apu_config.h" ".\include\apu_want.h" ".\include\apu.h" ".\include\apr_ldap.h" "$(OUTDIR)\libaprutil-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 ReleaseCLEAN" "libapriconv - x64 ReleaseCLEAN" "xml - x64 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_base64.obj" + -@erase "$(INTDIR)\apr_brigade.obj" + -@erase "$(INTDIR)\apr_buckets.obj" + -@erase "$(INTDIR)\apr_buckets_alloc.obj" + -@erase "$(INTDIR)\apr_buckets_eos.obj" + -@erase "$(INTDIR)\apr_buckets_file.obj" + -@erase "$(INTDIR)\apr_buckets_flush.obj" + -@erase "$(INTDIR)\apr_buckets_heap.obj" + -@erase "$(INTDIR)\apr_buckets_mmap.obj" + -@erase "$(INTDIR)\apr_buckets_pipe.obj" + -@erase "$(INTDIR)\apr_buckets_pool.obj" + -@erase "$(INTDIR)\apr_buckets_refcount.obj" + -@erase "$(INTDIR)\apr_buckets_simple.obj" + -@erase "$(INTDIR)\apr_buckets_socket.obj" + -@erase "$(INTDIR)\apr_crypto.obj" + -@erase "$(INTDIR)\apr_date.obj" + -@erase "$(INTDIR)\apr_dbd.obj" + -@erase "$(INTDIR)\apr_dbm.obj" + -@erase "$(INTDIR)\apr_dbm_sdbm.obj" + -@erase "$(INTDIR)\apr_hooks.obj" + -@erase "$(INTDIR)\apr_ldap_stub.obj" + -@erase "$(INTDIR)\apr_ldap_url.obj" + -@erase "$(INTDIR)\apr_md4.obj" + -@erase "$(INTDIR)\apr_md5.obj" + -@erase "$(INTDIR)\apr_memcache.obj" + -@erase "$(INTDIR)\apr_passwd.obj" + -@erase "$(INTDIR)\apr_queue.obj" + -@erase "$(INTDIR)\apr_redis.obj" + -@erase "$(INTDIR)\apr_reslist.obj" + -@erase "$(INTDIR)\apr_rmm.obj" + -@erase "$(INTDIR)\apr_sha1.obj" + -@erase "$(INTDIR)\apr_siphash.obj" + -@erase "$(INTDIR)\apr_strmatch.obj" + -@erase "$(INTDIR)\apr_thread_pool.obj" + -@erase "$(INTDIR)\apr_uri.obj" + -@erase "$(INTDIR)\apr_xml.obj" + -@erase "$(INTDIR)\apu_dso.obj" + -@erase "$(INTDIR)\apu_version.obj" + -@erase "$(INTDIR)\crypt_blowfish.obj" + -@erase "$(INTDIR)\getuuid.obj" + -@erase "$(INTDIR)\libaprutil.res" + -@erase "$(INTDIR)\libaprutil_src.idb" + -@erase "$(INTDIR)\libaprutil_src.pdb" + -@erase "$(INTDIR)\sdbm.obj" + -@erase "$(INTDIR)\sdbm_hash.obj" + -@erase "$(INTDIR)\sdbm_lock.obj" + -@erase "$(INTDIR)\sdbm_pair.obj" + -@erase "$(INTDIR)\uuid.obj" + -@erase "$(INTDIR)\xlate.obj" + -@erase "$(OUTDIR)\libaprutil-1.dll" + -@erase "$(OUTDIR)\libaprutil-1.exp" + -@erase "$(OUTDIR)\libaprutil-1.lib" + -@erase "$(OUTDIR)\libaprutil-1.pdb" + -@erase ".\include\apr_ldap.h" + -@erase ".\include\apu.h" + -@erase ".\include\apu_want.h" + -@erase ".\include\private\apu_config.h" + -@erase ".\include\private\apu_select_dbm.h" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "../apr/include" /I "./include/private" /I "../apr-iconv/include" /I "./dbm/sdbm" /I "./xml/expat/lib" $(SSLINC) /D "NDEBUG" /D "APR_DECLARE_EXPORT" /D "APU_DECLARE_EXPORT" /D "APU_USE_SDBM" $(XML_OPTIONS) /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\libaprutil_src" /FD /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\libaprutil.res" /i "./include" /i "../apr/include" /d "NDEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\libaprutil.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=$(XML_PARSER).lib kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\libaprutil-1.pdb" /debug /out:"$(OUTDIR)\libaprutil-1.dll" /implib:"$(OUTDIR)\libaprutil-1.lib" /opt:ref +LINK32_OBJS= \ + "$(INTDIR)\apr_brigade.obj" \ + "$(INTDIR)\apr_buckets.obj" \ + "$(INTDIR)\apr_buckets_alloc.obj" \ + "$(INTDIR)\apr_buckets_eos.obj" \ + "$(INTDIR)\apr_buckets_file.obj" \ + "$(INTDIR)\apr_buckets_flush.obj" \ + "$(INTDIR)\apr_buckets_heap.obj" \ + "$(INTDIR)\apr_buckets_mmap.obj" \ + "$(INTDIR)\apr_buckets_pipe.obj" \ + "$(INTDIR)\apr_buckets_pool.obj" \ + "$(INTDIR)\apr_buckets_refcount.obj" \ + "$(INTDIR)\apr_buckets_simple.obj" \ + "$(INTDIR)\apr_buckets_socket.obj" \ + "$(INTDIR)\apr_crypto.obj" \ + "$(INTDIR)\apr_md4.obj" \ + "$(INTDIR)\apr_md5.obj" \ + "$(INTDIR)\apr_passwd.obj" \ + "$(INTDIR)\apr_sha1.obj" \ + "$(INTDIR)\apr_siphash.obj" \ + "$(INTDIR)\crypt_blowfish.obj" \ + "$(INTDIR)\getuuid.obj" \ + "$(INTDIR)\uuid.obj" \ + "$(INTDIR)\apr_dbd.obj" \ + "$(INTDIR)\apr_dbm.obj" \ + "$(INTDIR)\apr_dbm_sdbm.obj" \ + "$(INTDIR)\apr_base64.obj" \ + "$(INTDIR)\apr_hooks.obj" \ + "$(INTDIR)\apr_ldap_stub.obj" \ + "$(INTDIR)\apr_ldap_url.obj" \ + "$(INTDIR)\apr_memcache.obj" \ + "$(INTDIR)\apr_date.obj" \ + "$(INTDIR)\apu_dso.obj" \ + "$(INTDIR)\apr_queue.obj" \ + "$(INTDIR)\apr_redis.obj" \ + "$(INTDIR)\apr_reslist.obj" \ + "$(INTDIR)\apr_rmm.obj" \ + "$(INTDIR)\apr_thread_pool.obj" \ + "$(INTDIR)\apu_version.obj" \ + "$(INTDIR)\sdbm.obj" \ + "$(INTDIR)\sdbm_hash.obj" \ + "$(INTDIR)\sdbm_lock.obj" \ + "$(INTDIR)\sdbm_pair.obj" \ + "$(INTDIR)\apr_strmatch.obj" \ + "$(INTDIR)\apr_uri.obj" \ + "$(INTDIR)\xlate.obj" \ + "$(INTDIR)\apr_xml.obj" \ + "$(INTDIR)\libaprutil.res" \ + "..\apr\x64\Release\libapr-1.lib" \ + "..\apr-iconv\x64\Release\libapriconv-1.lib" + +"$(OUTDIR)\libaprutil-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Release\libaprutil-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Release +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\libaprutil-1.dll" + if exist .\x64\Release\libaprutil-1.dll.manifest mt.exe -manifest .\x64\Release\libaprutil-1.dll.manifest -outputresource:.\x64\Release\libaprutil-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +OUTDIR=.\x64\Debug +INTDIR=.\x64\Debug +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : ".\include\private\apu_select_dbm.h" ".\include\private\apu_config.h" ".\include\apu_want.h" ".\include\apu.h" ".\include\apr_ldap.h" "$(OUTDIR)\libaprutil-1.dll" "$(DS_POSTBUILD_DEP)" + +!ELSE + +ALL : "xml - x64 Debug" "libapriconv - x64 Debug" "libapr - x64 Debug" ".\include\private\apu_select_dbm.h" ".\include\private\apu_config.h" ".\include\apu_want.h" ".\include\apu.h" ".\include\apr_ldap.h" "$(OUTDIR)\libaprutil-1.dll" "$(DS_POSTBUILD_DEP)" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"libapr - x64 DebugCLEAN" "libapriconv - x64 DebugCLEAN" "xml - x64 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\apr_base64.obj" + -@erase "$(INTDIR)\apr_brigade.obj" + -@erase "$(INTDIR)\apr_buckets.obj" + -@erase "$(INTDIR)\apr_buckets_alloc.obj" + -@erase "$(INTDIR)\apr_buckets_eos.obj" + -@erase "$(INTDIR)\apr_buckets_file.obj" + -@erase "$(INTDIR)\apr_buckets_flush.obj" + -@erase "$(INTDIR)\apr_buckets_heap.obj" + -@erase "$(INTDIR)\apr_buckets_mmap.obj" + -@erase "$(INTDIR)\apr_buckets_pipe.obj" + -@erase "$(INTDIR)\apr_buckets_pool.obj" + -@erase "$(INTDIR)\apr_buckets_refcount.obj" + -@erase "$(INTDIR)\apr_buckets_simple.obj" + -@erase "$(INTDIR)\apr_buckets_socket.obj" + -@erase "$(INTDIR)\apr_crypto.obj" + -@erase "$(INTDIR)\apr_date.obj" + -@erase "$(INTDIR)\apr_dbd.obj" + -@erase "$(INTDIR)\apr_dbm.obj" + -@erase "$(INTDIR)\apr_dbm_sdbm.obj" + -@erase "$(INTDIR)\apr_hooks.obj" + -@erase "$(INTDIR)\apr_ldap_stub.obj" + -@erase "$(INTDIR)\apr_ldap_url.obj" + -@erase "$(INTDIR)\apr_md4.obj" + -@erase "$(INTDIR)\apr_md5.obj" + -@erase "$(INTDIR)\apr_memcache.obj" + -@erase "$(INTDIR)\apr_passwd.obj" + -@erase "$(INTDIR)\apr_queue.obj" + -@erase "$(INTDIR)\apr_redis.obj" + -@erase "$(INTDIR)\apr_reslist.obj" + -@erase "$(INTDIR)\apr_rmm.obj" + -@erase "$(INTDIR)\apr_sha1.obj" + -@erase "$(INTDIR)\apr_siphash.obj" + -@erase "$(INTDIR)\apr_strmatch.obj" + -@erase "$(INTDIR)\apr_thread_pool.obj" + -@erase "$(INTDIR)\apr_uri.obj" + -@erase "$(INTDIR)\apr_xml.obj" + -@erase "$(INTDIR)\apu_dso.obj" + -@erase "$(INTDIR)\apu_version.obj" + -@erase "$(INTDIR)\crypt_blowfish.obj" + -@erase "$(INTDIR)\getuuid.obj" + -@erase "$(INTDIR)\libaprutil.res" + -@erase "$(INTDIR)\libaprutil_src.idb" + -@erase "$(INTDIR)\libaprutil_src.pdb" + -@erase "$(INTDIR)\sdbm.obj" + -@erase "$(INTDIR)\sdbm_hash.obj" + -@erase "$(INTDIR)\sdbm_lock.obj" + -@erase "$(INTDIR)\sdbm_pair.obj" + -@erase "$(INTDIR)\uuid.obj" + -@erase "$(INTDIR)\xlate.obj" + -@erase "$(OUTDIR)\libaprutil-1.dll" + -@erase "$(OUTDIR)\libaprutil-1.exp" + -@erase "$(OUTDIR)\libaprutil-1.lib" + -@erase "$(OUTDIR)\libaprutil-1.pdb" + -@erase ".\include\apr_ldap.h" + -@erase ".\include\apu.h" + -@erase ".\include\apu_want.h" + -@erase ".\include\private\apu_config.h" + -@erase ".\include\private\apu_select_dbm.h" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP=cl.exe +CPP_PROJ=/nologo /MDd /W3 /Zi /Od /I "./include" /I "../apr/include" /I "./include/private" /I "../apr-iconv/include" /I "./dbm/sdbm" /I "./xml/expat/lib" $(SSLINC) /D "_DEBUG" /D "APR_DECLARE_EXPORT" /D "APU_DECLARE_EXPORT" /D "APU_USE_SDBM" $(XML_OPTIONS) /D "WIN32" /D "_WINDOWS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\libaprutil_src" /FD /EHsc /c + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +MTL=midl.exe +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" +RSC=rc.exe +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\libaprutil.res" /i "./include" /i "../apr/include" /d "_DEBUG" /d "APU_VERSION_ONLY" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\libaprutil.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=$(XML_PARSER).lib kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib /nologo /base:"0x6EE60000" /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\libaprutil-1.pdb" /debug /out:"$(OUTDIR)\libaprutil-1.dll" /implib:"$(OUTDIR)\libaprutil-1.lib" +LINK32_OBJS= \ + "$(INTDIR)\apr_brigade.obj" \ + "$(INTDIR)\apr_buckets.obj" \ + "$(INTDIR)\apr_buckets_alloc.obj" \ + "$(INTDIR)\apr_buckets_eos.obj" \ + "$(INTDIR)\apr_buckets_file.obj" \ + "$(INTDIR)\apr_buckets_flush.obj" \ + "$(INTDIR)\apr_buckets_heap.obj" \ + "$(INTDIR)\apr_buckets_mmap.obj" \ + "$(INTDIR)\apr_buckets_pipe.obj" \ + "$(INTDIR)\apr_buckets_pool.obj" \ + "$(INTDIR)\apr_buckets_refcount.obj" \ + "$(INTDIR)\apr_buckets_simple.obj" \ + "$(INTDIR)\apr_buckets_socket.obj" \ + "$(INTDIR)\apr_crypto.obj" \ + "$(INTDIR)\apr_md4.obj" \ + "$(INTDIR)\apr_md5.obj" \ + "$(INTDIR)\apr_passwd.obj" \ + "$(INTDIR)\apr_sha1.obj" \ + "$(INTDIR)\apr_siphash.obj" \ + "$(INTDIR)\crypt_blowfish.obj" \ + "$(INTDIR)\getuuid.obj" \ + "$(INTDIR)\uuid.obj" \ + "$(INTDIR)\apr_dbd.obj" \ + "$(INTDIR)\apr_dbm.obj" \ + "$(INTDIR)\apr_dbm_sdbm.obj" \ + "$(INTDIR)\apr_base64.obj" \ + "$(INTDIR)\apr_hooks.obj" \ + "$(INTDIR)\apr_ldap_stub.obj" \ + "$(INTDIR)\apr_ldap_url.obj" \ + "$(INTDIR)\apr_memcache.obj" \ + "$(INTDIR)\apr_date.obj" \ + "$(INTDIR)\apu_dso.obj" \ + "$(INTDIR)\apr_queue.obj" \ + "$(INTDIR)\apr_redis.obj" \ + "$(INTDIR)\apr_reslist.obj" \ + "$(INTDIR)\apr_rmm.obj" \ + "$(INTDIR)\apr_thread_pool.obj" \ + "$(INTDIR)\apu_version.obj" \ + "$(INTDIR)\sdbm.obj" \ + "$(INTDIR)\sdbm_hash.obj" \ + "$(INTDIR)\sdbm_lock.obj" \ + "$(INTDIR)\sdbm_pair.obj" \ + "$(INTDIR)\apr_strmatch.obj" \ + "$(INTDIR)\apr_uri.obj" \ + "$(INTDIR)\xlate.obj" \ + "$(INTDIR)\apr_xml.obj" \ + "$(INTDIR)\libaprutil.res" \ + "..\apr\x64\Debug\libapr-1.lib" \ + "..\apr-iconv\x64\Debug\libapriconv-1.lib" + +"$(OUTDIR)\libaprutil-1.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +TargetPath=.\x64\Debug\libaprutil-1.dll +SOURCE="$(InputPath)" +PostBuild_Desc=Embed .manifest +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +# Begin Custom Macros +OutDir=.\x64\Debug +# End Custom Macros + +"$(DS_POSTBUILD_DEP)" : "$(OUTDIR)\libaprutil-1.dll" + if exist .\x64\Debug\libaprutil-1.dll.manifest mt.exe -manifest .\x64\Debug\libaprutil-1.dll.manifest -outputresource:.\x64\Debug\libaprutil-1.dll;2 + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("libaprutil.dep") +!INCLUDE "libaprutil.dep" +!ELSE +!MESSAGE Warning: cannot find "libaprutil.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "libaprutil - Win32 Release" || "$(CFG)" == "libaprutil - Win32 Debug" || "$(CFG)" == "libaprutil - x64 Release" || "$(CFG)" == "libaprutil - x64 Debug" +SOURCE=.\buckets\apr_brigade.c + +"$(INTDIR)\apr_brigade.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets.c + +"$(INTDIR)\apr_buckets.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_alloc.c + +"$(INTDIR)\apr_buckets_alloc.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_eos.c + +"$(INTDIR)\apr_buckets_eos.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_file.c + +"$(INTDIR)\apr_buckets_file.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_flush.c + +"$(INTDIR)\apr_buckets_flush.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_heap.c + +"$(INTDIR)\apr_buckets_heap.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_mmap.c + +"$(INTDIR)\apr_buckets_mmap.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_pipe.c + +"$(INTDIR)\apr_buckets_pipe.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_pool.c + +"$(INTDIR)\apr_buckets_pool.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_refcount.c + +"$(INTDIR)\apr_buckets_refcount.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_simple.c + +"$(INTDIR)\apr_buckets_simple.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\buckets\apr_buckets_socket.c + +"$(INTDIR)\apr_buckets_socket.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\apr_crypto.c + +"$(INTDIR)\apr_crypto.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\apr_md4.c + +"$(INTDIR)\apr_md4.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\apr_md5.c + +"$(INTDIR)\apr_md5.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\apr_passwd.c + +"$(INTDIR)\apr_passwd.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\apr_sha1.c + +"$(INTDIR)\apr_sha1.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\apr_siphash.c + +"$(INTDIR)\apr_siphash.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\crypt_blowfish.c + +"$(INTDIR)\crypt_blowfish.obj" : $(SOURCE) "$(INTDIR)" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\getuuid.c + +"$(INTDIR)\getuuid.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\crypto\uuid.c + +"$(INTDIR)\uuid.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbd\apr_dbd.c + +"$(INTDIR)\apr_dbd.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbd\apr_dbd_mysql.c +SOURCE=.\dbd\apr_dbd_odbc.c +SOURCE=.\dbd\apr_dbd_oracle.c +SOURCE=.\dbd\apr_dbd_pgsql.c +SOURCE=.\dbd\apr_dbd_sqlite2.c +SOURCE=.\dbd\apr_dbd_sqlite3.c +SOURCE=.\dbm\apr_dbm.c + +"$(INTDIR)\apr_dbm.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" ".\include\private\apu_select_dbm.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbm\apr_dbm_berkeleydb.c +SOURCE=.\dbm\apr_dbm_gdbm.c +SOURCE=.\dbm\apr_dbm_sdbm.c + +"$(INTDIR)\apr_dbm_sdbm.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" ".\include\private\apu_select_dbm.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\encoding\apr_base64.c + +"$(INTDIR)\apr_base64.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\hooks\apr_hooks.c + +"$(INTDIR)\apr_hooks.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\ldap\apr_ldap_init.c +SOURCE=.\ldap\apr_ldap_option.c +SOURCE=.\ldap\apr_ldap_rebind.c +SOURCE=.\ldap\apr_ldap_stub.c + +"$(INTDIR)\apr_ldap_stub.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" ".\include\private\apu_config.h" ".\include\apr_ldap.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\ldap\apr_ldap_url.c + +"$(INTDIR)\apr_ldap_url.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" ".\include\apr_ldap.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\memcache\apr_memcache.c + +"$(INTDIR)\apr_memcache.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\apr_date.c + +"$(INTDIR)\apr_date.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\apr_queue.c + +"$(INTDIR)\apr_queue.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\apr_reslist.c + +"$(INTDIR)\apr_reslist.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\apr_rmm.c + +"$(INTDIR)\apr_rmm.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\apr_thread_pool.c + +"$(INTDIR)\apr_thread_pool.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\apu_dso.c + +"$(INTDIR)\apu_dso.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\misc\apu_version.c + +"$(INTDIR)\apu_version.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\redis\apr_redis.c + +"$(INTDIR)\apr_redis.obj" : $(SOURCE) "$(INTDIR)" ".\include\apr_redis.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbm\sdbm\sdbm.c + +"$(INTDIR)\sdbm.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbm\sdbm\sdbm_hash.c + +"$(INTDIR)\sdbm_hash.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbm\sdbm\sdbm_lock.c + +"$(INTDIR)\sdbm_lock.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\dbm\sdbm\sdbm_pair.c + +"$(INTDIR)\sdbm_pair.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\strmatch\apr_strmatch.c + +"$(INTDIR)\apr_strmatch.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\uri\apr_uri.c + +"$(INTDIR)\apr_uri.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\xlate\xlate.c + +"$(INTDIR)\xlate.obj" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" ".\include\private\apu_config.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\xml\apr_xml.c + +"$(INTDIR)\apr_xml.obj" : $(SOURCE) "$(INTDIR)" ".\include\private\apu_config.h" ".\include\apu.h" + $(CPP) $(CPP_PROJ) $(SOURCE) + + +SOURCE=.\include\apr_ldap.hw + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_ldap.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_ldap.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_ldap.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +InputPath=.\include\apr_ldap.hw + +".\include\apr_ldap.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apr_ldap.h +<< + + +!ENDIF + +SOURCE=.\include\apu.hw + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +InputPath=.\include\apu.hw + +".\include\apu.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu.h +<< + + +!ENDIF + +SOURCE=.\include\private\apu_config.hw + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_config.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_config.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_config.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +InputPath=.\include\private\apu_config.hw + +".\include\private\apu_config.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_config.h +<< + + +!ENDIF + +SOURCE=.\include\private\apu_select_dbm.hw + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_select_dbm.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_select_dbm.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_select_dbm.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +InputPath=.\include\private\apu_select_dbm.hw + +".\include\private\apu_select_dbm.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\private\apu_select_dbm.h +<< + + +!ENDIF + +SOURCE=.\include\apu_want.hw + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu_want.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu_want.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu_want.h +<< + + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +InputPath=.\include\apu_want.hw + +".\include\apu_want.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" + < .\include\apu_want.h +<< + + +!ENDIF + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +"libapr - Win32 Release" : + cd ".\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" + cd "..\apr-util" + +"libapr - Win32 ReleaseCLEAN" : + cd ".\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util" + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +"libapr - Win32 Debug" : + cd ".\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" + cd "..\apr-util" + +"libapr - Win32 DebugCLEAN" : + cd ".\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +"libapr - x64 Release" : + cd ".\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" + cd "..\apr-util" + +"libapr - x64 ReleaseCLEAN" : + cd ".\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +"libapr - x64 Debug" : + cd ".\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" + cd "..\apr-util" + +"libapr - x64 DebugCLEAN" : + cd ".\..\apr" + $(MAKE) /$(MAKEFLAGS) /F ".\libapr.mak" CFG="libapr - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util" + +!ENDIF + +!IF "$(CFG)" == "libaprutil - Win32 Release" + +"libapriconv - Win32 Release" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\libapriconv.mak" CFG="libapriconv - Win32 Release" + cd "..\apr-util" + +"libapriconv - Win32 ReleaseCLEAN" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\libapriconv.mak" CFG="libapriconv - Win32 Release" RECURSE=1 CLEAN + cd "..\apr-util" + +!ELSEIF "$(CFG)" == "libaprutil - Win32 Debug" + +"libapriconv - Win32 Debug" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\libapriconv.mak" CFG="libapriconv - Win32 Debug" + cd "..\apr-util" + +"libapriconv - Win32 DebugCLEAN" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\libapriconv.mak" CFG="libapriconv - Win32 Debug" RECURSE=1 CLEAN + cd "..\apr-util" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Release" + +"libapriconv - x64 Release" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\libapriconv.mak" CFG="libapriconv - x64 Release" + cd "..\apr-util" + +"libapriconv - x64 ReleaseCLEAN" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\libapriconv.mak" CFG="libapriconv - x64 Release" RECURSE=1 CLEAN + cd "..\apr-util" + +!ELSEIF "$(CFG)" == "libaprutil - x64 Debug" + +"libapriconv - x64 Debug" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\libapriconv.mak" CFG="libapriconv - x64 Debug" + cd "..\apr-util" + +"libapriconv - x64 DebugCLEAN" : + cd ".\..\apr-iconv" + $(MAKE) /$(MAKEFLAGS) /F ".\libapriconv.mak" CFG="libapriconv - x64 Debug" RECURSE=1 CLEAN + cd "..\apr-util" + +!ENDIF + +SOURCE=.\libaprutil.rc + +"$(INTDIR)\libaprutil.res" : $(SOURCE) "$(INTDIR)" ".\include\apu.h" + $(RSC) $(RSC_PROJ) $(SOURCE) + + + +!ENDIF + diff --git a/3rd/apr-util-1.6.1/memcache/apr_memcache.c b/3rd/apr-util-1.6.1/memcache/apr_memcache.c new file mode 100644 index 0000000..ae41b2e --- /dev/null +++ b/3rd/apr-util-1.6.1/memcache/apr_memcache.c @@ -0,0 +1,1724 @@ +/* Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "apr_memcache.h" +#include "apr_poll.h" +#include "apr_version.h" +#include + +#define BUFFER_SIZE 512 +struct apr_memcache_conn_t +{ + char *buffer; + apr_size_t blen; + apr_pool_t *p; + apr_pool_t *tp; + apr_socket_t *sock; + apr_bucket_brigade *bb; + apr_bucket_brigade *tb; + apr_memcache_server_t *ms; +}; + +/* Strings for Client Commands */ + +#define MC_EOL "\r\n" +#define MC_EOL_LEN (sizeof(MC_EOL)-1) + +#define MC_WS " " +#define MC_WS_LEN (sizeof(MC_WS)-1) + +#define MC_GET "get " +#define MC_GET_LEN (sizeof(MC_GET)-1) + +#define MC_SET "set " +#define MC_SET_LEN (sizeof(MC_SET)-1) + +#define MC_ADD "add " +#define MC_ADD_LEN (sizeof(MC_ADD)-1) + +#define MC_REPLACE "replace " +#define MC_REPLACE_LEN (sizeof(MC_REPLACE)-1) + +#define MC_DELETE "delete " +#define MC_DELETE_LEN (sizeof(MC_DELETE)-1) + +#define MC_INCR "incr " +#define MC_INCR_LEN (sizeof(MC_INCR)-1) + +#define MC_DECR "decr " +#define MC_DECR_LEN (sizeof(MC_DECR)-1) + +#define MC_VERSION "version" +#define MC_VERSION_LEN (sizeof(MC_VERSION)-1) + +#define MC_STATS "stats" +#define MC_STATS_LEN (sizeof(MC_STATS)-1) + +#define MC_QUIT "quit" +#define MC_QUIT_LEN (sizeof(MC_QUIT)-1) + +/* Strings for Server Replies */ + +#define MS_STORED "STORED" +#define MS_STORED_LEN (sizeof(MS_STORED)-1) + +#define MS_NOT_STORED "NOT_STORED" +#define MS_NOT_STORED_LEN (sizeof(MS_NOT_STORED)-1) + +#define MS_DELETED "DELETED" +#define MS_DELETED_LEN (sizeof(MS_DELETED)-1) + +#define MS_NOT_FOUND "NOT_FOUND" +#define MS_NOT_FOUND_LEN (sizeof(MS_NOT_FOUND)-1) + +#define MS_VALUE "VALUE" +#define MS_VALUE_LEN (sizeof(MS_VALUE)-1) + +#define MS_ERROR "ERROR" +#define MS_ERROR_LEN (sizeof(MS_ERROR)-1) + +#define MS_VERSION "VERSION" +#define MS_VERSION_LEN (sizeof(MS_VERSION)-1) + +#define MS_STAT "STAT" +#define MS_STAT_LEN (sizeof(MS_STAT)-1) + +#define MS_END "END" +#define MS_END_LEN (sizeof(MS_END)-1) + +/** Server and Query Structure for a multiple get */ +struct cache_server_query_t { + apr_memcache_server_t* ms; + apr_memcache_conn_t* conn; + struct iovec* query_vec; + apr_int32_t query_vec_count; +}; + +#define MULT_GET_TIMEOUT 50000 + +static apr_status_t make_server_dead(apr_memcache_t *mc, apr_memcache_server_t *ms) +{ +#if APR_HAS_THREADS + apr_thread_mutex_lock(ms->lock); +#endif + ms->status = APR_MC_SERVER_DEAD; + ms->btime = apr_time_now(); +#if APR_HAS_THREADS + apr_thread_mutex_unlock(ms->lock); +#endif + return APR_SUCCESS; +} + +static apr_status_t make_server_live(apr_memcache_t *mc, apr_memcache_server_t *ms) +{ + ms->status = APR_MC_SERVER_LIVE; + return APR_SUCCESS; +} + + +APU_DECLARE(apr_status_t) apr_memcache_add_server(apr_memcache_t *mc, apr_memcache_server_t *ms) +{ + apr_status_t rv = APR_SUCCESS; + + if(mc->ntotal >= mc->nalloc) { + return APR_ENOMEM; + } + + mc->live_servers[mc->ntotal] = ms; + mc->ntotal++; + make_server_live(mc, ms); + return rv; +} + +static apr_status_t mc_version_ping(apr_memcache_server_t *ms); + +APU_DECLARE(apr_memcache_server_t *) +apr_memcache_find_server_hash(apr_memcache_t *mc, const apr_uint32_t hash) +{ + if (mc->server_func) { + return mc->server_func(mc->server_baton, mc, hash); + } + else { + return apr_memcache_find_server_hash_default(NULL, mc, hash); + } +} + +APU_DECLARE(apr_memcache_server_t *) +apr_memcache_find_server_hash_default(void *baton, apr_memcache_t *mc, + const apr_uint32_t hash) +{ + apr_memcache_server_t *ms = NULL; + apr_uint32_t h = hash ? hash : 1; + apr_uint32_t i = 0; + apr_time_t curtime = 0; + + if(mc->ntotal == 0) { + return NULL; + } + + do { + ms = mc->live_servers[h % mc->ntotal]; + if(ms->status == APR_MC_SERVER_LIVE) { + break; + } + else { + if (curtime == 0) { + curtime = apr_time_now(); + } +#if APR_HAS_THREADS + apr_thread_mutex_lock(ms->lock); +#endif + /* Try the dead server, every 5 seconds */ + if (curtime - ms->btime > apr_time_from_sec(5)) { + ms->btime = curtime; + if (mc_version_ping(ms) == APR_SUCCESS) { + make_server_live(mc, ms); +#if APR_HAS_THREADS + apr_thread_mutex_unlock(ms->lock); +#endif + break; + } + } +#if APR_HAS_THREADS + apr_thread_mutex_unlock(ms->lock); +#endif + } + h++; + i++; + } while(i < mc->ntotal); + + if (i == mc->ntotal) { + ms = NULL; + } + + return ms; +} + +APU_DECLARE(apr_memcache_server_t *) apr_memcache_find_server(apr_memcache_t *mc, const char *host, apr_port_t port) +{ + int i; + + for (i = 0; i < mc->ntotal; i++) { + if (strcmp(mc->live_servers[i]->host, host) == 0 + && mc->live_servers[i]->port == port) { + + return mc->live_servers[i]; + } + } + + return NULL; +} + +static apr_status_t ms_find_conn(apr_memcache_server_t *ms, apr_memcache_conn_t **conn) +{ + apr_status_t rv; + apr_bucket_alloc_t *balloc; + apr_bucket *e; + +#if APR_HAS_THREADS + rv = apr_reslist_acquire(ms->conns, (void **)conn); +#else + *conn = ms->conn; + rv = APR_SUCCESS; +#endif + + if (rv != APR_SUCCESS) { + return rv; + } + + balloc = apr_bucket_alloc_create((*conn)->tp); + (*conn)->bb = apr_brigade_create((*conn)->tp, balloc); + (*conn)->tb = apr_brigade_create((*conn)->tp, balloc); + + e = apr_bucket_socket_create((*conn)->sock, balloc); + APR_BRIGADE_INSERT_TAIL((*conn)->bb, e); + + return rv; +} + +static apr_status_t ms_bad_conn(apr_memcache_server_t *ms, apr_memcache_conn_t *conn) +{ +#if APR_HAS_THREADS + return apr_reslist_invalidate(ms->conns, conn); +#else + return APR_SUCCESS; +#endif +} + +static apr_status_t ms_release_conn(apr_memcache_server_t *ms, apr_memcache_conn_t *conn) +{ + apr_pool_clear(conn->tp); +#if APR_HAS_THREADS + return apr_reslist_release(ms->conns, conn); +#else + return APR_SUCCESS; +#endif +} + +APU_DECLARE(apr_status_t) apr_memcache_enable_server(apr_memcache_t *mc, apr_memcache_server_t *ms) +{ + apr_status_t rv = APR_SUCCESS; + + if (ms->status == APR_MC_SERVER_LIVE) { + return rv; + } + + rv = make_server_live(mc, ms); + return rv; +} + +APU_DECLARE(apr_status_t) apr_memcache_disable_server(apr_memcache_t *mc, apr_memcache_server_t *ms) +{ + return make_server_dead(mc, ms); +} + +static apr_status_t conn_connect(apr_memcache_conn_t *conn) +{ + apr_status_t rv = APR_SUCCESS; + apr_sockaddr_t *sa; +#if APR_HAVE_SOCKADDR_UN + apr_int32_t family = conn->ms->host[0] != '/' ? APR_INET : APR_UNIX; +#else + apr_int32_t family = APR_INET; +#endif + + rv = apr_sockaddr_info_get(&sa, conn->ms->host, family, conn->ms->port, 0, conn->p); + if (rv != APR_SUCCESS) { + return rv; + } + + rv = apr_socket_timeout_set(conn->sock, 1 * APR_USEC_PER_SEC); + if (rv != APR_SUCCESS) { + return rv; + } + + rv = apr_socket_connect(conn->sock, sa); + if (rv != APR_SUCCESS) { + return rv; + } + + rv = apr_socket_timeout_set(conn->sock, -1); + if (rv != APR_SUCCESS) { + return rv; + } + + return rv; +} + + +static apr_status_t +mc_conn_construct(void **conn_, void *params, apr_pool_t *pool) +{ + apr_status_t rv = APR_SUCCESS; + apr_memcache_conn_t *conn; + apr_pool_t *np; + apr_pool_t *tp; + apr_memcache_server_t *ms = params; +#if APR_HAVE_SOCKADDR_UN + apr_int32_t family = ms->host[0] != '/' ? APR_INET : APR_UNIX; +#else + apr_int32_t family = APR_INET; +#endif + + rv = apr_pool_create(&np, pool); + if (rv != APR_SUCCESS) { + return rv; + } + + rv = apr_pool_create(&tp, np); + if (rv != APR_SUCCESS) { + apr_pool_destroy(np); + return rv; + } + + conn = apr_palloc(np, sizeof( apr_memcache_conn_t )); + + conn->p = np; + conn->tp = tp; + + rv = apr_socket_create(&conn->sock, family, SOCK_STREAM, 0, np); + + if (rv != APR_SUCCESS) { + apr_pool_destroy(np); + return rv; + } + + conn->buffer = apr_palloc(conn->p, BUFFER_SIZE + 1); + conn->blen = 0; + conn->ms = ms; + + rv = conn_connect(conn); + if (rv != APR_SUCCESS) { + apr_pool_destroy(np); + } + else { + *conn_ = conn; + } + + return rv; +} + +#if APR_HAS_THREADS +static apr_status_t +mc_conn_destruct(void *conn_, void *params, apr_pool_t *pool) +{ + apr_memcache_conn_t *conn = (apr_memcache_conn_t*)conn_; + struct iovec vec[2]; + apr_size_t written; + + /* send a quit message to the memcached server to be nice about it. */ + vec[0].iov_base = MC_QUIT; + vec[0].iov_len = MC_QUIT_LEN; + + vec[1].iov_base = MC_EOL; + vec[1].iov_len = MC_EOL_LEN; + + /* Return values not checked, since we just want to make it go away. */ + apr_socket_sendv(conn->sock, vec, 2, &written); + apr_socket_close(conn->sock); + + apr_pool_destroy(conn->p); + + return APR_SUCCESS; +} +#endif + +APU_DECLARE(apr_status_t) apr_memcache_server_create(apr_pool_t *p, + const char *host, apr_port_t port, + apr_uint32_t min, apr_uint32_t smax, + apr_uint32_t max, apr_uint32_t ttl, + apr_memcache_server_t **ms) +{ + apr_status_t rv = APR_SUCCESS; + apr_memcache_server_t *server; + apr_pool_t *np; + + rv = apr_pool_create(&np, p); + + server = apr_palloc(np, sizeof(apr_memcache_server_t)); + + server->p = np; + server->host = apr_pstrdup(np, host); + server->port = port; + server->status = APR_MC_SERVER_DEAD; +#if APR_HAS_THREADS + rv = apr_thread_mutex_create(&server->lock, APR_THREAD_MUTEX_DEFAULT, np); + if (rv != APR_SUCCESS) { + return rv; + } + + rv = apr_reslist_create(&server->conns, + min, /* hard minimum */ + smax, /* soft maximum */ + max, /* hard maximum */ + ttl, /* Time to live */ + mc_conn_construct, /* Make a New Connection */ + mc_conn_destruct, /* Kill Old Connection */ + server, np); + if (rv != APR_SUCCESS) { + return rv; + } + + apr_reslist_cleanup_order_set(server->conns, APR_RESLIST_CLEANUP_FIRST); +#else + rv = mc_conn_construct((void**)&(server->conn), server, np); + if (rv != APR_SUCCESS) { + return rv; + } +#endif + + *ms = server; + + return rv; +} + +APU_DECLARE(apr_status_t) apr_memcache_create(apr_pool_t *p, + apr_uint16_t max_servers, apr_uint32_t flags, + apr_memcache_t **memcache) +{ + apr_status_t rv = APR_SUCCESS; + apr_memcache_t *mc; + + mc = apr_palloc(p, sizeof(apr_memcache_t)); + mc->p = p; + mc->nalloc = max_servers; + mc->ntotal = 0; + mc->live_servers = apr_palloc(p, mc->nalloc * sizeof(struct apr_memcache_server_t *)); + mc->hash_func = NULL; + mc->hash_baton = NULL; + mc->server_func = NULL; + mc->server_baton = NULL; + *memcache = mc; + return rv; +} + + +/* The crc32 functions and data was originally written by Spencer + * Garrett and was gleaned from the PostgreSQL source + * tree via the files contrib/ltree/crc32.[ch] and from FreeBSD at + * src/usr.bin/cksum/crc32.c. + */ + +static const apr_uint32_t crc32tab[256] = { + 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, + 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, + 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, + 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, + 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, + 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, + 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, + 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, + 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, + 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, + 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, + 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, + 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, + 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, + 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, + 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, + 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, + 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, + 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, + 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, + 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, + 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, + 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, + 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, + 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, + 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, + 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, + 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, + 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, + 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, + 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, + 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, + 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, + 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, + 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, + 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, + 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, + 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, + 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, + 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, + 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, + 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, + 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, + 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, + 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, + 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, + 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, + 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, + 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, + 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, + 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, + 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, + 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, + 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, + 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, + 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, + 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, + 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, + 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, + 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, + 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, + 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, + 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, + 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d, +}; + +APU_DECLARE(apr_uint32_t) apr_memcache_hash_crc32(void *baton, + const char *data, + const apr_size_t data_len) +{ + apr_uint32_t i; + apr_uint32_t crc; + crc = ~0; + + for (i = 0; i < data_len; i++) + crc = (crc >> 8) ^ crc32tab[(crc ^ (data[i])) & 0xff]; + + return ~crc; +} + +APU_DECLARE(apr_uint32_t) apr_memcache_hash_default(void *baton, + const char *data, + const apr_size_t data_len) +{ + /* The default Perl Client doesn't actually use just crc32 -- it shifts it again + * like this.... + */ + return ((apr_memcache_hash_crc32(baton, data, data_len) >> 16) & 0x7fff); +} + +APU_DECLARE(apr_uint32_t) apr_memcache_hash(apr_memcache_t *mc, + const char *data, + const apr_size_t data_len) +{ + if (mc->hash_func) { + return mc->hash_func(mc->hash_baton, data, data_len); + } + else { + return apr_memcache_hash_default(NULL, data, data_len); + } +} + +static apr_status_t get_server_line(apr_memcache_conn_t *conn) +{ + apr_size_t bsize = BUFFER_SIZE; + apr_status_t rv = APR_SUCCESS; + + rv = apr_brigade_split_line(conn->tb, conn->bb, APR_BLOCK_READ, BUFFER_SIZE); + + if (rv != APR_SUCCESS) { + return rv; + } + + rv = apr_brigade_flatten(conn->tb, conn->buffer, &bsize); + + if (rv != APR_SUCCESS) { + return rv; + } + + conn->blen = bsize; + conn->buffer[bsize] = '\0'; + + return apr_brigade_cleanup(conn->tb); +} + +static apr_status_t storage_cmd_write(apr_memcache_t *mc, + char *cmd, + const apr_size_t cmd_size, + const char *key, + char *data, + const apr_size_t data_size, + apr_uint32_t timeout, + apr_uint16_t flags) +{ + apr_uint32_t hash; + apr_memcache_server_t *ms; + apr_memcache_conn_t *conn; + apr_status_t rv; + apr_size_t written; + struct iovec vec[5]; + apr_size_t klen; + + apr_size_t key_size = strlen(key); + + hash = apr_memcache_hash(mc, key, key_size); + + ms = apr_memcache_find_server_hash(mc, hash); + + if (ms == NULL) + return APR_NOTFOUND; + + rv = ms_find_conn(ms, &conn); + + if (rv != APR_SUCCESS) { + apr_memcache_disable_server(mc, ms); + return rv; + } + + /* \r\n\r\n */ + + vec[0].iov_base = cmd; + vec[0].iov_len = cmd_size; + + vec[1].iov_base = (void*)key; + vec[1].iov_len = key_size; + + klen = apr_snprintf(conn->buffer, BUFFER_SIZE, " %u %u %" APR_SIZE_T_FMT " " MC_EOL, + flags, timeout, data_size); + + vec[2].iov_base = conn->buffer; + vec[2].iov_len = klen; + + vec[3].iov_base = data; + vec[3].iov_len = data_size; + + vec[4].iov_base = MC_EOL; + vec[4].iov_len = MC_EOL_LEN; + + rv = apr_socket_sendv(conn->sock, vec, 5, &written); + + if (rv != APR_SUCCESS) { + ms_bad_conn(ms, conn); + apr_memcache_disable_server(mc, ms); + return rv; + } + + rv = get_server_line(conn); + + if (rv != APR_SUCCESS) { + ms_bad_conn(ms, conn); + apr_memcache_disable_server(mc, ms); + return rv; + } + + if (strcmp(conn->buffer, MS_STORED MC_EOL) == 0) { + rv = APR_SUCCESS; + } + else if (strcmp(conn->buffer, MS_NOT_STORED MC_EOL) == 0) { + rv = APR_EEXIST; + } + else { + rv = APR_EGENERAL; + } + + ms_release_conn(ms, conn); + + return rv; +} + +APU_DECLARE(apr_status_t) +apr_memcache_set(apr_memcache_t *mc, + const char *key, + char *data, + const apr_size_t data_size, + apr_uint32_t timeout, + apr_uint16_t flags) +{ + return storage_cmd_write(mc, + MC_SET, MC_SET_LEN, + key, + data, data_size, + timeout, flags); +} + +APU_DECLARE(apr_status_t) +apr_memcache_add(apr_memcache_t *mc, + const char *key, + char *data, + const apr_size_t data_size, + apr_uint32_t timeout, + apr_uint16_t flags) +{ + return storage_cmd_write(mc, + MC_ADD, MC_ADD_LEN, + key, + data, data_size, + timeout, flags); +} + +APU_DECLARE(apr_status_t) +apr_memcache_replace(apr_memcache_t *mc, + const char *key, + char *data, + const apr_size_t data_size, + apr_uint32_t timeout, + apr_uint16_t flags) +{ + return storage_cmd_write(mc, + MC_REPLACE, MC_REPLACE_LEN, + key, + data, data_size, + timeout, flags); + +} + +/* + * Parses a decimal size from size_str, returning the value in *size. + * Returns 1 if parsing was successful, 0 if parsing failed. + */ +static int parse_size(const char *size_str, apr_size_t *size) +{ + char *endptr; + long size_as_long; + + errno = 0; + size_as_long = strtol(size_str, &endptr, 10); + if ((size_as_long < 0) || (errno != 0) || (endptr == size_str) || + (endptr[0] != ' ' && (endptr[0] != '\r' || endptr[1] != '\n'))) { + return 0; + } + + *size = (unsigned long)size_as_long; + return 1; +} + +APU_DECLARE(apr_status_t) +apr_memcache_getp(apr_memcache_t *mc, + apr_pool_t *p, + const char *key, + char **baton, + apr_size_t *new_length, + apr_uint16_t *flags_) +{ + apr_status_t rv; + apr_memcache_server_t *ms; + apr_memcache_conn_t *conn; + apr_uint32_t hash; + apr_size_t written; + apr_size_t klen = strlen(key); + struct iovec vec[3]; + + hash = apr_memcache_hash(mc, key, klen); + ms = apr_memcache_find_server_hash(mc, hash); + if (ms == NULL) + return APR_NOTFOUND; + + rv = ms_find_conn(ms, &conn); + + if (rv != APR_SUCCESS) { + apr_memcache_disable_server(mc, ms); + return rv; + } + + /* get [ [...]]\r\n */ + vec[0].iov_base = MC_GET; + vec[0].iov_len = MC_GET_LEN; + + vec[1].iov_base = (void*)key; + vec[1].iov_len = klen; + + vec[2].iov_base = MC_EOL; + vec[2].iov_len = MC_EOL_LEN; + + rv = apr_socket_sendv(conn->sock, vec, 3, &written); + + if (rv != APR_SUCCESS) { + ms_bad_conn(ms, conn); + apr_memcache_disable_server(mc, ms); + return rv; + } + + rv = get_server_line(conn); + if (rv != APR_SUCCESS) { + ms_bad_conn(ms, conn); + apr_memcache_disable_server(mc, ms); + return rv; + } + + if (strncmp(MS_VALUE, conn->buffer, MS_VALUE_LEN) == 0) { + char *flags; + char *length; + char *last; + apr_size_t len = 0; + + flags = apr_strtok(conn->buffer, " ", &last); + flags = apr_strtok(NULL, " ", &last); + flags = apr_strtok(NULL, " ", &last); + + if (flags_) { + *flags_ = atoi(flags); + } + + length = apr_strtok(NULL, " ", &last); + if (!length || !parse_size(length, &len)) { + ms_bad_conn(ms, conn); + apr_memcache_disable_server(mc, ms); + return APR_EGENERAL; + } + else { + apr_bucket_brigade *bbb; + apr_bucket *e; + + /* eat the trailing \r\n */ + rv = apr_brigade_partition(conn->bb, len+2, &e); + if (rv != APR_SUCCESS) { + ms_bad_conn(ms, conn); + apr_memcache_disable_server(mc, ms); + return rv; + } + + bbb = apr_brigade_split(conn->bb, e); + + rv = apr_brigade_pflatten(conn->bb, baton, &len, p); + if (rv != APR_SUCCESS) { + ms_bad_conn(ms, conn); + return rv; + } + + rv = apr_brigade_destroy(conn->bb); + if (rv != APR_SUCCESS) { + ms_bad_conn(ms, conn); + return rv; + } + + conn->bb = bbb; + + *new_length = len - 2; + (*baton)[*new_length] = '\0'; + } + + rv = get_server_line(conn); + if (rv != APR_SUCCESS) { + ms_bad_conn(ms, conn); + apr_memcache_disable_server(mc, ms); + return rv; + } + + if (strncmp(MS_END, conn->buffer, MS_END_LEN) != 0) { + ms_bad_conn(ms, conn); + apr_memcache_disable_server(mc, ms); + return APR_EGENERAL; + } + } + else if (strncmp(MS_END, conn->buffer, MS_END_LEN) == 0) { + rv = APR_NOTFOUND; + } + else { + ms_bad_conn(ms, conn); + apr_memcache_disable_server(mc, ms); + return APR_EGENERAL; + } + + ms_release_conn(ms, conn); + + return rv; +} + +APU_DECLARE(apr_status_t) +apr_memcache_delete(apr_memcache_t *mc, + const char *key, + apr_uint32_t timeout) +{ + apr_status_t rv; + apr_memcache_server_t *ms; + apr_memcache_conn_t *conn; + apr_uint32_t hash; + apr_size_t written; + struct iovec vec[3]; + apr_size_t klen = strlen(key); + + hash = apr_memcache_hash(mc, key, klen); + ms = apr_memcache_find_server_hash(mc, hash); + if (ms == NULL) + return APR_NOTFOUND; + + rv = ms_find_conn(ms, &conn); + + if (rv != APR_SUCCESS) { + apr_memcache_disable_server(mc, ms); + return rv; + } + + /* delete

    BUs6a0}Ylmb7rTb)Cm&}YjVbhlR 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≻{-D-kz0Ec;v9Y0*H3xg=uK%}4;C&->ep7$C~ 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%0ABgx=Djo{0m6oY9LjZ*$W zb>|jET<%ZIF6-#msQ3Q|(wcvJeeAX0MCNN56o=YVR4O88M2PvH&>h`#ErFb!53A&H zB<>WBaDQ^96BxJTe`W5f#A1Ikcaf6hDE!XuYm=u=+ zLy26-j6Z^O$#}-KmsXwzP?DZEc_+QP1TmB_9Z;9-f(fI!0hOCsz4_33#2M=xZj2rU z|7OaG74@-A)#X3^a8njl8;|q9$j_{3PYK@+Be~YaPW+tMSmoa7^(TrX@ra zI<`<{ke=TN6r~2$lmks(tN>2$<1oSJrlTuxLMe0*A>?5-Bh>< z(kuQw2U2s<>0)+Uc38O{CT(-)TC>zgW=DMxDGMqo=r|%TC-FHpAjlEfm=5Mi~4@>)+wcO2|)Pc$V8W z`tm+d>rNP5`!83<{JSsZ~ho1s8UR&;t> zYSV^Aki$z53xU$C|92cyKDKS&u94g9tw|9V?(21AWFJ_!!wlp+;=(9j5WEQsS8`HA z!)C}=9hvj7k*$%B`YyAVraj(8V{5MmJ)>1|~49k-wU_wn27>+tzv z%fu@lp;u_mz^KVM?Ivb4jvBalDRV{u1*buO0NH69v<$z-{<0%p?$*yqu@XfcL<30b z%)_l4b^0p&?gd#HEhON>i8{xLOXSH8!o9cJwk<5{pd~ucGn-Bfqfo}IEE-lze>S{h zqRL{J%b6`sDu{#!+mSC?nAipXPRy(`vBD<5R7lfmJ{MZI24KLg#J!*K_*$U;5c=XZ z`fm7bqw;88M~j@q(h5k|a~)5NN`}A1F@7W_6reFo@jmRa)=T??+5@DhirY&xit9%I zI=T&+geb`?qW=}=-xEJ94DB@ zGnn0aLwsq{w%p)%AY9G*!q`A+lL+p=Iz#&@Ql;ePBdDogyX~LJ1{lpOsw8vqZKw%e zh6iPb#Bz()&NN~gH7X22RaMcEAy&*ee2W3elbCsDS6 z%?B^VA@k0sJU}}6zCh`tmmra8@>n+~w6rufB~ZLNsg%j#B5T6~W$MOYNns!1{Sk3V zEuaQAC~6;>+iXhzG%cfRBDKUrQ_m!DmmZ zvMMkM`cR?0FD|fdK^Se=lahp}MZi=sIFC?T*-!zIk@YNioR|E*K%b0YMmUvdz9h6& z>7?T#pc11%r$8~*&18ttFv`j!RG6D;GKTX=y`0ZC^bZw&9s6}TRRT#~NfB<++;%&o zHAjkdD_@km)<5+U$5=yv$_tCr%tm?LR*@i4t?>GwDOd76wI=i7?Wpvq;~XhncOIGW z3J=UqFo5cWv|17svw?~iJ;q`wd+x$9I`$-zS&=HoWKWTq;qL+R&dUVUIm z(Nl<$lk6Iad4fN3Q-X@w$RyEn)98cPXI4QQi}X*iVA(3-ey}|y335~DC-eKi1%#20 z4L*>)#-VG$al6n=agyLBPHhb8+mu3;3@QkDIw+sz!8vImo{I`8QFQ$>R5s9IwG7pO zjZSTxN$LxDUa5uxCwCb*ZF_ZkRTC0Xfndj7N3v~l<$uWFuhbWyHAk#nTgci2LkQ?8 zAy*{m!_+>v@A+u7TobZX4|^V+qxX&nhLCZIhjEm(+gQ8Iso39bpe}I*+WeJZ8Zr(T1dFt0rf=-^DwW@ zv20NXSu$u1G_Oyhk8)kcBm+@eASH0?iV+yEF^rKi@J9DujquD^AZ8%!gD{47+;avl zZ5u8KJI=BtNgXivGD+)f8+IAbxQlm4Br2l}xrGUf=#BbSRi;*`f@f&yEr0<-1&v2@ zc)n2Z^Hi||ec@JpRxSm4J`QjetoXQ+-)sQzKmrbSQuG_DTV@pw^GP{{<2T%?!MyDN zRN22>MQGr=RSy~7MldOTHuA=tdmTzik?&@`R#LsuW`L={houdr3>*5Q5J_S@n7S8H z8);E2bWwciE}3AULo7-ZB+L9c+t4Xpz1*JxIc_y91OkL0aRVxEV;n7JI|Awbv zE>wUiHJyG(bfB^!Xha7Bk2BLLb=}wO3hqg9M%>dXC~X=`i0Xrm+J*&h^M~L(iH}jGACO%H#?GT??SVz()5yDd z9?tXHUvo(Z6ORL@`toHi``R&Qk_{>t1ws4n!CIVN%-y6A2ABdz`5VH)RG!G8#-Ef2 z4D}xOc`f3?vHi>QFku7{NQxHfEfu1;G_u|Y`FiHP{@!?h`RI7LJN&x{dxFv730w%Ke6SoxnRb~{-N`}pK{d0Z31TE>}nB*5Fx&j(L{pUW9 z*Emx?gFlbM!`~sjC4Wl7u}=tbEnkAV-?`P_v&-Md=eOUHqUCaoM4z7Xm{NtssjxHP zkiMSBB!ap&*eked3S!s<+()K#dnrCLk#)CP(wKkcy;jRSz2z&$tE+)tt#MJ*2BsyR zZQ7Y|3$DUG-cy*$y%W;Wn_~j?;)I*feyz7Dcu=>TElBc>SxVb~zXJUUx-o=s7xmwA z$Z>uah!nl0`VM@KlVow%>)`r07Tj<3|7r|d^)GXb((eB{oSmmAVIL>(S|78K>M?#W z{Gp8_eoHEzQ$t?id*{wmxGy6uI3d0RaK4@@l4@h%UGM$VHGexJ?5uql9-fpr0ex%( z0D#^8-Cfp)Z@(7Jwe9~=c^I6U!#JlTAa55a$-@|wR8AV0^zi&XlV`Eu;v-NfX>6Pc z{j(FWt@89|OhMT}=TeQI8BbnW(b#dd0#~`QSM%xn^?A@=MTDd_?$|=wXig%?YbM^q zvVP5a4H)P|ME>}%6roU!Ee96HZ@ik@{=Hk!c8Ajzk`y-OaUUp#p3(qA1& zGf&50$frX)$zTP4R)-A6RDRvFPWg;oj)8$0ig^|$lj591*O=esLtP%tDv$@f5rCU0X4(EN|3Lh3Y#x?PQWh6 ziG$TccHOb`&bN*BP9fV4DSjIc&mO3EIh}+IjhP@zAa0#}dSSlflYb1HsTT5P}_RCi7VG6{0z0Jnup;GSBe* zXbEb;ZEpx75CYA`1yLZg^x!g&_$B}h)@}OeEjy$ODeH9~~?OFEC# z0Bt~$zw-|%J;QfK*A-~X4Mgkvz)u}^s12LGzv^U3t7Q2CvCD^Hbln3=B90R9KN5&sV15XwM2~Db}dCmwg zKn`!iUnx}0^(AL_l*L^bYLENN;YPw26pX10PzpK$=5AL>!jCEH7zo$PJWk?)7ZRna zS>)Z$N8~i>_et_X*$~8M^!8;}Vk}`w)d0yy2A!8)zwMOW$N~~G4EtJ98Yh-GAufGs zl?kOtayfrxmY7qLX}{#CH)y+G}fX>W9#F56a>kAQisu^t6Ld~t)A&y7Sl zqiI-N+P7&#dsEgArL;TPMFDzG`qAd#OF zk)zp0keLUe?IG5bO4houMB^Q??aV4^{U9P8pg#)dBDhx^$Oysm$1-&2EpR`P>J3Y0 zlXA=-TRoGO%S+&k!~vG*5lA7cOqk|1>wB%UlOOi?y;BUPu*7+Oh1#JS#ip^e8#c41y0(0qc^%`LNKf)Y&d|Eqp zr58%o$QoRg2FKASc)M~Dj}j-9mvya)9AY7Bkqph%g#n8yui^Ip5IgD->0emuW z)LdJgyb8w1%dv?yl!-zTvd5Bf0$nS0g4z@sp}kP_hL>pnnXyDY8l!V@=vAR8UNW|p zSRJh$`-E$26OYGUm3T#@c0OxSF2___4h6#9db{bJ$U&Fl$-xX%REOY~S&IF~KgL!_ zfJmw!3vYg=CFfD*SZop9Pb-zU-!ao;IE{l!_$5nf!h>qHitq=1GY>n_g=Oj?B8kVy5};1+6j6)C!oO zi7W?8zguP_ZK3NUj4EIbrH4T~c!P$+ITr;GxEcxV*-gGUG!aO;u!{;dmL0b{U6wsrx;w zG3t#%K*(h1&k!BPg=gjUm&LkdnhT7tvL~8xjS=RkLH8C3OTm>Be>KMdwjg~muK>6G zpWTH%ll^~x|2gG2lJU95d6BwDlq}VX zDhxm&M5wPl_8rm^TZt3+YqF!m{dSUcjdU zH_Ntml~dB!l8fAM4)<8w!Xvd7kiNVSIb8tD7}hBSE|DZa9XtB8fXV166up?-3LUkV zmRe9t>iTS}8E0YR+M*I4CEZ1M>E+F}LW$FsRLjZHJot%I+dwWK{eju}!|=UlRHFE* z52w_lng?@@@2SdcQ4#3`gGSqpHOAlfYL6B!-ol0;LuLlLyiiq4rWFftzmFIqZ+a> zS)-<$P-Bq@QWc47>~FLkD%}iskFqIbEQ1%-jyF~OBF9TUghb_qUf=b;Fdo`MPF|$`g&v0*P8|O_2vQSYeLzr zrn^?{8dkb&^Eo_V{2yn!o!+6zV{Jpg0{wqw|KRAG%HHA8;lZn(V7zuRs zv&dbZ7FDQEalw?bgAJP#|G(z}ISKB_w8r!YW-IjwgK0q}`WU*-XECpeSrK0d#}FAg zf}wX}Q&3fL+!@4&3Ae)N1w0yxlpVfEjVMP+6KBqUz-~bJBv2VDr81sJbj%Jhv==47 zbZGt%U)@WHBG00L$n=GQ_JJ>+hWBo8BTi%N#gE+l#a)_L8*B`6ukm#g%KknU5!?DO7&r>x# zKE$r0P?KPUnl@Q&mosK_UhF&Iy?ZncP8}L|s}&BB88j*LXWwuuA%~J2a^47t;m14z znz=W5Xa(0se)^PuU8SPBDXfK5Rb4DfwMUl&%FrO;1^pdLs7j~|$C{&$wMb=_a0pYB z@siTSqu1?ZC=V;8rVUu&mXcNvFBtSEk3{h#Kp!;-?)kX+Jf6P1Fx7BU*4o}Y3{tF! zm>cy@v*V&FOE1f`kN>!rg@4lo;3_Azb`M}F^pYQBq!*`7A6v1+f~Csws)WyL5Ih+a z@fK6MvSo^GhUMLcL*6WW}C5cz40tR3LBFC*c3~^Ocf^|_3 zi)6=Fm+jw@iE9OY<{a3-0EAO2ZY8HETemya&Skq>Z!?@iROC#hI{lEA-9Tyvgw8;u zvgNYhYA7WdC-ry5#dJ9LWvA^$pqHP3Xqa;b(iB3xXk7PDQBEmq>N;|b5tL2UC@-4LbCrgr zO1j-?--m|>-&76`pY0tUKCkQ@ zqW|}^{cZj4t^Rkb|J~|;zastbFSS-1hH7bksB7VCCxp-^ zk^CYq9w!9w2Ai?5liBb9hVWEn zrw+_bz=e_2EE1K*SQb!qzG(hqy<5rb_hzaA29aF_T(3)w*}s7^i1mgv#EM>J#cen| zc-Ey?HMiW6apejxG*98LsUjKYWBO3cTQ7nmR$O()_~*rmOM2bR2mN4(nsd$5WiWn` zBo1gC(1^nawb9DAvk|j;X7<~Y=EZNV`s+6x@9~KurC5z&AMWOz{k_Uxn3P(V!sFDe zQ;)U#LM$VbsBns5e33?i%9KBby&Xm5zm8Xh6ouTfs9mFBo8@B?Oy;xOa7rioLtr74 z&j!p_M5}YoJ^#PLsrnE>yrn1Ai#ocyjBf%_&%H+_#(Mrd;)RDEgdjMXhAuIhA`L^CS2D2sf|r_cktkHOKD9oCLsJqw55Gp z{ohSRpTz1^#MB4lxFyY;9wcTiDg*J(p)&As^q@IcpeVm!&w)*Fe@ zKIhR+u(+Bx1kyM33K$7B5DaDE8E(u(c2uSv%+UcIx zs_jmJR-#0hD$z`eE-Lx7W1>mo}=4!}~(#spMXGOkRB- z9(&hA|3-NA*$1)RY1JFAjU_YQc#n4wgjAcDj(d);A8X#tLLZ7R>Sw=cK87ChbAt05 zM#TA(4F_xM)7;zNwvG)LQVII(!ohCsf83&xp9xwK=ANjiGpd9_tR^T3U#i$~7VAC-C9& zIH#N{fpx(PnG4Kl592|LWhF+lppbh1DI>HYLs|*JO8}YAAj;7$59= z7W0cJlnaO87OC~$Wf3%hD}QvnTLxIxO=)POCGDoy>J4I8;jKXRa*8EeUSnHWG8tnxrQ-Q6s-D; zyh(g&WP(H`Rbmf9eSk|zHI1dB;RNeN#>b5pvmf+^zVL1-r}!1+^b|5V9=R73i=gRh zfb58RyjbIyq(e%m8qw87)L}rO&@r1VxOB_ChtsMKC>ao32FJX*FpM7sdm$2Gi6ofx zA>Inchr}TyKcwqH|Bx^F;Dxa@LB4=R51U`!NK9);qzzv zRR8bU;nB0L{(r0g-|GLj`v0#-{|`c6tyMj@^#AeGr2b#gQQa4(7Y>KQ`4Lt-?DwyL z*^~OVK_3&(W65`ae9w-nDDjnKYQqt2^$}%j3)z_$mK21rDWx~NC79|z5D9C+W6V?p8R9)aPNuuyys7WE-Ob%XSlL;afYKF~T`EsBk%9sKVZ}vrVGGPU>Wkl%NET?q1B2+x#GPVARmS>VQ+;;Q zs{Td_vx0om?fTPE5!GzgN-LA2^&9k$1 ztyAC`mT2TfuiK;nh1ceDsWM}5IJo`Au(Se|Xt4p9fPvyutuQ(M{av9T+7%m@=jX+p zpSU?G6tP!wZlW$3ON+YA3ttynV)!~iWTf#^IS`MQ22m~+B-fZUR1`21G=&69xvY?m z0&mBQzoU1KaqHxI`ST<*%<@K$_v`9gJ!OCE+dCAyjQ4ZAdDRtEbl|jkR)`F&N+{-I zhk7@qy|!HZ;%N**U7tkXg}R#c!D!0F01dz`Ts^Z8Te9&|mE$Gm72QQ6%!4D7t5RNL zq&SEnqB?^ZHHB~Eo4wOIskUn;Z!ZWx1^q>xo~qda(y^c3Xi|tOz;W&uS&J3_jp#@P z{|M={218dE_-3-)tD>1q%>>v;9dLt2tPgl>j=1EFY0%?=`OG=+hCT9eo}rgKkpg(E zPr^)KQXK-#7;%z!yabr9U*aL($EU&d|DU~gZ%^b%@`dN$=}%G9e$F&# z(FJs~E!(>YP>Z)E&;n|?_i}1WP)M~6RSZ=~t@ZeP_BSq>S($Z#Lanyjv*?*|OO=_C z_sGb|h+jB}+wZ78WYuXmTW9s_i-D*j*_Ln1uXIE|2`?=C!1PGdyU%$S5u(`to_CSN zCb?`~UUuKN;++5ki-K&)soYkEW$PBNuBF?G1Ai=`(KzpwUva!=ATYe2i-pghC{!RU z`^*Ke85L&=_fm`(!8K$5LZN6xn;Ze>E_9wr#7f}#GjeG_Nn1Y2^Kqe_Iu_prF0cCo z+(nEgJrCn(=ENV-XkNU|ONyd_JK_nS+*t8_z(M~x3Xh;1B87>UM8u}}b$IY9-wn|b zmp8SjOnG?3(IBX_@x0s@q1oW#q1A|V#tOFEG@z zSi5U=Y9Zsq_**mqhV>R*hJ4ieU>Vqy^E+4{@ZSeU-wS4}8-ji2`VY_zYGN=Su_Aor z!W0q>d5mo<6+u9XC9)6^Mmqe;6$+Ts3M;in_}q`?FjyVm9n>nAE@0xbSAn?#q>-1f z3({p5>`@Yyh`!OKQale0gE^wd8L;{^2=xuwTf7q2bH$|-omt+N`WGoZybLAW0`ZO-U?jXz@aV7PYSOoR?xKJf1t9xU zIbl>6pw1PC7r2)(y76T2YDb5126#e5e>o#E`iHSpf_Ww%GMH7}*EbDU#xxCVC7j@x zwR0mpmQ&@=J(=JIvl#&@3NtUY(`h@ig_C&5L&ZS2xPxsUaekfHzYL*D_md}L{>Z^7 zvqNM^_YbKrqHzKGH)LccYu2feGQf!ymVsinAQ;e|#KtQ#L!}+k-2OG3t_R#d$h1)_ zZ8Wcj`xDlQa6#3gbgCT5onUvm9k@p7VGz{5N^tKlu+}Q3zhbo#L_eR z9Z!c`RdN{#gJF<*yzqY2^3f^fEv0qV&q&5wGopB?h65M#!YGv31CMZ0`rDfF8+I4_ z!N#*Qn^%lhviE(4Q~~@yn1VQtAzx^XnsilQj%828+Tt?;#4eHJ=D_2jvL63)rU~v! zVAJ79di74TdzopRMOGZ$X7_um{boupHOA25%D8noddQGOF%Agkh4ICBXJ>~jVYcG< zCcyMW6DgRGev;oV#@6WqjmIsraF__uL(gvj-cih&3l+NNmdnDeKxSQu?I)TfM$M*j zu?C4RkVyBLAuhG}Gu+zP`|tT)e(JeoHx|0uF`fkMh1f;!39bcGRI30X z>>wG=%V$yLIHxso2b+DRrV!hFht&%uw*Q3OC<@};sCp+WoGs>Pm5bHNee2B(_c~ax^O4xj& z{(l~f;FeY)CEW0%A3Vb4^^R2XLRBqtz+Gavm?~rMNAixl6{OIn!4+^Bw~I)^;7J~Y z>$bLI)p20a0zFvFhi>fEA~gyim3#PDfww%=`>`vXrUK$Y;wsINvdF(vTDhi&0?OHjD7)XX{=wsO*gtWPF+)@FIt>5<8(T^f6=VTPm$Spp~e%Py6djzQV(;o87 zv8Fbb4?-~6>|Y=QEfaaeLYp@4T!e)|n(UwVMCTFiu?J^DJ2q0e_ITTHMuS+g_B%o! z6zV6lZ-O3>`)MzI=SO1&Ib(dVm2?#)zG-TI-s&hkYs`}c_u61CcQ(CI3vo#}5B$L< z^Cjo>`>9RpUk2XzZ{$T*>t(#H1vR$c6k%PAt>>cML|ih~zQ?WKS-H+&hpbv^MmTA|Y*;1P z_S?>N!?xLoMgC>|WF3$tp85duaDZ9F2ll0deDJwkCUMHPok&Qzwp}XGlA=mW`(&2K zM?L1$xOlwnBM!>!>kEe0`7(Aui(h96Claq$mXqM1u!^*;_2QgEU;Hw>_?O)TFlN(W z!4Bl9aZ#5d>X*=4vocm+g4q$%wTliZUW}ObD;K1{=5owj4Kc@wq4QSH8TMND@8{Xz zu_?%|NEg0xk`k@cXKR{!La@1t7^r32R+zecz1y}C_&74+EmvSS3puJHr-OK(7#>sz zJom&#JLh=kg)CsH`o$~SnD1(W&$$!UTnEt!sZHei&q#u)FL zP;By?;Wco4U{DEs@`05_a2+1<4lNv8O3Mp{myEN%Wn|8H*Q_qX`>G^@WnqDdOLDr# z^GY)(BrO%~CG=6AdQrLf3}#K;L-rOEp21##ec6Kl6hKGUcO#b2KWuRaHD)%07Di(+ zG5lZpq+LkG+NGCnw6dhJVMkmsA_geFeDi|;YOytTG!|Omh zxm%%X=iD8-a1jYp{_*gm_ma$Q&{TL#P4L)OQ!|)M{>X+f7?41?%M>vQ{b?ky!1BnT zEwzF0o3QOm%!pXg>7lG3MNKlrUw^pjwSLkN_gsaJhr#P_-RRME{iHb-D;oUa?5R}# zo?2cl$6u5mff#1JdF}}5~y!<@(}&02CvrKbvL#r8VN%*SDH zDSq~vFZ`hbYp{OU6;qbavSmZ~8`WTl_45K}sCHt?b!gy?lb0jfVZj{0PN&@_7;}1K zy1Cn1A)W;vohSC19I3dCijE0h!3I4Dt>;W#LRtgzAU;FCvbcr124Y<9NU{dzc*eG> zCub|&+&3YsXyQ3se(gthQfC&rHrFX<#LbuzgH?mnGLNLeZ+!kZ$_|c(I`H-G;hWBU z?vTz&)0SGAmI_~oS!5GEHLZgYNLC)Jv`i6qlDHZ zba6-`H>F=BBGM3%{~#SQ2Xvxm?l=Thtc=twI8ui_YpiD+yo2Z4aJds}AzomzaVO$^ z@m{5guD)&@VFykKVd`6Ex-HXf-D&g2Azu+kQOD_h&!oatmK3l@_r_$)93lkvKLILcYQ^L9>aL<4}(Hz2FpZAfYRqkRta>P;s5{&?dX2E%A14Enf@Q*l$ zc?!MtrZAqnhXRwAH7~0s)KK)L{XK^AkzDZZ1ac@o03rj3D(mRW2tiBRj65J%6(&OB7_!C9;;zQ9pdk~z>GQrI~t4{J@6 zQ{lT8OKswwq-A{bPj9Re2>TwMvlV<=LwpDFyL+<@N%9CTGZ`f=RPrhAeR_i+31jaQ z3MI(PNh(2-)uW8&$YC0JcN9fLgW1A6B@);%JfcTw^^R~Dj(9}9k#@5}7p=t@ZECq{ zl(0}1sfe47h%FGCgn51r34KDaS9R5N?xYaVDdvN`e%46F+&^NW4)1Pa1Q2$XrCd2e z|KrYs3Qe`No`^)~V~6h*7Ai&;>?PnuLeDHmjU-zfbQ$Rn=b@5_+vr6Zw3!Z7P(2c0 zbBjB4P=@J&Tpt;Ci%<}vrxOvN8BZWaS@Tf?M!9|0L9x9jrkpgH`EqyoCM~|8Xj}vb_i`{R*#+5AGmN+^~ZcR&0E$>$R{YR68B_TU%vbQPsV2fur>+9bzYQfVH7K)ErX%7CkA5%NvZqB7U@2s#sLD zr%YFn4BEH|?;~CwV=}ff;Rz;_SmS`n_^gcBj@BE?+P2R#cd{asmFn=aD9Y3 ztJIiWeSEU<6LWGx*Y?>qyjM0Z+y6WKzjyBa#}}+)h5vW8T06%0uLlQ*heyYI@V$Dl zzw!Ux_EhzqkLl;oNCDb&@lu#ds!zR?|9bU$n4$9XKriVp+{DE_JH~{UhMB zdod{=q#v&^W)b{WM`t3uIJiK}2zC-d*gm>As_uAP5HiFNz~bhX}vB z7&$;MoIOiwTJ5WDzx}g4IPbOUFvIn;mVI{JX)v#(K&~<;W@xr4@|%`BR#8#NSL>bY z&MaB!n~{n)z&i673R`!~4iGl%(-V2ggn9Rdyx3rAcW#9xox8m?r)~rCOAmM0xoCG< zCL^x*#pkqsZcj0A;{`DuX5(Gawm&If4w<9XxxTbd+k>-q>!Mk5D}Lp%Y*{f%yX9No zTaT|2EqdRw;cRPn;nI|DQ7UKe!_}Zz&cTPPRyt=jofB3>tCJ?0k+aq7b-IOUo;5my zi$XcGI-cF5i}q!E(9ddT#>Pz+uJ^9$F!ilOKQpR`8gBgoRjmqlQnJG`z)so)xvG47H&iSJ|oiUHJn3w(7sGE>%5%6*83|N2sJmo zf^%}-)Z2sAwP&<3C+Bsi4cj7PurjJYzieIFmzVV`dvJNRbQQ!o;n#vW|E<;QuFMJl zeG6-)-jPw-SL9r=TI1Sdic4~ywz~bqx;C=ncFP&11kprJeUz5x)JG{dXKIvI ziQ4s1%FUS?rL18(yMVn6T&~xyU*Iig3DFPz_kCSb--x_GIFLf zWpxRq)nZ-3oW;6CGz)bJa~A6o;p^UHH#DP5l(7LM2Ov3ICG-@A6b(P&)_U;qZK-V&OyA{yN$oYnnRJ)#4x-Fe@A*J>`$3FmaLSUWG^_SvE{ zsJ|lT&*CIa=1te$g$7)=n+4_wrSc}8k^QB@Hg>!|7?AwYLxyPgTK{_8?!jH+s^0Iz zxzWU<5>~rZQKRd`EI@N{pI)rO-I+I&<^{>qw{O?wovWYTKx{cr@uo0x-;jLzAMagy zxe4axsMA_uI4>h-$94aO{utF~CA1v0p3VSqY z546Ekj{s#niF8V;6;>=j%iF3DpO)-H~MRHs@ z4ykaTK`upBkUOLbl|f1^6XsvKm7-Y-#VA$z!h3u&O1htVepEfejA?qR0Onh$jB(EF z_^9x8zm`o=6_6A;W1N$0#OXgtl4z%tMKUfSX>v}j-|WSZ>9np<3{&|io6M&No6tBy zTs|0&vF1d1GQl|!a+aRgPEUo(E1m^X+L#psj|*+$`Wf}*41u1X>Qn{vvDBv_5Mghv zI&hFj*ShuY(Du@E{C^g}*FXRK^Y_-76Csdt7%rwW5k$qRPiFUy3cr;)Vc`aF+I|bi zVY}YZWqUCSop+t?O~)2*WA@R(X?p;dr}|s?)M~bxCde*aP`YRK`)<35XXdvVVs0YK zff1}OmEp%9fyk1epUBh-MA^BNV$*Nb zdP`4RZ`&QRqGg%Ze81K*!l|TXv#eh;W<(>FT{ih5J|N2mf=sw|@Kv3}M(kZ2fLY=m zDsLCE>?bi*+%&E`jfw~bFF|jggm(p-|A_PUO(+A!Y0=@>WZM1YATGcwKESsKta2+^ zi8Xz)*%rfwvhyc<>~qvI{)YG^_oIpcxk!oAS`7Z8nK-O z)~pPu8-?ypIhKk(V4k^hiGpKN0sm|Ar3^hx?^ zRkXGzg67hiGmw8{=1I}p+43ij@j`Wou!e~yRM>L}BUC$cSIp+fjXm<90Uu-2;l$*m z@Ah&j^E%dk@WX2Mz!4NPc4~@mh%+O#Yb)q{!W;zGh{iJ;vDIiE&rEEl)w}D9^90$i zY}UXS3MYB9APdKnv1}IPsIOqsGzL4$=oD{*bHPh={)`$Uj4>>N`FQ?AK!IK&$t@^) zb-`iheq^(?BBPH3FOdx+^1$Kn&j?$2i&IF`BMtWGyvd&(Ax|WSgfDOeydVbhg!lC7 zjMk6r1e8CKwC+qvk3>DVEMIDB_t&G>8S-EvlgO2$_%KviXJ@Ix*6Yax%BLlzoXnIr zEvR0#n;E&WVd$_BV2Eg#f_uz9Qj#SJgy_f?AaC$dOLQjyV|S7x*Xmx_sW*(*|1tj$ z|8=ZHLWK)Q#PK3hff!A!56(%JmcN+E&3+dXtk?M8*RL|J5Xs5mflG_~WPu6dz6aH=SXI z_HNfYho(#<4E(C-esLH-<1>4|6buE(ErOktP7+U<9QrRAD3DC2V_^k)`U4GnztwtY zZzZLxIJRI$5!DQidBG~Xya0qR8BS2lMtbxUf#z3)7R(?T%v|5b_u!C;cj0gA4FBHk z=|Kw>A#p(o;;Tq755KqGldr#tDYEwo4oNyHx3~8`ealYMdk9a1%o!1?=7?5{BP$gX z+p%vSg9oI%XwJGv{gWD;w(F1nq@MYrFQn@u7y&nWC1+OdTy+|W9daEpi8 z{U9SaGJ2tY94zZcxR{XwcZ@i^MSt!=f`g%)xDW0G5#v8{w7$_Uoe^uSmLWq22dWuF zAQaWST)vH0N+6;h-+3I`5LOB7rp2sy3rHy(Z|{&+ z2BHFkWGl8TnU92g1mUiQ(~KB_I+r4mk(9V1#4#<`QB0oT6geB|n?aNdp0J+ml^~ss zS{<~tZeqXjbP~*U^x%aUDU5iH(7$=%dI0&naW`iUvAOm1-Cc$H2a+#BJg_d)Q zDS!JVdJ!_T)|c#tvaq9W;9R_XH+)zLiS#} ziHz|3=rid;IX-~`kdA}NunBOfX5D#r4u_iL*7$<o03g#7S;(c@}Zj8jnEtN^%KjGgsYH@k2(RZe( zvc#+-Z*HSxp04{FepYI9FRw0Iz-Cbs$m+v6#WQ`f$c9LS_0gmuKFukFnlDkSBX78X zEb@W$tlc^5+FP^$P?`LeP<|$pCyD3E(l#90QxptF3LO8Qqvv5cWw2u|KNgyDmY$HP zrp{BvY^Gdk6&V4G`|6{HdZN_KjxH{t4jj!#G+T|3G{CS_7D9X>3z(5R^k(;TYtV{w zl)(s1x^O|_6KEXpJkBP2D!Ew^MB!%8CZ`Vbc-SEfIavJ2M@>Qor*NoysBSNGZI z!*WCnAJs}IG2LNzDj7fz3EVB5xdUroyu(WnT9m8iD!dD8F7Ud>JqX=9dM`i%-k1u( zMu!3q7}y3{I+OsmVq+pWuC!y(M?%au!lUX;0r%~Q?`CnR2SR`n{xDYf1Q#}$S8Qg? zE^b%aNQWH3F{xG&J6-7oHA^vb;Yl$!XXz;^SgdZ1S<%))vmDto>S_Z%A)-$ldP|t? z@Vt8j9G2LwEqslE{Tc&vCBijiC_90}f7F$oefXP|oe3Q$=P^{iSXLTJ^xY_41PphY zzMl141J*IaFI1|*fvi$aL)Sgd2ft9hw*g-ZNWYh*+e1;4O29A0I*v#|A#@?qdtaCE zK}Cl^QOWYSvdNnZrI>E#;samfstFzXna~Fy7v84rn@gzmbE|PZz#|?B)p7{ApWNXh zqJ5o9>Ac-+wmR}=d5}Zt-W$QKOiu910p$mPU+nQ>GWiu);U^KuS)PDmAa$5D1&O9N z^RoUkzc$zk1}%Bxqh|JLZ)>+lsM4D*rq;R<{OCspbisHf)NBr8hz)ipT9ct=*utev z7I_jSRi>q7)t?zwHyI-%jXBI2;we;ESfuZgW-x{ii<~@O#*u&(MxQlCx(+F%7iyP= zv4Nh1Nme{yN2eeAHIZ0??1jWPNu8ejD9|^$>hfy@N1>IMcVYQ035uxTu^P-!4e=*- zXrf-D8i1^>!d>34ynb^QE#|fj^ zl-CtH+g$?QUWXWQ4vAjphRD3U@SY|1b?AV2&G`Ic@RR(HW)3gj*ZsBtC8+5$*GiP{ zB0GNOyrC$_v*jn+C8l8=V)~3Jv`pWb1a}x95Cc@Lu?Vc!9M_7bY$s=ZBZSdqz5h;o z6FL*4GjD%_yDF7P9;o&9%S< zD7MY!UN9GNoWv_m2Cal@5X+0lR49qDHLx+-`(Xx&gz^tt?r>-Td7nxaFg0#6`WqS= zJCOrdp(fktv*hk?%NNHCQVGqVh%vxd_^fx+26xJ+%o{-13J?MK&u! zePXv|KTyhd$BdRFly=LX8pR9Z>UQKjF{WP*SCcZH7E>>V89mbVgYc94NEipdrLbnJ zTOxu{c)rx2{0oOkiv_R}>gDKZrkpj@Nqr!5KUOJeR{ILUHFT$NxA%r&v58MV!=VyK zy%ypnrm~t+*1Mk6I9S7b7Y`L_=#bILghq4aW0Iz#THUt%r!XsPytRkALQP31c%Ivq z%r&VWwnd)UR#l(%w5G@FbAfuDcbjgMCv{W$sYz>Ch4+i&zAHbE_L%9xtaG2Pdffry ztTbC^_3MiP8|7$^=(jEzjj|T0A{1R}eGBI*qg^s|5-QM)x^-u)IF52!4A5WSNw1|K zLvEj7*&%yN@WqPRMRjcQotQrWs>lq>4&KXR5GykX;omfSXrgr znYOl2zDdLYMKPwh*slSD&@zg3*f_#aJ&p8w^i(`W_*ajjNLDz@t z7EyStD7P_K_^;L+%~UAAJtPHwmP}Y=gCuQ8NM-&Q_-`V9q?iT|WY~+bwH*%ZjIjtf z1Uz8|k;O>iv0;ivL@DfAW!dcY=!s#~^ucA%&L6X2?%jF5)V>!OyeL>g4c7h(%z{+w zw#V}Ah~+jJL;-7|D5Vtho`R9b(b|v#+Aj+|H*EjQ;6bT82%TL#t$48*GIAe0oH%Kp z&SYkg8_$YvE*$y zcSCRFN_mc4LV0QnPa%%Tmzh8#c@#exz0VOKwD7L2CE7&)))nVv6KuOMd>AOgYaxqX!fNc`5NU84V5>&_4$zs&T=s7jOTg1se~zA{rD- zOZ}=%rpp3m!yr?N;VNWFrO(|m)}dCaOcgqzKm??RP-WCCDltdoiP1f1KnimWhj!N2 zAqag2?^w<~7}ih7qzRuGonfGsc0foDb72YP(kw)@8}E!&)T8ULxRjt8OvlR*&Dixk4Y38M_W6)HshwPMs#vUjuvVPSGMPyoOfk3gP^_>T;P*+Bk zPgoW~=`b1rrKMXH&B=y_ZX69&0*)%3+{3hlVQ+>c^oc<-eaxWBEe#KamNH$~1ge(q znd(d)ou?3_;|COyxv{%Y{VuBsZ#;h#JcgQ50f^j5yDBI#n+I@X;NVcmU*H50q2fZE zHc_55Ea-!Vw~p*?(cvSh$(9Pp6#=aicPVZG`T(>2m_X*Br!}MAYv21sW>ppBGYKt- z8Za`6k`+{Fj8K1q48oCiJ#30W=te#LTLE!Ca|N3!BaFn)VYNkikXMHGqlp; zR*Q?ZVX;$KD`WHInaUZlI4kSgE-c{#fw4;%IpamP36Of3ZGxV^{A?eU$QB;hWxSmsuY?il=kR$p6B!8WzcBS2M)e450Q{CxnrA!% zuF4}{9arTO4|uDx#jk5Cb0!{#R^?akEE;q{{2D~#6`LrMR-HyN^&m~}4k)vxh}^pL z& z{^l~}gU#OB?5*eQtrq~LKw7^N<9@rX)k7Oow8x5}WAmSd^j(zkHca-aNJcMnyI|Wt zY5s*l*#m)*O7%v8VJk@9Ug(cPUQlc@;4h}P2&FZ)I91ejf;UFE+edmX;ukXGT#FPh z=U;ofi`}!R>5EzVWlU8~K$l3gLU@tmt$fbp!zx3I z;2WNrNqSs&*i{KQy3~WwJPJoEaa)m@MP-)A+wKf{R1Zyw-j;$-xUdZLO)K}T!0U#E zyWZP_h$pheOIh1%H)KI4m&IpoH8#dGw@zZG39WkIBW_w4+g(0mvr%oCyDh`$P8HN1 zo-+3zQI#8zJM@`5(CYT3ADS2-)J{#&G+z{C?^UfvC**Ya7uGox*0)>UUPBuCc1vyR zyuR~>SiTvgyPnt&a_Lj=Uw-xTBxEjs*2F(!6BOPBbmZtxL0@89AaxS^s0ON%w+7_D z6TWqFPs;L2h%k1Gq!drK%dUnBicBa)wJr&_0-4 z`NGmNp^+Rhe}Bm_QqWYwq+YnQv9LxSJ8Z2;?1Mx{wRK=-=&g}@JG^(Lbhtz`q&Mbb z(qUoIu((*LNq~I%Duz<`>4|hrdmzpVy@5dwU1D=iODDn zMYg)K$-B=e5XuYr)9vGWgIiS$>n|K-`WfYrhXM^S(>D4rV_p*pML`B zF*0*z>+^86j8N*2#drDPep@aQg1?umwX{` zpM@16H{nNQmogTb6@yt}Z-3m=f-8He4o)51yjs5!Bsjp1J{@tt3o~dgKp-YBptoR= zSTyc4RE1)I^wlfWVlf`*lbriRV7iQTU1TX|4;VEkW4Q49UG|t|9WojO78@6i$3pwB zU%pYlLTks9K;;D`S}hktvY%tPZ9Y>3!j-UZrFfEzXqRoHiBQ1S_BMmOk!Yiu%D?3o zMRZ^)iaXORN+Hb!rmzAb&Zk7cb*m{clr$~~{cz>11EW-OAe25py7EG(6fMe-`CHt*4EPT`X#@Xhinx~eETb<> z&sWNa7&;s?y$MsH?euc^;Iq1*z(-tay~_d$`gT4GJ1RyzP^eM-RF(@I6+1y@VMmFF zFJa}l3_EJ!EA%MqUv3w70=zy3Qx{@)6x`iS5LzyJbX^Vj3vUiEFY<4O+VVx*Da5Oz zOf;rs@*bPP8y=Y&41EmAt~|QkPct-CL(@Hnp%!KJ;z6I4{FB8e!H9fb#e|kOS(vVS`EZ%ZD9VIE#~TvAha@<#$Rr|d zlaYYyk5oYCMAIZB=WoKaWGq)`M_FN*;okXpS=Mws&%(5at00_Ar4b&_~`Qp1J z(IW|4VIFAuf(?uPvMkmXLrYv%-rQu|~3-C1kj$xWtA%|KqXe&*IK&Gh61< zNq+l$pSjPHD3|cum+|7WKdWyBCFoxkVkBZ)j#7JCMmke^4EjUx=D0`_%a}MoHdsx+Pn;CL72eRceZwbv0CM(*#33^hi!np+EA5 zj0y}0$P_kRZt?U0esrIx9R91>VZgM_J(qCBbBM9OTsD&ai_ZkMfo6j3`nT|JGX?>) z|1%~e@ebD4ZQ9qFhE*f5WV-NZ2T$Ui_VcDOd8+E}U^K65&0=y5ti1$eGp*8=7>%-6W#yE$r=wYJ3grHUyu8Bq zXpB=abxhnU36Cn7a+ZSy7vpUFYsy@AXNS*Up<|(tM7Lq&MGG>zXIuIg!k+igSqg3m!vZE!d=)>YXfa@mOg9=Y! zYzI=wh$&n|5~nL>m^gjc3^kJvlAPf7T8vX^FP|SS;`5{SY1MVpnBxg$Wvr*niUqvQ zb~mbal!6g6cr_6%4seo49Q=1R87&BKk_<=wP4wHQz>k;s9~f#j-lTnm>S8r6DXmDf z6zg2q+nH!wNOmSe!@7)pj(S8dif_44O7&9{HBH#}TX*Ozr2VXlSjLuI?1e>2a79R) zW88Cblr(u2BAa#K1D^j7OdeeFY~}k>h#M=OL3x?ZWNk09Md{~x`&31)ezAQjf(UB^ z_yUAz)jfkwj*3c3h*P}7|0XPhYZ|CJ^G==O;fH>&6+`WRu@xh9DMa+;<~LRfyN@cM z(vyDo7ITz}+!e_?s|re?N(&=;5sIQ%ybJ3pC*+JGTZB{Y<_*D$`GQJpWa&9^yPmHK z&KY_!?qPv}XH0-w7m@5k3k}C{9NtVnLLqB=_GU-XBDLGp9dR%}Jvdevhq|yj0Xx1c z#4M7f@YR-OsjK?nJQ0TG4>I=!=hz0Ci#djuPS5tMmw738^^&gyLP-`6vGS$-tnDd6 z-xZmnRbmOXkgtbvEzD~%_O`!`HI&?)yPb-mRlraI;sU42kqgs^0RZHz;aa5c9FohBqyO^Clk^#~IJ7#J1>)B;HZX2aT(4_d@A}>J);f+bd;g zN*y)Lx^+s1X^K!Q7`?FDo%2?&JwQYLB=KvsJdxyyyK|u4Rdr-naNWtMfYG$9fkDtZJ`((H$fobK@w6-`*f`AWQUp{r6>rD2V;vvt!Wb`ur}1wU*3))#2uyU%W=4xMv|+oA7{mJhnSNvh>5yN$fdOGKxe=RZ(qXJL z#SBRGQFs+90}^iHj@9>2DgNhNVG|A zMwA|$J6A=}O>Rt-XVl)z5v4PIlkqv$cahCtHDam8#_mg2=K}5W@Ev?|2RD!Ceo9h~ z>&%Du!tg?qLJ8f;7g%As%^OKoUG)%{BRYgxNn)?X~8P;7VYb1eI(&Cl=o1GBna-8tUb+vOOH z?k>(V%9%U&FIC4L{2Uz|;J?-5!>ax-{u~}vkN#Ax?Nw`s`v*r=$X7kwtM2{D+WRdA z0C+8I3hPgg^Wf24l5bV|AM^({<%KtNeG$5jLfp*|IMwP0|3wveXHGnZJpNp?LJ92 zH|@cB_j+L6)O)>pXV7l-t!~e1bUV%Vpxy1jUuRam^TB%8?ldcw>v4F5PqR7p0I?)+ zIK|~jE+yH7gq!scy5`?4P%^l~K+(SWq7q7<_lY+Jxq{zzQvKrF1)OZm7OmI77kBPo z%hPa|R{YqzTL}CKvc!NALYny(wvto4l-(%dE=jrwt1r#o&*7?z0%)JzM#RMZaMf%5 zL_!g(r#}Nx>G8H z|7Pdy51Q@n_t@7TF#b!hbN`cogPCw(UoQ$1MF@$JisL>h%TVoOiG3ycEwU5J3MRqC4O{~E;YoMKwr=6?_2n_-Fa)D$NS_5zOTS)kpf^w zfqq7bP%HB48{Cf>wafG`+Euw+*6(Vn-ICOA(r((Zsa7{p(l#2+n|aAtBbnc%#l$cY zEzbJZ|IoLull^!KcNdACxRcPOqN+y>4%=*;rfT}Ikm10>fXcwgoGmt4x`%OKUPK9(BLM#d6 zKmZyIo!K(>J|D=&vgou1Fv>7!9b;wabh5cny?0f&siwH#Z2}rzbDqez(`Y8>@a=!<&{qBYVJM2wW^{_B)8R+(ft{v zFfu`#BYH&$oP*!aLauR2HL^|k9r6{PBy_35J_;F5G}G38%Ybnh2@pH-b0S>3L^ZMw zzNQJ!eGy;;hB)#}%T@LRPEgQsbJ-wBF9Q3LAi{KO1|4cp>twErvi@peRt_66HbR#o zmiUn_>Ryy@R%FJ0FrMpD(;ZmL5j0ZRrI^EQC zgsk|6EGaA+TUWr-8?Xa9F%I6Ptd7y)gX2HQXXq9EGyvDzV-dSX29XdZLdwUWV(I3b zY*-P;a><^#_!W#6sX0GgpGP%baXhl|BbqYyp?nD7t)1sOso3~O-+;pHg)!{Z&am1( zoDCxZmcN+IOk;SmwBnE<%0~*9z8gkztC4Luxy!~)6~{^bTr-+3(ZMmEp!hL)vhHYy z&sDqGgvP-6R51YL{8ASjn)^^uLnyIc9rEC$>0Z*Wfu!4E1 z$cRm=-VL#44ZVyx>DJctd0{dIk6WW~CWgVQ7qR5Vvj$d=uplA7YqGkK(X!*NBfL?W zqc4f?P85O2Mc>6uG$99c`u0V)QNO@ORPj6&M-9@ZvbbveG{alfHFelY*RR(Xun#A% zi57*VvTy^fB68#Tqu>z*@lyNF59TbYF|Sj*R&&wHC6t7*dHr@0+?wsdxM-`$kTntx z{0w9Qm}Z2fiIHuD(Zy;q>A?W5L$s-D2ztA-l1k=ezP;$4(rnhg=wzlx@3)-I-Om<` zlq5%DnUv<@Ew+)7mdZ%F8Q4@fO36hCH&2PL1&88;Ti!@j8>wm|RsF%GDv6x<9Kq^y zWvkB@uQDX8%CpVciS4ERJosFN`#-;bCQ%u3jw6OvM0_BjHK22v5$uI#Q<4-xMq%#? zv;#6Vj#guVC7Z$x*-oB|60uJFU|@*Q^f}4(-cw=`o5U*T(|jLTwD|R7;7OJQW(kMC zP?;Cd=x*aC809i|LhRG_fWg+7uV@v(Kp<}+-YDt;xkP!y#HP&m9A*a3MhZ2?Pvi^M zAri13%-r0CzDQq|iexm%O_Zh;9ee$IRIL(>&}}$e%)LnIPR&`q#W2$Dj5;dygh-TP zR{`Tz5QUfsn?ri$!18gYGhRDG=_07sq?A5zQQ&}*dKV>tkg4uy(NQGwhIqV>If144 zfLMmajfe&>lTbsRlU45&WHuRYJTH5jYPu6Rf4}@@T`53{U1tWVqQ>oPcFktjthH-+ z-RS4@)L8OVVeW;9^ab$-&?JQQ*DuvnyxEjJuibTZWzB0jJ2g29QdR)Yf_%(ZO1{p0 z=3Op*F2lqw*}@07pDeNF5Gy4a}EC^9+B+nz1+ zeK`*PQp=)}&;-1^7T_On<*a}8FTU13^NR5`UlE!vty!9mWqK(*TXTi`{s z+SC$XYtSDNr$j}^Bh08Jg3K1W7*r;C$l*3_BJim(GQ zljg1yNQJrzAvsp2Z!LcV$!y}?`E37yvsAxmzeOL#v-Y!>}7FX4ul+p#!klFwLeyb0%)}F8k=?Yop-Xx@>g@C7`z2 zE7=S4m-sS2<(N3TqgloM(ImSa{IB&y%eMccYee``CVSNjpP;$|PA>e>V-@8Sp?)B{dQobGa zUeY6FV#%E4q6qgWD}4I(pijqy|e=ydq?jCY{HK&YlSXw0m7#tZ0B2V z;zgdDXgaNIu7>W|)5Rq6X2@tns~Kp9l$9tu!C(OK6QMOk;OI#Ze1t*Q6_a!^a8TU8 zV+0gItOD008BQCo67pRWMz*fl@C4%raGUhNLcr~Cr}8ME)(v4URZMt^2V z`jenqM+7hjkxwXDH7%bM`!r$M81Uj=7RT8ZDvgoAVL@tHSNRizjxz<}Ac~(uH8MER z6yZ$Ff;`%|MnN4TBDj-?ZXhP*7{eOIALE0oeJUTVlXQF_6y_0$ce!d{E*;8Z5?We0 zYf8BGU*l^ImMifrl@rP!UVz&uGm)B&4~kby7Z+rlKiL^y#F9{fEaHL3boN5csxYx$ z%v#Llf{a8x1IPe5M1$)v27(xnr8!E&?gkb})*H~6F?)cCP?FRY+Y-#-hf z&4RMFBxtM^c_misOenY%qMw4b;dz#L%~I7-_r;RL83u7us;t{YU zR}hAxN8l_)))<@%X zx9JadyZLho+FbD}6kf_Il}aoTmhp3W`zKtP<$w47vz$9dIJ6X$Hr}qhKGz+i7wEJy ziR1{Ia-lF04f~Fv_;SYN>bieUgCd4xON~i#J;4Z-%jt+*YLoC;{1Q8Lo=H1`MS9eFBUT zTRBM5QcVm~_9!hInm^!zix(Rb+2Sp<74M<-XPcJr7nyM-AJ1kkO_Mf8y#Gfmtz zqC+YxnO}0i4EvfTvlbUm%@*@jW4>k>H&|!4s<>XAh*_E{DZXbHl`BANQQ{s?`bXvG zpq(IUY3#gOb5L z*brQiYJ>2-G8cXfaxLdBj*iERKPmqvG+3m&Gh|mrLrkvkKPypWDPKxwq#B?T+M2v1 zKS^4TDLvhi(WQ?$s*^z>)rnSHLIa|u$kI##`t8uP!HuGGK2TZ1abj35(+{LG5 zdWI0uLwMUpLd+;WfX|nl%r%>-sLUAk$NM1E)WF#6kqcW=h)0Tn-a+4J7 z@m)y@6}UH5s1@Nb9EwD8E*M**C*PSOc;`fa6Owjgfk$CnP*RieD3IFAFM&)() zdhH2>ZeQFUuogv;!WHaTId3ZZxx~Y3npws}o{Djum;=do)|mj|wH!yA6uW`D%aP40 z(kcKAkfu{5EIsro~oyw?RDf zF+54ETcLV(R&rYz5`D?WUp>Wo0jPH~vm--*TQ#*BZ4%&hX#g7n+uG2es^bsMB7yUv znUZ>gh=7LA&XwU}E?gv{IC?t`nL&=k#(UCTIf9`=r5M~2=yA*4(N3YIuB^9)|y;oH(_J zXe>9(t-NmYv(^sB>=hKyE*6zpw@ z@Qbd5m*976u7!&5HJAubyvKW&wHKtl!*|2PX_|F>t~wlprAOk5vv21s5NmKZe_^ra zAA4R3$Rt@a^K6L(tJ0~h7D$S$fiEkMToU6#jw#H>Nq2~>wSWqC5t>#_T>?ma%PMYw2BE6n^ z`l82*aWI(#kHXcDl~b&2pYzq9O7pV@`}UFckOA_*>t(oRm9|YJ25V# z*fDT4$m)E25sPD;(-OiLT|a63NHq=g&f(Q};pefHh`Dw?U(p9DUnudk#i!-k*}(@J zbLGTKWz{;tRiYnBXZ4GI3%gAozVXP?mX~;R%8rm~Ik5)4>y~)@PFSC1m66;hlOdS< zJC8l+ale_<#Fp@i{VyTAgN!?w%TU;k>!KdhgA zv<|378-ZHbW7f7yB?cRDC*`tq(8Nr?CDWOy)e{4&D&E7svIhHk2Jb;C2K#vq@1cI^ z>}P%6Ll2Y&``PfG&)_|(p9WRhZ{J zqc9Kts^UDy8O3pZ=(ir$rbzv2>}6g_s8s2c(G37AMib(f?mT6ytS^NfdhgxcBL=}N z@}}PZ0AadhE)Zvg6jIU~8a_6zuC3wIaN>rEMpmww{*KVu~mUJPX{-5+Lim*Na(+QHqTz2A>X571lS zKeB}BGrV;R8K6KZBdLtU*bj+|bD34Qt*lTVxVPP#i>w zytQxXRb&b>i;}6N@Pfexydl3C1J7JcXM9Erd<|u4Cw4AkqgmVAtcnzps8~1TR|E?k z-&#oF^Cl!MA4-|1E<(J3A#NGc`v`ar+7s$QG6trjf(-qzOt&d^kf~sEGSBMUf|rVg zA2KRk65_ChxHM$cKX*q6z2pdam)0PJ%7w`y&#dibYmt%ea`_YU?c{_FA4!3O_rga5X{f7{@{eLeVZ zmzQu%ndoogQyTk?IcNg;4Rc%bFBkb0PqXw_Y?JL_b`6t9KIu?mq#sqMt!`gKl=}$d z=T3IJeIqFP%fiRuVDaFTL{QmFXI3s8Sr&>y`C#Vy;(-ET@sOct( zuTD|KFOG=77BND^r)Z8Eg|>yLEuUtAP+_8*5exv{K{(_VTqy9y>Aw+H4bugO#R+NC zMyLr!x3-8v08&_B^3#RcV6}$@)6MoO1pgLBi!ma?gdXfv_Ss>^t?t0Y^l2DkxGfXp zN=!!%7#gj^xagykhDF=S!bKbU(I=QqeFG@~DW8VdYBxy-19JzGsz+>+WpE~hf-W=8Fr`tkzvGQT+lu-E9>un zS8q|x?$00IwmJg(`*=kY3)M>|4A#$jegE+cDlh%5@o7HUu~z%qyd;LrzT?BWYL%&Xw9h0lM(o_lmb zxC^EDbPJq%>_rTsH)TJx3Hhe9B`^%Kn_JTRTKMEJXH8pG1a0LlW%m8mH$-RJauK94QhOggChtZClEcTVh(*vS8BX zdHlDc9i%*Wl{Kkp$6qBCmStUHhP0#``$=`4eusm(za-K43mu&UCZZksPCp0 z2Ze`#OA33$Eo^1QGRI@>?W}KJ9L)FtG^9Oswii}9lM>)BnhxWCZ3LA6-9KslzqpL= zzFZxsi-W=|9`mA|NoBjPkKflkA5dLE8c%# zwhuA>PxYX7c(}I*>!gN}fHvZ&S)%#Gvwb~iUsx^7gOy%! zE~!9KFG;OVquXrRSH1T8`k<9~Q%WVKABhS+z+^nPUs+7M<`Kwe<)u`uy>N%|Ae~+o$F}3fI{(D5F4=K+v z(Kw+09`b)F^?;}zaem5qz`s}Zdd?{2jQVp%?LMRaoE^}AX=Ki*Cuh{|GwRP7_2-yc zcS!XdP@TtIC;!*z&oQMpsGbJZ)1Z19R8NEIX;3{4s;5EqG^m~?m1q@s%C)Fmi^{dAT#IUJQT`U?Z&Cg_jbV$%<&?*h#{Z~k^oR0(OD+4B zYWS9F_?Bw;mTLHxYWS9F_?Bw;mP&m`rM{z5-%+XWsML2<>N}%9-%;uBsPuQ-J}OtI za&;ahbH}A=UsBF*HfdE8l}{D{Zb7zs-ea^gjY20D5{}G zHPmPw)M$0pc>mD%J^Eff)$7@(diHt$Q2IXaAF5}c>e=VLNj2>Ae|i6Ke%_~)zsjX( zy`7o+hia%(i39rYDUUjh!zuOfh`&>vr$qIX=YhU|%c<1f2K`>=vJGQ?DE(VXX;H2- zE=O&u^D3hLobpW5ifU4x@2Jjixn>&GQ|j$0&$BUZN7S+-YU>fVo~RxX)gxXdyzhv{ zG37s|J|9#5W6F8VsYK_PC>$H>pic95#5;#~0#R*ID_h)8%5zG;f6M%Xa-Q)#P|h>X z!{bKZ55F_!huU{Q?Kq(J9Z+iysFerYALe7!;zP=RNc}ma{D+kDkW-1yAyGIK{eiY| zdEN!o!UnaZK`m@h`x}&}#p6VMY4QwF&L-t-Ql4+=`?vi4>{k)VC*y>2YtA|+)OXsB zVUEH4o_D@p>*t+Nyz+QY^4?<3q@PgClXx|+I-z*xmvcbo71h%u2jsoQE1zd+PvbBq zXW|{kJd;oDOrEKDg3c?y)Akwj3O?(3rvU#+aX{X&;>10O&jWE1 z?`x;;aeUVDS;D-Wc|V_l%xU+Hb#SJg)XXQv{`xkx@3bAq5(#s3K51CuVd;qFC^(1o zll@yEy~G@ld7sW1k791feDFx}QpMxXQXK2lkcgP$^Vx8uNn1xvL$*=;Lg%r3-Z0l= z`GPq*OEz#?>-8MQ5|iM~2N}FM=GmIe#V7cwcBZpj$Xu)5N^^7}FC4~a4NC_sFNhPW z5z9P$elaf;(!^OTVe&cIH1;XWr+n@Tj?VL{bNZv0yE9)u&}1$la~`E+(L4BMKbLF=fnHm7p-G`{r~=P?RcaA{~hN)2=~9++x^|<|KMnE z^ZxVu&p$hb4)5(z7<`61(DL`6z1sc(%>UlO(ZT-V{@%ep%>VJh-qGg$XY>BEdH>nG z|9l<(Kh1tud#2&PlD<0fNhs-n!%=c3g}r--+rG|z^-*>|&;+dkKa3_5bkNa#9e|9@ z_W#P`0dfi70c%UR21w!eoWBbm0MxBX;2@$DvI+_e8LFgKk&^&#) z^r;DKQesp7nXz!EyR7QXphir?yN#Ilo9KUPzpMOruwUEAf4}qmEBVj!ffswxvt_^) z^54PnK^5e`WBBE$R>OR?y=rZP|Fe<*HuB#_{`*Sgzjo)m)oTwl88H5m5Z@HLM2Sta z>lOv9Qq}t52dj2a7CN&_gj(TP!u}X0M}(?jpwC-Gf2D@#lrFC>T9>WPK+;6Cy^`-t zVeOJ=->+^s9Ln#&K z4=0~V<@%!Ac}wey!& z^|yVy(-o@rRmkvG#U|V+>|*h|PZZ$Jh^lw^nS2uW&zTP@?K&Dqy=*ME;NN5lX|J!ukH`IhTMH z@<053VCsKs)#~BiM*iQ({~P&#BmaLL@;_of)tmO^^`P~$b_qy)PTT}c#+i@HX(&$h zLRqR)O>=sFIr!PSzr>unR+MfPX3MBA&*lHBp+;IH_R|D3TW9s_ zi-CQ5eb#UPTgy7w`|c>6OQz-(GY((@p||wlMIx5CUy7$ndZe_*s0cVwH+V0^r`h;# zHi&aa@fSB3+xMOZhpR*Eg>gO%x)Lm+_`}SbiHgo!@9D3;D==sRY`5)41W6bdI5M39RCfEkgQuq$y@GccV- zRx^7X0Usqm&y%F{kjQ`Q;-(;bMI6UH>qnwlv8wPJ1wzSg9j>LTXs*mL^&T=D=vcx& zCw{cCONfqJ^vem7qu;F1ojS97IIt@!xFa5##QdG%5IAiCcsdH;bBoY;W6zz8!u*`j zvR@NM0p5JY&JrdE-aOt%ti#gH0&w@8!8rlDcb`JzJjL6BCR2RF+I6*FyuF1YP#7?j zPtw^y0=99_*->EA*uw86`3trg4kloQ73&OPWG%=(A_((>0DotL_9c~~U`iSF$5jQY zEhVmNOI5~Hwgj1?*pON;;8)QAJQ5Jm{?YUIYr8l|c;wI`1|Bz@dowNCWk{=7AkJt; z8bjL)?Xi!)lXv||%(2^j`>ccRd!=F7$d~j*{LjRkVN=kY#hwR2WJhiom2?}IB+g}a z*%6${E*!wJ>=qJZ0`!5>3rt>$K^JWRHGb%XZcYQ}?=&$Jtx<^_x!1Wb^8PQ_%KQ-z zjAz^eSJ{8=?N^ifKe!8S?th#6-{$_ex&M7t`oG@IMYr)TtpHTtvu}2ib*`rZ9YCxN3j3n{79Zpri0NyB?@GRjO5g_K%2T`Dsvwvoy!rjl4UF^842M6f*T`LHpD6lPIAn<~_f`?w4O%(x?a8jKbbcjNQ>d!GNk8zDb_wguoS z`#*~RW9okn_crJM=KSBB|C{swD>?r=t-(#V_s%o{G(HxU1_U?FwCKx~6o?N4Qyw~# zEQvwc^~Dmx`<4yOYo20r6-pe`J-S7lIC+%f?H#)(1c?yen_xxHQFmge{yuq?laJ+% z?xAJ$3}o2aiBSEY)AGD!>L#By9lw33yxwzhivO+K=M%%PZj;j zvkRnKBwiv$c^G2?j_1LY+eJpJrLqnx-tRVmg|u3|o@s|uMZrPO)w*i+E>pq74$^QwK-TDmw>%{-k4AAuTL2q%ek`?b{8G6ryOFG;Q2->r#_ zjOU}y*qQ6V*7u`eRzl9@j3vGl^ZIZ;l=g0;P?)=EF~$YDl%g|>0zW}V;8Y^G_T*F{_$rMmLZr?z?X>>hh6 zrU9Baw_@A=h%e7cuLKF*a{#+(z|>n07odmwqo+~l32{%QH5z9mVX=JJd|6Ie6Jd`! z9MaiRrXADCt4;Jp>5ZT@*38_E;yQt)g2(2QpfP8huFS>yNLe5M@jGYiuZ6UJCu{Wi zs2p>{ZPiJ98pae26z@QKu6E01F7A|W`le|9noSHH$j^~Qm{CT)NY$y5@&-ToSZK$O0UiDo$?OHyw`xx_FraFousCqlfpOXCHaT4>X8JR?0^ z*8qPK`zZh(PNNBgn*dyxO$prI7yXU2w#C?Iu|QLL zi(-SvaPVefwP#t0&i-ZfIkf2KV&V0WEYPlHX_F>eE5TKL zzzc$FdM_~kCg5}&p9c^o3RsQ@IBQm1+wTKD;~r|X7(rOFq+EkHZVHb$=7w2kvGZ3{LQ{su2-(`_XZ8I~zkeUl?Zp^C;>W16)vGZP;D7U` z0keDS_s#``RI%@`&h+hV+vDcrpm^{mz+Y*5>CbTw`0uo95c%EW?^gzW`l*3axaSN^ zM80kNPU5%|G>hC;N1W!FTZ9W&9nlDR=32T%zzUD4%!%D^QSz1`42)h{2q?5S&|l^e zhh`1UlE?Fx%6wKMQ5(#LPhTRItDCY~-R5pd$q-wRh7H$XF!~BL_f+k_?5bzF;IqB~ z;zM+H+R13Mr(HBXY6{!!OrGk)UgUELEhgTkSVLwM&3LAQeL}2u)#|CAITtLWI{Z=+ z6TPbK|1f027Mhbdp&A4S?0`HP^luN0DJ1o19xzcYLC1Pg(W|LfE$F%3l+xtUwtiNj zp4U+_xq$cxxvWQCXJKM$hO}}jB!Ry=*GC*HLD(pWmIM%wf^H>jQf=`#Ee|wKDo=+* z8^u7ic8E08N1bZu<*-C)Aa!Wz8|W5LR2@KmFR*Hc80WlQFWT=(+vx54?=(YT!LnR* z=-s&R)RjJbE#hW^LgpKiHD*hhuYXVxZ>5{6U@sta7oE7)v-&hRd>HAafdnU(3@hC# zc^uxySkDMxF@n7$H?>WD1y2B|i=HqO0r7DNyWfzQy}<`x0|)0s=YT!=+C;$r|IWfc zYmBK!fNdAkLpZBik1j+roahZx%a;)aH2dEOo_ENkO#7xdFS&+!?YaK2>hJuT$USgF}Idys>I(+m{~XMX-0h0}N{jXD zafwfQ_``E!>vd3&*2wld^L)A z-m@2DE@tyfT(G?8=Voq=s6b3uWe%5eH0HM%p^OBWf#YuLWZs(;fd&l}P$=)(lgAVu^t_F8B>Kg!`_Z`!_=Xt2J+CiF`GfjkL-?gF)8Y?W(v*EFV^C(mN&!*2`(NS3a znA0prz4?2sTzf~yTbyf9ewse?FQ+!Pt$2wmB3ox%La*sXjlZ0K_hrx5%Ia%4zw5`x z&edM-_S2f`P`lpifcNGBpkd=m2Lb0d6Ir|l5q9LLQsH5KE$=6L=a;ihNT9e-><1x~ zC+=oDQG~pm3qeff+F)dY+^{z=JNrH5%*xzaD3`QVKUpnVj8qSsV04O~zIO6n%hd#i z&E;PlY1t&QO(`d!CN=HpYIx^L70eTb6;W&2QiQtiC=Ftm5^JfMPNhUy{nF|mhm_l+ zXUi@6F?`EYW{57oi=rh>YjP84XTWwN&j(v@jFf-hZF%Nlz8cTds9{WG;M@q!l7E9^ zza2v`p2=kb^SYzy-v{kUxnZ)Ld>n?lK{|wBmp}bMV;`$gIwhxdF-wAmb!d+js>^wh zqRbUBB6r+`xD;09`Ay@{@O6%5BJ)gzYtIUr@V<2UCF^y!J%%zF9)3D8O$ltwG+Ei0 zs;2DtYuAHf7o)E$oSTtplNzR%+W&9mm!l66IRx-97G1}R&$yJTW+beh2($;-?oH?a zYof4p?pAGh(!`%f=RLU?yRYvH9@%zW%XgMRv~PgHH9&QAH$6?%sOZ0zmSCHZFz>3o znFc#%CkZ5IH>pjbfh%Wp8ra*+?wgVj6%q18t7FAr+3HmdTRlR^gJ>84vRIulT==9ED2`rJ5rEO!DG+~2sUrG0VAll+LEwClk z6C6aIdPJ2W@fHe>x^(ePSuUoU^vR71e{2-8F03ZmKsLMpG2E{yhgNi~=5<#UxBVHe zE&eE*t*Kn}kruU>TvXo_`l6g_R?Y4lPL8qRq<<^JO>Sao4Ry)wH1S9DS78*B8~ShI z$;Nvr3@vlk@d8V?P@Zf(e9)hWxO_2?1?TrvC<-;EB90@~B$a5N8(DQ#d5Jw@@25&n z=99)*);WF8HLZE6Y979e6t)vFhDamSp8vHY113PWU44E?1p@yM)T`%&Wwq;^V|&t2_$-s_Igdlg`M(QCFphsISYb zo#}I3`vMMGp#vFI=*Ec(`vHn`bDMXcMPh9BVZZRE1seTDh`xI6sXtJjel6Z`_PF?VE9bB? z6bMX2GH>V9*6!*|Zuekt-10v36O}6e6EyN;4=vBt1Sd)ITNSwu#7^r!I=)SEwhg{U z$7Puq!;Pqs)L-GpLcR&l7GYw!8d5^>c3mVtiu<|P#1@l+te?mb6F+U6w+Hv!N?`6f zO=U=V&kyD+o?H)SlwjBObF24R0)7w?2a1lZ?le@4%eQ`sX>(*j?}n#s{;L*1Rp_|H z;r$^Tjd`*0P_a$h9OGMt@QwSEKHrsf9FoGqVKzbY4F8pzc1?HPpx;1GoI#=$PzIz^ zOF;J({s27wlxK#^VJ-J>}{AhmSP0Tm9A4H)}z=7-KY^O z{)~E0Ru}_*IzT1Axnn(hX?j{-oer#(fqKsM6blRsio8{1z9&+%V(}?oKYvd4*QKv} z$kB`;r(N!z1ZS@J9y@-6e9B-AF-W~3z0|=uO*Lf2zT9tibX#o?{|9(_Y#%1q_2QamIvI!=wuSwUUqg%UN00k>muLUUR46sxBiL$Sxsw@rUn*i;gt^0v zr2XX4te?F_E%a`8I8;;B{m_!X5^fC+s<`>t&WE?>*E1gXk(XP77jL_Uu zOL%1|O-!)eidtN8=aEBqLT$UxtT(sAXZM3F?K}+uL&FkA~@3ni4H~bVOQ2fe# ztCP;(oj8Qk7tRow9NsZ$f|0X>%lm5BsT#1<5oUl8*X>LOM5T#8R1goT?D$=NinFqO zx3(kOK7+Ew7{^dd%$SX|-LPlq7d$Al#4y%tGR5|oN8`lB)NJ6#_6t|XEY{wCvxFq; z?m`#&JFZzz`^nOAOf-<#GvEgmJGNFPO5pWH`7QoH#FG%oHV)F}V4ZG7Ije&~y&T{5 z!91SAE-1z4YN=VtMu4+tq|m*Zf0Le&q>9LB9@ff91q#eBHip94-bQ$?F)?I4R>y*yv;s@wmb`sz83=e)VF4%B$_$6HLg z+o=eb_`v>I-u zcn{q7!}s1C(Y`;y}2A&<`(B8|eQP06wD zkE=lr-4p%4<6Z8L=MDAJC2NjxkLC{{#@{~6k>Zay(sj25{@S{QT2U%xUsu@*Kb9 z-nXK?YPM<;mnFW9z8;I!wkC>6ozBK`)hjY>ZsvrFs5ksJ+U!=F3k~bft{MYRTfW#! zj3|tP!s%_3N{;LtIa9Aqaj?6vHuDROX?d~v{R&iadJ zj`xvNK0}9gA(ZX|(^Qxj9Zjt3MfG@n?BMTdOr;Jq3-q-VgTCrcSCr^UAZE^B^HjlW zXvC_bnl59)gSe#7EQ2j-)MS-6w#Y9Z&t+Mp*3;0IJ{cN& zuNx!x5AKUtP+><<5LpyC7VcsiWU}qyyyvg+V);eB&ish+v+e|}mbwmN0YAsS|L(SK z+|vPhrPIjc(8rmfQ?Iht7pkU@x2WxKbUEzxDi4zff$*zC5W7&)*&QWKdQ7AFC9Wzp zLo-cOpcENZhQRgO)o1D-wxxMM?6=oG=J!rv?z6nCGE!{tOhNn&X&!JmCv?t}!mDv4 z3q`UlF5D|{xk=PR75XiS>XcD6+N_Bf@1%>6C(9RGIx{=)54`>?swP8=cCVN0^CYeX zMA9%Z(D5>?lR`Hsa5I=M$(Vec$tmW@>25_9`n7DtG~dZ0F$3CYg+p9S?_%s^JV5MK z7E_b)uQOxP5?ZTfi~CxVas1dj^7?dR0GW9=@=T)%cY(8O&m{C1-}Cy<1^f?+u+oCN zh)N!UGnJf2kYv{yw}6zJCKkw@IUx*riaQn$^(e{`o6Y$@%*mom?))=9!0l?1VQWTk zC8I+2DSRnO&V)<^oaYYm`v@?Bb}?xkv;AgZTv%Q=li&F z?SlL)`EFifkapvCHEVkuwR^v>_xq#bEPV7fQ7&T*g;}n{!G0Rr=a0m(7*K-rNF4~f zS&^}aj~C&-)w=Fx9$=Ohysbr1)1Jy^0Wm;+cfFR$Cy5%KDC8;RY?{V&W*6)kGNy=% zKVuQn0(CbWwjzZY{I@}@ReeOQ#oK5gw9awsqKP{eksWF;*4@i>R&ZWArV1d;(zH>0 zz=3|zv)v3)`kDPIu4gluTY81l#xYw%KwsnVDH_v-hkUOW7n9zq_l2qOJbfFBPHzTf z6NtHUici!=3QdanQZQHHFX)~-+~EgXsFxKPrs2qnK}7$N@fs&DNSh397@KK=-r>C{szjdikPCnci(CL1w4c7@2dn(l2YMSgU6{45Co@>|8lobOm!5N{} zW-_ZsBlKtOraVx$pxKNS8_{>Kj~M1qB9LXA za$BHBGDcuHcI0lvvw&{iYol>>Ox&FGR;?|cQB8-9tx1;pY0T5m7lvc+d+-9{lNpO;Q;r03 zY!s~G5;d&Fa%c7^-C`&E0_V(G_zlEXq5{a=O{OrVux&@UY!)+2<~h(aANu~mbfdK zd_<>lr(HL?=taLGtQqe5pv6Iu}MV!C`4Dl-%D`Y|!U*NqVtLgJNyQ&@J2|Ld}4}1xi5#2J#8X zJ-QO0OvCOJ>6RCIrs(x2X&#Ir%|GML$BijbEd;FINcChgWlznqD|no$)9d!oW`t5V zRf(pqFW0|j!n}DaqYb-DvL%}ZPW#4BpVJzbzQB0n@z=&;K(7PoZJ_?^VeH~rX7Hq3 zq62E<(BZsHH>-FMvmW#@{UIE3ef+x5Xdr)Sdt=*S`2vFyA~R$a@Q(O1-sNGL~W=*AsmaXj3G@0WdCR2U>2mM<^pjTk|J)7#ZpzGz6_RYF1;vJ2H11C{n`iW1q0pM7WTTL^@nJ*m)lEPmWdZ+ zSktFykuT7RLlRsjsPx=+T40`7G6c|1Oy`>dy#~EWLM)iUlT;XcD5xrEDAOzqh!it3=QBjNun_VSy zDlcKRK(jryBeF%Gr>(3jI>W&vf=;pmcH333p<1KW%FBf%TdA}&Mp{;Hs@bSPKeIua z-WrRbZBw7SXrj;RC$vUiT0${nnnQ8Tl^LcL;fu;&A2!NR`m48li+TrV0c783ZmUw_kBQT}A%_lT zRUb~VsAAj&B5G)(KC`^y&L$rHaUmpnR6FN5JOB5z-h`(^Cv;mdT}9t@6V6JP--qw~ z`fpCeeg_@xm&xD_F)Y4lzn91MeAdW&P=8z@Nr9_z#bXBD{H-=^=P;;j_r`stzDgJd zrl~^~P-f;SUOab31%2Uh4I1tmga()SXJuJVkwdg!grWN?E{0%0i0?v}SZKhF3)g6K zmt)jI}!eBi*;8>lR5VxD2!9f`s9kn44DXYH63YV z8FY{&UF1Ijq_2tr+aGMB=vKQQMRbj@a0PlUU>Z5>UqLfVMuFxHes|_9gqU8%M~&}S z!rBj`-6xzZ6J={BK2i*V_kQQJSI2LrzKRi(Q4PDDyIKwccvTh(4VvESzo<^Y<5ND$ z@FsQrxu`mRXkch0%~{#GHGNZ^JmLRni&y+~CL9Vr%re3#oG(t)gJT2I zv?9*hl1oiAu!=!Ba2vg>vF^#GF)~Ii4kvHaS!+=}GDEqcR)|AP>g)I5B%Qc3z-l3hRfi>7%t+gl z=)$HpMEYw_OM39N*5A|>|F!3n`IhvR1WuVeVe{iEUK#$!A5Rux^92es&kv{Yf!^4BDXb9f`+r2uW4Clu#giTduf3528ui$<3qA6hBXvOOmdhJ*t z$MywdQHE$06FeQJ`btY0*^h2b>zU}5=8X0L-^-{nxXID7iZhhn0d5yqT~zR`Aon3o zxLd38Um~qoQ>93H=CFxhvl0~Ru9Om?(1^>0I+NV$3G{ZP6=J{ir95&Q>Jq9t@Sod} zmc;7F-1K~W>0ok=S3+lMhx&2Riz4J{z%5~BXHr?gjsJNbiIOylx1_u5v)FE-44P!Z zDMRHsD**)K9HSb0-JE=Vk_fcq2L+oWh6Al>qB{$IlN8zc>1nKdJ-Fgd|51;(3DIot z8)xITc%t73z3la)tdEbnF0^2G12iYCE@@pDz$)u>IR|Jv?G$9GW4$meO=57|YdEf_ zvx|XyFbLnM09%Qb3<0!XX$;z`dBk?wFj{fal=@Q@6J%SXYJDcn zmk&!ul})Wi%qgI0Pklstm4Au>%fj=jnaSkK-|@Cl-@3gIkUUa(=#EL-7sza73s<61 z7Kv)n2%;Q~5sME3#DoUYZLhQSy$!pUi;G_Xmu?^9P*r|Q&7a^P`=y_r0ClRl(wBTXIxFT6mLD5mAHu5nOo>53C$Lw5y0j~P#y zy4})7^U!wc01&bx)b_kXSNOWm%XH*y2s8PrWmgsAI#i0Hy?G;cba5nc%d?xK`IMf% z3*1g9`Tg`Qi80xbg{TEn4aa-=wugrQM!iDK&a<`!Uyjn82UDhI$hKG^sBybi2=gy4 zIUEmd%hC9X)4O6(2(b_&xct8@oFXr+chSubiZ@5B_xwOG5i^-MeYD&wUD0qj)-H6Q z1re1qA3srtrmfBRhj{42*6!rzc&r!H9xf*u@E3+RinPBpGojwxd?o{NW2&58mjYre zloE$sS!}wD*jNhKwxPC^GjFFI!gAUW@QhZydTimds)V{6<61;=(%c=E1b6@b;Gpt) zr(tv;j1k;L5}W+)M&e|rk-ke-jWg@;LOu=)V*8Uo^hONRzS!`51R3-^hMpKA$!XLL z9c|Asref0)SgHbwoL=wRg4tG&qkcQ+mAW$fkY6!@eZ3?WY6>{|V1(w3EWEyyg2Pv+ zWRSm$|33FLwVS&gbZ*Na-+lHn!XtTZ^`8Y{JzA(Ansg%CUkI^33{PYALd@#S= zMPQMR)R?*Uz8f`qL@NA|+ME*6yZepU%1CN&^1(;-3E%mkO`?ljsG0E66LI=H220Qi zGitav(2yD#wk~h+dc(6YMX;$!6;@IzKt}moV(GjyzJTsn zQM3_kfboLa5qQbD@IURD;XC%Ir^}InZ(gO$iPgx#{EAP^+?wswF&7JyDZp$e%y~Y* zj{+Y_NFXm`={9N8YE&54KLn%E+TS{2@RksaIID0x#A#W^D!|H zip`D>!WLs(_g)8$K6BNV){)T6SOF64i7qz=`$mX&SbQ8YBVC_SH z7HDbpyLu$!`FhlM^^3qAAC2_GzDl1%sO5)DrZq)aNm6sO5Y_HdIZSH0s&is@RIozwItpte1j@spHPR3^t^m5F{QDi8U4sXw~U_n1Ln#n zU>d$UD03!qFaM3SD$p#)`O>M!F|$XzS^6it%R%vP!Ed>BgDfoH`thLLiG}on&6=mD zo;z?SK1i#mANZF+D?bXKw2wTBx$SO=V*2IsOt3oSO{wojoVBD6#$Ne7M!Sw-VRSO@ zjbyI_(m%Kcp|pms-Y`IsAO>v$z0ujhZ~wBtkmtSDDjgGb3`yTx99#Mg_W8|wgLcgq zczWbnGD4sS*0u8|Oc}6BAz+D?NaASyeH{;XDCYsa&L3!fp662oqttSp@$|a1g|snL zmfY_ePx{5ig;zYJdl(r|g!ptmDt3m6_Ox{Au~p4&Ypi6-r1EZMFqXuRNfBl=lBQThnMK+#0T!+pae*JS4wGU5G6csu=gn1_7Y?-OOg*beP@EG8{ z-l*;f!7E@7RA$C++7wcms3oV$u_co)TG$F%A2q0jlt#vCPLs zGz-A3uc^eV7Jtp73&4<*;5<_nc+}WpYeP=055UAlAO6DHagED~8phEMwc~4LGt9aE zsa9X7-9qS{(FV|`_-c?vYZw=Zgc_wh7QQn|{=6`u4Xwdxgad1C$0n9>eEY~As8JCk zgRpzbIFRM-Pd;AW|9VRbk4^Ta$ymft+yvSNz=g0?Z*z-`+vXh1%}Z%X_`vxgKoL9- z1+hYyMi91jOU3Qk3#Xz}PpClSJpsfenpCFBl%P;0q7>Jk*Fzw{6AIrg+v;(=x( zZ39^(`^*{1R)b>n*Vep^7-D~jA<1dMv;yE{X=C6yoFrn2!W^>{&RjZuiT|2yU}{J} zI`9fhxoEA|z2k#R#+|6}qwNE!E<*IKs_WcV2xJ+qB3_uEZtQf1@_6nub`eJzHEe?> zu2f%ljYrF+q9W3W6lRtUPb@E)TF#`Morqc=%*_@TSxyP#A=rd+>RA(niGQ-E_QU_s ztEJA+tnAs@s+QEBBx@tltETL)h3uRWowB_XHa3HgroPncsykB)o`gU0v~iXzCRc#i z!i}d23kSEmm&xfG_G^0&SuEy2Fo4-ifn<194~_qNcufXu5N|SGZcy2XA{Q&f^C6AH z6M;(HT%PWI+R#hY{ZW$>XY7{CnUwofpo1e7BP9s!oBn#Z(8LEg*SNu1E_DSL2Y(HG zbp?M37+GBzq5>W`q5xDN+wq4ap1xsq@l}3|arkqudvJdU{O+ihKFm!W>k1^Jom*XJ z^oZcaoNwF$?-(d#kwv50WNyU%^_+HmmH-E-cgz{9os7b^AuUd8jMJt0D_s)@!tVIj zSwV_e?N-I&GP~d8aE*Bm7(TPUTwe1#Ri)ZOXVNdhe0>6?D_n;y z|7Jo$zvx10wC3?9Z8FMRA%1dw3#qPFIf)ci^+}76ioRfi8l%*f;|(9gU1Cv#j2VFx zB5f5*L>v^mgw`SdXG2&fEJPbE@S?=};phHxcjq`#h;ak<(4n{1w*`x}EZ@^KRW&TU zLaS3Tnu_%geF`e9#373_o->eD>K-F5jGwWb68Qd-1lu=lUnp5lR7zn2XaJ)B;lgXj z>cv2(^vSQoK#16)YP}0zljBJr@yWWXd+ACG>LKjB0O8XWqU8>8xx=j#+PF@F!~bO= zrqTlG<5&0s-rVN+AJS|>lKnB6kWhyhSXT75fserW3osG!;6Yh0Hb(-Y4hMd=g|B^Q zRlN)*Ad_F+X@GfoEfVAF3(=t2%Ri`$>{c1yvX|_4$O5x!h=>;tUOQprlv2!~$(rc$ zy*MMriR!AuyOFSCvwU1@sGg|UYs|lau1;O-7c<5X*Q@47Y4TuVFF&W&7i2WaJX^r` ztgko0zt;}OnwbLL{S^ltXygTg|M;%kAD6i82`A^TJCY7+r7k1I?TX5_|_a1_bG0 zEU)+E<@}EF1Vb(x3+$j|mt!Q>;YtF`BRdmN+#IF&^q5_$sQMf%lw?}Tr-&P!BR}7^ z^sq{G#nq$JAv0f-iA!M~Dj7j4kh=_*aQ_Oq3lK+NBh z>J@+eyP)vT4)lfD>l6Wxn02}A<)t;M0A~(pyWB`RK?r?aK!X7f`%#bfQ^9`-v;URW z{VYZe!aql{puqEqW^z#=isd-k6biEraIr)9 zq;PZzITbG26m5y(5_3fo)BZj)bEmG|1lXl)kwA<_vX&%K?VuQ%%R~dZqBt;1l)mmb z(5sfdD(q1@ea#TKt{iE6Z+ZWfyqVI>42|ZE-jXeKdAjp4i#etYeYObrXqqMs%ABob zUrcHl;l{n!DzBWIT}p+&$&4T$Pa7(|tvXzNy6zWD8AD5LNDr%w^rP$mlPT$2U)wGu zx6ESkl~f#M(Sz3OXoYY4c@v!+QAGYNZ7o8KLM_)EoD#sr&(}2Ztnj(&q1!L8xh~0? z$et+LCJ^Q)AbwXhuQ+T${>%5Cnu1`*Dan9ss^a;u{b|lunnvYLyJ)M(!?mhapiqO} z{8yXNC-eszAk;`TxX|yYpZGL6W{|R={(lKd{!!!!2y%fu#M16HI~)Hg)nEgK=!M)q zkCU%o!MIHIYFGn>_!qTVbosA-qGr<=CW}(HL;=Nev9pfFWdXbKIwP`3=Y#E3p0W5h zU+(T3p@xUCxJojezrdJ)P~ERf_~-1*j+iqV@fnz{e?dFGzziTKG(P>j^KI1n&?$q_ zfqrVmArq1Y)|)<~7ZQDNsqbkl)e%dh6AU?sG{g^-AsDkTh5^8zr9Ssj(o)5xo9Wc>)_G}Ec|RkjX&>F!>Q`Tj zRQqR+uJQ*jwfvi;iDlN_??zq`lNk|6N>5ey3<@SgBm$qJo6aS$0(Pl!Mb!M-B-O2& z*G_vz;Q7WVh5o(_ttSe7{)f=ZAeJlh8O0AqxSakx9=U?9Co5+q0kZ{gHJzW>0mNH- zfBeVU7EdD{!TO_#`W#TPG%)q$?+n=41aQ0nY7V{?ps=N`dhYHx=D!$JE>AKd4s{9- z*8`C@X5@}GZZ2p;1G|^$DNid^u{%@h4f&Fjm(nXzi~|clQCmo&KoV-AS|?j0<b zPuMY-94G6>Jv1TqCW`^d74xVt)(wb;qj9onw?1^obcZuX)j)JAJvJDFG$@X__dg#ZE^=unFvjvLDM?`RJk|+{cln+VP$X_wp!h1JnAQJpBFKU*A5K9~m zIl8b@rC`(Uz2N)=xQHq=hfzJF68?=u6d=R#Ge$Au`eiEZ>C~82}tp^#^u@2S|H|GD_nedgB$ zt?K7~;2QWBV+NEQ`I%8aoNqz~nYU?y)V#i(x%prcbjOD%0uO@KG;z5NeZ43%6CJ?Bs`#E+p|B5V#APyAQ!04hOT!U>~?iV>cs=5WwB;Mvv|>nDqJmA2|{2 zLlqGgKZWQnnBXf?frUa!Ldm(AJs#0I5AYz7Q--+$So!hAR(=P3!GE9pPfNVu26%Ir zOeCTJExx2D0FmZ@`HBKn`$odudY<%9ZU&dT*&|s;S%%CR^U5dm@j_sK79=9CMMNdW zcUxc&ogl~{ZvxNhP%1=dJn$L`O7psC zQR2~_V%aKLoF?6-LPemvfDMe(YN+_lWZrknMblp%s>R8C+c#{+AmvV_%uqNQ( z;<_9}`M?#=BpW{(*m(w$7NqvClaz5;l%dTx-kJ<)V-@elUINdDMwV{}?x;Y7#}JP_ z6M9r!lA56ec;44rh0f{gxgi0fS-{YtBJPuc(Hj7E1i-bbum>Qp+5VZ;{;zfkfO`Nq z4Cp=z1(%KlNE^;1Jue7_q(PPv88^p>kOme+0Mdv2%hckP zzXiM{aKCo`=X*qq0whHb)q`~(!S>vsKQ{t8A-fGYuDbyR&jJSHfQwtsBY+y;`o{l9 zUHqB21&RPG54QgGU(MYCCWe1&-3Ze#Z_#IC2?!Mp1WygCrhgbUq$(4PA>Sj(DH!}Z zmIl4nGDw+}cf>S`aPyJQgEbsk*o+Qr=8~&4sG3>I9!g!D;Zih?5V$O=m8}v8eu}EY zwH#@)y(U6^^A<6g;>|*HD@W#O&fg@*0+-+Ej=(xQfC~q}tKk9Q34OAsaOIQvMnEm$ z+3?$%4e5LKwj=D${~3Yfr{;aO{C6O}p#@yc3%Ui3er@lYf`2{j_i{3dZj@`E0rkXQ zU$>GBZ{tEQd0c2%+o0rwxAAgMG|U zKS$|3t5IV3#J`VK=EI7B-cFe_EtPXby%)#Nb}M4oNB@Wy281p*56(NCN!C>va~`e| zc|iNd$#6-2fsmS?$svRLd!`z5Eh(m_R zkr2ZE`HwwWFh3cYvPr^qOo~v$8ux@0k&CfBvh`E@PQCp)9vp1aXqA|~v~v4d6J*s3 z%%G|;%ik!(bL`OHlKUo60fEz45$v@EFPT&;zuu&Z%Cf$$nsC!K)R!e6xrwQA=R3RW z>nC~v^~&@*>9G%!DdJy0l)BpcEWF^}b18eBVD%GUGgK#)Y94AjDf#S*n5-X`NcYwN z>2cu+LM@niTz`ldR=IlV8$Fs$;xw!60kWymnm zBsy>%L{qbcAZ0rdP_^^A1;j~rokGn9rd)^b(>Em>I~IBA7S{ziByJM-(?ptVl%qyD zbr@WpYpvKtX%{e2KeKgTIgt)s=GA3+>U2~7EBtMf!yIk2a{!;(;;=kVwI?9#Ux_bYnWNuaOfmv3Nfm5y z;XJ}qiF4fq*O{b3yOlxHe#vjXGlQB9oId-flJ5dsl}f)-3i$V6&a!56Qg}+Fbjk88 zsjUmnvcD91FWyU>mI8^Y(a8wL!O*b|HPvh*SgCFt*Li9@%pWh;m%@LSW2y~awyple zR0B3!qj>78)H9+6?M!f2 zah7f#EH_z|-`2GYE~Z@0QAX`EGW3mal3^K+HdAUid5-?e6Gm>)Rp%!%4>Ow<`z_mU z$9ed-%keZ)3BRv2plXS)q40?>D_@)W51o6T5cAQGDN8h-5DKiQIB9U>#JZ zn0^;^=-WKCFrb}W_FXwMaft^r-Ggc{I-->bB02(0VsDmhdPx80qOzuX40haZEz0D)3u@&7XdS z`Gx7lb$^F#y!;^tc{D-h^;iX~_?N79w+yPqH)gf-^xy}9hBH#{#Nk%zd|SCf;Z+V~ z--rX!W3Xq6bk3H$xescouFU+*U|{a_fx_SZpcv)jMCb5kqXgk==;+MY{Q1aVQVcA% zAhBaKC;SD4US{()|I+8OII+1{J{C6dHtOQEWd5djJIQ{b5606t?FGCQaQfLjrv1f) zY(e`lju5ocX&q~XGlmu_Wji81-H5n?eOoju6yS+2Z~~SPKcL zGNP`(InU@|K!$4lktj_H_7;`qqi?fo733=sw@6K~Q+++5kRbLkrwt+eO}{j`HPlRF zz*=>$iWsw&z!}!prLYc=r%hW7RFSW_7{gA7K&NJJ&=w|2mH~rYu9SjP!@ipSnb7=v znQ9ekW^Tp${^O2wni^5yN?5*&OKowF__rbYIn^T8j|$ONV##a>TAgK*S^c;>HmNF=y_l%C>8r>37wH^%=xcfp}}6ZIQ9L0X+7yQ)iB@4Pjw@K0usKF?dQ z5&>i}ZG(4M%&QvprJsisnqfkz295vD1aNXA`46l0ZA}q?+=PcnaeXH{$?vzL)Nr+a z4c&yynq)1&R_3A`$}UbN;+hS1$`xH%IM&q_;KtbY&nVrQig+KB8G1cZ{vW2^DN534 zTenRcm9}l$wkmDgwry3~wr!)*sI+aHadWSA&pG?$kJjR8K17Q)|1rL=_eGQT()^(M z;VUCvx0Cz%zo8q&Pm^aOJiEF#+*?`lBZC5+=H~lp2(ssNGmxW7s-oz<9)JEgfMUdn z!lzFML)w#)V&^$)4cLrP+p5UsLQ+TL^uSPeP+$wL-mHPx_qhK_*R)0@gd7S z%m*fZ_If+QLwe{j?|+R%TEID(6fat4O2+T0dfEO$?#zis6c==k!wv|dq-8Pyk&k%k zoPSvc-DJqx(I(UQ0fQ*FV_hw1llks!_536f-9JvA^r~bzkkBj$15~*S0zlE@aQLRU z{C0=FEP`M?VA@z4UsUZQ@iV)%_KetJheNUC;~96mf&$AV63+}Rt~`H-HZ-d^_7n?x~L3eCGUE^F|i!f@+o_&+oiea|s zAmqoky0QPs9?}|E)isI5Ci1ksjb!mc!s0hqRX|H#!r%VhL(i(_tJT`>*qx9C9=P4r zW4C#cw?HXLfh4FAsyJ1|LHfBM>NR4AJby=|~!jo)H7uoq9%Yob{ z9C&eU&I=T-H)u75d9)kTTA-Ovipe!}YB3@cSYm!RPf&9dlcG)#XM)jWIG@KXw&X!>_)M{v7m?GomkN$-7~FEn|^w6|prK zD^?z~R+lly8PQ+eu9>3#{E&`|)I5S{9VWSfvl=b`n3jBW5~>8n*1p<7li;p5ikdv= zS>mc->9x$i(m+6rX`QefYRL3>R~MzqVO$J5mBcn3L3YXHo*Y$yyE#wT8R3vqT6X)t zkl{;5;|<^rfhtWDq|I!mMrv_nJ$O4A8&=RF(L3ext%Qg4wjTTR{Ji0uG1?4$!yS!M%>?H zr+m#q%8ikI2UAi&8|tBU1s7X@TnrGak+*m^0e@ne{QuI{q5vN41OES^7X43YOztjk z8E(5+^WqRp^ZheIx=s#~$S`+~;NM=YL@BI9c=(6J#Tfee=Vk!>j|m22*6>lv4_9%G zJvEgnTtkyC!c2e>(Gf@XzIWqg;NS+oSJGQ$B#o_IX>rI(-XwD~SAe7v3GtF=B00vU zITFG|98|ir|BMka5Un#51f0$%ZhM#+g*GjevaKs+P)d(~l?Blq=##@PiCs<`7aW!n z1@f(uLo*+}x;90fG9CHE^U znV{B_j1O%ksi8P2VDnyRYEi*L++7B*0&5`f5lCSDPSPnmrnU%_|1{8lzg@u0xjv>p zZ4sNSqChF+d$_@o@56S+f0XWx_6z#0|mH1L0XjXKco1f3C) zah~Hs9D6RAykr2(E&VQ=N9mvhk()N$?VVz-7m_FDQC9N zZS!#KnLR-Dp*InJli%k~aM8gz`S;CDIUqWvI}h*6o$UK&8>u?>+|Tyrb+G28x~&)L6f7jO){5L{SZX_+O4Xi+ld|KjicE_aE^5dKL*JP-#T( zV0mNVHfb<8+{L)-VWGFk$0@u>_7*X2x@7xa-1TPki+E%-IyWM{FxenXRtM5gv)hNr z6FSUH$z%^n$AJ!q{OB)!S9~i{)_5UwPzUyGFqJA?G9s*X#Dz4g1h2YbG4&ZzBC#QZF@eR#oa`z_ zjn`Ohu&gU|-!A@qo_kq80zQ1%-FK|-wq2`HAKmvxK$a7vtBz>f5vd?Ek9m~qUx+io z2F;j*xnBy4X}OROrSr_edCNE$PgU%Yzs%yz?HYX*_;;wA9~?Mij!~{UG(AP@ruuFd zLrNyw|T>CQa9PE=f}|GC)79(PAfdETWz6f&KR7}fSpL_KRw$Mn${9Zw_+U&Nr_ zy9)4Z(o6JC(^G@in1yNZO+-O>#iaOTp%8F(A!D(TP;bNg3e92_;Fg@H}7gGD9!?IrsmtYOCk<#F3J*H{sIDOj1Ok9iQp$;*`W_&%t z+5Q3dFDhKD$lFtu;Ge<<#?=7i#bxIrp_D?TQW9I}3n}7OCpCZJFjHiMl!j3j_mC%{ zaTrNilHgBPp$J*InrU1WcKAb-g$n(V@Tqdc9#FlIo+x#K#Z4>YdxKz2o3?vOZEexM zH|%O&Ql32+dZ`Rj+W%gh-`kPsOg3d}2c&DQimQ8JW*?)cN5b~^rN|I7A!X!KtX=PBg zc%{$QEO|1@^um?6_*BgP+_LuWIY-vL=R*C{pP`D!a{X!q^cv#bTv|59m@2C%+?)#T zD{Z8Gg?;rdHTk_GVXkiD7tHKdO>N*~Yp?jXD(v|Tt5AYk`tPkvlxQGOpNLU@vCO7d zI927pNtN z#6WBO&8?6-Xp z;6rO0u>Kzr{oJG7UD|M0o>6L@KG}>b^?#{D0bu&*L=5zS;PbzKTX+=PL0f?B{(&(S z`4{OAkFjotGV{p~gL-e>vuHm=!3*4E0=MvYmk?oZw@8ulZ@SdgWL5MsnRtDY??oE~ z8CYwDVoZ8eC}IMdjKL_4=c|B=VO{aT{U0gu*JGUGyJ-$5ley{=6H>-nZa^ebh+hLg zARH7b&;wG$!2QEbJ9gt;#qaI1_0q1wLdyTF3n_BNj_25dYzc6cmyn#l;zPFdr$!Ym zXN6}PRs-_~GwXz`A12+=9RdR>X)q?n(HJ~OzVrS2&E#m;?#f8CEG_+P8Ql9IqGNQ+ z;0vF{7NHQWV^MRYQ=&=lLgJzZhYj6XRJJn+v46dBjIvZ1wzPw=6tAP(Mp`r$1cOeO znTFUAn%e&e{aUs92j-=!xsW=Qcl?Bg%S+kxyoYVNf)lIOr%%sNc8>)s{>e%%L>W$E zjGKxaRblccL~0P2i;8oRp~-E;gAnIRe-SFTTIy&;wfeJDIV7WQdIICy$?O|(YSN#; zthel@Ce36BhyK&mVXuiB&d_uy6i}|Snq!gFneex!55T8P@Qldd=RfltUEwqHtli)V z10zIJj=Jebo^oQ>mp*Y~^WR4-)I)qPL1TQ;4?(vEA$hLlm5WW};UVpiDfyxM5wY$} zDDu;}_>LI)&1z|arNZPgI(@?24kqD(Bj&A2m(Tle1>pTSXNS-*gj8F~nRq~t@+1#> zNUUPChT*}Y=yDw(G*=qa_KJEEUlE%B)QbE@2Vm zsDoRjK%K=qNXGhSsYiig&F)CN8FpzJpia_*Jmq@uw&P1oT|eH%85@s3rPL^(qSqF2 z1xE`;9Nrg!+6-1(h=_0N6tl+;jt-P8$qVF$Hmk7i$&SG-0TMw&u>Qz8yeBctr`v~V z&3Fv|%Wl`p8@P>}*|MdW$~u?C4&il%VDFP)YkTc6t=|t(|NXO0HU2sIPM}it5%9k+ zSbLuoOCx961u6#z1$noFQ_}G{YbrVm>K+pV)1R&fY}vm%XVvBKH>LE~_k8XmF$C<$_FfFHE-y9kuNrNYMnp$pKmb9L#{~a4Ht4cDf6s7+L^E`$V@R{INd%Rosa_+3y=CD(q7nVCZm?<)hIa zi(puP;%6N|-U|`}h}b?KAn$RIB}5`{!`Lytg2vG4&=T159M(c7#FCr_JB9N|%>6L# zSCn@9B0X?|MB%Jkg<*xL?}s%g!fiU!Me&!T;o)nN{Pkz>_-tZfeRewiS3@;JEgz0u z_y^ME=Og|Al@4j{RyE<);~X=tF&@LP z3)_4#-Wzn?zZW(Xj{7Xr39E*Cj4t#iH}Tq(&tXdM&UF?kK_VmxH4SIwe`fnWSLVC@ zc`-J1r|}*WnlxBElQ+35q%kCM*!okGv^{9Q%Tt^}Rb!Ma5pO%hfN_QJ-Kf3{2k}@| z`_bs(Or0X%wH4hc|Jagx=Sl{cmXFhvn$(AwkcleR*3eD*sFS>WvMxeoEu-t!Tb9`? zchaueT&DhRu0~AFtuQ*IHb?5D5K72WA*Gh9~}je3B&pb_Qoouf4nv_2gjdpiA2 z;`IPYFh88|yj8){g?LQQq`AGF;ln(m!Q_g zvsXi6n)&EbT0cpS;15mxzn4jY?{q_Ibv;v@X#s#u4}O5bm3UpvP0dP89unIcvVLm3 zXRKA7pZJwxn}(#;)_yd97S`j@CRS7GMA}yHZ)*Jx6+PF6h{=er_DblWqiU-olFALJvMM_N-GF9m?UKb?JBG?#4lo z@XL$Hu}evIsi-n+zh$g_i9PRonI~wr-iHTC%&5$h+cl;3#YqY*T+C}3YVEO{+_SZ) zN{Zc5JerzMW7YmqT5ozfQKqkCPmyDCWG$I6XD!M!`4Yim7dJMliuT?!8*z+8Yz+?^ zfnjnK;!e);W>o!pNz3Sa{JYHYY-p+qsj^*|qX<4B>N{O)!iotDwpD(pN~2e^e>HYB za_dkNxMnodU0tJP&E?ER-lJv=f9!SOF|WyZGo+QLRs_Q+r4fVDz;HA6>VU^(Iy30 z*CztGbluXB=vt%RQ|DKR)5Rn5v7(CjO6bPPqwDmWYzjR^)~%E8^~y(c*@cyYx|!Zl zEwh)-4Euf%xTb_oes=9S%W4Fv_roT_X7xs37RFWoua?aqvI8)#`nES8h(=S-vtw^h087`BXM%h7J?| znLEpJ_!_Xx?2EB}|I7rRBFrdIWniY2Hlb-<;kh;K;&5hf-~yIBIZB+eyG3^EZ1hkH zw{SNi8t@Rs!*5Ael`v5XLMF*VYOvrZ$E5;FIofI=%{O+mF5jVPL*$-y-4HMfCo-mP z$WaWv%aB4c0XZ^=Z+LjYzhrYXp=>5`AcCOQgcCL4HBU+M?rwymCLO!0Oo>mX?i@BCr7jHgSdyU_aBZ5y`N!pIx&T<>;h%hFsF>CHZbZx z8^!PB+bsZ6ZAZ|unlMuv$G4&`06B1(&+_7Y0n=LhAf z?NhKv-Q>cXpwFhJ58w45;kd-nQ&qD(_er{_cJsij<3BCdFmLF8N`>=szf0(W3VY0& zt)X-#MXv@G#pM+JJBOsSBr>Yv{_lFvc}>KTVhNj|#!O03REQ#*bB~W1`4wmfNd-4e zz~+JDIZM$CO^RmmXLXnf=@3Rd%B(=#{HTUNmKq@N?afqV;ji42zE}Om_q>)#x zb>ph(SyNrt{%A+g|9D!5gcX=HN3T0sbI&Y1jnm1EJI4Snhabj}u$E#%$7P>+DU*7! z%!8eBKtYJtuZ%xtdHBKl5Hi!C`dc(k8D zwHj}i@_*I~Kb197Nkdo6?!uKGgWr%*sF`dHpumsNY9PAtZc1?SY!TQre+g6U(NZRX z#4jzO@#w;$5u9Xd_L$b2TH9*Kt9Wk-rHY~eWNZ1~`D@p|G(b=)uSQ5jSIF`oce#%L z7=nS$GNiCX42*~NgoyL(B4Gh!}vb!zJr656TxNJbG3K@+*t8q zOV_S!R=Hl8*B%S$or#(w*1XbL`SMQpQ5hXb<79!8L28?RBfB0l66igD?NVR@O6rzu zCmuHZtS{s)mF3KAc}XbcJ=b-Os6{8L+HI+;v-&>^wYaa=m7d2$c-z7@D4y#KBB3bb#N`iFXhn<) zarDWd!vy2=zsJ2?42mfwW!1){GK)QYi|S9IFrE0%@jGrZiu&Qrs2m2E^{$ho+A_NU zP`1N`g^2eGNR|o{m!f!I?2o1nYga9o*BNsc+TIl*P2Z|j1(27C&>Y#ni>Lvuw}O?K z44+p>xIG?$p%)J(s7al1B=|j%3R&YuX&zA!5eLz2f4xrv?H32Gf-z{v&vNT>S>rwU ztC9oxISU@4QMe6}BNbaqe-}yId-a2wNJ2vWDjyq*jOh~&CEdbv`wUhfnW8sliv{5j z?V}>vlMEzqhM#w~3sVL%NkGq$Di2v@+S*kN4CEkLVDoX&Z6BO@+n3JNd>(QlkDpN< z4=fbM&5_Vdl#1~w4@0^Iu2iQKWup+jM=*(Hh=@Z?LuMjT?N)5blOkdNrw*1%&{0i2 z%4Y@!KwoU5J#W*HYUK16bxv375ef1F*@J%TR`lVa9Un??;GnF>KRz4e`+3!KU9u9E z(``?Xb5H@ZZJ^nF3kH?DD_s@*gd`;)0ky@!jr-LaS)LIGTaq|}M^z|ei6M$nXSUuD%8y}w&%u#-{pK7$b^82s8p(PwN-mAu%P+cZ&&}Ee0ZzNnREml zi%c``OAk`z^xq}#JQiA0ifdzcw>&Ky=@*oi;DrdAX%sc3QrO3=)ZHx%9k@>}_+I2T zCvSt>Uz&j+QZI6$(tfbVfjFsMdkSpme|dWxZ`TRh=C6zvcaJWLYjuI2K7qg zMo4+&B{@SJgq{s_{!VQSBKZ}^S<%6c8fV3cyijN2fEL9= zTxr7LPS)0Hy@45wqklOC9brw9{t3H4TkhKGba^3K9>wTNc_;RJC=hH)vOYOk3i458 zWa!#%TMH{>z(|m2Vl9)vkhm5#5eoUB+N4dqAyiM=rPfLlLv}`ce-ecWErf7sm%7rD zB{4yX)!i%5iO?1rP1m%fvBC#K!sU2h4zIpDK2f;afh911Oye!-z!je#){p5(yjLuf z`aKuhax|!Wawcl}zU0L#b@6qOPJN+RXRi37fJzMqV6<_any?FI3Ld*H&F(_oPVkAp z2?DaSYk*O}tJqV<>`>-Ry#pFS^o3q#q#MeeR)5#82bWa@xB=>0CNUq>o%0e zo;u&K&;OQjnV>z7b0cj9S267}0Z^c+QCIEcDtnbbHTX8eD2V}c4G8II9P*$fu z*C`XB>u<`LS{*~RGL0hm<+r#x8Jd80wMjSz!^L)Dw}$>EV@1RCgT0`{Fj6~gU^=dS zu_oVDP{DD|;K5|8@B(>8NJ$6*VKBYe!>*($xx>$|SQNvT8L8~Ulc2u8$BC|~R#(OJ zDqfLt4^%??3|kC>2C7XLAp==Dh?95$-7Sc0bcA&^48c;T$Fu|fbcAdfR#RM3UlODW z`%LD{6jIz38u$3o1w!KgjsH&FFDpumjQ87Fu>D3|-7>~~cD~$7ymlT4>a=2wm z=Z^p+kDy|edekBjS8Tr?zZ?)IFinq9sw$A*4GS~N;wYxr2Be4;#)VAo>K)X~YZ&0Q zm-O1Ja>DS$fmJncB?9&Cx8cx0wH1VyPn^KMHFn?^Oc2}&j_BC$F+PMWLP|5-#v~@K zJE6;t;$!>T^Yv@l`Pru!m|t4O8$bHGzcg-h?pzHm+opI9x2z4O2q_=d59-r#o_A#e zdkP%7ig18pVX)T^8XVaP-gA+N`kOzoi_M_#wm1T*`~`oiuKRO1Bks>Gz4n~o^G`Zc zrLX1aEk(WRSkyEOyobAOK5*Yw1Xirb^4_azAoYu^)oxX=-R@Suq@34(7$di(21tFc z@4Dn}2jS&~o{^N464-E6bxPtOE7UW%P6>cw3#jawmP zD-!}AFLn;n7~Vfs@$;S7=R^PK?=i!bRR-tp8-gpc1Hiz_|KiAN?E@s6fzA$yzUiw8 zi6P$C!O%291@mXz4ZU)fdEvfJlS>hPz1=#+_c;jzMEvKB2-4{==cE{&B(mSD>L1R^ zDT$QrIT2e$Fx(!Xe9wv`)G=j|9FSv+H3}Dkc5=W)w6;qCvv=;*RwI@8SE`dHF7a=* zzBef53r;@n-RiA+WI1M;HPJ#_cDk-OCvIKF`Y-c*LBB1Eu}iGbW)g!BeD_@1+9X#2Vn?8v4nHnO3)eb;UPYBCrk6&e^aEM)C^<)cSusUy7J-%&_QuM!w!Go<%d8lQ#` zm;I(?zq`Z_i9M!D8$N!husl-Dd7mAX-rlJV~vX z#WmC2`IF=h6quUa_RGUM@E}~iCDAl&piK>o+ey7pPMx{Ok zTy&5)Okbe=$bk_q!*(GlwZnOHrWuozfMW%Lfqy9qzqi;_M1s71z@-a}?g>PCeXzb} zg`Q3w^6vVq>RVo(6#>pJ8vpr?{OAdP;sJFc-(5B@PvP8mC(?&?2J-2;)&@Z}RkWSX zMF!}60I|kj*XlY_AeGj0CbG?#r8L+?Tev25&l~bvV5cz91RQn!DIOy8GE?p59j@B*Hu3hqY_AcT2*@-cG_|Z?N$kc}AiXvR3vcU6X=rWb z@E$>)60-vTfcB{mD>HIQr9BXY2P^W6G|sPkkg`THB`{9>E>lRfUV5w}44oh2>&%}! zxSvVD^HieDnBJ}P4pJ<@AG7jG*Prl;pI zJ@ha&PZKW&r7LmfN&@nj3Ffx%a;?8sL;GAmVbw6^cufx!q>}oliriF04MBn`|4!WN zJtZSSf2D-2&Y5!zn}>^7L)eV}noXMfiJrKD2?-CWj)u7P2I`<<9frS#@-mR)&@GG5 zC(Xap`(fc5Qs77ta(Vc6T9;2`T+mnTeZ%W9kS&2sQ0~an=>U&Hleep&*n86r8mMCs zt%5A|bwQJ;!Is?1qY_%_{g?DZ1zkF&vFl3@Ub(78bfJxDAlM{n%ihuIXR|k(t#J0|eDHkLrCOufua}Fge6ww)$MX24(CGM;ko6cKbMP-BHH(`8%1eNS9 zR52Jvs%B_wWPapHS^L1z=Pte&DKlqn8xN@UC3l42uOQq8K@VQHL?a6I9<_~XpJ724sl|pD+uWfqky7Kur(6#!E04 zT|Mf3QB9$%kyoSQI2k^wN68e(U!F;~Z^%Y*Q@YGDb}1>=b_*ODPX4Qc|Mf(V1fal> zLd1bn3dF?%Mwit6S3CfCF z$lY^_8K#=RioeJbBMq)0Pkcn+zx?zSl=|l5oseSN`cm#Zb^S5tRAH5XK%HvA3Sn52 z-a&(4g}evr9B##lN$-m$=SVmr0@kj^c72R!V+{Wgr9-Rp#li87fD@U538{$Wz3ts zx_m`Vl5l-itaKl>wLp-G3?aJyzLK4iM*4yXJpv!AwAapzcno66N-%bQF+;^-2HO&( z3WY)v&<$>j9{Nx@tb9@wJ9h!SDZH*%no1^1776XT!ULNp?ZLz+S)-fPJZ{dMGbvJ? zdC$I|jU9HND+n*|-mV__KMb&?wHRPI!nY(t61KP%`^4!2WJaSF=w*gHSvz}B;_x-! z<=mLeDGlH(6_Z+{Zxu!Y*i*Xm8|5XfU^?YGEi16l1T+6q)1+>l!e1&szLpQWo`Ff) zcT{5>?$BG@t2ggjBWwIQMUQavt*)^kXp}GzTX}RFrb|%8xTL(fsk2#b7q7fRWWg)M zI?G5ns6HDwS}x>EBU<8Mpm)g2S^l64VgE)F^&+yp_XXZN8(ti$Kis>)!U6 zEvZ5a)n)Mt*l=ywj~Ey{vTl5~e3f)ZRqa-|*6kRv*755b93dFWgm=vvv2N^E>-OI! zVC}dRB1>&X8U~$IzT^J}_hgQ8hq%>8J*V!>zm_23ls3H@Fp^g$w>QwbdtQ1QL0j=d zU7=S+(cx87DYnAMMwTY9Zdu%;YiHVoC5Ng%jOAZj7SL3so*BerO{5K!>g1_)b=$Jczy1wkM7bMOaB%Q-uuKL^E$k!7@6s6Kr6i%lk4ZzSnrX06V7Cc{ zW`zJ?f2LUtgxOmBv4qf)9F5D7L}`*~!qvW%a|Gzk@_O?|U)uL#eV7tE5>LRGB_%2V z*l|8SuOx)uBvI91U}ku`0hBB^WKLGRG)flCh0MdvCVhTF%ap@mq9PMcew7s15GKS; zR^x!#?LPOiL|y0uhac{>*htSdCTa+oW^1yW`hIVN zH}Oigo%X^aD=j726F;`-mz?Y<3rIN&9BC2)Zf#;oYO+NfmMuu3rVW>S1!i=-CE|l!$8mJzn`_s)&4Zsx0e51;XZak)Tsv-H<$$ z8F#&eD;dSU!$M@#S=^B1hgYMH2#l3~pFW-ip;ED{%=7$zSh!M2D61P5hOT7I~2)WjhPW|kM~2*499<+#9>?z;kRY62)0;TQMDE*d^K9T8r8?7c%&>@1^ z;D(NqN9^p8XUsM1LZJ)q=djP@n~+=b*(pOEmzX9H!bA{HhkAz!yHjo~&3t zX+gp#>}1js#+YXuAHy~3Yv53(Pi!j)C1=^!!P+nFHl{t&b3IgUqcQ!Q!aLCp(%bf$ zgDiE}sqUSZpjzln$J3)l27B^xiq*+pbO46sr7(ZVRxo(Q9jdGs46J<=CyRt!RK`qa zX_bh4%dGF~8~_S;-ER;ht|mhkAbp ztVqQ$h9OFp24O=eiEXUf`zprQy-%TV zX=rp+E}4mvqOqNVLX08`r5rlW_h(a)`Mw7nkOmyO<-mHBFNPtJsKCz~W@)7cIBnj1 z>6o|J{SSPwSl|)R2&P7%KCqN6>dIE0>PZA@9#v-eBn;(0^o{j=k+rNg^V!E)k4EyL ze^~!41wDOQp=xJOU2T9netR2pqN|@Qs@Lr1Wo)KRE8G>z)aqSk*)T)qh@V(|*usTJ ze2+SNLi6M)^_GoVgxGbgj2XTYWhtX{B@vMO++29G$L?v!pFm5;)fCi8MOP6Hj(|Ec zu6$!`%G0fKhx+Sn9t&%&<6>E(Sc{jgdy$C?&u8ZDkqSMzLH>|r`m0pT``zt0 z#lou?ok}ph=|KLiCTD`O&^)+OmLlgZT-i!hVWpUb(m_WC{d^I#n_uNbLD&#f$IWb! z@x04s$XYb?4w?Oey|CFu3=eLT&`9F&HRQuRT}3i98Ki0yTa3PRSJ|N&nBeH!HF7Aq zot++E_SZADpSP~uZQBR&unU-b!vd8jIn!TEkoJ3%)D6>-Qd)(KDhep|qbGBvv78#2GuR3$f?xA?)?dvxkw2l^uDxE-Y%xpf z-ZSc_JjH$Mvpvxo=XR`r$`WbL!3QMuF0MD+ATea=$tynAbbO(1uyVm=pWc7zvt6XE z#LCyZn(%w>EooMOVw8F5WaHKj`hQtV4XfLg9PVfgT|Y*{9av#%BXm;elxwoe#63hc$m2XT(1d8W9bn&=WEY`|*$Ti=8 zB7>?-513@tG7yh@HPZ}OIRtpWKWfqgb{@WRK0X;<-t?~@`ZiDe-?;Dl`n5p{4+P%n zc;M?F49QKS5@hXDQ_#5dMjtIxgGUUC_#spZ!tDfJKB6JPuhNgE{j5yC>Z#xDl-7c6 zh~s5Jd@D%LCK;=P@?@F7Myz-`-Yf$ObVv9;!Y2?FJ6x*8!K~xW(wJ^1~s2yKV_Dp|(>IPiMz74`WZ^O5-uKFEEfh8?sTs6-wko`AO{yn~X)- zSp!xtaoOY*vPxfvQ#JFHfAe|2)K|PejRenXuH-CSGBR8j(_vFNJ}j+W(B_;yj7dLi zm91mOu+Kk+E{Ocb6=Chs(5XC`V1xR_MbyFBZ=dbg6r!kbhh2KW&`6qCuBjKgBd6(x z0Fs6$wOdZ32~xw!1C$GRY+w9DT#O&O%dtVc2OZ6P+zZ_!Jwcl>ee5TXiWvf0KO@di zrF5_@CicsaFMSA%;>0aY%3Xj#3Hl)SvqA*OdC~(c zC4C;QxV{NcU6~lh$xZxX6^{Q6$F~faAm-163IfTsij{I$!fvU>=FC|IQP#R(eC?#OCVYL)Y(V>~T*I7`r zPnEJvG4_aXYa3LBK)e%AUtQ4Esbk5R@_R|%L+q1XY<8hzsDNVftv@%4&WJ@yA!1-0 zb1pVuU^9eZx*9|r4eQehX*P%*1{yUe#z#*&NFrHy#?mM*LBN6_51-9jt~Vukz-cB4 zat33X3_N+brV>miy9C+|RY9nFNGAjJ7arjUf;v_t@%TD97Jq2MdBJHwjftK*65eaf za1S=)n55KigTw=&7;)h$DoIm8w%1L%C(n^%CoWukAxT6J|HQ|=KhMh%BQLMjD?av8z%$_;V1O_a{;8CtWBUoT%T`#{ z_38~ME|@Mxl8;s`Yw7}fY6(C|IuJT^=KyGZ?f1>~HA+5U_BoG#Yi(`EU;YuW*7JRm z`@OUH^PdJtne(R-4Z3K-2YONV2S+E*MD%q%y{mGv7lc8czeKLZ_Ro}IWRc{$n}mhd z97uw9z%=R0qNn((N|HPZ2!x{H4AFm!;?8-8h`)Vsw zc*#}z`M5n7@P)VmTz`MhG=01PzQ6kX0XI7U{g*Ee@PK*szj8t{5ZN5l$!2Bq*7(13 zG&Z-TE)J*jf_CfW{)%PR_XSu~;=<(cnElEiy-n4FjM^?Fb_oofR`HEFV@y|K^n<@W z1Xa(*j-3+*Gf$yUJ=uJcRvoF-m#+hnV&OhGC0PqO9ny~@ZI55f>E+EE>t<4ZI-3(E zR6_YTJSayx&HhFXEdd1S3vCUakby|)X#I=^oIMnH9?$e;?$a<_4*+}m+qAk7s<`k5 z#xC|(lL97G?3o?y}#K^hEeiq&Q15T;3 zfX6N4^rx<|Mlf*f{MSw!*i=^W33LUfSpj)jv_B9@W^*%(QOZKfmB4OJZa}0mWPWhe zo$tyZ9*t0~JBDs}fk7JF$9FDF>-b{?7GQjKXq2QGEMd?$Sc+#xj6g}BxJUuY4TWT^ zdcV*{AcI+0A(c48Yi91EV#IBX+dI3(OQ4YtG_qv3#p3ymZt47_{Za*~iJy^*c|sQV zoSBoypzE)F86@lWQsp^0?6G-q;qW0$qK=Ym>vtcx%+$k<+Rz6Ka7R(r`LhN4;&0Dh z-W-tiYE}i&>t`uPyyzrPPN(7MhwdbMAWeRyR&rb6R*GYUD*NbY|0%|pG2?=;`$1eu zq;zS;DQ1|x`}zvh?x|csWU(#P2G2co(@Tnaug<|BW(okRez%2Sy zT9pYz%R65`=$!rdf_ghg<5|yNu%ebXLx<8q1Ur0=VrMKtxmmplnfCJ1_I%Kjw0Dmt zeXKoj{#wd@c|w!2%6HT82;@9xr#@U{_{+*p9yg2b?^}DWp0g@c3+W>m%jO?guV1>z zXNM+*2iF~41SfANZaJ~0(~tJ1&dfBF_@7AB9H`Y<{{*cc|E-|*`@K%&;`HmNgc;*me~sT%4xGvu8^urq8z7aah%6c~d{{Y0RMuH}obZw3r&4 ztKs3+NojFrK#@{ThnXxrwoVraddqQC*r28?JE6b%j~m?XoDX~zSx<56mCPpczQG&v z8@gQKLr}jw?UwcFz+|^iaaHSW4JFmc`UqElb%2}aTG7XCH5-Kg^7t^gud;(1d#iib zqW(=m*LSPq%~i{1t3jg9wK@{-NwBoGz5(3Bt{djo99>@N!t`!%R^CQ*pmnjZ^ai^o zx5-Fl^9_4LyJ%EQn}^2|SWg>PLtaShVf(_J(5q!fGu>-s2?=KXH&~}$^&i`<;L&kX zNCtl-H%&ibhzC4IEodgLLW+@}wGWsoG5;iLg)XCEx=$zn*pv|!&&*WGAFw5FACKFF zDr_KF0`OAe0CO3&0n@0ka_So%UCVvyVd7xP$J!;3a5gPs^j@ItU;iIv=M>yo)b;7u z=%i!Ywv&!+yJOq7|FJu^ZQHhO+nBuXT+BCjGdJf{o!aMeSM9yl?^zGVpfVdnZyBaC z0BtyxEHNtV86|HASj|fy$)DIEHcsN<%a3rt9-Z(ezLc)9SW0?69&j=`i!C-eB++f} zu)-gLFFn(F&8-x)R;mejWyF^+|Tn8D(| zxt0rm`sAmd-XZ{ScYh^meo?K>ip1L)w8&bX9|&s`Ds4w)w6*GYO{BPBpy4%u3*u?uhxSzL zP{27FJu1M>jpZM!u{z$o)R}nfLagf~Xcaj-*e&oku$A!Tq^syy_KzJt5o2Lzc zzs#+}79Dr(TEy>QxZV&(I+i{)(s>buo}OCVH~1m`7H@MO9SG6aeqDhTWDXiVIT$0p z%wERn%BnuUOqKD>0BWudtEe;cr-4oSQVxAlOb&k|*j&9i2rc$#um>S9d)rL{W5 zsZO_6LQHGR5RR0HE(3SRt)iKA1s59RSPUl1sVBHjH zQl~_3#4I)Emqc2LwGB?~qz=5eEQZ3lebIm=R{7n~>X$-nP?-NZPQX7cw~620lAz6> zD9mS2tc{;%v?WWwI~d9D&RvT((#^8~`D!ZI%~n`w_ZF`yw1E1R>E6z1fpC?gbX5s- zV4P~9e)LueMEY+``fGo1Z10=LnSDWU;GF^)>0IpdW2K@d!q({*AdP6w4e6h zJnXSb$pdz1C~hdu<36P^^9|duRyB9Y(X4?nB=oH_xA+&LUiLhGcB@#Bw+Vjst2osX zUdW>#hV9zf$aP^13}`Kf&G(8^Xf}{Ha9n@+#JwMj4)C1KxlCYY^aaALhNFB-_92AG%mjMML0c8IkgSIbW4|S0EgN%mg>XL9o$rmA4BYqx zxxkOLpduK$c1BTzh%;oXH#uYe4ez^t!lJOnXXEMqdy~Mgvt{Glt6II`uHoyrh6Xf^=-wR1M&X3X5IFAi;ep;u(^^r z>G;5yX@s5oqKP?Iir)ViuPEH~_>wPKhx@Yk$#W8c6*p%X?!tT5^CyIkuol|GD-F)!LIH5#v1mI~g`h)hFq8mj2}!1#wdWcc>5uN_>^@q+NOd0W0M zh0X%gbu`Tna6*QJSlBEvkFn(wPC3NGwvq^R?}j$rkhh@eYXj2jc`}cf^tyWps`C^o zvVvhGGVvsIpOB3-(r_}q=;ds;!X=ODK)N#r_NTAwPO1kd9*X1CG7!&`s3h+mSo&oy z;#t%St`A59Uv0mCjQF98BPJkp1VN-flvUkygfd_hHxlmA?w9X0Ed*^K`Q?25m6pB^ zw(Z3rkl122S-r8x>af2NYlqU6%LG};;#`TTZ!MI zrOD0|owuPyso3mXzlE46%XFJV&_U*}W6`I_r7fXHe0MRq=O?4LT}4Bu?+m%!n>zB_ zHy2JeHh}-4w|qaH^O>~p!|NJ+!cdM#3(RW4 z+qH1}Ds>FH#xetrf%`4=DMBHEcek(8n^pE_^iA?|AYH4T#&Kz#J^_$Lx+>j>P6Y98 zfD5}DqUZazTPg3mFuxfka>|1}9 zTC?mL>K50>z1p*QZG%7dg@NxUouu`C z$(e~CERF}%WMql8ix_>%*V9!Io;=eqR44d;qW81kYnq57i4+6M(73$wJ7a8(JI7HU zK^@BL#UUtf+Ly3-No8|Dzk&4K@NEneb8E<+WwJ?)^5~=- zeTq2o0XDlOXgiU^_kQN}y4nN-`$WTPLB&ybB<|RQlakcCv%x)|k^Ia74|FmRvHx_t zo=2&C-FMLglt`o8{%$yBCU(7ZK@?Iz(k(oO)-!mA*>}u2Ss6A4GS^&fb?f!Piv z`QnnhPN@!1?SaKU-W|+_a0$#yt4T{6f@GLRF;zXTS4mib2iJc&o@hpGfy67hErw%V z>}y8ftTIT@gbg^8YlKSV5X4LTC{62zN^Z;K?KE}458`Fc))307OkcA(;UR!n%W7q= zPNv~4`RJA${Iz|CP}C-jZ18%AtpU6h6zL9i9k{1OVIa|o;>^9~mrg%Dd}G2QtJS;6 zlVR@JZIGoD3aFjTc(TxA-3D?ET(wi5bC$_b70NMDttWUH1m(75@YP!{!Lk!aEu#W4 znw=JM8X+2mYcAe=;;aKVQgf+N$hs%Nj6gWJILHz0FARTb?1u1*8aD7!9ny?tw4*|} zOE(}zOZ8WOyq4vj#2<*nFHEew0P8)_99$7(cX~-vt!P;nscCG%S*j3TUPNcwaE&p( zh*Gx%Si>&nb@*T2d**siAgo{e28ac3?0qNN^C*S+^K^*9VTWPN$3fW%O6g+Xu*!h9;HC z3XtXsR?FKF4)gBo4z4CLSJ8SX-wE~~s25}^?3XgTH1WlZtOq*s@9t3(s;0UiAS9J` z6&~^PTRmVs&B?`!kRUOnHo*XsJSV82Aj5+($zcJ+SQEYFUrD!-CH3T{66|Zd&E)32 zd?OBnNZJ%5$Ek{j4&KUyonyl&MoO{5u;6$@1+b7=c5jvT3)wodLVg>Fx|@@DF8gLt zJqSAE3Teis_2E_yI(q_i&;8gZr1G@`YgGNL8sz^*raDX6iOMuOd=kv8om4JWf+QD_ zbs@T-=T^ue`FunM__)LkK})*4NO}@4RSbqIp&pvq#o!olL>d?&86i`x-d2gK0sT(5 zN2N3SrzZ#?-CgBL-(`E@2}Oc@u@m2Y2n;Wn%#hV}FS$vN<4OSKSC^w`S;#paJE9an zqB?!o%739DA`2r!!{uZ6n+Wd2;hDdrSKFS0fbjZkH7ZA9fkE38Jz*-!G#tQ>iW>^j zoo(|RvmRBug=Im2ni2S`p-SM-t8lN;5Da3-N7ufC=s_2@6v0e z?&ePV)BCAG7<&N^6=7(oJiYGUTaZ^y%GMqq{Ng{G7RDTS%&nDMW~r+ByHul*!(-Nv6()`9JNTZ7@bqpD&~)P#vb>k zjYARd)}E7^o-_ZI%ws-0K+=b)AzH8T;Lt~=ml(Qpd_BmUm#ERXK9hMknzkA*X_@qP z7$`)j51Ud7Pb&0?d4JJ(5=4VIFGGSB4@TR{dPC|YRCT3wn2+;n6PHKOa!UsR1l5B5 z=BN!S^AY`9cIEAaLda_zNKLdc^fV=~_8Y1sRVtX7t3dacK7`h-$$Mc9$zh@2ZHLN%d7q0C3!c1``}J;Uk?% z*4?$ImpEt&W+63>WhUNaW$fZSz8?#-|G4Pv@D1U$$K;fK^W)If;dvNaFH2X+S|LNF z1SiFaiO*Zfy4U^HsBX93ViAyvQfTvi9~KR^RB1q%6QwS6yB#M5Zd9-DLiK84OB^UypDK98Ps9QP-HNj&Mzcx>u(AZ~WZTuHQB7?avRdTU%GZKfGMO zSGTsjznb4aY@c7ZfBIwIxUYJvOizYn;5feVGSx!|%n1gS<_-y%;8&pJKueVfiIs4$ z9fXB(wCFIW&<&5rbb*Z!)s2E_`P{{~R?r(Eb17Qpi>eUvV=uNus?_nS2uN6uFiTfS zd(mxEf;$`ql%Zqv$&OCkc`+8M#WqOR*?&;|%_mp*g!QcBaE%$tN{(s8+ zthe9Amrn}p#K0xfcY=O1Gf@}};X8fWxI0r5 zMo{#}dI2%unR3cdfs33k)3sWrPKOuonahwpsuyJT0!v@8283XIx*;sh|Q|m^Nz?T^c6?)gjfR7ODW# zyv9dr3yuPZv~b6oQ^{wnT`b}SAgQP5_(vxgLD7O`i{JnxtW&A)Omt&hOdVBB zWH{o26`g1MbGt_>B{5_v4Vq>oXElLEZOdJ|gE|QhxSJLEK(Z9cqlZz@1|sluC%{bH zOB2RD9%qEa`D2SrL%EJ)-$zk9BJlFwyqY3{Y4>ZS#ZDaufLw|+CxD|dA{U12`kSSX zGG+Auc;q?Cl_VrD_Cv!C%zIT$^`7?EBq!(_Mwb8^=4|MNN8(fc<6CjXkjT&LmkVlI<6$!f%r~i5C^#Y~fcVl6sI_28@tEQ3v zAjVyCjRoSm^AyJLWDGr?dVI1yXIs=zy%}9?tC4f6W`0zBP*L}XXgerVPgrrYF*XQDv<;W(FNT8gUWQhp)3V~H(U>DKuTcsA4 z+Pq8}G^Ok1`rVt9Lwb8@Bfs`$LEftk(_O%oa0BVGn)}GZs#ESPr7jsniWryz$ptrk zi7o;Mpr_UF``EYj*KNCI+Y@w+G+9ma{@u3TRIBW_Z9C*o)T_z*`wRwK-WndgK`b@! zGhWsQCk4kaTDKgN*+G%xU%ae6iLtpMn)>6#{mz}SleeQgsQ_a!#o!q*=B4qgHN9&0 zcc2v4y8NbGAf4H^`4)KW2+)K3B%b4rno2?M#o!3BFUvq*q*i7}hf<3gZvw9h)wT&WpL;*tM$VkTlC zo@?y{d|QbTcT}gNYu6Kfz$&hA4tdohf@4Oa3yAvjW{SBzOVXX>%v(LAH}33|tez|c z^pkZ=TxP?d-HkSvaBGg3@1K--%fredo`kaI*r__8#1QRS3Y=gQ$f+Z)DUn4`_!1$} zv_cIGU?B$D!wIyy8C4K6&UHAA_U@QSg5RJ7sVyvJgK}_?6-a+CvBc07=%V?RN1+=x zw52Mf2r`Wb=|!KFJhp|)F)R~OM)u8$?ZF<~_qoT}D?#1&-H-i+*Rh=wQzv&J7aKAq zQH(Yi;`}=b(a$UC?(B7z*rkb!n>8j=?eTPRpgd-f;OTPdNdf0q#GwH1@$T{Bf5l&NIgI)$Oan|t9ngJ=ZR9Zm6$z) zp0P*@&hWf6dROR&jTckWper*M&2Q^(=5@&^pjkRxT*XeJ-uy%v=Ee`5MVpLzTT$VwRpRpJYw@maC zqJd*!z2z~;_)DmuvN+q~2P8`G2$Uc5n^0_;Pc``T8T7RhpXcK#ml|F5Z4RPe+ME`i zIXGU(2rDA2jzuV+0nf1rYaPF;P6YfP(!PDpS6;-FtN-1CXKqFiEiVeJ<_S|pW!ESV zJXKy2VGM0yX4-WBc|#esIinH={hl4pcebK2Z&PJFg=6%vWMR0?rQ^c>87J)|$p%S5 z1WV;)S2k5j!(YMRiUw0Ggo&^9K4nf;TO1`u;nB<;|bFEh{RiE zLkMc6gcO;vbt3*(eo5Q{0(sPxnF>uxFHsK&yt~RyA*tWJ7$i%u@RtaAho{CUe0^7T zdFcuD`NU|(3yIRbM-m4797V(lE#^#{PfnySQgxI(-j+c|!qO>?v0|kv43$L}keHQV z(Pn^vGR_5WYg2zAwQl}&uEd~ODz*t+syTV|lEumrv)=(bQAG%$ex^PNNRN@#G2sG% zK%;iVMdcfymfvudjuFbZOOC9Nk8ELsvu)$)c}tY1-x|-YIP`mIOY%ie|2hPnDWr%N zb35szuL_(-5%|{uWgvZHlbHyz+5*4uIr3FpWLqhkUu{l6F$p z;)?vBX}th6$3Wl;F$u#{nGl84pvc*7Wi_~iLj1Nvb;NQ00e$X4cl^ysWh0j4`<~Bb=cLQ$)iz z&{jpHEiC-Qb*yqo4HC2>dz@f=#Za=W!oBxI!c}Ee$M7!ceysKSfI*cgRoOZt4flfu ze3nX3^*E6@->~g)k#g!rA>d^7nctRO2>Pt^hj5ssuoFn(6^Ua;rrFTRnT_O%)(hO} zb-fIj5>fmH=>7=zkG-k=hZza5D}nmjO*IF3VMQ&3qHq!mjOgPwWw+qgAX5y8thzi# zEG#(FbEo#=6@Cqi`YzbS0W7xzNzv!<;PW8H2i! zpuB+MDC5c(JC>Lt5TGZh!aM|S(((7*zF#?{0^BL6O`ibAtNg& zrVvS)zj_u-O#1{yV^k~k^RN_gnTA?mBZ_M3)?};Y);PTT#kBu(H*L`74${OJi*c6F zeCb1^+Klnx`tkKWw>S8uF02vu*-UTF;Rlg;|B&OO?4 zk;8JkNd-}R7Xe4%jJ*c_Ik#)M#zTy9~0ij@U9t z%}#5C^Bq43v9x2nbwaWyBCQw)+#z|=WOOs*gGaFe$X$mdk4_AUk=3PMk2-Qx4mJQE zEzLJpf*PwOLaFjHr|1mX26O3_<{yAzo87r6Mvv0Ujw?AT^}-8ayw|DJhV~1FY0PfW zp&F5u7x}7!rC3GNr~_0X?rN4suD()c!lIBh0gOQgGf0-U4^co%(IgWTH7msgU7;}0 zugj=G=q$lvEQOu3okb>^N^DU)h%(RY96=E&zrB!&>5PhN-~7%qpJmDav&kG_b#PTO z$wm7QU&2mzPUXtaPJ>S%cx3&5UwmG`yEmAoYhODr-OD>Z}{0wf5+ks#!GkG`P(~Eu~TlJ3X_-X_FL6Z210z zeRehd6gb#w+NZo2B#C5YVBKS)>>|hxqFNuVBnBx8Bd7!qS^eH6(&-IAQb#u=#SG!_ zb#ESOpy62bez!c)d}R+=S0|4+sIKH{R6k&0p@6G-aIUex7igt1rHxGQcvC8+)Y{~3 zLaj4rPu#UpyfcG+0>X?fPtVXV%FzzVPiqv{H0oGn=G0`GBtM+Dy$$<*dv%bi5d&}U zt5?lJ)w!B9dUMt7pyLXaSufCL&}3C>f?JXpZbgp%AWo6@;^?2WnaKxt8%SaU3N}Q&KR6=6?&1=x zW#!VSu+d#9)w}Ffr^EQw(Fkz#4ks5yR>5fhq;Bu7vi>RvjScm?U`vdp`+AiEVl>NM zUZa9!E}d5g`nEJ+?g-n8bYH4FQWD$b+v;|zvC7fwO()2fEQe0Pet!bCM1rf~AkO7J zi<8$AB9cx{H$(;kfc%7DfK!}eSp1B>>KM=|OvwHQAOaqNE~@SEW&sS$3zZMSPBsT? z0>C2$p)mZyf9}1j=Xq@UCetG|ZSB%Xyqdv^Ji-b`pV052?F(QhtdFn!UGYaENUDVz zagJD7ESLfyAUchXYCG{5ZnTD}$6f~%?PqT`d5vbpFg!^VuKQycN!xpK=R{cc7c5)k z41kHNriJzBi*LW_CiC>cH&W{ke}Q1G!Xw42W@daN-U#La8Up5VJ=H|sqj#ES>|B%7 zQ9lL-jcmpv5*-0vrVkWrnBenXUQpHLi4X89r2-2K`NzN&Xpa2^guqsq@>ksoAJBvr zrA+ql3qhk5V^*Xp0~CV^5U_%&Jxl<_B#)9r`fQNcB>FYw=gke?DKeFsuSv+76inr& z13tARY3F)i+fm$$#V6daoh<3SXQhcO@sz=)4~`e*#*Lv7YnT~jO5hnDUT-7LTAA3Q z)>Uo$;iL?PfwUxxjO`1hu<%9;;qQ$ML#JR$dAmPIW`;RN_jcNoGj7sXy~5gkpq!r> z8bGK=LWx-hf~~uDQ(M}{$)%voT(UrU;v?v43M|f>2Ue-l)GCa>^(~;7!F~Z)`rg}b z9`d6M{3UJupC#kl3kIk)^X*#yuGWqbgd7`E{zPpnu2<@@d@pmFz!2}iYNq~vfT(`#RX+3u@7 z%9eSj)$87hz??PR<)igANn9O~JuKs2F~yC3%>^}InMcW=sg3}}; z32tV&7xhd>hQ}WFm1k^ND4aRwCcd$#amSe_GH}#Rha_XJ{W)#KwmT&mZW1Z!#sHj33_W^s75HOX zXZ?Wi{Zy&$0HuE5%ipSAfBZZo8t0*Bx?|#|OwuSd=4XHDl-4XppC6zHXfzy=MRd&+ z<;9HOCC+p1);9=lK48YekmedQj?d}>`rX!=TS+}Z9|ZMuM3c|6G`#=L)dlD%Jh+FK z3bM;)rlvTKI$VAVSzMU?vN}c`0`W=u2RmHp5BI<*n|%86CTGl(rC;mq3|78f8>M2% zOi6U_!FjBB2S3i|$JX)q3)@U4>j1BQ-OznA5iN{gcrX@?sK7^LYO;vY#-o1dT(@2* zuW@B|Tq+e;&8LVP!p#Cp3lNUmgyPvRFnLtv+5~wCaGi1f* z_>A|~&7UIDDj|-wkU*{~ku4GSKbIe}u)-GD{YG?mcr~82dA#ttpiBxsjjAudKH}q& zV53P=QJZ>Y#Ojp%(Bp`yT{f@^JMJm17MubvGDO zo2dxJXoU`h=LK)HK zc=dJW+$-wA8<}vIc525SeDXXEVOMa(Cq$wfal}R{#H>+M3!TrMT)%Qz7V0>xib-dY z=pxR)#LBdU$;?D2``;0zXCw$>|K^t;r~HD)<}xGi(pIW@Ijv$!jEQ)z4y?duHSzXj3 z(Q6V6;c_04=E} zpraoQi;?`6e>>`skS=CO2A^_EvnUH%=dl4@33zA{Cpr7$LUxEuis~o-*FR;F=OG`X zHmt%653zu1GOdIrE8pnD-wCfxIySoM-~Q~7YMQ;vZV%jPi*}yG+r&a#r%V-5S#9VY zxssL#J8Q-vWl`F%Atn73e$jah-{U*>9|_-@c@U!PNc1^q(yf3JNWzPr@4#L8Ayg4h z2aA+BPUqby=mH zQvUdqAtc{~-d=}XNE7{q=L|%?pgw^Mi;0`_t_8{P1bX<8(T<7E#yibFzl!bOuvg@~ z9PxOapDi^duGPxy?{^u#Ukm^=Ok>|IDI8EKhgztylm(i^jQ}UbBq`2ARIzJlNOvd2r$1SWK|vMam3 zDxFqhg&$#ikaHJV%u=_ox+wgAFHyK2OWmJFT8kiQ^VB7&4hg)1ZiQYs`YZ4$LNHf> zsSFRHsUFi*iD+G(UIO;WYPhRKm-B|52-QWH9p(H*M?V{+mblS{k|IXED8jkxYO}nO zERGjH^c&VM^gsUg>NkjNp?#IyTUTy}k!HA!d3@!8%1*fX)|GZ5<>j*b*D^c7@{pplTCh3f>hyt;oKl#2msU*4w{h+=9GiJAy*xR{5pMdn z*g9p7>((xsfczz2HW9d;xvn@$R**SXWL%Z2Wme-oak0xl-yQh^uechmw~LzBHhY(a z{gEKf@a-tYG6OBJe;~13pq+dir?`s`VA{A|K+@FWN;8Yrk>8U|q^cy_P47z2!#4LV zCe4?+#jyI@zCr6O(55NSWia)hP_=TNw%n5t+LBkUYgbKMkj$enly=*Eh_~PhGt+=T z?+K6!dqr0F(KxV*DOu^i!wO-fb=KMxSUKC4xa^3_aDLAQC84juc0W508mmJw8Juj#;;;=u#?liu0>7$S@_0av1~ena?Ri zJO=d}8|4U2!Sa0XAy1kCcX34++D$?ElQzn*y_5nIpvnnkKG*3NY?`x{yjFt527r-J z{Sb1LM~(eG3*GFNV)22Cn1#1s;L0qwvi2pDgeM2FVmB3guvKkxuo+OeYk0R$iI+& zHJ?be-iqjz!)m;AI^RaFQNW00o!;&QItIhZqp+aR9+u@>EH_P*F6tzgZBI%3F%xed z8J#w@IZzY7TwYO|q;3AayEdS28R^re1ND2e@n5SQ_Q_n@mOp+=W#y`@$$`U&5%Cmf z%#ry|-8zHwc}ZAIX-B36&XrcmgpGua=LN<>DdH#$2Gdmln?Y|M!XZCSH~yX{pWP@m zo;c6=WNKHtu}kv3|40nSL4?Rk#eBjjUVs`0n#~J;&%UFjN&()q*e^MVo#>gD?9wsh z;`}1pfg#Ut(}7?v;0)vfjFB%rbt9{_x3j5 z^cyyLO_YfvIuA3Wp9t^Y=@fCS!K`#?-4$vL#6v=@>EDma_8a(^i4(ZY{ycoE8yd8e zz1@E`Ujw@2oC@#`HvO;1c-n<%xy|PD&`M8b%HUbS+UZ6O`ITrwphDQVPZJZliQ9v=?4&Ebj*t(f~&bRMu61dKbK5pXb~m@pRJ5 z0Ahr0y9h2ynXShR1#%_V88&ACQZXEqY=6Hz2t=q#&(07ly4PS_8_gjP^IC{NkK3H$ zh|O{4p>vL1^61kU07ki-YAuFw)uzRT-1S1O)~yw;bqtG3T~%oqF>yeoeUCI=NNV2B zJ;hqVNl4dU3@xRNMxa7p-e3TkxCGg=R6hP1Sl2vCw3&kQT9;^uGgdtov#ow?T(@je z-)&p`LUoToMU$jog_PJc7sIDhzYg^@40TF|#)Ab%q_}W|!D{t&8RtX9hH>!q8gLP} z&gbKmP?--K=Io*e4z`f~;in!BzEVA*60P*hrrNQjywKU|+gdhb(~6b>gLe3?Ls^5& z?K&A|%j&*imGdgVZ0o!^S}rDicrrnE5bjLsD%c@>U&Qis*?PQvP+jZDCoM^)?!t1N zgX3p1!=au@`m&q{9te7T+p!jYBah+q0kXVhdzju^}iae|gGbNseLFCCbouYc)ZJEiln%{Bi ztC)Q&hNXA9tiOCiqw0Ekc^^FJ+)P(wmQ~0BURzo4CpaDyan=*N=JvLoTtz{I)R6^( z=wH~Fo42O9&+PDK;8)Bf0$7%E2 z-05_90}%4KIhNkepTZP7&gOs^%I^ogZygoGi>nJSsop4-algVaXdZJC;+!$L=8Zt( zyex5E4?$oRE;ukN4xN*u=`1g7p0nwM!I#yq{2i_6fmv2X!Ld%P{eHMeoR!+;1#eqZ z^!AxlAvZZtr>E38qmj}1{a(mdH%=9`1g@)VUn#nb6Jf-;9>X>J8UV0yU@8O#d8y5p zlPiDyx0@v9RAq@lL<7xGJdWtdsV_Ex6DXLr-wu?W67W=*=n}9Gq8R=TBSec8WFS~$ zj07(v;#R)$sui&hdMriJiA7`{vi7kNS*xh?8r`kIj<7Mxb2R@?{1KbrgO8|#hxs#5 z7O@~VkU0Vv4C%08p2zQ4Wcy$bVlPt@s<`{}GOhl-nUG4P*e-njt#Ao89#8vZ=jK}3 znoPz*y8HpSNRh%Mz(YcoG1~u+8qz=1IdE_uWG(yfY?=9>i+*A5qVNaUs>EQ)$>N7L zzaiE~Le=o3mAEiVEE3{I8xfrmS#WCYpi?4A)?lMB5N~d)?(?Tda^ah||G^7s3#NU_ z5?I1RS?_d{^E%Qjh4zk9d(pq$Y@g;KO8KVY?iF}1S-UuyK3X=--u8Ny!+$1Q&vDsk z%ABw-3imu`^6lf_EQB{>9P>wcYoQM8?bMk5R%L#9Ivkp2Bt5V1cVxc%!fC-1H! z#*hiPZcrR*bQnsn|I$qIAZ!>}S2GIX^KR6r@g|_v;>9Cd!Btx7guF2obVWv?g#g26z zxCbE(b-|rTzLEJ$_T|fql{~aSs-e}YS7@5Qgtf>QtVANO{#>K1Ran}Kp6kw*x%&0L zXofi^YE~DEG`nwbc&}fvz%u5ndpOQ)~r^Yo&zp* z@s7Nra{B;7Z}84xD9!o#*FjuFZ40f5L7v)TmhUB0y91RLj6#Ig=gcCJ)+|6&ZPiu* zwj~oJUdK0**^vd@Fe9^qN89YSYW57Zx?j_{mupH^(+}8E{-oyBWAQeBs(p2Fxcgt} zhnHhrizB3w{V~GG-jrrtOMNoURRw7z_p=eB7@F%+{9vYM-HX=G2R&$wjaJbAyRcq@>q~fku;>5@b+Qi?AR#A7jwGY40aTGP)o7d!PnuJz{ z<@Iy494vj9IXHi^*<<#ktfw*c%QZH~_753lWL=JmzC1BPTxs@LwtA&$)MxIpL<<}) zP0UZg1o*IH0I2#Au8+V5PdNDyq>7&F-=rJLI(dm8jR#t*oJe%Fnz}?A+(u>Cj&G=s zva0XW+Mvs6=`rII$O9{&{aR_dII6MM$eG2G1PK_@0S?m+qn;yL)B6ddJ1+Pva!>_< z-QH&UvgiU2gG}Uo`v5z*gr!j&W&go=u_yh8Iy_fpKy5F zXNHZYkF&{xuEw9{<2%2;>Uj8t2!t{P^Fvb3?Hb@V`&v~Q2rPp@rFIPguT85po@6=8 z`Fm^6g6P$u3S6=61Y5ac*`^O>$RGa)G^%ie@yP72pVudC-{h=?xQzk+)?)MDnZI;~yaAZ@k8LW8Yq!e-hYoz@T7+}1#I;S!eLmq5duX83|qO0{?pkam_v zV=jGJ5Mh_$gfbfu)T%=J(&9L@94m)8iPfsGumMWvJN96AZV6?iuCVJJDXv2eYm=Rf z0Nt3ZO@!7Um-KJ@r8B=1yR{P+e;#}^{SI4vZqlb(C4>LI>Tmfn-b0pY0WBrWF>AII z3Pq7klR6DG1t>Mug4Kq_Cxopjq&L*ba2XC3OT+bUMS$F;JBQyC$dBqDK`YY(gjVhva}^WBxEDT&>U=45;-z}Vj2_7T&^tk|L(1Shr>P^ zp2w}(RAgtNosAp7{td=5&YgFaBYF^0M2ZE4KK*o0%(wm=Q^H+>)SBC9NoQ-Ts5XC1 z52K9Mwr<5Jc1(08vFXI0XQ2DbXpJ(kJ4X1`H42o3<8;m3iTXzl!0P9;Z+7N41(689 z7qnC4gnVWFf+rtJ=@ zC9CY$NYJf1cv!6OxK(uAin;@+Dz3aJ&V$pTMQmw8h4^YKbJIN@&|%IUBaRyA$2I%* z!1PmjRmZux(@>>D@qxLAld=Ja#X(tB4(3eIPgm9jC%&tg|A%;tY$B(p64FAPb| z!v8-*A|Q;o@S+rwZlU0J2EvN{Obb=Uzeps%2jwn*S8Vb{q<-e|^pLgc{p)GM%LLxN z$-<&N*Rc@3f!EPAto6SLNkrzkQ}GzyP_kV7Uxk7dTPm9%=+GbvBK79ZqLSA;FSvsm z`!$%Vqur>EIK;0zbeMi16E~X-koqi@M@GoA61L(*NKiXm)3onSMZ0;b(B)XYd}0 zXLo=MHm#Ild5Q2FQ@G>xG1*_zRqq+%d5D`cfLP|=#%xwG@X(IQMX}%J8|2J7EIdlEjS~4@*YfyKodnu~bY; z$o|R#iW6j3wX(%vjVL*?exvL8s}wCtXOT@LB-D|E0%uG!&=8npgk;#dD9w z$G9;`2H=#53%pt=W^R&oW@V7?>%Y%r6}^5nY@VLpc{q$qNDnC*hfJ0UKSpvv+9`t~ zCFIK`l4{Nb4a)(#&u=`iWW$>G3KgQnK95TU>C29#V$r}%BVd9={aZ`N#fXv#>>DGfsYmgBUF@cpSK(Zy3q&&b5%cD1Sg z?PayR#W0)BHH3H`AuDAX!X}Ce3`=S&Vpg;p<8lB@)BQQyx1+_9ppBtSC}ANTHkaW~ zy&0G|J#dDHsm3h57|2;sxK*#u*(?Lv%=|{Iz64N_?JFBy7k8rT1_KvAj?NRHy*m$`#~s3loVxGA%I*{`AfP z-`1cOvd@^Xeg;VHbSPN-2fb7^(jT9^fy|HPT3a|F&b}2N^>awQJxLMY`7azYp^vCF z{S=CL?;ufx*{H?$P+HKDpNthhH16@-qRAr`^Zw>+1K0Vr(e_apirAUAVtziey+UkN z1-X+}oePpvy}5qmxrw&!?IAw5Es=M+LlA)OYafhcW+p_~Mi~u}@rOjnr$QJTGX+f5 z3!fBJdIuSSt~PWuU22YSNRiA?HicW3j=_4xsLUlGE92<{y3Bjw4?;P&y<^6tqlnZ$f8g zW+n~=R%bJb$+z>ft!Gj6P&QA~NM6=WiqGx;0+B#&zv9kew~gNg5AnYbGiCMi5por;%j*=o{;Ae)kZ_BR}I7XFT)uZwWItll5F)-3Ttr&0^*^K zA6@J4@f-Mi);j#V8ycweq+ZSUEFP{?jxV{1_qz-Jj+{CP5cSI-ndlq@S5!wCvs)2d z?0_|NMkLB`(zZ>D@Ok^Jr@q*=KW}zA>hryf6Ct{;u*P~ei$boFMseh5X!@8SkB&w? zDjPSCFXCx9X3LNQQatTr(&uM-KKSGreMAX7^|zVWsCV7H-oa_>RARDpZy?xsS;;l# z$Nl5R>1p$@5>|tsDQ{c_|87a1AxD?LRdve#R4admUfVyUyp;di`R^)P0(R6u7~z#0 zh}8RQ2Kp-xG+iW@YfimE)_eR2Lopp-~v7lXukIBNB4jH^?$-e z0wVTZ)cz?^|7U;aDc1javj6<~bF2pR2l&sEy{Gs2pYHQN-RFP0&;RuG)c(Ai zeEW!!l)HPp!Op@7yz-oteK@o)TrwWYws{!3J@Amgz~zq*#=MhFr_1vNx|zz(`4ZmY z-qrXej&XT@Cp!WfFXgMVcnUDyExnn$JS;%%w? zLi7z)!jf5QT!j282EsQ@rrX#cw`G{r*(vlcyHk8!kQvTw4qh;+%YY*NqrqhM$f`|n z9Vmk)8QapUaAxg=yWoExtp<;Q3pb&TI@C7+=CCH&Syy+L#Z(UcWXUkUKsY^G-Is zh7Y*)-Z$a{?qo+^K7hJ>DLx=~Sg@oUTs1ErP;w)`A|Ft8ryf24oBiAI0Xb{|K46oJ zun8YP9oF*!o^$vr_<$U!kPo;y(NG6yy`S!`0aAC5d*-G7LfE&8Js_9lEcVS7a|2Sg z?J+F*XF|BZw)_=gR4@zUIW9qgz_3?$2cNsyHeynVeQ#dPuj@814*Z~wcu|9w67Kgz$@I(gmB zm;mk1^HxBMmSzlrudzwXV09@wAO@eTunxK(lW&~wb4ojx{WO}-r-?E#dh#)5GTkk6 zN&iZiCDAp=YT{3R?tsk)rd6iO;5eLK+rcWS4tXFiWZ;d?nQt?7x5YjgeTuOZ#(+4n zkZ&|qg%J~>?bUIuQMh56DbVy(S?BpNV&Q!|L+s0+~ zBb9PpA-DQQZ9tYGrFjgzKw!|eR6Dsl>IMTeY+CE542K9|~5fQwyuXW3{(yfH7!;sBGWI(I$;_~Miibvr%sz|1yw>!TCz;2a@Gv0~E? zc6-D=&*=ZPoW@w66>Hc3x58bko1A=rj+M_%H>MLKc7Y)E6Fes$rc@m1niu*@=5oIX zR*^mXts?4oYJI>+T9lmg^=YTw!^A^9l`v}O(_hhFoYso9I4OED9_F$FaYu~8RoQty z?d+?L9n|fgUvp=F&v%$|M)%xPJ>Ov(n>AgV@0$l_+!?y=s;~-JS zE5o&Dvv1tZ!fxHoa&LcEcek+J%x+ipb+-%q&23lr_H=*O1^)RTKgra4X1|Mg@Zp+b z1-#R~%j|Y%-`y=CZd%Ycv)!G&%yw6H&g^$*H@9EY-P6C_RrP48|LfPUxj(+@?e3#g zSFyFPjqn1N_+Y-3D@5Xjx^l#Pt4ezO5wH-zviSEzEMK>M);VZ$1zT9zu0Dzb94t+i z^8r60u*S^V5Ei&T4D%CCM5YBIWaDG!B&Tk6g{Kg08 zH|62{rV!2++49n|bt79%vm^W9{H{El-xb37oe$3M%ES3xA)Md&;QX#UoZl6~*`k(S z61r|=tEne%piA>s(ZhA~53jgss)0s=ED0u>d>FxqB2){v4J_=jq^Ln*$uLB7;0meA$g z;L=a?>0Na3wzVSu^>c6Oyl2?fWR99T3WY`U+;U>X^WxDCn?GuPa>sC9hgy)#cWGe` zPSwTm%`F6)zsCvV1NShJ#mQ1BVDPL{e_t$lp%-W*u$~Bn`3{numO11d-Qmn9Hc^K+ zoi--aW`5jsc;l5kcnYMvO6bT;F`Fj~$&CRbM8T%sm;v^7vQw5C;hh;_-x}dvG9M4i zjnKjz;Yv_6BTzWxM=FwwHGJb~iUlYsH?99{8^=v8s+wW8f52)fs0!!sWF9RinDBjW zofsVa>+W+I0?AM z;G>NWfIO6)I7UAR%08sug?eCWh=UZETqMg>8M>&b0x55izMC%e&UhXXR>|Q5)EJKw z&W$XtlL+X+I6-A3=Jbh7Ip8Q&CE3L~0n`n(^@`nb!am^N7kU!h7+ix1R{s{oB_}2t z$3xh0G#;i*b#ZUjGR>RF{xw^Hm8uDk))a_-bQPj^*dsL@Zes@LK1F@^_?nD+_ChVs z)OhHwG~~y_mUFEq0gmA~hQmyQGdfLfOm;htHuo@177Dskkx~r?mx0?;`c11mwK7v{ zDz*O6XciS{M0<#@r&0`R#jeszlX1vZM;bIY9mB z!a`~DIP1dIG#65PC;S4Kg9F(mTkc%pe2gD-l`6{KQAChgVEye)K_p^jWyLq-WKJ zaz%32Ut?wX1aA7UszzfkEy_c_HNuYWaH3M95i8S#hOZ)(rL^~yC0{?=+2P#L&ZbKX z&JM{R<6gG#UnJu%9{gfl#V(>nhM>!e@Eu9(f%PP%RwKX;{18{b`8k0{S)lS2pu#!l zLQI0U4Q$6$#$Bgz@EnuvDHvmx{CIE~a3JF}`bc)q<=_%? zsPj=!sN)FUgVdReU`v-Qdu%jyxUgIEBSOvLogz;I`#s{fg;L^iDjUjhpNuRfAnyn& z#!ovI6dz4?kHa4lw(2JMqS0H-)d-?1x%(=E<`lEC0ZD#2knBbW?c>vm83}i}VfxF1-u|;*t)O{|GUMDaMqCzD7?b`h)1e(#wcS-A6bhjj;U#KiTq@o57$p zoJc&nR{1gEKQPoIIM;EKd?5WpGM7RN!j}YVB1(zXvZ234Kh*MfYMu9OHW9xZb1lcQ zxZZ_cxgI#T;7}V9kHcv^TaFoHeKNipqzyMAbJMgr(ndfyb(#V(P;QSgTN>N5-37ka zI6hh;zZ+r_MM*KKJ690N9+OiGw2=xN)ht%_T&(1SD)_VJ{E)}REmVx+YHLgOr?{5& zf9%7SotE!haK7Z^g)DC2iP*Ol+Te+}(6rnD@TTBkw}llAVgrjOw$@DcEv5~h76D}| zHmP3MZG%aGsb%kth7E5^Xhb+JV<+)hG*syx+ zrYeh~qhFL#yjT5qNM`YkouY$4YTFe3p(Lo9Wb|&M3~TN5wrEXau8)j+2=XTP zy7-b@#nWL1cQh|OPvzp&H@o3;8uj+Dz)`$++{r>$pid^k{#yM|>g@>*LZtil2>nSk zzaV}CnI+_&!r_ocMCtoH`4|Pr#L_41=C{NuKIEUaQ~w*`?{585O?*Y+fzu6y9_WDS^6zV5JmJ;8 z#ua%MD`!Bz3Ls*b}!yZg6V@aSjymGUIkf@m?Q zSBuxCw=b~X-BD|UU40Z!Pt2c5G9XMwu7DY1p?bUFIg>bOS(%)BEvU?CJWhTNPy09~ zUqiLbsyK^~k4UJr#pLEa4>@Og3X<|A;iI9D#W>XKoHa!$tz3IFRcn6Ya98KvY9@wp zS)IH^qIFZ%Pwbiak$#i)1=VSFSQXYZZ@9w{2_aqBay^zO3g_a9jhcI!3>{mNDZtk5 zPp&r$ixZkJsT4p$F1yz?+LlwRz}VmOC~%fW4(g?tLp}sRtHk*>W>x*88Nl}3rlmtcPwOe~3`1aYN8Il`308}ig%2(3|@Q7+i| zvqik)Lk!0$MIJ69%FI7k+Sqs)FC_i~(;eWXghDm`0PgS{(QNqbV=9CgEht8X%mk!H zAYh_nR-kazDVoGvoP#-?l21&9*vh4<gq#*r{B#EwpQ8))gV#7)YM6*3YCyRyL%3(KnU|s7bKM?8lP%4IihfJ&5g$M{PN_J>7xcK( zPDLO>>p1-K;*s?zvp}@TgNHNrQ#?;L5EF0}=)|}TZfV4{n!cd$TOe-qOvTR0;$aa|6k&Q<1Yd!k_SW(Uxxf$tdUT8f z2}cwNT4NTCizzVH!><|*9m0D{gvlcEZSc4V0WA%OiYu`=8g@SxEe(B64_Y;YCQf&o zfADZn%)@YTapc=_tb|Crq)$Z^^hX`9>io&C7S26Mw?#Z=L8)F2HGNAL6fJ%FK)2Pg z^D}q5hpX_}iWYZ%Se{cV02XS76hA9IA)CM`ja$c;v!|o#{G_??O}xaF683ZPIA;fXdE?FEuK=7ob_IB z|Fy*Od$0dWII*X(;Lr}`He-@^hn4kE9CY+DMvei1PdZ&(k0VR(5}HzgtfiPog9tDx zb*JKPh}Sp88co8_M8Tb;eFl49%~Bz)<6{Y2gYN}xtp=hbQ9dfR{|4cubThovDB1hp+kFhQpOR&1F^f$mJ3?GPK~11Vxg@mQLC->oB5F)b_LNSt1cZtVc+QD>e1lJnjq`7gvmivscg-v&@tp*q~tP zE^>J`n!##(_^#bK3|5Z)A-aYhf$oAFI|rD0x&RrMKmiLrKXrS}<7^k{08c=!!)oBC zNuMLHN_T-P$pOJmedu;~uWI^J;-9j}0oOSQ${~kcGITw19QWQAHufWj&W%$JIZjtK z&mza^*-`uC%|^%}F&22Dm}z-Ea;OfIpe%B5ZTL-)gA(fo8zD!(|Ek&U_WMLq766|xR zHOwaN@Zty6hb~LBPTv0mkN@i;TAZsp_#8xw5_|-Wsbtv-+Fd1mTqNQiOY$qo^Oolp zWxGhO&_@a+*$HRe1fe3C#8WaV$ugLyB4>cJlh*s~ar{Afg`&{^ZPhqczY0?eU4=CCPbU1k zhR>GzfE3<^E8ro!G9|`rOcSB7R12KNO%|!Cqz`6jOjXHgNlmt53xq*Bx>=llD9V$z zC0;4WxFaw{^@4$I-aWxy=ApY64^T0X-$8~#fMUx)3o)r5viJleJn1RU0dv!L*hw-u zwX9K=>`{XF2EK7H0>c`n3|%fU%%<_d92kDix_4WU=) zw^+%S4Wpu_+AQG(tp z(rlvjTO#1mUwA;vku1JcduGbGMygYOg5+BYrHEle`ni%ot=Q;Qx8teStUk!ID%O4^ zQH(=&gDv?{h-Emw3a>5Iyqkgm8zKn^wg?Q;NBJqC+2I;ieU65i!k+VJk}M)mSAfGb z8Z6AD_-c&8Nj$!O5#+NdXBJxF@Xlth7O0<|Ss^=WJjzs(!5#m2UE;@jK#GrRq$=wl zzUko4xiK*xOfpEuFS29qkR5}R;kpqo6f+#P``v@ysU&})-+KqA*6{XwUVNtck6suZ zE^&3oXT9e8eyiJmbJTv-II;=IVf+10Z<;5R-7jd*!v6)Hgq6+01TQja!DKdDA>H>r z$V>pGnvkd0xSRP{Q$#$xjK)KD zZ6n^(O@8AZL}kC`gv1FW0m|TGaL_AHJKbuVX`R@W-B+MiZf^I1`3>{#w>=P zWx|Q66XkHQ+Hpdfh_FUxAiwb>6O_hDsAh9*;+4jZb7Wh&Hgd8?vb#wdnn-!gNIrKf zl9~45l!BjHGs!+4uRk!72dslqNoHj0o4CVebJRHX;mk20U%%-o=tLS;GyH7L8K`bJ z6UBu)C-8W^tG)<27JO9t3trSF=xfD_yK(LZ7I5shUrtnk2!2J*Lv3HPAQqVLGfo9% zGZ+Tr#F4fzh;^c@Uv9l5 z7WaVx&6DML5zoffq^U!}RRWJ2Aq|M7caAqJP^Wg&!BBID`|n3sR&;P_;ouwb4+Q~x zoD5aAUQPg0#S&JyjVp&isWo9l-BgT|3^kk=Xj>#`cH0K5*ok`ge|IqIl; zuq8|L00n)GZUK}p02Qrbv7lnqE(R)_;-Qtt&jTNuwMZ`~o3R$aWGIFOR(;qfAOm>7?jB5rzgt`mHBikE2K!9YVeYh~eE}<20&hi*vJOORT#3(vNpBEO zZN`B91^6mUpUr{wT0|;u?}zAm1puc-FvM;OhO9vIzy!yz`>9U$WQCpi$t?|0)FtPD z%DU$*Uhl?_hykpO1OKdsEdebDN{YVrK{1Dh>lhCUc|Az!MPl?y&Zg%x$@)=qD7m^y zqwZ|UP`jNo?L;4miE92YnkOnvf|;7r=z$;{j%xumA?JjvIF0gIPUC5AkJK~wgy06sJ|CXG zdu}Gvm0G^lO0TlFDzCUIajA;cWZpZ)@ufY z-Q@EMHjL)JEB%_f?MgegbraRv?Ui$GpsVM)2VWfuQBloXk>#%g4R9Y{3mTMopuf%| zpGOyQx`;5rZWK<@(>_o?shlvXiK@_RmAhW>F=EV0nl7y`I9+eG{+mZGr2@J!e%%R* ziD5K*ShvUsvjS1IF`+D;W=#Smu(ZhdP@XJNjwdQ!z!Rw1P1f+oRJGR3aO!?b1qd@dF34z~ z;Z~ya;1*d7C_fzOZE09DDyfQe!fg7I^D01#^J`v-At=O=ppAJs8-^+<)XH%wHWHtK zC6j->l%*zve;S_@AUyb*R|*JKYMBaflSJ(swMt~6>OZ;Zi|=MiEXR?D6_Doo@5p~#f0ywu5ncs!AHCEis2 zup73{fPp(2q;AJGL@tAO7=}u(AUQxuHar2(V_5>efP$fvUouh|A@ymvXuC8yC^XJg zRmGA`kc|*LgKg^9jT69Rd~&wz-*22vCX0J3taGbgzET#lbx&X!`<&m(c897H%Lb)L zg=?0&v0ZAl(d=fn)-|u>rpH*5T0D|s$rOmthQ#`>eA3#Usx7?aqK{MPHLl|1-=VUR zDghy#Sj>}a#XQK$)td|B+hl7R1r>?QPo`uzj0cz*R>nXZETW!Fb2}dYE3x%jjQ-bq z11u{q{OCt0*hncHLZV2_>DmN(JC0787IR8d}=4=!UY)Cm$^YW(J53z)@yOlfk+S%1P6 z>o})5J1!9<&XIxz6Rf2$qv&>7gFy%N#99bD;wO2AW;2+C! zvzHSiIk79i*5*zGw{t^MyXswVHI)logG`TS^;0(q4 zyxr@YE!t+C5-G#XNpTw8sRL5r^W3+gl9yW2lIYaQyBmQC#6;w0N}WyX)VF7t9353wBUaxB_ON!o5)AQeAb z4mda-fn_;O;|t2RP02&)^I^CMJ-+#GJn0}M3$V(3YEp8hu8J*pkK7FTI3nKo8o%q_ zTV-;bZdD6YSNc$R)%sOE0nU+m$LrTG-JwpLRhV*9*HU#B#HMvT4=ic&Xu%pzPT(sR z6P=2=UJ7E_WT2}Hac-Dr(`5R(PqX=NpZ}9k?2fX3uFe1X{Q3S4=KtK?fBt;;$+JDo z|M_Hh?>_(Meg4n;{Ga#vKY#7~pP8(eiZr@8FSpNnt)rkRFLN%tCZ#UV=GN37u1kw~ z5dmU{W0f_sM5;wkVns^a0!(S278zkSp6J>BWB%uCKBk|Z?8!fGqfhkH?lXH+PToZt z%~Q0y^ZH=_+5TV28V5fEp?|6`!vYba`E0)?|DJV@_(v@J$p5}=zUTP-A$|m%l?Qf;=Htjojwr_8X?^i;3*LC>?Ih~XCNmG4~_b-JD zxS%wpakLoG1-x8L#*gQt0q**nG@{jQ?-x$UI&0WDClivINI^Fo0a}b_m*IJ|ShFbT ze3Laj&8-Pn;j9ad%BM(k*8)Z#V9Avr9(=>)GUHF%2kugy?0xR@cvd(epGOle(G=CA zfca&Q!9mzf7xdg+kbBXxv!+=PJhpy6XdkstZnA{G%1kY+P&x&|%>}fLAcf^nr`N#; zEDdc+c3q)Hj`Pc4dWmh=FGy7d}L^6YNhzrlLl1EAOT>*5E z42QvVIXS08!okj&Sex>1IdC%!ZJ@6M5V`Z1&1AL`#XVI9Z#FqShG-`v7PwQfD4VVdl`AIYnWS=yK!CA2rzs<|~v(3 z+72;PhASjqhEk0h0COSr%a-E)7J{IJvJ6=<@)g(J?a`mg_HNbEhapP{lPhkE??09) zM<(u^xVpk&@dXJ?b!k8&ER*yJ@kO|-0^;VI#iDgZ^C_CLtEX%OF_W4!Ll)!oqf`05 zicieg;O&ZioHh=zB#>1JC%-`y-R;`0Lm*B7d8Q>`)Fb$G1N=E>aEA)tqKXED{MZ}XQaI*O`(3jGJX_wm2V@^sv7$SvMtW_Hh*CCd+T@roYfX_~d@meJ>wLf# zjCp(!quN0zx7`E@UC-QWp&*$arW&$Ks_40fSuMg=&xPx_Z!+Fjkcsim6k)Y;?e$&{ zScg7hdiBiJ4DW6bu_}9 zw0p1HXD5e>nUMGDDoi!Dt}_$yYu0D5N*O-fcFn2Z3HzxzX|Gb`F8T|?@EYfZGx1CE z9TpLvdi*8N0i^Tm&wU%2Iojkl=6l>dP>hd`e$dj@#^>S`Xyfn<~hBe^Y-qH&vbJSAA2hr*y?N z&1$o6b5qp=oOx>L=IV=@y}@7l=IR%=rW|5E3r8!fGDa7MREb;d^t`{*^SfYUYb*Fz z!zycDb`AfEPJdxMRf&kjj7vDjbb#hiv> zNsYSO=VW@V$Mo}F%Fp}6-rvX1bsxol;p@APnU~IUF$;v!yLt|9c0Y3()F*rYP6kBF z4ekz=KH9pRSN$04^}P||j*Spc_I@=x-)FcqUt0Zne-nOBH{mNW$DvpIzqL8;tG-pg zN8LX>0$-Q><9jTAkLI&4iRs$P_3w@8U&_jLbIBi&LL`4asef;C7kr;J02K~Pd z*6BB)?JjMX5)8cqh4&W|JvO^j{}!gH`&;#u*^ut)O8t5^q?{?xr;XSYP*#dSfvnOSBqHK01g_xm(8z_3em|T&$UjMGfk^2kw zHD9ok#JOS0E8%t*?ANoT=nMC6q z1dVomwy5VmQ?)_zsIVWxH|sOowA?%{e>RR403fD4=#ht zWIRkAdJ>)|l2AU>D=nCD5>2MaKxBTCXB^lHz&|N$iQkyXX`?_gBB?t6i8!(mvA+~< z+^0&#oI;zEVe8VxgyKkQxMG|sZ;bh)B~!n%d-|zTtqIFD5eCc}8*pK`jb-EOW;C@h zZWmmJir1th<(v^XTr$K^(Et}EJ|ACW#WgN%=d4X&W98aE4+kGqDK)d!5fGqCRh|gn zS7t~m2ps{z9OIMXE_?+nRlR}PJOMfY3kIqJ!xKp~gLqd(i0M84e?Cy1%x7B&y%#Q1 z26vEPs=xu`c{*;v^79?%SbZ+SM+BgjM&ps)dkL)PlRfB+TKHk~=|#3TrMdTaz}@xj zUew_dWQ++G9>A|vPvU;{pDhc#FHFx_LKRqXnH)M#Bgj4Q4+NBCmfx{85Hvu<&W!Yn z+%)AE%DbdY`S!KjhMP>xKj29wt2B_u6J(Hk{ch_&n?k}{Z%#mZc-=TV>Q!*WWK?lZ zsLHvxgYNa@Jb@=v*EUGA!<*;exbeRKy3=g-&rXh7$E{xT(8{`g02h$5$4{dxL-6d< zo0-{y7#q`Tb&I$<#YOxvnrf=zz8tf8oY+O~l`t!Rh$Qr3kUmbwm)#>seoW$F7IrdV z9(XHZR|;kgrP2tcDl*_T?AS=u8$!}ik=W`FyffHZT^=dN?DVNgo|noyKdVJR$IjaM3WiKAuP_M^Z!N6VOcjD5&KS8o()u zZ56dZrd&gmp4fPiTCXsbxQ-|$?baYi@mr z8B~!UH@QN!Jvz1^TP+sQQ!spS83KorEP<&xk8DkqNDfR$sA)ypSd`3m37it@x8OOV zHw7iyYMFDOTgxn`;D*3DzmmecNf#0(wN-9B3#+zx%`h1$=#Vip_W*^T(KxyCUr%n7 zznL)Zo!!jrrF@Z*YDnpplH?(0*Ojv)XFJwG-D1|EUd9)fXfGW{AEPmUvrLtq(;f#arsHt$-@pGBR!3#Xuehwt0IS!7C`30O zOW7|j*}QiiV>PP<)sPAfxU?`Ayhrr|cAa4L9#)W3O(@(gSH=>H9DOrPq7=&yv!Wui zKljO`H*pG^nLAH#xmS^<@266(`}W9_t8RSLH&sysRi61an04V|7C)-_tEJZMhtb7K z7~Puh>Sp%4xCChjMcx2uAX6h(#=azSgo;qAE`ocqh-X#1)FVP+1UO9GR^=Y_t4mTMN`x9vUNhw-%A^G0hPP1{?wGR+j z0&J=uChEjozwhoo zee#Fhy=U;z?(WY1GpzrB%=qO|QlaF#nKPI3Vd*3O1 z7?5^*6b_;XIV)V=#HXd>BFmriaXbZ>#c0P1GT-33`f=jX$zl_MnvI5ZMQ-iCv}DwIw118DgDeiSwoFEQjtG*gu&q zQXT_-!ee%ZP_tOWWRJFWg7VK2LwVGTeXPT>;+IsMHdgoemGNyJIZ@PXpSsYn7+h+p|;dwP*Eui}z}#J+XZK zPJV10QNMkw-(i#v=J5>Q237T%bRwGZ^d29((c$?a_x>7x+w=gtfW5-&HeNU7Bxy;F zp(=?yk0!}S*0~I=b*3em_pN~Cfo&|$T(*yYr6=u!_UTVSpfM%`Jg3^aY#u<uQx-J=#LuhGa(eD%-BnWET znXv}plndFH9ukf7<+q-{b?Sy4(*n{5w&O!IT~5T(ZNo|+RdYWXoh34CX*7-oixvI<@gHZ+vu0uc5C6N2meGp-r|ph4d#-;s8HaP= zZlaH2l9!+DR_I3)in|O2TUb;xk34~1?@1dFr+ZM#JFcRSM8cYH;9;Wd zCi~s?!9SYLVR0vGYI2nzO@0X6>)-<*bas^2t)phmGj+iz#LZ>LIBIlzxQXl-@N@yM z%2p*8AXEW9L=)l^$sqrZ7D0Us$Oa(H`ca@xV2bhw2m`_hhZKUtD?*Je?XPabdPzNu zPYSVoFo)|@B8#CMUoyw7T$j@*a&g7)Ii} zUE02RamjZ|AEKEu>tEnMPNz zJ#n>>p#q;NLq+wO;0kN&Y-}W5ftnnxcxd@>!dtX)(lsAzw+y!I(Ez!allDxMCHyON zn+CP^U)yakU|8xT0?e_aR;ov;8(1h}ApD39 zkwLng;d9SxN1LoY(oDD_C|bl5 zR4WGK2w9Ra4aNzIzG;>q=*@J|LBV1`Q_Dlf$Bt(K>2lk6Q*(TCH5js##p`tLZTt!L zM4CE0iABa`O)Z$b+~I>%@%yQ>4&9AtC33N>uTI8pG`6POcIO-kSKh?>-6j_}c zj9SH1j44x@5atZhy3gL$mi&AJtG4z6Mu^;?zh=5_GdJCj>ivU#;|JS#@{ve)YDtK! zr>K*f{2QN`2k%~ML>qG`MMnQX6u;(Ecc=?MPr{Oo44GHKuUNrNQdGftgzk1q4RX(b z-01_?k3Rh-d62J#0r{-l$5(JT_YBBA1F|s#f_Qs3JjfleA-Cj2yv)c=m*76Fa{9h7 znDwkp&mfc)xU#`f*^w#MLCKGHoXK!#)THRC?y6~6|C#4m3KnWu9vD_q7s*I&YAH2* z?=m;raF`)r=wv}Gmr-IV?WyTn;|uXI9516>bdP;Qq^CU?$2elxB6&P#*&$bni-{yK z)Y8$5yZ6anyhR!ezvH}ievZbuwbP;S2|;fc*FZ*IS%JFdp0y}HPeXf%>6utZCSLF7 z5t2}1IFWFFj6)u1hBlHB%pQe1 zW0n?#&FzrQdi?|6BS9*5qm|VWsPxKMmx6-@SW-}?WEXjF{ql?LRZ$hf;gvK?x3Wl= z;X}rYc!us@u#B`u%61hfkyG8njTmw0NDfZ?l`SyjFO3qgA~hbMB=NK`iNjo=2HoDn z;4++EL^bv>L-27hEz21h+85-+3mXxbrS`}wiX{i2!p#UT(D}?^`ba9fmei&>&}_mv zAT0b((I$^A=iqVeO9l$oqt;<4IRMp3q{=*HuKex=dfE4kJ9{pw`>Y^(kI=uemPx7S zCO7)sJuM0uf4$d*V_WZEm({O}SJ~leh^(su9Od#{V5I4WJ(EzwEZM881P=eJ8W3w1 zua-`YC`FV~L|yX+5L3u$DU6F(${(0KW@Txa?Ed!TY!iz1iekVCTyQua(Pc2nvcQ$J z%Gb6uyY7Y$;d6*CgrqB(04<{9qqiD{oy3EAk^(|bhxF84h4DgZtuO_yeIV+gWm&ey zZ#RrE#b5bJ42#(6T2`y0-nHd)Kp0HdS+3Q21RxQ&Yh0*2x3UrUipZa7bOHC`W5k5T z9hD>PVdL>Q?*o_{$w&g2l7&0@G*E^%Q)^pii*7L|TH|a6wCPF(wlbrFQG(@F@6(e8 zjrlyh-gq39Q9%(QkHl2ssVP#m81-Kn(BPBnQY6GON>^iHeobC2q-s|YshkS7%&tk! zJB8RR8XH~(D+p~+94r3N42oDEGd0yN=15sA6hRMuf*Nb#GH-?zBVhpRXS9JM9Y!

    bJa2@ja({d)D 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%0DS}nj{ZVIZ^p?v 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"Yc|M=#xnXpOeJI~>6&0B&IwH_rjt!=@cBKp ze{~`mZX!t{qBanSK1?v-m8fn+NqDQIg6hzTwc_N%1C&hyILJzJn!%(94o9<+-AG_y zN;{+oZ=L^nWCe3AIrcLuG3&nPl{3!hu7}bQBg27a<3?x1NWf%pJoek1Ra>U1oQ32< zYD})cD3;eW7Tk@3;$e=wc8*Lg|8&t6Zw#HtR)K#rlWrBdQPtQLif4464O!4`7z1n) zm3e}RZbrMVasP^)FOv5rilhONghNt3?yEBRjC6tzEa6+@mPCiyVt$GkhXqkefqk!M10@LhN_A1$D2{znJt8J0jvBd_LKOZ7-08*l$4#=)DEXy>ZGuZO515 z>~jC;!W4SDRQ2Bej{tu)miB;ZC;$MU@0usY|J(-5f3LFE`d;J?x-7)tUgeGY* zp8R>i1vIbS(%&M9(5ZzIB`Oe+OdCyOLBbXLT+r(?OGv79N9wBBnv-z}U?UsJ!}EN9 z%k-%?V>c6;XGcHQxf}L;@U*}FtY#*{ZOg*fJcAW;zuW$%zvL1Gql9G=0I?Sy8Z$E7 zeDwRR7YBdY^1x^3mSR6TJUyI|ybSVjCr|Jq3R9M|J-Q6Bh$E?s3s<{`?AHNh1hL#+ zvdmucayYs;5$r~Vf3Ex-v2(H`-)_R#SuhO8cetNjsG1r25d1&F{VF8upJ)*Fv7#ZE zn4%W8BjAH6j5r5L!t;#^(Mfam1kI_(yQAH*V1r9`i-l4Q?)=;#R#HBU zB-lN6&xDpwWL4`&d_|Y{GoDMpaQw_K-Fd3{rTPyVP*CwA;>5#|T9xRZ zzm@ti$F%SOG7AyscZGPbGAG=M&F1@u8`1%IBx@sr?0({Sg5Wb4y zUNOo5d#)YveJw_P*jH%+ zd5{No4ZQcB5SCx45b>Kopg<=Cv`LCqzJ@#vfL zhlk#WoH5!sr7BYtl9nVFTQ;r+xY(Hgs50?MxthI_agA<|ew`X&u>n@O91M}fQ2@p4 zbYlK;r{piwYXZVBo|OCAy98tW-GEROo>b$j(MUNu_YgKH-MUBQvQ+x~pUcY@FIy$@ zRBYw1v=7oMUX1&2ug}8qk(9817VO60h9y{;o;7dW3$r=&kc(ghfnbFdy%Q#5m0(~V zT97Yu1$Uu@Bw){!7C6&z^ZlK2JuCj0?T`E?><6{y!%@es9M0d0t!LNRWVAYWo-O;peX8|y~; za=`lx$R~13Qvz8|g#l;-Ily`s&n}v6E{6w2MNVC5)pS*Pzo8!PUWhv|(CcZNrqy!Y zJRNI-QBw+PGZU>^w(dAxx;URrZ^b9@4JRV}FkVS_grDh#cWNa3k~L+jOzuh#Pje+< zlkQsSh zP>TX3YY0KYy2QkbPOl6aGWi&o<8wIwF|J()L1&_!T(sGCmd$JZNS*P~aq~z!?>VQI z3Hk69A5{_EQS7+Z8&b1V%H3&?5AkP>t+ zzHp!CsnnfABrV^#f*;FcA49(oh^`$6q zP@_Zy=0ncqluDbY%H6q*(l4#(vo39+W0R;#R=w+n2g3qGVgwNawu9glSizL=$gE*I zR9+J@HDIe#aOlp~xZ5qW7IPIUD2J}gf+wAn#V4%hoFLoHaS)A{5A-=O8jZ++LqBNJ#t>Ry~Bjr1+ z#}=%YFWNV459jETWrn*yXtvowjOi8CiCi8HWiJ&cd_yW73F6hNjG^3b=rt)*pXEmSBiBA57py%~?cB51 zrmPj0p4Kl@Pnm5kXGjxYNGPjqdSZ=Dz3G&Q((OHf2iSfN$(%J4>ba-dv~?}EY{r_j zz%E<2Yq!FvIfV)U*h#Hm2|t!ejir7L=7u5Duk)jf624v;9Bcl#!kY*a=4XeY#ts!) zC>DA6Rkd~M4X;<6^+=KImI^t*%m3e4#-^Y6uyANvtg9(EZ1K|nA_ z{Rp*tM`NJaxR{1m8}$jW5ktfW1zLwNqIToSmOBIAcUAV1A-O%5Xo|+5A%ByGxJtFU zSliUmUYuNfnL4`Iv8vN^CCA&N!_#pzt zPIvt;X}k6e1Z5%qmB8PA^}FuEcM#+&FEnREU!F|bMdu(7pimaK&# zYLAXKeYjfRq0sSu`6xxi7#_fPQ`PoMPBZuD#vxwl)}ob~NhaWKAcHmjV#G2-P39AU zDnNWI4}yGm_RVMtPSf_RjcoCnn>u3YVy!EA?Mu_O=UW>a(di*vmFpRu4O60i_&Kt% zpfbqb%dQ6OrKxbrnRyluzHaXdEP zQFm_W1WMIJGhe~kGB|gRevVA5nDMRT3u?!9r3aT^hlgLQ4+rK#GxX#AudBP`4+kGG zd9mYPtEjK<T_rBp??CLL zXy9~yCib_{RBn%Vfi@qHy}7amS(0?jeAjS!$(5;{EOYw1hKoU1O`G|^&rLf0v;hO`0U_3F@*CM7Nrx21~t&sMo?%hKW5595bm2~tjmkyyr$O#&@eQK zhhmcByTMl7Epyyx4R;<5gK}A2to1ic-k?AG2nx`qg@5)$`(E5mqiO-vBIaH2zcYNq zLnw~%iqov4ZJv84o7sGctO)WyabPInUfJ=|^;i$Dh|-PH{rn)Q?G3i=wLXdt8kwT^ zT6?$mf}yFZ|Cs^tvawVao`H@bUXxyjhjee*xI_J-r8-c0CH(Wv+cWuBd!F7BDcR&j z;Yeg#M_w2QH*0g($#+dID-Me(?M&ug*GbCCThOni+<^J^^I(_A-uvxWo4N^apVrqc z^=>QXD+9)Sw|bl?M~gUC)l6XcC_{rphZ-*y+q(v~l#R90by%ouc7_Bj+WR`dW!4Z- zRrb&oHz%4z(k8T(x{0Dh$6*s3CoC_EF`p40EQ)cIW8I4bm`#TmMn_vWH?a3cS%>u; z;fTZ5_08_`^Tdx4wCSj$*W9oWIa}b|q-RaNN2BgW_CirwLh?V>sqQB2bei49hrJ`U zxR>bd9iOUaOHYq4FTH{%xona~+s_!!f*=#f4NxWUx@RGZ!$MGzO_Cmv6F(m}a0oHf zejFSEZjMFxyqw1)Hjoq~E668~YM_ZV0HD4oT!dwyNB$ZIJ*U|+<3(i4dN&uuz25$F z0wOrD4=_M7UJmtB#2tu49=;fyQbmaC6{d;wP`At5jp@r8kLSCQ!l960dO-O_re1xX zL7KqOVCkNLQH|XpEaqBH*o@USCq#TESkD4S5yCJUY{DA~VHmSSJ;>yw>boB!2_1E7 zNkgM6jC63Q80-FGa{+CeaOCG zI|sNYUtk{$jomxbh&SU0tkh{Y%-UlfBp@o7W_j110!4Lx4-<3`cZsj;Kw>aeat6q(_`zx;gX z3kLx3+w4D52Kisc=kHmPo}q!0$=|CuxK?)iY$;Tb;N_sy-zhhL!8gh*HZRSc-MI1x#_h8H@n*BK2IeK1wUm<;Z zUf)1^~nVSOMW zqnyMP67ma2e6S>1|}=`UweQFp3Ony8^8Y)}Jiqi>4PDBz}efVL&KV zB8VBlu)iTiM7ubM4YoncFND!tJV7PH7^NO|GuZt81)DecXb~Y!Cyt6>5W1Zdkl8n+ zjSBhntJeSpZqVGE^&z*lyvpnm9)Aw_;c_1wg&Y*?z}isX^@qA9K&HPEe~b_gGF#?? zxp)4c8>`43I)R^pQP>wSIsl@p#9yqp9r9bJ_j*k9V9+ ztT*CV^;}?|FLns#{E9#R_E2L87r>E-c#gi1wGg_%F9u*Bv7KHNYE!kcj3zQ=NX+Ti z#=!X~u?n9jSUEb&b9Um(X3Jiz50@85_rv(?C+l;Ii*v8jt7TTs4k5AhGe2f*XXs{j z&roo4{KWroar3VV!<2)_ulQs-TmTNoE5$45n^3Zny3?V4aQ(o942th7-n#;D!#pE% zqls#lFQz#U<2*Km8=J!#6Xd4}J~_B&w)}1R{+{DncOrh1X0T@QtPudZ`^-sr4R=0D zut6~L&JIsm1+5TPHR#!Y6-9RalJH=k+PKFsmE^N*)b5fs+ z4&Qf)XC#V?>YqLk#-4tqsn4(1uBVjP_v0j}3I4>&eqkLU{@JbK`hGr^q*V9>(L0{@BBAOXIfb^eay+ zx?Ist$R=y{fQcW4k3<)-g-u~Ts{Xv;B&)stRBFUgM)hvmKu5=K$p)T;V+vxP@ROmh z+HC3pzCq~_A-Zf!YD>@k$@~HNj6M5M{*zW{i)N(ar}cpqwJ$5+;8hQui*}DPmc3X) zI<)vg8|l|Gep{)%N(Pd)J`ALmE1by0$Mj_z3&(l0Sp?>!O?m4%KyL6-zonR6^Yig> zreIZ%T@5;%FoHthqt3p(ijH~F0tjc};pjg2F)3&CB@ux0Dhhs?9%zbC%9Zf;7+15j z2+2q1K;YQDc9ekO8BL4Z{9dytE0s@6eW*AA-{mc89b_mSx4+ev^N6x5><3%O4Auzt zAv=hq3v~yco2M>k+ams-EjmapmR^>?*MpirSvr})(QZ)#llyO z%>c}g%-n|a0)Qx~6)Gp4MNZaW4l%ApFsIS~rl$@-?VSz7oISuZKo?ExeaO|JlqQ3?h`DC4y87gQKDjNxFnL)e0n7YFB@HIH} z!A{brla3nXDC$kh)y4-W6K8%?XUjBOz>!~T+gU5@9cE5|?AHrGm>Azfh03z&q|<$< zfyIc^Evh}aoNn44Dh-qd*0u$B7$_<=o$a-!kLel?P=m(kq8^-aWszF8-gE3xx(rn> zN{fw+<_<$+`0Il+f?yG_n~M<$*7Opbui0k%C+qTqOEl{wgaD_vUZWsZAKq4gk!J!` z=NRSP?`Ce-2#j!wT&PArTB2oqY$zN1&GGFrpg|`k}Wd{13E*65!nDA zBcND;@Sy}~J_u!y<(1=*HP1FdoG;!Vmt4lzNP*at3 z_K}=x4Te9*Ve;fH!KU<+xiX8mLybJZTGahac_QiytOI&EyZA=7w}BD=B7-!^5mAuUwznd%gSJ1rN)|0Q9e$!6u!_<{ zU`V4bHo#6b1Fbda$i;K-v2suS@yZ3YH|nPSauvr!PEQdgm~E@VFa*ak3ZK&AVkucp zGO`4^vwHGesc2%QzC4A7ph(2wU{{Ko1k2?SHc@|+N;LYjkP?Q z-a~;lofwGN<8j-yds4LyN6)}ByUZITKgjA5mtJks%Ccv;IhuO9%uTs{p*MAG!}yXI zRIcy9TF7m_!kZIlWraM=A`^zdY_Dy~-En9Udt|71J;q`%p7SUK)SQ!swrbPB!V=Hz zohHh*tM}q}#rwRr3m-Vl(1Nyay{amC?M5@XV5LOL-%2+qy&thp(qn}A0hHTQ8-Ko& zjtE~aKxstw1hn87ZuX7`>%8eU%;kiJUJczgv-73h3B=F0m~MkX$IS9$AvzT{RKCbp zA1TRGU>NNdbWx6A&lhMs(=aNHT=sy-eJaZsc%TX=xaFq%@NPs>2+UgvGmbrTG-;6W zlvG2ilPyH&Cg&lg zi+DgKd(t^F#TC?xpjWkSvHu=^&G9OUPKkF@|0ai(y?^E=Vwx1MfIh_&?t3kPPcEse zH0{j{r^~7vsIP+S>Xw;T!ApLp=u4OAUWCUX!**8P^F)d;|Mn8&)!D{YXAWNb<=Ujt zo79qZ^E^B)!8L~AnbcyOb;`oH151Ayf;KMSRM5pD1!Y4~6|XXG3u%RbZa^ZXJi*QD zJsLloj?o@4Rw2ysmF*4w>bo z6pn!PcW11Q&J$eVP@gL>x>0E>%-}tZ__Kd;EF57gVv}yq$A!-1V*QVZYp~x;L(m0W4XUVd-PzoD`AK_BwMLPmE+86n~1Ro%R$!5;*z98(n zKW}8Y@Aqa=p~)}g<4Hebq%G7aptO{&xMRk#&>99_l#QBo_8a%aUf)K{xa<_cm{sJ{ zz?q94#zZWQlV{Q;OnC6XE?aD}N?)1R+Af0y&P#_?Sq2sm5de@Gf8lA`{!u0QP}VHE z=P01Uivub>mc6SHWt1;t7i&n1X+;-Zu~Mpxq^P3(lN5rsz$c)Ys?|kHug|wi9Vhim zBDe#A-)#-$>)s;-nCBSqS+Mi;enIjhVaR8y)EK4F4ZwOwk$4FRNtcb{PiiNL#X%n;>6LLMbr#e$k|0)R=Stml;(OF2 zUy4hQg_8+fdRIS*T|QuGwi}A>ifM8xDVL%AM7q18KDd9)x>x?g`S2`TewxU&ZNj&R zN)4vLvoBA30zdoW*?n}U?Q>)T9jbpc7X1?>CEtv;pRP8`)JOy#X4wU%s^q;?)Bx5^mrzMLWoD*~?v1)g7VdH*d#!;qd|^$M-(p?ciu|7u zyD@o9HAsi&WuXFZqk)UIiBBcjhOW#)%}?E;%tEXxTJDo7+z7pGi0NM4eCMeug0vBd z%)*RF$ge$r+-A9Z6fZIAW{fy=kLN+O$U#9U-8P;N*_A0$yMY%2g{8l~E%%2fb-mJg-dYs~lZJtk)0HhTve8Hl`omPs5+_@%l*4})ktpKZlT zb&+ok6M0)ronJ$(P8GmnFcFRT8>ys#hUpIzMH0!knz`A%x_S6K8C>^(S8lpDv(PNR zT;}od1@=_<`G`MKIZB7*SFV|{_5wxW%~y;tMf}cSqO7^Of=0LZ>DPHS8@KPyu?MxY zCk>t7&8#;1`lj-u*GzXThuHccpTmz|L&coq8cNKp*kXODoXAAV{G(PKd8Q3At2|oH z^?}IUKt9D^|;5w;MY@k^2L&DlH{60jv)4df#ktqci6Em9u>})qq`@Aho7s6uAFW!k(pgy zFBc!d)|LJZ9R~&s9C_F#@K#y03{}RmMG{*36j)FZvfXd&ub-Xk=Lu>Rpujuce|bWx%`P&3d`AHwPGN~IPH`?)pD;>IjM z8N#|M-h-n7HTTKOlJ9o`(%F`!uViAza7!=OVEO zuNUxMr<-q5XS>K}$5@|oCan_DVKsi&n_|?mB*S(@@J&zBq_l^|G5R#cadhcrQYaHQ zG+P@Hgy`6b83!%Q`%Y(;dUIiD>*_w4oLlymmjnNuu?%II>wU!0NRUgr2P2?01>z*VFt?|fb@_8zb}#2o3|0!T>YynPxy zaKA`6e&64}m5b}*&h6sy;U>I(+U{EA&%nWt89&8#wD)v$=i%hz?XN;N{&T?lI(j?) zJ(d=M6c4ES>9|!CRUwQ3BX=0dTD6Nyz2Tx0C}&g2Snk~suSBr02UNL{P#A2PyJU-I zF`#?7RaTG6sQ3+qfvT@?_MUA}w|*Va+EjnjLGY zWJrQXfC zb5!3q+v(wt;)tNq@naxwlIGtvp5r}&4 z(JA8apiz4W4Owk=p`!-g1~&|h89lE9i1!-I(h8xYH5+%V>oG#T^p%s_OocuB-M!~c zyTvGv8pj)R7G16#!nL05+ z&BSD{#ssXIY6gWOPoZRfdUEpnl0+3sOjp8?WQV{}cIu^ZJAtoON>>^4SUtt^kGxz| zQ8C|?`#X(S<2b`tX6(m%I2QhxB4}XZyE?~!$|Ith%#f)sUYsVkPO+fUHK_dL2oi&W z9p!gMXqN$0&TUy$EZaym}+ zA|k>-hIxG-G%*?kmR|wv^YbP&h6{uXsX?*o93x@y)I&XqMs6?rF>>osy%cHH`e4Y+ z^DH+(>gRnUkRpuxfg>ylYuGOHt2NxVuwBILofxyf*3rbH{ldDaN{xPds)ww3SsJ*F z;hQ}gDK%F|f(-&Rvi=mRCc+QoK-+jDT2c-Ile?mMyS=e7hX~pdIp7mJ>R7 zhkQ|%KMPYpQM61Ro?;!qfM~W95MU?Mpy=Ts~8S5fl7l6pavl$22ot`AJr6*!kA2#(tL?^Na7ATGn<_4tmIJ<3kjt0G?BMZSb1RU$*>oqrY?E-b1taUC>|T9~2iU>@?0HfB`wld1dPkPnrN`xRtAk9#1`8KZ$CWS2C?RS9Xs{DP3n-St z>TrC=@UkXh=8y4Ncp#>Y0BSCimw8!xk?aeGW1tkSL>^B*0EDWY?=I|8VfjEY@s6RD zH1vT)>EA_TMMWhN0t%4?3Jpm&-zqpzcMm4?NA|7}arn|D_ND1T82Vez(oD3b>ArUSRtm-&OeA@ak29WjVhTa?x zBu&z}m^M|HQa%B^$FBZjFLYSk14Rt7n>c*5oO^v^a+Y{~Gr4$Rj zp9EWNZ$d!)TfkGu2oEcll=@K0we$qb6&SHO;Q7|pc8t;-pPt1NHaxv?i~lGx^7_&- z)$dH=eG*_y%k8&U4`(0)rZN6u{c#aE}XeDNw95=_7JN zD##7eNd_>6TXBY#%D!G^<};>C9LvT%Z!)JO!DelgeUA9ds9 z`;FAIJ4Manm53xZgzRk=D1jkyP5)aCNki4>KdrX#c{V#ItEO_f zHhVj(r87A;2P><2oGwqSVKZzFM;EjBoa-wQjj}i#oyT1n+|rA9PMAFWyx!MH1Gw`z zk6-ZrepW)k^J3M71OSL-2LMq2&%D^%xtciY8Jjp6Ia=5|Tl`lVn3j#wdK=nTu3o|8 z%taqe#CPB;*laPNEpr-JXz}_kGV!|Oh0f?*Gpf+nCvW1#&Egf_RcFKU zj8dEY6NieBIv!|{hK9sqh)$4aAuEA@#C{t%;UGFongztX$~gbV*1;n-PlTBBC%`J8 zjFEuUV9`%7o56T^NyHmS3Xi9RRM!?X7YQfe>%xP7Lm#{K4z#9EP13(?AKgHTzAGkyu2&Q?q8mJ6IwVe29{#qh zxH+Ui#>TSB_JLnuRNk=NinIm9d_t1Bl%x2+fR5yDfk2ZBG-Q~9$BRUTz^s9OEc|-5 z*H0*sk$%e$>kI~A#SEQOAM-Cy!VP5rZVdOMGcpiYIllJ*g;u3z$tH@nTxB-n?2s5=xdJ|MJ8hk#Kg`^@?;<$R!VSP4e7id$&O$q}&oYqc+KaZa-21OhvbBN5ZP8Vx9Fw>Qus#W9JS$%tAh<6{6;GX`2ob~*+A;`Ak+DUg- z(pprPf~Vu!DE|9eL_)N~p`#*4>*7QIg5HkkFoTlCM@L3duI^CnAMwddY6@N7Dh;88 z0K9}0`{Mth96IfO?NO;5D0vwo0`Y(k)DV*4T<$auHc!@YBfqTMsVT8gpBF%)o%$@K*_#qnVeEOt>@*jQ!w65yc)A@2p&b!;)# zvo{Wyi-ciRGmTHz>6Rdn>r<-U2oXJ)jLJ*+U1igAL2VjZB<6co(y9|#3)OK^nSW?@ z>WS^f%kSJEi9rxZzvv6vuRTQr2XNa4ZawkcPF)M`i=uI5h@SD|)Svf(9hwGlzSG=? zObNN~0}~4N1{fY7yCtHo+Di^;csx@wYT?THDZ{O9(+Y8jzfW0+$l{WWkc+MCp8vWC zMC$4iHI>ANp3&B^e)*pl@Sb+E8AwedT%c7Lv@Ly1<&R4Hwi4;bn8Rz+mXQ2aA^h)*~RJhay z)4X|h+bhosZzATI5wgq0h}IltQm9X`d+&rlECR=WPUjF?+`|$FTKIQYexTBJ>d)>9 z2QiC+|6nheU5v@ffYjnn^o^xka0e(l)smFJ1&RX}D^(i;e1JdU86dp5lJ##HD@J*U zXTgL;6&^_>X%#$RbNM^-#H5d+z$)RNL&_xn{Yq*=V|yW4hog1Rh`E?{o!g?zbju*sRsE z#X_szG)M4OQN(Ve8D3wqX5n1o2;hgAPd&mGIRZ^sor*iP4*m{-tIAxSZhJddP) zp*Hts78`Bc*Pu8TeCul(+dD_F|<)Zp}2yyjk$kO>}d791B%Y}_o!@U)GFsJ<_eEIF zYN+qP|+r)=Bysj2Uu82lX*bJN|onR%I!@6NT?dRFO~B)MsL*~~Q3ls&yn6r2`p z5e)xUlIvrd(G>-9Y*(rM?!v<(5@AdlE!8T|j?wwC(7Pg&Ose0M{)A%#o;bA@y^Ypx zwc%syY^OqJx-n;)@`E~`TcKBy!$=r&n%f^li|Zigw6roa1=YUTI*hN$|h9e`7Q zxqD3-lE)ZA4box`FdsYjDb2a+C7YcO)ea}tLCEL--%xx^dY@K$B=Bil~ZC z1Vx#UU(6LuErzi1hn5;rrD}<4MHBbGQGxLi; z^_WqJ(S_l_8s}~qWtnQl?@B@csdYRH_JNyi$Vpf^t*QClO=JX0RU|7G!ovvBomjHN z3EenvEcx9WpX@~WqQ}RDb7yZBLbKDOy{jjC9^AZ~gEk{3t{wtE+&sJ+M1f=lXzkUQ zRy^5h)<6QrL7` z5|ltF+)+4D6G5rA;g+Qcj^A&TkgY7lJ&(76(a^VqXJJz1vbIt!y>-|tOKf}2g2$*X zumKBW8`9Hui}RPFTX^YW>TDQ8PqPN(5ch8Q_w;xtOe8_~O50$K1ykojJook$QXgb{ zR#T@(Y?^C? z$72=59ZbI0MiWB09cJwE{6vxOl$on0TA*=&pt*3=vMzn2Ogx)mDK@7ygb+F* zXmEY-M|L4fF2#V5#U2@-qI$Dn4dsKhrx=z>MC|X6E*ti7+Jo5VXo=U=U)w7}!6-uu zHZIjOS_BKG)#Hu^BZlh5g1=j~-6}IHMBcTsV)e-~d4^{=P{uPW7@GHffeLAvK`}o3 zTr3erSR}o~zmp5mO9yZ)epkb|VFn}hh|ljlYV%mNnu&)OC( zx`6Vk!sIP%W;!tt5mfMSaRe`!H@lPfjnaN+1id=AY!}@~cg3XTx-T~X?=U~Y{X8gr zBoe<uk_|RHolrM^-cm_2IOsV2cxTM<(&F=Yojd%z0S)wbA zVtEe%MqY3F2i)9X)y$&Xk7iwy-GSWit{7baLXwO-97^*O5(hAZ4yJrUhA`%H@AXLD zuFTxO$35Yv4%rW-#PZB@r0) zJ_(;>c2oGb++E}P<+koC;Dt$^4JSim{gFvsbHJTQ$2RB%5&YVNyGwz5>}%cTap8^? zx;S7%ZbyQTWN|G)CZCS;#xqtV!51r=DonCuQ;gyJ$;t`e<|MtgQHoJhDbRa7IM?T9 zVX~9q%l9+gu6cP2z`R;X{<-bv8Mfd-7@R|jl|_UO&guX}=Nq$;V?vY&Fst_4wV#8o z*U%-h#u(x^DLUne_!^Jld<9X$aybOhz~eSY69HiQfEkUtd5S~A^36=sIoYrTPgCvc zXxbP_S+2FMc6Bs(&i<^d>!{rru~~kkuX1%&Yl*6=6t}H>qK)G~ z`5(FKkD|-_&M*J~)x!Tv&SEDEPm}-hbsFnAJ6f2TnK)Y5n(6(&v%@$x@|!XbUcMuI zwNK@|f`;4?kAD#&9vnr*0TZ4oFPw#}Zn<8T8+=|u`@cW3)^*4oBqaQs3(qP*MqX~F zue#^1HhTDff!?9Jb#mjU`)N*&&(DkR>xhgmRxNhVMVi;{?$vlKm8GJgm@$tE!ICn+ zmyQO{)I9yJZq=xcc%Iy|oy0_hMEWNTqB&R86Np9i6%kUwzAEHSZ z$tA@`B}b`;r4188ZbbTXBnEzi!w!5W4dYe+2@dzu(}kId|AN$s<laxBJ+WW z2eW08uE6gB5lm!|Wd<>9qfrqt@fV^)?jh<+Uo|+OKqN~U=N<@Ts!*ARSz+X$xg0@N z41-a9<;gq&p{G zM=enPt{pb9&g=o>_gW!DP*X&gI>M6NqlY0<3D7*~5r}NmESD}?q(~`MNwQUZwT! zrr(tnz%F%g0I~}i8R5W>to7sN!-ARybVIzkv3+~LxJY*4>gwR>L(Ry69X(`Y>F8tU zLd|}gn_Z;f=zEj=vUPB75#h9fXujxX;yno%Mc^F43Tc{41>!UVRy`(r=HYqOm3cDf z5y^{=Qq35tL?@dZ(u+`>2x3(P;71GME0g%O6&XOCI2See3If4=g@;Mq+KzMA zety^j5EKU&qq`Bj06ZNe0D@R@-uHh{7Tor}^k5xJp}irH}@F2c2N}$(jCSYG?uD3(vZ@ubBr#1|b;7 zMBlCle&WQa5B*QpP#)`rOI`164K(c^Na*Mj8mvFsDi2dCtN3Q)Xhj`@Yg^Y$H}>V| zWFmx&Q?cM#)ic3SOxWW6Tow+_WK0y^vDmcsq%4(BWN6>YDMcs+9>~gv1H2D%bgC^N zZeo6st)SEXX=moJtsAWZFs?YJ1copL#E29Jby?myx$qPNk}6g>pn1q>*2B zvZ9fY)j+>|Q8V0^Uj?*m|b9T`W9%fp~T5sm;y&GsmXDpdj$vjGINAozJs z_=ASoGR&EQ{)349sS%}uw$CLJN=0?q(Lk>N<1QY7Sr7@)CP!;E={qf0v|Wp>7rs-q z>@sp4DrUGl^<2+lN$l+%lCih^Gz>=}I32Lei~+&hvWaId_F)>ZWsrTDvFp~Iy^AkB zv1(;Cp~vmEn}ENk5T}-$t)LOAS}Wl(7?O1?X9-)nun#5SSB-mnm?W|KCmRAVo*-D3 z^j^d#{!K)dvN3xhj!ow_4{X==qcICrcrOyvWu9}k?~(f{V>5NoI`_(fZrRLL>g7V} zA;(tjr)w1Blv_>fam#=eX;HwqbG=gg`~l)GEDxAnsMFsGFHYpH+>p^;U#Vs#0})Qa zGEf(O@dKl>13{Zi5Vb#AZ$*i2jEh|QFHP_h2yP*m#4FSzA=qo%Aan^vqHo5mtoTt=OKi0bW`Y-8~{Tg4Pl+jUdu%rshA@8X4e>|t9! z_7b*Oo)Ab6C~%jI3(5A1Bwc4S%E4eG_2OLDHnls)D>b(hURb7mMjlC|=NtCdFv?$z zMAI)e88XfzN&=Vl7D5FqQBF3=C3|lI20<-n@+{6)C$|UBrIDueYv+p@Rd6)hKtj%I zv=$u*{MZ?jVt`bgiz^h=_urMspY0h zqCDjwe$8Cz6I+ttd25iPzMuSycMk{lKM#bubSmyIkx=l-SQ%7ZJW*nfIWjT5w&CdY z_;qOLP*a8nKz9d@fFm*%(v}}n)EA%^3KJ`Tw1^(R0|{%g0yRxiPR~hS^TL$(zv@9R zFbf|jOazsdBg(Q9!g3F|6F-a z74ILr_9WL>SnY)O)}Jg-WXMhLh%o zbkNReT8ld8hE@(xIP8Mduay(*uwz&6f6zJMwC$%~cUmc0vRUUT?z$wnALH{^Nje4{ zF(iNdx%3Q+JZ#N_8U^YKoymWF3~#pLC?S;T~B zUn9Pp@sdVM^HljBd#~Sj5In8hdGJER@7TEcg3V|j61!>QP;<{wo9+hJSt+ZL>rm+E zHLJ5-6l#S&C?R{k)h6Qe!`3o+SGYAnu9f0ooG_ey8E*+K0CI5wbNtN*fH5?T4*$tQ z78C+hV?;^Jgi=|ijR*9GN0fRO=*n!TaC(PB- zixH(>zS5+6PmHC6rqGbbBS{KR7!G13MhcZcIB~K(oGAm@T`=8d*(@EgPGYBBY2=dK zY_X}@Zp5BpdtJdH_MQf;k-TNcS6)-}%&V(RWH+RD{9K<1XHT~?GUNDBX?ZY0{e+gb zVcC|@ym}n}sk+F`I!@KP;bxRxwpm2`UH2FyP*Wd2+=rKhU2qI-vg(hF>DhMGwFOen zW^`|S96vY8<&C^oF>PcZ`ySkr_wbKKY;_9YgF%v)=_*_mGsa^2#oAFA;%RO)`UkV1 zzlEBnz$D&#|Hz;k;O+dSbmG8s3SGwN9YPTBm3Qg^{exodIR~#7qHJ_PPM*PkX-$UW zRQa;`jiSK;@AWYn7F|y#H0N5F*HG62$mxeZm20hnSpSwE}I_{KpVSm*7bpHX zywQ3s|F72uUj}XiTyWQ6qPSEvsiK<3+;%gJeC3y`YT?zjN<4-cRtPAlEV%?Tt}Dv< z4>L_k=Ql^C*g*lZ%sWxlbH88}n5K}_2%xlLth+K#+)bmL(-1Pq?O_!+Zvo2?CdBF^ zGzu{KHgRs;>?dKI3XG_+=sMU?$HaPR5LHd6X7UZ4U>**&07#}0zrolL( zSY?tUYZjTT2D&suQ}w~iw7?e~r^=DJQi+Mk%R`Tz1MKE~O|eGwBSh^9Q+NBTLT(RU zo+|=2=r1dJ9;Qd%`FJq#ZLQjQ9~#CBEaLO@&^2PR8%YaL1NV~& zhqHCh-t38L==U$B%%kyj+}UvZ6)gZZ0A(^3$WdqNE^NpmC&FpjDNc1>#{D zW(c4%$CAwDJ5AJ&&I*4sro%I3MxA-ecnc3mmjY2mLEbqm-YD2WWZtC#o`}(CPoW4M)LjyP{tiyIzMD%VoJ}B&y?p}@6{Y*+@RXYDsAzjAUy~QrUmTXs& zHzkouH)~_*QYvsla|RzAvFe81fJb5gt zbELf2E|-(eUc&sUkc7du#@lg>>QWcR`p8kAcxvw8!|Lqi!BPy9BKoVlq$g$bkG@4fhAj1-v|gT(X=*{NC7%|b z>B)BG0Q+4VMLXp7n03qj6G;KH8^nES*sLHjSX|c1}Fq7X21<8=cedF7}`20zoizDWi5dHUfHz-~#6x zh1B&18ktQl{q%vjQxA>d#kBLdYxzfzC5HmnE;g8Q&tTYG3$R2!(ooCLKdp3*WXM@0 zN+5X-Mg`1~3T#oPSj<;oD+vcIdPS|WlnlA+nJN{ftqj3fi>~!`PU@-bFPYQjtkrbf zkvPFmkcl?nN2UJwuTQ3`<-n64%(WA-&n?wwE=u2EwK3VGVc5m~ech{29>{cHxp;TT zw1{{V57Yx-3E@+#9<~CBzO0V1vkzg7i)I6W)T_RJ6>?6jF+l;~_&`yMi!em+^A3Zf zkBUR5T`b4SL(B*Z3r5KzRP@;U_s7Uuol}iq-oP=e+{~yt$3L|7u{$h+2uyNGk}YO+RR zTk3aj3CQybOymiSCt8T@G|mg({c*ryB?+w44C+s8b;*7KIFH?HNVW(eZ-`=Y7)+R? ziDg@54trwJqzPe1tZhX6-NT-n_U&pa`fTQYW!r5vv3*%m1r?1sIfss1IxalIbuhd6 zb*k45BkC51*UUO0mo|X5&aCbxY}aE7GRs$_!N2u3(b<8QhO}vs>L84;I%p2sDn4|S zs13SoC$CKhQ-t-E(johRhQJmFLVYD?REXgODO+wJZY4=%NCYn;XJP`lVj)dXn}{#! z(yiUNp9SZ#G{|l|@<`{3_BhqjCGgQrfMMLQ)99w3O`>d+ zp>p7GcT3Vp`}G*!?Dil6K)U{p5ap+ynK6{HAkTUF`(L3m(io1rpwVFLE)8rzLu$!uCNV4oZ}qblDBqVSB+2BsmJfcw|W@Q=QFP%MWSw z>ED7?snp#N>;VoJ!+Qi?ib#Lr3Za8aQ-;f*KDp;?Y{pM*w%LrVhtb;|Y% zSii2>{Ot5a$Dv3N)y8Lf;@kf)F{E0~kVL=Zpo6SR3u#k2q)8582n@3uTQ_Td3^0at zrJ}`4GN3bShT~k=Hld919SdfH_#%NQhxP_DJSAWvB*2T|mTq>nuDaPj_=So~;bHBz z>-H8T-<4m^FPQ;hN@*ZT>kWUzvZ-noB7oRr{m`z@@orjd);C8cf_HqPqMY#`&C;R_$e2`(@!~!*AMW2 zUvXmj{FO*R0s#25007YWpC2-uEo}ZTS@plW{r}JSJnyf;U#xZao7xmrKY_+NqL?Dm z(F9N~+d3wTBlOxfL5C)qkTbcxL_*imSX5{0$9FCRT=c?5OAe** z`0BAMi$3jkVvaqJFL6q5$Ct-X980`rrS96TW@UXQ!&{#nHfigKg^~!b1Tsde<`q3= zK=6lNTpS$y$mpo4SRZhoa-UdCj`?Efr*<)3-ePt<%sCMR#Vc{OY!!b8q1~8M5?SnT zcJyL4E&{)-JDvwJoSPvhUcpdy1EaM20?AP(Bjel1Y1X6Ltt7@sG>9T0_rTU-cpO~5 zsB*kT=8u>VMmSgiP`U`@7KSu|BU`Zt0;zC1Yu53C{jemLth#P=VYP>VEkf8OJXWkw zER`t;OkXi_hybXXXrS-|JO=1#edZ{jM+`02g~s8GyfK*1n6p@7a+2f#6>w7>-xP;G zBtuLSM`6UARQBY30G!?uLd6(mb14vbV(7AIu%mv|o87R7>z1W#*&-QgKHH-A+TZjR z|J_^q+Fg9YcJQM#5>rvYr}tgSWMJ7I%mPe+!$0r>(dQ`dr0qoRu#56e1olikBq4?` zf-#g%To&U1yOzKCd0C0Wr_5|U_VLZd%g4(h;D^iinYlc_4#K`%U7Z}=t?a%&vb?(S zt~qqGQ})w5`n?Na&Ym}+f2UsuSMdz_NYjJ8rkq0X1Y#0`XaLkLOK0bbRCk@@>G&ZD z@Dij$khn}tGPmlv`3lA~_~M|B4FG$A!0|y2!y#uVQy8r9aIvvq--!5QcWDdy^Z3ki zp!;$0@owZXZvP3;i?cUHvj&$BElUP9)pdv9`aOuV&|~mNL_UqXaQ6@+w?v8am;#d; zIB+$8*XhMg$g-H)QI>D2V2uIXnn1y1Cb%(z9@VLjJAySX+D+_$`>dk+iDf&?M_%^Lv z=XUO9wUgPgTOyRjjmBylBvk|{Pt2AK(E z;Q}gz^wZ2kwSO`IHDeaiywAvPYbFx9YF_?{+M{soKe^f zY~`2%ORnEQw6=e826N&s<3;9>N1ZM$!}&B$#T`O^YG{zzw)Z^q0vTh0cGeDXSg@-miv1<LzVGOQ0N7f~F{if)w1UU?d4imPfV)=A2p zDkGI!SpyC#tSnmUoC~Thrhf49)S$gBG;KyW{4HfwB?Uj4zm4T&RxPWsO)`TB-8K zZm?2Z9N9vCi?7aNWy`roS|IC1LX(j*Oy<(>tiNjYM@goZaJE}G)5eXv83yi0KJ2b+aO@{H)ZwHit!tLd6(8gQHYU-moY2epWbiCc2aUhS zrqmWX>yZ2r53DLd=4?YA3^F_cclBRF(n}^ z4Q@5$;4R676CZA7#xG&&&@5+l5xI>gsOM3G1hpl)d!v&YU`;7PAB6Vg7T(RU0`j-v zK()8Bsm=tOzWiVTqybr2>yc<(vW*Dd-AGr*_(;sjD zZE`%V*W*7_8DlL+f6K)NYemJ-5fd)kWX2`Ga^>x_VK43gGW%(oe-;9`FRsDb+` z6{^NRIlS042e!3HWvs?qW)3trkzY=NT2>yET=%xwj{$|QtDQRTS3v8dN3F#YC=h-A zW1X4JLQ`L+OZVWIh71oOW?Y%&Jx}S-U|EMHRLF07=rlWuuQ852sep_nE{vhI^as1W zI9xi{G$uf%EG@N%Z(OA(D9!N>2iq%_T$i&}o|~83*?Q>dy8o7gx5)|vtwrYT+?idH z$>Y0JC{q0I0bNX>nE?FIRYxr(3Zr+Gm8O=CP`li8X+R<~~5>Wzz#C3veaEdwHF)WD*#AAl0ixMpv!-42WNqPtD$6B1se z!4K5Ukvw(_oqh;CMfYr{KCmR``MhDTZSEv>u^U?mN8!_t(f-5K8)_P9g6AJPzEL3c z3xeY6(klT*gN22^H&cn0=-o=99Y^oX@wxq_zGYU;K4YxBD>v=Bs}0Jm+3WqAn=d)wnl=iSVS$*RWLBTHNB4}lx=%VPLw-Mk zF5sLg;De$^RNYxxF9HoCrC!L}kBOF4()3bQ7~Ch(^7W|+)8Rxl5R8h=jFzf0N)4qi zyp;!CIVOHM_t)-t;fc3ka&z{u+|D{>$eO;Ztm#%Ru;Qufh);GD-ObTMemEXI(;A`c z=nX%$stxH`Gd0aSU0d6toO%9%`H=2lf6>xg7X$cl$IhI)=N*LmPTMS2!N7-|aP8-c z40UJy{Kk-aKMlJu%$19vAK1SYutz>8RW826-oMxm->;Phn#Kzc5963<3H`ygbE7ba zxU)*Po7Ttn;Uoc5A5~2a_!^DJ#l4cAm`5GT^ar76$fiwnl=FEFoE}-Gh!xk5nRxvj z725{1NDY$csv}PylBd4r7DJu8Zd8;=-iD zqDZlhx>3i})>AE|ST?B&#oUKq0b6KmN98id!r*Zs|DW zO_%b1rK1I@?uA)};^zScXOYb~z*xRK626TI9tPSM<&mHY=0}O{U!Mxl_gFpFr;JPm z7WWP5(6_JSE{1Jysu0$4*je2EN4l&eq9BwK(IBWVRps{=FG5gJ2 z$qEB40|DVVVH#E2U^`o-5mxDg7obtyR1rlGMe6+(N@+LM_jh`i1!NJA!Im4&YU;!g z{-+C~f7%Ta)LfdkJh->=+ijP7J4-%ZOFi%|dWap=+q+ypQ>)*%$q$6o=?`Izycu%m zxQY0yFuWmc`yK(9PeNmmKwaA=yryqDSV}_|uASSiZ9U?TO-40W2`6T{L@KIgm(3d& z5?Oyt2is8i*+nl3v7R2HS1%@sGyZ%*%1&B__ev5PiwCi{@wD^SZDsgKtZ1dQ*?$Gxay<7na)Jw#)HLQ?9^1 znMFK4&-2xi7{R5RL85))8e?H0f9+|f;5PQuI}N(FwK`^6Bj8B24{PO~z^Inn!S~b| z$>l>!F1<`wS!~9dVcV?2au*qWHZBD|2i=TkL=WCSOT zXh#NzoouW?@1+`gkfiDfno?Y}P8p_Jw5FYYi}@x{U;EEDNiNFj{?b7Mmn z5bIg(yU}lrg;08vKD3z;3c}~41XLIJp(Oi}c*f;?@b&yb%GKoIZ1TT-ah)iuS{GY0 zj^9G<{w$hSA3j-cx<=>Qg!b5O>fKG?U&Y}t^^6kWr51%7s zkQrWIHIwGCfWwc@VJYwvc9X}3IR{ebolbRDGsJG$KFEpTF_jk>=mUq$aFlpgio%o`iL_v)Fr zrGTv05_Pr`zJ0AIQ{3}~TA$tx>UA^h5bJb5llmA;r)iy$N2*CAQ~J~wD}DZ^vHyyV z>!v4}9e(fkmv-LHX{*gfn%+M0@;9e}M9E`RUE_DW)n$^}TifNqj+8Yw9<*om2K8q} zitlDIHnjCJu%_S2lCx}$c46+U_m??pOGiG>;r#hr=c469ce;f2_WJbutikgQ@>>ZJ zMfjA`eWw<`+_IK!>W;BX`0dP~T0UAKSUiJ_@S=C#O3HFAp)9W8Q@)e0t^UW8ju}KR%f~KDobl%hn$pu)aDYm-gE7=6dsQ4$yPJ zz<>US2&cXkva0=Wgj1gm0KnvbqZal*Y}@`H&p%+)OZ;%Mh@$cDzAfnqOPd|i@-_0n z9^#Fu(S=%CQ&KMT+x{0SnV3VS({&z|g(ADqxdJ_r5jHo?Q_T5xeD|dPb#oQojq~#o zncd^@@8Zqhee?U@=3V|SKMuYt{2JWzM7xql4x2?nRrM}E*L`Tu0R84>51vN~*0@!D zF{K1EXrmrg&`(TcafdQ$Jo*Sv+hhxg{EIk!E>d@JBnoGIAyHFdAReRWj&emVyF2;i z2eG9R;532V1+I`7fXyj++2JqsBC!|~A!|j480VA8rj*y4xMspc@mmh*N9x95+sw>Jw>S>43I`NaPH+uIXJoo@Vh zlG{<<77MfYX4{HEfyd1AC=|#s}h$6S`m^qA9Nkr4Pypv1{!Lz>2AM1Y2Tm>F=SoB z$ROWWDZBXpfG;!!8&B5{zL!BBaR030$(gjCF3+IOUZUjRO9YY8h`G{l*=|ti__=oZ zo>tRcsigha0#1Sz*8z^3IlOPkl|wMx6F5s3A*rJCMr=?H0&}{_Kw72Qh(iHd*i_;g z_m_Nuvs5w}*0&#{=cJQ1H*4Pr_Wg2_Uw4P!s*Q?#iwT8YD)Wz?_d^POm0O8HREv{>b`-L2hwhxs<+v>1BR+1u&fi9BDyk5k6% zURyukL&p@IIiV3yaev_|(7CFuB!9^!**t-R1*7ME(fCx2T_Y=EerOm;@Mt?bO0+Wf z?bP>+Pt%*j#`)3a2A)l8n_3ADv8uXu!m}}`Wn1sA@t|^AMqoC*AaXI7o6X08!%92R z8q2b@z~pl)CAN*hwO!fk6Ah%Yi9w4n2`FJK4<7sbYqK`85jufImD>h=IB&Kto9}oq z&VX<$i#MpOb#t4GBqHvs)Of$5G!^;8mH9?##Sdi(2_bxc71d;QO8GXMx3hDe`;>Kw z8&}eU+80k$L>~4v23bU*Kn`GtsE-gbuJM7Dgg*PDmJpxA&+H0a+kArd(WjpY3aWy` zT#7-W>O?sdjx7Pif8a}DVJ>86o(ydjTmf7mi-WsvAI<-x9oQz`2hq#=;y$$aVo1t% zjMMVu6My+a(#pJ9kRq|GIonZSfG|25EJ@=(#+SrWDuijb7GbScpxvU4T$dAPW^NNj z{Lv?>i<*R3DKssA&C4s_I$lQ9^JThH`}h}or?7(f=Hk3O5^Nj5%g#7N{Sjc0Bb5fy z*t#4LIy$g~K;5vKJzHQA>FM(D!z%neKN|!O1PF+V5|(I|SgJ;j!Lgm%%Q(x;qR*vqUMNmdN6@GiYTq;l)Wy&TYo>V z0OxPmwPKLtgbQ+19*FS3U$hr4L-gtZu7vG5rZdEZn!>Ms!&A1U2E3N2cXWfW!CF69 zsN5K-aZRGOMAlm`3T?(nn^->I(^{~L?)i^RiwhGeAfd2$F}QF<PAS*p4U}G|T+0v8TKfi=;}LZ)Dr?_PC=^En_=c z^^%-X1rx}Q9^t^>bIo(0AvT(@Ohz=KlqkYM(IBIa_*WGeOjo4s7{bX&z@|tPC(F4t zteSHV#z!1Gs6?hiB9<*TJaMW4g-7V{)Gk4u_Fj8B1A4H%ZrJ^cNcG^>^44m6$trls zw7o5=DW3{k_srT}b^J*ke%spBDiH(dxYL}qP)Cr*vM4Tg?bK$`t&Rc&o{=7}S^caW z2|@s8edMH|Of8+J%sq;RE!m7e`mg=+mfCA2)jZ-7y21w&13P?PJXR?9?*_!NRY=7$ zcB<`=X97y&PUDQ^e zLIedy#K)QvuJ9RiBocg@8H{jv#c$a?7BUWG`ev;niB)<5-EJy@q;z!!1VI_as1DVewwdSOzHbw|q<3QU?z}ed5mF2#dN}uf5+J-_p^u0qqIelC z^oi#S+N5P58hSsZ!rI+}pm4AP$l?KnR@;Kn3^*WBpCY570?_Ku5Hnsm(NFJ~$R34t z96UMqF92w0y6DLGm~6tz>CA9x{!$i&n>LtFe;ip$s5-z4t18*vPW#d4S z@MZ(7kRBB>q2liSA3lmOuX!SiSc(4E&7jX>^<~Xb8o1z<0zt?Fa3Y}?Q}2>OjQ-J8 z{jJN56YeoYx)|=D4ID>4m5!Nw&GIM?xD*4WdIg5kL<$*#NFfn0nlY6);9{GXMyqGk zbZ(P6`zPXqtIs2K-g4KS?G?%@zNOeNLR#BS1oVZ!HP zCCHkj1uQ5(AB5v;mBWTD$V9Fwv0(VZ&+(eid{(Q^u`9HOpp#`#lE#cT3Vb7y=0>l; z-FCvDkTaD)yzZ-hzMgNhpuya1d{^K2|9$m*_*A_LG z2q*D%;>OC>D};Q8bhM}@1H9!t)`b+C$Cwd*;m!mgyz11{7Xf}__#?!?G%{T>fYL4o zEmnpnzRyEI^J1<{TachWbVrp!tg1{ZuD+kfumC+?tx}aA{SQzXBu=bFSIBMzLiiO^ z{Pq{yF?$CDN+>S*U)T;|A~?f9nWphF4*PLO+5ccW=rcvkonVR@w1J_>*9{0iH2zl(g*+CvzRu5b*c)*41!5oUfFKP`9A;epcr6xsu8Iwt zg!PwTyyx+ct?EV9;IWTJmh{;KEH`Er_0^DxGl5GjnPJwrn27xIK6`C-*q9oJgN6+l(M zIt$E_nV_B+k~~u|PrBSH3`T^L^}>H8{8rqM7*Qt8CgE3+k^xL{0^ntRj-urU#AjsT zV8zl0%92FhB4s-Rt^f+E{VPOLQy&w|1h(ehKXH{Q1K-zJVp+N}yr=+ajNbz$1J$f&h#x^0o2PFuFvd|AA6#lkgPd?;6M5TGTvy>yA@ z3oH1&NYl6M7%M9PI()T~rPE~N*0p_TYZaJf+Z2N>>rX#S9#7F%3Z;xAz!SF1jA4J- zu6w&A+oniPyU5GfRTH{xo}QB=*0f9*Yp~#s3Y$ixNEw5&&mT(5g_!ZjY=?O}8O2wc zd#b`#FZ2)5>?jYsHY-9GT-l=X8Fy{_zeuwM?hLy;!!A_xJ_q^m#q0JMbkK$LHAbJy}8$kCw+pUAAk z{UZRUxJ8~(#DM_=hk#4nRf|VFV`N7(A)$%I4C{j#)Wf-pm{bw9(7u5B2&79Z&@!zQ zl3gVU98^W;Le(@6BaWCV0TmaQ;n53|BaE4QsBWphjt1_9%q$`r_+_Onof32oVu?KZ z*0&`d4p9u10_cZqpqBc0mAr#gE%mlcNwTb;I~z;+f*(SmPVgA4*FPQXG(J*jO21rc z=LdpZjKVy&W*RigDrzOqiwM7-wI-d8nJO`I9YGpw(UW00!OJ`Q3oN8S9K{Dkd3y!>D z@%YF~UWen>LtB7oe?noIw8t9hK==(gfM#>v2fo`Lb9+cwIPMHZ04wu2YCWcOxSiw$9Uc#NngNqtv9_k!WrZm@eu0e17j4l- zxJ3#@6D;I2T$;M6Sq#(YGa}ld|9-|U4dV1jh50lwJ0OL$NLjqW(NGxetgU%&!FzEj zck;Wm-HU#bSV?;YS2+Y^Z=_$+$#VZ5no@?mAFWoFRH?fit=?`=Fk+x^{aNMQ)_ zlc0EdScY+BWfjaJeGmjE<}n0xoIcZAR(S5}BH=9WqqpGNKyQb48$vu;fJ(@g0)+WV zw}&C1$(x*EG}ag>uByqeqsN~x2-o&S_p`Z#W4^l#R{)0p67c}5l8+y)&b&UF=y7O19og00w z&+NDg$Z-+*%g~7XYHO;&Arx6qSya~g;1`g3m%UE&rrlt@TK6xj&15(8Lzi4*pCy*< zwp~m1zUN$fz`(xqQU^fKzV}*3z)ZMq#chAi$FA6|3#*@xju)ms_?#44lwhW0fB!a| z)kh@sZ5b|ppMBzmi++}R8Nxkeh=AI?z-S8t19&PK1$Z)M(d9=;u}){vPF?8aG(}wO zCdZ>bOZUZ=)-UyHt#%xp*Is(buPV6LRKl^+U)UWG5dVF!( zufyNFd_B{z!@oHEJX?F^(MGSYS6%7r?|maWRQ;n5U;RY>@1Lxer&<^SKUjbX?tjn5 z-hY0w{(E;)^Z!-y0tCAuYX7hR5Dx#a09^mY0;vB>$h+wH4-4=+sp*FWkkncSb^#`7 zqKRL-q#2 zN(oJ1Dtl@Qi#s$ew1%lIVKb@i9U^BPz=_gyj>rVIFeYxEd~m=h*^Co0k>!Rk*E@4u z6U^HbMl=24o>W9gHG;)331ySfPGFU>q-8RSVqUA}%9bmsL*=*+=eEv#3GH};Wx{{gFcu)(RDSd?P2IDk9sFk6@e zfy_8t%~K2-j-79JMGTK_jZB)1;;noQOu5{>3z3R}_Qjmsw8cJq;gyH7J#h(Q~?1N=U z%ow@}{;=X=-X9KN?jH_d;fDiYga8umoXnbiqM}}LRtB73iYZnebrCEVC_6!236+Y1 zy6{}9pkRZLb76o#&0MKm_BmIqUp{wB{+5|@{sXN-^2I4p6?scVR1X&;EMq5gbYr3# zSg4Gf4+jIezN7-YcZXSvodB+>>{dJx-`!S4mpO@(6@tkiv!5~;Q+ow^UhR6aU}EW0%sUoy`wOR&)HFF zlU_IOv2M;_b5VnFW~~4emsB zjXh$uy|;ca0J!b8@<9sM4*n;S&n|Rd%msy;%z2$khDymiF@(6b-F{ zrb?K%rSaWs@ zt_n_htXg<2F~K84qwP}pzpr_;f)IAOI1;ekj~eP8q(7JHrg5a5tN8S$vNP$ad7rm3 z!y`~WcvnpG=$}5soLe6Xxy-7l)*-yUsLrKH&$lEs?Hl&JLD4vqh&?AO zu5R;dx7ye)u$OyK5)%AXp?A7rb26DKN}C`7;~SRLwBn}Q-=i-P!CNBIh_ z#v57Yg4&{N`Ugy>VdaMv{#Jxn8Vura`w9@g*zhyxZai^Xm*7xkjT~udIrFk#hWP#V z$5VJ6n)w2eCqwqb@YV7OLlB{90FWKVnBMg;K^q6e0}TS2i2h_qqKtr*axaf}PiU;p zvmwJk=tL4q@k(r`EC+1J`3S-1VvH8vxV7`hedFzbg~e+uw{agVP5diGQxU5u0Ak*( zFZRaU?o5+LjCPLU<6=Uw>@T?JBg}PapS5P9DfBqd9$F#pC!8}5Hx%xCd;qcWY%LR> z{y~^LGJ6Hp0(nUP;&XW~t0g-%cAeDcXZeXs7p6yCokfx$ukD9%e51|v;%kRAq6M|?!h*oLbRfxt&?>G zahuXoyE8wFueAqxp19(LLIceXY>C~4mLm=UrXNaRgKv!uapgAdARLZf`JhiBd$M;) zm2@Po;FTS|0bqPC1ri$cU@NaQfXKc_1{|KNjd&yDXlB7T9;Kz?P-Q^u>~K6AY+W-DM9&g8B>W4vKOG!(C(ud&DR+fQaC>m~gS3nCa@Dc+99orrm>N_(<{ zuev5;t9WNu9vSQO$H&~!r{ce-nL)M-+eD4iAx$XE6f?SrRLV8AJ5VeT2qpEEm(U+t zfCtC=Kd?!CNn1jp3$J&;ZI8GtwA%%>J7GTZx(m{EKy8o6&OYgb+T7qMCo&bgN;jzeKcSODD8D3WZ7Ws@xuu&3_U5;g6HS$ktUae{b!a=tJ! z0$&nfZ*J~RBv9$R(CK$}OnqKHxwd$5a0ksd%eUXZnI6x+hluI2^y9_OJUzKm;^nYs z(Pl6vnFGQjVT6=@v@+UYy)5_YRSV7@D0LL$-G{sb4K)_=J#8Cp1lp!=kAcavIm_3pMDmUjyrt%apgIS6g>$wJyp+praZ)bkAi25cdF$m4n z3h7A?+*ffBMG$N{nj8aRyYMNL2nMT|5K3L}a10sT4ZxwT2ZiN(H$A5^BB zTkT;AIyY)kVc!X;1tn52W6qF=)xh|H3lDGY;QIa5@^w0<5ALr$c=G1^RTR5hLl^E& zocXbKWE|aLhX(+Ee0e(gz@pRyXkWR^1Uylg5YWo-IvNG#2J{MqBbrjXeQ-J|)Oly7 zat8T4ifB*@rKutUWW5;$j`}c;2q3z`WLvA1iq#9(ZLK?s5ql|~?I;TJr8`%{iSj^3 zAqV1^%Vt$6SV&hKSQxqdPD(aE2lNor6!;*TO84$uyTNH2* zA_7pu+d>+o47Wv~kq8a2hxEd1Pbnd7=Q|#zZ%i)1yPpY7rzEFI-UWZQAxQM#nAR^T zICry;lN5D~`L_Bu<@rT}fczS8a1NV07=z}me55uaW^LETNMx?kt`EM}(jePfVp^O6 z-}K6M8D`K$2zQzRFJ$_J4STRNl#F?oBQQ{27oMO28bNga2``%Pp+dVd?B_{qY##j+ zwPudRnK1>=U?Gzy0+3)NBYec_GlUpLwp6F9u1;pCp#d(A z1Pux^r1DDl=);4?IcuzdfoV6)VqHbomN#@nls*bv6jR{lXt&sQ?+j+eK`A-t3gF|a z>`e`6!kOYYW$7y9Bm3acWJ)T!8pN@jPMZuM=RKCR+Mu#Q>4YVEU4@k!@I`oAk~%EA+w{?JC2Cr(b1zyd8=xcz%T-x-W}LL4oZC}SUT4m zHMQr8b^F951{l zoYBpFrd)?JA~W7>Wh796@R~PW7(0G=YzdL%U6%AKFk^~XRhM!2oc(W`mn_=m=D1rn z&wrxVI@hn+v~jmw=ePXoy$`%nf#Yx|6?Z~BPE0D`7lLIb!KIT1eS8Nln@N()kNBq2 zXhsdYDE|6-j#SL=u{{mZHCOte*OnmSIgtx6KaT4&qwL(?uV#BoYylooGMHLv%D+gj5-gQf2QjooUrn zxwEMMip=rUdf_sua?QxGJFd{Kf)!u6>(Qt~-B@yk9Rz$QS6bxB$y+6ye}Xgqn(_D! zs=2!gs+G{AXsR)cX3&A8K#huIqMf2K?F^Xb@-2(!$f=h^(P7+~#ln?Hw6Q0aDb&o$ z?^HS|wAA|v%+VmWs;@9R6=O!e_GQY;acS+qec+of_(=`_OS=rkctSlSg(AifM`U)T zv|ZgOWo&KYuSq!Yeig7{ZR~D`ae`GIYf^Fh0wxl5GJ+v9VPTYz9z1E`v_Ob2wybV` zTYfyezuP_N!NrxC(ClvF!N!LtD{gN5$4v_C$oV0D@$D@DpeRIVzpAF?iNdG~5hSu~ z$743E_XX;!mrk%ml1ib{r_F?!p!twkrPD16sY+DKntF{Q=c)joMrpM}?yFU-SFU_J z_S3m_;*OpH^A){71K39$`2BtYqsX}!+r7LRDQ0Z-emk*nUn=usADYoz750LnHkz)~ zZ>81MrBcNdp`Mq9+AOc5i;KkGU{En+J;G?urrqU3^M`vpMI{jrqp4G4p71WJgJm&w zGg+|;b;|{&2&OCjK7iQn5FqUWriMz>$o@NL$-%7*d3 z-=PJ8>J-_uU$R)g;mc_T-N(BheZT*GqDvw{6%W%`L&Z|>C|key4sA5-c5P?q;@08$ z#L}x9-506xA}jK)r?E%2OF;dPH*{iNYeU<;TUsN{*lZc^uC?x!kXe2)o{CZbn&_vy zb%1@ReOd&$tJ|{m&$3V_?q6!!@QfVSG)xv2`!S-Mj0>NxX>aahWoFDJN{B)?P&k2+98Gs)YgsK!4A(XO+5#RaS)oGlauXi|tA%-~1CN zL+kiyq0(>_tv(aYA<0{O1$pfPPZYzWLZ(768DA)F2`m*CN&$UO^bG!BdK2?mtBG|u zP*dSAOVMh+fMm2dywSk$#(O46;E5z&f&(FqzW{H?(x`Wc(PY4pf)s}qMJhi)Yp2jB zjF-z}N5s{D2e|;}Z}XZ()?OL|woqI7fccqBlRO|Hf(SWWK+gg5-|YrC1%4AX6@`t% zWsNI1t3!Qeg0VPuoH(B4BQjjC}? zMB?{VN8lw`{l3cxN&tuJFpS_k5-Dr|G1Hm{vIG>R7kV=*$l};CPwM3M%fkYXmZtj& z91ReoLuEszNyx(v-DhUEa?Cj6)3YhOKVw*d9VZtagr$jphitb%GRjTNoAt$Bef@zE zJWwzkqt@2jr-|PA=bBj@ZKJ`0y4cJKIE^9TxnQ4l=no8o7*>Z}fnUE2ABCN6@?VJg ze%AdqLM08!)kKgNY_sga2WaL>o=wN^_5t40%#I~l$~8G_k28geuiTMrlo`6nS{1O4H4{p~>Z>8eofZ`U|(byXTLxF7O(^pIZ z!yxs3>%dBCs$7(Kns;^%w^po3;o%LP3Ti8U8^vD4aveCLfqoPrMFCWVW)8bIqP_wJ zwzKCGqfGzV{#fcqgW&FdhF}&Osvs5Kdlcq&8c4$6+;9^MEKzJJmeuPH_j6x0QbM1W zGPwD4(iN&*>haw666gq12&x-OHv9Wp{I+ZRW!#N1&hbd`T=E1gM>!6H6P8B2u!&Jd z%y78pKa-slEPgrVrb-%@&QBl7G2C(lP44JJ#}gMDWipgLBu-IRJ&wFm%p(4@PwBWp zC6gmwh|ZPbtZty#gnMC}J7x|0C=7t<2X-Xs-O4SE^lht0&DK1~D+Bh*jIlGW^HWO? z_R4_bGokd%%Q)Z@4~ENwys{zejPu;ZITql#vMNJ7o^0NC!a?u~$8-Ouo;1?0Kg$6W z0DuVt06^e>ue7%_v^8~hFf=x`u{UQi_VCbW)Ms>ZwfUb(^FJ!^EeV7l6*%Lwq$)Ki zjHe}%5se~&x(lVqzFw;Q;uc;^ecSr3uF%^nyEV2Ek`@x`uB3Y;%6Rv$OwZHIbY0sk z_Fl#H-p-q0^4CXH9shR^*0UhZ=9+qO-RX$rWa+noVH5%75IO=wpji8lDv=Y} z)LD_xz5_ym83t7*xCTKP)cA2bg6;6j6k-rWnh=TCq9tZvwGkvV9dBUDN+Ur9ATWwj z$dZ6U1`{F(rG%QZX+%)wP;W${gyxEB>;tQOGIZ)3CWWl+5_rGvJkJG2*OP*P-;!G_ zu*09j0B@h5n*W&f^#_nnlG#8~sxzc(D8{_u!D^po(t{F8}G~-z1MlWc2nkn{t4omiz9bny&#wto3{{G}a8mVjt zNkhcQ_XJ@ygT}4rq4KPm{3C=gXz2ma1k=`tm;#=sHZiex0b~?aYT!o3kdblM$c!li z2lK||z#rS!ao5U>=N@)bz#q7X(N%0{zYixSjHN4N?g8u%6V?kXU=&%i?@Pww6@+04 z##o?G*JNg@XC8_-4fADz^?s~^HK!SY@W72yDHjDJiX@3ED!C67{6G+?lE?K>DegL4 zv5MnemXwh<0W>bB(3taqgm08EbvRB+M-Diq$F``Z~1~g#H}^8CiuZsmIOD z%~{Xt>RKr=dX|ET_IS6^-)~>5uVo}Bh}i@}S}TBYgaWFxwV_66vEi8VvjRL|xefF7 z#Wd1#BWP^6c9dwxwEo3<1>*#L~#4*cTk4vX>gf~=x14zD~n&nt)S@5Bk{W(W4pG- zYmDsTv_&_1o2bqfTH_z0I(JTqbNW@g9BWocGQ8HY>!~OVKf1J@f$)^w^Bm)9#<5f5 zZqwEjx9P;ST`OMkn>Nqw6<4*X%XJ`)K+`psJjJ+{sRrip3H-LH?81#q zoby^L*mdLDVjOG4gN>-FDJnc8UeR6=dfDw$!o-WkovVdKU9tg6M9E-VrqE@S#K56r zsB)DFN_~hl!06(HloRbDNcR(k`xzINLe#d#Gc=`D`c#X@C=LebRHbUEDO{wgJy8~=mV7Bw$I`|!r!*aj)sdiK2N|@;=;C|M! zxDAiho*@PDc~PLX6>NZPor}%ewB+wDlE$Y0(by`@MHi0{{QpS+}XkM|M8ya zT03uXp#L1^g{J0iS(zX{pgBlp7IfNX%1e+g-R~)hwwOJvY}VOHJ^kOjNjBqfBy6$C zDJ$EW5%gSKzd60)ZYo~4Cr9s(FCHmBINn|2`261;_;|!(gVippop!8pW#ry~TPdY1 zkPPTuh{j(VwykpGuzU+&w+90W3Y^DD^dx9d-YK#WSu_lg`^NfkYaIj@GW(xsWR#2C zgYP%-f~1iM_J}9o7k1zy0%Z20fyOn&9L7%`5c0r6W+Kr;Wkbe77!Hb~C-2@+Hshod zPC|GPk9(bpG6C#42({h^*-e58Y&08(Chqsga;Om#DB)q)dkV2Tv z7f}{Mwix)NpCCF_(ug%YPUww+ncBt>u8R8wp=O2cqJX@__bf){vAk~=X-jgCw2$8r zwZceY(EBDQZ?3q{PW|+%E4810e$avkir7y{iVqPWMZ{L&Ha3UmDBn0pu>gBF(*r1N2*(a$z>dQ{88YC-y@Ecua=d%on+Em4(b0qd zj8a`<=;#*jN6$<+F!f^gFJNHB)X(Y<&P?zT1t6UW*`ouj;HkJ!1dRfzla-Q9AS=;@73Po%aAtBNP;(u2i^>RaaGt!IEpCR$ z2i5x7$q~&4@D&L9@mb>v9fTSAGIr=Bf>D2L(pDnJWLAqIx3idVLP)rrh5ifIRv&>P zo2Z;QzjkoS{Bgpd!DH`oLhgVB(?`ev1C^Go?_GrEU3=^;&=5W=4By$? zl@D2G8EgXlcZ(AA@@nUX(7bwbiZeihL-#OsX!RUUvN zh{RzLjQ|~XL2Jo+EGPj^y=2-2oY{X9m%zVY4l~zA-(Z$MQ*scBFSKuqvj%n}p$ue&-;X!5X^} z$J2jxg=K{;?0dx)LlEJKQjPf{@MD(1cVH_$u3a@tSTJ3Fz+1@b?{mG9x4_{ENx<1$ zaBC4RYsH<2RtJ;3Ca8J#-P1E_dXvZ>(_X!QZ3TS{ItKdX7o0EKuw}BY1a_Y=RE*o0 zcZKZVfH#)MF}GJeEh134tRWq*O5kuOLds%EQCNJDOew@G>i!LVLH)umrceKEy3=Yl zn|+@wYSZIVd>KIFV=?eKcVh} zG@p3;1h|e^H~mIsypZjxIW(vlOdC=8CQi zz*Sc^c}c%@ZLa&t^sY1FB4Vr2v zAauGH@qFkR*D@KTEER@0qB*tBbfd+74Et`u6$-}OGHgjq;)>MkId;n{U7RE?Pks#q zKsp<+P&H3X-2s0S*ry}ms}_~G6O;3yV$bFgHdN|3u;^3N;bdwGyU?ztaii7B8FI7L zl-ibXC^r9iJ~^^1cgBRL5HC&Cl1z{$5(v!5r4|IeQ8wGEnaZw8M3D1fMH9@lWBjv- zN|<*SAxMtCM36uBqGMdW;xO3tU_VCx9ki${bu#R=Gf8d{ zIBV~+kw4e=rl(16+i*PVaeiD`;Ld_-;^|;+NoYhBP|(Bn;kipe*lhij^6k z$@4blZ6E&0wpzNw?>b*q)%Q9jau7U7#8Xj-2B}kDPoxnqrxtRJvHsU4FJ`~cefe0a zOQpAw8zyE6UP*m}+Mwm*`{pOwjS|L3rMl=q-F1D!WDp-De(q5N#N|c^t=YHz0U)Kf z!5q0{^7`FbJ>hOVCW@mQAeFYq@32U6u2x&b?!(OT2x(eWTJsUm8X-OTX3MNgQ4}3= z*ul5^g9A|S7fvX$l@b1(Gu~Fg4K5<|R+dHl*N#Dq^#=89aQ-&{oWCX1`+ttM`- z^bO_f^xL^QL;!Xe^IRGpwpOJF&ynbWqN}coi|7@Wo3@&)?v;zHX39w$U1XGvJ3vk} z|LT$dcjq@xXAd7IuW_IEt4^s=Jy%i>gilnZMVgQbVi%f#UnenUlwo#PRfN>KmGtVM zx`O02mP1no;wp-)GLxe^Yd4b`YAN+_cu55k?u`eN!*(6w9xH^X7Pto6A~!DNVfL>^ zT4-ct#)vx0CQCH{!${Tb?l7$LiniK`up$G@puF0swAD6RQMJ)FlL#l!id0OXP1cRA zFtAeDWmhAY*fz3lt#kmbCOY^1ydo8VZD8Ss?y!_P!(9eZ*>xA`B-iD(0!;}TPCSmgxlM(i|%VyxNl_En;1;C1~ z%^Ra>60LS)K9#a2x5p$E!B^{Hj?KCQ%gZ*HFT>;rq_#$jAy$(R>{)U0zD^l+ zhQ>Mvvu@g#nM{0u!+>GMVh^pb=l=6Fhb~Osp=IF_cTjxRB};0C>$|&OPq4f0cIgT6 z4h*2RST5S0X3e&Tde%bpx7Qu1>{lJ45oq*%>73miM@#ywANTcCBu)5xz1f>**(5U% z@^s9aC8e*bzrm^P(3S-Ysa*CLs?!4#)658+Q-gk@xv#A6HRQCeZg(=f3=w+*v z9?MphtZm79%+zP=vUFLyt=v|xsy3gIo2o5%U)ZjuX2eTps1o#i*IJ- z)@-UaRhlc!lr7m%>r?5c%Ra3yjJZ(F6qe6N&s6M+#Z*JKS|$%^8LiUx^crS?q7Oyo zN-rC{qYI7JP|XmU?S`8wy&WBHuMr;|K@`Q*>SF39=OBI4HKST`xn6Y@gb-*&BOAWI ziFK$T~unFx2i&n>}@f)^K>FjjdwnU)=k`Go%_#xHcX&rn{j}&9DryxEP z9h?#FOE;-bQ71XPj@RsarWKnTCTuvGq220uU@=3Vkk9DsjVd@lWO8=GdCrcln;PG{ zwUswEDtwnAMrZvn(t2+ zQVwYN`)2V-XFP;q^MBSja2R%+gz_Mo^*I(~4Z-hfes{6?IgkhoGL6w^_ZNdX)d)W| z4h6@=6MDPNF8YHy9^_DFvjx->gt7wDBGGaASK|-mLhX-fozKY9=8yjcD`bJ@q>S=w z5gqHkcs^g#h=+jqqeZTzgqV!I=dS_Rf_q63gz6^Fkrxse-5o5 z93PFQLw;~|^!zxYhnE?y79O*Ns|a{Y zRteRVC7`5}IB8*@xOlA>M}N6U#>3?OtFjqt_@}ZFb{ivpp&4{Nh0~wHughLWA;=l; zd2?`d62-iCd^qo+|MMSAo(=DHQ#~{Qz?~ETfb#!d@oj8l=oaEV*i}He3^cq?*PBN?*~ZV@8@y(WaJVY zII#Y6^5DVqr0)f^(rA0%37P^_*rG7f>iKvYTLYwF%- zwLU_Wx0JWPim@}g3D_xOm|A2+gB#waL~;T%2$qT9e2|zFFIASoxqT=lMOcXMSSDQs z64!lT5@B|d{$`qM^5DRzRjcM77rhjluvM^N2lVsj==yP_9KI~n8xky`Ts`)e<_E~0 z!xAw<3`2k-0yianPxU5!Vr|qTF*tB=3s|0C{mN3dyH=3|`(VQdkWNIP98b4!sw}{d zrzcMb=Y85X`FMPQA07P}B0n4;S~J0jp>Sn^~)LzdykkDsB>v1WD7K1Xp$7cL}-&k@}=m?2yw3j zaAEn?wQrpa(~bLM9~ae+pTSpA(&c24M|-IC>*Plft=la49q2 zvS5!#UTx%(R7}MEuyDD4C?lgx-OPMYBONgfgjtxE=Su`4Iy9w-Bbs3BPIEaRpeTI^ zc@m&QGZqT77qLM6@3_;*yEqg)-`>o~hWRBGKzML*sjS_A?%zTtP*Va;N(Ao%A1g5n zF26m4hrn14*+B&g@x@rAO+Zux`Z#e;nuSP1UWPi+Yi?nx*5G7$CbFF!r32Zke30(STGdTt_&@fMchmM1oo~{~#>r%4a2?7X{eQfeZir z)E{K}ULyI9u{8=s8n}a`C|9h~M?isk^D1`Vp{_*BV2wVdPSOjhY5Qxc%&B3Cjh#HY z1Ebhq|5LJ!WYAwM*k^x#aLNAuC{^d>#`P4$&QJMAQ|Gpf;+MaQJ%2$Whb0I_L~P%xm1n{&^TXj$uYD$!}w@cJ1TpzSb?jc*owAhDdtG!lQhB%EV) zthbV;kE{WW9Iqs!M&==l@i+Ztz*Jaejcb%epiqkf`SftU7~~GWl8VNPD8fk7FBtRZ zR+-%gEjd6&W(`d6QGQ8Y5YRv$79J%Qglw|Tjr??!3p$kogb$5ERl0XJq|o&Nx?~v| zK1lc^;utl^$U(ht7>nPgbwPF0(=<`3j^|V^xbHmzy+Kc4gVE2EEK^MuiS(xOV0r8+ z=wUaNRn~^$&N{*sJ1sQgtGafIx<^wOGg~u+PiRyW5uxLxe^hfw)i-ll-g8h>{0XAp zd@0mc-@1ug4X!T9Ylexf*VVJ6Zay0k z?j!9wx(cs0%-O_S(KU0HYZ&j4)&)m00`f@2f{OH^)MVPure0TF&8F`D9*zbL0p%2MnKg)$WwB98#}q*@%Hndzt=kqA zxQc+(uC8a_L4&cdWHTLUqmj1gDi5r05N{05Os2O@zbnF;!&(3+c|mb)Um%c%o3x;< z+oEl1?Cqr@I7LdW+()L02z1p|hBVY*FmgIX(9ry9p>P86|53gowR}=^AZ#*0 z7RJp^m(gfOH3bRvtzT)fEJ&=;_(cR&F;QJB{B=@5dXz|5TOrz{)qFqq@@d`nw7-9D zS`80o)ooTCAAw<-ISG^Gq#4j41#6U1#w0gF)cqOS$*0$)(`c#XJx3L)UagrQ;O_o@-cIP$fk?f*Jn+i<0UYJa|dH zwPZW$A3Pc*8e4ENR)DYm1hVNaH`ESuK~P<$Ra%p&jrrT$rVn;CoGuIgqD+8oIqdxw z0aI@>amuHL2iZ)o0FxtbOZn72Zj*GZhK1bZkxFS=T%F6`EOygM(7w#D(B>jT2wDpByllgKMqiY|OyAZpg5D&>#FJQmAByZ`FBte3`AVc5reX5~8Qsy)V+C?ICU zXeT0M5uh#~SM|`8=sPE&X%TNuJi50+6z4d9P~aWR{xg0z)@zvYo@ZFC(!6`5mG#gn ztV*k{fwcykYO_gq^}cTfJG(ONR0xn3M~*YhYp?;93WBY3R;SR{`sl)uTZOx!=O>xO zpBmvt@DdlhFJ9!5+xHf!QQLD(RAaZ)tG8jtX0(|5Ws6wEAAVHjV3(i&jn`?r)H{Mj zRk$@GQg*gcR+;%YyS|~JDvR!5!zB-p2oqRj3=QlVH~FGYfprL=UDrrJHf)zyz@&Rk zK6nE6l`an;@e^+%rpazYHMa~wE~B6{LeW}Q5qMUZ-_gPN7r%9H8K=trzi$He^4bA2?knA zU;}?C@bfxtaJL;}pJOhEZg?F!;Myy#53FqM-g_b;&U8 z=(>7GlWgz}qan{5kA&OZR$RTKMyvkXL9HW$Gp$J3{1Whdt;G*}>HY_;S-QsFw9}gS z*nY&Ha^$bHyPzKVPCw58a&8wIS&)+^hcPs>wgY4%+;W8QvpIlAkSll;nmn_OdNZsp zd7e3<12Zu02j%r37^^5o*oJf=8% z;yKaCqnAJMd@1D3%^jZ~O5~*>dmcA3iJpFY_|) zhoaE_Z?6yjZLjkBpFnoDf3`3NEe95W8lS)0sDAR;YsQqyD|S%_8BoX{OstbhWs8nH z@L#swQ?6JvlR5=^ji%8E*hCWD=Xqa+me74&ef(H@J)DR1WcBkK*>CmoV&gK_)}LQr z66^5g(EIhzbYbNa|ksnivS zxoOiw0a}xIvE}6QnY~7`QbC)V%%Ypd@QzFgFKINTuqL@ZVa!+$fuJ{GFtQ2ShQ@y{ zFD^n#H{)bZWZ5B}>zO+JD#p|tR{M!Tl9oh(Xat;T3IapJjleQjh_1;mb7I}3PnG0G9G}{W=Fwkz?X9#16WTGA4y2Gt^S?1Opwn&aOK_hDXOnG$jf&6SfAXUd~>|kZ_XzWKVDU zP+M28UIoyq2yV(d*PeEHc%AfcT2goLzS2!JUPj>Wr)$pQkX?hJ0vaYHjNq(E>DQ`n z=_7lt&Vryb1FzZS=yso`#P{4HBKEeIBPc5{*m4*WLyqmmkrPV}#`EUS>f`cfH@ywF z--8=pUYrcc?Kc(weRQZU8QygX;g+GB3QR0HmlYf z1@*k6GSSR(WTL{TJp{8^(=*bgAgE~AJArjF8a5D#H#$g^Y*~d|LZTwB9ihA%xk8ajBcKmtsCjf1_vYNdfs})hlc?fIU{MZU(+ptZuU2 zS)`It5`isiHDp_wlw_8?ewo`iS*fO5YM@VeiZDTUAIF^`gVO;Fk2uOJae@wWzR;3O zmL#OnB6Hlf0x6Co2sQyU^hJQNcvMkY5V5~3&_1f9Qm=>5T-1vj<6Pix%MBi2sRq)^ z_D>G`ZZxz8!R&#*7Jna}pTv**v~VolRrY3;Z_3*CJGr6Q&W0UB71xfQclM^8Xen}9 zf;^x5|;%#$@7gw)jU*W$0xZMp^p1yf~2hxN7bh)i>oAM&vtAL-GG`vCb(8?8t7 zpBVP{mgI#_$xMwxslSCODM_}nJ*hD)rd3d0Yb~Hfw8s>buIIH?3(<1Q+942oW4syG z?7WSWkMO79&6P~g&wy-R`~$6rv5fABlz+fgGClij+&Lyze~CXcDtmScGDK8yBw2Y` zm({duob>`p(?}xT0w1nN#>VAhiJfHzqK3d>4L$b^GzcG%wvo1Eu$|XpLj7T;iWgaT zJA)1U1VdYm22$T{{2dOa%Gb!A0Du3c2uTk*b~SD#S)MsvlO{dkANAzcl3g-PUJqS0X z%~+#s_KT%a=mt750}Y)pBoI=IN0@Ww(e{izADRDe9L)A)ruZ|Y&GbPaJc^3s1g-$U zdaEb~#P%&mw|33k)MiLri;7*hk|=m6x$LpW%LgnLkTB7?BboR7#Xea9}$iaCr__3*zV&zpXtpDyTvG2gmm0gqN-U7}0Fx z9Ry^Pi6wl5Aw!JI=p@g$+w3tWEi50#^wiUJnSS_>mc{0U8#oX%27?ST+HN!bXjwk@ zp&$kb`m*RQ75}VCT2}A#YX<26ds=`7G9cmGE;E7{1*8R^ajPuT($+bOWi|K>Wtx}K zfe|(661&QxBkhTf|IW))a%Af?r9yHF0n6WNbbNIsVW8c9h#g?%ynZfp*b!MM4T0N$ z^Qf!N&`e49cr|z;X|^EO-)RI2wzE%5{2=oRk`u0s^+V{O+dYE0%&M2~7#vLQ>$@&l zLK|vbEEw)c2Y4H5mt`MGi4#kc(53zZO?Aty|IIGxLW7+{QVQJFptRj2v-dw(d*|oe z0&ZI~d}G_*$&PL8*tTukwr$(CZQI(h?PRBO`u45r?^bpHa?Zc7YSo%+%sIw0N~Yt* zns`=Qv?{E6cWp;WB0qOdCnC71ZucT@0>dZU6GNcVAZc3_CZ*dF)5?kbIs+8*KfVm( z|ABDr+2EfxehF7tQ(om4H|54G@M24RoReP_XFqam7mYF}KF>?Of2u6(aEgDJkzSpW zl;ewkJT(8i|9ll73$o}L>E;9a&ym>?a`eOj`BNo`4+JFj-y4~Rwl*f_rp^xfPPPvJ zx4C6o{af~c6ZyN_H&|E2LxXhV5l61WoHS*?+L@YgqZ^Ggo08mqp(}NWW3>3Ow-<}c z9L3CB-&3|jGd!3*=Y}aaeQm{duyb0KL$x(TyV0j|)sn>lrGt7rO_Y?}VPs5LLi?5FxJOH_e~cxU9A8-C z{>{M4TWBvHY5+x~jgSGON<=G142jbbiYoqC)Qk`_Qk}RFKx8XBiF#<+RyL?VaJbkCDJIudjL=3Yl`blB$*d|mO!eN;65S| zwca?X0A&#%V~-uoY`;EHg64ZWXgCwVl`vpaVMVw_XG@|aptjVTo@Bnuj1eguNU4mY z1!kh34t3Ylfv3AHzm5GCFGM}r$M>BR3gUH64JFNwmCBiCAcTQQhlYk`iP(#{w@1qU zOCA4GgN(wG4=uyL`v`9DcLw5tfs}}0pjS6$?8qp~y(9CR%Zs6aj}AAt)|QNjs-eTn zAKDw6(8BT4YxJC&@!>0yw~td7Hz`avsG_iFZ?uelZ#WK$u1tQfdwVNwaBS@dKWu}@8iAo$j zF)?1)n5l7FaU)OTjK(1n&Tc=XBOXZ8azOh4O z5FSG*Y@q;|cFMMV3Ci-sD```U3%qL@7UsBK1`0|_=U;Hm*hR~ytTIrqRVMEHDE9Lp zG*D@X2Gb;(N3^H(!>QHRKnt)oXJE?vEeI$ZdE7ZrwCZ zJ^Ad{Di0HRV{M47=KwXPSLJq4WD#U;_z4|$rZ_IoH6fgsQ?l2kOiIUe&F*$Pluh!O zB>M6O3(S~5(oHJCjIOCZC%of|O0=;ZExIKh?r*>F1Y2}gD)*2`pV!j{YoV`D%3w1` zh~0@mWkFHXO|APgJmq}^BLPMEEVqPO0CV#grBe-{Mj|Mb!SVa?Rs*>4LU7%}U=pF> zaS1Et03VE$9}rQ}uWV#|_%_%=nWW1$p)h9CpoLI)DZ=s*gSyC7IrSO$rli2pWXx2G z-{dNigh;KwKnvl}*#*??_+0fMiLo)qoPh}^!lbF4l=_89#{c3R3lfui5t%{Pz<};m zo5%!mAH^n=hE(^9HhK;p=1c6^{dTY7oEW|MMlq~%KW}8(uyECO**SMf-@I~GYrXQU zPIP?7CLB8{Oz7@4v&+dn3=iGWwf%&;%69(kEThrn?yzwAhHu@ugJsOK!gH0AgV{0) z^N`+xm-Ywv5*&T4=%J$jy6V)o)c#$VD!`JR2iF&IsiYiLvHcqG^$!jKrk3?#sX z@SDsjz#fU6QDwBvHSvFndlU9osxeesc_+K)atg5B%gfWn zTG@%#P6GDwaevcke@j;q#Jv(fu!(85BMJZg9rXOgeI#B;>6NWff`K+q=j|UlUW*^( zb-(f0w65<{dY1Fl)!3*~>iG8+uXXi~>*R51(?`LfjwD`Irt<9L-)~3Fs*C5XYb;0E zuWR?!Li{Ud&Z}tCU(v0UNG0fxO{zHx_nBZ~_QeG1b5UTG2R6F5YQ-J1g<*8JLm-U> zweVUGi({)HDNY&BCLBd7a7(355imR5czefJ^cc3GZLVBP&6_`Mq&`OrS3IsZp=}Ny zPdKfC+HH7$d#p#DadvReEWSM0yoNZ3xhy)L|BtKRAVR^?3{AQvtQP(Z zmNUNhA|h2sUxr91Ae?x^{;A!OnX*JglQJI`<`u3!sz6>$Cmv=Dm6#D)ZyFQYr03n< zi)&UYM55`UMz;iQvC>wo6ZH}Otsz=@reP#nTemuUxeeMd(Cyek?4Ca+Fp#3xW+F!! z6rOf${L5@+Z=?k0ZEWyJLnxjiqO!c+ANA~+Q2?!D*vmvB`6H%Li#BuVk2U)8(z@Dl zUaxG(L1IXVWqhkUK!KRgmrf`+>lc-PB-o%?03uVz(mzHWh8~fpNoc5F zs1SBevafxzH*0$C9TGq4eDpS2s%U&7=xIVbr=wpMtmn>3r}fnS;Y#$(l)1F0sAElS z0hFu!@&YUv3ZC-B>^AziQ^Ab+Bz&!9=IYTRxYJAAgSvU#F~@mjL_PW8U7Ss^^lc1L zIEl(oEk9%gybb7@z64m1m!D#)b$++31d+%CB80BsGBWq)= zXs@yZIZhYYF|2~qF2)jb$PzHk${$e`7D+Y0NNHRR6^w{X)36pq`8SND1Hd>sXJcV< z$(}$qeZaT|56!WW)`T{Eg z7Gdz4cxH>kA*zx)ss&bg4ZFwFa0^!ffX3I(i>( zG88WCZI_4B=ZonqxV!st^7?$rLw2x*=mPm|%H#`ntMuiafCJa%T?o!ev|~J75G(6PSiQ3*Kp>q3ONSB$>X z4`{0XetwyaI76*~p@8Yi!B{@W?a%y~5=+-4foFV3uf8UDP6;kBpE9KwMb$c??Xc`% zw00OB{1a_>vi#{%or*y@JcB)K2sQ&KHIcH=+c~?&_{L4spuMa9aqrz3q4hme4K%Dd z*#L89A2#&Q7MwYHY5HMKo4F(ZQpcGaa36BJM4inTa1Y&H1GF<)x$qmF3N5{EmDb7a zBG4X;HrzVYW)L81MVeaU(btlwjJ$V$!(mCm)B75N4)fDs=CdF~C$&w<`YgAqBXeZN zJY=5~7%5~%^rG${k3WK4bIk)m;NhtqSq*Va+{ORegFo^9@*lp2M3`=Waqrc(?_{_v zp)eQblwdreR+p8Y3-O4PoNKpB`+85{m@J$$9{ z@k4t?{s$W3y$EPr2e4I zxpQp`tqf1$(C&45icK)`nQri+|MB`5#5=>MM}SS2S0@@UR+e$Rdfdkxx|r`VSFudP zY|Kt&fWHV!UgFNcnicUS*{o5XSGh)_&hIt!`!5pz3CHuEr2r`JXjGmg=cE_4NrCH0 z;v@=~^Z?>CWC3h(Qatp%*@*h(4ErOg1pWXK2`L#Codu*cWcf-z!2)MmK907&} za@9}3SIHmA-v2o1D;xwd$Xk~x>Mty(LNOQ#k%>=MaGgbuo;{|$&f-aWfgVYyU8%;+P0M7WhuqN#rBd)*=T9k%Ho((|CgGPZHP z`t=l;r*0HEhH}0Qxc4}+0_so5!-N4;Y8!ljgW^CRLrLmZYfVx^cmq2nmkEd+MpiyQ zT6>*-0=iUzY3=46=nu5%7<+Es{LmkQS@Obhb8v4wX+CY=^n%)x*4C4Qvr~hB8r%6j z4{ls((N#k;?Sh9py!R6`Zf;>Pxd7!c!3|Jp*Ym_zFFCu$rJ(t3Ol%2`zy$w=ae_sZg*xxXeH!*s&r^qJBw{BIv1WuDov$ja~; z>aGbU=L_htosjeXAU9thV&Y9-Sh z)p|3)3M{z^mV_|ik?C?Gj<26;w-+qb?*mTMt*f2|d;^8>1CbRR5@L8odMFsCWyqZX zuI;l;ac8V^9ek`< z?1f7M+XJQu9!wc?WO=pW!^A*fbss-guY33BAsvE~xEC7ch}f@3Y`N@8i3__dz^hBN zf+eJHgf$iyR6AhGncF=r2>`oDiB&O1B56-OiV>UL1u%0h*(=wT4ii;&|FUHA>{0`hLw=u zB&Y0uNxO-GNeiQ9ux9vQ*umBtx|rqyZ5%RiVxXpZq=mam)7bq>0hpF3z;WzMT@3NOI5`T9aYW#G1o_jviS zZ(G3yIQ$jH(`Sdr@_;A>^}=}cUqZgj{HO^C{Bu?I0$NrXB_@!+%~kg z3^4|=1{{;8c$i5u><4$EZO`3qYjokYwB{ym=;Y^wL0dX%YUo3(lRB?xO|j;GS^xPh zECcU1xsF?GrvKLZH^iC7X}GB;tj7?Pl1z<1E)7s6yAP!uNtR-n{9ckQ`L>O57vb({g|&C ze@(;^&1tW_!rRB1n>;vU*YavACtKo*8_py5yx$Q z+=@M}NtuYXHlP`#PP98u5ih3RZ^x3o=pHTn-d;NLYU6q@+hV2d*@71F9_qwLk)6n* zZNKfaB9TYi$nC2vkwx3d?s!s3;oC{}QAR z*_V!$e`5US7X17XojLL6aQul41Z4Q%lbHWMKLP)tIIsSTpF4v5Rij&P>`x3#eb?;8 z!VEkbE7BH&t2O}_RY0H8*@&zeVKlC6^fdT&<(g9TDQ2)HjtXIB*@rB4J(I=ZXyVcy z;mgj+m8IRq@vGLPR(3qIl}>gvbOETIfME-=FWGb2TzS{?4NNDD3CEd6l3|M8HcU$RVG9q6}Z1GOb4 zq7Hh+%tG=2m%C|fojY7zkN^vbKnYOw-T1ndmz$JP3Mi8LqO`#7g%k~do!D}$qw1Rw z8IFO-qmPv8cBBDRelTm9nCkend1GnaD_^XgHqQoKodr8CJx1T7VR+t2MKcz2U%34o zv<=Nt_6ML#r!mi)70*IA`v_U+Yr^fz&&uvP&RRr)rp{tFNv~yJhB_c5HAy+E*1ykL zV)-#PC~R9Gg*G@}744sN|4cuCT2lO_Num5@m2vUpF{Dve*pQRCIVLsra%behy<`V* zXdN%ONXX|~(}2w(%@(8#8PbSKbZk}quxwI1&C;Q}DrU#9OCp_n*`Hmsb=xEya<_x; zCsiMS38BcCgME0^@5H^06X$xcUfI~nbbr0~`KiZQF<_Dl_ zymCtY1JH$)gP4?RUNGm4F=NJr4HfT_o5bbw4=2?LFrc{;ls^3MK0q9fX2hRiMZ>IK zy0h4ovn!V3xdYd&>i}-fWjUgU?KU&JI9EuYAUZ=!Np+m4t?~I)tDjCBq-eyz+DR11 zJ{!R|Rsd+X4ZF8s3N;wY9O+X!{tzi-O^9}uyH*-rIG%r)qFrl3&8$I* z(*?2&E0B1qL6>kQPx#_B#z_EL_%C{{}H;v27Kl+pQ@(_|#^XMG60vThVVMmGx zqDHlfizS@Iw4>HkdXs#^2OgRVGxuDi`x3XM8&dySJz%RXJFaJo?n<(=obk)~H|I<0 zQ}g#^3B=r}3*8^QW&CH$oZ1cN*dq_&p_=qFi!0#hzm(z0Hc!^K6*~fhC)ivLr9uso zLwp)8s39#F@{wHrS9ftG=xWSP0G6BWKJW?$zRy~&GDV1;IcpqA5M!NpAd)t;IL%4R^LkK(_Cc|3%(-b!9LsD&y7*6N%GrFbPIgt}cQrf^i+Vt95QUUD z<@;#hLCU}f0^%fSqm1Ayk~dRR&r-)OJE^8lq!g+~`alSJ`yGwQYp|=M}gW_=6?%J~D)C#zYyr=)v?oDX>Y(JFVwYz_up! z+AY{Z{|j#$49d^FeLV_-&!JCI#SFAsk^%(TpHBfXfx9_xH8qd2=>0(OwImlOYa z^J`T$FQ;m(5v200lX-f(wG_3{6AR=8hTm=dRltAADwGVr*CI&WNYY1_x}~P zFm`aTb@&0&8vQSVO}F~K?cX-!@0{L&RC1ne@!%jJs5(R*^ix_+bjm#2W!W)%+%Vd3 z$ME06vNyiH_Q+-+#rijEHA^m6MkBp%({3gPuD)0^fXUKOr1y?bR(^!oT=E0p1gePp zZeF>heTOt&Go@v04H5P*?dt|0&j`khiISzSVug58W_u_&0}GNF#9g^11O|UTnB!Z# z7>W+l&At%<G0wbVZ}!AUfXH{-|J@@m{zS zeNlOrPHi-Dxk_pcDu_wc+ZVGAOl2@FC>{WQwBg>#Y&8yW=?eZnVjrRvun@vcP%m;V zX-~+JD-t4Z)s0*hhbATaQF19LV;$Q!2z@Xp=?jKgSKR!`KZCBe#JQKd`-@Ba@Sc~G zhks5S_%w4?F@VN1yDr?>68a9&uQQZ)Z*IIDB53M<%15#&Fb}^|Xh1n!4Y$y=zB>|{ z0d8ngTa091nO^s>WyH#5x`;nyM4U(u4h-E0&`b&;yjLoDK1!~pQgV^R@TE=LO}}k~ zb>oF%49Z`sfU%PtZoj<{`WosNqU1!mPcSps`X zf4z=u%o~1JSANoD7-$}Bs9Qe8L_L}=O=(ey=G0E9JFs_tT_L^fpjq0$pJt1~3KBx8 z^NnjJ;(-7sGPwXb*NgNYC=YyNBoiSon1}K$Y34TjkpCOpuYY)I_OEBaTC2(l<23>M z5QjT*eU~(Pbmw9x6TzUDif*AHdx;)3*m-kUGq@(w|bknIX2?LuoS zb(+Fz4Nhz9W=?Zf8bRAt`s!uup^EaDU>p_2Ve3%6g32Om!}U+bjF{tt{_`Hb9PSy> z0fw^BIFHbsEvQxyk<5;j5sOY^v!yxBj4NibZtd0c=nx%8`sC@GhdT!+=*s6r{bfy7 zmHPY@=V=>-?K!J#ix83X7-P%k4x-GL#L?kZMYWBeLhe>)Q4*T%Jc~fij$$t9N`LWg z{bnfc&^Q7qlSrnPbC4C$5S)>sW5nqJ05BbA$YO|Cqjk4%6hID|{bn?A-r|`)Bgeq{ z(+IjcWXEa`U7lsxZ*B0&rMlQ6!{&#S1z(dgZF?|m!2Q*b@tB)u%(G|l?=q}0L&#Oh zfGup_3~mjur#;vJH&}DV8WMJa5c)80Q15X%JF8t)3NP|KTg-a8pRh!E{wD)+Q6o$w zu33njoYyiW%4!%xolzpea7OCYWW5d&nP`b_tc&c|n7K2JQWEpLF7@y18DFLOXiil# zQFaZ`k|yY2;vYc!L7dH1F=h@b!d3KN;9%XlL?`5SC+pdD8P>+ws=(_P82K6#JTS)z zguyN3(F6qwVs^d$9n(!rvZF&~r8b3$=$MGunCae><;KEUU1@d!o1E2^0w{MA_{icj z0ZL+t9LaDTE4sIV;h;=y93ScjL|y80zc8{6q`N8J0M7C!QLhcGo>dU-yediWhno;{ zcbYET5pw1Gi8&f=27(RKU`#0*7tHWP*^kuBc}1Ogx<$pZWz_`54xOB=M3cS1^4~Ym zw2F$S7&S#DPTkxrn?+P-zqK0? zIZnFQAQY8$lC(?8)@roJWzPcKePnP3VrMvuv-f`-wwGA7)4awP#~dAVSt)YPm&&M{ zp1tY*02SQ7n{PHOTp!K{NvchQ3>pNp6xm^K|>qragY`IQX zIJj&0(JIx_E)Maz)iw(c$wHBBH0}M`Z{zCRt`vmvquxe=PeitjN0Ir?!ci;9?jF0M1kKtKxrQ=|Vs)bEj+ zrtO9VqR&fh+Pj!&HR>(6q2PsDffn`!Vi-M#a?YHGD_kY^=BUmO#Ljf(m-#~E0;QNY zByvkvC)2|;8wS&>t;oav{jmis#^mI0Ep6Yd5WzXkkh^v!=BRmxB`bF8#Q=~f zA6=gyP?W?`c))>UcKVxs6mJQ!Nj6m_QGBa)b|3 z0xJ8RQ|>DSeEw~QBXdL}{DB4&6punwY*4+cC{!55p1zSJW!KE*cZO|wCZ*7I?+^|7 z$II&{6%YH!52jx$XKxe|0iOj*yS();yX!J9&Y=a*mm}b=oedwy`?)vn@%Yw zZ}vsPuDBqSPackfidIe}rR|f)w$G%(GFh;cyWLbBvo6=;^)-*yy>%2~$yk9cvnVqk z+B(Ks5;w=Hx{s^cLzQ%;#Hd`!i3b@1<|^EY0z^1sOvA+P`#Y#7nKx&W54e zbKR$9Uf)8iwJIJ25$Dj-0+c&LIxo=nM>wOm*0z609sC+rVpC))J{xm8MVpR#;vw16 z#(gh6|6($t`?x93j&GS*FkT>h{Cl-UE*8GhYf5r*$eawp4;rQ>^=Doev4^sY&kqVJ zJ_NRV+lL~CwU^Ucqy0Nx2&)X0+$#9s`|7(?S0*Z;^KGbVrm876xCDIbYX9Wue-xk9 z_(aDmb??ZvxgeZxjcLB}mmSoQ5jC!CuTknwDZ#}%5 zT;A81I-9lPxc;SeMoDB0^$5Qrg^%7IicCLYm^2<*4D2^+!W5l9x2OvnsT?QF(xDrf z;M!ZafoUb(&ToW1p3L(Z+*VB%as2&_Dr~bWZMEUZW5da9AOF*ogt%e0I(SmF#CR|jTO1!H`7Rq?)N`CgNja7jOs`Oy_(}LSG`q9ZFDs6}<9(v`d#*`^_ zGe??Be9EdaaF``sM--zr9((pmGe{Ht8D~<;;O~%j;v>#x;HsF+ zWt(>BW0`rT&T6xGsqK^0rprOwrXxfA;~ryFf!(t?3*OdV?Ct6hoT$M2(B%tvrl-xU z$?L@VBbUpleH}Pb4MZ-+{yl=LVb==XlgBG>|EYJz_y=m>OZoA2V$?QWdWWy+Dev&q z*M0nl5z5PNz_sbIHH+j5-$Qil!+bO)d!_Z`hWR;EUhDQhfkXntti)5S#+_k{+}i=G(hJqOTEx2&q1e;1|3+4j0_PC> z9mt0vE=O(lYfPLmmSZ^QaJheY9Nu3tKAsevbbO3@Tqv@Rl(u0m7sHNR;Sn<1NMK4x z>kv1?aSqA9+#!h_h2j}QEOJsw< zD8=Zcxj#8O+I--n9nXaz;Kj|-&cWA>dq6n6{k%MVynpCmmE)HE;&YLtmJrCxa(u8j{<#_R@h4_p2U*_UgKduDrZ0ruYCo`3riYo_~eL4|y zBWYc{rc0P7h3g59$8#Ylvj0_rQb3+f=ClfAdAkqB^Ly^Ff`NIAf zfpD8FDSK-aQbh5^oBs;3PCLecFHbWD z>(w1tVi7CqE^%;oV|UQHHoLfbqyH$P?e4f#d<*)uf++TiYgD@^_rmHLb0+l%r)A;W z%Kd{Ene_0(nsrvsF5;Qyr%D96UeMXLkv@&~Tw8YFNh7L5Z&Dtk>XT5jHu0KJqI3xZ zyeL2{{R>a%&P3lFwj7>kuciiphzYJgmXWo)J$7odp&$J@b5v^N{wD>G!9>vT3JQz8 zXbB6Xp%Yowea^w@#Ukq++!Q)!{jQy^YLXMu!R6J_TiGRl6XII~b{t(L40j6Tu&iBpK11JLEb<9QBb?+aT>A5!8twkZGCXP3RZt=lOSTNcfT7=4GMNQTL?=B!s|G zIrn)u=}I6CfnW_Zg`$BnFo{v!WFjdQgA)D_WFZ}@9Q1P`ll@&(2NA4CMDmjuC(D)n z1!6O7P;b%344j7n4V8yEz={43!~Qp{$x}V+epy`FoGc?|>Q@VJorsWpL>N~NbuB~i zndK$Ope~TWX@&0kJvv3K^ubpP`1PLY0^ZK7_nw#%>o0QSl@$E?m>_73+tx*ashw~j zdWkG*#*6@h5R^O`(R%5cC*$~{t9loo4S-{t!G( zGwVn*87eM=dV_qcQq4I8@p=`g*!XSRA5qyfRujRoP!4TM2 zVVfS?N}n}ViYWvKG5+F!HhD|aI0`q(Ahn4Rb8zqX4hosrW7wXuh(9Tlxn)Fy`jLzP z_Ml}0=OqI1<)f>H8K0HuZ`<+9vA9>O&x0jr>m3GhLVvkl61BB!Z!lk@?;wgWvu}`o zCHx(+BnNN1g@b@=q?s&Q&scs%o0Q2Kn5+TS_@!UIaY;Bd$_LfH^e`E#hxS> zWe?P#9c~%-g+31-db1R0*wt%PM^Z^>Q6YqPM_a>0q>Icy`XJ$dMMTs^_U>i}DS5M)-x)88)j^p{=YOagIEDt+hW^E~YvteAuEXlx zNv}&ckXS|AA|=pjZc1umcqLs(>$OAnV(Lc&rwgilK&NRjc%U%#vHd9z{XJG8FvlxX z$~fn%x83u__-tRIn9T9|XjW+5Fzce|^yD2cF>+*;4RZR$QFZqloSRgZ__~$|sj4*_X{)TM>g)gW zi>UCZr@O);xpZ%z-j`cPd3x_z-w8a)7hs8=IOBSxJh=5NT( zZ|nX6Tm4AmrW&L_82ipV+8V}J9~53}IhK4uyi|lRXyckBW5q;%mP&qs+rET9$*O$-nUcLdBLjHX=kq`uAx*|D)6{HMm5Q_5S=W+VxzRNB)J8x^5{(#3w z9mpn|p7Zf~07uBTQ~D+n&!~&l;-mB~+XpDna+RswXni_g9d70RRQL8w=BUy2`$`F; zukGKLgkIYR*X;m0^-r=$-$Lr1WuNX+|2h9bp;+uFn9L5q!#lNI8{${a1xH+H?yWF1 z`iYk#P+!9HAJ|#?a)w)P{Ks-~?#fjw;+^|V#aQv7b5CPVVB15-QVq89qTQpH`5fPS z<&5txao6cqC>*i&_H^6_P(XP8+}9%OR9Bu>eb?kU(b-aRZu`!^bO}RcBBOZ#wA)Af-;cCBU~AK)7N$MS`(B(u>5;lSIfs$RbM!m!Omed*st#fNQqcs zI}s&dkhyE>w!iTGPl2XfSC^;ub3OwQ0s$%i4+^yZSfgF3|Gyoj8iXxE;U2{?e$26! zcIL=S*J#80a<>dkKRT^i=%k+Sa@R+2+$P&FM;|qrMo+6#K%gQlPm5fg7Wp8L4aG)D9*zbpX zf;@qa%7Dh;NZ84e`f96S?%0n*7`oh`v{geY>p~tX3&krSSb;3I94EZo=QmctEKQpN z5RK5m-){uy0T-K#21x;N?vs};7IuRcJb;8vZ2BOb_l!+@`7zz6Xemv57RV#2T7ah= zlEG7ZAi_<#72Z39Xk1kO%AJNQr?Y8+RpNmx=Ud1 zL~&rYAA8sypEt7nvx6(Go7Iz(z}8u-bCn|%3;*lz5pA7|XPqwtKRah{k!YRAUGks1 zQ$w%tkCBANPMr+Mr!)$!ZMyAzZ=e2Zxe?T^;y&eB=lbIOmA z<%;o_JlF`HJd zr-%Fj@EB8AFz2KVLq+MltO|0E z(1-iC1R?7SACOPN8Ud-mj9K}aH5SlnUHcPcVAMfZ$M~_5;5?wkfrmVgF&-Elv>Y2h zBSZL532X9k37ST4+t^(?d=5M3BFdGM8T8T?5_Ednk7M{b9!5Wr6NK2J@H;dgj2SQH zd1lAnb7tB?ZeEOD0}Lw%pNd1@N~ATW2dO2z&2@zp8vX z4)lW+5rAjMJ*siKyisYWz_H$3yN7g+xNWBrFut)mx6Sy*S*BYRS{rId$^XGDJU0DC zmp`}X=YQWwjE6@Br@I3wCMhQs+(_~O?=ZY5-{zt(xE`OR>4;Cf-ajECIkca`G|fv6 zTVRGHf!Zk57Yba0G1@aqXvNzh=RwlOewh#8{P%iLkLcw2@B7?ypw$2VbFNV859Tik zMbub)SY6Lv_w(#b*P@C#9i|CD=>rUCtRu{#-6;we^eowPC z)di1S%IC#fOOk2RgoPo=ByzMxpm^8?3K>w{kGs_S57)m^ZsJi@;Y+31OerJ$r=jtq z3TUKiOQ$bk<4;;i%z_*cCu@$``R-pvACITpcAD!!YC^nV_F0TqrS*@b6ngj+2*@SH z4h>joHA*_0!abhhpYz;q0#L@T2yo)qqzMk=B*OvBA#o7qvx7r9hlc>1-RzK-#n(YK zNcuasG6r(z%X%RON`Z*uMnaPuv3jJ*`H$xhf#Pp~=2>-j2n6F3O4VJPJ0Qs&nh-b_ zcqr;)$+ZDsQU;YFic6&w8dpXN$%D6mxEY41Mom&tpCxyuC@BEk6+F7)?_$MMZa{X4f4XG@sqSnIFg6`EC8W6foz&JLvZnk13s7Vf2=l z`%EMmcgYPxE>tfjN$fAgy?sEN1U-l#Z8F}lpfT=V_{nT$zTIs0ZDs*AU1Zmg%eN>S zBym#0nUWnecaqy9Ot4Xag{(amWjMqYAK$eOUmnZr4!0NWz7j5kRs*v>{{ZHyejX8Q zVA4A)ME=2F6E9!mC@KPC|3svNaVja z%1z9zoc{NcmHSKfKq8^{r1o?=QH2RPZcY5NA12`Z)it&AJ9V)#asTCl>Hg#P0=)g-^XBjyl=*e5 zhOd*1M)l%;xyKxj8IDof0tL)HVT{?DMYc98MD#!1=NB9}2PAqVVqfO59l6piBwn$Alu(i> zM9>yAk-x4E+^pGW)Gf+!|eek^H(BjfZCuHIc>I4J}(aH%*lfZ3p+s5}V4>$Qe|NJnPhn$n!G zp6?qwpMyH`lWpeVux{DI&5b<|c{z|BuNitmqi)AEwbk?^%qGw)QXt;AFV|N(5Y_FR z2RQ?XG0MZwK#ahy`>YNJ6_nfZQHhO+qR8Yk(qy0jm&OV^-kk9&p3DQwZ3o8Q#}CL`7q{KyYY9M#IL_z zo<5zc1io4DzP%r;B)&MiTR3`fv$MA2%di~n9o#(lIeIz+%jk|?@7Z79Uk}c)5PL{d zL_Q>xhVT?%V*>pKl+fjrC1T}$m(+;Vcfer6B88N=kc<(xB3SwIBt+RDm^FrAWA|WV z{Ul?>XU1}roaW3gui)Pfypa380`GZzh#bjLyJDg{_$+e#Z30oRp|RoSk_w@fg{HJV zM>IHZf3O#sk>3^KhCgE#onB#=YPiRQ80L`BMha;^?+@d=AO~>d*&!(rJc+&Hq2iK# zq`J4yLIs}4F-r&dEFa!R55jKWLRYk93D~k$c!$+aiaLk z)_edzI`K5H{Nsfn-6Su`^hW^46edPuEBn55yW|6X7sDiIbU`mG)7;%|~?M~FZ+Gy9!x z`9LRU`y-_CPO)ItgU-}v9N1J7%@6({6T`pE4Xg%K#w*p4`naB%LiLf3Ks@Ko%Yng0 zw>0>>l*nI_m;qE(O#a2WU!SEuxPXrgAyVy(R%b#z*d%j}VLmk49A1 zXy+3Q=*_#Ol^`-r-MJxup!WcJh+)VC()RoXQETACimn-F7-);#X=HZ@>p0%~p@q9% z6t@IW=;-acCx1}##}0`KI9Fcno^6^3Ft*8Y&j3uuDZc2G} z_zV6CvI!Guky)o0_hw4`970kQ79-SS@C(w%{Nh1T6{Kz)?vQeVggJh7I(?u=W&l{~ zF&3fx?384-8MhvP)$R7~5KD3Nm3O| z)e+F3Gmsz_2vL&P_o2IQ>0*pHacR|8Z`x^32OP6wwy!yB3^aW<^``;3VcOoD^M_7h ziccH0t;DHD7)FZ`;^57#ywMi}_h=yx? z$rX^*`No(YEU?Ne{3c9+#}fIM7z_m0*XRMt^2Ts#r-RPiMMs&a`>HQH!k2E;UM!b{sx zS}np%VBMwQWI<2z-K=)Tx*+#6$A=v^i0!qD$HPoJ=&nPF(2-aQ&H$AnRXQnBirW`x zXJWO6RnN=VH^wYfu?S&68M67C!Sb+j9GSG=P{_awp<_t+J@LeIBjo3gmAB5Y8NHEl z%ZTkF7$$|So1ODzWJd%r%p4d~NPAL`(;HDixXn2QHQA)nJ$0F>^fHu491ANBfzEqV)&_0)@{s4DO5qye#B;}SK-#{+6d zfxYK)}v)ryicILKeIxrud0J6FJ*ot$;WGdk5U%9^`r&3H(D{b@^?!-i_Y6MHf=TQEwBbHGQHp_5M2{I z#&Q)kIh1I26I&!PgCZpxco_4OOHeHZYN z90X{n)_O;n-|q6*e2F4gPv9o^0Lm48|jC4-u>2WiFgr<4@&$hhdW*x((68!lmRRXNawn*XxekWYGGIaC}^ z-dQA)N|t(@q9ap^*eWw5$*tssgEtAqW?vJ?9gJn8Fy@ejHwX*$hJ1^vrTR#EOP9OL z)abEvqazDUtr+?^7`9CAZxEG9R_B`TnkaLGL{MqYs4!-)lOpboilH# zEovP|am%W{_x3I}W!ZIsEhW2LonfB+Xy9&2`mD%QvYQey%qZOxCDl{%rwMhhe^jMS zptXa`HS65*32COTe6Hw6)g8W3t)UsPO*QuJwtP+~lT@8X)!>@{ia=p$*tp2Ey60LB zS*U7pd+XX>_W1_M_T@BL`$ruJbR|q-YrVI>nmVp~vj03$4O**qvUnPMy4gDCD0V_t z)pkh^p=|oYOukkbviE?!?2r+W%rNknSi!-!n%0qZ<{d=9(&UhD-4hP9QUzz7=Lao< zRvm72O3CctE>m1q>c!16tO=>Hw+{DwbKG(e%u=Ve0R#hpbWXE7LtUmh%IBi9&*z+e z=&c?p10C!*hrjlWunUf(+jm(o?LYddkTpr$(qJV|dXF(J@C4{D>DP^fHRFE2Q0bZL zd%qc{>&DAzRcqCZ3(-Zv?znim^xDc=5Mr?X!FIl<6GT#@NgITD6`i}%64gHNjQ7V0R9nSaD|r6GR!u`C z^7wUQ@*@IX)f!QI5hVy-kFV+mA&J#2ktbkahnpq_Z8KI*vV>_}w~WE|V?W5&yhmwx zw^Wjng)tUdh)D)5qQl9t(lS!2&4oBK9$lR!OHbh2KbSQXAc5EmL`{ZE7v+x5s}mwU zbn}{lwhxg@-;}5Ga$||H!)6~V>3NNo*Y+#;eTq3NMheyx%2Z?PDonTZmzHO`##`9= z`B4wn-TB4cF!I#-<hf?wv9>g(K8hANiHd;H*)R~)UvI|$Ww_W%f-z~Mw@GRbX8bmI)mZl zU&zFluZWd|h*ft_cTYicPqdFx_6${x3(c3MgjFzn`QH^^`Rv)hH^i>m#+siNLue5) znqWI_#E&{_`RL}p(`1j+O?ublX!*|_m^n#JDl2tWkG}i)7fb)zM)>dV$r-`5z9tGv zNXssK?jb?H+FzwNon&&mZ+sy|hLPJkXjSrXM_GK3KmR zO0Qm$r!mb3Bapq9><2(|s)I_Ymv~hT8i{Z3u0pdW@DjDIe)BJyck=6&N>ar_XtSXC z={4Jxu9LKXYG#7sWa#Za>kZt0=3lT)adwLag3OmM-Vi!8OJL!m+H1^O()Xe28$;4n zf^`TzY#IlpQyDHCO*ulApQRI9U{BVkkho~CR;pTn5F*mfh1U<3I&1*UMvE_nPu|77J&s~>fxLtha z-t_+arUBwjUh&{}({M%z03iGS#dzYstr(6qt>g~H(Y|x^6b_R`w~V9jw?KWQO7FB7e8{Iqn(G1 ziQW$uU+-aAUhi(sZBkj&y0=z!o0r$ouN&wFtIuO?C>qI25;@^btDE?ofwKQfr>A8@ zaY&&WpqR^@6y^M{Pz3jL6>Kl06o5F!PSer;lDfAtak|OfAxb8g@joO?Js@!kA8Y84 zIqDvYZ%hyyDgsRrR94aw68nk1-MM+Sb;?O60L@D*(+X~7p% z14t*pfSb~UA(0gAYue%W8EGT z!<#`Pa@2s%qQSxzw^c1gR4CNS@LlYnZSm-yoSdvN&-?r6xS*xEBIJ7uFZP*x*sbUAZ=K4b6I#z!<-YW(Wf=E}~?jd!pJxQ>|< z?~4QX$_hasRR&rUu}~lu7H)#T+~J7HBK6Elb>*buCn;SpS7yzKj!cmF1vD`QCIWa& zU0#L$2c(n>1H7@wR^Y9WV zi)`uMVzYd|;$}SvvSu8?32fzuk9Cn+@3@H(#g0{KZ?YRsVWa*cbET!7AO@99XfM;gE#l1Bt!!Szo!8sUcKmdZJjG;8s z91_+Dux_~ZNPOrqfw?y+JP5@j_HGROqMPNGX??UB$KcZHCk5w`F~N5X4+t z-|_^LTLB|LeQkMY_iVCYrxZBeK?M4Erq=dugl^+8j8q}O>hNM9r1YL69wBBD!yMl5 zlLMHEXMlQOe`HYFbY|c)80AFQNO<0=Yo5J;LoUPh1O^bDGYbGP-;g~-@a=m_^e-Uy zflglVwh}g}q7N9xH@1`Tm1z84eYhO44KgNZH%JJoAfR`s{b8rN?r3WGx+jXo9Munh zSbC2BAxW_wJ&>tPwFRd7o(&&Ies4w9YHa$QGEj=^8}=q6x%3-CZkfT=$Uc3N7!6v_ zFk)|HL8&Ug;QP+;6@jBd>hrjYfzNKoF3wYr)%(!KC*Hj*NW22&MTwFdLHT{8R52K- zGXgEbQY5?owza$`NarDGd;hB-;`erkaOS%eMocLufyRSsO0X;#N2rVV*M{>4?A zNd4S=U6ZAd$1o4==E7=L)Vg}Z$$iXHL)Pkjw(Tqo?fmn`{ox4gs>iqe)Ty5&^SG(8 z%IsN~<0D_2rD`xFk;TxTkQP+p&O(2c@T}FYP1O(UWRax+FAPMKHzyGu`7dN#cnYG_ zK3m!-R$P+(0;V<=Ff>UBNlBbt7_yYqK2hENL>hD^C<7lMR|#ug-5Ax6usGs<@9)yB zZhufP3U`VH(U#|ku>1fjb)d$8Zzv=qQBEo}4E0F3ICOuxT-&H2zN^e>*1Nx-F`7~i zD0Ov`K8Xv4F1n*}M&$+~i(cx1{4aiNyI{2{8}+|Hrf|rXlRzm0YpG$_yS1}J+Y;tWC^_ld3ch#GH)nud_UGq}{!%a2 zz%`Gv9eDRonJ-u0Jc~0J{9Wu%o+}WF!hp`1(nRqS1yLe|BD{=-n@oN86BNgc;za|b zlS27gE>dnlF1I3{RH-;+tU6hBTE4w5@-)#e;QKVNiv> zRMNOuo5IMMXj^T(X(dYvwNZslgeQr#gu4Y;h}kmpMrum7%;-o*7130EqN2Yy1_lSK z+oh#wUZzRNH(-yIVn>dF`ijmvXCWZTy`{(#lpirBmKO=A4R5Xx?AcAQbnY3S%r$Kq zrg_POE%D(T8Qgiw7zFYi+7#{j$;t@io0&69?Cjxes}evzv?e5ipUQHPfXkBIj&NbR z;}2`ZZHmC%$c%t>CHd7|7{_%q3D8LSt7;_XAvPwI;n#HR_k@2No*v+?&C@Lx7$JX% zw!y%{*+kaW+|Sy#hZw>sY8+P2z$4FXsQuh+2D2TRW9W0978nta)eO2NI%LzphVp?D1zhLoA)?}huZ?a#9o4s49B3{VXSLrQ&=8$B(7l+0sIY0b)=bwJuoQ01dnFw595UF#Ny-%1rwt*wF@B93q~hLJX+1s@L?Qibqe3Bmz7jsUb>! z2GNz&p^q2ZY?kEZLjUmGmcX^(2*nqLe2=xIp`#xV!q^V1|r79q|UL!;M}Fr-~NjX*LuWqnYCbF>MUcGmFV`^SJ)_;anD|o z-G&|%Rl6*rOpZ1inNA@CV{XmGA{2qYh`;4seCJUJjDA1ICLUN_*{Yx;5`l2Ds zodyosLe?R9JF{2eQTs&Sadf*1)U2sR<;NW=^Rk8y@v3l9XtXWOgMLSp&=rqUqjJ9y zLKP!ZJEZ6`FBN~bP0lnp(`!TF=G#lGZixpqKzcH4ZxJc7u$D&l^Cjh>r=B3=vGP|# zEr?rFQh!st=#PrpxnuBkt4+l#_m0u!uxLuA+fs;cJqG;u6NsbzKb!Q6ekx>KmB?An zrj+0*t|pNsp3dO`SS&j1QI%Hpmli{&>iG%Pccwv zNYTG(P6M&zbv(e=77NKCi$A<~TzKe;KS3pHwK5)w9Ag3Ka68s9I%BtL&8j_YV^V6I z$4{%3TANt2+2o1%G@{tDtRjo;R=2MnPpiv?u%-c|wzs6`-6Y+qMXw3Ydxc3|MEf-O z*$-@&)QfR_QO0|8x*xJ`Nad*~i6k(I>0V5Pdb%x3R-<3pThL;fILpft-RxztnF2TB znYn5}-zAa`DX&U!_FTvGsY-ATY{&9yN^p)$$6~Z4T_?H|gf+!qZ`DbGI+7ei*-5x+ zibvT{xc#}dp74x+k9lZ2pZ>=@f%Nmv9Pbx~Ws3m-p#T5R3E;m?82(eG^j~eWWgrpg zp%i0TtDcYAIxye`eB!FilrNH^%I=7D880W&%iD zBT+>|DE6*FzFB$|>bL8FXAp^{4;pL<7BmGAb$@>RyY&)fOb146ut3khjaHt-n~8&6 zPkOE;5fYLPgQJfJg{#s;V4+s0F|OyYU2aKzxd{<}mpAaWScg0tQeUif`z5e{?2(-(+w7|Jl( z%$Tup?DF24k?SlzHt{`k65i>-;p^wyjWaiEdhFQK(UF5Edx|_&sf&~R@ErBsosox! z;FrOS-d1h-%V3tACV)tCOl9GE<^1#Hq6CI)UV+egOzQ@v%jzSi@}OqUAL*TpltaaD)0f`5SDBV zao89jxblMo3PgC+$FT*SR#|AunFqzWWs{SsAc`S1!i_;GdFG|pC$yET$9E0;qyJ*C z#BSxQ)>s4Ur|-~Ly+`;dSHiyYqyJu=4})p}&g}cD^L1nUOo7B7tQ}l-h`LwHy+}{_ z(*IqE;ei!Z3k{W;Jw7cAvpHgHi9a@T_~vjv?9yyNLAm+rD(;qPE&Zin{mGp1;~V|J zVUh}WSAINxVPLZRi`?Va>(W2H;ytC>nVUo6d`{-7J8LVij~gNT7K)8jI_;v68cm5* zk`_2{9qH90*9_yqr?3t(;>IxMoB=}t8C?!(GlOQ+4z-P zZzH-X(NfW?+8u)k+|FFo<0xwIYnEyx;NdF*s!#D#Z&}|OF z`&f_?n(k9^^t$#oX<;5UYBv&q&YtwHaS^mWmY<(zd(nx(`z*R7QP?L*Qc=6>GI8bW zw)h5jXO0mvAR)HbzQh225C;@>C+!@n8cpuUnw!>&vMtD&7$|R#_ZS?e;TTQ70z5tt^d1)1tD|+rgOnC_fUO<`}{{<+FR*2 zI2X-Gm**4bC=iU#m>?8m)i2FHnw792!1w)S6_wF}?pZ*7VKsWmd+X-G*R6qrg& z@b$30w!q}+`(Xu-`WMJk9tE!7n~$#$cosoGxdjA*i3A0x#^63k?JLawY&jV4`wGJ6 zK_3#@B4;Uzyl>0TcLz@}95rHy4o35k`mE2CdX#kl%3nUNP7n_V}N^JbII~h1cb;yvF zv{^t<*&fUR$hzQv*yIvx<;$jx8mLanl>*Ea#Y~ley|Xp8voV+*s87SM<~YFKKWr|< zdF9W3_7G!hYd|PG+(usq+WTE#ca0DbSFthj)ag2u^d_>UC`@T~J%I91pW^4c1(8~y z-y6N%Z9EluwdjMft9l`4R{u^)d|A5KJ4II6&YnIj?HRh-dICzFmU=%zeq0<_*acC_ zK;+L}=?&L_BWMc=Nc$#~Efw#isn(ou6gOS8vB{2OOWcI#DcVZoXM>1}=7*v&(T(_H zl=%-0{>Bxb>9S$r6K>MAwK*FbAaxHG4SH?1}X0sz{!zI z3igt-tlS6kj3`JaBD2B8Y+i@BS20{mZVeUkP#WmcGhY3EPR5s85 z=E4GooUIDviZ9!La?NoRPK62kUqca}EC1sB>C?Iu4o?Kve@a^r7J%F%Q80jw&_T8y zwtB4$U)KV3M<@aO78NMBCnB*RnB&)6E@MTUt6Ctv;b~Zh0U^Nv$-h~;bXW)F_Ryh5 zO!uo&!z@qIWrM5V{RE-&d8uaqy2ET+t-ep)#tOkdYc=-slLmY}z&OxxH^Y~sXsXA5 z?w!!B#R6(S60R>rq$gK6IlSlK!@5%L`Xd&S9%;DhA8=g z#SEyl2ic$(fR;)e=}qq<4TN^uF-~uUeninQ3SSxWp2n&k=%ciI($QsECFgADkGkuZ z$J=8D<+o^dK^aRbR#6*7nY*@@J;V8Z)5Jvsr?Zaxqq&{jOYzsJ_lDbo?Pg8!7uL6l z#Gt^?TEF7CF~tvDvp>~B;}v zKs=t9wZ3Qr@^Oscy$esA-Mz#u>>G5Q05H~OJa)sr0gy*6qj4qOD99AH7I#`@zl~=E z82G64Z5Ryq)(eHnHIW%}!-N5K=9x5BIRdIjD_T0biw)dsSk z$Og4K>bjDj@B-i))ggy}+|ByWB7#Ko?o{nK-zGv3WB?Ad0P|88e%UX98bLw?8C(JN z?Tv+bp6_WO`3uO3bRk+8MGUN-pMRTdpdo9D%<30OQPa#or<*bZ~-azle9$8 zSNP?NT_^ZOl(4f@@1_{{b&Wi<*)bFK7?8s^tedh^Ocy$2t;L$BT2xl2Q!F%LCmF{X z$!?;afG_sSQz2&P3kv^TbnyNG-LmEJLcuy zlYAkFy}%_yzpzxUY4P4?H@fnnc!K3SFlRPhib5N0m$ca`cF&t5h}jut>lf~*dI*ed zy%2D^>mV(L%509AK{HF5$s=Sugx_kL-vFm_14mxBm@Lc4jJjmDWTvc`V{_W13pc~) zEUE~duj38R$Jji;y2b%w{_YLpWt2{Gu5ka2n0@V^zqh z>aAs}56M&(8o#7kFH`g#+e`5TmNY5pYWABkYv8E z)qjR*9h={VYYo(Uf{B)s728B(Rct6jRx!y+ky>^utm0M%hpU`Mai-dy?Ys{G2gj}p zN3z!79A-a4WL=u+!?J9sTd_(P8Yo0oWC&?ir)>OkwF_mY^Rie{(`S3-PR4kM`viHx zUqE~(=6S^gcBY3U#cYow2=X5sNFzh5dpVEd3*1VVowU%1*|3~1u^fo$KL1@>Lo#Ct7iW-7wOzdqkG`%wt1n$s zt~Mtrd<&E1y^I%VGhb+&LHVTHB9toB8Y!-3!m)02oM6Zx`!MKTSI`mlbk<5AbQj20``kk=~{q&25($^ji&L=WuCX@F(U5gR`( zGup)ik0&C&wgTgT)&N3m@uiZvW4Gv|RDpupHwS^ZVHBl)Kz*d}C3_Tld81gWrGtD9 zd}0K<`%=<1vkgdJNL+t+zA9Y=YljiqU|@6mNCS?Sc=Z8R=QxwzQ#DfJKh%-+WzFm( z0$;_5fVAS&hIctHIyL@eabx!g>YU4n4%4P5>@Gc3dEgj!Qe&Eie1ratR|2>HJaui| zz~Qy#Xs%Q5)RNYNwi=OArE{df3m+xFTPAB!ruM~xW|lz4{6ukWXACb4Uh$lJhl|LJ9zWZSoZt5D>geXaXqdo7 zzC;_(j~22MRCdKDBZSdBb9aH5Bep0a-dY4ysRyh`KU^6?Qh_GZ3fTR&Z)tI)X`2jt zr;M#ZmHV`3fyDW1h2B%iOG2l+D z{Fdy=52qtgs>Tcxe3J3+F~#@~f<(5VYJ^FZlEhq;F?T+Ib|}#dUGFhXL5u7|XNq&V9YHMKj$%+-fzm!={8Q+TGKD_GO@ zMwg;1!b=6>*{eR%wQ>+v^x?RM-;xirM0mm%*!?$A5VvZ;-ZHnzG6~%}zv)g>th}nI z9@=|FyInK`>9W`Htcku)PUX_N+{pqDWK-q3-cDKWRBXTFsM4uL&vbCB5WB0W7K-e9 zL&rt)<~prgO`mjJ3e>{%yL|O$PAH~VByOKk@PB9UKW_esz4(HkZFwL;C%@IR1S13u6z&PLZMRBtI;A`cZ{1@;(V5uI2si z%AB{k0s5cqH!z2k5CO-QUhvfIF?(DY`!D3Nuey8-L6EpTcXq^IZLj$|@!eA8357=$ z*OrpUzOmYL+=%mhJcW_n4yvV=NfA8XjMNIcb3Ey271{jz=IyR%P7H*`Fg%`?SlPfsdsO@R*`p!1mziO?+ zH%AR?`0aoGCRQ4{Iw)Pm>Y;Qtdj3AjSdY`xUkxbbSNH0|_b~97sQr1R`k!drRPan< z(%%W$%I}2if7$K*Z?};DHWoY9u&~<{Mffj3JOL&3eGg8C-$5aorIY{(8-2vUnh`~P zzIckZ$V%@mwFK#3>p{qZ5|k<;=)=hWU?< zpB>(n=frghu6-Do#3`zb)pF^`EYl7j&Xoh*C#Bxq%lOD7A>BZN1_DPwV|B$C{6(U8 zD@{O-KdS9{mgMdnSvlQAZxE=IjszkiDI%ae1CiRQlv)xvb+g0mW6^GO5tlL&{RYLfp? z*5>k8Np=cebd$B+d73oKZ4;m0?TSvI#7w?nFDa@N-GwPDwit-#&XpBWm-6nkvlVH?$tG3ZD#WZa0~~6l^&r{rxdMUO)!Wf|L0Tp+aH<1y z$OP7*SJZg?*d`+wTbRQiYo&mdAWmLf3nbg(8rGf@Xw7AU*oBU>|JyE}j5(weWHP+9 z-`W~_gp>k9s7(+Vze9U2qLJZC5DAq)EQ8XT$#Dd%yNcDp$hBbEF3?L0P$Wtsc*a}_ z`r0ZvaZ$Td+B(u8XuToH?*lqTNVVC=VPSyavM(?O?MKbf1RjA&6LXPpa!(4^HKw7{;}ba(@nlNBK-puzOAG{6FL?E8(quIIt0hCS zhy7>x?``o;iAbC(hPkJL%DMJML)YjLeIVx7xZPiNVefmX@zI7FAEPbG+3+Q!%@<;u zmJB_?Z+K!xb8XYc1D7tXOu`v&!+%3-JYN~vMP%OiC* z5Jd;I^J_B7A$?s$AUCT>Ds@r9%0PlcN<=eLvC(be%yZ1A(c}bL1IehwtT?KCF_63j0uX~hNZZ2)WG4??NGQ1b6uCo1@6|v3o1z_&N z39{XB!=;RRU!+mP=vaPmJ5#ve?$A3yIx2+mOvm^+hy`Jw0}wXjj_UV>>cRY>_u53c zBJ4`7e!pOp_Oa+C*Lh|qh@EmF_vFewL5kh9skt6UB!-zCu3{9bqv=Nu3g61e(F!JYa6R>T8N7FFf5Ly$01uslAN2g`_kHXoa3c z47b`;UQ0=pC$F0tx)=PCXN$SN<1PFCQw5k2yGoM>r;mz=BBwdK&-#W&Z>yl>VDIG4 z$(5UR#f2I^E~3xHTZ{&78LHo2^9O0NFeNVr*W5v&0{=+F<%v%MVf8o#0J>{P`VQ?t z=|o7M!|jdTO#!_ItujQ#bHf&!DinGwuH@s+e&7d)mi&)K&5^Pye<}^1h&Ml8jgJB$R>m7RyA}$4O)84s(Yq7C$ z@9ya}L(H?h$w@|_78?=0<9udW>C*gVi?cM_l8wu^o^E~3$)6>#ey zzKC-FzRJB9R^APgkjDg9KR+BtedJTFqu?2Rf{p_i^NlRtI8BSnY7(tD|u(c{O$4W4aGNOXE!^#I6n+hV`pH`gBMd$c*zh$yYJ-%?u#EC zO3sf++9ZgNOxrDn4jfM4;_&COYJ7UKD(;XuUv>`^4h;3v=|Jgj9r(CjIwI(SLj0Jv zSJFak8f-Ke@;G=^pL=%Odtc}^ru>v z3bPC+oMmW~FG2*qkWI5Zcm_>krE*75$z@=-w(87^48ys23V-7obLCU$?RgYbVc9n{ zW*2uhC$ubVeY+H@sEC}&Aset|Dp<*A1m?vx*xY`^#B(X~ko>NAFDefO_}{eSIN|i` ze~|tZ?#dt|z4q=8-PUK5<=WYQc9djXWq|xE+(HAL$}YSW!S%3hwU;J}u*xETI9z^` zq9U;O3}HHL;}}rCRAS&$V4ZX7%#Qa`KfZil&d}VAkR#F}>>5kM}lhB!>DZ)zLFQCW_??oX6lE2g?7z z02^JJp15ph%7iVkojt?r_}cubnE{f{{`1^WmO&9QuJ@Wx6yqt!Bvw-1N5-j)yIr-i z+t1u4h}vF+F7PFLBQc|l%e-}tl7!K46)7kXb%Yxx(~b!nAGj!cy75Eq5`=_hGO3>% z#so@bS>kLwZyC%uC0U;NB$ci@E%#~O<616ulD`IbBG2a)Q$DD@5z2=TM0-N=CAO-J zyb)@+e!bP|Sk%b0%SVmB{{0*5_z_Oea!9{tjP?NYi2ij~Sn2Xr6qY&y9pWu4?F$fH z0=hQE#OdEEhthhpL)NJ|FjvR$!j-B|AS{B;lnUl3C|Y>Y9XVqJHzn?r5rY;vbykt^ zR@4AtDd)#fvmUP1c#5KS(!vf3<3SktvZR2fL>EI4k=6O8e}L=B7>uS!9p)&Af!Nd_ zbfs^)(F0AR+NV2306Anr;Ud`1i_e`!c%-c`XxS(1t$^}gsGiCL<2B^#htJOr7#L^FvZ?;gknjnTMYyFL6-h8%Pe7PuvbE$6p+i3IT%QNZ3&bb5e zO<&*JxOa=(e=9=BV;eLP_YW*>xnz^*nzO$9?_fjbQp-k*N~@*Wb<1fpWzGxHLt@Oi zpeN@TDge^RfMMo(-V(M~+0u_}!BL~O2N8UcIFYAot(;aQyP)-7O*V%R1>31L$SnhLa$HUD@EH%{*HO4LFg3Iz}jwa|I|$;E;SkaXxPdtH{TIn$rB zR0OJ>^qWtoPpj+FfHTXJu@@0hrA=m4TD_-(t4ea8##@u_Z6CbMFzt@Fsxn-$rYqgK zhIva@QAuqJ2mk4bvOB+qRA;`RCk(yZ{S4%EkvmkES4b856e#cElix9#T(!prGim&D zvH#0Gi@gbCgY(?)1^Sj`sBD?+!|G(c#)iwU(R_b$FyGG9+2aqBjQEHvxcUXvc zAs$l9{Ch1`zkw^Zp-3QAOGys>d6}Ut9-29BQ;i~G(U;gVI?1$)(UJW+GIwTgXXhfT zCHqyDt!Ji|1_~MerM|58G}jPIEc`ogxdE5H)MOrnVj|!)$%&T{j>vcJ3=^0I1ttQV zHI^`j`D-j={K862*ZzIaCE6+2Rk+3<1MkP717hV98vqnnjCEJ^5meC{(9Q)9#CIls zJ=wrh`EfF-aSVQFyf`vop`#?o90;@-|8Xyc;$X55HXm!K+Kq<+RhU`z3#YKx-w7x) zkhG$WptP)3ZBCmZp-cr`nwD1936xHPJxqj+DM_wiDF{YCHni!3)mlZlirbZsSeU=u z0CTTVO}pfH9LCew-{H`SFGw<;@B1Z9P3I;2lBT9BwdVr*!83V(OCYo>L=(!2+A__s zMN_u4#L5L)PrK3+ma7dZlP0N_W!nuon%I-nPp|j(URw(Gun#3;`4(}xy=VoZvWuws zr~wAdB4HdlRK6Cq=6Z!6Cea}1i?|C_**05_6Jj~6V{<#1&~cQS2#@;GU`B~u+!*j9 zTwv~8X2a;#r>Ee9<9lw>qNhjp%-mSgV1*_fXEp8=gJH_@{|Y`AD}J-K}A5HwV5X(VFM1qM*6kIaXF_?(Oh5)7bOnT zvrgY2lgRIJNS23OQR3A;PYA)-LLAH*D*Bdw8B?DnK~@&!(Vo_#mtaRd<`c3g@82U0EJiA0DY)A?^_fvhl-fmZ=yHv=OexszNPx4-XzJ!3C2UBf@GYpQglW zXRDZg%;CZiR@0XK*VPFn)2_Gw7i;enWn0v(S%z)fwr$(S3EOs@ux;Cp6Si&Jwylak zZ&qd9e9dfazpkg<+L~*8b9}uwXc;Xe)c$8G{q>{&XDYQcKq$R%0S-XHWJFgFI%>4g zlBM`v(}*YMQu$reSYVCg3~^OwG$M0Qo+I*z2A+v%EPtM!)vPZDH;UZnzy1jDOQ1*i zu)(}q-O7aK0@oSfTjT#^_+X0%D$zX=+f%m~=+ zxD2xQQ>Tj;RD^tVkF}0Wmd|xE?V&?~Is=Q-j-Y*t=5%mfH4uWO2Aj5Re|I!gRCP8; zFJOVP)Dhy*#u9G;*#dDcj0*db&vJWPGxGC|WPaO;RSjx>8Y9wtHH z51d9(Hc#kPU_}g{ZL0J?^V_G4i}1BpY!2%agoS)-(cA&skeYO6KVw(t3$KWNIpz^C zxgq%{ittQ1U|-!A;4uGk4!~nJT6B*yAPb|1KRQW;LWw=ZPL}Y_-G9E#$RYY!PW`b% zeCRKpgiV=uch`Dt!aAcIn9~Cmi#8)t@#Th%9`s9jj;Q3A!rpBMamLMid0X%UBiSKY3H*NW5rC+@=Af9?#VH1~s<5+ge zzT|Ck!C5ZnSfINoo(QA+SR8YRUgAdG#e%|08B`Z=?V92gQLKw$Ftp6If*S0YE7BIV&f9 z_k!3m;GKM0g8YGSKmKAP{pOVg*5_6TjRO&D~Y>YZiX$@MgyFJtzOJHwY25d$Mo3@I>aE`Pk$uiA%tz^XKU^$)h}R zEsH6a89)8)bXI&crQ>)1!Uua9w~F?$wt1m@UF^kDd#bYfu?BCxyUnynDMIVfgN}N08t+R0LA|+N6i0HW&hU( zhVK6do__!eMUyb>iX127GfsSFYqiy4S<^-d74B8nZuxhZcv$r2*z*-qbhsL$%o&qa zWDCU-P7#j-XNCu7_Ud?>nixBRuE*CU-1F!28PMnbD;2(Uq^x7(;%g7@#giPJ{5ZJ9 zZ0(eY+yXJxAtj+`#mjB^$_?)OU&qE-9y}wm1tA9&vkDw27Zx&D&or~h*A3}NMa#jIxrH`2hIRZF?RRv3^a!v|e(?Fu#=fAtm=)0AAIXZz{biY$9&w5ic9^Zp7^R=}CfoaeEhN7_Esd_0>u z1AB-cf)#6qlLeHwt+ESP5vl9(8-msq^@hSIAdV$wo-%Q|B#keTrd7X{hQ z{e+lsZr?oB)YiU)k-5-MfOoZ<@SfhdnVsCYqPF2adS!$a0DOPCA)WLpdj^hTgc$?@ zg+sQfeHD9&zObtN%?1u!=!2uGn7*EL8K=#)9M9`&zy~Omh-eo-IeqMm^yTE@=iNEW znsM8pR!AgcBGbWfN=s@zQ2r{I(SJWx{L*vJ>4akWx zRE(CrZyWi{mA$p~-B*W0daI1E&5seDU_N|9CH4o`HCFH!j^svfJ6upHikk!1QT(d) ztTLRt7Izp-0e?WWF|-=%YE!IhqC-}oC#jJD%k%tn!S@~q3r6%qGmL3&l(Lg|5G2sR z4^8O^sN^)u{Kf??ne`nW(iRu0o8!}k8Ri^|DvJKj&UuM;1nc~)5cV%pDzB1A+=n5z ziKJ13Q*XxJ&-8P+7x=vcV2G$Vz64nq?B7dg7XaW67dTJ1kW5qWB1kZSGlS&2mal)z zH()sgrhn%RrK`&a_)uEW*ABs6EhX(R|K9*Sp3}3zKs^7SI6Fx|%v^x02a~kM<4H

    &yMCwpxvCk*rg;O3fQtDt!JogpK=oBz>?HL4H`;ifnl>I^)R8n zyX6l>%Aa<7qF-v+W)?M>qEhtP{@9D5+so{XPp|qlVc%o#fYz33V$LanUu(g@_DUGt zOds1YE8K*JQ-VM(_)2VMY9>})I_M|agvYmE^K^{+dg9!osKC=Fy_zco%lX#r9g3`b zb7P1JE@v;+s7_V}b65UU$%+*soka>v65r9}lAt=ya27?}@?;BrfAcR&XJi7yeif9w zL=#EZHJliMQO}D+iwobr+noWrj8BLv^407_Igxe5 z2}>N;vPJ42r!mwA@QN0FEs^?=t)%HQ_fc$oHYq>uUqY_G#>#}3FqHaes^CZ$fI9E)Nr)(+tm!wKp>U zB3Y>{C@e3>j)L`amk3QgWEtq>T#9_FYwG~n8+lhl!agx8L{KKbmaW=QrrQyPB05X4 z77418vcIP^UktObtpiIuW#Ebf}sO)O2IgBY+U`Gej@8(+^Hr~0|w~s8~tK6=(x_+fEgaG zWt#R=7IjGUw;cNfx8nw3i$cMr*Mwj1h#+ob7%tx}b6%0%Pg@sOo7Sv+;esVx!dp6X zY%P3k0>>Fbu=K1c1!F12OSa|v%IjB<`f&`S?>wt**XA;FY|t=K-9-$^~~G|;piH^m2#njO0+0YFZ*%`R|?5}NfnI&_d%#70c%h%#JUxOy zrpGb(KYJ@X5k0|EDGLw7Fqx6=gN*<9id+V%t_?FG;eXndlng6#=XYYS`VcwSaP83RQ>*6u7)q@8va(D< zIoAlhuFbRxHk6{0Rmvb?8C0yTVY>4c4Ex&Rknw%kR{i5nyMmQWt~IQaq?7COwXDg^ zWBT$rRq1Lh{+x(DimII?=+=j+0p?|EU9H#snQjSSfg9cCczt0lnQB`8l}K&6JdRyK zTpXJ$s+L%i0pWaAP)ncNi$_>>oxl14T3e=xpQ{9}+^uW7RbHl9`>h*}O*T~p2<+8p zlh`<-_PsV5BZv5{_Qw`7*2XUy-&>=9WfM=ofB5W8+vz8NP^dE}bInVK^K#W`cam4q z7}O=I$&4-JB%lHvZ4pu*%{Q%p=ZMt+$|w2*>aGH7Nb7VgPSiZ3A2`H8e@<1T z8k)#CI0>HLkf(J3?X?L6cRZGiDNV_#Py$Oy?#y`7 z{<`0aat&?OnySMc+T=t6h|@?DT6k>I%FuL}>61w`{3b9%E$J{_8~x=SrzGB>Bhds*vn|atGWuLCRMh4m+hAv$Sw4NI3!?bYoOf`>6O5{);-PBFWuakZ#_cFr z1S9a;2FOX$;vi-D{)(Si=fq2S+EbekEy|_H{Qc}VTa_ssw)YqT`Y4RRq{DkV*esR- zQa^^F^0_sY^Zj|w3)%;T&#O$khmXurWzZS(wXjgVz}jmu`NUwquIIniT6~Q2 zd68B8!Gf+>H8Rn0v?X&mHmL(Pdh=*oGIWc>kxuUZxrRumttZd!GE#i!}=uHI486%S7f z3|(Kt_W0bjC(}4UzvcZ}e2Y9EsHR#L5w>hH-bZ!zVxo#4ayAyLW4oPu5&@?tSIt5+ z5m{)!z-DN}ZWl~|On=QlKO-TYd^9D)O!V!}&F0}bCC$_#jCWw38H#T+K*cG_NMB#@Q+FB0*c+)<8ihl#)2y62hHFa+ljj>*@+x%9WJ6lB#oA9Qj44( z3DOV~C!gR}9?}nBcx7PzzHVB~j~hWVJ6MzAen( zJgq%x#@AD<<|I-Z|JdrzfzP16)hyuTUb&!3H0QtSv z#nY560}zvz2EwLQ%Ob;iS9QtW2F)*{1B;CiwHYjEPm3d5l)R$HxJzEGb#k8_7M z`{`SM>q3I`$yC9YWw-+w!Zj9WRpu%pv;z7W{WwXVBO5{YLg;MDBDrpQ-H^Mw5`dE7@u7c!!9UW3l6ndg6cRZ+4tbL zZA9Pu3Sr8WMn?gdl<^UT_4E39zfBxk#+ri0+*rV9Gs9Ah^iV6V%6_<^#s+TG|8cX1 zp%{7bUnOQ3BYr*?DEHsCkOm%=!v1qZfuo8y3z9gISri7Tl>z4@-V0A=+4b!%io+a@ zJA833yt0yj{-v-@^-xiS9StK?)b457scwasFmu8_t%*Diq-nP5)UCcHmKxVYaxE>@ zVnq#Z9(cn|y!hJP>mSm`=qZ2ij$EC}2fhPZ-jBvtj&Pjb5WY9S_9he=dc3qq6ds#7Ml zO9Ve#AD8+clL+hMqF$~_q$G*pKPK_l$0fa7l}Ysz!GBDmuaAp+ohp$ECW8N%BwHT` z14pcp`Xz$@lt!aY`jKOWcN*7<+d>tkxtF#;daZx)k2}8kI{%aE05AWG9~)OUt8;tH`)vU(;fp(s zAKjX|96fVV>(SNUz4TJuDX_Z@YgAac2w%uZ@#V*p4 zw-aJs-r40BYt9STuyC+Ibn-M*bw=8&UeX=kGM9<+*^+9}lr^rab;#+6mXp0ia0sX? z*qh!-_Wk;onB81E`Z3*QTV|h>%FY}ksqTzOxb{)$&ivh6==7qJdA_#b2WrD>3Y-0y zweYeA(xL5IuEbESG>g6An(sQ^Q1R*!n58Ps?th8bg_m@U()NRA?B;ux_a^zby{6|F zhtPzRCM99y+F7W74PGf|SR3~63GvnVTY=kjZuX~R0%}Ruzq9$&L29ZC>a`e{I-J?8 z*VxP5S>IX8@3(fGotAe@{g}*=c*iLpZBa{F=G-Lk*<@rqj_Vpwo3sIYXQZU0(Q~%N z{pMWTf^IXdi8=T%|$lFqxUasWnZNU=-5u|kI(znCDp!h_Zevzveg|< zad7ZY61y{-j(qD^SEJmqb6UqfcW?|}lT4M{Hc9di&|;cPpniD;xHXK!Ec6Zog-1?|S4t%ThoUZ=m*01y6Zt zq2c*#o_D)F{M~WDHEh#vXER^>Wu2+yaBii;((trlW@o#AU!&KLN|)yN^Zhu~(s#G^ ztD|%$t@hkE1@Z>(2RC; zTM^Nm%Df9Fk0!ATn9g6)FHuuZ$=+3VUIjIH^a7LeyVmc2ViVOG?Q zPFM#Gga)6GK5N{n=N@jyW(G$Br9uKc7wt)yJm!~WC#$Q|DyXGWIef4AJ@|yYgRJk} zbvkncF4)$0uX+kw(GL_6@I8X()9>Ca_=LH$`rmDBpMJfYTbMpucyl**cZ9FG=YO|v zcYo13S$guq%iVvz^D3N})xTY+v#G81*0a8$-}`4}Ovjz${C)lX=;XPhr-#?keBb)Z zpexPb`N`qoIZ|J@WkY|@fZLtEn09KP1{a+*HjkQn%i*Pfmv^I)={v2!_Od09)7!!i zv1P(g#ykRh6pkmxcI?{d!Wbs z-|MJk;8^<1kz6mp9_C0SykNh_^CV2ePfaI)xW|!no6_fcUAL%_MAag_7!~q?Z@2s) zT(=q9@8sy*WZiE3dS>`8dFDg5qqJOf1arAC%8%G&J#1Z_fV7Vk%wDt&b$41p;yTA8 zHiLrN_sd(c$MDw=_8EoH>~bPOVLG#@{;DCh0fBzMv!qzs3*{%2vzTFOJA+_78*z?0^Z=Bq^KTKrAC4Zsr+k87N@8E8t{W{Tb;jOCH%zraQx zVU~|Dj^D7ln|kSuI*DVs%tzJ_G;ufa0L?KVB|zf^uzm+@|A{v|2Bah%Wc31?8?%-o z0JI4F2&1~B`L{5j!yjOPAOP(05tiK9Fqx4Iu;zJW4bb>L(g;1$d{|5I1z0N{%XI)P zqPwJ70$K!&r326+Kv)2F3AE_n!Jr>ufxlt-UB6)y$6triCxK}M2UHKR253}7j^zLv zdh*K$8l2c06{8$OWNCl;=i{t!)SWoMkV3~BA_Kxc`3=i|{WmbHM;PZL4Cwv`7$7VF z3#Gk!fQbRMNgvB)1GQ0K=8plj#owqrz-0XC0az$d8vqk~gi$=gV*dta_6TEtgaIQ0 zz#u>)0hlCE8vvsOY6Au`4ycXtGJgQ5E$&7IfI$G+0GK3D8vvtxgke6y!v6+l`v?P8 z&I1hS?FSej8vyGAY6D;w3qp_Ky3*(Di1I~HUQT52s3$vu|2|4|2+%~ zm}UTdFCYy-$o9zi^KXuSDT-Q4NsaK2h`V{nV~aO50Y+5nSPr1;mG+MSBqR8Z#R6ud zMUJ7#BftL+k_GAj^02UP0lNI&-&lHJEd%`iS)>A}nFv5Gir*B8zzi|TF_Z;*5g??Y z?o0$`2-YJ#pnqt9?f}#i!0}&TSiocj=zD>F0|=cSDZWc|0v!KRl(Cl51jv=}JI^WJ za0QU-<*^(<*DK>60dzg@Z!8wD6zp>hS04HOcaSVl2au-%$VGRVKlK|+4=4tJ-#?2~ zWRK;F0l8>?QzQa&@f9E!FkS#*J|Gt`7gZkV=?7W!0l5-?bNm-rJg`y#dTO9A0YW4| zE`V`2AQzyM{#g{XmJ$--F9Ya4AP*_t5DSn?^fw)~w7(3{hp@k~@#L2@#yN&qkNo}t zD!b0l)9;~osHyptH2p#I>*lP%rlkF{;0wxn{;6S`S*lNtTl!5tx=w`i_ofh_!E;s{rpT~H(hIWSbNMp0;HniXx;7*#8S>_AlP< zAD!915d6`Z{R_b#o!P$-{K=X9i?{n{XZA0S?;oAnzYzSo)#Ak)^#2`ba#WLR|c_-JmA)i!y(ANj)y+ zipZNIJMH(8G6q7?lH_-2dkuNqYnfilm?(}*NJ}C~2 z+<55bXP2YauD9G7;zSBN8!$Hen*FB*Zqua)+BDv#8g=*IY--^r&9pX(i{P<8HnQ9+ zF^>)nn)+EryY+k9RwB=>7}~&zo5}rg&-IQWtN$*IcD2)r`o-5aOmXGG8MwM>MedmGIA_Z3M?Hai-DfHJ`tR>q9p(3~%sXrYsW#|L`uCVR>@5{?7w@{&hPY*Pp-T z`RkFofA@LNX;k!483GiP3J3~H;{VF>zkd~^v*(a5jeWo0X~N3?UPm9*DWlORZ5U~u zSJbTw`g`dCicZhB4T!eA_AA{{;rq|fGEpD7?N!vhE8>n#Qs2M792x%dd1E7Hno`6N zG18Cd&VM5Qr6LBB{`TdM-HU{{1qXuk$sFiSMX@&di|D=tBah^>diIjSAK zQCUI?V(2bLA&Vf5d*+~+5DFqJ2|^tuDWZXV3d=j{ABWTfzbFJuLztuoOpz!eV-uV0 zXLU3sRfWk1PF8I(ciT@d+n(U~M>-m9?ns*6`l1Xm9`oBS<41Sn>ZOq@7O!nZz2w`eKL3ZYkNL* zVf83&QWWc;h(UPM8fTeaQTbSFOgJGl{o}kz?0_!gjM^;h=s==EescZ=YVlMaBG7G` z3+XL5Ib}FML{*t)$l^HH;uxxGin*S?*Dgz$AeI;2_fEzaKK11cBA7fXl8)TubxOBE zvAT+G&$%2t)SFrlV7J}^h+v(t5IiWdqyQ~~{AN?4I@aQSRxVLv| z@~Y!@3iYwZIThI#oVpyYzox(tAt^G>_6syj5hQnt(r~0LQ3*qGX@TeKxnBkBS=+>X zqp4P|RF~lLyS0NXVMjo`KA;RrO4}d(-4Hg!pIlw&ctVQ$bSyU1Txlco&t_RS8hJ7g zx<^ON{374Ixaf@iPGWC%v@5kq^2J`4$N5fEb{n1-UU!W%C^VxzE1@%Dm{B|91Fn}@ zUb;Zd&q8%Wd`o;9G2u^rBw_Cr{T$^J>SMb7;~sK5c*ohtM1w;IS#B%Gn;aQ&J5Rywjg%L+$Z5ASaVpt_gvfWjqv_zJarN zDtu7$tiO=?1g^EK&6G0&Ezl}oc1HCk<#p%i;w}5?LCpAVN#2WIG>PWX(7rvly846x z>BH^>yjYPmHA==6TD`T9oIL+c_y};FQZTtTu2+VATt`kTiF5t?yw=#gs5;S6!Zay| zse0zZ!gu{yKDP{+Zf8T8TxL^p6Hkxq{B|03z74ZZ6@V8caNw;~?q(Q%XtHgtpCn%+ z1(eEp>ZdsB?8#xwSUairZh`qOax<s*>!Jf)X%%Vl221Pm=e|A>( z{JO_)gtDN_Z-m#cwuk9k)h}KT8rQ0aNdB{4g1%3E>MacsU&I_03?aB|jv?;m#!wiR_2i@Vl7?k};0znC ziynCU6?~W*aqP^`gv|0!Y2&_A8A^*##G84N4WrL;l_{31ZizwKN0TaaAnA$=(T+nbsD*b- z#<+AIeQb)fgS)BHjsX(gG19*RqF@tXVf)uowGK;6v#acU<>6iw>pHYdclnq>5?FiS_gwn(`GPKB%`)mr1hGq{i8*gh17|L%!ze5uqPMoX3*I0196`0*Y{GDMw!KW96NQ2J6@3lRda?fjBGxr zi)m{1&KMs~tZIkMC3CMcs8monTyt%J)13nf1DEBi1Z#NgK9Fh0dA$8GOSs6Gysgzx zjC%3aD(C6JTeo%59sZUdPwV%Mz18tUTPD8>@j(_{TEgsYu8LlMyf-?X3N(#5RoV0O zP%hvOYdFuk%@4Nye& zLWg~(Vqs}k8fxV!l!sQT*3l+wSI`9g0f9JRu_Q+4r{>SEd&4KCIU&$*a^-z`-89|7 zM1`|Yf5Lr`M@gpU>^4GOkdBdfq92L!hT<)snr9UQe9L?5U(W^B=gZp<^*S+>qeG+s#m76i@nUbO^G+DKMphfe)Ji(ICU;+;<|K4oW;(l^``a}U!k{`$%#el()3as^V$R5#*Nl#ApA*e*OQ&k4692iGY7+TqqU>ALaqZ1q)zY zi2T{O_*ZuSVp!O@e3Qny`%;i(kJTU-8D<}E(HXZ;rIxjx;LG4P!qfX{adtdq?Ilpf<#E z`s<*LF2vRfx`sZXV`$GR*-#_1z;{Zp?x>BQb(#2bcA#AKy^Tu)nX-fVd}FC(n`vJJ zg{cx*BJXadi5|lH$zqB-=>9}Kl~u|xKlox0Afl_)+O3PD6ulC@`<(XKn-Jn&*moM) z2S2(fV)zA*5r_*2QTSI0ikxy_a!&NwL%ebW<11-?{&0w|GpN+%#jKZ{6Z0OECwh{c zR?HdNgvyEJizWGbw9_=^NkJ`hHwEJAGGX}UYJHWaNmB1j)ot37u8%9I5Oz}@XDP4l zEm8I{j})lb?kD^S3VCUkMRe&Umj!`$YUR3qCfUN~J+WMJ>hgKdiYjejrd8Zfg;3+l z6vn~o&)P&`m4fsKXwAgDF~+eGvGCWmHo{zm6GcJ(LW)?3 zh@|TkS7id*-Hdt|oYar~H3C9ZPc*V|hP#V@w8Qw-W%(z5P5Y?HxL(BJ|7GVb7H&!`XjH8b7QlRS!zVFBw>8p+Rb1MtD`yO4|{Tphh6OgAu4 zd|5_&r|6^%t5NkEGx4P9xI9qOg5Ue%t9>>w`gAzS^5)3rJG-tUV(&Al)k7RliySkq zzJT+~H>V4uD0kV>`*~R}dY?)(_J`(|+ch;N3`iVy+m(|$aau>(hGVHuGf*}D(*$qu4Xd`mCN4HV=){g~(Q?p%axJBvR6Glr6NSJ_l*fp-vb zX{wO_XHs2CX7R{t{%R0xJoQbv`m4@x(S<_h7%cZMj9AFv(oaYF&8(ulbbV^1g=FjV zF~@uNExs@OMAT)K>tAM6D!z0;8MMX|cVON-Mj6hqB+LzXaV8gF* zjHQ6f!FsjY9l_0(6nHDct=7!LU%#snhX657huEGv>{Z(?q~&XKls?hKfK|~D#+lHS zd9Rffw-PS+Jl1g_Z4Y`-@%{+<@Hsm1xto^-aj~E{cY%5yi)EH>W7etFbK*gsb;fid zM0}S~R?O#KnpXmAa#D^*AnPkkkN1ZD^eGm$AVEZC_13{>a+4$Yh-$^8@+P3GRuKm8SX%|F1qIAGSstG2F%)75$^(_yjr|28cQ zqhN!7!GiN%GPw?!QZ(AB<$5oWuoBa?fe;pHT!^m)=w1`~9aFMyk;b@&n={s{&aFV5 z^U+cj>24c+V>Ut-OiHa0I4|)D-$0Z+Nt#CGGatU__EOK}E~&fH7cJLU#Sx^C%z<8g zX;4NJEsuck#OX~U{oHe2{#PS4&J2?*il7NYx3+UyE8`)jvWDn`mPxx1@%vQFtQJeDF!3pSYLSUw6Qi!k8uXgAw5(5 zB)O$G`V~EJCcvoFxdz&D-WFxCW)81V-v?V=N+S^)_v(wv*tV6wHgE=r_2P!TpM$&3 z5*UGg@+@myF13(BbANRrLpGcCs5ztSW`S(U|zJk%9RG{K~PobP`z#_m^ZBtNHZ9h$hJqH z9&IQ?-R-E*F5xa#Ib7O;F*no2E?0W7=o&e7HLG$k)oI4ISOp%UGj}~zQ{$S92j}Ls zeZjsv-PY(-HIU^_%0>`+? zg(~6poP`DbsaR;AJ&ppKnOrr3tb?-)j7G!AmcAm{yTbO876)Hl@q2tu(!QNKOK#HI zAQJQ!iuuHspINdzEj3o5zO~c&-aSc#3xq4K;i*p4qZS}}S*Xrnphd%-KoU4g65X*o zExGsQ`pbG>>n)7oveIxJS4Gpr^%&@*Mcd~~GnJy=K+<2jn_}?Pr&}6&>`~Ue*)_rH zm}4aJope98@Eq!*yIn5j)%?q&hhjwsAoFntF!DzRWoXasdr?NT`D-D`shHNGFh>h4 zW$deS8CNXE7Sb8PD=8)cYu~CBd&|4LrVqZozeODWM6WONE)yxbTTGP+N)MGqf{zJC#>b+6nF5v^6!70qW}HQrssdQ z0RC}q>fhNDF@D8r5B3BNU{47DAGrO=oS2JH$cX%^3msC9oD7mN>+x4coq+m=_}1P6 zCu@JyFot>_5eWmSS?&LAPMq|=!pva}IeIPC`9Z(#%P2;Kz&678?nQ0fBoL^$1p*Z@ z7PW!!fnds)zSJNrm!K&EpTpq-)#~4Y3Q95*z?>*@zo+?aPGJ5cP>~yF^pP6#koxmK z0u|JrC=}^Hpu(8nTT^_JoO%G=vjOqk0N!K~3i3La#{9!L4uSC!`dS08geWXJ-aCw_ z&(9MeT@^=ZaJ9`Mu7rUVC*<~Au~cqV*D=nAQ8q19R=fo=6c{ZH9WTig~! zSgHH8@Ah}s{}HIb#0C8@3ue>yqQ)bq9jFWMfdZ3yO>9L7FF*gHJr>a=@>Z1uGc)cc6RarN2BoRE4_{7M1R!0>wFOmzQ&VUiRmxcZvsOTq;dIJP1 z!c!*x8K?l)YKH&(WRDYd95tD1mUTe;gd8|zqTri!xws%e5;^p!q=d8gziU*C6v8K| zo*y|6MT)JGmkC8V0Bb^~FdRu2R!=7`*wG*6#t1Wf%FRtv&Fzsj2-42HoGE zc1QPfo7Z9J+P-7%fF+O0ft9KG8?)0;AFNDgVp{rIdp zfE@g;3&A*|#)hj9=_DM6RCCQZovO67IoXup%hZ0nI4f$buhZ;MPA5IX(uU1L`sGvV>W39ZDjn_~husp5@kgfPM>!Q0A-rB2%=C%29;_*=Fl_5&N2mSa+tc{vHbzC>GE4 z>S6Glm`4adB3KGcL9pI(wSulDyW`ku>NBsE>s{+PcF=~xAIb7t;lLcB>LSO3W^ufoEJ z|03%&>nmB2$24O)1!77#c^SrYKg~-4JQqiX&J|Srj*EGR>4~Sz&x7`1lvu-2-9>y)%8wD zmCFu^lIJlb7$s0V;8okBKi9&qlig0IrTw>KQALXIsbVWZcB5p0Ii0lnaK4uPV1gtA z7a8)+jN~gi_;*CSUR<1kd~A5Im=g_Z>(MB3&CNwhMjN(Uu9O{8L;xVi55_&dHP&l$ zs4``=z`6nW6DSEVnRZP7GKC=|RT54;7i)!97&^G|b#f{+urbA}r7cuo4tqsIhvJoq zkX1(EB^V|GE1F!S;WT{xlz6(NImGIR z3zjtW!OJ0@Qp**iJHV~fVY^zvQI*`pa%N>_b@L>7ei_Nm1EcH7J;kuKSgI{T<#OD^ zK5=fY=~MoLZWh2a@iM;K{QWT=*=+?kc6+be!m{Q{CRHE1(#U8Bg4qLUb1m^V|Q}fhIb6dHq=-b==@me0=^K{_PdZiV&m^;fe{5{v^ zDK?9}Ro7;{wCVOOH%pUoyDPxWldDFf*gUo}Zr?`?djbVl(O6Z8;IpEOddZWm%4O3^ z@&}LpuP0R%XNUKf#}Ap$M;isfh#`eioiE~pbq)*+7p@+C&nh-nIKA^1gN2l2JX zPy_J}|4uknhy1M!Z}=gl-q}s)xo5UQM_v3B-k|stHDW%n^v9C*KmBjo$(l{ph9hU` zh$aEV?>-8eCge$!us(y=>F!)3b;G`MIYw!tR+uj2L63(R6mHY^eU)N%dT5||+?3AA z_^Umd)@wc0)_Q7Qu2gv`%2`mI@<{LVlOQd$766)h;YqGHde3pd8Wz=JIGpqK*F{|L zm)-^*%q?bVF{-_z4-P65MU6Jr6ITCdLLw8$Tr+U7o*TpSg+sK0fqa9cG?ZC4L+#~P z_Wv&c`M>ZJ|1{Qu?ijPLz~;8L&#knrou`$%Dv@wr z^E_Fl2ee1KQH@fGG&Gl zm;yeT!n|nx5IyoYKT;t0kV4Ev;f&4s(aiB;!~=m6MEer$2VwWoh>ZjZ`?SHy?)B>s1LH7E6%f~0bs7v= z(86hm=bZ3|s=yqI;9Y+7;CuEmZXmE@%o8Z<8tn<(k4v9Tn9`A59 z1~));3c{e0>>GyCs(2Bg;gF29hYbA*VtCG;`|#}1OlZzT4Dv_H;KF5F#t>1Wz$JQ4 zgok>lCLP+X_EeTpjTw%08H@lluv%7<4%q*CaRxi}pWTt@`(GHx*uxCEy8{u0x>Mey zXp*+DSoawN*fV>DxSL*!&Qip&??{1t*dhZcvI~+|#yEe1xF~D2>9Ne?cRE?c;`|M> z)Tlf-&y10Vc9AJ6Rm4GfMxzWfV5Lehh18L=h=H@g1?AK~PZ8rglbPwVlv zPwU)#w4a^sQP9DFWAFchkGOxqN7R1?AMf8p-2@(<5c;x0i;suwa#%)x=8{@9q0Djx zRWYtXWFe%Id!{&K(#3G@JGhaza5QvgTBMgewDWORycOqhu2DYn4PStmLh;=;;`WA8 zHv)YKb{R5<$NHO;NUJD+lqhy>cE6dC?=H`8QJurm1J3^eMRQXuG?~uu{h%G~f7*%a z@HB{we|7>a0iBF@ffzT?DCNwdQ|Lq5)^+-yop>SK#JmW~C^ZaHLPfBT$l$YkJB=WF z$&e~;>Gko(>-{BVOxzI4;64?d*ArH{0> zn2qRdKPp5^zo6dqRLDnzgGsD))q$@prN$LxG-b=uQl?Q`Q=$60id#8bqm#+fgk=vX zkZ=4fMA(zE907_&dT^Z^5NNc@O&$OBCWjCZ2D)EQKgD#!f2Ur_QcL8*0ld@!S_0nl z!{0-xw*e#2E(~H2;eXM!c-D~46c`oJhv|6W#rLaCH#5J;iJ;l(ki?d1aB5@nx@$Li zWLXw`u*>K;jkI_{{&uO)Tk|bQ?#dUj4G+cmZPH$^s?hgos?ko^E+a^P;EEgqI^z zrW1`Kuf_QE&c z^861|-2Y<=_M1%yS5Y)&1l<2}6F;r_@6C(dGkReI$L+oFaEhf@x zwH$h!+E#5+1yxjsTSxmPV@)tkxHge0#fl=kQ)lV8HdEg*q5puQ)zfX+(T)4g+K+NKatUzcq+mYF%0$gO7EJ+-GjZ26NX3;QZE=olIySsT?MwLr zUW?nstUFci#Y!<}$?wr&7Wr$U^C64M=OJI7im%$MQ|+m@k(>ITERmcA_3kfZJWPF}u*unatb=c1LLvjm zOer6&nEH|J<9{ z$->!$-pSd++QiA+#KhT&{(nloxwDP+h{l!O7AwN9t^V(j3UDM^d37;8b4~V)L*k11 zrE|kpGrmPcYKM5Sq@pjt=aE}6UIGrOLl>u#e{f-}Tc6kcc-LE8>>PMf9lo4?Z4w5r zFDEB9T)zX)-Q!6AQ!M$|{mJ+75azYpt3DB=nl#gZ#I*-GF?e>z>V?*v7G2uTNmOlo z0$azuYUo<8hBl0jj@AaO%Q?=^qQ&n6eur(@zbWwf+6xHH06b;$auWW2qlTqv!iwyu znD7w>5ONVJz?8s+d{=$ii!HzYZ07jCuPYdtH?Cb%U zQIx^bCsFb*i5DK=l<9#b@oEf0q9icTJpK;Z;*JQ3qQarkViYVoQfMhm(7sf>XRDX5-j$f*fz3~t zdmm!8I(LF45~ce~BN|Glj_R#audY$}QZDp!dxBNkyOtd!TXCg~ z%kOalYDU`Ie;8rJ;<8`Hg&mpUw&Td|=J{pzoBSRY@@2xvjoSMH20bl2*fVnDA8b+n z71KMIJ2-#Cly63oET~e(`U{bO3B8D*qai9oxhovvp+*V29t~QK632+75I!6zX&XpX z!e}t*u0YscALJ0vU?U{9vs}J)(SBQC=XOjL(Q(;w-Siz46y)udF$1zcM+tcYF_w9e zjyFo=iCL|>A9#1dG-6h=Ms~kSdBc%e+l)?e!Y?Q!>IoMC9eetY`;3M}EHx^ZZM%lx z38^7}D+>w4a+TZLm4}fc)mku$vq1916V(EO$K)H*fbxpNRdbqb34WS5>q#1=%vehs zw}sM-0_UERIL=;>x!&(8lTYV43y=g}3h5TejguvLU!!jt{R0=skq~*gYwvyA>+y8i zzf<@0w`UUnM>*IE!mw~Y!IT=R$kf7!&lpPHk^di*78_N4ha@(yauC+j8R4dhoGeLNja(o>>O2X#uT@iu*F-tj8P~cT5rgi zmzUjk5BhD?cUScL94w*geCQc#W2sVLfBT@ez#&t#{TTxv(B{lL`{D{-r=G4=aq}ei z6y=}33D8r*=e%O0zw9PI9XwQ#A}sW3PA@<9O35Fm+H>K<_8n z=1#Aa!oRIrRSC%%$z}lj=CF!D=Eqhk;fLeEXpmg!9De7gmIaj$JBuS{(=E2Ky%(s>%;O$YJng zyQ*3;0Ql1=+FUH-B( zBSMBSAa`Iy9iVgk_n0ZkZOb-WBiA`|WR=`A%#xB@dY2qzpH@r9O%`Q9S&^iL&~d9- zo?E^_HkP3n53ou<|cX^<9vuC+MK(I^>o;9xcXrW2487K4HW7*lc>g6 zGNl~aVVUof2x!@$ZO?wEc&RArxn-=WFTP~|+l%x%U(Z;ufo^%#2nl9{*+!XUF&qq- z1076B%&OlI>U&J`SpJi##s(3k(S&P?!5aE6`V)N$_RA4dj4edl6h>LiEkq@n@d&YJ z32JGZjjmrFAS*GkHbw0hw;lt6I(sk<8qjB=9QCAIBzj8})R)|GjpKzWrT<2A%~_za zRNgPz=pGc`V3FL=rfLS2xS-Dj&p(%%Y3-do)P2^$@3PQWm6En~m>k6ZBH8FR;x`5z zdy%Q_&$s0m;e0{=e@mr>T6NXoKYhPi^v}KjAHDm3mP!j-V-t6}|0s?(KHqLzqb>V$ z103J@rIQZCZC~-$V89SYx@UfSU#-A^5sFF3 zZ?|^ZEUyv?POoNjK7Hgr5|ae!-mk!xGc?7Q=@_o>^rpKQsclq{^08Bz}VH-`B>B7f0nE{ zBBVXcKHvx5{^I;J?7;&)Q$;wNI#*9>r!dvXq8Whvx@E{sny8yUGuAb-55uk8PMl1I zLG@k=o@A(c6r6e#0Hgl9R7!GG8B9+3S~h4=@T_fCf=S_0!Q$fU>dV6EQ$QwBsgjLh z3t~i{vkuYfVu2$y1fuRoha@t2wAkR)rcJW3@&+N@+UErV{FMgs=O zCB&-T+v3ciT@4FS_033k0;szM3c~a9ZXP=J!Mq;5T*uo;%y-MHK8y1*88i4+d=CWvO z*ZK8iELm66dfi`8f93RwoFplh&TWM`Svs+_9{wI|op1Y}7s(#3j&^pAF07t*Qj(v!;gW$%9_oSlk3E*(?R!y!!)##Dqcp!?B;lh)wEwk10m zPM{K;TIR*LN_r{768>;m)*g{?Z$c_zqW=DH^@DZQMLN5g`QO2w9kk4T93iX*&fxL( zJnN|ce8JHJBU<#juop*cYLrR5AjZ@3Y!-}}mb!ElnTF)zNWez{_4DgkYvS}Y6ouLb z%-?CJ5fb|1Bffu_pP__9$0z)t{%sH{2J4kDYp0Y`VTOh-nkrg2@%Y`c>-(wgyLYjP2~)`f^L3E}KMISde7|M`0UU{%cV0eZOSbSu}{kFJITV@qEB=o!v#VP|LSs zV3ZKnG#G}}Z3%ef=gLn7P^q9WGgb;o`4#;&GCS#enO(t_m$e*(`qKj?Q?aXj#0+>G z`EPn;PmkTFSKMdZYn#BMUk$7va7$~Ah@#sy2|$H^eDDQz|80&DZ|lzf*HW|d*xAbi z=R&d5wAvRLLf;`)cyh+~MzVL8{B%i7j!Sk2xo`<{#cbT99ZZW@bC=pF67^2H_`JCV6sRsjF9%pY#!Z~=LVCk8wQCJ#Ej zEiG>dnjbeTL~$dq;UYcr;ycD$O1`h?p~!HeBgm#6m+m10@L~r)*-?+@3|EMDy9BeP zBe$k{;dfE6cf0YMb8vV+Kfbr%D3V!XCTV_x4n&HaZp?}^59NYs>BmX4?L3LMrs$8y zV?XbY-t5ySj}+3A%ck5+kMv?6eV}}a`)s`-V3LHo`wg>Tr169l(HN?a@a8OV`~xB7 z`SSxaoE^u?W243RpA5dgpbBjE32yV3ORvuzy{i_z{L)|5Tvm^j;mnBS2*Zztqzt|G z@V9__&vQSor%!Xw%fGjPz|Gk6BF^5_{I0QiDiT<31gTyvz;Dm(uRHz?(X226ZuC#w zEn?F?eM?|pc*x^4Zb&*8AP#qWOsp3oGYfi0#Lwq?EJ0REst$=-AF0A3v78+rUWSzn zDrtYO`YajQ6!5ITV?obL?;a*{LhTZgz3SZ&Tlk1uE>OPN=I8Jq-*?cyxMWS(9ZFjZ zG>$VSHcCaf7IY98>74-o1*e+Hm}I404RTNQjMuFU}_o&@=jOxnHC5) z*TJH!JDt2C?4-4(wv1`z-PFo$+0c(4EQ>hFMRUyFWrXzpCQB4eq=G%={hJnaZ+d`} zFE-i=-`j8_l;NkZ_&5M1KGxp9Z|ll&&fSkFy6g4DY~CALDOfIyrj!I!dIYmp=Jy_@ z8BAK36|2G?08iB(BmmI$^Y6+}py+SJDwDZfxuBMtSF*jrw(M1L5gPyjBdVUVMh3$> zbRZ<=yG#X|g?b@s?_G7>ILiEJjYA-k4f$i=HEaDrFWooF6g{jJ;aN`V3P+NHn>>YjssTgS&kRKiSIam zK1qLRU8{|@eR~J*L?mf}X*yLZ*r=Gmq$StYJ@Whdv1o`JzN^WCKgbZAlP; z+!E@R;4mZHkn_iVv`&9K=$P1e0_g*{H&0kj%sZch4qUKHs2q~}Jt)wOWJ2r^>uLB? z6)0!>&{Sb=N*0iD*S&idWL(_sNkO_`zuF===2jo;ZM~Hv(f-`ONDE8$saB(i* z|0pzJ$Lk(6K}|R#Ru)cH=Z$Gi^5;BdJ0KgRv|9iMK(N+|*~z(p5hH8zdxb%$bol#@ zY#8ZNFIQ)VX#nt?1C{f>*6N;xi0+BU%?oLY06?xA0B-|^3Fk!s${$TGFzC$$CCd8; zD+cq>0n9SyN)o`-KTdm`ji)GMIfe_U<-}hLI4Q~aoA#rn_=AW5g`1}Vnf)dHu(wwY z^d4|2Ok-!T(NrHfE>kRzZ>Mc@U1SeCnbW6aj%kNTGdhoN1Mgz?e}{s#n^&0!_%;vZ zq4J+)7rWCNgvD5b4d18Kz#P4|%eDa4(LM3MtLP1Vk_HEv5QW25H!eL(V(bq$&TPno z-B&+n9$1=JLT0uo(t^4WF-77eN`pM~4=V@7q2r)(az>VYEN5*0goyS8zRCz@ZraN#-KHzFY8su&Hw-%D3`daD~rHkTrL#Fzh?09ef6J*}F!gd#WIF zBdq2(6Sf7}u%Eq0NbrW!3ISIRQAkcI!&uPBRor6^LBW2Z;T{jlDGR>@ZQ^4A?k?bg zyTpSo)N(Sug_$Is4wW|$;cLuL8AEH018ucT?I)xw#MGR`BW7NZ;gNt61;18C7PJ2w z(&lwC57dSZ&-i#i0u7hIkCVm7%N`C887A}rcZ5wOR!{GaHRzB?b^?VC(Ts9{N{}^V zW91Na0`tA@zx|##4lS5LAW6r`pO2YIB|u^li6`72QsT7lx3Zn6H6WhZ7?30*98FWj zFmwND5w zPlTL5?iB*h4?+w5$vkZL@L-TV_&a$t^zeWwa}$OoG&;Y5;0q0R^!6tF5FzNF&d|UN zDh`-KyR1LiyP*lfc=Xx-m3=}5v2aBetp2zXy7;b`PR7_~P~ypJR<=8z7_ zCS_F)yIh*FGJ_7FzJ+oo3J>UOv3*WgpkM&6UcUe0Y6A8_lctF*`mebzxoar--mJ_= zfDgDk;kn{hTk)KU!0#dJKKO1~8iy!OusEI~<K(G8cM1d18ySw=*%dH2;Xw!c;O`|zLmFBz5bgvV0f?qj1NI5_w4;Nbmz zbO3Z;DJ(RI<2TzdkVoVelfvo%!^}{}!YH~5Uj#46%g}@7MSGkFJ-3i`a;n3g86KFv zB#(2#tF|Ny#Wy{_4=;|OE&bAQUv+^3dEstin^>P0uFy(ZThay{k`5;^8G@E z-srtOt*Vo`;1`Hw-oQJtZn5k6Uj`mnH)f&?=7_Wp!<=0LWoxr&L)jPpFSCpX^7taY+G)FX1QFLxa7N89unf z*!R!CBlmZeKxT3UF`gN$@2ktqd4@;L3xxrSTSyV6=WWaE*;Cz_EH6XhBMKpxpx^F; zFkmt(mM#U(LCOJ$WGkbs16aba3)q=t=B1RS1jbFb4~41>`;8Uc13Z9vzzNCv*Eb{* z<|L@16cKbKU=eg>l5tpiz)--8C&7z-iZ3qNBD0%)<&P``*&U_Mhhc|wQYg11?%|Z| zZH;aQ3>>{Z*+FC_9lL%ob5xP!rX^)l&AzLFsQACvX_HrD-(TYc8(5%8K-VY_0Iem9 zSu6ln3^CDSm6m4=#D5Az;ZX#u<(>5?AD~jCl@ffz$Plu7^#2`Gm^C%l%SrVewPYhZ z=zqiA8IglToy>0B=i-|pVl@KXLz@0X!>t)49H&^c1dmyi#H54^U@@4>3lR%C?MW;7 z5D_n9G)pY%-p)yxr3%GDvv9-3hXCB0&O?4V5h*3(gW6r!5py-f=6Rs6&ZoA;zd-(Y zG`(AO_1u5IR{G-VNVr+i1oh#6y-CcB)xPih?e_4PuaL+GQ~D#c<U-noL z?t$}pMoR4C5t*x>w6n2%q8IGHu@&mK#|GNja`M`V=7~9=|4=KGaTSc}KrG#uKYtdC9(5Ir z8tu&+u68)piEy#XLm9@w<&}$>+T;F}%p_*EtP1xDjdEsP0`*KQ$U=>(R4unarl;;t z*gidQq@9jXDDOZKIQW&@WKC-2I<#Z6*xGzUyY^WO>46>gafCkfR5xMcCV1M)L2L;~ zYmJgox8U@s)a0WK7*fUHrd)kU!8gMqi@fz=rEf(8Ldgz(h+(XH9xNb6>NJp=;Ra#x zi8gG&SQNCPnk4_XQ4twU3&H?m<~k_=J}8t>JXlPW&^`|MhhAOG8M@=4S2J9@XpP7+UBLw{TZc<@F>>8O;ziJG5<-1n>@8>P)R&$iK zntg*rBuiwfur+Nl#JjR?9J*K?dzR#B`*@7E5U~B`_aDus^M+e+DSe-Hbc_G^6{~T< zqJ4dmej?|P%j_is|C}7y$oS1$WNy(<3M!p0TJJE|bRUuxEq?TG>5yz`K23e>y}oXH zUZq+~5vMVSG_~XZoiTLtv#TfX$A){?YYhvTwI7M3J%IQ`5b%w_S=?-6V4@ctN`*T! zS5t6F%W1{axZh;FihBe*{Ij85^{$Q%=Ruo)nbQ$OcsA^@e~i+12f zEvr8dUUS93pdh!^fo0RszyUU{J&m6AHe8MZ?cF4(-6v*BsG@F^GV+ zS_uffRBg<#MdU<;i^59zC`KX%=rb5JI=9{}jz7`6zAEI$Z$}aaqru@1mrirO6wwop zlz(U$gBbZ*ACzmikJv|?6z`F9B4wg)dutEBkEn%1`OPyM;bxjB6k8YBhk?}6d(fLJZA6^asQIjhjt2g>@8{eL0(pO zW_YW4#mTX;RkapEv7-x=x8~YK#(gi}yamh3NSgaa%^xdKG7_rAlnx8sko*}-U4Y!x zi^5&lXG5w(G*H6AgdGDDAPujIlpA`;`A@bwCR%EGR5f!+qpjp9j{>;>XB9~^Q8ZomqNCZ$Q z2T>mD7Jb05V@#U;rRdW!7=Pw>k;B*#>{v2*m~BY4^%3_H2AJFzD)qD=VMn439*|HG zYCI*xl5)mk!@>h#VVXHcA*CE8XSiyOuuvj_rjO>O`tY$@fcU6(RG+A@6n_V2B0~o} zny~;{j%{J?e6&mqyQ_#+1{&!!2%)-CCA>H*k0|PM+J5rvr~@$+1@aaM%)(08J0~cp zeY(*I0Aew8`~7Pf92SCi#CGF(!kC;O*l>Jc8{H^$b(Rl@9H zV&I-RINE7Pmr)sr02_WdXp_-{% zc9G$t^jPZ_e_)v>dlK*v*9nq*Q#B^~NUX9y1sK)>C?LVm0!*xxQwAHDwE(*Vi%LDK z(U(dk*3KdLG_X630Q$|jTj?%P;7ceKB-G#O2G_k4D(A)}{h@Y9a#@X*?%KcAV6W^{32suo#^p zB}yt<8B+H%!t)%_R&H{-rB^)(LS#4neqE14UiS+6q|@H~(*CuWOsk3gTQuWq?q6f=Qaf7<^dVuma}9;?V7%XER`lwoHvom-3U(02{mdS$ z%QUMmz!}Ezr?=l<`FM3ecA6?mGbs4Y8qAxzPP+5Znb|A;Pp9~`TZU`-5rv3mF_9)VUvYUOIcRk*w(j1opL z4QQ@}XlgbJf`iT`hFA?9OE*g9s+ZwCN={VykUj)vGl@SGdL?ncg z)HgJ@mWdKrp8N_wXCzBJg3Mt%-C_7{NxrEjXHiLOze*A}5ZuNt17Cy$Dsn%6XrXn* zu+%41$D_d+jNll(OnV_pzLG5XVTE-zn61_~tC#=IT3vJ!wMVaQCL^kB7y|I~=JndJ zt#m0RLvC_Ay*Q*n$on#uj_$efdgky>Cqb77t5QWsf4&w)JE`T%aFHvAiZ{;JphPd%YEFy zs+RZ$x=p(G3807yv~}1VY5sF#a8W!UP44}NyY8S zkg&y!iNeOokwKym<@e6cO+JTfVge3oQHk9|pWnGPH4*SrOEP+5fU%q}XN3}OPu>mU zzMJmiL@Qt3Q>v~3r_%+?(4uB>=nh)<04lom-=T?K>YaUX@nm00_1~KhCoYq)ZhVi{ zOr!0K_F1gcbaVQn;T5a%#=$oWxJp?(#8;?!c`0|=$c|m_1mH84bv$Iprq;`(pBZ1d zfxfuzuy6xdfO+i4+}CYFZUR;%f9!^?#Pv24-bNO-pp{KJfBlu*!5R|{ZX5u5AszRFcmip<{EeVk;4OtJP@ELRl3E|vth zTFNV1;Oa!ANLGikQ_h}o%0*&F`7fqbGXIyq^YTjh$rh%@_tpMp(*iJr#Q*;Bt-Nc( zb^M3YFWviEE@rt!@}Rjtw;@+DNw#Al$5aSi$DpO?^MpR+^J_y3B;g(m9CS84bOgb9LG<49uEaw_Fo#4>|vul zmrG0c2#DO`_b?PN>u>26eE=@=>WPU^EiCQZPrm%GyZjH6`~0tG0iJMW9o{s)ao{(J zK4fn}0MgALTs2(rW4I9e9qdlOqSdJZ+o3^a9BO zPT6Yo9iTs8rjY@)e1Z!W-T1ZDgbIHJ(=78yt{dZi;RHN3%jZcWwR!j7_$|x%MYvU+ z=1dOqK9&N`ikw(Q{|ah=&r>9B;##HZ_vDX^s+b20cONBB(c!uey$w7Y7|obwMsPC% z>-4)CgL(~`v5OpKsxoU;QvUu$8bCeygQYQ)*87E83Q({P?Gvr%h<`_Luuzs2^xGK% z^)SScXeGA6I%tKZA1X)PLGhXOQK4!91Nj<8Wh=kRmS2rI5&#qi`5d(Yi6{QZl4mIC zlT>#1!<-q29{49yWVTL9hGR$8^9PFRg9dlIcF zcEn1krvNxDyI0M%eJzgqG0xdd=k5|>CV%5TAUWcm0`$l&-?`i8J940Qxi@H4UG4Ac zLc>|$%6GYfD6-GnY&~5eiFKDukc7IgiJ6%gpJf%#P(-|z$VJ1HL&yHj(w}J8j~A%| z?3WSUs~Zq*T0ucbyaL&@pq7U-_O~Rtyiy36e|IwMs2(Fcj*B4Qb7S>>b^x&ZFEa$i zX4uviZ9mqx{VeHe*-B40GYW7%uECI2GO+fYimw%LFeyVsK^4b7RyD0)W_8^xCEp@u zbB)h35?k{GmrNGPtVOg3e-~O~vd$Mkq`~r0^#$KAX0J9MjJ7PNBHf6F-=%nuJ74FA z{rk(`zau9lQjp*Rjwifpus8VE!=#0~KvK*O-gd}SH7v{F5;L24;8r>c#zz(4t~4^l z0W+Xhar0UlI`h@+5=>K2>C3GB4#ze{^uBHMUHJn3#|*J-bPpZeVuamqRd-9 z1_@!0m-w~;9!^8LxzV~kJ?;l?ILmg5`(SMDSYMuLmHRvi$0-r};=J_RJ6seCHT(#E)hq42&y7CDi+OoN|UMoS4z`eXHuGYm!nUq@qzHIuO5TlYI%ulM)gM!yS3Zw?_);%Z*-YkTTVi zTF*Oh2a2Gkkl9bnSwS3Iqi|#vQ7$;{Yzq<+hCZuUEjgx|&P5(K_}2@SolNm3*xwUP zc##%t;|$Pdi+aDr-e{~8g#^pa6>7^J#N^fLdP`7s(A(E9pz;q{?~by?Uk$@2b8g`4 zFV7|AfrUJE;YqmEB>C(s-`m}c64}*SPB|?GIK^jQ;}=M1Rn|Vm)vzx9u`rj>u<2<6 z{M20iv}WF3hYLe9P689tD(>nUe;_88H|Dsa3_)*S8d7L?$t9C zIY}%RRKw6I{^*x8{jwkc z%K!3Qo&@Pm`q3oT248tWVj4a)s^b!cVjL>J7Dd5?qZs1b+}gUj^I6;btlIQ*tbbh# zBLD2Ed+mMJUoHr>UUX`8{W$N^;@Th;AvxFa;$ zdL0(3S6{mRr9R@ig<$i)M@1oCPLP{%Xvli|(|~|ZcqfR>o0C?%K-f7@cs3qLX~Yh~ zaK~jby2R@Ar_BE!>zdIh*8yTK8vXv|k4XMI058 zwrg<*oE{#pyHcqL7j+9DBZ`*4V_ys9%i7&X6hLIru_D2 zcXuy$1^cz+BWo4f(8?VYWIPNdK9rzgz*!!V}w1j2g}d)mqK*agx{Wrmr3KkyI{h|8pUpRWzK2c2$1fH(dMp^?jiYqR zuUe|FzuzC!OPIlbAJ@0v@qtezw3z~y3Rya~o!lno7*hXGy1#=ya!J>7J|l<+jK!@% zP7L9XZ^!Ih0~E`cjYMXc4nT?(3wL$#&GL)mH0t28>R&Bdi&OR@Q3T{eIjXwAbr=jt zYX`+JLWAp!=u6P$`+Dw5;R9x|l$mxTeu0^i6|Gs!L~2n6 zr_oezRpkV$*;4i(2UynU1faC}_B7+>=FZfF^%ZQ$yF~HvcPavKS_-@-50KSEE-W&4 zS&z0T^V3tH!2=)S6YJSO9Nf?I5P&R5oV&gL`-*8-hFcs0Z;j0=Ggeh4@+fp8WLB^! zsJZA*^B3vkZJ`GMg#> zu3WL5Z7ID;@|+=Wg(9AzcI=AqB5ZicuX!$5`$u3; zLENNy^ADu7zO}I+#a@KOVR6EulR36X4J%o|<2*^UW?CeGiK?0PjYn?q5)GU9wd{K= zds^dHrY+~Z!KR*}0I!MayrHdv#t5yO(i`}}@ zk{hp;(g0jAApF|X8*iJ1?vDH~mC+N6q_>p@KPWYFVSh4{Mdk3M9H^)JxhUUq@A+iC z^4{C)=Q}7egNPpE?o}YTb4Ut|U7em&_s+(j@@8JS*cGEHd$Qs8o=kXvB59)r>gs)U zPH2E#NeWbGqzH?VZh>V9I)c)#g}3A6i7*C z${4`?Fht@%1PnxqhOHTn~04~-Dx%MQFGP4-*i?ctvdM7o`3c0enrXS za&%B@*E$3joY-t_7GSQYleV}HL0}!d_r-t*Bak@Z^~HN6nHQpMFSSN?3=Oq2gahO; zo6B?VvQ)x|Q~1$*)nc;dhDmloMQ`ZpPEmhgMX_egwTw5PcQkb|c?Y%Wjd-?Pe?9(i}yVpJQIzs##jTY5?`< z4a6UI>w1Tjh%AniZ9GJJ3&Z)>RT&zK1jIaUX6v2LxN1ybLFM)qcnTUtTFZIxkcBFs z1%f<-#vk|Uxfq}+%T;-3ty=akqdA4FGhbo_?GQ>n-(<0Fl01{h8Uf>inJWtWY(#c4 z5}@!;XDL^DV}-5j<&GzimZHNqswo^Z=;ZeRhRd{`A!b!=G-e_zG(AXztN{pTw__Ds zN@B%nCqH~8G7dX!$Y%X-jpX8b;2#8VoC9=`x{voww5d_7x|v{$^Kz=4niQZy>e-(= zqN~H(qLd})UcnF)`ih2CZ?Qw2zUeGU^Ed4#I^s|U>JoT4#W0?Q z@lE$@9ApLLh@D1~xxjZ78c!odGw9=s`q0`k0f|b22vPfGF5`foE0d6$F z(B+XIp1d3US?tR?=@3cn`*|ZUYLu@0a{Jd2IMyiUu)-RM`1a8yc+_f=rm?Fuj4B%@ zMkDk+@hH3vH6J?cXdowPkC3&S7~^)&Ue;hpmd*|vrGA+j2?%^`ERo9=6b zsG3qYLHyF=BvFzXM4Q?fwD|ss&@=g_W_EaSk0COzZMsB#n-O+hKv=@$0HF`oYIc`p zsv8`0**1ZUBAN%pnrMRL19^)hg=M8&DL+Lp5w%+78FMo=RKOS9TD)m{|M z(~6z_d5%IT%%v_SjOffpScgLeqL}{dJZB#$GD>BEVc1~>>uqwbY>v`&{MPS;O0Vzw zs{hevJji5AM0u}$VnHd`ml^TKjmk!~#yS<`!DyGVYww($PKj2-8CJwcX}XV<`w>}2 zEBTVY7SVh#xwHRUI*f3de_YT@U=b4&Zcm3#t_H;~=2+$LVi-u2U@^TSs%7aTlRFrN zM|}W$yQnSqBk&oI()j=*0I*Gcx(ZjXTu3JwP67}w)v=4U7R|Ezxad2CTQ8uAi=Dvo zGJpr|JVYcTLpssP^2jLt{dbOXP4C_k-sO&5!f!TKh6Y3jFtkPl!Ula=%`3Mjdm%Gr zeOc}o_Fd)DM{z_wZPm=>#-si6Wz2~9`kKLxYaVV$mNs~l1flWLJVFr?Xt zPG#@JOluKEo6wqyI9gcJLk%7NEgWsrNtlr90K<}u1Ospe33c?GYcqx`NIR=m2?a?3 zoxu_{q;OCij#c?Lap^MRiX2o+D?_*=k)8M#YeeRcO#tenx&&@U5(JXF)7ye(c(t#2lGjmuJ*e>f*Gl zCj2lVB}w9%$QXB=lyg(Pi0)udY5hqEe5F$CQPDVcIJGa|%cR^?wulQ5d>8rSx~7Qh zUZxW}^n;+;EUiPai;cdR0iHHRDEg;EsxS`Y-zo7=N_Zm+@=yy?c#1n9u`Du8K3jRZ zvqg1^klc8~jV1d%>E;^{uP*CDDnd0^k6O<6F@3+7NbmsgTp}}SI>;66aAZ7OC&r)g zOw&KREfGB&pWaqjph~>XXH+QBkno0VcEdm!{^`Be7+^(lNr_v2OGMN5lIqUEA*3+% z;vSr}#j_JGxvIw3aKo$@HlH}oFjUL?hf=eycSORhwj-lXs&(ok3Wq+lmHPY0OJcQZ0dxD3BCX3!i5G`^@ItPy)P7dpp>b@nR6w9bYn-mKrX%)B zQ6zjDfCtcFt6sYo=b_j3JDlH3X&<}ZFUpi3aNoQen;)rtAM(fcx|+wQq^WhKHIKW4 zbAAx7yYF2;GkNDL$E;}WkOBfC55Im|Kxpy<3g4&Q|CS`2e*1*---ibS&;S4+lmGxs z|M!xFp^JsJv4yP}y@89fowJ>twbOq!CPp;9>^3=&es=qP!D~Ayum}^X!R-<)1LnO~iq zX35xM*JeJNrgXzNYj6DA7w*2U^QZWFal5;W$9530&2upwNs! zvOJp5a~F;L>@VgVs*NtSc{*EHmY{7;n|&>$zWlxS2po7W4Fs!kc07LZPk8F^QSgo_%+jH&BE zV11r@&R=9VB}9WjmrQU2-efc|-9gyT_MbAAh5*?W#)frhBf| zPUGagaufTpwr=k#u%(W#!SAKEGfc)m)juk|3~K>cBmxVCFun0HGm+O5v^Pr`#E}FT zfeO>in`TX2Hbico@=t-0#e5`Kf5`6`qPnIdu9F^7-GcqLYLe*@Pb`vCr$H`mpXU=* zo-RiQhLs!${263!O>=^|sHHd3^vSe|Sw{3YH}o!5Up_kn9P=<0YDQ_^3pE&{Yru7f z#7KqF$kuxRBV3dy#aqQtQ6T;I7j$zG%WGb2E@y67uhOnx zFo_1K)qC)7-EiUvj)#uRrF>l`xE?OcoRNz*Ork}GCZ<7FpwK>D4-yi1Y|zos4}IIi z^W2$WSb)I+oFP;g5PT#>YvG!hBci&>ekUNN`I#ef@=h6xGKKh?js&Ej!geJ}fmk~gVimZ315^~r` zSZ6f&naajnO!Q17mA7WZ-^w9RWd-yPT}Q(u8MYV_4vqIrEm|+g36Xpxro1kvWjSs47r8 zAkYiBo!9p4DCbgr4Vr2AM(cNM<=9Y5c$McN8B)T6bo6n4nf4Kw3jMFSv1KfIlX9S@ zz;wI^OR_<7NRoqikh1&ly6X;>nK*5;CqihwVI;G%VKexLp!@+yvr(806PZA zUf;liGBGnk6_dAQz%}*FW_}V$ci~TG7x2T(@X8caCB+JdzQd_K2-Tv=^b!D(+Fyu4 zGou>@(y!iC2VWrHu?nAxEfyzP%A{h)T}H+cGYlWnjX&g?(3mGV>!8j8DEvr9`AGB% zcW6AgDbc}b6QNKx{CV4NZLw7F%+w>qS0p)H7~8bA?}}>`{iT**r-Mx+om8yOgSySXawqm;F{fI5V2kPfS!|w=%)^Pc7K+`+-7D7{*!hRS*_)Uq zcSrrEP~506KRspnbq<9&Ve2JZ%)bVKaKHjmIkUWuaPd9FWAreR?e`)avn>Ga82hOG zFgkB>yVGfuJ)))?0NF8G5~w@g*U3y+d6Xz^%FqfmH}vQ{^KHP^0DNeAf9+6yM{5vB zB2Kyc^KFX`y2=gE92Ot!1A8kFN_U)VwV^E+Va5ZE;ANe7e6YP(`;UJs)bH=AhY+Yk z`*NYi!FGG+yUOCrB<0v{pQ6%zjh1j|hy5)_*!(9mkzol99N|N-0!J*T0t^*f4PLY?XQV*tw1VEtI zTy}rPxul|wCzjO;w)c4$-dxRVz!4>cJ3~l#{LT8q%CJpTbj6d_6FwSk#}?1Ssu^a| zD3kV3x%W3&IQ7E7qtc+x2+U#E2$RH6v(5mo5i8)coTF=_ti3~cgb6r~XJNYhL*$f8hvKRtDPhMgFrvE5o zzOlRSiHMw`dFxm#hSOstGB7JLXHztT9Rp^iVlt+=rWE9XTYC3%idCUk;7=gBFZ1s~ zLW4p@n)&5B&a@O0tJ*&Jk;RkME5uTeHZBuZi<9R8PzHr4L{*?LbA>`DheiNakk zC(tsLHgTz!?jcg1DKk*a-h~4FrPI$pXFng zR8O!CX#s%-FsMNX0s}v#R8z_{4X=mjqUo44!NfKY_(knPTGuZ>@7M_cnWU-)Ln^PT zfU`nyWC4Q92w!EAyVvbY(UO1ZU$%k^t@SK|JS60Ci90~VLAztWOr!NZYH9F8a!~A2 z5W;cc)~D{Dpz2VoSVGHD7^sT%Y_O24zj994no)X&G-`4N5!5#gbH~e8U@!wYoiWMeyraPRzzrvA2{~6N!YzAn z)^uq`$pu7cAQGPS;3Z2w(Jg~Au5BaJt&0^LPbV2*K4C_85KZ1zI%vkI1~x55o+IW$ zpmgLM;?NPB#LLO1>(AW4=H`QI+nk*IdcxSd!qI^Z@Sp{O7ns9sCdisSCrW|1P$yu* zAd&Hd77|B76F^Nisi5z%@CK+sFsCS?2?dDm*LV$lfs6X_l|Qx!4Z@!{GI!iKylV@`3EWEum2C6Jl+!4+=^atucLWM8>+BGc(0o!pz zj;PE4EALql9bU!v+IE$pohSaMb!N|Q4S`;fa9e^NUUvo(kakT0vS@Uf?!y>XF;=7S zjfeW_^aEB5u5NaPhC!c*wnH&ir2{~qDRn_Z3-9JGg zyS)JAFcb<3V~sU~O1)PgE!EU=l=k{92q`tiqnaORke|GfU9`~54@{LGkdl~`GXw5`;pqTs?gAHZ8lJO#Nn2jSw`5}O>*@ZiyuB{?_&PRTY4;HI zUqy~ux~socu%WwNNm%nu*5Vr5Z4F^ij&nV3e2;9ry)TiE{kT7wx_sc*@m1TU*W@;?Si*TR0&227Wb~{VPWqSgpBAg9!iN;Xb0NB3^$t) zh92|O%okB_1IB+7E zos0Ex0WOaRlC>4ajJXWBT+$1RAhdHJnpg+>e@CmU8?2&oMi-()mK@WY!j zL@X;dtse@7%)khR(FpoJ?IH4kwNcNUr9S)G|8DlWn&WsyuEn_A&I?F0QWD}_7y|~_ zeF+~flpD7lD|#o#4`)E-=f2U84J#XF{}U;8b}kmYXy6UAbw}vu61f{c8}|l4oSG2b zSIImPPZY&iFt?D}>hIr6NYuY&}W@7s!lZoiZ+h9Vi#8y-0ku*vJSuq)a2cELC&c;9%nEiG0fm1yw zPhaGlQx?O;a(H12!^uWDvz#zvF{#8aa(lktjaekVg7!UL4@TzbhkDp%Y`0$PxmC}Q5~DGl`E2w=EmzpCOAXZu(4C?uae#_&Q!6{;$s}bGEM+0&QxeGBV3%|`* zv$>l2=grhIgZIwW7bCGg{?MEm!KgUL=$i2p!CgpRZnWa6{3=RI&+cRM(@xBBy3N$H zJ5}}AOMDMOE>1=5gjtXxW_7feXhsP0XpWZzQ;6|smo}QOk`z4YC4}S zEJ;PYBz?;`vP97Z0Qcix=VoU*nm2zb1}`aCnt~G-2+u`P<%0v~$I)ohGYr8BaNT;c2%Pg2^B+Cl2bjHJ#|vj<2||`4{b!U%P6zY z)}I?Yx3z@Hhd)qV-qvQvGRB0tgzo$m!{7e6C@_ zwGW7(<#SvPw5qkJ%aF*P!?v7Zwf4(xUN7l$9;Hx$M@Ap3<$uVxL>XjGlXX3r_1JLz z28P}GHm{by?aq8&Be^RUYfNt8LfG+g`G&a!>w3$rxqsL>4^zL`IgBqcN2{ABsZy4) z>n!-k33nyIH1aIJb63bkz8RjccUq|W!OsJ~ZfHSv$XXJYc2=s&@a;@=;>w<73;*nt z>+I3KxSe~%&ss4a(-#BqY55J?H{Ctgllu26y$zv!#}*DJ{X?W@3rQ4HsWX{H&Kkkl zk^AtIvSK{xW_y9;a%A=`j*duFEWD?^$D!oh&zypFYYsDb-r4O`Rw2;n;OlHF9`Zlv zDiIezSI07dZV@?AW?d~h zc)GCW6mAObnKvTHIQG5f=J#xaRm!g8Sz)WX)kh!{p$b|d>H?Ia4DEhjqWs*lZ}BAf z*C{0uk~bx-MWX%ODYY?hgM$!tv?u?Co^A+mF}F*yZ0rkKeOe^&kHxhmP~u@OyA1ud zuuDv~lxYY`xqkwJs2iRbL;6+%IDNE8#LOL?kc?Y4U{1I(-%EIpf=TLNdXVT0Xkomu z^Ua$KT|lltKw0u08`zt9rQ0Jl5U6rI@NkGjV4<#@#NrLHX4L6|5zp#_rG}DX{{Wpn@!7^>l(r&(~Mmw(VOo6&q-;k1Jh8At*(xJ^h!zNa0b}$!pTF`J=@ADK_j!E z?)nr@6UJqlW1G$N&Q?{G28hU7o*)#KX`dNM+17~pSBG)tM&}?J;OUIAJHU)apw*yh z7Y!*j=7JA4pfMe`8Y5k@-0oi)zk& z6FP>WVru;93^b4nRP$o*z;-FUfm3g1-*yG%qKxEqIPHhyo&9VR(p{&m`X0TO7h& z|2X~~Izkb%)lw&-FGsqM*SKWyjkp(;>yO)@DkhhXMVhYC+p%-#47eQpjdmdK$~XE% zfME!q7L{t`;uaVrd0S9>M!+sda~!Kl7S@yBCQh{oiL}2C8qNu!001hWpuMVYD4Z96 z7D1ex&J44Oe)&U7(hi>CDXm`^8etR{Si;TwVj%VbU%RdRk{^Ut072LoeQ=TuApb-X zeKhMpH(5QF+DNs*gl|B13l9p3f!9|yBp?AIp6b9uTaF>MH6ePTk#A(TVL>qajtpwh zkWn#WW-U6Q{Q3U*Ht@~gdQ@W@jnpa!5|g?-N-R$2{BXj#Lr7QMQiQ?8skzGb+-yq1LyrH@&Q3Un_C@qn7iwGZW6^%@(Bx2#V@<)saM+7A+bo6U_Bi} zF17Bu?x=M9Z({ew*W=Ce$si)q@*;v`>%mWWC2zvl7`7aH2^N6AtM)kx{|EGcisQ_lDEHJw0YB1IpPo=-*+2+-P#A-?{_ocKx3PFj=^8`ELB zj<=_m=c0iuJw)v@m!SP$Zo@qON50%fT)(U*rd)H2VkvhVkTEma6&%c@Yw!VQuBS4u z-pNqG8>aMqUGDZZpC=iU68wyEkJ~b_FTWaoFWsU6ITH#bS|U>vX5s-jCA>j#HQ4E7 zv%nrD40pegVe`C(T7>4e zb&s3hjT0~?G@8T>I-oTr3o+PqLe{Lx%TQQ-Vm#4UI5K1m3@s8S#v=`qBtik%lMI|# z7^Ni12Zrw3L_;8k7n^7QiwGEa}`|1YN}z{_E|CO~HHUkhL5O18cdQ(U!mZX&sT1 zTzTRa^dyi%{$bN~L)aqAm$)BCCI%Y5$&a z`$#jgtC1uHG#_d@V9zpSKV@$HKZCR!=d8;sgO}p2WqmdB9{7_y&&%`M`}^B!H^(iL zleB6lUsvZvZchFny_>cDb@b=Cq^2TTGJk0R(dk8)25=NoM+FgrNg*q!+j7)btumry zU`!yz35FBlfly1LMvxRD)OB^s6Xn~N4bIm^T1C~99O;_3rSCmQ zN?_5jP2O9pQ`3Vt?u#husJoVoHG9la)R%*OO0}?E;~xzmpi$53*U!(?c3yLvn;kJ3 zKN`S7{;DKx2ijSnNcn2N8A5L;tR0^ERIRz$ys*;dg0B5#%ik1@5;yXeJ{zE0Ngp(q zxqOqoQdY|#ZKXs9PSs?X-1ff#pwp{Ax;r=EmU!oq;v;Vy7Ib!T@W_0SYPs9UyDp*8 zx_I5_p(&q1yVRExhpefobdC9J0r?d>IW*8zf$n6gJoi@_PDj4Aku{(R{c*rhJIsJ5 z2PQ!9fZ&}*;CX0`QD!(2ZcMw7ji`U?aX?+x)ZXyPs2~wXrVV^q55R;;z~AlUr&x0* zB|GjSUGH|4koNTd6s`_;qao2M6tuLGTemL1RxnTUh99mYKq zM8v-C{Jjck1o({zbjIxuI2XetH4?I)(sx4|555PGpB_pH_WIUfnRwC=FLTg87@P@>ap?V{JheqQeB;;Aw^h```5NGj$QqOxJ`*DtCCV5 zy(gz`QT7S6lCZi~o0hA*fT~g)c%Z@Zq->(zV?Gdb2=(1|g8nAUcU#9*VZqzz{^VTP zZrPf$tGYN>Gq~K+|Hu4gZ%2hYebc-Iyy|{0qGJUhvCU~w!aHWC4fkT{Z5(ca>7a^ba!OPda zSNaAKJm827dEXMnkUvyQv3=Wm)80hehUlvQg0ttSyfi?b(I5cmkqH$D>qG1IX^j6? zW9YXDB|8Fw!GRi^T_o2`K(S08~o zWfxenRqSCvGvdpWgw+Zx#ei*^KO)9oCkVOl4TZDwv`&6y4fBu4z_P!SsvEJif6#2N zM(QRM162w7U?Fv_Ok_4b5A4Hw1zEia>4FSMs}>V@0>B#3-SHNg&8a?ao|E^|l^)Iu zf8z%hYKErIy}0mOEtl2TkPr&irDt5E$HvcWb2n5RCk4OFW=%N%PTg~brCk05HzRc9 z2ND7}#B|5{-bO$wf@pL7$zUGeH>m7T(gdTgwnl(;r@8vR`tu8=Tl)xJjVa=<@(+ct zr2&S+-3DPap7Gev@^0_-)X|LI-MSt&htt}DwCPJpeEf@7?Z_;LpNz3QX zxJ`bDhdA(_x)%U>nYuwYt7SCsRDo<5bn4h?KXZtmvv_pDXsuS@f&x6ae!>9$Z2~Gh zCmc{|0}ffMPZbY=VsOJ5wUo6d4|D~75Pe*(R4$~p!MOW<77zf?!qbt(Y1rb zl4A{#>Wng`qu?Zc=S|T1!1|qK{K(tq!f?M%@gHZ1DWYG}ky^uxx~L<;S*>ykOU;_v07MKX0 zm>XbxVC#*)C2~Ia0u&&Lc`^IQrevQD6k@Cel2a1Kv%}b6v~qEqI>#R*ByEP88391?xC*KjJf4ovsDN=KUF-jQr`JOi2Q>rFDb zS=EK0AR*BsMOB1Npw;TFCr$wgCtRtH5fT3AUpZLs@S@{=>3gYT-H(L7a3$YxspZfe zu3z;!m_YWpR=isj5xn%ausI8sJ-dtNa&A9J>cSBKV)hENX3jrZbmPSmPsNvhVB3E` z*iq}4%Ui966cXl8$}!**p2z0TTjMz_Pr#n)fMgCPi^hLZpmmcFG`k39V zq)bEp*R_s}2`JG&#@rP7 zBQ=yPNSwEJ<1*;;=1bWgzQ74W)8y;|I6RVqLz%W=y{Z>zd%;-~H>e9HM z3S75~qw<$fn-R`oVD_PxzIrDLacwC!(kP{ZYJ>c0=18C@0Hr?LkSY*iTzRmDk0@rtBkUQ3g-KoyWq$AW!rQ~o#qoJF>>+N<-}Hy` znT1wX`2^oF8LYQMNy?;W%t?*>=$Q`qw0H3vAhy?ir!{q?wgI|te0U=OR~$wyPcc=M z-GDRA(ry)Pd4iPmrtTR(jE|9ft1ooOk)wu<2x>AiQ4kwcm-bEz`N6-a6}G797AvZ2 zHQydYcZj2v+4H35;aPb<0!X|byBqN#=Q((+V@)Iaaw9jFdPA7qXx|4%OU1DJ=_ApIA82-Q1~A8C z4e2ptIVXn!V#mwzcvz6Bx`2dGcnj%Y;qiSCyogr|y)SA!EpW%S!&fS1yhmn^SP^^A z@7{;ErnZlRky3WrNyrt4>b2K|Q)xLiUFRcux;Cn1gl=_z_03W11sd0|;lXjo>ZPk) z6Ai976pFIDdT+|8)Vj+coy*rvT@tcubSz0m$E(_Q`@vy%Hlc&&_8L_Y@a&$* z|1@#(xJ-hSvi)Q0ByMWXUD`IRFg$z>w)8M|1JIFxF3Zd3%=m>}agW@KZP7v*h%go4 zkwU{Qi4LPH`-5DMu;6N=nfCr5({*$mn(@}Dc9bYW1C zJtP1?7{MC>__owTh#_mMzUauY?Wo(d!PUywW zzVO_A5wvk11NYqBVOH_O@@DnxI-rGTiV;;QCJqQVIA8j+G_!i)1K+%Nvhi6`azTcs z^aY!r%^mJeH#a6tjfv|X+D4y$Z4>Xl1%GBlM+eYM_@Df7BOm+h0MN7s>n%H4ZUVY>lkHHdFS%1Kj*w?p_`d#jThHy@i z!K0}77wt6*U^56{rxH8;=wNjeR7d}Kj`$-2mOKVrNKV1pvp-Q2e*-h6YiE>;XTV@2 zLkBE=!+^@T;>ovJ{}TpW3#gL_ald4D!@f;4bsu5BStk6w0S^A>1~`3-WzY-ZVTnj) zD7C20fO#)f8p(IQuO%oHLo>8KJpo{;od-5usIgUN>hv$4>o*GsdMZGE5`>($$F>(0 z-N9I%ho3QDzO;a(9;q+HCKS$?mDH21l3kPVrCk(wYz!`Aa5S9i~lL-K81J1vR}sc?S5qnuDU)pdGTK3$Lt>=eWaU>`xyEj;q1*3diliutn%~i z2F7U#)_x^g4#p#dS|o^@PcB(azMP;w-7e-qF+wa%|d*gQnW=#Gyb7ooZq5@?xYUaTzfU#y*FXs317Cl9^dmUPKO6l-QonrR1_uvHjIxV!D_tG~=@TWe+T=7PIn1wU^Sp z=P(-WJF!KAa;ZP!J-fO6CWXPj2X=fWKW}KsVi!V>*$S)F0tNa8(+3ZjAMNXs>`t!E zy%`&p@jTOaRpr+wA87I-92DjlbpLbu^Ndp)t?240R99|tWL0g8<96+tjXe8O)h&Ao z&K37vRB}j_u*>1`Nw!9__4Xp!*@VjIJ@ei}qx$+~4|q1drb<;IXh=~rT5aITt-zuh z2q9CWu|5c&{IUmFw4jv&%8Vixlnm|fSj&X-^|z8v=s?R?%N*#0tir+L730<|qmjGj`f0;78u>mk-udyo1*ZnNWuTetD|6(|4&#$#!0u z{B8B7zS$f$BC7ZjK~mg5nZa;qU4(H9orS5pPqZ?n_MM?@p_yv?Db}36rH(CZB^{VmDlmjZxIAzDzbx}gYcstc+oxMzvPiT^{q>hp9$x1h+j>RZBsN8`5s z=-MEe?6P9(Ddsa8$@vsu=l2pL`c;qdVrO$M{SIdvsD%F%=b-|in3r`;1!Y-x+EY8& zEQ}6Dy=L;W3~zngw6Qg`>noY7vN;Nr2Q=waYZ z9wr@#$j8t{1%R&>fH+&%v|7s1OwQqCFbY4TF)W$>V%~yXKzG(p=5Au7S}aCIOS@V*h-06i)OZ>PTB=yy?)9%o%q5DEEwdG=5lY7|s zbqnq`ZyA#J?%eJRei#G!<=lPW^*4Yl`=8LDN$bpYT(^CKg(^{zw>T%#2_%qch6fYs z!44QoPe0$cgqv}f6h&)4`?mH*yB6VbVCbLen_q&jz%@4I@WFSH6?t}wBQ8DR-)v4l zab8Upr-HvY(72NJBqT%dv*%`p#S2I!9s?yo@p2jt6@P45-7T147^hKeC(WskuiG~W z>u!mg{JY|&v|&Y03H;pJ++>y%ugwWeSo|83>^!uPo43N=a%pkipH;_WFfCdURkj-; zmIWbvg`Ax=JAo(d0z+lw+gVj8@}bGq%67RNw#zHOw<}MKEzy?_LgZ+RXDg>a> zq|Is3k%mlh4&Sd&q|4YoFZ>#aLfe&Nn{-@obY8~kQ2jbFdS}jE@EjWd8Vqh!-cqG% z^=|PlgZCAmbj`zl-(j%pdQBS+RnaEf;&Cib`08=h_oQiGkl4u*j7qJ)U(L3Hy+rlh ze7#-U_k5Rjh0R!lUU#tVUXp#zs(Mi8vq0i&T}Q&;e*^umcKgrC3p-YNROmOs1x@n* zuH9@5Tup5MC%<*!w8@6_Q=9P(PjRy$X)3cAcOi?{cx^mk!E&-zTk>~CrcZ!Ggb)l8 z4d7|~F|JPsp_oD=@k%#4$&3aG#Le%c|JtzN`Q@u>=XB|bGb2+u{vyr{JqYjalcAgU zEX2U?FL_@NzE3-W_y8d$Wu}E~`*bBV%GZCGmE)*ez=^GILpEf?MObVI;^z)b;JQ zG*FuiVg@4-s$_{FEz-m^1s@$uba*0OLB#JTk+A?sC_GAYH&wNe?j(+kpl zvL&O%5M;%ab{;F^j}T)-4!(~GQ%njmf>ddkOWMz>N0loBoA3}#$$RWEPehz-@LD@q zAYGYCEb%IdCg&eoEe8sIq?RAZ6B{&y<`KZm^D^!AmP)g~olGZ52206egmz zhb(11J&6mXo6kC;sOf~oL$gep;}q#_pKEe&~OxJW_Gojp`hkf85h|32QrT` z6TXU@I51Caw!N?KK2OvZwD3_CN9?%S({ZL73w9#x=pyW?mi9GZZtnu=b|dj}kNh^b z*XSpJVGh||FItPhD{xdUh!#XiU01PIq_)>Ht1(Q@160shoDWGHkK~=G2TsYp;_~Pd5vV%#!fn$BH0 zXWl@-$4T8@zjNkY8A>aIVR4m^Jd&O3sm$^3 z^^Lt;g34ZqRM%b5A9)DH;@t>}Y2S-}myZYYF`mzqEja1P;%eTo#veL&J76R!Hl5rl{kNYy&Tvr7GvXt zHlkG7!c-1?i27%_Do^)ATsHHno=wM#=8!Z3WLe)yy9H^a+IcJXE&BHLFZL3QP}HhG z%X@PL@?r-}Iv3y+ds^ixf#U#KDN%FG*0p?A8RP<0kx^b3h&p-${gcIRI@n zh)&rK+?ndD+@us}-~ub>rqZ%9j!cd7Qg`iBu|Put)nbFL8k(+AYlVV}npOhaEscn< z&TB{hM*M{#4F`w%XDALnUhh4;{AW_puYh~NL!L4pa>NE)sS@zl6I3ra0OHxYNUn10 z;_{P`=?TUA*S4(Gdf!c9CPbmk459Jv_n#(*N`YmYT6-FnYVBC&b3?}JMRodh+dWrL z-KobZIWJ`-%frgV;ZXE!VT@Vau$La;QXUsSv#{mYz*ndzl!JVUOL%qhOuqep3pim} zVv?93rkls@tJ3ui1z2z1QUqRR2)bUwbP${iUC!6;Y#rG{_0G#rf+^Q_(PQ)SYjw2U zX=R+s$Pi&)?h>#mlCgKaxhmGo2X!$|Siu)hfp;dV`o~t2xd);2d48Njw{5-e&H+y* z*{JBOV<&9t67AP`VSTMXgWmwa7zXtAmmV&lE*1m!VQAY1kMwWw_6Y3WuD6(g${n%0 zcP-l@83x`b4czzhwB1juHJfJ4WX7>{Z(GmHjS7fOh%iuG6{&JF>`(p3%HBVn9({bh zevfB%m%`1Zm}^`EVqqh33$d#e&*WYAKWs+TYd@et(YQnLXku8DqAj=QAL5ut)CS{~ z)&E)zbsop-rtsJtrA#HwoSIHTv0Y{#CODT$!#k>laN?4OdHLQ_E&`#Ln&tZncF+@| zHEP~)o;&*X$BPiGMN-I70Bd#qM*W*ye(H&Xd(+MiLB1mu1|_$9pk3&gX{XpST83TI zhnAavTO7bDzxe`iXJa#O>F9*%K#5ZB+ec$IgGduCSBtoZ^`1Og<<^j<-hk%qVkLOu z?t$yP7#`L&?O8w_@7As4O;>blaD#`LnbaT|<7MtlhDe_-f;ptRrBKX?P;W2Sw76|= z-Yw_&JI9liIhU~6BSRaz^)+`(w1O(Y?=y!JNgwX?UCWc4Fzd#)xcWjdZrUv-lv>EV z`e;ha$(1t0dhXHO`V|^n=viwuCsuMbCORVF1Je=wc);lXEJ&FJ6{9|}E?P(=>`G}G zhTRu9qNOP<_QobVkN3tSU(ILT*Jt?<;e|gKHIoG z{IF&5u|v)k8R_lmrl|O_9?$=7I7&npHB==5!vQs_V1#SLD~wfKwg|+hv*o4^6gASi=N7ipOimOizDmjZc87S=zWUz7p05b2 z3aX=G4qS)3G&2D;g31=eu5{U3BO}Xmxca|#NKsft3_D^y&M|uWfl03|$@wVcFrHg3 z@QPwW6iS&*u`iDZ*E@?j@uq;y@QvF0kN4hg5qVa^5$GNXT_2pyVvJ|U(5gz9AOu*W z;~kKWjKrKwbz;nIIowsQ3+Vo>jL2UD;&r5YoGLp7-`rn^Gxr%kE9Z^xs{}Y$B)h;F zT)emgN(+Eh*CAA`z_0>~7Uvk9JVG?m?EkAlN0V%q0<0}E$ql@@J&bIRpz+|~QK>5z zjFPLwGc+@`v@(OW=Py$LmeYZ(u9*gg29}FIu-1qJ4PZ2zJYa1izlPgNyFLMk?TewK zRn~r<_hbo?{xPtop5UJ|IWlr(2UJe^BTJYL&=EnqE&Ej!(2utqG=>VG(12;?1Wk|# z6%DOLg8gx^i?J373ZFKh#DL!~;}wnD5p=>B)E&O8?c*J5q8afOkng5Ly8QkZyLrx8 zCB*;eI{9{9L4}f5Z>)f7R%JoJ7CsWMmTv001vS004^r zyOU^a=VohdXJGt4I@IPrwc_vpP)e)e)SCrpNN1krt#NlbAfdPzoJKXfjE8vx9K+EzB2ODKeN zN5IQ*4hue%gQg8HmPgkcz1QjHvdoPSD;H|-0Qwd6aQLf09b)Cn=DB~se(VVM4K*$UD)vtai zU3;%+LRCN<2)S^ozg`&MSb4b-HV7l=cp9Y^95+}Y=H%g&x-f?i!i`0^f6lq^AN>$X z0l}Q0uYv< z%jV{0%Vg|lOHUues?~}x)jbIwf&vDgiv6FX$CmvIOU6UXYGw1xz$d2O{OChvW|*GL z6dl)DiJgm|afjb|w`SB*m##zEN*A$L5ADj?7oR5r<~sxV{G@3s zJI|jt|7ZQSP{Yyyj*smlfQaDQT=}(Ra@tX!{%?Ct8IK>g?wt4E3sf@oDB_*Wh``JM ztQT02{J{h}_tjO{fYy|l>Myi3c-d_*kjt1SUw|V`Ljdh)m$<^da3#u@k-aHrqO}vKSBz!T$Y_OXL7K6v- zK8vUQQVK7&2vE7S2zIb@?^O;w9IerNJ8E4hSx(*T?wtti9SES7RJG|=CbH^*v;8dF zIQ_*4+t;xYuUjmI0I4>_ia;SIV)shn*oTO|-cmz6Nsx%3lSViaaF)Y#Pxg$3e*{Us zv$RHwZiRXAO?~%}Ao;iC_75^~Y9)uI-?UM&(b{-@wkfKEE9aGoxJ7Mm=iG0Dpq^1% zVOZ9fC;O&lbRlIekTRP&vl=&K&7(%DY#gA$`L^LI=U+^JR~}pzEE}bs1G~sse!)@k zb~CZA%y$N*RZj1pa%sOvqou1fTj45Z-WmOxjXsRKVD}Am(A(FA#eps$4C?tCL+T!+ zLuF}m#SP{3(Mr6WAo~VrH(Niux30=M-x~A|omNCMyqvVWz9vQlW>lKFqkW_XFa+)tt-*>;^yWrWiHqwh+-VN@Ks@b{T3L1 z>9ICpzBN=%t0pY1!bL++>ix(x0lQpUu)@S@9#T=_T5F>)5_(g-qT!cu6e8kzK|=Np z^ole_>O2!cUxtipUm8SXeW|X9{${W za3pW$tDrrOk=aLF3y_ihBi@p|Y#cjg*h_`><#=&n!2J^Z4Z^DVBBb%uCAsZqd%h$c zQO!rvVee%X9OcDrgjX*)|OAk>fhOB&RQYnKs|fUyvlnzc=1au1g~b0+NC zT%6z(88AIpE_UOa9m(zJRlO604AX2Zv!Zb~%-|XsVARPfYVE*1`?gD}9LGfI{xLUK zsYW=nIv>l8;c;opgWQ*r^schHzylS*Ufu_j&8@<{_} zkhOsC*F*dPjl8sRP=$0O@d(riMeC-_WK=>kp_n^C=(w=WbT|V8eC)f0hB4dQ^eICM zRVt|_2oKt#tQNX|n9Yjs;ZuB}BXubOW7xoILxHG}D|M4dm+F;`lE=wqMl_9S6Zs4J zNb!1}@(+3x<<=siulz~czk-=IDEK9-Y#ukR3vSaYa5}>4jDHC28k7ZNw|-lFB~w1X zs-{SOtu7Lmkr0I&Zdj9~#ry04xQu`l^@!!Qp|1II=5T9}+Gd5G!?miDa}6;xVD3uE z!HSiB%Mi`|FZJ&0vm+6cBdZ#nwpVhnM3??ZqCTY|yn(q{$DE8!1}^n(*xCxisGuaB zadaaSK}^CVKe%kbVdia|Nup(a>D z1EAzE)%yb95^ojvFW7cD%+rOlfZTr%{gJeS+u8P`0u#91pO>1UIa_)R{-e*8)~D!I zZPG^GptVIJepoCHzjJKI>XXr2K>`z-9EdHDC&nODn$QsKX|N3?MMtRw*{~Jytn-;xzzW|Fo|^mPQz8;Vy-bz zt^nTN8N?}^yOQ^6&GcWy4(FVin-(+@j~8quMug8tApUXBwQC;ut?Jxj>Jg(9x`CkYHfWheCNs4!^3d9KpKh7(IT7|DQjf4UQ(YtfY{`(y}F0!!O2hHE1`!5e; z&kY|=1KjB(ACD#FpDd{HZ1|cU&9o<*^Km0LA1fY=3oP>h=3(NjHuQY__JRg4rf8W& z68y|cjzV)C>z<+kiurAQ9-Cd$O84T{Sw9spbI+}v#4(!sOE)jA26gad6c8RS=4u7v zIFM-Bw#W+ZM^2vIxUWE8+n(0lJGebHbH^XS46-}9mm*NtD&qHq30H-9!>(5;?vziq;DY!sbY z{dx!}_bk2EP}2pDgq2#$!jJ{(6d@GcH&1wk8qIRT5cI--y}`r zZpiDdgV$ubo!iQRCY7H~u6?6{pk9(`E;M`97&S_XTO)L;oR6GefT}-tw9aUtIrO}= zauJnu-X=jxG@7O3NPkO^7-P|{En8@{9Vv=AJ#?~n=ga=nIv1VtD;g*U1({3)1ciP- zZwI)G84r=wiHZo1*Ul%y9@HQyBd=BRKKM=$=5$Z%syiY@brc_|^JgQnFsk*cb@*FC z3r1BRiET1xP)jD^#$L1bt7cXTQ zuAE|-ZR7+Buwld-k#q{E*DN>r>5W3fisWA;AC2vH>lee$1yeQnJg0uPn-$cWy$^DN zdm+{x4KVwCrVQoRuM3TC2sbj#mc@N=%s`(w)gFC@hVtm_3d%ICPu$R5`Mk3wqKU~r z2r!>V%drNN<6PzH5T&xI^Vx_ZG{hq}beZ(##n{1-l&^f#Vwnx!LwC0O#4L+{`Gp|7 zxwGaWqN2hCc@o6RhL-&$(f?J8J|Z5KT31&C0`a%Z;mAO@4- zy70#mEB1$L02?cG(kinVXc-baO49XX#4d`6Zav0`=E`cR za4Egb73P8!#o>n)6ae&vxWW5WCb7Zvpva`B@U$mW(ZEO|Utz7}$!x1eG~=cG1e(bY zkX^bfTOq@)+}#`)D^rf086sNp-5vr z>xFWr4mYXCLhY({lKP!R*Zn4Q4Qw@I{vHsMkL7~;tlA^tYwP{|^Z8v81I;3QoF|l5 z5JXq4b_ygc30Qy-^nGLN#t3o+BHFH=C##=X56=4?`oIhXyOPME>p6(X60b0Ypi#P& zL~6mCHwvPXSA1OCPlf=LT6kAIfc2i-R#%N7>MS^Z*ZRB&cG)>uHOZ2}uHixRhoV3N zEgl|I8Lq4>$IzB5sA$)_f`p1(9S^GCOtX+EQJ6-a0C90%1s+J$q#8|>UY}YRIQ7Yq zteBkiDUgz%RbL=>>~y9WO8a&UM7^BbjeL(V+rflUxi1YReEnafRxe232E&k>sWdmJ zGZ!W(T*jidf6dCd{ZZH*z0uVAwY)P`vC%%{;NvCQx18-aciB6MKQDy;=CpYsun@I% zKcgeH9ijJKe!6pSGSlna^1y_9U*tT`MhUF~e>3kV;sQ2F`B2QB6zllT>#ARlpZP|>RrWQVgS@L!iw zV)*$?^XGuMT>~E`4qg7+T4`(ua8$q+s?-})PFrO@;`f`Ip2fjl*Z>&d-X=dU728I!_zak-=#+7rY!vGnr}M8?`K+uy)4 zc170`t5_Z4asnftk0C4Wx;0Yq*?J7qv?6~(UWo)0Qj)|nUa38pi2laypws?!{1iXo ze$2G@o7wI6*T~)BXWzf%J5frP{IvK4m3ue6GzAQ9~{oSo<6S+4=Ecjaf=LF)QhX6-TMt5 zG4IqKK3lOAf?Up88h`)%_bdINd_Zs)8~{KL_y61IG&Hg`vNklbHZU{#KdeHvE1L}# zq#x_ux4&$#=<1dA_w_uc@@pCY2_`a)A$3f=$0eI)gb|q&p=|Vizi!DTQnA+`z)0bu zn2sX3y>y`AxS9NfEL41-ZaiV6ov{(D=*ZB3dF{7myLha=bS})1zdbyhPJpi2+{DEd zhV7?E1PW)nIG@3r6g#gsl#&{6sF7re8UV0&XgG*Y8r}(#^JjyU}g6Z(;3Bw1|r~#Q4v|h@e!%t z+ZFpE9(_V&i4W^1n=X+Uj;88)yD|TYF+!>35A=zuTI6uG+h@>?(u^OrInS6?{S}7XB`W ze|G&D;MP5;@4-~qp0ggF3Dx?yQ)$Eqn8uJR=!_$Li!gt^ZMG;jDIn!@#d~m0&jzYN zRRvY4C^$jM@(GBgUDO9fPia`igBJnDKR~CK_O8bSzutDbpd@+ij1ESM?!sOCEOIZ1 zBMdwthlmeG4Z2RiYa0kK>4J-(nn{bfwAxx3AK1Gxns1S*K<0KVOfVe#*{`zbLT%59 z?$!OyLD15bk+FSbYRf{T!dmF##xTTP?qEbX4MGkOy+vEUNum&6C9QHc0UDvU-o z#BZ$+O&8!22Ax(K2jbZSBukQHJ6d}4M?>>;yAApzEYlW z>gawWK(k9Ml^$?u_Hq1`xV2yD5%y=$VW%L5(=S4u2g8|WU@h^91T!MH*{n2Ah93QhuTz1X zH=mym5-j+)TtkLpna(RbX8@>WMY!5RcEdTM@hdP4*6|s~NN^_blep%Bhe(blp+a1X z{CioA)6@A}=xzUUNdJw8EQECd;lfT(*ELSdL*j|o6)w_mXGGU-`^(eGYyVQgHHxFmI$^#B^L>}hsWQ|u75AK zJ{iP6-b8~C>JA&~P)<>`)iiD<+Kv&OVGz4PVJP-8(wNBFE|I#1$ngjRMMFo9-e8lA-Y#v(XM~744=C{ z!p{2bW2v`mGDstE-Et-UgPI{VebX6*iO~gGQw9BluRd?tniibUK5PqpNW)?=kwkH; z4O4fjHoc`i`Rks=^^evDp2Xa`S9HxDWo)SGSMK0L7~S>scBV^*DWj7v?@1qNDW5uDdVFq5xVE!+x^r7gJduV&$11DW-gbiXHAY!E=#i z1!*F`MS;ufN=bk3QWPLyq_@<78Y6_pCLN3BDSsi6bB5_ikk7E)UoCxrHb@ze*W&wl zquyCV`G}Bh7g{#CQJ{n&y2(tq=3^Y&HeLRNDGz`?Xj=huFi>hE8Q{gUBz|JuJ_<4D z#S_DVu2|D|JgJE!k*2Csn{o)?fG>0nD`$zZ5w9vv0&2O|Yp!fKLP|2~dX<>rGZV&mfu*_ zQ?BfWz&aubORl)CKrKd#+|pxv51T~vXEh?^OUjbm$Q8;Q=}rOSuxf8o24z}@fXod{ z22I+xT>c^wN`}i#4YY%Xz_~)ni{W|=WNgdVE3snk5PzudC~{RN=t|@f zKFd3E-R_%!*WpROZuztR(NlSRZSE>^WG-+?hqjM#WakU0`0Yjk6aH5MS5-mK(&fec zLP2_`7Lhw9yAr|b-;Q;4m&J+owp^2Z4)Gh28HWeKIOT*$d>zB?9ZXQ*I`zYROtU-N zw1d2yBz8$GT}Q@_Ub!hVV+ZH-PtO4EEGGU=uvwFlz1hV2E`nZ$ocX%m5%{zsB`mp^ zDGa1jhW>YJ>vmFA5Pf(NsBh!tuoRIkrBC?z&!YZcB&FesROBct6kp-->R9AW# ze@VpWhJ`HXSVumK{SDVbvMbHy`8HJWx``&qmldgy17+R3s3n&MiNLA(Pj^|*+d|C8 z5BIxj%}Q-wr*~`|HLq{=N?OetIp|Nn9>BkyPY9p@pZ|t3n^4x-{{#a7Fv0x)2I0&c z9Gr}(9qsiDEPe^c|0V6I{Th%g@ZU7LKYQhX|DXkx<6C=Tu0G z68wc4qv`T`i-_AB3Q5lsj3ML2k)2<+okWiu5W6}%@}T>?xxz4Jk=))b?48*HRG)mL z(1LgSF!A{NY)A2C_G_D<4aeIKF(G9Vb^CZ8`*SXEcpQ904CObtt|2fykDz_ekFGQR zO=-!l_F4;bJbd=HU-$7h$v$DT9Tyl!iQcZ%hbkru6_hgrr;7$Q0~DA~9SyxhZ!)GF+fM_l+f^*bnBahmjDjslfC`}~ zRF5*s-GMI;NZc+@c^p^&T$n; z67cRmk|ZceK#7Iv3pDhHN2;g$uGg;X7Jh;b19@--S3I*c86aQbQW~Azeg`oOx3&Es zM32^FyNn4gzyYTTIdD128Ma;PX+6z}3K=0}>+$V-Tbr}x;^G}BK|0Ox^6LpU5#i*E zBVH6pNn<)iAYg=@a3RZz2y^VM|GAvRdfl%n?SE+ISu6r-6)Vn=N+V%v-Me{dL~E zQ85AY*<|7$7OD(SBA6#Jm5)3;9=?O8@1QHUk_8`~Hc*w<-VG$bt||=j&L*6)tdg&R zWG`OQj<`r-{ee=;1V%hiJs}Tcd_+3_&nW+aIYJ8$Qr_0;sQ9#(v}#oXiSh$UoFx** zxPBT_x+=76r$#J()ST?WF`p%k;l-HrH}d9EC2HZCEEYxSkcC*ZXTT$d4yN)5_S;#| z@#vuKO7Uo+f4hMtR+bz1-3&TY#-l5xGm1S#F4(w2;pFGc>KSzJ^1NPN!6d2Tkcmi3 zJwC)x>QIiW9_P&1wv`Tp3HNFQGg1AkW3VYCs(q{5Mx3&BQoRD@NA?y+a zSQ=MF8dz^D?ma7j3Gx{-x3<+mqUA}A-rXs{xIh3kEJgQ=TdZ|2Ozl^8rV1b6j36H} zLAuqBxb$*G^r+%`a9g)&WxsHMdYc@mNd{yDt%bO~xW~VY_Owq?iT6019%_2L`psrl zuPui&E(BdUeSaW^a;iPdy2n9O@=ev%WEuyswPZec=gcb!YZk5eMx2Kg^kG16cE`M- zv;B4zD9CNtRkmo2ZMxD+!$BJC4jX=_+brh0Si0CUY?pNz>-Ze!_R7s#elfp{J`WNb z_@}Q*F?@sh=MR$P^iqw|!v-yAyOFJW+s!0^n?Kl2E-8G16;&mz^(hWy$yg(U>lpHL zvx1oWIae>!C&!|aXsOiC9@DFjYK-LF`^XEfN>}`OQFy|Zvad=a3qRvTYls9lcS(E0 zfIv4dF)>y))a!i#zGZ+;YQX6<`|2LzZ1pzd#pNyLd@fJ|nN`nB72*a;u_y!P;3RI5 zJyEy^W18|CgGH+Q{^?;{VY&kRM+u2$UR$L(;Y0|~0kwdtRf)xBYt&uEaB{}5k@{c)o@1ycN^zIiP*jF;oC-HlwXdv#)f4iV@k#_v-EC^BUhXDl zJbG|Cx2WzVAIdPkY$tkz(ud9zoaKOas5m=eEd!8kzWFd+;8K>9!X zVwPqGM%E5S|N95J#bxHOA?m!Nl=L$@phzN*BKnSQGt5#Xn0!djT3;CY=&q^okO#>$ zsts%khY3Ga_4(TQ^3Dew2q$A%La|xa1i+%*^I>UwKX7(5_PMZxp`qk9T+P$To|9eM zXUp~d`f13;la*7ivop1m(@;`CYN>rMFd<&Fya(o4r5qJfnxg#V%fMX!|JR@%5AONr!!XRp)>aArKL$6s||;z(#nOp< zSydhpNXXah!{y=8yDOh4iQ-=te^id_L8UCDG%lpomo?dI;Hd@`7m+_tIBYBce;YCJ z_IMas#DGK5Jkb;fDCX)ROd*i)*H2nCl^jki=;-SxAN4SIH5GO zSPWmJJ@)jw_Y)VqrV$dtB5Nj+dz(;B4G37342tl9#n;E39hH4q=cP$sy8{cS-9XKi z@jy+fIAl%@)Vt4udI2>Hl6mh$;)Vb%lMwR9^VN{QRA@+#nG`cse84DD1rPNdgyAHR zVr)x}1q_sS z-YTeT1yOu}Gz4Q7iv~dY&L1|~#F7K6mUX1zjB4HBZ^?s8%HQM5gS)4vyCF|^7K4

h2_roU@m5?SCb~{oI{bIJaTd9Uxw02yM$g<(>5_(`P z^?Nnws;=bDPq?#)tw6(qy_(J0=?+8Qk3140?L-0O99|9!$|U}IbHL9m?GJW{BuqxJ zMh0g5aIvfX@L5>1l$?cSEu#8-w|@Z?cQ>MIP>E2yp!Fm>IS=BJa!)%24PTZ#o7uj z#SVjUe_m86PKl$PUDny;>HMI!vS;|fb01!xzD?f$mSe_Cok^s1GV!=C8I4dh<`4T8 z1s@Sm^aJf!2rA3=uw*FPawe|hu#G~y@|07#C4034%@;!ANDk}Hmpjv{I`5(>W0K(T z5l`Wk^PI9ZYe2f9e(fG$#r z|NO)F&-btuP}pZ+Xs2&$@)v_2Enr+p)9SYns{2D_lVl#60BVV8rifxW2(CWq6J5xPApdidVGG0_s{= z-y_mU{4%njE}>mCVsD;T1dddTSEGVAD(atH+gwhc9AqQKa}d8c z^viDZ?MN;a2B~klEfPJ)>P8FbLuJVUM7PbUkJ>_2tx`4NF?%9*jA|$ zD&U67v&1S@7aHkdN{Q3vH0*=b6$H~C7%L5!QI&;mw@`jBQT}-FtdYUPv6FpsnQjl@ zHnJK5=GvmnR=f&YlZ?QN2`eQBu#gxm$T{bJ{y3*X#KQ8q%9HtGI}Zz@M?bxfzPOTP z&W>r`xXMF8{*W&QQQy;z>JG;2JcjEMdBbj2FCO$XXhSSMW{8X~<6GE|RkMt7WxU%nEQ{DcF^ z%MXj44WQ)1-=T4$mME(jBEI63*f3T#8X~@)Epq1Fj%0#GGcZbUU0s~d6=>Ox*v|7j(%xLbTZI- z=gU7a1cx!Yx!x+pl-CjA)274F=?T9EGjNa%p{zX4r@WPus||xNDsOQHQp3ppwWMVJ z#|S3#c>yEb6@AuVo>%f$KCe%U6U{N(YWrNpaw8>3=Zj&#m*PX|doOPgTRSeMnX*M>6NcMONDL_zor`rX(` z#WSCWeQC$IQWO1V_qLw217EZZ)4~)u@q2>BJ~mmaI-RI>)YnZ?s^>SlfCSW$$jkPuQ?BXJJK zW0fA%d~n2b&JKD{J4{?YBn)Po&u<_ewab;9l+P0q!_LGLY{kM|4de>dp*enQHW~24 zulM=>HNAr#9*$>~t%=&JSjvs6@_{_e8YLgLYc!{s?V=~0ag?v! z&epVN*c#s_{^eyc-3mqH4xCV1!1bNne?Fn?fb_DztnTb>O^l5VZGj2zzn}5qmDK;t zDUXLrcF8AaF-FVVFca9u05BN*&cU##-0rX7aF3gDbFa_f!?Rnw{pyl^|< zT-3ET>!y)#4l;>ABL8gat7A-^N2gsjpCRfOOg6mN|6ex z%~=XbmpsQ(0w3{!gb-Kwu+^_Pt_^a;7gWQJZB^}AP!42IIkRDLt)2MaZs>w&LR7yg zk+>gYo$3-ZUw)XBL=0#sb^_&iTOteUzx)))$!*PLcfR#WL<6(8;i0aWSJmdtE zXu&EJLQY16pQ|lGRuMI&SnS)YXCExiPzu zg-x);xSe?<6`>j+*Q^?9^#nSFGWj?*tUb@Z&<5eUD=vjG@z~IP0@n8{@Z2cHL)eBP`-Pe4;Skg+NH2 zLyD59xCxG?uv{0f2VJLl=ANYAHN%$!nEc_Ip>xI+TgJieB^kRgeD8?Q`=uc6tWLspnW zhTo(SZb+B_|_)GP!l%;Jo0l{jtTJ ztBK4^cpyYPjJ!#H0d4Cur)eo<*pU=#}t!mBIHj|Z`26}(BI_2XPz{aaJWt{ zd@@IJ%d&-3twp|xlUUz|2)L-td9hPdZoZ)@SJY+nlGy-N~O;} z*Vs4SU$$T=Ryt8i?*ILw9o};==8L)k9gXB2Z3;x_-cqt#)n}?)jFbMB0-vjT!#9|J zeva8=__7uNKcj?!;idmT4ga^Z1f7eC_5V&UT>yt1;@gBa!?-BYSLidA#ZnRVc?MFO zNKAtlkKGQHQ0^qf@rqV0h#dL%htzsF8)%ctcb(JqWVVZO9J*W&h-dm8hLA5PQ^>d2 z-6N_JKfE=LXyhT~RYUwtXu<5ubyh%J1i|FKih$u1Pi6JV0s0g33+l^+KocnY;Gi{O zKY!_i-bf9sIO_^AhJ>O!CI(gvTr9k9Q!uLHkLgs9P{olg#cE-jviv0_1$0LgdIZHB zZXo(+>%p7Rib7Z>1Hnm|#e9x3#ASDs6h#lxsd2Dq{*qquww8!r>?HuEm-^CJfLwEN zr>s*r*H7PA;=mfRY%ugIf+??7cCm~J2NG)d;f@D2K?oC5WVuS?yfo^2y-dWIo9F8n z{-l>y&wl+ay`;4b5OTl!a`2MUFziCdNDY0wut}mkx3dRQl?LcH7d2pNV1ZYnRXj%t zFVFcEYX3=4zth`f^>(hFTX<#zKC6S_v$4`AOKWgtr7ds}kn3qUtNjc9N5E6Zo__^O z*BXTDx#ZeZy6Y_~*l4S-V+9-5C%MTY_;XuBR76S3=U`F8bB~03)Umvz2g1RmN+*dK z0ks;`Z}AUBepqq1^8pwGi$0K~;G{b^6{X&k5e~_Gxl#vc+TD&&6-`}vIOF?^825$J z(LXZBH7+=wPiYBVJz6i*zXnmSLIzv9q$@joaZ`8G+?Cm3t;$7+kS1@|I|}%`EJJa~ zr-g3DUe61TDL!a@^;}4BbU(1R(cvB1*!gOXEJN%z&)_eR77x`^nJhu~d)+e6AOUG0 zsJ{TA_wIsBZw!!{4s0Y)1FiwTj%gle7<`}VHoB%=3PHxvjKip3$Lvx&p!5qB=Y1HC zRA=b*j8v>MCq#YVy>%&T5=kAa>LlRO?AFF9wy!pz6{v5 zpWB4&NJ`m!7YKWPD?H>`Du^u!J6gkUSP%|8Ao5r*+|Oj&fX$G#yl7l=#&^>2w!=*AJcEcoIAmMlp8L zYst7S2^{>ec^+zWNZ`WH==g_^vp;~qt&D+|#sAzU`uAz@FNnbZyG<1R+rQXE)wA)2#7NYWZ;P}WOImRoqdZCR1sj5pC#1U#a)Ol>q0^V0+m13EAcxPuitvL|v{b677 zM-ENmQPB1(`-?eA7GnGq zBXgt5C1>}de^NOH0CMR1gx8v<1-gl|ZEx}1;5WSQD#+=V1q|tY5%J|lx$rwe7p}Pi zU-+x92I|AM^&&q(HR6R$p2ljiI&Vqe?4}O!5op1?X?{K1Bf@fT9u($6IcC2vrGxsu z&--(3@01QZ?Yd5VAAIn+oO#>gjYEB6ma_e;Off- zhAF8A_nz2!X)*@R|HGP&w(1WckeFr!Pz@RSa@hx`VVE$W*2cYeM)I+}&Z%z8g_SP3 zHj3BN5Vx5LJJ3!0ZQjM{yqRpnkC@p{s7?iHM{BIcO_U2QS=T?nqz;va6<3mWJ#@;x zbP(ttlZt%J0x#lF?j2Xdfm|r%XC~I+uTcv^b{FyLJ+IBF)6LUG%ypwRZ4$s$DpL&m zY2c738}myM(;j2_b^Z3JIMp~*FlJ(T_*2+nBrTmV|Fv%quZHu4)n`hOy7_t~(Ra3c zQwSo_g)k_hb zNurXvA3b(~+eceHH%~}6!pgBc@k18@0(SUHvd#oTSDya<OHe|cdW*d}1ot5kPWqOho_YZ1D7S~LPS z(_WtJc6PS2OQh?6YJAQKDyUJ7fis*EEnljbTSf=$Ri-ayiKnVQ;MQpWJu44G6u&;5px}go(Ei;;6LKD5cX{J)B&)qasTG ziU=IlDN{{JSR2*%L=LNX=`d3E+CA}}GYsw_M4QR0z-A7LX}Y5mGDb@zA8s!2f@T(v zPC4jR;Jk;EpMkHHrdg;C0ravAk{E+9GS2G`7ZW9bjtyVYYO;V2HG;Hg7(S9N zpGc)}4u_U)Q-7`KHy~MQp=MXwp_<2UT%oEEXFYYMeq#&KMp1fjz^azm*1TM2N}5DeWi+L zf~N_NdX5L38$)Dev0x#&@jFKl84Zn6bUd|UAppd0fT@&EN%Th$^Mq}0bX~7RMVG8# zU@&uwI^-ETzhc^pZSyA`HI-NB(mZroiVW6%SV&uGJ?skGrd#f4zi)dM^J{WP=W5@3 zWkPZ_vPYrE!>kKP!f~jPYhjc+dKpk{ja0$przZqOROI1HuPGy_k$m15i*metAB2k3 zj*ZN`dK01}kW>i`;FQNzL>5(uFL}I0ng}(}@e;b{ix#S}x9E3V&hFN+U@59YcdB~) zY_s*7n<8zIRyBct5my>pK$$4j|Hwp(gfVfX)5a>|l7TW&(?2rNm|~HuzsN)> z|4Ak~QL6xyi6-y;T_)-el!-di_Q~ZLPXCikbnbs-qGQ*8k%_WPRc!;h8SroNnTarN z$Oq#?ud5il)3^%=>CR*0B|iArUga%<#p>izr-oO}%b#@|l%2P|K449&qOCZse$MiQ zFr(H^bL>vaIAd|^FQ7A(Cm3BZqm?2vLCnJ1<;!xQ6{su1Y=x@l6SYziAx0W-d{150 z;Y5VeuKELX%h$~uk3(o;lU>H)W+y2@IXNdt0o?TM>vnuXAlCWDUO#i z#z~OL18Z7u{fptRUUr{l3geRB=`k~Ktv^rr81y8kynH^#6@Zbo8HGqH@>&=n@^M8jaub4ygJ+0m9A=hz8eBnYc`)w)COx6f`g1GTX~)=~^!hCe4c`2sE% zzN9^V*;Wyp#QQwUpEuZ5v~v3vAk^}$&Z*Fn`j<5gfqF^=v_uf$DFCVGww|pdepGeyvkBaF}6veQ~cSz%QLByh6}-5(xsf;fRMm1Ms98f84N95=_IDdV-dSvN|8{e zGb73&DG;m~U(~9?nDqhX2##Kf&vO>6#;)P~?bsf?>ini=Zo~XV<+9}`W7rdC)3t-e zF4tyn&KREk@{AK6m1KFh1cygkpuN*B1a%pLwBYYa8N&1rl93cslI!B)6D94rAsQ0h zxt-q=SPx}|v z@Gd||pvf;M_)xOHK>`~dDW&DuS%8p0;hE0YxIUfrEzq&(H{HjDxt%5Tfy+en8qJM4 zo@JL%H$}UIU*9C$rrZR^dxlYP8(qTk|LzjS`gbnTkpJTnZKliwx?%k4WO;LV6X|B*LA9U%Y3ym3gc+&TyqpP$N|Tv?VYI(6CLgGa~@TjKMDL=6v=OIP12!8ax3^97-P z8k*`lf~@w`C&VS&o2G4q9+9=}9*!Y?=B}_I)s5Avy2mwgrv)`bCGpDA7k%!>2}>?E z5>1@0bB1A@<}D~$aM2(*?B>wyWBb(mb7cQFXV^BO|Jt$9)Xsj4S2KfrMVk+X|N7!w zIBTQY^h%tz#RzM3LLh#{bZhGJquZwoQ_jvWfMRazm(+1O#o|Adz}Bb`o@3b_JBS+f zKa{|gf@)ojLpV7QF&JsXqCY?ZNXqQj`_{$h91*=K zsgJF-H*84yUCmm8MdnRo%4o`DXrgzFD3#vUUQ~ZXN=sbFdNo$1^jb9%=Rp^;lu00- ztgg90wPVk&Bc3^%LX|V;XDtF0^JA0<&LJJ_*ACr#_VGI*Yu`)W_y^{N{>Vhp|1J})2g*c` z|D8;9<&R9%MPotf1tZbJw6COX8h>DW^vXgxPcpl~(EOYrrGV}iLuECR4P8JM-cNU9r*99nc1u^foO=FC@9QoSyjcc#F~SF4jQ)$Tw}q~ygRc4i z+qp>7>R1R7c-BrLl>{F-%-2=5ACh`L&8nHXAMxw%+6+YPP^MEAI#!?nDjH<_h5s^Q^m5Rb zd$A8NvphXf!XcK?pCW5ZN_@=H$x?n2(^ei+gzK0xuEP%1NKa7!!Vuy%t2$J)%DWI7 zp3)llTojx1pwF+tT)TS*+tLE_M5&?ACxRc~@If0jAR>lY)J}mZoqb$vW3p_ab*H?hL&5OV>F?`DOh!jX+`7tv@mmf+s zP!Y}iXbNisrDF>V_w-oPpSydnLvgrTW)15u3Gmy%&c=*Y z0uJ^LI_y-lw>-Uu(!**Qw=cyDW~8r1M@34h`QL~ntW#{mE1P?u@dHw|@q}w==&I1F zlH$L++2NYTv+E}{xSkHDn(mC-_A-qLdM79o@DYQCI6ch6MpfoKK{E}!bx>?P= zZx5-Y@Ofa)q{)dyjr>NZ{0M&0;pVy%z-h(kfT5+nw0w54L42HkaO&vQxZz7sR~3vS zv;=#jwV3A|5!Uuqjq3yAJ+gar*mx1aWfR1;d;PmfxnO+qRdnl3jLTapQE9GaamcSh zxOCxQUn~Sn--5AU#1-t}6y>%wN!j02BvptSnAzX%D3Yi1@%U3x<#xW~ElCl!h)J&s zu!q!!9TvX;@Dtce$0;IGMi1~jq)YnqmE9286X4s1NGhVMv^=|v-1Lj%UU64Ian!H#MG>M#=^n%&-m+c zqjTn2@5NR$u3*1OYB(^p+Ju$&ic1|7ZuN3UU@Idq>(hP<37@1-fpfwuu~$@~TBRSz zesLi)&Q2y=vjSSTY8q$nD{`x+ko@6fKIC4Bk0OpgbS%8mI!gCH;@vXY)?qx7wHRM#VP1xmp-~ zl-dOcBbyCA{R4#ZPklWzKzJ_=IJ}O5!|T5Y(*5tT<*#I6mkO+}S7=u|7%|2O$1|q8 z)yzs%hvBIyUVkz7gY;wonOkGJjf(Ndf$*6!)s><@V_9eM*t0&{&Fac}K-`kfKA^;M8 z5r!F2>w1-jG1xM#xDLr9dOh^tgpoDsJK|U>>cwm}ic6q?Q;WY3^PLd4;d*ozj~`BT zKkvzfkt2}X#Ht_P)-a2*8YCP62|YlAq_aVgR1ja6ti~7a_fExUSu-LLttFA47A<;T zVJT`VxQiM3m+f0t&q#Y(xMVq!8<3<9`c4R~JuB9Y$|s!z3`Nb|%kxMh7F`j+n$dz; zzNZG`8BZAv8)dF7ndERv56G|{87En$;H#Rs=Pk8<=}R5j?t|)rk=p8kYSS6}s@--u zdu<1)jl1cHo_zpbb*tN;q2ZF4%5Da{36n*-h)bC z4fE=}@Z_+bEVNz+q~0CbwCK| zZj6q9{LA^Ol@lh=olKbf4d!7*9XHNM3bEqd-ZH?w`W_dmB@}pA%Jx@Q$Yh*R{)LfP z`CS=hVW&O+qO-%eciLH6ZaB#?E;4mH2&Rg8QWP*I6X!(iK>TZt)=g>~8BV$^O$kHt zs|~qlEAzsTuSO}KxUQ4r9B0sIx>9K4kuR3!GH>~`LJIgY<|}vwyt(bq&0%W&M-c-o ztFVxUXsobWMt8)0?abwlBJ%fiR*b(_%H{pc$c0=;}Y0UQyI#y6R} z^x0Zd2Rw?P&^4z?{;*y%C3`h6&qv>{gfH6{?G#Al~-+nM{xH8 zDvpg38f&B_^R{JFDY=+ER|0 z=Oz!6>elcm=XzyRAT&R%5Cfp>j^%QA-j}H1*}!wk9iw+(_jKV%7(R z3fOO>EHh|r+;3pYTM*ePwQ-+l^bnZ{pCajHe^XRp3P+$NP02#8Acy)Ms#zwe^pxec zh9=af#uQ_$O8oV;1(RMfM2PLhyiN-I?fqBlSv9P!^iY*~^r4k$Vy39Z4F5j+bt<+MyVfR|QKzOdqp3r{X z3wzz-CzJ#QjZJmSNknVhm4oW0?|)T-YFRs=^+$)GfI<9X6UoRbASxrIk=#Q01EpysRIPs1TX0Dnvg9Igv57(EGISN|%3XV#C4vCM~yt>15x zKd`{UxX&BIa+l!b5w;U$fTpfqeox#v(cr31Ol1 zpCmx5FRrQpJ#__o@zN>e3Y_jh+hsZe7{40RSE-sb`eNJK@+85cqQoK`Th+%#Lp2LW ztxttFz$)$glk;6VzyO8mh5-WUIQ%m1=sgJA+l3NY%+dSAT&0TsGy(hsy{61sp?yX7 z?JfG^?YI?(@i->NVj=O#yxLFj9FUR!8X}ts`)lN4|b1yc{s;dYm%N~$Jo}q-Dn_a81 z4u5dgBJyMcsXDv&yTasI059G;gqFc~8zejg(NJ?bMT>xMwj`K126zO&LuF>yKW1lr z@Xy9VE%OVxbiijGY2)Xt9=@t)v7EHqlP%`l4zL1ChVbpV*SS=%tS~&NF?x(jM^<$x zqE#>S-?f8nx5f2T|G86=X>oj@zs;PV0bXmB3u|cZm5wWveGBV?#BP5x?L@!$5oaI5 zHFIPbi>!(=k5w)F{EH}{X8qk&RLXj?OcdsJ6|eVO{)3h{Y&2?QFlvUac*R6h>a2Es z>725~4-7&#I8g`>f40Ce+`SDN@vlGAF$Rm9WcfzU@OtxQ4x(0?t>d2-zt-HG&u(nQ zwi@e(q#u}FWKFO&@7x7$9=+=zJ=$Ey0MaQHF?UGi?{~iSO2$d+A_t^m*kETNJBa!2 zk#vKP;pO|fm!Y|0U&2qkf@F=yMH^|ppmV9N03`?rV=xwJSLO%6gOD#tJ_+Qt;E=|; z*~$T&@tBf$>6PX5q0;J);64*fe9|F~JKnwGyvhz$Ixus#we`4$p-WnfI^kJcsZ?wi zG7b^IX4Xe1zKJK|w#~jF));pJ1=rNVlZ905ZM|rBtYt}cEMGC)?pv`8a$bS^jD^9W z(IB=-tlRVb)D*}1A&X?~4mwqqw%v)gy0-deRa9tRgBHf*zoM38ReB88fP;DuIH>>2 z@HjAz`Hy%*T0p+?|In7mcYsN8ilbfrz$Gbq@KkgV5HS?bYuuS{3NYyU;$Te6aN zh46~x0zE;ZwbzQD*$ByuUufG62jYzGoGZXWe;g|R(^lAhL? z@eEDFAfmK9Cv%aI$uf?M)f>>02?QH@)Ni89@eHf%mpWWREflpIm<9R!NL(W`cRo1f zL{VO=k;)F~MJ95su5>wR;2<){!|o;DgZ8yigG*!+9vz!yE6muY&6^rBNiL(CY@y5 zrr_r)Sqp5Ae!*lz_npt+^EB;NbzRA1h1yl$Y{zwX*j9ICG(lMRaD>i(1$Ltw$MgZ_>v zWIz+^nKdM*s6>W(21W57l{xZ>k$xlOm&(0jP3y(Uoa{|{d13RN?jM|ZxL}K&)|n#E zGWT?S<9#UL#&--nSRWqWQ$Z(*TS{P$ zCb9{+x}DvE8Jj`fHWVeapULK3wV;5>kclyo_u=Jn9S_;b?-JRF43RSwVymW}{lbu!_!d zMfP=Fwg6A%(Qge%r{^LK&+2Nb2(rRGVGO*jxkzd)`9!vALG5r!O!0hIk7Q9Wm|ugs zq(v_THfH4CWBD>)DL{|SVX%g6j)~EZ6ZQJ5CsMuou_>Q&{6(PG#h-KvPPxY4?FxET zuIwYg=84-eZ_vvfJWLq%U;5ZZ@}%6s=I94v{Wwyhul8X~U=m-$w!Ia`U(Xj+zTms? z@`4A1znPPK*r$ztu81ElHQd?;?fc!$WP=ZmCAmS2#yfI(E646e6qX_~nw31at_m~! z#%NkUA*_t&+k0ufzGOWt&+ULEf;Y-2W63x!EqdIvpg%~kL(Tn0BA3ZSM8CEdxE6fZ z?P2vfGWxqMdv!-kd+sLn&%(+V3wyQBo0#iX+Gva;5N7cZ|;jyVc#D|I$S}bBZ^x~|(u~Kk6 z6kYEfKle$HF8!2T<@LY_ql1ib#{sw7QWw%G&BO0>4Lkh8dJPUi#!Q3nXgL#wX|K6) zlQy!+sjr;UUZTK)@Wh1P+Wuy?3*9t(--3gQV(CJG*4o&9S8-`V(+F*qAO%hxk5}L2 zGnUw%Ftbq+YQjz=XIS~x8%;P-E75k z^bCCF6+J0)ohGn!;5aLGwVTJkAeakDtO${DJd~=?2JzIoDX?2UM{opERO4-|Wmg4l zsG@~S6laz`w|QO`uVFkbd3ygWMYC3<2>Hm;{;@@g7=MOvYng5Zwwlf`Eyj9#B@Gw* z^!tt0^9lZha|jS!bb+QgmNRzplBh}qDQnS*jq zXi_HASpsf6_Fz7J68g^r{{Qsc2eP@8B&~K>5!+9cB~Wy9Au8I*?{_7ADI;oa%$5T3 z&qxcs5&*$P0wt(ugPM7r?M!h13Mrr4nii3q0IQA-E>rvcZmcoEKEvTZ3y+a*Iu*ah zpBCd0Ch&_TF$_$6qK8l24g{C+W->9pGf`CIP$Y6Qfa+q{3PTpcDgnC;JCl)bKf9X! zwW)iT4WQMdZGr?+S=7L)51-fC9~lA{m$Xw<^`_4&8K3*7h}sSJU>p}W$= z%z3SdR*Wj3^7}wh#BQzh%Pll5Q0+SxmXL-^4M=_iza;w|m8cy+097K)N;bY2`)<6n zbDnm_O9`Sl%sKVS@Y}yzhM}Tu2s9Sy!r<4X_g$0O&$$8mI%8H8nbis`dS4uq%62*Z z5a6D6^(0KjGvbAF*ERjU%TE=(5=JNkPE*; zyL_&X$r-+vF#Ktx;0<)vLSCH(gJ^$)rK^Pjip=9v?G`BQn+`fGl$wU6tew5n#f)PR)j+70T@?(vB*G-N; zv^}1fo7>y9=?-p|e~)f=sOeo@oLfC_m{`DEq#)OY)llwRXB6+s-#)Ta#<7|cG3ws; z-u_1OtwAJGl*ToCIZw}{xs_tPZfQq+nGK9=}4h!n;(koHD2GtDi8)mv{{bvdmlJu*12EPQx3M67rdb;`QFzJ53&KIOideTaCi z^GNUY%(OVX+kTlf8~g5?EO4cp{8*TAo+AaS-xrW97F%^Hn^zW{{~3< zA4qnuyuGnp`7aV^x`NPS=K2HN`2`|W}Pb0qjV2ViM$W=>Sc&>jc! zqTXPT5i_Zjm|h_S0o~R5)|sEAOnt_~l-Zn1$~k~gK4OrH`Q?)!fro!&CZ0oPv~|8S zZzuQt1xT9DZ*ROAicGuMk|gjyJHs{*C+%S}`zpLrP(OL+ioQ_`EbN4oX z`z#WMQ%iO+%$d(;$$jxJ zGaVs%@1@+}(MilhsMuO=8{ZIP`&S{w@RL#&`Yk;4m_rSj3xc`kfB3=iRa2uFq=+Jd z;h&}vr5s2Y=L}6-I!_U9V#~bvoS0IL@N^TS4%^N=%6-=`L)&Rnu1Cm4tCki(@DRqW zxwiWt^Er+g^Y?VMaR7ms+o%RX9r>wwh0g3L;cPOccx$FC)*TYpNXWU;<+kRESkDT4 zhlhjC70`f>Wf2~&OfDqZvSXe;yztc0KEzKzNc#Cw>^n5TdfHpYE)?=zm-LvwDZ+$* z*COzWKU5l7I4m=8Ey*g6Dd%aaUQ9YCyx`p%m8L&q1hz~bgQ^?B=&j1ULUo{~ufJIO z8rGd64IPj_(SO8s9ej=ORYmp}Pa338nH-Qs9yfku_SX4@K#;rK1c7T8@as{(nBt4Q zybO=CQRu35u?=vNPAU$|S0hmbDDAS0e&0RzKJf{Xvu#H~o3H1CVDgF9BMT!@xZ|Q_ zWInXt3Sa6%z}gJ*FZg@?5iJQG&Y#cS3M?cXxLQ`s42I9w4|A z+@0VSAZT!RcXyZblR10u?q0nwPOmE-;JUuIMpca(TLRRSjANJz5mwzh=k3qk`2m@{&AH;U0YRpn>J~Q(oUOWo6%Rl z7Vt||`^S%294LhBn~1|v2dmN{eQnic1@&f@aiUAvF6eFM=W+ zUDj@xBhg%W`l;nUa2P9PMh_sPdLeb6JKhNP8(G!!kOWzdI`Yv*`{*D1ZD~k;jvYje zYfycG!xQSuS}1agbUrrf!NpNHQ%bzJ6Q$j0^?wPULa;!6|{3z@dfa+&uY`> z+exx;y>?&TkJn?)x5yi`+_#dgS^~ipk=|dyO5*aPA~$M9zop?y&r#VjBa}CcH|Xvq zZ2pIIM14-L@|F_IZI<8fjrk+9fYb((Fj;AI%osp0C+h+|>6Dc?q62pkn3F-EuEf#I z7wt6Hm!vk!70jTQrf*Q>le0Oza>~QZQ~WHryZHl3Bm~Dq^-A)@g>3^P7|+RHj&7s< zp0xn;+%Xi-};x~C7*o0j36`iW= zxaWm~cQ}P}NNzn95Fh_GLftnZech#=ia0-POAVmu!SXuOubl{0J9nbEs9Xn@Rl?zR zqcjzS-gP8BN`^je3Wk3L&rrH6*pH5KcNg;AJdkiG)Q(m?QR8n+j4K8!X_41A)b1Pt zod~+neFEQ2U)@>0XUJOb7IKt9avk{b`&c*5O=Iczpe9pT-R+Mg{xIZg7Ll`mvgUrff3^`pD!%%1vJ3;geeFYc1@+I-;d z{aj*BbFK+^67?@&P_`e0(NLIhB;F47X9y-V_8e_k?%c8!ZR~;rLcI#VzVLf>2EqvJ zdH|VA1#&PausVaYmzEHHtP#?fR^fn_zCVeqMsCx*O0=;}R^`&2zHGEFc8d;$PE7Fyaqr~&Nf~OmQIQDoQA9=x!aMwM9bB;| z%`NclT{m0?VSz|%K5ZkZG3TQef;zEFjnd^4{1)aROEjo6tp$u5RkUJOlcTo?>YV|_Bj_#W`{RBC zp4!iAJ=-p?to~=O4hQ0rSicy)bQ=@shDvh8>|4Y7I3c|SPuxI%a}cvX&rzBEFu2Y3 zJ%zRR#Iqz>pS!o?2vxabgHrROd#^)~&Z#2I5(Q}~{#-+48aN=SaGl#GEo9R7vDROw zpK}jaYvHE_TcW;mtrYVKXE6}(>Q zVUzCDq|0Z^51Py`QP%5ez4n~^{nN&L#-A;9?_|Q_nIYa?CRA{n5V+jfL)~xg?TO)p zukev3a829Dj%j*4mk)~F!0D&VGl!=41!f?i;-O6gHrLqw4YTiK@yzxtQeKy&2C{A^ z*;bPayV)^u9-L_UE^NLHSIN$as;U{)OsgR;{h_u7l^8RUBzc3xZ0|Fquq{sq`JLm{>UegQy$Ux5EYKK;iRz{c3?cMFSm+%`#zn)E0wZO02rlc%Q00K0EVDQ?$X^Yf>zS8{#O z2V3{DJWt(T>!IeVw>e>>Ah2KnG01E*MV%^1g+{O&dJVbyA<`e>8QQ;t(kl9+K`V6$ zQvIN4MiaZxwKS_bMe$dKz3}Va=M;$8UyoPCp#MbS9;INn!mW56o!$$e@I9H z6M+uVn4^iHGv1d&o?C5Lx}KZcG*Y)Yv+8#YPSw6QvfORV7Ju!to$INCnRw}yaPqBB zvM&&s`Cfv9ZRqL3ks+-Pc7Na83HS zk|CC(UuToqasmkQ^)9r|gu?R$r^}`o+b48efJLf0V47Y~<;?H~4U#`pVe^G{Vv zpc~G#W$F)8@oNl5VYTu{5pG+tr(@OPu3u|&iXL90_F!BDWUU2)k99Ygy%unF*6a4% zU+a%T5Ym!dtfCQb*b#og>Rc75@GGt~m`Lsm-@$)b`)w)4ip3m3Fk2=I(4F)C+A9GE zYPN`9k4fWs8H;e0iLMB0m*MxR9G#yj(8W*TV?8Irw`T5(gFBgTgV%jmj|~2!VuDI<{@t9MhDS)NB4G*T9<()?heyQ4#E%yXMEL+U8ZjRJvnu`)lQrErB z??W{XTR$5p(8X}s1wl;is0lyIie>n4Mm3Dmaftf3tN(qnul^DYlLBx?uyJ;DhdsfP>PC~8C<(Ib&ab4#%*@}RG2i~$Fc%B#{ zrhBu(g_}UASY>7yEE||Rux)n>TGyXe*@_rYpKycDGL^L&bw}vE?=7jrKNaKP@V7=|rBASvYyAY@#!9UCL z=FZk{W~YQ z8pLeq{A|7w!3BPn*cFCu|!Bo(2v116IMnPOLBbQKcGKuv}@PM20%^oWf{p4CoPV zfqP^~QdSL++kCrHwxW|{tZ&Zw=1ds% zA=xMOo)&Q8owze!eAWQ7+YKt|a=QkmK~2$nfwmb7KaPa)>?=?z_?2^zw`Rbq!AD@{ zVWXnvvp$*S8Rx|Sj?ugEZMCw!?Q!O)SN zleW%Z;(Jla;fCq>V82$=R%Ddgd23}-l+jx4E?$th}!wCEnGrxOlA@pYBe_Yi=YDFKc&AIK9G#N-8B6u z(;s3e1;knZvg&6AFz@Dl4C%xL=`CH0C_}jVW(V6lO?y+vTqGuVrCJj)m=b5XH{u5@ zXsupyUe$}<21GaG*jA1Tkg?tF**cD>p&C&A(o&f7OsrU`-KPDtd?3)7&A-yCgnuPr zM7kW2LfK^1cYEtWzD57+UwRwCrpn)guzQh>pd3C#h}9YRn}7b+qhDlN?O=kInQoI- ziMVZxYhEm+J9&t{Ubxe#eUG|Lu$;S!hIUyByq7u3M9cT(&iV5uy(V6Z?%7Tl@dh?W z(-SNky9DkGf6TXUvJ=8>#|e~CWX&v}7JhGAn3;tZ$h1Z$59=qO$NrEek?!C-ZO|ZA zz?)gx`bN?CH3IVYT=T|AB|y|#(AU~i&r08ts!tNEsPW-*)NRZB(SS(EgdoG<*prj7Xc(@Dw7vNpG8D#KPu@; z)Rxij`^Hj|E*%z$=Xs{*xlQdrvX7l~V~>4@(?+t#_sfF0rpp6;i8ig8E$hWeqHUv6jnd49-&YSdm8nLxCTlECK4B2?2+Z#x!W7rk{n9h3+>l& zTO}FyY0IvoDGj(2e-hw`7K{DrD@swW!GPVUpJ%ESMc9g!l_&)3kwEZhk`al#ccu?%HOD^O@V6iqaCQaQ~xhzQg_@?O+R+jJ8zBFUD9LEJ2 zrlz^Nr3SogqwnCO5ul0kpy$NX;;dC3!Xe+4=kffBp}=mF24dPs*eLy@JKZ)^KOU6V zrbrsOJ#TPH?-{miYivGshDj^bS23$#XSa-$vL--h15rZe!=aMsn;m`;_?m&2#I}Mk z<0-uTa><$a@7!vJxJSam2svY`HEStnk3;ap&7hbw6qsH;Tx>7SS_r#+yQ#PMmqWRT zaf6Ma?TcKB{`~<37iYEp>W+(Dkk5@3pgLv7(u^LNoM%VCTfoz<%wS}~!*}%t*&^+% zmvx{$)m|_38g!&BeG47ap4T6${PFQ}B~Dl1$}t_u*NfWbGzD$L7H3o^pkHHTic!Tj zgoD+21QQ?bYpMw|ir4inIzgx=roR<$ zVMifiBHI;WWYOoy>KAiP;-BdM{o`51vN+$Ou)FBk$SLu+n#Q58OzR#)W$tAu{>7Qw z-8X>zz50oN|4S}*@azi z5?Fm)T;V2?jT6Cc{8a`Z4G@if>d{wd?kt}tNYDG_;_TtgAy)E$km7Zd@L$L6*XUCr zVj$Tjfc&qH!TjS%eh(=a8#w)^X${DQTZB+>h5>5qncpfGfTpxRW4tYK;XadD$RAO0Jl(2CDA7 z9#&z&sR~{Bbi^odl#y#P5!PZf7p`YJR$!_qk9`_7tinN-ObBTPm@IKBb{}udrL%Ns zDG*Z^>NE%=*WOJM;CYfi4*wt9bc^4t; z`E6vmD_>5sHlyhWSmhXOW@8Jk2_7XuRLX?-dJ~QB$QQ0+X4hR~FAs;;Gy)XeNO7e_ zrMXKK7JlPp4F!m*mXdr0Y(h%Up%47P7-4%O=w7h8Pzwj2Sof##-p9GF#a$-&r;hJ% z^6r(g*mAHv=w7R1iX0BkoX)(@asb3_<&2IsFNp)?A4{S~EP9`REKJM* zyzz@J08y=^qDR_~?0R3u!Zxrk&xMULK*tkCRK-T7YH)w48}QImAi@+gn>pOLOy*n0d>5#aYsY zg}p0&L1YoW*+bL(1`~&9&@ZoNHDsld@8wImP zMrap7g7KoK)IC;lh4(Fy!8d}>LJ9~8i?SHTj$4TLVB@!`P7i&fR!)#zZxSM&DFnam zQysN-^~#<5h#iRXX(AzcGe4QzS%utEz_Q&F`gID)=J{pAKoC!vkTU4H@UflWBLtSC zngtGy_KvvJNt=g%=HG;$5Yb~H_OaY<&x5}kFVGF~EpGNj-MlkJHU)-xvkz`l5`P<2 zM}1d2BgQz|!)4~K@vR)Ud)6iSS}e&f93OQwjPyzX>8#3{$zsKQC0!itdi2Pa_cpnz zB^>eO2F~fY2elD4Ku>?RFz8!1X%gVCy0gSjCO7_sK-ea)nWHaw4lE4^0|$oML7+k2 zhhG%Rn$B1t9`%4US?>S8>-!HpTA8?*SpEIWKS^KzY5b*)p!$3Ko!V9wkTy+Ce;LDw$#L@9{ShdG>w$wUPOa)*WRf(gi%HEN0-r45{_kIps_h zGermBIpw3ialIL0P-^r|#NY{KKeUN1@<^I2(drF!p)Th=kqK>^28;o#<`A_~UwvVP zatfgIMfKhqi;ogastkci+FOAXk*p0?i(Y)4G^Y#~uSt3^@>A5ciH_=^Em@X+OT_+r z7|b$ibkybEH4+?aEt~1f!NNT)-hgL6B2m7-*cJ>6->wF3u2h?gb8qUvg~$RU|S&UxocK$|^~mm(_^|y)PocTFMQt z)=jy1RY*TAaue%VV=FW)srO5_OXXR#L=P}_z@5JMz&UCa?v*3pNj{Z)cvrsQl*6W& zn_#CnGBv(c+25L9kOo$5SfG<>;uTbDbXmpf^lP?Bm^p(PI3W4<4&H$OQNC)_)ILlA zl`oB^O~iHgx9QFH2M#R(;-rYPR6%a>;^ef9-GS-M`|Br*go*o#J!gB++U97$l^uG! z%+tQ=8Y8EUDB;$&86Vu#@rGj)-U7+pkqvUq>QzOD7o3=> zYntVR>P+dx$-WWvG<4zM@2$DaZwk!4E<{I_%};OPxEz+?6Dl+MB`wkS5GvX*)@Ra) z^r|#bp#Ij&fnRl`bSMY&paXap13L0VoM>-f4cCn$p{tYI{A}7{xEedY2MWybKz9sg zD`M(i$vqAe8qk|X1UpB)&%tisi-w}i0#IE_Lx-S;_TuBc{GSBE$yh^SO&gZJIB*Kl z%=*UXMh~Lw@js3~WprOf?Y$uVEBJ?!HJZJF;3oru|G(JK`v>@)%p6P%jQ`Gy#z z$=wtk*6^pQ_@Bm=7+v(c_bCO2QUYVtHCf;c`l%ry<}yEu*)}g|6V>hEXqCJM;|opX zuCuXJ_`xl6IEkQ9mrylPFxq%4wJqa*tI(G^bLXvRNFDjC3$No8dX#IJbys^Z#qqld z(-8CvO23#pueV8#*z9gDe>>LNPndS3Yj7bPGZyYZ01{^zf|96SXv?O`_AyOe5ms@( zH`1rZkX&BpRN&q1^bf52X5K57wlXK4dP@z;hZOP!RPDsVw&5*(=J)dAOCH`R=u!W}uOxRo8oPUHjW-!3kICN}r7LpBxB*9C$8%xcLm85dnSswu_XAKOfeAfF|6JA;AaR*4Y zA&2eo@3K6uTy<25sLAGStbs; zUJTNwLG6)N9fFKB+Ti})KF ziMo+JeO{c8uAM&fNLw_`Z?xmK$Lw`WL=ob?sQNP9Zm+1pj=E|#6!T)e(j`&2Bpf(; zfGJAIGt1Kb55_C3PH+7FZHln&D&*@0Kh1SzmX{ZpkY!a7Mk7+iUc6bf39ZlM5czS- zqd>bBi^Xv`D|GxP^3GpK>P&nhaSAwCL>^8p)-9;v>=JI`#1U1mk&%ZGayt1+q!n8mv}B{g-0816XsZT{!=Csh20=x_fV5q^K> zV}d-Wm4V@|JQxrViU0nY|I-L>Xy{<#Vs7AM3)I4*)D+*3vHHwa&38>9-Xh1kT?Q@5 zK|rflknl)I9+U5WliSqFQI;b&N~`hpbd^UP2>E;i4{&OII%!-xt-#XLu=~LNY14hs z2v}#B7N}ee-3gkyPpgavs2wsY3?9xo1Fv%gh7tsJfmhF?{#-q`Bvni7tNYVuILgj5 zSAc+QXS4p|zAvjIA<{>TVS*pD&?r;|BT*#^qh0dq51yle2PZYcgv?1`W$`JZNT&Cb zJfm%m@+V!(Z%Y|v4z#f8`a-3jQ|fhwaORAAxz0>x5++KTPz*u7BZt=NEZV}9%Ja4N zEpm4T;EUPLBRZ7iP`N{;@r$*MOQ5@3N61w3Y-SGKaw^0;L5fte2>Sx4KBPLW_?g4! zYg{$XwqPNIE}hH*LTYJMxvZ%1Rudr<-`me)9{Q2_xFdtN zLbGsxdVPp*=D!iLJ>8mu$9p4qy?j0Z;jjpCzcMrI?S}C|lbv|E{FD=<^v+jtmSLOBEP-TAVrxBZ}r2fN8zb zvmis;w0hqUdRiTtqSNxXp@Zk4+7L{@wVo!?jvIGsU*y1|G9JcueD3jl3|Sem3H#QP zSBRRmWqhk^NxvBjyN6pb)U1YQRB=`bce6dlbOw#< z?o3dEph@)8zCC3hkU~s9Dm_P8W#4f;WlE zbh>$-r7qI*^3{WrN(&E(Ox$TZ&mh-ZN@!TAASzZ7%R;Q#Qmt~GUE6b11JNg%ri8CM zSRHSt3mslQ9!y}WgS%BU)t(S9d?lY~ zJb2j})9A8K5uw$>ES3jY7%YJ;O(!K?UA=v!GQO4`S`lkbPsBCm_z#&MR@2S=Qw%_^ zCd(IM%06!#2L0T|GAm@+QD1C>GB)>79M|~4QASns<=4gsZ)B%x-zh@#6}=89%1ybk zCr?H3Jf-K~$sX$GVDWZcQj`iH zMN#|jKU`MkHYSchwZP&1v-LljO2xZqz=j57Doql8KmXWt`53(_;^x8bwZtXXm&W6h z^}}*xtZ}ud@Gobr`Jd+o8=Sx}NUB9IvOGtd3I8(cAYh|N|1#>zv#VrIWq>!OE38BZ zfs+cEfeSZ;hsd8+R;ZHkTr{9b-&m1T*CGzCM)?a2Hg69EJ2y~X&Aly5zuz(_?uaj} z)^+)q_S=FZLZ(V*S9G?9rbBw#%ufh>JdaPX)P+)XR6|QVRC*@}19I7uo~y&OGB%0E zjU<>WTP@}JS9%SBUzvLYQJC*VIM{y6UlGzy|5|OvTGf;J(nBIjI8Op?o;~9R8HEJF z7E+8_C9Ld72Fs)DG9>7;j6~#MiM3)X2Q#qpz^WetYF+-cggXV^vF5yz!8znuLglNn zPd_;KInrm}e5p7lSFB>NVokepVC#gWI>Zd!O4`_Rb^*49s`>C^lw9meZkj*AkgdV! z@9UBJSQ2yoP61#iE2aUYy~~HQZkka5#NBqmSW11o!QvM3+m1_bdX2S3g`FS!t3gbRthKYJ(z< z3RI=FE-MNRt;`70aud*_pE3FPkmWk)dJTBzDlcWd?_6cqJ%KFUBts;fMk~}jrD}4D z5#|xC;CiYxpFvLea*c$tgyOJ4#7+74q3Xr?I{Ppd>gJTAsKvR2GHb@fcC6SV>ssdx zPZwfw31@MeH^sBP3tP~5>fXa#rMS(CLM*v4RL#shL$6uHo-h)^TZj7eS1QJc@YC5c z7V@9v+i;TXReqOz9w-BAn<+ap)|2Pw@^01vx!cD$(`HsIeg#3i#2S?Tz-8W~4PLP(SSUMM*qJ*`L%dZVM+pmQsZ zE((F$V!pu^aCs-6(a&{$Em9!Q_ks=ldf1?nMlnIgo0z>rc=$E}i!!rR78_qd`cv@| z^|6=#peLjQ5p?C8$jvZYQGH#^Xm$yae4cvI)?g}|!jZFs=fg=&;YoI&KCOv2#K;fw z`}XIe>X}=(61#<++uv^qPt*l(Qs1Q`wz$WhKK|=`^73`oBLWD19U%Bs|9kMii-lIU zMg~siwl@D0`-v(B?-u>bzgzUnK#N}ZFN;1wM&>W=1&PJ=;=XV8}W@TCO2ixL_Jinv6O5_~T1 zge%H2N*G*8S_&z_k`-!zqW*l4D+Uuqr94N0X(xcebL@H*kO%S)05?&+hURpc+C`{mUX$KP!kADqi9IMDP8Kn z7&U#e-i))!c87bbJsI2m$-nY_BVQL1F51Ut@uo2=i>12c`hh^wmTfvD$5~B)1Qs@L z9Efh?4DvejLz7=6uhTb4i0qOJbu(zOy0`xgBCe$FI#blvcq$DlSn zKoHdy3sA?09$G3c&K|;xl@2Z4Im|yuVIoxAZ>U$KB=KO zFIfz>k8)SH{)av~wE|8Rw~}&kZ>*Hf*GVOJ{h@1B;;zY`EXO~8uqHf~(ZvtkwMnaO z$U!X4JZ`o2zPz}6e8>KhNn3=SJqpfkk?QmntJFo6Yq%o3>9#MFp_CqruH=R{$)RiS zR^A$FgFJDg#Jed9zw2d5})H_e(4BKyZW6aKXm5y>pRXXtXe?b;jdr>VPx=9 z6Tx#`i261Mm+#F(-xaFP$>5igE}1ZUR$&10xNTx8$W}pSmD!nG9_*`iq#$Ffb*|yD z<(IGE{|f$bn3()fAov}C;8*|e!EbHiWM*sp|Av32%GqD=@7(+bl8Wy(%Wxg9gr?6}qn31}JG=7-=3$3Gfn8I7KZ!X-}5dJ9tS zF+RH|obj!WF!>Cj0xB9ctc`LV4zP}0SYE`SSEWl-)IFWNx2*lc0*s2sSbB5tV0qlN z%X>s8Injx4z~!5Lt{cTKcs`Wqk;|iJOgPpW&(V+~(c>ti*vYza~_s^yqs;hpMp{kPY=jJ6t0BrHswt^GOkIv5m}6%@m=G ztS;x2zJuWaujo3YvKVYHMD}!s!A*+b8OT2`|E8*tEAZt@y0teS?&=V&|;=&l{3v(w{FTY*QFN z_ZB@xT(8IOT4>}gkR)E)cKGhO2jD9xdw%QkrttEwvJ{5)y5Je>bkeOAoSKZ7IaTnT zRKYgrx$;?*BOj}`kg|z9Y@wAN;=Eow2db5T?fGKPmM>Lo*vmN!zYRHwDm_snV;iB6 z1*T4mnGF_>B5C52pJ*&W#BnKBv@S@P&Bh20JK2irOi#0bnx#kI;Puee<5z#zkMFr1 zkAtag=dco2{Pvjmz2f)WPU{~spw+1v6K8dGUgh_O+^FjXy=8o2f0WZtfJ zT3mA?&t|cONX})aXF8*f=3|*+2=z^tpRUJwH@X@>!0gClx#ZF3v5Kf_I@*+}V~0c$;>#V!>#oe~6C59KSoyN5T~&fp+Q%Tu&duah@3K zvN|^sY0qY6vcf?VB?~njWAH3L@S6~ zC8U(pf)l=L#H5_3q`j54OoOS+rlauvoww^a7(C)RH6SEi$0*%tJJ%9Bqd#PbhfPRe z0ZnKOuu~6MX5p~;0^eW}m2yM}3m777afLlqL!rx6!l2N^C9 zCPn{AnGC@fta(=^%lzOL-<8QE8FZZlv_>DbKgy&)!ChOHR?09SZWM~HrN>#3a!h>T z+C0N#8II9kKFBEVnek;sD5`u!)YpTt!{79hui6xOQXuaF9_PD5If5eTyD}-W?UuAa z33+faA2?89U_7QnM&!Ep4`TxNUyO-?@h{&hfyTrv(3l_;4c3a+dSlUv?OQU{XPp>Y zNE%QpuSa)Mb(kT?srb|^%K2d>d96Dm`9QSZpJd0!Mxf=L?Zeu8d^qc2kt2U+``#Kp z!|RSsdZCgS;*>OV4BBLk_89aZwMK|#2sWxXnlnM-0BBI(f&0`%Y0HP42TS_v*w&yD8+Qc9tTjb74 z`a(|+03D$DLyqlEF)hS(!dy1hD`NI~uJyC0T;rB+lLA((x-1azaXabH2ZL3qj3O&V z&XUg;5_iRGd97la6P*XInSY{rCjt;BIva3p$2WB6y;nSMi_X2vx+EuYq|DaNxgB|> zH#I*Y(r;y_eZA?cuo4X=s5~@i=dhPuLCWZct@I&3OphdSAzO`BOJ1~8&BhKbM30Hat2fctt#&-F1 zqWZF0ZP$*)B^!La@DI>KM~;QD$n(C0Gu-BG-N6hHx4Jl?K9%&KeS|4oWeMAq0I`8i z;(n#izf=6lNExD`mXgBqA!4z&AU4&I;?QvsayL{;5z530WegL3O=U$|9BHXcyOSTv z_4#j(h7o&paY62kO%N7N|NNEVEI&pEOy&V>2f^%ea@4M~S=!~z3xK44QH_*@rvPf` z7Hhv>S6!r>wad*g(Qg2$$IncLrTMmQqUBPj(L4>MCP7>X!=`FHGp9-s?|F5SP4m0E zWTH^xYe}j|%p8&cReoX|YaFel5tmu3acc|b}j_d7t48Q|JwNV#o|oM@ib!0|-~Tz8J7zgNlwJ zhpwvs;q>>C%uCBYNgl8OrQ!BcvmuA1To%3Q{A`6V{KRE=DbbxI$|?0=aAxH~W9`Bd zfs(xz_-{uXdo=yzoaKNkB-_5m#9JuVsIw??Qd!+QS;QW7Wfr0pX!N z`r6&9gl0SW^KJmR)TDtT;kwfoy;;zF*N)G)5Lzw5N%w&9V{;fpDaaZatMxkD?$$^%cR^ z!1-q3sAIwug4LaK=8wDFG>9QGBd6wy zzi9nMdEHr)Ks-&1r2o_~gwrU0UC2BkSdBVkTlpd6mQo%v>Ep2WIyT*&=-B3^#;@fL zuVEp5`GkflYA=WzYj2#!FKT2Zl{;mnIOs#=29Hw&Xe#{pZRMyfHRoT&yWDo^1JBeQ z?1oyUzjng#1x@gI9QO|%#&=?+h~GM1e-4Y=SwWJ1A@X5;-4C5uFNkGb5M<#L1=F6# zzV(h{44)!9)*;k@tdN&7&6=aT<^E;ec=kA7o2maY>2i9?olCXrF78#|X4dF2f4Gd< zn^s?W`1;u|1mR8kC>i&kHrvT}3riC(?#< zk5Y3NpF*P^ukYdEMbj_7H^C_mlEgjg`>$UZRraxtVBi-f8b~7k7w)E&?fad&|DYSF zcD-|m_9JRYO5}O}IV~Cwr3gb+ak(JpKhb`mW~f1?Mph4u_G@gfxk^YzFBL|rVMcsf zOTPnzB>3)hq0_iU3mJV73s@itV*PFYA2>wBKRATR-yCACG#W*t1R06qYZhpJSTvs| z;DROqzX}<)k{kIChxqiDyBUJ7_zw>8Xty6kL6Zt}Hz{pi^4*%*iM0LyxSK4g&Oi=9 z+p^`XIJg&R<$-G&{Ujo@&U`UX;Va|Ys6x`Zm;0q1>r2na9He8IAeM16p1i((JWF9E z$+?_Lj*pyKoZP+HUOd;Ifr{aY>FB#+$fh6ShjEnE&gi`UWW6Mp8qbqhdJPr&8gL1W z_SsQ%$f@loPnyX=K?m@fcjp zj&1vHo89&g4nf!rWrOVMcb}=LYqRWf|bH zIy5LkOB4KWGB#I#afm>0Acv^@!y$}i6A-9Tq})YFt@5Ue5p|YYEKoHx(jo|(>=6n& z?@YiR2--HdwHCSnHErJ9t(|M--87N2;hAeBwo6eJ=f?dZ0ODL%&=C+c(4k$h4?@R- z{2=u{6WGEZrjZrl8ZA~lYclsD0<#96UpVahjU$QDN*_H;&$0=vFwrs+g)D@XD4^1` z)>(OGZlL7EG|p>kr0)Q;eOb--46(i&tDd9~f6e{_qXj+x;78BO$Lao2~61 zzVC#?s0n9*^v1JmNbhRjoIA28mxV&cS) zz-m)vG&n#EH zFTu|c;S6K8M&{io|0CJSG2~Ckq1x@!qLJubG-5zv!VKy3mfU*%-SKB0&oQTCm?77! zyMHqaKBR&yOaj-iCxBOU|BKSjzcEh#AFvKAtOII<-h1lD^UT!0vAaTPDx zIPrI$?IVCG6SnP270IfhYIZR_a{sq@xb$*90OcIc!ec8kEN7Oj{|=VguU#ywAvP63 zZBlJ-c%!^;r!)tCbinQFRuc=2GQ(fXuIxm%G=cGgAbG$d3#cxNedK{X#e0KC#-Opl z1uF&^aUYN=Z1|%1GDVIwx$^@Y$awC1BbMev5b^iU;Q@3LKLgm!`2L2b#H3PW3Cino zM}qL+Fot>>N{w#fSj$Q#RH@M!DYMeDJ`ke-$zCZeY6|ZROwL31)e?>MA<)zQsk^-% z`Y)%pPzL*BWH;=9^TF>MV^2t{l&5I(nEXFdtLrFe4H0dXQ!~VoklIP*8Rb^uulU`K zDRxdTH)Fl;WxtvZzFy))<+oHTE@j&WZ18ejd+;V8sSVER{+f@I__#w&I>hV(-{+Py$d(HCF;2G^lF4Vt#JFlt{8g5hUj zJ}t%4rJK!lCTP<@1C6sZz1LGD;nu+`riM+NnP?B^!5)4Bfh#uCKK<|u+77m*4CT$m zUoRa-TPGT1{yT@Dh0V0LSUZn>S01LO#$dKrk=js93D`przOluMy;jjQbprwkOtK_F z*aL|=Bu3Z21{V=XEpRl@G`B+%8MGU5MM-Dp(J?@xnB-9D+PPd^rW1yG$tgkw+f~TI zK2Q#+H7m*@gAVp-z~V)R!mR(gu@@TWS)hSvsFH-ARFlF z=B7c=))YSt)H>u&*R|>)qVSECEFn+J4<3Y@67iO>J|c=Towe-`JUla7@i5meEVX#{ z43avkG#2Sr#`iLt?Q2hdeVWK$<-`Nuco|u5n6dd3&@SqWI(kYVdP%MxvvG{Evv`?* z=M-s*1;&nLphtrd>a``dZkgfZw8)vueIv=&--2%5Vr#HXG-h8M>_C_dqGL1>J25?+ zV=Iz|N>JA@e*wb2b{Qv3XL3l#gPk>DPL+45GvpQoMWn1926xn%${xj3YFJqi_8Xyq zBg>*eJ1+|bKT*p?WHMiemLPE1uxX6QHW~E^A?vL1iv)WvI=eLX);uFb6#b_mHZk{p zP6B(n9N3&?d;|YjmNrw`hy=431yUy?9Okyr91tgeRec=3AaoX zrV_``VOs9OZ=)%NTp9k#my3>?~{~foC?0`&~pXOZmp=Y#k800TL_gw@13c0MIMIZj-FOMA8m1(JKxVdNwG`1 zo<06s5Dq1oSnvc$6^nrPKK~cP=>Kc~d(C!H0@>&83!_v4?57C%BEE@Iu22qymT8fc zhQW_o$GzpF$B!;^$SOO&owjq38A)oq1YccUcGFXBeK^|S_v21Q`U*BUHAP)UC`&a$ zI#nu;qs`^mOOrV3gd`6|4`jdFZKow{=d)NR>>`pXPg>NJ(;AxuN|cXh*f#wDNF+F% zZp0sWF-4n`O35`dM4_~u1?h4VwPJ+0NWBSD3)JvnjZSGt2 zZS`t3ucS!{TN~KOcP2f}pok_mRmzlMH}bkXr1OjUfZ_s^aZ|pJN@bNejBvuHN4}Pp zWr|p*F0I5@#7K#B-NGRo_-?Y3_p%=w>KS3=h+V+_JNwBoeHlP{yNZJ2C|xxA4yRl=^?1D$R!DdxP4^o!~McjR5f9RL3$;b zG3g|>W$wV6DqjdA$BsrCbA9)@nE)Be^t|Ug)d`b8O83Q}#d~07Q|Hb#qdsB2^`OcT)=vcnWull2yggHVV1ImSvx*esf3Vkf;qUDLzOL(EMj5I;+9AX@hM-1f5d|JGGK{xjW zmsxbM6U{*dT=9;}87?z|tsbH((T2jW&9U{YrwKH73e&Sc+Ub7Wv0C}{WPjjQz~o<+ zH+7WCwqMJRL0V_YE!E3SJ*do~a6x;?-if=g|JWVP<>V$AM&8Xj+q$o_rY+NVa8Cz~ zW16?lMX)AXcmH&FJK8&sRJj=wzg^57J^8Sy?6h_S<&*nmV9S`#^BHDX{s-pPl3Cof zkEj5DSp1RW2O^RRnijvkJUVeB@zBaT67g%y!(O%ynGvu=?wfTue51R0nvtopM^c-w zLjrkAi1if~Pm^M*BhU?RV4WDr)m6V8{Mt(u@%0{&U|h^KTeyiga9XbilkCZ(ZAsFw!I#^46<63{E?12u}Un%?F z?=WuNtT z%HC@|m;2qpTK!#^Y+u;KZV37vx*zah^w=7Vv%rk`a@uA zO(f9`|1g3%b}O}38S(NxWv|_{&*La1a5@_Eff>!r=sjkOfA0f~+3vo_Y+nR(I*Go- zvpiPhS?BRZz}AyBzFIVWifN4bld`A%mz2HB|BczQ&p}4#zdVCH^nvRHQT{rBXhZmu zvLCa*^?6_n9NX}~|C6%U>9I;(?$d0O**8agPuceko`8Sj$>X_Kpf2+>b2uW$sB99Z zM?kYGnm5%o0&ek=o99|-gewe@P#NGBh&it>&Z>Uw>h4x~{uyOS@sdZE{%&7)(TrOxCwuI%3mF{MD7H0L^^{4Z4a-vtyW$ z;5iLjn90k7P7;pbK<>uU=}dz7CH?dZFli4pJ&mKXOo#T$r+p-BHUc!S=ZGC$3o>j% zABEznyF>O?WVu_Nr#i|WW6pNa^A_PBb6aN|GGo0#F}<%#r8#gpJV5>^+Q=B0Ndo|H zk7z7Vju3%nwfFD}w_))}T87y0^vV78i%!eLecx4!(+B+aC_tngJ}>RSK4%zXZ+p~g z?;xec`-mwF95HF{9&N~_YHwaTgwzkVHUHkD>qwJK7EsJC|v z1NPew-K;L5m8p{kpxbiZ!j}S;!977J<90+(6mkeKi1xX zJMXt$*G*%iv6?n^(%81`q_J(=P8!>0W81cE+uBe1pX*)knrn_d#-4M3gN}^e&wc-n z>p0IVq?AVRFVo&r))x@-6O5~@1TgKqzf2p;ZZ_cV?c3*v=w-T}kfy^J=TSO$m)6uQ z%n6oY%#h9vXzf6#Vc_3SP}JF-$jyj{cvAQL2co{K^oRfSjxb;9g{*PL`=pdy9pv>!RoI?}07b>ySDqAfHy~?ST*I1Zu|lpfVeXqxp6_&;Em0xRkNo~NJc0G@ z0L~FoLW%hx#J9m&UUoSM;w_cn4(+H4kyu(dNjhyD^lLUmUU~el{qnt38=&F{(4ho{ zeBV@90Wak-LXEoW!R1O`!3-L~xyeIXOaG+K%tPVaSGG677A%w0RKo{Djv!`^^xw>z z0ls3>k!G%;CdGhnPYN1(A!iBp(Q$xFFTRtvNalOrOY5V%!3dIbnZ;$s1(83TY=IXw zK=$*8G)&Ag6~9|V^KU4W5-n8L|LDAcU;19)CmDenX&}q30`wSAkG`68O44q9-E3eMgY`^)0ZeIUP zXdcS+c06Y z1taz*A1YIba zyI}4pxXQm*rvVg*VQlK)9xaQ$w4jR!Gga+o#qW0k#z z0va~`JifY`=qM>+RwkAM0)pL;d00?;tY*O$x&TFTHST z(RY7l#rDnk=6XEngeHjNHi;6H2)fjFhTv<07(#Cf%B#{>-fI}_o6>PcS{%Qe=06;z zt4b2mi#3WAM@`Ys*AJ@Uuv>U^u8wzwY@RU!nFKj%=Ruh7Mzv3!)wJcEY}q{V{MeOl6lpIg zVW>GD$EW`@mdFE2 zj!jCx9THFFR0N~cXztb8j)Io?o-G#;T5VMGHy7;z>lwCpTmfg~@$6LrS9UQ&CU5y_ zNo2luQgtgmlx%C6f{lb*TzHGsW}*7lPnv|)fI*hG#t*E|$hv`nYN_|a$2&m*@rNJw zRgB^>S;tcG5v@4{4?-MacV9)=(;B}ZOZoSfih=8{`zqK^Y8t4NHI?U;gv@J{m0=^e z${1@BNb->yRCU!e6P-h2vkvX@KI8_4to;l?ef^%qb4~UnA~G^bhvzkZ(cT#l$nNwuRm}Gz9)%t4T5iKlK zlr6Hw$?ZP1M~(nY{SzY5%xI126l>^_G7Xi1TPqNAp2#J^k@*uM8hQhAqSRM#an@2- zFw0f8Y>9>&v<1m;O&Lrw+8SLPdeJqk?jtJWO8!@|iBT;FU$y?caZwDr_h>f+1!-1~ zkGLz#)CH8WbUw7IR05Gv=5*Cm^Kys8{SYbZma;-WB>uh{CByE=my!4VSIIe`Gw5W) zSh4XNxCM!(N+E#@YIg0P-(2hX4;^GV$(ZLJX=w4am#FJhM>S^@dDqky4sWVy6Gw}T zN1h(5`X^%<0Z^4=r8W3clk8{4BS(-oGy>0DCWbZK|L36Q5KfOd1#oNr0onjRKKOiPC?mmSYj6ZYAOaW#uHuSS;>fO*u!*K6{LIBGjwKWTEyP2= zwVUhm>l*`6-`ry*5Bf6(G{1vidb9Lizg!aV-ihp&xw*}E_`{i^n}g)fPR_a`q;Lzj zP8*XiD=IW;8}vSKtk`ICWUwJNO#`YkuR!(x(11(i;vc2_DsW)@7O`B9OQ&}&Q(|9x zXKf#3a|d$4Y{q2bL1w45fKmQ|l}+1U3ReX^2FR&IjH!zMy+DQO)dIGtXTHp8K0_ID zOIFIREC;t=z-X_kKp9yAT8LpQR{ypTpHQ}@dqHiLwx~3EvfKbC(P+~>R2prW1ClBz z8Xr*a$xjO)n;7)FTNCm42$K@LSG(1s=k*Eo#4`DlcA8frg!p_5!?ikOK?)U3n%EmRPL_r$xqDU7hN|! zYh=$in^c#ME+_6hoIaY@+zK)E;n&3bm%`LD(o;7#MY?La6e|?>*sg(2J*Sn((+)&J z&Y3v}?h&{ma#BOkT6$aB$K@FAPB`8RJMh?1#j8T-==-4r-S{s4_ErYO>Yl^geyBYR z0<1k6vUK%4>=Y;PqDB(@{$RRpPg%vtL@*phj1H2Liq*_FS|-$@y5gKu5exNV$Zt8Z@NPCbxIOZg1+zr1Er@h{iS~SJ~d<8CbNzJHluO6q{ea$_R@$lsIDsT_Yv~ElUU_ zCo`ah1{Mff31%RFqi<$80pjWykmDsXuoTPPYz($(K4=PW4pG`xAlYyH39j;IVOtd@ zA6ui;jBNXS&vVQkS(l?U|iEPncL zEmA9EIqjl(EJpijO^cuY+kPugb~PwLmpM{*0;>JcZvSaAU*qp|(&R0kG8a>KicaRc)6FY41aK(dIyJqXEhMi~_3?Ts^|`1Bk!Hbfe$LsWlKcX_>pkA(4A=huyZXf9es;)ju?3h-Ub73`pQda4zuD+~*QX z<9$G!bC)UANb979Yw6Mb_1%0B3y|?dhV!@C4JW0fkFzSWj#wR}-Jd#sa?S*P<%kqOowgItPDM$?d3YLp`hC@%=>1r*44 z9M8ng)L%hAzIRTOA~r@rw8n^g%Lh>oe_za=JEVfjoa#lIYbn+1ZTrqXB!2ioBGk4t z3CWwK{tc9d&TtmBQ7h%vB@p=(HKM1=LN>06gNx&fMRkErj-NIeAOmyOh;Z5e62x`e zPDtN=^$zxbK8D22?KwOF=U@1LcK!_=%+3Gbkm0{c@5TR;-T}yPe>gC|_EUNv|3roW z>7DlWQ+n56UYQ;b^a|c}dstt)dj0=~3{^jiIsPKUpP$7X|A7prNd7l6gvdFhVs;b% zl-?=k&=-+V0n$5v4fLn}x$ZACr`UK%n;7QZmo zfulC~b^kIlrC>*DG-{T2wH>fL9tx zFq`5UpTFin`VuUYcVr9XF{lVU-J4G8i$i~g^DBM|g2}{mpel zvP_ZU`i}-{o)HYtU`PL@!9oEv*jWEcz=6lvaQV-!`=D7DstVx1n*t8}|G;%OHvyDQ z>--lTJmvqMZ~G_PDvBFe9JvbluL@eD%Sd5qRX%#hMmzO>z{{R_Opej zYV+SqXobn03Jjois1g2_(B{&nNBJZa@j!zXXC**WiBkv2y1UWVDm#RCiUp|T(z-%N zDrI=1qWHlFjuwe1;Ng^XsH8RtJEI|}rL`mW5D0aF|2p8qdV&FUuWU!od) z-TxNVREG}AIc}Mxa2^7ZI?=bQRXvm6&5MPY_RF|Au{(kw_!dsT_%m2fI`c(5urdYa z#a1*Ie~M}>?E6`+tM{LxS|9xZ=2<9J14CjBE;#R6cfy)5(y<7mQ=Vp`vbzmgr~Z}mq4sS09m1wgd* zA>t3b2yp|T?Sj!MDWBIj9i?R+Zr^>t?ho-W$fu|lB(}(FA~UD4(*BRAwy@ghGhONN zPrwB?{ZzX~#nYX+rD^G}s5WGXG((_)v#`4>UR$s*R_7!IDfO_!?L!(rSjz8nX+|{S z^z_yS=%E#9mp+N**u-7S_l!EnX3cFldS{+ME)$X@;FUbfx@>^BtX=UlUbvxIGag;j z%#ri9z@01HM(HXs;bwc=K>bmPai@Lxb*(JnBz$;xTN(GpJR0N+Ll9L21|{264C)*C z@UWd&XZ=k+aFuG8r+jTS#{|f_Tj6FhpW$JFcV_~z3bxw;8~kINPUsxSdEE@x1VUN3 z)@}zzw4U6i12u@aE$ZL%zjQW*;5>kK^WzzVM7WnyqGqfR5IZvhngBct)Hm8i?>RdS z9dY~fwj!ui%;PjXq`}gS-5711q0}%9#Bm?uJ!?dOoB$COkA{~)PaZ!WW)8@VA^KzB z)o^K7dFec%z|Uq`eJ{tnB|Sl9b%-u8K%-8I4Kve6!W*QzWrxoCUc!pihxop5;_H;# zEkJYxsAvC){10wFmoWesh5q7HAAgf-=eUfV51Tlae?V47++VR-khDXjAdBk9oR?r6X&rB9K-lCnaP3crfau6=JB3-9~ZYS%!R zJy)1E0XcjVtp%dt28{aGXsQ68w&`EmelnC3VEKlqkRdPtt9>7ArYRb1zZ^jgB_FIV zQ6p7uma8i-kFe>uDG6=CKrr2@J6<}FW`pn3?4_mq(XBfVso1?0 z(6D+SCSQN-)Crah0{WMIhr$u!aP71?&)E>`>R}%MQMFmaM!2Lto=}I(>1DPgsfU-g z2^@o8N4m=tY3tgWJA}`5`I54D27M7-rf)Nl5sZN4A9ErUdS-;`)tnBK4nq!jCZ~*_ z(1%v@1e=hihWyq;CL)E2vZvqwt2*rw`gN z?9n!39R26ICNIWDSLV&5EijH5plgG_T=dH{ih^`T%l^IAF^a-p%`~jAU1>^M&x#nT)t{gsld&?vFY>K4GGH593=U>2 zHbrn9PkZbWzs*PBQh-;M1G|--HBR_8OAlOT><%KV*CP2s`ihoqr(tJmziBQKN01)T zfG4QwAf0`gkAUgwtdRCE#8PLT@7r>$U17F%z^1XrNZ*1>=+MPlu0D^%^L_hX)qr%{xWD(tQaFLOqQNOdIe5j&G z8E&If;wT)sHGk1x@{;PR+Bccz5tX~LryGB7z?VFNW;f6OcescJaVct%dC|l4rIG22 zVQ6(&-kHcp(V7!>!6Tk3ws?|74BI&RI-*f=U!>~#`J7}Ri31Ff*Q`X11-kz8NiVLn z8T_B(l0x>O2$7nW$=f|&R5{GB;YmAi;fs9doM%@Tp$UaFRuJioF!mG3$n@6wv@f15 z;fBmxdNbVCxCYx|ehr3R@3+!pW{Le~ zmo|tHD76WjVWpx57khDlyF92^@8DbQf_Tb;`FJ*kdf}>$aSPTd71Fx1uvEg1=GQrk z51Db>bxdzfa*}tp(P^p_;4o&8QF6Y7RIrO`O3z!RP{QWty85T(^1biZD{CKV^;PS~ ze_{)7JHNn;08b5s|JhT+#M0j2zgFTEWdC8T%7EC-AA(HQ^k;#RWEHwi?9CC?jHj$Z~WQf6=yd<=}*pA6fR9V&4f0~se|8C1LzvJfCW$825mY%AFd z5S9L*g3V|^Cp{jSLf8INq9I&7nYAlt+~-tYV5J!K8LJaUX-)>o3r6D#t+7Vx%mBpd ztXxS#*KIs#d7eA55A&X3?m+=BjnqlNOXIMo8c=ty52(A(YrOlty~pc!3R<$?dD7%F zBtd*+x;uT_$V9&9LbLKCq9#0uZ*&uRD~YsY%!^S5SxU&fBWwH*mAQJhX93tY=V1ed$1|Io*;IB zRTpzYk#R3gU*;m98ZYG`XJDK!3U%1%zi0NG^1lL91kcz6id0WB=DB&nY#1^sCkpLO?t42by1@MNH70G|~E zR^b(JNR+S=eNh@Kfu>sf2Ea{`c0&)fH9===?H)CaEi0COI)X(JK!&u_on6CPdEmDAQh}%Kd#+6=Ca2>1GBP4VJsLL!%r&*Cp z-5_7!#Uh?T>^{6CAv+G4uv%7J1iO}<={M9%KtSHc)j6sxp-cCSq$_GJt#zA|DDk1o z0wWy<%`?T~XJUD#Zeh2>6#LHch{_^ZSHDkbLY&+hu2DfmHB)bCE=n|A?Xd(G zg!Utu`D<}>+%HR`j~54KAmF&&WJ2|az2n%paL?u`W57BSxP5F-OpmWM`ajr2hY#>k zT@*r-HaKsLH4VkJuN%@I((xWCClZ8M)EpO?SCb8oD3dGgkN^izlMS}hv)*<5_mjua z!wc2>{o9KZ#N!L++dEGO_w-wT{>Sxe5pY$;tt=HW46E#{_4BF`jBm% z2oI=6ys*jBXbon^E%BS(+3VO#E zyjA)rLbRcDwCFxK&sZt+6BT1j{$*R^{xvq$Ub(WFBejoeW6Z!AjLUbZ6z5rErjM)4 zcbCT+<|~NYtq!O6rBz{}L$^&tW(-L+xc9`4OOsJ>er{_T>MG@u!zx0mVdHAZu$RkT zI1Ph@ezjK4y)&YZtu=OaTMo>0$<-0u?)tcmOxXS|>K}8i&gV@e>;8lc{zA1XP&-nw4Cm2zNR*9rRK&1HUwU1;Jt}Sq)ehVxW5@JHdYjtY zGbVleZiA?taii`%3}oR@t{D3f(YD+rBDa4}Bjj=TvBy4bjNd*NQ4nU1Ma4GagrXM; zn|RT!QWi>er5f9>Q#;J7#nj-}BxIN_U%qAx*JoRoq&#+N{EdAX4^A4wNSRiNWPK4k z!@1|Z69ir6q(G0V{xxqKPK~mDhsID&ezD_nRmYjF@zUM1_jPJ6Pnzhu<;PSS#O0d@ zM&Ac2T8>8L?qRko&Sq|uu50F%(B3up$0&?S=Y8k|?xR!t!&OxU*s*jj-=(2l0LmSt{FGrsQKmRvk~-ZMIV1I~ z_zp)cKWYoZHMhxf7ugWx(Z(;aDu54$|+M5dsrgY#$*!>OY`$P z2;d5Cma>fj-Hs@ts(V}eZBZU1?@TR`4z@r3!FUqjJvEcK2!xi#n;9+0s{(C1??XJM zl|O`ZH={hCk6s?EEHEQ5izznlUi^Hh^1h1`v%D1(1J&*-F_q9|?fm?*^D|!ZLSZRu z>u|Txssz9iY%ml*(nK=;OB-kI+e3=BB+F?pJCW#X*er%&TwXQk zV3Ac$6+U4FflMM293i6i)BgP^wpdCi{LS+L0qA9AUUz#zPdi^AYL2NtZ-BSfh52?2 zMG??#1jO$UAad5z+X1{7e{PuycbgIpoAc+bqdOk93VcF%`mP%qziLAhHCvjfH&NQ= z^OqFOFR_&na*0IHVG1I@n@uObi*3($V5BQ**$$$0 z!R9=S$tSqY74Zd~=d#+*D2Fxm`o_aLjaWPNevQ=Zu%^YT1mf`WBp&`H{2k=}1IjE5 zLccq=u_g!M*2LAnOa)RbSf$b+5qwFVFMtNa#4Jt4MjT#Lh9%P_fcJaBdxT~EvrFrN z%0H?x@@gl&E?NY{5J*3zVx5Gg)^@2*xH=sk5N}|5Z0ZtbufhOVXh15gk;q8yB&As) z)5NUc-#<63jD*G9R&O#^{%jZnpWb9BE8ET6U^O;^ds$GHk-1{5dA)DgpcY{zdLdV) zEu4;YG@fICLgoVVMR~{mTfb`Y6B?m`r@E1WVk%@v50z-HOxz+{oeVyXBgBA_L!N^@ zrc9#~X}DNqYn^HXqf1yAny7+85h0^hvl=!$BGyD1v?|ft_i2_9IN@n{`X*puR9xce zL(3nv>adD7=OcT--X=O%6lJk$0{PC%DD>Y4IYUeuhqtC51il8wH7MGN=eL;c!Sa(u z+6GWlFwl1=Coou6iHuUKJi!mh3?>_(N(i!}|Im?SEgLRn`6B>%Kav#+48M+@ZCadK z{smrLh)qa8B$`o!QSXPQUQFi;DE?NcwW_@exN@%AfT?#+_(|P@lM!uRFLh)OH1cpj z9 zG#3t-U;Dt%JJ}Iq-F~E78KK*sBiuID>`~h+U4gk^1J0v~)8QJUxj4$y!#%^GcK1o4 zt&P%3bZ;+9{RW zEFZ3}s*z)w(kU~Y94?yCH>a{M>W1`-?Bb~fWW7^8)k&I$H!C}H$f(7VHv4>Xr?Pn= zkiXeo+OcsLUGHS|eZ$?MwpbV9!@@z!Z{2!!-(-HQK0$CF*M?anq&tZ;(0*OMPn^b!*`$!E(eswUEgom#Tc zrAwfv4&pO1Kb6vFF|W{wYf@jF9eYnB-9!gOn*C~>Yt0*Uh5~-J38Pl>C~y!FdD$5= ze7(Gv`4LCdqYGOKi%QB{Z-k|^mN<5tCmzfiOPU8c%nx z^{5P9vt7$smWP7^{*8J`!DP{A>2MU7!;~YT<<2=|<2v?@Q8YT-^G9 zIiX?du_r%;I{}e92X};TIbQpsfmJz_jAvSKz<25{%?!-kD~-22@Ugwb&#YE<$bM1U zCaZbdNK)DmDY%))6TVP(lMXubfwHev~&94$|v^WlL0S9i&Or< zd!o7vxD}6FK# z^%mv8zw~k|tMA@HKoTpwA+SNBcQB+{y~7`5H3Yq88U`IyIp=_?)Jqq{n1@wf69&lB z51xAvzKuwW!p_4b}H1zJgRMz$HidYSxK*^@l`UEVOL%xGkS-rWl^COk`-#?fU{ zI-sI!0w{{E#cIeBO0QY{ zPn_xsqMs9}i{Jv8(%7_sG zhGIB}8L-}`GnK>kYL5T$*pPTBo=G+3$Ep~#?|ST^QTZ^Bl-pFPueSEAEcB~Qto!^C zg4;W5YD9_MOtsx5yCBkK2B{82o=abtvUGxiL0x)hnFOtq{+H_aJ9e&G8Pikwy9*gb zz+RS{ea^0FElm-#8reHgT{Zk_zLFjFLbeV?k6IFg*bAm8t`C;O_iM9<3+o3i7MXJ< ziya+`A?(+UND0N@RVppvO4MP&McrHqFv^alLUmj>#ve7U;<#?l$4Ynk*U-=3&*xvO zn!@|)3_>-EB7&NY8~3QxK|m)%8GnoR;a6*#wj>@)-|tvm|l)CD5}K) zDHNbNGFMS)n29Ef7WN;tC3$v>M~=fHP3~YBePucVGn>$vKj5npk_CojOUV1x+Le@S znqZG9ncDCj8CSo=w0z*s=Udr~pgRaHY@RuFdk+S+++evSIHx5wR1!A*-Y|u;?4pO{ znz3CeYPsaoT!A^ViOb;@R$EJQ#011;Mg0whcfvAAL&wsqTs&K(x}v zTk3*93<@or17XwwND$)Be@tkM0buicWYAC}6U63d8BS z%iQ`J7NE2RJ!V$|4P-klxIb0GSTxJO`Ds{qVFZwWCA&VvCnAXElOD)~M=|3rE?>77 zFCQ?lsPnQpDikUk#y-=*X~)@c6kJ9zRqx+_&o+71MZdwqMtabNT>c_}>h&vJ$G#ZS zFDX_>@WAcX3zf0%&0g4fh~j7j=^hRN)Yv7uG7s!yuVwt<0-^on^->e&7cF3;Y}&i@ z4;8Mf5Cx9%KdpHf?!nifc;8{%$FR4=H}rfj(psIV#j4|^?cDJeY(APElY5R~*C>Y3 zsHUB+eH42iu@*5STd`knO9uY)X24pDQ6GB1xaKEdT%-BlAJ+gjA6Pl*=$adR<}^Mt z8~$H~4cOQg_ z?ELif)S8jo2{5=(6>G}DH2%_@w>d}H7p1b>OcdK4Z|p3@fQ-|x<<9s;Lk`MU9`S2E zpPXMTbOq501J*+cJd(%{vNgGiIoR(7v)w@>ges5GHKBkyB6R;H^#XB_Jn@1o)NAZr zNWnkhfQnJzejB|Nq?p?8bb76wt#`lm1&euW)5H}2xEgAIl^1nqw3fxK7z=ga3NE18 z$=cQmCUY0W`Mp=UlnHKXJ|6yDm^(Y_sFRO}&LtuUrO{>Sz%3K|_%l#*3GIt>i4a zmTbOExfeFE?9Lc+G?q!ezMnqDbPD`3_0l;(gi_9GYm)Erij_9}%5B+lCz2UA$7gzj zfF|(!x2^zmh^txeRj{G4YjI#FEfg1>ua7?|2~;S10NwuyKPoCZVemFDzPF|U3y#qu zc$DQA1DVj}l8l+#K>#vZ;qs$ua|{No;?)dV4F6F_gpprhI}&$P%IBNxQ@og9Vn%wW zr%61uY9pl*DQ&B=L0!2)b$+oxK_mJ~szJg$bv@qFc(=goTo=yeRuK9oUv^T8x21dl znv1y}zX8qz%~75b-W?={axpzH;38Su|7X9Ex{9f}hkgEHi?cWMYNhP;kR{E$n6Fg3 zrbXrve!|TI65yX2d0OJunA@)z8w7}mk*V#(ZEo(*@hwku72$&HV?*=Es12r;0OyN7 zONx)`%A}45-DjLaW$37zg$1-2l?ZIskku|a-o^!bVFfrndrOTIo+}8Aa5eR1-f3NY zSS(D3YB%#*e|Xk~$7Uwf9HXefrr`jg9~=59>ywTt-CyH~fol_iNMP^M{&^Laul2gS z1)1aesU<*w2M?-XtY^`}*x5g;?d&HDLBPzHY2-zH!?gq>t=9T zhNnJQHl|S0;fxJ7eERqN#GCWx$tzjhtdf;mfinr`A~+0RN9Waela~^@#RZiBEvFWf z5Rn!R=@)V18cxCyxm;OAKj9s;+&OT?1X6)cK}TGfcBo76s47ZL_nU>sCa+OW?Njcl zaCoGzJa*<7_f+wpjogxAl~~H+Pbwx03T33(90wA=v!)O|qOJX$B1Ng~-O^fm@Sw?d z&BoBee5QN%7jyt{Lzf$f`$<^j0(FjmZ)1uRRzV!A;W|VmkZPc$f zcy8Y?sA6te&*^U17^U>y7*~r5BKDm~p3?%g3_X)YpgFN_TrfSZJX~zxZeB#)z97H7 zOLTNhUc7+3zojx;9X?RKd3phH#v0mi!S#u{JAn1@g(=7GY&_=~RdOz%t z-5c7X8xYxfr|IQOD6;K7r8~VIF*)RG{671eOJyas^ zL3dtvInW`6a@smTV`e<1xrX?hSo^0N+@gF8@W>ypo-`H=qEU@`U$gtoC^5u(Vj1Hh${EW$6%ruBL-1SY5Q$G zc5@5R+NorcV(Lpb3cNQL&NMl~!vQL)iF)+J}#21h0I@Y8`J~0<||JGOYU8C?jO=_vO zWwh!(3I)@BAbz7tcbFl0iZFjm4{xQHD-?nKc0_Ae2=n1Rr}dXQOIWk2IU`hqN!@yE z2YO;gur<30T+p`nrh^-TeFT~TP4bu#xRAA`UqMfrh~w{Q`uH1Vdr1JeJD)49>za6} zwsno=wU0@u?zUtH^R9X7!A5E3^E^X~+^Y3!=g%{G{}vv-ZY8$67HN59U9;N#t9qLy zuT_~T zVPZP+5|&!xgyhcH1#PhceAi@V8|j!I*VZxB6*&b0TckzRKB4mr#>R4RNYls{&D@7@ z#iyFm{g&Qe;czclP86ne&cS-6C+#LYqOAE%*Y({^s-yYFdvV1Pp?RYEyIejNNkrn2 z+G;1oBZfm&PHgFV4++%biPXxxBeMx19w;M5-bUJ)!49|Y$N*Ll5gVlu+%a8zs=_rYU=HKf8dQ6vt3?)(J?qPQf zM<^*6mms1E?{+MoV~yLJD--Li+936X9*QuOviGU>D? z&&if!@c~r-UL9iR_dfkR)s%$QFg-60Of3hGF>0Wp1(4#AuK|i=S)!T@#)w2VJDCX5 zFx0ZKc7k6Rr~Xg4o2F7o0)V?|p=nfugD6J$h2fuYS6H!G3^rOg2-H@Z;AfcQViSy+ zo=j*R)nLMujj|BWb{>YgB50Wx2gf^2$Pm5`mW;wrdobQdeHISoPq+*E7w$TXflNPK zodyVQpJf?*!d+gXwG8_c3w zv&4Mc)|k_zC`9!kRB@0&YuzrY={mTY;3(8s(7CY$G)D9J5?b@!1}KJL>w`FrBu7_Ni)?y;$7oA7QnFF{ zw8#uqechzpaXq^`76^zd+Ge4o&rUm189(n<7&V_6h7{p2aQ2yB^_@0>5O8SbCBhG# zYB=&O#qX2>BdMk!DhLem|H{*}cw@xeccQs@_Y@!fhg2ns0BmE)QDuj^RdeQRzV}ejK2!nI!sw#su!7s_3*h_)W?<5T9+1fjuK zvX>lrb{d0*FndOvr?sK{Us9^-SJxM8Do)0QedA#>_bV&p`Ez05_3}3#1ZGOst{PmD zTg`~fTQZ3xLw|a-7-vwe#-C2+>2%6slgC|Pvce%AM=&fgXpCinR(g;9mwMsw5(Xo= zyqV549F3SI--e4X5;K#4My_rbU)lEuB$d**x%nL&tj$}K*uB6Y7Ad)xS1h4?u@+RC zy60v4%l;spZq4p$a6wO+*^U~0l3g9$iO5k90qn*bk+JBf7@US}Or9~xr}nJ!wc%Z6 z?d+n7taMI|C5mw4g_E1M-EveJ&e#Q!ik|g-3NDr_+Y2wn}HAT3lE%nh)JzSf2#91w&v^E7W1i&;8?UJ2R8|O2+++2lI%oV) zhf7=z5&GEf=|Vqo%y=CykdJ